From 80e72a59c9bf97386feb1b77b18516a52735b406 Mon Sep 17 00:00:00 2001 From: sysrpl Date: Sat, 29 Jul 2017 23:17:18 -0400 Subject: [PATCH 01/61] Added readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..6b53b14 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +*Cross.Codebot* +A cross platform library for free pascal and lazarus From a672d8168abd4531f72db45f11831e3721213536 Mon Sep 17 00:00:00 2001 From: sysrpl Date: Sat, 29 Jul 2017 23:18:11 -0400 Subject: [PATCH 02/61] Added readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6b53b14..e453fd7 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -*Cross.Codebot* +* Cross.Codebot * A cross platform library for free pascal and lazarus From 06d9190d3a64c35cd1a922c9dc10cdd81193aba4 Mon Sep 17 00:00:00 2001 From: sysrpl Date: Sat, 29 Jul 2017 23:19:17 -0400 Subject: [PATCH 03/61] Added readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e453fd7..e5e92f5 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -* Cross.Codebot * +# Cross.Codebot A cross platform library for free pascal and lazarus From d0224f33688bc2226fffdb656b8bf750cdb25dd8 Mon Sep 17 00:00:00 2001 From: sysrpl Date: Sun, 30 Jul 2017 16:21:47 -0400 Subject: [PATCH 04/61] Added library files --- .gitignore | 39 + README.md | 5 +- examples/clock/clock.lpi | 108 + examples/clock/clock.lpr | 21 + examples/clock/clock.lps | 228 + examples/clock/clock.res | Bin 0 -> 3292 bytes examples/clock/main.lfm | 85 + examples/clock/main.pas | 513 + examples/docker/docker.lpi | 304 + examples/docker/docker.lpr | 20 + examples/docker/docker.lps | 359 + examples/docker/docker.res | Bin 0 -> 1422 bytes examples/docker/docker.spacing.pas | 179 + examples/docker/flower.jpg | Bin 0 -> 23892 bytes examples/docker/main.lfm | 6794 ++++++++ examples/docker/main.pas | 263 + examples/easer/apples.jpg | Bin 0 -> 23482 bytes examples/easer/bananas.jpg | Bin 0 -> 14064 bytes examples/easer/cherries.jpg | Bin 0 -> 19572 bytes examples/easer/doughnuts.jpg | Bin 0 -> 24474 bytes examples/easer/easer.lpi | 300 + examples/easer/easer.lpr | 21 + examples/easer/easer.lps | 200 + examples/easer/easer.res | Bin 0 -> 1422 bytes examples/easer/eggs.jpg | Bin 0 -> 23666 bytes examples/easer/figs.jpg | Bin 0 -> 18395 bytes examples/easer/fish.jpg | Bin 0 -> 20668 bytes examples/easer/grapes.jpg | Bin 0 -> 17987 bytes examples/easer/main.lfm | 86 + examples/easer/main.pas | 321 + examples/pandrag/main.lfm | 13 + examples/pandrag/main.pas | 158 + examples/pandrag/pandrag.lpi | 261 + examples/pandrag/pandrag.lpr | 21 + examples/pandrag/pandrag.lps | 128 + examples/pandrag/pandrag.res | Bin 0 -> 1422 bytes examples/shilite/hilite | Bin 0 -> 5980448 bytes examples/shilite/hilite.lpi | 301 + examples/shilite/hilite.lpr | 21 + examples/shilite/hilite.lps | 207 + examples/shilite/hilite.res | Bin 0 -> 1422 bytes examples/shilite/main.lfm | 275 + examples/shilite/main.pas | 91 + examples/torment/downloads.pas | 479 + examples/torment/main.lfm | 163 + examples/torment/main.pas | 290 + examples/torment/torment.lpi | 268 + examples/torment/torment.lps | 438 + examples/torment/torment.pas | 21 + examples/torment/torment.res | Bin 0 -> 1422 bytes git-commit.bat | 16 + git-commit.sh | 11 + git-ignore-elf.sh | 14 + palette/TBanner.bmp | Bin 0 -> 566 bytes palette/TContentGrid.bmp | Bin 0 -> 566 bytes palette/TDetailsList.bmp | Bin 0 -> 566 bytes palette/TDrawList.bmp | Bin 0 -> 566 bytes palette/TDrawTextList.bmp | Bin 0 -> 566 bytes palette/THeaderBar.bmp | Bin 0 -> 566 bytes palette/THuePicker.bmp | Bin 0 -> 566 bytes palette/TImageStrip.bmp | Bin 0 -> 566 bytes palette/TIndeterminateProgress.bmp | Bin 0 -> 566 bytes palette/TRenderBox.bmp | Bin 0 -> 566 bytes palette/TRenderImage.bmp | Bin 0 -> 566 bytes palette/TSaturationPicker.bmp | Bin 0 -> 566 bytes palette/TSizingPanel.bmp | Bin 0 -> 566 bytes palette/TSlideBar.bmp | Bin 0 -> 566 bytes palette/TThinButton.bmp | Bin 0 -> 566 bytes palette/make.bat | 16 + palette/unused/ADOUPDATESQL.bmp | Bin 0 -> 2406 bytes palette/unused/AUTOCOMPLETION.bmp | Bin 0 -> 566 bytes palette/unused/BACKGROUND.bmp | Bin 0 -> 566 bytes palette/unused/BALLOONHINT.bmp | Bin 0 -> 566 bytes palette/unused/BRUSHBUTTON.bmp | Bin 0 -> 566 bytes palette/unused/BUTTONEDIT.bmp | Bin 0 -> 566 bytes palette/unused/CAPTIONBOX.bmp | Bin 0 -> 566 bytes palette/unused/CHECKLISTEDIT.bmp | Bin 0 -> 566 bytes palette/unused/COLORGRIDBUTTON.bmp | Bin 0 -> 566 bytes palette/unused/DATEPOPUPEDIT.bmp | Bin 0 -> 566 bytes palette/unused/DBDRAWLIST.bmp | Bin 0 -> 566 bytes palette/unused/DBREPORTVIEW.bmp | Bin 0 -> 566 bytes palette/unused/EXPANDABLEBOX.bmp | Bin 0 -> 566 bytes palette/unused/FOLDERVIEW.bmp | Bin 0 -> 566 bytes palette/unused/IMAGEBUTTON.bmp | Bin 0 -> 566 bytes palette/unused/IMAGELISTEDIT.bmp | Bin 0 -> 566 bytes palette/unused/INSPECTOR.bmp | Bin 0 -> 566 bytes palette/unused/INTEGEREDIT.bmp | Bin 0 -> 566 bytes palette/unused/LARGESHELLIMAGES.bmp | Bin 0 -> 566 bytes palette/unused/LISTEDIT.bmp | Bin 0 -> 566 bytes palette/unused/MONEYEDIT.bmp | Bin 0 -> 566 bytes palette/unused/PANECONTROL.bmp | Bin 0 -> 566 bytes palette/unused/PENBUTTON.bmp | Bin 0 -> 566 bytes palette/unused/SHELLBUBBLES.bmp | Bin 0 -> 566 bytes palette/unused/SHELLEDIT.bmp | Bin 0 -> 566 bytes palette/unused/SHELLTREE.bmp | Bin 0 -> 566 bytes palette/unused/SHELLVIEW.bmp | Bin 0 -> 1862 bytes palette/unused/SHELLVIEW.old.bmp | Bin 0 -> 566 bytes palette/unused/SMALLSHELLIMAGES.bmp | Bin 0 -> 566 bytes palette/unused/THEMEGLYPHBUTTON.bmp | Bin 0 -> 566 bytes resources/Application.png | Bin 0 -> 2583 bytes resources/Calendar.png | Bin 0 -> 3278 bytes resources/Cancel.png | Bin 0 -> 3574 bytes resources/Confirmation.png | Bin 0 -> 3484 bytes resources/Critical.bmp | Bin 0 -> 3382 bytes resources/Critical.png | Bin 0 -> 3369 bytes resources/Error.png | Bin 0 -> 3362 bytes resources/Favourite.png | Bin 0 -> 2711 bytes resources/Find.bmp | Bin 0 -> 3382 bytes resources/Find.png | Bin 0 -> 2748 bytes resources/Floppy.png | Bin 0 -> 3211 bytes resources/Help.png | Bin 0 -> 5948 bytes resources/Information.png | Bin 0 -> 3018 bytes resources/Input.png | Bin 0 -> 3009 bytes resources/Install.png | Bin 0 -> 3772 bytes resources/Network.png | Bin 0 -> 4376 bytes resources/Printer.png | Bin 0 -> 3655 bytes resources/Security.png | Bin 0 -> 3968 bytes resources/Thumbs.db | Bin 0 -> 299520 bytes resources/Trash.png | Bin 0 -> 4489 bytes resources/Warning.png | Bin 0 -> 2601 bytes resources/arrowdown.bmp | Bin 0 -> 214 bytes resources/arrowdowndisabled.bmp | Bin 0 -> 214 bytes resources/arrowleft.bmp | Bin 0 -> 214 bytes resources/arrowleftdisabled.bmp | Bin 0 -> 214 bytes resources/arrowright.bmp | Bin 0 -> 214 bytes resources/arrowrightdisabled.bmp | Bin 0 -> 214 bytes resources/arrowspin.bmp | Bin 0 -> 214 bytes resources/arrowup.bmp | Bin 0 -> 214 bytes resources/arrowupdisabled.bmp | Bin 0 -> 214 bytes resources/banner.bat | 1 + resources/banner_blank.png | Bin 0 -> 1884 bytes resources/camera.png | Bin 0 -> 1646 bytes resources/captionboxctrls.png | Bin 0 -> 1524 bytes resources/chevdown.bmp | Bin 0 -> 214 bytes resources/chevup.bmp | Bin 0 -> 214 bytes resources/close-disabled.png | Bin 0 -> 604 bytes resources/close-down.png | Bin 0 -> 729 bytes resources/close-fox-disabled.png | Bin 0 -> 405 bytes resources/close-fox-down.png | Bin 0 -> 579 bytes resources/close-fox-hot.png | Bin 0 -> 589 bytes resources/close-fox-normal.png | Bin 0 -> 570 bytes resources/close-hot-fox.png | Bin 0 -> 413 bytes resources/close-hot.png | Bin 0 -> 727 bytes resources/close-normal.png | Bin 0 -> 736 bytes resources/close.bmp | Bin 0 -> 214 bytes resources/close.png | Bin 0 -> 716 bytes resources/closecold.png | Bin 0 -> 652 bytes resources/closedown.png | Bin 0 -> 653 bytes resources/closehot.png | Bin 0 -> 703 bytes resources/custom.png | Bin 0 -> 1406 bytes resources/data.bmp | Bin 0 -> 206 bytes resources/down.png | Bin 0 -> 190 bytes resources/ellipse.bmp | Bin 0 -> 214 bytes resources/hspin.bmp | Bin 0 -> 214 bytes resources/info.png | Bin 0 -> 1157 bytes resources/largeshellimages16.bmp | Bin 0 -> 1334 bytes resources/left.png | Bin 0 -> 231 bytes resources/listctrls.png | Bin 0 -> 1529 bytes resources/node-collapsed.png | Bin 0 -> 262 bytes resources/node-expanded.png | Bin 0 -> 283 bytes resources/path-down.png | Bin 0 -> 254 bytes resources/path-right.png | Bin 0 -> 252 bytes resources/pin.bmp | Bin 0 -> 214 bytes resources/pindown.bmp | Bin 0 -> 214 bytes resources/progress-icons.png | Bin 0 -> 4726 bytes resources/progress.bat | 1 + resources/progress_busy.png | Bin 0 -> 10598 bytes resources/progress_busy_other.png | Bin 0 -> 5288 bytes resources/progress_busy_win.png | Bin 0 -> 35194 bytes resources/progress_check.png | Bin 0 -> 1243 bytes resources/progress_error.png | Bin 0 -> 1230 bytes resources/progress_status.png | Bin 0 -> 5948 bytes resources/progress_status_alt.png | Bin 0 -> 6981 bytes resources/question.bmp | Bin 0 -> 214 bytes resources/ready.png | Bin 0 -> 1495 bytes resources/right.png | Bin 0 -> 228 bytes resources/unchecked.png | Bin 0 -> 615 bytes resources/up.png | Bin 0 -> 196 bytes resources/visible.png | Bin 0 -> 665 bytes resources/vspin.bmp | Bin 0 -> 214 bytes source/banner_blank.res | Bin 0 -> 1972 bytes source/codebot.animation.pas | 647 + source/codebot.collections.pas | 1015 ++ source/codebot.constants.pas | 45 + source/codebot.controls.banner.pas | 782 + source/codebot.controls.buttons.pas | 348 + source/codebot.controls.colors.pas | 533 + source/codebot.controls.containers.pas | 564 + source/codebot.controls.edits.pas | 76 + source/codebot.controls.extras.pas | 733 + source/codebot.controls.grids.pas | 1852 +++ source/codebot.controls.highlighter.pas | 254 + source/codebot.controls.pas | 861 ++ source/codebot.controls.scrolling.pas | 2081 +++ source/codebot.controls.sliders.pas | 388 + source/codebot.controls.tooltips.pas | 157 + source/codebot.core.pas | 65 + source/codebot.cryptography.pas | 383 + source/codebot.debug.pas | 188 + source/codebot.design.editors.pas | 322 + source/codebot.design.forms.pas | 96 + source/codebot.design.imagelisteditor.lfm | 530 + source/codebot.design.imagelisteditor.pas | 179 + source/codebot.design.registration.pas | 64 + source/codebot.design.surfacebitmapeditor.lfm | 393 + source/codebot.design.surfacebitmapeditor.pas | 126 + source/codebot.files.pas | 23 + source/codebot.forms.floating.pas | 187 + source/codebot.forms.management.pas | 112 + source/codebot.forms.popup.pas | 164 + source/codebot.forms.widget.pas | 477 + source/codebot.geometry.pas | 1425 ++ source/codebot.graphics.extras.pas | 67 + .../codebot.graphics.linux.surfacecairo.pas | 2578 ++++ source/codebot.graphics.markup.pas | 788 + source/codebot.graphics.pas | 2931 ++++ source/codebot.graphics.types.pas | 2617 ++++ .../codebot.graphics.windows.imagebitmap.pas | 1245 ++ ...ebot.graphics.windows.interfacedbitmap.pas | 460 + .../codebot.graphics.windows.surfaced2d.pas | 2663 ++++ ...odebot.graphics.windows.surfacegdiplus.pas | 1940 +++ source/codebot.inc | 17 + source/codebot.input.hotkeys.pas | 630 + source/codebot.input.mousemonitor.pas | 193 + source/codebot.interop.linux.netwm.pas | 250 + source/codebot.interop.linux.xml2.pas | 1406 ++ source/codebot.interop.openssl.pas | 330 + source/codebot.interop.sockets.pas | 571 + source/codebot.interop.windows.direct2d.pas | 2605 ++++ source/codebot.interop.windows.gdiplus.pas | 12763 ++++++++++++++++ .../codebot.interop.windows.imagecodecs.pas | 1163 ++ source/codebot.interop.windows.msxml.pas | 980 ++ source/codebot.lpk | 279 + source/codebot.networking.beta.pas | 1237 ++ source/codebot.networking.ftp.pas | 724 + source/codebot.networking.pas | 579 + source/codebot.networking.storage.pas | 140 + source/codebot.networking.web.pas | 788 + source/codebot.pas | 41 + source/codebot.system.pas | 3946 +++++ source/codebot.text.pas | 589 + source/codebot.text.xml.linux.inc | 1155 ++ source/codebot.text.xml.pas | 359 + source/codebot.text.xml.windows.inc | 605 + source/codebot.unique.pas | 149 + source/codebotdsgn.lpk | 44 + source/codebotdsgn.pas | 23 + source/do_not_use.lpi | 299 + source/do_not_use.lpr | 28 + source/do_not_use.lps | 65 + source/do_not_use.res | Bin 0 -> 138128 bytes source/palette_icons.res | Bin 0 -> 9132 bytes source/progress_icons.res | Bin 0 -> 16696 bytes tools/bugout/bugout.lpi | 83 + tools/bugout/bugout.lpr | 22 + tools/bugout/bugout.lps | 103 + tools/bugout/bugout.res | Bin 0 -> 100732 bytes tools/bugout/main.lfm | 164 + tools/bugout/main.pas | 76 + 259 files changed, 75803 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 examples/clock/clock.lpi create mode 100644 examples/clock/clock.lpr create mode 100644 examples/clock/clock.lps create mode 100644 examples/clock/clock.res create mode 100644 examples/clock/main.lfm create mode 100644 examples/clock/main.pas create mode 100644 examples/docker/docker.lpi create mode 100644 examples/docker/docker.lpr create mode 100644 examples/docker/docker.lps create mode 100644 examples/docker/docker.res create mode 100644 examples/docker/docker.spacing.pas create mode 100644 examples/docker/flower.jpg create mode 100644 examples/docker/main.lfm create mode 100644 examples/docker/main.pas create mode 100644 examples/easer/apples.jpg create mode 100644 examples/easer/bananas.jpg create mode 100644 examples/easer/cherries.jpg create mode 100644 examples/easer/doughnuts.jpg create mode 100644 examples/easer/easer.lpi create mode 100644 examples/easer/easer.lpr create mode 100644 examples/easer/easer.lps create mode 100644 examples/easer/easer.res create mode 100644 examples/easer/eggs.jpg create mode 100644 examples/easer/figs.jpg create mode 100644 examples/easer/fish.jpg create mode 100644 examples/easer/grapes.jpg create mode 100644 examples/easer/main.lfm create mode 100644 examples/easer/main.pas create mode 100644 examples/pandrag/main.lfm create mode 100644 examples/pandrag/main.pas create mode 100644 examples/pandrag/pandrag.lpi create mode 100644 examples/pandrag/pandrag.lpr create mode 100644 examples/pandrag/pandrag.lps create mode 100644 examples/pandrag/pandrag.res create mode 100755 examples/shilite/hilite create mode 100644 examples/shilite/hilite.lpi create mode 100644 examples/shilite/hilite.lpr create mode 100644 examples/shilite/hilite.lps create mode 100644 examples/shilite/hilite.res create mode 100644 examples/shilite/main.lfm create mode 100644 examples/shilite/main.pas create mode 100644 examples/torment/downloads.pas create mode 100644 examples/torment/main.lfm create mode 100644 examples/torment/main.pas create mode 100644 examples/torment/torment.lpi create mode 100644 examples/torment/torment.lps create mode 100644 examples/torment/torment.pas create mode 100644 examples/torment/torment.res create mode 100644 git-commit.bat create mode 100755 git-commit.sh create mode 100755 git-ignore-elf.sh create mode 100644 palette/TBanner.bmp create mode 100644 palette/TContentGrid.bmp create mode 100644 palette/TDetailsList.bmp create mode 100644 palette/TDrawList.bmp create mode 100644 palette/TDrawTextList.bmp create mode 100644 palette/THeaderBar.bmp create mode 100644 palette/THuePicker.bmp create mode 100644 palette/TImageStrip.bmp create mode 100644 palette/TIndeterminateProgress.bmp create mode 100644 palette/TRenderBox.bmp create mode 100644 palette/TRenderImage.bmp create mode 100644 palette/TSaturationPicker.bmp create mode 100644 palette/TSizingPanel.bmp create mode 100644 palette/TSlideBar.bmp create mode 100644 palette/TThinButton.bmp create mode 100644 palette/make.bat create mode 100644 palette/unused/ADOUPDATESQL.bmp create mode 100644 palette/unused/AUTOCOMPLETION.bmp create mode 100644 palette/unused/BACKGROUND.bmp create mode 100644 palette/unused/BALLOONHINT.bmp create mode 100644 palette/unused/BRUSHBUTTON.bmp create mode 100644 palette/unused/BUTTONEDIT.bmp create mode 100644 palette/unused/CAPTIONBOX.bmp create mode 100644 palette/unused/CHECKLISTEDIT.bmp create mode 100644 palette/unused/COLORGRIDBUTTON.bmp create mode 100644 palette/unused/DATEPOPUPEDIT.bmp create mode 100644 palette/unused/DBDRAWLIST.bmp create mode 100644 palette/unused/DBREPORTVIEW.bmp create mode 100644 palette/unused/EXPANDABLEBOX.bmp create mode 100644 palette/unused/FOLDERVIEW.bmp create mode 100644 palette/unused/IMAGEBUTTON.bmp create mode 100644 palette/unused/IMAGELISTEDIT.bmp create mode 100644 palette/unused/INSPECTOR.bmp create mode 100644 palette/unused/INTEGEREDIT.bmp create mode 100644 palette/unused/LARGESHELLIMAGES.bmp create mode 100644 palette/unused/LISTEDIT.bmp create mode 100644 palette/unused/MONEYEDIT.bmp create mode 100644 palette/unused/PANECONTROL.bmp create mode 100644 palette/unused/PENBUTTON.bmp create mode 100644 palette/unused/SHELLBUBBLES.bmp create mode 100644 palette/unused/SHELLEDIT.bmp create mode 100644 palette/unused/SHELLTREE.bmp create mode 100644 palette/unused/SHELLVIEW.bmp create mode 100644 palette/unused/SHELLVIEW.old.bmp create mode 100644 palette/unused/SMALLSHELLIMAGES.bmp create mode 100644 palette/unused/THEMEGLYPHBUTTON.bmp create mode 100644 resources/Application.png create mode 100644 resources/Calendar.png create mode 100644 resources/Cancel.png create mode 100644 resources/Confirmation.png create mode 100644 resources/Critical.bmp create mode 100644 resources/Critical.png create mode 100644 resources/Error.png create mode 100644 resources/Favourite.png create mode 100644 resources/Find.bmp create mode 100644 resources/Find.png create mode 100644 resources/Floppy.png create mode 100644 resources/Help.png create mode 100644 resources/Information.png create mode 100644 resources/Input.png create mode 100644 resources/Install.png create mode 100644 resources/Network.png create mode 100644 resources/Printer.png create mode 100644 resources/Security.png create mode 100644 resources/Thumbs.db create mode 100644 resources/Trash.png create mode 100644 resources/Warning.png create mode 100644 resources/arrowdown.bmp create mode 100644 resources/arrowdowndisabled.bmp create mode 100644 resources/arrowleft.bmp create mode 100644 resources/arrowleftdisabled.bmp create mode 100644 resources/arrowright.bmp create mode 100644 resources/arrowrightdisabled.bmp create mode 100644 resources/arrowspin.bmp create mode 100644 resources/arrowup.bmp create mode 100644 resources/arrowupdisabled.bmp create mode 100644 resources/banner.bat create mode 100644 resources/banner_blank.png create mode 100644 resources/camera.png create mode 100644 resources/captionboxctrls.png create mode 100644 resources/chevdown.bmp create mode 100644 resources/chevup.bmp create mode 100644 resources/close-disabled.png create mode 100644 resources/close-down.png create mode 100644 resources/close-fox-disabled.png create mode 100644 resources/close-fox-down.png create mode 100644 resources/close-fox-hot.png create mode 100644 resources/close-fox-normal.png create mode 100644 resources/close-hot-fox.png create mode 100644 resources/close-hot.png create mode 100644 resources/close-normal.png create mode 100644 resources/close.bmp create mode 100644 resources/close.png create mode 100644 resources/closecold.png create mode 100644 resources/closedown.png create mode 100644 resources/closehot.png create mode 100644 resources/custom.png create mode 100644 resources/data.bmp create mode 100644 resources/down.png create mode 100644 resources/ellipse.bmp create mode 100644 resources/hspin.bmp create mode 100644 resources/info.png create mode 100644 resources/largeshellimages16.bmp create mode 100644 resources/left.png create mode 100644 resources/listctrls.png create mode 100644 resources/node-collapsed.png create mode 100644 resources/node-expanded.png create mode 100644 resources/path-down.png create mode 100644 resources/path-right.png create mode 100644 resources/pin.bmp create mode 100644 resources/pindown.bmp create mode 100644 resources/progress-icons.png create mode 100644 resources/progress.bat create mode 100644 resources/progress_busy.png create mode 100644 resources/progress_busy_other.png create mode 100644 resources/progress_busy_win.png create mode 100644 resources/progress_check.png create mode 100644 resources/progress_error.png create mode 100644 resources/progress_status.png create mode 100644 resources/progress_status_alt.png create mode 100644 resources/question.bmp create mode 100644 resources/ready.png create mode 100644 resources/right.png create mode 100644 resources/unchecked.png create mode 100644 resources/up.png create mode 100644 resources/visible.png create mode 100644 resources/vspin.bmp create mode 100644 source/banner_blank.res create mode 100644 source/codebot.animation.pas create mode 100644 source/codebot.collections.pas create mode 100644 source/codebot.constants.pas create mode 100644 source/codebot.controls.banner.pas create mode 100644 source/codebot.controls.buttons.pas create mode 100644 source/codebot.controls.colors.pas create mode 100644 source/codebot.controls.containers.pas create mode 100644 source/codebot.controls.edits.pas create mode 100644 source/codebot.controls.extras.pas create mode 100644 source/codebot.controls.grids.pas create mode 100644 source/codebot.controls.highlighter.pas create mode 100644 source/codebot.controls.pas create mode 100644 source/codebot.controls.scrolling.pas create mode 100644 source/codebot.controls.sliders.pas create mode 100644 source/codebot.controls.tooltips.pas create mode 100644 source/codebot.core.pas create mode 100644 source/codebot.cryptography.pas create mode 100644 source/codebot.debug.pas create mode 100644 source/codebot.design.editors.pas create mode 100644 source/codebot.design.forms.pas create mode 100644 source/codebot.design.imagelisteditor.lfm create mode 100644 source/codebot.design.imagelisteditor.pas create mode 100644 source/codebot.design.registration.pas create mode 100644 source/codebot.design.surfacebitmapeditor.lfm create mode 100644 source/codebot.design.surfacebitmapeditor.pas create mode 100644 source/codebot.files.pas create mode 100644 source/codebot.forms.floating.pas create mode 100644 source/codebot.forms.management.pas create mode 100644 source/codebot.forms.popup.pas create mode 100644 source/codebot.forms.widget.pas create mode 100644 source/codebot.geometry.pas create mode 100644 source/codebot.graphics.extras.pas create mode 100644 source/codebot.graphics.linux.surfacecairo.pas create mode 100644 source/codebot.graphics.markup.pas create mode 100644 source/codebot.graphics.pas create mode 100644 source/codebot.graphics.types.pas create mode 100644 source/codebot.graphics.windows.imagebitmap.pas create mode 100644 source/codebot.graphics.windows.interfacedbitmap.pas create mode 100644 source/codebot.graphics.windows.surfaced2d.pas create mode 100644 source/codebot.graphics.windows.surfacegdiplus.pas create mode 100644 source/codebot.inc create mode 100644 source/codebot.input.hotkeys.pas create mode 100644 source/codebot.input.mousemonitor.pas create mode 100644 source/codebot.interop.linux.netwm.pas create mode 100644 source/codebot.interop.linux.xml2.pas create mode 100644 source/codebot.interop.openssl.pas create mode 100644 source/codebot.interop.sockets.pas create mode 100644 source/codebot.interop.windows.direct2d.pas create mode 100644 source/codebot.interop.windows.gdiplus.pas create mode 100644 source/codebot.interop.windows.imagecodecs.pas create mode 100644 source/codebot.interop.windows.msxml.pas create mode 100644 source/codebot.lpk create mode 100644 source/codebot.networking.beta.pas create mode 100644 source/codebot.networking.ftp.pas create mode 100644 source/codebot.networking.pas create mode 100644 source/codebot.networking.storage.pas create mode 100644 source/codebot.networking.web.pas create mode 100644 source/codebot.pas create mode 100644 source/codebot.system.pas create mode 100644 source/codebot.text.pas create mode 100644 source/codebot.text.xml.linux.inc create mode 100644 source/codebot.text.xml.pas create mode 100644 source/codebot.text.xml.windows.inc create mode 100644 source/codebot.unique.pas create mode 100644 source/codebotdsgn.lpk create mode 100644 source/codebotdsgn.pas create mode 100644 source/do_not_use.lpi create mode 100644 source/do_not_use.lpr create mode 100644 source/do_not_use.lps create mode 100644 source/do_not_use.res create mode 100644 source/palette_icons.res create mode 100644 source/progress_icons.res create mode 100644 tools/bugout/bugout.lpi create mode 100644 tools/bugout/bugout.lpr create mode 100644 tools/bugout/bugout.lps create mode 100644 tools/bugout/bugout.res create mode 100644 tools/bugout/main.lfm create mode 100644 tools/bugout/main.pas diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1ad75ab --- /dev/null +++ b/.gitignore @@ -0,0 +1,39 @@ +.git.local +.git.remote +flags +images +imagelist +lib +*.lnk +*.mdb +*.tmp +*.bak +*.swp +*.exe +*.dll +*.so +*.ppu +*.dcu +*.zip +*.7z +*.ico +*.dbg +tools/bugout/bugout +tools/bugout/lib/x86_64-linux/bugout.or +examples/torment/torment +examples/torment/torment.dbg +examples/torment/lib/x86_64-linux/torment.or +examples/clock/clock +examples/clock/lib/x86_64-linux/clock.or +examples/hilite/hilite +examples/hilite/lib/x86_64-linux/hilite.or +examples/hilite/hilite.dbg +examples/easer/easer.dbg +examples/easer/lib/x86_64-linux/easer.or +examples/easer/easer +examples/docker/docker +examples/docker/lib/x86_64-linux/docker.or +examples/docker/docker.dbg +examples/pandrag/pandrag.dbg +examples/pandrag/lib/x86_64-linux/pandrag.or +examples/pandrag/pandrag diff --git a/README.md b/README.md index e5e92f5..0df2fea 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ -# Cross.Codebot -A cross platform library for free pascal and lazarus +

Cross Codebot

+ +This is the Cross Codebot repository. diff --git a/examples/clock/clock.lpi b/examples/clock/clock.lpi new file mode 100644 index 0000000..2874ec4 --- /dev/null +++ b/examples/clock/clock.lpi @@ -0,0 +1,108 @@ + + + + + + + + + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + <Resources Count="1"> + <Resource_0 FileName="../../../../../../Pictures/close.png" Type="RCDATA" ResourceName="CLOSE"/> + </Resources> + </General> + <i18n> + <EnableI18N LFM="False"/> + </i18n> + <VersionInfo> + <StringTable ProductVersion=""/> + </VersionInfo> + <BuildModes Count="2"> + <Item1 Name="Default" Default="True"/> + <Item2 Name="linux-i386"> + <CompilerOptions> + <Version Value="11"/> + <Target> + <Filename Value="clock"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <TargetCPU Value="i386"/> + <TargetOS Value="linux"/> + </CodeGeneration> + <Linking> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item2> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + </local> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="2"> + <Unit0> + <Filename Value="clock.lpr"/> + <IsPartOfProject Value="True"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="ClockWidget"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + </Unit1> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <Target> + <Filename Value="clock"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Linking> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/examples/clock/clock.lpr b/examples/clock/clock.lpr new file mode 100644 index 0000000..36b898d --- /dev/null +++ b/examples/clock/clock.lpr @@ -0,0 +1,21 @@ +program clock; + +{$mode delphi} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, Main + { you can add units after this }; + +{$R *.res} + +begin + RequireDerivedFormResource := True; + Application.Initialize; + Application.CreateForm(TClockWidget, ClockWidget); + Application.Run; +end. + diff --git a/examples/clock/clock.lps b/examples/clock/clock.lps new file mode 100644 index 0000000..4328d1a --- /dev/null +++ b/examples/clock/clock.lps @@ -0,0 +1,228 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <Version Value="9"/> + <BuildModes Active="Default"/> + <Units Count="11"> + <Unit0> + <Filename Value="clock.lpr"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <WindowIndex Value="-1"/> + <TopLine Value="-1"/> + <CursorPos X="-1" Y="-1"/> + <UsageCount Value="33"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="ClockWidget"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + <IsVisibleTab Value="True"/> + <TopLine Value="451"/> + <CursorPos Y="478"/> + <UsageCount Value="33"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit1> + <Unit2> + <Filename Value="../../Components/Cross.Codebot/source/codebot.animation.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="378"/> + <CursorPos X="17" Y="401"/> + <UsageCount Value="9"/> + </Unit2> + <Unit3> + <Filename Value="../../source/codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> + <EditorIndex Value="3"/> + <TopLine Value="696"/> + <CursorPos X="34" Y="715"/> + <UsageCount Value="12"/> + <Loaded Value="True"/> + </Unit3> + <Unit4> + <Filename Value="../../source/codebot.graphics.windows.surfacegdiplus.pas"/> + <EditorIndex Value="-1"/> + <CursorPos X="67"/> + <UsageCount Value="9"/> + <Bookmarks Count="1"> + <Item0 X="32" Y="1216" ID="1"/> + </Bookmarks> + </Unit4> + <Unit5> + <Filename Value="../../source/codebot.interop.windows.gdiplus.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="372"/> + <CursorPos X="31" Y="386"/> + <UsageCount Value="9"/> + </Unit5> + <Unit6> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <UnitName Value="Codebot.Forms.Widget"/> + <EditorIndex Value="4"/> + <TopLine Value="371"/> + <CursorPos Y="378"/> + <UsageCount Value="12"/> + <Loaded Value="True"/> + </Unit6> + <Unit7> + <Filename Value="../../../../../Base/lazarus/lcl/graphics.pp"/> + <UnitName Value="Graphics"/> + <EditorIndex Value="-1"/> + <TopLine Value="39"/> + <CursorPos X="3" Y="58"/> + <UsageCount Value="11"/> + </Unit7> + <Unit8> + <Filename Value="../../../../../Base/lazarus/lcl/controls.pp"/> + <UnitName Value="Controls"/> + <EditorIndex Value="2"/> + <TopLine Value="1153"/> + <CursorPos X="18" Y="1433"/> + <UsageCount Value="12"/> + <Loaded Value="True"/> + </Unit8> + <Unit9> + <Filename Value="../../source/codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> + <EditorIndex Value="1"/> + <TopLine Value="2791"/> + <CursorPos Y="2934"/> + <UsageCount Value="12"/> + <Loaded Value="True"/> + </Unit9> + <Unit10> + <Filename Value="../../source/codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + <EditorIndex Value="5"/> + <TopLine Value="1810"/> + <CursorPos Y="1849"/> + <UsageCount Value="11"/> + <Loaded Value="True"/> + </Unit10> + </Units> + <JumpHistory Count="30" HistoryIndex="29"> + <Position1> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="66" Column="19" TopLine="47"/> + </Position1> + <Position2> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="67" Column="77" TopLine="44"/> + </Position2> + <Position3> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="92" Column="19" TopLine="85"/> + </Position3> + <Position4> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="198" Column="30" TopLine="189"/> + </Position4> + <Position5> + <Filename Value="../../source/codebot.graphics.linux.surfacecairo.pas"/> + <Caret Line="18" Column="90"/> + </Position5> + <Position6> + <Filename Value="../../source/codebot.graphics.linux.surfacecairo.pas"/> + </Position6> + <Position7> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="218" Column="12" TopLine="199"/> + </Position7> + <Position8> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="227" TopLine="204"/> + </Position8> + <Position9> + <Filename Value="main.pas"/> + <Caret Line="405" Column="25" TopLine="332"/> + </Position9> + <Position10> + <Filename Value="main.pas"/> + <Caret Line="452" Column="13" TopLine="436"/> + </Position10> + <Position11> + <Filename Value="main.pas"/> + <Caret Line="408" Column="20" TopLine="384"/> + </Position11> + <Position12> + <Filename Value="main.pas"/> + <Caret Line="434" Column="59" TopLine="392"/> + </Position12> + <Position13> + <Filename Value="main.pas"/> + <Caret Line="49"/> + </Position13> + <Position14> + <Filename Value="main.pas"/> + <Caret Line="29" Column="24" TopLine="9"/> + </Position14> + <Position15> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="216" Column="12" TopLine="118"/> + </Position15> + <Position16> + <Filename Value="main.pas"/> + <Caret Line="409" Column="39" TopLine="371"/> + </Position16> + <Position17> + <Filename Value="main.pas"/> + <Caret Line="508" TopLine="478"/> + </Position17> + <Position18> + <Filename Value="main.pas"/> + <Caret Line="509" TopLine="479"/> + </Position18> + <Position19> + <Filename Value="main.pas"/> + <Caret Line="511" TopLine="481"/> + </Position19> + <Position20> + <Filename Value="main.pas"/> + <Caret Line="520" Column="9" TopLine="486"/> + </Position20> + <Position21> + <Filename Value="main.pas"/> + <Caret Line="519" Column="9" TopLine="485"/> + </Position21> + <Position22> + <Filename Value="main.pas"/> + <Caret Line="500" Column="19" TopLine="476"/> + </Position22> + <Position23> + <Filename Value="main.pas"/> + <Caret Line="3" Column="20"/> + </Position23> + <Position24> + <Filename Value="main.pas"/> + <Caret Line="420" Column="15" TopLine="294"/> + </Position24> + <Position25> + <Filename Value="main.pas"/> + <Caret Line="27"/> + </Position25> + <Position26> + <Filename Value="main.pas"/> + <Caret Line="515" TopLine="477"/> + </Position26> + <Position27> + <Filename Value="main.pas"/> + </Position27> + <Position28> + <Filename Value="main.pas"/> + <Caret Line="451" Column="5" TopLine="432"/> + </Position28> + <Position29> + <Filename Value="main.pas"/> + <Caret Line="27" Column="26"/> + </Position29> + <Position30> + <Filename Value="main.pas"/> + <Caret Line="482" TopLine="447"/> + </Position30> + </JumpHistory> + </ProjectSession> +</CONFIG> diff --git a/examples/clock/clock.res b/examples/clock/clock.res new file mode 100644 index 0000000000000000000000000000000000000000..4cd017e7c399ba3fbb6ae7d5aa6551d38ab7de09 GIT binary patch literal 3292 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 literal 0 HcmV?d00001 diff --git a/examples/clock/main.lfm b/examples/clock/main.lfm new file mode 100644 index 0000000..e38c6f0 --- /dev/null +++ b/examples/clock/main.lfm @@ -0,0 +1,85 @@ +object ClockWidget: TClockWidget + Left = 750 + Height = 234 + Top = 375 + Width = 278 + ClientHeight = 234 + ClientWidth = 278 + OnClick = FormClick + OnCreate = FormCreate + LCLVersion = '1.5' + object CloseButton: TThinButton + Left = 242 + Height = 32 + Top = 3 + Width = 32 + Anchors = [akTop, akRight] + Caption = 'CloseButton' + Down = False + Images = Images + ImageIndex = 0 + OnClick = CloseButtonClick + end + object Images: TImageStrip + left = 208 + top = 79 + Data = { + 89504E470D0A1A0A0000000D4948445200000020000000200806000000737A7A + F40000000473424954080808087C086488000006AE49444154588595574D681C + C9157EAF7EBAA77F661AADE2F54F82C82CB2E3350932269215899043ACC81092 + 4B40E8A09C65B4189F968D65C8C197F8A4B0160474307220D8302043D81C0216 + 098EE510708C03BB64054644169664AFB35ECDAE35A3D14CD597837A46DD3DE3 + D8FBA098E9EA57EFFBFA7BEF757531BDB971E2973373C8FCDAAF1BF4753E4C44 + 8288643C04338B240100360636F1B03121B445FC1A04443C34336BADB5144238 + D6DA2E000700E49819CCFC9552EA3300957ABDDE30C6D401D489A81E1379A522 + FF8F802422C5CCAEE7799A880ED46AB51F03F801801E222A10911B07AF30F3E7 + CCFCA952EAAF8EE37C5CABD5AA8D46A362ADAD115123A1C86B8D63704F29D51D + 86615129F53E33FF9B88CAB42F6BA75123A2E752CA8FC2301C0982A0A8943A40 + 445E1CF34D524E92887CADF5DB9EE79D1642FC89D2F97CD3B1EDBAEE078542E1 + B8D6FA2011F99D48C80EE08ED63A2FA53C5EABD56601FC28B9C8F33C8AA2888E + 1D3B46A74E9DA29E9E1E32C690B5B63562D3C69833C618E1FBFEA7D6DA86B5B6 + 998A8E2688C8554A75E772B9D3CCFC20F944F97C1E23232328954AD8D9D941D6 + 969797313D3D8DDEDEDEAC12466BFD613E9FFFAE52EA1BB45737220BCE44A488 + A81086613196BD15A4582C627E7EBE0DB493ADAEAE62626222458299B772B9DC + 852008DE61E6888874361582883CDFF7BB9552EF27735E2C1671F7EE5DACADAD + 61616101E572F995E00F1F3EC4D2D212B6B6B6303535952221A5FC47100467B4 + D64768AF285B2A30EDB55BC1F7FDE371B5B7649F9F9FC7DADA1A4E9E3C89288A + D0DFDF8FCDCDCD36F01B376EA050282097CB616E6E0ED56A154343432912B95C + EE579EE71D27A228569C9B045CC771BAA494EF51A2D546464600000B0B0B88A2 + A815687070101B1B1B2DF052A994021A1F1F47A552C1CACA4A6A5E29F5972008 + 8699F940B2160411F99EE71D1442FCA1E9EC791E4AA51200A05C2EA3BFBF3F15 + 6C7474141B1B1BB879F366566A944A251863608CC1D8D858B216B60B85C2CF94 + 523DB4D7968268AFF542C7718E33F3DF9ACEDDDDDDA96ADFDCDCC4E0E0600A6C + 606000CCDCBAF67D1FB3B3B3B0D60200ACB5B875EB566A4D1886E75CD7ED25A2 + 30C6DECBBFD6FA87CCFCAFA6635F5F5F5B9E373636303A3ADAF1C5E3791EAE5E + BDDAB13D337E573CCF7BB759078288889919402ECE0B11111D397224DBAA74F8 + F0619A9F9FA7818181B67B172F5EA4F3E7CFB7CD6BADC9F7FDD6B5B5362F8468 + BD11F75B614FCAD65BAA56ABB5052322BA73E70EDDBF7FBF6D7E6161819E3D7B + D6360F807677775BD7CC6C0024BF29483273E438CE6966BE4FB1543D3D3D6D72 + 66AB3D3B868787B1BEBE9E5AF3E0C183948FEFFBBF4EA680282E42DFF78B4288 + 3F371DF3F93C9697975B81AE5FBFDE96F3CB972FA3AFAF2F357FE6CC193C7EFC + B8558457AE5C49DD8FA2E897AEEB1E25A27C8CBDDF8652CADFD2DE960AA514A6 + A7A70100F7EEDD83E779A96A6F16DCD3A74F313C3C9C02B970E10276767650AD + 5671F4E8D1648BAE160A859F4A29536DD8DA845CD7FD39113D6F2EE8EDEDC5EA + EA2A9696965A04A494989D9D4DC9BCBEBE8EB367CFB680262727010033333329 + 62AEEBFE3E0CC341667E9B889C641D28662EE4F3F9A294F2A3E4A289890994CB + 65CCCDCD617C7C1CA552A9D5E75912972E5DC2E4E4249E3C7982C5C5458461D8 + 8A2384781186E1A4E779DF49E6BF6982883CC7710E8561384244DB4912535353 + A856ABA8542A30C6B481376D77771700B0B8B88843870EA59EDE719C9B51140D + 29A50E536633224A6C484110145DD7FD205BE14343435859598131A6A302D65A + 54AB55CCCCCCA49E3C4EDB275114FDC2F7FDDE783B4E6D444915B494B2100441 + 77A55239DF6834CE65998E8D8DD1F8F8389D387182B4D60480CAE532DDBE7D9B + AE5DBB468F1E3D4ABA9310622D0882DF0821EEBC7CF9F2B931E6655CE814134C + 9924224F6B7D308AA2EF69AD3F64E6ADAC1ACDE1FB3E9452AF7C2F48293FC9E7 + F3E7BABABADE8DBF0B9BD27312306BD65A6B003472B9DC3211AD12D15B00BE95 + 75ACD7EBC96FC0E4537FA1B5FE631004BF63E67F6E6F6FBFA8D7EB5FD1DE39C1 + 247D3B7D26374F418E522A705DB74044EF1863BEDF68347E628C390DC0EFB08E + A4948F955277B4D67F97527E5CAFD73FABD56A5BC6986D22DAA50E6783577DA7 + 37492866CE29A502A5544108D12D84780BC0378D31DFB6D6E699D90821FEABB5 + FE0F8017D6DACF8D315FD4EBF52F8D311500B5047847A0575973C390B457B50E + 333B524A4F4AE930B36EEE6A001AD6DA46A3D1A8596B7712A049C9DB0AEE7504 + B244528753DA3F6430ED9FFF0CED1FC3927277047F53025922D9FF49806417BC + 91FD0F7C1582302F59C1650000000049454E44AE426082 + } + end +end diff --git a/examples/clock/main.pas b/examples/clock/main.pas new file mode 100644 index 0000000..0e5280b --- /dev/null +++ b/examples/clock/main.pas @@ -0,0 +1,513 @@ +unit Main; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, LCLIntf, + LCLType, Buttons, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Geometry, + Codebot.Forms.Widget, + Codebot.Animation, + Codebot.Controls.Buttons; + +{ TClockWidget } + +type + TClockWidget = class(TWidget) + Images: TImageStrip; + CloseButton: TThinButton; + procedure FormClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure CloseButtonClick(Sender: TObject); + private + procedure ClockTick(Sender: TObject); + protected + FBitmap: IBitmap; + FClose: IBitmap; + FMoused: Boolean; + FMouseOpacity: Float; + procedure Render; override; + end; + +var + ClockWidget: TClockWidget; + +implementation + +{$R *.lfm} + +{ TClockWidget } + +{ Since we are using vector graphics, we can scale the widget + size using a scaling factor } + +var + Factor: Float; + { For our example Size always equals Round(Factor * 256) } + Size: Integer; + +procedure DrawClock(Bitmap: IBitmap); +const + { Define our colors } + clClockFace: TColorB = (Blue: 255; Green: 248; Red: 248; Alpha: 255); + clLens: TColorB = (Blue: 255; Green: 220; Red: 220; Alpha: 255); + clMinuteHand: TColorB = (Blue: 80; Green: 72; Red: 72; Alpha: 255); + clSecondHand: TColorB = (Blue: 32; Green: 32; Red: 168; Alpha: 255); + clMicroHand: TColorB = (Blue: 220; Green: 100; Red: 100; Alpha: 255); + clShadowHand: TColorB = (Blue: 0; Green: 0; Red: 0; Alpha: 50); + + { Draw the ticks around the clock face } + + procedure DrawTicks(Surface: ISurface); + var + M: TMatrix4x4; + A, B, C: TVec3; + P: IPen; + I: Integer; + begin + A := Vec(Size / 2, 35 * Factor, 0); + B := Vec(Size / 2, 43 * Factor, 0); + C := Vec(Size / 2, Size / 2, 0); + { Use a matrix from Codebot.Geometry to rotate two points + around the clock face } + M := StockMatrix; + { 12 hours in 360 degrees } + M.RotateAt(0, 0, 360 / 12 , C); + for I := 0 to 11 do + begin + Surface.MoveTo(A.X, A.Y); + Surface.LineTo(B.X, B.Y); + A := M * A; + B := M * B; + end; + { Use a fat pen for the hour ticks } + P := NewPen(clGray, 3.5 * Factor); + P.Color := P.Color.Darken(0.1); + P.LineCap := cpRound; + { Stroke the hours } + Surface.Stroke(P); + M := StockMatrix; + { 60 minutes in 360 degrees } + M.RotateAt(0, 0, 360 / 60 , C); + A := Vec(Size / 2, 35 * Factor, 0); + B := Vec(Size / 2, 37 * Factor, 0); + for I := 0 to 59 do + begin + if I mod 5 > 0 then + begin + Surface.MoveTo(A.X, A.Y); + Surface.LineTo(B.X, B.Y); + end; + A := M * A; + B := M * B; + end; + { Use a thin pen } + P.Width := Factor; + { And stroke the minute ticks } + Surface.Stroke(P); + { The micro second clock is offset to the side } + A := Vec(Size / 2 + 50 * Factor, Size / 2 - 10 * Factor, 0); + B := Vec(Size / 2 + 50 * Factor, Size / 2 - 8 * Factor, 0); + C := Vec(Size / 2 + 50 * Factor, Size / 2, 0); + M := StockMatrix; + { Draw 12 ticks for the micro seconds } + M.RotateAt(0, 0, 360 / 12 , C); + for I := 0 to 11 do + begin + Surface.MoveTo(A.X, A.Y); + Surface.LineTo(B.X, B.Y); + A := M * A; + B := M * B; + end; + { Use a thin pen } + P.Width := Factor; + { And stroke the micro second ticks } + Surface.Stroke(P); + end; + + { Draw the microsecond hand } + + procedure DrawMicros(Surface: ISurface; Micro: Double); + var + X, Y: Float; + begin + { Clear the previous transform (not really needed, but just in case we + change something later) } + Surface.Matrix.Identity; + X := Size / 2 + 50 * Factor; + Y := Size / 2; + { To rotate hands, we center the rotation on an x and y coordinate } + Surface.Matrix.Translate(-X, -Y); + { Rotate the micro second hand } + Surface.Matrix.Rotate(Micro / 12 * PI * 2); + { Move back to the original position } + Surface.Matrix.Translate(X, Y); + { Add a microsecond hand to the page } + Surface.MoveTo(X + 0.25 * Factor, Y + -6 * Factor); + Surface.LineTo(X + Factor, Y + 2 * Factor); + Surface.LineTo(X + -Factor, Y + 2 * Factor); + Surface.LineTo(X - 0.25 * Factor, Y + -6 * Factor); + Surface.Path.Close; + { Close and fill using color clMicroHand } + Surface.Fill(NewBrush(clMicroHand)); + { Reset the transform } + Surface.Matrix.Identity; + end; + + procedure DrawHours(Surface: ISurface; Hour: Double); + var + X: Float; + I: Integer; + begin + { Draw larger hands two times, once for a shadow, then over it again + with the actual hand } + for I := 1 downto 0 do + begin + Surface.Matrix.Identity; + Surface.Matrix.Translate(-Size / 2, -Size / 2); + { Rotate the hour hand } + Surface.Matrix.Rotate(Hour / 12 * PI * 2); + Surface.Matrix.Translate(Size / 2 - I / 2 * Factor, Size / 2 + I * 2 * Factor); + { Create the hour hand path } + X := Size / 2; + Surface.MoveTo(X + 3 * Factor, 70 * Factor); + Surface.LineTo(X + 3 * Factor, X + 15 * Factor); + Surface.LineTo(X - 3 * Factor, X + 15 * Factor); + Surface.LineTo(X - 3 * Factor, 70 * Factor); + Surface.Path.Close; + { and fill the hand or the shadow, depending on the pass } + if I = 0 then + Surface.Fill(NewBrush(clMinuteHand)) + else + Surface.Fill(NewBrush(clShadowHand)); + Surface.Matrix.Identity; + end; + end; + + procedure DrawMinutes(Surface: ISurface; Minute: Double); + var + X: Float; + I: Integer; + begin + { Same code as the hour hand, but with minor adjustments } + for I := 1 downto 0 do + begin + Surface.Matrix.Identity; + Surface.Matrix.Translate(-Size / 2, -Size / 2); + Surface.Matrix.Rotate(Minute / 60 * PI * 2); + Surface.Matrix.Translate(Size / 2 - I / 2 * Factor, Size / 2 + I * 2 * Factor); + X := Size / 2; + Surface.MoveTo(X + 2 * Factor, 50 * Factor); + Surface.LineTo(X + 2 * Factor, X + 22 * Factor); + Surface.LineTo(X - 2 * Factor, X + 22 * Factor); + Surface.LineTo(X - 2 * Factor, 50 * Factor); + Surface.Path.Close; + if I = 0 then + Surface.Fill(NewBrush(clMinuteHand)) + else + Surface.Fill(NewBrush(clShadowHand)); + Surface.Matrix.Identity; + end; + end; + + procedure DrawSeconds(Surface: ISurface; Second: Double); + var + A, B, C: TPointF; + R: TRectF; + Color: TColorB; + I: Integer; + begin + { Mostly the same code as the hour hand } + for I := 1 downto 0 do + begin + Surface.Matrix.Identity; + Surface.Matrix.Translate(-Size / 2, -Size / 2); + Surface.Matrix.Rotate(Second / 60 * PI * 2); + Surface.Matrix.Translate(Size / 2 - I / 2 * Factor, Size / 2 + I * 2 * Factor); + { But this time we define a clipping path } + Surface.MoveTo(0, 0); + Surface.LineTo(0, Size); + Surface.LineTo(Size, Size); + Surface.LineTo(Size, 0); + Surface.Path.Close; + R := TRectF.Create(10 * Factor, 10 * Factor); + R.Center(Size / 2, Size / 2); + R.Inflate(-2 * Factor, -2 * Factor); + { Because the second hand has a neat hole in it } + Surface.Ellipse(R); + R := TRectF.Create(4 * Factor, 4 * Factor); + R.Center(Size / 2, 60 * Factor); + Surface.Ellipse(R); + { And clip the hole out } + Surface.Path.Clip; + { A, B, and C are points on the minute hand when it's positioned at zero } + A := TPointF.Create(Size / 2, 35 * Factor); + B := TPointF.Create(Size / 2 + 1.5 * Factor, + Size / 2 + 25 * Factor); + C := TPointF.Create(Size / 2 - 1.5 * Factor, + Size / 2 + 25 * Factor); + Surface.MoveTo(A.X - 0.25 * Factor, A.Y); + Surface.LineTo(A.X + 0.25 * Factor, A.Y); + Surface.LineTo(B.X, B.Y - 30 * Factor); + Surface.LineTo(B.X, B.Y); + Surface.LineTo(C.X, C.Y); + Surface.LineTo(C.X, C.Y - 30 * Factor); + R := TRectF.Create(10 * Factor, 10 * Factor); + R.Center(Size / 2, Size / 2); + Surface.Ellipse(R); + R := TRectF.Create(6 * Factor, 6 * Factor); + R.Center(Size / 2, 60 * Factor); + { Another hole } + Surface.Ellipse(R); + { Color with the hand, or the shadow, depending on the pass } + if I = 0 then + Color := clSecondHand + else + Color := clShadowHand; + { Fill the path } + Surface.Fill(NewBrush(Color)); + { Unclip } + Surface.Path.Unclip; + { And reset the matrix } + Surface.Matrix.Identity; + end; + end; + + { Draw a light reflection above and below the center of the clock face } + + procedure DrawLens(Surface: ISurface); + var + R: TRectF; + C: TColorB; + G: IGradientBrush; + begin + R := TRectF.Create(Size, Size); + R.Left := -Size * 1.25; + R.Top := R.Left; + R.Offset(0, 25 * Factor); + { Use a big gradient } + G := NewBrush(R); + { With an off blue white color } + C := clLens; + G.AddStop(C.Fade(0), 0); + { Fade in the reflection here } + G.AddStop(C.Fade(0), 0.88); + { Sharply } + G.AddStop(C.Fade(0.15), 0.885); + G.AddStop(C.Fade(0), 1); + { Repeat for the top reflections, with different values } + R := TRectF.Create(Size, Size); + R.Inflate(-23 * Factor, -23 * Factor); + Surface.Ellipse(R); + Surface.Fill(G); + R := TRectF.Create(Size, Size); + R.Left := -Size * 0.25; + R.Top := R.Left; + R.Right := R.Right + Size * 1.25; + R.Bottom := R.Right; + R.Offset(0, 25 * -Factor); + G := NewBrush(R); + G.AddStop(C.Fade(0), 0); + G.AddStop(C.Fade(0), 0.75); + G.AddStop(C.Fade(0.1), 0.755); + G.AddStop(C.Fade(0), 0.79); + R := TRectF.Create(Size, Size); + R.Inflate(-23 * Factor, -23 * Factor); + Surface.Ellipse(R); + Surface.Fill(G); + end; + +var + Time: Double; + Hour, Minute, Second, Micro: Double; + Surface: ISurface; + R: TRectF; + C: TColorB; + G: IGradientBrush; +begin + Surface := Bitmap.Surface; + { Erase the last clock } + Surface.Clear(clTransparent); + { Draw the border ring } + R := Bitmap.ClientRect; + R.Inflate(-2 * Factor, -2 * Factor); + C := clClockFace; + G := NewBrush(R.TopRight, R.BottomLeft); + G.AddStop(C.Darken(0.4), 0); + G.AddStop(C.Fade(0), 0.75); + Surface.Ellipse(R); + Surface.Fill(G); + { Draw the big ring } + R := Bitmap.ClientRect; + R.Top := R.Top - 200 * Factor; + R.Right := R.Right + 200 * Factor; + G := NewBrush(R); + G.AddStop(C, 0); + G.AddStop(C.Darken(0.8), 1); + R := Bitmap.ClientRect; + R.Inflate(-4 * Factor, -4 * Factor); + Surface.Ellipse(R); + Surface.Fill(G); + { Draw the inner ring } + R := Bitmap.ClientRect; + R.Left := R.Left - 150 * Factor; + R.Bottom := R.Bottom + 150 * Factor; + G := NewBrush(R); + G.AddStop(C, 0); + G.AddStop(C.Darken(0.8), 1); + R := Bitmap.ClientRect; + R.Inflate(-23 * Factor, -23 * Factor); + Surface.Ellipse(R); + Surface.Fill(G); + { And finally a solid color for the clock face} + R := Bitmap.ClientRect; + R.Inflate(-28 * Factor, -28 * Factor); + Surface.Ellipse(R); + Surface.Fill(NewBrush(C)); + { Draw the tick marks on top of the clock face } + DrawTicks(Surface); + { Extract the hours, minutes, seconds, and micro seconds } + Time := Frac(Now); + Hour := Remainder(Time * 24, 12); + Minute := Remainder(Time * 24 * 60, 60); + Second := Remainder(Time * 24 * 60 * 60, 60); + Micro := (Second - Trunc(Second)) * 12; + { In order, micros, hours, minutes, then seconds } + DrawMicros(Surface, Micro); + DrawHours(Surface, Hour); + DrawMinutes(Surface, Minute); + DrawSeconds(Surface, Second); + { Draw a shadow creeping across the clock face } + C := clBlack; + R := Bitmap.ClientRect; + R.Left := R.Left - 24.5 * Factor; + R.Bottom := R.Bottom + 24.5 * Factor; + G := NewBrush(R); + G.AddStop(C.Fade(0.12), 0); + G.AddStop(C.Fade(0.16), 0.35); + G.AddStop(C.Fade(0.2), 0.45); + G.AddStop(C.Fade(0.6), 1); + R := Bitmap.ClientRect; + R.Inflate(-28 * Factor, -28 * Factor); + Surface.Ellipse(R); + Surface.Fill(G); + { And finally draw the clock lense } + DrawLens(Surface); +end; + +procedure TClockWidget.FormClick(Sender: TObject); +var + P: TPointI; +begin + P := Mouse.CursorPos; + P.Offset(-Left, -Top); + if (P.Y < FClose.Height) and (P.X > Width - FClose.Width) then + Close; +end; + +procedure TClockWidget.FormCreate(Sender: TObject); +var + Stream: TStream; +begin + EdgeSizable := [esNW, esSE, esSW]; + Width := 220; + Height := Width; + AspectRatio := 1; + OnTick := ClockTick; + FBitmap := NewBitmap(Size, Size); + FClose := NewBitmap; + Stream := TResourceStream.Create(HInstance, 'CLOSE', RT_RCDATA); + try + // FClose.LoadFromStream(Stream); + finally + Stream.Free; + end; +end; + +procedure TClockWidget.ClockTick(Sender: TObject); +begin + if not Dragged then + Invalidate + else if Sized then + Invalidate; +end; + +procedure TClockWidget.Render; +var + PriorMoused: Boolean; + Alpha: Float; + P: TPointI; + B: IGradientBrush; + R: TRectI; +begin + R := BoundsRect; + P := Mouse.CursorPos; + PriorMoused := FMoused; + FMoused := R.Contains(P); + if FMoused <> PriorMoused then + if FMoused then + Animator.Animate(FMouseOpacity, 1) + else + Animator.Animate(FMouseOpacity, 0); + Alpha := FMouseOpacity; + if Sized then + begin + R := ClientRect; + B := NewBrush(R.TopLeft, R.BottomLeft); + B.AddStop(Rgba(clHighlight, 0.3), 0); + B.AddStop(Rgba(clHighlight, 0.2), 0.66); + B.AddStop(Rgba(clHighlight, 0.1), 1); + Surface.FillRect(B ,R); + R := FClose.ClientRect; + R.X := Width - R.Width - 4; + R.Y := 4; + FClose.Surface.CopyTo(FClose.ClientRect, Surface, R, $FF); + end + else if FMoused or Animator.Animated then + begin + R := ClientRect; + B := NewBrush(R.TopLeft, R.BottomLeft); + B.AddStop(TColorB($A7B2B6).Fade(Alpha), 0); + B.AddStop(TColorB($D8E9EC).Fade(Alpha), 0.4); + B.AddStop(TColorB($A7B2B6).Fade(Alpha), 1); + Surface.RoundRectangle(R, 8); + Surface.Fill(B, True); + Surface.Stroke(NewPen(TColorB($9D9E9E).Fade(Alpha), 1)); + CloseButton.Visible := True; + end; + if Sized then + begin + R := ClientRect; + R.Inflate(-4, -4); + Surface.Ellipse(R); + Surface.Fill(NewBrush(Rgba(clHighlight, 0.5)), True); + end + else + begin + Size := Width; + Factor := Width / 256; + FBitmap.SetSize(Size, Size); + DrawClock(FBitmap); + FBitmap.Surface.CopyTo(FBitmap.ClientRect, Surface, FBitmap.ClientRect); + R := FClose.ClientRect; + R.X := Width - R.Width - 4; + R.Y := 4; + if Alpha = 0 then + CloseButton.Visible := False + else + CloseButton.Visible := True; + end; +end; + +procedure TClockWidget.CloseButtonClick(Sender: TObject); +begin + Close; +end; + +end. + diff --git a/examples/docker/docker.lpi b/examples/docker/docker.lpi new file mode 100644 index 0000000..76a44e0 --- /dev/null +++ b/examples/docker/docker.lpi @@ -0,0 +1,304 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="9"/> + <PathDelim Value="\"/> + <General> + <SessionStorage Value="InProjectDir"/> + <MainUnit Value="0"/> + <Title Value="docker"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + </General> + <i18n> + <EnableI18N LFM="False"/> + </i18n> + <VersionInfo> + <StringTable ProductVersion=""/> + </VersionInfo> + <BuildModes Count="7"> + <Item1 Name="Debug" Default="True"/> + <Item2 Name="Win32 Debug"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="docker"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2Set"/> + <UseExternalDbgSyms Value="True"/> + </Debugging> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item2> + <Item3 Name="Win32 Release"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="docker"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item3> + <Item4 Name="Win64"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="docker"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item4> + <Item5 Name="Linux32"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="docker"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="linux"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item5> + <Item6 Name="Linux64"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="docker"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="x86_64"/> + <TargetOS Value="linux"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item6> + <Item7 Name="Android"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="docker"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="arm"/> + <TargetOS Value="android"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item7> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + </local> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="3"> + <Unit0> + <Filename Value="docker.lpr"/> + <IsPartOfProject Value="True"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + </Unit1> + <Unit2> + <Filename Value="docker.spacing.pas"/> + <IsPartOfProject Value="True"/> + </Unit2> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="docker"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <SyntaxMode Value="Delphi"/> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2Set"/> + <UseExternalDbgSyms Value="True"/> + </Debugging> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/examples/docker/docker.lpr b/examples/docker/docker.lpr new file mode 100644 index 0000000..fc8e4e1 --- /dev/null +++ b/examples/docker/docker.lpr @@ -0,0 +1,20 @@ + program docker; + +{$mode delphi} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, main, Docker.Spacing; + +{$R *.res} + +begin + RequireDerivedFormResource := True; + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. + diff --git a/examples/docker/docker.lps b/examples/docker/docker.lps new file mode 100644 index 0000000..500d937 --- /dev/null +++ b/examples/docker/docker.lps @@ -0,0 +1,359 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <PathDelim Value="\"/> + <Version Value="9"/> + <BuildModes Active="Debug"/> + <Units Count="31"> + <Unit0> + <Filename Value="docker.lpr"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="4"/> + <CursorPos Y="15"/> + <UsageCount Value="31"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <IsVisibleTab Value="True"/> + <TopLine Value="126"/> + <CursorPos X="51" Y="134"/> + <UsageCount Value="31"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit1> + <Unit2> + <Filename Value="docker.spacing.pas"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <TopLine Value="7"/> + <CursorPos Y="12"/> + <UsageCount Value="31"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit2> + <Unit3> + <Filename Value="..\..\..\FreePascal\lazarus\components\codetools\directorycacher.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="339"/> + <CursorPos X="42" Y="422"/> + <UsageCount Value="10"/> + </Unit3> + <Unit4> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.debug.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="7"/> + <CursorPos Y="21"/> + <UsageCount Value="10"/> + </Unit4> + <Unit5> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.graphics.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="221"/> + <CursorPos X="14" Y="251"/> + <UsageCount Value="12"/> + </Unit5> + <Unit6> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.interop.windows.direct2d.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="424"/> + <UsageCount Value="10"/> + </Unit6> + <Unit7> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.graphics.windows.surfaced2d.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="1970"/> + <CursorPos X="22" Y="2000"/> + <UsageCount Value="10"/> + <Bookmarks Count="1"> + <Item0 X="28" Y="1854" ID="1"/> + </Bookmarks> + </Unit7> + <Unit8> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.graphics.types.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="695"/> + <CursorPos X="15" Y="710"/> + <UsageCount Value="10"/> + </Unit8> + <Unit9> + <Filename Value="..\..\..\FreePascal\lazarus\lcl\graphics.pp"/> + <EditorIndex Value="-1"/> + <CursorPos X="50"/> + <UsageCount Value="10"/> + </Unit9> + <Unit10> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.buttons.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="66"/> + <CursorPos X="18" Y="83"/> + <UsageCount Value="13"/> + <Bookmarks Count="1"> + <Item0 X="3" Y="142" ID="1"/> + </Bookmarks> + </Unit10> + <Unit11> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.extras.pas"/> + <EditorIndex Value="-1"/> + <UsageCount Value="10"/> + </Unit11> + <Unit12> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.scrolling.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="105"/> + <CursorPos X="14" Y="124"/> + <UsageCount Value="10"/> + </Unit12> + <Unit13> + <Filename Value="..\..\..\FreePascal\lazarus\components\datetimectrls\datetimepicker.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="738"/> + <CursorPos X="26" Y="763"/> + <UsageCount Value="10"/> + </Unit13> + <Unit14> + <Filename Value="..\..\..\FreePascal\lazarus\components\datetimectrls\calcontrolwrapper.pas"/> + <EditorIndex Value="-1"/> + <UsageCount Value="10"/> + </Unit14> + <Unit15> + <Filename Value="..\..\..\FreePascal\lazarus\components\anchordocking\anchordocking.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="5793"/> + <CursorPos X="12" Y="5812"/> + <UsageCount Value="10"/> + </Unit15> + <Unit16> + <Filename Value="..\..\..\FreePascal\lazarus\lcl\stdctrls.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="1437"/> + <CursorPos Y="1456"/> + <UsageCount Value="10"/> + </Unit16> + <Unit17> + <Filename Value="..\..\..\FreePascal\lazarus\lcl\include\customlabel.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="154"/> + <CursorPos X="3" Y="156"/> + <UsageCount Value="10"/> + </Unit17> + <Unit18> + <Filename Value="..\..\..\FreePascal\lazarus\lcl\controls.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="1296"/> + <CursorPos X="15" Y="1314"/> + <UsageCount Value="10"/> + </Unit18> + <Unit19> + <Filename Value="..\..\..\FreePascal\lazarus\lcl\include\control.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="2701"/> + <CursorPos X="3" Y="2718"/> + <UsageCount Value="10"/> + </Unit19> + <Unit20> + <Filename Value="..\..\..\FreePascal\lazarus\lcl\extctrls.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="479"/> + <CursorPos X="60" Y="497"/> + <UsageCount Value="12"/> + </Unit20> + <Unit21> + <Filename Value="..\..\..\FreePascal\lazarus\lcl\include\customimage.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="179"/> + <CursorPos X="3" Y="181"/> + <UsageCount Value="12"/> + </Unit21> + <Unit22> + <Filename Value="..\..\..\FreePascal\fpc\rtl\objpas\types.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="76"/> + <CursorPos X="3" Y="94"/> + <UsageCount Value="12"/> + </Unit22> + <Unit23> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.design.editors.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="70"/> + <CursorPos X="22" Y="88"/> + <UsageCount Value="12"/> + </Unit23> + <Unit24> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.design.forms.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="17"/> + <CursorPos X="58" Y="29"/> + <UsageCount Value="12"/> + </Unit24> + <Unit25> + <Filename Value="..\..\..\FreePascal\lazarus\components\ideintf\projectintf.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="162"/> + <CursorPos X="3" Y="180"/> + <UsageCount Value="10"/> + </Unit25> + <Unit26> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="396"/> + <CursorPos X="14" Y="414"/> + <UsageCount Value="11"/> + </Unit26> + <Unit27> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.input.mousemonitor.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="151"/> + <CursorPos X="29" Y="22"/> + <UsageCount Value="11"/> + </Unit27> + <Unit28> + <Filename Value="..\..\source\codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> + <EditorIndex Value="1"/> + <TopLine Value="688"/> + <CursorPos X="15" Y="682"/> + <UsageCount Value="11"/> + <Loaded Value="True"/> + </Unit28> + <Unit29> + <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + <EditorIndex Value="2"/> + <TopLine Value="1686"/> + <CursorPos X="32" Y="1709"/> + <UsageCount Value="11"/> + <Bookmarks Count="1"> + <Item0 X="19" Y="1665" ID="1"/> + </Bookmarks> + <Loaded Value="True"/> + </Unit29> + <Unit30> + <Filename Value="..\..\..\..\..\Base\fpc\packages\gtk2\src\pango\pango.pas"/> + <EditorIndex Value="3"/> + <TopLine Value="51"/> + <CursorPos X="3" Y="69"/> + <UsageCount Value="11"/> + <Loaded Value="True"/> + </Unit30> + </Units> + <JumpHistory Count="28" HistoryIndex="27"> + <Position1> + <Filename Value="main.pas"/> + <Caret Line="64" Column="32" TopLine="51"/> + </Position1> + <Position2> + <Filename Value="main.pas"/> + <Caret Line="71" Column="24" TopLine="56"/> + </Position2> + <Position3> + <Filename Value="main.pas"/> + <Caret Line="73" Column="3" TopLine="56"/> + </Position3> + <Position4> + <Filename Value="main.pas"/> + <Caret Line="90" Column="21" TopLine="77"/> + </Position4> + <Position5> + <Filename Value="main.pas"/> + <Caret Line="213" Column="22" TopLine="188"/> + </Position5> + <Position6> + <Filename Value="main.pas"/> + <Caret Line="73" TopLine="57"/> + </Position6> + <Position7> + <Filename Value="main.pas"/> + <Caret Line="41" Column="43" TopLine="31"/> + </Position7> + <Position8> + <Filename Value="main.pas"/> + <Caret Line="235" TopLine="205"/> + </Position8> + <Position9> + <Filename Value="main.pas"/> + <Caret Line="84" TopLine="81"/> + </Position9> + <Position10> + <Filename Value="main.pas"/> + <Caret Line="212" Column="13" TopLine="191"/> + </Position10> + <Position11> + <Filename Value="main.pas"/> + <Caret Line="213" Column="48" TopLine="191"/> + </Position11> + <Position12> + <Filename Value="main.pas"/> + <Caret Line="212" Column="38" TopLine="186"/> + </Position12> + <Position13> + <Filename Value="main.pas"/> + <Caret Line="213" Column="75" TopLine="195"/> + </Position13> + <Position14> + <Filename Value="main.pas"/> + <Caret Line="218" TopLine="188"/> + </Position14> + <Position15> + <Filename Value="main.pas"/> + <Caret Line="211" Column="13" TopLine="195"/> + </Position15> + <Position16> + <Filename Value="main.pas"/> + <Caret Line="225" TopLine="199"/> + </Position16> + <Position17> + <Filename Value="main.pas"/> + <Caret Line="206" Column="61" TopLine="196"/> + </Position17> + <Position18> + <Filename Value="main.pas"/> + <Caret Line="221" TopLine="193"/> + </Position18> + <Position19> + <Filename Value="main.pas"/> + <Caret Line="141" Column="26" TopLine="126"/> + </Position19> + <Position20> + <Filename Value="..\..\source\codebot.graphics.types.pas"/> + <Caret Line="612" Column="14" TopLine="594"/> + </Position20> + <Position21> + <Filename Value="main.pas"/> + <Caret Line="141" Column="25" TopLine="126"/> + </Position21> + <Position22> + <Filename Value="..\..\source\codebot.graphics.types.pas"/> + <Caret Line="612" Column="14" TopLine="594"/> + </Position22> + <Position23> + <Filename Value="main.pas"/> + <Caret Line="140" Column="27" TopLine="126"/> + </Position23> + <Position24> + <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> + </Position24> + <Position25> + <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> + <Caret Line="1665" Column="19" TopLine="1636"/> + </Position25> + <Position26> + <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> + <Caret Line="1597" Column="3" TopLine="1595"/> + </Position26> + <Position27> + <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> + <Caret Line="1647" Column="26" TopLine="1632"/> + </Position27> + <Position28> + <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> + <Caret Line="2101" Column="34" TopLine="2072"/> + </Position28> + </JumpHistory> + </ProjectSession> +</CONFIG> diff --git a/examples/docker/docker.res b/examples/docker/docker.res new file mode 100644 index 0000000000000000000000000000000000000000..e1df0e994f40ffa3fe25cf9b7348db6efe4ef698 GIT binary patch literal 1422 zcma)6U2oGc6fF<DAR+CMN8?8%=hI1(Dcw{}AXUJa#2Dhyv2VJF#13}StwQ|v;WS;B zPFo?8Bir}-_?~laGMP*!$d0?aVc6;3bN=!^{>J9K*u;*G9#XQ?+qyz4(56&!hJDAw z2qagcl*<|ZcKLxM7@3wy!73$ThSy;5>B;L?88Zgzyjmj*Ak7SSS{@sI4K*{QF1c1l z6)oYaK4zwNRz5~GlVt&>y&B(Uq0kO%AwafeyWT6v@%o|~tvDE?^j!1nvIX9D+LrSU zBgtwzIa77R<oet$oC~c)$J@>PhwAjaX)tQnjZM2LWf)+0bE^Qub=kC*`AMIKSkqJ` zXZ;2m1<^HVa58tawLRZ}v=#GpzeJgUVcpKR(rmV$U^gyhTmI*J#hmY@6zaw}mQbxE zIa9LLsxtUNlekypuqI8HTP7c2eW`we^)-&tD37U6Dd&YR3XCcymmOPfB;3e>dV)_7 zc-S6zX07f_yO4$YPv=8C$YX$a+M2snMZ>SoHUo$YU9QRsmSBbm%66gmxAshL$0t}p zg{uBN!^|w?%JR|}b>*D*Z85_Is|*arS}WWg#3S^~9hZ^0J2L&<neEob+MkzI--Q2c z?7j59#RsCJHrjH1O9<NfimpogIUz!}A=5RD(pH8qU(rI$@NWn_->1=(_z{f>4S7UZ zQ~>e3L;yf2!ovH5(cl@%#?aFPuwmqfNuDwiiPXXtxgZGyg0O&6F9@O{4cRlW$pKi( zf+9#DBvF{Bgi`90oTZ$II2Dvp7DJdk2kZC;fc+w##(Wx+!~>tuAWVsE;hZF)@QPS? zf=!<T_PqnR33$bn`2op`JhVDMLaZtgp-CYkkNFWx$2z!=&CJ|A*R6}0d;cpu`3o0f Bv=9IQ literal 0 HcmV?d00001 diff --git a/examples/docker/docker.spacing.pas b/examples/docker/docker.spacing.pas new file mode 100644 index 0000000..7a908e9 --- /dev/null +++ b/examples/docker/docker.spacing.pas @@ -0,0 +1,179 @@ +unit Docker.Spacing; + +{$mode delphi} + +interface + +uses + Codebot.System; + +type + TDockerItem = record + Offset: Float; + Size: Float; + end; + + TDockerItems = TArray<TDockerItem>; + + { TDocker } + + TDocker = class + private + FNames: StringArray; + FCount: Integer; + FLargeSize: Integer; + FSmallSize: Integer; + FStretch: Integer; + function GetName(Index: Integer): string; + procedure SetLargeSize(Value: Integer); + procedure SetSmallSize(Value: Integer); + procedure SetStretch(Value: Integer); + public + constructor Create(const Names: string = ''); + function MouseMove(MouseCoord, Area: Integer; out Items: TDockerItems): Integer; + property Name[Index: Integer]: string read GetName; + property Count: Integer read FCount write FCount; + property SmallSize: Integer read FSmallSize write SetSmallSize; + property LargeSize: Integer read FLargeSize write SetLargeSize; + property Stretch: Integer read FStretch write SetStretch; + end; + +{ DockerQuery returns the current item } + +function DockerQuery(MouseCoord, SmallSize, LargeSize, Stretch, Area, Count: Integer; + out Items: TDockerItems): Integer; + +implementation + + +function DockerQuery(MouseCoord, SmallSize, LargeSize, Stretch, Area, Count: Integer; + out Items: TDockerItems): Integer; +var + X, J: Float; + I: Integer; +begin + Result := -1; + if Count < 1 then + begin + SetLength(Items, 0); + Exit; + end; + SetLength(Items, Count); + J := Area / 2 - (SmallSize * Count) / 2; + for I := 0 to Count - 1 do + begin + Items[I].Offset := J; + Items[I].Size := SmallSize; + if (MouseCoord >= J) and (MouseCoord < J + SmallSize) then + begin + Result := I; + X := (MouseCoord - J) / SmallSize; + Items[I].Offset := J - LargeSize * X + SmallSize * X; + Items[I].Size := LargeSize; + end + else if MouseCoord < J then + begin + X := J - MouseCoord; + if X > Stretch then + X := 1 + else + X := X / Stretch; + X := 1 - X; + Items[I].Size := X * LargeSize + (1 - X) * SmallSize; + end + else if MouseCoord > J then + begin + X := MouseCoord - (J + SmallSize); + if X > Stretch then + X := 1 + else + X := X / Stretch; + X := 1 - X; + Items[I].Size := X * LargeSize + (1 - X) * SmallSize; + end; + J := J + SmallSize; + end; + if Result > -1 then + begin + J := Items[Result].Offset; + for I := Result - 1 downto 0 do + begin + Items[I].Offset := J - Items[I].Size; + J := Items[I].Offset; + end; + J := Items[Result].Offset + Items[Result].Size; + for I := Result + 1 to Count - 1 do + begin + Items[I].Offset := J; + J := J + Items[I].Size; + end; + end + else if MouseCoord < Area / 2 then + begin + J := Items[0].Offset + Items[0].Size; + for I := 1 to Count - 1 do + begin + Items[I].Offset := J; + J := J + Items[I].Size; + end; + end + else if MouseCoord > Area / 2 then + begin + Items[Count - 1].Offset := Round(Area / 2 + (SmallSize * Count) / 2) - Items[Count - 1].Size; + J := Items[Count - 1].Offset; + for I := Count - 2 downto 0 do + begin + J := J - Items[I].Size; + Items[I].Offset := J; + end; + end; +end; + +{ TDocker } + +constructor TDocker.Create(const Names: string = ''); +begin + inherited Create; + FNames := Names.Split(','); + FCount := FNames.Length; + FSmallSize := 32; + FLargeSize := 96; + FStretch := 64; +end; + +function TDocker.MouseMove(MouseCoord, Area: Integer; out Items: TDockerItems): Integer; +begin + Result := DockerQuery(MouseCoord, FSmallSize, FLargeSize, FStretch, Area, FCount, Items); +end; + +function TDocker.GetName(Index: Integer): string; +begin + if (Index < 0) or (Index > FNames.Length - 1) then + Result := '' + else + Result := FNames[Index]; +end; + +procedure TDocker.SetLargeSize(Value: Integer); +begin + if Value < 1 then Value := 1; + if Value < FSmallSize then Value := FSmallSize; + FLargeSize := Value; +end; + +procedure TDocker.SetSmallSize(Value: Integer); +begin + if Value < 1 then Value := 1; + FSmallSize := Value; + if FSmallSize > FLargeSize then + FLargeSize := FSmallSize; +end; + +procedure TDocker.SetStretch(Value: Integer); +begin + if Value < 1 then Value := 1; + FStretch := Value; +end; + +end. + diff --git a/examples/docker/flower.jpg b/examples/docker/flower.jpg new file mode 100644 index 0000000000000000000000000000000000000000..661f956463eeb58f5c2eafd4b65a0b3801a5f03c GIT binary patch literal 23892 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 CJhbir literal 0 HcmV?d00001 diff --git a/examples/docker/main.lfm b/examples/docker/main.lfm new file mode 100644 index 0000000..a95d448 --- /dev/null +++ b/examples/docker/main.lfm @@ -0,0 +1,6794 @@ +object Form1: TForm1 + Left = 351 + Height = 414 + Top = 286 + Width = 754 + BorderStyle = bsToolWindow + Caption = 'Form1' + ClientHeight = 414 + ClientWidth = 754 + OnCreate = FormCreate + OnDestroy = FormDestroy + OnMouseMove = FormMouseMove + OnPaint = FormPaint + Position = poScreenCenter + LCLVersion = '1.5' + object ToggleButton: TThinButton + Left = 8 + Height = 30 + Top = 8 + Width = 182 + AutoSize = True + Caption = 'Display on desktop' + Down = False + Font.Color = clWhite + Images = ButtonImages + ImageIndex = 0 + ShowCaption = True + OnClick = ToggleButtonClick + OnMouseEnter = ToggleButtonMouseEnter + OnMouseLeave = ToggleButtonMouseLeave + OnMouseMove = ToggleButtonMouseMove + ParentFont = False + end + object LargeImages: TImageStrip + left = 32 + top = 72 + Data = { + 89504E470D0A1A0A0000000D49484452000006800000008008060000002B8BAB + 880000000473424954080808087C0864880000200049444154789CECBD79B464 + 5756DEF93BC39D627CF390EFE59C29A5C6D254552AA9061535A8A0CC60CAD036 + 93C1D0C6BD9A3654DBDD66B97B79E16E9BC6EEB60DAB4DDB186C306D439BA168 + 33341850155495A49A559A3335644A39BEF7F28D31DEF19CFEE3DC88172F9512 + 5020A586F8D68A17716FDCB8F7C6BD2FCED97B7FFBDB1BC618638C31C618638C + 31C618638C31C618638C31C618638C31C618638C31C67853415DEB1318638C31 + C618638C31C618638C31C618638C31DED4F0A420B0A081E25A9FCC18638C31C6 + 18638C31C65B05E25A9FC018638C31C618638C31C618638C31C618638CF1A682 + 9E88B8F5E80CEFDDDFE4EEA988A3158F7A6EC95A091B494E3B37F40A432F2D68 + 755356DB0997E38C5E52D04F0BFA71C6669AB3951B760A436C2C99B1E4407AAD + BFDC18638C31C618AF09941022944A5794D29342A9AAD25E4369BFA6B40EFDB0 + 3A21A5D452694F7B7EA8B4E70929258094EA15450FD61A63ADB5584B51E45991 + A5499E6709D69A2CEEB7B32CEE98A288F32CD932C6F44D9E6D1545D1B1A6E803 + D96BF2EDC718E32F086302688C31C618E3B54708444020C0971068682A682670 + A6804B40FF1A9FE318638C31C61863BC51E1F930EFC3FE00663CA868883C0805 + 480B368738738F4E02EB299C4B6195B1433FC6187F2ECC56B9F7C6453E7A7C96 + AF3BD0E4F68AC0AF56C0AB8448A5B0454E91E658536001934351405E405A8031 + 600063A1B0E4C612A7866EEA48A138C9E9B713367A39EBB9A15514F43243B797 + B2DD4A586FC76C96E452BF7CB4B282EDACA087531E1580BDA617698C31C6782B + 4282F085D40D84AA09A9A784103E80B536B326BD688B748DB7981D2284AC693F + 98F3FC60D18FAA0B51ADB91056EACB5E5859F08270CE0FA2492FAC4CF841A5E9 + 05614348E50B213C84100281900A0408211042E21606FBBE32E42D46FE82C562 + AD7BE556188C316ED11A8C35B80D6C668D2DF22C696549BF93F43B9B5912EF64 + 49FF729E26AB71B77DA1DF6D5D4A7AAD952C8957B234B9648A7C07C85FE5CB37 + C6187F6A8C09A031C618638C3F1F021C99134AF7A82A98D430A9A012C29C0735 + 0D9508667C98D5424C07424C7B425425781E220C2C0D25F0BBD8B52D6B4F75E0 + 891D38DDB6F6C9D8DAE70A5807B6478E2B294D936BF1A5C718638C31DEA2F011 + 7202A19A083D858E0EE0D5F6A3C36964300D26236BBF486FF5018AE409DE624E + FCB58282993ADC3A0B774EC2ED4DB87E020E06D014A0CB70C0F061AF7818C853 + D8D984D33B706A1BBEBA0E8F77E154490AC5D7ECCB8D31C61B045A3273FF0DFC + C4BB0FF3BDD500A52C84A1E2F09DEFE4C86D6F63626A024F2B4C9E11A739ADD3 + 5FA5B00A35B99FA4B343D2E9D0EF7489FB31499C926739599290C53DD27E9F34 + 4D30798E35065B1498DC52948491B5901BC80AC82D58813585237B724BDCCB69 + 7512B693624824F5E28C8DD4B0D94DB8DC72CAA36E9A13A705BD386733CDD9CC + 0DEDC2D02F2C9975CAA3F1983EC6186328840C84503521D504524F09A12B485D + 95D2AF0AAF3A2D75342F543023A49E40AA8A103A42EA8AD49529A12B9342F975 + 9001CEA70784C124AD22D93A63929DE7F2FEDA43796FF54B266D7F95374962A8 + 546AD20F2A87C35AF3487D72F658546F5E1F56EA072B8DC9A5A8DA9C97DAAB09 + 299590DA913A8013E7180084B548299152A0B4424985940ADFF790428070EB03 + DF77DB233043CB6F60F3D9A1F167B148404A904212A729719CA0954049493F4E + B0D62004C4718294923CCFCBF372E4922D0926531498A24C6C30A69FF43BEBBD + D6D6C57EB7F562D26B9DEE6CAD9FEAB6364FA7FDDEE93C4B56181343AF35C4C8 + F3207EF6968BA3BD1108A0C10D92487D04A1AA98A28BCD5781F6353EB731C618 + E3CD030554CBE75040502A7326154CFA30EDC394070D1FEA3E3434343D97613C + E9BBF5155FA98A27444548E921042A0CDDC3F7218EB1DBDBC82C43510EC04A38 + AB4339E3242F2CD640619D556080BEB097DBD69E6FC3931D78E68231BF91C313 + 8087CB6234D7E692BD25205EE1B5B8CAFA97C3E01E8D92766F39A3638C315EE7 + F0803AD29B41AA06D29BC56B2CE337F7A3A259A49E455596F11A4BA8B0865421 + 5287A800A402A5DCAF3A4F216B75E8AD7E9964E38B74CEFD1159EB71AC39C7F8 + 77FF17055987772EC3FDB370CF14DC5083651F174931B80B2D7093BA10C239F9 + 237EDF406160B14339801CF97C0A24B0D582F36DF7786A03BEBA098FC5F09C85 + DE6BFDA5C718E3F58A40B3F83D6FE7D76FDDC7BB7C0F9626616EBAC2D10FFF35 + A6AEBFD5FDD8F27C103503CF23BFF41CE9E6052AB77E008A7C849D2D191D6BC1 + 14D82CA3C832D22423CF32F23C274B53E26E8FB8D723E9C714694A9E26A4714C + 777B8BEEE6658CD720CF528A2C214F62F234214F736C615C50D1EC551E15E561 + 0B171FCC0A4B921ABA494E3F35C4714EB793B0D9CF4AE591A19F19BADD94CD76 + CC662B6123CDE964867E61E8E5869D2467AB30B4198FFD638CF17A848790BE10 + BA29A46A0AA92710BA2AA48A840AEAD2AB4E0915CD0915CC95444E15A14247F2 + 54A6850A9B42FA352B4400423BE58944488D10CABD16238A13015208A414CE2E + 51CA11178035963CCF298C71B64991614D929B78FDC9AC75F6F7D39DE77FD964 + 9D47AEDDA5FA33230AA2DAB1DAC4CC2DCDD9C53BAA8DA99BEBD30B27A26A6351 + 28E54BE58190A5DAC62085406B4D100404814F148654AB11954A95300C08C388 + 30F009A3085F6BB4E7A394462A85D2DACD2BD611324A2AACB51804C6DA3249C0 + 622C186B46962DD6C97FB016B23C2749330402212CFD3841584B610DFD7E1F4F + 49FAFD3ED882348EB1B6204B6292A44F9A2464694A9A266E9E2A8A72D077F7B7 + C8334C919B2CE96FB6B7D69EEB6E6F3CD5DE5C7B646763E5D1B8DB7ADA14F9FA + 35BB536F6C48A002CC4A19CDA9A6BF14DE19DDACA7831919AA8A502240A2864E + 41F96C7381BD58B79CAB6545D7748AACB391F5D6CF1771FB8229D22D93C76BB8 + 04B03E6FA29E856F040208843C21A6EFFC711B1EFC3A941F90C731E9E659F29D + A748371F27DD7C92BC7F0A9B9F073AD7FA74C718638C6B0E8553E6544A22A7A2 + A02EDC73C383A910663DA8078ECC99D63013C23E01DA839A0F912765E84B5913 + 42F8526BA4EFA3A308154528AD919E870A4374AD86AA5450E5B31745F861881F + 8604F53ADAF7D1414016C7AC9F3F4FEBFC79FCB57384ADCBD4DA9B54F298900C + 2B3D622BE8E6965662E9A786766A893367B014E5176B29F5C2C345F17D7DF834 + AE916EC6D8B17C395C5DF77DF5D77F1642078689E37B08B8D1CF4ADCFDB972BF + 76E433666479ACE81A638C570702F0810642CD20BD69A46EA2C205BCFA325E7D + 19154C20FD29746D09BF31870CAA48E5233DF002503E4A29B4EFE185015A6BBC + 30C4AF54F02B35B4E7A37D8F222FE86E6FB1B37A89B8D3238FFB907620D93C4F + 7FE511FA2B9FA3BFF679F2FE295CB9CF378D53F15AA00A77EE830FEE878F2EC2 + BB42D08381D3138248694221F1852094121FB781B02E73941187DF588BC5DD80 + 0C4B86251E799D0245191828D373C98014E26D38BD0E8FEFC057B7E0B90E3CD3 + 835340F29A5F9431C6B8F6F0BFF32E7EEB5D07F970AD02771E7106F6E43BBF9D + C60DEF86A45796D019811014FD0EDBCF7F81A99B3F80B066CF7B230BA5852676 + 49F6C1B294EE59ECDD2FED2DB69FFE0C136FBB1F9BE798A2A048539238218913 + B2CC114959921077BB24BD2E492F26CF52B224258B137ADD1E49DF298FB224C1 + 9A1C5338E551915BCC559447995B1E70484561E9B75236367A9CBFD4E6CB2757 + F9BD0B3BFCC1AB7617C618E3AD09017808150AA9275C59355D47AA8A90BA2254 + 5093BA3225BCCAA290DEB410BA89D415215445A8A0EED438E104524716FC3D44 + 8E5008A987448E1B7ADC983354A22885D61A295549EC483CCF432985521AAD3D + 44B97E40FA28A9CAFDB87D3AF3A470AAC7342149637ADD2E71BF4792A6186321 + EF74F3D6B3BF125F7EF47F3379FCEC35BEE65783F0A3EA8D13B3FBDE3539B7FC + EEC6F4E2EDF5A9B9E3D2F323A53C8C355863D04A118621D54A44B3D96072A249 + BD5E67A2D1A056AB12451582C0477B1E4A7B2014B654F21804A64C9435569449 + 3C65545F88DDE901E9A611E1ECBF918A70C3E9036111239387E00A1BD1588C31 + 186BC97377EE695E50184B5E141485212F72F2DC501439799E51643959965064 + 09691293C63D927E975EB743DCEF92C4316996B9FB2924A6C829F2D4C4DD9D0B + DB6B17BFBAB37EE9A1ADD5B30F775B5B5FC1DAB1D8E1EAF08119A982A33A9AB8 + 3E68EEBFC3AFCE1CF12A73C7F44C6D21F88695AA774F07A115428932E904F610 + 40126C22283E7910F3990314B10172ACC9C0E4D614599CC59BAB697BE5D9ACB7 + 7126D93EF748166F9D3479FC1C7099BDB6FEA8A2E8758FD71301248129601697 + 74B701F4D0F58FC87DF7FDA43F7DC3E1A51B8E529D9CA0B7D362676D83DE4E8B + B4DB26EBB521DED926597F1ED33D43DE7E96FECA4314BD27B1C50A6F12C9E418 + 63BC45A1703D73425CBF9C504343C1AC8428827D1AEA0AC21026025828499EC9 + 10663444BE109540A99AB0560B293DA9942371C2D0113ABE8FF47D84E7B9E55A + 0D55ADA2C210BF5AC58F22C25A0D2F8AF082001D0478BE4F1086846148E0FB8E + 10124E2EEC69ED8CC2D2A8A3AC2B6B81AC28E8C531AD4E87CDCBEB74D72ED1B9 + 741E6FED1CB32F3E491477D15AA1A5C4F37CB4F650CA03E59319C5D3AB2D1E7D + 71859E52171F2C8AEFEDC3A770E3E79B99047A251267B07C25C9F2729F192559 + 46899B5155CE6022573802C7C3118A1A67747852E9404A154AE94D2AED377DBF + 32AB7550B3580442E479D24E92CEA52CEDAF1479B28DCB14EFE1E6B70C17731C + 04A5299707A2AF311134C6187F3644B8396212E9CFA2FC79A437898EE6D1F565 + BCEA32C26FA2C269BCC622AAD2447A014A811720FC10A53CB4A7F1C300BF12E1 + 793E5E1012D6AA04951ADA0FDDD81F46683F2AEB45A8D27994586328AC7316AD + 3564499FFECE36DDED0DDAEB6BF476B6493A5D6CDC81A49D91AC9F26DD789AF6 + 8BBF4DB2F1EBB8129F6F2827E2354430031F380E7FE3307C348470A0D689B447 + 53FB4C791E0DA50984003370DE5DEDF6DC14CE911F71EC6DB93C081D00653910 + 532A822C29963ECE898871DEDEA07908B80901DCC09D437F034EAEC28317E081 + 6D782483175FB32B34C69F061EA095F66A42082984F0851081ABE1628D31A607 + D61479DEB5D6C68CCBB3FCA971C33CDFF783F7F0EFAA11BCFB04040A447D1F07 + 3EFA4348295F4AFE8C60EBD467691E7D0752FB2FBB0D803105C9FA59A2B923BC + F230E982AA9B8FFD019327EE45843506C1C1979246837502FA1DD03E280DC6C9 + 824C3E501EA514593E541EF5BB3DE26E8F3476CAA32C4D48FB7DFA9D3E71BF4F + 1AA765303025EBEE90261971B7A093C15756F8F5DF7D8A1FEDA63CF7355CEA31 + C678334302BE903A42EA4921F49490AA86D091905E557AD184D0E1A4D4957984 + 9E2AFBE85484D491504143A8684AE868D222436BF15C3398B2278CD0A52A4794 + 4381DC55E32839246B3CCF472A89940AA5149EE7A13D0FCF0FF03CB74B290442 + CA527D224B9F5FEE8E4A03BFBF2C5D660A0BB6A0308E4430A618DA8AA630C352 + 64D68254D211454A2184C40A48F38276AFCBE6E53592D63632DB3CDFBBF8D9BF + 9B752EFEA76B76A74610561B77CE2E1DB97F7AF9F0FD9373FBEFF4C24A554845 + 91E72829A9562A349B4D66A6A7989D9D617A6A8266A341A552C1F70384F63008 + 7223480B41662CB911E4D6113ED6EE96711BA8A964397E4BE9481CA7AAB24382 + 4E3232E423DCB03F786F64D877FD83186E2F85D8DDA63C8E9062A484B02D6FAF + B3218BC2501405695E906639499A13A719495610A7394996EF261CA42959DA27 + 8D7BC49D169DF636DD768B5EB74392668EC0B2963C4B6C6773EDE4FAC5339F5C + 3FFFFCEFED6CAC7C1A6B5BD7E0D6BE9E30215087BDCAE4EDE1E4A17B82E6F2DB + 82C6F2752A6834840C1148AC2950073B787FF914CC749D0527AE20808670CCA0 + B5063E7708EF91DB284A85B1CD0B4C5160AD70FBC5628B84226D75E2D6F96792 + D6F927E2CD330F66BD8D47AC35CF039BBB3B45F03AAFCC73AD08A01A7000D432 + 4C1C9513FB6E98DDB7FFC481FD878E2E2E1D98EFF77AC9D9179F3F7FFEFCB995 + AE997B177ABABEF8F65B3971CF3BA84ED4F13C0DC690B4DBF477DA74B6B6D95E + 5BA7BBD9A2D7EAD0DFD922D9D980647B9D74F33445FB14C9FA23E43BCF5224A7 + 31D959C64AA131C6B816F07041BAAA004F3A42A7A260D213623684594F88BA0F + CD00A67CCB8C848A07131E4C2A6CE05B2A15AD1A52CA8AB556E820400601D2F3 + D0950ACAF39C32A75ADD25722A1547E684215E1812562A04B51ABA2473822020 + 08437CDF77869E5248295152A2953300952CF37FADDDCDD4C13A43AECC2AB6C3 + C7C0E81048E90ACE889218525A130601DAD368A5316546E3171E7F12FD9BBFC8 + 47D901A5D15211781EBE966855CAC795A01F67FCF3071EE373CF9D27566AE561 + 637EA06BEDEFE3C6F30181F046C0CB1136A364CE95DB8EBEBE1A9133BA6EF433 + 8A5D324703352955452A5D15424642A84008114AA943A5BD8A1FD4E62AD5A959 + 3FA84E291D4D692F9850DAAF4BA17CED0515A5FCC00B6A55A5FC5069BF2284D6 + CE911839A4B5585BD83CEBB7E2DEE66612B7B7F3ACBF99A6BDCB69D25D4DE2F6 + 666BEBDCA3FDDEF61771F39166971CCAD9AB121A638CB73202A00EA28ED433E8 + 700915CC22FC263A5A44D7F6A3A2798457458593A8CA0CBA52476A81F6C08FD0 + 6184D63E41E813D62A84951A7EE0135622C2468D20AAA13C1FEDF9784184F27C + 171C90AE58A7B16007244251600A43513AEECE99774E4461060490C5BAB6B458 + 29B0C690277DE24E8BA4BD4DDCD9A1B7B545676313DBD980D6D3BFC3FA23FF00 + 5B7C853109340ABD08DF7E0BFCF002BC43E306C79AD62C841596A20A35E5A171 + 999A99710116634C5942C50E5F3BD2C70CCB7F5863294C414E3E64E32510A800 + CFD3F823254802CF03E1CA8824A6A09BA66C27299BBD1EDB719F8E29C8CA7D68 + CAD2ADB071013E7D0E7EFB12FC971C2E5CB3ABF8168390B21984D1F14ABD717C + 627AEE50A5D138E2FBC1BEB0529DF782B01255EB93424A2995D44A2A1FE17EA4 + 7996C5D65ADBEF7576E25E773BEE7657F32CBDD86DED9CD9BABCFA5CBFD33A99 + C4FDD38C4BFFED811078DFFF4E3E7DDB1277DF7E0C96A62089A17AFC5D2CBDFB + 63AE24E6CB412ABAE79F2698584057275CE937B7D7611075605B59013B271FA4 + 7EE44E9417F18AC3A4D2B44E3D4C30B39F606AC9113AAF04294977D6B0694C30 + 77A8DC7E447934F0018453052045393F8C9869D63A499031AE6C5DE1C69BED93 + 9F23F126595DEFF2D4671F62F3EC055EECF0C22F7E91EFB8DCE1E1573EB131C6 + 78434282F085D435A49A70AA1B5545EA4848AF2275D814BA322375348F5003B5 + 4E24A457153A726A1C1536AD25C4A211C269358482529123CA40FDE0E17AC268 + 3CCF9506F37CBF2471344A2B7CDFF9FA9E1FE097EF39058F427BDEAE2A67F05B + DFD327C6D90CC618670B5A43511817242EC99C81ED8775BF7B4A35891890455A + 3B22C90B509E76B105CF434A8531C6A9C8EB93E820446291D6A005A822C12B32 + 64DC657B6B832F9EB9C8F38F7D19ADB0DD730F7C3CDD39FD53D7E81E3767978F + 7ECBBEA3377DC7F4D291F7F9613528CA526EB56A959999191617165958986366 + 6A927AAD86F67D8C50644610E7101782CC4832232890E5751343626E38FC0A3B + 246B76899A7278967BC91E47DA882B9619AAB706E4CF80181200A304D0F0F8BB + C3FF1E4269F458420C0923353846B98DB1505843569242BD38A3132774FA29BD + 7E4A3FCD4987654B7BF4BB3BB4B737686D6DD06EEF90A63942298A2CA5BD71E9 + A98BA79FFAB595334FFF721AF74EBEF6B7FA9AE1987FA0F17ED5995DF2E767DE + 11CD2EDF12D863CB42455824525ABCD0276A5489A626A8349AE879CBCAF15F22 + AD5F4618F912E5CF800F72B7D922B464B6F54D4CAE7ED895888D13F23425EFF5 + 48767648DA1D929D1649BB479E6660040883CD63D2EEEAA578E7EC53FD8DE7FF + 28695FF86393A78F022D5EE744D0AB4D00B952DAD2BB199AEF4356E7D5D4DCB1 + E9998563CBFB8F1F3F7A64B97670DF14B3531526EB9ADECE1A26EBB2B47480B0 + 36493B16AC5C6E717E6D87E72FEC707EA347C77864CA47D79B1CBAE93AEA5393 + 4E6A0998C290A729FD569BCD8B97D85EDD60676D937EBB43D2DE268F3B90763B + C46BCF603ACF90AC3E4CB2F1458AF41CD8355CF06D8C31C678790C6224034FCA + C735580EA44BF89B50D0D4424C04839E3942544A426746593B5D965F9B961068 + 8BE741456223408B91030C1E6EB29628255DB6EDEC0CFEFBDECFECDC2C5118A2 + AB5594E7A17D1F2F0C098280308A080297A9332072949468AD51A3CA1C7081FA + C1F32B3C80A18139C84091D2650C79BA34E4CA87D61ACFF3F09442E98181E9C8 + 2451BE1E5C4C8420087C3EF3852F91FCEABFE5AFF83DB2D2F1B52359260337D7 + 5392B4B0FCE41F3DCE43CF9C23536AFDB3C6FCD75D6B7F8737060934DA8B1BF6 + 1236A3DEFC959EBD2E3FEBB1DBAF2954DA8F8490352975554A1948A52B42EAC0 + F7ABB3BE5FA987D1C4A4D25E5D69BFA174D050DAABFA5E752AAA4C4E7A7EA586 + 909E904A83504248092EF34AAA32716CCF69BA7AC0005A39D9BFD6D2391B4AA2 + 3D3D3CD93CCF49938C7E9293A5C550A22EC0D53AA64089C2AE9CFFEAA74E3EFE + 3BFF30CFE2814117B34B040DD440638CF166461D219B085943064B78D583A868 + 0E154CA3C27DE8EA12329A457A35845F47454DA42F9D7AC74786117E18E17901 + 5135A4D26C50A9D5F1FD80A856A5D26C12546A4E511906785E80D07A58279C52 + 09624D49E01465966659BBBB280A57E6C7B8655398B2544749FC94E3B4193814 + 5296E49144AAB2BEBBD648E51200A492586BC9E21EADD58B9CF9D2E7587FFE34 + 745E38C9C54F7E1F45FA05C62A40E6E15B6F861FDE0FEF05773116A20A876A0D + E6C388502A0A5390154EE1530C553E66B76C4749CE0DD7D9822CCBC94C8EC512 + 7A2113934D666766999C9CA456AB526F340883C029C0B4466B8D90BBEE92B04E + 8960F282244968F77B6C75BBACB57658D9DAE2F4DA1AE7D6D7E96187F2CE365C + 3A077F701AFEC306E3F24F7FD1505ACF576A8D3B66970EBCBD393573D7D4FCC2 + CDF589A925A9B4AFB4B303DDEFB828095B6722EDF20B83E880C3202828956B2E + 6D4D419E67E459D6DFBEBC7A667B7DF52BEB2B173EB7B97AE9F371AFFB246FF1 + 4A1391C7C11FFD208FEE9BA4F9DE1B5D4BCB2287C66D5FCFC26D1F80A214A85F + 2D3D0749DEDF0121D0517DAF52E8CAEDA5C7CEB39F23985C249C390026DF0DEC + 5C09A5E9AF9CA648BAD40EDE5A9EC32B843D84A0E8B7E95E7C86C6B1B7FFC984 + 1160B214E905EC19AA0789408367E591AE9D41088377E02692AD2D3EF31BBFCD + 939F7D98952E97FEF5437CFD769F47FFC4838D31C6EB144205475538799B8E66 + 6F115EEDB890DE94905E4DE8CA14329C102A681A6BCBFE38A52F249453508B92 + C891022924A22CA7A6B4C6F77D7C3F7095374A12C7F30382202488223CDFF9FC + 52B9AA1B5A6B3C3F7065C38644CE5E57D396C93ACE267024AD35AE7C97310342 + C7BD3F481AB18035BBC4B490C29577F35CF58FC1B1B457AA873C0F2914459139 + D550E0630A6727267DD7B30C842B2F99A404950AC76FBE053C1FF5D507E00F7F + 0199F5A1DF46265D74670B2F6B135A436160FD5BFF271E0C0EF1C53FFC6DA414 + 745FF8BD1F48DB2FFEDBD7F0967B73FB8F7FDFE15BDEF94313F3FB6FB1086C91 + D36834D8B76F8983070EB0B8B8C044A38EF63C722BE9E5825E21890B496A2485 + 1543EDB52C7D6B29470204437265102B1951EBEC217546C81EAE50F58811B287 + 923C92576CB787641ABC577E96C1302EF69241C3F373FB1CCD1370DF873DEB06 + F1A28162C962C932439C66B47A09DBED1EDB9D3E9D5E4A9CA6983C23EDB5696D + AEB1B17689ADAD75B2AC402A45AFB5B979FED423FFF185A7BFFC2F8A2C3DF3DA + DCEED704A3F1C54035BDBB2B774DFFE5FA87E63E1A2D2E1FE389458A4D8D59AB + E2C55354A7EA349717692ECC519B9DC6AF56D15188108A8BFD073813FE5B647D + C43818E49194A5030402A1204F726C2BE0BADE8F118A258CCDB1A50A0BC4D05E + CCE398ACDB27DEDAA2B7BE41776D8D74A783C9CB44119B91F62E6FF5D64F3DD4 + 5D7BEA136967F50F8073E57793BCCE7CBA5793001A24C21DBFFB233FF4FBFFED + 7FF3DD4B699CB038D764B2E1538F04A12778E8B39FE10B5FFC02274F3DC3DAE5 + 75F2BC200C43E6E7663972F810D75F7F9CDB6FBF9DF9F9055AED3E5BDB7DD677 + 7A3CF5DC1ABFF4F9356EFCC8FD8EBD13BB0159A95DD0158B6355FB09FD76879D + B575B6572FD3DDEED0D9DAA1B3BE8289DB39E9CE2AD9D619F2F69324EB8F93B7 + 4E522467B1C58B8C49A131C61840E202EF99869BF74BF9ED53967707D62E6908 + 15843EB6265C6996A1D935781E48309C91A6862A1BAD1561E8D3A855A8061EA1 + EFA33D45E47BD42B215A49C2C0230A3C7C294882882F3616C9160EB0FFE871F6 + CFCD127A9A22CF77B36F60D7701BCAAAF79239BB25C4C59088194ABAA51C9239 + 43F2C673AA9C01A934A8F9EB82048E541A7CFEA559496E1F8365630C699A0E83 + 109EE7F1D92F7E99FC133FCFC7BC2E29BB12E75D943582B1784A9219F8A93F7A + 9CCF9E3A4BAED4E683C6FCCDB6B5BF595EF294D7D144C388FBCEDE7E1713405D + 29AF2AA48C4A354E24840CA4D2A1E7859341589FAB54A7673C3F9A165257B417 + 36A55481E745539E5FAD8551B329A41748A97C90CA0EF4F2088454C8324BCCA5 + 7C0CCEC665682925F04A82CED3CA918C5AA13D85A715BEA709A3804A1410852E + 634C6B4510F8F8BE377CADCAFF01A5768F618C25CF0B7AFD3EDD6E9F5EAF4FB7 + D723EE27C4714292E69C7E710DCF8B58BFF4F8C9473EF71FFE569E272FE20249 + 3D5CB5A1D73B9937C6185F0B245EED5E6A87BE095DBB015D3B888AA6103A447A + 7564E0A13C501AE9BB726C4114118401B5468DDAE40451AD4E1885D41A0DA27A + DD2978B487E7FB28CF7719DA65BCD11897A9698DABDB6D8B62A80C3166E0E097 + 25C1CC68ED6F377F98329BD39644BCA5248E701EE2B054078072F984830C5247 + 223B35D0201374F82C5D9023ED7739F5993FE4C5AF3C02DB27BFC4F9073E0676 + 85377759CF9745056EBE05FEFE0DF0D7246E005CACD6B861628A7D952A124192 + E725E9B34BF214267725F80AEB081ABB4B02E545419AA42004B57A8DC9A94996 + 9797595C5CA0D96C1204832A60766F262F0C9FAFC4603E57E5FCAE4AC7BED78F + 39BFBEC613E7CE71F2E2452EAC5FA69D6584B81B7A1A7EEB49F8A92D78E0B5BA + A66F4288B052BD636EE9C07DD38BCBF7CD2DEDBFAB526F2E68B1B6843C000020 + 0049444154CF77A576D3046BCC308818861151A5421855F0031F4FBBBE025ABB + E6D19476599EBBA6CD493F264962E25E8F24EE93C47DB2D266534AE3F93E4591 + 93A549BAB972F1E4DAF9173F79E9DC9907DA9B1B0F5A6BB7AEF5C579AD315BE3 + FD1FBF8FDF3F34837EE7758E0C37394CDCFA41E6EEB81F9BC62359F57B936A5C + 64E6954BC40DB7551EDD734F90C76D9AC7DF55923A23BB1DDD851414FD2EDD8B + A7681CBDCB113AE26A1BEEDDC1F6339FA371F42EA4F2AE38FE15071292DEA5E7 + 08A797915EF832FBC4114B7197DECAF3D40FDDE6D831A5F8E35FFB4D1E7DE08F + 78768BA77EE621EECB0A2EBFC20518E3CF0F05A2EADABC665B8C6DEB3F377465 + FE9B82A9EB7F4046FBEE35C29F4278A53207A7C4D16559DD20248C22679F95FD + 70BC20706372A54A10460481EBADEB143CBE234E7C1FAD9CCF6DC5DEA0A52365 + 0A47E80C4AAA5983C98B617935378F8F6C53967E1D94661B8C072E882FCA9E30 + 6592684938ED2602947EBFF608A20ABD6E875EA743D2EB91651926CFC9F28CED + CD2DDADB5BDC74E75D1CBBF1263AAD169FFC8D5F677DE512595ED04F62C80D51 + 1496E5E2151BEB9779D747BE81BBDFFE36A2FFE16E6EAA644CCFCC1386015114 + 51AD5609A388300C39FBE28BFCE60B5DFA3FF119BEF4994FF2D01FFE7F48924E + EBD95F7B8FC9BA5F7DB5EFB91F566EBCF1EEFBFFE5E2D11BDF5F14062960DFD2 + 12C78E1D67FFFE03341B3594942439740B45B7F0E81B4561258632B957D83D04 + CB28E9B24BB238D2852BB7932F2DEDB6FBDEC8B6E2A5A4CD285134247FF6103F + 03F266EF678749C3A3DB96EF512A831859BF8710B2BB2B47FF7F87CAA1F2848B + DCD08D533676BAAC6EB5D96AF549B20C4C41D26D7179E52CAB17CED2E9B4513A + A0BD79E9FCD39F7FE01FAE5F38FD73AFD2AD7EAD30B86C0650027D7DF31BF7FD + EDC9EFDCFF5DDE72B52AB580182C393C33CDE2CAB7B0B07C0B95E9063A8A9C9F + 5726EE596BA150AC883FE045FF1711D51C6147E23FE50D10128AC410AFF5E9AD + B5A99B9BB869E647D16A125326950CFA83622C560C1443CE8671097C09E94E8B + DEDA1ADD4B97E86F6C52244EB165F21EFDAD334F76569FF844EFF2C95FB7267F + 0A67FEBF6E8820FD276FF23543025510D74FCF2D2F7ED737BD032830794E9266 + C4714A9C24DCFBBE0F70CBED7771E9E245CE9C79812489999D9961766E9EA9A9 + 49A228A252AD12063E53D373DC1005542A2197D777F8C423BF84B576B7B49F28 + 1DF6D45064D930F01AD6AA54271ACC1DDC0F5897B5D7EDB1BDBA466B7D4B6FAE + AC2DB53776967AADD6BB93CE3645BF0B69678B74ED29B2AD4788571E26EF9EC4 + A4178075C60D7BC778EB61D0CCDECE08F1FDB70BF1BF548CD92781C877B269AD + 24411050AD84542B2151E053090342DF23F03D2AA1CF64A346350AA8843E9E72 + 8D12B592784A11788A4192EDB0666E1984715939AE8C0B45CE727289B3CFAFF2 + EC8B27F9C2DC7EA60E1D61697191486BB2DC956CBF928451523A236E40C82889 + 9203D58ECBD856833ABE652D5F59A68A0CF60123D91E83CC0FDC18E4F93E9401 + A43C2FC8F28CCC18B2222F49801E9D4E877EBFCFF4D414270E1F462B4551EC1D + 4EAEC6CAEF6D5028C80A83A7243F72DF2D4821F8F4C917A7EE55EA671F2C0ADA + F0BB3895CCEB25783898DC159009210E4ECF1DFF4B933387EE0EA3C9637E589B + 892A939352680F293D2194B656B8742A0B168552C332CEC3A0AE2B066011C2E2 + 7B1ACF57F85A13458EA489C20159E3545F7EE014599EEF5189022A9580280AF1 + 7DE75CF89EC7E0C64A294A9556E9145C9141A6A46B2CA9B5402A81A7245A0954 + 59AE4F6B89EF2B7C5F11851E81AFF17D8556E55E8CA5B0864F3F78929FFE37BF + C7ECBE5B4E1C39F1FE1F7DE689DFFB1F71BF3533F2785D180B638CF11702E9DD + C9F4ED7F9FFA75DF44D0D061AD4658AB1246216118D0986C529B98A4D2681055 + 42AACD26D546133FAAA0B587F65DB90C84DC5579E479597A6DB7449BB5B973F8 + 018C7135C44D3154568EC260CBCF97F5BCADC10CB213A5C05857EE4758B7EC1C + 3B3974FE1C0462B4541125CF7CC5CF7724E409A6204F0DCA0BB8E1FD1FA1BFB3 + CDDA33F95DD49FFD41DA2FFE9372B39108E79B1EF238FCBDDBE1EFD6612A0196 + 2A35EE989B67A95A030B49919315C59E79D9DD0BE39E7101092B5CAE81310569 + 9AE3FB1ECB478F70E8C82116F72D52892A28A54A72D02979FEAC18104357CEE1 + 522B8E2DEFE7FA0307899384D5AD2DBEFCFC733C78EA242B9D0EC7E01B8FC037 + 9E81DF7914FE718B7109A83F2DFC20BC61E1E0D1BFB478F0C847E7F71FBC3B88 + AA014092C41863514A323139C5F4CC0CD3D333342727A99664B1F65CC91F31F2 + 1B1D94E9710430C384A1C17892E705699A10F7FB74DA6D76B636D9DE58677B73 + 9D5EBB0D087F6EFFA15BF71D3E7EEB4D69F223DB97579F3DFFFCA9DFBE70E6D9 + 4F745B3B9FBD6617EA3586DCAD7E33841060BA1B2024E9CE0AD2ABE0D5A7464A + BCC1706CB457C6E2AF46D25830055E7D9AFEE517C016BBEBC1D5871B7E5CBA24 + 9F20425727B045E66CC832FB17A42BD3B6E7901694460849DEDDC26FCE5FE5BC + 468E5792FBC9F625A285A34EF2B4677F25A9652D2AA8B81E17458AB40A8CE17D + 1FFB4B6C5FBE8C78FCC91BDF7394BFFFC967F8F8550E36C69F0D3ED004BF0E95 + 592A7347A92F1FA636BF1CCD2C5F37B978787F549FAC3DFFE8A71FE6B17FF3B7 + A018936E5F0B849AA92CBCFD9F789337FE8DDC28AAF53A73FB9659DC7F90FAC4 + 14411012556B25E11E0E55396EFC855DDF0AB0AEEB1EA55277A8BEC99DAA7718 + 0B182A794D99DC3928BDEB7E634EB1C32E912CA44B06173EBB240FBB499A5222 + 856B102F4A9FDF1107BBC99A0CFCFC91D7420ABEF0A94FF2D8E73F475E140863 + F0B41EF605F6AB558C85DFFABFFF3DDFF3F1BFC3734F3DC9C9471FE7FADBEFA2 + D668303537CBC4D4348D890651B58AD29ACFFE97DFE3DCE9D3DC7D6C9E6ADEE3 + BADBEFA55EADE17B9AC0F786898A60694C4EC1991669AFC39DEFF9001B6B1739 + F5F8E3B568E1EDFFB87BEE8FBE8957314659A94FBCE78E0F7EDB2F35679796D3 + B8C7A18387B9E9D6B7B1B8B8E812718DA1950A5A854FDF7864C68DC94A38D247 + 8D903994FF0657FDF71A794FBCE48DAB2F0E889DABBEC7EEE4B44BDC8C1036EC + 2E0FFF2F07FB1CB11724231023DB5E71B05DD740B0674EDCB36D996C96EF1EAB + 16F934AB210717A7E8F45356D67738B7B6894172F0FA69F61F3EC1CAF9D3BCF8 + FC49AACDD9E5B77FE43B7EF6B14FFFE6D285671FFB87BCF13098E42D2EBE7853 + 6DF66DDFD37CD789EFACFD486B51840536B5D8AC287F8F05D55B1487AFBB9530 + 5FA2C8136CEED47AC3043B141DEF242B8D5F45890C6115428C10BD0AB096FEE5 + 989DE7B7C9BA19A13FCBC1B9BF42E0CD51D8D4258209812C957FA6BC9FD6BAD2 + 862E6150A03C4D343B4B3837C7C489EB49B6B7E99EBF48EBEC59D29D82EACC4D + 3755E76EBE29ED5CFAC1D6D9877FA57DE9D19FB7B67802E7D30D6AC75EB3D8CE + AB4900295CAF9F4981C901DF1A439CBA864A7E10E00701134DC1E2C23C27AE3F + C1FBDF6F298A62E858BF5CD69D3182382E5CEDDD970C2265999E7285937ABAFA + 9C83C15F0A4950ADB0EFFA632CDF205DD6579290F4FAF476DA6C5E5A63676D7D + 726763E7DED6E5CBF7C6AD8D1F22EDC624DB2B64DBCF51B49E24B9FC0879F719 + 8AF82BB84CED31C678B342E008053921C4C7EE95EA5F53E4FA96EB0EF3FEBBDF + C6F2DC8C0B782B4550923D5EA98829ADBB5D36DD1857A6A530E485297B263823 + 4E62117634FBDAA9288AC290E579F9285C03D62CA59AA45C17AF72F6F9A779EA + C180A70F1DE3A6BBEFE1C489EBC1320CE20F25E5429686DF6EF06EF80C20E470 + 72B6C662A4C116C6AD1F187E83097F400A088BEF79F49394CF3FF6045B2B2BF4 + DB6D7A9D3659B78B4862541C43AF8B4D124496A2F38CA7C290AFDCF52EFEEA5F + FDAFD0CAB1020323613082EDB9FCA38B76840492921FBEEF663C2D79F0A9B393 + 7729F5CF3E5D144F157096BDBDAAAF2586E44F6362E9DB6EBCFD9B7FBC3E71E0 + 5896BB324852B8F95F294910B8526A8E38F1A956026AD58028F20902CF19C381 + 8756925A2D22087CEAB5884AE41306017EE8FA2A219CB2A7F40BB0C60579ADA1 + CC0ADF7DB8AC7EF73F2AD5A08964F9AC044A0AB476FBF37CA714F23C85A71DD1 + A39570C4E18841792506164ED96FBCFCDF547CE8BE9BD8DAEAF233BFF0000B4B + B7DCF3FCA94F9D28B2E4699C8130E805F47AB887638CF1E74738F99DCCBFF79F + 525DDEB77C743F37BFE30E968E1CA5DA68E20515942EEBB04B512A77DC63A0EE + 344541911B72930F9D7E97053A289569289BF594FD5DDCFC92E7856BD25A2A81 + F2A2A028CAB16038E70CBCCD5DAF530CBC4440583124751CEC20F3A8DCF80A7B + D5BA78A42803CC2FC160BD009B6728CFE7D8DDEF65F3FC79F28913DF46FBECAF + 807D96DD7E606F6AD4E1CE3BE0C78FC2875320F203DEB3B0C8751353785212E7 + 39455992490A8915162944A9C6DA75D4A51514C2F912799E51ABD73978F810FB + F7EF677A661AA95C5362F77EFE8AE7F4B5C218439CA6E5B90A96666739383FCF + 7B6EBA99474E9FE6334F3FC9998D0D8EC14797E0BE27E0679E869F28182B005E + 06D1D4DCE2FD07AFBBF1BBF71D39FEC16AA3D930C692C47DF23C637A7A867DCB + 37B1B4BCCCECEC1CB57A03CF73EA8DA224F8068DB78B3C1BF669DC6B13180AEB + EAF50FC713C0050D3451BD49D4986476E900853124714CA7B5CDE6DA2AEB972E + B0BDBE4651E44CCE2D1C9F5D3AF0F11BDF71EFDFBE70FAD94FBEF0F4E3FFFEF2 + C573FF2FD0BD46D7EE354127E1C5CCD08B33EA66A8B486ACB50E79529240AB78 + 8D991152652425F72578B921CFA0A30626ED63D218E9F9239BEE1EB848BA283F + 0404E1F4F2EEFB4292F7DA20043AACED25784AFB4C57274877D6F027164B92E8 + 6AE7E9C67F1DD5E9AD9D219A3F3A7A78770EFD36328810289002BF3EE5144B52 + 39359295BCF72F7F94FFF4FC19DE73B8F77D9F7F819FEEA63CF78A177A0C7057 + 781A8259A84E51993B4E63F938F5D9057F6261FFECDCBE7DD3F34B33B3B3B3CD + C3CBB3E1A17D532CCD35383013B27FCAA31E49FEAFDF7DF7B7FEAF3F1E3479EC + A7BF1B9B5DBAD65FE88D04A1FCC3B5831FFE7F0897DE114411F7BCFB3E6EBCED + 9D4C4CCFA03DBDEB7759E7435B5CE9555BB8C44E579DA318C60406844F31ECA7 + 68F6903E8375BBEA9D91249EE16F4E0065A9D6D23F17A52C6337516477799840 + 02BBCAA2811D284DD92FBEDCD7081BA09462EBF2653EF7C907B8F18EBB99995F + A0D66CD09868526FD6A9D46BF89E4F9266FCF24FFD3336575748D384C9F90596 + 8F5C4718F9546B55AAB52A4114A2B50BC32AE56C5F8404E591671949EA0A7908 + 61B15697898782BCC84138FFD9148677DE773FE74E3F4B6C0F7F48A8CFDD648B + F8B157E3BEFB61F5963B3FF4EDBF529B9C5F1036E7BDEFFB3A8E5D773D4A2930 + 29DD4CB25954E9141ED68294CEBF1F254306D83BA2EE759C77C3B9BB0955E5E5 + DF43D8EC1237237B2B591A31B22C46589B3D64CC08A333DCEF802412A3DBBAFD + 8FFAF8C3FFA5917D8E125B236EC41EA2C95EF13CFAF59DCFE394EC20A8061EC7 + 0FCC7260618AB3AB9B3CF3C20A85D02C1FBB85D985039C7AFC0BACAE5CE26DEF + FBE61F3379D6BE74E6E97FCE1B078344D7BA8CBC7706D1C1F74D2CBFE73BA343 + 8B87F9C647B12281588C5C47479405EB07914105A312B06697D4C5FD8E258A96 + FF28B95847D9A874CDDC06E97646D2CA30694677B54B4D1C6561FE7DCC56DF4D + A817B036199E1438D50FD629BE8C75E3851DDEC0D2FF34CE37454882894982C9 + 69EA478ED05B5DA573EE2CFDD535BC686E6EF6C66FFDA1DABEDBBE65FB85CFFE + C7DEFA33BF0C3CC9AE1AE89A28515F6D05500032387D61C3FB77BFF620D71D98 + E0C49139FC61F335395296C9946A9EDD9F865223995AD69265195996B2B9B9C5 + AFFFEE5748ADDBC616C54B19E29111A2FC39EFFEF0AC2B0162070D1EA5ABD15E + 6D36A94F4FB178EC30D61AF224A5BBBDC3F6DA06AD8DCDB0BDD93AB4B3B175A8 + 7D79FD8349671B9BF672119FFF349B5FF9099B75FE60E4E86F7A677D8CB71414 + A0151CBB4BCA7F228A5C7FE0DEDBF99B1FFB7AFCD0C7642EFBDA8E345D2EAC25 + 2F7B2398E16FDC0E0D3D53184CE18230B60CC46C767A74E3984E2FA69FA46469 + 463F4DE92729DD7E4C9C6664C3205E415E38E24863094D41F7D205560F1EE66D + B7DEEA886440C85D32D8588B30834C8292661176681896ED25194EF466D0C4DB + 20700127EC20DBC30510B4D6AC6F6EF19F7FED57F19E7A94B95E9B096056802F + 0401AE078037501795E399E97479F8A13FE6F3C78EF1BE7BEF79E9157F399FB8 + C46080C90A8356821FBCF7042FAC6D915E6E1D0CE0D61E5CE2F5411E0CC99F89 + E983DF75E7BDDFFB7342D68228947CF09DC73978609666BD42A31EE2FB9A5A2D + C2F7BCA18AC7F734BEEFA6A90179B26B24198AC265EAE679415E38B2D0957472 + E4CE40523620EB06F75AA9B2A75459B64DEBC1F22EF923E45E39FAE09E8CCCFD + C3D1DE0593CAF7C5155942EC4E49F930500D18105A70CF3B8FF34BBFF6197A72 + A21185CDEB3BD9DA0BB8A482412FA0F19C32C61B1FE1CC5F67DF87FEA56ECCD7 + EEFDC87DBCFD031FA0D6A895044F19842D0C79E64A770C7E5EAE649A19964B00 + 4B6EEDB0574F9617A459E6C680F291E679393694A5C18A01C153668A0183D26C + 42CABD8EFE30A36FB09D284DD25185CF88637AB5678B1B7BECCB6C372C3D0265 + 2482A2C8692E2C31B5BCCCDACEEA01BCEA5D649D73B831E0D5612A5E2738007F + EB6EF84775982E80B7CDCEF3AE7DCB34C39038CBC8F272DE2E555842523EBB65 + 3998AB852BE355E4395393132C1F3CC081430769341A6579AFFC55237D5E0EC6 + 5A922C23019AB51AF7DF7107775F7F1D0F3E7D924F3DF938977676AA77C37F7F + 003EF445F89F2FC36FBEA627F83A86107276E9C8F1EF387CC3ADDF33B77CF00E + A535FD7E8F344D999B9BE3D091BB3874E8307373730461E8D4D7454151E4A449 + 322CD9684AC361608716A61C3FAC4196EAF06AE0E37B9AC8534E315CDA07BE76 + A51D1D510C695E90E605BDAC46323F45FFF021DABD98F5CD4D562E9C67F5EC0B + EC6CAC62AD55476EB8F54387AEBFE94397CE9EF9CA738F7DF95FAD9C3DF31F79 + 93F60A4A7256B6FBACCFA4D4930C42DF0564B2CE3A79AFE5889295E7A80E6456 + B06B4C0D5EC31524CA8045DFFB9EF443A4E793753709261747489CDD3136D95E + C1AB4DE2552790DA1B398EA0487B64ADCBAE2F506EF6DADBD6E0D5A6E99C7B82 + BD09BAA32658F90153E0552731C993D83C1DCE296EFC97E471079125F8F51930 + 06BF3E5BBE6FDC3ED28CC985798EDF791BFD3F7EA879F33EFECAE75FE027BEB6 + 3BF0A68300EAE02F406D0EAF36437DDF0926F61FD38DE9D9C9D9A5FD4BCB0717 + 67E6E79A4B0B73D1F1E56996E7EA2C4D57D837A9996D28EAA1AB4D7E35FCD8B7 + 2F63CCC73FF08F7F6CFBFFE4D42F7C17CEDE1EE34F80106AAE7EE8FE4FD860DF + 6DF38B0B7CFDB7FD75968F1C264B0D799691678E601F245BA6494A9AA41479E6 + 88F832F9C2142E163050FD98B22F8F3576F4607B5E0E4A798B218953DA005CC5 + 651EF8EB6562CE9E21E78A30FC20886C19C4001CAE46FB0A21C8D294208C989A + 5B20AA5609C270581A1E6BC9B38C2C899DDAA9AC28628C71CDE515E4A94F9665 + E834C51A77AD8A7C378E394C501824261416219CBA5D084151D8E177298A8CC6 + E434078F9DE0E947BFE479F5E50FA7DBCFBD0A0490F0AF7FC7D7FD8BE6ECBE05 + 610DEFFFC04758DABF9F224F31794E2A42D6F23AA9114861F79449BB3AB9F352 + 42E7CA8D0644DDDE0F5E6579549A23F6BE354ADE5D75FD9537D95EF1DE48BFA0 + BD87157BFCFC3DDFB35C187C4E5C65BBD175D25EC16396C966C61A8A0C94141C + 5B9A65AA5EE54B4F9FA1D7EFE345356E7EFB7B515F79984B97CE73D33D1FF947 + 9BABE73E95F43A8FF0FAC690EB12BEB8A37EF7B18F37A7EFF966B573A02EF308 + 71E319F4891E020DB9D925D7A453DA5FDE7884A3F33BF87E035364EEBE1A3716 + 3833C052C8364A48547934214078B0B9B249FB7C17DF6B7274EEBB39D0FC167C + 6F82DC7410B9072674711CD9C7625CEE87733FDD790C9ABC32389EB33BA410CE + 52280A2C061504D40F1DA6B2B444B2B141FBF917E99EBF44543DBE1CDE70E4EF + 752F9FFAD8F699CFFE5C929CF9456005C7C50C2ABEBC66783509A0F24A99CDA7 + 1EFA4FBFFBFD0F7EE6B67BEFBF6FDF0F7CF37528EDD36834989E9EA6D96C52AB + D5A8542A54AB55B4D6E4794EAFD7A3D77325935AAD169B9B9B6C6F6F53E4095F + 3DB9C6BF7F38E68E6FBC1F8C7DC9803272F03DAFC54B16C4D000B5160A9B638A + 5D2D9E1082FACC3413F373EE665B431A27F4765A74B7DB5C7AFE05FDEC971FFF + BA22DA7737973FF30F6CF7C2BFC2F56E1807ECC678B340E0C6097F42880FD48D + D97770FF22DFFBCD1F4400DD4E0F60A8D613D29534CBD39822CF9DC19326982C + C36629A6C828B29C228DB159064586C2B2DA8EF9F9C7CE911B83C0A09048095A + 94FD78A45359A8B249A49282503BE34A0981B21611F8E8B2A4CB40122A0A8B10 + B2CC28DF3B2A94F32C03450D8015D6D98D65C06F70015C01A1110BC088A14AF1 + 539FFA140B8F7E9E1B4C86F5CBC6DFC861E7C141E9B261B6110255688E653197 + CE9EC5DE730FF24AC6600F5CF072F7CC470D64C80B8392828AA729A0408826D6 + 56787D90071228C268E2DDB7DFFD5D3F23642558DE37C1DFF9EF3ECACD2716AF + FA0163DC772A8CA5C80D499A0FD560D6EE3E0343D9AF940A5FB96B24A50B10CA + 411D67F9D2CC9DA1145C8C6692090659FCC6823076D74095A2EC5F559EE44B2C + D65D5820490BE2346373BBC376AB4F96E7DC7CDD3295D0DB4302190B954A40E0 + FB74BB3142AA1A50C539A39ADD165A638CF1C6850EDFCDBEAFFB497F62BEF6E1 + 6FFF66EE7CDF7D1803492F770A8E32203608D82A293158E25E429C24C4714A96 + E56539A69C24C976153D83FE3E230E3DB03BEE0E4803B53B9E8F96EE74EBAEC8 + 261D60D4F82F0968E4D50282575936A3EB4788DFF29C187E6FC3E04DA93453CB + 07593BF9544038F5365C62518F3729012460E20EF83F6E85EFCF813008B8FFF0 + 51AE9F9E232D0AD2DC55BF9352608D28E77247F04B21B19861762F168A2C27AA + 441C3D7E8C03870E114511799E7F4DE5DD5E0D0C94CCBE1FF00D77DDC53B8E1F + E7B7BEF805FEF8A92799855BBE01FEF397E09F3E09FF80B7766581E903C76FF8 + 1BC76FBBEB6FCE2C2C1DCBF382248E698401B7DF7E07D79F38C1BEA525C230C4 + 14056956DEE38122F04A52C1406E9C4DA1A4CBACAD873E13958066C5A7127854 + 7DA72CFEB3C002596EE826193BF1123BF1092E6CB478EEC5733CF7CC292EBCF0 + 3C69BFCFE2C123772C1E3CF2B317CF3CFBFD4F7FF9F3FFFBE6EAC54FFC455EAC + D70372436FA5C5F347A639DC4F21F2CB00651A93B6D789660F51C46D6C162394 + CF90DC191A66C0A00CEFA0349B95608B3298CB2E71FEFFB3F7DE01961D5781F7 + AFEA8697BBFB750ED3137A7A926624CD285B966C692C09190730C2068CBDAC97 + 60C267FC7903BB0BFB2D1876C12CB0C48FB436BBAC09BB362C369835181B6C39 + 2958C1CAD2CC6872E8301D5FBCA16AFFA89BDEEB6E59D8331AC93B47EAB9F7DD + 5B55B76EDDAA53271F69E15686086A8BE4FA63EF9E8CA78E30219DBDE5599CF2 + 80494644545F190FA2E699E7200C33D455625D8453EC41F94DD357E99231EFC9 + 3C2BDA439C1C425A048D659C727F2A69D61A69BBB417CEE0F60C662C8632CF03 + 0842AEB87E3FCFDE771F3B06D55DF71FE33FF1120B822E3114C01D41F66EC5E9 + 1B26571DA73AB94F56C727CAD5A1C1B1D1F1914D13A3FDA32383A56D1303EC98 + A832365060AC9A63B862D15B84DC064A1E63888831504418E5821028AD712DC9 + 4FDEB399278EFCC83D1FFFE5473ECBD2577FEBA57DED572458C5F19B7F97FCC4 + FEB18909EE79D78FD2D3DB4FB3DEC6F0A966495B9645ABD9627E6696FACA2A7E + E027EB576498B134124767B8F60EC54EECAD939CC70A20E822F93242F854719C + 1A127516EC5E8962CD8DCC33BA20E61FC3C02754C6E0C044260990ED76A424F2 + 8D822B426E718EC9203278F53D0F2904BEE519FCE1FB1DCF8A731B06A142CA30 + 329037119282A0CBAE53C3C8F824CF3CF6087661709FB774E19D087385D2D5A3 + 5B77DFE6B75BDCF4AA5B98D8B409DF6B634950C26136A8E06BB0BA3DE1A3FE25 + B1413B64B069816CA0F58E8A1BB0BFA2EBEC0599E4B84B196F9FF82C9609AC9D + 43D96E76B66EA6A44EEB77D4C9F019D96A99A9D5356D131B87789B8BCB2A6DE6 + A0D2267549B5A7C8FE5D5B78E0F1E709021F69D9ECBCFA7A6AAB4B349B4E61D3 + CEAB7FF8C8A35F7CF70B0DC525060B6394DC9FDFD7FB4F07DE35F5DEE2D6A9CD + FE1335EC0735B9ED75C23B4E203C9BD0F7B1F396F1DE8AE4FC8E2E30DDFF3D54 + F263681D24721D1D458C1052A0B58F679DC4123216C11999CC39C5A0B899FE61 + 87C1D2B56CEAF9569AF6318E977F9D50D62837AFC3F68710CAA5D0DC87503924 + B101918148951C7D3F9D780B692110116D92E41E570A01E4874671062BE47754 + 593EFA045E6B99CA15E3D3C53BEFFAC0CA034FDDB9F4C023FF29D4B5CF468F10 + BC8446DB175B01D402BD44F3D46760566F9FFEA7E337DE781373F3E7397FFE3C + 870E1DA2D56A118621B66D53A954C8E7F3ACD656A9D56A8441886559140A05AA + D52AE363630C0F0FE15927199E99A5776890A0D54EDDFBB22B4E772DBE04D65E + 146BEE9833ADB5892DEF471138A20DAB677080EAE830BE6BB1E437583AE4145B + 4EE597C5C24337A8F30FFF1BE028975EF07A192EC385008189A95C1E14E21AA5 + 14D7EFDB49299FA7D132F2099DC4B5B2589E39CDD2D14384AD8649CE18068699 + D3A9902D0E9F663C2C0448898A2C61F296C4B50D23EEC8C8234318258F8C8843 + 1979662402FE4801A41DABB33F91124763F239C86827304A1F1336466AE3E6A9 + 626B141D139BB12D50A4368A76E5444104485B72766E9EE527BFCAB552A39D5C + F44EC6A23CA57333442E71CC7990CA58C9E875889CD41B32B9B23E3289FA157B + 5D451F2C87F9DB802D7AC94060482E6BDB8E5B7E225F1C2856CA2E3FF64346F9 + 132B7354D46F3F50B45A91B53E193E3A4B86452D26891C63A22AB1DA4FB077D2 + 09AD75C4AE67430098DF9665848BA9DC67EDFEA0B451E8D43D9F95D526ABF526 + E717EBACD65B9C9D5D62B5D16665A549BDD56671B949B3E5B15C6B516BF82CD7 + DAB47D8DE7FBECD85CE547DF711B6FBC6D9F5102455D4C62589BD770813C26E4 + 62AC0032C92C2EC34B0D45C771466CDB1E2E168B5B85104E18866DCBB2F2B66D + E79ACDE65CBBDD3E1986E1ACEFFB73FCDF2DB07D211864F8BAFF486EA0EF356F + BC93EB0FDE88AC6317000020004944415486D7364C4D822495390A61943F8B8B + 2B9C3A33C7F2C22A7E602C1F5388D67164612AB30AF6683F897102D1713DCF9E + CEA3EE3AA6F7C57AF7F5DAA38EA40D3ADAE95474D45A4461450442836D0984F2 + 510A93CB4876B2834EA184D160BB554C18E545BE09AD934B70E5CDF0C12D7043 + 1DB87270986FD9BE83BE7C9EA66F8427264A8011DEA4E1DE24526813020E0B45 + 4018044829D9BE6B07DBB64F51AA940983AF2FAFCF4B016118520B432AC512EF + B8FD2007A6A6F89F5FF802C79716B9097E6208AEFB32FC601B9EBFD47D7D8921 + 3FB665EA9FECBEE6A6F70D6FDAB2DBF73D1AF53A2323A3ECBBF24A76EFD943B5 + 5A3511213C8F76AB95D9DF53839E98FD0A95A18B2C21E82FE519AC14182817E8 + 2B9A1C942F06D6D109779CBBB6C4B573544D2A22AE9EA852DB3DC9CCCD0778FA + D8291E7CE4519E7AFC71EACB4B8C4FEDBC6974F3D49F1F7FF6C94F3EF3F0FDBF + 585B5EFCDC37385E2F2708CFADF0955071C74A13062A188148A0F116CF509CD8 + 0DC2C2AF2F6572EBA4C6377EDBE7CCE1C3145D41B1E080B0B06C27F2249008CB + 8E84C2162297C7E91DA67DFE84C19F3223CA1016088BC2C004ABC71E815C2192 + E0A8489B6F61E52B8046056D647100B40F19CF24613B58B91241B381D3533413 + 2BE96F8CAB75D49EC42EF7E3ADCC99F07661ACD057C6EBA95D478741BA8F9817 + 26994961C0D0D808958101B62DCF1D28B86C6D7ADF6CEB5E14C1ED411427C90F + 6D253F384271688AFE4DBB8B03E3A3FD43A3C35B27C606364F0CE62746FAD831 + D1CBD46899913E97E11EDB28795E40371B26BA3B33AE2AE29F9422391A5E10C3 + FB696807E03AF0EFDFB99FFBEEFFA17F39F357FFFC6FA17DE825198E572838E5 + F1B73BD5BD6F29968A7CEB77BD8B724F9556AB9334B1A4C5D2C222678E9FC4F3 + DA26928F1491A7351D51393A9441902884608D7E20A5151310999B31D79715BF + C787B575625D90C9E998B99B8A0F11D9351AD5EDE60E63C17CE8470A1D4BA2C3 + 1084C0F77D2304CE74330C43842F68474AA2300813FCE6796D62DA566BA2D0F7 + A957901531A94248BCA0332AB04653EAE935464FD2DD449A03F842800074BE54 + D92184B40A8502935BB61204BEA1D7856059E7F1B54066FA94FD5A1D3CF97A82 + D96E216C32F4E9D7EC96CFA6657462009455B2749E77E6E1596F1A451C4882DA + D753FE757BF3643B969C76B117D9BE64DF21562EC45574C749E77519BD5E1086 + 0CF69619ECAF70766E11A1426CA7C8E8C4160E3FF73495EAF07E8CFCE0E5C62F + C4AF1FCAB2BCA1FFEDD3EFEF7BCBE6BBADAA45D89827373AC8EE37DF4CFF8E61 + CEB5C779E2E93F41893AA5A91EDC1E1BCBB5D02AC03F2718AA5E8365BB843A88 + 0477C4E27950825078287BD5E4F5D60269C1CAD915DA47AADC32F5AFB1ED3228 + 81AF6BCCF5FC11CDFCA3A01D16F2C74C3BDA66E2CCCF92F3A609AC264247B1EA + 741C7ADA84781608B4508967901626A7A004543C79948D679FE5FCA6FF8EDAD5 + 44DFD840AA3648859D170CBCB1EF75C5FFFDBA6B16FEE4B9DFABCF3DFDFF6322 + F7BC64B9812EA60228C4C43C9E0586C159AD56ABECB9622F7BA2029EE7B1B2B2 + C2D2D212F3F3F3CCCFCFB3BCBC4C5F5F1FD3DBA7191A1AA25AEDA75229532814 + 92864F9E0782D38461D0B91A33AB69A3B5DEB12F6C00DDF82946C83151A74378 + EEB9C39C3A758A7CB58FA1FD45169F394CDD7AD5DB647E78AF9EB9F7BD3A687C + E6458DD265B80C2F6F90183C51B2A14700F99C4310861D8A1661599C3FF13CF3 + 4F3E8CD02A49B46B081299287DD2F52752058714084BE23A125B0A5C4BE25816 + 8E25B0A5F1DEB1A3A48CC6A383E45C46ED5A687CCB4A508041D63A89E36B0472 + 919549B469987D2352F20852A33E15277D8B2FC4103117D1BF029B66AB851306 + D8B6859656A7D5124479900432BBF5479BB949E81859BD474C490A224BD76E08 + 91D8315B8BE87BC5CA834B0902404A6BAC3A34755D10F8DC7CE335ECD9310C90 + 287EA480565BB35C538461EC65138D9F5C4BC3A7C4A44468C344C8684E58D1B9 + 6D99BAE6BA29AEB431F80C4245B315108401F57A9B7AB3CDD24A9DD55A8BB3F3 + CBACD65A2CAD3668B63CA3D069FBACC40A9DD516ED40D16C87282D515A222C07 + 2BFA93B68D65D9D8763F8EE3501874A8D839940A78F2D043FCF8CF7E949E629E + D7DC308DAFB2B19193B7B3E954FE7C8D1970192E145896B5A95AADBE7A7474F4 + D5F97C7EBA5C2E6F2D97CBE352CA929446C26414B386093379CA941786616D65 + 65E564B3D93CD36EB78FCCCECE7E656969E92BED76FB3097954292FCE077529A + 7ECDD62BB673C31D77E07B24AEF3699EC75860A379FEC8498E1E3D1B7936CAC4 + 50408898014E153AE642CC9A470853AFC34199476448C4B86E24C4EB2E9881E4 + 97D2911C31B2745569FE2174846F8449765BB014455B53B0424A36F4B9217D6E + 40AFAB387FBEC66F7EF469ECBE7EF6DE725D92CB88A4AD64C93B1866CEEEEAE0 + 2B1EFAE1CED7C0070760B307DCB9758ADBB66E474A41D30FCC9E29255A29A48C + 946A5A22A44686A091081185940D150343836C99DECEF0C8084A297CEF42C93E + 2E2EF861805082ABB64DB16960908F7EE98B7CF1D073EC808325F8EB7BE19FAC + C28397BA9F2F05F40E0CDDB1F7865BDE3F31B5F366A542EAB55526263671ED75 + D7B27BD76E4AE512BEEFE3B55BC6882613D24B6ADDB17A83286F4B39EF30D253 + 62B8A7406F319784E02553F61F0BD9D0AF1DAB32C35B965D4979A0C4F6815DDC + 7160174F1FBF954FDFFB65EE7FF02B349A2DA6F61D78FDA6ED3BEF7CF691073E + F4DC571FFA4018F8C7BE8EAEBCEC606695435E08CDCCAE2780F6C21900EC7C89 + F6CA1C6EDF68E7E04BE31DF7777F7F8C3E5773C5661715B6D041CD08EF224F49 + 8D0215202C07421FDDAA71F6C41C0285EDDA2024D2D2486970456BF628C58539 + 2364B51CA49347480BA7D84B63FE0C7E783FF9A12DA01596ED98B9645958F932 + 488BE6FC71AC521F22F15C20F2EC8F4DC96DB06C8A439334679E07B710E5F601 + D08636CCE5D1411B51AE1A025485F8ABE7B19C3CD2CD1B8FA47C9EE1C94D9C3D + 35D737D9CB4DCFCDBD2215400590BD501C223FBC83F2A6AD9406C7A96EBEA26F + 746AAA776074606CB8DABB6DBCDFD934DACBE6E11E768E15D93C9C67B062D157 + 7C2181944E143C3AE69992BD5E24BC5DCC5328E2480EDAF07319EBECB835AD21 + 686BF64EB8BCF79FBD79CB4F3EF3F97FC7A1FFF1FD7C937ADB5E0070728357BF + 576BCDAB5EF70686C626F09ACD0EA1BDB42C9617163871E4285A6B6CC7902EA9 + A11E69612112FB990EA54D72DAA570D190CDF5129B68669536B12D4D56E9127B + FEC4BCBE2118D71104EA9426CCCA2ABABB900515E597F43C1F61B5D04AE1DBE6 + 9DFDC027549D32845085E8B6093BAA95C68BBC80909276CB433A3279921F8658 + 81C975196A8D15442A8A085766E95CAD34855219CBB69076710413456269ED1B + 7CFD20A4E582C1AD712E22A123BE7B9D9DB443B99191FB90BD4EA2C3592B9BCD + 92E81B2A76D697EF769D9255E689CCFDF59D04B27335F5F0116B6FA6F7BA65C6 + D967745FCBBC703A93490C8B93F99C282921F63911181C1604A983A8D69A7C3E + 075AE3B8F91E8428A2F5CB4901144FEA7C6E6BEFF70CFFF8953FEB0EF58EAB46 + 8360B1813398474ED73996FF2033E100B5C505B4D5A4BCB542F3541D3F6F911F + C8E3AD3691F343384379040A4B90381047661B082969B5575839739EF29405A1 + 40C8907029C748F9D5385601AD02B45658DAC50A7238C2056DBC7CB500A46271 + E0C30C9CFF67D8DE184A84E9FC137478FA182A33926325E1860D0865A3096954 + BF8C573C04DA464B19AD7DD0BE807C9DC25B9DEAF8812BFFCDD25FF4DFB2F0E9 + 877E2EACB73E8F51DE5EF49070175B01D4C028804E028B61D869C4ECBA2E8383 + 830C0E0E323D3D0D40BB6D2C06E2C46806A2A4F05A634949E0C7EEDC74964916 + D4FAC83B7B394607EB155B5FEE6A16A065DB9C3D738653A74E9930254188B41D + 06F6EDC1AD1C67E998D8AB9CBEFFC5ECE77F56374EFF262F8F304C97E1327C23 + 60633C4A2418CB141D59CB694C88B5E6EA0A0BCF3E6E7823CB35B53A88B8ECC6 + BFFEEAB284C0B624B62D70A4C0B124B6347F9624B20ECA287E22C54A4C803896 + A015258E24B60A8DA80F11511189AD68C78A145132C08839D0917281646B4E10 + BED9C922E2350A111613444AC6392A4422948CBD7E52DC23406FE0CD13B71DFD + E9B85F1B20A9A4954E99A720551CC47F970AF74840BBB9F28E42797038EF5A0C + 0F5569B57D4AC5D8FA5613849AE55A98287F52DADCBCBC6D5BB8AE34DE3A19DA + 3D49101F2A5A9E4F10283CDFA7D16CB3B05CA35E6F31BF586379B5C9D9B9256A + F516E797EB345B3EB5868717286A758FB61F66143A02A483B46C2CDBC5765CA4 + EDE2DAFD58B685D3EF90B76C062C1B61D958D232028A35A64110871635B9872C + 8646C6993D7D940FFCFEA738B07733C5821B0F41F79859A49E3F1B90A897E142 + 8094726C7070F0759B376FFEAEA1A1A11B0A85C2B0EBBAE45C17DB71E8EDEDA5 + A7B78F9E9E9E2467A1E33868ADA9D7EBD4EB75B7565BED5F595EEE0F82E06ACF + F368B7DB0441505F595939323737F7F9D3A74FFFEDF2F2F297B5D6F397FA7D5F + 6290C030BDDBDF2A72455EF52D77E2B82EBE97B1048C28788124D48AC3874E70 + E2D839A425716C3BC1A33197D5918327C6A8EB7AF49096DBF07EF48F4895EF06 + F31A84AAA238DC44791D2C29B084C69690939AB2AB28D98A82ADE97142FA738A + B215507434BD4E48C5D1E46DC85902D7829CEB50CCBB3C22252BE797C9BBA5CE + D14A3076C23A5BBC3C14F9171446E09ED7C11F3A5012B6CDDBAFD8C781F14DB4 + 7C1F2F30611DB4102891090B8344081585F39388689F9742B075C776B64C4F61 + DB0EBEFFCA50FC64416B4DA3DDA6522AF183777D0B9303037CF4BEFB1841EFBE + 133EFE0FF0BD8BF00F97BA9F170BA4654DECBCFAFA9FDA73ED4DEFB6DDBC6CD4 + 6B0C8F0C73D39D77B26FDF3E8AC522EDB647ABD94CB64A63116B04C1B1684463 + F24E0A0143950263D512C395224E26ACDBBA845087A48A8E1D576F4039C54BB4 + E3BEEE38244DE6251CD836CE816DF7F0F46DAFE22FFFEEB37CF9C1870894B6AF + 7EF5C1776FDABEFBF58FDFF7B99F3F77E2E8EFBDA8017B19C3D9159EF443BCC5 + 3A6EE2B429A1BD3C07BE875319A475FE346CBEB273F0424DB1E8B2F7CE1FA065 + 6D65F7ABAF43A24C8C7F6D7283A8D00315A2428FD06F43E811780DC2560D1534 + 50411B1D3451CA4787015A79385B0541730515B6085A35B4D740051E6A294038 + 57535F6AC1D202E8001534D1CA430775435BFB0D502DE473871084181B90C8D4 + 4048840A9196315E13DA23A8CD52989F31B93EED3C089096437BE124CBB32728 + 8EED41DA054AD541D00A6F759EFCE066D0469EB1697A2BCF3CF008DB0678F573 + 73FCC94BFDEDFED120ED3E860EBC13777892D2C068EFD0A66D03635B26064626 + 06B78C0D55A6360D323EDCC3E6A102DB061D46FA1CAA4541FE05A54E86EF8973 + 9D686D72BBE9D883476F7CD48828BA42F43BEB01049018D9A5E5B586960FDF7B + DB387FF9C6EFFFEEFB7EFBB37F44FBDCDF6DD4BBFF9B41D8C52BADC2C895BDD5 + 2ABBAEBC06BFD532EB2492EE4B2968359B9C3C7A02B4F104EA56DAAC6D34BD95 + 158CC790AA6E6422E8ED8EC29D66EE4D6FACF7C4A4FC1A3960FAAB3303D05A1F + A035A0B5F1846947E77E1079EA8824CF5137846140BB65BC39AC88E19552E2FB + 3E39278F910E9BB0854118C51F0E053AF278175A1284A1499C49BCDF682CCB8E + F850E960A2B65C28108008FC765B2074ABD51433674F33BD73576284DF6BB5A9 + A91CAB8185BD5E083844F41DD7366C7ADF25158AE436442C4247AE9D7585B79A + C4C3FF6BBCC87ABF92A9D765709A9D53D949B3AE771074283AB375BBAF65E75F + 3C36F1C5F553E2190F78CBB678FEF479CE2FAD6049695686F69181C93CA2C2C0 + C7F00C71A8B54B0DB137CB58CF1BC67E6AE02D07DEAD9684B57AE204560EDCA1 + 12564EA2B547DB6FD262063922E91DECC32E5BD090D48ED5A99F9905E0C0D43B + 29E686D0CA78D4C6D2B29806B48424D03596CE2CE2F416280FBBB49634D3E577 + 3139F46694F6A2F0FE2E33DE3FD0CC3D8E63BB082DCD3EA30195C7960584901D + F23C2D8C6181D612A14CDE400926BA838872CB461E7F5239F885599686FE8256 + F9692C9DCFEC4F24734807C2BCCBF43CD57FDD734BF13BAEFDC8E29F3EFF472B + 7F73F6FDC00217F93B5E4C051018E5470D58007FE9C5C82135E079BE49D42AA2 + 704FC4DE023A9384A1AB522C844B2FAC45DE194D7267C9AE8289EA35F33352FE + CCCDCE71E4C85163BD1F3D4F1B2A839EA96DB895220BCFDA3D9EF3FA5F16E7EF + DFA7161EFFB798244F9752107B192EC3D70BB1203A164A1BA41B2964051AA4A0 + 797E16E5B5B11C878D54A806BA77D6CC83A4304A206142BF2561E0A421908CE2 + 87041FC848212424585AE00A586E348D022843982212979E7459475D8C977A46 + FF43BC5495C0B888C701C4A2724691146D3D99159D7DA52C099B58AA8934A41C + 3A563469E2C4C46B21A304EAB8BAFEEF97A1A64000425A4E9F405A966521A545 + B3E503F9046FB7DA8A20E846ED1A69494A059BF34B4D9E7C6E865AB3C5C2628D + 95469399B915566B4DE6175769B503EA4DA3C869B47C3C5FD168F9044AA0B404 + 619435B69DC3B21D6CA780E3F41943833E879C6551B56DA4B490969D281AB353 + 35CE4D022092F38CB24EAF25DC3A7F6910927CDEE1F089399E3B36C3B57B2751 + 6B3FBBC8FCD1757E192E10D8B63DB56DDBB6774F4F4F7F6FB1589CC8B92E7DD5 + 2A939BB7B073E72E366FDD4AA5DCC3E0D000A562919C6BAFF9084A9BD07E8D7A + 83D9B93956575739FAFC514E9E3CC1B9B3674BB3B333570D0F0F5FB57BD7AE1F + 5BADD58E9E3E7DFA6F4E9D3AF597CBCBCB9FE1C28567783983443A57901FBF6A + 6472139B77ECC26FEB0EBC172BC385809347CF72E2F8B904D7C7F83561D833DE + 42D9A3D6990512B96BEB58689028D34952EDE8081D9B5DC2342E34480B5C0B5C + A9C85B5076032A8EF1E429D98A8182A26287141C4DD981DE1CE4A422674B1C4B + 90732C1CC7C5B61DA465E1B8796CD7C5B28DA2D8715C5CD7E1647306C7FD0A52 + 8AF49D74B49758194492EEBB310E78C5D38F13F0AEDBE0B705E4AB8522DF73F5 + 01B60F0CD2F03CB3CB4AC35C4921D091A187C6187088783F16468852AE54D8B2 + 633BD5810142651250BF7241E3FB3EA194BCFEDAEB18ACF4F05FEFFD2C95767B + EC4EF8B3CFC03BCEC3272F752F2F340C8C8CDF73F52D077F617862F38E7AAD86 + 83E2E0C1DBB9FEFAEBE9EDE9A1EDB569268A9F98CD4FA82884309EBD41C4788F + F61699A856E82FE7D39D37B36A22F96F4203762CA86EF4F202F0621762949338 + 110EEDD932CE9E1F783B8FDE7A231FF9EB4FF1E8E34F51A90E6CBEF54D6FFDDD + 234F3CFA86C7BFFCB97FE57BED675F64F32F3BA87B1C6FF9AC34DA0CFA213896 + C1B741ED3C416309B73C40EDC41368E5AF256A84A664AF32BFBA4AD357140B39 + A49D4B6E5FFC78C651B86A1540E883F209BDA6512C853E2AF0D12A240CDA847E + 1BEDD708DA35932B28A81B2555D0448501DA2D23D0F85E1D317A2D8DC5E3CC3D + F228B5D34FB2E586DBD874D5AB689D3F457E6093994C2A6474F326DCBCC5645F + 788310B85AE35DF457FE46203772C3F637FD87DF78DF5B0F305CCDB3A93FCF78 + D5A2BF2CA96C287E362B47458C97CE8652CDAC6BA5E350DB3AE595E2A320CAE5 + 13B593F05274D4EFAE17F3AD444743076882007A0B9277BDE980FBE03FBCED9F + 878FFEC6E7E0653EF69700ECE2E0AB35B63BB16D9A5CA944E079882C59A205B3 + 67CEE2FB5E64C0DDA95E89CB24C81052457AD44CEA4991E2FA785E88CCD34446 + 1524741C2E5D24A1D33B657A919C4E1B63D52CFF1FDDE832E0CB08FE36721149 + 40A0428DAF7D945258BE1DE51B36DE412A0E01173D434A3B89EDA4E250919121 + 54182AC2C007DB256C3768AC2C11E4F2C6FB5185844180EF7BF8AD0633A7CEE0 + 5FFB9D902F41E043A42CCDC08544970270BD667D360C034F5856EED0B34F91CF + E7D8BC652B028D44B1295FE76CBBC4B26F011ABB43E1B1814C28C3E56AE8D215 + AE510B25D7D7B625D6BFBCFEA5F59BEA2A28D679563763DE2948165D753B0B47 + 339E6C2EAAF4554532AF13854646E46D498B40690E9F9CE3C923A723AE466013 + 50A6CEA96603A4A0DDAA2F4613C1E6D22B806C4C24EC7DFDDF37F58B03DF3FFD + 7AEFF82A8DFA1C03FD7BA8B893CC171F8CD6A3400A13B8C6B205C201028F91D1 + 3D6C0E7770EAFCBD54CBD3EC1ABDC78C9148E78610599CA028E587298871E69E + 3B466B2147B8D4CFDEC95B8C1D9F89CE88B4C0A6C8FCA13A7641633912610994 + 0A51ABBD4C3BDF41DE9924142D13464EE824DA9C717B23160622890C0CA26F27 + 550E2F7786A5890FD12C1E02E522B4657080E93151F148E124A025D0D223B7B3 + D83BF253FB7E4C9F2D3BAB5F3DFC4BA08F917ECB0BCEFF5D6C05101877DA0077 + 68BB896EF3C2A09542696592F6224D9C74916EE0762274CBD421FEF819949111 + EC76ACD18EEB46BA10E7FECEAEE198F088C1B66D66666679F699674DE279C741 + 85610703AFFC80FCD00843C5228BCF1CA1295EFD4F656EE80A35FB85F7127AF7 + F14DC2C45F86FFEB409035C2D02A515A18A24AA37C2F8B893B2AD279296AA3FB + 8651EE48112B81A23F294C1E204CCEA038E45BEC01148703B205D81123112BA6 + D2C596C9E54324F4D3A06584904D186F93270812C371AD74A4E2CF609084EE34 + E1063A420A444584883D3FE2DF51EDB8403C766B8659A7870C11F4351146DCEE + CB0FB5C4F346C4AC5BC7DB44E313E9FA3B5CF96DCB0881FFE727EEE78F3F713F + E7E61B045A4421206C84B4B11C17DB72B19C1C8E533182D6B24DC1B229DB3696 + B491966588FEACEB50FC90F4ABA563A8014263D591DC4A771821449243AA6372 + EB6EA6230B516CA8E85EA8342BB58C87F6DA3A62DDAB97E14240FF8E1D3BDEB7 + 73E7CE1F2C97CB23C56291E91D3BB8EAEA03ECDB7725038383E4F33992480C06 + 11D068F9AC3402EAED80B6AFF0FC909EA2A1671CCB6672F31672B6E4FA6BF783 + 0E595A5CE6C8D1E33CF1E4531C397298E3C78E6FEBEFEFFF913D7BF6FCC8CCCC + CC7D478E1CF96F67CE9CF933E0FCA51A888B0C0270704A576095FB374D4FE1E6 + 72F85E98D9270CBE9652B0B4B4CAF1E3E7CCC497B1E24644FF8BB44548117497 + 474F6CD1ABB548943BF151009625702C41D1D1B812CA394DD55594DD90A2ADE9 + CB43D50D295AC6ABA7EC42C1C128762C816BDBB86E9142C5E01A292C8ABDBDD8 + 968DD76862D91696656359266F4D1CB73B4BF419D947167164F69684EBFBE65C + FADBE0FFBD157E49813DD9D3CB3BAFB99EF19E1EEA9E97ECE52664AA89B32D22 + 264F4889D0C60252012A500C8D8EB069FB14F97CDE188BBD6240A7F444BC2B66 + 20548AA6EF73C3AE5D14722E1FFCCCA7A1D9EC7F1D7CF8D3F0DD0BF0E94BD0E9 + 8B01BD3BF75FFFFE2B6F7ACD7B8590D46BABECDEB39B83B7DFCEA689093C2FF5 + F849E8B1984FCB4847C2281CE360A5C0E6810AFDA53C1009D83622873A59BB0D + 613D79D2D74B6119E1B3399702F6EFDACE953B7F84BFFDC27D7CF4AFFE9673B3 + 73ECDC7FDD9B0646C7F63FF4D94FFD8B8599B31F8DAABEA278C676C0FCF1459E + 1EE9E1D6461BFA8AE6FB857E1B6F759EC2D05674D0266CAE62177A30AE1D3168 + E6EC321F3FDEE6D9C717E91F1E35B47944DFC7E18013F77691FE96121C61C26F + 0A34963412504B1AC3B03834A725325EE422C5C09600218C9187142E52802DC1 + 2AA4751C69AE09D2989C05D64A5AD7937284ED554E7CFAA7692F9E62E5F4F388 + 6B6E43F92D94DF425A2E048ABE817E2AFD036C5999BDA2E432556BF3CC05FD38 + 171ADAE79F5C3CF1C493D74FBF76EF0D53B9758BC4B978747224B1DC4E7E27D2 + 9BD4A307D2FDDCF05A907AEA76E6F2E9BEAFC9780C45C7AC6750529E343750D3 + D7DCB5BF9F9BEF7EEB9D9F3FF45777513FFA898B3164AF64B0F303DB1192BEFE + C12EDEC87C43CFF7585D5E89429B67611D81400459EF8E987F4AF06E0601A7BC + E1DAA8186B45F41BEA02D20A325B7AFDAE263FE3C6B2CF8C90B965595891B24B + C7FC69C44B86A1C2F7BC444ED26A3668D457F0DA2D42DFC76FB769B79AB45A4D + FC206071E62C37DF75177A7407F56BDEC4638F7D1A6D3B84761E0A15024BE253 + 2018DC8DBEE26D0477FF50945F79CDF620B8F00A2027F0BDA5E6EAD262CFE0E8 + A8E7FB3CF5C463ACAE2CB373E72E2A95322E2153769DA5C065AEEDD2F0633A58 + A7ECEF061F655DAAB74370BB41CF32DF32D9293BDC855EE8B54CC31D3ABE6E81 + F17ABEF75D935374FD65E502D97D0AE279BC56ADB54606AD4D2E5429057EA038 + 777E95432767397B7E1911C9C50AA24D910692905AC3C813DA8DFAD94CCF2F15 + ED106F915A16ADD70EFDD8AE5FE9FDF64D0794AFA0A1D8BBE5FBD83EFA7A0AB9 + 411E503FCD0A87B1841DEDEF69B8482104CA59A5BCC565DFA66F632BDF8D2240 + E199F83C22F6C68D43C49A7DA6E00CB27BFC6D3C74EC57997D7E81E9D1DBC839 + 1510616258868685DA139C3F3D8B10162292D16815E0DA1A6F7C01998F549B1A + 503216FBA1D171CADA081F45AA692DB0740E3F374B6DF0AFF1CB87B1C2BCF12C + 8AEA4A0D5A8A4446283A22440AD4BC058E66F8F5B7FD5061D7C0B5E73FF5D04F + 874BFEA7A2F1EC4CFC7501E0622A80E2C997177DBBFE952EDFF0B617C7D8C602 + 52732E884587E9AADCC82D3F7E68D4CA1AA462D6DE5A097576CB580FD758B6CD + ECCC2CCF3DFB1CC2B2F0169668D51AF46C1E47C828E95B04CA0FB00B6506AFDE + CBCAE1232C9FB46E906EDFC7F4CCBD3FA95BF3FF8D5710317F192EC37A60846C + A925776A2993EEF2DDEB305D5759AA2E6D335EAB52902A82641AEECDEA1010C5 + 0A2022C510492C5A1D77509084DF42C70E40191C020671C7CA9A88D14C176767 + 62C1987188DB13D16B67D52EB1755A421844E10BD24675F2AFCED44C9469D0F1 + F735B1A5CE94132F5BC422C5FA6454277592795929C0B12DFEF31FFC6FFEF063 + 0F3038BE83E1ADBB8D674036B7544C5DC5B2D3E83F9178684132DA2AF6345867 + 648548F785F5A8D4686E773019D9726BA8D748809DD9D8851519F26B23D4ECCE + 45B001BCA84297E1C5416F6FEF5DD75D77DD2F0F0D0D5D99CBE5D877E555DC76 + FB41B64FEFC0755D1C11E248C54ABDC6F3332D9E3A59E7B153758ECDB6995FF5 + 59F6142160DB26D5A913E5FB524A53B434BD798BB1AACBDEF13CD3A345AEDABA + 83ABF6EDA1DD6EF1CC734779ECF1C779F8E187701DE7A6F1F1F19B1616167EFC + F0E1C31F3E7AF4E88780B94B3B3A171C0490C3CA0F63D9B2B7AF2FCAB11DE14F + 7472AE55C8E913E768B73C6C5B1AA1A021FC52BC162145A5055A18257F1CC75F + C78241692CCE8BAE226F694A39E8CB69FA762229640000200049444154F32125 + 47D39B53F4E6143DAE266741D181A20D39D7361EA7B68DEBE670DDBC512647BF + 6DC7454A0BCBB2705D87F3C74FF0895FF9451667CE31BE732707EEBE9B1DAF7E + 352ADA176321804ADE4124475B8ACE7D3363911C9D7433F42F53B4FE8F8349F8 + 81D7C2AF06C0E6DE3EDE7DD3CD540B251A5E3BD9D375728CF36C45061EC9109A + 711B9D9C6062DB1610F2122A7FE2CFB28695CF08C736AA96F9D6993D223B17EA + AD16FBB66CE5DD77DCC96FFFDDA790ADD6C0EDF0E1BF8137D4E1E10BF8222F39 + E48BA5ABAEBDED5B7E7F727AF78DF5DA2AE57299BBEF7E33D75E730D52983042 + 89010D608C2B32A623D13A0B94A29473D832D0C3706F314119D99D1F3ABFD0D7 + 5A4CDD12937FECE27B31E5C3A8902DE05B6FBD89037B76F2E1BFF8DF7CF64BF7 + 53E91F9EBCFDDBBFE7230F7DEE53EF3FF6CC133F4B9A99F295820782F93ACF85 + 21B7D65A502D617A1E6ADAF327288EEF42E68AF8B525EC62AF41DED15E20B466 + A0D86229ECE3F9D965EA955162D6BA9BE7DF6830CCF58E8C701DD0210F5887BA + CAC8EE22FE22CA2B42AA408A493F417A5F9857A4D7856DA5CEE7146CB8B6B780 + 5B1A22D73BC6EADC7378CD1A965B20A82FE1F68D800AB1F27946376FE2ECC9D9 + E2641F373E3DF3325700A9D6E9857B7FF53DEFFBAD7D1FFFF8FB0F56062B16A1 + EA56F864789CE82874678E1EB366D363F6BECAF048F1BA377440441B6CE009A4 + B2E5BAAF678ED9EBA59CE49DDFB2D7FAE2A7BEE3FF510FFFCA5FF3CA59732F09 + 082B3F2284A454EE357910A3709BE6A6C06BB50982B0CBC0255E875D1281CCE2 + ECC8EF92810EFCADD31311D309A482E2F4BCA3C71DCF14999B1DC1DEBA37882C + 8FA849B9D7CC65CBB669B75B2C2FCC63D90E7EBB8DD76AD26E3769B5DBF8BE4F + D068A084A47760845CA99707EFFD220FDDF72572F91C9690E4733972F91C95FE + 2AB97C8EBDFBF771E05537E0B59669BFEBE7593EF13D467952AAB04A8542FF38 + 85DE013C2CB465219A75F05BAC3F7A171CA40A83667DF9FCB9DEA1F1D1305458 + 96E4D8D1E7999B9D61CBD6AD6CDBBA85BE9E0A9B0A30526CB3EC592CB42D567C + 493B1484A438746D97379678ACB9FA42BC73F24937C0FCD1F714EBB7DCD974B7 + 1820DBC56CC1E474EDDC4E0BE8B5C5BB9F2DC112165240106A569B1EE7165639 + 35B3C8ECE22A41A8C83992A21D52B63C6CED13869A20847AB3054A515F5938CD + 3A128997100491E78FD5E3DC39F2537B7FA7FC9A91ADAA69E2F5E7264B6C2B1E + A44F6EA5CD127D6A1B2B3C8B144EB49FEAD4B043DAB4F4194ED97FCE4EF183B4 + F5192C95C3A298D27822761011912208D01E5B07BE8556308FEF37981EF94E2C + 69A37498C630D28A9EFC36B68FBC192FAC11840D42E5D1939B66B4E7767ADC1D + 28EDA53845441843005A626917AD24D022C48FC4508A66FFDF53ABFE03ADC251 + A472D1804AAC960CF80B2D842591650749148922C23B22CC218F6C424D9FA37A + C7D0B5EEAD57FD9773EF7FE23DC17CFBE3989CB00117302FD0C55200C5337E9B + 1838F04BF45F774FAE524D9328BE0028A533EEBF91279010913095247970A750 + 359AEFEBADBFF847248C4D16714678AAA31E9BFD254DAB2E00CBB1999D8D3C7F + 6C0B6F7185338F3C811506D4661718DCB39D7C4F0915A4DE403A0C11C2A26FD7 + 2E9CCA29160F592381FDA60F31FF852BF4F2A19F0556E8C60A97E132BC624047 + C2BC88378D3C82D65BDDA2EBD8D94A27892623041B7BF50862ED8148CEB3445E + DA66E752D240ECAF99864FCBF800691032621088F30345AD8858D8900A64B2C4 + 67ECAE8DC8846E8B198C98C6D03ADA10E2F06D997BA46141A250BFD95E770C4E + F2D86E6E36798D5704FAF8DAC448D75DD7B1F9F4179FE44F3EF1105B775F4FB1 + D487529D1EB02A1ABCACD750DC96EEC81A994E9604AB7757CA968BBBDB11776F + 030E25CBD6882EA25374E9BCA2A49997E1D2C0E4E4E4FB6EB8E1869F775D37BF + 75DB146F7AF3B7B163E72E6C4BE2CA008280078ED5F9CC13CB7CEEE965661A9A + 5CDE6670A8C8E4641F53D53CD59E1C95A245DEB1B02D81E79B04F581AF585CF6 + 68B4434ECF35F8AB43759A8FD508DBA7D9D26771FDB6126FBC6692EF7EEB3477 + 1EBC9547BEFA149FFFC217B02CEB8AA1A1A15FD8BE7DFB3B1E7FFCF15F989999 + F9E34B3D4E171024E0629CF941C8CE351A115D4240ADD1626E7E29B21C15E99F + 1078A14629A3E497C2E4D229B85072047947D397170C1615BD394D2927E87343 + AA7928389ABC2D4D0E1EC7C6B12D6CDB84637373F9E4DCB61D72F9BCF1EA9656 + A464CE0A0A4C6F9436FBCFD2B973FCDE3BBE97C27DF7B1A3A787A31FFF181FFC + EDDFE6FB3EFA51AE38789020CA391061FF44F8911582C4E14AE2F6538F0691E5 + 13BE696014BEEB20FC9E074C55ABFCD8CDAFA192CBD1F27DA4942664AB145178 + 3711A1DB28FC5BE4811B5B8E4F4C6D63606404A5145A5DCC0817F1269BDDD737 + 2A4766034A08091293CE1702959E747896464AA05D9B26F9913BEEE237FFF693 + F4F8FEE841F8C827E1D600CE7E032F77C960687CD3DBAFBDFDEEFFDCDB3F34B2 + BAB2CCAE5D3BF9D6BBEF667C6C8C56BB8D174BFC933561E84A950CA720D426AC + CE96811E36F597716D0BA537E68A5F2C9514978B97FF464B5167FFE2932EDA6C + BD07C7215D62F0A3A93236D8CF4FFCE03BD8B3638A0FFFD9C769FB2137DEF1C6 + 9F2EF756A79FB8FFF33F8AE1176359C1CB1ECEADF0981F42BD99B928A0B5780E + 00A7DC8FBF324B61641B617B05613908CB06055B4A3506CB9260750947188F9B + 0B092F7A2E68A3D0F1742AA0C9D68DC9FAEC24C949182B403D48CB6A6035807A + AF4DBEBA05B73C4CEDF4A3D4E7CF52ACF4D35A3C8B5B1D4DDA189BDACC93F73F + CCD67E6E7C7A863FFC065EF5E2821079ECBEBD901BFAD2A7BE7CE2E7F66EDDFB + EBDFBF330AE31C2FA094A6D6F1519BEBF1718D678FA633778F5AE73EE96FA541 + E8B49DEE7ADD9E3FA1367B8B5AA7BDA607AFDDDBC7D5B7BEF1758F3CF53F6EA5 + 75FADE8B3F90AF18C821ED212125857239E2FDD33D5108F0DA6DB456C638CFDC + 25CBF8A6A17CE3CBDD795FBAB42D1D0A9BB5F8B8DB5C3BCBA667F22876D54A65 + 00668BCE3291A2CB5431A5D1E27FB4167881A2521D62D781EB78FAB1AF226D07 + D771C8E7F3484B50AEF653EEA9502EE6D879C51E06AA056C2BCF0FBFF75DF8CD + 152A25879CE5E33A600B85D43E616B99D0ABD19AF918CA6FE08701422B74E021 + 97340B2717F8CA330B5C73C73BD8B1FF368266CD08B4E33EAE214E2E8A78B1D5 + 6CAC9E4588FDBEEF2310388E43B3D9E4C9279EE0F8B1638C8D8DB2797213A3C3 + 834CF43A4C0A680621CB6DC1525BB2E2095A01F891C1AD042C491A7965232152 + F6FA9AC990CA6B37982824639131EACD54FD9A6D779C26F3AB33DAD41AB4D7D1 + 68E76C97C2A43789BD5A430D6D2F64B1D1606EA9C6B9F3AB9C5FAE536FB5B1A4 + A0E44ACA2541C90AB0090855881F187AD90F7CDA6D0FA5426A8BB327D779AB97 + 0A2491E78F33927FD3C8BFBFF2B78AD7F44FE8666886CB9260FB3CC587B886F7 + E1B1C21C0F610B07814E2C856319A031FAB6904272DAFA734EC90F3311BC9549 + F5DD28DD36EB5799F59B440093319DA5D93BFE4F404B421D12861E5248B45206 + DF0BC564FF5D6CAEDE45A803541810EA108B3C0A088256F21D65B427814445FC + 49AB7C3FBE3D87B3BA17D91E33B4A053A731FC0982DC39EC304F18CD0919890C + B500A502C2151FBBC745CA484C999DDF9526EC9A81FC220A41F1DAC1B1F10F1C + F8DD733FF778C13B5EFF28A927D005A1052F8602C810AAD2DE2F866FF97DD1B7 + F7FA892B77531819E1C52224AD140A990C4CF4698DC056C7113489AFAEC10DD9 + 3BEB6D03B1205844E7F1C24C553FE6BE655BCCCCCC72F8D943C6F3677189330F + 3CC6E45081F77CD70D3CF0D8193E76DFA314262718DCBE1932DE405A2B742028 + 4D4CE294CA2C3EF33C4DEBE0BF10EEC01E35FFC0BF44ABA7B94858FA325C868B + 0986F155194B6623284999A27455C5EB73BD7D790DBC50810C8D965A62C4C44F + 67EF8C324A472823238889652B596A54A7984009104A45C9A7E3F675862E8C43 + 0A64D9BBCC9844CF34D6CA29B51B8F4BA200D03A89191A2B8FB221C752F14296 + F88C8451EB48A3746795970B981D33F3556362A9DD5E4770177F1F2168B57DFE + F07F7D9E9EC1CD142B7DA82030F3294359AD25B244E7FCC9CC8FE4772254CA34 + D2A12C320C88105923802C559719FFAEF6C5FA9D4AAF6572C675BFF6FAF99F2E + C30582FC9E3D7BFED3FEFDFBDF23A5E07577DCC51D77DD4D3E9FC7D63E8482BF + 7A64898FDC7F9E27677DFA068B1C3830CE9BB7F63254CD51702592C89235A310 + 9680558CF28F21981A2D2539CC109A565B7172A6C1F199069F796681FFF5E851 + B60F581CDC5DE1F6EB6FE4DA0357F2E0C38FF1F9CFDF8B526AEFEDB7DFFE4787 + 0F1F7ECB934F3EF91F9BCDE6239774C42E0C08C04660C5A84B6B228B5D9D222D + 2958595AC56B7B48CBC4494E501DB0B31FA6AA9ABE02945D454F8EE85C90B705 + 79C7E4DE711D1BCB32211F2D2787E3E6B02C1BDBB6717239ECE85ECC78C510A3 + CD58CEAF74E42D180906624B662905ED66930FBFE73DE41F7C901FDEBF9F423E + CF7C6D955FFAEA632C9E3913B597E2F4EEDF1A3357927D133292C56880D42B44 + ADFF226100EE7E0DFC5608725B5F951F7ED52D548B19CF1F480CB3E2DC7E2607 + 5B98EE7B4A61DB36C35B26A954AB84E13F56F1B30EF5916CCAC4DBF05A625CA7 + F75345502C40D0ACFBA1924FAB92BD268D20FB025F36AE2754E4F3611641D36B + B367729277DC722BFFF5739F6544A9ED37C107BF086FD5D078F16370E961CBCE + 2B7EF2BA8377FF078414AD6683D71DBC9D83B7DD866DDB499E9F382C14A40645 + F1B751985C3F95BCCBD6A11EAAC51C9AD4A3A61B361CED8C2C28164265C1E414 + D2040A82106A2DF3ED2D01960545D778F2B9D9EC5C51FF54669BC8F67FBD0EC5 + 3F3D6564236FBAED66A62627F8F53FF8234E9F3DC79537BDE67BDD5CA1EFE17B + 3FF57D9850A1AF0825D0B9559EF7147AB5D54920792BB368AF89DB3B4273F6A8 + B9B67A1EB4A230BC1594A2D75A61A41CF2FC528DD00F90D6851551BC18C9585B + 9981AED8D0E340C986B20345CB28A4E2F91268F042A887B0E2439F63CA37C3D4 + 60C016667E2EFB3034B40BBB3C88B01C56CE3C4FDFFE5BA89F79D6188C028421 + 639393B8399BC96AF02A21C8694DFB820EC08582FEABBF6FC75BFEE36FBDF6AA + 09BBB7ECF0D9AFCEF0E75FAA70CFCD63262CE30BEC83C951C4BC0FC9A2C97AE6 + E8EE7A99EB2A3238545DFB6B4748EEC8E338CEF50386FED099E7C641A0B536E5 + 4B39C1771EDC6D3FF2C93BDECD737FF8055E01EBED25021B842584C947623CB6 + 326133B48E72EFA6D0996F3BCEE1D32D894B8DB2635D4C5CA2839D8B797591AD + BD0ECB975C5DCBA7255E69717D9DF98B2E9844F0226227A37C42C28494B425E4 + 6C70EC10DB167CF7DBDF44F81DAFA5E0687A4B0E3D6517D7366572962267F968 + BF49D03E8A561E62C008A203AF85D76EE1796DDAADB6317CF07C7CDF077C3CED + 830E1161401084844AB17DBCC2F1E78FF2377FF0FFD1B8E77D5C75CBB7A17D45 + 965ABC8894632C74F51B2B8BA7B452044190AC55CB32DEF1CD669343870EF3FC + F3C7E8EBED616C749889F1314687FAD9DC5362DAB50894A0E66956DA9AE5B6A6 + D68666007E6894421019FDCA3427B0D4187BCA8DD86BFD352646F25BC42C7E7A + 633DF7B335CFE96A30FBA8AE47C7C5530366C33B98683624F4A41F281A4D9F5A + A3CD62ADC5FC4A9D859506AB8D36BE1FE05A50CE590CF43B541C8D6B298452F8 + A1C60F3073349A9FADB647DBF3502AF0DB8DDA99F4292F29187E0F843D92FFB6 + B10F1CF89DFC15BD036A3548443332A2E7177892197D3F160E1E8B5858194FDA + 28EA0FB1776D947F472EA20908E43CE8000B07859FEA07BA3E8FC14F81E137D1 + 91514F06F70BD0DA8B70963131B78483526DE2B416C646DC24935098107052DB + 348B8FB33AFE7B04CE1CF9B9375239FD4384BA498D87D0B286AD73C409289420 + 95F529905E99C290852899709189D8098377B40E0973F3A00CDDA31B21857DBD + 83E31F38F03B677EF251D73B5AFB132EA012E8422B8004A08453F976466EFB0D + 51DE32B9EDC6FD6CBE663F679F3F0EFA6BE7D5CBE61649566B8671524A259BBD + A910AFE17833D189A0D02C4EB378139E4D6405C8D071837432D9B6C5DCEC1C87 + 9E7D0E2C89B7B8CC99071E67AC9AE7DFBEEB3AA6C62BECDBDECF15DB07F8D0C7 + 9EE2F8EC02A357ED24DF53CE780399BC404E6F95A103FB583A74985579EDB7CA + FCF015FADCDFBF57FBB5BFFC8647FC325C8697100CC28AD66884C0B450EB8958 + BA606D8975F6CD176C252BA4893D39A35DA5A38558C1121307898B7844FCC716 + DA3A222C626B3411E18258CF62AAA78AE28EEE69910A0AA36792D48F08C80E49 + 804882D2472C0CDD3DD75DE79D23A1BB8E9D63F2D2EFF75F3FB4BDF505781AB0 + A5E0CCEC0A67E657E99D9832DF42CA8C1669BDF9D1752D4E21926525E29D5664 + 52898AA8BD0EA5906920D1F724D7E20B22FDDD512622C83052A58EEF2740487B + 83BE5F868B05428891EBAEBBEEF7A6A7A7BF2D97CBF1EDDF710F37DE7433A880 + BCF078F85893DFFCD439BE3A17B2EF8A417EE08E41C6878B482008143A54349B + C69B2FB64E3204A99932A18ED18F8E7215A69E8A9610ECDC5462EF960AAFBF7E + 8493732D1E7B7E89FFFED539FEDB978EF0E62BCB7CC70DD7B17FDF6EBEF4C0C3 + DCFBB9CF323D3D7DCFE4E4E49D8F3EFAE82F1D3D7AF4E779650B1F44E62F21D4 + 757709A0D168450C4DBA5ECDFA11BC6E5A72FBB403D2C6755DA49026F797E3E2 + B82E524A6CC735CA1ECB4A94355948E44BC20880426D8E428A288C49361935C9 + 3ACD7AEC48E0633FF333CC7FEC63BC67EF5E0AB64DBDD9E40F9E7986EDEF7C27 + D7BCF9CD91D3A948850CDDED751CB3020ACC97CEE409FB668022ECBB1DFE7B01 + 067B0B45DE7DF32D8CF6F6D168B79132B2D2CEE264A193FCAA88681C95C2761C + 06374F52EAED317937A36AEB8F955EEF409A23B4AB6C2606B759CA9DBC73C716 + 1E3193661EC528DF84AC4B39D175E81195F6227B5863C49194CD3C4041BDD5E6 + 55BB76B358ABF191071F60377CEB1CFCC4B3F033EB8DC0CB10723BF75FFF4BFB + 5F7DF03D6DAF4D3EE7F09DDFFE6DECDF7F359EE7E14539A01223A2847D4E2156 + 1E8FF795D832D8836349B38E33653A3E0374CE91CC27B064E7B29B5D0D39B7A4 + 995DD5CC2E2BCE37344D4FE0871A2F34F94162AF744B0A0AAE2067434F4130D2 + 2318AD08467A61A447507444D26E9CE37B63480D4D4265BC9CF66EDFC2FBFFF9 + 8FF29F3FF8C73CF1D4D3ECDC7FDD1B9C9CFB670FFEFD27BF5785E1195E014AA0 + A506CF7801ABF5163D4194F24D0808EA8B04F525727D23D44E3E01818FB41D1A + 3347280C6F456B90F86CEDF3797A4610B41BE4CA3D9D6982D6818DC6F8EB41A5 + 0AD8D70B07FA60346F943F2F227049D28F5608B500E6DB70AE058D085D2DB661 + BC6712A73484531A64F5DC31847D108144790DA3E8D28ABEA17EAA23236C5A3E + BDABE4325D6BF3E4D7F11A171F5A0B672A2EE107BEFF6A7BA0087FF2D9D3FCFA + C78F71D3EE2A13FD79BC1062CF9D8D3C79A033478F607D0F1DD6A9BFE677D7B1 + FBBA091890E608DCA85EC3D31CBC7A88B1AB0FDE71F6F047B6A39A875E8AE17C + 0540ACEE368A9F98988B1579E88D17A2D61B2FA26E46E9059A1072FD4D3FDE76 + 3566DB8C3D7B5427E79EE02101D8363896C67504394798731BF20E540A50CA99 + F39C23C8D99A82A3294439215D4B2385C696E0D87904216885564D945284A151 + DAF87E8047808FC6F3C1F394C90B140A026D13E8900085121A2D054A606809A9 + D1A14613C5B6C724A03F70D50E8E9E5EE0E1CFFC29E5EA04DBAE3840E0FB2F95 + 01A102F4EAC2EC31AD028240A294EEA0B5634590D69AC5A525E6CF2FF0D433CF + 512A161918E863747890B1E14186077AD952295318CE218485A7040D4FB1DAD2 + D4DA8ABAAF69F81A2F8C0D31046156392474CA87450AF984E5971BCDA2CCD5EC + 34125FE377C289645B8AD311C439AB231E41421CB21861F239FAA1C26B05B43C + 9F7AD367B5D162A5D162A5D6A6DE6AD3F64C5A979C2D28E52C26FB6C2A851C45 + DB84B346290215E2F97A43897FBDD144294DABB6BC1478EDD94CC75F2AA190C0 + 842793F660EEDBC7DE7FD56FE4F7F40CA85A90AC39C0A4428EBCFC5BCC511083 + 48CC1C8A3D7F64D79F2520682B9AE702CA2336CBE52F71442D30EABF85B2DA0B + F8499A8594FC1608A5121190483C7F4839D2782013CDB2192E21012D9151F950 + B6416842FB348DDE4F23FC32BE3D87B03C6CD583709611B647BB759633FE9FD2 + 275A48E9A4060E913189B6146A7100E7FC9578E3F7A3689BB922218434179012 + 809DF61D50F510774BA93CF63357FDDA997FF7A8E59F6CFC51D47B9F6FF01B5F + 700590C80FBD5B0FBFF617F3035B7BA65E752D83DBA7504180DFF2E88D1274BE + 1068AD8D974F1C4A4384C9A2321FD8084F612D83107FDC350A9E88C98C6BC48A + 221D096C4CDDD4E6DBB62C666766387CE830489978FE6C1A28F093DF7F1D9B47 + 4AAC343C2C2979D5D5E34C4DF6F1877FF914FFF0E587E9DDBE95FE6D9B3ABD81 + 8200613BF45FB107A77482A5A3726BE8BCE98F99FDD22FEADAF15F01B2CEF297 + E132BCACC15857C5796B4CCE954EEB56D1B19F769F7593711D186C432292CCE6 + 1C33CE1A745712BFA4A84E360315C72A16D97EC6F50DC198EA91D2BC40C63640 + 83906BAC3AA3515823C4890D85638193095DD24988125B9F45B829F12E889548 + 59E195588726498A6488EE97A7E070DDDEF9BE5ABF1406E7379A1E4A09A4E544 + 783B4BD5659A4AE4695D2F1F7FEB3555B2993F333354745FCB16CF8CBEC83CAB + BB7CC7EF54119440249C5E033A5BEF325C28705D77CF2DB7DCF2C7A3A3A3077A + FBFA78DB77BD9D9DBB7621548B96A7F9FDCF9CE78FBFB2CAAE3D43BCE70D630C + F4BA04BEA2D50A908884F88C65F2B1F227CE01105B298988091022CDBA1A3399 + 7EA0098210096C1AC831353AC61B6E1CE18963AB7CFCDE537CE28963DCB3BFC4 + 9B6EBD99DD3BB7F399CF7E9EC71E7DA4E7C61B6FFCB9E1E1E19B1E7EF8E1F7FA + BE7FE4120DE185830831260A739D5E1702741821BDC4CB22BEAF181A1A67F3D4 + 005A58D8B68926B7AE8227F2A5EFF0E0C9ACDD0E9F546DE8CC3816A78E7F930A + 32B2475B081EFC8BBFE0BE5FFB357E786A1B83B93C5E18F23F9F7D16EFDAEBF9 + 9E5FFD55F23D3D04A14E84D8598BE5ECD108A332FB46B41788C802D9989DBD54 + 7CDBC5030B066F833FADC0502197E3BDAFB98D4D7D551A9E17AD0F09220AF11C + 295562AFDB181D27CA9FC94DE42B255410D041D86F24734A39C1A8A18E0C326B + 21B31D69543A6DD206D6A5518CF052A5315D37EA4A4725BDA6EDB595CC7A48C2 + CA6A68B6DBDC71D5D59C5E58E04B470E7323FCDB79B8FF3C7C72E3177B5940F9 + EA57DFFEA1DDD7DEF4B67AADC6C8D010DFF5D67BD8BA79338D568B3874700745 + D045A7855A614BC1B6A15E467A4DFCF720ABB8CBD24BDDC319FD8EF13940D3D7 + 9C5A0879EE5CC0B179CDA90545DD8BDAC42890852009CF223AA418825A3BF2F6 + 5900754A23D1E45D182809B60EC0DE31981A5454F23620F0365204A56445423B + B6158C0D54F9A91FFB67FCF27FF9305FF9EA634C5D71F56D9665FFD9973FF597 + 6FD14ACDF0325702B502CE9CAF7376A8424FCB8762CEBC9FF27DBCE5594A13BB + 10D22268D5B10B1582FA123AF0404850215B2A35B4AAD25C59225FE9E9E4F331 + DF29D0294D9CD59BC763990DDB2630DFDE162F4299A361BA0C3B2AFFF8F71640 + C1327F4339A340BA7FC1E874973CA07F00B732825B1EA27EFE1041BB895DEAC3 + AF2D62E54B28AF496E780B635B3671F2F9D3852D556E78F2DCCB5401543FF157 + 0FFFD92FFEC27BA7C77FE60F7E7C3F6F7BCD187FF7C81CBFFBD7C7F9B977EE4A + 3D6CB21E3FF15190F064D91C3D11D64BF6DDD843076DCA23D27D34FB3BBBDF76 + E7F8C9E60AD2D1317B3FB6068F3D8AFC403350B6B8EDA6AB87FEF4D3BBEF64F1 + 91CB0A2003A90F864E7330C6F2B39897CDC27A2C5B4CF4C521B30D5A35AB3409 + 9001A0451A2A3D6A4387F1E3537AC1D0DF4619E33A929C2B706C706C28388242 + 4E50CE097A4A36C59CC0919077059582A09413E45D896B811D79F75942635BA6 + 2F5AA9846753DAE4760C95368AFD684E064190A4AD30D7402981528220144679 + A185C95D4994BB361E8968DEABC8A3C6F7FDC420C2F33C9347280808C3D0183A + 59502E16A9B55B1C7AE4F3F48F4C50EE1B4873905F3CB25163E4D461ABBE7232 + 0C55202D657B51085FD7E914230B61F269DAB679BF46B3C9EAF11ACF1F3B8925 + 2D0A851CBD953283037D0CF757191AE865B0DAC368A54CA93F8FE33868210914 + B443687A8AFFC3DE7BC7EB719487FEDFD9DDB79DB79DDE74748AA423C9EA56B1 + 65CB0D1B6C03A124981808840408F7869BC0E5921B5A0229BF2490FCC2259714 + 722109A1042EA4113AD8065C20B8625BB62C59B224ABEBF4F6B6DD9DB97FCCCE + 96F71CD9C258B69CF8F9E868F7DD9D9D999D999DA73F4FD595541B929AABA87B + 8A86AFE7C193DA9456EF035AB12B837D4110C88D8D8221262908569CE970B49E + 024F9D10AF88D87322DA3B9427F5BC4B89E7FB78BE4FDDF5A8D55DAA35974ABD + 41B5DEA056F7A8BB2E9EA79DA81C5B904DD914B20E1D1D590A597D9E4B099CE0 + 5BF0A58FEBFAB89E8FABB42772429012FC27033EA752A9A210CC4F8D9FF07D6F + 9A803C39374B61110802CF1FBB35FDE29E0F6CFC486E535B979CF712F20F810A + 03E758CA6656EC47B2801578D608C36F138DBF6D695E6FE1648DEAC9066DCBCA + 28B1C0B4732B8E4A51F4D68034115B8839E5C7E8F5C052DC9094D2D05B22A013 + 747CB780EF328495A1BB2D546A1C3F3D864C9DA6D17613CA7740A64929075F81 + 577818AFF800EE828DEBCD61AB2C0281144AC7C3137A1FF395C0CE57993EFA43 + D28D0AA97C461B237A61D321FB1BFABE987301AAE291192D167B7F7BE3874EFE + F6FD35F754ED4B68A5DB4FA5047A3A154005515CF95BAA73D7BB0B3D038C5E79 + 09A59E1E3CB78E6D6B8D58CAB19FB412CDC04BA4054259811165F47E3AF67744 + F11B022FBA100C7EB3AB4F521E105C8B9440A62EC7B1393D36C6BE7D26ECDB6C + E8F9F3FEB76C6759670B73953A425848DF635E414729CBBBDEB08D4D3F3ACCA7 + BFF208874F8ED3BB71946CB9187A0329295142501C19265D2C30F9885DA8DBD7 + FDBE98BC6BBD9CB8EF7F0247633D7C1E9E87F317A476FF8E7200299A052C89CF + EDACE4DB41D8B69806448577827A1256DA890F39F9A4610A824D386ED5AB8C22 + 5811861B11A826C35FA31856484B5B135856A40432C2C4B8E58D0C76F078FD86 + C808CB0B7D9418C6452619A5A54650C5C621EE2BDF54F2B9046762C2433CD570 + CF0000200049444154265E44B9A0B02C3DEF412E88E403CDBF17FF30424565AE + 354B0A82F642026B519D4B7536AA27FEAC292F962A6759A8E6BC40CFC339815C + 2EB7FDCA2BAFFC626747C748B9AD8D5F7CE32FD3D7D78F25ABEC3DD9E0FFFBCA + 694EFA695EFBEA35AC5C56A4DEF0A954BDA4F511847399B4F40AC2BF41B846E3 + B18BF53112629BE5E3FB92AAAF19CA2D2B4A6C5EB19EFBF64FF3E55B8F72CBDE + 63BC795799D7DEF00A468687B8F9E65B5829C44B3B3B3B37DD73CF3D1F3C79F2 + E4DF3D2B03F93442F88D847B78200850664F06B3DF19631D85209DCD92CEE442 + 270AA9B43564E8B9838AEDE324104E783DC019DAE327F68D079C80682A1F7983 + EA504F63871FE79FDEF31EAE6F6B6375A98C943EDF3F7A8447DADAF8F58F7F9C + 627B3BAE6FF6F8A8FEB8198461248386307B920A7EAB80E908F7A9E736A42E82 + 4FF4C106CFB278F3CE4B59D1D34BAD560BC638F0D4C7CC723036CA0C8D402989 + 655BB40F2C23936FC1F74C483819E382D593233FA3E40B2B27BE18CFFC4CB898 + 966E235185117E997E9D5181A792F7C45278BFA9F200E5EB70118257EFBC84C7 + 27C639393D9DBE14FEECEB70A7AFC3839D77208468BDF08A177D7AF5E6ED2F9B + 9B9B65E5C80837DEF02A3A3B3AA8D46A49A9469C6024BAEEFB925CDA61457799 + 52369DF4AA390BC227AEF8393CEEF1E01197078FFA8CCD49AAAE0ECD92720429 + 5B907688D6482469214137A0BD3BE39D344BE0E42C1C9D867F3F085D2D0D36F6 + 8CB17528C5F2EE4E0482BA09A413BEA75EF3315D160AED45522EB4F09EFFFA4B + FCAFBFFD1C3FBCEB5E86D6ACBFA45EAD7CEA9EEF7FFB359CE739817C49F5E80C + BB5777B366A106852C81D725D4A74F901FDA88932DE255A6C9B60F207D17AF3A + 8B936F030583F959324E1B95D969DA960D86F51A21495746E7DA29A5A0E44036 + 14DEEA7252E9B07A3509F3AECEC13356D35E397509A92720C38480AF9F80FBA6 + 60380F9D19DD5E3905692BA20FE2F345D02F896E77CED521DF4ED6022F61A1F3 + 022D60936B5B41AAD8C3FCB107991B3F41BEDC457DFA14A9421BD5D387C9742D + A76F6490CCED3F626527573F7492F317F79FBEF5439FFBC45F6D5A3BFCBB3FF7 + 5B3FDBCBDB5FB18237FDD903FCE20B9733D2D3821B04425122A2BF75046D23DC + 6FF2C411498F20083C77CCF32AE6B1D3FCFC1972FE68BE2C79349E46613995F4 + 04F2245CBD63447C69E4AA577953F77D8AE758A8CD730D218FAD220F46C290F0 + 5119D1145E2BDCEE955694F82A66881FDC30E1BF1C4B92B205998C45DA51A46C + 483B82628B45312BC8672C72199B6C5A904B41216753C859B4646CD28EC0B105 + E9948563EB733B8822A1E27427466123C3BD452A6878D1BD9064504BFF4965F6 + A578E4A2E8B7F108F23C2F54F2F8BE1F86B1751C07DBB6C966B361083DC771C8 + 66B3E4723932990CE9743AFC3B51BB99870F8C217D9F1387F6B2FAC2CB00FF5C + 7B01191427BD46ED74BD323F6F59E5D69D9B47393D39C7BE43C7C9A4534BCA77 + 8510A1679019977AC3E5E4E9718E9D3C8D52605B16E9748A7C4B8E52314FB998 + A7AD5CA0BD5CA2AD94A754C851CCE5E82AA449A7D208CB06CB0AD690D2E1E37C + 85E7ABF0E8498927A59E5F15C89503259E52525F0B1207FAC85006A354A4EC93 + 4AE14B89F4B5E756C38B3CBB3C5F6A058DE7E3FB123F584396D0514C32299B5C + C6A1339FA5902B50C8A6C8A56DB2699B8C63615B7A51F9D20FEA92B89E87EF29 + 3C13A5C08C61F364046368DB82CD6B863974E8105229EA95B913E8BD2A9930F9 + DC820308ABC5B9A2E77DEB3F92DFDED1276BDAED3724A562470B1096C32C8F32 + CF7EFD5D0661D48D67B6E1A7FD051F2B2348E190E9B3C9941C6C05C22AD010FB + 68A863E41842E113D8EE109E589AAA12265799882E2B086D812D6905A91F8250 + 6F4A6289C011C756A4641FDE5C9A6AFBCD64EC3CBEB2F1850A2D4C042EC2A9A3 + 541A94C4B605C20EF839A595D31ACF58C8960552BD752AC77CB21E34665D94A7 + C87467B1F2292CD544D0C565550864CD27B7BEDCDEFB5B1BFFE4F86FFD78D69F + 71BF198CBFFBD34CDE4F038694EDB1DA36FEFFB263E7EBDB06075979D9C5E44A + 45DC7A5DF7DDD6FBC7D96C52FAE3540183E8078A9C8831365ACFA0B4798890BD + 367CA130A7E6477431EEFD6384C542086CC7E1F4E9D3EC7F747FA0FCD161DF06 + 3AB2BCEF4DDBE8EFC8E22B8BEDDB7790721CF63DBA8F89F109AA52E2A46C5E72 + D9086B873BF8E43F3FC83D3FB897B6352B691B59A6AD4FA4361B90AE47A6A393 + AE0BB34CED3B40C5DAF91A2BDDB15A9DBEFD9DCAAF3D9F74F07938EF4123C9C5 + 3980CE16E2CC531CB9A9339C2F2EB954A7A2A3263E838D17A3FDD77B406425A0 + 7787F01E919540E8111463D4A5D4C4A9D96994888805A37E32F1A8456CBF0A05 + 9D18CC1379FF4443D62CFD584A1A42F8FC9223F34CA1FBA7013C79969DB58456 + 9C98B70C11625C6214BF16CA74898B5FF5EDD8334B288E126A9B70BDC40A98FF + 83FFA2DB518AF7B040F37302B0ECA5355FCFA1797B2E403E9FBFFCAAABAEFA42 + 6B6B6B7F5B7B0737BEEE17E8EAEAC1A1CEF71FAEF0C1AF8CB3715B3F37ECEAC7 + 42B15075139E3DA1F226FC1D79F8680256C42CC322B34813BFD86E5A06710B32 + B3621B0D2DC4DE3E5A66CBCA32DFFDF1041FBAF93017F7CDF2CB976F60F9B23E + BEF2B56F72F0B103CBAFBEFAEABFBDE38E3B3A0F1F3EFC27CFCE883E0D60F6D5 + 18839C30CF0E63FCC89840418108E8265460F12B427A6D294F1D8236F4E34DC7 + 40D26A7096111099FAC27A63FD13023CD7E38BEF7D2F7D8F1FE6CAB517E0FA3E + 87E6E6F8D6F43437FCFD6758BE613DAE171940A8B0EE783B610FD0CC800AEFEB + 838CCE2DC5792AD73D6B580B1F5C07AFAC016FD8B28DAD432B6834EA81A2C7EC + D1310EB709945208CBA6DCD3453ADF12857D332035B68DE88898D0FE89E81093 + A320417488A08EE87FD386A93D21B05FAAD366BE0D7E5FCCB2C71E8BE12D6340 + 13EF818AF68FD08B2D58FA9EE791CF64B961C74EFEEABB37D1E379A39BE1C3F7 + C25BCEFCD2CF1AE4B75EF9A2CF8C6EDEFE33733333ACBF602DAFF9F91BC8E5F2 + D4EAB5A5743D09818742875029E632ACE82E934DD981874E04CD3311DF6385D0 + 1E1F9E52EC3EEAF2A3FD0DF61CF7586868658FE3680BF0A5F0F5E25ACF743FC2 + EF022DA04CA3E770BC9AE73BFB53DC75F0385BFB4FB17D753783DDDD4874BE83 + 66687E979A0FB95C8677FDCA1BF890E773F77DF733BA79FBF595F9B9FFBDE79E + 1FFE0A41E490251E3D1F404D57D8E74B98AF414F705108A84F9F04254997BAF0 + AA7360D9D899028DD90952F97690D09B9EA3B545509D9D41FAD1F7620978793F + 6C687D6A9D9A71E1B631B8772A5216358319D0C315786C41E3F7ACADF3FFA42C + BDA6D236A484162C1653D01328B83CA5F3583402E1B62DA2763C05D32E7475AC + 2055E8C64A67983B7988D6CDBBA89C3C80E564F01B1554BD42CF401F995C8691 + F6FAC5B6A0E82BE69EDA1B9F73A8B3F733FFFD0FFED7C8AAD1DE5FD974E3251D + EC5C53E6A35F3EC8C7FEEB7AA4A7121E3E90F4CC112210C29AEB22E6191478F8 + 685990E1B358E4F193F8ADCEE001B4C4734B5D37C77A03D62D2FB0F1926B77DE + F7D0E777513FF99D733E92E73F845F4C48C705341A80F68324B11B455F6E84C3 + 5C5F2BD90A5968CB4B4A59494BC6D279731C492E63516EB12864B5F74E4BD626 + ED58A41C483BFADCB605966505C2E3C0AB26302C312D9A6EF83240FB229AEF66 + F62F4E3244E45FB04E022FA0B8426729458F365A146159DBB649A7D300585652 + E36C943EA9542A54ECD8B6ADDF29389E097A971D60DFB106B625A9CC4D0772C5 + F8889F33F001E5B9EEC4C2CCD8A9544BB1B5B590E3F52FBF9A6FDD7E1FB7DFBB + 87B1C9191CC7269372968E76412067155A219732BD0EC67566769EC9E9D94021 + A70D5E1CDB269D4A91CDA4C8E6B2145AB2E432195A5AB2B46433E482BF743A85 + 63DB64D269B004B665232C0B5B6863233B50F26A033261B442F852479CD24A1C + 85EFAB8442D00F1C0E2C4B9016026129D20507B0C9A4B3A46D9B6CC621ED6885 + 4F26E590493BA41D2BE01BF5FAF07DA51581D2C7F36498DBC9F7032593D12486 + B0782E7D5FD268B808211819E866DDCA65B4978BFC9FE91904B030377D14A8F3 + CC790069939994B5B1E7DDEB3E5AB8BC7B5806314FCDEC1B395AC42747C69108 + 85109656FEC4F8691342BD32E972FA688565ED9791ED9EA53E7D183C0B944F7B + A905476430D103C2083E568CA53292B9B8A848183641AF3029B47A4206372C11 + ED01121D9E6FB6B29FA9F47D74D45381924A3F8700210532B71FCB5A8BF42CFC + 9A249DD2EF244590575C296C21508D145E651E77CEC79BF34877A4C97667B05A + EC703F09E550113B91606B645592DBDED1D3FBFE8D1F39F181FBC765CDBF8B28 + 27D0539AC0A70A9A8FB39C2DA2EB928FA9F2BACB7AD78C32BC733B762A8D172C + D49F14CC66200CBF1FAC1E330852366D8E118F14762ABC11531E69C24E87AB32 + 3142E38242CBB6181F1B8B857D9BE1F89D0FB0AC23CBFBDFBC8DFECE167C6C2E + BE68073DBDBDA0A0ABBB8BFD8FEEE7C081FD34EA1E4AC2507F890FFCEA4EBEF2 + BD837CFE1B7B797C6C92BE0DA3A45A7241080B909E879DCBD3B9713DB3070F31 + FBB8B3D5CFB4FD0BA7BEFF3E553DFDB7FC141ABDE7E17938F71084D99146792A + 918B909738E34F03227E3F768C579594E704EC59A0610995BC8BE2F64742BC84 + 8E40C52CC64DA70286438BDD34C21652A084440491658DEC47AA645430650497 + 06CB04ED698413859934829E782FB5BA284944C687A159381287C574825AACD4 + 385F4140BD1E25908CC3A2A9B66DED076C14FCB1793342B2E49A880432C993E8 + 6714E89398E7418C51090E62D1F3712163A41050896702E6C35C1222EABBE384 + 9E081A2719C6E9896596CFC3D9433E9FBFF2EAABAFFE62B95CEA2E95DB78C5CF + BD8A9E9E1E6C55E7FB7BAAFCD1CDB3BCF465AB59B7B24CA3E1E32B152A742012 + E499B90F1353C6085833EF86988D3C86928A21A3388270E5248E0AA8D72542C0 + 75DB3AD9BABA954F7FF310BFF1A593FCDA95055E77E3ABF8CE776FE5DF7FF003 + 2EBB6CD71FE7F3F991871F7EF86DCFD0509E038887BD24861396D8E91239B922 + A63E52B59AEFDC0816629E3EE13344DE7991463E9AC0100FC49F37AD681AD1B1 + 04B77FF6FFF2F83FFF136F1B1A4448C9BCEFF12F478EB0E56D6FE3A29F7FB54E + 5C6B2634B637181C10F623267808730019BC15DB1712E3F01C846E78E545F09E + 2A70C5F00AAE5BBF01DF7313F80D0CCED60ABFF08E200C8F57E8EA245B0C3CE8 + 93E83DAA233C93894362BE21A19209756F06445C80B24443A6BCD0383B5A9B4B + 948BF7E709FA2C5462F75F5420189AE8BE88745735B7C186C1E55CB672949BF6 + EE6113BCF931F8EC347C6F716BCF1AA436EF7AC1DF8D6EDAF6337333336CDAB8 + 81D7BEFA55A4D2691A8D27CF69AF00DF57B4E5B30C7797B16D2BA1FC39D3D761 + 4632150801F61C6F70F38335F69DF2F1A5209D5A42E9B3048A5F546B6C0F5A54 + 482CBE2604A41C49CA4E5351C3DC7A648A3DC7F7B16DE8183BD6ADA1A3D8423D + 50469B3D6D29A8FB9049A7F8EF6F793DBFFFD105F63FF6181B2FB9E21767A727 + F61E3BB0EF0FF92918FF730D8F4FF360DD83F978707301EEEC38AA51255DEAA2 + 3671048054A11D776E0CFA470141DEAED15F52EC3E5DC1771BD8691D434E2A78 + 78564B22BB33DA03287706BB9A38B852E7E5395DD7C727DB5D059009C40C0ADD + EEAC4768B36068365BC0DA124C3692CFC6BDCEE2D7C7AAD0DF3A4C2ADF492ADF + C9CCF1432CDF7A15580ED26B603969DCB9494A6D5DB47675D23D7D6CB89465CD + 5495BB9FA4CBCF1EC8EA91DA0F3EFCD677FFEFE55FD93CFCEAAEDF7ECD282FF9 + E0DDDCBD7F96CD23256A0D4D231BFC9CC8B9A39A3C76D4E2FB068F861E3E32BA + 2F9A7EC7CB859E437289E79BAE27CA29904AD092115CB36B63CB7D5FDDFE320E + 7FF57905501C8C110D2A6128A1E2FCB622B4B2375073A1AB24D93602AB7AA0D4 + 02194768858E10D89613F15196AD153B687ACD28575CA9BF6721149615E4E70C + 8E21690784512448E27FDDFD48811357EE44749A08227E24153B9665257E9B6B + F1BFA5CA3E7DC3AEF03D179008CBA251AFE27BAE1EA70429714EE84705F8A0E6 + AAF3B327DA84BD66FFE327C8B764F9B96B2FE1F2EDEBF9F7FBF772EFC3073872 + 629C86EBE2D83629C75914B2B919A2310387A5A344D5EA2E35D76566764E978D + 8DBD63DBD8B685E3E8F61CDBC64939FADCB1F56FDB0A146F0E8E63615B368E63 + 635B02CBB6B582C7D2F5D86941CAD15E4B969DC2B1ACA05E0BDBB68277B2706C + 0BCBB6627DD17482DE978C6249CBB365A0E4F14DB84096240FA3910EE8022955 + E065E493CDA458DED3C1605F273D1DAD38369C1C9B66727A1EA57CE6A64E1F42 + D303CF8407901DFCF575FED7D18F14AFEB5F272B9A1431DF9D61A68DC7ACB074 + 6405CD270B1D6E0F1186DAB50D9F2D2C2C1B326587C67EC56CE52859DB61EAD0 + 0253C73D94F0F0970F333A9CC7B2757845B3552819F089C17717A09104EED6D7 + 2D2442E7FA11510E29851578894A847210C2A2A1263879A0C2C4D114CB2FC851 + EC7690BEC2C74290C2EFF801FEF43CF2D114C7EEAFD0BBAE8596CE5418BACF42 + 21954BF6D0CF307F643F2DFDBBC9F538D88554102E5285F4BD0115CA9758447A + CAAA47FE8AEE155DEF5CFBD1531F7AE8F5280E117E9F3F193C5505906675EDCC + 95F45EFD49511E5DB57CF305F46FDE044AE1BB6EC89C47BCFC596E4ACA087025 + CAC4070FF08A5290722C94D42E95111325201E1E4918B7FC5828B8D0645B97D3 + 8C987EC4761CC64E9FE6C0FE03605978F30B1CBFFB417A5BD3BCEFCDDBE8EBCC + E14AC1CE8BB6D3DDDD43A3AE293EC77658BF6103BDBDBDECDEBD9BB1F1316455 + 914ED9DC78DD6AD6ADECE02FFFEF8FD97FFB3D746F5E4BA1B713E5FB5A70EE6B + 37B9F2AA55A40A79A6F68976D779F9C719BF63939ADEF30174588733B091CFC3 + F9008E6D0F7694F33B8AF95CBF638B74ADE1CD1C3D357993E7CB43CF76DFCE25 + 682B67A9737541E02FF964CB34927085B2324C5E86C5208C6223A6E90985FFE6 + 52786B7184FF88A00BEAD3E21BBD2F854A9F48F8268829854C46B650F160F624 + A14556268C504CA0290301A709F816498D023FF29894DFC40B26CE5062905470 + 31148A9977082594B1E18C76C0E7DA2E91583167420D96ADDDBD636B471316CD + DCF5E2DF62C97BC2C87E23466329FC14320E229215192171BC4E5347D4B1E6D3 + 50988C65C3F321E0CE1994CBE5EBAFB8E28A4F974AA5AEB6F64EAEB8EA6AFAFA + FAB1A5CB43271B7CF89639AEBF6E25AB868A546B5E42B90386568DBC7F42858F + F90B8856937034A1FC89319BA1859388F85FE339D80C8630ADD47CCA398B77BC + 6A155FBBB3C4EF7DFB006FDA6E71ED0B2EA7902F70DBADDF67CB962DBFAA9492 + 7BF6EC79074F81D07B564119A63BEE358A7E792B62C0437C10DB33238F9DA4A7 + 8ED94FE396BBB2E9BA09B5497814466C1172046108324B27788F7601C1C49123 + 7CEBC31FE2AA4281CE5406CFF7B9F5C4716A1B37F0D2DF7C8F66D07C19C33391 + 67517C2F5701A2D054ED620FA08421C1733807500A965F0E7FA5C01E2EB7F2FA + 1D17EB102831EE26EE2B155D8BE340454B7B1BB952517BFE2438657322163D1F + D100820437A539952485101F5EB3A99B795A0A127D88736A8BFB11D6A916DD4E + 3419E27395EC7DA23DC3AF34318775D7E5459B36B1FBD811A6E6E7B9107EEFBB + 700DE787E19858BBF5E2BF58BB75E7ABE7E7E658B7760DAF79F50DA4D2295CD7 + 0B5FB9790AE2BFA52F692F6619EC2A6319216DBCBCF9AF09ED9B3C2F87C65C6E + DE5D63F75117D71364D282B4239ACA073BBB08767421021C6D47B7E345155A13 + 20E234E912939BA037948E639F6D63D2DFC66D071EE6E0893BD8B5F902D68D0C + A0107831518D089F8AA0EE41399FE39D6F79031FF8D33F67666686ED575DFFDB + B313E3F7CF4D4F7E8DF35409746A8E875C9FDA6C95AC310E1302DCCA0CEEC214 + A97C2B8DD953E0BBA4CB9DCC3D762F0496D7820643AD0D7E7C5451AFCC52C874 + 054219D83D0B0FCE68AF9C9CAD3D700A411838233A349F8F2761C1D721D9E63D + A804BAE4F44F48860911857C3520158CE4A12D4D104EEC49EA00665DA0D44EBA + D447BAD84D656C0F5EB5422A5FC6AFCE912EB4539F1923DD3540DFD0328E1C38 + 961A6EE7E2A963E7B10208C09FFED1E1EF7CEC23BFF599757FF48FBF7921AFBC + A487BFFCEA21FEF2BF6DC28F79F2847400C9233CB9A7CE1379ECC4AFC773FE2C + 7ACEF07141DE10D31F54D4BFB0BC0717ADE9A473FD35D78E1FFEC600F847CFF9 + 383E272090AD0506A00664F3260E84B238050D1FD60D28AEDD2069CF83A72C94 + 12B8BEF6D241E8D06F404CA9236382759550F4342B709A9533E61EB0E85E5C61 + 63CAC595364B297A9E4E45CE4F03BA2FBAEF61AE4B11D155E7B097C6ABA45E9B + 9F3D2E049C1A9FA2DEF0B02C8BAEF6122F7BC10E5E74E9161E3D7C9C07F71D66 + CF81239C9A98A652D529331C27F070FA09C632E4BB84C0329E5FC20ACEEDE05C + 7B85D996F69EB2EC2884BF92122904BE00E16B642BB0C1D6EB0B6CDD8665074A + C5800F08F8381B9D1350EF0DE835EECBC06B4493EBB625B02441FE201DB524E4 + 0596C40D677E7FA5B44790EBF9282949A71C3A5B0B74B616E96C2D916FC900E0 + 7B3E42D88C4F4D335FAD82947E6D7EF6483047E79A3FB4D07447AEF49265EF6B + BB71E80A59D17113E32491E68343AA1C4BC5796A81A582908F0129ACF9301D0A + CE168A964C9EE1C15E44FB49EC528ACC89765A5B7228E1519DF6F0BD1A56BA14 + 0E6782128F5DB3A0C9403DD84F88C83A88D82E412C04BC4A219048577BF4B414 + 6C1C3B30165781A64D6A85612A95413975B2055BAF8BA01D09E015487BC3F4F6 + 2C636EF921C8B8484FF37AF1DC5404784A20C2F5A388C63594372E78945F3EB0 + BDBE7FFE77A6BF74F8D78005F33A3FC9443E15059066A9B29D6FA6FBCA0F3BE5 + C18EA18BB6D0BD7A95B6D6630917CBD8FF4F062A164B34D480051F5F3E97E6E8 + 8909FEFCF33FA06DF96A9D8B443F84B1AF37393884B1C4C4585905085FE88507 + FADCB12CC64F8FF1D881C7C0B270E7E63976E70374B6D8BCFB97B63110287F2E + DAB183EE9E1E5CD70DFA26B456D775E9E8EC64D7AE5DECDFBF9FFDFBF753AF37 + F025AC5FD1CE87DE71395FF8C623FCCBADBB995BD64FCFDA15588E1DE606929E + 474B6F1FA9420B937B0E50B5AF7C9BC876AD93A7EF7827D2FFB119EFA7304FE7 + 13FC47780700279B498D76960B3BBADB8B2FEC6A2D5CD1D5561C2A165A701C9B + 6AB5C6B1D3D38F3DFCD8893F3D7C72E2E33CD763B99C0902C223126425F3E13C + 212C41A52C4287CD0282F88386F78E176CDA704C62E1D0EA3AF8EEA3F2BAD530 + 0A4DA009162AB6531906DF088895562109612598131584EF510A1D162ED86D44 + F03B94F2C6FA18676022264445BB7B7C90E2E31A3B3748212AF9DCF9BC12AF7A + 061008846D21ECC03D56981D3E300A6852ECC40FFA5C2C3E376B45249F13718D + 4DA2BA645953CC5C574F5A47C48808CB413C6906E2E7E1A9406B6BEB2BAEBAEA + AA4FE5F3F9D6EE9E3E366EDEC2F0D010B6F03932E9F14737CDF1C2EB57B26220 + 4FB5E685391C44FC4FC4968651E89CB15C32249C2118CDB91D5B36F17C40CD12 + 3E857611B7D016EF9EEFF18A4BBA19EA69E113FFB287E9F939AEDFB1854C36CB + 4DDFFE16DBB66DFB6F524A6FEFDEBDFFFD1C0FE9398028EEBA061512782A31C2 + C4BEDD5025A7FF8998C74EAC9C68BE4F346F21BB61264041DA8EB515FB662B75 + 8F6ADD6562A6CA91F10A0FFCD91FD2BA7F1FDB8787F17D8F93D52A777B2E2F7F + F77B69EBEDA6E107F8259AEC68AF37D6FD22B2F28F148CD14391114280479BFA + F45C828DF03BADD06BA552BC61C7C5E43319EAAEA7A96F95347CC0E080704128 + F025E97C0BD972491B4A3537105E30A1DC220621B1AEE296C83286878184AA25 + 44B731CECF189BA868360CCD11691E0C41DBD443F3D3706B5224FBB5E87D9A06 + C12073433B2CE548A4C0931E6DF93C2FDDB485BFFBC1ED8CC0E5FBE1978FC0FF + 59DCC8330B2BD66FFEC3CDBB5EF02B0B0BF3AC5C31C2EB5E7323E99456FE00C4 + BDB5C3E18A9DFBBEA4B59063A8AB04422CB28C4C406C603236D47DC5771EAC70 + CBEE1A0B2E6453826C9A68F315365829ADE8015012255DF01650D243B90B28AF + 0AD24DCCADB01C44A615912E219C0CD869845128099A02AEC43A15D2110A2C87 + 7A7613C71A8FF1ED1F3DC0B1B1292EDDB8967C2E45C34B3ED93CE7350F96F774 + F0AB6F7C1D1FFAD8C74967B3D9ED57BFF8CFBEFFE52FEC91BE7F98F3301F50DD + E3F85C9D89BAC732D787941D48275C97C6CC38E9621799F60194EF91CA9591BE + 87746B083B054A32929F02BAA9CDCD5268EF0AEB359E3952E9DC3E336E948763 + 2930861E96D08A9F27DA594D1837B9780A435041DB5D59683D4BE50F411FAA3E + CC2B9B5CDB08A9420FF3477FCCDCC4094AAD5DD4E727C9947BA84D1E03DF63D9 + C81099D49D0CB573D97DC7F88BB36BE55984891FFDF5973FFFA9177E7AE7C035 + 6FB97E9097FECE9DEC7E7C9E35CB0A343C16E7F869F6D4D1083DF2008A79E408 + 929E41C6A308CEF07C93679129AF623983E2D713FD30ED7A8AFEF60C5B2FBA74 + D5B76F5F7915B3FB3EFB8C8EE7790D11FF1F92B471692504825F7DB7E129D60F + C02BB6492C60A1AE153CA6B0142A94A7C59536C60B07488448334A1AC771C270 + 6AE6BA29B794574EB362E83909E63D44A4C00A0994736B38A4D0F26E6F6EEAF4 + 219464727A8E4AB546B190A7E146398D36AE1E62E3EA21E62B751E3F3EC6BEC3 + 273878E42427C62699999BA75A6F68C1BCD021DEF41C9DC5BC84E17A154AC5B5 + F80A545299679446C47E876BC09C071C5B73BB71F98409E99C483F6C9679D370 + 27380A1592B9B1AB49F98E52419E215FE1F9DA4BC8B22DCAD91CB96C9A524B8E + 623E4B2E9BC6B204D2D7DE40062C0B4E4D4CE3BA3E6EBDB2E0D66BA708B2D32C + EEDDD30602AD37B0332B0ABFD0F5ABA36F5206018BA48825E49103998908F0AF + B002BC6C05069526F78FA573323A8EA031E3D29854748F96F0C873FCA1053AEC + ED5CB5FDBFE07915E66B2768C976A054608017D0CAC6EAD2C8C6AC802AD23A3C + 81B254B8E783EE9C507AD42C4110D5482003BE1DE5D253BC847C7A394766BECA + 89C7F668656646D03D9C2695F15053EBC8D45EC68AADFB59A8D7715222320015 + 1AAF386E0F5EFFF77033C770522EBE1F8C878CC6CC8C6E82A724B6F6E24705AA + 21E978D3CAD7D41E9EBEBFF6D0CCC78014D0E02798FB9F44016456704E1487DE + A53A2EFB404BF77267E4D28B28F5F5E0B96E243033F239115B1567093A015794 + 74DDBC733E9FE6D8F109DEF2812F32D636C2DA35A3F80D3726B5892CEF45B3D7 + 8F8A2D4CA5C2FC3FB651A9952C00002000494441546D333636CE81FDFB118E83 + 17287FDA32F09E5FDEC68AFE3C755771D1453BE8EDEBC3751B49A16070F45C17 + DBB658B76E1D3D3D3DDA1B686C8C3929C9A61DDE7AC32636ADEEE2FFFCE3031C + BA639AFECD6BC9B695124AA054BE44D796F5CCEC3FC0ACD87895956EFB8A3AF9 + BD77AAC6CC3FFE0473F4EC83A054CC653796F2D9B56DA5FCE66CC659EE585651 + A1DC6ADD3D323EBD70C7D8D4DCADAEE71F7CB6BB7A362084682D15723B7A3B4A + 2FE86A2D5CD6D35EDCD2DE5A2C2EEBEB61686890D1552B69EFE8249D4E333531 + CE1D3FFCE18ABEAE47FEE2A1C74EBEE0AEDD077F4D2A79EAD97E87A71BC2A47A + 614C7DD5447B041F8622DA039E00CEB83DC46E84021911110161C82D23504894 + D7446524BC51A11C4019094FD8B3C03F28281F261787284C7F80C4428413EB9E + 0A1A5768EF2093B454C4DFDF587907DB6122248E6AEE7B13C1F144C3132AB39F + BCFCF900022DE489C39274AB2048F6684782B850906B6AD28C868A26287E6771 + 2EA05010146F8448F0462C4C9F88D514AC19617E98A7636512F58AA84D15F459 + 841E4071318FF9794E09F7FFD0D0D5D5F5BACB2FBFFCAF73B95CA1AF7F80B5EB + D6D3D1D94126934249C947BF3BC78A4DCB58B92C4FADE6273C7484991B9ACF35 + C489D8F0BE20F202222270E3E78BEA4CAC314299214A60A12D7EB495BB60BEE2 + B17138CF6FBC7E231FFBD223CCD566B861EB2A2C21F8D637BECEB66DDBDE0188 + BD7BF7BEE3991BE59F1282FD378A1D0F115116171EA8A87C08FADE1973FB04CF + 86FB71A85857897D3EBE5B8F4D5779FCD40C874FCE736AAAC2E9C9050E1C99E2 + D163F34CCFD7189B6E903AFD182FBEF7EF795B5F078ED2F957BE7DEA24135B5F + C8CAEB5E86EBC72C60136D125AB287BF351B191342457D0995FFA68FCA429D5F + B2DCB3823E78ED6678530578DD05EB59DBD747ADE1866310254996411CF600CF + 11E4C6F425229D22DBD69A5C2306126484E1AE635E3F8982188963EC92E610A5 + 8AA886485EA5A27221CE6EDA95E3E97A08E2C81BE242A890E907339D664D13C3 + 31A6C1981A2AFE5E71C41FBC9F094B9BE88F825AA3C1E6A16156ED7D848313E3 + 6C80771C81CF00F1A05BCF28F40E8EBC65DB55D7BDA75AADD2DFD7CB2FBCE6E7 + C965B3345CE398D4349FB1D11780EB4BDA0B3906BA4A801102D33411493082FD + 43E32EFF7AE73C8F9EF048A72C5AD28248E1E38092C8FA2CB2721A593985AA9E + 463466B0BC39845701D5C0922EB6F01198D03F10509D78CAC1258D14697C3B8F + B40B9069C36AE9C4691B2255EC4764327AFE12F6B76685EA63D5598190191E3C + 703FE33373BCE8A22D74965BA8C74293C9C4B3FA6AC5838BD68FF2AA97BD84CF + FFE3BFD0B37C68E59A0B2FFABD3D77FFF02DC123EE138FD4330B0D8FC9C3933C + 3CD0CAB2B92A741483E52D15F5A9E314062EC0C9164049EC4C0E2B95C1ABCE92 + 2A758284C1FC2C2DE91E2A33D34BBE95C1B94FC25A9C15287458A9A203ED69AD + D8694F43DED1B97E4C1B52415D6AA553DED6CA9F792F26827812900A663CE86E + 1FC1696947D829668EEEA7BDFF1A1AF393D8296DDDADEA55BA97F59269C930D4 + 56DF6E5B147D79DEE6013230E53DF8E9F7FFFE27776D7BE1C75ED57AF9BA76BE + 78EB31DEFFDA35F8328EFFA2236AB16750C263C79423BA1F2F2762E596F42012 + 518EA1D0682F584CF1F2A828E790324714695B70E5B655F62DC357BED27B60DF + E779AE795E9F2B0812A047F89790BE8B7EEAFDD3F315DD459F6B378092025789 + 44AE1BDBB6711C87542A452A954A2874CCB951F4C4153AE6F89F0D44E06112CF + 3714A759CE31F880BF303BF5384ACAD9F98A35313D4BB954C0B0F4BE2F31291B + 3399146B560CB06A78805ADD657A6E81B1C9194E8E4F72E2F424A7C6A7989A9D + 63BE52A3D170F1A50C782E93E3C91C93B45CB3807C11C4144589CB40521E60F6 + 80A6E79FA87E455368C304611A6F28AC4A7BFDFB816C3B0A03675B1629DBC2C9 + A583DC4129B269874C2A856DEB46B482281AD366387E6A02052C4C4D9CF2DCC6 + 049107D0B95A10366089AC7D71E7DBD7BCCF6E4BDBB216E35796A0D38D1164DC + D3C712410CB980B7B685F6A4726CADFC19DF5BA57D304365B6C2E441183B7D9A + E5A3DD94738348D9A0D43218388BC86846035A31B4C30BBAA3B4E05F1751DAE8 + 52BBFFE8FE5982507F2A03425E580A4B0A2492427A80ACDDC5FEF1CF32F9D824 + 16296C27C7DC844F4B1B74FA17D0921BA3A5BD46D6CAE0B922F47C554260037E + CB617CD140F83642D95889E18A062DA6B2488CE9126C2CB812BBE0D0F5F6B5BF + 71EC37EE7D40CEB9B7A0753A671D09E06C1540A64F5D56DB863F519D3BDF58EE + ED6770E776F21DEDF88D862E1213F69AF8C6E1777B96CB316412A54020514250 + 68C970E0D029DEFAC17F66A67794355BD7E336DC603129E209BB435729F323E6 + AAAF62A36B393AE7CF63071E43D891E74F474EF0BE376D637479895A43B26DFB + 36FAFB63CA1F881DA3D1D1311F5DDA3BDAD9B56B178F3D76807DFB1EA552ADE1 + 7A292ED9DCCFCAE5ADFCDDBFECE6A67FBF8FF2E808ED2B96030AE54BA4EF23EC + 146D6B2F205538C2D4016BC04FBDFC1F387DEB063577F84FE1FC2500D32967A4 + ABB5B0ABABAD784D47B9E5A2CEB6E2AAF6D662BAB3A39DF6B63632D934D2F799 + 9C9CE2C8D113BF72626CEAE4D1B199AFED3B7CEA2F2BB5C6BDCF76FF9BC0CE65 + D31774940B177596F35774B6E677F67494D7F4F774323838C0CA15C30C0F0DD3 + BF6C19E5624987B0F11512C9CA15236CDCB891EF7EEF560ADFFCF60DC596ECB2 + EFDEBDE755BE2F4F3CDB2FF5F482D4AEB5468912FAC6C6F7FFC501DE9640958B + AEAAA6B378ADA1821702256F4CBE121728C49903A13D7B42665E69246036E7E0 + 018C95B6E606B4AC5EA9D89E16D421111A91A97848A300D184C926CDBE63BA14 + F45FE8B10A472B7CD63870AB6800420CD63C62CD23B4D48FF31B8CCC33D48744 + DA922458B6CE0364D69999AF38E12F48AE3211FE172A6C4438FE51B927F4D869 + 52E6400CB525980E916C3F5E6778084E6CBBE9D9681D3C87A6EEBC82DEDEDE37 + 5D71C5157F954AA5D203CB0759BB6E03001D1D1D3896E2EF6E9BC5EAEDE2E24D + 9DD4EADEA2906FA17EC0C47B2350DAC0E23F91A4FB23C590B91F85878BFF0E85 + 43711A550491BE04812019442044B610546A3ECB3AD2BCEB75EBF893CF3E44E3 + CE197E76CB10EE0B5FC4776FB9996DDBB6BD5D4A597BF4D147DF7D2EC6F55C80 + 16CA18C14C7CE38E973217E2C73837167DCB898D23EE7103314FA1A09489CD8D + 66507FFB13FFCE3F7CED21E6A66B3AC6925903F92CA5F616FA3BCB0C3CF03D2E + CDFA0C667228CFE7D1EA3C3FACD91C197E31BEB0C3398E0C0D9231E4A3F78CDE + 77B105AA5E6DC640216106F61C021B3A77C0EFFBC0051D9D5CBD7A2DB57A2391 + E72D4CA2AC8C90CE2453D6899611826C6B2B42585A1B1A7C284B866E5BB46146 + E513378D802A60EA4C5E9D33EEB7312BE64565CC461D2A7162EB5099F08351E1 + 384A13529149A7F13C1F4F25797345CCF338AC378E146592770A6E4BA1C8380E + D76DD8C8C76FFD1E7D4AAD1B84373CFE2C790115CAAD975F74CD4B3EEA791EA5 + 62915F78CD8D944B65EA8D46D86DF3DA4B8DBF2725E5962C039D25228B7FC2B9 + 488C6770742CCDBCDFF64885AFDEB3C0420D72190BEC348814CAABE0CD3C8E3F + 7714B170848C7B92BCDD083C83D2A4DB32E4722DE45ABAC8E70B148A258AC522 + B9961672D91CE9740ADB71827DC3A351AF51AF55A95616989B9D6562629CD363 + 873975F8FB4C56146E612599E59792EA58A93BB928309B4E95BE602DC34EFB8C + 4FEFE6ABB7DFCD8B2EDE427F6729F004322F1EEC7B2A5A11151F7EF6BA17F0D0 + 238FF2D0C37B58B7FDD2D79D3874E01BD3E3A7BF8096A79C4FA1E0E454857D52 + F2A24A1D3A8BFAA210D0981D07E96B8259298465932E75E155E74995BA400ABA + EC59DA5B2493F3F3F8BEF6BC3F57A014BCA807B6B7EB50723F098CD5E1BE2993 + 97E4C9CB4FD561A0759854A19B54BE93D9938FA394225DE80021707245DCB929 + 0AAD5D943BBBE89E3C3A54CAB076AACA5D4FEDED9E41F0A77FB4FF96CF7CFA63 + 5FDDF1F61BAF5CC6FB3FBD8F8939974236A505984284862EC60ADB78DEC820AC + 76B367D052397B121E442AA86FA9EB2A99DBC7F07F98FD255E2F04F826382A70 + 3D583F5462F9A6175E7170F7E7469195479ED9013D1F2132E4891297C7B91992 + A4992578DD8B06D83492459222958A9439716F9DFF8CCA9CA702425841C8E9F8 + 98A926C3A273028AC0D7D5AD574FFA6EA35E1356EEF4C4342B87FA9744EABE2F + 69483FC86103F9961CE54281D523CB500AEA0D97854A8DE9B979A666E6199F9A + 61626A9699F90566E7175858A851775D5CCF0BC963B36E6CDB0F72FBD8D8D89A + 0F970261492C15538CC5FA15C9A5626FD47C1E97BF044F2D223B6328DA909609 + 6170429EA1438D398EA3CF8545CA369E2E3676A8E80A8C8A83EFCA3B93C62706 + 52C1F153E3086151999F3A016A8EC803E85C8009FDD6D976C3E06FE6B777F4CB + BA8C12E8187E381894B827908596F72442A60B33A75148F5B9E335260ED6A857 + EBB47A698E1D1A67666A960B96BF824D43AFC597D5A06E93C3D542003288E21B + DA6989588FD1DF8B4E17A7FDBE54907F548AC8881D2102A50F5ABE6805FC191E + C25274163653CEAEC6F5163835772713C717B0A6AFA2A56F3BF5818F20EC39F0 + 1D2CA1022370154503110245062982D073815CCA048531764371B1539C128CF8 + 986421D590E436B476B4FFC2F07BC63FFEE81EE024BAAAB3B2223C1B05906E5F + 5817585D3BFF429536BCA073D54A062FDE8E9D4AE135B46224DA8B0C231B59C1 + 9B1779B26460FA71AD25B52C6DAB51CC677870CF11DEF607FF863BBC8E359B2F + C0AB37220631FE1186831308FC623C3880714B756C9B89F1091DF6CD287F7EF4 + 001D3978EF9BB627943F0303033A7CC1A2C18F7EC40590BEE76359166BD6ACA5 + BBBB87871E7A8813274F303B2F692B65F88D5FDEC1967587F9D4971FE6F0E949 + FA37AF219DCF215D0F250385D7E020A9429EC9BD875275EBBA0F8AEC8FB7CAB1 + 3BFF07B09FD87A7816A190CF653676B51577F5B417AFEE6D2F5DDCD95E6C5FD6 + DFC38A9121568CAC60D9C0723ADADA68C9E7B16D1BA524D54A85C3478E70FFFD + F7F7DE77DFFD6F5ED1DF71C39E43A7FE6ACFC1131F01C69EAD97114274940AD9 + 2D7D1DE5ABBB5A0B57F474142F6C2F97F27D7DDD0C0F0DB17AD54A464686E9EC + EC24954EA37C89EBB954ABD5A4D50B0ADB76B8FEBA6B696D2DF2852FFED32575 + D7FDE46DF7EEFB59B46BDE7F0830421B158BCF612CA7825FC9F2348BB4822B6A + 09FDC69235249F4B8A4F68AAC4085322C19CD94DC328B9668F4824E10E9446E6 + 19A9C3F758025490934282F6F0B1140A4B87923434AF92918221B45C8DF54BA8 + D8966C8461C632CEFC8577F59BA9D83B9E714C9E632044E0EEACB0030DD052C6 + 4B0AC0168898022889D989386E23580D9E4B301371A54F9C38334F2C45B805E7 + 51734BD5271287F8F3A13231BC67211CFBCC4CCE7F88897D6661D9B265BF76F9 + 65977DD4B66D7B687884D56BD7E1FB3EF97C9E422EC3D1F10677CFE578F1A5DD + D41B9A980E4983982CC98A6D01C2DC33842B4DCB0562B44EB4E6E2846EE82DC4 + E2730D4981B6B96E2142EB554B08AA75496BC1E1DDBFB8813FF9DCC3E41F1EE7 + DA0B56E0BA1EB7DFF63D2EBEE8A2DFAC56ABA78E1E3DFA91A76744CF2D9878DC + 71C1014AE9300DCD1E1FC1BEA8BDFB8C505EC58AC43C6EE296BCE1D15CB7B01D + 0B9B205E37A02C9B63E315E66B1ED75EB9928DA39DF47616E86F6F6174A095E1 + 81764EDDFB433EF76FF7B3BDD48AF23D2A52F1DDB131EEEF7B1156BE17E13550 + 2A1B592FC7FA97C83D14DE8B1D2D11538CA845E38165C598CFE706AC870F76C1 + 4AE138DCB8651B8E6DD3F0BC68BF8BE33A4988EB421C2825E952113B9D42C918 + E31B63C217D114CDF47E52039384581292258524A156217E2FD666FCA02597C4 + B24925CA981F32A8434849AD51E7AB0F3DCC256B56D39B4E53F7FC185E91D1BA + 16C4FAB754DD01CD12305575D763755F1F6B7B7A78E4E449D6C1DB1E87BF07EA + 4B0FC4B901DB717A2FBAE6A57F9369C9E77DCFE3E75FF5B3F4F5F650ABD574AF + 63C8D0BC6BDC6BDB578A5C3AC540478928517C12E297A482B4A3430B7DF947B3 + FCE0911AB66D91CB6550C2C29F3B46E3F4FDD8F3FB694D57E928E7691F6EA350 + 5A4B3697A7259FA75828516E2D532C16C9E7F3B4B4B43C6521E4FCDC0C870F3E + C6EE07EE63F7DE4F31BEBF9BF4C835A4BAD76993D2B8392A6023996310DBF6B1 + 6B8FF0CD1FDEC7D53B3631DCDB46BDC97633FEDEBE844CCAE2177FFE957CF08F + 0F815462F3AE177CF0D67FFBE21D4AA9E39C67A1E04ECCF240C387D94AECA280 + FAF409FC46052B95452F0649B6AD1F77615A1B560169BBCE709BCFF1C72B78F5 + 2AE95CFE9C6D8B42C0781D1EAF4077467BFED8D6A21CF6C1FEAE8F0DA9730B8D + 3774D8B8B36A0798AE03C54E32A57ED2A56EAAA71EA2313F4BA658464945BAD8 + 89579B23DDD9C7F295431C7DEC686A452797DE73E439A0000238F6ED3FFEEBCF + 7DFD652FDEFEC691B6BCCD3D8F4E73E5A62EBCA572F2341DCF741F1179F2C473 + FC2CF5BCC1B3614E1F83779BEB0D7046587F9C7E08F661DF87B6BCCDCE8BB777 + 1DBCE5921B397EF3EF027D40113805CC9CEBE13CFF402478560850578C7FD5A5 + B4F7CF506F8ECBB70E613F9FFEF4E901A3FCB104A105A542878C3DB71010E248 + E97B338D7A6521EDA47327C72617F148BAB0EE8FE1A1F4F724F1F00879272128 + E473944B798607FA3061003D5F52AB3758A8D6A8546A2CD46ACC2F5499AF54A9 + D4EA546B755CD7A3E17A5A391478189AC85152496D1324B47C58B912296D9454 + 486545EB3466202404E0091DDA556A0A4F5A2A90F1C4683D112BAFD08AB78066 + 5152E715F20DCE47E7ACCFA66CD24E90FB2826669001312495429A58A209BAF6 + CC2084C0757D4E8E4D2284A05E593809D438B7DE3F29209D5D5FFEA5F637ACB8 + 5E792A6A293E3C2AE287C3881B41B1304C3A86D516A1F267F6F11A63FB2BB8BE + CB68DF0B98397A8846E534DB47DFC885C3BF443A55C2F3EB01D96C8CBA55606C + A909E8D0B3C6C86254B06309A58D2EC3CEEA334BA828584068686CE6373224B7 + B059DDF926844A5393C7686D2F516DF91E45BB8E5DFE064EE1245239E625C331 + F18310E042E8D43366B82C8C817C345571399F566D05DE63F1F18DB18A212DDD + F069BD61F0F2CADD13FFA572F7E487D034E05985827B3205901663DAE95DF45C + F971CA6B37F4AD1FA57FE306846521E34C5EF842CD2F6310ABA45E3B3BBE442B + 8124A542961F3F78885FFD83AF62AFDBCA8A352B69D4EAA1604511857B0BF54E + 4629145C08F380043DB22C9BF1B1310E1D3C18287F163876E703B467E1DDBFB4 + 8DD5CB4B54EB3E5BB76E6560D9005E10BB7A91D74F7C84C25311BEABE729DADA + DAB8F4D24B39B0FF007BF7ED6561A1462693E625BB56B066B8834F7CE9C7DC79 + C73D746C584DB9BF5BC73D970AE97A64DA3AE8BEB085A9BDFB59B077BCCCCAB4 + AF5227BFFFEBCAABDE7C5683780EA0B5D8F2A2E1FE8ED7B61772DBBA3BCB1774 + 77B4A606972F63D5CA95AC5AB58AC1C1E514CBAD1A31793EBEEFE90DDDD59B7E + 369B67FD864DACDFB8892BAEB8929B6FBEA9DC7BD7BDEF19EC6D7FE93D7B0EBF + 7F7C7AFE2BCFD0AB382DD9F4BAB6527E7B576BFECAAEB6E2CE9E8EF2EABE9E0E + 860607583132CC8A9115F4F6F5512A961096C06DB8789E87DB58584A36109EF9 + BEC7C2C23C3B2FDEC9ECDC3C95CABFBDE4E0B1F15F3C7A6AF293CFD0BB3D0310 + 535A04DFE062C14AD2FB27A012318A9F984B45A20884EA8FD86F11ED2E66D70B + 854B11F1D3DC85B812488556D801C18440E8786D315225121481D4EF25E38A01 + 13162E7836D8C603F95F40289830622AB9F7C4D68BA62964743D7C363E56C9A1 + 5B12E204F893510CE71B184F29CEF47E02613B910750427763B0FB62C54CF87F + 4C3FA3C27B223E15241542673E8F965A30B7227C3A968F2AD6607C364CDBB609 + 01F73CFCB4303434F43F77EDDAF5C70023AB4659B57A2DD2D72EF66D6DAD08A5 + F8DA230DB6EF5849DAB1F03DA9E5EA01811818FB2CFA62E2DE41C26C4D01AD61 + 453F8332710FE7E4DAD384AFFE6D85046052101AB9A4475F816957294D43BAAE + A494B379DBAB57F3A77F5FA73337C3C6352B68B80DEEB8ED562EB9E4923FB8E9 + A69B1E9D9A9A7AA6F0E6530461F8D440806385DF742C7C745834FE4C781E5A7C + 4574DE228719B385078C71DA118C1F3DC6F73FF909268F1E65F34B5ECAEA2BAF + 84748EE1E51D7CEA83D7D3D7DEB2A8B7FFFAC9BF66B8D6A0A79CC2F7250FCFCD + 323B300817BE1CD568689C62685095CCF16370895E1606D7C58EE62034F3185E + 90865E4D0CC2790F79D8BC01DE5C035E3834C2704707B5C03B3F12BA45F830F2 + 040ACEA58F95C9E0B4B4680561506F809A0D628DB52892BF65FC72133E899F04 + 4C6392CD22E21B64331ED2ED36B516F6A72922DC12984C80F251AE4BEE553FC7 + A1BFF95B767FE7DBBCE3C52FA5605B347C3F1476279A6CAE27183B4DBB04A16A + 0D1181C0761CB60F8DF0D0C993F4C2A64EB8661CBECE3308EB765CF6BFBA970F + 8DCECFCEF1F297BD84B5AB5753ABD612EF160F799738570AC7B218E82861DB56 + 98103C11C1BB8940483B305FF5F9C26D333C70B8412E9B46D8291AD387F08EDF + 4EC13FC6AADE568636ADA5ADBD0B2795269D4E532814686D6DA55C6E259D4E3D + 6DEF5F289659BFE942D66FBA90EBA626F8F7DBBFCFF76EFF3B664F6CA265C36B + 7508BAA6B0B796F0995123A4AD0AB67784EFDEB39B6B2FDE4C6F470937E609A4 + 9AF6829A0BAB96F7F2D26B5FC817FFF9CBF40EAE185DBE6AED5B1F7F74CFEFA2 + F9F9F3C6D0ECF43C875D1FB950C30ABF6B015E750EAF3247A635A715C2D2275D + 684358164A06C9A471192D4E72ABD74D7D7E964C3E8F3A4701B80470EF14DC3B + 0D05075A6C9D532A678313E0632FD842FA5B00050D05755F6F29292BB94ECFA4 + 4734798016A420D7B19254A187B9233F667EEA14996219A4472ADF8A954A83EF + D13FB29C4C0A86DAD975CF11FEECDCBCFDD30D8D6353F7FEE327FEED47D7FFE1 + 9655ADDCF6D004BB36742195A6980C7E6BF6E4897B003D594E9FF8EFC475535F + F03B9ED3479DA17CFCBA881F4D7F145CB6A187AF6FFEB9376F5E232EDCB47EF5 + A6FEFE65EDF7DC73CFA3DFF9CE4D7F3E3B3BFB8FE804DCFF6940E32349980348 + 33C5B18D5AEFF09E2F59BDBCF084CA9FBBEEBA8B03070E60DBDAF5CEF33C366F + DECCBA75EBCEED4B3C47210A016705F427606430E7BE791F50BEE7CD5466264F + 670AED9DC74F8D07B7CED4BA61A21653484AE9D0BFF1BC36FA11413AE590CD94 + E86A2F63F2F684CF48852F25BE2F715D0F5F4A3CDFC7753D1450ABD55168E583 + AF148D7A23366EDADB467BA568459AC915640981B0A25C41DAD3C8D23E26022C + A378239807A2318F82E0A890B7716C8115786CE932EACCC3D40C2AC15A2E1E55 + 2158A8D698989E4500F5CAEC38DA03389191F0690407B085636DEA7CCBAA5F15 + 050755F3633C720CEF89607C44141A5D7BFA04A1E084098B0FB610D8B60E0157 + 5FA82348B16DF4B56C1CBC816FDEFB9B6C1ABE919D6B7E1DCF7791AAA1E70750 + 56C06F59518E0681D021DC84C9FD23502230CC0EF38B0543A384FE9322A4FF0D + CB2994EEA344DBE321412275F8382AD8035F66A0F8283255C0F5F7E2FA0F63F9 + E960AE2279A52503052481A16930501E4A7B43191E18C25CB146B419CA9854F8 + 7A4BE70242F74F646C3ADE3AFA96EAEEBB6F5635FF0ECED223FC8914409ACDCE + B4BE8EEEAB3E62B70EF50C6CDB44D7EA51A4E7A37C19F0B531B58F21DA55EC85 + 00E54BDABBBBF8E26D3FA656FB3CAF7FC54EB66C1C59B251C320968B39EEB8EB + 51DEF9A7DF21B7691B03A3C3B8F59A6682828F2D62A4231E3BE4C69AACFF8550 + 5896C3E4C404070F1E04CBC29D8DC2BEBDF797B7323A58A252F7D97AE1852C1F + 5C8EEBB921231FB18EA198A769161683E77908CB6274F528DD3DDDECD9B387E3 + C78F333DE733D853E477DEB68B7FBD653F9FFBE65EE64F4FD2BB6E1556CA4679 + 3ED2F3B052593A36AC235D3CCCF441EB02E994FF89D3B7FDAEAA1CFF0B34A1BF + 883F3D179049A7566F5D3BF4E1A1DEB657AE1CEE67F5EA558C0C0D333C32424F + 4F2FE95C0E24F8AE4BA35A5BDACA92209665C5432018E81FE08D6F7C239B376D + E2AB5FFBFAC6F652EE5F1FD87FE2230F1D38F63B9C03824A7BF9E4B6F477965F + D8DD567841676B6143475B31BFACAF97A1A141D68C8E32343448674727A94C06 + 257D5CD7A5B6C8CB2729B46B7AC5F05AB552E18A5D9772EF7DF7B1EEC4C4DB8F + 9D9AFC8282F9A7FBBD9E0DD0E10E831070C1C7F8448B50C4CE9ABFA384F8CF54 + 672E2341D971897D0C4CE847952084808030D5F536878133847F3C74641812CE + A0F4189E0E2D3D02A1A314C663C5ECDC4654A4A2B8D4100A28E3FD0A7B1E2ACF + CC7B047D2136964F62EED8246A7A2688BFA71FCED8F16083B7EC84075098FC1D + B3ADC78830234B8DAF318344C3756304B7443822A8CC94574495C50D07C21D5F + 24AF8BF8F304029BA5DA13CD21E008D7FB7372EE9E25181A1A7AEF65975DF687 + A05839BA9695AB46F17D1FA51429C7A1D892E3F0B8CB614A5CD195C3F3646CBE + 834AA2ED26F819DFA1CCBDC5787DA97912B1BFA5498158DDA6DD905920E48DC2 + BA55E240CDF5E92D6778C3CBD7F0375FBA9F77666AAC1D5DC9E4C4048FEC7938 + BB73E7CE3FFFCE77BEF390E7798F2DD5FAF9020AB4659ED2C20373D1EC75712F + 1AD1343F9177A4244439C471854AD61324537DE4B6DBF9A7DF7817FE9D77D206 + FCEBA7FF9EDC85DBA888B5B42EDB8193D5CA9F9AAB504A924ADBECBFE3073CF2 + 95AF7263B188EB7934A4E4AEB93976BCFBBDFCF0D4724E4FCC444A0CD9DC3609 + 4B63D1F45BBF533207D0A21752164BD34FE7255817C21F6521D796CF73FDDA0B + A87B6E22F41B103ABF6A058F193B6DE4A510A44BF970FE0D84DF881EC4D8E77B + 06A5890A0B27AFC7CA25C2D4C4CAA8252B0CB15064752758DC47C366C49E323D + 910B0B64AFB986D2EB5ECBFFB8EE3AFEECD5AFE6CFBFF90D7EEDBAEBC80B4123 + 88791F519386D868EA7B70C1D017511149DD73D9B06C80A1D6364E4C4F8995F0 + C6675201D43B38F2D6B55B2F7ACDFCDC1C175EB899CB2EB9845ABDBE5802114E + 8BF91EA28BFDED45726927D291A8C8A1CB8CA699D98C03E3B31E9FFDEE1407C7 + 242DF93CB23A45EDF19B68938758B76688D1353F43BE50C2F77DD2E9346D6D6D + B4B5B5914A454A1FCF73397DF238A74E9E606A729CA9A969E617E611405B7B07 + 7DCB0669EFE8A6582CD2DEDE160A289F0C5ADB3AB8FE653FC7A6AD17F1C5CF7F + 9ABD77FD392D5BDF82481548BC20003EE3FE2899540630271600002000494441 + 5415E14E71CB3DBBB9F6E22DB4975AF04243E980C356D179CD87975C73393FBC + EB1E4E9F3ECD05DB2FFD956307F77FC9F7DC3D68C6FFBCC855325D654FCD6366 + A14E9BE707421001CAF369CC9E26D3DA8DA67F41580EE9626760180542C260A1 + 42DA86DAFC1CA59EBE73DAD74CC066D47C9D6FC9A4393120150CE5B5D78FF9BE + 2D4114E22506A1527909F0154C7BD0DD3A8893EFC072D2CC9D3A42C7E06A401B + 3938D902B81EDD7D5D640B2D8C76542E4D5974B8928973F1EE4F3B8CDDF5A56F + DEFEF07B7EFDE72F2AFD60CFE34CCDB9B4641CFC40F10F68AB7D11E1F627CA09 + 24883C7464133E6DF6DC89D71FFE5624F170705DA8A6F683FE8858FB0D0F467A + B28CAEDFB1FC959B562F7FC3B5175028B773EAD4A9EDB7DC72CBA73EF399CFBE + EEB6DB6EFB63CFF3CEC630D701F240672A955A9E4EA7FB73B9DC703A9D6EF37D + BFBEB0B0F0E8FCFCFC9DC05ECE234FBE4520831CC061825CC2BD3A8EB651502A + 9C59D15EABD5F8D6B7BE85E7798C8F8F6359168D46833D7BF6F0AE77BD8B72B9 + 7CEEDFE5390626FC5BA88C0865173CA9CCE069008516CACC55E7678E7558D6BA + E3A727F13C9F98687DD1234FE859AB96F8A914BED24A9E045F24E27BABA6098C + 2147981389E47E1CA70A2392231E4D20BA9EA44DC28B1189698E4D86468B463D + D681D090F0A982A9BCA90ECB124CCFCE313B5F017CE6A7C70F1385FE7ABA1782 + 40EF5DC5D2CF2CFB6FB91D9DFDD4FC44FFE2C60F02125E40218FAC200C8D4E90 + 47D712E04A664E55B16A9D5CB9F12DAC1D78199E6CB063F4AD74952EC0F75D94 + 72E3D29EA02D95D86BCCB508629D0B68F7709D2A2D8D8CCFBD6F72F212458C90 + 419DC2F09634B0B3E378A91348378B500EB672C2FA4DABDAC05C856B1634FF60 + DE5F06ED2308AD63648CD633F41EA16C93905D8CBF1AC1F7A0EA3EB90DE58ED6 + 1B06DF3EF5D9830F03939C8532F04C0A201B488996FE5FA3FBCADFCF742CCF0E + EED84279F9007EC30D061AC29D275C9C8A78583663812FA5A4A5B584B5FD623E + BB7B1F5FBCE31FB86ECB32DEF0F28BB9E2920B120D2BA528E633DCFEA3BDBCE3 + 233751DE7E09BD83FDB8B53AA1D74F20958DE70431B1B455208C0B378AE0C4B2 + 6C26C6C7397CE810D816DEFC02C7EED29E3FBFF9C60B195D5EA252F3D8B2650B + 834383A1E7CF1929B9E0F543999268BA618E4AE1FB3EE572999D3B7772E0C001 + F6EDDBCBFF63EFCDE3E4B8EA43DFEFA9EA7DBA7BA6BB679FD1EC23CD68976CD9 + 96E51D8317200961B94EC20E0627103E10927793BCDC97FBEECD421E24E1E6DE + 10080909102089C1BE1803011C1B038EF7DDD6622DD63AD2EC5BEFB59CFB476D + A77B7A24194B467E1F7EFA68AAABEAD4A9B3D5EFFCF6DF52BE482C16E5969BC6 + 181FCAF1B9DB9F66EF038FD3B1791D4DB91647C9665B2004E9A121C24D09E6F6 + 69CD46F8E6BF10330F8EDBF3CFFF171C37E4F32AFF4DC422DBAEBF74FD37C687 + 7B06AFBEFA2A2ED9B1835C6B9B23D0349DF89C9542F1CC1529185C22A9544A80 + 60EBB68B181C1AE4DBDFBE5B4BDEFFD06FB7B6242F796CF7E18F174A95C75E66 + D3C3B148785D26DD74714736755D7B2679597BAE79B4B33DCB40DF1A46860719 + 181CA0ABB39B542A8940733C7C4C13239FAF1303ACEC49F02360517DB7570996 + 65118F47B9ECD24BD8F7C2E18DCDA9A66B17960B17B8A5F65982740978DB8D5A + E998F1D170194A142F09770D9CC5862841118E2B883090D0D62A67FCD1776F4B + 6F33108A37A0BB692879373C85506D635D8B1AE1206ACD93608900B17BCC89D7 + 3E8781501C9F55E2D80345002C5DC657E211CE52112479B8EDECC06FC3593F71 + 8140E3E5E283D034270F9042050908AC239C438D00DF3BF767B4819750B004EB + 9435DE5FD515A4EE9EEA4D246B1E579FAF79D8B9579F0348212C5F7D13F7B381 + 818181DFDFB56BD71F03AC1D5BCFC0E008A665FAE31789840987349E9C94ACDF + D4A950A5C1C11F6A51BF666AA1C64B48386BCECF2124D4E76B9F5449A1869F70 + D0007CEF411A2C01B7B14242A96AB16928C50DD78FF1D97B9FE5E3971B6CDBBA + 95D9991984107D3B76ECF8FC830F3E78131790F5773D04821670253A6E8CE5FA + 6011AC380AA14C90AFF0AFCDB9E3D1794282D0354AF3F37CE3777E9BEC238F70 + 63A685901662DAA8B0F79187B17898A3AD3FE4BEBF58E235EF7B37B9AE2E0C9C + 10110F7CF18BF42E2FD396CD619B26874A454A6BFAD8F1D6B761FDE5534ABB44 + 60742494762AE7FEC2120DFAA3F653F100AAC739173264E1FA61B8A9025C37B2 + 9654244AD9B01CC1841DF4C016F8613A6ABC806C9B503289D0F49A70B2C04AE4 + 28574793B561D39CBD371A8E20A54DD597A4ABA200F534F8501BEEA0D20D23E4 + CE510D0EF13F5C750D3BE776B14078F36652B7BE0F80642ECB476FFF573EF94B + BFC4DFFCE0FBDC76FD6B5D259027ABF76806B59575040F4A343BF7AA6DDB44C3 + 212E1918E4EB4FCD3300373E05E315D8B3CA709D338844A36BB75D75FD9F58A6 + 456B2EC7EB6FBCC155EC35A299158ADAFD69D992B6E626D28928D60A0F2CEF39 + E133EDB1104C2D9A7CF19E394ECC433C1AA672FC2784671FE692B59D6CDFF1CB + 2453694AA532E17098AEAE2E5A5A5AFCEFCDB24CF6ED799EE79F7D92832F1E67 + 66D9A26447B1225988B44074002C135E788144E5013ADB32AC191C25D7DA466F + 4F0F434343C462B1B31A9BEE9E5E6EFBF0C7F8CA17FF8EC71EFD0C891D1F42E8 + 4DF86E2CBE0022C494B996BEC853944A457EF2E46E6EB87C1B215D0F12D8D770 + 2312D3825422CA1B6FBC9ECFFEFD1769696D6FED5FB7FEFD879E7FFA3F3B359F + D73C00670D1593E9993C131D293215039AA2AEC7A784CAC224A9BE8D3EF7E479 + 15F8604377748964545058987504FAE719270A1C858E5EF71A5B422602DDF1D5 + D668F0BC7FCDFB4E1B3479BE023D2DFD44126D84936D2C4D1EC3B65CCD12B627 + 29229E4CD2DAD9C1CCCC8B5DD926364D2EF3C397D9C55706ECC2C17D8FFDE0BE + 13AFDBFE8B0047A6CB8CAD496159DEB8ACF4EC5173F2D47800D57BF09C2EA70F + 8AC70FB5F57B7C9E77DDE1BD028F5DFF28DDF7834F67C4A33A9B475AB9F7F953 + 6CEB7E86CEEE01BA7BBAB9E5965BD8B973E7EBEEB8E3CE9D5FFBDAD7BEB267CF + 9EBFB12CEB1977145A806C2412E98F46A37DF178BC3F954A8DC762B1AE783CDE + 954C263B1289A674B2A9498423616CDB66696989999999FD870F1FFEEAE4E4E4 + DF0227B900BEE35A70D08B748939BF7135182758F4D1D0EAEE3F524AE2F138CD + CDCD5896E5A60A90ECDFBF9F679E79862BAFBCF2FC74E1D50C9E978A16283C90 + 9E80FABC83B7B7548BF985E342C0F4DC22E5AA4138120E8813B5B4D7EC06BF6A + F7B5062F532E4AA590673C62AB8556A10F1B8E893CCDBDD33DB75A41B1DAA597 + B75FD5B7C1F7067158276666172895AB48699BA5C2F2311C05D0F930FE08017A + 2813B93CFB8EC13779F31CF03F6E292DE09705AEF78C5BCEF1BC0A72010940D3 + 05D2B2997DA1C8DCC4326BDAD633DA7303E02814873AAFC5B20CF7DC5DEFB63F + 0420041A368EE78FCB8FB92E40B69B53D7D6027613081C535C465E6AB633AEB6 + E301E63C8FEF85236C8990213424B6667164F65B545F3848E76084784A202DD0 + FDF40E023497D7154EF836C70B4AFAB222CF2BCA9315FAE99394FB52797F43F5 + 4D433659200D49F63FF5DF54B86FF2FAEA89E2D7390B8FF0460A201D888844F7 + 6DA2E7A64F26DABAE8DB7931F14C06D34DE829DC56AA6E4B5EA33D50AD600412 + DB3289C5228C5DB69D72A9CCF70EBCC8B7FFFB37D939743F6F7FFD76DE78FD76 + 42E110D9E604FF72D743FCFEE77E42FB65BB68EBEDC4A8547CA58FC328B995BB + CC9B9A4457780C9D1F164EA0691A7373731C397C04340DAB5866E2B167C946E1 + F7DEEB847D2B940DB66CDECAE0C0208661509F2FA25EA6A7F4148F80585146F9 + 6DBB2E68C3C3C3B4B7B7B37BF76E4E9C388161986C1CC9F1A71FBD92AF7E7B0F + FFFB816729F4ADA16DA40FD09096856D98C4DB3B694F2498DF779092B8F2562D + D6BEC99E7AE06358D587A8E16CCF1DC4A3E14DAFBD6CE337C7877BD6BCFF7DEF + 61787C3D76B942B554390B71B337572EA2F7996DE5369272B1483291E2577FE5 + ED0CF40F72F7B7BF7B552E1DFFC1D307263E75F0D8D45F01CB67DB5E4D886C4B + 2AB1A32397BEAE2D93BAA6B5393196CBA4D3BDDD9D0C0DF6333C32CC405F1F6D + 6D6D842251C712CDA8522A966B9BB55ADFE4EA25FCA020CA465CA9186C181BA3 + B3232706BA736F7A6ADFFF3F1440121B695B2E83EA79D6283BA1C445702B0393 + 09FF3E4A597C7CE25F53D0A3E2CFA3B421C007357999D5762AEF113ECE20C00D + 2E9EF0D7A8D45CE58E73DDABD741E4127F19E32A9B75C70A4ABAEFF2130F0605 + 15A420F1FC411D6F211CA1982210E36C89B83A0B940B5F541880004CD3099119 + 8A36CEC9E06DEEE85AE001A420573F993AD48460F3C743D9886AF301B97FEA84 + AC5E3DC1622158B97548BDA6EEA0B07FC5F75E10C15A01DC10702B674AB262D9 + FE1C1A80EBF9F3C7524AD68E6F60607008CB708D5134875A8AC7E3142A924991 + 62201DC6B69C3D574535ABB1A367CB3C48A9D4219C6F59BA348894EABC7B4717 + 73292801EFBA8B2E6A4365D5F0343E144B26D76E6DE5F0C921BEF2D43E6EDD21 + B9F8924BB8F79E1F303C3C7CDDD1A3477FE3C489139F3ED338FE6CC0ED9FED7A + 49BACA20EC20079050BE841A94E0E2D55AAB3BC583520663E9167695403AD1A6 + 24A780BDCBCB0C2412B4E921B2990C5B6D8B17978FF3C87FF97D9EFCEA97B9E6 + C3BFC955EF790FF3C74FB0EFEE6F71532CE684989092A78A2536FEA75B681B1A + C2361F73DBE72A306A26CBF3520AF613BFC5CAB994421190CB9ABE390B40A376 + E62F58D036C04734604D2ACDD6AE1E4A8601384C1DE0D3E8416FF1C3BCD99685 + 088708C5A3AE70D72BA1A07B02030DD50362C5C7E4130002A48D304DEE3D7C98 + 9ED656D6B564281B9EB3BCADBEA6D6D25319738F4691F585A5A3CC522F3BE5FD + 55E91CAB065A2E47EA03B722124188C1A65C8EDFFAFA37F8C4CD37F3F97BEFE5 + 03D75D470C81613B91BE55DCA004925D49D778EF72AF1BA6C5BA8E0E12A11011 + D34CF7C22F1E3CFF0A20B1F1D2AB3E99CEB4E6CAA51237DF7423E9749A4A2508 + F3DD882909943F36C95884D67493EF18E3D178D27F1A7F1EC221985D36F9F2BF + CF726241231AB628BD703B3D910976DD78056BFA47308C2AE57295B6B63672B9 + 1C9A1660FB471F7E80FB7FF8438ECC18184D4384723710EEED2716492242B140 + 2A2100CBC29CDBCBB1A33F60F19927191C1C6276668683070FB271E346060707 + CF6A8062B138EF7CEF6D543FFB573CF7EC3F11DFF64197060CB87A212C2A32C9 + 8CD94F67E410B34B4B3CBAFB203B37AFAD198DFA60846503765EB495EFDFF763 + 8E1E3DCAE8E68BDE7664EFF37F6759E63E9C2DEA67EE05644B4A27167976BC93 + 0DF93224DD943F42406561CA312093E0266C701E52F07C3A5CA42B65707029EF + E4D60D855E71D4287142BC75C583FD1994E67AE775BFFDE7652DD92780852AC8 + 649648BA8768BA8BE2E433540BCB449B522E2EB4B12A1542C9145D7DDD1CDAFB + A236DCCAE5AF1A051048F3C0F7BEFAE4BE77FF623C1661FF8965D6F6A6020F20 + 6F4F17ACEA09E4E7EA713D791AE608F2F704A59C52DEC79328F5AAE775F73DCF + 9F9AFB52625A824BC65AF9F3C7221C3EB5C8527E2F4BCB4B0C0D0DD1DFDFCFAD + B7BE3F353C3C7CDB97BFFCE55FDAB367CFDD9AA6459A9A9AD6C662B18E44A2A9 + 2D168B26934D4992C924E9E614B96C2BC954925C2E47369B25168D605A361313 + 2779FAE9A7473B3A3AFEF0C54387763EBF7BF71FDAB6FD28178842D703CF5B77 + 25EFA6D071AE916503F6AE068410C462B15A3E18C780F6E7B0128470C3BF6941 + 38B29570DE968AC4D957CCFCDCF451A4CDFCE2328BF902EDB92C96BAE5F82499 + E709E1C95A3CBA5D285B7C2D51B572559DFE7CB5EECABA93338D4AC37A553C2F + A101F9D7B862119013E7443E236BDBA00938393D8769DB98C5FCB26954BC1CEA + E71A576838B97F9A5B7E75E0C3E1CE78D42ED5CEB3AF87701B283CF98954C82A + E9E4C0F1141D9A10E842B078BCC4DCF13C9A1EA23BBBC5A5D22D84905856D9D9 + 3F35F53DC186EA45EB71C283074D12047BAE707191F0F0B970AFF9F2BCE0BAE6 + D3F78AE4C68A21F43C121D8C26E6975F64EAE434B9CE0CA966E1F2B48EC249C3 + E1EF7C5E4F80E7A4E71B93BBADB285AB18926EFE5FA53D8E3C4AF8FB91F01A88 + 824F95A3B72EA461A367A37AF65D43BF79EA4F9EBB1FC741E4B47921EB154002 + 8802BDA265FDADF1F66EFA775D4A3499C4AA5603A548FD87811A075D6560EA08 + 24CBC6B42B84758DE14D6398E3A33C7DF8383FF9EB1FF13FBEFA13DEF3C68BB1 + CC12FFCF3F3C48F755D79069CB60562A782176DCB9AECDDDEE4D708D8CD50B0E + 049AA6313F37C7D1234710BAC02C9539F1E8D3C46D83DF7AFB45AC5D93225F34 + D8B2753343438EF267E5172B4E73EA2DC6DA638D5CD09B2B77834BA5525C7AE9 + A51C3D7A94DDBBF7B0B09C27118F72DBDBB6B06DBC9DCFDEFE0C471E9CA76BCB + 3AA2C904B661629B26A1A614AD5B36B274E845968E852E239CB9534EDDFF7BB2 + 3CFBC5D526F8A7054DD3DA2FDFBAF66FD7F6B7AF79D73B6E6178741D95A533E9 + 62EA486055A0BD2A4A92184615D3145CBEEB4AFAFB07B8FBDBDF6EC9B63CF547 + 039DD95FDAFDE2C9FF797266F15BC07C8387A3B168785D36DD747147367D4D7B + A669677B363DD2D19163A06F0DC34303F4F70FD0DDD54D3A954268AE978F6152 + ADE4956635689C547F7AEB5BD615A8655AD4872460D916E9749A91E141FAF61F + 7DCD332F1CEBB0A59C5C6D245E2D10C4F077F08AB451C626F0C2539EA0FE6BA8 + 570FD58FECCADF9EF0C793C9CBA05ABFFA46F32815AF0DE9E310C71A2C2054BD + 3A038255F8C8C6CF402402AF1D214077695D679DBB9E4522688AF42D03DC060A + 27849193F8DAC292DA0AC637607ECE7E0F0F46F782E1114E0BA66953AD5AC4A2 + 8D1D50FD55A18510AE5558804FD59D3EF002720E42A9A0F6B7509EA97D995AAB + 82B47D65A1D2286FE257D4819B8B2E28E8EF075E594D7713BC07754A6FFDFC1C + 4E0B994CE6CDBB76EDFA1380B5E3EB19181CC2340C9F90F4E62D160E31998768 + 6B0BBAA81B5A517794C1147BE735D4BD975F5591EC48F579EF813A5AC8C3037E + DDC11F9566ABF90F04C225F78FAB0FF643D1480915C3E2ADD7F6F0275F98E3D1 + 63136CED4EB27EC3469E78E2312EBDF4D2FFF69DEF7CE727E572F9E57ACE9E1F + F071A4440A9726954E8CEED3873C0B3CBE7DA31FC5E3C6DF9B951C41524A22A9 + 34BFF6D9CF72CF67FE9AFBEEBC93D09123AC07D6C763B484C28C47120CE816CF + ECD9C30F3EF41B3CF9F5AF93EEEE26333D4D472C86659A9C32AACCB5B6F2965B + 6EF18238E3BE180FA748F797F4DA23F10DA47CCB65F75C883A9C00C1A272FB25 + BDF373C2359E3FC8C10D43F07A13B86E788458284CD5326B15AEAE419633BBC2 + 319670D7812D25D144DC29E77BCB4AFF83A8D9FFA45452FDB87714962608A168 + 234B259237DFCCE2DE3DDCFDBFFE271FBEF90D0CA552AE72CAABAFBE37B5173C + 21636DC009A97CACCA510489C685C0C9E3296DD2BF7E1BA1BE352BC62DDDD1CE + C7EFF8067FF68637F0773FFC211FB8EA6A22028C2088BCBF8621D8D757E029A5 + C9966591493431986B65DFE4293AE19A83F0678D7A7AAEA0AD7BCDDB87376EFD + 85623ECF8E4B76B0617C9C4AA55223F06EE00804EEDC87748D8E4C1ACF9ADF63 + E66DA1CEA703211D0A659B2FDD33CBF13941442E52DD7B279B7A435CB6EB9788 + C5122C2F2F914C26E9EEEE211E0FBC74E6E7E7B9E3F6AFF1F89E13889EEB886E + D946349A7686C6369DA3E5442300DCC66B845A3710CA8D933FFE63F61EF82E1B + D685D0348D071F7C907C3ECFA64D9BCE6A9CC2E130BFF28EF7F2E79FFC04CB93 + 4F12EAD8569B0F4882C066D1ECA639344B22B2CCC16313B4659A19EDEBC0A889 + E22E7C3AD1968E67C2EBAEBD92CFFEFD97686E6D6FED1E1C7EEBB103FBFE1487 + AFBF2024A8F3255E302D582A42678B7B51805198C5AA96D0C231B02DCA732789 + 657BFCE724A053A1376DB067DAC0282E136FCEACB2A6CE1F48E9E4FD8968B5DE + 77DE96A52A8254F201F55C29AB092898504423961B229C6CC73C5A253F3B492C + D98CC489AA505D9E211489D039B08670187A9BB9FC7CF7F59CC2F28B0FEEDFFB + DCD15D3B77F63D7B78891B2EEEC6B60596BBBF79FB5CC31C3F281E4104F7455D + 792F478F2FC6934A7982FA8410AE79669D279072DF390DF667A10937F880731C + ED4F91C9B5B36F72914D72919F1C3CC48F7EF4234AA532A74E9D6479394F5353 + 53E765975DF6FE783C412291209BCD92C964686E4ED3D6DA46734B9A64539278 + 2281AE6BBEC78B70F986F5EBC7D9BE7D1BF7DD771F4D89C4EB52E9F4D0934F3E + F9FBA552E96E9C04EF1704B720FD1070D2C7DB68B5C67CF225D02FE974BAE659 + 2F9CD7CB05D3340985CE94E6FCD50542730CDA35A12184171E3F3020754B9DCF + 2658802C2ECF1F95B66D174A156D666E91AED69CFB6D3B50BF505D2EAD8E2712 + 0AC553F79CAC3B6F54EF2A651A953B639955EAAD6DB3C2039ECD97285CDC720E + D6727DF3243031398B1082FCC2F429CBA8CE29B7CE2584003DD213BFBEF90D3D + D7CAAAE5A7705DC1530B07C7FAE854F3FAEFCEBF9B7BC9CBC3649B9285891299 + E6412E1FFF0D06DAAFC0558738CF2BFC94D41C4F1F84F0F3F308020F1F9F2417 + 38655C8F61DBF5A6D534A756CD25BD6C775E345B73C2BDB90609C22DEFF131B2 + F939F4B6BBB16D1BAB30CC9AC432A96213C966CDB55176BC92348943B86A80D4 + 905EB872EFDDB6EDDC72C7C25136393245E13EAA883282686682959E406E9995 + 39810476C526795DE745D1DB8FBCA1B27FF91F398317502305500CE8B4A5164F + A693A432CD2C2F150885340529BB420ECEB0B6BD2F47086A5442526256AB08A1 + D137D28F3DD2CFF4F153FCEED79E00CBA26FD79534E75A302B46A0D8F13E47A1 + 0AE33DC65ABA9BBFFA1689AE8758989FE7F8B1A3084DC328969878EC599AAC0A + 1F7DC736360D67582E54D9B469234383436ECE1F0F55AD84FAF13E6B10B5275E + D892BEBE3EB2D91C7BF6ECE6F8F1E31886C9A59BBA19E869E61FEE78967B1E7A + 92CCD8082D3D1D48DB425A1642D369593B4AB829C1FC01ADD30CBFF10B4CFF64 + BD5C3AF0C7C022678F9E4E074D576E1BFDA7B1818ECB5EFB9A2B181BDF44A5D8 + 28CC9B0C90A44A1CBF1474EB5EB6A54DA990A7ABB38B5BDFF75EB66D7D9C7BEF + FBE1C57DDD87BF78746276CFC4CCE23DF952E559245624ACE7D24DB1ADE9A6D8 + 686B2635DEDA924AF6F47432D0D7C7E8C8308303FDE45A5B0985234E92B9AA41 + A9545EA55D6AD35617BBCB3AEBD1C6A51BEF801BD68FF3D0234FF4659B9357CD + 2C2CDFBECA2B5E3520A5E3D166BBD656C2B6FD0870EABE50F30C04CADB156556 + 8EBAB39305DF78F090FB952B2FF20426AB6FE85211AE7938CB55D8E07930B992 + 070FBBB83BBDC0C953008127909703C8518439792DA46D63EB01831EB45B2171 + 6C7C424D540D261259FA3BBBC1968EE1B7581DF734EC96FBD753395C18ECC159 + C019BAE9316742D740D75DEB0D0FFFD73DD8C8DBC765F28277D42F3A5598ABD6 + 21FC451A54A52A99EA9EF3DEEFAD459FCAD582BAFCBE78A1EC02014E5D877F0E + 8DA16DF3E6CD7FA8691ABDBD7D0C0E0EFB1EBA5E4248CF44480898AA8669696F + 72BC7FDC0A3CDCB3DA0529A52FE0F7094929919A33B7D2F30A541EAFA5B415A5 + 8F8BE31CA232588A2A38F8CA39FA16B1EE75DBDD69BC6F5B2ACF58962412D278 + CB0DC3DCFE8D0546334B0C0C0C32317182E9A9A9D4DAB56B3FFECC33CFFC2A17 + DC8A720435B62D5D0B674F36E98571C3378EF13E334F90EC290B542F294F99E4 + D185FE58C9E028A54DDBE808EFF8CBBFE4D4473FC693DFFA168FFCD33FF1ECC3 + 0FB15594198B456942E7E2448251DBE2A1FBEEE539E0DA68046C1B13D85FAED0 + 73F31BE8DAB009B36AF9EFAAF70092044735F78FF0E856AF9D12A426946F5F7A + 1D72FA2BA5AB24BEA00C7E1BC27AF8A806742493AC6B6DA76CBA218C34E9C7FF + F684FBFE6A76C7C8B66DF468142D1C76D743B0DBD7EFF5351A5894ED55B9EAD1 + FD76B14064F366E2EF7E276F0F87098743FCD5273FC56D37DCC4582E47B15AAD + 45CB753BA87FC9FD5E839C3B01712B6B6CE9A4DA08679D962BA4DEF50EA297EC + 5875EC72FDFDFCFEF7BECFFF77F3CD7CE9A10779EBB6ED34691AB6DA796F3D9D + BEE3FEB88543213677F7B07BF214BDB03302A3557861D546BC0CD0342DB7F9F2 + 6BFE5F5B4A5A322D5C77CDD598A6E10A696B9B5ADB64E92FF9D674924858C7AE + 27ABA5C7DC3BB3AA6B6058927FFDF11C4766202217B10E7C8D1D631D6CB9E832 + A494E4F3CBB4B5B5D1DBDB5B93AB67F2D4293EFFB9BFE678A98DC4B68FA0C5B3 + 6055C12C055C5243018DED96D109F75F8D194DB36FFF3FB365CB1642A1104F3F + FD3491488475EBD69DD578B5B464B8EEBAEBF8C60F7E40A8CD531C056B476063 + 0B9D19A397FED03E423A3C77E0309DB90CF158C4F7B4AF0541C580ED5B36D2DD + DDC5ECCC2C43EBB7BCE5D8C117FE01292700830B208FC891399E299BC8E5922F + D74168609696318B8B445BE248A151599C26926A450B478305246D86938B7CDF + 8E512E2C136FC9BCA26DF742BFB5849DDC3D35E483F75B420DD9A93CBFE2DC2D + 6B4B5830A03D33402891450BC7599E3A4E6ECDB0C31B688E857F353F4F5B671B + F1641303D9C2D6B04EAB6131C3AB028C89E37B1E7ACCBAFC8ABE13934BCCE7AB + 2462612CBB96FE553D6D3CFAC7DB2F91C1FD46E511B5D785F77C8372FEBEACD4 + ABDA93084DA0EBF893691A16858505AA950AC5A55916A60E3354DAC30B8F1F64 + 422F512C95A856AB844361FAFAFB191D5D4B737333D95C965C36433C9EA0A929 + 49381CC20B552B5D9E59E2A405B02D1B5F488CABC8CF34F396B7BC99CECE4EEE + B9E79E91582CF6D9C71F7FFCBF2D2E2EFE234E34949FF937ED1BF2283CB790D4 + E2FDB3245F6CDBA6A7A7877038EC87813BEDBBA5E4D4A953ECDFBF9FA9A9294C + D3249BCDB269D326A2D128870E1D627E7E9EC9C949F2F93CA9548ADEDE5E0607 + 07E9E8E8201A8DFE547DBE5040A0B9A1D1357F5D057CCC797FBD47984AA35A3E + 65968B793BD6949E9E9947AC3BCD942B3CB6F42FA80B6675A9A10AB2EEA45179 + 9F86F470F22A95D6D7E537A9BEDCAA2F59594F2D15B132FACDB904CB949C9C9E + 41D3744A85C5099CFCE2E7CBFB279BFE85DEF768A9B0906535065B404BABE216 + 5F99E11E35B722A4332ABA06D294CC1E2A208C04D76FFF03D6B46EA76A197EDA + 9300821503D297DD05129B60B203114DC093D570F53258653EF987C3FADBAED5 + 9186743D75A4D3F5D82944623F9ABE8CD6FC0403DD316CD944D570224478461D + 8E3EC60C62000020004944415492496223C00A42DD7A91410475F985DC6F5728 + EDD4A4C319FBFC933FC69E1C42E94A0D0FA01E255A4CA7F9177ADF31F5E77BBE + 074C0026ABEC1BF50A200DC70348A73A37515D5C1AD83CD4C5C4DC32474F4C63 + DA16A15080A003F6C99D06EF8FDBD21A4F0029DD687DCEA87B1D37AB0642083A + 7B3BE958D3ED4FAA739D1582595FB0EA6DEA2210D2788C93A3990BB1B030CF89 + 63C7FCB06F271E7D86B855E1B7DFB59D6D6B732C171DE5CFC8E80896692A72C2 + 7AD22D00CF3AC1D3620A3F191BC1A6E849771A081C03837F67F492C92676ECD8 + 41575727BB77EF617E7199965494DF79EF256C7FE8087FFFCDDD1C9B9CA56BD3 + 28A170C8CD0D044DBDBD849349E6F71E1025FDBADF11B1B6CDF6F4C31F43DA2F + 3BF4C3506FFB47C6077B5E7BF5AEAD5CB2630746D53343F388336A18E9D5F7FD + 3A4CA9C8C455A2592D57A994D1348D4B2EBD940DEBD7F3DC73CFF2FCF3CF8F1F + 3A7C747C7E6119DBB689C5A2E432CDB4B7B7D2DFDF477FFF005D9D5DA4D36984 + D0300D03C330A9540A3E025881F0EBDAD9106BFA8B3A78A6BEBD2B4F83DD44E2 + 58A10C0DF6D396CBB0A63373C3AB5D01243CE184743D806C90BA6712E0824A15 + AEF88E56FBB63CEF1A85D99538EFF2C2C9798A1C5C0181AFC05116D62AA05A5A + F95E83EE42F4543C42CDF3E3CDB46715E63114BE92C0AD53D3B02448CBC2AAC1 + 1C4EA8232468D2F6C31ED9526248C9E15082CAE68BD9B4611CD334894423D8B6 + 0DB685133ECFC3FE0D86AC41375F8AC7D005032238F85D54A65FE83A683A42DA + CABC2BF8C7D3B888552AADF91DDC17A02822EB9F5742C1A8449C5A9FF7D3AB48 + C965E259A9486F5D02420F611B150A13879DFE0091B0B3F57A5BC5CFA1316432 + 995FECEDE9D9140A85E81F1CC2B22CDF8AC83FE21D05A1649C48C4B1C001654D + 2953E72C31D72288DAEBAA90C727BA6A9E73F08E4B93F90E7E0E71E7AC251B19 + 58F8D08089906E5E1459EBE9E3138DEE33C1BDE0EB2E572DD60F24C9F67673FF + 8B055E3B6AB276DD1833D3D38C8F8FBFE5D0A143FF90CFE7BFFF3287FD3C4080 + 336B3D795492DCA3ED548C50FFDF7B1EFF5863292603818A519518025AFBFBB8 + E9C31F62D7DBDFCEC3B7DFCEB73FF1E7BC70682F9B8091488494105C138DB249 + 4A92084CCBC29092639AC6D537BF9E703444A5EC6765C795DA044EA8DE7BD5FB + A8FDC4D96F3C7CE073A7C25F8B602BF9CABCFDECC28426D8B606AE3481CBD6F4 + 13D143542D0BCD6D778033837DD939049E3CE1445CB15A55381B0F7CC5805D73 + 5F8DF6A67E5876A58CDEDD43EA377E1DC2610470CB273E8165597CE17F7D86F7 + 5D771DA36E38B85AB630C8D5B72294AC2FE00ABC8FBD56D5E30900BB50207EDD + B524DFF6D6338EA11ED2094B78ECE861C67A7AD9D5D5E508045D3AC8FF369461 + 094621E075BC33C334196E6D231D8950A856D31D70FDB1F3A400EA1FDBF8D1D6 + AE9EC162A1C0CD37DD444B73B313FAED74CBD61B23294944233437C5B17DCF71 + 7FC3F5FBE6F18ABA0E773FB4C0B32F5689854CCCFD5F67FB58271BB65C44A552 + C1B22CBA7BBAE9EFEBAF795D3E9FE70B7FFFB79C902324B7BCD9194FA380632C + 00DE371CBC521953CF1047DA605408756CA3B87080E347F631343A4E2814E2D9 + 679FA5B3B3F3AC13955FB46327FF7EDF8F292C1D436F1E70720D29A06191B75A + 58365B688E2C502C5778FEE051766C1C6930A64EBB4DDBC997BBF3928BF9C69D + 77D1DABD66B439DB7AF5E2ECF4BF7016F1DF5F09982B72C892540B65A2AAF78E + 6D5A54976688B674228486A68730F2F3C4B25DF81E8152D29B58241AEEA2B8B8 + 40A6A7EF156BB7C4F1FAE98C0592139FADA9FFEDD1ABA2F67AFD33286567CA6E + 1EA0643BE1642B4BA78E52599E4143239CCCA245E254164E91EADB40AEA38399 + 9943DDAD4D6C3FB9C405B8B73704AB70FC899F2C2E177EB9644A26E62A8CF444 + 1C1A0725574F7DCE1F195C6F74DFC38D0EDE55CEA5524EF5F021D86FA53B419A + 9B3F4577230ADA16548A79E69766C9CFCF303B7190D99347989F3A8659295329 + E5A9948A444210923A0597280C6961427A986824CAD8D818E3E36358A689E587 + 47C78928E3D2859AF08E6E2020373E92E6DE77F2654B84905C73CDD564B359EE + BAEBAE6C2412F9C4134F3CDE3A3535FD3F7022A1FC6CBDFBA4046929FB232ED1 + EAE6AFF2F1A9C2CCAD02966591CBE5B8E4924B3870E0208B0B0B0DCB95CB651E + 7CF041F6EEDD8B6559B4B7B7D3D7D7871082999919BEF295AF303535C5DAB58E + 22AEBBBB9B6C364BB1586472729203070E6018066D6D6D8C8D8DB161C3867337 + 1EAF240847E6A8790A208F827C05B43F2ED8806D19D5D9FCE2EC743ADA943E31 + 35D758A4032E3D280808BA5A2AC62B24EB9E396D6FE4694FCF5847A3EB67337C + 672AA2DE772808E1E48D3D73D52F098410940D83E9D9450450CA2F9D002A3878 + E15C2A884380A6E7A29727AFE9D8E95B41A86C8E7274F8707CA588D03CBC56F7 + 5F0369DA2C4E2FB2B1FB167A5AB753351DE32C0F374BE9854673D78F479EB9FD + C77673FF20A87108715BA209DB27E724B8F93B83C6DBAE3B8E74F37DFBB4A026 + 9C707568148D19164E94686B891049241CBEDD76DEA4B94E2D0889E6A6BF2A16 + 61F244152D2CC874854048A4257D2F25E186A2F3E2F3FAE3A581F05CDF7DD7A6 + 5A05A2DF4441103DD1A337EACEA56593BCA27DFBFCD70E5F6B4C944E4B0B36F2 + 8F148026AAB3534BB3B35496F25CBC7994B64C9AFD872758582ABAEEAB2AF14C + 4038AB13E5FD75EF050A1C77831681ED9D6918BE62C5B9576BE51FF03C9EAB96 + BB10A4F437764FA02B349DC5C5054E9E3881D035CC6299E38F3C4DC2AAF0D1B7 + 6F61EBDA2C4B850AE3E3E38C8C8CAC8C372ABD41152BDE6D9A06861B53BC52AD + 50AD5491B64D281226E1BAFE7A56065EA25B94C5A97A29A9D0DBBB864C26CBDE + BD7B397AF42842C0EB2E1F60B43FC3E7BFF12C8F3EF814B90D23A45A3348D3C9 + 0B14696EA175DB46165E38405EDF7E8316CD7E539EBAFFA3D2C87FA7D1649F0D + E8BA3678D1F8C0C746877BD8BA790C2D947012F4CAD590F42A0C7CCDB8790F04 + 93793ACDBA655994F205C2A130975EBA931D3B76B0B0B0C0E2E212966D118FC7 + 49A792C4134D84F490E3E56318944A255FB15657A57B729A7B35F7954527FD16 + 37AAB0713DD84A5F6CD2A9347D6B7AE9C81EBA5208D12CA55C6CD0FB570D4829 + 9D5027AEF9A6430BCA0011A9650956BE2F68A9BBBBDA865C4B3E0656F89E8E59 + 594DF816D6A76D37C152F5362DE5A274F189004518276B96B8D703291C2BAE5C + 7333A2A78FE3A78ED051293BB80C30D0A84AA80A8D62284C2912C50A8731E309 + CA8914CDE39B78FD3557138B4400302D8BBDBBF7B0B3B0886CD6828ED41FEBFB + 749AFE5EB050C71734EC83C05196E89AABE80BF0718DA394B733D678EEA8DEA0 + 2210EEE00977BC0D53D4AC85A072AFB85AD67D9597A343D4970F8280223487D9 + D3345FDE34F3F0FD54E7A7B0D1C8B63431D0D38A61D6BFFCE75007C9C1C1C137 + 0B4DA3A3B38B443289659A8ED185CB30E3FD76C7311A557CC2EB86B676977256 + 8894042EED809ABB4CFDF4547CE4E7FBF1EAC08B1D2CD1DC35E3D07372C5EC7A + F5BABA7387A84406492A7188495B069E40BE3208CFA84072E3153D7CE9AB135C + D63B4726D342EF9A351C3D7224343E3EFE5B8F3EFAE80FB900847F35201D6F49 + DF38C6538C08083C5EEAF658C5A0A6516C7EEF28DDB22BCE05485B52AD082A40 + ACA5996B6E7D3F5FDC9FE2813BFE99C5C223EC3D35C14E4DD0A687C80186AB94 + 3B6999580303ACBDF26A37417DD0BE151E40EE444AA9B60370C30078F79C1AD4 + 5029D2A5AB8224BEBE61C5050CEBE043318867120936B67752319DF06A1638D6 + A92B88BB80F6B52D9B7022E6E0755BEDA7E231B5028275617B68DC2F2BC03421 + 1225F5EB1F44EFEAAC79F2D73EF949003EFBE94FF3EB37DCCC703A45D90B0727 + 6BEB0F5441EA1C0665546AC5FB76FDEFB95C263C3A42F36D1F587DE05C30AB55 + BEF0FE5BD9FBCC535C3C30C8B68E0E0CCBACF1966A14EBCAF748421D27E76849 + 688A46694DA629CECDD003AF39069F3963635E228423D1E1F517EDFC70B552A1 + BFBF9FAD9B3751A956519B0EB56C1BFE6FC728A2AD2509420DA9E51AF3F80F39 + FB74340C0FEDCEF3C0F379629108C68B7731D6136564DD464AA512B66DD3D5D5 + B542F903F01F0FFC98230B1192DB7FD945B66E9E991A3E556D5D23CAD505DB24 + DC771D53CF3D474FB9483812A352A9B07FFF7E2EBEF8E2B31AB7743ACD405F37 + CFCCBE80DE3C58FB0E9F3FD298AD76D11C592212866393D30CAFE9A225DDE47B + 4E78CCB537FF5503765CB48D7FFBC1BD4869D33BB2EEF58BB3D377E32C51A36E + 0A5E71281B1C592C31D9DA445FD58448D8FDAE2454164F91622320D16349AA4B + D3C4B28E11A863F920E88EE649476D4AF925A4F5CAD14B5242471C426EE83795 + DC535B51F33B202F57901FF5E70B55209D45D3A318CBD358BA8D512A21CC12E1 + 648650B48942C971F8E81DE8E2F0DE4362A48D9DAF220510CCECBEFFD081FDB3 + 5D6B46727B8F2D32DC9DC2B495FD5B7AFB1D3EFFE85D777205AA1ED22B9F53CB + AB397ED47D44E2CC89AE3B1E3E1281654231BFC0E2CC04F393C7983AB69FC5E9 + 0996E727A9968B1895926B30E878F24B04420B63581E7D11C870AA4695E79F7B + 9E23478E70C30DAFE3F25D3BFDFE08CDE1033C2333CF00C4CB4D566310E2D3B3 + CED099A6C9F66DDB48A7D2DC71C71D315DD77FEF89279E889D3C79F253C02C0E + 9BF933012F04BC2D831D13DB356052C6E66C118F9492B56BD7B2B4B4C4FCFCDC + 8AFBA74E9DE25FFEF55F89C762F4F7F7934C261D059EAED3DFD7CFC68D1BD9BC + 793377DE7927996C862D9BB7A0090D3DACD3D9D9C9E8E828E57299A9E9298E1C + 3EC25D77DDC5C4C404AF7DED6BCFCD80BC822034250790D0FC35AFD29EE7196C + C092522E1597E74F36770D0E4F4CCE28792D0308BE4055F8AE5278015DA83CB0 + 4A3DB87D3D0D34A866B5F2F5F4CA69DFFB53802FA358E15DFCF24113827CA1C4 + DC621EA4CDF2DCE48B04CA9F73B508048E7EA0397965FB9BC29D89A83403B9A6 + 4AFBD6884F1432C5E17FBD7FF8CA0E4D1310128CF65ECDF6FE77605B16B8B461 + E0FD22EBE489CE9BFC7B6E437CE9A1947EC4885ABADECBEDA634CEF6DAAF780A + A90BC295092E16F7514E7C9B78A28844776B0C221C6838FD595EB699385661F2 + 4491E579492814A66D2E4CD7DA08BAEE441AF63E4FC7FB47A1298440D88E1441 + C8A08935A4A9F75D7BCA75A5A9354DF6CE4D4928170DA5AEED7CD3DC575EFC3E + CE5ED1D00BA85E0164BB05AB94678E586695DD4F3C4BEFE820FDBD1D64D24D1C + 3E31C59189698CAA891E0ED52D024548BBDABAF71438789494B259787F840862 + E0498FED72DFA2C8F3546B524F71A4691ACB8B8B9C9A3881D00446A1C8B1879F + 226E56F8F83BB7B27D6D8EE542957563EB58B76E1D9665D6588D7ACBCA4355BE + 28483AD61C95AA8169549DF8AD968DB425E57299CAE22287961629148A442211 + 7AD7ACA1BFAFCF5706D96AAC03656C54CF84A6A6262EBAE8223A3B3BD9FDFCF3 + CC2F2ED3DB91E20F6FDBC937EFDDCF57EED943A1BD8BF6B5FD084DC3364DB450 + 84DC867122A9632C1CD246AD50FA5F99FEC91FCBFCB14F03A555666155E8EBCA + BDB523976EDBB6652D420F11D2C34A688AFA0E28ABAE01DA912BAECBFA0235D7 + EADF625A1666B1881082642A4D4BB31302C09612DBB2A8560C2AB21A3CA9209F + C0F2B6E19B4FD36658F19DD4F561550CDB50C1E424225FB76E94F6479F1A4E25 + 623B960AA57B56ABE2D500B694D8B6F443C0812AA06B2057F7BE57944D431224 + 64ABF920D437290FE23C14086A95DC3C2F65CFAB57F8B8D7BC3C137E9E21F75D + C2D5367BD6FDAA92D096369170888BAEBA9A872D8B89C307D091549369AC7813 + 91549A784B86683A4DBAA989964C8696E6169289381DD92C215DC3B6258669F2 + DDFBEEA7F8C0BD6CCE9818446BC7AA7E581A2EEA5787224108302D49B56AD5B6 + D85D0F35A00927778EF42278BBA4A4E62F1EB570E0CEE1296AFCFB1E3546ED33 + 5E7641F7464D71FF183C27107EA8302134C75A44B172F1CA490BAC4A15BB58C2 + 36CBCC3DF708F3CF3D027A887CBECC6FFCDAC57477A429956D273EEC2B42B7BF + FA201C0E5F3430307035407B47974FE4797186556F5C2F1C821F931CFC35E50B + 69DD0B353A3E0294E0FD0E8CD4A46F55EAAD4DA93CE318A93A9ECD9A7B2E85A3 + 045297A8BAE4ECA0EA5A050F1E03EDB453BDEEBDCBBB5F356DFA3BE3B4F777F3 + D0B125AEE9AFB0A66F80891327181A1A7ADDDEBD7B5FB7BCBC7CF7399F909701 + BE12CBA7FFBC1BB01277A98C62ED1C3B97948FCD5D0752A9273035F2BE558746 + B40D8969DB2C845A98BDE8ADDCF2E1FF9B273EFF577CF3CB5FE652DB60BD9234 + FE9094F45D7D0DB9A141D758DF9D49856675F6B9C0624D082F4CA8524EC96FB3 + B2FD5E2F44CD71E5AAB970200C23A3F01603186B6D27AAEB18961508B3147AD6 + FF86DC673D7A3D1CAFF7FEB157186F042B20A0BF9D4A9C83E7B52B6D0B4C83F4 + 473E4C6473E3BC2CBFF6C94FA287427CE6939FE283AFBB9175CDCD4E38B8E045 + 7EE5013E70290BE5DE4A92D10DF950AD22924DB4FCD6C7D0D2E9338EE1EDBFFB + 7B3CF8ADBBE8CBB5F1CB9BB7129536866DD7555EB7F3FBB8C16DB6476F294F84 + 748DFE96160ECDCDD0013B74C8598EB0F09CC1C0D8A60F275B322DE572892BAF + BC9290AE53358CDA391701051D30F38E757B369D201609BB6970DCD07D7E9F9C + 272492B00EC7A6AB7CE79179F450046BE649DA4313AC1BBFCACD3564D3D29261 + 6868A8613B0FBF789070EB46103AD865FCA46E3563AA20228F28550955EFBA6D + 2262198CC4104B8BF3B4B677A3EB3A13131354AB5522AE11CF99A0ABB38BA7A6 + E76AF91EE5B7266C8A5692A29D24192A605836BB0F1DE5B22D637821CEEBF925 + D3927475E4181D1DE6D9679FA37B60E4F23D8F3DD8675BD63E40E767282806A8 + 5ACC1F99E3F9BE0C7DC52AC4226E383501D5C559C7134A0842B126CA33471D7C + E95A654829486845BA5326BBE70A98D50AA168ECBCD34B7EE8B7083586193E5B + A9B224AC643B616519B50E01944DC80B81168A60954BD82128E597896A556CAB + 8AA687D1F430567189EE815EA251416FB3BC8C332475BEA0C05ADE776CDF63CF + E6D68C5DF3DC91256EBA149C24D9751E3D28B97C5CCF1F35E78F68748EC39B49 + 779F750ECEE86A1A085D100A39DE3DD5B2C9D2FC2C8B3327983B7594E9130758 + 9C3A417E619A6AA5E4447F41A009DD9938110EF61F7FFE5D61A6E65887033ECE + 0B8542542A15BEF3EDEF50AD5679ED6BAF778C5D6C4772A2691A52BA824FBF9D + 2EFD0A8ED144DD7500D3325937B69677BDFB5D7CE94B5FD6A594BF6559963935 + 35F517389E403F936FDBA7E3EA0D9CFC3D4922D01A3074AB836118818C4C817C + 3ECF97BFFC4F4E9A86A1618AC502C5629142A1C0D4D41493A74EB169F3669A9A + 9A78E31BDFC857BFFA555A73AD645A5AFC3CC5D5AA53B71082FEFE7E7A7B7BF9 + DEF7BEC7BA75EBE8EB7BE5BC0ACF0538F9A934DFF82D204AEA7787F306B6FBBF + 5C2E2C9F10423039334FB56A82A629745D7DC3A547AE53E73F5DF3537DD2A3FF + 7D63AE958290955BE99960050DD7A0BE3357B1925855AF3520F3EB498A9743DD + 6B9A60767E817CB1849496555C5A388AA300B238774B40074222A2AD4D5EDDB6 + 4B08E573F6786111904C1EF9E7E0339CCE6BCA39A0E98E2AA838675098A87079 + DFCD64526BB0EC2A4208379FAF8BFFBC352EBD1CAF9E7348B08B3A9E404E9DB6 + E62A9ADCFDC12BE7A602C267ED24484D205C5C2304480D8457D0E5DBA594B426 + B721BA7E4224BA9B6AD5E12A35D7D858DA8E41C1F47495271E5AA0928F908E6D + 221E99A0689CE4E4811846D5A6672C8A1E05DB1008E1C92F1C319217D5C8F100 + 0AAE5BCA583AED05617B8E310A6D51371FEA514A49F2BA8E9D0BFFFBD856BB60 + DEEBCEE719154012C795AC248DFC41AD78E8C863F735F5CF4FCD70E51B5F4BEF + F000632311DAB2690E1C39C5CCFC125208744DAFA59B65B0C4FD46A32887DC3B + 9260829D39F5423DF973E19477A92E4FFBE66011E177D413FEE8BAA3FC999E3C + 8908E918C522471F7A8A9851E6E3EFDEC6B6B559160B65C6C6C6191F1B773D7F + E40A86BCB601B63FEAE148846834EAC729D554648CA3B0585E5AE2E8D1A33CFB + F4D33CF9C4138C8C8CB07EFD7AE22ED3DB28E1B154308A10829E9E1E72D91C7B + F6EDE1F08B87D104BCEDC631368EB6F137B73FC3DE87E6E9DCB48E58BA09DB30 + 9142901A18209C6C626E9FDE540DDDF82762EED1CDF6EC53BF031CF7466CC58B + 57426CA8BBEDCDDD5DADB4B766B14C4B99B5A08D8D1077707A16AF51FABB7A69 + E92F28292566D5C6C468FC540D46953EA66ACC28ACB60304EB1158211858D174 + 9FDA172BEFD7BDCB304C468686C8659BF59E8E969B960EBDBA15404889256D3F + FF8DA3989175F3B0DAB304DFB97ACDADB7AEA0FBAB5631E311054178B6D5E67A + B526B86E9FDE8B8570AD6B3DE1B00CF4876E31DFCDD4DBDCDD656698169D6DAD + DCF8A65F66727E1E5DD749269A88472334259A8845238474DD517C983615A34A + D93038746282B985058AA5322FEEDBCBC2FDFFCEBB12259AE3CD6E42E8865F5B + C3E13C73A90B0BA49454CD3347317062A1EBF8D49FF07284B81E52C29F9C5A66 + C3DB4951BF4E11AC38D54CC55B6335426507AF3B47FF92D30C576A6F1B2656B1 + 88592E60950A58A5229651C5589CA5BA3043757901B398C7320D8C6201A9E994 + 8A656EBC6A3DEF7BDB2E2A55A910CBAF9EB97B05416B6B6B7B4D3C1E8F279329 + B2D9AC1B1E4309C1DA400114172B79E27AE10D0416388A0E38F0EC118137807F + 9DC063C8766906CDAFC739F77240DA1E2DE4EE0FB5E4851B42CE63D85CB41984 + 7FF32C6203CF20A79C54CA4A2C5BB26B7B0777DD798C4BBB4BA492493A3BBB38 + 76ECA8E8EFEFFFD5E79E7BEEBBFCAC438528E0F46B65DE1C2F16B2B3577A5E98 + 2E9DEA7EBC5E0E209F4E92019DA15A027B75AE76B4A553B56656D1AC32BD5BB6 + B1F51FBFC48FAEB892EFFED73FE4F8C993ECC2218A8F691A6FBAF9F568218159 + B651195BAF2D6AFE26FCF605F7B183364B892310F29864BF9CF4EFBB52227C9C + 76014237DC9484664DD7D9D0D64ED5B2B0B19DF0061E538600EC9A3E38391024 + 91441C4DD7C1B25D94ADD063CA96EC1B1D291B7B400D04B7EC7299E4AFFC0AF1 + ABAF3A6DBB6FF9D33F251C8DF1F79FF833DEBEEB0A36B5B552AA56912A1DA018 + 7720C156F23EAE24A0DD39B42CD035321FF94DC2830367183D78F86B5FE3DF3E + FD6932F126DEB6E3125A84A0629A4A8D2AE7148C8DBB4A029CA494F5D7B7100C + E55AF9D18B076996B2330243A573A8000A85C303239BB7BFB352AE303438CCC8 + F01055D79BCAF35EF2A654E98103B64D48D3C8249B6A3C9D6A7DC01CD084A06A + 4AEE7A608E5215227A0539F738EBB68E3BC647A66380373232BC6ACE88D6B676 + ACE3C7EB6A17753F5582551248343C10C17509347553289CA41547A85B2A9558 + 5C5CA4ADADEDACC62F1289809DAFED6CCDAA9248A9315FC9910E1708E93A53F3 + 0BCC2EE6C935A7B0BDB8216EDBBC3D4408D8B665334F3FFD0CE96CAE3D9D69BD + 646166F2000E2A3B9742A19F06E46299176D1B0A65C826DDAB028CFC0C965146 + 0FC708C59258D5129651460B85B12A45F470044D580C24F33C7D2A42A5B44C28 + 163BAFBD9138A1DFDA632B9DF0543A0202418CA8BB0FB5B4467D197094608B55 + 48776E41D31DFEA3303F4334D78C595C269ACA118AA7282F4CD3DED5433C9564 + 30BBBC3DA2D35AB5983A1F7D3F0F50983FF0C0BF2DEF7CEB354B8B26F3798358 + 38E4D0012EAEA8C9ED23032F47EF18D03DAE47B4F43C7CF009384DC751CC08B0 + 6CA8144B2CCF9D62E6C42166260E323B7188E58519CAF9254CB3EAE0732140E8 + 38E107A3C19EED6FBD2E5DA9B92F12F872AAE0E895835028846D59FCE007F760 + 18556E7EFDCDE8A110A6693946626E396F8F94386C8CD3854001E42BD25DE590 + 6118F4F6F6F0FEF7BF8FCF7DEE739A6DDB1F7BF8E18717E7E7E7FF1627E7F32B + 4CE3393851A55DD4EB351FC039F850EFFED6B7181E1E62E3C68D140A05745D27 + 1C0E13894488C7E32C2C2CB067CF1ED66FD840341A65FBF6ED3CF6D8636CDAB4 + C9C935A8EBE87A887024442814C6B66DE2F1389B376FE68E3BEEE0831FFC20F1 + 78FC65B7F3950227F584E359A6298647F21C8DF75980C45973C6F2FCF4116C8B + 99F9250AA532C9A6C40AF9A673E67981A87E79CA7D49DDD555DEBAF2670DF9B8 + 4AF1E0DA2A2F58F5BDEED6EF1712CAF1AC2A708B8A95C54ED7D73391FE9A0653 + B30B540D13AB522999D5F224C1BC9C2B0801313D1D1D8974A572D2F21851B78D + 32983BDF6B85E09E7043AB795E3D9A0EB62199DB5F203F5DA6525E6621731CD9 + E1AE905A97178447EB7A13ACF00A4228511E2441033CF42382B62A0923400A57 + 6E170481F65545EEC6EED1D89AD0281AC739FEC26146A38254334E602765D337 + 658563FB7552F615ACEDBC86746C13CB95C31C59FC0A73C52799392A292C5AF4 + 6D8A124DE9A03B21ED6C53FA92274DE0F320FE5A914177BD7EA93A951AC2DAE3 + 4D947309604A2243C9E6F896CCF585FF987E10C71BDC6834C92A489CD021CB20 + 27ED533FBA539466AE3F50981E3F7EE884BEE3DA4BB9E8DACB69CD65688AC738 + 3935C78B27A62996AB84752D50E42895391D1375DC8D2304F127D2BD11C8E5DC + FBDE74087722DDD8FBDEA40BFF5CA2EB3AF9E56566A627119A86512872F4A127 + 49D8153EF6CEAD6C1D75C2BE8D8E8E3236B60ED3320342C06F6DE062E62356A5 + 4B5E7278CB7412555902348F2A17CEA26969692193CDB261C3060E1D3AC4D34F + 3FCD9E3D7BD8BA752B1B376E74AC575C6B8446E021D0583CC6B6ADDBE868EF60 + F7EEDDCC2F2EB0B6BF853FFAD0E5FCF377F770D723CF121DE827DBD705961312 + 2E966BA37D6B9CF9170E52D476DEA245DBC6E4E48F3E22ADCA8F69C4C3D64124 + 1CEA6FCFA6C7D7F4B4110E87304C13CB32D0F590226859D1E2D52B6C60A5D8A0 + 507068D0C2460A33B56EBF8646BB828FA51AB5B4D10D7B95FA943A57BCDEAE29 + 527F22712C79B2D91606D6F4D0DD76E4DA3D874E36018586FD7A158017A6C60F + E122822C1581F0A236674B206A4729B7729825524992EDBECB53FE22F0728249 + E9259673ACC134F7B9B3959BA9BE4342B98AF484BF2E5216D4947404CF1A9A26 + D0F410BAAB284826222493490CD3A46A59942A15268E1E6571719152BE486171 + 81C2E202667E093DBF8C5C9C235A2D91C164BCB4CCF666415F3650FED48F4DC3 + F1520556AF0CF177CEC0341BB4B7FE92EB6583F43925EF8662D0EBE26C97C9AA + 51E0FA2C9AF7ACF0EBF173B769B5D54A1BA46961951D858EB4AA98A53C667E99 + EAD21CD5C559EC6A19B354C428ECCE010A00002000494441542C6155CA98950A + A661605A16B665F9E48B16D28984C324934D2462115E77C538FFD7075E473C1A + A16258AB12873F0700526D6D6D17699AA02593410F3BA13E9DEF0F770E1D8B4C + 4F0164D936E16A2920EA94CA82F31ABF5EFF9E7469128F9E9042F8D7BD90B5AA + E2C71162B8FBBE743D125CE2D0F38270569C540449C157ECBF5B7ADE3D2EEE91 + 816790A714F21441364E24231BB00D9B91DE26686967F7D43C9B3A0C3ABBBA98 + 9838C1C8C8C81BF6EDDBB7C9308CA7CEFDB4FC7420A51B3FD9F6082BE768FB82 + 17EFFBC5A3C651442C78B857BA349BF4CB05475FB022C096C28921EDD6807FF4 + DE0F46A9844C26B9EE03B732B0E312BEFEBBFF99BBBFFF3D524072E326C65FF3 + 1AB02116D540680EAE57DF1750A8AEE70FBE4192DF7E11F4370849A9B6C723FD + 833DF3A558CEBEC220D6C08D3630DC9221174F60B8B94CFCB08C6ABC24053C05 + 5D3816732DA3A512474D044C8D549FF76843E742AD27BAC0CEE7895F770DA95F + FB95B36AFC9BFFEB1F6299265FFED4A778F755D730D6D242B95AAD65F2DD37F9 + 6B25E02515DA26A011ED5289E677BD93F815BBCEF8FE13CF3DCF973EF4612C69 + 73E396AD0CC6A294AA55EA07CC19969594510D09EA8EA787AF4038B9119A9A48 + 85232C562BE166585F8247CF6A70CE02D60C8FBD279DC966CBE532975E72896B + 99EFD1456E135759BA96845C2AE1783DAF6AE8E3403804FFFEF822874E9689C5 + 6398F32FD091B4694A3553AD56B1A5A46FCDE9F3EF5CB673170F3EF4971833CF + 136ADD005625E0093C3AC167E61BEC16F56E8A5222A219CCB2151811D836C562 + F1ACC7CF344D103AC18A52EB777E0961B16CA4316484B066615B921353B3E49A + 53357842659B4C13D68D8E904C26314D93CEBE81CB176626EFC0E1E5AB752F7B + C561629167AA16CCE5614DAB734D6860958B188505F44C275A280208CCD212D1 + E60E2A8B93846329A2CDCD0CB5941148CACB4B24B36DE7BD331D310809D7B843 + AC58194EFBA95B42CAFDFA4F40A8E4AB47176870A802BBD65C44A8A9996A7E81 + FCEC29721DED18CB33445359C289664AD34769EA1AA2BDAB93A9C9E5B6EE662E + 3B3CC75DE7B3FFE7105A997DFE9479F2B1E2426C6DE2E88CC1584F98AA89BF7F + FBB97E6470F40C6D64CD3EEFE01887EFC247CF957285FCC2024BF3A7983B7984 + B99347989938447E7E86727109296D84D0115AC8A51DC3F81E43483756AF979F + 27F02CF741683E9D1E846CF37E8B9AEBA1908E6D4BEEBFFF4798A6C51B7FE10D + 4463513FC58093F327F004D65C0F0E5501D4E8689A263D3DDDBCF7BDEFE5AFFF + FA3351D3347FF7C73FFEF1F14AA5F24D9CE4EFAFE8F72D6DDB274E6BB05843E1 + FF4F079AA6313D3DCDC4C4046F7DDBDBB06D492412C19636BAA1BB8A1D9D6824 + C2E4A953B4B5B5914EA7E9EDE9E591471FA55C2E93482408854284C36142A190 + FF8C943663EBC6A8542B7CE10B5F60DBB66D6CDFBE9D582CF6325AFCCA801FFE + 4D13A0899A315F4D54761EC002ECE2E2EC11A42D97F24531BFB84C732A856D7B + AA5D6828C108C8AA954514A8A7735E0A34A09C1ABEA761BDA7A1616A18C6BACB + 2A3FE9C9B1357FF37869F47CA376D5C8CE049C9C9C454AC82FCE4C9946650625 + A0C44B7A5963D08108908C657B2ED3E3C928947DFECA9F4A858DA9E9A67B223C + 56C7C5DBCB27CA2C1C5F229148333C70157DED9723DD08494E590F1F7AF5BBFC + B4A6F04F6E9D9ACBC5DBEEB9F0CA799B36D28DB5E6E2525719656B120D812D02 + BAD531E4947E3B10206C8DA2718C63C767E8194CD192F5F622577E204CF22707 + E9B2DE45AA633DB604D32E930E6D665D668017E45F32537A88E5399BA5D9101D + 2D210A8B169661134EE97EC844E9A696F58C03706507B57A87608C6BE88F5A36 + 72059BAB453492D7765C53F88FE97FC4C9075AA54E49D8280790896359701269 + BF20179EB345F1E8897275FBF61FDF39DFF6C2537BB8E20DD731BC659CBEDE76 + 9A53098E9C9C61727A01DB96E821CD15D4BA13E96A6C9C4153BE2E9F9615FE17 + 6A23D084229A55C32FB96584CB547B826024085DA7B0BCCCECCC1442D330CB55 + 8E3EFC34E172918FBF7BBBE3F9932FB376ED28EBD76FC0B61C06D4DFE815AA4D + 4ADBE749DD2951465619606F82DC99F2FAEC2472772C0FD6AE5BC7F0C8088F3F + F638F7DD771F274F9EE4EAABAF763632DB0EAC3D1A80ED8E5F777737B95C963D + 7BF772E8E02142BAE0D6B76C61EBBA76FEE68EE7383EB340D7C651C78AC834D1 + E34DB46EDEC0D2A117593CA26FB5232D7772EABEDF95E5992F72862461215D6B + 8D8643B164B2C955749954CA4522E1B83B36DE609D01E44A015CED402BDC4BED + 6375651B3CAEFC58B525B2B6FE15A56B9A117C52B2A60004DAC6D55AB5B21FBE + C794541F97684263646488AEA79E1F8F47C39B4A15E3A1D59AFF5340B4291E5D + DF924A6C8884434D8552656A6E31FFB069D913E7F01D3E4809B6257D976D215C + AB6645A12BF0F8EA80615D2DE28677AEEE5E96045DBA425929DDD8FF12D07C37 + 4F4B4A104E1B3424966DAFF639ADD28FC07BD00F24A709D7BA4643D3DD648BAE + 90D9964EB265C334A99826C55289A5E53CA56291C2D222F9D959AA853CA17211 + 7D7911BD94276556C85A15BA2C834C187221414A83B82E482475A2BA86964D62 + 693A55350C8CA86FAB77B1D10A944A99570768AB5C97788C8440E8BAE30A2C65 + E089E58F4B831D129CBC419AC7CC8940C1E3119E12A4656396CBD8950256B980 + 592E22AB55AACB0B5417A73196E6A9E697B18D0A966962562B98D52A46D5F085 + F242D3D0749D48244C2A15A72595A1399520118BD09C8AD3D79DA5AF27476F47 + 33EDB9342DA9383D9DCD9826540DABE63B78154DDB2B069AA6F5B6B5B56DB4A5 + A4B939E30AF3955060AEF2C7F7C275F75FDD36D05CFB5207F506FBBCB3B654E2 + 493A8A02E55B93AE4C4077153C02B004E8B276E374C816E9E2354729E48565F2 + 680641408BE2B720D8177CE5B60C3C7D6CAF0D4EED6EACF5A0ED1E86B5A424A2 + 6B6C19CBF1F86371D6E7CAA4D36932990C9665A5DADADA6E9E9898B86014404E + 7F5DA3019FEE0A3C7E3C0FA1C01EC71F8D151E40FE38D41D6BEEBB6318306D5E + B9E0922D25962931240C6EDBC26F7EFD1BFCF8F37FC3C4B3CF70ED076F239D6D + 61B96030BB50E2F0A945A6164B6821279C8B1E7502C158A6B3174A177707ED71 + DBE2B5CB13D8FB96B36ABB14CB485B435EA0117EA2B07E0D5C6D03E3AD6DD8B6 + 8DE5CF990C185E9B40198773CFB62591789C5038444D8E23656CBC0B428996EC + FDF2B7456F8E4D83E896CD34DF76DB4BEAC3DBFEE8BF136B6AE26FFFE00F78EF + 55D7B02197A3E47AB1F8EA3C979651BF5B1F9FB8932B00AB902771DDB5A47FF5 + 9633BEB7303FCFDFBDFBDDCCCCCF71FD86CD5CD6D141A95275D74B2D5D2CFDB6 + E0238B8094AC2BEBAF6F1B0B4884C3E49A922C572B74C2C5A7E08B2F69805601 + 2144CBE086CD6F772CD27B191C1AC0308CA0AD7E3B56522952FE1FF6DE3BCE92 + AB3EF0FD9E0A37C7BE9D7B424FD64813851242648324AFC1C2668D011BDB382D + 38EC3AC08217AFE367D77EEB7DDE67BF65F7393C076CB37E2C18588C3148B210 + CAD248A038D2686634B173F7EDBEB9C239EF8F53E9DEEE198D5040FEBCF79B4F + 4FDDAA3A5575F22FFF7E90B24CCA855CB4970DB202A144DD320567171DBEF1E8 + 1A294BEF0DAC3ECDF0440DDFF70305B2E68B2E06939353DC7CE3DBF8CCFFFA0C + 66611C91AEE860ECEB08C490304DD0F289FD29B121A1821051A61933F09E77E9 + 519816161710E9F181ABFDF34C00AE9FA2E916A865EB5898CC2D2ED3DC344926 + 938AF28DC52B0B3C1F6AB50A5353939C387192A1D18983206AA03A1B34F81587 + D906CFBA3E7EBB87999C17D2F3E8D567C95427108681952DE03697C954C61142 + D059394FBA5C653AB3482E35417BB5FED2134B09325202151B4A29FD99C0B62B + 3A26C9CCE47924B08298250C108D921A3FF89EC4F7A49691A038BDDC63B9ED73 + EDF513E4C70FE11CBB83F6CA2C9857E1361791D2C7CAE4F1BD2E488FC9E9098E + 3D7E4C6CAF71FDAB580164E572B9378C8C8CBC7EF3E6CD97EFDCB9F38ADDBB76 + 4C164B9DF4DFDD7B2B4F3D5DE6F2E9434897C09B3BCEF53398D32754C618960E + E9A6794E68355668D59758993BC5D2EC2996674FB1BA789E6EAB89D36D031261 + 5818C2C4B4B4405F25E2F809D0A19BD17CAB1EC338EA8CC65B2231BEE2798EFA + BF5096639A605B16F7DF7F3F9EEFF1AE77DD423697C3F7BC20045C1C31E6851C + 7BBD1EDBB64DF39EF7FC007FF6677F5EDEB76FDF478E1C39720278846F23D4FF + 8B81905653C91C4010D168225A082F70B1268ADBB6CD134F3CC196AD5BB5BC2C + 88D6631AA6E6C9033EC030B441C1CCCC0CA9540A85A298CFD3ED7629974A0853 + 97370C03D334B12C4B87E4138A6BAEBE86D9D9598E1E3DCA91234778CF7BDEC3 + E8E8E88BEFA09711B42CC288FE2250DF467F7F7B107EC877BA9D19E9BBBDAE63 + 641696EB6CDB3C99A454D64342D613A130B15E6E71B1560CD2152FF4FE05DFAF + E8370412EB0B5FA85E51CF87B42911591FE1808DB0F0BA4B17C1D47D7853C1F9 + F9458461D069D46794526B3C8F6CF7058201D820A6F223975F2F92A13192F82D + A8B23670D03CB0A1347FA7C3BDE9BDDC30B4C16273B6CDD6F16BB9E6B29F60B2 + 7A08C3B091D289C2E047C180C370B761A7F675B04A9CC621DFC560F96425893D + 7D889E0BC727593E2443F5DE96B7C7192A6CE7D9A333B88EC9966D5AED640845 + AF0B86334D6DBC89EBDF8BF204425A483785E917D839FC436457273857FF0A86 + 0186E130FB748FE68ACFF865190AE336004B27BA084B50984C6B9C182E88449D + 62089C5EFA9B96987BFD47E52A72570EEDB246D207BD85DE49B462EF9214400D + 74E8B014E02B67ADC3DC1DB3A2786ADF9C73E88ACFCF2C642EBFE60057BFED06 + 86C747D993493154CA73667689B556174388D85A32AC9418380D98FFC8B63F28 + 93BCA7074E77880A112E49E58F46009D569395A505ADFCE9399CBAFF1144ABC9 + CFBEFF008702E5CFF6EDDBD9BBF772A4F463223F512FA534B3A14F8D445D8436 + F1457B1F1846E082699A4449A84384988861AA9444F90AD330B8E6DA6BA80DD7 + B8FDF6DB585B5BE3A69B6F269FCB050274FDEE98E78839A850D0914E673874F0 + 10A3A3633A37D0CA0AAFB96294FF38793D7FF985C7B9E7D849862EDF8329A4DE + 6D844979D72EEC429E9567CC9A97FADE3F5633B76D928DE7FE133AC4DF865C8B + 5478BE92BEE3B876D831AD669D6269689D75473CD954FFE9E0ED81ABE1C216C9 + F30DDF3BF8EE2462B9F0AEDCF73E1589F537B837F8BDBEA8E5C1EDA425E8C6DF + 577DCC63D862D17FAE149EEFB373C736862A85CCD4E8D0DB9E3D33F762144076 + 369DDA3D542E5C35522DBEB65ACA1D1A1B2A1D28645359DB36E9B93E4BF5D6B1 + 6F3CFCF48796D75AB7BD88EF6C084A4994F2A339A1901B60DBFE451FAC2036C6 + 727AB247C24F09CAD0824F5FA9203E66687D10ACD150F58F0A0878896748249A + 41F72FC0982789EA90308CE3E982277D1CCFC7F15D9AED0ECD56934EB747AFDD + A6B9B2427B7505A3D5C06C35303B2DB29E43D5EFB2D9ED513124C32983B20139 + 03B2B641266B6299061859C2D8D592D0A3007A21A1E0F7E3EE3E79445F2FAE5F + 51FA7FB171D7BE0A412970FD0BD32A9615E4FD115A09A4A4DF47EC0A61806968 + C2236C733015A40FD2E9225D17DFE9E03557F1DA2DFC4E13A7B98ADFEBE0B51A + 388DBAFEDDEBE1B90E9EEBE1B92EA173AE304D2CCB24974D53C867298FD79818 + 2D315C2D52AB14A855F2544A59A6C6CA4C8C5618AE16C9655364D316F6465835 + ACA60DAE471F027F65E8F67F5E60DBF68EA1A1A149D3302955B4A577A4F011E1 + D1E80B0327A5C2F47A98BE876BA408DDCA4399E9207D1FAE1CA544A4603603AB + 532902AF420486D2E195B47D52E8D113E7F909D16092A41009DA454392004A32 + 0901A609144EE13E28D506CA9FF0B9C00BC8F12497EF2873DF3D055ACE0A2953 + 31541B667979996DDBB6BDF3FCF9F39F04EA2FC3F0BC60081521E1744FE6780C + CC08C2820988957E218DA4F16DD8D1890E5771184091C00B44C5447C1D6D1C56 + CCA6C8A5749966D7A729534CFECB9FA67DCD329F3BB3C6635FFB2AC7CFAF71EA + FC2A67E6D6A0E5B2F7C02456CA66E1C4291AF515AA135394C64610868974438F + D860DC430BB65019125AD091DCB4826348F701AF560FA04DF08E1CE45396CD68 + 364FCFD7027511D2F1E138919CF331D595CE660843E9F5938E71F928945F12A2 + 0516326D126C8BD24FFE0446A9F882DBF1CE8F7F0C21047FF1EF7F95F75FFB5A + 0E8E8DD1719CC8F326945F45D836515915CC2BD9E9626FDF41F543FF0A2E1086 + 2C097FFD733FCF13471EE28AC94D7CD7F4346EAF17A8A9A346454C6DF8B524B6 + 0F8D22E23BF1DE96A44C0DC364AC50E0E4CA12253880E6F15E74AE88E1894DEF + A88D4D6EEFF57A1C3C7810CBB4705C87904B4B429266518190B79CCF6A619D4C + 2AB3A06FDD0BDD0BB73FB442B7E7934A9928DFC5F697C91726F13C0FA514F95C + FEA2DE3F21BCF9AD3772FEDC19EE79E2D3E40EFE64625D86DF4DF4E9BA9C8209 + 022CBCE1F7300D03D3B4821C98178EE43008AEEB72EEFC2CE6D035D178C7EF4F + 1003C1F71A4E81E1EC2A8661E0B82EF3CB75B64E8E46F8200E83A2FB2C6D0A76 + 6CDFC1D34F3F436D626A7B2A9D9E767ADD19E23070DF3158EDF064DB65A5D565 + D871C136E319ECACCD139ED9B90A4E631994C4CA1468CD3F87929221BBC9701E + 965A8D280C2C10295F44F27720540C69C3BE6B413920EEFE8075F17D30A46234 + AB6FF9BE42BA12E9FBF8AE8FE7FA285F06E3AE2D793D57E2F5244ECFC37725BE + EB233D1FDF97FACF9578AE8FD7F3F11C0FDFD3EDECB43D3E7FEB699C8EC7BBFE + E7F731BAF37A568EDD81DBEDD0EB74B00548B78761A730AC145E7B8DF1CD53D8 + B66053455DCF06829C57035896B5EF877FF887FFEAFDEF7FDFC4C4C404E57299 + 743A8D40B16FEF7DFCFD3F7D89C78F38ECDC7F0DCA3312722E11080D41985AE1 + E37BE0F61C1A2B73345616589E39C9D2EC695617CED2AC2FD2EBB4F0DC207784 + 61218481656762C15E42CE20CC84174F385102BC1CF30F625D1931703D92D388 + 30A455B27C703F10869A96C5B7BEF928E9549A777DDF2DD8B61DD17ADF8E0208 + B4B2F9EAABAFE2ECD973B4DBED030B0B0B3F7DFAF4E95F0566D820BCCFCB062A + 8C0092A059E29B2423F55C4808BF2124DE25A5647E7E9EC9C9C9C07392F5C633 + FA131842D068346877DAA02093D58BD8088C01CD8402C8344DAD44320D7CDF67 + 727292E9E9699E7AEA293EF7B9CFF1C10F7EF09273BA7D274008A1E7B36126C2 + 276F443BBF6C108A2E94E7F616DB6B2BCBB9EAD8E4F9F9E584E22F513838DD10 + 4BAAFED283D5BFA862E862F736BCB071990B76D905EE29459F07B3C62F7A2F30 + 4C9D1FCC320529CB24631BA42D2D4BF6A55C17A1A69F1720DAAFFA60E0821002 + D7F5985958460841B7B536037449A4977D9120001B485B76F1F26C69DB36FC13 + B1402A51A7D0B3D55B76906D9F54D9265DB1518EA4577748976D4C4BF791F47D + 524699D7EFFB25C6AA7B703D0FA95CBD3F07FC4394F327C1CF85FB74F859459C + 04CF10B18436E6070359409FA7B711877D8BF83215A01DBD7787910B54246BF4 + A9660F3294BD8E934B9F61D76516C21488404963DB16C5CDF722B913431A9852 + 20A581E759789E8DE1E5D9D22B91AD1769B41A2C9F18A5B9720AA7E3D25CB229 + 8C59481C3A2B2E46C6A06866B4016968C33EC822867468723E6CC046F61DA5C2 + 1ACEA4B207AAAF6DDC36FB8F6843018F84A2702351950A0ACEA3914A039D70AE + AE1A279744FBDC69D93D70E8B1DB96B61E7FFCA871DD8D6F60EF3587191DA952 + C8A5995DA833BBB886EB7998A64994B38330C48A8A91A78A3D83925E3F5AA61E + FA52E8018BCF210CFF260C41A7DD646D7909611A789D1ECFDD7304B55AE767DF + 7B80EBF78FB2D6ECB26DDB36F6EDDF4768B91033A92212464825036252440A9F + 104CD326954EC5FD2A3D7AED967677943EC230C8E68B98567F774ADF8FBC2476 + ECD8412693E62B5FF90A7FFFA52F71F3CD37530C5C2641F56F7603CB58FA3AE4 + DCE4C404B5A1218E1E3DCA89132728E62C7EF147AE62EFFD67F8E2D113B87619 + 2C0BD3B63053290A9BB7902E9799FFD6D338EE75BF44F3CC9750FE935C202EB4 + E37A4BF5B5F6C2D2F2DAE630616FBBBD86E7B91846C0E4262A7AE1DD663D1210 + 7D572FC4E4C73FD6BF7B9D59E8854B47A732DE202EF2ADFE5BFDE13FE232FA7A + 54F3C437924CA29E397240C001BEEF31323CCCD4C428E3B5D21B9E3D33F78288 + 78CB34260AB9EC6553A395B74D0C57BEAB52C8EE2917B2A56A2547A55C646CA4 + C4E6C911B2F91CCBCB0DEEBAEFD15DF96CFA0B773EFCF487CFCE2DFFE5A57EE7 + 52400B41B51208052A30D132361204044B49ACBB1671FC9110555BC2EBFC42BE + 2448B6A95006187EE83147F0C2E0C104885E87DE99E798595A66F3E8087E909C + 3AF418009DA7CBF57D3CCFA7EB680F9E66AB45AFDBA5D358A3B5B68A6C36319B + AB188D55D25E97B2F4A8795DA67D975A4A306C42DE84B46190CD98A42C03C348 + 81D0C9EA740E11AD307695C20D10DABA49C1C0DC4CD202214263C3D5C2BA6978 + 516AE6D5060AD7F593A711F8BE6464A84C292D68CC9C62F4E021946FC6CC8402 + DF71F0DB6DDCE60A7EBBA599EE5E1BB759C7A92FE13456F0BB1D7CCFC5EB76F0 + 5D5787B3F402222C64062C8B6C36C5E87095E1A102B56A817C36C570B5C868AD + C4A6F10A93A3658A852CD5729E4A2943C63648DA360C42CB81994587F34B6BCC + AF3468B47A2C2D3758A9AF2284E08DAFD9C9EBF66FA5D3F38339FFCF68D85E39 + B02CCB9A104218B66D93496B4BCE30EE354244B9F7628BB820EC9ED723E3B671 + 32E9C8982224106303A680168188460CEF491446686593F89391B030203C93F4 + 6582940FE403518EB110EF25FC0722881522B1B74F782DA9FC195406F901BDE0 + F98A6AC9265BA970A23EC39EA1AE0E97679A8C8C8CECB36D7BAFEBBAF7BE2C23 + F44241C50C7C325F4F3C0003D6A404D85669EF91D89326B89F30AE8084E22089 + B6A332FA1919A6AC033A8ECF97EF3DC972A3C79999551E3FB9CCF1F3ABCC2E34 + 69AD74A1E780656094334C5473BCF5DACD5CB6B5C6EB5F33CD639FFD1FDCFE1F + 7E13B3D984A11A3BDEFC666EFCD827C80DD5507E5CAFB08DC9A30E6F13D2DF32 + 21D408685FA567DBAB1146E17A054C158B642D0BCF9731031709D39202330D4A + 294CCBD2DE3F525E5828A4FADBBDCE60273A1528C761ED6F3E4DF5E77F16A352 + 79C16D79C7C7FE2DBEEFF1E9DFFA6DC4B5AF65DFD0105DD7455380096A6523D4 + EB38885C8EDA477F19B3567BDE6F7DF53FFFEFDCF1D77FC578B1CCF71D3840DA + F771A4FECA46B98E125F0AFE1731F253D1CA88F91112FC92900C65B328A0025B + 0D284ACDBFBD18105B775FFE3E84A05CA9B06BD72E5CCF8BBB278AA91EF079C4 + 2A402515966952CCE782751CAEEDB88DE1EE699B8263673A1C3DDDC6B68DF005 + 886044FC809FCA64B3D8B6FDFC9516F0EEF7FC10E77FFF7FE3ECA95B496DFB6E + 504EF4DDF54A9FF0D600D11AD6B8B74C2E97D1F93EA4444A493A9DBEA40E3C7B + E6140BAB0EE6F466ED89146D52FD02205D6F49D3CDE32B0BD3D08AD5F9E51536 + 4DC4E1CF06E9062961DBB6AD18868165DB996265E88AA5B9F30FA279FCEF6818 + 38C76769669593634586BB2EA46C02410B38AB4B28CF45182676A14A67F134CA + F330D339EDA1ED74C9A4614BB9CBDC6206213AA4F339ED79E9297C57E1FB0ADF + F5F13DFDE7393E9EEBE1F63C7A1D7D74DA2E4ED7C3E9F9B83D1FD7D1F77A1D07 + AFE3D26B39ECDD56E2E98285EB4964A0C0915EF0E74B82E0207A860F28B123D9 + 4BB00F8A3029B519E60AD6B44B2A6570FF230BAC2E75C1937CFD81397EEA0DAF + 43989AA8682ECF333C3A82D76B91B2D3D8B932BDB5256A235314CA25A6ABABFB + 33369BBB2ECF7D27C6F262609A66B15C2E17868787191ED6B1FE7ABD1E42085E + 73CDF5D48647F9D23F7C8DA5D9D31C7AE32DA4521666203C757A8A56738DFAFC + 59EAF3E7583C779CD5C5F3AC2DCFD16BAFE13A3DAD70C50804FB069695C8DD92 + 50C418060815BB6D45F8A84F717361654B583ECE67478CDB92E512F84E89E4B3 + FA9E691A3CF2C8230C0D5579FB8D6F4F44CCB8F0B7373A4602CB80CEB9F1C6B7 + 73F4E8511A8DB577CFCFCFDFDAED76BF08ACF10AADF1241D174BF84564003DB0 + AB7D5BE0FB3EAD560B431881E25FCB50421C102AE0439CE2380EED761B81F696 + 128688943F21BFA78DB7B581A8088EA095F3070F1DE4C8C30F73D75D77F196B7 + BCE545D6FEE5036DF41684800B23AF208324F1AFD816EF03524A7FB5B5BA743E + 571D9F3C3FB7B8EEEBE1D408F92C6DACA79E9FBCDD80EC1AE49B36BCB74E26B2 + F1F985AE5DF0BB2AE6D12C4330944B93316D6C032C134C03AD95D860D2072684 + A04C3AAE8F27373297B948BD1217426553BBEDB0B4B206481A2B8BCFA1E5F42F + 95079040D30CB97479CB55865D4C29D7400833CA7FACEBA550BEC09D69D33DDB + C4753A586593EAEE51BC058FD6CC1A997286A19D45AC928D3015DB365D4F25B7 + 839ED3238E06A6FA78B988720C089C28A2828AAF47FC54C0D8AB449DC2F7F40D + 66F05E95982831379E601893B97830C1586374F359A6F665181937F1FD808353 + 02CB001F89920221A48E5C66280CBB8369293C7F1E230B235513F9EC10E6D90F + 3299FF26B3FED7589B5F01B74039FD5A7AF53BB0CB3DDA4B2EE9B215C916A208 + 682A969D4732F4242F347014FDDD873005B96B87AF6EDC363B82C6117DD3EF42 + B6CA1268A3B5451D7448B825605AF9CE1A4B0FCD17C75B6F504E76EFED7FFE59 + 9E7CF0515EFFBD6F637C7A0B9B26862915B29C9BAFB3DAEC8002D310F1578316 + 4409DCC36B118E8B73FB88C48DD05B48BF438021E8765A34EACB601AF85D87E7 + EE3D82BFB2C2CFBE773F371C1C65B5D9617A7A9AFDFBF7079328B02A4FA228A5 + 9148481C4491DA85413A97C712D06CD439F9AD8778E29E7FE2C4A30FB134B344 + 63AD81F45DED0921A158A931B269943D575DCF81D7BF856DFB0EEA64B7E8506A + BEE73135B5899B6EBA992F7EE10BDC7AEBAD7CCFF77C0FB66D45E104FAA15F78 + 8152F8BE4F2A95E2E0C1838C8F8FF3D8638FD16CAC71606B8E7BEFBE431D9F35 + D52AE38695B6B0B229AC4C1A3B9F461806CA6F374095813C9A2118B40A1452CA + E5A5D5D6D3F30BCB9B1DD7C51006AED3A3D36950280C69EFA981FA0DFE8C2F0D + 6C6C8354818A4B857E60EB9BBFFEC517F4E289EEF6AB9AA24D645DC9BE02C4CB + 2B24F1377AA02F08505C2A29990A2CC863E63D282B15E9748A2D9B3733563B7A + D832CD2D9EEF9F5C57B100D2296BC748B5F4C67221B7B75CC85E31522D1E2AE5 + D3E3E5624ED42A05364D0E313139C6486D8852A9402A9542A0AA181681000020 + 0049444154F34B4D4E403697EBDD79D7C37921767FF2CB773F767A65B575C785 + BEF582412994AF74E81BD04C7AD22A2259B66F81132B7E36005F2A7CA1F00578 + 860ABE2351CA4024840CEB47275CCB8AFCE30F71C43059BCF6754C4C4EE2B82E + 8D469376BB4D7B6D9556BD8EDB6E61765A186B75AC6E8BA2D7A5E27599942E25 + 03866DA818903504999441DA34B10C03CC0C08A3CF8B47A15DEA74D34462A2AB + 58303298E4AD7FF611311103CCE420A5737152E1C592DCAF200C543510EF06F3 + 57512A66F99E371DE2FFFCEC57C0EBA17A5DBCD69A0EC9E674711AAB78ED8656 + EE380E9EAF197E1D7F18846961992656CA22974993AB1619A9169918ADB069BC + CA68AD442E93A25ACE32562B31365CA65ACA51C8DB98214197AC9FD2F2605F2A + 5A5D191013827CCEE0E16716B8F5C163CC2D2EB1B4BCCCEAC22CAD857388C61C + A9CE2245D5A2627719CA4844BECA6F7EE5203FF3333FC53B5EBF8F4ECFEF47E6 + FF3F8460A5D3E9514303A61584F58358F123125E4046A8081228DF23E3B658CB + 0EC5F45DC847C7341E7D4B151D0A4E84C4970885AAFD797FC2B0AC52C5184BD3 + FD22FE2D6222AC5FC819D34021D6EBF38A098E618274ADF409AF055E41241441 + 41DD6CDB60FBB6219E3E9AE6B26A1BDBB6C9E70B388E931F1A1ABA616E6EEE55 + A1009281725FF65960850C00C4EAB3F0777C3D69A50BC9E793CF852644F131F9 + 9DA467904270F64C9D1FF995BF874E20104E9B64AA79764E1638F0C6ED5CB6B5 + C6E5D315B64E5419AE64A9953214B3164F7DE34EFEF4A3BFC0CDC2607FADC6B9 + C62A7FF3877FC0E4FE83BCEE273E88D38EF15B4C69C6C788D658770CFB8357E5 + 7E60C1E4145CEB03D3A54A60AC11C4EF0EBCB2F4BFD8842D225DA5245728E8F5 + D997E32EC07E095EAD9F7C53D121A4A6A2BC9FC2A0FDF53B916B6B0CFDCAC730 + 87865E709B6EF977FF0EC330F88B4F7C821FBEFEF5EC0F944049E54A3FA616E0 + 4B94EF33F4E10F91DABDEB79BFF1D46DB7F3B71FFB1859CBE69D870F332C0C7A + 8177B25EF71B12CF035F4E089CC30209BA36DC3F40D34EC540295186F1346CEF + C0914BEE940DC04EA72F9B98DEF17AA7D763FF810314F2791C57E72E0AC99924 + B59BACBB548A422E8D691AFD4ADABE35AC0F9E54DCF5683D7999F06ED85771D4 + 844B834C26C3F7BEEBDDFCF73FF90BD4F835884C85D0BB58573518D7E4240CF7 + 99706D8A60C36DCF5219AB629A1686E1914EA729162FCD03EDC883F7E3E4B693 + 4997753EA2085492C98BFAC2F15274BC2CE54C1B3068B53B74BA0E994C3A5A43 + C965E2F9303931493E5FC0751D862737ED5F9A3B9F46F3EF034CD12B0B4AE1CC + 36785C29AE5E6B433917DC10E0B6EBF84E073393C3CA14905E0FCF6961A5F218 + 660AB755C7CA8F93993DC55D7FFB2CDFBAB58E610FE1745D7A3D0FA7EBE13AA1 + 52C7C7F3B4F74DACB851DABB3E42A809FA3CD40E788AD14D051A5958230C2B1B + 082CCD20EA47A81010492FE45811202245437C8FC43514D89660BEDEE3D89926 + 226BA3BA1EF71E39CFCF7CFF21D2851ABDB5451A0BB38C6DDD86DF6D42BE829D + AFD0593C437E3CCDC8C428B373AB95F122573EB7FCEA5300017EAFD7F59E7CF2 + 49666767D9B3670F994C062925BD5E8F1DBBF6F0D39B36F3F77FFF651EFACA5F + B2F3CA37B1BA38C7F2CC2916CE3E4BB3BE40B3BE88D3EBA064981B22F4E24805 + 7479BC61C44A19821311F5799F3206A208321B2A5944B0938547C2F18C0630FA + 465FB9E498AF3B07610A4CD3E09E7BEE65E7CE9D5CB6F7321CC7410406933AB7 + 45902B042D7352C41E6EE1FDC832DED07B68A552E1A69B6EE2F4E9E7723B76EC + F8A1279E78E27EB41740726379D940EB7D36F6C6897FBD387E34A4F11DD7C171 + 9C68EFF73C0FCFF322659052BEA64394A0D3EE209562B55E67FB8E1DFA3DC411 + 028430310C133B65934EA7B1ED14A0E56A4F3CFE040FDC7F3FED56EB55AE000A + 791EFD17830A99875702145AE1D076BB9D15C3349959588A725DADC7DF8310D2 + E1FD2F4C907BEB3E16FD5617BEB7AEEC452A3F7873DD7B94A65D0C43609B9AC7 + 44C150D12695EA31DB7B1657F670BC1E0DAF4ECB5BA3E1ADB2E6AFD0F35BA4CD + 1CC3A9092AF60825B3CA74762FF95489B6E3E3CB7E29E5A5AE1415EC05F54683 + D5460B9454ADD5A5D310B1872FC50408F3FF5473B56D87E8A4281D3B4427FF08 + 6EBE49181D4B0803E75C8BCE995514928991C3A4ED3C0B479FA4D76B50CD6FA5 + DD5CA6BBD6235B49237DC568652F8661218923072421E9F1131A408BE4FE2762 + 3E8F709F4CF0F07D78BDCFB867B0DC00EE80988751028501C225B7E55354871E + 4561E1B8215E312225A650B1C9BBD61C288432830DD242299D96A2E07F1786D8 + 4F3635CD8AFD08ADEE737416763292BD91B1DDDFC2AAAD523FEBD05D75294C65 + 306D03BFE3871FD4C750F49CDC5A2FE5E849B2072A3B8C82B54D36BDD37A0063 + C7838B04AB4111870BEBA2B5472BE89022AD9468EEDDBDC5DB3B76D534B73D70 + 86CFFCFE9F72E84DD771E08DD7512C9798B62D96EB4DE6571AF47A9ECEA72142 + C107D180869E265A4B177465420914F2F13123AF11A3D36DD35C5DD161DF3A5D + 4EDCF51072B5CECFBD6F3F371C1C63ADD965CB962DECDFBF9F7ECF9F6403E34D + 339A3A0232B90286103CFBF0FDDCF3F94FF3E057BFC65AA745AAB695D2A669C6 + AFBF81ED9BB690C9A648A72D94E3B072EE3CB3CF7C937FFCDC17F9E29FFD31E3 + 9BB6F0967FF93EDEF07DEF2195CDE10742CAA9A929DEF4E63773FBEDB773E79D + 77F296B7BC25628CC3EF475ACE7503A2A24D766C6C8C72A5CC89E3C7F9FADD0F + E063E12FDE7FD2EBE69199919263E6B2D8850C56DE324C03557FE2019414E8C5 + 7D21E89E5FA8DFB7B8BCFA5DCBCBAB8C8C0CA17C6836562814AA896931304BFA + AE5E780FD28841AD2BA5222F9AE4480CBE29F1A10121417F39C946B97BE237A8 + 0D6EA9F52D181442AC3B931B3755C55630F17D7D4D4AC9F66DD3544BF95AB594 + BB6661A571322C611846359F4DEF19A916AF1B1D2ABD79BC56BCB6562E8C15F3 + 39AA9502C3B512A3C355C6468718AA96C9E73517E5FB3E8EE7B1BAD6719A1DA7 + D9ECF8AD66DB6B4A95EF6CDBB32FDBEE3EBCF78643BBFEDB3FDCFDD85B3DCF7F + 497202C5D637097F45150AF1C3108DC13085CB9BF588AE5F2CAA050086A13095 + 04DF00255142E7FA89CA89D8DA5B0B41F5D10F04A3A25DC7BCEB568E1D3BCAE9 + B1712CDF23EBF5A8BA1D36B91D0A4251B5055543511808D326CC5440840BA4D0 + 1E3C4A285CC08DDD942012E92518BCA03D1113A02F04750E679E88AE89E8BFB8 + 27061F5BDF6BEBD75E7FD9EF188FFF82C197175A57E0381EEFBFE5F52C2C37F8 + EBCFFF3FF89E1FC489D5FD6404DE3B76CAA6582C50ADE419AE162915324C8C56 + 191F29335C2950ABE4A894F3548A392AA51CC55C0ADBE68221DA7C1FBA3DC55A + A3CDFC729DF9E53A29DB62CFB6CD8C0CE570DAC1DA16904D1BFCF9978EF0A77F + F4276C5BBE9BA9748F43199FCD799F4D5593912D36C5628E5C294FBE3A82512A + 432EC393679BFCDA67BEC46BF7EFA0984B5F689BF9FF3AD8B95C6E5408819D4A + 619956C4D0C7CA9F40F113FC0E8F4A4A72ED6544711390A003157DE907A335A7 + 82706FC15E1218E2EAF06F22DE9D94D29E3F3ABF89F6760CD7B0886819BDD4F5 + F5E7B3F452D17BF5B6127B8824953FC9FC40BE0A14464A2B7FA4D2B2ADD15A86 + 87BB695C5F5B9B154B255657EB542A95BD737373695E21C1C0C5402915E58D0B + 09784DEB91B0D81A1072070317C9ED82FB22E8078D82F5B39AC69341991037AB + E8A8149AC6528A6AD166E78E21766EAEB06FE730DBA7AA6C1B2FB26DAACAD850 + 9E52DE8EC20C785E109DD386138F3FC99FFDF0077813F0D66DDBC03039DD6963 + 8E8E32BA7B37BED7EFDD943C2A15C69D4E24EE55619D837628A92759D2A0E455 + 0255B8A100A359CB623C97C7F1BD88594B0AD1E21593B0063604994C26EAFFC1 + B685916454F85832FE691F0A543A6C5A40E2895C8EEE23DF64F113BFC6F06FFE + 1A666075FE42E09D1FFF387626CBA77EF99779EF75AFE5CAE111DA4138B8907E + 014DB72A24B2D9A4FAE33F46E1A6B73FEFBB679F79863FF9B10FD2F65CBEF7D0 + 6BB8A250A4EBF408E9A5F01082D8E05A3837D693BD89959240225242C1B23135 + 4F95CEC1CE17AB001ADFB2FD5F64F285BCE7795C76D965F891175750AB8B4830 + 0C2128E672D1BEB5AEFEC1C1B2E189E32D4E9E6B63D9467CC330F19485E3F4B0 + D3599452B4DB6D649067F55260E7AEDD8C54F3CCB566B0B3434471BF22224C5D + E0080156403AAB649C196AB5C35118F07C3E4F3E9F7FDEEFD7575678F89B8F61 + EFF87150839ECF2A7912EF57083A5E868A68631806BEE7B3B2D6643293C6DFA0 + 9ABE8462A9C0D0D0103333E729942BDB80023A8247B89D7DC7A0DEE1594F42AB + 472C7431C0EFB5F1DAAB98991C662A8D306DBCF62A56B684952BE13456C88E4F + 30226779EEC10E647A90DAA4F708432484248228999F20BE6E0BB0CD0D7890C0 + E0432AF2598B030746B15246C4AF08D62B76920299D0803582C8685583240823 + E76BDA209731F194E2EE230BF84D17D226A44C1E7A7289B6BA9AFCC401BAABB7 + D3AECFE34BA143D14A1F2B9543491F7C97C9AD131C7BFC18BB4678FD73CB7CEE + E51BAD6F1F84D09E15F3F3F3388EC39E3D7BA8D586F03C9FB9B939CE9E3D4BB7 + DBE3C9FB6EE7B17BBE8AEFF7905E10A9C1B082105D3698495C42420143340EB1 + B226513212F687178C78BE85CF85FC699F322848028EE87F7F942C5C44734211 + CF11FD89A46711D13B0402CB32715D8FAF7EED6B4C6F9BD6796A341113E34D91 + 6C4760C884CE1B1C2984A276093CCFE5F0E143ECDAB587F9F9851B8E1D3B769D + E3388BBC629E7E9A6EE9CBE587116FF0C1DEF4622A625916C56291E5E5654646 + 4622CF1FD775711C073750047981D79F6559F47A3D1A8D060A41B1A015F33A4F + 6B8A742643CAB6310C8376A7CDB973E7585858E0D9679FE5DCB9731C3D7A94B5 + B5357EF4477FF445D4FAE58750F92384A137D090B66550E6F4B242407DE3F4BA + AD79012C2CADD2E93AA46C3BA257A2EA44750A3766D957CD0BFDEE3BDF603E5D + D2BDE4B50D2E6E544E4AADF819296418CA5A8801798127533CB9F6309F9BFD24 + A77B4F638B34123F3288CA9945A6B3977145F15A2C61E3CA2E4D6F95CB8B5753 + 4C5569F6BC7E9A77002E424E61188285A5153A3D07A4F45DA7BB8416E8BF5421 + 414DC036CCF4D6CCD0F42E3CC1B07F90D38D47503915F0B70A2515EE4A0781C1 + 553B3FC4C1AD1F206565B9EBA9FFC0C985DB79F3FE5F276DE538E6FF15CBFE83 + 18A6A02BCE23A5A7DB2C02796192DE0DDE2D43A11EF131F612D205C35C7151FE + EE017E2FDA88FACEE3F744B47D82280D65F04A1AA4ABF793A93E88EF6B7E3C62 + 47A37A06155722307E8F2405C4AE2420A48D559CC7EF3E0C2BFB184FFD2019B5 + 8BBCB91F2B9DA13496C7CBD619DA9166E69116AD0587CC481ADFF5C96DCA02B1 + 5C41268518036423FDDD1547ECF314F658269FDE5D3ADC7978F91EB4CE270A17 + 7A310550083EDA1BC8415B13F50029A558434ADE7ECD186F3C3CC9DFDE7A92FB + BEF2758E3D7A94D7FE8BB7307DC56E866B2572199B859506F5661729B57B6E48 + 2945B82214A090A87CA42C525179AD3432707B5DDA6BAB08D3C4EBF6387EF711 + DC95157EEE07F7F3FA4363AC363A6CDEBC8583070E107A452491799873484A5F + 0F56205CB45336995C9E938F3DC2FFFABFFE80076EBF157B6C3B3BDFFD8BBCF6 + B56F6368D31672B988760B694B522658564C1F3EF8852FF0473F760B0FDF7E2B + 5FFAA33FE4A77EE7BF70F96BDF808F5602EDDDBB97B9D9591E7BFC71B6EFD8C1 + B6E9E92058D9C69B542420485C705D17DBB2B9FCF22B3837BF8AEB7D45789DD5 + 59564F1C977A11A7315339619772BE745794B37A2FB1A6F882633DB358BF7B65 + B5D53E7D76363736360C42D06EC561E06286385A521B57183DCE7180073628AD + D65D5489C53A58ACFF3CD123EBAA70819A6D60B1925448F55B590E3EBA8E05EF + ABF1C6758D4F42ABB19D3BB631365263DBD4C8BB1DD79B1FAB95AFAB960A8746 + AA85AB4AB9CC9652216DD5AA15C646AB6CDE546364788472A94036A3AD287D29 + 711D8F95B5B6DBE97A9D66DB6DACB5DD66A7E7771C573932709613B8229529AD + 6DDDBEEB94E378974D4F0CDFF2EC99B94F5EA0792F089492481584D3520A250C + CCBE4D30D97EB1F159E2442A45356353CBD8CCB41D8C1481F63CB0F627CE8B11 + 6E0D8621B00D03DB10644C8362DAA69CB2C85A2625DBA06A36C8B6DAA44D83AC + 6D924E1B9AB10832BA4A117BF068EC29E89B7A224C301712F62ADEF851C19614 + CF9E80848FD66A64601A21212D388EC5CF896FA1B45042EA3F217D32291B3B95 + A2ED4BBC0D96C4603F0F8A9B5FDD20701CBFEF3CC9404BA9B02C938FFCD43B38 + 7CC536BEFEE05156D65A8C0F57981CAD50CC672816320C570B8CD64AD42A054A + 850CE994A9F7E190015181F1A7044F4A1C576259068B7597B3B38B2CAFACB2BC + D664666195D9F915E696EACC2D35985B6EB2D2E8D27625B669B079B4C087DFF3 + 16BEFFA66BE9747D52A6C163C7E7F893FFF6C7FC8CFA0CB71CCA912F96215786 + 6C01B239FD9749432AAD91836D01267B275DCCFB9739BFD860EF74360A61F0CF + 6AF85E7EB00DC3480391C187668C8DC0EA3660820C814168A1ABAFF918A43B6B + D85E17D74A0714448C8F843E68254FB8461548A143BF4941ECCD18920C4AE944 + 9601F165289046B42568CF1F15AFF990CDE9FF3FF856E247B8ACFB3D81B4903B + 3C0FC3BF85CF86665EA152C4F31523431996DC0C5D576019925C2E876998542A + 95CB800A30F7128DCB8B82A89D09E1A588F6B644E7853F2217F8840427695E18 + BD4768C59C91F4B8093C0A892DC6C27BBFFEE3D791B25F47AD9C251B849A9268 + 2B7AC753343BB1778B0E5F66E2AEB5F81F3FF7B3EC595CE0E62BF601F0F4D202 + 7F3533C33BFEFB9FB0F3861B707B3212D4A8BE459D38864462E27AD25E45F78F + E0D5B6216C82B71A402D9323639A785E1C5E3512788981B1029494645259CC20 + 6C561CB95525164332141A11B3D54F72A9BE3513E1D44C86DE934FB2F0EBBFC9 + F0C7FE2DD6A6A917DCB69B7FE1DFA0A4E473BFFEEBF857ECE3F0F0083DD74526 + 0CD31420DB6D726F7A03E51F7AFFF3BED369B7F9CB0F7D98B3674E71F5F40EAE + 1B1BA3D7EBF52BC0647F5F84ED1203F47E92C71BBC177763504F29C9581629C3 + A0EBFB64E185BB46F58331B669CBDB9482E1E161C6C7C6754E86606CB477527F + 3D2321B852E4B319D2295B87B71C7871BC0D087C5FF1C0136BC159CCE40AD3C2 + CF4DB3B4788C5279086918341A0DEAF53AB54B08BF07E8B0609E8F30C2B07183 + B47CB8AF848443700CD7A961E12F3CCE58C5A2502A4761ADC6C6C62E490975FB + AD5FA12E26C895A77572938D189A75CC8CA2EB59C44261C55AB3C5C448ADFF91 + 68DF50D8B6C9C8E80867CF9CA158AD6D310C63484AB9804651DF5138B5C2133D + 0FD5EC20927263E54B7A6B0BA4872601B073659C569D4C6D1376A14A77F93CB8 + 92C3BB4CAA131956BA12239F26DECF83F7B0C18E9950D284F793E5C321DFB3A3 + 422A65E0FBFDF985E26703E393E028E3191A1410282381ED9516E6D7CA2986CB + 696AE51408A8AF3ABCEEC0305C3EC4F9A52E0F1F5FE5CC5C9BA3CFB96CDE7E1D + CB4FDD8ED7EBD26EAC32B26507CAF774127B2B85D76930B17902DB166CAEA8EB + 84C052EAC5E7F67A294106A14C6CDB4608C1DADA1A77DF7D0FA994CDE9D36738 + 7AF429E6E717B02C8B919111EA2B2B204D5241885F08FA308C18D3A7E4096FC6 + 96E3835E3E4905D1C6DE3B897342055F8CAF2EF4AEF09B7DD7C3DFE1FDBEEFF6 + D72F9D31999999E5C1071FE2CD6F7E13AEEBAE6B072AA45F02C54FE07DA0C2DC + 8690C8F902994C9A37BCE10D3CF6D863B98989899B4F9D3A750FD044CBE95E56 + 5052258C3942907DE7B11CE7A28CEBE09BE35F4AB169D326BEF18DBBD836BD0D + D773514AE1BA1E3DC7C1757AB89EA7437BFBB102E8CCE9D36CD9BC995C4E8707 + F43C8FA5A525EAF53AE7CE9D6376769653A74E71EEDC395AAD16BEEF93CBE598 + 9A9AE2031FF80037DE78E38BEA9B971B84D021EDA2DCC512AD7B93EA8575F58B + 839015F11ACBF3A7503EF54693B5669B915A051261903796995DDA072EF5FCF9 + DEAE362874A1677CA928A42DA62A1984094F36EEE7B1C6BDCCF7CEE3A81E23A9 + 490E955ECFCD63EFE7359537F127A77F83BBEA5F246716D019800CF26699A255 + 256BE431858D296C7AAACDD1E6231C2ABD8E9C9DA6D9D35B77DA36499902C7D7 + F2092092F16F0442C0EC421DCF97C85EA7EDBBCE222F9D079081D609D856B6B2 + CB4C57CA56D66674E77656CBDB5810DF8AF6677FCD41F524D7EDF945F66D791F + 4AF9F8D2E3F0F60FB26FFA07A8E6B691B2D2B49DEBA9FB8F209583D3F1A09054 + CE2718C1D0F849689E7EDDCC09F7DA882C0B7043806B55C07FC77480461891EA + 00ED5412BE3B643292F98530002F85993D4D61D3671042203111224C0F437C0C + 187F013A477950AF98B50BEA66FA98E377206BF7E29FBB89D2E9EF233F9CC61D + BE9D6EEF76BA0B06B67915ADCE33789D35DCB6C4EBFA542E2F214C8328E8D606 + 74C9205B1974C73AB653A44C32BB4B7B3B0F2F67815672C02F450114F456940F + 6801A8786E6FC9F17C569B0E5B27AAFCCCF75FC6B5578CF2D9DB4E70EB9FFE2D + 5B5FB38F2BDFFA3AAA63238C9B06B94C8A95B5369D9E4EE8660811C5AD1621B7 + 1722B8702443C59008993003CFE9D26DAE82A93D7F8EDFF5207E7D859F7FDF7E + 6E3830C6EA5A87A9A94D1C3C701084487829245A22B4374634F7A4225B28E274 + 5AFCF56F7E942F7CF2F7A92F7BEC7EC7F7F1D6FFFC59EC1451FA24AF018619FF + 9926F8A67E4F3A0B6B4B8BDCFA07BF4169A8CA7BFFF0D33C79E76DFCDA7BDFC5 + 8FFDEAAFF1DD3FFEF378D243FA1E070F1EE4F8F1E33C7CE4089BA7366198C600 + 42D595DD70E30B2EFAD2C7344DF2F9020052B1089C44130106BE9352FEA24287 + F03B072C062DD94809A400D573DCA7CF2FD49F3E777EEEF09587F6620881E338 + 74DA0D0AC56A64F5A1069F1CA8A9EA2BA5B8102EE86F61C880F5BFA5EFD746BB + F9C0BBFA428A6C509BE43BFA4998F0BEDAB0AE7D960BEB3B203E0BDE2F844E16 + 2684A0DBEDB2B8BCCCB9F37378BE62F796F1EFDFBD65ECFB2BA5AC28E63394CB + 45C6474B4C4D8E33323C4A3E9FC1340CA4F4715D9F66BBEBB5BA6EBBD9F69B8D + 48E1231D5FEA28943A34AC30930BDAF73D51A98D2D958A67B7568AD9890D3BED + DB004540042A5F0B450D1F23D4C8879BD185B8334594072CEA3905694370F374 + 8D2F9E5864B1EB068A1D485B0629D3A0983229A72CF2B649216551495B145316 + 69CB20639A642C03CBD0598308953B2AF249C251C49B72204989B67E41847244 + 2490891BD21FBE296E5FD48E70BE0DB62BD16C940A88B45023E1820C42800901 + E90C2293C3C8E591A52AF79D9D63E1C469DE363D4E1A49575DC04768E309F9AA + 07D7F5E9CBD132009EEFA394E0BBDF7C809BDE7400E9E9A4D0B6AD05F7A61918 + CBA3BBD497E07AE0B88A9425F07CE87403FE38C03769DBE46FBF7C1F9FFE877B + 39796E898EE323858561D9D8E934A57289A1D14976ED196678B44AB99C275FCC + D06A35F8E3BFFF27364F0C73E5BEED98A6E08E23C7D8DDBC97B7EF36C9952670 + 4D0348A17C03E12984EB05E1CAB4C25198DA12B1E72A846106024E151BFBFFF3 + 1ABE971B0CC00AD7A210226278F46F1178FF840A211D26449802CBB0F13B2D0A + ED2596CB9B10D28F9658B896FB8597895C4004DE8B04B8402A0CA19542A1E74F + 48541AC17AD4684244BFC3CA6B88950FF195F84734EC2AE4A8FAADF9FA3D8182 + 3F12B9818267D329034C9B8EAB28D83E994C1AC334A856AB3B0CC31897527E67 + 15402298EBA1D020B2140DFA5305FBA2EADFE1427D8FCE8D143295FA3F457854 + F1B5284DA08ACB847D9A381FAF950085E72BEA4E18B62234428A43C8857BAB69 + C3977EEB3FE17CE34EBE7FFF3E0C60AED5E2AF9F7D96AB3FF271AEFBC00FE1B4 + 4301485C9FB8C2719D954C86414BF405719B5E6D9B8180DC085C2F816A5AE7D6 + 0AC3214696C92A21A84B98C22B2949A56C426FA7D09A6D1D7D36E0B51D525AA1 + B7CF20BDD5E74092CBD17DF431E6FFFDAF33FADBBF813539F982DBF8DDBFF48B + 9896C5A77FF11711575FC3E1DAB00E0717544D763BA4B66E65E4231F415C4292 + E8FFF9B18F73E4F6DB981E1AE11DBB76235C0F5FC9680E2648E3F89050F4C604 + 84AE800A9E0956CC86F4B7448050A40D93B465E1F83E05187BC19D9100CB4E6D + 19DB347D8DEB3A6C9D9E2695B2715C3741E389FEFA86106CB3C55C36E2EF0721 + 9CE9A60967E7BA9C5BE8605BA130201874E963D6F6337BF25B8C8CAE522896E9 + 76BB1C3B76EC9215400F1F7980C5A6C0DE36152860E8A7EFFB1206276E284018 + 203DC4E211765EBD2BC82561904AA598BC847976F2E471EEBAF72132FB3E3CD0 + EA818E484E08052841D74BA13D18B49162BBD3C50B93CFD13F57C2ABC3C32348 + E9532C57AB969D1A767ADD67D10681DF5158EDF09C2FE9B57A64FC81E6F75617 + A27D2F55ACD15B9B072949E5ABB4664FA03CC944D563FB789A23C7827CD7C28C + 4439B09EC5571270643CA6528169A0825C0D866520A562F34481915A06C70B43 + 71C5F4BB41624A6C40A52A4490A534A92CD09F2A644C0EEEAAD2EC789C9EEF70 + 6EA1C3371E98A798B7181FCAA084CE65E3743D1E7C6C8903D7BF1161FF0E524A + 1A0B338C4EEF46F99A464E158670DB4DAAB51A854A89CD6BAB7BB3369BDB0E27 + 5F82A179C9C0755DCF755D161616989999E5FCF919E6E7E768B7DB81907D1387 + 0E1D66EB962D0C0F0F73FCF8716EBFFDEBD4EB2BA453294D2FC37A250C423B3B + 84BF930A96482E164BC1A2F18A8476227AD73A854F58FE129448F1FDF81D41D1 + E81DD165155808093010A45236F7DF7F3FFBF65DC1C8C8089EE70D78F8E8EF45 + 1EB5C4EF0A4320257365388EC3FEFDFB989A9A626A6AEAFAD3A74FEF524ACDF3 + 4A288082BA24C3B96A07A0606F8BA5AEDF36B8AECB55575DC517BEF00566E766 + 29154BB89E8BE7F9B8AE43AFA795409EEB46CAB2F9B939666667191E19E1BEFB + EEA3D36E333333C3899327A9D7EBF47A3DD2E934B55A8D2BAEB8825DBB76B16B + D72EB66CD9C2D4D414956F2397E02B0D3AB79111F03E0125A0B7435E61BAD107 + 646B6DF939A494ED76CF585E596574B83A20C74CD02A03BCFE606D2FA5F6EB9E + 5117BE3778FF8265C2A354947336139534CFB59FE053E77E8F87D7BE4EC76F10 + EE014A293E3BFB49AE29BF8D9F99FE1D7E65D71FF17BC7D3FCD3F267C9995A0E + 6B08034BD898C2041452F91898B4FC3AC7DB4F7059E14AD281BCCA34A1EBB7C8 + 58793C5FE73B8D854C1BC3CCFC120241B3BE38E779CE321B1215DF1608B44E20 + 932E4D5D86D1C35761000020004944415430C9550B546A9B2867B7B1E03F12D1 + 267EC721630EB17DF4469002295D1082AC3D4CC11C43CA2EAE073579151939C6 + 72FD38E7CE3FCDC1A126969921A6F003DE2F019AAF55710C81807F9311231CCF + AA90D74BF25DFA90E0ABA2DE497653C8EB2B9432507E0A290D84B14676F8760C + B38D2FCDA06428970E3C7B22F635D65300F17754B4F5EB732F8B102EC6C43FE0 + 1975FCCA63487B1E5382DDCE223A19ACD630E96C87D2B61E56C146A40D1D7922 + AA761C412282447354DCACA05CE25C29D27B4A7B80323A825B0497AA004A8E8D + 0B7494525158919EABF3E85C77458DBDD325FEE1DE737CF91B4F72FAE8490EBD + E95AF65C7D9052294FCA32596B76586B3B41B8A780D5EEF3F009905D8088632D + B2407A5D7AED2698265EA7C3B377DE8FB752E767DFBB8F1B0E8EB2D6E80644C6 + 418491F0FCA17F4D2929A318B30AC8154B9C3FF6249FFCF91FE76CDD61D7FB3F + C2339FFE5DCEDFF9773CFA47BFCD953FF90984A77901C3D08247C3D0B922C2BF + 741AA4D3E62FFFF50F71F2C147F8F1FFFB335CFED61BD9FEE61B99BAF206FEF8 + A33F82E7B8BCF343BF84EB38542A15F6EDDFCF830F3EC8F113C7D9B3678FB6AC + BB08E24C3289890B418C5489527201781C1DAA4F016934F1DF462B7F66B9B002 + 281CDFA5B3732B77CFCCAF1C5E5EAE335C1BC2973ECD669D7CB1DAF75D0DFD02 + EFB88018281710D34984B06E73BE8873D2461C64243449749A200ADF119518E0 + EBFAEAD45765155FE8F3685189A6F433607D978333ADF849E1FB3EA74E9FE55B + 8F3DC533CF9E6461619156B349A19065FF659362EBD6CD8C0E972916F2E4F305 + D2693BB27269B5BB7EBBEB75DA5DAFD5687B8D76D76FF71CE978BEF403A2D010 + 4208CB1C7450ED8350AC7991222F14F4FA94D247863B545F581BD6212F7DA9FF + 46D8DD21F3ED49C5A6429A0FEC1DE7E45A17050C656C7296CEC193B50D524610 + F629783EA43F250229C149209238BE68C2AA2F980791E057C49B7498732C0E5F + A702EB2B5D40CF5D2D60D13516C1732AE895904897A024424A94E7E9F00D4AC7 + 6F269541640B885C0EA3368631B609A33A8C313C8E393E85511BC72896118522 + A3CF9DE24F7FEBB7F8F36F7C8DFF7ADD2EAA866290711EECE35794FC7B112000 + D70DFBB4BFDED12C51DA13C87515D98C405826AEA7AD283B3D87B5669BE5D535 + 561B2DCECFAF70767689D3338B747A0ED313C3BCE32D5773CD819D74BA3A81A8 + 9D32F9CC57EFE5DF7FF2EFC80D4DB2FF7537323A3946B99CA758CC5228652995 + D2E40B06998C4E546C185A57675A203DC967BFF62057EDDB0E0A5AED2E45C301 + 238D2765E01192C0BA09664D841A2A948E339768F33F97317BA541252C0D4201 + 98F6F631A27C3F6172653350B01981A2C8350C728D79564A93D1045390A0C802 + 9CA5B4E78F4060047B8054C17944DBA9BE7C854A29C2004542E8E792E1200D44 + E48B1FFB18F66F88495C12D18C2A7954D1FE9654F6844A8C640E2050A4520223 + 95A2E309F2A6C430B4903297CB152DCB1A739C975D26F0BC10F665986F11D5EF + 9913D278EB84B0912C21B4DE8A9F8F14FA011D2784D071BB09F3C404EEF3C972 + 0A5C4F26143E4496BAC9D8D304FBBD953578EAABB7F1E01FFE1FFCC4F43425D3 + A2E7B87CEEF871CADFF34E6EFAF827F07AC4EF0BBE23E9AF5784334241518C92 + F4EF7EA2E55505366C1981ED0A184A67748E8D802DD20AEE20EC4134CDE3F113 + 2208FFA66484B065A254885BD7375A4FFC30225C1FFD3580341460E4F238CF3E + CBDCC73FC1E86FFF06F6E6CD2FB89D37FEEB9FC7B46DFEE6177E0175F84A0E0D + 0DD1733DA4E322F279463EFE518C4AF979DF73CFA73EC557FEF00F18CE1779D7 + FE7D647D1F37B1EF0B112BB0FA9B9D540226EFF75B5B0FD29BD12FA590426BCE + 33A645831EA917E90154AC0E5D93C9172ABE946CD93A1D286393558ED7697850 + 8092609A26B96C86D0D66EE379ADE7CD63C71AB89E22658792DE60DF5412912A + E2D55EC7D1A76E63F7EEDD942A35CE9C3943B55A65CF9E3D17ADFF138F3FCAE7 + 3FFF771853B720AC1C4837713766ECD72B81823A1836EEEC434C15BB4C6D9E8E + F2518C8C8E522E5F7C2E74BB5D3EF3379FC219B99E4C691AFC6E7F81C14E494C + 0A01B8BE8D441B39988611843C92989619E3B481D7952B154060D9A9B4954A0D + 3BBDAE499CA2FA3BB6B3B41C4E2E34393B946767D7856C2A66B19CC612CA7711 + C220551CA2B37416E9BB58991CC21078DD36E9528E833B04479E7241F5C028B0 + 8E8D1502D9F3412A86AA69766C2E52CA59F8526199064B6B2EADAE47ABE7717E + A14B2E6FB17D4B112F784D889A04042157626543F0017D5068DEC0E8F706522A + 502219B0D691FCE303734809D98CC9E3C7D6383FDF05014F1F6F802130D23AE1 + E4DD0FCDF0AFBEF700A9C210DDD5455A4B73483788E6252576B680D35C219549 + 31B97982D9F3ABE5F122579D587AD52880A6B2D9EC6BC6C7C7BF776E6E3EFFE5 + 2FFF03AEEB512A95D8B56B37DBB76F63F3A6CD0C8F0C934EA7B46CC6975C75F5 + 554C4C4E70D737EEE6C9279FC212601856C2923A5482ACF7B4B9A04267A3A320 + 1EA524AE8F5E157D307A7F4813A850E113A425889545C19E11E4A7552251B790 + E610B17AD0B6B4E7E23DF7DCC3BB6EB925F21C0C953E718EC2647B491895E8FB + 52067928A5A4542A72F8F0619E79E6E9A952A974DDEAEAEAA3680BEF972A1CD4 + 86A0505A86D6E7CAB7516EDE170A09F98052E472390E1F3ECC1D77DCC1DBDFFE + 761DEEDE71705D975EAF87EB7848DFC7344C56565678E69963ECDDBB974AB94C + ABD5A2BEBACAB9F3E72997CB5C77DD75ECD9B3871D3B76303131C1C8C80896F5 + 42C59FAF021071B403825C526118E50D45642F0F84DE26CAED76663CB7D79188 + FCECD20A97EFD90E3C0FA2D90013F519F4441789C5881BC0A0DC60DDFDC16F5C + E47929219FB698A8A479B07E1BFFE5E42FB0ECCE92358B14AD6ADF7352F9DCB9 + F20516DCF3FCD6EEBFE1C35BFF23E7BBCFF16CE79B648D028630B1848D205420 + E82F19C264AE778AB1F466AAF6088EECF26CF349C6D25B481B79FC0B68B39264 + B5EF4B66E717314C9376A37E0EA51ABC74F97FB4152B145285B1ED4218146A55 + EC4C0A5F769042EA160950966262E86A2C334BDD3F41C5D88229D20825F1640F + 53581858ACC827692CACD298E9924FE53145B6BF614AC496BC01FD9554EA8734 + 42CC9F69241DE7D9ED97F3456C61C4F7252F90D02B04EF932602834CF501CCEC + 1944EA1CA9CAC3F8BE1918B6295DBD48561832A42AC013C4F339FC0DFD735C00 + D2D2B2C2B16F8014083F8700EC8CC24B1F2753B6B15D1B1F1D9DC873654C9346 + 2D4C9CAAFE6F855D49E218912BBE22BDA33025D2C688EAC9F3C9DA7D3B3BE086 + EE664A295A5D8F4CCAE007BF6B9A2B2FABF1B75F3BC9235FBC95E79E38C6956F + 7B1D235B365129E748D926ABAD1E3DC70FE255C5AD89C4AB2A0EB304E0BB0E6E + B7853004BEE3712208FBF6A11FD8C70D0746596D7499189FE0E0A18318A6A995 + 3F223932FAA850285F461B4BBE50E2D947EEE7F77EE4DD583BAFE5BB7FF74FC9 + 8DD6C8946A1CF9FD5FE691FFFAAB146A231C7CDF4FA35A7AC00D4DE3E9A3D00A + A0540AFEF2E3FF86073FFF8FBCFFF77E97D7DCF26EEA2BD0F361EF4DEF445A9F + E1531F7D2F3B0EBE862BAE7F139EEB72D96597F1E4534FF1C4134FB07DFBF6C0 + E5777D87874A8CC1FE0E47B9DDE9E2FBBEF27D7709388BF6F6E905E36BA0F338 + 75823F970B830F78E7E6976F5DAE377FF2E4E9F3E9D1911A20E8B41BF89E1B24 + 9E4B2A7164588DB0B2C121491C44551D689FDAF85774120B88E2D76FC0F904A2 + B0705D42B27F8212EB38D070D34970E2527B9BC5C5647FF9A871727D15827758 + A68E41F5CCB1E3DCF7C0111E7DFC28ED7693F19112D39B47D8BA653F5393A3D4 + AA252CCB0625F0741E1F596F743BEDAED76A76BC66BBE3B7BB8EDFF5A596FB1B + 02ADF0B18C4B5EB38661F98D95F3638D4683B57677F1529FBB1884561052C948 + 20D91766A9AF3712DB9702AD3C19F0A651F186E54849CE3239345208847961F8 + A3C08B474A9DB08398404FD62B90AE04F320A9F8517101D5579828785AA41052 + 814CA0DF763F9A8932782A08D786EFF1FFB2F7DE619A1D6781EFAF4EF8F2D739 + 4E4FF7E4D14833B26646581107C9960D02D618B35CEF358B2FBB36D8ECC35DB3 + 2C5C96601B584CD807D85D589607B8642FD7188C8D2DAFE58083B264052C69AC + 34A349DDD3D3397DF99CAAFB47559D53E7EB1E8551340FEF3C3DDF0975EAD4A9 + F0E6F72DA4363224469E52190A65FCA111BCB129BCFE61BCE131FC6D53888151 + BC4A2F5EA50761941DEE77D88EB962DF5EFEE24FFE84ABDE7823FFF59193FCDA + 919DD42337E38393F7F45B10C4561F9DD9B80F8AF91C6766E7B9EF912739397D + 9ED333F3CC2FAFB1BAAE9D08EAED9828062FCC11160A94AB157A7AAB6CAC46DC + FB879FE23DDF751DEF78EBB5B4DA11B57A938FDE7207E5FE71AE7FD34D1C3C7C + 90C0D799D902B32F5010E8E16CB71432D29EC952EAB9562C16986FB69234A65A + C9EB9178A0D8B150CE9F54668E481411420251AA08554A2BB85E46C6FD5B05D4 + FAFAFA7C1449DAED16328EC985A116963D67CF1F4FE8682AEB942104BEE791CB + 1729D6162836D76814FB10C409AEB11EEB09DEB17849894407EF093D6C18C6CF + 337935719E11E828A0981417A5D4AA9B77CB5230978429D2E9A38FB346A1C41B + 4AA5E7462590440029849505914A37DCF77DC2302CE472B9C976BBBD85C8F5F2 + 42120124156982621B91A53FCEC43090D05D65690D241E61AE8717B6EFCCF32A + ED973435551A01844CFBB7BB1EF7DC7A9279A1C7C6DC229FFED0CF739D07FB7A + 7A88E2983BCE9DE3D4E828EFFDC8AF13140B4426D25039EF4BDE9B8C77BAE65D + 4F5E9CF7E967BC6E26E9158702ECF1A158F03C7A7339224BEF84871031D6B065 + 156E16945214F279C22040C5DD3C93C3212AE7A09BCF35F588AE62CE4B006328 + 2A16699F38C1EC4FFF2C23BFF841F2FBF73DEF6F7DF38FBD1F3F0CF9CB1FFF71 + 16C62778FDD40E54A7CDD04FFE07F2070F3EEBF327EEBD97BFF8F1FF1B84E0E6 + 8387D81E84343B9D4CB39572F18FC3F99A79234C61E53C95E1435CBA6F508BEB + 80E3A1749FEB5BCF1EAEF40C303AB1E33ACFF729148B8C0C0F13453672B79B3B + 72C0F06D957C0EDFD791161702CF83B58D88274ED708BC0BD4293BF843575007 + 1E7EEC6B8CF6CF303030C4BDF7DCC5C2FC1C971C38C0E0C0A0E6BFD0CAD1F3B3 + 33DC7DE7D7B8EDCE0788C66F22377C05C4ED54C39B120452DE23E9CCA4712AAA + C3CC973872C3B711F83E6DF4FE14BB76EE78D6BEFBDB8F7D94936B154A47BF13 + 649B449BE17654E637DB899DD82796014110A18447278A68B49A5482F2665739 + C36E542ADA6882107E1084BD6807C0573C022896AC9F5BE3F89E61F6D65B50CE + 93EC6514D59689DB75827C9920AFF736959D267EAE4450A810B5EA841439BC47 + 99488326C2EB49792E00042A965C7D7898EBAF18A254F0995E6872EF3716A9B7 + 62768F97B86C7F1F03BD39D6D6DBFCD5E74EB377AA8730D49EB659DC65751122 + 71F6D03E3CDA92A9F7B95178CAC3F31481AF1905CD22A4E3EB071E85C0636DA3 + C313673610055FE34C5B4029C805DCF7CD6536E411CAE34768AE7C81C6DA22CD + DA1AC54A2F52C6E0F9E42AFD2025639363E41F788CBDC3BCFEC4221F7F6947ED + C22084D855AD56AF191E1EBE716060E0BABEBEBE7DFDFDFD615F5F1FDBB74FB2 + 6FDF5EB66D1BA7AFAF8F300C8DF387248E63CD072388A288C9C9EDBCE3FBBF8F + F13BEEE4F63BEE4429658C236EA40FE6DCF9DDD2D023127C6823675229D18916 + 12C97F5D7590BE332568A961C73D76793EA19D534CBFA47D0438A14B8461C823 + 8F3CCAE12347D8B37BB776F875DF6FC046D858BDA5E55F121ECAE0FB4E47EF05 + F4F9CFDFEA8F8C8C5CBBBABAFA77C0125ACFF3D2816D8BCBA7981CED290D4BA3 + 565F08DC7CF3CDDC73EF3D7CE1F39FE7AAABAFC6F77DA2583B9FB6DA2D969797 + 999B9BE3F8F1E300FCD44FFD14411070D75D77B1B2B242B95CE6031FF800478F + 1E7D610D799580E6B96C0490973AC8383CE6CB0431A0A24E6B61636561BE3ABC + BD7C6E6E11D83CE4191F11B3EE9EEBDC501728F64C2CF27332FC381795D23ADC + 6D7D058ED71EE6B79EFEF7D4E2552A41FF164F6B434E4FD0CF63B5AFF3B199FF + C67BA63EC4FBA67E999F7BF2FF40098987AF0D20C233FCAB4C9C0863624E351E + 2756114FD61FA2282AF4854334DAD2DA14367F8F7D2F82562BE2FCE22A42089A + B5B569A08989C6BA708F3C67F0005F78C170A16F6ABF42521D1E005F30165DC3 + 69F565948A40E95477E33D572210CC46F7B22A9E608963F4793BD9997B2BB16C + F198FC5BCEAACFE2F53719AAF4305E18A5C1394A6A3B4AC44616D42D57D8CC19 + 662F6FAB53B4C2B03D504672E8629D9453262B7F81D6D7260C777A5F7AA0624A + A3B7501CF90CC26F104B411CE7323CB6DD3252A9B419C26952DA168BB0DD263B + 7A4725400699B6AB18940AB531DD8B2116694094951392EF33078E43BB6D8BE3 + 3BB4E957C58A60285F0DFAF3539DD9C623A6AB63B838035002D6134113324D80 + A35811C5117B262AFCF4BF3EC8EDFF38CFDF7EE969BEF4C77FC3EED75ECEA5D7 + 5D49A9A78A27A0DE6C536BC53A1A88D4D8A31246DCFC446DA2561DE17944ED36 + C76FBB978DD939DEFF030779C3616DFC191B1BE3F091C33A6D561C6325D20C9F + 0F28A912EFC562A9C2530FDECDAFBEEBED8CBCF95F73F54FFE162A86E60A1C78 + D74F12B7EA3CF03B1FE4AEDFFC094A03C35CFA9DDF9790561BFD85807C05FEF7 + EFFE3A9FFDDD3FE43BFEDD8FF0A6F7FD34B5F574D2345660D71BDECCE5EFFE7F + F8E35FF8697EF596AF82E753A954D8B573078F3DF6380B0B0B8C8D8D111B4F41 + 5769E0421671EA19203C331D956AA2D3F4ADA0F3C17A99479F1D492820AE37DB + 8FCCCCAF1C3B7D7AF6C891D75C8A101E9D768B56B346B1544DDBA5B24F3AE254 + D7892D730112B50536D7576482103717D91C49A43635AAEB7AE696ECBA6FAE6D + CE37624E2F6CF4B1424198CBB1B6B6CE3F7CED4EBEF6B5BB89658703FB7770E8 + D25D6CDF364298D3D6EF388EE844D06A77E2E5F5E6CA7ABDB35E6F46B5664B36 + A358460A103AC4C7F3FD8B5CA3C253C856EECCC91313E797D6674F4E2FFCFD45 + D5B3D5172B6D009152F7A11402DF0AF909664CD7EF056A716EA6A9D4221451A4 + 325E5BD6409C32E2A4C32952338E7E758A20D3743E8E6C4FAA7C11A66CB625A6 + AC8C51269287D844F280CEFB982F220A2544B98A181AC31B9940F45923CF24A2 + 7F04AFDC8BA8F6E2157C470471DA2ED166D9AE3EB2876D2017787CD74D6FE6AE + DFFB2F446A07F6F374C1EC6C7C5959BF171D367F4B211770EB1D0FF09B7FFE19 + 66579AE44B55AABD7D942A23F4ECEE61D7D00083C37D0C0DF7D0DB57A2DA53A4 + 5229502C858439387B7A89BFFCBD8FF29A4B76B077C738CBAB1BAC6E342957C6 + 18199F206A43ECC55AD16F047D4F80F2456ABF31363EE169CF1BCFF38CE0D33D + A98D30244DB48F35FAC43122327BCE49A5D38FB463070FBECC2CFBB70E74DAED + F6122825A5143AC5830EA7D7DE6F26FD9B274C349067A272B525289F2F50DF58 + A3BC729646A93F4B1FAC41B90BCD4BE3E1A99D910CF551C2C10B36E59B4D0187 + E315A4B0A65CAB14485F481787666E397CA1CBACDADF24A5B7CAEE7FA6ED18CA + 29ABF07D811FE6586F7B0C84DAF1255F28E06F6C884AA532B5B1B1E1C32BBB5F + 805E1E2A71D510761D094791907857198C2E125D4BA2E0D138DF61BE5C1CEF44 + FA980B861CB89A1F524F314B5FB0C63FE7BE1078BEE04BFFEDB7081FB89F1BF6 + ED238E22661A75BEB0BAC29B3EF21B8C1ED84FAB163B9E6722D95B2AD1F576FD + 665D2044660E6E3E7F75C0285CE18328872105E11199C85FE119AF68C36B0B23 + CD59A598929242216FE4045722D9FC0E3BD745D7B9BD90612F12212E0B520185 + 02EDD3A738FFC10F33FA8B1F24FF2C11225BC10DEF7D0F328AF8FCEFFC0E83AD + 16D7FCD00FD2F33DDFF5ACCFADCE9EE7CF7EF47D2CAFAE70C3259771A85AD59B + F5663F2A9519BB78635B6653926587D1955DE7F6C715583D2108BC84F57F21FB + BF84BD43C357C7B16468788452A94C2C6383CEB660FE013D11F479A9904FBFB5 + 0BECB2F03C78EA6C8DB55A441878D902A8041F107708868F222BDB39BBF80DCE + 9D3A4328CFF18D871FA1F0B9FF4D7F7F1F3DD50A28C5DADA06B38B6BAC314C71 + DF0F91EBDDA98D3FEE8B5129124E9C83445658F472B49FFE0C974E549898DA49 + B3D140C692B1D1317A7A9E39FAE7D6FFFD69EE78F038C52B3F00C277228FB610 + C1BAC7D3D09A580A22E95314B15E554AD189A244CFE0F28E9666944A45AD4057 + 8A5CA1D88B96F1058ED0FF0A819A5DE7BE38E6AD6B7518EED1170510B79B746A + AB04850AC2F3098B55E256033F5722571D246ED5410D72C59E183FF488E386C1 + 3986DA2663E631BBD4E2D3779C6366B6416DBD0D81E6099E3EBD4132D602B66F + AF323450A0135B8FE3746F6021441232D56C2B8450F4F5E498182A52083D62A5 + A835623A91248A156B8D086B2C4ABF4A2BECA4826F3CB94627D206A1141908BD + 8780A7383DD7E0893331937BAE63F1D81788DA6D6A4BF394AA7D090EB4594BC6 + B68D90CBFBEC1A88BF5D08F24A916462791960C7E0E0E04DA3A3A3370D0F0F5F + D7D3D3BBBDAFAF9791E111A6A6A6D8B17307636363F4F4F498E879456CE544A5 + 7937BC941E7B9E40C68A42A1C09B6E7A33BD7D7D7CE1F35F449AD4F636D2C692 + 739BA22F7118EE8E02C2D0202FA5E5DD91404EA90B5C4BEB48F77F255BDE7154 + 4B0D45C9EBF40386C7B76DB30E89F57A9DBBEFBA9B1D5353789E6764E834C2C7 + 750ED1CE22D244FE985F4C0A2263009A989860E7CE9D3CFDF4D3079F7AEAA9BD + 4AA9D3BCC406201BFDD3ED64BB499A799EBCCC56C5CBE532EF7FDFFBF9A55FFA + 253EF6B18FB16BF76EF2B91CF57A83D9D9596667CFB1B1B1417F7F3F93939334 + 9B4D8220208AA2A44F0B85C216357F6B82103ADB81F0BD846EE9D5B0793C5E62 + D02447A9F5FAFAF26CCFC8D4CE73738B894EC82D94C00574415BB67A6B36F159 + 9FEF7EE6B99C4BA518A914107EC4FF7BFA97588F9628FAD50BB52C819257E18E + E55B78C7F88FB1BF7A989B877E884FCDFD01412E2010219EF0016968B73014CA + 63B9739EE5CE2CB1925CD6FB5AA482762453B1C6407777092158AF35585E5D07 + 15B3BE3C7F1A63887BD6C63E3B0834AF10787E7E2428F4F7F9BE4765681049C4 + B038CC80BC8C39EF7E02F278BD3EEBD134A1AAB22DB89EDBDB3FCD3AA728A80A + 031C4028C593EA63E4BC80209F2328E558E02BD43ADFE040F07E46BCD7238442 + 28DF44D8C420E2447D67A444129A6D052AC769278D082291CD933D5F2D5BA753 + 31A4ACB2D1DD68E34F40AEE7612AE39F444A818A8B5A2F2754A25F4BB39391EA + DC6C73DC9EDB6AE00446BEB5E397DE4CA480443610249EF0C9F32E6131FFB993 + 42648BA474CA118F6D35053F08B797F676661BBEF3868B37002929232915533B + 7650C97BCCCDCD27DE1B42089AAD18DF13BCE9DBC638B8AB97BFFBEA19BE76EF + 039C7DF22497BFFE2A260EECA158CCE389168D76ACF562A82497B8B2031C7788 + DB0D84E711773A3C75C7D7599B3EC70F7FEF016E3C3AC6EA46939191118E1C39 + 421804C4B1741802874306E385A28D4341986779769AFFFA23EFA2FFDAB773CD + 4FFD16719364D3A5B80987FECD2F1037EB3CF8FBBFC6973FF86ECAD55EF6BDE1 + 4DA886556840AE02F77DF26FF9AB9FFB19AEFC9E37F38E0FFF36EDB6DE50D8A6 + 70910A3AEB70F93B7F9C4F7CF6A3DC77EBA7B8EE6DEF248E3A6CDB36C1B163DF + E4ECD9B38C8F8F7321CB78B7D1252D27E8983CA8DA8C9889D0BA18863F0296CE + CC2E7E756E61E5C8C2D20A234303743A31F5FA3AA5524FC62A6FD5E7CAB66A13 + 36EE620B36093B5BDC7205DBAE6B99737796779774DD0EBA1AB0359D4C85AFF4 + F9EE87CD35956D8BE7798481CFE34F3CC5DFDFF2059E3A7192CBF64F71FDB587 + 191D1901A0D56EA3DA1D0AC532BD7D2348E5B3BAD690678E3F75A6D5EAB48467 + 0D3ECF3DC2E7C220F03D21674E3E39B1B4BC1EDC7FECD42FB73BD1D32FBC5E0D + D613491A3779D595FFD76E6CECC6D06476C7E98AF430578D5C6ED340A6C53244 + 2131DA387BF874D5D12DE367AE61F18C5E2E42296DEC8923442CB5F159F8887C + 098A152857F146B62146B623FA86B4B1677C3B5EDF30A2DC87A856F10A5EEA5D + 063A4AC8ACC23451A64ADAE2C81CBAFF944A0489EEA999CF1788A388D8EE1794 + CC4FE7A34969C7B70A6CF2D271F43141E073E6FC02FFE54F3F4D4D5439F4DA2B + F9B6EBAFA7A7A742A1E8532C080A79C8E575AA36DF4FF704920ADA4D189F18A0 + 676484479E38C525BBB7658431294D0A28D2B991FC29858CF5BE2FD608E46123 + D1BAC03E2C3116012DA4134B441C8351D608054A467A0EB7558A3FCCE1CBCAB6 + 7F6B40278AA2E54EA7D369B7DBB9F5B5357A7A7A90366DAC31FED87D81BC241A + 485FF73D9F52A54A6BF92C6BFD53B48B559D92D1549EC1EA195641E93DCD0CBE + D10CAA2EA4150D1AFF0865150464E6509AE82BC53636A290E49DA6B433EED2B9 + 9F7A2DA98488DBE81F2554A64C12CD62BE5F4A639857C61C25200CC33E20E415 + 3600613C8075DEF8D400AA797B65F45CCA21BBE9B74A69F69C512EEECE46F274 + FF2651232AEB1196FCAA8405D72EF2BE8E1EF385C625C28747BF76270FFEC1EF + F3CE9161F2025A51C4ADE766187FDBDB39FA03FF8A564339EDD06DD3063A43B3 + 9C71B2EF559E7070499727AD5228617DCE5F3DD00F5778404F98D30ADB3806E1 + E1D9192D0442A6D287B0E3A7740490DDFBC9A6C8DCCC02A6D7B3687633724C56 + B1EDDF64FDA605BD6291CEE9339CFBA99F61EC577F85C2C1CB9EF737BFE9FDEF + E3FA1FFA21369697E89F98784ECFFCE97BDFCB371F7A90836313DC30364EA7D5 + 268D107578A1CD1D90D076B30A365DD373237B2D29A99C1565792553C5664EEB + B94310E6B60F8D4F5E1A471DC6C7B7213C0F2523F3FA94FBEAE6AD50203C41B1 + 904BD2BF25FC9853BF123A33EAE32737B2FD9069B1B92014C44DBCC220B9C9B7 + A0E226516B0D1535588B1A2C755AC8C50EC8165EAE4AB86B9C4A794C571199D4 + 6BD66090380929E7DC791D801F12AF9DA1BC763FAF7DD3DB88E398388EC9E573 + 4CED987AC67EBBEB8EAFF2995BBF4CFED0FB1185FE6CEAB74D4BDB9D0399DE41 + 296D0012C2181384A2D9EA247C83FBB8A513B95C1ECFF3513226CCE52B18AFDE + 676CF0CB04D32B1C6B45B0E166C213A06249676389E2A05E6761B997B855834A + 3FF9EA209DFA1A7424976C8B191B2A30BD5237664D3B6826D596EF716AD608E7 + BE8757CEA54572BA0BA48452C1676A5B995842CA0566F902092809571DEC67F7 + 842E7B6EA1C1F47C93FE9E1C5363794A79B2905B8F00002000494441549F5647 + 72CFB16523748BC41104C0F33DCECCD53933D7C40B7D322F71224DDA8D88FB1E + 5DE635575D8FD119B2BE708EA11D7BF577E1D15C9B879E217AFB7BA8F6F732B1 + B6B4BF9C63CF468B632FDA005D18768C8E8EBE6BDFBE7DEF1E1919DD3F3030C0 + C8C8309393934CED98627C6C8C72B90C401445C432228E497833303442784669 + 954DA5A60CA37DEDB5D71004BE3102493CDF4F46261BF5937064A90DD0603A73 + 95C4B16F53A490C59DA66735538752695B1339CD4B115126156022EB6D4E7B96 + 18E20D5F201D3E04B4AEE0B1C71EE3E9A79F66EFDEBDC45226B8510AE9F8A05A + 7C6E6882CD886C6445690C4341E073E9A597F2D0430F8D56ABD52BD6D6D6EE41 + EFF9FC92197B15189ADE65CCDEACFC795E9CCC8508D59E3D7BF8F0873FCCEFFF + FEEF73DFBDF7D26C36514A51AD56D9B76F1F575F7D35D75F7F3DB7DF7E3BED76 + 7B536AB7C4A9FA9F0008CFC3137EE2FCA68C47C8567ECB2F3128F41C6BB4EAB5 + 19CFF3383FBF4CBB13256B7AABE6B8FA0F652F74B33B643FC5FD34778A75D7BF + 49A7708163F79A52900F3DFA2B015F99FF040F6FDC45C1AF5CE0892C78C26323 + 5A65ADB3447F38CCDBC77E947B566F45A14C0A34E34C2A8C9ECC7936561D8673 + 93F4DAE81F5C6676EB367B9EC7D2CA0A1BF5064A49555F5B3A851E831763820B + 349F10F8F9EA76E105A11FF8E4CB05949478048C6C1C667AFD0EFCF11C5E9863 + 3ABC9DB1E80A9A6289865A26EF55112D9FB6AA3358DACB54F3BB3935FF0F2CAF + AF32B8A742BEE45357E739213F4A59ECD0114D9C27204F4E0D921723281569E1 + 0B954404596F178B43AD9ED0CA7176E2249920ACAC457A3FB9A6140A0FE1D729 + 8DFC3D61E551A4F4B501C814978E7C99CADACE9FD32CFD2732F24D328793492B + 127A90CC719596DB34D046F057862E65CABACF4B856CC4884A5754915BA7D2F5 + 095F100CE587D019011287D0E7AB6C4EAA9571D488A288C1C1210E1FDCCB99B3 + D34C9F9D667161914ED42108026209B546C4604F9E1FF9DE7D5C757088BFF9E2 + D3DCFF895B3973D91E2EB9F64A7A860729017E27A21D9BB0709B6B35EEA0A226 + 9EE7D16EB779EAB67B593B33C37BDE71296F7DED046B1B4D868687387AE42841 + 1818446FBD47D37C8049C718C5B5551CFDD9CF7F80CEC02E6EFC4FFF83B8951A + 7FF40742D48223EFFF5564B3C6437FFC3BDCFA9FDE45E1BF7F925D575D83AC43 + 5885C7EFBA9B3FFDF177B3EDC03E7EF0B7FF1C952BD1ACEB4C3F918448F33674 + 62F08B79767EE70F72DBDFFD0DD77CF7BF444A457F5F3FB95C8EF3E7CF134571 + 57475BE6E199076563A381D4D062F3747ABE2081D6F4DCF25757D7EBEF9F9E39 + 9F1F1B1E0421A8D7D7906A2C25ED2A6DA7FBDAE4C8D5DC6F757F0B013FBDBF15 + 36DF5C38130ED87547D9AFB9C01B6C139F813C6CD1CC6C8541101047115FF887 + 3BB8F58BB721E8F0DD6FB996CB0F1DC0F37C9A4D3D7FFBFA06E8EB1BA150ACE0 + FB01B57A834653863DE55275B1B3D6F13CF1423C3533E0795EBCBE72BE677A7A + 76F8E4ECD2ED2767E67FFFC5AA1B0095A68003898A9D3D803617CD5AA931F24F + FA9F7B21BDDFFD7062F84915ADD9FA9CFB4AE9146EC6B883FD8D226C7CA5F203 + 44BE981879C4D038626412AF7708313281B76D4A47F594FB103D5544DE4358A7 + 1BE373218CA14735F45C1190B56D254288DB50FB638D58CE6C579B99E02495A5 + 256249E16C7F7EAB41278A13857E0ABA6742DFE7A16327586D294626863872D5 + B50C0CF481E9AF3882B621E8321684A14EDF1618195B29883A5A0894692845E6 + 3519622F9566002446704593476350F2CDF4499E735B6CF67C42A2B559B1AE44 + 4591163A9542F90A7C63186DEBF25BC84AFF0C29C49D4E67767171716EFBC4F6 + ED6B6B6B4CF93E101B238FD9EF47E814703A259F6FF6E7D3B4BD5CA9B2B1B64A + 75E1691627AF482A7669978D10497449060FD9BCFE5EB25E4DDC86599F426F10 + A0238170E23994B967DE9159CB8EF2363B7FF46FB225A633C7D2396A9847D975 + DD76562C69B622FC728C54D2ECD391E0C8801718E9FDC241648C568986DAE2B5 + 2DE67FEA956D4F44CA4B38CAB3CC5E3F5DA6B7E4C889D0D1029F4F18E8B40FB1 + 824E041BF5168D569B99851A27CFD7985F5865E6777F9183AD067B87879151CC + 23ABCB1CEF1BE2877FEA67F17321512B4E944F69648F6D814A7FBA2291B2FB4A + B8FD61AEBCBAACF9850AEC9140D90FB447B7A57531A9424E08AC009BAC07CF23 + F083C4E0AE32A3E3F067CEE7BA425ECA47E29E25906C0AEB82A193A290275A58 + E0DC4FFF27467FE94394AE7CFE29600AE5128572E93995FDF47FFE15EEF9CCA7 + 99EC1FE45FECDF4F10C774A44C0C9C38EB3B3347BADAEF1A7F52F5624AB09278 + 3725B329F4445A7757C2BC8B9E4CC572E5B25CA1D08382D1D1519492090ECAF0 + 2D0988E40B8AB91C7E10A48274576314DAA37FAD16716EA1859F70BF4EDFB8EA + 22CB23CA0EA808213C447100848F2F042186394BA279E234EAC7E521EDF92623 + 10290F6A84AEE8E467B9EE8ACB28577B68361A4451C4AE5DBBC8E7F317ECB307 + BE7E2F1FFBF827F1F7FF207EEFCED4F894C016C86E2B66C08C77BA29BC6E5A14 + C59B7890A43810F83E9E30FBD0694492F1F87C2561A9CE8948D2DE6892EBCE0A + D85A9E85A9832829094B7D741A6B2063FC5C113FCC2323C9705F9BCBA78A4C2F + 74800E0837BBA19E2B5E98468CA4D7D39454C213ECDA5EC10F7C2265A24C959D + 3A368B8049072D606EB5C3ECF20A734B4DEA6D49E80B4ECE35B5B64C80EF7B84 + C9BE55691A59E1412B921C3BB10166DFC2ACE65397171E10F87CEDBE73FCC8CD + 97531E3F40A7B6C4DAFC39E2A8E3C812D0AEAD501EDAC6F8B661CE4D2F9576F4 + 73CDA3B32F9901480003FDFDFDEFDABB77CFBFD9BE7DF28AC9ED935C72E000FB + F6ED6364648852A9A8A37A6349A7D349E6A9EF99FD6D92481F2F739EFE6A8390 + 35BC4829B9FAEA6B500ABEF8852F228476CA709FE9360265F7F2C1D98BC7A465 + 335E185E52CE0C6C32EEC630E5D0A6C488672BB5F00CB83AC1D4D21C27AF3619 + 67A4762A130AEAF53A0F3DF810BB76EDD2B528432392DF34F24759274BC31F28 + A5A9AF4E05A7F1C3FEFDFBE9EFEFF78786860EAFADAD0D02F3BC94D17E86BF54 + EE22769D40D97A2B831702BB76EDE2231FF908DFFCE637999E9EC6F33C262727 + 33F8F8CE3BEFBCA01EE29F0AD8F99ACC5BABF7502FBB18A9D0DC5B677D79FE14 + 4AB2B8B246BDDEA4522E6D729894E9D4C832775B91C30B1C3FD3076E450F33C7 + E9F24ED8297DA818AE1669C4EB7C7CF67FE08B3463CBB3414B36B8BEEF7B982C + EE61B916D15F1EE2CD83EFE44B4B1F23107AF70D859BD2CCFD74C154611F4A69 + 3A9172541726D642C0DCE20AED4E84ECB41BED66E31CE938BCD0147096570872 + 95E11DC20B44582C90AF94510A6215B1BD7C038F9FFA5BD6E529CA132334BD65 + EE8A3F42280A06177BD4E7D679D4FF5FDCB8E737A89F8D997EFA69023F44B662 + 460FF452AC96A889933CA57E8F027D2C8BDB09BC805E7580617123150E91670C + 8BBE12B9AD4BBE520A4D5395BB379ABB979A319463CE659A2902E51314CF5118 + BC1D251A2899C34A27997DC16DAFD809E4CC5D3B9DDD69AC9275983A32DA0822 + E578652987AD45A3FB8CA1090F644BD2DE8809FB522716E1B449007882A81523 + 9A11FE601EAB6F4CEE0BE71B7C41309C1F01F23859012E463160269CCEE41AC5 + 114208262626181B1B6371719133A7CF30373747A7D3C1F77DDA1188188EEEEF + 67FF640FFFF0F5737CF2CB27B9EDC4347B5F7B393B8F5C462E1F42B34D2415B1 + 12268D4E07E1F974DA6D9EFCEA3DAC9D9DE13DDF77296FBD6A82F58D26434343 + 1C3D7A94301726C69F4DC13F0A4D2811497862AE50E0BECF7D92FB6FBB83EFF8 + E37B1041B8697F4ED032848CE0AA9FF86DDAEBCB3CFAB1BFE4D3FFE11DBCE377 + 3FC3EE6B8E70FEA993FCC5BFFB013CDFE35FFFCE5F531A1EA7B6A1A76EC71880 + 62C70814B761E48A6FE7F12FFF25B5B515F2A50A954A99FEFE7ED6D6D668775A + E4C21C8968B705524F428493FF9D14702F4E38A002A246AB73ECDCC2EA13E7CE + CD5F1E1FD25E2AAD66934EBB4518E61D422B9CF6381D9FAC8CEEF6A60BA1FBA5 + 99A34D45BAEA51C972DE542E91E5DC776650BE6D5F3799C85ECF7A5C66DF2010 + E472218B4B2BDCF2B92F71D73DF7B367C7106F7AE31B18191DA7D56CD36EB7A9 + 56FB181AD946A9D80B02642C896487D0F708038FBE9E727571656D798B0FB938 + 104241144C9F3ABE6B69B5B171CFC3C7FF232F4E7ED0042CD3AF9445D2EE9876 + 51DA44B84E7815921E54640D2609A4756453E66C51AD09A1D7F9BA62B3278F04 + A1505E882896A158864A2F8C4C208627A07718313A81373689E8194254FA1095 + 2A38461E1BC163FF54DDFAE31B61C4551690FDE4EE48CECC4A49DAAE230994B0 + EC8072FEDFA23BB47440CA4AA490D4FB2DC2FB0A0191F1EAF7367DADFECE76A4 + 37F7F4838042A148A723097C95E463B5454904268D6BED544888A6D88C25AC97 + B25290D86F6288CDD84728A4C9D6A124484F9038916DD5CFC61544491BF923D2 + 3DA4A48440EA6B808A9C507DDB8617DEA5FFD420524ACDADADADCD8A49B17D65 + 6559F3309ECD7DDD1DFDE3194F4E130924B411B16F6090D6F953D4FA26685686 + 1132CA9026BBAEECFE3E19660F9DDAD2325D0265B282083CA509AD2035DCB83C + DD267C9556D975C96114C13A3A251CBD550A58CC93FC39DE494240B31513B5DA + 14AB11B1743C9D94A2D3E9BC9C29622E08366D68B2EF8DBE98448B808912B1E5 + B1EA34920892A49E6E9E42E1AC296356B70A15DC67759199F9351E3BBDC8CC42 + 9DF38BEB3C75669927CEAEB1B452E3ECDC068D0DC5E0CAA3FC9FC7BFC47553E3 + A8386643C6DC3AB7C8D937BF97F2EE83C4ADD86947571BB0913DF63829958E0D + 8EA0A1522F60BD07E18B4AAE5F10843034083B1590F77CA48CB16E56363D0F38 + 4A3DF3BF425108027CDFCB447D592FB94C425DFBB9CEFE8B49AA9B6E1EAC8B3D + 4C39BB2C229500F93CD1E202B3BFF021C67FF917295E8411E8B9C03FDEF259FE + F6831FA494CBF11D975C42BF5434E3A8AB494EE3CC380B775E5ABEC8A16D6A8B + E7B0D241069FA8A40F33AC5877B1E70983631357F87E2082C0A777A09F288E49 + 666E57C50A40E8F52BA5229F0B71791597645B101E9C9B6F52AB4704BEA384CD + B090CA61881CE91B43B8895269D7E5C7ACA2179CFABAF9528340934965F83A2F + 4FFBEC6D4C9657D977E0F5341B0D5AAD163D3D3D8C8E8E5EB0BF1E7CE03EFEE2 + A31F45EE7C87DE7328AA6F5DB07BECBA8F9DF9AE75D002A5B442DBF345CA8274 + 8D73EA1490DC105D7FAF286CB47872BDC5C246836DAD0EE4C374EEB7D6975071 + 07F0F0F345BC20208D30D0F8DCF7222EDB2DF8DCD723846C4358D47320333FB2 + 7828196BA179BC6D2345FA7AF244D22A8A9C6E498491D488F0D44C1D4F08425F + 50C8FB4E440949244B9A3E34ADCBF73C9E38BDCECA46841F74056079EEFB04E4 + 05F77C73855A7C392387DFC9E2B1CF509B7988D6C61AC56A2F4A49FC5C91D6CA + 1C0C6D63DBD418C71E7C9C9D035CF7E82C7FFC220CCD5650181A1AFAB7AF7BDD + EB7F6D7C7C5C5C76D9A51C397298C1C141404755B4DB91965884D997D1387379 + 9E9776BB63C04C0C424E24907B5DA750955C77DDB5B49A4D6EBFE3CE64CF47D7 + F0630A27FB337978086131938730F979F55829D3CDC23102E98A322E97860774 + F4741A5C5EC3B961F90BDB1EEBE0202489A1479945A9F939A53DB6CDBB8F7DF3 + 9BBC6EE1750C0CF4135BBE4818C38F99EFFA4FCF2EADE064D3B9948AD1D111C6 + C7B7313C3C7CD9891327B60327D17B83BC2460DB65DB0290ECAF68BA28717C78 + 2104A80B7CDFE7D0A1431C3A74E882EDFAA70E1E1EC2189413D95699D4E32FEF + F72B4CF4C9C6CAFC492563B55EAB8B95F50DAAC668E0925B5703973CBDD5E9A6 + 8269812D28E556556DAEB78BF9B0A7524131F4A9163D3E31F3514E35BF49D1AF + 3C436D294825298832DF3FF6632819706E6583D02F73E3D03BF8C7F5DBB11441 + 291D2DEF36215631C3B96D0CE446A8B724B17252886F66ADCC1DBDA6CECD2DA1 + 80DADAE242D46E2D982A5F0C8141A00D40A19FAB0E82205F2E11160AC608ADC8 + 87555E33F96F797CEEAF993FF63085895E447F4847D50844806C491AF30D18D6 + 1FD157DDC9CED1D731D473808DFC31E2F04914553C19B02A1EA3E30D697E55C6 + AC8B87F15054E515408820D03A3CD534B2822B5B999E74320B6896D035A63B91 + 4089B3BA711A9612159E40AA182975568334C5BACDBCA171B054369A4824C7B2 + 7B3E39BFCA69AA4AAE2923E7D98B69D94C797B0F108107B243DC88F08A01C99E + 335DEFF47B73C44B2DEDB01CDA8942661F21859E3B7E5F6E0828E244845FAC67 + A86D7A6275B31E20C3C3C30C0D0DB1B4B4C4F4D96966676769B7DBF8BE4FBD09 + B940F0B6D74F72684F3F9FF8F2291EB8FD5E668E9F62FF3587199CDA8E1F45A8 + 4E471B6BCC9E3F4F7CED5ED6CECEF0C3DF7B80B75CB58DB58D260303031C397A + 847C3EAF37167419F98C22551F5982E5098F76BBC92DFFF3B7D9F3BDEFA56FF7 + 3EDA1B5B7E23A0F5C9BEEF73FDCFFC4FDAAB0B3CF1D9CFF1999F7B17FFE2D7FE + 9C7FF8F59F64E5CC197EF00F3EC1E8E587595BD7932396DA00D431913F917110 + 8F62288DECA6434C6D659942B98AE77914F2791DD66A151D9B90E3568434BDD6 + 6A6752C0B9ABE5622106CE9F5F5C7D606171F5F25AA34EB150248A231AF50D72 + 7D79B3089C19DBDD5E7715245E79901551DCEBE9D8A5B574616C2C67A5EB9129 + F7D5F5C98E7FA22209C1B484A8BB8B528F5B99A903E9A8DA45DA162104611872 + EAF4341FFFC46738FEF429AE3A7A09AFBFFEDB08C33CB55A9D2008181F9FA26F + 600C213C9DC22B99950ACFF708C2806AA554F17DCF9752C5E202BAC3E7039EE7 + C7E7CF1C1F5B5C5ACFDFFFCD93FF79BDD6BCE785D5B81914262D4F6C7B596515 + 3A2EF1C7CA55761D76CBE5A6B02231D466AA307343492DF00B9BAECD8DE42994 + A1D403D55E18DE0E239388DE21189B428C4D21AA83884A2FA25A8550207C3D9C + 499A366914538D54CBAFAC722BD5EA767D9A69A74A8506C75133F956AFEB5EB6 + 6BD2B5E31AC2AC87753A5BD39056EB099654863B93BFB52023D0015601A348BD + 02510A37AFB025AA1227C5A604E294E8C5D28C49171174DF2C014F62B7EBD1D1 + 5C769B27335E89FA4068DCEDD0EFACA2CE1A213D4FEF1765845E9BDA42C471FA + 9D914A9575B68A6FD5017CE940028B4B4B4BA79552DFB630AF9D497279BD9F88 + 678C40221309643CE3126310F4F6F4B2BEBA4A65E618ADBDD7E3D21BCDBC3869 + C284483C813D4C31E34D2470E6022AD1130A1C6590CAAEEB6743E3090552E9F8 + 2B4CAA41AB8450E95C5342A54C23699A314F086ACD984EAB49CEEB24E9D2A28E + CE81DE6AB536E89EFEAF10E8F56AF1BD458A2EED70147648944D329620E25451 + 94E6CC77154898E8AD549167E9B51DEB38868FFCF93DFCE5671E255A6BE985ED + 79D05360A0AFC865BB46D83BD58FFCA33FE2DBAB7906FC1019C73CB4B2C483FE + 103363D7223B1D08834451633DD4B0E799765AC516C6D89D55146652BC58A3F1 + 2BAFAB4D2084C92254014221888D124B18664A28F355221D432124B13102F842 + 20559C1038574993D2CECD842C319265D8C384AB33BC818DD64BF934FB8C3D13 + F902D1E222D33FF3B38CFFE287285F77ED8BDA3FE79F7C8A3F7BDFFBE828C977 + 1C38C8DE3047A3DD3153798B6567F9996EB6374106F6B4BB4FD273A7079D7AAD + 106C9C4A5E04A252ED1FB854788272A542A958D22926338D26656CB24DA450C8 + 3997C40564183837DF4884F30C63939C3AB8624B464A257C83BEEE30520EBFBD + C9B5D3E5A15CAF4111226B73E4E66FE3CA9BDE401CC7B45A2D8410ECDCB9338D + 44E88207EEBF8FBFFCE8C78877FE00B9F1D76AE34F660CBA98B6CCB16DE3E60E + D27E0D16A78904A76CB164B27C490A2F5A6681170A9D98B599558E4FF6B1ADD9 + 866268FC7C05448D55A2669DA058D14319E4928F71D7FB913D317802A5EA08CF + EEEFE70EA81DD22CE32EA5A25C0ED93652423B5C6B839AC5D69AAF30913FA434 + 3F0C7CD3F716EFD9FB5A72F1D21726EFF33CC16A3DE6C9B30DF03CEDD06ADA64 + FC54F4885B8348E0333DDFE2E1A7DB1C9E3CCACA89DB90B1A4B6B244A9A70F15 + C7F8F91271BB816CB7181D1F21CC074CF547578997661F2001F4F6F6F61E2914 + F2E2B5571FE5DBAF7B1D524A621BD96E9C6DECF72ACC1E3F4EDF7B9E67AE1B03 + A62732F7AD014E5F572612475FBFE1861B68B65A3CF0C003046190D0C6D457C7 + 034F257C586220C2187E3C8C0CE78E72C27298E1B2329C837713BE2BBDE0E2DB + 94EFD707496443E2D88031F428A7588AECEDF9D2E2124F3CF104D75E734D62EC + C11A5670F7024A238012652246263238B1582CB273E70E1E7E78605BA150D8D7 + 6C361F40A7817B49F8BED4389570B1B67B9C838BE1615E156CEAAB1A84497DAD + 1DDDFCC4D0A2EC9C7DF958478546DFB2DDA8CDA8386A375B5E7E7E69851D13E3 + FA5686465DB86DEEB47183DFB7A2949B8EB79A7ECFF11C14233D0516DBE7F8FB + B93F22E73DF7BDA25AB2C14D83EF646FE5359C5D6A114BC5F9B5267B4646B9AE + FF664E341E366F505847E9549F23D951B8042505AD28A2187884BE4FB31313D9 + 9490193E43EBA36209E7E6161042505F5D3AA794B4A91E5F0C03904D159BF7FC + 5C1905413EA7F79AC20CB692EC18BA8981EA016E3FF62116971FA667701CCF38 + 3244CD8840E4D9317023311107C6DFC6FEB19B098302ABE21827F813D6D563D4 + 1725E50168E7CE13A850A7DF46D2F09E604EFC0D9EF0080829CBC394E2CB4979 + 4012DCADA4D347828CD7AF95B744D2F28CF48E226669FD14F938C2F742B3A7AE + BD67D1B97552D4E7323397ED7A33BF229D878A740E2BDB3604265EC6B946F22E + 0B197D9807B9A13CB2EDEAA0BB464C80E70BBCD10248909142D63B78795F1B8D + 04A828ED37BF37EC431B80EC6684EA6223809236C56EDA32A58822ED91353838 + C8E0E0203B77ED64FAEC34D3D3D3341B4D62DF238A153BC7CA7CE09D9772F723 + 237CFC4B2778E8935F64F4E03E761E3D44A1A782A7A055ABF1F857EE61F5CC34 + FFF6FB0EF0D6ABB6B1566B32D03FC091A347C9E7F344519C3A71B9BFC9805B59 + 4C13D0209FE7D89D5FE6F4C9D3BCE5E77E647384FE161F1BB5215FACF0C65FFC + 0BA2D6F773EAB6AFF2BF7EF80636E637F8EE5FFE1D2EFD9EB7B3B10E26EA4F33 + 934A2B187D09BE094CF02478B98038D648C0F6592C65E2D16CDFD9853D9DF66C + 16A46AF506328E22A564832D9F7ADE2081D6CCFCF2DD2B6BB577CFCD2FB17BE7 + 14511C53ABAFD3D33BB049D2D87496C1D2327B3F39D90A6F99B25B6CB40EAA4B + 79BA35DEDB94164EA565BB530F74B7437595EF2EE27982200C78F0A187F9C4A7 + 3E47ADB6CA77BDE56A2E3F74903896349A0D4AA532E3E33B29967A903246C9D8 + C8082A456408724148A95828940AF9C246AD51DBD2FCFF3C08BA109EECB4D6CB + 67CF9CD93E33BFF6F013A766FFEB737FFA798094C67AAE99500546099E5D7EAE + 2CBE154B98B96794E53A0F57A4FFEC1C0B429D88A6D8033DFDDAC83334017DC3 + 303AA9FF7A0611E53EA8F620728E67B2B5BB49B4F62FD2F32811092C32162ECD + 1517ECF75400E9FA08DCA14BCD58C97B9C87127D865B855D3246E3D52567645E + A0B2FFBD8AD48517012A25A69BF0465A24F1BC50D6D3CCA46C93314442E12B9D + 6201B4B08F61023232893D348676896B005210A10555235B61180DCFD7D311D3 + 8E4DC8CC36CEA467496213A5D2FB4A79C2AC1385EA58CF65C793F79F612B589B + 9B9B7BA4D3E9BCBD5EAF8B959515262626746EF8C4F0633CE18C9768B2179055 + 50F81EA3E3E3349E7A92D6DC93AC6DBB0C2FEA242F50CEAF4D2169B2BB254A1A + 57E9A8CB91A6824B16A470CAEB4B59F5139B7274BBEBDB2AB01386B26BFD6BFC + 4AEA0464AF196EB8D688C8A90E013AAD62242551D44129A9A228DAE0458E00BD + 18482280A4C2D5EA2BF78395348638635015A9D2234921A69CFA923AECAF1B71 + A0FFF9B940EB12D1297B9A75985D6EE279827FF52F0F73C98E01B60D96B9646A + 80E18132A3A3558EDFF229FE7EE1315E3338441C452C471177AEAEF2CD7DDF4B + 3E28818C51CAD7320756999FCDF5EF460529735D1BED9C3D805C1730F7DAAB08 + 2BE4604440E82174E268196B1C6988A710712ADFD84520350ECEE5B41237F1D2 + EBE665CDB5646974E1553BD785CD85ED1470A3AD24648C3E6E5D0A85C8E78957 + 5799F9D99F67FCC31FA4F2C637BC287DD3AAD5F893F7BC87E9B367B86A6A2747 + AB555AADB6699F7E7B86B6A78DD73F56A0C5ED1BB5B97C17E2B89071C8E231D7 + 40C0C5B307412E9FDFAE15E715FC20D4FBA75AE5B5CBCC74B5D4330E52C9DE65 + 5BCC6781B6BDCE2EB61C7B8DEA928293AFEA7A5A39D745573145BAF19EF35C1A + CA49AA503003A0CC35A1276F74F2D31CDD3F45B5A79746A341A7D361EFDEBDC9 + 3E27DD70EFDD77F057FFDFC791BBDF497EFC4A5467ABC89F349A854DE3D7859E + 33D61DADF04B72C1E3E2FF6C97B874C3BCEA5563FC0150102DD478542A5EB7D6 + 807EB3D5821010B79B74EAAB04C5AA5EB30A6C44841E5201B1E4D05444B152A0 + 11D5F113C700CF99222A91A3ED782B05C2F7D83E56C6F73DA31C4AD3B5E9FF3C + 6294566665F61772343209A48A263B752C9FEFA1F9CE079E58A3B51651EECB51 + 2DF94491A2DE9634DB52A7150E3C633437D1EB4A7166BEC9B547761014FBF0C2 + 22ABE7CF323CB90B90F87E80F03C3A8D0D7AFAAAF4F4F7B16D75616F4F9E4B56 + 9B7CE3451E2A0F28341A8D5A2C634A953C920E528A24056FDA152271B8C9EECB + 63F7D4B1861D375AD403A10D432891440E096B1D038230E02D6FB9898DF50D4E + 9C384E98CB639065E248E1EA4853A70F92BA2C0D16261513D0B586A473AE32BF + B690A541EE9A4D687B7A2153FFA6A863FB2E5214174511F7DD7B1F870F1FC6F3 + BC74AF2023534BA95D1BA4710C51D244573A7B0101FABA106CDFBE9D6AB5A750 + A954F6369BCD0ADAB93B65765F2C10A65F94CCF695D336B77DCF879779F5703D + AF56103A9DA448A38034B325749EF297B7032D095251A73D5F5F5F592EF60D8F + 9D9B5B34EB32E549DC2784FD8E2DEE772DB3AE1B9BAF3F938F8B358C6D559F5D + D33DC590525EF0D1537FC04267E67944FFC454833EDE31FEA3B43AB05CEF0082 + 7CA0F1E215D5EB99691DC73A46A7684911AB98C17094C1FC38CD96A4940BC987 + 10D3A1E485AC3564CAC74182D33CA171C6F9F9253CE1D1AAAFCF000DD2AC4F2F + 140C21252F827CAF423B26609DEDD0B8A6A3EA54F3DBB966DFCF30DDB98D93AD + 5B2017811204E5909E43799EC8FD05B5F6535C1EBE0FF0896544A133C9F2D392 + C57883A806F58580FE915EFC40EBF972A1200C7DE2D2ADE44B1D7C11D33E4440 + 290000200049444154894E52A85F8AA70270E43C6106509F3AC6F3E43C952D52 + 1C6E992641275EE3C4CC34D571414F8F4A1C89F5D86A27C5D83D2735785B554F + F267FA2523A7DAFA8CAE2AE183CD80A66D21E5DB1CFE4D99760288200D6650CA + 49ADE9D0319B22447802D594349EDE20E8CFE3157D82FEBC167C1588BC5F000A + BC4003100071D46944512497D7D6BD0CE5358D8B22AD31AB56AB5C76F0322627 + 27999E9966667A865AAD461CC78481CFEB0E0F7360670FB7DC7196CFDFFD2473 + A767D87ED95E827C8E859367599F3EC7BBDF76096F79AD36FEF4F6F671E4E811 + 8AC5BCB3B99BDDFB23E5FD33C620951224E109FEF1CB9FA377EF61AADBF710B7 + 48F5BD96FFB03CA5A79D43EDA6C0D51D43DCFC3F6EE5D67FFF3D9CBCED0B5CF3 + A33FC115EFFA3116661A44CD1AAD8D65369696585F98A5BEBA486D6985FAEA02 + 8DB579DAB51A51BD457D799E1D6323F40C8EA4EDB7CA4167327775A733E2E955 + 7BDD4B31EE8B650D56805CD9683CB0B0BC3E7FE6ECF9E13DBB762010341A35A2 + B88327FC14613BA93BD20347B8125DB7BA055AD1FD6DE00A4C9B05DEAEC6665E + D95D286D5BD6A6D44D55BAC4D44CBBF51DCFF7514AF2D5DBEEE6D39FFD02857C + C0DBBFE74676EDDC41B3D546C611FD03838C8EEEC00F72C47176DFEDECE255E4 + 7221B9C0F7AAE562657DA3BE9138316D6D55C8CEE92DC0F70467CE3CBDBDDE68 + 73EFA3C77F4E29F50CB16D170F1AA949C3B4663D96D2463B839EE44473AECB08 + D56E228CC158F921A25841157A10BD83303AA58D3CBDC330BE034626A1320095 + 5E9DAE2DD4829A1BC9A395F0123ACA441319E896E5BA7FBB9AAD7FD2B6764F85 + 446F20B29F94549914CA3E6F99127B9CE8229C0664F414993EB7F4C2596BEEB2 + 7398AE6F0590B1268C492CAAEDCFAE722ECAB0A851CA74AF1EE161A27F5422EC + 2706B6AE481B20D51719ADA194421B910065F2587BC6886F736D7B522BAB36B5 + 29B960949C224E1C9FAC4153D9CAEC3847D26156B0D4FE227BF19F34D49ACDE6 + E30B0B0BE7C7C6C6C64E3E7D82A9A9290063E43129E08C2064238212E38F5152 + 944B6586C7C6694E3F46AB3A4CBB32A453C119E8261DD24421DAF5A9834754B2 + CEDD88A054A05159949258771D1CB40509CBCC6D475891CE7926FACF99CF76FE + 082178EAE43A13B91542D1A1250551D4218A221A8D66ABD168CCF32A98600AAD + E492D69205A9D37ED23719BF6A5D06125C9A8DF510693F0B5026E58B6B51C895 + 0296CFCC70F79FFD29CB674F73D9777C07BBAF7F03E40A8C4F0CF29BFFFE06C6 + FA72440A3A1DCD3C459D0E5FFCEFFF9D4B8547AFF088A388079797C87DDBD5F4 + 5E7213F5562BC5EDF675493B120D576A45346DB582AF72CEB624E49BB4B8AF2C + 94B401480442E808A0D81AAF1D45ABF16C77F7005228F261E8ECFFE3B289CEFF + 09DE77A34B4432291214E9F092766F0592CB89F92D95F91D7E442A10B91CF146 + 8DE95FF810E33FFF73F4BCF5A617D42F4A4AFEEA031FE0C1AF7D957DC3A3BC75 + 720AD5EE18F72591E0F84D8A47529C91A14FCAED198B8FD27D05BB0D44491D09 + 7391F66AA4141D19259CD6457E622E57280D282529148BDAAB92AE31B4636119 + 19F31D7E10E0FBE9FE3F9BFACE2CF1662B6679B59D4DC5D4C53A6E62BC321D64 + 8F9D39B3C91B90EC032ED396306406A37A053A33773212CEB373CF8DD4EB753A + 5187C1FE41B66FDFBE6527DD7EDB57F8F8DF7C0A767F3FE1E81154A776E16F01 + B63404653A267381C0739A683E5F7615555DBFAF66985BE7B176041B5D312B4A + 427B759ED2E07643EB226414E159C5BF52C808760F3599182CF1D4F92660BC73 + 5CB0935EE9F5435B2BD08787F304A1C76A3D46080FDF5714F37E9759472011A9 + 1128510A90E072A1349FE8F2F7A0698012203C41BD19B36BA4C89B0E0FD25709 + 79F4C406BBB79729173D7C5FF0D8E93A5F7A7049EF6F230432925CBABBCAC272 + 13519E242C0F129406A82DCD1247ED04CF068532ADF5457AAA7D8C6E1B64FACC + 4271B29FAB57CFBDE80620003F9FCB577DDF231786E0493CDFC7130176427647 + FC24D1369E4ECEE646F4E8EED2D75DC38F228DF6EF4E0957AD56B9F9BBBE938F + 7DECAF595E5AD691400EA4E43F5DF39954B168DE4D3A2B4459A78D844A75D15B + 4B5B1C3C9718B1134C9AEC8297A4754B6A73E8B7C2E270D7286F65058FE3C74F + 3073EE1C93DBB7A3E2C8C81B9B0D40768F0BFD5DDD0620491C0B464686A9562B + F4F5F5ED5D5858E84327047A910D4009D5D174DDC9CC6015C5090A4E7AE079C0 + AB6BEFC357258844CED1B24E32A76432C15E4E888158C6D14A6D6DE15CA96F64 + ECDCF9C52D59D86E4AECB0789B20B31CB7A073DDC7177C466D5D16F41C1DAEE4 + 797CE3013E35F707F8E2B9ABC25BB2C15B87DEC5F6E27E9E9E6F22046CEF2FD1 + 57F6787CFD41BEB4F871F27E1E8522561D9492C688A0D7CBCEE2A50804C59C40 + 12F3E8FAD769C906477BDF48CEF768C6322363EA0643ADD16461790D94627D65 + F1147A7D4B9EF742DB12042602C80F4B3DA0080B7983CBB31C55276ED25FD9CB + 907790A5E34F30D77F2FE5BE3E43181575CEB3CA09A4D0B29E503E6DB9CEC6FA + 0A4B0B2B0CF4ED462E16387EE6044110A2A4C2F7B563C1EEA9431486D640D529 + 957642E0A78E5246CEB33C9E3034DEDD07AEFB37C1CD360381B917C511CA44F5 + 6E320091CADC56B5689FB38E88C914535AEA70795D5B560AB4A372220B903D16 + 244E9D9635CDF08CB67EA9B41E89AEFB5DBFC203AFAA90679AB4CE74F02B21C1 + 40DEF0D70A11080F2102DD19FAA98B8D004229D541A9CC3E705B411CC7C4714C + B952E6C081034C4D4D313B3BCBD93367CDBE3711BDA59077DFBC872B0F0CF289 + AF9CE6F8371E460105DFE787BE7B1F375FB38DF57A8B9E9E5EAEBCF24A8AC5A2 + 89FC71094657CF61C9BC30044B3734EA7438F3D831860EDD40A11FA2067AAF9F + 18E2B6246AB7895B0DA2E6069DDA1A9DFA0AEDF5259A4B8B34166691CD455A71 + 931838FBD0FDFCD93BDF48DCA821A8A13A4D3C11920B4AE4F2797A067A191EEA + A5677880DECBF652AE0E50EE1FE2926B5E47902B1047915E50ED3661109A9069 + 47C0727EBA8720519A4845BDD14429E5CEAD1703541CCB53E716561F3A37BB70 + 53A3D9C2F77DA2A843ABD5A458A8D025C1EAC38CA0934AA6863DEB2A43E67995 + 3977EBE92EBE05857118B4AD3BC0BDBF4509F71B6CCB9D06854140ABD5E6B3B7 + 7E992F7FED6E26C6FBF9CEB77C3B030343349A4D40313A36C1D0D0369412C4B1 + 15C0EDEACCBE5329851F78F8814FB55CAA0816D344A1A2BB7D56B826FBEB80E7 + 79B2B6B1D233777EAEEFC933739F9D5B5AFFEC96DDF0228042A1629D52514F01 + C70064105942BCB207BA48B3810842B8E4B5B0EB20F48EC0B69D30BA431B79AA + 7D8872556327FB98356D4AA5F32A7654329FD04DD06FE9F6FEA31B2BE8C25BE0 + DA4D65BA3FC17E97FB5CA68E4C1947917C8176680125F3BA941874954CFE6DBD + 485EBC55FF328015686CBAAB0CC103BA39C8C43BC244EB6452B7457A4A78CE80 + 28300C66DAEB9B508E21FA026D4C520AF0CD35CB63A00546CF189C9EE18B4029 + 541CA773C5188012AF4663E40F62898AA354A0C33027FF0CDDD0544A1D3F73E6 + CC631313DBC6A6A7CFD26AB5920D5FBBF701B2A9DF84F08C01CFE6C8568C8E8D + B1B1BE46E7A9FB880EBD09E9077AEF3077CE240347261565068F240CA7BE2570 + 361756E9B5D4BA9BD69F818CC296C406E832ADDAF1D3781339D5D8599330A84A + 313DB3C1FE5C5D47642A8F76AB8D528AF5F5F5E5388EE7D1F6CD571494DC1C01 + A4D7A9593B686702DDFF32B5E3289544EC65143309A2349C855D73A680F07D9E + BEEB1EFEFE3FFE04EA9EBBE8073EF7277F44E1C85164BC93E189A3D423C5BA84 + 564D47B3E64A218F7CEE732CDD793BDF5DA9D08E2236E298873B1D5EFFDEF7F3 + C57FAC505B5C4D1C7552651289F223E1CD1223AFE5796C34481A01943AFD90B4 + 5B3BC3BCE2015B0954619B87D97F4B818C639427104A680F761335875D336652 + FBBE472E08123C68E76EA2F6CEE0F76E03516246C994B14B348935EEAA435F4D + F910DC350D887C0ED96830F3A10FA3A20EBDDF75F345F7CB57FFE00FB9F58FFE + 886D3D7DDCBC7B2FB9769B4E220C39E3A7BAF84D77DDBB6D750F9C6F5460B347 + 24570420BB2DC690746E24251D43B0D445EE05E1F97EA958AEF42929C917746A + 149D2A53BFC8DA4CBAF768524A11043E9EF0366D04ED7EAA2704ABEB1DEA8D28 + 4DF7BAA994837833C7F6634DD964AC8D56C91A8233961395280E321A05FBBC17 + A0EAF304735FE5D2AB0E134511711CE3791EFBF6EFEB9235357CED2B5FE2E39F + F834FEFE1F2418BE7C8B3D7FC4E6B14DC00A23CE3876313D9E805CA8D79527D0 + 7BD291460E676A349F1149991A059F81BB7DA5E0F40A8FB463E2D51ABE3B3D04 + D0DE584AD6848C236AF3A7A84EEC4FCA280595529BCBA7044F4D778008BC1C99 + F52604712B26F03D46870A5C325162A83FCFC8609E5CCEA7D18A90121A6DC963 + 67EBC6892D0D951288648E2B0551AC0991E7812F4CB4B184C037DA1BC3BF2A33 + 46AD48516F492EDBD3CB8999069FBB7F99D58D88BB9FDAA09AF72814033A52E1 + 85DAC2144B18E8CB7360678527CFD66889090A03BBC95506A8CFCED0AAADEB7D + 80644CAED4477D691A946472E736BD0F503FD73C728E3F7C09864A046150F07D + 9F200C0DDD8AF0BC00DFF381D40140EFF9A3407886D53592AF6318026552C599 + 3D7D14D9C89F2D7EE338627474941B6FBC914F7DEA539B1A9838C6183E2031EB + 247C5A6A78B13C5DCA47389EED0026F59A65C6527136A51FA98C9BE2BA94FE3B + D74D99E4D92EFC6851D1DADA3A0FDC7F3F3BA6A68C638543C754CA57609F41A5 + BC43620052282282202497CB51AD56C7805E2E7E7B876705BB97E366A74F172B + 39DEEACF11B6DED3F99FC1058187F08D01C8EC82A5944815C92F2F5866B5D6AC + 6D9C139E7F64767E892876B342650BA7203257B69A2BCFF83D17A8F742C79BEE + 9935D91BF6F3D6A17771C7F22DAC44F314FD3281082FF8DA5845F40523BC6DF4 + 3DD49B3A7BD3BED10A9158E14FCFFC1EB72EFC2FC6F2531CAC5E8542118890D0 + CB53F4CB14BC323D413FA379EDC8588B57F9C7F53B39DF3E4D408EDDA543F4E4 + 8668359C7461063CE1B1B65E6375BD8652526DACCC9FC218E09EADAB9E2308B4 + DB432844100AC00B340A91521A1FD6D418D4899B80A0DFDFCF99135F21980CC9 + F515C017F82A4FBDBDC84AE769FA8B7B89E30EA5DC306F7ACDAF73ECCC5F512D + 8E23659B330B77526BCE12066562D944CA36E767E6A89D5840AA88D5E1638C1E + 6A11F8850407A68367F16B97DCD5258F250E94865848A508440F53E397E307B3 + C4B18DD8317C87B2991A2026A51F6E144F7A2D95DFBACB59546851BF6D8342CB + 8D0A52E390FD86C4D2646547B3BDCE620BBF2F0F26C22CA9DF9D24B6EEB95182 + D630517012A4225A6AE1F7E6F0CB89A38C6FFE2EDA00E4BEF639B398D61094CF + E7D9BD7B371313139C3F7F9E33A7CFB0BCBC4CB3D5E1B29D3DEC79D765CCAFB4 + 886345B11030D25F60ADD6A45AEDE1CA2BAFA4542CE9B4732E439E30BCFA2039 + CDDC33ED88223656D7D938F675BEFEBBBF417D6E86C6E22CCDC539DA1BEBC4AD + 26AABD8190753C1111783E85420FE59E014A9522D5DE12DB2FDDCD8D37BE916A + EF00D5BE412A8383547AFB28567B2856AA14CA65C27C815CA180EF6DEEE276BB + 43BBD54478DAC3B4D3E91086A19147128E618B4E4FB89204A492ACAE6D10B59B + 4DA5E2365BC806170931509B9E5BBE7D7179EDA6E5E5154647866977629A8D1A + C5426593609B76B6658464C690B255A3B2DFA4BAEEA5F29ECA5C758E95482388 + D2A770579FBE2BD8B2052EA3E75C48D918C8E572CCCF2FF2C95B3ECF43DF7894 + 83FB27B8E10DDF4EA95CA6DE6810061EE3E33BE8ED1D321EAFD291FDEC0BD249 + 6867A827B492A4522E1483D00FE28EB11A29F3E6C4DAE0B6C6FD06E11EAAB973 + A7C656D71BED871E3FFD2B98F4DA2F0568659E4ABD94B69872A9F1356B2CA155 + 474CEC45FC5F1F461CBC168AB9F4B362F3A9710CED0EB454665D77CBE089B145 + 5893CE73FD00B25D99D5F56E2EB3A96AF375E65EC6C89379CE32EBC2B9FFFFB3 + F7E65196656581EF6F9FE1CE316544464466E4509955955959F3080514552520 + CDA8A0806DA36283BADAE780DAABD1E76A97BA5ABBB5DBF1B5D8B6CA036D6841 + B4A119A49149288AEAA2C01A48AAA81C2B333232C61B1177BEF70C7BBF3FF6DE + 67B81199D49014C56BF75A11E7DC73F6DE678FDFF7ED6F1428635D98FC0D354D + 0EB659EDDBC185ECDEF8F610804F3B49A9884249A9E06E69F816C2CD6C65A940 + C4103B606D749512B8D6651B16B1EA718D0D73258730B3F54AA191BC10B80679 + 5B831D30CC78A5DD7926C67CA6AE484A1C15E797860215CBC44459381247688B + 1557281011E7DA1E3D6F8C1DA3156229BFB326EDD94D12583C7FFEFC836118DD + 1D864D9E387D9A6BAFBB8E388EF00B450AC512AEEB218DB63052221C81EBBAB8 + 8E83E7F926F61AECBFEC00FDC71E253AF965DA875E9432FF4CCA4D83C545764D + 299107CB76BF5B622D037F845589BFD8BCE6705A466B6308D759054BF3997C5E + 3403A5D10AA9AF6CB277B265E254297ADD2E28585B5B3BA3945AE23920008294 + 08C63062B4F020BB3FED800F49C8322E66149AF1249532311C6CB94C4C20D7A5 + DFDAE4A3EFF80576DC7F1FAF9C98C0771DEA8380635F7D80A27A80274E7C864F + FCF219EE7CDB4FB0FFB69B90B14BD80BB8FF3DEFE25014312204328EF946BB89 + 7FFD8D1C79E5AB881EF83CBA1586EB67617F32F769CC1F657E4B73B5FDB301A9 + 73690B69F2DC61DC7A50B427432525B1E6449338E2913261FCD980EC4A81E7B9 + B8C241C6D6C3F610616A177C66CDA7A8D3C2F634B31AFA9D4BCAE6185A374334 + A5920A7C1F390858F8D55F47F6FA4CBCE1FB9ED6B88CCDCEEAD80BE313CCF93E + ED4EB0AD027396F9370C642C8990A713739D1A1A33935380DACEBCD5682F4471 + CCC098AC86F0B4ACC01DC729154AA58A528A42B1948EBF854322439A2549EF6B + D7F5927590EF7126A780462B208C249E9B068DC7D0F4FADE2A916D47ACA96DCE + 804304D9301137FC3C5B877008E73FC5A1B949AAB551FAFD3E511471CD35D730 + 3232B2657C3EFFB94FF3C10F7D0CEFD09BF1765E63843FC3C46256909B2150F2 + 9396EF9F1D5F05055752F0249820F742409CB81B49C164B6EA4110109B380252 + C697DE05D4334CED01A70611ADDE80711B7E0D0001416B1D15051A9EB81E71AF + 850CFA387E11CBE0709D88EB0FC47CE84B80EC815FCB4DB38C152F7DDE34775C + 37C1662B647EB5CF523362A111323D5164ACE6512938948C758AD42C551D13D2 + C0EDFE4073626A658FFD3305CA05972096F443452C1551ACE805464B5BD88840 + 9ACE9B5FED73F4788B2F3DDC0047200A0E5EC9432AD80C400D74AC64D7759213 + D2B5978F522C7A2C6F869CAF4BA6A6AF62BD3C461C49DAEBAB3A0E9094B8C532 + 28451C0C989E99A4582E70D98EE076C7A126E5D3DBE71749DACE49083CC7D77D + 1410CB01BEE721847B41C14DA214630443DA85A14AACB22F546EBBAB9492EBAE + BB96E3C78FF1D0430FE3FB297336559CB03485D4A84959BC9CE1504890486C8C + 3E1B2E39B1A61B522048683BEC37CC3BBBF72C6436F74A5958AE4BC8443A657E + 27782965644A293971E204711C27714EB3963DCA58D508B58DE027930F01BEE7 + 512C1429140A15A086B600BAA4293D1B2B3031B5539C2B5245846130F8D4BFF0 + 4FE902C931DE0E1C570B905385AA612F2CCF4A52680416749B1BE7048AD5F54D + FA8300DFF3328A4E99DCB0759AD5B6B7177C7E21A1D2C57A9F2FAF8566E71B3D + 768D1EE0670EFC475E3BF3A37C74F93D7C71E3A334E33A25677B415020FBBC6E + FA5F3153DAC7A9D51E33A32562D1E0AFCFFD31277B8FF0F2A91FE4EADAAD4C17 + F730EAEFA0E2D4283825DCA1BA167AA738DAFEDF74E226BE2810A99053DDAF73 + F3D85DF88E2088F391408510AC6D6CD21F0C50711406BDCE79F2062ACF345942 + CB19A2D4B01366C1AD25A122197068F7F7E1B9651E3AFD4E9CAB1DDC6A11211C + DAC132F5E8043BCA879122D66EE0FC096EBBFC67B1CBE6F0EEEFA5DD5BA45418 + 23963DA48AD8689FE0F4CAA708C33663B53D58F79D4A19BCA201BB698748947F + 53B89E3D97913B0EE84EE817B373017E41E9A8132255B84A06D4949399F3A9C2 + EAA18B545094F98B45EA164E92BA7E9322AD4F2961EA57391A5961E9FAFC1501 + 413D40B4634A97D5D22919BEBA21488FC2DAEBF0FA3EED91DF44450E83B31DCA + 473CB4A8C7DA1CA5E9E95A00258B6EABF6D6C593941229259EE7B16FDF3E6667 + 67595D5DE5DCFC39EAF53A28C9AEC992212204BD4140B55AE3965B6EA15AA912 + C59121105486B19A6136270B24734231BEE185D252CDE7BDE6F5DCFB371FA0FD + F90546C646989BDEC9F8A1ABA98D4D323A354D656C82EAE838D5F1314AB511AA + A3E3544646F14B655CCFD7DA9099C150808AB57B132563A3B12A19F403941AE4 + 205696FEB71A249640CA6A17A7A444B6E0D073F3718D0C92F5A9B2B99F419240 + B4BAD1FA72ABDDEB9D5B5829CFCE4C03D0EDB6199F984A08AF6C037344C1D07F + FD7E9815902FAFF3A48D1816CCD8B9CC353389BA95905F6CC53246336ECBCC65 + ABCFBB98F15C07D77539FAD8E37CE4639F66717189BB6EBF9ADB6EBB09257C7A + BD1EC55289B9DD9751A98E12655CBE89C4ED99A93C814890D13BC2F33C4A8542 + B1542C945A61A7E990B1F51BEAFA16CACA081884E3C86E7B7D6465796DECF4F9 + FA879AEDDE97F89625CDCC92CA68666788E874AE870FE6E63E0A1133FB717EF1 + 5D887D07A11743C7CA2C4DB6DCB4E5215D4ED0B2A55D1661E6DF64673B5524D5 + 37C370349BD1B628577E284FB6A4FD95AC1E215042680F156EE6A06B32CB5E80 + 6C378996CE102E3C41545F45C531D55B5E44F1F00D5B94C0ED5962783FD9F63F + FBB4DF334B52A556993665F931C3DD91526BF43942686B1C0BFBA4423AF972C9 + 3AF9A683A2B531247A6F0A25CC775286BF525A00240D816D8DD0E6A627F99ADA + 49416CE0098940E9288A42820875C148D0930EADC8656DE0F078B7CC7BDB47F8 + 9EB7BE8ED9891AFD20C275BE2D84FB774ADAE8743A0FCECFCFCF1F387060EF37 + BEF128D75C7B2DD59171DA1B6BCC3FFA0851D06772D71E2677EFA53A368E5092 + 60D0270C43EAF53A53535354AB55A24281CBAF3C4CEF918788E6C7E8EDBF1E61 + E38C6536791645D869D18C9E3CC3D3A2BE942856C99A14A89CB7A25C52B9CB16 + 2230FBDDFC6FB5E5BDEF0A9E38D7A11A6E32E175894C90AC5EAF8B54927ABD7E + 1AA87381A63C9B492AE336341B034858A18DA5B033036E046B4A910B3E6F780F + 60F662C2B831C051996F2104AEE7B30E1C6B35D957AE30E9793C7F6C9CEB51CC + 0FDA7CE5CFFE8477FFCFFFC1F53FF22FB9FBA77E86C6C27996EFF93C2F2C9508 + A39881921C0D426E78F38F5099DA8932F85D5A6D2B95C298ED6312995953A900 + 231F03285F4E3F709E53C0DC810A6837D228A5AD2E01E1C458CB45416C84DE7A + 93483230D4BAAC211DAB1CC53744D72658751B5C9715A624AEC732CFF43940A5 + 34E2D030EA25A7C0F75061C8F9DFFC0F2819B3E38D6FC80B139E44BAE975DFCB + 4FBDEF7DBCE7277F92CF2DCCF3C2A969C2304C1890990667680395B6D748908D + 8AD4B682A06CF3B32EF2121A5A65680EB3C61CA01F850446F0DD878C4FB2A796 + 54E6B49D68CE0FD14479325EB7D1F7BD61EA3A5FAF199ACD6698EE7D336F3944 + BEDD9C24F05AE4EFED80E5DE65806BF6B946F6E96FB740BC7182D1E80C737B6F + 6130181045113B76ECE0E0C1835B9AF0B9CF7E8ABFFDF0DF69E1CFD4B510F62E + D25B9B2E62D5A786DFE9712CFA317EA2ABE92084848C9788044C643EDDEBF650 + 265653BFD76D7D93463DEBA917707EA1C1A99D23DCDC0D60B44212BF39EA3589 + 832E6EB186E3B8201CC26E83D2D80C49BC16A9B8F98A18E1FB28D9C3C6931166 + 4E1D2138B1D8E3C4F91E67167B546A1E97CD561002D6DADD84E6741C41A5E46A + E69159D152095C076E3D3CC6DC54915AC963AD1970BE3E60CF74996AC963A4EA + D1EDC77CEEA10D2D344297F71C4167203971BE8F53F0705C031BCD3A4CE45CC9 + 921644B162DF4C99D9A922918441A838BED0E5B2CB0F1136575052D1ACAF30BD + FF0A6414E27A05BC6285A8DF6564ACCAF88E31766DAE1E1A2B71CD4697FB2FE1 + 3409C02B164BA3BEE753281634ED6BF91A618F4A69E422821BC708C440E16CEB + E24D7101D76FFA45E6B7E68FDC79E79D1C3B769C5EAF978B4194178828CD0E50 + 809009CD9EC458B4002B01C36A9B3A32F0D4E2E7E480955556B1F5A41AE78900 + C8964BB2CA0C4E4A5515C23060717191581A01D0B6821EBD39AC4069D8059C54 + 0A47291CD7A15028E2BA8E8F8EF330E41BF1D2A544F3DDD2727A64122157168F + 3D254AE6A9A1E0FF33931046F8EA00C6698C04E528320C82672B298C154A6B63 + E5B452318D569B56BBCBE4C438A838CDB54D12A432C32DD92E50E682C29F94C8 + DAFA6EA802FBBBD58F69F7DB8C947C6647AEE6670EFC475EB9F387F9F8CA7BB8 + 77F3E3B4E2F59C202852213B0B7BF89ED91FA5DD97B4FA1123258F89528937ED + F929AAEE58FA41A5BDBDC712FAA1C27115655F2055CCA3AD0738DE7D186D21E4 + 21913842B03038C995D10D940BE30CBA617E3F08C1F2EA3A9154F43B8DCD2818 + AC908EFF339DF5ED440A668F6F8DF5958CB18CF19D1A8777BD8150B4382B3EAA + 2D6A9540450A1C695C7E4B9480380E90448995A8234A4C54AFD074BB0057388C + 570EB26FEA0E940C71840FC24D61A3A5010C9CB5CA83798F0A249E3A2C5CB67D + 41D9F53640BACBC40657247F42D32286CC4029AB67AC8539B1D2EF65E6BD7E6E + 853D199C91D4AB72F565CFF2E93391E21BEC6F33C64A802B0856FAF8BBCA08AB + 306DA744A0E99FC61CCED917211A0780259C780EE9D4416917399919B4CE6D05 + 3C033351A56424A554EDCED3F2309008821CC7616E6E8E999919EAF53AF367E7 + 595D5D4D62088D8D8F71CB2DB752ABD588A27088039CDCA4ED223D6CA516081A + 394BA5200A79D58FFD34DFFDC36FC32F14F18B255CBF80E3B8A9050E24421C25 + 65720DFA01A09D178B2D5FDF6AA1B0EDB8A503A801602C89A2886AAD8A701CB3 + 612E527EE85DAC149D4ECF343811605EAA14F783F0F852BD797C656DFD7AAB4D + 3D18F489A310C7F1B1C10DF36D4E9BA0B6DCE49B970DC4987DBACD8574E5E721 + BDDAB6CB729BF243DFCF21937457398E83EF79345B2DEEFDDF5FE5B3FFF0253C + 57F1EA57DCC191C357104492281A30521B61D7EEFD140B25A2284AD742226448 + BF2172DF4BDFF9050FCF77C448B5526DB63A4D6BCDB49D30636BA335C3C51182 + 95C57373CD767FF0C8B1F9DFDAA6D0254D5249948ACD61CA32EAB6411236C8A9 + 2E858823C4F7FEA416C4B591D10000200049444154FE0C3B01DF3665E77AEB58 + 24D82AFB5A25C372313091ABC4BECE96D9B65CE677027F8593C40B133E398B1E + 1528E24E0FD95A275C3845B4B440BCBA4870F618E1E25964638368731DD56B6B + B760DD36E51B5EC0BE3FFD3B1085E49CA12BCB427DD27749A39F5DCAEF92A484 + 7993491723FC94D6B2B07D574A1F32B35AA476DB0BC75A50888B55AB77BD2DA3 + 9461F4ABF49D12F80EC4B1C2372EC78250F28ADB8FF037577E0FEF5EFC2B7E62 + 6F9350412384E581C3997E9193418D936A9A756F8AA038863B3AC5F8A17DBCE9 + EEE7F18A5BAF64104429D5F14FE942A90B3C7AEAD4A9AF1E3C7870EFF2EA1A4F + 9C3D4BBC32CF27FFE2BFB074E6147104B5D112B3FB0F71DB2B5F4738B69347BE + 769476B3C1E6C606737BF6F05D777F17B7DC720B5353935C79F8308F7FE31194 + E3D2DF772D220AC903699DB2F4955E6F19F66716D6D83C19D89087F5DBA7EDD0 + 61BAC3334CDEDCF34C127A4D7EE5E1156E1C5B42A808A51C82C1805EAF4FBFDF + 8FD7D6D68E02CD8BB7E4D94A598148CA88959903591676EBDF7640B3572B5CD3 + CCE2644EEC7B439517AA63BCFEFFF92FDCFBEE3FE3731FFE5BDCB367B90AB8A6 + 5462C2F7B9DC2FB2C72D70B2BEC6977FE7B739FE898F539C9C62B6D362A25446 + C6310B833E83FD07B8FA95AF4546D68E0532182207C3AC30CB6AA6A5C606BA5D + 6937B65968269F9EEBE70E4C70A0ACAFA9BB0221306A6D223F35803D6459E6DE + 704CCB3C8F2247802597BC65F985F32442934C96C41A39B761D2DF8938CAD542 + A073BFF2AB7893938CBEF4254F7244D274CBEB5F8FE379FCF10FFD30522AEE98 + 9A2608832D142E2A6BE7611B924EBC3DB832542EDFF56C9FB27021F35CE9D812 + BD302432B1291A30FF943BA653B213ED32CE0AE0720072E8B1EBBA0C4DFB50CF + F45FB31D66FA344C6891DB3BA9D0068695FBB6750B971502258F866867140807 + 1507A885CFB0FFB23D280441A05D681E397204D7CDF351BFF00F9FE16F3FF431 + BCC33F843779B5B6FCC9D1894F16F06789B7ADFD560A4A7E8CEB82941AC24921 + 28148A1AC46D53AF023A9D9E39570B1987415632F59C20101504AB6D4E48C9CD + BD00C62AFAB910108701617B13AFA42DAEDC6289A0BD41697C26ED7004D7EC6A + 31363AC566D8C513900491327165CEAC06A014E59102FB7795CD121014AC6B58 + 5218ACF7A5487E7B8EA056F138BB1A7076B9C94627C271E0D1733D5C47E0BBDA + 7AC7314C2C65EA43084E2DF51944DAFAD132B5745C0430E82A495209CA25876B + 0ED690CA215692410CFF78ACC9CBAFDB8D0CB53BC1F6FA2A711411B4D6288E4E + E157C7917188EBBAEC9EDBC9FC9955EFF2495EF0954B2B0002F00B05BFEA177C + 4AC55286C0518451482FE83052193373279EDCD558045D349F22E71ACEC69B9D + 9B9BE3F9CF7F3E9FFCE42729168A091CCD0B753296A65669242BD4B13055814A + 14474D4D5265EACC9431804CA60F32F93375A232CC46127A513F32D0DF300A41 + E2BA1EEBEB1B4CEC98485DAB66BF9D08788C978D210B2169F947520B85050EC5 + 5211C7717D2184AF94B2A2E34BB6EFB3B4AE346E79F384B2CACBF09FAA40E239 + 01A19EDB4988D4059CB2CC8B0B21DA6F7D521801D0A0D75E4349D9E90D9CFA66 + 939D93139AC13E94F9C9D6BA2DD2DA4A0AE6EF8748138D27337494A101740C38 + 4151F8143C07CF71082228F97045ED3ADE5EFB5D5ED3790B1F5BFE0BEEDDFC18 + AD7893B253259401AFDEF916C6FD694E6CF41042B0DC1CD00B7D7C51652D0A50 + 481C170AAE93902E95824BD57769459B3CD8F83C4BC1193CE1E3E012275E4404 + 03D9E554E7EBDC30F6227C4F10465AE9D512178B2BEB08049DC6DA621C479B5C + BA98EF241F1962C82410D5D26216D60A8D376315E10897EB76BD95625CE4A4FA + 5B941244BD9078BC0FCA45192B9ED4819C034A123B0A25B54008615CDC2A85E3 + 14C12D6ACB4719197CA0DD4E67E1BE5624B0B1D232CA84225D03DACD7F364485 + 433F5E228ECE532575539C5E4D5B127E5B46F883CA58F6648438987566DA65AF + 59F32C65C6520AAD749C3487FC5A1F5ED74240E5608D7EA947B0D8A574703479 + 2904C4833EE16A8FD2A937E1766E453A3D1C6628F77E886EF5BF226503D98BF1 + 76A06BD38394CCF1D315000925E36E1C4541BBDBF59EA2F25C2E29A508436D16 + 3D3D3DCDD4D44E3636D639377F8E388EB9EAC8558C8E8E1881D0368E9E125A3F + 1394D63CCC06884AFCE84B888200D72F22A562D0EB41AFA73B65FE0943AD59C2 + 2E4B3026311D6C09910638741CCDFD751C57C727705D5C4BCC9856F53A1D64C6 + 476614450441C08818C92F54125223EDD2D66E236345A3D5218EC3BE52F2529B + FC4B607DA3D5F9C6E666F3FA7E7F40A150248A22FAFD3E958ABF15FADABB8B40 + 6E35DC996DD2B607623087FE21B7095B3EA5322520390C6EA92D4D0281E3083C + CFA33F1870F4EB8FF3D9CFDFC7A9D34F7060FF2C77DD710B33B3B3F47B014AC5 + 4CEE98627A7A0F8EE3E67D9E9A7F2253731620A533A7EF3DD7C5F33C46472A23 + 8B2B2C276B37AD8D74DD67CBEADF4238B2DFDDACD557D7474F9E5BF940B3D3FB + F2D641B984C91CBC654633C012B5490B33C02D69AD94501BC7B9FA76E86F8FB3 + F2239361A40E6DFA2D79B67B49BA4204F9D56263156C31D212D97239F1B13EBC + 08C00361FF002250BD10D96D13AF9D233A778A786D555BF6CC1F275E5F45361B + C48D7554D0C3C643D0049CB2A705C0A1B0F70AC6BEF787C1F55171A2CF9C2215 + B2CB38017CE992FF0E22A0A55484A1CCF367B87817A4C2A86488E4B7A3486224 + 5882CB0A8692181D666CAC75CF36ABC68CA185E70E4601152160D0973CF6E097 + F9B1971E422088E288B15A89DFFCD76FE1F7DE3DCE5716BE8E523151710435BE + 83F2E40C7BF7EEE1AE837BD83FBB83991D23CC8C17182BEB36D737A2A143E633 + 1DCDFFDFA61838B7B8B4F4D9D3F3E76EDDBF7362CF47FEE0D7D938F51883014C + 4D38940A1E8D4E9FC71F7C84630F3D82335E66EA863B98DA7F053B26C669349A + BCE72FDECD17EFFD226F7BEBDB989BDB4318861C3FF1200A18ECBD161107F9AF + 66004B1E0EEBFB2C2AB1F405E4E15EF29E8B4F6F0EDBE7D0E4D097B3C04E80E7 + 3A9C5BEAD1585CE5F2DDEB840605B53B2D848073E7CE9D190C068FA18568DFF6 + A4945676B14A0359806BDDB124A3AD2C3D6799E33221B8534DA93408A8A5FFF4 + 6B932F8A983E7284EFFFFDDF63FDE7FE0D473FF9711E7CEF5FF2F07DF77263BF + CFD5A52235E170B85862BF923CFCF5A33C02DC522CA0E29808381686EC7BD9CB + 99D87F19711825C0D70A42A401C82A1BD348D936DB67E9BC2AA5500E19CB4795 + 022C6C5F12C0F59C48CAB892D5169B32116E010821534B6744C28795B1C27534 + FEB48C2B5B999939FB631BBA367D9E8D09900A1F52DAC84C7D6EA7E4C93C3554 + 7FF69B0AD91F50BDED56CAD75CFDE406639B74D36B5FCB4FBFFFFDFCE77FFECF + 89A5E4C5D3D33A06D7903C430DF56DA86379FA30B3E973FB3F5366989A4D1F48 + 3A51448C22D6B6294F570094B641D97DA5F7EC30DD349CDF11CE90A06F6B17A4 + 82289699394EE9991CA73CF93D441D6A228A048E884CFE445824F28464D2F04C + 4B1C8F78F14B4C95DAEC98BA9CC8B8E43E70E000B3B3B3B9F6DF77EF3D7CF043 + 1FC53BF42FF0268FE800B2DB752E199D6F86D8B75746B33FAA45BDDFAC00431F + 33539A703829A0D96CA294228EE2300C82C6D60F7DDB93AA77391A4BDED4EAC2 + EC78E68D5404ED0DCA537B4129FCF228DDB579030F7517A484B98901574C2BBE + F2C440137F8E47BA2674BC328099C99251AAD44B45DA31B45791BA2B033DCE83 + 183EF5D026AE2328FA0E85828BE3087B8C4B4E055997719EE3B0D18E585C0F71 + 4DD06A2BCCC8C54B4B9220968A2BF75628973C1ABD9852C163CF7415258A84EE + 189599EBE9AD9E65D06932E8754008826E93426D0264849292E9B9690ADEA3EC + 9DE0F95F7986BB7C283940D1F5BC92E77A388E436C14762DECE9F7BAB8C261A4 + 964EE09312040971D1F79A764F7937F62F8E635EF8C217F2F0430FB1B4BC8CE7 + 7A068CCB1482587C9CFCB067A60C8E25C5CB58FA21C93E84AB33703589F793CB + A772710093E756F8936D47E6AA5DDB851C3B7E8C977DF74B896399F0109233B5 + 15F80CB5536BD86B9AC9F64DC70F52140A3EBEEF17851045F52D0D2C6A94A255 + 1E7E59CD75C5100CFFA774C992236CCC531DB92C32FC04AC40EED94D1614C671 + 18AEC9380E03258A2BF5758E1CBA0C651DE20CA1427B029743156D773FFCB10B + BECFC829C058C6398292E352705D0A9E4BD173297950F4C8D9C785B2CF5A384F + 2F709929ED63AD15B1AF743D6F3FF8BBBCBAF3237C64E9DDDCB3F161A60B7B78 + C5F49B697425DD2036D6A3B0D10940E9B9F13D87B263EC428560B4E4512E38CC + F78EF350F31EEDF2CD290202494C969E1538CC0F8E7138BE9192572188C2A46B + B1942CAEACE1380E41AFBB813ED75D2AF76FC383996C5E6DFC601463A54CFAAC + 492AED7B5F8A08C72931121E4479A05C855BF1354F4476704401A12452482D04 + 120A61C2D04815261641168A4A95F65B6408C938C1D47ABC6203D763738E5216 + E7E6E0BA4AFEF41A11B47A4B948206151C2269636A6A9825A53ECF25DE8D0C3C + 53D2087FA471F3A6ACE54F2A10CA5AF9E4AD8BACD0C7B6854440A432656DDBB5 + 52A448F2E13A147657E89D6AD17BBC019E0025350FB23B8EBB78076E7C39CAED + A1540CCA035931F70A155D98E3FE745DC029CCC170BBE0984F3919422A364870 + 6A6A8AC9C949405B63586B20BBF4F4E1DF32D6D3FBDC1902F21CE0CC22900A94 + 113A912132B081A41D2715E298678EEBE2B8DAF43271D2954C6E4C1C85F43B5D + 641CD3EB76E8B69AF43B1DDA8D06836E876EA7C3C8F80437DD791742B8C47228 + 7E04E902B958CA1125A602636E6E81F1A5040A12E82DAC6CDEDF6876DFB4BEBE + C9AE5DB348A9E8F53A54AA2309A3C3B64EA7EC013F6D4ABE5196101B7A365C1E + 726392DE6DB53C52D907B9E75BFD6909A15DE7B98ED6A688E39876A7C3E933F3 + DCF7E58778FCF113D4AA2E2FFBAEDBB8F69AC3786E914EA787EF79CCCCEC6562 + 7CA7618AC4E912B3F50B0DCEF5AD4C86202F0A344B53087CCFA5562D577CDF2B + 044138B0B2C76C83D550D9248340AD2E9EDBDD6877A3AF9F5C7827CF42528619 + 9498A5A31582F30D3379EDFE5440B10CA59A35CDD892B617F86C5DCAD955B26D + 910BE40712570CF64097C00CCCC150477B4D853CB6E24021BB3D54A7815C7A82 + 68711EB9BE42347F8CE8FC13C48D75E4661DD969E980319671218416FA58FCE3 + BA38952A6E650467628AC29E8378337BF076EDA57ADB9DF8FB0FA07A6A4BBBB3 + 1C959491949244DF69F4B6948A281ADABC96E97E11E825155A38A63007A9748E + 2C61A09440BA7A0F5AF751B54A89F191120BED165EC1C72B3828E924421E1444 + 110CFA03DAED26ADC626ED5683E6C63A9B8BA7B9F3F024AF7DC9F38CE50E0C06 + 1187F74EF3CE5FF971D6DA5A23B35672182981EFC260009BCD0EF58D26A74F9C + E4DE950DE25872D391035C79608E5E3F4CBAFDAC93EDDF596919A51E593D7A7F + 7DACAAF6B4377A942B7078FF18076646A9963CA4922C6FF6387A7A9DFA7A8FF0 + B1FBA9ED9A66DFF5CFC741D2EF0FF8F297EFE79DEF7C276FFFB99F636E6E2F28 + 78FCF107508E4BB0E788B6044A0887A164B79ED80A6BB48B91241B9083CDA87C + 6E5366DB4F64EA1CAE68EB078480CF7D69919BAB6729D127500E7114D26CB650 + 4A71F6ECD98781533CCD20F0973A25C4AFD4847AAAD86606D7AA8E0ECF811D78 + D200E8C60428B3F187AEA682B01F431FC676EDE2AE7FF563DCF6A637F3C8C73E + C2877FEB77F9DA630F703D70C4F7A8382E37178B1C419F0BA338A627258B8502 + DFFDB257E0B80E5118A7DFCDB002AD269C446BB85926239976662D83F4E39461 + AD4C1D29BEF866D8EC594F49636CCCBF24E695D078DFC25D618490B194388EAB + 5DC4A861EB9654D33A15986669364BE3B385164E5522ECBBD4EDB3CAD694A3B7 + 3202A7CCD0CAC1007FD70C7BFEDDAFE30F31FA9F6ABAE195AFE0ED1FFC6BFEE8 + 07FF05F152CCDD33BB08068384101799BE2414DCB67D4B9BA91F4A72D045E5F3 + 93D92A69FF1DDAA1C62D0D581DC02298A5F99453762ED0CC4E9169C730E033CF + 842BB63D84D8B9498E655B08B82C25BDCD3511EED8722A45DE2ABB77B2BFED7D + B621E69D7051410BB7FE007B8F1C48CE73A55289EBAEBB2ED7F687FEF12BBCFF + 6F3E847BF0078CE54F46F8B345D863D95B17C20CC3071F95BF577A7F8D56647A + 46550AC773F1FC62DE6A32538354B0B1BE8E701C7AAD562F0A8326CF411263A9 + C9A92086CE364E0006CDBA8119315EB9463CE821A3D0588FE83E160B11D7ED57 + 7CE5540C6A00A240B2B0346F841DA33EA5A247A4128F6226193C63180459376E + A05F558A5E02A315A995509241E8AB9DE158C1C9E501315AB33CFD8E754D0759 + 023D56B063CC6766B2481809FED9ADBB79E94D235C39D3A5201A787E486DDFF3 + 593BFA31E230A4BD51677CC704FDE61AC5DA040A0719C74C4FEFA0502A707047 + F07CCF61349297CCDA5700BEEBB805D7758D8B7AFD4219FCA794A2DD69E1F91E + 23D5F14439007872963EC9556BE4A7021F72821FA55412FB6162628C3BEFBC8B + 0F7CE003442ACAECFD141E5ACB982D6EDD86054006186515B1525E46CAA8C396 + 52DB5CED77C9E4B5740ED9F719F86FE2E53DF2B547701CC1CB5FFEDDF407FD44 + E09378D5186EB7CC2896649EDB7157283CCFA3582C165DD7AD48292FB90590DD + 3309DF6B9890B5F03981D53CB5CF7F277AB178B693E15739C60228259986E9AC + 672D49802818AC769BEBF5CAF8CCEEC5953A3A26916DDC36ABE0022B535DE8FE + 027DCB6CD15CFE9DA305C64B053CCFBE8E69C7EB2C0C1658EA9E6565708EA5C1 + 599607F3D4832556C3F38CBA3BF80F473E48C99FE6B1E536E3659F036337F00B + 97FF012F6FFE0081EC53F3C639B6D64DDB248CB5BBB93A8E488E3145CFA55C10 + 3CD2FC128FB6B55EB6273CA48A499DCC8B643810D08D5BD4C32576152E4F3B28 + 048341C8EAFA26420882416F15ED8AEA52B87F1B4E52A9280088C3C828CDA64D + 5596705316B1EA17B10C19F10E500BF6D315A7F1C70B9CE17F52575F615C5CC9 + 5E5EC60807E98B45FAE23C35B51F81A0C80E34BC935A492281212AC1B10EF673 + 26769BB0B1566D9353DC9AF0D94C3B87156D85500451486331A6362E705C9158 + F1400A63A55249EC1EEBF24D9286018893ABC639B1A14DB4E29571C5952D6F7F + 5B177358C22C551648263243C22ABB8F1C41716F95CED10D646F8090150AA5CB + 28792FC6AD5C81EA14F4790B6315254771D40CB1682007B970F0B9CF3D5D0BA0 + A72C64D00BFCC91D6CADC0471306714244E58F042A4394E94BF699BD37B0314D + 764198455C28962894CA89ABB7380C08FA7DC26040D0EB120CFA444144AFDBA1 + D76AB3B9B6C2DAC219A228A4DB6AD26D36E8345A749B4DBACD3A320A18B4D789 + 071D641822C3101785EF40A70F77BFE527F9D15FFBEDA42DD692C2B3902A3D0A + E6877818D79AFEC571C46010A277C62507080A88379AEDAF6EB4BAAD85C5D591 + B9B95D00F4FB3D1D80300B81ED9D8D03B405A19B057A31E24081322AFDC946CE + BE4E7678BE4E321B3D8F5BCC5A17DA6CDF755C5C570B7C1ACD362B6B75EAEB1B + 9C3C798627CE2EB0BA56A75C70B8E9BA83DC78C3558C8F4F3108427AFD2E23B5 + 2A33337B28976BC4714C76C3AAA4C5F61CAA924D9CF6CBDEA40C1400DFF329FA + 9E5F29972BFD413870F2CB7A68FCEC9D400821837EB7BABC521F3B7DBEFE778D + 76EF8B5B07F4D227CD0C5006E064507CE2F26D381E8FCA167C52DF48CBE776FA + 85DB64CB251B5E246B215F2718E91FB8204C7C3447A0774F3F246E76511B4BC8 + F3A7906B4BC4CBF3C4671F27AEAF20DB0D54631D39E86A313FCAF820B3D0DDAC + 4FCFC7A98EE2546AB83B67F1F71CC49BDA85B77B1F857D97E34DEEC21D9BC41D + ADA4B04D82CCF21586FA971C2C72AB5C2443FB9D968433F46078C22E90948238 + D6C83C73964F0B2B81EB42BFDB61B456268A25E552919FF9C157F24B7FF03EEE + FBDCA7B8EEB6DB19F4FB34D7EB745A4DDACD0D3ACD7564AF43C58B99DD516372 + B4CC9513359E7FD70B78D12DD7692DC8AC305A41C181416B8385A555CE2D6F70 + 727E89D3E756595C6DB0D6EC320825310E854A99D19132EE47BEC0AFBCED75BC + E89623F483E83B72DE9ECD54F378C99523FCC694E8DED0EFC0DC6C89C37BC698 + 1A2D6B33FE824BA554E2E0DC18371F9EE6B3FFB8C083DFD8E0E847FF8A92EF73 + E50BBE8B512579C52B5FC5473EF2113EF6D18FF2C637BD89E99959E238E6F8B1 + FB50831ED1811B010532FEA66DDA1EAB6D93476D977BFBB2B95CC30FB21F5050 + 2C381C3DD664F3CC595EBB7B91402B92D16A359171CCF2F2F2E6E2E2E217D1CC + DF6FFF0A13A484B591D8EAA1D1B0D2FA9447C9F4B0016089E31C53C5E055D2EB + 3073069BCF940D7AFACF2B96B9E5077F803F7DB4CC17DD0FA1A2AF70E21B47B9 + 8D88BDBE878F20521ADB9C8B22BCEBAE67DF6DB71385B67DBA4E692C92D298C7 + CA10FAD9B6A8A41959ED61E5583FFFE62F0B0094CAE47F6E246174250559B708 + 867E3187B0AC9053A09952D6DD436AF1652F768253B59C0C5944764C726C6E95 + 7FA2B234563E5392D7BAED1159E6880265CE1773BFFA2B140F1C781AA3B2355D + F7F297F37FFDB7FFC67F7DEB5B6165893B26265151949EB40CFD979BDB21F890 + 739C9CE9684EFD6788DE96E41E82503483010268C2B2BC242E2095717161DA95 + D1B4CCA25DD300736EDB1EFC65E72FD7979C150FE404A139003B44FB6C2B04B2 + 59456671A54C85E4B7E312AFFE23BBC73D4646C789A288288A387CF830232323 + 4935278E1FE3BDEFFBEFB0F77BF0765E3B24FCD9D2C0B497596119406EC56F83 + 45328F5C21A9968CE8C154ED381EC230E3D5F0271184B1A2BEB682EBB8B436D7 + D7E2286A72E995029F715A6CF2D020A2DBE85289E20C5B4040D8DE404601C271 + F0FC3208413CE8E29547B0E32784E40587FABCFB733E2AEE218AE39A7836CBA1 + 5472181B29102B520B5D61F90222D162B6917CA5B5B232C4A4B442884C39DBBE + 218213D7152CAE876C7424AEE7E6F322B23FD2E51CC3EEA91287E6C678EB2B66 + B979FF4968BD0B361E87D61761E6E7A95D76378EAB5DC2B7EA4B4CED9A231A74 + 93F84E4A2A4646CA4C4E8D536FACEC1D2B735DBDC3BD97688A04E00981E318B7 + C71677EB3D9F6A556F6CACE3FB452AC54A7A06CB5AFA28B4D59A52C6B2872101 + 9011FA2092B11E1614D97AC320E2FA1BAEE3BEFBEEE3E4C993789E97D201C9F6 + 9119149211C46470B0AED432FBC8E01B123C9F602045FA5BA5CC3AAB7490BA16 + 1AA64FC8F041C0110E8E23E8F7FB3CFAD8A39C3C7D92DFFC8DDF606E6E8E7EBF + 9F0A74AC004BEAB819C9193B437BA4FDC9E313C771F07DBFE0795E350C438F27 + 759A7AEAE942B14164128B19B3172FAC79FE4FE9E9256114D4351E10DA3A833C + 09F02C27054829E346A7513F5F9DDCBD7B79651D256372D1BA8749C08BD5F6CD + 1FA5CF553E8F528A82E730552B70A6FB0D3EB9F0579CE93D4647B668479B34A3 + 75BA719B4885069C3BB8C2C3133E8D688DFF7EEEF7F8E903BFCD8E4A8195D680 + 462F64A252E0EAD117E078B0D418D08F649E1CC924ED2F46F38362C390EFC56D + 421550744AC4192A6FCB3028ED52AD1BB71345654B6EB53B5D361B6D9452B437 + 56CF0011C921E292245B571487BD1608C27E1F15C7A98F7D4BD648836BCD5500 + 92889ABB8789B5EB59891F62ECE02403D160A0EAACAB07F12933A22E478A88A6 + F338679CF75110231C923F8BA7AAB814CC393134384225B8461A62C79E138589 + D12D12D86DE863655CBE2903F93344A615EEEBBD2279FC1B0342A9387CAD6FDE + 93396766AD79541AE3072DF089954CDDC229325640A97510436593FA64E6DE7E + 47DAFCF69DC8762B99195170294DCD21976AB835176F770139F22964FF5EDC87 + 7E18BA3B48DCE1281721CBE082EC86104914CA04654AD3D3B500B2E9E208C622 + F66F92127369A10CDD6F7DF9E989B75604394DC9CCAD52194D9B2D8471FA20E7 + 264E29DC4291D585B3FCFD7BDFCDFAF279FA9D2EDDC626836E937EA749D86BE1 + C8008758078C8E225C242EDA8CB0E043A90095224C955C46477CCA0597CA7E8F + 825FA45428E37B0E9E2B28F90E5F3BD5E09E2F7C9A7EB78B5F2C0110462152CA + C4D77442446C3BF043D00E88E28820085132EE0136A0C125450741189F5A5CDB + 7C7C6575E3D6388A1142E8384071A0E300193FB5392D84249651060D582E77A6 + 0F6943ADC04E658C7BD4963C80792F3239F22EE1ACC840380EAEE36A425A6A4D + F0E5F5355656D73871FA2C274E3E41BDBE4E1C4B4A459FD9E909AE7ED10D5CB6 + 7F8E898949A248D2E974F10B3E3333B34CEE98C6715CE2284C5AACBB9D323520 + AB95214CD3520095B65B25E3E3FB1E9EEB325AABD4D6371B1B896B9C0B6C9DE4 + 28E3B86A6DF9FC74B3DD891F3B7DFE3F7389E7FD42C9FA65CE0A8094A372FB2E + 01D0194CF9A4621B5C60EF0E3F124339443683424B748403AEA3053D7E9A4984 + 20BB5D44B7855A3D43BC7816B5B1467CFE24F1C249D4661DD55CD7C29E2820F1 + 216111A1B4821E81289411D5119CEA08DECC1CDEDC41DCA9DDF87B0FE0EF3980 + 3B368D3BB103B7EA27DD53603CE7423C2009669762589B2FE304C71E58720381 + C9F59D99A2C8BA3DC8002DD3AD3896B9C3E2F6C91C341D6D95293254D3A38F3C + 42356E72D3D55712463A5ED5DDCFBB86DF7FC75BF8C027EEE1D43DFF0319C74C + 540BEC1FAB327D608CCBE6AEE5C09E192E9B9B6566AA4AA1907E696D431A9735 + 3A150A3EF34B6BFCE15F7E942F3C789C6E2071BC2295D131764C4E3275E51E2E + DFB98399D90966764DB0636A9C91D1128F7EED247FFCB79FE0EA2BF751AD9472 + FDFFA7942647B0E7F21ABFB1BFC28F7820CA258F03B3A3CC4D5628153C5C4F50 + 2AB8948B1EE5A287E73B4C4E9479DB6B8EF0F1C9337CE24B0B3CF891F7B3EBB2 + CB993B7C1D2A8EB8EBCE17F3857BBEC84B5EFA52466A234CCFCEA28053271EA4 + DBD9203AF22294578428E349D54ECC37D96409432E05EB69F90B9535EFB2EB7E + 986734DC0ED71534DB319FFACC13DC3D7E02570584CA211CF46934B486D8D1A3 + 47EF574A3D086C5EBCD5CF52B2C4ADF59B6FFF598B9A64F1673A6F9927C9606A + 0B20494A2FE62D6C325744C2C4C394540A641413078A8EF2695EF3DDBCE11DFF + 96C73FF02E3EFD477FC8E16E975B1C41C1C0DC13C0FEBB5F466D661669FDEB89 + D4FA25F9BCBD491093CAF70395B48B4C7B3472CF22CCCC027A0E2569825EC64A + 122B9958DB0B337F8E3D6C0196E9699958D62D89309B42E516B94AF68A39CE19 + C662E6E35B184819A2519F3A33A587F611294E4D82AA9A1362DCEB32F78E7FC3 + E8DD775DA251D2E98657BD92B77FF0AFF99DD7BD9E789883F400002000494441 + 54388CB87B7A96201898738B557C322E7C92C5937435DF477D204A7EABE1B149 + 684D3D887625452AA69E0A808E03AD67D4A90C699B8CAF52B9A59BEED1941965 + B365AB609B6BAE92AC154FB28D86738ACC197018B8DA3AB6FB9DAD5781705061 + 1B77F361668FEC4F62D2562A150E1D3A94D4B8BCBCC45FBCFB5D0CA6EEA43873 + F336317FB2807E6B97B64F1941507EC1EBB70A46CB31B592FEED1878E3FA3E56 + FB35BFD635EDD3EBF5D95C5FC7F55C3ACDC622D0218D13F09C012CFD9033F50E + E7A747B8229250F0D2298DBA9B44FD167E651CE10ADC4299A8D7C2AF8C24E70D + 62C555BBFBF8C531E2B8A75DAF5B5EBB23981C2BA4AEDFD07820B102122239B7 + C5E8387A09BC1268D795023C170A9E71FF8C21FF2DDC47981840D00F617E2DC4 + 711DE35E60087127FC06DD8E2088D93D55E2A75F77393FF86218E57D30FF2188 + 5A3A53E718343E4B75F60D14C67631D85CA05D5F316D14C8A0AF695ED7A350F0 + D93537C5992756BC033B78DE25140001788E703CD77553CD6B4898FAD62D501C + C5ACAFAF529CDD8BEFF9098F45615D412A6341642C79B278D95AC63A291EB729 + 71A16AEB538A58C5542A559EF7FCE771E2E4C9E4FC9085F55A8942909C9654E6 + FDB0D026F75CA5DF4598B596A75764525F5A577AB5F5991562CF25C2218A231A + CD060BE7173876FC715CC7E117DFF10EDEF0C637D0EFF7F3EED48762FDA4CFAD + AB22FB5E2F786B012484C0D5EEE43DCFF32A80B500BAC4498175C96B3D792420 + 5080720D1FEF3BF554FADC4EDA82CC4108D7584CC8842F2A9FA472ED254E0A0D + 7DBBFD4E6BC111E2D6E5FA064118A56F87320F2BB86F47136C21752EF23CF74C + 402415FD50B2B3B89BC3B51B39DD7B9463ED87081930E28E53722BDBF2A55DD7 + E3D3F5BFE68E1DAFE6C6893B690F22069164AD3D60A31BE2B98230B2968E1743 + A71A0604A1248CE09A91E771B67F8C500D10A90F9A6DDA204CCCAF14BF2BB460 + 77A3D1A4D3ED838A557B73ED09120ED22549D92988543CE820404686C7672D7D + 8C2B5395D060FAB1F5022055CC58E520EA74916EA94D75DF280E05848C59E053 + F4C5327D719EBE338F121D7C51E431EF37283A2314D41833F1AB189537A25D4C + 0E504E94A12D31B8DBD271D9D38448E061F66C90C0E50C99152B45C9DF89EFD5 + 983FD362DF151EA59286AFD2F0AF0DB96B5CB4294D40298D0DACF57512FB2723 + FC899555E0D367A018FB3BAD5341120237F7CC8CA3255973FC84E498ACF0770B + 98F490C53AB2300015234419A2424A6B00280F2147C157A8B603A183DC8CBB40 + 9099EFA76D0184522A8EE330E8F4FAE5614D80ED997616E95FA04273B04EE75A + 0C3190B76D8599E02CFB37EB124E65DE19E2C00CAEEBBAF43B2DFEF8E77F8CB5 + 871EE0B269A81460474150297994A73C2A25974AD1A354F0281A618E5F708D50 + C7313C6191980066C606A5D041BC8CF68BE7A05D7D4D4CE11A42C9362B2963FA + 6359E5170282694F75729C84F2FC5610FA12D85CDB683DBCBED1B8B5DDEB512D + 97F37180D0E45172C815C3C52DA4302DCF1ED0B239B720B0748B2792DC5CBD69 + 366D0DA07DA3EA20B48A5EB7477D6393E5953A67CF2E70F6DC22CBABABF47B7D + 7CCF6176668AE7DD7C0D133B26989A9A60A45AC1715DC228A63F1850F00B4C4D + ED647C629252B18C9492388EC81DFA949D89F4A0299236E735FE921EA814F45B + CD28CF75A8968B15211C2721338787323D4B20104AC541617D6D757271ADF9C0 + DA46EB533C0B4998362BA932C46806486585ACA6B1399FF117D9D08A6DCEFFF9 + D3767E0C34764CFF8C354F92BB1FA13A6D68D609174FA256CEA3D61690F3C790 + 2BE7519D4D54731DD5EF6A9312D0F04268A7109AC055DA3564A982A8D4102313 + 7873FBF1662FC3DDB91B7FDFE5B8BBF6E18C4EE28E8DE396DD6429287BF48E21 + EE9A8122B55A19267CB2DB22BF91B76AD20C3DBD00B3E4B99DA270FBF64AA5D8 + 35BD8328E81245115EA180E76B01B97052D01EC7C6655BABC9467D85D6E6069D + 56836EB34E39DCE41D6F790D632355068166E8B7BB01B7DF78983B6E3E4CAF1F + E1FB1E23554CA065687760B9DEE0D4B925BEF88F9BAC375A0441C4DED949EEBE + FD063CD7218A25AE7068B63BFCE2EFBE97AFCD3779DE9DAF62F79EDD4C4C8E32 + B16394B1B102952A948AE0FB5A06292544315C75F515FCC3875D965637B9F2B2 + DD464BE85B7252FB4E4D85A9223F7AE508BF38EE71503882DD93550ECE8E522B + 7B388EC0F775EC9F92C1CFE59247A5EC51F41D6A159FB7BDF6080AF8F81716B8 + E77D7FC29BFEEDEF50AE8DB16FDF7E5CE75E1E79E4615E7CC78BE90F0276EE9C + A6582C72ECB1AFD37CA0417CED9DA8B19D5A0864349C9E741A3EC1082E5E5E6C + 73BF1DCD93819F9EE7F2F7F79C676E708C2B4657E8C52E4A49EAF53A00F3F3F3 + F5F3E7CF7F06388626F6BEFD49A43843A52A5A20AC46AD2183AD205C98670941 + 9D6A66256453864192D5024E6BCBE266B0163B522990216ED06374D71E5EF3EF + FE3DFB5F70079FFC95FF9B85A38F70178A32B05C28F0A27FF6AA04A7E9AAED77 + 747BA43531C920ECE4BA854164DB213256842AD7FEA45F175000FA7624057D81 + D17C9312D708AF2CD3410DE17A01C63DAC89112065DEB20572FDCBD8F46CED76 + 8EE61B729196919AA76B08F297F47BB66CD46C32F9C63730FD133FF63446E39B + A7C32F7E31FFFA431FE20FDFF846447D853B77EC240806C8648D935B0F5BE9DA + CCBB2C05901D1C65FF6534DC858E87D78F2336C20009ACC1A368A5B0A7938430 + E613DA0586DDBBB60D22A1D300EDABDD1E5849FFB6F48DE1F7DB014D0B04ECF7 + 3227E2947036BF55E63E7362B6F50AF33B61DAD8C1728837BEC1CE1A546BA3C4 + 718C9492FDFBF753A95400180C06BCF72FFF5FD6BD4394F7DE652C7FECBC5D80 + 0924C4368FB3FDCAA6ADAEA9019484895A8CEF412C1DB42B31707D1B3B60EB77 + 1D01EBF5353AAD2602D85C5D3E8B16DE465C3A46D1254991A473AEC1D7AFDCC9 + 15AD1E4C8DA65318471151A749A13A814251A88E11F65A943304B08AE1C8749F + E971C542A78D8B02D7414AC578D5C32FB8C6FA8764FDC418173D402F92443194 + 0B0E0766CA4C54F4991E0702E35EB8D189596E843A86AFA9436678140A10AEC3 + F9B5019D40BB3113D61DB1B11E72CC3DE81F412819AF15F9F39FBF8657DE7402 + 56FE045A8F815304770CFA8FE9BC9DAF52287954666EA4BFBE40AFBD49BFDBC6 + 2B5508BA4DBC6209E2100A3EB3BB7752F060DF042FFACA3CBF7F89A6C8114278 + C2753CCFD37EB065ACD0715F32B8D5E0B66EB7477D7D955D3373C9F8082B04B1 + 9640D8B8252981932AE39A8B52099CD3B9548AFB0D2F278A42AEBAEA30539393 + 2C2E2E69AB2B4B37E47031497BCD8F049793B92634C636F039BDA6806DABC50F + 091D2384C0713D041A76341A9B2CAD2CB3B0B040B3D9A0582C72C71D77F0D6B7 + FE4B6EBFFD76A220228A35A35CBBC625B1E8902A2B08B2B057E40444C271C0CC + 4F1C86789E87108EE3BA6E058C19C2254C599E857593943D765AC15BA2C84BE6 + E59348DFB9AA8C972E25F834F3201BE1422B3C9AB864969F2641B8DF369A51A1 + 5B12761A6B6741B1BED9A4D31F502D9753C1F17089ADB74F65A96C93553F1168 + CB9BB3F51EE3E532774DBC9EBB265FCFD79B5FE613ABEFE5BEC6DF5DB04EAD60 + 16F317E77E8B23476E65D7588927EA5D5C47AFE72052C67A742B7F76CBCA3524 + 4BAB1FB1A336CEFEF2553CD679005FA45AA56AA8B4155B979CAA7139668E9042 + B0BABE491086C8281804BDEE79D271BF54136F49B248C5410F201A0C88A318CF + 75CD7E96C6C5B5B1C4B53217B30E23356076EC76EE3AF49FB8EFF4AFD1ECD529 + D62A5466CAF49D0D16F814AEF0F0958FA74A28A16839C7E900AE1B13881526E3 + 17E231422DBE8662BC1B4537F9905526CBF3CE9589C16A208E6643270A0429CF + DFC2EF905AF120D7EEFE718E2EFC29E7CE0CB8FC2A9FC8F43E179787ED2C8154 + 420FC726AF5422B1F489952296E4853FB6BCD4AEE292FA5394938B1F84BD27BD + A28CA0CBEDA26A6D902EC49A36242A82F25189F5AB42E1E0447BA1E440BB8C7A + 6437F1D1468B4B2400924AC948C66110C72939BA45F023B693B3921045DF14DC + E7004526EE8F82E14FE5DE937105670E11C98143E98DE6FA051EBDEF8B2C1D7D + 801F7DC90453235A8226EC59C104F24A4DBE4DFF849EB86627A25C7635D1976D + 68A65D4BF53E53E3455C5723C741A4705CDF986FAAE4B09CB880CB1018C3BB7A + CB53D3B4288A19040152C611DF3A0150B05C6F7CB5D9EEBE6D7DBDC1E8BE1A51 + 143118F4A8566B99A0C659AD5D4B68D9E74335DAF73948AA72177D6B674EE4DF + 0B3D1FAEE318818F641084B41A6D9656D63871F2094E3F718EA5951582411F47 + C08E892A870FCE3035BD9BE9A909C6C747711C4F0B76644C242505D7616CB446 + AD3A42B95CC3F70B28A58CB691255132685AA4ADCC9D4DB36DCE2C58919B4961 + EA14B89E47A5542C157CD71F04E1C01AC62BD2B2B965E638AAD3AA8F767B3DE7 + F4C2DA0779360F79CA1C06CCBC6BD7377946D0F03E7C66491FD8B5458FD0421E + E36D414440AF87EAB650F573A8C52760630DB5720679EE386A7315D5DC44B537 + 2018A473910DE495087A3C2DE4A9D47026A671771FC09D9EC399D9AB053D53BB + 8DA067146105EE8A54C73206D949204DD27391FD410AD4732333CC37C8007E5D + 26652A6E61257CDB68BFA797ACD566106EBF648330E696ABAFE0D52FBA9E0F7F + E161BE7CCF673874ED0DF43A5D9A9BEB749A0DBAAD069DE63A61AF454185EC18 + 29323B31C2A11DA35C79E3E5DC71EBB54C4D8CD1ED07C9F85BB71EAD6EC0B9A5 + 3AE7965639B75CE7FCF23A67CEAF30BFBCC95AA343B7AF83C017CB6546462A78 + 8EE44B0F1FE3977EFCFB1042E0F92EFF70CFD779F8D40A77BFE68DDC72FB4DB8 + 2EB89E8EFFA394220C00A9C34179C6C5A094823008533FC1006CC3F8FC3F3495 + 5C6E3D3CCA7F9A2D72370AC66B452EDF3DC6E44811E168FFCAC5824BC958FD54 + 4AE95FB9E4512EFA140B2E45DFE5A7BEFF5A96D7BB3CF0C802F77EE05DBCE6A7 + 7E1964CCE4D414E7E6CF6917165211C401E54A95ABAEB99E274E1E67E5CB1F45 + 5E7E0B72DF35E0F99AD162530EC86F73BFE5F4B64DDE0B3DBF50D9ECF8943C3E + FDA515361E7B84D7ED3C453FD644716373932018D0ED76A3FBEFBFFF7F01F703 + 2B4F62C89FB5A4096563CE9F207D4DCC259ADD90E9BFE1DE99CDAB129732D941 + 4BF1A74219B8222C8031AFD33A44263F08E2FE80B05FE0DA57BF8A5DD7DEC027 + FFDDAFF0777FF91E8A28665EF022AE78C10B2908F02A3AE0B4E31A9C91715DA3 + 9B93214AB3B85EA41AE316232891E99BED7696087A8E018300FAFAE8A7055E8E + B0DAD2663433E32C0CCEB7C202950426CED0472A857B5BE9BCE447F22C5B66BB + 72495995DF82FA459E6A8EBB1D2A37DDC8DC2FFFD2331B946F92AEBAF3C5FCEC + FBDFCF1FBDF9CDC8B5155E3CB103C230A18215688109E9213FC103FA88B1FD18 + A92CD5987FAFCC0171330CE8441112641D1E233B744F2129A5A2380C0321200C + 43ACEFF334CC4E761F9B67F6F06D5E6F335549FF9DE4CE365E0CDD2744645A7F + B60C993C69A33365D9E65DE6998C61F331A6F74E27B495E7791C38702029F2F7 + FFEBE31C5F8CA8DDF06A880372EE8BB7C0E96FB67FB7A5DC2E987FE76836F28C + 861B7EA194300AF2F8462B1A2E9D3F4F100CF05C8F8DD5A55368E15FC873CC02 + 08508D1EC76309AD1EEC1CCDBE8141AB4E657A3F48855F1DA3575FC09EA394D0 + 9E97C7AB038EEC962C3C1A800A514E89625150ADFAC4CABA74B395A6903F5270 + D59E2AD7ECAF3051F3E8F6258F3CD1C1892433133EBB6A1EB58AC713CB7D1637 + 23E3262E836FECF21182D5B6E4CCE28062C9617647812852747B9248EABD125A + DC802256024F78FCF9CF1DE695377C06CEFEB9D60AF36A66C3F42038ABEB1F9C + 85E809C60FBD9CF5C73E8E8C24EDF55526A6A6E86DAE5028D718741A14CA35A6 + 672628574B1C9CECDFE6B94C44311B9762821CC729167CBFE8FB3A1E92753D26 + 8DB70F99B801D2F87463639D5AB5C6F8D80E2C332E6FE9A3696095E366A767C4 + C4F246193C9E1178580B209422528AF1B1310E1F3ECCFCFC3952FAD94044037C + 14E93551B0502996C9B97A5319FC93088A9217583778FA482E93AD6CDBA6AD7C + 623ADD366BF53ACBCB4B2C2F2F1384016363635C7BED35BCE0852FE025777F17 + 571E3A44A1E0D3E974B04A3160C63523E0B175EBB87BC6359C307490EFA3D042 + A6D6FC3C220C98D8BB8F42A180EB3A388E5342F3F62EC5E17B9BA4CFFFF91875 + 764CCD8F04473CF95ABF458D7D6EA7AD644FEE3E59DA191EA4E30863352750CA + B899CDBADA7D7693C258A3B4D6579F40C6B43A5D1ACD16A3D58AF6929FC968E9 + B4219DF90B579EC17579DA2E77C9E5D7A13160A53560BD1B30552B72CDE8F358 + E89FE49E8D0FE33BC50B7EAFE89438D67D900F2FFD193FB0FBED8C763D9ABD28 + B1F8CCCDCB701229CCB38AD0FD28268C3D8E546FE644F7112215E218EA277FF4 + D3B15B0AA2C844619A5066FA8E6069A58E54D06DAED7A370B09A297AA926DDBA + 8A8DE2417303251974BA04BD3E5EA9682C3ECD79CDE04185563AB2384ED3750E + D3A33773CBBE5FE04B8FFF1ABD95659CCA34E5D10A8E28E3280DC3AC27074715 + 114A1B7BB4DC6FD0F1BE8E230435792533C1F733123D1FAD49ADF181A3ECC859 + A19019FA6414342F324B0A4A25B43782E4BCE63059BD959D230F71EAF827199B + 1A6174DC411A978A4A642C7D0CB897529F8162F33B56E6B732EC3F233052D20C + A4B9A6EFD3C98A857EAE844A1C6565E9E6D44248E4275700CA41288764181C09 + FD492D044AB0985E594EBC0F218A38CD71D4970E119F3FB681160025A1629EAE + 0B38FB27522D8F6C43B7316EBB88E94FEECC6F2BCE7427FB617B58CA6AA025C1 + 64455EF0A3B2ED48B17AA2B5D8EDB6A9145D4ABE4B3750F4C3986AC9D59A2A42 + 2601C285ABCDBF0536209660B315522E7B09304BB98C2440AED7D79EB31D5351 + 182B1CDF4738021949A41044518494321303082C597441EC60723808E2386630 + 089051D821F50B7929930254A3DDFB5AB3DD6BAEACAC8D5EB66F0E0589F97216 + 3AAB61614FB69AED80F61091A03277F9339FF5FF2CF07CAD093E0842EA1B1B9C + 3BB7C4D973E739B7B0447D7D9DCD460381647A6A946B0E1F607AAACAD8F80423 + A363140B25BD09A576E9E40949A552A25AA9522E5728148AB8AEA69D94B2163F + 3689A13539D4F62CF193CC9F6562A84CAF52906F0BF8BE4BB1E0F99552B1D2EF + 077DE124AB3BAD3873801528B1B6BC34BDDEECAD9F5DAA7FF80283FE2D499AC9 + 231381443A045BF778229885CC005D2059C18CE38227F246EC83187A6D547B13 + B57C1A56E6A1BE845A388E5A3E8B6A6F42A30EFDB6F65BAA304223CB6CB3521A + 019E6F043DA33853BB70E60EE2EC98C5DDBD0F77EF15B8E3333863933823651D + 23C8D0FDFC7FE4BD77BC65C75DE0F9AD136E7CEFBEFCBAFB7556B75A6A255B96 + E59CE48C311807C0830D0BB3CC0E360C3BCBAE09CBCE8719606D76800F0B0BB3 + 608681B5B1C106679C6459B6912CC96AC941A115BAD539BC9C6E3CA96AFFA8AA + 73EADEF75AAD68C9437D3EEFDD7BCFA953A7E22F870C44062A01194B845D5B87 + 98B1FC4D91B0BC1F46E1D4DF8CA019BCB4B18E396162604E95D8AC896775C906 + A9C37C480A3C8FF7FDEBB773D5FE9DDCFAEDC33CFCB5232025E38D0A574C8F33 + BDBDC1D4C476B64F4FB263DB145B264718AA6A658B94B0D2847637CE893681A0 + 5C0AF8C48D77F00F5FBE9D636717E924128232955A9DD1B151B6ECBB82CBB74F + 333935C6F8649DB1F16146461B2895F2777FF509FEF1C6DB79E79B5E81004E9D + 5FA05CAD31B9659A24D18AF892045112F89E83C095212284210A0A3EB3B0F8E0 + 1922DD9F2545086676D7F85FF6D4F8B7158FE172C967F7F4303B26EBDA321728 + 853EE5924FB5E46B658FABFC315E40957240A5E4E3071EB5B2CFFFF4962B78E4 + CC1D7CEFEB3771E5CB5FC7AEABAEA3542A11C73199B45E1C0AA512FC3060EF81 + CBA89E3BCBB9076FA5B7700A0E5C8F1ADBA69540D926CACA3E788F0BF21F9DBB + D9C0B50C7C171B7F57CB3EDF3EBCCEBDB7DDCF5BC71EC09309990868B5D6595B + 5BC5F77D0E1D3A7457A7D3F9324FCEF2FFE929C663541A0F2061E9332B88510E + B96B850742E68A2337248CC5A4859059E5A85829D336D628A11010D9249E98FB + 9A60CF885B30B16B3B3FF397FF8DFBDEFC66661F7A80833FF20E3AD2E7A1A3F3 + 9C9E5BE7C1134B3C746A9989B19AD933D6824BE57DB0EFD9F069FB05208B5060 + FA19C7A20D8552DEC5F1E4F7B1983C326440A2641106C908632D822BC2B70913 + 4ECB1A891430DE86D03124748ECF2C8DB391DAA76F0E07B7879B63C5CE687E69 + A0FD2C8AF04747D9FD9F3F4030367AD1713F7CEBAD1CB9ED362E79F18BB9FCE5 + 2F7FDCC2A98337BC8A5FFED8DFF3C73FF1132473E7B9617A0B324EFA1524F948 + 1D3A52D9DC45AED4C3EEF882F5DDB84714E031D7EB910211B463B096A28F7B43 + 6569DAEAB49AABC3E39333BD6EB77F9FE6A1DA5CA4EDF4445DFCA5F6EC169506 + DA12EE17E7D32E6EEE2AAE0A4E3FFF4DFF73F95E31D73C0F15AD50952B0C372E + 377840323535C5E8A8DE1B7373B3FCF3AD7750DDF74E1001C8983EC0ACFA5683 + CD89BABE11F7EDD70BD5910AAA25C5D870216801F0BC90A05C2EE05F1FCED074 + C6991327F084A0BDBEBAD669B54EA3F9C18467990710C09955EE8B52686D92F3 + 326EAF6A7A5D49C2CA109D2C43A6492E81534018A45CB333E2A6FBCA28D94394 + EA34867C8470842302A4D913C288DD2450AD04CCADA7DCF6609BD99524E7F3EF + 39DD3306A082522028871E52985C4139A3AF8B5F0A2011BCF6E563EC1881B373 + 6D46EA3EA3558F922FE8258A7FBC738D4E6242A57525FFE9DD7B78FB0B6E81D3 + 7F0ECA03AF865E1A0FA29320BB5A4B92A5D0BA83E13DAFC02F05C834A5B938CF + D4F65DA82C45F83E69D426CB52EAF52A1393638C2F9F9F19AD72E5628BA7220F + ACE7795E250CC3926F0D536DC407650CFE6C2E3F03DFB32C6376F61CB55A9D4A + A962141696C6D5075DDA0821E69A1085C06DD033C7DED70A90C26B562985EF4B + 0E5E7190AF7FFD1B244952846452058E313F0A5AC169BB50F2F413DFBA6B5247 + 0AC52675F768B59A2C2C2EB2B8B8401CC7F8BECFC4F8249353934451C4DCDC1C + 73F3B3ACAFAD532A97989999E16D6F7F2BD75D771DD75E7B2DBB76EEA256AFD2 + EB45F47A3D9D3F59F5E37E37049C558859FA0040842199E7D15E59A175EA24DD + FBEFC77FF021468E1E65B114127EE0F7084A2126145C8896ED0D66597D4A8A1C + 30EEB0C51A810EA0E67FF1450D7E79347188BAF07D8DEAB4C2517802E1E66112 + 3CD6F4CA4F7551189977D46D9F53324D7A11E1E2F22ABB66B601D9053682D9D7 + 6C460FF57F32B09736DF57563657E04D5F409A493C2168A52B7C72EECFF5DC5D + 849A2B7B353E35F7415E34FA06768E5DCE03515B87607C94C736EB93E55BD6BB + 091343E3ECA9582F204701E53843242A6677E532EA7E839528CD4919A514B3F3 + 4B085FD05E5F9995325BE3A90D01678720812C6A2F9C512A53492F1251AB4D75 + B491D348026C801C835FC17A04E9DF92386933D37819CFDFFFBF727AF1AB74CF + CC925ED226AC864843A34BC093824C28A35317084210014278B4C5514E57FE84 + ADBD9F662C7EBDDEDC429901AB9CCE2B0CA9AC7750C18B4801D6CD462BDB31B0 + 3F452118AB1FE4E4D24DCC9F8F191E2D6BAF1E09780A61D830A9B4E78F92C623 + 08C01398E00664B2F008920AA32052B90797DE0306662A1ED35F3E99CE6F8745 + 2C3E4506BD06FEB1579885B01EAF5AE024D4307E7B1FFEE2184AA544CB0BA729 + 0C82243C891070B62B9E28AC94DC106E30A0F4B1B7547F1DB7880DDF544E0838 + A3B6770A650F6E6E9FE2F18247B080C15EB71B42E6569A6926697612866A7EEE + 0564155B3A9F4C714D29886259BCD72AC0EC7BCDBF3495399F200C30F2AB56B9 + 605D7D0B026050183038DD7D4A21BB39940E43E73C7431DEEB891499A4D999C5 + 95E6899595B56BB22C43E0D1EBF5C8B214CFF31D167543B771E7DEBDE6EA369C + 1B397335E83C1A063E99549C38799A871F39C18913A739373BC7DADA3A812769 + 346A3446C63870E94EB64D4F303939411056F5E1348A2AA5149572995ABD46B5 + 52A554AE10F8818E536C889A34CBFAB6A8B31B11EE1A0843F438CCAA8E776F19 + D4CD8A4330E5985E12063A0FD070AD5A5F5E5DCFF300E97972996C8510422651 + B3BEB6BA3674F2FCD2C7A33879E4022F7B5A8A52A0329BE0590F57470771FC9B + 06CFB98BCD07CFBFEF4325D020A9DB83D62AAC9C479E3B0E2B73B07006CE1E81 + 9579ADE8595F86A467423409F2C30985C0C913109611B56144BD81B76527DEB6 + 3D88F16DF83B2EC19BD98337328537328EA886854791957649503D436099101C + 02D13FAC01D982DD06CADD0F764BBBB06180A071E5062EA473817FCE10B88BE0 + B6259E19EAEF4915073FE4025B338F5926F17D8F9FF8A197F18E37BC8C76A747 + B55CA231ECE521DBBA3D585A6B737E7E896F1F7E8493E71688E29899A9715EF2 + BC2BD936354ADB780095C2804FDD7407BFFDC14F531BDDCA736F7833535BA768 + 34EA8C4D34181DAD31342CA854200CB42209204DC1F74A5CFFB2E7F39D6FDCCE + 4FFED0CB744840E34126E5C679B76BA7A442CA62E1A5347A04E9D6DC001DFF45 + 9591126F3B38CC07C64B1C90C0D6B13AFBB735A85703326375540E3D2A653F57 + F4D41C0550AEFC29F9948CF78F52B0DE8ED9B56598D7BF70071FBFF124777CF6 + EFD8B2FF0AA25E8FE9E9ADC67A27CB8933A932508A2DDBB653AD0F71EEE47156 + EFF80C6AEF7310BBAF4255874D583887E6DE4CE077212661B3033F886436A27C + 3C21A8547C6EFFDE1A77DE74373F3A7A3775BF47AA3CD6D756595B5DA5542A71 + E79D773E7CEAD4A9CF00B7014B8F7F259EDEA26C7CE541410F2E4D6BF1277D30 + 32A7EDEC8723E7ED6723712A38F5447FF269D0617B87EB25EAD58076376371A1 + CD99850EB35B5FC40975900FFDE3291E39768863E756E9AE74214961A8C2E57B + 260DBDE5083BF2F715EF9166EDA42AEE63F1474E2C5AC195BB2172BF976745E9 + 6A0590124A8944494A789A7903DC79EFA3CC35F073E859BBE6E4759D7F0C22C4 + DCA327C76DAA6FBD956D6C03D854B982DD45A02A4BC1F3D8FD81FF93EAA5975E + 74CCCBA7CFF0C177BD9B63A74EF2AAE9AD547FEA5DEC7AFFEFE055AB177DD62D + 97BDFCE5BCEFB39FE30FDEF263B0B4C80D93D3A4DDAE66559DBC90FD247061BD + EE8EAB7FC803E661662E3324E7A21E1E300F471338CB26B3F4184B12F53AAB42 + 183ADF9830E6B48D2A76AB5BFAE8974769BC589EC17116C2DC8D8A9DC1733178 + CF21B65C0551D17173DD236B9F63B81E108625322348DBBA756B0E23BE79CB37 + E863E3DC2A0000200049444154843BA90EEFD2891A6DBF2C7307F4297F0689BA + 0B0DBAEFCBC6E76406131319D51285278B523AFC9BE79BD050FDFCB010826E94 + 72EEF44982A0C4D2ECB993599ACCA3AD3D6D64886755996FF2482AC9D6BBF8AE + 03280292D60A3249349D1594F02B35649AE08525F2B5548A6BF744085F20D30E + 23B56D84A189C38F06D759068D9AC7D8B04F2AA1174B3205DF7AB88D123A045C + 58F2B40CC38063D7A0D5CEB414C2C9FF03A917F05C66F977E9E7F8EACAB5FC3F + B78DF14832054375C272465DE804E89114783EC491E285574CF01B6F9D87B9BF + 011518295A06CAD38A9FE42CDADACC1854AEFD33F5EDEFA6D4D84E77E924EDB5 + 6500FCB08292194A49B2A84BA93EC4B61D139C38763EB87C9AD7DCFAD4288084 + EFFBD5300CCB256BB06A4CA1FB72D4A8C28305A0DDEE323B779E3DBB2E31861D + F4297A0A590C7DF20EEB51643D8D6C4E07A5362A4294522449CAF6EDDB191F1F + E7CC99B3F87E11CDA10FAE984FDD15975FB2424895FFCEEF99F7789E4792243C + F4F0433C72EC28A552891DDB773039A5F17FABD9E2EEBBEF62756D95A9E929AE + BEFA2A5EF8C21772EDB5D772E0D2034C4C4E100401BD5E8F2449585AD29A4E3B + 0F1B73FD1851EA26398084EFB378DF7DACDC7C33E191234CCECF7399946CA954 + A9FA01B76490C436049C400811F2B4E5002AE6A92F2428F9C483339F8FB7DD27 + 5384C9A3DD7F51E762FABE1487947BD4A1C8BC7A3F2827DFB27D6DE65F0D4E14 + C623CD150B15A1839FE4243EFEA230402B4DA2F96EABB9561E1A9D9C5D58CEE9 + 705B29EF6BFEE845266B93EBEEFC6C98A6BE09D532A972E0333EE4F34F739FE6 + 4CEF08557FE8A203F2854F3B5BE36FCEBC9FDF3AF0376C192E7376B58BEFD21F + 0E4961790D577EAD14544A3E8180769C91A470C5F0F51CEDDC43464A9E0BC8A4 + 83C890083C0E0E3D9F2C835E9269782904499232B7B88C277CA24EF33CD0E5A9 + F7EA559870B159D49C47A5A94C651877BA14822E679E9DF1E63A48A1295309A4 + 3262F7C40FB177FCCD3CB4FC614E898F618DE4AC7226131A48657D84BDA6DD02 + 5521F32216CBFF443D793EA19C405B5F3B8C004567541EFACDB4612E1432345D + 4FE6F753C66BCF63DBC8F59C3EF62D24B0755740B92A4812589E4FF102189BF2 + 5199EEA3F03DB244B23A97109405614D4724524A225391877EB3A1C6ED026945 + D0802790B9EFFE0DC20E972D1438FBCDD2E09EC43FF552C4DA2EA4DFA33078D4 + DE64221B235C7C33B4EF43665116EBDC517DF4E013570099681E719A9AC52F7A + D74723F7DD2B0633E032C42058D0553CB22CEB5302F52984945339DFA0038A21 + 276C9C2536F2A46959AA85BB42138B716A04BD961864E3C116422F6E946A8248 + 7885A5BF28AA013A1999DBC53453046150103F564281CE4964FB3C58F2761DA6 + D06ABB932CA517252825AD66CFCEC6535924B0BADAEC1C5E596D5ED3EB4584A5 + 9209031751ADD6B0E607FD2FDE08A955FF0FB36EAA6FE3F7DD3448AF5C0A999D + 5BE0ABDFB89D7BEF7D9028EED218AE333939CE73AFDACDF4D404C38D51FCA08A + E77B64992293124FA694CB65EAB51AB55A8D4AA94C108408E19970342A4F005B + 14C79B420C6E33F7843220BD57FD34D026DB74B3A2D04A3CDFF718AA57EB9E27 + 3CE5067D57FDA1D484E7A9A585D9E9D566473E727AEEC38FD2F4D352F4FE2DAC + 4FF434FA7DD3020E0FCEE6F24D407BFB64297CF5D3A87B6E81D9E3A8F515585F + 82CEBA9198AB22049C3D33B9CBB307E51A54757E1E6FDB1EC4965D88A9EDF83B + F623A677E00D8F23464611653FB75E1056C99349E866FDBD1B00B87DE370D755 + 15344E6E606AEB982FCA36A8F4AE727326B862844191823BD7C577777E07E0E5 + 3342FB3DD96247320013CC64784290A6B0DEEED06CB5393BBFC4D193E738757E + 81859526F34B6BCC2EAFB3DE8949A5C02F9529574A0CD54B7CE2EB77F19EB7BF + 96973CEF0AA224A5D5E9F2D1CFDF426D742B2F7DCDEBB9EA7957E29B10DA41A0 + 93FEA689A2A7200BB512C8F70CC2960299C95C59E079CEBA38604AD7D5968E59 + 6663C02B3CA9D75FA2489362B4CF1CCDFECC97B2CF7597D4F9B5ED557EDC07EA + B512FBB636981EA968332429B5D74F18F4297FAA659DEF2757FE9403CA65ED1D + 14FA3AF17392644471469C26BCE4EAAD7CE33BE7387EEF7779F0D0AD74BA3D2A + D5AA5E271390D786AC924AA2D2946AB5C6DE030759989B65EEE8217AA71E80BD + CF41EC3800D5610DAFAC67E80564927D450CDCDFECB9C1BA0A4AA1478AC74DB7 + 2D70F25B8778D3F07D34FC1E71E6B1B6BA4CB3D92408020E1F3E7CFEFEFBEFFF + 2CF055E024CFC21DA52386C8DC72D845F8160F17164C90C306A52DB70AE59172 + E0A06DA3F8CC2D8C2D54719E93D2D28FD08E523E7EF343ACAC74F9DED1054E9C + 5FE3F8D955A2B52E24126A018DD11A97EE1AE5F297EFE3C0AE312EDF33C9EEAD + 23544A81F65ECC4322D0FF5EF3629B38B4E8039A29C97157A120D1DBC6229167 + 8FBC3686F90C120F4A891D87B05E28965212057388B17AC3E068AB04CA97DCC1 + 5B1BC843877EA278979D8E426F5EB4374838AA1C29ABBC6ED6E9B0E357FF3746 + 5FFFBA8B8E37E9F5F8EBFFF1E73973EA24CF1D1DE7C58D51E6FEF6A3A4BD1E7B + FFE0FFC2AFD71FDBC499B2F7FAE7F32B9FFA247FFCCE7722E7E7B8617C0215C5 + 58BB0095FF2BBEE40CF5C06F17F317647331F8584A9693D82A80BE07ACF3C437 + 532FEE75CF7A9EA0D36A92248916B4BA73ED107505585364D614D9B9B719FD57 + AE58819DD9F7C2ADED164B802907760C1267C53E2CEEDBFAB60DA7EDEE3C8DC6 + 707EDFF77DA6A6A600E8743ADC73EF61C22D6F7414FE0E11D8A7F831F73685F1 + 62E039353011FD4BA3D034C7CE290B5B8AEA7EA566E08C6DA738709E0F8BE767 + 595E5AC0F33C16CF9F3D02B42872003DEBF0413BE6782B66294A984E3308CCD6 + 121E64519B346A13D61A2825A94DEE30425C55CC7FA6B8626B87724920E950AB + 787928EA6AD9E3F22D650ECC54A8973D4ECE456C9B28512D79C698C4E3F6075B + DC77BAA78DD7B0A1DF0DE36F8B2300908603131EF46440F5C17BD877499B89F6 + 3778EDAB9EC3D7EF7F80CF1C2B73BBD8C3EAD82EA854105E8CAF327C0FFEE33B + 87093BFF2FA431782145581B0F9273207B68B5BA59F4F65DF881A4BEED797417 + 4F12B5D7E9B65B94EA0D641A53AAD449BB2D547D889999494A21EC1AE3C5A691 + 278B4084105ED5F77DDF0F7C949448E3ADAFF3BED8FC7790E70532406A7E7E9E + 91C608238D71ADA882C21020370830781883D785A6BDC406854F9167C62A48AC + 257ABD5E63CF9EDD9C38710241901FFF1CC72897CE76E983FC621FDEB1B21DCF + 1877C549CCB7EEBC8356BBC54FBFFBDDBCE18D6F64FFA5FBA956AA20A0D56CF2 + EDEF7C9B76ABCDD5575FCDF6EDDBA9D7EB482989E39856ABA5E7CDE02AAB28BB + 90E78FA509A44BC760E8092138FFB71F61FFD7BEC6F6894946474628D52B4821 + 58EFF5888200CF28D07CDFC7F7FD124F430EA07CB64C7EBF3E5988ED2B5AE656 + 18417E7F4ADCEDD16B3637441A525986108F4F01B419061AC47339CA192C0E33 + BFE97D0666455EE0BABD96D302E65378FACFB3724D435FFA8EACE1FB5F2420B3 + 345969AD2E9CAF34C627671796738C8BF359D06C05227CB2BBA4A0A1AC1790C8 + AF8F544BA42AE6E6C54FE08BF031B4A5E8662D00EE5CBB899B173FC1AB277F9C + D5AE4F2796585B7B57F93358A452D44B01E3752D5EF73CC15A376172788ABDB5 + 2B38DCBA9392285BA8834411C92ED78FBE96A9F27696DB890EB7ECE9FB9D2862 + 79751D50B4D6964E3110C6EB292AD6F4399369B49CF6569BA157196F2F2EA3F6 + 5FA2F799D9DB024DDA0FEA556D385084D2F46D9AA08422180BF082D0C072EDCD + E9214C4869FD9C1420A476B4501232A1F0B312B1586039BC91A9F49D78590554 + 8AF26247E169F92655C85284352C5079883594F134C5E01C25F154992D8D5770 + 66ED9B1CB92F61E17C99A1518F4E3B666936A2365C61C7BE90B16D019E0F4BE7 + 1396E63ACC9FD6F9A3ABA31E133B434A350FBF22B421A95479FE1F89091567F9 + 57B337B2BC0F4659E31C14CD338A0DB2A141DD3A5E8C58D98B77FA8528DF4DEB + E37EFA888E0FBD3269BCDECED2F63C8EBE099EB8024829255399C6BD6E377288 + FF420BF268DE40FAE8F7878D2BBC07FA5EF2E89DC0158C3B07DF5518D12F3C07 + 897555CDB20C0F2D6854C83C21B7ED63BF264B8FC7D2DD69E678148982562CFA + 5084FBB1CF2599C4B3A6E566859324D121E0C2E08252F2CD542BF66796698243 + A66993221BC9535D1410CD2EAD7F67BDD979E7DA7A93E9E9299234A317F5A856 + 6B03BD1B240C36E9BF59AF3E210EB019660D039F7BEE7B90CF7CFE269696E639 + 786037FBF7EF676C6C9C52A5A2158569EED5462908A80D57A8D6AA54CB558230 + D41E3E4A031B2DBCD9384D5AE8AFDF2F8A0B456F2D0FDA370C65710F48BBCF5D + A6CF7E75C76476A43B4E21088280A17AA55A0AC3522F8A7BC23934057A172A4B + 93D2C2FCD2F8B985B5430B2BCD2F6F18C8D35E4C926769D590A28070BA931490 + 4B1845C82676CDC2832442FD975F81DB3EA3ABFBBEBE9EEF0355D4ADD4A1368C + 18DB8298D90B1333882DBBF176EE438C6E450C8F218647C0E4E7118AE2444889 + EAA47D0B68D758B93F288EE146658F152A8A1C11F6118BCE90F3E7D1CFE5B7DD + 39EADB1FCEEF7C968B32E8C538F0CA1FC872219775A5200C7D9AED2E7FF90F5F + E4EE078FB3BCDAA2D94B90A244A95AA756AF3336B185CB0F5CCDCC8E29B66C1B + 676CBCCED0509D4ABDCCB12327F9D38F7E965D33D3CC4C4FB0B2D664BD13531F + 1E677A663B4904A997692732049E00DF6E04837C2DF216C22A7E3612D70AF2DC + 084A6A1760DF5A8C8862DF0048A5155AEE51B16DFC0B2AB52D15DE73B0C17FA8 + 7A8C78BEC7EEE921F66C1926F43D52A9F03D080313D2ADEC532DFB542B615FCE + 9F4AC951FE843E81AF937FF662ADFCE94529DD28A3E4F95CB9778C5BBE3DCFDD + 5FFB129D89BD5C71F02049921AC58FCC850A9965CED3148562626A9AFAF0088B + 73E7593D7C0BBD47BE83D87315DE8E03501F0724C8943C50B02DFDA07E2347B9 + 190C70EE090F4A259FD9A5843BEF38497AE44EDED87884C0577413C1CAF20271 + DC4308C1A143878E1E3E7CF8CBC01781FBD002BF675DB121D3ACC7B30B87557E + EE5CA1AD43CF5978ED78D8E4827E53DF1AF7988AFA039B1BA8DF03482AC1DCE9 + 557EFDFD37429C40B5C4D0449D03BBC6B8E6D203ECDB31CAD5FBA6D8BE6584C9 + 4685C65095C0F7340D974AE2C41A3F381E3D398140EE012484F1001545BF54DE + 3F51208A4149BADA08679EA1221298EFC0DA084CA5C6F7C75548582AAEF8AFD7 + 3A49B37EC39A7EEB05726CB601F8A9BE3A7D88D1F91056A0B6D9B3052748BAB6 + C6C4DBDFCAB65F7AEF631AF0677FFB7738F4952FB3B536C42BA7A609A422690C + B3F00FFF884C12F6FFE91FE3552A8FA92D5BF6BDF005FCCF1FFB187FF4B6B7C2 + D222AF1A1B47C6312ADFB7CE30AD54944147D182B11B984A500A4FE8FC3FCD34 + 2505CEC21D14E11E9E4851EDB5B5A32845B7D3A6DBEB32541F4207C2604304B8 + FC2159443E70D5241B0C5B80E1A1B0FFCAC5943A834A20D80833F2F3E6B641D1 + 8E02648A172F5033F94BA594542A151A0D9D8CE6C4F163ACB421DC39A3E17B3E + 5039C013BA0462FECF199272EA99E736AB67C62E258C0E49261AE4740942E78D + 0D2A158AF097B6090DDF424F70FCC8519228C2F703B578FEF403682BE167AD02 + A8973277768D6333234C776368143684644942D25923AC8F80CC08C24A9FC007 + B45E6EEF788F9D93301F6B8F985409F66D29F3F6978EB3B89E71E47C8FFBEF6B + B1DAC908832E95502B80C2408768F37C0DB394274CAE1F36F0FC8A228E96425B + DFAF9F5BE6872E17647B0EC20347D8DE3BCB2FFECEBBF9C58515EEB9E9BBDC78 + DBDD7C7A763B7797F6D1AB6EE1CDAFDACA1BAFFE169C3F0A5EC5512A7A5AF193 + 9C23F7FEB18AD0F80464A718DEFB7216EFFD14599AD15E59646AC76EB234C52F + 297A6B0B64D93413130DAAB50ABBC77ACF29F94CC4193647C4132D2208FC8AE7 + F97E18867A1ECCBE55529FFF22778D81C34E28B83367CF30541FD646966E2E1B + 218AD0718386137D8A1FFA3E73904E6174E8FB3EFBF6EFE36B377F2D0FC95AC0 + 46C7F8C3C00461AEBAF483CEA7E2E199903E511CD16EB7585959E5E4E993942B + 65FEECCFFE941B6EB80180244DC8529D73656C6C9437BCFE0D00A4694A1227AC + AF37512A03FA73F7E871180596DC7C9CD2095534387E49469024342A1552DF67 + 3D8EF065862F042A8E91A512C814DF7800799E17F0747A0081C9F137A8C0F60C + 2833A1583743EF8F569E406F974E9DE68B7FFC279CBCF92BAC6F99E6D56F7A13 + 5E96E9F07DA512953367F8CC7BDEC3F2CFFF3C2FFFE9776F3290E2DD2EAA28F6 + DC26C5E0BE0B8ECDBDA7FA2E6F24F9D5C6EB053505D6AABF4035DA43D1139ECE + C768CE8E27F35DFF4C148596B4B4A34EF3BCF0FCABE71797C93684CDB6F2A2FE + B10E36347863B36B8FA5439E80B15AC083AD6F71A27798D02B5DE4198542F28E + 2DBFC4F1EE61EE5AFB2A1F3CF55B5CD378293B46B77164BE7DE13D412ED50301 + 23D580F9E80CBE08A8FB5B59EDA624195C35F4221E6E7F9744C578C227550999 + CA78CED0CBB8AEF12AC327E5000BE17B349B2DD65B6D9019AD9585E3184F9DC7 + 3723172D760D1325D3E5DEDAE993617D66BCBDB442269D884896C41E14D316C9 + 215178780A242967C49738197C0E29741856F75C49A1285AB6A9322C9DA6F233 + B95CFE12B17F966AB68FA1DE0B09D50CA844BF535A470A8AE70CBE9239E5A979 + 2D2D93B7F84A9089847AB88FBD133FC6A9E52FB2B8B8CCC29CA0569E66A8BC95 + F5E6711EFE6EC8E8B910FC94A5B92E81DC82629D667B8D56BBCCCA5C4465D863 + 782A64784B885F12B98625C3E4FA19D8F796365688BEDC40F9740AAD1872550F + 7D9F9E846408FFF8AB21ADA213A1BB8B22CC1C4868B5106999B83D37AFB27885 + 62EF004F2E0790D4FA351DFA4D384C77710E9CEF7D8495EDA243488B8D9119FB + 144039E14FBF82C77C57A6CE853C85942AB472027DC8A4F55E32CD4BB399FAFA + 218A3FF7106499CAC7A5798E8105930571632D10D24CE11B0590540A4F3988DE + 10311704E283BC85432C785A606E77FBD3810514902EAFB5EE69757ADDD9B9C5 + EAF4F4140A887A3DAC324BF32416FB3988CBA23487B9C510741B87D87FAD5C2A + F19D7B0EF3B14F7C9E9297F2A6D7BF88EDBBF6A3944F12276459A68582C3356A + D51A957299B01422848F25A89454A4D2C24BB161862CBF281108250B414DF10F + 0B540A449D6364D379419F07D02698BFD859FDC9132D7F1B860141E007D54AB9 + D2ED45BDE2C838753DA15AABAB8D4EA7EB1D3BBBF0F73C03B91EAC22CD025393 + E90ABD2B1F2DC2EA2613DF6BC14387B4457D1080F0A1360CF561C4E40ED87609 + 8C6D41CCEC416CBB041A5388917144BD0646674A86D6E749A5633F24CE0A897C + F2FBBAD117920D72C46397BC0FA750AC51FE45D95C0806EEBAC7DFD966EE96B7 + 2F779AD8745AF2E2C895F3CF0B5243CF1AA1E1632C826E2F2DE09D739C84717B + FEDDBFF87BBEF1BD938C4E6E65FFF5D7B36DFB0C63E30D1A8D2A438D1A8D4699 + 7A1DCA65BD753CA10527490A573E672FB7DD34C5771F38C6AE99294027CFCC00 + 9949242AE790AC6C41EF6BF2506DC27C171EC63840E5F5F2627F2B8B43346E10 + 9608F11DF8A2204EFBEB5FC4C6E1BFAB325AE2EDFB86F8F5C912CF47C1E45895 + 7D5B1B8CD44AA45292649230F08A7C3FE52057FED49DB06F958A560C55C28052 + A819F8249344B9F227A313A574BA09492AD93D3DCC9DE579CE1F3DCC0B5EF47A + B66CDD4A14C52825F35C6645E27A694286EA6B9EE7B165663B2313132CCFCFB1 + FAC06DC447BF0D3397E26FDB8798D806E5AA5EC82C713C138B8F8B1E4D87460A + 421F253C0EDDBFCABDFFFC1D9EAFEE62A6B18AF42BC4A96471611E29337ABD48 + DE7EFBEDDF3D73E6CC97819B804368A1DFB3B4981C4066C3DB3C3D1A169A70BA + 4A19E0290DAE957DB45B8ECF2D90763E37151C99C36D694369EA4D8F56B9E2F2 + 69AEB8749A7D3BC7B966DF1407768F33365C61A45EC1F7451EDF39C932E244D2 + 8B0DCD9C13D816C758CBB3E23DCAE9873DEC791DCFCF85551608E45E42B6DFCF + 1EA0205258598693E330155FA0921DB7FDAED00A20D74B78C399303F0661E960 + 5E1FE13082CED5621FE5BB48F5B5AD00D96E53BBF20A76FDD67FC87987472BB7 + 7DE8C37CE603EF67A452E30DDB77D0C8248915380E0FB3F499CF22A388FD7FFA + 2704238D8BB4D65FF6BDE07A7EED8B5FE4F77FE447B9796589578D4E90453D94 + A18BF3613B13A2F2310E90A22E05AA30D497E054AF438A6209CEACC33DE49BEC + 8995A5B9B3F76459469665ACAFAE323434ACBD26A198CF81D69592A446483A48 + BBB8049554303C5432461583B4B41958FEDB125796B052CE7A6E722D571C0D02 + 605D47A53D82AC45A532818529F57A9D7259C7E63F7EFC11B2F234615006990C + BC6770D0CA79C585F69833138AA26F7D73A761DE8E4949E04126455ECD2BD710 + 5E5028CFFB278A38551C7DF07E023F6465E1FC7CBBB97E0C6D256C43C03D6B00 + 8A53D2A5160F4BC98BDA118CD49C3B0AE2E632B5C95DE8F5C98A79B35CA21234 + AA3DAED92DB9F1A10C99C578419DF36B197FFEA545169B29C213544A1E61C907 + 05BD0CBA99160BF99E87EF79F9D69242CB31720B6F8AF0EF12BDB57C0FD6D380 + 2DB34779E9CF5D4EB6BC407CFA6B940FBE9E233FF13FB0F7637FCF35BFF15EAE + 599BE5976FFF36777DF33EBEF09DBB79D3CC15A833FF88A88690B87BC4836416 + 54ACF91EBB8795D0FBAEF94D8677BD142FF05132637D6991A99D7B109E8F5F2A + 23D31899A6546B152626C7985B3E3F3D51E7DAF3EBDCF824D7C6F33CAF223C21 + 6C78366994565AA16F844BAA10A8D9DC3500EB6BEB2C2CCC3335B5A5C8F123A5 + 56789B1C809BE1EBBE4F1B2ACD8684B349BC8D6225568A4B2ED90B685EC1F35D + CFDA028CBAF221AD1C11B902288A223A9D360B8B8B2C2F2FB1B8B448922494CB + 65F6ECD9C3FBDEF73E5EFDEA57D36AB7C98CACA8F04492400F37649BC5F108D8 + 2C949B9EAF0B5DB7290136DE97E8FDD9896354AF4396F8F808D23461BDD36569 + FB0CD3BEAFC554DA90F469F500B2B94D36D2299B81990B831EEF31E0E4472B67 + EFB997FFFAAE7FC5BEA563FCABDDA37C6F649AEF1C3BC9EEAD5B589330DB4D78 + C554856B8EDECD97FFDDBF66FEF0FDBCFD031F287AE58260B79B72935E0B365C + 1C44056A431D23C8ED6B5AC3EC7EEF5E914B84545E4FFF70B34E7B02939F5C7B + 01E159FACAFCB9BCC7F7B7587977D469AE9E112816965789A2882030786BB3B9 + 1E98AF1C4B5E60089B791CBB6BE0524B4A092AA14F18C21DE7BF44AC22AAE2D1 + BDB763D9E5798D57F373BB7E138043AB37F189D9FFC247CEFE11BFB4E7FD8CD5 + 4296DA098376A039F562AE0F95027C1FBEBB7C2BCF69BC441BBE4958EB244C0E + 4F7369ED397CB7792B8108180DA6B8B6F10A2EAD3F87939D87D955BB54C351A5 + BD620221585A59A3DB8B91324B7A9DE6590A2F8EA7B2288C0208E844CDD9D3C3 + A86BDBCBAB249D1E61B58295F2D9BDA9AC6CDCEE69C3FB08215104ACF90F71C4 + FB085276F14588F494D11698CC778676B598A3C8DF2628BCF83D5262D6C2DB69 + 966E67ADFC15265B3F433DBA0EAB65762311219536D4366D63792CF33B774E97 + E6CDAAC2EE919F64A47C0D73ADDBF04489E9FA0DA0E0E8F27F63B9732F73E756 + 2979134CD4AE67FBF08F13A5F32CF7BECD62EF56E27419AFE2B336A7A84F05F9 + 31B4C68ECAE4FEC99C3FD7F3C7C2777344343F205DFCE5AC0EE8D9F762FC732F + C25BBC0CE9A5392C2ECE8F86326429F4DA0044EBE74EA12302C4387BE7097B00 + D9460AAFE9C2A3A750FC6CF4F261F0B7F93668FCA5DBF640657DC2D4BE1EE474 + BD4BFC0F5674D8A55CB8AF8184CC523CA1748C5BB36885575BBF80BEFF970D1F + 63FBD9FFA9BBA4F245B59DCAA40E0197870AF28A45F37D3F87E39B950D8A21A5 + 917DA7D7234E126416F72DECD3517A71F2D0F9C5D5230B8BCBD7D8FC49511C93 + 496DF5A277BFAD3DE8B724FB4D02B1B3A2FAEB39103D0C430E3F78844F7FF646 + CA258FD7BEE6062627B7D0EBC5A012C6C74698181BA552A918259871A1931299 + EB4584FBCAFCAD16D608F38CDE9A851027DF9D9BEE25DBB2BB2A1622DA4D31B0 + 6714283B01C2F1777310A3EFFBF89ECF50BD32B4BCB2B6E268369DA128569617 + 27575BDDE5D3B3CB9FE51928B9C0D401BCAEA04799D8E5399EBFD0BE96190C8F + 21FEF70FA30EDF017104DBF620B6EE410C8F43631CAAA5226C5BAE5A97D0D3A1 + 2CED1AE68603D0F76E6C5F1CA2A34FEFA26C7DD567AD9D8314E7B97C2944B1A7 + FA72FFB8EF560E7D93C345E7BDEE170108CF28230AEAD35D7A17D1B9456DF2ED + 07A5C8024002F9B1A314F87CEB9E23DC7EFF49B6EED8C3F35EFC520E3EE7601E + AA2D0CC00FB40B7292E8BD67EF81DE56520AFC3024498DF06070EE94DDB7763F + EB18AE5EA68C3C492FAC929A379717C865A930612A94DE9664769D159EB1EA2D + C6A748938DED3C7BE4BD4F4FF104BBF6D4F9F5FD43BCC753502907ECDBD66066 + 5C4B7D924C22840E79560E7DCA25ADE0D1DE3E615FDE9FAAF10A2A977C4A81CE + D717A792D8F1FAE94609DD5E4ABB9BD14B52A34CF22013BCE8BA6B8D82A7C8FF + 63953EF63393D633C878054989E7F94C6EDD4E637C8AE6EA0A6B67EEA77BECBB + C8E109BCA95D78D33BF127B743A9AA63912B4049940D61E9221C28E4939E0E3B + E2071E89F4383DD7E59EBB1EC13B7E17AF0A8F3154CEA88E4CD3EB459C3D7B1C + 01ACAEAE46B7DC72CB6D2B2B2B56F9733FD0FBBE2FECE328F69C15CA0E8D2F5D + 18A78CC0AD08866C306C8E480DDC351E3D0C78F614049885CF16CBDAF7088450 + FCE6CFBD98207829E3C315020F5205712C910ABA510A4298A4AF85A5B0A5B764 + FE7E931456699646199EA59F86B44B6EC6D3D7BF02CFE45F9EA440E4692AED75 + 38063CBFF738704C922645A268A536C17D2E655C586C5BB85C3071FA9A652EF3 + 560CB9A5401BEDB8E49750C85E843F3AC2DE3FFA434213DAEBD1CAE97BEEE1EF + DFF73E101EAFDCB59B6D5211F5016F10B53A4B9FFB3C4A4AF6FFD11F124E5FBC + 5DB7ECBCFA6A7EE5539FE40FDFF263DCBC38CF0D9353D0ED91897E4A7230B49B + F530D5B41505FD6CEA09209619A77A3D02600E1E90709E2729FC6FAFAFDF1F47 + BD561096869616E698D9B16BC31AE80E93133F121D167C33945B3CA6400A861B + 654AA1479248C347BA0D0E3EE4105A46405210E89B5D6380882BDA50699B9297 + 1204A59C791E1A1A3279FD1467CE9C4154A7F2C7F23EF4C1A17E4EA09F58BB58 + D928619412862A8A9DD3451E2BFB16AF542D60A7D31D003F10CCCFCD317BE614 + 7EA9C4ECA913879594F3141E400273853500002000494441544F65A2E8A7B42C + B4B937C960B505DBC7FAEF45AD159CF82D184E2DBFAF80C0935CBFBBC3170E37 + 905917AFD4A09B642814B54A90CB26740E1F0DB785B0320B2B73706979912FB9 + 67EF097DDD7E9E5BC9F8E5EA49865EF2065A87BE47EB2B5F61EBEFFE2EF1C993 + 3CF4FCEBD9F1977FC9C8DBDE46E98D6FE2256F84972C9E217BF808EB775D4930 + 7C0FF52BAD8D8630DE3FB39AC0349E237A8F9AFC406B5FA3BEED27298DEE245A + 3A417B75892C49109E87E707083F206EAFE00F8FB26DFB04C71E39EFED9FE265 + 4F5201A4B911DFAF58746CBDE4C0E04543F36A586DF87CC7B34549989B9F636C + 6C9C9CF7CD7332D8E70C9DED781209C83D846CD275AB58DAA018C932A6A7A779 + F92B5FC6FFF7371F62CFEE3D044160F279E9676C3E27D00A9B5EB74BB3DD6279 + 7999A5A5055656D7489298919106333333BCEA865772D5555771F535D7B06BD7 + 2E86EA75D6D656FBF85BB73F024C9E4A773E4CFF94494BBEA922A8309EDCA0F0 + 928522C89E7F2904691CD1EDF568C73151A9446B7C8C68CF7EE4155730F282EB + A98D8EB1B8DEC4F33C2A954A8DA735049C1A30EE30D72DA3AF1CA9CEA380C472 + 39D8B4830249A3FEE8DE1A00377DF02FD9FFE0FDBCEBF59740B9C674BAC837FE + EB0778646A07D524E147D6167845364775E704E7E388CFFEC17FE6E0DBDFC115 + CFBFAE002D1B0813E7A71ABCE05EB238C7AD6F472D8AFFF97D57C1537804B82F + 72C5639BE24FD361E1EB1070B9FCD4D977CF5051E8EEA7EBCBF32790196BEB2D + D6DB1D264647514EDED40B2A771EE7CBFACA203A3614652D0C4864C4FDCD3B08 + 2E12FE4D2949C9ABF25333FF9E3485A576C6F523AFE5FAD1D7F240EB4E1429A5 + A010975F80B44108EDFD73AE779CD3DD8779F1D81B4813CD57B6E28CA124E045 + 636F6077F57242AFC4D6F26E62D9E3CB8B1FE58AA1E783F2E92569DEA000E617 + 97C9A4246A37D7D2389AA798EFA752DEAB281440BD78FDDC3154AA7AEB2DD15D + 6F12D62C0DA28B001DB64D193E4B6939BAB56BF1512C8BFB8869135032704FE4 + A18F3D85C9C346FFFA198BEA221CB6A6E17C5941791079F32C0EFD2D61BC8740 + 4EA388C973C6D9861CF7A442D96268410B97CDF9954A1BAA0D970E323C7E3552 + 49B22C4529C96513EF63AE7233DDF43C93955752F176A2A4A0146EA31E5CC564 + E575ACC6F7B0BA7E1B5EF50C2A50644AEB12B25C465A7802498B1F21F7FCB11E + 1BCAE9765F4A588A4FE16B92C83FF932BCE3AF310251D3501EA9CA79308A20EA + A26446B47EEE389A2674E3C53D290FA09C4CCD092B2884A39B7804E9BA83CD89 + 821D1EB867432EE530DA32E306A90BE11960E821BC00E1F926419A4D0AAF9071 + 844C7A031A35B33059E6F4DB9996823FBF2006DD70F244FF9A59B85E20006D19 + 1E840196CC544A91C4DAAEB292BBF83F360869C82DD234239529591ABB89C19E + 0E6C20819585D5E67D2BABCD6BBA5144290C499384344D084D8C475B0A96B638 + 8C79CF1DB756553C000E80098380D367CFF1F14F7E8124EDF186D7BE8CF1F169 + BA9D1EBE0733335B181B19D51D93DA4DDA2D8581A00104C2110859818410C5FB + D5C0E131904CF46D8CBECE3A7DDFA48EF510416DE26D32B8CA7A8E7C4F10F81E + F56AA5263CCF1F249F0442A56912B69AADE1B3F3ABFF14C5C9319E816285DE7D + 6EF79B08D82DC36EC53F62B35D2915ECBD1271E0CAE2391BB62D4BA11B3B4496 + F5EA339E4617389C16D61720B1C80A5608078A3D92E306FAC409FD936F2EEA6D + 6AADCADC78C7F9162EEA39CF6A0613CDDC793AD6A908C821B032C3149E8FEC66 + 79BF94B3D70AA2719389CC85233FE04569CBB0D9C515FCB04CA55265FBEE3D24 + B1224B252A049B38517A6858E2C0F6BE3FE9788152CC4EFEA9B4E0452A50996E + 2F13400ACA3344B902CFE4F4C971EDE0344BCDC06699234C003C4F3916A5BAAF + 8993826F40FFF5DF65992AF39E4B87F9D591803D08D8313DC4DE2D0DAA259F34 + 93669E0461E0512EF926B49B9FE7FAE953FE9474E8B772D9270C7428AA28CE88 + 4CCE9F6E94D2E9A6747A29DD5E4AA797D08D529244522907B4D752E2F67A1EAB + 57877EB39F3A5C9525D274884B93C8DEE407B24A81C6F838F59151BA9D36ADB5 + 157A27BE4B74E42EE2FA28D446F02767F046A7F06A0D446D041186203C4410E4 + D6530069269159466FBDC7D2C23A0BC74E22CF3CC8DEF80CDB1B31B591718646 + 2659989FE5C4F147F07D9F73E7CE35BFF9CD6F7EA3DD6E7F099DF3E728CFD2B0 + 6F4511F93CBA56BA16A8E63980287035CAF1E031DED416F6B93070D09236A7A0 + 721C6BAE3BB86AA8560605CD4E820DE566FB620553EEF316BFA9BEF7D0FFBEBC + 9E6BC9E658A239CFF779C55CA09FCF92A280741EEEC9E0277A2852FA155C9B15 + 8120C9326D18648652CC89DBBA9EEB3E8177BE9E389F83F49205C4A66D534798 + 084A2ACD5042B0FBB77F8BFAD5575D7490ADA5253EF8AE77B3303FC70B667672 + 7926899334F7CC71DFEF371A2CFED3E749D79B5CF6577F41697AFAA2EDBB65CF + B5D7F22B9FFA147FF2933FC9D7575779C5D0305E14EB90A16668B22078B0E120 + 726A5A31B07F342E5CCD5296526DF4340B77011D9E245C48E2E8F4D2ECD9A333 + 7B2E7DEEE2EC2C523A39BA1C52CA45A84A421C278FCA84282348AE5403868642 + 96967AE814A84E831B2C02CDB59CCEB178DF127276CEACD0C0D6710832D3868A + 9B54CA3E7EE09BD04B3034A49343A769C6CACA1A7EF5201BA2ACD8F7F5118FB6 + 8F8FA36C202C351DB26B8BA45C822CB3B4AD420465BC92B6BE2DE88E82A6F17C + 78F8BE7B89BA5DC2B0C4D9E347BE0DB4D1CC7E32F8B6675339B7C6C371866C47 + 787D349580B4BD864C6384E7E689C2150680945CBEB5831F804CDA889A960D78 + 66BDDD681ECA1262A2E0E8AC32DF4813B420DFC8338C0356CE27FA42B0168158 + 98E31DCFF5A13E863F3A8A6CB558F9F087D9FA810FD0FDF6B739F1F6B733F37B + BFC7D4AFFD9A7EDFE40EFCC91D0C5D7D03AB1FFA656A57344D740AA121AB4A00 + 0F9DE0DABED1BCBC7D88A0EC3334731DD1E209A24E8B6EBBC5D0700385222855 + 89DB6BF8BEC7D699494AA160C7887A219BB02F8FB378228F826E3D800CFE348A + 1E69141679EE9A9CA6D53453ABD966BDB9CEF05023A7B1040AEB412375F018F3 + BCF5A819C0E71478DFBEC7BDDE69B779DBDBDECA430F3DC8576EBC896D5B6718 + 1B1BC3F33CA492445144ABD564697999A5A5259ACD75D22C6362629C1D3BB6F3 + C33FFCC35C76F9E55C7DF5556CDBB68DD1B1513CCF238913A238A6DD6A151E4E + CAE26A174F3BF480E9BF5BBF50E4AB1CCEB821DFB4E248CB0806EF171E50E6BD + 3B7770ECE065F8D75C43E5E0412AFBF6539F9C229219F3E767B9F38B5F666E76 + 96547B2A099E4605905D073BE6FCAAA59D1CBE7AB3B2BADEE6D3377E8BAF7EEB + 21EAF11AA530A067CC977C4FB01297F9D37FB8937FE38DF3A2E75D66DE48DF8E + 160246F6ECA659064E1CE35C50633D28B3DF3B49F4D0B710C243C98C5BBB29B3 + DD1E4BAD94A65FE2ABDFBC4D2B806CFF06C1FB86A116F2830113940B0ED0D6D3 + 861B3975D797EBD7950B4271605D9466F943FB8C34AE885ADEAAE59CD6DADF53 + FDFDFB3E173B3CD96DAD9D564A66ED6EE4AFACAC33355668F63757686D520AF1 + 607F55D577BBAF8DCDEA564B014BC9291693F3F8171175F76497D74DBC930343 + CFE3E462C4422B66A1E531512FB3AFF6029ADD8C85564FF3F90A3CAC6171111A + 5E29C5503924F0E1EEC5AF9391128A3222F098AC57087DA8F880576177ED32BA + 599B7B9BB773F7DACD54BD61F6D60EB2DACE4CF8E8A26FE7E79700416B75612E + 4B93159EFAF06FB65805509474574E25BDD5164C0C3767E719DE3A8552D24449 + 321DB496F39ECA153F9A1C52283C423982F04AFA7ABEA6852C4BEBFA356D9B19 + F92C0A8427B522051DC7D2EE6C1F811025225669960ED1E8BE06A104D284822B + 2230A9DC602CE7FB245A412D2D0CD7C18C737CA67A48258CF38085EB1E5BAA6F + 4429419625643241C98CD40C2010D34C965F4349EE64ADF16710443A22BCD270 + DB3A9564F637E8083318F245B9466E22E70D6D0E2033745D8422EBB4E1F43E4A + A77F08648812369C8C9923453E7E10D06D429A9146CD5EDC3C7F14ADFCE90B0B + FD443D8000A49232ED767B0660159A144B50E5B2746737BBDE41B6A37D58CAF9 + 211C8F0AE10704D5613D5132432A49DAEB91B6D6483B6D927693ACDB2669AD13 + 2DCF122D9D45A6197BDEF8E30C6DBF04884DF2A9E2DD69E6F047CE06CE195CCB + 34884D84CDAE10DF42E901A0D5D7308A5442250C1DA14041306864BA69030E60 + 77191DFDE7098157E0FAA7C335D016097417969BF7355B1D5AAD0E9313E32469 + 4A14458441D8D77FD9F7D840BF3738BC524801D09E306BEBEB7CF23337D26EAD + F3DA57BF94C9E919A228C2F705BBB66F617868B83FC668DF1E73CE458E718B60 + 2179AF947BC5C9FB4331943ECB0A47A9D03726578291175DA7FF0D9B175B4B27 + 71F4A8554AD5C0F782244DE3220F905EDFB8DB1C6EB73BE2ECFCCA4D1768EEE9 + 2FC6A7B52052C9F96C77990B6F3E03842966AEAF4491B6551C2C2E8F8DFBBDBF + 0517E609E7E2665E8579FDC167CC77CDA8146159DC3EB8F57362D76C1401792C + 52FB5D789EE6ED02FD870032909D04D95A279B3D4E7AFA18D9DC5992930FE804 + F42FFB61AA37BCB550E5E6EFCEA1FBE6E3B053F66459BFEF77D9B0C67A9F7896 + 791720B34DACCDC024963788362B12E7C90C9D4CD0814583FB2E17D64A5D3F83 + 1CF04B6B3F80BEEFF93A245C217472F6BBF96E730509B4D4CD333452BF0208D2 + C49E9762712FC428FD2097B2C775FB86F80F3B6BBC45008DA132FBB635986C94 + 75A4469354D8F7441EF2AD6C153F79AE9F906AC5A75A0EA91AAF9F72E813043E + 524AA234238A74C8B76E64953EC567274A89E29438CE083C9D27AEB3BE6ED64B + 421EFE0D27F49BABF4B10A22D917F6429AC4C7954A9572A542262571AF47AFDD + 226ACE112D9E244E33A4E743A58E0ACA28CF4354EA44A900A5932AF7E20C2F8D + 483A5D541473A014313E59A236BC95727D84200878F0F0FD9C3C718C52A9C443 + 0F3D3477E8D0A1AFA669FA25E01BC0697E504E7B4E14BB88C2B0D50A5CCC6A71 + AFBE2BB066DBB9E74F7E92073E1D4F1D057D9E426EC932BDA63634AFE665ACB5 + 707FC818652C915D6BF181EEE7CCBAF610728C03F211586310A79F6EBFDD15CC + 3982674D51CBF060063251CA8B84A28EB8289199A42932933A30EC06DAD8F961 + 89020AC5479FB0A5209F0B4F5EA1FA378AA1A03469A948D7D7D9F59BBFCEE4DB + DE7AD1C1C92CE3C3EFFD451EBEEF5E0E4E6EE125B53A491499B014DA33B4BFB3 + 82A0D160F59F6FE1F04FFD34073FF4379467B65DF43D6ED97BDDF3F8B52F7C81 + FFFBED6FE3E6D3677979BD81C8520A9B6F3B368B6F0A6F7A4D76B8BC87DE9F67 + A21E298A16AC9D875BD18CDE93F1FE10C0FAEAE2C27776EEBBFCB9CB8B0B743A + 1DCA954A21F8DB749F2AA238D1F072E3ADBC4820083C2626AA2C2E76C971AB4B + C0E5D70690AD700FA0BD66BBBCD973C53ED108BA0B5944124704618920088CB7 + 0244518F76A783A80FF5D35C2E9168DFD937AECDA87C773D07FAECD4930AEA15 + C5AE2D0A29F309402941501FC9696CB70873207ABD9487EEFD2E61A9C4D2ECB9 + D9E6CAD203686FD01ECFDEF06F002CB6389C64749A5D861259D04AC283346A93 + 456DC25A23F712E977E50795C173B7AD335187F5A46DB8604FCF97AD8E63296F + E0AE142E08EEFB41DF3A993D25D0F8E15CDBE325BD8779CE0F5F0F805FAFE397 + CBAC7DF4A34CFFC66FB0F3431FE2D82B5FC9B95FFF75A2871E62DBEFFF3EFEC4 + 0400D1BDDFA476E02422AC4192818C215D700855A71F769BC4A720394EE39257 + B0F8BD4F90A529CDE505861A232829092A75926E8BA8DD64627C924AADC225E3 + DD6BCB015BA394F34F62699C4923A787A0DFD34519BAC9D601ABD8D079715696 + 97A9D786B086361ACF9A106AB25000E9F9557DED14A1D6AC604BBFDF7D8F145A + 56F0BEF7FD2AE3E313FCDDDFFD1DF71FBE974C2A6496E9FCCA4A323935C9FE03 + FBB8E6EAABB9F2CAABB8ECB2036CDDB68D9146032104699A12C731AD662B9729 + 6C54400D8ED34493B9908792D4C2D241C5960D69E786D22B3CD33C1D3ED32857 + 84D27B39F43CF6FEECCF12BDEB5DC49ECFEACA2AC74E9DE2DCED7770FEDC39D6 + D6D688E39872B9CC962D5B5076F29E962272431EE5C83D343CB226B417063977 + DF7F9C7FF39F3ECC43E918E1BE2B78476D9D30ED52AD9408031F2F6A52DE7E19 + 1F5FDFCD27FE8F7FE0DFBFF96A7EEBBD6FD17398FFD347E58AD7BD8E8FBCBF4E + 2B6913C71D8E441D4EA4DAA33B87BC024ABE0E2ED21A9BA261BC760BC1EB6600 + 7240B6E7C82E36D474D083ADE342FD416FCEBC9D82BC715FBB81A777691F0D9D + 3C8A10709649555603F44C1585514AA4516F36E975DBAAE235169656B86CFF9E + 4D2B17E571082C06E8C80B3E6516A5E40BE69245BA59AB4F063D58A4CA6884E3 + FCF8CC7BE9C5B0D249F03D412F919C5EE9707655D3F6E5C063A452A25E0E18AD + F8F81ECCB522165B094A6899C5443DE47CEF048F74EE613CDC46204AF8A144F8 + 119DACC55C6F99C5F83C677BC7988D4FD24C975128DEB2E54751CAA315F7F221 + 0804A994CC2D2C217C8F5EA7390BB478FAE4BC12133A56A6BDF3D1EAA933E1D6 + C9836B6767D97AD54184670DE40CCEB2A17994FD2C645F1208D508820029B491 + 8367783D65F824658DB995F6D0CD2097D979805045F405CF1AE42B505ECA4AED + 7354E2AB09931994CA724E2B077D06A7166216E37860790D7BDDEC272B93C9CF + A8522895A1A4CE7C6AE9593DE91ADE4B629090B04EB7D7A296959098909DCA51 + F4E07E17C57DE1C02187BFCC7FE76489245958459DDD4975F5CD4009E5A52855 + 782C17CE0B56E2ACA0B986401035CFCC6669F71C5ACAFA94288014902A994589 + CDA3E30AE0730F1D06AE1972CA25BE94C3180F94BC4DCF276EAE70E2737F4577 + EE1CAAB34AD66BA1DA4B88780191AC10FA3D3C624AD58CB0A4181AD640FFE1BF + BD976BDFF7B7F44DAED98832D51B4788E2BA10B0DE4EA95602CA25DB679DBF47 + CB731D2140DE1E86112BBC02362B9954F84168080A50A208F6273CAF500C6D36 + DB7D5F4C2D21E8744D0838994538F8E569280A489B9DE85814C5AAD56A8AA9C9 + 09742CDD1E438661DAA0EE50E0DA3E386C8FB92F702DE884102469C2E7BE7033 + A74E9FE6252F7A0E3B76EC268A62048A1DDBA619AE0F91E6CA9F022B88C13531 + 3FF49E332EE80E65A0728885E11955418CE39EC9E21D8538A7A8D737D6BEA5B7 + 40487F16EDD91EF6EF4901046140B91404B56AB9B6BA9644F896D753087CB1BA + BC38D18DE2787EB979DBE6CBF434171B2641B9CC8001B079A5FEF13D91B2612A + 3734AD01BAE83F8E7D0498C34AE78CA01AD827A2BF494776A02BE6049EF382BE + B06FC29C5DCF43F868658FC587DD0CB9DE422E9E253B7D846CFE1CE9A98749CF + 1C45AE2C21579790DDA6D52E205B6B64674F5079E59B51847D18BE8F788482F2 + B4E37846E9BF275632932CBA384E9B51C5162117885AE767D16B934910C61EA6 + 50DA68ECDA6F45E1EC0659846DCBF3FD1858A0A4564A90B7A573EEA599D3974D + C6A294C90BA740298134F4B9B5ECB66348331CA2E4076FCD1E4319DF55E337F6 + 0DF10B65C15018F8ECD93ACCAEC93ABE2F48B362C481AFF3FD54CA3ED5B2F1FE + 713C7E6A5513F2CD84842B87BECEE3E4E465D161DF8CC2A7A73D807408B88CAE + 51FE4471462F4EF17D4158A991C9AC50F418A54FA1EC514558388CF2C7E6E733 + DFAD55A634CA2080A05466B8546668741C2925A949189C253A4E7F924424CB2B + 347C5F879C9592300C09AB2582F13A61791C2F2883E7130421DD4E8BBB0EDDC5 + D2C20241E073E8D0A1A3870F1FFE0A7023701B30FF8CACEE132CD6AACAE600E8 + 03C439DEC539A60540CBF323DA4344F13928A8C1D6C3F1B4C9E92AE1D42BF0FD + 866695320C8321ADF32D6B85394E52ECBC1DDB07E5BCAFBF7FF9B3569864DFE1 + 022AE56D4E033E334501C470BA052BA330D1462B801EAD0820919224CB28F97E + 2128B20D2AC7AFD549FADA47DDF6D1BC561068682F6BCD97337AC5B359B3C9C4 + 5B7E8499F7BEE7310DF0F3EFFF00FFFCF18FB1757894578C8DE3757BC66DC6AE + BBC94F05F99A03F84343AC7FEB100FFCCCCF71F95FFD0595DDBB1FD3FB6CD972 + E97EA6B6CD70E77DF731511BE21A20B54251F31E91EFA5E2BD76AFBAB44D2CE1 + 58D425004EC3DDA90ED9E7F89A3EE122674F1DFBC615D7BFF8E7926ECCD2C23C + DB77EF46A60593290AE629EF5F1C47645986E7F9398D3458EC231313D5E2E205 + 43C0B94F50D0E86E7DBB36AE72C8A5292C1696195E7D9AE59561BEF3BDFBA984 + 824A3920F4320E0167CF9EA5130778E5114D0CB86D0DF6C3E50D36A579DD732C + 37B99677897DDB25D532A499E3AD1E948BF06F03AF9540100A4E3CF8080BE7CE + 52AE563875E4F0DD4AA939B407D0B35E0114659C9F6B727A729883490A955201 + 0A659A12B757096B2380869F32EEE197CAF9F399126CA9B7D9319EF2DD733D02 + 99821F6A611C66E5048EF2DE8DE7E0C821CC5E52083C218CE790C865033EB0D2 + 95C49D8C1F9B9A2778FE3BF453F53A5EA34174EA146B9FFC24633FFBB3ECFCC8 + 4738F6AA57B1FCD77F8D5A5B67CB1FFE01A53D7B888F7E869157944C7E520FD2 + 45F2DC3F48F2D838B9E447804CA1751BC3BB5F8E5F0E90594A7B6519762B5012 + BF5C01015912510F055BB78DB3B87C76727A98EB4EAFF04F4FC51A59457EEE89 + A2A4C17F856243418ED3A49178292559595D656A6A9A200837CF89E37E5A0593 + 834BF5FD421104149E48E67792A60441C02FFCC2BFE555AF7C25B7DC7A0B871F + 780094E2924BF671E0C0A5ECF9FFB97BEF38C98EFBC0EF5B2F74EE893B339B67 + 0316C0220752604E0AD4910A4CA24EA428F1F391A53B5F9275275B277FCE9674 + 96EC93EC8BB2E58F2DE9942CF1485127F124061022480220002287C5EEECCEE6 + 9D1C7B3AF70B55FEA3AADE7BDD334B80009600AF3E9F99EE7EAF5EBD8ABF1C0E + 1D62CFDE3D948A251CC749143E8D4623E9979456FD9E553859850D7D21DAFAFB + 2D77BE9E791E2532E390895CCB751D7C3F8F108276BB4DAB55A7542AE23802C7 + C9A1A4A2DDE9B0B8B0C8F2CA0A57AECCB3BCB4C0E6E626BD5E0F29A50E1FECBA + E4725A912D84A0542A0D4392E2F4D52FC95ED06B9158E15B1E4A65EBA58F2DAD + 6EF2C15FFA036A377E2F77BCE79D2817E6CF57F8EDBFF80A07875C569657B818 + 5468DFF27E6E3F761B6BA7DFC4AFFDEEFFC1F587A6F8D8FBDED4A70497C0EE43 + 8710A313B4A2166E4E8706CF638CEF32DD75040431E4A626B9EDF63B50E8104D + DBE07A4618901D42DFD0CD6752B57F8849DFB2ACEC20EA18AC9F7AA10FBEC7E2 + 7F230437A9BE6D68439B1B4BD754DBFAFA1D2E1288E328D8EA346BB54AA13CB4 + B4B681E1AC772E2951F5E2E56AD544FFBD6CB5582986FD5D149C122DD9B86A18 + B89EECF283139F606FE12867967588CE82EF90F75C4ABE4F39E750C969D90E40 + 283BCC75CFE22897FD23C7A975622229A9165C3C171E5FBD9F5005B4E22D3EB7 + FCBB74659B6EDCA2AB3A04718750050821F0450E47B84CE60E70A47413F5AED4 + 61E833A8200842D6366A08A0D3A85D410BF1AFA5022834EFA87536CF9FA9ECB9 + F3786369855EB345A15A36FBD1A45E90D2E05A9B8AC1D2F30A251CB6384F441B + 471A2F2047AF8F01A538C663DFBA0358E58A0D93E13826678ED3BF8734EAE911 + A9269E54C82C6DA5947EBFCCFCC6E2A9AC878DC54724F84BA98C225F6A4F2FCD + E75B6F1DEDE99A1A8402D2A511CEB0B5DCA0B47B845CD535F20291183C5AE58F + 3272ABD4C3086C8EB0A41F2A1D8A5D12D90A11E7EFA6DCFE000E13C4F4FA1FD8 + 0158A93044346B28149DCD0BB328B581A609FB72C6BF220F20200546022C3367 + 953CA9D28784D9DF960728958A6746DE2FD575BC1CEB271EA3F697BFC2756F84 + EA1E2854A05085E288875B74A1E0809B879C001CA42310DD80FBFEBF55A25ED7 + 087313D24F2B806C0EA04C0F84806627C2F304F99C97F4A3D90CC9E51CAA65C7 + F4B05F8A6C8986948850092F6211571C83E7E7120247294510EAF528148AC9A6 + D8A96C130AE87D4E146A61968CA32ED70628F4954E3738B3596FAFADAE6D4E1C + 3E7418806EAF975845A75D48587C123438803D0D8994E8870402D7157CF581C7 + 79EA9917B8E3B6EBB9F1F8CD3AA6B892EC9E1C65A85ACD287F6CDBE9570599BD + 9622C7B4427A2FE9EE0012499E1BB038B3F7765267F5756707A504287D3C64F6 + BEED99B03381EFB9789E27862AC5CAE656735324C69642C532F06BB5FAF0DCCA + E683AD4EF7B9ED2FFF0E15A532EB6D81990568FD0A1632BF5FD12BE967DF066E + A4EF02068E66A6A2EDAFE8933D6EAF9FEE9B3EE5B448153DF8806B08BD1EC876 + 0B555B219E9B452ECD132D9C27BE34835C5F21AEADA39A3588B57597A6E42089 + 9BE0B838C512B95BDF44E5A77F09E5E650463992220A950E72601652E4F9DD55 + A24C1E35D819F4F55DD34E1BC6E30722A1956D7124748241BB8E96B0C812E1AA + 1F825A23669DEC3DADE738103B194F41A5190A6DE76091AEBE37B8ADAD424A29 + C314994AC9FA289052E30F6983C0AA6D90FDBBB60CFBFCE8B12ABF3291E34E04 + 4C8D9638B27B886AD127922A51FE08A1953FF99C6BF2F368454FB1E051B6E1DE + 0A1EA5BC4721EF91339E3FDAB2542B7E7A46F9D3CE78FE68EF9F904E4F2B7C7A + 810EEBD6EA4634DB11D5B131761F3A4A1CEA732833898C95F168B4214C7408B8 + 54F1930D17D7FF479250322BB8F63C1FDFCF41B1D40F10FBC91F73A455B23F3D + D7657D7D9513CF3C4DA7D3464AA91E78E0E1E72E5DBAF445B4F2E709A0F11D5A + D257B1A8CC7C8A44819E4D089D1052963EE8F3E0117D9E399294BEB4332A0C46 + B59E3F36574F62E1639043925ACF7AFC6430B16D4E601246A33D155CC7C17321 + 8A14ED5E94E26DA1FADE4BF25ED275CF7E0A184490A937B448F7D0B511DDBC9C + 2223585A865363F0B6CE4B81564210190BEC9CE36414717DD4A0F1C0CE3230FD + 746E2A1FC80A1B53A03EB06AC4ED36A51B6FE4C8FFFE5B3885C28B76F3C4BD5F + E673BFF1EB94FD1CEF9EDACD50B74BA0547FBB668DB26139EC709C6A95AD871F + E1E44FFF0C37FDD17FA4307DF0C5E7C694CFFDEAAFF1D47D5F664FA9C27E2188 + 63CD4C6791564A49A74A4B5BACA0D41382F9A0C74A14E200E77558C806038CDE + CB280A108D8DF56FB61BF5CD42A932BA70E512FB0E4E671454862E19D8AB6114 + 1104218582C7D504530A6D1037395922977389E334897C9FE70E24347BBF2BB7 + A2CF1287CCE288AB3D0B2011FE301CFA31C25E8D6E7703BAAB5C796A03E99470 + 8B3750387800E1168C2BF10E34679660EC0BECC30E75AF5674BD580A46AA9283 + 538A387692E69502A75405C758DCF73D99428C671F7F1485A2C815E9A0000020 + 0049444154DD6804F3E767BF89B6106E3160E9F97A2CB1A43557E3D91B2739DE + EC4229AF053EB6F41A1B94270F019AB6EB35D6298C4CE2389A2F5740C10FB86D + 4F93272E1790B283F0F29A47B372080C5EB0DE09895CC2287A2C4836B5ED2E4C + BC87040412D6BB0E13CD397EE8FBC7215F05B412580C0FC3EA2AB53FF913467E + EAA728DE7D37FB7EE77758FEC55FA4FBF4532CFEECCF51F9E0078DF74F1E8208 + 5400F11A5A461F61C461D89E18E1891E61ED6B94F77F82DCF001BA6B1768D76B + C426349E2B5C1CD747463DE2A0CDBEFD13CC9E9E1747C6B8E7952A805CD7CD09 + 21D8DCD8D45E2918F89BF50402A3F8B1615CC92840A0D3E9D06C36191E1E7951 + 0550F6BE0683E67AC663267BDD2A649494DAD800B8E186EB397EFC3891E1B35C + 577B8AC771441086B4DBED1D3D7C06DFBFEDBA2015B46743B399F10BB15D01A4 + 0DCC54427FE8E81E1E9E31006A773AACADAD71F6EC3966664E71EAE40C4BCB4B + FCF00FFF10EF7AD7BBB872658EB9B9791616E6D958DFA0AD69411CC7C1719C44 + D9634B36428210C2E31A8780D3B4B3597BCBF81B2F149181D35900D4E97459EB + 49E2236FE2D23A0CA92ECDD137305FBC8E7C731E6FC2A377702FDD50D2FDC673 + ACCC9C06C7E7CFFFF273FCE83B6EA658AE26BC9A03389E8F932F10765E7CA0A1 + 84F2AE0976ED9A3089D8F538FAF8CF9D785135F0DB1499BD378022AE86EFB246 + 9AE90CA98C624BB1ED5B42135921870EFF867092F5EF970DBC6684A302A452AA + D96D3536AA13CEC1E5D58DBEB410C9D833F330885D07E99C97F4D6C1227498B2 + F5568F43BBA6F9E0EEFF963F98FB5FF0DCED0A20A962AADE087F67F21328097B + AA45AABBB0B1C7885497C5EE454E34CE73A97D860B9D933ABF4F7796EF9BF828 + FFE8E06FE108EDFD3359C9B3D8BDC86CFB695CE1D1914DCEB69FD5BC8470B0DE + 5B3991C3629C4805DC5A7D33AEF0A9777B7D43128E43B3D9A2D6688252B4EBB5 + 2534C2B85679FD9469BF0B347BB5B9D3326A47BD065E737995FCD0104A4609AE + B4B6FB290564231F382825F05545532A42EF61AB62770C4C9458B36C4DF06853 + 084B4F0A48F844C3673B7A59B422C945494F1B020B8744A0A334DE4EA4B4AA7F + 4F496B3C2649719A8107F67BA2B051A63E98FAC2C83D538334EDF113100521ED + 5A845771FB3C80925C3F323534544225B2A1448F93F94B6CAA8C523DB7F077F0 + DAEF06E122552F9967957CA630C7F29DA2D3845E071905B2B371E9149A27B01E + 404979251E404A2184E368E6389652873BC20A57CDC25A1A3DAB00823E389589 + D44B4A0465187C05088FA17D2EC77FBC4CBD2BD86A29565A8A765DD15A84AD86 + 62B3A1683625DD5E441C2B3EF42E81EF6B0B5C7CCFCE8EE10914328E7007FBA1 + 200C552A143440B7D3957D08D7356D58C01E468A763762A4AA43BCA5B0D86E42 + 45ACAC0790AD90121E98A5BCAA38500DFED4476A00DECBED355FDD12C5F1E2EA + 6663766DAD3611C51142380441441C45388E9B79B91CE8894AFFDBEC6190AC09 + 4AE7479A39739EAF3DF84D0E1E18E78E3BEF208E15711CB16BB4CAAED151E238 + DED162C2E24791B489013EDB31783FD251F499288ACCBD2C5135702FC96B33D8 + 78E66756009CBCCA3422002954DF286C3C51D77128150B252170ECA88410AAD3 + 6E955BAD8EB8B2BCF905B4ABE66B52124D7A8658CE22FA6CCD64D2BE6DCCBEF3 + 9B813459B87D8379CD2014C9126896F8CA0A7112B9A022912524823B935B0C1F + ADF0019D1BA6DD453636908BE7900B978997E7882F9E245E99476DAD23B73650 + 91D1D01B224D2740D59D11F9024E791831328EB7FF30EE9EC3B8FB8EE01FBE01 + EFC8AD88721ED58953189219BB4AFEA703BDA687FD1A1621208CE2349638D9A3 + AA06879E41D21A295BC58D8840BA0A479244089112EDA51CDB87B7BF5F299210 + B6C40A6BD5EFD8F06F064828098E978680B3CB22E5CE33AF9416620895E619B3 + 319B5D1F5AAD0E71D0A55A2E2544C18E1CC37751F11C6E3C56E1D70F94F8B0A3 + A054F439B67798C991024AA5E1DEC0E4FB711DF2799742CEA56042BE65154005 + F33DC9F7E36AC15810C65AF96343BEF5223ADD985637A46342BF75BA115D9313 + 48294537889999AB118520CA235C595CE2C8D1EB703D8FD858514A23D8B0797E + 524F1F6992C5DAFB561944123B582BF0E436F096858F2FA50821703D8FC5F939 + 5E78FE59508A46A3D17BE8A1871EDDD8D8B817B80F789E9D8365BEEE4BEA6965 + 2C61F55573B6D379EC43CE066E5A059C3D2B9679572A0B2B540233D375C10894 + 2C912F32F55402701C073C43C7BAAEC901212551AC687502566B6DE656B678E6 + F40AAEE7F093EFBD8542DE4B9580067124FDC38EC9F6C5E24CB4355BB22F523C + 6A7A96F4F1755424D09A876FDE086F6BF3E2798004DA9BA5D90B28E772897578 + 5F5186D9239332794058A048638B0FC2C8143D1A9A3E0870AB55AEFBF7FF067F + 7CEC4507B53937C71FFEDCCFD1E9F578D7C1C3ECEFF5E859E160F62DE95225F8 + C2C61707708787A83FF104CF7FF8A3DCF2994F513C72F845DFFDF8673FCBE7FE + D7DFA0E0E779C7AE0946DB1D42D04EEA09D192D697D91F7D5FF5FC5C34614336 + 61751D1E43D386AF465E301145E1E5E5CB171F3B7AEB9DEF5D9EBF4CA7DB25E7 + FBC93906129DAD2D711CD3E9F6C8178A3BE63DD02D6BFC5D1DCA333E5E6471B1 + 89E765152B2A25D6528A6EFBF7AB2A81CC4BB2442018622F460817519CC029EF + 05E1E2936956861007039DCEF2AD83E773F0B77D6FF62C8B6D75350DAA387E48 + E7FF8CA5119E2A85F28A38F9F28E7486025CCF61797E910B332F902F14997DF6 + 8953BD4EFB2C5AF9D36620D9EFEBB5347A5C8815B477E066C2E69626BC0C6126 + E388A8DB24571ED5B8010754C0EDBB6B28358E0A5A5018D72A6BA3D9D1C60622 + 914BA8C1900190127CA9E82135301050EBC4042AC7DBA3331CF9BE37A68FE5F3 + 7863638440FBC107E93EF30CC5BBEE62E4139F205A5961E3B7FF03BDD98BB80F + FE21E33F7A8376FF1602C27550A1215233FD510E7D069402683F81EBC794F7BD + 91CEEA05BA1D9307686818A5145EBE48108704ED2653BBC7C8F982C3E3EA5D5F + 3F87CBCB17143A42084F08C1E2E212CD669352A994D04640BFC2C7584403099E + 565221A3888DCD0D2A958A960F19BA2951A888AB2B5E9494291E1DF854E6FEE0 + F53008490D40D270BE70951C3BB03D74DB8B28845285D7806228794EF3F0969E + 738CB15FABD5627575810B172E3033738A9999D35CBC7881F5F58DBE897FF4D1 + 6FB2BCBCC2C2C28291073889978FEFEFECC160F9F15C2E871082D5D5D539AE5D + 9E10B306323142B0BD10290196CA4A2CF855B07FEF046FDE57E0FE732798BFFE + 6EE69796F1AE9CC4EBD651AEAF59B1F69344ED06CAE4C616AA8EDCDAA2D1EE50 + AC5413702C80954B97906BCB9487A1AE8C0B0AFD2A79FB9977602C0AC9E5F209 + 48B1FDBADA242532824C9D6CAE133B6EFD43A4E31599CBA6A19DDE613D212CAD + 33F8EECCF465E6D5F0938E065656702DD4F630E9DFE162A7BFD56DD5E75DD7B9 + 63656D93308CB431E455FA36980A6227EA57EDF07DFBB5413C0F8D6E44AD15F3 + C13D3FCB335B0FF074F3018A4EB9AFED40F578CBF00FB1BF70148086738EE7EB + 335C6E9FE142FB148BBD0BAC04F334E32D2215E208075778C42A4E3C8A94520C + 173C723E3CBA762F5DD9A1E89400F09D7CA693AA8FEE8D8919F126B8A17227CD + AEE6379CCC0438086A5B755AAD0E2849A7555F26DDE2D7C2B84399F67B4027EC + 6D9DEDD62E2F14C76F3CB876EE0263470F6BBE5718F49A12C4666B5AC5508C40 + 50890E93F3AB44B4B13EB95209708C12C811C4281C737E70C0550669093DAFAE + D0A8DEB1D327046133225C514CE5CA28D7D58682842862B2FC1F58053CA97E48 + A9C43B2851FAD0AFC097064FA57C3E26CF7C6AC498CA021CC6BC77B3E13C4273 + A54961D4471434FF1843125A4E7F5AAF20127E345100A9BE2D62808FC45DBF01 + 7FE9ADBA0F2A4879658D0433DF533E18016CAE2094A0579F5F8DDAEBB3E89C90 + 3D06F88297A30052D8C32EA3DEE2CA06CD768752A9D067C5952A7FFA3F13D1AD + C81EF6F4A96CB131DA1512AF50025C4ECFC67CF62B910ECD23C0F721971314F2 + 82E18AE0C83E4131EF50290B26C6632E451D6414E2F85E3A416692651CF77B27 + 18601FC532E35AA9FF0591242FB53C5E2870ADE6C81C882892345B1905100247 + 5821B3C64E710C7E3E9F6C209B20AECF223403F8072D1C07574120E8747B8451 + 84BAF621E06CB79A1B8DD6895ABDF99676AB43B154228C22C228249F77530B46 + 5B5DD1A75F49BA680F3D7A7E5CC7617D7D93BFF9E257C9F98A37DF73178EE311 + 840195629EA95DE3C9A1EB6B2D8541A62DFD2369D96A91FB4286D83E0D502922 + FD9DF08F995EDBB3A532B706D076DA0EE9FB54D2B44DA0D67FD8B30E8E360F50 + 319FCB7BAEE345711C6AB02754A3BE35DCE985D1F25AFD819D97E73B53346094 + 19815A3F15650927F38BC446FADBDC993B1D0F91D9333BE502EABF92BD97DA79 + 8BA4A6001BBECD036CF8B618E804C8AD066AF512F1DC79D4EA3CF1A519E2850B + A8FA066A6B1DD56D63ADA0B25E3D4229F03C4469085119C29DDC8F7BF018EEEE + 69BCE9A3B8BB0FE38C4EE10C0F217CD39518540F643BCAF43943F05820BF8D42 + DAB683062BBC7ECB4ED4DC0EC55A64D8847A429A706B004A24CA1F0109724D42 + AB7F8BB6AD4BAFED82C1B9C64AD4EE734D7CC4596592829CEF11C531AE9BA250 + ABE8715C81E3622C03210C25ED469D8DB5459E7DF8AB7CF0CD37313531461084 + 388EF3DDB25A3B95CA9E22FFE06885FFAEEAB2C7751D0E4E5639385926EFB97D + 8A1FD0CA9F9CE792CF3B3ADC5B3E0DF956CA78FE14F35EE21DE4BB3A34AA56FE + 44FDF97E4CE8B74E274A1442BD20A6176A42B0D10979FEC23AB54648796C84C2 + D1DBF9DBBFBD8FA3E7CF73F32DB730B16B92308E88C3502B27B0CA9F8C92470D + 127C2A250ACDA67CA5EBE7BA2E02C1F9D933CC9E99C1F77DE61716EADFF8C637 + BED6E974BE0CDC0FCCF2EA08755F9362CF6F427C031656A51160AD2AC028CD85 + 63047649401F534D0B78ACD7B9CED593C1B189B777BF20D69EE99CEFE07B0E8E + 239031F4A288762764A3D1E1D2629D2B4B5B9CBEBCCEFC4A8B85952D6617B6E8 + D4DAD08B397C7C0F3FFE7D3753C878152539E312389CF63383FC538FF8ACE792 + A1E350C61A4E314830BDD64502D1223CDC817F9857AAD0168A21BE751E2005B4 + 7A3D54A59C5170F5FD23558E0DD0BA09E9A4D2D51B241E94A1018440C511B217 + 70E4B7FE1595BBEE7CD101759B4D7EEF939F64EEF225EE98D8CD6DC2210803FB + D264C9B6096E94553AD267ACE096CBB44E9EE2F91FFF096EFA83DFA772CBCD57 + 7DF7DAC58BFCD9CFFF025114F3F6FDFBD9DD0D08AD756086A6C92A09CDAB93EF + A66B3808B664C895A8870F9C86AF2A9843337AAF8695A8023A73E7CF7CFEE82D + 77BCB759AFB3BCB8C0C14387B58732DB3279267D6FB55A0C8F8C5C5DC066AEFB + 9EE0E0F4100B0B75FA24F0C9EB3394B6CA7CCF2A87D20533D732047642C867E1 + 870F8E8B8A7AA8DE262AEAA2944438AEE639DD22C22F215C23BC9121C69A64E7 + B3B98D29B0FD33AEC836E4E540DD28D2A1DF264704914CE952A504A23C62E05C + 7F66A864B80E3CFDE83708BA5D7C3FA7CE9F7CF6EBC006DAD2F3751FFECD962B + 355EE845506B0113FDF7C2F61671D4C3313496EBE7085A5BE4ABA3C441441CF6 + F02B456EDE5D27EF2BE2B089874039D6F941AFBF702C5F48E2FDA97336D8A5B2 + 3C05984A28B4916727543403811B74F9D0D10EE2965BD20E7A1E8E49722EC390 + AD4F7D8AE25D770130FE0BBF4070659EE6DF7C89D19F3800AEA373FFA810E24D + 8C2D33E99ECFECABACC76AEF328497183AF24ED69EF90C328A69D636A90C8FA0 + E218BF5022EAB6887A5D86C7C729554A4C8FB46E2DFA4C7742CEBFCC65118010 + 4250ABD5585D5D637A7A1AA5E2ED9E2EF26A21D2345F54DFAAD39B0A708C2CC7 + 865EEE53A40CB497FD3D188A6D47458ED8FE9C349E39A9A2276D07C48E0A24DD + 9ED402C5E4BEE9E7553D7D24AE811BBEAFBD72E238A6D168B0B2B2C2C58B1739 + 7DFA34B3B367397FFE3C9B9B9BDF72E27DDF2708025CD7D5BC8152D8283BF67B + B658AF58DFF7A956AB6C6C6CB496979767D002BF6B422F269E6049385FB455BD + CA709F5650694E55ACC0F73CDEF5C6EBB9FF1B67E1C6BB01A1F378AF2CA58D3B + 8697CEE721EC518C1BDC75CB0D8C8E8E11C566FF0020589B5FA010D429FBD095 + 828A505484467E29F6D4B45931AF585A5E62697985916A25B1CC1F8490D96B83 + F7B32825652DD3B82449842195B99F6D6BDB3C0EB43D503FFB1E8BF3AD07A363 + F6044A26755E630590ED46D86E6C5E41C1E6569D76A743A9584A069B8E73001F + F212E6EB5B5EC8189525576071AB4BA550E667A77F957F3EF3113AB2990905A7 + F0C8F1BDE33AA4E77D2B9FE6F7E67E9556BC45A4A244D9E38B1C05B7D4276FEA + CA4E2AB51682A9AAF6FE79A1F518BEF091C499F188BE3ED912AA1E3757EE21EF + 1459EDF4FAA6C5E2AAD5F51A6118828AC3A0D35C2055B45DAB9228805072A9B5 + 3AF34269E2C683B5CB0B74EB0DF2D57246AE324857A5F85422C947BBF1B64608 + 479B68E30653C752FB86474B3C628C318FA320268DA0958419B67494E720BD1E + AB95BF20972FE2CA0AC38D1FC05115A40AED4B745160C36E2B21105299DC6CF6 + 9E3D3B993F8C185B61640222F954CA28828C220725F1C51479F7008DFA5374DB + 65F2452FD1D225060BE8309949E017202B8D848CF859E88E0BE9E3CDBD15C222 + CA09929B06F3F43DABB2F47110C0D6063882D6DACC29A5A2795205501FDBF672 + 15400A081B6B73CF5DBC3C77FB9FFCC597F8273FF351BADD1ED66DFAA52A802C + 30DFA9588D224AE1168A84A160FF2EC1273F9C279F83424EE09B5C0BCA08DB7C + 17DC829D08407591618028963210C62C641CE1382AE9B363263E8E55B201EC90 + E3581167941BAEABAD779404614283747BC662D89C622F110AEBA58EA5C0CB17 + C97A50446168C28B78DAE23803C0FAE0DB364465DB8C4DF89AB84B766F5D9B22 + 8170696DEBA956ABC3666D8B72B94CACA0DB0DC8E7F269FFB3186D47849AE9A6 + 61F6EF7FE01196575678D7DBDF487578925E2FC0775DF64E8D277913B23390FD + 3A386B2972B696DAA4EF828CD029DBE4402B19D8965E376DA6302FB9963C2733 + E1A8324D1B79D58EAB933564F43C977CCECB150BB9E256A31D388E10A8D86D37 + B746D6B75AB38D76FB991D7AFF9D2BCA2A7D5432DE3E888B9D93E401B6AB6B5E + F6CBB7AD4BF6678227C4007A12021C573362B98CBCA017A39A75E4E602F2CA2C + 6A7501397716397706B5B9A6153D364F8F4073930850C68C483888420951AE22 + 4627F10E5E8F33751077DF21BCE91B70C676E38C8C238A5E9A1B28467B130512 + D9DB7E5C1302B28F8A54E9D7641E6C4EABD794F07B8525031C44FFA56C15A534 + 7C77E29402B2161CD66B4719B86EDB92C6052F99CB1D4AA20052D6B24524FD10 + 98107080C22136703C8A62DE7EF7CDFCF15F7F9DCDB535F61DDA4B147AC491A2 + DBED52DFDC646D79818DB525DA5B9B745B5BF8B2C74435CFC7DE769C8FFCE03B + 08C388BEE5FD2E2B258F771DAFF29B1379BE076074A8C0B1BDC38C9473C4526D + 53FEB8AE20EF6BA54EC1847CB39E3FA562AAF829E6B5D74FDE73715D412C9556 + FE98B06E9D5E6C42BE8526E49B5602757BDAEB2788628482F5468FE72F6ED0EB + 45447E3E7CB6E55F3CD6E8EEDEB77BB87A76F60C972E5DE4E875C7B8EEBA638C + 8D8D110B873808FA720325A1E032BF13A51068F8F70A926F0921F03C8F4EA7CD + ECE919E6E7AEE0FB3E3333334B4F3CF1C4DFC6717C2FF075B450F7BB7097A425 + 3B9799ABC9A7A5F3F49C9A98D20373DF474B24821BC80AE65124616A8CFB16D6 + FBC63EBCB2D1E285F36BAC6EB5995FDAE2F4954DE697EBCCADD4595D6D4127D4 + 758B3986868BDC70709C03DF7388479E9BA398F792F72BDBB619834A3A94ED5F + FAA9BB9AB58634703DD3F9D7A1079002E21E9C998753C7E0CE4D24433646C655 + 8A00EADD8EF6D826A1BAFB94F256810019AE44A9CC672667D3408F14CAA06149 + DC6872F0177F81A99FFCD84B1AD05FFE8BFF8927BEF2150E0D8F714FB184ECF6 + 740A8ECCBA0CDA3165361E2092A8E7764C4EA54CEBB9139CF8D827B8F98FFE23 + D53BEFD8F6DEA0D3E10F7FEEEFB1B430C76D537BB9398A08839E0E6141C6730C + 8B82529C9FCE957DB7C64BA7832E2DA9E841FB3C7C1EED01F26A797F28C05D5F + 9CBFAF51DB582F5587C62F9F3DCDFEE9C3E932A59DEDA3B55A1D1D6E498834A7 + 55BAB353817B1429F61F18A2F25C8E4E374AEC68FA95388384819534645F9EB9 + B7636E20B0491AA3D622E1E619DCCE65F24E175748948C752E5505D2C9118912 + D21BC5AB1E24BFEB06845F365E41D9691D24F2B33397B93840B301C4118C5424 + D71FD491E6EC38959488D2306EAE900AB50766CFF51C9617969979FA710AC512 + 97674F9DDF5A5F7D1A1DFEAD895EFFD775F8375B561A9C0E63C2461B3F7BE684 + 0371D0D11E3F9531900A3757A4BBB566786C4967739942719AEB465B4C566396 + 7A6D1C290962E8852AC92DE038263F8827F05D705C2BB4D57CBFC4F0FE99FD24 + 84402AA87524917019EFAEF08EF12D081A90D34A1FE1BAB8D56AB2EFB73EF319 + 267EF99771C7C6103894EE79070ECF53BAAB0A3D13EA2DAAA1BD7FB20C4C4601 + 942CB3B9A642687C83EAC1B7E1E67C6414D2DCDC401D3C04281CCFC7CDE5893A + 21BEA3989C1A6565AD35BC7798379C5B7BF90A2021048EE3D0ED76993935C381 + 0307B415F4B690681A1A653D82348CD746349D4E9766B349A55CC9E071AB9051 + DB3C6852BC2A93F692EBE875CF5EDFD69F6CFB191E75270F1F9151406543CB09 + 54E67DD9F72B734CB50786EFF93842104611F57A9D8585052E5DBAC4CCCC69CE + 9E3DCB952B575E54E1B36DE2CD3E701C8762A1487568886AB5C2D2E25212062E + B34849FE9F6AB54A1445EAE9A79F7E240CC35960936B1525C4CE6B86D7D28C92 + 8974D1A750358F1887BDBD1363105D31CF1965CF8E9E4D02A280B21B70F34D37 + E1FB1EBD4025A05F028EEB82707088197514C773B0DB832D09F5181A0A9A52D1 + 315D6C349BACAFADA38E1D49433B31A0D0C9743A353FD1B48BB42F4FEEDB7F03 + E3B5B87150B99199BEBEE91C7C6E6026EC94C691A21BA02393983D28C1C8175F + B921DA2B2C0ACD96C78DCDB54BA89846ABCD56A349B95CDE9E079274EB7CAB7E + 7FEB310D9AA008AC7118E8390B63C5958D2E87276EE027F7FE22BF73F97FC475 + 3D74F8B59003C563DC5CBD87CBED597E7FEE5FD2914D0A6EF9254BABA482E1A2 + 4F310FFF65FE7374E316BE3782547186BAB5C5CA090592988A33CC6D436FA61D + 287A914AA25125A3118295B575A4825E636B330A7ACBA45BF55A2DB7448709EB + 00F5EEC6F967E26EEDDD2A1E2AACCF9E67EFDDB7A3628DCB94A395F9C231EB98 + C49FD267C5517972B5519AC50B78792FE197840229F45C384A211D81834AC257 + 294512562F1618CF780D5E1CC0C939940F481A7C1DD0B926436A8CD73E869039 + A4D07A6FA10C5CB761C69509E32E523E24C557E6FD198F9F84F734F820890EA2 + FAEBA15CAADE9DB4C2D3B4963BB843950477683DB9551CD1AF70CA7CEE48434A + 6D24A244DCFF80A9979A8D917C2AE1206A6B10F488C276D8593FFB0CB045EA15 + FEAA2880422068D6569FD95C3CF7D6CF7EDE3F72D3F58779EF3BEFA1D5D1F976 + 2C2390550025169A90A1773287242B21174948518452B8F912B1F47095E2E4B9 + 98E555452F50F4021DB22D32C0F1C06E878FBF3F87D6CF085CA747D469E30E8F + 982D66A5B04A272A358C9F83DE70A09387A9EC444B7D2D8E5512B228E7DBF128 + 847488A4240CAD02C84CAE2712DC28805839F8F9422ACC4011670565C902F78B + CE07675F247848F50156BE3344BF6CB4BA33CD76AFB9BEB155D9BF7F2F4A2982 + 304808A4A4A3FDDDDE8E61D1E3CB793EA74E9FE3E9674F71787A0FD3878F1084 + DA9D7B6A62C4B8EDCA7E7E8F149C9A4D828D4029FAC24264D183F65A117D7744 + FFBE23FBAC9EE8E4BDE63DD961E85A594424E85BB564394502FC2CEDD35757E9 + B38150789E8BEBBAA25C2A946AF5D61638320C3AE576AB935BD9683CAC344DF3 + 9A952C70039264676AA052B20CC953DF7EB92A1A56DA7260301717C2D144A5EB + A03CD2F06D01A87613555F472DCCA296AEA0962FA12E9D42AD2F23EBEBA8460D + E2D0601B273D68D2A0262F8F280F21AA23B8FB8EE0EE398C337500EFC871C4AE + FDB823BB104365ED4D949043E81063ED3861325E8CB4E80B9B623F0D6CD876AA + 32FBF0BB490F2484F6EAD09E3C29017DB5B9510671C799BA8E327C47C23F2B0B + DA114E26C4DB8BCC8BECF31ED0EDA47B57876E6BD41BEC2AE5711C412F08B9FE + D03E7EFE63EFE3F73FFF6596E7CF13F602C2761D15B6F164C8EED11277EEDDC5 + FE1BF6B177F236AE3FBC9F3D93E3781E6C35835408FC5DB46600AEE0D0C132FF + FDA1123F9317E40B798FA37B86D8335AC2116C53FC08A1F3FDE47C9742DED59E + 3F059762C1D7F97E8C22A850F028E65CF2398F7CCE4138822892DAA327888DE2 + 27A4DDCD2880CCB56E4F7BFD4491763D9F5F6F71F2720DA4A4E397BA4FADC70F + 353AABA72E2FDF3B75ECD8B13B8F1F3F7EA8502CFA33A75EE0FCB9B31C9C3EC4 + 8183D34C4C4CE0FB3E611811CBE8EACA1F437CBD5C8B3B211C3CCF258A22E6E7 + AE307B66865EB78BE7793CFEF8E3674E9D3A751F3ADFCFC3C0DA2B5EB4D74151 + 868EDAC9330789F18C15A4F11735AD66E9484B53A6C264913E6FB4F9DABABB3F + 07908D338DD0D763A9F8B7FFE971FEF4F3CF239B8136C3F73CDCE1220727ABDC + F9F6BD1CDC3DCC75FB8639B86784DDE365F6EEAA522C78FCD82F7D965A3B4C0C + 9C125235F33E65FA2B52244F2A44E8FFB4B0CA247FE1EAD0EF352D1693D596E0 + A9EBE1CE0692001D36EB6A274000AD20200823729E9BD00719304D3FED6329A4 + 6C9D1496A4DB26F3460571A3C9E87BDECDC17FFE3FBCA4C13CF0BBBFC717FEFD + BF63B458E69D63E3145B6DC2BEA6D3F6AD8E21A1EE92FBA6F7597CAC144EB54A + EBCC2CCF7DF8A3DCF6D94F531DF046FAC2BFFA4D9EB8EFCB1C181AE18DAE47D4 + 6A2185A3159DFDAF4EC3BE6508C98466355BBE256366831E79E00C3CDB036BF9 + FD4AF3FF648B88E3E8E2A533A7BE74DB9BDEF1F195F9393637D61819192396D6 + 2B06B0E7C1FCECF5023ADD2EA5523915A20E8C1174489052D9E7D091114E3CBF + 82E3ECA058B46BDEA70812093D6E6E669BEDA3FF354DEFA3A20EDDF90719668E + E9BDE38C4F1CC6F57208E150AE54A894CB0C0D557184A0D56AB0B2BCC4C95327 + B870EA117207DF8B3B7C9D568526CC6B7630D9B39BEDD320FFA6D7D17515B71C + 51F89E0DFDA6EF49E1E19746D82ED04B7F09079E78F0ABF43A1D72F93C679E7D + FC2B683C510E2C804C0000200049444154275DFFEF0ACAA215706EB3C3C278C0 + 741042CE4F975BC63161BB41BE328654315EAE808C43A4F10A9261973008192F + 753834DAE5FC851EBD5687C37B46B87DBAC891DD798480E5CD904B6B0197D602 + 561B11DD8EC47705791F72AEC071352EE9934B08412BD0CA2417C5D6D0143FF3 + D8217EF8A3BFCDDBDEBC9B1BDF793B85DBEFC61D1DC73E165EBE4CFDBF7C9EDC + D123B4BFF1E7E40FCD33F5CFA61126348DF6FEA9A16510323937A9B5A0A06F1F + D9AF8D8728EDFD04B99169BA6B67696D6D1087018EA33D87BD5C111985C4618F + 7DFBC6999D99E3F0386F3AB7C6675EE9FAB8AECB0B274F72C79D7730BE6B1C65 + F2764A63E428B37208417AD6CD1AC6714CB3D9A0542C191A4A636435E0F973D5 + 9070995C3FAAEFBA3E34DBEB5B8F08CB0BE8EBD673A43F7751FFFDE47D19DA2E + 1B862D97F371844310866C6D6D3177658E73E7CF71FAF469CE9D3BCFFCFC3C5B + 5B5BDFD6FCFABE4FB95C66686888C3870F73ECD8758C8E8D313A3ACAC18307D9 + BD678A6AA5CAA38F3CC657BFFA551A8D3ABEEFE3FB3EF97C9E7C3E8FEBBA6C6E + 6EF69E7CF2C927969696BE0E9C03D6B9661E40F429F352C09E70AB0997969C65 + 83C0851069D2D5177F1339DF6362728A58F5391CF509536D114A0B343D0C4F28 + 335DC3D267428710DF81FD1AC4FFFA5A5F8D3EB94E8652E86FCBB6DD4FAA247D + B4945EF67583C0DADEB38A27018491D623EB1083A97C42CB9554FF0B5F9B1203 + B2DBDC9A93328EBB8172D737B7D8BF772AA93080FE7744528358754785591F1F + 916D300B43B57168BD1BB1DE8878DFD44FF1D4D6033C5AFF2245A74AA422EEA8 + BE03DFC9F19F97FE1F1AF10625B7FA9207AB73FAC0EE219FB9CE399E6E3C40D1 + 2D13AB789BA79E7DC25E0D6497370CBD878A37C27C2DD871DC522956563710AE + 4BB3B6B618C7518DFE83762D8A225500B5A35EFD747BEDECF9EABE37DEB476F6 + 3C1337DF88EB7BC69333C3C79091E2286DF4E33A39F6E4BF9FCD8D17606F4AB3 + 49235B712CC59F5C53A9ECD6784E0B29108EC101A4E757CBEB7358257EADF435 + 888B8C6E7D0427AEA008884580B2304365262EE31194EA55F4DE493C74329F5A + 3164E08ECA5C53291CA9BA77B3E67E99EEE602A55E1127EF9A3A22C947ADDF9F + A611E8638319F85402E5F588269FC5DB3CACDB0154EC41EC81DB250570FA3D1A + 81C6B0B184102E9D8D7357C2CEC649D2B0C0DBF242BE5C05500FA801CB8BE79E + BD375F1AF9C9DFF9A3FF5C3D7EEC107BA72608426DE122328C7BD65DAE8FD0DA + 89E03142787B88A452B88512881C71D8A3D1D40B325A11148B8272112A2541A1 + 00A35507D7334DF8827C29D46EE3EC4F00BC9D7719C7496C4184C0756C422A8B + E4D2012B4992B3410039DF357D038442C68A28923A32AA79AE98730D00B31A44 + 412E5FD0822489F68A4BCE50568BBFC3F9CE6097ACCE67A3D6208A2219C75177 + B0E6352A2A08A32B2B9B8DF3B55AED36EB021E06619F954CFFCECE32AF59A0AD + 43BFD56A75EEBBFF617239B8F3AEDB01411C478C0D9719AE5691D68A54600044 + 4A9CE9225264220C4294A9AB7FD20B0B090681B3094B93AC45D26C7AC00622C8 + 252585552AC92D95BCD8B6996273B482CA74039530CDBA2D2D6AD0317F1D4A05 + 9B0708D9696D0DB53A119797D6BFF49256E95A9644204A4AF40F526366AD5FA9 + 12C81C2F5D846DC1C016C735091C848EA8E060F2F47460B306CB17908B1751AB + F3A84B27512B73A8FA3AD43750619AA727D90FD2686F1D1751AC20CAC3885D7B + 700E1CC59D9AC69DBE1E67EF619CE1499CD131C88934649CF9535DC960984248 + 64942F69162C82C812A9FD583F3D47AF39C9F70ACA4E34EBD5A81B8B8C8589AA + E2623C829C546E6C8F99F5CACC2E83B5E0D899303358410884E3600CCB500AA2 + 50B2706591B34F3DC4C73EF93E6305A23D1E3FF4036FE3F891FD9C98BD00C081 + 3D37B17F721793BB46191DC92380761736EB4D2ECE2D73697195EB0F1DA05CD2 + 71DB2D9878EDE9F6975646737CFCA621FEB7219703C215EC1D2F7364779562DE + 238A25D1C0B61742E07B0EF99C0EF996E6FB7129157C8A45F33DEF6BAF9F9C4B + CE7710088230ABFCB1F97DB4D74F3BF1FA89929C40B1C1A9E797EBCC2E6CE139 + 8235A75C7F7625B8BF1B845F049E95524E9E3E7DFACCE5CB97EF3E7AF4E8F1EB + AEBB6E5FB158F2CF9F9DE5FCB9B34C4E4EB177DF7E2626A728968A789E4F1CC7 + 26EF9C4CF05B7FECF3975684C9312384A0D7EBB1B2B4C0A58B17A86FD5F07C9F + 66B3193CF9E493CFCFCDCDD97C3F4FA2C3F9FCD75194B69E52968BD717E92789 + 552274CFFE56D62BCBB493DCB6F70DC196DC52AAFF5EDA1A4A2916569B78AEE0 + 473E703B371C1CE3C05495437B47981A2B33522990F7DD044E44B1CE0715C512 + 69C24E6AAB2E950842EC3B93FE65390732765ACA8CB64F32900582D6E2EC7567 + BC1FA183117DA5091F2F280A4D2119C7B96A2C0A2104919474A3909CEB245650 + 3BC682376B29939F8374A2B92EC95C13C4AD16E51B6FE0FADFF90F88ABE447C8 + 960B8F3FC1A77EF19FE1BA1EEFD8BD87B1768750A56B9A08AD32AFB1FBC7D2F9 + FA623F324F695B855B2ED15D58E4D90F7F945BFEF48F1979CB9B0178ECD39FE1 + AF7EFDD7A9FA79DE5CAA5068B5080D4169833964DFBB1352C8EE7F0FC1B930A0 + A527459E84CFA1ADBE0D67F8AA9518E0D2E9137F76E39DDFF37715CABD706686 + 3BDFF436549CAE7EBFF19716E4369A4D4AA5B2A60353CA6D806A51C4311CB96E + 94D9D31BDAD02B1B087F9B62650725100C2863ECE3A6AEEB11B75788E7BFC45D + C7C6B9E3AE1F215F28D06E7728954AECDEBD9BF1F1F11D69831FF8C190071FB8 + 9FBFFEFC5F239D0FE194F7918683B3B58CB431FB13D8594805712CB8F9A8646C + 58246961ECF489A15DE0BA896702032D78BEC3FCA5CB9C7EE6090AA51217674E + 9CD9585E7C0CADFCA9A3D7FF5A868879554B18B3B5B0C5B943634CB703C8E7FA + B77ED0DC80C983804EFA2E8420EA75C855864108C24E934AC9E3F84493A716C6 + F8E58F8CF093DF7F803DC35B2036D1B397270A4BCC6F8EF1C23C3C7D29E2C90B + 1DCE2EF558AA4734DA3AFCABE7089D83D5D5FB77AB2175EC2A146ECEE5911B7F + 88782C6274D70287CF3C47FBF17B09AF9CD5B43AE08F4F52FFAB3F63F8637F1F + 6F8FC3D0F70D414F406478CE680BB0B97F307D4B8568E9361A908934BE81E7C7 + 540FDC4367E52CBD6E8B6EAB4579681829257E5EE79B083A4DA6A646C9E51C0E + 8EC8370981AFD42B53063B8E43AD56E3D147BFC9FBDFFFBE5496A16C28B7D453 + 46F3B5460163B6AF94924EDB7A822A546CE15CAAD0D19F32B5D81E501029DD10 + D0EFB123507DEF4FAFDB5073696EDA3E0F208BBBCD7BF5735ACC6EC3AC398E0E + E9E63A2E611451ABD5B87CE532A7674E73FAF469CE9FBFC0FCFC3CED76FBDB9A + 4F1BAAAD5C2E333A3ACAF0C808931353ECDE33C9F5D71FE3D6DB6E65D7AE71F2 + C5BC8E0A6314553FF8FE1F606ACF145FFC9B2FB255AF91CBF9711084D1F2F272 + 7D656565E5CA952BA7DAEDF6D3C0D36805508397C370BF8462E9A86DDEDC1687 + 66C0742A78D554DE89F38B50DD65809AD402CBD800412B18B4527F37474D0D11 + BB853E612B902459EFEF17C959EC1B78E688D976D2D04C9987079FDB81CC5757 + B9971C5DB573DDC1B66D5FFADB563BD6574AE1BA824647D2EAC924C7944C5255 + A8C148043B33B9D7BE284085416FB9D76ED6FD627574656D033198313243F26E + C78EDB1BDCB1240F0ECA41B6D30D8E8085AD1ED56299FF66FA7F6676E619B6A2 + 753C3C6EAEDE4323DCE499FAD7C83BC5973C5081222F0AC6C05171EFEA9FD18E + 1B94DC8AE610FB36474AA768CFD218DF2970D7F03BE985D00DA2D4882C198520 + 0C2356D737708443A7555F400BF225D7DED03F46D3112D60A5B97CE289EADE3B + 6E6AAD6DB075658EB1A34750324A22EDA4C56E5CED9519CB88D1C21D0CAD1DA7 + 567F92DC50252326B4F4BEDE1D4A65B228D8B6A4511419BC20847E9F76E11089 + F1AF500E424836CA5F227436F0C37D143B3793EF5D87B42973B38A7EC3C7DB3C + 3F24782463E06970471221C6E60052FD39822C5F2B54958A732B6BDD2BB417BB + 94A6CB4829D2FACAF27E99B39F39071676AAE4538013A3720D3D23CA81D84555 + 1691A31760F518748C538B1D8370A0BE09CD3A52C534974F3C89528B661D6D58 + E0BEF27215405D74BCE14519C76716CF3EF575AF5879FFBFFD7F3F2D7EF35FFC + 433CD73588D8287DB096D546B1430AEC13C1E80E202B21C895C2C9E589A58F47 + 970FFD8889CD6C152856A21E49E88544CD98B0A32D827B1B50ECB6C8B8CD60DD + 04E338D2E1E3D0F17E2B0517A92088C1778509DB6B091B2B8CD09FC3152F893B + 8FD0382C92A41E400AC64672BAFDD80A0D449F07909492300C118EC0F5DC64AC + 2F096B9B5D14C5314A29A5A4CC8680BB9645029BCD56F74AABD5BE2D0C431CC7 + A517867A3E1DE3B666AB6EEBCD3629210F3EF20473F30BBCE32D373334344A10 + 86E47D8FC9F1E1C4A2073048374574E9F6C8521CE6C37A8764F1A2A9D61F6623 + 5354A6D2405BF656DF3359A1B351ECA40FAAB4827DC802932CCD9F892567C726 + 84C0751C4AC55CC9751C5729A9EA5B8D917AABB3BA596F3D35D8EDEF744900A5 + FE91210455C2F326423C85C960F47237A68EE92D8C570F36678E043A01AAB109 + EB73A8F973A8B505983B8D5AB880DA5A83FA3A74DB9AC817028416C02A6B0224 + 40F87928571143E338FB8EE2EC398CB3F710CEC1EB11E37B714677214A79ED49 + A44018458F8C24045293B586EA1D741B16C93F1265D9B75392ED08A44C8BCADE + EDAFFB5D582C6DA4CF427A7DC7F1286D192D6261CE49EABD93E51B94CA1009C6 + 6BA3522A3254CCB1DC6CE2E57278BE83524EE2BE1CC5D0EDF4E8B49AD436D7D8 + 585962737589F6D62A2542FED107DEC61B6E3946A7A7AD7524D0ED05DC7DCB21 + DE74C721DA3D68347B2CAC6CF0D5C74E307B699ED98B0BCCAF6CB2D168D3EC49 + 7CDF637AA2CAAFFC839FE0C881DD04E1774F4A97911C1FFB9E71FEC45188A14A + 9E637B8718AB16904A110E6A7ED0DEB439DF31B97CACD2C7A358F029158C02C8 + 28830A798F9CE7E2F95AEBD68BB452A72FE45B27A2DD0BE974633AE6D32A8862 + 2989A562E64A8D2BAB2D72BECB9530BFF8C246EF6FE328BA17F81AB000E481B3 + 9D4E67E6C48913B79D3B77EED6A3478F1EDFBF7FFFC4E4E464797D7D8DA5A545 + 8AA512C3C3C3ECDA35C9F8AE5D148A453CCF43B88EA66BA4DC66419A2D3666BB + 4D00AC942208026A8D3A6B2B2BACAE2CD16AB5F08C67C4C99327179F7BEEB9C7 + 7BBDDE43E87C3F27C052AEFF75146B30A009F0341482867126FF4D1F3397C96B + 66107DD6C34625F4A509C06AE84A2BC0D17828E389A354D28EE338EC9DA8F26B + 3FFB76A6C64BC4318491DE43512CE90471A22CD616C0068E24F4AC1564D307E4 + 935189F4531A7CDE6778223263236DD74CD42057F57A28111076E0E42578EA66 + 78CB1A9211E3A17535DC2395A2DEED3194CB61C3C564A9DB64B5071AB0F47156 + D49F3039B65218E0562B1CFDD7BF456ECF9E171DC0E6C202BFF7C94F52ABD779 + D3EEBD1CEDF608A208651900325E37A482AC3E6ADCEE816D061E2AFD2FC12D15 + E9CE2D70E2133FCDAD7FFC0734A7A6F8D43FFDA74819F38689DD4C767B84C978 + 94E575FBDA12C6C3D95E4AE6C930C08D58722AE8E2032FC0E3757814CDE86553 + 20BC1A4501A2DDA83F7CE5ECCC43476EBEFD9D73E766B9EEF82D942A95FE9044 + D9170BED353B3E3E919E5B9221F4753096303454E0C0C121CECE6EE0FB6E8656 + 1AA4C733E768F0DEA0F41105C245F6EAA8852FF29E371DE7CEBBEFA1D7EBD1EE + 74989E9E666A2AB54EDEA978BECFBBBFF7BD743A1DBEF8E043E48FFED8F6770F + 7AEFF5CD7EFF5244314CEF8E99DEADBFDB3A522A446514AF58C286B9B2F36805 + 9F426838F4F07D5FB479EBD4CC938FDE0BACA00D325BEC60E5F93A2F72A3CD29 + A9784FA3036395FE9B41AB6EE643817070BC3C41BB4EBE32829B2B12B4EB3032 + C2076EA973E38D937CF48D6798C87F033617404580074E1ECF2D305D1D61FAF6 + 71DE77E75E88C7D968EF62664170610D66164366977AD43B92482AC2087202F6 + 8EE779F7AD431C9D80639392C9E12650842047BCB041F196294A77BE95F693EB + 8C7DF20D781339DC23B7A1DA47E93CFBEB146FAAA00F7008F11689F70F903290 + E63B22232C34D22EA1209883F01CD5E9B7B0FAE49F222349AB5EA3323C8C6DC0 + CB1590518FE1729172B5C8A1519D07A81D70F6952E90E7793CFFFC096E3A7E9C + E943D33A2785C97D6C152E598B6AC0E061DDBD6EB74B683C96ACC168D6E34609 + FD7CF6FA6088B69D3C8534FD6FEB1B8F24C3106CF3F091D29C1FA36E37424A94 + A6073CC7C3F3B4382C0C4336D63758589CE7D4A9D3CC9C9E61F6CC2C8B8B8B7A + ECDF46C9E572542A15AAD52AE363E38C8E8D323131C9D4EE29F6ECDDCD8103FB + 99DABD9BB1F1518A8502AEEB6AA1612C09E220A16700BEE79EBB999A9AE48B5F + B897471EFE46FBC9279F7CBCDD6E9F0496D16182CF011780555E5D2FD0BE921A + 7C66F01ED60B457F4F849DE6921582AE6ED461E488BEE8E7A03C049D868E8969 + 056752EA3FCFA715C2E9D36779CB3D6FC8D8FE983C1E831D33EBB9B35C471769 + 9AB7296407C98F41D03DF88E41C585DAE15E723F45D90375D5B6FAC9D59D7860 + A5E593B38B01BD08729EE62DC22044CA58CB461449F86A32C1B8BE83C50E51C5 + 51B0D1DC5C5D1A2B0D8F2EAF6EE89BAA1FEF7FBB9DDB567F271AB9EF5A869613 + 104BC5E58D0ED74D4EF3D3FB7E997F73E1E729BB43ECCD1FE15CFBA4560839DF + A6385C58C596C0132634340AA96206E981C4A04CC674658B778E7E80B1DC6E16 + 6A01292793EE1707E8F67A6CD4EA0814EDFAE615F4998E779A8E57B948341DD9 + 041ABDADCB8F776B97BFBF307274CFCA0BA7193E7000E1382670814239D6ACC7 + F8F418B4A5AF781CAA7E8467174E20876284EB616559F645CA8C5787DBD71B45 + 0F52649422C2288314569F280CFED1DE7E0E8E23A9951E0211912BED6762EDEF + 93EB1E05619D130C1F9A910BF787FA1446D1238C424818830661D65598906F22 + 69472945AC14C83C25E72E84BA1FE5A65A3AB5C39F1CD479A4EA90E477F2A91C + 947451611E956B206FFE4BD4C81CE2E19F43B5C7B440D2EE7B2961750101F4EA + F3EB9D8D0BDF441B055D352CF0CB5100816608EB68A433D269D61EDBB87C72FF + 37FCFC1D9FFEDC7D7CF2C77F8876BB8BCDA7908681D3AB964D826B079E387664 + 087F610F9892389E4F100AEA2B1DF2B247674BD26D41D0865E0B7A6D9F6E2747 + 2F182266082546906298DCDE830C1FB91E19A56E76493C4013024E289D8CF4DC + 7AC083E75A343B110B4DC95B6FA832527693959389D60FCA0557B36F8A24B489 + BD6FAD525C910279A91471A200927AE32AA5154068AB67FBDC200F93859C6AE0 + BF4A1930C177C6F24B01ED7AAB73B1D5E9D2EB85144B3E51A4955985BCBBA385 + B4395E9971283CCF636E6E91279E3AC1F481290E1FBD9928D2EEF293BB86705D + 3721F0F408FB45ECFD1E4059CC6F0E78A27510199E318386338D0D26A2CEDECF + EE4B95A933187DC2AE5DDAACF118B36316D97B16080D6046A1096ACF7329E6F3 + B94221976F349BAADDEE5616D66A0F06617481D7BA287B86ECCFAC3550DF214E + EBC33623CD6D2509DFE61A3F6ED35C2F46B51B505B8685B3889539E4C239989B + 45D556606B0DDA0D6D4D84306E2136D4A3B62CC375A13404E52AEED43462FF75 + 885DFB710EDD80D87D08677817CED030F846BE900DDFD6898CC031B34CE65FDF + FA92914D90EE87FE0BE9F303477B9B602433C57DE75E7FEBA71407EFBFFE8BCD + EF621DDC07CA558662AD33AC3CD51A160861218C422941CE8530E891F3350C29 + 16F2FCBD1FFB417EF5FFFE4F3CF6C0FD1CBFF32E7A9D2E5B9BEB6CAC2CD1AAAD + E0C601794752F2057BC78678C3F5BB3876F07A6E387C803D53BB68777B49BF84 + 23F07D8FFB1E39C9971E78824B8BAB6CD63B6C343B04D2A1541D62787C9489A3 + D773EBE17D1C989E6278B4CAC9E766F8BF3EFD457EE31F7F1CD771FBD6F8F55A + 7C873B6F1F11FFA7904AEC99A870FCC030AE2388FA4239A4BBD7750539DF25EF + 9B7C3F059792F5FE29F8E6D3A59833F97E7C0FCFE4FBE9053A9C5BB7977AFEB4 + B3397F7AB1F6FCE94504A126B1BA61CC0B973659DBECE2E77D4E77FC736737BA + F7A2E4BDF48751EB02A7D074CBB39D4EE7B613274EDCF2C20B2F5C373D3D7D7C + DFBE7D7BF6EEDD3B1685A1585F5B63796909CFF729140A542A15864746C9E70A + 144B25F2853CAEE3E27A694E185BA2282208023AED16DD4E87467D8BDA568D4E + BB6D14433A51F0F9F3E7576666664ED76AB5674C3F1F032EF15D64C1FD528B26 + A0AD77649A314F193A48CF9FCCD03D1691A6D6A656019EE654CF1A22A8241F5A + 52CFB6637E5B0594A5DBDADD907A332036F49B55F8A4A135F4F3D631D4EEEF24 + E4A96DD7BE7FDB67CAE8E8BA12A5DC0183090B0032D86007A5E26B5C149A81A8 + 9D87AF1F87B7B495A22E14233B09623265B3DB614FA5DC773EEC03D6D22F55B6 + 646EAAAC9874C0284A2A701C8EFDBB7FCDC8DBDEFAA29D9771CCA7FEC9CF73F6 + E40B1C1F9FE02EE111043D1D875CAAFED693BEF511DCD9D6FAE89E04EA65EA49 + 653C812ECFF1C2C77E8A137B77B3B030CF6D1353DC14C7047194C1F999D10DEC + B104D7686236B9E7223813F6A82B890B9C822FA0615C9B6B13F64702ADB3CF3D + F9BBD337DCFCCE380A397BEA04B7DFF356D455C2F928049D4E8756AB45B55A4D + C723D4B6EDADD04AA0E3B74EB2305FA7D78B13E579AAD4497EA4E7430C504C09 + 41AF52020D45BC783F6FBAED1037DF7637ED769B288E39343DCDC8E8E84B9E80 + BBDE700F5F7BE809A2B081E357AE4EDCF5F16D960134C29F0826C7636E3C044A + 0A937B46A1A444E6CAF89531ACC9A91A6816C0CB095E78F2492ECEBC40A952E5 + E4E30F3F5DDF5C7F0A1DE37D8BAB5879BEDECB6A8BD3610CCDCE00E72020ECD4 + 91610FE1690F3FBF5026EC344029FC4299F6C602710C6FDCB746B4FE10174F2F + 3051DE071440F8BA411983EA40D485EE32701ABC2263DE306FB96E84B7DCB00B + 2883AC20653E096BE679928D95455E78EE5EF60C054C3A318435E8AD43A78D5B + CE53BA731FA537EE86200F3907B5B941FDB1BF62E8477E81FAF3D751387A01E1 + F81037D0687D40EA7335E23FBB8F54048D87A91C780B4ECE43C6115BEBAB4CEE + 3F00464085805C6908CF739998186169A555D937CC1B66575F960248A94C1803 + 21045114F1B5AF3FC047263E443E974FC23F261E9D99DC0A89678ED07835E805 + 044188EF9309D9A6C3B10F8682B30AA244B632703D093967950F969E303987FA + 3C7D06DAB5C53121781DD7454945AFD763757595F9F9054E9F9EE1CC99596667 + 67595E5E268E5F3A29E6380EF97C9E9231201A1D1D65D7AE5D4C4C4CB077DF5E + A6A6A6D8BB7F2F5393138C8D8F692F73D7D342C4384E0D82AD818BA547CC38BA + DD2E070EEEE3E39FF8BBECDE3D5511C2B9F9D1471F792108828781CB681CD0E4 + 5AC30043FFA45E8A66C5B6D15D290D641540AE76AFD38F958660FA5618DF0FCD + 4D68D7F55FA7096157EF7D29595F5F33345ABA2F529A6C87EE7DABAE9BAE65D3 + 496F83E21950AEB2F777200954829B935FE99319DE2E69EB2A6D6715467DFD55 + 5A36B9528F78E6620FCF4DA5DFDD4E57CB11A542B810065D7D0EA2F606A890ED + 50E55A17890672CD4E6B6BC171DDE3CB6B1B5AA6C780F4799BB0E3DB798DE5F5 + B73796CD899C5D374740B31BB3528F78CFAE8FF044ED7E1ED9FA02BE93A71EAD + 2189D1D6C52FB568A9AD92DA49E07D939F60B6FD2CA10AF185DF27D350286219 + 11A82E0551E69DA31FE0FB277E9C664FD20AE2AC8350DABAE3D068B6A8375B28 + 15D3D85CBE803ED7DF09E59E32EF6A030DA5E495FADCE30F17C7AEFB707D6189 + ADB97946A60F224D5E6C618CF485302B6C0CE685805849AAB91BD9E3FE0073F3 + 7F457E6A08E1A6860212654C225223718754B9A3154A46F963846B46F502263C + 52A2FF880542E411E4E9BA8BAC0FFF3993DD7F8CF8FFD97BEF30CDAEBBCEF373 + 6E7873E55CD5556AA9D5AD1C2DDB926C4BD88031186C13BC248397611E7676C0 + EC2EF32C2C3CFB3CC3EE1866761860669F25D8300B06066CE380C14156B2258D + 6459A1155A52B7BA5B1DAABBBA72BDF5E61BCFD93FCE8D6F554B6AA338CB799E + EE5BEF0DE79E7BEF39BFF4FD85B08C220302A122672E40C904F021E65BA83452 + 28A17591AE99D4008EF6C9E85C195030E6A8CDCD604C3408C3981E66A27EE237 + 9B59F889893A550913FD1124C2ADA1AC0EAAB24278D103A8D11760F352E88E02 + 61FA4C4220DA75686E8130682E1D7C4449FF243A12344EFFB663DE7CA7009042 + E7085C477B1C0C6C2C1DFF66657862F6CF3FFBB5C99BAEBD82ABAFD847CF71A3 + 946FFA0B650121110F3AEA50E4FED30B5C88D46BA3501B64EC3DFF8207EFF902 + 566510A33C863D388B353081353A4E61618CCAC80423C313D8952A56A58C552C + 6116A2DCCF9D8EF61E5751ED1EA55032C08C6CCE8F9CECF1DC6287E9B2C158D5 + 60BBE9F2D583011F7CEB28D5929161C4440C9B08CC22098596C9044989BD8A94 + 1E19853E5B8937A4FE2744260A2AC331765398777C0160B3DE240CFC40C9A0FB + 2267BF924D01E17ABD75A8D37168B65A54AB557CA9F03C9F52B14816E1CD0E29 + 33C775F144DFE71B0F3C4218785C7BEDD5286112863EC38325062AE5A43E5216 + BCC91756DB45934CFED054552446A4BEA78801C7DD7BCAEDCC2D50916EFA6F97 + EECF4AEFF9F3D2BE54FA6019A12096276CDBC4B20CA3562957B6EBDBBEE7FBB4 + DACEB1F30DF5B56C09198D8D123B347AFD9DF219355E64D88609654BB39C4E1B + DA9BB07C02B5B208ABA761F1086C2DEB889ED6362A8868599C022EBA67F24E8B + 65A80C2046A7117B0E20C6E710F3FB30E60FC0E00462780C51B6138C88001DD5 + E385E06A4523A547BA697A95F99BF476E993C50A50E644FAE64AE66D08F2BEA3 + 39713A6B185471DF6AD7B7F8BA4F88EFB0C5A99574BEB69C1C9DA77FBBB49884 + 2699034C13C310097E78F6F4399CAD65AEDAFF5EBC402B57DFF5F66BF99D4A89 + BFF9CA3739F9C0DF219462A85AE4E6B9092EBBF97AF6EF9D63726C98E1C12AA5 + A27EAF328ADE6C77C34C9A202858167FF1A57BF983CF7C9DCAE82CE35333CC5E + 3CC95BE767989E1D63727298C1A112D52A148A5A000D02989A79277FF8ED2759 + 5ADD60EF9E99C8A3E4D57BC7AF40B3E7ABC6AFD42C3952AB14B962CF90360884 + E9A00D4344C2994E8958B04C4A059362D14C6AFC5412E047D7FDD1F5804C0AB6 + 998049AE2F237047833F09E813FDEBBA01AE17E278219E1F6220D8EEF81C3AB5 + 49A71B60948A3CD5349E5C6AF4EE007517F028BBA7516BA1A36C4E03079552FB + 4F9D3A75E5A953A72EAD56AB178F8F8FCFBE289FC00000200049444154CCCCCC + 8C4F4F4F8FD44CD3761D07A7D7656D75953827BC6DD918A6896DDB9187599A42 + 24087C82202008028C28AD20E839BDB6B6D65E5C5C5C5D5A5A3ADD6EB78F004F + A3D3761C413BD5FC37D9122340E2789B32CDD4772326A6FD0A7434B762621B0B + 4CD9C820451A7993912A55743CBE4E648EABCC2F9D42391E45DA4F7C7D76BC71 + 84579E0768A9368E3CDEE1EC4126423456649448895E221CE598E61BA9F980BB + 0AF72FC3CFCCC09E2D24C3EC52B3256A4208DA9E47D7F3A858362AF9A6798297 + 2F63D94F0FA3146999DD4A4A8C824D6162F2650DFCCBBFFD6F79E0F39F637A60 + 887794AB884E9750C45E7CF177CDDE5733A3C481A81FE5C99C2793399B1D7404 + 6C562AF4565699DFD8E0F6F9BD5CEC7904ED2E2A13C122D3C99F179033FD2590 + 80529840434A8EFA2E25E05938D8D0D13F6DB44EF66A70130958DB9BEB779E39 + 76F8C18BAFB8E61D8B478F70D1A59731383C4A1806B9E14324DB28C9F6769DDA + C000491A38953D23BD229092C1A122975F35C9C1479730E2C27E19D9BAEFC779 + 7E93EE132641FB0C93D50EFB2F7F17ED560BA9245353531704FE009846941632 + 317A9EE73527F48BDCB941201819945CBD4F259181083D97A559C01E9A8C8C1E + BB776B1806AD468B6FDDF9552CDBA6B9B5D13D72F0E17F401B7DB778112FCF37 + 7A5BDAE6881710765CCC9CBF1F10FA3D9DF2CD2A800AB1CA357A8D3554186015 + 2B049E43108458A285700ED31215C2D0D469E063DD2456F48401587A1B86A036 + 21DC00755CBBE51A3686B03094072A0011A29C6D56560EF10FFFF002DB0D87FD + FB2678EB5BF670C395E30C8D5A207C702D9006B45C44A980593844B0B64EE1F2 + 1FC579E1E3942F17E0B4E883B7A231657840F6C9FBD749E33EAA733F4B617801 + 67FD04DD6683C00F08BD2E866963DAC5E4ECD9B9118E3DBFC4C563DC7A6C9D4F + 7F079F44F9BEEF64A34F6CDBE6DCB9733CF2ED47B9EDB6776548A0FE2BB6AD90 + 784C93D0B1504A7CDF8B1C3AA3946BBBD5EED9257227EBE0111BE1FAAF43A491 + 40FDC74161185A4EB32C8B300C717A0E679756387BF62C478F1EE5D8B1639C38 + 7192B5B53582E0E563278661502E97A9542A0C0F0F333C34CCC4E40463E3E3EC + D933C7D4F414B333334C4C8E33323242B952D60008BA3692920A377073804FFC + 0FD875EB791EE57289F77FE07D62E1A285A9A9BF99FAD9AFDF7947B7D968FE21 + 5A7E7C0DD6BF224E899CCE5CB983AF0309D822E52E96EB5867370CADCB23D27D + 909077611849DD9E582DD629E0F2D6A0F372BE9C5E1967E3E97FA2CC39FD4754 + BECA738ED3EF72CF2C9FCBEAF93BC4874CDB753C4A47FB745DC55D4F75E97A0A + DB3210C22008029ADB8D587A05C0737B915DD3DBE6F57104880120D769379704 + B0B9D5C0F53C6CCBD29112718B5ED14BFA3AC5A49B8CDC983514244090E81329 + 621E9C6A108601AB4D87A1528D9F5FF8DF39F5FC610295A9E977C14D5F77AEE1 + B1777C0FEF187E3FF7D63F8F659828C0532E4184C38D58135C53B995B78F7C0F + 0BE5CB693BB0D2EC6587987B644B08B6EA0D1CD7438532703AAD2552B7E4D7A2 + 49B443490B6874378F3EE43697DE5DA8CD8EAE3E7B84DAF434866DED18BCCAE8 + 3991264488CFFCD00FB371EE315ACDA3D42E9D425846F2BD62F9DE30D2DF4664 + 18D37A54DC53D47B94414210D9DBA208A49C5A288B748A47591FFD6B86EB3F82 + E90FE8C89BA8065D3AFF521D345EDB4AC5191F4868869268FE844AE6ADA625E9 + 79C1D0490A0B21A161699F1321B4BF582C3666D4BFAC9898536BE3FDA644F815 + C020BCFEAF90D535B01D7007116B5710D7FCC9D5FE595B4228703B6BADCEDA73 + F7A39D825A68BD60577AF09D02401021BDC0325003AACBC79EB8BB5019FAF0EF + 7DF26FECFFFBE3FF8A52B190E4744E8A3BC5DAB68815697650C4ACE21D37A524 + 177DE85F30FBDD3F83592861168B189616E6B4F7B7823044CA80A468BBF2085D + 37AFBF091929DE100621A610349D90A34B5DE66B0653830586CA365E10F2CCAA + C391733DDEB6AF1A0D22152C1A6D9F826D522999893728F184907AEC9D9E0E64 + AB94CCA4EE5DEC75A2999822F0035DF32529949B2792FDD6E37E462495444919 + 28A55EAB1A4000343BBDC3AD76AFB5B5591F989D9946A170E33A4019AFB77438 + F1E2D57F9B96C9C1A79EE3C8D1135C79F9258C8E4DE2FB3E9625181F194841B2 + 4C5879B6E50DF459CE1AAFAA5810CCEECB6CE285DB67A417D9EE720886CA1F8B + 2E4A9E526516B68ABF51922826D35FF663A6EF29361EC54290691858A6A0562D + 5702AF173A8ECB66A3FDC4CE37F1FA349DA5223B177717FE44F6A5EDD64C5313 + AF7BFF1EF5E8D761F924B4B634D8E339BA939C80981123E3A89E8151C4CC5EC4 + F4C530BD1771D16588D139C4C818D46A3A7D1B404894C22D4475F38078F2A5B3 + E97992F14773A34FFE1064F89F48E74E9CBA253E7F67F6B79841AAA4EFEC4297 + C9F1F4BF2C2092178476F7427EA33721D0690EBC1011E7D7CB080EA661108421 + 86A13DF5E28B8C28B59611D5E9416960A5DBE9D06CD46935EA6CADAFB07AFC69 + 7EFEFDB73237398EE3E96C089DAECB4D571FE0E6EB0E10F812DB362815F5589A + 6DC5B9B50D8E9E5AE6F4F21ACF1C3DCDD9D54D7C3F64FFC20C1FF9E0BB99991C + C3F57C6CCBE29963A7F8E4E7EFE1926BDECEBBBFFFFD0C0C952997A05804DB06 + CBD4190B031F94D4C528C350E0B93EA669128659FA14BF94D7ECF5BFEC6608B1 + 6FB26C7E5728257B276B98A69144FE1822CE992F92BF8500DB32A8946DCA1900 + A81CFDAB142D8A454BA786B34D84002F90B8BE4EFBD673837CE44F2F48F7B901 + 9E27F183106108D6B67B3C73AA8EEF87048572F07483C7D69BBD2FA36BE81C42 + 0B3E2FD65A68E0E524F024B0D0E974F6753A9D85D3A74FCF150A85F9919191A9 + 09DD860B85823D3030502A168B86E7BB8840E0FB5EC24BB4222F93B483BEEFD3 + 6AB57ACD66B3BBB6B6B6B9B9B9B95EAFD7CF002780E3E868A4E36803DE9BCE70 + 77414DA94C2D9F5426D08754724E4C4463CAD81FFD9378F745127B022A447257 + 726DD457CE9094C86FD97D714DC5CC3DE263513F32B9243A26555F7F223D3F19 + 81CAD164D5777DFAFC2A3DA6C8F3B737560B809E82C527E18B33F0B116920606 + 43885D27AF007C29D9721C2A552BF118CECBE3B1CCA377A4F430C3EF54EE1708 + 087B3D9EF9E99FE5C0EFFF0E933FF6A3E71DF4135FFA7BBEF4DBBFC540A1CCED + 236354DA1D9D1B27678C90B9FE136343C6D6AFFAAF49F8954C8F27D7C7608782 + 4281A2925CDD6A6B832DE87A913BC690CC0EF2068EECED74F4DBD3BE43178507 + CE13F06960056DFC7BB58C3E0AADEF350F3FF6ADDF9FBBE4C02D0A8CC34F3CC6 + DBDEFD5E889F973EA95F089ACD268EE3502816C9D70222739DDEE7FB8A4B0E8C + B178AAC1D64607D38A727C67D589E49DA47326F99D3D47092DCB7596989E9BC4 + F37C94D246E8D1D1D10B7E01A74EBD402FB029585576A600DCED75A52D086168 + 20E4DAFD8A82A5235D45648C90C2C21A99C1B0AC9456F5F52684C0B0E0A13BBF + CAF6C61A955A8D47EFB9FF6ECF759E47F38E6DDEA4D13F008D1EC70249B7DD63 + 209051E60CD09F3890789D0685EA104A29AC4219190684818769EB22D081D7A3 + 581960A05860B3E7D3EDBA0C0C9AA0C24848EC4B452E4CB021F405AD9641C186 + 4A250285A40B78918223191B2AF1E10FDFCC8FFCE0F53C72F014F77CF3287FF0 + C96F2365C8E5FB47B9F56DB35C7BD53C7393064645CBB1B5FD92F6A1BBA9BEF7 + 27697E761FE57DCF80085E9CAC27C7B242A00011794C749FC02C9A0C5CF42E7A + 6B27F09C2EBD6E97922DF07A2D2A059D59249492D999D1B80ED02D026C75E1E9 + C064AFE7ACB9AEE75A96550412C797834F1C647C629CCB2EBB0CDFF7135E16C5 + 7A101B425296AE088310D775B1ED0252EA0C1F3B6BF3E86FA4597806E891193E + AED2FA8B492AB858D78EBCD0150AD330B16D0BCBB20982806EB7CBCACA0A274F + 9EE4D8B1631C3FFE02A74E9D627D7D3D1719F452CD300CAAD56A12E1333434C4 + E4E414939313CCCCCD323737C3D4F4141313E30C0F0F532A957424A3D0B62629 + 254110D7FBD819E1F372B7711F37DC782DE3E3634333B3B3FFEBDF7DE10B972C + 9E59FC6DB4DCFBAA0A115907E61CDFCBCA6419FBBB8CB729A9CFF696F445A270 + E7ED35A9B195648EC460D06EEDC5D42819C9733B00971C2FC9FC15CB2599BEFB + C441B26F21DDB763573FBBDFF59A78EC8621B02DD86C85DC7DA8C3D25648D1D6 + 29EC4DC360797105D775318491BCBA5EA7ADD781DF5DE5F5E1050AFD7982D6D6 + DA29A542B65B6DDA9D2EA3234349DEBDFE7799FCC81E247F522A318B14274CA4 + 88ECF7C8CAD622633FD4742254707AABCB81E9597E66EED7F0A4C3B83D8B292C + B2E0C5CB6B5ADF6DBA218D9EE4B6B10FF064EB015A611D53584CD873CC95F671 + 71F90AF6D7AE65D89E4486B0DCF0693ABA864E625F127D945F18AC6DD6094389 + DFEBB403CF5DED7BC7AF760BD10E256DA0A96478BA7EEABEFBA6AFFBC91F6E9E + 3DC7F6E94546F7EFD37520A31484CAC8D84833C631A5022C31CC9EE10F7274ED + 8F70571A94E64712DF0C85A6291ACB1749E9758196958D24CA228AA115DAA116 + 854E422DE3D4711920289A248DEA7DF84683F1D57F8E90E544FF4BF8539C4234 + D6E7E25A4099DA72C956A9A4169094997D4A20E9D01AB99340B450A19D600C0A + 92B230397B61C21FD3DFE95A90D0AC622EDF4638FB286A7019425B47586DEF41 + 9DBD16254DE244794A08686CC1F6060893C6E2830FC9D07D010D00BDA863D03F + 0600022D58348033C080EF39B5F5934FEF395828DFF6077FF6397EE397FF7B7A + 6E94CA5EC4B4DDD08A4CB490D37A40F926C803402885F45CAC72115048BF8BF4 + 72525D5FC4417C53120FD05859174221918432C432A1ED4884529886D0F57822 + EFB3C182C1EA9647B8B74A32C808D1EB3A1A882D170D901191898C10F1C7763C + 2DF4558ADAF3450A9108FA2AAA60EEF95EEAF591014F922429D1231AC2A06A57 + 3184811BBA3881A3C3D8B420143FF96B6544529E1F2C6E6CB7CE6E6F37AE9052 + 2F7C2F0280009292BE3982AED157C310349B6D1EFCD6130CD48A5C71D56551C8 + 9C626CB84AC1B208E3E21E7D5C3E59DB3BFA4E86963921DF76F2189514324B68 + 566EB8190A1D1F13E935FDF7C88201717FA9F15FED8604A4D766620115024368 + 21A0522A969D5ED7ECF6BCEE76B37B68F7AB5FDBA6E53C499CAA3C35C6658518 + FD578C7165208DB40901BE8BFAE35F85073E1F51F68C653FD30FC58A067BC667 + 1073FB7561D8F9FD88994B10431330348228445E05B19F8494E0E83999374CA4 + DF3AC6E412069CA056E9F873732EEA44400E08CA1270917917F1F15D8BE571BE + 7DB17131165B92BD7DCB61F788A0375BCBCF1B08C2901BAEB89491F25DACAF2E + D16E37999E9D2408C0E97934B7B7A86FACD2DCAED3DADEA4DBD8443A6D6A05C1 + D4708DCBC687F8A57FFE21AEBEFC127A8E97F42B845E57AB1B0D4E9E5D667573 + 9BD3E7D638B9B4CAE9A50DD6B63B388104C3A23A3CC4E4F404A3B3C39CF03BFC + E6273ECBBFFE85FF8EC9B1110CC3E0D143C708CD1257DFF8566A83655428F1DC + E8BB85028A1A20898D9771CA82D876941506DEC8DFB06819370E9AE19C6D190C + 540A9A2E03A621304D03D33030CD2C0804312FAE550B948B560202952240A860 + 9BD8910790E787B89ED4F57EA2289F5E16F871F4D6C9D4FB110816D7DA1C39B3 + 8D81A26556BA4FAE87F7775CF74E34F873840B53805CB40C7316780A1801663C + CF9B5F5D5D9D5B5D5D9D0526851003A55269B05AAD0E99A65928140A85818181 + AA9452F9BEEF170A05DBF33CBFDBED765DD7ED398ED3E9F57A75A5D426DA5166 + 29BACFE9E8F7AB56A8F78DD662B024750E49B7B1EC94D386B41F1871CC0E64A5 + A298F0C68C363ADE1F092432E78BE83C91B93E124A63CF7B21323583C8F72355 + 4AA15462A4C856058AEFAF32E3C80E2F954FF38E4DAA9F39E468FE1BA829F43A + E99D83BB97E0437B14F32B2264006BA7EC143501341C87D97225392389748D08 + 7F5656CCCA6679BB4A9E130AD3C4DFAA73F87FF89704AD36B33FF7D11DF75E79 + FE287FFE0BBF80E738DC3EBBC074BB831BA789EDBF47E60192D4748948961948 + 44B823E960572394CC8AE1110FF722270444D6F894BB61AE87BEC707C052B026 + 434E843E25E04978A8A7A3079B68B0FBD5F40E0D01ABD5A8DFFBFC938F7EE19A + 5B6EFFB195C5939C39719CF97DFB0992DA18F19B01844E1DB5B5B5C5F4EC2C49 + 562915A7D813B979A3509896C1F56F9BE5FEBB5E200C5512E0BDC34292931820 + FF21E3DFDA4B340C031CC7210C43CAE5328542E1821EBCDBED72CF5D772286AF + 01C306F952F6F4F4A98250303C1072ED0145A92008E22C974A21858135328359 + 28A6E994769109ECA2E0E8934FF1EC230F51A9D538FDFC7327CE1C3F72375007 + 36D1B57FDE94D13F006EC0DA7293D36335AE767DA816F38611BFB30D2CA053C1 + 9B18A645E074280E8E6195CA04BD16E54A8D015BB1DC0E69B61C0606CB91B015 + 2D096141CC4B0C38B518F2D041C9F6B68EC6BAE16A935BAEB73108F2EB3D0CA1 + ED610AC92D372F70CB2D73D4571B3CF0F009EEBCE7389FF8B323144BA7D877F1 + 00D75F39C2E50706B8F4E20256EF7E44EF47B1F67E90DE73F752BEA2ACBFD08E + 557D1E4535979F1C704F83779CC18B6F63EDB14F2143497B7B93DA9E797AAD2D + 948A8095503230506670A8C6FC70F38A5A89CB5A0ECF5CC0E75040E0BACEE2E6 + E6C6F29E3D7BF65A96A5A3990D03CFF3B9FFFE07A8D56ACCCDCEE17A2E71ADDD + D8301B3BC288984F2A85EB7A542A6192D5A33F85DB8E88A00400D276809D1143 + 2AA2A551AD2029314D9352B144A7D36571719163C78F73F4C8F31C3B7E8C3367 + CEB2B1B1C185B418F0A956AB0C0D0D33323CCCF8C43853D3D34CCF4C313FBF87 + E9E969262627A8D5AA94CB654454532E943A3D4F7F4AB7978AF079B95BA5745D + C9B9F919FED9CF7FD4989FDFF3E14FFFF5A70F3CF5F493FF6710045FE155AC21 + 9993E5124526EFA498DA32A2E81FA590721747911DD33FA339C7F281D2867B29 + 936E1360E942A46785E6BD61A25BF7CB187DDC43EDBC3EFB232BC966F7ED7A4D + F65846FC35D0761E6144F2278A5042B32B39B1EA72F0A443ABA734F863084CD3 + 646D7995CDF58D48BFD4F32A0C03B6D6970089DF5E7A92D78F178440D86DD5CF + 282965B7E718F54693B1D19154CE23FD8E406A28EB6BB9739213D3BF54F63C76 + 9CBCCB6F0D1C74BC90E56D8F5B46DF87C4C7091C26ED0556FC93D8A2F8F29EB2 + 6F54CB0D97CBA78778C7C80FF2A5B53FA16454F8C0D4CFB3AF7A0D2868BB70B6 + EDD3F182A86E8DC8D994129B6266E4EB1B9B80A0BDBDBE1AF8DE16AF6D0410D1 + BD1CB48D7FBBB7F1FC83BDCDE33797470FCCAC1E7A96813D7358C5420AB0299D + 294B1920A234CDB1ED2D503D26ABEFA13C33CBF1D61FE3B556B0072B109B7921 + 4DE14D04EC444DA230A4486AFF688046AF99780DC6D959F43FA1C168A1E3843C + 6B4303264A2420B20676F48D937DE4E75482A2C73488F8BA586F8B499F49471E + C2914B98CA4A3495988624DFF525B6C2001986B8A73631576E80721DCA5B88B0 + 082284E6341CFD6E7086C1F0D3C106016275118141AF717AABBDF2F437D14E41 + 0D5E24FA07FEF100106846B385366A0C3636CE3D581D39B5F07777DCBFF7ED37 + 5EC5F7DE7E33DD6E2FD2BD53C53D07009DA7E50020D093238C9F65678AA958F8 + C8EE4B3729C58E913E198608C032B5C2E2F88ACDB64FD70D09A5A2E98458427B + 3C0B6D2B483C4E025F11DA2A0184E2F1C600903414BEAF92C9164629E074DD87 + 48FDC97881E4D33BA51EC502B0CD02F88A074F3D483B6C7169753FFBA6F6E12A + 8776B747E0799E52320E69B80096F88F6ADBF556F758A3D9B9C2F77D0CD3C0F3 + 03C230D4E91B729C4F649E49210C83479F7886B5F5756EBDE57A2A95415CCFA3 + 5CB4181AA8102A1D4E9CAFCB03496EC9B44B52007127F74D75C6F8C3A79BB8D7 + 540810D177CCDE1762042359C4129DE625995A91BFA748FBCC3E6F7CF7E4ECCC + 33259122D993622050084CC3A45C348AAEEB96B6DBBDE35DC73DFC22DFE3356C + 7DDC2ADA95FD5364769E778D0B03BA6D78F641087DB00A60D91AE8191C833DFB + 616A01A6F6222EBA1C86A760681C512925CC40A76F53E087283FA60DF9D8ABAC + 3ED53F9258C8CB0A1422660E22B33F3E4F641E57E5AF23736C071552BBDC3B79 + 0D06CA88A25CC290182550D1FF0923C908D5B93BEF2278BEF95ABA3083206466 + 728C5FFDB91FE5139FFD2ADFF8C2A7985AB8944EAB89D3DAA26A4A466A45C606 + AA5C3B37C28177DCC8DEB969F6CC4C323C58C034A0DD854E4FD7C38E6969A960 + F3C5BB1EE2535FFE2667D7B651C2A450AE313C36C6D4DECBB9786A9CA9E93166 + E7C7989C1A6670A8885DD098E4173FFD0D3E77E7837CEC231F0034D86D9916A6 + 6512063A977FF21C318F89949EB86CA354D1E7CD3DF76B49B22FB8158AB67589 + 1081B00D8165E8196C9A02CB30B02C0DFC58A681651A3A1A288A0292A144868A + C1AA4DB1A06B01950A26C5828965EA940E5E04EAF43C5DD3278EFAE939011D47 + EFEB3A3AED9BE7874964CDB1730D4EACB42898826559D93CB4E1DFEBF9FE1DC0 + 3781537CE7CA8F427BCCB4D140CD53C000300A8C2BA5067BBDDE70AFD71B042A + 997FA0BFB281768A69A3C19D36DA48B78E4ED553471BEBFE9BABF1F3524D83D7 + B1914065F6429A3E24C31F23F7B0EC752ADE0F3B0D45996D7C5EA2E4C7945492 + BB7FE2D1A5D2EBF3FDC75E61D9A788FB4EA3800492ECE5B1277456EC8C950565 + F41B4A3211401079D1BE61E9413CB7979E80BF9B838FF594A22E14E3885D27B5 + 21042DDFA7E5790C14ECB46684CA002D64C5C58CB4D42FCF452F53F35789512E + 225D97C3FFF26304CD260BFFD3C792737BAD16FFF9E77E8ED5B555AE1F9DE072 + CFC70D0312BE9918AF92E1E419BD8AFD7532915C394385DAE1459CE929F733B7 + 476577A864D7AE1765AC5102850F3CEAEB40FF15587F163E87A62B4D5EC5A2DF + 99C106807BF4C9477E67FED2CB6E1F181E9B387CF0614627A72857ABC8204C65 + 164102A6D6EB7546C6C6B10B7626FA4D9FA7DF711A19140492F1890A57DF30C3 + C16F9F4518662A4B46723AC9A64FD24A04AD58109388EA1ECE9EBD87E9993D3A + 222002836AB5DACB7AE84EBBCD5F7EEA4F39B35DA0BCEFEA08FC39DFFACC2809 + 08FC00C64702AEBA4451B4057E0C682945888139328D59AEA469AF76E9D1B20C + EAEB5BDCFFE52F605A169D56C37DEAC17B3F8F762658E74D5CFB276E52D15D69 + 71EC8A90ABDB0ED44AE49434B75D47C920FAB40656A18CDF6B531A1CA3501EC0 + 77BB2860A80020D9DEEE32373718F51103BE117532A1D1547CF51B506F08066B + 8ABDF3303705224EFD96F00C49620692217442206064B0C0077EE8323EF07D97 + 7262B1C77D0F9EE65B8F9CE3539F59A7600BE617AA5C5593FCE4D037197CC7F7 + B0FDA7FB29ED3F86D8912E33F3C5B3B4259ED63956E943FB416AF3DF85691790 + A14767BB8E98DF8B0A25D2F7312C1B50D8B6C5E4D4104BCBCDEA9E61DE7A78E5 + 82002000572975EEF4E9C527171616F6964A25DAED364A294CCBA2D16870D75D + 77F3FEF7FF002323233A6D5A3456A5B27C3EFDEDFB01411822FB0020299576C8 + 95B1214FFFA1644CEB53DE2F50F9546FD179B1B385EF077CF18B5FE4DE7BEFE5 + CC99B3349B17965137067C06060618191961646494D1D151666767989C9AE4A2 + 8B16989C9A64726A926AB542B1181B8B156128751D1F5FFEA3237C2E64EBB91E + 956A890F7CE807D9333F7FDD673EFD99FFFCC0FDF7FDC7CDCDCDFF076D977BC5 + 858924DA0B95A6368AE5ADE8BBC4E459CA34E226170174BE51EDB25F11A77C4B + C4C22425DC058F3D92E7D208B4FCF10C7BCF0D27B71C33A283CC1CEBE7F50967 + 1202D3D4E0430C8A2A250995C2F5151D27A0E72AEAED80463764BB13B2B21DD2 + 7214962928D926224A9F786E7189B5E5D56CEF98A6C9FACA199A8D2D94DFD80A + 9CAD43A41692D7B2C588BBF45D6725F09C9EA25CDDD8DA66FF257B5FFADBF7B7 + 973D47143ABA183256BDA489BE4B4C43B0D6F20815946C93F1DA001F98FA67FC + C1E2AF61998517B5492B14A10AE8856D7CA9653121C0F1255B9D909B47BE9787 + EB77500FD618B086E83A7066BB4710D98D0DA16B07ED3A5132FBA494AC6D6C62 + 9806BD4EE31C5AEE0E5FE4ADBC1A2D44DBF7DB405D2975AAFEC2BD7797862EFA + E9CE9A67AC3D7398D99BAED7B5800021A2DC3551F48C48E49A48C60F03860AD7 + 7051F9231CDDF80FC86A8811F3C478BD455B19E98249F0061A54D2113E514A46 + A97982BEA9D051409044220A014A088CD61CAEB982EDCD92FAD9A814C4C9E815 + 3AC2875426933ACD7396AFC5F841AC4A06AAC956F85584EA6150CDD8EA32F425 + A60DFD6B20DA0A40062EEEA92EC6B99BC03208F77E03D3A8EAB1B60B88A73E08 + 8D3D11F813516021101BE7A0D9400A41FDC437EE55323881B635B4A2EF775E7B + C82B0100497491A135742A95DAEA894377976A233FF1FB9FFC74EDB27D173137 + 338917196773DE0C892CBFFB821386C831D37CD3A1573B3022F25E99116DD889 + F82B128565B864323860B3D5F05032A0E38217C05620B86AC2220CD36CF14A3B + A612480DEA68A626537D3256E8A5C00F224FBE1064A84518C38C53C6A9C82018 + 62DBB60E155650300B18C2C0142622304029365B5BFCC693BFC6DF9EFB0CA123 + 991BDBC3BFB9E4E3FCF8753F1E1931025FA99CE4FA6A370538F556F768BBD3A5 + D7D30A5510EA10E782AD05D194B9263E9F0821A8D71B1C7CF239A6276A5CBC77 + 2F81AFC321C7472A0861448B2F93775FC8F4AED126CD1C92E5BA7DA43E3E144F + 85E8EDC4A0913E1677249363BBA6E14F1E210668E25B65945D88669F4C4692CE + CF588D55E90364858C88D00995F667176CBAEDA6DD6A3659AFB71F934ABD544A + A3D7A5A5934EE5F6257C2D67F4C83419C2C008E2D73E857AFE11900A311F45F7 + 0C8EC3C0505A972FAAD3830C513D2F42F8D37B91DC4F645EBA1E456E2C645E7D + 4A8272038E9F45C4294B32360715A7AF8C4EEC8F02CA75D7373E0588B86E9185 + 4E470E280F54BBADE7606D107C1513ACCCB52AF97FD7F9F3666C59808DCC2710 + E07A3EEFB8E12AAE39B097C3C74E71667905DB1AE592F95BD877D19C8E148CE6 + 46ABA3585EDFE4B1678FD16C75181F19E2CA7D17512A15701C0F84AED9F3E5FB + 1EE1DFFED997189898E71DEF7B0FD373D38C8D8F30325AA33668522EEA7A3D89 + B08EAE458A010B7BF770F4F822A19458A6A93DFD48438593523E52118602CB80 + 30CA606344B443D73C22A12589A0F05A51ED0B6F0505A5EC0E0DF2185896FE57 + 306320C8C432350064442FAFD3F39112062A056CCBA050D0F57EA454B8BEAEE5 + E3B8213DC7A7E784741C3FA9F7A353BE85B85E80E76B80C00F15CF2DD6FB71BE + E8000020004944415459DEE852285A9CF28A4BCF6DB95F97417007F0003A15D2 + 2BD9DCE8DF067014AD541580229A32C57F433A7D03B441CE411B657DFE7F08F8 + ECD6641CB1DCC7A7D35A3819469A43D3354D4F227AD2509A3C834F388048E9AF + CA1019913F2FE937BA91202ACC4ECCC7A30108911977747D4CA8121945E576AB + 641C694AB044F6CD3E5BDFBA576F5C5A00A9ACDF5C857B0FC3BBAE82EB97D151 + 405AEADBE522A558ED75A9598379F02B7A4B692EFF5D226A627129CBFB88E528 + 85B06D0C04477FF5D7F13636B8F4DFFC1F007CFA57FE15CF7CEB212E1A1CE146 + C322F05C1DB995D3C852E021762716997B26F7013D82C8E294130FB38055F6C2 + 5D94FA986FC7809FAE194656784CDE49EA98A2CFB781A7439F352529028FC297 + 4388538075796D684C08C8C0F70F3F71FFDDFFFEB60FFEF8EF389D0ECF3CFA2D + 6EBAFD7B40A49E98FA55E867F17C9F8D8D756666E776C889400202C557F8BE64 + DF65E3B41A2EC70EAF6317B286F3F85D6584B0A465057D400598D5391ACDBD3C + FBF4410E5C710D866971E4C8116EBAE9A6977CD8178E1FE50B9FFB0C27362CAA + 97FC106068652EBE553F29CBA49D0EA5626E3264FF82C4320D8230325C849250 + 1858A3B3D8D5811DE04FB63B234A83FB8DBFFB2CADED3AA54A9547EEFECA9DBD + 4EFB69D2DA3F71F4CF1B976ABC8CD67438211574FBE3160404BD16D2F730EC02 + A0B0CB03789D6D9492D89541BC8D25940CA9D902DB807AA3830A82CC3ACDCC0B + 53B1513708A5C5DBAE535C7B054C4D98FA98E7932A7A3A059CDEC6425BE4DDE9 + 07DA406014B864A1C625975CC18FBD7F81279E59E35B8FAD72E8D0265F78BEC5 + 6CEFBFF0C1F7BC97D25B7F19E7F82F513EA076C2B4FDC2AF52F9FDB997F410E5 + B98F521CD94B77FD289DE636611860DA36BEDBA1640F27C5AC67664678EED933 + 5C32C63B0FAFF06717F8393C60EBDCB9A5FBD6D6D66E9B989818755D5747B3A0 + EB01ADAFAF73C71D5FE7FBDFF73E464646F03C2F7DDBBB44AC04BE1739056980 + 47C63A7EECEC9618E45F2A224845EA7A1A1964449EDE9FFBDCE7F8933FF9D397 + FD90B66D532957181C1A64684847F78C8D8D313B3BC3D4D414737BE698CA003E + 3A7250835061181204410EE87925237C2E641B460ECA6FBFE52DCCCE4D0F5F7C + F1C5BFF9F9CF7DEEC0E2E2E97F834E31FCCA82C3B1E38CCCA6C557A48A0D4956 + 15451ABD932B77BABBC96FD7834A4500502602482876CA0AE71DEF2E7DC57DF4 + 9F12EBF42AA5C56A97BEB216552574C482616A7BA461686EA6A39E748AEBED76 + 54CFD455AC373DB63B018EA768F542DA8E249082506A7954D7AC3228152C40E1 + BA3EDDCE365BEB9BB45B6D0CC388CC500AC334719C1E278E1C44081377E399BB + 51E1395E7BB0206E125081EF6E741A1BEB0313F3D5B5F5ADDC177DD983EA33E7 + 9D67575FEBE3A4EAFCE7AF36DD680E95F981A98FF04CEBDBDCB3F519CA66154B + A451C2520578CA23903E8630193447B9A87A1997D76ED4B448AB086CB43D462B + 65BE6BEC47F8FCCA1F228481176ABDD53462F543ED20F93B1E5B18789EC7C6D6 + 3602E8B59B4B687DF2554DED789E16A0E5CB3A30E43497BED53CFBC80D437BDF + 75F5DAA167199C9FA33A39890CE23A90D91A40DA9E891101E142E2AB2E43C56B + 18F36E655B3EAA8D2D7D6A59FC4EB51D54A7748B2B73EBFF237028B5F8A16B0D + A5FA9710024C908E226814E8568E50F32640D944265ABD86133E123B5AEB1231 + 7184508C1BA8A876500C20C9DC716D33569E44062ACA4F971151336A6AAC92EE + 785E42447386F2D2ED14E4753897FD27C47011110A3043D4E99B11F57D28D34D + 68921206A2D78695458459A075F69163BDCD17EE47CB85F5E8BBBD98C7D22B02 + 00819E244DB457D2401806032BC70FDE6715AB3FF07B9FF86BF1BBBFF93F639A + 46C4BC330C327929B1421EF5160DD7C0D805F8C9369579CB995D6474FDFE2B54 + 8A202A15C47A3BB7EEAB71FFF32DD63A3AB4CAB24DDEBEBF4609192D6011DBFE + A3E8214510A61EAD024DF865840C1A514A618DD42942A90DFB710D202D48E89C + BDA669EA146F569573DB4B74FC0E5BDD3A7F71EECFD90C36696C6CF1C0D6C314 + 0CB0042CAE9CE597DAFF2307262EC51276FCE6321CF8556F12081AEDDE49C7F5 + E8393D0606069081C28F00A09DE1C0FA3243583CF9D4111A8D26B7BFEB460CAB + 84E7FA0C566DAAE552E2219471058E98715EE153C9AACA7EFE9C3F469F5EA692 + 49D10F04A628724696C9B4DCB48C9E2BC68DD22166B4C1C400941552F29D66ED + 5C7A0A65AE533AE58C6D9A6C373BB4DA2EE7D6EB77EE1CD91BA325E43EF31C3B + 59DB7986AE14ECBF0E71E575FA77EC43124AAD90B92F32A5CFC7417364419FA4 + D2CF4FDFA7DB31C4F4BC9DDF5AA9D818B54B6799A681444313029BA40E917215 + AAD3446E9C459E7A1EB5BA48F8C221E4F22984EF62DEF43D143EFA1BC95C48A7 + 4FECD19E1D6B34BEFEE7789334AD4B4B4C3B15A2F4FCD7C7BB3D97A1811ADFFB + CEAB415D8DEBC1FA569BE38BCB7CE5FEB39C5BDB64796D8B332B5BACD65BB4DD + 0061580C546DF6CF8CF28B3FF9835CB9EF22BCC0A7E338FCCD57EFA73232CDDB + 6F7F0F575D7F25A60996019605D257B8E8881DDB06DBD29F4E02420A822013D9 + 187373D2CFA020F22C2332008108238128E61B4A10F8715443E63DA4DDBDD15A + 242A6987070549CA37CB14D896A1FFD92676020419492A382915EBF51E33E315 + CA45139D1248D7FB715C0D00F55C3F49F7D6E9051A0C8A8EB95E801F7954769D + 90674E6FB1D574B18A059EEBDACF9FDCEA7D1DE4D7816FA1059E57BB495270E7 + 9FDA05B4B46E4E5EA5D62C23DE1745D28868DDA878DDA49E57A94697F1388DFA + C87A721109E824C7C188857932D7A88C577174FFD8D334BE2EB9B78AC794F102 + CB0812D9F1A9CCBE6C449042A45130F15854EAE1BC6B6ED9374E5368E3600338 + F7147CF162B8AAA094BD2C422EC2DC75E44208EAAE47AF1C50328DA4E692EE51 + 6FE3946040027A24B75479FF9BE4DBC62FDA323194CDC9DFFA7708CFE785E949 + EEFAD33F61AC52E3B6DA20A5568B20BE2E4778778E36A906943DA4204E4CAEBF + 614678CBCA92990B7600797DCFA3EF95491F90EB27CEAD0B52086CA558518A43 + 51EAB767E0E9659DEA7203FD2D5EEDE89FEC53F880B5B6B4F857871F7BE8D66B + 6EBEFD87574E9FE0F8334FB2FFDA1B919ED7F7D85ADFAA6F6E3234324AA95CCE + 4701295062273F545271CD5B66E9757DCE9EDEEE0381920BD39F19DD20C74C55 + 883DFD4E5696EFA7F3F8634C4F4D50DF58A5B15DE7CA2BAF64627212CBD29E24 + 320C6936B7593C7D92270E3ECE53CF1EC7AD5C41F5D277A2F37364ECA8AA6F1B + B53014188662DF9E80856905C2886AFE08940C91868D3D36875DADEDAC3FA2D0 + 858A955E33A60D0F7CE5AB9C3CF20CB5C1218E3CFEF0A1B32F3CFF7574DAB775 + B4CEFDA21E9E6F96F6C2060FF77CD476272F090901A1EFE9946F7651833EE52A + BDED55541860154A510AA490B26150B1A1DD71F05C8F6249E4BF8F5010C0EC98 + E2A77F48313A6A0006782129C8132D3CEDC54992464EC591F93120148146AE0F + 4EC840C5E0B6774E71DBDB4739B5D8E0C127D6397CD723BCEB6FBF8C551DC67F + B64CF9B2D87F2F2124E7077DB26C203EB77127D6453ED53D6FA3BB7A14CFE9D1 + EBB4B1CB55BC760BAAC3FAF45031353944A160B27724BCD91054A4A27B019F23 + 04B6832078FAE9A79FBEE7F6DB6FFFF0E0E020F57A1D29B53C66DB362B2B2BDC + 71C71DBCE73DEF6162624247C09C07B8F1031F3FF05332974DED26486B09F55D + 17675C9151EA5FA56200292D236058264ECFE181FB1F78D1872A954A944AA5A8 + 7ECF301313E38C8F8F333D33C3ECEC34D3B3334C4E4E303E3E4EAD56C5B623BA + 2075748FEBBA3B009F573BC2E7E56EA554383D87B9B9197EF6A31F617474F4A7 + FEFAAFFE6AFAF091C3BF8E8E647FE540E248168AE59664673F8F8B145699D18B + 5E1E6A933F47257D64E428B94B57E7139D3214251E474C7AFB975956E9CE12D5 + 388391616A07B7A84A440228396E40ABE56B3DC609D9DC76D96AB974DD90562F + A4D9093499510289401866A44BE97FA0104AA7480C0249D371F13C9FD00FE8F5 + 1C0257F355C334A277A2742DD920E0C853FF954EBB85EC2E9F73B68EFC3DAF6F + 44A802A452AAD96D6E2F0F4DEDDDBBBABE9997BB12B129EFD4F3B23A8F68A6CA + 5DA8E94016D04B6C34D99D99264494F949C2B96D974AA1CAFFB2EF77992ACE73 + D7C6DF500FD6904A620A939A39CCDEF295EC2B5FCD95836F637FF55AE68A9720 + 30596D7A045261097003C94627E42DC3B7F174F3210C2CCDFB772B65987959FD + E9DF0C01ED6E8F46B38D9221ADADB5D3E8EF1987A4BE962D8E026AA1E58E73DB + 8B0F7DBD3CB6EF22BB3C3970EE91C7B9F8BDDFADB3D8448B2A89ED88E4BA2417 + 8F0285C4A4C444F55DB48CA7502A4A9CA15256986389C9A52A8928D7E788C44E + 14DF4F4419A230048412D90B09B724C5F6E50C3A372385AF53862A12C007A9B4 + FC19033C098D89744E19C9FB496D20D263E82094B81FF74C07A350C218B4135C + 61879CB8DB56489006F6D9EFC3746EC51BB90B31B909CA46193E04058CCDEB51 + 46406ABB565A0E593A8E08023CA7DEAB9FBEFFEBE834F61BBC8CE81F78E50020 + D00CA60E2C0283DDD6F623F5A523F3F73E58BAF6BF7CE10E7EEE273E40B7E7A4 + 93834CF44E16048A7EEBF6D294213B31F20732B34325FC2A41CE9552C850EAB9 + 122A868B266F5D28D3F44AB88162CF88CDE490CD91331DC250615B0646A4BC27 + 21A869B626043AB430AE8BA28FCB845969EF050333A9019495FF1425B3C4DF3E + F7193EFEECC769D637F0067D1A1D477FC261A8D8206E045A609D8156A7C7EF3E + FA1FB8B4FD3DC8307451EAB54E0127BB3DF794EBF97EB3D9B4A726A75068CFFD + 6AB994FB04F1900CC3A0D16CF1D43347991C1F607A761EDF0F300C1819AAE805 + A8D9634A1981989CEB6E32F87216B4217FAFB4A5A9C0527042832C391B7E4C68 + 4436D7FC6E3041DEF09B3D2BD349748E221971FFF48CFF90994E6202173DAB69 + 19B4DB2DFC30F49B9DDE49DE642DC39EF33BFA9BEB5E70C6E28499666EA2F7A9 + 9DE7C4BF551F08B4E3DAF43C88CF1529BD8D66A8CA9C9C98AC84813035D813EB + 863821AAB9855A3D853C731CB97C1279F259E4DA19547D1DD5AA439C9646009D + 268C4C020AA5D2E28EE94CCA3C95CAEF79AD16FD2BD99452B4BB1EC343E5FC7E + F4EBA8948B1C3B7596FB1F3BC4E9A5159637B659DED8A6DE76F1958155283134 + 32CCD4EC02B7DE3CC3CCDC2423633506876B1C3B729CFFF4E92FF3DBBFF81146 + 8606A837DB347B2E95DA289333B3041E844608B606EE73CA4444DF63E15E18E4 + 8C562AFE3F1664A33FA5D4C08F11A6F32C160462FEE36752CCE704E037E60754 + 8E1F6E866621F4839EE9FA2103159D62CF320D0A96816D1B146C23A9EB6345B5 + 81E2E70F42C5CA66974B1786F03C89EB07386E48D70D701CBDEDF6FC24F55BCF + D3F57E3C2FD4E0A0106CB65C9E39B585E3068842513DD1341E5F6976BF06EA6E + E0203A44FD9FDA1BB82952B92BC3EC80AC513E26CE19B55C4BF6687931ADF193 + D4EC8164B125A90144BE0650EC8FA09D89D28516FB93C532617C3CF5B0EDE305 + D9C8A3A87FA271A8CC36B930D35F3C9ECCE5248C27F73EDEA8A42069017ABD6D + 75E0B147E1EEDBE1FBB794A42A0C26D8990A4E0081926CBA3DE6CA55925A30D0 + F7B07A7F161FC881412236DCA8FC7E05982646B5C2A9DFFB8F2C150B8CD60679 + FBE03083AD16DE0E036B44C177BC68B5CBCBD74ADE0E84028823D3FBE5DC9DCF + 16730C112F84FC334BF2932D770B890F3C16BA84285AD07D1CFE169DA2729357 + BFF64F7F93685DAF7BF8F1873F3E313B7FDDE49EBD971C7DEA716A43A34C2FEC + 25F0BD1D170541C0EAF23916F65EA2DF27F9F7D9FFDA955498A6E02DB7CE1384 + 92E5330D0AC57E75352388E584BDAC60A7D7A13DFB6EDA8D798EAE1CC1922B3C + 73E40477DFFB0D46066B0CD42A28B4C349BDD1A3D183D09EA434F7C3946B3320 + 3DD2BA3FFD269CE88E0A824050AB84EC9B0F181B467B742B9DEF5F860114AA14 + 27F660158BA848378C4952FF142A94044F3FFC304FDC7717D5DA002BA74FAE1D + 7AF8FECF02E7D0D936B6D11E9E01BBCCDA375BDBE8F07CA870BB2EA51D05DAA5 + C4EF36290E8E41186216B47E19FA2E965DC22AD53418641B544C9BD5AE47BBEB + 502C5B19FA1A00260845B96C52AE28F01469D4427609C9C85B4069E53DFE1703 + 4102749C687C2C043F8C84BB90BD7B4AECDD3B47EB1685F7C0BF8656C0E0AD36 + 0406E952DDED93295001482735F509C02A43691E4AD701014317BF838DC7FF0A + 194A5ADB75A6E6E6E86D6F2674355492DA4099C1C12AB3ADE625B522FB9A0E17 + 523F56A10D4867565757BFF6ECB3CFEEBFE1861BAE1F1C1CA4D96C262050A150 + 60656585AF7DED6BDC72CB2D1CD8BF1F691809089475DE955246A98222AF69A5 + A356641459DB1F0994003FC936068014A669619B9A773B4E8FCDAD2D164F2FD2 + E84BF9363838C0E0C010956A9572B9C4C4C4249393134C4F47D13DD3534C4E4D + 323A3242B556C5B6759D28ED981BE2FBFE0EC027FB5C6FC4ADE779D4062AFCE8 + 873F48B55A7DCF27FEF88F3FFEFCF3477E051D09F48A382EF53BF2C4CE188913 + 4EA6C5808B525A374A96E3F9DA2EC7623D2C8EDA8997C60ECBE6799654CE1F20 + D357FF6D63194D033C228DDA10DA99DBF5429A1D8F76D7A3E3F8AC6C76D86C3A + 38AE64ABE9D2E8F804A17ECE5069676F0DF298589619C98B3A9621F47C5C2F20 + 08256110EA14897EA06B4749953817094018DAB690984B85C0306DDC6E8BA387 + BEC5E6FA0A226875DA8B77FF252A3C898E0A7DBD00A0D885D7713ACD2521606D + AB8E1F047ABDC7C025E7FF5CBBFF889A38CFFEE8606AB3D13262364020494FA8 + 62BD408333522A8EAF755818ADF2D1F9FF8DEF9FFA299E6F3F41376853B306B9 + A87280D9D23E0C2C90D070E04C3DA0D5EBD1F3434C5340A48BAC475140EF9BF8 + 294A469976941D2AAB1624A3CDDA2F553A4D0D61B0DD68D1ED39A094EAB5EA8B + A4F57F5E0F5E1FA0E5CC6D6033F4DA4FD55FB8F7BEC96B7FE2075BCBABAC3FF3 + 2C53D75D17D1E83892268E04D2F273EC442D1004468756E928429828C2C4FC95 + 4EF09D5B957CCAF81BAA54FF4A4ED3DF3FD8F470963B04BD1E03E6D594072FC1 + A70DAA9004A1A8482E4CC47195FF5BC6E0B58A674A3CA3324051641B54D1DD55 + 20514134A0E89FEA7F0EC83DAF0230438CADFD88ADFD7885C7E9985FC45A77B0 + 464A88700071E66DBAEE4FE28426508681585984ED4D9430A99FF8C643416FFB + 205A2778D9B2E12B090029F4245947E7E1AFAD9F39766F69606CEA937FF9A5A9 + B75C7339D75E7500C771337A746A454D0CA94957821C28F412378EBAD9B94FA9 + A868AF16D654624850C840624593C00F2541A0981D30A9964D40E0FA52E73095 + 8A92AD6B1CC83012E855943B5EA68BDB36A37E65E43D1E39F869E540A10C9DCB + 336694524AA4940C54067872E5097EF9915FA465385816881E54E640D4409DD3 + 0FA79E2021EB2513EE5BBF1BEFEC0CA66106991470AF55133DD73FB5D5ECACD6 + B75B7B929CB45191B31DA93E94F61E3FFCFC0936B6B6B8ED1D37609A453CDF63 + B856A054B4D3FCC0B9946FFD469B18D9CFEE8E0C2DF9E12527E4E6476C0BD8A9 + 834684651765F4255E445691CBEC496E9A80942F329F453CA0BE9B6D37DAB85E + D0725CFFCC4B0CE3756F3131EC8FB84A0EBEC2D333DB9BC8EC4BBF739ACE2F39 + 9E19564A23A2DFBB9E9B1FB312026158600A4D3D4DA2C4381EB2B18D5A3E8E3C + 7B0279EE24F2D433A8F565547D0DD56D6AC418A13D14E284C8C240540610B561 + CCB7BC1BFBC73E861216C8B0EF6D65238054B22F3BDE37634B0CAC7DC29A6DDB + 7CF99BDFE68FFEF60E363B3EE5EA1023E3E3CC5E75801BE7A6199F1862646C80 + C9A96186878B94CB3A6A47014100F37BDFC691279FE7E073C7F8BE77BD15D0F9 + 77251AF897284C48987E4CCBA58C2237F5A050128499D6EED9CD812D51701488 + 30AD07A4948030A50D4A81EFA7C2CC79A5E0374E0BBC50AD7494551F0C196F74 + 3DA6462B9886C0B244040299146C93A2AD2381743D209D0A0EF47BED383EF5A6 + 8B698824B55BB7E747DB80AEEBE3384114F9A36BFEE802E082A5AD0ECF9DDE46 + 49896357DCA7EAEADBF54EEFCB680FF8C3BC8AC56EFFA9BD722D71BA512A91F2 + 88CD05AACF532CA17299481B953997D850A49245A932F7D1BB557A6E240BC838 + B447E5C79444F444FDA5DEB5D1183012A6A292EBE8BB2EEBCDA8327D64C6131D + CF010619A389966CFAB4C4375E536800601B583B0A5FD803975F0A179F532115 + 61516527226108C1AAE3326A1728196694712D8E7CCAF0B5BE4797D91D32BE7D + 564F885F57C4D88B452E568A99DA00C54E172FF130DFE531D24F9279B4FEF7AF + 67D0AEE24BBFF34E7C45C6D1287F4D2642BDFF51E32218E4AF3381C7429F0D25 + B18107E11F3CEDD11DD77F79AD0D3D2ABAA72FC3F0C4A3F77EED37DEFD233FFD + FF96CA95CAA187EFA758A9303C364EE0E783928461D06C34D8AE6F31323696A4 + D556FD2F2F739720509896C94DEF58E08987CFB2747A1BCBEECF0A9191EE3362 + 777A2CFAF84A610D1D80A14B51A18B0ABA747D8796D742AE370181511CC21A1D + A1581C4258255021844EDFF0323FA2A18752200CC5CC84CFC24C48B928F08308 + 5E163ACB83511EA13831876959699603761A22018A658313879FE781BFFF1C76 + A148A7D9701EBDE7AB9F0983E0381AFCD94083B0D99C656FA6D62FB2AA8ECBA9 + 95268B63550E381E940AF965E875B6931DA66162DA45A4EF825DA43C38AA0B35 + A2182E28969A218D4697B1B10AC9F7B2054849A76B6118927255E86B8208C801 + 0DFAD80A7C45AFAB28142466516AA02807004542BF8A6D72D9747112DC007A6D + 06AA023E300CF87A9F1B0761A8C898E383EC41D801158931A206A57D50DC07E5 + EBA0741554AE81E23C1803000C2CBC1DB35820F03C1A1BEB4CCF2F200C810C3C + 0CAB005262DB1653D3439C5B69962E1AE1E643CB170400A107CD1A70E8F0E1C3 + 9FAE56AB43975F7EF9C500CD6633AAF56B60170A6C371ADC7DCF3DACACAEF296 + 1B6FA45AAD2629E16243A05292200C1091D4BD5B248BE6AD32CA8091A1954260 + 99168661E0FB1EDBF56DD6D6D63877EE1C4B4B4B6C6C6CD06C361142303F3FCF + D4E414B37373ECD9B387858579C627C608A5A45AAD323B37C3D0D020954A05CB + D229B69484508678DE4EC0E7F58EECF94EB6BEEF639A06EFFDBEEF666579F97B + FFE88F967EB8D56A7D02CDB75F017A91F190275ECC79F98708E88BE51D6D2F13 + E725A53BF6A9FC2E95F413ED8B97E44BB52C7BC9F05C33AA596A089D852A1EA7 + EB4B5A1D879E13B05E6FB3D97068B45DB69B3D361A3DDA1DADB70452E92C0F86 + 8961185896856DE9BF8D0844525212F821AE749152E1FB2161104676BF740DC4 + B6CFC4642444943144878E24A9050D0381C0F31CD657163975F429BADD0E2268 + F7DAA7BEF659E9B71FE5B54D09BB5B53E839E677DB8D1501D42330A35C29EDC6 + 3E77F971FE7DB1E13C5BE339D61124A0C2FCDC9419062B432D97C5F2434E2647 + 7064698BC1B2CDECD002EF1A5C4830FE460FCEB63DDA6E979E1F12C424DCD036 + CD182404EDF0B8DEF6D93378294AC19AEBE6C4907ED12523BD640002C156BD8E + E7FB04BEDBF5DCDE32AF4FF44FDC62A79F165AF6A875369EBFB775EEF103837B + 6E3EB0F6F4B3944646185C584005416A508B9BCA2E4003DFE8B05D7A9C1017A1 + CC9DA790B1C9C5EF282BAB2BFDEDB2CEB51A5CD3005077BD4EB01962156A8C95 + BE1B4B8D2223F3B88A227E62422263221507DDAB38D227AF6766F557629D311A + AC5036C37C880DFE0C197A98AA907B9E781B8F357E2E3D157CC21766292C7D08 + 42935EF9EF09C225C29325FCB516A5F67B30B7BE07253C54542B5709039A5B70 + EE24C228D05A7EE2747BF599BB8055D2E81F8F9741035E490008F4446903CB40 + 0D185879E1A97B8B95E11FFBBFFEE02FEC3FFEF7BF4EB954229461EAB590E084 + A4343032042AF57221204895C9949042C28A62B12BEA5F2BEE5286FADE5172D2 + 502A1C5F51298B84E128A50947B9A8D35B28A99006C4A943A48C4D0482826544 + 9EE32A617A44C4C94F6A0059A4DE2EBA668E6558FCE9539FA435EC509D04751C + C47E602FDA80B800EA11506D1033FA98B1098D936D9E0C1EA4C8C4EB614E5452 + CA8D7AB37BB2D56CEF09426DE9F4FC907E0F4F85F6B26FB5DB3C7AF05946872B + 4CCF2C108621A680A181726A48A19F7EA8CCF7CCE46C8F36B157456AECCFAEBC + 3C07C957878A294D76B2646376FA3855F287CA4CA44C6F2A1DDD6E5126492500 + 11F7DFDFE24CF8E928A50C711C073F081D29E54EB7CA377A8B9F3DC3205FED7B + 254C34DA998DF44AF62673A7EFD2EC7801210C94618069206CB4401082EA3AB0 + B5855C3A8A5A3A855C3A863AF91C726B05B6D7C1E92439AAA3F011504AD7FFA9 + 0C20064610331761EC398031B70F71C99518130B88A9690840C5F9B4330242CE + 6898F9332740BD095B56148B97AF699A2CADAEF3879FFD1A7E61846B6E3AC04D + B7DECAE0F000D5AA49A94492A6CD8CD3B7BB2A4AB919013842502A97E8B9E7C9 + 8E93A5EFD156A76D538930019A861B52A4A01024FC235EF109961766FC3B5594 + A62233C794CA440065A8F56B49B42FB0F94A8667EB9E5A1C36C5F87AC3E1F279 + 304D5D07C88C4020DB8A81A01404CAA64CF503C956C3A5523235E8E304741D9F + AE13D2EBF9386E40CF0B93C89FF8BD9D586E726CA981650A3645B5F1D49A7F9F + E379770277A33D1AFFA9B6CE9BA429C8388664EAFBED36FB139E6EA4BF45A61E + A4DE995C2FFABB897F4713300DC8D1B502D21CCC8238421C91D6EA310C813004 + 7694A2C3B6047E9891594534B793FB67238ED21CD8C936F1548BEE97800399C2 + B5F17B790313834C8BA380368053DF82CF8CC22F0DA16A8B04EC8BEA01E552A8 + 00BE94AC390E0B954A62FC8874AF543912FD44319D2709D0D32F836534448DB9 + 0B8ACD1661F27D15598F9F64EEA9DC8DA2BE547448ED3A35B39A5D2E0D6C7F5F + F14325E38E2F8B0EC4CC2E7B2CE721AD282838A12447544009781C1E5F82AFA3 + 15BD4DD2BCF0AF759344A9E03ACDC6DD8FDEFD95DF7AD70F7DF8B702CFE5C9FF + 7A2F377DD7F7511D1C24F0FBB029215839778E72B546A15088D238A9743DE645 + 1B04108412BB6071D33B1728942C4EFD7FECBD699025D975DFF7BB3733DF52AF + F6DED7E9E9D9F71533E40020089026412A4C4A2425920AC90ADBA1904D07231C + B22D7F716871C8E150D0B2AC08520E990A9216199401900401820001CC00B301 + 339841CFD633D37B7755D75EF5AA5EBD35D77BAF3FDCDCDEABEA5900CC748381 + 33F33AEBBDCCBCB9DDBCF79CF33FE77FCE6F62CB28EEC01086DB10A38D1A9B59 + 8144481751994656058C8A993E00002000494441541E474AE34029A3435D2B58 + BE38AE4E0346261A09470F26EC99B263569CD8201063145A38B83387A9CDECB7 + D7AAF5AEDD2A934A4DB23CB7C0939FFDC3ACBE89F9CE937FF9F97EB77D0A0BFA + AD6381BF801B6FFE13A58FBCC6DF501428CF07716D506B5D16EEDCCFED7E04F5 + 2A43EF4D34E862631C0121A8D4C789431F6F6C12E956ACCD690C93157BEFDB1D + DF3E4723C0319CBF5CE7B5F3E3B4DA1E526AF6CD181EBC33E2C4A19872E1AAD7 + DF7278FB52954E5750AB194E1C8E79E4AE01E3D5A408E0028A80EC1210545EEA + C0768E38EB5311E881FD98103B218C41E510544E40ED0EA8DD09D53BA17E27C8 + C6356F72FDF04378B3B7A137CE20A40514DD6A1D15851600023086C3876678FB + CD054ECCF2B1D32BFCEEFB7C96063BC65FD55ABF78EAD4A9BAE779FFD52DB7DC + 724C0841BBDDCE33815CD72549124E9D3AC5EAEA2A1FFBE847397AE40871A252 + 1F8B1D7B331A37D805004AED25634CEA58752CC595520441C8C6C632CB4BCB2C + 2C2CB0BEB141A7D3218E235CD7C5715C666767B9F7BEFB3879F224870E1DE4D0 + E1434C4F4FD9DA3D55CF3A8233F3DD5CBB868FED5E3FFC4B636062729C63C78F + 313131716FB7DBDD871D37BEFF80A9D49829A6F0741E1B42644CBAC6D81A40D9 + F6DF837E6375C78C45A7D015DEAFAE2484A05AF19012DA9D90DE20A4D70F58DE + 68B3D91A30F023D65B7D36B70784B1C60F9294C24B22A5C4F15C3CC7B5251B64 + 46DD26D14690C49A28CC02C6297C83257D21CB503022D3214B7AA228013DA99E + 0A069D24C451401C87F8BD0E9DED26ADE60ABD5E078140F7179BFDC567BEACA3 + CE7314F44FD73B284E0149D06BAF6334BDFE804EAFCF58638C7CCA1AD1D9AFF5 + 28B38C9E4C8FD25ADBFEA40CCAA4F7DB64F73AEB17A53CB45D3AC96EC7CA46F5 + 8D4E42B313E03A220FF457CAEA7A3623CC828696D21594900847D80C2D211112 + 367A31416C50C63088546E62BC930CAD17828DCD16C640D0EF7455126FA79BE8 + 77B8551FB46459406DAC1ED2D8BAF4D4E76B53C7FFDBCAF8A1C995974F51999C + A23A39918EF385B69DD947649940DA45EA6AA1EBE7F6D8CEA580E19A39F90020 + F2E40A846D4AB88670D567D27F82D93D4F50750F531387ECD8A3534F9349F7CD + 030E32BBCBE4ED65BE1AF2EF45C68FF511976B0469C0A1CAEDB8EC016779480B + CABAAFD9ED7A5C45B2DDC7BDFA11447808ED0C70CC7EA4A8A20910ED5B11BDBB + 41284C46172D04440162E1024243E437075B17BFFE798CBE4C1114E6F31E69A1 + 7FD00010E981B7B11405E371E83736E64E1F3B55AD7FECDFFDFEE7F89F7FF3BF + 44C7696A63F6E41882817243DAAA8DA38AFEBB49D9321CF9391D448C1038E802 + 004A8DD06CF0CEB27A461D8408FBB7CC027E5244D0188314305E4F391F4D11E0 + 9F0D48496240D874D072D4A9EBB82C6F2FF15CF769AA7703978031E008F63102 + 4810F7024B20C681068886757E7606F34CBE5CCB0A4E7F8F53ECF72C834ECFBF + D0EDF53F1E0421B55A8D44591E5347CA21235A4A8737DFBEC8FA46931F7FFC01 + AAB51A611831355EA15AF16CC4CF0875DAB0816FFFD861F61550AADD65C87150 + 1661338BD2173AA70D2C2B2D5977CCCEA0E4A8B15F75F163BE41299A2F6D7264 + 34CFAFC794DB4F47826CF37418CA9B16324B6F6FD3F7C3B6D2FAC6AF3B91F5F9 + F416890FB12BE676FF6E6BF273CACB83DB35A634BC086933F45C6169DC04A99B + 6B8069AFA317CE6156E6310B67D10BE7616B1DD36E62C2816D486644AF25B0A7 + 31899898461CB91579F436C4915B9037DF8DD8731831B31751752DFD69628F65 + FC389F604A6FC1F0D8F50ED79F64365511157CBD9485EF590CE0B992372F5C61 + 9048F6EE9FE1818F3CCECCDE6930069568C220B5ED2BE079B6660F14AF726E98 + 689316881DD6037395DCA48F4B1BCBDD2F40A52FA490266F5338299D0B994933 + 72CEC6468CE49454646DA49E8E4C9130363BA9E4FBDC716E379828607D23306F + DE3C5579B8D509E805097BA76A691D205BF7C7CBA9E01CAA9E83EBCA3C32CA3E + 4F4D9C681B3D17A902FC096CED9F20B4593F616C8D036D0CE716DB5C5DEB51F1 + 1C9692DAFA9B5BE1D79238F92BE059ACA173E3DEB51FC90EC9DE111BA997CDE3 + F611665941F9789CBD1439C5566A489795F3CC9B50FA2DA38ECD32878A3133DD + 2EABD933E27CCA2236DDB47E95067A839085CD3E4B1B3DDEB8B8C6D9B926A72F + 6D70F8C0A48DE034A5F32AB5351AD15CD6695D5752AFBAD42B6E31C2A7D7919D + AFC8AA2717F27E15E00F4B323D7FCD8753DF82BFFC34FC6A600C0B4271026707 + BC2785A019C7EC4912EA5216093DE531752876287DB843159F4BA6E50E6DB7F8 + 5DE546A72EB551DE36D337CBE3793630679EC291B60D651CA974B222BF0E765B + 3DFC6BDA966DCCEC580768832B044DA379494778C012ACBF067F86B5ABD6B8BE + 342F90D2BC00CEDAE2FC1F7CF79B5F3DF6F87FF637FE1BBFDBE195679FE4E14F + FC0C63E3132449396E4910C511CB8B0BDC74F32D200AAA0DBBB69813CB92288D + 9482077FEC28135335CEBCB64292685C57724D198DF2C92543D954A1A8EE26B9 + E36947C3686D2928EB55C581BD31FB67359E2748521D026CD68FA84D50DB7398 + 4A63BCB0F960E8BD289B3895AA647D6985AFFEF1EF13F4BB546A63BCF8B52F7C + 7563E9EA37B1CF7C054BB39ED1FE5DCF3930737338231F7764E960D5A06C997D + 04C34090DFF659511ABA3EEC9D28BD3E0212BF878A221CAF8AD106B7D6201A74 + D257299B2760DC55541CC176DBB719319EC3A933933CF5D21EEB041290288730 + 521C3DA03971302633FC9E3D55E1DBAF36AC9DAF324B4171D709C5782DBBDDD2 + 0241A20CFA9468E28C02DD4F3F7E0A3A02A26AB37ABCC316ECA9DC64C19ECA31 + 7026DFFD6EEB183358226EBE8DE95EE4963B6E45DE324DA5368600DCCA1849D8 + A7C20406EB28DDBF6F924AD5E1A619F591EFA10E10F6026901E79552CE0B2FBC + 208220F8F53BEFBCF3B60C044A922475865BA7F8D2D2125FFCE217F9F18FFE38 + F7DC75775AA724D5EB320F3EA579D35AE3367322AD23118421DBDBDBAC2CAFB2 + B8B4C4CACA0AAD568B300C1042E038964ECBF33C666666F8C94F7E92BBEEBE93 + 3D7B2C959BEBBA68A3315AA394260C8B31E8AF4386CF6E4B21048EEBE0485B54 + 3D0A429E7DE679BEF5FCB7705D770C98C25AB6DF0F3820A1B0810A4B15324028 + 9B06B361374ED2BA8A4614EB33115CC3BF2786FFCC75AD627ED0A3DB5D4BD201 + 574A4BF1F9F9AF9EE2AB2FAEB1BED1A6EFC744B1B241CBC23AFC5DD7C5F55C5C + C7C5715D3CE120848B110EB69E9B1DE7B5CE4009559EFA874E3F8B2B280F7532 + CDE44108B28023A315491C13C7017114E0F7BBF8FD2E51E413F47B047E9F2449 + 4892C43AD78D4247AD5EB4F5F6F960F3ED6F83398D0D885BC046FF5F4FBDC090 + 22E383EEF6BCD14A8511CED6769B23870EE46341BEE588D8DB55003E89D224DA + D8A52A016C465BC60EC8FB5EDE234B4144A3F3EC7BBB004390422D79BC9610D6 + 4F230A204F88F4796A07A3158E90086977D88A1384B06C18791F17A3C719BEEE + C21F65586F6E821004BD76532BD5E5FA6600D993B23A7F0F1B7C54D7B17FBA79 + F62FBE78E8A1FFE2EF06ED442EBFF822477FE2E338954A11004DA161DBF1D6AA + 0C52D78795BD9165E6D62D2FB3F543200AE4E348DCF2499614871BBF4EDD3989 + 3621DA4418AD4A365F3A7EE576975D6A43EAE84F4F4B673EDACCF64C7DFDA9EE + 9E670AA54E2463123B3EB4239CA9B11CDC2D5F97299FBF54D09BC03BF73378C9 + C36839C018A8F97F07277A102D3671A207C18C6148FD8242607482B87A1EFA7D + B43034CFFEC59793B0F30A45667896FDF39E74C30F0200023BC96C02F3C064BB + B9F4FCF8ECFCF1CF7CF1A9E38F3F721F3FF9C4A3C4715C28D9A28899CC44A4FF + 49F90E4AFE2E22A583231C341AA593BCCDCC299039188CB15440A34E039D392A + 20772CE4CA7B16BC973D5BFBEC7358408AB4E3183BE11469887620437839051C + D86D5DE9B1DC5E66EB4413A7663BB6B893E1D82E0DD4411CC392EB1DB0BFC9C3 + A0844FF0B9760C22641793F803140344CDEDDE793F0809029F5AAD6E8BD82985 + 236561D80941B7D7E7D46B67989E1AE7E8F113B6A8BA80E9895AF192650345F9 + 08B9A4CF510CAF10F98F25037DE814B33FD337309B5CD2DF86727146F7CF95AB + 5DCDF4620731BC4BB6B500B42839BB4CF62B79E1B7CC202C034560EB49B55B2D + 7AFD01ED5E70DE981C0EBCF125BDA8FCDAF217890FBE77163774F86B5933B521 + A4E00A8C93768918E8776D16CFD53398D5AB98F9B731CB9731DBEBD0DEC4C419 + 4D434A0E9C4E2CC2712DD833B90771E424F2C8AD16F43971570EF6504B8B182B + AC22A114A61F0F3DF3F25967804176EA9982337A61C658EAC9E581627310E30B + DAA136EB5CDB9F720389B0D498F97516EF59941A969EE751AF8F11471AD72967 + DE90DF184BDD56181859A0667EE1A377C0D8313963E2B3C98B45A48A96C363BC + D0B64EDCAE6D95DACB8219AC0261BB893DDBE2199601A06BB6F75ED77E38B2D5 + EA07AFF4A627FE663D0E27E7563B1C9C19B373B3B0F57E2C1024F15CC77E2A12 + CF49833A04244AE23A9AED28A0DB8F08C2C4D6FCC9809F48132536523488156F + CDB7D868F9785597737EE5D2C52DFF498CFE0AF02DAC92F323F96193921E55CC + 756547BBC87FCF75C1A1D02F916F9E65DFD8A549F5C7B4DDDC604BDBCF327B52 + BE006144DE771B758F7ACD65E0276CB406CCADB4B9BAB2CD9B579ABC75718DB3 + 575B0CB60796BEC773D87B608247EF3C88EB66E4917915A121CD4548812B24AE + EBD8BA90180661C2DA569FABAB6DBEFDFA55FA614CDDADA6E3D830A8A1F37A14 + E67A46FCBD9B282CD5C80630B9024F3D07FB3F059F6C1BCD55012748E91DD21D + 0436CB7EC90FB875CCD23395E7B521432FDBD3148BFCB7D17990D19B54DE6178 + 831DEDEFD2401E54B41B329F9DEFD02132FAB66B0047D9D599D1D97EA4FDF478 + 0EE06BCDB74D9CA12CE1D3F059056F636BC0B4B046DEF51483ED033E20E7CE9E + FED7955A6DE6A18FFFD4AFF6DA5BBCFAECD779E0E33F653381A238DF450849A7 + BDCDDAEA0A070E1FB6B42CD83B570AAFCA0F901F288DF4BDE5AEBD4C4CD778F3 + D412ED4D1FC795BB6403951B292984D96BB6C3C0D865FF5C5FCC9A11E85461AF + 5513F6CEC4EC9DD6D4AA066DD2AC1FACC359B815BCD943D467F6239DA226CA68 + D386E2D5AFD425CD9575BEF247FF816E6B93DA588353CF7CEDB9ABE7CF7C0958 + C5823F5B14C0DFF57006659E4C07EB4CAE00D5F45319F9B8E936A340D06E9941 + 00C17A0F3FD1D00D187A2442804A42927080E3D53046E156EA447E175B44DA3E + 470D54A561CC150C06215118A2933ADF393D855612210D7B2623EEBDBDCFFDB7 + 458CD50D2402A460735B70EAAD3A06812B0CC78FF83C7A4F9FDB8FA575945596 + 919A52C169858DDA4AC08469C64F8C058412700F807B10AA27A1761778C7A072 + 1CE470BDCB6B89893A98EE654C6F1EDD3A8DE9CE41B08ABF394F12F6983A7207 + C64CA4A08AC6AD54D02A461B1BD4AAB56162BCCEECEC2407DAAD9BC7ABDCD609 + 78FD7D3E6FB096511338ABB516A74E9D8AE338FEF57BEFBDF7EE999919DAED36 + 711CE7990B954A85288E79F6996769363778F8A187999E9A411B65B3DF32132C + 037C8CA52C6BB5B669369B2C2D2DB1BCBCCCC64693C1A08FD61AC7B1D940B55A + ADB83F25E0636A6A929B4F9E404888C288288A76057A6E84CC9C1FD432CBBC92 + D252628661C456B3C5F2F20A972F5DE1E2858B9C3F7F9E46A34E3A083AEFF989 + EF2E1AA3030328A5C80AE9EC98974B012D0668F7C29C5E5BED6A8D5E43BD290F + C919E5B42BC8DC816E95770E00186D4EC0601072E6E5B3EC3910E33A02CFF590 + AE47BD5E474817E978205C100E463828235126CBC61972D60C4DF759FB86E2D9 + 403A2F0999DE0F8D8A13823820894202BFC7A0DF210A7DC2411FDFEF1147114A + 2994B6E0A5BD9F1A4C644C12443A6AF7D4606D33E9AFAEC583D5398C9E03AE00 + 17D2E51637865E60009D44E15A14F87DB73A36B9DEDCDA31ED96BB43666F6B6D + 88134D9C285B96431994D228634AEC4A857F76C794FE0356970B157077A35D08 + 48B4C1550247DA8CC8AC86144291E894B256642077C18C31A47594FC0D71AC68 + 6EB690D221E87796B1A0CBF50EF88022E8A783D5FBC782F6C2F3CD737F7974DF + 5DBFF893DDA555D65E7995838F3D8610766C1785333CD57B0C1889302EEF3503 + 68B7EF2654E0D87BAA7D45DC0E89D63A1C747E154FEE27D696D6D764EC506903 + C6685B1226ED3405689D5A9EE97A8B07148C0CBB2D4D49A7B7FA61821A24C539 + EF765DC2262224DB01DEF9BF41A5FDD31839C060B10AA305AEBACF1E9B0863E2 + F4EFB489A52BD0DA00E9B075FE2B2FF85B97BE499119DE499FCF7B06803F2800 + 48638DC375ECC034B172F98DAF551BD3BFF6AF7EFB3F8EDF7EF238870FEE2749 + 92E1A8E9326268D2C17437E51C70A58B1002A555CA170B0DAF41E887B483368D + CA188DF17106C9207F6A99F341A4C69D5136554DE70FB1C8CC31F9F6260FF0C9 + 7C7CBAC03686F9E9B35335E4B472D9DD489401C74388F465301661D406FCA88F + 720D7200622F30CDCE615C618BCB87D8E023617F331309D26B8E0135F8504102 + 03E84EDFBF1886B1EA747ACECCCC6CAAD025543D3777E83A8EC3B90B73AC6F34 + F9C8237752A9D488A288C9864BA5E2E685E1CA0D173DBE18E6AD237FB83F9401 + A1627DB9BDD243C9DEF8EC77512830E5BDF27A3C25E32FDF259FBDCA0F9BE156 + D211208F3C26EDDA450A503E7814D791F1FFDB661C29387F6981FE2064A5D97A + 01AB888F5EDC0D26E569B9F8A5F4883E9433C88F672D0D0BF878C2BE3F00A186 + DE363417310BE761ED2A66EE4D589DB7604FA7052AB64D64993D5AD9672F3D18 + 9FB4346E476F471CB90571EC760BF6CC1C44CCEC814AAA986AAC8DA814A617E7 + 7DC78E2D599F28CEFB9A1794FD59EA6AD9FC5271040982A72E6D9144092BC2BC + A52CF87E23280CEF2A891AA544B1EF80CCE6026350A90325BB6F59FA6D460B90 + D1B3654AA452D8CCAA2CC47CE42E64EDE8745B2952FB3EB191204E1EF693B6E1 + 58E066A8815D442BDBB0D6D65011BAF42EA4A7A1540610ED3CAFD1537CE7A37D + 68D2D14A9D5E0ACC5B77579D1FBFBCD2E5EE13B3EC9BAEA5FA8C9D4F1D21F2DA + 4015D70242AEB40A94E3585AAD7AD5A31FF487327FA248132B6501EF7EC4E9B9 + 4DFA8304B75AE18DAE737AB1ED7F19CC93C0CBD8F4E61FC90F9BA40372C6A15C + 8C83E56559472BAD2B456099F2FA92226E933B0C942AC6EC38823118998DBB82 + 5E10F38567CEB1DAECF1E6E54DE6975ACC2F6FC3200429A84ED7B9E9F014271F + 3ACA43771CE09623331C3B30CDA1BD13B8AECCB9C585310869FBBCE738482988 + 13CD762F60A5D9E3E2D54D2E5CDDE2ED2B1B2CAC7558D9EA9318C1C4F404D3D3 + 13D980969FB3C010F4DBA0624DDCDDE4FAD23EBC9BC458A3630518BF085F9E81 + 7D0FC2BDDB46B3240447D2C8D7EC02A4808E4AD88A23665DD73A85D22BB7C365 + 795CCC74B6A20553FE6D882EAEA49789C286C8F4C6B2DA373AA716BF977A4F9E + CE4DDEF7F275991E577E2A765027B35277066C94A9DFB27646FF34380812E005 + 93B08D41827E16BEDC8797B0E0CF064506C8F59654C32100B6CFBFF6F23F978E + 5379E0894FFEADEEF626AF3CFD55EE7FE2934CEDDD4F1285B96E2684647D7585 + 4AA5CACCDE3D28A573F067575423BD4FDA401C69F61D1AE7899FBA858B673698 + 3FBF49142638AEC3B56305CBFD64D89137B41E8656D800BF6C0ED34C3612A627 + 15331309950A606C347866202AE9E14DEEA3B6E7005EAD9EEA02BB50BE99E1C3 + 576B92B5C515BEF6C7BF47677383DAD838AF3DF7D40B17DF38F5A7D867BECCFB + E476FF018BF5685A60A79E7E1AE927FB9E81405EFA29670595419FACADACDD4C + E2D50EBD44A37B3E528D7404A30DF1A04D7562161B7425F1AA631893D18A0118 + 5CA118AF48B6BB019D5E80AC8DD11B78EC9D19F0C0ED1DEE391930D600940371 + 763A86AE5F218A25371DF279E4AE3EB71D0F909E4963695531D1E8184C0AF608 + 09B8E0EC83CA2C546E06773F7847C03BF8DE327B007484E92FA3BB97F1175FA0 + C236A6BF00C10626F10163EB8ECA0A5E6396308A51899DEFEC4827104252AD8F + 0F61D68E2B999D19C79B6FD5F68D73D7F70800811DE737D2BFD51B6FBCA18220 + F895871F7EE8E1D9D959DAED364160339DB20C1D6D0C172F5C22F043EEBEE76E + 8E1E3D84E3D8AEA05442BBDD6673738BA5A525565757D958DFA0DBEBE66092E3 + 38789E5744525F438410BC79FA2DA228E6E1471E647CA28152AAA427FCF55882 + 05CD9CB4CE4C1C276CB73BAC2CAD70E5F21C57AECCB1B8B0C0E666932008701C + 87D9D9590683416763A37989EFAF5E9800945141130C713A96175A8B5D8CC64B + B852F0F6A54DBAFD986AC5B1991BA32DEFAAD90CFF18C78AF56697F5CD365BAD + 36CB2B2D36DA3E0BAFBCC0BD59ED3C738DBD45716E424A1AE3D34C4E1FB2DF1D + 17213C10360A542311790B258F7CE650C81DD065BA364BFD6537356895104501 + 491C120603FC7E87301810067D82419F30F02DC8A354AA43A6EA9D4E303A8C49 + 8258C79DBE0AB77B26EE0F54D4EDE970BBAD9341DFE8A483B581DAD8F960011B + 12BE4C41EF7723E88A063049126DF5DB9BEB53071A936B1B9BC32BD3BF331F48 + 9468A25811C69A5859C6882CE3A7ACF753DA2F0BDF2E4FE7A3173FE4D7BBC6FA + F2798977F8DBECB28F1D9E34460B1251FEDDFA001C6103241D47609440C922DB + 5148517E7D004B6D1B8421ADED3602F07B9D158ADA5D37C2B34DB0BEFD1676CE + AF75575EFBB25B9F999D39F9A9FBB7CE5FC4A954D9F7D083B9AF46E4013056D1 + 95CAA112EDB75A83C96AC4D92DAE55FB27D799A420D90A09E6DB48CF41B80E49 + DF47852133B527D837FEF3A04BC04FE6C33776A62CB349909E9F3199BD309CED + 03866277935F8F3DBFD10C20074F1C2189AE10AF0EF00E8E811CA6F41602749C + 10ADB6914BF7E2F61FC6C89ECD66CB8E87C1E097AC9DB4FF0B89589983B50584 + 5B617BEEB9B3ED8517FF02FBEEAFA6CF63C0FBCCFEFBA00020B027D201968049 + 9D24E3AB975E7BD6A98EFFFCBFFAEDFFC8BFF95FFF711E01329A062A91186976 + D492023B09369C069D5E9B50854C8E4D51AD541142F0C2956FF37F5CFD2D16F5 + 55F6C903FCC681DFE0676FFB39066A507A758AF455CB614BFE60B34805634C31 + 51A593474E552028E2324D89DB94E23743166D9226791A8B6ADB09C7D21E0821 + F13B9BBCF07BBFC599F80A3CA8D1A9AF5ABC937A9F8D44A96A9D789A13139B27 + 6E9EE25FBEDAE15F0486CFA76B3F0C2341C771B21244F12008FC093B50DB093B + BB1902411084BC7EFA1CE38D318E1DBF9524B1BC9853E355860CE7DDA4340AE4 + FF66913094E6E7F4683BAC2B0A036138FED290814599E199014846A4DF4AC7CE + 740053FE42711E45FBBBEC979EE74E1A92745DEE4FB0FB0B04711C71E9CA3C3D + 3FEA2E37DBDF24AF4073634A79522FEE2DC5EDA0049E7D10228435C81C1793C6 + 1C0A030431A6B305EB5760F10266650EE6DEC26C2C58247DD0CE5240C8533674 + 4AE3E655A03109537B91476F83C3B7208FDD8E387E87057BA6F74025D50A136C + 60609240A476BDD6D15F4615E6D1ED8614250CAEB0F557B24C9520D6ACFA8AA7 + 2EB7B8B0DAA12F45E782D65FC63A8822AE6F2AF8BB8B48332329BF4DD7C88932 + C31FAD2C5D5B16FC6B23FC6C3B5A0152E49CD13BDACB267AECD093A8743B69EB + 00AB3C6B2FCD14D290248569B06B9BA5ED11A6342E15E39574244A2BE230A25A + ADE48103A2C83347D889E34651F6C01A8E5716B7FD676F3A3CF190DBDFAEBD39 + B7C54F3D74340FDEC88C2129EDC749E9B45CC71A5442298C16542B923856F406 + 1151AC0963855206C791AC6FFBBC39B745126B924A3D3EDD11AFAC77067F89AD + 79F106D6C9F823F921951CE730E5F74760D0A5F9BA9C099E8D0869C04EFE7E40 + 4E119C0671D803A49197C6E44BCA4BD27E9A2AF21BCBDBFCD37FFD75881268D4 + D87F609C1F7BF028779ED8CB83B7EDE7E4D1190EED9B606AAC4AADEAA54034C4 + 89AD05E44841C5B3994036BB67C0D5D536672E6F70E1EA266FCD3559DF1AB0DD + 0B118E8BEB793426EA1C383649B55AC5F31C04C25245A5D72B8440C511BDED2D + 48063EE1F60245B1891B653C288BC13A1D9AD800A4DACBF05907DCFBE1CE75A3 + 40B0030402580C43EA425215025D5E5B8E7200DB3F468265F20D74592FCC56ED + DC7E98892D3BCEC89EBA30F10B5361A71E48498F2BB61BD52BF30D478E931A99 + 3B7EB762F30B0C2FA3584453079E876FA7757F16B0C6DEF5A678191545412BB4 + 75F6D48BFFCC68AD1EF8E8A77E25E87579F599AF71D7E31F67FF91E324719402 + C0F6CA9716AEE27A15C62727503B024176EFF0060B02B99EC3DD0F1FE2D0B149 + 2EBDBDCCC64A9B389408C74B8B6567F5F7AED16AA6C897FC7C5064110BC09186 + 6A2D61A21133391E3356334847608C4C0342ACE220DC0A95A97DD466F6E18D35 + AC5D388A608C88C51705D5BA60EECC79BEF1B93F62D06D536B8CF3E60BCF7EF7 + DC6B2F7D0E4B75BA4811DD19F2E1DB00120BE88C0193D8F0C4296002EBC2A961 + 1D4159A6CFB528DECACBDDA4D20EE88509513FA0962870E5F0D38BFA1DCA2F5E + 656C92DD9EEF4CC5E1AA36B4B77D6EBA29E2E79E58E0D6A303EA0D407910DAA8 + FC7C6251B06F22E4977F7A9D9387430BFCC406FC1888B029FB1EC81AC829F0EE + B2008F7714DC7D36DB478EBDE71B6AE20EA67309DDB988D93E8BEECDC3600513 + 77E92D9F6372DF719CEAB8754C7B8DA1DBE678B6E8A556B1AD270C6400F5B033 + D3DE97D93DE3545D383CC54D97BEBFDCE90C04D2803A7FFE7C180441F791471E + FDE8ECECACDBE974E8F70716904BF542D7F5E8F7079C3F7F814EB7CD817D87E8 + 76BACC5F9D677D6D9DEDF6366118628CC929E4AAD5EA3BDFBB92034E08411CC7 + B4DB6D2E5FBE4CE0073CFAF823ECDD3B9B0349C00FEDD2663E493CAF429224F4 + FB03962FAFB07075818B172FB1B8B0C8DADA1A83C10001546B551A8D06B3B3B3 + 60A0B9D9DC7AF5D5579FF67DFF4D2C5DEBF7336F6815B697309A284AC9668CA6 + 70C2EBA1698ED4565D5EEFF1F56FCFF1B73F7D5B1A28F63E187DD2CC892F7CE5 + DBBC70BA4FB7EF1384910D1A942EF5ED45EE65675980A1EFA6DC9C835BDF8BAC + EEC1A8B87020E5DB29DB9AC0662E88D4519F517BA57A85D69A240E49E28838F4 + F1075DFC4197280C08FC1E813F4025490AF214CE5D4C022AD24607A18EFB8109 + 5B5D1575073A190C74B0DD5671BF6F74E463F4006BC387E927483F3D2CD0B389 + 7D1737B0593F99E3F746D1115364DA7407DDD6F2F4E19B6FDD68B6484AC11099 + AD1EA6A04F905280C7892249337E60046C61F80247BF97B7DFEDF7D17D77DBEE + FD89CDF4B1A64951EF371795FD236CC6595A2FD74823D0B93400002000494441 + 548916960AD0719DA124082104BD5E9F6E3A9676B6D62E937B976E88E76B48F9 + 72B0FDB006545B579EFD73B73A313E71F4B193CDB7DEC2A95598B9FB5E8C4A7D + 21C6A41459607071C37D36B83A65624ECDBBD41F921E29FB5D62DF4B0926D4C4 + DD2E26902441803109AE3BCD4CFDA31C1CFB35A469A084A5F72D54EC34F3273F + 0039EE906341E561207DCF8B1A3FA25416C63660DFE86C3B10A64AD5B9835EF8 + 4D64DFA5E215E39C019B04D21B102DF4F0B63E463DF8050475B4492818AC4ACE + 52347906927491EB5731CB97114E85DEEA1B4B5B97BFF179E03216FCD9C48E0D + 1950F89EE5830480C07694167015981C74B65E6A2F9D3BFEE473D57BFFBF3FFF + 2A7FF7977E2E4F8FDF19E92132FB3F172924AEF2F8DDB7FF3D9FEB7F966ED8E6 + 64E756FEE13DFF88280CF9EFE77F93F5CD16620017C7E638E5BFC2EFE8DFE617 + EFFC25060C0ACD9E94364859DA19A3CB834D897EA9E45C2C3B2F247952680E18 + 15C6A05DA1298A896B6D4814B6F8A8B0A8A47424ED8D75D4FC77D977C420E6C1 + 4D40EDA7B86E09264DB837A95B5079A06BD6676D7C7B772B63883B6EE3EE7D4D + 7EFFE9452A9D84CFA667F241D3049828511BEDEE60A3DF1F4C64078C92821755 + BA92E585159656D6B9E7AE9BA9D6C688E28846CDA15AF1D21733BB7199642F6A + F15CEC6D1DB2D6F2A9BF480A1ACD12CAB6DB6DDA4897A2D44ED6C6A8712ECA2D + 881CC7C92399F3C38D4C3379DBC346A71845364DA930B5D1D42A35CE5FBCC8CA + DA16F32B9BCFC47132C70F8914AFCDA849F2039CBD84B048A9E3D8112C636618 + 84D0D984958B98E54BB07C05E64E633657617B03FCAEF5D067FB63D27411038E + 078D29C4D45E387E07E2D0490BF41CBF03317D00A667AD190C880CEC89134454 + 7AC54A5D6B743C7857C9B72B1483EA0438F5319076C469279AF576C45A3F62BD + 17B3DA096807316110133862F01DAD3E131973113B396745826F04A5E19D251D + 5B87EF93D8B18D05E22D9580D416E849D27B2D75D1944EFD76B6EEAB187E1E59 + 73863C8ADF3E374B07280BEA5AC0B621B36E921D00502A2309DECDA0B183B7CC + 280B04A804BA9D2E2F3DFD551EBFF32887F6EF2549149EE7D0E9F4F1FD1001A8 + 24F2B3CB28DD99EBFD0CD7A3287AE1626FECE30F8CD59E387FB5CD2D8727B9FB + A6D9343022E3C62DCE54089BC58800C7481CC750F1ACB2EB0709711ADDE548C9 + C27A8F330BDB480C5DA7DE7F7DD37CABE7FB5F07BE8EA53D7A4F050D7F2437AE + D8001B5D68DA64F372F993BEC4F994A9198ADA2AB555CCEC25EDC194B2B17347 + 51BA9DB1C13A1AC3F478853B6EDFC7FD771EE2C4E169EE3DB99F5B8ECE303359 + A75EF570A4CC69278CB691898E63011F4742BB1FB2D2EC717E7E93372FAD73F6 + F2065756DBB4BA217EACA8542AD41B75C6A6A63871B08AE779C8941231D325CB + 0EE2EC1AA474E8B65689FA7DF0571751E132373E909F51C1AD611DC1F5176DAD + 9A5F79006E5F370A250CC770F2695A00B1312C852137D7AAC3EA51F6D7900E66 + 46B6D96D922DC468B3E3B71DDB99D12DF4EEBB8CA8D0C3AAE13B9F47FE647310 + 72F4BA0AC978B55E4471D1281AC0CBF0FA19F822D67E5AA4A07EBBDEF3C1A828 + EC790D808D73AFBEF4CFA3C06F3FFAC94FFFD72A8E79E3B927B9F5818F70EC8E + BB11C6166027656FB83A7789E3276FA331DE48E7542B6575A0A4AD1707D40615 + 19A6F63478F863B7D26A6EB276759DCDB56D063D85D275301E26C52232806767 + FB264D1437388EC27134D54AC2585D51AF6AAA158DEBDA7DB51629E596022171 + EBE3542767A94CCE52191BB309225A8F76B35D454A895B8533A75EE1B9CF7F86 + 248EA88D8DF1DA734FBD78EED5973E8705FC16B1EF559B429FFB304560B37A26 + 817DE967060BFED42828DECA193ED97EBB3DB6773C5610D35BEDB2B9B7C19130 + 06AFCE5089D678D02DF4F55C46DE7D0C9395044740ABED739B1771DF6D21242E + 840E90A43A9B280C37038D4AC2AD47635B48D39720AAE0EE0567D6D2B77987C0 + 3D04EE1E908DF7784960E201265885DE5574E73CBA7D1ED35FB4D93D711F9B4D + E082F4905E9DCAF8416225709D2A26A302359969690BD23B5E8524F0A9342686 + C69ED26899FF52ABB90801AEFCBE29C0A0A083534074F5EAD56EB7DB5D7FECB1 + C73F7DE0C0FE09CFABD0ED7686C017292502C1DACA0697CE5F61ABD5A2DBEDA4 + 0143F21DB37C46E7FCAC3DCFF3A8542A692085C760D0476C09D09AE79FF679FC + 89C73974F800711CFFC032703E8C0C1F21C8339F401004016BAB1BCCCDCD73E9 + E225E6E7E6585D5DA3D7EBA1B5A6E279D4C7C63878F000524AA2284AB6B6B65A + DBAD566B7D6363A9D96C5ED05ABF019CC182C8DF8F1E2192C1DA9BE8C40CFA3D + 616B3FD9D73B55D5ECDF254FAA10E03A923F7BF202FBF7D4B9ED588DFE2000F7 + BD18C4856CB5DA3863DBB8950A6363E3388E87539FC2F580F3EFA1ADD226466B + 8C56D6B16B18CEE491197D9BC0684D92448471888A23023FADCB13FA04833E81 + DF278E23CB40A44CEA284EF55B131B941FE9C40F75D8EEE9A8DDD7F160A0C2ED + 8E8EBA3DADC20146F9D8F9321CF964608F5FFAF4D36DFB58476F3FFD64C5DEAF + 676D98DD24AB571304FDCE921482CDED365114E13A2E46D840AA41A8F023851F + 59368838B3A90B4FDFF00C32AA1030B26E97DF4B6E956129ED97076BBE132A54 + DE3F771B188C234009CB1A22779EAB1DB6ADFF37C096BDA8B80EF5AA8BE3D832 + 24D2B174D102CB7CB2DD6E130411462BED77B717B871FC009964413F1D322A58 + A3BCCDF37FF5278ED7F87B8D03F71E5E7BF5758C8699BBEEC26041D0B4A42BDA + 6864D8C0040251B1939BC9EF69FACC4C6AE70901CAA0FD84A41990B403C6B99F + FD53FF39A15E439B9071E71E6AF218E0A04D5CF8EA735D3BCBF2292282CB9940 + 65FF7D663B0C650E195D0044993D59DA2E6BC7517BA9722FD4E6D181C2C41A1D + 26A84E840A06306850EFFE3A55FD04E06152B746917DB4CBBC202562FD2A2C5C + 40CA0AFDE6F98DE6D9BFF89C51F1192CF34299FAED7DEB871F3400A4B1835446 + 0537BEBE70EE1BB5C93D077EE7F7FF74DFC3F7DFC59DB79EC829DC767BBFCB5D + BEEED4F9B76FFC1BFEB795FF1D1640EC830B33733C7DE549DCC8215854346E05 + B31FC4020CE663FE45F24F79F4D063349C0611911DF4D3D6B5D6791040F9CDCA + D20E058533300389D002E358A321CBEE290A46916FA385353D8C208D32D748C7 + 45389687446B4D6D6A86CAF41E7EB6E623FFC06723D13CF73F4058A788E1EF81 + D302BA205A30B102B36FC29E6D87C31DC9C19EE4A68164769FA45553636FAF07 + 9FEE247CD5EEF1C1474D1B635AED9EBFD8ED0D4E66805A1CABFC0532DA70EEC2 + 1C18CDD123476C841030D9A864FB975ACB2138FBCD0C7D2BA9B822FD3FF3FA96 + 0DBB1429DB452F28D4955150A65477A0F42D07A0B24D8545B2AD2D298AED4A4A + 7871583BB3A409FA141B5A6EC9B423968E6AD73B8E47AFD7E6D9E7BF43A71F46 + 6F5F5EFA7FB193FD0D9BFD332AC5534A2D97F7A7EF0D8B9096C6CD71EC5423B0 + 77A2EFC3D6262C9EC7AC5C81A58B70F50C6CAD417B03021B4161B9B8B2CC9EF4 + CCDC0A34A660663FE2D8ED70F024E2A63BE0E86D36B36772DA1ECBA4C74AB091 + E2A11E0286CBD79A7D11E9F25A63D88ECB731CA4E3E0562C06650C44DD98DE5A + 938597DE22FCEEB79935157EF795153A41422F886D9D2DECE01A4A069B92F973 + 5A7F7360CCCBD888A06D6E1C9A986B4B36E1955EA3DDBA4A06FCE4549C491AAB + 256C61C651E541A7F577B41E4EF7DDB5DD4C291116E8C902BDCADB489D2785D9 + A6341C3BB897C81FE04889EB093BB6CBB47B2AE8F7066C3657D95A5FA5BDD5A4 + BBB98609BA3C72EB41FEE1AFFCA2059F04789EC7775E7E9B30520CBAABCD41BF + B544D1F36E1400AF0F9C5ED8EA7EE56063E6D6BD32D8FFFC1BAB1C981DE3E0EC + 98ADCFA02D559F3292441B1C6550C2A2693AAD8B9719FA41A46CE494109C5F6A + 7369B943C595AC9BFAF66B1BF1D7E338FE2AF00C5667B8B1FBF08FE43D4BA6E0 + 8A7C262E4552E516585919CB2648FB520E71F99B8CDB9FFCF772A68F21EB6F26 + 5F5ACDCFF03FFDFD27A87892D9C93A525AEA319BB59CD5FAB291FE1249141956 + 5B7D96D63B9CBEB0CED9B9266F5FD96069A3C720485042D018AB333151E7C0B1 + 592A1517D775D32B4923CF8C48011F317C5D65AB55804A229A8B57302A84EDB3 + 2F6323BB6EB4E8CEDD24C13A2696490DC2EFC09F1BF89B0FC0ED5B469308388E + 83877DA125D0D68AB538E680E35AF23E933D3733DC0D807CE2CDB3A8CB1923A2 + 9804ECC60C5913C3AA5EBECBF08A913FCDC88A5D9A2DFF61F273BC86BCC3BACC + 7BFE720AFE8C016FC0F957E00BD8E2CE57B1D1BE01379EB3279304AB7308802B + 674EFF56E8FBAD473FF5E9DFAC8F8D57CF9D7A814EABC9AD0F7C84DA5883248E + F208FEF9CB17397EF32D3426C677804099646CAE65D5DC00496C330EA6F7ED65 + 66FF5EFC6E87ADB5155A6B4DFC5E8B24D6182D41B86853212BE08C044758F5D0 + F3349EAB715D8D93AA9AD9D86214C41A4020A583ACD4A88C4F519DDA43757C12 + C74DEB5CA53476EF24D9F5789EC41878F9EB5FE3E527BF8CEBBA38AEC78B5FFF + D293F367DFFC1245E6CF0A852E773DC6000F0BF61C048E6001A0710A8AB76B69 + F66664F95E446843B0D1A3A90C477A014C94CBE50848821E491CE254AAC3EF53 + A6435A3F0A630ED41C41A713908431AE7649EB92DB864C0AE261B01D611CE40C + C803D0389466F6A4357C648DF725E126BA3B8FEE5E82CE05BA73CF23936D6A75 + 0F9384209D1CF011959D14715EBD41ECF7C8431B32FBD4144392576D90C43E15 + 2678B75B9CCD6B43E55ABE3F49B036460CF8AD56ABFBF4D3DF5CBBEFBEFB7EFE + F6DB6F3F59A9ECC929E1F23A3D80741C84B43523ABD56ACABE726DE0279BE7B3 + 5A379EE751AD56A9542A96624E6B068341B2B6B6BEBDB1B1DE6C341A93F7DD77 + DF616D0CCF3EFD1C8F3EF628B7DC7A82A4C4DD7CBD337A4697191594933A7FA3 + 28616BABCDE2D5452E5FBEC2C58B97585959A6D36EA395C6F55CAAD51A7BF6EC + C1711C9224D1FD7EBFBBBCBCBCD1DC585FD96AB5567CDFCF22C29BD8F1631E3B + 7F74F8DEE70E03081575CEAAA0B91CCA43473A9D1633B37B31A5C83893A3B585 + C3440A4192687EE78F5FC5F4AFF2D6E5B7E1E33F76ED23EDE2A86F4C1D60DFB1 + FB916E0DE95490D24154C6D0F17B287733D29E741C1CD7C3A419BF5A290BE4C4 + B62E8F3FE810FA03C2D02718F48842DF66FC2855508A931AA1265126E9873ADC + EEA9B0DDD3716FA0E35E5F85DB6D930403A3E3006B3B65C04EC4B5419E41E9EF + 6C9B30DD27C2BE6FD932CB08B95125F79C7436D7E68C5674BA7DFAFD8099E949 + 7A7E442F48082245D78F0822FB8E8AB20DF0432002834460A4C008B9B388E16E + 620C61A2E987098D9A47A3E6A1125B1FCDF55C1092CDAD6D94D624C1A01787C1 + 2A05A07623DD98AC1ED036164770B58AE4C6992F7E56B8955F1F9BBDEDC0FAAB + AFA192843DF7DE6BFD0069B0A8949A4AEF1854AA702818BA2A1D6B842BC09598 + 5E42B8D8C784092AB4EFA8902E938D4798741FB3B5528DC60883D6365337F7CF + E5193C69C3F977937D85D43EB30054511BC8E4EBB17E7F91D5044AE7268AED8A + ED1515750F753947BB799A78B387D6CAD2CB009EBA9BB1E46FE1A97B31841812 + 4C76DCF27902DAA4FD09012BF398C5CB08C7C3DF9E6F6DBCFDE79F53B1FF1A96 + 592DA37EFB9E7D7D1F340004B6E3F6B1C6E13830B17AF1B5A72A63D3BFFC2FFF + AFFFE0FD3FBFF5BF3056AF0D1BF050280F29C74FD5A9F2DAF2ABFCDB85FF136F + 132AE3764373C53ADCE286A27A1CD803F4C0B8509F85C5FE1AFFE9D53FE2371E + FB4D9B0544F6C03426A31F32941E70E1E8CB1DBAA9E331D7A1D2BA1102D0CAE4 + B581B2C60D16FCC9E889B4312865908E973B278CD6541B1304B5BD38F13C3FE3 + 8EF14CD8E7E0370CC92B30B301D36D98EA48A6078269E3302524FBA4C39E4432 + E9486A8EC448083C43220D6B91A2A788D3BB904D201FF4A0D1EFF4FDB941DFFF + 89388AF13C8F245168A5715C87ED7687B317E6D8BF6F86C9A95912A5A8562463 + 356F04FC29DDDFE256E6324CA9953A087274CE643E14722B71D4539FB597217E + A59681A15A42309C4954B6F57366B30C212E8B289F65E67062C8C93D7A2D992B + CC2890AE4718F4F9CA579F6271B5CDAB67E7FFB0D3F39FE7C68CF27857B177A0 + 74D3DE4D44CA81E84A3B3209D264D33EB4D761F19CA5705B38673FED0DD86E42 + 1CD8672A9DBCE05C1E3AE878303E05330710C7EE808337C389BB11476E85E903 + 88C9497B2C43AA56694C184398B927CB957B8601BFDDB0AD5137547E6980900E + C2717052B04708887A0A7F6B93CDB9732CBFFD261BE7CFB0F8FA295A7397E8AE + AEE218CD94E37049191241D415A2D5916C6DC3C6B6316B8136EB897516648582 + 57B0CAFEFB4E07FDD045401CEBD2245D7E038BBB5E8EBEC8FCA89626D3202568 + 2D280F059662B31802DEC92FA753278F9469643E22C70BAD212A701CEC889E1E + 234A123EFEC8FD3CF4DCCB9CFAD63778EC933FCBA0DB636B638D4EAB49776B8D + A4DF66B202FBA71B3CB06F965BEEBB9B3B4F1EE7969B8E5AF0470A1C47F0E277 + DEE6E9E75EA55AAD72E1CD53AF699D6C32ACE867CADFF59645B47AEECCA67FCF + 470FCCFC9D4EBB25BFF6D2227FFB9327A978151265EC27313852A7359CD2F7C7 + 189BD6AF0C516C69739436BCBDD862B939A0E2B95C89AA8B67B7C2A7B44ABE02 + 3C8BEDC73F92BF2662DF254DC69D9CFE68E73E2930C20C8DB6C5204B5A67D17E + 19E660B64B0DBBAECF9725FD0E033393D6A91744B6F69493D215C64AD3F32396 + D63BCCAD6CF3FA85752E2D6C717E618B8DED015162705C97C9A93126F7CC72A8 + 51C3756D81EA8C421863A3FA0A3AD7ECAA326758592FC92820AD53687DE10283 + 4E1B3A17AF30587B0D1BF9DFE3C6CE00CA24C29EEF22E01990DF01A1E1171E84 + 3B3A467359188EE2D0409095B15C8D636A08A6A44465647066F741BB1CC1372C + 25CB3B8FE6CB3231B249DA0CEF67C8FBC510AE94B601941FD3F07EF971D231EE + FBF05964F9A3A7509C49C19FF370F5059B457516EBC05BC53A886E64A70F1401 + 7F0610CB7317FFFD335FF8CCF2A39FFCF4FFB8EFC8F1C3AB972FD0DD6A72EB03 + 8FB1F7C831B4B605EBE32862FEF2458E9D38C9C4D4A4A583CBCCC191C7967D29 + 4F88C618746C5754C6263974CB24FB8FDF8ADFEBE077B7097A6DC25E8738EC43 + 5A8C5EA6CEA6BC68B7B005789591682D91D2C1A954716A15DC6A9D4A6312AF3E + 8E571FC3ADD85470A3CD35A9DE76EF0E824A4DD0DBEEF0ED2F7D9E0BAFBD4C7D + 7C9C60D08FBEFB8DBFFAABE5B98B5FC3CE7B4B5C7FF0476033FAA6B100D0016C + 2650A6997F1062D6BAAC2ACD039D011C9A299D8CC0D22EF95DDC6A2D2D925EDE + B35854A5A65171D8F2FBF4FA5DA6279D342AC8B3546DCE5EF0F641E5260BF278 + 37817700C4FB047B748C192C13ACBD860C1691FD2BE8EE1C845B98C44748891C + B489A398FAF8098C2CE8CDF259C094AD5E835BA9130FBA98343815C8B311DC4A + 0D63146EB54EEC7787EDE5E1690584F53F6C6EF6891258EDB0F8FE2EEE1D4561 + C7FA4BC0200CC3EE77BFFBDDB566B3F9B30F3CF0C0E37BF6ECF1BADD2E49920C + 45570B21F2DA9EF9698FCCD752CA1D808FEBBA68ADF17D3F595D5DED369BCDCD + 667373B5D5DA5A0E8260156BEF4CB6DBED9FF8C8473EF2E0E1C34778E15B2FD0 + EFF7B9FB9E3B10A2C8F6BF9E993E596D235B0B0954A2686DB5595B5B63EECA1C + 57AECCB3B4B8C8E6E626511CE1B92EB55A8D999959A4942895E86EB7D75B5D5D + DD6CB5B636B6B6B6567ABDDE8A31661D0BFAB4B0E05CABF4C9A2C3BF5F1B4263 + CC66B0F1FA97C64F1CFE47CDF555C6EA0D2AD55ACEE2A375528C5222D76E70A4 + 401B8118BB09A7B258D8E6D79421670995DA34B58903D6A19AF97E8C42ABF7A0 + 1695CD7663E8B537D1FA02C1A043140C2C755B1492C431894A6C3FC9A3FF1384 + 49B45141ACC27657475DDF247EA0C2AD8E0ADB1D93047E9ACDD36318B02967F3 + EC06F204A5E528C81353849D66A8F58D6203BE1F51801E745AF368ADFB7E20DB + 9D0EF54683CE20C68F1236BB3E8932B99FF487511C2390C606FCEFB88C77B8AE + 04EBFB0963C5F4780DB4218A12AA952AEB1B9B80A0B7DD5C4F926813DB8B6F34 + DD2FF3980DB0638E03382AEEBFB676FAB3ECBFE7977E756CEF5D87364F9F06A5 + 98B9E75E84E3609446198514E3B8F12C49BC8474C9F5BD70B987EAC63893554C + A28936BB0821F1E40C33F58798701F64CCB9955875729B0F4AEEDE0CB0C91210 + 7253B3FC7DD89E349874BF2C53A8C4F895020243B58228FD9DEE6AE7F180442C + 43524198712A660F9EBA1569F651558F819A44D34FDB4DCF3C9B1F4BF66CE6BC + 12AB7398C52B0859C1DFBCD05C7FEB4F3F9784DD9729EA4266F48F717E23DEA7 + 7C180010D8136C63231126A270D0D8987BE3D8772BD58FFEF6EF7D867FF2DFFD + 83A168901CFCC994734068C11F5CFE3D7A6148E30896FECC80F814B8553073C0 + 65301BE4544DA40C517FB1FE05FEDEE01F209018A36D668E31289590D3729029 + 6496122EB31D9D7474CAB3828435F45D61293D740951CC0D426323CADD349C5C + A411E44ED5B35164C2D64A989E9EE2E01DF771F5F573DCBC7F823B4D8DFACB11 + 7525989492314F50732435D7823D95743F59152861E863CF25C11A4C4D5FD14B + E861F99A7F1029DFEF45E2566770A13FF0F1FD00AF5225D18A4429BC8ACBE5F9 + 25BADD1EF7DDF310D2F148A288F1BA67236FB38C8CCC487F872E6C867582F4C7 + EC9F12220B501A8C33339DA17D0AE7E490E53074BCF209155584CACEFFD13312 + 3B80A53235A01802A96C01FB2C1B48E27A2EFD5E8B6F7EE369CE5C58E7ECDCFA + F36F5D5AFA6D7E781C403B003DC88767B258EF5D453A5077ED28D16B436B1516 + CE61D6E661FE6D58BE6C29DC3A9B9084F65EDA304D72C41620ABD9337B088EDF + 05074F204EDC05074FC2F47E989C44A4CC6F36BF22057B82E10CC4E17367A83F + 0DFD3EEA9C288990D2461B7902B762B1ADC4877E6B9BF6D21CCB6FBD4EF3C259 + 165E7B99AD4B17E9AE2E13C671AEF125907460AB27E576D798D696302BBE31AD + C8D0C2F6894CA9EC611D054D2C5DC8261670FF9E2785EB2E66E78DD5DA20A5C9 + C19E24DDCC267895DE7793EB0064F54161E84D1C39963D94CE3C92224B554E9D + 43D2C1F16069EE0AF7EF9DC691923889A9D7AAFCB3DFF8FBFCE117BECED9A7FE + 0415471C9C19E7EEC3FB397CDF5DDC7CF410470EEC677AAA41BD6A9F7F1841AF + 1FB3DDEEB1B2BAC95B67AEF0CC73AF021E6B4BA7AF2ECEBDF424D628C8A80132 + 00E846788E11F066AFD7FFAB376AD5E38F4E4E3EB1B0D6E10BCFCFF1CB9F38C9 + F4B843142BA42CC038AD0419D973A26D61CF38B629FF6F2F6CD3EA8454AA1EE7 + 06950B17B7FC2F63F493C00BD83EFC23F96B24862C8B2F9D77855D96876F2B82 + 0C342CB8A0B389335D8E46D4A6736D89493B9B91F3FD25E03A0E8E63EB53296D + F0C384D5CD1E732BDB5C5EDCE2CD4B4DE6965ACCAF75E9FA118911546A1E93E3 + 0D0E1F9BA45EAFE14889486B57DA73D72449415D31EC89A31424204ABF17BA85 + 48B9C0B756AEB0B138074173C0DA4BDFA050F06FFC4C4E2B063B666D63410B01 + 382FC39F77E1A73E0A8F06C67049288E20D983CCA7E18538C2F53CC6844CC1BC + 6BE80A99BEB79BDA6632EECED1153A35B82CF5EEAEC100290FF98E957953D79A + E877D71DDFAB64AAC877D2CC9F71E02DB8F22DF83C16FCB98C05037E5874C0CC + 2910A47F9BF6E6C6179EF9C267E6EFFBF14FFCE3DBEF7FE4A341BFC71BCF3FC9 + E15B6EE7A63BEFA7363E8910719E0974F8D84DCCECD983D626B7AD32B9968950 + FE4D290D0A849034A666189F99C11888A384380C5071441C0636F23B2F5C9F8E + 1852E07815BC4A15B752C5A9D6701C0FE1481B1462C8419FF25BFE6E8FDF1870 + 5C89E7C1DCB9F37CFB4B7FCAD6CA22E353336CAC2C6EBFFCD4973FDFDEDC7811 + ABBF2D611933AE27F803169B748106360B688C0F16FC01E06A8BA544417BB0CB + 4A0391DFA536B56FF8C75C6C0F9102263DC1465FD31D8C337DE06E708FA640CF + 21FB791F346E99A8FE2A2258C674AFA0B7CF60BA7310ACD15B3C8DEBB934660F + 618B8FBA88CA38088937EEE16F2CE48EA41CD44C8321A48D2ECA2F454A89576F + 80516914B0BDAC381CE07815484104295D8C4A10650AE2D2ADB04C1C09CB2B2D + 0285BFDCE695F77DC1EF2C066B672C60FB69776E6EAED96AB5961F7EF8E19F3E + 7AF4E86C14D90C8D82664BE4CEB9B28F27037DAAD56A4EEB668C210802DD6C6E + F69ACDE6D6E6D6E6C676AB95011E1B587B678B628E6C5CB87061DEF7FDEDC71F + FFB18FDF74D371E7B553AFE2FB3E0F3E743F9EE7EE2837F0612C1D47E2BA9EB5 + 59124DB7DB6563BDC9C2D505161616B93A7F95ADCD4D06BE8F1050AD54989A9A + 424A81528A5EAFDFDFD8D868379BCDD556ABB5D6ED76979552EBE9F597019F6D + AC8F2DA306CBEA85FDA0C68E0408A3F6E5AF445B673E5ED973EFDD4B8B731C39 + 76824AA566A9D09208AD63A4744BAE136B79492190AE6BFBF06E673434989636 + 30608C42A9044C963596DA65CE7B705F66311A02A230E0F2F9D7A9D4576D060F + 960E0E9318749CE8B83BD061BBAF937EA0A34E4F055BDB3A1E0C8C8A7CA3E332 + C853066ECA604E398B27FB2DFB44A54FC230D063B831B33CBE57C914381585FE + 6A924481418CAD35B79898D94F182BD65A7D94B6E3A1DEE18F1BF5B6886BFCFD + 83966B6918A3C72FB63146E018616BFABC6BDBF95EF95FED7E88529ABD536360 + 0C4118B1B1B98974247E6F7B0563BADC384C20A392E97B7D4A75FF74ECCBF537 + FF847D77FDC2AF8C1F7CE0E8E65B67887D9F3D0F3E8C53A9A4813F634CB77F96 + 95F8FFA672B3CD0E451B44E2A17A7DE26E9B9A7784838D5FA3220F5017375177 + 6F4118178D1D6732DF82CDC8496BF5A46795D5EAC99025535ADA4C1F9D7E2F2E + C4A4745D796D9F926D9AFBF78DB1FDB5DC6EB65E286AC927A88A1F03DD409A69 + 841EC718892144E3A7EDA5B56F8D48DBCA8E8F7568250A162F623696104E85FE + C699B58DB7FEEC4F543C78051B18B4CC0FC8CFF76101409971B885350E27DA1B + 8BCF8DCFEC3BF69F3EFFB5E34F3CFA001F7BFCC11D4EBAECBB2B5D96BB4B7C73 + E949AAD3D8BA380AC447C9EB7F88BBC0C4D8F8C33D20EEB3EB2AE7E1D2C2655E + 587A9E4F1CFB14810AECCD560AAD93D4876CD0A630D3CBFE4757660A4BEABA4F + 578C556C3D832C102973EC4B414A6F03E35549A26010295A8398D81378B53192 + 2864ABD5A3E3C7241387E984823D5A519582D9BA63A988A4404B419CB6A58521 + 16E01A832B244EC6B98A410B5B1763D33749A0D8840F56492F890174A7EFCF85 + 716C06FDBE989A9EB25951C6E00F025E3F7D9EC9890A070FED27510AD78146DD + DB8613C1060000200049444154C1D36ECCCEA17D277033F2A7306076ABA9936D + 933A9986B09C726687299AC9DB14F90995DC38D9963B4E5294BE98FC872CF2B7 + 106D4C1EC96CCB3ECB549187281C3037BFC4775E7A85A5D52EE7E6D69F7FFED5 + 73FF04EB00B891693F4A521A297749EDBF964FE7FF67EF4D8324BBB2FBBEDF7D + 2FD75ABBAA97EA7D01D00DA081E9598199C150331C0EC9E122AE22255AA645DB + 413B429F6C5A0ED9E17048B62C9B1F645962302C324CD32645522445891C9A9C + 7D30C00CF6ADBBD17B7755D75EB9EFF9F6E55E7FB8F9325F565703180C1AE886 + 7022B2B2DE92F95EBE77DFBDE79EFFF9FF8FAEC523E1A9BF40BDF8650DF674EB + D0EF403CE8E40D5347D0934A6C00992C4CED82DD07E1E883B0EF38E2BE4760E1 + 3ED8B51766A646B581622092E085A854F69118FE19FB05E3DB012D4D33F80129 + 9662E20F0861204C0323A375DD0D03E200DC8E45B3B241F9F279EA8BD7D97CFD + 55EA37AE63554B788E33D4F88A2076A1DF15A2DE13A2D351AA6243DB57AA8594 + 09D893763E936C22071D1CEAA333BDFA8CC423EFFE36F31686AD34B0130F009D + 8489AF54AA66CFE8B1D563BBB12D9EA718C94E6C6F9E8389A961189A44A67D11 + C230A6DF6AB174F575BCD2357EEA67FF2E61A4C1F62088D8353DCD3FF8CF7E91 + 4ECFC2340D666734D8830161088E23A9D43B542A2D3636AB54AA4DEA8D2ED56A + 8B4ECF268E051313456AE54BA58BAFFCDB3F94715446DFC3A486D3DD46F56F01 + CF971BAD858BE6EEA94766A6CE2C6DF4F977DF59E6677FE00407F64C100CE43F + A534304D63ACBBB49D9095729F73379B787E84CAE7E5F9BE7971ABE37C15D457 + 80B3E8DFFE81BD1F2DC9B61A3E982AFDAF5E4E309BA127CF286034F0D5F4EAD4 + 3B034F68B0AF403FC3D98C3160F708FC30A66BF9946A3D6EACB7B8B1D6E0DA5A + 8B8D6A976ADBD545670D936231CFE4CC0CF3FB75E6B16926151F0763B794C3EC + F3F1F1233DFE8D96D3596AC9D98A64CC300CA228A0B97983FAC60ACAED4494BE + F31D42EB02DAD16F320AA6DF0BA6D0E7DB4AAFBC06B20FFDCFC0A7E7942AAC13 + D3178AFD9814D13398F528E29899A1280431DAAF1B69EF6EBB002AF54F7A4352 + FC0D50E2D60FA9B444C70E81A6C15EA39DB6EFF30E5A163D78BF44C496921481 + F3B0F432FCB584CB68E9B74D7450EF6EACFBF346960E6AC551189C3BF7DD6FFE + C34679F357CE3CF183FFF1F4AEB9C9ADC5AB344B9B1C79F051F61FBF9F5CA140 + 1804ACAFDEC4766CF61F3C826118FA792335EEA76CC770CDA0E928A590D168AB + 619A1426A7F4E7860CDF5B3E3AFE3D49DF232563E5CBC40EFBA78E9D6AB60843 + 90CB0B3CC7E3956F7E8B8BCF7D1B25159333B3DCBC7CFEE6F9679EFC52E07B97 + D1E04F092DF59764EDBFD7D28F8967B5BDC6CF9D32B36553F52202C72717C6DC + 921D1ED83D18C6175336F6AC46CC14F783F8793A858F7364EFC7BFF7339121CA + D944F6D7509D2BC49D6B7496BECBECFC2E9003E9296122327972D37BF1ED3E98 + 938CB11B94C2C8661186411C05986676D86509A5F01D8BFCD42C3AB4349A8F66 + 8B5363A7220C0325257114EA003A909B9C21DD556DB77C21C3F9D7D769357ADC + 6CF2B2E573FD7BBF086FC97C74DBF5805EB7DB6D3FF3CCB3E5471F7DF4271E7A + E8C193A699C1F33C0A8511BB2AA97393D4F1C9E572188641180674BA3DA7D56C + 766AB57AA5DD6E562DCBAEC6719C24B6351967B8F4D0F39F100D50D63637372D + CF7BBAF7C4134F7CF1C4F113F9CB172F615B368F7DF2E34C4D4D128683BA0B77 + 88E9A325EB4C0C43B3826DDBA5D12853DE2AB3B2B246B954A25EAFE3D80EB1D4 + 3540F3B93CC58909E238C2B26CB7592EF79BCD46ADD96C567ABD5E250CC31ABA + 5FD8E9F7F7D14349022CDCA9795F12E8ADD85BCFFC81C84EFD576AFAD8FECD8D + 550E1C3C4CB138899431A1D72537B967D8598EE4F31306F86D4E6F7B2F975A36 + 0C934C268B949AF513472161E01175EADFE34F90C44EDD89BC565F867D370E2D + 477AAD6E1CF42D1507AE8AFDA4D6CE5BA9CBE3300EFEA425DE427666F32463E2 + BD3496BF1D1BFECE380A3BBEDDEF4FECCA4F34BB36F72968F45CFC41B2E048DB + 35F5BE83EFB6F3FF77E2B4DF6C7DEAFF54CC41887402DAF7F2DDD0B17D0AF92C + D3C51CBEE7D36A751042E0395699BBBF96B364A0D33358160032F245FDCA5F2A + 19F93F3B7DE8B113DD9B2B44AECB9E8F7D9CDCF40C2A820C73C40D93A0D8277F + 701649C8F4C4A32C4C3E86155F26634CB137FBB730290E40E00085C710D849FA + DE91B336600229AD793A08E627C917235027B56F9A81330852AA64AEC078FFAE + E798E3650586494A83EFCBA8A3284C948A5148245EEA7309E02447C9F2C939A1 + C0C88067C3FA22B4EB884C967EF9DC46E3FA57FE5286CEEBE8E4A04DF45860F1 + 0EC4F9DE2D000846F20055065945E59B17BF59989AFFA57FFA2F7F77F2F77EE3 + 1FB37FDF9E61AD9D61ED14051923CBA5DA451A0B4D5D187205C4FDE814BAA43C + 743245CA81383DF83F02F1809619FA52F94BFC8D833F383C192525328E527375 + 359063486E885E3F99371168B68A9EF0EBD07EC6D48FBB093000898248D2F325 + 1D2FA6EFC7D8A1C28D343A9C318BCCDAABFCC6FFFC8F28178ED1ED76E9590EB2 + 55E2A381413B8C8811844A61020642173B470D35D30D06D9348320832106F171 + 20928A8E279D48678624F241EF8629D70F375D2F701CCF9D14420CD92DF5468B + 72A5CE871EBD8F5C7E9A200C999A30C9668CD183C510B7657B4D9DD17C4B6DCB + A425B54312444A650F2441A464A76DFDF7E8C8E9E3A47AF364FDF050A3A8C118 + D6340282532BF47E9284E193FC2E036164314D8190018EDBA7DD6AB2B159A654 + 2A53AEDBD84EC8C5A5CD2FBF7279F97F456780DE2BD9BF431BBF936F325F1402 + A200F53BFF3D7CE7CFF43A3333B8A0490F0C64F3BA66CFDEC370F42158388E38 + 711AF61D87B9BD3039A91FC4017586380637B87586BFC3B98A379844A5DB66DA + 0C33A30BF7E5F5E9CA08DCAE4377B342E5EA796A37AE53BA748EEAD5CBF44B1B + B8FDFED0038C417A607784A8DB42745A4A552D68F84AF594521D94DA09ECD9FE + 4A6721A5F58583D161EE0A7BC3741D21208CE43033EFCD4C49746176A5FB1843 + 6AF07BC81048FA03291026C301572AC564B1C8CC449EAAD52793C991C9EA1E55 + 080D2CF95E8063DB34AB256A954DAC7683C8ED63040EA70ECDF36BBFFA8B2CEC + 99C70F420C43601A068669A00CC1DCAE693C3FA452EB50ABB759DFA850ADB5A9 + D5DAD41A1DDA1D8B289288847EA642940C23ABB7555BBDBE78637DF9C5A7E228 + 58454FE83A8C00A0E47EDE2D609E42D7E5F9C66AB59993FBE6E48767273FB2B2 + D1E75F7FFD3A3FFAD8613E74FF6E32A620082522920881AE93640ABE7BAEC40B + 576B1828BC4CD13BDF542F761DE7EBC093C005745BFEC0DE87A654ACE3F36373 + BD91B6B2B65466954882628C328893DE588841BFADC75BCD3A33C8654D4CD3C0 + 34C0F622AA2D9BD57287CBCB75AEAD34B8B6D6A0DE76E8DA21866990CDE5989C + 2AB0EFC014857C4ED72918BA01FABC744D207DC2E9E30F7D8DDB8D3129574408 + 63C82604451C8504BE8DD36FD3A96E60753AE0357D4A4F3F875D7E1ECD942FA1 + FB8370E703DCB526D17D5733B51C6D81FF55E83C069FBE1FF67794C4128A8501 + 1B28548A8D38E2886952406839389976E476F6E37413486F53A3A3A6B307D29B + 153B337EC676BA3326D0E04F03C54BC43495A4009C836BAFC25F03D7D1E0CF1A + 3AC877AF813F89C5E8734F3258E5C6E2D5DF6C9437CF3EFAF80FFCEAF1873FF4 + 0919852C9E7D81CAEA2207EF7F883D878F91CD1568D6AAF8AECB81C347294C14 + 47B5FC602CE83D163B4ADB0EEB643AE16C07EF28ED06BE958B9DECBFBDD90DFF + 15826C4EF7172B572EF3DA935FA5B6BEC2C4D40CBEE7C6AF7CFBABCFDEBC74FE + 1BE867BD327835D0D7EB9DCEDE7F3B3698410F839D019063A45A7827CCE8FB74 + 2A7D9AF3931C0842286E2BF7137996CEDA4F9FE5F83F28A598CEC664D4413ABD + F07639696316DB65845B425ACBA8CE75547F15E59621E8A154082283F25A44E1 + 24D9E274EAA40499FC046EB7A56B12B01D0034C8660BC4818F39911F05C00D93 + 38F25132D600CF4EB77A74088C4C86C877C964F57798D93CDB9B876124E08360 + 71B1CA0B2F2CE146C86FDFE07F5377361E10A1FB2A1FB0A228EC9D3F7FAE5EAB + 553F7FE6CC994FEED9B3674A4AEDE74F4C4C30353595D4B0C1719CA8542EB71B + F57ABDD168567ABD6E0278EC246BD66594E49666C8C3A8E6B1DF6834BCA79E7A + CAF23EEDFDD4C99327A76F2E2E615B0E7FE3734FB06B6E765817E89D60F80821 + 30332619D3440803CFF5A9D75B6C6E6CB2B9BEC5E6E626F5461DDBB289A25033 + BCB2596677CD20A5C4F3BCB85AAB779AAD66B351AF973B9D4E39088284E19466 + F924B55D13C027F9FDEFD65C4F0E8EDB5432BC6CAD7DED0FA78E7DF1EF317D62 + DFE6FA2A73F3F3CCCCEE460807193A98B929948C47FDAA4ABDDE8AA55CAC7EB7 + CEE6F2453CD7C2736DC2D023945068AFBDE91C7FF8750264E4B8FEE653CFFAA8 + 4D46EC9D745D1E9FDBD7E549CFB713F64F12674B5E49BAA9E2EE99B3BD57A635 + 56E2C8F21CAB37B16BEF82EB8748A570FC50D78D1DEBBB053B8CAADB96B7FFFF + 4EDBED8241DB8F9F3CFFBAF9E938EC0E9F4D3B14E9C43631BE939412DB0B9899 + CC118611B6EB819438BDE616A3F20F77B30F28D9C14F957120EBD7FEDA8B7DEB + A776DDF7838F3A951A95679F65F7990F3371F01079719C8385FF92ADD26F20BD + 16C23499B6EE6357F6F3CC643E0368B9DE483829460FC3DB30F2E1C560590C97 + D3FEA21ABEEBEDC9320CE679DB59380C6A03A5194283CF8FF6BF954104204508 + 2A4CD534DD3E4F4CFD8EE1F10CED55759AA8F51B08D74698593AABCF5D6FDDFC + D65F29195D6567F0E7FBEEFBDF4D00087463EEA17FCC8C8CA3E9CACDF3CF18B9 + A91FFB67FFEA0FF8E7FFD3AF8DB23C19BD1BC260C55A263E0ED93288FB401C66 + DCA5495CD5071965FE03C4907D046E2EDDC08D3D72992C12ED8CC8586B5027C4 + 82615D9FA4671250307590D01062988D144B89E349EC4062F9311D4F62458208 + 8132324C148A2CCCE7393C9165EF54865D05830953E1B92E7FF4C21F73DD3F19 + 95657E43BA9D7EE85A8E477C38939587F7EC338994D68A9568AA9912A08C81D4 + D1806628D1F5168218DC40D270251D37A6EECA16DA6948808377A5D388E2B8E1 + 7A81EDB9EE2483830661CCB5C55584901C3A78484B380153139A1E9C960B5363 + 3DE5AD367A8053FBA4E43E8640CFB067D8E1DB86B184EDC7BA7579281BA76EED + C1D5A00717A98F2480A1947280300B10064264304D8594319EDBC3EAD5A9D5EA + 6C943B349A7DFAB687EBC5787EA4AAADDECD2B3737BFB4596BFF293AC89AD0FB + EE3D7BAB63B430C0E9C3F9A7210A35AB279BD7CC9EBD876150B3479C7804F61D + 835D7B607262F47C27608FF7E660CF1B9EAABA654C1EFD33D06C1E823D12FC9E + 47AFD6A076E322D5AB57A85CB940F9CA057A9BEB38ED561AEC513E385D219AB6 + 109D36D4BA4AD57CA5BA52833D4916D14E594689F3B9DDE9DCEE7826804FE224 + DC4D8E42723EB740A989C5B14C4941BEB9E99A3D1A889583B23C22F9E2D4606F + 1A10C731A6612095A258C8F35FFCC28FF34F7EFB8F79E93BDFE4438F7F9A7EB7 + 436D6B83766D8BC8E9915121F393394E2CECE6D4C70E71E4C03E0E2EECE5F0FE + BD5AC22F56148C3C4110D0ED3BB45A5DD637AAACAF5728579AB43B163DCB2108 + 628430754FA242940C22D769757B9DCD4ABF5B29775B1B5BBED76FF95E3F09FA + 244CAE64A29B4C66EF6446DFDBB508B80288F55AC734F6EFCE3C3C9F7FA4DB6B + 893FF9D64DCE2F3679E243FB39BA6F92A9891C4A297A7EC8F3972A7CF3E50D4C + 43D03126FB671BE1539E1F24E0CF4DEE0D89A30FEC7B3345E475919194BE638C + B37FF46635D63BE8750CE471924156C944AB59AF32040369152DA72B95A46BFB + 2C97DA2CAD37797DB1CEE25A831B1B2D3A9687172AF2852C13C522933333ECDA + 9B239B1D64E90E3A8D61A67FDA8F18EAF58881CF9E8EEC8D32C7862B4582456B + 59379D2CA488A380D07771ED1EAED5C1B3FBF8AE4B1C04BA7E9DBD56A1FAD28B + 04DDB3E8E0FF2ABA5FB897D83F694B40A016A3913AEC43F86D6896E0F18FC3E9 + AC52990D62DA4272002D85B411C51C314DF2683F1760AC91A8F150E98861950A + 0EA4E75AC3FDD478FCE03DB8AA89A6D6329257890995220BBC00E72FC137811B + 83D72AFADADD23ECEFDB5A3A181601B16BF59F7AE5DB5FBDBEBE78F5A74F3FF6 + C4DF5E387CEC90DBEF73FD9567D95ABCCAFE1327D973E8288E63B3B672933D7B + F731B767EF181BE88DEEDD9BDDD6370A35DDF6B349B312E3EB76DE5F90C90A8C + 0CD4364B5C78E6496EBEFE1A4208266777515EBD597DFDD9A7BED669D65E4107 + B92BE8A4C836DAE74F32F9DF6B53E873B1D0E7368D0680F2DC99E81B80908AA0 + 69D39692036E08138554176B40E8D9C48187992B72BB5A220A83221DF2B4B0EC + 224124C96753B8950C50D63AB2BF82EA5E47F69668DF788AE95D33186270E945 + 168C0C2253405044180699E20C91EF912B4EA306B2EB0845269B4318021906B7 + 02330AB28529E230898F0DE6AC83A48038F4C9E4B5FC4F3A8969ECF74830B379 + FC7E47CF8D065F9C488C99A6D6270C828872B9C38DA52A57AF6EE005927F7F81 + FF61A3C337BE8F7BF2564DA2DBCA3ABA1DF74AA552A5D1A85F3F76ECF863070F + 1E3C313B3B3B0BD0EFF7AD66B3D9A856ABE56EB75B19D4F1494BBA6D073C9279 + 50C2A8B8DDF13B0CCA6BF4FB7DEFBBDFFD6ECF71DD9F7BE4E1D30BB18CF9C6D7 + 9EE4073EFB04070FED270CC3513637B7C69C6EF70E5AA6CF30C480B514D1EDF4 + A9942A6C6C6CB2B1BE41BD5EA7D7EB1145914E163333140A7994CAE1FBBE6CB5 + DAFD56ABD1ACD71BE566B359715D37FDFBD32C9FE4F72709616FF4FBDF0D0BD0 + E7B9AEE2E05C7FF5AB99C9FD9FFAC9FC9E0F9D6C34DB743A5DA6A6A6989AEE31 + 3D7788C2E4BCAE7B0B80BE5E6392857AF59B5AAB51C18EAEEBB15F460819AA88 + 38CCB8B500D4E41B7ECB98EBA002E02A7A8C0DB8BD64DB769027996F276C9E64 + AE7DB707E6DF4B4BAE4FDF77AD9A30CC93D56A0DD3D4CF4E18C7B7D403BBD76C + 14171EC99E7FCFDF8120568A8C69601A26AD56876ECF0214FD56FD26E375A0EE + 664B7CBD8409A4D0084EDC5AFEB61BFABDCE9E533FF699B0EF88CA0BCFB3EBC1 + 53CC9E3ACD6CEE097CB945A5F2BB20045EAE4494EB934476C6EB7E6E9B730D11 + 9BD4FA24B69CB07C06DF2493FD86FEFF88D173CBFA6D6C21B5E3FEA96331FEAE + D2DF43BA7E901C7DEFE098CA3010710CA535D4D6BA8E6BA168DDF8EACBDDF5E7 + BF8A8E056F0D5E0DDE41F007DE7D00087467DA66500FC8EE365FEC6E5D3BF2F5 + A7F38F3CFE97DFE0EFFCCC8FA2A9A27AA09D989E25F6246E76A09F178138CA38 + C823001FC42C70805BC2E6A682BA28B3B472894F7CEC73B8AE431406A8010024 + 9546A38B5983AC69903512A0456780F683989E1FD30F2476A070A5400C0AF4CD + 4C16387A6892437BA6989FCC3193372966C05031511810F8017E10100611D98C + C92F7FEA0085732BE2772E46FDBAE265405D8555734DFDC0E3A63A3C3B6F901B + 2051128517811F2BDA91C20B147D1FFA9EA4E54AB7E9A976CF57DD5E44AB1BB0 + E6482EA01B8ACDBB38899052F66CCFEFB89EB74F49852104ED8EC58DA575F6EF + DBCDCCEC3C611C93CF0A0AD9CC2DDADEE363E87899E45BB7DFBA6A3431DB5E88 + 2DB534EC33D4B6B8CEB8B3AE06B2720A48D37D0423469AD2EEBF661724D210C2 + C034331886815211A1DFA3D76BB1B6D1A2546D61F55AF8AE85E58213086C2770 + 9A3D6BB3DCE85CDBACB6CEF72CF73C9AF5D364446BBF774CDDBA2892C0CDED06 + 4719C3F41CE2BFFB3DD48D57C1CC208E3E087B8F6A664FB1702BD8F316983D6F + F7F4856162644C32398199D3C70DAC10ABDEA079F30AE5AB97A95DBB48E9D279 + BAEB6B388D2A811A813D21F85D41D31246A7078D8E525557A94EACC19E449B39 + C93CBA9D66F0F702F6DCCD4EC168D8562A1203BDD434D623846667C6B1FA9E1C + 28859E14278F67927D230C0343E87BD769F5B01A254E1EFF01E248D724FBF447 + 1EE19FFFB7BFCA97BEF52CD7BFFDEFC91A8A630B73FCC8E32738767081FD7B77 + B3B0679E99A90C4606A2086C47D268F56836BBAC6D5459592D51ADB5E9742DFA + 9687EF8503B01750215206B16B353A56AF5AEFF7CA9576736DDD777BADC0B7DB + 4AC92EFA9E271AD0495BB018C959A465FCDEEB2CE0DB59005C0265AC561A7177 + D7EC8F3C34B7EF23F3CA9EB9B6D2E1C67A87BD7305F6CD4D10849266D7A1DE0E + 28E40D4A71BE7EA9E17F330CA3AF02DF4167B5DC8DBFF103FBFE4C3FFFA1B54E + D8EF44567B3E1BBA082397DA9C6454254101317C178301DA10826CC61C06BA64 + ACF0C28852C362B3D6E7EA728DCB2B0D96365AAC557A584E80320C2626F24C4D + 1659383843219FD7CC5B8C41E04E1F378E530E64AAFF49B9130C2166250183B1 + F46E06D9C0C21C66054B15EB0C55D7C275FAB8560FDFEEE37B2E2AF021F22076 + 02829E85DF6A636FAC6397AEA283FEAB6800680BDD0FDC0D81E0B76B0ADD8F25 + A3773058F6AF81B5059B1F850F9F8243BE52DC24625618ECC380180E180653A4 + 2F401A0CE2D6E83D2960E88D5859EF9165D11DFECBC4DC5031592080F03BF0DC + 96AE7B76131D985A6324FD77378FEF6FD5128990A41DF8405CDD58FDBDDAE6DA + F3474F9DFEE9931FFEC48FED5E38B8D7772C96CEBDC8E68DCBEC3E7884F90347 + F01C1BDBB1D9B36F3FC5C9224A325683E78D6EE9EDB68D6180C9421A3F146C93 + 85261DBBDFF1BB8418003F26B46B0D2EBFF80C8B675FC2B32D26A66771FABDF0 + ECD3DF7869F1C26B4F29A556D093F90A3AA3B38B7E36DEEB006FDA14A384CD1A + 5040F3EC77716741A0B86E518915A7DB16EC991E6D10808C2342CF21939BD80E + 930CF752405EF84C8A1E556F3FBDEA127B8A36717791FECD6F51CC8508AF8A0A + 7B7A0E626620E81085050A53BBC6920D06511E94826C6182C0E933C638541ACC + C9242C9F6C9EB1BAB32AC62C1488ED600C44008591C912B816D9C2A4CE387E03 + 04D2CC64917188108A4C368B29208A42BA1D8B6AAD4BA9D2A15EEBD3EB5A78BE + A2E1D2F8CB4BFCA38B257EEBEDDF8AB765011AD07480561084A5C5C5C58B8B8B + 8BC772B9FC5E506610043D46204F9AE193C89A258971DFABC48D428F9BAB40E0 + 799EFBC2F3CF77FBBDDECF7DE4231F3D15C79227BFF9149F7AE2933C70F204A0 + 88A2F8CD193EA6062E34E01362590E8D469372A9CCC6FA269572994EA7431806 + C37A46B95C8E4CC6C4F77DD56AB59C46A3DE68B7DBF566B3B9D5EFF72BE8676A + 3BE0D565340F48033E778B7F1CA3634B2520878C4CBBF4AC1BF4561E2FECFDF0 + 19260FEF6D7715DD6E8F4CA544717217C58919CC8C2E1D6620709D2E6F38D9BB + 659B20762A5D3FE8B7546839B1D7EAC481652BE95B2A0EA6D4243F8C6027A18E + 5B4CE96B7A1E78951143F576F36C997ADD2DD7FF5EB2243EE1756A9B978E3CF4 + B1CF5CB976836AADC6FEF919AEADD506F5BFEE321028ED0FBC0533C52811F52D + D9D0B148E60B927CD66476228F619ABCF8CA598230C4EFB71B4EBF736DF0A9BB + C52778339368FF2EF19612C034EC6FBD6A8776BDBEFBD4177FA8307374B675E9 + 0A5EBDC1DC231F667ECF4FA2448C27D798363E49AC24420DE65A4A8D317B8688 + 6EA214A1765E4EAF1FABD923B7EFC7E05D8E7D2E49EEB82D436838DFD0DB53F8 + D1D0AF4C18433A9E9CCC3B07FB2174690BAB035BCBD069609879BCFE96D55CFC + FAD36EEBE677D1F3C0122339F0242EFC8EB587F702004AB2036B0CA4E06A1BD7 + 9F2CCCECD9F79BFFCF9FEDFDF0E9933C74F204711C1347115FFFBDFF93A5975E + E5ECDC6B647F8981E61AB7BA0583F9F94E974608F0F1F9A35FFFAF697CE15778 + E297FE1E995C1E1947640D41CE14F891BEF15D2F66B513D20F62DC0822056636 + C3F444815D73058ECE1639B46786FDBB26989ECC53C8E92CD4388E89C298200C + 098288280A89C290388C88239DE51E47BA91FDC247F6985385DE99DFBAE0F81B + 1E7F01142EF7718BEBEA6F3E2AE55ECB548481C00B146D47394D57D5FB212D2B + A469C7343D49D397D494761A920C913EDA81AA31925D78574C297A7DCB5BB76D + E75414C7188649B95CC3B22D1E7AF034880C4A054C14320843EC383F1F3ADC09 + 929ADA36E4E188F4F28E08D0B0DE8F10DBF64975D1E9A4DD5B4E655B5021F12D + 149AE1132B069D8831D0A635904A12F8168D46875EBB4AB351A15CEDD1B502BA + 9681E3F9B87E6CF76CBFDEEAF6D76AADEEF56AAB7BC90FA24DF4FD4AB47C9322 + 8EDF5761AF3B656220FFF05607BBE19D54DCDE43530A1EFA18E2D18FE9E56161 + 9CE88E813D80060BCC0C665603060208DD18A7D5A2B57A9DD2E58B3497AEB175 + F11C9D9525AC5A85208ED3757B829EA0651946BB038DB652155FA95EA868A3E4 + F68291E9BA3D6E6A7927B0279D6D94CEA0BD57834146E0DBEB816F5BA6999BEE + F56C66662691F28D639B897CE2CE9305811864E09983F2505282E7F8F47B5D9A + F532D75F7B8E9FFEF4A31C3F7C003FD058AAE7073C72F2048F9E3C8165DB148B + 79A6A7B2644C5D77AFDF8F6875FA2C2E7729959BACAD97A956DBB43B7D7A7D17 + CF0F4964E3940C89232770ED56D7755AED5E7BB3D46D6F6CBA4EA739007B9222 + CEE9FB99803E89ECC04E327F49BB49EB46DF8D16021701AFDDE9365EE867D70E + ED9EFEF0FDB393272795576CF61D6AAD9626D1654CF253132C3A6265B1E53DA9 + E2F82BC0B3E8E0D707F6FE34DD67C9709DDEF22555DCF7D9B0B94E76DF49465A + 701A1056E37A5DFAAF521842EA1442276069B3C55AA9C3A5E51A8BEB6D56CB6D + 6A6D97209218990CD3D30566E666D977204B2E93F819DA19504A330D476EFB36 + B5EEB168EFC8B14F6F4F7C0E5D2C5ED7B6D2B5AE4242DFC2772D3CA78F675BF8 + AE4DE0791AEC095D456839041D0BBFD1C46B34F1BB2D22BB891EEF5B681F6063 + F0AA0ED6DFCBE04F620ADD9775D07D998FF66FEC3ED8DF85EA2A9C3E030F1D80 + D99E92F485623712479A1C1306B30349E134EF47C136FDAF378302DE3B4B583F + 551417882929C924B005ED67E1998E0E48AD32027FDE0FCC9FEDA618D5B34902 + 6FBE52EAE2DAF5CBAB1B4BD7BE71F8BE533F72FFA31FFDC29E03870F2919535A + BA4A65F906133373CCEC5D60FEC0610E9EB89FFD878F33319543C610456AC7F9 + C21B9EC536A007F4BA6D5DC0588F34C0A2773C88611A64B21A1F6E944B2C9E7B + 99A5D75FC5EEB4294E4D932B1459BA7476F1EA6B2F3E65773BAFA327F289C455 + 9B51B0F76E64FBC60C649F18CDBC1530C308107AC7ADDCA316C5607B3B6C948A + D0ED519CDD338EE06DEBBF9510DC6FBEC4517996E2E516A1ECA32217BFB44C76 + CF61B293BB1099A2EED1854176BAE1F0C00000200049444154728EC8F7605A07 + 8B86B2E409DEAC6232F9225EBF4D52670E46A1A06C718228F449A73724EF8661 + 929B9826019392F5995C01DFEE713B261383EC72D334303326413E83DBEF60D9 + 21E54A8BAD529F5AC322F0629C00AC106BBDC3859B4DBE7D6E937F63F95C7D3B + D7FF1D30891EC31229D075E06A10F853E8EE309186ECA0E7BEE9E4B877C2E775 + D08945611CC7FEEBAFBFDE735DF7171F7FFC931F9152F29DA7BE43A3D1E04367 + 1E616A6A72900C323AAC067DB4945E1CC738B64BABD5A152AE522E952897AB74 + 3B1D5C4F4B13E99A46BA5EA0EBBAB4DB6DBBDDE9F4EAB55AB5DD6E572CCBAA44 + 515445FBBB09D095805E09E093FCFEF7BAEED79B5988BEB7AB0CE634A1B5D50B + ADADA54C71EFFDD9D9E3C7339307F7CAFCDC74E07B46B7DD20E9498552D8C2D5 + 723689ED188049057A942268DFB8461CBCCA3860D3977004F8C2F0A33BF5D1E3 + C4E0109D517F8351B4F00390E7CE5812B7A0BA76FDC993FDCE2F4785C9C9BFFC + F2D7F995FFE86FF3C0E13D2C6D35F002ADD2A1EBF80AEE54BCE74E9848A4AA95 + 311E937CC36CD6D1FC26968A7CD6E4E8BE5966A62779F195B3BC7CF63C85C204 + 4BAF7EFBDB328EAA8CC0947BE5C2A4E5E01249C41008BDCE9A5F39F787B5B9FB + 3EFFC3D3873E71BF5B6FE23FF71D661E38C5FC899F42140D880CA40C9148446A + FEA6019C317485311586C1F644116098A4A1D4B01EE8F65A40C3FD508398AE1A + 95A049318092E325CC9D840DA4CF2D610625BB8D7F6E6CFF045C320C44E0236B + ABA8CA3A4412290CACCD57D65ACB4F7E2BF6FBAFA393834A83F7362319DE77D4 + 477C2F002018651294D1D4F2E9CACDF34FE526677FFE7FF997BF9BF9BFFFF7FF + 9162B1C0E6DA325FFD17FF1019C7941E0723CBCED167C1A8488EA95FCAD412E2 + 311067C0C8819F6BF1B57FF32FB872EEBBFCE2AFFD63328660B51551F35DAC50 + 2379998C209F31D9335BE4F4AE02BBA70BEC9D29303591279FCB629819300CA4 + 12C461801540D248958C89E3181949FD1E4BAD832A6354AC654D642C3105FCC4 + 4333A0E463BF7DD1ABAF7B7C49817DAE43D40DD4C742A9DC5EC8961353F21575 + A99DA874664C921D921E10FDC1767BF0FFBB3999F0DD202CBB6E401885E47206 + 5B658DF0CFCFEF412A892160B238686EC973BC6DC0BEB5871B3C30DB9CFC819B + 964ADCBDF54B94DADE50869F7A130463D0E9A050B16687250C1FC3D099C81892 + 2070E9B47B54AA35EAB53AAD769376D7270862BC00DC40C98EE5562BF5E6D595 + 52FDACE5F86B411825993F6DC683BD49B653922979B7990294077D05F8F16D2E + E11B0C51C99DDCD1BC3B5BFA430803619A9859834C4E030691074EBB43776B85 + F2E50BD46F5CA574F91CCDC51BD8D5125E100C119818420BBA7D43B47A885653 + A9B2A7542718813DDBEBF2BC11B5FC8DC09EB4337AAF0CF86F66228ABC52B7B5 + B6942FCE7FF4B5F3D7387C789F06CD6FE3EC49A538B06F9E287089E3984C2E4B + 26A7630D4602F6B801FD6E875EA749B35AA159DDC2EF37C9A990DD53797EE587 + 3EC68F7FEE53839A3D06A6A119046220A599CFE769776C9696BB546B2DD637CA + AC6FD4A837BA386E4018EACA6B9AB91410475EE8DAF58E63355BFD6EB9DC69AE + 6F384EB31EFA4E5AA62299C0250C9FE495C85724DB83D472BA1F4FB7897B6152 + 12A0E5E09AC4E1F256AD75ADDCCE9D999B9A3836959D9E9BCE89992896B11328 + C7B265A3D5B59E03F524F0127AF2FF81BD7F4DA1DB4797CEB56FB2EBD4C7C346 + 7652142631A70FEACCEB24336BE80CA41840428030F8FD2FBFCEFFF5EF5E66BD + DAA56B0508C3C0CC66999E2CB06F619242218B6998C3B9A34221958054ED9E9D + B24AC743BCB7891C0C987D4298884111E3280A096D07CFEDE3D93D3CC722F03D + 22DF87D087D08E09BA367EB38BDF6CE2359B84FD36B19F0EF6D8835792095D1F + BC92FA5FF716FBF78D6DD40EF4EF72D1D7A00BF4D7A1B301AB0FC3A367E0E48C + 52B93A8A268A86129C32321C4260A80122364ECFDAE1FFBBC3047A72E5031789 + B986442A4501380FCBAFC173910E44ADA0D93F1BE8B6F06EFBEEEFA6253E4E12 + 1470014FC6B1BBBE7875717DF1EAD7F61D3EF6C4B153A73F7BE0F8FDA7F38589 + 8CEF5894169B9497AE71E3D5E798DB778023A74E73ECC1D3CC2F2C6066045108 + 321A486EDC4AFABF7DF34875113B5D70759B05C33030B3DA17F1EC808DC5256E + BEFE2A1BD7AFE039168589298A93D394561637AF9F7BF9B97A69F335F4443E79 + D613F03799D4DFCD891E31FA7985118B6B1F308706816E372B7FBB66947B9442 + 49DC7731772A0F193A7D86111752208D5E1AA87A0816325B0862426920313172 + 33E4771D245606399141AA789874982D4CE0F69A23F997D4F1067168CC4C4EFB + 8351A85943C9CC544932B909E2B03B3A99E40B06C127C3CC8C07379566F5A838 + 268E230CC31C324E321963286DEA391E8D8E45ADD6A554AA536FD8789E240CC1 + 0DA1E5515B6CF0CCF51A5F5F69F11DDB27910DBA1BCC6734AE6D30AA2195F8C0 + 89CF7B27DABE878E2F858077E3C60DC7F77DEBF1C71F7F626161C138F7DA5936 + 37B63875EA010E1F39CCCCEC14994C16A9245118D16E35A8D71B94B6CAD4AB35 + 9AED36AEED10C7D120F9CC2497CBE1FB1ECD66CB6FB59ADD66B3596F341A957E + BF9FD4314A9EF576EAD5413F4FE93A3EF75A7F1F304AEAF006FFB723B75E8ADC + FA1560B7919D9C370BBB776726F6CE09B39007404925A7F6EE4688A9DB7EF318 + A89B0041460938CB78B25C278647D2B8FD5B6845894C61F03DFCD60FECED5B0C + A8D0F7966FBCF6F45F7CF4877EFE976FDC5CE5F7FFF84FF9C59FF99B7CECC123 + 6C545BD4DA367E180FEBC5C2DD8705ED3843103AC66C8837EE6ED3A96D5A3148 + 92314DF6CC143971609E7CCEE4A9679EE7AFBEF62D32B902CDF24A65E3C6F9BF + 605C72F05EB284F56D33AE0010C4A11334AE7FB9E1B6D73E3377FF0F3E9E330F + 4CB4AF5CC6AD969979E041F20B0B886C0EA29061D9C6E1C54F983C09109362F6 + C0286A26B60FB5898243C2EC1900344224AB534CA0D1F230E947688690426C1B + DE931AB683EF5722ED52A6A27883CF19264A46D0AA21CB6BA85E1761E608BC86 + D75E7EFA35AB72E119502BE824C02D46ECF04435E61D6F07EF150004A34C820D + 603AF0ECA9C6EAC5C367B38527FED5EFFD19FFE0EFFF274CCDCDB3FBE0033CCC + 2A2B46C8655F9203B2595059FDF0C9E4DAFB3AA6A006A4F54C1B725D986BC1AE + AE605FD5E091A2C1DC8382FAE66BFCC5EFFC266E2CD93F91E5F07C81F9890CF3 + 1326933983DC405F1EC34018191412CF0B08C25807920D7350305824F2F0039D + 7A898C2552C6C82846C611328E91714C34F85F49A911C06C869FFBF8417AB2F6 + 13FFC759EBC540713952346ED83C8F0E28B6D0373E090A6E0F126E0F1EBF57D9 + 0C0A882CC7DBF28380308C50122A950A7B774F333DB38B388A29E40CB299CC98 + 04D4EDCFF2ADECA44640D258C6C84EEC9FC4521DC5189B280186959603947A8B + 304C32A6A62206BE47B7DBA7D16852AF5529575B74FB1EAE1BE107315E28C376 + DFA9B57AF67AADD5BDDE6CF7AEF76C6F05ED84F6183140D24040F250DFCD1D7C + D28DC98652379401355B717C5691BD85CDA58133B1D37C50BD4B8D5208CDECC9 + 189879CDB28C7D70DB7D5A954D2A57CE535FBC4EF9F2396AD7AF60574AB88E93 + 7E88621B7A3D219A9610DD9652255BA9960F5DA4EA814A1CF7347B63A7629109 + A8B7FD994D06C4F723D8B3DD92DF67AD2E3DF7FF2E1C3EF3D1A59B5BBCF4F225 + 9EF8D41982311DEE519B09C39833A7EEE7873FF1305F7BF90AAF3DFF1D8E3DF0 + 208E6DD36ED4685536F07A4DF2844CE6321CDA33CBA71F3DC483273ECEA1FDFB + D833B78B8909133F8042C1200822DA9D3E9D6E9F6AB5C5C6668DB58D0ACD560F + CBF6084335901C15A022A2D0095DBBD175EC66CBEA55ABEDC6EA86E3B46B81D7 + 4F189749BF9C383AE93EDADFB62EDD5727F4DDB4D4C04EF27E77737FB0DD143A + B8D5041665189C6DB683634D5840670A2BF435DB4267BB5F455FBF0FECFD6D09 + D3BB4FE4BE4EE5F9AF70F4C77F31D85A22BB2031771D0499CE8C1A739D071340 + C5E24697308A999A9AE4F0AE5DE4B399417D9D51D6553C6414257CDD243324ED + AD0F827542A1C575C79346C4C07110C240181A6C9632260C3C02CFC2B335E0E3 + BB0E6110E89A0E9107A11DE0B7FA788D365EA385DF6A103A1D5494D4F448823D + 89BC637FF07F0204250CEE3B92E1751759C408DC7219815F471574AF40730556 + 1E82871E81139328B38AA229438E0A93D318CCA219F977F3054A801F05AC22B9 + 444C5B298A401BBC17E1EC860E66AD33027FCAE8205A229FF17E36C5C8FF4992 + 239CC1CBAE6DAEDDAC6DAE7DBD3835FDE8FEA3271E5B3872FCD17D078FDC5798 + 9CCA2025B5B5254A4BD778FDBBDFE0C0F107387EFA0C87EE7F90E9B9190C4310 + 45202346999B3B1DFDD67F6F6F431928ED4B22C07722EA5B9B6CDCB8CAFAB58B + B42A259494142627C9158A94571737172F9E7DB9BABE7A163DEE75D0926F09F0 + 63F1EE17717FBBA6D0F7A9CFE89E257EEE1C308596847BA7D84086E5D3B57C1C + 2F643A8821B70D3B091C4B07525261B95B207EA5F0238599C90F372A25C94F4C + 13853E430D7FDDF963E60AA8C15C3D5D9B224907049D4896C91789A3806C2633 + 0C1E81067872C5C994CCDB3620688768A61026995C0E110714267721A308C7F5 + A9566D6AB50ED56A9756B38765078421781178115EC56269A3C3D91B35BEB1D6 + E2692F62EB6D5EEB77C3920480F722E81EA0132E4320585B5BF31DC7E93EFEC9 + 4F7EE1E891238572698B6AA5C2C4E40473BB76519C98208E23FA7D8B76AB8DE3 + 38C45184420DD4060CC24861757B71A3D1EC369B8D66BD5E2F77BBBDAAEF7B09 + C327A9E193307C1259B764DE7837C93C7E3F96C84326EF55603F1A1C9E97A13D + 23437B22ECAF17D043A206FEF67FF40B08F3E1DB7EEBCE19BACBC0738C27CFF5 + 8159E34DF816A3EFFCC0DE654BE6B12120B7962EFE797E62EAD0E94FFEE8E76F + 2CAFF35BBFFB077CF10B9FE3A3671EE5F8C23CA5668F5ADBC272032229756D1D + 4327850D9BC45DE81919869E4D8C37B114E4A3F4762915A66150CC67D9333BCD + FEDD33CC4EE4D92A97F9C653DFE5EC85CB148A93F49AE5F6F96FFFF96FC751B8 + C52876702FF617C9BD578CFB7A2EE0DAB54B1DAFBBB63C77FCB39F9D39F4F803 + 41BB4FE3B597C8EFD9CBD489FBC9EF5B00C34045839088629498A1F4F88E18C4 + DD070A0D63CA4E29C6507A8E3964EAA49940B7594E984763BE8252C8E46043F6 + CFF8767D8EA9EF320D5012D56DA02A1BD06D6974C934E9955E5E6D2F3FFDDDC8 + EB5E42F7A195C1ABC1782DE83BD2FADF4B004831A208AF01D39DDAC63393BBF6 + 1EFEA33FFFFAD14F7CF8349F7BE2E3EC3EF961E4E59BFCAC3D89F5DB16F569C5 + D634641D28B621DF826215A65B900F049386607FC760C131D81799EC57263318 + E43382B8205086626956F1A5C53293C08F1DCE71E6E02451ACF4E45229FC4812 + 440A611A18A696B0310C7DCF0D05980A29635DD02E79D60700909209FB27228E + 62A49408C3205F2C90CB66294E16C9150ABA389E30D833636160E5D074AF1223 + E4347DF3EF764928D9B19CF520080883809E67615B360F9FBA0FC3C812C990C9 + C2204B77ECACDFA9363DEE6C0F33C28418037BD23B2999003E8367193128EE68 + 9031145114E2DA2D2AD5069BA526F5469B5EDFC1F322824811C5924EDF6D541A + 9DEB9BB5D6A54EDF59B51C6F05ED703619397C0920900600EEA67BF766369CB0 + 7795BA52536A6D21E2D85A4FF1E09C20DA3EA14E907376F0BBDEE92E4CE84C2C + 23639219803D2A02B7EBD0DB2C53B97681DA8D6B542FBF4EF9EA45ACF2266EAF + 378CBAC7203DB0BB4234FAD06E41C58696A7541BA5FA289506EC6E57B7673BD8 + 93007BE9607FFA99BD0BDD983B660A7D0D8C4E73EDAFAE5FF8F2A71EFEC8CFFE + DD675FBC88E7877CE6D31F462941BBEB313131319C3C2BB4B3F4DFFCA77F8B87 + 4E1CE6FCF5656A67D7104AB16F32CF271FDEC7A9131FE5F08105E667679899CA + 91CD6A1937DB8969B47AD4AEB7A8D5DB942B0DB64A75AAB50E8EE311843A6343 + 77DD1151E08456AFD2B4AD7AC373DAED6E6B63CBB69A15DFEBB740A5C19EA19E + 2DB76A47DF0EF04935B55B80FA38757DD240E0BDDA3E1279850D745068062DF1 + 2AD1CF49975110E903FB0FC392249F2AD6C6D7D8FCD634077FF047C2F24D1309 + E6FC21541C0FA64FE30C20D0E3F79EDD3308618CFA0695D0F413A047A53E9BFA + BC4A3241D4B6F50CF715C600F011BA88B6943181EFE0BB16AED5C173B49C5B14 + 04A828D2990491E5E335BBB8F5265EBD81DF6A12B989944D9ADD93003D69C027 + 2D019AEE3F923EE0FD6E31FAF7478C834035E0880BED73B075134E3C08A71E82 + A33994B1A422CA42F000060F6032C9DD479516682A440C6C21B981A4A424267A + 92750E962FC1791716D1F24437D12050855156F2BDDAF7BF1D4BC6BC4412CE45 + 3F2B9380E55AFDF2CA950B2FAC5CB9B050989C7C60F7C2C1D3FB0E1D7B78EFA1 + 23F7CFCCED991508D6AE5E60E5F279A676ED66FFF1FB387CFF83EC3B7C9CA9B9 + 3DE40A5AC249299D752BE560EE314C444A82362367550C5E86C18029AC3F1304 + 926EB3AD1388D656A8ACDEA45D2D13061EF94281C2C40476BF172D5D3C7773F5 + EAC5D79AD5D225F47D4D241E9382F6095BFC6EABEDF1562C429F7FC4C80FB680 + DDC02C5064C4F0F87E4CF811D66687EAFE69A66D1FF299D48532200E1C5D6F27 + 5FB8AD9C38806F7529EE9A476020068119339BC330B32825473145A530CD8C1E + 67A20072F9E12432FDF54A2972C52954328915E3073473851D819EB11F67085D + F0DB340081932D502ED7692FB5A896DBD49B3D1CDB230AC109C08B716B36CBAB + 2D9E5F6DF1FC4687572D8F65F54112CD5BB5083D1F8F80A05EAF3B4F3FF554E3 + CC99333F72F2E4A983535353F47B3D7A9DEE40ED430D295F522AA238C6751D9A + CD56BF51AF376BF55AA5DD6E951DC7ADA283740DC6019F0EA3ACEDBBB18ECF3B + 69499FE091F879DAEF9F41F709D38CFA05010408E30C707B00480DFFA45DBA3A + 7ABC4CA8DB12FDA4553BB188A4C21C64F1EC7895F56A814ED7FE000E7A172D91 + FD7580FEF28517FED877EDE0F4A77EF40B961764FEE4CFFF3F5E7EED1C9FF9E4 + 639C7EF8414E1C98A76339D4DB36F5AE8DE586C452631F49BDA0F119C27BFB50 + 09215072BC009542978A48A4C03286A098CFB27BB6C8EE9949E66726C8188252 + A5CAB79E3CCBABE72E62B91EC589292ACB97D72F3DF7953FF65DFB0223B0E4AE + 2C07F1162D491E49929E931A900E60C77EBFDFB8FEE592DDB8F1D8DC89CF3D56 + DC757CDEAF35F1EB758A070E3079FC3E3273BB1199AC0682948EB16B464EFA30 + 0229D588D93398E72563FB88D9A31D3A35880B2B914AEF48E296093368B8CC80 + 6134600025FB0EE6911A281A744B831A3F7A3F0DF0281941BF83AA6E209B3584 + 146066F0FB9BBDF6CAD3AFD8B5AB2FA1E7033574FF992844D98C628977CCDE4B + 000874C3B0D1CEF224305DB979E19BF9A9B95FFAF5DFFCBDC9338F3EC8B1473E + C49597FF2D1F0F0DFEF3E502CFE1515D56CC3B82F9C0603A164C190633A6C174 + C664521814B2826C46D3F43104B180484AA2015AD7F5051BA5AD0D4306F2624E + 1E3B30A79834C769DF0A3D735022268E1498238047C5860E1E1823ED472553EC + 1101462E4F7E3243369BC5CC66914AE0063137DB2E9BCD3A5B2D879586ED5D28 + 5BABB1CE12B3D1CE44222574B74B03A44DBA5E5889A238761CD7AC541BE47282 + 85FD478995C234A058C8DC21F0E70D6CF8F027E8AFEE28B4F790D410D1697D51 + E8D2EBF668B57B341A0D4A9526AEDDA667296C4FE18751DCB1BC7ABB6B6FB47A + FDE566C75A6EF5EC2B712C37D14EDF7606489ADE7D37C52ABE574B3A715F41F3 + B2945F5930CCBFBFD5952C4C18CCE61868F46FFBC8A0837DE7BC2D310064331A + ECC90012BCAE47AF56A2BE7899EAB52BD4AE5DA074F13CBDAD0DEC762B1D7557 + 01B85DCDEC6937A1D257AAE12BD5954A25B597DE08EC49CBB86D9772DB1EEC4F + 009F7BE1D9BD9396047822205A5D7CE69F6573C5B993A7BFF8E32FBD7A8556BB + CB0F7EF6E3ECDB377F0BE53B8E25A661F2777EFCF3FCC28F7E96288EC964334C + 140C32190DF638AEA4DDE9B3B4BC45B5D61A803D0D2AD51696E5124612300760 + 4F4C1C3A91D5AFB5ED7EB5EEDAED56AFB355B67AD52DDFEB371901EE6919B7ED + 52153B013EDBC1BEF47BF2EC6F0779DE0F80CFED2C42F7871F48BC7D60498040 + FB77BDE5BF22F6230EFFD017C3CACDAC523162EE304ADC5A036818A64D9CFE21 + 9093DA9E0E16246BC5B62C90C46D1F047711E620BEA388E390D077F0DD3EAED5 + C3732D7CC7458601443EC45E4CD873F05A1DBC4613AF5127E8349061026626CC + 9D04E049833E09AB211937D263C5FB9DF9F96696F49701FA7AB5D141BA43C0E1 + 1E745F818D2538FE283C7C020E444A8973C4AC09C543181C465044BCE7FA1849 + 8D9F1028A1B8816473202D9505CAD079152E56E1B25E64831150DE40B7A17BC5 + CF7FA72D790692E7220D0415D173C28E67DB6B5BCB8B2F6C2D2FCE9A99CC91B9 + 7D074E1F3AF1C0C70E1CBFFFF4F4AEF9A938F0597EFD3596CEBF4261628A99F9 + 3DCC2D1C647EFF016676EF616A769EC2C434D97C01336B6218C6B0D0FB90F92F + 15511011F82EBEDDA7DF69D16B36E8D4CB74EA35FAED26AEDD0729C9E60B6473 + BAF04F6D6BA3B2B5BC78A3B4B278C1B5AD654672DD1D460C80748D8F7B19EC4D + 6A0225D9BC898CE51E466CA04416EEED32820410B61D9A52F180E3C1EE29C662 + C2711412F90E99429124E3563148F81583EC60C340C9883808C8E40AC32F1F06 + 82D073FC348728932F1285810672D249852999884CBEA86300839A01DB8206B7 + FE98410D9F8CA9930C3C3FA4DEB6A8D7FA942B6D1A8D1E56CFC6F3B5A49B1B61 + 6D74B9BCD5E5D5D5162F957B9CEF7B2C29DD7E3EB0B76712FD3C2E02AE6DDB9D + 175E7861657979E533C78E1D3B7DE0C0FE8599E9994C369B432A89EBBA74BB5D + A75EAF359BCD56BDD96C6C599655564A25C99DED6DAF24F923017CDE4F12AE6F + 6649FF1DA2FB86169A1198BC728C18402E4AFDCCF8C7C5ED17471ED28E81D008 + 96AEF8ACAF7BC6C9FB2662FA3B844A357B44D0770DEAC48924D507F6EE5822F5 + 9A48FEB6B6162F7CB9D7A8341E7CECF33FB4EFE8A903AB5B5596FFEC2F387C60 + 3F671E7998471E3EC5FD07F7F0C0913DF41C9F56D7A66B79F4DD00378808635D + 4F5DC0403273F00EEF1EB4A792A699C87EE941C21090310C0AB90C93852CB393 + 79E66726989D2A92CD18F47A7D2E5FB9C2B98B57B8B1B882E5BA148B1388C80F + 2E3FF7F4D9D5CB2F7F0B5862540F3C4996BAD77DC304084C7C7E8FD47CC96D2E + D6BDF6F295A985473F317BF8936772338767DDAD0A6EB94C6EF76E8A878E90DB + BB80912FA08401B14C1CB7C1344F8D809B31160E8C317F18284EC8F1DA414359 + 3785DE36AC190409CB2761020D0F37B62E952C6218FAB08187EAB6A151D6EF12 + 8461E0DB25ABB7F9F245AB72F11519072BE83940521332894325C0DF1DEFABDE + 6B000874034F246266E2389AAADE3CFF4CB630FD63BFFE9BFF9A9FFCD0433C1B + E668C988FCA4C9C37E8E135D49212BC8150C7286206B18640D8101840359B88C + 50980C9C41351E75EBF98A7AABBDE641E39B2B62FAE47E357F6621431C846384 + 529D6DAA11682DF5A6BF4129412C05F100F193420C8ACA9B88AC41AC048E17D3 + 6D7BAC375B6CB55CD6DA9EBDD1F17BAB9DB0D1F4A8DBD0961AF1BB86CE6EB019 + 3DF4F7DA03AF642C7B4A29695996D96834D83DBF8B89C959A238A69817643366 + 8A1E7F672D0172E321309700B9835A2042A06488EB5AB49A55DA8D2DB6CA2D2A + AD10DF97F8614C1849FC507AB5566F75B5547FB5DEEA5DEB3BDE8A52AA8A7E50 + D380C1FB399B37ADE769B5957A6511F5A98794F8E8D566CCC7F79BB772B087B1 + 373540DDBFF7838A01B3C7CC092DB70D045680D3A8D258BE4AE5CA25EAD72FB3 + 79E1357A1B6BD88D3A9152696D11AF2368DAC2E876A1DE56AAEA29D58995EAA0 + 5422C1F146CC9E74E02E0D002401FF74703FE95E3EB0714BAE4B3241E82D5EFE + C63F097CBBFBE0877EF2976E2E5768369FE2677FFAB37CE6D36708821019EB0C + 0F3D693689D14C4C94A2DDE973B5AA993DD56A9352A549A9DCA0D773082385C2 + 4008898144CA50DAFD4ACBEA56EA9EDB6D77DB9BA57EB7B2E57BBDED836CCC38 + A0B39DC995067D927DB7B332B7337B24E343CEFB15ECF9C03EB037331F1D14C8 + 0059ECADAFB3F1A4E2D0E7BF185565CE50126FDF31EDD80F9F8EED797EB77917 + E9E5F4A395B07B74ED1E9440CA8830F4093C1BDFB370ED3E81E7E0BB2E2AF406 + 726E8E4FD0B1085A1DDC7A03BFD322EC355032017C921A8B09C3673BBB672789 + D73473FB031B9964C48CF6D041B426DA273E0C1C6C43FB19D8B802C7CFC0C3F7 + C182AD242F22991582873039824191F181F84E5B526A54A0079155248BC43495 + 0E4CE48006D8AFC38D652D79B9850641D706AF32235FFF5E94F778A72D0D04A5 + 65E1FAE82062010D08B5E2282A354A1BAF374A1B5FB9FCF273C7F71C3874E6C0 + B1FB3FB2EFD0D19353BBE66605D06D54696C6D20658491C990CD15C8E50BE48A + 4572C52219338B99CB2104C461441C87C45144E0BA049EAB6B7A053E329618A6 + 41269BC3343364B3793CC70A6A2B4B95FAD6FA6A7563F546BFD35A45B7D9A42F + E8322EFB94AE0DF87EF01193FBD46314C8E901F383D72CDF3F10A4363B6C4512 + 3A8EAEF4BEFD0C7CA74B7E76F710E817A96D0AADD4218C0CA16B93C91551C831 + B0679860907C4C29B2C549E2C0DBE16CD4884DAA1832466F07F81886AEE32384 + 200C235A6D8B46BD47A5DAA556EBD2EBDA04BEC40EC00AE9AD77787DABCB4BEB + 6DCE96BABC6A07AC7087337FFF0334857E4657D1E377BB5AADAC54AB95FB8AC5 + E203B3B3B387F2F9FC94524AF6FBFD76BFDFAF445194B07CDA681FA68906927A + 8CCF21EEE52CFD77D2125FC7430F9382D15009C3848F378BD4A72444C6689AE3 + A6C07A4DA9DFFF938AF8A7BF7AC4643A13E32A30857E650C3015F42D83ABB6F4 + 97E03ABAAFFEC0DE1D53E87B9E060673FD76ED9557BFF1A7D58563A73E7AFC91 + C73F34B7FFE89E4AA3CDC6379FE2E9675FE0E081054EDD7F82FB4F1C6761DF5E + EE3B308F5402DB0FB01C8F9EE3E3B8018E1F124492308A8962491C8F92F88733 + 831432F4E65A8183931E3EC9297060F05730E8DF4D83AC6992CF9A03C027C774 + 31CFF4449EC9628E6CC6240A435AED0EE79797585C5A61796D9D46AB0DFF7F7B + 6716634776DEF75F2D77EB9D4DB2490EC9D9E5192D1EC91E4752AC916D1852EC + 00369004B083201010C12F011C20C94302E4218881BC0408F29297047A491003 + 4A1003810D07B62547B61169A26524CDA62139D3249B6CB2BBCAFB3492000020 + 0049444154EF5A55B7F6FDE4E1DCD3B7BAE67216994336C9FA0385BBF4EDDBB7 + EFA93AE73BDFFFFBFF3F745AD2FA33BDF6DA8FAFDFBCF4CA0FE3C0BD822401C6 + 48C59BCBBC88FC61985B0EED0039AA22F600579485E71DBCBE1F8CAEBCB972F6 + 855F583DFFF31FEF2C3FB69A8E6DD2D118637585EED973B44F9FC15C5D97AA20 + 401432EA3F74FC9D156C2825D05CF9230E8D21E4F3959E4095C7A04A06673F97 + 95EC47143FD5A55F68522E2E84802287C847D863CAC900C250FE0C48837EE01D + BCF6B677F0DA0FCB2CBA8ABC1E14F93346C68C55D5CF3D19F3E3400081FCA76D + 665670C174F27D6BF7AD0BDFF88BA54F0D771FA36D76F08B8C0269DD53B625D1 + A31D567B9620941D9B86A692FF68E8B3EFB1D4A452A1140227298B5C6384A0FF + AA235EFED3CBF6AF3D77E1C976B7F4288A62660B327B6B01455190E625B98082 + 9C52D328D028853CA2ACC40E0B9C3063E467EC58897FC349AC51584EAD848957 + 322AE683ACE4C1EAE4B790D66F0E0FB00D445E964E9215E1683C5EF73D9F271F + 7F064D371045C652B77D4F2C3C4B2110E5EC56487B17DD30313559ED1B860E53 + C7C2B507EC0D1C865644E8C7A479499C6A0471EAF527D3AB23DBBD36984CAF44 + 49B617C5E90DE4E6BD9ADC51C78368E9F6612198FBF7DBC0F85251FCD196693E + B11E8BCD2B93824F9CD21746686A3A9D5BF12C86224F8D968ED1962F4F8382C8 + B6B06E6E7370E90DC6DB97B9FDC68F7176AE110CFBA44551CDBCA79E8633D5F5 + C914C68E10C358082713D88832E0A855DB7BF5EDA99379F53E5B2AA9FF308FF7 + DD84604E9AC4C8F5C6BE79F5E5FF30B56F5DFDD9177FFB77FD56EBC47FFBFA9F + 128631BFFCC59FA3DBEB50E405AE17301A4FB9757BC0417FCC68EC301A3958B6 + 475E0860D6A09D025166C2F7FA13CFD9EFFBEEC1C07747A338742671E40C8510 + AAFF5635215B25F4EE64E396D78E45644F9D00AC133D0FE45CDEA0C15D84B200 + 1C21930282701FF6BE5572FE577FAD1C6ADD5008E20B4FD3D374C4BB2E9DF7B8 + 15CC2CE0E0B07F8FA6CD2AFA33F2CC27097D9238200E3CD224264D62C853C8C2 + 92CC8B48262E896D138DC6A4AE4D1E58CC133C018B2DDD94F2A7BA7654D78A46 + FDF9C1A0D607353F87C8F878828CB9CE038F4DC0FA4BB875059E791E9E7D1AB6 + 2221F83E396F6B1A8FA173119D4D345A9537BD1B8CBBCA41E995FB117080609F + 923E259E1033761386E05D869D1DB89A4BE26788B478D845C6F923E61BBD268E + 380A355CEA3A5271838FFC7ADBCC09213BCFD283FEEECE6BFDDD9D3F364CF3E2 + DA89931F3B75EEC2731BA7CF3CB1716AEBB1E5B5F535D36C699A06599A902611 + C22A67857DF2ABD7663D7EA49DB0B483D4751DD36C939389C075BCA9351EBBD6 + 7838E9EFDF74ADF15E12477DE4BE4DC5961E73158052FB283580DACC3F4CF381 + BAC49445B9ECF526F7079BC0068B89A00F5AA3AD1DB80C8A12E1478733FC1164 + 8157CDD41D0A7594A98B4060982D92604A6FFDD4E16BA8DD3BFC450466BB4399 + A773C569F50F1F295E9CDF57848F61E8B31E5405BE1F331E7BF4070E83A18B35 + 7649938230852827D9F7B87CCBE687D727FCDFDB537EE0276CD3CC05F70A1172 + 1EF666B7D7A3287A238AA20D24C90C723D77992B7C1CE6052055678F067786FA + 7E6A050EA2AC5D5847EF8ACA731F60D6DC83FFFCFB61FEEBDE0DFDA52F6DEA6C + 75052982AC042FD3D8F5345EF3CBE81B425CCFE01BC8316F706FA07247AAC047 + AD0105500E6EBE331DDC7CE7CAE6D9C79F39FFEC0BCF9DBAF8CCB9ACECB4776E + F7D9DED9A5657E879327D679ECCC192E9C3FC7F9C7CE726A7393A7CFACD36AB5 + 40D3C88B9224CB49D21C3F4E89E28C24CDC98A82342BC98A92A294E47F96D77A + 7F2E800692BC9F113D2DD3A06D4A0567BB65D26B9B2CF73A743B269D9649CB34 + 30348DBCC889A2187B6AF1CEF688DBFB07ECED1F30188EF182107483966962E8 + 3AD3D1BEBD7FFDD2CEE0C695B793C8DF45C6BB136461908A2D1E465B60753E28 + 124829BE0F0B67CA3C71DCDBAFECFAFD379F5A3AF9EC2756CE7CEA67BA279EDA + 2288B560FB2AE18D1D5A1BEBB4364F61AE6F62ACACA2B73B68862E053D452197 + EE723E7928D2468A7604D5DE407377A8EA6B8FF6A615EA79F58EBA7EF85A9125 + 88D0477853C4D442F82EE425E806659911393746FEE0CDED68BC7DA9C8A2EBCC + 2D43554F489B794FC87BBE27382E04503549B003AC8E6E6F7FB3144204D3679E + 7B3E6AB74F79116BAB06B12829903349F556170279D94AFE4E689AFCE7343074 + 0D0381AE41960BAC582485601B98E482F1377793132F5CB65FFAFB9F3D8B3D18 + 10E705692188F392B4908B4951425A089202FCA46412E44CA2B2EC07B9BFEFE7 + D37D5F0CA72993506015F381AD270BC2058F958548C8035C0D98E5B9ED06F1C8 + 9AD8EBBA2ED83A738652C8EFBCDBD6EFEA2CA6E88439E1337B5E93966EA6AE51 + 14394912311D0E180EFB8C466306E39830CE0F099F28C9D2A1EDDF1CD9DEF660 + 625FB2A6C1E534CB6F3157F8547D7C55A258257D1F25A8248D038C73D8FE7E51 + FCC1AFE8C657079E68F7CC92F32BEFFE2515CBCD45B2728C74D3C4689B986DD0 + 74597C1DD90ED3FD1BECFFE475C657DFE6F61B3FC4BAB68DDFDF274DD3C3AC7B + 0EB90F534FD7262E9A6509D18F84B05381832855555695ECA9133E552BB79479 + 405F277BAA3D7B1EA645F85E432DFA09328FA603A633D9FDC357BEFDB5FD4FFE + DCDFFBA75BE75F78EE0FFED75FF1EA6BEF70FAF40653376038B471DC8024C967 + 95FC0005A24CCBD01B3BAE73AB1FF8E3B1EF0E8651608DC2C01E805055D555B2 + A76AE376272B3745F2542B541AB2A74183BB03651D34405D3361BFE4F69FE75C + FC5BBF910FB58E6D6A741F7B5696EC1C5E49775600699A8E66C8E272414991C9 + 046F127924A14F1CFA64594A9EA59025900505E934201ED924964D341E93FB36 + 45A2E2B46AFF9E7AEF9E6ACC56B577AD123E0D7E7A548B4C942D9C85DC0F1C12 + 41073039809D2BF0F4A7E063E7E05428049728D8A66053D3790C9D2D3496D1E8 + 32971FD417F2FA645D3DC314E1A37E4F061382298221820125D3D949DA92AF11 + B7C17E076EDE849D99B25F1576DD66EEF1ED304F9A37786F289241C5DA2A7E30 + 67479BB932C829F2FCC01E0DDEB0478365604337CCADDED2F2D9A5D5B573AB27 + 36CFF4565637BADDA555B3DDEEE9BA6E18AD765BD3343DCFD2B42C8A42204416 + 27611A4761E04D1D7F6A4F42DF9BC46130298BA29E0056D5AB6ABE583437DC2D + 0EF23843308F9FAA9670AA07882282968125E644D0FBA982742B64E82544EB09 + 4B592EABF9ABCB421AFB32D97358D65D49D020933366A74B381D49178F45D4D3 + FCC5F26D359D766FA546F62CF870BA4C08EA86465194047ECCC4F6E9F71DFA03 + 17DB7249A28C308120231F066CEF3ABC72D3E2E59B16DF9BC6BC833C871ADC1F + E4CCF333032451B98C9C53605E8C50EFE3D3E09EE04379794DAEC0EF7E2D29FF + DDB70FF89527743A5D4D0E965B88EC1AC2BE0CBB19FC29F0DF79B8E7E3E308B5 + 4604CCD774757DF94068F57747567FF772BBB77C76F3CCC58BA72F3E7B6163EB + C2697375A337717C4696CB8F7F7219D3D0595EEA71627D9D939B1B9CDADCE4E4 + E60936D6D7585D596163B9C799B5555A2D135D3740D366C5E0F283647951E3F4 + C5AC3E593B223A330DFDD05E4E9FDD96454951E4A4594618C558A310D7F3B11C + 87C9C4666C5958968DEBFB44710AB35CA4A6016556B8A3DBB675706330BA7D7D + D79DF4F7900480B27A534A901147098187D539A0646E875B25811C6401895DE6 + F1C41FFCE4BA3FF8C9D9CEEAF96796CF7EE2F9E5D39F78BCA56D7633CB251D5B + 688681BEBC8CB9B64E6B630363651DBDDB436BB5C134A5FAA698B976CD0A7EE6 + 766FE270CC051A68CA10160ECB48B4D96E402988CA122D4F29E308117A94EE94 + D277115188569468BA6C5698C54E128C2FDF0A866FBD9D4CF7AE0A511E30EF11 + 3799DD57AE12556BE07B3ED6C7850002F905F848167419E84CF6AE16F6E0E6B6 + D5D22F12E63FF7DC5398669B43DB3595913310D2A24DD73074195D9A331FB038 + 174CE312471EE52028FDB79CF2FF0969BD6603279C82D6D75F1D5EFCC485B527 + 8CA4C4F262D2421024256E5AE22625D358947B7E311D86A56325D876CAD82F18 + CDC81E25F95715616A43A03607552FF8AA4F6C3DE1FCA0421302D70FE37E598A + 67D7D696595B5BA7C84B7A6D8DB6A9BF5F4CFD8120663D96A4EFA2A4FA0CDDA0 + 656A1445212DDD2C1BDB76188E2DC61387D00F8833419CEA04711A8E1DFF96ED + 86BB237B7AD576FD2B7E986C33B770A85A7EA9AADE077D6CEE06947CD3472E52 + 2B9E10AFFCB02CCE7CC130FECE8E5D7276ADE0C29A469C1F1D685D9B59A61860 + B64DDA4B6D9238C2D9DB65FFAD57196D5F61FFCD1F33DEBE8277B0471C86552F + ADC207D7D334CBD334C716A2EF0B3149C0A1142E08B521579BF268C151556CD5 + 13FF0DD9F3D1431126AA12483D27E2C8FDFEABDFFBFD7FFDFCA77FF39F9D7FE2 + 177E717BA7CFF6F501A528D028A04C8B38B45DCFD91F04DE60E84EFBC330980C + E2703A12D296E9BDC89E6CC16D5DD953EFDB536D4CDD903D0D1ADC3DBC9B048A + 4625B7FE5C70F1D77ED3EDD369E970EADC33B2197779341ED6341D6D5679558A + 822C8BC9E28028F048628F380CC9D39432CFA048210B3212DB231A5AC4638B64 + 32260B6C44E1302779940A7B11E1535D3FEAB68FCDF5FFD140309FCF95F2C342 + 6E8E0F9044D0B903181FC0F59370F11978F229386B42DB1225434A0CA0A769AC + A371028D0D3456D0E8A01D669FEBE6812A00900B882044E020B066C44F34B397 + AD7ADA4C21BC09FDEBB0EB48A24A59040D90E4CF1E325EB290E7DAC356D1792F + 511D220D797E04485241F59B5084D0B02CF29B81376D07DEB43DDABFA57ED69D + BDAE353B348EC67ED53E5DD57841ED07E205C722FBE7476D8CEB44904AE64C98 + 13416BC844FB12720C4CEEAC0AD2E31CBFEF31DE5AE5F12881B5650E7BC86A1A + 6471401A057456D6E636EDB58FA49B2D445952E429466B96DB7F9F8DA8A69BEF + 7A27A5F0310C9DB214C471CA68E4D31F4CD9DBB3B12C8F284C88538852B0636E + ED58BC72C3E63B3B135EB623DE1282E0037D930DEE2554FB018F79711A342E0F + 1F216619F5853FE2508D77F4F1FBE20D0B7EE765F8AD974B7E0939C768C8F1DD + 432A7FFE8CA68FD6FD4095F4A91340AA57DE0960238D8249FFC6959DFE8D2B2B + 86D9DA5C3D71FAF4C6D6C5331BA7CF9D5CDD3C73C25C595F0AA394201AB37B30 + A42C0A348454E7B4DBF4BA1D7ADD2ECB4B3D969696E8763BAC2C2DD1E976D035 + 9DF5B515B987989D5EDD6E17C3D0899384229F85151A44514C18C94E1C53D727 + CB323C3F387C3E8A13922421CB73CA52CCC81E134D9BF589CFD3DC7746AE3BE9 + 5BCE706F341DEDF7A3C05579E2B0F6BF2BB180721E5039AD877D9FA18ABE54EE + A55A406221CF8913C028F1F66E26DEDEEBD31B2F5FE89E78F2A9A5533FF3546F + E3893346F744173F22F10292DBB7D15B065AB78BD1EB61AEAC426709BDD345EB + F4A0658226494174FDB070649ED491248F280BD907A82C20CF28931891C490C4 + 948127C99F2446E4053ABA74B92A4BB2C44962E7E6301CBF7323B26F5C2F52FF + 1673A247F5835463AC54E26A9CEFDB5A739C08209041A483F4690588CB3CF3EC + 9CBDEF66C4BA917FE1C2455D5FEBE9E8080C7DF60F084833F0D21C37164C2391 + 39B10826B1700761698F6261F9294E54621772A3B63DFB1B2A40352EFB7CF33F + FDE5CE6F7FF294B13E0A8B6C140A6F1095D63866ECE68CC3E250D9A3AAC1EE44 + F6D413CFD5A6E2D564F3C386D072C3ED5288974E9D5CC1304D8AACA4DD3666B6 + 2C1FFE0D15E1531EFEAE866198E8BA8E10257916311E0F190C87EC1F4C188D1D + C22826CDA4DC33CDCA72E28507FDB1736938995E1EDBDEA538CD6E31F7D85493 + 6D7D13D71001EF86B27C7090C998EE8110DF7AAD2C4F7D46D35F7A652FE6FCFA + 32CFAD9987B2CA128DA41078398C42C1C41EE3FC937FC4F0C60EFEED5D42775A + 55F6943104AEA64D3C4DB31D187A428C23216C847011A26AC1F75ECA9EFAA6BC + 4AF6283B8E668CEF2DEA24907ABC5A96C5D54BAFFEE1EFDDBCFAF22F6C6E3DF3 + E2D2D2E6D9C01B599EDB1F25D1D44993C02DCB42554ED7C91E959CAD5BBA5515 + 5D1FD4C6ED4EFD7A9A73A44183BB0345020D5173403414DCFA33C1F92FFFC664 + 4FF4D23060F3DC13747B6B689A81AADE4AD290340E897D87240A88C340AA7BF2 + 7446F8B811E9D4251E4E882713E2C9883C527EFD5565CF9DFAF75463B67A714E + 837B0B552158B59752FD81CEA96302A3095C7F1DCE9C84538FC3B9F3706A0DBA + 89100C101CCCDED04066FC4D4DABF4F0519B4071B80864421C7A8F55D540B30F + 548C617A00D6010C6C98CCF6046A333F44EE2FFACCAB39AB1BFA0677072A79A0 + D6F998F910ABA35D39D4738A743098277BAB12922AC9A41255EA6F2CB2066E2C + 1F8F621111A42C1D57917B6D45042D23C9BA36F3F138E4658520B936E6EA27CF + F2F8D0858D95A39B66510A3C6B407775FD8E5FBCA6E918AD16791262B63A1FB0 + 07AD403BEC41292D4993246332F1180EA71CF4A78C462E6110922410A4304DE8 + DFB079EDB6C3CBD7277C7F1CF06A5630FE705F5D83FB8C87352F73BC204449F1 + 1E4BE1BBA4B9FAC2972DC001F01F81FF819C5B14B96F23E7A006F70FD59C8BDA + BBAB029F29724D506AD15560A5C8B3B133DABFE98CF6BB40CF305B6BBDD58D8D + 95F5939BAB9B5B2796D74EACF65636963BCBEB4B7AA7D34AB38C342B70FC0884 + 25738742A01C0795BE43AB908F9AAEA1A151963357C2C3B61FCA284E3BB48895 + 05689AEC298F2408CA3C2BD3C88F237F1A449EE37BF678EA39233B742D3B09FD + E9ECFF53392B95235676B1D55E812A9F5C2D3A7F54E2091533A8B05B59EA3A48 + 65943A37368A2CDC0B86972E05C34B1BBAD9DDEAAC3E76A177E2A98B9D8DF367 + 5BBDD3EB86586E697949E187A443B9FC6A3A6886291541862EF794867168E386 + 987FD15A59228A5C9E334501452155C6A5981146DACCD528A748832C0AC76EE2 + DE1EC4F68D5BB1BB7FBBCCC201737E408DB1C35CEDA338031523DDF7F5E6B811 + 400279118C915F9092C73D69E5843F18A01B66F905ED1414994694914F7CE15A + 9198BA8970C7314337C58A058E9003A0D8B62A31E32303D211F3816A0BE87CAB + 5F64DF19145BB1C015EFF67E0D594CF6D4FB87A88DC1BDEC4B7B1C90DFEA4FBE + F7E2C79FF8AAAEE9E833E59C6968A4B9C034E0FDCA39E4A40D65896463D1D175 + 83564B36E94AD298C964C8D4EE635B16FBA390891D922405495692E665EE78E1 + 6064BBD78696FBB6E506D75C3F7C5B08F690E792220F168D5583F74655CA3B66 + B6B1BE5A967FB464681B1FCF8B4FFDF1658B9DB3CB9CEE19A4856014158CFC14 + 3FC9895229A1CD2FDFA6009140E86A9A15689A3381BE2BC43811625A0AE154C8 + 9E2AE153BD86DFAB6F4F5DD151ADF06C70FFA092368A5C39926C09BCD1FF09BC + D17791C90195B051D1BF0A0E54836875BF3AE6751BBF3BD9B8D5CF893AE1D3A0 + 41838F0E257312485E83D148B0FB2729673FFF652F4FB77CD7A1B7BC8A39ABDA + CEB384380A29D314F208F22827F30212DB251E8E89ED09A933A6CCAA848F8AF5 + 94BAA76AF3562D18A8CE214D12E8784139B055378616926039401241A71318EF + C3EA3EAC98B0B1099B5B707A1D9657A1B70ECB1D6895402A44250AAD6B06E641 + 7B0EC514C229F81E8463B06D9886724FA0CE239F595F44E4F93C645E24A66298 + 26F6F8687154BC35AFE457444F95F4312A3FAF3AFD5563806A5148F5A8C793CD + 3C716754AB7B53E4B532455EBB2BB3636D76287B38A5CC32998DCF5B075CFADB + 1FE75777C7F0D419E926A0381C5D8368BC47B275814EB72B9378EA2FCF3CFED1 + C06875C99290EEEA893BAA7F344D9336F1B3DE0F6996319DFAECEF3BF40792F0 + F1DC80341584298439DE8EC58F6E397CF7EA9897473E3F4EF243AEB941830677 + 4234B9CEF8167CECC5C5ABA256BD5342E2E594F987996B877FEDCFD8E0A38022 + 7FD4DAA9F6F2017325CC2A723D58A91C4B40AFC8B38E6F8FDABE3D6AF56F5C69 + 015D4DD37A66A7B7D4E92E2D759696973B4BAB4BDDA5D5A54E6FA5D7EA74DB66 + ABDD6A75973A866EEABA699AEDEE52BB7ACAE9BAA10B4DD34A5194922D023428 + F2BCC8E230952D5EC234CFD22C4BE2344BA2240EDC300EBD3009FD208D83308D + A2B0283255885C2D1051B9296515EBD78EAA3B549DF87914E3C56AD197B28553 + 7D05C7C873636D76BB5AE6F16E645F7F2BB2AFAF009B6667F5546BF9CCB9F6CA + E993ED9533A7CDA5936B46ABD7365A4B1DDDE8E85AAA1F923873DDFF9D6EE5C7 + 11A24414595964415264619A85B697FAFD71168C276930D8CF63770C42F56B52 + 63A938852AB1571FE363133B1E370208E4971333EFC3A2AAEB82414AF257B718 + B7F7CA5E90E3C452D16333DFF4D7ADD6162903AAC96475A11AB33F3C8E046DE6 + 95AAE11DDEB79E787CD4ABC00480EB473F0CA2D4198FED8D2273318C0D0C5DA3 + 28A592C73464E07E28BF3B247C64C02EB42AE103799EE0BB23FAC309FD81C560 + 64E37911459690153A49AE63BBC1F860E25CDE1FDA6F5A6EB01D44C94D21C401 + F34D78B5AA57792D1E9B0BF001839AA47D64A0D5025A6F16C5FF14BA9E3F9DE5 + 9FF9D14D075D934C7921A0D0048946E481E3EB9A6DA30D1D2186B1104E21C99E + 8077933D5565CF22B2478D655DD9A1AEC1667C8F1FD40A5B0D7254A22045067A + 2AD1D7E628F9A308A0AA358B4ACA5449DC2AF15EAD38AA133D8FEA3CDDA0C171 + 80EAF938AF924E9D9C5BDF1CB1F6CCE7C4EA934F87DEE6067ABB0D3A14714A6A + 7BA4D6947034267526649E85B481ACC67E8BD43D55C2A75AF8F130ABB11F3654 + 89A090B9AA601F38059C9EDD6EE6B03A84A5E1DC0EACD785A525585E826E4F1E + 6D590F28EB9472D9E2B38C210D200A218EE56DFDDC517B07D5205C35EF55FEDE + 554FEFA6CFCFBD47D5BEB52AE2AA8AB9AA8FEBBFAB6EAB3164630DFCD3A33E1E + 11F2DAE922E3BD1566091D8EAA823A8071E072EDF280EB2F3CC6D3D70EE01317 + 2155579506A2487176DF61EB632F4897892A0904204ACC4E8FD0191D193D4D93 + 0DBE55AF873CCF71FD88D1C8E3A0EF301A4E994E7D92A8204821CC086F4FB974 + 7BCAF7762CBEBBE7F08320E51ACD39D1A0C187837FF00D2EFFC5BFE1F92FB6E9 + 6D40E42D7891264BF7630746974694B975CF3F67838F0A8BACBF54B1D69479DC + A6D60875F42ACF7780B610A29DC5A191C5A1E93BE37AC187EA37D7D234DDD00D + DD305B9D361595A96618BA86A689B22885B2AD01CAB2C8F32CCD10A2144254D5 + 29D59C43A556E8301FA57254D542E5903BE7B3AA7B9126C690A817F454CF8D1E + F3F341C50B2BC0529E78DD3CF17A9175B507AC69BAB9A29B9D15A3BDB26EB457 + 560DB3DBD1CD4E5B6B2D7575B3DDD634B36E3F2B104559E44922B228298B3829 + F22429D3C0CF136F5AE6B12FCA5CED2DAB7C80EA655525F5AAFB866ABEEAD88D + EF712480E0A81FB3DA78A580EFE4DC64EE01AD6C3BAAB66BD58BABCAC82EAA06 + 67763B9CFDCE3EF23BC96AEF537D8F4651B018222F8A5B5776F6FFF8D4C6F257 + 7EF2E6253EF3E2CF6318AB68C8466C592E66DCCFA1E80E5D3769B5748410E479 + 82E75A0C86168E3D26980EE88F43DC4027CE04519A178E1B0DFC2819DB5E7063 + 627B570613E7D5BC286F2237E0EAA2AB5A41A909B6C1DD81B2829B326BC82B40 + 7BB32CBF7E53D3DE7A4CD79EEF22560BC85D0DDB12E2202A8593CBD757BD2FDF + CFC66DD1355C4FDC359BF3070BF3F20A399ED5204A5503A92AD0AA35CB9D543D + 8B88BF46D9D3A0C1F187228146A8784F9411D3ED03A6DB173097CF62745641D3 + 28A2903C54EA9EAA6DDB22754F5D995D5F379AF9E0C1459D0852B66BCA2642F9 + 862BABA9656029864E0CA6354F0E288588825A27D43952DDD4ABF8C4675ED937 + AD1CEABC8B6962CDE38666FD3F3EA82676AA7D8254626F8577577E1B7FF2167F + F0FC16FFF2EA01DAFA129C3F392781341D2267C0E4C6DB9C7CE23974C3A0ACD8 + 4B0901AD761751CA7C5DBB6DA2EBB25FACEFC58C261EFD81C3A0EF32757CE228 + 234AC1CF48071EEFDC72F8C18EC5776E39BCE2C6BC8D9C131A3468F0D3A2CC7E + C4A5FFFDFB6C5CFC1DFEE63F80DE2A6429986D305AA0B7E4859DFA70F0A388E1 + 9B97811FDFEF8FDDE0AEA3BAAF57F9D690B9FB47075908DAA91DDDDACF16D9BC + 1EB17A15A2D48BBCD48A3CAF1784D43F0FCCF3C277520357DD46D2CA91D48EB8 + F678913D7DF56F35388ABA8A585906AAF1563D1D7B954311851D51E69D22CDDB + 451AB460503D2FAA7B00ADF6F7AA168559EDB63AC68A00AABA82D5DB4F3C107B + CE0FD662EDFEA383DCD06D22075911447555409D9DFDA009E22A7BACBC43AB92 + FF633B80C7083AB06C1AFA0BBFFE854FFFD7C7CF9E78F6E927D7F9DC673FCFE6 + C609D259D4AEEBB299A6A6419EA704BECD7064319E8C712643264EC4D4D7284B + 415E6A7851160E26CEF6FED07AB33F9EBEE185F13521C4105975E93127091FF5 + 46ACF7121AF25A5942265C942FFF4964F2A53B7B5DB53242913D75C2A74AF02E + 227BEAA46B33AE0F07D4DA53B56759B438579D79EE64E306CD35DFA0C183080D + B95E6C20951CE7906A8E8DD9F33A47938655C247555B5583EFBA2ABBC1C30B45 + E4A80DE112F3AA406527A22CA694B2A0DA0BA6BEC6A80D5F55ED13D48EEAA6EF + 51F46C6FD0E06E41A9B24CE6C9BD6A85EF0A607CFE49BEF20F5FE42B9A069F79 + 0A2E9E9A49F666AD1BCA027A27CE70F2E2B3749757666F2D8B0D354D63BCFB36 + E6F2166E28E8F72D864397E1684A12A6C4290419621CB273CBE1D55D8797AF8D + F9B613F21321E780060D1ADC5D5C64E3E9AFF3EC975EE263BF0CEBE7208920F6 + 21B4C1BA01FB3F72D87D79872CFC1AF0359A58EE61878AC5AA16AED5A47D7B76 + 5BEDF1577D5C4FF257730987B6A21C5501D751CD31D5FB01D61D47AA6E24EF75 + DCC9A5A689173F3CD4F8A97C51F55CA89382EAB67E7E181C3D0F14D4985749A0 + EA18AB1CB3BAADE62CAB84CF03957F7E5008208DF9464F76065E5C01DEE0FEA2 + 039CE8B45B5FF8F2E73FF5EF2F6C9D786AEB549B977EF1736C6D6D21CA82280E + B12C8BD1C8C29B1E301A7B4C7D4832A9100AE23C9C38DECDC9D4BF3A71BCAB43 + DB7D334EB2EBC84AE1AAF4AE4E1234E37F6FA12127D52E92F4398124685791D7 + 291C95F856953F75B247A941EAA46B33A60F37B4CA6D3D4053A806648DB2A741 + 83870F6A2D5195E0AA196C67F633D53456150FDCA98F5F33273CBA501BC36AF5 + A8AA16ED707443584D0828E3EF6AE55FD5C3FDBDFA0C36E75B830677076A8FAF + 927A8A0CEA02ED2F3EC33FFFAD4FF3555D9704D0D36760B93BEBE52C20CB2015 + 6DCC952D5ACB9B18ED0E499AE1BA21FBB7FB58764C14A5C409042938097BBBF6 + 21E1F35D2B7A0947420000032549444154E48DA2C4BE7FFF7E83068F149E476F + FF2BD61EFF122B5BEBE8A6646CB320657ACB22185C03FE08F82F3444ECA388BA + 756BB5875F55E153EFF1B7A8DF5F35B7A057DEBF8E45BD00ABBDDCAB85657547 + 9245EE24F522D5265EBCBBA88E6F9D30AC123E75E5FFA273A05A485C557D55DD + 67D4FE40A9D6EA85C90F1C1E1402A8C183011D19B46F74DAAD97BEF4B94FFEDB + C7CF6E3EBBDC2DD83AB94A926B787E4414676439E40578611A0E6DF7FAD8F6AE + 8D6DF76DC70BB7A324BD8AB4F6500A9F459BEF06F71F4A09D4662EC1EC22275F + 382A95AD923D6A42ADF76869F068E34EEB51736E3468F0F0A39AC457C53E2A41 + BFC8CAB7418345A86EF6EB9BC0AAC2B4AA00AA2A4D176DEA1B82B141837B0345 + 06A9A24F13303E7D9E7FFC777F967F717A8535D380B525E8B4A014B280308820 + 9FD9C3E9BA7491C872087308529C9B36AFDFB0F8AB6B13BE3FF279252B2A3DE8 + 1A346870AFB102FC12F037900E3F20D7DC5BC0B781D7EFD3E76A703C51EFE5B7 + 88DC59F45C35D6BB130154EF01088BADE517399034D6F3C703D5F363D1512F30 + 5E44002D2200178DF74331BE0D01D4E06EC34012016B9DB6F9D95F7EF1E3BFF7 + D4F9D32FE808F25210C55961B9FEEDC934B83A98386F0D26EE9B51925E433684 + 76992B4416F55D6A70FC50AFD050D5B5705446BBC8B6AB4183060D1A345804B5 + 8E3415740DFEBAA82601EE54FD59BDDF9C6B0D1ADC7F54133AD96A87CF7EF119 + 7EF753E7F8F2668F739A362BCD2EC8A731FB76C4384870B28230C9B1828C839D + 093F1878BC1EA65CA7B9AE1B34388E50FDC89B5C4F839F06556247ABDDAF5BBE + BD57DEBB4E04BCD7E3EA6D83E389FAB87F10CEE39119E386006AF0514067D6A0 + 4BD3F8D8C5B3277F7D7D65E96C9266C9C072AF4EBDF01D601FD94457913D553F + F5C65EE3C1C4FB25561A3468D0A04183060D1A3468D0E043C3D439B3B1C40B4B + 2D4E6B90FB29BB6ECCDB594180DC533668D0A04183060D1A34588086006AF051 + 41D9839995FBCAD2A5DE50AD51853468D0A04183060D1A3468D0A04183060D1A + 3468D0A041830677110D01D4E0A3465D86F95079283668D0A04183060D1A3468 + D0A04183060D1A3468D0A0418306C711FF1FE9710C26312418A5000000004945 + 4E44AE426082 + } + end + object SmallImages: TImageStrip + left = 32 + top = 136 + end + object ButtonImages: TImageStrip + left = 32 + top = 200 + Data = { + 89504E470D0A1A0A0000000D494844520000002C000000160806000000BB657E + CA0000000473424954080808087C086488000005E0494441544889D5977F6C94 + 771DC75FCF73CFDD7177FDB1F67AB4D0965256454A50CB3ADCB430E61C670846 + 194D840D756453171D268BB39635D564BA8015B23F365D16B365C66E73194516 + 5D695D3452D639A16C0C667F002D0532687B5CCB7A6D69FB7C7FF8C77377F4CA + 36DA92FDE1277972CFAFCFFBFBFEBEEFFDBCBFCF03FF67657C9AE095959BAAEE + BD6FCBE39665796F04470831F1D28B2FFF62EFDE863A23B8ECEBBF4A2F5E530D + 86E55CD662A4F7CDDD97DA1B77CC042CA774FDCEB4C5158F4EED8F9D69D915ED + 68AADDF797BDE35F5A75BBD7EFF7A7F498A6F9919BD61AA5144AA994FD919111 + FE73F8DF13F76CAC9C676514AFA9FEF9F64D96CB72C6EBEB1BB49E7BD9A8AEF8 + 9C55ED76BB3F91AC528AA3A3AB7860CBD7C8CBCB06400A61FDE629AAA31D4DB5 + A6CBF4FAFD7ECE9E3FC340A46F36A2266B7E288FA2C2624C97E905B03486E572 + B938D61325D217E5C47BFF65CF4F56B3A26423790BF2D0DA99AD46A1A6EC6BAD + 188E0DF35E5784DA670EF285952BC8C8CCA0B430131D575B0A89D69A81481F5F + B9ED0EACB828332D2104AD6F1F6451C162A49000580023A3E39CEDBDC0E9CE53 + 3CBCB190DE938738755C5D03B0B4AC90B4EC79482D504A60CB496CD7185BBEA1 + A97FED184B4A3EC3A26C4FCA805A6B007C3E1FCDCDCDD725190E8793F785C361 + 00B4D608211284B5E83DDF6F75779EE647DFCC6749BE87E37D8AAA477720A533 + 2BDBB671BBDDEC79B28EE2CFCF277093DB21AD05A6058BF2159B37485EF95B37 + 45F37D801600520A9472266E0B3B496026A4133DE0584FCA38E1584F4BDD6B4D + C663BFDD5E81CFD34F5A6620D938383448CFE96E2E0E7CC0AA5B6FE7A78F54B1 + E7C93A8A5604F1DDE4A2E8F70F017061EDBDC8C2526A7F504ACD53C718EE69A9 + 7314762C11CAC9E5E0A17FCC88ECF40AE5E4C6158E5B22DAD954B3BAD4F3D8F2 + E20D0CC46298536CA695A6784931ED5DEF13F007E81FE867EB7DDFA3FEC53FB2 + EE780D4BABC17B6A0D34BCC4D083BB589A17E096C0611A3A9B6A00445C955030 + 975030774E841395C0B200DC6E37A1DC20912BE790CA9E4258A181B44006FBF6 + BFCAD8D818A3A3A32964270EB7006018E0F5B9314D33D92F856389FEC845A283 + 9139110D6687C85F50881453083B33B091CA4673F5615368B4D69495ADE4DCB9 + B3783C1ED29EBD23856CD7798894DF8D46312927A6A9E258223A18B9A1945898 + 578090535202C05693483D49FCA106402BD0687CF37C844221C6C7C781E964D7 + 315076274A4BC434C2729629914888A9BFE0A4C4B50A0B1BA16C3457196B7D55 + EDECAC20911D85ACAC871FDBE33CE0860B776EE672C91793FF8C2D27AF5168B6 + 2991B8271C0EA7A44432D6724AD73F712456CED18E8BCC0B4C7E2C10C0CA7A78 + 672BBC5D524EC7572B515AA2B4402A0186E6C4C9218EC4CAC929BDF2C4A5F6C6 + 9A8425B2B372E69C12D959394E4A242C91BEB8A26AC3FA2FF3F8B347B9FF1E2F + 37175D5D8EF3F3F3539A136AFD7DF74ED2B5406985D2120CCD995EC5FEC60895 + DF5A4DC37E5D75A9BDB12661896056886056684E84619A253486B5ECE6051486 + D6F2FCDE7F72FF26852FD3A26EF7CE8F05F0A627ECA2D068CE9E37D8F77A060F + 6D5D872FE04F2ECD423A847FF6BB16DADA2FCC896C79E942F66C5F9B1A6BEF9E + 8A50B2309D6F6FA8E08586561EF9EE22CA56FBD04A031A8574D454D2395212AD + 9D7327CF8CD3F0D72B3CB8F92EDC1E0FAD272E26071342A294E2FDD3036CFBFE + 163067F736ABA4A2FEF957E21E4EA68416431FC6ACB60F47F96C4126B7DDB29C + 5F3FF32EB7A6B7CD08F448AC9CF577AFC274B9F9D7B10F98989C60EAD2ACB566 + 7C52F04EEF3086615E072DB5B45648E5446B72691EEE3EB8AB0D5D0DA675243E + AF58CF9B7F7AB5F3C0D333010D2E1B7BB8F10DF59D464C575C1731DCDDB20B30 + 8410F8FD7ECA9717D0F6C6EBB3229BA8F2E505F8FDFE444A18D6605773ED6057 + 73ED9CD08068C7816DD18E03DB3EE292C7B6ED09216CEF0BBFDC385778002E5F + 1EC2B6ED09206D764BCFEC2AADF5D05B7F007E6818C6277F095CA7B4D6A2F5D0 + 5B7F06F23FCD6FBA2C60717CBB21C2F11A067AFE07672D297619DF561F000000 + 0049454E44AE426082 + } + end +end diff --git a/examples/docker/main.pas b/examples/docker/main.pas new file mode 100644 index 0000000..6cb0791 --- /dev/null +++ b/examples/docker/main.pas @@ -0,0 +1,263 @@ +unit main; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, + Docker.Spacing, + Codebot.System, + Codebot.Input.MouseMonitor, + Codebot.Controls.Buttons, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TForm1 } + +type + TForm1 = class(TForm) + LargeImages: TImageStrip; + SmallImages: TImageStrip; + ButtonImages: TImageStrip; + ToggleButton: TThinButton; + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); + procedure FormPaint(Sender: TObject); + procedure ToggleButtonClick(Sender: TObject); + procedure ToggleButtonMouseEnter(Sender: TObject); + procedure ToggleButtonMouseLeave(Sender: TObject); + procedure ToggleButtonMouseMove(Sender: TObject; Shift: TShiftState; X, + Y: Integer); + private + FBackground: IBitmap; + FDesktopDisplay: Boolean; + FDocker: TDocker; + FMouseCoord: Integer; + FSplash: ISplash; + FArea: TRectI; + procedure SetDesktopDisplay(Value: Boolean); + procedure UpdateSplash(X, Y: Integer); + procedure MouseNotify(Kind: TMouseNotifyKind; + Button: TMouseButton; X, Y: Integer); + public + property DesktopDisplay: Boolean read FDesktopDisplay write SetDesktopDisplay; + end; + +var + Form1: TForm1; + +implementation + +{$R *.lfm} + +{ TForm1 } + +procedure TForm1.FormCreate(Sender: TObject); +const + Names = 'Home,Folder,Save,Calculator,Search,Options,Stop,Help,Pictures,Print,Control Panel,Recycle Bin'; +begin + ClientWidth := 836; + ClientHeight := 196; + FBackground := NewBitmap; + FBackground.LoadFromFile('flower.jpg'); + FDocker := TDocker.Create(Names); + FDocker.Count := 12; + FDocker.SmallSize := 48; + FDocker.Stretch := FDocker.SmallSize * 2; + FDocker.LargeSize := LargeImages.Size; + { Copy the larger images } + SmallImages.Assign(LargeImages); + { Resample the small images using the best possible filtering } + SmallImages.Resample(FDocker.SmallSize); + FSplash := NewSplash; + FArea := ClientRect; + FArea.Center(Screen.Width div 2, Screen.Height - FArea.Height div 2 - 20); + FSplash.Bitmap.SetSize(FArea.Width, FArea.Height); + FSplash.Move(FArea.X, FArea.Y); +end; + +procedure TForm1.FormDestroy(Sender: TObject); +begin + MouseMonitor.Remove(MouseNotify); +end; + +procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); +begin + if FDesktopDisplay then Exit; + if X <> FMouseCoord then + begin + FMouseCoord := X; + Invalidate; + end; +end; + +{ Draw a docker unto a surface given a mouse location, area to center it upon, + font to draw text, and small and large images. Images should probably have + been resampled using IBitmap.Resample with bicubic filtering for best appearance } + +procedure DrawDocker(Surface: ISurface; Docker: TDocker; MouseCoord: Integer; + Area: TRectI; Font: TFont; SmallImages, LargeImages: TImageStrip); +var + DockerItems: TDockerItems; + DockerIndex: Integer; + R: TRectF; + F: IFont; + P: IPen; + I: Integer; +begin + { Calculate the docker items based on a mouse coord and area. + Note: A docker can be arranged horizontal or vertical, with text above + below, left, or to the right. In this procedure we assume horizonal + with text above. Writing to those other alignments is trivial given this + example } + DockerIndex := Docker.MouseMove(MouseCoord, Area.Width, DockerItems); + { For each docker item } + for I := 0 to Length(DockerItems) - 1 do + begin + { Get the rectangle } + R := TRectF.Create(DockerItems[I].Size, DockerItems[I].Size); + R.X := DockerItems[I].Offset; + R.Y := Area.Height - R.Height - 24; + { If it's selected, draw a highlight } + if I = DockerIndex then + FillRectSelected(Surface, TRectI(R), 8); + { If it's smallest use the small resampled image strip } + if R.Width = Docker.SmallSize then + SmallImages.Draw(Surface, I, TRectI(R)) + { All other sizes are streched using the larger image strip } + else + LargeImages.Draw(Surface, I, TRectI(R)); + { If the item is selected } + if I = DockerIndex then + begin + R.Bottom := R.Top - 4; + R.Top := 0; + { Prepare the font in white } + F := NewFont(Font); + F.Size := 14; + F.Style := [fsBold]; + F.Color := clWhite; + { But first create a path } + Surface.TextOut(F, Docker.Name[I], R, drDown, False); + P := NewPen(clBlack, 6); + { And stroke the path over and over again with a + dark nearly transparent pen } + P.Color := P.Color.Fade(0.25); + while P.Width > 0 do + begin + Surface.Stroke(P, True); + P.Width := P.Width - 2; + end; + { And finally write out the text in white } + Surface.TextOut(F, Docker.Name[I], R, drDown); + end; + end; +end; + +procedure TForm1.FormPaint(Sender: TObject); +var + Surface: ISurface; +begin + Surface := NewSurface(Canvas); + FBackground.Surface.CopyTo(FBackground.ClientRect, Surface, FBackground.ClientRect); + if FDesktopDisplay then Exit; + DrawDocker(Surface, FDocker, FMouseCoord, ClientRect, Font, SmallImages, LargeImages); +end; + +procedure TForm1.ToggleButtonClick(Sender: TObject); +begin + DesktopDisplay := not DesktopDisplay; +end; + +procedure TForm1.ToggleButtonMouseEnter(Sender: TObject); +begin + ToggleButton.Font.Color := clBlack; +end; + +procedure TForm1.ToggleButtonMouseLeave(Sender: TObject); +begin + ToggleButton.Font.Color := clWhite; +end; + +procedure TForm1.ToggleButtonMouseMove(Sender: TObject; Shift: TShiftState; X, + Y: Integer); +begin + if FDesktopDisplay then Exit; + X := X + ToggleButton.Left; + if X <> FMouseCoord then + begin + FMouseCoord := X; + Invalidate; + end; +end; + +procedure TForm1.UpdateSplash(X, Y: Integer); +const + FadeDistance = 150; +var + Opacity, OpacityX, OpacityY: Float; +begin + FSplash.Bitmap.Surface.Clear(clTransparent); + OpacityX := 1; + if X < -FadeDistance then + OpacityX := 0 + else if X < 0 then + OpacityX := 1 - X / -FadeDistance + else if X > FArea.Width + FadeDistance then + OpacityX := 0 + else if X > FArea.Width then + OpacityX := 1 - (X - FArea.Width) / FadeDistance; + OpacityY := 1; + if Y < -FadeDistance then + OpacityY := 0 + else if Y < 0 then + OpacityY := 1 - Y / -FadeDistance + else if Y > FArea.Height + FadeDistance then + OpacityY := 0 + else if Y > FArea.Height then + OpacityY := 1 - (Y - FArea.Height) / FadeDistance; + if OpacityX < OpacityY then + Opacity := OpacityX + else + Opacity := OpacityY; + if (FSplash.Opacity = 0) and (Opacity = 0) then + Exit; + DrawDocker(FSplash.Bitmap.Surface, FDocker, X, FArea, Font, SmallImages, LargeImages); + FSplash.Update; + FSplash.Opacity := Round(255 * Opacity); +end; + +procedure TForm1.MouseNotify(Kind: TMouseNotifyKind; Button: TMouseButton; X, + Y: Integer); +begin + if Kind = nkMove then + UpdateSplash(X - FArea.X, Y - FArea.Y); +end; + +procedure TForm1.SetDesktopDisplay(Value: Boolean); +begin + if FDesktopDisplay = Value then Exit; + FDesktopDisplay := Value; + if FDesktopDisplay then + begin + ToggleButton.ImageIndex := 1; + ToggleButton.Caption := 'Display in window'; + end + else + begin + ToggleButton.ImageIndex := 0; + ToggleButton.Caption := 'Display on desktop'; + end; + UpdateSplash(-500, 0); + FSplash.Visible := FDesktopDisplay; + if FDesktopDisplay then + MouseMonitor.Add(MouseNotify) + else + MouseMonitor.Remove(MouseNotify); + Invalidate; +end; + +end. + diff --git a/examples/easer/apples.jpg b/examples/easer/apples.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1b9883bf6f553d18385c2be4afcd086d056a57b GIT binary patch literal 23482 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 literal 0 HcmV?d00001 diff --git a/examples/easer/bananas.jpg b/examples/easer/bananas.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d6a987402241cb18e0fe3b9e7fe61c2ac27f3b97 GIT binary patch literal 14064 zcmeHscUY6lx9*n;1dtZ0l+ZiUixg?0*Ffkh5L!a-h@v8h8jubGq9DB&DN<w$2%<=D z(gmbQm2TG)-21opzUR58{&%0d7tfl!S+l;GS!*WAdWWBrKNkR6108)G00aU7dZa(# z=Mt5TzLwTSGmNQ@z7d+#0RU8bMtC1zFf9Oh`ve7GbTv^nwst780RRk80B}GG0Gx1v ze#RC$mH<ig(ORfLlG6$POO7W1(ntU>Dz0aSLj7g`Zy`FIUqBE5fXqnVGA^!xI1-K~ zVXx32zZ3f|2_v07PcRsIf&)kkBw>~l?EX6z`{naHRzJZm-aalQpOZEFxp=#r;4Tur z9TMzH!Vn`8jtRlLhLZ3Y3G;acd*ey?6A2@|U7Z2}07`XY4|2tMkgy~PQw3OJv`AP5 z0LZD_|Aw9ahJ#$gNb3XuEnmM&0eE+hAe0bJ7$v2oq=?dU4fS#j3KBPS!g)FcxS+Ir zz5SegE&;&rF`qmI(4XWMMM|=~l#;x>xU>W*{eQ}T+WDu~e-2Le_IHm1^Iv-gV(R<L z_Sdt2*?jW=K=Fu_o5a6t&Y1x4<R$>HO#fx$%LM?MXaHy&{98OsC+Ec@D9G>ZnKPlG zp%QpkoWw~&|CImI;ZM*182oKMiIe&M%pFSG)y*l`D+qOxRGhDuZ*TxA(9a3yiW2|# zhxmW};NO<@w{?hNT-{s)TzyDWS&>c|-p8G^-99e(AiS>+3h(nD?ePEdvA?b11pa=m zNr0i?2Y|dN0niR20mybA0A-*AAPx^nJ)l4L&4|JZIQisRbFKY;?n#)`|Ev8!8gK&X zEjSSGjyf@GVJuO&;DC@5O!`cmG%x@G&;Uq)72pJT0U<yfkOmY0Wk4N30|tO8U<ud) z7XTdK0eAxeKqznphy-GQSRfHd1G0b|pa3WZs({D96W}S(0lWZS14F<#Fas<AE5IhO z3mgMqNnd1SAZic;h!w;I;s=R>q(O=xH4qwP1j2x9L5?7IkPj#rbOjUziUlQuvOteO zrJ!0+GpGaf3N#Fw0xg2pLHnRDU<jBBj0AIl1;A&(ieL?}A=nap9_$YG2Zw{B!SUb> za2~h<+z9RfzXp$k7r>j~BM1PYgfKz4A>t54h!(^YVh3@91VFArh>&zh9;6D=0_lN_ zLKYxfkk3#!lmUu@ibIv5dQdDB2la<ug~ma%pe4{oXcu%8x(MBc{(w=#*kPiuvoL*_ z4a^-D3X6fI!-`-Hux{8mYz1}<hr^lRf^Y@69^4jAfM15k!5_e@;qCBY_&fL!85tQX znJAemnJJkQSrAzaSteNp*)y^cvK6vV<do!G<kI9i<aXpf<TuFE$;-%pBOf7OBmYW4 zOTkZZmco?6h2j!L0!0Bu3&kMC3dL6h9YPSHim*fw5Rr%sL=~bNF^f2$q@?7bRH8Je z#8Y0U%%H5Hd`Y=T`I(BIN`y*_%7H4FDxRvCs-0?z>VTS>T7X)e+KxJiI-a_e`Z@JH z^`}z|rzB44pK>{M?bQ8Kji*LV?a)xr@Y86}T%ZZ3NvEl!8Kl{wrJxm{)uMHxy-ItZ zwwd+~?GYUVofMrZoi|+^T^Zdgy7%;C^aAu~dKda=`h5E5^zRrT47?0l3^;};h609e zh7}|nDTvfZ5|FXTO5^}?myw=PmeGnajPX8W8{+~Kgh_x&pUI0Uf$1^R1k)F04rUEz zSLQp+Rm>yIA6ZVbsI$1T5Lv2O##z3wqFB+ao~%i%Pgv*Jpll*+=4_#C581lewoW5Y zE1$-lCZ2wLdYT=~F2asszs#P`-p78#!O5Y^;m485@tk9elZjKElfaqE`5Wgt7Xz0X z7oIDX>lxPuiV>xO@<L^xx=_2^?A&_X!Q79y2e`lT2=ZWgZtzs|%<&?46?xrwQ+Ydi zclo&ZjQOtcmGe#WQ}8SDd+^`m@8SO_AShrha7*Bcz<WU!L4Cn+!E(V_A!?y>LjFQ| zLSw>kVMSq2;RnJ)B480Y5f733B7>q}QF&3k=mXJVF_@T=n2%VV*c)*waSibh@pAD+ z2_^|6i5n76BzDg5ov}NUbf)Lb4@o&mFUbPQ87X=x1F0KQEmHf^BGNeN`_f}F)G|6U z*JPSx_GCq6U1cB2PRcRJ8Oz<0>y-O0uOJ^FUnRe;z^CA-kgf1W5vgdV7^nDB38ti} zbWQ20(&w}CXM@f@KKnsgT-j5(O!>Wvpo*(Xfyz5o9#tpRN2&{IC^bj5T(yOB+~=Im z<(*qn=T&!6FH&FA5Y`}QRA}sIN@@mZHfVm-I;$0-)vgWE*3~9z51{GMSacS8UWZ4= zU8h`US65E=vTnN`OwUj+N$-t5hdxffRDah%!63q*%aF>@!Z6El$w<T~z^KI-Y;0hh zVmxcYZ{lO}#1t^qH%&2}GZQrPH)}PAo12;6H($j_VXk0$EEp^<T9jEFTWVS+Sk7RD zu))|)D;g^Yt5U0v*4oy|)(bXgY$9x4+p^i>ZJX@K?5ymH?2hcw_G$Jj4ss4L4io1E z&xf6Vb%E`I*M+u=G#8yN);Yo)tsTo8zd4yY<vATW>pN#V@8Yy@_i&po>Mp4+>#nM< z$*yZ|s&2_{@7-11Q{2}*&UvJJY~i)=S@=DI9wCSD(bLqk*z>2CwO6$_xwoTtvk$$G zr%#tJr*D|=u%D=3jNgL)S^qTu-2lUYqCimK`M{<iB&nF{3l<8#8N3*x7IHu2Q>ayF zT^L=MPgvh2kxO?jt%d7^7hZ;5#$E2b!hI$3%3_2@#G|XAtIk(Dukl`szP55*_j*Yr zBGNOm|Ayp^<Qs=k)=@3d9MRXK-`&)`SsrsLCLrd`E#+G|x1qQ3w+HUX+{wK2gXlu+ zjg^c|kNp;hi|f5BbvNVg&v>`^fdu)4hl%h+pTvozb4ex1bjjh#?^29Y8dFiJ#MHyI zi)pXYWz%!+A?^j=TgWiVXv*ZvOw9b2<&iahU-N!-HhcD+?2ivz9*jIxe^`~nkrSKq zB^RGN`AGLsW1c`>dOkcqB!9KQs-UM(v9Pp=tthtWd$CXPLJ6j%t5l)1w2Zwhp&VQu zT)tl6P%%`gUD;G6UiGM&sXDd>s0pswsCBHJcx?E%vre(Ds-C|-yMdvB*a&L8)VTY^ z<H<skZPReGL33w|a!W(2L~HR=?x*+L7~2wlL;M!~+s|j=&yL#t+P6B~JKl9(?3{US z^L(t!ylbG_u>0i;ofpr0G<u%BRDJpM)!A3gy^6h0Udz93?33$j=$Gqn7?2-m98?%= z8d4f+8CDtoZRFfY$Efz`i!uGN*W)JR!xPwv$u|yf7A9RL-%oi>?M;VFf1SBL3!5d* z(axpMv(M+f6@FX2AivPIsJ+;?WU(~!4)<<zIdJ*gO7trAYWf=2TIqY~_fOY#)`vFi zH&!<NHotDgY}0LL?+ESGe^CF>w`;SzvKO%Tb3g8Y^`Q7r_OSEF>}dYj`}pfe;wRQm zC7%^P_k6Mbvi3Ff8`-yv@50|(ei;6k{ptPl=g&npX>=Igjl>Z2MF4VAIY3en^j9Gv zMye)2f8dv-9ySo{mwlRqPyd0JNLUC2`DF)_uoMVPDj@)1gQS7C$N)W3HBL_&2Y>7L zF?~q(IFf<^aPD8TK>oldvz!PVfc!Bgob>Kr^V(7WHLo)X|9xH%iDH}-KLnB;{0DA7 zVFD!4Bk4)szh2Fp@IFBn9=?7kvjAU|l)QxG2~GIF$v+&6l$C!t*1tO%f7al@KOE~n zC1-!j+dmxZACC18$NGn3{ll^T;aLB0tbaJx|4$t2U%caAuRkY$&H!2f914TOpl~=0 zPDTbNN6;b=6ch;LDH<wTW+V#>Gm?pkjf0<y?KCet6B9}d#Va5vEF#RxB`zs0B*`x% zEOasmh;*BXAV)AD5DY?WOl(5`WBJ(*(2)ZKAQuAS2EcS62p#BW7r;d#Ofb@=ElK`W z!-2pM(t63rDG-z-hXz^z41z$wPzVeLCEX%}B1ruJlnzGEEu{fxFn1#3@kdHWCOsnO z)vWDc#0>B9$v6kxpg=G&v#_%93kV7ci^$5!D<~?R)zU`m=<4YkSXg4MtVyLc&c)Tu z-2+bu3<?ej4Z9Q`6@4@2*6lmQ<doF3^m`eZS$X*dg+;|BrDc!n>KhuLG&Q$$KJV&& z(ev_E@5t!b_{5vZsp-X~cgriQYwy=L_Vy1BkB&cn`uyc2E)a=W{!4z3?BB&jM~Vv! zg+icYCvkzmp(KUSL1EldaC!}MGADlq9_dJOq-N5i+71d{8O$!DbHFfyiBEQsfA1u; zUy=Ry0=x0QitNw8{)%fFpn`x%n+Kr-&H-PFh=5Qo_*Zkof8sh%=pdv}eM?$L#vzzL zG|(omz7MfzVm(pkp7!8r?G06QpyA7DHCMw-tR>I!GM8Q1;DAipMnswYmQ4QcbP{`4 zcHDJQw>FV;V5Q<c7-K024Is^aHDDQ#xiZ76b(^sqZH%^8*db>FG``S}hViw4C&Sq# zM|-;O8^toWUod~*)YytBr_9P6RdVCMjSAs-_98Eidf{O}z@={EBcZK&@;<vTG0F3> zfp(g0cGnP!E3F7oP0c^z&}_G0J=nH2iJ%=}%`u(GbB743yphe!Lto;GYQj>MsyuI$ z`9$p085VtdgK@*QXVX$3selas+5WJiP~v9cScS&R4fUPN<FS-law9sY`Q!Bk8$>)a zC;9V~T{=t5hx|?9ZK?iJV_0&bTzG34RV`o%-sjDhTzdS#rei8KZwi$vy<&ofmGNU1 zoo+ru+?~WlX1y?~zdhB?ii^a$wqnVAH*F29Wc4b!lW{5gl^Qa)$5X*@X^IU`!J>+W z$=t!!xMlc}>RlZi;;rz)k!pDs=C`6(HtNiNJ-knvE4SIkv>$p!t@%8hePcowXz)F* ztd-ZvUXCa0$o$1C7^9wsMiH5K*+u2Pc7{mXqQzZ3AJ6C6*~`nJ-9iPiUwrb0^%xU+ zO~YptR1R_qeGPomUsw>E8RlNlh(~?EuC(Afzt6AUPdkQjE{nOO6hq#|nIUpNPs)Uk zeSX}As2k|o^&{_5y^EdiyNc^Ls>1h;NYSM#eh$Y$$KMB)x@bJTJ$6KvVlx_5b~xGm zN`ru(nd~4_)_V3a<C;kAv(5AC0enfXL&a@c2Lc}o@9D>|s<2IGPhU<EDrf2z56uTk z&N%dV@<MLFgj><Il>?mn7(-mtL>=4uGC!_E)pKojdg##7=X`V%*Ew_h2@}C5p9>MX z9HMzSZmw$YuOzjTi6^UyK!TB1bl^LA^}~ca<B1JZiD?*$JmYRH_BFMJyZR1Id3|ht zju+N@X-rltKFiZ4PFkJYW>0usXb{I+@sUhemAB?y1dyWS5RSd=i%MM7gMOVDs-#e6 zZPG^ubGS`(XR_@0e^Xkw84b&o`aVrX6aFGBHHXi<La4E-H(|;4wG%n#xa<Yq=2?(v zLLuVmNAy{}%^=Yajhcp%v&z@(#;Tp8n-?-W<nT5kMdd#MPWta6W#4Fqc=vd3j4gX~ zwk$+;RJ7VR+2UFssH96n5zABz?E}hdj0fBES1JyZKl<GDUXFapdRSa;SW}@3Z(-bV zJQl4p>2Kw15=fQ&Y<SM%Gqx~S-jMN74<a;h`D3NBxHf-oM)knwY4R0xU~itqPy<&` zesGB)Z%Wg+d`k$*T~Jl@p<Qd8Wrem+&0DFSk>a{m0khso)}vyI@^Wb27N=~c%P@LI zg6|26VS}RQpxaN9P_nmk^IJ#GqEbn>X?o??d@mJ;(r^7Nf+0qAW$s1u#tw~M{!gDZ zm*1Sb@6!8PJ5-JQ%B<Sz4^CJJ_JiY3AUZ+%*$YPMt*fpT<r_sU0@X}$>2Zs4ENPW1 z7PG;JWz5HtgKjlQvnVRX_Zlzd7MiNuz9ner7YHPI?Nzx!6}-mpXHxm=y`)f8EGx*e zOEI6z7`znHwWxRDX;uZBWfF9hzF06as^=$ARoXa_H;nMLV!0Lq3<jP@c2y86Ukt$l zD(&UN`82nBpHijFmyvz$V7D~Xk+m9gxudfV5>#bwJ7?5HzYLp+A5Rr$YuvGKjjUa% z+`ikNozLSUdZ@VYBY3rOsKW7fnzdlj5d0cqy5*VZk7t#daTQsz&hzEz<fl9hW~kK7 zq$7lGc>1N7;)cI*71c||W`>D(mU2}FjUTeu1X$?pZ@kVj5<Z=jU^kbU9a2fa=<09@ zSBx}asRAS8Jzu1X3xt%Or-7C^24c@F3scN|yi3QR^!olyzDJ3*T%B!b%Vf8!nn^uY zKLNFjiehnDS)$C!nD^4Ndg2Bav0s+7AuVm%5V}v_pM8+EmiM906D!v%b!Vo1wT{Cb zpHX%ts#4_5XsYFQW#7ze--fwP?QT{z=aAh?FQ!N98Vy6|R$bf5AJRVkJR_glHg91! zU}QvbRK?I$)foPLnYL<-CQ(%y^rK-MJDsDD`GE0K!!nzl;UytU){oViyYshv*@+*; zS0$H)*6kLBzgqW;->FtJrkmHEr3xyItd8KsF(sAOA{)r*m*Cc$V_XI+JK~)312Thz z#jerTRh`2XSLarp9u-GK`@~AL{Ccs?(5dL<ADYc<BU@91LnUuhhsX5}_W2Hy=XPkS zJk!R4+cbC6?))}L_k-orxg5KLJ;t}sO+P4?m|sNphJ;Y<`*<ar^1XSC54>}@c}d5= z29lDJ)G@eX9vypkMwD5?lVQjE^St^Fj4xT`84qsA`HA-vT>1;M$4P6m_9%A8BX~Xc z<6y_`>yW*QG=&JtK=h_;*JfnWx<mIs#yz&w16iEJ^1?xPNM|a6pOsa(Njd+b@o1N} zw;5SYRk4X?v~|8g7IA2;RLy%JemM4woVRBs`&KY-P#K-cnzFGY;naHy3_5U3CrL@% zdE<NmvsbuVQ$Kp@72~Rv(N?hwPTy_+iI#;u9u{x#hR^R?-+Hju-OJvhjsv2FySp~d zVaq=OtL?~#*Y|#06PX(|(~-FHq9BRUi}O}fNufRj!pt60!Ixz+a|0h=9~s%#JeR#s zn2`vBE@d+`wh~RvDR0M&@%Hm3_=YDdOZIZHsBRX;Jqt_9zSkP?y`hAo++?1e?m~rm z?^Lx%lU=>2r500CSu|S2hcULqp2?!yoj)Ljv?oUH1F*mYk9hk>Rr({X3UQqrR8b#| zFWl0bnNBWBR7y5=s-<D%Xe-w*N;s3;Om;B1&(pkT{xL|lP~68V%IdOyG}|K{-p)SV zxns5Y@6Xc5xCL(;dh-~wzTc~Hyhe8+LL~dg<{Sqj_v;Vh8P&IW@q)>U`R2*{l4j=^ zY`vFG^Ky!_4{|TilA9k1lm+wZS9yO$$j%;5-qY7fc1wzM4@~wfB}(#a(GcE{G56i) zX&q{X28XbGuJ&ga8@lT!DPlKFi)3?@f0Tt<N>O(=#kV$KlDopKyidJT>yCe0$b~yD z>{U*jwYjGWR742hydUw<6*I8hs2tAqnz8?OOy9(P3Bp+<^B!%Xz3L0mq-VRTV@CbO z{d^KS($S^gMZ3Bkv){^|&r*Kxd`UJuU%(eisOzPk8>@?Kmsaw+8r)nErfC?_8t=dD za9D#?`dqX#Kx}I2RjIYoHA&JaoT*Q#0cj|57%ONuM;I);iYEiN^{FV?>E6Rw8$UST z)(pvNO1fEX%$xZbyY#>cl{*AxGXRJt4G_?}S^F(y91OyEeSeU#dt)J@hMnrm1mh3- z^&RPH-MiO9ww~=|TbmO4Izs6Kl(QD?C+F?~uuH(6&Ge?UrlypcE{<3#PN93ctoEz$ z^1+*&@GTXgvf2_XfUBvjnIRT;2G<@I6L)kK7Y!}Reop;jFEj{BYDx+kYAR|vS{iz0 z0TyOPMrH|a-qQjKl1hs5l5(;t+E)51>KF}KIYT!ijID!{v(s5ULID1Pztu&j^S{^& zEgc;*l39#}MeMwqoZ9*SvHZ?nUV_9RAfA8N3()ZYJbO7b5X!rb_^%W%%V1m*u%!$W zKnu(ExmUVPX})VJlG>h6yYF#aluTo%#bWPkclWJIFmnC0igP~p14gPBU@e(lUiLQ$ z(EC_o7}yU8E3UP%&W(PsFbol_HXw66J0#s-EhALP_Q*}aILF|b{d1g>57HcM%Z)xE zJpZMR;1wK^S$Mu-9kf;`3x+{MHaZd``DKK`SbSa2o@2uYdwp+oza;xzlGbnGoCHZq zhINeOz>a+(@57C2h(L~~oM{xjIRrq*%|C71=%va-nnF>|0P>Fof_|)<dd|TrqbaN^ zLF>i?imLe6)6uX^x(>lg`;y9c`%92FS?MjfJn73f#reg}ZV*rS-+!b=BQ7H?AUs7u zzMO<sjk$gfL3P7NQXmEC5>hnQsEp{3H16k6OP%nF5T?TDsBSQG-{KH*A2gv>z^fb| zmNva8OTHv~tmsfppmedM>e@$($0+6Wt())gc^7zzUS<o0x)&PvIAu&L$wny+C>Hyf z%HkSOY_y@QA4|9Mr4<iLegad6<rA?D;lY)ts#mT_?Rm-REk@m>Hj)yJv;gvmLVs#e zI;6Cu@IE^ta#gU+UE~fjZ^}1JRX7w&CxtAR8njCwsA=walng(Q7e2CXmZuudG8)d3 zkj%~U@#r`1ah%gwP0Dc2e8wT{Aa;%yIVx~A&|GHu!1x%R*5kA-*dJ-cpRsUYP!>3d zY`wme*o7dwP(L@Nwv?8Qdq|LOKbTL!vGpG;VA%JCIYQa5^2DnjF;b^FQbZnLKq(`s zQofxr@2N@AN+ncMUYD629;LR>^;(XLyF6;`>^#%`bouauwJrplahukW&95qBid9t? zGa6_>eNkHAc`5#SlxY#SM?qoPU*Q_em}Ny+w_K4BaoLJ_BK%4~zvQ)<shtz*4R_7f zp1QMeW&w2y5vW5Jur>0%gx6`5o2gmD%g#I!t80luG17Tiu%vWjJG;JiOXZB@cBs`a zoE}N*eEx*<CvcOS@4#g8tW-WKh(mZ19_<VdLoR?%2^an#;C;sG)m3NW#!U24m8h#q zMayGK$V7#bHQDSTkXro_QD=esTUhDrWs1=(UyQLWQxt2c(sA)6@>wdP5?^;8aZlT} zCTfG=?{V(VGj0o!OP)88-`E4KS@@eJjN%oO)uIIFbM%M4n)lmn>AA&?ScJxnuzZ2( zu0~Fz44B$E8e)WBmOx84O>B{zEZFWzV}_AYY~*|VIO(?Gj{{Mr;JzvsUbmC*K~&@! zh1qP0sT>1GgIF}gT=A4>+I=c2+Z$`Y;a}cLc`HX>?)&l`$HpWegv>9Qzi~zs(>3Xo zmEiYY7_?fC8bU+|%U+2c!kQ`*h&UrtEz8M@^X`yBoe`{tDAjTnB-x|Mre<UrVk}Md zkN^unj*hvk6*q`RqF%ia{`A54!oxH^N2T`diQGq#hVp<wv0*U#tHB20Ddsu$F&d>o zJC6J&AA71Y$z0I3Mj~QRhRe>=C<1?3hyCV(WD&)6Ilbnif_XIimXdj%1WeVHdj9dp z9J^#CKQ!k4h9L4nI#%O=9jh-#<(F4HnbLEMwL)n;FD>z*Mxm0vmtw)|>Z?6%l5=wI zw^nmjzf2H}cRZGoT&pNlJs1=!t*DAib9>82vqE=7nVwD@l{#mvRbq7K`VDSDEzWlh zH+wAJ%W1PJ=jk6fT5Iz}Y!&Uq@l|x^5l?PgNM9IrRXrc5J;o_(LMN~xBBxW`Pv4s_ z)!WJS>R8J@X3VqZDI?c1tv_UZ#rNUSQybZ`#Qkup)f{BGEMa4cEXy#1-ey`_y1<cG z=o2%i?YMgudtrw7Mz-}RFaM@KtIAkUq3n)eE~8lfbe_;udub@`Q%iAq@_uuk+wqd7 zvMZ=yML9~-roHJ$3aDhIP4v*~$m_GzU`KVH(u(-yM8#4%|5vIT_H5d#0W$G~F$oOH zblxe&cITZRa3tq_Kdax@zwMSvVHp!H%V;D%^Me-42)<$#lT2O|B%3kxuDxF{Gs=XI zv0H;DF>FvyyrE{I;5Rp8y}P7KlHrhtCdNij56fb`?mhBRVhNIaP`QFIAe&zpulK>X zq+W=K^8WhzWqI;ytY&O|iX>)*C6WB)rm3{ldlA@8^E=udf_z`bBcJ#QRu={q^v|`> zqqw@dzFKzN%LP9=9f98f?U2f9eyBS!$yAQT!D6)1T;S#%Ft*?8RN7s)o3kK$5lN}@ zmLZZ4mxj@dwZDFCu)fSI@JdSs(H0pCxgfdbECPQ|Rs`DUTTqEXlE9)v+!SJt0Kcx1 z$(cPKv#F<cjHY&AsL?5e3)_s=b;}-@bn>RsKgH_Y&B*3V^RY%e9k&XQ)|H*)erQ4_ zSWE~R0{Ez$GiGjY_Vc>qS+|MmN?ha~2NarTEsZ*KsO1XY4NU~N78p~!^@|-8sJE+= zU9fxq?4w2{(`u?bg^$3cZYaAS9#ptKQTB%JG+61|dUL<(faQ3^Cod~sV}xCbi}Ryo zuT$hN3(w57nKhr{r@Fp;#9EqKaf>m;=2X{mRx_n5Axl&`{uH5)+`8Jpa;9n7hMldJ zb+(X3Q>2k#Gsx4zv}*J`ct%F>qdpQwb*c0SO?RR3tRyw|%Amoka%CCIohqY}as%*M zq4sGx9+$)7+y(&)EAMv_?VyQFU!Q%t>z;1CLz)T-;@`?`(65q&ZEC%N7|C<7&86$P zBX69ohT83f@-lw?US>V_<9T3Q0Hb&$qTj>W;1KVLz3!;-o)A6E=u7DIZ+vkltsgRr zc}Ki3o~dbpH<tSp_jQzxip0OM7trj0O@hH?0eb*L{v9p;Li_xk1?SBAhZUypFot|m z*DCyI3eB6wlJsq?Lz_!d3<HvVorh2B5VAkk@^anxKV;PL%q;fJyv-REX)a<#|KM2R zuCk9Op1Ehc)%7#>1zh#A)sAP{6C=HXFT@RFy#8<JjW+lrU_I=^g9Mpw$@FdO0I=SG zYQK(ng4I$n#?mEw)b_w^Bs_kbHWBA|^_alVeQ~WrZR~TDf=OPkS>Kx9YGG<DVKYAU z(SbRvy%?q3VwO>1AYyZnmB1*bs^e+1qa_{O*#Ev`fEEiF<2UF;=jF+aXexCQLDNN+ z%ga**E~(}h_}o-Q4JKd?Osn_V!?vyR9jp=yo%xm1mz2Y)uw7onLJr%wr4~$WiWt$a zNVs1Gn=DQ$Pr#(=E`vf3kEcel8KWgw0x@!$M`8u)@1?r6F$ICx0^FvpEK%zf`fDG| zI(<p(`-hQ7X=MeKW^+WnWY4+g{n0%+gUeGnT=G)u^T}FflKrj%{q)+>b;|TT0{K%} zIc|7uY>s$8lDKp>ji;QFrokY|!m?`>%^v*36O~Rk*as)CSmYELFMc_55IHnKl$S|q z_R99xA?PDHtqXO+3c8{NQaBRA{a8w7luK3RSUw|REZfEi`M4w5PQ%c33z2y8f(Or? zdh<sfTtADD(nDi38Cd1`)GgGv4SBuK=a-h-5d^Dl+FAtN{0X!f)Q(51ccu!Q64g`A zyAVxCljc{#6ksbc0!z82sTPa`ETbmBNgApMRZMh=HPkmWI;q{D1+p6k0M1fEBtS&L zE<J{rj3^Z<-xs$^k}(_B&wNZQN68iPVQm*HW(|x6U1Z;$kqhhCR=-i4Smm4;Q)m-W zHvN1XBPM46UKJ5j8%Gf<$xE-aT*+(3-UAm#>cyqZr)w`2+|{_LzDc}OPA%n>N;6m6 z^QiPZA@zN@g?Clona2(puQtC=KhMcObFWMyo|@Z?V4S<J#95zFM%y3zX>{U#lmV!p z3Dh+N1K1DD`vZ|$z=vxZ(>Wz=uyohh(&a<s<g37x`Et0ll3RzI4_A1+yTJL1JNb5r z)k=9%80mfLAPc)pJwl}(3?aN=wG1GSkRVfYBdsxi6XcCl3)*^fwB#=;U|?qe2v;Z; zo2%1GkBOyu#f^D2pe(}5n4-h6`>CC&70RhbJSne^%L|3&%^jP~G=)3Q);+$PY9nF2 zzmC8@NF7PFK`;~{M=N4>fAoNhv&3KeiL}*9b}D{;tY1;oAg)TmAEjEZwmO!*XHQ#` zrt3BOaF%YQCQUg@*k(1qxw%eJtNC2ZbDpa13ib9&!%yAE0z|eNMdr$)r`-Z0Z2|_k zC}p3zHVYoN#h89L{o|7yRm-74@z&lw-{TmdtiMp+1SS{M$WeMWO&OVQbho<7$E7dc z|Ggr(I99O1nCU_Mcz~#Qy$*eNt%3P_T`+@nUIMbV9cI+ct!Z;umC@DxQks|5xA&&^ znrc}>&g!#?>ds>DlN&NgBE&=lqlkJ#DX)5QB+&sgN^4OnjK6M<Mgk{_F(>`A=0u}O zjU*9oCsYbTjCkh}9R;T4htVkNdar(@8N|g%xT1L|Mlp|gCyfr5@gg@!prR*4QXvq{ znB?->pEB4{tv>&?4_qiOc?{BPv91vrQIeM<!Z`U>+<M4@FIlmtG>>Ri^V04hAr)j< y<wJRfjBgkX=(|(82L@N(W?n&>+jra2@%RZ(<`ExjrW1v)V@UlcE4%h{>fZp4*fUlD literal 0 HcmV?d00001 diff --git a/examples/easer/cherries.jpg b/examples/easer/cherries.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0be3d51fceed23ce97e52598a925c1a1d1f7413f GIT binary patch literal 19572 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%0AQnhl9LBp2Ll!nq!&c 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 I>who(U#U6ChX4Qo literal 0 HcmV?d00001 diff --git a/examples/easer/doughnuts.jpg b/examples/easer/doughnuts.jpg new file mode 100644 index 0000000000000000000000000000000000000000..492ba35223f7bfec5a6ed0f6db876dbdfb1dfcfc GIT binary patch literal 24474 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 literal 0 HcmV?d00001 diff --git a/examples/easer/easer.lpi b/examples/easer/easer.lpi new file mode 100644 index 0000000..6061c4d --- /dev/null +++ b/examples/easer/easer.lpi @@ -0,0 +1,300 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="9"/> + <PathDelim Value="\"/> + <General> + <SessionStorage Value="InProjectDir"/> + <MainUnit Value="0"/> + <Title Value="easer"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + </General> + <i18n> + <EnableI18N LFM="False"/> + </i18n> + <VersionInfo> + <StringTable ProductVersion=""/> + </VersionInfo> + <BuildModes Count="7"> + <Item1 Name="Debug" Default="True"/> + <Item2 Name="Win32 Debug"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="easer"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2Set"/> + <UseExternalDbgSyms Value="True"/> + </Debugging> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item2> + <Item3 Name="Win32 Release"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="easer"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item3> + <Item4 Name="Win64"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="easer"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item4> + <Item5 Name="Linux32"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="easer"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="linux"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item5> + <Item6 Name="Linux64"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="easer"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="x86_64"/> + <TargetOS Value="linux"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item6> + <Item7 Name="Android"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="easer"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="arm"/> + <TargetOS Value="android"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item7> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + </local> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="2"> + <Unit0> + <Filename Value="easer.lpr"/> + <IsPartOfProject Value="True"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + </Unit1> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="easer"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2Set"/> + <UseExternalDbgSyms Value="True"/> + </Debugging> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/examples/easer/easer.lpr b/examples/easer/easer.lpr new file mode 100644 index 0000000..e68e709 --- /dev/null +++ b/examples/easer/easer.lpr @@ -0,0 +1,21 @@ + program easer; + +{$mode delphi} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, Main + { you can add units after this }; + +{$R *.res} + +begin + RequireDerivedFormResource := True; + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. + diff --git a/examples/easer/easer.lps b/examples/easer/easer.lps new file mode 100644 index 0000000..9d984ab --- /dev/null +++ b/examples/easer/easer.lps @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <PathDelim Value="\"/> + <Version Value="9"/> + <BuildModes Active="Debug"/> + <Units Count="18"> + <Unit0> + <Filename Value="easer.lpr"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <CursorPos X="52" Y="21"/> + <UsageCount Value="54"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + <TopLine Value="259"/> + <CursorPos Y="321"/> + <UsageCount Value="54"/> + <Bookmarks Count="1"> + <Item0 Y="53" ID="1"/> + </Bookmarks> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit1> + <Unit2> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.graphics.types.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="2361"/> + <CursorPos Y="2378"/> + <UsageCount Value="14"/> + </Unit2> + <Unit3> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.collections.pas"/> + <EditorIndex Value="-1"/> + <UsageCount Value="14"/> + </Unit3> + <Unit4> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.animation.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="399"/> + <CursorPos X="57" Y="404"/> + <UsageCount Value="14"/> + </Unit4> + <Unit5> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.graphics.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="2398"/> + <CursorPos Y="2462"/> + <UsageCount Value="14"/> + </Unit5> + <Unit6> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.system.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="909"/> + <CursorPos X="14" Y="921"/> + <UsageCount Value="13"/> + </Unit6> + <Unit7> + <Filename Value="..\..\..\FreePascal\fpc\rtl\inc\systemh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="1322"/> + <CursorPos X="30" Y="1339"/> + <UsageCount Value="13"/> + </Unit7> + <Unit8> + <Filename Value="..\..\..\FreePascal\fpc\rtl\objpas\classes\classesh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="1613"/> + <CursorPos X="3" Y="1552"/> + <UsageCount Value="13"/> + </Unit8> + <Unit9> + <Filename Value="..\..\source\codebot.animation.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="374"/> + <CursorPos X="17" Y="401"/> + <UsageCount Value="8"/> + </Unit9> + <Unit10> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\idewindowintf.pas"/> + <UnitName Value="IDEWindowIntf"/> + <EditorIndex Value="1"/> + <TopLine Value="487"/> + <CursorPos X="11" Y="505"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + </Unit10> + <Unit11> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\ideoptionsintf.pas"/> + <UnitName Value="IDEOptionsIntf"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="4"/> + <CursorPos X="2" Y="36"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + </Unit11> + <Unit12> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\objectinspector.pp"/> + <UnitName Value="ObjectInspector"/> + <EditorIndex Value="6"/> + <TopLine Value="406"/> + <CursorPos X="61" Y="433"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + </Unit12> + <Unit13> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\propedits.pp"/> + <UnitName Value="PropEdits"/> + <EditorIndex Value="7"/> + <TopLine Value="1330"/> + <CursorPos X="3" Y="1270"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + </Unit13> + <Unit14> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\lazideintf.pas"/> + <UnitName Value="LazIDEIntf"/> + <EditorIndex Value="2"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + </Unit14> + <Unit15> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\newfield.pas"/> + <UnitName Value="NewField"/> + <EditorIndex Value="5"/> + <TopLine Value="172"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + </Unit15> + <Unit16> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\projpackintf.pas"/> + <UnitName Value="ProjPackIntf"/> + <EditorIndex Value="-1"/> + <CursorPos X="21" Y="20"/> + <UsageCount Value="8"/> + </Unit16> + <Unit17> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\compoptsintf.pas"/> + <UnitName Value="CompOptsIntf"/> + <EditorIndex Value="3"/> + <TopLine Value="391"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + </Unit17> + </Units> + <JumpHistory Count="12" HistoryIndex="11"> + <Position1> + <Filename Value="main.pas"/> + <Caret Line="306" TopLine="275"/> + </Position1> + <Position2> + <Filename Value="main.pas"/> + <Caret Line="218" Column="6" TopLine="197"/> + </Position2> + <Position3> + <Filename Value="main.pas"/> + <Caret Line="229" TopLine="206"/> + </Position3> + <Position4> + <Filename Value="main.pas"/> + <Caret Line="190" Column="35" TopLine="22"/> + </Position4> + <Position5> + <Filename Value="main.pas"/> + <Caret Line="190" Column="35" TopLine="22"/> + </Position5> + <Position6> + <Filename Value="main.pas"/> + <Caret Line="110" Column="7" TopLine="70"/> + </Position6> + <Position7> + <Filename Value="main.pas"/> + </Position7> + <Position8> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\idewindowintf.pas"/> + </Position8> + <Position9> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\objectinspector.pp"/> + <Caret Line="433" Column="61" TopLine="406"/> + </Position9> + <Position10> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\idewindowintf.pas"/> + <Caret Line="505" Column="11" TopLine="487"/> + </Position10> + <Position11> + <Filename Value="..\..\..\..\..\Base\lazarus\components\ideintf\lazideintf.pas"/> + </Position11> + <Position12> + <Filename Value="main.pas"/> + <Caret Line="27" Column="41"/> + </Position12> + </JumpHistory> + </ProjectSession> +</CONFIG> diff --git a/examples/easer/easer.res b/examples/easer/easer.res new file mode 100644 index 0000000000000000000000000000000000000000..e1df0e994f40ffa3fe25cf9b7348db6efe4ef698 GIT binary patch literal 1422 zcma)6U2oGc6fF<DAR+CMN8?8%=hI1(Dcw{}AXUJa#2Dhyv2VJF#13}StwQ|v;WS;B zPFo?8Bir}-_?~laGMP*!$d0?aVc6;3bN=!^{>J9K*u;*G9#XQ?+qyz4(56&!hJDAw z2qagcl*<|ZcKLxM7@3wy!73$ThSy;5>B;L?88Zgzyjmj*Ak7SSS{@sI4K*{QF1c1l z6)oYaK4zwNRz5~GlVt&>y&B(Uq0kO%AwafeyWT6v@%o|~tvDE?^j!1nvIX9D+LrSU zBgtwzIa77R<oet$oC~c)$J@>PhwAjaX)tQnjZM2LWf)+0bE^Qub=kC*`AMIKSkqJ` zXZ;2m1<^HVa58tawLRZ}v=#GpzeJgUVcpKR(rmV$U^gyhTmI*J#hmY@6zaw}mQbxE zIa9LLsxtUNlekypuqI8HTP7c2eW`we^)-&tD37U6Dd&YR3XCcymmOPfB;3e>dV)_7 zc-S6zX07f_yO4$YPv=8C$YX$a+M2snMZ>SoHUo$YU9QRsmSBbm%66gmxAshL$0t}p zg{uBN!^|w?%JR|}b>*D*Z85_Is|*arS}WWg#3S^~9hZ^0J2L&<neEob+MkzI--Q2c z?7j59#RsCJHrjH1O9<NfimpogIUz!}A=5RD(pH8qU(rI$@NWn_->1=(_z{f>4S7UZ zQ~>e3L;yf2!ovH5(cl@%#?aFPuwmqfNuDwiiPXXtxgZGyg0O&6F9@O{4cRlW$pKi( zf+9#DBvF{Bgi`90oTZ$II2Dvp7DJdk2kZC;fc+w##(Wx+!~>tuAWVsE;hZF)@QPS? zf=!<T_PqnR33$bn`2op`JhVDMLaZtgp-CYkkNFWx$2z!=&CJ|A*R6}0d;cpu`3o0f Bv=9IQ literal 0 HcmV?d00001 diff --git a/examples/easer/eggs.jpg b/examples/easer/eggs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecbe5941f7ad7755e86f8ac1bfb2644b5111f3e5 GIT binary patch literal 23666 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 GAOG20&&A~c literal 0 HcmV?d00001 diff --git a/examples/easer/figs.jpg b/examples/easer/figs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..482fd5dbf42d313e070cc160990d571962115dde GIT binary patch literal 18395 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�a~eYO>?99<dnAjUgpK2|(7|2gt= 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 Yr6;U~>HRiB%_ZE^ii8%N;rEOG7cwkj%m4rY literal 0 HcmV?d00001 diff --git a/examples/easer/fish.jpg b/examples/easer/fish.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36e2408052364fa1b93313d3b363ebb06470e25d GIT binary patch literal 20668 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 YU*fUHeF?`~z+het18sq_hTkjy7n;0%Z2$lO literal 0 HcmV?d00001 diff --git a/examples/easer/grapes.jpg b/examples/easer/grapes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ea8ecb1775a08093b0d95ec857efce76d263b32 GIT binary patch literal 17987 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 literal 0 HcmV?d00001 diff --git a/examples/easer/main.lfm b/examples/easer/main.lfm new file mode 100644 index 0000000..99f2855 --- /dev/null +++ b/examples/easer/main.lfm @@ -0,0 +1,86 @@ +object Form1: TForm1 + Left = 230 + Height = 640 + Top = 120 + Width = 735 + BorderStyle = bsDialog + Caption = 'Form1' + ClientHeight = 640 + ClientWidth = 735 + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + Position = poScreenCenter + LCLVersion = '1.5' + object DrawList: TDrawList + Left = 8 + Height = 488 + Top = 8 + Width = 288 + BorderStyle = bsSingle + DesktopFont = True + HotTrack = False + ItemHeight = 120 + MultiSelect = False + ParentColor = False + TabOrder = 0 + OnDrawBackground = DrawListDrawBackground + OnDrawItem = DrawListDrawItem + OnSelectItem = DrawListSelectItem + end + object ReverseBox: TCheckBox + Left = 8 + Height = 24 + Top = 504 + Width = 79 + Caption = 'Reverse' + TabOrder = 1 + end + object SizingPanel: TSizingPanel + Left = 304 + Height = 488 + Top = 8 + Width = 296 + Borders = [] + Shadows = [] + BorderStyle = bsSingle + Color = clBtnFace + ParentColor = False + TabOrder = 2 + UseDockManager = False + OnRender = SizingPanelRender + end + object SlideBar: TSlideBar + Left = 312 + Height = 24 + Top = 504 + Width = 288 + Kind = sbHorizontal + Max = 5 + Min = 0 + Position = 1 + Step = 0.1 + OnChange = SlideBarChange + end + object SpeedLabel: TLabel + Left = 220 + Height = 24 + Top = 504 + Width = 76 + Alignment = taRightJustify + AutoSize = False + Caption = 'Speed: 1' + Layout = tlCenter + ParentColor = False + end + object FrameRateLabel: TLabel + Left = 0 + Height = 24 + Top = 504 + Width = 296 + Alignment = taCenter + AutoSize = False + Caption = 'FPS: 0' + Layout = tlCenter + ParentColor = False + end +end diff --git a/examples/easer/main.pas b/examples/easer/main.pas new file mode 100644 index 0000000..4649ffc --- /dev/null +++ b/examples/easer/main.pas @@ -0,0 +1,321 @@ + unit Main; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, + ExtCtrls, + Codebot.System, + Codebot.Animation, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls.Scrolling, + Codebot.Controls.Containers, + Codebot.Controls.Sliders; + +{ TForm1 } + +type + TForm1 = class(TForm) + SpeedLabel: TLabel; + ReverseBox: TCheckBox; + DrawList: TDrawList; + SizingPanel: TSizingPanel; + SlideBar: TSlideBar; + FrameRateLabel: TLabel; + procedure DrawListDrawBackground(Sender: TObject; Surface: ISurface; + Rect: TRectI); + procedure DrawListDrawItem(Sender: TObject; Surface: ISurface; + Index: Integer; Rect: TRectI; State: TDrawState); + procedure DrawListSelectItem(Sender: TObject); + procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); + procedure FormCreate(Sender: TObject); + procedure SizingPanelRender(Sender: TObject; Surface: ISurface); + procedure SlideBarChange(Sender: TObject); + private + FTimer: TAnimationTimer; + FSecond: Integer; + FFrame: Integer; + procedure AnimatedTimer(Sender: TObject); + public + { public declarations } + end; + +var + Form1: TForm1; + +implementation + +{$R *.lfm} + +{ We are going to allow for variable speed playback } + +var + TimeFactor: Double; + TimeLast: Double; + TimeNow: Double; + +{ Normally you never use step functions for animations, but + in this case we don't want time to rewind or skip ahead + if time factor changes. So in this case we step time forward + only when a timer ticks. } + +procedure TimeStep; +var + T: Double; +begin + if TimeLast = 0 then + TimeLast := TimeQuery; + T := TimeQuery; + TimeNow := TimeNow + (T - TimeLast) * TimeFactor; + TimeLast := T; +end; + +var + { The currently selected easing } + CurrentEasing: TEasing; + { The most basic of easings, linear } + Linear: TEasing; + { Our images } + Food: TArrayList<IBitmap>; + +const + { Our image sources } + FoodNames = 'apples,bananas,cherries,doughnuts,eggs,fish,grapes'; + +procedure TForm1.FormCreate(Sender: TObject); +var + B: IBitmap; + S: string; +begin + Width := SizingPanel.Left + SizingPanel.Width + 8; + Height := SlideBar.Top + SlideBar.Height + 8; + FTimer := TAnimationTimer.Create(Self); + FTimer.OnTimer := AnimatedTimer; + FTimer.Enabled := True; + { Default time to flow at a 1 to 1 rate } + TimeFactor := 1; + { Retrieve the linear easing function by name } + Linear := Easings['Linear']; + { Make the default current easing linear } + CurrentEasing := Linear; + { Our draw list will hold as many easings as are registered } + DrawList.Count := Easings.Count; + { Display 4 easings at a time } + DrawList.Height := DrawList.ItemHeight * 4 + 4;; + DrawList.ItemIndex := 0; + SizingPanel.Height := DrawList.Height; + { Load our food images } + for S in FoodNames.Split(',') do + begin + B := NewBitmap; + B.LoadFromFile(S + '.jpg'); + Food.Push(B); + end; +end; + +procedure TForm1.DrawListSelectItem(Sender: TObject); +begin + { When you select an item in the draw list, change the current easing } + CurrentEasing := Easings.Items[DrawList.ItemIndex].Value; +end; + +procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: boolean); +begin + FTimer.Enabled := False; +end; + +{ We are going to default the animation sequence to 2 seconds, + with a 0.5 second pause at both ends. This can be sped up or + slowed down using time factor } + +function AnimatedTime: Double; +begin + Result := Remainder(TimeNow, 2); + if Result <= 0.5 then + Result := 0 + else if Result >= 1.5 then + Result := 1 + else + Result := Result - 0.5; +end; + +{ This is where we draw the photos } + +procedure TForm1.SizingPanelRender(Sender: TObject; Surface: ISurface); +const + { Space the photos 150 pixels apart } + Space = 150; + + { Draw an individual photo } + procedure DrawPhoto(CurIndex, Index: Integer; Time: Float; Point: TPointF; Offset: Float); + var + Factor: Float; + S, D: TRectF; + begin + { Corrent the index to fall within the Food array bounds } + Index := (Index + Food.Length) mod Food.Length; + { Rhis is the default photo size } + Factor := 0.5; + { If the index is current, make it bigger } + if Index = CurIndex then + Factor := Interpolate(CurrentEasing, Time, Factor, 0.7, ReverseBox.Checked) + { Else if the index was current, make it smaller } + else if Index = (CurIndex + Food.Length - 1) mod Food.Length then + Factor := Interpolate(CurrentEasing, Time, 0.7, Factor, ReverseBox.Checked); + { Get the source rectangle } + S := Food[Index].ClientRect; + { And the dest rectangle } + D := S; + { Scale the dest rectangle by the factor } + D.Width := D.Width * Factor; + D.Height := D.Height * Factor; + { Center the photo at point } + D.Center(Point); + { Scroll the photo based on time and the easing } + D.Y := Offset + Interpolate(CurrentEasing, Time, D.Y - Space, D.Y, ReverseBox.Checked); + { Draw a white border } + D.Inflate(10, 10); + Surface.Rectangle(D); + Surface.Fill(NewBrush(clWhite)); + { Draw the photo } + D.Inflate(-10, -10); + Food[Index].Surface.CopyTo(S, Surface, D); + end; + +var + Time: Float; + Index: Integer; + R: TRectI; + G: IGradientBrush; + I: Integer; +begin + { Capture the frames per second here } + I := Trunc(TimeQuery); + if I > FSecond then + begin + FSecond := I; + FrameRateLabel.Caption := 'FPS: ' + IntToStr(FFrame); + FFrame := 1; + end + else + Inc(FFrame); + { Fill the rect with a black to gray gradient } + R := SizingPanel.ClientRect; + G := NewBrush(0, R.Top, 0, R.Bottom); + G.AddStop(clBlack, 0); + G.AddStop(clGray, 1); + Surface.FillRect(G, R); + { Get the animation timing } + Time := AnimatedTime; + { Get the current photo index based on TimeNow } + Index := Trunc(TimeNow / 2) mod Food.Length; + { And draw all the photos that might currently be visible } + for I := -2 to 2 do + DrawPhoto(Index, Index - I, Time, R.MidPoint, Space * I); +end; + +{ Draw a background with a dashed set of time lines } + +procedure TForm1.DrawListDrawBackground(Sender: TObject; Surface: ISurface; + Rect: TRectI); +const + Align = 0.5; +var + Time: Float; + R: TRectF; + P: IPen; +begin + { Fill with the current control color } + FillRectColor(Surface, Rect, DrawList.CurrentColor); + R := Rect; + { Create a silver pen } + P := NewPen(clSilver); + R.X := R.MidPoint.X + 10; + R.Width := Rect.Width - R.X - 30 - Align; + { Add the left time boundary to the path } + Surface.MoveTo(R.Left, R.Top); + Surface.LineTo(R.Left, R.Bottom); + { Add the left right time boundary to the path } + Surface.MoveTo(R.Right, R.Top); + Surface.LineTo(R.Right, R.Bottom); + { Stroke the time boundary } + Surface.Stroke(P); + { Switch to a red dashed pen } + P.Color := clRed; + P.LinePattern := pnDash; + Time := AnimatedTime; + { We'll draw the red dotten line as the actual time } + R.Left := Interpolate(Linear, Time, R.Left, R.Right); + Surface.MoveTo(R.Left, R.Top); + Surface.LineTo(R.Left, R.Bottom); + { And stroke the path with the red pen } + Surface.Stroke(P); +end; + +{ This method draws the items in the TDrawList } + +procedure TForm1.DrawListDrawItem(Sender: TObject; Surface: ISurface; + Index: Integer; Rect: TRectI; State: TDrawState); +var + KeyValue: TEasingKeyValue; + Time: Double; + R: TRectF; + A, B, C: TPointF; +begin + { Retrieve the KeyValue from to Easings dicntionary } + KeyValue := Easings.Items[Index]; + { If the item is selected, but it a nice gradiant outline and fill } + if dsSelected in State then + FillRectSelected(Surface, Rect, 5); + { Retrieve the current animation time } + Time := AnimatedTime; + { Define the rectangle where the easing should be drawn } + R := Rect; + R.Inflate(-10, -30); + R.Offset(0, -5); + R.Right := R.Left + 100; + R.Bottom := R.Bottom - 2; + { And give it to our Codebot.Graphics.DrawEasing procedure } + DrawEasing(Surface, Theme.Font, R, KeyValue.Value, ReverseBox.Checked, Time); + R.Top := R.Bottom + 5; + R.Bottom := Rect.Bottom; + { Draw the name beneath the easing } + Surface.TextOut(Theme.Font, KeyValue.Key, R, drCenter); + { Create a block to show the easing motion } + R := TRectF.Create(20, 20); + { Create two points A and B } + A := Rect.MidPoint; + A.Offset(10, 0); + B := A; + B.X := Rect.Right - 30; + C.Y := A.Y; + { And interpolate A and B to create C, using the X axis } + C.X := Interpolate(KeyValue.Value, Time, A.X, B.X, ReverseBox.Checked); + { Center our block on C } + R.Center(C); + { And fill it with black } + Surface.FillRect(NewBrush(clBlack), R); +end; + +procedure TForm1.SlideBarChange(Sender: TObject); +begin + { When the slider changes, update the caption } + SpeedLabel.Caption := 'Speed: %f'.Format([SlideBar.Position]); + { And the time factor } + TimeFactor := SlideBar.Position; +end; + +procedure TForm1.AnimatedTimer(Sender: TObject); +begin + { Advance time, but don't reverse it } + TimeStep; + { Redraw our controls } + DrawList.Invalidate; + SizingPanel.Invalidate; +end; + +end. + diff --git a/examples/pandrag/main.lfm b/examples/pandrag/main.lfm new file mode 100644 index 0000000..fac2c32 --- /dev/null +++ b/examples/pandrag/main.lfm @@ -0,0 +1,13 @@ +object Form1: TForm1 + Left = 462 + Height = 351 + Top = 285 + Width = 499 + Caption = 'Form1' + OnMouseDown = FormMouseDown + OnMouseMove = FormMouseMove + OnMouseUp = FormMouseUp + OnMouseWheel = FormMouseWheel + OnPaint = FormPaint + LCLVersion = '1.5' +end diff --git a/examples/pandrag/main.pas b/examples/pandrag/main.pas new file mode 100644 index 0000000..03e327f --- /dev/null +++ b/examples/pandrag/main.pas @@ -0,0 +1,158 @@ +unit Main; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Types, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TForm1 } + +type + TForm1 = class(TForm) + procedure FormMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); + procedure FormMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure FormMouseWheel(Sender: TObject; Shift: TShiftState; + WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); + procedure FormPaint(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + Form1: TForm1; + +implementation + +{$R *.lfm} + +var + Pan: TPointF; + Zoom: Float = 1; + Drag: Boolean; + DragPoint: TPointF; + +procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + Drag := Button = mbLeft; + if Drag then + begin + DragPoint.X := X; + DragPoint.Y := Y; + end; +end; + +procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, + Y: Integer); +begin + if Drag then + begin + Pan.X := Pan.X + X - DragPoint.X; + Pan.Y := Pan.Y + Y - DragPoint.Y; + DragPoint.X := X; + DragPoint.Y := Y; + Invalidate; + end; +end; + +procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + if Button = mbLeft then + Drag := False; +end; + +procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState; + WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); +var + Z: Float; +begin + if WheelDelta < 0 then + Z := Zoom + 0.25 + else + Z := Zoom - 0.25; + if Z < 0.25 then + Z := 0.25; + if Z <> Zoom then + begin + Zoom := Z; + Invalidate; + end; +end; + +procedure TForm1.FormPaint(Sender: TObject); +const + Margin = -8; + Help = 'Pan using the left mouse button, zoom using the mouse wheel'; + PenWidth = 4; + ShapeSpacing = 25; +var + S: ISurface; + R: TRectF; + B: IBrush; +begin + { Create a surface } + S := NewSurface(Canvas); + { Zoom our surface } + S.Matrix.Scale(Zoom, Zoom); + { Pan our surface } + S.Matrix.Translate(Pan.X, Pan.Y); + { Fill it with white } + S.Clear(clWhite); + { The text area to wrap text within } + R := ClientRect; + { Give the text area a margin of 8 } + R.Inflate(Margin, Margin); + { Write out some instructions } + S.TextOut(NewFont(Font), Help, R, drWrap); + { Draw some shapes } + R := TRectF.Create(8, 50, 100, 100); + { A rectangle } + S.Rectangle(R); + { Stroke in red and preserve the path for a fill pattern } + S.Stroke(NewPen(clRed, 4), True); + { Normal brush pattern scalling can cause fuzzy patterns } + B := Brushes.Brick(clRed, clTransparent); + { Fill the shape } + S.Fill(B); + { Next shape is to the right } + R.Offset(R.Width + ShapeSpacing, 0); + { A circle } + S.Ellipse(R); + { Stroke in green and preserve the path for a fill pattern } + S.Stroke(NewPen(clGreen, PenWidth), True); + { We can correct fuzzy pattern by growing the pattern size with the zoom } + B := Brushes.ZigZag(clGreen, clTransparent, Zoom, Round(DefBrushSize * Zoom)); + { And rescaling the brush } + B.Matrix.Scale(1 / Zoom, 1 / Zoom); + { Fill the shape } + S.Fill(B); + { Next shape is to the right } + R.Offset(R.Width + ShapeSpacing, 0); + { A triangle } + with R.BottomRight do S.MoveTo(X, Y); + with R.BottomLeft do S.LineTo(X, Y); + with R.MidTop do S.LineTo(X, Y); + S.Path.Close; + { Stroke in green and preserve the path for a fill pattern } + S.Stroke(NewPen(clBlue, PenWidth), True); + { Draw using the snake skin brush } + B := Brushes.Pipes(clBlue, clTransparent, Zoom, Round(DefBrushSize * Zoom)); + { And rescaling the brush } + B.Matrix.Scale(1 / Zoom, 1 / Zoom); + { Fill the shape } + S.Fill(B); +end; + +end. + diff --git a/examples/pandrag/pandrag.lpi b/examples/pandrag/pandrag.lpi new file mode 100644 index 0000000..03c6a31 --- /dev/null +++ b/examples/pandrag/pandrag.lpi @@ -0,0 +1,261 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="9"/> + <PathDelim Value="\"/> + <General> + <SessionStorage Value="InProjectDir"/> + <MainUnit Value="0"/> + <Title Value="pandrag"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + </General> + <i18n> + <EnableI18N LFM="False"/> + </i18n> + <VersionInfo> + <StringTable ProductVersion=""/> + </VersionInfo> + <BuildModes Count="6"> + <Item1 Name="Debug" Default="True"/> + <Item2 Name="Win32"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="pandrag"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item2> + <Item3 Name="Win64"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="pandrag"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item3> + <Item4 Name="Linux32"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="pandrag"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="linux"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item4> + <Item5 Name="Linux64"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="pandrag"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="x86_64"/> + <TargetOS Value="linux"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item5> + <Item6 Name="Android"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="pandrag"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="arm"/> + <TargetOS Value="android"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item6> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + </local> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="2"> + <Unit0> + <Filename Value="pandrag.lpr"/> + <IsPartOfProject Value="True"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + </Unit1> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="pandrag"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2Set"/> + <UseExternalDbgSyms Value="True"/> + </Debugging> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/examples/pandrag/pandrag.lpr b/examples/pandrag/pandrag.lpr new file mode 100644 index 0000000..ac9b0f5 --- /dev/null +++ b/examples/pandrag/pandrag.lpr @@ -0,0 +1,21 @@ +program pandrag; + +{$mode delphi} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, Main + { you can add units after this }; + +{$R *.res} + +begin + RequireDerivedFormResource := True; + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. + diff --git a/examples/pandrag/pandrag.lps b/examples/pandrag/pandrag.lps new file mode 100644 index 0000000..da3d155 --- /dev/null +++ b/examples/pandrag/pandrag.lps @@ -0,0 +1,128 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <PathDelim Value="\"/> + <Version Value="9"/> + <BuildModes Active="Debug"/> + <Units Count="8"> + <Unit0> + <Filename Value="pandrag.lpr"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <WindowIndex Value="-1"/> + <TopLine Value="-1"/> + <CursorPos X="-1" Y="-1"/> + <UsageCount Value="95"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + <IsVisibleTab Value="True"/> + <TopLine Value="43"/> + <CursorPos Y="60"/> + <UsageCount Value="95"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit1> + <Unit2> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.graphics.windows.surfaced2d.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="2295"/> + <CursorPos X="32" Y="2307"/> + <UsageCount Value="10"/> + <Bookmarks Count="1"> + <Item0 X="19" Y="2288" ID="1"/> + </Bookmarks> + </Unit2> + <Unit3> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.graphics.types.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="116"/> + <CursorPos X="3" Y="124"/> + <UsageCount Value="10"/> + </Unit3> + <Unit4> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.interop.windows.direct2d.pas"/> + <EditorIndex Value="-1"/> + <UsageCount Value="10"/> + </Unit4> + <Unit5> + <Filename Value="..\..\source\codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> + <EditorIndex Value="1"/> + <TopLine Value="605"/> + <CursorPos Y="614"/> + <UsageCount Value="42"/> + <Loaded Value="True"/> + </Unit5> + <Unit6> + <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + <EditorIndex Value="2"/> + <TopLine Value="343"/> + <CursorPos X="15" Y="347"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit6> + <Unit7> + <Filename Value="..\..\..\..\fpc\packages\gtk2\src\pango\pango.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="54"/> + <CursorPos X="13" Y="70"/> + <UsageCount Value="10"/> + </Unit7> + </Units> + <JumpHistory Count="9" HistoryIndex="8"> + <Position1> + <Filename Value="main.pas"/> + <Caret Line="38" TopLine="19"/> + </Position1> + <Position2> + <Filename Value="main.pas"/> + <Caret Line="141" TopLine="110"/> + </Position2> + <Position3> + <Filename Value="main.pas"/> + <Caret Line="48" Column="3" TopLine="46"/> + </Position3> + <Position4> + <Filename Value="main.pas"/> + <Caret Line="140" Column="36" TopLine="107"/> + </Position4> + <Position5> + <Filename Value="main.pas"/> + <Caret Line="114" TopLine="99"/> + </Position5> + <Position6> + <Filename Value="main.pas"/> + <Caret Line="147" Column="10" TopLine="126"/> + </Position6> + <Position7> + <Filename Value="main.pas"/> + <Caret Line="117" Column="35" TopLine="102"/> + </Position7> + <Position8> + <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> + </Position8> + <Position9> + <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> + <Caret Line="347" Column="15" TopLine="343"/> + </Position9> + </JumpHistory> + </ProjectSession> + <Debugging> + <BreakPoints Count="1"> + <Item1> + <Kind Value="bpkSource"/> + <WatchScope Value="wpsLocal"/> + <WatchKind Value="wpkWrite"/> + <Source Value="main.pas"/> + <Line Value="60"/> + </Item1> + </BreakPoints> + </Debugging> +</CONFIG> diff --git a/examples/pandrag/pandrag.res b/examples/pandrag/pandrag.res new file mode 100644 index 0000000000000000000000000000000000000000..e1df0e994f40ffa3fe25cf9b7348db6efe4ef698 GIT binary patch literal 1422 zcma)6U2oGc6fF<DAR+CMN8?8%=hI1(Dcw{}AXUJa#2Dhyv2VJF#13}StwQ|v;WS;B zPFo?8Bir}-_?~laGMP*!$d0?aVc6;3bN=!^{>J9K*u;*G9#XQ?+qyz4(56&!hJDAw z2qagcl*<|ZcKLxM7@3wy!73$ThSy;5>B;L?88Zgzyjmj*Ak7SSS{@sI4K*{QF1c1l z6)oYaK4zwNRz5~GlVt&>y&B(Uq0kO%AwafeyWT6v@%o|~tvDE?^j!1nvIX9D+LrSU zBgtwzIa77R<oet$oC~c)$J@>PhwAjaX)tQnjZM2LWf)+0bE^Qub=kC*`AMIKSkqJ` zXZ;2m1<^HVa58tawLRZ}v=#GpzeJgUVcpKR(rmV$U^gyhTmI*J#hmY@6zaw}mQbxE zIa9LLsxtUNlekypuqI8HTP7c2eW`we^)-&tD37U6Dd&YR3XCcymmOPfB;3e>dV)_7 zc-S6zX07f_yO4$YPv=8C$YX$a+M2snMZ>SoHUo$YU9QRsmSBbm%66gmxAshL$0t}p zg{uBN!^|w?%JR|}b>*D*Z85_Is|*arS}WWg#3S^~9hZ^0J2L&<neEob+MkzI--Q2c z?7j59#RsCJHrjH1O9<NfimpogIUz!}A=5RD(pH8qU(rI$@NWn_->1=(_z{f>4S7UZ zQ~>e3L;yf2!ovH5(cl@%#?aFPuwmqfNuDwiiPXXtxgZGyg0O&6F9@O{4cRlW$pKi( zf+9#DBvF{Bgi`90oTZ$II2Dvp7DJdk2kZC;fc+w##(Wx+!~>tuAWVsE;hZF)@QPS? zf=!<T_PqnR33$bn`2op`JhVDMLaZtgp-CYkkNFWx$2z!=&CJ|A*R6}0d;cpu`3o0f Bv=9IQ literal 0 HcmV?d00001 diff --git a/examples/shilite/hilite b/examples/shilite/hilite new file mode 100755 index 0000000000000000000000000000000000000000..069b8f70d5b285b00d4d1b3d1bd23ff77372f6e5 GIT binary patch literal 5980448 zcmeFacYIY<*8hL8#va8Iz!I^=h5;3Wq6QEQ3KEJMM7_C5Zi=K_ZxRSr?6D5k!8*Y* zV$V1h?ARGA>WpH~=%}%b#*RAb@3Z#a=bX>E*~@3X^E}V*_x<B{UL4Lj@4e2hYp=cb zKIfjCJbu!IRR#=51luZ!{StE3HDIhkr7oar)GT+FNR%c@5^LiBEfZTL)&N}{d#MX8 zb!Wk`(?uN|^PJqOIIf0$nG0Vwpwxr}$IZ=EA`u*e9LiDBi?&jCYLBBwjxpE4F_9=V z*K(iaHBoBA6Qzp`4~`Wp2bt@|j|{Qg-M0#^<h}xTUxB+XIChHww%{0)Ps%3yKO|vu zER7ut%~g;)D=TQ~2W>SbpDz5rI^;Wn-5MLJM((j&W6iFO4bANxyLOa}+;!w0!&+O0 zjWGETImya_ha76|kZeo-f^AJ)92&1!6SM&u>MK{qK=z+t|8zHJq#?0=2${FR-b5lh z;rM_Hx1ou|XSlxDv9EEw9rvw?^sdDDM-Vz2`{piO?ztZEZGr2(ar_vv`$P5~T>psk zBXN8O``03fZJ5jVU69=e=Y!q#2pku<`WLxgm)FO^dT@TKKx|8K-`0rlESygQUk%}N z!B%2#!ubU*jyn<dGT1!GPJ!%OF21Qa?uN9kh1?&Vti(GRa^K>52VzxVzangB$d5!^ zvTcmxhPduV*ml^LVgDQAydPn8*w@GPN4S0+N7>3DKi8eFWl`cDq_Gt2cpNXM^m=f9 zf=fq4e}K#w?7zCa3p)eXA7Jmn{yp|C+*3y3B6B6KZ@|7c!f(O8G0wkoGVde)3CRC3 z;G?kbjr-4ZVINW263_1L`UQkP<jz;Yc>(T|Z32$_A+GNbwm+3a!Y;%0L)d@k;-2M> z5>^8FjdAP)E5iLRLT-IruZQc2xc&pq4~EPm?w&W1&Q`b{iLifxt&iiMa2;&t;(P^U zDgf?w{3pb@FV1(C9rt{T@VmhN?81+S>|ekN5jGg-7vfyD({TMFWX9sW4aaI+k41X2 zO~(BTA@^6Dx8e9O!paaf0Q+XR-UiplVZRM~kxS<%@C|W36i3;9LRblo8{?iN&Vy|` z#4X#UkbMcqR}j_$ww8-W!hS{^Ph&sG-M1FP?{)E(fc*&BdR&(y?lQ=K?BYBE$5Mn< zU|)>$EfFr;JGh>V`<}z`R`A6*KMCiu?Sk{~vG0ZWPQd;n_EoS4TOrPWkMM1AoQZqO za9n}oB;5Ztjsqe1I`%v09=Ue{?#Y5}>+-NUj>m!>3bq%H2jc$S!9KzDI!@*`oUaf5 zD2}q#V_y?{HLl0G{0_$X4o+TVWcvX5kOAm2glz%2432LjjorY%!g;X$3Fikv?rj&> z8<6<}&YuS#hI858!}+>6-vDwC;{HZl=VPCSeF^rxAb+K#hiy2nW!oI=@3?0O?%4#a z*5br07cQ5xUHr#^jd$t4g!8Gm=NlYH<0#uQ?DHVI9%K#xe-r1E5OyHaEXMIQm-c-) zHX}R@`O_iuCFBRYFp1}Du)iYwDX`~oJO<an_6yDnTzZGQywpHOwpw?zSBb<7$nN0S z8x*!b&L76!j{8@~eh$tLK%C2PelG6071z7FG$*^XB+kv~{3sW`sXIz|G47Mm@FE<4 zM&6IYaXOA?;y4y@55)Z&Q5+w-GOq!aLU^!s;iMF77lfY$z9-T+9ZbgYTW~$x-G@uF zHG<uaG<bUpGFLdZ3&Ib?`B^Tnn;`CU-1)YA6V3-gwglnV;drUL{~O4zh4WRxr(-`F zakskr?}6N=*iXgvA0hJxch3=EvV90X1ngCJ9r$0bxoazhF~Z$<363M&`F`#wGCN?O zhO}qlzMb5?hq-$AC8s__ejCRwa<Vreu3Nxfc5!}+eB~oP*@oh{BldR@)`06xasDrN z-;Q8oA-e_GLL6s<-w$>o_I65l4DP!K;Y~O$M%b-5{}%hMINuBR{(|FnIF80WcjEjB zgvs^~#P<xYPsXtj;j$fO4~YR_S?sdCiv3i`EyBJ4_pXC@c6I63;reLoCt%NWamYP` zaeWYEKEe4=#Pcck8k{e2_lb;bcR;Qa`_te*%RNZrci7i<ah(T#usiR@`DeIi0m5bb z1oDUAcr%Vyi5!lyO+;F^<GKykr{GwD<Mp^_K91ekH^%wXI39xI9@x)z<=h4LHi7Tr z(%TdF%Jx2FIw5l&jtAiSF37x$uyK%^h~rXRua5HrvG0WaNyyy}`6VvivvB>0i>t&P z*8rP@{Y=O_5B93#CPDnS8sfPD;j&G^@pX~Gu>fhw)`a^8;Jn1i><#%&oIefzA;LSH zT*4j4;{F40UWENxm#?4P@oa?M4gN=5uZ4Kl$N7zj<5|S_mXmoNOtw6*--A_R-`OJb zf4j?vT)c(zEhy|4$WFz++_8@kzApBgz~&(BIXJ%#@n4AWC%|T6-v&&!gK_+$OZ#Dq z6072#YrtQDoNP6?F2gR{$6(7u9^o(HxF4=Rba6G}`UC{sihWz0-vz$E$YLwS@mE|w zhW%LF^A8-4adBD+`~N$T+r;rpacqLzAh0cQ&sI1-gzJ-WOyc+@j(@`5g7clRmqF%y z?6Q^P-W##+1AZ>9_dvbBhV!GqHo`r!jmGg1@Xy?}rLcv#egv|A#c>scpN8|pasEC8 zzQg_$u4jPrwg4C9;KPvq-8j}E9og>3ed~Z-h~s(KPX_zWg%v@Lw=sxwLx7QvPsRBl zu*2Q;iMaoGobQ9<y6(m+aJ&b5uajv<*q*rOT^xh00_lwhyBFX&oDadiK@f=J(YW^l z$QL7@$GiJ}555iV`2pAY;H9|!4sx@x4|Ot6x+8+jwj5#SW3R+6+oLXgUBojS``O^{ zBkfA?SFta_zMhjk4f3bs{B^KPus?*IxBC!wxnuuC9ADu2SzMok^IdVg0C`*!$D`d% zYtzktfz00_zm?=e%7XLlvH!!#^x<5#%dvls^KWr{9LKSaUxs*x;rtuiyFKFg6z7{j zW*V+<LD(O#S0asIJIUR5BETrf2iwb#3$~Oy-wDTEAU^>CgK!*;{UXG5GL8>o54Piw z)?)1IA-<{Le{<;_1%XX*y*l<o5k4Kq3$V+!D`Y!xKGR+%w!?8tci%}a{m*c{j+1`| z=U0n7<?~wHvjXw{-pS0t`9|*iUpN-yo=>rV3Aw-F`WoCjh05%b{{IjEK@IHvAKdf5 zaZ9ku^;>aI`mMnKAk40?#cwQfmlwtHZ(d#P2|d%p0(4VwLdWCiTuyJN>s{$wPIt_? z{;w_{^ayO_VT|r{7n2#f^I(n76O{O)gID<i|3mh!=e}1wEEh#9#JM5<>(3p2&L6DO zJWt3O9wumg*fH7evIp<~*E#yEI}XA<YrFddUFrC2ca+0s2!ETdN8o%uUFV+u*@42` z09;oQ`zOvXrt9B2&8IwyT+&@%Pd9B1_5rSMacm6T^N?dp+_BFc=aGy<=J36{7|9Ul z`#JgDh_CC3V;dKKp(iZ3^>?1I-vxm=$4O51Y2xGD`3!_zMqEy>_rxuHJ^7Ee@pSGx zy&wlZp~Nd<J5kund>{CJbiJ38TSV+hI+xQq*k@CGIl+lL5%y9}_<Qd9ZXADhH=O9$ zNE|l>yBWt9b0Qn)WCVYa6V{S*9bEo_?x}Qe75Eml;MY;u{d6v3$6~+6$!~?QOL0C6 z$0wcKQ!Y#nJ?{Jm98buJM}oSs&yy3{o}hEjEs2vId<Vx3u($byTpVklJhJ_Q{YP_# zHDPy@!;hYOzXCf1`(6lN&E5Yj$-M{u0``?)|H2M;E3uryaha&b^_Fr%+teJHLlE~) zE_?#QHpbqH>k;6OIobVjehu9>+R3j8_AvHiUDzJrRXCsK!vBo(c6ZK)^KkKryXP4f zFb>y?92@VBh3@!(I~q~s<vi@XeT48g0RHCSH%|Unx^E%E(saGOlRcN1L;Vhoka-mQ z134ib$j8ktFW=;Z$z?6V<XPn<l*SF<^T5|5mV0ZF3wr~{7u@;kBs7=Kw?|xKuusN5 z8vCl)&%rKR2ln&L8Rk@orxg3<F1}&luRA#rX>j~%cNErv^Q$3qp_5za!gj}T6vCfz zd<MlM_q~JtPREAeI0EuRvG-zM9sA{AU(-EzK>nY&-UDH>eQXcm|4YG#VSfNJRoHL9 zexwV16X&;LKM2>`;`kDF+4hC}v+mpyjI}QQA8_2lolkc%|ANqV(uuHb<k*gM{|4^- zPY8bj=U?G?fMdNlo`v{!!2O%xe6EZ8Fr1%>^MAN&iThi3kDRv>-vjp^Lt*=i0Ja@T z=65c9fjfSJ<KynU5XZaiEr}~}-ssNdaGyIL1%4a$BeAcI{awU;4UV$CX%C4%fqhSD zj>7rp*pEd1vW^dQ_iO_8GtOt=-WnXYMfiST^Krf#jyK|X64+3LSL3`M`=Pkr2>Tv5 zmu(w&l=IDS-b~lW<GjaR=Oey@aDEKrrsG_;BivEWMeJexcPjQr1Yq0Vg?Hk72N7`F zJ~*!FuJ^(5a9pp%KF-Pi1?R(YJ_TVlIIe^1wQxKR`Mv}D>Np>RUACLCr(ImVhCq*S zJ=cW`I@F!-jC;36Sc8*y;)yDRAC9nKdmbk%un)(6G58wp{!5%d%E_LA<7Qx|(!EY3 z@l$Z(j-R_Um%HO?i1Rkw_W_Q3I(7<<Daa22y8`D2d*ZzTEDzz2A$$~$vSo4n)Sf2Z z0KW&<N9NpHkL$z0??bq3kGP|pzwhE1h~sKlJ9rJp=dkaH{X6W7AX|&$0EB&kBX2Ld z>t;&te4K9tp}!K_6>)Syb})`fm-Yj={uSqsyErz4{KYuG!d*)`cOX3D5}bhZ6$oo} z_iyjw|B}+#65+Q&eqZEOwuMes&g<x0u9MiG2YZatdl%OQ*uS7SMfT5-IURf{&bP+? z6wWtv_dSDS7VLhoKI~uP-ZOCA6vwoaxe4c|KxU4+J_7lZEdCvGvNeNW<<1v58R2_E zs2s-`t~?W6*lCbG1LwsETh)b${O5G9T+6n#$PpiaynK)Q?*;3|aU$-Yg7Y@W{vBa| z1N#EIY_Hiv;;*>A4>I-GAH*)(5%v)NzYchTyXr$cKe#vqJswKglW7Q_h|}GX_B7l# z)0N>p+%wRfU+0c_kZp$SbnMqc_AihbkFck3z7N9wf#X$9*2W(Fe<Q+9g#1l7euiTw z<WEBIjU>MX!m7b;2K&3ab#1V<Nk;HnE^H;jQV457e2;;R$91qB3!cV)DcExCTjG3o z7g&z#14;I5oF9!if^8gRe~<hXV3+NBC)<GIQINZgWKV<4xsd-0!dAigB?$W%*B6t_ z72xy1&Ouy%#!<GBkbe*R0WOWraK1Tq*`|Ok#<3N$A0VDO9Jj*$CHAWzbFaHcWKY5M z)$YCx5WW(7mrMH<k`viSv9IgG4uf2<<$;}#I9_z@6bciW%W=Io!uQ3VL7aOAH@f4& zI9}`Sc@%NILigW`>osuCnvON#xEuC;og=p)&bP+-6F5Ez+1;>bu)l!o5lF8E`-8Zy z!1W<G54Hn?6VLJ04XoYE4H{AB=ff~L5IdQ>jYG%s@yfKH4?V!o-=E;;Hy}Y@{9~&8 z{2>@OpZxS~{rt>L{Cvb9KObE0=byoW_NDtA>Sx2;O2hRj<NfjnE9tIL>zAJi2j7?O zt$BWa>0W+*+M0gexrUz~x3!;t3J1@ZpLO7b`*;S6BR+l@76E+x$>aR|2StA_-^MS0 z)#iSFD*BKw-KjhKx%gi``JLfZ`?%O5AKyypcdJhG%U`OLSJpRt@efk!bIrs3@<(9O z=ZojHwfwv>-_H+#5%R@zNr|8TJkQT}QrczdB)|O6SwBBwZ9gBiv7i4m#n1Ot;+J)l zjbz1d`SGz{zb-1lR}aT4@jpD!FF(1#&o@!*^Ps7I`L7haExwH}pL;2G;M^v^e4)}V zFKGEu^zgn4fBbhV_Gh?a-zM$nkLTJ0{CpxNRK9w6Td~h=ik-Q3dw)C!ukYu(@95{p z!7=mYXRc!Br)}YvzY>eQzIbLqU48rxWqiC}vGZRlcK&w?e_turR?7H(-md<9_9}Kp z{32huzESMJHi|yWJ955wHdpM%BUlLV$q!KaUB1$<^G5sQxmoEijY|LBt=b<?$svBe zm(pKKFp2Y(>w}4YzK&9#BaiXR4^qlCVi&*syGpxMZ|0YO2#aOD{GYt8pU+bCGhZ3+ zo>9i-GnDcDU`!T$`Dq>H=W8kb?gyp3k7D7#7yoQ5Z29<4t$zN=4t~DtR(}4r(!Yky z^~<kR?5C{%`SLkL@!w8Q`Q=|#;@@8xk6u*l-jqH3@gIMfpZ_}2&mURK&lf7=<`Bg% z`e2+to_m%4{*<Cu|5WrLqtwsk%6#W3rC;nh!k^D0mHu*8tzUlg$$oy3qUX<U>z6-Q zv14l}<-K0ftE(0N|53&6jaKYTnbLnhR@$*d8TW_n<S*~frGCD{5I;XonJ-+F@ynmB zj3dV=<MNN_)V_W#@3H#$U#H`pLj3Aw@vjfY{OVuvfY~SC+wSL&E8|YD(oauO?AYaF z{qaAe^rNRX@XJ4~v{y>;KPM>lwu|D2lq>$^vHSb;bG_o9T(8tyQqi9SNBH9}RqXIk zWqi4%z#q@9iv2k;?U%oNPd~q1u`{y|^2?v0)c>BV`sJS+?B^49^YgtGJuFb>JG&_B zNY^U!l+V`lr+eeEetz;^eqN*G=k<Yp`LT!j`LjxW-lXVlzG8po&Gg4#qKpg62KeO{ zDEVKyonQVfWgMwd?Dj><yl<T~{Og2M6uWxnq5k}=p6};ZX!cyulXnz5kWu=hyg-1a z?6+;I_<Nrze$);n{&<!u?LJ6p$2}DN+*(O@og#m_Z!7-NA&UL{RT=MIQ0(*Alt0~! z;<ucy)Mux%jxn{~AOH7?J-<w`5AQ4EY+9Ko%ClCVK6JPF`Lk2}y#07T&nV@6RPnEd zD*n=Ov;FZeLVxt-{|d$44pqvv{ZamS{yEFf^OgF)bDUqkTUj4?3G=uO`}IaFODg`= z48`tEQ1V%-__wzx<Hf*ofBtKga(&+Dm%n3gKi}$TKfe<%&-vPMhBEFKmnrho{9Jw$ z?2CVZqW>$l^vf?)?D=<!-OE?j_a0OHs5(VHt=J`b|HN0W2}(V;X8rQ}EBU{$!Y_ZH zGVXk<)aR*6JhPPbw;z>pVJ13@ue>Xd^Ye*?e!kZ*KcBC}lU3?}CuM!(mbLxypIPna zJ09uhLn{4z;x>LhE$!#0D&xzQ&3^gaCj0qOie7y<)i3{q;wOBh#M9N_kLNVS&mW@L z$sd*Wm3JF_`ctX+58o8{<?m7ay>}IT>z?C}XQ=YLvPfy)-DmjYxqX74uerUSKQ!3S zUsL+s{>nJMNSQA`qm=6|#a<n~rawPtDC=+cDf)2jJbygP75Pt<d_JVq+Y!ooLW`o$ zor+&^f#RpFt=Q-96hHHNMGprl@gE6)!>9j8D)s!1qW>Fi;*aMQ#V=ZIq+dR(*#E`K zJnloqKRjbUfBZ`of94>i9&XsxAJ1jVJYt~Yj}1}!*LzBNAKJs8uKX6j*Is8U@}rCV z@|%wF^UKTpe7REpqm}%hpv<QpJ=`Dv&B{1?f-;ZDSH_X!6~A|qGEcd!!=In0m3qrl z?1{W<=xdifl<{|<V$XY&aq4VkTuUqKKi4RBW}@P+b}Ieow%Pu2{eE9R|I-?Ne!Akv z&Q|=QYGvKyRAqkggOdM^m45on?*4ps4)OEN6g}BXu_q-v`{P+p@i*3}^UI&6j5~i+ z?Ay1K{PCPI-Otw>@8@kwK95oKs$QADk5Keyg)(mLw3|Oa-z#?Jex<#ZD*f)mt^Dy< zD&yl`O1+IN^~ZCulJ4)7e7>rT*YX=ipFR0V8TTLC+b{pvAV0risGrYJ%KIkt!M85a zvzkAi?h$@|h@vMq9q*U_gA)H|%6eK#8E0Ru_s2g}Nq3TB|GSiOJ+0*DTcut44)f<{ zh~jshq4?EnRQTg5QO3J1cl688QRa6CDR%yOWt_TDN%wWdUcIxiKR?qI|Kwq%pLWmm z$Ftu0e*U^*_nuec*>|Epo@d(q{9z^kCo6h&tI|)aly#vym3n?_hCe?yDt2ij#Sh<I z@y8C>$shlH^Za~gr5=XW`0YunvhFc6<&PiBAznK<a~D6q|6o6FRo1&MQReSIDf7Fp ziv98DEAb3g$~9hT_tO=>BBQK3O;!BlZA$(5yiu`B;}yGlwlW^AuZ*)p6#G9wvBRHW z(D99fk0|+^obQ)^yUowPR{ZL-8vOESDe<3rgkOGtW&ZfB(k@Rc_IY)s9^O>+;S<HL zIOG_AK5rc0=RXej^H-bv{O7g&e08OsZ&dnG@g#pduPXYpuHu)@QsxDDivDyde)xNv z`SX(=?dKQF^7D0-_FYBshhN{rAJ4y(ap#8h{PJU9Ct-s6ZLLbVS`@$KiM{;sAEW5Q zUCKCeWurfy=jQl%L%E-SjB&(gAHGuNP5Ha|<-4l<e4tW4w<z<GUs1`v{4A>W^Q$53 zlb@pGe~XEJ`CCW&`MXLxu0O#q|CHhvy{6cov2*?L+?@6E>6L!IzcL>`LuvPFWnQqI zQV*jy@u&N&VjmhN`{f^6)6ah?^Yb0{^z$CY{!iJ`FaN&6iwgYmyBz4}NySh5Mrrr! z6}w%gtPeb?l=qPX{P`KL)aMUM{hy@t$8yCkja2mfWyN1Qca%S$XKmx>Cn^16HtaKk z`fc0K^vCmzG7kQzj7MuL<KwXn{`lWe`rX<?{qp0K`e{+*XDa>ur?LL{Yn6G>@O}L9 ze^=^Zu<{(|Hbp;ASl!<)Llr&QO|j2sEA=o|;a!RyF6;1@chopP|7oC~k5v4SH;(no z@1f}1wzYowQA)a3D|)`E(vOM{_s4(727Z1$92ejCxVch44@~vTpH$`N@}qxW{97sd zDc?Qy$$vP{&)-$_VL0X^KKpPVEQT-s%N2k1=COYHHf0^}AFY1*!<G7fT=8SqQF!JE zfBX+CcIlgXzx<yS{W)qozx+$P`uQ*=-GR#ZxYwrsc)r-g&$G&WYF?pV{?=)JzU)Xp zU#P5CT&t|VH7fq_Fr}XFSM>ijC7vb9xcm+5s!wkhDf83Ul;=TxN_n5!&maG#%6xE# z3cvhI%DTiyS-<>sNk2bPska%5|MRxOU#a%TUww$5f3Dc2QxrQtMj3b3Q1pDrw*GXh zm2p#S7*xIAR;r96KPvTq2l}bc9xhSF{U4QfKSHrf*OdCpbs}=^)7xTYyyzU^mp^!8 zKYwqqpP!3y)0gg{GyS}Byq}+|_`~NY>E5Qyr*4Nn`|5v~lFvuh_UC61BJq{$$&{Z@ zI^KReELVZf+|e&zGRM!qQ2P7#gZ%QBDdW^cWgY2*t^M&lG1AZ1QO4PAly!UgMxn3X zo>#`HU6gU~$>IKZHdn^??GE$HkIDD*r<MBIUhxlaE%C>5o-&_ZR_K@is?yK<4)yb+ z6n&7tspG5Xb%*%*BE^qd?*PAiw$#sGXz}y6m36SECi>-fP~w@Z)I+|~e-E1BkN>Eh z{QMfFy@t*6%a_ge^L^0Yef8h7ub)4+g`XEI<;^O7;EzhZ$v3`y`FUO$AN!j8^2Lh3 zI%<Ev{Huz74n9GCFF7btQSv~{BtE^KKb~r(UyM@t70SG+V-tV;?TS7;s<hX8yZGa| zcuhaQUg38t@m!?vbI17OKS3D>=Z^5p->=Mzx7^+@|ASILt;K$M`NNeyeY<WgKbP;X z`Q+D7^7+1^|8tdb>IB6;%SWhv>0YFi_hMyyJPi7_A@sTMh6jy4qc~>!Lh-L&DDbCy zYKNcyqV%K9mHcn7^v4B?9eWt#xX&-j?CH<XK1x3wt;B!cZvJ@A+S|{sn(F5RhWUB1 z;vYVLoL_#XGG6pH_~mDzHGO(AODWe*s7#;yN2~bxpSJY#$&>uNrp(VDEcNrxm2qm? zK7RQhl=15xWxRM(sh_iJ{P9;S<MIWFrx1JYw!2bq4=d&RQRx>qEB@X_N`E{~(er&2 zJC+&bFYn)!d|t4-U;b#N-bR)9<=3C-=cf+$^IbOZ^YO|&^mfJXy;t!YYm{+hV@0n% zQT(5ilyUqo)BO4W>j8d#wPFX3Q}lo6EPp(CN_!oz^outXd%m|)|Jx|z{*P<;^K%P2 ziqFoxp!kjJEAy$1l<{ti(q79IJ72MlKR;h6dh##DewHfwf7L<$_}?z|^Cy&f(94Qm zou2iNgF{FA<Nriy$0<#I`TB$Xe3(+tCoA#Xail+<J9qZ;**p6AfEGXBL+Ot{5B19* zq44XJ{0~Mw`}B5<^1Pr=@t?aC{dr31cdPE<Pj~CIpVv+F^EZ_GpNahY%C%jgpZ}`V z^E74saH^vJ=P3HK-W-3rcPROpuGr5n6+6?Z_+$4d?J_~pw^>#Gd>*Cr>(g5O^0zDf z{Z6Hx$0>f=+RAvnmXe<xkMQRwPtmJR#jiGhiw<?2yHzXpe1~KG=_V@u{OGBE`}Vcc z?&t60k7wWsGJh}VH-GO_*2DK4?vLkSW!zjj!Y@B!u%ExXiJxDs_?a({^vf?<)z5p& z{e0Hue*RLkpKq+x=lw_d<+oJE{Y}RD<u6zAxsIYIDaFnVtoFx$|Hgj)rsD6tr_5ir zTgM;IXk~rlZl#_NQszOU3;pr$ijIY#e%k;gKW`23$MamHpMRs|KdbP=_V&kf^JG82 zd~H8pvYwy6ugnWBQ~GI-@_y0oioN|o(T5U69|kLS>?XzkY*O@aHDw&UXhVNJ$lo^b zjmwuQ<$8P-zkIDSkC>^<A1_q;SEDj6U%jnA-H(<0f4QAszE*h-e!Y_agOqsYEB$v_ zjX&Kl6g#ta$}j(evhMM$G7o+EFn>J9D)Xji6hCB7C7;_U{c&5xza6Cb3GK@KXpEu{ zqxSHZYyClfepANJ^AtbuIwjpp6}xxqTz~xMO!M=~BmDgD$~gW|v0wf{WgPF>-!H#I zzMog1v-|q{1FQM@^-BH!sMy0}mH2N}?Ax1){tw^RpPxsS@x5TUU;YV2|36j6&5M=s zWykgX@o#>NpHElp$tQ|^lfUWgYnPfSe*T1FSHIcQFMs+}KfhCvzf<uaN)PwP^PMst z6)Wv~KO7EUc_%CJq!oQTM)3oeDD$bilzG|Lia+y$690ROp1(NSU#^43`}r*xXE*HU zb>VMPDSlLuGT$#XdbM_<<n}SK*jkkOzaEMD>c3sl^8=NBbc8Y<ZKwEMXDWWtFvV{< zL+LL?tNQcbtk|oK6n!q7?vLk9rC)!ptQSok<&S4O#ctn;R`S*V&x##rRP+|r<BjL~ zb^Uyo-Tgc{!p|R6?AT9je)&6;_$O5O<!6rc>;K)``sMFX`srGVes)jt$I~&v&zlr| z-d~w7ysy}qN_0bC`;I%-&);kI^KBJ>=H|hE`2kga-lORMFXR03XYSzVQxEp@Z<YSL z#WcVCL8yP9-FsV^@7E~x)2hUOr&156DE08M;#a(<jK2*7{N<`|^z$0U9*$Phy|>+8 zKOZR1*FIAGmW<L*$13f3n!-mZe!@V-K0K|ABR?wo{IueqzdOrcpQ|hS->Zzj?<wi7 zrP%+;Yx~pfMyK}m>sOTZ%tmD%x1-YT1GezTKfBh?7jNe0Un}jBob8w2e-%H!2=>`m z-W3ggezM{p-e2#RZ=dVu)rvk`qu8a7hx+4rSBd8!<@v>SivG8)>5qS+q9->i^Ri1< z_s6rz2tPll)X&dT<}U*d^~;~H*nvwGKdPa`AI~Sd`T5_f{CtdJ52tVKm#^sX^J9~K z-g=0i|DyN<-zfg@G)4cfsr1Lcno_R0O8;G58AnbT=#PK0V#n@L)++`o_3)J9Z=9#Z zzt=Q>er{9dFYgTZ%WpQr&tFyS!>h`8`c9EQp7j)co~`K5d?o(N75{wp&i-_#EA=^X zh+qD6#m?NU)SLY6ZlAr~K$#b0mHzm;GOo4l>yLk+Qr^RrdAj`FS6@EASLQ)o#eVsX z6uWw>;y*l+=Z|Nd4g9=Fspox_`Nd$RUvIATyDgReezBqtPnP-fd6`nKD;52RyWy?> z)s=bc=E^v=(K`NkE-di#u6jQ|O6k{ED*bfuUjBGyDSGmyq7O3*{qg*u_}d36<L?_g z`Qzz4+Rx{W_4Bn9|6wboTxToedrDc~J{a=?U%xw0@&Aug^!D0K{qfv*pr4<w=+)ZF zyx?X<Zx2=a*PtW(>3*oJztt%E@N(84&q>NSe!Aix4sG?v^J2N5zpMBs>+kKCzkMG+ zUrVtA4=dyK5XC-EMZIkZ8<D%cmG9>j%D8akk^X#s2?ONQ!%LKPk^&|Ex0QB$La`gG zYva!T{`|bA%!8&V?N~d>AJ3}FyyN~#zx*ki`+41AeqN#I&kKq@nXK6DcBOtMDfVZZ zVgCG-D}K><MIYvG=a1)ng|{i|7)L4TzN56`w}buZ?$+$*gOz&DQ|xCi`ioD`M=0az z#ftsBRq+GgALEbz$<6$Hlrk>gy^UY~(`kM_E92)cD(egfE92<~HU4-uSL**x7$skQ zJ}}hJYcW6d*|B-b{Ne}2PHv-&o7d0sr~AYRKd)8hYac24dE>_ZcrH`?#zbR7Ri>>z zn@-gXYi$`;oJdZbF*#Y2&Zg@cTHDgu8I#8~wlt?_q^cUziR3|ZlG9wkxW-g#Yr56S zd!<{`%{7T^x_V9`nM`N1%`M5smg-bnLrZfaRb8FNN?~nvb6cb2pr%n09|6I-rk3Vp zYg;PYmP{sU8mk*yTGKeT&TGQ|shXNB4lS8<GY*KeB`bGV3?DAHk4#h?m`zn3oSs+J zlFHU3DyFB~05bIr)ve<@GA*s`S>(53T1!jY;SJ3-Epw;TPOr|U5tq5IyrrQT1x{2< zXl!q-$KCUqt8K{ibasve9NJu$8~=F8Ls_a>a)Ub&oBe-sOHD&<Lps}($|RDt4b2US ziir|?^O&}lrbNZK#&jw>29++EY_1tUC*9nJw9;)8n=|cg6I!a<k<sbt#&oqMiHfQ1 z>FhidO(GP*Ac4uLOs1i^F34PvRY=&|QQK4IHb=P+ODV;x&$cu-9EU91dN`!LsVbd~ zYUO}*ZK}Po%?3`XJ)ogA)0mpaHE6P8E3-U{X34f8I4WqXv`$^k>|~~)qpH1j*Ac^t zt&-Ix8(Nap^{M9ObYrr;Ih(Fc)Fm6Ca7h$L)TRzPkVUzY&FQ(gXi7CgcW}~Dbqwkx zyrotu9J1zCci}`@({0I`R9h-p+uqm+nYMYEbh0_sB=SbQG2L9(Rv%uaTHA1bY<ns@ zJ6W4;X%Z!DYp8blK#+^qW~jEIF)d2nlC`%WyjpY>Du&EvTkBJe$-|~hJRoWQM`)_G zx}hQ2X1Y-rmo4|4RAYNODfz8xX@O!iL)_%Hx;|Y!J6SCqEm>{zhgy+h&Vh(6baPw1 zDJDQ;OP%~LwdktC_UqPUT}xXMI@s2bYD9BW?S{1tRdh8>DK|8u4w|de$%fWsDxRq@ z$mPqHp)OVi+i1m-)wXO+dqz$g>Y7nA)h%dvG^4Z+C~iwPOOc|Q$hgkvY62Y}1wj9) zO(8qBWfGBMB_%x7n5jo>p|&MkQ*+SR(RE`>3U*CWOV+laXQI9P1zLMU+%$J2mTGRm zjp$U#2IR)XB^AaoNwUc{s5fe~Dpft3!<tgZKx1G`TEz-dGEEK5{s75seG2uTTRI6q zw@Np*ay(SV+<eIma~o<z<)iY%R5-$(9Lnw4mbua`YhvY<faahx$1>B@P@Qe@l{TtH zxj8qZsPbfMdzG~roZ0G@%sjppLDN+`GEGjGq9U}S{-G)jO&JVaRAOI>uGZ#e(Worz zc#aNG9rw>;m?x{-QGO)d`gB8GeN63)1&D-d8ynC~qHAXwBM?R}28bmk`l^Pu)+CHD zG~bk3jBnfQT|0&kk1TH{)m+z-OtrOTt)&R7!v?^<x3sqzy-s(aSGJ)+tuczaUnZTl zN<G^QM^?BQdXa9Gj+F$iZh?;27;9Ua(b3bb)!BxO={VLlp-45^)ZApIrEy-J^aa=X z+nZqsO~Klm8zdU(N{A7rAyJ)bfIf+#l%XcohS5K;cNouIdaeW_1#4H=+$2M5s%>@> z9k(tW^;ji$a$jw#siAS6mj9d@>sLMrZ*80Bny1DNnkL;EJDyTGU`w(M9j3TwB~v3Z zLKx`|cdN;~8+>5?Q0jS6DO}@N!)ZnrD1bDNZL~}(E5&zLJf0YnPIb_fMoy|RR3P`# zTIM!1QXNJ>ATeZh*_L)YG+Qf<;al9EWEF;Hs}Qz<;8UffAK5IJ4(i6;*r4CgVFve@ z-bqqHCkX~zlOq`@tfZ|nm?8|%FQg9w`wn<5G@*SLDgrWROb_<!Q=)FrdXI)-@Y zw5fY1)7UZ>j*@gg@n>P<Q4wv~7He}Hk_4*JORHKsTssPJ?P$x-ce(15J6xo{rB+BS z-BxW4w96CPX--3HgLvPPvFi40E4rAZY0Rdr6O5;A=&lCm>LW_qVmn^0tq)QVmoo{E z1^!WWOH)-tv$!y=vt98_d^UzwqY9~J<42^dsW-u4b|i}~T4~DJ>2xNUszTM9%u9z4 z)w>20fLKW-lC(I&tuAG;b(s`|Vk#1pRlLVK<IBL`n%$mBLTRN4QV}*a>UmA64s?Gw z9=7_d79g*&9NBRw*(^o}{tcYjWK|jlO%%rUKgnYzaCE7#^)e<}BZJ{aOb$1avs*GC znVi*{2}Ye6vW&adP-AMA-Bpu|Og3%3;YcMhpAuh=mB9>8&PW?aP4uLtQCysi@dWLa zZ7*YVQ`u@)snI|nvDl2F&Sj>OwEY;vL^CEU@kWq(=&xu<x4#u@fV(LfvNazKXc!PM z^)f1(t*c6fIX2R^#bLW-B8u@0$<@LAM?9omHR<XWi~{JWwrCXO^hj=S{T2>ITNc*S zL_%pd!!p1#Zpj8(XFNcwcQWs2Xog?ik};;rR*%#N1|`mosg5k>7Rg}Hv;{C##FiEQ zcD6-Su?>B#K9wbh41>3{m#cJRHJy7*3YnYxV2F@{I#UD3ppl0R$y?}Qxyr!M3hOqv z0doh@Clf1fH;QDctQvlQog0V3o8z|3iG(_1Y-!-&x3;0m(oGGm;^!u-=DCSi)PB^T z$d2Wzl+lhkscZvmPJaay-EF99Z^NXXG{bb!VAyMKt1U^k&UQ|fQBJZ7;Rq|Y!^*b9 zLd2@eX;e1VfJF!q3P$s}scZ(Wi}8s}K-k~H`<-PrE=ypuM2}4wojo<T!iSWG4{sDR z5?XUpIacp5ctK6Y7`a)L8-H6RSHX-5nuSr`b~$VBq4kp0jH|zXRV;a$YyDDE+PK4J zX2UWaN8+NCfzgsYhkmZpt(MwaL<vFDcY>13Y{@SDU@Dx=rsf3}7M@GL=Buu6Xski! zM<h~y%;1}A(7BqCu&FVph^8a{h7!2u;f83fZ<(949wHk+#GlTZ=z=a_+B0es)Ar)7 zN_R0`!(@akjyOm%A45|j+fKcuZe1rf1+fm84C!XdZyGm@+Ne`3T5U*<GC?h7omP`& z<NHt$H>Nb1Yi>zdx`b&(>zcx?!cswpEtl)sP@v}4M(fd;hIcCk(jBBqf-%&Ivwk~k z7F7t6G9{#$18I29z$0@BEU1V(hZyY2OdFhEnSvTs3~IRzix-g|noI=~GlQiW`VX<l zziU6KfVy;x7;5Y5anF&pK&OYI;j$(gEI`<PDFzo#K^hK&_&L<}T9>l}w(Ug5&%j;g zDw{TLDm2mh(?QjmCUUN;TkDbuPcUba{M)(+x`z;}T{dDYeq!~<Ejd_AZ_U3^MB4$) zm}ydKYmim4sD7$Y?q&>$Fn56yD@F>VsaW?Yt>_M6vPxs4q2bo(ms2k+{Me?XDB=rn zuASrdj?A6Oq-k$6xeHVag_2pLn?Uv-IG`L@b~N?rdI@S1Q=HZ`;to6=qsOjOnZ^-4 z>}RUNigi|o9PvijiFQmmgEkQ@Y%{ZV(ctR(mL{<jP77+%b{6Oc1NH*U;)aRDDz&LC z>mN9O8qtJR)QZ(2J1rB>QTmBA75w@PR`Jn(VQbk8W6J34aTtJ=%$8;>0KpsQ^-VNx zILHN7k{Z@|QHbC5BO8C@Us``%>k?8qcGB!B(vF*ECK(v)xOXad7;nohXI9s@%kb3N z(w@Z<q3uar_2S3}Ggy=bT4M_88)@xIfipd!M+R#Yj&)@CF*uoi&>Gh>)7rsQ#I>qa zn=KwKQsfTECeJQ@u?Ehpipw6a0G?(#?-~i%1u?5BF0o(?mKJu-s7b_j_@FJRNH#W9 zW^4!#^hpeZ8-ZKf8ZxrHW($>D66g!o>s))fjv>_&cC>KllcATD*eGzTU06USBA3Rw zT<F^JB*s+;vTIgc-K9|_rv;c;n4;Pi4OLvaM5}qa@>>SX)rhg9N(m*#*lJOv?{=o6 z+$VWVRkgM>!h5xb$hNJl6POI!`@#uOnDc1J$<YQ`0k=+z@x5hA71e0W9S64VhddE* zvBU=LK(TCElGU1&41#O{j1OQFGy#EQEEx^_;^=<kTG86G^~{o{4e=-lt4OkfALSP_ zF3jlTeMMq+n(P8hUCRhEJB<e&E$wynw4f9yy<|VOIums3pp;T9=enA%;GU~sL=cnA z{)6PeSO99&*yJu+HFFV~`9Z6hVOc}ZPixF`nue@->?A{#Ob2Du!jvVa)41UWi;`Gk zwbjilDS=r=Zp~ED79)5X6{-#uG;$yXIz1P`mTUutdPF2jj~S{wf3nI_-_lqUn7Do& z9oY_?vM9cWX586;3KMHA%V|EvHrf>qW4IZXMKWR%MOpi0B(4;4dn*PxC=ix9Q&6Z( zJtp*6jB(0m9s!X{7GJ$_W(=$5LBWv&tSdJ~^VMLrM{;GWK0T)a15B)1T@BWn=eAO% z#wQW2k5yTqEZ#+sU~yP(clnZT=Ng=xGkM%(HIPP;bR#TBxUA*!0|&r*ZKy{(>9WuJ zq;`Xhxj0O5g5k;~Zx$`hN?^a_Y+rVDj3v_9*2^(fXOzC#WwD>CNJ6>!L><GmYE8Ch zL|cNKg~rcTrg<=df`p!q^>W&qqvdDLw`)-9syqv_dLv80sBO~!b~y3e$Ek*SqG?2| z=T_rf4Rk&HYip>Dtrn-7GI%2HOq}!Xu^K{FB(PIbFV0RG1)^mNm%mhGS#xUvRcEUq z94u|qnAwCZRe{?z(j1S@MJ?0f1RfP7Tk$SI5=$y=&acPRPaIf;G@*gy`AH3)A-5oX zlU<3^gx0sFrT@iNJ>@PJl}I}e9WY(fV4qY74jpKdygW9Mhf^t81cxZr!_!!qfm;J3 z*WQFTLvTyD9u5IF<b`9ogv;a74Axq)ifJOLg|^!>Q=G`Ym{8M<W@ROG8YN*oiHCDz zSG;jzL|tjH^iSO%!e$_q?AF_dj>Z7v(!3-9M<1`SWX&UL08AfkT!<tiYX+DmWnoz) zP4quo*dPK^d@*N@^61qqnaJu6q|s^WFzJMsgmFWP4ULy25<AU<0Q#uuYzWGxO&>y| znsM9A%OrpDXfE=DT+<p;V4i79o^l)D*!DDDRtO%XKqB3NJ{CMzw{uRpPs)N<K59{N zyfgxX890>)bk8HOqSI~_2`9EpIZI(u&TOg%kBy8h7Lj0?<%JM%(TYq9W-0OfO1kFJ zye!CInGRkN23B(i>=|B-Xsb`z2weT7o6Sob?ungbJuI@sJSSCiOnYmatUj4Ya<d~c zGOe&0Ldq26Gm4H>7+I;FZQlh!isr6RzNJovGwOt4rDD3((%6`;2`pA{i?dQ@wjfng zjnM#2<QC86nNCZ*mR!*#?{*4jiiQE(K52>zM+zc7CbSi|VPr-+QPr5o|K@27FxgY+ zuB_Ps_ET4*w)Qb8f^%yL&oSEDuxKGB8o{}CsRnL}%S3di6sJDQlesbK@hBbUw6615 zRgfpqE&=K+H7)J(2-YgElaJJ|%{GtZEZ&(KnvzX;Sqjgrqi1np%b83@6)8`(<fR%* zTpB?ZB<5@y{Y*SVDSJ+<OEGh`Qt!zo#6Ao~TrrD8S`cQ`2v{=}_O!?@*{q0{D&vXC zoonn+_hQC9xNwr8J;IxTvK}SNWyq9mBQast0l=7m?tx)b3J)r84a$?V-2BIuCqx#; zuf0|DN~$O<lFTwtp<xbVbs+Hz2x};6>7aK>gJS6mhKwSS9AQx!&Vn1L!xepGgnX)8 zeT;X_SU!yflK0;l;UKu>Sbpq|h$CH(TEZ<G2ceOYNzv?;ETEe;ivD#dLRh;rL#)*Y zBNH?n#@Ea|_q<zPsgyQoOjXJ18EzEAXdE6%oD6=fSWe4e2_Wj$cqE#5O}M44pw8v} z&_*a3Jr?QL{KjfpRkh{_COY<N1QM~<S_X5kL50JX#yfX#xKSFJn`O*;9d2}L9puMo z1)Oo%Rr_Sv)I{Jt;b!+N(sgBLym2=oLbRsJ%q>w1y3rs=!35Z$9uN3)N43Bk38W({ z7uWTEu8Cc=H4{0Leyqe8k}*m^0fJJSOc>)N6@n=+W;(WRX$4Cf!j-%xE#@vz0kc|E z(_$au+tP{$1xuFOEGC^uQ{|l>dDRsekyir3cGIgd8mfXCA!BA#4e#EPvKj4c!-}7E zJYx!K$499-j{@c7)OZ%Th8vdOYxHZ)6JhBnw#!ieO0{OByjCKX8}3JPt6ZBZp#ny} zN@Sa2k+|j|FD=(?k*FiLCH}^0`IL!=%osl{>5jG~L%#|mlN-`a-Q+sw(K}btj&u4c zWYp@_@(y&&pAccmn0fwZykqm62k~SY+s$jDkyVcd_NXtIoZ3c=Rh=lQb*xS7W+q|P z+BOWPE?D|+x2upy&3Xq?qq*igDzbY)#P(v>K=MwxDL~}*goadN6HnBpYi+$<=1Q9E zA!jBQV`=c(NBF=-dV{=$EHk56Bl|o=qdi7R!}QRN;b6-8Dq=GEkHzBr85fz<PeU`R zt5qI!IhQvow29Qb$iXExFV_T~+MM_l$Z2AGv%G~(z9wliUKMD>@`iO2$$>Wd;nE2` z2m3;svp=>-&>}o@rWr!4e4)V;BbRJ$Z!$OKP8(gpj5Rc2Mk;u|XdcJeb}*`91MN#y zro93qWV}Mtt>R4;&5q4bWacrkT>AYtX^pu5#(uDbk{?Wikx?kANt01qr4Wv~o{Tdl z%t*G?<Bg^G!=6A@xOYp2QNW-}h8;ch6Qgb>qGl{JiBuZ}GE0-OLOUIBt6`F)7#TdL zG1E3odhuGgiNHLoksndWDzwPacpg^0$4d@fK$C%RT#GQ`5qB|&!>)Hm9-!2)d1JtK z5|g&miE#BeR#T>mg0%>nRhdkhst`9*o*nzDKoSZ)P#yt9*mP$s{*cRUx`UmGn~6PM zcfo2uvNFf@<9=p0-iL#Eo-v~4#;ENiFTb&rV0wpn$pOg)kA$7xyJeCnF7G@iG>LA| z4;F_JU)Wirn#WTTTan=aBy|$JWP*F5z7;iG(4f}5$7(#voU7X=tT)Ljlu5;@q$CeV z+?FpsO*efvh(GSbN`z7qCZ?Po9m_+cj<j&j#Sh|-w;GK#_K{aC(rDZZd#0^8=`8&% zjvY{<zGs^fdSh=2U(*ab3sp_zf0ztf^)_lMzXJ%~-9dqjDx1eNvha)rLisTX#b^dh z^V<#M??(=aX(c>x$ATii?2ITezQ`g-zgeCweo%2Vyx0-Llq#&4cqa_CE}L%2%1V|g zgRO_yT2PpCQ|!o`Iz^TmFn5_5r!<apunmk&J7X;u&Lv|sQWAN1j~;GfAuDgZySQ@7 zg1<4AVcyJ5cmo%2`1+RjLOJnZWqriRM_nqOBk6*15?Qwx4|LHu_0+#TOHsMYCP540 z4WVRfGv2&Jdzc>^$&a|u{#au5wtr5O#Ioal3W5fq@iJEHzFB-I;F=e2IJnsf%tIT7 zLAyBYUSSEI6PZl9st(FRy#)C(673DJ=gn|Qas~t=%A>BBB4cLcnSq(eoBOS0lR)WX z1_hOl*CN~kyTSI+H?k6YGeD{muV>nq`@?==qn1@tV=!#N4a})tS0z|YHleY_y`a=N z31f*}ekFi(qvo)W76aoOmE9CN@-y8dpCDp4#+fx#H{teJb(jFxTw(u?DMgf;wX4Q) zZ)<3CD@``{(U20m*Y!eS@^UFAF|D)3BGu#BmnmY<0;0O|CQaB#&V4XH`$1J011Y7A zR&k=D2#-2w+-EZ?(tqA;;&aRHk~?FRF}~4wX_U#WP~|*;$n`Ew^O*8Pb7Z_p>ejkV zS|)*<x-s5~sT<c%ToiaCoyucMEh|qg?f7-0ysmD=Vr$pIYAcE&Z=1OV!&<z*RTFw` zcI3kE7cl!WQJ9vsgOcPTDutD_??*+F+}lJxQXJD1?u8;>8Knq#VGJ{Q^K={SX(#l7 zqMD2tdo1pv$8>Vi5*dC4NXffFEF2$$pFANQ*M31lxsI!3mg>u^>g38t;qDP7c^Z*A zhT0bNdK!zOeq&eeJaZtMN7r|eaTGMRG8Xrxq&93bhaQ!UIdbXjb<|o`Jl0OJG1oW# z*=3P_FEUEc3`hQ;k_|B)t^EZXgzQ3rGlqCV=T|DzvZ)Sg*;u|L*hOI;Aei4PBJ#k8 zZ$&Q+CSCGori|sh5^Wyuh;Zlv*{U@?AnH>_*J8C3EgqSdZ;)g-5Ex^a0S*$jbGX>; z+|ofEMQbr(_oS5t({{Fw#FdZ<O}tZ(M!9z>f|iK7v#~g}_PrT|M!t$-t4&=;W>ktG zD4cHDP7Z1xn3>fWlSeaewu@9U8rlg$xD*qV*l2}>$4g=sz5*Hh@`f}~NW!IRES@BT zU!tQpk)f50QXdXS6ydSeA=3`lHkdpF&kj&!sABw%%Z&B%td-}wwjTxgu|smKd5w7& zLb>}d)+?)_ndlPuZCvoIAnG$n$vPmss_e`=&*x)#u>H%vv=SA=uEU4FjY6$CONkQ8 zGX{CT&`9H_Z1GkJK;+<)#`#BbpJ|QH15C$?p2vtCGpX04tFUNU+nB10%`N*qK&LDi zrB7n9GMHe`iPSq*F_Bdk+<!Wcw|%e_sodg>O<>07;Q2ibr>-u;1xHhsm^I8bFV3fl zrRHK0)_=*47WrZ~IX}<Lcf>rn_dcbU#~$s8;WEns_JNedVY`@3)#g|P$P+TJAXeiC ztkyw`3M6;i@y<3At>)VwkH@Rg8d=FAmZ#!xk0PI<$>z0@Sh-AMkqHV1QZZ#Fvt%}9 zG>ANwsQ=jCz9R`^&+wnDC5doo$ifzjX4tNO`NlWv-%14LRdV}$$7F`Rz`#DZ7h7Vb zaz2O|zJgVcoL~G0*$v)-k^60COiGcl6YF67foRYQ^bohS$Lt+ffcQojl2I3UyHM(1 zT0I=;Z1bCdKp*8<a5S_Sx6}J%P#(bJWr+SQEY=pkY72g(9hw3gRn*At1tfV^9=sZf z{6)?ns*N*dtwOZqErW%rSsMIvlaTP>5uOP%5k@xJnt19HQSQuSGRT4`tqcwHWYg3! zx0--Z(`*tZd&cXI6b>(mhO^Ijzj3PQyn#RwoI`KSnO%mCsaQ0nH6{-4zslQms7G1_ z3RE;|ddXNYTpH=97loq`wFz~2*R8PjAiw9a_8_tp=50Duw7iFwstx+CXh1lwi|Uz| zl6;jD8EuccN6EMpq#|NIvCWRG_rfW|`<&@iP7RCh+ec?uXRGHQAWN0y4rG!;@-K|{ zWJgvSZ-Z_F*-+E_w`9L3Ms7&+%>qJiRmvCjcGG(F-b9#MRB6!=D^9rUJZ1$^qQaWn zoIpEFT}H|-!S)KnoP5G0P$9g-5wAiTiUThyoPGov1$%=>W4V5gd0kpQ)MMh#d08@0 zQ7T{V3p}~ABNI)SWK;qfaj=@#jCZl6Q3E3>KWhxe^JuJ;CYF~W?Q>vMkz1grV)8Ha zMM;9!S|mkz8JANrKXMPPERC(Q>==$^kx|dlFykb9*L1^i-+mRyey|C-iTZ>@Matr4 zLBX^oX01dtu!^C@%C^ggDx^@MVp*>zh61%^vFJH-cqdg~|A8qmnvxB4$ZX2Bk*P@Y z7(37gipKoJQr_N_r(af*-|oz`2QRSN6%4$@V1)XW8!unr7eiU|9UEEE#WV?CRIoS^ zwM>wO_>>7hkr!a1j;h|7BPoxaVMFI!_cML7p}98a?Lu2+asxRs(n0Vm2aIzj{+Mcq zH7l(Vw4L?n>`xJ)3nr_v*6NqVoYgF!*JJK6iez4>wa*x>7im38@v0;h<1W&wS<LJP z)z^v@O~}S_6`7qD`Rtku;-<i4N!?<z!^VQOH^&~L(~u<9h-r}MhE*7I8+p+2dRA7) zqa{}<2)9do1wXW`HlFBJQz>Ka%Mf-UEnKGvThY$i<c?e`7aybN$}iKUF-(!_J$<y^ z(@AX?z_bePy?a{a>NaQ=lM0z9xi(4AQbah@LT25vwCj)Nm%MJ4V3bZ=Bhw1<WDC|G z?`+2x{c`I{gy|JV^Lq&S@n|x5&C2Ch>}hDVbJv@-!kC{4Me`WzAsGz}ODQvKcnCHq zaw(0A=mx@m6BpZNl5_VEEPSvOuAZBfU&I=Q<i1lB>jyF0Bq0LC9=j1zo;?T-mz+!s zMSWVbQjd>P;!|nC{MJguUXK<ja$-!PQ4f^(!z-I^SQ@u5Z{7-tte&_~PIKt}gUF!8 zULvM04L!wIwcNba<kPJ-N(KX00>dzVgzMHOtQy<5M$HWroA?}P2iQvY3Wp1m*^V)b zwk(mw3f`H(WWyLP49F%<seqV0HMGHe@W;0tY7IO-2gEs|sfqDAO<2^EC5^D_^PBy# z0AsLRor@#jN)Rrxa&wz58ERR~2gY>Dyd59(4sT#QVf#U|piD749{P4v_wlYB4Vln> zJYTT0%utCW*YXSM;0czo7sk(#5FStGc&wXifo!{t)jW=i<=w5!#28tASDj|wY(`qw zwPdL;%mjYWS0B8o+rV$LTVFpGca(k9ubq$6l5KpXz>|J@j}A>{SN)Q6Qw@0R)M{tq zsX3_z#NZyOndl`!>ak%}+DQk@E8fxy`=gz~;ufQGp>t~cH2hOL8Kf#fwdbg(G=$9A zGx(8T;5S)i?6+oHFOzPiLQIwef7m@oioaE7mjRKQv^0K&A3O?-tEhX=IhIP!t0H7M zf;Y3n5zHwn22EM$3^Dl&Ffy(Vd=@yEw4xi}r>*i(N*1GRoyFv7o*s7Y+yTU8H0X=Q zBsk+qO9_mn*r7q@d5jzAgQ#*-3Kmn$QWZ_zqv1kgmepPIkz8FFV~V+ve0n%Goe7@7 z+M$oeN%O1MSYI$YW$Fk21ukM(FXUEa({R=BEn7IOKCi$&q>RjEsQpGCU`V3w7Hf^1 znzkdmXm<1-boeVLvSpsi=>JI>$!ip$Oc%}ajwwS>h1$;pBmX|?Qa;lm!z!tS5sq~M zni+@HY7{5@wN}s-Vz;^cVJSquYiqKc^MzFu&Iz?Q)0;qbsir1;a?E@<AQmGpe%fE7 zm{@Z<aWFZH-5Rd_l8Y2;MQJeeIw2gt8u_{rG8bC7s5869mcia?7B_|aFo^XxY^`yy zNg~&KunWUM-*RrQNCw~PFvcp!Ka%jkbqIeS5KV^r|5C>^7lxf^{=^w`7E4T>!7<G@ zeJxV`cx9V-V-?M96brC+*;sM;3KOa~T0M#h8oMDsvyibVZt`QVvh=^nSb010nfuJr zN;tyBm&QCj!Efq=rU}#TpKfF|rD4KJlc~Ajc5@-KmHxMLw!>`kFPc$T?r}S!7bD=Y z9SCU;U8ZQ2DM&u@0VIpkY^Dh!jBI%t1xkjNFafy@8$A}W!Qn%ojQJ=N@@$lYe#S?p z7(eC4;O4&TW$t$!D_%R~@q2#j6xSc~@SolmHL1H1&$}upuU`5_Qrqi;YO<bIQ!{>| zhR;BltXfURr=F011L7lHZbn?6c5iRcgL!jrybxBCFtd-`a66Hsj7BeF1|vZD^MlxX zZn0I%SiRZ;%n4njP_?Dd_MPfLL2PFX-kLVb8|2YsKT>`3)FPIQX@Su5vcE@baDQV! z`oD?W)Rt&{^wt3C6<;xx5A?@7i_LcQfC#y@Z~DbjHO_U6L{Io*IBI9)0jAN~d{?K= zBv#?8ML|xZqK3~1gH_!q1*yT{iEpfznw6xS-&sT>d(Mjn#@P+JZrD1(S_fQ!=%uF6 z?+(Pp!kTrEV4fKceVB-1or7{^Y`GiVCFABg{wiZ!wS9B`aE(CLVWQe%qh{ijx(^Lh zr1iE|kz==PX%Z9@YQOeq#;jb=vfsdM9lt1X<3ao04Kpekj)QXLZgMN1kx?_M7r9X3 zkZ2cLuu2$?D^6qVOkAe0CQ6gXNM&N0Cr#A<b!PKoa<FP%?>c<HSx@v{khEBpeJ2`O zaMhRdsro>7xiw;03Eu;?^*{#KHH`5pq7v~6df<W7;=!V`gr=qa%g2!>(FpCjiitm0 z8*@fLYdFaz3%-ItFC7PcAW|<WZ0-*xtjiV5FpNq>X~j*B36!5E#wyL#dW@OzU7Dny zfscRLT+E3Z5o9C}eqTk;y<-MHD3OU?da`%O3i~_;e!S4?*0ikC=+qOl{>XAhD<?T+ zh<!#R7UuLZ$WP31NSf93s1d`j8%PY!a|xyZrbcP~*K|e<+u>m3Do3i4)@fNeV)=67 z(&E8SUBlPFq90Jit$MAs>UKN{K9OOv@8l!}`8kAqdBpI3xi)VO+o1T;i<F0>;@={1 zA)+a*D?w1IXmKKR8BJaEU)rX5S!h`M^)k6P*AKRD6a)!Ir7%`Pu*qonyCqY2(@qkZ zS;M4<Fa6(DLF<}0BONj8P8fb7$1^@+ny--4FFQhOD+$`UdT4HGfG~NIUxr7ojO8|z z?GRz3MAaiPTh+9mw2$0&rvoBDlhVkfNC5f8rj?=>ud&XN!p~xYrwOsn9IJ7wedb*- z))$cp)})Q0ikin1Hx`HW1MF{w<0i@!)P6W8c1P~wjnC~4?RWoI2GOK$S<3u+B=CQ1 zYN40t9n(YQGJ|_mD#P6Zqa7In<;i_3+csD9sR&G0z1Gk)m9$c<<fffag*oqnM&qeS z8%2WoGFb>6FQY5wkJ1FM3)#P%6#wHL_Nz`NP4gL+obSYinXz)t=M<+&UZ#^jG~qrA zWiIUJO7OJ_^LZ$&ow>&sSi+s1#ykF2R&KU#PW+=|IcWu7)pMV=$5*x7C-B0*@8Q0R zW@g+HsZkU2o@4wIT)}XKp#=fxnevr*bQtu(Cj598EcctmvCnu1(IS1A2uQnpm`|P? zApVodg=q~eTsx8efp8tnZ{4E|%3qTS)3+;CQ4$?u$s<{b-hA%XeTs~V6W9Y=9(=aU zzTJm=BX`a|K1L)aPAPL(G>JJ@X!qeWJaDj<p0i<R$Kkits7k^_P2~3b{QaU16OBGv zClwg{0>M0dFfz8iLUH)2uu<kREP%D+CJA$D0&FFlj#MQJ(k8~RY9;q}mM><(+z>uK zM|DLp1_>Jx*XHh11(37rWihA0SwJHn+-!2uIuGyn*p{);8;1mu^lyXUJ`;%*j;aZb z5?#0v*t|j({2&fdIvoGw8x-yy7r0l`@pvy#UXvnK9c8*E`aq#9(qLIMN(ciaKK0&g z-&YIkCFuBpvbpLrze&Qnt%)GF)7g$`g4{3QkUKbi8F@L$4Z=~nvWy#3K{JR3YYFm_ zqyb?Yn`ZAHTTpt_PLT@5YstRK3g;?#{T<ne^aP>usR1x+-^}w8^EQ`(qMX6l82eUr z7)fAP!YFNI@&l&i+<I7lTPN0T1%JyXs)_iwwB6rc$Wc!*kMbUm{G~1GLe$(*Pl^7F ziZcSyw|<Z)J_Bp&DyFEp-97L$q)tpRs_?-!`vGzh4GS8#Iq^y-)x;zH;196{$;w*} zEn?+RN&W4*sj%Qr)ivRZxE<!t2HMxkqrY60^EqPE4j9*H;Bwt9i7)QSNBPVz@4~;} zA|}PX1c@N?ckQCDN!l01%!3*8t&!Ld2kh%IrXH<ba=?C4Q#8h5lLS6s3AfL_^`HB( zN_@kh#*__%d#qq^8Swq;X88pUDykS6vytPehkSNf5=6b>F8PTV6b;H@|AL%F_(^OI zivOLtcs1c6RoeVSLjGc)@ebT4!;!2Iw~QD;e1A`#M$DBL@@+2I1vObf0nnReMM6I5 zVxIWM6HQg)g=+KHD`HJ1wFeiW(fzU&A4s=9a59S&_*Net?ckjU{%R#w59KF<aYlbw zDjpz9P12q4`F~d|`c7vMfAF<+`-dW9`7^fP{JAJ76vm%;p(N&5?rnZCh|AxzbapXt zJV9J}f-Y+RT$*WCtX50paXpCckj3o4EQt?dTOsGoBJ(Q={KZPsg^aq|GkXKRp_iK5 zoKtU6f?{zc2i%{6ArdW&zmzFW!Ak22V?KT<5^%cl<U5i8Gj?s);lW@1v}Vpc12OMI zg<Z!6SRXa&XO>!%lp|{52tKFl36qA&{q+W=ju~_K=jh~a^NbkF7r`gF`Qx>*kC0Iu zN~$@yu5li|NbEErCoK2_0l6i16(oOyPTr)zQ-K!w4PfxqUk=WR(bZt|7dy}fW|*^o zUDu9yGG~@=zQH_(UzeBqGVunVv2)J9`Lu7YuuDZ69{oxd((zWli(5VyXBJxRwG%b3 zAI2viQ68<NovRw>&yF9l2;5(Lvn-fvnBNcLeVs6MDTP@(I0hdWcgcnCm0<NUNGbN` ztz`Nf{%t|YIyxHK3xD;^r4~erzb@ubV12CsOoY7ZV~dRn$H(O(m6tEg!`_;gaHDn> z8cu<Y=My%h1hwPOM8t)SBWFx?Ot2nf8op_Xr|U5+{u_!wU(S$NjWDW*esd|f1|O}) z#5E_1I`^Y4S!&Gvxr^L|=+mhtGmSFdWA6QCSvxmZt{SA7V)@N^3@b`&|DLmb!8TEk z&k?sKaGU!QWK&hPtz~X?0{_`R**CWups6Z>&s@oO{8~~NWaax+BGHa7k7N_AcvMxB zoY#<UtVv+-s!6ogx3`%Wx)2#&OiVO4VoKADkDu4#bIJIgd`oLv)jZ=C$XtI8JVg0J z)Ce&nRIR*wWCHB}@&_rK@z<-XJMfJLEYFzN5$0Co&obf1fJrE2m3+cW7EZ;$N>Stw z-l7tX0CHT9^39XK;#4dCfiW{iyCO|;*3kT23~T=Q>xdlc7VS(oWNz*XE1pB#(|q?n z0aR1|++s3Wg|7>nTqh2kG;!>><cMJ-hV7Zi-B!s3zj2K}uKpiw1OB7C<fi{L#s4_L zfBVMYuDAcZ#Q$~%{)Ytrw`=%+JO2NPYFPFE8a?};uC3Mnt?K!oPWAuhe*14#h!Ohj z9{%sg^M4}wU$xhN(o+9voc|pg_Fvy?OXAO)pX&7()k<_0NC&OhKO~Tl<8Ozuq&@#X zm6yBz>pJP5&i@SgcXRvi%Kdk9_3zY#ZMQ%Z{@==3|B~gVoO|8>j{k2+P*eZC)c@Vm z{d;o%o>c!FNB0dtuMus@$6koNeQ?8CiNtD&?N7i3HVM7>xZLnnW8tSkPVSe@-oHv1 zzHICw!`Hz7fsBCV#6L0;_P-UxHz76dA^sHcUgF;n?;}1eFi}WiCGmRViE&Xr=Mm2% zeire3;+GIFApR8bLgG&oFCzX7@nYg{5HBJAF7Z<0`$Wx~C?h_WcscRIh*uCllXxZZ z%ZS$#zn^%9_#4DKi0@BbYCiEK@lN7x#1{~sPkbTqg4H9%>LNaf_+sJ*6JO@|nuvnb zDzTh6RexdyaVl=2hd5<3(Mz0?P4p3$J`-#!iA$cs?EtH{!tz3hbK>aG;g(N)?T{uC z1;p1OUPydh;zh*QBVJ5=ec~m=Hy~b0d_&@8#5W>dPJAHo3gR0RuOz++@p|H$63-Cd zjCcp}0^;+D4<g=4d@%6^#D@@HNPKhRUBtH_zL@xy#Jh=aMSKbILgGt_Z%up|@u9?* z6W@mT3gX)m?;*Y&@m}KF6YnFw1M!u_i-;%2NBX}b@jT)?5zi;SGw}lAyAUrVzANz} z;=_m+6W@(^3Grg$rNoC5FC#vJcscRiiB}NcgLoxzUYn{XK9b}!#P=fJLA-?ceBz^s zcM{)+_yXdii7zC+FYzwo`w?GEe1GEI#7l`UAwGuqQsQHYFC#vV_;TV05MM!jJn<gl z6NvW`KahAI@iO8oiBBY+m=NjzLB#WjA51)-_$1;5#3vIkBz_3-BH~ks7ZWchUP62- z@lxW`h?fzcPQ0A>4B{2U4<%kn{4nD6#1AK)AzneegZND1^NAlpyp#AW;tPl$Nqiyk zqlkAAKbrVr;z{DCv}A)X?>lz0{KWyGtAFDG6@d<F3|@gCx}#CwU?5$_{jPkbfu z2I7eWBmF;ycpmZD#Pf+a5-%X$M7)rAGw~wgEyRn7XNZ>&KbCkY@htH&;;qEXiMJ82 zAl^>AlK33r^~C2A&k*k*-a&jG@%h9tO$@hA;>U+Hkyt?7O)*XALgFWqd>8SPh%Y97 zGVyNW^NBAZehTrW#7`x@jQDB9mlHpo_zL1@5bq&=Ch=b4XA$os-bs8V@w161$|C(g zhj<?GbBX5@KaY3;@$-on62E|W5%J#<FDAZ#cnR?fiI)<;h<F+Ci;0&Lzl3-N@k@zU z62FXiJ@MZY&k$coyo31V#OD*gf_NwKD~T^4eiiYB#IGjaMf@7#i;4e%csKDb;!B8I zjj@4CiC;_d%ZOh`d^z#!iLW4j1Mwc>e<a>Z{6^w^#1|7^N&F__iHVW^-%LD@_$|cq ziQh`RfcS013yI%OyomT6#EXe{6E7kDC*q~V?<8JE{4V0<#P23vLHr)#mBjBQUQc`p z@eJ|%h<6abpZI*@4-oGp{vh!M#2+HQkod#IyNEwRd@=E*#Jh<<N_+|N$A~W_{y6bv z#GfF(ocNQ(R}g=Scn|TXiT4s;M!b*sUx=?H{tWTNL6QDHOFWPGbHwwBKTo`X_zT1f ziN8p^i1>2i#l&ACUPAn3;-$o2AznuOuf)rV|BZMB@mGmg5`T?&J@FO9GsIsf-a-5g z;`52WNxYNzTf`R-f1CJ1;_ndeBK|J%#l(AvcN70R@g>CHBfgaQ`^1+K{|E8q#6KXu zg7}BTdx-ZE?<M{*@jl|85MN3BQ{st(BmMu3cpmY863-|8Iq?GGUl1=O-bcKM_?N_s ziGM}Bg!tFQONoC&yo~s_#LJ0)N4$dg_rxoSuOwbi{0HJ0;y)7aApR5a`NaQ4yp#CP z#1|0%h4@0^zY^~vo){1XEG9mHcsKD?h%X_&D)FVnS0lcR`0B)$6JLY)3gT-L?;)N? zyqEY|#QTV^O?)Nsb%-Y>Ei#p|CjMWScpmZfi02bupLhZB4Tu*K&nI3)d_&^J#5W>d zLVO_cQsNsEFC)Gw@p9su5w9R#K)jOpAma7J2NTZ_A40r?_~yjt6W@Y(C-E(bFCe}Z z@rA?-iFXm-n)qVkLy312--h@S;@c8mN_;!w%ZP7Jd^zzQh_4`CM7)Rij>LP3??k+h z_|C*v65oY*V)CL;|92&xM|>FZeB!$iFCbn_ypZ^C;zh(q5HBXaJMj|Ydk`-rz9;cA z;v<Qd6W@z?1@RK%mBdF8uP44Y@eJ{Oh<6YlO?*D_eTjDx-;ekL;`<X{NW7GI7x6K~ z7ZV>#yqowq;!B7hKzu3j@x+%ApFn&$@dJskAYMkihxkO|y~Gb9-begk;wy<yBAz&8 zQK<iuiRTeNgm^yjDZ~qimlH1}K9zV8@oB`1iBBh9LVO1CQsRdaFC%^!@p9sa6R#j% zLA;XqOyc##k072QK8tt<@gs@PCw>(1PU1%sUqC!bd?E2l;$6g3#1|8<BHm5Bn)njp zHN=+^PZM88yq5TK;&sGV5U(fRL%e}_FY#lD_Yt2>d?oQl;)yAXLj7+do=3cycs}tK z;swMr#0!ZZOT379mUuDoR^lbZ+lZGEZzo<xd=Bw);&X{t5bq#fNqiphdg8|s&k#SJ zcn9$lh|ec}BJob*ClOyj{AA(_iO(nAMf?=vi;15~yqoxG#Fr31o%mAXXAoaT{7mA@ ziJwJ$1@TVeJ;cu@-b?%(;(f%=CBBmQdBhXti$eWBpLibe3y9|v{~hrH;tPlu62Fjm z5%G(N7ZbmjcnR@Kh?f$-lz18O%ZQf~|2^>v;tPpa62F{yJ@G4uXNX@(yo2~v#OD*g zns_JiYltr({s-a<iFXn2BEE?DV&c~l?<Rg7@g>BsC%%;U4aAob|0D6`#BU_Ng7{+M zJ;ZM!-b?&u;(f$#A-<CMt;7>k7lrzN8}U5iw-e7Neh2Xa;@!jxiT{as5%D{T7Zd+8 z@e<;95iccvH}Nv!_Yf~9elPI~;!B8E62FglJ@NaAXNW&Qyo30I#OD)#h<GRQhlwvB z{s{4f#FrB9BK|1x#l#;Y-c9^*;!B7>L3}CkCy6g3{xtFB#Fr6YLHsYodx$?nyqEa1 z#QTUpM|>sm=ZPn#EeiGj1>$+cUnHJSd^zy~;x7>|B>pn-BI2(QFDCw1;w8lYM!b~x ztHjHQzec>A_zL0`#9t>~N&F4s^~B#Ko+17g@ebl|6Q57~9patD-zC0)cn|S~#Q#pb zi}-uQ7ZZP<csKEX5MM(41L8}Ge@J{8@sEfvC*DhZ1@VuG_YnVtcrWo!iT4rzjQC38 z|0JH6z9`iH&xz*||AKfv@jl`O#J?n7Nc=0}MZ~`*UQGO3;w8ktBVJ1Ud*WrpR}wEL z{sZv};y)6vB>ofedgA{go+17-@ebm@5T8%{SK^(-6RVgeGXE_gK7jZ_;;RtvBEBl| z#l%-5-c5XU;!B9HL3}CkHHj}Ho=1E+@wJGrAig&79^&f|?<Kx2@jl|~5noAsed383 zi$eY1fOsD9eB$}UHzZy_d?Vt8#0L^DBEB*4V&a<+FCo4u@lxWO5icWNK)jszAmSCo z2NSO(K7@EZ@y&^6h;Ko>gZP%j=M&$Gcqj2f;tPmxO?)Bop~Sn0Z$o@B@okBB6W@;b z65`tvUrKxj;>(B^5noPxN8&4p??k+Z_|C+8iSI(ZkNB>{R}$Zic;e7V|BH#|5g$%G zpZEyk1;lqJUPyco;zh*wBwkE>B=HjBdl4@sUP8Q#_$cD##P=p%L3|(LmBdFAuP44Q z@eJ|(h<6a*pZI*@rNldlk0HK*_*mi#iH{@RMf?Ebi;0gX-c5W0@g>9$B)*h*8S!Pr zClX&y{2<~hh#yS6hxjDoy~HOI?<0N)@s-4<5KkNy>3=!#JmOP{=M$esyny(0;)TR# z5HBKrDDh(AhY>F!emL<`;uXZph|eTmPW%Ys6~t!|uOxmX@p|G%5zi1mns^8CB=Pyg zD~Wd!PZ3{0yo&fj;?=~vh}RHbOgv4zn|LkpCB*B9FD2eUd>Qd$h%YBToA?Uijl_G1 zHxch8-b}oYcnk5B#52Sbhe!H<Eb%<zS>pM`TZtDCZzEnvyq$Ov@j1kciO(foLcD`` zDe>comk~dncscPCh*uClk$5HXlZe+7Kbd%j_<Z6W#7`kUpZKZ7JBgo0d;#&(i7zC6 z2JtT9XA)mbypwo0@w169A$|_=rNqxAzKr;J#FrC4pZE&m7ZC3u{yXBm#1|0nBYq+A zmBcS1o~VfQ|6<~K#4jbDPy90C1;l?(ypZ@p;zh(SCtgha3gRWiuOwbd{3_yQ#IGh^ zPW&3;6~zBQypnhq@p|Hmh-ZjjOT2^lb;Rcrzn*v}@f(OQApS?<3yI%Iyo>l^;){vj zM7*2$&BT`wzlHcx;<plCM*KG7%ZcAkd<F44i1!fhCf-Z@PsIC(-${HW@jnw!%#8H^ zF5-E_?<Ss4{2t;3#P20uNPG$LBI5TEFD8CJ@e<+>5HBVEAn`Kd4-qdX{xI<h;*Suo zB)*h*J@H40XNW&Wyo31T#OD)#f_NwKCy6g0zKr-n;(sCDMf_Rfi-|u+yqoy*#Fr3% zf%sD5FA`ryd^z#u#9t!5g80kCdx*b6yqEZ2iT4rz8}XIIUnQP6BGUiYi02VsK|G)M z>%<F)ze&81_*=w_h`&v|nD{%yONhTqyp(tk@iO9nCtgncJ>nI_-zQ#4{2#>YiGM&m zL;OSH9mGE(KA(6m@lN6&6JJ356XFYre@eWI_-Diy6aOdiZsMO4Uqbu~;!BD55no39 zOXACke?@!+@vn*Z5dVgFFY#}Q_Ywb&_)6m66Hm;F^nWGsJmNnP&nNyP@dDyM5icbE zFXBbSe<of`{1@US#D67TN}NBERz`fls?qv+Iq_A9R}f#7cqQ@Gh}RQeop^@$8pJz@ zuStA9@jT+4#MdIefcV<P7ZP8Gco*??i7zI;9`SDC>l0r>d;{W3iRTkvMtno!%ZYD9 zd<F4=#CwQuOuU!)ro{V*Z$^A2@dDzBBP0DEL_Cl9VB-12hY&9yzB%zi;#&|eBEBW@ zV&Yp7FCkt?yp;IX#LI{eC0<T^8{!qjw<TUld^_Ux#J4A&A-)6g4&p_`=M&$Ncqj3l zh%X?%Gx3GQcOl+Id{^R&i4P;*O?)@vONbW}UrKy9@nytE5MNGw58^9`?@7Fe_(<Zt z#P=fJN4$jiO5&r4Cyt8re{bS>#77g)C%!N70^<7-FC@M{@gm}-#EXfKAzng!9Pv`( z2M{kKKAw0v@d?B$h#yG2l6V>Mdg2p_XNVs}yo30`#OD*AM7)#uWa0~mA3}T~@hQZ+ zh?f&zOnfTwZsOC3FCjji_)_9Ch%Y04DDmaQ`MY^5h#yY!J;W=B_Y$8;ypQ-1#8(oZ zMLcnIr2j_}&m(>m@qFS(6E7g1Bwk3ol6VpE6!Bu>Rm4k(R}(KKUPHW$c$#=Q@mk^) z#OsJx60av-PrQM6hWIhWJBZIFKA(6a@lN7R#1{~6Cccn(3-K=E8RCnHA4|NOc$WAQ z;;qD&5^p2EjCeco<;3R@UqO5>@gCwG#CwU)Bi={+IN~dbA5T1yjP(Bm;(5eRB%V+F zB;p0cPbOYSd_M6a;-?TVCVndM65^*3FC~6D@iO9P5HBZw7V!$=oy04NpG~};_&LNg z#Lp$(LHs=8^NF8Nyp#9^#1|0%9r1<47ZC3vej)M2#4jS=P5ffwONd`Wd@1oui7zAm zd*aK9FC@N#_~pcVh+jdxm-v;$`-opfd?oR#i6<%}{lA8I9`QdA&nMnRyny&3;)TSo zC0<1QI^xB|uP0tY{08Es#Q#XVjQEYj%ZV>0UP1gO;+4d2CSFhc7UCJ=w-WClejD-m z#BV3wN&F7t3y60UUr78<#Jh;!NqjN!KNIgJei!j2#P24)l=wZwml400_;TV)h_4`i zAMqaI4-oGq{vh!_;tvyFN&FGwiBzQjONr+Zf0TGW@yCc45PzI_A@L`O7ZHDwcro#( zh?fw5ns_PkWyH&f|Alxt@n?uv5Pz0<CGqEo*Asu9c!u~3#5;(;NPIr=<-|LQzeIci z@t27&B>oEVF5-VBzL@ymh<6izmG~0kuMuBLd<F4k#9t@AocNo>R}g=Tcn|TniT4tJ zhj<_HcZshg-a|Z573u%qiRTf2k9a=u_lXw}{|E6x;vWz%BK{%qV&WeWFCpGbyp;II z#LI|(LcE;#r^G9We@48L_&<r)6aSoehWHo6JBarYpHKWt;+@35BEEq5*TfeR|Au%M z@o$MQCjK4qZsOk)UqXB(@umL{ZTAA-R$c$`Kh4^$D}!WZz$^%%bhuU2P!QH~OG|;% z(n;hZqk_gw3Ko%AHi0@=)^5_YtHcV5#Y>zwtctNJjG`{>V3*1z8@H_pgsPCVTtbDd zluQ4g*C$E)-9>-;|3ChHz?$d#e9!lM&-Z)o$uc8<$H=!C`Gk?jjQm|A-(}?Q8F}2u z-#7Avk$+(1DI=dW@^K@Vf1Y6aXZiH@pJU|tMs7E9r;*Pv^7%%dYve8?&olCcMn2QX z-9|pk$QK)VzL9&3e72EWMqXg#UL!xm$d?-V93%G``JqOBt&tyQ<bES}82Qac?lkg% zk<T^qHX|=I@{o}qZsd0x`8*>J8~G7Ney@=qY2*<jKg!5A8u@%9j~e-hjC`As7a4iX z$d5MiT}FP4k;jev!$zJk@?(uWW#q>h`M8n0jNJCc>Fxh`BhNSTVk37N`3Xio-^fdh z+-2kojC`SypJ?Q6BmanzFE;XpM(#24MMiEJd8v_mjr^lVzSPK1GIF1hf6U0QHS&)e zx!=e?VdOU(x!cGCMt-u9w;6evk%x@@6eGXe$WJx$u#tb#$nQ1s(~LY~<fj|?Mk8Nr z<WVCpH}Y*pUSZ@hBR|8)cNzJaMjkivvy41p<Yyas%E&!NK5pcdMsB-$diy`u$n%Z7 z+Q^+oex8xfH}dn1+-2k!82LgYw~X9v<TXaV*vM;*++*Yy8o6cUbw=(r@+C&T)W|<& z<US+6$jGlXa<7s5jr`L_ezTEZY~%qWzr@JfjQmm~4;lGoMt--Ef5yneMt-@G-)rPc zjXYxHR~Y$5Bd<5|sF8ox$hR5!l|~*j@~ez|myv(Y$m2%tGxCIyf5FI8M!w9*$Blfs zk=q)kxBo91dA^ZfZRAcPZ!q%tMt+TvyNvu=BVTCbUovvHkvAIoVk5uK$UR2>Wh1wY z{CXqz8u?d@e5sM&VB|g{_Z#`OM*dYJ_ZxYWk>70OHyU}s$X6P9n~{Ib$U{bclab$T z<To36*vM}&@_UWE*~lYC{&geYXymJmJZj{(8u>OOzs<;FM!wp}cNzH_Baa(-i;*Xc zyw%84M!wd_$BlfQk=w4B-u}N~<oQN^yOBGMyv@kx8+p*kT}Iw+<O_|w!^qu6zTU_e z8+oUZdyM>>Ms6AT9Y*do@{o})HS%v6xzEVEjQm<7|F)6)jr>j{zuCy|GV*|tf5*t% zjQqPs9y0Q~jr?vS|DKVDjlA2)?=|v!j67oG-#7A&M*agMj~e+8jeMJt|H#N=Mjkfu zT}J+6Baa*T1|v@x`A>{IW#m6K@^K^onUUMBo!<U`Zshq!{tF{_8u`6OKHtcHY2+>= z?=kX)M*b@!cN_VyjeN0@|HjBYMt+}>TSop{BljA4#K@N#`R|O}XXL#`eyx%J-pKt% z{s$w!*~tHB<N+hU-^kmH`~f2m8Tm#dzuU+kH1e>K_Zj)UM*fhIM~wVWM!wO=|7_$@ zBmaw$Z!_{uMjkWrsFCk7@_r+a8~K2dCyacvk*AFOVIv<m@<)u^_ND3Ve~Xdl8~Iiv zcN+ONBcE^N+l}01<by`O(8&L4<ZdH>)W{bb`C~@zG4jWa+%obfjNEJFF(Y4U<U5Sq zXXHDL{8}S_(#ZWr{*;m5Y~)WHdBDh@G4eJef7ZxDM!w6)?>6$?MjkfuAtS%n$e%Ov zh>`!z$Tu4K^F|&u@)wMJn~}e0<S`?U8~H9Hf62(>Mm}uh2_yfzk*AFOA4WcI<o`5s zTjTWh|FV(i8~H0n?lkg*k<T~sq>;Ofe8k8X8u_S^yN&!+BVTOfuNk?=$X_>d%gEm_ za<7r6jC`q)ziH$?BOf#JYmNM0M(#KAw~YK|BY)e-14h2b$lHv3uaSq0eB8+IHu86j zJZ$6>Mt-l6ziZ?XBY)4xHyZi-Mjkct4~%@9kxv?V%*btd(~seI8F`M8$Bo=><Ow66 zVdN<z&o%OKBhNE(+jZ01|4bv#H}Y9V?lkgzBcE^NvyI$k<ON2)(8v!la<`GsG4jPm zeyEXqjQlVow~X9j<X$6p8u?NqpKIhkBQG@aYmNMHBljEmJR`r^$d54cfRP_*<ZVWN zl#z#wyvWG!Hu9s5JZ$9082P<M{$V4J82PbAzR}2!GxDgByNrCBksoj5F(WTF@?A!L zf|19Kyu`>8M!vwvQ$~KGk&hesM~vL|<>~Ezp^@hs`645C8hNRa&o}aq8oA5JPcrg_ zM*cA)cN_V~jeN0@f5ON;M(#Fp%g9eQa<7q>8TnEpKgGy>Mt-W1Uu)!_G;+U@pJwDY z8~N!*9x(F7M&4%R<whPd@(Lrr+sMx_^01MgY2^1B`B_FDG4ivGe4~+{W8_gI_Zay$ zBd;{_n2}c*`7R?r*T~~WUTx$FBR|i`Q$~Kik&hes1x9YWetP@2j6C1SYmD4!<h4dV z-^lBX+-2lTjC`Syf6B<+Mt+fzFE(<ok$a5%(?)I?`Nc-=HS$Z0e5sLNYUEbytNB(( z-l2DW-e#?fuE<NAa;nW{wLYA`dHUSVtI1DZEJY?4Tq=J$j`PSXd@Ylb@k#kvP>XYL zOkIWfn{3Ibx&rf#eKMjh!(2He!|GB@%aS2=F`kJ7>LScPW0Lf%3voX7sSEII>{Z)w z0rsdT?i3$_-Rdzs2fNfG_)zRr597nIO+ADiIQ4-93wB~Bj;japTpUvm;6fZ#_u<2F zMBR($;jp>~AAv*a4fseLP<P{_uwUJU=VPC`9e)UW)h)OPd(_SNXzW%u;bX8%-H1Po zo$6)ySZq_*<KuAZeb)bC?80$%Ej}K{)K$0`N7WVh1RPP9;SwBHm*NFDq%OuM;()pc ze+2v0g?J(MsSEHT>{Z)wDfXx*zAgSJcB{wmN!X<x!5_m;^)UW8wyB5kCvfUL9e?b` zarGcR8OPKExC}?tefSg{QTJlm*<}6IJ@}J2q~3r}!vS?SJ{|kjU3f9}soQZm_NrTO z1@@?$@fp~yZo+3`m%0(3g`MhU_-t%b*W+_=>Rlaw?7?w$Ew02dbrr6{QFR4A7e~}( zxEhDmrT9D?QWxX%aX?*!FTj3vA-1qjU4Uz_S8d0&*rT545?_ej>M>l0UFs3M1UuEk z_*2-X9>N#l)P#;d_TspD5PurS)C2fp998$>OK?Qpi!a4tbq~G_htwPJXK+B>jW5T3 zbr)WWed>061@@|2a6R^@oAGC{Tit}O#4dFsz6v|l%kby0O<j*ak5ljH_+uZAt84KW za7<l=m*J?o0x!oAbs7F54y#M?)i|Us#tk^2F2dJfzq$}}0!sSS1^7$YtG44t>`_mA zOMD%6tH<z{u}eLIug6aHF#Za*sfX|lI5n>0kNr5V9>ib8G4%j$!clb}z7a>%y?6x< zt9$TD98zz<U&8@)H@*q`)m`{z>{GYnTd-H%f}62N-HgAE-RdU13cJ*e_*U#xFT=NC zo4Ova#;LtJ{y2c+>RP-8$JAB01xM8txD`j#Wq2(Pt4r}Z98wqKZ{UEs2;YwV>O$Ox zed+=n#9p->w_}fbA|&p>ZuJ;mk6r2!+=-p)Vf;;OQxD-gaB7c^KMvuzdJumL$J7J3 z3rE#`_}e(5?!|ZFu(}7|g+uBM_&YeD?#AE6esveV8~fDl_<Pu^Zo%Eyqi)9cV7Iyn ze;>Qljra%Hsa}SEh;8b6{3D!tTgM-Vaa>)Ce~e@5D!c(l)fM<BIHE4YKgD5nDgGG_ zsf+Q?aX?*!e}Vn#LVPdwsSEHgu~%)!J=mk3xI_Fa>{gHAUt^bg1pfv*)x-EcY*P>6 z-{RC;I{r9<<LW{DI~-FF;9eY6_u=2;h`Ja50f*H+_>VZG-hl7N0d+Ti0Q=Qlcq8_y z+wp_gt8T%4*rRU74`H{u3I7SZ)Q$Mh*r{HI|AKAmdb|mz{-xuOqd2av#r-&@uEGO2 zs;<DBaYS8)AI4#IDSiZp)WvuU4ycRpR_s?7;%(TcF2LKdS8d0G*rT5KrueVetscXV zVwZXZKZc#^Vf;9@sfX|rI5no@k7GEl9>hCvOg(^i;;6b0KZzsiUi=get9$U%IHcZy zpTPljH+~lT)m?ZO_Nm+PZtPXJ;34c$H{<89Tit~JhF$7L{5*E5m*E$%O<j*)#HlxR z{Baz|)wTE~98*`}VH{Og;J@RDx(xpVht;L{pE#s0#xLW5x(L65{pv!Tz&>>WPGYax zjz_RZJ<%y1#cuT&eiggaBltD!R1f3Vu}wXM-@vJqjz3P}xOx!3iDT*kJcgs{KKw5n zQTO7va9G`g-^L;J2D}Fc)ZKV5_N%+_IQFUA@jKY7Zow1Sqi)9UVz;^pzlUAwM*Kc@ zs+ZvpuuWZ$CvoZx9e-@g5y#cFI0whnRoITB>IysqN7Q9F7l+lQI1h)^#dszTsEhC{ z>{l1!eC$&f;Mv%#w&McqQBSNFAA;TLF+2ym)Fb#%>{Jiq!>~;~gdI5bx{g0~;<$Pc z&&4tI04~H)bss()N7TJ|9uBK}@DVtq-hhw90d+S%3j5Vvcs};2+wq66SKWe(ut(jD zkH&6w6FvsJ)Q$MV*r{HIkHt21Jw6VnUeoc%E*w|a;^T2lU4@HrR9%5jz!7yBF2P}S zDPDj>>SBB%4ycRpN3dUAh!<j?x&SZ2UbP*UVvl;FL;O+fR*&J6uuDCHKZc#^Vf=Ay zQxD-!;MA)+{@9J<>Op)mj;RN58IG#^@F_T=?!~9#u(}6-5{J|q@M$=p?#8EMzq$)A z#y)jBF2`PV3$DN(bu&H#yVXtjOzcuO;<K<*y$qj?ZR&b_4o;2g_+t-_t7~y3j;X6~ z6^^Pa@VPjmF2mJ0tS-gp;gGr*pN|9TB76b%s|&G(ed+>SgS~1yuEiepM7#Jx>{gHA zI_y%9;3e3p9>$--HuVs`2&YDL{IM6u)r0ucIHn%J7vre94_|^K>Rx;)4y$|cWjLhX zfIou+>TY~F_N%+_QtVT=<14UN-Gb|}N8OA+i{0ubd?j|N8}U`xsa}RZhi&S5{CS*8 z>iA<Hj;m|&7jR5ng_q%|x&kl95p@~<A`Yud@zpq_F2)Twpf1AKV86N$^T0XjQy1Vb zVXxYb8?i?{5fopC-Rd#?W$aRq;OntdJ&eDCZR#O>15PD${IMU$)r0t}IHn%JO*pFV z!#CoHx)-m&VRa8)i9_lQ_-i<z?#4G^zq$+GjD6~Md<*ufTW~Y>sGITEv0L4QS7DdB z5#NfP>Sg#gY*W|c)j0Kvjz13IxVjdv!7+6eZoyG?1#ZO=bs1iZ!|GDJ4u{mm_!~H& zF2c8Czq$~&VV}AH2eDUe$L-joo@f(yV7Gb<ug5O+2=2sA^)UV>wyB5k9XR!}jz13J zxOxzO3&+$0xC=+sefZlrqVC0a;;_00--Sc!4fs1apzg-s#eQ`cz8m}0?f84xt8T&F z*rRU7_h7fW34b5E)Q$KD*r{HIe~4}Bdi*1t`lpUR4&%7G7XKK>)Kz!`j;bs0PjEzC zhJT8~>QekO98wqKpW}eK2>$~6)rI(8>{A!uUt+J?j(f02J#oAESJ<r{!@tHZ^$7kA zcB+T*eb}ZR!oS6-f9Uw*2#%`<@$Ya<J%D?0RNaSvk0a_{{0AIX_uxO`ka`2Y9|zRk z_yO!!cj1lLr*6j&Vz0Ud_hFB^89#*G>L&ar>{2)4KVzqQ8U72lsq673ocg<tKaS$K zx)%52n7RrN;HbI+Z^jXI8Gaat)us3m98wqKEjXYq!dtOlU5K|~pSl2V$6mD^4`Ppc z;v3?>Vz+t>KZ;%I5&Rf-s)zC8*rp!BPvF$Bjz5m!xOx!pz%lgz-if2?KKvw(sC)5K zIIQl$Pvek!1AYbv)ZO@5>{oZ;UD&5?$Gfpt-GYa(N8OB{!)|pG{u_3w8}aklsa}R( zz&3R~ei5f$((%V}99P%kmvBs7g@<ueU4j3OBkD5z4;)sP;(y|hx){HV1L`9D3ihiD zaRU3)1vrVlYC9gm9`(dJ@hEny$MCDzr5?erVW)Z+zm9F{A^ZkT#dZ8~3dhxh_)Q#B z58yEzRrle4;fT5yzlFo<9{e^AsW;#~IH2yvd$C{Lg~zc^-HzYEUUdtez#eroeiysd zP53?RQa9rFu~WSae}HZ3dOV3!FY5SXn_V1N*Ww%;Q&(X-j;bs03>;CH;anV6m*PAe zQWxWyIG`@Vv#?)Xi1V>eU4Um}uiB0autz<yR(uF{tH<yh>{5^5L$Ommj1R*$^$>R8 z)C-fm|BszGt{%j5aZEjc3vpE4hY!aQbuXTW!|EP<1P-Y;;3IKB-HngJesvd~kA3QP z{2}aBx8Ne|Q8(kGv0L4QkHIc=BmOXUs+Zwou}xi%kHe|wS^tZ%3&+*9_;?&sSK(qD zRaf8>a70~(OK@0SiWlIJx)`5`1L`9D5$snN;)U3!F2IYhS8d0o*rT3k6@L`F)noW1 z>{5^5k71{J7=Ikw)I<0aIQ2Ijf9%F_^&mbO$J7J33`f;{_!Jyb_u^A=Slxp^i9_lQ z_%s|)cjMEsU)_ZlW1qSmmt(KG1y^8?x*4B=-RdTMCU&VC@mbiZUWU)cHg!Ed2dAFX z@y8w<SJ&c798*`}DjZc;;B#?AU52Z1SY3+G!y$DsJ|73vMfd{jR~KRn`_u)v27A?Z zT#G&Gi5BsN*sUJJb=ajI!Ar1HJ&ZqvZR#O>5l#*1_+u}Qs|WF?aZEjcFUC=IAHD=f z)V=sp99H+>%Wz1&0e=Pu)ZO@U>{oZ;rP!x#$5&vlx&_x`kGdIu7Q59=_)6?jH{z?X zQ@sp-4%^iA`13fmTgM;!a9mxBzkp-vD!dFw)fIR-j;PD<7jal!im%2Ybun(h0d*0+ z2K&{8m=BmGed+@ICG1t(aU=GqC)S9s!*2B${xWu{NAUI7sUF5(!8Y{}z5%Cp>G)$m zj;japS8+@|fSYhs-G^_)5p^$Kfy3$^yb_1h8}Qd~K;4aR!hUrZz8U+}?f4e#Rkz?~ z>`^!4uVc5m39rH~btAqNJJrkZZP=!+$E$JbSsi~Iz;SggUV~%mD%^sj>I&S7BkD4| z7KhcPcpVO@i}5#bKwX4y$9{DoZo@ux0S;oX+K$_?M?Db`cVM@A46ny7^$707PW3SU zCbp@E@EthyjE+AJ;kbGbe+$Rd1Go!E)qVKeIHK;wcjB<R2j7K5>J9iiIH2yv-^G4) z7rq<&)b03t*sE^A-PogU#`j>ix(R<DyVQ;N2iU1zhJT1{>U#VmoO)WvABS;VU5kH= zW9llr0Y}vp_$N4`F2g^?VRb3~84jt7@y~HUU4(yu{pvz|FZQVm@Gr4fZO1*>qn=nT z{uOqs$MCPQOFe>rgPrPOd>^){hwyK4>M0$69Kmt*ApRYWsRwW`j;j0c?{P%ki~oSb z>K^<@98zz<_v3)N8$W>k>Mpzy`_%3DLF`qx;6Ch8H{*w}Tit~Jgk9=J{AcV`FT;Pq zHg!GTgi}xI_~R&!t7~yTj;X8g0FJ6F@MauQm*IzTSY3)A!69`q-hu<_BD@v*)rEK) z_Nfc-cI;K#@gVl7CvFq}6}#1A_)+XqkKo6!Q$36y$2Rp4egda<>iFXrj;jap4jfYt z;GH<C?!!;wh`JX)g~RF|{4@@!H{fS*K;4a>#eQ`c-i3YYcDx&V)h&1kd(_SNIqX(9 z;lE**x)DE*o$6)y1#DB-;}>yihmJpv<G8vOzl3AzDm;v%>I(dK98s6yf8emX6#o;4 z)W!H^98eeGSFm4Qh!fbSF2G6bRon3h_NXUr6^~-KdJMmcUFs418g{CO@$1;89>Q<n zR7}Sor*K?7h~LC9^#C5jQFR~w7mlcV@mn~o?!j;4ka`2&g9GYryche`U3eV()b02k z>{Ykm3G7if<9D%J-Gtx6E_EY*A3N2{@CVqYuE&!&^@NT;w#^X7)wMVW$JABWj-%=d zJOfA6WjGgy)ulKOht$P*CJv~J@GR_C7vg;EQy1Xb*sHeV0_;&wtP&rB-Rdzs2fNfG z_)zRr597nIO+ADiIQ6)WKX&4{dJxaWG4%j0#8Gu0J{(8Xy?7oDt9$SfIHcZykHi6W zH$Dpc)m?Z#_Nm+Php<=Of{U<6-HeaMZgmqr2D{Xa_`}$#UWSjwHg!Ed4yPW|@y9M4 zSJ&d>aZFu>i*Zz4flt5@br~+fVRb29fJ5qHd?F60i||LVUtNe7VxPJIFT!569hYK{ zdgANik7Boa44;Hu>Jj`g>{Jiqk7Jv92!8^n9@X*3ZX8z+;*)VqJ%Gz_RNaS9!4Y*Y zJ{5=6J@}J2q~3r}!vS?SJ{|kjU3f9}soQZm_NrTO1@@?$@fp~yZo+3`m%0(3g`MhU z_-t%b*W+_=>aRNf*n{KhT3m@^>MC4?qv{HLE{>?na5WCAOYwO)q%Owi<AAydUx5AU zLTq85x&YT;uiB1lu}3}8EWQxC)nm90yVN6i33jT7@u#p&J%lg9sX-lo?8R~QApSIt zsR!`III8Z$m*9xH7hj6Q>K=R<4yiZb&)|T%8()t7>Mpz#`_%3D3hY(4;Ck#)H{;J@ zx4H>miCyYOd=+-8m*LN0o4Ou<9;deJ_+uZAt84KWa7<l=m*J?o0x!oAbs7F54y#M? z)i|Us#tk^2F2dJfzq%0f7s`@8bpieo_Nwi;5qs1Vw}`L9ZuJ=cGIps)@b%cK9>!n6 zHuVs`0jIX<_+vkgs|WE{aZEjcn{ZU!hi}9YbuV6l!|EQq5{J|q@Yira-HmU;esveV z8T-`j_!jI{x8P>%Q8(kSW4F2qufi^MBfb?o)ywd0*ru+>t8r?pjz13IxVjdv!7+6e zZoyG?1#ZO=bs1iZ!|GDJ4u{mm_!~H&F2c8Czq$~&VV}AH2eDUe$L-jop14`uf!*pc zydJyMBe)Yg)x-Fk*rp!Bci_|(9e*6carGen7LKV0a2JlM`|!7MMBR(;#9?(0z6*!c z8}N5<K;4bMi~Z^@d^h%~+wu3XSKWfUu}9sE@4;?$6aGGSsT=VRuv5JZ{}9{M_4r3P z^@xr?4&%7G7XKK>)Kz!`j;bs0PjEzChJT8~>QekO98wqKpW}eK2>$~6)rI(8>{A!u zUt+J?j(f02J#mxxSJ<r{!@tHZ^$7kAcB+T*eb}ZR!oS6-hjsjM1jp5b_;)y_9>Bdg zs_w(T#}Rce{sRuHd+;A|NWB5yj|1v%`~dc=yYNQrQ@7&>u~*%K`>;pdj32^obrb#* zcBvcjpRrTD4F3h&)b)51PHool$59+t*W!L0Q&-^u9937~%{Zbi!w=)Ix)eWxL+WC@ z1qakccq{g+3-LDWQy1Xv*sHeVLF`dad`<jU>{gHAN3lyif*-?9^)P-M+tfq&37i_x z@y9V7R}bPHIHn%JJ8@Lqho8g|buWGjht)m!X&h2-z|Y`-x*I=>{pv2f3;WdVcsKT{ zTksI}sGIR~*sX5Df5R?yBYqw`)ywb;*ru+>FXB|cjz5m$xVjd<gk$O|JdC623jB8* zQJ3L=;IO(B{}YGQ#rS0$P#57>uwPw>6WFINz)9>?+wlnYs3%s6N3mNyhF`@l^$30q zJJrMZb!<});Wuz9s^gDSIIbSVZ{nDG0FU9Qx)1*gN7TLeEgV+&;J0x|y#epR0d+Ut zi~Z^@JdS<pcKi<Zs$1{`_NbfjyV$L6!tY_1x)HyRo$6)y18h^*<4K&_q~nimx#GCG z7U$rYx(eHIR9%5*;E1{m=i;!s6zAcPx){&I0d*0ch5hP6oR59#0z4ag)plHfJ?e=S z;zO`oJ%;CCmwE&rik<3Vd>FQ=hp+>u{xZq?|JaG+>Onjg$J7J35J%O0_;4Ii_u_dt ztnR@_;E;L)J`xAi-S{Z%S9jt0*r#sCAHrUB3ogPQbu&I1yVXtj80=Cv;tyk|dKo?z z+tl^=IGp-3>whtJ;kddMACF_|DqM`C>I!@Uj;PCU2@b1E@d6xD7vmFgKwX4Cg8k}3 zyb$};1$Ytms_nQGd(;y*ia(0o>M?v0cBx13$FNg9j6aTT>LL6IocfcFKX&7|dJvzC zW9k81hNJ2}d<u@Jd-16_tnR^|#3A(td>Rg@yYcDRukON&u}|HO%duD8f-A5`-Hgw` zZgmqr6T8%n_$=&HFT-bJo4OvKgHsRb_+t-_t7~y3j;X6~6^^Pa@VPjmF2mJ0tS-gp z;gGr*pN|9TB76b%s|&G(ed+>SgS~1yuEiepM3eYJ>{gHAI_y%9;3e3p9>$--HuVs` z2&ejV{IM6u)r0ucIHn%J7vre94_|^K>Rx;)4y$|cWjLhXfIou+>TY~F_N%+_QtVT= z<14UN-Gb|}N8OA+i{0ubd?j|N8}U`xsa}RZhi&S5{CS*uP{$wpa9mxBzkp-vD!dFw z)fIR-j;PD<7jal!im%2Ybun(h0d*0+2K&{8m@kk?`qTyZOW3Qn<3{XJPkdE;9d@h7 z@RzYmJ%X>tPW3SU3bv_-@C`V%QO6(qaa=u!zlvk(0o;V6>OOoUj;MR_3LIAV;FUO} z-hjV`1L|&k6ZWgS@Xgq#ZpXJ^uet>{V~@HSe;vEkO?VY{sT=XF*r{HIZ^JfqJzkAd z59s*g0FJ9`@fsXcSK$^MRaf9v98s6ywK%LU#p`fLU5vkh1L`7tJNBy!aU1rj3vdv7 z)pp#DJ?aU+xC6V@V|YDwsYh@pcB+T*H?d7Ugzvzq`*r+r2*=ff_**!p9>85Vs_w(z z#u0Tdz7vPlJ@_shQg6WD!2xwQ{x0^byYSuEr*6mJ!(Md@?#3Q<GrkAA)lK;O*rjg7 zKfq4)GW<hqQ`h4k;nW{>{Ban^)wTG?IHs<`8*o%zfq#M{>N5OO99Ea&pW%?Y82=mx z)J6Cg*sm_c_hO&A0RIwu)pp#2J?e=Y#J|FB^%(v&cBx13Z?IE6jPJuX^$`9oPW?g0 zA4hOpJ&1pYW9k9ii=*m3{CgZx_u@a`u(}8T5r@<p@clTT?#2&bzq$)=#6ER9eh_=r zEw~SR)Xn%I>{d77KVg@;5&s!G)ywc-uuWZ$H{sOpb^LJ@$JMpCAIH>HcmPM$6?ij_ zsLSxfIIJ$kkKmBH7;nJ=brIf*{pv!z4g1sucsus0?RXG-)DvG3{}sE{WB5_*Qjg%r zuv0yZAICQJ5PkxudUgD949C@jcn6ND2k=fDRrld1aYWsVpTc2v4}Kbl)En?KIH2yv z&tkv23-7`{bvxdTz3LV`ggxqJ{2X?xoABSTOWlZ{$4>P!`~tSA>+y>?^*bGZ9LI5W zEq)2d)Kz#GN7WVh?>M3^!~eixbt(QQ4ylXr%Q&De!mnVzx)3L@PhEhM*sHeV5$sV< zTrVEQZuJ;`6}!|U_%-ZQ598OdO+AF)z^RCiKThGedJw;fW9k7shNJ2}{4X3)_u{v3 zSlxr)#v%0vyaxx=-FPqdtGn<x_Nm+PJJ_pk!4ue{ZpQCox4H?xhh6GM{62Q7m*Eev zO<j*Caq71^{+O@$O~%!=n6LIt#?)1quk=ku)fJep@=Zq6Wtgw<O@`H_n6K_lhSbHF zuk1|*)J2%D>P`C9g_y7CP5RUYn6KtddewH!SMnx3>WMFl`6}L|TRn#P3f`nkJ%ah_ z-K0}JjQPslq)k19`KsMy>OLKR%vbCt<LW`oSL-HY>H*AG>L#P=KFn9?CL`)z%vb0p z!|EQ)SLY@}>J6B$%uNQ=-I%Y+P5RYccs};2+wq66SKWg73f-hf-HiF_+@xFGg!#(c zq)Xk1`KsKcQ@srH6}d^9x*qe@xXILSbo?=2iJOe8YcXGin~bTeFkgY2jH)XzUwxa5 zsLL>4d7BKYOEF({n+&OoF<)_;45*7RUu~Q8s|zt-X`A$^3ou`0oAj#fn6I!+dejrw ziTUc<q+30P`O4a)OFe@5s@kMeJ&gH^+N4cAg!yXPWa`&C{+O?%O~%!On6IKu#?%9t zub@pv#n#EM)dY8Z&I%4&oq0FB*KD(bZh3W;zH(Wexo_voS8G@~ajWxCpN2VB>pxQ7 zOU0j&DRrHBUJ7)cHB){iI^UX{d~2y!Cf+2Av4V@_)z$hcN5Z@#Gu58_TH<i|8#`|W z$7T8wrgu>C41G2C;?0{kJC0i`^-*!&y}!Ac`n%=VW!9o`EBH^Vb^NfK>{o4;F9`jU zC;bJXV^>Ya`TkES|J8K)Mx%WH_zWvJVD*ojW97uG9pfu?<|8iBnRl)jyUGe~nH*;R zz*)ci<SjPa%8yvBXWb-|Ws$*uu9#zWoYmX-d0XPvU6YfEYo(j7+L9NLf;s=%+`!Mr zr`p?k*8H<%wiPEz<8H__uIMspzg=RfYch6K@^Y!baa@4)OI|3ir)LkbIIHuEB`GU- zRjMv{^?0JFA&0d(#p|<evE|6CcP{eT>N;HV>J52ib<DTcJ-5O>nwRh`my#VvTfr9- zKXb{@1Yeo_Hh&S#>OA7STW+C}zvv8$t<F!r`V*fm@rFD$m-OCrnh49gFp1ALQi&|P z<7(;ZSFhSkE2n>q_KiF8tg~`blaozHSbKL_!L5nk9wH0lrc8fyZnL}<+<U+*s}7uH zdSUWvzxl1;GY3>r{-3HiaDFQ|ct90<3Jz#^rWFUBe@SrQfGU1}@GAb@{7Zt{4yeL^ zkShMe{B<2moCnl#(n0DlJJj0f$k36;&|1OxJ|k>(<d&F0O)zE!$E@Hxb-}2$Xoq7h z-|TkdY%6D*qh*C`TQ#lY`HuCC67Ct8wc_+W134?^wCB#PncUW9w^|2s_6*opI2t-6 zX-(K0f@JnR1Gy^>O-H$!<Sq&J*YqdzR-Ti7F=NFsQ~Q&Yv$Rlt&E)o#shZaKtR?HB zx6RA!Ke8-Y(ByzDaOJ-?*Q|NR=CawEW?S;YDGfbMmgllMs^`Y*Ixd}?u!2?by5PkL zsftiG@=NE+R$e80+Qs85pOngvOWq<I??$OazD~GW{+ORT*D=3(uE$z45Rgz7^QyIG zgvvL1#8SVfuA^>ll&ZGXIX2fu<&TTEk;TY%k;TY%O=_BM32B@(LCJJO$WmnEEAOpY zlVBM&YsUHIXl;~MIqpj(cYZKAS(h_Fx3BsFU49x}euy<WnC*4#ajSL2ZuGkLxMaCg zy`Jsyv$8!tPbSMZE;Dr7rNgItx=0Rh+0keS84KFKzc~_|Dz#{T&u878(zWxYYn_?? z&adm3C!<-FUl%M~`Ly=-t<$|t_u8ay`90O`>HZ!t`g=tCdolI9>9NK1n44Z)NaiA2 zNajlSce*8{^GThQ)P@k{%O8a+d;VQ-KO?<u?hP^^+5N$4osbP*P8BjnalU@4=E0oI z&l1OP`}g$ET5<B8ei@qTHaTPV%l{)ed;0Aw<}_3X31m+gvG3{6l>+Kqajqq`w+^3U z^(SVoEK6gSV8#mB+|%d7IxU=UNx!^ht=oB<RzKM<!?N=2&DL3L{WqRrjF>FRQx~j^ z%KzKs|Cs#0OJ<f|vLjR`<bT=rE5}zpI~vmMUCTQ*%M9`d+q29ff9O2&n@v{cl0Vo` zWxglaC@+>l%yd(O<12%5w2)&)O>kR-!?)dPeJLdk<>iVcQoFOk;ooj+aNHm@Eb4D? ztdReojXoJ)Ap6$jlZjE6(RjykwuVZ_4Y~R0`O-z#MOPMB<%2iLRlv5%&5l1st<LJ4 zlvO_Pwb!K$`z`+q)618ouBb~_lwNk_o@ma>iy9m&_ie$B<mfTR7SHl6nJqtC@POs- zNYH|DTJY-T2FL2b2FF+5l;U6ADSwQL_FF|OXXkk*?;Jf^`+MK@tLz_<{&_aKBVIi_ zRv8@Fk*GdCw&1eM<bp)kdB=h4ELSt;7CN<k%0Y5PNkgc*eRg$4fz??fR}L5Ftjyy$ zIa=qqziP6^aesf^qUdIe?`qVa%~FwE4kYCUrFF5K8QxiumztbCYM-3#xHFnrh)mx; zJ$+`%k^(d2k8BB<{>$m<GJlTDpEKP;nI4>;&ipydKUKmCj`LK1(&|b%`t6h3rsqtz zk?C^Uv1O)bo0Xm@f8Kt2FlEkT-M&{UIy;!{q+l%N_}%H#C8Rz}7noV7B}<k4W2%5o zXMz04LetZy7i-;qx@9hr<w=>dWj?J#c4G1L5*_y?rs}53eIS<IX`je(U$*6xw%LN? zj_Jl7#I)BevA?ITCwAXD-q3O0_<~6}b{W@sQ_~&yT{SM#jY+!vsp-#M@7z7IYy0l^ zp3h6j6OCQlUl@5l@Ab^9-P?DMys&+DboWcU6EEz(=f(IBn+tC&-QB<YrClE$k}@Ps zGoRnJ`}NUzyAEak-KpKtU3rhos~5J9+C_;M`ggzo{O*6Z{P^x$U%jWHW67%xYqp;= zry;l`vHSYOJv8b)`D52h&+mS2c=z?M?mzp~_2hq;{~mL`?D|Uiw^-g=+2y5nU!RgC zy?ATl9;@R#S^8VLtZe!8v=r0iQhxd}+6o?L1#gfO;5E*=;0<zeyvbD;T)j|^ASL-$ z@B%m2U-EnL$(c>8^@E(&XKcZg)p4BFA@g;}d>t}hhs@U@^L1R~p1fx9^d`f-gWOc* zoqC~M@OS9Holwwm)@RPV#Woomoh1`4k(ZK7v3%ybB>1j`GxsUIaJuvYc^MoEIzO9T zLc0Fo2i7LO(v+XXhvc4bsy>|_++i($##%FI3&^&$TrMZ1xcmhT{Yf;M#kC>hGJW|T zi_dVSi){VZRE?SCrKobdwR|tPahtd$<tK6MK6Mdg%UjHlE=|l&A~juYI*~sQQa-!4 zC!+tpysXgWnK}|5GK*#ElPhK^a&flEX;Ve^nVy@Se&qhsWoB=7;)7#Ty^(3JT#zr{ zsY|#dTj(jXP$uM8W_eQIrP-oiGK*ePd1<BGo&L1M&p|i%ZVlhOt3OuoW$q-oKW!bi zt&$teB;V58QC%{Bfh}dTon`aLX~{nNQQ3aBSmxH2D4*Ke{wXiF+UCi8$=l=)sj!c) z4&v*3ZHd_Xlas;C4Qu4fKc#y6=;y6X3z;B4iM7||$hFoZOV+(6x3>1tYHJghfI8_* zI_W%TP3x^rn@&Bkp)z=tt#a#m+Mx~dLbee3b3WzaF*fIt;H!1PIBOb`u=1+PD|MTe z_0M$CyXouwO=l#om3CDIA3ks0KURE1RxWvgxpIe0uUx*oY+alyeIR!eUw0-_+&W8_ zCFFNC%aVO8vltqpKic1wpUEyW)N#pt%dzR)e7SnK)jnD!uP;1C{y4?zxWs8~+MSsz z@yR!}NtLbd*>1Cs&Z+rxW`b>Wv0P8a8-nNNZ#`F6x8vOTI&WvLvnIHu((%Cg&YW}S zXMX3_w4TkF1(yWht_#X_3oZQIRA)$~+AukXEKgaR_)=Sb5~s_hy_Vga-Jax_w!@Mu zA^Ye_R);s=S~D!==E!xPj7L#A8I(jWXk}vO5#NyJ%S&f^m#o>C-GQx5hq3_qNql>H z8R;bbXQrcMgWqdyT9TQPc=?TNgZ7y&54H3sv1PyMo656O&YYT(PBQbG$CsL^3nFXN zS=ssC+Hby0p6Rct{qcxw`Re~zK7G7%WeY$1dUkcp`dH)Rvqj#TE|Q7TzqI{z!8s*M zmT#+D-fu0JtMBx|XLfeh2hFBT^%ut{d2pgXiSJC+o|&!(a2k-=>1>JLPZi0`l>U`2 zzv&~HF!8t7rdCCxsroXlx*}U}`G2ZU&Ue}4x4E$#mYum_YUX{`=Y;I^EmN)7XZl6i z=|4aCbYFJ*Hx8UmXM7<$z2V@~!`bQQPfuSrxxyg_k&;*B(W+ck%l_e*zT!^)NanDD z6QgqXH;~g_uy(ubQL_W@oF%{PqoZ`fqIcwJ-ODdG+v+-wO!}m_+>BS-Y)d){WWM0z zqYKhLuRW)_!Y;EF)acFTK+fpV*;lQv=d9bqq{=`!d%t~j$GSbzkh$Ws<oE0)os~KA zd}nlCP3u5@O>2d1Wq7)c*)xB7-PXLqv471Z2Y;^lr|jC#zWp57&$40dGk<tLN7HV7 zW%atr?9GLZ>)!=7xnk{4=+(<X&CPi0_-a|vLv?O>ksFcQkO&vs!SUAkYGaiyksx7j z9ba%$t+hNVhpIC^E01ZH=eEeBZ~J7t;h|jH=qU~I*V9Ko*6`3w+vrCc9@=diJ-*?g zA=~KD4G&#y8$F^y9-EFj8Xn5Cjn39TXEf+V)$b~&&Kpjtc-hHv;Z-pilPj3fL&O)0 zWz_Q<g1h9om|lm=8R?Ql#U42;ZcQwg^KL_MvurwF+P9vf{pu+=Xg$&g`ojrtT%Kac z1OC6{$R$AH==V6EPde_BmHlZ+zMPDW-e6-Kx7JP4Wmd-p(#KPtVRg)slIi_Pt}lI` zw*?lnHGMd7uU@?z@l}arO%e~L*(4MlEzMx2%y{jyFqt%Uy(}y0rh*QsLvA}d^U6dW zw%~d1J@<FHA|H3$ciDU9g>-uLq;UEcCOFVPlHVWCpB-~-%3L~Yi36u=Pfs-?b9|8d zoULny*>Vy^Q^yu6IB@#J)V_W2=|cxj&(s{>r)K8P)Sozi>f~oEkAEY<mgv~0x`VW* znG3h64$jW+X_JfJXR6x<E7MP>YCBJzx#ksC(CR#Mai&4XjhM5txb%3)HV_=NI&aQN zyq{##nZA9IE%pPhK=RT@uGSBZTb-9&CG$BR7z}Rfk2`1guX#xtBr|QZ`r|Hn2vjp$ z9zON69m%6xOCFXi+G6d9%kH&Uc9&2?@F=TwtKBN!+VoaUFjcc7UL()DYWm|dmPiQ> zN^{cBrGgGACznZ5PHwoVAyZvYs(V?gJA1UiA<v79`WWP?_I@V~+WR$m8Qk%o+u5J6 z)6o97U0XU+tIcKcZ_`Z4|GRcl0S%=-X=(q<)OYr%S>M#QD9y^Ym#e7$muG0%L-c(u zZ9sbc%^7&sCPT97_^J0@&auk3tS+RF(v6pSwl#6hxba;EMt(-m&a~sO8tLDYwSPNK zE`LT&1unU(s0nVbS@dRI@NujEgLACbmuJ-Eyjj!#j=e6pZS-(?5|&$6-rw}Z)bg@V z{%F0l|A6)!XS9bEnr_eDbaN(0J(+dY_MDO)?~aqLf7_y2=@!k%wkV$#J$BF*85eV{ z6AV88QU{&GpgcHr9lEGro>R)!nY0!ST035{I_H#+UO>NBJ05Vz|3@xav_syqk%ww> z#5+-*zH`SSC-Tf1OeVQjw)oal{YmbEty^U5*|wi(+9+?b*6esm-sF&N`z6`7=akn; zH>X2ca?OrpU2t%8VW_UdAt!osX>%+-ETuoAhf1CDFqHk^iKeI0vr|`1`8zkt5L-Ls zUEFyUa@jC?q4l8L#puuIIkI0k9ym%?<FL9#gYtwhy&A5}YRs8ljnNaP*I`t4%;^=_ z^lvT*<T3aW(yLKv-@onE{-o?ngI51bvh7R1o~`}bF{}EFnbMgHtM%1Q+MQGV_bT;G z_wMtsb&FgjZIylSiKc#8i39h+sZ_>R_D<Pg2SyiU-Y2T-m{q6ClkUtuirBY1pRdU- z@0_~w0XfDUmsto0qMGt?>EJ`H{$W{%bPu0pJvg;PogC^o>Wm|0ZCw18b&)>Jt_yvd z-AuGkr`F=H2kF!F{kYtR2jy`1boTc5G`X#;3%;H{BYZEx;dMZIp7Zpfb?N)`Oa37{ z_F-w%1xFI+ip?84=|O(7`==fd<hmfeg)ET$@?;JM$9URL_AKT|aF}r<*fx5s?DskB zWn7+SE+U_rUa#pRlCi&a&O0huFN@Uu*>S(@M)%A1Cma2?gKT)`lC9pi<315M$F^ct z;A}3Mr9-v-@`rY!yoItg$0~oe>F3iEXvMzw*JsMJw0~6wpQ`IPWr<$$&aCS=sbusL ztM$whYAxb^Sca>xrbD{;mBd%BkURLTGw2j8BK>;;lRC~UN%#Hx|CC-`BV8*6<Vjsk zXKrp?P~LnxspR0d)3hgZN`6<`!8`Rua=e~gIZy7|<w``V>CBy<xiPSh*6x$aW4aC} z_tXxn!y~uRx%Tuecflt9`JTj@B{{ZCTcjPwSRC0H;1?6Ovl<6``jF`#p7R9Xsti6& zduG>UIwLRHAoHV1>6%)mNh=fkw{lK;=}*?>$is(yrcXCurZk{tYi<b*8a=#njr7{& zWKC!FhoyJPrk}rLuUBNvRvfk8>dLxvxXr9?mn=|MYI<Xnij4l1Rie#O%i)<$lgBFZ z7$jZG(dlN_(QHRUsIL6)vXXW=p>=##N<6pn^-a%7b%~R*OF8iQkQIEky8R=Sj{6_B z%2Tqb&ZumAOV#Pkv4SrocEl$qtJ_Z4x8rqtl-q&e-kRW3)$N~<86L5gKWUZ6<ODJk z$u<6Rxy<*<9oWl>PN{?LlBP&nQ~ro7C%3Zgn3C+SoY}rBFRuws)&!rif`64dX3Enl z$Ne)ZgOAiKf4FA()4JB$#`zMYTbmb5Nh!E!OC?W##_QykygVkoaAI}a$TgMn1X|uB z`g%_K+He6)sOda)R$}7C$;srcBALYs4y9))pPHqnbM*nUY?WE6+lFg8Z_26Zye%_1 z@jFRJPd_mKo|gU(Ex1_<Tyt(`?n#wxvnoHo@AInk{lia7B6^SW1Af&7f3{J7{U)lv z{<uwl{W&JTtl*#H`s<Io^w(V}ey!Usy&yZ;I;L%rXO%b0!CRkE@*KM(Jxj+rEqlh9 zblHs7Eje4(C8W45I9M5cv$}k6)h8-jlR1@goLnN$VfLA+_KY*5GSlqz966(TQhfE( z?K=NjHt{2LVO!S8TcDG&k>AB{Ip!|k!fqjZz;x3xuQ>h(@6sE)j&=NU-0!RmK3f@l zT*mgi^4A^fTV=#5TVKn`oc}6YAIYg%{)p9)UgM5q2H5EBqxIG8C)6x|HoYCo0p^T# zbc}3u&YI<0rL=a_qJhe`r(_GcAji|T#R~4$($a#?TXH;(`yZD!X-hg!%}+e~yllX- zi&W-pm1eANlPZ{2-8SB4H&$4l5vF@Jy{=Y=jz{8~a&u~Rq(`wMJ&GOaQS3;MVn=2a zr|w8}e~{yuoLoLC{}*4_S-rrP-r{H0Eqa~PXy<u3x;0y!r^@wbv+QTXi3QS3E!s9C zyJty%$<HP2j_UTA)r&dP<+cru&Zur1sO-(DUc9rZvNAA|QyCb@InQzb;Q5aGk8xyP z%sK45MSrahKG*s#XRuj%<{v#(B)j-5J@?Blws_}Fo26Pg*<=bFo?b|%K%So7KD+r6 z$Nk624!vlz9LZ$6aNK_skNP{mCcEb9oW!xiJTVXMntD5C`h1tZ&94c*R}+*wlxNbX zyIDN3w~ZFm1@|V3<tkE-HFf0)X=a`rx`Uh3O_t}fPf8K1b45u`qTp|nlWn`&a^;Nn ziaa%t%Z|j}3C>gLrv>}&etJZf!-D)LPaU^ff8nsfk3PRR@Nk{IzcHVIeL=3rrZ1NQ z=d8XdFZn~MqTR8Fn>2Z4IsUv|-T;3vTY2D}oUhFayfafS$+%^x*}F?_6q6s4deY@< zHu7OaergtN;|9_r%Z=v9N08)_Atj@7ROV{K(LQHZ;H7Bboq%+<eRL>&VO%1G<YBzo zM*jT)OYUO#${Ui~lKg86Yj>{9Oa5G5q@TY@GdPA@<zuVzk}t`U+vm*+3_lu}cvNaW zy8Y5wIf03QwAUG!`0dx^P$2EGCm)n@GMC&TFxRg{fiq{lbYosJEHA62ZIyv{UUJ+y zAj^{HEP++Ca(bk;dF^$x?16V8Qky&~+~oMiSERHSaZ%&}DRPu7(4Jo4oWR5;Szun$ zl2TINuuRsfTD2-I7t*S<oLulop*LjOaa6WZUL2XOEG&f%Nw;3EV52i?%H^MBPv**z ziayOtc1!)z<hH@7)jl-SBaY4$GEG)RDw8Ws?WJ3b+UFe=nCOw~y9ruMS^7cx-9Boi zn|W-u?BRhkkD|Hz6gnZ@%oEK*H1~+<nhN&4Hk3w8J#UK3=PTp#`AYc&%=PjKn3b{t z%Qewcb)8?*!(``YWGG|Om^?Y2jviLo`aV1J%*sDg$9a0pKE7tToJC(rUl-=d@g(yu z*?DcRkLFjlZ5f>*ujEkpjMaIg9CKbt{B9S=L3w9K7Th5V?vMp{u;8hK*?#Slwp}f4 zyFT4EdF&CBBiuqczt?ou$+=q2A@<Syn$Am0a^zBuCW;-L{(~>*!yCR|w}yS11OK8e zOP0S@+j-_k(+xiLIgYefNh@R#9V{Z<is>FpKL(sTIy-$oF8hycoVJyF_PP9$9hV;A zCtdz<qkO}fGcS<02;Va2;Q8y+hdpGj{Vj)*eG2Sv`TWCgw;C04=rNN6+<Cqny5=nA zdDO`}t-X7Au_!iGgY|z*zl390Ozs5hIzN@OBskbQ$%ar^xyAl5d03uf$w_kWu3-PD zozFbIQWKPS5d-u_aB$;ek3Rb7-r@d{8A17A;pUv+uIpk2!EK9T*K~T^m2ESEyY;f; znY!RE`BZaVaHrgxbKzFED4M<%D&m23&eqXFj$f7Sa=B?|ku|NOIW^_)-t^j%MT6CC zN76pGaX!%Y$`gRP&hw?ca!WkCB=}@QNLw&rwkh47@#*%wC~sBRM`=&pqL{U4Te=m; zNGob`21e(lk8|1%X+yuZV@dgww4=Ye?XXNc_U|t%-C>7Mb(oA79~SPHPyI}HnH-<x zfupugI_*(w@34GUTMB5$S=T)&?{zS0R=Vfp3M75WHu!J*?#N8v9rl0qo3=M{@cxoF zSPs^vbbH3l_Pi(?zw{mLG5c<Qrth2$q5s%#-s$l>@OkzBi|5&iXV|;-nJ|Bj{|}bs z@3X*cd$K#s)CZ~9$mM5$%l?-ws?+y(w!Z&Q&+8L=hW1^*|K9(9ub;ee@ynXe+vKwN z+5VB-)?tU^{&~)ZHLo~q^7LJ<UmW-6F1|+Y<n@YFda6N=pO#+z(_NOlRhQn+<Y`w< za6;ynzZS7nDr}H?<~HQS8v5Umv+oBpR=pti<?`N*9)9<&AalH)o`1f~&+Iv|;Dj_P z_^ebgYt{2QPR9MSJUF;d&gOELn0>+#e9`KE!<D#OQhf@*;||@dra#p%bw64e+*1>L zqAs{uFF~KS(pQ%A>w<5{=_q~9i9RLgqnzh!7QHy?WV#$k^J^CUEx4;PXG_iUEp_GN zasr!K9UQL=ise8gZ-BnQne(O{GNarKb)G5rvs>!qt?NZw(p6qBRqk_3Xsi#X^X&Qg zJSoRvgLfqoGkDf3XXbgi7XOZv{#Z}GY|S34Y?F-rW@-he>yuODzobeIRC0cmcj#V< zaj*H3QKwWnWB)4KBr<CJ5A}WPzo>8TGuH8AW|i9i>6X<5ACo7Z(zwJ0Qqz+1f38|w z)B0*=d#Y)DSS~{Ti^j@)t9MS{6Iq>=lhe=i>dK?5KFnpboKK=T=gZ|@Rr{Qo)%n}2 z+UD40;_AdcJ3m|We>1=9|CpcaWc{ft-?r+w8oAAu<@e{vvJcy{<NWqqN2P1q`E9uc zGI{mO`?lb}TE6?=FFzt{aPdApFtDna9>|>M=?7`Ytg4DRJk6H7J9&7#IvL4c<7DPH z)?jc|DQhq_|9<O{zPQwS23Nl{RZq4DJZ<uRr=UNPn>~bNC+TmQ-mt)7o0@ju@iu+j z$j)@&^nDKha(tIJ_4?m%$}vknWw^h&-jetEI8MmL%i_%kShjunYZvk$wqssNhdo$b zlHbr#mD?aM=2)GpO7auUN3oTBv1Gmu9Ixc^z$ov^mM@{aD^V-u#~gEWOP<dyd2UsS z^SLjV$lL2*ELo`YPraWU<nyhU@ka9QO5T@t@_A6%hs}#^=>)TUx_F-y4?5-T<^u~$ zd6qOD9GBgHfIA;i=8f%4hwAji{Tyy|+Eo1;pO6wV+h0%5vF(2Sxm)D}qVge^{aRzR zCtLoW|FQga|6}<x{>So%{Ey|IJMDj4-(UUb@|phMM0e{4!GoDMoSz(?{cM5{2<<y2 z+2gH#BI7vMKA*^NI@6!Xs0ltidPrU80-IQlllhhMWPkRq%AkA_w=-|_xT$&M_Vb8G z9qD=a2uI!~f!qq`cg)}WBr_eqE4X<t|CAt~i<q;C5l{T;lk&j%Gkf`hfpof!^e$4* z-p#xLsbwD{T}@iLcQYTl()4lCFOkmMyV;da3)1yoBB`$G)Tv4)r?;PoJdVz8SlVB@ zyT}JO)91E*4v@0H2K~9ykx`!2-+%L#>-6!Ud%8Go;E{fVL*7E|JmN7AmnxUaUpP3T z>8^5l`H6yNyF5x;I(lsSx+YWZYMD6ZxS~L~tzpf=ob3Fa)AN^2&p$YNT4ufv?=zom zYQD>+=PR0;@20`@=M@vW{^?Iv%kf7#VvhW6lho?|#Jq;!K*O4e$yqCoZjdW@xtYov zy_1$XX?ku+vt6$03xsn@k~uu<(GNHtD?x6FG(YcbS*&BzR=J}a)MYdTw~l^S0>`F7 zIbh01d$u;LnfzduT-JO_st)a2wRFodlGbNZ>iggvx^Gc`@=obenf4W9+HiK-&2;w~ z`4{ix`l(J{{B=@Z$hMj1PM6Lfy`o{w*3;z8BN;(C&Zbvb9uWr|o1W-@Y2NJqU|mUW zW*t74*PN+W-lzP(W|&jLc(GNa57wD+m#St>Kfsf>`&XS{=^3(GRzl8?GSh&p-HtKG z(s^42F+LHHIZv~;R4UWt)9G@rt~<3<EDv#G)H5PyO08#LpL(86*AvUu!yNq3xLq<9 z@+oC$mi{TPozKhv&z)J4c>jsX$>*;uamuthP8)geb?I<RK^bscv;D?7^1H5NzK;A% zS|-l{JM$jVVpqyv=t-}C`eY-^)9bIw&s1K{^HHC?<!%N4RI-#On!!Jm@UQSR1fP*l z=&mi{Uj%CCNdMMTu<RmtNY^_yoms`>)3qi1n?;UI+pp>T^rZYXFbOQGacq+7Uh92p z<F9)3r_|b;wE8FPR)13dGV@@%q(@3h-TX>Fg*r5SUm%qjldh3RZ`TdXcWm0TXbYdP zTwCIso-a5c6|h8k*dKg0^ZJ_3Qy1%ncKI`_E|#Ha2+0G8%JeP$ho(M4)0ubwx61Wz z8w9H#^^P7dSMYkfAh#|*kiYai<|xfw6O3uZ$UN+=l=p7SpIQC;;5+huh2H#Bm+x_` zzgPORQtp8Cd57HpNWWht70X!3|8v)tEKawUMh3T5>M5YQd~(&ND_h@?M#<a3%hPMX zy@NbRkvA}E7DcOr6Y`E0=W1Ce21csOjg3_~u8@YvR+p}Js(z_(_3x{LsZ48~(~}?O z-&CfZcle~X%HU)20G&R(R_c`ddtD7#1Pl(O7b%Nc`xLWj^=_GxDNrfxZ=K9>tPkoc zZ_Np@4pKbt``TewtSzDRnB_PrDu0wlr`jiF4!t&AX1#U@%Sab?T-mQP1P8M156)XF zoj{3)+q4zt+OmL3>1A!m9jj!W8an=@TZCiN<W#MRhveD+RP(1|8Je*>^bl@K1bNe@ zGjC_cQf7U&L9$!V%_7@OS*KWftGzkhA^ehUM9OB1uqF&RO`O`0{pr$dvOJl}OMaW( zU51<<x0c_jO}8GLFDXCrmz6uJ*S;rzYvf6JpF{ec#pKAPW%?B}Qk6MFzdVVP;&CdY z(nZyG%KZB;KrTP^hXq`kUcg9teQ4q6MY1R=);I2s&dyF#`V&WSdv<4umg8?0T=Y%d zy3;F~IsV9@e51@R$B(sIP^zPRdX;Ns6f>(L$JOk*RO;W^=twvEn$D`p;6Qe-8e4S* zdz5USGSb=2qT`sg{M`oo=n483U|A*q+OqtOg;e%hiayU-v@4jqe)I@4mTknQadr9F z>fdBmH2s*+D~o5fgR$1}oK;nF_+K%LKaL$eE!zk3^p4N1bmZPCJJ)JkF!xURkXyEU z&1vT_ZEC$a1<T)1$*bzj9ty6^Zt$5+L{>(wmQLpAN)sHLxavPVQ#>&tA2U1nHYugv zU%&qd@Ygx=lKgw&`rcV}Fe%ltHOSFZ_WEb4%immGLT_fChf42G_3ON~!CkXs!Oc=; z)yvwqdCAMACVfYc(eg??qepUllS)Bm6nV)*dfD)JDUTLg&s=L;G1ReM7o915P3OFv zsm56H(Eo862gmwdGFs`wrkp2fnYDbq9?5xRBA+?zJo99_*+a#hxo$Zs&sv;0D$8D0 z{hn9);q8uW=k9l$-I6`dey~ao+xs79AD7DWd82sI*6QFpnNL(o6PL=eq|b9@pT0sC zaInMd2dn>(?Kj==7war@*Jcj0V~#scmd!1*=9z6fM|U3vBe`DRlFU0R-EMOalFg;E zA(ZJS*#zl#W|4%gqct&~gqN9GGp8ncT*iJ&@&oq1<>^DAwfDt+j)uQ^`(Q^y*>&@t zJpJ=rKBPYwD{GXuQvzB2%(i;)Bl!>0W&YifJlnv`XH{i?%&t~?=Qmd?I<;EU-N~Ug zGe>sU4$fOY>e3Q!=>g6c2Pt8k2xQyX9!zf=iO5?zAS^XFux{t73b`1Ni-M_Bd+D6D zvclV@Ja@egrd%`0;rxn2`%lx0+imN1uHK$qv)H<*V?BRUNOlCh&SStjk7!6Q(yrGY z95UG}M!oVmMr--DslBB0)VWd*lcq04ju<_aZg<X+3-T-0zm-1uF5Sj;Tc#}U+GJ{! zBp`FkUPdM5JLE%u#q2z+p|xDz1ChT5li4H7ckpIl@>ba<v!@4|vWV;cwNJ@kiI4-n z<BqfSEP7}9VsG6}$NF#1kc$JkX*jWA%}9>TvHmu!FTcqpe){Fw4mn07m&+ts_3PTS zx9!q4?P%$tRi)ZH0hvKI-<<5#MY>;?uGgirg6pEI<1(9HTCevhb1hLwByF@OXQb=D zFkOEkb2m6HA2iAoBwu93JCAtf_5<5+qPF3GTK-{1-SU32RQy7^Vs85eWZ^q3>H16q z=gOe1FQFsH99L$?OM7649zM(aSDhd$FRl2u>tEi#@A?-S%dg5$+S4o7m~O+tI-oW` z$v-qd)%BdpuAf?O8Sm_(Y3rj2ZL87$*{M>{C~&19Qz%<N#v?syvXSZbLshb{)!#D~ zZC}+Wi)MfL|9iRi)!&n`8C$pCptp|OS1r=Dm-EVh+U}&_>KElWqZ=NdSCS7*-l;>$ zH8<mH1)aPcm(|RU310(}oh*Iu|1kG1@KIN1{(llO5H2ziLGT_mDygVZQHh`=nCOfq z)mCV&Rn)2@t##`nP})KX7rPmzv&(k1>$cl1+qJFTZC7e5pw&VE6TGZ|c)?2rv4!t2 zt>TrSmHgkI=X}54`A#lg_V;`JU%z=NnfZRt<vGuJ&U2pg+)jOE{>G33U^-7bXvl^j z5_PRmtisAzJK5OUzRM)=`iuS6z2m_4d7QDrWiX|Z?~(+OQ*Z!R#LwN;%lTboL;%d- z<Li%B(|2QaJx&4upfB0j&eKfQp~cl$J;5IHFW+l9Y_iM78UW$NvD@GH!?tgh;r4Tw zt4Waog&^CUv6^h`1P3k+IWcf%EcZSjgjEWy=9j3|m-lmut+m&+UIo#WQ7Gv99ZJCf zOT0htHR1dj|2H+71uR4f>u*o5TfDQ>Tt^OPqOG|Jkiv6|Rr`vv;zmcUaE<VoM(V8* zAwxBO8om;_`wy2FJv?~m7SG`veH&#ki^TrzREI-tp!d~k0|imB+~q7nYejhere8*g zOJpz#g9}tR<I&#SlwGz5AMAzi<=}15-7&5bkTFF)5G|#7SiQM=e0p>Hj*&I(=}V*u z8DIw|{;`vmbUQqXU*(iM`<ZAp)~g(<6~CZ;`$BA!D~Yb*0RSq=$2c$NSifw4m5m!D zm1Y;2QjCGl`V(jU_!@k>W>vFw?`|-u-}@!On&5|`U!th$RoD9@QI<bd5zJW6<=<{N zL~TLIgiTka(YlSjO5o-zt@aouva#BpSp4%1)rqLaQ2G*IKVM#*sZ39;u1sa>O+P=f z745pvDm}^53k{l*+<FGq!FaJKHdY_pz9ZJwSUuQ%_XfmQPOTo%zB4v>UE9>^A$mFj zbDN$X5<DHMr-%4YM+Q%arI^xDsS_3;y|1NFRT+s3fHibb(MxXtJr2hn3Ys}cNHA~J zwkleVx9=>km|8vDo?{}RWPB+NSGO*mS{<(tRB^)!EaC=JVukv7{7wk!h~@rMbi&@h z?}hYcHF-?p=BI{`=mD|$Rw(qvaR<NrDB643uVZO8XS~1^L}$IbqI)TN`{~6+%l)E% zp!LOFgAp{24>p5BrM;0#x!(wm?5KI*J&_@tXBy3p`Wt?wGM`1UIIS!9kCf;E;kQpI z?$$wAmj7}O@V?KQijKsAhv4jBJIb^liJR9laCJKfx_)t7nGHOD6x6Vb7yxCLNR!+m z8{5V&hz6*dx_VkQh#Cy@t1L(yTX4JqczsM?C!-Ob?&*=$t{KS7JLIA6?%w7dE8pcE zYBgI+*NVB_5H-ONw0HuCOQz680ZKnjfI9K%tvp<~%iaxsHkH2B*=<r(NS#p9nnHZL zlPZ+A;vy_c(@*=Zc%*z_PhcmIr+rrPAV>X!5~rx;S<`as1R8G?M4&fid6cl*y*v16 zZev5;X*>4}<=nwNC;3-pZl%l#>JpSsh1MD~)r)e!(r?&ayLUe89@Di~I_F^hi?&+- zw&XI_lES@nt$yJLX-S{SVB7(5v^t3M$bhJ5cxVts^OrX~Bu~lwB@GYB5|O{a|2t7V zn()oj*02$(sT<VRG`0@6-k>oB-s2tjP&t2#Gap3eKVI@7^Z$nusb`M{@Zw3=^cLpZ zG)+bGZSB)5pS_|l@HAd5D){)MrA+yJ;*8}nQ30bT=4^aoFdp<#a|Wn}Uj54cz>O~Y zZm*jzA9G|vbCY{F=hN%E;3{agvLrEhb4axTe6D>B;W7MN9kAf*$(~L2puZ2)uup%C zY1U_Ri)cyHLy$?7{;FxRi2f7=>C@lMeieD02lV$xIEm;l{~0xQcG#HF(R2I^rrzji zoKHv9KK&Sh{5n#qUjoStGG$OWWdT2U-soXC-qZclL;b=KjShYMOM6f(rk&Bo!(@-n zR7xAWpw(9chtoA0+!jxMP`{+r=LSNhU%z`nzz&XyR&(@uHkeBsM0ML&q84GlJ}`9` z`iE5nefOBp^VE<(pEMVl&#mDU7(bc%G3K*2GN0AsqVxHkurZs@K|x~yU+8l_U->xm z$#}!LWB|fn0s|Z0FoF$XE6_teZI!N=;ZKEdKUX-*V}!NIutiZ<kS551B*!2*NAWy# zmLjAqfuc>ZVPRR6Ydo!aBT=`77sw^{BmG$0mNus5)94m%^}|to&+_b~xHslkAl=_a z3h+Ejzb@2S{?)`+IPc^e5{vh1ELZ7C4G}bt$@=F1AjKN4g!bdHw#u+hZQ-@zva`d6 zLklz-1Z0n&5JFSoEmc<Da8rXm8m7s<lvH3YIC>n<sZvAG?+`oegDcaZMBO$Xj<&Da zdZ1XJsM`vdvE2QXvBx#r(7=`=IPz;Cxpnl1|1ob7lbgL5hvJRsIL<D9%z$d(R`mq` z?V!0)C~%u=b|!0{DV$;Q1Clix2<y2xTYhre^KN9uMif5eJLC(^zy7ao{Ga!<Z7akC zg~hx(c&P^Xze<YYK0<wLtUf+$n(EtJnB<d5C`2ephVEPpf&d2d^&e&5-OxLdn4RRM zGs6|A+1s3*QR){+Kpj)SLOXl*u%vURCSlHBN&z~Vy^ud|6c4UE9NaMP>HpN=FdGTm zZAX@0k}W^Ap{?AR&?7MuMf17FhNKz<ITH0CH+j)N#*HuYmHBZ_=-0TJ8je%0CKe4p zv*=)9@(yJ#^XG*AL>o#QmR?xeaBh=C_ahnGp@eV<<=(P2j=4Y;E$Q8P0{@5!s(b0% zj}zI|-}yJ<-@W*~(s{`A!`<2<Sy5XMo&iC}SDsD0_PlCmu&rkp>q;A!mNrc20*V-} z>lQi=cAs7F$3mMfzXT0a2%*Ln)?l(6*SFnDT0kPP*0)a9yQ7y9dNg4#-$+wxrK171 zQ8)kk_{z@3-gS$+4xd?qfqjU6W1ioU9}sv>6|twle(NuL3yWM@Ufni;(4KMC4MtB* zb?+#)t6-N5=Q+M|Qn|Mj=GoZxrkjqo@<S-T;CWlXk!cSmT8^Q>hn!suU)BFB@U@M0 z1JPuUbNbyjOt-+Feq-?~angP7IpG?-(T7#E4I7l+%NZ-(LD>b*`Dp#{`h%$dpT+eD z^k2WaSO29qWs|km@fOe3+g?1KCDHy*FRGtNzk%PUMliMjfu%|C$}y8@5KpcD$od+A zR~=%&)ki7OSN*ZB|MXrW8szjJte3X(xayG#!&Q4RG6tUz*$;z!B%gx5jGU}g@Ansf z#QU!lz3&)Q`Jmj30L|&!_mukcTfk36&+$d@6ZBu-R_hB=qzQSjiWa>s2=4_zd7_W; zJ1N;pBywn<mlLhIs_r68U4FEW;*;T6u<c<<_Z=VGnvS50hpKV)!9U7|a)<qpGiw-a zrr7PB8`J^uYP%J()~H|VR=T|)+1tm1C-<@8d0k`5_5;sni{SY!ceVBfPa-qW_TLO_ zwLSjN?QTmUCj#M?Bk{T%c`%7T(gQ;Z0fo*9DVBSS;o!VfDn36xks02YL7{p+(gl&M z=aVI&KK{?0PQqx+l-zU?yZlX4vXcg-CnVCtb1Plt`VzMMlWC=1GR+9QO^88Bu2lnD zcc&-h%QM5%6^Tv@r?aC4MXS`|P&&i~r7B&Kzs{bq|4yd*dqB~U?rIF|O$}RLY0eBx zwtH1cqY}C$DDS<-z+%&|)g!cbSSjrsrs|0Y>Q#h~GG7Ud*8x~yfhbJ#5mdNR1$;ch zg8(0A2t2ZRq=#oJ7Qa$@yYgxg>ODLWY`Lw8!36B^c1tc@kz4Aj)=Tod1Z){3gr^Yh zxA>LG$*lxzkq=>ia%-+-aC>ulxQ!UhRdgB<`4%_wlE4Pas2bBHc&#mb?^?B4m0GxS zvRZvAGa(rH*4GsgAeuctKgdV1Yc8B@8V}_Kt*jkQZJlrqm#9KLHy^t;neGyHo8)-^ zSm8~}vFj{-h2A`pNZ(LRcyN0I)WxSMy}5y`Kzx*`njj&2PXOz}SBqaa$M59;McwrK z?o|Vu10SAm_1g?$1sc<NS0ov~_a%GRlzzE^^~<Lz{bxU-fc{7-X}}!tU;4=bc=MXQ zv11!{cK<b95dycDREGApF}=+%u(iSUM**Tgx7k~VPzNJXVb8%s9g5rcAXH8o-I(6v zza%#W5k^)1FA+tn@R=xm4+TP%bwQpFGKhFZzXOZ4-W5_c=sSBPA6JLWJ3$-P@kmm= z?kGI7cBQB&^y81pHM=%!D#5sdVubFIHFj<IoAC@ntcv_DALI{*INbK#3|M(eMpmnY zyZ~*h+EJNk@2W+|s*_gxPJX?|ucvTUgxAzxYi`+1OO#h6i9)u5v$W2_toL&hneo*b z{I$6-Ad#KQU${+n*y))wZpuzNKQXbQKK?zQUE?%%PWp^Qx+1mktJTBsQk7d_MpYo; zsvd%-zn@I1PH%R^;szhT7rzB5di?zZ+9#Adz9#m>QF56Z^{c9D(EARnOx0~dmpU-@ zJM>SNv%dE6e>)pTV)gMqp1ru{%`cpj*!LQPM1S@g?s9LY(pxF99@XXv{C(6|F9!ZZ z9an;&u3w1rF8N5~I&YSzeitvb!vB(ZKwG9hiGBO+5o@M>Kgp3^iE|SIC@tq4(Uoel zY^76DMhz6cd85?xg8>;FR3y_n4#eI&Qa>9j_^nwXzo`F!e4VJYb1?K0O{D5SrTUNB zd-7Pg`VYF|mCS^z{|o;C1*o5DSoi^l?O5)=0hb?tVMH!VhZ@|h2D=Q0Q!6XuYpB57 zmythJRToO(FDHl#B2{b*kJuPS3fu?nYjXt@ATRw{)fEjZO1-JrVKl%b7K925fQ~d_ zy)JTSV3dZ2+w5m!r9(rmoKYv^YaY=#4HE|dJrZdE=Z5U4(xWx?Q_K1XyFOCIz<#m- z_WC}-{t<2@A=vp-j2QvQ&Cdu=%ZedhSOjr?8j1TLR<N2Kbt0fGEiW^j*m<_aOcL84 zfWu58{`<9L98kzE7&`-s8<;uWt(meOYvy!abYW|xAh0<5M3~<~=@`gwp*$7M>0c@T zM05In<)vs&Kdd|psr18@@S#-t{;~Xl*wfhxzBH#TwM1&+!+N|;d;Q>4=k4wXPgSS1 zm6bG<r}{zqiBtXOB^pWaoMm>X|GYbB#mbk2ENs;Chhfyqj9(N!IjGZ~OkG%(O5a&U z+o{IPdB4-M#<~MEUe0Xqi}p4c_{Ru_OXF({9C%ZA^#Ax8Yo}&&Dt)^OQdxh>1gZw+ zex&NG6$U%VZ!nSmRf2LP<z}(mUaOj!rZF@!fv-z%ujAk9)+Ja1nwDqmnb{JsYrI5` z3l+!WvAMHJ9#`;*`7fcNi{&<mFD#zFS>IRlz2kN%=Xh_(E|G+FX{xilnuVA#l#9z^ zWwVj#J9Kfs%~IBCE^S#()(k0Q8!T)nk$&Ba#R>6WD;||=L*tt2q!xb)ZH(c&q1JEP zu%earkxhSvEU>vV)o7;aCCngna%$?lZspJ94x^^cp>oYvhqD<BPjohI2EOi8XVXjF z3xtX81&sb-LyJ+9QOzkVjmJk5PUAN1_?lq>QNVc?mBD#*F2dMosEDs@TE1n6`G4ab z0__%eZmDWc@yF8`Uy~KxaT;4n2k|wJ`zRB#uE0o<yAGLE+d}UOU+z`mBvq(Y1)Ebw z&W=(=dLsiN{i}L<A_v80a!`Z{%*5)+j8-2MWNfGmq>6l<sfA51DKKL;O0)Uf;%l~g z7vnX>mV=eDn;I0GoT>rQLiTz8(G77_rOrEAibnD_gY9(FTK*!>G;IXC&=Z=*HM3uO z@IM3tgCor-KINVCa1R@o_fnUre?H}y7aU%STOglbX4*Z8Ov{QyX8z_xX7;v*6(!z1 zII&qj>1i9Ofh^E;SEgxWx@ie5Jz<*Kvoq6{u+g<Vk=VM^scY!IJ8>)yc+=YAYo<Lx z|93IMCEm?s`^+>gNt8CV;o@Vj_Pt<sZNI>kj9&%PO>L}_Ho<u;5K;SntrGw;?XAXk z=?IOj>F)ejnzJo;HD{@jnRXXow<TB!Ub_7F&ZR2%b8xU^?JVZDrLB)<D*R>`&E1^- z;y(tXEq4Lh-F{)U@#?|!RoZknylD2_&Jf~8j}7<*4voG(EtR>Nu{J${-V^2_LP#w< zcWpP*bsCFcnPDZqrc74(Z2j5?q>@c{q&KGDaH96s9b#MQrq+B7xUph|00#-)n{}w6 z2<TbX+0<(El$j<HSSD+hW@g&POjGNzo0%T76#DVOnWnphQZSpoUC!IVgjjYv?-?cB z&P;2|+;8tx7!i-K`@}>r@x8V2m7A%_0<6{cPt%FCW@Pp<=Csuy^nOB`coT?#rAJqi zp!PxB&^S|*eOP^XGbtZm)pYmLX>DzH#5A>T@*)FS5)6b@a<@rZ>lM55DK>rxnvLJ) zsBSYH`%n>}I>uIJJSmnNOp`rJG7q;DmBd)*bg=0SIbAVlZ730DDQyX<(z-M)a|3hZ zFfjeO@Zzhc-QBiiR3G4nFuy98k8zNY%Ot+0>29*O1M^Vm`!0!3W%;%~03BtoqX5oi zx*IdMENjf%cvt=s)5mbC0NRGq4ajU;JV`;4N$ErwmuLTu@cbBsmC}vJ?jUsALD>gz zgPoUjS^h`v%eX!uBu%^pGqF!M-L3Z>OJdW&dMVtBg<|p9M^k1~A{(wHgg-5(@mRl7 z#BoP=z0dWx-!aXrX{JN_ceq8t(p&Cs?zsi3?FzO!fAf>A+kly9dpt-#mYqPGT@gr_ zonH6;eV7l@NAHpafV5nrdvgC!oq@5NTvaBKWt>EoaS~a^Nn{z5$O@r&THEXl*s~Si z3X4=A&YSTy#74>O=nJu`QSyeuSyrxDs1A%1k7AiofNO+KYyYO4)5}vaJV`mh+4(4J zkK<h`{bXw40b@?%5}jorg<WgSlhR^jzp=K#+$akgiXCW}65Z%sjtvTh))NK8XFm;3 z8sZcZuB&4B*$<!nu>H`lQ>4GxYk|G#jm;+X)OC<isG?yN&fHq4@rS!;Zw&&q>*#^P z{<<Fl@k!|MNth*;kD}8w-u8Yb#Uv^aE3=DZ4^G?=M->k`qADfFabW>(BnI={Z**tT zLE1F0!X4SyQPV1G3_45L|2A|R{CP7`gKp&+7ZoptpC6(8Dtk)FZO~Hp2!o>Imb!Jf z9ftaVD$JBJ8Na~Sr?BT>l_<+^)=}OLxq7wJUSVgGmc#E+srKUc@@QY8<~gN^ALYlv z;SgH-0zu}kpXR!?w;e`iLR#oTB@k~({{fAN*If5{(9b%WAqUZTl7Q{B7Hgh$Xd*e< z=_CxWzLi_jj_B#KhE-U)XzK=4Mm>`4G1j8_L>)JY6Q3-%%n;cJkZU>GBHUu|<jJ%C ziFhFAvN!WXwd7e}r376<^$%#KYucO44Q^cn-pGyV$5VBWGi?J>eABfc_PrEDta++A z-R<3r`YI*=nc(F~rdtp-HMZ?AzMqs@B);aY2dik^JO6G~D1AwAuynrUAC5_r6qIl1 zC?9lk{-Eg3Qz*58klXPVhZbM+w1c}Gd9~j8N5~TB5|e?m%B91GG+>jU)@wlKNN=O? z*HhO4M1H*a-TrkeKbi}jk>#nCEKhA@p<33Qp3h!89}Y2lIePMjw*P5KcYv6dwa6*+ zIW$Z|&~HM}Y`O=@WUMiX_`f!-UfQ(UIOGt<zE0<7q4+5X7(q0Yurl+zyyhV=#dOmO zT3L~r*mMsY=s;S%2ey)#wt|t$S|+L7{!f*zV?czOG7)G;)`{^16UUYmU-M=STxWg% zvxeBYTzM_u+1_L3KE-CtD4RA0m}eJW4gr@HCU4<S+~hSa(cB$^g&DO7D5U1{j`GS= z@|DrL9pz<JZsHK*)*9&?jwN9rL#b_SdnK5!Y0JqIkw3U+W3_(OV6cbwX!=zDJuEU` zE4oNoh@hm)mF4ttS+tL)<!vJ?0$4hriHWn<A~Fo|kGp00b;7f_zah^j^bf~KEd%$y z_U{fOJ)v)ModrZNq6hG&^d9fYu10*#)%PI3tf=AK;+EUVg?Wjfn~ABki7_y|<qizh zyoo&|wFa81+dpqoYT@gQ*7y_=$b9va^W&=-+w73E%QxvThixMRtk>;du!*hI7DI-` zkYO=oSPU60h9Ht11n>#;A$BB7|465K^dXnopI=>Jf9}85{yaQ`KddD-o!PBqL~Ljy zJ55s?YpIL1bYms|+!8FNyE<-H=OrCY%b3wM8;}R?LNKnh109HA_9{4yb;0W|NKL%D zi{BF=Gk&u$WHljKL}oss@a&D=V@q}3dmMQLCOUf~tB+TEy+aTeU_~3~q7>x+wWQ?R zLtGOahz>?)ajO8}WZ%R-oj)VhIPpfM!#RS5+Qk7`Z+*x}*~JQ8ogWTg_^F<|bE0b$ z$PR+NZ!jLvw1UOm*|dUY-EzN+7RkTSbeC8F)7OO}MJ-s1%Xy$v(sG?=r>(GO_dwrJ zsudDKc(K|chPZizU5)<;1UEId9EEHtfA66{z&$YBtTsNsF$Evft_*;&Tt-$ow0*oL z{$C8_EgFLDzZKBofRwR)w%c`}5B~VB_iK_`6>)!*0lHkRX>EkwTYVma-J-+o0q6dk zqgJQZ9vxjftzsi?B}i4Uv}qYkG-lSI{CPed`$|5M@J8{HHj<qcRz_<ZI%wN2eBJS{ zgia`b;lug@etw@%I)33R3ptd*GPIX`;--EF$~owRsnb4W<V~wJbX%yCf5gxm2i&;Y zrrdm$haj*N4FD7b%x&R(D23L!(y3p(&R*e~{^P&8rdI?=o6F+NpSdhhiiY@#^4?Z> zZxOa`SuRw~Urx6j`G)@R^l_VjiOs*qMu1$<{|N4JBRGx`xMg3u)K)(n$k<87v6GBr zCmF|1GCn&g=0*{DUh;Qix`P`x{H+Fi4UFMkw`Y03{h^L1H$+{P#m-9fjD2uYwGx5B zl7^(x{I^MVD<*2`$n(hugl6q(iZ-;qR}Qb3#`50ZoW14)THjA1KqhR89<|Op|3C#o z;aM!K{WoP79Ps(DSaRK_StF6h-Zz_BNy(JfNk<Q6Pu-~(th<K$2Ge*9iP7os^n*@+ zOs7gm6wBSow-o6LbywN`RA%1!Xa;uEE;%z|In8{-eI@xZHh&EZbG&Gb4ndWgNggaH zNu&=47~Hf(H-#YwyDt;8NLpzJYEbo{c5C_hNQ*u;S|^=91Q3V0;qm<3{2{4@`<d{^ zItG@eI?JdC?+lMdYOYvbg;|)qnj!^S`pKrY4GB2XV?UTktB0DZ)rC!`-$X4Vp)!9f zcYP#QpLWTYZ&~#F9V3$ac5wA_V#^Dd4v&&`^~-Bj8*>w-R9?3=yXFqE<{Hy$NoAJ* zR5NmY*h*sGE(}qAE9ouijjol3nzc=7<u>E;Ak>DoZQv38ufhpxfTksiaX#D^s7D0L zOyVo=Nl%M7#>78^#{f+FDV1wL)j)fVoOQ6&c%QYFO5wTv6hv^ZKn<d@C;DZXN6*J+ zUxxuo73eqpoaM7b4rc5u=7-y7$Bg&;=1kN(UtYUKhvs%~7(<f0zcDbNyc6THpYla@ z8%b3=5Ejv1>StMv^JD*D+cju-a7n6(TSzY9-Wa1Zv+JJ{&9&K(ehOo(pJ@}qd#)wE z=J|`WBM)yYKNP0}Vp$NqAVehN^2(0#fgsOF=w6VwwvPoG#D_o-lFIiYrdFZ@-E5M0 zdfK+7)1GhL*}CMZ_?;zaZ3A<`+wdQ1G<ls(dqI*!R*#xcNl*R}Y5!`DrKquGnkXj_ zLUsvegsgRN5vh9L_!BIbH1DbNNd0n}X#tKYNu5$!(zebqnbt{%G_k6N2fsVY54jO+ zQhdQS<$CSidyn<8ESdfwk)Bn3tqyV5lB!>)+f>6E78Y_q6aVUfx~q^6&Zzu8v@N^6 z#h4L@3%a7jzc;0=%g$p>OK*s=;p~`n^2}q#ojhycxUyM8xH79j;$i-HRgg5KABQ%y z{<R7kXN9{bsiwMp-(IDEVQ~jDXXGQF3Rvl~+(l@FIHWpF-_pid$)r<f9zO2WStG`k z%^Wdq@SGvzhS60O$SD6!NxtkirAuCfi+!KbU^uDNjPQ3Pe-JG85Uz7!_jJi49AtNU zLrmL5)wA5Yb0hCw!%Sl5tkDK}kH*&0Qwcrcuh^_pFfm70fUXA=8KRc2)!9q&^hIO& z7HuXXEsYU)wj1zpMoG!9OW>_q6B4L}5;UQ<i63yHbVKXBvr1~=!}15pKj-t&#y0;o z6L1z=$6sq_R`73~#n)}6Boq4fP1!k{>)U2kUzR%WNX0(=9na-RA**gBxrQ67FO&YE zeK)aslg{C2Jt0wgATzI;>t`9B+)jKyk|e${?XOf_ijPrqy3;O5lH*C>aAH0x?nWny zls1=A#JpA-q3|(sR&cg|v=rxv{wie?IZ~E_flHgKFUt?DUkZ@*70=eUy_s4FR=@;G zumVove?Lreu)_}5Vn7^G?3@aANLv<Ez@Z_QJBr`=;V6Q?YRyH_%SO_p0ijn{(&RUX z4Sy26{{8<ec=bn{KdgWB_JP;d{V}HEFx#?mqGIZaL@IT0MFU!MrMyS(K)uZy?q%_# z24nmjQ);#ye`0onhF|wsw@ovLjcfAPs$1pz9P>%n=B~3NQ$Y6xCLjit9+;cL>tZHw z^30>)F@xbT2iaXFK4+Q!>ww2hT^3X@zErd<d=BF`{-*(WVZ68eJC<c@w1Pzk;MY>g zs@cHtMp}i<rW*+s<<ITv#)`!C(!NOf0+s5Z<l2}&_`J%K%o2=snm3gv<&VKN>>CHV zzdiW8z1zBFPjYYeZbQ++s+eIo>&f>n1uA&p7&i%K8ksdzZW}Z9Zj(vM=QuqWw0O@S zF_{HiooOh^mD7~ftUL)DBw{&gHIw+5zcE^RXSz<r4nC&sGk+AcF~%53{9(jK+x;Ir zhTeR8t|*7GO;9oZ)+_dPg0ec+%TRjkbEdDBp+gvGl$%jie9f%t85+O<BL)l{m@in3 zPiQ$aaLzgKTMX5dO=Oy@$0p!U6U4yk<(Bd=xV0`5_@&gV)C6~H5!DH=T4%P+R=$&N zY#oCh1Yf^Q0d9ae!7ShIrG?QUPqm39hETf$<~M+wAk)iiV;JYSW>_SVA*tL*?$tOH ztDEgtnYhl!X`HtX1=aNe|A<JF0?a#+CdKF)CD-u><MH%*1}wB_)Q#N>3X|4O4SU!w z!<1%{3tN5}JVejnu2aBurn=E=06N*PM-C#AAkkf%uNDDE#xfZs4Ofi2PHy);UNA5V zFUN8($-6!_{GKUuguh`>!l8p_#~L)``7sN<u)lSWk0CV9q6MvoMh0Li5#X=tpN6X- zS@bVf5^m6|WNWz7zKeb#f0%Zu3Gp?})s23eqN5ji6<r7~j<XnzTl>&;gTg+~56>mj zPeLaZ08QkLq;q{?i{^eExiBHGC2IC2$hO8$uHRW_Qq8BGeXorRm1vg=lLmR8#?`oO zeW1S3vw_~ZJe#oIsvN;s<-gUi@Xz+IltyLwhtzi|D6Wva+Cwf6<?)Ycp9#y$oD(ze zhSj!W(E;@(4~OM5OrQJ=B^vlqKIVE{x)E2|%(+Sk8#rISQe|(_n^c_4Y<Ry@GkEXB z3Y>9y{d!gUe0N+xnm|HF`ZbTJLPTBY54hG2%`PP~tF0ow=6!Dy%SL2A2HJ+@$b#lp z1m~ligdQGMOT)n;d6-4AmPbXdcK^M9I>aGEIU)0Sfc=~O#z{>N#_}NRKd=(DJ_CZz zj}b{Z4?n(`CtrmgjWM4-e8pI_2zEiqDszJ4{aEJ&$hTTo68&qGlhFv`kT}^}TO*!o zklIyPS#%u*Vk=H_H^A=9X-r?Y2{oKm%pQ|M9kC!q#>X+1=V2&I;jq@nT8V@|OkFV$ ztO}qkmDWw&K^k2U<37RpWQTnBu|OEsGxI5qFDQhLD~ir0)1DWf<#1DEAKGiVz~602 zcebSeXSEA6#on8KeDOq~;?np^qRz5YnBsE&VoSfCB+@$;3{6}=g-a%PFn6(B7jW>L z5VMOjQ(rB2SB%HZ!w{2@T>Zar2UEF7#j>|mn7om>p!}xn+-~V3n%R)a1DGu@(M2)s zU6YfDF3qKD6I;4C>vB=k&1;8o-S0rxUByk@gv_mhB<_#CfntX9hHH82-sAg!<x}K| zOWfQ(3=9tB0yqQXseiIC2J%1ahM9?C4Z2~gW?g!V8CD5ZJl=wcT7_BCbg2YeL9OEl z9OSD=Ew;O%Wb|qkNTkWfFcP;|O-heNuJ`^&Z@WCjbDEdLkTt@xm)b6D+)(hJb@3O3 zK!x!awp)#K(Gs|6RX5a?cyWf19}zwqqi64b&xXaceN=SDEB_-ES3l7ZjWk_|&iEOP z_7x4$gWs+Ywb^|}=xazhf-TH)Mw<dJ@%ux39C)8^V{I(_ptQAHw=fJzK73e!9h{Z9 zbep}B3<^7NS@u!OzK}oE_Cni(>>a+nESz==FC}jWY1Bv-kMVa6r#AZ}_7S={r8ccl zFFtLJBiY0Iy0v19yPe`8rxhBjWzN>n;;vP0SiFI&GrD!$`U=hRGe)doh4@tRVUC{m zNnZbSbB$#cgbyXJ-@uhk6c~s$hK6Xb$|c=9I(#seym~x_*fwiKwRYB3$L?1ft@3LE z_J{n5whsvmy(jI9@iu)=OOL>(gOMr4%GkwSv3buHt{-i#dCxUpMN&<_BZ}1;<sGYU zi@VCjT~{NkLBKq)hpr2KuWG0X!H?yX-59mIiL_PZEi8i%jWzF|A(G@sgi3BPa&ffI z8yP!`6UJ%o`@lNs>y)D-dolN(O&!K6`fO<%f60P-{bryaSZlGd1j<4VH~Y0}`F>4) zw0}M>8Y@T$e$&^Wx>>ITKWToXH6O&YsGAVX%AQ#4IaT&scLg4&!7IUtBzoqvW-pCY zDW4sGh$@iiaQ)K>WY>C`Iy%-7Q<#3mrxVYxX_U+uf;+uv5fokaetIicDL~<)z}Eq% z2-40|k7EDi{1Lq$o}%jpIiuLMga4BFeSy3Wkm|m+zU|4tL`Ngo=q!WHTZz>-rQF9k z)RTYK9P0b2QidAbH`Y2(nrJ3}Txwa*=W5<?<A|gxz|(UYUb<61Zz5*9Zr{Am!#r(W z@~oE37a@IFe8R|{4WCNG4Q(46-1XOfLf55J%Lf^9rnHSLp#Z9-|E9SK<lX|ar}b>( z6ajsht(Ts!s(7V%)!kyVmlcG^z&^R-1M#~bdHlgXx!3;us*69y&bUPa1L6H8EVhD2 zskinn#Fv%ksqGg01;MZMYbcrhX~{mUP&)6njbfp9T3B5+Yc26c4Te#1-lnV?G*{w8 z_5y-$*Fk>-#akBy9c3>Ei@2ifl4BtLCawXmYcZ{49PAkfd&XezLxK2zGTzotGTz0V zA3fgf-~C^Wx8i>>UU!+~kDMd^PvwZul(wWd^wQrt<!vIHm6ty8S>ktmyyG_;toAh9 zsO!9f$<ZVKUN8A2>9P@G&UP|8dgEQW$Y#fS&iFkSw93JJs3`QOKhU2-1Gt){CH({r zb|R9bdEXcy5AF+*mMjKD1^Wg>Z@euF4G`-hV_kd*ee{M$w>zcrt##yCfal`>Ej;*c zh-^O|JVKw=r^AnfP6~dT!)#UvL)`6(OxTwkTzb<3PkPihp7h51MXSMOU9p_ha={Fc zFqdIXM909Aj<O-T@>tp2xn=N3Q~}F$?=qU$K}k!_aBP92U5FKVPy_jzW)0-us#&Ur zJuOmTDeqgmPM�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�LkQwkgphsBN^waIM9 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řtJR+1jpcrK;=`VYBSVZ=F$~ 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%0AHGhnP<6hR;=N;_6t9H{qN?L zK#-PBE#~Vl6tZ6R{OM?`vR_pAPy5U2d7I6hJ;d9FrKwCk5?KOao(J-gT0w!@w=>_{ zU2){zUy^(Mz9)$t{^VW1|3S=W|Abm~!o<=aXb$o7TTp-k3Ib>yIjOL-3gCJCa7P2q zYgzCSbdaJFrRwKAJMjn&_MKlVJrT*x0dTFIXX#)N|Mo7~OxTO?UTeAanKOT_@6zpy zC3|2<i5L^?HN>4Ds(<UUt44rVPuW+1S|x)8??&ENRmP*0l?WzxEEFf#kW%=Aj#zJ! zJ=a?tFP7e9N6N2ei$t$^V3i#|9OL||G#8=I=m0)TD5<&hJWR>KJnR=75$tCP_*bLM z><|Zi_!q=q`U}HCmOJ>-FH4F~Oz(h(o#eu8v}r}<+4fUA;9jfv5dH1Tpv=&}+(6IJ z=$#hxXWXrKVw_zy8`q?VFmmv~rgQM0H`dW2Y^~AwS&aFE<ynaksKmqkk)a@_`Oa70 z>z{|Eb{+9#;jB61QI00BU$nmea6hc5SfTx}mtw(-6d1kh27f<nBMo-!Exj8g#STTX zF?ZOpyZI;Td^j%S_TK?X8w||zp5+h~+8byKM>+;z5+%)<b##MmWl!i|j#Zp~QDbrX z1baf?#?mOxbHhKcBNf^c`X{W5n0xS#sP9hsaQ#Pl($|6W@5(@p?@xGdpb+a&el!K0 zB*9Paz>&hZ>|lO(|GO(f+e5~^-@V2B&EC0VIrwwI`{2(&PIg6jJoxg^UjT;3Uq)Xy z@~T7#ul)X3{3LT@h@bX7M*HrKU4r~{P6?Lz-fzG%9-AE@=u!CJhgA8t@KOa=p|{3M znbC?*gTv<&@X{|ZHq7y4s2ey+(t-WOKLj6}Z{nX2F9GvV|7m~FCfm|^x!OS(Ark!v z*=Uj~$b*|6BM3=!<7$hC69xGV^Ah?V{PV)t_xjTfo2@;E3c<Cgkh|mxIm(r%JTnky z3^&R|PJ!^V+vuwCcq|{WziI;-44|Bvu91B>j2e<t7tQ9gDd@St7?1%qqLWY{=ousZ zf8;stP^eu@9Li@Re_6&Y6E$QGm+^Br)+PkW(h3=@c<Cn1GLd^&*5B{<Gd}8mKSKU7 z9_4Tdlxv!bjYo7$2$F<Cg|i1O3X#OoL*xTM94`>v=`H&KDL}CF<n~cy*^^ni$P8gn z@+J(AC2i~yCJByJKoj@49jiFqp(6w*Sl*3y>K_wsA<;U`#9?GrbQ<qhDv}mq{<N4& zV9ET?;S7LkEsXbP*Ul4pKen0c4Z#HhX@&of!zV%c=`X#;DDFXwh92zWv-by-AE{&U z@tvG(!2JQ$t+SbtEVMrk;1X--TUbF&n)8<-n-D}0%#Q$qm+isU>8>Z{`8D%kxz&vJ zGDmB5i4rf{<Rz|YPGi|N6WR5Y$z`|>PZ%z+Tw;EIG=LIF?;QdS>!nQal5knOISw+7 z@uEUa*IwlZqKENy!(xj$^;}R-5FSf}SL`m`VJW&2O�JMG5eH00j?vsr~`{i%P+N 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�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⁢+tKEk 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�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⁡a>xvE*d6ypHyI+Pg=>A!{K^?&;2-1b-;p+<xe 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 <VAXn_aU&y<_)f5Y~B3D*mii^1<LYk^F!(f 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ⅅEOdaWHm>%3Z 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≪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 literal 0 HcmV?d00001 diff --git a/examples/shilite/hilite.lpi b/examples/shilite/hilite.lpi new file mode 100644 index 0000000..c886005 --- /dev/null +++ b/examples/shilite/hilite.lpi @@ -0,0 +1,301 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="9"/> + <PathDelim Value="\"/> + <General> + <SessionStorage Value="InProjectDir"/> + <MainUnit Value="0"/> + <Title Value="hilite"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + </General> + <i18n> + <EnableI18N LFM="False"/> + </i18n> + <VersionInfo> + <StringTable ProductVersion=""/> + </VersionInfo> + <BuildModes Count="7"> + <Item1 Name="Debug" Default="True"/> + <Item2 Name="Win32 Debug"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="hilite"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2Set"/> + <UseExternalDbgSyms Value="True"/> + </Debugging> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item2> + <Item3 Name="Win32 Release"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="hilite"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item3> + <Item4 Name="Win64"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="hilite"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item4> + <Item5 Name="Linux32"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="hilite"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="linux"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item5> + <Item6 Name="Linux64"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="hilite"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="x86_64"/> + <TargetOS Value="linux"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item6> + <Item7 Name="Android"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="hilite"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="arm"/> + <TargetOS Value="android"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item7> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + </local> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="2"> + <Unit0> + <Filename Value="hilite.lpr"/> + <IsPartOfProject Value="True"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="HighlightForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + </Unit1> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="hilite"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <SyntaxMode Value="Delphi"/> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2Set"/> + <UseExternalDbgSyms Value="True"/> + </Debugging> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/examples/shilite/hilite.lpr b/examples/shilite/hilite.lpr new file mode 100644 index 0000000..058fae5 --- /dev/null +++ b/examples/shilite/hilite.lpr @@ -0,0 +1,21 @@ + program hilite; + +{$mode delphi} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, Main + { you can add units after this }; + +{$R *.res} + +begin + RequireDerivedFormResource := True; + Application.Initialize; + Application.CreateForm(THighlightForm, HighlightForm); + Application.Run; +end. + diff --git a/examples/shilite/hilite.lps b/examples/shilite/hilite.lps new file mode 100644 index 0000000..a9c2af5 --- /dev/null +++ b/examples/shilite/hilite.lps @@ -0,0 +1,207 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <PathDelim Value="\"/> + <Version Value="9"/> + <BuildModes Active="Debug"/> + <Units Count="16"> + <Unit0> + <Filename Value="hilite.lpr"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <CursorPos Y="16"/> + <UsageCount Value="25"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="HighlightForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + <IsVisibleTab Value="True"/> + <TopLine Value="8"/> + <CursorPos X="14" Y="56"/> + <UsageCount Value="25"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit1> + <Unit2> + <Filename Value="unit1.pas"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <EditorIndex Value="-1"/> + <UsageCount Value="20"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit2> + <Unit3> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.banner.pas"/> + <EditorIndex Value="-1"/> + <CursorPos Y="22"/> + <UsageCount Value="13"/> + </Unit3> + <Unit4> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.highlighter.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="167"/> + <CursorPos Y="185"/> + <UsageCount Value="13"/> + </Unit4> + <Unit5> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.extras.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="682"/> + <CursorPos Y="697"/> + <UsageCount Value="10"/> + </Unit5> + <Unit6> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.graphics.types.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="28"/> + <CursorPos X="54" Y="43"/> + <UsageCount Value="10"/> + </Unit6> + <Unit7> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.animation.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="60"/> + <CursorPos X="18" Y="89"/> + <UsageCount Value="10"/> + </Unit7> + <Unit8> + <Filename Value="..\..\..\FreePascal\fpc\rtl\objpas\classes\classesh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="1656"/> + <CursorPos X="38" Y="1685"/> + <UsageCount Value="10"/> + </Unit8> + <Unit9> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.scrolling.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="393"/> + <CursorPos X="20" Y="422"/> + <UsageCount Value="11"/> + </Unit9> + <Unit10> + <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="201"/> + <CursorPos X="14" Y="218"/> + <UsageCount Value="10"/> + </Unit10> + <Unit11> + <Filename Value="..\..\source\codebot.controls.highlighter.pas"/> + <UnitName Value="Codebot.Controls.Highlighter"/> + <EditorIndex Value="-1"/> + <TopLine Value="109"/> + <CursorPos X="27" Y="124"/> + <UsageCount Value="10"/> + </Unit11> + <Unit12> + <Filename Value="..\..\source\codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> + <EditorIndex Value="-1"/> + <TopLine Value="1431"/> + <CursorPos Y="1442"/> + <UsageCount Value="10"/> + </Unit12> + <Unit13> + <Filename Value="..\..\source\codebot.controls.buttons.pas"/> + <UnitName Value="Codebot.Controls.Buttons"/> + <EditorIndex Value="-1"/> + <TopLine Value="291"/> + <CursorPos X="26" Y="322"/> + <UsageCount Value="10"/> + </Unit13> + <Unit14> + <Filename Value="..\..\source\codebot.controls.pas"/> + <UnitName Value="Codebot.Controls"/> + <EditorIndex Value="-1"/> + <TopLine Value="106"/> + <CursorPos X="3" Y="106"/> + <UsageCount Value="10"/> + </Unit14> + <Unit15> + <Filename Value="..\..\..\..\lazarus\lcl\controls.pp"/> + <UnitName Value="Controls"/> + <EditorIndex Value="-1"/> + <TopLine Value="1372"/> + <CursorPos X="14" Y="1388"/> + <UsageCount Value="10"/> + </Unit15> + </Units> + <JumpHistory Count="17" HistoryIndex="16"> + <Position1> + <Filename Value="main.pas"/> + <Caret Line="63" Column="55" TopLine="35"/> + </Position1> + <Position2> + <Filename Value="main.pas"/> + <Caret Line="68" Column="10" TopLine="35"/> + </Position2> + <Position3> + <Filename Value="main.pas"/> + <Caret Line="3"/> + </Position3> + <Position4> + <Filename Value="main.pas"/> + <Caret Line="68" Column="32" TopLine="48"/> + </Position4> + <Position5> + <Filename Value="main.pas"/> + <Caret Line="67" Column="32" TopLine="49"/> + </Position5> + <Position6> + <Filename Value="main.pas"/> + <Caret Line="68" Column="16" TopLine="43"/> + </Position6> + <Position7> + <Filename Value="main.pas"/> + <Caret Line="68" Column="27" TopLine="49"/> + </Position7> + <Position8> + <Filename Value="main.pas"/> + <Caret Line="79" Column="21" TopLine="49"/> + </Position8> + <Position9> + <Filename Value="main.pas"/> + <Caret Line="59" TopLine="43"/> + </Position9> + <Position10> + <Filename Value="main.pas"/> + <Caret Line="77" Column="5" TopLine="53"/> + </Position10> + <Position11> + <Filename Value="main.pas"/> + <Caret Line="16" Column="24"/> + </Position11> + <Position12> + <Filename Value="main.pas"/> + <Caret Line="65" Column="5" TopLine="43"/> + </Position12> + <Position13> + <Filename Value="main.pas"/> + <Caret Line="66" Column="7" TopLine="43"/> + </Position13> + <Position14> + <Filename Value="main.pas"/> + <Caret Line="67" Column="40" TopLine="43"/> + </Position14> + <Position15> + <Filename Value="main.pas"/> + <Caret Line="66" Column="38" TopLine="43"/> + </Position15> + <Position16> + <Filename Value="main.pas"/> + <Caret Line="56" Column="14" TopLine="7"/> + </Position16> + <Position17> + <Filename Value="main.pas"/> + <Caret Line="56" Column="14"/> + </Position17> + </JumpHistory> + </ProjectSession> +</CONFIG> diff --git a/examples/shilite/hilite.res b/examples/shilite/hilite.res new file mode 100644 index 0000000000000000000000000000000000000000..e1df0e994f40ffa3fe25cf9b7348db6efe4ef698 GIT binary patch literal 1422 zcma)6U2oGc6fF<DAR+CMN8?8%=hI1(Dcw{}AXUJa#2Dhyv2VJF#13}StwQ|v;WS;B zPFo?8Bir}-_?~laGMP*!$d0?aVc6;3bN=!^{>J9K*u;*G9#XQ?+qyz4(56&!hJDAw z2qagcl*<|ZcKLxM7@3wy!73$ThSy;5>B;L?88Zgzyjmj*Ak7SSS{@sI4K*{QF1c1l z6)oYaK4zwNRz5~GlVt&>y&B(Uq0kO%AwafeyWT6v@%o|~tvDE?^j!1nvIX9D+LrSU zBgtwzIa77R<oet$oC~c)$J@>PhwAjaX)tQnjZM2LWf)+0bE^Qub=kC*`AMIKSkqJ` zXZ;2m1<^HVa58tawLRZ}v=#GpzeJgUVcpKR(rmV$U^gyhTmI*J#hmY@6zaw}mQbxE zIa9LLsxtUNlekypuqI8HTP7c2eW`we^)-&tD37U6Dd&YR3XCcymmOPfB;3e>dV)_7 zc-S6zX07f_yO4$YPv=8C$YX$a+M2snMZ>SoHUo$YU9QRsmSBbm%66gmxAshL$0t}p zg{uBN!^|w?%JR|}b>*D*Z85_Is|*arS}WWg#3S^~9hZ^0J2L&<neEob+MkzI--Q2c z?7j59#RsCJHrjH1O9<NfimpogIUz!}A=5RD(pH8qU(rI$@NWn_->1=(_z{f>4S7UZ zQ~>e3L;yf2!ovH5(cl@%#?aFPuwmqfNuDwiiPXXtxgZGyg0O&6F9@O{4cRlW$pKi( zf+9#DBvF{Bgi`90oTZ$II2Dvp7DJdk2kZC;fc+w##(Wx+!~>tuAWVsE;hZF)@QPS? zf=!<T_PqnR33$bn`2op`JhVDMLaZtgp-CYkkNFWx$2z!=&CJ|A*R6}0d;cpu`3o0f Bv=9IQ literal 0 HcmV?d00001 diff --git a/examples/shilite/main.lfm b/examples/shilite/main.lfm new file mode 100644 index 0000000..30e482a --- /dev/null +++ b/examples/shilite/main.lfm @@ -0,0 +1,275 @@ +object HighlightForm: THighlightForm + Left = 228 + Height = 411 + Top = 110 + Width = 654 + Caption = 'Demo' + ClientHeight = 411 + ClientWidth = 654 + OnCreate = FormCreate + Position = poDesktopCenter + LCLVersion = '1.5' + Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE0000000473424954080808087C0864880000069F49444154789CED9BBB6F1B + D91587BF73EFBC380F92222959B2BDAEDC05768C0502D7298318C8A670933A48 + 99FF23F90F52A549B569923A85AB0DA02DE30041D419D63A80654994F8E6CCDC + 9362289B92B9F6C26B48A4C4AFE10CE7CEC53D3F9ED710778415274D48D39434 + 0C09AD110B503A2D271326FD3EFDFE80FE87EE97CB59E6E7A7D9A0D9694B27CB + C89258922892C85A2A014ACAF158C783A10E7A3D7A6F0EF54DF784EEA279BCCB + 5DF68FC7F3F06EEF707BB3239BAD0DD36AD4A591A6924691449EADEC294A8AF1 + 58C7FDBEF64F4EF5A4D1708D83377AF0EA7FBC2A0A8A73F35D8D199F4610107C + 7147BED8D9969DAD4DB3D5E998CE46D36C64A9C96A35A9F9BEF80079AEF968A4 + A35EDFF58EBBEE384B25AB45AEE67BEABFFC4E5F4EA74CCFE61480388E5B4F9F + 3EFDD383070F7E2D52C5D1B221A2D4B363B2E49424E991D486C4B511513421F4 + A7787E81B50E80B23414B9C7240F188F4386A31A8351CC609071DAAF97DFFC73 + FF6F5F7FFDD7DF0D87C3230FE0F1E3C7BF7DF4E8D1574F9E3CB1B55AED4A0DFD + 3E8C1CE099EFB0E615D6BCC69A438C1C61CD292260C4815402A006A701AA09A5 + ABE3B445E9DA946E8BE1A86D9D0B7FF5E2C5E36F9F3D7BF6470FE0EEDDBB5F3E + 7CF8D0BB7FFF3EFF7D71C0645A7C682D978EC884D07609BC2E81EDE2DB2E3E87 + F8DE11C80922A012230400A84C1186282354728A52C94B8B4AC4DDBB77F8E9C3 + 3BDEEEB7B77FF6ECD95C0E30C600F0FB3FFCFD6AACFC00EDFA093BED37ECB48F + D86975B9D53A656BA3C766734018648869634C1D24AA6ED031CE9DA2EE90C974 + 9F83EE31AF8F5FF3FAF825BFF9E50E4130248D27012C4882591C5EAE753F804E + 43E9341CAD7AC94696B3914D69D527846186B5DB18B385312DC4C400A81BE2DC + 11CEF98402ADFA88BC08C98B1CB48767478461EE8920EF09902E99009E2D6866 + 504F957AECC892922CCE49A2026B9B18DBC1981D8CB78D481D00D553A4081171 + 086392A84716E78C260530C4980941505ADFC75F204070D9367E90D077648990 + D620A929715812850E636344528CA944B0F636C66C02E0DC0168010C50D7C5D8 + 982874C491039D60A4C0F39C097C82A5F7805A3825A959E2C8100686C037F89E + C3488831212211C6248834117B0F00D11C630E5117614C081AE07B137C5F0087 + 88C30812040B04A827CB2540E81724514014F884BE87672D460C225AB9B89420 + 2550800E667715202522E56C8C62C4E05BCB59F7AF542DF3D27B8067210C237C + 3FC27A01627C141F98208C8111B85390D768392BDF7A547DC76836668A122212 + 807838E7E19CE83467BAF45540C4230A52023FC633312235546BD5AFAD7DD02E + 68843A87BE7DDEE9831ECEAEF5410B549B88D48008A705796ECB3C277F4F8066 + 165194EE72ADFC08815FC7F34E31B60F9252EA90BC1C636D17344055C18DCEF5 + 01AA5DD0374097BC4C2935C1981424A12C0B26135B1405C539015495AF7EFE93 + 2B30F123E86DD03668035C8A680D08410F2A77971264587D07C004B4077A0292 + 52AB6DB2C1362A775032CA32673CF60B986B8454F5DCE772D1049A081BC00065 + 3C2B7320720C7A3C33D6AF866B0E38903ACA066807A40D6C002DA6F994FE309C + C2854E505597540001B6AAB897095054B95C2D4A0492C29C2848024440063440 + 3AA86C826C021DA6C504551416B4C2CB29004082B285684E55C42C48009A0083 + 59B63F7B88F32A6148401A400B6513740B31B728CBA3B7B3AED41F22C8168A22 + 6A51098104A101F451A6403E1BE7030190A252A772FD362AB710D902FEF376CA + 7339607943609E2D546A5522D414A5873000A620EF3C00029404340369A2720B + C8DEB3718542609E1425063942B4873204A6CC8740E501312A19D0023554A173 + 9E1549828B10A08DD2A672FD2A3956785425D19FB37971955B510FB888C7E274 + F6715B56D8033E8D8BF6992B5AC7D2B0229DE0E7E57BABC04D0C816B92043F9D + 156C847E1CD7A411FA7CDCF81CB02E836707EB32C8CD0C8175123C3B5897C1B9 + 0137897515983FB9292130CFBA0C5EBC70DD05F86019BCF1022C1A70DD595781 + F99375082C1870DD59B7C28B06DC24D639E0E285EB2E009CB7F1C697C1B50057 + BD80ABE64C80957D7BEC47E00381991DACD65EA1CF8307A4677B498C73D5EED0 + 388EAF725197C2CC560B841EC0FEFEFEBFF6F6F69E6C6F6F7BD75D80C160C0DE + DE5EB9BFBFFF6FA8DC20DFDDDDFDF3BD7BF7BE2CCBF217C698A57C6DEE73A1AA + EEF9F3E7FFD8DDDDFD0B909F253F0BCC36E012528545402590E55DB25C35714A + AA8D428E6A0755CEBB1D5513607C31FB1BDE37FEEC2D0361350570CCDE8FE09D + 086F7755FE90F2376FFCAA95CB790F58B388FF0302F53E33AD9AF65800000000 + 49454E44AE426082 + } + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE0000000473424954080808087C0864880000069F49444154789CED9BBB6F1B + D91587BF73EFBC380F92222959B2BDAEDC05768C0502D7298318C8A670933A48 + 99FF23F90F52A549B569923A85AB0DA02DE30041D419D63A80654994F8E6CCDC + 9362289B92B9F6C26B48A4C4AFE10CE7CEC53D3F9ED710778415274D48D39434 + 0C09AD110B503A2D271326FD3EFDFE80FE87EE97CB59E6E7A7D9A0D9694B27CB + C89258922892C85A2A014ACAF158C783A10E7A3D7A6F0EF54DF784EEA279BCCB + 5DF68FC7F3F06EEF707BB3239BAD0DD36AD4A591A6924691449EADEC294A8AF1 + 58C7FDBEF64F4EF5A4D1708D83377AF0EA7FBC2A0A8A73F35D8D199F4610107C + 7147BED8D9969DAD4DB3D5E998CE46D36C64A9C96A35A9F9BEF80079AEF968A4 + A35EDFF58EBBEE384B25AB45AEE67BEABFFC4E5F4EA74CCFE61480388E5B4F9F + 3EFDD383070F7E2D52C5D1B221A2D4B363B2E49424E991D486C4B511513421F4 + A7787E81B50E80B23414B9C7240F188F4386A31A8351CC609071DAAF97DFFC73 + FF6F5F7FFDD7DF0D87C3230FE0F1E3C7BF7DF4E8D1574F9E3CB1B55AED4A0DFD + 3E8C1CE099EFB0E615D6BCC69A438C1C61CD292260C4815402A006A701AA09A5 + ABE3B445E9DA946E8BE1A86D9D0B7FF5E2C5E36F9F3D7BF6470FE0EEDDBB5F3E + 7CF8D0BB7FFF3EFF7D71C0645A7C682D978EC884D07609BC2E81EDE2DB2E3E87 + F8DE11C80922A012230400A84C1186282354728A52C94B8B4AC4DDBB77F8E9C3 + 3BDEEEB7B77FF6ECD95C0E30C600F0FB3FFCFD6AACFC00EDFA093BED37ECB48F + D86975B9D53A656BA3C766734018648869634C1D24AA6ED031CE9DA2EE90C974 + 9F83EE31AF8F5FF3FAF825BFF9E50E4130248D27012C4882591C5EAE753F804E + 43E9341CAD7AC94696B3914D69D527846186B5DB18B385312DC4C400A81BE2DC + 11CEF98402ADFA88BC08C98B1CB48767478461EE8920EF09902E99009E2D6866 + 504F957AECC892922CCE49A2026B9B18DBC1981D8CB78D481D00D553A4081171 + 086392A84716E78C260530C4980941505ADFC75F204070D9367E90D077648990 + D620A929715812850E636344528CA944B0F636C66C02E0DC0168010C50D7C5D8 + 982874C491039D60A4C0F39C097C82A5F7805A3825A959E2C8100686C037F89E + C3488831212211C6248834117B0F00D11C630E5117614C081AE07B137C5F0087 + 88C30812040B04A827CB2540E81724514014F884BE87672D460C225AB9B89420 + 2550800E667715202522E56C8C62C4E05BCB59F7AF542DF3D27B8067210C237C + 3FC27A01627C141F98208C8111B85390D768392BDF7A547DC76836668A122212 + 807838E7E19CE83467BAF45540C4230A52023FC633312235546BD5AFAD7DD02E + 68843A87BE7DDEE9831ECEAEF5410B549B88D48008A705796ECB3C277F4F8066 + 165194EE72ADFC08815FC7F34E31B60F9252EA90BC1C636D17344055C18DCEF5 + 01AA5DD0374097BC4C2935C1981424A12C0B26135B1405C539015495AF7EFE93 + 2B30F123E86DD03668035C8A680D08410F2A77971264587D07C004B4077A0292 + 52AB6DB2C1362A775032CA32673CF60B986B8454F5DCE772D1049A081BC00065 + 3C2B7320720C7A3C33D6AF866B0E38903ACA066807A40D6C002DA6F994FE309C + C2854E505597540001B6AAB897095054B95C2D4A0492C29C2848024440063440 + 3AA86C826C021DA6C504551416B4C2CB29004082B285684E55C42C48009A0083 + 59B63F7B88F32A6148401A400B6513740B31B728CBA3B7B3AED41F22C8168A22 + 6A51098104A101F451A6403E1BE7030190A252A772FD362AB710D902FEF376CA + 7339607943609E2D546A5522D414A5873000A620EF3C00029404340369A2720B + C8DEB3718542609E1425063942B4873204A6CC8740E501312A19D0023554A173 + 9E1549828B10A08DD2A672FD2A3956785425D19FB37971955B510FB888C7E274 + F6715B56D8033E8D8BF6992B5AC7D2B0229DE0E7E57BABC04D0C816B92043F9D + 156C847E1CD7A411FA7CDCF81CB02E836707EB32C8CD0C8175123C3B5897C1B9 + 0137897515983FB9292130CFBA0C5EBC70DD05F86019BCF1022C1A70DD595781 + F99375082C1870DD59B7C28B06DC24D639E0E285EB2E009CB7F1C697C1B50057 + BD80ABE64C80957D7BEC47E00381991DACD65EA1CF8307A4677B498C73D5EED0 + 388EAF725197C2CC560B841EC0FEFEFEBFF6F6F69E6C6F6F7BD75D80C160C0DE + DE5EB9BFBFFF6FA8DC20DFDDDDFDF3BD7BF7BE2CCBF217C698A57C6DEE73A1AA + EEF9F3E7FFD8DDDDFD0B909F253F0BCC36E012528545402590E55DB25C35714A + AA8D428E6A0755CEBB1D5513607C31FB1BDE37FEEC2D0361350570CCDE8FE09D + 086F7755FE90F2376FFCAA95CB790F58B388FF0302F53E33AD9AF65800000000 + 49454E44AE426082 + } + Banner.Color = clNone + Banner.ColorBalance = 0.5 + Banner.Height = 80 + Banner.ImageBalance = 0.5 + Title.ParentFont = False + Title.Font.Height = 20 + Title.Font.Style = [fsBold] + Title.Text = 'Highlight Controls Demo' + Title.X = 0 + Title.Y = 0 + TitleSub.ParentFont = True + TitleSub.Text = 'This programs demonstration how you can highlight controls' + TitleSub.X = 0 + TitleSub.Y = 0 + object OptionBox: TCheckBox + Left = 8 + Height = 24 + Top = 265 + Width = 192 + Anchors = [akLeft, akBottom] + Caption = 'Show control highlighter' + OnChange = OptionBoxChange + OnEnter = ButtonClick + TabOrder = 0 + end + object CloseButton: TButton + Left = 253 + Height = 25 + Top = 264 + Width = 75 + Anchors = [akRight, akBottom] + Caption = 'Close' + OnEnter = ButtonClick + TabOrder = 1 + end + object BrushList: TDetailsList + Left = 8 + Height = 160 + Top = 88 + Width = 320 + Columns = < + item + Caption = 'Pattern' + Tag = 1 + end + item + Caption = 'Brush Name' + Tag = 0 + Width = 150 + end> + Anchors = [akTop, akLeft, akRight, akBottom] + BorderStyle = bsSingle + DesktopFont = True + HotTrack = False + ItemHeight = 50 + MultiSelect = False + ParentColor = False + TabOrder = 2 + TabStop = True + OnDrawItem = BrushListDrawItem + OnEnter = ButtonClick + end + object PasteButton: TThinButton + Left = 264 + Height = 32 + Top = 48 + Width = 32 + Anchors = [akTop, akRight] + Down = False + Images = ImageStrip + ImageIndex = 0 + OnClick = ButtonClick + end + object ClearButton: TThinButton + Left = 296 + Height = 32 + Top = 48 + Width = 32 + Anchors = [akTop, akRight] + Down = False + Images = ImageStrip + ImageIndex = 1 + OnClick = ButtonClick + end + object ImageStrip: TImageStrip + left = 392 + top = 168 + Data = { + 89504E470D0A1A0A0000000D494844520000002C000000160806000000BB657E + CA0000000473424954080808087C0864880000069E494441544889B5976B6C54 + C715C7FF3373F7EEE3EEDAC6C68F7A713014DB6A484C128C93B88EEC98002686 + 262529098DDA223E347D055AA56D6812D448A964483112A9D2C64451A5A81FF2 + 509C10B9A136B13151942024A2601B702ACCA3B1C136B0B6D76BEFEEDD3B73FA + 61F71AAFBD8B9BA09ED5E8CEEE9C73E73767FE7346CB7003DBF8BD865D0D1B1F + 7C5E08A1DBBF4929CDF75A0E3ED776A87DEF8D62BFA97106B1A942DBB76A29FF + 91C695D1DE4B2FB6F5C83FFD4FC17BF7ED899DBFD04F232343D3EDFCF97EDADB + B427FAFF800580ADF739FEF1E6B3774D1E79FD49BA74B4919AB63822BA06C31E + D7ECCEBDB76637FCEEB1B2E66C9FE6070104C2918920C6C647B1604136841090 + 5262F0F20082A1A07E78F7DD0400448440480EEE7BF7EC93C7FBC6FF7933B085 + 59285FB9CCFB7D9F7F85E7E3C3EFA3C8FF532882199308CF017EFA0725CD2B2A + AAFD190B8B118A487CDA17C0D4D0182CCB42FFB9B3504A827301A524A6429318 + C9AF475559260C17C7D8950BFE1D96D5FC44DFC9453703BC6995DE7477EDC3AE + E1C1B3B8AB5860ECDA653A35885622A839C0591EE6F72D5C8CA991D3D8DD3A85 + CD9B1FC78E07CBE0D0B4392FDEB1FDD7E83B731ABBDF7C07CF6EF02073E13264 + 7AC87F33B07919285B96AF552DBBED1E5EE42F009C0FE1ADD75E88749C8A35CD + F49BA6915202446050C8F344F0EA8103F34EF29D4227185C00281E7F1356B994 + FF6479458D83910577F612B4B5344F75F484F77F15C08994C04A4A000400D85C + E946D4D4319F397511EF1025E2BFBE691A1C9685585589635B5979B5837107FE + D3DF43A77A7B063E3C29FF38C7DFEE48690114974AA6D7F9F56625F58D337CFC + C3ACD189492DC8272987BB7A108E2C47E7077F0FBFD6157B542AC4D2032B0922 + 4AF9D201F7771162D929C79452A02982BBB609AD358A8808DDDDBD479EDBB9AB + 6E3ED8977635BE61187718FE626984C75BA01943B836BC1F19CBF919B31523A9 + 62524A62B6855836D6D4AD9F6FFE698B44A2F7CFE7A33BE05C98F3E562CB5AA9 + C6AF2EE1C0EF81480086F703D4ADED5A71A8BCAF6FFD13E365D74629097CCEA1 + 4B65B1587C67429313504A412909693FA5052965BC290B4B6E298169DEF85EA9 + BC53ABDDFF62C6DBB905E70D44FFC283E13C686215C0AA01DA0A322BC4F6E71F + 7F6436EC2CE0EB1A9E6DA6690200A266046DFF6A079182228A3F158114812051 + 535B93E49FCAAA2AB4357FDB93F35EC9EDBF34941983EE32119DBC0C539DC457 + 83BD703BD6211666D6B1CFADCE54F14919A63492B80E1CC5FD75350018880884 + 3834294A643EBE60339A1AB8BA525BF74A634E4BE98AED1E5D7741B27310C209 + A7C7078FE684D7E7C2B98B9FA0FBF48181740B4ED6701A49D8004A4A747CD409 + 8081315BF1140F2342DD0375490B9C69F7ACD456BFD298DD525AFE94470881F0 + 782F9C1E1F002032198491990B4D63585A9C8BE18B5CCC0B7C230DDB005229AC + 7EA00E8C3170CE13E0F136D3A2B3802BEFD46A5F7D69C1C1D2DB7FE589450398 + 0AFC1B6E5F0138D7108B4C4129CB4E1B1817703890B6AE266B18A9356C0308CE + D1D979049C7130CEC11903180703C000ACAD5F97B440005859AEDDD7FCE7ACD6 + D2DB7E6E8482FD3027BF84E15B02A73B03440AC1D101181979096F02631A1C1A + A5BDB5AE4B22518793729CF862030821505F5F0FC1058410E05C80739EC836A6 + EBB8EDEF7631E3AF8DDEF7172D5E6D5CB932609A13C7594EF6AD0EB7371B440A + 23973E05995E38F37DB0AC3034DD879819406014C3F301332965FC0081CDA916 + 3600E31C1F1DEE88430A0EC10536346C0017028C31D0AC43178ED0E42FFE107A + E8F57D6DED4666B923AF688B2658009AC670B1BFC314E0BAE1F5817181D1E16E + E42E7A1813A35FC8F6AEC821003E0056A24DDF781A000EC0333685A14B17CE14 + 7CEB96B2E9C364A7D9066000D6AE5B032134684240080D60004B7C28A1E59992 + 38D16D7DF6B367423F7CE1B7BD7BCD48A8B0B874A3FBD2D06513CCADEBCE42E8 + 4626A415C1D8B53ECA2BF2B2ABC33D91A3C7CC2E00CE041B4F4C1D03405A62A0 + E08D8F432F2B79F069AF1ECB89EF2C4D4BC42C790600909F5B986EA700000262 + 0E30001C3B611DADDF12A8ADAD0A36EC7CEAC2CE82FCAC7CAFAF480ABD50E846 + 09C68343D29BD32094E2B06283DA17A7ACCFD3CD619F1757620BDC00E69494AD + DB7EFC765E7EDE1DA41488287E69D87D4509ED26FA4AE1CAD5ABC7DE79EBDDEA + 59F3B8134DAFB9575BBBA6C6B5BEECDB8E327F012B72BB94C7E52437007C7682 + BAB6FD26B809D7E590240936EBA5C9F569C698A609E7F4814C5DFDC81E915246 + D37AC54DCC688C31B0C4BF0ABB49A42959FF056529315FF01288700000000049 + 454E44AE426082 + } + end +end diff --git a/examples/shilite/main.pas b/examples/shilite/main.pas new file mode 100644 index 0000000..4f7bd74 --- /dev/null +++ b/examples/shilite/main.pas @@ -0,0 +1,91 @@ +unit Main; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, StdCtrls, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls.Banner, + Codebot.Controls.Scrolling, + Codebot.Controls.Buttons, + Codebot.Controls.Highlighter; + +{ THighlightForm } + +type + THighlightForm = class(TBannerForm) + CloseButton: TButton; + OptionBox: TCheckBox; + BrushList: TDetailsList; + ImageStrip: TImageStrip; + PasteButton: TThinButton; + ClearButton: TThinButton; + procedure BrushListDrawItem(Sender: TObject; Surface: ISurface; + Index: Integer; Rect: TRectI; State: TDrawState); + procedure FormCreate(Sender: TObject); + procedure OptionBoxChange(Sender: TObject); + procedure ButtonClick(Sender: TObject); + private + FHighlight: TControlHighlighter; + FBrushes: StringArray; + public + { public declarations } + end; + +var + HighlightForm: THighlightForm; + +implementation + +{$R *.lfm} + +{ THighlightForm } + +procedure THighlightForm.FormCreate(Sender: TObject); +var + S: string; +begin + FHighlight := TControlHighlighter.Create(Self); + for S in EnumBrushStyles do + FBrushes.Push(S); + BrushList.Count := FBrushes.Length; +end; + +procedure THighlightForm.BrushListDrawItem(Sender: TObject; + Surface: ISurface; Index: Integer; Rect: TRectI; State: TDrawState); +var + R: TRectI; + B: IBrush; +begin + FillRectColor(Surface, Rect, clWindow); + if Index = BrushList.ItemIndex then + FillRectSelected(Surface, Rect, 4); + R := Rect; + R.Right := BrushList.GetColumnRect(0).Right; + R.Inflate(-8, -8); + Surface.StrokeRect(NewPen(clBlack, 1), R); + B := StrToBrush(FBrushes[Index], clBlack, clTransparent); + B.Matrix.Rotate(Pi / 4); + Surface.FillRect(B, R); + R := Rect; + R.Left := BrushList.GetColumnRect(1).Left; + R.Inflate(-4, -4); + Surface.TextOut(Theme.Font, FBrushes[Index], R, drLeft); +end; + +procedure THighlightForm.OptionBoxChange(Sender: TObject); +begin + FHighlight.Visible := OptionBox.Checked; +end; + +procedure THighlightForm.ButtonClick(Sender: TObject); +begin + FHighlight.Control := Sender as TControl; +end; + +end. + diff --git a/examples/torment/downloads.pas b/examples/torment/downloads.pas new file mode 100644 index 0000000..d36e965 --- /dev/null +++ b/examples/torment/downloads.pas @@ -0,0 +1,479 @@ +unit Downloads; + +{$mode delphi} + +interface + +uses + SysUtils, + Codebot.System; + +{ IFileDownload } + +type + IFileDownload = interface + ['{7F235DB8-56FD-4538-9020-4B7E37F4C98A}'] + function GetAddedOn: TDateTime; + function GetCompletedOn: TDateTime; + function GetDownloadSpeed: Integer; + function GetEta: Integer; + function GetHealth: Integer; + function GetKind: string; + function GetName: string; + function GetPeers: Integer; + function GetProgress: Integer; + function GetRating: Integer; + function GetSeeds: Integer; + function GetSize: Integer; + function GetUploadSpeed: Integer; + procedure Step; + property Name: string read GetName; + property Size: Integer read GetSize; + property Progress: Integer read GetProgress; + property AddedOn: TDateTime read GetAddedOn; + property CompletedOn: TDateTime read GetCompletedOn; + property Kind: string read GetKind; + property UploadSpeed: Integer read GetUploadSpeed; + property DownloadSpeed: Integer read GetDownloadSpeed; + property Peers: Integer read GetPeers; + property Seeds: Integer read GetSeeds; + property Health: Integer read GetHealth; + property Eta: Integer read GetEta; + property Rating: Integer read GetRating; + end; + +function NewDownload: IFileDownload; + +type + TFileDownloadList = TArrayList<IFileDownload>; + TFileDownloadCompare = TCompare<IFileDownload>; + +const + tagName = 0; + tagSize = tagName + 1; + tagProgress = tagSize + 1; + tagEta = tagProgress + 1; + tagHealth = tagEta + 1; + tagKind = tagHealth + 1; + tagUp = tagKind + 1; + tagDown = tagUp + 1; + tagRating = tagDown + 1; + tagSeeds = tagRating + 1; + tagPeers = tagSeeds + 1; + +function DownloadCompare(Tag: Integer): TFileDownloadCompare; + +const + FieldNames = 'Torrent,Size,Progress,Eta,Health,Type,Up Speed,Down Speed,Rating,Seeds,Peers'; + FieldWidths = '200,75,125,100,100,100,75,75,100,50,50'; + FieldAligns = '0,1,2,1,2,0,1,1,0,1,1'; + +function BytesToStr(I: Integer): string; +function EtaToStr(I: Integer): string; + +implementation + +{ TFileDownload } + +type + TFileDownload = class(TInterfacedObject, IFileDownload) + private + FAddedOn: TDateTime; + FCompletedOn: TDateTime; + FDownloadSpeed: Integer; + FName: string; + FKind: string; + FPeers: Integer; + FProgress: Integer; + FRating: Integer; + FSeeds: Integer; + FSize: Integer; + FEta: Integer; + FUploadSpeed: Integer; + public + constructor Create; + procedure Step; + function GetAddedOn: TDateTime; + function GetCompletedOn: TDateTime; + function GetKind: string; + function GetDownloadSpeed: Integer; + function GetEta: Integer; + function GetHealth: Integer; + function GetName: string; + function GetPeers: Integer; + function GetProgress: Integer; + function GetRating: Integer; + function GetSeeds: Integer; + function GetSize: Integer; + function GetUploadSpeed: Integer; + end; + +const + Nouns = + 'Dream,Dreamer,Dreams,Waves,' + + 'Sword,Kiss,Sex,Lover,' + + 'Slave,Slaves,Pleasure,Servant,' + + 'Servants,Snake,Soul,Touch,' + + 'Men,Women,Gift,Scent,' + + 'Ice,Snow,Night,Silk,Secret,Secrets,' + + 'Game,Fire,Flame,Flames,' + + 'Husband,Wife,Man,Woman,Boy,Girl,' + + 'Truth,Edge,Boyfriend,Girlfriend,' + + 'Body,Captive,Male,Wave,Predator,' + + 'Female,Healer,Trainer,Teacher,' + + 'Hunter,Obsession,Hustler,Consort,' + + 'Dream, Dreamer, Dreams,Rainbow,' + + 'Dreaming,Flight,Flying,Soaring,' + + 'Wings,Mist,Sky,Wind,' + + 'Winter,Misty,River,Door,' + + 'Gate,Cloud,Fairy,Dragon,' + + 'End,Blade,Beginning,Tale,' + + 'Tales,Emperor,Prince,Princess,' + + 'Willow,Birch,Petals,Destiny,' + + 'Theft,Thief,Legend,Prophecy,' + + 'Spark,Sparks,Stream,Streams,Waves,' + + 'Sword,Darkness,Swords,Silence,Kiss,' + + 'Butterfly,Shadow,Ring,Rings,Emerald,' + + 'Storm,Storms,Mists,World,Worlds,' + + 'Alien,Lord,Lords,Ship,Ships,Star,' + + 'Stars,Force,Visions,Vision,Magic,' + + 'Wizards,Wizard,Heart,Heat,Twins,' + + 'Twilight,Moon,Moons,Planet,Shores,' + + 'Pirates,Courage,Time,Academy,' + + 'School,Rose,Roses,Stone,Stones,' + + 'Sorcerer,Shard,Shards,Slave,Slaves,' + + 'Servant,Servants,Serpent,Serpents,' + + 'Snake,Soul,Souls,Savior,Spirit,' + + 'Spirits,Voyage,Voyages,Voyager,Voyagers,' + + 'Return,Legacy,Birth,Healer,Healing,' + + 'Year,Years,Death,Dying,Luck,Elves,' + + 'Tears,Touch,Son,Sons,Child,Children,' + + 'Illusion,Sliver,Destruction,Crying,Weeping,' + + 'Gift,Word,Words,Thought,Thoughts,Scent,' + + 'Ice,Snow,Night,Silk,Guardian,Angel,' + + 'Angels,Secret,Secrets,Search,Eye,Eyes,' + + 'Danger,Game,Fire,Flame,Flames,Bride,' + + 'Husband,Wife,Time,Flower,Flowers,' + + 'Light,Lights,Door,Doors,Window,Windows,' + + 'Bridge,Bridges,Ashes,Memory,Thorn,' + + 'Thorns,Name,Names,Future,Past,' + + 'History,Something,Nothing,Someone,' + + 'Nobody,Person,Man,Woman,Boy,Girl,' + + 'Way,Mage,Witch,Witches,Lover,' + + 'Tower,Valley,Abyss,Hunter,' + + 'Truth,Edge'; + +const + Adjectives = + 'Lost,Only,Last,First,' + + 'Third,Sacred,Bold,Lovely,' + + 'Final,Missing,Shadowy,Seventh,' + + 'Dwindling,Missing,Absent,' + + 'Vacant,Cold,Hot,Burning,Forgotten,' + + 'Weeping,Dying,Lonely,Silent,' + + 'Laughing,Whispering,Forgotten,Smooth,' + + 'Silken,Rough,Frozen,Wild,' + + 'Trembling,Fallen,Ragged,Broken,' + + 'Cracked,Splintered,Slithering,Silky,' + + 'Wet,Magnificent,Luscious,Swollen,' + + 'Erect,Bare,Naked,Stripped,' + + 'Captured,Stolen,Sucking,Licking,' + + 'Growing,Kissing,Green,Red,Blue,' + + 'Azure,Rising,Falling,Elemental,' + + 'Bound,Prized,Obsessed,Unwilling,' + + 'Hard,Eager,Ravaged,Sleeping,' + + 'Wanton,Professional,Willing,Devoted,' + + 'Misty,Lost,Only,Last,First,' + + 'Final,Missing,Shadowy,Seventh,' + + 'Dark,Darkest,Silver,Silvery,Living,' + + 'Black,White,Hidden,Entwined,Invisible,' + + 'Next,Seventh,Red,Green,Blue,' + + 'Purple,Grey,Bloody,Emerald,Diamond,' + + 'Frozen,Sharp,Delicious,Dangerous,' + + 'Deep,Twinkling,Dwindling,Missing,Absent,' + + 'Vacant,Cold,Hot,Burning,Forgotten,' + + 'Some,No,All,Every,Each,Which,What,' + + 'Playful,Silent,Weeping,Dying,Lonely,Silent,' + + 'Laughing,Whispering,Forgotten,Smooth,Silken,' + + 'Rough,Frozen,Wild,Trembling,Fallen,' + + 'Ragged,Broken,Cracked,Splintered'; + +var + NounList: StringArray; + AdjectiveList: StringArray; + +function RandomName: string; +var + A, B: string; +begin + if NounList.Length = 0 then + begin + Randomize; + NounList := Nouns.Split(','); + AdjectiveList := Adjectives.Split(','); + end; + A := AdjectiveList[Random(AdjectiveList.Length)]; + B := NounList[Random(NounList.Length)]; + case Random(6) of + 0: Result := A + ' ' + B; + 1: Result := 'The ' + A + ' ' + B; + 2: Result := A + ' of ' + B; + 3: Result := 'The ' + A + '''s ' + B; + 4: Result := 'The ' + A + ' of the ' + B; + 5: Result := A + ' in the ' + B; + end; +end; + +constructor TFileDownload.Create; +begin + inherited Create; + FName := RandomName; + FAddedOn := Now - Random(100000) * 30; + FDownloadSpeed := Random(100000) + 20000; + FPeers := Random(200) + 1; + FSeeds := FPeers div 8 + 2 + Random(100); + FUploadSpeed := Round(FDownloadSpeed / 10) + Random(10000); + FRating := Random(11); + if Random(10) < 5 then + FRating := 0; + FSize := 1000 + Random(10000000); + if Random(10) < 8 then + FSize := FSize * 100; + if FSize < 1024 * 500 then + begin + FKind := 'text/plain'; + FName := FName + '.txt'; + end + else if FSize < 1024 * 1024 * 8 then + begin + FKind := 'audio/mp3'; + FName := FName + '.mp3'; + end + else if FSize < 1024 * 1024 * 75 then + begin + FKind := 'application/zip'; + FName := FName + '.zip'; + end + else if FSize < 1024 * 1024 * 350 then + begin + FKind := 'video/mp4'; + FName := FName + '.mp4'; + end + else + begin + FKind := 'video/avi'; + FName := FName + '.avi'; + end; + FEta := FSize div FDownloadSpeed; +end; + +procedure TFileDownload.Step; +begin + FProgress := FProgress + FDownloadSpeed; + FSeeds := FSeeds + Random(2) - 1; + if FSeeds < 0 then FSeeds := 0; + FPeers := FPeers + Random(10) - 5; + if FPeers < 0 then FPeers := 0; + FUploadSpeed := FUploadSpeed + Random(10000) - 5000; + if FUploadSpeed < 0 then FUploadSpeed := 0; + FDownloadSpeed := FDownloadSpeed + Random(30000) - 15000; + if FDownloadSpeed < 1 then FDownloadSpeed := 1; + if FProgress >= FSize then + begin + FProgress := FSize; + FDownloadSpeed := 0; + FEta := 0; + end + else + FEta := (FSize - FProgress) div FDownloadSpeed; +end; + +function TFileDownload.GetAddedOn: TDateTime; +begin + Result := FAddedOn; +end; + +function TFileDownload.GetCompletedOn: TDateTime; +begin + Result := FCompletedOn; +end; + +function TFileDownload.GetKind: string; +begin + Result := FKind; +end; + +function TFileDownload.GetDownloadSpeed: Integer; +begin + Result := FDownloadSpeed; +end; + +function TFileDownload.GetEta: Integer; +begin + Result := FEta; +end; + +function TFileDownload.GetHealth: Integer; +begin + Result := Round((FSeeds + FPeers) / 25); + if Result > 5 then + Result := 5; +end; + +function TFileDownload.GetName: string; +begin + Result := FName; +end; + +function TFileDownload.GetPeers: Integer; +begin + Result := FPeers; +end; + +function TFileDownload.GetProgress: Integer; +begin + Result := FProgress; +end; + +function TFileDownload.GetRating: Integer; +begin + Result := FRating; +end; + +function TFileDownload.GetSeeds: Integer; +begin + Result := FSeeds; +end; + +function TFileDownload.GetSize: Integer; +begin + Result := FSize; +end; + +function TFileDownload.GetUploadSpeed: Integer; +begin + Result := FUploadSpeed; +end; + +function SortName(constref A, B: IFileDownload): Integer; +begin + Result := A.Name.Compare(B.Name); +end; + +function SortSize(constref A, B: IFileDownload): Integer; +begin + Result := A.Size - B.Size; + if Result = 0 then Result := SortName(A, B); +end; + +function SortProgress(constref A, B: IFileDownload): Integer; +var + D: Double; +begin + D := (B.Progress / B.Size) - (A.Progress / A.Size); + Result := Round(D * 10000); + if Result = 0 then Result := SortName(A, B); +end; + +function SortEta(constref A, B: IFileDownload): Integer; +begin + Result := A.Eta - B.Eta; + if Result = 0 then Result := SortName(A, B); +end; + +function SortHealth(constref A, B: IFileDownload): Integer; +begin + Result := B.Health - A.Health; + if Result = 0 then Result := SortName(A, B); +end; + +function SortKind(constref A, B: IFileDownload): Integer; +begin + Result := A.Kind.Compare(B.Kind); + if Result = 0 then Result := SortName(A, B); +end; + +function SortUp(constref A, B: IFileDownload): Integer; +begin + Result := B.UploadSpeed - A.UploadSpeed; + if Result = 0 then Result := SortName(A, B); +end; + +function SortDown(constref A, B: IFileDownload): Integer; +begin + Result := B.DownloadSpeed - A.DownloadSpeed; + if Result = 0 then Result := SortName(A, B); +end; + +function SortRating(constref A, B: IFileDownload): Integer; +begin + Result := B.Rating - A.Rating; + if Result = 0 then Result := SortName(A, B); +end; + +function SortSeeds(constref A, B: IFileDownload): Integer; +begin + Result := A.Seeds - B.Seeds; + if Result = 0 then Result := SortName(A, B); +end; + +function SortPeers(constref A, B: IFileDownload): Integer; +begin + Result := A.Peers - B.Peers; + if Result = 0 then Result := SortName(A, B); +end; + +function DownloadCompare(Tag: Integer): TFileDownloadCompare; +begin + case Tag of + tagName: Result := SortName; + tagSize: Result := SortSize; + tagProgress: Result := SortProgress; + tagEta: Result := SortEta; + tagHealth: Result := SortHealth; + tagKind: Result := SortKind; + tagUp: Result := SortUp; + tagDown: Result := SortDown; + tagRating: Result := SortRating; + tagSeeds: Result := SortSeeds; + tagPeers: Result := SortPeers; + else + end; +end; + +function BytesToStr(I: Integer): string; +var + V: Float; +begin + if I < 1024 then + Exit(IntToStr(I) + ' B'); + V := I / 1024; + if V < 1024 then + Exit('%.1f KB'.Format([V])); + V := V / 1024; + if V < 1024 then + Exit('%.1f MB'.Format([V])); + V := V / 1024; + Result := '%.1f GB'.Format([V]); +end; + +function EtaToStr(I: Integer): string; +begin + if I = 0 then + Exit('done'); + if I < 60 then + Exit(IntToStr(I) + ' seconds'); + if I < 3600 then + Exit(IntToStr(I div 60 ) + 'min ' + IntToStr(I mod 60) + 'sec'); + if I > 3600 * 48 then + Exit('many days'); + Exit(IntToStr(I div 3600) + 'hr ' + IntToStr((I mod 3600) div 60) + 'min'); +end; + +function NewDownload: IFileDownload; +begin + Result := TFileDownload.Create; +end; + +end. + diff --git a/examples/torment/main.lfm b/examples/torment/main.lfm new file mode 100644 index 0000000..6f167f6 --- /dev/null +++ b/examples/torment/main.lfm @@ -0,0 +1,163 @@ +object DetailsForm: TDetailsForm + Left = 351 + Height = 400 + Top = 167 + Width = 800 + Caption = 'Torrent Downloads' + ClientHeight = 400 + ClientWidth = 800 + OnCreate = FormCreate + Position = poScreenCenter + LCLVersion = '1.5' + object DetailsList: TDetailsList + Left = 0 + Height = 400 + Top = 0 + Width = 800 + Columns = <> + Align = alClient + BorderStyle = bsSingle + DesktopFont = True + HotTrack = False + ItemHeight = 24 + MultiSelect = False + ParentColor = False + TabOrder = 0 + OnColumnClick = DetailsListColumnClick + OnColumnSelect = DetailsListColumnSelect + OnDrawItem = DetailsListDrawItem + end + object Images: TImageStrip + left = 163 + top = 69 + Data = { + 89504E470D0A1A0A0000000D4948445200000070000000100806000000CE14FB + 110000000473424954080808087C08648800000EE8494441545885BD586B7454 + 5596FECEAD5BEFAA545295A4F294900402040904080F098A400441090AA83C7C + AC01D7B406A675461B655A92B6B51510C440A3D8CE7437340362A48D2060441B + 2402021D02C49084BC485249EA99AAA45EF775E6472521E4010C3F66AF7556DD + BBEEFEF6DE75BEBBF73EFB120098382973FEDA752F7D1261342602149452500A + 00141CC7F9CB2F5DF9EEF0D7473EBA5C7EE53BFC3FCA9838B2605C22C9ADB3D1 + 9F6AADF4A4A30B7577C2B02CAB4B4E19FE627272F2728D463D4CC6CA2240E1F2 + F9FC8D353535FBEA6AEB770B82D07537FEA74E9D9A73F6ECD96FEF35FEC9E998 + AA087FC0585A5AFACDBDE201E07C05CE0EA54300E0B33FEF6ECE7DFC89F88870 + E3000541E06177D871E65CA97FCF5FF6BEFDF743C57FB89760EE45363FC5F89E + 7AF388FAC6D5137C45E9E782D3DAECAFB5E1D4A546FAE5C546FA374A21F5D58F + 8B8B7D2CFBC119FB86DD378C898F8FD5A48D1C85F4F4B1A8ABBF8E168B05BF54 + 5CF3D65CAFA63F9E3CBDDC6269FDFA76BE0921A4A8A8A8AAA0A0E085F2F2F2D2 + 7B897FEFBB2872E90BB56BD7AE9D77AF784A41576DC092A1745800D0E9B4F111 + E1467479BB208A3C045180280A1004019452783B7DC87DEC49B55AA5FE2DCFF3 + C291C34737DFCEF103B30D7F3645CB33013084A132024240C010404608181010 + 42200BF8A9EDC8E78ECC2553351F4E1FCEE71188B2FEB662463F8C88F87479C6 + DC17E53E7BADBAFDDA3F72EB7FF929F7E2C5B31B7F77884FEDD18B3647CF7E74 + E1A307D6E5AD53575557213A2A12DF7E5782BFECF92B0C0603F2F2F230256BBA + D66EB7821066FFF7277E78DCDA6E3D31D47FC8CACA9A9D909090BC6CD9B297EF + 85C0C87044CD7F287EC12FE27821212121A5B9B9B9F65EF054EC84C9E08974B8 + 611F4C8F05009E170000AD160B388E1FA0D4DEDE8EB4B4D17864EE7CB5C3E1C8 + AFAEAA39535373FDF450CE1393954F2D5A3447156D1A89305D3CB46A13E4721D + 184606510822C075A0CBDF865DBBB74602C0F4E1DCDAD5BB5A198655DE62E7D3 + 35E1000077DB35782D1720789AA16008A6E5FE07EA7E599CD2573773E28482F5 + AFAF571F3D7E143FFE780A991332B174E912D8EC56E8B47A545CAD40D1974598 + 376F1EE6E6CCD1B85CCE82E3474B8624F0C9279FFCD79D3B776E78FEF9E7D79B + 4C26B3C3E1681F4A773079EE31ACD1A4BCC5561FAE2E5BBC78F18B858585BFB9 + 17BCE0BF84671FDBB57ADB5EBC37981E03003C1F22CD18198128B309C6C87018 + 8C7AE80C6AA8750AC814C0E745FB71F8F0614CCC9CAC7E647ECE6B770A20263A + 113A9D1A3A9D0E61616644194720362A0391C61418F4D18836A6020005000289 + 615825388EBB651186812470508745416D88051583E8A8FD0184906EE44DD1E9 + 7593E2E31330222505BFCB2FC0A2DCC7219333A0944217A645D6942C6CDCB811 + 29A9C331367D2CF4616193868ADD6432C58D1E3DFAC103070EEC387AF4E8170B + 162C587D97FB1EDA5402E6B945CCAF95C685B2B2B2B29F67CD9AF5825C2E57DE + 193910AF8A5C267B219779959050BBEB2F2C00083C0F80C26E75421084014A91 + 116618F4464844804C2623235253E6310C239324491C2A888ECE06F092071CDF + 892E9F054A85010432F0821741DE8D20E702281D34A81E1996310F67F6FD1AE6 + A40CA8B561308E9C87E8310B11F4B40ED00D06B9604B4BB3B2C3E3C15BF91B31 + 2EE37E6467678352809529B0E9FDCDB856750D2B563C83D4D49110042108000C + C3C8F47ABDD160304475AFC8E9D3A72F3E72E4C8DF028180B7A8A868677E7EFE + D72D2D2D373A3B3B1D6EB7DBEEF1781C1E8FC7E1F3F9DCF7A7D2C991118809D7 + C314AE87C96C425C72024699D3D71B08A384C3E1B05756565ECECFCF3F6CB158 + 6ADC6EB7ADDB86CDE572B5C37FD97B3B3CC0213A6D45F867F97B8ED55B50DD6E + 478BD30D9BAB13767B07DABB4B280F0A20DC1806511420510A2A49902411A224 + 42144528A004212AA40E1F89C362B18C9131F2DB11C80B5EECDF7FAA2BE09708 + 28253494ED0400C3CA89F0F4D38FA8252AF51228B92A01851990EB0000274FFD + 03FBCB5490A40E002707D827643146A65DCEABAEAAD9010056874BB96DFB366C + 7A6F13D2478F8142A5C4D6AD1FA0A1A1112347A661EDBAB5E08241C4C6C66363 + FE5BB039DC4A0028282838919E9EFEA0D56A6DB0DBED4D1E8FC7E676BBAD5F7D + F5D54700505B5B7BA9B8B8F893B163C7CED5EBF526BD5E1F999494342E180CFA + DF7FFFFD2774F20AF5DB2F637F44EC7845DCA8158C5A3F9C30F208C8946340F9 + 6A088280C2C2C25F2525258DD3E974A6B0B0B0C8871E7A688DD96C4EFEF0C30F + 9F513050DD0E1F74ED46D4C877E5AB5E5D9923091D393E4F3D6DAB3A20395BCB + B8D7B761C92D3DD0E570431487E4048409ED37CFF3034AD840A1F0FB44DD57FB + 1CC324897254822049949724F0CB5E88725309B764A0E3EA2138AF854EDB4A43 + 22F67FABC6DE3DFF03966507B52E080296AF7C7A7B0F812E87EB425353F3032F + E5FD0A33B31F44CEDC1C6CDF5608854201B7A7038D8D0D387BE60C4E9FF90901 + AAC3F8895398EBD72A730A0A0A72D6AC59F3594C4C4CDAD6AD5B97B9DDEEB6FE + BE0E1E3CF8FB9EEB458B16FD27CBB2A62D5BB62C686D6DAD02806737606AE11B + 1527C2CCCD26B9763C24F70F50B27F07518E812008B0DBED37DADADA6A0060E1 + C2856F300C13BE61C386ECC6C6C6B23BE1658C12BC730BFC3E1588FA41743ADB + 507FBDC2B5EE0F9873BD09E5210285500F8C3085411425D0EE59B07B18BC4920 + E926501878D019401F95400881AF4B6CC220744B5404C5CDBACEC8E490ABB4A1 + 674127241A07966551F2FDD141EDCF7D783ED0DDC301C0D2DCB451ADD5169B63 + A235E597CB70FEC279F87D3EF8037EB03219240A747474C045629010AD8652A1 + 948FCBB87F53C9F1EFC6EFDAB56BD582050B7EBB7EFDFAB33B76EC58D8D2D272 + B5BF3F9665152B57AEDC1D131393B671E3C6695D5D5DB69E67B5CDB8BCF24D3E + 63D32B1FFD903DC7961295304DE66EFE23A2D276F4B624994C265FB162C5C709 + 0909E3F3F3F3A7BADD6ECBDDE089FA51B457AD873A320FAE8662A1B4646FFD6B + DBA4598E0EB400BDA7D01E4218300C05454FC7ECDEDFDE9FD085200C9DA53709 + 1200104A0808A5831128A02FAFAC5C09B9523BC0CEA4095977F405005D1ECF89 + FA9AEAA729C5BEF8B81832796286D66C8E864AA584CDEE80A5A5156D769737D8 + D540AE36571DEC1A3162AA0079460FFEC891236FB7B6B656E7E5E59D7CE79D77 + 46F5250800962D5BF609CBB2E11F7CF0C1C33CCFFBFBFB77BA6179F95D9AB9D9 + BFEFFCB3EBC68CD647262260FD1A1CC70100C68D1BF784D96C9EBC65CB96691C + C779EF16EF0B0089A39E02471371E0BFDEA87B7D2B9DE40FA2B377DF80108104 + 80CBD901F136E4C85819CC51B1831E74FA8B240920040001837E0377E8390FDA + A78432720558A566809D0B653F0F6ABF3B03B17CD50AAAD58723B422A0D58783 + 6115B0DAECA8BFD20A9BDD0E4E10412920A8E3B44A5604D172CFD9BD8092BFF5 + BF56565696040201C6EBF53AFAFB733A9D568BC5523D18793D12E4E015442859 + E28428A582F306C0711C28A5686C6C3C0F207C30F26E87EFEC9441AEB0C09898 + 094AA1E94B1E70CB1C48608E89026877A9247DB2B0270369680217F85B4B68DC + 7D8A473326EBDE8C89354C51A834C4E7738A9408000525003127287232A7E9DE + 359B4DC98C4C260B065D924403DDC6BB036155FD3230F4E6DE4D067EFAC79D78 + 75DB9778E79527F0EEF63F61FDCBCFE2DF779FC69EFC1998F7D48B283FF33D66 + 3FF32A2EFFF81522CC0950AB8CE0837EF87DBEEABE76121313B3EBEAEACE524A + 25954A153163C68C37ABABABBFBE71E3C6A9DADADA5393264DCA0330E49728B5 + 128608932E0112208A716877540BC9C9C9CBCBCBCB0F389DCEEA4020C0180C86 + 24B7DBDD70B778AF5F8042338A5577B6C01C9710A5D7344577FA60EDDD3700BD + 84D8ADCEDE940F6D2A8B84C4F8DEDE47BB7B22DF3D7600C0B011EAE53366EB3F + 5DFAC432CDC8D419F0FA2D68775C94B93AAF8302481BA77D257B76DC5BFFB2EA + 375A63441CBCFE76B43ACEC1E3BD0ED09B04CA0694D0501C77CA400078F9F7BB + 41A988D7771E078426BCF6D93988028FB51F1D474D69111E5DBD119CDF875153 + 72D0DEF00B142A0DB8A0170E6BDB81BE36636363675657579F1A3366CCAAECEC + EC4D376EDC38317FFEFCFD8D8D8D25E7CE9D7BC768344E2384C828A58396A9FB + 62F1404C6C9868BF71917E73F452E0D829F7C7D6E054F7D2A54B4F5FBA74697B + 7D7DFDB9B8B8B899431138189E0274CEB4332FCD9A3541191D1B4987C535CDBC + 7A1D5FDC42604F0F8C8B8F0521E4D6D527037B5A16CFF3BDE79BB474F5EAF40C + 9D2640AFA2AAB10581A013FEA01D0C610180DE9FA9D9F0407692D6EA3981B60E + 017ECE019EF78261E4A1F2DA4320AB00ABE85B425D00EEB207864EB4A0A4BB52 + 530960188030DDB752E896524892884E970D6E5BD3B1A6FADAB7FB9A898A8A9A + A956ABCD7EBFBFFDD0A1438F59ADD60B0A85222C2B2BEBEDDCDCDC529EE79551 + 51519956ABF5FC60610C8BC59C7F5EB0A98ABFB15CFAA204AB6C2E54006771E5 + CA95CFA64F9FBE3D363636B7B3B3B3A3B2B2F2AF778F07CE94FBFE54595BBA27 + C1ACC84C8AC39CBE043200E0F3FA5A5D2E27745A3DB41A1D346A2DD42A0D544A + 35944A15948AEEA554C1E3712310083A45510C0280B5952BADA9F479ED760B9C + EE6BF074B6C1E50CA2B1C1034A2586E3A8ADB9B99976F95AE10F3A10F40761B3 + FA70B5DCC2530A31F45E10491239A86226F42E86100882808808D3A0ABBB0F4B + 00B0F3AD170148D8FC52282B37AF9E061006856BE702008A77BD093EE0C7A593 + 87400811DAEBAEFC775DD98F4B28A5BDBD402E97EB351ACDF08B172FBE575454 + 34C56AB55E00008EE33CA74F9FFEB7E2E2E2B9EDEDED6531313133877A8F22C2 + 9076B0845FB3EB734CECD97C00F07ABDCD2525254F1E3B766CA146A389FFBFE2 + ED1DA8FCF820267D7E9C7BC1A0436A5F0C0180E1C9498FCF993B7B975CCE9A29 + 0528422344FF6B80421044DB0FDF9F7CA9A1BEE1508F9109D374EFA7A6A99F67 + 15C44425F07E9FD4E0B0F1FF6CAE0F7EE376091533E61AF6EAC264A301709248 + 45B74B2C6B690C7E6769E28E3AACFCCF4BB2E41F4E4F91F20868EFC7EC76928A + 3AE9FEFE93CCCDC009E8A5B2CBEB266565150E7588B1D9ECB0D9EDF0F97D568F + D371C5E3765E6EADBFF689BFCB5DD5DF9E5AAD8E0600BFDF6F1DE8EDA65BA3D1 + 38C6E974560CF6502947589087E73678C8643295288A817BC5F7D7F95FBD2674 + 8878C47DCA0000000049454E44AE426082 + } + end + object Timer: TTimer + OnTimer = TimerTimer + left = 232 + top = 80 + end +end diff --git a/examples/torment/main.pas b/examples/torment/main.pas new file mode 100644 index 0000000..2cc3d34 --- /dev/null +++ b/examples/torment/main.pas @@ -0,0 +1,290 @@ +{ Cross Codeot: Torment demonstration + + This program demonstrates how to use the + TDetailList control and mix in ISurface graphics + in the DrawItem event handler. + + The TDetailList control is a virtual list control + with optional column headers. It looks and functions the + same on all platforms. } + +unit Main; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, Forms, Controls, Graphics, ExtCtrls, + { Project units } + Downloads, + { Codebot units } + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls.Scrolling; + +{ TDetailsForm } + +type + TDetailsForm = class(TForm) + DetailsList: TDetailsList; + Images: TImageStrip; + Timer: TTimer; + procedure DetailsListColumnClick(Sender: TObject; Column: THeaderColumn); + procedure DetailsListColumnSelect(Sender: TObject; Column: THeaderColumn); + procedure DetailsListDrawItem(Sender: TObject; Surface: ISurface; + Index: Integer; Rect: TRectI; State: TDrawState); + procedure FormCreate(Sender: TObject); + procedure TimerTimer(Sender: TObject); + private + FDownloads: TFileDownloadList; + FGreenPen: IPen; + FGreenBrush: IBrush; + procedure Sort(Column: THeaderColumn); + end; + +var + DetailsForm: TDetailsForm; + +implementation + +{$R *.lfm} + +{ TDetailsForm } + +procedure TDetailsForm.FormCreate(Sender: TObject); +var + Names: StringArray; + Widths: IntArray; + Aligns: IntArray; + Column: THeaderColumn; + I: Integer; +begin + { Codebot.System defines TArrayList } + FDownloads.Length := 3000; + { FDownloads is a TArrayList<IFileDownload> } + for I := FDownloads.Lo to FDownloads.Hi do + FDownloads.Items[I] := NewDownload; + DetailsList.Columns.BeginUpdate; + try + { Codebot.System adds many helper methods to the string type } + Names := FieldNames.Split(','); + { Split string methods convert a string into a TArrayList<T> } + Widths := FieldWidths.SplitInt(','); + Aligns := FieldAligns.SplitInt(','); + for I := Names.Lo to Names.Hi do + begin + Column := DetailsList.Columns.Add; + Column.Caption := Names[I]; + Column.Width := Widths[I]; + Column.Alignment := TAlignment(Aligns[I]); + end; + finally + DetailsList.Columns.EndUpdate; + end; + { Details list is virtual, just set its Count and handle DrawItem } + DetailsList.Count := FDownloads.Length; + { Surface object like IPen and IBrush are managed for you } + FGreenPen := NewPen($3B8300); + { The built in refernce counting will these object for you } + FGreenBrush := NewBrush($3B8300); +end; + +procedure TDetailsForm.TimerTimer(Sender: TObject); +var + I: Integer; +begin + { For this example we simulate torrent activity } + for I := FDownloads.Lo to FDownloads.Hi do + FDownloads.Items[I].Step; + Sort(DetailsList.SelectedColumn); + DetailsList.Invalidate; +end; + +procedure TDetailsForm.DetailsListDrawItem(Sender: TObject; Surface: ISurface; + Index: Integer; Rect: TRectI; State: TDrawState); + + function MimeToIndex(Mime: string): Integer; + begin + { Codebot.System adds many helper methods to string } + if Mime.Contains('text') then + Result := 0 + else if Mime.Contains('mp3') then + Result := 1 + else if Mime.Contains('zip') then + Result := 2 + else + Result := 3; + end; + + procedure DrawProgress(Surface: ISurface; Rect: TRectI; Progress: Float); + var + C: TColorB; + R: TRectI; + begin + R := Rect; + { TRectI has many time saving methods } + R.Inflate(0, -3); + { TColorB can be converted from a TColor } + C := clSilver; + { TColorB has many methods to adjust the color } + C := C.Lighten(0.5); + { The Codebot.Graphics unit has many convient drawing functions } + FillRectColor(Surface, R, C); + R.Width := Round(R.Width * Progress); + if R.Width > 0 then + begin + C := clGreen; + FillRectColor(Surface, R, C.Lighten(0.75)); + StrokeRectColor(Surface, R, C); + end; + end; + + procedure DrawHealth(Surface: ISurface; Rect: TRectI; Health: Integer); + var + R: TRectI; + I: integer; + begin + { Save matrix, paths, clipping, and more using Surface.Save } + Surface.Save; + { Cllip areas by drwing paths } + Surface.Rectangle(Rect); + { Then calling Path.Clip } + Surface.Path.Clip; + { TRectI is like a super TRect } + R := TRectI.Create(5, 18); + R.Center(Rect.MidPoint); + R.Offset(14, 0); + for I := 4 downto 0 do + begin + if Health > I then + Surface.FillRect(FGreenBrush, R) + else + Surface.StrokeRect(FGreenPen, R); + R.Offset(-7, 0); + R.Top := R.Top + 3; + end; + { Restore state using Surface.Restore } + Surface.Restore; + end; + + procedure DrawRating(Surface: ISurface; Rect: TRectI; Rating: Integer); + var + R: TRectI; + I, J: integer; + begin + { Again we can save the Surface state using the Save method } + Surface.Save; + Surface.Rectangle(Rect); + Surface.Path.Clip; + { TRectI and other record types have constructors } + R := TRectI.Create(Images.Size, Images.Size); + { TRectI.Center centers a rect over a point } + R.Center(Rect.MidPoint); + R.Offset(-34, 0); + for I := 1 to 5 do + begin + J := I * 2 - 1; + if Rating < J then + { TIImageStrip can draw a series of icons to a surface } + Images.Draw(Surface, 4, R.X, R.Y) + else if Rating = J then + Images.Draw(Surface, 5, R.X, R.Y) + else + Images.Draw(Surface, 6, R.X, R.Y); + R.Offset(Images.Size + 1, 0); + end; + Surface.Restore; + end; + +const + Margin = -4; +var + Column: THeaderColumn; + Download: IFileDownload; + R: TRectI; + S: string; + I: Integer; +begin + { Most all drawing function involve a TDrawState + See Codebot.Graphics.Types.TDrawState for details } + if dsSelected in State then + FillRectState(Surface, Rect, State); + { Draw each column in this row } + for I := 0 to DetailsList.Columns.Count - 1 do + begin + { Mind you, you can reorder TDetail.List.Coulmns } + Column := DetailsList.Columns[I]; + { Skip the column if its not visible } + if not Column.Visible then + Continue; + { Retreive the current IFileDownload } + Download := FDownloads[Index]; + { Retreive rectangle for this column } + R := DetailsList.GetColumnRect(I, Rect); + { We want a small amrgin to the left and right when we draw text } + R.Inflate(Margin, 0); + R.Width := R.Width + Margin; + S := ''; + { We draw different things based on the column tag } + case Column.Tag of + tagName: + begin + Images.Draw(Surface, MimeToIndex(Download.Kind), R.Left - 2, + R.Top + (R.Height - Images.Size) div 2); + R.Left := R.Left + R.Height; + S := Download.Name; + end; + tagProgress: + begin + DrawProgress(Surface, R, Download.Progress / Download.Size); + if Download.Size = Download.Progress then + S := 'Completed' + else + S := '%.1f'.Format([Download.Progress / Download.Size * 100]) + '%'; + end; + tagEta: S := EtaToStr(Download.Eta); + tagSize: S := BytesToStr(Download.Size); + tagHealth: DrawHealth(Surface, R, Download.Health); + tagKind: S := Download.Kind; + tagUp: S := BytesToStr(Download.UploadSpeed) + '/S'; + tagDown: S := BytesToStr(Download.DownloadSpeed) + '/S'; + tagRating: DrawRating(Surface, R, Download.Rating); + tagSeeds: S := IntToStr(Download.Seeds); + tagPeers: S := IntToStr(Download.Peers); + end; + { If the column is to small avoid trying to fit in text } + if R.Width > 10 then + { Since TDrawList is a themed control, Theme.Font contains a copy of its IFont } + Surface.TextOut(Theme.Font, S, R, AlignDir[Column.Alignment]); + end; +end; + +procedure TDetailsForm.Sort(Column: THeaderColumn); +begin + if Column <> nil then + { TArrayList<T> can sort itself if you give it an TComparer<T> } + FDownloads.Sort(Column.Sort, DownloadCompare(Column.Tag)); +end; + +procedure TDetailsForm.DetailsListColumnSelect(Sender: TObject; + Column: THeaderColumn); +begin + { When a column is selected default the sort order to ascending } + Column.Sort := soAscend; + Sort(Column); +end; + +procedure TDetailsForm.DetailsListColumnClick(Sender: TObject; Column: THeaderColumn); +begin + { When a column is clicked reverse the sort order } + if Column.Sort = soDescend then + Column.Sort := soAscend + else + Column.Sort := soDescend; + Sort(Column); +end; + +end. + diff --git a/examples/torment/torment.lpi b/examples/torment/torment.lpi new file mode 100644 index 0000000..8640dc9 --- /dev/null +++ b/examples/torment/torment.lpi @@ -0,0 +1,268 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="9"/> + <PathDelim Value="\"/> + <General> + <SessionStorage Value="InProjectDir"/> + <MainUnit Value="0"/> + <Title Value="torment"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + </General> + <i18n> + <EnableI18N LFM="False"/> + </i18n> + <VersionInfo> + <StringTable ProductVersion=""/> + </VersionInfo> + <BuildModes Count="6"> + <Item1 Name="Debug" Default="True"/> + <Item2 Name="Win32"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="torment"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item2> + <Item3 Name="Win64"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="torment"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item3> + <Item4 Name="Linux32"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="torment"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="i386"/> + <TargetOS Value="linux"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item4> + <Item5 Name="Linux64"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="torment"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="x86_64"/> + <TargetOS Value="linux"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item5> + <Item6 Name="Android"> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="torment"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <TargetCPU Value="arm"/> + <TargetOS Value="android"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item6> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + </local> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="3"> + <Unit0> + <Filename Value="torment.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="torment"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="DetailsForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + </Unit1> + <Unit2> + <Filename Value="downloads.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="Downloads"/> + </Unit2> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="torment"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <SyntaxMode Value="Delphi"/> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2Set"/> + <UseExternalDbgSyms Value="True"/> + </Debugging> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/examples/torment/torment.lps b/examples/torment/torment.lps new file mode 100644 index 0000000..6231bd8 --- /dev/null +++ b/examples/torment/torment.lps @@ -0,0 +1,438 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <PathDelim Value="\"/> + <Version Value="9"/> + <BuildModes Active="Debug"/> + <Units Count="52"> + <Unit0> + <Filename Value="torment.pas"/> + <IsPartOfProject Value="True"/> + <CursorPos X="44" Y="19"/> + <UsageCount Value="190"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="DetailsForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="1"/> + <TopLine Value="34"/> + <CursorPos X="23" Y="18"/> + <UsageCount Value="190"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit1> + <Unit2> + <Filename Value="downloads.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="Downloads"/> + <EditorIndex Value="-1"/> + <CursorPos X="58"/> + <UsageCount Value="101"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit2> + <Unit3> + <Filename Value="..\Components\Cross.Codebot\source\codebot.graphics.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="133"/> + <CursorPos X="3" Y="147"/> + <UsageCount Value="25"/> + <Bookmarks Count="1"> + <Item0 X="21" Y="280" ID="2"/> + </Bookmarks> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit3> + <Unit4> + <Filename Value="..\Components\Cross.Codebot\source\codebot.networking.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="79"/> + <CursorPos X="14" Y="129"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit4> + <Unit5> + <Filename Value="..\Components\Cross.Codebot\source\codebot.text.xml.pas"/> + <EditorIndex Value="-1"/> + <CursorPos X="28" Y="22"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit5> + <Unit6> + <Filename Value="..\Components\Cross.Codebot\source\codebot.networking.storage.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="32"/> + <CursorPos X="44" Y="49"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit6> + <Unit7> + <Filename Value="..\Components\Cross.Codebot\source\codebot.networking.web.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="34"/> + <CursorPos X="3" Y="207"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit7> + <Unit8> + <Filename Value="..\Components\Cross.Codebot\source\codebot.system.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="55"/> + <CursorPos X="3" Y="69"/> + <UsageCount Value="25"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit8> + <Unit9> + <Filename Value="..\Components\Cross.Codebot\source\codebot.networking.ftp.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="106"/> + <CursorPos X="14" Y="147"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit9> + <Unit10> + <Filename Value="..\Components\Cross.Codebot\source\codebot.graphics.types.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="726"/> + <CursorPos X="29" Y="751"/> + <UsageCount Value="55"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit10> + <Unit11> + <Filename Value="..\Components\Cross.Codebot\source\codebot.controls.extras.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="27"/> + <CursorPos X="13" Y="67"/> + <UsageCount Value="34"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit11> + <Unit12> + <Filename Value="..\..\FreePascal\fpc\rtl\win32\classes.pp"/> + <EditorIndex Value="-1"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit12> + <Unit13> + <Filename Value="..\..\FreePascal\fpc\rtl\objpas\classes\classesh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="80"/> + <CursorPos X="3" Y="94"/> + <UsageCount Value="13"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit13> + <Unit14> + <Filename Value="..\Components\Cross.Codebot\source\codebot.collections.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="115"/> + <CursorPos X="3" Y="132"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit14> + <Unit15> + <Filename Value="..\..\FreePascal\fpc\rtl\objpas\classes\collect.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="41"/> + <CursorPos X="2" Y="44"/> + <UsageCount Value="4"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit15> + <Unit16> + <Filename Value="..\..\FreePascal\lazarus\components\PascalScript\Source\uPSC_classes.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="305"/> + <CursorPos X="13" Y="331"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit16> + <Unit17> + <Filename Value="..\..\FreePascal\lazarus\lcl\comboex.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="91"/> + <CursorPos X="28" Y="55"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit17> + <Unit18> + <Filename Value="..\..\FreePascal\lazarus\components\ideintf\collectionpropeditform.pas"/> + <ComponentName Value="CollectionPropertyEditorForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <EditorIndex Value="-1"/> + <TopLine Value="117"/> + <CursorPos X="3" Y="331"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit18> + <Unit19> + <Filename Value="..\..\FreePascal\lazarus\components\ideintf\propeditutils.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="25"/> + <CursorPos X="3" Y="22"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit19> + <Unit20> + <Filename Value="..\..\FreePascal\lazarus\components\rtticontrols\examples\examplegrid1.pas"/> + <EditorIndex Value="-1"/> + <CursorPos X="29" Y="15"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit20> + <Unit21> + <Filename Value="..\..\FreePascal\lazarus\components\synedit\syneditkeycmds.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="364"/> + <CursorPos X="30" Y="340"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit21> + <Unit22> + <Filename Value="..\..\FreePascal\lazarus\components\tachart\tachartaxisutils.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="226"/> + <CursorPos X="27" Y="148"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit22> + <Unit23> + <Filename Value="..\..\FreePascal\lazarus\components\tachart\tachartextentlink.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="14"/> + <CursorPos X="25" Y="26"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit23> + <Unit24> + <Filename Value="..\..\FreePascal\lazarus\components\turbopower_ipro\ipmsg.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="184"/> + <CursorPos X="16" Y="145"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit24> + <Unit25> + <Filename Value="..\..\FreePascal\lazarus\lcl\comctrls.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="1219"/> + <CursorPos X="32" Y="1224"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit25> + <Unit26> + <Filename Value="..\..\FreePascal\lazarus\lcl\include\listcolumns.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="75"/> + <CursorPos Y="92"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit26> + <Unit27> + <Filename Value="..\Components\Cross.Codebot\source\codebot.controls.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="728"/> + <CursorPos Y="755"/> + <UsageCount Value="25"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit27> + <Unit28> + <Filename Value="..\..\FreePascal\lazarus\lcl\lclproc.pas"/> + <EditorIndex Value="-1"/> + <CursorPos X="6" Y="19"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit28> + <Unit29> + <Filename Value="..\..\FreePascal\lazarus\lcl\graphics.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="562"/> + <CursorPos X="14" Y="574"/> + <UsageCount Value="4"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit29> + <Unit30> + <Filename Value="..\..\FreePascal\lazarus\lcl\stdctrls.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="1336"/> + <CursorPos X="14" Y="1474"/> + <UsageCount Value="3"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit30> + <Unit31> + <Filename Value="..\Components\Cross.Codebot\source\codebot.controls.scrolling.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="226"/> + <CursorPos X="15" Y="245"/> + <UsageCount Value="56"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit31> + <Unit32> + <Filename Value="..\Components\Cross.Codebot\source\codebot.controls.containers.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="508"/> + <CursorPos Y="535"/> + <UsageCount Value="1"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit32> + <Unit33> + <Filename Value="..\Components\Cross.Codebot\source\codebot.design.registration.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="34"/> + <CursorPos X="3" Y="48"/> + <UsageCount Value="15"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit33> + <Unit34> + <Filename Value="..\Components\Cross.Codebot\source\codebot.forms.popup.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="7"/> + <CursorPos X="49" Y="17"/> + <UsageCount Value="10"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit34> + <Unit35> + <Filename Value="..\Components\Cross.Codebot\source\codebot.design.surfacebitmapeditor.pas"/> + <ComponentName Value="SurfaceBitmapEditor"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <EditorIndex Value="-1"/> + <TopLine Value="5"/> + <CursorPos Y="20"/> + <UsageCount Value="10"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit35> + <Unit36> + <Filename Value="..\Components\Cross.Codebot\source\codebot.design.surfacebitmapeditor.lfm"/> + <EditorIndex Value="-1"/> + <TopLine Value="322"/> + <CursorPos X="12" Y="346"/> + <UsageCount Value="10"/> + <DefaultSyntaxHighlighter Value="LFM"/> + </Unit36> + <Unit37> + <Filename Value="..\Components\Cross.Codebot\source\codebot.graphics.windows.surfacegdiplus.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="876"/> + <CursorPos X="27" Y="890"/> + <UsageCount Value="17"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit37> + <Unit38> + <Filename Value="..\..\FreePascal\fpc\rtl\objpas\objpas.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="32"/> + <CursorPos X="8" Y="46"/> + <UsageCount Value="2"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit38> + <Unit39> + <Filename Value="..\..\source\codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> + <EditorIndex Value="-1"/> + <TopLine Value="297"/> + <CursorPos X="10" Y="315"/> + <UsageCount Value="35"/> + </Unit39> + <Unit40> + <Filename Value="..\..\source\codebot.system.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="589"/> + <CursorPos X="3" Y="618"/> + <UsageCount Value="30"/> + </Unit40> + <Unit41> + <Filename Value="..\..\source\codebot.graphics.windows.surfaced2d.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="2381"/> + <CursorPos X="13" Y="2398"/> + <UsageCount Value="32"/> + <Bookmarks Count="1"> + <Item0 Y="2399" ID="3"/> + </Bookmarks> + </Unit41> + <Unit42> + <Filename Value="..\..\source\codebot.interop.windows.direct2d.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="1752"/> + <CursorPos X="94" Y="1772"/> + <UsageCount Value="32"/> + <Bookmarks Count="1"> + <Item0 X="32" Y="53" ID="4"/> + </Bookmarks> + </Unit42> + <Unit43> + <Filename Value="..\..\source\codebot.controls.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="615"/> + <CursorPos X="20" Y="644"/> + <UsageCount Value="32"/> + </Unit43> + <Unit44> + <Filename Value="..\..\source\codebot.graphics.windows.interfacedbitmap.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="19"/> + <CursorPos Y="42"/> + <UsageCount Value="30"/> + </Unit44> + <Unit45> + <Filename Value="..\..\source\codebot.networking.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="25"/> + <CursorPos X="31" Y="47"/> + <UsageCount Value="30"/> + </Unit45> + <Unit46> + <Filename Value="..\..\source\codebot.networking.web.pas"/> + <EditorIndex Value="-1"/> + <CursorPos X="42" Y="26"/> + <UsageCount Value="30"/> + <Bookmarks Count="2"> + <Item0 Y="748" ID="2"/> + <Item1 Y="83" ID="1"/> + </Bookmarks> + </Unit46> + <Unit47> + <Filename Value="..\..\source\codebot.text.xml.windows.inc"/> + <EditorIndex Value="-1"/> + <CursorPos X="9" Y="7"/> + <UsageCount Value="30"/> + </Unit47> + <Unit48> + <Filename Value="..\..\..\..\fpc\rtl\objpas\classes\classesh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="984"/> + <CursorPos X="23" Y="993"/> + <UsageCount Value="23"/> + </Unit48> + <Unit49> + <Filename Value="..\..\..\..\fpc\rtl\objpas\classes\streams.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="813"/> + <CursorPos X="2" Y="816"/> + <UsageCount Value="7"/> + </Unit49> + <Unit50> + <Filename Value="..\..\source\codebot.networking.storage.pas"/> + <EditorIndex Value="-1"/> + <UsageCount Value="23"/> + </Unit50> + <Unit51> + <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + <EditorIndex Value="-1"/> + <TopLine Value="1689"/> + <CursorPos X="59" Y="1713"/> + <UsageCount Value="10"/> + <Bookmarks Count="1"> + <Item0 X="48" Y="1709" ID="1"/> + </Bookmarks> + </Unit51> + </Units> + <JumpHistory HistoryIndex="-1"/> + </ProjectSession> +</CONFIG> diff --git a/examples/torment/torment.pas b/examples/torment/torment.pas new file mode 100644 index 0000000..9004934 --- /dev/null +++ b/examples/torment/torment.pas @@ -0,0 +1,21 @@ +program torment; + +{$mode delphi} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, Main, Downloads + { you can add units after this }; + +{$R *.res} + +begin + RequireDerivedFormResource := True; + Application.Initialize; + Application.CreateForm(TDetailsForm, DetailsForm); + Application.Run; +end. + diff --git a/examples/torment/torment.res b/examples/torment/torment.res new file mode 100644 index 0000000000000000000000000000000000000000..e1df0e994f40ffa3fe25cf9b7348db6efe4ef698 GIT binary patch literal 1422 zcma)6U2oGc6fF<DAR+CMN8?8%=hI1(Dcw{}AXUJa#2Dhyv2VJF#13}StwQ|v;WS;B zPFo?8Bir}-_?~laGMP*!$d0?aVc6;3bN=!^{>J9K*u;*G9#XQ?+qyz4(56&!hJDAw z2qagcl*<|ZcKLxM7@3wy!73$ThSy;5>B;L?88Zgzyjmj*Ak7SSS{@sI4K*{QF1c1l z6)oYaK4zwNRz5~GlVt&>y&B(Uq0kO%AwafeyWT6v@%o|~tvDE?^j!1nvIX9D+LrSU zBgtwzIa77R<oet$oC~c)$J@>PhwAjaX)tQnjZM2LWf)+0bE^Qub=kC*`AMIKSkqJ` zXZ;2m1<^HVa58tawLRZ}v=#GpzeJgUVcpKR(rmV$U^gyhTmI*J#hmY@6zaw}mQbxE zIa9LLsxtUNlekypuqI8HTP7c2eW`we^)-&tD37U6Dd&YR3XCcymmOPfB;3e>dV)_7 zc-S6zX07f_yO4$YPv=8C$YX$a+M2snMZ>SoHUo$YU9QRsmSBbm%66gmxAshL$0t}p zg{uBN!^|w?%JR|}b>*D*Z85_Is|*arS}WWg#3S^~9hZ^0J2L&<neEob+MkzI--Q2c z?7j59#RsCJHrjH1O9<NfimpogIUz!}A=5RD(pH8qU(rI$@NWn_->1=(_z{f>4S7UZ zQ~>e3L;yf2!ovH5(cl@%#?aFPuwmqfNuDwiiPXXtxgZGyg0O&6F9@O{4cRlW$pKi( zf+9#DBvF{Bgi`90oTZ$II2Dvp7DJdk2kZC;fc+w##(Wx+!~>tuAWVsE;hZF)@QPS? zf=!<T_PqnR33$bn`2op`JhVDMLaZtgp-CYkkNFWx$2z!=&CJ|A*R6}0d;cpu`3o0f Bv=9IQ literal 0 HcmV?d00001 diff --git a/git-commit.bat b/git-commit.bat new file mode 100644 index 0000000..98e7d16 --- /dev/null +++ b/git-commit.bat @@ -0,0 +1,16 @@ +@echo off +if [%1]==[] goto usage + +@echo on +git add -u +git commit -m %1 +git push + +@echo off +goto finish + +:usage + +echo usage: git-commit.bat "Your commit message" + +:finish diff --git a/git-commit.sh b/git-commit.sh new file mode 100755 index 0000000..1ba7e97 --- /dev/null +++ b/git-commit.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +if [ $# -eq 0 ] + then + echo "Please provide a commit message" + exit 0 +fi + +git add -u +git commit -m "$1" +git push diff --git a/git-ignore-elf.sh b/git-ignore-elf.sh new file mode 100755 index 0000000..27a2823 --- /dev/null +++ b/git-ignore-elf.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -eu +cd "$(git rev-parse --show-toplevel)" +file=.gitignore +new=$file.new.$$ +( +if [ -e "$file" ]; then + cat "$file" +fi +find . -name .git -prune -o -type f ! -name '*.o' ! -name '*.so' \ + -print0 | xargs -0 file | grep ': *ELF ' | sed 's/:.*//' | +sed 's,^./,,' +) | perl -ne 'print if !$already{$_}++' >"$new" +mv "$new" "$file" diff --git a/palette/TBanner.bmp b/palette/TBanner.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0da336088903a73c1ac852ace6191a0c0722d7c5 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!2&=L5Ox4z2M30Rh6aWM2M#dYzki?M z|Ns9$QR09x3SeMB;TlteZ{h+4&c<N#Okh?}i;r%;5)?qqHxz^dVTk=k&cR?1q73D` rnu37|jPJ}~z|3rHjNmgH7^CtTQ1~$WVftbAL-{c8f@o@lC#rb><WpKu literal 0 HcmV?d00001 diff --git a/palette/TContentGrid.bmp b/palette/TContentGrid.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1e7ef5012939899c3a777a258c9cd91a8c08bf66 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!2&=L5C(w;5N>E-IB?(q!-o$a82<nN z4-zH{7^46N1{AI_75GL7XBdObGjefpaRs3O2M8ZsJ`@OCffyzqC@LuGDkvxz5CBn+ WLtd1C{DA3Kf&;MoQ39Cq@C5*J6kPZK literal 0 HcmV?d00001 diff --git a/palette/TDetailsList.bmp b/palette/TDetailsList.bmp new file mode 100644 index 0000000000000000000000000000000000000000..29bfd7b64ae1cfe76531668cbd89d4b2111ad298 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!2&=L5C(w;AU<&50Fe9-ME@BY8X6d8 zu2=&WyMO;aPzWfF11O;Y1_l(a5)pjW4meN(saIt$hk^<SpK~S@;Nnl7JaeL;pr9m7 z-p~-D0metypO^?%KNBWzVuD}2qa&*MVq$pJvxY)}2E_eMz#su(C0u+(L7^s~`vq~y T6VMN{E;JNuAIK&+ARPVx3D<av literal 0 HcmV?d00001 diff --git a/palette/TDrawList.bmp b/palette/TDrawList.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ceda58fa06c6f18cf44635723b9b2b1aed9a2acc GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!2&=L5C(z&Aff?CgBU=fp`n4{z<~n{ z_wU~aa>2476<9$U3SeMB;ieJ6Pc4UoG?4mKHkc9V5I#pJ1Vq62fr4Ow##ch+D<Sw1 y9nC<1#P_fO0l4}QuzWL|k8WQF6u|69m#4FP;L*Si2_L9)fE1Vy3q3GRIQ#*7R+Sw9 literal 0 HcmV?d00001 diff --git a/palette/TDrawTextList.bmp b/palette/TDrawTextList.bmp new file mode 100644 index 0000000000000000000000000000000000000000..01d3ebc9e0a386ec86f85c754ac1bf988c885806 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!2&=L5C(w;AU<&50Fe9-ME@BY8X6d8 zu2=&WyMO;aPzWfF11O;Y1_l(a5)pjW4meN(saIt$hk^<SpK~S@;Nnl7DF_0RFnL1) u>JuUAXTsE*5K!-kX1*8!^(koPI}=b(qWj?y!2t=MP&fedQ6hkF_yYisxPd|d literal 0 HcmV?d00001 diff --git a/palette/THeaderBar.bmp b/palette/THeaderBar.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8646591a03adc0a20037e4bdc785b1a8b76672c2 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!2&=L5O#2IU}$J)U^sB#0K@<P|H0}= zA(T)60|N?IX$bNa5x!RfxnEI9(Fo)zMI#0B`9Q5G`WcuId_gz>n~xHJv=2W3IG;SL literal 0 HcmV?d00001 diff --git a/palette/THuePicker.bmp b/palette/THuePicker.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8ceca3780f3f63290624ffbb0a81d19904423c00 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!2&=L5C(z&P~tz7@gF1t<TNxiFdR5= u03?eObf5qR1{7`w9rz6hr*(krYj8<RQZhCa3=MG@ntU|>padxO!xI3DPP2Ca literal 0 HcmV?d00001 diff --git a/palette/TImageStrip.bmp b/palette/TImageStrip.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ca1cc68ceed2511d60978c981447064a13a1922d GIT binary patch literal 566 zcma)%I}XAy5JcCOQ_(<Zsa#QlVmLswDQOUU6>1;NHw)vRa6%DAUPo_c5<BDLt|{q_ z{fs%4QDl-I6wz^)XAdV%)EqaD<voQEXr7Z3-A(aAL<{6U_)?EBcoqHYp=iZD!T9FA zRW0|{Y7}Y?v>FBQO?VO>!Mfq;xndbh?pR)FZE?5wp70NM?Rml`^HAk7mkZ*KCiS`I VgUj3$;{R|{$PBA0<rVPU<_`mDT^0ZU literal 0 HcmV?d00001 diff --git a/palette/TIndeterminateProgress.bmp b/palette/TIndeterminateProgress.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e3a0596be119b36d07b64b9c1b5f547ad6aa9fe0 GIT binary patch literal 566 zcmb`E!3~2j3`K3kt(Qbx8Gs2oK<{0L`7#>c-wAcv3M7P)4KGf<Kk#}#2VtzJ3v#Zh zGIG7B$n@|`Sh2JyrSN{G<Ss-y%y)5<ZF;|))FyjhGOoyqSEVuUCotR59}loEc(hN` q^uC!&KH$He>BsqMerUie)bS@w=EKpy_3IF~ea6u5_E*~V4|oGqfg4l+ literal 0 HcmV?d00001 diff --git a/palette/TRenderBox.bmp b/palette/TRenderBox.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6dd0c3fb71540fdd37073a9169a63ee256746503 GIT binary patch literal 566 zcmb7=v5vwp42B&FU2egOl<6kWNjJ7C>Kvh}+erw-9uC!yz|5ocQTj-IgJLJ7r4!<h z9OZL<J6868<pR8Jy#I21KSRON=Q{<Uze21zBO$uWHVn|VEp%N6ecv+<l6|XcCV&}M z%%ERV%!%4f3FgJ=#lUQT@?vxdrzg}U5U)!5)rTfK6eJ4lj^}Msj%?j|(_~_B{@%L( zrqE&tT+^yR%%vdIlgklx8rjlSAz~8!mPnz&b>x~TLn1I^JvjrYBD3E&(D8k4OxzI1 j_n9vy*HgVDh$jm3il22g&-qgqm%pDrk5Bv`GkwkvT0M1n literal 0 HcmV?d00001 diff --git a/palette/TRenderImage.bmp b/palette/TRenderImage.bmp new file mode 100644 index 0000000000000000000000000000000000000000..665453a3f090793a946769ac48126b155c0b0765 GIT binary patch literal 566 zcmb`Du?hk)42E;!=5p56K{~k$eE@M4<hXQ}ljaee`)GZ$vq{^NIJoFf6Y?eD5A=L> zD-b<%KIYih=wL1V)B)@^CHmaqV9lH&7c;~dA*GZ{>GI^OPzgXG{(;B$d1SwF+th0| z2gSxJHnuT(LO)r}G%QR3`Au!Vau}*#W2`KG*^+MMK6+PLjUT7LC)=FJ6^nb>rw~3^ R?gy;%%OcrVAN>3Oz5pyyfr$VB literal 0 HcmV?d00001 diff --git a/palette/TSaturationPicker.bmp b/palette/TSaturationPicker.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ec0d0d6495c2abdcb0d7f45699931574f652df26 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!2&=L5I%6=09fwDi*F2<F1=w`xbQYZ zV&V;k>C@LSBqhyb(9*iV5D<{VpsYNHK|vuJNSiPS3hILO3<`o#5DviZVN`+vMF`)> z*jU*Z1Pmd3W*~5Oc5!iWgzy<ySb!WCmykdRKP@dSH8m6nVEpv-@X*kRh>k{xd^r$Q zRCIK}_%mltU$tu0iWLa{?Afz`BC8fc)So=F8w7Ukg7VLtIdl5<?b~~IZ-mI-g@KC@ MKHNKkU_Olr0F4t)umAu6 literal 0 HcmV?d00001 diff --git a/palette/TSizingPanel.bmp b/palette/TSizingPanel.bmp new file mode 100644 index 0000000000000000000000000000000000000000..033e31cd51cc3effd29bd0c2e273c5af175c6020 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!2&=L5C(yUh6aWM2M#dYzki?M|Ns9G zK_W>d6u`iM!c`)IuV@ShN+9)$OiC_JVB}03pT$K<1&ov->Iw0Oy7};kVTSlu5Dvh6 Jln5Xk{s1qUM_2#= literal 0 HcmV?d00001 diff --git a/palette/TSlideBar.bmp b/palette/TSlideBar.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3d281bb8f1cdd62f9e42afec0288f124f5044931 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>ap1rKhK7a)1`vJ!{(WRAf^0z) zz`%gQ6@>AH93kQZ!WV#ef)VHhu>C4ZV4wi!8-oG)d>1fqfSD%*F<%kJ2hs!Tf1v#^ J01JNv9{|MvE(rht literal 0 HcmV?d00001 diff --git a/palette/TThinButton.bmp b/palette/TThinButton.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c073ebb5dc727d854b0938b2b4abb1a0885a3087 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!2&=L5O#2IVE7M`ZD3&d4`ehnG%y@E zaDd_d{rf;ZSOz4E6NI7w1_l&vC^h&YFuPep!RCd)tRR{n;sOM&p>Xvff<S=E7g9pu v3n`)S&CQKa_{Bhgtlk_5kojo#K^+XYp8y}E8w6Y-{)KrLL{lR?QOyGYS6+qU literal 0 HcmV?d00001 diff --git a/palette/make.bat b/palette/make.bat new file mode 100644 index 0000000..2a069f3 --- /dev/null +++ b/palette/make.bat @@ -0,0 +1,16 @@ +..\..\..\..\FreePascal\lazarus\tools\lazres.exe ..\source\palette_icons.res ^ +TImageStrip.bmp ^ +TRenderImage.bmp ^ +TRenderBox.bmp ^ +TSlideBar.bmp ^ +TThinButton.bmp ^ +TIndeterminateProgress.bmp ^ +THuePicker.bmp ^ +TSaturationPicker.bmp ^ +TBanner.bmp ^ +TContentGrid.bmp ^ +TSizingPanel.bmp ^ +THeaderBar.bmp ^ +TDrawList.bmp ^ +TDrawTextList.bmp ^ +TDetailsList.bmp \ No newline at end of file diff --git a/palette/unused/ADOUPDATESQL.bmp b/palette/unused/ADOUPDATESQL.bmp new file mode 100644 index 0000000000000000000000000000000000000000..dcd81d59629a75dfef49b5eb2dab74e8e9b89e80 GIT binary patch literal 2406 zcmeH`I}*Y$3`9-IP|{Fv07@zjK+iQehmXe1!rB|}D8v?`po=E)tbWh31NX;spQ_!k zUhtmhcb85zentLx;9CP&UYq^r26DSw3aosz+lQN$rZOwgLYLx;n~SL(I<<BMArRF= zmstcmt^u-a#PlF-jCqR~lf$q@TCO7VzF{WoBWu0R#nL@{1f?4LffyVy5g(;Qqu_`N z!W}gh;xvu2B3P`>|B<!sPgvXNXb$<qwCy+MFp-L5bNib(K+tBZw@N*#&kaa1D&vqi zIE7QD6oAr>DC32(aVB<LW6@561j>A7GFF(zc&NN$D#C*9S};8I>g;UCibiR=U6c(b dn2QzDcKI4e6m+qe3J<ap&_M%sZNc8H><ujm+Y$f( literal 0 HcmV?d00001 diff --git a/palette/unused/AUTOCOMPLETION.bmp b/palette/unused/AUTOCOMPLETION.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a5b9e51038825a7f462dbb71efe902e72fb84067 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>(Ey|m95}$x(9i&;@87@A@c;jR zWF<J+N+^JV0fnms<QpJq1@X<&U?AB5%ohX$kRXH)lTJ%ZK#~^}gz>S<gG3?fvCHGs wZ;S*$_Mrd<2IWvB5Cr72xF7(C&xWusWgz%S!OH-$AIUq$MwtFV@gC5>0G6X})c^nh literal 0 HcmV?d00001 diff --git a/palette/unused/BACKGROUND.bmp b/palette/unused/BACKGROUND.bmp new file mode 100644 index 0000000000000000000000000000000000000000..814fec3e11893e6172ca378408fa83d2391a27ab GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>(Ey|m95?_Z{{zu~hK7a)hM6nY zfW_|LzYi1wisJxED1d<hg{wpaU$p}cltAiL*~_7zVw8_9Jm3+*0STW_H~{leB7kuC F0|2<-fR_LO literal 0 HcmV?d00001 diff --git a/palette/unused/BALLOONHINT.bmp b/palette/unused/BALLOONHINT.bmp new file mode 100644 index 0000000000000000000000000000000000000000..487b5dd95e3dd4ec45cc69bb070fb05f3b89f527 GIT binary patch literal 566 zcmb7<F%H5o3`JekOiZZi##D7+W#Ir-G9oe5S7GL8xmo#%?WpNO_>yfs=i9B9=i@|K zZ{!=|s?kxO`>`V$&Jwwy>4O?$MBWg{o74<H(o~74!l{jyG9-R~;7|<m9#%6bvl$Z4 zKJe-xG!q9_VG2AOGNzjNA{tx$<pcG8=adJ=!jWIL?=Azb&+o_o#XTy$$8JwG-M82O F`~~{!Rfqrp literal 0 HcmV?d00001 diff --git a/palette/unused/BRUSHBUTTON.bmp b/palette/unused/BRUSHBUTTON.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1ac38f8ceb470c96fc1ffd624763f6b29e690331 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>ap1rKhK7a)1`vJ!{(WRAf^0z) zz`%gQ6{H7W0Om$UL9l%)N>HEx<r_l*jBfzZzzpXb7&8MAf)C~zAow6zAi}90%{+Ab YT%f=K;vONG`xGI3<Pf7rc%j+{0KeBPD*ylh literal 0 HcmV?d00001 diff --git a/palette/unused/BUTTONEDIT.bmp b/palette/unused/BUTTONEDIT.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7c524c3935787307f1803f5d312433b9bc8853c0 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>ap1rKhK7a)1`vJ!{(Xl3|NkRP z<7Eq?00ssWt|0CCLM}+ak%2*o*%$#peAZA10Q$lhi63O7q{NKOH#Rn+kZ+8vKU7Ic W32Yy7=z;75io<~-?Zbyqd;kC*L_XC3 literal 0 HcmV?d00001 diff --git a/palette/unused/CAPTIONBOX.bmp b/palette/unused/CAPTIONBOX.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9d63b048d58050e9ffd113a19df38fb1cd8dfe2d GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(P6(ZIj}L<|iL5DG{FnG6RG901ZF ziT_|W!~g$47KjIgK*oO{u?ht+ki%aAG!h87fF^<UuYedia``Sm;J||LKZx&-#P0xu QE?_W`72ZI7Fu=e70GDP4LjV8( literal 0 HcmV?d00001 diff --git a/palette/unused/CHECKLISTEDIT.bmp b/palette/unused/CHECKLISTEDIT.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f3360448ef731d152c435d454c1f3b8de9ff11f0 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>(Ey|m95}$x(9i&;@87@A@c;jR zWF<J+N+^JVLCF9~sS=QHmXHPo$pK(K8(X3v2#7)XX)pyaKAL)%bQ-FDF&Ljr{aEZb z0J+Z?2>|)Zp-3PI$Y*gu01%%I>Rh0=U6A<6&c?<p$b1(UXA1c)$okWO&IH?s6x<9T Q`;eS(Yy|WV3c%z80Fl^kmH+?% literal 0 HcmV?d00001 diff --git a/palette/unused/COLORGRIDBUTTON.bmp b/palette/unused/COLORGRIDBUTTON.bmp new file mode 100644 index 0000000000000000000000000000000000000000..dd4a2647ac64fd1e9fb099acc2e81cac473593a6 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(P6(ZIj}L<|iL5DG{FnG6RG901ZF ziT_|W!~g$47KjIgK*oO{u?ht+3;=%t&_!UtwQ3c}{{9XqXn^uzE`;$HK$XM!Gr@q1 eY(AQK==K4F2@F0!+_M7azAgwKrW{1mKl}jmfd>)* literal 0 HcmV?d00001 diff --git a/palette/unused/DATEPOPUPEDIT.bmp b/palette/unused/DATEPOPUPEDIT.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1a49267293ef98b0f3f02deaa96aa6dc8eb41d21 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>(Ey|m95?_Z|1&f+G=SOn@84(m z|NlQw3_nmp0SpXat^-t$5|r;=S{@EW1-SUGp<obzkT*tCkIKhXkKcSpK`;=2nUBtQ zfdZI3+)oS)Drra{3CL%KxD`x-`0V8n0Q7Pw62BzG#f24_9~v4$AwLvZe>u>}VEd4x W2V@`2FCf|p8vaQBfiuAj1_l5U!Ef{c literal 0 HcmV?d00001 diff --git a/palette/unused/DBDRAWLIST.bmp b/palette/unused/DBDRAWLIST.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8430848e5979258d12bc979db4af76470cd98e6e GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>(Ey|m95?_Z{{zu~hK7a)hM6nY zfW_|LzYi1wisJxEN=m97aKOL-;<J}SK?Q`*ITH$S@h8s|1OZ8yydeSgi4gTOVd_l? zsCPs&UyOkI6g2al38+VMe<%=eBDp_2a^_TI|3^laPlX312Ll609;62X7#M)^)2Elu m3<8ED5P;>U18s-%A@Y@QK2Sf3Jk%g0`SSAV<>hcbx;y|QVwPV3 literal 0 HcmV?d00001 diff --git a/palette/unused/DBREPORTVIEW.bmp b/palette/unused/DBREPORTVIEW.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e4c044ac39597b19e69471050c8d71f4e7da905b GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>(Ey|m95?_Z{{zu~hK7a)hM6nY zfW_|LzYi1wisJxEN=m97aKOL-;<J}SK?Q`*ITH$S@e^kX3JOjXoC%XRA)ww7s9tiS zpd?Ja7y<PuXy!W;P(K;Xd_(-|Swo=!=pGP@y}T3{0O94OKz?}S%&Exy$jI`k@Sx;? z$iuXUhB7b!<)=?CpBV%UM<4*pPY2o#=R@Qx;e4R^DDqIVkmSqDr<a$*`RMWh9a@)l literal 0 HcmV?d00001 diff --git a/palette/unused/EXPANDABLEBOX.bmp b/palette/unused/EXPANDABLEBOX.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fc377d5c66d4a64717cfa3520b52ac22698ed2ab GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>ap1rKhK7a)1`vJ!{(WRAf^0z) zz`%gQ6{H1U$OQ%j!R8A&DM5e=l<#Z|0RzJah8Q!l{Xh;X-@up!>H)BOnHiXwpdNtm b4U8G#fd~vgpk@?4(0mj=TrG$}dUyi>skAiS literal 0 HcmV?d00001 diff --git a/palette/unused/FOLDERVIEW.bmp b/palette/unused/FOLDERVIEW.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d06848f377fa34ff86c96c9fb41630aa2771b5eb GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>ap1rK28M<P28RFtfm8znh=2e7 zePks#*@7s5fdPdpNEBZLVmKpED_FfqiVFxJ_^F{l5JEgZ4Ga+KLqNv4BJmv<7*P1k s%E~Or@=QiXD11zLRQ(PNsOF>DmjdEb(LZ40TpVHHg%spOg*S?N02G)%RR910 literal 0 HcmV?d00001 diff --git a/palette/unused/IMAGEBUTTON.bmp b/palette/unused/IMAGEBUTTON.bmp new file mode 100644 index 0000000000000000000000000000000000000000..123d7601ac131f0c2dd43d61a720eef3d795ca6f GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>@gGDtFfbfAaDd@Ihyx@V8XCa- z`}glN+<5s0C<ImoQi%eLQ2+x23fGt(d;^$!n2o{qWu!qt0+e441u%Z0AQ-5l@|95e yN(g@CtR+Bz;8#U@fdE{6=}M6NlI1Y-(CzDhf(D3t%wX<IhVYR?j2_{IY99dBX?5HH literal 0 HcmV?d00001 diff --git a/palette/unused/IMAGELISTEDIT.bmp b/palette/unused/IMAGELISTEDIT.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c4a47c6bb006057f26738a81e117fa01170ce112 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>@gGDtFfbfAaDd@Ihyx@V8XCa- z`}glN+<5s0C<ImoQi%eLQ2+yjaRQRGF_53N3Jw-v=L<rB&?=}rl&gfo7gB=rJ!g3V zffJlRD{=`4EP|<@x)LPs<ptxfoC20#0^{R%PZ|;cy4S1&2{Z%w?Bxgm;&VZb1A4n0 qiNCBYEsY(SUtV5DA-^11|0<v}!S*2qHv`B%B<H6k1H&H$VDbU!+p;zQ literal 0 HcmV?d00001 diff --git a/palette/unused/INSPECTOR.bmp b/palette/unused/INSPECTOR.bmp new file mode 100644 index 0000000000000000000000000000000000000000..83da0c117e3d69609c7632868e17273ab0d57edf GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>ap1rKhK7a)1`vJ!{(Xl3|NkRP z<7Eq?00ssWt{_o-A&3QxK&@c)LdM2M&c?>%^OeAWeEsP5yMO`0JZ57f*U(Vn`Lyw$ PA}qX+f}E)EMo|v{Y}qw` literal 0 HcmV?d00001 diff --git a/palette/unused/INTEGEREDIT.bmp b/palette/unused/INTEGEREDIT.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2f19c090abd1b3bd24886ca4b002e5abc57ee722 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>(Ey|m95}$x(9i&;@87@A@c;jR zWF<J+N+^JV0fnnX1-@x090Y;PGjM?e2tN%5QjqxxYz#1dqFAD!U|K>NZho3z8j5@x uPyj`}7&2cF%{)P|G$2B#hqwogkK`US_acH8?0#beFrr5Ip+pE~d;kD(#9%=H literal 0 HcmV?d00001 diff --git a/palette/unused/LARGESHELLIMAGES.bmp b/palette/unused/LARGESHELLIMAGES.bmp new file mode 100644 index 0000000000000000000000000000000000000000..34829fe06284a17a8dcd79e08bf60a22eaeda620 GIT binary patch literal 566 zcmaiwu};G<5QbgaPGqqdB1KGH;0btus!}KB4)_sRDn+&A$*Qo_Auqs~$<?VVQyH=Z z23~+IGZODm?#^}%6TjrMzx)4OEYI)nE(B|X^%mE4Tq7~zem4^0>M|^D#A0zj(HRe2 z*NGDW7Hh3|-XFL(41@Um`o=aVDa~3$Eo(Xmk<fT*oLNfab>=0IYVs|OG2pcZPrRL> z*0MxDv%~;)>f{>$2`2LmV(Y=9?|Rhxx&$4#Q6vda{qp+?TGR6P!C%n;X4fBSf|elp z|INeOD@|CLitp<_9$zTX`*K3}ZPbx$rHV1LV-w4C8vS6aqF~-7x!~h~6kvam{GAJ& T1Ch^xr~JP0+3`Mq^gsUq-Mz3_ literal 0 HcmV?d00001 diff --git a/palette/unused/LISTEDIT.bmp b/palette/unused/LISTEDIT.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e161b3adc53b8ad864a2f518c2086bbe5f7fee42 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>(Ey|m95}$x(9i&;@87@A@c;jR zWF<J+N+^JVLCF9~sS=QHmIedK0bsr$6r@4<FliVcA}y8%<71Z>6vQu2j(!7>`;3tQ zkgpty1cHEk78e8n@!6p61A5y9iJ$CjY|MhpcX4s1kne)5KMm+iuzg6u%>c3w$@#`c KK>wfsOg;dvs%i@W literal 0 HcmV?d00001 diff --git a/palette/unused/MONEYEDIT.bmp b/palette/unused/MONEYEDIT.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ed905dfaa59d3db24e8a1e32c785a70eb0d6022b GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>(Ey|m95}$x(9i&;@87@A@c;jR zWF<J+N+^JV0fnnX1-@x090Y;PGjM?e2tN%5Qeb>BphyB61C*aAC@7dFn3j-+gP)cr xhF3mO3}_yj{zN={pm`t{!R>=M58)mNA4o#og9uu%`;8I6h#KLC5+RuJ0RSQvUEcrz literal 0 HcmV?d00001 diff --git a/palette/unused/PANECONTROL.bmp b/palette/unused/PANECONTROL.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8819cc2d90e85e8872c30f1c987dac28e503afd1 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>ap1rKhK7a)1`vJ!{(Xl3|NkRP z<7Eq?00ssWt{@h^iVFgO<Q0tJz+^=5gN=<%LcsvyUl>0i0F@ug3gJW4hK9oA5z)Z{ Q3NIxjfGxaHA_Ox&0GTvPQvd(} literal 0 HcmV?d00001 diff --git a/palette/unused/PENBUTTON.bmp b/palette/unused/PENBUTTON.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4fd1626096232400daac0e145f3299500b08e860 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>ap1rKhK7a)1`vJ!{(WRAf^0z) zz`%gQ6{H7W0Om$UL9l%)N>HEx<r_l*v3vstW(Ecz0aK68C)GR`C~$zdM+oLVMF<}` L#OM)TsP+K>F`O>- literal 0 HcmV?d00001 diff --git a/palette/unused/SHELLBUBBLES.bmp b/palette/unused/SHELLBUBBLES.bmp new file mode 100644 index 0000000000000000000000000000000000000000..311a63e2202602f5ca632ea5a9665bcf6acb4c50 GIT binary patch literal 566 zcmaKpL9T*842G-V%GJaWHm*!e-T`<XK-MNBNz-e{V(gZqaTAW>YsXs9m-r{0nXf-> z88}}~Ysk9G`XjNoSV5Wd;|gH6eMU~$GRQuTBfuc1$3wOu^E6H3eAmHr?DPQeLQ0x& z4uKNRd}LMUK5;_i<a`a4_{I?+$ODq;az8>O=D;*F3igSU`Ehft7-ue<z+BH<v^DqC zdwtpbY6It@1q>W)K4AounYF#I%ooK}*?rUpjDCN@vS~I;F532u|NHOtI&WE@=Pmkw SuzpLvxv#FsSq~=vAI^XDpk{Ue literal 0 HcmV?d00001 diff --git a/palette/unused/SHELLEDIT.bmp b/palette/unused/SHELLEDIT.bmp new file mode 100644 index 0000000000000000000000000000000000000000..31ffc1718f59ad7c123ef9c437e30d6c00f10058 GIT binary patch literal 566 zcmZ{h%?iRW49Da2Ab2V=cJUM__yFPq=-GpV(C3&?bL~a&vGyi=l$o?^Hxd7kw!eHd zS$DaeD~Ni^dK5cMwt`Lc_bY(?E?IO;OOU<qdw?LPag;4Y9)>}1l<0rqB-`o%Afxl@ zC~S=LG_z$@TjGvA5&Ob-Q%ihiBMIVZ^L>ulu$$QmcAkBX+k4HlU^L9lk{j+^H`iml zV8KX+jrLEI>M*Wx58-P1Li9B%Z{JDsM2Q1{cwUyMit)|qBsnicn|OV_e(`TS)|dRC asP&lYl|)1o`z?Qs_7i_mo8KeP{L3Hooo-eD literal 0 HcmV?d00001 diff --git a/palette/unused/SHELLTREE.bmp b/palette/unused/SHELLTREE.bmp new file mode 100644 index 0000000000000000000000000000000000000000..da1137718ec6927684f93a15749e9ad417c1e302 GIT binary patch literal 566 zcmZ{hI|{=v42G4a_0q|NY@HekT@<pnHd4v<C`0LgySUH_1^_S$@P6`hy>ze#uU( z=j(9*(TC?dk4qdC93{R~0L?iJ3B+mUby*ge=ULWuU18g{GUf078r2Pc1CY=<AIPk= zb!O)dy$0{g)}k{8o$!I{dfl)eSP_xt1da?o-?K&3Xd_RcYR1u_6MrJA`vy(Hq!HVa zTO93}>WL;fpkOi@b-bU?W4&z~zE?4WB65xVPp9~P#Z0%v!OzT=DEYqFE3p(8{Oe2d X?&nsV!hI%df8W@J{rzJg_apNcaD-mB literal 0 HcmV?d00001 diff --git a/palette/unused/SHELLVIEW.bmp b/palette/unused/SHELLVIEW.bmp new file mode 100644 index 0000000000000000000000000000000000000000..03c7d71b06511da46fcce9d1424f45f66e004705 GIT binary patch literal 1862 zcmeH_+f!3V9LK*vSW#&OQ53|25H506E(u;yY9rw;Aop+$#N{Gls|Bp|Bp56ZP(Wy? zbf_Z=lo;D;1tSrdj+d7{wQrruf6?h}hVC9uY+(A>hd%T-^V#2?-)DY%cF)<=EY${x zp^yO)Y!)El0uQn7<p%g{evMd=2H%Z<mNhg-g+X97!H<!^NOWPiLeDTHxuT1saKja) z8w~6v2BkZUN*TJ7IqtZ6kf7^;2YL>BpqJ6dFdf~5eugo{3q7emFsXK;Kg}PbDsOz2 zz701y8QU?Q&fq!27oTVCzy#xq96#LR<oe<EDSu4n?P3JrPCjQh?y@{x7>F;60%6LQ zV<0aQ1Nl+7RuF^hg>e`xNnj*mxI7uNMM0P?-UCZXFzzudrNOY4hQL}Dg8K|>nH*o0 z%ki})lo5t+D#GxfG8_|iDR@{F&WOOboa()J#HoqI9Amzg6NSfGPBb3ZMZ?CjjpZjI zF|gIg;0a@)J{I;fad^t1`>@ooAIpvL_^v4)&(0<?lJLAG2`?DWTNHS4PJx%L93@6; zk7KMM0~1YZj5TIry!A9D+A1*FoQA2^Y)qZcf%UQmw=UIS$k>kC0>z}E2~)inG2PdO znf?yg1}|V?xDED^4)&K<5%9xHmR2DM0%nKwu-q`>{`deM-nogfX$$5olbE}A7xUIB z*dAD6x6NbGzJSH2b}Wx~VR>c@KiX#S{o*71^lT1GOG|k5>SwI1tl*Ddf5D%>|HhVI zm2TPp>A&~|hMl9w@L~G_WmlWw6X&Wp?;tF^Jo(tZUMBd)9u3P?M;wm!R;+V<8xB$_ z!na9IKf>e2wI-79aB9+E6s;aC^(GP`uX8wU5ZQRv#L9Y@&F1sOGu2^uKC+oKJKQdE zjF+@$D6Oy8vDqQw|JnhrL`4g$=;@kjT}=VaDW}ItlB4f^vTyGxs;Vv1XiKZrG$k^Q zG)hizCvO$d;uE^elIoN6h=yi(l8cg)T_B!SwIMXUGPfd2qYJF7+(fQ8)-<OPd2k_( zqUpujSeh9cNRpZ2XJEI$WeW+Sx={LF4&6iPJ7mjM$*}{PFA<-jlly6kn#N@3d6O2d z#Ip;X=1(tskgX@^p?B%At>o<w`ro)t8SDJmjS#=>J9ZKhKPVdMoAFi6qt`z=7qGi^ zV8}G`x8paGZ%7)<!%j}@avIh+Stm1{0vo#dY>gB5BI6qpy4O4Q>>N&gd>3ou&0h5X K5Yid`_4F5kvJwRV literal 0 HcmV?d00001 diff --git a/palette/unused/SHELLVIEW.old.bmp b/palette/unused/SHELLVIEW.old.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4ecfba2bdfb76e6d4fbccdadc4120f93bbd6ea36 GIT binary patch literal 566 zcmZ{hJ!-@-5QS%#6fvnpFxZePVAunMfZL=>kzx%39U#qKAhlfxrrc%ig}FhB9Ktv8 zQ8rJqeqbSkHP-iLJR@t~K3})w?HhiF^%T~I?z}#4h#nu-<%QsSyytm_zv8)4-}fXx zzg}CG1rqds>^WG|xeZZ7W1Wy#DPwi!hMjdT?ze`m)@(g*@!ejPh_76Th(ZFC&gDBc z%!*B5BAI}LWgFwuzGNMFtWkiuihMeVR6Lj=*INsudPgd>VwL-&<z%Y$yv5kcmt1OF z`u}N)b1m<3{*YZ@BzucYgnBq+<lFeEl^40RDUNzd#zW$p{4|LBwVzIw?>9^#-+vI& HJQDu_1h|4H literal 0 HcmV?d00001 diff --git a/palette/unused/SMALLSHELLIMAGES.bmp b/palette/unused/SMALLSHELLIMAGES.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4bef1b7e73daa74a2d448318d64c5c5ff586bceb GIT binary patch literal 566 zcmbV|ze)r#5XR^9th5Oh3yak@=M(q<a&VQkg?R*<gT+9qATC^SFJQS<WU#e5i*44% z7qHt}@Ey+iljN-ZU}onx-|Qsh`sV5gL=TiNDK1jXU@rY(25^3=A&ry*efL~bF$@Fj z87PGi;Q8fMdebz)*Y^*#Ws;{w%cNDy1wck0xlz~{AKigh$ZCu4F*=8_@Y+=5D+fBq z&;WH>-uKuvjYl--54<4kBgX76))l%x+!(|<aW|4`?0v8QZ!PJT7buHAI)g^f7oR44 zt@rK59d8(8HJAHt?>^png*{g8KJVXT;3WBWC$>FHzL=DXuXgq~S)I-=(*>+eoc+yH Kd9U>9|KML*sIC0~ literal 0 HcmV?d00001 diff --git a/palette/unused/THEMEGLYPHBUTTON.bmp b/palette/unused/THEMEGLYPHBUTTON.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2079579bddc63a5f9dac593b29ffb1edc88a22a1 GIT binary patch literal 566 zcmZ?rHDh7`gEAng0mL#;%*en37C*qqz#z;G!C(O>ap1rKWG+c;K@`BifWj4|3ts@@ zV35sV`!M*7U@3$=BZHs-5X03oGJqfwA83LgGGCB^5rvN~kFFoxe6Z07^9i^Yq!0>d GAASIz9~$cb literal 0 HcmV?d00001 diff --git a/resources/Application.png b/resources/Application.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6063eb1fda7ea3851cb10fe667a0b09956f7a9 GIT binary patch literal 2583 zcmV+y3h4ETP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00007bV*G`2iXD! z6c!RvKqSZj000SaNLh0L01FcU01FcV0GgZ_00004XF*Lt006O%3;baP000T5Nkl<Z zc-rMzTaO$^75-|vXL>HXv+KPXJ8SP^$Fa3IHrNCRiWGQ2;vqsph&;dpJi!A}egTo- zCm;brC?LTTl7$cw0tqQn0wOq&2XIKZ_(E*f-ksUGcTeBDic{6yGd(*OuZc|-QKM2{ zs;25Y=X~eXscPVVys$?<{#G9AAJD*y<@u_yEHtsIF}B8du8JHM1j7pBSfl$j>bwA! zo6j+}LVqoCA=-jR*C5!hI$`iL{QZaKyAa@69mmcV<|;vjX>19)wyg2oDssFEK|nON z2F_L)6Du_8g2uE3rfDmBKEII9=S%s#VQ9LpQGu@KLHCgNvND!KE=QHF^gwe78iGLx zfsjY=TnF{qy<NL+zR-R1`&VWPFn9hd=QJih1CA%@aft?A)%5(bQ7l!9<+4#QN=Bhj z$ma_ND;7&A6pJ8m(DMX{fKdYh)D<W}KSH5^$Xhv^e9s6ZBf#>#@B5gqE}(Dr&~CO6 zMG^JoxNz}2)?fZEjtB?k$i*FA!H?OQ;NCmezu0~I2UjKuz!uMc^~Iy>C%^vW<)`z@ zYsXNYn^)S(k(OkUgGXT)*C+(%96aI#ge!moDM%J;G)LOi;%ofORNJ3lzlvtPi6bjZ z1b!Y?uZz9iIyTOn!}|MA!nJJ#*Iva7J3qz7I^iHC{pMB;zkdFExbo7sc6RQ*b{gAP z9XXwzqOWd!`D^DcUjD|XKKlhGP3bxg8nrq+&r38YVkr~tNkG(5nO$A?J*z&dFN?2i zARTP0j}xaJ$58@TsZ{XR8-Gwj>SVnzh-hvXQe`12$n!(Ga}kpAj8X|FPoF(zwzn@? zxca-H0P7zsRTo!Z{N!_=XH0>2@y~zUP{4<v5?~U{EE2N)ui1DX(uJI((`du$S_sLa zaxSZ95qkvsRu4z%Kd$G)Bx^XH2G<YN|K{cwK)!Z79ZCsMHco6kwsCq@a#zx!zO$p~ z!IawAIH&`-zM?$KK8&^o1gPC?E6WB!plI2u@1nNtft(c^Pi^7)Uo_lmM(~X?nrEMh zr<RsQR2UI}%=K7#uF5z`Pf-Mp?TkVZYzF8!Vho<dIB=0^q~URVV;y^U??8_PDu%%2 z51&GwA}RO#sLmN!tQJYB4BAJ&iJocW<u`qtzW8iRWi_l|BLWB(7NoWXX<ao5kpY;3 zAEHTHnQ{#&bcDRDISxY$QOXlvbwSS&3b_zPUABePCqzMu@XS*ow2vM^>J~sR8BsBx zs+GtqFuw?R+pptJaRDcuxG)f6L;!__8e-bS0Ee0sSSkfLQVs}QMBq4zd7*$5bpkBG zX#!g8pF?MzWUI{NQekopppdMpVHoNvX)Nz$rS(I-d*eoc-(I_k^)na7#?-Te3lULe ziM9nfFYxirE;g6k#2+xGfwagdBqvOP$eKRODuKy&MGA>&oBU5I3}e$Bt5mKKJ8C1* za7+NXc*vNJ6hD<qn;e%OFVkcTYQpT~sn$|WNo}f7${v1p!kDJkBBkV67T~mOBU!>_ zdH&NEv3acW&;dPY$t8=S46)OE0I3he5AkKLtRHxiM_FPE=);s`ssJ(%QTW9JP4K9T zvVaz^QTwrt3y_9Uad?D~^wAO@z;p`n#0SzCba;wN2FU_k`M_w~PylL-QVJb13&@OC zlN91JDa409AjDz9A6r1?X?zBSX#1ve{CM#_TqGJ$NILO!3LRn#sI8}dfOQ}%fVz3F zp(g_5Vgb}THB|s=loZOY#D}G%0thkF0(`Iz#GM}XiOT~Bpv6uc@4pW~Aq<kH!(j<^ zAfOhqSptku=)HzKT9~9zPDj8GXaOO#!^9w^eI}haoUsz~bR||kAU7KSJqad7JdwFk z7LW^><J~708dyNb!^%mgh2!*9HekfJBH4EjcYqA>et`4)MIk;+r`ZF*7c&52Ukac0 z6`6-Y$jGz}Pax!>Ln^?1(&<4mC$*3h6TwV-C$f+GwtfR(`}>Xno+My;zLZ2EDFB}u zg)(7OOUx)_j+E76Z0_OUVj{4t)(4xYv3FwZ-Be-J$)J|(7!N=pmXk|%4swql?aRTl zrkw~h^FG^W(*LqR#{|i|<A~2*XD4%+Fq+fUL6HI<Mx#`iHPHxfXHY^+w2&C>lezCX zF^xnt!-+9Cm5|`M3Z>ElA)lm0Hgm#B)X7pNJ$t&J56Jtb8Dgiy;roHIKo|y+O5qd> z#OFe}BxwqxxQ?4$Orb*RBVr5?ADAJN?M|~4;{C}^JHRV%ITTz3_I7LW$#t*8Bdd0M zrVqpu#PpGMTvK8S4W@;}aT=v#NSgND2(6w^REf~(M=%|MR-eOiI9yu1<i`(r;B58U zXzt#+;nrWfHPHehITwoWC4B^fNQ{D<VeTQwRE&5rk_(XK_-J-)bW9J8j*D(TAbJD@ zo<RC>w2LCHs{F_yDI<^Ec@j3wP7{Cq)2p_1@Au!K$L?ebWdx8=f>7-9f&H4y23Mv& zNYolVG+LIrHoG=z%|1Go2QMIMF`c4GUhdKfFoT>fj*O#gPT;$6`aP<ayb8115bfRT zwf^qaA4TS!pF@7K$qK-Oz>3sY5<WmGg}J%iMRmTI^>d|}M!Sbvy@PwZEdtoZZoN%_ zO_+8-5zK&IC{zA!P%RMP0y$MV5izw&ocVgL4c9gaBvr?RZFab0wSCWS+1$6f+&4Rs z*Qy8R-J2rl{*nIp3e|rhQ<MO9>+Ku;<xPjeXi0r15OF5*lVAP~w{PD;x6{V<y*&cl zM61)Mv^IylF-Jg4$QLRxV6BSMB57BCh8pBCL=V>`pl#xC51wtoCXG6FH+0RG6M7w! z`~7a@cUzIu*o(Y&P59j!{k2K8kz8fnOP+1)D{0EPP}zL$rK1}cKew{_K4w(bpb;qb zt$-Xm^exp@%Nvvx8Y(Y|{~be>+9b7+!<q1$K7lpi_D$jRTW;WVtjO>6BB@QMwa2}7 zJ#t$VQi8n<Kv_G8zjVmSDD8wVhfV|7w37OO)qm#~->yTP^8Kw3t*nKty1W^GUM0Tf ziwkkC6nL<$h5{==dagwvyP?-_I+15~d0_S;uiJ>+b|bXwJBaK$jor#<vz0iY{NnB; zAj1Uce^jzbzdT3(L}6*`OUB}vr;7{6*GiQoU3Lk4o4fsvAG&1npl_1Nn*_4S-DWLv zo4aJEthpt~cA`x?akwA>`Ox=z`*$tUW1pb<LCWaPu>Ab0{7@qz$Aa*(=FV!<N<hAA tZ9WVEvVzP}Ehl}v1f=&UwfTQp{tX7nq0EwQMC1Sf002ovPDHLkV1j<K#Nhw{ literal 0 HcmV?d00001 diff --git a/resources/Calendar.png b/resources/Calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..1cba5a758af6d5ca8d96d9fdab99ec177ff26832 GIT binary patch literal 3278 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 M07*qoM6N<$g8vpc3jhEB literal 0 HcmV?d00001 diff --git a/resources/Cancel.png b/resources/Cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3138ea032c0d76948c6ed5a24c0cb63b704bc2 GIT binary patch literal 3574 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 literal 0 HcmV?d00001 diff --git a/resources/Confirmation.png b/resources/Confirmation.png new file mode 100644 index 0000000000000000000000000000000000000000..c96aae4faf86cb430a6734690ba8ee0a63e9ee66 GIT binary patch literal 3484 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 KMNUMnLSTX|v7qk& literal 0 HcmV?d00001 diff --git a/resources/Critical.bmp b/resources/Critical.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f7bb32000124f58f9613bd7ec357b33cf0b8bbbc GIT binary patch literal 3382 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 literal 0 HcmV?d00001 diff --git a/resources/Critical.png b/resources/Critical.png new file mode 100644 index 0000000000000000000000000000000000000000..a64d27e959e3d02368436dd43d32413288afc1d6 GIT binary patch literal 3369 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 literal 0 HcmV?d00001 diff --git a/resources/Error.png b/resources/Error.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c33241209b0ea56fe3ccf50fed5929e89750ec GIT binary patch literal 3362 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 literal 0 HcmV?d00001 diff --git a/resources/Favourite.png b/resources/Favourite.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e89dd7624ab00abfa294e1f2e3ff352a8989d5 GIT binary patch literal 2711 zcmV;I3TX9-P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00007bV*G`2iXD! z6c!UDM-*NF000SaNLh0L01FcU01FcV0GgZ_00004XF*Lt006O%3;baP000UmNkl<Z zc-rk*d5m3E8ULNTy!&Q-v-HgjwA5h`gsNDgxYY#|OoS#RE{PhWi3kabiT{90i~&)> zL}SpJhzWrRO$hv93`VFJEKnK>tzD$cblOfk(_xnP`sTfP%f0U|=XlOt&s%1?NP)zj z%zbx1=lA=*-}jyG+yO4M3+?~Ak+);eyMUhb5N_pz-@;Gd%Lo?v{sk~RQ(M44egjnB zu>^jS#TOI>4~`A?uUWtPA`JC*!*m>+SS;a4E{~bTr5vMp$f;q|{Z-7rV+ed2&^Bc8 z>pnxj^K+MtsiOmZAe@P!a0q-OD)G<r)f!%zoW{Yqg%b7HA4m@O-3wT6D}mbqJv)TQ z*K~D#`Q}T<NM}k9fpY>OaKg`3g+e6`2gPv8w6SGknoSm#cG?tQe;|*;|1*If4dO~o z#dZ8}jKAoC;+Ugg$B_l>e@dLUZ|aYS@bKEs&TrnldK9{<#?}t@1eyk<Qw}tRcft4{ zW8g9Zr3|ml7O-_XSFmk%(|rZ(I41%>$Y9h+<F{Q#YU8_C4{3wloqp%}as|`5A}dzS zaelf<%i$63?pg!sRruvdI`zYi*|o&r>}B9YRbUuEcaH}mkVN459yHi9zCT$u@#MtG zT-~7`zc+^?XGP%dEWXsKl0R)&H`f1&tHxjmb4ktPqnyYU@bbZ9IPymRIAOSl>vl6I z;@-Uqw+-s*A2(($R=PAj04)*d>{ig-CyoQ~;>QOc0*^c)_6PDy`0Mex7w=oZ^@3jP z-W4sM#dilfQV)OilOOC{Kf0RhlY|yZHesm@C-wd{BN!bX?8{fGx0IFo7dLbv+pUoM zZ!of24<E({6oX<&cM|jrlGyS<xDP$R<UNPG%FuDNR9(AH^|oy{aqP4Ng!QuB#-?w4 z>O<;CrrYm`20i-6u31NQavrr~v#{n0uoo85RkLt)wx48syM~rZ=5-$>8Fhf^3HWeJ zbrAFqbB{y<V2vbV@RT)>syH5*HqH5MRXi8r)Y^f+YY^A>8QSl@^05!7nT`}(&rNRf zj_lkL%;PyfTSRh*2K1^HE>l!o%00F;Z^0~kzC<GV=xG)GBdJg^Awb~<7NJLM`9w;= ztzO-SJ1S#sA@H3}jCAOD;->Xir2En-c&?jRhc|PITYIh;=WlV3M7j;FCC*iyVBnHY zPQXEN#sqa3G=pGpZ90&R07gO&5Y{50W>1J?)i+tAYFY?zwLEamB_l)c8t8@F0G^>f zwFrB@?1N{ac8Lfw5?YeNmj#Q^aLae}>PYu!s8?L1`LU{z01y%SXGtoFI7GorB`<_= zV0nI;tu0I7jsaZNrK?}NcI_}+KE21_`2fyb1@;?D0r=3>B(gds{xd{!z0c4Oa-k67 z6A`BObsc6MM#41MjzHXZ;)Q}`!(}+MEP;%QTh|Q_=qi7~wH-uRmR4=pQ^i24A>jBp zk`0Y8M46c(W~Bt)@o)L>h1MtWQ?jEQ=L43InX~Fx@~~?;0zAa<`O&`a!1_^toVhz$ z^evHSK5%I~G9!}Z5z8sy6FlTgMv2VMVlqJJQHg+mMkO!sAKRl?sN41NI`*_B@Yx>p z8!EZ1htH0VZ72N|ZLpdfWSdx%L;}e|9<t>V;PK^XrX^w0k>wK)#*$>zG$+jP6m3$r z|AiXzZ3&P%28>=MMO`P!4x*Es<pU2SLJ}}E1jk4`SU^Yy9#~tv7f433ely895wR8m z;(VN!EtZGBqp9YK3GlIX@v`f<iBUYB`f8pp9a-;wU<x_WINt<d6^TTcVPs1;Tc0(1 zAhte>9OD0&u7`<g%|2-12{~LE2+Z23S}wJ$y4|6PdPVeY@!T7MjtLOSGLe*|bQJ+t zf)q=_Xpg|hflR`LOPatV886C6dzY3_^4POms+ee^n-Dk%lxq}|r)t)^K|}ZZRqROb zB+mJPlbZrhDrm%`N_-#%YYaSmJba|3#pyI4Ve;I+w_NcK*YF^}>@+_vXCbRZv2)(E z*YzpE1=SNH>T$3#B^Z@Z))=%>$Owy5aW~?mG)X5)oh#JAk%Yv9J4+?xZ2HX8RlL$H zA0RYV*y?k2Y@4q;%;lOBvoJrBDo;q$x^zsFnKCKZl4BZO6O*XNf=w(|Jn5eFEDi6A z=ks+Ndn=XdYc>3W<1^cll|A4+U%|GkI#|9?x3d|ZPI+JcvP)%Zl4Yde^{q=ob&#Np zfK(p%I%lkH0Lxx$&cIRXe6h61W?ek=vgzl3){a0!VZ<fxuF-ihr?6{B0wF_lc?C(; zU=%t1g(yf%GH)kqlHil_LBqt?P!RH%G^^NUR*ycO#~pk{Us$g1=JkMctd4~%4BU_= ztUu%DaK8AkjRa^5R?@O(l35!krjU#THcoIfd8WeU`&_x;?yKO=Jq})lv;sRF0j_#f z7HyP<4SXiUjc=$FX(z=KiXxF9jhN$O=>n5(u!e_X&}}`yq5iY7h(osb*ya*`k7cyK z906ZRr+C@nQh1#jKGLH=O{tzwqSXV<)^9B6603*zn0(S?{cyk6s$fsuJn$%&P93NJ zu(jNhvU1YJNsGeeB(Bjls%JPT-BZIrZ32I$A7>beC-a!Cw9WG}W~)`IY%Sr|qaJo+ z1?ilQfatO~<KlS1MwyrL>mA)qXL&GdR7uvd4d5HS(Ga)@CPXG(h$~G5m8``x+ZJn) zzHYLgJzK+5{6_suY_if<3Bi6bM{#`8!c0cTm1W)O8=)#m`7>He0JP6@%{Q8?AE!*a z#Kv9s=|>iEk1*aD`gG;bD&a7t3d4!rCdLO;tf{7*HLG}n@9?5m6U(=$%VO)t*I28B z_Iow#cC4d+&g0uWVy9QK#n}>whN<$Ong7%=t}%2uhI_e2m^whUR{6ISI7BMal4qg- zo})Hi@+#G>Roph=;597&iSnEYL``UN{-}e)b2f@v+8ZmYZqI<HA<d$Sgv5)MhACD8 zE?d6J>xJjp65U(FPoJyeNv!Y{`pqC9ny3bIJk1{Yca3{PWtno?UaRmjPk5t!?oY_b z`CojJ+=?<Acj#lAm+&iowRE=N&xL?!BDjnEXX=oR{WCUl+#91s&FSs)RMNp3Co|S; zc?2==DyiZSb6<J5fbVh5%$^JQb0rWp;qLhY#o=8h4k`*uSGYIo3e|+Hv}g?>dm$un zh*;Q7>QjFy;#+x&ahyTEKOY1{69HG^xTYp-9GI{$MGU%X(Wno3-0b~g;%n0XG_kQm zGfV#};r7=ZY)6|#%3DbwYJPz8R5h{B!oF!63oyLl1;g$ai^*<2`H6uhRSsS^&FvL@ zf18EB;WTy5nY8oqFD8R;7xV4v_oZ;-hr4j&MLI@1_}Zh$FuS9IpTA`Ki}N#{tlnw@ zQNJA_k@s`~m-lPX`Ql_J*WB(m3;g*cAonlI*v{}={QuWJ_wFvV3++vB{{^_n0I#ZU RquBre002ovPDHLkV1hbkHcJ2i literal 0 HcmV?d00001 diff --git a/resources/Find.bmp b/resources/Find.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8b3c547f06b4037a23279264a849909e198ab89c GIT binary patch literal 3382 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 literal 0 HcmV?d00001 diff --git a/resources/Find.png b/resources/Find.png new file mode 100644 index 0000000000000000000000000000000000000000..12a2137d890044186a238e786f46addc788a6e2e GIT binary patch literal 2748 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 CH7+m! literal 0 HcmV?d00001 diff --git a/resources/Floppy.png b/resources/Floppy.png new file mode 100644 index 0000000000000000000000000000000000000000..a87991678a69217c8679515943dcae672cf5ceef GIT binary patch literal 3211 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 literal 0 HcmV?d00001 diff --git a/resources/Help.png b/resources/Help.png new file mode 100644 index 0000000000000000000000000000000000000000..62fa850772f97615c5e022fcb583ae695a2eb1f0 GIT binary patch literal 5948 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 literal 0 HcmV?d00001 diff --git a/resources/Information.png b/resources/Information.png new file mode 100644 index 0000000000000000000000000000000000000000..fcfa891ec361e4b1c8e618ddb45a199328abb215 GIT binary patch literal 3018 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 M07*qoM6N<$g7F@$#sB~S literal 0 HcmV?d00001 diff --git a/resources/Input.png b/resources/Input.png new file mode 100644 index 0000000000000000000000000000000000000000..157943fa5a4219f6e046163a5d18db02634f7178 GIT binary patch literal 3009 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 DpVh@j literal 0 HcmV?d00001 diff --git a/resources/Install.png b/resources/Install.png new file mode 100644 index 0000000000000000000000000000000000000000..5c22743145516940c8cb64b3a9d75b555af773e1 GIT binary patch literal 3772 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 literal 0 HcmV?d00001 diff --git a/resources/Network.png b/resources/Network.png new file mode 100644 index 0000000000000000000000000000000000000000..ce73ea3955241561860fd08ec7699ae3e7f75314 GIT binary patch literal 4376 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 S;KNk_0000<MNUMnLSTZ&BXHaR literal 0 HcmV?d00001 diff --git a/resources/Printer.png b/resources/Printer.png new file mode 100644 index 0000000000000000000000000000000000000000..47cc9ab82082f49bb295fefd88eae18eb6e99fe3 GIT binary patch literal 3655 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 Z{u{|_-!t$sZQ=j`002ovPDHLkV1f%{5`zE$ literal 0 HcmV?d00001 diff --git a/resources/Security.png b/resources/Security.png new file mode 100644 index 0000000000000000000000000000000000000000..6d9d80def40dba88fec4d3799af191f463d973ba GIT binary patch literal 3968 zcmV-`4}b89P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00007bV*G`2iXD! z6c!UDM-*NF000SaNLh0L01FcU01FcV0GgZ_00004XF*Lt006O%3;baP000jUNkl<Z zc-rMz32;=$nf~6~w`NA8TOb5TfY1TL1hBz2IL1yKW6E(3T*=lZskk;NCn?v)uC-mY zyV*@DyBn%@bH_)@UdMKPa1<CQ*<42E5*C*@B!L*+8r_;(GjC?z+rRtGj7CBdGWNQ* zYP+gu=FRKZ{eA!4{nYsEo0__ox-oBIwOtig8$>Z6&~>V_CVy6o37>w7bkkI=+EhJn z{*u3U*t4p#?6%x&N0x0oBF6o`pl{6Q8;nMyUNIVV5B7Kc`P`YhbM%b(e}#bI&U?Q4 z*z(HS-+t|}$LysG@?bTqq0<UbsRYQfjD#f7cLJlMUcCKoU8Mf_=|7yVfB)Zt!Tu3? zUb@|d)t>=)>wOP?`}r@d-Sn%iTeq3)Sy@o4RRkO`nN-lI1-cfX(Ws!+XkfEiuy#$2 zX8ye5buroWsMYG~?(S@9r+MO^HvyH)H9!B}&EI%o<EAZ7tl#h;;nt8&1sDwia<es1 z5%5?nMr4#_B2f`7t)0krW}#$$AvUbP!<m5gF_k{IoJKbd5BK>#sWxtxfM&^(wH2%H zdSJ&_wrtx}Rdt7;Vj?GlbUD;0F4Qm{IN#KUxA)XxRn;<*z8bCW>)74+3fis)VYg-> zH`j^Ul@+SWWo4EAu&~W+&5LxnFSkK)@=T|nvE7aj=-1r2<$)!YwJ&UaWLv(&nM<~< zOf;`hO_EoW)Z;k#VI!J+`{2`^$8-0+3A4e5vu(%l!SJt%j2==~85SGw#l3f~hSOm~ zJf6V*x_X>yxDpNo{QbdzzaturbR`n;&Y<6S<kUyIPSFyvPfNgj_ZPqUcdJ(2_49|f zeAS@Wo5(rImS~m*^E9xU1bBTx>^XD@9%~&mu2FdV!}vk%D=_M;XzDzUQ{#Vt!J>sk ztm7dvoSq8YQS>FOsjY%uuR~On;SVGTSPao<0ApSs-v8kE_^zGrJkWfp{v=^YOfrRA z09GZt+GKJ$*KgYLuNyaQ{_g!>d{B_-??gf-dk2aODB@@YxH~=AdtxWXi%&vhj-}-@ zJQAV%8X^~kOc{b}jBHG6i9;&Ch|}H{T->(;_bhz`mCF{x<<yW3F=$2<<maNVZ^*cB zpLQ+%ah7^`E(Ek|?|Jkdn=N~*R;QhBF`J8>&g{|+>o?eIs%r>1i9wPnR0_y(3fyFm zH(W%0=UY&fwn42W&a$9nE4tk`;DdpDU}$U%LcYKWD7Ta_t9OcsXEk8I=OP;2>#?Hb zZsfXLD9Fp<bF=XYDPf!r?{oxIixyQ?ty#Tx_qVn^VzJq>pwk;^0%a)oRRX1@OBQV+ z(J1yGJ&0Cm7qs*JJo3mHc~)oCz}?pjmwpw7#A_5zmApVIWE_(;6e7mFD8^z3@xJ#1 z=-W&2<A=6$A#jhDWz}?&o{oUdY;~@wsjjf(=NBTD5XfEyiW&;=l-Cdh3=WNA=dm|2 z>Np0SMdoH9OKhC1fTItcL4!f<VTAo&h=tA2swNX8U`Zn23uv@zs2wsSF+l4o=w)f< z%40eLnwS(fQ&2!8CXnO>E^P)}R*=IpFpL&=3r_d!f}Ga@jb6nG@d%z-?Fb4fL-8<T zavh8s#k7!?zS5$R7=}Dv6qaOD(o05mA|^=_Q_be2QyUYJiUChZD&>+snGhuU2#-hb z;s^hP`oMOepc85aN>ZdGacL#HJn=1%)KzL#5|?7rTnltRG9JU#V`He&Z^1_gnvo#M zrS8joO-$0*Tr`k2k&FwzF#8@CLl`%<Bg<&ywmWI^WI{+qnM`d685)G*_k>@@h59c1 z@rQe`sJI-J3s>OZ_x=Ry?q5oh)o_8yn4N$Mb8Ji!Qi=#NBrPSSl$a`gIoYR-P2HnG zmm1pf(?@>A!LxS%7al^saWTJ7l@lkxN!*SGCTT;SkV2+uF!>1Sq%YiD0Px>QtuTFM z-0!|IfQ_Y(bI_@F@XUS$bv-nH3Dkl<DKPM)_sIzmN-60@3|rcvSbR@P7b!E5Cx9xy zg~>U7%6*?V1fzc;e)7b#im6d^_qAdBo@cOX;{ranUTsdV8ILn8iP&^7XC%N>mq;Yi zf@EQs;ZUixWG(`qT)0Wv>A^h8@UWWVlDsF1F?3&w;Em^AggRNJ2EqaS^iSVG<=R5U zH)vUd+Qu=k779hEtcZj#O+cE3fW!+dWo?!VRQz$Zpe12yxEVp10P6RJ&~mYxt`n$T zR}P&{o0R&5mYB(1I@OKe|8NJgEOuobn&|l#pM;CtK&#U!S(hYk*5#!0fIkqDg8tDl zOsRudQ_W5w&O6gY%83Q4`BhZVq{AT(g(CWz!`S(cC-94Jzl@KMU8Db^NynAbPJ8*B z8&5y_A6UAeGHH%7Uf%Ot^sAcSa9Yz&pNL7YG6Kmp`}_OFp@H81xe}16gpI`sbc#SM zmL$NWPMXjNMy}=*z~*yZ_^%(mhWzY8Y+SV&zx&bKIDfny!Qgm0O7*l4;=Z!S@!;Am z>4i>Ss>jZAe?-Z`{E664^NEoJoaTA_IZ>3*)6+4KNJK~HOdt{t2E(C{%yv_(N5yzD z8Yt1ktaBuR$?%Q_vAO1JSTesNJ;CZ_>+tf^dvLX(55BP={M0Su3-Hu8o=cDM4EN$^ zZ#;>Ll_fNnFexM_#sxSn^Z0s0!(+6@PzOEYpDTgH=-9x}=-5~yO@Ow7taO%>aoJ|b zB@IY?LA^nbLucPZ_h8qgNtTyZ<1f!2K*uE?`dT8`{^Uzk$Z7e#Xe^4Se)k<Ls?H%7 zQKjciY1FDNf>v$h|8@8DA`lq8&U}43C!Ur-&^I#J)6+GQA|Q%UT2xAx3Jzl-*{QOi zR;xupnFWvkY%{KQT$(gdY2jk*{pAU~`!7e}usYLr|BF|jg*w*{1CgJc5GnG-W#pL3 zlcfvL+0`Wv_VbCu(_o#R0CnHcV4r(rWR!<JQ4~oF6OQb%l^`xkX(!IgvZ1sh2Y>s^ zhw*Xq$w`x0OjcNo*7Wt;hhM{4&--xY*e7S_<Xkbb{{m|zUn@pr+TGU!y<Jo}QmmLO z0p_Z{fOn+X)9>NnSr3QD(~ew}y#(TTBBNZ8VKN(0SzC%9{O8wk@Z$sNk|VP<wVlVG z>VA%eWyQSokTRZ6nU5HhQQ}(3?+sD8-r3$t;1dIwW<NX=0oH;ZkNbkh<B>&XLe%|% zAW!M6+pPsK39fXVl9D9t-cYl;9M8V|eY|`0jY$)Z_=fS!3*W=C>IF(RmvNK%NaSZO z?J^j2cD~oXbh%0P^xZhY9-q#EXCpA~>ABI|(cvBuBT>Xi1Af1s{6S8axAPp;km7Pi zfu?kgT7wm<mtp&kf51x=<C!Mni8!AA{S(M7HBWZhRJok&Osi$Cjr@L;O!UHqGv2nA z^B)l&?+iF+%*0Gxp8meBrlH~CO?JDT`$8xz!eZ9*0gLih<NCFu(3^A_C4};=B9Jw; z%kawK?YPm~O1nA{V?qb=O*zR7u5?*YiuTmzMhY5GUU@eX#O&I&R=BTSJe^30H<&<Y zA~2H%*fPW29W6)Q?d=lx12Ur#%I2wrv$$wAxs_qE9cO5QAzWTnju!7p^oUK!&2w?{ zn`%0#>o^68<v9;irq`0DfyTy@;<eVs{Y;QEna^wlSo3#vTshs^a<SFt_mLUVwr{YX zh)5i?TBXO*yiGjqPng0KrzFwl<hWp?C^Z3E@uSSW0<(QNXhv1Z!~Az=S0^rAIML`G z88}Zke6wJjl>iG{ZEY=Q_qg3|iRA;IcZjs$S7J1QSY5squ^_8GCL}xI4@&(r-KHkJ z2}=4xG#p25(YGjhnIMv1ooP50Yq@e}H?7}+TO7gP>TFc>d57Z`TXt1WPC)_7q~nnY zNwt7ipn9DJp<ob$;TG_-QDAbelyTF4vOIaK$}+k`s=)fC-{qt_Iy-RSz1PpQUTt`l zMlk!I_0;-S1lYr|(b2)U(^b5|>CDkas4O>GoG_bB-1`b$6}WQa7~<+MFT0h4sPx&( z&1Cp*AxVZJR6vI>SN}6~8Z#nd0{i#A8UFC_JHHVl;p3Pk`plI8Yf&*u;YX#;b~y8w zn~Y{5==Z{vJCC3Fvkgv>y%Lu@4nfc=Ax208o*<Im&|_kIDu&{?yYwmKJC=ZLJsQu{ z%Lfm<zPqQh<sG`s-Weor1#T_`*d*bhfv%9*=31VWm7S;T1q5W-b7+GDm<<j%jitEO zdmJil2Jj3b!X$Gd$wwuW+rEODg<JSh<-kB6_U!ue_0z}S`wb0Xub)D5z&7Xi1I&@a zeO+y1W?Ocp)oQngLjgFm^C|lp`KHTZEkd?&F_Aa{L6dook_4UB2stiAE|;nXo2q`y zPyHg%2=?xNHF)&kTfdG*!bfP(05G=~fpaCmCJWQX+Sl84eb``jl$p&|N5D5Kxblji zR_i!kyQL7t_LXSsX+T1VD0}89C-^Mv+OZU0TKPPW`3c$?)g5>zez5MZuMPCI@1P;< z1;?CUH+_;fG|a#Qv|AhPYQN%9YYhcjy|EzV_X@fB#pEJ74%K3GqAY(ShDUla7V74Q zy<7q$f*2*MV&gh&Uhxd&5e0nxhX>@keXqUO*3$UjG^`0Tl+B+70WLu5KJtO#-mYui zfq-8U)Vh*@Z%kKEPy&rkIm^*$3@9tuKxJ_?!oe^`eZ5pBQ>-uk8{9?VlKD`KHZ{kN z9+2wxzkcZQh5DCh-j6Yds57<Q?rT;?+(o_0V6fa-S+oA3B^9eyY`FI!-GT+|lub@g zuOd5QwNN}RLZ>xSMh|0rJcJ`h_QyUvv~z#!m4?62K(>h(#BIE8z1^35+$Y$g1gxj8 zx2>(y-Q3&P*J%xfLN1fptTGr3w7ZIONz42MfHH10NE`HaviTi>!*y@H+1_@M)!Yr# zhi(V_r_sPvA=s#wP_J}k7p^H=TD!h{>53(b7A-YqyK-R9va^FJT)EODpE-5-%7w-w zJHlcAQ5t`l`WWUIasIamq#7&D*=f~$>Sa_~EGjB4t8}=EN-VZ4XFL`YyE|GNJ-yc% za8{&sV2-i=^CFN*#6mrrdT#QYZHieg>4B1A*%{Amy_x?!2xQL9$Y_(_%*LabVQ>5Y aw*3!F_EIr7-n_y90000<MNUMnLSTXlf6m<i literal 0 HcmV?d00001 diff --git a/resources/Thumbs.db b/resources/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..06cb32b68bc090fd528df00c1102cc1385463341 GIT binary patch literal 299520 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 I>F9=55Dwh%xbQ;YtcQbn@QJ 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%0DfB<+gkRNIH|?CwB8G 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 V_CMMLVN1dx*ONiv_jUiC{Xb4D`S}0< literal 0 HcmV?d00001 diff --git a/resources/Trash.png b/resources/Trash.png new file mode 100644 index 0000000000000000000000000000000000000000..1b24468f2edcdd238f566781cea41a24a10014a7 GIT binary patch literal 4489 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 bx8r{S!8c-j(nR<_00000NkvXXu0mjf%+qmO literal 0 HcmV?d00001 diff --git a/resources/Warning.png b/resources/Warning.png new file mode 100644 index 0000000000000000000000000000000000000000..8e9ac6582ea51c66589067571428d3bb6805242b GIT binary patch literal 2601 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 LNkvXXu0mjf>V)s< literal 0 HcmV?d00001 diff --git a/resources/arrowdown.bmp b/resources/arrowdown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..063a2862819f8afd07b435baaf05efcbe6a7d34c GIT binary patch literal 214 zcmY*Ru?>JQ3^Ni^2iSOmJJ|Vw6FRZBr}c`y(y`bHAT^Ec*im|%6<#-GC)O7eW?Nk3 zZE;xeQwG?`*@eszr4*_b-5R}XBKQ=^TiGltpIlpTjY!HH5TubGB!HH|aQEF0`T&bP BPZa<F literal 0 HcmV?d00001 diff --git a/resources/arrowdowndisabled.bmp b/resources/arrowdowndisabled.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2a87c29718bb1a0a9bb7ae55086d7094bc75be02 GIT binary patch literal 214 zcmY*Ru?>JQ3^Ni^2iSOmJJ|Vw6FRZBr}c`y(y`bHAT^Ec*im|%6<#-GC)O7eW?Nk3 zZE;xeQwG?`*@eszr4*_b-5R}XBKQ=^TiGltpIlpTjWH>2fdQ2+CZO>jgyHVHAM^n+ Ceo}D& literal 0 HcmV?d00001 diff --git a/resources/arrowleft.bmp b/resources/arrowleft.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3626c6f05d2af6eae39ea4cf49392bdcfe2fd58b GIT binary patch literal 214 zcmY*RyA^;y2#fF8Y2kY=;T-nv;0RY)Ga6IeDpz9oSO|oKz}<OuWIUvUSPK*8SlsOU zlGvyn83M2%lEh94RVDkvqG0BVV7ldVMCegoOCEL8l84_At@xX1{O_&aTm1I|N~}@X literal 0 HcmV?d00001 diff --git a/resources/arrowleftdisabled.bmp b/resources/arrowleftdisabled.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4d3c39097ad13166e396f736044fd24131752379 GIT binary patch literal 214 zcmZ?ry~Y3mWk5;;h<Tuxk%0v)kpLuxxgl5p$Od5uXkcIfB8G+r2n8g8Oojso4ghJ8 z#D6ei`2Qco0%9Np34!=v0A_#x|6duzFM!B>2ePHhfm|RTNPlPl@c(}a!~cSMAPwWg W<U#sD>cQp!)t_4oGzVy2+$8|3Xj_#4 literal 0 HcmV?d00001 diff --git a/resources/arrowright.bmp b/resources/arrowright.bmp new file mode 100644 index 0000000000000000000000000000000000000000..36ead9ff7f70aecab8a00b502b125da5d360d50c GIT binary patch literal 214 zcmY+5yA6Oa3`7qJDFqZrEWsS~?7$SXWVB4dI^kU$3LKyBV`o1eMP1Ma=8i#QTb#^w y3M^<NDoeC-4q_rzN`bwotyQZP;5o8yWqsSisj~>|MbMZaIQ{*%@Auz-EO#$$JWTrl literal 0 HcmV?d00001 diff --git a/resources/arrowrightdisabled.bmp b/resources/arrowrightdisabled.bmp new file mode 100644 index 0000000000000000000000000000000000000000..129ab349b3b72ddf8fab172c8a56e53f6df92857 GIT binary patch literal 214 zcmY*Q$qj%o3^Ni^A0UCm63oG$9T<TZ-*&W4!74n9okU0^act+<_8T4-X(h%$hu#(k z`!YCYYQdubER^EJPKjD8S&L?c)}#ogM)DTYS(coF!GU=W#M7CbpY-!7_TPQ{^PP7u D%ArpU literal 0 HcmV?d00001 diff --git a/resources/arrowspin.bmp b/resources/arrowspin.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e080fe8b1e11f32fbbeb0c983c1b6197623830e6 GIT binary patch literal 214 zcmX|3!4ZHU42yT(`Ou$BIER0Ca0Fg{VKk;-6`q*1KxvvbO}U=}kB@W_N5_KI7BB0$ zJ4~1*0ZgRi#L5;qXR;Q}60NBt_#|nzP+v8YLo}|~i~|te+xI%4Z|K7}?&d%4`vD=w BQeyxB literal 0 HcmV?d00001 diff --git a/resources/arrowup.bmp b/resources/arrowup.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1c5937ea002f357c730840c696f3b772cadbc0ee GIT binary patch literal 214 zcmZ?ry~Y3mWk5;;h<Tuxk%0v)kpLuxxgi)V04Ew47=VbOp#eexNg$Kqz<~om8YJ-_ zj2Qm^2eE({2th(1J{W-6AT9>~J5W6XJ5am;NY?{tpa45qT>(QqnEuWV)mM*AKLCJz BPZa<F literal 0 HcmV?d00001 diff --git a/resources/arrowupdisabled.bmp b/resources/arrowupdisabled.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3dfaa016349713f589b8bdc779b316123d0523e7 GIT binary patch literal 214 zcmZ?ry~Y3mWk5;;h<Tuxk%0v)kpLuxxgi)V04Ew47=VbOp#eexNg$Kqz<~om8YJ-_ zj2Qm^2eE({2th(1J{W-6AT9>~J5W6XJ5ao!9*BVSclPh>V08sR5s-Qy7ox8on|=Tz CzEW`j literal 0 HcmV?d00001 diff --git a/resources/banner.bat b/resources/banner.bat new file mode 100644 index 0000000..11da74f --- /dev/null +++ b/resources/banner.bat @@ -0,0 +1 @@ +..\..\..\..\FreePascal\lazarus\tools\lazres.exe ..\source\banner_blank.res banner_blank.png \ No newline at end of file diff --git a/resources/banner_blank.png b/resources/banner_blank.png new file mode 100644 index 0000000000000000000000000000000000000000..708a5ce8bdeac2586194c0c3d068695c5b75d569 GIT binary patch literal 1884 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 W3PuT^ZjZbG0000<MNUMnLSTYIzdpkN literal 0 HcmV?d00001 diff --git a/resources/camera.png b/resources/camera.png new file mode 100644 index 0000000000000000000000000000000000000000..20720f883adade153c3125a6912ebc0c7b29be0f GIT binary patch literal 1646 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 literal 0 HcmV?d00001 diff --git a/resources/captionboxctrls.png b/resources/captionboxctrls.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7f740298694a2b58746249048e84f35dbc43a7 GIT binary patch literal 1524 zcmV<Q1q=F#P)<h;3K|Lk000e1NJLTq003|R000mO1^@s6&J_C*000HMNkl<Zc-rlm zU2GIp6vzLwv)$cpyL5}R4Yh!gM)5(}QX(~tu{;=o7b8ZaNYXZlRO5q4f=Ge_eW=C& zX;9Ndv{i{8K^qel(HJFY#VEBk8iRn*CR$PZv9Rsz?9R@P=giz`r_FY|D~oN7C;4Zm zGxy%PbAR`od+x1-|7}j2WM8Zg1ezAO<?@xo;dR#n)u{^q2y~wc29FNtdVgmm(l*nb zPh)P9pHxKhkz%AUNg*XNY=edYb);paQ>4#HeKY-Glg$Lk@Rn<+-SX0_8$A_Q0=kj9 zv@Ag%8p88;-+B03uhiv)*wE1MX>V`u%b`%HKGWZhj*iv2s_(FQq$L6z!*U6r`J_>p z^AH!O0oOsQN%8DGQWNR7nFcoj-~++n-tC*V?UMWj1W&h~BnhHRIH=($?V|BW0xi$% zXg;KAPuLC7fHw5>^t5OC;;O2uMgq~1tNOwgl4u4(CB;S08DJjCODYh*KOi-PdJ<1c zUz%65C*MQ*F!wmJH<Qo{6e3n{YpK?iQS)X}QQ;{sg*GruUgv_u(0DYGNl20e$>+rv z&+Y4Oh=*6&4Y3Ecx3|}2`r^jM#^aMc@KWl-^1SOvBd|gx1Ei@285XpBp@8_i3llw& zJ+Bw(;n_9-E3^)#9b9+7FcJ|dgZ3txztDg(GG5Q;F`&j%wqxG>jMyyP)&f1M5WF}l zwl<((*;4$xrxo%3zp!-w<7VMscDGUusv_qh+`11p>VspA&aek^h`e50M_`4@D6A05 z-pA`<fkV7DULc($iI8Jn*JSc;VQ-M`o$8@1%Z6Xp5#b&rksU<IYe?icMj|S~EgNuA z_v4YN0lrNDLtC4XP!!0;^KjLkM<IJWFyb1t;V?X9C1&C8Ha~{syC)D>Q;T!2y@=bi z@K~dl%LCct4a1nOK6~E{0?Md>$ezev$Q~6C;0lHKI!O9Jlx6Qboz);)lOrhJH^F>< z7;221T#wQC6d5vgOGkDP^L)jIW>5s=U=fQ=S=W4UfB@e9;7({!6-iyg(85BjYTj)^ zwC&BccVPapcfcq)pnk)H=;+kt^1!J8PO8uA-Vy<AL=5Vv1EACUY={iChx8L^6X{Tv z0NK_c)mrE+G7!5kKInx721Z7+52d~!h0bu=dgjCJ1n{BzHY27|woQX&P$(^F+lP7O z6=orIWE9^Qm!Xt$1Fpae$Pv;b4uF$AhzEYMIYCV4fmznCgq6V9;5dBp)`7#LEFk(Z zF_bdIa{}T)(!>7%;11H$mjWQAWibKFn;U3so?5#e(HJFfZW)1R4?qeQLw38MMn>St z=NKG=RCx<L>REHa*-v_M_ITi80Z|d+EYw<k#<Ng6iLpU4z^?_wEwHlBY%R41BJ&WK z%CZT;=1rQ$#w%4dh!Uh&T*t+>gD9!I8Yk|mhx*kgs5^beoXYMMw_=gfXHMyzq}DVZ zIGyEq4J;<r!dlPlEd&EJ#5XcPUJrZ@h#W#YVP&E@T?4a8LZ-4zlOXd!h_(^$mo2W2 zCNvBT{*I66UQy^KgnCbcgXl5()*%{;4Ya)Q8pr_e2fAMe#<meNoP{!+n_)$F4xgF> zpi6W)PXOdHob>!j`WWLUGr7w`v)BftvrM)j=EH0J{=J=wvWrLIS6EY+!z9Dve4D3g zT>R={w5t66<}->iwvnF&`@jXTj=s42n&_$>LT!NdmV*E0Q<Wh{{haRu{|z$%F7f%A z7O86OTfoM|e1b(m#!Cb}^qF3l^*c5VXh>F_4;&uWw5~o?9a}eM$w>@DSOE(l%MPIo z%sx)zYuftaY>H;*=1B}2L-e{_<;xXi9Wkty9AEAd*EH?AzXXmZe7=4sJhoYM7FtSL zMY=*jl*A`6ls{k{N~iOjxpx-&A2eR)II$^*m2Gl5cplb9Kb~P543Z&IieQG;<Cum2 ajrbc9>GdzY##=}L0000<MNUMnLSTXmh~Y^9 literal 0 HcmV?d00001 diff --git a/resources/chevdown.bmp b/resources/chevdown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..687e554dae23fb40094bd1b81d38e75adc8b42a3 GIT binary patch literal 214 zcma(}u?>JQ3^NiNNJZia?qKH!u3+wIy`p#IgJ36>SV`m9j;owkN7h3+h;?AX9Kp@G uFNuv>$f^JvwI*>=qP0d=;L&iGBKWkDj|weIZ-Y_7Tgkt0E5C9b{O-MVN>bGT literal 0 HcmV?d00001 diff --git a/resources/chevup.bmp b/resources/chevup.bmp new file mode 100644 index 0000000000000000000000000000000000000000..50ba6aaabc275a315e088216b81a35079ce2022d GIT binary patch literal 214 zcmZ?ry~Y3mWk5;;h<Tuxk%0v)kpLuxxgl5p$Od5uXkcIfB8G+r2n8g8Oojso4ghJ8 s#D6ei`2Qco0%9Np34!=v0A_=@Aej&RAo>G8R1E_^MC}LS<k8Fn02hi<)c^nh literal 0 HcmV?d00001 diff --git a/resources/close-disabled.png b/resources/close-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..82f2235a9159f2fe364a08d873effbce501c1906 GIT binary patch literal 604 zcmV-i0;BzjP)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H0000ibVXQnLvm$d zbZKvHAXI5>WdK)YWFRp&AWvg-ATls8Hy|-KIy5mlFg749Ff}kRF*Au|00007bV*G` z2iFP_6fP^>ZdI%R000SaNLh0L01FZT01FZU(%pXi00004XF*Lt006O%3;baP0005A zNkl<Zc-nnZyJ`Ya5S?A`x{9tKY#@c5UHYKd?23)0#46R2!p5I4`GJ%cf`wHOn^gJ- zHYw7jlQb5hE<V7wuDNI6iiKogxXkXHGiM%JtyUvxj`Wux2t4}7bX{-B=Mydzs8lL> zi9~|V=kraFrfIa<Y`jjV^B}`J0NqR`<4vbi8jr`E1TYeBfpfXsW53`30q_+c*XuR^ zJRA;WSr*upJbq;x3=D-r`0wf0Y{%n~ve_)Tu1nEqluoA;<@0%VAq0bv2SsAL-EsmP z$+m5C6~}S7Y9tb2V&n~nLrSGmTtGk~KnV8xJ@tA$Di({(9*f18z1eKiU@)L?I82kt zgb5kA+wB;rm=}u$VZtzw`M%F2AcLCaa!EQs7ziBTLZQI@fM7nK^S4T+!Yvqv!Btr* z65t3R8SF@Ex7#!tji_3!UMi~<p_o7qO6qJjqk6qg>2#W~R}8DsXt0`iJboDzuSxm` z0ISuCcZptb2#|$-5TjqyG<laWncKnvd`mOs^*mwJkOP1k1m0`wcDrA=RjphuBYu~D qpG+p7ug^_gjXDr1A4mQx{p}Ayxbce7f8^=_0000<MNUMnLSTYB^7u{w literal 0 HcmV?d00001 diff --git a/resources/close-down.png b/resources/close-down.png new file mode 100644 index 0000000000000000000000000000000000000000..7824e1c196dcb584219914ad4d4da98e2ee442ae GIT binary patch literal 729 zcmV;~0w(>5P)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H0000ibVXQnLvm$d zbZKvHAXI5>WdK)YWFRp&AWvg-ATls8Hy|-KIy5snF)<)5Ff}kRJj-WE00007bV*G` z2iFP_6fOtvwmDA#000SaNLh0L01FZT01FZU(%pXi00004XF*Lt006O%3;baP0006o zNkl<Zc-nnZO=}ZT6g}^wGnuiIq!m(8sR)Wl5f@SfHCiR$A|L@le?SEnZuB4cH@Z+k z>OvQ`F1isH#g$82sSD8>H3eyFnr5b%$;^B6yfbO-LUiEH`?%-abKkv}tu$`p!&bYl zjJczfYT!SglyY7&Hg{%Z^r_q<m2TZ`h+&W1<{vZ$6NQcTv)Pl&TkVP@Sk0+kYb2W; z#Ov(=#^kuasf@wBdVL~Xe0@>&wZ3l=D(!^>j#3cAF48a>u=#F;)W8rCLco+q8l3HC zLL?1u@+`{LNpQ!3(Hf=8=W~PL6ohB8U=&0KM&kehOsc_L8{%LIh5*G&=a5Ey@Pd`c zO_CVq>l&<MhY_+Aa$6@DBQq*N8pl{$e2XJjs$i57cS+S4e0=c|&b#+;n2q>z6TYiS zk<w#P56~*B8=TDmksrYJyj)3<Qfc)ETt<}`5)gFPHwk!<rP!xJWJVynHU({2h)6vM z0wnaF^1W%;<71?#U`v966n97oy@0Bwp|wG$>%*lqzrR|5ZnZFecY3!w8b$hN#SDof zHSO3=07h?#+aa1Wk5D*u0+r=2@R-EvlUYRMo7m_8mi4CtQZTj<{R--WPHJ1>kai%J zzQN)JDiCmb-6t*L2pjo^?mDT-Mh{DG{GaxXVzD-KJcTBQ$okBa!OG135E+i=pSml8 z@j3Qz>H=C_|1o7#8MTM%`J`rjPRT?{PuLqbV56t!X>A@YdJldBd)D~rOsViP00000 LNkvXXu0mjf1C}(` literal 0 HcmV?d00001 diff --git a/resources/close-fox-disabled.png b/resources/close-fox-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..934b5273632ace0ad1a0615e1f385dbc13f3d4d4 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh0wlLOK8*rW+9j?LCC){ui6xo&c?uz!xv31k zK!%xue{zX}k%57Qf}w$xp{13nnS!o?sewU#z+*3<Hue%vUsv`UTx@*Ga>7v}(}6;q z1s;*b3=G^tAk28_ZrvZCAWOQVuOkD)#(wTUiL5~WTTd6qkcwNm6Bgz%ISRDxw-$3% zXt}`B>~tleV6AF~z>-Zbg+C~Ctg>TVsms><O0~9WvW7v+9F5G$VvdcrKk_p(PZ&;q zQ)m7E+`BUsd!u*VWb-|ztB{iMV%sGl&nLXj$+M@;*>m(rRKmGQOyP^l_h|%+9`&_P z)9rt8IZ^R_hmv@=p|#nrsp&4WXRgpYwflyipgPlO?)f$yY<q&PT<&}k{rxxpw~)@O zFLy|Ht4CaX>=vo<dzN}peUjUTiC@;7JMes-yLj-eyZh84KCLzKTEy?3dNHJy&CPkm uiT-c?K^&_KGTjcUnD89mzuAZXAH&=mKKo`xPh0}@ID@CFpUXO@geCyx&Y2Ma literal 0 HcmV?d00001 diff --git a/resources/close-fox-down.png b/resources/close-fox-down.png new file mode 100644 index 0000000000000000000000000000000000000000..16115c75304d55cb258b6676e93296dca3fac391 GIT binary patch literal 579 zcmV-J0=)f+P)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H0000hbVXQnLvm$d zbZKvHAXI5>WdKcYZXh-wPh)f-GB7YWATcmHGcY<bG$1W7H83znb7^q^000McNliru z*a`*?BO^;PScU)q010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Emx zL_t(|+KrOWN<vW(#=l#~1dXu5G6<502x^f~LJ$N((85LHN_v9cpk3Q~3>WDt2x?Iq zAqd(;5)?v2NeHQsCa6?)&uM1t1{stC!@2i2^Ue7)V{NajE&+&>hsY!N+cLJTv$UQn z7OjWpyAi?3*+0L8q6#7N{@#t~hgfN&Bj)W*$bGSh;>!z$`uj0DI4G=Ct)fz|BjEF4 zG7u2PnjUQobh9b`R4yaFvxAvf4CPWuoWGfI%*kVo(pt+8+lbqZ>!TygMWd*M!@|a9 zXN7Uh$zzTBux;e8uD*_7kV_`<TB~7UV?)@*-X0zf4&WzYzEBYM;Tu7ZP05ZmsYr{e zbs95{ImQ}g2wIjUpxSC-d20(3i;K8OrG)X${^@C)?e1d0<r2mk#p+(A1T+YUD4oXR z;bFTx6<tUqa6&OBk2TijeAuj+b~_4<2A-)k!*rj3$0Mvr58|+KuUFWy<))(=ol!2A zG&M-Q3U=Ht*w^=qnHFhi%??dXeNRLema%Vcvn;$z=I&s(U-RD~=Z$z=KLH7^%)<Kk R<)r`s002ovPDHLkV1hhs^CAEM literal 0 HcmV?d00001 diff --git a/resources/close-fox-hot.png b/resources/close-fox-hot.png new file mode 100644 index 0000000000000000000000000000000000000000..a5124f1c28bc71ed6c0427983306c9ebdf528824 GIT binary patch literal 589 zcmV-T0<!&yP)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H0000hbVXQnLvm$d zbZKvHAXI5>WdKcYZXh-wPh)f-GB7YWATcmHGBr9iHXto9H83#zj%CFF000McNliru z*a`*?BN>f8fiwUB010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00E^* zL_t(|+KrM;O9D|8hTm+GBq7Vhus~ec!YJ?~sAc{Eg9r+tMSBr{NDFHpZB&A!4BEJu zA7GJ-ASx+qGkuY1h$u66?A~J|eSmo2GMwk0=iWIpXW%fhz64-(NRs^g8Ak7r`6}|2 zm4vjqxz>*aqvj-i1R?s{s@jj#l~qlH#PoJpZ?%YAmP&Y36gcg6xLqz{B7b>*r+m)q zB_<p$GU%V51Rn11v64#R`QifQy**-{tt~7D0yvIFG3#`Giwu&gF|b;Vz_itht4s#I zjSW<8Zir2CNieZz)CosYnTB#cPr$6}xGNOUczs1E9w&C5OyX&OA8sy|udh3zc@!qb zShwrCs-pEHH$pJ6XM}JhO%$3;1e9hI3;YK6@-p2dLfq__pT}7ufia7Pm_{ORba2>A z;Ddi=l6H6Tl1_JCl^+_4#gONFgXT`1)?gUeUJAD(4l9A%N(D;24j1poW3v$}SF2q% zGd@l%_f{AGk;#(9LIdENnu707f4-5Ce~jrhSxioGA{gwBQy(GY;j}2k?9M^%*DUsw bzK8q^EN!~`1!8YP00000NkvXXu0mjf*_Q9% literal 0 HcmV?d00001 diff --git a/resources/close-fox-normal.png b/resources/close-fox-normal.png new file mode 100644 index 0000000000000000000000000000000000000000..2f81bb69bf857427a5ba512ad6c2ad546a16d856 GIT binary patch literal 570 zcmV-A0>%A_P)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H0000hbVXQnLvm$d zbZKvHAXI5>WdKcYZXh-wPh)f-GB7YWATcmHGBi3fG9WE5H83zCY$I;~000McNliru z*a`*?BO#?cIjR5v010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00ELo zL_t(|+KrOCO9Md=hktk3h!M0fpg{zUjm?Q@qp=AFQi??ywbjN4`j=RUFSIaL+L%Vc zGL6I#6oSUW6l$a51A`bbhTPt{GkKsALI&pU_S^YxnY+;r#wUCLLQWwD)IEUO5mlK~ z84)CfMu+Q>P_8*VIR}XYc0ON^RFMm&2_Y>zVC8a5F5WV@`^du6<bt=QnHjC0zH+?o zcegSlN0*j__4&zp^ZJU=?hd>&)3|wl;iP9`v{$YpM-)s6sTLGnx{j;8eHc@d$OMDT zItB-s(O$WZ98r)a(y<r=UFG#<3fW8szJ+;a@wIh4Y;B`kvym<}S!nNuE~Tt=omH8y z@-_0My>gHvOm)$8ox!6GjI6G}>-Y0X6m+tu&%o*865Lu*G+CrZolXYt(qbvGv5Dt! zm{~%-bZBlC#|{UCqj&&0+OjWTk7?fw(x!!b%R;9r?h(bJ+h44=#E$Gn`j0Z|bT#k* z7!4}_^;eC_oQ%@sB-;$5GEQ|w6lbX<iIJ6f^3N>RluASX1BD^DiEk$4WdHyG07*qo IM6N<$f-R2gi~s-t literal 0 HcmV?d00001 diff --git a/resources/close-hot-fox.png b/resources/close-hot-fox.png new file mode 100644 index 0000000000000000000000000000000000000000..709b415d90afc4cf89f172f9de99c7eb3b5f9465 GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh0wlLOK8*rW+9j?LCC){ui6xo&c?uz!xv31k zK!%xue{zX}k%57Qf}w$xp{13nnS!o?sewU#z+*3<Hue%vUsv`UTx@(YvX^@E1%X1G z1s;*b3=G^tAk28_ZrvZCAWOQVuOkD)#(wTUiL5~WS5FtmkcwNm6E=D=I|{Vzx86RP zWuk=2u~SYgvtM6&$1TAT(d9qk*mjSJTK)n#s;zrjY8$n6)?IqWqshaSweaNINA=Pn zDl;{|-TqltHobF~u9Zr}zvDBeOk7x8vhldrjn1<MDy3qpCs{=%?a>WA*P~^<DE;1w zjryO=zSU?g|B_)GxXtx)z~>oFJN-g;JZo{kxN(J0maC?5<KwRIbFR*LH!fXW+7nyx zkNf*?(dBoGO#3`OI8L9oE8x2#vswL<wgkP>lWR4e_0+9c`F4wiz?q8c=G$EL8?zR% z_sC24=7sO<v7eN=WMb~RnHPk6uRK{i=l9p<{lD2*#r%Eu)aw)g1AxKP)z4*}Q$iB} DXz-y& literal 0 HcmV?d00001 diff --git a/resources/close-hot.png b/resources/close-hot.png new file mode 100644 index 0000000000000000000000000000000000000000..c06280b931f79f8b8da28e175286bde3cbc8edfd GIT binary patch literal 727 zcmV;|0x127P)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H0000ibVXQnLvm$d zbZKvHAXI5>WdK)YWFRp&AWvg-ATls8Hy|-KIy5snF)<)5Ff}kRJj-WE00007bV*G` z2iFP_6fHFjOgjt!000SaNLh0L01FZT01FZU(%pXi00004XF*Lt006O%3;baP0006m zNkl<Zc-nnZO=}ZT6g}^~$xLS2X^O!_R4Rf|w1NvMf?6#S5XoksOWjp);YR;~f5U|e zL0q`7brD>+5mzp)5WA?>Xj2z$Y}00%nas?4&pXr9E<^|JysvZaxnHd5&BCr!YE1CE zV9dk+KCKtDRP({|a^2V`6>s11#HgFT{)5G!!@%39*DLnvO39#e)xB}ki#uIJ>zhN* z8SZZ?V{ogtCVOuiR}7ZRJxEciAMA0G1Y*>I3c@`$A9_$4nurhr;&931>>v^%Nw`xN zFg`s6ZrjjOqHyg}W)Pg5@KhFzoEW~A7$JaG63nq6iUnu_j9tA56%N4jX684JBj|5y zFi#vsz!Z#a8KX?5lNc(Bu=egfj$NMyqmZ~ms#@do%U7^Je1y#`L|<CyIg%79JQnr= znWS}t-SH9jd|0lVDJ7&-SXqU`Ot2i~M|T4qgZpWS11dyn1hT3#kfw={)P3JaO!<u8 zpMy0~CdCAnK~Rw5E-9h!Q`ID-)adT?;82)9UN<1yZA{#o8+J!xjQ(jc1L7Exc5K%N zqg<lR0IkPQkUw(@rB7esG6O5mo+G5U$&D^xntwWAD48_EUw%!{DcMeNMA{IG-(m7R z6$m)H-XksI2n*SU?mB~L!O%)AzS&x}W)BssxswW#9z@z_9`CJ89}JP^c(JtAlu0tr z9?e|F@pI>&GR{in5vP_-YT9Q-CKRQxKW@O!oiH8pR(q-W@HY>E^)NXg@*V&H002ov JPDHLkV1kA^Gd2JK literal 0 HcmV?d00001 diff --git a/resources/close-normal.png b/resources/close-normal.png new file mode 100644 index 0000000000000000000000000000000000000000..7f30387372bfbc24fc5b69fdc3c824168b1278ad GIT binary patch literal 736 zcmV<60w4W}P)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H0000ibVXQnLvm$d zbZKvHAXI5>WdK)YWFRp&AWvg-ATls8Hy|-KIy5snF)<)5Ff}kRJj-WE00007bV*G` z2iFP_6fP2iYu%&(000SaNLh0L01FZT01FZU(%pXi00004XF*Lt006O%3;baP0006v zNkl<Zc-nnZJ!lj`6#iy*!rk5<UUCN)5F@0CVqu|(7Mez4r%4n%EEa29#Y&7s0}7_G zu(CKC1re<5)kaWIiRTXqM9>S7OR}50+sppU%=+feOC=8b?amJ0_uiZLJyt(A3tFcL zm!Xt{|1Ha^(ffsg7>Gu%UUNio7)bQLMT|rH9jCEy=OF!+jc~F!TXn*<CW2qT`y`zJ zob~s~Ku8Z`C|-1qx=(9gjBt)v(CtoN6U7jF@=$HxFewr5>$UC)Ap}IF;tb;UNII4n zo;r#0^c1Xo7KxN7&7A3h3CrBES29xxgr{Q^lte;c`3%Hp83_?a&Yp(yyWm;77dH$8 z=+7%i9~ei6X^0IOVJr?QTLiVWgOz8`F@Am;oJz6^IV9AqxAz|)_wp5T%tr9B4!58v zBbCRxZ9v9!(*(JOhpy|vHXWuFQ>N0=cjQ?LJY|8xp{pZsPm^$m8etIbz`k?=GL?oO z1n@i;q0%TX-iAFfhAfk?hlmOZu}!6-<pFd@NtbSJy2w+R-yS}KTwcb+-FX;iIgv-m z6VuENRVNhfcxxMs+8wNSP``cynIng>@69I^`4E<FF2E;Wk2jh?Dz)pW@$rej=2iv8 zj5Z?dmsyC{Uy<e+aO(cCpDyJB(pH-6p^aczm$GJrA0BV5rmmFAGnGRMicSPK2n~n6 z33k0sIPSgQd}n5r%}t&#M~j5Y-mG2KX2wWJR#8TpmcJusCgn#fGDE&fxb+7PJ>@jB S;T&oJ0000<MNUMnLSTZG^)mth literal 0 HcmV?d00001 diff --git a/resources/close.bmp b/resources/close.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e59cc6f92810a5ee14ff45fd54c15d64e2ed8bf0 GIT binary patch literal 214 zcmXv`xe<Uc3=?<UrGSDl=-Ggt9T*`MZ8BP>V3m|cvWa6^lAoN{i-?D`6YGx&vkz|8 zV+m~3LPQ0as5OX{60J3|2IdJfDS}Tec@NjJ=*cV>G76LZoO04`2a1>tza9RckNt5! G{`~;7)<_@# literal 0 HcmV?d00001 diff --git a/resources/close.png b/resources/close.png new file mode 100644 index 0000000000000000000000000000000000000000..c367d15357f129941729c52411c6f2cf5b9a954e GIT binary patch literal 716 zcmV;-0yF)IP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00007bV*G`2iFV* z5;+t)J+<8c000SaNLh0L01FWS01FWTe`H^g00004XF*Lt006O%3;baP00078Nkl<Z zc-o~?O=uHA6#izCY??ySnr@=RXcH0Xv9N+j4;8#<Jt^oR1Uz`Kx0W7-Y7d?Yq6ZH} zdJ%H*EQVb4P!O$95Gp8Eno!$KYPU&ie!AIBc73zi1Os~Nz+>jkd*Aoo_m}~WxmfqG znn+BO7t`~FDRPzn<gX1R5?R{SONGKxk3fK#R+~8cVmU3vPXlfH-*68@yIe*-mCD%B z;Cn&hbwjc6{h4(A>n7@7Haa&Jk#M)cE}w8Y$H?r1bn)4IUR*f@&4Os#i<VaIU>iE5 zSQO?S`5q2NAcx1Yz!(D?@WX2j5~lHxyTl#M6ts>^#OLlIxiAY~Bn(?Ok$gPo7?*rt zWMCd}(^h&N{1O_h7HMz6cWM}cv2#vh^3e>;$^m>Qh8=#r(SY@O1;J|*sPH!BlOhq= z62<i+($a*vqhfV_0d2!@NTiby2mI>#O_Y`wVefuK?d21w<^g&g6vb?Q?@@^+xNT!( zUBzLkh)^uvsa&gLG?zovoui-Z(4DJ8uq_D6`_zF>Hy(tZKZOwpqEf9wuht+129ey} z1Uo+oN#AfleFUNdR#L%?CYnYY`JX$8`2AS9eHZ$tcewKHyO0YnH*f|W-Q~XtOnPBl zRTbVcQQt4(?bS&PjbFz2=MNAfa$^bsY@|@@dzC$cAz98=cDEFX&JD7QB0%7ftN9M9 zFlZ0L89Y2>KL`U&L-!@Bi$I1feIX3ePlKX}M45ix*?XVH0&Z30jKK7LrW>+6EuO=u yrcF^5g}FhGtJyuTtpiy}men_!wshQ|?5sb-4B4AH?H}m?0000<MNUMnLSTYe@;JT# literal 0 HcmV?d00001 diff --git a/resources/closecold.png b/resources/closecold.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd9fca9d876c26debb4c0b8ae70c7b4c76cdc89 GIT binary patch literal 652 zcmV;70(1R|P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00007bV*G`2iFP@ z5hE(8%K0z=000SaNLh0L03N~s03N~tZqRi;00004XF*Lt006O%3;baP0006TNkl<Z zc-pN~&r4!a6n;;i`V<!;HC6;Mvzp-rx(|vOnnks6-E2euf)qhTaU*D;;t#@w3t^aP z6)q+h#ms8<2|e1ilr-@7kEf`w?}SS7C<wZ6c<-KjzVDp#oqHMPjVql_8=mh~&o}ve zegh`F0v5*O@lh-m+g1<&xX!ZdZ~PW>xtxL|l}ZUXFY0u<A0Ro5L?U0v&(1RA@QmZQ z3vAaUN!lHaMs|n8A<}s=nG{qiRe|UEE4^M{uGj1Ptyb$Nh|(Md$g*6SOeQNJSwqkb zz%uMSlgZc-#K3=!%$GP5Yqi>DyWO_Hf9mu3ChV+4l+A;rq|s>pBCyo&_bt6%?*kEF zUq$8$GFt)uhBzz0(!7P)%4V}X0M}Zr_Lsq6_=7+cCsT!NqtQ43_z*tZ46K-f)9I8z zVC#0f%lOL8X7dvnv7l%2Er1mSv=H=>Dx=KEHaCdKPS2PZ2@;6}jjDhassOP@qw$W6 z{-HrttyUNOe*eOV=NiQ0@h9+9?Gj42pyy@E4)BA?WU9bNB7PqZhxTwdEY1mVvuMsm zWWGS~4FnT9oz7PhY}&##{Qt~mvj~z+=&=uyJzOS{oA$kgPnis0nlpi|fk5C%Ft68Z zgRexbAW0dOmZ8zoLJKHq3q76;27^@)ehvnM3u=2j9v+}u5ZvRY9!I0m|BA;F3Wat6 m<X?JBZnv9vxm-KUd#*<c>PrkLS%sef0000<MNUMnLSTZ*JR#Zu literal 0 HcmV?d00001 diff --git a/resources/closedown.png b/resources/closedown.png new file mode 100644 index 0000000000000000000000000000000000000000..318f63f46c855509da35179287caa373feb68fd5 GIT binary patch literal 653 zcmV;80&@L{P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00007bV*G`2iFP@ z5gsX8E8sK$000SaNLh0L03N~s03N~tZqRi;00004XF*Lt006O%3;baP0006UNkl<Z zc-ozl%Z?I36o&umd(#a#0|FX`(TpK80WZ<$$_*P|z!+mPZd|!m<CB<KxNv36Y&0h7 zMqdM$24=#g5t%{4Ezs5FDFTE6T<A$E>8d{8f6n>48u-UB84E4$)x}NHFt*R@M!N0$ z&2?}_*K>DG>wzX<HiO^@%kZ~bcf{A5x5c(;<yK%#&wbvyB)(k9is!a-m}bhJJXdD$ z+p9OqFipU+@H)F&+&0YIB7Bg%P*hz9Mm&zfX6)g0uzQSnCKC*%SfBFOdd#*J77iom zbP%-Lcv}9E7Xmm)q>4%;3_TLXuv)>O?(s*#*yg~P&8irTSs$}|UDdW#g%bJiHvH2Q zh_MfqMD=I{!%7u>&*S^TcgMg`a%^!<De^vZxvPajs<v?s-~kZG#i_D{8+;#p4$nQ9 z#Yl+Z{o|55YPAB4sljp?D3wTvW8itgGQ1)nBc-Z4<ctFD(}a}n`;(<mB!Qjf{4*nD zR4w-^7B6ZchYSl->tfQr9AnsMU~t;PGaz39zOM*O;LX?+j*!ze^nd;2Btaj?Rh)|{ z^y?n_{VraRNOda0=J1AuLj=1R)F|<!$sYr*eE$aMI!sl=TWR!ab@coZUQR_O9z=nJ zkgbXUgDNFVVQH9LPw2TLIPV-ENiQZ<X~4u8GxAI+e6SpGNS^C-AD7LNXVi)Rj>_x; ng|&Yg-QB`Ecv0l9@c+gi$LP}=h=C<+00000NkvXXu0mjfjj$+G literal 0 HcmV?d00001 diff --git a/resources/closehot.png b/resources/closehot.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a6a681920a6b4c79470016e45c6fa2ffc703ec GIT binary patch literal 703 zcmV;w0zmzVP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00007bV*G`2iFP@ z5gr?o{IRqE000SaNLh0L03N~s03N~tZqRi;00004XF*Lt006O%3;baP0006`Nkl<Z zc-ozl&1(}u7{;HO-Dano-6Tz7scmej6~rb|RJ=&5<RYlW(u&lRq8BL?{C@-m4^sRS z#G;7ct;LTGwSqR4CcB!pwlSLzcW2kxfMrwbL0@<dGxPqQnfGBA_{UOZSq-nH@M0(y z8_MW<rc$q04uVG$J=vMT!Rrx1l`nOBJ=l}OaB*(F==(lSKDeJNY;6@f;Y4<M`kFzM z2o{!>o>Ur*%4+S$3Jt?h6o4_jyLsCfO(wG)@YIYUX;DPdY1|mi&gN68i<A&bf(9nb ztTunorm9MbuEVQV;qB~TY~gVZ@UeV#+MqEVU9mWtr47`}ChuE(+U@whLw?`FB$@5r zovX>JDpAqMcX!}^--hqFkc4ShJci~*3ASnSf#=V(mghACj)doAlEk)e-Klj&qmtZ{ z0JsNufw;IifGs}oVsQ@+iiQoEoHvt?9%`-4O%DzSibY^;O&Iau+1`Hm4}+kFHGM>) zgo3+(;{dMPmLyAbn6Z)l{T&7;;_>X#l}SVD7T=01;QoH0!)*g49>?o5XN}{GWy1{V zfG<xPvKkd>$Ivj#uq})Gu1nOOB#rj>p>A4YlrqNOzs;?-T7^A>Hhd|7RRL>glr7j_ zEuMMxQVY)4#!lC?bV|~XWMG#~*dox04=cHk&d)-7ghP=?uP>5@@1apLQM1f890V3< z_|3AmTiW2&PoF_41rbV9+S?JvL^74HPEPri^B1^6Dcc{GLI_(wdd&SccFI4eu>664 l+IS+7KL`$+{1yJ+`URmZ`WeAbUa<fG002ovPDHLkV1oD(MkN3M literal 0 HcmV?d00001 diff --git a/resources/custom.png b/resources/custom.png new file mode 100644 index 0000000000000000000000000000000000000000..d123faf4379b66ed1b47e9be4a5a6e0a4564609a GIT binary patch literal 1406 zcmV-^1%djBP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00007bV*G`2j2q* z6Dc;>>oyGl000SaNLh0L01FcU01FcV0GgZ_00004XF*Lt006O%3;baP000FINkl<Z zc-p;|2}~4M9ETT6G1WF!thXXasMLxFB1qJNN24v5h;lCHB9@4vAPA8vC>Fe^R$4Jw zsJ4>n3Kh?;fS|CPDys;!6%~adhYJfXh%7t%>wk7M(l#cIkiO*0>}KBlzV}|<B@p~C zWysrtk!I@z`ZK@ij~+3aFr{}^ggxOsYF2RQSc}jd6X$O^WUw$Q!^mda1>?or%T1QX z)=pa%_k@re*~H{gJ%=HBBVGx{m~RkSx*sW89F%c?c}P}=ec1V4rwED0CHgYlwim*4 zXDNIVuETGS3<3LYLUf=CF3|<B+k6quTl27VT^5`oa&b5y7G>^2gnB2iLr0o8X!D1T z{BU(}@?A|>dNaJ@W$@T_gPxV}PPhgCebo>p-9gYdcM<&UeT1YuL}+RQHm5bhAv_oE zao6CuB^NfLEZB$T;s=)?JaBWy{_ta%V&QdMD=;v3|2{^ngy*hGtl3^pA6?f9d=jg) zg1~<WHj-cy306g4!P2#2xJI0TbI6YnZaInX;!+SF7>lUnY8YFKPH6>3R=!Mhh5~M} z6(lHwD4`Ual1dPrT#UG*QtU}D!od?)k&=;*G;tn&%9KF-%LSayK7(`T&OsuPprD`t zQmGUb6%{yiR7}Ho15>R7GI@ce4-<K!6|OrfusgK~moMjQE0>p-Lnf1<rltn9wY8|P zuSZi;6WZI`p;RiNQmMeQEHoMo`WH#zZ}5sMd?hfP=govsm$~72EbqZUOHT3c5bi31 z(R_biFvUX1Y&=?r)iI@LRXiWCAg}Zugz+UXvU(vfnCr;|AN~U_+e!vSkY7;;@7-lE zwDRKxlg&MtwMn;WR!Gs>KJX#BdZQjbUzNkq@`Yg1Y<I>l@j6yU6%LA^NY)5nT9i}f z`SOB^vs@Xkoh5LLxQdoR5ENInz&EiH1{OZNV8YBbjB88*t;~W!5tP=*wOfk8TyI`5 z-pqw@j=V(sO5Pg@xK+R{g_o4wQNVBSElf5S@`7<6uVNfFoyBLNIcRD7x1j&W94rS5 zsEI!M)2G%zMfCP*@LZ)q$(>FTRAJIf!Px1}%!>7ySiV7m=C)^i042RHpoe(Yt3fx> z^;`pGj|NYlvFIce-7E@gl<?ns8x!Yv@q#fQIWfzEGVtm8i)d)={#!uz%YYs}po0Pw zT`bxOxst_`rz~1KS+sPpXzEbou|kcUTV2!x63q7G1*1(J8C(D3SQdO9_Zqvjt>6OM zC_w&{4{4#0W(sJcfXD4>{Mn{P15qzm<Ixi}9=59SfT(Hc#s0Gj?Y>62{C54pGzVsp z@EDc^okjJ-E^R9sUlUSC+;8qf<-IQC$>cay*o4%J4M=3_5Se-xqW#ra^JN*VJk!*= z!^gR41*1$pKWXir0^7COklt2MOZq58h059vT#(iwE&C?+q!lCb;1vY!%!NzDuW$^{ zp@Sx$CdMV$1ZKk0BTX~IF0seRI;3TkiQUb&-Wju%JInYJP2V(Zj?)2+O+Xf0X}WrZ zi?P`E7#0ZAVJrHXdX|kv{$dJAhnYi?%6L(D+c-0~+V>_ckm|i}l0jkdf+2do6lF`8 za&6`g;{M0J{;;ugPEGwJs(aSTBkT<OuhqsjQJv#w`#c(9xa8VU{pqK5hfhe-(H#~{ zbypBGx%ElBOX&XBy9HNyp+HC1OCZp3qTlnlot)sV26}|fn_O7_0&|ka_g+`sbN~PV M07*qoM6N<$f+xF?G5`Po literal 0 HcmV?d00001 diff --git a/resources/data.bmp b/resources/data.bmp new file mode 100644 index 0000000000000000000000000000000000000000..24b73e457382f52f1acd420d6286422c5a3b1d2c GIT binary patch literal 206 zcmZ?rJ;wk6Wk5;;i1~q-8;BVhSb!u0Lj({D0|h`B1{xX~7!Djb!0`Y7f0z(iG$WIe kqLPvl0~3>=qN1P>11et$jgOFrS;ojDD5xkX2;(vU0KfDO0ssI2 literal 0 HcmV?d00001 diff --git a/resources/down.png b/resources/down.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a4c0503dfff40a6a177b293a99bcfe492e4955 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>?NMQuIx9N#08YiLvF5;2MTc( zctjR6Fz6|PFypF6cP9Y_S<)SS9T^xl_H+M9WCiklJzX3_DsCkwNU(}9yJ_h19no|+ z<J5Fd)S*T=@_>AYJ@dzUr2>1s;NHd`mOE!9I!JZsPhKs_wxhAa8pv&s>{t%uN?HUj cs#IZM@cg7SSKRQ&J)pr1p00i_>zopr08?K!?f?J) literal 0 HcmV?d00001 diff --git a/resources/ellipse.bmp b/resources/ellipse.bmp new file mode 100644 index 0000000000000000000000000000000000000000..786f37e7a495821dc70ea3f3f76b96f354eadae7 GIT binary patch literal 214 zcmZ?ry~Y3mWk5;;h<Tuxk%0v)kpLu(xFHxU04Ew47=VbOp#eexNg$Kqz<~om8YJ-_ sj2Qm^2eE({2th(1J{W-6ATB2Vdwu!$dXSz1b_Ov0fgfZDL48nj0qyu!O#lD@ literal 0 HcmV?d00001 diff --git a/resources/hspin.bmp b/resources/hspin.bmp new file mode 100644 index 0000000000000000000000000000000000000000..999051296ef7a56f839724f55cf6eb1d9b719a22 GIT binary patch literal 214 zcmZ9Eu?>JQ3<MtuDFt*a!5sALzzC^mlhHB-tE7D1P81;=zt3-5InD<yZef?!t_ia* zF4b*m^1&z>P$K6BRkbLkh_;|7Nb4j$8=3d;-Yi&|oRPs;b(_Q}hL308kNf{W-M`r_ BQThM? literal 0 HcmV?d00001 diff --git a/resources/info.png b/resources/info.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef66b888c9f1e5636b7c754068adcae6b155acb GIT binary patch literal 1157 zcmV;01bX|4P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00007bV*G`2j2q* z6Dl2FdYp~`000SaNLh0L01FcU01FcV0GgZ_00004XF*Lt006O%3;baP000CONkl<Z zc-q~Re@v8h9LJwyR??sh3>8bUEoWM?p;4q3P>go0#&kK23X-weR`y2?mLgC{FmZEY zO&0?PC`c$sV45g~#Ni1-2gDt4Aa@*hAlwg*yW=?SdER}VC(dyK;hg=`cYAHmJ-hGg z{r*1B^Zhc+|6_!w&BwY$5#N3LQv6TXBledKic`wR!V*g~L3?wX{I+KoiNe#8=szKZ zXx7{X0-jsC{YdG)yhdl0+ybe_fjb5V%o9#HSq>b>fh9&vR-CPE=eB*B-_C@kiXSW> zEHxtXz&U+I+Zg^(PhrH$3PRW5uT+C3$dx1DZ}ae>r!Kd$izCwy{(C@JYUGF6m+TcX zBcv)DCY_uhU}rEz_kv<CVrOOxrdS9#c$`3ay@K<2JMGi?0s_JlON^%*wW#Yh(FBf~ zVV1=1;IKZr7#Vpju+#5}seiB$RtNA&R>df}yk`aYL?15y;kPdQEY-j=$x?d=@DlqB ziOs=_H~|Y?k52;TX~yh8gIotDAT-WBU`^<YI}Tl7f4r=KTx*^of*^5;3|1$Sjy7QJ z`z7d7kHI(r0Ry480i(oSD~D$`?>yliuzKrPsl_*udsP9mopWnsn#N$`uq*KjeBV8X z=RdfJ9<7x=0A2_T6GIk2M`*`^fOir~-2C2~cI9W5HKV#&J*yE9FFJNchOKcI5S84B zsPtCo#yLSYNNCK!06~j_%EV#WmXC|v0+s~FoJl_`MP28x&`4-yac|YBv7))hgtt;; z_`0YUDw6f{n1DM(pAk?JlHM^etKLX<3wUguI49+F1Fm%p&E0BR^owK=uO`WmRoX4c zdJI4}(WM6zgnSe@P$*#;Pv2noci_8rcWibwDx1{zWUf}d)6IBUMnM}^?6`!2EB$EG zO`(&7e~kbgMEhN!iFUky_+AMa7vHxLM82!u+uxs4C4<ty&Do5X#U%d@kDxqc7RV6t zQ5j^zz@J3x5YR%zWL4T3PapAI$DN4rS`qj9XD98o3d6l-u6AwIj+ea|Uj-&G7rxu_ zP}(qrW*xQW(E{HTNm<5k!x3^lG2fZ$$#}0k7_{f8<%ZHStKDr9g(g(N>$N-_uk3?# z5V%Q523REI)Hp@U1M~TZz0kq^B=fje{K|-ZsuMLzu1Uw?7PaHyg;%>KP@}LxqM;o- zz~N-A3a`X`uV=jdGidJ8h2*ZWh}gm`+ju@GHp`e)c#F%g*WlMq3$7{cs2>1ss6lcy zm>0t97?DSmu=<A>K7^QF+F{1;<!aHI(A%35j@t_*T3lBF#mxpV{+qve81Y;ydWu+0 zkMHxRL-zEhmv^A1kA>&P=wpu};Qp{+W_jTG4Z9ENMbEBJc+>%|!GA5G#FGCi;DN{A XhK=f8l`-?i00000NkvXXu0mjf(0U)9 literal 0 HcmV?d00001 diff --git a/resources/largeshellimages16.bmp b/resources/largeshellimages16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3ab2c88a66bb55482e0001b0bb41a6ed65f39488 GIT binary patch literal 1334 zcmeH_>rc~X7=|x?6GfehQ+KGxc|Oc3OsPYtfGY?HieRw{6*&wB$Y}xvg-WpqBnT+T zL8O6b5RWmNqFZ9vMzs~oI0zI{fkl^0zq$|G2UCAoUFN@Fypuc6d%gGl;mMoVC&<l_ zS8|&GE5(!ZYdhd%4;*0DRJ-jLkTqZQ0teETLxOBB8re)z{2hsxPa!YNopO&EREn;Z zIdO8+99mr0a?#C&Yf=|lJ>B`y-IX6UZ{)@nDFt4WIqN5-F35xHKAv3nmeCd=<!ang z9tVNp@N6E)r8FwNX_0T`mai9W;UU~qh0&&p<mLedKc_0WkQ&A9q!>Cv1L+M9U`QE2 zPsC38RlE2lGZ1skK8&#{%yE(QMkyGM-p#|<z4XSbuqN%NHz}HX8L61k57L#9On*iq zquGgAvyw6A<?>LS&R|YD7SYODAL38>l2YkMRCx%QH44(IBe~qTfuHp2xpP{Et|XX- zS~<m)N-C;CX|403rOKby6AI3q45g$w7E^%+OF<4+Z7vpFK2J(C^xe*;@0Ob9W(~H^ zd|vb%qU)HJ?xI5aju$dqbd-To9fM`Xj8v2|T3ybgx@w;2>lkU)^Jh~7Pn*wRJ>SgZ z3+MRb$|dd?8yW2syZ6g5nrbk0)MGT(GkmX#M}``#cTY2Hs-WL+h5<u810CYL+knMT zi{-bo{ADiW*|;C*=>N3|{l8u4|LLZ^y`8^*@8o%R7b7+!Cfg{3wjPFTLyXz1B9FcK zGVkX*^a9$~n(^^R&eJ~>L1NcN_YE$q=83rM1AiZHui0T=Z+2b1a++4Mbn4_;j!WWp zhsxG{wSLV^$rn?cCQMxJaUf>D=a#iA7E1PR3oI#~Qy8g=kKXj9Vu56z@9~18X^W3V zB*sb;K5?+K?z8W9C4K7_HA#>tgXE<}-}ue_^z%jY*(ylB&rDBFPCb~He?$@>ga~i; x5x3eCENmCFT0x`E%2KOyvJa&QJ4MzC|0#UOIExK27dyEbhhOpk8sqU>dI@vaF!%rf literal 0 HcmV?d00001 diff --git a/resources/left.png b/resources/left.png new file mode 100644 index 0000000000000000000000000000000000000000..631a7c0e06c80d6f41cd35ebdbaf1b9ae38776d8 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>?NMQuI$&j1eqBn<<4|&0Sa*z zctjR6Fz6|RFk{71`!b*)OS+@4BLl<6e(pbstU!L5r;B4q#jWIo1<C@))lRr9Nvl`z zQ@qZQtPsa^MCXZw0`HONh8gVBnQGVym_PC<OgoUytj9c~v4U6NwZJENJ?3Q$8`%XP zHeY2(S2(BOW~|5jjp-wc7Y{?DQxfk%ac&n$Ck<Hvla|&-0}T~38xF?OEXfuohD9^E V4x}|bTnKalgQu&X%Q~loCII&|Kg<9C literal 0 HcmV?d00001 diff --git a/resources/listctrls.png b/resources/listctrls.png new file mode 100644 index 0000000000000000000000000000000000000000..df7afd90186a1b1a6203994927bd4ae9e8042871 GIT binary patch literal 1529 zcmV<V1qS+wP)<h;3K|Lk000e1NJLTq001}u000~a1^@s6G`oC0000HRNkl<Zc-rk) zTTEP46y5WHp-rKXAVv&DikSFO^g|7%kQA#nSP6&(0W0qhL*N6$8$@Uet-K{6RGX#+ z1Ze<4rPME)m^K6<0hBZ$LBhjEB&1MVB9EEDz0TZAhC0l>(|(v5cCs?(-gD2{XYI2e z=ZuE_=c4(q7qCZgkKp4Id{Kg)p_KsHlEwpO#wKHu@#|x*>1D?A3@3%}?lW#Prg!Oo zjj?Kv;46$O#xZH}_7s{W!ub7}k;52tkl0I%YQ~#Z##19Bj6BAG)w{PC?u^deCV9@o z!((K1b=7raW5e0HL!;3^Ic;riY0%bcwPusaq_aUdoYAjxk-i5G9QftIg9mPSaB_0m zG#ZV1djp`~+1YsmZG3Aso1?h-ouv0|Mkd*@QXk_a8lIk>6c!dnUS3|96a<MU6JT<r z)9Gk^eVy1C)ZgDvi;Iis!;Y^qJX8|=mhm1M-rn968X79}*^}kvW$NwirF-}8iFL6I zk;UV(8Lw||h>fw{j5}C7Ta_jzCdkLfN7X9t-n~o5j~}P8u`%o*V)cD#@%H3d#_#Y1 z)~6jE9i_vE5395bQD9&ot*orvo}Zt;$d4tAR~f(ABY1-GBfAMjL_|<$XQygqkm~Ac z%E>_pl95rt_)K94T<a=(hAuWXR@2_z?vTELfdNWMNhz6~oh{|Z2(ozJw%8(=%DBK5 z)fW{N(dpBt9a0E`#Kgp)3BRdi<SPt;Yl>YiEG(q*@^XjtojrS&%F4<(42>7alGt`w z$QHo_##anOettfkJ9o|@g;%azq2%Ob>>iQ?tXifpB%aa2(7~WsFeEoOmnthO?GA)N zYHMo|LN}(Srta{oSw^uEL74w48jnJ-wY8NJ5)$OHQbU%Yw<jMlnz0tRHb|wVrO~BJ zm#CnifGR2~Y!1rG%A)%EdO2RJrl+SrAxlV<C=vXC(Sb&BaWS1abH*WpZEbCI>eMMT zO^jM>hQbi+U>izKc6PQVGBT2m9zD9<+0f8HnVFe82BfE_Q&UqD$_X_#HiGPZ&f@#H z>vK}EgF+!1kFtXu9UT-G7bg>hzm+NsiDk4h^i@?=V!@m+L<iEpUauEk!3jvbLwqC7 zxdu{QU7g7EiHV8wTv%+O5<!^174?lRO6Sj?cZgtjcQ-{xN6U{0qCABm+a3eAEG;c1 zPWhtVO7)En9z00buV1IUygV8i8KJecHHwOgqOPtkK{h@<-Y6Xm{uL6o2!2SGpw~W% zi?+11$QDJS`GS;V5c<AmgPPc&y42KE3J(vb$;nA_ad8o3u!~GUxa8*Mrl@`6<Ktp* zb8|B#B_+xFup6H$5ri*%gGNb72~w~_1g&Ba#U3%3qk>=y4i=nbw6ezp2M5!wTer5! zLGX>Mt1Ar;4^u!ufOuzBmY}af4Z%o8H|9eyBPJXXe4mk#VUp%XMpG(m2-tRm!LZKd z#en1?3*4}$r$@Le$nlw%a1fAUTu4n#4U!>m^qPyLOEJlWFn+?Metv$!=lS5RnqW{+ z5Dg6t$&V=Fy$VBct+~Pa_8mHONHa4tv!fFw<MQRp;_PedAP^D~LN{;Tlpmv|&9O@m zGR5$Rd!WuBE^r8j6?Y7l5&@LMy2zk7I`ItzJGjhvLHbpa1;*2eF@Jx5;c`cg91#a< zcXxLYZ-aw_@C*@?$e>G0OVrobN7t@hlatXB<Ee)y-i_e9j31;nE|#vOd?&OPXiO$c z0aqg@IiYmH&Df|$0Bu}{a9#8D^&My9em^%iS7_sE20{FN%($qQAmklJowN(`qBYX* zZeo)9QH!cok`v<Q=5}KL{{3GrEG+oS@0j$OHBsyLd_^-LZjpVt$ir`K7Hl=QW}MLR zm&G#@0c)~y+bm&*EHU?oBjg^EV~jT#25@0u$NnbE^=nJ|1=+tCf0E@`xv<-0dw)7T f>9R-gNtb^BS|=!G6;VIP00000NkvXXu0mjf`GeIj literal 0 HcmV?d00001 diff --git a/resources/node-collapsed.png b/resources/node-collapsed.png new file mode 100644 index 0000000000000000000000000000000000000000..33c23dca08d11f660750a5905c1907b0a9f21a0d GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Iwh_VCC){ui6xo&c?uz!xv31{ zsVNGE<_iAFB??9c2IdNeW>zM~R)&TOx(22O1~#YDJ%RezOFVsD*{}1k3R$u6EdN#o z6yhxKh%9Dc;0D^kEx@=|d2cCDkR{#G*O7r?V?XzwL{=a_*3-o?q~ca`f<(pvj${)P zlQ--^+>I9VBBWLvpU8N!q2<2{!-T2{c4{iuk4%2?tD=NiY*NO7Lyqs5+}zxFd?s-> zF!naKM@U>a%c^ri&CJY9&1k{|@rDY<&S^<Z3}XFJAKHKI&j(t>;OXk;vd$@?2>>h| BOzQvu literal 0 HcmV?d00001 diff --git a/resources/node-expanded.png b/resources/node-expanded.png new file mode 100644 index 0000000000000000000000000000000000000000..144e65c1f1a2d5fa99c1f4911e1c5b2c16d4390b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Iwh_VCC){ui6xo&c?uz!xv31{ zsVNGE<_iAFB??9c2IdNeW>zM~R)&TOx(22O1~#YDJ%RezOFVsD*{}1k3Rx;hcRFSO zg*Xd5B8wRqxCKF&u|6e!B2bVe-O<;Pfnj4m_n$;oAiv1d#WAGfR&s(w#sQ9G6BCm+ z>_Oa(7V{#cRve$mc(S48zY4>IstI;#D%X!pe(|fKgjsA-#sQ~AF$YeZ=s3+FwVNTu z_)J-f*+o4DHWP`(n?3oMZ5nnM97r;r8{5F%aCNi7>>D?3%sAoT6vyz0RVAv6lVNgg W)Q8F3GV6f0GkCiCxvX<aXaWEMjaIw> literal 0 HcmV?d00001 diff --git a/resources/path-down.png b/resources/path-down.png new file mode 100644 index 0000000000000000000000000000000000000000..ef3d5b090807a768d1c61b11c2742e69f69d5147 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4v7|ftIx;Y9?C1WI$O`0h7I;J! zGcf2Wf-oa{^q>DgLG}_)Usv{<OyWXpj0Gar{6Haz64!{5;QX|b^2DN4hJeJ(yb?V> z*ARs=V?ATDmCqlk0@Y-Cx;Tbt1Scm*1RP-65-Z*z+-SkxQGBt0Yr=ZoB1K_=)eMFF z0`?4#zB~M3?3&N`GBTiYL%u{~1VhK>#vf7w|Jfc*ceulQ<WoSUNd9J~N=Ao0k{!~G s5nQffz05&t_>L^P;d5yDL=#H}Z#I73kM?{(M>8;Zy85}Sb4q9e00E0iYXATM literal 0 HcmV?d00001 diff --git a/resources/path-right.png b/resources/path-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c65fb1cb1d15ce0b02294097b9597325b305f401 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4v7|ftIx;Y9?C1WI$O`0h7I;J! zGcf2Wf-oa{^q>DgLG}_)Usv{<OyWXptmT#e#ehN*C9V-A!TD(=<%vb93;~Imc_n&& zt|1C##(KtPE1y471*%E+ba4#P2u@CLVAXNZ6P_gzwoWe~M6yGYQ`3)0>jhg<ofB7a z1J^s|LNS5OkAmlLPpRQQa=pQVVSdttL;MbZq&v)+H(KchCvwFziJCBN)Uazkzd&x% qq36Ft7Cg~Wn5O<DJ2&Pb2g3qie$JaQ7m|TiGI+ZBxvX<aXaWE<=1Kto literal 0 HcmV?d00001 diff --git a/resources/pin.bmp b/resources/pin.bmp new file mode 100644 index 0000000000000000000000000000000000000000..188f431157847811c31f0ad406c20e0003753fa6 GIT binary patch literal 214 zcmY*Ru?>JQ3^Nh~5=d|cJ0Gy~11B&sXY9sHy@EUVpx8+nNaNU!m9E>3sFO4kLq&tu zgPn8f0~56nWdIvyL7bGxIg=F>Z<HcM@M$IQ<yw~hsytTafo@8dk^u*}f8;;*IQ;Kk G9|JGNo=#x^ literal 0 HcmV?d00001 diff --git a/resources/pindown.bmp b/resources/pindown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d999d468b730ecbdaf62f8aa3f745e7991275dc9 GIT binary patch literal 214 zcmZ?ry~Y3mWk5;;h<Tuxk%0v)kpLu(xgl5p$Od5uXkcIfB8G+r2n8g8Oojso4ghJ8 u#D6ei`2Qco0%9Np34!?kf7C<R*y-;;^$hhuwLkuU=m+T`mIi7BsRsa%D^kw@ literal 0 HcmV?d00001 diff --git a/resources/progress-icons.png b/resources/progress-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c1e4f6f89f875a42dc842c057193f75e7d4260 GIT binary patch literal 4726 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 Ef^&@aasU7T literal 0 HcmV?d00001 diff --git a/resources/progress.bat b/resources/progress.bat new file mode 100644 index 0000000..ce99d37 --- /dev/null +++ b/resources/progress.bat @@ -0,0 +1 @@ +..\..\..\..\FreePascal\lazarus\tools\lazres.exe ..\source\progress_icons.res progress_busy.png progress_status.png \ No newline at end of file diff --git a/resources/progress_busy.png b/resources/progress_busy.png new file mode 100644 index 0000000000000000000000000000000000000000..b63a2181073502d4abf35b9e34243dba6dcff04a GIT binary patch literal 10598 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 R-75*Q``gjF#>yx4e*u(-iwpn& literal 0 HcmV?d00001 diff --git a/resources/progress_busy_other.png b/resources/progress_busy_other.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6d94cd32a48e9c90dfd3e486cf0bff50716e47 GIT binary patch literal 5288 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 literal 0 HcmV?d00001 diff --git a/resources/progress_busy_win.png b/resources/progress_busy_win.png new file mode 100644 index 0000000000000000000000000000000000000000..b0a4b6f9b684e6bfcb6c875faeff223367e1f510 GIT binary patch literal 35194 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 L7#2|L7k}>G%+K&g literal 0 HcmV?d00001 diff --git a/resources/progress_check.png b/resources/progress_check.png new file mode 100644 index 0000000000000000000000000000000000000000..824a55aaabe881ace5abc78a2509c8b4f82be9d4 GIT binary patch literal 1243 zcmV<11SI>3P)<h;3K|Lk000e1NJLTq000&M000&U1^@s6#I$TX00007bV*G`2iFG~ z4KfYK$N8-Q000SaNLh0L01FcU01FcV0GgZ_00004XF*Lt006O%3;baP000DPNkl<Z zc-pm<duUr#9LK-+nMa#6YvY<W4W(VX+I1~Xx6abaXknxNAw_hI!C*2*QK+aB!M_y$ z8}2U!-;9DU6r4jw86tDtaCOpcb-GSlnd>^!HcM06G&lEsuIHXS`WT!3;|*VObMCpH z-}?mkpDylx5BVTEN}I)JeD&gEoS(!j%{H7gKS2`QmCS8p)Jowy$H2^g26GZ3;U52c zHGSbeA;@te$Dy(+jOyq{lm!Fuh!TiSFm+|tI{(oxUrm3TdU?HpyTE)2TAN;~IUVbb zL`_wP&nqEZ5rW_2g<tl<E6MOs$%4f88>WeKpNu7jU;FiOlEGMkBdoFFLES@d)DJiA ztFLB81OlJm14$Gi2|0<p0D+39QEcR6NdHC<+98$l<<1j-olkuR0)@T1iYwF~ihQx< zU~@#2B`9hd#IdOy*n}`y#AY&W3x;K)%iD*6w%3uIOJUo-&DD`zfn&wU3pc(xq5t6{ zZS6eIV_{()nyyg@1==~7MPUV?ZW@qmKN_S~T#AoiL!=BAbz<wm+Wnl2n$=)_(}CzK zf|rM~tRQh`j)GQTrVGmhwY*y7M<H+`eoCK#K`i#Hyd@-hs`$Plm=B<%vNK$#D;j3v zaSF-<3m!7LKpm=~BWq~b;qS(LCW&$LGE}<m8Z$Wy!6x5MmnpI|#Kaykz(Y@KxU-OC zt>P9)uy|G^xT3ixZk|OOjq(;$%eDA&Vvst;Q)3!)#-NT!A--Y-9F<$Nv<jOi$m%L& z+NW-={h}YfrBY-A%alu4&PDoiXJik{-}k8@WP>UztZBPNHDNos78Y{@;RMvBEHvI= z8#wBrt7Gl&qqSrkp8BR6YE>4dU{hm0bZ*#<8_5Yw+T##)iNeTAO)^Hdm}5Gsmg}*W z(Wv!8J6X(w@{$T1?RXcNgu+68B-n{EDTJY$U&EwnQRrHhc98pw<^NCfdJ(KAteY;_ zQ1pCj<-$60={Y3SS?sLq!l9}GD48sJE1#sjO>k=FL>{WLV!F`uZ3TLq3>PPl*iO*b z?ChoGff}^oun(YE8C+Yuil=M$qrJ8Z4MG!oV!ar>HG;vp4?xEUCb5cLls=o8&R!(1 zx=CPQM?+kEfE*SB#BY{SsOUC<!!)hjVqLK-(u2l|2U+glx_lH@^`DDV=;qc~GO_rf z{w7(*+0|!-W-UUN8=P)P;Oszd(e>I5`(pA3w1+!U7pSNGs^WzU{ZM$7g00+SQe{t= zliH~Btjk(6(&ilAULM97ah5u$tv&JFa1UQNfE(#Q@agy<lEOS2941-|ZN$tdr^x`_ z`uDw#&8Xan<AFWct#7AB#r20b$I?@Li{3gv((~$Lyhs!r&j)$;u}QCGdjUiGbu3Y* zHgi=7qI8|{!mkCuK8Y#yB%XIveC}rLU;jb!>znv8^vm0^S7<|&3sL`F4^uSyYnU;| zaLQi9J9OXVy#V*S+#1BFwo+^j^UA^${r;UQzTV5#*FTuTbj{!vIXD0S002ovPDHLk FV1gQNQdj^0 literal 0 HcmV?d00001 diff --git a/resources/progress_error.png b/resources/progress_error.png new file mode 100644 index 0000000000000000000000000000000000000000..0a832a901e4fd28699df70c6816d61fa9e659852 GIT binary patch literal 1230 zcmV;<1Tp)GP)<h;3K|Lk000e1NJLTq000&M000&U1^@s6#I$TX00007bV*G`2iFG~ z4Kf-;6nts`000SaNLh0L01FcU01FcV0GgZ_00004XF*Lt006O%3;baP000DCNkl<Z zc-pm9TTGlq6#o9b!%}tymR%MoXrUCk6-rbR5rT=P8cp$~@qviOn5M0Luou+Qm}p|^ zoAISaZEP@Jq9!I4qtR4DNR@{QZMUXrqZS0L7_M7)m;X95p80qA0aIIFocxnB=ggUJ z&TY;Q{7*x<*=7vrYV~-Zs8?K_LB^|0&dik0cjXTkE?m|1AE$-*CJRjcXW&AhYFDuM z#G{eO4zI-&Pr#4rni^EZ;|S1N4&5|yd3uVSym;}{r*pFhmVxP;0+#}<uWhRPsy!Ny zW;7LLm2pI3F(^u2Rme{``a%c{o<BE#U~Kf^d0_O0z{NoQiA3{AS50l11TC(J!5=8d zq2)o=0_MbY4bfBQ$7c5>FSMw@jFh@p6kUM#Xm!o$-j?lmSd5{dv;<zC51cay&LK#~ z8Bxj0HOaUw%klM*NO1D^>B^rp?Xx^yZnStj`+J)b&8ntB_<c}Z3M|6}qnS1gS{t;^ zQG4xjA@f)_7F3mZ-QIg@^Ojvfpw<DVczAo`m4`SbB&%!Whbs@D!_$5*Jbi~TXIe0c zw{)GTfucRTQU2fq_>In(nr_d!k`nhOx4YW`jsl%qH-suv=`<|jZBRXDS)j866)nvO zzjPFHmSqDJcJD->tqnuZzkoVbBN<JioX#YIMfW%{ZgzW~=_(F)7<79$6aobhj6fJ! znLYD8{7p@`?aplw+Y)50iRj)v7&-nX%Dx+dTk6s|Zke|JrKQD%v#R=@M*_#)?yc7| z83g=PqtYsq+gZ0WPcgi9s1Fs#UPbKgyMROjzYGt<I5_~1$7^3CL|&f@X_U(eg_ra2 zU)d}Sa^0XZ%f&3`qCqa|ODRmf*bh#;U6$qL@CJjluhPD1>&R)+I;H8?9bk=FMwW!S zo=bwEt;Wr!l+f7WgJ6{AnbA>18ym6t-FL85SeVyS?J3XwYUr07;CUe?ObUUfYmTK3 zD9zHI9)us-fp3rWWBl<R%zZwH@`eT^-XB0}Ly_a*Y$lDXoDEA%JI0g1h$+PGWy-2l zKt5hFcA@rmRP`Oi*asg1AAJH&wRvUlez4_b_&e^yBIU+M2FVzYX45mXz!~RBQ)!ex z3)j!JiaXRCiNHt2pL@OvT8B<!fi64y$WD}L+G<j1FSD^4h2s-8uhNU`*D|kA99~}6 zD;j}gPr`Ggx}X4Y>JPbIz~Qg0#SE2FXp*`k7puUMLO9+HGGqKL!P-bNzphshcTNHC zh%#OsrcS1?TrV)@7vNu9TGtnBYWE7+LpYM$T0Rc;v<@U!@El-S923A$27G&o#Wt2o zZ}Q+PO~-CVd25lkJPD@04&IjnK6cvRKY-;(QMdjwDIX_i4V3~#0f8HiG==F4uxoEa zJV&4dB;vRHgXGI_OBJy1ekk27P%1)jxuuPZ5LOc6&mSPZrfPbF^e(Tp^j5%YJ-VHg sn(22{L#G)v@^PZ_5y*d?^=}9N22Xyu)nyj4p#T5?07*qoM6N<$f-y=v`Tzg` literal 0 HcmV?d00001 diff --git a/resources/progress_status.png b/resources/progress_status.png new file mode 100644 index 0000000000000000000000000000000000000000..62fa850772f97615c5e022fcb583ae695a2eb1f0 GIT binary patch literal 5948 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 literal 0 HcmV?d00001 diff --git a/resources/progress_status_alt.png b/resources/progress_status_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..1f82a4503c05fff8ede668bdb1d3818eeb59a052 GIT binary patch literal 6981 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�<lwwEjzTeqO5&qc;l6v5n@FvgUK7*(W2 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 XM(9)qt#$vX00000NkvXXu0mjfb4W|> literal 0 HcmV?d00001 diff --git a/resources/question.bmp b/resources/question.bmp new file mode 100644 index 0000000000000000000000000000000000000000..42759de6343ec45197992d0b4e88c29c8f22d295 GIT binary patch literal 214 zcmZ?ry~Y3mWk5;;h<Tuxk%0v)kpLu(xFHxU04Ew47=VbOp#eexNg$Kqz<~om8YJ-_ zj2Qm^2eE({2th(1J{W-574;CYhJL6VNE#?!02612@V^5Ufc5@h2hrvK3phYD&>DUa K{k@|dSw8@qu~Gv7 literal 0 HcmV?d00001 diff --git a/resources/ready.png b/resources/ready.png new file mode 100644 index 0000000000000000000000000000000000000000..9e50fd7d5b15232da16fd287ae2300f6f9b709e1 GIT binary patch literal 1495 zcmV;|1t|K7P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00007bV*G`2j2q* z6Dkw9!m)_}000SaNLh0L01FcU01FcV0GgZ_00004XF*Lt006O%3;baP000GMNkl<Z zc-p;{dr(wW9LLYyU07bbupqF?g0Kb%0m336i0txMp36fNP!vR0^HGc%qA59AnmRV2 z%{bcRl!lIph+2X|kcf_=_)aBFQN$4Qkr??H!2Nda(UwwSoc`#{eCN(R_nzP9e1E^+ zy@!zhV@TCpUlK^vL}!<3QX<b2Uy|!hJMD9X_ifX;V>a=E_4Juu8o_z=wZ30~B!YxG zPm`YY|H2un%?hZ#c0zomFY-=Dq2NY3irUBHgO)5zs){zK3SAoMn%Fl6$YO>0K^xt> zqU-z-QR$6%dd+Q$!i?rb%)L1p3vXv(>Af6$@?bJnJ=9}4y-umq8XQy1Kc(xregU#L z(fct~frgZy!V!Ng2#Lp4$T&9=lYWkV4rrx-_AD&9JCOlacIdIJc{=i&beM5E(cq9Q zUePx|!zIO31@~mN#$og&4Wf_wBC%10v1db((-et!uEt~bja1BU%fN@fWiuCRAIwFM zp&QGp3sKlM7Gw5?KBMW4d>ugQzgpRrdp`x)?TJt~_#ooYQ0l@Tqfdt*`$7ctm$jI6 zO~+i!zm<VSx5uHTvlRST)3_9KTGKGIISHQc*&nkEdZ~+S6HFFoHpgP(9UT%bj)1CW zFh(BqKn!(}d~!HT6YpZ$l{mb6U5D8;Si!GjaJTywx_Y{hcPNg+lQ8v{Sj3k483b0u z*9Z_;5|PhGF6|lDwa9FVg>SV2!>B?ID4{;=#ayJF3Pu*KOD=`zX^`nx6Ht6>0SpEM zYA^4@lqM~6$ZulosW6x+1qDWc(1wgs@9{$_O+#d(KZbl~3-5h$<|6E%JED%fjfCR? zNTaFBJQt1$7d5o#Q8?UD#nQ9*NIr7uef9-4bDBywGa$;m#0W5V7c7dYS0TP32tNB2 z7`)pW9((QKTQvy7Yh5w2-h)BnkNYF#WDwHNj6lx$7(D5DgolqipsNXFf%$npopIE$ zW3uHgBS1DvyoK*~O|=gcJ0)=1X$7}EGI&-vAhlkNuu@OvM0401+6F)7X3e#wZ1>yG zY(nyh;n1B3Wb=H@__W$5S@Z&Iqr|&{x4R*vYzXYWHHG62b12Fs(A22#sQXV`Y&(a5 zEeeb{Fa+WCo)qMTvmK2LFu6L71?3&`fy1fW5c-~Vgy~izz&hNd%x|L{!@e2_>#YI` zF<}sOwF*yrp0Yrj8#chFT#mrn!AL)<!85}%wA^b(@LpHuF0}3~1plZ+Ag!BUr4z)i zTv2Zgytrb|VjB!yD}$tj{0p-9%sd9*yJc!wCcG=;*l@L&&8<DU0s%j`P&u=%<7>t@ zhub<EzD*;H0FfOT@3PPgZp$qo-NeCa%X5e=g*cR&q2lIl7V!5+_fc3o6L+89VZf*z z0r0AH#86r*&kB3Ee?I_9+JSbHO<VbW_kL*t;$SyU@Q0#E1lhXh0AA9q9Bj4;p)7a6 z_0DGebDU^tfJ><qu6u0Yy4!|zo^!brgEm{j)R}zz@{z!am1Ki_4#9wB#0cmG382{@ zY^(=A3TtLzV3`GzoQh8;?^c>EY$F^Q`0A;{5f^DBxgnoNAo=oD2(N<1e3qIgU60|u z$$_QtZ^^caV7)}pEs&DDK2J8zl*CE3<c@t24fxILARHE*oQG+3IgrqM2~8mrotLcQ z3?@!w9StMy@ATw|kZ3LZ$$41;F}xn~l4#diEhOEdL1ZJ}@o#!ey9y*^r9}*Bvsz6- zC4B_`jKEw+ZquLT0=h=>rooN>Kq^1_BmCSfj9jtQlgCztq{pg&^jPGQPH_miER>P; x^qs&L@BZf@;vG?GsU}d3r_xZlym;2{_zS)TQm<k@y2t<k002ovPDHLkV1n`h#{2*P literal 0 HcmV?d00001 diff --git a/resources/right.png b/resources/right.png new file mode 100644 index 0000000000000000000000000000000000000000..b2bba10a007195a08520f3b6f72f5b6cd78c57fb GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>?NMQuI$&j1eqBbs+KF30EIXU zJR*x381$4un6YB1eHl=YCEd~2k%3`jKlh(RRv^FF)5S5Q;#P9P0zm=wFhyg&k4y?; zOpj)_@FW~kJjZmzyWz%+7-okC_Kxig8%=hyH8ijYyk|(tE8=BflvRjp*51=$$iQOL zP{F0j*5JS<U>%%vfJNb+_c}&}v#n367?-Cd@f=t^a{?oa>0{<sPqI`b85sVXbAOM& S82K7#J%gvKpUXO@geCyZHbEc& literal 0 HcmV?d00001 diff --git a/resources/unchecked.png b/resources/unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..a8f3d06c0e4684d6ae14a0b3f97e59d85d6f34ec GIT binary patch literal 615 zcmV-t0+{`YP)<h;3K|Lk000e1NJLTq000~S000~a1^@s6at+^<00007bV*G`2iFV+ z4>m6f<=^`N000SaNLh0L03N~s03N~tZqRi;00004XF*Lt006O%3;baP0005@Nkl<Z zc-rk&O-lk%6ur)<(IO!cAxR8_z(wRDkQQwPD=6B!XyISzN4abfE^X64Xce>wH-V^0 zVC8(h?$!75F*$ahJHZ3T_tbg!+^@Ma0Bfu|VvK7_l5wOZNf7cpF+jS=XXMke&Kx5j zq+v&{QS_0XyzUWsVk)+mPN#dxWO5uf9*e~SqT1WG?L|0nW|Go-<T-6JnGDowHOOYO zAcO!EfglJbv@8oy5XR#%j7B49wOY{acIiJ#?+Cfgi7rQ8qA`(5r9`LG5nS~9eNir# zRfM!&hmBiv1P|$hJg-)(kk9AYb-*$}y<S&#Db+_D!Cku8_kAdpN~X1kLZP6xHgba_ zNcs1vMy~4`3sNm*bkrYT9Kr8-o^e5?fNA{*TO7gP&W*?8#)8zjhy+X<C*TO$YU6p{ zvJonLas(}PknTHEBoYbT@lB2(sRY!e+F>?i(@YYiXKRt5uYQ;HFoKp+3ueu;P>{NG zQtV!@XDm1z4wciBubeZdFdfXISS*UcV89-2gi58N5Amz8@u=bbg50Ou0!5+GXh1HP z`;%fC<kVO+B&g=iW)s@&HaLz$5xyf2<oYizG%r7Z_e|7DCAl#z2R+Z8Lq^mZMOQj@ z8)cO9ig5|kSBxE)HG|O3>Q1~O?~re%(XFvM_yM3p9!s$4ba4Ox002ovPDHLkV1h`t B3>g3b literal 0 HcmV?d00001 diff --git a/resources/up.png b/resources/up.png new file mode 100644 index 0000000000000000000000000000000000000000..b61926e7f85996902940153d2cbdfb15c3c5c7c4 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>?NMQuIx9N#06AXFZ<_40EIXU zJR*x381$4tm~qvkyOV%|Ea{HEjtmSN`?>!lvI6<Ro-U3d6}OTTBv_9yq!*bQF@G#k z_{V?b?~<%%Y>(asoc-@<>LS&lzc^FvmO!#XU7xeDqw}A}AI6MlCE5&}G7A;_7?Z?= l4rQ_m+*dIzaAy=_U?^LzG&gL~ECrzP44$rjF6*2UngCBOIXVCU literal 0 HcmV?d00001 diff --git a/resources/visible.png b/resources/visible.png new file mode 100644 index 0000000000000000000000000000000000000000..45e21256fedb83f5ddb646c16822761be0b0312c GIT binary patch literal 665 zcmV;K0%rY*P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00007bV*G`2iFP^ z0~0yr>b}YV000SaNLh0L03N~s03N~tZqRi;00004XF*Lt006O%3;baP0006gNkl<Z zc-qxc-A_^h96i^2y%!J|At(~yNQHz6#+*r8^kLde`f&4swYIj5UTSN;_{w_Zp%)+R z&Gpo(^+aRqp>na@oO1$}>G-e=fs)S)S3U!`+FE}=b)J4_`|X_b+wTDXJ&2zJMUwQ0 zx&QLXf&R(fZq*6d5s8}5v<kR`a^Xun{%LuA)8koszmUnXi9ZB}jJm70rzYlQQi-O? zYqdJEMGjo40-~`Y<S}UD(I^(V?7}n8-KACk<6p*OBbHgm#d8m<wHmRq89^kz52A&H z_E-<tas__BAN+#?Xg(k6qg`Uh#QDXBCjafK|4~zbygp`I+)d}&*JEj@`V7!=-*NBe z4V=1k1tiVD=ktMLvoP*QArQ2I?bH%VA#Z#;`uRCq<dS4OR}>7L8NG08W(GQ)4yD}? zifjhUTRV95`VE4?AUfo7^oeK)MPf|dpM%zDrZUOBuC?HYCoS8N=zJq)n4%~s6bh&e zCNN?#)N&CRnughAg3Z_qo=}ADK?|f(DfD_hM(x)+4^ODq>y=n6_AZr5IjmMIqdjgw zGV~EzT@OwV4`M*s4yKR;$L29P_W%-^9A2+C>2x~nrBW$HHdQ!|`x*|1Uj_mJTf<3i zv<xG?6GHx59Jxds)p8YQ@5~~>a&WudYc7||p3mpEe(S*@AqYyTR8DI&nrXAyWD&QL z9o0&;maEkEf*Ttvp-|{)Bkhakr~h_=|0VnY;~Um2fZHP+00000NkvXXu0mjfJ9aLk literal 0 HcmV?d00001 diff --git a/resources/vspin.bmp b/resources/vspin.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e080fe8b1e11f32fbbeb0c983c1b6197623830e6 GIT binary patch literal 214 zcmX|3!4ZHU42yT(`Ou$BIER0Ca0Fg{VKk;-6`q*1KxvvbO}U=}kB@W_N5_KI7BB0$ zJ4~1*0ZgRi#L5;qXR;Q}60NBt_#|nzP+v8YLo}|~i~|te+xI%4Z|K7}?&d%4`vD=w BQeyxB literal 0 HcmV?d00001 diff --git a/source/banner_blank.res b/source/banner_blank.res new file mode 100644 index 0000000000000000000000000000000000000000..10c4f9ac0795a137df6f3951938c5556ddd2ffd8 GIT binary patch literal 1972 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 literal 0 HcmV?d00001 diff --git a/source/codebot.animation.pas b/source/codebot.animation.pas new file mode 100644 index 0000000..c2e7e8d --- /dev/null +++ b/source/codebot.animation.pas @@ -0,0 +1,647 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.animation.txt> } +unit Codebot.Animation; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Collections; + +{ TEasing is the function prototype for change over time [group animation] + See also + <link Codebot.Animation.Easings, Easings function> + <link Codebot.Animation.TEasingDefaults, TEasingDefaults class> + <exref target="http://easings.net/">External: Easing functions on easings.net</exref> } + +type + TEasing = function(Percent: Float): Float; + +{ TEasingDefaults provides some default easing functions which conform to + the <link Codebot.Animation.TEasing, TEasing prototype> [group animation] + See also + <link Overview.Codebot.Animation.TEasingDefaults, TEasingDefaults members> + <link Codebot.Animation.Easings, Easings function> + <exref target="http://easings.net/">External: Easing functions on easings.net</exref> } + + TEasingDefaults = record + public + { The default easing function with no interpolation } + class function Linear(Percent: Float): Float; static; + { Slow, fast, then slow } + class function Easy(Percent: Float): Float; static; + { Real slow, fast, then real slow } + class function EasySlow(Percent: Float): Float; static; + { Wind up slow, fast, then overshoot and wind down slow } + class function Extend(Percent: Float): Float; static; + { Slow then fast } + class function Drop(Percent: Float): Float; static; + { Real slow then fast } + class function DropSlow(Percent: Float): Float; static; + { Real slow then fast } + class function Snap(Percent: Float): Float; static; + { Slow, fast, then bounce a few times } + class function Bounce(Percent: Float): Float; static; + { Slow, fast, then bounce a few more times } + class function Bouncy(Percent: Float): Float; static; + { Fast, then rebound slowly down } + class function Rubber(Percent: Float): Float; static; + { Fast, then rebound fast } + class function Spring(Percent: Float): Float; static; + { Fast, then rebound realy fast } + class function Boing(Percent: Float): Float; static; + end; + +{ TEasings is a dictionary which stores easings by name [group animation] + See also + <link Codebot.Animation.Easings, Easings function> } + + TEasings = class(TDictionary<string, TEasing>) + protected + {doc off} + function DefaultValue: TEasing; override; + public + procedure RegisterDefaults; + {doc on} + end; + +{ Shortcut to easings key value type } + + TEasingKeyValue = TEasings.TKeyValue; + +{ Calculates the percent change of an easing, optionally reversing the curve [group animation] } +function Interpolate(Easing: TEasing; Percent: Float; Reverse: Boolean = False): Float; overload; +{ Calculates the effect of an easing on values, optionally reversing the curve [group animation] } +function Interpolate(Easing: TEasing; Percent: Float; Start, Finish: Float; Reverse: Boolean = False): Float; overload; +{ Provides access to <link Codebot.Animation.TEasings, TEasings class> [group animation] } +function Easings: TEasings; + +{ TAnimationTimer is a high performance timer fixed at 30 frames per second [group animation] + See also + <link Overview.Codebot.Animation.TAnimationTimer, TAnimationTimer members> } + +type + TAnimationTimer = class(TComponent) + private + FEnabled: Boolean; + FOnTimer: TNotifyEvent; + procedure Timer(Sender: TObject); + procedure SetEnabled(Value: Boolean); + public + { Create a new aniamtion timer } + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + { Start or stop the timer using enabled } + property Enabled: Boolean read FEnabled write SetEnabled default False; + { OnTimer is fired every 1/30 of a second when enabled } + property OnTimer: TNotifyEvent read FOnTimer write FOnTimer; + end; + +{ TAnimator } + + TAnimator = class + private + type + TAnimationItem = record + Notify: IFloatPropertyNotify; + Prop: PFloat; + StartTarget: Float; + StopTarget: Float; + StartTime: Double; + StopTime: Double; + Easing: TEasing; + end; + PAnimationItem = ^TAnimationItem; + + TAnimations = TArrayList<TAnimationItem>; + + var + FAnimations: TAnimations; + FAnimated: Boolean; + FOnStart: TNotifyDelegate; + FOnStop: TNotifyDelegate; + public + { Animate adds a property to the list of animated items } + procedure Animate(var Prop: Float; Target: Float; const Easing: string; Duration: Double = 0.25); overload; + procedure Animate(var Prop: Float; Target: Float; Easing: TEasing = nil; Duration: Double = 0.25); overload; + procedure Animate(NotifyObject: TObject; var Prop: Float; Target: Float; const Easing: string; Duration: Double = 0.25); overload; + procedure Animate(NotifyObject: TObject; var Prop: Float; Target: Float; Easing: TEasing = nil; Duration: Double = 0.25); overload; + { Stop removes a property animation } + procedure Stop(var Prop: Float); + { Step causes all animated properties to be evaluated } + procedure Step; + { Animated is True is if a property value changed when Step was last invoked } + property Animated: Boolean read FAnimated; + { OnStart is invoked if an animated property requires steps } + property OnStart: TNotifyDelegate read FOnStart; + { OnStop is when there are no more properties to animate } + property OnStop: TNotifyDelegate read FOnStop; + end; + +function Animator: TAnimator; + +implementation + +{ Easings } + +var + InternalEasings: TObject; + +function Easings: TEasings; +begin + if InternalEasings = nil then + begin + InternalEasings := TEasings.Create; + TEasings(InternalEasings).RegisterDefaults; + end; + Result := TEasings(InternalEasings); +end; + +{ TAnimator } + +var + InternalAnimator: TObject; + +function Animator: TAnimator; +begin + if InternalAnimator = nil then + InternalAnimator := TAnimator.Create; + Result := TAnimator(InternalAnimator); +end; + +const + NegCosPi = 1.61803398874989; { 2 / -Cos(Pi * 1.2) } + +class function TEasingDefaults.Linear(Percent: Float): Float; +begin + Result := Percent; +end; + +class function TEasingDefaults.Easy(Percent: Float): Float; +begin + Result := Percent * Percent * (3 - 2 * Percent); +end; + +class function TEasingDefaults.EasySlow(Percent: Float): Float; +begin + Percent := Easy(Percent); + Result := Percent * Percent * (3 - 2 * Percent); +end; + +class function TEasingDefaults.Extend(Percent: Float): Float; +begin + Percent := (Percent * 1.4) - 0.2; + Result := 0.5 - Cos(Pi * Percent) / NegCosPi; +end; + +class function Power(const Base, Exponent: Float): Float; +begin + if Exponent = 0 then + Result := 1 + else if (Base = 0) and (Exponent > 0) then + Result := 0 + else + Result := Exp(Exponent * Ln(Base)); +end; + +class function TEasingDefaults.Drop(Percent: Float): Float; +begin + Result := Percent * Percent; +end; + +class function TEasingDefaults.DropSlow(Percent: Float): Float; +begin + Result := Percent * Percent * Percent * Percent * Percent; +end; + +class function TEasingDefaults.Snap(Percent: Float): Float; +begin + Percent := Percent * Percent; + Percent := (Percent * 1.4) - 0.2; + Result := 0.5 - Cos(Pi * Percent) / NegCosPi; +end; + +class function TEasingDefaults.Bounce(Percent: Float): Float; +begin + if Percent > 0.9 then + begin + Result := Percent - 0.95; + Result := 1 + Result * Result * 20 - (0.05 * 0.05 * 20); + end + else if Percent > 0.75 then + begin + Result := Percent - 0.825; + Result := 1 + Result * Result * 16 - (0.075 * 0.075 * 16); + end + else if Percent > 0.5 then + begin + Result := Percent - 0.625; + Result := 1 + Result * Result * 12 - (0.125 * 0.125 * 12); + end + else + begin + Percent := Percent * 2; + Result := Percent * Percent; + end; +end; + +class function TEasingDefaults.Bouncy(Percent: Float): Float; +var + Scale, Start, Step: Float; +begin + Result := 1; + Scale := 5; + Start := 0.5; + Step := 0.2; + if Percent < Start then + begin + Result := Percent / Start; + Result := Result * Result; + end + else + while Step > 0.01 do + if Percent < Start + Step then + begin + Step := Step / 2; + Result := (Percent - (Start + Step)) * Scale; + Result := Result * Result; + Result := Result + 1 - Power(Step * Scale, 2); + Break; + end + else + begin + Start := Start + Step; + Step := Step * 0.6; + end; +end; + +class function TEasingDefaults.Rubber(Percent: Float): Float; +begin + if Percent > 0.9 then + begin + Result := Percent - 0.95; + Result := 1 - Result * Result * 20 + (0.05 * 0.05 * 20); + end + else if Percent > 0.75 then + begin + Result := Percent - 0.825; + Result := 1 + Result * Result * 18 - (0.075 * 0.075 * 18); + end + else if Percent > 0.5 then + begin + Result := Percent - 0.625; + Result := 1 - Result * Result * 14 + (0.125 * 0.125 * 14); + end + else + begin + Percent := Percent * 2; + Result := Percent * Percent; + end; +end; + +class function TEasingDefaults.Spring(Percent: Float): Float; +begin + Percent := Percent * Percent; + Result := Sin(PI * Percent * Percent * 10 - PI / 2) / 4; + Result := Result * (1 - Percent) + 1; + if Percent < 0.3 then + Result := Result * Easy(Percent / 0.3); +end; + +class function TEasingDefaults.Boing(Percent: Float): Float; +begin + Percent := Power(Percent, 1.5); + Result := Sin(PI * Power(Percent, 2) * 20 - PI / 2) / 4; + Result := Result * (1 - Percent) + 1; + if Percent < 0.2 then + Result := Result * Easy(Percent / 0.2); +end; + +function TEasings.DefaultValue: TEasing; +begin + Result := @TEasingDefaults.Linear; +end; + +function EasingKeyCompare(constref A, B: string): Integer; +begin + Result := StrCompare(A, B, True); +end; + + +procedure TEasings.RegisterDefaults; +begin + Comparer := EasingKeyCompare; + Self['Linear'] := @TEasingDefaults.Linear; + Self['Easy'] := @TEasingDefaults.Easy; + Self['EasySlow'] := @TEasingDefaults.EasySlow; + Self['Extend'] := @TEasingDefaults.Extend; + Self['Drop'] := @TEasingDefaults.Drop; + Self['DropSlow'] := @TEasingDefaults.DropSlow; + Self['Snap'] := @TEasingDefaults.Snap; + Self['Bounce'] := @TEasingDefaults.Bounce; + Self['Bouncy'] := @TEasingDefaults.Bouncy; + Self['Rubber'] := @TEasingDefaults.Rubber; + Self['Spring'] := @TEasingDefaults.Spring; + Self['Boing'] := @TEasingDefaults.Boing; +end; + +function Interpolate(Easing: TEasing; Percent: Float; Reverse: Boolean = False): Float; +begin + if Percent < 0 then + Result := 0 + else if Percent > 1 then + Result := 1 + else if Reverse then + Result := 1 - Easing(1 - Percent) + else + Result := Easing(Percent); +end; + +function Interpolate(Easing: TEasing; Percent: Float; Start, Finish: Float; Reverse: Boolean = False): Float; +begin + if Percent < 0 then + Result := Start + else if Percent > 1 then + Result := Finish + else + begin + if Reverse then + Percent := 1 - Easing(1 - Percent) + else + Percent := Easing(Percent); + Result := Start * (1 - Percent) + Finish * Percent; + end; +end; + +{ TAnimationThread } + +type + TAnimationThread = class(TThread) + private + procedure Animate; + protected + procedure Execute; override; + public + constructor Create; + end; + +{ TThreadedTimer } + + TThreadedTimer = class(TObject) + private + FTimerCount: Integer; + FOnTimer: TNotifyDelegate; + function GetOnTimer: INotifyDelegate; + public + destructor Destroy; override; + property OnTimer: INotifyDelegate read GetOnTimer; + procedure Enable; + procedure Disable; + end; + +{ TThreadedTimer } + +var + InternalThreadedTimer: TObject; + +function ThreadedTimer: TThreadedTimer; +begin + if InternalThreadedTimer = nil then + InternalThreadedTimer := TThreadedTimer.Create; + Result := TThreadedTimer(InternalThreadedTimer); +end; + +var + InternalThread: TObject; + +destructor TThreadedTimer.Destroy; +begin + InternalThread := nil; + inherited Destroy; +end; + +function TThreadedTimer.GetOnTimer: INotifyDelegate; +begin + Result := FOnTimer; +end; + +procedure TThreadedTimer.Enable; +begin + if InterLockedIncrement(FTimerCount) = 1 then + TAnimationThread.Create; +end; + +procedure TThreadedTimer.Disable; +begin + if InterLockedDecrement(FTimerCount) = 0 then + InternalThread := nil; +end; + +{ TAnimationThread } + +constructor TAnimationThread.Create; +begin + InternalThread := Self; + inherited Create(False); +end; + +procedure TAnimationThread.Animate; +var + Event: TNotifyEvent; +begin + if InternalThread <> Self then + Exit; + if InternalThreadedTimer = nil then + Exit; + for Event in TThreadedTimer(InternalThreadedTimer).FOnTimer do + Event(TThreadedTimer(InternalThreadedTimer)); +end; + +procedure TAnimationThread.Execute; +const + Delay = 1 / 30; +var + A, B: Double; +begin + A := TimeQuery; + FreeOnTerminate := True; + while InternalThread = Self do + begin + Synchronize(Animate); + if InternalThread <> Self then + Exit; + B := TimeQuery - A; + while B < Delay do + begin + B := (Delay - B) * 1000; + Sleep(Round(B)); + B := TimeQuery - A; + end; + A := TimeQuery - (B - Delay); + end; +end; + +{ TAnimationTimer } + +constructor TAnimationTimer.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ThreadedTimer.OnTimer.Add(Timer); +end; + +destructor TAnimationTimer.Destroy; +begin + Enabled := False; + ThreadedTimer.OnTimer.Remove(Timer); + inherited Destroy; +end; + +procedure TAnimationTimer.Timer(Sender: TObject); +begin + if FEnabled and Assigned(FOnTimer) then + FOnTimer(Self); +end; + +procedure TAnimationTimer.SetEnabled(Value: Boolean); +begin + if FEnabled = Value then Exit; + FEnabled := Value; + if csDesigning in ComponentState then Exit; + if FEnabled then + ThreadedTimer.Enable + else + ThreadedTimer.Disable; +end; + +{ TAnimator } + +procedure TAnimator.Animate(var Prop: Float; Target: Float; const Easing: string; Duration: Double = 0.25); +var + E: TEasing; +begin + E := nil; + if Easings.KeyExists(Easing) then + E := Easings[Easing]; + Animate(nil, Prop, Target, E, Duration); +end; + +procedure TAnimator.Animate(var Prop: Float; Target: Float; Easing: TEasing = nil; Duration: Double = 0.25); +begin + Animate(nil, Prop, Target, Easing, Duration); +end; + +procedure TAnimator.Animate(NotifyObject: TObject; var Prop: Float; Target: Float; + const Easing: string; Duration: Double = 0.25); +var + E: TEasing; +begin + E := nil; + if Easings.KeyExists(Easing) then + E := Easings[Easing]; + Animate(NotifyObject, Prop, Target, E, Duration); +end; + +procedure TAnimator.Animate(NotifyObject: TObject; var Prop: Float; Target: Float; + Easing: TEasing = nil; Duration: Double = 0.25); +var + Notify: IFloatPropertyNotify; + Event: TNotifyEvent; + Item: TAnimationItem; +begin + Stop(Prop); + if (NotifyObject <> nil) and (NotifyObject is IFloatPropertyNotify) then + Notify := NotifyObject as IFloatPropertyNotify + else + Notify := nil; + if Duration <= 0 then + begin + Prop := Target; + if Notify <> nil then + Notify.PropChange(@Prop); + Exit; + end; + Item.Notify := Notify; + Item.Prop := @Prop; + Item.StartTarget := Prop; + Item.StopTarget := Target; + Item.StartTime := TimeQuery; + Item.StopTime := Item.StartTime + Duration; + if @Easing = nil then + Easing := TEasingDefaults.Easy; + Item.Easing := Easing; + if FAnimations.Length = 0 then + for Event in FOnStart do + Event(Self); + FAnimations.Push(Item); +end; + +procedure TAnimator.Stop(var Prop: Float); +var + Item: PAnimationItem; + I: Integer; +begin + FAnimated := True; + for I := FAnimations.Length - 1 downto 0 do + begin + Item := @FAnimations.Items[I]; + if Item.Prop = @Prop then + begin + if Item.Notify <> nil then + Item.Notify.PropChange(Item.Prop); + FAnimations.Delete(I); + Exit; + end; + end; +end; + +procedure TAnimator.Step; +var + Event: TNotifyEvent; + Time: Double; + Percent: Float; + Item: PAnimationItem; + I: Integer; +begin + Time := TimeQuery; + FAnimated := FAnimations.Length > 0; + if not FAnimated then + begin + for Event in FOnStop do + Event(Self); + Exit; + end; + for I := FAnimations.Length - 1 downto 0 do + begin + Item := @FAnimations.Items[I]; + if Time >= Item.StopTime then + begin + Item.Prop^ := Item.StopTarget; + if Item.Notify <> nil then + Item.Notify.PropChange(Item.Prop); + FAnimations.Delete(I); + Continue; + end; + Percent := (Time - Item.StartTime) / (Item.StopTime - Item.StartTime); + Item.Prop^ := Interpolate(Item.Easing, Percent, Item.StartTarget, Item.StopTarget); + if Item.Notify <> nil then + Item.Notify.PropChange(Item.Prop); + end; +end; + +finalization + InternalThreadedTimer.Free; + InternalEasings.Free; + InternalAnimator.Free; +end. + diff --git a/source/codebot.collections.pas b/source/codebot.collections.pas new file mode 100644 index 0000000..dc83f60 --- /dev/null +++ b/source/codebot.collections.pas @@ -0,0 +1,1015 @@ +(********************************************************) +(* *) +(* Bare Game Library *) +(* http://www.baregame.org *) +(* 2.0.0.0 Released under the LGPL license 2017 *) +(* *) +(********************************************************) + +{ <include docs/codebot.collections.txt> } +unit Codebot.Collections; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System; + +{doc off} +type + IIndexedEnumerator<T> = interface(IEnumerator<T>) + ['{4F6365A5-B833-4E35-BD2B-9C64C363CC4B}'] + function GetEnumerator: IIndexedEnumerator<T>; + function GetCount: Integer; + function GetItem(Index: Integer): T; + property Count: Integer read GetCount; + property Item[Index: Integer]: T read GetItem; default; + end; + + TListEnumerator<T> = class(TInterfacedObject, IEnumerator<T>, IIndexedEnumerator<T>) + private + FItems: TArrayList<T>; + FPosition: Integer; + FCount: Integer; + public + constructor Create(Items: TArrayList<T>; Count: Integer = -1); + function GetCurrent: T; + function MoveNext: Boolean; + procedure Reset; + function GetEnumerator: IIndexedEnumerator<T>; + function GetCount: Integer; + function GetItem(Index: Integer): T; + property Count: Integer read GetCount; + property Item[Index: Integer]: T read GetItem; default; + end; +{doc on} + +{ TList\<TItem\> is a generic growable list of items + See also + <link Overview.Codebot.Types.TList, TList members> } + + TList<TItem> = class(TObject) + public + type ItemType = TItem; + type PItemType = ^TItem; + type TListCompare = TCompare<TItem>; + { Get the enumerator for the list } + function GetEnumerator: IEnumerator<ItemType>; + private + FCount: Integer; + FCapacity: Integer; + procedure QuickSort(Compare: TListCompare; L, R: Integer); + procedure CheckBounds(const Method: string; Index: Integer); + function GetHead: PItemType; + function GetFirst: ItemType; + function GetLast: ItemType; + function GetCapacity: Integer; + procedure SetCapacity(Value: Integer); + function GetItem(Index: Integer): ItemType; + procedure SetItem(Index: Integer; const Value: ItemType); + protected + FItems: TArrayList<ItemType>; + { Allows list types to take action on add } + procedure AddItem(constref Item: ItemType); virtual; + { Allows list types to take action on delete } + procedure DeleteItem(var Item: ItemType); virtual; + { If require delete is true delete item will be called for every item on clear } + function RequiresDelete: Boolean; virtual; + { Search the list for an equal item } + function Find(Comparer: TListCompare; const Item: ItemType): Integer; + { Request room for at least a minimum number of items } + procedure Grow(MinCapacity: Integer); + public + destructor Destroy; override; + { Add an item to the end of the list } + procedure Add(const Item: ItemType); + { Delete an item by index from the list } + procedure Delete(Index: Integer); + { Move item at old index to new index } + procedure Move(OldIndex, NewIndex: Integer); + { Exchange positions of two items in the list } + procedure Exchange(A, B: Integer); + { Remove all items from the list setting capcity and count to zero } + procedure Clear; + { Reclaim unused capacity } + procedure Compact; + { Sort the list } + procedure Sort(Compare: TListCompare = nil); virtual; + { A reference to the first item in the list } + property Head: PItemType read GetHead; + { The first item in the list } + property First: ItemType read GetFirst; + { The last item in the list } + property Last: ItemType read GetLast; + { Number of items in the list } + property Count: Integer read FCount; + { Allocated space in terms of number of items } + property Capacity: Integer read GetCapacity write SetCapacity; + { Get or set an item in the list + Remarks + When setting the existing item will be deleted } + property Item[Index: Integer]: ItemType read GetItem write SetItem; default; + end; + +{ TListDuplicates allows, ignores, or generates errors which a matching value is + added to an indexed list } + + TListDuplicates = (duplicateAllow, duplicateIgnore, duplicateError); + +{ TIndexedList\<TItem\> allows for search and removing of items by value + See also + <link Overview.Codebot.Types.TIndexedList, TCollection members> } + + TIndexedList<TItem> = class(TList<TItem>) + private + FDuplicates: TListDuplicates; + protected + { AddItem checks for duplicates } + procedure AddItem(constref Item: ItemType); override; + { Allow, ignore, or error on adding a matching item } + property Duplicates: TListDuplicates read FDuplicates write FDuplicates; + public + { Returns true it the list contains item } + function Contains(const Item: ItemType): Boolean; + { Returns the index of the item or -1 if it cannot be found } + function IndexOf(const Item: ItemType): Integer; virtual; abstract; + { Return the item by value } + function Remove(const Item: ItemType): Boolean; + end; + +{ TObjectList\<TItem\> holds objects and can optionally be set to manage their life + See also + <link Overview.Codebot.Types.TObjectList, TObjectList\<TItem\> members> } + + TObjectList<TItem: TObject> = class(TIndexedList<TItem>) + private + FOwnsObjects: Boolean; + protected + { Prevents items from being added twice } + procedure AddItem(constref Item: ItemType); override; + { Frees the items if the list owns the objects } + procedure DeleteItem(var Item: ItemType); override; + { Returns true if the list owns the objects } + function RequiresDelete: Boolean; override; + public + { Create the lsit optionally owning objects added to it } + constructor Create(OwnsObjects: Boolean); + { Returns the index of the object or -1 if it cannot be found } + function IndexOf(const Item: ItemType): Integer; override; + { Allow, ignore, or error on adding a duplicate object } + property Duplicates; + end; + +{ TDictionary\<K, V\> holds key value pairs allowing items to be indexed by a key + See also + <link Overview.Bare.Types.TDictionary, TDictionary\<K, V\> members> } + + TDictionary<K, V> = class(TObject) + public + { TDictionary\<K, V\>.TKeyValue holds a key value pairs + See also + <link Overview.Bare.Types.TDictionary.TKeyValue, TDictionary\<K, V\>.TKeyValue members> } + + type + TKeyValue = class + private + FKey: K; + FValue: V; + public + constructor Create(const Key: K); + { The key } + property Key: K read FKey; + { The value } + property Value: V read FValue write FValue; + end; + + public + { Get the enumerator for the dictionary } + function GetEnumerator: IEnumerator<TKeyValue>; + private + FAutoKey: Boolean; + FList: TList<TKeyValue>; + FComparer: TCompare<K>; + function KeyEquals(const A, B: K): Boolean; + function GetCount: Integer; + function GetItem(Index: Integer): TKeyValue; + function GetKey(Index: Integer): K; + function GetValue(const Key: K): V; + procedure SetValue(const Key: K; const Value: V); + protected + procedure AddKeyValue(KeyValue: TKeyValue); virtual; + function CreateKeyValue(const Key: K): TKeyValue; virtual; + procedure DestroyKeyValue(KeyValue: TKeyValue); virtual; + procedure ChangeKeyValue(KeyValue: TKeyValue; Value: V); virtual; + { Return a default value if no key exists } + function DefaultValue: V; virtual; + { When true key values will automatically be created when a value is requested + if it doesn't exist } + property AutoKey: Boolean read FAutoKey write FAutoKey; + public + { Create the dictionary } + constructor Create; + destructor Destroy; override; + { Remove an item by key index } + procedure Remove(const Key: K); + { Remove all items from the dictionary } + procedure Clear; + { Returns true if the key is in the dictionary } + function KeyExists(const Key: K): Boolean; + { Used to compare keys } + property Comparer: TCompare<K> read FComparer write FComparer; + { Items indexed by integer } + property Items[Index: Integer]: TKeyValue read GetItem; + { Keys indexed by integer } + property Keys[Index: Integer]: K read GetKey; + { Values indexed by key } + property Values[const Key: K]: V read GetValue write SetValue; default; + { Number of key value pairs } + property Count: Integer read GetCount; + end; + +{ IList<T> } + + IList<T> = interface(IEnumerable<T>) + ['{79BFA1EC-6CEA-42FA-A602-2FC727436CC0}'] + function GetCapacity: Integer; + procedure SetCapacity(NewCapacity: Integer); + function GetCount: Integer; + function Get(I: Integer): T; + procedure Put(I: Integer; Item: T); + procedure Clear; + procedure Delete(Index: Integer); + procedure Exchange(Index1, Index2: Integer); + function First: T; + function IndexOf(Item: T): Integer; + function Add(Item: T): Integer; + function Last: T; + function Remove(Item: T): Integer; + function Data: Pointer; + property Capacity: Integer read GetCapacity write SetCapacity; + property Count: Integer read GetCount; + property Items[Index: Integer]: T read Get write Put; default; + end; + + TReferences<T> = class(TInterfacedObject, IList<T>) + private + FList: TList<T>; + protected + function AsPointer(Item: T): Pointer; virtual; abstract; + procedure AddItem(P: Pointer); virtual; abstract; + procedure RemoveItem(P: Pointer); virtual; abstract; + public + constructor Create; + destructor Destroy; override; + function GetEnumerator: IEnumerator<T>; + function GetCapacity: Integer; + procedure SetCapacity(NewCapacity: Integer); + function GetCount: Integer; + function Get(I: Integer): T; + procedure Put(I: Integer; Item: T); + procedure Clear; + procedure Delete(Index: Integer); + procedure Exchange(Index1, Index2: Integer); + function First: T; + function IndexOf(Item: T): Integer; virtual; abstract; + function Add(Item: T): Integer; + function Last: T; + function Remove(Item: T): Integer; + function Data: Pointer; + property Item[Index: Integer]: T read Get write Put; default; + end; + +{ TObjects<T> where T is TObject } + + TObjects<T: TObject> = class(TReferences<T>) + private + FOwnsObjects: Boolean; + protected + function AsPointer(Item: T): Pointer; override; + procedure AddItem(P: Pointer); override; + procedure RemoveItem(P: Pointer); override; + public + constructor Create(OwnsObjects: Boolean = False); + function IndexOf(Item: T): Integer; override; + end; + +{ TInterfaces<T> where T is IInterface } + + TInterfaces<T: IInterface> = class(TReferences<T>) + protected + function AsPointer(Item: T): Pointer; override; + procedure AddItem(P: Pointer); override; + procedure RemoveItem(P: Pointer); override; + public + function IndexOf(Item: T): Integer; override; + end; + +{docignore} + +function FindObject(constref A, B: TObject): Integer; +function FindInterface(constref A, B: IInterface): Integer; + +implementation + +uses + Codebot.Constants; + +constructor TListEnumerator<T>.Create(Items: TArrayList<T>; Count: Integer = -1); +begin + inherited Create; + FItems := Items; + FPosition := -1; + if Count < 0 then + FCount := Items.Length + else + FCount := Count; +end; + +function TListEnumerator<T>.GetCurrent: T; +begin + Result := FItems[FPosition]; +end; + +function TListEnumerator<T>.MoveNext: Boolean; +begin + Inc(FPosition); + Result := FPosition < FCount; +end; + +procedure TListEnumerator<T>.Reset; +begin + FPosition := -1; +end; + +function TListEnumerator<T>.GetEnumerator: IIndexedEnumerator<T>; +begin + Result := Self; +end; + +function TListEnumerator<T>.GetCount: Integer; +begin + Result := FCount; +end; + +function TListEnumerator<T>.GetItem(Index: Integer): T; +begin + Result := FItems[Index]; +end; + +{ TList<TItem> } + +function TList<TItem>.GetEnumerator: IEnumerator<ItemType>; +begin + Result := TListEnumerator<ItemType>.Create(FItems, FCount); +end; + +procedure TList<TItem>.AddItem(constref Item: ItemType); +begin + Grow(FCount + 1); + FItems[FCount] := Item; + Inc(FCount); +end; + +procedure TList<TItem>.DeleteItem(var Item: ItemType); +begin + Item := default(ItemType); +end; + +function TList<TItem>.RequiresDelete: Boolean; +begin + Result := False; +end; + +function TList<TItem>.Find(Comparer: TListCompare; const Item: ItemType): Integer; +var + I: Integer; +begin + for I := 0 to FCount - 1 do + if Comparer(Item, FItems[I]) = 0 then + Exit(I); + Result := -1; +end; + +procedure TList<TItem>.Grow(MinCapacity: Integer); +const + ActualMinCapacity = 10; +begin + if MinCapacity > FCapacity then + begin + if MinCapacity < ActualMinCapacity then + MinCapacity := ActualMinCapacity; + FCapacity := MinCapacity + FCapacity div 4; + FItems.Length := FCapacity; + end; +end; + +destructor TList<TItem>.Destroy; +begin + Clear; + inherited Destroy; +end; + +procedure TList<TItem>.CheckBounds(const Method: string; Index: Integer); +begin + if (Index < 0) or (Index >= FCount) then + raise ERangeError.CreateFmt(SRangeMethodError, [ClassName, Method]); +end; + +procedure TList<TItem>.Clear; +var + I: Integer; +begin + if RequiresDelete then + for I := 0 to FCount - 1 do + DeleteItem(FItems.Items[I]); + FCount := 0; + Compact; +end; + +procedure TList<TItem>.Compact; +const + ActualMinCapacity = 10; +var + I: Integer; +begin + I := FCount; + if I < ActualMinCapacity then + I := ActualMinCapacity; + if FCount = 0 then + I := 0; + if I < FCapacity then + begin + FCapacity := I; + FItems.Length := FCapacity; + end; +end; + +procedure TList<TItem>.QuickSort(Compare: TListCompare; L, R: Integer); +var + I, J, P: Integer; +begin + repeat + I := L; + J := R; + P := (L + R) shr 1; + repeat + while Compare(Item[I], Item[P]) < 0 do Inc(I); + while Compare(Item[J], Item[P]) > 0 do Dec(J); + if I <= J then + begin + Exchange(I, J); + if P = I then + P := J + else if P = J then + P := I; + Inc(I); + Dec(J); + end; + until I > J; + if L < J then QuickSort(Compare, L, J); + L := I; + until I >= R; +end; + +procedure TList<TItem>.Sort(Compare: TListCompare = nil); +begin + if Count < 2 then + Exit; + if Assigned(Compare) then + QuickSort(Compare, 0, Count - 1) + else if Assigned(TArrayList<ItemType>.DefaultCompare) then + QuickSort(TArrayList<ItemType>.DefaultCompare, 0, Count - 1); +end; + +procedure TList<TItem>.Add(const Item: ItemType); +begin + AddItem(Item); +end; + +procedure TList<TItem>.Delete(Index: Integer); +var + I: Integer; +begin + CheckBounds('Delete', Index); + if RequiresDelete then + DeleteItem(FItems.Items[Index]); + for I := Index + 1 to FCount - 1 do + FItems[I - 1] := FItems[I]; + Dec(FCount); + FItems[FCount] := default(ItemType); +end; + +procedure TList<TItem>.Move(OldIndex, NewIndex: Integer); +var + I: ItemType; + J: Integer; +begin + CheckBounds('Move', OldIndex); + CheckBounds('Move', NewIndex); + {TODO: Consider using System.Move} + if OldIndex < NewIndex then + begin + Inc(OldIndex); + for J := OldIndex to NewIndex do + begin + I := FItems[J - 1]; + FItems[J - 1] := FItems[J]; + FItems[J] := I; + end + end + else if OldIndex > NewIndex then + begin + Dec(OldIndex); + for J := OldIndex downto NewIndex do + begin + I := FItems[J + 1]; + FItems[J + 1] := FItems[J]; + FItems[J] := I; + end; + end; +end; + +procedure TList<TItem>.Exchange(A, B: Integer); +var + I: ItemType; +begin + CheckBounds('Exchange', A); + CheckBounds('Exchange', B); + if A <> B then + begin + I := FItems[A]; + FItems[A] := FItems[B]; + FItems[B] := I; + end; +end; + +function TList<TItem>.GetHead: PItemType; +begin + if FCount > 0 then + Result := PItemType(@FItems.Items[0]) + else + Result := nil; +end; + +function TList<TItem>.GetFirst: ItemType; +begin + if FCount > 0 then + Result := FItems[0] + else + Result := default(ItemType); +end; + +function TList<TItem>.GetLast: ItemType; +begin + if FCount > 0 then + Result := FItems[FCount - 1] + else + Result := default(ItemType); +end; + +function TList<TItem>.GetCapacity: Integer; +begin + Result := FCapacity; +end; + +procedure TList<TItem>.SetCapacity(Value: Integer); +begin + if Value > FCapacity then + Grow(Value); +end; + +function TList<TItem>.GetItem(Index: Integer): ItemType; +begin + CheckBounds('GetItem', Index); + Result := FItems[Index]; +end; + +procedure TList<TItem>.SetItem(Index: Integer; const Value: ItemType); +begin + CheckBounds('SetItem', Index); + if RequiresDelete then + DeleteItem(FItems.Items[Index]); + FItems[Index] := Value; +end; + +{ TIndexedList<TItem> } + +procedure TIndexedList<TItem>.AddItem(constref Item: ItemType); +var + I: Integer; +begin + if FDuplicates = duplicateAllow then + inherited AddItem(Item) + else + begin + I := IndexOf(Item); + if I < 0 then + inherited AddItem(Item) + else if FDuplicates = duplicateError then + raise EListError.Create(SListDuplicateError); + end; +end; + +function TIndexedList<TItem>.Contains(const Item: ItemType): Boolean; +begin + Result := IndexOf(Item) > -1; +end; + +function TIndexedList<TItem>.Remove(const Item: ItemType): Boolean; +var + I: Integer; +begin + I := IndexOf(Item); + Result := I > -1; + if Result then + Self.Delete(I); +end; + +{ TObjectList<TItem> } + +constructor TObjectList<TItem>.Create(OwnsObjects: Boolean); +begin + inherited Create; + FOwnsObjects := OwnsObjects; + if FOwnsObjects then + Duplicates := duplicateError; +end; + +procedure TObjectList<TItem>.AddItem(constref Item: ItemType); +var + CanAdd: Boolean; +begin + if FOwnsObjects then + CanAdd := IndexOf(Item) < 0 + else + CanAdd := True; + if CanAdd then + inherited AddItem(Item); +end; + +procedure TObjectList<TItem>.DeleteItem(var Item: ItemType); +begin + if FOwnsObjects then + Item.Free; + Item := TObject(nil); +end; + +function TObjectList<TItem>.RequiresDelete: Boolean; +begin + Result := FOwnsObjects; +end; + +function FindObject(constref A, B: TObject): Integer; +begin + Result := PtrInt(A) - PtrInt(B); +end; + +function FindInterface(constref A, B: IInterface): Integer; +begin + Result := PtrInt(A) - PtrInt(B); +end; + +function TObjectList<TItem>.IndexOf(const Item: ItemType): Integer; +begin + Result := Find(TCompare<Titem>(@FindObject), Item); +end; + +{ TDictionary<K, V>.TKeyValue } + +constructor TDictionary<K, V>.TKeyValue.Create(const Key: K); +begin + inherited Create; + FKey := Key; +end; + +{ TDictionary<K, V> } + +function TDictionary<K, V>.GetEnumerator: IEnumerator<TKeyValue>; +begin + Result := FList.GetEnumerator; +end; + +constructor TDictionary<K, V>.Create; +begin + inherited Create; + FList := TList<TKeyValue>.Create; +end; + +destructor TDictionary<K, V>.Destroy; +begin + Clear; + inherited Destroy; +end; + +procedure TDictionary<K, V>.AddKeyValue(KeyValue: TKeyValue); +begin + FList.Add(KeyValue); +end; + +function TDictionary<K, V>.CreateKeyValue(const Key: K): TKeyValue; +begin + Result := TKeyValue.Create(Key); +end; + +procedure TDictionary<K, V>.DestroyKeyValue(KeyValue: TKeyValue); +begin + KeyValue.Free; +end; + +procedure TDictionary<K, V>.ChangeKeyValue(KeyValue: TKeyValue; Value: V); +begin + KeyValue.Value := Value; +end; + +function TDictionary<K, V>.DefaultValue: V; +begin + Result := default(V); +end; + +function TDictionary<K, V>.KeyEquals(const A, B: K): Boolean; +begin + if Assigned(FComparer) then + Result := FComparer(A, B) = 0 + else + Result := A = B; +end; + +procedure TDictionary<K, V>.Remove(const Key: K); +var + KeyValue: TKeyValue; + I: Integer; +begin + I := 0; + repeat + if I = FList.Count then + Exit; + KeyValue := TKeyValue(FList[I]); + if KeyEquals(KeyValue.Key, Key) then + begin + DestroyKeyValue(KeyValue); + FList.Delete(I); + Exit; + end; + Inc(I); + until False; +end; + +procedure TDictionary<K, V>.Clear; +var + I: Integer; +begin + for I := 0 to FList.Count - 1 do + DestroyKeyValue(FList[I]); + FList.Clear; +end; + +function TDictionary<K, V>.KeyExists(const Key: K): Boolean; +var + KeyValue: TKeyValue; + I: Integer; +begin + Result := True; + for I := 0 to FList.Count - 1 do + begin + KeyValue := TKeyValue(FList[I]); + if KeyEquals(KeyValue.Key, Key) then + Exit; + end; + Result := False; +end; + +function TDictionary<K, V>.GetCount: Integer; +begin + Result := FList.Count; +end; + +function TDictionary<K, V>.GetItem(Index: Integer): TKeyValue; +begin + Result := FList[Index]; +end; + +function TDictionary<K, V>.GetKey(Index: Integer): K; +begin + Result := FList[Index].Key; +end; + +function TDictionary<K, V>.GetValue(const Key: K): V; +var + KeyValue: TKeyValue; + I: Integer; +begin + I := 0; + repeat + if I = FList.Count then + begin + if AutoKey then + begin + KeyValue := CreateKeyValue(Key); + if KeyValue <> nil then + begin + AddKeyValue(KeyValue); + Result := KeyValue.Value; + end; + end + else + Result := DefaultValue; + Exit; + end; + KeyValue := FList[I]; + if KeyEquals(KeyValue.Key, Key) then + Exit(KeyValue.Value); + Inc(I); + until False; +end; + +procedure TDictionary<K, V>.SetValue(const Key: K; const Value: V); +var + KeyValue: TKeyValue; + I: Integer; +begin + for I := 0 to FList.Count - 1 do + begin + KeyValue := TKeyValue(FList[I]); + if KeyEquals(KeyValue.Key, Key) then + begin + ChangeKeyValue(KeyValue, Value); + Exit; + end; + end; + KeyValue := CreateKeyValue(Key); + if KeyValue <> nil then + begin + KeyValue.FValue := Value; + AddKeyValue(KeyValue); + end; +end; + +{ TReferences<T> } + +constructor TReferences<T>.Create; +begin + inherited Create; + FList := TList<T>.Create;; +end; + +destructor TReferences<T>.Destroy; +begin + Clear; + FList.Free; + inherited Destroy; +end; + +function TReferences<T>.GetEnumerator: IEnumerator<T>; +begin + Result := FList.GetEnumerator; +end; + +function TReferences<T>.GetCapacity: Integer; +begin + Result := FList.Capacity; +end; + +procedure TReferences<T>.SetCapacity(NewCapacity: Integer); +begin + FList.Capacity := NewCapacity; +end; + +function TReferences<T>.GetCount: Integer; +begin + Result := FList.Count; +end; + +function TReferences<T>.Get(I: Integer): T; +begin + Result := FList[I]; +end; + +procedure TReferences<T>.Put(I: Integer; Item: T); +begin + RemoveItem(AsPointer(FList[I])); + FList[I] := Default(T); + AddItem(AsPointer(Item)); + FList[I] := Item; +end; + +procedure TReferences<T>.Clear; +var + I: Integer; +begin + for I := 0 to FList.Count - 1 do + begin + RemoveItem(AsPointer(FList[I])); + FList[I] := Default(T); + end; + FList.Clear; +end; + +procedure TReferences<T>.Delete(Index: Integer); +begin + RemoveItem(AsPointer(FList[Index])); + FList[Index] := Default(T); + FList.Delete(Index); +end; + +procedure TReferences<T>.Exchange(Index1, Index2: Integer); +begin + FList.Exchange(Index1, Index2); +end; + +function TReferences<T>.First: T; +begin + Result := FList.First; +end; + +function TReferences<T>.Add(Item: T): Integer; +begin + AddItem(AsPointer(Item)); + FList.Add(Item); +end; + +function TReferences<T>.Last: T; +begin + Result := FList.Last; +end; + +function TReferences<T>.Remove(Item: T): Integer; +begin + Result := IndexOf(Item); + if Result > -1 then + begin + RemoveItem(AsPointer(Item)); + FList[Result] := Default(T); + FList.Delete(Result); + end; +end; + +function TReferences<T>.Data: Pointer; +begin + if FList.Count < 1 then + Result := nil + else + Result := @FList.FItems.Items[0]; +end; + +{ TObjects<T> } + +constructor TObjects<T>.Create(OwnsObjects: Boolean); +begin + inherited Create; + FOwnsObjects := OwnsObjects; +end; + +function TObjects<T>.AsPointer(Item: T): Pointer; +begin + Result := Pointer(Item); +end; + +procedure TObjects<T>.AddItem(P: Pointer); +begin +end; + +procedure TObjects<T>.RemoveItem(P: Pointer); +begin + if FOwnsObjects then + TObject(P).Free; +end; + +function TObjects<T>.IndexOf(Item: T): Integer; +begin + Result := FList.Find(TCompare<T>(@FindObject), Item); +end; + +{ TInterfaces<T> } + +function TInterfaces<T>.AsPointer(Item: T): Pointer; +begin + Result := Pointer(Item); +end; + +procedure TInterfaces<T>.AddItem(P: Pointer); +var + I: IInterface; +begin + I := IInterface(P); + if I <> nil then + I._AddRef; +end; + +procedure TInterfaces<T>.RemoveItem(P: Pointer); +var + I: IUnknown; +begin + I := IInterface(P); + if I <> nil then + I._Release; +end; + +function TInterfaces<T>.IndexOf(Item: T): Integer; +begin + Result := FList.Find(TCompare<T>(@FindInterface), Item); +end; + +end. + diff --git a/source/codebot.constants.pas b/source/codebot.constants.pas new file mode 100644 index 0000000..eaf7ff4 --- /dev/null +++ b/source/codebot.constants.pas @@ -0,0 +1,45 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.constants.txt> } +unit Codebot.Constants; + +{$i codebot.inc} + +interface + +resourcestring + SRangeError = 'Range check error'; + SRangeMethodError = 'Index exceeds bounds range in method %s.%s'; + SListDuplicateError = 'Duplicate list items are not allowed'; + SIntOverflow = 'Arithmetic overflow'; + SInvalidOp = 'Invalid floating point operation'; + SZeroDivide = 'Floating point division by zero'; + SOverflow = 'Floating point overflow'; + SUnderflow = 'Floating point underflow'; + SObjectCheck = 'Object is nil'; + SInvalidCast = 'Invalid type cast'; + SBusInvalid = 'Bus error or misaligned data access'; + SAccessViolation = 'Access violation'; + SPrivInstruction = 'Privileged instruction'; + SControlBreak = 'Control break detected'; + SStackOverflow = 'Stack overflow'; + SIOFileHandleError = 'Unable to create file handle'; + SConvertError = 'Unable to convert %s to %s'; + SSynchronizeError = 'An error occured with thread syncrhonziation'; + SInvalidGraphicFormat = 'Invalid graphic format'; + SInvalidGraphicSize = 'Invalid graphic size'; + SCouldNotLockBits = 'Could not lock bits'; + SScanLine = 'Scan line access error'; + SSurfaceAccess = 'Surface is only available during the Render method of %s'; + +implementation + +end. + + diff --git a/source/codebot.controls.banner.pas b/source/codebot.controls.banner.pas new file mode 100644 index 0000000..87877b6 --- /dev/null +++ b/source/codebot.controls.banner.pas @@ -0,0 +1,782 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.banner.txt> } +unit Codebot.Controls.Banner; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls; + +type + TAnchorStash = record + Anchors: TAnchors; + Control: TControl; + end; + + TAnchorStashes = TArrayList<TAnchorStash>; + +{ TBannerText is used to render titles and descriptions inside a banner + See also + <link Overview.Codebot.Banner.TBannerText, TBannerText members> } + +type + TBannerText = class(TChangeNotifier) + private + FParentFont: Boolean; + FFont: TFont; + FText: string; + FX: Integer; + FY: Integer; + procedure SetParentFont(Value: Boolean); + procedure SetFont(Value: TFont); + procedure SetText(Value: string); + procedure SetFX(Value: Integer); + procedure SetFY(Value: Integer); + procedure FontChange(Sender: TObject); + public + constructor Create; + destructor Destroy; override; + published + property ParentFont: Boolean read FParentFont write SetParentFont; + property Font: TFont read FFont write SetFont; + property Text: string read FText write SetText; + property X: Integer read FX write SetFX; + property Y: Integer read FY write SetFY; + end; + +{ TBannerBackground is used to render the background of a banner + See also + <link Overview.Codebot.Controls.Banner.TBannerBackground, TBannerBackground members> } + + TBannerBackground = class(TChangeNotifier) + private + FColor: TColor; + FHeight: Integer; + FImage: TSurfaceBitmap; + FMix: TSurfaceBitmap; + FColorBalance: Float; + FImageBalance: Float; + procedure ImageChange(Sender: TObject); + procedure SetColor(Value: TColor); + procedure SetColorBalance(Value: Float); + procedure SetHeight(Value: Integer); + procedure SetImage(Value: TSurfaceBitmap); + procedure SetImageBalance(Value: Float); + public + constructor Create; + destructor Destroy; override; + procedure Draw(Surface: ISurface); + published + property Color: TColor read FColor write SetColor; + property ColorBalance: Float read FColorBalance write SetColorBalance; + property Height: Integer read FHeight write SetHeight; + property Image: TSurfaceBitmap read FImage write SetImage; + property ImageBalance: Float read FImageBalance write SetImageBalance; + end; + +{ TBanner } + + TBanner = class(TRenderGraphicControl) + private + FLogo: TSurfaceBitmap; + FBackground: TBannerBackground; + FTitle: TBannerText; + FTitleSub: TBannerText; + FShadow: Boolean; + procedure SetLogo(Value: TSurfaceBitmap); + procedure SetBackground(Value: TBannerBackground); + procedure SetTitle(Value: TBannerText); + procedure SetTitleSub(Value: TBannerText); + procedure SetShadow(Value: Boolean); + procedure PartChange(Sender: TObject); + protected + procedure Render; override; + procedure Loaded; override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property Logo: TSurfaceBitmap read FLogo write SetLogo; + property Background: TBannerBackground read FBackground write SetBackground; + property Title: TBannerText read FTitle write SetTitle; + property TitleSub: TBannerText read FTitleSub write SetTitleSub; + property Shadow: Boolean read FShadow write SetShadow default True; + property Action; + property Align; + property Anchors; + property AutoSize; + property BidiMode; + property BorderSpacing; + property Constraints; + property Caption; + property Color; + property ShowHint; + property ParentBidiMode; + property ParentShowHint; + property PopupMenu; + property Visible; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnRender; + property OnResize; + property OnChangeBounds; + end; + +{ TBannerFormOptions displays a banner across the top along with images + See also + <link Overview.Codebot.Controls.Banner.TBannerFormOptions, TBannerFormOptions members> + <link Overview.Codebot.Controls.Banner.TBannerForm, TBannerForm class> } + + TBannerFormOptions = set of ( + { Reanchor all controls after reszing to boundary } + boReanchor, + { Render a shadow underneath the banner } + boBannerShadow, + { Render a shadow underneath at the top of the footer } + boFooterShadow, + { Render a size grip in the bottom right corner } + boFooterGrip + ); + +{ TBannerForm displays a banner across the top along with a logo and text + See also + <link Overview.Codebot.Controls.Banner.TBannerForm, TBannerForm members> } + + TBannerForm = class(TRenderForm) + private + FLogo: TSurfaceBitmap; + FBanner: TBannerBackground; + FTitle: TBannerText; + FBoundary: TControl; + FTitleSub: TBannerText; + FOptions: TBannerFormOptions; + FStash: TAnchorStashes; + procedure PartChange(Sender: TObject); + procedure SetLogo(Value: TSurfaceBitmap); + procedure SetBanner(Value: TBannerBackground); + procedure SetTitle(Value: TBannerText); + procedure SetTitleSub(Value: TBannerText); + procedure SetBoundary(Value: TControl); + procedure SetOptions(Value: TBannerFormOptions); + protected + procedure DoShow; override; + procedure Loaded; override; + procedure Render; override; + function ThemeAware: Boolean; override; + public + constructor CreateNew(AOwner: TComponent; Num: Integer = 0); override; + destructor Destroy; override; + property ClientHandle; + property DockManager; + published + property Options: TBannerFormOptions read FOptions write SetOptions; + property Logo: TSurfaceBitmap read FLogo write SetLogo; + property Banner: TBannerBackground read FBanner write SetBanner; + property Title: TBannerText read FTitle write SetTitle; + property TitleSub: TBannerText read FTitleSub write SetTitleSub; + property Boundary: TControl read FBoundary write SetBoundary; + property Action; + property ActiveControl; + property Align; + property AllowDropFiles; + property AlphaBlend default False; + property AlphaBlendValue default 255; + property Anchors; + property AutoScroll; + property AutoSize; + property BiDiMode; + property BorderIcons; + property BorderStyle; + property BorderWidth; + property Caption; + property ChildSizing; + property ClientHeight; + property ClientWidth; + property Color; + property Constraints; + property DefaultMonitor; + property DockSite; + property DragKind; + property DragMode; + property Enabled; + property Font; + property FormStyle; + property HelpFile; + property Icon; + property KeyPreview; + property Menu; + property OnActivate; + property OnChangeBounds; + property OnClick; + property OnClose; + property OnCloseQuery; + property OnContextPopup; + property OnCreate; + property OnDblClick; + property OnDeactivate; + property OnDestroy; + property OnDockDrop; + property OnDockOver; + property OnDragDrop; + property OnDragOver; + property OnDropFiles; + property OnEndDock; + property OnGetSiteInfo; + property OnHelp; + property OnHide; + property OnKeyDown; + property OnKeyPress; + property OnKeyUp; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnRender; + property OnResize; + property OnShortCut; + property OnShow; + property OnShowHint; + property OnStartDock; + property OnUnDock; + property OnUTF8KeyPress; + property OnWindowStateChange; + property ParentBiDiMode; + property ParentFont; + property PixelsPerInch; + property PopupMenu; + property PopupMode; + property PopupParent; + property Position; + property SessionProperties; + property ShowHint; + property ShowInTaskBar; + property ThemeName; + property UseDockManager; + property Visible; + property WindowState; + end; + +implementation + +{ TBannerText } + +constructor TBannerText.Create; +begin + inherited Create; + ParentFont := True; + FFont := TFont.Create; + FFont.OnChange := FontChange; +end; + +destructor TBannerText.Destroy; +begin + FFont.Free; + inherited Destroy; +end; + +procedure TBannerText.FontChange(Sender: TObject); +begin + Change; +end; + +procedure TBannerText.SetFont(Value: TFont); +begin + Font.Assign(Value); + Change; +end; + +procedure TBannerText.SetFX(Value: Integer); +begin + if FX = Value then Exit; + FX := Value; + Change; +end; + +procedure TBannerText.SetFY(Value: Integer); +begin + if FY = Value then Exit; + FY := Value; + Change; +end; + +procedure TBannerText.SetParentFont(Value: Boolean); +begin + if FParentFont = Value then Exit; + FParentFont := Value; + Change; +end; + +procedure TBannerText.SetText(Value: string); +begin + if FText = Value then Exit; + FText := Value; + Change; +end; + +{ TBannerBackground } + +constructor TBannerBackground.Create; +begin + inherited Create; + FColor := clNone; + FColorBalance := 0.5; + FHeight := 100; + FImage := TSurfaceBitmap.Create; + FImage.OnChange := ImageChange; + FImageBalance := 0.5; +end; + +destructor TBannerBackground.Destroy; +begin + FImage.Free; + FMix.Free; + inherited Destroy; +end; + +procedure TBannerBackground.Draw(Surface: ISurface); +var + C: TColorB; + R: TRectI; +begin + if FImage.Empty then + begin + if FHeight < 1 then + Exit; + if FColor <> clNone then + begin + C := FColor; + if FColorBalance > 0.5 then + C := C.Lighten((FColorBalance - 0.5) * 2) + else if FColorBalance < 0.5 then + C := C.Darken((0.5 - FColorBalance) * 2); + R := TRectI.Create(5000, FHeight); + FillRectColor(Surface, R, C); + end; + if Theme.Selected then + Theme.DrawHeader(FHeight) + end + else + begin + if (FColor <> clNone) and (FMix = nil) then + begin + FMix := TSurfaceBitmap.Create; + FMix.Assign(FImage); + if FImageBalance > 0.5 then + FMix.Lighten((FImageBalance - 0.5) * 2) + else if FImageBalance < 0.5 then + FMix.Darken((FImageBalance - 0.5) * -2); + C := FColor; + if FColorBalance > 0.5 then + C := C.Lighten((FColorBalance - 0.5) * 2) + else if FColorBalance < 0.5 then + C := C.Darken((0.5 - FColorBalance) * 2); + FMix.Colorize(C); + end; + if FMix <> nil then + FMix.Draw(Surface, 0, 0) + else + FImage.Draw(Surface, 0, 0); + end; +end; + +procedure TBannerBackground.ImageChange(Sender: TObject); +begin + FMix.Free; + FMix := nil; + Change; +end; + +procedure TBannerBackground.SetHeight(Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value > 1000 then + Value := 1000; + if FHeight = Value then Exit; + FHeight := Value; + Change; +end; + +procedure TBannerBackground.SetImage(Value: TSurfaceBitmap); +begin + if FImage = Value then Exit; + FImage.Assign(Value); +end; + +procedure TBannerBackground.SetColor(Value: TColor); +begin + if FColor = Value then Exit; + FColor := Value; + FMix.Free; + FMix := nil; + Change; +end; + +procedure TBannerBackground.SetColorBalance(Value: Float); +begin + Value := Clamp(Value); + if FColorBalance = Value then Exit; + FColorBalance := Value; + FMix.Free; + FMix := nil; + Change; +end; + +procedure TBannerBackground.SetImageBalance(Value: Float); +begin + Value := Clamp(Value); + if FImageBalance = Value then Exit; + FImageBalance := Value; + FMix.Free; + FMix := nil; + Change; +end; + +{$R banner_blank.res} + +{ TBanner } + +constructor TBanner.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Width := 256; + Height := 160; + FLogo := TSurfaceBitmap.Create; + FLogo.SetSize(1, 1); + FLogo.OnChange := PartChange; + FBackground := TBannerBackground.Create; + FBackground.OnChange.Add(PartChange); + FTitle := TBannerText.Create; + FTitle.Text := 'Your title here'; + FTitle.ParentFont := False; + FTitle.Font.Size := 20; + FTitle.Font.Style := [fsBold]; + FTitle.OnChange.Add(PartChange); + FTitleSub := TBannerText.Create; + FTitleSub.Text := 'Your description here'; + FTitleSub.ParentFont := True; + FTitleSub.OnChange.Add(PartChange); + FShadow := True; +end; + +destructor TBanner.Destroy; +begin + FLogo.Free; + inherited Destroy; +end; + +procedure TBanner.Loaded; +begin + inherited Loaded; + if (FLogo.Width = 1) and (FLogo.Height = 1) then + FLogo.Clear; +end; + +procedure TBanner.PartChange(Sender: TObject); +begin + Invalidate; +end; + +procedure TBanner.Render; +const + Margin = 8; +var + Pen: IPen; + F: IFont; + R: TRectI; + S: string; + I: Integer; +begin + if (FLogo.Width = 1) and (FLogo.Height = 1) then + FLogo.LoadFromResourceName(HINSTANCE, 'banner_blank'); + FBackground.Draw(Surface); + if not FLogo.Empty then + FLogo.Draw(Surface, 8, 8); + if FShadow then + begin + I := FBackground.Height; + if not FBackground.Image.Empty then + I := FBackground.Image.Height; + Theme.DrawHeaderShadow(I); + end; + R := ClientRect; + R.Inflate(-Margin, -Margin); + R.Bottom := FBackground.Height; + R.Left := R.Left + FLogo.Width + Margin; + S := Title.Text.Trim; + if S <> '' then + begin + if Title.ParentFont then + F := NewFont(Font) + else + F := NewFont(Title.Font); + F.Color := Title.Font.Color; + R.Offset(Title.X, Title.Y); + Surface.TextOut(F, S, R, drWrap); + R.Top := R.Top + Round(Surface.TextHeight(F, S, R.Width)); + end; + S := TitleSub.Text.Trim; + if S <> '' then + begin + if TitleSub.ParentFont then + F := NewFont(Font) + else + F := NewFont(TitleSub.Font); + F.Color := TitleSub.Font.Color; + R.Offset(TitleSub.X, TitleSub.Y); + Surface.TextOut(F, S, R, drWrap); + end; + if csDesigning in ComponentState then + begin + Pen := NewPen(clBlack); + Pen.LinePattern := pnDash; + Surface.StrokeRect(Pen, ClientRect); + end; + inherited Render; +end; + +procedure TBanner.SetBackground(Value: TBannerBackground); +begin + if FBackground = Value then Exit; + FBackground := Value; +end; + +procedure TBanner.SetLogo(Value: TSurfaceBitmap); +begin + if FLogo = Value then Exit; + FLogo.Assign(Value); +end; + +procedure TBanner.SetTitle(Value: TBannerText); +begin + if FTitle = Value then Exit; + FTitle.Assign(Value); +end; + +procedure TBanner.SetTitleSub(Value: TBannerText); +begin + if FTitleSub = Value then Exit; + FTitleSub.Assign(Value); +end; + +procedure TBanner.SetShadow(Value: Boolean); +begin + if FShadow = Value then Exit; + FShadow := Value; + Invalidate; +end; + +{ TBannerForm } + +constructor TBannerForm.CreateNew(AOwner: TComponent; Num: Integer); +begin + inherited CreateNew(AOwner, Num); + Position := poDesktopCenter; + FLogo := TSurfaceBitmap.Create; + FLogo.SetSize(1, 1); + FLogo.OnChange := PartChange; + FBanner := TBannerBackground.Create; + FBanner.OnChange.Add(PartChange); + FTitle := TBannerText.Create; + FTitle.Text := 'Your title here'; + FTitle.ParentFont := False; + FTitle.Font.Size := 20; + FTitle.Font.Style := [fsBold]; + FTitle.OnChange.Add(PartChange); + FTitleSub := TBannerText.Create; + FTitleSub.Text := 'Your description here'; + FTitleSub.ParentFont := True; + FTitleSub.OnChange.Add(PartChange); + FOptions := [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip]; +end; + +destructor TBannerForm.Destroy; +begin + Boundary := nil; + FLogo.Free; + FBanner.Free; + FTitle.Free; + FTitleSub.Free; + inherited Destroy; +end; + +procedure TBannerForm.DoShow; +var + Stash: TAnchorStash; +begin + inherited DoShow; + if csDesigning in ComponentState then + Exit; + if FStash.Length > 0 then + begin + for Stash in FStash do + Stash.Control.Anchors := Stash.Anchors; + FStash.Clear; + Constraints.MinWidth := Width; + Constraints.MinHeight := Height; + end; +end; + +procedure TBannerForm.Loaded; +const + Margin = 8; +var + Boundary: TPointI; + Control: TControl; + Stash: TAnchorStash; + I: Integer; +begin + inherited Loaded; + if (FLogo.Width = 1) and (FLogo.Height = 1) then + FLogo.Clear; + if csDesigning in ComponentState then + Exit; + if (ControlCount < 1) or ([boReanchor] * Options = []) then + Exit; + Boundary := TPointI.Create(0, 0); + FStash.Length := ControlCount; + for I := 0 to ControlCount - 1 do + begin + Control := Controls[I]; + Stash.Control := Control; + Stash.Anchors := Control.Anchors; + FStash[I] := Stash; + Control.Anchors := [akLeft, akTop]; + if Control.Left + Control.Width > Boundary.X then + Boundary.X := Control.Left + Control.Width; + if Control.Top + Control.Height > Boundary.Y then + Boundary.Y := Control.Top + Control.Height; + end; + ClientWidth := Boundary.X + Margin; + ClientHeight := Boundary.Y + Margin; +end; + +procedure TBannerForm.Render; +const + Margin = 8; +var + F: IFont; + R: TRectI; + S: string; + I: Integer; +begin + if (FLogo.Width = 1) and (FLogo.Height = 1) then + FLogo.LoadFromResourceName(HINSTANCE, 'banner_blank'); + FBanner.Draw(Surface); + if not FLogo.Empty then + FLogo.Draw(Surface, 8, 8); + if boBannerShadow in Options then + begin + I := FBanner.Height; + if not FBanner.Image.Empty then + I := FBanner.Image.Height; + Theme.DrawHeaderShadow(I); + end; + R := ClientRect; + R.Inflate(-Margin, -Margin); + R.Bottom := FBanner.Height; + R.Left := R.Left + FLogo.Width + Margin; + S := Title.Text.Trim; + if S <> '' then + begin + if Title.ParentFont then + F := NewFont(Font) + else + F := NewFont(Title.Font); + F.Color := Title.Font.Color; + R.Left := R.Left + Title.X; + R.Top := R.Top + Title.Y; + Surface.TextOut(F, S, R, drWrap); + R.Top := R.Top + Round(Surface.TextHeight(F, S, R.Width)); + end; + S := TitleSub.Text.Trim; + if S <> '' then + begin + if TitleSub.ParentFont then + F := NewFont(Font) + else + F := NewFont(TitleSub.Font); + F.Color := TitleSub.Font.Color; + R.Left := R.Left + TitleSub.X; + R.Top := R.Top + TitleSub.Y; + Surface.TextOut(F, S, R, drWrap); + end; + if boFooterShadow in Options then + Theme.DrawFooter; + if boFooterGrip in Options then + Theme.DrawFooterGrip; + inherited Render; +end; + +function TBannerForm.ThemeAware: Boolean; +begin + Result := True; +end; + +procedure TBannerForm.PartChange(Sender: TObject); +begin + Invalidate; +end; + +procedure TBannerForm.SetOptions(Value: TBannerFormOptions); +begin + if FOptions = Value then Exit; + FOptions := Value; + Invalidate; +end; + +procedure TBannerForm.SetBoundary(Value: TControl); +begin + if FBoundary = Value then Exit; + FBoundary := Value; +end; + +procedure TBannerForm.SetBanner(Value: TBannerBackground); +begin + if FBanner = Value then Exit; + FBanner.Assign(Value); +end; + +procedure TBannerForm.SetLogo(Value: TSurfaceBitmap); +begin + if FLogo = Value then Exit; + FLogo.Assign(Value); +end; + +procedure TBannerForm.SetTitle(Value: TBannerText); +begin + if FTitle = Value then Exit; + FTitle.Assign(Value); +end; + +procedure TBannerForm.SetTitleSub(Value: TBannerText); +begin + if FTitleSub = Value then Exit; + FTitleSub.Assign(Value); +end; + +end. + diff --git a/source/codebot.controls.buttons.pas b/source/codebot.controls.buttons.pas new file mode 100644 index 0000000..a887ed9 --- /dev/null +++ b/source/codebot.controls.buttons.pas @@ -0,0 +1,348 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.buttons.txt> } +unit Codebot.Controls.Buttons; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Types, Graphics, Controls, LCLIntf, + Codebot.System, + Codebot.Controls, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TCustomThinButton } + +type + TButtonKind = (bkButton, skDropDown, bkSplitter); + +type + TCustomThinButton = class(TRenderGraphicControl) + private + FKind: TButtonKind; + FImages: TImageStrip; + FImageIndex: Integer; + FDown: Boolean; + FOnDrawButton: TDrawStateEvent; + FShowCaption: Boolean; + procedure SetKind(Value: TButtonKind); + procedure SetDown(Value: Boolean); + procedure SetImages(Value: TImageStrip); + procedure SetImageIndex(Value: Integer); + procedure ImagesChanged(Sender: TObject); + procedure SetShowCaption(Value: Boolean); + protected + class function GetControlClassDefaultSize: TSize; override; + procedure CalculatePreferredSize(var PreferredWidth, PreferredHeight: Integer; + WithThemeSpace: Boolean); override; + procedure TextChanged; override; + function ThemeAware: Boolean; override; + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + property Images: TImageStrip read FImages write SetImages; + property ImageIndex: Integer read FImageIndex write SetImageIndex default -1; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; + procedure MouseEnter; override; + procedure MouseLeave; override; + procedure Render; override; + property Down: Boolean read FDown write SetDown; + property Kind: TButtonKind read FKind write SetKind default bkButton; + property OnDrawButton: TDrawStateEvent read FOnDrawButton write FOnDrawButton; + property ShowCaption: Boolean read FShowCaption write SetShowCaption default False; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +{ TThinButton } + + TThinButton = class(TCustomThinButton) + published + property Action; + property Align; + property Anchors; + property AutoSize; + property BidiMode; + property BorderSpacing; + property Constraints; + property Caption; + property Color; + property Down; + property Enabled; + property Font; + property Images; + property ImageIndex; + property Kind; + property ShowCaption; + property Visible; + property OnClick; + property OnDblClick; + property OnDrawButton; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnChangeBounds; + property ShowHint; + property ParentBidiMode; + property ParentFont; + property ParentShowHint; + property PopupMenu; + end; + +implementation + +{ TCustomThinButton } + +const + DefThinSize = 24; + +constructor TCustomThinButton.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ControlStyle := ControlStyle + [csClickEvents, csSetCaption]; + FImageIndex := -1; +end; + +destructor TCustomThinButton.Destroy; +begin + Images := nil; + inherited Destroy; +end; + +class function TCustomThinButton.GetControlClassDefaultSize: TSize; +begin + Result.cx := DefThinSize; + Result.cy := DefThinSize; +end; + +procedure TCustomThinButton.CalculatePreferredSize(var PreferredWidth, PreferredHeight: Integer; + WithThemeSpace: Boolean); +var + Size: TPointI; + S: string; + W: Integer; +begin + if not AutoSize then + Exit; + PreferredWidth := DefThinSize; + PreferredHeight := DefThinSize; + W := 0; + if FImages <> nil then + W := FImages.Size; + if W > PreferredWidth then + begin + PreferredWidth := FImages.Size + 8; + PreferredHeight := PreferredWidth; + end; + S := Caption; + if FShowCaption and (S <> '') then + begin + Size := TextSize(S); + PreferredWidth := Size.X + W + 32; + PreferredHeight := W + 8; + end; + if PreferredWidth < DefThinSize then + PreferredWidth := DefThinSize; + if PreferredHeight < DefThinSize then + PreferredHeight := DefThinSize; +end; + +procedure TCustomThinButton.ImagesChanged(Sender: TObject); +begin + if AutoSize then + begin + InvalidatePreferredSize; + AdjustSize; + end; + Invalidate; +end; + +procedure TCustomThinButton.TextChanged; +begin + if AutoSize and FShowCaption then + begin + InvalidatePreferredSize; + AdjustSize; + end; + Invalidate; +end; + +procedure TCustomThinButton.SetShowCaption(Value: Boolean); +begin + if FShowCaption = Value then Exit; + FShowCaption := Value; + Invalidate; +end; + +procedure TCustomThinButton.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + if AComponent = FImages then + Images := nil; +end; + +procedure TCustomThinButton.SetImageIndex(Value: Integer); +begin + if Value < 0 then + Value := -1; + if FImageIndex = Value then Exit; + FImageIndex := Value; + Invalidate; +end; + +procedure TCustomThinButton.SetImages(Value: TImageStrip); +begin + if FImages = Value then Exit; + if FImages <> nil then + begin + FImages.RemoveFreeNotification(Self); + FImages.OnChange.Remove(ImagesChanged); + end; + FImages := Value; + if FImages <> nil then + begin + FImages.FreeNotification(Self); + FImages.OnChange.Add(ImagesChanged); + end; +end; + +procedure TCustomThinButton.SetKind(Value: TButtonKind); +begin + if FKind = Value then Exit; + FKind := Value; + FDown := False; + if FKind = bkSplitter then + Width := 16 + else + Width := 32; + DrawState := []; + Invalidate; +end; + +procedure TCustomThinButton.SetDown(Value: Boolean); +begin + if FKind <> bkButton then + Value := False; + if FDown = Value then + Exit; + FDown := Value; + if FDown then + DrawState := DrawState + [dsPressed] + else + DrawState := DrawState - [dsPressed]; +end; + +function TCustomThinButton.ThemeAware: Boolean; +begin + Result := True; +end; + +procedure TCustomThinButton.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + if FKind = bkSplitter then + Exit; + inherited MouseDown(Button, Shift, X, Y); +end; + +procedure TCustomThinButton.MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + if FKind = bkSplitter then + Exit; + inherited MouseUp(Button, Shift, X, Y); +end; + +procedure TCustomThinButton.MouseEnter; +begin + if FKind = bkSplitter then + Exit; + inherited MouseEnter; +end; + +procedure TCustomThinButton.MouseLeave; +begin + if FKind = bkSplitter then + Exit; + inherited MouseLeave; +end; + +procedure TCustomThinButton.Render; +var + Size: TPointF; + D: TDrawState; + R: TRectI; + S: string; + I: Integer; +begin + inherited Render; + R := ClientRect; + if FKind = bkSplitter then + begin + if csDesigning in ComponentState then + Surface.StrokeRoundRect(NewPen(CurrentColor.Darken(0.05)), R, 3); + R.Inflate(0, -2); + Theme.DrawSplit(R, toVertical); + Exit; + end; + if (csDesigning in ComponentState) or FDown then + begin + if FDown then + D := [dsPressed] + else + D := [dsHot]; + Theme.Select(D); + end; + if Assigned(FOnDrawButton) then + FOnDrawButton(Self, Surface, R, DrawState) + else + Theme.DrawButtonThin(R); + S := Caption; + if not FShowCaption then + S := ''; + if FImages <> nil then + begin + Size := Surface.TextSize(Theme.Font, S); + if Size.X = 0 then + begin + FImages.Draw(Surface, FImageIndex, + Width div 2 - FImages.Size div 2, Height div 2 - FImages.Size div 2, + DrawState); + end + else + begin + I := Round(Width / 2 - (FImages.Size + Size.X + 8) / 2) + 2; + FImages.Draw(Surface, FImageIndex, I, Height div 2 - FImages.Size div 2, + DrawState); + R.Left := I + FImages.Size; + R.Inflate(-4, 0); + Surface.TextOut(Theme.Font, S, R, drLeft); + end; + end + else if (S <> '') and (Width > 13) then + begin + R.Inflate(-4, 0); + Surface.TextOut(Theme.Font, S, R, drCenter); + end; +end; + +end. + diff --git a/source/codebot.controls.colors.pas b/source/codebot.controls.colors.pas new file mode 100644 index 0000000..d503c2b --- /dev/null +++ b/source/codebot.controls.colors.pas @@ -0,0 +1,533 @@ +(********************************************************) +(* *) +(* Codebot.Cross Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.types.txt> } +unit Codebot.Controls.Colors; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, Controls, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls; + + { TCustomColorControl } + +type + TCustomColorControl = class(TRenderGraphicControl) + private + FBitmap: IBitmap; + FMousePos: TPointI; + FOnChange: TNotifyEvent; + procedure CheckChangeMouse(X, Y: Integer); + protected + function GetColorValue: TColorB; virtual; abstract; + procedure SetColorValue(Value: TColorB); virtual; abstract; + procedure Change; virtual; + procedure ChangeMouse(X, Y: Integer); virtual; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure Resize; override; + property MousePos: TPointI read FMousePos write FMousePos; + property ColorValue: TColorB read GetColorValue write SetColorValue; + property OnChange: TNotifyEvent read FOnChange write FOnChange; + end; + +{ THueStyle } + + THueStyle = (hsLinear, hsRadial); + + TSaturationPicker = class; + +{ THuePicker } + + THuePicker = class(TCustomColorControl) + private + FHue: Float; + FSaturationPicker: TSaturationPicker; + FStyle: THueStyle; + procedure SetSaturationPicker(Value: TSaturationPicker); + procedure SetHue(Value: Float); + procedure SetStyle(Value: THueStyle); + protected + function GetColorValue: TColorB; override; + procedure SetColorValue(Value: TColorB); override; + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Change; override; + procedure ChangeMouse(X, Y: Integer); override; + procedure Render; override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property SaturationPicker: TSaturationPicker read FSaturationPicker write SetSaturationPicker; + property Hue: Float read FHue write SetHue; + property Style: THueStyle read FStyle write SetStyle default hsRadial; + property Align; + property Anchors; + property BorderSpacing; + property Constraints; + property DragCursor; + property DragKind; + property DragMode; + property Enabled; + property ParentShowHint; + property OnChange; + property OnChangeBounds; + property OnDragDrop; + property OnDragOver; + property OnDblClick; + property OnEndDock; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnPaint; + property OnResize; + property OnStartDock; + property OnStartDrag; + property ShowHint; + property Visible; + end; + + TSaturationStyle = (ssSaturate, ssDesaturate); + + { TSaturationPicker } + + TSaturationPicker = class(TCustomColorControl) + private + FHue: Single; + FSaturation: Single; + FLightness: Single; + FStyle: TSaturationStyle; + procedure SetHue(Value: Single); + procedure SetSaturation(Value: Single); + procedure SetLightness(Value: Single); + procedure SetStyle(Value: TSaturationStyle); + protected + function GetColorValue: TColorB; override; + procedure SetColorValue(Value: TColorB); override; + procedure ChangeMouse(X, Y: Integer); override; + procedure Render; override; + public + constructor Create(AOwner: TComponent); override; + property ColorValue: TColorB read GetColorValue write SetColorValue; + published + property Hue: Single read FHue write SetHue; + property Saturation: Single read FSaturation write SetSaturation; + property Lightness: Single read FLightness write SetLightness; + property Style: TSaturationStyle read FStyle write SetStyle; + property Align; + property Anchors; + property BorderSpacing; + property Constraints; + property DragCursor; + property DragKind; + property DragMode; + property Enabled; + property ParentShowHint; + property OnChange; + property OnChangeBounds; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDock; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnPaint; + property OnResize; + property OnStartDock; + property OnStartDrag; + property ShowHint; + property Visible; + end; + +implementation + +{ TCustomColorControl } + +procedure TCustomColorControl.Change; +begin + Invalidate; + if Assigned(FOnChange) then + FOnChange(Self); +end; + +procedure TCustomColorControl.ChangeMouse(X, Y: Integer); +begin +end; + +procedure TCustomColorControl.CheckChangeMouse(X, Y: Integer); +begin + if X < 0 then X := 0 else if X > Width - 1 then X := Width - 1; + if Y < 0 then Y := 0 else if Y > Height - 1 then Y := Height - 1; + if (FMousePos.X <> X) or (FMousePos.Y <> Y) then + begin + FMousePos.X := X; + FMousePos.Y := Y; + ChangeMouse(X, Y); + Invalidate; + end; +end; + +procedure TCustomColorControl.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + inherited MouseDown(Button, Shift, X, Y); + if MouseCapture then + CheckChangeMouse(X, Y); +end; + +procedure TCustomColorControl.MouseMove(Shift: TShiftState; X, Y: Integer); +begin + inherited MouseMove(Shift, X, Y); + if MouseCapture then + CheckChangeMouse(X, Y); +end; + +procedure TCustomColorControl.Resize; +begin + FBitmap := nil; + inherited Resize; +end; + +{ THuePicker } + +constructor THuePicker.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Width := 200; + Height := 200; + FStyle := hsRadial; +end; + +destructor THuePicker.Destroy; +begin + SaturationPicker := nil; + inherited Destroy; +end; + +procedure THuePicker.ChangeMouse(X, Y: Integer); +var + W, H, D: Integer; +begin + if (Width < 1) or (Height < 1) then Exit; + W := Width; + H := Height; + if FStyle = hsLinear then + Hue := X / W + else + begin + D := W + W + H + H; + if (Y < X) and (Y < W - X) and (Y < H div 2) then + Hue := X / D + else if (W - X < H - Y) and (X > W div 2) then + Hue := (W + Y) / D + else if (H - Y <= X) and (H - Y <= W - X) then + Hue := (W + W + H - X) / D + else + Hue := (W + W + H + H - Y) / D; + end; +end; + +function THuePicker.GetColorValue: TColorB; +begin + Result := HueToColor(FHue); +end; + +procedure THuePicker.SetColorValue(Value: TColorB); +begin + Hue := ColorToHue(Value); +end; + +procedure THuePicker.SetSaturationPicker(Value: TSaturationPicker); +begin + if FSaturationPicker <> Value then + begin + if FSaturationPicker <> nil then + FSaturationPicker.RemoveFreeNotification(Self); + FSaturationPicker := Value; + if FSaturationPicker <> nil then + FSaturationPicker.FreeNotification(Self); + end; +end; + +procedure THuePicker.SetHue(Value: Float); +begin + Value := Clamp(Value); + if FHue <> Value then + begin + FHue := Value; + Change; + end; +end; + +procedure THuePicker.SetStyle(Value: THueStyle); +begin + if Value <> FStyle then + begin + FStyle := Value; + FBitmap := nil; + Invalidate; + end; +end; + +procedure THuePicker.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if (Operation = opRemove) and (AComponent = FSaturationPicker) then + FSaturationPicker := nil; +end; + +procedure THuePicker.Change; +begin + if FSaturationPicker <> nil then + FSaturationPicker.Hue := Hue; + inherited Change; +end; + +function NewHueBrush(H: Float): IBrush; +begin + H := H + 0.5; + if H > 1 then + H := H - 1; + Result := NewBrush(Hue(H)); +end; + +procedure THuePicker.Render; +const + ArrowSize = 6; +var + S: ISurface; + R: TRectI; + W, H, X: Integer; +begin + if FBitmap = nil then + if FStyle = hsLinear then + FBitmap := DrawHueLinear(Width, Height) + else + FBitmap := DrawHueRadial(Width, Height); + if FBitmap.Empty then + Exit; + S := Surface; + DrawBitmap(S, FBitmap, 0, 0); + if FStyle = hsLinear then + begin + R := ClientRect; + R.Width := 2; + R.Offset(Round((FBitmap.Width - 1) * FHue), 0); + S.FillRect(NewHueBrush(FHue), R); + end + else + begin + W := FBitmap.Width; + H := FBitmap.Height; + X := Round((W * 2 + H * 2) * Hue); + if X < W then + begin + S.MoveTo(X - ArrowSize, 0); + S.LineTo(X + ArrowSize, 0); + S.LineTo(X, ArrowSize); + S.LineTo(X - ArrowSize, 0); + end + else if X < W + H then + begin + X := X - W; + S.MoveTo(W, X - ArrowSize); + S.LineTo(W, X + ArrowSize); + S.LineTo(W - ArrowSize, X); + S.LineTo(W, X - ArrowSize); + end + else if X < W + W + H then + begin + X := X - W - H; + S.MoveTo(W - X - ArrowSize, H); + S.LineTo(W - X + ArrowSize, H); + S.LineTo(W - X, H - ArrowSize); + S.LineTo(W - X - ArrowSize, H); + end + else + begin + X := X - W - W - H; + S.MoveTo(0, H - X - ArrowSize); + S.LineTo(0, H - X + ArrowSize); + S.LineTo(ArrowSize, H - X); + S.LineTo(0, H - X - ArrowSize); + end; + S.Fill(NewHueBrush(FHue)); + end; +end; + +{ TSaturationPicker } + +constructor TSaturationPicker.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Width := 200; + Height := 200; +end; + +function ColorHue(H: Float): TColorB; +begin + Result := Hue(H); +end; + +procedure TSaturationPicker.ChangeMouse(X, Y: Integer); +var + A1: Float; +begin + if (Width < 1) or (Height < 1) then Exit; + if FStyle = ssSaturate then + begin + if X <= 0 then + Saturation := 0 + else if X >= Width - 1 then + Saturation := 1 + else + Saturation := X / Width; + if Y <= 0 then + Lightness := 0 + else if Y >= Height - 1 then + Lightness := 1 + else + Lightness := Y / Height; + end + else + begin + Saturation := X / Width; + A1 := 1 - Y / Height; + Lightness := (A1 * (1 - Saturation) + A1) / 2; + end; +end; + +procedure TSaturationPicker.SetHue(Value: Single); +begin + Value := Clamp(Value); + if FHue <> Value then + begin + FHue := Value; + FBitmap := nil; + Change; + end; +end; + +procedure TSaturationPicker.SetSaturation(Value: Single); +begin + Value := Clamp(Value); + if Value <> FSaturation then + begin + FSaturation := Value; + Change; + end; +end; + +procedure TSaturationPicker.SetLightness(Value: Single); +begin + Value := Clamp(Value); + if Value <> FLightness then + begin + FLightness := Value; + Change; + end; +end; + +procedure TSaturationPicker.SetStyle(Value: TSaturationStyle); +begin + if Value <> FStyle then + begin + FStyle := Value; + FBitmap := nil; + Invalidate; + end; +end; + +function TSaturationPicker.GetColorValue: TColorB; +begin + Result := THSL.Create(Hue, Saturation, Lightness); +end; + +procedure TSaturationPicker.SetColorValue(Value: TColorB); +var + HSL: THSL; +begin + HSL := THSL(Value); + if HSL.Hue <> FHue then + begin + FHue := HSL.Hue; + FSaturation := HSL.Saturation; + FLightness := HSL.Lightness; + Change; + end + else if (HSL.Saturation <> FSaturation) or (HSL.Lightness <> FLightness) then + begin + FSaturation := HSL.Saturation; + FLightness := HSL.Lightness; + Change; + end; +end; + +function NewHuePen(H: Float): IPen; +begin + H := H + 0.5; + if H > 1 then + H := H - 1; + Result := NewPen(Hue(H), 3); +end; + +procedure TSaturationPicker.Render; +const + CircleSize = 6; +var + X, Y: Integer; + S: ISurface; + R: TRectI; +begin + if FBitmap = nil then + if FStyle = ssSaturate then + FBitmap := DrawSaturationBox(Width, Height, FHue) + else + FBitmap := DrawDesaturationBox(Width, Height, FHue); + if FBitmap.Empty then + Exit; + S := Surface; + DrawBitmap(S, FBitmap, 0, 0); + if FStyle = ssSaturate then + begin + X := Round(Width * Saturation); + Y := Round(Height * Lightness); + end + else + begin + X := MousePos.X; + Y := MousePos.Y; + end; + R := TRectI.Create(CircleSize, CircleSize); + R.Center(X, Y); + S.Ellipse(R); + S.Stroke(NewPen(ColorValue.Invert, 3)); +end; + +end. diff --git a/source/codebot.controls.containers.pas b/source/codebot.controls.containers.pas new file mode 100644 index 0000000..10c8836 --- /dev/null +++ b/source/codebot.controls.containers.pas @@ -0,0 +1,564 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.containers.txt> } +unit Codebot.Controls.Containers; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, LCLType, + Codebot.System, + Codebot.Controls, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TSplitter allows containers to be drag resized + See also + <link Overview.Codebot.Controls.Containers.TSplitter, TSplitter members> } + +type + TSplitter = class(TChangeNotifier) + private + FEnabled: Boolean; + FMinSize: Integer; + FMinRemain: Integer; + FVisible: Boolean; + FMargin: Integer; + procedure SetEnabled(Value: Boolean); + procedure SetMinSize(Value: Integer); + procedure SetMinRemain(Value: Integer); + procedure SetVisible(Value: Boolean); + procedure SetMargin(Value: Integer); + public + { Create a new spliter } + constructor Create; + { Assign the object from a source } + procedure Assign(Source: TPersistent); override; + published + { The control can be resized with the mouse } + property Enabled: Boolean read FEnabled write SetEnabled default False; + { The minumum control can be resized with the mouse } + property MinSize: Integer read FMinSize write SetMinSize default 10; + { The minumum remaining in the parent control } + property MinRemain: Integer read FMinRemain write SetMinRemain default 10; + { When visible is true child controls are arrannged to not occupy the splitter area } + property Visible: Boolean read FVisible write SetVisible default True; + { The splitter area when visiible } + property Margin: Integer read FMargin write SetMargin default 4; + end; + +{ TPanelBackgroundKind determiens the kind of background } + + TPanelBackground = ( + { Solid color } + pbColor, + { Gradient header } + pbToolbar, + { Brush pattern } + pbPattern, + { Image with clamped edges } + pbImage); + +{ TSizingPanel holds controls, pads edges, allows mouse resizing, and paints backgrounds + See also + <link Overview.Codebot.Controls.Containers.TSizingPanel, TSizingPanel members> } + + TSizingPanel = class(TRenderCustomControl) + private + FBackground: TPanelBackground; + FImage: TSurfaceBitmap; + FBorders: TEdges; + FPadding: TEdgeOffset; + FShadows: TEdges; + FSplitter: TSplitter; + FPriorCursor: TCursor; + FDragging: Boolean; + procedure ImageChanged(Sender: TObject); + procedure PaddingChanged(Sender: TObject); + procedure SetBackground(Value: TPanelBackground); + procedure SetBorders(Value: TEdges); + procedure SetImage(Value: TSurfaceBitmap); + procedure SetPadding(Value: TEdgeOffset); + procedure SetShadows(Value: TEdges); + procedure SplitterChanged(Sender: TObject); + function SplitterArea: TRectI; + procedure SetSplitter(Value: TSplitter); + procedure SplitterSized(Size: Integer); + protected + procedure Render; override; + procedure Resize; override; + function GetLogicalClientRect: TRect; override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure ArrangeControls; + published + { Background controls the background styling of a panel } + property Background: TPanelBackground read FBackground write SetBackground default pbColor; + { When background is set to pbImage this value is painted in the background and its + edges are clamped } + property Image: TSurfaceBitmap read FImage write SetImage; + { Borders apply single a pixel border to an edge } + property Borders: TEdges read FBorders write SetBorders; + { Shadows apply drop shadow to and edge } + property Shadows: TEdges read FShadows write SetShadows; + { Padding indents the placement of aligned child controls } + property Padding: TEdgeOffset read FPadding write SetPadding; + { Splitter alows the panel to be resized using the mouse } + property Splitter: TSplitter read FSplitter write SetSplitter; + property Align; + property Anchors; + property AutoSize; + property BorderSpacing; + property BidiMode; + property BorderWidth; + property BorderStyle; + property ChildSizing; + property ClientHeight; + property ClientWidth; + property Color; + property Constraints; + property DockSite; + property DragCursor; + property DragKind; + property DragMode; + property Enabled; + property Font; + property ParentBidiMode; + property ParentColor; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property TabOrder; + property TabStop; + property UseDockManager default True; + property Visible; + property OnClick; + property OnContextPopup; + property OnDockDrop; + property OnDockOver; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDock; + property OnEndDrag; + property OnEnter; + property OnExit; + property OnGetSiteInfo; + property OnGetDockCaption; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnRender; + property OnStartDock; + property OnStartDrag; + property OnUnDock; + end; + +implementation + +{ TSplitter } + +constructor TSplitter.Create; +begin + inherited Create; + FVisible := True; + FMinSize := 10; + FMinRemain := 10; + FMargin:= 4; +end; + +procedure TSplitter.Assign(Source: TPersistent); +var + S: TSplitter; +begin + if Source is TSplitter then + begin + S := Source as TSplitter; + FEnabled := S.Enabled; + FMinSize := S.MinSize; + FMinRemain := S.MinRemain; + FVisible := S.Visible; + FMargin := S.Margin; + Change; + end + else + inherited Assign(Source); +end; + +procedure TSplitter.SetEnabled(Value: Boolean); +begin + if FEnabled = Value then Exit; + FEnabled := Value; + Change; +end; + +procedure TSplitter.SetMinRemain(Value: Integer); +begin + if Value < 10 then + Value := 10; + if FMinRemain = Value then Exit; + FMinRemain := Value; + Change; +end; + +procedure TSplitter.SetMinSize(Value: Integer); +begin + if Value < 10 then + Value := 10; + if FMinSize = Value then Exit; + FMinSize := Value; + Change; +end; + +procedure TSplitter.SetVisible(Value: Boolean); +begin + if FVisible = Value then Exit; + FVisible := Value; + Change; +end; + +procedure TSplitter.SetMargin(Value: Integer); +begin + if Value < 0 then + Value := 0; + if FMargin = Value then Exit; + FMargin := Value; + Change; +end; + +{ TSizingPanel } + +constructor TSizingPanel.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FImage := TSurfaceBitmap.Create; + FImage.OnChange := ImageChanged; + FPadding := TEdgeOffset.Create; + FPadding.OnChange.Add(PaddingChanged); + FSplitter := TSplitter.Create; + FSplitter.OnChange.Add(SplitterChanged); + ControlStyle := ControlStyle + [csAcceptsControls]; + Color := clBtnFace; + Width := 160; + Height := 160; +end; + +destructor TSizingPanel.Destroy; +begin + FSplitter.Free; + FPadding.Free; + FImage.Free; + inherited Destroy; +end; + +procedure TSizingPanel.ArrangeControls; +begin + Codebot.Controls.ArrangeControls(Self, ClientRect, Padding.Left); +end; + +procedure TSizingPanel.SplitterSized(Size: Integer); +begin + if Parent = nil then + Exit; + if FSplitter.Enabled then + case Align of + alTop, alBottom: + begin + if Parent.ClientHeight - Size < FSplitter.MinRemain then + Size := Parent.ClientHeight - FSplitter.MinRemain; + if Size < FSplitter.MinSize then + Size := FSplitter.MinSize; + Height := Size; + end; + alLeft, alRight: + begin + if Parent.ClientWidth - Size < FSplitter.MinRemain then + Size := Parent.ClientWidth - FSplitter.MinRemain; + if Size < FSplitter.MinSize then + Size := FSplitter.MinSize; + Width := Size; + end; + end; +end; + +procedure TSizingPanel.SplitterChanged(Sender: TObject); +begin + if FSplitter.Enabled then + case Align of + alTop, alBottom: SplitterSized(Height); + alLeft, alRight: SplitterSized(Width); + end; +end; + +procedure TSizingPanel.PaddingChanged(Sender: TObject); +begin + ReAlign; + Invalidate; +end; + +procedure TSizingPanel.ImageChanged(Sender: TObject); +begin + if FBackground = pbImage then + Invalidate; +end; + +procedure TSizingPanel.SetBackground(Value: TPanelBackground); +begin + if FBackground = Value then Exit; + FBackground := Value; + Invalidate; +end; + +procedure TSizingPanel.SetBorders(Value: TEdges); +begin + if FBorders = Value then Exit; + FBorders := Value; + ReAlign; + Invalidate; +end; + +procedure TSizingPanel.SetImage(Value: TSurfaceBitmap); +begin + if FImage = Value then Exit; + FImage.Assign(Value); +end; + +procedure TSizingPanel.SetPadding(Value: TEdgeOffset); +begin + if FPadding = Value then Exit; + FPadding.Assign(Value); +end; + +procedure TSizingPanel.SetShadows(Value: TEdges); +begin + if FShadows = Value then Exit; + FShadows := Value; + Invalidate; +end; + +procedure TSizingPanel.Resize; +begin + inherited Resize; + if FSplitter.Enabled then + case Align of + alTop, alBottom: SplitterSized(Height); + alLeft, alRight: SplitterSized(Width); + end; +end; + +procedure TSizingPanel.Render; +const + Pad = 1; +var + R: TRectI; + A, B: TRectI; +begin + R := ClientRect; + if (FBackground = pbImage) and (not FImage.Empty) then + begin + Surface.FillRect(NewBrush(CurrentColor), R); + FImage.Draw(Surface, 0, 0); + if FImage.Width < R.Width then + begin + A := FImage.ClientRect; + A.X := A.Width - 1; + A.Width := 1; + B := R; + B.X := FImage.Width; + B.Height := FImage.Height; + FImage.Draw(Surface, A, B); + end; + if FImage.Height < R.Height then + begin + A := FImage.ClientRect; + A.Y := A.Height - 1; + A.Height := 1; + B := R; + B.Y := FImage.Height; + B.Width := FImage.Width; + FImage.Draw(Surface, A, B); + end; + if (FImage.Width < R.Width) or (FImage.Height < R.Height) then + begin + A := FImage.ClientRect; + A.X := A.Width - 1; + A.Y := A.Height - 1; + A.Width := 1; + A.Height := 1; + B := R; + B.Left := FImage.Width; + B.Top := FImage.Height; + FImage.Draw(Surface, A, B); + end; + end + else if FBackground = pbToolbar then + begin + Surface.FillRect(NewBrush(CurrentColor), R); + Theme.DrawHeader(Height); + end + else if FBackground = pbPattern then + Surface.FillRect(Brushes.Transparent, R) + else + Surface.FillRect(NewBrush(CurrentColor), R); + inherited Render; + R.Inflate(Pad, Pad); + if BorderStyle = bsNone then + begin + if edLeft in FBorders then + R.Left := R.Left + Pad; + if edTop in FBorders then + R.Top := R.Top + Pad; + if edRight in FBorders then + R.Right := R.Right - Pad; + if edBottom in FBorders then + R.Bottom := R.Bottom - Pad; + Surface.StrokeRect(NewPen(CurrentColor.Darken(0.2)), R); + end; + R.Inflate(-Pad, -Pad); + if edLeft in FShadows then + DrawShadow(Surface, R, drLeft); + if edTop in FShadows then + DrawShadow(Surface, R, drUp); + if edRight in FShadows then + DrawShadow(Surface, R, drRight); + if edBottom in FShadows then + DrawShadow(Surface, R, drDown); +end; + +procedure TSizingPanel.SetSplitter(Value: TSplitter); +begin + if FSplitter = Value then Exit; + FSplitter.Assign(Value); +end; + +function TSizingPanel.SplitterArea: TRectI; +var + R: TRectI; +begin + R := ClientRect; + if FSplitter.Enabled then + case Align of + alTop: R.Top := R.Bottom - FSplitter.Margin; + alBottom: R.Bottom := R.Top + FSplitter.Margin; + alLeft: R.Left := R.Right - FSplitter.Margin; + alRight: R.Right := R.Left + FSplitter.Margin; + end + else + begin + R.Width := 0; + R.Height := 0; + end; + Result := R; +end; + +function TSizingPanel.GetLogicalClientRect: TRect; +var + R: TRectI; + M: Integer; +begin + R := ClientRect; + M := FSplitter.Margin; + if not FSplitter.Visible then + M := 0; + if FSplitter.Enabled then + case Align of + alTop: R.Bottom := R.Bottom - M; + alBottom: R.Top := R.Top + M; + alLeft: R.Right := R.Right - M; + alRight: R.Left := R.Left + M; + end; + if FPadding.Left > R.X then + R.X := FPadding.Left; + if FPadding.Top > R.Y then + R.Y := FPadding.Top; + if R.Right > ClientWidth - FPadding.Right then + R.Right := ClientWidth - FPadding.Right; + if R.Bottom > ClientHeight - FPadding.Bottom then + R.Bottom := ClientHeight - FPadding.Bottom; + if BorderStyle = bsNone then + begin + if (R.Left = 0) and (edLeft in FBorders) then + R.Left := 1; + if (R.Top = 0) and (edTop in FBorders) then + R.Top := 1; + if (R.Right = Width) and (edRight in FBorders) then + R.Right := R.Right - 1; + if (R.Bottom = Height) and (edBottom in FBorders) then + R.Bottom := R.Bottom - 1; + end; + Result := R; +end; + +procedure TSizingPanel.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +var + R: TRectI; +begin + inherited MouseDown(Button, Shift, X, Y); + if Button = mbLeft then + begin + R := SplitterArea; + FDragging := R.Contains(X, Y); + end; +end; + +procedure TSizingPanel.MouseMove(Shift: TShiftState; X, Y: Integer); +var + R: TRectI; +begin + inherited MouseMove(Shift, X, Y); + R := SplitterArea; + if (Cursor <> crHSplit) and (Cursor <> crVSplit) then + FPriorCursor := Cursor; + if R.Contains(X, Y) then + if Align in [alLeft, alRight] then + Cursor := crHSplit + else + Cursor := crVSplit + else + Cursor := FPriorCursor; + if FDragging and FSplitter.Enabled then + begin + case Align of + alRight: X := ClientWidth - X; + alBottom: Y := ClientHeight - Y; + end; + case Align of + alTop, alBottom: SplitterSized(Y); + alLeft, alRight: SplitterSized(X); + end; + end; +end; + +procedure TSizingPanel.MouseUp(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); +begin + inherited MouseUp(Button, Shift, X, Y); + if Button = mbLeft then + FDragging := False; +end; + + +end. + diff --git a/source/codebot.controls.edits.pas b/source/codebot.controls.edits.pas new file mode 100644 index 0000000..ddd6741 --- /dev/null +++ b/source/codebot.controls.edits.pas @@ -0,0 +1,76 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.edits.txt> } +unit Codebot.Controls.Edits; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, StdCtrls, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls; + +{ TCustomRenderEdit } + +type + TCustomRenderEdit = class(TRenderCustomControl) + protected + procedure Render; override; + public + constructor Create(AOwner: TComponent); override; + end; + +{ THotShiftState } + + {THotkeyName = type string; + THotkeyValue = type Word; + + THotkeyModifiers = set of (ssShift, ssAlt, ssCtrl, ssSuper); + + THotkey = class(TComponent) + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure Clear; + procedure Apply; + procedure Cancel; + property Valid: Boolean read GetValid; + property Editing: Boolean read GetEditing; + property KeyValue: THotkeyValue read GetValue write SetValue; + published + property AssociateEdit: + property Active: Boolean read FActive write SetActive; + property Editing: Boolean read FEditing write SetEditing; + property KeyName: THotkeyKey string read GetKeyName write SetKeyName; + property Modifiers: THotkeyModifiers read GetModifiers write SetModifiers; + property OnExecute: TNotifyEvent read FOnExecute write FOnExecute; + end;} + +implementation + +{ TCustomRenderEdit } + +constructor TCustomRenderEdit.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Color := clWhite; + Width := 100; + Height := TextHeight + 8; +end; + +procedure TCustomRenderEdit.Render; +begin +end; + +end. + diff --git a/source/codebot.controls.extras.pas b/source/codebot.controls.extras.pas new file mode 100644 index 0000000..a5ae7ac --- /dev/null +++ b/source/codebot.controls.extras.pas @@ -0,0 +1,733 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.extras.txt> } +unit Codebot.Controls.Extras; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, Controls, ExtCtrls, Forms, + Codebot.System, + Codebot.Controls, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TImageMode } + +type + TImageMode = ( + { Center the image in the client area and apply auto sizing if enabled } + imCenter, + { Center the image in the client area and shrink if it cannot fit } + imFit, + { Fill the client area without distortion } + imFill, + { Stretch the image to cover the entire client area } + imStretch, + { Repeat the image across the client area } + imTile); + +{ TRenderImage } + + TRenderImage = class(TRenderGraphicControl) + private + FImage: TSurfaceBitmap; + FCopy: TSurfaceBitmap; + FAngle: Float; + FColorized: Boolean; + FMode: TImageMode; + FSaturation: Float; + FSharedImage: TSurfaceBitmap; + function GetComputeImage: TSurfaceBitmap; + function GetRenderArea: TRectI; + procedure ImageChange(Sender: TObject); + procedure SetAngle(Value: Float); + procedure SetColorized(Value: Boolean); + procedure SetImage(Value: TSurfaceBitmap); + procedure SetMode(Value: TImageMode); + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + procedure SetSaturation(Value: Float); + procedure SetSharedImage(Value: TSurfaceBitmap); + protected + procedure SetColor(Value: TColor); override; + procedure Render; override; + property ComputeImage: TSurfaceBitmap read GetComputeImage; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure GetPreferredSize(var PreferredWidth, PreferredHeight: integer; + Raw: Boolean = False; WithThemeSpace: Boolean = True); override; + procedure UpdateImage; + property RenderArea: TRectI read GetRenderArea; + property SharedImage: TSurfaceBitmap read FSharedImage write SetSharedImage; + published + property Image: TSurfaceBitmap read FImage write SetImage; + property Angle: Float read FAngle write SetAngle; + property Saturation: Float read FSaturation write SetSaturation; + property Colorized: Boolean read FColorized write SetColorized; + property Mode: TImageMode read FMode write SetMode; + property Opacity: Byte read GetOpacity write SetOpacity; + property Align; + property Anchors; + property AutoSize; + property BorderSpacing; + property Constraints; + property Color; + property DragCursor; + property DragMode; + property Enabled; + property OnChangeBounds; + property OnClick; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnRender; + property OnStartDrag; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + end; + +{ TRenderBox } + + TRenderBox = class(TRenderGraphicControl) + protected + procedure Render; override; + published + property OnRender; + property Align; + property Anchors; + property BorderSpacing; + property Constraints; + property DragCursor; + property DragMode; + property Enabled; + property OnChangeBounds; + property OnClick; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDrag; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + end; + + TProgressStatus = (psNone, psBusy, psReady, psInfo, psHelp, psWarn, psError, psCustom); + TIconPosition = (icNear, icAbove, icFar, icBelow); + +{ TIndeterminateProgress } + + TIndeterminateProgress = class(TRenderGraphicControl) + private + FHelp: string; + FTimer: TTimer; + FStatus: TProgressStatus; + FBusyImages: TImageStrip; + FBusyIndex: Integer; + FStatusImages: TImageStrip; + FIconPosition: TIconPosition; + procedure SetHelp(Value: string); + procedure TimerExpired(Sender: TObject); + procedure SetStatus(Value: TProgressStatus); + procedure SetBusyImages(Value: TImageStrip); + procedure SetStatusImages(Value: TImageStrip); + procedure ImagesChange(Sender: TObject); + function GetBusyDelay: Cardinal; + procedure SetBusyDelay(Value: Cardinal); + procedure SetIconPosition(Value: TIconPosition); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Render; override; + procedure FontChanged(Sender: TObject); override; + procedure TextChanged; override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property Status: TProgressStatus read FStatus write SetStatus default psReady; + property BusyImages: TImageStrip read FBusyImages write SetBusyImages; + property StatusImages: TImageStrip read FStatusImages write SetStatusImages; + property BusyDelay: Cardinal read GetBusyDelay write SetBusyDelay default 30; + property IconPosition: TIconPosition read FIconPosition write SetIconPosition default icNear; + property Help: string read FHelp write SetHelp; + property Align; + property Anchors; + property BidiMode; + property BorderSpacing; + property Caption; + property Constraints; + property DragCursor; + property DragKind; + property DragMode; + property Font; + property ParentBidiMode; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + property OnChangeBounds; + property OnClick; + property OnContextPopup; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDrag; + end; + +{ TStepBubbles } + + TStepBubbles = class(TRenderGraphicControl) + private + end; + +implementation + +{ TRenderImage } + +constructor TRenderImage.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FImage := TSurfaceBitmap.Create; + FImage.OnChange := ImageChange; + FSaturation := 1; +end; + +destructor TRenderImage.Destroy; +begin + inherited Destroy; + FImage.Free; + FCopy.Free; +end; + +procedure TRenderImage.UpdateImage; +begin + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +function TRenderImage.GetComputeImage: TSurfaceBitmap; +begin + if FSharedImage <> nil then + Result := FSharedImage + else + Result := FImage; +end; + +function TRenderImage.GetRenderArea: TRectI; +var + B: TSurfaceBitmap; + M: TImageMode; +begin + B := ComputeImage; + M := FMode; + if M = imFit then + if (B.Width > Width) or (B.Height > Height) then + M := imFill + else + M := imCenter; + case M of + imCenter: + begin + Result := B.ClientRect; + Result.Offset((Width - B.Width) div 2, (Height - B.Height) div 2); + end; + imFill: + if B.Empty then + begin + Result := B.ClientRect; + Result.Offset(Width div 2, Height div 2); + end + else if Width / Height > B.Width / B.Height then + begin + Result.Top := 0; + Result.Left := 0; + Result.Height := Height; + Result.Width := Round(Height * (B.Width / B.Height)); + Result.X := (Width - Result.Width) div 2; + end + else + begin + Result.Top := 0; + Result.Left := 0; + Result.Width := Width; + Result.Height := Round(Width * (B.Height / B.Width)); + Result.Y := (Height - Result.Height) div 2; + end; + else + Result := ClientRect; + end; +end; + +procedure TRenderImage.Render; +var + NeedsFit: Boolean; + Bitmap: TSurfaceBitmap; + Pen: IPen; + Brush: IBrush; + R: TRectI; + M: IMatrix; +begin + inherited Render; + if csDesigning in ComponentState then + begin + Pen := NewPen(clBlack); + Pen.LinePattern := pnDash; + end; + if ComputeImage.Empty then + begin + if csDesigning in ComponentState then + Surface.StrokeRect(Pen, ClientRect); + Exit; + end; + if FColorized or (FSaturation < 1) then + begin + if FCopy = nil then + begin + FCopy := TSurfaceBitmap.Create; + FCopy.Assign(ComputeImage); + if FColorized then + FCopy.Colorize(Color) + else + FCopy.Desaturate(1 - FSaturation); + end; + Bitmap := FCopy; + end + else + Bitmap := ComputeImage; + NeedsFit := FMode = imFit; + if NeedsFit then + if (Bitmap.Width > Width) or (Bitmap.Height > Height) then + FMode := imFill + else + FMode := imCenter; + M := NewMatrix; + M.Translate(-Width / 2, -Height / 2); + M.Rotate(DegToRad(Angle)); + M.Translate(Width / 2, Height / 2); + case FMode of + imCenter: + begin + Surface.Matrix := M; + Bitmap.Draw(Surface, (Width - ComputeImage.Width) div 2, + (Height - Bitmap.Height) div 2); + end; + imFill: + begin + if Width / Height > Bitmap.Width / Bitmap.Height then + begin + R.Top := 0; + R.Left := 0; + R.Height := Height; + R.Width := Round(Height * (Bitmap.Width / Bitmap.Height)); + R.X := (Width - R.Width) div 2; + end + else + begin + R.Top := 0; + R.Left := 0; + R.Width := Width; + R.Height := Round(Width * (Bitmap.Height / Bitmap.Width)); + R.Y := (Height - R.Height) div 2; + end; + Surface.Matrix := M; + Bitmap.Draw(Surface, Bitmap.ClientRect, R); + end; + imStretch: + begin + Bitmap.Draw(Surface, Bitmap.ClientRect, ClientRect); + end; + imTile: + begin + Brush := NewBrush(Bitmap.Bitmap); + M := NewMatrix; + {TODO: Fix brush matrix} + {$ifdef windows} + M.Rotate(DegToRad(Angle)); + M.Translate(Width / 2, Height / 2); + {$else} + M.Translate(Width / 2, Height / 2); + M.Rotate(DegToRad(Angle)); + {$endif} + Brush.Matrix := M; + Brush.Opacity := Opacity; + Surface.FillRect(Brush, ClientRect); + end; + end; + if NeedsFit then + FMode := imFit; + if csDesigning in ComponentState then + Surface.StrokeRect(Pen, ClientRect); +end; + +procedure TRenderImage.ImageChange(Sender: TObject); +begin + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetImage(Value: TSurfaceBitmap); +begin + if FImage = Value then Exit; + FImage.Assign(Value); +end; + +procedure TRenderImage.SetAngle(Value: Float); +begin + if FAngle = Value then Exit; + FAngle := Value; + Invalidate; +end; + +procedure TRenderImage.SetColorized(Value: Boolean); +begin + if FColorized = Value then Exit; + FColorized := Value; + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetMode(Value: TImageMode); +begin + if FMode = Value then Exit; + AutoSize := False; + FMode := Value; + Invalidate; +end; + +function TRenderImage.GetOpacity: Byte; +begin + Result := ComputeImage.Opacity; +end; + +procedure TRenderImage.SetOpacity(Value: Byte); +begin + ComputeImage.Opacity := Value; + if FCopy <> nil then + FCopy.Opacity := Value; + Invalidate; +end; + +procedure TRenderImage.SetSaturation(Value: Float); +begin + Value := Clamp(Value); + if FSaturation = Value then Exit; + FSaturation := Value; + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetSharedImage(Value: TSurfaceBitmap); +begin + FSharedImage := Value; + UpdateImage; +end; + +procedure TRenderImage.SetColor(Value: TColor); +begin + if Value = Color then Exit; + inherited SetColor(Value); + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.GetPreferredSize(var PreferredWidth, + PreferredHeight: integer; Raw: Boolean; WithThemeSpace: Boolean); +begin + if (not FImage.Empty) and (FMode = imCenter) then + begin + PreferredWidth := ComputeImage.Width; + PreferredHeight := ComputeImage.Height; + end; +end; + +{ TRenderBox } + +procedure TRenderBox.Render; +var + Pen: IPen; +begin + inherited Render; + if csDesigning in ComponentState then + begin + Pen := NewPen(clBlack); + Pen.LinePattern := pnDash; + Surface.StrokeRect(Pen, ClientRect); + end; +end; + +{ TIndeterminateProgress } + +{$R progress_icons.res} + +var + GlobalBusyImages: TImageStrip; + GlobalStatusImages: TImageStrip; + +constructor TIndeterminateProgress.Create(AOwner: TComponent); +var + B: TSurfaceBitmap; +begin + inherited Create(AOwner); + ControlStyle := ControlStyle + [csSetCaption]; + Width := 160; + Height := 32; + FStatus := psReady; + FIconPosition := icNear; + FTimer := TTimer.Create(Self); + FTimer.Enabled := False; + FTimer.Interval := 20; + FTimer.OnTimer := TimerExpired; + if GlobalBusyImages = nil then + begin + B := TSurfaceBitmap.Create; + B.LoadFromResourceName(HINSTANCE, 'progress_busy'); + GlobalBusyImages := TImageStrip.Create(Application); + GlobalBusyImages.Add(B); + B.Free; + end; + if GlobalStatusImages = nil then + begin + B := TSurfaceBitmap.Create; + B.LoadFromResourceName(HINSTANCE, 'progress_status'); + GlobalStatusImages := TImageStrip.Create(Application); + GlobalStatusImages.Add(B); + B.Free; + end; +end; + +destructor TIndeterminateProgress.Destroy; +begin + BusyImages := nil; + StatusImages := nil; + FTimer.Enabled := False; + FTimer.Free; + inherited Destroy; +end; + +procedure TIndeterminateProgress.Render; +const + Dir: array[TIconPosition] of TDirection = + (drLeft, drCenter, drRight, drCenter); + Margin = 4; +var + ComputedStatus: TProgressStatus; + Images: TImageStrip; + Index: Integer; + R: TRectI; + F: IFont; + S: string; +begin + inherited Render; + Images := nil; + ComputedStatus := Status; + if FHelp <> '' then + ComputedStatus := psHelp; + if ComputedStatus = psBusy then + begin + Images := FBusyImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalBusyImages; + FBusyIndex := FBusyIndex mod Images.Count; + Index := FBusyIndex; + end + else if ComputedStatus > psBusy then + begin + Images := FStatusImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalStatusImages; + Index := Ord(ComputedStatus) - Ord(psReady); + end; + R := ClientRect; + S := Caption; + if FHelp <> '' then + S := FHelp; + F := NewFont(Font); + if Images = nil then + Surface.TextOut(F, S, R, Dir[FIconPosition]) + else + begin + case FIconPosition of + icNear: + begin + Images.Draw(Surface, Index, Margin, + R.MidPoint.Y - Images.Size div 2); + R.X := R.X + Images.Size + Margin + Margin; + Surface.TextOut(F, S, R, drLeft); + end; + icAbove: + begin + Images.Draw(Surface, Index, R.MidPoint.X - Images.Size div 2, + R.MidPoint.Y - Images.Size); + R.Y := R.MidPoint.Y + Margin; + Surface.TextOut(F, S, R, drUp); + end; + icFar: + begin + Images.Draw(Surface, Index, R.Width - Images.Size, + R.MidPoint.Y - Images.Size div 2); + R.Right := R.Right - Images.Size - MArgin; + Surface.TextOut(F, S, R, drRight); + end; + icBelow: + begin + Images.Draw(Surface, Index, R.MidPoint.X - Images.Size div 2, + R.MidPoint.Y + Images.Size); + R.Bottom := R.MidPoint.Y - Margin; + Surface.TextOut(F, S, R, drdown); + end; + end; + end; +end; + +procedure TIndeterminateProgress.TimerExpired(Sender: TObject); +begin + Inc(FBusyIndex); + Invalidate; +end; + +procedure TIndeterminateProgress.SetHelp(Value: string); +begin + if FHelp = Value then Exit; + FHelp := Value; + Invalidate; +end; + +procedure TIndeterminateProgress.SetStatus(Value: TProgressStatus); +begin + if FStatus = Value then Exit; + FStatus := Value; + FTimer.Enabled := FStatus = psBusy; + Invalidate; +end; + +procedure TIndeterminateProgress.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + if AComponent = FBusyImages then + FBusyImages := nil + else if AComponent = FStatusImages then + FStatusImages := nil; +end; + +procedure TIndeterminateProgress.ImagesChange(Sender: TObject); +begin + Invalidate; +end; + +procedure TIndeterminateProgress.SetBusyImages(Value: TImageStrip); +begin + if FBusyImages = Value then Exit; + if FBusyImages <> nil then + begin + FBusyImages.RemoveFreeNotification(Self); + FBusyImages.OnChange.Remove(ImagesChange); + end; + FBusyImages := Value; + if FBusyImages <> nil then + begin + FBusyImages.FreeNotification(Self); + FBusyImages.OnChange.Add(ImagesChange); + end; +end; + +procedure TIndeterminateProgress.SetStatusImages(Value: TImageStrip); +begin + if FStatusImages = Value then Exit; + if FStatusImages <> nil then + begin + FStatusImages.RemoveFreeNotification(Self); + FStatusImages.OnChange.Remove(ImagesChange); + end; + FStatusImages := Value; + if FStatusImages <> nil then + begin + FStatusImages.FreeNotification(Self); + FStatusImages.OnChange.Add(ImagesChange); + end; +end; + +function TIndeterminateProgress.GetBusyDelay: Cardinal; +begin + Result := FTimer.Interval; +end; + +procedure TIndeterminateProgress.SetBusyDelay(Value: Cardinal); +begin + if Value < 10 then + Value := 10 + else if Value > 1000 then + Value := 1000; + if Value = FTimer.Interval then Exit; + FTimer.Interval := Value; +end; + +procedure TIndeterminateProgress.SetIconPosition(Value: TIconPosition); +begin + if FIconPosition = Value then Exit; + FIconPosition := Value; +end; + +procedure TIndeterminateProgress.FontChanged(Sender: TObject); +begin + inherited FontChanged(Sender); + Invalidate; +end; + +procedure TIndeterminateProgress.TextChanged; +begin + inherited TextChanged; + Invalidate; +end; + +end. + diff --git a/source/codebot.controls.grids.pas b/source/codebot.controls.grids.pas new file mode 100644 index 0000000..e512b76 --- /dev/null +++ b/source/codebot.controls.grids.pas @@ -0,0 +1,1852 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.grids.txt> } +unit Codebot.Controls.Grids; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, Controls, Messages, Forms, + LCLIntf, LCLType, LMessages, + Codebot.System, + Codebot.Controls, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TScrollWindow } + +type + TScrollData = record + Left, Top, Width, Height: Integer; + end; + + TScrollKind = (skVertical, skHorizontal); + + TScrollChangeEvent = procedure(Sender: TObject; X, Y: Integer) of object; + +{ TRectSelection } + + TRectSelection = record + private + FAdded: Boolean; + FRect: TRectI; + public + procedure Clear; + procedure Add(Rect: TRectI); + procedure Scroll(X, Y: Integer); + procedure Update(Control: TWinControl); + property Region: TRectI read FRect; + property Modified: Boolean read FAdded; + end; + + TScrollWindow = class(TRenderCustomControl) + private + FScrollData: TScrollData; + FLineHeight: Integer; + FLineWidth: Integer; + FUpdateRef: Integer; + FUpdating: Boolean; + FRectSelection: TRectSelection; + FOnScrollChange: TScrollChangeEvent; + function GetScrollLeft: Integer; + function GetScrollTop: Integer; + procedure UpdateScrollBars; + function GetScrollWidth: Integer; + function GetScrollHeight: Integer; + function GetCanUpdate: Boolean; + procedure WMVScroll(var Msg: TLMScroll); message WM_VSCROLL; + procedure WMHScroll(var Msg: TLMScroll); message WM_HSCROLL; + protected + function InternalWidth: Integer; + function InternalHeight: Integer; + function IsBarVisible(Kind: TScrollKind): Boolean; + procedure SetScrollData(const Value: TScrollData); + function GetScrollData: TScrollData; + procedure ScrollTo(X, Y: Integer); overload; + procedure ScrollTo(const Rect: TRect); overload; + procedure SelectionScroll(DX, DY: Integer); virtual; + procedure UpdateChanged; + procedure DoScroll(X, Y: Integer); virtual; + procedure DoUpdate; virtual; + property LineWidth: Integer read FLineWidth write FLineWidth; + property LineHeight: Integer read FLineHeight write FLineHeight; + property OnScrollChange: TScrollChangeEvent read FOnScrollChange write FOnScrollChange; + public + procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; + procedure BeginUpdate; + procedure EndUpdate; + property CanUpdate: Boolean read GetCanUpdate; + property Anchors; + property Canvas; + property Color; + property ScrollWidth: Integer read GetScrollWidth; + property ScrollHeight: Integer read GetScrollHeight; + property ScrollLeft: Integer read GetScrollLeft; + property ScrollTop: Integer read GetScrollTop; + property OnResize; + end; + +{ TGridCellManager } + + PGridNode = ^TGridNode; + TGridNode = record + Size: Integer; + Index: Integer; + Next: PGridNode; + end; + + TGridWall = record + NearWall: Integer; + FarWall: Integer; + end; + + TGridCoord = TPoint; + TGridHitTest = (ghNothing, ghIcon, ghCheckbox); + + TGridHitTestEvent = procedure(Sender: TObject; X, Y: Integer; + var HitTest: TGridHitTest) of object; + TGridSelectionEvent = procedure(Sender: TObject; Col, Row: Integer; + var Allow: Boolean) of object; + + TMergeCellParams = record + Col, Row, Width, Height: Integer; + Merged: Boolean; + end; + + TGridCellMergeEvent = procedure(Sender: TObject; var Params: TMergeCellParams) of object; + + TDrawRowEvent = procedure(Sender: TObject; Surface: ISurface; Row: Integer; Rect: TRectI; + var DefaultDraw: Boolean) of object; + TDrawCellEvent = procedure(Sender: TObject; Surface: ISurface; Col, Row: Integer; + Rect: TRectI; State: TDrawState) of object; + TDrawIndexSectionEvent = procedure(Sender: TObject; Surface: ISurface; + Section, Index: Integer; Rect: TRectI; State: TDrawState) of object; + +{ TGridCellManager } + + TGridCellManager = class(TObject) + private + FCols: PGridNode; + FRows: PGridNode; + FDefColWidth: Integer; + FDefRowHeight: Integer; + FColCount: Integer; + FRowCount: Integer; + procedure SetColCount(Value: Integer); + procedure SetRowCount(Value: Integer); + function GetCol(Index: Integer): Integer; + procedure SetCol(Index: Integer; Value: Integer); + function GetRow(Index: Integer): Integer; + procedure SetRow(Index: Integer; Value: Integer); + public + constructor Create; + destructor Destroy; override; + function GetCell(X, Y: Integer): TRect; + property DefColWidth: Integer read FDefColWidth write FDefColWidth; + property DefRowHeight: Integer read FDefRowHeight write FDefRowHeight; + property ColCount: Integer read FColCount write SetColCount; + property RowCount: Integer read FRowCount write SetRowCount; + property RowHeight[Index: Integer]: Integer read GetRow write SetRow; + property ColWidth[Index: Integer]: Integer read GetCol write SetCol; + end; + +{ TContentGrid } + + TContentGrid = class(TScrollWindow) + private + FChanged: Boolean; + FFixedRow: Boolean; + FManager: TGridCellManager; + FHotTrack: TGridCoord; + FSelection: TGridCoord; + FMouseTrack: Boolean; + FTimerActive: Boolean; + FAutoScroll: Boolean; + FSingleColumn: Boolean; + FOnDrawBackground: TDrawRectEvent; + FOnDrawCell: TDrawCellEvent; + FOnDrawRow: TDrawRowEvent; + FOnHitTest: TGridHitTestEvent; + FOnHotTrack: TGridSelectionEvent; + FOnSelection: TGridSelectionEvent; + FOnDrawIndexSection: TDrawIndexSectionEvent; + FOnMergeCell: TGridCellMergeEvent; + procedure GridChanged; + procedure SetFixedRow(Value: Boolean); + procedure StartTimer; + procedure StopTimer; + function GetColWidths(Col: Integer): Integer; + procedure SetColWidths(Col: Integer; Value: Integer); + function GetRowHeights(Row: Integer): Integer; + procedure SetRowHeights(Row: Integer; Value: Integer); + function GetColCount: Integer; + procedure SetColCount(Value: Integer); + function GetRowCount: Integer; + procedure SetRowCount(Value: Integer); + function GetDefColWidth: Integer; + procedure SetDefColWidth(Value: Integer); + function GetDefRowHeight: Integer; + procedure SetDefRowHeight(Value: Integer); + procedure SetSelection(Value: TGridCoord); + procedure SetSingleColumn(Value: Boolean); + function GetItemIndex: Integer; + procedure SetItemIndex(Value: Integer); + procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE; + procedure WMGetDlgCode(var Msg: TWMGetDlgCode); message WM_GETDLGCODE; + procedure LMTimer(var Msg: TLMTimer); message LM_TIMER; + procedure WMSetFocus(var Msg: TWMSetFocus); message WM_SETFOCUS; + procedure WMKillFocus(var Msg: TWMKillFocus); message WM_KILLFOCUS; + protected + procedure DoUpdate; override; + function DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; + MousePos: TPoint): Boolean; override; + procedure KeyDown(var Key: Word; Shift: TShiftState); override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure SelectionScroll(DX, DY: Integer); override; + procedure Render; override; + procedure Resize; override; + procedure SetHotTrack(const Value: TGridCoord); + property OnDrawIndexSection: TDrawIndexSectionEvent read FOnDrawIndexSection write FOnDrawIndexSection; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure InvalidateCoord(X, Y: Integer); + function RectFromCoord(X, Y: Integer): TRect; + property HotTrack: TGridCoord read FHotTrack; + function CoordFromPoint(X, Y: Integer): TGridCoord; + property ColWidths[Col: Integer]: Integer read GetColWidths write SetColWidths; + property RowHeights[Row: Integer]: Integer read GetRowHeights write SetRowHeights; + property ItemIndex: Integer read GetItemIndex write SetItemIndex; + property Selection: TGridCoord read FSelection write SetSelection; + property OnMergeCell: TGridCellMergeEvent read FOnMergeCell write FOnMergeCell; + property OnScrollChange; + property FixedRow: Boolean read FFixedRow write SetFixedRow; + published + property AutoScroll: Boolean read FAutoScroll write FAutoScroll default True; + property DefColWidth: Integer read GetDefColWidth write SetDefColWidth; + property DefRowHeight: Integer read GetDefRowHeight write SetDefRowHeight; + property ColCount: Integer read GetColCount write SetColCount; + property RowCount: Integer read GetRowCount write SetRowCount; + property SingleColumn: Boolean read FSingleColumn write SetSingleColumn default False; + property OnDrawBackground: TDrawRectEvent read FOnDrawBackground write FOnDrawBackground; + property OnHitTest: TGridHitTestEvent read FOnHitTest write FOnHitTest; + property OnSelection: TGridSelectionEvent read FOnSelection write FOnSelection; + property OnHotTrack: TGridSelectionEvent read FOnHotTrack write FOnHotTrack; + property OnDrawRow: TDrawRowEvent read FOnDrawRow write FOnDrawRow; + property OnDrawCell: TDrawCellEvent read FOnDrawCell write FOnDrawCell; + property Align; + property Anchors; + property BidiMode; + property BorderStyle; + property Color; + property Constraints; + property DockSite; + property DragCursor; + property DragKind; + property DragMode; + property Enabled; + property Font; + property ParentColor; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property TabOrder; + property TabStop; + property UseDockManager default True; + property Visible; + property OnClick; + property OnContextPopup; + property OnDockDrop; + property OnDockOver; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDock; + property OnEndDrag; + property OnEnter; + property OnExit; + property OnGetSiteInfo; + property OnGetDockCaption; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDock; + property OnStartDrag; + property OnUnDock; + end; + +{ TImageListGridProvider } + + TImageListGridProvider = class(TComponent) + private + FImageList: TImageStrip; + FGrid: TContentGrid; + FChecker: IBrush; + FBrush: IBrush; + FFont: IFont; + FPen: IPen; + procedure ImagesChange(Sender: TObject); + procedure GridChanged; + procedure GridResize(Sender: TObject); + procedure GridSelection(Sender: TObject; Col, Row: Integer; + var Allow: Boolean); + procedure GridDrawBackground(Sender: TObject; Surface: ISurface; Rect: TRectI); + procedure GridDrawCell(Sender: TObject; Surface: ISurface; Col, Row: Integer; + Rect: TRectI; State: TDrawState); + procedure SetImageList(Value: TImageStrip); + procedure SetGrid(Value: TContentGrid); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property ImageList: TImageStrip read FImageList write SetImageList; + property Grid: TContentGrid read FGrid write SetGrid; + end; + +implementation + +function ScrollData(ALeft, ATop, aWidth, AHeight: Integer): TScrollData; +begin + with Result do + begin + Left := ALeft; + Top := ATop; + Width := AWidth; + Height := AHeight; + end; +end; + +function Compare(const A, B: TGridCoord): Boolean; +begin + Result := (A.X = B.X) and (A.Y = B.Y); +end; + +{ TScrollWindow } + +function TScrollWindow.InternalWidth: Integer; +begin + Result := Width; + if BorderStyle = bsSingle then + Dec(Result, 4); +end; + +function TScrollWindow.InternalHeight: Integer; +begin + Result := Height; + if BorderStyle = bsSingle then + Dec(Result, 4); +end; + +function TScrollWindow.IsBarVisible(Kind: TScrollKind): Boolean; +var + BothVisible: Boolean; + W, H: Integer; +begin + W := InternalWidth; + H := InternalHeight; + BothVisible := (FScrollData.Width + GetSystemMetrics(SM_CXVSCROLL) - FScrollData.Left > W) and + (FScrollData.Height + GetSystemMetrics(SM_CYHSCROLL) - FScrollData.Top > H); + if Kind = skHorizontal then + Result := BothVisible or (FScrollData.Width - FScrollData.Left > W) or (FScrollData.Left > 0) + else + Result := BothVisible or (FScrollData.Height - FScrollData.Top > H) or (FScrollData.Top > 0); +end; + +function TScrollWindow.GetScrollWidth: Integer; +var + X: Integer; +begin + X := InternalWidth; + if IsBarVisible(skVertical) then + Result := X - GetSystemMetrics(SM_CXVSCROLL) + else + Result := X; + if Result < 0 then + Result := 0; +end; + +function TScrollWindow.GetScrollHeight: Integer; +var + Y: Integer; +begin + Y := InternalHeight; + if IsBarVisible(skHorizontal) then + Result := Y - GetSystemMetrics(SM_CYHSCROLL) + else + Result := Y; + if Result < 0 then + Result := 0; +end; + +function TScrollWindow.GetScrollData: TScrollData; +begin + Result := FScrollData; +end; + +procedure TScrollWindow.SetScrollData(const Value: TScrollData); +begin + if (FScrollData.Left <> Value.Left) or (FScrollData.Top <> Value.Top) or + (FScrollData.Width <> Value.Width) or (FScrollData.Height <> Value.Height) then + begin + FScrollData := Value; + if FScrollData.Left < 0 then + FScrollData.Left := 0 + else if FScrollData.Left > FScrollData.Width then + FScrollData.Left := FScrollData.Width; + if FScrollData.Top < 0 then + FScrollData.Top := 0 + else if FScrollData.Top > FScrollData.Height then + FScrollData.Top := FScrollData.Height; + UpdateChanged; + end; +end; + +procedure TScrollWindow.SetBounds(ALeft, ATop, AWidth, AHeight: Integer); +begin + BeginUpdate; + try + inherited SetBounds(ALeft, ATop, AWidth, AHeight); + finally + EndUpdate; + end; +end; + +procedure TScrollWindow.ScrollTo(X, Y: Integer); +var + A, B: TScrollData; + DX, DY: Integer; +begin + A := FScrollData; + B := A; + B.Left := X; + B.Top := Y; + FScrollData := B; + if X > FScrollData.Width - ScrollWidth then + X := FScrollData.Width - ScrollWidth; + if X < 0 then + X := 0; + if Y > FScrollData.Height - ScrollHeight then + Y := FScrollData.Height - ScrollHeight; + if Y < 0 then + Y := 0; + FScrollData := A; + DX := FScrollData.Left - X; + DY := FScrollData.Top - Y; + if (DX <> 0) or (DY <> 0) then + begin + FScrollData.Left := X; + FScrollData.Top := Y; + UpdateChanged; + if DoubleBuffered then + Invalidate + else + begin + ScrollWindow(Handle, DX, DY, nil, nil); + SelectionScroll(DX, DY); + end; + end; +end; + +procedure TScrollWindow.SelectionScroll(DX, DY: Integer); +begin + FRectSelection.Update(Self); + FRectSelection.Scroll(-DX, DY); + FRectSelection.Update(Self); +end; + +procedure TScrollWindow.ScrollTo(const Rect: TRect); +var + D: TScrollData; + X, Y: Integer; +begin + D := GetScrollData; + X := D.Left; + Y := D.Top; + if Rect.Left < D.Left then + X := Rect.Left + else if Rect.Right > D.Left + ScrollWidth then + X := Rect.Right - ScrollWidth; + if Rect.Top < D.Top then + Y := Rect.Top + else if Rect.Bottom > D.Top + ScrollHeight then + Y := Rect.Bottom - ScrollHeight; + ScrollTo(X, Y); +end; + +procedure TScrollWindow.UpdateChanged; +begin + if (FUpdateRef < 1) and (not FUpdating) then + begin + FUpdating := True; + try + DoUpdate; + UpdateScrollBars; + finally + FUpdating := False; + end; + end; +end; + +function TScrollWindow.GetCanUpdate: Boolean; +begin + Result := (not FUpdating) and (FUpdateRef < 1); +end; + +procedure TScrollWindow.DoScroll(X, Y: Integer); +begin + if Assigned(FOnScrollChange) then + FOnScrollChange(Self, X, Y); +end; + +procedure TScrollWindow.DoUpdate; +begin +end; + +procedure TScrollWindow.BeginUpdate; +begin + Inc(FUpdateRef); +end; + +procedure TScrollWindow.EndUpdate; +begin + Dec(FUpdateRef); + UpdateChanged; +end; + +procedure TScrollWindow.UpdateScrollBars; +var + Info: TScrollInfo; + DX, DY: Integer; +begin + if not HandleAllocated then Exit; + with FScrollData do + begin + if IsBarVisible(skVertical) then + DX := GetSystemMetrics(SM_CXVSCROLL) + else + DX := 0; + if (Left + InternalWidth - DX > Width) and (Left > 0) then + begin + DX := GetScrollPos(Handle, SB_HORZ) + ScrollWidth - Width; + Left := Left - DX; + if Left < 0 then + begin + DX := DX + Left; + Left := 0; + end; + end + else + DX := 0; + if IsBarVisible(skHorizontal) then + DY := GetSystemMetrics(SM_CYHSCROLL) + else + DY := 0; + if (Top + InternalHeight - DY > Height) and (Top > 0) then + begin + DY := GetScrollPos(Handle, SB_VERT) + ScrollHeight - Height; + Top := Top - DY; + if Top < 0 then + begin + DY := DY + Top; + Top := 0; + end; + end + else + DY := 0; + if (DX <> 0) or (DY <> 0) then + if DoubleBuffered then + Invalidate + else + ScrollWindow(Handle, DX, DY, nil, nil); + end; + with Info do + begin + cbSize := SizeOf(Info); + fMask := SIF_PAGE or SIF_POS or SIF_RANGE; + nMin := 0; + nMax := FScrollData.Height - 1; + nPage := ScrollHeight; + nPos := FScrollData.Top; + SetScrollInfo(Handle, SB_VERT, Info, True); + nMax := FScrollData.Width - 1; + nPage := ScrollWidth; + nPos := FScrollData.Left; + SetScrollInfo(Handle, SB_HORZ, Info, True); + DoScroll(FScrollData.Left, FScrollData.Top); + end; +end; + +function TScrollWindow.GetScrollLeft: Integer; +begin + Result := FScrollData.Left; +end; + +function TScrollWindow.GetScrollTop: Integer; +begin + Result := FScrollData.Top; +end; + +procedure TScrollWindow.WMVScroll(var Msg: TLMScroll); +var + X, Y: Integer; +begin + X := FScrollData.Left; + Y := FScrollData.Top; + case Msg.ScrollCode of + SB_BOTTOM: ScrollTo(X, FScrollData.Height); + SB_LINEDOWN: ScrollTo(X, Y + FLineHeight); + SB_LINEUP: ScrollTo(X, Y - FLineHeight); + SB_PAGEDOWN: ScrollTo(X, Y + ScrollHeight); + SB_PAGEUP: ScrollTo(X, Y - ScrollHeight); + SB_THUMBTRACK: ScrollTo(X, Msg.Pos); + SB_TOP: ScrollTo(X, 0); + end; +end; + +procedure TScrollWindow.WMHScroll(var Msg: TLMScroll); +var + X, Y: Integer; +begin + X := FScrollData.Left; + Y := FScrollData.Top; + case Msg.ScrollCode of + SB_BOTTOM: ScrollTo(ScrollWidth, Y); + SB_LINEDOWN: ScrollTo(X + FLineWidth, Y); + SB_LINEUP: ScrollTo(X - FLineWidth, Y); + SB_PAGEDOWN: ScrollTo(X + ScrollWidth, Y); + SB_PAGEUP: ScrollTo(X - ScrollWidth, Y); + SB_THUMBTRACK: ScrollTo(Msg.Pos, Y); + SB_TOP: ScrollTo(0, Y); + end; +end; + +{ TGridCellManager } + +procedure ClearGridNodes(var Root: PGridNode); +var + N: PGridNode; +begin + while Root <> nil do + begin + N := Root; + Root := N.Next; + Dispose(N); + end; +end; + +function FindGridNode(Root: PGridNode; Index: Integer; out Parent: PGridNode): PGridNode; +begin + Parent := nil; + Result := nil; + while Root <> nil do + if Root.Index = Index then + begin + Result := Root; + Break; + end + else if Root.Index < Index then + begin + Parent := Root; + Root := Root.Next; + end + else + Break; +end; + +procedure ResizeGridNode(var Root: PGridNode; Size, Index, DefSize: Integer); +var + P, N: PGridNode; +begin + N := FindGridNode(Root, Index, P); + if N <> nil then + begin + if N.Size = DefSize then + begin + if P = nil then + Root := N.Next + else + P.Next := N.Next; + Dispose(N); + end + else + N.Size := Size + end + else if Size <> DefSize then + begin + New(N); + N.Size := Size; + N.Index := Index; + N.Next := nil; + if Root = nil then + Root := N + else + begin + N.Next := P.Next; + P.Next := N; + end; + end; +end; + +procedure TruncGridNode(var Root: PGridNode; Count: Integer); +var + P, N, C: PGridNode; +begin + N := FindGridNode(Root, Count - 1, P); + while N <> nil do + begin + C := N; + N := N.Next; + Dispose(C); + end; + if P <> nil then + P.Next := nil + else + Root := nil; +end; + +function QueryGridNode(Root: PGridNode; Index, DefSize: Integer): TGridWall; +var + I: Integer; +begin + Result.NearWall := 0; + Result.FarWall := DefSize; + I := 0; + while Root <> nil do + if Root.Index = Index then + begin + Result.FarWall := Root.Size; + Break; + end + else if Root.Index <= I then + begin + Result.NearWall := Result.NearWall + Root.Size; + Root := Root.Next; + Inc(I); + end + else + Break; + Result.NearWall := Result.NearWall + (Index - I) * DefSize; + Result.FarWall := Result.NearWall + Result.FarWall; +end; + +constructor TGridCellManager.Create; +begin + inherited Destroy; +end; + +destructor TGridCellManager.Destroy; +begin + ClearGridNodes(FCols); + ClearGridNodes(FRows); + inherited Destroy; +end; + +function TGridCellManager.GetCell(X, Y: Integer): TRect; +var + C, R: TGridWall; +begin + if (X > -1) and (X < FColCount) and (Y > -1) and (Y < FRowCount) then + begin + C := QueryGridNode(FCols, X, FDefColWidth); + R := QueryGridNode(FRows, Y, FDefRowHeight); + Result.Left := C.NearWall; + Result.Top := R.NearWall; + Result.Right := C.FarWall; + Result.Bottom := R.FarWall; + end + else + begin + Result.Left := 0; + Result.Top := 0; + Result.Right := 0; + Result.Bottom := 0; + end; +end; + +procedure TGridCellManager.SetColCount(Value: Integer); +begin + TruncGridNode(FCols, Value); + FColCount := Value; +end; + +procedure TGridCellManager.SetRowCount(Value: Integer); +begin + TruncGridNode(FRows, Value); + FRowCount := Value; +end; + +function TGridCellManager.GetCol(Index: Integer): Integer; +var + P: PGridNode; +begin + if (Index > -1) and (Index < FColCount) then + begin + P := FindGridNode(FCols, Index, P); + if P <> nil then + Result := P.Size + else + Result := FDefColWidth; + end + else + Result := 0; +end; + +procedure TGridCellManager.SetCol(Index: Integer; Value: Integer); +begin + if (Index > -1) and (Index < FColCount) then + ResizeGridNode(FCols, Value, Index, FDefColWidth); +end; + +function TGridCellManager.GetRow(Index: Integer): Integer; +var + P: PGridNode; +begin + if (Index > -1) and (Index < FRowCount) then + begin + P := FindGridNode(FRows, Index, P); + if P <> nil then + Result := P.Size + else + Result := FDefRowHeight; + end + else + Result := 0; +end; + +procedure TGridCellManager.SetRow(Index: Integer; Value: Integer); +begin + if (Index > -1) and (Index < FRowCount) then + ResizeGridNode(FRows, Value, Index, FDefRowHeight); +end; + +{ TRectSelection. } + +procedure TRectSelection.Clear; +begin + FAdded := False; + FRect := TRectI.Create(0, 0); +end; + +procedure TRectSelection.Add(Rect: TRectI); +begin + if Rect.Left < 0 then + Exit; + if Rect.Top < 0 then + Exit; + if Rect.Empty then + Exit; + if FAdded then + begin + if Rect.Left < FRect.Left then + FRect.Left := Rect.Left; + if Rect.Top < FRect.Top then + FRect.Top := Rect.Top; + if Rect.Right > FRect.Right then + FRect.Right := Rect.Right; + if Rect.Bottom > FRect.Bottom then + FRect.Bottom := Rect.Bottom; + end + else + FRect := Rect; + FAdded := True; +end; + +procedure TRectSelection.Scroll(X, Y: Integer); +begin + if FAdded then + begin + if X > 0 then + FRect.Left := FRect.Left - X + else if X < 0 then + FRect.Right := FRect.Right - X; + if Y > 0 then + FRect.Bottom := FRect.Bottom + Y + else if Y < 0 then + FRect.Top := FRect.Top + Y; + end; +end; + +procedure TRectSelection.Update(Control: TWinControl); +var + R: TRect; +begin + if FAdded then + begin + R := FRect; + InvalidateRect(Control.Handle, @R, False); + end; +end; + +{ TContentGrid } + +constructor TContentGrid.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FManager := TGridCellManager.Create; + FAutoScroll := True; + FHotTrack.X := -1; + FHotTrack.Y := -1; + ParentColor := False; + BorderStyle := bsSingle; + ControlStyle := ControlStyle + [csCaptureMouse, csDoubleClicks, csClickEvents, csOpaque]; + Color := clWindow; + Width := 8 * 24; + Height := 8 * 24; + BeginUpdate; + ColCount := 5; + RowCount := 5; + DefColWidth := 75; + DefRowHeight := 25; + EndUpdate; +end; + +destructor TContentGrid.Destroy; +begin + FManager.Free; + inherited Destroy; +end; + +procedure TContentGrid.GridChanged; +begin + FChanged := True; + UpdateChanged; +end; + +procedure TContentGrid.SetFixedRow(Value: Boolean); +begin + if FFixedRow = Value then Exit; + FFixedRow := Value; + Invalidate; +end; + +procedure TContentGrid.StartTimer; +begin + if FTimerActive then + Exit; + FTimerActive := True; + SetTimer(Handle, 0, 33, nil); +end; + +procedure TContentGrid.StopTimer; +begin + if not FTimerActive then + Exit; + FTimerActive := False; + KillTimer(Handle, 0); +end; + +procedure TContentGrid.DoUpdate; +var + C: TRect; + D: TScrollData; +begin + if not FChanged then Exit; + FChanged := False; + C := FManager.GetCell(ColCount - 1, RowCount - 1); + D := GetScrollData; + D.Width := C.Right; + D.Height := C.Bottom; + SetScrollData(D); + Invalidate; +end; + +function TContentGrid.GetColWidths(Col: Integer): Integer; +begin + Result := FManager.ColWidth[Col]; +end; + +procedure TContentGrid.SetColWidths(Col: Integer; Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value <> FManager.ColWidth[Col] then + begin + FManager.ColWidth[Col] := Value; + GridChanged; + end; +end; + +function TContentGrid.GetRowHeights(Row: Integer): Integer; +begin + Result := FManager.RowHeight[Row]; +end; + +procedure TContentGrid.SetRowHeights(Row: Integer; Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value <> FManager.RowHeight[Row] then + begin + FManager.RowHeight[Row] := Value; + GridChanged; + end; +end; + +function TContentGrid.GetColCount: Integer; +begin + Result := FManager.ColCount; +end; + +procedure TContentGrid.SetColCount(Value: Integer); +begin + if FSingleColumn then + Value := 1; + if Value < 1 then + Value := 0; + FManager.ColCount := Value; + FSelection.X := -1; + FSelection.Y := -1; + GridChanged; +end; + +function TContentGrid.GetRowCount: Integer; +begin + Result := FManager.RowCount; +end; + +procedure TContentGrid.SetRowCount(Value: Integer); +begin + if Value < 1 then + Value := 0; + FManager.RowCount := Value; + FSelection.X := -1; + FSelection.Y := -1; + GridChanged; +end; + +function TContentGrid.GetDefColWidth: Integer; +begin + Result := FManager.DefColWidth; +end; + +procedure TContentGrid.SetDefColWidth(Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value <> FManager.DefColWidth then + begin + FManager.DefColWidth := Value; + GridChanged; + end; +end; + +function TContentGrid.GetDefRowHeight: Integer; +begin + Result := FManager.DefRowHeight; +end; + +procedure TContentGrid.SetDefRowHeight(Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value <> FManager.DefRowHeight then + begin + FManager.DefRowHeight := Value; + GridChanged; + end; +end; + +procedure TContentGrid.LMTimer(var Msg: TLMTimer); +var + A: TGridCoord; + P: TPoint; + I: Integer; +begin + A := Selection; + P := ScreenToClient(Mouse.CursorPos); + if P.Y < 0 then + begin + I := 0; + repeat + if A.Y = 0 then Break; + Dec(A.Y); + Selection := A; + until Compare(Selection, A) or (A.Y < I); + if (A.Y < I) and (Selection.Y > I) then + ScrollTo(GetScrollData.Left, 0); + end + else if P.Y > ScrollHeight then + begin + I := RowCount - 1; + repeat + Inc(A.Y); + Selection := A; + until (Selection.Y = A.Y) or (A.Y > I); + if (A.Y > I) and (Selection.Y < I) then + ScrollTo(GetScrollData.Left, GetScrollData.Height - ScrollHeight); + end; + if FSingleColumn then + begin + end + else if P.X < 0 then + begin + I := 0; + repeat + Dec(A.X); + Selection := A; + until Compare(Selection, A) or (A.X < I); + if A.X < I then + ScrollTo(0, GetScrollData.Top); + end + else if P.X > ScrollWidth then + begin + I := ColCount - 1; + repeat + Inc(A.X); + Selection := A; + until Compare(Selection, A) or (A.X > I); + if A.X > I then + ScrollTo(GetScrollData.Width - ScrollWidth, GetScrollData.Top); + end +end; + +procedure TContentGrid.WMSetFocus(var Msg: TWMSetFocus); +var + R: TRect; +begin + with Selection do + R := RectFromCoord(X, Y); + FRectSelection.Add(R); + with FHotTrack do + R := RectFromCoord(X, Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); +end; + +procedure TContentGrid.WMKillFocus(var Msg: TWMKillFocus); +var + R: TRect; +begin + with Selection do + R := RectFromCoord(X, Y); + FRectSelection.Add(R); + with FHotTrack do + R := RectFromCoord(X, Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); +end; + +procedure TContentGrid.InvalidateCoord(X, Y: Integer); +begin + FRectSelection.Add(RectFromCoord(X, Y)); + FRectSelection.Update(Self); +end; + +function TContentGrid.RectFromCoord(X, Y: Integer): TRect; +var + D: TScrollData; +begin + Result := FManager.GetCell(X, Y); + D := GetScrollData; + OffsetRect(Result, -D.Left, -D.Top); + if FSingleColumn then + begin + Result.Left := 0; + Result.Right := ScrollWidth; + end; +end; + +function TContentGrid.CoordFromPoint(X, Y: Integer): TGridCoord; +var + D: TScrollData; + Min, Max: Integer; + R: TRect; + I: Integer; +begin + Result.X := -1; + Result.Y := -1; + D := GetScrollData; + X := X + D.Left; + Y := Y + D.Top; + Min := 0; + Max := ColCount; + if FSingleColumn then + Result.X := 0 + else + repeat + I := (Min + Max) div 2; + R := FManager.GetCell(I, 0); + if X < R.Left then + Max := I + else if X > R.Right then + Min := I + else + begin + Result.X := I; + Break; + end; + if Min = Max then + Break; + if Max - Min = 1 then + Max := Min; + until False; + Min := 0; + Max := RowCount; + repeat + I := (Min + Max) div 2; + R := FManager.GetCell(0, I); + if Y < R.Top then + Max := I + else if Y > R.Bottom then + Min := I + else + begin + Result.Y := I; + Break; + end; + if Min = Max then + Break; + if Max - Min = 1 then + Max := Min; + until False; +end; + +procedure TContentGrid.SelectionScroll(DX, DY: Integer); +var + G: TGridCoord; +begin + inherited SelectionScroll(DX, DY); + G := Selection; + InvalidateCoord(G.X, G.Y); +end; + +procedure TContentGrid.Render; +var + Rect: TRect; + Min, Max: TGridCoord; + DefaultDraw: Boolean; + State: TDrawState; + X, Y: Integer; +begin + Rect := Canvas.ClipRect; + if Assigned(OnDrawBackground) then + OnDrawBackground(Self, Surface, Rect); + FRectSelection.Clear; + Min := CoordFromPoint(Rect.Left, Rect.Top); + if Min.X < 0 then Min.X := 0; + if Min.Y < 0 then Min.Y := 0; + Max := CoordFromPoint(Rect.Right, Rect.Bottom); + if Max.X < 0 then Max.X := ColCount - 1; + if Max.Y < 0 then Max.Y := RowCount - 1; + for Y := Min.Y to Max.Y do + for X := Min.X to Max.X do + begin + DefaultDraw := True; + if X = Min.X then + begin + Rect := RectFromCoord(0, Y); + Rect.Right := RectFromCoord(ColCount - 1, Y).Right; + if Assigned(FOnDrawRow) then + FOnDrawRow(Self, Surface, Y, Rect, DefaultDraw); + if not DefaultDraw then + Break; + end; + Rect := RectFromCoord(X, Y); + State := []; + if (FSelection.X = X) and (FSelection.Y = Y) then + begin + Include(State, dsSelected); + if Focused then + Include(State, dsFocused); + if FMouseTrack then + begin + Include(State, dsPressed); + Include(State, dsHot); + end; + end; + if (FHotTrack.X = X) and (FHotTrack.Y = Y) then + Include(State, dsHot); + if Assigned(FOnDrawCell) then + FOnDrawCell(Self, Surface, X, Y, Rect, State); + end; +end; + +procedure TContentGrid.SetHotTrack(const Value: TGridCoord); +var + Allow: Boolean; + R: TRect; +begin + if (Value.X <> FHotTrack.X) or (Value.Y <> FHotTrack.Y) then + begin + if (FHotTrack.X > -1) and (FHotTrack.Y > -1) then + begin + R := RectFromCoord(FHotTrack.X, FHotTrack.Y); + FRectSelection.Add(R); + end; + if (Value.X < 0) or (Value.Y < 0) then + begin + FHotTrack.X := -1; + FHotTrack.Y := -1; + FRectSelection.Update(Self); + Exit; + end; + Allow := True; + if Assigned(FOnHotTrack) then + FOnHotTrack(Self, Value.X, Value.Y, Allow); + if not Allow then + begin + FHotTrack.X := -1; + FHotTrack.Y := -1; + FRectSelection.Update(Self); + Exit; + end; + FHotTrack := Value; + R := RectFromCoord(FHotTrack.X, FHotTrack.Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); + end; +end; + +procedure TContentGrid.SetSelection(Value: TGridCoord); + + function ValueOutOfRange: Boolean; + begin + Result := (Value.X < 0) or (Value.X > ColCount - 1) or + (Value.Y < 0) or (Value.Y > RowCount - 1); + end; + +var + Allow: Boolean; + P: TMergeCellParams; + R: TRectI; + D: TScrollData; +begin + if (Value.X < 0) or (Value.Y < 0) then + begin + Value.X := -1; + Value.Y := -1; + end; + if FFixedRow and (Value.Y < 1) then + Exit; + + if (Value.X = FSelection.X) and (Value.Y = FSelection.Y) then + Exit; + if FSingleColumn and (Value.Y < 0) then + begin + Allow := True; + if Assigned(FOnSelection) then + FOnSelection(Self, Value.X, Value.Y, Allow); + if not Allow then Exit; + R := RectFromCoord(FSelection.X, FSelection.Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); + FSelection := Value; + Exit; + end; + if (ValueOutOfRange or (Value.X = FSelection.X) and (Value.Y = FSelection.Y)) then + Exit; + if Assigned(FOnMergeCell) then + begin + P.Col := Value.X; + P.Row := Value.Y; + P.Width := 1; + P.Height := 1; + P.Merged := False; + FOnMergeCell(Self, P); + if P.Merged then + begin + Value.X := P.Col; + Value.Y := P.Row; + end; + end; + if ValueOutOfRange or ((Value.X = FSelection.X) and (Value.Y = FSelection.Y)) then + Exit; + Allow := True; + if Assigned(FOnSelection) then + FOnSelection(Self, Value.X, Value.Y, Allow); + if not Allow then Exit; + R := RectFromCoord(FHotTrack.X, FHotTrack.Y); + FRectSelection.Add(R); + FHotTrack.X := -1; + FHotTrack.Y := -1; + R := RectFromCoord(FSelection.X, FSelection.Y); + FRectSelection.Add(R); + FSelection := Value; + R := RectFromCoord(FSelection.X, FSelection.Y); + FRectSelection.Add(R); + D := GetScrollData; + R.Offset(D.Left, D.Top); + if FAutoScroll then + ScrollTo(R); + LineHeight := R.Height; + LineWidth := R.Width; + FRectSelection.Update(Self); + if FSingleColumn and (Value.Y = RowCount - 1) then + Invalidate; +end; + +procedure TContentGrid.SetSingleColumn(Value: Boolean); +var + A: TGridCoord; +begin + if Value <> FSingleColumn then + begin + FSingleColumn := Value; + if FSingleColumn then + ColCount := 1; + A.X := -1; + A.Y := -1; + Selection := A; + Invalidate; + end; +end; + +function TContentGrid.GetItemIndex: Integer; +begin + if FSingleColumn then + if RowCount = 0 then + Result := -1 + else + Result := Selection.Y + else + Result := -1; +end; + +procedure TContentGrid.SetItemIndex(Value: Integer); +var + A: TGridCoord; +begin + if FSingleColumn then + begin + if Value < 0 then + begin + A.X := -1; + A.Y := -1; + end + else + begin + A.X := 0; + A.Y := Value; + end; + Selection := A; + end; +end; + +procedure TContentGrid.KeyDown(var Key: Word; Shift: TShiftState); +var + A, B: TGridCoord; + I: Integer; +begin + inherited KeyDown(Key, Shift); + A := Selection; + if (A.X < 0) or (A.Y < 0) then Exit; + if ssCtrl in Shift then + case Key of + VK_HOME: + begin + A.X := 0; + A.Y := 0; + Selection := A; + end; + VK_END: + begin + A.X := ColCount - 1; + A.Y := RowCount - 1; + Selection := A; + end; + end + else + case Key of + VK_HOME: + begin + A.X := 0; + Selection := A; + end; + VK_END: + begin + A.X := ColCount - 1; + Selection := A; + end; + VK_UP: + begin + I := 0; + repeat + if A.Y = 0 then Break; + Dec(A.Y); + Selection := A; + until (Selection.Y = A.Y) or (A.Y < I); + if (A.Y < I) and (Selection.Y > I) then + ScrollTo(GetScrollData.Left, 0); + end; + VK_DOWN: + begin + I := RowCount - 1; + repeat + Inc(A.Y); + Selection := A; + until (Selection.Y = A.Y) or (A.Y > I); + if (A.Y > I) and (Selection.Y < I) then + ScrollTo(GetScrollData.Left, GetScrollData.Height - ScrollHeight); + end; + VK_LEFT: + if not FSingleColumn then + repeat + Dec(A.X); + if A.X < 0 then + begin + A.X := ColCount - 1; + Dec(A.Y); + end; + Selection := A; + if A.Y < 0 then + begin + ScrollTo(0, 0); + Break; + end; + until Compare(A, Selection); + VK_RIGHT: + if not FSingleColumn then + repeat + Inc(A.X); + if A.X > ColCount - 1 then + begin + A.X := 0; + Inc(A.Y); + end; + Selection := A; + if A.Y > RowCount - 1 then + begin + with GetScrollData do + ScrollTo(Width - ScrollWidth, Height - ScrollHeight); + Break; + end; + until Compare(A, Selection); + VK_PRIOR: + begin + A.Y := CoordFromPoint(0, -ScrollHeight).Y; + B.Y := CoordFromPoint(0, 1).Y; + if B.Y < Selection.Y then + A.Y := B.Y; + Selection := A; + end; + VK_NEXT: + begin + A.Y := CoordFromPoint(0, ScrollHeight * 2).Y; + B.Y := CoordFromPoint(0, ScrollHeight).Y; + if B.Y > Selection.Y then + A.Y := B.Y + else if A.Y < 0 then + A.Y := RowCount - 1; + Selection := A; + end; + end; +end; + +procedure TContentGrid.MouseDown(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); +var + G: TGridCoord; + R: TRect; +begin + inherited MouseDown(Button, Shift, X, Y); + if CanFocus and (Button = mbLeft) then + begin + G.X := -1; + G.Y := -1; + SetHotTrack(G); + SetFocus; + G := CoordFromPoint(X, Y); + if FSingleColumn and (G.Y < 0) then + G := Selection; + Selection := G; + if Compare(Selection, G) then + begin + R := RectFromCoord(G.X, G.Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); + end; + FMouseTrack := True; + end; +end; + +procedure TContentGrid.MouseMove(Shift: TShiftState; X, Y: Integer); +var + G: TGridCoord; +begin + inherited MouseMove(Shift, X, Y); + if FMouseTrack then + if (X < 0) or (Y < 0) or (X > ScrollWidth) or (Y > ScrollHeight) then + StartTimer + else + begin + StopTimer; + G := CoordFromPoint(X, Y); + if (not FSingleColumn) or (G.Y > -1) then + Selection := G; + end + else + SetHotTrack(CoordFromPoint(X, Y)); +end; + +procedure TContentGrid.MouseUp(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); +var + G: TGridCoord; + R: TRect; +begin + inherited MouseUp(Button, Shift, X, Y); + if Button = mbLeft then + begin + StopTimer; + G := Selection; + R := RectFromCoord(G.X, G.Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); + FMouseTrack := False; + end; +end; + +procedure TContentGrid.CMMouseLeave(var Msg: TMessage); +var + G: TGridCoord; +begin + inherited; + G.X := -1; + G.Y := -1; + SetHotTrack(G); +end; + +procedure TContentGrid.WMGetDlgCode(var Msg: TWMGetDlgCode); +begin + Msg.Result := DLGC_WANTARROWS; +end; + +function TContentGrid.DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; + MousePos: TPoint): Boolean; +begin + Result := inherited DoMouseWheel(Shift, WheelDelta, MousePos); + if not Result then + if WheelDelta > 0 then + SendMessage(Handle, WM_VSCROLL, SB_LINEUP, 0) + else + SendMessage(Handle, WM_VSCROLL, SB_LINEDOWN, 0); +end; + +procedure TContentGrid.Resize; +begin + if FSingleColumn then + ColWidths[0] := ScrollWidth - GetSystemMetrics(SM_CXVSCROLL); + inherited Resize; +end; + +{ TImageListGridProvider } + +constructor TImageListGridProvider.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FChecker := Brushes.Transparent; + FBrush := NewBrush(clHighlight); + FPen := NewPen(clHighlight); +end; + +destructor TImageListGridProvider.Destroy; +begin + Grid := nil; + ImageList := nil; + inherited Destroy; +end; + +procedure TImageListGridProvider.ImagesChange(Sender: TObject); +begin + GridChanged; +end; + +procedure TImageListGridProvider.Notification(AComponent: TComponent; Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + if AComponent = FGrid then + Grid := nil + else if AComponent = FImageList then + ImageList := nil; +end; + +procedure TImageListGridProvider.SetGrid(Value: TContentGrid); +begin + if FGrid = Value then Exit; + if FGrid <> nil then + begin + FGrid.OnResize := nil; + FGrid.OnSelection := nil; + FGrid.OnDrawBackground := nil; + FGrid.OnDrawCell := nil; + FGrid.RemoveFreeNotification(Self); + end; + FGrid := Value; + if FGrid <> nil then + begin + FGrid.OnResize := GridResize; + FGrid.OnSelection := GridSelection; + FGrid.OnDrawBackground := GridDrawBackground; + FGrid.OnDrawCell := GridDrawCell; + FGrid.FreeNotification(Self); + FFont := NewFont(FGrid.Font); + FFont.Style := [fsBold]; + end; + GridChanged; +end; + +procedure TImageListGridProvider.SetImageList(Value: TImageStrip); +begin + if FImageList = Value then Exit; + if FImageList <> nil then + begin + FImageList.OnChange.Remove(ImagesChange); + FImageList.RemoveFreeNotification(Self); + end; + FImageList := Value; + if FImageList <> nil then + begin + FImageList.FreeNotification(Self); + FImageList.OnChange.Add(ImagesChange); + end; + GridChanged; +end; + +procedure TImageListGridProvider.GridChanged; +const + ImageBorder = 32; +var + WasAutoScroll: Boolean; + S: TGridCoord; + W, H, I, J: Integer; +begin + if Grid = nil then + Exit; + if (ImageList = nil) or (ImageList.Count = 0) then + begin + Grid.ColCount := 0; + Grid.RowCount := 0; + Exit; + end; + with Grid do + begin + BeginUpdate; + try + WasAutoScroll := AutoScroll; + AutoScroll := False; + S := Selection; + try + J := S.X + S.Y * ColCount; + W := FImageList.Size; + H := FImageList.Size; + I := FImageList.Count; + DefColWidth := W + ImageBorder div 2; + DefRowHeight := H + ImageBorder; + ColCount := ScrollWidth div DefColWidth; + if ColCount < 1 then + ColCount := 1; + if I = 0 then + RowCount := 1 + else + RowCount := (I - 1) div ColCount + 1; + if J > 0 then + begin + S.Y := J div ColCount; + S.X := J - S.Y * ColCount; + end; + finally + Selection := S; + AutoScroll := WasAutoScroll; + end; + finally + EndUpdate; + end; + end; +end; + +procedure TImageListGridProvider.GridDrawBackground(Sender: TObject; + Surface: ISurface; Rect: TRectI); +var + M: IMatrix; + X, Y: Integer; +begin + if (ImageList = nil) or (Grid = nil) then + Exit; + Y := GetScrollPos(Grid.Handle, SB_VERT); + X := GetScrollPos(Grid.Handle, SB_HORZ); + M := NewMatrix; + M.Translate(-X, -Y); + FChecker.Matrix := M; + Surface.FillRect(FChecker, Rect); +end; + +procedure TImageListGridProvider.GridDrawCell(Sender: TObject; Surface: ISurface; Col, Row: Integer; + Rect: TRectI; State: TDrawState); +var + R: TRectI; + I: Integer; +begin + if (ImageList = nil) or (Grid = nil) then + Exit; + R := Rect; + with FGrid do + begin + I := Col + Row * ColCount; + if I > ImageList.Count - 1 then Exit; + Rect.Inflate(-2, -2); + if dsPressed in State then + begin + FBrush.Opacity := $D0; + Surface.FillRect(FBrush, Rect); + Surface.StrokeRect(FPen, Rect); + end + else + if dsSelected in State then + begin + FBrush.Opacity := $A0; + Surface.FillRect(FBrush, Rect); + Surface.StrokeRect(FPen, Rect); + end + else if dsHot in State then + begin + FBrush.Opacity := $20; + Surface.FillRect(FBrush, Rect); + Surface.StrokeRect(FPen, Rect); + end; + FImageList.Draw(Surface, I, Rect.Left + (Rect.Width - FImageList.Size) div 2, R.Top + 6); + R.Top := R.Bottom - Round(Surface.TextSize(FFont, 'Wg').Y) - 8; + Surface.TextOut(FFont, IntToStr(I), R, drCenter); + end; +end; + +procedure TImageListGridProvider.GridResize(Sender: TObject); +begin + if (ImageList = nil) or (Grid = nil) then + Exit; + if Grid.ScrollWidth div Grid.DefColWidth <> Grid.ColCount then + GridChanged; +end; + +procedure TImageListGridProvider.GridSelection(Sender: TObject; Col, Row: Integer; + var Allow: Boolean); +begin + Allow := False; + if (ImageList = nil) or (Grid = nil) then + Exit; + Allow := Col + Row * Grid.ColCount < ImageList.Count; +end; + +end. + diff --git a/source/codebot.controls.highlighter.pas b/source/codebot.controls.highlighter.pas new file mode 100644 index 0000000..7f9b603 --- /dev/null +++ b/source/codebot.controls.highlighter.pas @@ -0,0 +1,254 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.highlighter.txt> } +unit Codebot.Controls.Highlighter; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Animation; + +{ TControlHighlighter } + +type + TControlHighlighter = class(TComponent) + private + FOnRender: TDrawRectEvent; + FSplash: ISplash; + FTimer: TAnimationTimer; + FControl: TControl; + FColor: TColor; + FOffset: Float; + FOpacity: Byte; + FRadius: Float; + FThickness: Float; + FVisible: Boolean; + procedure SetColor(Value: TColor); + procedure SetControl(Value: TControl); + procedure SetOffset(Value: Float); + procedure SetOpacity(Value: Byte); + procedure SetRadius(Value: Float); + procedure SetThickness(Value: Float); + procedure SetVisible(Value: Boolean); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Animate(Sender: TObject); + procedure Loaded; override; + procedure Render(Surface: ISurface; Rect: TRectI); virtual; + procedure Update; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property Control: TControl read FControl write SetControl; + property Color: TColor read FColor write SetColor default clRed; + property Offset: Float read FOffset write SetOffset default 4; + property Opacity: Byte read FOpacity write SetOpacity default $7F; + property Radius: Float read FRadius write SetRadius default 8; + property Thickness: Float read FThickness write SetThickness default 4; + property Visible: Boolean read FVisible write SetVisible; + property OnRender: TDrawRectEvent read FOnRender write FOnRender; + end; + +implementation + +constructor TControlHighlighter.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FSplash := NewSplash; + FTimer := TAnimationTimer.Create(Self); + FTimer.OnTimer := Animate; + FColor := clRed; + FThickness := 4; + FOffset := 4; + FRadius := 8; + FOpacity := $7F; +end; + +destructor TControlHighlighter.Destroy; +begin + Control := nil; + inherited Destroy; +end; + +procedure TControlHighlighter.Animate(Sender: TObject); +begin + Update; +end; + +procedure TControlHighlighter.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + if AComponent = FControl then + begin + FControl := nil; + Update; + end; +end; + +procedure TControlHighlighter.Loaded; +begin + inherited Loaded; + Update; +end; + +procedure TControlHighlighter.Render(Surface: ISurface; Rect: TRectI); +var + R: TRectF; + C: TColorB; + P: IPen; +begin + if Assigned(FOnRender) then + FOnRender(Self, Surface, Rect) + else + begin + R := Rect; + R.Inflate(FThickness / -2 - 1, FThickness / -2 - 1); + Surface.RoundRectangle(R, FRadius); + C := Color; + C.Alpha := FOpacity; + P := NewPen(C, FThickness); + P.LinePattern := pnDash; + P.LineCap := cpRound; + P.LinePatternOffset := TimeQuery * 12; + Surface.Stroke(P); + end; +end; + +procedure TControlHighlighter.Update; + + function IsVisible: Boolean; + var + C: TControl; + F: TCustomForm; + begin + Result := False; + if FOpacity = 0 then + Exit; + if FControl = nil then + Exit; + if not FVisible then + Exit; + C := FControl; + if C.Parent = nil then + Exit; + F := nil; + while C <> nil do + begin + if not C.Visible then + Exit; + if C is TCustomForm then + begin + F := C as TCustomForm; + Break; + end; + C := C.Parent; + end; + if F = nil then + Exit; + if not F.Visible then + Exit; + Result := F.Active; + end; + +var + S: ISurface; + P: TPointI; + I: Integer; +begin + if csLoading in ComponentState then + Exit; + if not IsVisible then + begin + FSplash.Visible := False; + Exit; + end; + FSplash.Bitmap.SetSize(Round(Control.Width + FThickness * 2 + FOffset * 2) + 2, + Round(Control.Height + FThickness * 2 + FOffset * 2) + 2); + S := FSplash.Bitmap.Surface; + S.Clear(clTransparent); + Render(S, FSplash.Bitmap.ClientRect); + P := TPointI.Create(Control.Left, Control.Top); + P := Control.Parent.ClientToScreen(P); + I := Round(FThickness + FOffset + 1); + P.Offset(-I, -I); + FSplash.Move(P.X, P.Y); + FSplash.Update; + FSplash.Visible := True; +end; + +procedure TControlHighlighter.SetControl(Value: TControl); +begin + if FControl = Value then Exit; + if FControl <> nil then + FControl.RemoveFreeNotification(Self); + FControl := Value; + if FControl <> nil then + FControl.FreeNotification(Self); + FSplash.Visible := False; + FTimer.Enabled := (FControl <> nil) and FVisible; +end; + +procedure TControlHighlighter.SetOffset(Value: Float); +begin + if Value < 1 then Value := 1; + if FOffset = Value then Exit; + FOffset := Value; + Update; +end; + +procedure TControlHighlighter.SetOpacity(Value: Byte); +begin + if FOpacity = Value then Exit; + FOpacity := Value; + Update; +end; + +procedure TControlHighlighter.SetRadius(Value: Float); +begin + if Value < 0 then Value := 0; + if FRadius = Value then Exit; + FRadius := Value; + Update; +end; + +procedure TControlHighlighter.SetThickness(Value: Float); +begin + if Value < 1 then Value := 1; + if FThickness = Value then Exit; + FThickness := Value; + Update; +end; + +procedure TControlHighlighter.SetVisible(Value: Boolean); +begin + if FVisible = Value then Exit; + FVisible := Value; + FTimer.Enabled := (FControl <> nil) and FVisible; + if not (FTimer.Enabled) then + FSplash.Visible := False; +end; + +procedure TControlHighlighter.SetColor(Value: TColor); +begin + if FColor = Value then Exit; + FColor := Value; + Update; +end; + +end. + diff --git a/source/codebot.controls.pas b/source/codebot.controls.pas new file mode 100644 index 0000000..ee50dfb --- /dev/null +++ b/source/codebot.controls.pas @@ -0,0 +1,861 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.txt> } +unit Codebot.Controls; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Types, Graphics, Controls, Forms, LCLType, LCLIntf, LCLProc, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types; + +type + TItemUpdateEvent = procedure(Sender: TObject; Item: TCollectionItem) of object; + TItemUpdateDelegate = TDelegate<TItemUpdateEvent>; + IItemUpdateDelegate = IDelegate<TItemUpdateEvent>; + + TItemNotifyEvent = procedure(Sender: TObject; Item: TCollectionItem; Action: TCollectionNotification) of object; + TItemNotifyDelegate = TDelegate<TItemNotifyEvent>; + IItemNotifyDelegate = IDelegate<TItemNotifyEvent>; + +{ TNotifyCollection\<T\> simplifies creating specialized persistent collections + See also + <link Overview.Codebot.Controls.TNotifyCollection\<T\>, TNotifyCollection\<T\> members> } + + TNotifyCollection<T: TCollectionItem> = class(TCollection) + private + FOwner: TPersistent; + FOnItemNotify: TItemNotifyDelegate; + FOnItemUpdate: TItemUpdateDelegate; + function GetItem(const Index: Integer): T; + procedure SetItem(const Index: Integer; const Value: T); + function GetOnItemNotify: IItemNotifyDelegate; + function GetOnItemUpdate: IItemUpdateDelegate; + protected + function GetOwner: TPersistent; override; + procedure Notify(Item: TCollectionItem; Action: TCollectionNotification); override; + procedure Update(Item: TCollectionItem); override; + public + constructor Create(AOwner: TPersistent); virtual; + destructor Destroy; override; + procedure Assign(Source: TPersistent); override; + function Add: T; + property Owner: TPersistent read FOwner; + property Items[const Index: Integer]: T read GetItem write SetItem; default; + property OnItemNotify: IItemNotifyDelegate read GetOnItemNotify; + property OnItemUpdate: IItemUpdateDelegate read GetOnItemUpdate; + end; + +{ TEdgeOffset represents a padding or margin on a control + See also + <link Overview.Codebot.Controls.TEdgeOffset, TEdgeOffset members> } + + TEdgeOffset = class(TChangeNotifier) + private + FBottom: Integer; + FLeft: Integer; + FRight: Integer; + FTop: Integer; + procedure SetBottom(Value: Integer); + procedure SetLeft(Value: Integer); + procedure SetRight(Value: Integer); + procedure SetTop(Value: Integer); + public + { Copy padding } + procedure Assign(Source: TPersistent); override; + published + { Space on the left } + property Left: Integer read FLeft write SetLeft default 0; + { Space on the top } + property Top: Integer read FTop write SetTop default 0; + { Space on the right } + property Right: Integer read FRight write SetRight default 0; + { Space on the bottom } + property Bottom: Integer read FBottom write SetBottom default 0; + end; + +{ TEdge represents information about the border of a control } + + TEdge = (edLeft, edTop, edRight, edBottom); + +{ TEdges represents information about multiple borders on a control } + + TEdges = set of TEdge; + +{ ESurfaceAccessError } + +{doc off} + ESurfaceAccessError = class(Exception); +{doc on} + +var + MouseEnters: Integer; + MouseLeaves: Integer; + +{ TRenderGraphicControl is the base class for custom graphic controls + which require an ISurface object + See also + <link Overview.Codebot.Controls.TRenderGraphicControl, TRenderGraphicControl members> } + +type + TRenderGraphicControl = class(TGraphicControl, IFloatPropertyNotify) + private + FSurface: ISurface; + FThemeName: string; + FOnRender: TDrawEvent; + FMouseDown: Boolean; + FMouseTimer: Boolean; + function GetSurface: ISurface; + procedure SetDrawState(Value: TDrawState); + procedure SetThemeName(const Value: string); + procedure MouseTimer(Enable: Boolean); + protected + { Allow controls direct access to draw state } + FDrawState: TDrawState; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseEnter; override; + procedure MouseLeave; override; + procedure IncludeStateItem(Item: TDrawStateItem); virtual; + procedure ExcludeStateItem(Item: TDrawStateItem); virtual; + procedure PropChange(Prop: PFloat); virtual; + procedure SetParent(NewParent: TWinControl); override; + { Create a default size } + class function GetControlClassDefaultSize: TSize; override; + { Update draw state when enabled is changed } + procedure EnabledChanged; override; + { Override ThemeAware and return true to subscribe to glabal theme changes } + function ThemeAware: Boolean; virtual; + { Invoked when the theme is changed } + procedure ThemeChanged; virtual; + { Paint is now final, so use Render to access Surface } + procedure Paint; override; final; + { While Render is executing Surface refers to a valid ISurface } + procedure Render; virtual; + { Surface is only during while Draw is executing } + property Surface: ISurface read GetSurface; + { Visual representation of the control. Is it pressed, hot, checked, ect } + property DrawState: TDrawState read FDrawState write SetDrawState; + { Theme name determines the styling for a control } + property ThemeName: string read FThemeName write SetThemeName; + { Render event handler } + property OnRender: TDrawEvent read FOnRender write FOnRender; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +{ TRenderCustomControl is the base class for custom windowed controls + which require an ISurface object + See also + <link Overview.Codebot.Controls.TRenderCustomControl, TRenderCustomControl members> } + + TRenderCustomControl = class(TCustomControl, IFloatPropertyNotify) + private + FSurface: ISurface; + FThemeName: string; + FOnRender: TDrawEvent; + function GetSurface: ISurface; + procedure SetDrawState(Value: TDrawState); + procedure SetThemeName(const Value: string); + protected + { Allow controls direct access to draw state } + FDrawState: TDrawState; + { Float property change notification } + procedure PropChange(Prop: PFloat); virtual; + { Override ThemeAware and return true to subscribe to glabal theme changes } + function ThemeAware: Boolean; virtual; + { Invoked when the theme is changed } + procedure ThemeChanged; virtual; + { Paint is now final, so use Render to access Surface } + procedure Paint; override; final; + { While Render is executing Surface refers to a valid ISurface } + procedure Render; virtual; + { Surface is only during while Draw is executing } + property Surface: ISurface read GetSurface; + { Visual representation of the control. Is it pressed, hot, checked, ect } + property DrawState: TDrawState read FDrawState write SetDrawState; + { Theme name determines the styling for a control } + property ThemeName: string read FThemeName write SetThemeName; + { Render event handler } + property OnRender: TDrawEvent read FOnRender write FOnRender; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +{ TRenderForm is the base class for custom forms controls which + require an ISurface object + See also + <link Overview.Codebot.Controls.TRenderForm, TRenderForm members> } + + TRenderForm = class(TForm) + private + FSurface: ISurface; + FThemeName: string; + FOnRender: TDrawEvent; + function GetSurface: ISurface; + procedure SetDrawState(Value: TDrawState); + procedure SetThemeName(const Value: string); + protected + { Allow controls direct access to draw state } + FDrawState: TDrawState; + { Override ThemeAware and return true to subscribe to glabal theme changes } + function ThemeAware: Boolean; virtual; + { Invoked when the theme is changed } + procedure ThemeChanged; virtual; + { Allow the form to be drawn at desing time } + procedure PaintWindow(DC: HDC); override; + { Paint is now final, so use Render to access Surface } + procedure Paint; override; final; + { While Render is executing Surface refers to a valid ISurface } + procedure Render; virtual; + { Surface is only during while Draw is executing } + property Surface: ISurface read GetSurface; + { Visual representation of the control. Is it pressed, hot, checked, ect } + property DrawState: TDrawState read FDrawState write SetDrawState; + public + constructor CreateNew(AOwner: TComponent; Num: Integer = 0); override; + destructor Destroy; override; + published + { Theme name determines the styling for a control } + property OnRender: TDrawEvent read FOnRender write FOnRender; + { Theme name determines the styling for a control } + property ThemeName: string read FThemeName write SetThemeName; + end; + +procedure ArrangeControls(Container: TWinControl; Bounds: TRectI; Offset: Integer = 0); + +implementation + +uses + Codebot.Constants; + +constructor TNotifyCollection<T>.Create(AOwner: TPersistent); +begin + inherited Create(T); + FOwner := AOwner; +end; + +destructor TNotifyCollection<T>.Destroy; +var + EmptyNotify: TItemNotifyDelegate; + EmptyUpdate: TItemUpdateDelegate; +begin + FOnItemNotify := EmptyNotify; + FOnItemUpdate := EmptyUpdate; + BeginUpdate; + Clear; + EndUpdate; + inherited Destroy; +end; + +procedure TNotifyCollection<T>.Assign(Source: TPersistent); +var + Collection: TCollection; + Item: TCollectionItem; + C: TComponent; + I: Integer; +begin + if Source = Self then + Exit; + if Source is TCollection then + begin + BeginUpdate; + try + Clear; + Collection := Source as TCollection; + for I := 0 to Collection.Count - 1 do + begin + Item := Add; + Item.Assign(Collection.Items[I]); + end; + finally + EndUpdate; + end; + if Owner is TComponent then + begin + C := Owner as TComponent; + if csDesigning in C.ComponentState then + OwnerFormDesignerModified(C); + end; + end + else + inherited Assign(Source); +end; + +function TNotifyCollection<T>.Add: T; +var + C: TComponent; +begin + Result := T(inherited Add); + if Owner is TComponent then + begin + C := Owner as TComponent; + if csDesigning in C.ComponentState then + OwnerFormDesignerModified(C); + end; +end; + +function TNotifyCollection<T>.GetOwner: TPersistent; +begin + Result := FOwner; +end; + +procedure TNotifyCollection<T>.Notify(Item: TCollectionItem; Action: TCollectionNotification); +var + Event: TItemNotifyEvent; +begin + for Event in FOnItemNotify do + Event(Self, Item, Action); +end; + +procedure TNotifyCollection<T>.Update(Item: TCollectionItem); +var + Event: TItemUpdateEvent; +begin + for Event in FOnItemUpdate do + Event(Self, Item); +end; + +function TNotifyCollection<T>.GetItem(const Index: Integer): T; +begin + Result := T(inherited GetItem(Index)); +end; + +procedure TNotifyCollection<T>.SetItem(const Index: Integer; const Value: T); +begin + inherited SetItem(Index, Value); +end; + +function TNotifyCollection<T>.GetOnItemNotify: IItemNotifyDelegate; +begin + Result := FOnItemNotify; +end; + +function TNotifyCollection<T>.GetOnItemUpdate: IItemUpdateDelegate; +begin + Result := FOnItemUpdate; +end; + +{ TEdgeOffset } + +procedure TEdgeOffset.Assign(Source: TPersistent); +var + E: TEdgeOffset; +begin + if Source is TEdgeOffset then + begin + E := Source as TEdgeOffset; + FLeft := E.Left; + FTop := E.Top; + FRight := E.Right; + FBottom := E.Bottom; + Change; + end + else + inherited Assign(Source); +end; + +procedure TEdgeOffset.SetLeft(Value: Integer); +begin + if Value < 0 then Value := 0; + if FLeft = Value then Exit; + FLeft := Value; +end; + +procedure TEdgeOffset.SetTop(Value: Integer); +begin + if Value < 0 then Value := 0; + if FTop = Value then Exit; + FTop := Value; + Change; +end; + +procedure TEdgeOffset.SetRight(Value: Integer); +begin + if Value < 0 then Value := 0; + if FRight = Value then Exit; + FRight := Value; + Change; +end; + +procedure TEdgeOffset.SetBottom(Value: Integer); +begin + if Value < 0 then Value := 0; + if FBottom = Value then Exit; + FBottom := Value; + Change; +end; + +{ TRenderGraphicControl } + +constructor TRenderGraphicControl.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + with GetControlClassDefaultSize do + begin + Width := cx; + Height := cy; + end; + ControlStyle := (ControlStyle + + [csParentBackground, csClickEvents, csCaptureMouse]) - [csOpaque]; + if ThemeAware then + ThemeNotifyAdd(ThemeChanged); +end; + +destructor TRenderGraphicControl.Destroy; +begin + MouseTimer(False); + if ThemeAware then + ThemeNotifyRemove(ThemeChanged); + inherited Destroy; +end; + +class function TRenderGraphicControl.GetControlClassDefaultSize: TSize; +begin + Result.cx := 80; + Result.cy := 80; +end; + +procedure TRenderGraphicControl.SetParent(NewParent: TWinControl); +begin + MouseTimer(False); + inherited SetParent(NewParent); +end; + +type + PControl = ^TControl; + +procedure ControlTimer(hWnd: HWND; uMsg: UINT; idEvent: UINT_PTR; dwTime: DWORD); stdcall; +var + C: TRenderGraphicControl absolute idEvent; + P: TPointI; +begin + if C.FMouseDown then + Exit; + P := Mouse.CursorPos; + P := C.ScreenToClient(P); + if (P.X < 0) or (P.X >= C.Width) or (P.Y < 0) or (P.Y >= C.Height) then + begin + C.Perform(CM_MOUSELEAVE, 0, 0); + if Application.MouseControl = C then + PControl(@Application.MouseControl)^ := nil; + end; +end; + +procedure TRenderGraphicControl.MouseTimer(Enable: Boolean); +begin + if Parent = nil then + Exit; + if Enable <> FMouseTimer then + begin + FMouseTimer := Enable; + if FMouseTimer then + SetTimer(Parent.Handle, UIntPtr(Self), 250, @ControlTimer) + else + KillTimer(Parent.Handle, UIntPtr(Self)); + end; +end; + +procedure TRenderGraphicControl.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + FMouseDown := Button = mbLeft; + if FMouseDown then + begin + DrawState := DrawState + [dsPressed, dsHot]; + MouseTimer(False); + end; + inherited MouseDown(Button, Shift, X, Y) +end; + +procedure TRenderGraphicControl.MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +var + Hot: Boolean; +begin + if Button = mbLeft then + begin + FMouseDown := False; + Hot := (X > -1) and (X < Width) and (Y > -1) and (Y < Height); + if Hot then + begin + DrawState := DrawState - [dsPressed] + [dsHot]; + end + else + begin + DrawState := (DrawState - [dsPressed, dsHot]); + Perform(CM_MOUSELEAVE, 0, 0); + PControl(@Application.MouseControl)^ := nil; + end; + end; + inherited MouseUp(Button, Shift, X, Y) +end; + +procedure TRenderGraphicControl.MouseEnter; +begin + MouseTimer(True); + DrawState := DrawState + [dsHot]; + inherited MouseEnter; +end; + +procedure TRenderGraphicControl.MouseLeave; +begin + MouseTimer(False); + DrawState := DrawState - [dsHot]; + inherited MouseLeave; +end; + +procedure TRenderGraphicControl.IncludeStateItem(Item: TDrawStateItem); +begin + +end; + +procedure TRenderGraphicControl.ExcludeStateItem(Item: TDrawStateItem); +begin + +end; + +procedure TRenderGraphicControl.PropChange(Prop: PFloat); +begin + +end; + +function TRenderGraphicControl.ThemeAware: Boolean; +begin + Result := False; +end; + +procedure TRenderGraphicControl.Render; +begin + if Assigned(FOnRender) then + FOnRender(Self, Surface); +end; + +procedure TRenderGraphicControl.Paint; +begin + FSurface := NewSurface(Canvas); + if FSurface = nil then + Exit; + Theme.Select(Self, Surface, DrawState, Font); + if ThemeAware then + Theme.Select(FThemeName); + try + Render; + finally + Theme.Deselect; + FSurface.Flush; + FSurface := nil; + end; +end; + +function TRenderGraphicControl.GetSurface: ISurface; +begin + if (FSurface = nil) then + raise ESurfaceAccessError.CreateFmt(SSurfaceAccess, [ClassName]); + Result := FSurface; +end; + +procedure TRenderGraphicControl.SetDrawState(Value: TDrawState); +var + I: TDrawStateItem; +begin + if FDrawState <> Value then + begin + for I := Low(I) to High(I) do + if (I in Value) and (not (I in FDrawState)) then + IncludeStateItem(I); + for I := Low(I) to High(I) do + if (not (I in Value)) and (I in FDrawState) then + ExcludeStateItem(I); + FDrawState := Value; + Invalidate; + end; +end; + +procedure TRenderGraphicControl.SetThemeName(const Value: string); +var + S: string; +begin + if ThemeFind(Value) = nil then + S:= '' + else + S := Value; + if FThemeName <> S then + begin + FThemeName := S; + ThemeChanged; + end; +end; + +procedure TRenderGraphicControl.ThemeChanged; +begin + Invalidate; +end; + +procedure TRenderGraphicControl.EnabledChanged; +begin + inherited EnabledChanged; + if Enabled then + Exclude(FDrawState, dsDisabled) + else + begin + Include(FDrawState, dsDisabled); + Exclude(FDrawState, dsHot); + end; +end; + +{ TRenderCustomControl } + +constructor TRenderCustomControl.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ControlStyle := (ControlStyle + [csParentBackground]) - [csOpaque]; + if ThemeAware then + ThemeNotifyAdd(ThemeChanged); +end; + +destructor TRenderCustomControl.Destroy; +begin + if ThemeAware then + ThemeNotifyRemove(ThemeChanged); + inherited Destroy; +end; + +procedure TRenderCustomControl.PropChange(Prop: PFloat); +begin + +end; + +function TRenderCustomControl.ThemeAware: Boolean; +begin + Result := False; +end; + +procedure TRenderCustomControl.Render; +begin + if Assigned(FOnRender) then + FOnRender(Self, Surface); +end; + +procedure TRenderCustomControl.Paint; +begin + FSurface := NewSurface(Canvas); + if FSurface = nil then + Exit; + Theme.Select(Self, Surface, DrawState, Font); + if ThemeAware then + Theme.Select(FThemeName); + try + Render; + finally + Theme.Deselect; + FSurface.Flush; + FSurface := nil; + end; +end; + +function TRenderCustomControl.GetSurface: ISurface; +begin + if (FSurface = nil) then + raise ESurfaceAccessError.CreateFmt(SSurfaceAccess, [ClassName]); + Result := FSurface; +end; + +procedure TRenderCustomControl.SetDrawState(Value: TDrawState); +begin + if FDrawState <> Value then + begin + FDrawState := Value; + Invalidate; + end; +end; + +procedure TRenderCustomControl.SetThemeName(const Value: string); +var + S: string; +begin + if ThemeFind(Value) = nil then + S:= '' + else + S := Value; + if FThemeName <> S then + begin + FThemeName := S; + ThemeChanged; + end; +end; + +procedure TRenderCustomControl.ThemeChanged; +begin + Invalidate; +end; + +{ TRenderForm } + +constructor TRenderForm.CreateNew(AOwner: TComponent; Num: Integer = 0); +begin + inherited CreateNew(AOwner, Num); + if ThemeAware then + ThemeNotifyAdd(ThemeChanged); +end; + +destructor TRenderForm.Destroy; +begin + if ThemeAware then + ThemeNotifyRemove(ThemeChanged); + inherited Destroy; +end; + +function TRenderForm.ThemeAware: Boolean; +begin + Result := True; +end; + +procedure TRenderForm.Render; +begin + if Assigned(FOnRender) then + FOnRender(Self, Surface); +end; + +procedure TRenderForm.Paint; +begin + FSurface := NewSurface(Canvas); + if FSurface = nil then + Exit; + Theme.Select(Self, Surface, DrawState, Font); + if ThemeAware then + Theme.Select(FThemeName); + try + Render; + finally + Theme.Deselect; + FSurface.Flush; + FSurface := nil; + end; +end; + +procedure TRenderForm.PaintWindow(DC: HDC); +begin + Canvas.Handle := DC; + try + Paint; + if Designer <> nil then Designer.PaintGrid; + finally + Canvas.Handle := 0; + end; +end; + +function TRenderForm.GetSurface: ISurface; +begin + if (FSurface = nil) then + raise ESurfaceAccessError.CreateFmt(SSurfaceAccess, [ClassName]); + Result := FSurface; +end; + +procedure TRenderForm.SetDrawState(Value: TDrawState); +begin + if FDrawState <> Value then + begin + FDrawState := Value; + Invalidate; + end; +end; + +procedure TRenderForm.SetThemeName(const Value: string); +var + S: string; +begin + if ThemeFind(Value) = nil then + S:= '' + else + S := Value; + if FThemeName <> S then + begin + FThemeName := S; + ThemeChanged; + end; +end; + +procedure TRenderForm.ThemeChanged; +begin + Invalidate; +end; + +function CompareControls(constref A: TControl; constref B: TControl): Integer; +begin + Result := A.Left - B.Left; +end; + +procedure ArrangeControls(Container: TWinControl; Bounds: TRectI; Offset: Integer = 0); + + function IsLabel(C: TControl): Boolean; + var + S: string; + begin + S := C.ClassName; + Result := S.EndsWith('Label'); + end; + + function IsSlider(C: TControl): Boolean; + var + S: string; + begin + S := C.ClassName; + Result := S.EndsWith('SlideBar'); + end; + +var + Controls: TArrayList<TControl>; + Control: TControl; + X, Y: Integer; + I: Integer; +begin + for I := 0 to Container.ControlCount - 1 do + begin + Control := Container.Controls[I]; + if Bounds.Contains(Control.Left, Control.Top) then + Controls.Push(Control); + end; + Controls.Sort(soAscend, CompareControls); + X := Bounds.Left + Offset; + Y := Bounds.Height; + for Control in Controls do + begin + if IsLabel(Control) then + begin + X := X + 8; + Control.Left := X; + Control.Top := (Y - Control.Height) div 2 + Bounds.Top; + X := X + Control.Width + 8; + end + else if IsSlider(Control) then + begin + Control.Left := X; + Control.Top := (Y - Control.Height) div 2 + Bounds.Top; + X := X + Control.Width; + end + else + begin + Control.Left := X; + Control.Top := (Y - Control.Height) div 2 + Bounds.Top; + X := X + Control.Width; + end; + end; +end; + +end. + diff --git a/source/codebot.controls.scrolling.pas b/source/codebot.controls.scrolling.pas new file mode 100644 index 0000000..4066b87 --- /dev/null +++ b/source/codebot.controls.scrolling.pas @@ -0,0 +1,2081 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.scrolling.txt> } +unit Codebot.Controls.Scrolling; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, + LCLType, LCLIntf, LMessages, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls, + Codebot.Debug; + +{ THeaderColumn } + +type + THeaderColumn = class(TCollectionItem) + private + FAlignment: TAlignment; + FCaption: string; + FFixed: Boolean; + FMinWidth: Integer; + FSort: TSortingOrder; + FTag: Integer; + FVisible: Boolean; + FWidth: Integer; + FOnResize: TNotifyDelegate; + function GetVisibleIndex: Integer; + procedure SetAlignment(Value: TAlignment); + procedure SetCaption(Value: string); + procedure SetFixed(Value: Boolean); + procedure SetMinWidth(Value: Integer); + procedure SetSort(Value: TSortingOrder); + procedure SetVisible(Value: Boolean); + procedure SetWidth(Value: Integer); + function GetOnResize: INotifyDelegate; + protected + procedure DoResize; + public + constructor Create(ACollection: TCollection); override; + property OnResize: INotifyDelegate read GetOnResize; + property VisibleIndex: Integer read GetVisibleIndex; + published + property Alignment: TAlignment read FAlignment write SetAlignment default taLeftJustify; + property Caption: string read FCaption write SetCaption; + property Fixed: Boolean read FFixed write SetFixed default False; + property MinWidth: Integer read FMinWidth write SetMinWidth default 10; + property Sort: TSortingOrder read FSort write SetSort default soNone; + property Tag: Integer read FTag write FTag; + property Visible: Boolean read FVisible write SetVisible default True; + property Width: Integer read FWidth write SetWidth default 100; + end; + + THeaderColumns = class(TNotifyCollection<THeaderColumn>) + end; + +{ THeaderColumnEvent } + + THeaderColumnEvent = procedure(Sender: TObject; Column: THeaderColumn) of object; + +{ THeaderBar } + + THeaderBar = class(TRenderGraphicControl) + private + FColumns: THeaderColumns; + FOnColumnClick: THeaderColumnEvent; + FOnColumnResize: THeaderColumnEvent; + FOnColumnSelect: THeaderColumnEvent; + FScrollLeft: Integer; + FSizeIndex: Integer; + FDownIndex: Integer; + FHotIndex: Integer; + FHotTrack: Boolean; + FPriorCursor: TCursor; + FSelected: THeaderColumn; + FSelecting: Boolean; + procedure HandleColumnResize(Sender: TObject); + procedure HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); + procedure HandleColumnNotify(Sender: TObject; Item: TCollectionItem; Action: TCollectionNotification); + function GetHotIndex: Integer; + procedure SetColumns(Value: THeaderColumns); + procedure SetHotTrack(Value: Boolean); + procedure SetScrollLeft(Value: Integer); + function GetScrollWidth: Integer; + procedure SetSelected(Value: THeaderColumn); + protected + procedure CaptureChanged; override; + function ThemeAware: Boolean; override; + procedure Render; override; + procedure ColumnClick(Column: THeaderColumn); virtual; + procedure ColumnResize(Column: THeaderColumn); virtual; + procedure ColumnSelect(Column: THeaderColumn); virtual; + procedure MouseLeave; override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); + override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + function GetColumnRect(Index: Integer): TRectI; + function GetSizingRect(Index: Integer): TRectI; + property HotIndex: Integer read GetHotIndex; + property ScrollLeft: Integer read FScrollLeft write SetScrollLeft; + property ScrollWidth: Integer read GetScrollWidth; + property Selected: THeaderColumn read FSelected write SetSelected; + published + property Columns: THeaderColumns read FColumns write SetColumns; + property HotTrack: Boolean read FHotTrack write SetHotTrack default True; + property Align; + property Anchors; + property AutoSize; + property BorderSpacing; + property Constraints; + property Color; + property DragCursor; + property DragMode; + property Enabled; + property ParentShowHint; + property PopupMenu; + property ThemeName; + property ShowHint; + property Visible; + property OnColumnClick: THeaderColumnEvent read FOnColumnClick write FOnColumnClick; + property OnColumnResize: THeaderColumnEvent read FOnColumnResize write FOnColumnResize; + property OnColumnSelect: THeaderColumnEvent read FOnColumnSelect write FOnColumnSelect; + property OnChangeBounds; + property OnClick; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnRender; + property OnStartDrag; + end; + +{ TControlHintWindow } + + TControlHintWindow = class(THintWindow) + private + FActive: Boolean; + FControl: TControl; + FPoint: TPointI; + procedure SetActive(Value: Boolean); + procedure SetControl(Value: TControl); + procedure SetPoint(const Value: TPointI); + public + constructor Create(AOwner: TComponent); override; + procedure ActivateHint(Rect: TRect; const AHint: string); override; + property Active: Boolean read FActive write SetActive; + property Control: TControl read FControl write SetControl; + property Point: TPointI read FPoint write SetPoint; + end; + + TScrollDir = (sdNone, sdUp, sdDown); + +{ TScrollList } + + TScrollList = class(TRenderCustomControl) + private + FCount: Integer; + FDownIndex: Integer; + FHeaderSize: Integer; + FHotTrack: Boolean; + FHotIndex: Integer; + FHintWindow: TControlHintWindow; + FInsideRect: Boolean; + FItemHeight: Integer; + FItemIndex: Integer; + FLocked: Boolean; + FLockedIndex: Integer; + FOnScrollLeft: TNotifyEvent; + FScrollWidth: Integer; + FScrollLeft: Integer; + FTopIndex: Integer; + FScrolling: Boolean; + // TODO: Report or fix the MouseCapture bug + // Bug with Gtk3 scrollbars causes MouseCapture to fail + // Workaround uses private field to fix + FMouseCapture: Boolean; + FMouseDisabled: Boolean; + FMultiSelect: Boolean; + FSelectCount: Integer; + FSelectItems: BoolArray; + FShift: TShiftState; + FShiftIndex: Integer; + FOnSelectItem: TNotifyEvent; + procedure SetCount(Value: Integer); + procedure SetHeaderSize(Value: Integer); + procedure SetHotTrack(Value: Boolean); + procedure SetMouseDisabled(Value: Boolean); + procedure SetMultiSelect(Value: Boolean); + procedure SetItemHeight(Value: Integer); + procedure SetScrollIndex(Value: Integer); + procedure SetItemIndex(Value: Integer); + procedure SetScrolling(Value: Boolean); + function GetSelected(Index: Integer): Boolean; + procedure SetScrollLeft(Value: Integer); + procedure SetScrollWidth(Value: Integer); + procedure SetSelected(Index: Integer; Value: Boolean); + procedure SetTopIndex(Value: Integer); + procedure WMCaptureChanged(var Message: TLMNoParams); message LM_CAPTURECHANGED; + procedure WMGetDlgCode(var Message: TLMNoParams); message LM_GETDLGCODE; + procedure WMSize(var Message: TLMSize); message LM_SIZE; + procedure WMTimer(var Message: TLMTimer); message LM_TIMER; + procedure WMVScroll(var Message: TLMScroll); message LM_VSCROLL; + procedure WMHScroll(var Message: TLMScroll); message LM_HSCROLL; + procedure WMSetFocus(var Message: TLMSetFocus); message LM_SETFOCUS; + procedure WMKillFocus(var Message: TLMKillFocus); message LM_KILLFOCUS; + protected + procedure CreateHandle; override; + procedure DoHeaderResize; virtual; + procedure CaptureMove(X, Y: Integer); virtual; + procedure KeyPress(var Key: Char); override; + procedure KeyDown(var Key: Word; Shift: TShiftState); override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseLeave; override; + function DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint): Boolean; override; + procedure DoScrollLeft; virtual; + procedure Render; override; + procedure Resize; override; + procedure DrawBackground(const Rect: TRectI); virtual; + procedure DrawItem(Index: Integer; var Rect: TRectI; State: TDrawState); virtual; + procedure InvalidateItem(Item: Integer); + procedure UpdateScrollRange; + procedure Scroll(Delta: Integer); virtual; + procedure ScrollMove(Distance: Integer; Direction: TScrollDir); virtual; + procedure SelectItem(PriorIndex: Integer; NewIndex: Integer; var CanSelect: Boolean); virtual; + property DownIndex: Integer read FDownIndex; + property Count: Integer read FCount write SetCount; + property HintWindow: TControlHintWindow read FHintWindow; + property HotIndex: Integer read FHotIndex; + property HotTrack: Boolean read FHotTrack write SetHotTrack; + property MouseDisabled: Boolean read FMouseDisabled write SetMouseDisabled; + property MultiSelect: Boolean read FMultiSelect write SetMultiSelect; + property InsideRect: Boolean read FInsideRect write FInsideRect; + property ItemHeight: Integer read FItemHeight write SetItemHeight default 16; + property ItemIndex: Integer read FItemIndex write SetItemIndex; + property Locked: Boolean read FLocked write FLocked; + property Scrolling: Boolean read FScrolling write SetScrolling; + property Selected[Index: Integer]: Boolean read GetSelected write SetSelected; + property SelectCount: Integer read FSelectCount; + property TopIndex: Integer read FTopIndex write SetTopIndex; + property OnSelectItem: TNotifyEvent read FOnSelectItem write FOnSelectItem; + property OnScrollLeft: TNotifyEvent read FOnScrollLeft write FOnScrollLeft; + public + constructor Create(AOwner: TComponent); override; + function ItemRect(Item: Integer): TRectI; + function ItemAtPos(const Pos: TPointI; Existing: Boolean = False): Integer; + procedure ScrollBy(DeltaX, DeltaY: Integer); override; + procedure InsureItemVisible; + procedure Select; + procedure ScrollToSelection; + property HeaderSize: Integer read FHeaderSize write SetHeaderSize; + property ScrollWidth: Integer read FScrollWidth write SetScrollWidth; + property ScrollLeft: Integer read FScrollLeft write SetScrollLeft; + end; + +{ TCustomDrawList } + + TCustomDrawList = class(TScrollList) + private + FAutoScroll: Boolean; + FOnDrawBackground: TDrawRectEvent; + FOnDrawItem: TDrawIndexEvent; + procedure SetAutoScroll(Value: Boolean); + protected + procedure DrawBackground(const Rect: TRectI); override; + procedure DrawItem(Index: Integer; var Rect: TRectI; + State: TDrawState); override; + procedure Scroll(Delta: Integer); override; + property AutoScroll: Boolean read FAutoScroll write SetAutoScroll; + property OnDrawBackground: TDrawRectEvent read FOnDrawBackground write FOnDrawBackground; + property OnDrawItem: TDrawIndexEvent read FOnDrawItem write FOnDrawItem; + public + constructor Create(AOwner: TComponent); override; + end; + +{ TDrawList } + + TDrawList = class(TCustomDrawList) + public + property Count; + property MouseDisabled; + property TopIndex; + property ItemIndex; + property Surface; + property OnScrollLeft; + published + property Align; + property Anchors; + property BorderStyle; + property Color; + property DesktopFont; + property DragKind; + property DragCursor; + property DragMode; + property Enabled; + property Font; + property HotTrack; + property ItemHeight; + property MultiSelect; + property ParentBiDiMode; + property ParentColor; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property TabOrder; + property TabStop; + property Visible; + property OnClick; + property OnConstrainedResize; + property OnContextPopup; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnDrawBackground; + property OnDrawItem; + property OnEndDock; + property OnEndDrag; + property OnMouseDown; + property OnMouseMove; + property OnMouseUp; + property OnSelectItem; + property OnResize; + property OnStartDock; + property OnStartDrag; + end; + +{ TDetailsList } + + TDetailsList = class(TCustomDrawList) + private + FHeader: THeaderBar; + FOnColumnClick: THeaderColumnEvent; + FOnColumnResize: THeaderColumnEvent; + FOnColumnSelect: THeaderColumnEvent; + FColumnsChanged: Boolean; + function GetHeaderColumns: THeaderColumns; + procedure SetHeaderColumns(Value: THeaderColumns); + function GetSelectedColumn: THeaderColumn; + procedure SetSelectedColumn(Value: THeaderColumn); + procedure HandleColumnNotify(Sender: TObject; Item: TCollectionItem; Action: TCollectionNotification); + procedure HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); + protected + procedure Render; override; + procedure DoHeaderResize; override; + procedure DoScrollLeft; override; + procedure DoColumnClick(Sender: TObject; Column: THeaderColumn); virtual; + procedure DoColumnResize(Sender: TObject; Column: THeaderColumn); virtual; + procedure DoColumnSelect(Sender: TObject; Column: THeaderColumn); virtual; + procedure DrawBackground(const Rect: TRectI); override; + public + constructor Create(AOwner: TComponent); override; + function GetColumnRect(Index: Integer): TRectI; overload; + function GetColumnRect(Index: Integer; const Row: TRectI): TRectI; overload; + property SelectedColumn: THeaderColumn read GetSelectedColumn write SetSelectedColumn; + property Count; + property MouseDisabled; + property TopIndex; + property ItemIndex; + property Surface; + published + property Columns: THeaderColumns read GetHeaderColumns write SetHeaderColumns; + property Align; + property Anchors; + property BorderStyle; + property Color; + property DesktopFont; + property DragKind; + property DragCursor; + property DragMode; + property Enabled; + property Font; + property HotTrack; + property ItemHeight; + property MultiSelect; + property ParentBiDiMode; + property ParentColor; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property TabOrder; + property TabStop; + property Visible; + property OnColumnClick: THeaderColumnEvent read FOnColumnClick write FOnColumnClick; + property OnColumnResize: THeaderColumnEvent read FOnColumnResize write FOnColumnResize; + property OnColumnSelect: THeaderColumnEvent read FOnColumnSelect write FOnColumnSelect; + property OnClick; + property OnConstrainedResize; + property OnContextPopup; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnDrawBackground; + property OnDrawItem; + property OnEnter; + property OnExit; + property OnEndDock; + property OnEndDrag; + property OnMouseDown; + property OnMouseMove; + property OnMouseUp; + property OnSelectItem; + property OnResize; + property OnStartDock; + property OnStartDrag; + end; + +{ TDrawTextList } + + TDrawTextList = class(TCustomDrawList) + private + FItems: TStrings; + FAutoHeight: Boolean; + function GetSelectedText: string; + procedure SetAutoHeight(Value: Boolean); + procedure SetItems(Value: TStrings); + procedure ItemsChange(Sender: TObject); + protected + procedure FontChanged(Sender: TObject); override; + procedure DrawItem(Index: Integer; var Rect: TRectI; + State: TDrawState); override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + property SelectedText: string read GetSelectedText; + property Surface; + property Canvas; + property MouseDisabled; + property TopIndex; + property ItemIndex; + property SelectCount; + property Selected; + published + property AutoHeight: Boolean read FAutoHeight write SetAutoHeight default True; + property Items: TStrings read FItems write SetItems; + property Align; + property Anchors; + property AutoScroll; + property BorderStyle; + property Color; + property DesktopFont; + property DragKind; + property DragCursor; + property DragMode; + property Enabled; + property Font; + property HotTrack; + property ItemHeight; + property MultiSelect; + property ParentBiDiMode; + property ParentColor; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property TabOrder; + property TabStop; + property OnClick; + property OnConstrainedResize; + property OnContextPopup; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnDrawBackground; + property OnDrawItem; + property OnEndDock; + property OnEndDrag; + property OnMouseDown; + property OnMouseMove; + property OnMouseUp; + property OnSelectItem; + property OnResize; + property OnStartDock; + property OnStartDrag; + end; + +implementation + +{ THeaderColumn } + +constructor THeaderColumn.Create(ACollection: TCollection); +begin + inherited Create(ACollection); + FAlignment := taLeftJustify; + FCaption := 'New Column'; + FMinWidth := 10; + FSort := soNone; + FVisible := True; + FWidth := 100; + FTag := Collection.Count - 1; +end; + +procedure THeaderColumn.SetAlignment(Value: TAlignment); +begin + if FAlignment = Value then Exit; + FAlignment := Value; + Changed(False); +end; + +function THeaderColumn.GetVisibleIndex: Integer; +var + C: THeaderColumns; + I: Integer; +begin + Result := -1; + if not Visible then + Exit; + C := Collection as THeaderColumns; + for I := 0 to C.Count - 1 do + begin + if C[I].Visible then + Inc(Result); + if C[I] = Self then + Break; + end; +end; + +procedure THeaderColumn.SetCaption(Value: string); +begin + if FCaption = Value then Exit; + FCaption := Value; + Changed(False); +end; + +procedure THeaderColumn.SetFixed(Value: Boolean); +begin + if FFixed = Value then Exit; + FFixed := Value; +end; + +procedure THeaderColumn.SetMinWidth(Value: Integer); +begin + if Value < 10 then + Value := 10; + if FMinWidth = Value then Exit; + FMinWidth := Value; + if FWidth < FMinWidth then + FWidth := FMinWidth; + Changed(False); +end; + +procedure THeaderColumn.SetSort(Value: TSortingOrder); +begin + if FSort = Value then Exit; + FSort := Value; + Changed(False); +end; + +procedure THeaderColumn.SetVisible(Value: Boolean); +begin + if FVisible = Value then Exit; + FVisible := Value; + Changed(False); +end; + +procedure THeaderColumn.SetWidth(Value: Integer); +var + Loading: Boolean; +begin + if (Collection <> nil) and (Collection.Owner is TComponent) then + Loading := csLoading in (Collection.Owner as TComponent).ComponentState + else + Loading := False; + if FFixed and (not Loading) then + Exit; + if Value < FMinWidth then + Value := FMinWidth; + if FWidth = Value then Exit; + FWidth := Value; + DoResize; +end; + +procedure THeaderColumn.DoResize; +var + Event: TNotifyEvent; +begin + for Event in FOnResize do Event(Self); +end; + +function THeaderColumn.GetOnResize: INotifyDelegate; +begin + Result := FOnResize; +end; + +{ THeaderBar } + +constructor THeaderBar.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ControlStyle := ControlStyle + [csClickEvents, csCaptureMouse]; + Width := 160; + Height := 24; + FColumns := THeaderColumns.Create(Self); + FColumns.OnItemNotify.Add(HandleColumnNotify); + FColumns.OnItemUpdate.Add(HandleColumnUpdate); + FSizeIndex := -1; + FDownIndex := -1; + FHotIndex := -1; + FHotTrack := True; +end; + +destructor THeaderBar.Destroy; +begin + FColumns.Free; + inherited Destroy; +end; + +function THeaderBar.ThemeAware: Boolean; +begin + Result := True; +end; + +procedure THeaderBar.HandleColumnNotify(Sender: TObject; Item: TCollectionItem; + Action: TCollectionNotification); +var + C: THeaderColumn; +begin + C := Item as THeaderColumn; + if Action = cnAdded then + C.OnResize.Add(HandleColumnResize) + else if C = FSelected then + Selected := nil; + Invalidate; +end; + +procedure THeaderBar.HandleColumnResize(Sender: TObject); +begin + Invalidate; + ColumnResize(Sender as THeaderColumn); +end; + +procedure THeaderBar.HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); +begin + Invalidate; +end; + +procedure THeaderBar.SetColumns(Value: THeaderColumns); +begin + if FColumns = Value then Exit; + FColumns.Assign(Value); +end; + +function THeaderBar.GetHotIndex: Integer; +begin + if FHotTrack then + Result := FHotIndex + else + Result := -1; +end; + +procedure THeaderBar.SetHotTrack(Value: Boolean); +begin + if FHotTrack = Value then Exit; + FHotTrack := Value; +end; + +procedure THeaderBar.SetScrollLeft(Value: Integer); +begin + if Value < 0 then + Value := 0; + if FScrollLeft = Value then Exit; + FScrollLeft := Value; + Invalidate; +end; + +function THeaderBar.GetScrollWidth: Integer; +var + I: Integer; +begin + Result := 0; + for I := 0 to FColumns.Count - 1 do + if FColumns[I].Visible then + Inc(Result, FColumns[I].Width); +end; + +procedure THeaderBar.SetSelected(Value: THeaderColumn); +begin + if FSelected = Value then Exit; + FSelected := Value; + Invalidate; + ColumnSelect(FSelected); +end; + +procedure THeaderBar.CaptureChanged; +begin + inherited CaptureChanged; +end; + +function THeaderBar.GetColumnRect(Index: Integer): TRectI; +var + I: Integer; +begin + Result := ClientRect; + Result.Width := 0; + if (Index < 0) or (Index > FColumns.Count - 1) then + Exit; + for I := 0 to Index - 1 do + if FColumns[I].Visible then + Result.X := Result.X + FColumns[I].Width; + if FColumns[Index].Visible then + Result.Width := FColumns[Index].Width; + Dec(Result.X, FScrollLeft); +end; + +function THeaderBar.GetSizingRect(Index: Integer): TRectI; +const + Size = 2; +begin + Result := GetColumnRect(Index); + if Result.Empty then + Exit; + Result.X := Result.Right - Size; + Result.Width := Size * 2; +end; + +procedure THeaderBar.Render; +const + Margin = -4; +var + Column: THeaderColumn; + State: TDrawState; + R: TRectI; + F: IFont; + I: Integer; +begin + inherited Render; + State := [dsBackground]; + Theme.Select(State); + Theme.DrawHeaderColumn(ClientRect); + State := []; + Theme.Select(State); + F := NewFont(Font); + F.Color := F.Color.Lighten(0.4); + for I := 0 to FColumns.Count - 1 do + begin + Column := FColumns[I]; + if not Column.Visible then + Continue; + R := GetColumnRect(I); + if FHotTrack and (FHotIndex = I) then + State := [dsHot] + else + State := []; + if Column = Selected then + Include(State, dsSelected); + if I = FDownIndex then + Include(State, dsPressed); + Theme.Select(State); + if dsSelected in State then + Theme.DrawHeaderColumn(R, Column.Sort) + else + Theme.DrawHeaderColumn(R, soNone); + R.Inflate(Margin, 0); + R.Offset(0, 1); + Dec(R.Width); + if R.Width > 10 then + Surface.TextOut(F, Column.Caption, R, AlignDir[Column.Alignment]); + end; +end; + +procedure THeaderBar.ColumnClick(Column: THeaderColumn); +begin + if Assigned(FOnColumnClick) then + FOnColumnClick(Self, Column); +end; + +procedure THeaderBar.ColumnResize(Column: THeaderColumn); +begin + if Assigned(FOnColumnResize) then + FOnColumnResize(Self, Column); +end; + +procedure THeaderBar.ColumnSelect(Column: THeaderColumn); +begin + if Assigned(FOnColumnSelect) then + FOnColumnSelect(Self, Column); +end; + +procedure THeaderBar.MouseLeave; +begin + if FHotTrack and (FHotIndex > -1) then + Invalidate; + FHotIndex := -1; + inherited MouseLeave; +end; + +procedure THeaderBar.MouseDown(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); +var + R: TRectI; + I: Integer; +begin + inherited MouseDown(Button, Shift, X, Y); + if Button = mbLeft then + begin + MouseCapture := True; + FSizeIndex := -1; + FDownIndex := -1; + for I := 0 to FColumns.Count - 1 do + begin + R := GetSizingRect(I); + if R.Contains(X, Y) then + begin + FSizeIndex := I; + Exit; + end; + end; + for I := 0 to FColumns.Count - 1 do + begin + R := GetColumnRect(I); + if R.Contains(X, Y) then + begin + FDownIndex := I; + FSelecting := FColumns[I] <> Selected; + Invalidate; + Selected := FColumns[I]; + Exit; + end; + end; + end; +end; + +procedure THeaderBar.MouseMove(Shift: TShiftState; X, Y: Integer); +var + R: TRectI; + I: Integer; +begin + inherited MouseMove(Shift, X, Y); + if FSizeIndex > -1 then + begin + R := GetColumnRect(FSizeIndex); + FColumns[FSizeIndex].Width := X - R.X; + Exit; + end; + if FDownIndex > -1 then + begin + Exit; + end; + for I := 0 to FColumns.Count - 1 do + begin + R := GetSizingRect(I); + if R.Contains(X, Y) then + begin + if FHotIndex > -1 then + begin + FHotIndex := -1; + Invalidate; + end; + if Cursor <> crHSplit then + begin + FPriorCursor := Cursor; + Cursor := crHSplit; + end; + Exit; + end; + end; + if Cursor = crHSplit then + Cursor := FPriorCursor; + if FHotTrack then + begin + for I := 0 to FColumns.Count - 1 do + begin + R := GetColumnRect(I); + if R.Contains(X, Y) then + begin + if FHotIndex <> I then + Invalidate; + FHotIndex := I; + Exit; + end; + end; + if FHotIndex > -1 then + Invalidate; + FHotIndex := -1; + end; +end; + +procedure THeaderBar.MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +var + WasSelecting: Boolean; + R: TRectI; + I: Integer; +begin + inherited MouseUp(Button, Shift, X, Y); + if Button = mbLeft then + begin + WasSelecting := FSelecting; + FSelecting := False; + FSizeIndex := -1; + if FDownIndex > FColumns.Count - 1 then + begin + FDownIndex := -1; + Invalidate; + end; + if FDownIndex > -1 then + begin + I := FDownIndex; + FDownIndex := -1; + Invalidate; + R := GetColumnRect(I); + if R.Contains(X, Y) and (not WasSelecting) then + ColumnClick(FColumns[I]); + end; + end; +end; + +{ TControlHintWindow } + +constructor TControlHintWindow.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Color := clWindow; +end; + +procedure TControlHintWindow.ActivateHint(Rect: TRect; const AHint: string); +var + R: TRectI; +begin + FActive := True; + R := Rect; + if R.Empty then + begin + R := CalcHintRect(High(Integer), AHint, nil); + if FControl <> nil then + with FControl.ClientToScreen(FPoint) do + R.Offset(X - 4, Y - 3) + else + R.Offset(FPoint); + end; + inherited ActivateHint(R, AHint); +end; + +procedure TControlHintWindow.SetActive(Value: Boolean); +begin + if Value <> FActive then + begin + FActive := Value; + if FActive then + ActivateHint(Rect(0, 0, 0, 0), Caption) + else + Hide; + end; +end; + +procedure TControlHintWindow.SetControl(Value: TControl); +begin + FControl := Value; + Active := False; +end; + +procedure TControlHintWindow.SetPoint(const Value: TPointI); +begin + if (Value.X <> FPoint.X) or (Value.Y <> FPoint.Y) then + begin + FPoint := Value; + Active := False; + end; +end; + +{ TScrollList } + +const + ScrollTimer = $100; + +constructor TScrollList.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ControlStyle := [csAcceptsControls, csCaptureMouse, csClickEvents, + csDoubleClicks, csOpaque]; + BorderStyle := bsSingle; + FDownIndex := -1; + FHotIndex := -1; + FShiftIndex := -1; + {FHintWindow := TControlHintWindow.Create(Self); + FHintWindow.Control := Self;} + FItemHeight := 15; + FItemIndex := -1; + ParentColor := False; + ParentFont := True; + Width := 100; + Height := 200; +end; + +procedure TScrollList.CreateHandle; +begin + inherited CreateHandle; + UpdateScrollRange; +end; + +procedure TScrollList.WMCaptureChanged(var Message: TLMNoParams); +begin + inherited; + FScrolling := GetCapture = Handle; +end; + +procedure TScrollList.WMGetDlgCode(var Message: TLMNoParams); +begin + Message.Result := DLGC_WANTARROWS or DLGC_WANTCHARS; +end; + +procedure TScrollList.WMSize(var Message: TLMSize); +begin + inherited; + UpdateScrollRange; +end; + +procedure TScrollList.WMTimer(var Message: TLMTimer); +var + Point: TPoint; + ScrollDir: TScrollDir; + Distance: Integer; +begin + Message.Result := 0; + if (Message.TimerID <> ScrollTimer) or FMouseDisabled then Exit; + if FScrolling then + begin + Point.X := 0; + Point.Y := 0; + GetCursorPos(Point); + LCLIntf.ScreenToClient(Handle, Point); + ScrollDir := sdNone; + Distance := 0; + if Point.Y < 0 then + begin + Distance := -Point.Y div FItemHeight + 1; + ScrollDir := sdUp; + end + else if Point.Y > ClientHeight then + begin + Distance := (Point.Y - ClientHeight) div FItemHeight + 1; + ScrollDir := sdDown; + end; + if ScrollDir = sdUp then + ScrollMove(Distance, ScrollDir) + else if ScrollDir = sdDown then + begin + ItemIndex := ItemIndex + Distance; + InsureItemVisible; + end + else + begin + FScrolling := False; + KillTimer(Handle, ScrollTimer); + end; + end + else + KillTimer(Handle, ScrollTimer); +end; + +procedure TScrollList.WMVScroll(var Message: TLMScroll); +begin + with Message do + case ScrollCode of + SB_BOTTOM: SetTopIndex(FCount - 1); + SB_LINEDOWN: SetTopIndex(FTopIndex + 1); + SB_LINEUP: SetTopIndex(FTopIndex - 1); + SB_PAGEDOWN: SetTopIndex(FTopIndex + ClientHeight div FItemHeight); + SB_PAGEUP: SetTopIndex(FTopIndex - ClientHeight div FItemHeight); + SB_THUMBTRACK: SetTopIndex(Pos); + SB_TOP: SetTopIndex(0); + end; +end; + +procedure TScrollList.WMHScroll(var Message: TLMScroll); +begin + with Message do + case ScrollCode of + SB_BOTTOM: SetScrollLeft(FScrollWidth); + SB_LINEDOWN: SetScrollLeft(FScrollLeft + 10); + SB_LINEUP: SetScrollLeft(FScrollLeft - 10); + SB_PAGEDOWN: SetScrollLeft(FScrollLeft + ClientWidth); + SB_PAGEUP: SetScrollLeft(FScrollLeft - ClientWidth); + SB_THUMBTRACK: SetScrollLeft(Pos); + SB_TOP: SetScrollLeft(0); + end; +end; + +procedure TScrollList.WMSetFocus(var Message: TLMSetFocus); +begin + inherited; + Invalidate; +end; + +procedure TScrollList.WMKillFocus(var Message: TLMKillFocus); +begin + inherited; + Invalidate; +end; + +procedure TScrollList.CaptureMove(X, Y: Integer); +var + I: Integer; +begin + // Bug with Gtk3 scrollbars causes MouseCapture to fail + if FMouseCapture then + begin + I := ItemAtPos(Point(X, Y)); + if I < 0 then Exit; + if (Y < 0) or (Y > ClientHeight) then + Scrolling := True + else + SetScrollIndex(I); + end; +end; + +procedure TScrollList.KeyPress(var Key: Char); +begin + inherited KeyPress(Key); + ScrollToSelection; +end; + +procedure TScrollList.KeyDown(var Key: Word; Shift: TShiftState); +begin + inherited KeyDown(Key, Shift); + FShift := Shift; + case Key of + VK_HOME: ItemIndex := 0; + VK_END: ItemIndex := Count - 1; + VK_NEXT: SetScrollIndex(ItemIndex + (ClientHeight - FHeaderSize) div FItemHeight); + VK_PRIOR: SetScrollIndex(ItemIndex - (ClientHeight - FHeaderSize) div FItemHeight); + VK_UP: SetScrollIndex(ItemIndex - 1); + VK_DOWN: SetScrollIndex(ItemIndex + 1); + end; + InsureItemVisible; +end; + +procedure TScrollList.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); + + function CanFocus: Boolean; + var + W: TWinControl; + begin + W := Self; + while W <> nil do + if (not W.Visible) or (not W.Enabled) then + Exit(False) + else + W := W.Parent; + Result := True; + end; + +begin + FShift := Shift; + if FHintWindow <> nil then + FHintWindow.Active := False; + if Button = mbLeft then + begin + // Bug with Gtk3 scrollbars causes MouseCapture to fail + FMouseCapture := True; + CaptureMove(X, Y); + if CanFocus then + SetFocus; + FDownIndex := ItemAtPos(Point(X, Y), True); + if FDownIndex > -1 then + begin + if (FItemIndex > -1) and (FItemIndex <> FDownIndex) then + InvalidateItem(FItemIndex); + FItemIndex := FDownIndex; + if HotTrack then + FHotIndex := FDownIndex; + InvalidateItem(FDownIndex); + end; + end; + inherited MouseDown(Button, Shift, X, Y); +end; + +procedure TScrollList.MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +var + PriorIndex: Integer; + P: TPoint; + I: Integer; +begin + if Button = mbLeft then + begin + FScrolling := False; + KillTimer(Handle, ScrollTimer); + if FDownIndex > -1 then + begin + PriorIndex := FDownIndex; + FDownIndex := -1; + if PriorIndex > -1 then + InvalidateItem(PriorIndex); + end; + if FHotTrack then + begin + P := Point(X, Y); + I := ItemAtPos(P, False); + if I <> FHotIndex then + InvalidateItem(FHotIndex); + FHotIndex := I; + if FHotIndex > -1 then + begin + InvalidateItem(FHotIndex); + if not PtInRect(ItemRect(FHotIndex), P) then + FHotIndex := -1; + end;; + end; + InsureItemVisible; + // Bug with Gtk3 scrollbars causes MouseCapture to fail + FMouseCapture := False; + end; + inherited MouseUp(Button, Shift, X, Y); +end; + +procedure TScrollList.MouseMove(Shift: TShiftState; X, Y: Integer); +var + I: Integer; +begin + inherited MouseMove(Shift, X, Y); + { TODO: + if FMultiSelect then + FShift := KeyboardStateToShiftState - [ssCtrl];} + if FHotTrack and (not FMouseDisabled) then + begin + I := ItemAtPos(Point(X, Y), True); + if I <> FHotIndex then + begin + InvalidateItem(FHotIndex); + FHotIndex := I; + InvalidateItem(FHotIndex); + end; + end; + if FMouseCapture and (not FMouseDisabled) then + CaptureMove(X, Y); +end; + +procedure TScrollList.MouseLeave; +var + I: Integer; +begin + inherited MouseLeave; + if FHintWindow <> nil then + FHintWindow.Active := False; + if FHotIndex > -1 then + begin + I := FHotIndex; + FHotIndex := -1; + InvalidateItem(I); + end; +end; + +function TScrollList.DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint): Boolean; +const + Last: TDateTime = 0; + Delay = 1 / 24 / 60 / 60 / 50; +var + N: TDateTime; + I, Delta: Integer; +begin + Result := inherited DoMouseWheel(Shift, WheelDelta, MousePos); + if Result then + Exit; + { TODO: + if FMultiSelect then + FShift := KeyboardStateToShiftState - [ssCtrl]; } + N := Now; + if N - Last < Delay then + Exit; + Last := N; + if FHintWindow <> nil then + HintWindow.Active := False; + I := ItemIndex; + if I < 0 then + Exit; + if WheelDelta > 0 then + Delta := -1 + else + Delta := 1; + if I + Delta < 0 then + Exit; + ItemIndex := I + Delta; + if ItemIndex = Count - 1 then + SetScrollIndex(ItemIndex + 1); + InsureItemVisible; +end; + +procedure TScrollList.DoScrollLeft; +begin + if Assigned(FOnScrollLeft) then + FOnScrollLeft(Self); +end; + +procedure TScrollList.Render; +var + Clip, Row, R: TRectI; + I: Integer; +begin + DrawBackground(ClientRect); + Clip := Canvas.ClipRect; + Row := ClientRect; + Row.Top := FHeaderSize; + Row.X := -FScrollLeft; + Row.Height := ItemHeight; + if FScrollWidth > 0 then + Row.Width := FScrollWidth; + for I := 0 to (ClientHeight - FHeaderSize) div FItemHeight + 1 do + begin + if I + FTopIndex > FCount - 1 then + Break; + R := Row; + R.Y := R.Y + I * FItemHeight; + if R.Bottom <= Clip.Top then + Continue; + if R.Top >= Clip.Bottom then + Continue; + FDrawState := []; + if Focused then + Include(FDrawState, dsFocused); + if FTopIndex + I = ItemIndex then + begin + if FMultiSelect then + Include(FDrawState, dsDefaulted) + else + Include(FDrawState, dsSelected); + end; + if FMultiSelect and FSelectItems[FTopIndex + I] then + Include(FDrawState, dsSelected); + if FMultiSelect and FSelectItems[FTopIndex + I] then + Include(FDrawState, dsSelected); + if FTopIndex + I = FHotIndex then + Include(FDrawState, dsHot); + if FTopIndex + I = FDownIndex then + Include(FDrawState, dsPressed); + DrawItem(FTopIndex + I, R, FDrawState); + end; +end; + +procedure TScrollList.Resize; +begin + inherited Resize; + if FScrollWidth - FScrollLeft < ClientWidth then + begin + ScrollLeft := FScrollWidth - ClientWidth; + Invalidate; + UpdateScrollRange; + end +end; + +procedure TScrollList.DrawBackground(const Rect: TRectI); +begin +end; + +procedure TScrollList.DrawItem(Index: Integer; var Rect: TRectI; + State: TDrawState); +begin +end; + +procedure TScrollList.InvalidateItem(Item: Integer); +var + Rect: TRect; +begin + if Item > -1 then + if HandleAllocated then + if DoubleBuffered then + Invalidate + else + begin + Rect := ItemRect(Item); + InvalidateRect(Handle, @Rect, True); + end; +end; + +function TScrollList.ItemRect(Item: Integer): TRectI; +begin + Result := TRectI.Create(0, FHeaderSize + (Item - FTopIndex) * FItemHeight, + ClientWidth, FItemHeight); +end; + +procedure TScrollList.ScrollBy(DeltaX, DeltaY: Integer); +var + R: TRect; +begin + if DoubleBuffered then + Invalidate + else if HandleAllocated then + begin + R := ClientRect; + R.Top := FHeaderSize; + ScrollWindow(Handle, DeltaX, DeltaY, @R, @R); + end +end; + +procedure TScrollList.Scroll(Delta: Integer); +begin + ScrollBy(0, Delta); +end; + +procedure TScrollList.ScrollMove(Distance: Integer; Direction: TScrollDir); +const + Movement: array[TScrollDir] of Integer = (0, -1, 1); +begin + if Distance > 0 then + SetScrollIndex(ItemIndex + Distance * Movement[Direction]); +end; + +procedure TScrollList.SelectItem(PriorIndex: Integer; NewIndex: Integer; + var CanSelect: Boolean); +begin + if CanSelect then + begin + FItemIndex := NewIndex; + if Assigned(FOnSelectItem) then + FOnSelectItem(Self); + end; +end; + +procedure TScrollList.Select; +begin + if Assigned(FOnSelectItem) then + FOnSelectItem(Self); +end; + +procedure TScrollList.ScrollToSelection; +begin + if FItemIndex < FTopIndex then + SetTopIndex(FItemIndex) + else if FItemIndex >= FTopIndex + (ClientHeight + 1 - FHeaderSize) div FItemHeight then + SetTopIndex(FItemIndex - (ClientHeight - 1 - FHeaderSize) div FItemHeight); +end; + +procedure TScrollList.InsureItemVisible; +begin + if (ItemIndex < 0) or (TopIndex >= ItemIndex) then + Exit; + if ItemRect(ItemIndex).Bottom > ClientHeight then + begin + // TopIndex := TopIndex + 1; + TopIndex := ItemIndex - (ClientHeight - FHeaderSize) div FItemHeight + 1; + end; +end; + +function TScrollList.ItemAtPos(const Pos: TPointI; + Existing: Boolean = False): Integer; +begin + Result := FTopIndex + (Pos.Y - FHeaderSize) div FItemHeight; + if Result > FCount - 1 then + if Existing then Result := -1 else Result := FCount - 1; + if FInsideRect and ((Pos.X < 0) or (Pos.X > ClientWidth - 1)) then + Result := -1; + if FLocked and (Result <> FLockedIndex) then + Result := -1; +end; + +procedure TScrollList.UpdateScrollRange; +var + ScrollInfo: TScrollInfo; +begin + if HandleAllocated then + begin + with ScrollInfo do + begin + cbSize := SizeOf(TScrollInfo); + fMask := SIF_PAGE or SIF_POS or SIF_RANGE; + nMin := 0; + nMax := FCount - 1; + nPage := (ClientHeight - FHeaderSize) div FItemHeight; + nPos := FTopIndex; + SetScrollInfo(Handle, SB_VERT, ScrollInfo, True); + if FCount - FTopIndex < Integer(nPage) then SetTopIndex(FCount - + Integer(nPage)); + end; + with ScrollInfo do + begin + cbSize := SizeOf(TScrollInfo); + fMask := SIF_PAGE or SIF_POS or SIF_RANGE; + nMin := 0; + nMax := FScrollWidth; + nPage := ClientWidth; + nPos := FScrollLeft; + SetScrollInfo(Handle, SB_Horz, ScrollInfo, True); + end; + end; +end; + +procedure TScrollList.SetCount(Value: Integer); +begin + if Value <> FCount then + begin + if Value < 0 then + Value := 0; + FCount := Value; + FSelectItems := nil; + if FMultiSelect and (FCount > 0) then + FSelectItems.Length := FCount; + FItemIndex := -1; + FHotIndex := -1; + if FCount > 0 then + ItemIndex := 0; + UpdateScrollRange; + Invalidate; + end; +end; + +procedure TScrollList.DoHeaderResize; +begin +end; + +procedure TScrollList.SetHeaderSize(Value: Integer); +begin + if Value < 0 then + Value := 0; + if FHeaderSize = Value then Exit; + FHeaderSize := Value; + DoHeaderResize; + UpdateScrollRange; + Invalidate; +end; + +procedure TScrollList.SetItemHeight(Value: Integer); +const + MinHeight = 5; +var + WasVisible: Boolean; +begin + if Value < MinHeight then + Value := MinHeight; + if Value <> FItemHeight then + begin + FItemHeight := Value; + WasVisible := Visible; + Visible := False; + UpdateScrollRange; + Visible := WasVisible; + Invalidate; + end; +end; + +procedure TScrollList.SetHotTrack(Value: Boolean); +begin + if Value <> FHotTrack then + begin + FHotTrack := Value; + InvalidateItem(FHotIndex); + FHotIndex := -1; + end; +end; + +procedure TScrollList.SetMouseDisabled(Value: Boolean); +begin + if Value <> FMouseDisabled then + begin + FMouseDisabled := Value; + InvalidateItem(FHotIndex); + FHotIndex := -1; + KillTimer(Handle, ScrollTimer); + end; +end; + +procedure TScrollList.SetMultiSelect(Value: Boolean); +begin + if Value <> FMultiSelect then + begin + FMultiSelect := Value; + FSelectItems := nil; + if FMultiSelect and (FCount > 0) then + begin + FSelectItems.Length := FCount; + if FItemIndex > -1 then + FSelectItems[FItemIndex] := True; + end + else + FSelectCount := 0; + Invalidate; + FHotIndex := -1; + KillTimer(Handle, ScrollTimer); + end; +end; + +procedure TScrollList.SetScrollIndex(Value: Integer); +begin + if Count = 0 then + SetItemIndex(-1) + else if Value > Count - 1 then + begin + SetItemIndex(Count - 1); + SetTopIndex(FTopIndex + 1); + end + else if Value < 0 then + SetItemIndex(0) + else + SetItemIndex(Value); +end; + +procedure TScrollList.SetItemIndex(Value: Integer); +var + PriorIndex: Integer; + CanSelect: Boolean; +begin + if FLocked then + if Value > -1 then + Value := FLockedIndex; + // FDownIndex := -1; + if Value > Count - 1 then + Value := Count - 1; + if Value > -1 then + FLockedIndex := Value; + if Value <> FItemIndex then + begin + PriorIndex := FItemIndex; + if not HandleAllocated then + begin + FItemIndex := Value; + Exit; + end; + CanSelect := True; + SelectItem(FItemIndex, Value, CanSelect); + if CanSelect then + begin + if PriorIndex > -1 then + InvalidateItem(PriorIndex); + FItemIndex := Value; + ScrollToSelection; + if PriorIndex <> FItemIndex then + begin + InvalidateItem(FItemIndex); + {if FMultiSelect and (FItemIndex > -1) then + if ssShift in FShift then + begin + if FShiftIndex > -1 then + WasSelected := FSelectItems[FShiftIndex] + else + WasSelected := False; + for I := FSelectItems.Lo to FSelectItems.Hi do + FSelectItems[I] := False; + FSelectCount := 0; + if FShiftIndex > -1 then + begin + if FItemIndex < FShiftIndex then + for I := FShiftIndex - 1 downto FItemIndex do + begin + FSelectItems[I] := True; + Inc(FSelectCount); + end + else for I := FShiftIndex + 1 to FItemIndex do + begin + FSelectItems[I] := True; + Inc(FSelectCount); + end; + if WasSelected then + begin + FSelectItems[FShiftIndex] := True; + Inc(FSelectCount); + end; + Invalidate; + end + else + begin + FSelectItems[FItemIndex] := True; + FSelectCount := 1; + FShiftIndex := FItemIndex; + Invalidate; + end; + end + else if ssCtrl in FShift then + begin + if FSelectItems[FItemIndex] then + Dec(FSelectCount); + FSelectItems[FItemIndex] := not FSelectItems[FItemIndex]; + if FSelectItems[FItemIndex] then + Inc(FSelectCount); + if FSelectCount > 1 then + Invalidate; + end + else if (PriorIndex > -1) and (FSelectCount = 1) and FSelectItems[FItemIndex] then + begin + FSelectItems[PriorIndex] := False; + FSelectItems[FItemIndex] := True; + end + else + begin + for I := FSelectItems.Lo to FSelectItems.Hi do + FSelectItems[I] := False; + FSelectCount := 1; + FSelectItems[FItemIndex] := True; + Invalidate; + end;} + end; + if not (ssShift in FShift) then + FShiftIndex := FItemIndex; + end; + end + else if FMultiSelect and (FItemIndex > -1) and (ssCtrl in FShift) then + begin + if FSelectItems[FItemIndex] then + Dec(FSelectCount); + FSelectItems[FItemIndex] := not FSelectItems[FItemIndex]; + if FSelectItems[FItemIndex] then + Inc(FSelectCount); + if FSelectCount > 1 then + Invalidate + else + InvalidateItem(FItemIndex); + end; + FShift := FShift - [ssCtrl]; +end; + +procedure TScrollList.SetScrolling(Value: Boolean); +begin + if Value <> FScrolling then + begin + FScrolling := Value; + if FScrolling then + SetTimer(Handle, ScrollTimer, 60, nil); + end; +end; + +function TScrollList.GetSelected(Index: Integer): Boolean; +begin + Result := False; + if (not FMultiSelect) or (Index < 0) or (Index > FCount -1) then + Exit; + Result := FSelectItems[Index]; +end; + +procedure TScrollList.SetScrollLeft(Value: Integer); +var + Delta: Integer; +begin + if Value < 0 then + Value := 0; + if Value > FScrollWidth then + Value := FScrollWidth; + if FScrollLeft = Value then Exit; + Delta := FScrollLeft - Value; + FScrollLeft := Value; + ScrollBy(Delta, 0); + UpdateScrollRange; + DoScrollLeft; +end; + +procedure TScrollList.SetScrollWidth(Value: Integer); +begin + if Value < 0 then + Value := 0; + if FScrollWidth = Value then Exit; + FScrollWidth := Value; + if FScrollLeft > FScrollWidth then + FScrollLeft := FScrollWidth + else if FScrollWidth - FScrollLeft < ClientWidth then + begin + ScrollLeft := FScrollWidth - ClientWidth; + Invalidate; + UpdateScrollRange; + end + else + begin + Invalidate; + UpdateScrollRange; + end; +end; + +procedure TScrollList.SetSelected(Index: Integer; Value: Boolean); +begin + if (not FMultiSelect) or (Index < 0) or (Index > FCount -1) then + Exit; + if FSelectItems[Index] <> Value then + begin + FShift := []; + if FSelectItems[Index] then + Dec(FSelectCount); + FSelectItems[Index] := Value; + if FSelectItems[Index] then + Inc(FSelectCount); + Invalidate; + end; +end; + +procedure TScrollList.SetTopIndex(Value: Integer); +var + ScrollInfo: TScrollInfo; + Delta: Integer; + P: TPoint; +begin + if Value > FCount - (ClientHeight - FHeaderSize) div FItemHeight then + Value := FCount - (ClientHeight - FHeaderSize) div FItemHeight; + if Value < 0 then + Value := 0; + if Value <> FTopIndex then + begin + Delta := (FTopIndex - Value) * FItemHeight; + FTopIndex := Value; + if FHotTrack then + if FHotIndex > - 1 then + InvalidateItem(FHotIndex); + FHotIndex := -1; + ScrollInfo.cbSize := Sizeof(TScrollInfo); + ScrollInfo.fMask := SIF_POS; + ScrollInfo.nPos := FTopIndex; + SetScrollInfo(Handle, SB_VERT, ScrollInfo, True); + Scroll(Delta); + InvalidateItem(FItemIndex); + if FHotTrack then + begin + P := ScreenToClient(Mouse.CursorPos); + FHotIndex := ItemAtPos(P, False); + if FHotIndex > -1 then + if PtInRect(ItemRect(FHotIndex), P) then + InvalidateItem(FHotIndex) + else + FHotIndex := -1; + end; + end; +end; + +{ TCustomDrawList } + +constructor TCustomDrawList.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FAutoScroll := True; +end; + +procedure TCustomDrawList.DrawBackground(const Rect: TRectI); +begin + if Assigned(FOnDrawBackground) then + FOnDrawBackground(Self, Surface, Rect) + else + FillRectColor(Surface, Rect, CurrentColor); +end; + +procedure TCustomDrawList.DrawItem(Index: Integer; var Rect: TRectI; + State: TDrawState); +begin + if Assigned(FOnDrawItem) then + FOnDrawItem(Self, Surface, Index, Rect, State); +end; + +procedure TCustomDrawList.Scroll(Delta: Integer); +begin + if FAutoScroll then + inherited Scroll(Delta) + else + Invalidate; +end; + +procedure TCustomDrawList.SetAutoScroll(Value: Boolean); +begin + if Value <> FAutoScroll then + FAutoScroll := Value; +end; + +{ TDetailsList } + +constructor TDetailsList.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FHeader := THeaderBar.Create(Self); + FHeader.Parent := Self; + FHeader.Align := alTop; + FHeader.OnColumnClick := DoColumnClick; + FHeader.OnColumnResize := DoColumnResize; + FHeader.OnColumnSelect := DoColumnSelect; + FHeader.Columns.OnItemNotify.Add(HandleColumnNotify); + FHeader.Columns.OnItemUpdate.Add(HandleColumnUpdate); + HeaderSize := FHeader.Height + 1; + ItemHeight := FHeader.Height; + Width := 320; + Height := 160; +end; + +procedure TDetailsList.HandleColumnNotify(Sender: TObject; Item: TCollectionItem; + Action: TCollectionNotification); +begin + FColumnsChanged := True; + Invalidate; +end; + +procedure TDetailsList.HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); +begin + FColumnsChanged := True; + Invalidate; +end; + +procedure TDetailsList.Render; +begin + if FColumnsChanged then + begin + FColumnsChanged := False; + ScrollWidth := FHeader.ScrollWidth; + end; + inherited Render; +end; + +procedure TDetailsList.DrawBackground(const Rect: TRectI); +var + Column: THeaderColumn; + R: TRectI; + C: TColorB; +begin + if Assigned(FOnDrawBackground) then + FOnDrawBackground(Self, Surface, Rect) + else + begin + Column := FHeader.Selected; + C := CurrentColor; + Surface.FillRect(NewBrush(C), Rect); + if (Column <> nil) and (Column.Visible) then + begin + R := GetColumnRect(Column.Index); + R.Top := Rect.Top; + R.Bottom := Rect.Bottom; + C := C.Darken(0.04); + Surface.FillRect(NewBrush(C), R); + end; + end; +end; + +function TDetailsList.GetColumnRect(Index: Integer): TRectI; +begin + Result := FHeader.GetColumnRect(Index); +end; + +function TDetailsList.GetColumnRect(Index: Integer; const Row: TRectI): TRectI; +begin + Result := FHeader.GetColumnRect(Index); + Result.Top := Row.Top; + Result.Bottom := Row.Bottom; +end; + +procedure TDetailsList.DoHeaderResize; +var + I: Integer; +begin + FHeader.Visible := HeaderSize > 1; + I := HeaderSize - 1; + if I < 0 then + I := 0; + FHeader.Height := I; + inherited DoHeaderResize; +end; + +procedure TDetailsList.DoScrollLeft; +begin + FHeader.ScrollLeft := ScrollLeft; + inherited DoScrollLeft; +end; + +function TDetailsList.GetHeaderColumns: THeaderColumns; +begin + Result := FHeader.Columns; +end; + +function TDetailsList.GetSelectedColumn: THeaderColumn; +begin + Result := FHeader.Selected; +end; + +procedure TDetailsList.SetSelectedColumn(Value: THeaderColumn); +begin + FHeader.Selected := Value; +end; + +procedure TDetailsList.SetHeaderColumns(Value: THeaderColumns); +begin + FHeader.Columns.Assign(Value); +end; + +procedure TDetailsList.DoColumnClick(Sender: TObject; Column: THeaderColumn); +begin + if Assigned(FOnColumnClick) then + FOnColumnClick(Self, Column); +end; + +procedure TDetailsList.DoColumnResize(Sender: TObject; Column: THeaderColumn); +begin + ScrollWidth := FHeader.ScrollWidth; + if Assigned(FOnColumnResize) then + FOnColumnResize(Self, Column); +end; + +procedure TDetailsList.DoColumnSelect(Sender: TObject; Column: THeaderColumn); +begin + Invalidate; + if Assigned(FOnColumnSelect) then + FOnColumnSelect(Self, Column); +end; + + +{ TDrawTextList } + +constructor TDrawTextList.Create(AOwner: TComponent); +var + S: TStringList; +begin + inherited Create(AOwner); + FAutoScroll := False; + FAutoHeight := True; + S := TStringList.Create; + S.Add('item one'); + S.Add('item two'); + S.Add('item three'); + S.OnChange := ItemsChange; + FItems := S; + ItemHeight := TextHeight + 2; + ItemsChange(S); +end; + +destructor TDrawTextList.Destroy; +begin + FItems.Free; + inherited Destroy; +end; + +procedure TDrawTextList.SetAutoHeight(Value: Boolean); +begin + if Value <> FAutoHeight then + begin + FAutoHeight := Value; + if FAutoHeight then + ItemHeight := TextHeight + 2; + end; +end; + +function TDrawTextList.GetSelectedText: string; +begin + if ItemIndex < 0 then + Result := '' + else + Result := FItems[ItemIndex]; +end; + +procedure TDrawTextList.DrawItem(Index: Integer; var Rect: TRectI; + State: TDrawState); +begin + if not HotTrack then + Exclude(State, dsHot); + if Assigned(OnDrawItem) then + inherited DrawItem(Index, Rect, State) + else + DrawTextState(Surface, FItems[Index], Rect, State); +end; + +procedure TDrawTextList.ItemsChange(Sender: TObject); +begin + Count := FItems.Count; + Invalidate; +end; + +procedure TDrawTextList.FontChanged(Sender: TObject); +begin + inherited FontChanged(Sender); + if FAutoHeight then + FItemHeight := TextHeight + 2; +end; + +procedure TDrawTextList.SetItems(Value: TStrings); +begin + FItems.Assign(Value); + Invalidate; +end; + +end. + diff --git a/source/codebot.controls.sliders.pas b/source/codebot.controls.sliders.pas new file mode 100644 index 0000000..125433d --- /dev/null +++ b/source/codebot.controls.sliders.pas @@ -0,0 +1,388 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.sliders.txt> } +unit Codebot.Controls.Sliders; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, Controls, + LCLIntf, LCLType, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls; + +type + TSlideBarKind = (sbVertical, sbHorizontal); + TFormatTextEvent = procedure(Sender: TObject; var Text: string) of object; + + { TCustomSlideBar } + + TCustomSlideBar = class(TRenderGraphicControl) + private + FChanged: Boolean; + FKind: TSlideBarKind; + FMin: Double; + FMax: Double; + FStep: Double; + FTracking: Boolean; + FPosition: Double; + FAssociate: TControl; + FMoving: Boolean; + FOnChange: TNotifyEvent; + FOnDrawBackground: TDrawStateEvent; + FOnDrawThumb: TDrawStateEvent; + FOnFormat: TFormatTextEvent; + procedure SetAssociate(Value: TControl); + procedure SetMax(const Value: Double); + procedure SetMin(const Value: Double); + procedure SetPosition(Value: Double); + procedure SetKind(Value: TSlideBarKind); + protected + function GetGripRect: TRectI; + function ThemeAware: Boolean; override; + procedure Change; dynamic; + procedure DoChange; dynamic; + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure EnabledChanged; override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseLeave; override; + procedure Render; override; + property Associate: TControl read FAssociate write SetAssociate; + property Kind: TSlideBarKind read FKind write SetKind; + property Min: Double read FMin write SetMin; + property Max: Double read FMax write SetMax; + property Step: Double read FStep write FStep; + property Moving: Boolean read FMoving; + property Tracking: Boolean read Ftracking write FTracking default True; + property Position: Double read FPosition write SetPosition; + property OnChange: TNotifyEvent read FOnChange write FOnChange; + property OnDrawBackground: TDrawStateEvent read FOnDrawBackground write FOnDrawBackground; + property OnDrawThumb: TDrawStateEvent read FOnDrawThumb write FOnDrawThumb; + property OnFormat: TFormatTextEvent read FOnFormat write FOnFormat; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + + TSlideBar = class(TCustomSlideBar) + public + property Moving; + published + property Align; + property Anchors; + property Associate; + property DragCursor; + property DragKind; + property DragMode; + property Enabled; + property Hint; + property Kind; + property Max; + property Min; + property ParentShowHint; + property PopupMenu; + property Position; + property ShowHint; + property Step; + property ThemeName; + property Tracking; + property Visible; + property OnClick; + property OnChange; + property OnChangeBounds; + property OnDragDrop; + property OnDragOver; + property OnDrawBackground; + property OnDrawThumb; + property OnShowHint; + property OnEndDock; + property OnEndDrag; + property OnFormat; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDock; + property OnStartDrag; + end; + +implementation + +{ TCustomSlideBar } + +constructor TCustomSlideBar.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ControlStyle := ControlStyle + [csClickEvents, csReplicatable]; + Height := 100; + Width := 50; + FMax := 100; + FMin := 0; + FStep := 1; + FTracking := True; + if not Enabled then + FDrawState := [dsDisabled]; +end; + +destructor TCustomSlideBar.Destroy; +begin + FOnChange := nil; + FOnDrawBackground := nil; + FOnDrawThumb := nil; + FOnFormat := nil; + Associate := nil; + inherited Destroy; +end; + +function TCustomSlideBar.GetGripRect: TRectI; +var + P: TPointI; + I: Integer; +begin + if FKind = sbVertical then + begin + P := Theme.MeasureThumbThin(toVertical); + Result := TRectI.Create(P); + if FMin = FMax then + I := 0 + else + I := Round((FMax - FMin - FPosition) / (FMax - FMin) * (Height - P.Y)); + Result.Offset(Width div 2 - P.X div 2, I); + end + else + begin + P := Theme.MeasureThumbThin(toHorizontal); + Result := TRectI.Create(P); + if FMin = FMax then + I := 0 + else + I := Round((FPosition - FMin) / (FMax - FMin) * (Width - P.X)); + Result.Offset(I, Height div 2 - P.Y div 2); + end; +end; + +function TCustomSlideBar.ThemeAware: Boolean; +begin + Result := True; +end; + +procedure TCustomSlideBar.Change; +begin + FChanged := True; + if FTracking then + DoChange; +end; + +procedure TCustomSlideBar.DoChange; +begin + if FChanged then + if Assigned(FOnChange) then FOnChange(Self); + FChanged := False; +end; + +procedure TCustomSlideBar.Notification(AComponent: TComponent; Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if (Operation = opRemove) and (FAssociate = AComponent) then + Associate := nil; +end; + +procedure TCustomSlideBar.MouseMove(Shift: TShiftState; X, Y: Integer); +var + Range, Delta: Single; +begin + { Work around a gtk bug } + if FMoving and (GetKeyState(VK_LBUTTON) = 0) then + MouseUp(mbLeft, Shift, X, Y); + inherited MouseMove(Shift, X, Y); + if GetGripRect.Contains(X, Y) then + DrawState := DrawState + [dsHot] + else + DrawState := DrawState - [dsHot]; + if FKind = sbVertical then + begin + Range := Height; + Delta := Y; + end + else + begin + Range := Width; + Delta := X; + end; + if Range = 0 then + Range := 0.000001; + if (dsPressed in DrawState) and (FMax > FMin) then + if FKind = sbVertical then + Position := (Range - Delta) / (Range / (FMax - FMin)) + FMin + else + Position := (Delta / Range) * (FMax - FMin) + FMin; +end; + +procedure TCustomSlideBar.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + inherited MouseDown(Button, Shift, X, Y); + if Button = mbLeft then + begin + FMoving := True; + DrawState := DrawState + [dsPressed]; + end; +end; + +procedure TCustomSlideBar.MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + inherited MouseUp(Button, Shift, X, Y); + if (Button = mbLeft) and FMoving then + begin + FMoving := False; + DrawState := DrawState - [dsPressed]; + DoChange; + Click; + end; +end; + +procedure TCustomSlideBar.Render; +var + R: TRectI; +begin + R := ClientRect; + if Assigned(FOnDrawBackground) then + FOnDrawBackground(Self, Surface, R, FDrawState) + else if FKind = sbVertical then + Theme.DrawSplit(R, toVertical) + else + Theme.DrawSplit(R, toHorizontal); + R := GetGripRect; + if Assigned(FOnDrawThumb) then + FOnDrawThumb(Self, Surface, GetGripRect, FDrawState) + else if FKind = sbVertical then + Theme.DrawThumbThin(R, toVertical) + else + Theme.DrawThumbThin(R, toHorizontal); +end; + +procedure TCustomSlideBar.SetKind(Value: TSlideBarKind); +var + I: Integer; +begin + if Value <> FKind then + begin + FKind := Value; + if csLoading in ComponentState then Exit; + I := Width; + Width := Height; + Height := I; + Invalidate; + end; +end; + +procedure TCustomSlideBar.SetAssociate(Value: TControl); +var + I: Double; +begin + if FAssociate <> nil then + FAssociate.RemoveFreeNotification(Self); + FAssociate := Value; + if FAssociate <> nil then + FAssociate.FreeNotification(Self); + if FAssociate <> nil then + begin + I := FPosition; + FPosition := I - 1; + Position := I; + end; +end; + +procedure TCustomSlideBar.SetMax(const Value: Double); +begin + if Value <> FMax then + begin + if Value < FMin then + FMax := FMin + else + FMax := Value; + if FPosition > FMax then + Position := FMax + else + Invalidate; + end; +end; + +procedure TCustomSlideBar.SetMin(const Value: Double); +begin + if Value <> FMin then + begin + if FMax < Value then + FMin := FMax + else + FMin := Value; + if FPosition < FMin then + Position := FMin + else + Invalidate; + end; +end; + +procedure TCustomSlideBar.SetPosition(Value: Double); +var + S: string; +begin + if Value < FMin then + Value := FMin + else if Value > FMax then + Value := FMax + else if FStep > 0 then + Value := Divide(Value, FStep); + if Value <> FPosition then + begin + FPosition := Value; + Change; + if FAssociate <> nil then + begin + S := FloatToStr(FPosition); + if Assigned(FOnFormat) then + FOnFormat(Self, S); + TCustomSlideBar(FAssociate).Text := S; + end; + Invalidate; + end; +end; + +procedure TCustomSlideBar.EnabledChanged; +begin + inherited; + if Enabled then + DrawState := DrawState - [dsDisabled] + else + DrawState := DrawState + [dsDisabled]; +end; + +procedure TCustomSlideBar.MouseLeave; +begin + inherited; + DrawState := DrawState - [dsHot]; +end; + + +end. + diff --git a/source/codebot.controls.tooltips.pas b/source/codebot.controls.tooltips.pas new file mode 100644 index 0000000..1c54a37 --- /dev/null +++ b/source/codebot.controls.tooltips.pas @@ -0,0 +1,157 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified October 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.tooltips.txt> } +unit Codebot.Controls.Tooltips; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, Graphics, Controls, ExtCtrls, Forms, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Forms.Management; + +var + UseTipify: Boolean = False; + +procedure Tipify(HintControl: TControl); + +implementation + +{ TTipMaster } + +type + TTipMaster = class(TComponent) + public + Form: TCustomForm; + Control: TControl; + Timer: TTimer; + Tip: ISplash; + TipFont: IFont; + MouseAt: TPoint; + constructor Create(AOwner: TComponent); override; + procedure DoTipify(HintControl: TControl); + procedure DoActive(Sender: TObject); + end; + +constructor TTipMaster.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Timer := TTimer.Create(Self); + Timer.Enabled := False; + Tip := NewSplash; + Tip.Bitmap.SetSize(100, 100); + Tip.Opacity := 0; + Tip.Visible := True; + TipFont := NewFont(Screen.HintFont); + TipFont.Color := TColor($0D4848); +end; + +procedure TTipMaster.DoTipify(HintControl: TControl); +var + Surface: ISurface; + Shape: TRectF; + Rect: TRectI; + P: IPen; + G: IGradientBrush; + Size, Point: TPointI; + S: string; +begin + if Control = HintControl then + Exit; + Timer.Enabled := False; + Timer.Interval := 30; + Timer.Tag := 0; + Timer.OnTimer := nil; + if HintControl = nil then + begin + Tip.Opacity := 0; + Exit; + end; + Control := HintControl; + Form := FormManager.ParentForm(Control); + if Form <> FormManager.Current then + begin + Control := nil; + Form := nil; + Exit; + end; + S := HintControl.Hint; + S := S.Trim; + if S.Length < 1 then + Exit; + Size := TPointI(Tip.Bitmap.Surface.TextSize(TipFont, S)); + Tip.Bitmap.SetSize(Size.X + 30, Size.Y + 40); + Surface := Tip.Bitmap.Surface; + Surface.Clear(clTransparent); + Rect := Tip.Bitmap.ClientRect; + Shape := Rect; + Shape.Inflate(-8, -8); + Shape.Bottom := Shape.Bottom - 16; + Surface.RoundRectangle(Shape, 6); + Surface.Path.Add; + Surface.MoveTo(Shape.MidPoint.X, Shape.Bottom + 12); + Surface.LineTo(Shape.MidPoint.X - 16, Shape.Bottom - 4); + Surface.LineTo(Shape.MidPoint.X + 16, Shape.Bottom - 4); + Surface.Path.Close; + P := NewPen(TColorB(clBlack).Fade(0.05), 10); + while P.Width > 1 do + begin + Surface.Stroke(P, True); + P.Width := P.Width - 2; + end; + Surface.Stroke(NewPen(TColor($259494), 2), True); + G := NewBrush(Shape.TopLeft, Shape.BottomLeft); + G.AddStop(TColor($D5F2F2), 0); + G.AddStop(TColor($92E9E9), 0.4); + Surface.Fill(G); + Surface.TextOut(TipFont, S, Shape, drCenter); + Point := TPointI.Create(HintControl.ClientWidth div 2, -Size.Y - 4); + Point := HintControl.ClientToScreen(Point); + Rect := Tip.Bitmap.ClientRect; + Rect.Center(Point); + Tip.Move(Rect.X, Rect.Y + 8); + Tip.Update; + Tip.Opacity := $FF; + Timer.OnTimer := DoActive; + Timer.Enabled := True; + MouseAt := Mouse.CursorPos; +end; + +procedure TTipMaster.DoActive(Sender: TObject); +var + Changed: Boolean; + P: TPoint; +begin + P := Mouse.CursorPos; + Changed := (P.X <> MouseAt.X) and (P.Y <> MouseAt.Y); + if Changed or (Form <> FormManager.Current) or (not Form.Enabled) or (not Control.Enabled) then + begin + Form := nil; + Control := nil; + Timer.Enabled := False; + Tip.Opacity := 0; + end; +end; + +var + TipMaster: TTipMaster; + +procedure Tipify(HintControl: TControl); +begin + if TipMaster = nil then + TipMaster := TTipMaster.Create(Application); + TipMaster.DoTipify(HintControl); +end; + +end. + diff --git a/source/codebot.core.pas b/source/codebot.core.pas new file mode 100644 index 0000000..fbf34d9 --- /dev/null +++ b/source/codebot.core.pas @@ -0,0 +1,65 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.core.txt> } +unit Codebot.Core; + +{$i codebot.inc} + +interface + +uses + DynLibs; + +type + HModule = TLibHandle; + +const + ModuleNil = HModule(0); + SharedSuffix = DynLibs.SharedSuffix; + +function LibraryLoad(const Name: string): HModule; overload; +function LibraryLoad(const Name, AltName: string): HModule; overload; +function LibraryUnload(Module: HModule): Boolean; +function LibraryGetProc(Module: HModule; const ProcName: string): Pointer; + +var + LibraryExceptProc: procedure(const ModuleName: string; ProcName: string); + +implementation + +function LibraryLoad(const Name: string): HModule; +begin + Result := LoadLibrary(Name); +end; + +function LibraryLoad(const Name, AltName: string): HModule; +begin + Result := LoadLibrary(Name); + if Result = ModuleNil then + Result := LoadLibrary(AltName); +end; + +function LibraryUnload(Module: HModule): Boolean; +begin + if Module <> ModuleNil then + Result := UnloadLibrary(Module) + else + Result := False; +end; + +function LibraryGetProc(Module: HModule; const ProcName: string): Pointer; +begin + if Module <> ModuleNil then + Result := GetProcAddress(Module, ProcName) + else + Result := nil; +end; + +end. + diff --git a/source/codebot.cryptography.pas b/source/codebot.cryptography.pas new file mode 100644 index 0000000..01ee52b --- /dev/null +++ b/source/codebot.cryptography.pas @@ -0,0 +1,383 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.cryptography.txt> } +unit Codebot.Cryptography; + +{$i codebot.inc} + +interface + +uses + { Free pascal units } + SysUtils, Classes, + { Codebot units } + Codebot.System, + Codebot.Interop.OpenSSL, + Codebot.Text; + +{$region hashing} +{ Hashing algorithm kinds } + +type + THashKind = (hashMD5, hashSHA1, hashSHA256, hashSHA512); + +{ TDigest is a memory buffer } + + TDigest = TBuffer; + +{ Convert a digest to a string } +function DigestToStr(const Digest: TDigest): string; + +{ Compute the hash digest of a string } +function HashString(Kind: THashKind; const S: string): TDigest; +{ Compute the hash digest of a memory block } +function HashBuffer(Kind: THashKind; var Buffer; BufferSize: Cardinal): TDigest; +{ Compute the hash digest of a stream } +function HashStream(Kind: THashKind; Stream: TStream): TDigest; +{ Compute the hash digest of a file } +function HashFile(Kind: THashKind; const FileName: string): TDigest; + +{ Compute the hmac digest of a string } +function AuthString(const Key: string; Kind: THashKind; const S: string): TDigest; +{ Compute the hmac digest of a memory block } +function AuthBuffer(const Key: string; Kind: THashKind; var Buffer; BufferSize: Cardinal): TDigest; +{ Compute the hmac digest of a stream } +function AuthStream(const Key: string; Kind: THashKind; Stream: TStream): TDigest; +{ Compute the hmac digest of a file } +function AuthFile(const Key: string; Kind: THashKind; const FileName: string): TDigest; +{$endregion} + +{$region encryption} +{ Encrypt a string } +function Encrypt(const S: string): string; +{ Decrypt a string } +function Decrypt(const S: string): string; +{ Decrypt a string sequence } +function DecryptSequence(const S: string): string; +{$endregion} + +implementation + +{$region hashing} +function DigestToStr(const Digest: TDigest): string; +begin + Result := HexEncode(Digest); +end; + +type + THashMethods = record + Context: array[0..500] of Byte; + Digest: TDigest; + Init: function(var Context): LongBool; cdecl; + Update: function(var Context; Data: Pointer; Size: Cardinal): LongBool; cdecl; + Final: function(var Digest; var Context): LongBool; cdecl; + end; + + TAuthMethod = record + Digest: TDigest; + Method: TEVPMethod; + end; + +function GetHashMethods(Kind: THashKind; out Methods: THashMethods): Boolean; +begin + OpenSSLInit(True); + Result := True; + case Kind of + hashMD5: + begin + Methods.Digest := TBuffer.Create(SizeOf(TMD5Digest)); + Methods.Init := @MD5_Init; + Methods.Update := @MD5_Update; + Methods.Final := @MD5_Final; + end; + hashSHA1: + begin + Methods.Digest := TBuffer.Create(SizeOf(TSHA1Digest)); + Methods.Init := @SHA1_Init; + Methods.Update := @SHA1_Update; + Methods.Final := @SHA1_Final; + end; + hashSHA256: + begin + Methods.Digest := TBuffer.Create(SizeOf(TSHA256Digest)); + Methods.Init := @SHA256_Init; + Methods.Update := @SHA256_Update; + Methods.Final := @SHA256_Final; + end; + hashSHA512: + begin + Methods.Digest := TBuffer.Create(SizeOf(TSHA512Digest)); + Methods.Init := @SHA512_Init; + Methods.Update := @SHA512_Update; + Methods.Final := @SHA512_Final; + end; + else + Methods.Digest := TBuffer.Create(0); + Methods.Init := nil; + Methods.Update := nil; + Methods.Final := nil; + Result := False; + end; +end; + +function GetAuthMethod(Kind: THashKind; out Method: TAuthMethod): Boolean; +begin + OpenSSLInit(True); + Result := True; + case Kind of + hashMD5: + begin + Method.Digest := TBuffer.Create(SizeOf(TMD5Digest)); + Method.Method := EVP_md5; + end; + hashSHA1: + begin + Method.Digest := TBuffer.Create(SizeOf(TSHA1Digest)); + Method.Method := EVP_sha1; + end; + hashSHA256: + begin + Method.Digest := TBuffer.Create(SizeOf(TSHA256Digest)); + Method.Method := EVP_sha256; + end; + hashSHA512: + begin + Method.Digest := TBuffer.Create(SizeOf(TSHA512Digest)); + Method.Method := EVP_sha512; + end; + else + Method.Digest := TBuffer.Create(0); + Method.Method := nil; + Result := False; + end; +end; + +function HashString(Kind: THashKind; const S: string): TDigest; +begin + Result := HashBuffer(Kind, PAnsiChar(S)^, Length(S)); +end; + +function HashBuffer(Kind: THashKind; var Buffer; BufferSize: Cardinal): TDigest; +var + Methods: THashMethods; +begin + if GetHashMethods(Kind, Methods) then + begin + Methods.Init(Methods.Context); + Methods.Update(Methods.Context, @Buffer, BufferSize); + if not Methods.Final(Methods.Digest.Data^, Methods.Context) then + Methods.Digest := TDigest.Create(0); + end; + Result := Methods.Digest; +end; + +function HashStream(Kind: THashKind; Stream: TStream): TDigest; +const + BufferSize = $10000; +var + Buffer: TBuffer; + Bytes: LongInt; + + function ReadBuffer: Boolean; + begin + Bytes := Stream.Read(Buffer.Data^, BufferSize); + Result := Bytes > 0; + end; + +var + Methods: THashMethods; +begin + if GetHashMethods(Kind, Methods) then + begin + Buffer := TBuffer.Create(BufferSize); + Methods.Init(Methods.Context); + while ReadBuffer do + Methods.Update(Methods.Context, Buffer, Bytes); + if not Methods.Final(Methods.Digest.Data^, Methods.Context) then + Methods.Digest := TDigest.Create(0); + end; + Result := Methods.Digest; +end; + +function HashFile(Kind: THashKind; const FileName: string): TDigest; +var + Stream: TStream; +begin + Stream := TFileStream.Create(FileName, fmOpenRead); + try + Result := HashStream(Kind, Stream); + finally + Stream.Free; + end; +end; + +function AuthString(const Key: string; Kind: THashKind; const S: string): TDigest; +begin + Result := AuthBuffer(Key, Kind, Pointer(S)^, Length(S)); +end; + +function AuthBuffer(const Key: string; Kind: THashKind; var Buffer; BufferSize: Cardinal): TDigest; +var + Method: TAuthMethod; + Context: THMACCtx; + I: LongWord; +begin + if GetAuthMethod(Kind, Method) then + begin + HMAC_CTX_init(Context); + try + HMAC_Init_ex(Context, Pointer(Key), Length(Key), Method.Method, nil); + HMAC_Update(Context, @Buffer, BufferSize); + I := Method.Digest.Size; + if not HMAC_Final(Context, Method.Digest, I) then + Method.Digest := TDigest.Create(0); + finally + HMAC_CTX_cleanup(Context); + end; + end; + Result := Method.Digest; +end; + +function AuthStream(const Key: string; Kind: THashKind; Stream: TStream): TDigest; +const + BufferSize = $10000; +var + Buffer: TBuffer; + Bytes: LongInt; + + function ReadBuffer: Boolean; + begin + Bytes := Stream.Read(Buffer.Data^, BufferSize); + Result := Bytes > 0; + end; + +var + Method: TAuthMethod; + Context: THMACCtx; + I: LongWord; +begin + if GetAuthMethod(Kind, Method) then + begin + Buffer := TBuffer.Create(BufferSize); + HMAC_CTX_init(Context); + try + HMAC_Init_ex(Context, Pointer(Key), Length(Key), Method.Method, nil); + while ReadBuffer do + HMAC_Update(Context, Buffer, BufferSize); + I := Method.Digest.Size; + if not HMAC_Final(Context, Method.Digest, I) then + Method.Digest := TDigest.Create(0); + finally + HMAC_CTX_cleanup(Context); + end; + end; + Result := Method.Digest; +end; + +function AuthFile(const Key: string; Kind: THashKind; const FileName: string): TDigest; +var + Stream: TStream; +begin + Stream := TFileStream.Create(FileName, fmOpenRead); + try + Result := AuthStream(Key, Kind, Stream); + finally + Stream.Free; + end; +end; +{$endregion} + +{$region encryption} +function EndianLittleLong(L: LongWord): LongWord; inline; +begin + {$ifdef endian_little} + Result := L; + {$else} + Result := SwapEndian(L); + {$endif} +end; + +function EndianLittleWord(W: Word): Word; inline; +begin + {$ifdef endian_little} + Result := W; + {$else} + Result := SwapEndian(W); + {$endif} +end; + +function Encrypt(const S: string): string; +const + Flags = #2; +var + Buffer: PChar; + Seed, R, I: Integer; +begin + if Length(S) < 1 then + Exit(''); + Result := S; + UniqueString(Result); + Buffer := PChar(Result); + Randomize; + Seed := Random(High(Word)); + R := Seed; + for I := 1 to Length(Result) do + begin + R := (R * 17 + 2415235) and $FFFFFF; + Buffer^ := Char(Ord(Buffer^) xor (R shr 10)); + Inc(Buffer); + end; + Result := 'XXXX' + Flags + 'XX' + Result; + PLongWord(@Result[1])^ := EndianLittleLong(Length(Result) - 4); + PWord(@Result[6])^ := EndianLittleWord(Seed); +end; + +function Decrypt(const S: string): string; +var + Flags: Byte; + Buffer: PChar; + R, I: Integer; +begin + Result := ''; + if Length(S) < 8 then + Exit; + Flags := Byte(S[5]); + R := EndianLittleWord(PWord(@S[6])^); + I := EndianLittleLong(PCardinal(@S[1])^); + Result := StrCopy(S, 8, I); + if Flags and 2 <> 0 then + begin + Buffer := PChar(Result); + for I := 1 to Length(result) do + begin + R := (R * 17 + 2415235) and $FFFFFF; + Buffer^ := Chr(Ord(Buffer^) xor (R shr 10)); + Inc(Buffer); + end; + end; +end; + +function DecryptSequence(const S: string): string; +var + Buffer: string; + I: Integer; +begin + Result := ''; + Buffer := S; + while Length(Buffer) > 4 do + begin + I := EndianLittleLong(PCardinal(Buffer)^) + 4; + Result := Result + Decrypt(StrCopy(Buffer, 1, I)); + Delete(Buffer, 1, I); + end; +end; +{$endregion} + +end. + diff --git a/source/codebot.debug.pas b/source/codebot.debug.pas new file mode 100644 index 0000000..5f1edca --- /dev/null +++ b/source/codebot.debug.pas @@ -0,0 +1,188 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.debug.txt> } +unit Codebot.Debug; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, + Codebot.System, + Codebot.Networking; + +type + TShutdownThread = class(TThread) + public + procedure Shutdown; virtual; abstract; + end; + + TDebugEvent = procedure(const Text: string) of object; + TDebugDelegate = TDelegate<TDebugEvent>; + IDebugDelegate = IDelegate<TDebugEvent>; + +{ TDebugServer } + + TDebugServer = class + private + FOnDebug: TDebugDelegate; + FThread: TShutdownThread; + function GetOnDebug: IDebugDelegate; + function GetRunning: Boolean; + procedure SetRunning(Value: Boolean); + public + destructor Destroy; override; + property Running: Boolean read GetRunning write SetRunning; + property OnDebug: IDebugDelegate read GetOnDebug; + end; + +procedure Bugout(const S: string); overload; +procedure Bugout(const S: string; Args: array of const); overload; +procedure Bugout(I: Integer); overload; +procedure Bugout(F: Float); overload; + +implementation + +const + DebugPort = 6924; + +{ TDebugServerThread } + +type + TDebugServerThread = class(TShutdownThread) + private + FServer: TDebugServer; + FServerSocket: TSocket; + FClientSocket: TSocket; + FText: string; + protected + procedure DoDebug; + procedure Execute; override; + public + constructor Create(Server: TDebugServer); + procedure Shutdown; override; + end; + +constructor TDebugServerThread.Create(Server: TDebugServer); +begin + FServer := Server; + FServerSocket := TSocket.Create; + FServerSocket.Blocking := True; + FClientSocket := TSocket.Create; + inherited Create(False); +end; + +procedure TDebugServerThread.Shutdown; +begin + Terminate; + FServerSocket.Close; + FClientSocket.Close; + FServerSocket.Free; + FClientSocket.Free; + Free; +end; + +procedure TDebugServerThread.DoDebug; +var + Event: TDebugEvent; +begin + if Terminated then + Exit; + for Event in FServer.FOnDebug do + Event(FText); +end; + +procedure TDebugServerThread.Execute; +begin + if not FServerSocket.Listen(DebugPort) then + Exit; + while not Terminated do + if FServerSocket.Accept(FClientSocket) then + begin + if Terminated then + Exit; + while FClientSocket.Read(FText) > 0 do + begin + if Terminated then + Exit; + Synchronize(DoDebug); + end; + end; +end; + +{ TDebugServer } + +destructor TDebugServer.Destroy; +begin + Running := False; + inherited Destroy; +end; + +function TDebugServer.GetRunning: Boolean; +begin + Result := FThread <> nil; +end; + +procedure TDebugServer.SetRunning(Value: Boolean); +begin + if Value = Running then Exit; + if Value then + FThread := TDebugServerThread.Create(Self) + else + begin + FThread.Shutdown; + FThread := nil; + end; +end; + +function TDebugServer.GetOnDebug: IDebugDelegate; +begin + Result := FOnDebug; +end; + +var + BugoutClient: TSocket; + +procedure Bugout(const S: string); +begin + if S.Length < 1 then + Exit; + if BugoutClient = nil then + BugoutClient := TSocket.Create; + if not BugoutClient.Connected then + BugoutClient.Connect('127.0.0.1', DebugPort); + if BugoutClient.Connected then + if BugoutClient.Write(S + #13#10) < 1 then + BugoutClient.Close; +end; + +procedure Bugout(const S: string; Args: array of const); +begin + if S.Length < 1 then + Exit; + Bugout(Format(S, Args)); +end; + +procedure Bugout(I: Integer); +begin + Bugout(IntToStr(I)); +end; + +procedure Bugout(F: Float); +begin + Bugout(FloatToStr(F)); +end; + +initialization + BugoutClient := nil; +finalization + BugoutClient.Free; +end. + diff --git a/source/codebot.design.editors.pas b/source/codebot.design.editors.pas new file mode 100644 index 0000000..2a228f5 --- /dev/null +++ b/source/codebot.design.editors.pas @@ -0,0 +1,322 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.design.registration.txt> } +unit Codebot.Design.Editors; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, PropEdits, ComponentEditors, ProjectIntf, + TypInfo, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls.Containers, + Codebot.Controls.Extras, + Codebot.Design.SurfaceBitmapEditor, + Codebot.Design.ImageListEditor; + +{ TImageStripIndexPropertyEditor } + +type + TImageStripIndexPropertyEditor = class(TIntegerPropertyEditor) + private + FImages: TImageStrip; + FFont: IFont; + FBrush: IBrush; + public + procedure Activate; override; + procedure Deactivate; override; + function GetAttributes: TPropertyAttributes; override; + procedure GetValues(Proc: TGetStrProc); override; + procedure ListDrawValue(const AValue: string; Index: Integer; + ACanvas: TCanvas; const ARect: TRect; AState: TPropEditDrawState); override; + procedure ListMeasureHeight(const AValue: string; Index: Integer; + ACanvas:TCanvas; var AHeight: Integer); override; + end; + +{ TThemeNamePropertyEditor } + + TThemeNamePropertyEditor = class(TStringPropertyEditor) + public + function GetAttributes: TPropertyAttributes; override; + procedure GetValues(Proc: TGetStrProc); override; + end; + +{ TSurfaceBitmapPropertyEditor } + + TSurfaceBitmapPropertyEditor = class(TPropertyEditor) + public + procedure Edit; override; + function GetAttributes: TPropertyAttributes; override; + function GetValue: AnsiString; override; + end; + +{ TSizingPanelEditor } + + TSizingPanelEditor = class(TComponentEditor) + public + procedure Edit; override; + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + +{ TRenderImageEditor } + + TRenderImageEditor = class(TComponentEditor) + public + procedure Edit; override; + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + +{ TImageStripEditor } + + TImageStripEditor = class(TComponentEditor) + public + procedure Edit; override; + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + +implementation + +{ TImageStripIndexPropertyEditor } + +procedure TImageStripIndexPropertyEditor.Activate; +var + Obj: TObject; +begin + inherited Activate; + Obj := GetComponent(0); + Obj := GetObjectProp(Obj, 'Images'); + if Obj is TImageStrip then + FImages := Obj as TImageStrip; +end; + +procedure TImageStripIndexPropertyEditor.Deactivate; +begin + FImages := nil; + FFont := nil; + FBrush := nil; + inherited Deactivate; +end; + +function TImageStripIndexPropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := [paValueList, paNotNestable, paCustomDrawn]; +end; + +procedure TImageStripIndexPropertyEditor.GetValues(Proc: TGetStrProc); +var + I: Integer; +begin + Proc('-1'); + if FImages <> nil then + for I := 0 to FImages.Count - 1 do + Proc(IntToStr(I)); +end; + +procedure TImageStripIndexPropertyEditor.ListDrawValue(const AValue: string; Index: Integer; + ACanvas: TCanvas; const ARect: TRect; AState: TPropEditDrawState); +var + Surface: ISurface; + C: TColorB; + R: TRectI; +begin + if (FImages <> nil) and (pedsInComboList in AState) and not (pedsInEdit in AState) then + begin + Surface := NewSurface(ACanvas); + R := ARect; + if pedsSelected in AState then + begin + C := clHighlight; + Surface.FillRect(NewBrush(C.Blend(clWindow, 0.3)), R); + Surface.StrokeRect(NewPen(C), R); + end + else + Surface.FillRect(FBrush, R); + if Index < 1 then + begin + R.Left := R.Height; + R.Inflate(-6, 0); + Surface.TextOut(FFont, 'No image', R, drLeft); + end + else + begin + FImages.Draw(Surface, Index - 1, 2, R.MidPoint.Y - FImages.Size div 2); + R.Left := R.Height; + R.Inflate(-6, 0); + Surface.TextOut(FFont, IntToStr(Index - 1), R, drLeft); + end; + end + else + inherited ListDrawValue(AValue, Index, ACanvas, ARect, AState); +end; + +procedure TImageStripIndexPropertyEditor.ListMeasureHeight( + const AValue: string; Index: Integer; ACanvas: TCanvas; var AHeight: Integer); +begin + if (Index > -1) and (FImages <> nil) then + begin + AHeight := FImages.Size + 6; + if AHeight < 20 then + AHeight := 20; + if FFont = nil then + begin + FFont := NewFont(ACanvas.Font); + FFont.Color := clWindowText; + end; + if FBrush = nil then + FBrush := NewBrush(clWindow); + end; +end; + +{ TThemeNamePropertyEditor } + +function TThemeNamePropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := inherited GetAttributes; + Result := Result + [paValueList]; +end; + +procedure TThemeNamePropertyEditor.GetValues(Proc: TGetStrProc); +var + S: TStrings; + I: Integer; +begin + S := TStringList.Create; + try + ThemeNames(S); + for I := 0 to S.Count - 1 do + Proc(S[I]); + finally + S.Free; + end; +end; + +{ TSurfaceBitmapPropertyEditor } + +function TSurfaceBitmapPropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := [paDialog, paReadOnly]; +end; + +function TSurfaceBitmapPropertyEditor.GetValue: AnsiString; +begin + Result := '(' + GetPropType^.Name + ')'; +end; + +procedure TSurfaceBitmapPropertyEditor.Edit; +var + Instance: TObject; + Bitmap: TSurfaceBitmap; +begin + Instance := GetObjectValue; + if Instance is TSurfaceBitmap then + begin + Bitmap := Instance as TSurfaceBitmap; + if EditSurfaceBitmap(Bitmap) then + Modified; + end; +end; + +{ TSizingPanelEditor } + +function TSizingPanelEditor.GetVerb(Index: Integer): string; +begin + Result := 'Arrange controls'; +end; + +function TSizingPanelEditor.GetVerbCount: Integer; +begin + Result := 1; +end; + +procedure TSizingPanelEditor.Edit; +var + Panel: TSizingPanel; +begin + if Component is TSizingPanel then + begin + Panel := Component as TSizingPanel; + Panel.ArrangeControls; + Designer.Modified; + end; +end; + +procedure TSizingPanelEditor.ExecuteVerb(Index: Integer); +begin + Edit; +end; + +{ TRenderImageEditor } + +function TRenderImageEditor.GetVerb(Index: Integer): string; +begin + Result := 'Edit render image ...'; +end; + +function TRenderImageEditor.GetVerbCount: Integer; +begin + Result := 1; +end; + +procedure TRenderImageEditor.Edit; +var + Image: TRenderImage; +begin + if Component is TRenderImage then + begin + Image := Component as TRenderImage; + if EditRenderImage(Image) then + Designer.Modified; + end; +end; + +procedure TRenderImageEditor.ExecuteVerb(Index: Integer); +begin + Edit; +end; + +{ TImageStripEditor } + +function TImageStripEditor.GetVerb(Index: Integer): string; +begin + Result := 'Edit images ...'; +end; + +function TImageStripEditor.GetVerbCount: Integer; +begin + Result := 1; +end; + +procedure TImageStripEditor.Edit; +var + Images: TImageStrip; +begin + if Component is TImageStrip then + begin + Images := Component as TImageStrip; + if EditImageStrip(Images) then + Designer.Modified; + end; +end; + +procedure TImageStripEditor.ExecuteVerb(Index: Integer); +begin + Edit; +end; + +end. + diff --git a/source/codebot.design.forms.pas b/source/codebot.design.forms.pas new file mode 100644 index 0000000..bb6bedb --- /dev/null +++ b/source/codebot.design.forms.pas @@ -0,0 +1,96 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.design.registration.txt> } +unit Codebot.Design.Forms; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Forms, ProjectIntf, NewItemIntf; + +type + TCustomFormClass = class of TCustomForm; + +procedure RegisterForm(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); + +implementation + +{ TCustomFormDescriptor } + +type + TCustomFormDescriptor = class(TFileDescPascalUnitWithResource) + private + FCaption: string; + FDescription: string; + FUnitName: string; + public + constructor Create(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); + function GetResourceType: TResourceType; override; + function GetLocalizedName: string; override; + function GetLocalizedDescription: string; override; + function GetInterfaceUsesSection: string; override; + end; + +var + Created: Boolean; + +procedure RegisterForm(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); +const + CodebotForm = 'Codebot Form'; +begin + RegisterNoIcon([FormClass]); + if not Created then + RegisterNewItemCategory(TNewIDEItemCategory.Create(CodebotForm)); + Created := True; + RegisterProjectFileDescriptor(TCustomFormDescriptor.Create(FormClass, Caption, + Description, UnitName), CodebotForm); +end; + +constructor TCustomFormDescriptor.Create(FormClass: TCustomFormClass; + const Caption, Description, UnitName: string); +begin + inherited Create; + FCaption := Caption; + FDescription := Description; + FUnitName := UnitName; + ResourceClass := FormClass; + Name := Caption; + RequiredPackages := 'LCL;codebot'; + UseCreateFormStatements := True; +end; + +function TCustomFormDescriptor.GetResourceType: TResourceType; +begin + Result := rtRes; +end; + +function TCustomFormDescriptor.GetLocalizedName: string; +begin + Result := FCaption; +end; + +function TCustomFormDescriptor.GetLocalizedDescription: string; +begin + Result:= FDescription; +end; + +function TCustomFormDescriptor.GetInterfaceUsesSection: string; +begin + Result := inherited GetInterfaceUsesSection; + Result := Result + ', Forms,'#13#10 + + ' Codebot.System,'#13#10 + + ' Codebot.Graphics,'#13#10 + + ' Codebot.Graphics.Types,'#13#10 + + ' ' + FUnitName; +end; + +end. + diff --git a/source/codebot.design.imagelisteditor.lfm b/source/codebot.design.imagelisteditor.lfm new file mode 100644 index 0000000..f22b140 --- /dev/null +++ b/source/codebot.design.imagelisteditor.lfm @@ -0,0 +1,530 @@ +object ImageListEditor: TImageListEditor + Left = 369 + Height = 393 + Top = 139 + Width = 531 + ClientHeight = 393 + ClientWidth = 531 + Constraints.MinHeight = 393 + Constraints.MinWidth = 531 + KeyPreview = True + OnCreate = FormCreate + OnKeyDown = FormKeyDown + Position = poDesktopCenter + LCLVersion = '1.5' + Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 + 189049444154785EED5A777854C7B53F73EF166DD7EE4AABB6EA120851842802 + 44111803065C80E0F619B063E3CF26B8C44EE284D8F18B4B623B095F123BC9B3 + 93F8C529CFF14B6C708B63137AEF454854A1DE566D55B6B7FBCEB97B57DA9584 + 4CCB7B7F243F989DB93373E7CEA973CEBD827FE3DFF8D7815C060AA9D90F4EAA + FF25B07605BC2435AF1DA30B462F7964DDC3DB7372B2CBA4AE1B8AA28913EE7D + E4D187B7A5A6A5164B5D3704930B61FEB65F834BBAECC75569804A15177FDFAA + 7BDE1D352A7FDE3DF7DEF57B9EE787A8D4F540AFD7A7DE79D7CAB7C71416CCBB + 6FD5BDEF721CC74B43D705AD0A0CFFF128FB13CF3399D4D58FAB62C0828537BF + A8D168D477DCB60C0CF106EBACD9339F92866E086EBD6DC9469D4E27C3F55942 + 82397FFAF49275D2D075E1E935F00B935E4866D27534AE980196244BE18CD2E9 + EB4B6794CA8D46234C2A9EC42F5C74F37F90D4A429D785EC9CAC39138AC6DF53 + 36A74C8E6B42F1C449FCE2A5B7BC82FC4E90A65C13CA26C38A853360554AFE52 + A9271657CC80DB6FBFF5A746A329382A7F34B85C1E9830BE08501BE44B6F5DFC + 6369CA3583547DE5CA156F59ADD6605AAA15D777C3C4A289B8BE56B960D18217 + A569570D931E92BEBB96BD6D2D5C2998AD33A5DE585C1103929293C6E5E5E72E + 9C3E6DBADCE7F3832008100C0A306BE66C1939AD8CCC8C19D2D46B026AD66309 + 8909F9B81EEFF17821141220100842C9D4127949C994B55AAD36499A7A5540E2 + FFCB9498A6B5163E88DA2F48BDB1B8220614158DBF5BA954FAD3ADE9E0F707C4 + BE4020009919599064490A7D65E5F237196357E54F2220E2162F59F40332A938 + A50A191B14194C8CCECBCD0374B4FCF809E3564AD3AF184B67C383D327C092C2 + D9CFCA385E89F45F070370334E00269064A2E1F5FA60CEEC323E29C9327ECAD4 + C90F4ADD570532216482A268C24471BD088809740860CD3C1E4F8FD47D454849 + 80ACA7D7B037B227AE01952E1720D889F2BF0E06B4B7B59FF37A3DF2DEDE1E90 + C9064EA65028043A9D1EC68D1DC7D083FF382E2ECE200D5D11C8748A274D5C55 + 3667AE9C348BD623C2A9C8E572686969A669ACADADFDAC78C315803160CF3FCA + FE684CC85124E7DF0382EF0808A10E1CB90E069C3973F6639BADEDF49EBDBB83 + 4AA5A27F9354C866A74C2E2187A85DB070FEF7A55BBE1464322BEF5CF1EBD494 + D4209916A97C04380671710AD8B56797FFC2858B9F3735361D9386BE14772F82 + A726E4F333C7CCDE2003A10B04EF51EC45E271AFC3E18A18808486367DF0E1D7 + 5A6DAD7C5D7D1D1013228848AD74C64C59E9CC194F582C8963A4A111316D7AC9 + 23168BA5B0AC6CAE8C4E9568A6A2BF81D3A7CBC1E1E8838F367FF2B874CB9722 + 2B150A1FBD93BD9A37652D53AA5341706FC5DE101622FE3A1840A8ABADDB577E + EAF47BA8057E994C264A89364B20DB1D3DAA008CF1C6D0F215CB7E29768E003A + DB972E5DFCEAA4E2628E1C1F39D408D0E721530370E4D891E0CE1DBB7FD4D9D9 + 59250D8D08B44CF98BEBD99F8DC963B984ACDB51F20791F62E69F4063080F0E9 + A79F7DD3E170044F959FA4B058EC8B488DCEEE79736F926140336FECD8C265E2 + E06570CB925B5ED1EAB4AAE2E229E27D84C83A1A8D0AF6EDDF17EAEBEB6BDFB1 + 7DE70FC5C12BC00377C0F772D2E5E30A667C0B39D88AB65F2EF6D79DAB80935B + 5E82968B9F89D78371550CE8EDE96DDAB675FBCB47513A3EBF57945604244593 + C90CB9B979A1652BEE7803B504CF9EA1B05AD3A64C9D3AF9A1B965F3E45EF1CC + 0F9B108154BFBDBD0DAA6B2E711F6EFEF809BFDF3F2479190E853950B2E63678 + B660FA639C5C190F82673BF686D7D4C59BC06C9D0C6A43BA783D1857C500C2EE + 5D7B37F6F6F6B6EC3FB03F84AADC2F392A4EA70B66CE98CD19F4FA943965B3BE + 29DDD20F341B468E2F39293998919E85A6E39546C250ABE360C7AE1D819A9ADA + 9DA7CB2BFE2A758F087447AA17BEC6FE6C4E2B114C69F351F5F7A3EAF749A318 + 0D26A742FA985BC0905828F5C4E2AA198092F690742E5DAAE2DA3BDAD15B874D + 8140D2E438062525D3F8F937DFF49CC160B04A43222856484E492EBAE9A69B65 + 7D7DBD31CCC35304CE9C3D033D3D3D6CF3A68FD64BB77C29D6DD09AFA6256B32 + F3A73EC10BC13A10FCE7C203516BA30FC76B72864371D50C2054569CD95C5B53 + BB6BC7CEED01B55A2DF6451E465A4079824EABE33136F889388850A954C6DB6E + 5BFA938945C59C52A11443DD08C8A972B8930307F707F6EED9FFF3365BDB1969 + 6844508EBF72013C3E66E693BC4CAE84907B573FC18389A7F670B8260610366F + FEF831BBDDCE9D3F7F16C3598DD41B86C3E1248728C710F6EEECECACD9D4B7E8 + 96052FA3E3D34C9D52228E0F6C5000BD5E0BFB0FEC139C0E67CFD6ADDB5E1017 + F9124472FCC4ECB982DE320D89DF8374BA4482058C5823C4776130D570EE0BE8 + 69AF94EE8CC53533C0D66AAB3878E0E0AFF6EEDF13206748254290CFE783D4D4 + 34484B4D0BAE58B9FC3FD3D252274D9F31ED51727C6EB75B349508E834E9B2DB + E1DCF973ECE38F3E7D0A1D63AF3434229E5A0D6F24261812B28B1EE604DF4508 + F9AB87104F6D0746AFF696D3E0EE6B92EE8CC5353380B0E58BADCF3B11878F1E + A2B739526FD81C7A7A7A61DEBCF97C626242E1EA35F7BD6FC1A4292B3307DC6E + 4FFF1C824EA783ED3BB6061A1B9B0E9D3871F24F62E79760CE6458BEA814568F + 99F9948CE3303375EF1D4A3CAD8F252D371FC6953D0996EC9BA4BB63715D0C40 + 69DA3FFBDBE71B4E9D3A29385D0EF1188B1046599D8C97D38B0D66329BB2CB66 + 97C9BABBBBA50D86E7E8F53A923C747575F19BDEDFFC28F60F6FA85130EAC142 + 397EEAA8C582D6340E822EB4FB10469294A8896B87890F3363A00DC280CF89C6 + 75318070F8D0915F77B4779CDBB9737B10BD7E7F8448058319983AB5048F2A25 + 545456C4447CE4F8140A05ECDDB73B70E8E0E1B79A9B5B4E4A432362C343EC6D + A3C9A2B316AE62216F25AA7E43FFF32E473CEA88D81E0ED7CD00B4E7E0A64D1F + 7EADA9B989AF6FA88B7188F450746CF4E204257D968EB8F0A6B0188DF1E4F8F0 + D4703ABFF87CCBB3D22D230273FCAF9616C1AD634A9F9431C183AA7F6880C8E1 + 88C7E275BBC0D5D30CBECB64D4D7CD0042F5A59A9D78347EB07DC7363F9DE71C + 9E69910D50A89B93930B89891628AF080B998E4ED28ED315E5C2A79F7CF60CCE + 8904ED9745B219329F5ECD7E913E7639A8F4391070ED4062FD23122FA0B36DAE + BE0867F6FE0ADA6B774A2BC5E2863080F0E9277FFB06666FC2C9532744E94610 + C4C4866CFFA6B9F3C530B7B9A5114366236CDBFE8F20A5D8470E1FFDAD34F5B2 + 9072FC3F1912D215C9B92B20E83989AA6F1B4AF020E2A94ECDC983C259EB2131 + AB0C4D61A819DC3006D8EDDD7598BCBC8AC18CE86DC8BE03013FF4F6754320E8 + C7E34E0D630A0AA1F24CA5680EB6361BF7C15F373D829B1C3E448BC25D0BE1EB + E347713347973C86393EAEE73A3EACB4FBEC5D10F493560CF4CB6472506A4C20 + 93C7C62A11DC300610307D7DCDD9E7E8DAB3771798CD268C0D64209729C0EF0F + 8AF63F7BD61C8CFF3D801164E8F8B1137FA8AF6FC09C7564608E3F66DD5DECD5 + ECF17733A52619FC8E9D481839B558E24378EA345C3C17437C640EFE88EDE170 + 431910F0FBDDEA5DDB6474B4D9511A74C66BD43AE01827063FF4D6671AA6C0AC + EA027776F7AE4DD26D9705C656324A740C09795C62D62294FC310805BA6288C4 + 85C5BAB5BE061D9DBBBF5F245ED41289F8FF0B062C30A8BF653C76C8686AEF80 + ED5BB7A0AD9B2011ED9DD55543C79F7F0FFBEE5D06E7962D04DD1FDE86F5EEEE + 0F740C12A55B87C503B7C3F772D365E3F3A63C220B05DA20E03E1D2B61A9ED76 + F4415B638368E083896FA9BD0467F7BD09EDF57BC4350763B8AF45D7042D8384 + 5734EC529EDEACB78E99009F2D9A0F328E07EDE17DC03EFB44B4C504A51A2CA8 + 115A591C1C6EAB0BEEF6FAFFF88E07BE2A2D118331D930F5ADE7E140DEA4AFF2 + A6B499E0EBF908639970941C7665A4DA6182CF9F381E70399C01851CE20AA64C + 070E4D2F0C017ABB3AC11F30635B014D553BFC731F8AFD447EC334E02E256C54 + 73BCAA20310DE2EDDDB0F8F3AD30F5F0515034B788E3C5E634C8D698C1A0D080 + 5A1907634DC97CA90CEECFE6619A38210A628EBF9EBD179F340E4C6973C0EF3C + 84AA3F1043444BB8A3B901CF7A27FCFE637899EEA53EFC09CFC19A5E882465CF + 008D31475C7B30AE9A01C85B451EC0F4C5004F3FC3D8DFBEC9D847AB3978A394 + C19A42738A9C548AC26043971D522F5E04FFC9A3D01A62672BBB5AFD1C9E6794 + 2879D153276A0CA057AA43F72BD96FC602CCBF1DE0BBCFF1FC3F9EE4B8F79E9F + 089F26FA145959E31FE083BE060878D0B98944C5124F84B7D6D78588F8EA2610 + D3BDFE39544B27053644A60C872B36019CC8E6013CBC8AB18D3C63BC46A51212 + 351A7510EDB0D7E512DC1E0FD361805390992906423214E38EEA4A7FB9C7BBFB + 5D8FF0C4F7D5503ED694CAAB91859439D23189BE1B0EB7D484641EF0A7991258 + B2C1A0F023F36C7D1D60EF7581DCA086B12F6441E21C2DEE402220ACF962A3BA + E274B0AAC67169CDB3C278FA0AF4CA13B0391F9D2C9D3E617AC33315DA52CC0A + ED70F1E83B434CE08ABEBF6700147D87B1BF97F1FCAA8294144DA6C522B7E8F5 + 72755C1CE6E52A30E9F52CD96C86AEDE5E68C7A027011DDF9EBA73FE26AFB7EE + 75B7705BA700352A06FAF8806B6A9ED1C2BB3023A4AD29D12FA83819146566CB + CC1A0DAF44C6A8E47248329820CF9A0171020F157FB900DDA7FA207EB20E64EA + C87605B0B7D9A0BBDDC69EF929DCD6DA097599295070F334B8C79C9C8AC2C27C + 4422BEAFBB0BE303F403EE3EACEB42EF7C1CFB57225F6A02530096BFC4D891C9 + F1F1138AB2B2544430B197D4DC81B9BD1F131C52233A87F3ACE13760072F9C0D + 357ABDF5AFBA84D9BD784251DF273E78A13518AA3968ABF5C7EBB4A22978B058 + 0D26461AA1C47583587B701DEC009FD70B26D4A839E38A41598549D3AD27A1F7 + BC4354693F8EB5D4D506DFDF0AAF575E82985822C604B0781C0EE8EDB8041E57 + BB34231623326034C0ECC7197B6F544A8A3CC564A2005FDCF4B99616D7C99A9A + C0F1A6265B39D6B5369B20C6FF680E29090920F84302123F2B423CC183C9E18F + 5DC2DC56BFBFF990ADCE6FC21881E449A7338F52DF5351EEDB5F79124EB5D6C2 + EE8A5370BE056D1F9F17406247255B213F39038E3D740E5C4D1E68AEA90E7576 + 0BAD6FBD0F4392A8C8D1487BA5B639250D728AEF0663CA2469462C2ECB0094E5 + B86FA3DA67A3BA6B50D549A13AFBFA84330D0DBE0F5DAE379F12849C758290FC + 3840BACDD1E7226D08A0F4E2311902743E7102845F1646A1078FE5D75CC29C4E + 9FD751DED12888DA848CAB6A6880A0D9C3177F5A2A2CAEFC11CCDC3C1782A383 + A84995D08DEB52789B8EC994353E198E3E70061C2DDDDC0F7F2B3CE8F182535A + BA1F11C9C7C40B2338C161198092916F606C4BBAD1186750ABE96D3674F6F60A + 551D1DDD2F09C2BCFF06F846274003CDC524B3F5B8009FB8A457DC0C09E2140A + 37F90DB16310BA04A83FE216FEC8042EC491EAA333B4BB7B83FA79712CAD7039 + 0BB8CF435C5A0F14BD9E0705DFCF84D3B555388ECC254D48CB00336F848BAF70 + B6C315B0455A3206C3134FD7A46B43312C03E660106690C9F4897A3D3A7C465E + 1E6A3B3A3C44FC4580FDD2B47ED805A1D91B0C06C80FF0C8805020208B306838 + 3486E074D02F78224710668C7CF29839B8173C22FB8EF46F3E69613C8C7D390B + 4ED75481077D8D1F1951945B00CA56661C0530EC9F7C44DB3F114EFEC2ED6847 + 060E7C2B88C61006A0F4657732F6626E62A2983E91E25CB2D97C3F178495F500 + A7A86F30F239AEC4A052C942F460BC66C1605C1BDE161E1D0A1AA3AFCAA2DF40 + A6693153F3D6FBC1DB436F76C37F811221C4B2C008990F27C1A9FA2A51BBD0FB + 424156167F0FCF8B81CF6044C7FFD4EE6A6D81DAF24D606F3D21CD88C5100620 + 5B57EB50FA71E898E881ED3D3DA16A8023270186FDB88687AA3A531026A95095 + 15788F0739EE67CC85C66997A60C0132A01A53443C01F1BC4675D5C6A9C0B6E5 + 04047D6D319B8FB4ADF7258017FFF5389DE0F778607446069F2F08A55900433C + 5B987103F71B9392216BC20A884F9928CD88C510069431B6263D3E5E4DD294A1 + 8DB6D8ED817743A16F4BC343700B634F6050C428CAA3AF448D9D9D810AE8B74F + D2F22185CCC3AD659DAD5DE11741894623781A7BA1630FBD340D6F1E1BFD6D7B + 4733A89608BE9375756E3249864CCBB15AB952807BC505A21066DA00F3C8CFC8 + 957A0C8E06BE60456308039218CB2569D28328642546A0DD1F908609740F9D60 + 723D40DA520C61D32D16158FF778F19EBACE4E784F105EC571DDE54A7A0A4C36 + DD153256DA9A0129128F3B537C229CD9D80CAEDE00787D68BBFE20040302B8E8 + 1CEFEA80BFD4082F7B5C2E051114447F60D6E964993C3F0ED78B8148B8E804A9 + 509B18117E7F301C621880E2617A3CDA22DFFFDD78E6B7305685F290E3309E59 + 407E412CA8FA094F73DC16637CBC5286C4FB50FD2FD86CC1538CED6A02407721 + 124B316C0CF1B8FFF8A757B17734D352C06F8883BA9E1E7013033075F6A2D11C + DF50074E47009C6E0CB49C01A8BD581F387E961D7CF7106CC473C6E745E2E9DD + 821683A414743FB8660CFA09EF273ECC0CBC9066C42286010680642608F238A5 + 12145802E474004877E85337D562410EA4AE67EC8334B53A37D56251F891AA4E + F4D0D51D1DC2E650E8E73887088F101FC38465F3E0194B0257109FB94466B9BF + 08CEB536820309A217E6D9A999D075DA03953F6902672FE604CDADE074FA42AF + FD4E7812E95106D141D39F51F9F082344E83C2C24B32AB7E0C101F26BCA7DD06 + F5959F40B72DFCF7028311CD0086D97617AAA4B30F553F888B10130C829061C1 + F41CC7E598096AF0705FFE3C6307C7E97493F2535294F4973D0EF4CC476B6A7C + 1F0AC246947E1D7691964433412CD9A930ED9699B04E97348BF30590C9137A40 + 354303C7EAAB81FE4C829C6E813507BA0FFAE0D8BA6A683AD02974F540CFFDB7 + C38B2F2E862D8C67320135135043DB5073C0C2022FAF878F7EF0387CB4FA56D8 + 804B200762B5408EA9B7363E1DE47146717830A2B94776CD7F9DB1CD8B131296 + 24A14A92D2D4757404EBBBBA7CED8CD59830FAC3B89DE522E16A640E4571212C + C7AAAABC3B83C177FF2E086F44D6C142CCEDAF917BCA0D6BD9DB19E9A9C9D6D1 + 4BB8A0FB02C60B8DE260DD1B3608550B30212317785471B2739BDD0E0D6D2DC0 + A1F1C599D11FB58460D69871A0C13103265E47CE9683AFB41B12972B681BC021 + 25549B2C49C4495C55023241A92FC65CC0010DE7FE3E241B8C6680B8510C821E + 7A402EDF589C93A316B9881CA720C4835A417FBA46890B690787ED1E0C90CE36 + 367A8F06839FA3E37B8EEE97D6195CC437BB374D97AFCC1C7B17C7313C2A9DC7 + E975376E1C7FD056AB5F4162DB3828B466830629415314BF1EF9F1B9B4490D3D + 1BFBD4186A63E2015B0FEF87B13F4D057D81525C87470E3046E217FF23FA1BC8 + 8089E0713AA0F1C21723A6C3345D6804A8C0737D0AD7D797916A36CB31140439 + 3E90E2023A16E9ACA76CED425393AFAEADCDBB29147AE90B809FE1BDF43A9C4C + 395253114DB630078A1F5C06DFB18E9ACF69F54920B88F819C0F6261A4CDA050 + 30B0946921E40DC0A57D0DA8011C249B13E8E50B28F0F96A7A2E4ED4190C1040 + DBDE75E23024DFA1C348512B3290241F219E80628B3444F0CA2408F8BCD0D755 + 3D241D8ED6807EE07A3C66817F29E6B825069D8E99B45A25491F252EB4F4F5B9 + BC6EB7E21866B8FF8352C700930E739232AD4525D226304D1CE87FF66DB6352D + 23D79C9A772BEF7560C0E30D7FAAA6AC9DC44712A436A9B1A7D50F0DAF7780AB + CA0766931E2C5A3350E6E8C420A8D36987F6F64E48B9D300196B8D61D5428804 + 4BC4F6932FFD78282463262C0AE86C393DA209C48098809E6F2E9E3333C673DC + 7C7421A96704610F96BD1730E5EF081F75743F95680644D614DBDF5803BF9C3F + 43F5959C890FCA84A01D3CBD474482C936C55A82C8042AB869AADD757E709E71 + 83B3DC0B9E8B3E5065C84157A400DD381568C6200D972158FC8D6A3BBAED1040 + 4F2D5318A0D7DE70E50CB80A44D6A03AA63DAB186E472FFDBEB57025A8F45670 + 776E4573F789F64D3368126D53BC49BC0E6F3A0C6C4B97234958FC8D6A47FAA5 + 2B71304E3F1E3C6E17B45CDA398401112DBA1ED0B3A8D0A141F62FFA00A31E8C + CF3DCC7E634E9B2018124641C875021D950F641C9EE1E879D0CC51E549ED49E2 + 58E876A2048B788C8941CC306DAAFB039C701B7F86F68BD7917EACB10C0791F9 + 3718C454FEB5AFC387B3A6E816E64D5E2B634C06413FBA0ADA5CBF6CA48D8B4D + FAA5EB704D9B0E23CC94F01CE9DEF085D4A68B701D734DBF383F0C6432AF0377 + 5F2BB4D6EE250DA0889606C58937920174A28865C92C58F3DDB5F0A6C152086A + 43A63828ED4BAA8830B1310069F36225224C40CCB408A1523B1A030CA08BC8D8 + C01C8FB31DBADBCF1303E82FDA494BE901C11BCE808478B0FEEE4538A8D3C0C0 + 37F201FC3334EE7288E510C2EB03CFA27540E173C4546F280322104D20AA44AE + A3EB48A16BDA43741F5D470A81EA6891461792E2E54ABF9407D5149F502DAE19 + 79C83F13F48C680207134DEDE10A215247206E5AAAA34B8420AA2F5786C5E007 + FC7F237A3F97DB1B111A5DFF1BD70E80FF059FD1E90533117C87000000004945 + 4E44AE426082 + } + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 + 189049444154785EED5A777854C7B53F73EF166DD7EE4AABB6EA120851842802 + 44111803065C80E0F619B063E3CF26B8C44EE284D8F18B4B623B095F123BC9B3 + 93F8C529CFF14B6C708B63137AEF454854A1DE566D55B6B7FBCEB97B57DA9584 + 4CCB7B7F243F989DB93373E7CEA973CEBD827FE3DFF8D7815C060AA9D90F4EAA + FF25B07605BC2435AF1DA30B462F7964DDC3DB7372B2CBA4AE1B8AA28913EE7D + E4D187B7A5A6A5164B5D3704930B61FEB65F834BBAECC75569804A15177FDFAA + 7BDE1D352A7FDE3DF7DEF57B9EE787A8D4F540AFD7A7DE79D7CAB7C71416CCBB + 6FD5BDEF721CC74B43D705AD0A0CFFF128FB13CF3399D4D58FAB62C0828537BF + A8D168D477DCB60C0CF106EBACD9339F92866E086EBD6DC9469D4E27C3F55942 + 82397FFAF49275D2D075E1E935F00B935E4866D27534AE980196244BE18CD2E9 + EB4B6794CA8D46234C2A9EC42F5C74F37F90D4A429D785EC9CAC39138AC6DF53 + 36A74C8E6B42F1C449FCE2A5B7BC82FC4E90A65C13CA26C38A853360554AFE52 + A9271657CC80DB6FBFF5A746A329382A7F34B85C1E9830BE08501BE44B6F5DFC + 6369CA3583547DE5CA156F59ADD6605AAA15D777C3C4A289B8BE56B960D18217 + A569570D931E92BEBB96BD6D2D5C2998AD33A5DE585C1103929293C6E5E5E72E + 9C3E6DBADCE7F3832008100C0A306BE66C1939AD8CCC8C19D2D46B026AD66309 + 8909F9B81EEFF17821141220100842C9D4127949C994B55AAD36499A7A5540E2 + FFCB9498A6B5163E88DA2F48BDB1B8220614158DBF5BA954FAD3ADE9E0F707C4 + BE4020009919599064490A7D65E5F237196357E54F2220E2162F59F40332A938 + A50A191B14194C8CCECBCD0374B4FCF809E3564AD3AF184B67C383D327C092C2 + D9CFCA385E89F45F070370334E00269064A2E1F5FA60CEEC323E29C9327ECAD4 + C90F4ADD570532216482A268C24471BD088809740860CD3C1E4F8FD47D454849 + 80ACA7D7B037B227AE01952E1720D889F2BF0E06B4B7B59FF37A3DF2DEDE1E90 + C9064EA65028043A9D1EC68D1DC7D083FF382E2ECE200D5D11C8748A274D5C55 + 3667AE9C348BD623C2A9C8E572686969A669ACADADFDAC78C315803160CF3FCA + FE684CC85124E7DF0382EF0808A10E1CB90E069C3973F6639BADEDF49EBDBB83 + 4AA5A27F9354C866A74C2E2187A85DB070FEF7A55BBE1464322BEF5CF1EBD494 + D4209916A97C04380671710AD8B56797FFC2858B9F3735361D9386BE14772F82 + A726E4F333C7CCDE2003A10B04EF51EC45E271AFC3E18A18808486367DF0E1D7 + 5A6DAD7C5D7D1D1013228848AD74C64C59E9CC194F582C8963A4A111316D7AC9 + 23168BA5B0AC6CAE8C4E9568A6A2BF81D3A7CBC1E1E8838F367FF2B874CB9722 + 2B150A1FBD93BD9A37652D53AA5341706FC5DE101622FE3A1840A8ABADDB577E + EAF47BA8057E994C264A89364B20DB1D3DAA008CF1C6D0F215CB7E29768E003A + DB972E5DFCEAA4E2628E1C1F39D408D0E721530370E4D891E0CE1DBB7FD4D9D9 + 59250D8D08B44CF98BEBD99F8DC963B984ACDB51F20791F62E69F4063080F0E9 + A79F7DD3E170044F959FA4B058EC8B488DCEEE79736F926140336FECD8C265E2 + E06570CB925B5ED1EAB4AAE2E229E27D84C83A1A8D0AF6EDDF17EAEBEB6BDFB1 + 7DE70FC5C12BC00377C0F772D2E5E30A667C0B39D88AB65F2EF6D79DAB80935B + 5E82968B9F89D78371550CE8EDE96DDAB675FBCB47513A3EBF57945604244593 + C90CB9B979A1652BEE7803B504CF9EA1B05AD3A64C9D3AF9A1B965F3E45EF1CC + 0F9B108154BFBDBD0DAA6B2E711F6EFEF809BFDF3F2479190E853950B2E63678 + B660FA639C5C190F82673BF686D7D4C59BC06C9D0C6A43BA783D1857C500C2EE + 5D7B37F6F6F6B6EC3FB03F84AADC2F392A4EA70B66CE98CD19F4FA943965B3BE + 29DDD20F341B468E2F39293998919E85A6E39546C250ABE360C7AE1D819A9ADA + 9DA7CB2BFE2A758F087447AA17BEC6FE6C4E2B114C69F351F5F7A3EAF749A318 + 0D26A742FA985BC0905828F5C4E2AA198092F690742E5DAAE2DA3BDAD15B874D + 8140D2E438062525D3F8F937DFF49CC160B04A43222856484E492EBAE9A69B65 + 7D7DBD31CCC35304CE9C3D033D3D3D6CF3A68FD64BB77C29D6DD09AFA6256B32 + F3A73EC10BC13A10FCE7C203516BA30FC76B72864371D50C2054569CD95C5B53 + BB6BC7CEED01B55A2DF6451E465A4079824EABE33136F889388850A954C6DB6E + 5BFA938945C59C52A11443DD08C8A972B8930307F707F6EED9FFF3365BDB1969 + 6844508EBF72013C3E66E693BC4CAE84907B573FC18389A7F670B8260610366F + FEF831BBDDCE9D3F7F16C3598DD41B86C3E1248728C710F6EEECECACD9D4B7E8 + 96052FA3E3D34C9D52228E0F6C5000BD5E0BFB0FEC139C0E67CFD6ADDB5E1017 + F9124472FCC4ECB982DE320D89DF8374BA4482058C5823C4776130D570EE0BE8 + 69AF94EE8CC53533C0D66AAB3878E0E0AFF6EEDF13206748254290CFE783D4D4 + 34484B4D0BAE58B9FC3FD3D252274D9F31ED51727C6EB75B349508E834E9B2DB + E1DCF973ECE38F3E7D0A1D63AF3434229E5A0D6F24261812B28B1EE604DF4508 + F9AB87104F6D0746AFF696D3E0EE6B92EE8CC5353380B0E58BADCF3B11878F1E + A2B739526FD81C7A7A7A61DEBCF97C626242E1EA35F7BD6FC1A4292B3307DC6E + 4FFF1C824EA783ED3BB6061A1B9B0E9D3871F24F62E79760CE6458BEA814568F + 99F9948CE3303375EF1D4A3CAD8F252D371FC6953D0996EC9BA4BB63715D0C40 + 69DA3FFBDBE71B4E9D3A29385D0EF1188B1046599D8C97D38B0D66329BB2CB66 + 97C9BABBBBA50D86E7E8F53A923C747575F19BDEDFFC28F60F6FA85130EAC142 + 397EEAA8C582D6340E822EB4FB10469294A8896B87890F3363A00DC280CF89C6 + 75318070F8D0915F77B4779CDBB9737B10BD7E7F8448058319983AB5048F2A25 + 545456C4447CE4F8140A05ECDDB73B70E8E0E1B79A9B5B4E4A432362C343EC6D + A3C9A2B316AE62216F25AA7E43FFF32E473CEA88D81E0ED7CD00B4E7E0A64D1F + 7EADA9B989AF6FA88B7188F450746CF4E204257D968EB8F0A6B0188DF1E4F8F0 + D4703ABFF87CCBB3D22D230273FCAF9616C1AD634A9F9431C183AA7F6880C8E1 + 88C7E275BBC0D5D30CBECB64D4D7CD0042F5A59A9D78347EB07DC7363F9DE71C + 9E69910D50A89B93930B89891628AF080B998E4ED28ED315E5C2A79F7CF60CCE + 8904ED9745B219329F5ECD7E913E7639A8F4391070ED4062FD23122FA0B36DAE + BE0867F6FE0ADA6B774A2BC5E2863080F0E9277FFB06666FC2C9532744E94610 + C4C4866CFFA6B9F3C530B7B9A5114366236CDBFE8F20A5D8470E1FFDAD34F5B2 + 9072FC3F1912D215C9B92B20E83989AA6F1B4AF020E2A94ECDC983C259EB2131 + AB0C4D61A819DC3006D8EDDD7598BCBC8AC18CE86DC8BE03013FF4F6754320E8 + C7E34E0D630A0AA1F24CA5680EB6361BF7C15F373D829B1C3E448BC25D0BE1EB + E347713347973C86393EAEE73A3EACB4FBEC5D10F493560CF4CB6472506A4C20 + 93C7C62A11DC300610307D7DCDD9E7E8DAB3771798CD268C0D64209729C0EF0F + 8AF63F7BD61C8CFF3D801164E8F8B1137FA8AF6FC09C7564608E3F66DD5DECD5 + ECF17733A52619FC8E9D481839B558E24378EA345C3C17437C640EFE88EDE170 + 431910F0FBDDEA5DDB6474B4D9511A74C66BD43AE01827063FF4D6671AA6C0AC + EA027776F7AE4DD26D9705C656324A740C09795C62D62294FC310805BA6288C4 + 85C5BAB5BE061D9DBBBF5F245ED41289F8FF0B062C30A8BF653C76C8686AEF80 + ED5BB7A0AD9B2011ED9DD55543C79F7F0FFBEE5D06E7962D04DD1FDE86F5EEEE + 0F740C12A55B87C503B7C3F772D365E3F3A63C220B05DA20E03E1D2B61A9ED76 + F4415B638368E083896FA9BD0467F7BD09EDF57BC4350763B8AF45D7042D8384 + 5734EC529EDEACB78E99009F2D9A0F328E07EDE17DC03EFB44B4C504A51A2CA8 + 115A591C1C6EAB0BEEF6FAFFF88E07BE2A2D118331D930F5ADE7E140DEA4AFF2 + A6B499E0EBF908639970941C7665A4DA6182CF9F381E70399C01851CE20AA64C + 070E4D2F0C017ABB3AC11F30635B014D553BFC731F8AFD447EC334E02E256C54 + 73BCAA20310DE2EDDDB0F8F3AD30F5F0515034B788E3C5E634C8D698C1A0D080 + 5A1907634DC97CA90CEECFE6619A38210A628EBF9EBD179F340E4C6973C0EF3C + 84AA3F1043444BB8A3B901CF7A27FCFE637899EEA53EFC09CFC19A5E882465CF + 008D31475C7B30AE9A01C85B451EC0F4C5004F3FC3D8DFBEC9D847AB3978A394 + C19A42738A9C548AC26043971D522F5E04FFC9A3D01A62672BBB5AFD1C9E6794 + 2879D153276A0CA057AA43F72BD96FC602CCBF1DE0BBCFF1FC3F9EE4B8F79E9F + 089F26FA145959E31FE083BE060878D0B98944C5124F84B7D6D78588F8EA2610 + D3BDFE39544B27053644A60C872B36019CC8E6013CBC8AB18D3C63BC46A51212 + 351A7510EDB0D7E512DC1E0FD361805390992906423214E38EEA4A7FB9C7BBFB + 5D8FF0C4F7D5503ED694CAAB91859439D23189BE1B0EB7D484641EF0A7991258 + B2C1A0F023F36C7D1D60EF7581DCA086B12F6441E21C2DEE402220ACF962A3BA + E274B0AAC67169CDB3C278FA0AF4CA13B0391F9D2C9D3E617AC33315DA52CC0A + ED70F1E83B434CE08ABEBF6700147D87B1BF97F1FCAA8294144DA6C522B7E8F5 + 72755C1CE6E52A30E9F52CD96C86AEDE5E68C7A027011DDF9EBA73FE26AFB7EE + 75B7705BA700352A06FAF8806B6A9ED1C2BB3023A4AD29D12FA83819146566CB + CC1A0DAF44C6A8E47248329820CF9A0171020F157FB900DDA7FA207EB20E64EA + C87605B0B7D9A0BBDDC69EF929DCD6DA097599295070F334B8C79C9C8AC2C27C + 4422BEAFBB0BE303F403EE3EACEB42EF7C1CFB57225F6A02530096BFC4D891C9 + F1F1138AB2B2544430B197D4DC81B9BD1F131C52233A87F3ACE13760072F9C0D + 357ABDF5AFBA84D9BD784251DF273E78A13518AA3968ABF5C7EBB4A22978B058 + 0D26461AA1C47583587B701DEC009FD70B26D4A839E38A41598549D3AD27A1F7 + BC4354693F8EB5D4D506DFDF0AAF575E82985822C604B0781C0EE8EDB8041E57 + BB34231623326034C0ECC7197B6F544A8A3CC564A2005FDCF4B99616D7C99A9A + C0F1A6265B39D6B5369B20C6FF680E29090920F84302123F2B423CC183C9E18F + 5DC2DC56BFBFF990ADCE6FC21881E449A7338F52DF5351EEDB5F79124EB5D6C2 + EE8A5370BE056D1F9F17406247255B213F39038E3D740E5C4D1E68AEA90E7576 + 0BAD6FBD0F4392A8C8D1487BA5B639250D728AEF0663CA2469462C2ECB0094E5 + B86FA3DA67A3BA6B50D549A13AFBFA84330D0DBE0F5DAE379F12849C758290FC + 3840BACDD1E7226D08A0F4E2311902743E7102845F1646A1078FE5D75CC29C4E + 9FD751DED12888DA848CAB6A6880A0D9C3177F5A2A2CAEFC11CCDC3C1782A383 + A84995D08DEB52789B8EC994353E198E3E70061C2DDDDC0F7F2B3CE8F182535A + BA1F11C9C7C40B2338C161198092916F606C4BBAD1186750ABE96D3674F6F60A + 551D1DDD2F09C2BCFF06F846274003CDC524B3F5B8009FB8A457DC0C09E2140A + 37F90DB16310BA04A83FE216FEC8042EC491EAA333B4BB7B83FA79712CAD7039 + 0BB8CF435C5A0F14BD9E0705DFCF84D3B555388ECC254D48CB00336F848BAF70 + B6C315B0455A3206C3134FD7A46B43312C03E660106690C9F4897A3D3A7C465E + 1E6A3B3A3C44FC4580FDD2B47ED805A1D91B0C06C80FF0C8805020208B306838 + 3486E074D02F78224710668C7CF29839B8173C22FB8EF46F3E69613C8C7D390B + 4ED75481077D8D1F1951945B00CA56661C0530EC9F7C44DB3F114EFEC2ED6847 + 060E7C2B88C61006A0F4657732F6626E62A2983E91E25CB2D97C3F178495F500 + A7A86F30F239AEC4A052C942F460BC66C1605C1BDE161E1D0A1AA3AFCAA2DF40 + A6693153F3D6FBC1DB436F76C37F811221C4B2C008990F27C1A9FA2A51BBD0FB + 424156167F0FCF8B81CF6044C7FFD4EE6A6D81DAF24D606F3D21CD88C5100620 + 5B57EB50FA71E898E881ED3D3DA16A8023270186FDB88687AA3A531026A95095 + 15788F0739EE67CC85C66997A60C0132A01A53443C01F1BC4675D5C6A9C0B6E5 + 04047D6D319B8FB4ADF7258017FFF5389DE0F778607446069F2F08A55900433C + 5B987103F71B9392216BC20A884F9928CD88C510069431B6263D3E5E4DD294A1 + 8DB6D8ED817743A16F4BC343700B634F6050C428CAA3AF448D9D9D810AE8B74F + D2F22185CCC3AD659DAD5DE11741894623781A7BA1630FBD340D6F1E1BFD6D7B + 4733A89608BE9375756E3249864CCBB15AB952807BC505A21066DA00F3C8CFC8 + 957A0C8E06BE60456308039218CB2569D28328642546A0DD1F908609740F9D60 + 723D40DA520C61D32D16158FF778F19EBACE4E784F105EC571DDE54A7A0A4C36 + DD153256DA9A0129128F3B537C229CD9D80CAEDE00787D68BBFE20040302B8E8 + 1CEFEA80BFD4082F7B5C2E051114447F60D6E964993C3F0ED78B8148B8E804A9 + 509B18117E7F301C621880E2617A3CDA22DFFFDD78E6B7305685F290E3309E59 + 407E412CA8FA094F73DC16637CBC5286C4FB50FD2FD86CC1538CED6A02407721 + 124B316C0CF1B8FFF8A757B17734D352C06F8883BA9E1E7013033075F6A2D11C + DF50074E47009C6E0CB49C01A8BD581F387E961D7CF7106CC473C6E745E2E9DD + 821683A414743FB8660CFA09EF273ECC0CBC9066C42286010680642608F238A5 + 12145802E474004877E85337D562410EA4AE67EC8334B53A37D56251F891AA4E + F4D0D51D1DC2E650E8E73887088F101FC38465F3E0194B0257109FB94466B9BF + 08CEB536820309A217E6D9A999D075DA03953F6902672FE604CDADE074FA42AF + FD4E7812E95106D141D39F51F9F082344E83C2C24B32AB7E0C101F26BCA7DD06 + F5959F40B72DFCF7028311CD0086D97617AAA4B30F553F888B10130C829061C1 + F41CC7E598096AF0705FFE3C6307C7E97493F2535294F4973D0EF4CC476B6A7C + 1F0AC246947E1D7691964433412CD9A930ED9699B04E97348BF30590C9137A40 + 354303C7EAAB81FE4C829C6E813507BA0FFAE0D8BA6A683AD02974F540CFFDB7 + C38B2F2E862D8C67320135135043DB5073C0C2022FAF878F7EF0387CB4FA56D8 + 804B200762B5408EA9B7363E1DE47146717830A2B94776CD7F9DB1CD8B131296 + 24A14A92D2D4757404EBBBBA7CED8CD59830FAC3B89DE522E16A640E4571212C + C7AAAABC3B83C177FF2E086F44D6C142CCEDAF917BCA0D6BD9DB19E9A9C9D6D1 + 4BB8A0FB02C60B8DE260DD1B3608550B30212317785471B2739BDD0E0D6D2DC0 + A1F1C599D11FB58460D69871A0C13103265E47CE9683AFB41B12972B681BC021 + 25549B2C49C4495C55023241A92FC65CC0010DE7FE3E241B8C6680B8510C821E + 7A402EDF589C93A316B9881CA720C4835A417FBA46890B690787ED1E0C90CE36 + 367A8F06839FA3E37B8EEE97D6195CC437BB374D97AFCC1C7B17C7313C2A9DC7 + E975376E1C7FD056AB5F4162DB3828B466830629415314BF1EF9F1B9B4490D3D + 1BFBD4186A63E2015B0FEF87B13F4D057D81525C87470E3046E217FF23FA1BC8 + 8089E0713AA0F1C21723A6C3345D6804A8C0737D0AD7D797916A36CB31140439 + 3E90E2023A16E9ACA76CED425393AFAEADCDBB29147AE90B809FE1BDF43A9C4C + 395253114DB630078A1F5C06DFB18E9ACF69F54920B88F819C0F6261A4CDA050 + 30B0946921E40DC0A57D0DA8011C249B13E8E50B28F0F96A7A2E4ED4190C1040 + DBDE75E23024DFA1C348512B3290241F219E80628B3444F0CA2408F8BCD0D755 + 3D241D8ED6807EE07A3C66817F29E6B825069D8E99B45A25491F252EB4F4F5B9 + BC6EB7E21866B8FF8352C700930E739232AD4525D226304D1CE87FF66DB6352D + 23D79C9A772BEF7560C0E30D7FAAA6AC9DC44712A436A9B1A7D50F0DAF7780AB + CA0766931E2C5A3350E6E8C420A8D36987F6F64E48B9D300196B8D61D5428804 + 4BC4F6932FFD78282463262C0AE86C393DA209C48098809E6F2E9E3333C673DC + 7C7421A96704610F96BD1730E5EF081F75743F95680644D614DBDF5803BF9C3F + 43F5959C890FCA84A01D3CBD474482C936C55A82C8042AB869AADD757E709E71 + 83B3DC0B9E8B3E5065C84157A400DD381568C6200D972158FC8D6A3BBAED1040 + 4F2D5318A0D7DE70E50CB80A44D6A03AA63DAB186E472FFDBEB57025A8F45670 + 776E4573F789F64D3368126D53BC49BC0E6F3A0C6C4B97234958FC8D6A47FAA5 + 2B71304E3F1E3C6E17B45CDA398401112DBA1ED0B3A8D0A141F62FFA00A31E8C + CF3DCC7E634E9B2018124641C875021D950F641C9EE1E879D0CC51E549ED49E2 + 58E876A2048B788C8941CC306DAAFB039C701B7F86F68BD7917EACB10C0791F9 + 3718C454FEB5AFC387B3A6E816E64D5E2B634C06413FBA0ADA5CBF6CA48D8B4D + FAA5EB704D9B0E23CC94F01CE9DEF085D4A68B701D734DBF383F0C6432AF0377 + 5F2BB4D6EE250DA0889606C58937920174A28865C92C58F3DDB5F0A6C152086A + 43A63828ED4BAA8830B1310069F36225224C40CCB408A1523B1A030CA08BC8D8 + C01C8FB31DBADBCF1303E82FDA494BE901C11BCE808478B0FEEE4538A8D3C0C0 + 37F201FC3334EE7288E510C2EB03CFA27540E173C4546F280322104D20AA44AE + A3EB48A16BDA43741F5D470A81EA6891461792E2E54ABF9407D5149F502DAE19 + 79C83F13F48C680207134DEDE10A215247206E5AAAA34B8420AA2F5786C5E007 + FC7F237A3F97DB1B111A5DFF1BD70E80FF059FD1E90533117C87000000004945 + 4E44AE426082 + } + Banner.Color = clHighlight + Banner.ColorBalance = 0.5 + Banner.Height = 80 + Banner.ImageBalance = 0.5 + Title.ParentFont = False + Title.Font.Height = 20 + Title.Font.Style = [fsBold] + Title.Text = 'Image Strip Editor' + Title.X = 0 + Title.Y = 0 + TitleSub.ParentFont = True + TitleSub.Text = 'You can change the order of images by holding shift while dragging the mouse' + TitleSub.X = 0 + TitleSub.Y = 0 + object OKButton: TButton + Left = 365 + Height = 25 + Top = 360 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&OK' + ModalResult = 1 + TabOrder = 0 + end + object CancelButton: TButton + Left = 448 + Height = 25 + Top = 360 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&Cancel' + ModalResult = 2 + TabOrder = 1 + end + object AddButton: TButton + Left = 448 + Height = 25 + Top = 88 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Add' + OnClick = AddButtonClick + TabOrder = 2 + end + object RemoveButton: TButton + Left = 448 + Height = 25 + Top = 120 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Remove' + OnClick = RemoveButtonClick + TabOrder = 3 + end + object SaveButton: TButton + Left = 448 + Height = 25 + Top = 152 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Save' + OnClick = SaveButtonClick + TabOrder = 4 + end + object ClearButton: TButton + Left = 448 + Height = 25 + Top = 185 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Clear' + OnClick = ClearButtonClick + TabOrder = 5 + end + object Grid: TContentGrid + Left = 8 + Height = 256 + Top = 88 + Width = 432 + DefColWidth = 75 + DefRowHeight = 25 + ColCount = 5 + RowCount = 5 + Anchors = [akTop, akLeft, akRight, akBottom] + BorderStyle = bsSingle + Color = clWindow + ParentColor = False + TabOrder = 6 + UseDockManager = False + OnMouseDown = GridMouseDown + OnMouseMove = GridMouseMove + OnMouseUp = GridMouseUp + end + object OpenPictureDialog: TOpenPictureDialog + FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' + Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' + InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' + Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] + left = 56 + top = 96 + end + object SavePictureDialog: TSavePictureDialog + Filter = 'Portable Network Graphic (*.png)|*.png' + left = 56 + top = 160 + end + object Images: TImageStrip + left = 56 + top = 224 + end +end diff --git a/source/codebot.design.imagelisteditor.pas b/source/codebot.design.imagelisteditor.pas new file mode 100644 index 0000000..4ede2d5 --- /dev/null +++ b/source/codebot.design.imagelisteditor.pas @@ -0,0 +1,179 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.design.imagelisteditor.txt> } +unit Codebot.Design.ImageListEditor; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, StdCtrls, + LCLType, LCLIntf, ExtDlgs, + Codebot.System, + Codebot.Graphics, + Codebot.Controls.Banner, + Codebot.Controls.Grids; + +{ TImageListEditor } + +type + TImageListEditor = class(TBannerForm) + OKButton: TButton; + CancelButton: TButton; + AddButton: TButton; + RemoveButton: TButton; + SaveButton: TButton; + ClearButton: TButton; + OpenPictureDialog: TOpenPictureDialog; + SavePictureDialog: TSavePictureDialog; + Grid: TContentGrid; + Images: TImageStrip; + procedure ImagesChange(Sender: TObject); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormCreate(Sender: TObject); + procedure AddButtonClick(Sender: TObject); + procedure RemoveButtonClick(Sender: TObject); + procedure SaveButtonClick(Sender: TObject); + procedure ClearButtonClick(Sender: TObject); + procedure GridMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure GridMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure GridMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); + private + FProvider: TImageListGridProvider; + FDragging: Boolean; + FDragCoord: TGridCoord; + FDragIndex: Integer; + function IndexFromCoord(const Coord: TGridCoord): Integer; + end; + +function EditImageStrip(Images: TImageStrip): Boolean; + +implementation + +{$R *.lfm} + +function EditImageStrip(Images: TImageStrip): Boolean; +var + F: TImageListEditor; +begin + F := TImageListEditor.Create(nil); + try + F.Images.Assign(Images); + F.Caption := 'Editing: ' + StrCompPath(Images); + Result := F.ShowModal = mrOk; + if Result then + Images.Assign(F.Images); + finally + F.Free; + end; +end; + +{ TImageListEditor } + +procedure TImageListEditor.FormCreate(Sender: TObject); +begin + Images.OnChange.Add(ImagesChange); + FProvider := TImageListGridProvider.Create(Self); + FProvider.ImageList := Images; + FProvider.Grid := Grid; +end; + +procedure TImageListEditor.ImagesChange(Sender: TObject); +begin +end; + +procedure TImageListEditor.FormKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if Key = VK_ESCAPE then + ModalResult := mrCancel; +end; + +procedure TImageListEditor.AddButtonClick(Sender: TObject); +begin + if OpenPictureDialog.Execute then + Images.LoadRange(OpenPictureDialog.Files); +end; + +procedure TImageListEditor.RemoveButtonClick(Sender: TObject); +var + G: TGridCoord; + I: Integer; +begin + G := Grid.Selection; + I := G.X + G.Y * Grid.ColCount; + Images.Remove(I); +end; + +procedure TImageListEditor.SaveButtonClick(Sender: TObject); +begin + if Images.Count < 1 then + Exit; + if SavePictureDialog.Execute then + Images.SaveToFile(SavePictureDialog.FileName); +end; + +procedure TImageListEditor.ClearButtonClick(Sender: TObject); +begin + Images.Clear; +end; + +function TImageListEditor.IndexFromCoord(const Coord: TGridCoord): Integer; +begin + if (Coord.X < 0) or (Coord.Y < 0) then + Exit(-1); + Result := Coord.X + Grid.ColCount * Coord.Y; + if Result > Images.Count - 1 then + Result := -1; +end; + +procedure TImageListEditor.GridMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + if (Button = mbLeft) and (ssShift in Shift) then + begin + FDragCoord := Grid.CoordFromPoint(X, Y); + FDragIndex := IndexFromCoord(FDragCoord); + FDragging := FDragIndex > -1; + end; +end; + +procedure TImageListEditor.GridMouseMove(Sender: TObject; Shift: TShiftState; + X, Y: Integer); +var + C: TGridCoord; + I: Integer; +begin + if FDragging then + begin + C := Grid.CoordFromPoint(X, Y); + I := IndexFromCoord(C); + if I < 0 then + Exit; + if I = FDragIndex then + Exit; + Images.Move(FDragIndex, I); + FDragIndex := I; + Grid.InvalidateCoord(FDragCoord.X, FDragCoord.Y); + FDragCoord := C; + Grid.InvalidateCoord(FDragCoord.X, FDragCoord.Y); + end; +end; + +procedure TImageListEditor.GridMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + FDragging := False; +end; + +end. + diff --git a/source/codebot.design.registration.pas b/source/codebot.design.registration.pas new file mode 100644 index 0000000..6e1f857 --- /dev/null +++ b/source/codebot.design.registration.pas @@ -0,0 +1,64 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.design.registration.txt> } +unit Codebot.Design.Registration; + +{$i codebot.inc} + +interface + +uses + Classes, PropEdits, ComponentEditors, + Codebot.Design.Editors, + Codebot.Design.Forms, + Codebot.Graphics, + Codebot.Animation, + Codebot.Controls, + Codebot.Controls.Grids, + Codebot.Controls.Banner, + Codebot.Controls.Buttons, + Codebot.Controls.Containers, + Codebot.Controls.Colors, + Codebot.Controls.Extras, + Codebot.Controls.Scrolling, + Codebot.Controls.Sliders; + +procedure Register; + +implementation + +{$R palette_icons.res} + +procedure Register; +begin + { Components } + RegisterComponents('Codebot', [TImageStrip, TRenderImage, TRenderBox, TSlideBar, TThinButton, + TIndeterminateProgress, THuePicker, TSaturationPicker, TBanner, TContentGrid, + TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer]); + { Property editors } + {$ifndef lclgtk2} + RegisterPropertyEditor(TypeInfo(Integer), TThinButton, 'ImageIndex', + TImageStripIndexPropertyEditor); + {$endif} + RegisterPropertyEditor(TypeInfo(string), nil, 'ThemeName', + TThemeNamePropertyEditor); + RegisterPropertyEditor(TSurfaceBitmap.ClassInfo, nil, '', + TSurfaceBitmapPropertyEditor); + { Component editors } + RegisterComponentEditor(TSizingPanel, TSizingPanelEditor); + RegisterComponentEditor(TRenderImage, TRenderImageEditor); + RegisterComponentEditor(TImageStrip, TImageStripEditor); + { Custom forms } + RegisterForm(TRenderForm, 'Render Form', 'A form with surface and theme support', + 'Codebot.Controls'); + RegisterForm(TBannerForm, 'Banner Form', 'A form a customizable header and footer', + 'Codebot.Controls.Banner'); +end; + +end. diff --git a/source/codebot.design.surfacebitmapeditor.lfm b/source/codebot.design.surfacebitmapeditor.lfm new file mode 100644 index 0000000..a269437 --- /dev/null +++ b/source/codebot.design.surfacebitmapeditor.lfm @@ -0,0 +1,393 @@ +object SurfaceBitmapEditor: TSurfaceBitmapEditor + Left = 657 + Height = 464 + Top = 169 + Width = 610 + ClientHeight = 464 + ClientWidth = 610 + Constraints.MinHeight = 288 + Constraints.MinWidth = 404 + KeyPreview = True + OnKeyDown = FormKeyDown + OnKeyPress = FormKeyPress + Position = poDesktopCenter + LCLVersion = '1.5' + Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 + 105349444154785EED5B0B7054D779FEEFDDBBEF87DEEF0792D00304081038C2 + 40B079D8026C6CE21093FA417067D236E371A9E369DD76DC36D3349D76324D89 + 63BB766C17E27AA8E3D84EDCC66986006E5DC0A62E36102424052181A4D5FBB5 + ABC7AE76F76EFFEFE81EBA5A5620620CC2E36FE69F73EFDD73CE3DDF77FEF39F + C7954CF41983AA90A53CC3F4B0C7A614FB02D17351A288F153422846FA998055 + A3D4AD0B2D8793EDCA3CDCB70CE86FEE6F0C7D45FC380D5423BDE9613191E79E + 059643596EB5F49BF7552BEBCAAC4A71AABACDF8795A7C2604D05472DE5D69D9 + CFE42B77DE6237EBBD0DD4D813D6C743D14E23CBB4B8E90530A964DB3CDFFC4E + 8E47A97EA8DA66765A14FAB02D441DC311F5D0D9F04E23DBB4B8A905E08067AE + AD30FF2C2F495DB57D89CD9CEE54A975204C1F9C0F851B7B227BDA87F4FD46D6 + 6971D30AA02864BAA3DCFC7A618ABAFECB5536AD20D9445E9F4EFF7D2EA48F4C + 44FB8FB6861F37B25E1637A5003C75A9EB4AB55738C86DB977814D2B4B67F2C3 + 3A9DEA0C51EFA8AEBE7B36FCC84484868DEC97C54D29C09AB9DA0BA5E9A6AF6E + 9A6F352DCA99ECF9F3433A9DEE0A879A7A233F6A1BD2FFC3C87A45DC34EB0093 + C5996E76672FAE28CEFB2B5752CE6ADD55A0E8AA8D6CCA38D9743F05C77D516D + AC7DE4E8C9867563BEBEFF358A5D11B35E0067EE9207D32A37FFBD6A71E7E1DE + A229E472BBC8E676936AD228140A516822441381711AF38FEA7A94D4D0686F5D + FFE9B77705FA9B0F8A4A2E83592D40EAFCBBFEC153BCFA9B058539D1ACDC6CC5 + EE745049B693FA7C411A0BEAE4B2A9D43918A07044A708338F8423343232427D + 1D9D9131FF88A9FFF44F7FDF7FE17F7E68549710B33606C0E53D452B1F5B5855 + 41B7DEBA48299B9341168B99AA0A9DE4B66BA499144AE2740A786AB03B9D943B + B7C4E4494FA5948ADAEF18BF4C8B592B806A71A493A29AD3D253788DAF907A95 + 2DB53A9CA49AB98E2BE0A69C05AE2566AD00BCAAAB362EA72012E1B1CEE35D8F + 462918D28DA7BF3D66A500690EA5EAB652ED45E39626C2511AE5A007FCE2E400 + 750D4DD0F8844E17FA03E2D927C1AC13C063534AB6F0B636DDA65B713F3E1EA0 + E1B13079BB7DE4F5F651E78536EA696DA2FEE613347CF618F95B4FD088F72C8D + F676D2E8908F82812045D93B22E13051540F894A2F8359350D3A2C4ACE7D8BCC + C7325D6ACEFD8BEDDA3FF6DE4FA7274AA932638CAC810E8A86C6989CCE0151A5 + B4B434CACDCDA7BEFE5EEAE9EE16EB0101CD4601C54D27FB33C383E73E786EA0 + FEDF774DFE9018B34600AB46295B175A8EF29E7EEE57AAACE692348D7EDD6FA3 + 97BAD75149490E3DF1C413E4E429CE6AB592C964E219EFFF9B8E1ED7759D2626 + 26281008D0BE7DFF4A6FFFF2BDE683BFFC59B51E0EFA8C6C09312BCE0435951C + 5B2A2D0771A0B175A1D53C2F4BC37E9E3AFD3AB59BE6D05F7CEBDB949999C9EB + 008BE8FD58F200EEF1DC6C3693DD6EA7EAEAA574FAE487C97EDF70B8BBBBFB3F + 8D6C0971C305C09E7ED37CF3CF7393D4157755DACCD57920AF53076F700E0796 + D017EF7A8056AC5861E49E1920C6CA952B9513274EAC191818A81F1E1EAE377E + BA04375400EE47757DB9795F518ABAE9CE0AABF99602337571AFA3F74FF933A9 + DBB5949E7CF24941082E1E894484058341F2FBFD343A3A7AD1B00486610820AF + C3E1604FA8569A9A9AEE397FFEFC6B3C3C068CD74EC10D9D05569768CFCE4D53 + BF7C5BA9455B5EA051FFA82EF6F51DBE28FDC6B28C76EDDA25DC1BA430CEA5AB + 4300908508DCBB34383848FDFDFDD4DBDB4BEDEDEDD4D8D84867CE9C11C32129 + 29C9C201735A17BA6102DC52A07DBB32CBF47B2BE6584C2B0ACDE40F46C5BEDE + EB8BB0002A85A226345E0436495E223E062482142D393939C4C1B3C0787C096E + 88008B724C7F549D6F7AAA3ACFACAE2E365390173AE8F9490174EA1C9D1C9908 + 6A0088C4DA4C80A182BCE9E9E90A0F8742E3F125B8EE0294679876AC2CD2BE57 + C9917ECD5C8B7826897B79EC23D5CC93BB3C08C0AB5EF28D8769341016A98F17 + 45CDBD417AAFD14787CE0CD181BA013ADC3848C75B86A9A1C34F17FAC6687064 + 42940FF362282B2B4B73B95C73C48304B8AE41704E8ABA6543B9F9B5D2344DAD + ADB0909D777932E28B940DD0AC8E683079BE52BE7C03FDEA541FB5F40528D969 + 15670063BC046EF08ED091C67E263B4EE77BC7A8B96B84EADB86E9E396413AD6 + D447EF9DEEA22367BA282BCD43E15058696EACD3392E3C232A8FC375F100A7D3 + 919EE351D7DC59617E333FC9A4DCC9E45D56C5E879EE75E1FE11C2DE06CF03BA + 468AD9CE4383D810FDA31408452E1A8E7DAE04DF5888EA5AFB69386C4730CC37 + 1E5F82EB22C0E38F3F56F78DC71E7D377FD12AD31D0B9215DEEC4C19F3B071F6 + DA14BB42BE804EF57DEA8BAA66E1159F4261261F66C2530498591860118264B5 + D93073387938B98DC753F0A90BC0111B3397C995314775546C503FCCFA5D6A08 + 6409D298EF9182749A53A1A1713D72AA33F2BD4EBF7AD86CB547155E2984794E + 8708D8FA4AC3767826F08D06C866137B2AAC0B1206C24F550026AFEC7C64C7BF + 395C9ED43CDEB8AC5EB5969CE905F451C603D4A69508F27D3CF767B8541A0EE8 + E1F383FA3B1FB486FF58D334B7CDE1120141EEFF0313DCFB86CD6408007E0860 + E180CA1B249E0AAFBF005F5CB3FA898A79E59B165656291B6B37D1E2C58B69C3 + FA8D94935B48C1B22FD1909A41594C7E24A887FA46A3A70E3485BECAD474B8AB + DDE1122CE1FE11F682D82180673301860060F7A446D80312AE053E35010A0A0B + 6A366DAEFDBB82FC4275CE9C22F2783C626586054A667A16EFEA1C54B2F6410A + 46B5B02F18ED79A73EB489E3DD38CAB207B86C0EA7A8071E30190320C2A46158 + CC041802803B292D7A5D3DC066B3253DBCE3C137DD6E0F55CE5F28C863B9EAF5 + 7AA9ADAD8D7883C20215936A7191396F49E4E775A13BC643D11EA338E67FB7DD + CE418101B21021C8AE2F8D5738E4B4AA94E2D0C865339189775489109C08D304 + 7B8C27394D9DCE033E9575C0EF3CB07DDF9CC2C2EA9A9A955AD5A22AB18F6F69 + 6921DE94505F5F9FD8A8343737F2D08EAAE4C9F61FFAAF0FFE9237303CE94DA2 + B0B070DBE2156B972E282F5692EC2AAD284DA2AA02279567DBA822DB4A155916 + 5A5A60A365454EAA2971D3EA8A64BAB52C99969724D392A2249A9FEF26975DA3 + 119E5A0AB353498F4C281DCD75FEE6E6E63DC62B2EE29A7BC08A5B6BBEB16061 + E597162D5A6206791C5EB4B6B68ACD0A0C071AFD03BD7A9897AA7B5EDE7BD73F + BFFC2FB598298CE202F080141A50CA739CB4AA3C99F252AD64352BF85B806997 + C3164DE5C592997253ED5491E7A1BB97E7D39F6EABA295F3D2A9242789DC6E77 + 9191750AAEA9003939D955F7DC7BF7F70B0B8A949A2FD488318F5EEFEAEA12E4 + 796C93B7AB3DECEDF406F7EE79654B63E36F7ED1DED6FE216F78468D2A0458A4 + 64F6928B7E2D49C3B0D54D24C074C0378582CC641CA664F3ED2563E59A09C02F + 70EEF8DA433FF5B83DCADADBD7514A4A8AD89A76747408F238CB3BDFD612EAEE + EE1A7CEED9E7573536344DFB0597EBF240BC58A2B1225C8D00D80F70EF634AD6 + 383665198F2FE29A09B0F5BE7B9F4B4D4B2DACBD73B3969D9D2D7A1DBD0FF2C1 + 8920B55E6809757ABDE7BEBFFB9965DE0EEFC746B1848000182A1292B4EC7DEC + F4104B2E5CB8C0B1A45904579C0B24120687A5884140A26DF13511A0BA7AE9C3 + D5D54B76ACBB7D833677EE5C11E5D13090F78FF8A8ADBD35D27CF6ECE1A79F7E + F60BC343C36D46B16931390BD88DBB494811701072FAF469212EDE3336364643 + 43434270CC30383F88053C006789DCFBD144ABC14F2C4046467AC57DDBB6BEB0 + 70C1225ABAB45A1C4F35343408F2FDFDBDD4D9D5113D7EFCE3575F7A714F6D30 + 70F9135A090E9C4E78407C8F826C7D7DBD381142708D37780684C05A430202B0 + FB63488613AD053E91001CD4AC0F7FEDA1B7B232B3CC776CA815EE8606827C87 + B79DFA067AE957FB0F7EEB273F7E632737EE8A1F2924B079891D0200DC1FBDCE + DE216612F42A0CF7D21064613E9F4FE407200090919181E9F7930F81A4A4A465 + 4545457F505E5EFED4C64DB56FA5A6A654DE7EFB7A0D2A837C4F4F0FB5B436EB + C3BEC1C8EBAFBDB1E3E081437F6D149D113025B231C7A902A067414A1297E465 + 0AE232C5EE0B9E08C898919999A9B1075C723032E385108FC9B2EAEAEAB7783D + FFB7C5C5C577E7E5E5AD5355535947BB37DAD27A4E773A1C6A4F6F0F359D6D08 + 8F8CF8C7F7BCFCA3CDF5F567DE368ACF184CC2BD60C1823FDBB0618388DE208D + C34F1C784A570741B1C58CB98E371933708D7A38482ADC41C1A6A6A6178C5709 + CCC80398FC0226FF1EBBD16D656565B47DFB765ABD7AB57045EE2DE5D7A74E9B + 7EF2C6EB9186C6BAF0E0E040CF333FF8A79AE6E673EF1AC5AF0A1000297A1680 + 001852B13D2F4DBA7CBC49A1501686618003D6DF2A087283F22A2A2AF6738A85 + 04E5E7E78BCAD903C4EF52E9BABA33135E6F67DDD3BB9F5DD6D3DD33ED87882B + 81094C1100AE8CF749D270731888CA349EB834F4BE1400FB11CE93C2CF262B36 + 703901D0B99E82828277B8602E7A1B9FA73EFAE82331C51D397244445B548E31 + 16180FD87FF8FC4B8FB0BB8E71598F61200373B1613276B0617EB3B16190E3D8 + 17C3F0E20A8DDF85BC821C8445C4C7F54CC983B44C61CC410467974B548B13E2 + 29C76310002F4723A00C1A86462277525A5ADA8FB9F2C57C4DF3E6CDA3DCDC5C + EAECECA403070E880F0FE3E3E34204CCBDE2AFB54221D4154B3E56845843FD89 + CCC1C4523915A4202E48C4938549C2B16461F1F75200262EEEE3A74234188421 + 0444402AAE79E1F037C9C9C95F47411C64A4A7A78B4D0D7A040D40C5702F540E + 017881D2CD41663D979593776C8A39293E9526F3291C63967300FC43167AEDCA + 952B8567C1E43003E475BC4DF71B0051B01A3C71E24494578D87CF9D3BB79777 + A7AF72FB27204012F2C41804D8C9C4BF83D558494909BEAE88E90DA4A5FA5200 + 341022B067ECE348FD032E2B2189CA34DE00E9FA517E57E6D6AD5B0FC0CB3860 + 99D05B570B493816B1CF8C78A0636B7EECD8B147CF9E3DFB3C1A00978B15601D + DB1E763B13C63C08C315E518940200A85C8CFF40A097D7E58FF2B5FCFB5CBC15 + FFAA02A248E5B5241E0BE45538B8AE617C77F7EEDD58B65EEC41692263DCB32B + D97465F6EEDD1B3974E8D09B1CC71E8C97B99CED39361348A3D7310561ACC3B0 + 1485C92FB2305E75F1A6AFFDCF993CBEBE4A92208C164893901E26C5C6272004 + 42A4E27390FCF0196F580BC012FD369D4D979F818E17EF4763D058AC1793D95E + 614330124AC1B5A7211FE10DC8F1EEEEEEEFF276F77ECE77928B609D2FCD6F18 + DE865901865D0A0CEF8249CF906209246A70AC5DAD1089F2A3731910411CA621 + F2438D4A36FCB391EC0DD94310C9CF631E84043916678853ACEDA507A11E9884 + 2414EB05C80B132F8EBB565253532B376EDCF86A4D4D8D384B00A4CBCA6B99CA + 6B20FEFE4A401C78FFFDF7431C109F617B4A361A2908CB86C5DAC546C6A4F106 + C814886D11AEE53DCAE33DC82B5359A789579B7F525A5ABA8D03E0E467E16B00 + 1647BC1B41DB40B4AFAFEFF8D1A347BFCE1E7D21B6D18980DF6523139107E253 + 09493A3685C5D6152B3AAEA5C97BF91B0CF99102F25DB24E18620F520CA9D858 + 74390BC737FA7A0204E5108B252E0DF7927422F212B1224821620D44E3530401 + 5C5F52D98D422C69790D43FBE20D902908CB349108F25AF638EEA74056341B11 + 4B36D600994A429278AC7D8ECFF1393EC71540F47F2A39B2C39E732535000000 + 0049454E44AE426082 + } + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 + 105349444154785EED5B0B7054D779FEEFDDBBEF87DEEF0792D00304081038C2 + 40B079D8026C6CE21093FA417067D236E371A9E369DD76DC36D3349D76324D89 + 63BB766C17E27AA8E3D84EDCC66986006E5DC0A62E36102424052181A4D5FBB5 + ABC7AE76F76EFFEFE81EBA5A5620620CC2E36FE69F73EFDD73CE3DDF77FEF39F + C7954CF41983AA90A53CC3F4B0C7A614FB02D17351A288F153422846FA998055 + A3D4AD0B2D8793EDCA3CDCB70CE86FEE6F0C7D45FC380D5423BDE9613191E79E + 059643596EB5F49BF7552BEBCAAC4A71AABACDF8795A7C2604D05472DE5D69D9 + CFE42B77DE6237EBBD0DD4D813D6C743D14E23CBB4B8E90530A964DB3CDFFC4E + 8E47A97EA8DA66765A14FAB02D441DC311F5D0D9F04E23DBB4B8A905E08067AE + AD30FF2C2F495DB57D89CD9CEE54A975204C1F9C0F851B7B227BDA87F4FD46D6 + 6971D30AA02864BAA3DCFC7A618ABAFECB5536AD20D9445E9F4EFF7D2EA48F4C + 44FB8FB6861F37B25E1637A5003C75A9EB4AB55738C86DB977814D2B4B67F2C3 + 3A9DEA0C51EFA8AEBE7B36FCC84484868DEC97C54D29C09AB9DA0BA5E9A6AF6E + 9A6F352DCA99ECF9F3433A9DEE0A879A7A233F6A1BD2FFC3C87A45DC34EB0093 + C5996E76672FAE28CEFB2B5752CE6ADD55A0E8AA8D6CCA38D9743F05C77D516D + AC7DE4E8C9867563BEBEFF358A5D11B35E0067EE9207D32A37FFBD6A71E7E1DE + A229E472BBC8E676936AD228140A516822441381711AF38FEA7A94D4D0686F5D + FFE9B77705FA9B0F8A4A2E83592D40EAFCBBFEC153BCFA9B058539D1ACDC6CC5 + EE745049B693FA7C411A0BEAE4B2A9D43918A07044A708338F8423343232427D + 1D9D9131FF88A9FFF44F7FDF7FE17F7E68549710B33606C0E53D452B1F5B5855 + 41B7DEBA48299B9341168B99AA0A9DE4B66BA499144AE2740A786AB03B9D943B + B7C4E4494FA5948ADAEF18BF4C8B592B806A71A493A29AD3D253788DAF907A95 + 2DB53A9CA49AB98E2BE0A69C05AE2566AD00BCAAAB362EA72012E1B1CEE35D8F + 462918D28DA7BF3D66A500690EA5EAB652ED45E39626C2511AE5A007FCE2E400 + 750D4DD0F8844E17FA03E2D927C1AC13C063534AB6F0B636DDA65B713F3E1EA0 + E1B13079BB7DE4F5F651E78536EA696DA2FEE613347CF618F95B4FD088F72C8D + F676D2E8908F82812045D93B22E13051540F894A2F8359350D3A2C4ACE7D8BCC + C7325D6ACEFD8BEDDA3FF6DE4FA7274AA932638CAC810E8A86C6989CCE0151A5 + B4B434CACDCDA7BEFE5EEAE9EE16EB0101CD4601C54D27FB33C383E73E786EA0 + FEDF774DFE9018B34600AB46295B175A8EF29E7EEE57AAACE692348D7EDD6FA3 + 97BAD75149490E3DF1C413E4E429CE6AB592C964E219EFFF9B8E1ED7759D2626 + 26281008D0BE7DFF4A6FFFF2BDE683BFFC59B51E0EFA8C6C09312BCE0435951C + 5B2A2D0771A0B175A1D53C2F4BC37E9E3AFD3AB59BE6D05F7CEBDB949999C9EB + 008BE8FD58F200EEF1DC6C3693DD6EA7EAEAA574FAE487C97EDF70B8BBBBFB3F + 8D6C0971C305C09E7ED37CF3CF7393D4157755DACCD57920AF53076F700E0796 + D017EF7A8056AC5861E49E1920C6CA952B9513274EAC191818A81F1E1EAE377E + BA04375400EE47757DB9795F518ABAE9CE0AABF99602337571AFA3F74FF933A9 + DBB5949E7CF24941082E1E894484058341F2FBFD343A3A7AD1B00486610820AF + C3E1604FA8569A9A9AEE397FFEFC6B3C3C068CD74EC10D9D05569768CFCE4D53 + BF7C5BA9455B5EA051FFA82EF6F51DBE28FDC6B28C76EDDA25DC1BA430CEA5AB + 4300908508DCBB34383848FDFDFDD4DBDB4BEDEDEDD4D8D84867CE9C11C32129 + 29C9C201735A17BA6102DC52A07DBB32CBF47B2BE6584C2B0ACDE40F46C5BEDE + EB8BB0002A85A226345E0436495E223E062482142D393939C4C1B3C0787C096E + 88008B724C7F549D6F7AAA3ACFACAE2E365390173AE8F9490174EA1C9D1C9908 + 6A0088C4DA4C80A182BCE9E9E90A0F8742E3F125B8EE0294679876AC2CD2BE57 + C9917ECD5C8B7826897B79EC23D5CC93BB3C08C0AB5EF28D8769341016A98F17 + 45CDBD417AAFD14787CE0CD181BA013ADC3848C75B86A9A1C34F17FAC6687064 + 42940FF362282B2B4B73B95C73C48304B8AE41704E8ABA6543B9F9B5D2344DAD + ADB0909D777932E28B940DD0AC8E683079BE52BE7C03FDEA541FB5F40528D969 + 15670063BC046EF08ED091C67E263B4EE77BC7A8B96B84EADB86E9E396413AD6 + D447EF9DEEA22367BA282BCD43E15058696EACD3392E3C232A8FC375F100A7D3 + 919EE351D7DC59617E333FC9A4DCC9E45D56C5E879EE75E1FE11C2DE06CF03BA + 468AD9CE4383D810FDA31408452E1A8E7DAE04DF5888EA5AFB69386C4730CC37 + 1E5F82EB22C0E38F3F56F78DC71E7D377FD12AD31D0B9215DEEC4C19F3B071F6 + DA14BB42BE804EF57DEA8BAA66E1159F4261261F66C2530498591860118264B5 + D93073387938B98DC753F0A90BC0111B3397C995314775546C503FCCFA5D6A08 + 6409D298EF9182749A53A1A1713D72AA33F2BD4EBF7AD86CB547155E2984794E + 8708D8FA4AC3767826F08D06C866137B2AAC0B1206C24F550026AFEC7C64C7BF + 395C9ED43CDEB8AC5EB5969CE905F451C603D4A69508F27D3CF767B8541A0EE8 + E1F383FA3B1FB486FF58D334B7CDE1120141EEFF0313DCFB86CD6408007E0860 + E180CA1B249E0AAFBF005F5CB3FA898A79E59B165656291B6B37D1E2C58B69C3 + FA8D94935B48C1B22FD1909A41594C7E24A887FA46A3A70E3485BECAD474B8AB + DDE1122CE1FE11F682D82180673301860060F7A446D80312AE053E35010A0A0B + 6A366DAEFDBB82FC4275CE9C22F2783C626586054A667A16EFEA1C54B2F6410A + 46B5B02F18ED79A73EB489E3DD38CAB207B86C0EA7A8071E30190320C2A46158 + CC041802803B292D7A5D3DC066B3253DBCE3C137DD6E0F55CE5F28C863B9EAF5 + 7AA9ADAD8D7883C20215936A7191396F49E4E775A13BC643D11EA338E67FB7DD + CE418101B21021C8AE2F8D5738E4B4AA94E2D0C865339189775489109C08D304 + 7B8C27394D9DCE033E9575C0EF3CB07DDF9CC2C2EA9A9A955AD5A22AB18F6F69 + 6921DE94505F5F9FD8A8343737F2D08EAAE4C9F61FFAAF0FFE9237303CE94DA2 + B0B070DBE2156B972E282F5692EC2AAD284DA2AA02279567DBA822DB4A155916 + 5A5A60A365454EAA2971D3EA8A64BAB52C99969724D392A2249A9FEF26975DA3 + 119E5A0AB353498F4C281DCD75FEE6E6E63DC62B2EE29A7BC08A5B6BBEB16061 + E597162D5A6206791C5EB4B6B68ACD0A0C071AFD03BD7A9897AA7B5EDE7BD73F + BFFC2FB598298CE202F080141A50CA739CB4AA3C99F252AD64352BF85B806997 + C3164DE5C592997253ED5491E7A1BB97E7D39F6EABA295F3D2A9242789DC6E77 + 9191750AAEA9003939D955F7DC7BF7F70B0B8A949A2FD488318F5EEFEAEA12E4 + 796C93B7AB3DECEDF406F7EE79654B63E36F7ED1DED6FE216F78468D2A0458A4 + 64F6928B7E2D49C3B0D54D24C074C0378582CC641CA664F3ED2563E59A09C02F + 70EEF8DA433FF5B83DCADADBD7514A4A8AD89A76747408F238CB3BDFD612EAEE + EE1A7CEED9E7573536344DFB0597EBF240BC58A2B1225C8D00D80F70EF634AD6 + 383665198F2FE29A09B0F5BE7B9F4B4D4B2DACBD73B3969D9D2D7A1DBD0FF2C1 + 8920B55E6809757ABDE7BEBFFB9965DE0EEFC746B1848000182A1292B4EC7DEC + F4104B2E5CB8C0B1A45904579C0B24120687A5884140A26DF13511A0BA7AE9C3 + D5D54B76ACBB7D833677EE5C11E5D13090F78FF8A8ADBD35D27CF6ECE1A79F7E + F60BC343C36D46B16931390BD88DBB494811701072FAF469212EDE3336364643 + 43434270CC30383F88053C006789DCFBD144ABC14F2C4046467AC57DDBB6BEB0 + 70C1225ABAB45A1C4F35343408F2FDFDBDD4D9D5113D7EFCE3575F7A714F6D30 + 70F9135A090E9C4E78407C8F826C7D7DBD381142708D37780684C05A430202B0 + FB63488613AD053E91001CD4AC0F7FEDA1B7B232B3CC776CA815EE8606827C87 + B79DFA067AE957FB0F7EEB273F7E632737EE8A1F2924B079891D0200DC1FBDCE + DE216612F42A0CF7D21064613E9F4FE407200090919181E9F7930F81A4A4A465 + 4545457F505E5EFED4C64DB56FA5A6A654DE7EFB7A0D2A837C4F4F0FB5B436EB + C3BEC1C8EBAFBDB1E3E081437F6D149D113025B231C7A902A067414A1297E465 + 0AE232C5EE0B9E08C898919999A9B1075C723032E385108FC9B2EAEAEAB7783D + FFB7C5C5C577E7E5E5AD5355535947BB37DAD27A4E773A1C6A4F6F0F359D6D08 + 8F8CF8C7F7BCFCA3CDF5F567DE368ACF184CC2BD60C1823FDBB0618388DE208D + C34F1C784A570741B1C58CB98E371933708D7A38482ADC41C1A6A6A6178C5709 + CCC80398FC0226FF1EBBD16D656565B47DFB765ABD7AB57045EE2DE5D7A74E9B + 7EF2C6EB9186C6BAF0E0E040CF333FF8A79AE6E673EF1AC5AF0A1000297A1680 + 001852B13D2F4DBA7CBC49A1501686618003D6DF2A087283F22A2A2AF6738A85 + 04E5E7E78BCAD903C4EF52E9BABA33135E6F67DDD3BB9F5DD6D3DD33ED87882B + 81094C1100AE8CF749D270731888CA349EB834F4BE1400FB11CE93C2CF262B36 + 703901D0B99E82828277B8602E7A1B9FA73EFAE82331C51D397244445B548E31 + 16180FD87FF8FC4B8FB0BB8E71598F61200373B1613276B0617EB3B16190E3D8 + 17C3F0E20A8DDF85BC821C8445C4C7F54CC983B44C61CC410467974B548B13E2 + 29C76310002F4723A00C1A86462277525A5ADA8FB9F2C57C4DF3E6CDA3DCDC5C + EAECECA403070E880F0FE3E3E34204CCBDE2AFB54221D4154B3E56845843FD89 + CCC1C4523915A4202E48C4938549C2B16461F1F75200262EEEE3A74234188421 + 0444402AAE79E1F037C9C9C95F47411C64A4A7A78B4D0D7A040D40C5702F540E + 017881D2CD41663D979593776C8A39293E9526F3291C63967300FC43167AEDCA + 952B8567C1E43003E475BC4DF71B0051B01A3C71E24494578D87CF9D3BB79777 + A7AF72FB27204012F2C41804D8C9C4BF83D558494909BEAE88E90DA4A5FA5200 + 341022B067ECE348FD032E2B2189CA34DE00E9FA517E57E6D6AD5B0FC0CB3860 + 99D05B570B493816B1CF8C78A0636B7EECD8B147CF9E3DFB3C1A00978B15601D + DB1E763B13C63C08C315E518940200A85C8CFF40A097D7E58FF2B5FCFB5CBC15 + FFAA02A248E5B5241E0BE45538B8AE617C77F7EEDD58B65EEC41692263DCB32B + D97465F6EEDD1B3974E8D09B1CC71E8C97B99CED39361348A3D7310561ACC3B0 + 1485C92FB2305E75F1A6AFFDCF993CBEBE4A92208C164893901E26C5C6272004 + 42A4E27390FCF0196F580BC012FD369D4D979F818E17EF4763D058AC1793D95E + 614330124AC1B5A7211FE10DC8F1EEEEEEEFF276F77ECE77928B609D2FCD6F18 + DE865901865D0A0CEF8249CF906209246A70AC5DAD1089F2A3731910411CA621 + F2438D4A36FCB391EC0DD94310C9CF631E84043916678853ACEDA507A11E9884 + 2414EB05C80B132F8EBB565253532B376EDCF86A4D4D8D384B00A4CBCA6B99CA + 6B20FEFE4A401C78FFFDF7431C109F617B4A361A2908CB86C5DAC546C6A4F106 + C814886D11AEE53DCAE33DC82B5359A789579B7F525A5ABA8D03E0E467E16B00 + 1647BC1B41DB40B4AFAFEFF8D1A347BFCE1E7D21B6D18980DF6523139107E253 + 09493A3685C5D6152B3AAEA5C97BF91B0CF99102F25DB24E18620F520CA9D858 + 74390BC737FA7A0204E5108B252E0DF7927422F212B1224821620D44E3530401 + 5C5F52D98D422C69790D43FBE20D902908CB349108F25AF638EEA74056341B11 + 4B36D600994A429278AC7D8ECFF1393EC71540F47F2A39B2C39E732535000000 + 0049454E44AE426082 + } + Banner.Color = clHighlight + Banner.ColorBalance = 0.5 + Banner.Height = 80 + Banner.ImageBalance = 0.5 + Title.ParentFont = False + Title.Font.Height = 20 + Title.Font.Style = [fsBold] + Title.Text = 'Surface Bitmap Editor' + Title.X = 0 + Title.Y = 0 + TitleSub.ParentFont = True + TitleSub.Text = 'A surface bitmap can load and save all popular image formats' + TitleSub.X = 0 + TitleSub.Y = 0 + object BorderContainer: TSizingPanel + Left = 8 + Height = 240 + Top = 88 + Width = 368 + Anchors = [akTop, akLeft, akRight, akBottom] + BorderStyle = bsSingle + ClientHeight = 236 + ClientWidth = 364 + Color = clWindow + ParentColor = False + TabOrder = 0 + UseDockManager = False + OnRender = BorderContainerRender + object RenderImage: TRenderImage + Left = 0 + Height = 236 + Top = 0 + Width = 364 + Angle = 0 + Saturation = 1 + Colorized = False + Mode = imFit + Opacity = 255 + Align = alClient + Color = clHighlight + end + end + object OKButton: TButton + Left = 301 + Height = 25 + Top = 344 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&OK' + ModalResult = 1 + TabOrder = 1 + end + object CancelButton: TButton + Left = 384 + Height = 25 + Top = 344 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&Cancel' + ModalResult = 2 + TabOrder = 2 + end + object LoadButton: TButton + Left = 384 + Height = 25 + Top = 88 + Width = 75 + Anchors = [akTop, akRight] + Caption = '&Load' + OnClick = LoadButtonClick + TabOrder = 3 + end + object SaveButton: TButton + Left = 384 + Height = 25 + Top = 120 + Width = 75 + Anchors = [akTop, akRight] + Caption = '&Save' + OnClick = SaveButtonClick + TabOrder = 4 + end + object ClearButton: TButton + Left = 384 + Height = 25 + Top = 152 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Cl&ear' + OnClick = ClearButtonClick + TabOrder = 5 + end + object OpenPictureDialog: TOpenPictureDialog + FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' + Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' + InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' + Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] + left = 64 + top = 104 + end + object SavePictureDialog: TSavePictureDialog + Filter = 'Portable Network Graphic (*.png)|*.png' + left = 64 + top = 184 + end +end diff --git a/source/codebot.design.surfacebitmapeditor.pas b/source/codebot.design.surfacebitmapeditor.pas new file mode 100644 index 0000000..e80c02d --- /dev/null +++ b/source/codebot.design.surfacebitmapeditor.pas @@ -0,0 +1,126 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.design.imagelisteditor.txt> } +unit Codebot.Design.SurfaceBitmapEditor; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, FileUtil, Controls, Forms, ExtCtrls, StdCtrls, + ExtDlgs, LCLType, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls.Banner, + Codebot.Controls.Containers, + Codebot.Controls.Extras; + +{ TSurfaceBitmapEditor } + +type + TSurfaceBitmapEditor = class(TBannerForm) + BorderContainer: TSizingPanel; + RenderImage: TRenderImage; + OKButton: TButton; + CancelButton: TButton; + LoadButton: TButton; + SaveButton: TButton; + ClearButton: TButton; + OpenPictureDialog: TOpenPictureDialog; + SavePictureDialog: TSavePictureDialog; + procedure BorderContainerRender(Sender: TObject; Surface: ISurface); + procedure LoadButtonClick(Sender: TObject); + procedure SaveButtonClick(Sender: TObject); + procedure ClearButtonClick(Sender: TObject); + procedure FormKeyPress(Sender: TObject; var Key: char); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + end; + +function EditSurfaceBitmap(Bitmap: TSurfaceBitmap): Boolean; +function EditRenderImage(Image: TRenderImage): Boolean; + +implementation + +{$R *.lfm} + +function EditSurfaceBitmap(Bitmap: TSurfaceBitmap): Boolean; +var + F: TSurfaceBitmapEditor; +begin + F := TSurfaceBitmapEditor.Create(nil); + try + F.RenderImage.Image.Assign(Bitmap); + F.Caption := 'Editing: TSurfaceBitmap'; + Result := F.ShowModal = mrOk; + if Result then + Bitmap.Assign(F.RenderImage.Image); + finally + F.Free; + end; +end; + +function EditRenderImage(Image: TRenderImage): Boolean; +var + F: TSurfaceBitmapEditor; +begin + F := TSurfaceBitmapEditor.Create(nil); + try + F.RenderImage.Image.Assign(Image.Image); + F.Caption := 'Editing: ' + StrCompPath(Image); + F.Title.Text := 'Render Image Editor'; + F.TitleSub.Text := 'A render image can fit, stretch, or tile an ' + + 'image depending on its mode'; + Result := F.ShowModal = mrOk; + if Result then + Image.Image.Assign(F.RenderImage.Image); + finally + F.Free; + end; +end; + +{ TSurfaceBitmapEditor } + +procedure TSurfaceBitmapEditor.BorderContainerRender(Sender: TObject; + Surface: ISurface); +begin + Surface.FillRect(Brushes.Transparent, BorderContainer.ClientRect); +end; + +procedure TSurfaceBitmapEditor.LoadButtonClick(Sender: TObject); +begin + if OpenPictureDialog.Execute then + RenderImage.Image.LoadFromFile(OpenPictureDialog.FileName); +end; + +procedure TSurfaceBitmapEditor.SaveButtonClick(Sender: TObject); +begin + if SavePictureDialog.Execute then + RenderImage.Image.SaveToFile(SavePictureDialog.FileName); +end; + +procedure TSurfaceBitmapEditor.ClearButtonClick(Sender: TObject); +begin + RenderImage.Image.Clear; +end; + +procedure TSurfaceBitmapEditor.FormKeyPress(Sender: TObject; var Key: char); +begin +end; + +procedure TSurfaceBitmapEditor.FormKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if Key = VK_ESCAPE then + ModalResult := mrCancel; +end; + +end. + diff --git a/source/codebot.files.pas b/source/codebot.files.pas new file mode 100644 index 0000000..61a75c8 --- /dev/null +++ b/source/codebot.files.pas @@ -0,0 +1,23 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.files.txt> } +unit Codebot.Files; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, + Codebot.System; + +implementation + +end. + diff --git a/source/codebot.forms.floating.pas b/source/codebot.forms.floating.pas new file mode 100644 index 0000000..e1129ae --- /dev/null +++ b/source/codebot.forms.floating.pas @@ -0,0 +1,187 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.forms.floating.txt> } +unit Codebot.Forms.Floating; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Controls, Forms, LCLIntf, LCLType, + Codebot.System, + Codebot.Graphics.Types; + +{ TFloatingForm } + +type + TFloatingForm = class(TForm) + private + FWindow: Pointer; + FOpacity: Byte; + FFaded: Boolean; + FFadeTop: Integer; + FFadeMoved: Boolean; + function GetCompositing: Boolean; + procedure SetFaded(Value: Boolean); + procedure SetOpacity(Value: Byte); + protected + procedure CreateHandle; override; + procedure Loaded; override; + public + constructor Create(AOwner: TComponent); override; + procedure ClipEvents(Surface: ISurface); + procedure MoveSize(Rect: TRectI); + property Opacity: Byte read FOpacity write SetOpacity; + property Compositing: Boolean read GetCompositing; + property Faded: Boolean read FFaded write SetFaded; + end; + +implementation + +{$if defined(linux) and defined(lclgtk2)} +uses + GLib2, Gdk2, Gtk2, Gtk2Def, Gtk2Extra, Gtk2Globals, Cairo, + Codebot.Interop.Linux.NetWM; + +procedure gdk_window_input_shape_combine_mask(window: PGdkWindow; + mask: PGdkBitmap; x, y: GInt); cdecl; external gdklib; +function gtk_widget_get_window(widget: PGtkWidget): PGdkWindow; cdecl; external gtklib; +function gdk_window_get_screen(window: PGdkWindow): PGdkScreen; cdecl; external gdklib; +function gdk_screen_is_composited(screen: PGdkScreen): gboolean; cdecl; external gdklib; + +procedure FormScreenChanged(widget: PGtkWidget; old_screen: PGdkScreen; + userdata: GPointer); cdecl; +var + Screen: PGdkScreen; + Colormap: PGdkColormap; +begin + Screen := gtk_widget_get_screen(widget); + Colormap := gdk_screen_get_rgba_colormap(Screen); + gtk_widget_set_colormap(widget, Colormap); +end; + +{ TFloatingForm } + +constructor TFloatingForm.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + BorderStyle := bsNone; + FOpacity := $FF; +end; + +type + PFormBorderStyle = ^TFormBorderStyle; + +procedure TFloatingForm.CreateHandle; +var + W: TGtkWindowType; +begin + PFormBorderStyle(@BorderStyle)^ := bsNone; + W := FormStyleMap[bsNone]; + FormStyleMap[bsNone] := GTK_WINDOW_POPUP; + try + inherited CreateHandle; + finally + FormStyleMap[bsNone] := W; + end; + if not (csDesigning in ComponentState) then + begin + FWindow := Pointer(Handle); + gtk_widget_set_app_paintable(PGtkWidget(FWindow), True); + g_signal_connect(G_OBJECT(FWindow), 'screen-changed', + G_CALLBACK(@FormScreenChanged), nil); + FormScreenChanged(PGtkWidget(FWindow), nil, nil); + end; +end; + +procedure TFloatingForm.Loaded; +begin + PFormBorderStyle(@BorderStyle)^ := bsNone; + inherited Loaded; + PFormBorderStyle(@BorderStyle)^ := bsNone; +end; + +procedure TFloatingForm.ClipEvents(Surface: ISurface); +var + Window: PGdkWindow; + Mask: PGdkPixmap; + Cairo: Pcairo_t; +begin + Mask := gdk_pixmap_new(nil, Width, Height, 1); + Cairo := gdk_cairo_create(Mask); + cairo_set_source_surface(Cairo, cairo_get_target(Surface.Handle), 0, 0); + cairo_paint(Cairo); + Window := GTK_WIDGET(Pointer(Handle)).window; + gdk_window_input_shape_combine_mask(Window, Mask, 0, 0); + cairo_destroy(Cairo); + g_object_unref(Mask); +end; + +procedure TFloatingForm.MoveSize(Rect: TRectI); +var + Window: PGdkWindow; +begin + Window := GTK_WIDGET(Pointer(Handle)).window; + gdk_window_move_resize(Window, Rect.Left, Rect.Top, Rect.Width, Rect.Height); +end; + +procedure TFloatingForm.SetOpacity(Value: Byte); +begin + if Value <> FOpacity then + begin + gtk_window_set_opacity(PGtkWindow(FWindow), Value / $FF); + FOpacity := Value; + end; +end; + +function TFloatingForm.GetCompositing: Boolean; +var + Screen: PGdkScreen; +begin + Screen := gdk_window_get_screen(GTK_WIDGET(Pointer(Handle)).window); + Result := gdk_screen_is_composited(screen); +end; + +procedure FadeTimer(hWnd: HWND; uMsg: UINT; idEvent: UINT_PTR; dwTime: DWORD); stdcall; +var + F: TFloatingForm absolute idEvent; +begin + KillTimer(hWnd, UIntPtr(idEvent)); + F.FFadeTop := F.Top; + F.FFadeMoved := True; + F.Top := 30000; +end; + +procedure TFloatingForm.SetFaded(Value: Boolean); +begin + if FFaded <> Value then + begin + KillTimer(Handle, UIntPtr(Self)); + if FFadeMoved then + begin + FFadeMoved := False; + Top := FFadeTop; + end; + FFaded := Value; + if WindowManager.Compositing and (WindowManager.Name = 'Compiz') then + if FFaded then + begin + Opacity := 0; + SetTimer(Handle, UIntPtr(Self), 750, @FadeTimer); + end + else + Opacity := $FF + else + Visible := not FFaded; + end; +end; +{$endif} + +end. diff --git a/source/codebot.forms.management.pas b/source/codebot.forms.management.pas new file mode 100644 index 0000000..0691471 --- /dev/null +++ b/source/codebot.forms.management.pas @@ -0,0 +1,112 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.forms.management.txt> } +unit Codebot.Forms.Management; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, + Codebot.System; + +type + FormManager = record + private + class var FDefaultFont: TFont; + class function GetCurrent: TCustomForm; static; + class function GetDefaultFont: TFont; static; + public + class procedure Activate(Form: TCustomForm); static; + class function ParentForm(Control: TControl): TCustomForm; static; + class property Current: TCustomForm read GetCurrent; + class property DefaulFont: TFont read GetDefaultFont; + end; + +implementation + +{$if defined(linux) and defined(lclgtk2)} +uses + X, GLib2, Gtk2, Gdk2, Gdk2X, + Codebot.Interop.Linux.NetWM; + +function XWindow(Control: TControl): TWindow; +var + F: TCustomForm; + W: PGdkWindow; +begin + Result := 0; + F := FormManager.ParentForm(Control); + if F <> nil then + begin + W := GTK_WIDGET(PGtkWidget(F.Handle)).window; + Result := gdk_x11_drawable_get_xid(W); + end; +end; + +class procedure FormManager.Activate(Form: TCustomForm); +begin + WindowManager.Activate(XWindow(Form)); +end; + +class function FormManager.GetCurrent: TCustomForm; +var + Window: TWindow; + Form: TCustomForm; + I: Integer; +begin + Window := WindowManager.ForegroundWindow; + for I := 0 to Screen.FormCount - 1 do + begin + Form := Screen.Forms[I]; + if XWindow(Form) = Window then + Exit(Form); + end; + Result:= nil; +end; + +class function FormManager.GetDefaultFont: Graphics.TFont; +var + Items: StringArray; + S: string; + P: PChar; +begin + Result := FDefaultFont; + if Result <> nil then + Exit; + FDefaultFont := Graphics.TFont.Create; + g_object_get(gtk_settings_get_default, 'gtk-font-name', [@P, nil]); + S := P; + g_free(P); + Items := S.Split(' '); + FDefaultFont.Size := StrToInt(Items.Pop); + FDefaultFont.Name := Items.Join(' '); + Result := FDefaultFont; +end; +{$endif} + +class function FormManager.ParentForm(Control:TControl): TCustomForm; +var + P: TWinControl; +begin + Result := nil; + if Control = nil then + Exit; + if Control is TWinControl then + P := Control as TWinControl + else + P := Control.Parent; + while P.Parent <> nil do + P := P.Parent; + if P is TCustomForm then + Result := P as TCustomForm; +end; + +end. diff --git a/source/codebot.forms.popup.pas b/source/codebot.forms.popup.pas new file mode 100644 index 0000000..4ba7cc6 --- /dev/null +++ b/source/codebot.forms.popup.pas @@ -0,0 +1,164 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.forms.popup.txt> } +unit Codebot.Forms.Popup; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Controls, Graphics, Forms, + LCLType, LCLIntf, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls.Scrolling, + Codebot.Input.MouseMonitor; + +{ TPopupForm } + +type + TPopupForm = class(TCustomForm) + private + FAssociate: TControl; + FForm: TCustomForm; + FKeyPreview: Boolean; + FKeyDown: TKeyEvent; + FKeyUp: TKeyEvent; + procedure AlignFull(Control: TControl); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure MouseNotify(Kind: TMouseNotifyKind; Button: TMouseButton; X, + Y: Integer); + protected + procedure Paint; override; + public + constructor Create(AOwner: TComponent); override; + procedure Popup(Associate: TControl); + procedure Dismiss; + end; + +implementation + +{ TPopupForm } + +constructor TPopupForm.Create(AOwner: TComponent); +begin + inherited CreateNew(AOwner); + Visible := False; + FormStyle := fsSystemStayOnTop; + BorderStyle := bsNone; +end; + +procedure TPopupForm.AlignFull(Control: TControl); +var + R: TRectI; +begin + Control.Parent := Self; + R := ClientRect; + R.Inflate(-1, -1); + Control.BoundsRect := R; + Control.Anchors := [akLeft, akTop, akRight, akBottom]; +end; + +procedure TPopupForm.Popup(Associate: TControl); +var + W: TWinControl; + R: TRectI; + P: TPointI; +begin + if Visible then + Exit; + W := Associate.Parent; + while W <> nil do + begin + if W is TCustomForm then + FForm := W as TCustomForm; + W := W.Parent; + end; + if FForm = nil then + Exit; + FAssociate := Associate; + FKeyPreview := FForm.KeyPreview; + FForm.KeyPreview := True; + FKeyDown := FForm.OnKeyDown; + FForm.OnKeyDown := FormKeyDown; + FKeyUp := FForm.OnKeyUp; + FForm.OnKeyUp := FormKeyUp; + P := TPointI.Create; + P := FAssociate.ClientToScreen(P); + R := FAssociate.BoundsRect; + R.Offset(-R.TopLeft); + R.Offset(P); + R.Offset(-1, R.Height); + R.Height := 100; + BoundsRect := R; + W := FForm.ActiveControl; + Visible := True; + FForm.BringToFront; + FForm.SetFocus; + if W <> nil then + W.SetFocus; + MouseMonitor.Add(MouseNotify); +end; + +procedure TPopupForm.MouseNotify(Kind: TMouseNotifyKind; + Button: TMouseButton; X, Y: Integer); +var + R: TRectI; +begin + if Kind = nkButtonDown then + begin + R := BoundsRect; + if not R.Contains(X, Y) then + Dismiss; + end; +end; + +procedure TPopupForm.Dismiss; +begin + if not Visible then + Exit; + MouseMonitor.Remove(MouseNotify); + FForm.OnKeyDown := FKeyDown; + FForm.OnKeyUp := FKeyUp; + FForm.KeyPreview := FKeyPreview; + FAssociate := nil; + Mouse.Capture := 0; + Visible := False; +end; + +procedure TPopupForm.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); +begin + if Key = VK_ESCAPE then + Dismiss + else if Key = VK_RETURN then + Dismiss + else if Key = VK_TAB then + Dismiss; + {else + TDrawListHack(FList).KeyDown(Key, Shift);} +end; + +procedure TPopupForm.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); +begin + //TDrawListHack(FList).KeyUp(Key, Shift); +end; + +procedure TPopupForm.Paint; +var + S: ISurface; +begin + S := NewSurface(Canvas); + StrokeRectColor(S, ClientRect, CurrentColor.Darken(0.5)); +end; + +end. + diff --git a/source/codebot.forms.widget.pas b/source/codebot.forms.widget.pas new file mode 100644 index 0000000..8e8962d --- /dev/null +++ b/source/codebot.forms.widget.pas @@ -0,0 +1,477 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.forms.widget.txt> } +unit Codebot.Forms.Widget; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, ExtCtrls, gtk2winapiwindow, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Forms.Floating, + Codebot.Animation; + +{ TWidget } + +type + TEdgeSize = (esNW, esNE, esSE, esSW); + TEdgeSizable = set of TEdgeSize; + + TClickBoxEvent = procedure(Sender: TObject; BoxIndex: Integer) of object; + + TWidget = class(TFloatingForm) + private + FAspectRatio: Float; + FEdgeSizable: TEdgeSizable; + FHotQuad: Integer; + FMaxHeight: Integer; + FMaxWidth: Integer; + FMinHeight: Integer; + FMinWidth: Integer; + FOnTick: TNotifyEvent; + FSurface: ISurface; + FDragged: Boolean; + FSized: Boolean; + FDragPoint: TPointI; + FSizeQuad: Integer; + FSizeBounds: TRectI; + FTimer: TTimer; + FGripOpacity: Float; + FClickBoxes: TArrayList<TRectI>; + FBoxIndex: Integer; + FOnClickBox: TClickBoxEvent; + procedure DoTimer(Sender: TObject); + function GetAnimated: Boolean; + procedure SetAnimated(Value: Boolean); + procedure SetAspectRatio(Value: Float); + procedure SetHotQuad(Value: Integer); + procedure SetMaxHeight(Value: Integer); + procedure SetMaxWidth(Value: Integer); + procedure SetMinHeight(Value: Integer); + procedure SetMinWidth(Value: Integer); + function GetSizeRect(Quadrant: Integer): TRectI; + protected + procedure Loaded; override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; + procedure Paint; override; + procedure BeforeRender; virtual; + procedure Render; virtual; + procedure AfterRender; virtual; + procedure ClickBox(Index: Integer); virtual; + property HotQuad: Integer read FHotQuad write SetHotQuad; + property OnClickBox: TClickBoxEvent read FOnClickBox write FOnClickBox; + public + constructor Create(AOwner: TComponent); override; + procedure ClickBoxes(Boxes: TArrayList<TRectI>); + procedure Center; + property Animated: Boolean read GetAnimated write SetAnimated; + property EdgeSizable: TEdgeSizable read FEdgeSizable write FEdgeSizable; + property Surface: ISurface read FSurface; + property Dragged: Boolean read FDragged; + property Sized: Boolean read FSized; + property AspectRatio: Float read FAspectRatio write SetAspectRatio; + property MinWidth: Integer read FMinWidth write SetMinWidth default 128; + property MinHeight: Integer read FMinHeight write SetMinHeight default 128; + property MaxWidth: Integer read FMaxWidth write SetMaxWidth default 2000; + property MaxHeight: Integer read FMaxHeight write SetMaxHeight default 2000; + property OnTick: TNotifyEvent read FOnTick write FOnTick; + end; + +implementation + +const + GripSize = 24; + +constructor TWidget.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Width := 400; + Height := 300; + Center; + FEdgeSizable := [esNW, esNE, esSE, esSW]; + FMinWidth := 128; + FMinHeight := 128; + FMaxWidth := 2000; + FMaxHeight := 2000; + FHotQuad := -1; + FBoxIndex := -1; + FSizeQuad := -1; + FTimer := TTimer.Create(Self); + FTimer.Interval := 30; + FTimer.OnTimer := DoTimer; +end; + +procedure TWidget.ClickBoxes(Boxes: TArrayList<TRectI>); +var + R: TRectI; +begin + FClickBoxes.Clear; + for R in Boxes do + FClickBoxes.Push(R); +end; + +procedure TWidget.Center; +begin + Left := (Screen.Width - Width) div 2; + Top := (Screen.Height - Height) div 2; +end; + +function Between(Value, A, B: Float): Boolean; +begin + Result := (Value > A) and (Value < B) +end; + +procedure TWidget.DoTimer(Sender: TObject); +var + R: TRectI; + P: TPointI; +begin + Animator.Step; + if Animator.Animated then + Invalidate + else if (FHotQuad > -1) and (not FSized) then + begin + R := BoundsRect; + P := Mouse.CursorPos; + if not R.Contains(P) then + SetHotQuad(-1); + end; + if Assigned(OnTick) then + FOnTick(Self); +end; + +function TWidget.GetAnimated: Boolean; +begin + Result := FTimer.Enabled; +end; + +procedure TWidget.SetAnimated(Value: Boolean); +begin + FTimer.Enabled := Value; +end; + +procedure TWidget.SetAspectRatio(Value: Float); +begin + if FAspectRatio = Value then Exit; + FAspectRatio := Value; +end; + +procedure TWidget.SetHotQuad(Value: Integer); +begin + if Value < 0 then + Value := -1 + else if Value > 3 then + Value := 3; + if FHotQuad <> Value then + begin + FHotQuad := Value; + case FHotQuad of + 0: Cursor := crSizeNW; + 1: Cursor := crSizeNE; + 2: Cursor := crSizeSE; + 3: Cursor := crSizeSW; + else + Cursor := crDefault; + end; + if FHotQuad > -1 then + Animator.Animate(FGripOpacity, 1) + else + Animator.Animate(FGripOpacity, 0); + end +end; + +procedure TWidget.SetMaxHeight(Value: Integer); +begin + if FMaxHeight = Value then Exit; + FMaxHeight := Value; +end; + +procedure TWidget.SetMaxWidth(Value: Integer); +begin + if FMaxWidth = Value then Exit; + FMaxWidth := Value; +end; + +procedure TWidget.SetMinHeight(Value: Integer); +begin + if FMinHeight = Value then Exit; + FMinHeight := Value; +end; + +procedure TWidget.SetMinWidth(Value: Integer); +begin + if FMinWidth = Value then Exit; + FMinWidth := Value; +end; + +procedure TWidget.Loaded; +begin + inherited Loaded; + Left := (Screen.Width - Width) div 2; + Top := (Screen.Height - Height) div 2; +end; + +function TWidget.GetSizeRect(Quadrant: Integer): TRectI; +var + Client: TRectI; +begin + Result := TRectI.Create; + case Quadrant of + 0: if FEdgeSizable * [esNW] = [] then Exit; + 1: if FEdgeSizable * [esNE] = [] then Exit; + 2: if FEdgeSizable * [esSE] = [] then Exit; + 3: if FEdgeSizable * [esSW] = [] then Exit; + end; + Client := ClientRect; + Result := TRectI.Create(GripSize * 2, GripSize * 2); + case Quadrant of + 0: Result.Center(Client.TopLeft); + 1: Result.Center(Client.TopRight); + 2: Result.Center(Client.BottomRight); + 3: Result.Center(Client.BottomLeft); + end; +end; + +procedure TWidget.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +var + I: Integer; +begin + inherited MouseDown(Button, Shift, X, Y); + if Button = mbLeft then + for I := 0 to FClickBoxes.Length - 1 do + if FClickBoxes[I].Contains(X, Y) then + begin + FBoxIndex := I; + Exit; + end; + FDragged := Button = mbLeft; + if FDragged then + begin + FDragPoint.X := X; + FDragPoint.Y := Y; + FSizeQuad := -1; + for I := 0 to 3 do + if GetSizeRect(I).Contains(FDragPoint) then + begin + FSizeQuad := I; + Break; + end; + FSized := FSizeQuad > -1; + FSizeBounds := BoundsRect; + if FSizeQuad > -1 then + Invalidate; + if FSized then + Cursor := crNone; + end; +end; + +function Max(A, B: Integer): Integer; +begin + if A > B then + Result := A + else + Result := B; +end; + +procedure TWidget.MouseMove(Shift: TShiftState; X, Y: Integer); +var + P: TPointI; + R: TRectI; + X1, Y1: Integer; +begin + inherited MouseMove(Shift, X, Y); + if FDragged then + begin + P := Mouse.CursorPos; + R := FSizeBounds; + case FSizeQuad of + 0: + begin + R.Left := P.X - FDragPoint.X; + R.Top := P.Y - FDragPoint.Y; + if R.Width < MinWidth then + R.Left := R.Right - MinWidth; + if R.Height < MinHeight then + R.Top := R.Bottom - MinHeight; + if FAspectRatio > 0 then + if R.Width / R.Height <> FAspectRatio then + begin + X1 := Max(R.Width, R.Height); + Y1 := Round(X1 * AspectRatio); + R.Left := R.Right - X1; + R.Top := R.Bottom - Y1; + end; + MoveSize(R); + end; + 1: + begin + R.Right := R.Right + X - FDragPoint.X; + R.Top := P.Y - FDragPoint.Y; + if R.Width < MinWidth then + R.Width := MinWidth; + if R.Height < MinHeight then + R.Top := R.Bottom - MinHeight; + if FAspectRatio > 0 then + if R.Width / R.Height <> FAspectRatio then + begin + X1 := Max(R.Width, R.Height); + Y1 := Round(X1 * AspectRatio); + R.Right := R.Left + X1; + R.Top := R.Bottom - Y1; + end; + MoveSize(R); + end; + 2: + begin + R.Right := R.Right + X - FDragPoint.X; + R.Bottom := R.Bottom + Y - FDragPoint.Y; + if R.Width < MinWidth then + R.Width := MinWidth; + if R.Height < MinHeight then + R.Height := MinHeight; + if FAspectRatio > 0 then + if R.Width / R.Height <> FAspectRatio then + begin + X1 := Max(R.Width, R.Height); + Y1 := Round(X1 * AspectRatio); + R.Right := R.Left + X1; + R.Bottom := R.Top + Y1; + end; + MoveSize(R); + end; + 3: + begin + R.Left := P.X - FDragPoint.X; + R.Bottom := R.Bottom + Y - FDragPoint.Y; + if R.Width < MinWidth then + R.Left := R.Right - MinWidth; + if R.Height < MinHeight then + R.Height := MinHeight; + if FAspectRatio > 0 then + if R.Width / R.Height <> FAspectRatio then + begin + X1 := Max(R.Width, R.Height); + Y1 := Round(X1 * AspectRatio); + R.Left := R.Right - X1; + R.Bottom := R.Top + Y1; + end; + MoveSize(R); + end; + else + Left := P.X - FDragPoint.X; + Top := P.Y - FDragPoint.Y; + end; + end + else if GetSizeRect(0).Contains(X, Y) then + SetHotQuad(0) + else if GetSizeRect(1).Contains(X, Y) then + SetHotQuad(1) + else if GetSizeRect(2).Contains(X, Y) then + SetHotQuad(2) + else if GetSizeRect(3).Contains(X, Y) then + SetHotQuad(3) + else + SetHotQuad(-1); +end; + +procedure TWidget.MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +var + R: TRectI; + I: Integer; +begin + inherited MouseUp(Button, Shift, X, Y); + if Button = mbLeft then + begin + FDragged := False; + if (FBoxIndex > -1) and (FBoxIndex < FClickBoxes.Length) then + if FClickBoxes[FBoxIndex].Contains(X, Y) then + begin + I := FBoxIndex; + FBoxIndex := -1; + ClickBox(I); + end; + FBoxIndex := -1; + if FSizeQuad > -1 then + begin + Invalidate; + R := BoundsRect; + R.Inflate(-8, -8); + case FSizeQuad of + 0: Mouse.CursorPos := R.TopLeft; + 1: Mouse.CursorPos := R.TopRight; + 2: Mouse.CursorPos := R.BottomRight; + 3: Mouse.CursorPos := R.BottomLeft; + end; + FSizeQuad := -1; + FSized := False; + end; + Cursor := crDefault; + end; +end; + +procedure TWidget.ClickBox(Index: Integer); +begin + if Assigned(FOnClickBox) then + FOnClickBox(Self, Index); +end; + +procedure TWidget.Paint; +begin + FSurface := NewSurface(Canvas); + BeforeRender; + Render; + AfterRender; + FSurface := nil; +end; + +procedure TWidget.BeforeRender; +begin + if Compositing then + Surface.Clear(clTransparent) + else + Surface.Clear(clWhite); +end; + +procedure TWidget.Render; +begin + +end; + +procedure TWidget.AfterRender; +var + Alpha: Float; + Color: TColorB; +begin + if Sized then + Alpha := 1 + else + Alpha := FGripOpacity; + if Alpha > 0 then + begin + if FSized then + Color := Blend(clHighlight, clBlack, 0.25) + else + Color := Blend(clHighlight, clWhite, 0.1); + Surface.StrokeRect(NewPen(Color.Fade(Alpha)), ClientRect); + Surface.Ellipse(GetSizeRect(0)); + Surface.Ellipse(GetSizeRect(1)); + Surface.Ellipse(GetSizeRect(2)); + Surface.Ellipse(GetSizeRect(3)); + Surface.Fill(NewBrush(Color.Fade(0.75 * Alpha))); + end; +end; + +end. + diff --git a/source/codebot.geometry.pas b/source/codebot.geometry.pas new file mode 100644 index 0000000..7d82113 --- /dev/null +++ b/source/codebot.geometry.pas @@ -0,0 +1,1425 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.geometry.txt> } +unit Codebot.Geometry; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Graphics.Types; + +type + { TVec1 is a one component vector } + TVec1 = Float; + {doc ignore} + PVec1 = ^TVec1; + {doc ignore} + TVec1Array = TArray<TVec1>; + +{ TVec2 is a two component vector + See also + <link Overview.Codebot.Geometry.TVec2, TVec2 members> } + + TVec2 = record + public + {doc off} + class operator Implicit(const Value: TPoint): TVec2; inline; + class operator Explicit(const Value: TVec2): TPoint; inline; + class operator Implicit(const Value: TPointI): TVec2; inline; + class operator Explicit(const Value: TVec2): TPointI; inline; + class operator Implicit(const Value: TPointF): TVec2; inline; + class operator Implicit(const Value: TVec2): TPointF; inline; + class operator Negative(const A: TVec2): TVec2; inline; + class operator Equal(const A, B: TVec2): Boolean; inline; + class operator NotEqual(const A, B: TVec2): Boolean; inline; + class operator Add(const A, B: TVec2): TVec2; inline; + class operator Subtract(const A, B: TVec2): TVec2; inline; + class operator Multiply(const A, B: TVec2): TVec2; overload; inline; + class operator Multiply(const A: TVec2; B: Float): TVec2; overload; inline; + class operator Divide(const A, B: TVec2): TVec2; overload; inline; + class operator Divide(const A: TVec2; B: Float): TVec2; overload; inline; + function Equals(const Value: TVec2): Boolean; inline; + function Angle: Float; overload; + function Angle(X, Y: Float): Float; overload; + function Angle(const V: TVec2): Float; overload; + function Distance: Float; overload; + function Distance(X, Y: Float): Float; overload; + function Distance(const V: TVec2): Float; overload; + procedure Offset(X, Y: Float); overload; + procedure Offset(const V: TVec2); overload; + function Move(X, Y: Float): TVec2; overload; + function Move(const V: TVec2): TVec2; overload; + procedure Normalize; + function Normal: TVec2; + function Binormal: TVec2; + function Mid(const V: TVec2): TVec2; + function Extend(const V: TVec2; Dist: Float): TVec2; + function Rotate(const V: TVec2; Angle: Float): TVec2; + {doc on} + public + case Integer of + 0: (X, Y: Float); + 1: (S, T: Float); + 2: (Vec1: TVec1); + 3: (V: array[0..1] of Float); + end; + {doc ignore} + PVec2 = ^TVec2; + {doc ignore} + TVec2Array = TArray<TVec2>; + { A series of 2d vectors } + TPolygon = TVec2Array; + +{ TVec3 is a three component vector + See also + <link Overview.Codebot.Geometry.TVec3, TVec3 members> } + + TVec3 = record + public + {doc off} + class operator Negative(const A: TVec3): TVec3; inline; + class operator Equal(const A, B: TVec3): Boolean; inline; + class operator NotEqual(const A, B: TVec3): Boolean; inline; + class operator Add(const A, B: TVec3): TVec3; inline; + class operator Subtract(const A, B: TVec3): TVec3; inline; + class operator Multiply(const A, B: TVec3): TVec3; inline; + class operator Divide(const A, B: TVec3): TVec3; inline; + function Equals(const Value: TVec3): Boolean; inline; + function Cross(const V: TVec3): TVec3; + function Dot(const V: TVec3): Float; + function Distance: Float; + procedure Normalize; + {doc on} + public + case Integer of + 0: (X, Y, Z: Float); + 1: (R, G, B: Float); + 2: (Red, Green, Blue: Float); + 3: (Heading, Pitch, Roll: Float); + 4: (Hue, Saturation, Lightness: Float); + 5: (Vec1: TVec1); + 6: (Vec2: TVec2); + 7: (V: array[0..2] of Float); + end; + {doc ignore} + PVec3 = ^TVec3; + {doc ignore} + TVec3Array = TArray<TVec3>; + { TDirection represents a heading, pitch, and roll } + TDirection = TVec3; + + +{ TVec4 is a four component vector + See also + <link Overview.Codebot.Geometry.TVec4, TVec4 members> } + + TVec4 = record + public + {doc off} + class operator Implicit(Value: TColorB): TVec4; + class operator Explicit(const Value: TVec4): TColorB; + class operator Implicit(const Value: TColorF): TVec4; + class operator Implicit(const Value: TVec4): TColorF; + class operator Negative(const A: TVec4): TVec4; inline; + class operator Equal(const A, B: TVec4): Boolean; inline; + class operator NotEqual(const A, B: TVec4): Boolean; inline; + function Equals(const Value: TVec4): Boolean; + {doc on} + public + case Integer of + 0: (X, Y, Z, W: Float); + 1: (R, G, B, A: Float); + 2: (Blue, Green, Red, Alpha: Float); + 3: (S0, T0, S1, T1: Float); + 4: (Vec1: TVec1); + 5: (Vec2: TVec2); + 6: (Vec3: TVec3); + 7: (V: array[0..3] of Float); + end; + {doc ignore} + PVec4 = ^TVec4; + {doc ignore} + TVec4Array = TArray<TVec4>; + +function Vec(const X, Y: Float): TVec2; overload; inline; +function Vec(const X, Y, Z: Float): TVec3; overload; inline; +function Vec(const X, Y, Z, W: Float): TVec4; overload; inline; +function Vec(const V: TVec2; Z: Float): TVec3; overload; inline; +function Vec(const V: TVec2; Z, W: Float): TVec4; overload; inline; +function Vec(const V: TVec3; W: Float): TVec4; overload; inline; +function Vec2(X: Float): TVec2; overload; inline; +function Vec2(const X, Y: Float): TVec2; overload; inline; +function Vec2(const V: TVec3): TVec2; overload; inline; +function Vec2(const V: TVec4): TVec2; overload; inline; +function Vec3(X: Float): TVec3; overload; inline; +function Vec3(const X, Y, Z: Float): TVec3; overload; inline; +function Vec3(const V: TVec4): TVec3; overload; inline; +function Vec4(X: Float): TVec4; overload; inline; +function Vec4(const X, Y, Z, W: Float): TVec4; overload; inline; + +type + TTransformOrder = (toTRS, toRST, toSTR, toTSR, toSRT, toRTS); + TRotationOrder = (roXYZ, roYZX, roZXY, roXZY, roZYX, roYXZ); + TMatrixOrder = (moPrepend, moAppend); + +{ TMatrix4x4 is used to transform vertices + See also + <link Overview.Codebot.Geometry.TMatrix4x4, TMatrix4x4 members> } + + TMatrix4x4 = record + class operator Equal(const A, B: TMatrix4x4): Boolean; + class operator NotEqual(const A, B: TMatrix4x4): Boolean; + class operator Add(const A, B: TMatrix4x4): TMatrix4x4; + class operator Subtract(const A, B: TMatrix4x4): TMatrix4x4; + class operator Multiply(const A: TMatrix4x4; const B: TVec3): TVec3; overload; + class operator Multiply(const A, B: TMatrix4x4): TMatrix4x4; overload; + class operator Divide(const A, B: TMatrix4x4): TMatrix4x4; + function Equals(const Value: TMatrix4x4): Boolean; + procedure Identity; + function CanInvert: Boolean; + function Invert: Boolean; + procedure Transpose; + procedure Rotate(X, Y, Z: Float); overload; + procedure Rotate(X, Y, Z: Float; Order: TRotationOrder); overload; + procedure RotateAt(X, Y, Z: Float; const Pivot: TVec3); overload; + procedure RotateAt(X, Y, Z: Float; const Pivot: TVec3; Order: TRotationOrder); overload; + procedure Scale(X, Y, Z: Float); + procedure ScaleAt(X, Y, Z: Float; const Pivot: TVec3); + procedure Translate(X, Y, Z: Float); + function Transform(const M: TMatrix4x4): TMatrix4x4; overload; + function Transform(const P: TVec3): TVec3; overload; + case Integer of + 0: (M: array[0..3, 0..3] of Float); + 1: (M0, M1, M2, M3: array[0..3] of Float); + 2: (V: array[0..15] of Float); + end; + {doc ignore} + PMatrix4x4 = ^TMatrix4x4; + { Alias for TMatrix4x4 } + TMatrix = TMatrix4x4; + {doc ignore} + PMatrix = TMatrix; + +{ TQuaternion } + + TQuaternion = record + class operator Explicit(const A: TQuaternion): TMatrix4x4; + class operator Implicit(const A: TMatrix4x4): TQuaternion; + class operator Multiply(const A, B: TQuaternion): TQuaternion; + procedure Conjugate; + procedure Normalize; + case Integer of + 0: (W, X, Y, Z: Float); + 1: (Q: array[0..3] of Float); + end; + PQuaternion = ^TQuaternion; + +{ TSlope2 } + + TSlope2 = record + Undefined: Boolean; + Ratio: Float; + Intercept: Float; + end; + PSlope2 = ^TSlope2; + +{ TLine2 represents a 2d line } + + TLine2 = record + public + class operator Multiply(const A: TLine2; B: Float): TLine2; overload; + { Slope of the line } + function Slope: TSlope2; + { Normal heading of the line } + function Normal: TVec2; + { Find a point at a distance along the line } + function FindPoint(Dist: Float): TVec2; + { Total distance along the line } + function Distance: Float; + { Returns true if two lines intersect } + function Intersects(const Line: TLine2): Boolean; + public + case Integer of + 0: (P0, P1: TVec2); + 1: (P: array[0..1] of TVec2); + end; + PLine2 = ^TLine2; + +{ Build a 2d line given two points } +function Line2(const P0, P1: TVec2): TLine2; overload; inline; +{ Build a 2d line given four components } +function Line2(X0, Y0, X1, Y1: Float): TLine2; overload; inline; + +{ TCurve2 is a series of points which approximate a 2d bezier curve + See also + <link Overview.Codebot.Geometry.TCurve2, TCurve2 members> + <link Codebot.Geometry.TBezier2, TBezier2 record> } + +type + TCurve2 = record + public + class operator Implicit(const Value: TPolygon): TCurve2; + class operator Explicit(const Value: TCurve2): TPolygon; + { Find a heading normal at a distance along the curve } + function FindNormal(Dist: Float): TVec2; + { Find a point at a distance along the curve } + function FindPoint(Dist: Float): TVec2; + public + { Total distance over the curve } + Distance: Float; + { Distances between each point } + D: TVec1Array; + { Approximated points over the curve } + P: TVec2Array; + end; + PCurve2 = ^TCurve2; + +{ TBezier2 represents a 2d cubic bezier curve + Remarks + Points 0 and 3 are the end points while points 1 and 2 are the control points + See also + <link Overview.Codebot.Geometry.TBezier2, TBezier2 members> + <link Codebot.Geometry.TCurve2, TCurve2 record> + <exref target="http://en.wikipedia.org/wiki/Bezier_curve">External: Bezier curve on wikipedia</exref> } + + TBezier2 = record + private + function InternalFlatten(Count: Integer): TCurve2; + public + class function Create(const P0, P1, P2, P3: TVec2): TBezier2; overload; static; + { Flatten into a 2d approximation of the curve with count points + Remarks + If count < 2 flatten will pick an optimal count based on the curve distance } + function Flatten(Count: Integer = 0): TCurve2; + public + case Integer of + 0: (P0, P1, P2, P3: TVec2); + 1: (P: array[0..3] of TVec2); + end; + PBezier2 = ^TBezier2; + +{ Build a 2d cubic bezier curve given four points } + +function Bezier2(const P0, P1, P2, P3: TVec2): TBezier2; + +const + StockDirection: TDirection = ( + Heading: 0; Pitch: 0; Roll: 0); + StockMatrix: TMatrix = (M: ( + (1, 0, 0, 0), + (0, 1, 0, 0), + (0, 0, 1, 0), + (0, 0, 0, 1))); + StockQuaternion: TQuaternion = (W: 1; X: 0; Y: 0; Z: 0); + +var + DefaultRotationOrder: TRotationOrder = roZXY; + +implementation + +{ TVec2 } + +class operator TVec2.Implicit(const Value: TPoint): TVec2; +begin + Result.X := Value.X; + Result.Y := Value.Y; +end; + +class operator TVec2.Explicit(const Value: TVec2): TPoint; +begin + Result.X := Round(Value.X); + Result.Y := Round(Value.Y); +end; + +class operator TVec2.Implicit(const Value: TPointI): TVec2; +begin + Result.X := Value.X; + Result.Y := Value.Y; +end; + +class operator TVec2.Explicit(const Value: TVec2): TPointI; +begin + Result.X := Round(Value.X); + Result.Y := Round(Value.Y); +end; + +class operator TVec2.Implicit(const Value: TPointF): TVec2; +begin + Result.X := Value.X; + Result.Y := Value.Y; +end; + +class operator TVec2.Implicit(const Value: TVec2): TPointF; +begin + Result.X := Value.X; + Result.Y := Value.Y; +end; + +class operator TVec2.Negative(const A: TVec2): TVec2; +begin + Result.X := -A.X; + Result.Y := -A.Y; +end; + +class operator TVec2.Equal(const A, B: TVec2): Boolean; +begin + Result := (A.X = B.X) and (A.Y = B.Y); +end; + +class operator TVec2.NotEqual(const A, B: TVec2): Boolean; +begin + Result := (A.X <> B.X) or (A.Y <> B.Y); +end; + +class operator TVec2.Add(const A, B: TVec2): TVec2; +begin + Result.X := A.X + B.X; + Result.Y := A.Y + B.Y; +end; + +class operator TVec2.Subtract(const A, B: TVec2): TVec2; +begin + Result.X := A.X - B.X; + Result.Y := A.Y - B.Y; +end; + +class operator TVec2.Multiply(const A, B: TVec2): TVec2; +begin + Result.X := A.X * B.X; + Result.Y := A.Y * B.Y; +end; + +class operator TVec2.Multiply(const A: TVec2; B: Float): TVec2; +begin + Result.X := A.X * B; + Result.Y := A.Y * B; +end; + +class operator TVec2.Divide(const A, B: TVec2): TVec2; +begin + Result.X := A.X / B.X; + Result.Y := A.Y / B.Y; +end; + +class operator TVec2.Divide(const A: TVec2; B: Float): TVec2; +begin + Result.X := A.X / B; + Result.Y := A.Y / B; +end; + +function TVec2.Equals(const Value: TVec2): Boolean; +begin + Result := Self = Value; +end; + +function TVec2.Distance: Float; +begin + Result := Sqrt(X * X + Y * Y); +end; + +function TVec2.Angle: Float; +const + Origin: TVec2 = (); +begin + Result := Origin.Angle(Self); +end; + +function TVec2.Angle(X, Y: Float): Float; +begin + Result := Angle(Vec2(X, Y)); +end; + +function TVec2.Angle(const V: TVec2): Float; +var + X, Y: Float; +begin + X := Self.X - V.X; + Y := Self.Y - V.Y; + if X = 0 then + if Y < 0 then + Exit(Pi) + else + Exit(0); + Result := Arctan(Y / X) + Pi / 2; + if X > 0 then + Result := Result + Pi; +end; + +function TVec2.Distance(X, Y: Float): Float; +begin + Result := (Self - Vec2(X, Y)).Distance; +end; + +function TVec2.Distance(const V: TVec2): Float; +begin + Result := (Self - V).Distance; +end; + +procedure TVec2.Offset(X, Y: Float); +begin + Self.X := Self.X + X; + Self.Y := Self.Y + Y; +end; + +procedure TVec2.Offset(const V: TVec2); +begin + X := X + V.X; + Y := Y + V.Y; +end; + +function TVec2.Move(X, Y: Float): TVec2; +begin + Result.X := Self.X + X; + Result.Y := Self.Y + Y; +end; + +function TVec2.Move(const V: TVec2): TVec2; +begin + Result.X := X + V.X; + Result.Y := Y + V.Y; +end; + +procedure TVec2.Normalize; +var + Ratio: Float; +begin + Ratio := Sqrt(X * X + Y * Y); + if Ratio > 0 then + begin + Ratio := 1 / Ratio; + X := X * Ratio; + Y := Y * Ratio; + end + else + begin + X := 0; + Y := 0; + end; +end; + +function TVec2.Normal: TVec2; +begin + Result := Self; + Result.Normalize; +end; + +function TVec2.Binormal: TVec2; +begin + Result := Normal; + Result.X := Result.Y; + Result.Y := -X; +end; + +function TVec2.Mid(const V: TVec2): TVec2; +begin + Result.X := (X + V.X) / 2; + Result.Y := (Y + V.Y) / 2; +end; + +function TVec2.Extend(const V: TVec2; Dist: Float): TVec2; +var + X, Y, R: Float; +begin + X := Self.X - V.X; + Y := Self.Y - V.Y; + R := Sqrt(X * X + Y * Y); + if R = 0 then + Exit(Self); + R := 1 / R; + Result.X := Self.X - X * R * Dist; + Result.Y := Self.Y - Y * R * Dist; +end; + +function TVec2.Rotate(const V: TVec2; Angle: Float): TVec2; +var + S, C: Float; + X, Y: Float; +begin + if Angle = 0 then + Exit(V); + SinCos(Angle, S, C); + X := Self.Y * S - Self.X * C + Self.X; + Y := -Self.X * S - Self.Y * C + Self.Y; + Result.X := V.X * C - V.Y * S + X; + Result.Y := V.X * S + V.Y * C + Y; +end; + +{ TVec3 } + +class operator TVec3.Negative(const A: TVec3): TVec3; +begin + Result.X := -A.X; + Result.Y := -A.Y; + Result.Z := -A.Z; +end; + +class operator TVec3.Equal(const A, B: TVec3): Boolean; +begin + Result := (A.X = B.X) and (A.Y = B.Y) and (A.Z = B.Z); +end; + +class operator TVec3.NotEqual(const A, B: TVec3): Boolean; +begin + Result := (A.X <> B.X) or (A.Y <> B.Y) or (A.Z <> B.Z); +end; + +class operator TVec3.Add(const A, B: TVec3): TVec3; +begin + Result.X := A.X + B.X; + Result.Y := A.Y + B.Y; + Result.Z := A.Z + B.Z; +end; + +class operator TVec3.Subtract(const A, B: TVec3): TVec3; +begin + Result.X := A.X - B.X; + Result.Y := A.Y - B.Y; + Result.Z := A.Z - B.Z; +end; + +class operator TVec3.Multiply(const A, B: TVec3): TVec3; +begin + Result.X := A.X * B.X; + Result.Y := A.Y * B.Y; + Result.Z := A.Z * B.Z; +end; + +class operator TVec3.Divide(const A, B: TVec3): TVec3; +begin + Result.X := A.X / B.X; + Result.Y := A.Y / B.Y; + Result.Z := A.Z / B.Z; +end; + +function TVec3.Equals(const Value: TVec3): Boolean; +begin + Result := Self = Value; +end; + +function TVec3.Cross(const V: TVec3): TVec3; +begin + Result.X := (Y * V.Z) - (V.Y * Z); + Result.Y := (Z * V.X) - (V.Z * X); + Result.Z := (X * V.Y) - (V.X * Y); +end; + +function TVec3.Dot(const V: TVec3): Float; +begin + Result := X * V.X + Y * V.Y + Z * V.Z; +end; + +function TVec3.Distance: Float; +begin + Result := Sqrt(X * X + Y * Y + Z + Z); +end; + +procedure TVec3.Normalize; +var + D: Float; +begin + D := Sqrt(X * X + Y * Y + Z + Z); + if D > 0 then + begin + D := 1 / D; + X := X * D; + Y := Y * D; + Z := Z * D; + end + else + begin + X := 0; + Y := 0; + Z := 0; + end; +end; + +{ TVec4 } + +function VecGetColorF(const C: TColorB): TVec4; +begin + Result.Blue := C.Blue / HiByte; + Result.Green := C.Green / HiByte; + Result.Red := C.Red / HiByte; + Result.Alpha := C.Alpha / HiByte; +end; + +function VecGetColorB(const C: TVec4): TColorB; +begin + Result.Blue := Round(Clamp(C.Blue) * HiByte); + Result.Green := Round(Clamp(C.Green) * HiByte); + Result.Red := Round(Clamp(C.Red) * HiByte); + Result.Alpha := Round(Clamp(C.Alpha) * HiByte); +end; + +class operator TVec4.Implicit(Value: TColorB): TVec4; +begin + Result := VecGetColorF(Value); +end; + +class operator TVec4.Explicit(const Value: TVec4): TColorB; +begin + Result := VecGetColorB(Value); +end; + +class operator TVec4.Implicit(const Value: TColorF): TVec4; +begin + Result.Blue := Value.Blue; + Result.Green := Value.Green; + Result.Red := Value.Red; + Result.Alpha := Value.Alpha; +end; + +class operator TVec4.Implicit(const Value: TVec4): TColorF; +begin + Result.Blue := Value.Blue; + Result.Green := Value.Green; + Result.Red := Value.Red; + Result.Alpha := Value.Alpha; +end; + +class operator TVec4.Negative(const A: TVec4): TVec4; +begin + Result.X := -A.X; + Result.Y := -A.Y; + Result.Z := -A.Z; + Result.W := -A.W; +end; + +class operator TVec4.Equal(const A, B: TVec4): Boolean; +begin + Result := (A.X = B.X) and (A.Y = B.Y) and (A.Z = B.Z) and (A.W = B.W); +end; + +class operator TVec4.NotEqual(const A, B: TVec4): Boolean; +begin + Result := (A.X <> B.X) or (A.Y <> B.Y) or (A.Z <> B.Z) or (A.W <> B.W); +end; + +function TVec4.Equals(const Value: TVec4): Boolean; +begin + Result := Self = Value; +end; + +{ Vec } + +function Vec(const X, Y: Float): TVec2; +begin + Result.X := X; Result.Y := Y; +end; + +function Vec(const X, Y, Z: Float): TVec3; +begin + Result.X := X; Result.Y := Y; Result.Z := Z; +end; + +function Vec(const X, Y, Z, W: Float): TVec4; +begin + Result.X := X; Result.Y := Y; Result.Z := Z; Result.W := W; +end; + +function Vec(const V: TVec2; Z: Float): TVec3; +begin + Result.X := V.X; Result.Y := V.Y; Result.Z := Z; +end; + +function Vec(const V: TVec2; Z, W: Float): TVec4; +begin + Result.X := V.X; Result.Y := V.Y; Result.Z := Z; Result.W := W; +end; + +function Vec(const V: TVec3; W: Float): TVec4; +begin + Result.X := V.X; Result.Y := V.Y; Result.Z := V.Z; Result.W := W; +end; + +function Vec2(X: Float): TVec2; +begin + Result.X := X; Result.Y := X; +end; + +function Vec2(const X, Y: Float): TVec2; +begin + Result.X := X; Result.Y := Y; +end; + +function Vec2(const V: TVec3): TVec2; +begin + Result.X := V.X; Result.Y := V.Y; +end; + +function Vec2(const V: TVec4): TVec2; +begin + Result.X := V.X; Result.Y := V.Y; +end; + +function Vec3(X: Float): TVec3; +begin + Result.X := X; Result.Y := X; Result.Z := X; +end; + +function Vec3(const X, Y, Z: Float): TVec3; +begin + Result.X := X; Result.Y := Y; Result.Z := Z; +end; + +function Vec3(const V: TVec4): TVec3; +begin + Result.X := V.X; Result.Y := V.Y; Result.Z := V.Z; +end; + +function Vec4(X: Float): TVec4; +begin + Result.X := X; Result.Y := X; Result.Z := X; Result.W := X; +end; + +function Vec4(const X, Y, Z, W: Float): TVec4; +begin + Result.X := X; Result.Y := Y; Result.Z := Z; Result.W := W; +end; + +function Line2(const P0, P1: TVec2): TLine2; +begin + Result.P0 := P0; + Result.P1 := P1; +end; + +function Line2(X0, Y0, X1, Y1: Float): TLine2; +begin + Result.P0.X := X0; + Result.P0.Y := Y0; + Result.P1.X := X1; + Result.P1.Y := Y1; +end; + +{ TMatrix4x4 } + +class operator TMatrix4x4.Equal(const A, B: TMatrix4x4): Boolean; +begin + Result := CompareMem(@A, @B, SizeOf(TMatrix4x4)); +end; + +class operator TMatrix4x4.NotEqual(const A, B: TMatrix4x4): Boolean; +begin + Result := not CompareMem(@A, @B, SizeOf(TMatrix4x4)); +end; + +class operator TMatrix4x4.Add(const A, B: TMatrix4x4): TMatrix4x4; +var + X, Y: Integer; +begin + for Y := 0 to 3 do + for X := 0 to 3 do + Result.M[X, Y] := A.M[X, Y] + B.M[X, Y]; +end; + +class operator TMatrix4x4.Subtract(const A, B: TMatrix4x4): TMatrix4x4; +var + X, Y: Integer; +begin + for Y := 0 to 3 do + for X := 0 to 3 do + Result.M[X, Y] := A.M[X, Y] - B.M[X, Y]; +end; + +class operator TMatrix4x4.Multiply(const A: TMatrix4x4; const B: TVec3): TVec3; +begin + Result.X := A.M[0, 0] * B.X + A.M[1, 0] * B.Y + A.M[2, 0] * B.Z + A.M[3, 0]; + Result.Y := A.M[0, 1] * B.X + A.M[1, 1] * B.Y + A.M[2, 1] * B.Z + A.M[3, 1]; + Result.Z := A.M[0, 2] * B.X + A.M[1, 2] * B.Y + A.M[2, 2] * B.Z + A.M[3, 2]; +end; + +class operator TMatrix4x4.Multiply(const A, B: TMatrix4x4): TMatrix4x4; +var + X, Y: Integer; +begin + for Y := 0 to 3 do + for X := 0 to 3 do + Result.M[X, Y] := A.M[0, Y] * B.M[X, 0] + A.M[1, Y] * B.M[X, 1] + A.M[2, Y] * + B.M[X, 2] + A.M[3, Y] * B.M[X, 3]; +end; + +class operator TMatrix4x4.Divide(const A, B: TMatrix4x4): TMatrix4x4; +var + X, Y: Integer; +begin + for Y := 0 to 3 do + for X := 0 to 3 do + Result.M[X, Y] := A.M[0, Y] / B.M[X, 0] + A.M[1, Y] / B.M[X, 1] + A.M[2, Y] / + B.M[X, 2]; +end; + +function TMatrix4x4.Equals(const Value: TMatrix4x4): Boolean; +begin + Result := Self = Value; +end; + +procedure TMatrix4x4.Identity; +begin + Self := StockMatrix; +end; + +function TMatrix4x4.CanInvert: Boolean; +var + A0, A1, A2, A3, A4, A5, B0, B1, B2, B3, B4, B5: Float; +begin + A0 := V[0] * V[5] - V[1] * V[4]; + A1 := V[0] * V[6] - V[2] * V[4]; + A2 := V[0] * V[7] - V[3] * V[4]; + A3 := V[1] * V[6] - V[2] * V[5]; + A4 := V[1] * V[7] - V[3] * V[5]; + A5 := V[2] * V[7] - V[3] * V[6]; + B0 := V[8] * V[13] - V[9] * V[12]; + B1 := V[8] * V[14] - V[10] * V[12]; + B2 := V[8] * V[15] - V[11] * V[12]; + B3 := V[9] * V[14] - V[10] * V[13]; + B4 := V[9] * V[15] - V[11] * V[13]; + B5 := V[10] * V[15] - V[11] * V[14]; + Result := A0 * B5 - A1 * B4 + A2 * B3 + A3 * B2 - A4 * B1 + A5 * B0 <> 0; +end; + +function TMatrix4x4.Invert: Boolean; +var + M: TMatrix4x4; + A0, A1, A2, A3, A4, A5, B0, B1, B2, B3, B4, B5, D: Float; +begin + A0 := V[0] * V[5] - V[1] * V[4]; + A1 := V[0] * V[6] - V[2] * V[4]; + A2 := V[0] * V[7] - V[3] * V[4]; + A3 := V[1] * V[6] - V[2] * V[5]; + A4 := V[1] * V[7] - V[3] * V[5]; + A5 := V[2] * V[7] - V[3] * V[6]; + B0 := V[8] * V[13] - V[9] * V[12]; + B1 := V[8] * V[14] - V[10] * V[12]; + B2 := V[8] * V[15] - V[11] * V[12]; + B3 := V[9] * V[14] - V[10] * V[13]; + B4 := V[9] * V[15] - V[11] * V[13]; + B5 := V[10] * V[15] - V[11] * V[14]; + D := A0 * B5 - A1 * B4 + A2 * B3 + A3 * B2 - A4 * B1 + A5 * B0; + if D = 0 then + Exit(False); + M := Self; + V[0] := M.V[5] * B5 - M.V[6] * B4 + M.V[7] * B3; + V[4] := -M.V[4] * B5 + M.V[6] * B2 - M.V[7] * B1; + V[8] := M.V[4] * B4 - M.V[5] * B2 + M.V[7] * B0; + V[12] := -M.V[4] * B3 + M.V[5] * B1 - M.V[6] * B0; + V[1] := -M.V[1] * B5 + M.V[2] * B4 - M.V[3] * B3; + V[5] := M.V[0] * B5 - M.V[2] * B2 + M.V[3] * B1; + V[9] := -M.V[0] * B4 + M.V[1] * B2 - M.V[3] * B0; + V[13] := M.V[0] * B3 - M.V[1] * B1 + M.V[2] * B0; + V[2] := M.V[13] * A5 - M.V[14] * A4 + M.V[15] * A3; + V[6] := -M.V[12] * A5 + M.V[14] * A2 - M.V[15] * A1; + V[10] := M.V[12] * A4 - M.V[13] * A2 + M.V[15] * A0; + V[14] := -M.V[12] * A3 + M.V[13] * A1 - M.V[14] * A0; + V[3] := -M.V[9] * A5 + M.V[10] * A4 - M.V[11] * A3; + V[7] := M.V[8] * A5 - M.V[10] * A2 + M.V[11] * A1; + V[11] := -M.V[8] * A4 + M.V[9] * A2 - M.V[11] * A0; + V[15] := M.V[8] * A3 - M.V[9] * A1 + M.V[10] * A0; + D := 1 / D; + V[0] := V[0] * D; + V[1] := V[1] * D; + V[2] := V[2] * D; + V[3] := V[3] * D; + V[4] := V[4] * D; + V[5] := V[5] * D; + V[6] := V[6] * D; + V[7] := V[7] * D; + V[8] := V[8] * D; + V[9] := V[9] * D; + V[10] := V[10] * D; + V[11] := V[11] * D; + V[12] := V[12] * D; + V[13] := V[13] * D; + V[14] := V[14] * D; + V[15] := V[15] * D; + Result := True; +end; + +procedure TMatrix4x4.Transpose; +var + F: Float; +begin + F := M[0, 1]; M[0, 1] := M[1, 0]; M[1, 0] := F; + F := M[0, 2]; M[0, 2] := M[2, 0]; M[2, 0] := F; + F := M[0, 3]; M[0, 3] := M[3, 0]; M[3, 0] := F; + F := M[1, 2]; M[1, 2] := M[2, 1]; M[2, 1] := F; + F := M[1, 3]; M[1, 3] := M[3, 1]; M[3, 1] := F; + F := M[2, 3]; M[2, 3] := M[3, 2]; M[3, 2] := F; +end; + +procedure TMatrix4x4.Rotate(X, Y, Z: Float); +begin + Rotate(X, Y, Z, DefaultRotationOrder); +end; + +procedure TMatrix4x4.Rotate(X, Y, Z: Float; Order: TRotationOrder); +var + A, B: TMatrix; + + procedure RotateX; + begin + if X <> 0 then + begin + B := StockMatrix; + B.M[1, 1] := Cos(X); + B.M[1, 2] := Sin(X); + B.M[2, 1] := -B.M[1, 2]; + B.M[2, 2] := B.M[1, 1]; + A := A * B; + end; + end; + + procedure RotateY; + begin + if Y <> 0 then + begin + B := StockMatrix; + B.M[0, 0] := Cos(Y); + B.M[2, 0] := Sin(Y); + B.M[0, 2] := -B.M[2, 0]; + B.M[2, 2] := B.M[0, 0]; + A := A * B; + end; + end; + + procedure RotateZ; + begin + if Z <> 0 then + begin + B := StockMatrix; + B.M[0, 0] := Cos(Z); + B.M[1, 0] := Sin(Z); + B.M[0, 1] := -B.M[1, 0]; + B.M[1, 1] := B.M[0, 0]; + A := A * B; + end; + end; + +begin + A := Self; + X := X * (PI / 180); + Y := Y * (PI / 180); + Z := Z * (PI / 180); + case Order of + roXYZ: + begin + RotateX; + RotateY; + RotateZ; + end; + roYZX: + begin + RotateY; + RotateZ; + RotateX; + end; + roZXY: + begin + RotateZ; + RotateX; + RotateY; + end; + roXZY: + begin + RotateX; + RotateZ; + RotateY; + end; + roZYX: + begin + RotateZ; + RotateY; + RotateX; + end; + roYXZ: + begin + RotateY; + RotateX; + RotateZ; + end; + end; + Self := A; +end; + +procedure TMatrix4x4.RotateAt(X, Y, Z: Float; const Pivot: TVec3); +begin + RotateAt(X, Y, Z, Pivot, DefaultRotationOrder) +end; + +procedure TMatrix4x4.RotateAt(X, Y, Z: Float; const Pivot: TVec3; Order: TRotationOrder); +begin + Translate(Pivot.X, Pivot.Y, Pivot.Z); + Rotate(X, Y, Z, Order); + Translate(-Pivot.X, -Pivot.Y, -Pivot.Z); +end; + +procedure TMatrix4x4.Scale(X, Y, Z: Float); +var + S: TMatrix; +begin + S := StockMatrix; + S.M[0, 0] := X; + S.M[1, 1] := Y; + S.M[2, 2] := Z; + Self := Self * S; +end; + +procedure TMatrix4x4.ScaleAt(X, Y, Z: Float; const Pivot: TVec3); +begin + Translate(Pivot.X, Pivot.Y, Pivot.Z); + Scale(X, Y, Z); + Translate(-Pivot.X, -Pivot.Y, -Pivot.Z); +end; + +procedure TMatrix4x4.Translate(X, Y, Z: Float); +var + T: TMatrix; +begin + T := StockMatrix; + T.M[3, 0] := X; + T.M[3, 1] := Y; + T.M[3, 2] := Z; + Self := Self * T; +end; + +function TMatrix4x4.Transform(const M: TMatrix4x4): TMatrix4x4; +begin + Result := Self * M; +end; + +function TMatrix4x4.Transform(const P: TVec3): TVec3; +begin + Result := Self * P; +end; + +class operator TQuaternion.Explicit(const A: TQuaternion): TMatrix4x4; +var + SW, SX, SY, SZ, S, T: Float; +begin + Result := StockMatrix; + SW := A.W * A.W; + SX := A.X * A.X; + SY := A.Y * A.Y; + SZ := A.Z * A.Z; + Result.M[0, 0] := SX - SY - SZ + SW; + Result.M[1, 1] := -SX + SY - SZ + SW; + Result.M[2, 2] := -SX - SY + SZ + SW; + S := A.X * A.Y; + T := A.Z * A.W; + Result.M[1, 0] := 2 * (S + T); + Result.M[0, 1] := 2 * (S - T); + S := A.X * A.Z; + T := A.Y * A.W; + Result.M[2, 0] := 2 * (S - T); + Result.M[0, 2] := 2 * (S + T); + S := A.Y * A.Z; + T := A.X * A.W; + Result.M[2, 1] := 2 * (S + T); + Result.M[1, 2] := 2 * (S - T); +end; + +class operator TQuaternion.Implicit(const A: TMatrix4x4): TQuaternion; +const + Epsilon = 0.001; +var + S, T: Float; +begin + T := A.M[0, 0] + A.M[1, 1] + A.M[2, 2] + 1; + if T > Epsilon then + begin + S := 0.5 / Sqrt(T); + Result.W := 0.25 / S; + Result.X := (A.M[2, 1] - A.M[1, 2]) * S; + Result.Y := (A.M[0, 2] - A.M[2, 0]) * S; + Result.Z := (A.M[1, 0] - A.M[0, 1]) * S; + end + else if (A.M[0, 0] > A.M[1, 1]) and (A.M[0, 0] > A.M[2, 2]) then + begin + S := 2 * Sqrt(1.0 + A.M[0, 0] - A.M[1, 1] - A.M[2, 2]); + Result.W := (A.M[1, 2] - A.M[2, 1]) / S; + Result.X := 0.25 * S; + Result.Y := (A.M[0, 1] + A.M[1, 0]) / S; + Result.Z := (A.M[0, 2] + A.M[2, 0]) / S; + end + else if A.M[1, 1] > A.M[2, 2] then + begin + S := 2 * Sqrt(1.0 + A.M[1, 1] - A.M[0, 0] - A.M[2, 2]); + Result.W := (A.M[0, 2] - A.M[2, 0]) / S; + Result.X := (A.M[0, 1] + A.M[1, 0]) / S; + Result.Y := 0.25 * S; + Result.Z := (A.M[1, 2] + A.M[2, 1]) / S; + end + else + begin + S := 2 * Sqrt(1.0 + A.M[2, 2] - A.M[0, 0] - A.M[1, 1]); + Result.W := (A.M[0, 1] - A.M[1, 0]) / S; + Result.X := (A.M[0, 2] + A.M[2, 0]) / S; + Result.Y := (A.M[1, 2] + A.M[2, 1]) / S; + Result.Z := 0.25 * S; + end; +end; + + +class operator TQuaternion.Multiply(const A, B: TQuaternion): TQuaternion; +begin + Result.X := A.W * B.X + A.X * B.W + A.Y * B.Z - A.Z * B.Y; + Result.Y := A.W * B.Y - A.X * B.Z + A.Y * B.W + A.Z * B.X; + Result.Z := A.W * B.Z + A.X * B.Y - A.Y * B.X + A.Z * B.W; + Result.W := A.W * B.W - A.X * B.X - A.Y * B.Y - A.Z * B.Z; + Result.Normalize; +end; + +procedure TQuaternion.Conjugate; +begin + X := -X; + Y := -Y; + Z := -Z; + W := W; +end; + +procedure TQuaternion.Normalize; +var + Ratio: Float; +begin + Ratio := Sqrt(W * W + X * X + Y * Y + Z * Z); + if Ratio > 0 then + begin + Ratio := 1 / Ratio; + W := W * Ratio; + X := X * Ratio; + Y := Y * Ratio; + Z := Z * Ratio; + end + else + Self := StockQuaternion; +end; + +{ TLine2 } + +class operator TLine2.Multiply(const A: TLine2; B: Float): TLine2; +begin + Result.P0 := A.P0; + Result.P1 := (A.P1 - A.P0) * B + A.P0; +end; + +function TLine2.Slope: TSlope2; +begin + Result.Undefined := False; + Result.Ratio := 0; + if P0.X = P1.X then + begin + Result.Undefined := True; + Result.Intercept := P0.X + end + else if P0.Y = P1.Y then + Result.Intercept := P0.Y + else + begin + Result.Ratio := (P0.Y - P1.Y) / (P0.X - P1.X); + Result.Intercept := P0.Y - Result.Ratio * P0.X; + end; +end; + +function TLine2.Normal: TVec2; +begin + Result := (P1 - P0).Normal; +end; + +function TLine2.FindPoint(Dist: Float): TVec2; +const + Sigma = 0.001; +begin + if Dist < Sigma then + Exit(P0); + if Dist > P0.Distance(P1) - Sigma then + Exit(P0); + Result := P0 + Normal * Dist; +end; + +function TLine2.Distance: Float; +begin + Result := P0.Distance(P1); +end; + +function TLine2.Intersects(const Line: TLine2): Boolean; +const + Sigma = 0.001; +var + A, B: Single; +begin + Result := False; + A := (P1.X - P0.X) * (Line.P1.Y - Line.P0.Y) - (P1.Y - P0.Y) * (Line.P1.X - Line.P0.X); + if (Abs(A) < Sigma) then + Exit; + B := ((P0.Y - Line.P0.Y) * (Line.P1.X - Line.P0.X) - (P0.X - Line.P0.X) * (Line.P1.Y - Line.P0.Y)) / A; + if (B > 0.0) and (B < 1.0) then + begin + B := ((P0.Y - Line.P0.Y) * (P1.X - P0.X) - (P0.X - Line.P0.X) * (P1.Y - P0.Y)) / A; + if (B > 0.0) and (B < 1.0) then + Result := True; + end; +end; + +{ TCurve2 } + +class operator TCurve2.Implicit(const Value: TPolygon): TCurve2; +var + I: Integer; +begin + Result.P := Value; + SetLength(Result.P, Length(Result.P)); + Result.Distance := 0; + Result.D := nil; + I := Length(Result.P); + if I > 1 then + begin + SetLength(Result.D, I - 1); + for I := Low(Result.D) to High(Result.D) do + begin + Result.D[I] := Result.P[I].Distance(Result.P[I + 1]); + Result.Distance := Result.Distance + Result.D[I]; + end; + end; +end; + +class operator TCurve2.Explicit(const Value: TCurve2): TPolygon; +begin + Result := Value.P; + SetLength(Result, Length(Result)); +end; + +function TCurve2.FindNormal(Dist: Float): TVec2; +const + Sigma = 0.0001; +var + F: Float; + I: Integer; +begin + if Dist < Sigma then + Exit(Line2(P[0], P[1]).Normal); + if Dist > Distance - Sigma then + Exit(Line2(P[High(P) - 1], P[High(P)]).Normal); + F := 0; + for I := Low(D) to High(D) do + begin + F := F + D[I]; + if Dist < F then + Exit(Line2(P[I], P[I + 1]).Normal); + end; + Result := Line2(P[High(P) - 1], P[High(P)]).Normal; +end; + +function TCurve2.FindPoint(Dist: Float): TVec2; +const + Sigma = 0.0001; +var + A, B: Float; + I: Integer; +begin + if Dist < Sigma then + Exit(P[Low(P)]); + if Dist > Distance - Sigma then + Exit(P[High(P)]); + A := 0; + B := 0; + for I := Low(D) to High(D) do + begin + B := A + D[I]; + if Dist < B then + Exit(Line2(P[I], P[I + 1]).FindPoint(Dist - A)); + A := B; + end; + Result := P[High(P)]; +end; + +{ TBezier2 } + +class function TBezier2.Create(const P0, P1, P2, P3: TVec2): TBezier2; +begin + Result.P0 := P0; + Result.P1 := P1; + Result.P2 := P2; + Result.P3 := P3; +end; + +function TBezier2.InternalFlatten(Count: Integer): TCurve2; +var + X0, X1, X2: Float; + Y0, Y1, Y2: Float; + TD, T0, T1, T2: Float; + C: TCurve2; + I: Integer; +begin + X2 := (P[1].X - P[0].X) * 3; + Y2 := (P[1].Y - P[0].Y) * 3; + X1 := (P[2].X - P[1].X) * 3 - X2; + Y1 := (P[2].Y - P[1].Y) * 3 - Y2; + X0 := P[3].X - P[0].X - X2 - X1; + Y0 := P[3].Y - P[0].Y - Y2 - Y1; + TD := 1 / (Count - 1); + T0 := 0; + C.Distance := 0; + SetLength(C.D, Count - 1); + SetLength(C.P, Count); + for I := 0 to Count - 1 do + begin + T1 := T0 * T0; + T2 := T1 * T0; + C.P[I].X :=(X0 * T2) +(X1 * T1) +(X2 * T0) + P[0].X; + C.P[I].Y :=(Y0 * T2) +(Y1 * T1) +(Y2 * T0) + P[0].Y; + T0 := T0 + TD; + if I > 0 then + begin + C.D[I - 1] := C.P[I - 1].Distance(C.P[I]); + C.Distance := C.Distance + C.D[I - 1]; + end; + end; + Result := C; +end; + +function TBezier2.Flatten(Count: Integer = 0): TCurve2; +const + MinPoints = 8; +var + Curve: TCurve2; + I: Integer; +begin + if Count > 1 then + Exit(InternalFlatten(Count)); + I := MinPoints; + Result := InternalFlatten(I); + if Result.Distance < MinPoints then + Exit(Result); + if Result.Distance < 20 then + Exit(Result); + I := I * 2; + Curve := InternalFlatten(I); + while Curve.Distance - Result.Distance > 0.1 do + begin + Result := Curve; + if I > 60 then + Exit; + I := I * 2; + Curve := InternalFlatten(I); + end; +end; + +function Bezier2(const P0, P1, P2, P3: TVec2): TBezier2; +begin + Result.P0 := P0; + Result.P1 := P1; + Result.P2 := P2; + Result.P3 := P3; +end; + +end. + diff --git a/source/codebot.graphics.extras.pas b/source/codebot.graphics.extras.pas new file mode 100644 index 0000000..34bcd24 --- /dev/null +++ b/source/codebot.graphics.extras.pas @@ -0,0 +1,67 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified October 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.extras.txt> } +unit Codebot.Graphics.Extras; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, LCLIntf, LCLType, + Codebot.System, + Codebot.Graphics.Types; + +{ Load a cursor from a resource by name and associate it with a cursor id } +procedure LoadCursor(const ResName: string; Cursor: TCursor); + +{ Copy the screen pixels into a bitmap } +procedure CaptureScreen(Dest: TBitmap); + +procedure CaptureScreenRect(Rect: TRectI; Dest: TBitmap); + +implementation + +procedure LoadCursor(const ResName: string; Cursor: TCursor); +var + C: TCursorImage; +begin + C := TCursorImage.Create; + try + C.LoadFromResourceName(HINSTANCE, ResName); + Screen.Cursors[Cursor] := C.ReleaseHandle; + finally + C.Free; + end; +end; + +procedure CaptureScreen(Dest: TBitmap); +var + DC: HDC; +begin + DC := GetDC(0); + Dest.LoadFromDevice(DC); + ReleaseDC(0, DC); +end; + +procedure CaptureScreenRect(Rect: TRectI; Dest: TBitmap); +var + DC: HDC; +begin + if Rect.Empty then + Exit; + DC := GetDC(0); + if (Dest.Width <> Rect.Width) or (Dest.Height <> Rect.Height) then + Dest.SetSize(Rect.Width, Rect.Height); + BitBlt(HDC(Dest.Canvas.Handle), 0, 0, Rect.Width, Rect.Height, + DC, Rect.Left, Rect.Top, SRCCOPY); + ReleaseDC(0, DC); +end; + +end. diff --git a/source/codebot.graphics.linux.surfacecairo.pas b/source/codebot.graphics.linux.surfacecairo.pas new file mode 100644 index 0000000..0246c7e --- /dev/null +++ b/source/codebot.graphics.linux.surfacecairo.pas @@ -0,0 +1,2578 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.windows.Surfacecairo.txt> } +unit Codebot.Graphics.Linux.SurfaceCairo; + +{$i codebot.inc} + +interface + +{$ifdef linux} +uses + SysUtils, Classes, Graphics, Controls, + Codebot.System, + Codebot.Collections, + Codebot.Graphics.Types, + Codebot.Forms.Management; + +{ New object routines } + +function NewMatrixCairo: IMatrix; +function NewPenCairo(Brush: IBrush; Width: Float = 1): IPen; overload; +function NewPenCairo(Color: TColorB; Width: Float = 1): IPen; overload; +function NewSolidBrushCairo(Color: TColorB): ISolidBrush; +function NewBitmapBrushCairo(Bitmap: IBitmap): IBitmapBrush; +function NewLinearGradientBrushCairo(X1, Y1, X2, Y2: Float): ILinearGradientBrush; overload; +function NewLinearGradientBrushCairo(const A, B: TPointF): ILinearGradientBrush; overload; +function NewRadialGradientBrushCairo(const Rect: TRectF): IRadialGradientBrush; +function NewFontCairo(const FontName: string; FontSize: Integer): IFont; overload; +function NewFontCairo(Font: TFont = nil): IFont; overload; +function NewSurfaceCairo(Canvas: TCanvas): ISurface; overload; +function NewSurfaceCairo(Control: TWinControl): ISurface; overload; +function NewBitmapCairo(BitmapBuffer: Pointer): IBitmap; overload; +function NewBitmapCairo(Width, Height: Integer): IBitmap; overload; +function NewSplashCairo: ISplash; +{$endif} + +implementation + +{$ifdef linux} +uses + glib2, gdk2, gtk2, gtk2def, gtk2proc, gtk2int, gdk2pixbuf, gtk2extra, + cairo, pango, pangocairo; + +const + Delta = 0.5; + +{ Friendly cairo types } + +type + PCairoSurface = Pcairo_surface_t; + PCairo = Pcairo_t; + PCairoPattern = Pcairo_pattern_t; + PCairoPath = Pcairo_path_t; + TCairoLineCap = cairo_line_cap_t; + TCairoLineJoin = cairo_line_join_t; + TCairoMatrix = cairo_matrix_t; + PCairoMatrix = Pcairo_matrix_t; + TCairoFontOptions = cairo_font_options_t; + PCairoFontOptions = Pcairo_font_options_t; + TCairoAntiAlias = cairo_antialias_t; + TCairoFilter = cairo_filter_t; + +{ Extra gdk types and routines } + + GdkPixbufModulePattern = GSize; + PGdkPixbufModulePattern = ^GdkPixbufModulePattern; + + GdkPixbufFormat = record + name: PGChar; + signature: PGdkPixbufModulePattern; + domain: PGChar; + description: PGChar; + mime_types: PPGChar; + extensions: PPGChar; + flags: GUInt32; + disabled: GBoolean; + license: PGChar; + end; + PGdkPixbufFormat = ^GdkPixbufFormat; + + GdkPixbufSaveFunc = function(buffer: PGChar; count: GSize; error: PPGError; + data: GPointer): GBoolean; cdecl; + +function gdk_pixbuf_loader_get_format(loader: PGdkPixbufLoader): PGdkPixbufFormat; cdecl; external gdkpixbuflib; +function gdk_pixbuf_save_to_callback(pixbuf: PGdkPixbuf; save_func: GdkPixbufSaveFunc; + data: gpointer; _type: PGChar; error: PPGError): GBoolean; cdecl; external gdkpixbuflib; + +{ Extra cairo routines } + +procedure gdk_cairo_reset_clip(cr: Pcairo_t; drawable: PGdkDrawable); cdecl; external gdklib; + +{ Extra pango routines } + +function pango_version_string: PChar; cdecl; external pangolib; +procedure pango_layout_set_height(layout: PPangoLayout; height: LongInt); cdecl; external pangolib; +function pango_layout_get_height(layout: PPangoLayout): LongInt; cdecl; external pangolib; +procedure pango_layout_set_ellipsize(layout: PPangoLayout; + ellipsize: TPangoEllipsizeMode); cdecl; external pangolib; +function pango_layout_get_ellipsize(layout: PPangoLayout): TPangoEllipsizeMode; cdecl; external pangolib; +function pango_layout_is_ellipsized(layout: PPangoLayout): GBoolean; cdecl; external pangolib; + +type + TCairoMatrixHelper = record helper for TCairoMatrix + public + procedure Identity; + function Multiply(M: TCairoMatrix): TCairoMatrix; + procedure Translate(X, Y: Float); + procedure Scale(X, Y: Float); + procedure Rotate(Radians: Float); + end; + +procedure TCairoMatrixHelper.Identity; +begin + cairo_matrix_init_identity(@Self); +end; + +function TCairoMatrixHelper.Multiply(M: TCairoMatrix): TCairoMatrix; +begin + cairo_matrix_multiply(@Result, @Self, @M); +end; + +procedure TCairoMatrixHelper.Translate(X, Y: Float); +var + M: TCairoMatrix; +begin + M.Identity; + cairo_matrix_translate(@M, X, Y); + Self := Multiply(M); +end; + +procedure TCairoMatrixHelper.Scale(X, Y: Float); +var + M: TCairoMatrix; +begin + M.Identity; + cairo_matrix_scale(@M, X, Y); + Self := Multiply(M); +end; + +procedure TCairoMatrixHelper.Rotate(Radians: Float); +var + M: TCairoMatrix; +begin + M.Identity; + cairo_matrix_rotate(@M, Radians); + Self := Multiply(M); +end; + +{ IMatrixCairo } + +type + IMatrixCairo = interface(IMatrix) + ['{9FD40980-43A8-4C51-AE7E-9CCB10E40EFF}'] + function GetMatrix: TCairoMatrix; + procedure SetMatrix(const Value: TCairoMatrix); + function GetInverse: TCairoMatrix; + procedure SetInverse(const Value: TCairoMatrix); + function GetChanged: Boolean; + procedure SetChanged(Value: Boolean); + function GetAtMatrix: PCairoMatrix; + function GetAtInverse: PCairoMatrix; + property Matrix: TCairoMatrix read GetMatrix write SetMatrix; + property Inverse: TCairoMatrix read GetInverse write SetInverse; + property AtMatrix: PCairoMatrix read GetAtMatrix; + property AtInverse: PCairoMatrix read GetAtInverse; + property Changed: Boolean read GetChanged write SetChanged; + end; + + { TMatrixCairo } + + TMatrixCairo = class(TInterfacedObject, IMatrix, IMatrixCairo) + private + FMatrix: TCairoMatrix; + FInverse: TCairoMatrix; + FChanged: Boolean; + FX: Float; + FY: Float; + public + constructor Create; overload; + constructor Create(const M, I: TCairoMatrix); overload; + constructor Create(X, Y: Float); overload; + function Clone: IMatrix; virtual; + procedure Identity; virtual; + procedure Multiply(M: IMatrix); + procedure Translate(X, Y: Float); + procedure Scale(X, Y: Float); + procedure Rotate(Radians: Float); + function Transform(Point: TPointF): TPointF; + function GetMatrix: TCairoMatrix; + procedure SetMatrix(const Value: TCairoMatrix); + function GetInverse: TCairoMatrix; + procedure SetInverse(const Value: TCairoMatrix); + function GetAtMatrix: PCairoMatrix; + function GetAtInverse: PCairoMatrix; + function GetChanged: Boolean; + procedure SetChanged(Value: Boolean); + end; + +{ TMatrixMultiplyCairo } + + TMatrixMultiplyCairo = class(TMatrixCairo) + private + FMultiply: TCairoMatrix; + FMultiplyInverse: TCairoMatrix; + public + constructor Create(const M, I: TCairoMatrix); + function Clone: IMatrix; override; + procedure Identity; override; + end; + +{ TPenCairo } + + TPenCairo = class(TInterfacedObject, IPen) + private + FBrush: IBrush; + FColor: TColorB; + FWidth: Float; + FLinePattern: TLinePattern; + FLinePatternOffset: Float; + FLineCap: TLineCap; + FLineJoin: TLineJoin; + FMiterLimit: Float; + public + constructor Create(B: IBrush; W: Float); overload; + constructor Create(C: TColorB; W: Float); overload; + function GetBrush: IBrush; + procedure SetBrush(Value: IBrush); + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + function GetWidth: Float; + procedure SetWidth(Value: Float); + function GetLinePattern: TLinePattern; + procedure SetLinePattern(Value: TLinePattern); + function GetLinePatternOffset: Float; + procedure SetLinePatternOffset(Value: Float); + function GetLineCap: TLineCap; + procedure SetLineCap(Value: TLineCap); + function GetLineJoin: TLineJoin; + procedure SetLineJoin(Value: TLineJoin); + function GetMiterLimit: Float; + procedure SetMiterLimit(Value: Float); + property Brush: IBrush read GetBrush write SetBrush; + property Color: TColorB read GetColor write SetColor; + property Width: Float read GetWidth write SetWidth; + property LinePattern: TLinePattern read GetLinePattern write SetLinePattern; + property LinePatternOffset: Float read GetLinePatternOffset write SetLinePatternOffset; + property LineCap: TLineCap read GetLineCap write SetLineCap; + property LineJoin: TLineJoin read GetLineJoin write SetLineJoin; + property MiterLimit: Float read GetMiterLimit write SetMiterLimit; + end; + +{ TBrushCairo } + + TBrushCairo = class(TInterfacedObject, IBrush) + private + FOpacity: Byte; + public + constructor Create; + function GetMatrix: IMatrix; virtual; + procedure SetMatrix(Value: IMatrix); virtual; + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + property Matrix: IMatrix read GetMatrix write SetMatrix; + property Opacity: Byte read GetOpacity write SetOpacity; + end; + +{ TSolidBrushCairo } + + TSolidBrushCairo = class(TBrushCairo, ISolidBrush) + private + FColor: TColorB; + public + constructor Create(C: TColorB); + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + property Color: TColorB read GetColor write SetColor; + end; + +{ TPatternBrush } + + TPatternBrush = class(TBrushCairo) + private + FPattern: PCairoPattern; + FMatrix: IMatrix; + protected + function HandleNeeded: Boolean; virtual; + procedure HandleRelease; + public + constructor Create(P: PCairoPattern); + destructor Destroy; override; + function GetMatrix: IMatrix; override; + procedure SetMatrix(Value: IMatrix); override; + end; + +{ TBitmapBrushCairo } + + TBitmapBrushCairo = class(TPatternBrush, IBitmapBrush) + private + FBitmap: IBitmap; + protected + function HandleNeeded: Boolean; override; + public + constructor Create(B: IBitmap); + end; + +{ TGradientBrushCairo } + + TGradientBrushCairo = class(TPatternBrush, IGradientBrush) + private + FWrap: TGradientWrap; + public + constructor Create(Pattern: PCairoPattern; M: IMatrix); + function GetWrap: TGradientWrap; + procedure SetWrap(Value: TGradientWrap); + procedure AddStop(Color: TColorB; Offset: Float); + property Wrap: TGradientWrap read GetWrap write SetWrap; + end; + +{ TLinearGradientBrushCairo } + + TLinearGradientBrushCairo = class(TGradientBrushCairo, ILinearGradientBrush) + private + FOrigin: TPointF; + FAngle: Float; + protected + function HandleNeeded: Boolean; override; + public + constructor Create(X1, Y1, X2, Y2: Float); + end; + +{ TRadialGradientBrushCairo } + + TRadialGradientBrushCairo = class(TGradientBrushCairo, IRadialGradientBrush) + private + FOrigin: TPointF; + FScaleY: Float; + protected + function HandleNeeded: Boolean; override; + public + constructor Create(const Rect: TRectF); + end; + +{ TFontCairo } + + TFontCairo = class(TInterfacedObject, IFont) + private + FDesc: PPangoFontDescription; + FName: string; + FColor: TColorB; + FQuality: TFontQuality; + FStyle: TFontStyles; + FSize: Float; + public + constructor Create(Font: TFont); overload; + constructor Create(const FontName: string; FontSize: Integer = 10); overload; + destructor Destroy; override; + function GetName: string; + procedure SetName(const Value: string); + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + function GetQuality: TFontQuality; + procedure SetQuality(Value: TFontQuality); + function GetStyle: TFontStyles; + procedure SetStyle(Value: TFontStyles); + function GetSize: Float; + procedure SetSize(Value: Float); + property Name: string read GetName write SetName; + property Color: TColorB read GetColor write SetColor; + property Quality: TFontQuality read GetQuality write SetQuality; + property Style: TFontStyles read GetStyle write SetStyle; + property Size: Float read GetSize write SetSize; + end; +{ TPathCairo } + + TPathCairo = class(TInterfacedObject, IPathData) + private + FPath: PCairoPath; + public + constructor Create(Path: PCairoPath); + destructor Destroy; override; + end; + +{ TSurfacePathCairo } + + TSurfacePathCairo = class(TInterfacedObject, IPath) + private + FCairo: PCairo; + function HandleAvailable: Boolean; + public + constructor Create(Cairo: PCairo); + function Clone: IPathData; + procedure Add; + procedure Remove; + procedure Close; + procedure Join(Path: IPathData); + procedure Clip; + procedure Unclip; virtual; + end; + +{ TSurfacePathClipCairo } + + TSurfacePathClipCairo = class(TSurfacePathCairo) + private + FDrawable: PGdkDrawable; + FClip: TRectI; + public + constructor Create(Cairo: PCairo; Drawable: PGdkDrawable; Clip: TRectI); + procedure Unclip; override; + end; + + TBitmapCairo = class; + +{ TSurfaceCairo } + + TSurfaceCairo = class(TInterfacedObject, ISurface) + private + FCairo: PCairo; + FPath: IPath; + FPathCairo: TSurfacePathCairo; + FMatrix: IMatrixCairo; + FLayout: PPangoLayout; + procedure SetSource(const C: TColorB); overload; + procedure SetSource(P: IPen); overload; + procedure SetSource(B: IBrush); overload; + procedure SetFont(F: IFont); + protected + function LayoutAvailable: Boolean; + function HandleAvailable: Boolean; virtual; + procedure HandleRelease; + public + constructor Create(C: PCairo = nil); + destructor Destroy; override; + function GetMatrix: IMatrix; + procedure SetMatrix(Value: IMatrix); + function GetPath: IPath; + function GetHandle: Pointer; + procedure Flush; virtual; + procedure Clear; overload; + procedure Clear(Color: TColorB); overload; + procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; + Alpha: Byte = $FF; Quality: TResampleQuality = rqNormal); + procedure Save; + procedure Restore; + procedure MoveTo(X, Y: Float); + procedure LineTo(X, Y: Float); + procedure ArcTo(const Rect: TRectF; BeginAngle, EndAngle: Float); + procedure CurveTo(X, Y: Float; const C1, C2: TPointF); + procedure Ellipse(const Rect: TRectF); + procedure Rectangle(const Rect: TRectF); + procedure RoundRectangle(const Rect: TRectF; Radius: Float); + function TextSize(Font: IFont; const Text: string): TPointF; + function TextHeight(Font: IFont; const Text: string; Width: Float): Float; + procedure TextOut(Font: IFont; const Text: string; const Rect: TRectF; + Direction: TDirection; Immediate: Boolean = True); + procedure Stroke(Pen: IPen; Preserve: Boolean = False); + procedure Fill(Brush: IBrush; Preserve: Boolean = False); + procedure StrokeRect(Pen: IPen; const Rect: TRectF); + procedure FillRect(Brush: IBrush; const Rect: TRectF); + procedure StrokeRoundRect(Pen: IPen; const Rect: TRectF; Radius: Float); + procedure FillRoundRect(Brush: IBrush; const Rect: TRectF; Radius: Float); + property Matrix: IMatrix read GetMatrix write SetMatrix; + property Path: IPath read GetPath; + end; + +{ TClipSurfaceCairo } + + TClipSurfaceCairo = class(TSurfaceCairo) + { TODO: Acquire brush for pattern brushes setting origins to clip } + { TODO: Consider reworking clipping multiply matrix to use translate only } + public + constructor Create(Drawable: PGdkDrawable; const Clip: TRectI); + end; + +{ TControlSurfaceCairo } + + TControlSurfaceCairo = class(TSurfaceCairo) + private + FControl: TWinControl; + FDrawable: PGdkDrawable; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(Control: TWinControl); + procedure Flush; override; + end; + +{ TBitmapSurfaceCairo } + + TBitmapSurfaceCairo = class(TSurfaceCairo) + private + FBitmap: TBitmapCairo; + FDirty: Boolean; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(Bitmap: TBitmapCairo); + end; + +{ TBitmapCairo } + + TBitmapCairo = class(TInterfacedObject, IBitmap) + private + FBuffer: PGdkPixbuf; + FSurface: ISurface; + FSurfaceCairo: TBitmapSurfaceCairo; + FFormat: TImageFormat; + procedure Flush; + procedure FlipPixels; + procedure Premultiply; + procedure SetBuffer(Value: PGdkPixbuf); + public + constructor Create(B: PGdkPixbuf = nil); + destructor Destroy; override; + function Clone: IBitmap; + function GetEmpty: Boolean; + function GetSurface: ISurface; + function GetClientRect: TRectI; + function GetFormat: TImageFormat; + procedure SetFormat(Value: TImageFormat); + function GetHeight: Integer; + function GetWidth: Integer; + function GetPixels: PPixel; + procedure Clear; + procedure LoadFromFile(const FileName: string); + procedure LoadFromStream(Stream: TStream); + procedure SaveToFile(const FileName: string); + procedure SaveToStream(Stream: TStream); + function Resample(Width, Height: Integer; Quality: TResampleQuality = rqNormal): IBitmap; + procedure SetSize(Width, Height: Integer); + property Empty: Boolean read GetEmpty; + property Surface: ISurface read GetSurface; + property ClientRect: TRectI read GetClientRect; + property Format: TImageFormat read GetFormat write SetFormat; + property Width: Integer read GetWidth; + property Height: Integer read GetHeight; + property Pixels: PPixel read GetPixels; + end; + +function MatrixIdentity: TCairoMatrix; +begin + cairo_matrix_init_identity(@Result); +end; + +{ TMatrixCairo } + +constructor TMatrixCairo.Create; +begin + inherited Create; + Identity; + FChanged := False; +end; + +constructor TMatrixCairo.Create(const M, I: TCairoMatrix); +begin + inherited Create; + FMatrix := M; + FInverse := I; + FChanged := True; +end; + +constructor TMatrixCairo.Create(X, Y: Float); +begin + inherited Create; + FX := X; + FY := Y; + Identity; +end; + +function TMatrixCairo.Clone: IMatrix; +begin + Result := TMatrixCairo.Create(FMatrix, FInverse); +end; + +procedure TMatrixCairo.Identity; +begin + FMatrix.Identity; + FInverse.Identity; + Translate(FX, FY); + FChanged := True; +end; + +procedure TMatrixCairo.Multiply(M: IMatrix); +var + MC: IMatrixCairo; +begin + if M is IMatrixCairo then + begin + MC := M as IMatrixCairo; + FMatrix := FMatrix.Multiply(MC.Matrix); + FInverse := FInverse.Multiply(MC.Inverse); + end; + FChanged := True; +end; + +procedure TMatrixCairo.Scale(X, Y: Float); +begin + FMatrix.Scale(X, Y); + if X > 0 then + X := 1 / X; + if Y > 0 then + Y := 1 / Y; + FInverse.Scale(X, Y); + FChanged := True; +end; + +procedure TMatrixCairo.Rotate(Radians: Float); +begin + FMatrix.Rotate(Radians); + FInverse.Rotate(-Radians); + FChanged := True; +end; + +procedure TMatrixCairo.Translate(X, Y: Float); +begin + FMatrix.Translate(X, Y); + FInverse.Translate(-X, -Y); + FChanged := True; +end; + +function TMatrixCairo.Transform(Point: TPointF): TPointF; +begin + Result.X := FMatrix.xx * Point.X + FMatrix.xy * Point.Y + FMatrix.x0; + Result.Y := FMatrix.yx * Point.X + FMatrix.yy * Point.Y + FMatrix.y0 +end; + +function TMatrixCairo.GetMatrix: TCairoMatrix; +begin + Result := FMatrix; +end; + +procedure TMatrixCairo.SetMatrix(const Value: TCairoMatrix); +begin + FMatrix := Value; + FChanged := True; +end; + +function TMatrixCairo.GetInverse: TCairoMatrix; +begin + Result := FInverse; +end; + +procedure TMatrixCairo.SetInverse(const Value: TCairoMatrix); +begin + FInverse := Value; + FChanged := True; +end; + +function TMatrixCairo.GetAtMatrix: PCairoMatrix; +begin + Result := @FMatrix; +end; + +function TMatrixCairo.GetAtInverse: PCairoMatrix; +begin + Result := @FInverse; +end; + +function TMatrixCairo.GetChanged: Boolean; +begin + Result := FChanged; +end; + +procedure TMatrixCairo.SetChanged(Value: Boolean); +begin + FChanged := Value; +end; + +{ TMatrixMultiplyCairo } + +constructor TMatrixMultiplyCairo.Create(const M, I: TCairoMatrix); +begin + inherited Create(M, I); + FMultiply := M; + FMultiplyInverse := I; + FChanged := True; +end; + +function TMatrixMultiplyCairo.Clone: IMatrix; +var + M: TMatrixMultiplyCairo; +begin + Result := TMatrixMultiplyCairo.Create(FMultiply, FMultiplyInverse); + M := Result as TMatrixMultiplyCairo; + M.FMatrix := FMatrix; + M.FInverse := FInverse; +end; + +procedure TMatrixMultiplyCairo.Identity; +begin + FMatrix := FMultiply; + FInverse := FMultiplyInverse; + FChanged := True; +end; + +{ TPenCairo } + +constructor TPenCairo.Create(B: IBrush; W: Float); +begin + inherited Create; + FBrush := B; + FWidth := W; + FMiterLimit := PenMiterLimitDefault; +end; + +constructor TPenCairo.Create(C: TColorB; W: Float); +begin + inherited Create; + FColor := C; + FWidth := W; + FMiterLimit := PenMiterLimitDefault; +end; + +function TPenCairo.GetBrush: IBrush; +begin + Result := FBrush; +end; + +procedure TPenCairo.SetBrush(Value: IBrush); +begin + FBrush := Value; +end; + +function TPenCairo.GetColor: TColorB; +begin + Result := FColor; +end; + +procedure TPenCairo.SetColor(Value: TColorB); +begin + FColor := Value; +end; + +function TPenCairo.GetWidth: Float; +begin + Result := FWidth; +end; + +procedure TPenCairo.SetWidth(Value: Float); +begin + FWidth := Value; +end; + +function TPenCairo.GetLinePattern: TLinePattern; +begin + Result := FLinePattern; +end; + +procedure TPenCairo.SetLinePattern(Value: TLinePattern); +begin + FLinePattern:= Value; +end; + +function TPenCairo.GetLinePatternOffset: Float; +begin + Result := FLinePatternOffset; +end; + +procedure TPenCairo.SetLinePatternOffset(Value: Float); +begin + FLinePatternOffset := Value; +end; + +function TPenCairo.GetLineCap: TLineCap; +begin + Result := FLineCap; +end; + +procedure TPenCairo.SetLineCap(Value: TLineCap); +begin + FLineCap := Value; +end; + +function TPenCairo.GetLineJoin: TLineJoin; +begin + Result := FLineJoin; +end; + +procedure TPenCairo.SetLineJoin(Value: TLineJoin); +begin + FLineJoin := Value; +end; + +function TPenCairo.GetMiterLimit: Float; +begin + Result := FMiterLimit; +end; + +procedure TPenCairo.SetMiterLimit(Value: Float); +begin + if Value < 0 then + Value := 0 + else if Value > 100 then + Value := 100; + FMiterLimit := Value; +end; + +{ TBrushCairo } + +constructor TBrushCairo.Create; +begin + inherited Create; + FOpacity := $FF; +end; + +function TBrushCairo.GetMatrix: IMatrix; +const + DummyMatrix: IMatrix = nil; +begin + if DummyMatrix = nil then + DummyMatrix := NewMatrixCairo; + Result := DummyMatrix; +end; + +procedure TBrushCairo.SetMatrix(Value: IMatrix); +begin +end; + +function TBrushCairo.GetOpacity: Byte; +begin + Result := FOpacity; +end; + +procedure TBrushCairo.SetOpacity(Value: Byte); +begin + FOpacity := Value; +end; + +{ TSolidBrushCairo } + +constructor TSolidBrushCairo.Create(C: TColorB); +begin + inherited Create; + FColor := C; +end; + +function TSolidBrushCairo.GetColor: TColorB; +begin + Result := FColor; +end; + +procedure TSolidBrushCairo.SetColor(Value: TColorB); +begin + FColor := Value; +end; + +{ TPatternBrush } + +constructor TPatternBrush.Create(P: PCairoPattern); +begin + inherited Create; + FPattern := P; +end; + +destructor TPatternBrush.Destroy; +begin + HandleRelease; + inherited Destroy; +end; + +function TPatternBrush.HandleNeeded: Boolean; +var + Mat: TMatrixCairo; +begin + Result := FPattern <> nil; + if not Result then + Exit; + if FMatrix is TMatrixCairo then + begin + Mat := FMatrix as TMatrixCairo; + if Mat.FChanged then + cairo_pattern_set_matrix(FPattern, @Mat.FInverse); + Mat.FChanged := False; + end; +end; + +procedure TPatternBrush.HandleRelease; +begin + if FPattern <> nil then + cairo_pattern_destroy(FPattern); + FPattern := nil; +end; + +function TPatternBrush.GetMatrix: IMatrix; +begin + if FMatrix = nil then + FMatrix := NewMatrixCairo; + Result := FMatrix; +end; + +procedure TPatternBrush.SetMatrix(Value: IMatrix); +begin + if FMatrix = nil then + FMatrix := NewMatrixCairo; + FMatrix.Identity; + FMatrix.Multiply(Value); +end; + +{ TBitmapBrushCairo } + +constructor TBitmapBrushCairo.Create(B: IBitmap); +begin + inherited Create(nil); + FBitmap := B.Clone; +end; + +function TBitmapBrushCairo.HandleNeeded: Boolean; +var + Surface: TSurfaceCairo; + CairoSurface: PCairoSurface; +begin + Result := False; + if (FBitmap = nil) or (FBitmap.Empty) then + Exit; + if FPattern = nil then + begin + Surface := FBitmap.Surface as TSurfaceCairo; + if not Surface.HandleAvailable then + Exit; + CairoSurface := cairo_get_target(Surface.FCairo); + FPattern := cairo_pattern_create_for_surface(CairoSurface); + end; + cairo_pattern_set_extend(FPattern, CAIRO_EXTEND_REPEAT); + Result := inherited HandleNeeded; +end; + +{ TGradientBrushCairo } + +constructor TGradientBrushCairo.Create(Pattern: PCairoPattern; M: IMatrix); +begin + inherited Create(Pattern); + FMatrix := M; + Wrap := gwClamp; +end; + +function TGradientBrushCairo.GetWrap: TGradientWrap; +begin + Result := FWrap; +end; + +procedure TGradientBrushCairo.SetWrap(Value: TGradientWrap); +begin + FWrap := Value; + case Value of + gwRepeat: cairo_pattern_set_extend(FPattern, CAIRO_EXTEND_REPEAT); + gwReflect: cairo_pattern_set_extend(FPattern, CAIRO_EXTEND_REFLECT); + else + cairo_pattern_set_extend(FPattern, CAIRO_EXTEND_PAD); + end; +end; + +procedure TGradientBrushCairo.AddStop(Color: TColorB; Offset: Float); +begin + cairo_pattern_add_color_stop_rgba(FPattern, Offset, Color.Red / $FF, + Color.Green / $FF, Color.Blue / $FF, Color.Alpha / $FF); +end; + +{ TLinearGradientBrushCairo } + +constructor TLinearGradientBrushCairo.Create(X1, Y1, X2, Y2: Float); +const + VertAngle = Pi / 2; +var + Point: TPointF; + Dist: Float; + Pattern: PCairoPattern; + M: IMatrix; +begin + FOrigin.X := (X1 + X2) / 2; + FOrigin.Y := (Y1 + Y2) / 2; + Point.X := X1 - FOrigin.X; + Point.Y := Y1 - FOrigin.Y; + if Point.X = 0 then + if Point.Y < 0 then + FAngle := VertAngle + else + FAngle := -VertAngle + else if Point.Y = 0 then + if Point.X < 0 then + FAngle := 0 + else + FAngle := Pi + else + FAngle := ArcTan(Point.Y / Point.X); + Dist := Sqrt(Point.X * Point.X + Point.Y * Point.Y); + Pattern := cairo_pattern_create_linear(-Dist, 0, Dist, 0); + M := NewMatrixCairo; + (M as TMatrixCairo).FChanged := True; + inherited Create(Pattern, M); +end; + +function TLinearGradientBrushCairo.HandleNeeded: Boolean; +var + Mat: TMatrixCairo; + M: TCairoMatrix; +begin + Result := FPattern <> nil; + if not Result then + Exit; + if FMatrix is TMatrixCairo then + begin + Mat := FMatrix as TMatrixCairo; + if Mat.FChanged then + begin + M := Mat.FInverse; + cairo_matrix_rotate(@M, -FAngle); + cairo_matrix_translate(@M, -FOrigin.X, -FOrigin.Y); + cairo_pattern_set_matrix(FPattern, @M); + end; + Mat.FChanged := False; + end; +end; + +{ TRadialGradientBrushCairo } + +constructor TRadialGradientBrushCairo.Create(const Rect: TRectF); +var + Pattern: PCairoPattern; + M: IMatrix; +begin + FOrigin := Rect.MidPoint; + if Rect.Width <> 0 then + FScaleY := Rect.Height / Rect.Width; + Pattern := cairo_pattern_create_radial(0, 0, 1, 1, 1, Rect.Width / 2); + M := NewMatrixCairo; + (M as TMatrixCairo).FChanged := True; + inherited Create(Pattern, M); +end; + +function TRadialGradientBrushCairo.HandleNeeded: Boolean; +var + Mat: TMatrixCairo; + S, M: TCairoMatrix; +begin + Result := FPattern <> nil; + if not Result then + Exit; + if FMatrix is TMatrixCairo then + begin + Mat := FMatrix as TMatrixCairo; + if Mat.FChanged then + begin + S := MatrixIdentity; + if FScaleY <> 0 then + cairo_matrix_scale(@S, 1, 1 / FScaleY); + cairo_matrix_multiply(@M, @Mat.FInverse, @S); + cairo_matrix_translate(@M, -FOrigin.X, -FOrigin.Y); + cairo_pattern_set_matrix(FPattern, @M); + end; + Mat.FChanged := False; + end; +end; + +{ TFontCairo } + +constructor TFontCairo.Create(Font: TFont); +begin + inherited Create; + FDesc := pango_font_description_new; + if Font = nil then + Font := FormManager.DefaulFont; + if Font.Name <> 'default' then + SetName(Font.Name) + else + SetName(FormManager.DefaulFont.Name); + if Font.Size > 4 then + SetSize(Font.Size) + else + SetSize(FormManager.DefaulFont.Size); + Quality := Font.Quality; + Color := Font.Color; + Style := Font.Style; +end; + +constructor TFontCairo.Create(const FontName: string; FontSize: Integer = 10); +begin + inherited Create; + FDesc := pango_font_description_new; + FColor := clBlack; + SetName(FontName); + SetSize(FontSize); +end; + +destructor TFontCairo.Destroy; +begin + pango_font_description_free(FDesc); + inherited Destroy; +end; + +function TFontCairo.GetName: string; +begin + Result := FName; +end; + +procedure TFontCairo.SetName(const Value: string); +begin + if Value <> FName then + begin + FName := Value; + pango_font_description_set_family(FDesc, PChar(Value)); + end; +end; + +function TFontCairo.GetColor: TColorB; +begin + Result := FColor; +end; + +procedure TFontCairo.SetColor(Value: TColorB); +begin + FColor := Value; +end; + +function TFontCairo.GetQuality: TFontQuality; +begin + Result := FQuality; +end; + +procedure TFontCairo.SetQuality(Value: TFontQuality); +begin + FQuality := Value; +end; + +function TFontCairo.GetStyle: TFontStyles; +begin + Result := FStyle; +end; + +procedure TFontCairo.SetStyle(Value: TFontStyles); +const + Weights: array[Boolean] of TPangoWeight = + (PANGO_WEIGHT_NORMAL, PANGO_WEIGHT_BOLD); + Styles: array[Boolean] of TPangoStyle = + (PANGO_STYLE_NORMAL, PANGO_STYLE_ITALIC); +begin + if FStyle <> Value then + begin + FStyle := Value; + pango_font_description_set_weight(FDesc, Weights[fsBold in FStyle]); + pango_font_description_set_style(FDesc, Styles[fsItalic in FStyle]); + end; +end; + +function TFontCairo.GetSize: Float; +begin + Result := FSize; +end; + +procedure TFontCairo.SetSize(Value: Float); +const + MinSize = 4; +begin + if Value < MinSize then + Value := MinSize; + if Value <> FSize then + begin + FSize := Value; + pango_font_description_set_size(FDesc, Round(FSize * PANGO_SCALE)); + end; +end; + +{ TPathCairo } + +constructor TPathCairo.Create(Path: PCairoPath); +begin + inherited Create; + FPath := Path; +end; + +destructor TPathCairo.Destroy; +begin + if FPath <> nil then + cairo_path_destroy(FPath); + inherited Destroy; +end; + +{ TSurfacePathCairo } + +constructor TSurfacePathCairo.Create(Cairo: PCairo); +begin + inherited Create; + FCairo := Cairo; +end; + +function TSurfacePathCairo.HandleAvailable: Boolean; +begin + Result := FCairo <> nil; +end; + +function TSurfacePathCairo.Clone: IPathData; +begin + if HandleAvailable then + Result := TPathCairo.Create(cairo_copy_path(FCairo)) + else + Result := TPathCairo.Create(nil); +end; + +procedure TSurfacePathCairo.Add; +begin + if HandleAvailable then + cairo_new_sub_path(FCairo); +end; + +procedure TSurfacePathCairo.Remove; +begin + if HandleAvailable then + cairo_new_path(FCairo); +end; + +procedure TSurfacePathCairo.Close; +begin + if HandleAvailable then + cairo_close_path(FCairo); +end; + +procedure TSurfacePathCairo.Join(Path: IPathData); +var + P: TPathCairo; +begin + if HandleAvailable then + if Path is TPathCairo then + begin + P := Path as TPathCairo; + if P.FPath <> nil then + cairo_append_path(FCairo, P.FPath); + end; +end; + +procedure TSurfacePathCairo.Clip; +begin + if HandleAvailable then + cairo_clip(FCairo); +end; + +procedure TSurfacePathCairo.Unclip; +begin + if HandleAvailable then + cairo_reset_clip(FCairo); +end; + +{ TSurfacePathClipCairo } + +constructor TSurfacePathClipCairo.Create(Cairo: PCairo; Drawable: PGdkDrawable; Clip: TRectI); +begin + inherited Create(Cairo); + FDrawable := Drawable; + FClip := Clip; + Unclip; +end; + +procedure TSurfacePathClipCairo.Unclip; +var + OldMat: TCairoMatrix; + NewMat: TCairoMatrix; +begin + inherited Unclip; + if not HandleAvailable then + Exit; + cairo_get_matrix(FCairo, @OldMat); + NewMat.Identity; + cairo_set_matrix(FCairo, @NewMat); + gdk_cairo_reset_clip(FCairo, FDrawable); + cairo_new_path(FCairo); + NewMat.Translate(FClip.X, FClip.Y); + cairo_set_matrix(FCairo, @NewMat); + cairo_rectangle(FCairo, 0, 0, FClip.Width, FClip.Height); + cairo_clip(FCairo); + cairo_set_matrix(FCairo, @OldMat); +end; + +{ TSurfaceCairo } + +constructor TSurfaceCairo.Create(C: PCairo = nil); +begin + inherited Create; + FCairo := C; + FMatrix := TMatrixCairo.Create; +end; + +destructor TSurfaceCairo.Destroy; +begin + HandleRelease; + inherited Destroy; +end; + +function TSurfaceCairo.HandleAvailable: Boolean; +begin + Result := FCairo <> nil; + if Result then + begin + if FMatrix.Changed then + begin + cairo_set_matrix(FCairo, FMatrix.AtMatrix); + FMatrix.Changed := False; + end; + if FPathCairo <> nil then + FPathCairo.FCairo := FCairo; + end; +end; + +procedure TSurfaceCairo.HandleRelease; +begin + if FLayout <> nil then + g_object_unref(FLayout); + FLayout := nil; + if FPathCairo <> nil then + FPathCairo.FCairo := nil; + if FCairo <> nil then + cairo_destroy(FCairo); + FCairo := nil; +end; + +function TSurfaceCairo.LayoutAvailable: Boolean; +begin + Result := HandleAvailable; + if not Result then Exit; + if FLayout = nil then + FLayout := pango_cairo_create_layout(FCairo); +end; + +procedure TSurfaceCairo.SetSource(const C: TColorB); +begin + if not HandleAvailable then Exit; + cairo_set_source_rgba(FCairo, C.Red / $FF, C.Green / $FF, + C.Blue / $FF, C.Alpha / $FF); +end; + +procedure TSurfaceCairo.SetSource(P: IPen); +const + LineCaps: array[TLineCap] of TCairoLineCap = (CAIRO_LINE_CAP_BUTT, + CAIRO_LINE_CAP_ROUND, CAIRO_LINE_CAP_SQUARE); + LineJoins: array[TLineJoin] of TCairoLineJoin = (CAIRO_LINE_JOIN_MITER, + CAIRO_LINE_JOIN_ROUND, CAIRO_LINE_JOIN_BEVEL); +var + Dashes: array[0..4] of Double; + W: Double; + I: Integer; +begin + if not HandleAvailable then Exit; + if P.Brush = nil then + SetSource(P.Color) + else + SetSource(P.Brush); + cairo_set_line_width(FCairo, P.Width); + cairo_set_line_cap(FCairo, LineCaps[P.LineCap]); + cairo_set_line_join(FCairo, LineJoins[P.LineJoin]); + W := P.Width; + case P.LinePattern of + pnDash: + begin + Dashes[0] := W * 2; + Dashes[1] := W * 2; + I := 2; + end; + pnDot: + if P.LineCap = cpButt then + begin + Dashes[0] := W; + Dashes[1] := W; + I := 2; + end + else + begin + Dashes[0] := 0; + Dashes[1] := W * 2; + I := 2; + end; + pnDashDot: + begin + Dashes[0] := W * 2; + Dashes[1] := W * 2; + Dashes[2] := W; + Dashes[3] := W * 2; + I := 4; + end; + else + I := 0; + end; + cairo_set_dash(FCairo, @Dashes, I, P.LinePatternOffset); +end; + +procedure TSurfaceCairo.SetSource(B: IBrush); +var + S: TSolidBrushCairo; + P: TPatternBrush; +begin + if not HandleAvailable then Exit; + if B.Opacity = 0 then + cairo_set_source_rgba(FCairo, 0, 0, 0, 0) + else if B is TSolidBrushCairo then + begin + S := B as TSolidBrushCairo; + SetSource(S.Color); + end + else if B is TPatternBrush then + begin + P := B as TPatternBrush; + if P.HandleNeeded then + cairo_set_source(FCairo, P.FPattern) + else + SetSource(clBlack); + end + else + cairo_set_source_rgba(FCairo, 0, 0, 0, 1); +end; + +function TSurfaceCairo.GetMatrix: IMatrix; +begin + Result := FMatrix; +end; + +procedure TSurfaceCairo.SetMatrix(Value: IMatrix); +var + M: IMatrixCairo; +begin + FMatrix.Identity; + if Value is TMatrixCairo then + begin + M := (Value.Clone as IMatrixCairo); + if M = FMatrix then + Exit; + M.Multiply(FMatrix); + FMatrix.Matrix := M.Matrix; + FMatrix.Inverse := M.Inverse; + end; +end; + +function TSurfaceCairo.GetPath: IPath; +begin + if FPath = nil then + begin + FPath := TSurfacePathCairo.Create(FCairo); + FPathCairo := FPath as TSurfacePathCairo; + end; + Result := FPath; +end; + +function TSurfaceCairo.GetHandle: Pointer; +begin + Result := FCairo; +end; + +procedure TSurfaceCairo.Flush; +var + S: PCairoSurface; +begin + if FCairo <> nil then + begin + S := cairo_get_target(FCairo); + cairo_surface_flush(S); + end; +end; + +procedure TSurfaceCairo.Clear; +begin + if not HandleAvailable then Exit; + cairo_save(FCairo); + cairo_set_operator(FCairo, CAIRO_OPERATOR_CLEAR); + cairo_paint(FCairo); + cairo_restore(FCairo); +end; + +procedure TSurfaceCairo.Clear(Color: TColorB); +begin + if not HandleAvailable then Exit; + cairo_save(FCairo); + cairo_set_operator(FCairo, CAIRO_OPERATOR_SOURCE); + SetSource(Color); + cairo_paint(FCairo); + cairo_restore(FCairo); +end; + +procedure TSurfaceCairo.CopyTo(const Source: TRectF; Surface: ISurface; + const Dest: TRectF; Alpha: Byte = $FF; Quality: TResampleQuality = rqNormal); +const + Resamples: array[TResampleQuality] of TCairoFilter = + (CAIRO_FILTER_FAST, CAIRO_FILTER_GOOD, CAIRO_FILTER_BEST); +var + DestSurface: TSurfaceCairo; + CairoSurface: PCairoSurface; + Pattern: PCairoPattern; + Matrix: TCairoMatrix; +begin + if not (Surface is TSurfaceCairo) then + Exit; + DestSurface := Surface as TSurfaceCairo; + if not DestSurface.HandleAvailable then + Exit; + if Alpha = 0 then + begin + cairo_new_path(DestSurface.FCairo); + Exit; + end; + if Source.Empty or Dest.Empty then + Exit; + if not HandleAvailable then + Exit; + CairoSurface := cairo_get_target(FCairo); + Pattern := cairo_pattern_create_for_surface(CairoSurface); + cairo_save(DestSurface.FCairo); + cairo_new_path(DestSurface.FCairo); + cairo_matrix_init_identity(@Matrix); + cairo_matrix_translate(@Matrix, Source.X, Source.Y); + cairo_matrix_scale(@Matrix, Source.Width / Dest.Width, + Source.Height / Dest.Height); + cairo_matrix_translate(@Matrix, -Dest.X, -Dest.Y); + cairo_pattern_set_matrix(Pattern, @Matrix); + cairo_rectangle(DestSurface.FCairo, Dest.X, Dest.Y, Dest.Width, Dest.Height); + cairo_set_source(DestSurface.FCairo, Pattern); + cairo_pattern_set_filter(Pattern, Resamples[Quality]); + if Alpha < $FF then + begin + cairo_clip(DestSurface.FCairo); + cairo_paint_with_alpha(DestSurface.FCairo, Alpha / $FF); + end + else + cairo_fill(DestSurface.FCairo); + cairo_set_source_rgba(DestSurface.FCairo, 0, 0, 0, 0); + cairo_pattern_destroy(Pattern); + cairo_restore(DestSurface.FCairo); +end; + +procedure TSurfaceCairo.Save; +begin + if HandleAvailable then + cairo_save(FCairo); +end; + +procedure TSurfaceCairo.Restore; +begin + if HandleAvailable then + cairo_restore(FCairo); +end; + +procedure TSurfaceCairo.MoveTo(X, Y: Float); +begin + if HandleAvailable then + cairo_move_to(FCairo, X, Y); +end; + +procedure TSurfaceCairo.LineTo(X, Y: Float); +begin + if HandleAvailable then + cairo_line_to(FCairo, X, Y); +end; + +procedure TSurfaceCairo.ArcTo(const Rect: TRectF; BeginAngle, EndAngle: Float); +const + AngleDelta = Pi / 2; +begin + if not HandleAvailable then + Exit; + if Rect.Empty then + Exit; + cairo_save(FCairo); + cairo_translate(FCairo, Rect.X + Rect.Width / 2, + Rect.Y + Rect.Height / 2); + cairo_scale(FCairo, Rect.Width / 2, Rect.Height / 2); + cairo_arc(FCairo, 0, 0, 1, BeginAngle - AngleDelta, EndAngle - AngleDelta); + cairo_restore(FCairo); +end; + +procedure TSurfaceCairo.CurveTo(X, Y: Float; const C1, C2: TPointF); +begin + if HandleAvailable then + cairo_curve_to(FCairo, C1.X, C1.Y, C2.X, C2.Y, X, Y); +end; + +procedure TSurfaceCairo.Ellipse(const Rect: TRectF); +begin + if not HandleAvailable then + Exit; + if Rect.Empty then + Exit; + cairo_save(FCairo); + cairo_new_sub_path(FCairo); + cairo_translate(FCairo, Rect.X + Rect.Width / 2, + Rect.Y + Rect.Height / 2); + cairo_scale(FCairo, Rect.Width / 2, Rect.Height / 2); + cairo_arc(FCairo, 0, 0, 1, 0, PI * 2); + cairo_close_path(FCairo); + cairo_restore(FCairo); +end; + +procedure TSurfaceCairo.Rectangle(const Rect: TRectF); +begin + if not HandleAvailable then + Exit; + cairo_new_sub_path(FCairo); + cairo_rectangle(FCairo, Rect.X, Rect.Y, Rect.Width, Rect.Height); + cairo_close_path(FCairo); +end; + +procedure TSurfaceCairo.RoundRectangle(const Rect: TRectF; Radius: Float); +var + D: Double; +begin + if Rect.Empty or (Radius <= 0) then + Exit; + if Rect.Empty then + Exit; + if HandleAvailable then + begin + if Rect.Width < Radius * 2 then + Radius := Rect.Width / 2; + if Rect.Height < Radius * 2 then + Radius := Rect.Height / 2; + D := Radius * 2; + D := PI / 180; + cairo_new_sub_path(FCairo); + with Rect do + begin + cairo_arc(FCairo, X + Width - Radius, Y + Radius, + Radius, -90 * D, 0); + cairo_arc(FCairo, X + Width - Radius, Y + Height - Radius, + Radius, 0, 90 * D); + cairo_arc(FCairo, X + Radius, Y + Height - Radius, + Radius, 90 * D, 180 * D); + cairo_arc(FCairo, X + Radius, Y + Radius, + Radius, 180 * D, 270 * D); + end; + cairo_close_path(FCairo); + end; +end; + +procedure TSurfaceCairo.SetFont(F: IFont); +var + C: TFontCairo; + D: PPangoFontDescription; +begin + C := F as TFontCairo; + D := C.FDesc; + pango_layout_set_font_description(FLayout, D); +end; + +function TSurfaceCairo.TextSize(Font: IFont; const Text: string): TPointF; +var + W, H: LongInt; +begin + Result := TPointF.Create(0, 0); + if not LayoutAvailable then + Exit; + if Text = '' then + Exit; + SetFont(Font); + pango_layout_set_text(FLayout, PAnsiChar(Text), -1); + pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_NONE); + pango_layout_set_width(FLayout, -1); + pango_layout_set_height(FLayout, -1); + pango_layout_get_pixel_size(FLayout, @W, @H); + Result := TPointF.Create(W, H); +end; + +function TSurfaceCairo.TextHeight(Font: IFont; const Text: string; Width: Float): Float; +var + W, H: LongInt; +begin + Result := 0; + if not LayoutAvailable then + Exit; + if Text = '' then + Exit; + if Width < 1 then + Exit; + SetFont(Font); + pango_layout_set_text(FLayout, PAnsiChar(Text), -1); + pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_NONE); + pango_layout_set_width(FLayout, Round(Width) * PANGO_SCALE); + pango_layout_set_height(FLayout, -1); + pango_layout_get_pixel_size(FLayout, @W, @H); + Result := H; +end; + +procedure TSurfaceCairo.TextOut(Font: IFont; const Text: string; const Rect: TRectF; + Direction: TDirection; Immediate: Boolean = True); +const + FontOptions: array[TFontQuality] of TCairoAntiAlias = ( + CAIRO_ANTIALIAS_DEFAULT, CAIRO_ANTIALIAS_FAST, CAIRO_ANTIALIAS_GOOD, + CAIRO_ANTIALIAS_NONE, CAIRO_ANTIALIAS_GRAY, CAIRO_ANTIALIAS_SUBPIXEL, + CAIRO_ANTIALIAS_SUBPIXEL); +var + R: TRectI; + W, H: LongInt; + M: TCairoMatrix; + C: TColorF; + Options: PCairoFontOptions; +begin + if SurfaceOptions.ErrorCorrection or Immediate then + Path.Remove; + if not LayoutAvailable then + Exit; + if Text = '' then + Exit; + R := TRectI(Rect); + if Rect.Empty then + Exit; + Path.Add; + SetFont(Font); + pango_layout_set_text(FLayout, PAnsiChar(Text), -1); + pango_layout_set_width(FLayout, R.Width * PANGO_SCALE); + pango_layout_set_height(FLayout, R.Height * PANGO_SCALE); + { Horizontal alignment } + case Direction of + drLeft, drWrap, drFlow: + pango_layout_set_alignment(FLayout, PANGO_ALIGN_LEFT); + drUp, drDown, drCenter, drFill: + pango_layout_set_alignment(FLayout, PANGO_ALIGN_CENTER); + else + pango_layout_set_alignment(FLayout, PANGO_ALIGN_RIGHT); + end; + { Ellipses } + case Direction of + drLeft, drUp, drRight, drDown, drCenter: + pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_END); + else + pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_NONE); + end; + pango_cairo_update_layout(FCairo, FLayout); + pango_layout_get_pixel_size(FLayout, @W, @H); + cairo_get_matrix(FCairo, @M); + { Placement } + case Direction of + drUp, drWrap, drFlow: + cairo_translate(FCairo, R.X + Delta, R.Y + Delta); + drLeft, drRight, drCenter, drFill: + cairo_translate(FCairo, R.X + Delta, R.Y + (R.Height - H) div 2 + Delta); + else + cairo_translate(FCairo, R.X + Delta, Rect.Y + R.Height - H + Delta); + end; + pango_cairo_update_layout(FCairo, FLayout); + Options := cairo_font_options_create; + cairo_font_options_set_antialias(Options, FontOptions[Font.Quality]); + cairo_font_options_set_hint_style(Options, CAIRO_HINT_STYLE_SLIGHT); + cairo_set_font_options(FCairo, Options); + pango_cairo_context_set_font_options(pango_layout_get_context(FLayout), + Options); + cairo_move_to(FCairo, 0, 0); + if SurfaceOptions.ErrorCorrection or Immediate then + begin + C := TColorF(Font.Color); + cairo_set_source_rgba(FCairo, C.Red, C.Green, C.Blue, C.Alpha); + pango_cairo_show_layout(FCairo, FLayout); + end + else + pango_cairo_layout_path(FCairo, FLayout); + cairo_set_matrix(FCairo, @M); + cairo_font_options_destroy(Options); +end; + +procedure TSurfaceCairo.Stroke(Pen: IPen; Preserve: Boolean = False); +begin + if not HandleAvailable then Exit; + SetSource(Pen); + if Preserve then + cairo_stroke_preserve(FCairo) + else + cairo_stroke(FCairo); +end; + +procedure TSurfaceCairo.Fill(Brush: IBrush; Preserve: Boolean = False); +begin + if not HandleAvailable then Exit; + SetSource(Brush); + if Brush.Opacity = 0 then + begin + if not Preserve then + cairo_new_path(FCairo); + end + else if Brush.Opacity < $FF then + begin + cairo_save(FCairo); + if Preserve then + cairo_clip_preserve(FCairo) + else + cairo_clip(FCairo); + cairo_paint_with_alpha(FCairo, Brush.Opacity / $FF); + cairo_restore(FCairo); + end + else if Preserve then + cairo_fill_preserve(FCairo) + else + cairo_fill(FCairo); +end; + +procedure TSurfaceCairo.StrokeRect(Pen: IPen; const Rect: TRectF); +var + Odd: Boolean; + R: TRectI; +begin + if not HandleAvailable then + Exit; + if Rect.Empty then + Exit; + cairo_new_path(FCairo); + Odd := Round(Pen.Width) mod 2 = 1; + if Odd then + Matrix.Translate(Delta, Delta); + R := TRectI(Rect); + Dec(R.Width); + Dec(R.Height); + Rectangle(R); + Stroke(Pen); + if Odd then + Matrix.Translate(-Delta, -Delta); +end; + +procedure TSurfaceCairo.FillRect(Brush: IBrush; const Rect: TRectF); +var + R: TRectI; +begin + if not HandleAvailable then + Exit; + if Rect.Empty then + Exit; + cairo_new_path(FCairo); + R := TRectI(Rect); + Rectangle(R); + Fill(Brush); +end; + +procedure TSurfaceCairo.StrokeRoundRect(Pen: IPen; const Rect: TRectF; Radius: Float); +var + Odd: Boolean; + R: TRectI; +begin + if not HandleAvailable then + Exit; + if Rect.Empty then + Exit; + cairo_new_path(FCairo); + Odd := Round(Pen.Width) mod 2 = 1; + if Odd then + Matrix.Translate(Delta, Delta); + R := TRectI(Rect); + Dec(R.Width); + Dec(R.Height); + RoundRectangle(R, Radius); + Stroke(Pen); + if Odd then + Matrix.Translate(-Delta, -Delta); +end; + +procedure TSurfaceCairo.FillRoundRect(Brush: IBrush; const Rect: TRectF; Radius: Float); +var + R: TRectI; +begin + if not HandleAvailable then + Exit; + if Rect.Empty then + Exit; + cairo_new_path(FCairo); + R := TRectI(Rect); + RoundRectangle(R, Radius); + Fill(Brush); +end; + +{ TClipSurfaceCairo } + +constructor TClipSurfaceCairo.Create(Drawable: PGdkDrawable; const Clip: TRectI); +begin + inherited Create; + FCairo := gdk_cairo_create(Drawable); + FMatrix := TMatrixCairo.Create(Clip.X, Clip.Y); + FPath := TSurfacePathClipCairo.Create(FCairo, Drawable, Clip); + FPathCairo := FPath as TSurfacePathCairo; +end; + +{ TControlSurfaceCairo } + +constructor TControlSurfaceCairo.Create(Control: TWinControl); +begin + inherited Create; + FControl := Control; +end; + +function TControlSurfaceCairo.HandleAvailable: Boolean; +var + Widget: PGtkWidget; + Region: PGdkRegion; + { R: TGdkRectangle; alternate method, see below } +begin + if FCairo = nil then + begin + if FDrawable = nil then + begin + Widget := GTK_WIDGET(Pointer(FControl.Handle)); + Widget := GetFixedWidget(Widget); + FDrawable := GetControlWindow(Widget); + end; + Region := gdk_drawable_get_clip_region(FDrawable); + gdk_window_begin_paint_region(FDrawable, Region); + gdk_region_destroy(Region); + { Alternate method: + R.x := 0; + R.y := 0; + R.width := FControl.ClientWidth; + R.height := FControl.ClientHeight; + gdk_window_begin_paint_rect(FDrawable, @R);} + FCairo := gdk_cairo_create(FDrawable); + FMatrix.Identity; + end; + Result := inherited HandleAvailable; +end; + +procedure TControlSurfaceCairo.Flush; +begin + inherited Flush; + if FCairo = nil then + Exit; + cairo_destroy(FCairo); + FCairo := nil; + gdk_window_end_paint(FDrawable); + { Without the call below everything is slow } + gdk_flush; +end; + +{ TBitmapSurfaceCairo } + +constructor TBitmapSurfaceCairo.Create(Bitmap: TBitmapCairo); +begin + inherited Create; + FBitmap := Bitmap; +end; + +function TBitmapSurfaceCairo.HandleAvailable: Boolean; +var + W, H: Integer; + B: PByte; + S: PCairoSurface; +begin + if FCairo = nil then + if (FBitmap <> nil) and (not FBitmap.Empty) then + begin + W := FBitmap.Width; + H := FBitmap.Height; + B := PByte(FBitmap.Pixels); + S := cairo_image_surface_create_for_data(B, CAIRO_FORMAT_ARGB32, + W, H, W * SizeOf(TColorB)); + FCairo := cairo_create(S); + cairo_surface_destroy(S); + FDirty := False; + end; + if FCairo = nil then + FDirty := False; + if FDirty then + begin + S := cairo_get_target(FCairo); + cairo_surface_mark_dirty(S); + FDirty := False; + end; + Result := inherited HandleAvailable; +end; + +{ TBitmapCairo } + +constructor TBitmapCairo.Create(B: PGdkPixbuf = nil); +begin + inherited Create; + SetBuffer(B); +end; + +destructor TBitmapCairo.Destroy; +begin + if FSurfaceCairo <> nil then + begin + FSurfaceCairo.HandleRelease; + FSurfaceCairo.FBitmap := nil; + end; + SetBuffer(nil); + inherited Destroy; +end; + +procedure TBitmapCairo.Flush; +begin + if FSurface <> nil then + FSurface.Flush; +end; + +procedure TBitmapCairo.FlipPixels; +var + P: PBGRA; + B: Byte; + I: Integer; +begin + if Empty then + Exit; + Flush; + P := Pixels; + I := Width * Height; + while I > 0 do + begin + B := P.Red; + P.Red := P.Blue; + P.Blue := B; + Inc(P); + Dec(I); + end; +end; + +procedure TBitmapCairo.Premultiply; +var + Found: Boolean; + Ratio: Single; + A, B: PBGRA; + I, J: Integer; +begin + if Empty then + Exit; + Found := False; + A := Pointer(gdk_pixbuf_get_pixels(FBuffer)); + B := A; + I := Width * Height; + J := I; + while J > 0 do + begin + Found := (B.Blue > B.Alpha) or (B.Green > B.Alpha) or (B.Red > B.Alpha); + if Found then + Break; + Inc(B); + Dec(J); + end; + if not Found then + Exit; + B := A; + J := I; + while J > 0 do + begin + Ratio := B.Alpha / $FF; + B.Blue := Round(B.Blue * Ratio); + B.Green := Round(B.Green * Ratio); + B.Red := Round(B.Red * Ratio); + Inc(B); + Dec(J); + end; +end; + +procedure TBitmapCairo.SetBuffer(Value: PGdkPixbuf); +begin + if Value = FBuffer then + Exit; + if FBuffer <> nil then + g_object_unref(FBuffer); + FBuffer := Value; + if FSurfaceCairo <> nil then + FSurfaceCairo.HandleRelease; +end; + +function TBitmapCairo.Clone: IBitmap; +begin + if FBuffer = nil then + Result := TBitmapCairo.Create + else + Result := TBitmapCairo.Create(gdk_pixbuf_copy(FBuffer)); + (Result as TBitmapCairo).FFormat := FFormat; +end; + +function TBitmapCairo.GetEmpty: Boolean; +begin + Result := FBuffer = nil; +end; + +function TBitmapCairo.GetSurface: ISurface; +begin + if FSurface = nil then + begin + FSurface := TBitmapSurfaceCairo.Create(Self); + FSurfaceCairo := FSurface as TBitmapSurfaceCairo; + end; + Result := FSurface; +end; + +function TBitmapCairo.GetClientRect: TRectI; +begin + Result := TRectI.Create(Width, Height); +end; + +function TBitmapCairo.GetFormat: TImageFormat; +begin + Result := FFormat; +end; + +procedure TBitmapCairo.SetFormat(Value: TImageFormat); +begin + FFormat := Value; +end; + +function TBitmapCairo.GetHeight: Integer; +begin + if FBuffer = nil then + Result := 0 + else + Result := gdk_pixbuf_get_height(FBuffer); +end; + +function TBitmapCairo.GetWidth: Integer; +begin + if FBuffer = nil then + Result := 0 + else + Result := gdk_pixbuf_get_width(FBuffer); +end; + +function TBitmapCairo.GetPixels: PPixel; +begin + if FBuffer = nil then + Result := nil + else + begin + Flush; + Result := Pointer(gdk_pixbuf_get_pixels(FBuffer)); + if FSurfaceCairo <> nil then + FSurfaceCairo.FDirty := True; + end; +end; + +procedure TBitmapCairo.Clear; +begin + SetBuffer(nil); +end; + +function TBitmapCairo.Resample(Width, Height: Integer; Quality: TResampleQuality = rqNormal): IBitmap; +const + Sampling: array[TResampleQuality] of TGdkInterpType = + (GDK_INTERP_NEAREST, GDK_INTERP_BILINEAR, GDK_INTERP_HYPER); +var + B: PGdkPixbuf; +begin + if Empty then + Exit(nil); + Flush; + B := gdk_pixbuf_scale_simple(FBuffer, Width, Height, Sampling[Quality]); + if B = nil then + Exit(nil); + Result := TBitmapCairo.Create(B); +end; + +procedure TBitmapCairo.SetSize(Width, Height: Integer); +var + NewPixels: Boolean; + W, H: Integer; + P: PPixel; + B: PGdkPixbuf; +begin + NewPixels := False; + if (Width < 1) or (Height < 1) then + B := nil + else if FBuffer = nil then + begin + B := gdk_pixbuf_new(GDK_COLORSPACE_RGB, True, 8, Width, Height); + NewPixels := True; + end + else if (Width <> GetWidth) or (Height <> GetHeight) then + begin + B := gdk_pixbuf_new(GDK_COLORSPACE_RGB, True, 8, Width, Height); + NewPixels := True; + end + else + Exit; + SetBuffer(B); + if NewPixels then + begin + P := Pixels; + for W := 1 to Width do + for H := 1 to Height do + begin + P^ := clTransparent; + Inc(P); + end; + end; +end; + +procedure TBitmapCairo.LoadFromFile(const FileName: string); +var + B, C: PGdkPixbuf; +begin + B := gdk_pixbuf_new_from_file(PAnsiChar(FileName), nil); + if B <> nil then + begin + FFormat := StrToImageFormat(ExtractFileExt(FileName)); + if gdk_pixbuf_get_has_alpha(B) then + SetBuffer(B) + else + begin + C := gdk_pixbuf_add_alpha(B, False, 0, 0, 0); + g_object_unref(B); + SetBuffer(C); + end; + FlipPixels; + Premultiply; + end; +end; + +procedure TBitmapCairo.LoadFromStream(Stream: TStream); +const + DataSize = 1024 * 16; +var + Loader: PGdkPixbufLoader; + Data: PByte; + B, C: PGdkPixbuf; + F: PGdkPixbufFormat; + I: LongInt; +begin + Loader := gdk_pixbuf_loader_new; + Data := GetMem(DataSize); + try + repeat + I := Stream.Read(Data^, DataSize); + if not gdk_pixbuf_loader_write(Loader, Data, I, nil) then + Exit; + until I < DataSize; + if not gdk_pixbuf_loader_close(Loader, nil) then + Exit; + B := gdk_pixbuf_loader_get_pixbuf(Loader); + if B <> nil then + begin + g_object_ref(B); + if gdk_pixbuf_get_has_alpha(B) then + SetBuffer(B) + else + begin + C := gdk_pixbuf_add_alpha(B, False, 0, 0, 0); + g_object_unref(B); + SetBuffer(C); + end; + F := gdk_pixbuf_loader_get_format(Loader); + if F <> nil then + FFormat := StrToImageFormat(F.name); + FlipPixels; + Premultiply; + end; + finally + FreeMem(Data); + g_object_unref(Loader); + end; +end; + +procedure TBitmapCairo.SaveToFile(const FileName: string); +var + S: string; +begin + if not Empty then + begin + S := ExtractFileExt(FileName); + FFormat := StrToImageFormat(S); + S := ImageFormatToStr(FFormat); + FlipPixels; + gdk_pixbuf_save(FBuffer, PChar(FileName), PChar(S), nil); + FlipPixels; + end; +end; + +function SaveCallback(buffer: PGChar; count: GSize; error: PPGError; + data: GPointer): GBoolean; cdecl; +var + Stream: TStream absolute data; +begin + Stream.Write(buffer^, count); + Result := True; +end; + +procedure TBitmapCairo.SaveToStream(Stream: TStream); +var + S: string; +begin + if not Empty then + begin + { For some unknow reason this WriteLn causes the IDE to realize property data } + WriteLn('bitmap save start'); + if not (FFormat in [fmBmp, fmJpeg, fmPng, fmTiff]) then + FFormat := fmPng; + S := ImageFormatToStr(FFormat); + FlipPixels; + gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil); + FlipPixels; + WriteLn('bitmap save complete'); + end; +end; + +{ Surface object creation routines } + +function NewMatrixCairo: IMatrix; +begin + Result := TMatrixCairo.Create; +end; + +function NewPenCairo(Brush: IBrush; Width: Float = 1): IPen; +begin + Result := TPenCairo.Create(Brush, Width); +end; + +function NewPenCairo(Color: TColorB; Width: Float = 1): IPen; +begin + Result := TPenCairo.Create(Color, Width); +end; + +function NewSolidBrushCairo(Color: TColorB): ISolidBrush; +begin + Result := TSolidBrushCairo.Create(Color); +end; + +function NewLinearGradientBrushCairo(X1, Y1, X2, Y2: Float): ILinearGradientBrush; +begin + Result := TLinearGradientBrushCairo.Create(X1, Y1, X2, Y2); +end; + +function NewLinearGradientBrushCairo(const A, B: TPointF): ILinearGradientBrush; +begin + Result := TLinearGradientBrushCairo.Create(A.X, A.Y, B.X, B.Y); +end; + +function NewRadialGradientBrushCairo(const Rect: TRectF): IRadialGradientBrush; +begin + Result := TRadialGradientBrushCairo.Create(Rect); +end; + +function NewBitmapBrushCairo(Bitmap: IBitmap): IBitmapBrush; +begin + Result := TBitmapBrushCairo.Create(Bitmap); +end; + +function NewFontCairo(const FontName: string; FontSize: Integer): IFont; +begin + Result := TFontCairo.Create(FontName, FontSize); +end; + +function NewFontCairo(Font: TFont = nil): IFont; +begin + Result := TFontCairo.Create(Font); +end; + +function CanvasToDrawable(Canvas: TCanvas; out Rect: TRectI): Pointer; +var + Root: PGdkWindow; + C: TControl; + R: TGdkRectangle; +begin + Result := nil; + Rect := TRectI.Create; + if Canvas = nil then + begin + Root := gdk_get_default_root_window; + gdk_drawable_get_size(PGdkDrawable(Root), @Rect.Width, @Rect.Height); + Result := Root; + end + else if TObject(Canvas.Handle) is TGtkDeviceContext then + begin + if Canvas is TControlCanvas then + begin + C := TControlCanvas(Canvas).Control; + if C is TGraphicControl then + Rect := C.BoundsRect + else + Rect := C.ClientRect; + end + else + begin + R := TGtkDeviceContext(Canvas.Handle).ClipRect; + Rect.Width := R.width; + Rect.Height := R.height; + end; + Result := TGtkDeviceContext(Canvas.Handle).Drawable; + end; +end; + +function NewSurfaceCairo(Canvas: TCanvas): ISurface; +var + D: PGDKDrawable; + R: TRectI; +begin + Result := nil; + D := CanvasToDrawable(Canvas, R); + if D = nil then + Exit; + Result := TClipSurfaceCairo.Create(D, R); +end; + +function NewSurfaceCairo(Control: TWinControl): ISurface; +begin + Result := TControlSurfaceCairo.Create(Control); +end; + +function NewBitmapCairo(BitmapBuffer: Pointer): IBitmap; +begin + TBitmapCairo.Create(PGdkPixmap(BitmapBuffer)); +end; + +function NewBitmapCairo(Width, Height: Integer): IBitmap; +begin + Result := TBitmapCairo.Create(nil); + Result.SetSize(Width, Height); +end; + +{ TSplashCairo } + +type + TSplashCairo = class(TInterfacedObject, ISplash) + private + FClipped: Boolean; + FBitmap: IBitmap; + FWidget: PGtkWidget; + FOpacity: Byte; + FVisible: Boolean; + FSize: TPointI; + procedure Resize; + public + constructor Create; + destructor Destroy; override; + function GetBitmap: IBitmap; + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + function GetVisible: Boolean; + procedure SetVisible(Value: Boolean); + function GetHandle: IntPtr; + procedure Move(X, Y: Integer); + procedure Update; + end; + +procedure gdk_window_input_shape_combine_mask (window: PGdkWindow; + mask: PGdkBitmap; x, y: GInt); cdecl; external gdklib; +function gtk_widget_get_window(widget: PGtkWidget): PGdkWindow; cdecl; external gtklib; + +procedure SplashScreenChanged(widget: PGtkWidget; old_screen: PGdkScreen; + userdata: GPointer); cdecl; +var + Screen: PGdkScreen; + Colormap: PGdkColormap; +begin + Screen := gtk_widget_get_screen(widget); + Colormap := gdk_screen_get_rgba_colormap(Screen); + gtk_widget_set_colormap(widget, Colormap); +end; + +procedure Clip(Splash: TSplashCairo; Widget: PGtkWidget); +var + Window: PGdkWindow; + Bitmap: PGdkBitmap; + Bits: Integer; +begin + if Splash.FClipped then + Exit; + Splash.FClipped := True; + Window := gtk_widget_get_window(Widget); + Bits := 0; + Bitmap := gdk_bitmap_create_from_data(Widget.window, Pointer(@Bits), 1, 1); + gdk_window_input_shape_combine_mask(Window, Bitmap, 0, 0); + g_object_unref(Bitmap); +end; + +procedure SplashExpose(widget: PGtkWidget; event: PGdkEventExpose; + userdata: GPointer); cdecl; +var + Splash: TSplashCairo absolute userdata; + BitmapSurface: TBitmapSurfaceCairo; + Surface: PCairoSurface; + Pattern: PCairoPattern; + Dest: PCairo; +begin + Clip(Splash, widget); + BitmapSurface := Splash.FBitmap.Surface as TBitmapSurfaceCairo; + if BitmapSurface.HandleAvailable then + begin + Surface := cairo_get_target(BitmapSurface.FCairo); + Pattern := cairo_pattern_create_for_surface(Surface); + Dest := gdk_cairo_create(widget.window); + cairo_set_operator(Dest, CAIRO_OPERATOR_SOURCE); + cairo_set_source(Dest, Pattern); + cairo_paint(Dest); + cairo_destroy(Dest); + cairo_pattern_destroy(Pattern); + end; +end; + +constructor TSplashCairo.Create; +begin + inherited Create; + FBitmap := TBitmapCairo.Create; + FOpacity := $FF; + FWidget := gtk_window_new(GTK_WINDOW_POPUP); + // gtk_window_set_accept_focus(PGtkWindow(FWidget), True); + gtk_window_set_type_hint(PGtkWindow(FWidget), GDK_WINDOW_TYPE_HINT_SPLASHSCREEN); + gtk_widget_set_app_paintable(FWidget, True); + g_signal_connect(G_OBJECT(FWidget), 'expose-event', + G_CALLBACK(@SplashExpose), Pointer(Self)); + g_signal_connect(G_OBJECT(FWidget), 'screen-changed', + G_CALLBACK(@SplashScreenChanged), nil); + SplashScreenChanged(FWidget, nil, nil); +end; + +destructor TSplashCairo.Destroy; +begin + gtk_widget_destroy(FWidget); + inherited Destroy; +end; + +procedure TSplashCairo.Resize; +begin + if (FBitmap.Width <> FSize.X) or (FBitmap.Height <> FSize.Y) then + begin + gtk_window_resize(GTK_WINDOW(FWidget), FBitmap.Width, FBitmap.Height); + FSize.X := FBitmap.Width; + FSize.Y := FBitmap.Height; + end; +end; + +function TSplashCairo.GetBitmap: IBitmap; +begin + Result := FBitmap; +end; + +function TSplashCairo.GetOpacity: Byte; +begin + Result := FOpacity; +end; + +procedure TSplashCairo.SetOpacity(Value: Byte); +begin + if Value <> FOpacity then + begin + gtk_window_set_opacity(GTK_WINDOW(FWidget), Value / $FF); + FOpacity := Value; + end; +end; + +function TSplashCairo.GetVisible: Boolean; +begin + Result := FVisible; +end; + +procedure TSplashCairo.SetVisible(Value: Boolean); +begin + Value := Value and (not FBitmap.Empty); + if Value <> FVisible then + begin + FVisible := Value; + if FVisible then + begin + Resize; + gtk_widget_show_all(FWidget); + end + else + gtk_widget_hide_all(FWidget); + end; +end; + +function TSplashCairo.GetHandle: IntPtr; +begin + Result := IntPtr(FWidget); +end; + +procedure TSplashCairo.Move(X, Y: Integer); +begin + gtk_window_move(GTK_WINDOW(FWidget), X, Y); +end; + +procedure TSplashCairo.Update; +begin + if FBitmap.Empty then + SetVisible(False) + else if FVisible then + begin + Resize; + gtk_widget_queue_draw(FWidget); + end; +end; + +function NewSplashCairo: ISplash; +begin + Result := TSplashCairo.Create; +end; +{$endif} + +end. + diff --git a/source/codebot.graphics.markup.pas b/source/codebot.graphics.markup.pas new file mode 100644 index 0000000..f43bcb5 --- /dev/null +++ b/source/codebot.graphics.markup.pas @@ -0,0 +1,788 @@ +(********************************************************) +(* *) +(* Codebot.Cross Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.markup.txt> } +unit Codebot.Graphics.Markup; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Text.Xml; + +type + TPenData = record + Name: string; + Pen: IPen; + end; + + TBrushData = record + Name: string; + Brush: IBrush; + end; + + TFontData = record + Name: string; + Font: IFont; + end; + + TCommandKind = ( + ckNone, + ckMoveTo, + ckLineTo, + ckArcTo, + ckCurveTo, + ckEllipse, + ckRectangle, + ckRoundRectangle, + ckText, + ckPathOpen, + ckPathClose, + ckClip, + ckUnclip, + ckStatePush, + ckStatePop, + ckIdentity, + ckRotate, + ckScale, + ckTranslate, + ckStroke, + ckFill + ); + + { TCommandData } + + TCommandData = record + public + procedure Reset; + public + Kind: TCommandKind; + Expr: array[0..3] of string; + case TCommandKind of + ckMoveTo, + ckLineTo, + ckScale, + ckTranslate:( + X: Float; Y: Float; + ); + ckArcTo: ( + Area: TRectF; BeginAngle: Float; EndAngle: Float; + ); + ckCurveTo: ( + P: TPointF; C1: TPointF; C2: TPointF; + ); + ckEllipse, + ckRectangle: ( + Rect: TRectF; + ); + ckRoundRectangle: ( + RoundRect: TRectF; Radius: Float; + ); + ckText: ( + Font: ShortString; + Text: ShortString; + Insert: TPointF; + ); + ckRotate: ( + Angle: Float; + ); + ckStroke, + ckFill: ( + Resource: ShortString; + Preserve: Boolean; + ); + end; + + TExpressionKind = ( + ekNone, + ekColor, + ekFloat, + ekPoint, + ekRect + ); + + TExpression = record + public + procedure Reset; + procedure Resolve(var Data: TCommandData); + public + Name: string; + Path: string; + Kind: TExpressionKind; + case TExpressionKind of + ekColor: ( Color: TColorB; ); + ekFloat: ( Value: Float; ); + ekPoint: ( Point: TPointF; ); + ekRect: ( Rect: TRectF; ); + end; + + TExpressionArray = TArrayList<TExpression>; + +{ TSurfaceHeader } + + TSurfaceHeader = record + public + procedure Reset; + procedure Normalize; + public + Title: string; + Width: Integer; + Height: Integer; + Opacity: Byte; + Scale: Float; + Display: string; + end; + +{ TSurfaceData } + + TSurfaceData = record + private + function GetScale: Float; + private + function FindBrush(const Name: string): IBrush; + function FindPen(const Name: string): IPen; + function FindFont(const Name: string): IFont; + property Scale: Float read GetScale; + public + Doc: IDocument; + Valid: Boolean; + Header: TSurfaceHeader; + Expressions: TExpressionArray; + Brushes: TArrayList<TBrushData>; + Pens: TArrayList<TPenData>; + Fonts: TArrayList<TFontData>; + Commands: TArrayList<TCommandData>; + procedure Process(Document: IDocument; constref Defaults: TSurfaceHeader); + procedure Render(Surface: ISurface); + end; + +implementation + +{ TCommandData } + +procedure TCommandData.Reset; +begin + Kind := ckNone; + Expr[0] := ''; + Expr[1] := ''; + Expr[2] := ''; + Expr[3] := ''; + FillZero(Font, SizeOf(Font)); + FillZero(Text, SizeOf(Text)); + FillZero(Insert, SizeOf(Insert)); +end; + +{ TExpression } + +procedure TExpression.Reset; +begin + Name := ''; + Path := ''; + Kind := ekNone; + FillZero(Rect, SizeOf(Rect)); +end; + +procedure TExpression.Resolve(var Data: TCommandData); +begin + if Data.Expr[0] = Name then + case Data.Kind of + ckMoveTo, + ckLineTo, + ckScale, + ckTranslate: + if Kind = ekFloat then + Data.X := Value; + ckRotate: + if Kind = ekFloat then + Data.Angle := DegToRad(Value); + ckArcTo, + ckRectangle, + ckRoundRectangle: + if Kind = ekRect then + Data.Rect := Rect; + ckCurveTo: + if Kind = ekPoint then + Data.P := Point; + ckText: + if Kind = ekPoint then + Data.Insert := Point; + end; + if Data.Expr[1] = Name then + case Data.Kind of + ckMoveTo, + ckLineTo, + ckScale, + ckTranslate: + if Kind = ekFloat then + Data.Y := Value; + ckArcTo, + ckRoundRectangle: + if Kind = ekFloat then + Data.BeginAngle := Value; + ckCurveTo: + if Kind = ekPoint then + Data.C1:= Point; + end; + if Data.Expr[2] = Name then + case Data.Kind of + ckArcTo: + if Kind = ekFloat then + Data.EndAngle := Value; + ckCurveTo: + if Kind = ekPoint then + Data.C2:= Point; + end; +end; + + +procedure TSurfaceHeader.Reset; +begin + Title := '(untitled)'; + Width := 256; + Height := 256; + Opacity := 255; + Scale := 1; + Display := 'fit'; +end; + +procedure TSurfaceHeader.Normalize; +begin + if Scale > 5 then + Scale := 5 + else if Scale < 0.25 then + Scale := 0.25; + if Width < 32 then + Width := 32 + else if Width > 512 then + Width := 512; + if Height < 32 then + Height := 32 + else if Height > 512 then + Height := 512; + if Display.ArrayIndex(['fit', 'tile', 'overlay']) < 0 then + Display := 'fit'; +end; + +{ TSurfaceData } + +procedure TSurfaceData.Process(Document: IDocument; constref Defaults: TSurfaceHeader); +var + Added: TExpressionArray; + + procedure AddExpression(Name: string; Kind: TExpressionKind); + var + Expr: TExpression; + I: Integer; + begin + for I := Expressions.Lo to Expressions.Hi do + begin + Expr := Expressions[I]; + if Expr.Name = Name then + begin + if Expr.Kind <> Kind then + Expr.Reset; + Expr.Kind := Kind; + Expressions[I] := Expr; + if Added.IndexOf(Expr) < 0 then + Added.Push(Expr); + Exit; + end; + end; + Expr.Reset; + Expr.Name := Name; + Expr.Kind := Kind; + Expressions.Push(Expr); + Added.Push(Expr); + end; + + function ParseBrush(F: IFiler): TBrushData; + var + C: TColorB; + S: string; + I: Integer; + begin + Result.Name := F.ReadStr('@name'); + S := F.ReadStr('@color'); + if S <> '' then + begin + C := StrToColor(S); + S := F.ReadStr('@alpha'); + if S <> '' then + begin + I := StrToIntDef(S, 255); + if I < 0 then + I := 0; + if I > 255 then + I := 255; + C.Alpha := I; + end; + end + else + C := clBlack; + Result.Brush := NewBrush(C); + end; + + function ParsePen(F: IFiler; var Data: TSurfaceData): TPenData; + var + Brush: IBrush; + C: TColorB; + W: Float; + S: string; + I: Integer; + begin + Result.Name := F.ReadStr('@name'); + S := F.ReadStr('@color'); + if S <> '' then + begin + C := StrToColor(S); + S := F.ReadStr('@alpha'); + if S <> '' then + begin + I := StrToIntDef(S, 255); + if I < 0 then + I := 0; + if I > 255 then + I := 255; + C.Alpha := I; + end; + end + else + C := clBlack; + S := F.ReadStr('@width'); + if S <> '' then + begin + W := StrToFloatDef(S, 1); + if W < 0.1 then + W := 0.1; + end + else + W := 1; + S := F.ReadStr('@brush'); + if S <> '' then + Brush := Data.FindBrush(S) + else + Brush := nil; + if Brush <> nil then + Result.Pen := NewPen(Brush, W * Scale) + else + Result.Pen := NewPen(C, W * Scale); + end; + + function ParseFont(F: IFiler): TFontData; + var + Font: TFont; + Style: TFontStyles; + C: TColorB; + S: string; + I: Integer; + begin + Font := TFont.Create; + Result.Name := F.ReadStr('@name'); + S := F.ReadStr('@color'); + if S <> '' then + begin + C := StrToColor(S); + S := F.ReadStr('@alpha'); + if S <> '' then + begin + I := StrToIntDef(S, 255); + if I < 0 then + I := 0; + if I > 255 then + I := 255; + C := I; + end; + end + else + C := clBlack; + S := F.ReadStr('@face'); + if S <> '' then + Font.Name := S; + S := F.ReadStr('@size'); + if S <> '' then + begin + I := StrToIntDef(S, 0); + if I > 0 then + Font.Height := I; + end; + Style := []; + if F.ReadBool('@bold') then + Include(Style, fsBold); + if F.ReadBool('@italic') then + Include(Style, fsItalic); + if F.ReadBool('@underline') then + Include(Style, fsUnderline); + Font.Style := Style; + Result.Font := NewFont(Font); + Result.Font.Color := C; + Font.Free; + end; + + function Command(Kind: TCommandKind): TCommandData; + begin + Result.Reset; + Result.Kind := Kind; + end; + + function ParseMoveTo(Kind: TCommandKind; F: IFiler): TCommandData; + var + S: string; + begin + Result.Reset; + Result.Kind := Kind; + S := F.ReadStr('@x'); + if S.IsIdentifier then + begin + AddExpression(S, ekFloat); + Result.Expr[0] := S; + end + else + Result.X := F.ReadFloat('@x'); + S := F.ReadStr('@y'); + if S.IsIdentifier then + begin + AddExpression(S, ekFloat); + Result.Expr[1] := S; + end + else + Result.Y := F.ReadFloat('@y'); + end; + + function ParseRect(Rect: string): TRectF; + var + Words: StringArray; + I: Integer; + begin + Result := TRectF.Create; + Words := Rect.Words; + for I := 0 to Words.Length - 1 do + case I of + 0: Result.X := StrToFloatDef(Words[I], 0); + 1: Result.Y := StrToFloatDef(Words[I], 0); + 2: Result.Width := StrToFloatDef(Words[I], 0); + 3: Result.Height := StrToFloatDef(Words[I], 0); + else + Break; + end; + end; + + function ParseArcTo(Kind: TCommandKind; F: IFiler): TCommandData; + begin + Result.Reset; + Result.Kind := Kind; + Result.Area := ParseRect(F.ReadStr('@rect')); + Result.BeginAngle := DegToRad(F.ReadFloat('@beginAngle')); + Result.EndAngle := DegToRad(F.ReadFloat('@endAngle')); + end; + + function ParsePoint(Rect: string): TPointF; + var + Words: StringArray; + I: Integer; + begin + Result := TPointF.Create; + Words := Rect.Words; + for I := 0 to Words.Length - 1 do + case I of + 0: Result.X := StrToFloatDef(Words[I], 0); + 1: Result.Y := StrToFloatDef(Words[I], 0); + else + Break; + end; + end; + + function ParseCurveTo(Kind: TCommandKind; F: IFiler): TCommandData; + begin + Result.Reset; + Result.Kind := Kind; + Result.P := ParsePoint(F.ReadStr('@p')); + Result.C1 := ParsePoint(F.ReadStr('@c1')); + Result.C2 := ParsePoint(F.ReadStr('@c2')); + end; + + function ParseEllipse(Kind: TCommandKind; F: IFiler): TCommandData; + begin + Result.Reset; + Result.Kind := Kind; + Result.Rect := ParseRect(F.ReadStr('@rect')); + end; + + function ParseRoundRect(Kind: TCommandKind; F: IFiler): TCommandData; + begin + Result.Reset; + Result.Kind := Kind; + Result.RoundRect := ParseRect(F.ReadStr('@rect')); + Result.Radius := F.ReadFloat('@radius'); + if Result.Radius < 0 then + Result.Radius := 0; + end; + + function ParseText(Kind: TCommandKind; F: IFiler): TCommandData; + begin + Result.Reset; + Result.Kind := Kind; + Result.Font := F.ReadStr('@font'); + Result.Text := F.ReadStr('@text'); + Result.Insert := ParsePoint(F.ReadStr('@insert')); + end; + + function ParseRotate(Kind: TCommandKind; F: IFiler): TCommandData; + var + S: string; + begin + Result.Reset; + Result.Kind := Kind; + S := F.ReadStr('@angle'); + if S.IsIdentifier then + begin + AddExpression(S, ekFloat); + Result.Expr[0] := S; + end + else + Result.Angle := DegToRad(F.ReadFloat('@angle')); + end; + + function ParseStroke(Kind: TCommandKind; F: IFiler): TCommandData; + begin + Result.Reset; + Result.Kind := Kind; + if Kind = ckFill then + Result.Resource := F.ReadStr('@brush') + else + Result.Resource := F.ReadStr('@pen'); + Result.Preserve := F.ReadBool('@preserve'); + end; + +var + R: INode; + N: INode; + L: INodeList; + F: IFiler; + S: string; +begin + Doc := Document; + Header := Defaults; + Brushes.Length := 0; + Pens.Length := 0; + Fonts.Length := 0; + Commands.Length := 0; + R := Doc.Root; + Valid := (R <> nil) and (R.Name = 'surface'); + if not Valid then + Exit; + F := R.Filer; + Header.Title := F.ReadStr('@title', Defaults.Title, True).Trim; + Header.Width := F.ReadInt('@width', Defaults.Width, True); + Header.Height := F.ReadInt('@height', Defaults.Height, True); + Header.Opacity := F.ReadInt('@opacity', Defaults.Opacity, True); + Header.Scale := F.ReadFloat('@scale', Defaults.Scale, True); + Header.Display := F.ReadStr('@display', Defaults.Display, True); + Header.Normalize; + L := R.SelectList('resources/brush'); + if L <> nil then + for N in L do + begin + F := N.Filer; + if F.ReadStr('@name') = '' then + Continue + else + Brushes.Push(ParseBrush(F)); + end; + L := R.SelectList('resources/pen'); + if L <> nil then + for N in L do + begin + F := N.Filer; + if F.ReadStr('@name') = '' then + Continue + else + Pens.Push(ParsePen(F, Self)); + end; + L := R.SelectList('resources/font'); + if L <> nil then + for N in L do + begin + F := N.Filer; + if F.ReadStr('@name') = '' then + Continue + else + Fonts.Push(ParseFont(F)); + end; + N := R.SelectNode('commands'); + if N <> nil then + L := N.Nodes + else + L := nil; + if L <> nil then + for N in L do + begin + S := N.Name; + F := N.Filer; + if S = 'pathOpen' then + Commands.Push(Command(ckPathOpen)) + else if S = 'pathClose' then + Commands.Push(Command(ckPathClose)) + else if S = 'clip' then + Commands.Push(Command(ckClip)) + else if S = 'unclip' then + Commands.Push(Command(ckUnclip)) + else if S = 'statePush' then + Commands.Push(Command(ckStatePush)) + else if S = 'statePop' then + Commands.Push(Command(ckStatePop)) + else if S = 'identity' then + Commands.Push(Command(ckIdentity)) + else if S = 'moveTo' then + Commands.Push(ParseMoveTo(ckMoveTo, F)) + else if S = 'lineTo' then + Commands.Push(ParseMoveTo(ckLineTo, F)) + else if S = 'scale' then + Commands.Push(ParseMoveTo(ckScale, F)) + else if S = 'translate' then + Commands.Push(ParseMoveTo(ckTranslate, F)) + else if S = 'translate' then + Commands.Push(ParseMoveTo(ckTranslate, F)) + else if S = 'arcTo' then + Commands.Push(ParseArcTo(ckArcTo, F)) + else if S = 'curveTo' then + Commands.Push(ParseCurveTo(ckCurveTo, F)) + else if S = 'ellipse' then + Commands.Push(ParseEllipse(ckEllipse, F)) + else if S = 'rectangle' then + Commands.Push(ParseEllipse(ckRectangle, F)) + else if S = 'roundRectangle' then + Commands.Push(ParseRoundRect(ckRoundRectangle, F)) + else if S = 'text' then + Commands.Push(ParseText(ckText, F)) + else if S = 'rotate' then + Commands.Push(ParseRotate(ckRotate, F)) + else if S = 'stroke' then + Commands.Push(ParseStroke(ckStroke, F)) + else if S = 'fill' then + Commands.Push(ParseStroke(ckFill, F)); + end; + Expressions := Added; +end; + +function TSurfaceData.GetScale: Float; +begin + Result := Header.Scale; +end; + +function TSurfaceData.FindBrush(const Name: string): IBrush; +var + I: Integer; +begin + for I := Brushes.Lo to Brushes.Hi do + if Name = Brushes[I].Name then + Exit(Brushes[I].Brush); + Result := nil; +end; + +function TSurfaceData.FindPen(const Name: string): IPen; +var + I: Integer; +begin + for I := Pens.Lo to Pens.Hi do + if Name = Pens[I].Name then + Exit(Pens[I].Pen); + Result := nil; +end; + +function TSurfaceData.FindFont(const Name: string): IFont; +var + I: Integer; +begin + for I := Fonts.Lo to Fonts.Hi do + if Name = Fonts[I].Name then + Exit(Fonts[I].Font); + Result := nil; +end; + +procedure TSurfaceData.Render(Surface: ISurface); + + procedure Resolve(var Data: TCommandData); + var + I: Integer; + begin + if (Data.Expr[0] = '') and (Data.Expr[1] = '') and + (Data.Expr[2] = '') and (Data.Expr[3] = '') then + Exit; + for I := Expressions.Lo to Expressions.Hi do + Expressions[I].Resolve(Data); + end; + +var + Data: TCommandData; + F: IFont; + B: IBrush; + P: IPen; + R: TRectF; + I: Integer; +begin + for I := Commands.Lo to Commands.Hi do + begin + Data := Commands[I]; + Resolve(Data); + case Data.Kind of + ckMoveTo: Surface.MoveTo(Data.X * Scale, Data.Y * Scale); + ckLineTo: Surface.LineTo(Data.X * Scale, Data.Y * Scale); + ckArcTo: Surface.ArcTo(Data.Area * Scale, Data.BeginAngle, Data.EndAngle); + ckCurveTo: Surface.CurveTo(Data.P.X * Scale, Data.P.Y * Scale, Data.C1 * Scale, Data.C2 * Scale); + ckEllipse: Surface.Ellipse(Data.Rect * Scale); + ckRectangle: Surface.Rectangle(Data.Rect * Scale); + ckRoundRectangle: Surface.RoundRectangle(Data.RoundRect * Scale, Data.Radius * Scale); + ckText: + begin + F := FindFont(Data.Font); + if F = nil then + Continue; + R := TRectF.Create(1000, 1000); + R.Center(Data.Insert); + Surface.TextOut(F, Data.Text, R, drCenter); + end; + ckPathOpen: Surface.Path.Add; + ckPathClose: Surface.Path.Close; + ckClip: Surface.Path.Clip; + ckUnclip: Surface.Path.Unclip; + ckStatePush: Surface.Save; + ckStatePop: Surface.Restore; + ckIdentity: Surface.Matrix.Identity; + ckRotate: Surface.Matrix.Rotate(Data.Angle); + ckScale: Surface.Matrix.Scale(Data.X * Scale, Data.Y * Scale); + ckTranslate: Surface.Matrix.Translate(Data.X * Scale, Data.Y * Scale); + ckStroke: + begin + P := FindPen(Data.Resource); + if P <> nil then + Surface.Stroke(P, Data.Preserve); + end; + ckFill: + begin + B := FindBrush(Data.Resource); + if B <> nil then + Surface.Fill(B, Data.Preserve); + end; + end; + end; +end; + +function DefaultExpressionCompare(constref A, B: TExpression): Integer; +begin + Result := StrCompare(A.Name, B.Name); +end; + +initialization + TExpressionArray.DefaultCompare := DefaultExpressionCompare; +end. + diff --git a/source/codebot.graphics.pas b/source/codebot.graphics.pas new file mode 100644 index 0000000..d4b2b60 --- /dev/null +++ b/source/codebot.graphics.pas @@ -0,0 +1,2931 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.txt> } +unit Codebot.Graphics; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, + Codebot.System, + Codebot.Graphics.Types, + Codebot.Animation; + +{ Create a new matrix } +function NewMatrix: IMatrix; +{ Create a new pen using a brush as the color } +function NewPen(Brush: IBrush; Width: Float = 1): IPen; overload; +{ Create a new solid color pen } +function NewPen(Color: TColorB; Width: Float = 1): IPen; overload; +{ Create a new solid color brush } +function NewBrush(Color: TColorB): ISolidBrush; overload; +{ Create a new bitmap pattern brush } +function NewBrush(Bitmap: IBitmap): IBitmapBrush; overload; +{ Create a new linear gradient brush using four coordinates for endpoints } +function NewBrush(X1, Y1, X2, Y2: Float): ILinearGradientBrush; overload; +{ Create a new linear gradient brush using two points for endpoints } +function NewBrush(const A, B: TPointF): ILinearGradientBrush; overload; +{ Create a new radial gradient brush bounded by a rect } +function NewBrush(const Rect: TRectF): IRadialGradientBrush; overload; +{ Create a new font given a name and size } +function NewFont(const FontName: string; FontSize: Integer = 10): IFont; overload; +{ Create a new font by copying a regular font object, or use the system default } +function NewFont(Font: TFont = nil): IFont; overload; +{ Create a new surface using a regular canvas object } +function NewSurface(Canvas: TCanvas): ISurface; overload; +{ Create a new surface using a window } +function NewSurface(Control: TWinControl): ISurface; overload; +{ Create a new bitmap of width and height size } +function NewBitmap(Width: Integer = 0; Height: Integer = 0): IBitmap; +{ Create a new splash screen } +function NewSplash: ISplash; + +{ TSurfaceBitmap is a TGraphic representation of an IBitmap + See also + <link Overview.Codebot.Graphics.TSurfaceBitmap, TSurfaceBitmap members> } + +type + TSurfaceBitmap = class(TGraphic) + private + FBitmap: IBitmap; + FOpacity: Byte; + FWidth: Integer; + FHeight: Integer; + procedure SetOpacity(Value: Byte); + procedure UpdateBitmap(B: IBitmap); + function GetClientRect: TRectI; + procedure HandleRelease; + procedure HandleNeeded; + function GetSurface: ISurface; + function GetFormat: TImageFormat; + function GetFrames(Index: Integer): TRectI; + function GetFrameCount: Integer; + procedure SetFormat(Value: TImageFormat); + function GetPixels: PPixel; + protected + {doc off} + function GetEmpty: Boolean; override; + function GetMimeType: string; override; + procedure ReadData(Stream: TStream); override; + procedure WriteData(Stream: TStream); override; + procedure DefineProperties(Filer: TFiler); override; + function GetTransparent: Boolean; override; + procedure SetTransparent(Value: Boolean); override; + function GetWidth: Integer; override; + procedure SetWidth(Value: Integer); override; + function GetHeight: Integer; override; + procedure SetHeight(Value: Integer); override; + procedure Draw(Canvas: TCanvas; const Rect: TRect); override; overload; + {doc on} + public + constructor Create; override; + {doc off} + class function GetFileExtensions: string; override; + class function IsStreamFormatSupported(Stream: TStream): Boolean; override; + procedure Assign(Source: TPersistent); override; + procedure Clear; override; + {doc on} + { Set the underlying bitmap referenc directly } + procedure CopyReference(Bitmap: IBitmap); + { Draw the image on a canvas at x and y, optionaly picking a frame as the source } + procedure Draw(Surface: ISurface; X, Y: Integer; FrameIndex: Integer = -1); overload; + { Draw the image on a canvas stretching it from the source to dest rectangles } + procedure Draw(Surface: ISurface; const Source, Dest: TRectF); overload; + { Load a bitmap from a file } + procedure LoadFromFile(const Filename: string); override; + { Load a bitmap to a stream } + procedure LoadFromStream(Stream: TStream); override; + { Save a bitmap from a stream } + procedure SaveToFile(const Filename: string); override; + { Save a bitmap to a stream } + procedure SaveToStream(Stream: TStream); override; + { Output the mime types to a TStrings } + procedure GetSupportedSourceMimeTypes(List: TStrings); override; + { Convert the image to shades of a color } + procedure Colorize(Color: TColorB); + { Convert the image to grayscale when 1 } + procedure Desaturate(Percent: Float); + { Convert the image to white when 1 } + procedure Lighten(Percent: Float); + { Convert the image to black when 1 } + procedure Darken(Percent: Float); + { Alter a destination bitmap to width and height copy of pixels } + procedure ResizeTo(Width, Height: Integer; Dest: TSurfaceBitmap); + { Alter a destination bitmap to a copy of rect pixels } + procedure ClipTo(const Rect: TRectI; Dest: TSurfaceBitmap); + { Resample the image to width and height an optional quality } + procedure Resample(Width, Height: Integer; Quality: TResampleQuality = rqNormal); + { Resize the image erasing its contants and canvas } + procedure SetSize(Width, Height: Integer); + { Access to the underlying bitmap } + property Bitmap: IBitmap read FBitmap; + { Access to the underlying bitmap's canvas } + property Surface: ISurface read GetSurface; + { Boundary rect of the image } + property ClientRect: TRectI read GetClientRect; + { Frames provides access to sub image locations when using TSurfaceBitmap as an image strip } + property Frames[Index: Integer]: TRectI read GetFrames; + { FramesCount is the number of frames available when using TSurfaceBitmap as an image strip } + property FrameCount: Integer read GetFrameCount; + { Direct access to image pixels } + property Pixels: PPixel read GetPixels; + { Image format used when loading or saving } + property Format: TImageFormat read GetFormat write SetFormat; + { Opacity controls the transparency of the image when drawing } + property Opacity: Byte read FOpacity write SetOpacity; + end; + +{ TImageStrip is a series of images of the same height and width + See also + <link Overview.Codebot.Graphics.TImageStrip, TImageStrip members> } + + TImageStrip = class(TComponent) + private + FBitmap: TSurfaceBitmap; + FUpdateRef: Integer; + FOnChange: TNotifyDelegate; + procedure SwapBitmap(B: TSurfaceBitmap); + function GetCount: Integer; + function GetSize: Integer; + function GetOnChange: INotifyDelegate; + procedure BitmapChanged(Sender: TObject); + protected + procedure ReadData(Stream: TStream); + procedure WriteData(Stream: TStream); + procedure DefineProperties(Filer: TFiler); override; + { Notify component subscribers of changes } + procedure Change; virtual; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure Assign(Source: TPersistent); override; + procedure BeginUpdate; + procedure EndUpdate; + { Copy the underlying bitmap object } + procedure CopyTo(Bitmap: IBitmap); + { Use a quaility resampling } + procedure Resample(Size: Integer); + { Load a series of images } + procedure LoadRange(const Files: TStrings); + { Load an image list from a file } + procedure LoadFromFile(const Filename: string); + { Load an image list from a stream } + procedure LoadFromStream(Stream: TStream); + { Save an image list to a stream } + procedure SaveToFile(const Filename: string); + { Save an image list to a stream } + procedure SaveToStream(Stream: TStream); + procedure Draw(Surface: ISurface; Index: Integer; + X, Y: Integer); overload; + procedure Draw(Surface: ISurface; Index: Integer; + X, Y: Integer; State: TDrawState); overload; + procedure Draw(Surface: ISurface; Index: Integer; + const Rect: TRectI; Opacity: Byte = $FF; Saturation: Float = 1.0); overload; + procedure Add(Image: IBitmap); overload; + procedure Add(Image: TSurfaceBitmap); overload; + procedure Insert(Image: TSurfaceBitmap; Index: Integer); + procedure Remove(Index: Integer); + procedure Move(OldIndex, NewIndex: Integer); + procedure Clear; + property Count: Integer read GetCount; + property Size: Integer read GetSize; + { Allow component subscribers to add or remove change notification } + property OnChange: INotifyDelegate read GetOnChange; + end; + +{ Drawing events } + + TNotifyIndexEvent = procedure (Sender: TObject; Index: Integer) of object; + TDrawEvent = procedure (Sender: TObject; Surface: ISurface) of object; + TDrawRectEvent = procedure (Sender: TObject; Surface: ISurface; Rect: TRectI) of object; + TDrawStateEvent = procedure (Sender: TObject; Surface: ISurface; Rect: TRectI; State: TDrawState) of object; + TDrawIndexEvent = procedure (Sender: TObject; Surface: ISurface; Index: Integer; Rect: TRectI; State: TDrawState) of object; + TMeasureIndexEvent = procedure (Sender: TObject; Surface: ISurface; Index: Integer; out Size: Integer) of object; + TDrawIndexDefaultEvent = procedure (Sender: TObject; Surface: ISurface; Index: Integer; Rect: TRectI; State: TDrawState; var DefaultDraw: Boolean) of object; + TDrawStage = (dsPreProcess, dsProcessing, dsPostProcess); + TDrawStageEvent = procedure (Sender: TObject; Surface: ISurface; Rect: TRectF; Stage: TDrawStage) of object; + TCalculateRectEvent = procedure (Sender: TObject; var Rect: TRectI) of object; + +{ Drawing routines which operate indepentent of a control } + +procedure FillRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); +procedure StrokeRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); +procedure FillRectState(Surface: ISurface; const Rect: TRectI; State: TDrawState); +procedure FillRectSelected(Surface: ISurface; const Rect: TRectI; Radius: Float = 0); +function DrawDummyBitmap(Width, Height: Integer): IBitmap; +function DrawHueLinear(Width, Height: Integer): IBitmap; +function DrawHueRadial(Width, Height: Integer): IBitmap; +function DrawSaturationBox(Width, Height: Integer; Hue: Float): IBitmap; +function DrawDesaturationBox(Width, Height: Integer; Hue: Float): IBitmap; +procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirection); + +{ Draw an easing function as a graph } + +procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; + Easing: TEasing; Reverse: Boolean; Time: Float); + +{ Brushes creates a series of bitmap batterns } + +const + DefPenWidth = 1; + DefBrushSize = 9; + +type + Brushes = record + class function Transparent: IBrush; overload; static; + class function Dither(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function Checker(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function Beam(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function Cross(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function ZigZag(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function Brick(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function Circles(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function Squares(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function Clovers(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function Tooth(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function FloorTile(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function SnakeSkin(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + class function Pipes(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + //class function Pipes(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; overload; static; + end; + + TBrushStyle = function(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; + +function StrToBrush(Name: string; Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +procedure RegisterBrushStyle(Name: string; BrushStyle: TBrushStyle); +function EnumBrushStyles: TNamedEnumerable; + +const + DefaulHeaderHeight = 96; + DefaultFooterHeight = 41; + +{ TDrawControlHelper } + +type + TDrawControlHelper = class helper for TControl + private + function GetCurrentColor: TColorB; + function GetParentCurrentColor: TColorB; + public + function TextHeight: Integer; + function TextSize(const Text: string): TPointI; + procedure DrawDummyBlock(Surface: ISurface; const Rect: TRectI; State: TDrawState); + procedure DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Integer); + procedure DrawCaption(Surface: ISurface; const Caption: string; const Rect: TRectI; Enabled: Boolean = True); + procedure DrawText(Surface: ISurface; const Text: string; const Rect: TRectI; Direction: TDirection); + procedure DrawTextState(Surface: ISurface; const Text: string; const Rect: TRectI; State: TDrawState; Radius: Float = 0); + procedure DrawRectState(Surface: ISurface; const Rect: TRectI; State: TDrawState; Radius: Float = 0); + property CurrentColor: TColorB read GetCurrentColor; + property ParentCurrentColor: TColorB read GetParentCurrentColor; + end; + +{ TTheme } + + TThemeOrientation = (toVertical, toHorizontal); + + TTheme = class + private + class function GetSelected: Boolean; static; + public + class var Control: TControl; + class var Surface: ISurface; + class var Font: IFont; + class var State: TDrawState; + class procedure Select(Control: TControl; Surface: ISurface; State: TDrawState; Font: TFont); overload; + class procedure Select(State: TDrawState); overload; + class procedure Select(ThemeName: string); overload; + class procedure Deselect; + class function Name: string; + class procedure DrawButton(const Rect: TRectI); virtual; abstract; + class procedure DrawButtonThin(const Rect: TRectI); virtual; abstract; + class procedure DrawSplit(const Rect: TRectI; Orientation: TThemeOrientation); virtual; abstract; + class function MeasureThumbThin(Orientation: TThemeOrientation): TPointI; virtual; abstract; + class procedure DrawThumbThin(const Rect: TRectI; Orientation: TThemeOrientation); virtual; abstract; + class function MeasureBorder: TPointI; virtual; abstract; + class procedure DrawBorder(const Rect: TRectI); virtual; abstract; + class function MeasureEditBorder: TPointI; virtual; abstract; + class procedure DrawEditBorder(const Rect: TRectI); virtual; abstract; + class procedure DrawHeaderColumn(const Rect: TRectI; Sort: TSortingOrder = soNone); virtual; abstract; + class procedure DrawHeader(Height: Integer = DefaulHeaderHeight); virtual; abstract; + class procedure DrawHeaderShadow(Top: Integer = 0); virtual; abstract; + class procedure DrawFooter(Height: Integer = DefaultFooterHeight); virtual; abstract; + class procedure DrawFooterGrip; virtual; abstract; + class property Selected: Boolean read GetSelected; + end; + +{ TThemeClass } + + TThemeClass = class of TTheme; + +{ TThemeClassArray } + + TThemeClassArray = TArrayList<TThemeClass>; + +{doc off} +{ TDefaultTheme } + + TDefaultTheme = class(TTheme) + class procedure DrawButton(const Rect: TRectI); override; + class procedure DrawButtonThin(const Rect: TRectI); override; + class procedure DrawSplit(const Rect: TRectI; Orientation: TThemeOrientation); override; + class function MeasureThumbThin(Orientation: TThemeOrientation): TPointI; override; + class procedure DrawThumbThin(const Rect: TRectI; Orientation: TThemeOrientation); override; + class function MeasureBorder: TPointI; override; + class procedure DrawBorder(const Rect: TRectI); override; + class function MeasureEditBorder: TPointI; override; + class procedure DrawEditBorder(const Rect: TRectI); override; + class procedure DrawHeaderColumn(const Rect: TRectI; Sort: TSortingOrder = soNone); override; + class procedure DrawHeader(Height: Integer = DefaulHeaderHeight); override; + class procedure DrawHeaderShadow(Top: Integer = 0); override; + class procedure DrawFooter(Height: Integer = DefaultFooterHeight); override; + class procedure DrawFooterGrip; override; + end; + +{ TRedmondTheme } + + TRedmondTheme = class(TTheme) + class procedure DrawButton(const Rect: TRectI); override; + class procedure DrawButtonThin(const Rect: TRectI); override; + class procedure DrawSplit(const Rect: TRectI; Orientation: TThemeOrientation); override; + class function MeasureThumbThin(Orientation: TThemeOrientation): TPointI; override; + class procedure DrawThumbThin(const Rect: TRectI; Orientation: TThemeOrientation); override; + class function MeasureBorder: TPointI; override; + class procedure DrawBorder(const Rect: TRectI); override; + class function MeasureEditBorder: TPointI; override; + class procedure DrawEditBorder(const Rect: TRectI); override; + class procedure DrawHeaderColumn(const Rect: TRectI; Sort: TSortingOrder = soNone); override; + class procedure DrawHeader(Height: Integer = DefaulHeaderHeight); override; + class procedure DrawHeaderShadow( Top: Integer = 0); override; + class procedure DrawFooter(Height: Integer = DefaultFooterHeight); override; + class procedure DrawFooterGrip; override; + end; +{doc on} + +function Theme: TThemeClass; +procedure ThemeRegisiter(ThemeClass: TThemeClass); +function ThemeFind(const ThemeName: string): TThemeClass; +procedure ThemeChange(const ThemeName: string); +procedure ThemeNotifyAdd(Event: TMethodEvent); +procedure ThemeNotifyRemove(Event: TMethodEvent); +procedure ThemeNames(Strings: TStrings); + +implementation + +{$ifdef linux} +uses + Codebot.Graphics.Linux.SurfaceCairo; + +function NewMatrix: IMatrix; +begin + Result := NewMatrixCairo; +end; + +function NewPen(Brush: IBrush; Width: Float): IPen; +begin + Result := NewPenCairo(Brush, Width); +end; + +function NewPen(Color: TBGRA; Width: Float): IPen; +begin + Result := NewPenCairo(Color, Width); +end; + +function NewBrush(Color: TBGRA): ISolidBrush; +begin + Result := NewSolidBrushCairo(Color); +end; + +function NewBrush(Bitmap: IBitmap): IBitmapBrush; +begin + Result := NewBitmapBrushCairo(Bitmap); +end; + +function NewBrush(X1, Y1, X2, Y2: Float): ILinearGradientBrush; +begin + Result := NewLinearGradientBrushCairo(X1, Y1, X2, Y2); +end; + +function NewBrush(const A, B: TPointF): ILinearGradientBrush; +begin + Result := NewLinearGradientBrushCairo(A, B); +end; + +function NewBrush(const Rect: TRectF): IRadialGradientBrush; +begin + Result := NewRadialGradientBrushCairo(Rect); +end; + +function NewFont(const FontName: string; FontSize: Integer = 10): IFont; +begin + Result := NewFontCairo(FontName, FontSize); +end; + +function NewFont(Font: TFont = nil): IFont; +begin + Result := NewFontCairo(Font); +end; + +function NewSurface(Canvas: TCanvas): ISurface; +begin + Result := NewSurfaceCairo(Canvas); +end; + +function NewSurface(Control: TWinControl): ISurface; +begin + Result := NewSurfaceCairo(Control); +end; + +function NewBitmap(Width: Integer = 0; Height: Integer = 0): IBitmap; +begin + Result := NewBitmapCairo(Width, Height); +end; + +function NewSplash: ISplash; +begin + Result := NewSplashCairo; +end; +{$endif} +{$ifdef windows} +uses + Codebot.Graphics.Windows.InterfacedBitmap, + Codebot.Graphics.Windows.SurfaceD2D, + Codebot.Graphics.Windows.SurfaceGdiPlus; + +function NewMatrix: IMatrix; +begin + if LoadD2D then + Result := NewMatrixD2D + else + Result := NewMatrixGdi; +end; + +function NewPen(Brush: IBrush; Width: Float): IPen; +begin + if LoadD2D then + Result := NewPenD2D(Brush, Width) + else + Result := NewPenGdi(Brush, Width); +end; + +function NewPen(Color: TBGRA; Width: Float): IPen; +begin + if LoadD2D then + Result := NewPenD2D(Color, Width) + else + Result := NewPenGdi(Color, Width); +end; + +function NewBrush(Color: TBGRA): ISolidBrush; +begin + if LoadD2D then + Result := NewSolidBrushD2D(Color) + else + Result := NewSolidBrushGdi(Color); +end; + +function NewBrush(Bitmap: IBitmap): IBitmapBrush; +begin + if LoadD2D then + Result := NewBitmapBrushD2D(Bitmap) + else + Result := NewBitmapBrushGdi(Bitmap); +end; + +function NewBrush(X1, Y1, X2, Y2: Float): ILinearGradientBrush; +begin + if LoadD2D then + Result := NewLinearGradientBrushD2D(X1, Y1, X2, Y2) + else + Result := NewLinearGradientBrushGdi(X1, Y1, X2, Y2); +end; + +function NewBrush(const A, B: TPointF): ILinearGradientBrush; +begin + if LoadD2D then + Result := NewLinearGradientBrushD2D(A, B) + else + Result := NewLinearGradientBrushGdi(A, B); +end; + +function NewBrush(const Rect: TRectF): IRadialGradientBrush; +begin + if LoadD2D then + Result := NewRadialGradientBrushD2D(Rect) + else + Result := NewRadialGradientBrushGdi(Rect); +end; + +function NewFont(Font: TFont): IFont; +begin + if LoadD2D then + Result := NewFontD2D(Font) + else + Result := NewFontGdi(Font); +end; + +function NewSurface(Canvas: TCanvas): ISurface; +begin + if LoadD2D then + Result := NewSurfaceD2D(Canvas) + else + Result := NewSurfaceGdi(Canvas); +end; + +function NewSurface(Control: TWinControl): ISurface; +begin + if LoadD2D then + Result := NewSurfaceD2D(Control) + else + Result := NewSurfaceGdi(Control); +end; + +function NewBitmap(Width: Integer = 0; Height: Integer = 0): IBitmap; +begin + if LoadD2D then + Result := NewBitmapD2D(Width, Height) + else + Result := NewBitmapGdi(Width, Height); +end; + +function NewBitmapD2DStub: IBitmap; +begin + Result := NewBitmapD2D(0, 0); +end; + +function NewBitmapGdiStub: IBitmap; +begin + Result := NewBitmapGdi(0, 0); +end; + +function NewSplash: ISplash; +begin + if LoadD2D then + NewBitmapProc := NewBitmapD2DStub + else + NewBitmapProc := NewBitmapGdiStub; + Result := NewSplashWin; +end; +{$endif} + +{ TSurfaceBitmap } + +constructor TSurfaceBitmap.Create; +begin + inherited Create; + FBitmap := NewBitmap(0, 0); + FOpacity := High(Byte); +end; + +procedure TSurfaceBitmap.CopyReference(Bitmap: IBitmap); +begin + UpdateBitmap(Bitmap); + FWidth := Bitmap.Width; + FHeight := Bitmap.Height; +end; + +procedure TSurfaceBitmap.UpdateBitmap(B: IBitmap); +var + F: TImageFormat; +begin + if B <> FBitmap then + begin + F := FBitmap.Format; + FBitmap := B; + FBitmap.Format := F; + Modified := True; + end; +end; + +procedure TSurfaceBitmap.SetOpacity(Value: Byte); +begin + if FOpacity = Value then Exit; + FOpacity := Value; + Modified := True; +end; + +procedure TSurfaceBitmap.HandleRelease; +begin + if not FBitmap.Empty then + UpdateBitmap(NewBitmap(0, 0)); +end; + +function TSurfaceBitmap.GetClientRect: TRectI; +begin + Result := TRectI.Create(Width, Height); +end; + +procedure TSurfaceBitmap.HandleNeeded; +begin + if FBitmap.Empty and (FWidth > 0) and (FHeight > 0) then + UpdateBitmap(NewBitmap(FWidth, FHeight)); +end; + +function TSurfaceBitmap.GetSurface: ISurface; +begin + HandleNeeded; + Result := FBitmap.Surface; +end; + +function TSurfaceBitmap.GetFormat: TImageFormat; +begin + Result := FBitmap.Format; +end; + +function TSurfaceBitmap.GetFrames(Index: Integer): TRectI; +begin + Result := TRectI.Create; + if Empty then + Exit; + Result := TRectI.Create(FWidth, FHeight); + if Width > Height then + begin + Result.Width := Height; + Result.Offset(Index * Height, 0); + end + else + begin + Result.Height := Width; + Result.Offset(0, Index * Width); + end; +end; + +function TSurfaceBitmap.GetFrameCount: Integer; +begin + Result := 0; + if Empty then + Exit; + if Width > Height then + Result := Width div Height + else + Result := Height div Width; +end; + +procedure TSurfaceBitmap.SetFormat(Value: TImageFormat); +begin + FBitmap.Format := Value; +end; + +function TSurfaceBitmap.GetPixels: PPixel; +begin + HandleNeeded; + Result := FBitmap.Pixels; +end; + +function TSurfaceBitmap.GetEmpty: Boolean; +begin + Result := (Width < 1) or (Height < 1); +end; + +function TSurfaceBitmap.GetMimeType: string; +begin + Result := ImageFormatToMimeType(FBitmap.Format); +end; + +procedure TSurfaceBitmap.ReadData(Stream: TStream); +begin + LoadFromStream(Stream); +end; + +procedure TSurfaceBitmap.WriteData(Stream: TStream); +begin + if Format = fmIco then + Format := fmPng; + SaveToStream(Stream); +end; + +procedure TSurfaceBitmap.DefineProperties(Filer: TFiler); +begin + inherited DefineProperties(Filer); + Filer.DefineBinaryProperty('Data', ReadData, WriteData, not Empty); +end; + +function TSurfaceBitmap.GetTransparent: Boolean; +begin + Result := True; +end; + +procedure TSurfaceBitmap.SetTransparent(Value: Boolean); +begin + Value := True; +end; + +function TSurfaceBitmap.GetWidth: Integer; +begin + if FBitmap.Empty then + Result := FWidth + else + Result := Bitmap.Width; +end; + +procedure TSurfaceBitmap.SetWidth(Value: Integer); +begin + if Value < 1 then + Value := 0; + if Value <> Width then + begin + FWidth := Value; + HandleRelease; + end; +end; + +function TSurfaceBitmap.GetHeight: Integer; +begin + if FBitmap.Empty then + Result := FHeight + else + Result := Bitmap.Height; +end; + +procedure TSurfaceBitmap.SetHeight(Value: Integer); +begin + if Value < 1 then + Value := 0; + if Value <> Height then + begin + FHeight := Value; + HandleRelease; + end; +end; + +procedure TSurfaceBitmap.Draw(Canvas: TCanvas; const Rect: TRect); +var + Surface: ISurface; +begin + if Empty then + Exit; + HandleNeeded; + Surface := NewSurface(Canvas); + if Surface <> nil then + FBitmap.Surface.CopyTo(FBitmap.ClientRect, Surface, Rect, Opacity); +end; + +procedure TSurfaceBitmap.Draw(Surface: ISurface; X, Y: Integer; FrameIndex: Integer = -1); +var + Source, Dest: TRectI; +begin + if Empty or (Surface = nil) then + Exit; + HandleNeeded; + if FrameIndex < 0 then + begin + Source := FBitmap.ClientRect; + Dest := Source; + end + else + begin + Source := Frames[FrameIndex]; + Dest := TRectI.Create(Source.Width, Source.Height); + end; + Dest.Offset(X, Y); + FBitmap.Surface.CopyTo(Source, Surface, Dest, FOpacity); +end; + +procedure TSurfaceBitmap.Draw(Surface: ISurface; const Source, Dest: TRectF); +begin + if Empty or (Surface = nil) then + Exit; + HandleNeeded; + FBitmap.Surface.CopyTo(Source, Surface, Dest, FOpacity); +end; + +class function TSurfaceBitmap.GetFileExtensions: string; +begin + Result := inherited GetFileExtensions; +end; + +class function TSurfaceBitmap.IsStreamFormatSupported(Stream: TStream): Boolean; +begin + Result := inherited IsStreamFormatSupported(Stream); +end; + +procedure TSurfaceBitmap.Assign(Source: TPersistent); +var + Image: TSurfaceBitmap; + Graphic: TGraphic; + Stream: TStream; +begin + if Source = Self then + Exit; + if Source is TSurfaceBitmap then + begin + Image := Source as TSurfaceBitmap; + FBitmap := Image.Bitmap.Clone; + FOpacity := Image.Opacity; + FWidth := FBitmap.Width; + FHeight := FBitmap.Height; + Modified := True; + end + else if Source is TGraphic then + begin + Graphic := Source as TGraphic; + Stream := TMemoryStream.Create; + try + Graphic.SaveToStream(Stream); + Stream.Position := 0; + LoadFromStream(Stream); + Modified := True; + finally + Stream.Free; + end; + end + else + inherited Assign(Source); +end; + +procedure TSurfaceBitmap.Clear; +begin + FBitmap.SetSize(0, 0); + FWidth := 0; + FHeight := 0; + Modified := True; +end; + +procedure TSurfaceBitmap.LoadFromFile(const Filename: string); +begin + FBitmap.LoadFromFile(FileName); + FWidth := FBitmap.Width; + FHeight := FBitmap.Height; + Modified := True; +end; + +procedure TSurfaceBitmap.SaveToFile(const Filename: string); +begin + FBitmap.SaveToFile(FileName); +end; + +procedure TSurfaceBitmap.LoadFromStream(Stream: TStream); +begin + if Stream.Size = 0 then + Exit; + FBitmap.LoadFromStream(Stream); + FWidth := FBitmap.Width; + FHeight := FBitmap.Height; + Modified := True; +end; + +procedure TSurfaceBitmap.SaveToStream(Stream: TStream); +begin + FBitmap.SaveToStream(Stream); +end; + +procedure TSurfaceBitmap.GetSupportedSourceMimeTypes(List: TStrings); +var + M: TImageFormat; +begin + for M := Low(M) to High(M) do + List.Add(ImageFormatToMimeType(M)); +end; + +procedure TSurfaceBitmap.Colorize(Color: TColorB); +var + Shades: array[Low(Byte)..High(Byte)] of TColorB; + C: TColorB; + P: PPixel; + M: Float; + I: Integer; +begin + if Empty then + Exit; + HandleNeeded; + for I := Low(Shades) to High(Shades) do + begin + if I > $7F then + Shades[I] := Color.Lighten((I - $7F) / $7F) + else + Shades[I] := Color.Darken(1 - I / $7F); + end; + P := FBitmap.Pixels; + for I := 1 to FBitmap.Width * FBitmap.Height do + begin + C := P^; + P^ := Shades[C.Desaturate(1).Red]; + P.Alpha := C.Alpha; + M := C.Alpha / $FF; + P.Red := Round(P.Red * M); + P.Green := Round(P.Green * M); + P.Blue := Round(P.Blue * M); + Inc(P); + end; +end; + +procedure TSurfaceBitmap.Desaturate(Percent: Float); +var + P: PPixel; + M: Float; + I: Integer; +begin + if Empty then + Exit; + HandleNeeded; + Percent := Clamp(Percent); + if Percent = 0 then + Exit; + P := FBitmap.Pixels; + for I := 1 to FBitmap.Width * FBitmap.Height do + begin + P^ := P.Desaturate(Percent); + M := P.Alpha / $FF; + P.Red := Round(P.Red * M); + P.Green := Round(P.Green * M); + P.Blue := Round(P.Blue * M); + Inc(P); + end; +end; + +procedure TSurfaceBitmap.Lighten(Percent: Float); +var + P: PPixel; + I: Integer; +begin + if Empty then + Exit; + HandleNeeded; + Percent := Clamp(Percent); + if Percent = 0 then + Exit; + P := FBitmap.Pixels; + for I := 1 to FBitmap.Width * FBitmap.Height do + begin + P^ := P.Lighten(Percent); + Inc(P); + end; +end; + +procedure TSurfaceBitmap.Darken(Percent: Float); +var + P: PPixel; + I: Integer; +begin + if Empty then + Exit; + HandleNeeded; + Percent := Clamp(Percent); + if Percent = 0 then + Exit; + P := FBitmap.Pixels; + for I := 1 to FBitmap.Width * FBitmap.Height do + begin + P^ := P.Darken(Percent); + Inc(P); + end; +end; + +procedure TSurfaceBitmap.ResizeTo(Width, Height: Integer; Dest: TSurfaceBitmap); +begin + Dest.SetSize(Width, Height); + if Dest.Empty then Exit; + Draw(Dest.Surface, 0, 0); +end; + +procedure TSurfaceBitmap.ClipTo(const Rect: TRectI; Dest: TSurfaceBitmap); +var + R: TRectI; +begin + Dest.SetSize(Rect.Width, Rect.Height); + if Dest.Empty then Exit; + R := Rect; + R.X := 0; + R.Y := 0; + Draw(Dest.Surface, Rect, R); +end; + +procedure TSurfaceBitmap.Resample(Width, Height: Integer; + Quality: TResampleQuality); +begin + if Empty then + Exit; + if Width < 1 then + Width := 0; + if Height < 1 then + Height := 0; + if (Width < 1) or (Height < 1) then + begin + SetSize(Width, Height); + Exit; + end; + if (Width = Self.Width) or (Height = Self.Height) then + Exit; + HandleNeeded; + UpdateBitmap(FBitmap.Resample(Width, Height, Quality)); + FWidth := Width; + FHeight := Height; + Modified := True; +end; + +procedure TSurfaceBitmap.SetSize(Width, Height: Integer); +begin + if Width < 1 then + Width := 0; + if Height < 0 then + Height := 0; + if (Width <> Self.Width) or (Height <> Self.Height) then + begin + FWidth := Width; + FHeight := Height; + HandleRelease; + end; +end; + +{ TImageStrip } + +constructor TImageStrip.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + SwapBitmap(TSurfaceBitmap.Create); +end; + +destructor TImageStrip.Destroy; +begin + FBitmap.Free; + inherited Destroy; +end; + +procedure TImageStrip.BeginUpdate; +begin + Inc(FUpdateRef); +end; + +procedure TImageStrip.EndUpdate; +begin + Dec(FUpdateRef); + Change; +end; + +procedure TImageStrip.SwapBitmap(B: TSurfaceBitmap); +begin + FBitmap.Free; + FBitmap := B; + FBitmap.OnChange := BitmapChanged; + Change; +end; + +procedure TImageStrip.BitmapChanged(Sender: TObject); +begin + Change; +end; + +procedure TImageStrip.LoadFromFile(const Filename: string); +begin + FBitmap.LoadFromFile(Filename); + Change; +end; + +procedure TImageStrip.LoadFromStream(Stream: TStream); +begin + FBitmap.LoadFromStream(Stream); + Change; +end; + +procedure TImageStrip.SaveToFile(const Filename: string); +begin + FBitmap.SaveToFile(Filename); +end; + +procedure TImageStrip.SaveToStream(Stream: TStream); +begin + FBitmap.SaveToStream(Stream); +end; + +procedure TImageStrip.ReadData(Stream: TStream); +begin + FBitmap.LoadFromStream(Stream); +end; + +procedure TImageStrip.WriteData(Stream: TStream); +begin + FBitmap.SaveToStream(Stream); +end; + +procedure TImageStrip.DefineProperties(Filer: TFiler); +begin + inherited DefineProperties(Filer); + Filer.DefineBinaryProperty('Data', ReadData, WriteData, not FBitmap.Empty); +end; + +procedure TImageStrip.Change; +var + Event: TNotifyEvent; +begin + if FUpdateRef < 1 then + for Event in FOnChange do + Event(Self); +end; + +function TImageStrip.GetOnChange: INotifyDelegate; +begin + Result := FOnChange; +end; + +function TImageStrip.GetCount: Integer; +begin + Result := FBitmap.FrameCount; +end; + +function TImageStrip.GetSize: Integer; +begin + Result := FBitmap.Frames[0].Height; +end; + +procedure TImageStrip.CopyTo(Bitmap: IBitmap); +var + B: IBitmap; + R: TRectI; +begin + Bitmap.Clear; + if not FBitmap.Empty then + begin + B := FBitmap.Bitmap; + R := B.ClientRect; + Bitmap.SetSize(R.Width, R.Height); + B.Surface.CopyTo(R, Bitmap.Surface, R); + end; +end; + +procedure TImageStrip.Resample(Size: Integer); +begin + FBitmap.Resample(Size * Count, Size, rqBest); +end; + +procedure TImageStrip.LoadRange(const Files: TStrings); +var + B, T: TSurfaceBitmap; + S, D: TRectI; + I, J: Integer; +begin + if Files.Count < 1 then + Exit; + if Files.Count = 1 then + begin + B := TSurfaceBitmap.Create; + try + B.LoadFromFile(Files[0]); + Add(B); + finally + B.Free; + end; + Exit; + end; + BeginUpdate; + try + I := 0; + if Count = 0 then + begin + LoadFromFile(Files[0]); + Inc(I); + if Files.Count = 1 then + Exit; + end; + B := TSurfaceBitmap.Create; + T := TSurfaceBitmap.Create; + try + FBitmap.ResizeTo(FBitmap.Width + (Files.Count - I) * Size, + FBitmap.Height, B); + S := TRectI.Create(Size, Size); + D := S; + D.X := Count * S.Width; + for J := I to Files.Count - 1 do + begin + T.LoadFromFile(Files[J]); + T.Surface.CopyTo(S, B.Surface, D); + D.X := D.X + S.Width; + end; + SwapBitmap(B); + B := nil; + finally + T.Free; + B.Free; + end; + finally + EndUpdate; + end; +end; + +procedure TImageStrip.Add(Image: TSurfaceBitmap); +var + Count: Integer; + Size: Integer; + S, D: TRectI; + B: TSurfaceBitmap; + I: Integer; +begin + if Image.Empty then + Exit; + Count := FBitmap.FrameCount; + if FBitmap.Empty then + Size := Image.Frames[0].Height + else + Size := FBitmap.Frames[0].Height; + B := TSurfaceBitmap.Create; + FBitmap.ResizeTo((Count + Image.FrameCount) * Size, Size, B); + for I := 0 to Image.FrameCount - 1 do + begin + S := Image.Frames[I]; + S.Width := Size; + S.Height := Size; + D := TRectI.Create(Size, Size); + D.X := (Count + I) * Size; + Image.Draw(B.Surface, S, D); + end; + SwapBitmap(B); +end; + +procedure TImageStrip.Add(Image: IBitmap); +var + B: TSurfaceBitmap; +begin + B := TSurfaceBitmap.Create; + try + B.CopyReference(Image); + Add(B); + finally + B.Free; + end; +end; + +procedure TImageStrip.Insert(Image: TSurfaceBitmap; Index: Integer); +var + B: TSurfaceBitmap; + S, D: TRectI; + I, J: Integer; +begin + if Image.Empty then + Exit; + if FBitmap.Empty then + begin + Add(Image); + Exit; + end; + if Index > Count - 1 then + begin + Add(Image); + Exit; + end; + if Index < 0 then + Index := 0; + B := TSurfaceBitmap.Create; + B.Width := (Count + 1) * Size; + B.Height := Size; + S := TRectI.Create(Size, Size); + J := 0; + for I := 0 to Count - 1 do + begin + if I = Index then + begin + D := S; + D.X := I * Size; + Image.Draw(B.Surface, S, D); + Inc(J); + end; + FBitmap.Draw(B.Surface, J * Size, 0, I); + Inc(J); + end; + SwapBitmap(B); +end; + +procedure TImageStrip.Remove(Index: Integer); +var + B: TSurfaceBitmap; + I, J: Integer; +begin + if (Index < 0) or (Index > Count - 1) then + Exit; + if Count = 1 then + Clear + else + begin + B := TSurfaceBitmap.Create; + B.Width := (Count - 1) * Size; + B.Height := Size; + J := 0; + for I := 0 to Count - 1 do + begin + if I = Index then + Continue; + FBitmap.Draw(B.Surface, J * Size, 0, I); + Inc(J); + end; + SwapBitmap(B); + end; +end; + +procedure TImageStrip.Move(OldIndex, NewIndex: Integer); +var + RefFrom, RefTo: PInteger; + B: TSurfaceBitmap; + Positions: IntArray; + I: Integer; +begin + if (OldIndex < 0) or (OldIndex > Count - 1) then + Exit; + if (NewIndex < 0) or (NewIndex > Count - 1) then + Exit; + B := TSurfaceBitmap.Create; + B.Width := Count * Size; + B.Height := Size; + Positions.Length := Count; + for I := 0 to Count - 1 do + Positions[I] := I; + I := Positions[OldIndex]; + if NewIndex > OldIndex then + begin + RefFrom := @Positions.Items[OldIndex + 1]; + RefTo := @Positions.Items[OldIndex]; + System.Move(RefFrom^, RefTo^, (NewIndex - OldIndex) * SizeOf(Integer)); + end + else + begin + RefFrom := @Positions.Items[NewIndex]; + RefTo := @Positions.Items[NewIndex + 1]; + System.Move(RefFrom^, RefTo^, (OldIndex - NewIndex) * SizeOf(Integer)); + end; + Positions[NewIndex] := I; + for I := 0 to Count - 1 do + FBitmap.Draw(B.Surface, I * Size, 0, Positions[I]); + SwapBitmap(B); +end; + +procedure TImageStrip.Clear; +begin + if FBitmap.Empty then + Exit; + FBitmap.Clear; +end; + +procedure TImageStrip.Draw(Surface: ISurface; Index: Integer; X, + Y: Integer); +begin + if (Index < 0) or (Index > Count - 1) then + Exit; + FBitmap.Draw(Surface, X, Y, Index); +end; + +procedure TImageStrip.Draw(Surface: ISurface; Index: Integer; X, + Y: Integer; State: TDrawState); +var + B: TSurfaceBitmap; +begin + if (Index < 0) or (Index > Count - 1) then + Exit; + if dsDisabled in State then + begin + B := TSurfaceBitmap.Create; + B.SetSize(Size, Size); + FBitmap.Draw(B.Surface, 0, 0, Index); + B.Desaturate(1); + B.Opacity := $70; + B.Draw(Surface, X, Y); + B.Free; + end + else if [dsHot, dsPressed] * State = [dsHot, dsPressed] then + begin + B := TSurfaceBitmap.Create; + B.SetSize(Size, Size); + FBitmap.Draw(B.Surface, 0, 0, Index); + B.Darken(0.2); + B.Draw(Surface, X, Y); + B.Free; + end + else + FBitmap.Draw(Surface, X, Y, Index); +end; + +procedure TImageStrip.Draw(Surface: ISurface; Index: Integer; + const Rect: TRectI; Opacity: Byte = $FF; Saturation: Float = 1.0); +var + B: TSurfaceBitmap; +begin + if (Index < 0) or (Index > Count - 1) then + Exit; + if Opacity = 0 then + Exit; + Saturation := Clamp(Saturation); + if Saturation < 1 then + begin + B := TSurfaceBitmap.Create; + B.SetSize(Size, Size); + FBitmap.Draw(B.Surface, 0, 0, Index); + B.Desaturate(1 - Saturation); + B.Opacity := Opacity; + B.Draw(Surface, B.ClientRect, Rect); + B.Free; + end + else + begin + FBitmap.Opacity := Opacity; + FBitmap.Draw(Surface, FBitmap.Frames[Index], Rect); + FBitmap.Opacity := $FF; + end; +end; + +procedure TImageStrip.Assign(Source: TPersistent); +begin + if Source = Self then + Exit; + if Source is TImageStrip then + FBitmap.Assign((Source as TImageStrip).FBitmap) + else + FBitmap.Assign(Source); +end; + +procedure FillRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); +begin + if Radius < 1 then + Surface.FillRect(NewBrush(Color), Rect) + else + Surface.FillRoundRect(NewBrush(Color), Rect, Radius); +end; + +procedure StrokeRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); +begin + if Radius < 1 then + Surface.StrokeRect(NewPen(Color), Rect) + else + Surface.StrokeRoundRect(NewPen(Color), Rect, Radius); +end; + +procedure FillRectState(Surface: ISurface; const Rect: TRectI; State: TDrawState); +var + C: TColorB; +begin + if dsSelected in State then + begin + C := clHighlight; + Surface.FillRect(NewBrush(C.Blend(clWindow, 0.75)), Rect); + Surface.StrokeRect(NewPen(C.Blend(clWindow, 0.25)), Rect); + end + else + Surface.FillRect(NewBrush(clWindow), Rect); +end; + +procedure FillRectSelected(Surface: ISurface; const Rect: TRectI; Radius: Float = 0); +var + C: TColorB; + G: IGradientBrush; +begin + C := clHighlight; + G := NewBrush(0, Rect.Top, 0, Rect.Bottom); + G.AddStop(C.Fade(0.4), 0); + G.AddStop(C.Fade(0.0), 1); + Surface.FillRoundRect(G, Rect, Radius); + Surface.StrokeRoundRect(NewPen(C.Fade(0.75)), Rect, Radius); +end; + +function DrawDummyBitmap(Width, Height: Integer): IBitmap; +var + S: ISurface; +begin + Result := NewBitmap(Width, Height); + if Result.Empty then + Exit; + S := Result.Surface; + S.FillRect(NewBrush(clRed), Result.ClientRect); +end; + +function DrawHueLinear(Width, Height: Integer): IBitmap; +var + S: ISurface; + P: IPen; + I: Integer; +begin + Result := NewBitmap(Width, Height); + if Result.Empty then + Exit; + S := Result.Surface; + P := NewPen(clRed, 2); + for I := 0 to Width - 1 do + begin + S.MoveTo(I, 0); + S.LineTo(I, Height); + P.Color := Hue(I / Width); + S.Stroke(P); + end; +end; + +function DrawHueRadial(Width, Height: Integer): IBitmap; +var + Size: TPointI; + Total: Integer; + Mid: TPointI; + S: ISurface; + P: IPen; + I, J: Integer; +begin + Result := NewBitmap(Width, Height); + if Result.Empty then + Exit; + Size := TPointI.Create(Width, Height); + Total := (Size.X + Size.Y) * 2; + Mid := TPointI.Create(Size.X div 2, Size.Y div 2); + S := Result.Surface; + P := NewPen(clRed, 2); + I := 0; + for J := 0 to Size.X - 1 do + begin + S.MoveTo(Mid.X, Mid.Y); + S.LineTo(J, 0); + Inc(I); + P.Color := Hue(I / Total); + S.Stroke(P); + end; + for J := 0 to Size.Y - 1 do + begin + S.MoveTo(Mid.X, Mid.Y); + S.LineTo(Size.X, J); + Inc(I); + P.Color := Hue(I / Total); + S.Stroke(P); + end; + for J := 0 to Size.X - 1 do + begin + S.MoveTo(Mid.X, Mid.Y); + S.LineTo(Size.X - J, Size.Y); + Inc(I); + P.Color := Hue(I / Total); + S.Stroke(P); + end; + for J := 0 to Size.Y - 1 do + begin + S.MoveTo(Mid.X, Mid.Y); + S.LineTo(0, Size.Y - J); + Inc(I); + P.Color := Hue(I / Total); + S.Stroke(P); + end; +end; + +function DrawSaturationBox(Width, Height: Integer; Hue: Float): IBitmap; +var + P: PPixel; + X, Y: Integer; +begin + Result := NewBitmap(Width, Height); + if Result.Empty then + Exit; + P := Result.Pixels; + for Y := 1 to Height do + for X := 1 to Width do + begin + P^ := THSL.Create(Hue, X / Width, Y / Height); + Inc(P); + end; +end; + +function DrawDesaturationBox(Width, Height: Integer; Hue: Float): IBitmap; +var + P: PPixel; + X, Y, W, H: Integer; + A1: Float; + HSL: THSL; +begin + Result := NewBitmap(Width, Height); + if Result.Empty then + Exit; + W := Width; + H := Height; + P := Result.Pixels; + for Y := H downto 1 do + for X := 1 to W do + begin + HSL.Hue := Hue; + HSL.Saturation := X / W; + A1 := Y / H; + HSL.Lightness := (A1 * (1 - HSL.Saturation) + A1) / 2; + P^ := HSL; + Inc(P); + end; +end; + +procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirection); +const + Margin = 8; +var + R: TRectI; + C: TColorB; + B: IBrush; +begin + R := Rect; + C := clBlack; + C.Alpha := 5; + B := NewBrush(C); + case Direction of + drLeft: + begin + R.Right := R.Left + Margin; + while R.Width > 1 do + begin + Surface.FillRect(B, R); + Dec(R.Width); + end; + end; + drUp: + begin + R.Bottom := R.Top + Margin; + while R.Height > 1 do + begin + Surface.FillRect(B, R); + Dec(R.Height); + end; + end; + drRight: + begin + R.Left := R.Right - Margin; + while R.Width > 1 do + begin + Surface.FillRect(B, R); + R.Left := R.Left + 1; + end; + end; + drDown: + begin + R.Top := R.Bottom - Margin; + while R.Height > 1 do + begin + Surface.FillRect(B, R); + R.Top := R.Top + 1; + end; + end; + end; +end; + +procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; + Easing: TEasing; Reverse: Boolean; Time: Float); +var + P: IPen; + R: TRectF; + C: TColorB; + X, Y: Float; + I, J: Integer; +begin + { Add the axis to the path } + R := Rect; + Surface.MoveTo(R.Left, R.Top); + Surface.LineTo(R.Left, R.Bottom); + Surface.LineTo(R.Right, R.Bottom); + { And stroke with a gray pen } + P := NewPen(clGray); + Surface.Stroke(P); + { Find the current point in the easing } + X := Interpolate(@TEasingDefaults.Linear, Time, R.Left, R.Right); + Y := Interpolate(Easing, Time, R.Bottom, R.Top, Reverse); + { And add a dashed red line from one acis to the easing delta } + Surface.MoveTo(X, R.Bottom); + Surface.LineTo(X, Y); + P.Color := clRed; + P.LinePattern := pnDash; + { Stroke the line } + Surface.Stroke(P); + { Add an 8x8 circle dot to the easing point } + R := TRectF.Create(8, 8); + R.Center(X - 0.5, Y - 0.5); + Surface.Ellipse(R); + { Add fill the dot with a red brush } + Surface.Fill(NewBrush(clRed)); + { Draw the easing line } + R := Rect; + Surface.MoveTo(R.Left, R.Bottom); + J := Round(R.Width); + for I := 1 to J do + begin + X := R.Left + I; + Y := Interpolate(Easing, I / J, R.Bottom, R.Top, Reverse); + Surface.LineTo(X, Y); + end; + Surface.LineTo(R.Right, R.Top); + { And stroke it with a 2 pixel thick black pen } + P := NewPen(clBlack, 2); + P.LineJoin := jnRound; + Surface.Stroke(P); + { label the axis } + Y := Surface.TextSize(Font, 'Wg').Y; + R.Top := R.Top - Y; + C := Theme.Font.Color; + Font.Color := clGray; + { The left axis is the delta, or change over time } + Surface.TextOut(Font, 'delta', R, drWrap); + R := Rect; + R.Top := R.Bottom; + R.Height := Y; + { The bottom axis is time } + Surface.TextOut(Font, 'time', R, drRight); + Theme.Font.Color := C; +end; + +type + TBrushNames = TNamedValues<TBrushStyle>; + +var + BrushNames: TBrushNames; + +procedure BrushesRegisterDefaults; +begin + if BrushNames.Count > 0 then + Exit; + BrushNames.Add('Dither', @Brushes.Dither); + BrushNames.Add('Checker', @Brushes.Checker); + BrushNames.Add('Beam', @Brushes.Beam); + BrushNames.Add('Cross', @Brushes.Cross); + BrushNames.Add('Zig Zag', @Brushes.ZigZag); + BrushNames.Add('Brick', @Brushes.Brick); + BrushNames.Add('Circles', @Brushes.Circles); + BrushNames.Add('Squares', @Brushes.Squares); + BrushNames.Add('Clovers', @Brushes.Clovers); + BrushNames.Add('Tooth', @Brushes.Tooth); + BrushNames.Add('Floor Tile', @Brushes.FloorTile); + BrushNames.Add('Snake Skin', @Brushes.SnakeSkin); + BrushNames.Add('Pipes', @Brushes.Pipes); + + + +end; + +function StrToBrush(Name: string; Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + B: TBrushStyle; +begin + BrushesRegisterDefaults; + B := BrushNames[Name]; + if @B <> nil then + Result := B(Foreground, Background, PenWidth, BrushSize) + else + Result := newBrush(clTransparent); +end; + +procedure RegisterBrushStyle(Name: string; BrushStyle: TBrushStyle); +begin + BrushNames.Add(Name, BrushStyle); +end; + +function EnumBrushStyles: TNamedEnumerable; +begin + BrushesRegisterDefaults; + Result.Enumerator := BrushNames.GetEnumerator; +end; + +{ Brushes } + +class function Brushes.Transparent: IBrush; +begin + Result := Brushes.Checker(clSilver, clWhite, 10); +end; + +class function Brushes.Checker(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + R: TRectI; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize * 2, BrushSize * 2); + Brush := NewBrush(Foreground); + R := TRectI.Create(BrushSize, BrushSize); + Bitmap.Surface.FillRect(Brush, R); + R.Offset(BrushSize, BrushSize); + Bitmap.Surface.FillRect(Brush, R); + Brush := NewBrush(Background); + R.Offset(0, -BrushSize); + Bitmap.Surface.FillRect(Brush, R); + R.Offset(-BrushSize, BrushSize); + Bitmap.Surface.FillRect(Brush, R); + Result := NewBrush(Bitmap); +end; + +class function Brushes.Dither(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + R: TRectF; + S: ISurface; + F: Float; +begin + if BrushSize < 2 then + BrushSize := 2; + Bitmap := NewBitmap(BrushSize div 2, BrushSize div 2); + Brush := NewBrush(Background); + R := Bitmap.ClientRect; + S := Bitmap.Surface; + S.FillRect(Brush, R); + Brush := NewBrush(Foreground); + R.Width := 1; + R.Height := 1; + F := BrushSize / 8; + R.Center(F + 0.5, F + 0.5); + S.FillRect(Brush, R); + R.Center(F * 3 + 0.5, F + 0.5); + S.FillRect(Brush, R); + R.Center(0.5, F * 3 + 0.5); + S.FillRect(Brush, R); + R.Center(F * 2 + 0.5, F * 3 + 0.5); + S.FillRect(Brush, R); + Result := NewBrush(Bitmap); +end; + +class function Brushes.Beam(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + Pen: IPen; + R: TRectI; + S: ISurface; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize, BrushSize); + Brush := NewBrush(Background); + Pen := NewPen(Foreground, PenWidth); + R := TRectI.Create(BrushSize, BrushSize); + S := Bitmap.Surface; + S.FillRect(Brush, R); + S.MoveTo(R.Left - 1, (R.Top + R.Bottom) / 2); + S.LineTo(R.Right + 1, (R.Top + R.Bottom) / 2); + S.Stroke(Pen); + Result := NewBrush(Bitmap); +end; + +class function Brushes.Cross(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + Pen: IPen; + R: TRectI; + S: ISurface; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize, BrushSize); + Brush := NewBrush(Background); + Pen := NewPen(Foreground, PenWidth); + R := TRectI.Create(BrushSize, BrushSize); + S := Bitmap.Surface; + S.FillRect(Brush, R); + S.MoveTo(R.Left - 1, (R.Top + R.Bottom) / 2); + S.LineTo(R.Right + 1, (R.Top + R.Bottom) / 2); + S.MoveTo((R.Left + R.Right) / 2, R.Top - 1); + S.LineTo((R.Left + R.Right) / 2, R.Bottom + 1); + S.Stroke(Pen); + Result := NewBrush(Bitmap); +end; + +class function Brushes.ZigZag(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + Pen: IPen; + R: TRectF; + S: ISurface; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize * 2, BrushSize * 2); + Brush := NewBrush(Background); + Pen := NewPen(Foreground, PenWidth); + R := Bitmap.ClientRect; + S := Bitmap.Surface; + S.FillRect(Brush, R); + S.MoveTo(R.Left - PenWidth, R.Bottom + PenWidth); + with R.MidPoint do + S.LineTo(X, Y); + S.LineTo(R.Right + PenWidth, R.Bottom + PenWidth); + S.MoveTo(R.Left - PenWidth, R.Top + PenWidth); + S.LineTo(R.Left + PenWidth, R.Top - PenWidth); + S.MoveTo(R.Right - PenWidth, R.Top - PenWidth); + S.LineTo(R.Right + PenWidth, R.Top + PenWidth); + S.Stroke(Pen); + Result := NewBrush(Bitmap); +end; + +class function Brushes.Brick(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + Pen: IPen; + R: TRectF; + S: ISurface; + F: Float; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize * 2, BrushSize * 2); + Brush := NewBrush(Background); + Pen := NewPen(Foreground, PenWidth); + R := Bitmap.ClientRect; + S := Bitmap.Surface; + S.FillRect(Brush, R); + F := BrushSize / 2; + S.MoveTo(R.Left - 1, R.Top + F); + S.LineTo(R.Right + 1, R.Top + F); + S.MoveTo(R.Left - 1, R.Bottom - F); + S.LineTo(R.Right + 1, R.Bottom - F); + S.MoveTo(R.Left + F, R.Top + F); + S.LineTo(R.Left + F, R.Bottom - F); + S.MoveTo(R.Right - F, R.Top - 1); + S.LineTo(R.Right - F, R.Top + F); + S.MoveTo(R.Right - F, R.Bottom + 1); + S.LineTo(R.Right - F, R.Bottom - F); + S.Stroke(Pen); + Result := NewBrush(Bitmap); +end; + +class function Brushes.Circles(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + Pen: IPen; + R: TRectF; + S: ISurface; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize * 2, BrushSize * 2); + Brush := NewBrush(Background); + Pen := NewPen(Foreground, PenWidth); + R := Bitmap.ClientRect; + S := Bitmap.Surface; + S.FillRect(Brush, R); + R.Width := R.Width / 2; + R.Height := R.Height / 2; + R.Center(R.BottomRight); + S.Ellipse(R); + S.Stroke(Pen); + Result := NewBrush(Bitmap); +end; + +class function Brushes.Squares(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + Pen: IPen; + R: TRectF; + S: ISurface; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize * 2, BrushSize * 2); + Brush := NewBrush(Background); + Pen := NewPen(Foreground, PenWidth); + R := Bitmap.ClientRect; + S := Bitmap.Surface; + S.FillRect(Brush, R); + R.Width := R.Width / 2; + R.Height := R.Height / 2; + R.Center(R.BottomRight); + S.Rectangle(R); + S.Stroke(Pen); + Result := NewBrush(Bitmap); +end; + +class function Brushes.Tooth(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + Pen: IPen; + R: TRectF; + S: ISurface; + F: Float; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize * 2, BrushSize * 2); + Brush := NewBrush(Background); + Pen := NewPen(Foreground, PenWidth); + R := Bitmap.ClientRect; + S := Bitmap.Surface; + S.FillRect(Brush, R); + F := R.Width / 4; + S.MoveTo(R.Left - 1, R.Top + F); + S.LineTo(R.Left + F, R.Top + F); + S.LineTo(R.Left + F, R.Bottom - F); + S.LineTo(R.Right - F, R.Bottom - F); + S.LineTo(R.Right - F, R.Top + F); + S.LineTo(R.Right + 1, R.Top + F); + S.Stroke(Pen); + Result := NewBrush(Bitmap); +end; + +class function Brushes.FloorTile(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + Pen: IPen; + R: TRectF; + S: ISurface; + F: Float; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize * 2, BrushSize * 2); + Brush := NewBrush(Background); + Pen := NewPen(Foreground, PenWidth); + R := Bitmap.ClientRect; + S := Bitmap.Surface; + S.FillRect(Brush, R); + F := R.Width / 3; + S.MoveTo(R.Left - 1, R.Top - 1); + S.LineTo(R.Left + F, R.Top + F); + S.LineTo(R.Left + F, R.Bottom - F); + S.LineTo(R.Left - 1, R.Bottom + 1); + S.MoveTo(R.Right + 1, R.Top - 1); + S.LineTo(R.Right - F, R.Top + F); + S.LineTo(R.Right - F, R.Bottom - F); + S.LineTo(R.Right + 1, R.Bottom + 1); + + S.MoveTo(R.Left + F, R.Top + F); + S.LineTo(R.Right - F, R.Top + F); + S.MoveTo(R.Left + F, R.Bottom - F); + S.LineTo(R.Right - F, R.Bottom - F); + + S.Stroke(Pen); + Result := NewBrush(Bitmap); +end; + +class function Brushes.SnakeSkin(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + Pen: IPen; + R: TRectF; + S: ISurface; + FX, FY: Float; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize * 2, BrushSize * 2); + Brush := NewBrush(Background); + Pen := NewPen(Foreground, PenWidth); + R := Bitmap.ClientRect; + S := Bitmap.Surface; + S.FillRect(Brush, R); + FX := R.Width / 3; + FY := R.Height / 2; + S.MoveTo(R.Left - 1, R.Top - 1); + S.LineTo(R.Left + FX, R.Top + FY); + S.LineTo(R.Left - 1, R.Bottom + 1); + S.MoveTo(R.Right + 1, R.Top - 1); + S.LineTo(R.Right - FX, R.Top + FX); + S.LineTo(R.Right + 1, R.Bottom + 1); + S.MoveTo(R.Left + FX, R.Top + FY); + S.LineTo(R.Right - FX, R.Top + FX); + S.Stroke(Pen); + Result := NewBrush(Bitmap); +end; + +class function Brushes.Pipes(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + Pen: IPen; + R: TRectF; + S: ISurface; + F: Float; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize * 2, BrushSize * 2); + Brush := NewBrush(Background); + Pen := NewPen(Foreground, PenWidth); + R := Bitmap.ClientRect; + S := Bitmap.Surface; + S.FillRect(Brush, R); + F := R.Width / 4; + S.MoveTo(R.Left + F, R.Top - 1); + S.LineTo(R.Left + F, R.Bottom + 1); + S.MoveTo(R.Right - F, R.Top - 1); + S.LineTo(R.Right - F, R.Bottom + 1); + R.Center(R.MidPoint); + R.Inflate(-F, -F); + with R.MidRight do S.MoveTo(X, Y); + S.ArcTo(R, Pi * 0.5, Pi * 1.5); + R.Center(0, 0); + with R.MidRight do S.MoveTo(X, Y); + S.ArcTo(R, Pi * 0.5, Pi * 1.5); + R.Center(BrushSize * 2, 0); + with R.MidRight do S.MoveTo(X, Y); + S.ArcTo(R, Pi * 0.5, Pi * 1.5); + S.Stroke(Pen); + Result := NewBrush(Bitmap); +end; + +class function Brushes.Clovers(Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; +var + Bitmap: IBitmap; + Brush: IBrush; + Pen: IPen; + R: TRectF; + S: ISurface; + F: Float; +begin + if BrushSize < 1 then + BrushSize := 1; + Bitmap := NewBitmap(BrushSize * 2, BrushSize * 2); + Brush := NewBrush(Background); + Pen := NewPen(Foreground, PenWidth); + R := Bitmap.ClientRect; + S := Bitmap.Surface; + S.FillRect(Brush, R); + F := R.Width / 3; + R.Inflate(-F, -F); + R.Center(R.MidTop); + with R.MidLeft do S.MoveTo(X, Y); + S.ArcTo(R, Pi * 1.5, Pi * 2.5); + R.Center(R.BottomRight); + S.ArcTo(R, 0, Pi); + R.Center(R.BottomLeft); + S.ArcTo(R, Pi * 0.5, Pi * 1.5); + R.Center(R.TopLeft); + S.ArcTo(R, Pi, Pi * 2); + S.Stroke(Pen); + Result := NewBrush(Bitmap); +end; + +{ TDrawControlHelper } + +type + TFontDetails = record + Name: string; + Style: TFontStyles; + Height: Integer; + Size: TPointI; + function Same(Font: TFont): Boolean; + end; + +function TFontDetails.Same(Font: TFont): Boolean; +begin + Result := (Name = Font.Name) + and (Style = Font.Style) + and (Height = Font.Height); + if not Result then + begin + Name := Font.Name; + Style := Font.Style; + Height := Font.Height; + end; +end; + +var + FontDetails: TFontDetails; + FontBitmap: TBitmap; + +function TDrawControlHelper.GetCurrentColor: TColorB; +begin + Result := Self.GetRGBColorResolvingParent; +end; + +function TDrawControlHelper.GetParentCurrentColor: TColorB; +begin + if Parent <> nil then + Result := Self.Parent.GetRGBColorResolvingParent + else + Result := clTransparent; +end; + +function TDrawControlHelper.TextHeight: Integer; +begin + if FontBitmap = nil then + begin + FontBitmap := TBitmap.Create; + FontBitmap.Width := 2; + FontBitmap.Height := 2; + end; + if not FontDetails.Same(Font) then + begin + FontBitmap.Canvas.Font := Font; + FontDetails.Size.Y := FontBitmap.Canvas.TextHeight('Wg'); + end; + Result := FontDetails.Size.Y; +end; + +function TDrawControlHelper.TextSize(const Text: string): TPointI; +begin + TextHeight; + FontDetails.Size.X := FontBitmap.Canvas.TextWidth(Text); + Result := FontDetails.Size; +end; + +procedure TDrawControlHelper.DrawDummyBlock(Surface: ISurface; const Rect: TRectI; State: TDrawState); + + function Brush(P: Float): IBrush; + var + C: TColorB; + begin + C := clBlack; + Result := NewBrush(C.Lighten(P)); + end; + + function Pen(P: Float): IPen; + var + C: TColorB; + begin + C := clBlack; + Result := NewPen(C.Lighten(P)); + end; + +const + DisableBrush = 0.5; + DisablePen = 0.4; + PressedBrush = 0.7; + PressedPen = 0.6; + HotBrush = 0.9; + HotPen = 0.7; + NormalBrush = 0.85; + NormalPen = 0.7; +begin + if dsDisabled in State then + begin + Surface.FillRect(Brush(DisableBrush), Rect); + Surface.StrokeRect(Pen(DisablePen), Rect); + end + else if dsHot in State then + if dsPressed in State then + begin + Surface.FillRect(Brush(PressedBrush), Rect); + Surface.StrokeRect(Pen(PressedPen), Rect); + end + else + begin + Surface.FillRect(Brush(HotBrush), Rect); + Surface.StrokeRect(Pen(HotPen), Rect); + end + else + begin + Surface.FillRect(Brush(NormalBrush), Rect); + Surface.StrokeRect(Pen(NormalPen), Rect); + end; +end; + +procedure TDrawControlHelper.DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Integer); +var + R: TRectI; +begin + if Bitmap.Empty then + Exit; + R := Bitmap.ClientRect; + R.Offset(X, Y); + Bitmap.Surface.CopyTo(Bitmap.ClientRect, Surface, R); +end; + +procedure TDrawControlHelper.DrawCaption(Surface: ISurface; const Caption: string; const Rect: TRectI; Enabled: Boolean = True); +var + F: IFont; + C: TColorB; + R: TRectI; +begin + F := NewFont(Self.Font); + C := Font.Color; + R := Rect; + if not Enabled then + begin + R.Offset(1, 1); + F.Color := clWhite; + end; + Surface.TextOut(F, Caption, R, drLeft); + if not Enabled then + begin + R.Offset(-1, -1); + if THSL(C).Lightness > 0.5 then + F.Color := C.Darken(0.5).Desaturate(0.5) + else + F.Color := C.Lighten(0.5).Desaturate(0.5); + Surface.TextOut(F, Caption, R, drLeft); + end +end; + +procedure TDrawControlHelper.DrawText(Surface: ISurface; const Text: string; const Rect: TRectI; Direction: TDirection); +begin + Surface.TextOut(NewFont(Self.Font), Text, Rect, Direction); +end; + +procedure TDrawControlHelper.DrawTextState(Surface: ISurface; const Text: string; const Rect: TRectI; State: TDrawState; Radius: Float = 0); +const + TextMargin = -6; +var + R: TRectI; +begin + DrawRectState(Surface, Rect, State, Radius); + R := Rect; + R.Inflate(TextMargin, 0); + Surface.TextOut(NewFont(Self.Font), Text, R, drLeft); +end; + +procedure TDrawControlHelper.DrawRectState(Surface: ISurface; const Rect: TRectI; State: TDrawState; Radius: Float = 0); +var + C: TColorB; + G: IGradientBrush; + B: IBrush; + P: IPen; +begin + B := NewBrush(CurrentColor); + Surface.FillRect(B, Rect); + if dsSelected in State then + begin + C := clHighlight; + if dsFocused in State then + begin + G := NewBrush(0, Rect.Top, 0, Rect.Bottom); + G.AddStop(C.Fade(0.1), 0); + G.AddStop(C.Fade(0.5), 0.8); + if Radius > 1 then + Surface.FillRoundRect(G, Rect, Radius) + else + Surface.FillRect(G, Rect); + P := NewPen(C.Fade(0.8)); + if Radius > 1 then + Surface.StrokeRoundRect(P, Rect, Radius) + else + Surface.StrokeRect(P, Rect); + end + else + begin + B := NewBrush(C.Fade(0.2)); + if Radius > 1 then + Surface.FillRoundRect(B, Rect, Radius) + else + Surface.FillRect(B, Rect); + P := NewPen(C.Fade(0.4)); + if Radius > 1 then + Surface.StrokeRoundRect(P, Rect, Radius) + else + Surface.StrokeRect(P, Rect); + end; + end + else + if dsHot in State then + begin + C := clHighlight; + P := NewPen(C.Fade(0.5)); + if Radius > 1 then + Surface.StrokeRoundRect(P, Rect, Radius) + else + Surface.StrokeRect(P, Rect); + end; +end; + +var + OriginalTheme: TThemeClass = TDefaultTheme; + InternalTheme: TThemeClass = TDefaultTheme; + InternalThemes: TThemeClassArray; + InternalThemeNotify: TMethodDelegate; + +function Theme: TThemeClass; +begin + Result := InternalTheme; +end; + +procedure ThemeRegisiter(ThemeClass: TThemeClass); +begin + InternalThemes.Push(ThemeClass); +end; + +function ThemeFind(const ThemeName: string): TThemeClass; +var + T: TThemeClass; + S: string; +begin + for T in InternalThemes do + begin + S := T.Name; + if S = ThemeName then + Exit(T); + end; + Result := nil; +end; + +procedure ThemeChange(const ThemeName: string); +var + T: TThemeClass; + M: TMethodEvent; +begin + T := ThemeFind(ThemeName); + if T = nil then + Exit; + InternalTheme := T; + OriginalTheme := T; + if T <> InternalTheme then + for M in InternalThemeNotify do + M; +end; + +procedure ThemeNotifyAdd(Event: TMethodEvent); +begin + InternalThemeNotify.Add(Event); +end; + +procedure ThemeNotifyRemove(Event: TMethodEvent); +begin + InternalThemeNotify.Remove(Event); +end; + +procedure ThemeNames(Strings: TStrings); +var + T: TThemeClass; +begin + Strings.BeginUpdate; + try + Strings.Clear; + for T in InternalThemes do + Strings.Add(T.Name); + finally + Strings.EndUpdate; + end; +end; + +{ TTheme } + +class function TTheme.Name: string; +var + S: string; + I: Integer; +begin + S := ClassName; + S := S.Replace('Theme', ''); + Result := ''; + for I := 2 to S.Length do + begin + if S[I] in ['A'..'Z'] then + Result := Result + ' '; + Result := Result + S[I]; + end; + Result := Result.Trim; +end; + +class procedure TTheme.Select(Control: TControl; Surface: ISurface; + State: TDrawState; Font: TFont); +begin + Self.Control := Control; + Self.Surface := Surface; + Self.State := State; + Self.Font := NewFont(Font); +end; + +class procedure TTheme.Select(State: TDrawState); +begin + Self.State := State; +end; + +class procedure TTheme.Select(ThemeName: string); +var + T: TThemeClass; +begin + T := ThemeFind(ThemeName); + if T <> nil then + begin + OriginalTheme := InternalTheme; + InternalTheme := T; + end; +end; + +class procedure TTheme.Deselect; +begin + Control := nil; + Surface := nil; + Font := nil; + State := []; + InternalTheme := OriginalTheme; +end; + +class function TTheme.GetSelected: Boolean; +begin + Result := (Control <> nil) and (Surface <> nil) and (Font <> nil); +end; + +{ TDefaultTheme } + +class procedure TDefaultTheme.DrawButton(const Rect: TRectI); +begin + +end; + +class procedure TDefaultTheme.DrawButtonThin(const Rect: TRectI); +const + Radius = 3; +var + R: TRectI; + C: TColorB; + G: IGradientBrush; +begin + R := Rect; + C := Control.CurrentColor; + if dsPressed in State then + begin + G := NewBrush(0, 0, 0, R.Height); + G.AddStop(C.Fade(0.6).Darken(0.5), 0); + G.AddStop(C.Fade(0).Darken(0.5), 1); + Surface.FillRoundRect(G, Rect, 3); + Surface.StrokeRoundRect(NewPen(C.Fade(0.6).Darken(0.6)), Rect, Radius); + end + else if dsHot in State then + begin + G := NewBrush(R.Left, R.Top, R.Left, R.Bottom); + C := Control.CurrentColor; + G.AddStop(C.Lighten(0.4), 0); + G.AddStop(C.Darken(0.1), 1); + R.Inflate(-1, -1); + Surface.FillRect(G, R); + Surface.StrokeRect(NewPen(clWhite), R); + R.Inflate(1, 1); + Surface.StrokeRoundRect(NewPen(clBtnShadow), Rect, Radius); + end; +end; + +class procedure TDefaultTheme.DrawSplit(const Rect: TRectI; Orientation: TThemeOrientation); +var + R: TRectI; +begin + R := Rect; + if Orientation = toHorizontal then + begin + R.Top := R.MidPoint.Y - 1; + R.Height := 1; + end + else + begin + R.Left := R.MidPoint.X - 1; + R.Width := 1; + end; + Surface.FillRect(NewBrush(Control.CurrentColor.Darken(0.2)), R); +end; + +class function TDefaultTheme.MeasureThumbThin(Orientation: TThemeOrientation): TPointI; +begin + if Orientation = toHorizontal then + Result := TPointI.Create(8, 16) + else + Result := TPointI.Create(16, 8); +end; + +class procedure TDefaultTheme.DrawThumbThin(const Rect: TRectI; Orientation: TThemeOrientation); +const + Radius = 3; +var + G: IGradientBrush; + C: TColorB; + R: TRectI; +begin + R := Rect; + if Orientation = toVertical then + G := NewBrush(R.Left, R.Top, R.Right, R.Top) + else + G := NewBrush(R.Left, R.Top, R.Left, R.Bottom); + C := Control.CurrentColor; + G.AddStop(C.Lighten(0.5), 0); + G.AddStop(C.Darken(0.2), 1); + if [dsHot, dsPressed] * State <> [] then + begin + C := clWhite; + C := C.Blend(clHighlight, 0.75); + R.Inflate(-1, -1); + Surface.FillRoundRect(NewBrush(C), R, Radius); + if Orientation = toVertical then + R.Inflate(-3, 0) + else + R.Inflate(0, -3); + Surface.FillRect(G, R); + Surface.StrokeRect(NewPen(clWhite), R); + end + else + begin + Surface.FillRoundRect(G, Rect, Radius); + R := Rect; + R.Inflate(-1, -1); + Surface.StrokeRoundRect(NewPen(clWhite), R, Radius); + end; + Surface.StrokeRoundRect(NewPen(clBtnShadow), Rect, Radius); +end; + +class function TDefaultTheme.MeasureBorder: TPointI; +begin + Result := TPointI.Create(1, 1); +end; + +class procedure TDefaultTheme.DrawBorder(const Rect: TRectI); +begin + +end; + +class function TDefaultTheme.MeasureEditBorder: TPointI; +begin + Result := TPointI.Create(2, 2); +end; + +class procedure TDefaultTheme.DrawEditBorder(const Rect: TRectI); +begin + +end; + +class procedure TDefaultTheme.DrawHeaderColumn(const Rect: TRectI; Sort: TSortingOrder = soNone); +const + SortSize = 3; +var + R: TRectI; + B: IGradientBrush; + H: THSL; + C: TColorB; + I: Integer; +begin + R := Rect; + B := NewBrush(0, R.Height, 0, 0); + if dsPressed in State then + begin + C := Control.CurrentColor; + B.AddStop(C, 0); + B.AddStop(C, 0.25); + B.AddStop(C.Darken(0.1), 1); + end + else if dsSelected in State then + begin + C := clHighlight; + H := THSL(C); + H.Lightness := 0.925; + C := H; + B.AddStop(C, 0.4); + C := C.Lighten(0.6); + B.AddStop(C, 0.5); + end + else + begin + C := Control.CurrentColor; + B.AddStop(C.Fade(0.8).Darken(0.1), 0); + B.AddStop(C, 0.5); + B.AddStop(C.Lighten(0.8), 0.75); + end; + Surface.FillRect(B, R); + if dsBackground in State then + Exit; + R.Inflate(-1, -1); + R.Bottom := Rect.Bottom + 1; + StrokeRectColor(Surface, R, clWhite); + R := Rect; + R.Inflate(0, 5); + R.Left := -5; + C := clBtnShadow; + C := C.Lighten(0.5); + StrokeRectColor(Surface, R, C); + C := clBtnShadow; + C := C.Lighten(0.4); + if dsPressed in State then + begin + C := Control.CurrentColor; + C := C.Darken(0.5); + R.Left := Rect.Left - 1; + StrokeRectColor(Surface, R, C); + end + else if dsSelected in State then + begin + C := clHighlight; + C := C.Lighten(0.5); + R := Rect; + R.Left := R.Left - 1; + StrokeRectColor(Surface, R, C); + C := clHighlight; + C := C.Lighten(0.25); + end; + if dsHot in State then + begin + R := Rect; + C := clHighlight; + C := C.Invert; + R.Inflate(-2, 0); + R.Top := R.Bottom - 3; + FillRectColor(Surface, R, C.Lighten(0.4)); + end; + R := Rect; + Inc(R.Y); + if Sort = soAscend then + begin + I := R.MidPoint.X; + Surface.MoveTo(I, R.Y); + Surface.LineTo(I + SortSize, R.Y + SortSize); + Surface.LineTo(I - SortSize, R.Y + SortSize); + Surface.Path.Close; + Surface.Fill(NewBrush(C.Lighten(0.6)), True); + Surface.Stroke(NewPen(C)); + end + else if Sort = soDescend then + begin + I := R.MidPoint.X; + Surface.MoveTo(I, R.Y + SortSize); + Surface.LineTo(I - SortSize, R.Y); + Surface.LineTo(I + SortSize, R.Y); + Surface.Path.Close; + Surface.Fill(NewBrush(C.Lighten(0.6)), True); + Surface.Stroke(NewPen(C)); + end; +end; + +class procedure TDefaultTheme.DrawHeader(Height: Integer = DefaulHeaderHeight); +var + R: TRectI; + B: IGradientBrush; + C: TColorB; +begin + R := Control.ClientRect; + R.Height := Height; + B := NewBrush(0, 0, 0, R.Height); + C := Control.CurrentColor; + B.AddStop(C.Fade(0.8).Darken(0.1), 0); + B.AddStop(C, 0.5); + B.AddStop(C.Lighten(0.8), 1); + Surface.FillRect(B, R); +end; + +class procedure TDefaultTheme.DrawHeaderShadow(Top: Integer); +var + R: TRectI; + B: IBrush; + C: TColorB; +begin + C := clBlack; + C.Alpha := 5; + B := NewBrush(C); + R := Control.ClientRect; + R.Top := Top; + R.Height := 8; + while R.Height > 1 do + begin + Surface.FillRect(B, R); + Dec(R.Height); + end; +end; + +class procedure TDefaultTheme.DrawFooter(Height: Integer = DefaultFooterHeight); +var + R: TRectI; + B: IGradientBrush; +begin + R := Control.ClientRect; + R.Top := R.Bottom - Height; + R.Height := Height; + R.Offset(0, Height div -2); + B := NewBrush(R); + B.AddStop(clBlack, 0); + B.AddStop(clTransparent, 1); + R.Offset(0, Height div 2); + B.Opacity := $40; + Surface.FillRect(B, R); +end; + +class procedure TDefaultTheme.DrawFooterGrip; +var + Light, Dark: IBrush; + Rect: TRectI; + R: TRectI; +begin + Light := NewBrush(Control.CurrentColor.Lighten(0.85)); + Dark := NewBrush(Control.CurrentColor.Darken(0.25)); + Rect := Control.ClientRect; + R := TRectI.Create(2, 2); + R.X := Rect.Right - 3; + R.Y := Rect.Bottom - 9; + Surface.FillRect(Light, R); + R.Offset(-1, -1); + Surface.FillRect(Dark, R); + R.Offset(-2, 4); + Surface.FillRect(Light, R); + R.Offset(-1, -1); + Surface.FillRect(Dark, R); + R.Offset(-2, 4); + Surface.FillRect(Light, R); + R.Offset(-1, -1); + Surface.FillRect(Dark, R); + R.Offset(4, 1); + Surface.FillRect(Light, R); + R.Offset(-1, -1); + Surface.FillRect(Dark, R); + R.Offset(4, 1); + Surface.FillRect(Light, R); + R.Offset(-1, -1); + Surface.FillRect(Dark, R); + R.Offset(1, -2); + Surface.FillRect(Light, R); + R.Offset(-1, -1); + Surface.FillRect(Dark, R); +end; + +{ TRedmondTheme } + +class procedure TRedmondTheme.DrawButton(const Rect: TRectI); +begin + +end; + +class procedure TRedmondTheme.DrawButtonThin(const Rect: TRectI); +var + R: TRectI; +begin + R := Rect; + Surface.StrokeRect(NewPen(cl3DDkShadow), R); + R.Width := R.Width - 1; + R.Height := R.Height - 1; + Surface.StrokeRect(NewPen(clBtnShadow), R); + R.Width := R.Width - 1; + R.Height := R.Height - 1; + R.Offset(1, 1); + Surface.FillRect(NewBrush(clBtnFace), R); + Surface.StrokeRect(NewPen(clBtnHighlight), R); +end; + +class procedure TRedmondTheme.DrawSplit(const Rect: TRectI; Orientation: TThemeOrientation); +var + R: TRectI; +begin + R := Rect; + if Orientation = toHorizontal then + begin + R.Top := R.MidPoint.Y - 1; + R.Height := 1; + end + else + begin + R.Left := R.MidPoint.X - 1; + R.Width := 1; + end; + Surface.FillRect(NewBrush(clBtnShadow), R); + if Orientation = toHorizontal then + R.Offset(0, 1) + else + R.Offset(1, 0); + Surface.FillRect(NewBrush(clBtnHighlight), R); +end; + +class function TRedmondTheme.MeasureThumbThin(Orientation: TThemeOrientation): TPointI; +begin + if Orientation = toHorizontal then + Result := TPointI.Create(8, 16) + else + Result := TPointI.Create(16, 8); +end; + +class procedure TRedmondTheme.DrawThumbThin(const Rect: TRectI; Orientation: TThemeOrientation); +var + R: TRectI; +begin + R := Rect; + Surface.StrokeRect(NewPen(cl3DDkShadow), R); + R.Width := R.Width - 1; + R.Height := R.Height - 1; + Surface.StrokeRect(NewPen(clBtnShadow), R); + R.Width := R.Width - 1; + R.Height := R.Height - 1; + R.Offset(1, 1); + Surface.FillRect(NewBrush(clBtnFace), R); + Surface.StrokeRect(NewPen(clBtnHighlight), R); +end; + +class function TRedmondTheme.MeasureBorder: TPointI; +begin + Result := TPointI.Create(2, 2); +end; + +class procedure TRedmondTheme.DrawBorder(const Rect: TRectI); +begin +end; + +class function TRedmondTheme.MeasureEditBorder: TPointI; +begin + Result := TPointI.Create(2, 2); +end; + +class procedure TRedmondTheme.DrawEditBorder(const Rect: TRectI); +begin +end; + +class procedure TRedmondTheme.DrawHeaderColumn(const Rect: TRectI; Sort: TSortingOrder = soNone); +begin + +end; + +class procedure TRedmondTheme.DrawHeader(Height: Integer = DefaulHeaderHeight); +begin + +end; + +class procedure TRedmondTheme.DrawHeaderShadow(Top: Integer = 0); +begin + +end; + +class procedure TRedmondTheme.DrawFooter(Height: Integer = DefaultFooterHeight); +begin + +end; + +class procedure TRedmondTheme.DrawFooterGrip; +begin + +end; + +initialization + ThemeRegisiter(TDefaultTheme); + ThemeRegisiter(TRedmondTheme); + FontBitmap := nil; +finalization + FontBitmap.Free; +end. + diff --git a/source/codebot.graphics.types.pas b/source/codebot.graphics.types.pas new file mode 100644 index 0000000..5e8e8c6 --- /dev/null +++ b/source/codebot.graphics.types.pas @@ -0,0 +1,2617 @@ +(********************************************************) +(* *) +(* Codebot.Cross Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.types.txt> } +unit Codebot.Graphics.Types; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, Math, + Codebot.System; + +{ TDirection has several applications. When drawing text it has + the following meaning: + + drLeft: Single line text aligned left center + drUp: Single line aligned top center + drRight: Single line aligned right center + drBottom: Single line aligned bottom center + drCenter: Single line aligned absolute center + drFill: Wrapping lines of text aligned center + drWrap: Wrapping lines of text starting at the top left (like a text editor) } + +type + TDirection = (drLeft, drUp, drRight, drDown, drCenter, drFill, drWrap, drFlow); + TDirections = set of TDirection; + +{ AlignDir converts ebtween TAlignment and TDirection } + +const + AlignDir: array[TAlignment] of TDirection = (drLeft, drRight, drCenter); + +{ TDrawStateItem } + +type + TDrawStateItem = (dsDisabled, dsPressed, dsSelected, dsHot, dsFocused, dsChecked, + dsExpanded, dsDefaulted, dsThin, dsFlat, dsBackground, dsCustom); + TDrawState = set of TDrawStateItem; + +{ TPointI } + + TPointI = record + public + X, Y: Integer; + class operator Implicit(const Value: TPointI): TPoint; + class operator Implicit(const Value: TPoint): TPointI; + class operator Negative(const A: TPointI): TPointI; + class operator Equal(const A, B: TPointI): Boolean; + class operator NotEqual(const A, B: TPointI): Boolean; + class operator Add(const A, B: TPointI): TPointI; + class operator Subtract(const A, B: TPointI): TPointI; + function Equals(const Value: TPointI): Boolean; + class function Create: TPointI; overload; static; + class function Create(X, Y: Integer): TPointI; overload; static; + function Angle(const P: TPointI): Float; + function Dist(const P: TPointI): Float; + function Mid(const P: TPointI): TPointI; + procedure Offset(X, Y: Integer); overload; + procedure Offset(const P: TPointI); overload; + function Move(X, Y: Integer): TPointI; overload; + function Move(const P: TPointI): TPointI; overload; + end; + PPointI = ^TPointI; + +{ TRectI } + + TRectI = record + private + function GetEmpty: Boolean; + procedure SetTop(Value: Integer); + procedure SetLeft(Value: Integer); + function GetRight: Integer; + procedure SetRight(Value: Integer); + function GetBottom: Integer; + procedure SetBottom(Value: Integer); + function GetSize: TPointI; + function GetTopLeft: TPointI; + function GetBottomLeft: TPointI; + function GetBottomRight: TPointI; + function GetTopRight: TPointI; + function GetMidPoint: TPointI; + public + X, Y, Width, Height: Integer; + class operator Implicit(const Value: TRectI): TRect; + class operator Implicit(const Value: TRect): TRectI; + class operator Equal(const A, B: TRectI): Boolean; + class operator NotEqual(const A, B: TRectI): Boolean; + class function Create: TRectI; overload; static; + class function Create(Size: TPointI): TRectI; overload; static; + class function Create(W, H: Integer): TRectI; overload; static; + class function Create(X, Y, W, H: Integer): TRectI; overload; static; + function Equals(const Value: TRectI): Boolean; + function Contains(X, Y: Integer): Boolean; overload; + function Contains(const P: TPointI): Boolean; overload; + procedure Center(X, Y: Integer); overload; + procedure Center(const P: TPointI); overload; + procedure Inflate(X, Y: Integer); overload; + procedure Inflate(const P: TPointI); overload; + procedure Offset(X, Y: Integer); overload; + procedure Offset(const P: TPointI); overload; + property Empty: Boolean read GetEmpty; + property Left: Integer read X write SetLeft; + property Top: Integer read Y write SetTop; + property Right: Integer read GetRight write SetRight; + property Bottom: Integer read GetBottom write SetBottom; + property Size: TPointI read GetSize; + property TopLeft: TPointI read GetTopLeft; + property BottomLeft: TPointI read GetBottomLeft; + property BottomRight: TPointI read GetBottomRight; + property TopRight: TPointI read GetTopRight; + property MidPoint: TPointI read GetMidPoint; + end; + PRectI = ^TRectI; + +{ TPointF } + + TPointF = record + public + X, Y: Float; + class operator Implicit(const Value: TPointI): TPointF; + class operator Implicit(const Value: TPoint): TPointF; + class operator Explicit(const Value: TPointF): TPointI; + class operator Explicit(const Value: TPointF): TPoint; + class operator Negative(const A: TPointF): TPointF; + class operator Equal(const A, B: TPointF): Boolean; + class operator NotEqual(const A, B: TPointF): Boolean; + class operator Add(const A, B: TPointF): TPointF; + class operator Subtract(const A, B: TPointF): TPointF; + class operator Multiply(const A: TPointF; B: Float): TPointF; + function Equals(const Value: TPointF): Boolean; + class function Create: TPointF; overload; static; + class function Create(X, Y: Float): TPointF; overload; static; + procedure Offset(X, Y: Float); overload; + procedure Offset(const P: TPointF); overload; + function Move(X, Y: Float): TPointF; overload; + function Move(const P: TPointF): TPointF; overload; + function Angle(const P: TPointF): Float; + function Dist(const P: TPointF): Float; + function Mid(const P: TPointF): TPointF; + function Extend(const P: TPointF; Dist: Float): TPointF; + function Rotate(const P: TPointF; Angle: Float): TPointF; + end; + PPointF = ^TPointF; + +{ TRectF } + + TRectF = record + private + function GetEmpty: Boolean; + procedure SetTop(Value: Float); + procedure SetLeft(Value: Float); + function GetRight: Float; + procedure SetRight(Value: Float); + function GetBottom: Float; + procedure SetBottom(Value: Float); + function GetSize: TPointF; + function GetTopLeft: TPointF; + function GetTopRight: TPointF; + function GetBottomLeft: TPointF; + function GetBottomRight: TPointF; + function GetMidPoint: TPointF; + function GetMidLeft: TPointF; + function GetMidTop: TPointF; + function GetMidRight: TPointF; + function GetMidBottom: TPointF; + public + X, Y, Width, Height: Float; + class operator Implicit(const Value: TRectI): TRectF; + class operator Implicit(const Value: TRect): TRectF; + class operator Explicit(const Value: TRectF): TRectI; + class operator Explicit(const Value: TRectF): TRect; + class operator Equal(const A, B: TRectF): Boolean; + class operator NotEqual(const A, B: TRectF): Boolean; + class operator Multiply(const A: TRectF; B: Float): TRectF; + class function Create: TRectF; overload; static; + class function Create(Size: TPointF): TRectF; overload; static; + class function Create(W, H: Float): TRectF; overload; static; + class function Create(X, Y, W, H: Float): TRectF; overload; static; + function Equals(const Value: TRectF): Boolean; + function Contains(X, Y: Float): Boolean; overload; + function Contains(const P: TPointF): Boolean; overload; + procedure Center(X, Y: Float); overload; + procedure Center(const P: TPointF); overload; + procedure Center(const R: TRectF); overload; + procedure Inflate(X, Y: Float); overload; + procedure Inflate(const P: TPointF); overload; + procedure Offset(X, Y: Float); overload; + procedure Offset(const P: TPointF); overload; + property Empty: Boolean read GetEmpty; + property Left: Float read X write SetLeft; + property Top: Float read Y write SetTop; + property Right: Float read GetRight write SetRight; + property Bottom: Float read GetBottom write SetBottom; + property Size: TPointF read GetSize; + property TopLeft: TPointF read GetTopLeft; + property TopRight: TPointF read GetTopRight; + property BottomLeft: TPointF read GetBottomLeft; + property BottomRight: TPointF read GetBottomRight; + property MidPoint: TPointF read GetMidPoint; + property MidLeft: TPointF read GetMidLeft; + property MidTop: TPointF read GetMidTop; + property MidRight: TPointF read GetMidRight; + property MidBottom: TPointF read GetMidBottom; + end; + PRectF = ^TRectF; + + TMatrixOrder = (moPrepend, moAppend); + +{ TMatrix2x3 } + + TMatrix2x3 = record + public + M11, M12, M21, M22, M31, M32: Float; + Order: TMatrixOrder; + class operator Equal(const A, B: TMatrix2x3): Boolean; + class operator Negative(const A: TMatrix2x3): TMatrix2x3; + class operator Multiply(const A, B: TMatrix2x3): TMatrix2x3; + class operator Multiply(const A: TMatrix2x3; const B: TPointF): TPointF; + class function Create: TMatrix2x3; static; + function CanInvert: Boolean; + procedure Identity; + procedure Invert; + procedure Rotate(Angle: Float); + procedure RotateAt(Angle: Float; X, Y: Float); overload; + procedure RotateAt(Angle: Float; const P: TPointF); overload; + procedure Scale(SX, SY: Float); + procedure ScaleAt(SX, SY, X, Y: Float); overload; + procedure ScaleAt(SX, SY: Float; const P: TPointF); overload; + procedure Skew(AngleX, AngleY: Float); overload; + procedure Translate(X, Y: Float); overload; + procedure Translate(const P: TPointF); overload; + function Multiply(const M: TMatrix2x3): TMatrix2x3; overload; + function Multiply(const P: TPointF): TPointF; overload; + end; + PMatrix2x3 = ^TMatrix2x3; + +{ TColorAlpha } + + TColorAlpha = type LongWord; + +{ TColorAlphaHelper } + + TColorAlphaHelper = record helper for TColorAlpha + private + function GetAlpha: Byte; + function GetBlue: Byte; + function GetGreen: Byte; + function GetRed: Byte; + procedure SetAlpha(Value: Byte); + procedure SetBlue(Value: Byte); + procedure SetGreen(Value: Byte); + procedure SetRed(Value: Byte); + public + property Blue: Byte read GetBlue write SetBlue; + property Green: Byte read GetGreen write SetGreen; + property Red: Byte read GetRed write SetRed; + property Alpha: Byte read GetAlpha write SetAlpha; + end; + +{ THSL } + + THSL = record + public + Hue, Saturation, Lightness: Float; + class operator Implicit(Value: Float): THSL; + class operator Implicit(const Value: THSL): Float; + class function Create(H, S, L: Float): THSL; static; + end; + PHSL = ^THSL; + +{ TColorB } + + TColorB = packed record + public + Blue, Green, Red, Alpha: Byte; + class operator Implicit(Value: TColorB): TColorAlpha; + class operator Implicit(Value: TColorAlpha): TColorB; + class operator Implicit(const Value: THSL): TColorB; + class operator Explicit(Value: TColorB): THSL; + class operator Implicit(Value: TColor): TColorB; + class operator Explicit(Value: TColorB): TColor; + class operator Negative(A: TColorB): TColorB; + class operator Positive(A: TColorB): TColorB; + class operator Equal(A: TColorB; B: TColorB): Boolean; + class operator NotEqual(A: TColorB; B: TColorB): Boolean; + class function Create(B, G, R: Byte; A: Byte = $FF): TColorB; static; + function Invert: TColorB; + function Blend(Value: TColorB; Percent: Float): TColorB; + function Desaturate(Percent: Float): TColorB; + function Darken(Percent: Float): TColorB; + function Lighten(Percent: Float): TColorB; + function Fade(Percent: Float): TColorB; + function Color: TColor; + end; + PColorB = ^TColorB; + + TBGRA = TColorB; + PBGRA = PColorB; + TPixel = TColorB; + PPixel = PColorB; + + TColorHelper = record helper for TColor + function Blend(Value: TColorB; Percent: Float): TColorB; + end; + +{ TColorF } + + TColorF = record + public + Blue, Green, Red, Alpha: Float; + class operator Implicit(const Value: THSL): TColorF; + class operator Explicit(const Value: TColorF): THSL; + class operator Implicit(Value: TColorB): TColorF; + class operator Explicit(const Value: TColorF): TColorB; + class operator Implicit(Value: TColor): TColorF; + class operator Explicit(const Value: TColorF): TColor; + class function Create(B, G, R: Float; A: Byte = 1): TColorF; static; + function Blend(const Value: TColorF; Percent: Float): TColorF; + function Desaturate(Percent: Float): TColorF; + function Fade(Percent: Float): TColorF; + function Color: TColor; + end; + PColorF = ^TColorF; + +const + PixelSize = SizeOf(TPixel); + + clTransparent: TColorB = (Blue: 0; Green: 0; Red: 0; Alpha: 0); + clAliceBlue = TColor($FFF8F0); + clAntiqueWhite = TColor($D7EBFA); + clAquamarine = TColor($D4FF7F); + clAzure = TColor($FFFFF0); + clBeige = TColor($DCF5F5); + clBisque = TColor($C4E4FF); + clBlanchedAlmond = TColor($CDEBFF); + clBlueViolet = TColor($E22B8A); + clBrown = TColor($2A2AA5); + clBurlywood = TColor($87B8DE); + clCadetBlue = TColor($A09E5F); + clChartreuse = TColor($00FF7F); + clChocolate = TColor($1E69D2); + clCoral = TColor($507FFF); + clCornFlowerBlue = TColor($ED9564); + clCornSilk = TColor($DCF8FF); + clCrimson = TColor($3C14DC); + clCyan = TColor($FFFF00); + clDarkBlue = TColor($8B0000); + clDarkCyan = TColor($8B8B00); + clDarkGoldenrod = TColor($0B86B8); + clDarkGray = TColor($A9A9A9); + clDarkGreen = TColor($006400); + clDarkKhaki = TColor($6BB7BD); + clDarkMagenta = TColor($8B008B); + clDarkOliveGreen = TColor($2F6B55); + clDarkOrange = TColor($008CFF); + clDarkOrchid = TColor($CC3299); + clDarkRed = TColor($00008B); + clDarkSalmon = TColor($7A96E9); + clDarkSeaGreen = TColor($8BBC8F); + clDarkSlateBlue = TColor($8B3D48); + clDarkSlateGray = TColor($4F4F2F); + clDarkTurquoise = TColor($D1CE00); + clDarkViolet = TColor($D30094); + clDeepPink = TColor($9314FF); + clDeepSkyBlue = TColor($FFBF00); + clDimGray = TColor($696969); + clDodgerBlue = TColor($FF901E); + clFireBrick = TColor($2222B2); + clFloralWhite = TColor($F0FAFF); + clForestGreen = TColor($228B22); + clGainsboro = TColor($DCDCDC); + clGhostWhite = TColor($FFF8F8); + clGold = TColor($00D7FF); + clGoldenrod = TColor($20A5DA); + clGreenYellow = TColor($2FFFAD); + clHoneydew = TColor($F0FFF0); + clHotPink = TColor($B469FF); + clIndianRed = TColor($5C5CCD); + clIndigo = TColor($82004B); + clIvory = TColor($F0FFFF); + clKhaki = TColor($8CE6F0); + clLavender = TColor($FAE6E6); + clLavenderBlush = TColor($F5F0FF); + clLawnGreen = TColor($00FC7C); + clLemonChiffon = TColor($CDFAFF); + clLightBlue = TColor($E6D8AD); + clLightCoral = TColor($8080F0); + clLightCyan = TColor($FFFFE0); + clLightGoldenrodYellow = TColor($D2FAFA); + clLightGreen = TColor($90EE90); + clLightGray = TColor($D3D3D3); + clLightPink = TColor($C1B6FF); + clLightSalmon = TColor($7AA0FF); + clLightSeaGreen = TColor($AAB220); + clLightSkyBlue = TColor($FACE87); + clLightSlateGray = TColor($998877); + clLightSteelBlue = TColor($DEC4B0); + clLightYellow = TColor($E0FFFF); + clLimeGreen = TColor($32CD32); + clLinen = TColor($E6F0FA); + clMagenta = TColor($FF00FF); + clMediumAquamarine = TColor($AACD66); + clMediumBlue = TColor($CD0000); + clMediumOrchid = TColor($D355BA); + clMediumPurple = TColor($DB7093); + clMediumSeaGreen = TColor($71B33C); + clMediumSlateBlue = TColor($EE687B); + clMediumSpringGreen = TColor($9AFA00); + clMediumTurquoise = TColor($CCD148); + clMediumVioletRed = TColor($8515C7); + clMidnightBlue = TColor($701919); + clMintCream = TColor($FAFFF5); + clMistyRose = TColor($E1E4FF); + clMoccasin = TColor($B5E4FF); + clNavajoWhite = TColor($ADDEFF); + clOldLace = TColor($E6F5FD); + clOliveDrab = TColor($238E6B); + clOrange = TColor($00A5FF); + clOrangeRed = TColor($0045FF); + clOrchid = TColor($D670DA); + clPaleGoldenrod = TColor($AAE8EE); + clPaleGreen = TColor($98FB98); + clPaleTurquoise = TColor($EEEEAF); + clPaleVioletRed = TColor($9370DB); + clPapayaWhip = TColor($D5EFFF); + clPeachPuff = TColor($B9DAFF); + clPeru = TColor($3F85CD); + clPink = TColor($CBC0FF); + clPlum = TColor($DDA0DD); + clPowderBlue = TColor($E6E0B0); + clRosyBrown = TColor($8F8FBC); + clRoyalBlue = TColor($E16941); + clSaddleBrown = TColor($13458B); + clSalmon = TColor($7280FA); + clSandyBrown = TColor($60A4F4); + clSeaGreen = TColor($578B2E); + clSeaShell = TColor($EEF5FF); + clSienna = TColor($2D52A0); + clSkyBlue = TColor($EBCE87); + clSlateBlue = TColor($CD5A6A); + clSlateGray = TColor($908070); + clSnow = TColor($FAFAFF); + clSpringGreen = TColor($7FFF00); + clSteelBlue = TColor($B48246); + clTan = TColor($8CB4D2); + clThistle = TColor($D8BFD8); + clTomato = TColor($4763FF); + clTurquoise = TColor($D0E040); + clViolet = TColor($EE82EE); + clWheat = TColor($B3DEF5); + clWhiteSmoke = TColor($F5F5F5); + clYellowGreen = TColor($32CD9A); + +{ Color routines } + +function StrToColor(S: string): TColorB; +function ColorToStr(C: TColorB): string; +procedure RegisterColorName(Color: TColorB; Name: string); + +function HueToColor(H: Float): TColorB; +function ColorToHue(C: TColorB): Float; + +function Hue(H: Float): TColorB; +function HueInvert(H: Float): TColorB; +function Blend(A, B: TColorB; Percent: Float): TColorB; +function Fade(Color: TColorB; Percent: Float): TColorB; +function Darken(Color: TColorB; Percent: Float): TColorB; +function Lighten(Color: TColorB; Percent: Float): TColorB; +function Rgba(R, G, B: Byte; A: Float): TColorB; overload; +function Rgba(Color: TColor; A: Float): TColorB; overload; + +{ Miscellaneous routines } + +function Divide(const Quotient, Divisor: Extended): Extended; +function Remainder(const Quotient, Divisor: Extended): Extended; +function Clamp(Percent: Float): Float; +function DegToRad(D: Float): Float; +function RadToDeg(R: Float): Float; + +{doc off} +type + TMatrix = TMatrix2x3; + PMatrix = PMatrix2x3; + +{ Forward types } + +type + IMatrix = interface; + IPen = interface; + IBrush = interface; + ISolidBrush = interface; + IGradientBrush = interface; + IFont = interface; + IPathData = interface; + IPath = interface; + ISurface = interface; + IBitmap = interface; + +{ IMatrix } + + IMatrix = interface(ICloneable<IMatrix>) + ['{2918AB0D-E288-4E5C-8FDE-67776EC7CFAD}'] + procedure Identity; + procedure Multiply(M: IMatrix); + procedure Translate(X, Y: Float); + procedure Scale(X, Y: Float); + procedure Rotate(Radians: Float); + function Transform(Point: TPointF): TPointF; + end; + +{ IPen } + + TLinePattern = (pnSolid, pnDash, pnDot, pnDashDot); + TLineCap = (cpButt, cpRound, cpSquare); + TLineJoin = (jnMiter, jnRound, jnBevel); + + IPen = interface + ['{F702E75F-684F-4D02-9A51-682A154DD9D5}'] + function GetBrush: IBrush; + procedure SetBrush(Value: IBrush); + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + function GetWidth: Float; + procedure SetWidth(Value: Float); + function GetLinePattern: TLinePattern; + procedure SetLinePattern(Value: TLinePattern); + function GetLinePatternOffset: Float; + procedure SetLinePatternOffset(Value: Float); + function GetLineCap: TLineCap; + procedure SetLineCap(Value: TLineCap); + function GetLineJoin: TLineJoin; + procedure SetLineJoin(Value: TLineJoin); + function GetMiterLimit: Float; + procedure SetMiterLimit(Value: Float); + property Brush: IBrush read GetBrush write SetBrush; + property Color: TColorB read GetColor write SetColor; + property Width: Float read GetWidth write SetWidth; + property LinePattern: TLinePattern read GetLinePattern write SetLinePattern; + property LinePatternOffset: Float read GetLinePatternOffset write SetLinePatternOffset; + property LineCap: TLineCap read GetLineCap write SetLineCap; + property LineJoin: TLineJoin read GetLineJoin write SetLineJoin; + property MiterLimit: Float read GetMiterLimit write SetMiterLimit; + end; + +{ IBrush } + + IBrush = interface + ['{77B25395-F891-4526-A941-77C200C3F08F}'] + function GetMatrix: IMatrix; + procedure SetMatrix(Value: IMatrix); + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + property Matrix: IMatrix read GetMatrix write SetMatrix; + property Opacity: Byte read GetOpacity write SetOpacity; + end; + +{ ISolidBrush } + + ISolidBrush = interface(IBrush) + ['{8F520DF0-C9F7-4C5E-8954-9A62179BB84F}'] + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + property Color: TColorB read GetColor write SetColor; + end; + +{ IBitmapBrush } + + IBitmapBrush = interface(IBrush) + ['{3199CC5B-5B41-4E91-BDD0-17FAB1E91ABA}'] + end; + +{ IGradientBrush } + + TGradientWrap = (gwClamp, gwRepeat, gwReflect); + + IGradientBrush = interface(IBrush) + ['{B3870AD1-4A48-4A0A-AC39-13DD43501E63}'] + function GetWrap: TGradientWrap; + procedure SetWrap(Value: TGradientWrap); + procedure AddStop(Color: TColorB; Offset: Float); + property Wrap: TGradientWrap read GetWrap write SetWrap; + end; + +{ ILinearGradientBrush } + + ILinearGradientBrush = interface(IGradientBrush) + ['{EBEC24AC-6BE7-44D1-BA4F-F11B8A206DEA}'] + end; + +{ IRadialGradientBrush } + + IRadialGradientBrush = interface(IGradientBrush) + ['{A8B230B8-4CD4-4C51-878A-D1448077F0C3}'] + end; + +{ IFont } + + IFont = interface + ['{9ACA722A-6DDE-4C15-89E0-47DD1B86B981}'] + function GetName: string; + procedure SetName(const Value: string); + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + function GetQuality: TFontQuality; + procedure SetQuality(Value: TFontQuality); + function GetStyle: TFontStyles; + procedure SetStyle(Value: TFontStyles); + function GetSize: Float; + procedure SetSize(Value: Float); + property Name: string read GetName write SetName; + property Color: TColorB read GetColor write SetColor; + property Quality: TFontQuality read GetQuality write SetQuality; + property Style: TFontStyles read GetStyle write SetStyle; + property Size: Float read GetSize write SetSize; + end; + +{ IPathData can be obtained by cloning a path } + + IPathData = interface + ['{C2887F8D-D729-427D-90C2-F9B081697CAB}'] + end; + +{ IPath is created by surface drawing commands. Path data can be obtain by + cloning this object. } + + IPath = interface(ICloneable<IPathData>) + ['{E2E7EC9A-74BA-4614-8809-7D828E30DD51}'] + { Leave the current path opened and add a new sub path } + procedure Add; + { Remove the current path and make the previous sub path current } + procedure Remove; + { Close the current path and begin a new empty sub path } + procedure Close; + { Join previous path data to the end of the sub paths } + procedure Join(Path: IPathData); + { Clip all rendering by the path and remove all path data } + procedure Clip; + { Remove any existing clipping paths } + procedure Unclip; + end; + +{ ISurface is the main interface used to draw high quality fast vector graphics } + + TResampleQuality = (rqLowest, rqNormal, rqBest); + + ISurface = interface + ['{6C23D3BC-6D74-4EDD-B0B9-EB55BF655E80}'] + function GetMatrix: IMatrix; + procedure SetMatrix(Value: IMatrix); + function GetPath: IPath; + function GetHandle: Pointer; + { Wait for drawing operations to complete } + procedure Flush; + { Fill the entire surface with a color } + procedure Clear(Color: TColorB); + { Copy an area from one surface to another optionally alpha blending + the result } + procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; + Alpha: Byte = $FF; Quality: TResampleQuality = rqNormal); + { Push the current path, matrix, and clipping area onto a stack } + procedure Save; + { Pop the path, matrix, and clipping area from a stack } + procedure Restore; + { Move to a new position creating a new sub path } + procedure MoveTo(X, Y: Float); + { Line to a new position adding to the current path } + procedure LineTo(X, Y: Float); + { Arc to a new position adding to the current path } + procedure ArcTo(const Rect: TRectF; BeginAngle, EndAngle: Float); + { Bezier curve to a new position adding to the current path } + procedure CurveTo(X, Y: Float; const C1, C2: TPointF); + { Ellipse as a new sub path } + procedure Ellipse(const Rect: TRectF); + { Rectangle as a new sub path } + procedure Rectangle(const Rect: TRectF); + { Round rectangle as a new sub path } + procedure RoundRectangle(const Rect: TRectF; Radius: Float); + { TextSize returns the number of pixels needed to fit a single + line of text } + function TextSize(Font: IFont; const Text: string): TPointF; + { TextHeight returns the number of vertical pixels needed to + fit text given a wrappable width } + function TextHeight(Font: IFont; const Text: string; Width: Float): Float; + { TextOut writes text. When immediate is true no path is created. } + procedure TextOut(Font: IFont; const Text: string; const Rect: TRectF; + Direction: TDirection; Immediate: Boolean = True); + { Stroke the current path optionally preserving it } + procedure Stroke(Pen: IPen; Preserve: Boolean = False); + { Fill the current path optionally preserving it } + procedure Fill(Brush: IBrush; Preserve: Boolean = False); + { Stroke a rect aligning its pixels to the pen width } + procedure StrokeRect(Pen: IPen; const Rect: TRectF); + { Fill a rect aligning its pixels evenly within the rect } + procedure FillRect(Brush: IBrush; const Rect: TRectF); + { Stroke a round rect aligning its pixels to the pen width } + procedure StrokeRoundRect(Pen: IPen; const Rect: TRectF; Radius: Float); + { Fill a round rect aligning its pixels evenly within the rect } + procedure FillRoundRect(Brush: IBrush; const Rect: TRectF; Radius: Float); + { Matrix is used to rotate, scale, and translate rendering } + property Matrix: IMatrix read GetMatrix write SetMatrix; + { The current path which can be stroked or filled } + property Path: IPath read GetPath; + { Handle } + property Handle: Pointer read GetHandle; + end; + +{ IBitmap can load and save images as well as allow ISurface drawing in memory } + + TImageFormat = (fmPng, fmJpeg, fmGif, fmBmp, fmIco, fmTiff); + + IBitmap = interface(ICloneable<IBitmap>) + ['{DB935633-A218-4181-96A2-B0808697150F}'] + function Clone: IBitmap; + function GetEmpty: Boolean; + function GetSurface: ISurface; + function GetClientRect: TRectI; + function GetFormat: TImageFormat; + procedure SetFormat(Value: TImageFormat); + function GetHeight: Integer; + function GetWidth: Integer; + function GetPixels: PPixel; + procedure Clear; + function Resample(Width, Height: Integer; Quality: TResampleQuality = rqNormal): IBitmap; + procedure LoadFromFile(const FileName: string); + procedure LoadFromStream(Stream: TStream); + procedure SaveToFile(const FileName: string); + procedure SaveToStream(Stream: TStream); + procedure SetSize(Width, Height: Integer); + property Empty: Boolean read GetEmpty; + property Surface: ISurface read GetSurface; + property ClientRect: TRectI read GetClientRect; + property Format: TImageFormat read GetFormat write SetFormat; + property Width: Integer read GetWidth; + property Height: Integer read GetHeight; + property Pixels: PPixel read GetPixels; + end; + +{ ISplash is a floating window whose shape is defined by a bitmap } + + ISplash = interface + ['{291570E9-3567-4C10-8899-CDA04979060F}'] + function GetBitmap: IBitmap; + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + function GetVisible: Boolean; + procedure SetVisible(Value: Boolean); + function GetHandle: IntPtr; + { Move the window to x and y } + procedure Move(X, Y: Integer); + { Update the window when you're done drawing on bitmap } + procedure Update; + { Bitmap is the image surface which defines the window shape } + property Bitmap: IBitmap read GetBitmap; + { Opacity controls the overall transparency of the window } + property Opacity: Byte read GetOpacity write SetOpacity; + { Visible shows or hide the window } + property Visible: Boolean read GetVisible write SetVisible; + { Handle is the udnerlying operating system window handle } + property Handle: IntPtr read GetHandle; + end; + +const + PenMiterLimitDefault = 10; + +function StrToImageFormat(S: string): TImageFormat; +function ImageFormatToStr(F: TImageFormat): string; +function ImageFormatToMimeType(F: TImageFormat): string; + +type + TSurfaceOptions = record + { Use hardware rendering when possbile } + HardwareRendering: Boolean; + { Use double buffering if hardware rendering is not supported } + SoftwareBuffering: Boolean; + { Correct small render errors with possible degraded performance or loss of + features. Enabling this causes text to fill the current path immediately, + which in Windows has the effect of nicer text when unscaled or rotated. } + ErrorCorrection: Boolean; + { Use gamma corrected gradients on supported back ends } + GammaCorrection: Boolean; + end; + +var + SurfaceOptions: TSurfaceOptions = ( + HardwareRendering: True; + SoftwareBuffering: False; + ErrorCorrection: False; + GammaCorrection: False; + ); + +implementation + +const + HiByte = High(Byte); + +{ TPointI } + +class operator TPointI.Implicit(const Value: TPointI): TPoint; +var + R: TPoint absolute Value; +begin + Result := R; +end; + +class operator TPointI.Implicit(const Value: TPoint): TPointI; +var + R: TPointI absolute Value; +begin + Result := R; +end; + +class operator TPointI.Negative(const A: TPointI): TPointI; +begin + Result.X := -A.X; + Result.Y := -A.Y; +end; + +class operator TPointI.Equal(const A, B: TPointI): Boolean; +begin + Result := A.Equals(B); +end; + +class operator TPointI.NotEqual(const A, B: TPointI): Boolean; +begin + Result := not A.Equals(B); +end; + +class operator TPointI.Add(const A, B: TPointI): TPointI; +begin + Result.X := A.X + B.X; + Result.Y := A.Y + B.Y; +end; + +class operator TPointI.Subtract(const A, B: TPointI): TPointI; +begin + Result.X := A.X - B.X; + Result.Y := A.Y - B.Y; +end; + +class function TPointI.Create: TPointI; +begin + Result.X := 0; + Result.Y := 0; +end; + +class function TPointI.Create(X, Y: Integer): TPointI; +begin + Result.X := X; + Result.Y := Y; +end; + +function TPointI.Equals(const Value: TPointI): Boolean; +begin + Result := (X = Value.X) and (Y = Value.Y); +end; + +function TPointI.Angle(const P: TPointI): Float; +begin + Result := TPointF(Self).Angle(P); +end; + +function TPointI.Dist(const P: TPointI): Float; +begin + Result := TPointF(Self).Dist(P); +end; + +function TPointI.Mid(const P: TPointI): TPointI; +begin + Result := TPointI(TPointF(Self).Mid(P)); +end; + +procedure TPointI.Offset(X, Y: Integer); +begin + Inc(Self.X, X); + Inc(Self.Y, Y); +end; + +procedure TPointI.Offset(const P: TPointI); +begin + Inc(X, P.X); + Inc(Y, P.Y); +end; + +function TPointI.Move(X, Y: Integer): TPointI; +begin + Result.X := Self.X + X; + Result.Y := Self.Y + Y; +end; + +function TPointI.Move(const P: TPointI): TPointI; +begin + Result.X := X + P.X; + Result.Y := Y + P.Y; +end; + +{ TRectI } + +class operator TRectI.Implicit(const Value: TRectI): TRect; +begin + Result.Left := Value.X; + Result.Top := Value.Y; + Result.Right := Value.X + Value.Width; + Result.Bottom := Value.Y + Value.Height; +end; + +class operator TRectI.Implicit(const Value: TRect): TRectI; +begin + Result.X := Value.Left; + Result.Y := Value.Top; + Result.Width := Value.Right - Value.Left; + Result.Height := Value.Bottom - Value.Top; +end; + +class operator TRectI.Equal(const A, B: TRectI): Boolean; +begin + Result := A.Equals(B); +end; + +class operator TRectI.NotEqual(const A, B: TRectI): Boolean; +begin + Result := not A.Equals(B); +end; + +class function TRectI.Create: TRectI; +begin + Result.X := 0; + Result.Y := 0; + Result.Width := 0; + Result.Height := 0; +end; + +class function TRectI.Create(Size: TPointI): TRectI; +begin + Result.X := 0; + Result.Y := 0; + Result.Width := Size.X; + Result.Height := Size.Y; +end; + +class function TRectI.Create(W, H: Integer): TRectI; +begin + Result.X := 0; + Result.Y := 0; + Result.Width := W; + Result.Height := H; +end; + +class function TRectI.Create(X, Y, W, H: Integer): TRectI; +begin + Result.X := X; + Result.Y := Y; + Result.Width := W; + Result.Height := H; +end; + +function TRectI.Equals(const Value: TRectI): Boolean; +begin + Result := (X = Value.X) and (Y = Value.Y) and + (Width = Value.Width) and (Width = Value.Width); +end; + +function TRectI.Contains(X, Y: Integer): Boolean; +begin + Result := Contains(TPointI.Create(X, Y)); +end; + +function TRectI.Contains(const P: TPointI): Boolean; +begin + if Empty then + Exit(False); + Result := (X <= P.X) and (X + Width > P.X) and + (Y <= P.Y) and (Y + Height > P.Y); +end; + +procedure TRectI.Center(X, Y: Integer); +begin + Self.X := X - Width shr 1; + Self.Y := Y - Height shr 1; +end; + +procedure TRectI.Center(const P: TPointI); +begin + X := P.X - Width shr 1; + Y := P.Y - Height shr 1; +end; + +procedure TRectI.Inflate(X, Y: Integer); +begin + Dec(Self.X, X); + Inc(Width, X shl 1); + Dec(Self.Y, Y); + Inc(Height, Y shl 1); +end; + +procedure TRectI.Inflate(const P: TPointI); +begin + Dec(X, P.X); + Inc(Width, P.X shl 1); + Dec(Y, P.Y); + Inc(Height, P.Y shl 1); +end; + +procedure TRectI.Offset(X, Y: Integer); +begin + Inc(Self.X, X); + Inc(Self.Y, Y); +end; + +procedure TRectI.Offset(const P: TPointI); +begin + Inc(X, P.X); + Inc(Y, P.Y); +end; + +function TRectI.GetEmpty: Boolean; +begin + Result := (Width < 1) or (Height < 1); +end; + +procedure TRectI.SetLeft(Value: Integer); +var + I: Integer; +begin + I := X + Width; + X := Value; + Width := I - X; +end; + +procedure TRectI.SetTop(Value: Integer); +var + I: Integer; +begin + I := Y + Height; + Y := Value; + Height := I - Y; +end; + +function TRectI.GetRight: Integer; +begin + Result := X + Width; +end; + +procedure TRectI.SetRight(Value: Integer); +begin + Width := Value - X; +end; + +function TRectI.GetBottom: Integer; +begin + Result := Y + Height; +end; + +procedure TRectI.SetBottom(Value: Integer); +begin + Height := Value - Y; +end; + +function TRectI.GetSize: TPointI; +begin + Result := TPointI.Create(Width, Height); +end; + +function TRectI.GetTopLeft: TPointI; +begin + Result := TPointI.Create(X, Y); +end; + +function TRectI.GetBottomLeft: TPointI; +begin + Result := TPointI.Create(X, Y + Height); +end; + +function TRectI.GetBottomRight: TPointI; +begin + Result := TPointI.Create(X + Width, Y + Height); +end; + +function TRectI.GetTopRight: TPointI; +begin + Result := TPointI.Create(X + Width, Y); +end; + +function TRectI.GetMidPoint: TPointI; +begin + Result := TPointI.Create(X + Width div 2, Y + Height div 2); +end; + +{ TPointF } + +class operator TPointF.Implicit(const Value: TPointI): TPointF; +begin + Result.X := Value.X; + Result.Y := Value.Y; +end; + +class operator TPointF.Implicit(const Value: TPoint): TPointF; +begin + Result.X := Value.X; + Result.Y := Value.Y; +end; + +class operator TPointF.Explicit(const Value: TPointF): TPointI; +begin + Result.X := Round(Value.X); + Result.Y := Round(Value.Y); +end; + +class operator TPointF.Explicit(const Value: TPointF): TPoint; +begin + Result.X := Round(Value.X); + Result.Y := Round(Value.Y); +end; + +class operator TPointF.Negative(const A: TPointF): TPointF; +begin + Result.X := -A.X; + Result.Y := -A.Y; +end; + +class operator TPointF.Equal(const A, B: TPointF): Boolean; +begin + Result := A.Equals(B); +end; + +class operator TPointF.NotEqual(const A, B: TPointF): Boolean; +begin + Result := not A.Equals(B); +end; + +class operator TPointF.Add(const A, B: TPointF): TPointF; +begin + Result.X := A.X + B.X; + Result.Y := A.Y + B.Y; +end; + +class operator TPointF.Subtract(const A, B: TPointF): TPointF; +begin + Result.X := A.X - B.X; + Result.Y := A.Y - B.Y; +end; + +class operator TPointF.Multiply(const A: TPointF; B: Float): TPointF; +begin + Result.X := A.X * B; + Result.Y := A.Y * B; +end; + +class function TPointF.Create: TPointF; +begin + Result.X := 0; + Result.Y := 0; +end; + +class function TPointF.Create(X, Y: Float): TPointF; +begin + Result.X := X; + Result.Y := Y; +end; + +function TPointF.Equals(const Value: TPointF): Boolean; +begin + Result := (X = Value.X) and (Y = Value.Y); +end; + +procedure TPointF.Offset(X, Y: Float); +begin + Self.X := Self.X + X; + Self.Y := Self.Y + Y; +end; + +procedure TPointF.Offset(const P: TPointF); +begin + X := X + P.X; + Y := Y + P.Y; +end; + +function TPointF.Move(X, Y: Float): TPointF; +begin + Result.X := Self.X + X; + Result.Y := Self.Y + Y; +end; + +function TPointF.Move(const P: TPointF): TPointF; +begin + Result.X := X + P.X; + Result.Y := Y + P.Y; +end; + +function TPointF.Angle(const P: TPointF): Float; +var + X, Y: Float; +begin + X := Self.X - P.X; + Y := Self.Y - P.Y; + if X = 0 then + if Y < 0 then + Exit(Pi) + else + Exit(0); + Result := Arctan(Y / X) + Pi / 2; + if X > 0 then + Result := Result + Pi; +end; + +function TPointF.Dist(const P: TPointF): Float; +var + X, Y: Float; +begin + X := Self.X - P.X; + Y := Self.Y - P.Y; + Result := Sqrt(X * X + Y * Y); +end; + +function TPointF.Mid(const P: TPointF): TPointF; +begin + Result.X := (X + P.X) / 2; + Result.Y := (Y + P.Y) / 2; +end; + +function TPointF.Extend(const P: TPointF; Dist: Float): TPointF; +var + X, Y, R: Float; +begin + X := Self.X - P.X; + Y := Self.Y - P.Y; + R := Sqrt(X * X + Y * Y); + if R = 0 then + Exit(Self); + R := 1 / R; + Result.X := Self.X - X * R * Dist; + Result.Y := Self.Y - Y * R * Dist; +end; + +function TPointF.Rotate(const P: TPointF; Angle: Float): TPointF; +var + S, C: Float; + X, Y: Float; +begin + SinCos(Angle, S, C); + X := Self.Y * S - Self.X * C + Self.X; + Y := -Self.X * S - Self.Y * C + Self.Y; + Result.X := P.X * C - P.Y * S + X; + Result.Y := P.X * S + P.Y * C + Y; +end; + +{ TRectF } + +class operator TRectF.Implicit(const Value: TRectI): TRectF; +begin + Result.X := Value.X; + Result.Y := Value.Y; + Result.Width := Value.Width; + Result.Height := Value.Height; +end; + +class operator TRectF.Implicit(const Value: TRect): TRectF; +begin + Result.X := Value.Left; + Result.Y := Value.Top; + Result.Width := Value.Right - Value.Left; + Result.Height := Value.Bottom - Value.Top; +end; + +class operator TRectF.Explicit(const Value: TRectF): TRectI; +begin + Result.X := Round(Value.X); + Result.Y := Round(Value.Y); + Result.Width := Round(Value.Width); + Result.Height := Round(Value.Height); +end; + +class operator TRectF.Explicit(const Value: TRectF): TRect; +begin + Result.Left := Round(Value.X); + Result.Top := Round(Value.Y); + Result.Right := Result.Left + Round(Value.Width); + Result.Bottom := Result.Top + Round(Value.Height); +end; + +class operator TRectF.Equal(const A, B: TRectF): Boolean; +begin + Result := A.Equals(B); +end; + +class operator TRectF.NotEqual(const A, B: TRectF): Boolean; +begin + Result := not A.Equals(B); +end; + +class operator TRectF.Multiply(const A: TRectF; B: Float): TRectF; +begin + Result.X := A.X * B; + Result.Y := A.Y * B; + Result.Width := A.Width * B; + Result.Height := A.Height * B; +end; + +class function TRectF.Create: TRectF; +begin + Result.X := 0; + Result.Y := 0; + Result.Width := 0; + Result.Height := 0; +end; + +class function TRectF.Create(Size: TPointF): TRectF; +begin + Result.X := 0; + Result.Y := 0; + Result.Width := Size.X; + Result.Height := Size.Y; +end; + +class function TRectF.Create(W, H: Float): TRectF; +begin + Result.X := 0; + Result.Y := 0; + Result.Width := W; + Result.Height := H; +end; + +class function TRectF.Create(X, Y, W, H: Float): TRectF; +begin + Result.X := X; + Result.Y := Y; + Result.Width := W; + Result.Height := H; +end; + +function TRectF.Equals(const Value: TRectF): Boolean; +begin + Result := (X = Value.X) and (Y = Value.Y) and + (Width = Value.Width) and (Width = Value.Width); +end; + +function TRectF.Contains(X, Y: Float): Boolean; +begin + Result := Contains(TPointF.Create(X, Y)); +end; + +function TRectF.Contains(const P: TPointF): Boolean; +begin + if Empty then + Exit(False); + Result := (X <= P.X) and (X + Width > P.X) and + (Y <= P.Y) and (Y + Height > P.Y); +end; + +procedure TRectF.Center(X, Y: Float); +begin + Self.X := X - Width / 2; + Self.Y := Y - Height / 2; +end; + +procedure TRectF.Center(const P: TPointF); +begin + X := P.X - Width / 2; + Y := P.Y - Height / 2; +end; + +procedure TRectF.Center(const R: TRectF); +begin + Center(R.MidPoint) +end; + +procedure TRectF.Inflate(X, Y: Float); +begin + Self.X := Self.X - X; + Self.Y := Self.Y - Y; + Width := Width + X * 2; + Height := Height + Y * 2; +end; + +procedure TRectF.Inflate(const P: TPointF); +begin + X := X - P.X; + Y := Y - P.Y; + Width := Width + P.X * 2; + Height := Height + P.Y * 2; +end; + +procedure TRectF.Offset(X, Y: Float); +begin + Self.X := Self.X + X; + Self.Y := Self.Y + Y; +end; + +procedure TRectF.Offset(const P: TPointF); +begin + X := X + P.X; + Y := Y + P.Y; +end; + +function TRectF.GetEmpty: Boolean; +begin + Result := (Width < 1) or (Height < 1); +end; + +procedure TRectF.SetLeft(Value: Float); +var + I: Float; +begin + I := X + Width; + X := Value; + Width := I - X; +end; + +procedure TRectF.SetTop(Value: Float); +var + I: Float; +begin + I := Y + Height; + Y := Value; + Height := I - Y; +end; + +function TRectF.GetRight: Float; +begin + Result := X + Width; +end; + +procedure TRectF.SetRight(Value: Float); +begin + Width := Value - X; +end; + +function TRectF.GetBottom: Float; +begin + Result := Y + Height; +end; + +procedure TRectF.SetBottom(Value: Float); +begin + Height := Value - Y; +end; + +function TRectF.GetSize: TPointF; +begin + Result := TPointF.Create(Width, Height); +end; + +function TRectF.GetTopLeft: TPointF; +begin + Result := TPointF.Create(X, Y); +end; + +function TRectF.GetTopRight: TPointF; +begin + Result := TPointF.Create(X + Width, Y); +end; + +function TRectF.GetBottomLeft: TPointF; +begin + Result := TPointF.Create(X, Y + Height); +end; + +function TRectF.GetBottomRight: TPointF; +begin + Result := TPointF.Create(X + Width, Y + Height); +end; + +function TRectF.GetMidPoint: TPointF; +begin + Result := TPointF.Create(X + Width / 2, Y + Height / 2); +end; + +function TRectF.GetMidLeft: TPointF; +begin + Result := TPointF.Create(X, Y + Height / 2); +end; + +function TRectF.GetMidTop: TPointF; +begin + Result := TPointF.Create(X + Width / 2, Y); +end; + +function TRectF.GetMidRight: TPointF; +begin + Result := TPointF.Create(X + Width, Y + Height / 2); +end; + +function TRectF.GetMidBottom: TPointF; +begin + Result := TPointF.Create(X + Width / 2, Y + Height); +end; + +{ TMatrix2x3 } + +class operator TMatrix2x3.Equal(const A, B: TMatrix2x3): Boolean; +begin + Result := CompareMem(@A, @B, SizeOf(TMatrix2x3)); +end; + +class operator TMatrix2x3.Negative(const A: TMatrix2x3): TMatrix2x3; +var + F: Float; +begin + if (A.M21 = 0) and (A.M12 = 0) then + begin + Result := A; + Result.M31 := -Result.M31; + Result.M32 := -Result.M32; + if Result.M11 <> 1 then + begin + if Result.M11 = 0 then + Exit(A); + Result.M11 := 1 / Result.M11; + Result.M31 := Result.M31 * Result.M11; + end; + if Result.M22 <> 1 then + begin + if Result.M22 = 0 then + Exit(A); + Result.M22 := 1 / Result.M22; + Result.M32 := Result.M32 * Result.M22; + end; + Exit; + end; + F := A.M11 * A.M22 - A.M12 * A.M21; + if F * F <= 0 then + Exit(A); + F := 1 / F; + Result.M11 := A.M22 * F; + Result.M12 := -A.M12 * F; + Result.M21 := -A.M21 * F; + Result.M22 := A.M11 * F; + Result.M31 := (A.M21 * A.M32 - A.M22 * A.M31) * F; + Result.M32 := (A.M12 * A.M31 - A.M11 * A.M32) * F; + Result.Order := A.Order; +end; + +class operator TMatrix2x3.Multiply(const A, B: TMatrix2x3): TMatrix2x3; +begin + Result.M11 := A.M11 * B.M11 + A.M12 * B.M21; + Result.M12 := A.M11 * B.M12 + A.M12 * B.M22; + Result.M21 := A.M21 * B.M11 + A.M22 * B.M21; + Result.M22 := A.M21 * B.M12 + A.M22 * B.M22; + Result.M31 := A.M31 * B.M11 + A.M32 * B.M21 + B.M31; + Result.M32 := A.M31 * B.M12 + A.M32 * B.M22 + B.M32; + Result.Order := A.Order; +end; + +class operator TMatrix2x3.Multiply(const A: TMatrix2x3; const B: TPointF): TPointF; +begin + Result.X := A.M11 * B.X + A.M21 * B.Y + A.M31; + Result.Y := A.M12 * B.X + A.M22 * B.Y + A.M32; +end; + +class function TMatrix2x3.Create: TMatrix2x3; +const + M: TMatrix2x3 = (M11: 1; M12: 0; M21: 0; M22: 1; M31: 0; M32: 0; + Order: moPrepend); +begin + Result := M; +end; + +function TMatrix2x3.CanInvert: Boolean; +var + F: Float; +begin + if (M21 = 0) and (M12 = 0) then + Exit((M11 <> 0) and (M22 <> 0)); + F := M11 * M22 - M12 * M21; + Result := F * F > 0; +end; + +procedure TMatrix2x3.Identity; +const + M: TMatrix2x3 = (M11: 1; M12: 0; M21: 0; M22: 1; M31: 0; M32: 0); +var + O: TMatrixOrder; +begin + O := Order;; + Self := M; + Self.Order := O; +end; + +procedure TMatrix2x3.Invert; +begin + Self := -Self; +end; + +procedure TMatrix2x3.Rotate(Angle: Float); +var + S, C: Float; +var + M: TMatrix2x3; + O: TMatrixOrder; +begin + SinCos(Angle, S, C); + M.Identity; + M.M11 := C; + M.M12 := S; + M.M21 := -S; + M.M22 := C; + O := Order; + if Order = moPrepend then + Self := M * Self + else + Self := Self * M; + Order := O; +end; + +procedure TMatrix2x3.RotateAt(Angle: Float; X, Y: Float); +begin + if Order = moPrepend then + begin + Translate(X, Y); + Rotate(Angle); + Translate(-X, -Y); + end + else + begin + Translate(-X, -Y); + Rotate(Angle); + Translate(X, Y); + end; +end; + +procedure TMatrix2x3.RotateAt(Angle: Float; const P: TPointF); +begin + RotateAt(Angle, P.X, P.Y); +end; + +procedure TMatrix2x3.Scale(SX, SY: Float); +var + M: TMatrix2x3; + O: TMatrixOrder; +begin + M.Identity; + M.M11 := SX; + M.M22 := SY; + O := Order; + if Order = moPrepend then + Self := M * Self + else + Self := Self * M; + Order := O; +end; + +procedure TMatrix2x3.ScaleAt(SX, SY, X, Y: Float); +begin + if Order = moPrepend then + begin + Translate(X, Y); + Scale(SX, SY); + Translate(-X, -Y); + end + else + begin + Translate(-X, -Y); + Scale(SX, SY); + Translate(X, Y); + end; +end; + +procedure TMatrix2x3.ScaleAt(SX, SY: Float; const P: TPointF); +begin + ScaleAt(SX, SY, P.X, P.Y); +end; + +procedure TMatrix2x3.Skew(AngleX, AngleY: Float); +var + M: TMatrix2x3; + O: TMatrixOrder; +begin + M.Identity; + M.M12 := Tan(AngleY); + M.M21 := Tan(AngleX); + O := Order; + if Order = moPrepend then + Self := M * Self + else + Self := Self * M; + Order := O; +end; + +procedure TMatrix2x3.Translate(X, Y: Float); +var + M: TMatrix2x3; + O: TMatrixOrder; +begin + M.Identity; + M.M31 := X; + M.M32 := Y; + O := Order; + if Order = moPrepend then + Self := M * Self + else + Self := Self * M; + Order := O; +end; + +procedure TMatrix2x3.Translate(const P: TPointF); +begin + Translate(P.X, P.Y); +end; + +function TMatrix2x3.Multiply(const M: TMatrix2x3): TMatrix2x3; +begin + Result := Self * M; +end; + +function TMatrix2x3.Multiply(const P: TPointF): TPointF; +begin + Result := Self * P; +end; + +{ TColorAlphaHelper } + +function TColorAlphaHelper.GetAlpha: Byte; +begin + Result := PColorB(@Self).Alpha; +end; + +function TColorAlphaHelper.GetBlue: Byte; +begin + Result := PColorB(@Self).Blue; +end; + +function TColorAlphaHelper.GetGreen: Byte; +begin + Result := PColorB(@Self).Green; +end; + +function TColorAlphaHelper.GetRed: Byte; +begin + Result := PColorB(@Self).Red; +end; + +procedure TColorAlphaHelper.SetAlpha(Value: Byte); +begin + PColorB(@Self).Alpha := Value; +end; + +procedure TColorAlphaHelper.SetBlue(Value: Byte); +begin + PColorB(@Self).Blue := Value; +end; + +procedure TColorAlphaHelper.SetGreen(Value: Byte); +begin + PColorB(@Self).Green := Value; +end; + +procedure TColorAlphaHelper.SetRed(Value: Byte); +begin + PColorB(@Self).Red := Value; +end; + +{ THSL } + +class function THSL.Create(H, S, L: Float): THSL; +begin + Result.Hue := H; + Result.Saturation := S; + Result.Lightness := L; +end; + +class operator THSL.Implicit(Value: Float): THSL; +begin + Result.Hue := Remainder(Value, 1); + if Result.Hue < 0 then + Result.Hue := 1 - Result.Hue; + Result.Lightness := 0.5; + Result.Saturation := 1; +end; + +class operator THSL.Implicit(const Value: THSL): Float; +begin + Result := Value.Hue; +end; + +{ TColorB } + +type + TRGBAShort = packed record + R, G, B, A: Byte; + end; + +class operator TColorB.Implicit(Value: TColorB): TColorAlpha; +var + B: TColorB absolute Result; +begin + B.Blue := Value.Blue; + B.Green := Value.Green; + B.Red := Value.Red; + B.Alpha := Value.Alpha; +end; + +class operator TColorB.Implicit(Value: TColorAlpha): TColorB; +var + B: TColorB absolute Value; +begin + Result.Blue := Value.Blue; + Result.Green := Value.Green; + Result.Red := Value.Red; + Result.Alpha := Value.Alpha; +end; + +class operator TColorB.Implicit(const Value: THSL): TColorB; +const + OneOverThree = 1 / 3; +var + M1, M2: Float; + + function HueToValue(Hue: Float) : Float; + begin + if Hue < 0 then + Hue := Hue + 1 + else if Hue > 1 then + Hue := Hue - 1; + if 6 * Hue < 1 then + Result := M1 + (M2 - M1) * Hue * 6 + else if 2 * Hue < 1 then + Result := M2 + else if 3 * Hue < 2 then + Result := M1 + (M2 - M1) * (2 / 3 - Hue) * 6 + else + Result := M1; + end; + +var + H, S, L, R, G, B: Float; +begin + H := Value.Hue; + if H < 0 then + H := H + Ceil(H) + else if H > 1 then + H := H - Floor(H); + S := Clamp(Value.Saturation); + L := Clamp(Value.Lightness); + if S = 0 then + begin + R := L; + G := L; + B := L + end + else + begin + if L <= 0.5 then + M2 := L * (1 + S) + else + M2 := L + S - L * S; + M1 := 2 * L - M2; + R := HueToValue(H + OneOverThree); + G := HueToValue(H); + B := HueToValue(H - OneOverThree) + end; + Result.Red := FloatToByte(R); + Result.Green := FloatToByte(G); + Result.Blue := FloatToByte(B); + Result.Alpha := HiByte; +end; + + +{var + M1, M2: Float; + H, S, L, R, G, B: Float; + + function HueToColor(Hue: Float): Float; + var + V: Double; + begin + Hue := Hue - Floor(Hue); + if 6 * Hue < 1 then + V := M1 + (M2 - M1) * Hue * 6 + else if 2 * Hue < 1 then + V := M2 + else if 3 * Hue < 2 then + V := M1 + (M2 - M1) * (2 / 3 - Hue) * 6 + else + V := M1; + Result := V; + end; + +begin + H := Remainder(Value.Hue, 1); + if H < 0 then + H := 1 - H; + S := Clamp(Value.Saturation); + L := Clamp(Value.Lightness); + if S = 0 then + begin + R := L; + G := L; + B := L; + end + else + begin + if L <= 0.5 then + M2 := L * (1 + S) + else + M2 := L + S - L * S; + M1 := 2 * L - M2; + R := HueToColor(H + OneOverThree); + G := HueToColor(H); + B := HueToColor(H - OneOverThree) + end; + Result.Red := FloatToByte(R); + Result.Green := FloatToByte(G); + Result.Blue := FloatToByte(B); + Result.Alpha := HiByte; +end;} + +class operator TColorB.Explicit(Value: TColorB): THSL; +var + B, R, G, D, CMax, CMin: Single; +begin + B := Value.Blue / HiByte; + G := Value.Green / HiByte; + R := Value.Red / HiByte; + CMax := Max(R, Max(G, B)); + CMin := Min(R, Min(G, B)); + Result.Lightness := (CMax + CMin) / 2; + if CMax = CMin then + begin + Result.Hue := 0; + Result.Saturation := 0 + end + else + begin + D := CMax - CMin; + if Result.Lightness < 0.5 then Result.Saturation := D / (CMax + CMin) + else Result.Saturation := D / (2 - CMax - CMin); + if R = CMax then Result.Hue := (G - B) / D + else + if G = CMax then Result.Hue := 2 + (B - R) / D + else Result.Hue := 4 + (R - G) / D; + Result.Hue := Result.Hue / 6; + if Result.Hue < 0 then Result.Hue := Result.Hue + 1 + end; +end; + +class operator TColorB.Implicit(Value: TColor): TColorB; +var + C: TColor; + S: TRGBAShort absolute C; +begin + C := ColorToRGB(Value); + Result.Red := S.R; + Result.Green := S.G; + Result.Blue := S.B; + Result.Alpha := HiByte; +end; + +class operator TColorB.Explicit(Value: TColorB): TColor; +var + S: TRGBAShort; +begin + S.R := Value.Red; + S.G := Value.Green; + S.B := Value.Blue; + S.A := 0; + Result := TColor(S); +end; + +class operator TColorB.Negative(A: TColorB): TColorB; +begin + Result.Red := High(Byte) - A.Red; + Result.Green := High(Byte) - A.Green; + Result.Blue := High(Byte) - A.Blue; + Result.Alpha := A.Alpha; +end; + +class operator TColorB.Positive(A: TColorB): TColorB; +begin + Result := A; +end; + +class operator TColorB.Equal(A: TColorB; B: TColorB): Boolean; +begin + Result := PInteger(@A)^ = PInteger(@B)^; +end; + +class operator TColorB.NotEqual(A: TColorB; B: TColorB): Boolean; +begin + Result := PInteger(@A)^ <> PInteger(@B)^; +end; + +class function TColorB.Create(B, G, R: Byte; A: Byte = $FF): TColorB; +begin + Result.Blue := B; + Result.Green := G; + Result.Red := R; + Result.Alpha := A; +end; + +function TColorB.Invert: TColorB; +begin + Result.Blue := $FF - Blue; + Result.Green := $FF - Green; + Result.Red := $FF - Red; + Result.Alpha := Alpha; +end; + +function MixB(V1: Byte; P1: Float; V2: Byte; P2: Float): Byte; overload; +begin + Result := Round(V1 * P1 + V2 * P2); +end; + +function MixF(V1, P1, V2, P2: Float): Float; overload; +begin + Result := V1 * P1 + V2 * P2; +end; + +function TColorB.Blend(Value: TColorB; Percent: Float): TColorB; +var + Compliment: Float; +begin + if Percent = 0 then + Exit(Self); + if Percent = 1 then + Exit(Value); + Compliment := 1 - Percent; + Result.Red := MixB(Value.Red, Percent, Red, Compliment); + Result.Green := MixB(Value.Green, Percent, Green, Compliment); + Result.Blue := MixB(Value.Blue, Percent, Blue, Compliment); + Result.Alpha := MixB(Value.Alpha, Percent, Alpha, Compliment); +end; + +function TColorB.Desaturate(Percent: Float): TColorB; +var + Gray: Byte; + Compliment: Float; +begin + if Percent = 0 then + Exit(Self); + Gray := Round(Red * 0.2126 + Green * 0.7152 + Blue * 0.0722); + Result.Alpha := Alpha; + if Percent = 1 then + begin + Result.Blue := Gray; + Result.Green := Gray; + Result.Red := Gray; + end + else + begin + Compliment := 1 - Percent; + Result.Blue := MixB(Gray, Percent, Blue, Compliment); + Result.Green := MixB(Gray, Percent, Green, Compliment); + Result.Red := MixB(Gray, Percent, Red, Compliment); + end; +end; + +function TColorB.Darken(Percent: Float): TColorB; +var + Compliment: Float; +begin + if Percent <= 0.005 then + Exit(Self); + Result.Alpha := Alpha; + if Percent >= 0.995 then + begin + Result.Blue := 0; + Result.Green := 0; + Result.Red := 0; + end + else + begin + Compliment := 1 - Percent; + Result.Blue := MixB(0, Percent, Blue, Compliment); + Result.Green := MixB(0, Percent, Green, Compliment); + Result.Red := MixB(0, Percent, Red, Compliment); + end; +end; + +function TColorB.Lighten(Percent: Float): TColorB; +var + Compliment: Float; +begin + if Percent <= 0.005 then + Exit(Self); + Result.Alpha := Alpha; + if Alpha = 0 then + begin + Result.Blue := 0; + Result.Green := 0; + Result.Red := 0; + end + else if (Alpha = $FF) and (Percent >= 0.995) then + begin + Result.Blue := HiByte; + Result.Green := HiByte; + Result.Red := HiByte; + end + else if Alpha = $FF then + begin + Compliment := 1 - Percent; + Result.Blue := MixB(HiByte, Percent, Blue, Compliment); + Result.Green := MixB(HiByte, Percent, Green, Compliment); + Result.Red := MixB(HiByte, Percent, Red, Compliment); + end + else + begin + Compliment := 1 - Percent; + Result.Blue := MixB(HiByte, Percent, Blue, Compliment); + Result.Green := MixB(HiByte, Percent, Green, Compliment); + Result.Red := MixB(HiByte, Percent, Red, Compliment); + Compliment := Alpha / $FF; + Result.Blue := Round(Result.Blue * Compliment); + Result.Green := Round(Result.Green * Compliment); + Result.Red := Round(Result.Red * Compliment); + end; +end; + +function TColorB.Fade(Percent: Float): TColorB; +begin + Result := Self; + Percent := Clamp(Percent); + if Percent = 1 then + Exit(Self); + Result.Alpha := Round(Result.Alpha * Percent); +end; + +function TColorB.Color: TColor; +begin + Result := TColor(Self); +end; + +{ TColorHelper } + +function TColorHelper.Blend(Value: TColorB; Percent: Float): TColorB; +begin + Percent := Clamp(Percent); + Result := TColorB(Self).Blend(Value, Percent); +end; + +{ TColorF } + +function GetColorF(const C: TColorB): TColorF; +begin + Result.Blue := C.Blue / HiByte; + Result.Green := C.Green / HiByte; + Result.Red := C.Red / HiByte; + Result.Alpha := C.Alpha / HiByte; +end; + +function GetColorB(const C: TColorF): TColorB; +begin + Result.Blue := Round(Clamp(C.Blue) * HiByte); + Result.Green := Round(Clamp(C.Green) * HiByte); + Result.Red := Round(Clamp(C.Red) * HiByte); + Result.Alpha := Round(Clamp(C.Alpha) * HiByte); +end; + +class operator TColorF.Implicit(const Value: THSL): TColorF; +begin + Result := GetColorF(TColorB(Value)); +end; + +class operator TColorF.Explicit(const Value: TColorF): THSL; +begin + Result := THSL(GetColorB(Value)); +end; + +class operator TColorF.Implicit(Value: TColorB): TColorF; +begin + Result := GetColorF(Value); +end; + +class operator TColorF.Explicit(const Value: TColorF): TColorB; +begin + Result := GetColorB(Value); +end; + +class operator TColorF.Implicit(Value: TColor): TColorF; +begin + Result := GetColorF(TColorB(Value)); +end; + +class operator TColorF.Explicit(const Value: TColorF): TColor; +begin + Result := TColor(GetColorB(Value)); +end; + +class function TColorF.Create(B, G, R: Float; A: Byte = 1): TColorF; +begin + Result.Blue := B; + Result.Green := G; + Result.Red := R; + Result.Alpha := A; +end; + +function TColorF.Blend(const Value: TColorF; Percent: Float): TColorF; +var + Compliment: Float; +begin + Percent := Clamp(Percent); + if Percent < 0.0001 then + Exit(Self); + if Percent > 0.9999 then + Exit(Value); + Compliment := 1 - Percent; + Result.Blue := MixF(Blue, Compliment, Value.Blue, Percent); + Result.Green := MixF(Green, Compliment, Value.Green, Percent); + Result.Red := MixF(Red, Compliment, Value.Red, Percent); + Result.Alpha := MixF(Alpha, Compliment, Value.Alpha, Percent); +end; + +function TColorF.Desaturate(Percent: Float): TColorF; +var + Gray: Float; + Compliment: Float; +begin + Percent := Clamp(Percent); + if Percent < 0.0001 then + Exit(Self); + Gray := Red * 0.2126 + Green * 0.7152 + Blue * 0.0722; + Result.Alpha := Alpha; + if Percent > 0.9999 then + begin + Result.Blue := Gray; + Result.Green := Gray; + Result.Red := Gray; + end + else + begin + Compliment := 1 - Percent; + Result.Blue := MixF(Gray, Percent, Blue, Compliment); + Result.Green := MixF(Gray, Percent, Green, Compliment); + Result.Red := MixF(Gray, Percent, Red, Compliment); + end; +end; + +function TColorF.Fade(Percent: Float): TColorF; +begin + Result := Self; + Result.Alpha := Clamp(Percent); +end; + +function TColorF.Color: TColor; +begin + Result := TColor(GetColorB(Self)); +end; + +{ Color routines } + +type + TColorName = record + Color: TColorB; + Name: string; + end; + TColorNames = TArrayList<TColorName>; + +var + ColorNames: TColorNames; + +procedure InitColorNames; +var + I: Integer; + + procedure Add(Color: TColorB; Name: string); + begin + ColorNames.Items[I].Color := Color; + ColorNames.Items[I].Name := Name; + Inc(I); + end; + +begin + if ColorNames.Length > 0 then + Exit; + ColorNames.Length := 200; + I := 0; + Add(clTransparent, 'Transparent'); + Add(clWhite, 'White'); + Add(clBlack, 'Black'); + Add(clLtGray, 'Light Gray'); + Add(clMedGray, 'Medium Gray'); + Add(clDkGray, 'Dark Gray'); + Add(clMaroon, 'Maroon'); + Add(clGreen, 'Green'); + Add(clOlive, 'Olive'); + Add(clNavy, 'Navy'); + Add(clPurple, 'Purple'); + Add(clTeal, 'Teal'); + Add(clGray, 'Gray'); + Add(clSilver, 'Silver'); + Add(clRed, 'Red'); + Add(clLime, 'Lime'); + Add(clYellow, 'Yellow'); + Add(clBlue, 'Blue'); + Add(clFuchsia, 'Fuchsia'); + Add(clAqua, 'Aqua'); + Add(clMoneyGreen, 'Money Green'); + Add(clSkyBlue, 'Sky Blue'); + Add(clCream, 'Cream'); + Add(clAliceBlue, 'Alice Blue'); + Add(clAntiqueWhite, 'Antique White'); + Add(clAquamarine, 'Aquamarine'); + Add(clAzure, 'Azure'); + Add(clBeige, 'Beige'); + Add(clBisque, 'Bisque'); + Add(clBlanchedAlmond, 'Blanched Almond'); + Add(clBlueViolet, 'Blue Violet'); + Add(clBrown, 'Brown'); + Add(clBurlywood, 'Burlywood'); + Add(clCadetBlue, 'Cadet Blue'); + Add(clChartreuse, 'Chartreuse'); + Add(clChocolate, 'Chocolate'); + Add(clCoral, 'Coral'); + Add(clCornFlowerBlue, 'Corn Flower Blue'); + Add(clCornSilk, 'Corn Silk'); + Add(clCrimson, 'Crimson'); + Add(clCyan, 'Cyan'); + Add(clDarkBlue, 'Dark Blue'); + Add(clDarkCyan, 'Dark Cyan'); + Add(clDarkGoldenrod, 'Dark Goldenrod'); + Add(clDarkGreen, 'Dark Green'); + Add(clDarkKhaki, 'Dark Khaki'); + Add(clDarkMagenta, 'Dark Magenta'); + Add(clDarkOliveGreen, 'Dark Olive Green'); + Add(clDarkOrange, 'Dark Orange'); + Add(clDarkOrchid, 'Dark Orchid'); + Add(clDarkRed, 'Dark Red'); + Add(clDarkSalmon, 'Dark Salmon'); + Add(clDarkseaGreen, 'Darksea Green'); + Add(clDarkslateBlue, 'Darkslate Blue'); + Add(clDarkSlateGray, 'DarkSlate Gray'); + Add(clDarkTurquoise, 'Dark Turquoise'); + Add(clDarkViolet, 'Dark Violet'); + Add(clDeepPink, 'Deep Pink'); + Add(clDeepSkyBlue, 'Deep Sky Blue'); + Add(clDimGray, 'Dim Gray'); + Add(clDodgerBlue, 'Dodger Blue'); + Add(clFireBrick, 'Fire Brick'); + Add(clFloralWhite, 'Floral White'); + Add(clForestGreen, 'Forest Green'); + Add(clGainsboro, 'Gainsboro'); + Add(clGhostWhite, 'Ghost White'); + Add(clGold, 'Gold'); + Add(clGoldenrod, 'Goldenrod'); + Add(clGreenYellow, 'Green Yellow'); + Add(clHoneydew, 'Honeydew'); + Add(clHotPink, 'Hot Pink'); + Add(clIndianRed, 'Indian Red'); + Add(clIndigo, 'Indigo'); + Add(clIvory, 'Ivory'); + Add(clKhaki, 'Khaki'); + Add(clLavender, 'Lavender'); + Add(clLavenderBlush, 'Lavender Blush'); + Add(clLawnGreen, 'Lawn Green'); + Add(clLemonChiffon, 'Lemon Chiffon'); + Add(clLightBlue, 'Light Blue'); + Add(clLightCoral, 'Light Coral'); + Add(clLightCyan, 'Light Cyan'); + Add(clLightGoldenrodYellow, 'Light Goldenrod Yellow'); + Add(clLightGreen, 'LightGreen'); + Add(clLightGray, 'Light Gray'); + Add(clLightPink, 'Light Pink'); + Add(clLightSalmon, 'Light Salmon'); + Add(clLightSeaGreen, 'Light Sea Green'); + Add(clLightSkyBlue, 'Light Sky Blue'); + Add(clLightSlateGray, 'Light Slate Gray'); + Add(clLightSteelBlue, 'Light Steel Blue'); + Add(clLightYellow, 'Light Yellow'); + Add(clLimeGreen, 'Lime Green'); + Add(clLinen, 'Linen'); + Add(clMagenta, 'Magenta'); + Add(clMediumAquamarine, 'Medium Aquamarine'); + Add(clMediumBlue, 'Medium Blue'); + Add(clMediumOrchid, 'Medium Orchid'); + Add(clMediumPurple, 'Medium Purple'); + Add(clMediumSeaGreen, 'Medium Sea Green'); + Add(clMediumSlateBlue, 'Medium Slate Blue'); + Add(clMediumSpringGreen, 'Medium Spring Green'); + Add(clMediumTurquoise, 'Medium Turquoise'); + Add(clMediumVioletRed, 'Medium Violet Red'); + Add(clMidnightBlue, 'Midnight Blue'); + Add(clMintCream, 'Mint Cream'); + Add(clMistyRose, 'Misty Rose'); + Add(clMoccasin, 'Moccasin'); + Add(clNavajoWhite, 'Navajo White'); + Add(clOldLace, 'Old Lace'); + Add(clOliveDrab, 'Olive Drab'); + Add(clOrange, 'Orange'); + Add(clOrangeRed, 'Orange Red'); + Add(clOrchid, 'Orchid'); + Add(clPaleGoldenrod, 'Pale Goldenrod'); + Add(clPaleGreen, 'Pale Green'); + Add(clPaleTurquoise, 'Pale Turquoise'); + Add(clPalevioletRed, 'Paleviolet Red'); + Add(clPapayaWhip, 'Papaya Whip'); + Add(clPeachPuff, 'Peach Puff'); + Add(clPeru, 'Peru'); + Add(clPink, 'Pink'); + Add(clPlum, 'Plum'); + Add(clPowderBlue, 'Powder Blue'); + Add(clRosyBrown, 'Rosy Brown'); + Add(clRoyalBlue, 'Royal Blue'); + Add(clSaddleBrown, 'Saddle Brown'); + Add(clSalmon, 'Salmon'); + Add(clSandyBrown, 'Sandy Brown'); + Add(clSeaGreen, 'Sea Green'); + Add(clSeaShell, 'Sea Shell'); + Add(clSienna, 'Sienna'); + Add(clSkyBlue, 'Sky Blue'); + Add(clSlateBlue, 'Slate Blue'); + Add(clSlateGray, 'Slate Gray'); + Add(clSnow, 'Snow'); + Add(clSpringGreen, 'Spring Green'); + Add(clSteelBlue, 'Steel Blue'); + Add(clTan, 'Tan'); + Add(clThistle, 'Thistle'); + Add(clTomato, 'Tomato'); + Add(clTurquoise, 'Turquoise'); + Add(clViolet, 'Violet'); + Add(clWheat, 'Wheat'); + Add(clWhiteSmoke, 'White Smoke'); + Add(clYellowGreen, 'Yellow Green'); +end; + +function StrToColor(S: string): TColorB; +var + N: string; + I: Integer; +begin + InitColorNames; + Result := clTransparent; + S := S.ToUpper; + for I := ColorNames.Lo to ColorNames.Hi do + begin + N := ColorNames[I].Name; + if N = '' then + Exit; + if N.ToUpper = S then + Exit(ColorNames[I].Color); + end; +end; + +function ColorToStr(C: TColorB): string; +var + N: string; + I: Integer; +begin + InitColorNames; + Result := ''; + for I := ColorNames.Lo to ColorNames.Hi do + begin + N := ColorNames[I].Name; + if N = '' then + Exit; + if ColorNames[I].Color = C then + Exit(N); + end; +end; + +procedure RegisterColorName(Color: TColorB; Name: string); +var + ColorName: TColorName; + S: string; + N: string; + I: Integer; +begin + Name := Name.Trim; + S := Name.ToUpper; + if S.Length = 0 then + Exit; + InitColorNames; + if ColorNames.Last.Name <> '' then + ColorNames.Length := ColorNames.Length + 50; + for I := ColorNames.Lo to ColorNames.Hi do + begin + N := ColorNames[I].Name; + if N = '' then + begin + ColorName.Color := Color; + ColorName.Name := Name; + ColorNames[I] := ColorName; + Exit; + end; + if ColorNames[I].Color = Color then + Exit; + if ColorNames[I].Name.ToUpper = S then + Exit; + end; +end; + +function HueToColor(H: Float): TColorB; +begin + Result := THSL(H); +end; + +function ColorToHue(C: TColorB): Float; +begin + Result := THSL(C).Hue; +end; + +function Hue(H: Float): TColorB; +begin + Result := THSL(H); +end; + +function HueInvert(H: Float): TColorB; +begin + H := H + 0.5; + if H > 1 then + H := H - 1; + Result := THSL(H) +end; + +function Blend(A, B: TColorB; Percent: Float): TColorB; +begin + Result := A.Blend(B, Percent); +end; + +function Fade(Color: TColorB; Percent: Float): TColorB; +begin + Result := Color.Fade(Percent); +end; + +function Darken(Color: TColorB; Percent: Float): TColorB; +begin + Result := Color.Darken(Clamp(Percent)); +end; + +function Lighten(Color: TColorB; Percent: Float): TColorB; +begin + Result := Color.Lighten(Clamp(Percent)); +end; + +function Rgba(R, G, B: Byte; A: Float): TColorB; +begin + Result.Red := R; + Result.Green := R; + Result.Blue := R; + Result.Alpha := Round(Clamp(A) * $FF); +end; + +function Rgba(Color:TColor; A: Float): TColorB; +begin + Result := Color; + Result.Alpha := Round(Clamp(A) * $FF); +end; + +{ Miscellaneous routines } + +function Divide(const Quotient, Divisor: Extended): Extended; +begin + if Divisor = 0 then + Result := 0 + else + Result := Trunc(Quotient / Divisor) * Divisor; +end; + +function Remainder(const Quotient, Divisor: Extended): Extended; +begin + if Divisor = 0 then + Result := 0 + else + Result := Quotient - Divisor * Trunc(Quotient / Divisor); +end; + +function Clamp(Percent: Float): Float; +begin + if Percent < 0 then + Result := 0 + else if Percent > 1 then + Result := 1 + else + Result := Percent; +end; + +function DegToRad(D: Float): Float; +begin + Result := D / 180 * Pi; +end; + +function RadToDeg(R: Float): Float; +begin + Result := R * 180 / Pi; +end; + +function StrToImageFormat(S: string): TImageFormat; +begin + S := S.ToLower; + Result := fmPng; + if S.EndsWith('png') then + Result := fmPng + else if S.EndsWith('jpg') then + Result := fmJpeg + else if S.EndsWith('jpeg') then + Result := fmJpeg + else if S.EndsWith('gif') then + Result := fmGif + else if S.EndsWith('bmp') then + Result := fmBmp + else if S.EndsWith('ico') then + Result := fmIco + else if S.EndsWith('tif') then + Result := fmTiff + else if S.EndsWith('tiff') then + Result := fmTiff; +end; + +function ImageFormatToStr(F: TImageFormat): string; +const + Formats: array[TImageFormat] of string = + ('png', 'jpeg', 'gif', 'bmp', 'ico', 'tiff'); +begin + Result := Formats[F]; +end; + +function ImageFormatToMimeType(F: TImageFormat): string; +begin + Result := 'image/' + ImageFormatToStr(F); +end; + +end. + diff --git a/source/codebot.graphics.windows.imagebitmap.pas b/source/codebot.graphics.windows.imagebitmap.pas new file mode 100644 index 0000000..363fbd4 --- /dev/null +++ b/source/codebot.graphics.windows.imagebitmap.pas @@ -0,0 +1,1245 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.interop.windows.imagebitmap.txt> } +unit Codebot.Graphics.Windows.ImageBitmap; + +{$i codebot.inc} + +interface + +{$ifdef windows} +uses + Windows, ActiveX, ComObj, SysUtils, Classes, Graphics, + Codebot.System, + Codebot.Interop.Windows.ImageCodecs, + Codebot.Interop.Windows.GdiPlus; + +{ TImageBitmap } + +type + TImageBitmapFormat = type string; + +const + BmpFormat = 'bmp'; + GifFormat = 'gif'; + JpgFormat = 'jpeg'; + PngFormat = 'png'; + TifFormat = 'tiff'; + +var + DefaultFormat: TImageBitmapFormat = PngFormat; + +type + TResizeQuality = (rzNormal, rzNearest, rzBicibic); + + TImageBitmap = class(TGraphic) + private + FFactory: IWICImagingFactory; + FCanvas: TCanvas; + FBitmap: TFastBitmap; + FFormat: TImageBitmapFormat; + FWidth: Integer; + FHeight: Integer; + FStride: Integer; + FOpacity: Byte; + FScaleX: Single; + FScaleY: Single; + FPixelDepth: TPixelDepth; + function AllowBlit(out Func: TBlendFunction; Opacity: Byte): Boolean; + function GetBitmap: TFastBitmap; + function GetBits: Pointer; + function GetBounds: TRect; + function GetScanline(Row: Integer): Pointer; + function GetSize: Integer; + procedure SetImageBitmapFormat(const Value: TImageBitmapFormat); + procedure SetPixelDepth(const Value: TPixelDepth); + function GetHandle: THandle; + protected + procedure AssignTo(Dest: TPersistent); override; + procedure HandleNeeded(AllowChange: Boolean = True); + procedure DestroyHandle; + procedure Draw(ACanvas: TCanvas; const Rect: TRect); override; + function GetCanvas: TCanvas; virtual; + function GetEmpty: Boolean; override; + function GetTransparent: Boolean; override; + procedure SetTransparent(Value: Boolean); override; + function GetHeight: Integer; override; + function GetWidth: Integer; override; + procedure SetHeight(Value: Integer); override; + procedure SetWidth(Value: Integer); override; + public + constructor Create; override; overload; + constructor Create(Bitmap: TFastBitmap); overload; + destructor Destroy; override; + procedure DisableCodecs; + procedure RequestBitmap(out Bitmap: TFastBitmap; Acquire: Boolean = False); + procedure Assign(Source: TPersistent); override; + procedure Blit(DC: HDC; const Rect: TRect; Opacity: Byte = $FF); overload; + procedure Blit(DC: HDC; X, Y, Index: Integer; Opacity: Byte = $FF); overload; + procedure Blit(DC: HDC; const Rect: TRect; const Borders: TRect; Opacity: Byte = $FF); overload; + procedure Resize(AWidth, AHeight: Integer); overload; + procedure Resize(Percent: Single); overload; + procedure Load(Stream: TStream; const AFormat: TImageBitmapFormat); + procedure Save(Stream: TStream; const AFormat: TImageBitmapFormat); + procedure LoadFromStream(Stream: TStream); override; + procedure SaveToStream(Stream: TStream); override; + procedure LoadFromFile(const Filename: string); override; + procedure SaveToFile(const Filename: string); override; + property Format: TImageBitmapFormat read FFormat write SetImageBitmapFormat; + property Bitmap: TFastBitmap read GetBitmap; + property Bits: Pointer read GetBits; + property Canvas: TCanvas read GetCanvas; + property Bounds: TRect read GetBounds; + property Opacity: Byte read FOpacity write FOpacity; + property Handle: THandle read GetHandle; + property PixelDepth: TPixelDepth read FPixelDepth write SetPixelDepth; + property ScaleX: Single read FScaleX write FScaleX; + property ScaleY: Single read FScaleY write FScaleY; + property Scanline[Row: Integer]: Pointer read GetScanLine; + property Stride: Integer read FStride; + property Size: Integer read GetSize; + end; + +function ImageBitmapFromFile(const FileName: string): TImageBitmap; +function ImageBitmapFromStream(Stream: TStream; Format: TImageBitmapFormat): TImageBitmap; +function ImageBitmapFromResourceId(ResId: Integer; Format: TImageBitmapFormat): TImageBitmap; +function ImageFrameCount(Stream: TStream): Cardinal; + +{ The following are extensible bitmap operations .. removed for now } + +(* +{ Color mixing operations } +procedure ImageSaturate(Bitmap: TImageBitmap; Color: TColor); +procedure ImageScreen(Bitmap: TImageBitmap; Color: TColor); +procedure ImageColorize(Bitmap: TImageBitmap; Color: TColor); +procedure ImageTransparent(Bitmap: TImageBitmap); +{ Convert the image to greyscale } +procedure ImageGrayscale(Bitmap: TImageBitmap); +*) +{$endif} + +implementation + +{$ifdef windows} +uses + Codebot.Constants; + +procedure InvalidOperation(Str: PResStringRec); +begin + raise EInvalidGraphicOperation.CreateRes(Str); +end; + +{ TImageBitmapCanvas } + +type + TImageBitmapCanvas = class(TCanvas) + private + FBitmap: TImageBitmap; + protected + procedure CreateHandle; override; + public + constructor Create(Bitmap: TImageBitmap); + end; + +constructor TImageBitmapCanvas.Create(Bitmap: TImageBitmap); +begin + inherited Create; + FBitmap := Bitmap; +end; + +procedure TImageBitmapCanvas.CreateHandle; +begin + FBitmap.HandleNeeded; +end; + +{ TImageBitmap } + +constructor TImageBitmap.Create; +begin + inherited Create; + if WinCodecsInit then + CoCreateInstance(CLSID_WICImagingFactory, nil, CLSCTX_INPROC_SERVER, + IID_IWICImagingFactory, FFactory); + FFormat := DefaultFormat; + FPixelDepth := pd32; + FScaleX := 1; + FScaleY := 1; + FOpacity := $FF; +end; + +constructor TImageBitmap.Create(Bitmap: TFastBitmap); +begin + Create; + FBitmap := Bitmap; + FWidth := FBitmap.Width; + FHeight := FBitmap.Height; +end; + +destructor TImageBitmap.Destroy; +begin + DestroyHandle; + inherited Destroy; +end; + +procedure TImageBitmap.DisableCodecs; +begin + FFactory := nil; +end; + +procedure TImageBitmap.HandleNeeded(AllowChange: Boolean = True); +begin + if IsFastBitmap(FBitmap) then Exit; + if (FWidth < 1) or (FHeight < 1) then + InvalidOperation(@SInvalidGraphicSize); + FBitmap := CreateFastBitmap(FWidth, -FHeight, FPixelDepth); + if FCanvas <> nil then + FCanvas.Handle := FBitmap.DC; + FStride := ScanlineStride(FBitmap); + if AllowChange then + Changed(Self); +end; + +procedure TImageBitmap.DestroyHandle; +begin + if not IsFastBitmap(FBitmap) then Exit; + if FCanvas <> nil then + FCanvas.Handle := 0; + DestroyFastBitmap(FBitmap); + Changed(Self); +end; + +procedure TImageBitmap.Assign(Source: TPersistent); +var + Image: TImageBitmap absolute Source; + Graphic: TGraphic absolute Source; +begin + if Source is TImageBitmap then + begin + Height := Image.Height; + Width := Image.Width; + PixelDepth := Image.PixelDepth; + Opacity := Image.Opacity; + Format := Image.Format; + ScaleX := Image.ScaleX; + ScaleY := Image.ScaleY; + if Image.Empty then + DestroyHandle + else + begin + HandleNeeded; + Move(Image.FBitmap.Bits^, FBitmap.Bits^, FStride * FHeight); + // alternate Canvas.Draw(0, 0, Image); + end; + end + else if Source is TGraphic then + begin + DestroyHandle; + Height := Graphic.Height; + Width := Graphic.Width; + PixelDepth := pd32; + Opacity := $FF; + Format := PngFormat; + Canvas.Draw(0, 0, Graphic); + end + else + inherited Assign(Source); +end; + +procedure TImageBitmap.AssignTo(Dest: TPersistent); +var + Bitmap: TBitmap absolute Dest; +begin + if Dest is TImageBitmap then + Dest.Assign(Self) + else if Dest is TBitmap then + begin + Bitmap.Width := Width; + Bitmap.Height := Height; + Bitmap.PixelFormat := pf32bit; + Bitmap.Canvas.Brush.Color := 0; + Bitmap.Canvas.FillRect(Rect(0, 0, Width, Height)); + Bitmap.Canvas.Draw(0, 0, Self); + end + else + inherited AssignTo(Dest); +end; + +procedure TImageBitmap.RequestBitmap(out Bitmap: TFastBitmap; Acquire: Boolean = False); +begin + HandleNeeded; + Bitmap := FBitmap; + if Acquire then + begin + if FCanvas <> nil then + FCanvas.Handle := 0; + FillChar(FBitmap, SizeOf(FBitmap), #0); + end; +end; + +procedure TImageBitmap.Draw(ACanvas: TCanvas; const Rect: TRect); +begin + Blit(ACanvas.Handle, Rect); +end; + +function TImageBitmap.AllowBlit(out Func: TBlendFunction; Opacity: Byte): Boolean; +var + Alpha: Byte; +begin + Result := False; + if Empty then Exit; + Alpha := Opacity; + if Alpha = $FF then + Alpha := FOpacity; + if Alpha = 0 then + Exit; + Result := True; + FillZero(Func, SizeOf(Func)); + Func.SourceConstantAlpha := Alpha; + if FPixelDepth = pd32 then + Func.AlphaFormat := AC_SRC_ALPHA; +end; + +procedure TImageBitmap.Blit(DC: HDC; const Rect: TRect; Opacity: Byte = $FF); +var + Func: TBlendFunction; + W, H: Integer; +begin + if AllowBlit(Func, Opacity) then + begin + W := Width; + H := Height; + if FScaleX <> 1 then + W := Round(W * FScaleX); + if FScaleY <> 1 then + H := Round(H * FScaleY); + AlphaBlend(DC, Rect.Left, Rect.Top, W, H, + FBitmap.DC, 0, 0, FWidth, FHeight, Func); + end; +end; + +procedure TImageBitmap.Blit(DC: HDC; X, Y, Index: Integer; Opacity: Byte = $FF); +var + Func: TBlendFunction; + W, H: Integer; +begin + if AllowBlit(Func, Opacity) then + begin + if Width > Height then + W := FHeight + else + W := FWidth; + H := W; + if FScaleX <> 1 then + W := Round(W * FScaleX); + if FScaleY <> 1 then + H := Round(H * FScaleY); + { Support for both horizontal and vertical image strips } + if Width > Height then + AlphaBlend(DC, X, Y, W, H, + FBitmap.DC, Index * FHeight, 0, FHeight, FHeight, Func) + else + AlphaBlend(DC, X, Y, W, H, + FBitmap.DC, 0, Index * FWidth, FWidth, FWidth, Func); + end; +end; + +procedure TImageBitmap.Blit(DC: HDC; const Rect: TRect; const Borders: TRect; Opacity: Byte = $FF); +var + Func: TBlendFunction; +begin + if AllowBlit(Func, Opacity) then + with Borders do + begin + AlphaBlend(DC, Rect.Left, Rect.Top, Left, Top, + FBitmap.DC, 0, 0, Left, Top, Func); + AlphaBlend(DC, Rect.Left + Left, Rect.Top, WidthOf(Rect) - (Left + Right), Top, + FBitmap.DC, Left, 0, Width - (Left + Right), Top, Func); + AlphaBlend(DC, Rect.Right - Right, Rect.Top, Right, Top, + FBitmap.DC, Width - Right, 0, Right, Top, Func); + + AlphaBlend(DC, Rect.Left, Rect.Top + Top, Left, HeightOf(Rect) - (Top + Bottom), + FBitmap.DC, 0, Top, Left, Height - (Top + Bottom), Func); + AlphaBlend(DC, Rect.Left + Left, Rect.Top + Top, WidthOf(Rect) - (Left + Right), HeightOf(Rect) - (Top + Bottom), + FBitmap.DC, Left, Top, Width - (Left + Right), Height - (Top + Bottom), Func); + AlphaBlend(DC, Rect.Right - Right, Rect.Top + Top, Right, HeightOf(Rect) - (Top + Bottom), + FBitmap.DC, Width - Right, Top, Right, Height - (Top + Bottom), Func); + + AlphaBlend(DC, Rect.Left, Rect.Bottom - Bottom, Left, Bottom, + FBitmap.DC, 0, Height - Bottom, Left, Bottom, Func); + AlphaBlend(DC, Rect.Left + Left, Rect.Bottom - Bottom, WidthOf(Rect) - (Left + Right), Bottom, + FBitmap.DC, Left, Height - Bottom, Width - (Left + Right), Bottom, Func); + AlphaBlend(DC, Rect.Right - Right, Rect.Bottom - Bottom, Right, Bottom, + FBitmap.DC, Width - Right, Height - Bottom, Right, Bottom, Func); + end; +end; + +procedure TImageBitmap.Resize(AWidth, AHeight: Integer); +const + Formats: array[Boolean] of DWORD = + (PixelFormat24bppRGB, PixelFormat32bppARGB); +var + B: TFastBitmap; + G: IGdiGraphics; + S: IGdiBitmap; +begin + if Empty then + Exit; + if (AWidth = Width) and (AHeight = Height) then + Exit; + if (AWidth < 1) or (AHeight < 1) then + InvalidOperation(@SInvalidGraphicSize); + HandleNeeded(False); + B := CreateFastBitmap(AWidth, -AHeight, FPixelDepth); + try + G := NewGdiGraphics(B.DC); + G.CompositingMode := CompositingModeSourceOver; + G.InterpolationMode := InterpolationModeHighQualityBicubic; + G.SmoothingMode := SmoothingModeHighQuality; + G.PixelOffsetMode := PixelOffsetModeHighQuality; + S := NewGdiBitmap(Width, Height, ScanlineStride(FBitmap), + Formats[FBitmap.Depth = pd32], FBitmap.Bits); + G.DrawImage(S, 0, 0, B.Width, B.Height); + finally + DestroyFastBitmap(FBitmap); + FBitmap := B; + FCanvas.Handle := FBitmap.DC; + FWidth := B.Width; + FHeight := B.Height; + FStride := ScanlineStride(B); + end; + Changed(Self); +end; + +procedure TImageBitmap.Resize(Percent: Single); +var + W, H: Integer; +begin + if Empty then + Exit; + W := Round(Width * Percent); + H := Round(Height * Percent); + if W < 1 then + W := 1; + if H < 1 then + H := 1; + Resize(W, H); +end; + +function IsGuidEqual(const A, B: TGUID): Boolean; +begin + Result := CompareMem(@A, @B, SizeOf(A)); +end; + +type + TRGBA = packed record + Blue, Green, Red, Alpha: Byte; + end; + PRGBA = ^TRGBA; + +procedure Premultiply(const Bitmap: TFastBitmap); +var + Mix: Boolean; + W, H: Integer; + P: PRGBA; + R: Single; +begin + if IsFastBitmap(Bitmap) and (Bitmap.Depth = pd32) then + begin + Mix := False; + for H := 0 to Bitmap.Height - 1 do + begin + P := Bitmap.Bits; + Inc(P, H * Bitmap.Width); + for W := 0 to Bitmap.Width - 1 do + begin + Mix := ((P.Blue + P.Green + P.Red > 0) and (P.Alpha = 0)) or + (P.Blue > P.Alpha) or (P.Green > P.Alpha) or (P.Red > P.Alpha); + if Mix then Break; + Inc(P); + end; + if Mix then Break; + end; + if Mix then + for H := 0 to Bitmap.Height - 1 do + begin + P := Bitmap.Bits; + Inc(P, H * Bitmap.Width); + for W := 0 to Bitmap.Width - 1 do + begin + if P.Alpha < $FF then + begin + R := P.Alpha / $FF; + P.Blue := Round(P.Blue * R); + P.Green := Round(P.Green * R); + P.Red := Round(P.Red * R); + end; + Inc(P); + end; + end; + end; +end; + +type + TSharedStream = class(TStream) + private + FStream: TStream; + FStart: Int64; + protected + function GetSize: Int64; override; + procedure SetSize(NewSize: Longint); override; + procedure SetSize(const NewSize: Int64); override; + public + constructor Create(Stream: TStream); + function Read(var Buffer; Count: Longint): Longint; override; + function Write(const Buffer; Count: Longint): Longint; override; + function Seek(Offset: Longint; Origin: Word): Longint; override; + function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; override; + end; + +{ TSharedStream } + +constructor TSharedStream.Create(Stream: TStream); +begin + inherited Create; + FStream := Stream; + FStart := FStream.Position; +end; + +function TSharedStream.GetSize: Int64; +begin + Result := FStream.Size - FStart; +end; + +procedure TSharedStream.SetSize(NewSize: Longint); +begin + FStream.Size := NewSize + FStart; +end; + +procedure TSharedStream.SetSize(const NewSize: Int64); +begin + FStream.Size := NewSize + FStart; +end; + +function TSharedStream.Read(var Buffer; Count: Longint): Longint; +begin + Result := FStream.Read(Buffer, Count); +end; + +function TSharedStream.Write(const Buffer; Count: Longint): Longint; +begin + Result := FStream.Write(Buffer, Count); +end; + +function TSharedStream.Seek(Offset: Longint; Origin: Word): Longint; +begin + case Origin of + soFromBeginning: + begin + if Offset < 0 then + Offset := 0; + Result := FStream.Seek(Offset + FStart, Origin) - FStart; + end; + soFromCurrent: + begin + if FStream.Position + Offset < FStart then + Offset := FStart - FStream.Position; + Result := FStream.Seek(Offset, Origin) - FStart; + end; + soFromEnd: + begin + if Position + Offset < FStart then + Offset := FStart - Position; + Result := FStream.Seek(Offset, Origin) - FStart; + end; + else + Result := 0; + end; +end; + +function TSharedStream.Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; +var + O: Int64; +begin + O := Offset; + case Origin of + soBeginning: + begin + if O < 0 then + O := 0; + Result := FStream.Seek(O + FStart, Origin) - FStart; + end; + soCurrent: + begin + if FStream.Position + O < FStart then + O := FStart - FStream.Position; + Result := FStream.Seek(O, Origin) - FStart; + end; + soEnd: + begin + if FStream.Position + O < FStart then + O := FStart - FStream.Position; + Result := FStream.Seek(O, Origin) - FStart; + end; + else + Result := 0; + end; +end; + +function ImageFrameCount(Stream: TStream): Cardinal; +var + Share: TSharedStream; + Adapter: IStream; + Factory: IWICImagingFactory; + BitmapDecoder: IWICBitmapDecoder; +begin + if WinCodecsInit then + begin + Share := TSharedStream.Create(Stream); + Adapter := TStreamAdapter.Create(Share, soOwned); + OleCheck(CoCreateInstance(CLSID_WICImagingFactory, nil, CLSCTX_INPROC_SERVER, + IID_IWICImagingFactory, Factory)); + OleCheck(Factory.CreateDecoderFromStream(Adapter, nil, + WICDecodeMetadataCacheOnLoad, BitmapDecoder)); + OleCheck(BitmapDecoder.GetFrameCount(Result)); + end + else + Result := 0; +end; + +procedure TImageBitmap.Load(Stream: TStream; const AFormat: TImageBitmapFormat); +var + Adapter: IStream; + + procedure LoadWicBitmap; + var + BitmapDecoder: IWICBitmapDecoder; + BitmapFrameDecode: IWICBitmapFrameDecode; + Converter: IWICFormatConverter; + Source: IWICBitmapSource; + W, H: LongWord; + G: TGUID; + begin + OleCheck(FFactory.CreateDecoderFromStream(Adapter, nil, + WICDecodeMetadataCacheOnLoad, BitmapDecoder)); + OleCheck(BitmapDecoder.GetFrame(0, BitmapFrameDecode)); + OleCheck(BitmapFrameDecode.GetPixelFormat(G)); + if IsGuidEqual(G, GUID_WICPixelFormat32bppBGRA) then + Source := BitmapFrameDecode + else + begin + OleCheck(FFactory.CreateFormatConverter(Converter)); + OleCheck(Converter.Initialize(BitmapFrameDecode, GUID_WICPixelFormat32bppBGRA, + WICBitmapDitherTypeNone, nil, 0, WICBitmapPaletteTypeCustom)); + Source := Converter; + end; + OleCheck(Source.GetSize(W, H)); + FWidth := W; + FHeight := H; + HandleNeeded(False); + if IsFastBitmap(FBitmap) then + OleCheck(Source.CopyPixels(nil, FStride, FStride * FHeight, FBitmap.Bits)) + end; + + procedure LoadGdiBitmap; + var + GdiBitmap: IGdiBitmap; + Rect: TGdiRectI; + Data: TBitmapData; + begin + GdiBitmap := NewGdiBitmap(Adapter); + if GdiBitmap.LastStatus <> Ok then + Exit; + Rect.X := 0; + Rect.Y := 0; + Rect.Width := GdiBitmap.Width; + Rect.Height := GdiBitmap.Height; + FWidth := Rect.Width; + FHeight := Rect.Height; + HandleNeeded(False); + if GdiBitmap.LockBits(Rect, ImageLockModeRead, PixelFormat32bppARGB, Data) <> Ok then + InvalidOperation(@SCouldNotLockBits); + Move(Data.Scan0^, FBitmap.Bits^, FStride * FHeight); + GdiBitmap.UnlockBits(Data); + end; + +var + Share: TSharedStream; +begin + DestroyHandle; + FPixelDepth := pd32; + FWidth := 0; + FHeight := 0; + FStride := 0; + Format := LowerCase(AFormat); + Share := TSharedStream.Create(Stream); + Adapter := TStreamAdapter.Create(Share, soOwned); + if FFactory <> nil then + LoadWicBitmap + else + LoadGdiBitmap; + if IsFastBitmap(FBitmap) then + Premultiply(FBitmap) + else + begin + FHeight := 0; + FWidth := 0; + FStride := 0; + end; + Changed(Self); +end; + +{var + MustCopy: Boolean; + Memory: TMemoryStream; +begin + DestroyHandle; + FPixelDepth := pd32; + FWidth := 0; + FHeight := 0; + FStride := 0; + Format := LowerCase(AFormat); + MustCopy := Stream.Position > 0; + if MustCopy then + Memory := TMemoryStream.Create + else + Memory := nil; + try + if MustCopy then + begin + Memory.CopyFrom(Stream, Stream.Size - Stream.Position); + Adapter := TStreamAdapter.Create(Memory); + end + else + Adapter := TStreamAdapter.Create(Stream); + if FFactory <> nil then + LoadWicBitmap + else + LoadGdiBitmap; + finally + Memory.Free; + end; + if IsFastBitmap(FBitmap) then + Premultiply(FBitmap) + else + begin + FHeight := 0; + FWidth := 0; + FStride := 0; + end; + Changed(Self); +end;} + +procedure TImageBitmap.Save(Stream: TStream; const AFormat: TImageBitmapFormat); +var + Adapter: IStream; + + procedure SaveWicBitmap; + var + PixelFormat: TGUID; + SaveStream: IWICStream; + BitmapInstance: IWICBitmap; + BitmapSource: IWICBitmapSource; + BitmapEncoder: IWICBitmapEncoder; + BitmapFrameEncode: IWICBitmapFrameEncode; + PropertyBag: IPropertyBag2; + Converter: IWICFormatConverter; + Palette: IWICPalette; + S: WideString; + G: TGUID; + begin + if PixelDepth = pd32 then + PixelFormat := GUID_WICPixelFormat32bppBGRA + else + PixelFormat := GUID_WICPixelFormat24bppBGR; + OleCheck(FFactory.CreateBitmapFromMemory(FWidth, FHeight, + PixelFormat, ScanlineStride(FBitmap), + ScanlineStride(FBitmap) * FHeight, Bits, BitmapInstance)); + S := Format; + OleCheck(WICMapShortNameToGuid(PWideChar(S), G)); + BitmapSource := BitmapInstance; + OleCheck(FFactory.CreateEncoder(G, nil, BitmapEncoder)); + OleCheck(FFactory.CreateStream(SaveStream)); + OleCheck(SaveStream.InitializeFromIStream(Adapter)); + OleCheck(BitmapEncoder.Initialize(SaveStream, WICBitmapEncoderNoCache)); + OleCheck(BitmapEncoder.CreateNewFrame(BitmapFrameEncode, PropertyBag)); + OleCheck(BitmapFrameEncode.Initialize(PropertyBag)); + OleCheck(BitmapFrameEncode.SetSize(FWidth, FHeight)); + G := PixelFormat; + OleCheck(BitmapFrameEncode.SetPixelFormat(G)); + if not IsGuidEqual(PixelFormat, G) then + begin + OleCheck(FFactory.CreateFormatConverter(Converter)); + if IsGuidEqual(GUID_WICPixelFormat8bppIndexed, G) then + begin + OleCheck(FFactory.CreatePalette(Palette)); + OleCheck(Palette.InitializeFromBitmap(BitmapSource, $100, False)); + OleCheck(BitmapFrameEncode.SetPalette(Palette)); + OleCheck(Converter.Initialize(BitmapSource, G, + WICBitmapDitherTypeErrorDiffusion, Palette, 0, + WICBitmapPaletteTypeMedianCut)); + end + else + OleCheck(Converter.Initialize(BitmapSource, G, + WICBitmapDitherTypeNone, nil, 0, WICBitmapPaletteTypeCustom)); + BitmapSource := Converter; + end; + OleCheck(BitmapFrameEncode.WriteSource(BitmapSource, nil)); + OleCheck(BitmapFrameEncode.Commit); + OleCheck(BitmapEncoder.Commit); + end; + + procedure SaveGdiBitmap; + const + Formats: array[Boolean] of DWORD = + (PixelFormat24bppRGB, PixelFormat32bppARGB); + var + B: IGdiBitmap; + G: TGUID; + begin + B := NewGdiBitmap(FWidth, FHeight, ScanlineStride(FBitmap), + Formats[PixelDepth = pd32], FBitmap.Bits); + if GetEncoderClsid('image/' + Format, G) then + B.Save(Adapter, G) + else + InvalidOperation(@SInvalidGraphicFormat); + end; + +begin + if Empty then Exit; + HandleNeeded(False); + Adapter := TStreamAdapter.Create(Stream); + FFormat := LowerCase(AFormat); + if FFormat = 'ico' then + FFormat := 'png'; + if FFactory <> nil then + SaveWicBitmap + else + SaveGdiBitmap; +end; + + { Using LockBits + if GdiBitmap.LockBits(Rect, ImageLockModeRead, , Data) <> Ok then + InvalidOperation(@SCouldNotLockBits); + Move(FBitmap.Bits^, Data.Scan0^, * FHeight); + GdiBitmap.UnlockBits(Data); + } + +procedure TImageBitmap.LoadFromStream(Stream: TStream); +begin + Load(Stream, Format); +end; + +procedure TImageBitmap.SaveToStream(Stream: TStream); +begin + Save(Stream, Format); +end; + +function ExtractFormat(const Filename: string): string; +begin + Result := Copy(ExtractFileExt(LowerCase(Filename)), 2, MAX_PATH); +end; + +procedure TImageBitmap.LoadFromFile(const Filename: string); +begin + Format := ExtractFormat(Filename); + inherited LoadfromFile(Filename); +end; + +procedure TImageBitmap.SaveToFile(const Filename: string); +var + F: string; +begin + F := Format; + try + Format := ExtractFormat(Filename); + inherited SaveToFile(Filename); + finally + if F <> '' then + Format := F; + end; +end; + +function TImageBitmap.GetCanvas: TCanvas; +begin + if FCanvas = nil then + begin + FCanvas := TImageBitmapCanvas.Create(Self); + FCanvas.Handle := FBitmap.DC; + end; + Result := FCanvas; +end; + +function TImageBitmap.GetBitmap: TFastBitmap; +begin + RequestBitmap(Result); +end; + +function TImageBitmap.GetBits: Pointer; +begin + HandleNeeded; + Result := FBitmap.Bits; +end; + +function TImageBitmap.GetBounds: TRect; +begin + Result := Rect(0, 0, FWidth, FHeight); +end; + +function TImageBitmap.GetScanline(Row: Integer): Pointer; +var + B: PByte absolute Result; +begin + HandleNeeded; + if (Row < 0) or (Row > FBitmap.Height - 1) then + InvalidOperation(@SScanLine); + Result := FBitmap.Bits; + Inc(B, FStride * Row); +end; + +function TImageBitmap.GetTransparent: Boolean; +begin + Result := True; +end; + +procedure TImageBitmap.SetTransparent(Value: Boolean); +begin + Value := True; +end; + +function TImageBitmap.GetEmpty: Boolean; +begin + Result := (FWidth = 0) or (FHeight = 0); +end; + +procedure TImageBitmap.SetHeight(Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value <> FHeight then + begin + FHeight := Value; + DestroyHandle; + end; +end; + +procedure TImageBitmap.SetWidth(Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value <> FWidth then + begin + FWidth := Value; + DestroyHandle; + end; +end; + +function TImageBitmap.GetHandle: THandle; +begin + Result := 0; + if Empty then Exit; + HandleNeeded; + Result := FBitmap.Handle; +end; + +function TImageBitmap.GetHeight: Integer; +begin + Result := FHeight; +end; + +function TImageBitmap.GetWidth: Integer; +begin + Result := FWidth; +end; + +function TImageBitmap.GetSize: Integer; +begin + if FWidth > FHeight then + Result := FHeight + else + Result := FWidth; +end; + +procedure TImageBitmap.SetImageBitmapFormat(const Value: TImageBitmapFormat); +var + Success: Boolean; + S: WideString; + G: TGUID; +begin + if Value <> FFormat then + begin + Success := False; + S := LowerCase(Value); + if FFactory <> nil then + begin + Success := WICMapShortNameToGuid(PWideChar(S), G) = S_OK; + if Success then + FFormat := S; + end; + if not Success then + if S = 'png' then + FFormat := PngFormat + else if S = 'bmp' then + FFormat := BmpFormat + else if S = 'jpg' then + FFormat := JpgFormat + else if S = 'jpeg' then + FFormat := JpgFormat + else if S = 'gif' then + FFormat := GifFormat + else if S = 'tif' then + FFormat := TifFormat + else if S = 'tiff' then + FFormat := TifFormat; + { else use the current format } + end; +end; + +procedure TImageBitmap.SetPixelDepth(const Value: TPixelDepth); +begin + if Value <> PixelDepth then + begin + FPixelDepth := Value; + DestroyHandle; + end; +end; + +function ImageBitmapFromFile(const FileName: string): TImageBitmap; +begin + Result := TImageBitmap.Create; + Result.LoadFromFile(FileName); +end; + +function ImageBitmapFromStream(Stream: TStream; Format: TImageBitmapFormat): TImageBitmap; +begin + Result := TImageBitmap.Create; + Result.Load(Stream, Format); +end; + +function ImageBitmapFromResourceId(ResId: Integer; Format: TImageBitmapFormat): TImageBitmap; +begin + Result := TImageBitmap.Create; + Result.Format := Format; + Result.LoadFromResourceID(HInstance, ResId); +end; + +{ Extensible bitmap operations ... removed for now } + +(* +procedure ImageSaturate(Bitmap: TImageBitmap; Color: TColor); +var + B: TFastBitmap; + Pixel: PRGBA; + C: TRGBA; + A, L: Single; + I: Integer; +begin + if Bitmap.Empty then + Exit; + Bitmap.RequestBitmap(B); + Pixel := B.Bits; + C := ColorToRGBA(Color); + for I := 0 to B.Width * B.Height - 1 do + begin + L := (Pixel.Red + Pixel.Green + Pixel.Blue) / (3 * $FF); + A := Pixel.Alpha / $FF; + if L < 0.5 then + begin + Pixel.Red := Round(L * 2 * C.Red * A); + Pixel.Green := Round(L * 2 * C.Green * A); + Pixel.Blue := Round(L * 2 * C.Green * A); + end + else + begin + Pixel.Red := Round((((1 - L) / 0.5) * C.Red + ((L - 0.5) * 2) * $FF) * A); + Pixel.Green := Round((((1 - L) / 0.5) * C.Green + ((L - 0.5) * 2) * $FF) * A); + Pixel.Blue := Round((((1 - L) / 0.5) * C.Blue + ((L - 0.5) * 2) * $FF) * A); + end; + Inc(Pixel); + end; +end; + +procedure ImageScreen(Bitmap: TImageBitmap; Color: TColor); +var + B: TFastBitmap; + Pixel: PRGBA; + C: TRGBA; + A, L: Single; + I: Integer; +begin + if Bitmap.Empty then + Exit; + Bitmap.RequestBitmap(B); + Pixel := B.Bits; + C := ColorToRGBA(Color); + for I := 0 to B.Width * B.Height - 1 do + begin + L := (Pixel.Red + Pixel.Green + Pixel.Blue) / (3 * $FF); + A := Pixel.Alpha / $FF; + Pixel.Red := Round(((1 - L) * C.Red + L * $FF) * A); + Pixel.Green := Round(((1 - L) * C.Green + L * $FF) * A); + Pixel.Blue := Round(((1 - L) * C.Blue + L * $FF) * A); + Inc(Pixel); + end; +end; + +procedure ImageColorize(Bitmap: TImageBitmap; Color: TColor); +var + B: TFastBitmap; + Pixel: PRGBA; + C: TRGBA; + A: Single; + I: Integer; +begin + if Bitmap.Empty then + Exit; + Bitmap.RequestBitmap(B); + Pixel := B.Bits; + C := ColorToRGBA(Color); + for I := 0 to B.Width * B.Height - 1 do + begin + if Pixel.Alpha = 0 then + begin + Inc(Pixel); + Continue; + end; + if Pixel.Alpha = $FF then + begin + Pixel.Red := C.Red; + Pixel.Green := C.Green; + Pixel.Blue := C.Blue; + Inc(Pixel); + Continue; + end; + A := Pixel.Alpha / $FF; + Pixel.Red := Round(C.Red * A); + Pixel.Green := Round(C.Green * A); + Pixel.Blue := Round(C.Blue * A); + Inc(Pixel); + end; +end; + +procedure ImageTransparent(Bitmap: TImageBitmap); +var + B: TFastBitmap; + Pixel: PRGBA; + X, Y: Integer; +begin + if Bitmap.Empty then + Exit; + Bitmap.RequestBitmap(B); + if IsFastBitmap(B) and (B.Depth = pd32) then + begin + Pixel := B.Bits; + for X := 0 to B.Width - 1 do + for Y := 0 to B.Height - 1 do + begin + Pixel.Alpha := Pixel.Red; + Inc(Pixel); + end; + end; +end; + +procedure ImageFade(Bitmap: TImageBitmap; Direction: TDirection); +var + B: TFastBitmap; + Pixel: PRGBA; + X, Y: Integer; + A: Single; +begin + if Bitmap.Empty then + Exit; + Bitmap.RequestBitmap(B); + Pixel := B.Bits; + A := 1; + for Y := 0 to B.Height - 1 do + for X := 0 to B.Width - 1 do + begin + if Pixel.Alpha = 0 then + begin + Inc(Pixel); + Continue; + end; + case Direction of + drUp: + begin + if Y = 0 then + begin + Inc(Pixel); + Continue; + end; + A := 1 - Y / B.Height; + end; + drDown: + begin + if Y = B.Height - 1 then + begin + Inc(Pixel); + Continue; + end; + A := Y / B.Height; + end; + drLeft: + begin + if X = B.Width - 1 then + begin + Inc(Pixel); + Continue; + end; + A := X / B.Width; + end; + drRight: + begin + if X = 0 then + begin + Inc(Pixel); + Continue; + end; + A := 1 - X / B.Width; + end; + else + Exit; + end; + Pixel.Red := Round(Pixel.Red * A); + Pixel.Green := Round(Pixel.Green * A); + Pixel.Blue := Round(Pixel.Blue * A); + Pixel.Alpha := Round(Pixel.Alpha * A); + Inc(Pixel); + end; +end; + +procedure ImageGrayscale(Bitmap: TImageBitmap); +var + B: TFastBitmap; + Pixel: PRGBA; + P: PByte absolute Pixel; + C: Integer; + X, Y: Integer; +begin + if Bitmap.Empty then + Exit; + Bitmap.RequestBitmap(B); + if Bitmap.PixelDepth = pd24 then + C := 3 + else + C := 4; + Pixel := B.Bits; + for Y := 0 to B.Height - 1 do + for X := 0 to B.Width - 1 do + begin + Pixel.Red := Round(0.3 * Pixel.Red + 0.6 * Pixel.Green + 0.1 * Pixel.Blue); + Pixel.Blue := Pixel.Red; + Pixel.Green := Pixel.Red; + Inc(P, C); + end; +end; +*) +{$endif} + +end. + diff --git a/source/codebot.graphics.windows.interfacedbitmap.pas b/source/codebot.graphics.windows.interfacedbitmap.pas new file mode 100644 index 0000000..86ea24b --- /dev/null +++ b/source/codebot.graphics.windows.interfacedbitmap.pas @@ -0,0 +1,460 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.windows.interfacedbitmap.txt> } +unit Codebot.Graphics.Windows.InterfacedBitmap; + +{$i codebot.inc} + +interface + +{$ifdef windows} +uses + SysUtils, Classes, Graphics, Windows, + Codebot.System, + Codebot.Graphics.Types, + Codebot.Graphics.Windows.ImageBitmap, + Codebot.Interop.Windows.ImageCodecs, + Codebot.Interop.Windows.GdiPlus; + +type + TInterfacedBitmap = class(TInterfacedObject, IBitmap) + private + FWidth: Integer; + FHeight: Integer; + FFormat: TImageFormat; + protected + FBitmap: TFastBitmap; + FSurface: ISurface; + function HandleAvailable: Boolean; virtual; + procedure HandleRelease; virtual; + procedure Flush; + public + destructor Destroy; override; + function Clone: IBitmap; + function GetEmpty: Boolean; + function GetSurface: ISurface; virtual; + function GetClientRect: TRectI; + function GetFormat: TImageFormat; + procedure SetFormat(Value: TImageFormat); + function GetHeight: Integer; + function GetWidth: Integer; + function GetPixels: PPixel; virtual; + procedure Clear; virtual; + function Resample(Width, Height: Integer; Quality: TResampleQuality = rqNormal): IBitmap; + procedure LoadFromFile(const FileName: string); + procedure LoadFromStream(Stream: TStream); + procedure SaveToFile(const FileName: string); + procedure SaveToStream(Stream: TStream); + procedure SetSize(Width, Height: Integer); + property Surface: ISurface read GetSurface; + property Empty: Boolean read GetEmpty; + property ClientRect: TRectI read GetClientRect; + property Format: TImageFormat read GetFormat write SetFormat; + property Width: Integer read GetWidth; + property Height: Integer read GetHeight; + property Pixels: PPixel read GetPixels; + end; + + TInterfacedBitmapClass = class of TInterfacedBitmap; + +var + NewBitmapProc: function: IBitmap; + +function NewSplashWin: ISplash; + +function Dpi: Integer; +{$endif} + +implementation + +{$ifdef windows} +destructor TInterfacedBitmap.Destroy; +begin + HandleRelease; + inherited Destroy; +end; + +procedure TInterfacedBitmap.Flush; +begin + if FSurface <> nil then + FSurface.Flush; +end; + +function TInterfacedBitmap.HandleAvailable: Boolean; +begin + if Empty then + Exit(False); + if FBitmap.DC = 0 then + FBitmap := CreateFastBitmap(FWidth, -FHeight, pd32); + Result := True; +end; + +procedure TInterfacedBitmap.HandleRelease; +begin + FBitmap.Destroy; +end; + +function TInterfacedBitmap.Clone: IBitmap; +var + BitmapClass: TInterfacedBitmapClass; + B: TInterfacedBitmap; + S, D: PPixel; +begin + BitmapClass := TInterfacedBitmapClass(ClassType); + Result := BitmapClass.Create; + B := Result as TInterfacedBitmap; + B.FWidth := FWidth; + B.FHeight := FHeight; + B.FFormat := FFormat; + S := Pixels; + D := B.Pixels; + if (S <> nil) and (D <> nil) then + Move(S^, D^, FWidth * FHeight * PixelSize); +end; + +function TInterfacedBitmap.GetEmpty: Boolean; +begin + Result := (FWidth < 1) or (FHeight < 1); +end; + +function TInterfacedBitmap.GetSurface: ISurface; +begin + Result := FSurface; +end; + +function TInterfacedBitmap.GetClientRect: TRectI; +begin + Result := TRectI.Create(FWidth, FHeight); +end; + +function TInterfacedBitmap.GetFormat: TImageFormat; +begin + Result := FFormat; +end; + +procedure TInterfacedBitmap.SetFormat(Value: TImageFormat); +begin + FFormat := Value; +end; + +function TInterfacedBitmap.GetHeight: Integer; +begin + Result := FHeight; +end; + +function TInterfacedBitmap.GetWidth: Integer; +begin + Result := FWidth; +end; + +function TInterfacedBitmap.GetPixels: PPixel; +begin + if HandleAvailable then + begin + Flush; + Result := FBitmap.Bits; + end; +end; + +procedure TInterfacedBitmap.Clear; +begin + SetSize(0, 0); +end; + +function TInterfacedBitmap.Resample(Width, Height: Integer; Quality: TResampleQuality = rqNormal): IBitmap; +var + C: TInterfacedBitmapClass; + B: TInterfacedBitmap; +begin + if not HandleAvailable then + Exit(TInterfacedBitmap.Create); + if (Width = FWidth) or (Height = FHeight) then + Exit(Clone); + Flush; + C := TInterfacedBitmapClass(ClassType); + Result := C.Create; + B := Result as TInterfacedBitmap; + B.FBitmap := BitmapResize(FBitmap, Width, Height, Ord(Quality)); + B.FWidth := B.FBitmap.Width; + B.FHeight := B.FBitmap.Height; + B.FFormat := FFormat; +end; + +procedure TInterfacedBitmap.LoadFromFile(const FileName: string); +var + Image: TImageBitmap; +begin + HandleRelease; + Image := TImageBitmap.Create; + try + Image.LoadFromFile(FileName); + Image.RequestBitmap(FBitmap, True); + FWidth := Image.Width; + FHeight := Image.Height; + FFormat := StrToImageFormat(Image.Format); + finally + Image.Free; + end; +end; + +procedure TInterfacedBitmap.LoadFromStream(Stream: TStream); +var + Image: TImageBitmap; +begin + HandleRelease; + Image := TImageBitmap.Create; + try + Image.LoadFromStream(Stream); + Image.RequestBitmap(FBitmap, True); + FWidth := Image.Width; + FHeight := Image.Height; + FFormat := StrToImageFormat(Image.Format); + finally + Image.Free; + end; +end; + +procedure TInterfacedBitmap.SaveToFile(const FileName: string); +var + Image: TImageBitmap; +begin + if not HandleAvailable then + Exit; + Flush; + Image := TImageBitmap.Create(FBitmap); + try + Image.SaveToFile(FileName); + Image.RequestBitmap(FBitmap, True); + FFormat := StrToImageFormat(Image.Format); + finally + Image.Free; + end; +end; + +procedure TInterfacedBitmap.SaveToStream(Stream: TStream); +var + Image: TImageBitmap; +begin + if not HandleAvailable then + Exit; + Flush; + Image := TImageBitmap.Create(FBitmap); + try + Image.Format := ImageFormatToStr(FFormat); + Image.SaveToStream(Stream); + Image.RequestBitmap(FBitmap, True); + finally + Image.Free; + end; +end; + +procedure TInterfacedBitmap.SetSize(Width, Height: Integer); +begin + if Width < 1 then + Width := 0; + if Height < 1 then + Height := 0; + if (Width <> FWidth) or (Height <> FHeight) then + begin + HandleRelease; + FWidth := Width; + FHeight := Height; + end; +end; + +{ TSplashWin } + +type + TSplashWin = class(TInterfacedObject, ISplash) + private + FBitmap: IBitmap; + FWindow: HWND; + FOpacity: Byte; + FVisible: Boolean; + FX, FY: Integer; + public + constructor Create; + destructor Destroy; override; + function GetBitmap: IBitmap; + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + function GetVisible: Boolean; + procedure SetVisible(Value: Boolean); + function GetHandle: THandle; + procedure Move(X, Y: Integer); + procedure Update; + end; + +function AlphaSplashProc(hwnd: HWND; uMsg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; +begin + if uMsg = WM_NCHITTEST then + Result := HTTRANSPARENT + else if uMsg = WM_TIMER then + begin + { A big FU to Microsoft for changing how HWND_TOPMOST works on Windows 7 and above } + SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, + SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE); + Result := 0; + end + else + Result := DefWindowProc(hwnd, uMsg, wParam, lParam); +end; + +constructor TSplashWin.Create; +const + Registered: Boolean = False; + WindowClass = 'AlphaSplashWindow'; + + procedure RegisterWindow; + var + WndClass: TWndClass; + begin + Registered := True; + FillChar(WndClass, SizeOf(WndClass), #0); + WndClass.lpfnWndProc := AlphaSplashProc; + WndClass.hInstance := hInstance; + WndClass.lpszClassName := WindowClass; + RegisterClass(WndClass); + end; + +const + ExStyle = WS_EX_LAYERED or WS_EX_TRANSPARENT or WS_EX_TOPMOST or WS_EX_NOACTIVATE; +begin + inherited Create; + FBitmap := NewBitmapProc; + FOpacity := $FF; + if not Registered then + RegisterWindow; + FWindow := CreateWindowEx(ExStyle, WindowClass, nil, WS_POPUP, + 0, 0, 100, 100, 0, 0, hInstance, nil); + SetWindowLong(FWindow, GWL_USERDATA, PtrInt(Self)); + SetTimer(FWindow, 1, 1000, nil); +end; + +destructor TSplashWin.Destroy; +begin + KillTimer(FWindow, 1); + DestroyWindow(FWindow); + inherited Destroy; +end; + +function TSplashWin.GetBitmap: IBitmap; +begin + Result := FBitmap; +end; + +function TSplashWin.GetOpacity: Byte; +begin + Result := FOpacity; +end; + +procedure TSplashWin.SetOpacity(Value: Byte); +begin + if Value <> FOpacity then + begin + FOpacity := Value; + Update; + end; +end; + +function TSplashWin.GetVisible: Boolean; +begin + Result := FVisible; +end; + +procedure TSplashWin.SetVisible(Value: Boolean); +begin + Value := Value and (not FBitmap.Empty); + if Value <> FVisible then + begin + FVisible := Value; + if FVisible then + begin + Update; + SetWindowPos(FWindow, 0, FX, FY, FBitmap.Width, FBitmap.Height, + SWP_NOACTIVATE or SWP_SHOWWINDOW or SWP_NOZORDER); + end + else + ShowWindow(FWindow, SW_HIDE); + end; +end; + +function TSplashWin.GetHandle: THandle; +begin + Result := THandle(FWindow); +end; + +procedure TSplashWin.Move(X, Y: Integer); +begin + FX := X; + FY := Y; + SetWindowPos(FWindow, 0, FX, FY, 0, 0, + SWP_NOACTIVATE or SWP_NOSIZE or SWP_NOZORDER); +end; + +function UpdateLayeredWindow(hwd: HWND; hdcDest: HDC; pptDst: PPoint; _psize: PSize; + hdcSrc: HDC; pptSrc: PPoint; crKey: COLORREF; pblend: PBLENDFUNCTION; + dwFlags: DWORD): Boolean; stdcall; external user32; + +procedure TSplashWin.Update; +var + Bitmap: TInterfacedBitmap; + Blend: TBlendFunction; + Rect: TRect; + P1, P2: TPoint; + S: TSize; + DC: HDC; +begin + Bitmap := FBitmap as TInterfacedBitmap; + if not Bitmap.HandleAvailable then + SetVisible(False) + else if FVisible then + begin + GetWindowRect(FWindow, Rect); + P1.X := Rect.Left; + P1.Y := Rect.Top; + with Blend do + begin + BlendOp := AC_SRC_OVER; + BlendFlags := 0; + SourceConstantAlpha := FOpacity; + AlphaFormat := AC_SRC_ALPHA; + end; + DC := GetDC(0); + P2.x := 0; + P2.y := 0; + Bitmap.Flush; + S.cx := Bitmap.Width; + S.cy := Bitmap.Height; + UpdateLayeredWindow(FWindow, DC, @P1, @S, Bitmap.FBitmap.DC, + @P2, 0, @Blend, ULW_ALPHA); + ReleaseDC(0, DC); + end; +end; + +function NewSplashWin: ISplash; +begin + Result := TSplashWin.Create; +end; + +function Dpi: Integer; +begin + case GetSystemMetrics(SM_CXICON) of + 32: Result := 96; + 40: Result := 120; + 48: Result := 144; + 64: Result := 192; + else + Result := 96; + end; +end; +{$endif} + +end. + diff --git a/source/codebot.graphics.windows.surfaced2d.pas b/source/codebot.graphics.windows.surfaced2d.pas new file mode 100644 index 0000000..b82a663 --- /dev/null +++ b/source/codebot.graphics.windows.surfaced2d.pas @@ -0,0 +1,2663 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modied September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.windows.surfacedirect2d.txt> } +unit Codebot.Graphics.Windows.SurfaceD2D; + +{$i codebot.inc} + +interface + +{$ifdef windows} +uses + SysUtils, Classes, Graphics, Controls, ActiveX, Windows, + Codebot.System, + Codebot.Collections, + Codebot.Graphics.Types, + Codebot.Graphics.Windows.InterfacedBitmap, + Codebot.Interop.Windows.Direct2D; + +{ New object routines } +function LoadD2D: Boolean; + +function NewMatrixD2D: IMatrix; +function NewPenD2D(Brush: IBrush; Width: Float = 1): IPen; overload; +function NewPenD2D(Color: TColorB; Width: Float = 1): IPen; overload; +function NewSolidBrushD2D(Color: TColorB): ISolidBrush; +function NewBitmapBrushD2D(Bitmap: IBitmap): IBitmapBrush; +function NewLinearGradientBrushD2D(X1, Y1, X2, Y2: Float): ILinearGradientBrush; overload; +function NewLinearGradientBrushD2D(const A, B: TPointF): ILinearGradientBrush; overload; +function NewRadialGradientBrushD2D(const Rect: TRectF): IRadialGradientBrush; +function NewFontD2D(Font: TFont): IFont; +function NewSurfaceD2D(Canvas: TCanvas): ISurface; overload; +function NewSurfaceD2D(Control: TWinControl): ISurface; overload; +function NewBitmapD2D(Width, Height: Integer): IBitmap; +{$endif} + +implementation + +{$ifdef windows} +function LoadD2D: Boolean; +begin + if SurfaceOptions.HardwareRendering then + Result := Direct2DInit + else + Result := False; +end; + +{ Implementation types } + +type + TPenD2D = class; + TBrushD2D = class; + TPathD2D = class; + TSurfacePathD2D = class; + TSurfaceD2D = class; + TBitmapD2D = class; + + TMatrixD2D = class(TInterfacedObject, IMatrix) + private + FMatrix: TD2DMatrix3X2F; + FChanged: Boolean; + FIsIdentity: Boolean; + public + constructor Create(const M: TD2DMatrix3X2F); + function Clone: IMatrix; + procedure Identity; + procedure Multiply(M: IMatrix); + procedure Translate(X, Y: Float); + procedure Scale(X, Y: Float); + procedure Rotate(Angle: Float); + function Transform(Point: TPointF): TPointF; + end; + +{ TPenD2D } + + TPenD2D = class(TInterfacedObject, IPen) + private + FTarget: ID2D1RenderTarget; + FID: Integer; + FFill: ID2D1Brush; + FStyle: ID2D1StrokeStyle; + FBrush: IBrush; + FColor: TColorB; + FWidth: Float; + FLinePattern: TLinePattern; + FLinePatternOffset: Float; + FLineCap: TLineCap; + FLineJoin: TLineJoin; + FMiterLimit: Float; + protected + function Acquire(Target: ID2D1RenderTarget; ID: Integer): Boolean; + function CurrentBrush: ID2D1Brush; + function HandleAvailable: Boolean; + public + constructor Create(B: IBrush; W: Float); overload; + constructor Create(const C: TColorB; W: Float); overload; + function GetBrush: IBrush; + procedure SetBrush(Value: IBrush); + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + function GetWidth: Float; + procedure SetWidth(Value: Float); + function GetLinePattern: TLinePattern; + procedure SetLinePattern(Value: TLinePattern); + function GetLinePatternOffset: Float; + procedure SetLinePatternOffset(Value: Float); + function GetLineCap: TLineCap; + procedure SetLineCap(Value: TLineCap); + function GetLineJoin: TLineJoin; + procedure SetLineJoin(Value: TLineJoin); + function GetMiterLimit: Float; + procedure SetMiterLimit(Value: Float); + property Brush: IBrush read GetBrush write SetBrush; + property Color: TColorB read GetColor write SetColor; + property Width: Float read GetWidth write SetWidth; + property LinePattern: TLinePattern read GetLinePattern write SetLinePattern; + property LinePatternOffset: Float read GetLinePatternOffset write SetLinePatternOffset; + property LineCap: TLineCap read GetLineCap write SetLineCap; + property LineJoin: TLineJoin read GetLineJoin write SetLineJoin; + property MiterLimit: Float read GetMiterLimit write SetMiterLimit; + end; + +{ TBrushD2D } + + TBrushD2D = class(TInterfacedObject, IBrush) + private + FTarget: ID2D1RenderTarget; + FID: Integer; + FBrush: ID2D1Brush; + FMatrix: IMatrix; + FOpacity: Byte; + protected + function Acquire(Target: ID2D1RenderTarget; ID: Integer): Boolean; + function HandleAvailable: Boolean; virtual; + public + constructor Create; + function GetMatrix: IMatrix; + procedure SetMatrix(Value: IMatrix); + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + property Matrix: IMatrix read GetMatrix write SetMatrix; + property Opacity: Byte read GetOpacity write SetOpacity; + end; + +{ TSolidBrushD2D } + + TSolidBrushD2D = class(TBrushD2D, ISolidBrush) + private + FColor: TColorB; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(C: TColorB); + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + property Color: TColorB read GetColor write SetColor; + end; + +{ TGradientBrushD2D } + + TGradientStops = TArrayList<TD2D1GradientStop>; + + TGradientBrushD2D = class(TBrushD2D, IGradientBrush) + private + FCreated: Boolean; + FMidPoint: TPointF; + FWrap: TGradientWrap; + FStops: TGradientStops; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(MidPoint: TPointF); + function GetWrap: TGradientWrap; + procedure SetWrap(Value: TGradientWrap); + procedure AddStop(Color: TColorB; Offset: Float); + property Wrap: TGradientWrap read GetWrap write SetWrap; + end; + +{ TLinearGradientBrushD2D } + + TLinearGradientBrushD2D = class(TGradientBrushD2D, ILinearGradientBrush) + private + FA: TPointF; + FB: TPointF; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(const A, B: TPointF); + end; + +{ TRadialGradientBrushD2D } + + TRadialGradientBrushD2D = class(TGradientBrushD2D, IRadialGradientBrush) + private + FRect: TRectF; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(const R: TRectF); + end; + +{ TBitmapBrushD2D } + + TBitmapBrushD2D = class(TBrushD2D, IBitmapBrush) + private + FBitmap: IBitmap; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(B: IBitmap); + end; + +{ TFontD2D } + + TFontD2D = class(TInterfacedObject, IFont) + private + FFormat: IDWriteTextFormat; + FName: string; + FColor: TColorB; + FQuality: TFontQuality; + FStyle: TFontStyles; + FSize: Float; + function Format: IDWriteTextFormat; + public + constructor Create(F: TFont); + function GetName: string; + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + function GetQuality: TFontQuality; + procedure SetQuality(Value: TFontQuality); + function GetStyle: TFontStyles; + procedure SetStyle(Value: TFontStyles); + function GetSize: Float; + procedure SetSize(Value: Float); + property Name: string read GetName; + property Color: TColorB read GetColor write SetColor; + property Quality: TFontQuality read GetQuality write SetQuality; + property Style: TFontStyles read GetStyle write SetStyle; + property Size: Float read GetSize write SetSize; + end; + +{ TPathD2D } + + TPathD2D = class(TInterfacedObject, IPathData) + private + FPath: ID2D1Geometry; + public + constructor Create(Path: ID2D1Geometry); + end; + +{ TSurfacePathD2D } + + TSurfacePathD2D = class(TInterfacedObject, IPath) + private + FSurface: TSurfaceD2D; + FClipStack: IList<ID2D1Geometry>; + FClipHeight: Integer; + FData: IList<ID2D1Geometry>; + FFigure: ID2D1PathGeometry; + FFigureSink: ID2D1GeometrySink; + FFigureOrigin: TD2DPoint2f; + FFigureOpened: Boolean; + function ClipStack: IList<ID2D1Geometry>; + protected + function HandleAvailable: Boolean; + procedure Open; overload; + procedure Open(X, Y: Float); overload; + procedure SaveClipStack; + procedure RestoreClipStack; + public + constructor Create(C: TSurfaceD2D); + function Clone: IPathData; + procedure Add; overload; + procedure Add(G: ID2D1Geometry); overload; + procedure Remove; + procedure Close; + procedure Join(Path: IPathData); + procedure Clip; + procedure Unclip; + end; + +{ TSurfaceStateD2D } + + TSurfaceStateD2D = class + public + ClipStack: IList<ID2D1Geometry>; + Data: IList<ID2D1Geometry>; + Matrix: IMatrix; + constructor Create(C: TSurfaceD2D); + procedure Restore(C: TSurfaceD2D); + end; + +{ TSurfaceD2D } + + TSurfaceD2D = class(TInterfacedObject, ISurface) + private + FTarget: ID2D1RenderTarget; + FID: Integer; + FPath: IPath; + FMatrix: IMatrix; + FStateStack: IList<TSurfaceStateD2D>; + FDrawing: Boolean; + function Path: TSurfacePathD2D; + function Matrix: TMatrixD2D; + procedure Draw; + protected + procedure AcquireTarget(Target: ID2D1RenderTarget); + function AcquireBrush(Brush: IBrush; out B: ID2D1Brush): Boolean; + function AcquirePen(Pen: IPen; out B: ID2D1Brush; out S: ID2D1StrokeStyle): Boolean; + function HandleAvailable: Boolean; virtual; + procedure HandleRelease; virtual; + public + constructor Create(T: ID2D1RenderTarget); + destructor Destroy; override; + procedure ShareRelease; virtual; + function GetMatrix: IMatrix; + procedure SetMatrix(Value: IMatrix); + function GetPath: IPath; + procedure Flush; virtual; + procedure Clear(Color: TColorB); + procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; + Alpha: Byte = $FF; Quality: TResampleQuality = rqNormal); + procedure Save; + procedure Restore; + procedure MoveTo(X, Y: Float); + procedure LineTo(X, Y: Float); + procedure ArcTo(const Rect: TRectF; BeginAngle, EndAngle: Float); + procedure CurveTo(X, Y: Float; const C1, C2: TPointF); + procedure Ellipse(const Rect: TRectF); + procedure Rectangle(const Rect: TRectF); + procedure RoundRectangle(const Rect: TRectF; Radius: Float); + function TextSize(Font: IFont; const Text: string): TPointF; + function TextHeight(Font: IFont; const Text: string; Width: Float): Float; + procedure TextOut(Font: IFont; const Text: string; const Rect: TRectF; + Direction: TDirection; Immediate: Boolean = True); + procedure FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); + procedure Stroke(Pen: IPen; Preserve: Boolean = False); + procedure Fill(Brush: IBrush; Preserve: Boolean = False); + procedure StrokeRect(Pen: IPen; const Rect: TRectF); + procedure FillRect(Brush: IBrush; const Rect: TRectF); + procedure StrokeRoundRect(Pen: IPen; const Rect: TRectF; Radius: Float); + procedure FillRoundRect(Brush: IBrush; const Rect: TRectF; Radius: Float); + end; + +{ ISharedBitmapSurface } + + ISharedBitmapTarget = interface + ['{0959D148-21A8-4A20-9EAB-2503BB6C3A9F}'] + function ShareCreate(Target: ID2D1RenderTarget): ID2D1Bitmap; + procedure ShareRelease; + end; + +{ TBitmapSurfaceD2D } + + TBitmapSurfaceD2D = class(TSurfaceD2D, ISharedBitmapTarget) + private + FBitmap: TBitmapD2D; + FSurfaceBitmap: ID2D1Bitmap; + FSharedTarget: ID2D1RenderTarget; + FSharedBitmap: ID2D1Bitmap; + protected + function HandleAvailable: Boolean; override; + procedure HandleRelease; override; + public + constructor Create(B: TBitmapD2D); + function ShareCreate(Target: ID2D1RenderTarget): ID2D1Bitmap; + procedure ShareRelease; override; + end; + +{ TWndSurfaceD2D } + + TWndSurfaceD2D = class(TSurfaceD2D) + private + FWnd: HWND; + FRect: TRect; + FFlushed: Boolean; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(Wnd: HWND); + procedure Flush; override; + end; + +{ TBitmapD2D } + + TBitmapD2D = class(TInterfacedBitmap) + protected + procedure HandleRelease; override; + public + destructor Destroy; override; + procedure Clear; override; + function GetSurface: ISurface; override; + function GetPixels: PPixel; override; + end; + +{ Convert routines } + +function Convert(const Value: TPointF): TD2D1Point2F; overload; inline; +begin + Result.X := Value.X; + Result.Y := Value.Y; +end; + +function Convert(const Value: TD2D1Point2F): TPointF; overload; inline; +begin + Result.X := Value.X; + Result.Y := Value.Y; +end; + +function Convert(const Value: TRectF): TD2D1RectF; overload; inline; +begin + Result.Left := Value.Left; + Result.Top := Value.Top; + Result.Right := Value.Right; + Result.Bottom := Value.Bottom; +end; + +function Convert(const Value: TD2D1RectF): TRectF; overload; inline; +begin + Result.Left := Value.Left; + Result.Top := Value.Top; + Result.Right := Value.Right; + Result.Bottom := Value.Bottom; +end; + +function Convert(const Value: TRectI): TD2D1RectU; overload; inline; +begin + Result.Left := Value.Left; + Result.Top := Value.Top; + Result.Right := Value.Right; + Result.Bottom := Value.Bottom; +end; + +function Convert(const Value: TColorB): TD3DColorValue; overload; inline; +begin + Result.B := Value.Blue / $FF; + Result.G := Value.Green / $FF; + Result.R := Value.Red / $FF; + Result.A := Value.Alpha / $FF; +end; + +function Convert(const Value: TD3DColorValue): TColorB; overload; inline; +begin + Result.Blue := Round(Value.B * $FF); + Result.Green := Round(Value.G * $FF); + Result.Red := Round(Value.R * $FF); + Result.Alpha := Round(Value.A * $FF); +end; + +{ Matrix math } + +const + MatrixIdentity: TD2DMatrix3X2F = ( + m11: 1; m12: 0; m21: 0; m22: 1; m31: 0; m32: 0); + +function MatrixMultiply(const A, B: TD2DMatrix3X2F): TD2DMatrix3X2F; +begin + with Result do + begin + m11 := A.m11 * B.m11 + A.m12 * B.m21; + m12 := A.m11 * B.m12 + A.m12 * B.m22; + m21 := A.m21 * B.m11 + A.m22 * B.m21; + m22 := A.m21 * B.m12 + A.m22 * B.m22; + m31 := A.m31 * B.m11 + A.m32 * B.m21 + B.m31; + m32 := A.m31 * B.m12 + A.m32 * B.m22 + B.m32; + end; +end; + +procedure MatrixTranslate(var M: TD2DMatrix3X2F; X, Y: Float); +var + T: TD2DMatrix3X2F; +begin + with T do + begin + m11 := 1; + m12 := 0; + m21 := 0; + m22 := 1; + m31 := X; + m32 := Y; + end; + M := MatrixMultiply(M, T); +end; + +procedure MatrixRotate(var M: TD2DMatrix3X2F; A: Single); +var + C: TD2D1Point2F; + R: TD2DMatrix3X2F; +begin + C.x := 0; + C.y := 0; + D2D1MakeRotateMatrix(A / Pi * 180, C, @R); + M := MatrixMultiply(M, R); +end; + +procedure MatrixScale(var M: TD2DMatrix3X2F; X, Y: Float); +var + S: TD2DMatrix3X2F; +begin + with S do + begin + m11 := X; + m12 := 0; + m21 := 0; + m22 := Y; + m31 := 0; + m32 := 0; + end; + M := MatrixMultiply(M, S); +end; + +{ Direct2D helper routines } + +var + RenderFactoryInstance: ID2D1Factory; + WriteFactoryInstance: IDWriteFactory; + +function RenderFactory: ID2D1Factory; +begin + if RenderFactoryInstance = nil then + D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, IID_ID2D1Factory, nil, + RenderFactoryInstance); + Result := RenderFactoryInstance; +end; + +function WriteFactory: IDWriteFactory; +begin + if WriteFactoryInstance = nil then + DWriteCreateFactory(DWRITE_FACTORY_TYPE_SHARED, IDWriteFactory, + WriteFactoryInstance); + Result := WriteFactoryInstance; +end; + +{ RenderFactory object creation routines } + +function DefaultPixelFormat: TD2D1PixelFormat; +begin + Result.format := DXGI_FORMAT_B8G8R8A8_UNORM; + Result.alphaMode := D2D1_ALPHA_MODE_PREMULTIPLIED; +end; + +function DefaultRenderTargetProperties: TD2D1RenderTargetProperties; +begin + Result._type := D2D1_RENDER_TARGET_TYPE_DEFAULT; + Result.pixelFormat := DefaultPixelFormat; + Result.dpiX := 0; + Result.dpiY := 0; + { TODO: Review performance of D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE } + Result.usage := D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE; + Result.minLevel := D2D1_FEATURE_LEVEL_DEFAULT; +end; + +function CreateDCTarget: ID2D1DCRenderTarget; +var + Prop: TD2D1RenderTargetProperties; +begin + Prop := DefaultRenderTargetProperties; + RenderFactory.CreateDCRenderTarget(Prop, Result); +end; + +function CreateWndTarget(Wnd: HWND; out Rect: TRect): ID2D1HwndRenderTarget; +const + EmptyRect: TRect = (); +var + Prop: TD2D1HwndRenderTargetProperties; +begin + Rect := EmptyRect; + Result := nil; + if not IsWindow(Wnd) then + Exit; + GetClientRect(Wnd, Rect); + Rect.Right := Rect.Right; + Rect.Bottom := Rect.Bottom; + Prop.hwnd := Wnd; + Prop.pixelSize.width := Rect.Right - Rect.Left; + Prop.pixelSize.height := Rect.Bottom - Rect.Top; + Prop.presentOptions := D2D1_PRESENT_OPTIONS_NONE; + RenderFactory.CreateHwndRenderTarget(DefaultRenderTargetProperties, Prop, Result); +end; + +function CreateBitmap(Target: ID2D1RenderTarget; Width, Height: Integer; Bits: Pointer = nil): ID2D1Bitmap; +var + Size: TD2DSizeU; + Stride: Cardinal; + Prop: TD2D1BitmapProperties; +begin + Result:= nil; + if (Width < 1) or (Height < 1) then + Exit; + Size.width := Width; + Size.height := Height; + Stride := Width * PixelSize; + Prop.pixelFormat := DefaultPixelFormat; + Prop.dpiX := 0; + Prop.dpiY := 0; + Target.CreateBitmap(Size, Bits, Stride, Prop, Result); +end; + +function CreateSharedBitmap(Target: ID2D1RenderTarget; Bitmap: ID2D1Bitmap): ID2D1Bitmap; +var + Prop: TD2D1BitmapProperties; +begin + Prop.pixelFormat := DefaultPixelFormat; + Prop.dpiX := 0; + Prop.dpiY := 0; + Target.CreateSharedBitmap(ID2D1Bitmap, Pointer(Bitmap), @Prop, Result); +end; + +function CreatePenStyle(Pen: IPen): ID2D1StrokeStyle; +const + Caps: array[TLineCap] of D2D1_CAP_STYLE = + (D2D1_CAP_STYLE_FLAT, D2D1_CAP_STYLE_ROUND, D2D1_CAP_STYLE_SQUARE); + Joins: array[TLineJoin] of D2D1_LINE_JOIN = + (D2D1_LINE_JOIN_MITER, D2D1_LINE_JOIN_ROUND, D2D1_LINE_JOIN_BEVEL); + Dashes: array[TLinePattern] of D2D1_DASH_STYLE = + (D2D1_DASH_STYLE_SOLID, D2D1_DASH_STYLE_DASH, + D2D1_DASH_STYLE_DOT, D2D1_DASH_STYLE_DASH_DOT); +var + Prop: TD2D1StrokeStyleProperties; +begin + Prop.startCap := Caps[Pen.LineCap]; + Prop.endCap := Prop.startCap; + if (Pen.LinePattern = pnDot) and (Pen.LineCap = cpButt) then + Prop.dashCap := D2D1_CAP_STYLE_SQUARE + else + Prop.dashCap := Prop.startCap; + Prop.lineJoin := Joins[Pen.LineJoin]; + Prop.miterLimit := Pen.MiterLimit; + Prop.dashStyle := Dashes[Pen.LinePattern]; + Prop.dashOffset := Pen.LinePatternOffset; + RenderFactory.CreateStrokeStyle(Prop, nil, 0, Result); +end; + +function CreateSolidBrush(Target: ID2D1RenderTarget; + const C: TColorB; Opacity: Byte): ID2D1SolidColorBrush; +var + Prop: TD2D1BrushProperties; +begin + Prop.opacity := Opacity / $FF; + Prop.transform := MatrixIdentity; + Target.CreateSolidColorBrush(Convert(C), @Prop, Result); +end; + +function CreateLinearGradientBrush(Target: ID2D1RenderTarget; const A, B: TPointF; + Opacity: Byte; const Stops: TGradientStops; Wrap: TGradientWrap): ID2D1LinearGradientBrush; +const + Wraps: array[TGradientWrap] of TD2D1ExtendMode = + (D2D1_EXTEND_MODE_CLAMP, D2D1_EXTEND_MODE_WRAP, D2D1_EXTEND_MODE_MIRROR); + EmptyStops: TD2D1GradientStop = (); +var + LineProp: TD2D1LinearGradientBrushProperties; + BrushProp: TD2D1BrushProperties; + Collection: ID2D1GradientStopCollection; + Gamma: TD2D1Gamma; + S: Pointer; + I: Integer; +begin + LineProp.startPoint := Convert(A); + LineProp.endPoint := Convert(B); + BrushProp.opacity := Opacity / $FF; + BrushProp.transform := MatrixIdentity; + if Stops.IsEmpty then + begin + S := @EmptyStops; + I := 1; + end + else + begin + S := Stops.Data; + I := Stops.Length; + end; + { D2D1_GAMMA_1_0 is not supported by cairo } + if SurfaceOptions.GammaCorrection then + Gamma := D2D1_GAMMA_1_0 + else + Gamma := D2D1_GAMMA_2_2; + Target.CreateGradientStopCollection(S, I, Gamma, Wraps[Wrap], Collection); + Target.CreateLinearGradientBrush(LineProp, @BrushProp, Collection, Result); +end; + +function CreateRadialGradientBrush(Target: ID2D1RenderTarget; const Rect: TRectF; + Opacity: Byte; const Stops: TGradientStops; Wrap: TGradientWrap): ID2D1RadialGradientBrush; +const + Wraps: array[TGradientWrap] of TD2D1ExtendMode = + (D2D1_EXTEND_MODE_CLAMP, D2D1_EXTEND_MODE_WRAP, D2D1_EXTEND_MODE_MIRROR); + EmptyStops: TD2D1GradientStop = (); + Offset: TD2D1Point2F = (); +var + RadProp: TD2D1RadialGradientBrushProperties; + BrushProp: TD2D1BrushProperties; + Collection: ID2D1GradientStopCollection; + Gamma: TD2D1Gamma; + S: Pointer; + I: Integer; +begin + RadProp.center := Convert(Rect.MidPoint); + RadProp.gradientOriginOffset := Offset; + RadProp.radiusX := Rect.Width / 2; + RadProp.radiusY := Rect.Height / 2; + BrushProp.opacity := Opacity / $FF; + BrushProp.transform := MatrixIdentity; + if Stops.IsEmpty then + begin + S := @EmptyStops; + I := 1; + end + else + begin + S := Stops.Data; + I := Stops.Length; + end; + if SurfaceOptions.GammaCorrection then + Gamma := D2D1_GAMMA_1_0 + else + Gamma := D2D1_GAMMA_2_2; + Target.CreateGradientStopCollection(S, I, Gamma, Wraps[Wrap], Collection); + Target.CreateRadialGradientBrush(RadProp, @BrushProp, Collection, Result); +end; + +function CreateBitmapBrush(Target: ID2D1RenderTarget; Bitmap: IBitmap; Opacity: Byte): ID2D1BitmapBrush; +var + BitTarget: ID2D1Bitmap; + BitProp: TD2D1BitmapBrushProperties; + BrushProp: TD2D1BrushProperties; +begin + if Bitmap.Empty then + Exit(nil); + BitTarget := CreateBitmap(Target, Bitmap.Width, Bitmap.Height, Bitmap.Pixels); + BitProp.extendModeX := D2D1_EXTEND_MODE_WRAP; + BitProp.extendModeY := D2D1_EXTEND_MODE_WRAP; + BitProp.interpolationMode := D2D1_BITMAP_INTERPOLATION_MODE_LINEAR; + BrushProp.opacity := Opacity / $FF; + BrushProp.transform := MatrixIdentity; + Target.CreateBitmapBrush(BitTarget, @BitProp, @BrushProp, Result); +end; + +function CreateFigure: ID2D1PathGeometry; +begin + RenderFactory.CreatePathGeometry(Result); +end; + +function CreateEllispe(const Rect: TRectF): ID2D1EllipseGeometry; +var + E: TD2D1Ellipse; +begin + E.point := Convert(Rect.MidPoint); + E.radiusX := Rect.Width / 2; + E.radiusY := Rect.Height / 2; + RenderFactory.CreateEllipseGeometry(E, Result); +end; + +function CreateRectangle(const Rect: TRectF): ID2D1RectangleGeometry; +begin + RenderFactory.CreateRectangleGeometry(Convert(Rect), Result); +end; + +function CreateRoundRectangle(const Rect: TRectF; Radius: Float): ID2D1RoundedRectangleGeometry; +var + R: TD2D1RoundedRect; +begin + R.rect := Convert(Rect); + if Rect.Width < Radius * 2 then + Radius := Rect.Width / 2; + if Rect.Height < Radius * 2 then + Radius := Rect.Height / 2; + R.radiusX := Radius; + R.radiusY := Radius; + RenderFactory.CreateRoundedRectangleGeometry(R, Result); +end; + +function CreateTransformed(G: ID2D1Geometry; Matrix: IMatrix): ID2D1Geometry; +var + M: TMatrixD2D; + T: ID2D1TransformedGeometry; +begin + if Matrix is TMatrixD2D then + begin + M := Matrix as TMatrixD2D; + if M.FIsIdentity then + Result := G + else + begin + RenderFactory.CreateTransformedGeometry(G, M.FMatrix, T); + Result := T; + end; + end + else + Result := G; +end; + +function CreateGroup(G: PID2D1Geometry; Count: Integer): ID2D1GeometryGroup; +begin + if Count < 1 then + Count := 0; + RenderFactory.CreateGeometryGroup(D2D1_FILL_MODE_WINDING, G, Count, Result); +end; + +function CreateLayerParameters(G: ID2D1Geometry): TD2D1LayerParameters; +const + InfiniteRect: TD2D1RectF = + (left: -$400000; top: -$400000; + right: $800000; bottom: $800000); +begin + with Result do + begin + contentBounds := InfiniteRect; + geometricMask := G; + maskAntialiasMode := D2D1_ANTIALIAS_MODE_PER_PRIMITIVE; + maskTransform := MatrixIdentity; + opacity := 1; + opacityBrush := nil; + layerOptions := D2D1_LAYER_OPTIONS_NONE; + end; +end; + +{ WriteFactory object creation routines } + +function CreateTextFormat(Font: IFont): IDWriteTextFormat; +const + Factor = 72 / 96; + Eng = 'en-us'; + Weight: array[Boolean] of DWRITE_FONT_WEIGHT = + (DWRITE_FONT_WEIGHT_NORMAL, DWRITE_FONT_WEIGHT_BOLD); + Style: array[Boolean] of DWRITE_FONT_WEIGHT = + (DWRITE_FONT_STYLE_NORMAL, DWRITE_FONT_STYLE_ITALIC); +var + Size: Float; + Name: WideString; +begin + Size := Font.Size * Factor; + Name := Font.Name; + if WriteFactory.CreateTextFormat(PWideChar(Name), nil, Weight[fsBold in Font.Style], + Style[fsItalic in Font.Style], DWRITE_FONT_STRETCH_NORMAL, Size, + Eng, Result) <> S_OK then + Result := nil; +end; + +function CreateTextLayout(Format: IDWriteTextFormat; const Text: string; + Width, Height: Float): IDWriteTextLayout; +var + S: WideString; +begin + if Format = nil then + Result := nil; + S := Text; + if WriteFactory.CreateTextLayout(PWideChar(S), Length(S), Format, Width, Height, + Result) <> S_OK then + Result := nil; +end; + +function CreateGdiTextLayout(Format: IDWriteTextFormat; const Text: string; + Width, Height: Float): IDWriteTextLayout; +var + S: WideString; +begin + if Format = nil then + Result := nil; + S := Text; + if WriteFactory.CreateGdiCompatibleTextLayout(PWideChar(S), Length(S), Format, + Width, Height, 1, nil, True, Result) <> S_OK then + Result := nil; +end; + +{ Implentation of ISurface related interfaces } + +constructor TMatrixD2D.Create(const M: TD2DMatrix3X2F); +begin + inherited Create; + FMatrix := M; + FChanged := True; + FIsIdentity := CompareMem(@FMatrix, @MatrixIdentity, SizeOf(FMatrix)); +end; + +function TMatrixD2D.Clone: IMatrix; +begin + Result := TMatrixD2D.Create(FMatrix); +end; + +procedure TMatrixD2D.Identity; +begin + FMatrix := MatrixIdentity; + FChanged := True; + FIsIdentity := True; +end; + +procedure TMatrixD2D.Multiply(M: IMatrix); +begin + if M is TMatrixD2D then + FMatrix := MatrixMultiply(FMatrix, (M as TMatrixD2D).FMatrix); + FChanged := True; + FIsIdentity := False; +end; + +procedure TMatrixD2D.Scale(X, Y: Float); +begin + MatrixScale(FMatrix, X, Y); + FChanged := True; + FIsIdentity := False; +end; + +procedure TMatrixD2D.Rotate(Angle: Float); +begin + MatrixRotate(FMatrix, Angle); + FChanged := True; + FIsIdentity := False; +end; + +procedure TMatrixD2D.Translate(X, Y: Float); +begin + MatrixTranslate(FMatrix, X, Y); + FChanged := True; + FIsIdentity := False; +end; + +function TMatrixD2D.Transform(Point: TPointF): TPointF; +begin + Result.X := FMatrix.m11 * Point.X + FMatrix.m12 * Point.Y + FMatrix.m31; + Result.Y := FMatrix.m21 * Point.X + FMatrix.m22 * Point.Y + FMatrix.m32; +end; + +{ TPenD2D } + +constructor TPenD2D.Create(B: IBrush; W: Float); +begin + inherited Create; + FBrush := B; + FWidth := W; + FColor := clBlack; + FMiterLimit := PenMiterLimitDefault; +end; + +constructor TPenD2D.Create(const C: TColorB; W: Float); +begin + inherited Create; + FColor := C; + FWidth := W; + FMiterLimit := PenMiterLimitDefault; +end; + +function TPenD2D.Acquire(Target: ID2D1RenderTarget; ID: Integer): Boolean; +begin + if Target = nil then + Exit(False); + Result := True; + if FBrush is TBrushD2D then + Result := (FBrush as TBrushD2D).Acquire(Target, ID); + if not Result then + Exit; + if ID <> FID then + FFill := nil; + FTarget := Target; + FID := ID; + Result := HandleAvailable; +end; + +function TPenD2D.CurrentBrush: ID2D1Brush; +begin + if FFill <> nil then + Result := FFill + else if FBrush is TBrushD2D then + Result := (FBrush as TBrushD2D).FBrush + else + Result := nil; +end; + +function TPenD2D.HandleAvailable: Boolean; +begin + if FStyle = nil then + FStyle := CreatePenStyle(Self); + Result := False; + if FBrush is TBrushD2D then + Result := (FBrush as TBrushD2D).HandleAvailable; + if Result then + FFill := nil + else if FFill = nil then + FFill := CreateSolidBrush(FTarget, Color, $FF); + Result := CurrentBrush <> nil; +end; + +function TPenD2D.GetBrush: IBrush; +begin + Result := FBrush; +end; + +procedure TPenD2D.SetBrush(Value: IBrush); +begin + FBrush := Value; +end; + +function TPenD2D.GetColor: TColorB; +begin + Result := FColor; +end; + +procedure TPenD2D.SetColor(Value: TColorB); +begin + FColor := Value; + FFill := nil; +end; + +function TPenD2D.GetWidth: Float; +begin + Result := FWidth; +end; + +procedure TPenD2D.SetWidth(Value: Float); +begin + FWidth := Value; +end; + +function TPenD2D.GetLinePattern: TLinePattern; +begin + Result := FLinePattern; +end; + +procedure TPenD2D.SetLinePattern(Value: TLinePattern); +begin + if Value <> FLinePattern then + begin + FLinePattern := Value; + FStyle := nil; + end; +end; + +function TPenD2D.GetLinePatternOffset: Float; +begin + Result := FLinePatternOffset; +end; + +procedure TPenD2D.SetLinePatternOffset(Value: Float); +begin + if Value <> FLinePatternOffset then + begin + FLinePatternOffset := Value; + FStyle := nil; + end; +end; + +function TPenD2D.GetLineCap: TLineCap; +begin + Result := FLineCap; +end; + +procedure TPenD2D.SetLineCap(Value: TLineCap); +begin + if Value <> FLineCap then + begin + FLineCap := Value; + FStyle := nil; + end; +end; + +function TPenD2D.GetLineJoin: TLineJoin; +begin + Result := FLineJoin; +end; + +procedure TPenD2D.SetLineJoin(Value: TLineJoin); +begin + if Value <> FLineJoin then + begin + FLineJoin := Value; + FStyle := nil; + end; +end; + +function TPenD2D.GetMiterLimit: Float; +begin + Result := FMiterLimit; +end; + +procedure TPenD2D.SetMiterLimit(Value: Float); +begin + if Value <> FMiterLimit then + begin + FMiterLimit := Value; + FStyle := nil; + end; +end; + +{ TBrushD2D } + +constructor TBrushD2D.Create; +begin + inherited Create; + FOpacity := $FF; +end; + +function TBrushD2D.Acquire(Target: ID2D1RenderTarget; ID: Integer): Boolean; +begin + if Target = nil then + Exit(False); + if ID <> FID then + begin + FBrush := nil; + if FMatrix is TMatrixD2D then + (FMatrix as TMatrixD2D).FChanged := True; + end; + FTarget := Target; + FID := ID; + Result := HandleAvailable; +end; + +function TBrushD2D.HandleAvailable: Boolean; +var + M: IMatrix; +begin + Result := FBrush <> nil; + if not Result then + Exit; + M := nil; + if (FMatrix is TMatrixD2D) and (FMatrix as TMatrixD2D).FChanged then + begin + M := FMatrix; + (FMatrix as TMatrixD2D).FChanged := False; + end; + if M <> nil then + FBrush.SetTransform((M as TMatrixD2D).FMatrix); +end; + +function TBrushD2D.GetMatrix: IMatrix; +begin + if FMatrix = nil then + FMatrix := NewMatrixD2D; + Result := FMatrix; +end; + +procedure TBrushD2D.SetMatrix(Value: IMatrix); +begin + if Value is TMatrixD2D then + begin + (Matrix as TMatrixD2D).FMatrix := (Value as TMatrixD2D).FMatrix; + (Matrix as TMatrixD2D).FChanged := True; + end + else + Matrix.Identity; +end; + +function TBrushD2D.GetOpacity: Byte; +begin + Result := FOpacity; +end; + +procedure TBrushD2D.SetOpacity(Value: Byte); +begin + FOpacity := Value; + if FBrush <> nil then + FBrush.SetOpacity(FOpacity / $FF); +end; + +{ TSolidBrushD2D } + +constructor TSolidBrushD2D.Create(C: TColorB); +begin + inherited Create; + FColor := C; +end; + +function TSolidBrushD2D.HandleAvailable: Boolean; +begin + if FTarget = nil then + Exit(False); + if FBrush = nil then + FBrush := CreateSolidBrush(FTarget, Color, Opacity); + Result := inherited HandleAvailable; +end; + +function TSolidBrushD2D.GetColor: TColorB; +begin + Result := FColor; +end; + +procedure TSolidBrushD2D.SetColor(Value: TColorB); +begin + FColor := Value; + FBrush := nil; +end; + +{ TGradientBrushD2D } + +constructor TGradientBrushD2D.Create(MidPoint: TPointF); +begin + inherited Create; + FCreated := True; + FMidPoint := MidPoint; +end; + +function TGradientBrushD2D.HandleAvailable: Boolean; +var + M: IMatrix; +begin + Result := FBrush <> nil; + if not Result then + Exit; + M := nil; + if (FMatrix is TMatrixD2D) and (FMatrix as TMatrixD2D).FChanged then + begin + (FMatrix as TMatrixD2D).FChanged := False; + M := FMatrix.Clone; + FCreated := True; + end + else if FCreated then + M := NewMatrixD2D; + if FCreated then + begin + M.Translate(FMidPoint.X, FMidPoint.Y); + FBrush.SetTransform((M as TMatrixD2D).FMatrix); + FCreated := False; + end; +end; + +function TGradientBrushD2D.GetWrap: TGradientWrap; +begin + Result := FWrap; +end; + +procedure TGradientBrushD2D.SetWrap(Value: TGradientWrap); +begin + if Value <> FWrap then + begin + FBrush := nil; + FWrap := Value; + end; +end; + +procedure TGradientBrushD2D.AddStop(Color: TColorB; Offset: Float); +var + S: TD2D1GradientStop; + I: Integer; +begin + FBrush := nil; + S.color := Convert(Color); + S.position := Offset; + FStops.Push(S); +end; + +{ TLinearGradientBrushD2D } + +constructor TLinearGradientBrushD2D.Create(const A, B: TPointF); +var + M: TPointF; +begin + M.X := (A.X + B.X) / 2; + M.Y := (A.Y + B.Y) / 2; + inherited Create(M); + FA := A - M; + FB := B - M; +end; + +function TLinearGradientBrushD2D.HandleAvailable: Boolean; +begin + if FTarget = nil then + Exit(False); + FCreated := FBrush = nil; + if FCreated then + FBrush := CreateLinearGradientBrush(FTarget, FA, FB, FOpacity, FStops, FWrap); + Result := inherited HandleAvailable; +end; + +{ TRadialGradientBrushD2D } + +constructor TRadialGradientBrushD2D.Create(const R: TRectF); +begin + inherited Create(R.MidPoint); + FRect := R; + FRect.Center(0, 0); +end; + +function TRadialGradientBrushD2D.HandleAvailable: Boolean; +begin + if FTarget = nil then + Exit(False); + FCreated := FBrush = nil; + if FCreated then + FBrush := CreateRadialGradientBrush(FTarget, FRect, FOpacity, FStops, FWrap); + Result := inherited HandleAvailable; +end; + +{ TFontD2D } + +constructor TFontD2D.Create(F: TFont); +const + Points = 72; +var + LogFont: TLogFont; +begin + inherited Create; + FName := F.Name; + FColor := F.Color; + FQuality := F.Quality; + FStyle := F.Style; + GetObject(F.Handle, SizeOf(LogFont), @LogFont); + if LogFont.lfHeight < 0 then + begin + FSize := -LogFont.lfHeight / Points; + FSize := FSize * Dpi; + end + else + FSize := LogFont.lfHeight; +end; + +function TFontD2D.Format: IDWriteTextFormat; +begin + if FFormat = nil then + FFormat := CreateTextFormat(Self); + Result := FFormat; +end; + +function TFontD2D.GetName: string; +begin + Result := FName; +end; + +function TFontD2D.GetColor: TColorB; +begin + Result := FColor; +end; + +procedure TFontD2D.SetColor(Value: TColorB); +begin + FColor := Value; +end; + +function TFontD2D.GetQuality: TFontQuality; +begin + Result := FQuality; +end; + +procedure TFontD2D.SetQuality(Value: TFontQuality); +begin + FQuality := Value; +end; + +function TFontD2D.GetStyle: TFontStyles; +begin + Result := FStyle; +end; + +procedure TFontD2D.SetStyle(Value: TFontStyles); +begin + FStyle := Value; +end; + +function TFontD2D.GetSize: Float; +begin + Result := FSize; +end; + +procedure TFontD2D.SetSize(Value: Float); +const + MinSize = 4; +begin + if Value < MinSize then + Value := MinSize; + if Value <> FSize then + begin + FSize := Value; + FFormat := nil; + end; +end; + +{ TBitmapBrushD2D } + +constructor TBitmapBrushD2D.Create(B: IBitmap); +begin + inherited Create; + FBitmap := B.Clone; +end; + +function TBitmapBrushD2D.HandleAvailable: Boolean; +begin + if FTarget = nil then + Exit(False); + if FBrush = nil then + FBrush := CreateBitmapBrush(FTarget, FBitmap, FOpacity); + Result := inherited HandleAvailable; +end; + +{ TSurfacePathD2D } + +constructor TPathD2D.Create(Path: ID2D1Geometry); +begin + inherited Create; + FPath := Path; +end; + +{ TSurfacePathD2D } + +constructor TSurfacePathD2D.Create(C: TSurfaceD2D); +begin + inherited Create; + FSurface := C; + FData := TInterfaces<ID2D1Geometry>.Create; +end; + +function TSurfacePathD2D.HandleAvailable: Boolean; +begin + Result := (FSurface <> nil) and (FSurface.FTarget <> nil); +end; + +procedure TSurfacePathD2D.Open; +begin + if not HandleAvailable then + Exit; + if not FFigureOpened then + Open(FFigureOrigin.x, FFigureOrigin.y); +end; + +procedure TSurfacePathD2D.Open(X, Y: Float); +begin + if not HandleAvailable then + Exit; + if FFigure = nil then + begin + FFigure := CreateFigure; + FFigure.Open(FFigureSink); + end + else if FFigureOpened then + FFigureSink.EndFigure(D2D1_FIGURE_END_OPEN); + FFigureOrigin.x := X; + FFigureOrigin.y := Y; + FFigureSink.BeginFigure(FFigureOrigin, D2D1_FIGURE_BEGIN_FILLED); + FFigureOpened := True; +end; + +function TSurfacePathD2D.Clone: IPathData; +var + G: ID2D1Geometry; + I: Integer; +begin + Add; + I := FData.Count; + if I = 0 then + G := nil + else if I = 1 then + G := FData.First + else + G := CreateGroup(FData.Data, I); + Result := TPathD2D.Create(G); +end; + +procedure TSurfacePathD2D.Add; +begin + if not HandleAvailable then + Exit; + if FFigure <> nil then + begin + if FFigureOpened then + FFigureSink.EndFigure(D2D1_FIGURE_END_OPEN); + FFigureSink.Close; + FData.Add(CreateTransformed(FFigure, FSurface.Matrix)); + FFigure := nil; + FFigureSink := nil; + FFigureOpened := False; + end; +end; + +procedure TSurfacePathD2D.Add(G: ID2D1Geometry); +begin + if not HandleAvailable then + Exit; + Add; + FData.Add(CreateTransformed(G, FSurface.Matrix)); +end; + +procedure TSurfacePathD2D.Remove; +begin + if not HandleAvailable then + Exit; + Add; + FData := TInterfaces<ID2D1Geometry>.Create; +end; + +procedure TSurfacePathD2D.Close; +begin + if not HandleAvailable then + Exit; + if FFigureOpened then + begin + FFigureSink.EndFigure(D2D1_FIGURE_END_CLOSED); + FFigureOpened := False; + end; +end; + +procedure TSurfacePathD2D.Join(Path: IPathData); +var + G: ID2D1Geometry; +begin + G := (Path as TPathD2D).FPath; + if G <> nil then + Add(G); +end; + +function TSurfacePathD2D.ClipStack: IList<ID2D1Geometry>; +begin + if FClipStack = nil then + FClipStack := TInterfaces<ID2D1Geometry>.Create; + Result := FClipStack; +end; + +procedure TSurfacePathD2D.SaveClipStack; +var + I: Integer; +begin + if not HandleAvailable then + Exit; + FSurface.Draw; + while FClipHeight > 0 do + begin + FSurface.FTarget.PopLayer; + Dec(FClipHeight); + end; +end; + +procedure TSurfacePathD2D.RestoreClipStack; +var + Params: TD2D1LayerParameters; + G: ID2D1Geometry; + L: ID2D1Layer; +begin + if not HandleAvailable then + Exit; + FSurface.Draw; + if (FClipHeight > 0) or (FClipStack = nil) then + Exit; + for G in FClipStack do + begin + FSurface.FTarget.CreateLayer(nil, L); + Params := CreateLayerParameters(G); + FSurface.FTarget.PushLayer(Params, L); + Inc(FClipHeight); + end; +end; + +procedure TSurfacePathD2D.Clip; +var + Params: TD2D1LayerParameters; + P: IPathData; + G: ID2D1Geometry; + L: ID2D1Layer; +begin + if not HandleAvailable then + Exit; + FSurface.Draw; + Add; + P := Clone; + G := (P as TPathD2D).FPath; + if G = nil then + Exit; + FSurface.FTarget.CreateLayer(nil, L); + Params := CreateLayerParameters(G); + FSurface.FTarget.PushLayer(Params, L); + ClipStack.Add(G); + Inc(FClipHeight); + Remove; +end; + +procedure TSurfacePathD2D.Unclip; +begin + if not HandleAvailable then + Exit; + SaveClipStack; + FClipStack := nil; + FClipHeight := 0; +end; + +{ TSurfaceStateD2D } + +constructor TSurfaceStateD2D.Create(C: TSurfaceD2D); +var + Path: TSurfacePathD2D; + G: ID2D1Geometry; +begin + inherited Create; + Path := C.Path; + if Path.FClipStack <> nil then + begin + ClipStack := TInterfaces<ID2D1Geometry>.Create; + for G in Path.FClipStack do + ClipStack.Add(G); + end + else + ClipStack := nil; + Data := TInterfaces<ID2D1Geometry>.Create; + for G in Path.FData do + Data.Add(G); + Matrix := C.GetMatrix.Clone; +end; + +procedure TSurfaceStateD2D.Restore(C: TSurfaceD2D); +var + Path: TSurfacePathD2D; +begin + Path := C.Path; + Path.SaveClipStack; + Path.FClipStack := ClipStack; + Path.FClipHeight := 0; + Path.RestoreClipStack; + Path.Add; + Path.FData := Path.FData; + C.SetMatrix(Matrix); +end; + +{ TSurfaceD2D } + +constructor TSurfaceD2D.Create(T: ID2D1RenderTarget); +begin + inherited Create; + AcquireTarget(T); + FPath := TSurfacePathD2D.Create(Self); + FMatrix := NewMatrixD2D; +end; + +destructor TSurfaceD2D.Destroy; +begin + HandleRelease; + Path.FSurface := nil; + inherited Destroy; +end; + +procedure TSurfaceD2D.ShareRelease; +begin +end; + +function TSurfaceD2D.Path: TSurfacePathD2D; +begin + Result := FPath as TSurfacePathD2D; +end; + +function TSurfaceD2D.Matrix: TMatrixD2D; +begin + Result := FMatrix as TMatrixD2D; +end; + +procedure TSurfaceD2D.AcquireTarget(Target: ID2D1RenderTarget); +const + NextSurfaceID: Integer = 0; +begin + FTarget := Target; + FID := InterLockedIncrement(NextSurfaceID); +end; + +function TSurfaceD2D.AcquireBrush(Brush: IBrush; out B: ID2D1Brush): Boolean; +var + D: TBrushD2D; +begin + B := nil; + if not HandleAvailable then + Exit(False); + D := Brush as TBrushD2D; + Result := D.Acquire(FTarget, FID); + if Result then + B := D.FBrush; +end; + +function TSurfaceD2D.AcquirePen(Pen: IPen; out B: ID2D1Brush; out S: ID2D1StrokeStyle): Boolean; +var + D: TPenD2D; +begin + B := nil; + S := nil; + if not HandleAvailable then + Exit(False); + D := Pen as TPenD2D; + Result := D.Acquire(FTarget, FID); + if Result then + begin + B := D.CurrentBrush; + S := D.FStyle; + end; +end; + +function TSurfaceD2D.HandleAvailable: Boolean; +begin + Result := FTarget <> nil; +end; + +procedure TSurfaceD2D.HandleRelease; +begin + Flush; + FTarget := nil; + Path.FClipStack := nil; + Path.FClipHeight := 0; + FStateStack := nil; +end; + +function TSurfaceD2D.GetMatrix: IMatrix; +begin + Result := FMatrix; +end; + +procedure TSurfaceD2D.SetMatrix(Value: IMatrix); +begin + if Value is TMatrixD2D then + begin + Matrix.FMatrix := (Value as TMatrixD2D).FMatrix; + Matrix.FChanged := True; + end + else + FMatrix.Identity; +end; + +function TSurfaceD2D.GetPath: IPath; +begin + Result := FPath; +end; + +procedure TSurfaceD2D.Draw; +begin + if not FDrawing then + begin + FTarget.BeginDraw; + FDrawing := True; + Path.RestoreClipStack; + end; +end; + +procedure TSurfaceD2D.Flush; +begin + if not HandleAvailable then + Exit; + if FDrawing then + begin + Path.SaveClipStack; + FTarget.EndDraw; + FTarget.Flush(nil, nil); + end; + FDrawing := False; +end; + +procedure TSurfaceD2D.Clear(Color: TColorB); +begin + ShareRelease; + if not HandleAvailable then + Exit; + Draw; + FTarget.Clear(Convert(Color)); +end; + +{ Some work is required to get CopyTo to work with Direc2D. Use sparingly } + +procedure TSurfaceD2D.CopyTo(const Source: TRectF; Surface: ISurface; + const Dest: TRectF; Alpha: Byte = $FF; Quality: TResampleQuality = rqNormal); + + function AdjustSource(var SrcRect: TRectI; var DstRect: TRectF): Boolean; + var + FloatSize: TD2D1SizeF; + SurfaceSize: TD2D1SizeU; + { Source and dest sizes } + SrcSize, DstSize: TPointF; + { Ratios of clipped sides } + L, T, R, B: Float; + begin + Result := False; + if SrcRect.Empty or DstRect.Empty then + Exit; + FTarget.GetSize(FloatSize); + SurfaceSize.width := Round(FloatSize.width); + SurfaceSize.height := Round(FloatSize.height); + { Check if source is entirely outside the Surface } + if (SurfaceSize.width < 1) or (SurfaceSize.height < 1) then + Exit; + if SrcRect.Right < 1 then + Exit; + if SrcRect.Bottom < 1 then + Exit; + if SrcRect.Left >= SurfaceSize.width then + Exit; + if SrcRect.Top >= SurfaceSize.height then + Exit; + { Check if source sides should be clipped } + SrcSize := SrcRect.Size; + DstSize := DstRect.Size; + if SrcRect.X < 0 then + begin + L := DstRect.X + DstSize.X * (-SrcRect.X / SrcSize.X); + SrcRect.Left := 0; + end + else + L := DstRect.X; + if SrcRect.Y < 0 then + begin + T := DstRect.Y + DstSize.Y * (-SrcRect.Y / SrcSize.Y); + SrcRect.Top := 0; + end + else + T := DstRect.Y; + if SrcRect.Right > SurfaceSize.width then + begin + R := DstRect.Right - DstSize.X * ((SrcRect.Right - SurfaceSize.width) / SrcSize.X); + SrcRect.Right := SurfaceSize.width; + end + else + R := DstRect.Right; + if SrcRect.Bottom > SurfaceSize.height then + begin + B := DstRect.Bottom - DstSize.Y * ((SrcRect.Bottom - SurfaceSize.height) / SrcSize.Y); + SrcRect.Bottom := SurfaceSize.height; + end + else + B := DstRect.Bottom; + DstRect.Left := L; + DstRect.Top := T; + DstRect.Right := R; + DstRect.Bottom := B; + if SrcRect.Empty or DstRect.Empty then + Exit; + Result := True; + end; + + function CopyFromTarget(C: TSurfaceD2D; B: ID2D1Bitmap; + const R: TRectI): Boolean; + var + TopLeft: TD2D1Point2U; + SrcRect: TD2D1RectU; + begin + C.Draw; + C.Path.SaveClipStack; + TopLeft.x := 0; + TopLeft.y := 0; + SrcRect := Convert(R); + B.CopyFromRenderTarget(TopLeft, C.FTarget, SrcRect); + Result := C.FTarget.EndDraw(nil, nil) = S_OK; + C.FTarget.BeginDraw; + C.Path.RestoreClipStack; + end; + +const + Resamples: array[TResampleQuality] of LongInt = + (D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR, + D2D1_BITMAP_INTERPOLATION_MODE_LINEAR, + D2D1_BITMAP_INTERPOLATION_MODE_LINEAR); +var + DstSurface: TSurfaceD2D; + SrcRect: TRectI; + DstRect: TRectF; + Shared: Boolean; + SrcBitmap, DstBitmap: ID2D1Bitmap; + FinalRect, SourceRect: TD2D1RectF; + M: TD2D1Matrix3x2F; +begin + if not HandleAvailable then + Exit; + DstSurface := Surface as TSurfaceD2D; + if not DstSurface.HandleAvailable then + Exit; + SrcRect := TRectI(Source); + DstRect := Dest; + { Adjust the source to fall within the Surface bounds } + if not AdjustSource(SrcRect, DstRect) then + Exit; + DstBitmap := nil; + Shared := Self is ISharedBitmapTarget; + if Shared then + DstBitmap := (Self as ISharedBitmapTarget).ShareCreate(DstSurface.FTarget) + else + begin + SrcBitmap := CreateBitmap(FTarget, SrcRect.Width, SrcRect.Height); + if not CopyFromTarget(Self, SrcBitmap, SrcRect) then + Exit; + if FTarget = DstSurface.FTarget then + DstBitmap := SrcBitmap + else + DstBitmap := CreateSharedBitmap(DstSurface.FTarget, SrcBitmap); + end; + DstSurface.Draw; + FinalRect := Convert(DstRect); + DstSurface.FTarget.GetTransform(M); + DstSurface.FTarget.SetTransform(DstSurface.Matrix.FMatrix); + if Shared then + begin + SourceRect.left := Source.Left; + SourceRect.top := Source.Top; + SourceRect.right := Source.Right; + SourceRect.bottom := Source.Bottom; + DstSurface.FTarget.DrawBitmap(DstBitmap, @FinalRect, Alpha / $FF, + Resamples[Quality], @SourceRect); + end + else + DstSurface.FTarget.DrawBitmap(DstBitmap, @FinalRect, Alpha / $FF); + DstSurface.FTarget.SetTransform(M); +end; + +procedure TSurfaceD2D.Save; +begin + if not HandleAvailable then + Exit; + if FStateStack = nil then + FStateStack := TObjects<TSurfaceStateD2D>.Create(True); + FStateStack.Add(TSurfaceStateD2D.Create(Self)); +end; + +procedure TSurfaceD2D.Restore; +var + S: TSurfaceStateD2D; +begin + if not HandleAvailable then + Exit; + if FStateStack = nil then + Exit; + S := FStateStack.Last; + S.Restore(Self); + FStateStack.Remove(S); + if FStateStack.Count < 1 then + FStateStack := nil; +end; + +procedure TSurfaceD2D.MoveTo(X, Y: Float); +begin + if not HandleAvailable then + Exit; + Path.Open(X, Y); +end; + +procedure TSurfaceD2D.LineTo(X, Y: Float); +var + L: TD2D1Point2F; +begin + ShareRelease; + if not HandleAvailable then + Exit; + L.x := X; + L.y := Y; + Path.Open; + Path.FFigureSink.AddLine(L); +end; + +procedure TSurfaceD2D.ArcTo(const Rect: TRectF; BeginAngle, EndAngle: Float); +const + Sweep: array[Boolean] of TD2D1SweepDirection = + (D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE, D2D1_SWEEP_DIRECTION_CLOCKWISE); + Size: array[Boolean] of TD2D1ArcSize = + (D2D1_ARC_SIZE_SMALL, D2D1_ARC_SIZE_LARGE); +var + P: TSurfacePathD2D; + A: TD2D1ArcSegment; + L: TD2D1Point2F; + W, H: Float; +begin + ShareRelease; + if not HandleAvailable then + Exit; + P := Path; + L.x := Sin(BeginAngle); + L.y := -Cos(BeginAngle); + W := Rect.Width / 2; + H := Rect.Height / 2; + with Rect.MidPoint do + begin + L.x := X + L.x * W; + L.y := Y + L.y * H; + end; + if P.FFigureOpened then + P.FFigureSink.AddLine(L) + else + P.Open(L.x, L.y); + L.x := Sin(EndAngle); + L.y := -Cos(EndAngle); + with Rect.MidPoint do + begin + L.x := X + L.x * W; + L.y := Y + L.y * H; + end; + A.point := L; + A.size.width := W; + A.size.height := H; + A.rotationAngle := 0; + A.sweepDirection := Sweep[EndAngle > BeginAngle]; + A.arcSize := Size[Abs(BeginAngle - EndAngle) > Pi]; + P.FFigureSink.AddArc(A); +end; + +procedure TSurfaceD2D.CurveTo(X, Y: Float; const C1, C2: TPointF); +var + B: TD2D1BezierSegment; +begin + ShareRelease; + if not HandleAvailable then + Exit; + B.point1 := Convert(C1); + B.point2 := Convert(C2); + B.point3.x := X; + B.point3.y := Y; + Path.Open; + Path.FFigureSink.AddBezier(B); +end; + +procedure TSurfaceD2D.Ellipse(const Rect: TRectF); +begin + ShareRelease; + if not HandleAvailable then + Exit; + Path.Add(CreateEllispe(Rect)); +end; + +procedure TSurfaceD2D.Rectangle(const Rect: TRectF); +begin + ShareRelease; + if not HandleAvailable then + Exit; + Path.Add(CreateRectangle(Rect)); +end; + +procedure TSurfaceD2D.RoundRectangle(const Rect: TRectF; Radius: Float); +begin + ShareRelease; + if not HandleAvailable then + Exit; + Path.Add(CreateRoundRectangle(Rect, Radius)); +end; + +const + MaxTextSize = High(Integer); + +function TSurfaceD2D.TextSize(Font: IFont; const Text: string): TPointF; +const + EmptyPoint: TPointF = (); +var + Layout: IDWriteTextLayout; + M: TDWriteTextMetrics; +begin + if Text = '' then + Exit(EmptyPoint); + Layout := CreateTextLayout((Font as TFontD2D).Format, Text, MaxTextSize, MaxTextSize); + if Layout = nil then + Exit(EmptyPoint); + if Layout.GetMetrics(M) <> S_OK then + Exit(EmptyPoint); + Result.X := M.widthIncludingTrailingWhitespace; + Result.Y := M.height; +end; + +function TSurfaceD2D.TextHeight(Font: IFont; const Text: string; Width: Float): Float; +var + Layout: IDWriteTextLayout; + M: TDWriteTextMetrics; +begin + if Width < 1 then + Exit(0); + Layout := CreateTextLayout((Font as TFontD2D).FFormat, Text, Width, MaxTextSize); + if Layout = nil then + Exit(0); + if Layout.GetMetrics(M) <> S_OK then + Exit(0); + Result := M.height; +end; + +{ TTextRenderer is used when ErrorCorrection is false. I currently don't know + if it is possible to use clear type with text rendered to geometric paths. + If anyone can figure out how drop me a note at sysrpl@gmail.com } + +type + TTextRenderer = class(TInterfacedObject, IDWritePixelSnapping, IDWriteTextRenderer) + private + FSurface: TSurfaceD2D; + FMatrix: TDWriteMatrix; + function TranslatedMatrix(X, Y: Float): TD2D1Matrix3x2F; + public + constructor Create(Surface: TSurfaceD2D); + { IDWritePixelSnapping } + function IsPixelSnappingDisabled(clientDrawingContext: Pointer; + var isDisabled: BOOL): HResult; stdcall; + function GetCurrentTransform(clientDrawingContext: Pointer; + var transform: TDWriteMatrix): HResult; stdcall; + function GetPixelsPerDip(clientDrawingContext: Pointer; + var pixelsPerDip: Single): HResult; stdcall; + { IDWriteTextRenderer } + function DrawGlyphRun(clientDrawingContext: Pointer; baselineOriginX: Single; + baselineOriginY: Single; measuringMode: TDWriteMeasuringMode; + var glyphRun: TDwriteGlyphRun; + var glyphRunDescription: TDwriteGlyphRunDescription; + clientDrawingEffect: IUnknown): HResult; stdcall; + function DrawUnderline(clientDrawingContext: Pointer; baselineOriginX: Single; + baselineOriginY: Single; var underline: TDwriteUnderline; + clientDrawingEffect: IUnknown): HResult; stdcall; + function DrawStrikethrough(clientDrawingContext: Pointer; + baselineOriginX: Single; baselineOriginY: Single; + var strikethrough: TDwriteStrikethrough; + clientDrawingEffect: IUnknown): HResult; stdcall; + function DrawInlineObject(clientDrawingContext: Pointer; originX: Single; + originY: Single; inlineObject: IDWriteInlineObject; isSideways: BOOL; + isRightToLeft: BOOL; clientDrawingEffect: IUnknown): HResult; stdcall; + end; + +constructor TTextRenderer.Create(Surface: TSurfaceD2D); +begin + inherited Create; + FSurface := Surface; + FMatrix := TDWriteMatrix(FSurface.Matrix.FMatrix); +end; + +{ TTextRenderer.IDWritePixelSnapping } + +function TTextRenderer.IsPixelSnappingDisabled(clientDrawingContext: Pointer; + var isDisabled: BOOL): HResult; +begin + isDisabled := False; + Result := S_OK; +end; + +function TTextRenderer.GetCurrentTransform(clientDrawingContext: Pointer; + var transform: TDWriteMatrix): HResult; +begin + transform := FMatrix; + Result := S_OK; +end; + +function TTextRenderer.GetPixelsPerDip(clientDrawingContext: Pointer; + var pixelsPerDip: Single): HResult; +begin + pixelsPerDip := 1; + Result := S_OK; +end; + +{ TTextRenderer.IDWriteTextRenderer } + +function TTextRenderer.TranslatedMatrix(X, Y: Float): TD2D1Matrix3x2F; +var + M: TD2D1Matrix3x2F; +begin + M := MatrixIdentity; + MatrixTranslate(M, X, Y); + Result := MatrixMultiply(M, TD2D1Matrix3x2F(FMatrix)); +end; + +function TTextRenderer.DrawGlyphRun(clientDrawingContext: Pointer; baselineOriginX: Single; + baselineOriginY: Single; measuringMode: TDWriteMeasuringMode; + var glyphRun: TDWriteGlyphRun; + var glyphRunDescription: TDWriteGlyphRunDescription; + clientDrawingEffect: IUnknown): HResult; +var + F: ID2D1PathGeometry; + S: ID2D1GeometrySink; + M: TD2D1Matrix3x2F; + T: ID2D1TransformedGeometry; +begin + F := CreateFigure; + F.Open(S); + glyphRun.fontFace.GetGlyphRunOutline( + glyphRun.fontEmSize, + glyphRun.glyphIndices, + glyphRun.glyphAdvances, + glyphRun.glyphOffsets, + glyphRun.glyphCount, + glyphRun.isSideways, + glyphRun.bidiLevel <> 0, + S); + S.Close; + M := TranslatedMatrix(baselineOriginX, baselineOriginY); + RenderFactory.CreateTransformedGeometry(F, M, T); + FSurface.Path.FData.Add(T); + Result := S_OK; +end; + +function TTextRenderer.DrawUnderline(clientDrawingContext: Pointer; baselineOriginX: Single; + baselineOriginY: Single; var underline: TDWriteUnderline; + clientDrawingEffect: IUnknown): HResult; +var + R: TRectF; + G: ID2D1RectangleGeometry; + M: TD2D1Matrix3x2F; + T: ID2D1TransformedGeometry; +begin + R := TRectF.Create(underline.width, underline.thickness); + R.Offset(0, underline.offset); + G := CreateRectangle(R); + M := TranslatedMatrix(baselineOriginX, baselineOriginY); + RenderFactory.CreateTransformedGeometry(G, M, T); + FSurface.Path.FData.Add(T); + Result := S_OK; +end; + +function TTextRenderer.DrawStrikethrough(clientDrawingContext: Pointer; + baselineOriginX: Single; baselineOriginY: Single; + var strikethrough: TDWriteStrikethrough; + clientDrawingEffect: IUnknown): HResult; +var + R: TRectF; + G: ID2D1RectangleGeometry; + M: TD2D1Matrix3x2F; + T: ID2D1TransformedGeometry; +begin + R := TRectF.Create(strikethrough.width, strikethrough.thickness); + R.Offset(0, strikethrough.offset); + G := CreateRectangle(R); + M := TranslatedMatrix(baselineOriginX, baselineOriginY); + RenderFactory.CreateTransformedGeometry(G, M, T); + FSurface.Path.FData.Add(T); + Result := S_OK; +end; + +function TTextRenderer.DrawInlineObject(clientDrawingContext: Pointer; originX: Single; + originY: Single; inlineObject: IDWriteInlineObject; isSideways: BOOL; + isRightToLeft: BOOL; clientDrawingEffect: IUnknown): HResult; +var + R: IDWriteTextRenderer; +begin + R := Self; + inlineObject.Draw(clientDrawingContext, R, originX, originY, isSideways, + isRightToLeft, clientDrawingEffect); + Result := S_OK; +end; + +{ TODO: Review all the options for text quality settings, especially concerning + matrix operations and clear type + pixel snapping } + +procedure TSurfaceD2D.TextOut(Font: IFont; const Text: string; const Rect: TRectF; + Direction: TDirection; Immediate: Boolean = True); +const + TrimChar: TDWriteTrimming = (granularity: DWRITE_TRIMMING_GRANULARITY_CHARACTER); + RenderingModes: array[TFontQuality] of DWORD = (DWRITE_RENDERING_MODE_DEFAULT, + DWRITE_RENDERING_MODE_ALIASED, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_ALIASED, + DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, + DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL); + AntialiasModes: array[TFontQuality] of DWORD = (D2D1_TEXT_ANTIALIAS_MODE_DEFAULT, + D2D1_TEXT_ANTIALIAS_MODE_ALIASED, D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, + D2D1_TEXT_ANTIALIAS_MODE_ALIASED, D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, + D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE, D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE); +var + FontObj: TFontD2D; + Layout: IDWriteTextLayout; + Range: TDWriteTextRange; + Ellipse: IDWriteInlineObject; + Params1: IDWriteRenderingParams; + Params2: IDWriteRenderingParams; + Brush: ID2D1Brush; + Renderer: IDWriteTextRenderer; + M: TD2D1Matrix3x2F; +begin + ShareRelease; + if not HandleAvailable then + Exit; + if SurfaceOptions.ErrorCorrection or Immediate then + Path.Remove; + if Rect.Empty or (Text = '') then + Exit; + Draw; + Path.Add; + FontObj := Font as TFontD2D; + { It's hard to tell if CreateGdiTextLayout makes any difference } + Layout := CreateGdiTextLayout(FontObj.Format, Text, Rect.Width, Rect.Height); + if Direction in [drLeft..drCenter] then + Layout.SetWordWrapping(DWRITE_WORD_WRAPPING_NO_WRAP) + else + Layout.SetWordWrapping(DWRITE_WORD_WRAPPING_WRAP); + case Direction of + drLeft, drWrap, drFlow: + Layout.SetTextAlignment(DWRITE_TEXT_ALIGNMENT_LEADING); + drRight: + Layout.SetTextAlignment(DWRITE_TEXT_ALIGNMENT_TRAILING); + else + Layout.SetTextAlignment(DWRITE_TEXT_ALIGNMENT_CENTER); + end; + case Direction of + drLeft, drRight, drCenter, drFill: + Layout.SetParagraphAlignment(DWRITE_PARAGRAPH_ALIGNMENT_CENTER); + drDown: + Layout.SetParagraphAlignment(DWRITE_PARAGRAPH_ALIGNMENT_FAR); + else + Layout.SetParagraphAlignment(DWRITE_PARAGRAPH_ALIGNMENT_NEAR); + end; + Range.StartPosition := 0; + Range.Length := Length(Text); + if fsBold in FontObj.Style then + Layout.SetFontWeight(DWRITE_FONT_WEIGHT_BOLD, Range) + else + Layout.SetFontWeight(DWRITE_FONT_WEIGHT_NORMAL, Range); + if fsItalic in FontObj.Style then + Layout.SetFontStyle(DWRITE_FONT_STYLE_ITALIC, Range) + else + Layout.SetFontStyle(DWRITE_FONT_STYLE_NORMAL, Range); + if fsStrikeOut in FontObj.Style then + Layout.SetStrikethrough(True, Range); + if fsUnderline in FontObj.Style then + Layout.SetUnderline(True, Range); + WriteFactory.CreateEllipsisTrimmingSign(Layout, Ellipse); + Layout.SetTrimming(TrimChar, Ellipse); + WriteFactory.CreateRenderingParams(Params1); + WriteFactory.CreateCustomRenderingParams(Params1.GetGamma, + Params1.GetEnhancedContrast, 1, Params1.GetPixelGeometry, + RenderingModes[Font.Quality], + Params2); + FTarget.SetTextRenderingParams(Params2); + FTarget.SetTextAntialiasMode(AntialiasModes[Font.Quality]); + { ErrorCorrection looks better at untransformed small sizes, but doesn't + actually build a geometric path. It's probably useful when you just want + "standard" Windows clear type text. Right now it looks pretty awful when + text is rotated or scaled unevenly } + if SurfaceOptions.ErrorCorrection or Immediate then + begin + Brush := CreateSolidBrush(FTarget, Font.Color, $FF); + FTarget.GetTransform(M); + FTarget.SetTransform(Matrix.FMatrix); + FTarget.DrawTextLayout(Convert(Rect.TopLeft), Layout, Brush, + D2D1_DRAW_TEXT_OPTIONS_CLIP); + FTarget.SetTransform(M); + end + else + { Looks "okay" and is best for animated or transformed text } + begin + Renderer := TTextRenderer.Create(Self); + Layout.Draw(nil, Renderer, Rect.X, Rect.Top); + end; +end; + +procedure ApplyMatrix(Brush: ID2D1Brush; Matrix: IMatrix; out State: TD2D1Matrix3x2F); +var + M: TD2D1Matrix3x2F; +begin + State := MatrixIdentity; + if Brush = nil then + Exit; + M := (Matrix as TMatrixD2D).FMatrix; + Brush.GetTransform(State); + M := MatrixMultiply(State, M); + Brush.SetTransform(M); +end; + +procedure RestoreMatrix(Brush: ID2D1Brush; State: TD2D1Matrix3x2F); +begin + if Brush = nil then + Exit; + Brush.SetTransform(State); +end; + +function PenWidth(Matrix: IMatrix; Width: Float): Float; +const + A: TPointF = (X: 1; Y : 0); + B: TPointF = (X: 0; Y : 0); +begin + Result := Matrix.Transform(A).Dist(Matrix.Transform(B)); + Result := Abs(Result * Width); +end; + +procedure TSurfaceD2D.FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); +var + Acquired: Boolean; + State: TD2D1Matrix3x2F; + P: TSurfacePathD2D; + B: ID2D1Brush; + S: ID2D1StrokeStyle; + G: ID2D1Geometry; + I: Integer; +begin + ShareRelease; + B := nil; + S := nil; + if Brush <> nil then + begin + Acquired := AcquireBrush(Brush, B); + if Acquired then + ApplyMatrix(B, GetMatrix, State); + end + else + begin + Acquired := AcquirePen(Pen, B, S); + if Acquired then + ApplyMatrix(B, GetMatrix, State); + end; + if not Acquired then + Exit; + Draw; + P := Path; + P.Add; + I := P.FData.Count; + if I = 0 then + Exit; + if I = 1 then + G := P.FData.First + else + G := CreateGroup(P.FData.Data, I); + if Brush <> nil then + FTarget.FillGeometry(G, B) + else + FTarget.DrawGeometry(G, B, PenWidth(GetMatrix, Pen.Width), S); + if not Preserve then + P.Remove; + if B <> nil then + RestoreMatrix(B, State); +end; + +procedure TSurfaceD2D.Stroke(Pen: IPen; Preserve: Boolean = False); +begin + FillOrStroke(nil, Pen, Preserve); +end; + +procedure TSurfaceD2D.Fill(Brush: IBrush; Preserve: Boolean = False); +begin + FillOrStroke(Brush, nil, Preserve); +end; + +function AlignRect(Pen: IPen; const Rect: TRectF): TRectF; +var + I: Integer; +begin + Result := Rect; + I := Round(Pen.Width); + if I and 1 = 1 then + begin + Result.Offset(0.5, 0.5); + Result.Width := Result.Width - 1; + Result.Height := Result.Height - 1; + end; +end; + +procedure TSurfaceD2D.StrokeRect(Pen: IPen; const Rect: TRectF); +begin + Path.Remove; + Rectangle(AlignRect(Pen, Rect)); + Stroke(Pen); +end; + +procedure TSurfaceD2D.FillRect(Brush: IBrush; const Rect: TRectF); +begin + Path.Remove; + Rectangle(Rect); + Fill(Brush); +end; + +procedure TSurfaceD2D.StrokeRoundRect(Pen: IPen; const Rect: TRectF; Radius: Float); +begin + Path.Remove; + RoundRectangle(AlignRect(Pen, Rect), Radius); + Stroke(Pen); +end; + +procedure TSurfaceD2D.FillRoundRect(Brush: IBrush; const Rect: TRectF; Radius: Float); +begin + Path.Remove; + RoundRectangle(Rect, Radius); + Fill(Brush); +end; + +{ TBitmapSurfaceD2D } + +constructor TBitmapSurfaceD2D.Create(B: TBitmapD2D); +begin + inherited Create(nil); + FBitmap := B; +end; + +procedure TBitmapSurfaceD2D.HandleRelease; +begin + ShareRelease; + inherited HandleRelease; +end; + +function TBitmapSurfaceD2D.HandleAvailable: Boolean; +var + T: ID2D1DCRenderTarget; +begin + Result := inherited HandleAvailable; + if not Result then + if (FBitmap <> nil) and FBitmap.HandleAvailable then + begin + T := CreateDCTarget; + T.BindDC(FBitmap.FBitmap.DC, FBitmap.ClientRect); + AcquireTarget(T); + FSharedTarget := nil; + FSurfaceBitmap := nil; + Result := True; + end; +end; + +function TBitmapSurfaceD2D.ShareCreate(Target: ID2D1RenderTarget): ID2D1Bitmap; +var + B: ID2D1Bitmap; +begin + Result := nil; + if not HandleAvailable then + Exit; + if FSurfaceBitmap = nil then + begin + FSurfaceBitmap := CreateBitmap(FTarget, FBitmap.Width, FBitmap.Height, FBitmap.Pixels); + FSharedTarget := Target; + FSharedBitmap := CreateSharedBitmap(FSharedTarget, FSurfaceBitmap); + end + else if FSharedTarget <> Target then + begin + FSharedTarget := Target; + FSharedBitmap := CreateSharedBitmap(FSharedTarget, FSurfaceBitmap); + end; + Result := FSharedBitmap; +end; + +procedure TBitmapSurfaceD2D.ShareRelease; +begin + FSurfaceBitmap := nil; + FSharedTarget := nil; + FSharedBitmap := nil; +end; + +{ TWndSurfaceD2D } + +constructor TWndSurfaceD2D.Create(Wnd: HWND); +begin + inherited Create(nil); + FWnd := Wnd; +end; + +function TWndSurfaceD2D.HandleAvailable: Boolean; +var + R: TRect; +begin + if FTarget = nil then + AcquireTarget(CreateWndTarget(FWnd, FRect)) + else if FFlushed and IsWindow(FWnd) then + begin + GetClientRect(FWnd, R); + { We must recreate the target if the client size has changed } + if (R.Left <> FRect.Left) or (R.Top <> FRect.Top) or + (R.Right <> FRect.Right) or (R.Bottom <> FRect.Bottom) then + AcquireTarget(CreateWndTarget(FWnd, FRect)); + FFlushed := False; + end; + Result := inherited HandleAvailable; +end; + +procedure TWndSurfaceD2D.Flush; +var + P: TSurfacePathD2D; +begin + FFlushed := True; + { Clear all state when flushed; matching the persistent cairo version. + Plus it makes good sense } + P := Path; + P.SaveClipStack; + P.Unclip; + P.Add; + P.FData := TInterfaces<ID2D1Geometry>.Create; + P.FClipStack := nil; + P.FClipHeight := 0; + FStateStack := nil; + Matrix.Identity; + inherited Flush; +end; + +{ TBitmapD2D } + +destructor TBitmapD2D.Destroy; +begin + HandleRelease; + if FSurface is TBitmapSurfaceD2D then + (FSurface as TBitmapSurfaceD2D).FBitmap := nil; + inherited Destroy; +end; + +procedure TBitmapD2D.HandleRelease; +begin + if FSurface is TBitmapSurfaceD2D then + (FSurface as TBitmapSurfaceD2D).HandleRelease; + inherited HandleRelease; +end; + +procedure TBitmapD2D.Clear; +begin + if FSurface is ISharedBitmapTarget then + (FSurface as ISharedBitmapTarget).ShareRelease; + inherited Clear; +end; + +function TBitmapD2D.GetSurface: ISurface; +begin + if FSurface = nil then + FSurface := TBitmapSurfaceD2D.Create(Self); + Result := FSurface; +end; + +function TBitmapD2D.GetPixels: PPixel; +begin + if FSurface is ISharedBitmapTarget then + (FSurface as ISharedBitmapTarget).ShareRelease; + Result := inherited GetPixels; +end; + +{ New object routines } + +function NewMatrixD2D: IMatrix; +begin + Result := TMatrixD2D.Create(MatrixIdentity); +end; + +function NewPenD2D(Brush: IBrush; Width: Float = 1): IPen; +begin + Result := TPenD2D.Create(Brush, Width); +end; + +function NewPenD2D(Color: TColorB; Width: Float = 1): IPen; +begin + Result := TPenD2D.Create(Color, Width); +end; + +function NewSolidBrushD2D(Color: TColorB): ISolidBrush; +begin + Result := TSolidBrushD2D.Create(Color); +end; + +function NewBitmapBrushD2D(Bitmap: IBitmap): IBitmapBrush; +begin + Result := TBitmapBrushD2D.Create(Bitmap); +end; + +function NewLinearGradientBrushD2D(X1, Y1, X2, Y2: Float): ILinearGradientBrush; +begin + Result := TLinearGradientBrushD2D.Create(TPointF.Create(X1, Y1), + TPointF.Create(X2, Y2)); +end; + +function NewLinearGradientBrushD2D(const A, B: TPointF): ILinearGradientBrush; +begin + Result := TLinearGradientBrushD2D.Create(A, B); +end; + +function NewRadialGradientBrushD2D(const Rect: TRectF): IRadialGradientBrush; +begin + Result := TRadialGradientBrushD2D.Create(Rect); +end; + +function NewFontD2D(Font: TFont): IFont; +begin + Result := TFontD2D.Create(Font); +end; + +var + ScreenDC: HDC; + +function NewSurfaceD2D(Canvas: TCanvas): ISurface; +var + T: ID2D1DCRenderTarget; + R: TRect; +begin + T := CreateDCTarget; + if Canvas = nil then + begin + if ScreenDC = 0 then + ScreenDC := GetDC(0); + GetWindowRect(GetDesktopWindow, R); + T.BindDC(ScreenDC, TRectI.Create(R.Right - R.Left, R.Bottom - R.Top)); + end + else + T.BindDC(Canvas.Handle, TRectI.Create(Canvas.Width, Canvas.Height)); + Result := TSurfaceD2D.Create(T); +end; + +function NewSurfaceD2D(Control: TWinControl): ISurface; +begin + Result := TWndSurfaceD2D.Create(Control.Handle); +end; + +function NewBitmapD2D(Width, Height: Integer): IBitmap; +begin + Result := TBitmapD2D.Create; + Result.SetSize(Width, Height); +end; +{$endif} + +end. + diff --git a/source/codebot.graphics.windows.surfacegdiplus.pas b/source/codebot.graphics.windows.surfacegdiplus.pas new file mode 100644 index 0000000..c3c1d85 --- /dev/null +++ b/source/codebot.graphics.windows.surfacegdiplus.pas @@ -0,0 +1,1940 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.windows.Surfacegdiplus.txt> } +unit Codebot.Graphics.Windows.SurfaceGdiPlus; + +{$i codebot.inc} + +interface + +{$ifdef windows} +uses + SysUtils, Classes, Graphics, Controls, Windows, + Codebot.System, + Codebot.Collections, + Codebot.Graphics.Types, + Codebot.Graphics.Windows.InterfacedBitmap, + Codebot.Interop.Windows.GdiPlus; + +{ New object routines } + +function NewMatrixGdi: IMatrix; +function NewPenGdi(Brush: IBrush; Width: Float = 1): IPen; overload; +function NewPenGdi(Color: TColorB; Width: Float = 1): IPen; overload; +function NewSolidBrushGdi(Color: TColorB): ISolidBrush; +function NewBitmapBrushGdi(Bitmap: IBitmap): IBitmapBrush; +function NewLinearGradientBrushGdi(X1, Y1, X2, Y2: Float): ILinearGradientBrush; overload; +function NewLinearGradientBrushGdi(const A, B: TPointF): ILinearGradientBrush; overload; +function NewRadialGradientBrushGdi(const Rect: TRectF): IRadialGradientBrush; +function NewFontGdi(Font: TFont): IFont; +function NewSurfaceGdi(Canvas: TCanvas): ISurface; overload; +function NewSurfaceGdi(Control: TWinControl): ISurface; overload; +function NewBitmapGdi(Width, Height: Integer): IBitmap; +{$endif} + +implementation + +{$ifdef windows} +{ Implementation types } +const + PointsPerInch = 72; + DeviceIndependentPixels = 96; + +type + TMatrixGdi = class; + TPenGdi = class; + TBrushGdi = class; + TSolidBrushGdi = class; + TRadialGradientBrushGdi = class; + TFontGdi = class; + TPathGdi = class; + TSurfacePathGdi = class; + TSurfaceGdi = class; + TBitmapGdi = class; + +{ TMatrixGdi } + + TMatrixGdi = class(TInterfacedObject, IMatrix) + private + FMatrix: IGdiMatrix; + FChanged: Boolean; + FIsIdentity: Boolean; + public + constructor Create(M: IGdiMatrix = nil); + function Clone: IMatrix; + procedure Identity; + procedure Multiply(M: IMatrix); + procedure Translate(X, Y: Float); + procedure Scale(X, Y: Float); + procedure Rotate(Angle: Float); + function Transform(Point: TPointF): TPointF; + end; + +{ TPenGdi } + + TPenGdi = class(TInterfacedObject, IPen) + private + FPen: IGdiPen; + FBrush: IBrush; + FColor: TColorB; + protected + function HandleAvailable: Boolean; + public + constructor Create(Color: TColorB; Width: Float); + function GetBrush: IBrush; + procedure SetBrush(Value: IBrush); + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + function GetWidth: Float; + procedure SetWidth(Value: Float); + function GetLinePattern: TLinePattern; + procedure SetLinePattern(Value: TLinePattern); + function GetLinePatternOffset: Float; + procedure SetLinePatternOffset(Value: Float); + function GetLineCap: TLineCap; + procedure SetLineCap(Value: TLineCap); + function GetLineJoin: TLineJoin; + procedure SetLineJoin(Value: TLineJoin); + function GetMiterLimit: Float; + procedure SetMiterLimit(Value: Float); + property Brush: IBrush read GetBrush write SetBrush; + property Color: TColorB read GetColor write SetColor; + property Width: Float read GetWidth write SetWidth; + property LinePattern: TLinePattern read GetLinePattern write SetLinePattern; + property LinePatternOffset: Float read GetLinePatternOffset write SetLinePatternOffset; + property LineCap: TLineCap read GetLineCap write SetLineCap; + property LineJoin: TLineJoin read GetLineJoin write SetLineJoin; + property MiterLimit: Float read GetMiterLimit write SetMiterLimit; + end; + +{ TBrushGdi } + + TBrushGdi = class(TInterfacedObject, IBrush) + private + FBrush: IGdiBrush; + FMatrix: IMatrix; + FOpacity: Byte; + function Matrix: TMatrixGdi; + protected + function HandleAvailable: Boolean; virtual; + public + constructor Create; + function GetMatrix: IMatrix; + procedure SetMatrix(Value: IMatrix); + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); virtual; + end; + +{ TSolidBrushGdi } + + TSolidBrushGdi = class(TBrushGdi, ISolidBrush) + private + FColor: TColorB; + public + constructor Create(Color: TColorB); + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + procedure SetOpacity(Value: Byte); override; + end; + +{ TGradientStop } + + TGradientStop = record + Color: TColorB; + Offset: Float; + end; + + TGradientStops = TArrayList<TGradientStop>; + TGradientColors = TArrayList<TGdiArgb>; + TGradientOffsets = TArrayList<Float>; + +{ TGradientBrushGdi } + + TGradientBrushGdi = class(TBrushGdi, IGradientBrush) + private + FOrigin: TPointF; + FStops: TGradientStops; + FWrap: TGradientWrap; + FReverse: Boolean; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(const Origin: TPointF); + procedure SetOpacity(Value: Byte); override; + function GetWrap: TGradientWrap; + procedure SetWrap(Value: TGradientWrap); + procedure AddStop(Color: TColorB; Offset: Float); + end; + +{ TLinearGradientBrushGdi } + + TLinearGradientBrushGdi = class(TGradientBrushGdi, ILinearGradientBrush) + private + FPoint: TPointF; + FDist: Float; + FGradient: IGdiLinearGradientBrush; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(const A, B: TPointF); + end; + +{ TRadialGradientBrushGdi } + + TRadialGradientBrushGdi = class(TGradientBrushGdi, IRadialGradientBrush) + private + FRect: TRectF; + FGradient: IGdiPathGradientBrush; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(const Rect: TRectF); + end; + +{ TBitmapBrushGdi } + + TBitmapBrushGdi = class(TBrushGdi, IBitmapBrush) + private + FBitmap: IBitmap; + FTextureBrush: IGdiTextureBrush; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(Bitmap: IBitmap); + procedure SetOpacity(Value: Byte); override; + end; + +{ TFontGdi } + + TFontGdi = class(TInterfacedObject, IFont) + private + FFont: IGdiFont; + FFontObject: TFont; + FColor: TColorB; + FQuality: TFontQuality; + function Font: IGdiFont; + public + constructor Create(F: TFont); + destructor Destroy; override; + function GetName: string; + function GetColor: TColorB; + procedure SetColor(Value: TColorB); + function GetQuality: TFontQuality; + procedure SetQuality(Value: TFontQuality); + function GetStyle: TFontStyles; + procedure SetStyle(Value: TFontStyles); + function GetSize: Float; + procedure SetSize(Value: Float); + property Name: string read GetName; + property Color: TColorB read GetColor write SetColor; + property Quality: TFontQuality read GetQuality write SetQuality; + property Style: TFontStyles read GetStyle write SetStyle; + property Size: Float read GetSize write SetSize; + end; + +{ TPathGdi } + + TPathGdi = class(TInterfacedObject, IPathData) + private + FPath: IGdiGraphicsPath; + public + constructor Create(Path: IGdiGraphicsPath); + end; + +{ TSurfacePathGdi } + + TSurfacePathGdi = class(TInterfacedObject, IPath) + private + FSurface: TSurfaceGdi; + FClip: IGdiGraphicsPath; + FData: IGdiGraphicsPath; + FFigure: IGdiGraphicsPath; + FOrigin: TPointF; + FClosed: Boolean; + protected + function HandleAvailable: Boolean; + procedure HandleRelease; + public + constructor Create(Surface: TSurfaceGdi); + function Clone: IPathData; + procedure Add; overload; + procedure Add(P: IGdiGraphicsPath); overload; + procedure Open(X, Y: Float); overload; + procedure Open; overload; + procedure Remove; + procedure Close; + procedure Join(Path: IPathData); + procedure Clip; + procedure Unclip; + end; + +{ TSurfaceStateGdi } + + TSurfaceStateGdi = class + public + Origin: TPointF; + Clip: IGdiRegion; + Data: IGdiGraphicsPath; + Matrix: IMatrix; + constructor Create(C: TSurfaceGdi); + procedure Restore(C: TSurfaceGdi); + end; + +{ TODO: Consider breaking TSurfaceGdi into a few more classes. One thing to note + is that the Gdi implementation is totally unsuitable for animation and as such + users shouldn't use a persitent version of it i.e. NewSurface(SomeControl) } + +{ TSurfaceGdi } + + TSurfaceGdi = class(TInterfacedObject, ISurface) + private + FGraphics: IGdiGraphics; + FPath: IPath; + FMatrix: IMatrix; + FStateStack: IList<TSurfaceStateGdi>; + { Double buffering feature enabled by SurfaceOptions.SoftwareBuffering } + FBuffer: TFastBitmap; + FWnd: HWND; + FDest: HDC; + function Path: TSurfacePathGdi; + function Matrix: TMatrixGdi; + protected + procedure InitializeDefaults; + function HandleAvailable: Boolean; virtual; + procedure HandleRelease; + function SourceMap: PFastBitmap; virtual; + public + constructor Create(G: IGdiGraphics); overload; + constructor Create(Width, Height: Integer; Wnd: HWND; Dest: HDC); overload; + destructor Destroy; override; + function GetMatrix: IMatrix; + procedure SetMatrix(Value: IMatrix); + function GetPath: IPath; + procedure Flush; virtual; + procedure Clear(Color: TColorB); + procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; + Alpha: Byte = $FF; Quality: TResampleQuality = rqNormal); + procedure Save; + procedure Restore; + procedure MoveTo(X, Y: Float); + procedure LineTo(X, Y: Float); + procedure ArcTo(const Rect: TRectF; BeginAngle, EndAngle: Float); + procedure CurveTo(X, Y: Float; const C1, C2: TPointF); + procedure Ellipse(const Rect: TRectF); + procedure Rectangle(const Rect: TRectF); + procedure RoundRectangle(const Rect: TRectF; Radius: Float); + function TextSize(Font: IFont; const Text: string): TPointF; + function TextHeight(Font: IFont; const Text: string; Width: Float): Float; + procedure TextOut(Font: IFont; const Text: string; const Rect: TRectF; + Direction: TDirection; Immediate: Boolean = True); + procedure FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); + procedure Stroke(Pen: IPen; Preserve: Boolean = False); + procedure Fill(Brush: IBrush; Preserve: Boolean = False); + procedure StrokeRect(Pen: IPen; const Rect: TRectF); + procedure FillRect(Brush: IBrush; const Rect: TRectF); + procedure StrokeRoundRect(Pen: IPen; const Rect: TRectF; Radius: Float); + procedure FillRoundRect(Brush: IBrush; const Rect: TRectF; Radius: Float); + end; + +{ TBitmapSurfaceGdi } + + TBitmapSurfaceGdi = class(TSurfaceGdi) + private + FBitmap: TBitmapGdi; + protected + function HandleAvailable: Boolean; override; + function SourceMap: PFastBitmap; override; + public + constructor Create(B: TBitmapGdi); + end; + +{ TWndSurfaceD2D } + + TWndSurfaceGdi = class(TSurfaceGdi) + private + FRect: TRect; + FFlushed: Boolean; + protected + function HandleAvailable: Boolean; override; + public + constructor Create(Wnd: HWND); + procedure Flush; override; + end; + +{ TBitmapGdi } + + TBitmapGdi = class(TInterfacedBitmap) + public + destructor Destroy; override; + procedure HandleRelease; override; + function GetSurface: ISurface; override; + end; + +{ TMatrixGdi } + +constructor TMatrixGdi.Create(M: IGdiMatrix = nil); +begin + inherited Create; + FMatrix := M; + if FMatrix = nil then + begin + FMatrix := NewGdiMatrix; + FChanged := False; + FIsIdentity := True; + end + else + begin + FChanged := True; + FIsIdentity := False; + end; +end; + +function TMatrixGdi.Clone: IMatrix; +begin + if FIsIdentity then + Result := TMatrixGdi.Create(nil) + else + Result := TMatrixGdi.Create(FMatrix.Clone); +end; + +procedure TMatrixGdi.Identity; +begin + if not FIsIdentity then + begin + FMatrix.Reset; + FChanged := True; + FIsIdentity := True; + end; +end; + +procedure TMatrixGdi.Multiply(M: IMatrix); +begin + FMatrix.Multiply((M as TMatrixGdi).FMatrix, MatrixOrderAppend); + FChanged := True; + FIsIdentity := False; +end; + +procedure TMatrixGdi.Translate(X, Y: Float); +begin + FMatrix.Translate(X, Y, MatrixOrderAppend); + FChanged := True; + FIsIdentity := False; +end; + +procedure TMatrixGdi.Scale(X, Y: Float); +begin + FMatrix.Scale(X, Y, MatrixOrderAppend); + FChanged := True; + FIsIdentity := False; +end; + +procedure TMatrixGdi.Rotate(Angle: Float); +begin + FMatrix.Rotate(Angle / Pi * 180, MatrixOrderAppend); + FChanged := True; + FIsIdentity := False; +end; + +function TMatrixGdi.Transform(Point: TPointF): TPointF; +var + P: PGdiPointF; +begin + P := @Result; + P.X := Point.X; + P.Y := Point.Y; + FMatrix.TransformPoints(P, 1); +end; + +{ TPenGdi } + +constructor TPenGdi.Create(Color: TColorB; Width: Float); +begin + inherited Create; + FColor := Color; + FPen := NewGdiPen(TGdiArgb(Color), Width); + FPen.MiterLimit := PenMiterLimitDefault; +end; + +function TPenGdi.HandleAvailable: Boolean; +begin + if FBrush is TBrushGdi then + Result := (FBrush as TBrushGdi).HandleAvailable + else + Result := True; +end; + +function TPenGdi.GetBrush: IBrush; +begin + Result := FBrush; +end; + +procedure TPenGdi.SetBrush(Value: IBrush); +var + B: TBrushGdi; + P: IGdiPen; +begin + FBrush := Value; + if FBrush is TBrushGdi then + begin + B := FBrush as TBrushGdi; + if B.HandleAvailable then + FPen.SetBrush(B.FBrush); + end + else + begin + FBrush := nil; + P := NewGdiPen(TGdiArgb(FColor), Width); + P.EndCap := FPen.EndCap; + P.StartCap := FPen.StartCap; + P.DashCap := FPen.DashCap; + P.DashOffset := FPen.DashOffset; + P.DashStyle := FPen.DashStyle; + P.LineJoin := FPen.LineJoin; + P.MiterLimit := FPen.MiterLimit; + FPen := P; + end; +end; + +function TPenGdi.GetColor: TColorB; +begin + Result := FColor; +end; + +procedure TPenGdi.SetColor(Value: TColorB); +begin + FColor := Value; + FPen.SetColor(TGdiArgb(FColor)); +end; + +function TPenGdi.GetWidth: Float; +begin + Result := FPen.Width; +end; + +procedure TPenGdi.SetWidth(Value: Float); +begin + FPen.Width := Value; +end; + +function TPenGdi.GetLinePattern: TLinePattern; +const + Styles: array[TGdiDashStyle] of TLinePattern = ( + pnSolid, pnDash, pnDot, pnDashDot, pnSolid, pnSolid); +begin + Result := Styles[FPen.DashStyle]; +end; + +procedure TPenGdi.SetLinePattern(Value: TLinePattern); +const + Styles: array[TLinePattern] of TGdiDashStyle = ( + DashStyleSolid, DashStyleDash, DashStyleDot, DashStyleDashDot); +begin + FPen.DashStyle := Styles[Value]; +end; + +function TPenGdi.GetLinePatternOffset: Float; +begin + Result := FPen.DashOffset; +end; + +procedure TPenGdi.SetLinePatternOffset(Value: Float); +begin + FPen.DashOffset := Value; +end; + +function TPenGdi.GetLineCap: TLineCap; +const + Caps: array[0..2] of TLineCap = (cpButt, cpSquare, cpRound); +begin + Result := Caps[Ord(FPen.GetEndCap)]; +end; + +procedure TPenGdi.SetLineCap(Value: TLineCap); +const + LineCaps: array[TLineCap] of TGdiLineCap = (LineCapFlat, LineCapRound, + LineCapSquare); + DashCaps: array[TLineCap] of TGdiDashCap = (DashCapFlat, DashCapRound, + DashCapFlat); +var + C: TGdiLineCap; +begin + C := LineCaps[Value]; + FPen.EndCap := C; + FPen.StartCap := C; + FPen.DashCap := DashCaps[Value]; +end; + +function TPenGdi.GetLineJoin: TLineJoin; +const + Joins: array[TGdiLineJoin] of TLineJoin = (jnMiter, jnBevel, jnRound, + jnRound); +begin + Result := Joins[FPen.LineJoin]; +end; + +procedure TPenGdi.SetLineJoin(Value: TLineJoin); +const + Joins: array[TLineJoin] of TGdiLineJoin = (LineJoinMiter, LineJoinRound, + LineJoinBevel); +begin + FPen.LineJoin := Joins[Value]; +end; + +function TPenGdi.GetMiterLimit: Float; +begin + Result := FPen.MiterLimit; +end; + +procedure TPenGdi.SetMiterLimit(Value: Float); +begin + FPen.MiterLimit := Value; +end; + +{ TBrushGdi } + +constructor TBrushGdi.Create; +begin + inherited Create; + FOpacity := $FF; +end; + +function TBrushGdi.HandleAvailable: Boolean; +begin + Result := FOpacity > 0; +end; + +function TBrushGdi.Matrix: TMatrixGdi; +begin + Result := GetMatrix as TMatrixGdi; +end; + +function TBrushGdi.GetMatrix: IMatrix; +begin + if FMatrix = nil then + FMatrix := NewMatrixGdi; + Result := FMatrix; +end; + +procedure TBrushGdi.SetMatrix(Value: IMatrix); +var + M: TMatrixGdi; +begin + M := Value as TMatrixGdi; + Matrix.FMatrix := M.FMatrix.Clone; + Matrix.FIsIdentity := M.FIsIdentity; + Matrix.FChanged := True; +end; + +function TBrushGdi.GetOpacity: Byte; +begin + Result := FOpacity; +end; + +procedure TBrushGdi.SetOpacity(Value: Byte); +begin + FOpacity := Value; +end; + +{ TSolidBrushGdi } + +constructor TSolidBrushGdi.Create(Color: TColorB); +begin + inherited Create; + FColor := Color; + FBrush := NewGdiSolidBrush(TGdiArgb(FColor)); +end; + +function TSolidBrushGdi.GetColor: TColorB; +begin + Result := FColor; +end; + +procedure TSolidBrushGdi.SetColor(Value: TColorB); +begin + FColor := Value; + SetOpacity(FOpacity); +end; + +procedure TSolidBrushGdi.SetOpacity(Value: Byte); +var + C: TColorB; +begin + C := FColor; + C := C.Fade(Value / $FF); + (FBrush as IGdiSolidBrush).SetColor(TGdiArgb(C)); +end; + +{ Gdi+ specific gradient helper routines } + +function StopsColors(const Stops: TGradientStops; Opacity: Byte): TGradientColors; +var + F: Single; + I: Integer; +begin + F := Opacity / $FF; + Result.Length := Stops.Length + 2; + Result.First := TGdiArgb(Stops[0].Color.Fade(F)); + for I := 0 to Stops.Length - 1 do + Result[I + 1] := TGdiArgb(Stops[I].Color.Fade(F)); + Result.Last := Result[Result.Length - 2]; +end; + +function StopsOffsets(const Stops: TGradientStops): TGradientOffsets; +var + I: Integer; +begin + Result.Length := Stops.Length + 2; + Result.First := 0; + for I := 0 to Stops.Length - 1 do + Result[I + 1] := Stops[I].Offset; + Result.Last := 1; +end; + +procedure StopsScale(var Offsets: TGradientOffsets; Scale: Float); +var + I: Integer; +begin + for I := 0 to Offsets.Length - 1 do + Offsets[I] := (Offsets[I] - 0.5) * Scale + 0.5; + Offsets.First := 0; + Offsets.Last := 1; +end; + +constructor TGradientBrushGdi.Create(const Origin: TPointF); +begin + inherited Create; + FOrigin := Origin; + FWrap := gwClamp; +end; + +function TGradientBrushGdi.HandleAvailable: Boolean; +begin + Result := (not FStops.IsEmpty) and (FOpacity > 0); + if not Result then + Exit; + if FBrush = nil then + FBrush := NewGdiSolidBrush(TGdiArgb(FStops[0].Color.Fade(FOpacity / $FF))); +end; + +procedure TGradientBrushGdi.SetOpacity(Value: Byte); +begin + inherited SetOpacity(Value); + FBrush := nil; +end; + +function TGradientBrushGdi.GetWrap: TGradientWrap; +begin + Result := FWrap; +end; + +procedure TGradientBrushGdi.SetWrap(Value: TGradientWrap); +begin + FWrap := Value; + FBrush := nil; +end; + +procedure TGradientBrushGdi.AddStop(Color: TColorB; Offset: Float); +var + S: TGradientStop; +begin + S.Color := Color; + if FReverse then + S.Offset := 1 - Offset + else + S.Offset := Offset; + FStops.Push(S); + FBrush := nil; +end; + +{ TLinearGradientBrushGdi } + +constructor TLinearGradientBrushGdi.Create(const A, B: TPointF); +begin + inherited Create(TPointF.Create((A.X + B.X) / 2, (A.Y + B.Y) / 2)); + FPoint := A - FOrigin; + { FDist has to do with a matrix problem with Gdi+ linear gradients } + FDist := Sqrt(FPoint.X * FPoint.X + FPoint.Y * FPoint.Y); + if FPoint.X < 0 then + FDist := -FDist; +end; + +function GradientStopCompare(constref A, B: TGradientStop): Integer; +begin + if A.Offset < B.Offset then + Result := -1 + else if A.Offset > B.Offset then + Result := 1 + else + Result := 0; +end; + +function TLinearGradientBrushGdi.HandleAvailable: Boolean; + + procedure Clamp(var Point: TPointF; var Scale: Float); + const + ClampBounds = 5000; + begin + Scale := Sqrt(Point.X * Point.X + Point.Y * Point.Y); + if Scale = 0 then + begin + Scale := 1; + Exit; + end; + Scale := ClampBounds / Scale; + Point.X := Point.X * Scale; + Point.Y := Point.Y * Scale; + Scale := 1 / Scale; + end; + +const + Modes: array[TGradientWrap] of TGdiWrapMode = (WrapModeTileFlipXY, + WrapModeTile, WrapModeTileFlipXY); +var + Colors: TGradientColors; + Offsets: TGradientOffsets; + A: TPointF; + S: Float; + M: IGdiMatrix; +begin + if (FStops.Length < 2) or (FOpacity = 0) then + Exit(inherited HandleAvailable); + if FBrush = nil then + begin + FStops.Sort(soAscend, GradientStopCompare); + Colors := StopsColors(FStops, FOpacity); + Offsets := StopsOffsets(FStops); + A.X := FDist; + A.Y := 0; + S := 1; + { Gdi+ does not support clamp on linear gradients, this is a work around } + if FWrap = gwClamp then + begin + Clamp(A, S); + StopsScale(Offsets, S); + end; + FGradient := NewGdiLinearGradientBrush(TGdiPointF(A), TGdiPointF(-A), 0, 0); + FGradient.SetInterpolationColors(Colors.Data, Offsets.Data, Colors.Length); + FGradient.SetLinearColors(Colors.First, Colors.Last); + FGradient.SetWrapMode(Modes[FWrap]); + { Gamma correction is not supported by cairo } + if SurfaceOptions.GammaCorrection then + FGradient.SetGammaCorrection(True); + FBrush := FGradient; + Matrix.FChanged := True; + end; + if Matrix.FChanged then + begin + M := NewGdiMatrix; + M.Translate(FOrigin.X, FOrigin.Y); + M.Multiply(Matrix.FMatrix, MatrixOrderPrepend); + { Gdi+ actually uses a matrix to store its angle, we fix that here } + if FPoint.X = 0 then + if FPoint.Y > 0 then + M.Rotate(-90) + else + M.Rotate(90) + else if FPoint.Y <> 0 then + M.Rotate(ArcTan(FPoint.Y / FPoint.X) / Pi * 180); + FGradient.SetTransform(M); + Matrix.FChanged := False; + end; + Result := True; +end; + +{ TRadialGradientBrushGdi } + +constructor TRadialGradientBrushGdi.Create(const Rect: TRectF); +begin + inherited Create(Rect.MidPoint); + FRect := Rect; + FRect.Center(0, 0); + FReverse := True; +end; + + +function TRadialGradientBrushGdi.HandleAvailable: Boolean; + + procedure Clamp(var Rect: TRectF; var Scale: Float); + const + ClampBounds = 5000; + var + Point: TPointF; + begin + Point := Rect.TopLeft; + Scale := Sqrt(Point.X * Point.X + Point.Y * Point.Y); + if Scale = 0 then + begin + Scale := 1; + Exit; + end; + Scale := ClampBounds / Scale; + Point.X := Abs(Point.X) * Scale * 2; + Point.Y := Abs(Point.Y) * Scale * 2; + Rect := TRectF.Create(Point.X, Point.Y); + Rect.Center(0, 0); + Scale := 1 / Scale; + end; + +const + CenterPoint: TGdiPointF = (); +var + Rect: TRectF; + Scale: Float; + Path: IGdiGraphicsPath; + Colors: TGradientColors; + Offsets: TGradientOffsets; + M: IGdiMatrix; + I: Integer; +begin + if (FStops.Length < 2) or (FOpacity = 0) then + Exit(inherited HandleAvailable); + if FBrush = nil then + begin + Rect := FRect; + Scale := 1; + { Gdi+ doesn't support radial gradients, we're stuck using a fake clamp mode only :( } + Clamp(Rect, Scale); + Path := NewGdiGraphicsPath; + Path.AddEllipse(TGdiRectF(Rect)); + FStops.Sort(soAscend, GradientStopCompare); + Colors := StopsColors(FStops, FOpacity); + Offsets := StopsOffsets(FStops); + I := Offsets.Length; + while I > 0 do + begin + Dec(I); + Offsets[I] := (Offsets[I] - 1) * Scale + 1; + end; + Offsets.First := 0; + Offsets.Last := 1; + FGradient := NewGdiPathGradientBrush(Path); + FGradient.SetCenterPoint(CenterPoint); + FGradient.SetInterpolationColors(Colors.Data, Offsets.Data, Colors.Length); + if SurfaceOptions.GammaCorrection then + FGradient.SetGammaCorrection(True); + FBrush := FGradient; + Matrix.FChanged := True; + end; + if Matrix.FChanged then + begin + M := NewGdiMatrix; + M.Translate(FOrigin.X, FOrigin.Y); + M.Multiply(Matrix.FMatrix, MatrixOrderPrepend); + FGradient.SetTransform(M); + Matrix.FChanged := False; + end; + Result := True; +end; + +{ TBitmapBrushGdi } + +constructor TBitmapBrushGdi.Create(Bitmap: IBitmap); +begin + inherited Create; + FBitmap := Bitmap.Clone; +end; + +function TBitmapBrushGdi.HandleAvailable: Boolean; +var + M: IGdiMatrix; +begin + Result := (not FBitmap.Empty) and (FOpacity > 0); + if not Result then + Exit; + if FBrush = nil then + begin + FTextureBrush := NewGdiTextureBrush(FBitmap.Width, FBitmap.Height, + FBitmap.Pixels, FOpacity); + FBrush := FTextureBrush; + Matrix.FChanged := True; + end; + if Matrix.FChanged then + begin + M := Matrix.FMatrix.Clone; + M.Translate(0.5, 0.5); + FTextureBrush.SetTransform(M); + Matrix.FChanged := False; + end; + Result := True; +end; + +procedure TBitmapBrushGdi.SetOpacity(Value: Byte); +begin + inherited SetOpacity(Value); + FTextureBrush := nil; + FBrush := nil; +end; + +{ TFontGdi } + +constructor TFontGdi.Create(F: TFont); +begin + inherited Create; + FFontObject := TFont.Create; + FFontObject.Assign(F); + FColor := F.Color; + FQuality := F.Quality; +end; + +destructor TFontGdi.Destroy; +begin + FFontObject.Free; + inherited Destroy; +end; + +function TFontGdi.Font: IGdiFont; +const + Bytes: array[Boolean] of Byte = (0, 1); +var + DC: HDC; +begin + if FFont = nil then + begin + DC := GetDC(0); + FFont := NewGdiFont(DC, FFontObject.Handle); + ReleaseDC(0, DC); + end; + Result := FFont; +end; + +function TFontGdi.GetName: string; +begin + Result := FFontObject.Name; +end; + +function TFontGdi.GetColor: TColorB; +begin + Result := FColor; +end; + +procedure TFontGdi.SetColor(Value: TColorB); +begin + FColor := Value; +end; + +function TFontGdi.GetQuality: TFontQuality; +begin + Result := FQuality; +end; + +procedure TFontGdi.SetQuality(Value: TFontQuality); +begin + FQuality := Value; +end; + +function TFontGdi.GetStyle: TFontStyles; +begin + Result := FFontObject.Style; +end; + +procedure TFontGdi.SetStyle(Value: TFontStyles); +begin + if Value <> FFontObject.Style then + begin + FFontObject.Style := Value; + FFont := nil; + end; +end; + +function TFontGdi.GetSize: Float; +begin + Result := FFontObject.Height; +end; + +procedure TFontGdi.SetSize(Value: Float); +begin + if Value < 0 then + Value := 0; + if Value <> FFontObject.Height then + begin + FFontObject.Height := Round(Value); + FFont := nil; + end; +end; + +{ TPathGdi } + +constructor TPathGdi.Create(Path: IGdiGraphicsPath); +begin + inherited Create; + FPath := Path; +end; + +{ TSurfacePathGdi } + +constructor TSurfacePathGdi.Create(Surface: TSurfaceGdi); +begin + inherited Create; + FSurface := Surface; +end; + +function TSurfacePathGdi.HandleAvailable: Boolean; +begin + Result := (FSurface <> nil) and (FSurface.HandleAvailable); +end; + +procedure TSurfacePathGdi.HandleRelease; +begin + FData := nil; + FFigure := nil; + FOrigin.X := 0; + FOrigin.Y := 0; + FClosed := False; +end; + +function TSurfacePathGdi.Clone: IPathData; +begin + Result := TPathGdi.Create(FData); +end; + +procedure TSurfacePathGdi.Add; +begin + if not HandleAvailable then + Exit; + FClosed := False; + if FFigure <> nil then + begin + if FData = nil then + FData := NewGdiGraphicsPath; + if not FSurface.Matrix.FIsIdentity then + FFigure.Transform(FSurface.Matrix.FMatrix); + FData.AddPath(FFigure, False); + FFigure := nil; + end; +end; + +procedure TSurfacePathGdi.Add(P: IGdiGraphicsPath); +begin + if not HandleAvailable then + Exit; + Add; + if FData = nil then + FData := NewGdiGraphicsPath; + if not FSurface.Matrix.FIsIdentity then + P.Transform(FSurface.Matrix.FMatrix); + FData.AddPath(P, False); +end; + +procedure TSurfacePathGdi.Remove; +begin + if not HandleAvailable then + Exit; + FData := nil; + FFigure := nil; +end; + +procedure TSurfacePathGdi.Open(X, Y: Float); +begin + if not HandleAvailable then + Exit; + if not FClosed then + Add; + FOrigin.X := X; + FOrigin.Y := Y; +end; + +procedure TSurfacePathGdi.Open; +begin + if not HandleAvailable then + Exit; + if FFigure = nil then + FFigure := NewGdiGraphicsPath; +end; + +procedure TSurfacePathGdi.Close; +begin + if not HandleAvailable then + Exit; + if FFigure <> nil then + begin + FFigure.CloseFigure; + FClosed := True; + end; +end; + +procedure TSurfacePathGdi.Join(Path: IPathData); +var + P: TPathGdi; +begin + if not HandleAvailable then + Exit; + Add; + P := Path as TPathGdi; + if P.FPath <> nil then + begin + if FData = nil then + FData := NewGdiGraphicsPath; + { TODO: Consider transforming P based on cairo implementation } + FData.AddPath(P.FPath, False); + end; +end; + +procedure TSurfacePathGdi.Clip; +begin + if not HandleAvailable then + Exit; + Add; + if FData <> nil then + FSurface.FGraphics.SetClip(FData, CombineModeIntersect); + Remove; +end; + +procedure TSurfacePathGdi.Unclip; +begin + if HandleAvailable then + FSurface.FGraphics.ResetClip; +end; + +{ TSurfaceStateGdi } + +constructor TSurfaceStateGdi.Create(C: TSurfaceGdi); +begin + inherited Create; + C.Path.Add; + Origin := C.Path.FOrigin; + Clip := NewGdiRegion; + C.FGraphics.GetClip(Clip); + if C.Path.FData <> nil then + Data := C.Path.FData.Clone; + Matrix := C.Matrix.Clone; +end; + +procedure TSurfaceStateGdi.Restore(C: TSurfaceGdi); +begin + C.Path.Add; + C.Path.FOrigin := Origin; + C.FGraphics.SetClip(Clip); + C.Path.FData := Data; + C.SetMatrix(Matrix); + inherited Destroy; +end; + +{ TSurfaceGdi } + +procedure TSurfaceGdi.InitializeDefaults; +var + M: IGdiMatrix; +begin + if FGraphics <> nil then + begin + M := NewGdiMatrix; + M.Translate(-0.5, -0.5); + FGraphics.Transform := M; + FGraphics.SmoothingMode := SmoothingModeHighQuality; + FGraphics.InterpolationMode := InterpolationModeHighQuality; + end; +end; + +constructor TSurfaceGdi.Create(G: IGdiGraphics); +begin + inherited Create; + FGraphics := G; + FPath := TSurfacePathGdi.Create(Self); + FMatrix := NewMatrixGdi; + InitializeDefaults; +end; + +constructor TSurfaceGdi.Create(Width, Height: Integer; Wnd: HWND; Dest: HDC); +begin + FBuffer := CreateFastBitmap(Width, Height, pd32); + FWnd := Wnd; + FDest := Dest; + Create(NewGdiGraphics(FBuffer.DC)); +end; + +destructor TSurfaceGdi.Destroy; +begin + Path.FSurface := nil; + Flush; + DestroyFastBitmap(FBuffer); + if (FWnd <> 0) and (FDest <> 0) then + ReleaseDC(FWnd, FDest); + inherited Destroy; +end; + +function TSurfaceGdi.Path: TSurfacePathGdi; +begin + Result := FPath as TSurfacePathGdi; +end; + +function TSurfaceGdi.Matrix: TMatrixGdi; +begin + Result := FMatrix as TMatrixGdi; +end; + +function TSurfaceGdi.HandleAvailable: Boolean; +begin + Result := FGraphics <> nil; +end; + +procedure TSurfaceGdi.HandleRelease; +begin + FGraphics := nil; +end; + +function TSurfaceGdi.SourceMap: PFastBitmap; +begin + Result := @FBuffer; +end; + +function TSurfaceGdi.GetMatrix: IMatrix; +begin + Result := FMatrix; +end; + +procedure TSurfaceGdi.SetMatrix(Value: IMatrix); +var + M: TMatrixGdi; +begin + M := Value as TMatrixGdi; + Matrix.FMatrix := M.FMatrix.Clone; + Matrix.FIsIdentity := M.FIsIdentity; +end; + +function TSurfaceGdi.GetPath: IPath; +begin + Result := FPath; +end; + +procedure TSurfaceGdi.Flush; +begin + if not HandleAvailable then + Exit; + FGraphics.Flush(FlushIntentionSync); + if FDest <> 0 then + AlphaDraw(FDest, 0, 0, FBuffer); +end; + +procedure TSurfaceGdi.Clear(Color: TColorB); +begin + if HandleAvailable then + FGraphics.Clear(TGdiArgb(Color)); +end; + +procedure TSurfaceGdi.CopyTo(const Source: TRectF; Surface: ISurface; + const Dest: TRectF; Alpha: Byte = $FF; Quality: TResampleQuality = rqNormal); + + function OpacityTransform: IGdiImageAttributes; + var + T: TColorTransform; + begin + if Alpha = $FF then + Exit(nil); + T := NewGdiColorTransform; + T.Opacity := Alpha / $FF; + Result := NewGdiImageAttributes(T); + end; + +const + Resamples: array[TResampleQuality] of TInterpolationMode = + (InterpolationModeNearestNeighbor, + InterpolationModeHighQualityBilinear, + InterpolationModeHighQualityBicubic); +var + DstSurface: TSurfaceGdi; + Bitmap: IGdiBitmap; + A, B: IGdiMatrix; + G: IGdiGraphics; + S, D: TRectI; +begin + if Alpha = 0 then + Exit; + if not HandleAvailable then + Exit; + DstSurface := Surface as TSurfaceGdi; + if not DstSurface.HandleAvailable then + Exit; + FGraphics.Flush; + { For now we only allow bitmap or buffered Surface sources } + if IsFastBitmap(SourceMap^) then + Bitmap := NewGdiBitmap(SourceMap^) + else + { Drawing directly to a window, we have no source buffer ... exit } + Exit; + S := TRectI(Source); + D := TRectI(Dest); + A := DstSurface.FGraphics.Transform; + B := DstSurface.Matrix.FMatrix.Clone; + G := DstSurface.FGraphics; + G.Transform := B; + G.InterpolationMode := Resamples[Quality]; + G.DrawImage(Bitmap, TGdiRectI(D), + S.X, S.Y, S.Width, S.Height, UnitPixel, OpacityTransform); + G.Transform := A; +end; + +procedure TSurfaceGdi.Save; +begin + if not HandleAvailable then + Exit; + if FStateStack = nil then + FStateStack := TObjects<TSurfaceStateGdi>.Create(True); + FStateStack.Add(TSurfaceStateGdi.Create(Self)); +end; + +procedure TSurfaceGdi.Restore; +var + S: TSurfaceStateGdi; +begin + if not HandleAvailable then + Exit; + if FStateStack = nil then + Exit; + S := FStateStack.Last; + S.Restore(Self); + FStateStack.Remove(S); + if FStateStack.Count < 1 then + FStateStack := nil; +end; + +procedure TSurfaceGdi.MoveTo(X, Y: Float); +begin + if not HandleAvailable then + Exit; + Path.Open(X, Y); +end; + +procedure TSurfaceGdi.LineTo(X, Y: Float); +var + P: TSurfacePathGdi; +begin + if not HandleAvailable then + Exit; + P := Path; + P.Open; + P.FFigure.AddLine(P.FOrigin.X, P.FOrigin.Y, X, Y); + P.FOrigin.X := X; + P.FOrigin.Y := Y; +end; + +function PointRotate(const P: TPointF; Angle: Float): TPointF; +begin + Result.X := (P.X * Cos(Angle)) - (P.Y * Sin(Angle)); + Result.Y := (P.X * Sin(Angle)) + (P.Y * Cos(Angle)); +end; + +procedure TSurfaceGdi.ArcTo(const Rect: TRectF; BeginAngle, EndAngle: Float); +const + AngleAdjust = Pi / 2; +var + P: TSurfacePathGdi; +begin + if not HandleAvailable then + Exit; + BeginAngle := BeginAngle - AngleAdjust; + EndAngle := EndAngle - AngleAdjust; + P := Path; + P.Open; + P.FFigure.AddArc(TGdiRectF(Rect), BeginAngle / Pi * 180, + (EndAngle - BeginAngle) / Pi * 180); + P.FFigure.GetLastPoint(TGdiPointF(P.FOrigin)); +end; + +procedure TSurfaceGdi.CurveTo(X, Y: Float; const C1, C2: TPointF); +var + EndPoint: TPointF; + P: TSurfacePathGdi; +begin + if not HandleAvailable then + Exit; + P := Path; + P.Open; + EndPoint.X := X; + EndPoint.Y := Y; + P.FFigure.AddBezier(TGdiPointF(P.FOrigin), TGdiPointF(C1), + TGdiPointF(C2), TGdiPointF(EndPoint)); + P.FOrigin := EndPoint; +end; + +procedure TSurfaceGdi.Ellipse(const Rect: TRectF); +var + P: IGdiGraphicsPath; +begin + if not HandleAvailable then + Exit; + P := NewGdiGraphicsPath; + P.AddEllipse(TGdiRectF(Rect)); + Path.Add(P); +end; + +procedure TSurfaceGdi.Rectangle(const Rect: TRectF); +var + P: IGdiGraphicsPath; +begin + if not HandleAvailable then + Exit; + P := NewGdiGraphicsPath; + P.AddRectangle(TGdiRectF(Rect)); + Path.Add(P); +end; + +procedure TSurfaceGdi.RoundRectangle(const Rect: TRectF; Radius: Float); +const + Angle = 90; +var + P: TSurfacePathGdi; + X, Y: Float; + R: TRectF; + A: Float; +begin + if not HandleAvailable then + Exit; + if Rect.Width < Radius * 2 then + Radius := Rect.Width / 2; + if Rect.Height < Radius * 2 then + Radius := Rect.Height / 2; + P := Path; + X := Rect.MidPoint.X; + Y := Rect.Top; + R := TRectF.Create(Radius * 2, Radius * 2); + R.Offset(Rect.Right - Radius * 2, Rect.Top); + P.Open(X, Y); + P.Open; + P.FFigure.AddLine(X, Y, Rect.Right - Radius, Y); + A := -90; + P.FFigure.AddArc(TGdiRectF(R), A, Angle); + R.Offset(0, Rect.Height - R.Height); + A := A + Angle; + P.FFigure.AddArc(TGdiRectF(R), A, Angle); + R.Offset(R.Width - Rect.Width, 0); + A := A + Angle; + P.FFigure.AddArc(TGdiRectF(R), A, Angle); + R.Offset(0, R.Height - Rect.Height); + A := A + Angle; + P.FFigure.AddArc(TGdiRectF(R), A, Angle); + P.Close; +end; + +{ TODO: Implement ICanavs.TextXxx routines on Gdi } + +function TSurfaceGdi.TextSize(Font: IFont; const Text: string): TPointF; +const + MeasureOrigin: TGdiPointF = (); +var + F: TFontGdi; + B: TGdiRectF; +begin + Result := TPointF(MeasureOrigin); + if not HandleAvailable then + Exit; + F := Font as TFontGdi; + FGraphics.SetPageUnit(UnitPixel); + FGraphics.MeasureString(Text, F.Font, MeasureOrigin, B); + Result := TPointF.Create(B.Width, B.Height); +end; + +function TSurfaceGdi.TextHeight(Font: IFont; const Text: string; Width: Float): Float; +var + F: TFontGdi; + L: TGdiRectF; + B: TGdiRectF; +begin + Result := 0; + if not HandleAvailable then + Exit; + F := Font as TFontGdi; + FGraphics.SetPageUnit(UnitPixel); + L.X := 0; + L.Y := 0; + L.Width := Width; + L.Height := High(Integer); + FGraphics.MeasureString(Text, F.Font, L, B); + Result := B.Height; +end; + +{ See notes in CrossSurfaceD2D.pas TSurfaceD2D.TextOut. Most everything written + there applies here as well } + +procedure TSurfaceGdi.TextOut(Font: IFont; const Text: string; const Rect: TRectF; + Direction: TDirection; Immediate: Boolean = True); +const + TextHints: array[TFontQuality] of TTextRenderingHint = ( + TextRenderingHintSystemDefault, TextRenderingHintSingleBitPerPixelGridFit, + TextRenderingHintAntiAliasGridFit, TextRenderingHintSingleBitPerPixelGridFit, + TextRenderingHintAntiAliasGridFit, TextRenderingHintClearTypeGridFit, + TextRenderingHintClearTypeGridFit); +var + F: TFontGdi; + StringFormat: IGdiStringFormat; + HAlign, VAlign: TStringAlignment; + Wrap: Boolean; + M: IGdiMatrix; + G: IGdiGraphicsPath; + A: IGdiFontFamily; + S: Integer; + E: Float; +begin + if not HandleAvailable then + Exit; + if SurfaceOptions.ErrorCorrection or Immediate then + Path.Remove; + if Rect.Empty or (Text = '') then + Exit; + Path.Add; + F := Font as TFontGdi; + FGraphics.SetPageUnit(UnitPixel); + case Direction of + drLeft, drWrap, drFlow: + HAlign := StringAlignmentNear; + drRight: + HAlign := StringAlignmentFar; + else + HAlign := StringAlignmentCenter; + end; + case Direction of + drLeft, drRight, drCenter, drFill: + VAlign := StringAlignmentCenter; + drDown: + VAlign := StringAlignmentFar; + else + VAlign := StringAlignmentNear; + end; + Wrap := not (Direction in [drLeft..drCenter]); + StringFormat := NewGdiStringFormat(HAlign, VAlign, Wrap); + FGraphics.TextRenderingHint := TextHints[Font.Quality]; + if SurfaceOptions.ErrorCorrection or Immediate then + begin + M := FGraphics.GetTransform; + FGraphics.SetTransform(Matrix.FMatrix); + FGraphics.DrawString(Text, F.Font, TGdiRectF(Rect), StringFormat, + NewGdiSolidBrush(TGdiArgb(F.FColor))); + FGraphics.SetTransform(M); + end + else + begin + G := NewGdiGraphicsPath; + A := NewGdiFontFamily(F.Font); + S := 0; + if fsBold in F.FFontObject.Style then + S := S or FontStyleBold; + if fsItalic in F.FFontObject.Style then + S := S or FontStyleItalic; + if fsUnderline in F.FFontObject.Style then + S := S or FontStyleUnderline; + if fsStrikeOut in F.FFontObject.Style then + S := S or FontStyleStrikeout; + E := F.FFontObject.Height / DeviceIndependentPixels * PointsPerInch; + G.AddString(Text, Length(Text), A, S, E, TGdiRectF(Rect), StringFormat); + Path.Add(G); + end; +end; + +procedure ApplyMatrix(Brush: IGdiBrush; Matrix: IMatrix; out State: IGdiMatrix); +var + M: IGdiMatrix; +begin + State := NewGdiMatrix; + if Brush = nil then + Exit; + M := (Matrix as TMatrixGdi).FMatrix.Clone; + State := Brush.GetTransform; + M.Multiply(State); + Brush.SetTransform(M); +end; + +procedure RestoreMatrix(Brush: IGdiBrush; State: IGdiMatrix); +begin + if Brush = nil then + Exit; + Brush.SetTransform(State); +end; + +function PenWidth(Matrix: IMatrix; Width: Float): Float; +const + A: TPointF = (X: 1; Y : 0); + B: TPointF = (X: 0; Y : 0); +begin + Result := Matrix.Transform(A).Dist(Matrix.Transform(B)); + Result := Abs(Result * Width); +end; + +procedure TSurfaceGdi.FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); +var + State: IGdiMatrix; + P: TSurfacePathGdi; + W: Float; +begin + if not HandleAvailable then + Exit; + P := Path; + P.Add; + if P.FData = nil then + Exit; + if (Brush is TBrushGdi) and (Brush as TBrushGdi).HandleAvailable then + begin + ApplyMatrix((Brush as TBrushGdi).FBrush, GetMatrix, State); + FGraphics.FillPath((Brush as TBrushGdi).FBrush, P.FData); + RestoreMatrix((Brush as TBrushGdi).FBrush, State); + end + else if (Pen is TPenGdi) and (Pen as TPenGdi).HandleAvailable then + begin + W := Pen.Width; + Pen.Width := PenWidth(GetMatrix, W); + if Pen.Brush <> nil then + begin + ApplyMatrix((Pen.Brush as TBrushGdi).FBrush, GetMatrix, State); + FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); + RestoreMatrix((Pen.Brush as TBrushGdi).FBrush, State); + end + else + FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); + Pen.Width := W; + end; + if not Preserve then + P.Remove; +end; + +procedure TSurfaceGdi.Stroke(Pen: IPen; Preserve: Boolean = False); +begin + FillOrStroke(nil, Pen, Preserve); +end; + +procedure TSurfaceGdi.Fill(Brush: IBrush; Preserve: Boolean = False); +begin + FillOrStroke(Brush, nil, Preserve); +end; + +function AlignRect(Pen: IPen; const Rect: TRectF): TRectF; +var + I: Integer; +begin + Result := Rect; + I := Round(Pen.Width); + if I and 1 = 1 then + begin + Result.Offset(0.5, 0.5); + Result.Width := Result.Width - 1; + Result.Height := Result.Height - 1; + end; +end; + +procedure TSurfaceGdi.StrokeRect(Pen: IPen; const Rect: TRectF); +begin + Path.Remove; + Rectangle(AlignRect(Pen, Rect)); + Stroke(Pen); +end; + +procedure TSurfaceGdi.FillRect(Brush: IBrush; const Rect: TRectF); +begin + Path.Remove; + Rectangle(Rect); + Fill(Brush); +end; + +procedure TSurfaceGdi.StrokeRoundRect(Pen: IPen; const Rect: TRectF; Radius: Float); +begin + Path.Remove; + RoundRectangle(AlignRect(Pen, Rect), Radius); + Stroke(Pen); +end; + +procedure TSurfaceGdi.FillRoundRect(Brush: IBrush; const Rect: TRectF; Radius: Float); +begin + Path.Remove; + RoundRectangle(Rect, Radius); + Fill(Brush); +end; + +{ TBitmapSurfaceGdi } + +constructor TBitmapSurfaceGdi.Create(B: TBitmapGdi); +begin + inherited Create(nil); + FBitmap := B +end; + +function TBitmapSurfaceGdi.HandleAvailable: Boolean; +begin + Result := inherited HandleAvailable; + if not Result then + if (FBitmap <> nil) and FBitmap.HandleAvailable then + begin + FGraphics := NewGdiGraphics(FBitmap.FBitmap.DC); + InitializeDefaults; + Result := True; + end; +end; + +function TBitmapSurfaceGdi.SourceMap: PFastBitmap; +begin + if FBitmap <> nil then + Result := @FBitmap.FBitmap + else + Result := inherited SourceMap; +end; + +{ TWndSurfaceGdi } + +constructor TWndSurfaceGdi.Create(Wnd: HWND); +begin + inherited Create(nil); + FWnd := Wnd; +end; + +function TWndSurfaceGdi.HandleAvailable: Boolean; + + procedure CreateGraphics; + var + R: TRect; + begin + if SurfaceOptions.SoftwareBuffering then + begin + GetClientRect(FWnd, R); + if (WidthOf(R) > 0) and (HeightOf(R) > 0) then + begin + FDest := GetDC(FWnd); + FBuffer := CreateFastBitmap(WidthOf(R), HeightOf(R), pd32); + FGraphics := NewGdiGraphics(FBuffer.DC); + end; + end + else + FGraphics := NewGdiGraphics(FWnd, False); + InitializeDefaults; + end; + +var + R: TRect; +begin + if FGraphics = nil then + begin + if not IsWindow(FWnd) then + Exit(False); + CreateGraphics; + end + else if FFlushed then + begin + if not IsWindow(FWnd) then + Exit(False); + FFlushed := False; + GetClientRect(FWnd, R); + { We must recreate the target if the client size has changed } + if (R.Left <> FRect.Left) or (R.Top <> FRect.Top) or + (R.Right <> FRect.Right) or (R.Bottom <> FRect.Bottom) then + begin + FGraphics := nil; + if FDest <> 0 then + ReleaseDC(FWnd, FDest); + FDest := 0; + DestroyFastBitmap(FBuffer); + CreateGraphics; + end; + end; + Result := inherited HandleAvailable; +end; + +procedure TWndSurfaceGdi.Flush; +begin + inherited Flush; + FFlushed := True; + Path.Unclip; + Path.FClip := nil; + Path.FData := nil; + FStateStack := nil; + InitializeDefaults; +end; + +{ TBitmapGdi } + +destructor TBitmapGdi.Destroy; +begin + HandleRelease; + if FSurface <> nil then + (FSurface as TBitmapSurfaceGdi).FBitmap := nil; + inherited Destroy; +end; + +procedure TBitmapGdi.HandleRelease; +begin + if FSurface <> nil then + (FSurface as TBitmapSurfaceGdi).HandleRelease; + inherited HandleRelease; +end; + +function TBitmapGdi.GetSurface: ISurface; +begin + if FSurface = nil then + FSurface := TBitmapSurfaceGdi.Create(Self); + Result := FSurface; +end; + +{ New object routines } + +function NewMatrixGdi: IMatrix; +begin + Result := TMatrixGdi.Create; +end; + +function NewPenGdi(Brush: IBrush; Width: Float = 1): IPen; +begin + Result := TPenGdi.Create(clBlack, Width); + Result.Brush := Brush; +end; + +function NewPenGdi(Color: TColorB; Width: Float = 1): IPen; +begin + Result := TPenGdi.Create(Color, Width); +end; + +function NewSolidBrushGdi(Color: TColorB): ISolidBrush; +begin + Result := TSolidBrushGdi.Create(Color); +end; + +function NewBitmapBrushGdi(Bitmap: IBitmap): IBitmapBrush; +begin + Result := TBitmapBrushGdi.Create(Bitmap); +end; + +function NewLinearGradientBrushGdi(X1, Y1, X2, Y2: Float): ILinearGradientBrush; +begin + Result := TLinearGradientBrushGdi.Create(TPointF.Create(X1, Y1), + TPointF.Create(X2, Y2)); +end; + +function NewLinearGradientBrushGdi(const A, B: TPointF): ILinearGradientBrush; +begin + Result := TLinearGradientBrushGdi.Create(A, B); +end; + +function NewRadialGradientBrushGdi(const Rect: TRectF): IRadialGradientBrush; +begin + Result := TRadialGradientBrushGdi.Create(Rect); +end; + +function NewFontGdi(Font: TFont): IFont; +begin + Result := TFontGdi.Create(Font); +end; + +function NewSurfaceGdi(Canvas: TCanvas): ISurface; +var + G: IGdiGraphics; +begin + if Canvas = nil then + G := NewGdiGraphics(GetDesktopWindow) + else + G := NewGdiGraphics(Canvas.Handle); + Result := TSurfaceGdi.Create(G); +end; + +function NewSurfaceGdi(Control: TWinControl): ISurface; +begin + Result := TWndSurfaceGdi.Create(Control.Handle); +end; + +function NewBitmapGdi(Width, Height: Integer): IBitmap; +begin + Result := TBitmapGdi.Create; + Result.SetSize(Width, Height); +end; +{$endif} + +end. + diff --git a/source/codebot.inc b/source/codebot.inc new file mode 100644 index 0000000..cede825 --- /dev/null +++ b/source/codebot.inc @@ -0,0 +1,17 @@ +{$ifndef fpc} +'This library requires the free pascal compiler' +{$endif} +{$if fpc_fullversion < 30000} +'This library requires the free pascal 3 or greater' +{$endif} + +{$mode delphi} + +{$z4} +{$macro on} + +{$ifdef windows} + {$define apicall := stdcall} +{$else} + {$define apicall := cdecl} +{$endif} diff --git a/source/codebot.input.hotkeys.pas b/source/codebot.input.hotkeys.pas new file mode 100644 index 0000000..7cc8547 --- /dev/null +++ b/source/codebot.input.hotkeys.pas @@ -0,0 +1,630 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified October 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.input.hotkeys.txt> } +unit Codebot.Input.Hotkeys; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, LCLType, + Codebot.System; + +{ THotkeyCapture } + +type + TKeyNotifyEvent = procedure(Sender: TObject; Key: Word; Shift: TShiftState) of object; + + THotkeyNotify = record + Key: Word; + ShiftState: TShiftState; + Notify: TKeyNotifyEvent; + end; + + THotkeyList = TArrayList<THotkeyNotify>; + + THotkeyCapture = class + private + FList: THotkeyList; + function GetNotifier(Index: Integer): THotkeyNotify; + function GetCount: Integer; + protected + function FindHotkey(Key: Word; ShiftState: TShiftState): Integer; + procedure DoRegister(Key: Word; ShiftState: TShiftState); virtual; abstract; + procedure DoUnregister(Key: Word; ShiftState: TShiftState); virtual; abstract; + property Notifiers[Index: Integer]: THotkeyNotify read GetNotifier; default; + property Count: Integer read GetCount; + public + destructor Destroy; override; + function RegisterNotify(Key: Word; ShiftState: TShiftState; Notify: TKeyNotifyEvent): Boolean; + function UnregisterNotify(Key: Word; ShiftState: TShiftState): Boolean; + end; + +{ Used by THotkeyList } +function HotkeyCompare(constref A, B: THotkeyNotify): Integer; + +{ Returns the global hotkey capture instance } +function HotkeyCapture: THotkeyCapture; + +implementation + +{$if defined(LCLgtk2) and defined(linux)} +uses + X, XLib, Gdk2, Gdk2x, Gtk2Proc, KeySym; + +{ TGtk2X11HotkeyCapture + + X Key Modifiers: + + Mask | Value | Key + ------------+-------+------------ + ShiftMask | 1 | Shift + LockMask | 2 | Caps Lock + ControlMask | 4 | Ctrl + Mod1Mask | 8 | Alt + Mod2Mask | 16 | Num Lock + Mod3Mask | 32 | Scroll Lock + Mod4Mask | 64 | Windows } + +type + TGtk2X11HotkeyCapture = class(THotkeyCapture) + private + FRoot: PGdkWindow; + FDisplay: PDisplay; + protected + procedure DoRegister(Key: Word; ShiftState: TShiftState); override; + procedure DoUnregister(Key: Word; ShiftState: TShiftState); override; + public + constructor Create; + end; + + THotkeyCaptureImpl = TGtk2X11HotkeyCapture; + +const + AltMask = Mod1Mask; + SuperMask = Mod4Mask; + ModifiersMask = ShiftMask or AltMask or ControlMask or SuperMask; + CapLock = LockMask; + NumLock = Mod2Mask; + NotLock = Integer(not (CapLock or NumLock)); + +function ShiftToMod(ShiftState: TShiftState): Integer; +begin + Result := 0; + if ssShift in ShiftState then + Result := Result or ShiftMask; + if ssAlt in ShiftState then + Result := Result or AltMask; + if ssCtrl in ShiftState then + Result := Result or ControlMask; + if ssSuper in ShiftState then + Result := Result or SuperMask; +end; + +function ModToShift(Modifiers: Integer): TShiftState; +begin + Result := []; + if ShiftMask and Modifiers > 0 then + Include(Result, ssShift); + if AltMask and Modifiers > 0 then + Include(Result, ssAlt); + if ControlMask and Modifiers > 0 then + Include(Result, ssCtrl); + if SuperMask and Modifiers > 0 then + Include(Result, ssSuper); +end; + +function KeyToSym(Key: Word): TKeySym; +begin + case Key of + VK_TAB: Result := XK_TAB; + VK_CLEAR: Result := XK_CLEAR; + VK_RETURN: Result := XK_RETURN; + VK_MENU: Result := XK_MENU; + VK_ESCAPE: Result := XK_ESCAPE; + VK_PAUSE: Result := XK_PAUSE; + VK_SPACE: Result := XK_SPACE; + VK_PRIOR: Result := XK_PRIOR; + VK_NEXT: Result := XK_NEXT; + VK_END: Result := XK_END; + VK_HOME: Result := XK_HOME; + VK_LEFT: Result := XK_LEFT; + VK_UP: Result := XK_UP; + VK_RIGHT: Result := XK_RIGHT; + VK_DOWN: Result := XK_DOWN; + VK_SELECT: Result := XK_SELECT; + VK_EXECUTE: Result := XK_EXECUTE; + VK_SNAPSHOT: Result := XK_PRINT; + VK_INSERT: Result := XK_INSERT; + VK_DELETE: Result := XK_DELETE; + VK_HELP: Result := XK_HELP; + VK_0: Result := XK_0; + VK_1: Result := XK_1; + VK_2: Result := XK_2; + VK_3: Result := XK_3; + VK_4: Result := XK_4; + VK_5: Result := XK_5; + VK_6: Result := XK_6; + VK_7: Result := XK_7; + VK_8: Result := XK_8; + VK_9: Result := XK_9; + VK_A: Result := XK_A; + VK_B: Result := XK_B; + VK_C: Result := XK_C; + VK_D: Result := XK_D; + VK_E: Result := XK_E; + VK_F: Result := XK_F; + VK_G: Result := XK_G; + VK_H: Result := XK_H; + VK_I: Result := XK_I; + VK_J: Result := XK_J; + VK_K: Result := XK_K; + VK_L: Result := XK_L; + VK_M: Result := XK_M; + VK_N: Result := XK_N; + VK_O: Result := XK_O; + VK_P: Result := XK_P; + VK_Q: Result := XK_Q; + VK_R: Result := XK_R; + VK_S: Result := XK_S; + VK_T: Result := XK_T; + VK_U: Result := XK_U; + VK_V: Result := XK_V; + VK_W: Result := XK_W; + VK_X: Result := XK_X; + VK_Y: Result := XK_Y; + VK_Z: Result := XK_Z; + VK_NUMPAD0: Result := XK_KP_0; + VK_NUMPAD1: Result := XK_KP_1; + VK_NUMPAD2: Result := XK_KP_2; + VK_NUMPAD3: Result := XK_KP_3; + VK_NUMPAD4: Result := XK_KP_4; + VK_NUMPAD5: Result := XK_KP_5; + VK_NUMPAD6: Result := XK_KP_6; + VK_NUMPAD7: Result := XK_KP_7; + VK_NUMPAD8: Result := XK_KP_8; + VK_NUMPAD9: Result := XK_KP_9; + VK_MULTIPLY: Result := XK_KP_MULTIPLY; + VK_ADD: Result := XK_KP_ADD; + VK_SEPARATOR: Result := XK_KP_SEPARATOR; + VK_SUBTRACT: Result := XK_KP_SUBTRACT; + VK_DECIMAL: Result := XK_KP_DECIMAL; + VK_DIVIDE: Result := XK_KP_DIVIDE; + VK_F1: Result := XK_F1; + VK_F2: Result := XK_F2; + VK_F3: Result := XK_F3; + VK_F4: Result := XK_F4; + VK_F5: Result := XK_F5; + VK_F6: Result := XK_F6; + VK_F7: Result := XK_F7; + VK_F8: Result := XK_F8; + VK_F9: Result := XK_F9; + VK_F10: Result := XK_F10; + VK_F11: Result := XK_F11; + VK_F12: Result := XK_F12; + VK_LCL_EQUAL: Result := XK_EQUAL; + VK_LCL_COMMA: Result := XK_COMMA; + VK_LCL_POINT: Result := XK_PERIOD; + VK_LCL_SLASH: Result := XK_SLASH; + VK_LCL_SEMI_COMMA: Result := XK_SEMICOLON; + VK_LCL_MINUS: Result := XK_MINUS; + VK_LCL_OPEN_BRAKET: Result := XK_BRACKETLEFT; + VK_LCL_CLOSE_BRAKET: Result := XK_BRACKETRIGHT; + VK_LCL_BACKSLASH: Result := XK_BACKSLASH; + VK_LCL_TILDE: Result := XK_GRAVE; + VK_LCL_QUOTE: Result := XK_SINGLELOWQUOTEMARK; + else + Result := 0; + end; +end; + +function SymToKey(Sym: TKeySym): Word; +begin + case Sym of + XK_TAB: Result := VK_TAB; + XK_CLEAR: Result := VK_CLEAR; + XK_RETURN: Result := VK_RETURN; + XK_MENU: Result := VK_MENU; + XK_ESCAPE: Result := VK_ESCAPE; + XK_PAUSE: Result := VK_PAUSE; + XK_SPACE: Result := VK_SPACE; + XK_PRIOR: Result := VK_PRIOR; + XK_NEXT: Result := VK_NEXT; + XK_END: Result := VK_END; + XK_HOME: Result := VK_HOME; + XK_LEFT: Result := VK_LEFT; + XK_UP: Result := VK_UP; + XK_RIGHT: Result := VK_RIGHT; + XK_DOWN: Result := VK_DOWN; + XK_SELECT: Result := VK_SELECT; + XK_EXECUTE: Result := VK_EXECUTE; + XK_PRINT: Result := VK_SNAPSHOT; + XK_INSERT: Result := VK_INSERT; + XK_DELETE: Result := VK_DELETE; + XK_HELP: Result := VK_HELP; + XK_0: Result := VK_0; + XK_1: Result := VK_1; + XK_2: Result := VK_2; + XK_3: Result := VK_3; + XK_4: Result := VK_4; + XK_5: Result := VK_5; + XK_6: Result := VK_6; + XK_7: Result := VK_7; + XK_8: Result := VK_8; + XK_9: Result := VK_9; + XK_A: Result := VK_A; + XK_B: Result := VK_B; + XK_C: Result := VK_C; + XK_D: Result := VK_D; + XK_E: Result := VK_E; + XK_F: Result := VK_F; + XK_G: Result := VK_G; + XK_H: Result := VK_H; + XK_I: Result := VK_I; + XK_J: Result := VK_J; + XK_K: Result := VK_K; + XK_L: Result := VK_L; + XK_M: Result := VK_M; + XK_N: Result := VK_N; + XK_O: Result := VK_O; + XK_P: Result := VK_P; + XK_Q: Result := VK_Q; + XK_R: Result := VK_R; + XK_S: Result := VK_S; + XK_T: Result := VK_T; + XK_U: Result := VK_U; + XK_V: Result := VK_V; + XK_W: Result := VK_W; + XK_X: Result := VK_X; + XK_Y: Result := VK_Y; + XK_Z: Result := VK_Z; + XK_KP_0: Result := VK_NUMPAD0; + XK_KP_1: Result := VK_NUMPAD1; + XK_KP_2: Result := VK_NUMPAD2; + XK_KP_3: Result := VK_NUMPAD3; + XK_KP_4: Result := VK_NUMPAD4; + XK_KP_5: Result := VK_NUMPAD5; + XK_KP_6: Result := VK_NUMPAD6; + XK_KP_7: Result := VK_NUMPAD7; + XK_KP_8: Result := VK_NUMPAD8; + XK_KP_9: Result := VK_NUMPAD9; + XK_KP_MULTIPLY: Result := VK_MULTIPLY; + XK_KP_ADD: Result := VK_ADD; + XK_KP_SEPARATOR: Result := VK_SEPARATOR; + XK_KP_SUBTRACT: Result := VK_SUBTRACT; + XK_KP_DECIMAL: Result := VK_DECIMAL; + XK_KP_DIVIDE: Result := VK_DIVIDE; + XK_F1: Result := VK_F1; + XK_F2: Result := VK_F2; + XK_F3: Result := VK_F3; + XK_F4: Result := VK_F4; + XK_F5: Result := VK_F5; + XK_F6: Result := VK_F6; + XK_F7: Result := VK_F7; + XK_F8: Result := VK_F8; + XK_F9: Result := VK_F9; + XK_F10: Result := VK_F10; + XK_F11: Result := VK_F11; + XK_F12: Result := VK_F12; + XK_EQUAL: Result := VK_LCL_EQUAL; + XK_COMMA: Result := VK_LCL_COMMA; + XK_PERIOD: Result := VK_LCL_POINT; + XK_SLASH: Result := VK_LCL_SLASH; + XK_SEMICOLON: Result := VK_LCL_SEMI_COMMA; + XK_MINUS: Result := VK_LCL_MINUS; + XK_BRACKETLEFT: Result := VK_LCL_OPEN_BRAKET; + XK_BRACKETRIGHT: Result := VK_LCL_CLOSE_BRAKET; + XK_BACKSLASH: Result := VK_LCL_BACKSLASH; + XK_GRAVE: Result := VK_LCL_TILDE; + XK_SINGLELOWQUOTEMARK: Result := VK_LCL_QUOTE; + else + Result := 0; + end; +end; + +function FilterKeys(AnyEvent: PXAnyEvent; Event: PGdkEvent; Data: Pointer): TGdkFilterReturn; cdecl; +var + Capture: TGtk2X11HotkeyCapture absolute Data; + KeyEvent: PXKeyEvent absolute AnyEvent; + Sym: TKeySym; + Key: Word; + ShiftState: TShiftState; + H: THotkeyNotify; + I: Integer; +begin + if AnyEvent._type <> KeyPress then + Exit(GDK_FILTER_CONTINUE); + Sym := XKeycodeToKeysym(Capture.FDisplay, KeyEvent.keycode, 0); + Key := SymToKey(Sym); + ShiftState := ModToShift(KeyEvent.state); + I := Capture.FindHotkey(Key, ShiftState); + if I > -1 then + begin + H := Capture[I]; + if Assigned(H.Notify) then + H.Notify(Capture, Key, ShiftState); + Result := GDK_FILTER_REMOVE; + end + else + Result := GDK_FILTER_CONTINUE; +end; + +constructor TGtk2X11HotkeyCapture.Create; +begin + inherited Create; + FRoot := gdk_get_default_root_window; + FDisplay := GDK_WINDOW_XDISPLAY(FRoot); +end; + +procedure TGtk2X11HotkeyCapture.DoRegister(Key: Word; ShiftState: TShiftState); + + procedure CaptureKey(Display: PDisplay; KeyCode: LongWord; Modifier: LongWord; Window: TWindow); + begin + { Capture keys without cap or num lock } + XGrabKey(Display, KeyCode, Modifier and NotLock, Window, 1, GrabModeAsync, GrabModeAsync); + { Capture keys with cap lock } + XGrabKey(Display, KeyCode, Modifier or CapLock, Window, 1, GrabModeAsync, GrabModeAsync); + { Capture keys with num lock } + XGrabKey(Display, KeyCode, Modifier or NumLock, Window, 1, GrabModeAsync, GrabModeAsync); + { Capture keys with cap or num lock } + XGrabKey(Display, KeyCode, Modifier or CapLock or NumLock, Window, 1, GrabModeAsync, GrabModeAsync); + end; + +var + Modifier: LongWord; + KeySym, ShiftSym: TKeySym; + KeyCode: LongWord; + Window: TWindow; +begin + Modifier := ShiftToMod(ShiftState); + KeySym := KeyToSym(Key); + KeyCode := XKeysymToKeycode(FDisplay, KeySym); + Window := gdk_x11_drawable_get_xid(FRoot); + CaptureKey(FDisplay, KeyCode, Modifier, Window); + ShiftSym := XKeycodeToKeysym(FDisplay, KeyCode, 1); + if KeySym <> ShiftSym then + begin + KeyCode := XKeysymToKeycode(FDisplay, ShiftSym); + CaptureKey(FDisplay, KeyCode, Modifier, Window); + end; + if Count = 0 then + gdk_window_add_filter(FRoot, @FilterKeys, Self) +end; + +procedure TGtk2X11HotkeyCapture.DoUnregister(Key: Word; ShiftState: TShiftState); + + procedure ReleaseKey(Display: PDisplay; KeyCode: LongWord; Modifier: LongWord; Window: TWindow); + begin + { See comments in CaptureKey } + XUngrabKey(Display, KeyCode, Modifier and NotLock, Window); + XUngrabKey(Display, KeyCode, Modifier or CapLock, Window); + XUngrabKey(Display, KeyCode, Modifier or NumLock, Window); + XUngrabKey(Display, KeyCode, Modifier or CapLock or NumLock, Window); + end; + +var + Modifier: LongWord; + KeySym, ShiftSym: TKeySym; + KeyCode: LongWord; + Window: TWindow; +begin + Modifier := ShiftToMod(ShiftState); + KeySym := KeyToSym(Key); + KeyCode := XKeysymToKeycode(FDisplay, KeySym); + Window := gdk_x11_drawable_get_xid(FRoot); + ReleaseKey(FDisplay, KeyCode, Modifier, Window); + ShiftSym := XKeycodeToKeysym(FDisplay, KeyCode, 1); + if KeySym <> ShiftSym then + begin + KeyCode := XKeysymToKeycode(FDisplay, ShiftSym); + ReleaseKey(FDisplay, KeyCode, Modifier, Window); + end; + if Count = 0 then + gdk_window_remove_filter(FRoot, @FilterKeys, Self); +end; +{$endif} + +function IsKeyValid(Key: Word): Boolean; +begin + case Key of + VK_TAB: Result := True; + VK_CLEAR: Result := True; + VK_RETURN: Result := True; + VK_MENU: Result := True; + VK_ESCAPE: Result := True; + VK_PAUSE: Result := True; + VK_SPACE: Result := True; + VK_PRIOR: Result := True; + VK_NEXT: Result := True; + VK_END: Result := True; + VK_HOME: Result := True; + VK_LEFT: Result := True; + VK_UP: Result := True; + VK_RIGHT: Result := True; + VK_DOWN: Result := True; + VK_SELECT: Result := True; + VK_EXECUTE: Result := True; + VK_SNAPSHOT: Result := True; + VK_INSERT: Result := True; + VK_DELETE: Result := True; + VK_HELP: Result := True; + VK_0: Result := True; + VK_1: Result := True; + VK_2: Result := True; + VK_3: Result := True; + VK_4: Result := True; + VK_5: Result := True; + VK_6: Result := True; + VK_7: Result := True; + VK_8: Result := True; + VK_9: Result := True; + VK_A: Result := True; + VK_B: Result := True; + VK_C: Result := True; + VK_D: Result := True; + VK_E: Result := True; + VK_F: Result := True; + VK_G: Result := True; + VK_H: Result := True; + VK_I: Result := True; + VK_J: Result := True; + VK_K: Result := True; + VK_L: Result := True; + VK_M: Result := True; + VK_N: Result := True; + VK_O: Result := True; + VK_P: Result := True; + VK_Q: Result := True; + VK_R: Result := True; + VK_S: Result := True; + VK_T: Result := True; + VK_U: Result := True; + VK_V: Result := True; + VK_W: Result := True; + VK_X: Result := True; + VK_Y: Result := True; + VK_Z: Result := True; + VK_NUMPAD0: Result := True; + VK_NUMPAD1: Result := True; + VK_NUMPAD2: Result := True; + VK_NUMPAD3: Result := True; + VK_NUMPAD4: Result := True; + VK_NUMPAD5: Result := True; + VK_NUMPAD6: Result := True; + VK_NUMPAD7: Result := True; + VK_NUMPAD8: Result := True; + VK_NUMPAD9: Result := True; + VK_MULTIPLY: Result := True; + VK_ADD: Result := True; + VK_SEPARATOR: Result := True; + VK_SUBTRACT: Result := True; + VK_DECIMAL: Result := True; + VK_DIVIDE: Result := True; + VK_F1: Result := True; + VK_F2: Result := True; + VK_F3: Result := True; + VK_F4: Result := True; + VK_F5: Result := True; + VK_F6: Result := True; + VK_F7: Result := True; + VK_F8: Result := True; + VK_F9: Result := True; + VK_F10: Result := True; + VK_F11: Result := True; + VK_F12: Result := True; + VK_LCL_EQUAL: Result := True; + VK_LCL_COMMA: Result := True; + VK_LCL_POINT: Result := True; + VK_LCL_SLASH: Result := True; + VK_LCL_SEMI_COMMA: Result := True; + VK_LCL_MINUS: Result := True; + VK_LCL_OPEN_BRAKET: Result := True; + VK_LCL_CLOSE_BRAKET: Result := True; + VK_LCL_BACKSLASH: Result := True; + VK_LCL_TILDE: Result := True; + VK_LCL_QUOTE: Result := True; + else + Result := False; + end; +end; + +destructor THotkeyCapture.Destroy; +var + H: THotkeyNotify; +begin + while Count > 0 do + begin + H := Notifiers[Count - 1]; + UnregisterNotify(H.Key, H.ShiftState); + end; + inherited Destroy; +end; + +function THotkeyCapture.GetNotifier(Index: Integer): THotkeyNotify; +begin + Result := FList[Index]; +end; + +function THotkeyCapture.GetCount: Integer; +begin + Result := FList.Length; +end; + +function HotkeyCompare(constref A, B: THotkeyNotify): Integer; +begin + Result := A.Key - B.Key; + if Result <> 0 then + Exit; + Result := LongInt(A.ShiftState) - LongInt(B.ShiftState); +end; + +function THotkeyCapture.FindHotkey(Key: Word; ShiftState: TShiftState): Integer; +var + Item: THotkeyNotify; +begin + Item.Key := Key; + Item.ShiftState := ShiftState; + Item.Notify := nil; + Result := FList.IndexOf(Item); +end; + +function THotkeyCapture.RegisterNotify(Key: Word; ShiftState: TShiftState; Notify: TKeyNotifyEvent): Boolean; +var + H: THotkeyNotify; + I: Integer; +begin + if not IsKeyValid(Key) then + Exit(False); + I := FindHotkey(Key, ShiftState); + Result := I < 0; + if Result then + begin + DoRegister(Key, ShiftState); + { Add items to the list of registered hotkeys after DoRegister } + H.Key := Key; + H.ShiftState := ShiftState; + H.Notify := Notify; + FList.Push(H); + end; +end; + +function THotkeyCapture.UnregisterNotify(Key: Word; ShiftState: TShiftState): Boolean; +var + I: Integer; +begin + if not IsKeyValid(Key) then + Exit(False); + I := FindHotkey(Key, ShiftState); + Result := I > -1; + if Result then + begin + { Remove items from the list of registered hotkeys before DoUnregister } + FList.Delete(I); + DoUnregister(Key, ShiftState); + end; +end; + +var + InternalCapture: TObject; + +function HotkeyCapture: THotkeyCapture; +begin + if InternalCapture = nil then + InternalCapture := THotkeyCaptureImpl.Create; + Result := THotkeyCapture(InternalCapture); +end; + +initialization + InternalCapture := nil; + THotkeyList.DefaultCompare := HotkeyCompare; +finalization + InternalCapture.Free; +end. + diff --git a/source/codebot.input.mousemonitor.pas b/source/codebot.input.mousemonitor.pas new file mode 100644 index 0000000..ae07770 --- /dev/null +++ b/source/codebot.input.mousemonitor.pas @@ -0,0 +1,193 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified October 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.input.mousequeue.txt> } +unit Codebot.Input.MouseMonitor; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Controls, + LCLType, LCLIntf, + Codebot.System; + +type + TMouseNotifyKind = (nkMove, nkButtonDown, nkButtonUp); + + TMouseNotifyEvent = procedure(Kind: TMouseNotifyKind; + Button: TMouseButton; X, Y: Integer) of object; + + TMouseDelegate = TDelegate<TMouseNotifyEvent>; + +{ TMouseMonitor } + + TMouseMonitor = class + private + FThread: TThread; + FEvents: TMouseDelegate; + public + destructor Destroy; override; + procedure Add(Notify: TMouseNotifyEvent); + procedure Remove(Notify: TMouseNotifyEvent); + end; + +function MouseMonitor: TMouseMonitor; + +implementation + +type + TMouseState = record + Kind: TMouseNotifyKind; + Button: TMouseButton; + Position: TPoint; + LeftDown: Boolean; + MiddleDown: Boolean; + RightDown: Boolean; + end; + + TMouseStateArray = TArrayList<TMouseState>; + +{ TMouseThread } + + TMouseThread = class(TThread) + private + FMonitor: TMouseMonitor; + FState: TMouseState; + procedure QueryMouse; + protected + procedure Execute; override; + public + constructor Create(Monitor: TMouseMonitor); + end; + +var + InternalMouseMonitor: TMouseMonitor; + +function MouseMonitor: TMouseMonitor; +begin + if InternalMouseMonitor = nil then + InternalMouseMonitor := TMouseMonitor.Create; + Result := InternalMouseMonitor; +end; + +{ TMouseThread } +{$ifdef windows} +const + Pressed = $8000; +{$else} +const + Pressed = $FFFFFFFF; +{$endif} + +constructor TMouseThread.Create(Monitor: TMouseMonitor); +begin + FMonitor := Monitor; + FState.Position := Mouse.CursorPos; + FState.LeftDown := GetKeyState(VK_LBUTTON) and Pressed <> 0; + FState.MiddleDown := GetKeyState(VK_MBUTTON) and Pressed <> 0; + FState.RightDown := GetKeyState(VK_RBUTTON) and Pressed <> 0; + FreeOnTerminate := True; + inherited Create(False); +end; + +procedure TMouseThread.QueryMouse; +var + Change: TMouseState; + Event: TMouseNotifyEvent; +begin + if Terminated then + Exit; + Change.Position := Mouse.CursorPos; + Change.Button := mbLeft; + if (FState.Position.X <> Change.Position.X) or + (FState.Position.Y <> Change.Position.Y) then + begin + Change.Kind := nkMove; + for Event in FMonitor.FEvents do + Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); + end; + Change.LeftDown := GetKeyState(VK_LBUTTON) and Pressed <> 0; + if FState.LeftDown <> Change.LeftDown then + begin + if Change.LeftDown then + Change.Kind := nkButtonDown + else + Change.Kind := nkButtonUp; + Change.Button := mbLeft; + for Event in FMonitor.FEvents do + Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); + end; + Change.MiddleDown := GetKeyState(VK_MBUTTON) and Pressed <> 0; + if FState.MiddleDown <> Change.MiddleDown then + begin + if Change.MiddleDown then + Change.Kind := nkButtonDown + else + Change.Kind := nkButtonUp; + Change.Button := mbMiddle; + for Event in FMonitor.FEvents do + Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); + end; + Change.RightDown := GetKeyState(VK_RBUTTON) and Pressed <> 0; + if FState.RightDown <> Change.RightDown then + begin + if Change.RightDown then + Change.Kind := nkButtonDown + else + Change.Kind := nkButtonUp; + Change.Button := mbMiddle; + for Event in FMonitor.FEvents do + Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); + end; + FState := Change; +end; + +procedure TMouseThread.Execute; +begin + while not Terminated do + begin + Synchronize(QueryMouse); + Sleep(10); + end; +end; + +{ TMouseMonitor } + +destructor TMouseMonitor.Destroy; +begin + if FThread <> nil then + FThread.Terminate; + inherited Destroy; +end; + +procedure TMouseMonitor.Add(Notify: TMouseNotifyEvent); +begin + FEvents.Add(Notify); + if FThread = nil then + FThread := TMouseThread.Create(Self); +end; + +procedure TMouseMonitor.Remove(Notify: TMouseNotifyEvent); +begin + FEvents.Remove(Notify); + if FEvents.IsEmpty then + begin + if FThread <> nil then + FThread.Terminate; + FThread := nil; + end; +end; + +initialization + InternalMouseMonitor := nil; +finalization + InternalMouseMonitor.Free; +end. + diff --git a/source/codebot.interop.linux.netwm.pas b/source/codebot.interop.linux.netwm.pas new file mode 100644 index 0000000..fd1606e --- /dev/null +++ b/source/codebot.interop.linux.netwm.pas @@ -0,0 +1,250 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.interop.linux.netwm.txt> } +unit Codebot.Interop.Linux.NetWM; + +{$i codebot.inc} + +interface + +{$ifdef linux} +uses + SysUtils, X, XLib, XAtom; + +{ WindowManager is a static type implementing SOME of the + NetWM protocol. It is a starter type. } + +type + WindowManager = record + private + class var FName: string; + class var FDesktopEnvironment: string; + class function GetForegroundWindow: TWindow; static; + class function GetCompositing: Boolean; static; + class function GetName: string; static; + class function GetDesktopEnvironment: string; static; + class function SetState(Window: TWindow; State: string; + Active: Boolean; Toggle: Boolean = False): Boolean; static; + public + { Show or hide all the windows on your current workspace } + class function ShowDesktop(Show: Boolean): Boolean; static; + { Switch workspace, bring a window to the foreground, and give it input } + class function Activate(Window: TWindow): Boolean; static; + { Stick a window to the same place in all workspaces } + class function Sticky(Window: TWindow; Stick: Boolean): Boolean; static; + { Roll a window up to its title bar } + class function Shaded(Window: TWindow; Shade: Boolean): Boolean; static; + { Toggle window taking up the entire screen with no decorations } + class function Fullscreen(Window: TWindow): Boolean; static; + { Make window stay above all other windows, even when not active } + class function Above(Window: TWindow; Topmost: Boolean): Boolean; static; + { Asks the window manage to bring attention to the window } + class function Attention(Window: TWindow): Boolean; static; + { The foreground window is the window with input focus } + class property ForegroundWindow: TWindow read GetForegroundWindow; + { Compositing is true when the window manager renders windows to textures } + class property Compositing: Boolean read GetCompositing; + { The name of the window manager such as Compiz, KWin, Mutter, Metacity } + class property Name: string read GetName; + { The name of the desktop environment such as Unity, KDE, Xcfe } + class property DesktopEnvironment: string read GetDesktopEnvironment; + end; +{$endif} + +implementation + +{$ifdef linux} +function SendMessage(Display: PDisplay; Window: TWindow; + Msg: PChar; Param0: LongWord = 0; Param1: LongWord = 0; + Param2: LongWord = 0; Param3: LongWord = 0; Param4: LongWord = 0): Boolean; overload; +var + Event: TXEvent; + Mask: LongWord; +begin + Mask := SubstructureRedirectMask or SubstructureNotifyMask; + Event.xclient._type := ClientMessage; + Event.xclient.serial := 0; + Event.xclient.send_event := 1; + Event.xclient.message_type := XInternAtom(Display, Msg, False); + Event.xclient.window := Window; + Event.xclient.format := 32; + Event.xclient.data.l[0] := Param0; + Event.xclient.data.l[1] := Param1; + Event.xclient.data.l[2] := Param2; + Event.xclient.data.l[3] := Param3; + Event.xclient.data.l[4] := Param4; + Result := XSendEvent(Display, DefaultRootWindow(Display), False, Mask, @Event) <> 0; +end; + +function SendMessage(Msg: PChar; Param: LongWord): Boolean; overload; +var + Display: PDisplay; +begin + Display := XOpenDisplay(nil); + Result := SendMessage(Display, DefaultRootWindow(Display), Msg, Param); + XCloseDisplay(Display); +end; + +{ WindowManager } + +class function WindowManager.ShowDesktop(Show: Boolean): Boolean; +const + BoolFlags: array[Boolean] of LongWord = (0, 1); +begin + Result := SendMessage('_NET_SHOWING_DESKTOP', BoolFlags[Show]); +end; + +class function WindowManager.GetForegroundWindow: TWindow; +var + Display: PDisplay; + Root: TWindow; + Prop, Actual: TAtom; + Dummy: LongWord; + Data: PChar; +begin + Result := 0; + Display := XOpenDisplay(nil); + try + Root := DefaultRootWindow(Display); + Prop := XInternAtom(Display, '_NET_ACTIVE_WINDOW', False); + Data := nil; + if (XGetWindowProperty(Display, Root, Prop, 0, not 0, False, + AnyPropertyType, @Actual, @Dummy, @Dummy, @Dummy, + @Data) = Success) and (Data <> nil) then + begin + Result := PWindow(Data)^; + XFree(Data); + end; + finally + XCloseDisplay(Display); + end; +end; + +class function WindowManager.GetName: string; +var + Display: PDisplay; + Root, Support: TWindow; + Prop, Actual: TAtom; + Dummy: LongWord; + Data: PChar; +begin + Result := FName; + if Result <> '' then + Exit; + Display := XOpenDisplay(nil); + try + Root := DefaultRootWindow(Display); + Prop := XInternAtom(Display, '_NET_SUPPORTING_WM_CHECK', False); + Support := 0; + Data := nil; + if (XGetWindowProperty(Display, Root, Prop, 0, not 0, False, + AnyPropertyType, @Actual, @Dummy, @Dummy, @Dummy, + @Data) = Success) and (Data <> nil) then + begin + Support := PWindow(Data)^; + XFree(Data); + Prop := XInternAtom(Display, '_NET_WM_NAME', False); + if (XGetWindowProperty(Display, Support, Prop, 0, not 0, False, + AnyPropertyType, @Actual, @Dummy, @Dummy, @Dummy, + @Data) = Success) and (Data <> nil) then + begin + Result := Data; + XFree(Data); + end; + end; + finally + XCloseDisplay(Display); + end; + FName := Result; +end; + +class function WindowManager.GetCompositing: Boolean; +var + Display: PDisplay; + Prop: TAtom; +begin + Display := XOpenDisplay(nil); + Prop := XInternAtom(Display,'_NET_WM_CM_S0', False); + Result := XGetSelectionOwner(Display, Prop) <> Prop; + XCloseDisplay(Display); +end; + +class function WindowManager.GetDesktopEnvironment: string; +begin + Result := FDesktopEnvironment; + if Result <> '' then + Exit; + Result := GetEnvironmentVariable('XDG_CURRENT_DESKTOP'); + FDesktopEnvironment := Result; +end; + +class function WindowManager.Activate(Window: TWindow): Boolean; +var + Display: PDisplay; +begin + if Window = 0 then + Exit; + Display := XOpenDisplay(nil); + Result := SendMessage(Display, Window, '_NET_ACTIVE_WINDOW'); + XMapRaised(Display, Window); + XCloseDisplay(Display); +end; + +class function WindowManager.SetState(Window: TWindow; State: string; Active: Boolean; + Toggle: Boolean = False): Boolean; +const + _NET_WM_STATE_REMOVE = 0; { remove/unset property } + _NET_WM_STATE_ADD = 1; { add/set property } + _NET_WM_STATE_TOGGLE = 2; { toggle property } + StateFlags: array[Boolean] of LongWord = (_NET_WM_STATE_REMOVE, _NET_WM_STATE_ADD); +var + Display: PDisplay; + S: string; + P0, P1: LongWord; +begin + if Window = 0 then + Exit; + Display := XOpenDisplay(nil); + P0 := StateFlags[Active]; + if Toggle then + P0 := _NET_WM_STATE_TOGGLE; + S := '_NET_WM_STATE_' + State; + P1 := XInternAtom(Display, PChar(S), False); + Result := SendMessage(Display, Window, '_NET_WM_STATE', P0, P1); + XCloseDisplay(Display); +end; + +class function WindowManager.Sticky(Window: TWindow; Stick: Boolean): Boolean; +begin + Result := SetState(Window, 'STICKY', Stick); +end; + +class function WindowManager.Shaded(Window: TWindow; Shade: Boolean): Boolean; +begin + Result := SetState(Window, 'SHADED', Shade); +end; + +class function WindowManager.Fullscreen(Window: TWindow): Boolean; +begin + Result := SetState(Window, 'FULLSCREEN', False, True); +end; + +class function WindowManager.Above(Window: TWindow; Topmost: Boolean): Boolean; +begin + Result := SetState(Window, 'ABOVE', Topmost); +end; + +class function WindowManager.Attention(Window: TWindow): Boolean; +begin + Result := SetState(Window, 'DEMANDS_ATTENTION', True); +end; +{$endif} + +end. + diff --git a/source/codebot.interop.linux.xml2.pas b/source/codebot.interop.linux.xml2.pas new file mode 100644 index 0000000..817796e --- /dev/null +++ b/source/codebot.interop.linux.xml2.pas @@ -0,0 +1,1406 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.interop.linux.xml2.txt> } +unit Codebot.Interop.Linux.Xml2; + +{$i codebot.inc} + +interface + +{$ifdef linux} +uses + Codebot.Core; + +type + cint = LongInt; + pcint = PLongInt; + cuint = LongWord; + cushort = Word; + clong = Integer; + culong = Cardinal; + csize_t = Cardinal; + cdouble = Double; + + xmlCharPtr = PChar; + xmlCharPtrPtr = PPChar; + xmlChar = Char; + xmlBufferPtr = ^xmlBuffer; + xmlNotationPtr = ^xmlNotation; + xmlEnumerationPtr = ^xmlEnumeration; + xmlAttributePtr = ^xmlAttribute; + xmlElementContentPtr = ^xmlElementContent; + xmlElementPtr = ^xmlElement; + xmlNsPtr = ^xmlNs; + xmlNsPtrPtr = ^xmlNsPtr; + xmlNodePtr = ^xmlNode; + xmlNodePtrPtr = ^xmlNodePtr; + xmlDtdPtr = ^xmlDtd; + xmlAttrPtr = ^xmlAttr; + xmlIDPtr = ^xmlID; + xmlRefPtr = ^xmlRef; + xmlDocPtr = ^xmlDoc; + xmlBufferAllocationSchemePtr = ^xmlBufferAllocationScheme; + xmlParserInputBufferPtr = ^xmlParserInputBuffer; + xmlOutputBufferPtr = ^xmlOutputBuffer; + xmlXPathContextPtr = ^xmlXPathContext; + xmlXPathParserContextPtr = ^xmlXPathParserContext; + xmlNodeSetPtr = ^xmlNodeSet; + xmlXPathObjectPtr = ^xmlXPathObject; + xmlXPathObjectPtrPtr = ^xmlXPathObjectPtr; + xmlXPathTypePtr = ^xmlXPathType; + xmlXPathVariablePtr = ^xmlXPathVariable; + xmlXPathFuncPtr = ^xmlXPathFunc; + xmlXPathAxisPtr = ^xmlXPathAxis; + xmlXPathCompExprPtr = ^xmlXPathCompExpr; + xmlCharEncodingHandlerPtr = ^xmlCharEncodingHandler; + xmlDictPtr = Pointer; + xmlHashTablePtr = Pointer; + xmlStructuredErrorFunc = Pointer; + + xmlCharEncoding = ( + XML_CHAR_ENCODING_ERROR = -1, (* No char encoding detected *) + XML_CHAR_ENCODING_NONE = 0, (* No char encoding detected *) + XML_CHAR_ENCODING_UTF8 = 1, (* UTF-8 *) + XML_CHAR_ENCODING_UTF16LE = 2, (* UTF-16 little endian *) + XML_CHAR_ENCODING_UTF16BE = 3, (* UTF-16 big endian *) + XML_CHAR_ENCODING_UCS4LE = 4, (* UCS-4 little endian *) + XML_CHAR_ENCODING_UCS4BE = 5, (* UCS-4 big endian *) + XML_CHAR_ENCODING_EBCDIC = 6, (* EBCDIC uh! *) + XML_CHAR_ENCODING_UCS4_2143= 7, (* UCS-4 unusual ordering *) + XML_CHAR_ENCODING_UCS4_3412= 8, (* UCS-4 unusual ordering *) + XML_CHAR_ENCODING_UCS2= 9, (* UCS-2 *) + XML_CHAR_ENCODING_8859_1 = 10, (* ISO-8859-1 ISO Latin 1 *) + XML_CHAR_ENCODING_8859_2 = 11, (* ISO-8859-2 ISO Latin 2 *) + XML_CHAR_ENCODING_8859_3 = 12, (* ISO-8859-3 *) + XML_CHAR_ENCODING_8859_4 = 13, (* ISO-8859-4 *) + XML_CHAR_ENCODING_8859_5 = 14, (* ISO-8859-5 *) + XML_CHAR_ENCODING_8859_6 = 15, (* ISO-8859-6 *) + XML_CHAR_ENCODING_8859_7 = 16, (* ISO-8859-7 *) + XML_CHAR_ENCODING_8859_8 = 17, (* ISO-8859-8 *) + XML_CHAR_ENCODING_8859_9 = 18, (* ISO-8859-9 *) + XML_CHAR_ENCODING_2022_JP = 19, (* ISO-2022-JP *) + XML_CHAR_ENCODING_SHIFT_JIS = 20, (* Shift_JIS *) + XML_CHAR_ENCODING_EUC_JP = 21, (* EUC-JP *) + XML_CHAR_ENCODING_ASCII = 22 (* pure ASCII *) + ); + + xmlCharEncodingInputFunc = function(_out: pchar; outlen: pcint; _in: pchar; inlen: pcint): cint; cdecl; + xmlCharEncodingOutputFunc = function(_out: pchar; outlen: pcint; _in: pchar; inlen: pcint): cint; cdecl; + + xmlCharEncodingHandler = record + name: pchar; + input: xmlCharEncodingInputFunc; + output: xmlCharEncodingOutputFunc; + end; + +(* + * xmlBufferAllocationScheme: + * + * A buffer allocation scheme can be defined to either match exactly the + * need or double it's allocated size each time it is found too small. + *) + xmlBufferAllocationScheme = ( + XML_BUFFER_ALLOC_DOUBLEIT, + XML_BUFFER_ALLOC_EXACT, + XML_BUFFER_ALLOC_IMMUTABLE + ); + +(* + * xmlBuffer: + * + * A buffer structure. + *) + xmlBuffer = record + content: xmlCharPtr; (* The buffer content UTF8 *) + use: cuint; (* The buffer size used *) + size: cuint; (* The buffer size *) + alloc: xmlBufferAllocationScheme; (* The realloc method *) + end; + +(* + * The different element types carried by an XML tree. + * + * NOTE: This is synchronized with DOM Level1 values + * See http://www.w3.org/TR/REC-DOM-Level-1/ + * + * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should + * be deprecated to use an XML_DTD_NODE. + *) + xmlElementType = ( + XML_ELEMENT_NODE = 1, + XML_ATTRIBUTE_NODE = 2, + XML_TEXT_NODE = 3, + XML_CDATA_SECTION_NODE = 4, + XML_ENTITY_REF_NODE = 5, + XML_ENTITY_NODE = 6, + XML_PI_NODE = 7, + XML_COMMENT_NODE = 8, + XML_DOCUMENT_NODE = 9, + XML_DOCUMENT_TYPE_NODE = 10, + XML_DOCUMENT_FRAG_NODE = 11, + XML_NOTATION_NODE = 12, + XML_HTML_DOCUMENT_NODE = 13, + XML_DTD_NODE = 14, + XML_ELEMENT_DECL = 15, + XML_ATTRIBUTE_DECL = 16, + XML_ENTITY_DECL = 17, + XML_NAMESPACE_DECL = 18, + XML_XINCLUDE_START = 19, + XML_XINCLUDE_END = 20 + ); + +(* + * xmlNotation: + * + * A DTD Notation definition. + *) + xmlNotation = record + name: xmlCharPtr; (* Notation name *) + PublicID: xmlCharPtr; (* Public identifier, if any *) + SystemID: xmlCharPtr; (* System identifier, if any *) + end; + +(* + * xmlAttributeType: + * + * A DTD Attribute type definition. + *) + xmlAttributeType = ( + XML_ATTRIBUTE_CDATA = 1, + XML_ATTRIBUTE_ID, + XML_ATTRIBUTE_IDREF , + XML_ATTRIBUTE_IDREFS, + XML_ATTRIBUTE_ENTITY, + XML_ATTRIBUTE_ENTITIES, + XML_ATTRIBUTE_NMTOKEN, + XML_ATTRIBUTE_NMTOKENS, + XML_ATTRIBUTE_ENUMERATION, + XML_ATTRIBUTE_NOTATION + ); + +(* + * xmlAttributeDefault: + * + * A DTD Attribute default definition. + *) + xmlAttributeDefault = ( + XML_ATTRIBUTE_NONE = 1, + XML_ATTRIBUTE_REQUIRED, + XML_ATTRIBUTE_IMPLIED, + XML_ATTRIBUTE_FIXED + ); + +(* + * xmlEnumeration: + * + * List structure used when there is an enumeration in DTDs. + *) + xmlEnumeration = record + next: xmlEnumerationPtr; (* next one *) + name: xmlCharPtr; + end; + +(* + * xmlAttribute: + * + * An Attribute declaration in a DTD. + *) + xmlAttribute = record + _private: pointer; (* application data *) + _type: xmlElementType; (* XML_ATTRIBUTE_DECL, must be second ! *) + name: xmlCharPtr; (* Attribute name *) + children: xmlNodePtr; (* NULL *) + last: xmlNodePtr; (* NULL *) + parent: xmlDtdPtr; (* -> DTD *) + next: xmlNodePtr; (* next sibling link *) + prev: xmlNodePtr; (* previous sibling link *) + doc: xmlDocPtr; (* the containing document *) + nexth: xmlAttributePtr; (* next in hash table *) + atype: xmlAttributeType; (* The attribute type *) + def: xmlAttributeDefault; (* the default *) + defaultValue: xmlCharPtr; (* or the default value *) + tree: xmlEnumerationPtr; (* or the enumeration tree if any *) + prefix: xmlCharPtr; (* the namespace prefix if any *) + elem: xmlCharPtr; (* Element holding the attribute *) + end; + +(* + * xmlElementContentType: + * + * Possible definitions of element content types. + *) + xmlElementContentType = ( + XML_ELEMENT_CONTENT_PCDATA = 1, + XML_ELEMENT_CONTENT_ELEMENT, + XML_ELEMENT_CONTENT_SEQ, + XML_ELEMENT_CONTENT_OR + ); + +(* + * xmlElementContentOccur: + * + * Possible definitions of element content occurrences. + *) + xmlElementContentOccur = ( + XML_ELEMENT_CONTENT_ONCE = 1, + XML_ELEMENT_CONTENT_OPT, + XML_ELEMENT_CONTENT_MULT, + XML_ELEMENT_CONTENT_PLUS + ); + +(* + * xmlElementContent: + * + * An XML Element content as stored after parsing an element definition + * in a DTD. + *) + xmlElementContent = record + _type: xmlElementContentType; (* PCDATA, ELEMENT, SEQ or OR *) + ocur: xmlElementContentOccur; (* ONCE, OPT, MULT or PLUS *) + name: xmlCharPtr; (* Element name *) + c1: xmlElementContentPtr; (* first child *) + c2: xmlElementContentPtr; (* second child *) + parent: xmlElementContentPtr; (* parent *) + prefix: xmlCharPtr; (* Namespace prefix *) + end; + +(* + * xmlElementTypeVal: + * + * The different possibilities for an element content type. + *) + xmlElementTypeVal = ( + XML_ELEMENT_TYPE_UNDEFINED = 0, + XML_ELEMENT_TYPE_EMPTY = 1, + XML_ELEMENT_TYPE_ANY, + XML_ELEMENT_TYPE_MIXED, + XML_ELEMENT_TYPE_ELEMENT + ); + +(* + * xmlElement: + * + * An XML Element declaration from a DTD. + *) + xmlElement = record + _private: pointer; (* application data *) + _type: xmlElementType; (* XML_ELEMENT_DECL, must be second ! *) + name: xmlCharPtr; (* Element name *) + children: xmlNodePtr; (* NULL *) + last: xmlNodePtr; (* NULL *) + parent: xmlDtdPtr; (* -> DTD *) + next: xmlNodePtr; (* next sibling link *) + prev: xmlNodePtr; (* previous sibling link *) + doc: xmlDocPtr; (* the containing document *) + etype: xmlElementTypeVal; (* The type *) + content: xmlElementContentPtr; (* the allowed element content *) + attributes: xmlAttributePtr; (* List of the declared attributes *) + prefix: xmlCharPtr; (* the namespace prefix if any *) + contModel: pointer; + end; + + xmlNsType = xmlElementType; + +(* + * xmlNs: + * + * An XML namespace. + * Note that prefix == NULL is valid, it defines the default namespace + * within the subtree (until overridden). + * + * xmlNsType is unified with xmlElementType. + *) + xmlNs = record + next: xmlNsPtr; (* next Ns link for this node *) + _type: xmlNsType; (* global or local *) + href: xmlCharPtr; (* URL for the namespace *) + prefix: xmlCharPtr; (* prefix for the namespace *) + _private: pointer; (* application data *) + context: xmlDocPtr; (* normally an xmlDoc *) + end; + +(* + * xmlDtd: + * + * An XML DTD, as defined by <!DOCTYPE ... There is actually one for + * the internal subset and for the external subset. + *) + xmlDtd = record + _private: pointer; (* application data *) + _type: xmlElementType; (* XML_DTD_NODE, must be second ! *) + name: xmlCharPtr; (* Name of the DTD *) + children: xmlNodePtr; (* the value of the property link *) + last: xmlNodePtr; (* last child link *) + parent: xmlDocPtr; (* child->parent link *) + next: xmlNodePtr; (* next sibling link *) + prev: xmlNodePtr; (* previous sibling link *) + doc: xmlDocPtr; (* the containing document *) + notations: pointer; (* Hash table for notations if any *) + elements: pointer; (* Hash table for elements if any *) + attributes: pointer; (* Hash table for attributes if any *) + entities: pointer; (* Hash table for entities if any *) + ExternalID: xmlCharPtr; (* External identifier for PUBLIC DTD *) + SystemID: xmlCharPtr; (* URI for a SYSTEM or PUBLIC DTD *) + pentities: pointer; (* Hash table for param entities if any *) + end; + +(* + * xmlAttr: + * + * An attribute on an XML node. + *) + xmlAttr = record + _private: pointer; (* application data *) + _type: xmlElementType; (* XML_ATTRIBUTE_NODE, must be second ! *) + name: xmlCharPtr; (* the name of the property *) + children: xmlNodePtr; (* the value of the property *) + last: xmlNodePtr; (* NULL *) + parent: xmlNodePtr; (* child->parent link *) + next: xmlAttrPtr; (* next sibling link *) + prev: xmlAttrPtr; (* previous sibling link *) + doc: xmlDocPtr; (* the containing document *) + ns: xmlNsPtr; (* pointer to the associated namespace *) + atype: xmlAttributeType; (* the attribute type if validating *) + psvi: pointer; (* for type/PSVI informations *) + end; + +(* + * xmlID: + * + * An XML ID instance. + *) + xmlID = record + next: xmlIDPtr; (* next ID *) + value: xmlCharPtr; (* The ID name *) + attr: xmlAttrPtr; (* The attribute holding it *) + name: xmlCharPtr; (* The attribute if attr is not available *) + lineno: cint; (* The line number if attr is not available *) + doc: xmlDocPtr; (* The document holding the ID *) + end; + +(* + * xmlRef: + * + * An XML IDREF instance. + *) + xmlRef = record + next: xmlRefPtr; (* next Ref *) + value: xmlCharPtr; (* The Ref name *) + attr: xmlAttrPtr; (* The attribute holding it *) + name: xmlCharPtr; (* The attribute if attr is not available *) + lineno: cint; (* The line number if attr is not available *) + end; + +(* + * xmlNode: + * + * A node in an XML tree. + *) + xmlNode = record + _private: pointer; (* application data *) + _type: xmlElementType; (* type number, must be second ! *) + name: xmlCharPtr; (* the name of the node, or the entity *) + children: xmlNodePtr; (* parent->childs link *) + last: xmlNodePtr; (* last child link *) + parent: xmlNodePtr; (* child->parent link *) + next: xmlNodePtr; (* next sibling link *) + prev: xmlNodePtr; (* previous sibling link *) + doc: xmlDocPtr; (* the containing document *) + ns: xmlNsPtr; (* pointer to the associated namespace *) + content: xmlCharPtr; (* the content *) + properties: xmlAttrPtr;(* properties list *) + nsDef: xmlNsPtr; (* namespace definitions on this node *) + psvi: pointer; (* for type/PSVI informations *) + line: cushort; (* line number *) + extra: cushort; (* extra data for XPath/XSLT *) + end; + + xmlDoc = record + _private: pointer; (* application data *) + _type: xmlElementType; (* XML_DOCUMENT_NODE, must be second ! *) + name: pchar; (* name/filename/URI of the document *) + children: xmlCharPtr; (* the document tree *) + last: xmlCharPtr; (* last child link *) + parent: xmlCharPtr; (* child->parent link *) + next: xmlCharPtr; (* next sibling link *) + prev: xmlCharPtr; (* previous sibling link *) + doc: xmlDocPtr; (* autoreference to itself *) + compression: cint; (* level of zlib compression *) + standalone: cint; (* standalone document (no external refs) + 1 if standalone="yes" + 0 if standalone="no" + -1 if there is no XML declaration + -2 if there is an XML declaration, but no + standalone attribute was specified *) + intSubset: xmlDtdPtr; (* the document internal subset *) + extSubset: xmlDtdPtr; (* the document external subset *) + oldNs: xmlNsPtr; (* Global namespace, the old way *) + version: xmlCharPtr; (* the XML version string *) + encoding: xmlCharPtr; (* external initial encoding, if any *) + ids: pointer; (* Hash table for ID attributes if any *) + refs: pointer; (* Hash table for IDREFs attributes if any *) + URL: xmlCharPtr; (* The URI for that document *) + charset: cint; (* encoding of the in-memory content actually an xmlCharEncoding *) + dict: xmlDictPtr; (* dict used to allocate names or NULL *) + psvi: pointer; (* for type/PSVI informations *) + end; + +(* + * xmlInputMatchCallback: + * @filename: the filename or URI + * + * Callback used in the I/O Input API to detect if the current handler + * can provide input fonctionnalities for this resource. + * + * Returns 1 if yes and 0 if another Input module should be used + *) + xmlInputMatchCallback = function(filename: pchar): cint; cdecl; + +(* + * xmlInputOpenCallback: + * @filename: the filename or URI + * + * Callback used in the I/O Input API to open the resource + * + * Returns an Input context or NULL in case or error + *) + xmlInputOpenCallback = function(filename: pchar): pointer; cdecl; + +(* + * xmlInputReadCallback: + * @context: an Input context + * @buffer: the buffer to store data read + * @len: the length of the buffer in bytes + * + * Callback used in the I/O Input API to read the resource + * + * Returns the number of bytes read or -1 in case of error + *) + xmlInputReadCallback = function(context: pointer; buffer: pchar; len: cint): cint; cdecl; + +(* + * xmlInputCloseCallback: + * @context: an Input context + * + * Callback used in the I/O Input API to close the resource + * + * Returns 0 or -1 in case of error + *) + xmlInputCloseCallback = function(context: pointer): cint; cdecl; + +(* + * Those are the functions and datatypes for the library output + * I/O structures. + *) + +(* + * xmlOutputMatchCallback: + * @filename: the filename or URI + * + * Callback used in the I/O Output API to detect if the current handler + * can provide output fonctionnalities for this resource. + * + * Returns 1 if yes and 0 if another Output module should be used + *) + xmlOutputMatchCallback = function(filename: pchar): cint; cdecl; + +(* + * xmlOutputOpenCallback: + * @filename: the filename or URI + * + * Callback used in the I/O Output API to open the resource + * + * Returns an Output context or NULL in case or error + *) + xmlOutputOpenCallback = function(filename: pchar): pointer; cdecl; + +(* + * xmlOutputWriteCallback: + * @context: an Output context + * @buffer: the buffer of data to write + * @len: the length of the buffer in bytes + * + * Callback used in the I/O Output API to write to the resource + * + * Returns the number of bytes written or -1 in case of error + *) + xmlOutputWriteCallback = function(context: pointer; buffer: pchar; len: cint): cint; cdecl; + +(* + * xmlOutputCloseCallback: + * @context: an Output context + * + * Callback used in the I/O Output API to close the resource + * + * Returns 0 or -1 in case of error + *) + xmlOutputCloseCallback = function(context: pointer): cint; cdecl; + + xmlParserInputBuffer = record + context: pointer; + readcallback: xmlInputReadCallback; + closecallback: xmlInputCloseCallback; + encoder: xmlCharEncodingHandlerPtr; (* I18N conversions to UTF-8 *) + buffer: xmlBufferPtr; (* Local buffer encoded in UTF-8 *) + raw: xmlBufferPtr; (* if encoder != NULL buffer for raw input *) + compressed: cint; (* -1=unknown, 0=not compressed, 1=compressed *) + error: cint; + rawconsumed: culong; (* amount consumed from raw *) + end; + + xmlOutputBuffer = record + context: pointer; + writecallback: xmlOutputWriteCallback; + closecallback: xmlOutputCloseCallback; + encoder: xmlCharEncodingHandlerPtr; (* I18N conversions to UTF-8 *) + buffer: xmlBufferPtr; (* Local buffer encoded in UTF-8 or ISOLatin *) + conv: xmlBufferPtr; (* if encoder != NULL buffer for output *) + written: cint; (* total number of byte written *) + error: cint; + end; + +(* + * xmlErrorLevel: + * + * Indicates the level of an error + *) + xmlErrorLevel = ( + XML_ERR_NONE = 0, + XML_ERR_WARNING = 1, (* A simple warning *) + XML_ERR_ERROR = 2, (* A recoverable error *) + XML_ERR_FATAL = 3 (* A fatal error *) + ); + +(* + * xmlErrorDomain: + * + * Indicates where an error may have come from + *) + xmlErrorDomain = ( + XML_FROM_NONE = 0, + XML_FROM_PARSER, (* The XML parser *) + XML_FROM_TREE, (* The tree module *) + XML_FROM_NAMESPACE, (* The XML Namespace module *) + XML_FROM_DTD, (* The XML DTD validation with parser context*) + XML_FROM_HTML, (* The HTML parser *) + XML_FROM_MEMORY, (* The memory allocator *) + XML_FROM_OUTPUT, (* The serialization code *) + XML_FROM_IO, (* The Input/Output stack *) + XML_FROM_FTP, (* The FTP module *) + XML_FROM_HTTP, (* The HTTP module *) + XML_FROM_XINCLUDE, (* The XInclude processing *) + XML_FROM_XPATH, (* The XPath module *) + XML_FROM_XPOINTER, (* The XPointer module *) + XML_FROM_REGEXP, (* The regular expressions module *) + XML_FROM_DATATYPE, (* The W3C XML Schemas Datatype module *) + XML_FROM_SCHEMASP, (* The W3C XML Schemas parser module *) + XML_FROM_SCHEMASV, (* The W3C XML Schemas validation module *) + XML_FROM_RELAXNGP, (* The Relax-NG parser module *) + XML_FROM_RELAXNGV, (* The Relax-NG validator module *) + XML_FROM_CATALOG, (* The Catalog module *) + XML_FROM_C14N, (* The Canonicalization module *) + XML_FROM_XSLT, (* The XSLT engine from libxslt *) + XML_FROM_VALID, (* The XML DTD validation with valid context *) + XML_FROM_CHECK, (* The error checking module *) + XML_FROM_WRITER, (* The xmlwriter module *) + XML_FROM_MODULE, (* The dynamically loaded module module*) + XML_FROM_I18N, (* The module handling character conversion *) + XML_FROM_SCHEMATRONV (* The Schematron validator module *) + ); + +(* + * xmlError: + * + * An XML Error instance. + *) + xmlError = record + domain: cint; (* What part of the library raised this error *) + code: cint; (* The error code, e.g. an xmlParserError *) + message: pchar;(* human-readable informative error message *) + level: xmlErrorLevel;(* how consequent is the error *) + _file: pchar; (* the filename *) + line: cint; (* the line number if available *) + str1: pchar; (* extra string information *) + str2: pchar; (* extra string information *) + str3: pchar; (* extra string information *) + int1: cint; (* extra number information *) + int2: cint; (* column number of the error or 0 if N/A (todo: rename this field when we would break ABI) *) + ctxt: pointer; (* the parser context if available *) + node: pointer; (* the node in the tree *) + end; + +(* + * A node-set (an unordered collection of nodes without duplicates). + *) + xmlNodeSet = record + nodeNr: cint; (* number of nodes in the set *) + nodeMax: cint; (* size of the array as allocated *) + nodeTab: xmlNodePtrPtr; (* array of nodes in no particular order *) + (* @@ with_ns to check wether namespace nodes should be looked at @@ *) + end; + +(* + * An expression is evaluated to yield an object, which + * has one of the following four basic types: + * - node-set + * - boolean + * - number + * - string + * + * @@ XPointer will add more types ! + *) + + xmlXPathObjectType = ( + XPATH_UNDEFINED = 0, + XPATH_NODESET = 1, + XPATH_BOOLEAN = 2, + XPATH_NUMBER = 3, + XPATH_STRING = 4, + XPATH_POINT = 5, + XPATH_RANGE = 6, + XPATH_LOCATIONSET = 7, + XPATH_USERS = 8, + XPATH_XSLT_TREE = 9 (* An XSLT value tree, non modifiable *) + ); + + xmlXPathObject = record + _type: xmlXPathObjectType; + nodesetval: xmlNodeSetPtr; + boolval: cint; + floatval: cdouble; + stringval: xmlCharPtr; + user: pointer; + index: cint; + user2: pointer; + index2: cint; + end; + +(* + * xmlXPathConvertFunc: + * @obj: an XPath object + * @type: the number of the target type + * + * A conversion function is associated to a type and used to cast + * the new type to primitive values. + * + * Returns -1 in case of error, 0 otherwise + *) + xmlXPathConvertFunc = function(obj: xmlXPathObjectPtr; _type: cint): cint; cdecl; + +(* + * Extra type: a name and a conversion function. + *) + xmlXPathType = record + name: xmlCharPtr; (* the type name *) + func: xmlXPathConvertFunc; (* the conversion function *) + end; + +(* + * Extra variable: a name and a value. + *) + xmlXPathVariable = record + name: xmlCharPtr; (* the variable name *) + value: xmlXPathObjectPtr; (* the value *) + end; + +(* + * xmlXPathEvalFunc: + * @ctxt: an XPath parser context + * @nargs: the number of arguments passed to the function + * + * An XPath evaluation function, the parameters are on the XPath context stack. + *) + + xmlXPathEvalFunc = procedure(ctxt: xmlXPathParserContextPtr; nargs: cint); cdecl; + +(* + * Extra function: a name and a evaluation function. + *) + + xmlXPathFunc = record + name: xmlCharPtr; (* the function name *) + func: xmlXPathEvalFunc; (* the evaluation function *) + end; + +(* + * xmlXPathAxisFunc: + * @ctxt: the XPath interpreter context + * @cur: the previous node being explored on that axis + * + * An axis traversal function. To traverse an axis, the engine calls + * the first time with cur == NULL and repeat until the function returns + * NULL indicating the end of the axis traversal. + * + * Returns the next node in that axis or NULL if at the end of the axis. + *) + + xmlXPathAxisFunc = function(ctxt: xmlXPathParserContextPtr; cur: xmlXPathObjectPtr): xmlXPathObjectPtr; cdecl; + +(* + * Extra axis: a name and an axis function. + *) + xmlXPathAxis = record + name: xmlCharPtr; (* the axis name *) + func: xmlXPathAxisFunc; (* the search function *) + end; + +(* + * xmlXPathFunction: + * @ctxt: the XPath interprestation context + * @nargs: the number of arguments + * + * An XPath function. + * The arguments (if any) are popped out from the context stack + * and the result is pushed on the stack. + *) + xmlXPathFunction = procedure(ctxt: xmlXPathParserContextPtr; nargs: cint); cdecl; + +(* + * Function and Variable Lookup. + *) + +(* + * xmlXPathVariableLookupFunc: + * @ctxt: an XPath context + * @name: name of the variable + * @ns_uri: the namespace name hosting this variable + * + * Prototype for callbacks used to plug variable lookup in the XPath + * engine. + * + * Returns the XPath object value or NULL if not found. + *) + xmlXPathVariableLookupFunc = function(ctxt: pointer; name, ns_uri: xmlCharPtr): xmlXPathObjectPtr; cdecl; + +(* + * xmlXPathFuncLookupFunc: + * @ctxt: an XPath context + * @name: name of the function + * @ns_uri: the namespace name hosting this function + * + * Prototype for callbacks used to plug function lookup in the XPath + * engine. + * + * Returns the XPath function or NULL if not found. + *) + xmlXPathFuncLookupFunc = function(ctxt: pointer; name, ns_uri: xmlCharPtr): xmlXPathFunction; cdecl; + +(* + * xmlXPathContext: + * + * Expression evaluation occurs with respect to a context. + * he context consists of: + * - a node (the context node) + * - a node list (the context node list) + * - a set of variable bindings + * - a function library + * - the set of namespace declarations in scope for the expression + * Following the switch to hash tables, this need to be trimmed up at + * the next binary incompatible release. + * The node may be modified when the context is passed to libxml2 + * for an XPath evaluation so you may need to initialize it again + * before the next call. + *) + + xmlXPathContext = record + doc: xmlDocPtr; (* The current document *) + node: xmlNodePtr; (* The current node *) + + nb_variables_unused: cint; (* unused (hash table) *) + max_variables_unused: cint; (* unused (hash table) *) + varHash: xmlHashTablePtr; (* Hash table of defined variables *) + + nb_types: cint; (* number of defined types *) + max_types: cint; (* max number of types *) + types: xmlXPathTypePtr; (* Array of defined types *) + + nb_funcs_unused: cint; (* unused (hash table) *) + max_funcs_unused: cint; (* unused (hash table) *) + funcHash: xmlHashTablePtr; (* Hash table of defined funcs *) + + nb_axis: cint; (* number of defined axis *) + max_axis: cint; (* max number of axis *) + axis: xmlXPathAxisPtr; (* Array of defined axis *) + + (* the namespace nodes of the context node *) + namespaces: xmlNsPtrPtr; (* Array of namespaces *) + nsNr: cint; (* number of namespace in scope *) + user: pointer; (* function to free *) + + (* extra variables *) + contextSize: cint; (* the context size *) + proximityPosition: cint; (* the proximity position *) + + (* extra stuff for XPointer *) + xptr: cint; (* is this an XPointer context? *) + here: xmlNodePtr; (* for here() *) + origin: xmlNodePtr; (* for origin() *) + + (* the set of namespace declarations in scope for the expression *) + nsHash: xmlHashTablePtr; (* The namespaces hash table *) + varLookupFunc: xmlXPathVariableLookupFunc;(* variable lookup func *) + varLookupData: pointer; (* variable lookup data *) + + (* Possibility to link in an extra item *) + extra: pointer; (* needed for XSLT *) + + (* The function name and URI when calling a function *) + _function: xmlCharPtr; + functionURI: xmlCharPtr; + + (* function lookup function and data *) + funcLookupFunc: xmlXPathFuncLookupFunc;(* function lookup func *) + funcLookupData: pointer; (* function lookup data *) + + (* temporary namespace lists kept for walking the namespace axis *) + tmpNsList: xmlNsPtr; (* Array of namespaces *) + tmpNsNr: cint; (* number of namespaces in scope *) + + (* error reporting mechanism *) + userData: pointer; (* user specific data block *) + error: xmlStructuredErrorFunc; (* the callback in case of errors *) + lastError: xmlError; (* the last error *) + debugNode: xmlNodePtr; (* the source node XSLT *) + + (* dictionary *) + dict: xmlDictPtr; (* dictionary if any *) + + flags: cint; (* flags to control compilation *) + + (* Cache for reusal of XPath objects *) + cache: pointer; + end; + +(* + * The structure of a compiled expression form is not public. + *) + xmlXPathCompExpr = record end; + +(* + * xmlXPathParserContext: + * + * An XPath parser context. It contains pure parsing informations, + * an xmlXPathContext, and the stack of objects. + *) + xmlXPathParserContext = record + cur: xmlCharPtr; (* the current char being parsed *) + base: xmlCharPtr; (* the full expression *) + error: cint; (* error code *) + context: xmlXPathContextPtr; (* the evaluation context *) + value: xmlXPathObjectPtr; (* the current value *) + valueNr: cint; (* number of values stacked *) + valueMax: cint; (* max number of values stacked *) + valueTab: xmlXPathObjectPtrPtr; (* stack of values *) + comp: xmlXPathCompExprPtr; (* the precompiled expression *) + xptr: cint; (* it this an XPointer expression *) + ancestor: xmlNodePtr; (* used for walking preceding axis*) + end; + +var + xmlStrdup: function(cur: xmlCharPtr): xmlCharPtr; cdecl; + xmlStrndup: function(cur: xmlCharPtr; len: cint): xmlCharPtr; cdecl; + xmlCharStrndup: function(cur: pchar; len: cint): xmlCharPtr; cdecl; + xmlCharStrdup: function(cur: pchar): xmlCharPtr; cdecl; + xmlStrsub: function(str: xmlCharPtr; start: cint; len: cint): xmlCharPtr; cdecl; + xmlStrchr: function(str: xmlCharPtr; val: xmlChar): xmlCharPtr; cdecl; + xmlStrstr: function(str: xmlCharPtr; val: xmlCharPtr): xmlCharPtr; cdecl; + xmlStrcasestr: function(str: xmlCharPtr; val: xmlCharPtr): xmlCharPtr; cdecl; + xmlStrcmp: function(str1: xmlCharPtr; str2: xmlCharPtr): cint; cdecl; + xmlStrncmp: function(str1: xmlCharPtr; str2: xmlCharPtr; len: cint): cint; cdecl; + xmlStrcasecmp: function(str1: xmlCharPtr; str2: xmlCharPtr): cint; cdecl; + xmlStrncasecmp: function(str1: xmlCharPtr; str2: xmlCharPtr; len: cint): cint; cdecl; + xmlStrEqual: function(str1: xmlCharPtr; str2: xmlCharPtr): cint; cdecl; + xmlStrQEqual: function(pref: xmlCharPtr; name: xmlCharPtr; str: xmlCharPtr): cint; cdecl; + xmlStrlen: function(str: xmlCharPtr): cint; cdecl; + xmlStrcat: function(cur: xmlCharPtr; add: xmlCharPtr): xmlCharPtr; cdecl; + xmlStrncat: function(cur: xmlCharPtr; add: xmlCharPtr; len: cint): xmlCharPtr; cdecl; + xmlStrncatNew: function(str1: xmlCharPtr; str2: xmlCharPtr; len: cint): xmlCharPtr; cdecl; + xmlStrPrintf: function(buf: xmlCharPtr; len: cint; msg: xmlCharPtr; args: array of const): cint; cdecl; + xmlGetUTF8Char: function(utf: pchar; len: pcint): cint; cdecl; + xmlCheckUTF8: function(utf: pchar): cint; cdecl; + xmlUTF8Strsize: function(utf: xmlCharPtr; len: cint): cint; cdecl; + xmlUTF8Strndup: function(utf: xmlCharPtr; len: cint): xmlCharPtr; cdecl; + xmlUTF8Strpos: function(utf: xmlCharPtr; pos: cint): xmlCharPtr; cdecl; + xmlUTF8Strloc: function(utf: xmlCharPtr; utfchar: xmlCharPtr): cint; cdecl; + xmlUTF8Strsub: function(str: xmlCharPtr; start: cint; len: cint): xmlCharPtr; cdecl; + xmlUTF8Strlen: function(utf: xmlCharPtr): cint; cdecl; + xmlUTF8Size: function(utf: xmlCharPtr): cint; cdecl; + xmlUTF8Charcmp: function(utf1: xmlCharPtr; utf2: xmlCharPtr): cint; cdecl; + xmlEncodeSpecialChars: function(doc: xmlDocPtr; input: xmlCharPtr): xmlCharPtr; cdecl; + xmlDetectCharEncoding: function(_in: pchar; len: cint): xmlCharEncoding; cdecl; + xmlCharEncOutFunc: function(handler: xmlCharEncodingHandlerPtr; _out, _in: xmlBufferPtr): cint; cdecl; + xmlCharEncInFunc: function(handler: xmlCharEncodingHandlerPtr; _out, _in: xmlBufferPtr): cint; cdecl; + xmlCharEncFirstLine: function(handler: xmlCharEncodingHandlerPtr; _out, _in: xmlBufferPtr): cint; cdecl; + xmlCharEncCloseFunc: function(handler: xmlCharEncodingHandlerPtr): cint; cdecl; + xmlBufferCreate: function: xmlBufferPtr; cdecl; + xmlBufferCreateSize: function(size: csize_t): xmlBufferPtr; cdecl; + xmlBufferCreateStatic: function(mem: pointer; size: csize_t): xmlBufferPtr; cdecl; + xmlBufferResize: function(buf: xmlBufferPtr; size: cuint): cint; cdecl; + xmlBufferFree: procedure(buf: xmlBufferPtr); cdecl; + xmlBufferAdd: function(buf: xmlBufferPtr; str: xmlCharPtr; len: cint): cint; cdecl; + xmlBufferAddHead: function(buf: xmlBufferPtr; str: xmlCharPtr; len: cint): cint; cdecl; + xmlBufferCat: function(buf: xmlBufferPtr; str: xmlCharPtr): cint; cdecl; + xmlBufferCCat: function(buf: xmlBufferPtr; str: pchar): cint; cdecl; + xmlBufferShrink: function(buf: xmlBufferPtr; len: cuint): cint; cdecl; + xmlBufferGrow: function(buf: xmlBufferPtr; len: cuint): cint; cdecl; + xmlBufferEmpty: procedure(buf: xmlBufferPtr); cdecl; + xmlBufferContent: function(buf: xmlBufferPtr): xmlCharPtr; cdecl; + xmlBufferSetAllocationScheme: procedure(buf: xmlBufferPtr; scheme: xmlBufferAllocationScheme); cdecl; + xmlBufferLength: function(buf: xmlBufferPtr): cint; cdecl; + xmlCreateIntSubset: function(doc: xmlDocPtr; name, ExternalID, SystemID: xmlCharPtr): xmlDtdPtr; cdecl; + xmlNewDtd: function(doc: xmlDocPtr; name, ExternalID, SystemID: xmlCharPtr): xmlDtdPtr; cdecl; + xmlGetIntSubset: function(doc: xmlDocPtr): xmlDtdPtr; cdecl; + xmlFreeDtd: procedure(cur: xmlDtdPtr); cdecl; + xmlNewNs: function(node: xmlNodePtr; href, prefix: xmlCharPtr): xmlNsPtr; cdecl; + xmlFreeNs: procedure(cur: xmlNsPtr); cdecl; + xmlFreeNsList: procedure(cur: xmlNsPtr); cdecl; + xmlSaveFile: function(filename: xmlCharPtr; cur: xmlDocPtr): cint; cdecl; + xmlParseFile: function(filename: xmlCharPtr): xmlDocPtr; cdecl; + xmlParseDoc: function(cur: xmlCharPtr): xmlDocPtr; cdecl; + xmlNewDoc: function(version: xmlCharPtr): xmlDocPtr; cdecl; + xmlFreeDoc: procedure(cur: xmlDocPtr); cdecl; + xmlNewDocProp: function(doc: xmlDocPtr; name, value: xmlCharPtr): xmlAttrPtr; cdecl; + xmlNewProp: function(node: xmlNodePtr; name, value: xmlCharPtr): xmlAttrPtr; cdecl; + xmlNewNsProp: function(node: xmlNodePtr; ns: xmlNsPtr; name, value: xmlCharPtr): xmlAttrPtr; cdecl; + xmlNewNsPropEatName: function(node: xmlNodePtr; ns: xmlNsPtr; name, value: xmlCharPtr): xmlAttrPtr; cdecl; + xmlFreePropList: procedure(cur: xmlAttrPtr); cdecl; + xmlFreeProp: procedure(cur: xmlAttrPtr); cdecl; + xmlCopyProp: function(target: xmlNodePtr; cur: xmlAttrPtr): xmlAttrPtr; cdecl; + xmlCopyPropList: function(target: xmlNodePtr; cur: xmlAttrPtr): xmlAttrPtr; cdecl; + xmlCopyDtd: function(dtd: xmlDtdPtr): xmlDtdPtr; cdecl; + xmlCopyDoc: function(doc: xmlDocPtr; recursive: cint): xmlDocPtr; cdecl; + xmlNewDocNode: function(doc: xmlDocPtr; ns: xmlNsPtr; name, content: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewDocNodeEatName: function(doc: xmlDocPtr; ns: xmlNsPtr; name, content: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewNode: function(ns: xmlNsPtr; name: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewNodeEatName: function(ns: xmlNsPtr; name: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewChild: function(parent: xmlNodePtr; ns: xmlNsPtr; name, content: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewDocText: function(doc: xmlDocPtr; content: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewText: function(content: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewDocPI: function(doc: xmlDocPtr; name, content: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewPI: function(name, content: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewDocTextLen: function(doc: xmlDocPtr; content: xmlCharPtr; len: cint): xmlNodePtr; cdecl; + xmlNewTextLen: function(content: xmlCharPtr; len: cint): xmlNodePtr; cdecl; + xmlNewDocComment: function(doc: xmlDocPtr; content: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewComment: function(content: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewCDataBlock: function(doc: xmlDocPtr; content: xmlCharPtr; len: cint): xmlNodePtr; cdecl; + xmlNewCharRef: function(doc: xmlDocPtr; name: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewReference: function(doc: xmlDocPtr; name: xmlCharPtr): xmlNodePtr; cdecl; + xmlCopyNode: function(node: xmlNodePtr; recursive: cint): xmlNodePtr; cdecl; + xmlDocCopyNode: function(node: xmlNodePtr; doc: xmlDocPtr; recursive: cint): xmlNodePtr; cdecl; + xmlDocCopyNodeList: function(doc: xmlDocPtr; node: xmlNodePtr): xmlNodePtr; cdecl; + xmlCopyNodeList: function(node: xmlNodePtr): xmlNodePtr; cdecl; + xmlNewTextChild: function(parent: xmlNodePtr; ns: xmlNsPtr; name, content: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewDocRawNode: function(doc: xmlDocPtr; ns: xmlNsPtr; name, content: xmlCharPtr): xmlNodePtr; cdecl; + xmlNewDocFragment: function(doc: xmlDocPtr): xmlNodePtr; cdecl; + xmlGetLineNo: function(node: xmlNodePtr): clong; cdecl; + xmlGetNodePath: function(node: xmlNodePtr): xmlCharPtr; cdecl; + xmlDocGetRootElement: function(doc: xmlDocPtr): xmlNodePtr; cdecl; + xmlGetLastChild: function(parent: xmlNodePtr): xmlNodePtr; cdecl; + xmlNodeIsText: function(node: xmlNodePtr): cint; cdecl; + xmlIsBlankNode: function(node: xmlNodePtr): cint; cdecl; + xmlDocSetRootElement: function(doc: xmlDocPtr; root: xmlNodePtr): xmlNodePtr; cdecl; + xmlNodeSetName: procedure(cur: xmlNodePtr; name: xmlCharPtr); cdecl; + xmlNodeSetContent: procedure(cur: xmlNodePtr; content: xmlCharPtr); cdecl; + xmlAddChild: function(parent, cur: xmlNodePtr): xmlNodePtr; cdecl; + xmlAddChildList: function(parent, cur: xmlNodePtr): xmlNodePtr; cdecl; + xmlReplaceNode: function(old, cur: xmlNodePtr): xmlNodePtr; cdecl; + xmlAddPrevSibling: function(cur, elem: xmlNodePtr): xmlNodePtr; cdecl; + xmlAddSibling: function(cur, elem: xmlNodePtr): xmlNodePtr; cdecl; + xmlAddNextSibling: function(cur, elem: xmlNodePtr): xmlNodePtr; cdecl; + xmlUnlinkNode: procedure(cur: xmlNodePtr); cdecl; + xmlTextMerge: function(first, second: xmlNodePtr): xmlNodePtr; cdecl; + xmlTextConcat: function(node: xmlNodePtr; name: xmlCharPtr; len: cint): cint; cdecl; + xmlFreeNodeList: procedure(cur: xmlNodePtr); cdecl; + xmlFreeNode: procedure(cur: xmlNodePtr); cdecl; + xmlSetTreeDoc: procedure(tree: xmlNodePtr; doc: xmlDocPtr); cdecl; + xmlSetListDoc: procedure(list: xmlNodePtr; doc: xmlDocPtr); cdecl; + xmlSearchNs: function(doc: xmlDocPtr; node: xmlNodePtr; nameSpace: xmlCharPtr): xmlNsPtr; cdecl; + xmlSearchNsByHref: function(doc: xmlDocPtr; node: xmlNodePtr; href: xmlCharPtr): xmlNsPtr; cdecl; + xmlGetNsList: function(doc: xmlDocPtr; node: xmlNodePtr): xmlNsPtr; cdecl; + xmlSetNs: procedure(node: xmlNodePtr; ns: xmlNsPtr); cdecl; + xmlCopyNamespace: function(cur: xmlNsPtr): xmlNsPtr; cdecl; + xmlCopyNamespaceList: function(cur: xmlNsPtr): xmlNsPtr; cdecl; + xmlRemoveProp: function(cur: xmlAttrPtr): cint; cdecl; + xmlSetProp: function(node: xmlNodePtr; name, value: xmlCharPtr): xmlAttrPtr; cdecl; + xmlSetNsProp: function(node: xmlNodePtr; ns: xmlNsPtr; name, value: xmlCharPtr): xmlAttrPtr; cdecl; + xmlGetNoNsProp: function(node: xmlNodePtr; name: xmlCharPtr): xmlCharPtr; cdecl; + xmlGetProp: function(node: xmlNodePtr; name: xmlCharPtr): xmlCharPtr; cdecl; + xmlHasProp: function(node: xmlNodePtr; name: xmlCharPtr): xmlAttrPtr; cdecl; + xmlHasNsProp: function(node: xmlNodePtr; name, nameSpace: xmlCharPtr): xmlAttrPtr; cdecl; + xmlGetNsProp: function(node: xmlNodePtr; name, nameSpace: xmlCharPtr): xmlCharPtr; cdecl; + xmlStringGetNodeList: function(doc: xmlDocPtr; value: xmlCharPtr): xmlNodePtr; cdecl; + xmlStringLenGetNodeList: function(doc: xmlDocPtr; value: xmlCharPtr; len: cint): xmlNodePtr; cdecl; + xmlNodeListGetString: function(doc: xmlDocPtr; list: xmlNodePtr; _inLine: cint): xmlCharPtr; cdecl; + xmlNodeAddContent: procedure(cur: xmlNodePtr; content: xmlCharPtr); cdecl; + xmlNodeAddContentLen: procedure(cur: xmlNodePtr; content: xmlCharPtr; len: cint); cdecl; + xmlNodeGetContent: function(cur: xmlNodePtr): xmlCharPtr; cdecl; + xmlNodeBufGetContent: function(buffer: xmlBufferPtr; cur: xmlNodePtr): cint; cdecl; + xmlNodeGetLang: function(cur: xmlNodePtr): xmlCharPtr; cdecl; + xmlNodeGetSpacePreserve: function(cur: xmlNodePtr): cint; cdecl; + xmlNodeDump: function(buf: xmlBufferPtr; doc: xmlDocPtr; cur: xmlNodePtr; level: cint; format: cint): cint; cdecl; + xmlInitCharEncodingHandlers: procedure; cdecl; + xmlCleanupCharEncodingHandlers: procedure; cdecl; + xmlRegisterCharEncodingHandler: procedure(handler: xmlCharEncodingHandlerPtr); cdecl; + xmlGetCharEncodingHandler: function(enc: xmlCharEncoding): xmlCharEncodingHandlerPtr; cdecl; + xmlFindCharEncodingHandler: function(name: pchar): xmlCharEncodingHandlerPtr; cdecl; + xmlNewCharEncodingHandler: function(name: pchar; input: xmlCharEncodingInputFunc; output: xmlCharEncodingOutputFunc): xmlCharEncodingHandlerPtr; cdecl; + xmlAddEncodingAlias: function(name: pchar; alias: pchar): cint; cdecl; + xmlDelEncodingAlias: function(alias: pchar): cint; cdecl; + xmlGetEncodingAlias: function(alias: pchar): pchar; cdecl; + xmlCleanupEncodingAliases: procedure; cdecl; + xmlParseCharEncoding: function(name: pchar): xmlCharEncoding; cdecl; + xmlGetCharEncodingName: function(enc: xmlCharEncoding): pchar; cdecl; + xmlCleanupInputCallbacks: procedure; cdecl; + xmlPopInputCallbacks: function: cint; cdecl; + xmlRegisterDefaultInputCallbacks: procedure; cdecl; + xmlAllocParserInputBuffer: function(enc: xmlCharEncoding): xmlParserInputBufferPtr; cdecl; + xmlParserInputBufferCreateFilename: function(URI: pchar; enc: xmlCharEncoding): xmlParserInputBufferPtr; cdecl; + xmlParserInputBufferCreateFd: function(fd: cint; enc: xmlCharEncoding): xmlParserInputBufferPtr; cdecl; + xmlParserInputBufferCreateMem: function(mem: pchar; size: cint; enc: xmlCharEncoding): xmlParserInputBufferPtr; cdecl; + xmlParserInputBufferCreateStatic: function(mem: pchar; size: cint; enc: xmlCharEncoding): xmlParserInputBufferPtr; cdecl; + xmlParserInputBufferCreateIO: function(ioread: xmlInputReadCallback; ioclose: xmlInputCloseCallback; ioctx: pointer; enc: xmlCharEncoding): xmlParserInputBufferPtr; cdecl; + xmlParserInputBufferRead: function(_in: xmlParserInputBufferPtr; len: cint): cint; cdecl; + xmlParserInputBufferGrow: function(_in: xmlParserInputBufferPtr; len: cint): cint; cdecl; + xmlParserInputBufferPush: function(_in: xmlParserInputBufferPtr; len: cint; buf: pchar): cint; cdecl; + xmlFreeParserInputBuffer: procedure(_in: xmlParserInputBufferPtr); cdecl; + xmlParserGetDirectory: function(filename: pchar): pchar; cdecl; + xmlCleanupOutputCallbacks: procedure; cdecl; + xmlRegisterDefaultOutputCallbacks: procedure; cdecl; + xmlAllocOutputBuffer: function(encoder: xmlCharEncodingHandlerPtr): xmlOutputBufferPtr; cdecl; + xmlOutputBufferCreateFilename: function(URI: pchar; encoder: xmlCharEncodingHandlerPtr; compression: cint): xmlOutputBufferPtr; cdecl; + xmlOutputBufferCreateBuffer: function(buffer: xmlBufferPtr; encoder: xmlCharEncodingHandlerPtr): xmlOutputBufferPtr; cdecl; + xmlOutputBufferCreateFd: function(fd: cint; encoder: xmlCharEncodingHandlerPtr): xmlOutputBufferPtr; cdecl; + xmlOutputBufferCreateIO: function(iowrite: xmlOutputWriteCallback; ioclose: xmlOutputCloseCallback; ioctx: pointer; encoder: xmlCharEncodingHandlerPtr): xmlOutputBufferPtr; cdecl; + xmlOutputBufferWrite: function(_out: xmlOutputBufferPtr; len: cint; buf: pchar): cint; cdecl; + xmlOutputBufferWriteString: function(_out: xmlOutputBufferPtr; str: pchar): cint; cdecl; + xmlOutputBufferWriteEscape: function(_out: xmlOutputBufferPtr; str: xmlCharPtr; escaping: xmlCharEncodingOutputFunc): cint; cdecl; + xmlOutputBufferFlush: function(_out: xmlOutputBufferPtr): cint; cdecl; + xmlOutputBufferClose: function(_out: xmlOutputBufferPtr): cint; cdecl; + xmlXPathFreeObject: procedure(obj: xmlXPathObjectPtr); cdecl; + xmlXPathNodeSetCreate: function(val: xmlNodePtr): xmlNodeSetPtr; cdecl; + xmlXPathFreeNodeSetList: procedure(obj: xmlXPathObjectPtr); cdecl; + xmlXPathFreeNodeSet: procedure(obj: xmlNodeSetPtr); cdecl; + xmlXPathObjectCopy: function(val: xmlXPathObjectPtr): xmlXPathObjectPtr; cdecl; + xmlXPathCmpNodes: function(node1, node2: xmlNodePtr): cint; cdecl; + xmlXPathCastNumberToBoolean: function(val: cdouble): cint; cdecl; + xmlXPathCastStringToBoolean: function(val: xmlCharPtr): cint; cdecl; + xmlXPathCastNodeSetToBoolean: function(ns: xmlNodeSetPtr): cint; cdecl; + xmlXPathCastToBoolean: function(ns: xmlXPathObjectPtr): cint; cdecl; + xmlXPathCastBooleanToNumber: function(val: cint): cdouble; cdecl; + xmlXPathCastStringToNumber: function(val: xmlCharPtr): cdouble; cdecl; + xmlXPathCastNodeToNumber: function(val: xmlNodePtr): cdouble; cdecl; + xmlXPathCastNodeSetToNumber: function(val: xmlNodeSetPtr): cdouble; cdecl; + xmlXPathCastToNumber: function(val: xmlXPathObjectPtr): cdouble; cdecl; + xmlXPathCastBooleanToString: function(val: cint): xmlCharPtr; cdecl; + xmlXPathCastNumberToString: function(val: cdouble): xmlCharPtr; cdecl; + xmlXPathCastNodeToString: function(val: xmlNodePtr): xmlCharPtr; cdecl; + xmlXPathCastNodeSetToString: function(val: xmlNodeSetPtr): xmlCharPtr; cdecl; + xmlXPathCastToString: function(val: xmlXPathObjectPtr): xmlCharPtr; cdecl; + xmlXPathConvertBoolean: function(val: xmlXPathObjectPtr): xmlXPathObjectPtr; cdecl; + xmlXPathConvertNumber: function(val: xmlXPathObjectPtr): xmlXPathObjectPtr; cdecl; + xmlXPathConvertString: function(val: xmlXPathObjectPtr): xmlXPathObjectPtr; cdecl; + xmlXPathNewContext: function(doc: xmlDocPtr): xmlXPathContextPtr; cdecl; + xmlXPathFreeContext: procedure(ctxt: xmlXPathContextPtr); cdecl; + xmlXPathContextSetCache: function(ctxt: xmlXPathContextPtr; active, value, options: cint): cint; cdecl; + xmlXPathOrderDocElems: function(doc: xmlDocPtr): clong; cdecl; + xmlXPathEval: function(str: xmlCharPtr; ctx: xmlXPathContextPtr): xmlXPathObjectPtr; cdecl; + xmlXPathEvalExpression: function(str: xmlCharPtr; ctx: xmlXPathContextPtr): xmlXPathObjectPtr; cdecl; + xmlXPathEvalPredicate: function(ctxt: xmlXPathContextPtr; res: xmlXPathObjectPtr): cint; cdecl; + xmlXPathCompile: function(str: xmlCharPtr): xmlXPathCompExprPtr; cdecl; + xmlXPathCtxtCompile: function(ctxt: xmlXPathContextPtr; str: xmlCharPtr): xmlXPathCompExprPtr; cdecl; + xmlXPathCompiledEval: function(comp: xmlXPathCompExprPtr; ctxt: xmlXPathContextPtr): xmlXPathObjectPtr; cdecl; + xmlXPathCompiledEvalToBoolean: function(comp: xmlXPathCompExprPtr; ctxt: xmlXPathContextPtr): cint; cdecl; + xmlXPathFreeCompExpr: procedure(comp: xmlXPathCompExprPtr); cdecl; + xmlXPathInit: procedure; cdecl; + xmlXPathIsNaN: function(val: cdouble): cint; cdecl; + xmlXPathIsInf: function(val: cdouble): cint; cdecl; + xmlMemFree: procedure(ptr: pointer); cdecl; + +function Xml2Init(ThrowExceptions: Boolean = False): Boolean; +{$endif} + +implementation + +{$ifdef unix} +const + libxml2 = 'libxml2.' + SharedSuffix; + libxml22 = libxml2 + '.2'; + +var + Loaded: Boolean; + Initialized: Boolean; + FailedModuleName: string; + FailedProcName: string; + +function Xml2Init(ThrowExceptions: Boolean = False): Boolean; +var + Module: HModule; + + procedure CheckExceptions; + begin + if (not Initialized) and (ThrowExceptions) then + LibraryExceptProc(FailedModuleName, FailedProcName); + end; + + function TryLoad(const ProcName: string; var Proc: Pointer): Boolean; + begin + FailedProcName := ProcName; + Proc := LibraryGetProc(Module, ProcName); + Result := Proc <> nil; + if not Result then + CheckExceptions; + end; + +begin + ThrowExceptions := ThrowExceptions and (@LibraryGetProc <> nil); + if Loaded then + begin + CheckExceptions; + Exit(Initialized); + end; + Loaded:= True; + if Initialized then + Exit(True); + Result := False; + FailedModuleName := libxml2; + FailedProcName := ''; + Module := LibraryLoad(libxml2, libxml22); + if Module = ModuleNil then + begin + CheckExceptions; + Exit; + end; + Result := + TryLoad('xmlStrndup', @xmlStrndup) and + TryLoad('xmlCharStrndup', @xmlCharStrndup) and + TryLoad('xmlCharStrdup', @xmlCharStrdup) and + TryLoad('xmlStrsub', @xmlStrsub) and + TryLoad('xmlStrchr', @xmlStrchr) and + TryLoad('xmlStrstr', @xmlStrstr) and + TryLoad('xmlStrcasestr', @xmlStrcasestr) and + TryLoad('xmlStrcmp', @xmlStrcmp) and + TryLoad('xmlStrncmp', @xmlStrncmp) and + TryLoad('xmlStrcasecmp', @xmlStrcasecmp) and + TryLoad('xmlStrncasecmp', @xmlStrncasecmp) and + TryLoad('xmlStrEqual', @xmlStrEqual) and + TryLoad('xmlStrQEqual', @xmlStrQEqual) and + TryLoad('xmlStrlen', @xmlStrlen) and + TryLoad('xmlStrcat', @xmlStrcat) and + TryLoad('xmlStrncat', @xmlStrncat) and + TryLoad('xmlStrncatNew', @xmlStrncatNew) and + TryLoad('xmlStrPrintf', @xmlStrPrintf) and + TryLoad('xmlGetUTF8Char', @xmlGetUTF8Char) and + TryLoad('xmlCheckUTF8', @xmlCheckUTF8) and + TryLoad('xmlUTF8Strsize', @xmlUTF8Strsize) and + TryLoad('xmlUTF8Strndup', @xmlUTF8Strndup) and + TryLoad('xmlUTF8Strpos', @xmlUTF8Strpos) and + TryLoad('xmlUTF8Strloc', @xmlUTF8Strloc) and + TryLoad('xmlUTF8Strsub', @xmlUTF8Strsub) and + TryLoad('xmlUTF8Strlen', @xmlUTF8Strlen) and + TryLoad('xmlUTF8Size', @xmlUTF8Size) and + TryLoad('xmlUTF8Charcmp', @xmlUTF8Charcmp) and + TryLoad('xmlEncodeSpecialChars', @xmlEncodeSpecialChars) and + TryLoad('xmlDetectCharEncoding', @xmlDetectCharEncoding) and + TryLoad('xmlCharEncOutFunc', @xmlCharEncOutFunc) and + TryLoad('xmlCharEncInFunc', @xmlCharEncInFunc) and + TryLoad('xmlCharEncFirstLine', @xmlCharEncFirstLine) and + TryLoad('xmlCharEncCloseFunc', @xmlCharEncCloseFunc) and + TryLoad('xmlBufferCreate', @xmlBufferCreate) and + TryLoad('xmlBufferCreateSize', @xmlBufferCreateSize) and + TryLoad('xmlBufferCreateStatic', @xmlBufferCreateStatic) and + TryLoad('xmlBufferResize', @xmlBufferResize) and + TryLoad('xmlBufferFree', @xmlBufferFree) and + TryLoad('xmlBufferAdd', @xmlBufferAdd) and + TryLoad('xmlBufferAddHead', @xmlBufferAddHead) and + TryLoad('xmlBufferCat', @xmlBufferCat) and + TryLoad('xmlBufferCCat', @xmlBufferCCat) and + TryLoad('xmlBufferShrink', @xmlBufferShrink) and + TryLoad('xmlBufferGrow', @xmlBufferGrow) and + TryLoad('xmlBufferEmpty', @xmlBufferEmpty) and + TryLoad('xmlBufferContent', @xmlBufferContent) and + TryLoad('xmlBufferSetAllocationScheme', @xmlBufferSetAllocationScheme) and + TryLoad('xmlBufferLength', @xmlBufferLength) and + TryLoad('xmlCreateIntSubset', @xmlCreateIntSubset) and + TryLoad('xmlNewDtd', @xmlNewDtd) and + TryLoad('xmlGetIntSubset', @xmlGetIntSubset) and + TryLoad('xmlFreeDtd', @xmlFreeDtd) and + TryLoad('xmlNewNs', @xmlNewNs) and + TryLoad('xmlFreeNs', @xmlFreeNs) and + TryLoad('xmlFreeNsList', @xmlFreeNsList) and + TryLoad('xmlSaveFile', @xmlSaveFile) and + TryLoad('xmlParseFile', @xmlParseFile) and + TryLoad('xmlParseDoc', @xmlParseDoc) and + TryLoad('xmlNewDoc', @xmlNewDoc) and + TryLoad('xmlFreeDoc', @xmlFreeDoc) and + TryLoad('xmlNewDocProp', @xmlNewDocProp) and + TryLoad('xmlNewProp', @xmlNewProp) and + TryLoad('xmlNewNsProp', @xmlNewNsProp) and + TryLoad('xmlNewNsPropEatName', @xmlNewNsPropEatName) and + TryLoad('xmlFreePropList', @xmlFreePropList) and + TryLoad('xmlFreeProp', @xmlFreeProp) and + TryLoad('xmlCopyProp', @xmlCopyProp) and + TryLoad('xmlCopyPropList', @xmlCopyPropList) and + TryLoad('xmlCopyDtd', @xmlCopyDtd) and + TryLoad('xmlCopyDoc', @xmlCopyDoc) and + TryLoad('xmlNewDocNode', @xmlNewDocNode) and + TryLoad('xmlNewDocNodeEatName', @xmlNewDocNodeEatName) and + TryLoad('xmlNewNode', @xmlNewNode) and + TryLoad('xmlNewNodeEatName', @xmlNewNodeEatName) and + TryLoad('xmlNewChild', @xmlNewChild) and + TryLoad('xmlNewDocText', @xmlNewDocText) and + TryLoad('xmlNewText', @xmlNewText) and + TryLoad('xmlNewDocPI', @xmlNewDocPI) and + TryLoad('xmlNewPI', @xmlNewPI) and + TryLoad('xmlNewDocTextLen', @xmlNewDocTextLen) and + TryLoad('xmlNewTextLen', @xmlNewTextLen) and + TryLoad('xmlNewDocComment', @xmlNewDocComment) and + TryLoad('xmlNewComment', @xmlNewComment) and + TryLoad('xmlNewCDataBlock', @xmlNewCDataBlock) and + TryLoad('xmlNewCharRef', @xmlNewCharRef) and + TryLoad('xmlNewReference', @xmlNewReference) and + TryLoad('xmlCopyNode', @xmlCopyNode) and + TryLoad('xmlDocCopyNode', @xmlDocCopyNode) and + TryLoad('xmlDocCopyNodeList', @xmlDocCopyNodeList) and + TryLoad('xmlCopyNodeList', @xmlCopyNodeList) and + TryLoad('xmlNewTextChild', @xmlNewTextChild) and + TryLoad('xmlNewDocRawNode', @xmlNewDocRawNode) and + TryLoad('xmlNewDocFragment', @xmlNewDocFragment) and + TryLoad('xmlGetLineNo', @xmlGetLineNo) and + TryLoad('xmlGetNodePath', @xmlGetNodePath) and + TryLoad('xmlDocGetRootElement', @xmlDocGetRootElement) and + TryLoad('xmlGetLastChild', @xmlGetLastChild) and + TryLoad('xmlNodeIsText', @xmlNodeIsText) and + TryLoad('xmlIsBlankNode', @xmlIsBlankNode) and + TryLoad('xmlDocSetRootElement', @xmlDocSetRootElement) and + TryLoad('xmlNodeSetName', @xmlNodeSetName) and + TryLoad('xmlNodeSetContent', @xmlNodeSetContent) and + TryLoad('xmlAddChild', @xmlAddChild) and + TryLoad('xmlAddChildList', @xmlAddChildList) and + TryLoad('xmlReplaceNode', @xmlReplaceNode) and + TryLoad('xmlAddPrevSibling', @xmlAddPrevSibling) and + TryLoad('xmlAddSibling', @xmlAddSibling) and + TryLoad('xmlAddNextSibling', @xmlAddNextSibling) and + TryLoad('xmlUnlinkNode', @xmlUnlinkNode) and + TryLoad('xmlTextMerge', @xmlTextMerge) and + TryLoad('xmlTextConcat', @xmlTextConcat) and + TryLoad('xmlFreeNodeList', @xmlFreeNodeList) and + TryLoad('xmlFreeNode', @xmlFreeNode) and + TryLoad('xmlSetTreeDoc', @xmlSetTreeDoc) and + TryLoad('xmlSetListDoc', @xmlSetListDoc) and + TryLoad('xmlSearchNs', @xmlSearchNs) and + TryLoad('xmlSearchNsByHref', @xmlSearchNsByHref) and + TryLoad('xmlGetNsList', @xmlGetNsList) and + TryLoad('xmlSetNs', @xmlSetNs) and + TryLoad('xmlCopyNamespace', @xmlCopyNamespace) and + TryLoad('xmlCopyNamespaceList', @xmlCopyNamespaceList) and + TryLoad('xmlRemoveProp', @xmlRemoveProp) and + TryLoad('xmlSetProp', @xmlSetProp) and + TryLoad('xmlSetNsProp', @xmlSetNsProp) and + TryLoad('xmlGetNoNsProp', @xmlGetNoNsProp) and + TryLoad('xmlGetProp', @xmlGetProp) and + TryLoad('xmlHasProp', @xmlHasProp) and + TryLoad('xmlHasNsProp', @xmlHasNsProp) and + TryLoad('xmlGetNsProp', @xmlGetNsProp) and + TryLoad('xmlStringGetNodeList', @xmlStringGetNodeList) and + TryLoad('xmlStringLenGetNodeList', @xmlStringLenGetNodeList) and + TryLoad('xmlNodeListGetString', @xmlNodeListGetString) and + TryLoad('xmlNodeAddContent', @xmlNodeAddContent) and + TryLoad('xmlNodeAddContentLen', @xmlNodeAddContentLen) and + TryLoad('xmlNodeGetContent', @xmlNodeGetContent) and + TryLoad('xmlNodeBufGetContent', @xmlNodeBufGetContent) and + TryLoad('xmlNodeGetLang', @xmlNodeGetLang) and + TryLoad('xmlNodeGetSpacePreserve', @xmlNodeGetSpacePreserve) and + TryLoad('xmlNodeDump', @xmlNodeDump) and + TryLoad('xmlInitCharEncodingHandlers', @xmlInitCharEncodingHandlers) and + TryLoad('xmlCleanupCharEncodingHandlers', @xmlCleanupCharEncodingHandlers) and + TryLoad('xmlRegisterCharEncodingHandler', @xmlRegisterCharEncodingHandler) and + TryLoad('xmlGetCharEncodingHandler', @xmlGetCharEncodingHandler) and + TryLoad('xmlFindCharEncodingHandler', @xmlFindCharEncodingHandler) and + TryLoad('xmlNewCharEncodingHandler', @xmlNewCharEncodingHandler) and + TryLoad('xmlAddEncodingAlias', @xmlAddEncodingAlias) and + TryLoad('xmlDelEncodingAlias', @xmlDelEncodingAlias) and + TryLoad('xmlGetEncodingAlias', @xmlGetEncodingAlias) and + TryLoad('xmlCleanupEncodingAliases', @xmlCleanupEncodingAliases) and + TryLoad('xmlParseCharEncoding', @xmlParseCharEncoding) and + TryLoad('xmlGetCharEncodingName', @xmlGetCharEncodingName) and + TryLoad('xmlCleanupInputCallbacks', @xmlCleanupInputCallbacks) and + TryLoad('xmlPopInputCallbacks', @xmlPopInputCallbacks) and + TryLoad('xmlRegisterDefaultInputCallbacks', @xmlRegisterDefaultInputCallbacks) and + TryLoad('xmlAllocParserInputBuffer', @xmlAllocParserInputBuffer) and + TryLoad('xmlParserInputBufferCreateFilename', @xmlParserInputBufferCreateFilename) and + TryLoad('xmlParserInputBufferCreateFd', @xmlParserInputBufferCreateFd) and + TryLoad('xmlParserInputBufferCreateMem', @xmlParserInputBufferCreateMem) and + TryLoad('xmlParserInputBufferCreateStatic', @xmlParserInputBufferCreateStatic) and + TryLoad('xmlParserInputBufferCreateIO', @xmlParserInputBufferCreateIO) and + TryLoad('xmlParserInputBufferRead', @xmlParserInputBufferRead) and + TryLoad('xmlParserInputBufferGrow', @xmlParserInputBufferGrow) and + TryLoad('xmlParserInputBufferPush', @xmlParserInputBufferPush) and + TryLoad('xmlFreeParserInputBuffer', @xmlFreeParserInputBuffer) and + TryLoad('xmlParserGetDirectory', @xmlParserGetDirectory) and + TryLoad('xmlCleanupOutputCallbacks', @xmlCleanupOutputCallbacks) and + TryLoad('xmlRegisterDefaultOutputCallbacks', @xmlRegisterDefaultOutputCallbacks) and + TryLoad('xmlAllocOutputBuffer', @xmlAllocOutputBuffer) and + TryLoad('xmlOutputBufferCreateFilename', @xmlOutputBufferCreateFilename) and + TryLoad('xmlOutputBufferCreateBuffer', @xmlOutputBufferCreateBuffer) and + TryLoad('xmlOutputBufferCreateFd', @xmlOutputBufferCreateFd) and + TryLoad('xmlOutputBufferCreateIO', @xmlOutputBufferCreateIO) and + TryLoad('xmlOutputBufferWrite', @xmlOutputBufferWrite) and + TryLoad('xmlOutputBufferWriteString', @xmlOutputBufferWriteString) and + TryLoad('xmlOutputBufferWriteEscape', @xmlOutputBufferWriteEscape) and + TryLoad('xmlOutputBufferFlush', @xmlOutputBufferFlush) and + TryLoad('xmlOutputBufferClose', @xmlOutputBufferClose) and + TryLoad('xmlXPathFreeObject', @xmlXPathFreeObject) and + TryLoad('xmlXPathNodeSetCreate', @xmlXPathNodeSetCreate) and + TryLoad('xmlXPathFreeNodeSetList', @xmlXPathFreeNodeSetList) and + TryLoad('xmlXPathFreeNodeSet', @xmlXPathFreeNodeSet) and + TryLoad('xmlXPathObjectCopy', @xmlXPathObjectCopy) and + TryLoad('xmlXPathCmpNodes', @xmlXPathCmpNodes) and + TryLoad('xmlXPathCastNumberToBoolean', @xmlXPathCastNumberToBoolean) and + TryLoad('xmlXPathCastStringToBoolean', @xmlXPathCastStringToBoolean) and + TryLoad('xmlXPathCastNodeSetToBoolean', @xmlXPathCastNodeSetToBoolean) and + TryLoad('xmlXPathCastToBoolean', @xmlXPathCastToBoolean) and + TryLoad('xmlXPathCastBooleanToNumber', @xmlXPathCastBooleanToNumber) and + TryLoad('xmlXPathCastStringToNumber', @xmlXPathCastStringToNumber) and + TryLoad('xmlXPathCastNodeToNumber', @xmlXPathCastNodeToNumber) and + TryLoad('xmlXPathCastNodeSetToNumber', @xmlXPathCastNodeSetToNumber) and + TryLoad('xmlXPathCastToNumber', @xmlXPathCastToNumber) and + TryLoad('xmlXPathCastBooleanToString', @xmlXPathCastBooleanToString) and + TryLoad('xmlXPathCastNumberToString', @xmlXPathCastNumberToString) and + TryLoad('xmlXPathCastNodeToString', @xmlXPathCastNodeToString) and + TryLoad('xmlXPathCastNodeSetToString', @xmlXPathCastNodeSetToString) and + TryLoad('xmlXPathCastToString', @xmlXPathCastToString) and + TryLoad('xmlXPathConvertBoolean', @xmlXPathConvertBoolean) and + TryLoad('xmlXPathConvertNumber', @xmlXPathConvertNumber) and + TryLoad('xmlXPathConvertString', @xmlXPathConvertString) and + TryLoad('xmlXPathNewContext', @xmlXPathNewContext) and + TryLoad('xmlXPathFreeContext', @xmlXPathFreeContext) and + TryLoad('xmlXPathContextSetCache', @xmlXPathContextSetCache) and + TryLoad('xmlXPathOrderDocElems', @xmlXPathOrderDocElems) and + TryLoad('xmlXPathEval', @xmlXPathEval) and + TryLoad('xmlXPathEvalExpression', @xmlXPathEvalExpression) and + TryLoad('xmlXPathEvalPredicate', @xmlXPathEvalPredicate) and + TryLoad('xmlXPathCompile', @xmlXPathCompile) and + TryLoad('xmlXPathCtxtCompile', @xmlXPathCtxtCompile) and + TryLoad('xmlXPathCompiledEval', @xmlXPathCompiledEval) and + TryLoad('xmlXPathCompiledEvalToBoolean', @xmlXPathCompiledEvalToBoolean) and + TryLoad('xmlXPathFreeCompExpr', @xmlXPathFreeCompExpr) and + TryLoad('xmlXPathInit', @xmlXPathInit) and + TryLoad('xmlXPathIsNaN', @xmlXPathIsNaN) and + TryLoad('xmlXPathIsInf', @xmlXPathIsInf) and + TryLoad('xmlMemFree', @xmlMemFree); + if not Result then + Exit; + FailedModuleName := ''; + FailedProcName := '';; + Initialized := True; +end; +{$endif} + +end. + diff --git a/source/codebot.interop.openssl.pas b/source/codebot.interop.openssl.pas new file mode 100644 index 0000000..55b6e8c --- /dev/null +++ b/source/codebot.interop.openssl.pas @@ -0,0 +1,330 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.interop.openssl.txt> } +unit Codebot.Interop.OpenSSL; + +{$i codebot.inc} + +interface + +uses + Codebot.Core; + +const + SSL_ERROR_NONE = 0; + SSL_ERROR_SSL = 1; + SSL_ERROR_WANT_READ = 2; + SSL_ERROR_WANT_WRITE = 3; + SSL_ERROR_WANT_X509_LOOKUP = 4; + SSL_ERROR_SYSCALL = 5; + SSL_ERROR_ZERO_RETURN = 6; + SSL_ERROR_WANT_CONNECT = 7; + + SSL_FILETYPE_ASN1 = 2; + SSL_FILETYPE_PEM = 1; + EVP_PKEY_RSA = 6; + + MD5_DIGEST_LENGTH = 16; + SHA1_DIGEST_LENGTH = 20; + SHA256_DIGEST_LENGTH = 32; + SHA512_DIGEST_LENGTH = 64; + +type + TSSLCtx = Pointer; + TSSL = Pointer; + TSSLMethod = Pointer; + TEVPMethod = Pointer; + + MD5_CTX = record + data: array[0..127] of Byte; + end; + TMD5Ctx = MD5_CTX; + PMD5Ctx = ^TMD5Ctx; + + MD5_DIGEST = record + data: array [0..MD5_DIGEST_LENGTH - 1] of Byte; + end; + TMD5Digest = MD5_DIGEST; + PMD5Digest = ^TMD5Digest; + + SHA1_CTX = record + data: array[0..255] of Byte; + end; + TSHA1Ctx = SHA1_CTX; + PSHA1Ctx = ^TSHA1Ctx; + + SHA1_DIGEST = record + data: array [0..SHA1_DIGEST_LENGTH - 1] of Byte; + end; + TSHA1Digest = SHA1_DIGEST; + PSHA1Digest = ^TSHA1Digest; + + SHA256_CTX = record + data: array[0..255] of Byte; + end; + TSHA256Ctx = SHA256_CTX; + PSHA256Ctx = ^TSHA256Ctx; + + SHA256_DIGEST = record + data: array [0..SHA256_DIGEST_LENGTH - 1] of Byte; + end; + TSHA256Digest = SHA256_DIGEST; + PSHA256Digest = ^TSHA256Digest; + + SHA512_CTX = record + data: array[0..255] of Byte; + end; + TSHA512Ctx = SHA512_CTX; + PSHA512Ctx = ^TSHA512Ctx; + + SHA512_DIGEST = record + data: array [0..SHA512_DIGEST_LENGTH - 1] of Byte; + end; + TSHA512Digest = SHA512_DIGEST; + PSHA512Digest = ^TSHA512Digest; + + HMAC_CTX = record + data: array[0..511] of Byte; + end; + THMACCtx = HMAC_CTX; + PHMACCtx = ^THMACCtx; + + X509 = Pointer; + TX509 = X509; + + EVP_PKEY = Pointer; + TEVPPKey = EVP_PKEY; + + RSA = Pointer; + TRSA = RSA; + +{ OpenSSL routines } + +var + SSL_library_init: function: LongInt; cdecl; + SSL_load_error_strings: procedure; cdecl; + SSLv23_server_method: function: TSSLMethod; cdecl; + SSLv23_client_method: function: TSSLMethod; cdecl; + SSLv3_server_method: function: TSSLMethod; cdecl; + SSLv3_client_method: function: TSSLMethod; cdecl; + SSL_CTX_new: function(method: TSSLMethod): TSSLCtx; cdecl; + SSL_CTX_free: procedure(context: TSSLCtx); cdecl; + SSL_new: function(context: TSSLCtx): TSSL; cdecl; + SSL_shutdown: function(ssl: TSSL): LongInt; cdecl; + SSL_free: procedure(ssl: TSSL); cdecl; + SSL_set_fd: function(ssl: TSSL; socket: LongInt): LongInt; cdecl; + SSL_accept: function(ssl: TSSL): LongInt; cdecl; + SSL_connect: function(ssl: TSSL): LongInt; cdecl; + SSL_write: function(ssl: TSSL; buffer: Pointer; size: LongWord): LongInt; cdecl; + SSL_read: function(ssl: TSSL; buffer: Pointer; size: LongWord): LongInt; cdecl; + SSL_get_error: function(ssl: TSSL; ret_code: Integer): Integer; cdecl; + SSL_CTX_use_certificate: function(context: TSSLCtx; x: TX509): LongInt; cdecl; + SSL_CTX_use_certificate_ASN1: function(context: TSSLCtx; len: LongInt; data: PChar): LongInt; cdecl; + SSL_CTX_use_certificate_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_certificate: function(ssl: TSSL; x: TX509): LongInt; cdecl; + SSL_use_certificate_ASN1: function(ssl: TSSL; data: PChar; len: LongInt): LongInt; cdecl; + SSL_use_certificate_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_use_certificate_chain_file: function(context: TSSLCtx; filename: PChar): LongInt; cdecl; + SSL_use_certificate_chain_file: function(ssl: TSSL; filename: PChar): LongInt; cdecl; + SSL_CTX_use_PrivateKey: function(context: TSSLCtx; key: TEVPPKey): LongInt; cdecl; + SSL_CTX_use_PrivateKey_ASN1: function(pk: LongInt; context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_CTX_use_PrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey: function(context: TSSLCtx; rsa: TRSA): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey_ASN1: function(context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_PrivateKey: function(ssl: TSSL; pkey: TEVPPKey): LongInt; cdecl; + SSL_use_PrivateKey_ASN1: function(pk: LongInt; ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_use_PrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_RSAPrivateKey: function(ssl: TSSL; rsa: TRSA): LongInt; cdecl; + SSL_use_RSAPrivateKey_ASN1: function(ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_use_RSAPrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_check_private_key: function(context: TSSLCtx): LongInt; cdecl; + SSL_check_private_key: function(ssl: TSSL): LongInt; cdecl; + +{ Hashing routines } + + OPENSSL_add_all_algorithms_conf: procedure; cdecl; + OPENSSL_add_all_algorithms_noconf: procedure; cdecl; + OpenSSL_add_all_ciphers: procedure; cdecl; + OpenSSL_add_all_digests: procedure; cdecl; + MD5_Init: function(out context: TMD5Ctx): LongBool; cdecl; + MD5_Update: function(var context: TMD5Ctx; data: Pointer; size: Cardinal): LongBool; cdecl; + MD5_Final: function(out digest: TMD5Digest; var context: TMD5Ctx): LongBool; cdecl; + SHA1_Init: function(out context: TSHA1Ctx): LongBool; cdecl; + SHA1_Update: function(var context: TSHA1Ctx; data: Pointer; size: Cardinal): LongBool; cdecl; + SHA1_Final: function(out digest: TSHA1Digest; var context: TSHA1Ctx): LongBool; cdecl; + SHA256_Init: function(out context: TSHA256Ctx): LongBool; cdecl; + SHA256_Update: function(var context: TSHA256Ctx; data: Pointer; size: Cardinal): LongBool; cdecl; + SHA256_Final: function(out digest: TSHA256Digest; var context: TSHA256Ctx): LongBool; cdecl; + SHA512_Init: function(out context: TSHA512Ctx): LongBool; cdecl; + SHA512_Update: function(var context: TSHA512Ctx; data: Pointer; size: Cardinal): LongBool; cdecl; + SHA512_Final: function(out digest: TSHA512Digest; var context: TSHA512Ctx): LongBool; cdecl; + EVP_md5: function: TEVPMethod; cdecl; + EVP_sha1: function: TEVPMethod; cdecl; + EVP_sha256: function: TEVPMethod; cdecl; + EVP_sha512: function: TEVPMethod; cdecl; + EVP_cleanup: procedure; cdecl; + HMAC_CTX_init: procedure(out context: THMACCtx); cdecl; + HMAC_CTX_cleanup: procedure(var context: THMACCtx); cdecl; + HMAC_Init_ex: function(var context: THMACCtx; key: Pointer; size: Cardinal; method: TEVPMethod; engine: Pointer): LongBool; cdecl; + HMAC_Update: function(var context: THMACCtx; data: Pointer; size: Cardinal): LongBool; cdecl; + HMAC_Final: function(var context: THMACCtx; digest: Pointer; var digestSize: LongWord): LongBool; cdecl; + +const +{$ifdef windows} + libssl = 'libssl32.dll'; + libssl100 = libssl; + libcrypto = 'libeay32.dll'; + libcrypto1 = libcrypto; +{$endif} +{$ifdef linux} + libssl = 'libssl.' + SharedSuffix; + libssl100 = libssl + '.1.0.0'; + libcrypto = 'libcrypto.' + SharedSuffix; + libcrypto1 = libcrypto + '.1'; +{$endif} + +function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; + +implementation + +var + Loaded: Boolean; + Initialized: Boolean; + FailedModuleName: string; + FailedProcName: string; + +function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; +var + Module: HModule; + + procedure CheckExceptions; + begin + if (not Initialized) and (ThrowExceptions) then + LibraryExceptProc(FailedModuleName, FailedProcName); + end; + + function TryLoad(const ProcName: string; var Proc: Pointer): Boolean; + begin + FailedProcName := ProcName; + Proc := LibraryGetProc(Module, ProcName); + Result := Proc <> nil; + if not Result then + begin + WriteLn(ProcName); + CheckExceptions; + end; + end; + +begin + ThrowExceptions := ThrowExceptions and (@LibraryGetProc <> nil); + if Loaded then + begin + CheckExceptions; + Exit(Initialized); + end; + Loaded:= True; + if Initialized then + Exit(True); + Result := False; + FailedModuleName := libssl; + FailedProcName := ''; + Module := LibraryLoad(libssl, libssl100); + if Module = ModuleNil then + begin + CheckExceptions; + Exit; + end; + Result := + TryLoad('SSL_library_init', @SSL_library_init) and + TryLoad('SSL_load_error_strings', @SSL_load_error_strings) and + TryLoad('SSLv23_server_method', @SSLv23_server_method) and + TryLoad('SSLv23_client_method', @SSLv23_client_method) and + TryLoad('SSLv3_server_method', @SSLv3_server_method) and + TryLoad('SSLv3_client_method', @SSLv3_client_method) and + TryLoad('SSL_CTX_new', @SSL_CTX_new) and + TryLoad('SSL_CTX_free', @SSL_CTX_free) and + TryLoad('SSL_new', @SSL_new) and + TryLoad('SSL_shutdown', @SSL_shutdown) and + TryLoad('SSL_free', @SSL_free) and + TryLoad('SSL_set_fd', @SSL_set_fd) and + TryLoad('SSL_accept', @SSL_accept) and + TryLoad('SSL_connect', @SSL_connect) and + TryLoad('SSL_write', @SSL_write) and + TryLoad('SSL_read', @SSL_read) and + TryLoad('SSL_get_error', @SSL_get_error) and + TryLoad('SSL_CTX_use_certificate', @SSL_CTX_use_certificate) and + TryLoad('SSL_CTX_use_certificate_ASN1', @SSL_CTX_use_certificate_ASN1) and + TryLoad('SSL_CTX_use_certificate_file', @SSL_CTX_use_certificate_file) and + TryLoad('SSL_use_certificate', @SSL_use_certificate) and + TryLoad('SSL_use_certificate_ASN1', @SSL_use_certificate_ASN1) and + TryLoad('SSL_use_certificate_file', @SSL_use_certificate_file) and + TryLoad('SSL_CTX_use_certificate_chain_file', @SSL_CTX_use_certificate_chain_file) and + TryLoad('SSL_CTX_use_PrivateKey', @SSL_CTX_use_PrivateKey) and + TryLoad('SSL_CTX_use_PrivateKey_ASN1', @SSL_CTX_use_PrivateKey_ASN1) and + TryLoad('SSL_CTX_use_PrivateKey_file', @SSL_CTX_use_PrivateKey_file) and + TryLoad('SSL_CTX_use_RSAPrivateKey', @SSL_CTX_use_RSAPrivateKey) and + TryLoad('SSL_CTX_use_RSAPrivateKey_ASN1', @SSL_CTX_use_RSAPrivateKey_ASN1) and + TryLoad('SSL_CTX_use_RSAPrivateKey_file', @SSL_CTX_use_RSAPrivateKey_file) and + TryLoad('SSL_use_PrivateKey', @SSL_use_PrivateKey) and + TryLoad('SSL_use_PrivateKey_ASN1', @SSL_use_PrivateKey_ASN1) and + TryLoad('SSL_use_PrivateKey_file', @SSL_use_PrivateKey_file) and + TryLoad('SSL_use_RSAPrivateKey', @SSL_use_RSAPrivateKey) and + TryLoad('SSL_use_RSAPrivateKey_ASN1', @SSL_use_RSAPrivateKey_ASN1) and + TryLoad('SSL_use_RSAPrivateKey_file', @SSL_use_RSAPrivateKey_file) and + TryLoad('SSL_CTX_check_private_key', @SSL_CTX_check_private_key) and + TryLoad('SSL_check_private_key', @SSL_check_private_key); + if not Result then + Exit; + Result := False; + FailedModuleName := libcrypto; + FailedProcName := ''; + Module := LibraryLoad(libcrypto, libcrypto1); + if Module = ModuleNil then + begin + CheckExceptions; + Exit; + end; + Result := + TryLoad('OPENSSL_add_all_algorithms_conf', @OPENSSL_add_all_algorithms_conf) and + TryLoad('OPENSSL_add_all_algorithms_noconf', @OPENSSL_add_all_algorithms_noconf) and + TryLoad('OpenSSL_add_all_ciphers', @OpenSSL_add_all_ciphers) and + TryLoad('OPENSSL_add_all_algorithms_noconf', @OpenSSL_add_all_digests) and + TryLoad('MD5_Init', @MD5_Init) and + TryLoad('MD5_Update', @MD5_Update) and + TryLoad('MD5_Final', @MD5_Final) and + TryLoad('SHA1_Init', @SHA1_Init) and + TryLoad('SHA1_Update', @SHA1_Update) and + TryLoad('SHA1_Final', @SHA1_Final) and + TryLoad('SHA256_Init', @SHA256_Init) and + TryLoad('SHA256_Update', @SHA256_Update) and + TryLoad('SHA256_Final', @SHA256_Final) and + TryLoad('SHA512_Init', @SHA512_Init) and + TryLoad('SHA512_Update', @SHA512_Update) and + TryLoad('SHA512_Final', @SHA512_Final) and + TryLoad('EVP_md5', @EVP_md5) and + TryLoad('EVP_sha1', @EVP_sha1) and + TryLoad('EVP_sha256', @EVP_sha256) and + TryLoad('EVP_sha512', @EVP_sha512) and + TryLoad('EVP_cleanup', @EVP_cleanup) and + TryLoad('HMAC_CTX_init', @HMAC_CTX_init) and + TryLoad('HMAC_CTX_cleanup', @HMAC_CTX_cleanup) and + TryLoad('HMAC_Init_ex', @HMAC_Init_ex) and + TryLoad('HMAC_Update', @HMAC_Update) and + TryLoad('HMAC_Final', @HMAC_Final); + if not Result then + Exit; + FailedModuleName := ''; + FailedProcName := '';; + Initialized := True; + SSL_library_init; + SSL_load_error_strings; +end; + +end. diff --git a/source/codebot.interop.sockets.pas b/source/codebot.interop.sockets.pas new file mode 100644 index 0000000..ac945a3 --- /dev/null +++ b/source/codebot.interop.sockets.pas @@ -0,0 +1,571 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.interop.sockets.txt> } +unit Codebot.Interop.Sockets; + +{$i codebot.inc} + +interface + +{$ifdef darwin} + {$define libsocket := external 'libSystem.dylib'} +{$endif} +{$ifdef linux} + {$define libsocket := external 'libc.so'} +{$endif} +{$ifdef windows} + {$define libsocket := external 'wsock32.dll'} +{$endif} + +type + TSocketHandle = LongInt; + +const + FD_SETSIZE = 64; + F_GETFL = 3; + F_SETFL = 4; + + SD_RECEIVE = 0; + SD_SEND = 1; + SD_BOTH = 2; + +type + PFDSet = ^TFDSet; + TFDSet = record + fd_count: LongWord; + fd_array: array[0..FD_SETSIZE-1] of TSocketHandle; + end; + + PTimeVal = ^TTimeVal; + TTimeVal = record + tv_sec: LongInt; + tv_usec: LongInt; + end; + + SunB = packed record + s_b1, s_b2, s_b3, s_b4: Byte; + end; + + SunW = packed record + s_w1, s_w2: Word; + end; + + PInAddr = ^TInAddr; + TInAddr = record + case LongInt of + 0: (S_un_b: SunB); + 1: (S_un_w: SunW); + 2: (S_addr: LongWord); + end; + + PSockAddrIn = ^TSockAddrIn; + TSockAddrIn = packed record + case LongInt of + 0: ( + sin_family: Word; + sin_port: Word; + sin_addr: TInAddr; + sin_zero: array[0..7] of AnsiChar); + 1: ( + sa_family: Word; + sa_data: array[0..13] of AnsiChar) + end; + + PSockAddr = ^TSockAddr; + TSockAddr = TSockAddrIn; + + PHostEnt = ^THostEnt; + THostEnt = record + h_name: PAnsiChar; + h_aliases: ^PAnsiChar; + {$ifdef windows} + h_addrtype: SmallInt; + h_length: SmallInt; + {$else} + h_addrtype: LongInt; + h_length: LongInt; + {$endif} + h_addr: ^PInAddr; + end; + + PNetEnt = ^TNetEnt; + TNetEnt = record + n_name: PAnsiChar; + n_aliases: ^PAnsiChar; + n_addrtype: SmallInt; + n_net: LongInt; + end; + + PServEnt = ^TServEnt; + TServEnt = record + s_name: PAnsiChar; + s_aliases: ^PAnsiChar; + s_port: Word; + s_proto: PAnsiChar; + end; + + PProtoEnt = ^TProtoEnt; + TProtoEnt = record + p_name: PAnsiChar; + p_aliases: ^PAnsiChar; + p_proto: SmallInt; + end; + +{ Protocols } + +const + IPPROTO_IP = 0; + IPPROTO_ICMP = 1; + IPPROTO_IGMP = 2; + IPPROTO_GGP = 3; + IPPROTO_TCP = 6; + IPPROTO_PUP = 12; + IPPROTO_UDP = 17; + IPPROTO_IDP = 22; + IPPROTO_ND = 77; + IPPROTO_RAW = 255; + IPPROTO_MAX = 256; + + IPPORT_ECHO = 7; + IPPORT_DISCARD = 9; + IPPORT_SYSTAT = 11; + IPPORT_DAYTIME = 13; + IPPORT_NETSTAT = 15; + IPPORT_FTP = 21; + IPPORT_TELNET = 23; + IPPORT_SMTP = 25; + IPPORT_TIMESERVER = 37; + IPPORT_NAMESERVER = 42; + IPPORT_WHOIS = 43; + IPPORT_MTP = 57; + + IPPORT_TFTP = 69; + IPPORT_RJE = 77; + IPPORT_FINGER = 79; + IPPORT_TTYLINK = 87; + IPPORT_SUPDUP = 95; + + IPPORT_EXECSERVER = 512; + IPPORT_LOGINSERVER = 513; + IPPORT_CMDSERVER = 514; + IPPORT_EFSSERVER = 520; + + IPPORT_BIFFUDP = 512; + IPPORT_WHOSERVER = 513; + IPPORT_ROUTESERVER = 520; + + IPPORT_RESERVED = 1024; + + IMPLINK_IP = 155; + IMPLINK_LOWEXPER = 156; + IMPLINK_HIGHEXPER = 158; + + {$ifdef unix} + MSG_NOSIGNAL = $4000; + {$else} + MSG_NOSIGNAL = $0000; + {$endif} + +const + INADDR_ANY = $00000000; + INADDR_LOOPBACK = $7F000001; + INADDR_BROADCAST = -1; + INADDR_NONE = -1; + +const + TF_DISCONNECT = $01; + TF_REUSE_SOCKET = $02; + TF_WRITE_BEHIND = $04; + +{ Options for use with [gs]etsockopt at the IP level. } + + IP_OPTIONS = 1; + IP_MULTICAST_IF = 2; // set/get IP multicast interface + IP_MULTICAST_TTL = 3; // set/get IP multicast timetolive + IP_MULTICAST_LOOP = 4; // set/get IP multicast loopback + IP_ADD_MEMBERSHIP = 5; // add an IP group membership + IP_DROP_MEMBERSHIP = 6; // drop an IP group membership + IP_TTL = 7; // set/get IP Time To Live + IP_TOS = 8; // set/get IP Type Of Service + IP_DONTFRAGMENT = 9; // set/get IP Don't Fragment flag + + + IP_DEFAULT_MULTICAST_TTL = 1; // normally limit m'casts to 1 hop + IP_DEFAULT_MULTICAST_LOOP = 1; // normally hear sends if a member + IP_MAX_MEMBERSHIPS = 20; // per socket; must fit in one mbuf + + INVALID_SOCKET = TSocketHandle(-1); + SOCKET_ERROR = -1; + + { Socket types } + + SOCK_STREAM = 1; // stream socket + SOCK_DGRAM = 2; // datagram socket + SOCK_RAW = 3; // raw-protocol interface + SOCK_RDM = 4; // reliably-delivered message + SOCK_SEQPACKET = 5; // sequenced packet stream + +{ Option flags per-socket. } + + SO_DEBUG = $0001; // turn on debugging info recording + SO_ACCEPTCONN = $0002; // socket has had listen() + SO_REUSEADDR = $0004; // allow local address reuse + SO_EXCLUSIVEADDRUSE = LongWord(not SO_REUSEADDR); + SO_KEEPALIVE = $0008; // keep connections alive + SO_DONTROUTE = $0010; // just use interface addresses + SO_BROADCAST = $0020; // permit sending of broadcast msgs + SO_USELOOPBACK = $0040; // bypass hardware when possible + SO_LINGER = $0080; // linger on close if data present + SO_OOBINLINE = $0100; // leave received OOB data in line + + SO_DONTLINGER = $ff7f; + +{ Additional options. } + + SO_RCVBUF = $1002; // receive buffer size + SO_SNDLOWAT = $1003; // send low-water mark + SO_RCVLOWAT = $1004; // receive low-water mark + SO_SNDTIMEO = $1005; // send timeout + SO_RCVTIMEO = $1006; // receive timeout + SO_ERROR = $1007; // get error status and clear + SO_TYPE = $1008; // get socket type + +{ Options for connect and disconnect data and options. Used only by + non-TCP/IP transports such as DECNet, OSI TP4, etc. } + + SO_CONNDATA = $7000; + SO_CONNOPT = $7001; + SO_DISCDATA = $7002; + SO_DISCOPT = $7003; + SO_CONNDATALEN = $7004; + SO_CONNOPTLEN = $7005; + SO_DISCDATALEN = $7006; + SO_DISCOPTLEN = $7007; + +{ Option for opening sockets for synchronous access. } + + SO_OPENTYPE = $7008; + + SO_SYNCHRONOUS_ALERT = $10; + SO_SYNCHRONOUS_NONALERT = $20; + +{ Other NT-specific options. } + + SO_MAXDG = $7009; + SO_MAXPATHDG = $700A; + SO_UPDATE_ACCEPT_CONTEXT = $700B; + SO_CONNECT_TIME = $700C; + +{ TCP options. } + + TCP_NODELAY = $0001; + TCP_BSDURGENT = $7000; + +{ Address families. } + + AF_UNSPEC = 0; // unspecified + AF_UNIX = 1; // local to host (pipes, portals) + AF_INET = 2; // internetwork: UDP, TCP, etc. + AF_IMPLINK = 3; // arpanet imp addresses + AF_PUP = 4; // pup protocols: e.g. BSP + AF_CHAOS = 5; // mit CHAOS protocols + AF_IPX = 6; // IPX and SPX + AF_NS = 6; // XEROX NS protocols + AF_ISO = 7; // ISO protocols + AF_OSI = AF_ISO; // OSI is ISO + AF_ECMA = 8; // european computer manufacturers + AF_DATAKIT = 9; // datakit protocols + AF_CCITT = 10; // CCITT protocols, X.25 etc + AF_SNA = 11; // IBM SNA + AF_DECnet = 12; // DECnet + AF_DLI = 13; // Direct data link interface + AF_LAT = 14; // LAT + AF_HYLINK = 15; // NSC Hyperchannel + AF_APPLETALK = 16; // AppleTalk + AF_NETBIOS = 17; // NetBios-style addresses + AF_VOICEVIEW = 18; // VoiceView + AF_FIREFOX = 19; // FireFox + AF_UNKNOWN1 = 20; // Somebody is using this! + AF_BAN = 21; // Banyan + + AF_MAX = 22; + +{ Structure used by kernel to store most addresses. } + +type + PSockProto = ^TSockProto; + TSockProto = record + sp_family: Word; + sp_protocol: Word; + end; + +const + PF_UNSPEC = AF_UNSPEC; + PF_UNIX = AF_UNIX; + PF_INET = AF_INET; + PF_IMPLINK = AF_IMPLINK; + PF_PUP = AF_PUP; + PF_CHAOS = AF_CHAOS; + PF_NS = AF_NS; + PF_IPX = AF_IPX; + PF_ISO = AF_ISO; + PF_OSI = AF_OSI; + PF_ECMA = AF_ECMA; + PF_DATAKIT = AF_DATAKIT; + PF_CCITT = AF_CCITT; + PF_SNA = AF_SNA; + PF_DECnet = AF_DECnet; + PF_DLI = AF_DLI; + PF_LAT = AF_LAT; + PF_HYLINK = AF_HYLINK; + PF_APPLETALK = AF_APPLETALK; + PF_VOICEVIEW = AF_VOICEVIEW; + PF_FIREFOX = AF_FIREFOX; + PF_UNKNOWN1 = AF_UNKNOWN1; + PF_BAN = AF_BAN; + + PF_MAX = AF_MAX; + +type + PLinger = ^TLinger; + TLinger = record + l_onoff: Word; + l_linger: Word; + end; + +const + SOL_SOCKET = $FFFF; + SOMAXCONN = 5; + MSG_OOB = $1; + MSG_PEEK = $2; + MSG_DONTROUTE = $4; + MSG_MAXIOVLEN = 16; + MSG_PARTIAL = $8000; + + MAXGETHOSTSTRUCT = 1024; + + FD_READ = $01; + FD_WRITE = $02; + FD_OOB = $04; + FD_ACCEPT = $08; + FD_CONNECT = $10; + FD_CLOSE = $20; + +{ The following constants should be used for the + second parameter of 'shutdown' } + + SHUT_RD = 0; // No more receptions + SHUT_WR = 1; // No more transmissions + SHUT_RDWR = 2; // No more receptions or transmissions + + WSABASEERR = 10000; + WSAEINTR = (WSABASEERR+4); + WSAEBADF = (WSABASEERR+9); + WSAEACCES = (WSABASEERR+13); + WSAEFAULT = (WSABASEERR+14); + WSAEINVAL = (WSABASEERR+22); + WSAEMFILE = (WSABASEERR+24); + + WSAEWOULDBLOCK = (WSABASEERR+35); + WSAEINPROGRESS = (WSABASEERR+36); + WSAEALREADY = (WSABASEERR+37); + WSAENOTSOCK = (WSABASEERR+38); + WSAEDESTADDRREQ = (WSABASEERR+39); + WSAEMSGSIZE = (WSABASEERR+40); + WSAEPROTOTYPE = (WSABASEERR+41); + WSAENOPROTOOPT = (WSABASEERR+42); + WSAEPROTONOSUPPORT = (WSABASEERR+43); + WSAESOCKTNOSUPPORT = (WSABASEERR+44); + WSAEOPNOTSUPP = (WSABASEERR+45); + WSAEPFNOSUPPORT = (WSABASEERR+46); + WSAEAFNOSUPPORT = (WSABASEERR+47); + WSAEADDRINUSE = (WSABASEERR+48); + WSAEADDRNOTAVAIL = (WSABASEERR+49); + WSAENETDOWN = (WSABASEERR+50); + WSAENETUNREACH = (WSABASEERR+51); + WSAENETRESET = (WSABASEERR+52); + WSAECONNABORTED = (WSABASEERR+53); + WSAECONNRESET = (WSABASEERR+54); + WSAENOBUFS = (WSABASEERR+55); + WSAEISCONN = (WSABASEERR+56); + WSAENOTCONN = (WSABASEERR+57); + WSAESHUTDOWN = (WSABASEERR+58); + WSAETOOMANYREFS = (WSABASEERR+59); + WSAETIMEDOUT = (WSABASEERR+60); + WSAECONNREFUSED = (WSABASEERR+61); + WSAELOOP = (WSABASEERR+62); + WSAENAMETOOLONG = (WSABASEERR+63); + WSAEHOSTDOWN = (WSABASEERR+64); + WSAEHOSTUNREACH = (WSABASEERR+65); + WSAENOTEMPTY = (WSABASEERR+66); + WSAEPROCLIM = (WSABASEERR+67); + WSAEUSERS = (WSABASEERR+68); + WSAEDQUOT = (WSABASEERR+69); + WSAESTALE = (WSABASEERR+70); + WSAEREMOTE = (WSABASEERR+71); + + WSAEDISCON = (WSABASEERR+101); + + WSASYSNOTREADY = (WSABASEERR+91); + WSAVERNOTSUPPORTED = (WSABASEERR+92); + WSANOTINITIALISED = (WSABASEERR+93); + WSAHOST_NOT_FOUND = (WSABASEERR+1001); + HOST_NOT_FOUND = WSAHOST_NOT_FOUND; + WSATRY_AGAIN = (WSABASEERR+1002); + TRY_AGAIN = WSATRY_AGAIN; + WSANO_RECOVERY = (WSABASEERR+1003); + NO_RECOVERY = WSANO_RECOVERY; + WSANO_DATA = (WSABASEERR+1004); + NO_DATA = WSANO_DATA; + WSANO_ADDRESS = WSANO_DATA; + NO_ADDRESS = WSANO_ADDRESS; + + EWOULDBLOCK = WSAEWOULDBLOCK; + EINPROGRESS = WSAEINPROGRESS; + EALREADY = WSAEALREADY; + ENOTSOCK = WSAENOTSOCK; + EDESTADDRREQ = WSAEDESTADDRREQ; + EMSGSIZE = WSAEMSGSIZE; + EPROTOTYPE = WSAEPROTOTYPE; + ENOPROTOOPT = WSAENOPROTOOPT; + EPROTONOSUPPORT = WSAEPROTONOSUPPORT; + ESOCKTNOSUPPORT = WSAESOCKTNOSUPPORT; + EOPNOTSUPP = WSAEOPNOTSUPP; + EPFNOSUPPORT = WSAEPFNOSUPPORT; + EAFNOSUPPORT = WSAEAFNOSUPPORT; + EADDRINUSE = WSAEADDRINUSE; + EADDRNOTAVAIL = WSAEADDRNOTAVAIL; + ENETDOWN = WSAENETDOWN; + ENETUNREACH = WSAENETUNREACH; + ENETRESET = WSAENETRESET; + ECONNABORTED = WSAECONNABORTED; + ECONNRESET = WSAECONNRESET; + ENOBUFS = WSAENOBUFS; + EISCONN = WSAEISCONN; + ENOTCONN = WSAENOTCONN; + ESHUTDOWN = WSAESHUTDOWN; + ETOOMANYREFS = WSAETOOMANYREFS; + ETIMEDOUT = WSAETIMEDOUT; + ECONNREFUSED = WSAECONNREFUSED; + ELOOP = WSAELOOP; + ENAMETOOLONG = WSAENAMETOOLONG; + EHOSTDOWN = WSAEHOSTDOWN; + EHOSTUNREACH = WSAEHOSTUNREACH; + ENOTEMPTY = WSAENOTEMPTY; + EPROCLIM = WSAEPROCLIM; + EUSERS = WSAEUSERS; + EDQUOT = WSAEDQUOT; + ESTALE = WSAESTALE; + EREMOTE = WSAEREMOTE; + +{$ifdef windows} + FIONBIO = $8004667E; + +function ioctlsocket(s: TSocketHandle; cmd: LongWord; var arg: LongWord): LongInt; apicall; libsocket; +{$else} + O_NONBLOCK = 2048; + +function fcntl(s: TSocketHandle; cmd, arg: LongInt): LongInt; apicall; libsocket; +{$endif} + +{ Socket routines } + +function socket(af, struct, protocol: LongInt): TSocketHandle; apicall; libsocket; +function shutdown(s: TSocketHandle; how: LongInt): LongInt; apicall; libsocket; +function connect(s: TSocketHandle; addr: PSockAddr; namelen: LongInt): TSocketHandle; apicall; libsocket; +function bind(s: TSocketHandle; addr: PSockAddr; namelen: LongInt): LongInt; apicall; libsocket; +function listen(s: TSocketHandle; backlog: LongInt): LongInt; apicall; libsocket; +function accept(s: TSocketHandle; addr: PSockAddr; var addrlen: LongInt): TSocketHandle; apicall; libsocket; +function close(s: TSocketHandle): LongInt; apicall; libsocket {$ifdef windows}name 'closesocket'{$endif}; +function send(s: TSocketHandle; var buf; len, flags: LongWord): LongInt; apicall; libsocket; +function sendto(s: TSocketHandle; var buf; len, flags: LongWord; var addrto: TSockAddr; tolen: LongInt): LongInt; apicall; libsocket; +function recv(s: TSocketHandle; var buf; len, flags: LongWord): LongInt; apicall; libsocket; +function recvfrom(s: TSocketHandle; var buf; len, flags: LongWord; var from: TSockAddr; var fromlen: LongInt): LongInt; apicall; libsocket; +function setsockopt(s: TSocketHandle; level, optname: LongInt; optval: Pointer; optlen: LongInt): LongInt; apicall; libsocket; + +{ Socket utility routines } + +function getpeername(s: TSocketHandle; var name: TSockAddr; var namelen: LongInt): LongInt; apicall; libsocket; +function getsockname(s: TSocketHandle; var name: TSockAddr; var namelen: LongInt): LongInt; apicall; libsocket; +function getsockopt(s: TSocketHandle; level, optname: LongInt; optval: PAnsiChar; var optlen: LongInt): LongInt; apicall; libsocket; +function htonl(hostlong: LongInt): LongInt; apicall; libsocket; +function htons(hostshort: Word): Word; apicall; libsocket; +function inet_addr(cp: PAnsiChar): LongInt; apicall; libsocket; +function inet_ntoa(inaddr: TInAddr): PAnsiChar; apicall; libsocket; +function ntohl(netlong: LongInt): LongInt; apicall; libsocket; +function ntohs(netshort: Word): Word; apicall; libsocket; +function select(nfds: LongInt; readfds, writefds, exceptfds: PFDSet; timeout: PTimeVal): LongInt; apicall; libsocket; +function gethostbyaddr(addr: Pointer; len, Struct: LongInt): PHostEnt; apicall; libsocket; +function gethostbyname(name: PAnsiChar): PHostEnt; apicall; libsocket; +function gethostname(name: PAnsiChar; len: LongInt): LongInt; apicall; libsocket; +function getservbyport(port: LongInt; proto: PAnsiChar): PServEnt; apicall; libsocket; +function getservbyname(name, proto: PAnsiChar): PServEnt; apicall; libsocket; +function getprotobynumber(proto: LongInt): PProtoEnt; apicall; libsocket; +function getprotobyname(name: PAnsiChar): PProtoEnt; apicall; libsocket; + +{$ifdef windows} +const + WSADESCRIPTION_LEN = 256; + WSASYS_STATUS_LEN = 128; + +type + PWSAData = ^TWSAData; + TWSAData = record + wVersion: Word; + wHighVersion: Word; + szDescription: array[0..WSADESCRIPTION_LEN] of AnsiChar; + szSystemStatus: array[0..WSASYS_STATUS_LEN] of AnsiChar; + iMaxSockets: Word; + iMaxUdpDg: Word; + lpVendorInfo: PAnsiChar; + end; + +function WSAStartup(version: Word; out WSData: TWSAData): LongInt; apicall; libsocket; +function WSACleanup: LongInt; apicall; libsocket; +procedure WSASetLastError(E: LongInt); apicall; libsocket; +function WSAGetLastError: LongInt; apicall; libsocket; +{$endif} + +function SocketsInit: Boolean; + +implementation + +{$ifdef windows} +var + Initialized: Boolean; + +function SocketsInit: Boolean; +var + Data: TWSAData; +begin + if Initialized then + Exit(True); + Initialized := True; + WSAStartup($0202, Data); + Result := True; +end; +{$else} + +{$ifdef linux} +function geterrnolocation: PLongInt; apicall; libsocket name '__errno_location'; + +function errno: LongInt; +begin + Result := geterrnolocation^; +end; +{$endif} + +function SocketsInit: Boolean; +begin + Result := True; +end; +{$endif} + +end. + diff --git a/source/codebot.interop.windows.direct2d.pas b/source/codebot.interop.windows.direct2d.pas new file mode 100644 index 0000000..de90269 --- /dev/null +++ b/source/codebot.interop.windows.direct2d.pas @@ -0,0 +1,2605 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.interop.windows.direct2d.txt> } +unit Codebot.Interop.Windows.Direct2D; + +{$i codebot.inc} + +interface + +{$ifdef windows} +uses + Windows, + Codebot.Core, + Codebot.Interop.Windows.ImageCodecs; + +type + DXGI_FORMAT = Integer; + +const + DXGI_FORMAT_UNKNOWN = 0; + DXGI_FORMAT_R32G32B32A32_TYPELESS = 1; + DXGI_FORMAT_R32G32B32A32_FLOAT = 2; + DXGI_FORMAT_R32G32B32A32_UINT = 3; + DXGI_FORMAT_R32G32B32A32_SINT = 4; + DXGI_FORMAT_R32G32B32_TYPELESS = 5; + DXGI_FORMAT_R32G32B32_FLOAT = 6; + DXGI_FORMAT_R32G32B32_UINT = 7; + DXGI_FORMAT_R32G32B32_SINT = 8; + DXGI_FORMAT_R16G16B16A16_TYPELESS = 9; + DXGI_FORMAT_R16G16B16A16_FLOAT = 10; + DXGI_FORMAT_R16G16B16A16_UNORM = 11; + DXGI_FORMAT_R16G16B16A16_UINT = 12; + DXGI_FORMAT_R16G16B16A16_SNORM = 13; + DXGI_FORMAT_R16G16B16A16_SINT = 14; + DXGI_FORMAT_R32G32_TYPELESS = 15; + DXGI_FORMAT_R32G32_FLOAT = 16; + DXGI_FORMAT_R32G32_UINT = 17; + DXGI_FORMAT_R32G32_SINT = 18; + DXGI_FORMAT_R32G8X24_TYPELESS = 19; + DXGI_FORMAT_D32_FLOAT_S8X24_UINT = 20; + DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS = 21; + DXGI_FORMAT_X32_TYPELESS_G8X24_UINT = 22; + DXGI_FORMAT_R10G10B10A2_TYPELESS = 23; + DXGI_FORMAT_R10G10B10A2_UNORM = 24; + DXGI_FORMAT_R10G10B10A2_UINT = 25; + DXGI_FORMAT_R11G11B10_FLOAT = 26; + DXGI_FORMAT_R8G8B8A8_TYPELESS = 27; + DXGI_FORMAT_R8G8B8A8_UNORM = 28; + DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = 29; + DXGI_FORMAT_R8G8B8A8_UINT = 30; + DXGI_FORMAT_R8G8B8A8_SNORM = 31; + DXGI_FORMAT_R8G8B8A8_SINT = 32; + DXGI_FORMAT_R16G16_TYPELESS = 33; + DXGI_FORMAT_R16G16_FLOAT = 34; + DXGI_FORMAT_R16G16_UNORM = 35; + DXGI_FORMAT_R16G16_UINT = 36; + DXGI_FORMAT_R16G16_SNORM = 37; + DXGI_FORMAT_R16G16_SINT = 38; + DXGI_FORMAT_R32_TYPELESS = 39; + DXGI_FORMAT_D32_FLOAT = 40; + DXGI_FORMAT_R32_FLOAT = 41; + DXGI_FORMAT_R32_UINT = 42; + DXGI_FORMAT_R32_SINT = 43; + DXGI_FORMAT_R24G8_TYPELESS = 44; + DXGI_FORMAT_D24_UNORM_S8_UINT = 45; + DXGI_FORMAT_R24_UNORM_X8_TYPELESS = 46; + DXGI_FORMAT_X24_TYPELESS_G8_UINT = 47; + DXGI_FORMAT_R8G8_TYPELESS = 48; + DXGI_FORMAT_R8G8_UNORM = 49; + DXGI_FORMAT_R8G8_UINT = 50; + DXGI_FORMAT_R8G8_SNORM = 51; + DXGI_FORMAT_R8G8_SINT = 52; + DXGI_FORMAT_R16_TYPELESS = 53; + DXGI_FORMAT_R16_FLOAT = 54; + DXGI_FORMAT_D16_UNORM = 55; + DXGI_FORMAT_R16_UNORM = 56; + DXGI_FORMAT_R16_UINT = 57; + DXGI_FORMAT_R16_SNORM = 58; + DXGI_FORMAT_R16_SINT = 59; + DXGI_FORMAT_R8_TYPELESS = 60; + DXGI_FORMAT_R8_UNORM = 61; + DXGI_FORMAT_R8_UINT = 62; + DXGI_FORMAT_R8_SNORM = 63; + DXGI_FORMAT_R8_SINT = 64; + DXGI_FORMAT_A8_UNORM = 65; + DXGI_FORMAT_R1_UNORM = 66; + DXGI_FORMAT_R9G9B9E5_SHAREDEXP = 67; + DXGI_FORMAT_R8G8_B8G8_UNORM = 68; + DXGI_FORMAT_G8R8_G8B8_UNORM = 69; + DXGI_FORMAT_BC1_TYPELESS = 70; + DXGI_FORMAT_BC1_UNORM = 71; + DXGI_FORMAT_BC1_UNORM_SRGB = 72; + DXGI_FORMAT_BC2_TYPELESS = 73; + DXGI_FORMAT_BC2_UNORM = 74; + DXGI_FORMAT_BC2_UNORM_SRGB = 75; + DXGI_FORMAT_BC3_TYPELESS = 76; + DXGI_FORMAT_BC3_UNORM = 77; + DXGI_FORMAT_BC3_UNORM_SRGB = 78; + DXGI_FORMAT_BC4_TYPELESS = 79; + DXGI_FORMAT_BC4_UNORM = 80; + DXGI_FORMAT_BC4_SNORM = 81; + DXGI_FORMAT_BC5_TYPELESS = 82; + DXGI_FORMAT_BC5_UNORM = 83; + DXGI_FORMAT_BC5_SNORM = 84; + DXGI_FORMAT_B5G6R5_UNORM = 85; + DXGI_FORMAT_B5G5R5A1_UNORM = 86; + DXGI_FORMAT_B8G8R8A8_UNORM = 87; + DXGI_FORMAT_B8G8R8X8_UNORM = 88; + DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 89; + DXGI_FORMAT_B8G8R8A8_TYPELESS = 90; + DXGI_FORMAT_B8G8R8A8_UNORM_SRGB = 91; + DXGI_FORMAT_B8G8R8X8_TYPELESS = 92; + DXGI_FORMAT_B8G8R8X8_UNORM_SRGB = 93; + DXGI_FORMAT_BC6H_TYPELESS = 94; + DXGI_FORMAT_BC6H_UF16 = 95; + DXGI_FORMAT_BC6H_SF16 = 96; + DXGI_FORMAT_BC7_TYPELESS = 97; + DXGI_FORMAT_BC7_UNORM = 98; + DXGI_FORMAT_BC7_UNORM_SRGB = 99; + DXGI_FORMAT_FORCE_UINT = $FFFFFFFF; + +type + D3DCOLORVALUE = record + r: Single; + g: Single; + b: Single; + a: Single; + end; + TD3DColorValue = D3DCOLORVALUE; + PD3DColorValue = ^TD3DColorValue; + + D2D_RECT_F = record + left: Single; + top: Single; + right: Single; + bottom: Single; + end; + TD2DRectF = D2D_RECT_F; + PD2DRectF = ^TD2dRectF; + + D2D_RECT_U = record + left: Cardinal; + top: Cardinal; + right: Cardinal; + bottom: Cardinal; + end; + TD2DRectU = D2D_RECT_U; + PD2DRectU = ^TD2dRectU; + + D2D_SIZE_F = record + width: Single; + height: Single; + end; + TD2DSizeF = D2D_SIZE_F; + PD2DSizeF = ^TD2dSizeF; + + D2D_SIZE_U = record + width: UINT32; + height: UINT32; + end; + TD2DSizeU = D2D_SIZE_U; + PD2DSizeU = ^TD2dSizeU; + + D2D_COLOR_F = D3DCOLORVALUE; + + D2D_MATRIX_3X2_F = record + m11: Single; + m12: Single; + m21: Single; + m22: Single; + m31: Single; + m32: Single; + end; + TD2DMatrix3x2F = D2D_MATRIX_3X2_F; + PD2DMatrix3x2F = ^TD2dMatrix3x2F; + + D2D_POINT_2U = record + x: Cardinal; + y: Cardinal; + end; + TD2DPoint2u = D2D_POINT_2U; + PD2DPoint2u = ^TD2dPoint2u; + + D2D_POINT_2F = record + x: Single; + y: Single; + end; + TD2DPoint2f = D2D_POINT_2F; + PD2DPoint2f = ^TD2DPoint2f; + +const + SID_IDXGIObject = '{AEC22FB8-76F3-4639-9BE0-28EB43A67A2E}'; + SID_IDXGIDeviceSubObject = '{3D3E0379-F9DE-4D58-BB6C-18D62992F1A6}'; + SID_IDXGISurface = '{CAFCB56C-6AC3-4889-BF47-9E23BBD260EC}'; + SID_IDXGISurface1 = '{4AE63092-6327-4C1B-80AE-BFE12EA32B86}'; + SID_ID2D1Resource = '{2CD90691-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1Bitmap = '{A2296057-EA42-4099-983B-539FB6505426}'; + SID_ID2D1GradientStopCollection = '{2CD906A7-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1Brush = '{2CD906A8-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1BitmapBrush = '{2CD906AA-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1SolidColorBrush = '{2CD906A9-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1LinearGradientBrush = '{2CD906AB-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1RadialGradientBrush = '{2CD906AC-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1StrokeStyle = '{2CD9069D-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1Geometry = '{2CD906A1-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1RectangleGeometry = '{2CD906A2-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1RoundedRectangleGeometry = '{2CD906A3-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1EllipseGeometry = '{2CD906A4-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1GeometryGroup = '{2CD906A6-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1TransformedGeometry = '{2CD906BB-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1SimplifiedGeometrySink = '{2CD9069E-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1GeometrySink = '{2CD9069F-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1TessellationSink = '{2CD906C1-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1PathGeometry = '{2CD906A5-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1Mesh = '{2CD906C2-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1Layer = '{2CD9069B-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1DrawingStateBlock = '{28506E39-EBF6-46A1-BB47-FD85565AB957}'; + SID_ID2D1RenderTarget = '{2CD90694-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1BitmapRenderTarget = '{2CD90695-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1HwndRenderTarget = '{2CD90698-12E2-11DC-9FED-001143A055F9}'; + SID_ID2D1GdiInteropRenderTarget = '{E0DB51C3-6F77-4BAE-B3D5-E47509B35838}'; + SID_ID2D1DCRenderTarget = '{1C51BC64-DE61-46FD-9899-63A5D8F03950}'; + SID_ID2D1Factory = '{06152247-6F50-465A-9245-118BFD3B6007}'; + + IID_ID2D1Resource : TGUID = SID_ID2D1Resource; + IID_ID2D1Bitmap : TGUID = SID_ID2D1Bitmap; + IID_ID2D1GradientStopCollection : TGUID = SID_ID2D1GradientStopCollection; + IID_ID2D1Brush : TGUID = SID_ID2D1Brush; + IID_ID2D1BitmapBrush : TGUID = SID_ID2D1BitmapBrush; + IID_ID2D1SolidColorBrush : TGUID = SID_ID2D1SolidColorBrush; + IID_ID2D1LinearGradientBrush : TGUID = SID_ID2D1LinearGradientBrush; + IID_ID2D1RadialGradientBrush : TGUID = SID_ID2D1RadialGradientBrush; + IID_ID2D1StrokeStyle : TGUID = SID_ID2D1StrokeStyle; + IID_ID2D1Geometry : TGUID = SID_ID2D1Geometry; + IID_ID2D1RectangleGeometry : TGUID = SID_ID2D1RectangleGeometry; + IID_ID2D1RoundedRectangleGeometry : TGUID = SID_ID2D1RoundedRectangleGeometry; + IID_ID2D1EllipseGeometry : TGUID = SID_ID2D1EllipseGeometry; + IID_ID2D1GeometryGroup : TGUID = SID_ID2D1GeometryGroup; + IID_ID2D1TransformedGeometry : TGUID = SID_ID2D1TransformedGeometry; + IID_ID2D1SimplifiedGeometrySink : TGUID = SID_ID2D1SimplifiedGeometrySink; + IID_ID2D1GeometrySink : TGUID = SID_ID2D1GeometrySink; + IID_ID2D1TessellationSink : TGUID = SID_ID2D1TessellationSink; + IID_ID2D1PathGeometry : TGUID = SID_ID2D1PathGeometry; + IID_ID2D1Mesh : TGUID = SID_ID2D1Mesh; + IID_ID2D1Layer : TGUID = SID_ID2D1Layer; + IID_ID2D1DrawingStateBlock : TGUID = SID_ID2D1DrawingStateBlock; + IID_ID2D1RenderTarget : TGUID = SID_ID2D1RenderTarget; + IID_ID2D1BitmapRenderTarget : TGUID = SID_ID2D1BitmapRenderTarget; + IID_ID2D1HwndRenderTarget : TGUID = SID_ID2D1HwndRenderTarget; + IID_ID2D1GdiInteropRenderTarget : TGUID = SID_ID2D1GdiInteropRenderTarget; + IID_ID2D1DCRenderTarget : TGUID = SID_ID2D1DCRenderTarget; + IID_ID2D1Factory : TGUID = SID_ID2D1Factory; + + SID_IDWriteFontFileLoader = '{727CAD4E-D6AF-4C9E-8A08-D695B11CAA49}'; + SID_IDWriteLocalFontFileLoader = '{B2D9F3EC-C9FE-4A11-A2EC-D86208F7C0A2}'; + SID_IDWriteFontFileStream = '{6D4865FE-0AB8-4D91-8F62-5DD6BE34A3E0}'; + SID_IDWriteFontFile = '{739D886A-CEF5-47DC-8769-1A8B41BEBBB0}'; + SID_IDWriteRenderingParams = '{2F0DA53A-2ADD-47CD-82EE-D9EC34688E75}'; + SID_IDWriteFontFace = '{5F49804D-7024-4D43-BFA9-D25984F53849}'; + SID_IDWriteFontCollectionLoader = '{CCA920E4-52F0-492B-BFA8-29C72EE0A468}'; + SID_IDWriteFontFileEnumerator = '{72755049-5FF7-435D-8348-4BE97CFA6C7C}'; + SID_IDWriteLocalizedStrings = '{08256209-099A-4B34-B86D-C22B110E7771}'; + SID_IDWriteFontCollection = '{A84CEE02-3EEA-4EEE-A827-87C1A02A0FCC}'; + SID_IDWriteFontList = '{1A0D8438-1D97-4EC1-AEF9-A2FB86ED6ACB}'; + SID_IDWriteFontFamily = '{DA20D8EF-812A-4C43-9802-62EC4ABD7ADD}'; + SID_IDWriteFont = '{ACD16696-8C14-4F5D-877E-FE3FC1D32737}'; + SID_IDWriteTextFormat = '{9C906818-31D7-4FD3-A151-7C5E225DB55A}'; + SID_IDWriteTypography = '{55F1112B-1DC2-4B3C-9541-F46894ED85B6}'; + SID_IDWriteNumberSubstitution = '{14885CC9-BAB0-4F90-B6ED-5C366A2CD03D}'; + SID_IDWriteTextAnalysisSource = '{688E1A58-5094-47C8-ADC8-FBCEA60AE92B}'; + SID_IDWriteTextAnalysisSink = '{5810CD44-0CA0-4701-B3FA-BEC5182AE4F6}'; + SID_IDWriteTextAnalyzer = '{B7E6163E-7F46-43B4-84B3-E4E6249C365D}'; + SID_IDWriteInlineObject = '{8339FDE3-106F-47AB-8373-1C6295EB10B3}'; + SID_IDWritePixelSnapping = '{EAF3A2DA-ECF4-4D24-B644-B34F6842024B}'; + SID_IDWriteTextRenderer = '{EF8A8135-5CC6-45FE-8825-C5A0724EB819}'; + SID_IDWriteTextLayout = '{53737037-6D14-410B-9BFE-0B182BB70961}'; + SID_IDWriteBitmapRenderTarget = '{5E5A32A3-8DFF-4773-9FF6-0696EAB77267}'; + SID_IDWriteGdiInterop = '{1EDD9491-9853-4299-898F-6432983B6F3A}'; + SID_IDWriteGlyphRunAnalysis = '{7D97DBF7-E085-42D4-81E3-6A883BDED118}'; + SID_IDWriteFactory = '{B859EE5A-D838-4B5B-A2E8-1ADC7D93DB48}'; + + IID_IDWriteFontFileLoader : TGUID = SID_IDWriteFontFileLoader; + IID_IDWriteLocalFontFileLoader : TGUID = SID_IDWriteLocalFontFileLoader; + IID_IDWriteFontFileStream : TGUID = SID_IDWriteFontFileStream; + IID_IDWriteFontFile : TGUID = SID_IDWriteFontFile; + IID_IDWriteRenderingParams : TGUID = SID_IDWriteRenderingParams; + IID_IDWriteFontFace : TGUID = SID_IDWriteFontFace; + IID_IDWriteFontCollectionLoader : TGUID = SID_IDWriteFontCollectionLoader; + IID_IDWriteFontFileEnumerator : TGUID = SID_IDWriteFontFileEnumerator; + IID_IDWriteLocalizedStrings : TGUID = SID_IDWriteLocalizedStrings; + IID_IDWriteFontCollection : TGUID = SID_IDWriteFontCollection; + IID_IDWriteFontList : TGUID = SID_IDWriteFontList; + IID_IDWriteFontFamily : TGUID = SID_IDWriteFontFamily; + IID_IDWriteFont : TGUID = SID_IDWriteFont; + IID_IDWriteTextFormat : TGUID = SID_IDWriteTextFormat; + IID_IDWriteTypography : TGUID = SID_IDWriteTypography; + IID_IDWriteNumberSubstitution : TGUID = SID_IDWriteNumberSubstitution; + IID_IDWriteTextAnalysisSource : TGUID = SID_IDWriteTextAnalysisSource; + IID_IDWriteTextAnalysisSink : TGUID = SID_IDWriteTextAnalysisSink; + IID_IDWriteTextAnalyzer : TGUID = SID_IDWriteTextAnalyzer; + IID_IDWriteInlineObject : TGUID = SID_IDWriteInlineObject; + IID_IDWritePixelSnapping : TGUID = SID_IDWritePixelSnapping; + IID_IDWriteTextRenderer : TGUID = SID_IDWriteTextRenderer; + IID_IDWriteTextLayout : TGUID = SID_IDWriteTextLayout; + IID_IDWriteBitmapRenderTarget : TGUID = SID_IDWriteBitmapRenderTarget; + IID_IDWriteGdiInterop : TGUID = SID_IDWriteGdiInterop; + IID_IDWriteGlyphRunAnalysis : TGUID = SID_IDWriteGlyphRunAnalysis; + IID_IDWriteFactory : TGUID = SID_IDWriteFactory; + +type + DWRITE_MEASURING_MODE = Integer; + TDWriteMeasuringMode = DWRITE_MEASURING_MODE; + PDWriteMeasuringMode = ^TDWriteMeasuringMode; +const + DWRITE_MEASURING_MODE_NATURAL = 0; + DWRITE_MEASURING_MODE_GDI_CLASSIC = 1; + DWRITE_MEASURING_MODE_GDI_NATURAL = 2; + +const + D2D1_INVALID_TAG = $FFFFFFFFFFFFFFFF; + D2D1_DEFAULT_FLATTENING_TOLERANCE = (0.25); + +type + D2D1_ALPHA_MODE = Integer; + TD2D1AlphaMode = D2D1_ALPHA_MODE; + PD2D1AlphaMode = ^TD2D1AlphaMode; + +const + D2D1_ALPHA_MODE_UNKNOWN = 0; + D2D1_ALPHA_MODE_PREMULTIPLIED = 1; + D2D1_ALPHA_MODE_STRAIGHT = 2; + D2D1_ALPHA_MODE_IGNORE = 3; + D2D1_ALPHA_MODE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_GAMMA = Integer; + TD2D1Gamma = D2D1_GAMMA; + PD2D1Gamma = ^TD2D1Gamma; +const + D2D1_GAMMA_2_2 = 0; + D2D1_GAMMA_1_0 = 1; + D2D1_GAMMA_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_OPACITY_MASK_CONTENT = Integer; + TD2D1OpacityMaskContent = D2D1_OPACITY_MASK_CONTENT; + PD2D1OpacityMaskContent = ^TD2D1OpacityMaskContent; +const + D2D1_OPACITY_MASK_CONTENT_GRAPHICS = 0; + D2D1_OPACITY_MASK_CONTENT_TEXT_NATURAL = 1; + D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE = 2; + D2D1_OPACITY_MASK_CONTENT_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_EXTEND_MODE = Integer; + TD2D1ExtendMode = D2D1_EXTEND_MODE; + PD2D1ExtendMode = ^TD2D1ExtendMode; +const + D2D1_EXTEND_MODE_CLAMP = 0; + D2D1_EXTEND_MODE_WRAP = 1; + D2D1_EXTEND_MODE_MIRROR = 2; + D2D1_EXTEND_MODE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_ANTIALIAS_MODE = Integer; + TD2D1AntiAliasMode = D2D1_ANTIALIAS_MODE; + PD2D1AntiAliasMode = ^TD2D1AntiAliasMode; +const + D2D1_ANTIALIAS_MODE_PER_PRIMITIVE = 0; + D2D1_ANTIALIAS_MODE_ALIASED = 1; + D2D1_ANTIALIAS_MODE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_TEXT_ANTIALIAS_MODE = Integer; + TD2D1TextAntiAliasMode = D2D1_TEXT_ANTIALIAS_MODE; + PD2D1TextAntiAliasMode = ^TD2D1TextAntiAliasMode; +const + D2D1_TEXT_ANTIALIAS_MODE_DEFAULT = 0; + D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE = 1; + D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE = 2; + D2D1_TEXT_ANTIALIAS_MODE_ALIASED = 3; + D2D1_TEXT_ANTIALIAS_MODE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_BITMAP_INTERPOLATION_MODE = Integer; + TD2D1BitmapInterpolationMode = D2D1_BITMAP_INTERPOLATION_MODE; + PD2D1BitmapInterpolationMode = ^TD2D1BitmapInterpolationMode; +const + D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0; + D2D1_BITMAP_INTERPOLATION_MODE_LINEAR = 1; + D2D1_BITMAP_INTERPOLATION_MODE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_DRAW_TEXT_OPTIONS = Integer; + TD2D1DrawTextOptions = D2D1_DRAW_TEXT_OPTIONS; + PD2D1DrawTextOptions = ^TD2D1DrawTextOptions; +const + D2D1_DRAW_TEXT_OPTIONS_NO_SNAP = $00000001; + D2D1_DRAW_TEXT_OPTIONS_CLIP = $00000002; + D2D1_DRAW_TEXT_OPTIONS_NONE = $00000000; + D2D1_DRAW_TEXT_OPTIONS_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_ARC_SIZE = Integer; + TD2D1ArcSize = D2D1_ARC_SIZE; + PD2D1ArcSize = ^TD2D1ArcSize; +const + D2D1_ARC_SIZE_SMALL = 0; + D2D1_ARC_SIZE_LARGE = 1; + D2D1_ARC_SIZE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_CAP_STYLE = Integer; + TD2D1CapStyle = D2D1_CAP_STYLE; + PD2D1CapStyle = ^TD2D1CapStyle; + +const + D2D1_CAP_STYLE_FLAT = 0; + D2D1_CAP_STYLE_SQUARE = 1; + D2D1_CAP_STYLE_ROUND = 2; + D2D1_CAP_STYLE_TRIANGLE = 3; + D2D1_CAP_STYLE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_DASH_STYLE = Integer; + TD2D1DashStyle = D2D1_DASH_STYLE; + PD2D1DashStyle = ^TD2D1DashStyle; +const + D2D1_DASH_STYLE_SOLID = 0; + D2D1_DASH_STYLE_DASH = 1; + D2D1_DASH_STYLE_DOT = 2; + D2D1_DASH_STYLE_DASH_DOT = 3; + D2D1_DASH_STYLE_DASH_DOT_DOT = 4; + D2D1_DASH_STYLE_CUSTOM = 5; + D2D1_DASH_STYLE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_LINE_JOIN = Integer; + TD2D1LineJoin = D2D1_LINE_JOIN; + PD2D1LineJoin = ^TD2D1LineJoin; +const + D2D1_LINE_JOIN_MITER = 0; + D2D1_LINE_JOIN_BEVEL = 1; + D2D1_LINE_JOIN_ROUND = 2; + D2D1_LINE_JOIN_MITER_OR_BEVEL = 3; + D2D1_LINE_JOIN_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_COMBINE_MODE = Integer; + TD2D1CombineMode = D2D1_COMBINE_MODE; + PD2D1CombineMode = ^TD2D1CombineMode; +const + D2D1_COMBINE_MODE_UNION = 0; + D2D1_COMBINE_MODE_INTERSECT = 1; + D2D1_COMBINE_MODE_XOR = 2; + D2D1_COMBINE_MODE_EXCLUDE = 3; + D2D1_COMBINE_MODE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_GEOMETRY_RELATION = Integer; + TD2D1GeometryRelation = D2D1_GEOMETRY_RELATION; + PD2D1GeometryRelation = ^TD2D1GeometryRelation; +const + D2D1_GEOMETRY_RELATION_UNKNOWN = 0; + D2D1_GEOMETRY_RELATION_DISJOINT = 1; + D2D1_GEOMETRY_RELATION_IS_CONTAINED = 2; + D2D1_GEOMETRY_RELATION_CONTAINS = 3; + D2D1_GEOMETRY_RELATION_OVERLAP = 4; + D2D1_GEOMETRY_RELATION_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_GEOMETRY_SIMPLIFICATION_OPTION = Integer; + TD2D1GeometrySimplificationOption = D2D1_GEOMETRY_SIMPLIFICATION_OPTION; + PD2D1GeometrySimplificationOption = ^TD2D1GeometrySimplificationOption; +const + D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES = 0; + D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES = 1; + D2D1_GEOMETRY_SIMPLIFICATION_OPTION_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_FIGURE_BEGIN = Integer; + TD2D1FigureBegin = D2D1_FIGURE_BEGIN; + PD2D1FigureBegin = ^TD2D1FigureBegin; +const + D2D1_FIGURE_BEGIN_FILLED = 0; + D2D1_FIGURE_BEGIN_HOLLOW = 1; + D2D1_FIGURE_BEGIN_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_FIGURE_END = Integer; + TD2D1_FigureEnd = D2D1_FIGURE_END; + PD2D1_FigureEnd = ^TD2D1_FigureEnd; +const + D2D1_FIGURE_END_OPEN = 0; + D2D1_FIGURE_END_CLOSED = 1; + D2D1_FIGURE_END_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_PATH_SEGMENT = Integer; + TD2D1PathSegment = D2D1_PATH_SEGMENT; + PD2D1PathSegment = ^TD2D1PathSegment; +const + D2D1_PATH_SEGMENT_NONE = $00000000; + D2D1_PATH_SEGMENT_FORCE_UNSTROKED = $00000001; + D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN = $00000002; + D2D1_PATH_SEGMENT_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_SWEEP_DIRECTION = Integer; + TD2D1SweepDirection = D2D1_SWEEP_DIRECTION; + PD2D1SweepDirection = ^TD2D1SweepDirection; +const + D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE = 0; + D2D1_SWEEP_DIRECTION_CLOCKWISE = 1; + D2D1_SWEEP_DIRECTION_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_FILL_MODE = Integer; + TD2D1FillMode = D2D1_FILL_MODE; + PD2D1FillMode = ^TD2D1FillMode; +const + D2D1_FILL_MODE_ALTERNATE = 0; + D2D1_FILL_MODE_WINDING = 1; + D2D1_FILL_MODE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_LAYER_OPTIONS = Integer; + TD2D1LayerOptions = D2D1_LAYER_OPTIONS; + PD2D1LayerOptions = ^TD2D1LayerOptions; +const + D2D1_LAYER_OPTIONS_NONE = $00000000; + D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE = $00000001; + D2D1_LAYER_OPTIONS_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_WINDOW_STATE = Integer; + TD2D1WindowState = D2D1_WINDOW_STATE; + PD2D1WindowState = ^TD2D1WindowState; +const + D2D1_WINDOW_STATE_NONE = $0000000; + D2D1_WINDOW_STATE_OCCLUDED = $0000001; + D2D1_WINDOW_STATE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_RENDER_TARGET_TYPE = Integer; + TD2D1RenderTargetType = D2D1_RENDER_TARGET_TYPE; + PD2D1RenderTargetType = ^TD2D1RenderTargetType; +const + D2D1_RENDER_TARGET_TYPE_DEFAULT = 0; + D2D1_RENDER_TARGET_TYPE_SOFTWARE = 1; + D2D1_RENDER_TARGET_TYPE_HARDWARE = 2; + D2D1_RENDER_TARGET_TYPE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_FEATURE_LEVEL = Integer; + TD2D1FeatureLevel = D2D1_FEATURE_LEVEL; + PD2D1FeatureLevel = ^TD2D1FeatureLevel; +const + D2D1_FEATURE_LEVEL_DEFAULT = 0; + + D2D1_FEATURE_LEVEL_9 = $9100; + D2D1_FEATURE_LEVEL_10 = $A000; + D2D1_FEATURE_LEVEL_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_RENDER_TARGET_USAGE = Integer; + TD2D1RenderTargetUsage = D2D1_RENDER_TARGET_USAGE; + PD2D1RenderTargetUsage = ^TD2D1RenderTargetUsage; +const + D2D1_RENDER_TARGET_USAGE_NONE = $00000000; + D2D1_RENDER_TARGET_USAGE_FORCE_BITMAP_REMOTING = $00000001; + D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE = $00000002; + D2D1_RENDER_TARGET_USAGE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_PRESENT_OPTIONS = Integer; + TD2D1PresentOptions = D2D1_PRESENT_OPTIONS; + PD2D1PresentOptions = ^TD2D1PresentOptions; +const + D2D1_PRESENT_OPTIONS_NONE = $00000000; + D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS = $00000001; + D2D1_PRESENT_OPTIONS_IMMEDIATELY = $00000002; + D2D1_PRESENT_OPTIONS_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS = Integer; + TD2D1CompatibleRenderTargetOptions = D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS; + PD2D1CompatibleRenderTargetOptions = ^TD2D1CompatibleRenderTargetOptions; +const + D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE = $00000000; + D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE = $00000001; + D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_DC_INITIALIZE_MODE = Integer; + TD2D1DCInitializeMode = D2D1_DC_INITIALIZE_MODE; + PD2D1DCInitializeMode = ^TD2D1DCInitializeMode; +const + D2D1_DC_INITIALIZE_MODE_COPY = 0; + D2D1_DC_INITIALIZE_MODE_CLEAR = 1; + D2D1_DC_INITIALIZE_MODE_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_DEBUG_LEVEL = Integer; + TD2D1DebugLevel = D2D1_DEBUG_LEVEL; + PD2D1DebugLevel = ^TD2D1DebugLevel; +const + D2D1_DEBUG_LEVEL_NONE = 0; + D2D1_DEBUG_LEVEL_ERROR = 1; + D2D1_DEBUG_LEVEL_WARNING = 2; + D2D1_DEBUG_LEVEL_INFORMATION = 3; + D2D1_DEBUG_LEVEL_FORCE_DWORD = $FFFFFFFF; + +type + D2D1_FACTORY_TYPE = Integer; + TD2D1FactoryType = D2D1_FACTORY_TYPE; + PD2D1FactoryType = ^TD2D1FactoryType; +const + D2D1_FACTORY_TYPE_SINGLE_THREADED = 0; + D2D1_FACTORY_TYPE_MULTI_THREADED = 1; + D2D1_FACTORY_TYPE_FORCE_DWORD = $FFFFFFFF; + +type + HMONITOR = THandle; + + DWRITE_FONT_FILE_TYPE = Integer; + TDWriteFontFileType = DWRITE_FONT_FILE_TYPE; + PDWriteFontFileType = ^TDWriteFontFileType; +const + DWRITE_FONT_FILE_TYPE_UNKNOWN = 0; + DWRITE_FONT_FILE_TYPE_CFF = 1; + DWRITE_FONT_FILE_TYPE_TRUETYPE = 2; + DWRITE_FONT_FILE_TYPE_TRUETYPE_COLLECTION = 3; + DWRITE_FONT_FILE_TYPE_TYPE1_PFM = 4; + DWRITE_FONT_FILE_TYPE_TYPE1_PFB = 5; + DWRITE_FONT_FILE_TYPE_VECTOR = 6; + DWRITE_FONT_FILE_TYPE_BITMAP = 7; + +type + DWRITE_FONT_FACE_TYPE = Integer; + TDWriteFontFaceType = DWRITE_FONT_FACE_TYPE; + PDWriteFontFaceType = ^TDWriteFontFaceType; +const + DWRITE_FONT_FACE_TYPE_CFF = 0; + DWRITE_FONT_FACE_TYPE_TRUETYPE = 1; + DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION = 2; + DWRITE_FONT_FACE_TYPE_TYPE1 = 3; + DWRITE_FONT_FACE_TYPE_VECTOR = 4; + DWRITE_FONT_FACE_TYPE_BITMAP = 5; + DWRITE_FONT_FACE_TYPE_UNKNOWN = 6; + +type + DWRITE_FONT_SIMULATIONS = Integer; + TDWriteFontSimulations = DWRITE_FONT_SIMULATIONS; + PDWriteFontSimulations = ^TDWriteFontSimulations; +const + DWRITE_FONT_SIMULATIONS_NONE = $0000; + DWRITE_FONT_SIMULATIONS_BOLD = $0001; + DWRITE_FONT_SIMULATIONS_OBLIQUE = $0002; + +type + DWRITE_FONT_WEIGHT = Integer; + TDWriteFontWeight = DWRITE_FONT_WEIGHT; + PDWriteFontWeight = ^TDWriteFontWeight; +const + DWRITE_FONT_WEIGHT_THIN = 100; + DWRITE_FONT_WEIGHT_EXTRA_LIGHT = 200; + DWRITE_FONT_WEIGHT_ULTRA_LIGHT = 200; + DWRITE_FONT_WEIGHT_LIGHT = 300; + DWRITE_FONT_WEIGHT_NORMAL = 400; + DWRITE_FONT_WEIGHT_REGULAR = 400; + DWRITE_FONT_WEIGHT_MEDIUM = 500; + DWRITE_FONT_WEIGHT_DEMI_BOLD = 600; + DWRITE_FONT_WEIGHT_SEMI_BOLD = 600; + DWRITE_FONT_WEIGHT_BOLD = 700; + DWRITE_FONT_WEIGHT_EXTRA_BOLD = 800; + DWRITE_FONT_WEIGHT_ULTRA_BOLD = 800; + DWRITE_FONT_WEIGHT_BLACK = 900; + DWRITE_FONT_WEIGHT_HEAVY = 900; + DWRITE_FONT_WEIGHT_EXTRA_BLACK = 950; + DWRITE_FONT_WEIGHT_ULTRA_BLACK = 950; + +type + DWRITE_FONT_STRETCH = Integer; + TDWriteFontStretch = DWRITE_FONT_STRETCH; + PDWriteFontStretch = ^TDWriteFontStretch; +const + DWRITE_FONT_STRETCH_UNDEFINED = 0; + DWRITE_FONT_STRETCH_ULTRA_CONDENSED = 1; + DWRITE_FONT_STRETCH_EXTRA_CONDENSED = 2; + DWRITE_FONT_STRETCH_CONDENSED = 3; + DWRITE_FONT_STRETCH_SEMI_CONDENSED = 4; + DWRITE_FONT_STRETCH_NORMAL = 5; + DWRITE_FONT_STRETCH_MEDIUM = 5; + DWRITE_FONT_STRETCH_SEMI_EXPANDED = 6; + DWRITE_FONT_STRETCH_EXPANDED = 7; + DWRITE_FONT_STRETCH_EXTRA_EXPANDED = 8; + DWRITE_FONT_STRETCH_ULTRA_EXPANDED = 9; + +type + DWRITE_FONT_STYLE = Integer; + TDWriteFontStyle = DWRITE_FONT_STYLE; + PDWriteFontStyle = ^TDWriteFontStyle; +const + DWRITE_FONT_STYLE_NORMAL = 0; + DWRITE_FONT_STYLE_OBLIQUE = 1; + DWRITE_FONT_STYLE_ITALIC = 2; + +type + DWRITE_INFORMATIONAL_STRING_ID = Integer; + TDWriteInformationalStringID = DWRITE_INFORMATIONAL_STRING_ID; + PDWriteInformationalStringID = ^TDWriteInformationalStringID; +const + DWRITE_INFORMATIONAL_STRING_NONE = 0; + DWRITE_INFORMATIONAL_STRING_COPYRIGHT_NOTICE = 1; + DWRITE_INFORMATIONAL_STRING_VERSION_STRINGS = 2; + DWRITE_INFORMATIONAL_STRING_TRADEMARK = 3; + DWRITE_INFORMATIONAL_STRING_MANUFACTURER = 4; + DWRITE_INFORMATIONAL_STRING_DESIGNER = 5; + DWRITE_INFORMATIONAL_STRING_DESIGNER_URL = 6; + DWRITE_INFORMATIONAL_STRING_DESCRIPTION = 7; + DWRITE_INFORMATIONAL_STRING_FONT_VENDOR_URL = 8; + DWRITE_INFORMATIONAL_STRING_LICENSE_DESCRIPTION = 9; + DWRITE_INFORMATIONAL_STRING_LICENSE_INFO_URL = 10; + DWRITE_INFORMATIONAL_STRING_WIN32_FAMILY_NAMES = 11; + DWRITE_INFORMATIONAL_STRING_WIN32_SUBFAMILY_NAMES = 12; + DWRITE_INFORMATIONAL_STRING_PREFERRED_FAMILY_NAMES = 13; + DWRITE_INFORMATIONAL_STRING_PREFERRED_SUBFAMILY_NAMES = 14; + DWRITE_INFORMATIONAL_STRING_SAMPLE_TEXT = 15; + +type + DWRITE_FACTORY_TYPE = Integer; + TDWriteFactoryType = DWRITE_FACTORY_TYPE; + PDWriteFactoryType = ^TDWriteFactoryType; +const + DWRITE_FACTORY_TYPE_SHARED = 0; + DWRITE_FACTORY_TYPE_ISOLATED = 1; + +type + DWRITE_PIXEL_GEOMETRY = Integer; + TDWritePixelGeometry = DWRITE_PIXEL_GEOMETRY; + PDWritePixelGeometry = ^TDWritePixelGeometry; +const + DWRITE_PIXEL_GEOMETRY_FLAT = 0; + DWRITE_PIXEL_GEOMETRY_RGB = 1; + DWRITE_PIXEL_GEOMETRY_BGR = 2; + +type + DWRITE_RENDERING_MODE = Integer; + TDWriteRenderingMode = DWRITE_RENDERING_MODE; + PDWriteRenderingMode = ^TDWriteRenderingMode; +const + DWRITE_RENDERING_MODE_DEFAULT = 0; + DWRITE_RENDERING_MODE_ALIASED = 1; + DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC = 2; + DWRITE_RENDERING_MODE_CLEARTYPE_GDI_NATURAL = 3; + DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL = 4; + DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL_SYMMETRIC = 5; + DWRITE_RENDERING_MODE_OUTLINE = 6; + +type + DWRITE_READING_DIRECTION = Integer; + TDWriteReadingDirection = DWRITE_READING_DIRECTION; + PDWriteReadingDirection = ^TDWriteReadingDirection; +const + DWRITE_READING_DIRECTION_LEFT_TO_RIGHT = 0; + DWRITE_READING_DIRECTION_RIGHT_TO_LEFT = 1; + +type + DWRITE_FLOW_DIRECTION = Integer; + TDWriteFlowDirection = DWRITE_FLOW_DIRECTION; + PDWriteFlowDirection = ^TDWriteFlowDirection; +const + DWRITE_FLOW_DIRECTION_TOP_TO_BOTTOM = 0; + +type + DWRITE_TEXT_ALIGNMENT = Integer; + TDWriteTextAlignment = DWRITE_TEXT_ALIGNMENT; + PDWriteTextAlignment = ^TDWriteTextAlignment; +const + DWRITE_TEXT_ALIGNMENT_LEADING = 0; + DWRITE_TEXT_ALIGNMENT_TRAILING = 1; + DWRITE_TEXT_ALIGNMENT_CENTER = 2; + +type + DWRITE_PARAGRAPH_ALIGNMENT = Integer; + TDWriteParagraphAlignment = DWRITE_PARAGRAPH_ALIGNMENT; + PDWriteParagraphAlignment = ^TDWriteParagraphAlignment; +const + DWRITE_PARAGRAPH_ALIGNMENT_NEAR = 0; + DWRITE_PARAGRAPH_ALIGNMENT_FAR = 1; + DWRITE_PARAGRAPH_ALIGNMENT_CENTER = 2; + +type + DWRITE_WORD_WRAPPING = Integer; + TDWriteWordWrapping = DWRITE_WORD_WRAPPING; + PDWriteWordWrapping = ^TDWriteWordWrapping; +const + DWRITE_WORD_WRAPPING_WRAP = 0; + DWRITE_WORD_WRAPPING_NO_WRAP = 1; + +type + DWRITE_LINE_SPACING_METHOD = Integer; + TDWwriteLineSpacingMethod = DWRITE_LINE_SPACING_METHOD; + PDWwriteLineSpacingMethod = ^TDWwriteLineSpacingMethod; +const + DWRITE_LINE_SPACING_METHOD_DEFAULT = 0; + DWRITE_LINE_SPACING_METHOD_UNIFORM = 1; + +type + DWRITE_TRIMMING_GRANULARITY = Integer; + TDWriteTrimmingGranularity = DWRITE_TRIMMING_GRANULARITY; + PDWriteTrimmingGranularity = ^TDWriteTrimmingGranularity; +const + DWRITE_TRIMMING_GRANULARITY_NONE = 0; + DWRITE_TRIMMING_GRANULARITY_CHARACTER = 1; + DWRITE_TRIMMING_GRANULARITY_WORD = 2; + +type + DWRITE_FONT_FEATURE_TAG = Integer; + TDWriteFontFeatureTag = DWRITE_FONT_FEATURE_TAG; + PDWriteFontFeatureTag = ^TDWriteFontFeatureTag; +const + DWRITE_FONT_FEATURE_TAG_ALTERNATIVE_FRACTIONS = $63726661; + DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS_FROM_CAPITALS = $63703263; + DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS_FROM_CAPITALS = $63733263; + DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_ALTERNATES = $746C6163; + DWRITE_FONT_FEATURE_TAG_CASE_SENSITIVE_FORMS = $65736163; + DWRITE_FONT_FEATURE_TAG_GLYPH_COMPOSITION_DECOMPOSITION = $706D6363; + DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_LIGATURES = $67696C63; + DWRITE_FONT_FEATURE_TAG_CAPITAL_SPACING = $70737063; + DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_SWASH = $68777363; + DWRITE_FONT_FEATURE_TAG_CURSIVE_POSITIONING = $73727563; + DWRITE_FONT_FEATURE_TAG_DEFAULT = $746C6664; + DWRITE_FONT_FEATURE_TAG_DISCRETIONARY_LIGATURES = $67696C64; + DWRITE_FONT_FEATURE_TAG_EXPERT_FORMS = $74707865; + DWRITE_FONT_FEATURE_TAG_FRACTIONS = $63617266; + DWRITE_FONT_FEATURE_TAG_FULL_WIDTH = $64697766; + DWRITE_FONT_FEATURE_TAG_HALF_FORMS = $666C6168; + DWRITE_FONT_FEATURE_TAG_HALANT_FORMS = $6E6C6168; + DWRITE_FONT_FEATURE_TAG_ALTERNATE_HALF_WIDTH = $746C6168; + DWRITE_FONT_FEATURE_TAG_HISTORICAL_FORMS = $74736968; + DWRITE_FONT_FEATURE_TAG_HORIZONTAL_KANA_ALTERNATES = $616E6B68; + DWRITE_FONT_FEATURE_TAG_HISTORICAL_LIGATURES = $67696C68; + DWRITE_FONT_FEATURE_TAG_HALF_WIDTH = $64697768; + DWRITE_FONT_FEATURE_TAG_HOJO_KANJI_FORMS = $6F6A6F68; + DWRITE_FONT_FEATURE_TAG_JIS04_FORMS = $3430706A; + DWRITE_FONT_FEATURE_TAG_JIS78_FORMS = $3837706A; + DWRITE_FONT_FEATURE_TAG_JIS83_FORMS = $3338706A; + DWRITE_FONT_FEATURE_TAG_JIS90_FORMS = $3039706A; + DWRITE_FONT_FEATURE_TAG_KERNING = $6E72656B; + DWRITE_FONT_FEATURE_TAG_STANDARD_LIGATURES = $6167696C; + DWRITE_FONT_FEATURE_TAG_LINING_FIGURES = $6D756E6C; + DWRITE_FONT_FEATURE_TAG_LOCALIZED_FORMS = $6C636F6C; + DWRITE_FONT_FEATURE_TAG_MARK_POSITIONING = $6B72616D; + DWRITE_FONT_FEATURE_TAG_MATHEMATICAL_GREEK = $6B72676D; + DWRITE_FONT_FEATURE_TAG_MARK_TO_MARK_POSITIONING = $6B6D6B6D; + DWRITE_FONT_FEATURE_TAG_ALTERNATE_ANNOTATION_FORMS = $746C616E; + DWRITE_FONT_FEATURE_TAG_NLC_KANJI_FORMS = $6B636C6E; + DWRITE_FONT_FEATURE_TAG_OLD_STYLE_FIGURES = $6D756E6F; + DWRITE_FONT_FEATURE_TAG_ORDINALS = $6E64726F; + DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_ALTERNATE_WIDTH = $746C6170; + DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS = $70616370; + DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_FIGURES = $6D756E70; + DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_WIDTHS = $64697770; + DWRITE_FONT_FEATURE_TAG_QUARTER_WIDTHS = $64697771; + DWRITE_FONT_FEATURE_TAG_REQUIRED_LIGATURES = $67696C72; + DWRITE_FONT_FEATURE_TAG_RUBY_NOTATION_FORMS = $79627572; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_ALTERNATES = $746C6173; + DWRITE_FONT_FEATURE_TAG_SCIENTIFIC_INFERIORS = $666E6973; + DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS = $70636D73; + DWRITE_FONT_FEATURE_TAG_SIMPLIFIED_FORMS = $6C706D73; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_1 = $31307373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_2 = $32307373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_3 = $33307373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_4 = $34307373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_5 = $35307373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_6 = $36307373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_7 = $37307373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_8 = $38307373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_9 = $39307373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_10 = $30317373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_11 = $31317373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_12 = $32317373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_13 = $33317373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_14 = $34317373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_15 = $35317373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_16 = $36317373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_17 = $37317373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_18 = $38317373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_19 = $39317373; + DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_20 = $30327373; + DWRITE_FONT_FEATURE_TAG_SUBSCRIPT = $73627573; + DWRITE_FONT_FEATURE_TAG_SUPERSCRIPT = $73707573; + DWRITE_FONT_FEATURE_TAG_SWASH = $68737773; + DWRITE_FONT_FEATURE_TAG_TITLING = $6C746974; + DWRITE_FONT_FEATURE_TAG_TRADITIONAL_NAME_FORMS = $6D616E74; + DWRITE_FONT_FEATURE_TAG_TABULAR_FIGURES = $6D756E74; + DWRITE_FONT_FEATURE_TAG_TRADITIONAL_FORMS = $64617274; + DWRITE_FONT_FEATURE_TAG_THIRD_WIDTHS = $64697774; + DWRITE_FONT_FEATURE_TAG_UNICASE = $63696E75; + DWRITE_FONT_FEATURE_TAG_SLASHED_ZERO = $6F72657A; + +type + DWRITE_SCRIPT_SHAPES = Integer; + TDWriteScriptShapes = DWRITE_SCRIPT_SHAPES; + PDWriteScriptShapes = ^TDWriteScriptShapes; +const + DWRITE_SCRIPT_SHAPES_DEFAULT = 0; + DWRITE_SCRIPT_SHAPES_NO_VISUAL = 1; + +type + DWRITE_BREAK_CONDITION = Integer; + TDWriteBreakCondition = DWRITE_BREAK_CONDITION; + PDWriteBreakCondition = ^TDWriteBreakCondition; +const + DWRITE_BREAK_CONDITION_NEUTRAL = 0; + DWRITE_BREAK_CONDITION_CAN_BREAK = 1; + DWRITE_BREAK_CONDITION_MAY_NOT_BREAK = 2; + DWRITE_BREAK_CONDITION_MUST_BREAK = 3; + +type + DWRITE_NUMBER_SUBSTITUTION_METHOD = Integer; + TDWriteNumberSubstitutionMethod = DWRITE_NUMBER_SUBSTITUTION_METHOD; + PDWriteNumberSubstitutionMethod = ^TDWriteNumberSubstitutionMethod; +const + DWRITE_NUMBER_SUBSTITUTION_METHOD_FROM_CULTURE = 0; + DWRITE_NUMBER_SUBSTITUTION_METHOD_CONTEXTUAL = 1; + DWRITE_NUMBER_SUBSTITUTION_METHOD_NONE = 2; + DWRITE_NUMBER_SUBSTITUTION_METHOD_NATIONAL = 3; + DWRITE_NUMBER_SUBSTITUTION_METHOD_TRADITIONAL = 4; + +type + DWRITE_TEXTURE_TYPE = Integer; + TDWriteTextureType = DWRITE_TEXTURE_TYPE; + PDWriteTextureType = ^TDWriteTextureType; +const + DWRITE_TEXTURE_ALIASED_1x1 = 0; + DWRITE_TEXTURE_CLEARTYPE_3x1 = 1; + +const + DWRITE_ALPHA_MAX = $FF; + +type + ID2D1Geometry = interface; + ID2D1Brush = interface; + ID2D1Factory = interface; + ID2D1RenderTarget = interface; + ID2D1SimplifiedGeometrySink = interface; + ID2D1TessellationSink = interface; + ID2D1BitmapRenderTarget = interface; + IDWriteFontFace = interface; + IDWriteFontFileStream = interface; + IDWriteFactory = interface; + IDWriteFontFileEnumerator = interface; + IDWriteFontFamily = interface; + IDWriteFont = interface; + IDWriteInlineObject = interface; + IDWriteTextRenderer = interface; + IDWriteRenderingParams = interface; + IDWriteTextFormat = interface; + IDWriteTextLayout = interface; + + D2D1_PIXEL_FORMAT = record + format: DXGI_FORMAT; + alphaMode: D2D1_ALPHA_MODE; + end; + TD2D1PixelFormat = D2D1_PIXEL_FORMAT; + PD2D1PixelFormat = ^TD2D1PixelFormat; + + D2D1_POINT_2U = D2D_POINT_2U; + TD2D1Point2U = D2D1_POINT_2U; + PD2D1Point2U = ^TD2D1Point2U; + + D2D1_POINT_2F = D2D_POINT_2F; + TD2D1Point2F = D2D1_POINT_2F; + PD2D1Point2F = ^TD2D1Point2F; + + D2D1_RECT_F = D2D_RECT_F; + TD2D1RectF = D2D1_RECT_F; + PD2D1RectF = ^TD2D1RectF; + + D2D1_RECT_U = D2D_RECT_U; + TD2D1RectU = D2D1_RECT_U; + PD2D1RectU = ^TD2D1RectU; + + D2D1_SIZE_F = D2D_SIZE_F; + TD2D1SizeF = D2D1_SIZE_F; + PD2D1SizeF = ^TD2D1SizeF; + + D2D1_SIZE_U = D2D_SIZE_U; + TD2D1SizeU = D2D1_SIZE_U; + PD2D1SizeU = ^TD2D1SizeU; + + D2D1_COLOR_F = D2D_COLOR_F; + TD2D1ColorF = D2D1_COLOR_F; + PD2D1ColorF = ^TD2D1ColorF; + + D2D1_MATRIX_3X2_F = D2D_MATRIX_3X2_F; + TD2D1Matrix3x2F = D2D1_MATRIX_3X2_F; + PD2D1Matrix3x2F = ^TD2D1Matrix3x2F; + + D2D1_TAG = UINT64; + TD2D1Tag = D2D1_TAG; + PD2D1Tag = ^TD2D1Tag; + + D2D1_BITMAP_PROPERTIES = record + pixelFormat: D2D1_PIXEL_FORMAT; + dpiX: Single; + dpiY: Single; + end; + TD2D1BitmapProperties = D2D1_BITMAP_PROPERTIES; + PD2D1BitmapProperties = ^TD2D1BitmapProperties; + + D2D1_GRADIENT_STOP = record + position: Single; + color: D2D1_COLOR_F; + end; + TD2D1GradientStop = D2D1_GRADIENT_STOP; + PD2D1GradientStop = ^TD2D1GradientStop; + + D2D1_BRUSH_PROPERTIES = record + opacity: Single; + transform: D2D1_MATRIX_3X2_F; + end; + TD2D1BrushProperties = D2D1_BRUSH_PROPERTIES; + PD2D1BrushProperties = ^TD2D1BrushProperties; + + D2D1_BITMAP_BRUSH_PROPERTIES = record + extendModeX: D2D1_EXTEND_MODE; + extendModeY: D2D1_EXTEND_MODE; + interpolationMode: D2D1_BITMAP_INTERPOLATION_MODE; + end; + TD2D1BitmapBrushProperties = D2D1_BITMAP_BRUSH_PROPERTIES; + PD2D1BitmapBrushProperties = ^TD2D1BitmapBrushProperties; + + D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES = record + startPoint: D2D1_POINT_2F; + endPoint: D2D1_POINT_2F; + end; + TD2D1LinearGradientBrushProperties = D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES; + PD2D1LinearGradientBrushProperties = ^TD2D1LinearGradientBrushProperties; + + D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES = record + center: D2D1_POINT_2F; + gradientOriginOffset: D2D1_POINT_2F; + radiusX: Single; + radiusY: Single; + end; + TD2D1RadialGradientBrushProperties = D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES; + PD2D1RadialGradientBrushProperties = ^TD2D1RadialGradientBrushProperties; + + D2D1_BEZIER_SEGMENT = record + point1: D2D1_POINT_2F; + point2: D2D1_POINT_2F; + point3: D2D1_POINT_2F; + end; + TD2D1BezierSegment = D2D1_BEZIER_SEGMENT; + PD2D1BezierSegment = ^TD2D1BezierSegment; + + D2D1_TRIANGLE = record + point1: D2D1_POINT_2F; + point2: D2D1_POINT_2F; + point3: D2D1_POINT_2F; + end; + TD2D1Triangle = D2D1_TRIANGLE; + PD2D1Triangle = ^TD2D1Triangle; + + D2D1_ARC_SEGMENT = record + point: D2D1_POINT_2F; + size: D2D1_SIZE_F; + rotationAngle: Single; + sweepDirection: D2D1_SWEEP_DIRECTION; + arcSize: D2D1_ARC_SIZE; + end; + TD2D1ArcSegment = D2D1_ARC_SEGMENT; + PD2D1ArcSegment = ^TD2D1ArcSegment; + + D2D1_QUADRATIC_BEZIER_SEGMENT = record + point1: D2D1_POINT_2F; + point2: D2D1_POINT_2F; + end; + TD2D1QuadraticBezierSegment = D2D1_QUADRATIC_BEZIER_SEGMENT; + PD2D1QuadraticBezierSegment = ^TD2D1QuadraticBezierSegment; + + D2D1_ELLIPSE = record + point: D2D1_POINT_2F; + radiusX: Single; + radiusY: Single; + end; + TD2D1Ellipse = D2D1_ELLIPSE; + PD2D1Ellipse = ^TD2D1Ellipse; + + D2D1_ROUNDED_RECT = record + rect: D2D1_RECT_F; + radiusX: Single; + radiusY: Single; + end; + TD2D1RoundedRect = D2D1_ROUNDED_RECT; + PD2D1RoundedRect = ^TD2D1RoundedRect; + + D2D1_STROKE_STYLE_PROPERTIES = record + startCap: D2D1_CAP_STYLE; + endCap: D2D1_CAP_STYLE; + dashCap: D2D1_CAP_STYLE; + lineJoin: D2D1_LINE_JOIN; + miterLimit: Single; + dashStyle: D2D1_DASH_STYLE; + dashOffset: Single; + end; + TD2D1StrokeStyleProperties = D2D1_STROKE_STYLE_PROPERTIES; + PD2D1StrokeStyleProperties = ^TD2D1StrokeStyleProperties; + + D2D1_RENDER_TARGET_PROPERTIES = record + _type: TD2D1RenderTargetType; + pixelFormat: TD2D1PixelFormat; + dpiX: Single; + dpiY: Single; + usage: TD2D1RenderTargetUsage; + minLevel: TD2D1FeatureLevel; + end; + TD2D1RenderTargetProperties = D2D1_RENDER_TARGET_PROPERTIES; + PD2D1RenderTargetProperties = ^TD2D1RenderTargetProperties; + + D2D1_HWND_RENDER_TARGET_PROPERTIES = record + hwnd: HWND; + pixelSize: D2D1_SIZE_U; + presentOptions: D2D1_PRESENT_OPTIONS; + end; + TD2D1HwndRenderTargetProperties = D2D1_HWND_RENDER_TARGET_PROPERTIES; + PD2D1HwndRenderTargetProperties = ^TD2D1HwndRenderTargetProperties; + + D2D1_DRAWING_STATE_DESCRIPTION = record + antialiasMode: D2D1_ANTIALIAS_MODE; + textAntialiasMode: D2D1_TEXT_ANTIALIAS_MODE; + tag1: D2D1_TAG; + tag2: D2D1_TAG; + transform: D2D1_MATRIX_3X2_F; + end; + TD2D1DrawingStateDescription = D2D1_DRAWING_STATE_DESCRIPTION; + PD2D1DrawingStateDescription = ^TD2D1DrawingStateDescription; + + D2D1_FACTORY_OPTIONS = record + debugLevel: D2D1_DEBUG_LEVEL; + end; + TD2D1FactoryOptions = D2D1_FACTORY_OPTIONS; + PD2D1FactoryOptions = ^TD2D1FactoryOptions; + + D2D1_LAYER_PARAMETERS = record + contentBounds: TD2D1RectF; + geometricMask: ID2D1Geometry; + maskAntialiasMode: TD2D1AntiAliasMode; + maskTransform: TD2D1Matrix3x2F; + opacity: Single; + opacityBrush: ID2D1Brush; + layerOptions: TD2D1LayerOptions; + end; + TD2D1LayerParameters = D2D1_LAYER_PARAMETERS; + PD2D1LayerParameters = ^TD2D1LayerParameters; + + DWRITE_FONT_METRICS = record + designUnitsPerEm: Word; + ascent: Word; + descent: Word; + lineGap: Shortint; + capHeight: Word; + xHeight: Word; + underlinePosition: Shortint; + underlineThickness: Word; + strikethroughPosition: Shortint; + strikethroughThickness: Word; + end; + TDWriteFontMetrics = DWRITE_FONT_METRICS; + PDWriteFontMetrics = ^TDWriteFontMetrics; + + DWRITE_GLYPH_METRICS = record + leftSideBearing: Integer; + advanceWidth: Cardinal; + rightSideBearing: Integer; + topSideBearing: Integer; + advanceHeight: Cardinal; + bottomSideBearing: Integer; + verticalOriginY: Integer; + end; + TDWriteGlyphMetrics = DWRITE_GLYPH_METRICS; + PDWriteGlyphMetrics = ^TDWriteGlyphMetrics; + + DWRITE_GLYPH_OFFSET = record + advanceOffset: Single; + ascenderOffset: Single; + end; + TDWriteGlyphOffset = DWRITE_GLYPH_OFFSET; + PDWriteGlyphOffset = ^TDWriteGlyphOffset; + + DWRITE_MATRIX = record + m11: Single; + m12: Single; + m21: Single; + m22: Single; + dx: Single; + dy: Single; + end; + TDWriteMatrix = DWRITE_MATRIX; + PDWriteMatrix = ^TDWriteMatrix; + + DWRITE_TEXT_RANGE = record + startPosition: Cardinal; + length: Cardinal; + end; + TDWriteTextRange = DWRITE_TEXT_RANGE; + PDWriteTextRange = ^TDWriteTextRange; + + DWRITE_FONT_FEATURE = record + nameTag: DWRITE_FONT_FEATURE_TAG; + parameter: Cardinal; + end; + TDWriteFontFeature = DWRITE_FONT_FEATURE; + PDWriteFontFeature = ^TDWriteFontFeature; + + DWRITE_TYPOGRAPHIC_FEATURES = record + features: PDWriteFontFeature; + featureCount: Cardinal; + end; + TDWriteTypographicFeatures = DWRITE_TYPOGRAPHIC_FEATURES; + PDWriteTypographicFeatures = ^TDWriteTypographicFeatures; + + DWRITE_TRIMMING = record + granularity: DWRITE_TRIMMING_GRANULARITY; + delimiter: Cardinal; + delimiterCount: Cardinal; + end; + TDWriteTrimming = DWRITE_TRIMMING; + PDWriteTrimming = ^TDWriteTrimming; + + DWRITE_SCRIPT_ANALYSIS = record + script: Word; + shapes: DWRITE_SCRIPT_SHAPES; + end; + TDWriteScriptAnalysis = DWRITE_SCRIPT_ANALYSIS; + PDWriteScriptAnalysis = ^TDWriteScriptAnalysis; + + DWRITE_LINE_BREAKPOINT = record + data: Byte; + end; + TDWriteLineBreakpoint = DWRITE_LINE_BREAKPOINT; + PDWriteLineBreakpoint = ^TDWriteLineBreakpoint; + + DWRITE_SHAPING_TEXT_PROPERTIES = record + data: WORD; + end; + TDWriteShapingTextProperties = DWRITE_SHAPING_TEXT_PROPERTIES; + PDWriteShapingTextProperties = ^TDWriteShapingTextProperties; + + DWRITE_SHAPING_GLYPH_PROPERTIES = record + data: WORD; + end; + TDWriteShapingGlyphProperties = DWRITE_SHAPING_GLYPH_PROPERTIES; + PDWriteShapingGlyphProperties = ^TDWriteShapingGlyphProperties; + + DWRITE_GLYPH_RUN = record + fontFace: IDWriteFontFace; + fontEmSize: Single; + glyphCount: Cardinal; + glyphIndices: PWord; + glyphAdvances: PSingle; + glyphOffsets: PDWriteGlyphOffset; + isSideways: BOOL; + bidiLevel: Cardinal; + end; + TDWriteGlyphRun = DWRITE_GLYPH_RUN; + PDWriteGlyphRun = ^TDWriteGlyphRun; + + DWRITE_GLYPH_RUN_DESCRIPTION = record + localeName: PWCHAR; + _string: PWCHAR; + stringLength: Cardinal; + clusterMap: PWord; + textPosition: Cardinal; + end; + TDWriteGlyphRunDescription = DWRITE_GLYPH_RUN_DESCRIPTION; + PDWriteGlyphRunDescription = ^TDWriteGlyphRunDescription; + + DWRITE_UNDERLINE = record + width: Single; + thickness: Single; + offset: Single; + runHeight: Single; + readingDirection: DWRITE_READING_DIRECTION; + flowDirection: DWRITE_FLOW_DIRECTION; + localeName: PWCHAR; + end; + TDWriteUnderline = DWRITE_UNDERLINE; + PDWriteUnderline = ^TDWriteUnderline; + + DWRITE_STRIKETHROUGH = record + width: Single; + thickness: Single; + offset: Single; + readingDirection: DWRITE_READING_DIRECTION; + flowDirection: DWRITE_FLOW_DIRECTION; + localeName: PWCHAR; + end; + TDWriteStrikethrough = DWRITE_STRIKETHROUGH; + PDWriteStrikethrough = ^TDWriteStrikethrough; + + DWRITE_LINE_METRICS = record + length: Cardinal; + trailingWhitespaceLength: Cardinal; + newlineLength: Cardinal; + height: Single; + baseline: Single; + isTrimmed: BOOL; + end; + TDWriteLineMetrics = DWRITE_LINE_METRICS; + PDWriteLineMetrics = ^TDWriteLineMetrics; + + DWRITE_CLUSTER_METRICS = record + width: Single; + length: Word; + data: Word; + end; + TDWriteClusterMetrics = DWRITE_CLUSTER_METRICS; + PDWriteClusterMetrics = ^TDWriteClusterMetrics; + + DWRITE_TEXT_METRICS = record + left: Single; + top: Single; + width: Single; + widthIncludingTrailingWhitespace: Single; + height: Single; + layoutWidth: Single; + layoutHeight: Single; + maxBidiReorderingDepth: Cardinal; + lineCount: Cardinal; + end; + TDWriteTextMetrics = DWRITE_TEXT_METRICS; + PDWriteTextMetrics = ^TDWriteTextMetrics; + + DWRITE_INLINE_OBJECT_METRICS = record + width: Single; + height: Single; + baseline: Single; + supportsSideways: BOOL; + end; + TDWriteInlineObjectMetrics = DWRITE_INLINE_OBJECT_METRICS; + PDWriteInlineObjectMetrics = ^TDWriteInlineObjectMetrics; + + DWRITE_OVERHANG_METRICS = record + left: Single; + top: Single; + right: Single; + bottom: Single; + end; + TDWriteOverhangMetrics = DWRITE_OVERHANG_METRICS; + PDWriteOverhangMetrics = ^TDWriteOverhangMetrics; + + DWRITE_HIT_TEST_METRICS = record + textPosition: Cardinal; + length: Cardinal; + left: Single; + top: Single; + width: Single; + height: Single; + bidiLevel: Cardinal; + isText: BOOL; + isTrimmed: BOOL; + end; + TDWriteHitTestMetrics = DWRITE_HIT_TEST_METRICS; + PDWriteHitTestMetrics = ^TDWriteHitTestMetrics; + +{ IDXGIObject } + + IDXGIObject = interface(IUnknown) + [SID_IDXGIObject] + { + public: + virtual HRESULT STDMETHODCALLTYPE SetPrivateData( + /* [in] */ REFGUID Name, + /* [in] */ UINT DataSize, + /* [in] */ const void *pData) = 0; + virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface( + /* [in] */ REFGUID Name, + /* [in] */ const IUnknown *pUnknown) = 0; + virtual HRESULT STDMETHODCALLTYPE GetPrivateData( + /* [in] */ REFGUID Name, + /* [out][in] */ UINT *pDataSize, + /* [out] */ void *pData) = 0; + virtual HRESULT STDMETHODCALLTYPE GetParent( + /* [in] */ REFIID riid, + /* [retval][out] */ void **ppParent) = 0; + } + end; + +{ IDXGIDeviceSubObject } + + IDXGIDeviceSubObject = interface(IDXGIObject) + [SID_IDXGIDeviceSubObject] + { + public: + virtual HRESULT STDMETHODCALLTYPE GetDevice( + /* [in] */ REFIID riid, + /* [retval][out] */ void **ppDevice) = 0; + } + end; + +{ IDXGISurface } + + IDXGISurface = interface(IDXGIDeviceSubObject) + [SID_IDXGISurface] + { + public: + virtual HRESULT STDMETHODCALLTYPE GetDesc( + /* [out] */ DXGI_SURFACE_DESC *pDesc) = 0; + virtual HRESULT STDMETHODCALLTYPE Map( + /* [out] */ DXGI_MAPPED_RECT *pLockedRect, + /* [in] */ UINT MapFlags) = 0; + virtual HRESULT STDMETHODCALLTYPE Unmap( void) = 0; + } + end; + +{ IDXGISurface1 } + + IDXGISurface1 = interface(IDXGISurface) + [SID_IDXGISurface1] + { + public extern(Windows): + HRESULT GetDC(BOOL Discard, HDC* phdc); + HRESULT ReleaseDC(RECT* pDirtyRect); + } + end; + +{ ID2D1Resource } + + ID2D1Resource = interface(IUnknown) + [SID_ID2D1Resource] + procedure GetFactory(out factory: ID2D1Factory); stdcall; + end; + +{ ID2D1Bitmap } + + ID2D1Bitmap = interface(ID2D1Resource) + [SID_ID2D1Bitmap] + procedure GetSize(out size: TD2D1SizeF); stdcall; + procedure GetPixelSize(out pixelSize: TD2D1SizeU); stdcall; + procedure GetPixelFormat(out pixelFormat: TD2D1PixelFormat); stdcall; + procedure GetDpi(out dpiX, dpiY: Single); stdcall; + function CopyFromBitmap(var destPoint: D2D1_POINT_2U; const bitmap: ID2D1Bitmap; + var srcRect: D2D1_RECT_U): HResult; stdcall; + function CopyFromRenderTarget(var destPoint: D2D1_POINT_2U; + const renderTarget: ID2D1RenderTarget; var srcRect: D2D1_RECT_U): HResult; stdcall; + function CopyFromMemory(var dstRect: D2D1_RECT_U; srcData: Pointer; + pitch: Cardinal): HResult; stdcall; + end; + +{ ID2D1GradientStopCollection } + + ID2D1GradientStopCollection = interface(ID2D1Resource) + [SID_ID2D1GradientStopCollection] + function GetGradientStopCount: Cardinal; stdcall; + procedure GetGradientStops(gradientStops: PD2D1GradientStop; + gradientStopsCount: UINT); stdcall; + function GetColorInterpolationGamma: TD2D1Gamma; stdcall; + function GetExtendMode: TD2D1ExtendMode; stdcall; + end; + +{ ID2D1Brush } + + ID2D1Brush = interface(ID2D1Resource) + [SID_ID2D1Brush] + procedure SetOpacity(opacity: Single); stdcall; + procedure SetTransform(const transform: TD2D1Matrix3x2F); stdcall; + function GetOpacity: Single; stdcall; + procedure GetTransform(out transform: TD2D1Matrix3x2F); stdcall; + end; + +{ ID2D1BitmapBrush } + + ID2D1BitmapBrush = interface(ID2D1Brush) + [SID_ID2D1BitmapBrush] + procedure SetExtendModeX(extendModeX: D2D1_EXTEND_MODE); stdcall; + procedure SetExtendModeY(extendModeY: D2D1_EXTEND_MODE); stdcall; + procedure SetInterpolationMode( + interpolationMode: D2D1_BITMAP_INTERPOLATION_MODE); stdcall; + procedure SetBitmap(const bitmap: ID2D1Bitmap); stdcall; + function GetExtendModeX: TD2D1ExtendMode; stdcall; + function GetExtendModeY: TD2D1ExtendMode; stdcall; + function GetInterpolationMode: TD2D1BitmapInterpolationMode; stdcall; + procedure GetBitmap(out bitmap: ID2D1Bitmap); stdcall; + end; + +{ ID2D1SolidColorBrush } + + ID2D1SolidColorBrush = interface(ID2D1Brush) + [SID_ID2D1SolidColorBrush] + procedure SetColor(const color: TD2D1ColorF); stdcall; + procedure GetColor(var color: TD2D1ColorF); stdcall; + end; + +{ ID2D1LinearGradientBrush } + + ID2D1LinearGradientBrush = interface(ID2D1Brush) + [SID_ID2D1LinearGradientBrush] + procedure SetStartPoint(startPoint: TD2D1Point2F); stdcall; + procedure SetEndPoint(endPoint: TD2D1Point2F); stdcall; + procedure GetStartPoint(out startPoint: TD2D1Point2F); stdcall; + procedure GetEndPoint(out endPoint: TD2D1Point2F); stdcall; + procedure GetGradientStopCollection( + out gradientStopCollection: ID2D1GradientStopCollection); stdcall; + end; + +{ ID2D1RadialGradientBrush } + + ID2D1RadialGradientBrush = interface(ID2D1Brush) + [SID_ID2D1RadialGradientBrush] + procedure SetCenter(center: TD2D1Point2F); stdcall; + procedure SetGradientOriginOffset( + gradientOriginOffset: TD2D1Point2F); stdcall; + procedure SetRadiusX(radiusX: Single); stdcall; + procedure SetRadiusY(radiusY: Single); stdcall; + procedure GetCenter(out center: TD2D1Point2F); stdcall; + procedure GetGradientOriginOffset(out gradientOriginOffset: TD2D1Point2F); stdcall; + function GetRadiusX: Single; stdcall; + function GetRadiusY: Single; stdcall; + procedure GetGradientStopCollection( + out gradientStopCollection: ID2D1GradientStopCollection); stdcall; + end; + +{ ID2D1StrokeStyle } + + ID2D1StrokeStyle = interface(ID2D1Resource) + [SID_ID2D1StrokeStyle] + function GetStartCap: TD2D1CapStyle; stdcall; + function GetEndCap: TD2D1CapStyle; stdcall; + function GetDashCap: TD2D1CapStyle; stdcall; + function GetMiterLimit: Single; stdcall; + function GetLineJoin: TD2D1LineJoin; stdcall; + function GetDashOffset: Single; stdcall; + function GetDashStyle: TD2D1DashStyle; stdcall; + function GetDashesCount: Cardinal; stdcall; + procedure GetDashes(dashes: PSingle; dashesCount: UINT); stdcall; + end; + +{ ID2D1Geometry } + + ID2D1Geometry = interface(ID2D1Resource) + [SID_ID2D1Geometry] + function GetBounds(const worldTransform: TD2D1Matrix3x2F; + out bounds: D2D1_RECT_F): HResult; stdcall; + function GetWidenedBounds(strokeWidth: Single; const strokeStyle: ID2D1StrokeStyle; + const worldTransform: TD2D1Matrix3x2F; flatteningTolerance: Single; + out bounds: D2D1_RECT_F): HResult; stdcall; + function StrokeContainsPoint(point: D2D1_POINT_2F; strokeWidth: Single; + strokeStyle: ID2D1StrokeStyle; const worldTransform: TD2D1Matrix3x2F; + flatteningTolerance: Single; out contains: Bool): HResult; stdcall; + function FillContainsPoint(point: D2D1_POINT_2F; + const worldTransform: TD2D1Matrix3x2F; flatteningTolerance: Single; + out contains: Bool): HResult; stdcall; + function CompareWithGeometry(const inputGeometry: ID2D1Geometry; + const inputGeometryTransform: TD2D1Matrix3x2F; flatteningTolerance: Single; + out relation: D2D1_GEOMETRY_RELATION): HResult; stdcall; + function Simplify(simplificationOption: D2D1_GEOMETRY_SIMPLIFICATION_OPTION; + const worldTransform: TD2D1Matrix3x2F; flatteningTolerance: Single; + const geometrySink: ID2D1SimplifiedGeometrySink): HResult; stdcall; + function Tessellate(const worldTransform: TD2D1Matrix3x2F; + flatteningTolerance: Single; + const tessellationSink: ID2D1TessellationSink): HResult; stdcall; + function CombineWithGeometry(const inputGeometry: ID2D1Geometry; + combineMode: D2D1_COMBINE_MODE; const inputGeometryTransform: TD2D1Matrix3x2F; + flatteningTolerance: Single; + const geometrySink: ID2D1SimplifiedGeometrySink): HResult; stdcall; + function Outline(const worldTransform: TD2D1Matrix3x2F; + flatteningTolerance: Single; + const geometrySink: ID2D1SimplifiedGeometrySink): HResult; stdcall; + function ComputeArea(const worldTransform: TD2D1Matrix3x2F; + flatteningTolerance: Single; out area: Single): HResult; stdcall; + function ComputeLength(const worldTransform: TD2D1Matrix3x2F; + flatteningTolerance: Single; out length: Single): HResult; stdcall; + function ComputePointAtLength(length: Single; + const worldTransform: TD2D1Matrix3x2F; flatteningTolerance: Single; + point, unitTangentVector: PD2D1Point2F): HResult; stdcall; + function Widen(strokeWidth: Single; const strokeStyle: ID2D1StrokeStyle; + const worldTransform: TD2D1Matrix3x2F; flatteningTolerance: Single; + const geometrySink: ID2D1SimplifiedGeometrySink): HResult; stdcall; + end; + PID2D1Geometry = ^ID2D1Geometry; + +{ ID2D1RectangleGeometry } + + ID2D1RectangleGeometry = interface(ID2D1Geometry) + [SID_ID2D1RectangleGeometry] + procedure GetRect(var rect: D2D1_RECT_F); stdcall; + end; + +{ ID2D1RoundedRectangleGeometry } + + ID2D1RoundedRectangleGeometry = interface(ID2D1Geometry) + [SID_ID2D1RoundedRectangleGeometry] + procedure GetRoundedRect(var roundedRect: D2D1_ROUNDED_RECT); stdcall; + end; + +{ ID2D1EllipseGeometry } + + ID2D1EllipseGeometry = interface(ID2D1Geometry) + [SID_ID2D1EllipseGeometry] + procedure GetEllipse(var ellipse: D2D1_ELLIPSE); stdcall; + end; + +{ ID2D1GeometryGroup } + + ID2D1GeometryGroup = interface(ID2D1Geometry) + [SID_ID2D1GeometryGroup] + function GetFillMode: TD2D1FillMode; stdcall; + function GetSourceGeometryCount: Cardinal; stdcall; + procedure GetSourceGeometries(geometries: PID2D1Geometry; + geometriesCount: UINT); stdcall; + end; + +{ ID2D1TransformedGeometry } + + ID2D1TransformedGeometry = interface(ID2D1Geometry) + [SID_ID2D1TransformedGeometry] + procedure GetSourceGeometry(out sourceGeometry: ID2D1Geometry); stdcall; + procedure GetTransform(out transform: TD2D1Matrix3x2F); stdcall; + end; + +{ ID2D1SimplifiedGeometrySink } + + ID2D1SimplifiedGeometrySink = interface(IUnknown) + [SID_ID2D1SimplifiedGeometrySink] + procedure SetFillMode(fillMode: D2D1_FILL_MODE); stdcall; + procedure SetSegmentFlags(vertexFlags: D2D1_PATH_SEGMENT); stdcall; + procedure BeginFigure(startPoint: D2D1_POINT_2F; + figureBegin: D2D1_FIGURE_BEGIN); stdcall; + procedure AddLines(points: PD2D1Point2F; pointsCount: UINT); stdcall; + procedure AddBeziers(beziers: PD2D1BezierSegment; + beziersCount: UINT); stdcall; + procedure EndFigure(figureEnd: D2D1_FIGURE_END); stdcall; + function Close: HResult; stdcall; + end; + +{ ID2D1GeometrySink } + + ID2D1GeometrySink = interface(ID2D1SimplifiedGeometrySink) + [SID_ID2D1GeometrySink] + procedure AddLine(point: D2D1_POINT_2F); stdcall; + procedure AddBezier(const bezier: D2D1_BEZIER_SEGMENT); stdcall; + procedure AddQuadraticBezier(const bezier: D2D1_QUADRATIC_BEZIER_SEGMENT); stdcall; + procedure AddQuadraticBeziers(beziers: PD2D1QuadraticBezierSegment; + beziersCount: UINT); stdcall; + procedure AddArc(const arc: D2D1_ARC_SEGMENT); stdcall; + end; + +{ ID2D1TessellationSink } + + ID2D1TessellationSink = interface(IUnknown) + [SID_ID2D1TessellationSink] + procedure AddTriangles(triangles: PD2D1Triangle; trianglesCount: UINT); stdcall; + function Close: HResult; stdcall; + end; + +{ ID2D1PathGeometry } + + ID2D1PathGeometry = interface(ID2D1Geometry) + [SID_ID2D1PathGeometry] + function Open(out geometrySink: ID2D1GeometrySink): HResult; stdcall; + function Stream(const geometrySink: ID2D1GeometrySink): HResult; stdcall; + function GetSegmentCount(var count: Cardinal): HResult; stdcall; + function GetFigureCount(var count: Cardinal): HResult; stdcall; + end; + +{ ID2D1Mesh } + + ID2D1Mesh = interface(ID2D1Resource) + [SID_ID2D1Mesh] + function Open(out tessellationSink: ID2D1TessellationSink): HResult; stdcall; + end; + +{ ID2D1Layer } + + ID2D1Layer = interface(ID2D1Resource) + [SID_ID2D1Layer] + procedure GetSize(out size: TD2D1SizeF); stdcall; + end; + +{ ID2D1DrawingStateBlock } + + ID2D1DrawingStateBlock = interface(ID2D1Resource) + [SID_ID2D1DrawingStateBlock] + procedure GetDescription( + var stateDescription: D2D1_DRAWING_STATE_DESCRIPTION); stdcall; + procedure SetDescription( + var stateDescription: D2D1_DRAWING_STATE_DESCRIPTION); stdcall; + procedure SetTextRenderingParams( + const textRenderingParams: IDWriteRenderingParams); stdcall; + procedure GetTextRenderingParams( + out textRenderingParams: IDWriteRenderingParams); stdcall; + end; + +{ ID2D1RenderTarget } + + ID2D1RenderTarget = interface(ID2D1Resource) + [SID_ID2D1RenderTarget] + function CreateBitmap(size: D2D1_SIZE_U; srcData: Pointer; pitch: Cardinal; + const bitmapProperties: TD2D1BitmapProperties; + out bitmap: ID2D1Bitmap): HResult; stdcall; + function CreateBitmapFromWicBitmap( + const wicBitmapSource: IWICBitmapSource; + bitmapProperties: PD2D1BitmapProperties; + out bitmap: ID2D1Bitmap): HResult; stdcall; + function CreateSharedBitmap(const riid: TGUID; data: Pointer; + bitmapProperties: PD2D1BitmapProperties; + out bitmap: ID2D1Bitmap): HResult; stdcall; + function CreateBitmapBrush(const bitmap: ID2D1Bitmap; + bitmapBrushProperties: PD2D1BitmapBrushProperties; + brushProperties: PD2D1BrushProperties; + out bitmapBrush: ID2D1BitmapBrush): HResult; stdcall; + function CreateSolidColorBrush(const color: D2D1_COLOR_F; + brushProperties: PD2D1BrushProperties; + out solidColorBrush: ID2D1SolidColorBrush): HResult; stdcall; + function CreateGradientStopCollection(const gradientStops: PD2D1GradientStop; + gradientStopsCount: UINT; colorInterpolationGamma: TD2D1Gamma; + extendMode: TD2D1ExtendMode; + out gradientStopCollection: ID2D1GradientStopCollection): HResult; stdcall; + function CreateLinearGradientBrush( + const linearGradientBrushProperties: TD2D1LinearGradientBrushProperties; + brushProperties: PD2D1BrushProperties; + gradientStopCollection: ID2D1GradientStopCollection; + out linearGradientBrush: ID2D1LinearGradientBrush): HResult; stdcall; + function CreateRadialGradientBrush( + const radialGradientBrushProperties: TD2D1RadialGradientBrushProperties; + brushProperties: PD2D1BrushProperties; + gradientStopCollection: ID2D1GradientStopCollection; + out radialGradientBrush: ID2D1RadialGradientBrush): HResult; stdcall; + function CreateCompatibleRenderTarget(desiredSize: PD2D1SizeF; + desiredPixelSize: PD2D1SizeU; desiredFormat: PD2D1PixelFormat; + options: TD2D1CompatibleRenderTargetOptions; + out bitmapRenderTarget: ID2D1BitmapRenderTarget): HResult; stdcall; + function CreateLayer(size: PD2D1SizeF; + out layer: ID2D1Layer): HResult; stdcall; + function CreateMesh(out mesh: ID2D1Mesh): HResult; stdcall; + procedure DrawLine(point0, point1: TD2DPoint2f; + const brush: ID2D1Brush; strokeWidth: Single = 1.0; + const strokeStyle: ID2D1StrokeStyle = nil); stdcall; + procedure DrawRectangle(const rect: TD2D1RectF; const brush: ID2D1Brush; + strokeWidth: Single = 1.0; const strokeStyle: ID2D1StrokeStyle = nil); stdcall; + procedure FillRectangle(const rect: TD2D1RectF; const brush: ID2D1Brush); stdcall; + procedure DrawRoundedRectangle(const roundedRect: TD2D1RoundedRect; + const brush: ID2D1Brush; strokeWidth: Single = 1.0; + const strokeStyle: ID2D1StrokeStyle = nil); stdcall; + procedure FillRoundedRectangle(const roundedRect: TD2D1RoundedRect; + const brush: ID2D1Brush); stdcall; + procedure DrawEllipse(const ellipse: TD2D1Ellipse; const brush: ID2D1Brush; + strokeWidth: Single = 1.0; const strokeStyle: ID2D1StrokeStyle = nil); stdcall; + procedure FillEllipse(const ellipse: TD2D1Ellipse; const brush: ID2D1Brush); stdcall; + procedure DrawGeometry(geometry: ID2D1Geometry; const brush: ID2D1Brush; + strokeWidth: Single = 1.0; const strokeStyle: ID2D1StrokeStyle = nil); stdcall; + procedure FillGeometry(const geometry: ID2D1Geometry; const brush: ID2D1Brush; + const opacityBrush: ID2D1Brush = nil); stdcall; + procedure FillMesh(const mesh: ID2D1Mesh; const brush: ID2D1Brush); stdcall; + procedure FillOpacityMask(opacityMask: ID2D1Bitmap; brush: ID2D1Brush; + content: TD2D1OpacityMaskContent; + destinationRectangle: PD2D1RectF = nil; + sourceRectangle: PD2D1RectF = nil); stdcall; + procedure DrawBitmap(const bitmap: ID2D1Bitmap; + destinationRectangle: PD2D1RectF = nil; opacity: Single = 1.0; + interpolationMode: TD2D1BitmapInterpolationMode = D2D1_BITMAP_INTERPOLATION_MODE_LINEAR; + sourceRectangle: PD2D1RectF = nil); stdcall; + procedure DrawText(_string: PWCHAR; stringLength: UINT; + const textFormat: IDWriteTextFormat; + const layoutRect: D2D1_RECT_F; + const defaultForegroundBrush: ID2D1Brush; + options: TD2D1DrawTextOptions = D2D1_DRAW_TEXT_OPTIONS_NONE; + measuringMode: TDWriteMeasuringMode = DWRITE_MEASURING_MODE_NATURAL); + stdcall; + procedure DrawTextLayout(origin: D2D1_POINT_2F; textLayout: IDWriteTextLayout; + defaultForegroundBrush: ID2D1Brush; + options: D2D1_DRAW_TEXT_OPTIONS = D2D1_DRAW_TEXT_OPTIONS_NONE); stdcall; + procedure DrawGlyphRun(baselineOrigin: D2D1_POINT_2F; + var glyphRun: TDWriteGlyphRun; + const foregroundBrush: ID2D1Brush; + measuringMode: TDWriteMeasuringMode = DWRITE_MEASURING_MODE_NATURAL); stdcall; + procedure SetTransform(const transform: TD2D1Matrix3x2F); stdcall; + procedure GetTransform(var transform: TD2D1Matrix3x2F); stdcall; + procedure SetAntialiasMode(antialiasMode: TD2D1AntiAliasMode); stdcall; + function GetAntialiasMode: TD2D1AntiAliasMode; stdcall; + procedure SetTextAntialiasMode(textAntialiasMode: TD2D1TextAntiAliasMode); stdcall; + function GetTextAntialiasMode: TD2D1TextAntiAliasMode; stdcall; + procedure SetTextRenderingParams(const textRenderingParams: IDWriteRenderingParams); stdcall; + procedure GetTextRenderingParams(out textRenderingParams: IDWriteRenderingParams); stdcall; + procedure SetTags(tag1: D2D1_TAG; tag2: D2D1_TAG); stdcall; + procedure GetTags(tag1: PD2D1Tag = nil; tag2: PD2D1Tag = nil); stdcall; + procedure PushLayer(var layerParameters: D2D1_LAYER_PARAMETERS; + const layer: ID2D1Layer); stdcall; + procedure PopLayer; stdcall; + function Flush(tag1: PD2D1Tag = nil; tag2: PD2D1Tag = nil): HResult; stdcall; + procedure SaveDrawingState( + var drawingStateBlock: ID2D1DrawingStateBlock); stdcall; + procedure RestoreDrawingState( + const drawingStateBlock: ID2D1DrawingStateBlock); stdcall; + procedure PushAxisAlignedClip(const clipRect: TD2D1RectF; + antialiasMode: D2D1_ANTIALIAS_MODE); stdcall; + procedure PopAxisAlignedClip; stdcall; + procedure Clear(const clearColor: D2D1_COLOR_F); stdcall; + procedure BeginDraw; stdcall; + function EndDraw(tag1: PD2D1Tag = nil; + tag2: PD2D1Tag = nil): HResult; stdcall; + procedure GetPixelFormat(out pixelFormat: TD2D1PixelFormat); stdcall; + procedure SetDpi(dpiX, dpiY: Single); stdcall; + procedure GetDpi(out dpiX, dpiY: Single); stdcall; + procedure GetSize(out size: TD2D1SizeF); stdcall; + procedure GetPixelSize(out pixelSize: TD2D1SizeU); stdcall; + function GetMaximumBitmapSize: UInt32; stdcall; + function IsSupported(const renderTargetProperties: TD2D1RenderTargetProperties): BOOL; stdcall; + end; + +{ ID2D1BitmapRenderTarget } + + ID2D1BitmapRenderTarget = interface(ID2D1RenderTarget) + [SID_ID2D1BitmapRenderTarget] + function GetBitmap(out bitmap: ID2D1Bitmap): HResult; stdcall; + end; + +{ ID2D1HwndRenderTarget } + + ID2D1HwndRenderTarget = interface(ID2D1RenderTarget) + [SID_ID2D1HwndRenderTarget] + function CheckWindowState: TD2D1WindowState; stdcall; + function Resize(const pixelSize: D2D1_SIZE_U): HResult; stdcall; + function GetHwnd: HWND; stdcall; + end; + +{ ID2D1GdiInteropRenderTarget } + + ID2D1GdiInteropRenderTarget = interface(IUnknown) + [SID_ID2D1GdiInteropRenderTarget] + function GetDC(mode: D2D1_DC_INITIALIZE_MODE; out hdc: HDC): HResult; stdcall; + function ReleaseDC(update: PRect): HResult; stdcall; + end; + +{ ID2D1DCRenderTarget } + + ID2D1DCRenderTarget = interface(ID2D1RenderTarget) + [SID_ID2D1DCRenderTarget] + function BindDC(hDC: HDC; const pSubRect: TRect): HResult; stdcall; + end; + +{ ID2D1Factory } + + ID2D1Factory = interface(IUnknown) + [SID_ID2D1Factory] + function ReloadSystemMetrics: HResult; stdcall; + procedure GetDesktopDpi(var dpiX, dpiY: Single); stdcall; + function CreateRectangleGeometry(const rectangle: TD2D1RectF; + out rectangleGeometry: ID2D1RectangleGeometry): HResult; stdcall; + function CreateRoundedRectangleGeometry(const roundedRectangle: TD2D1RoundedRect; + out roundedRectangleGeometry: ID2D1RoundedRectangleGeometry): HResult; stdcall; + function CreateEllipseGeometry(const ellipse: TD2D1Ellipse; + out ellipseGeometry: ID2D1EllipseGeometry): HResult; stdcall; + function CreateGeometryGroup(fillMode: D2D1_FILL_MODE; + geometries: PID2D1Geometry; geometriesCount: UINT; + out geometryGroup: ID2D1GeometryGroup): HResult; stdcall; + function CreateTransformedGeometry(const sourceGeometry: ID2D1Geometry; + const transform: TD2D1Matrix3x2F; + out transformedGeometry: ID2D1TransformedGeometry): HResult; stdcall; + function CreatePathGeometry( + out pathGeometry: ID2D1PathGeometry): HResult; stdcall; + function CreateStrokeStyle(const strokeStyleProperties: TD2D1StrokeStyleProperties; + const dashes: PSingle; dashesCount: UINT; + out strokeStyle: ID2D1StrokeStyle): HResult; stdcall; + function CreateDrawingStateBlock( + drawingStateDescription: PD2D1DrawingStateDescription; + const textRenderingParams: IDWriteRenderingParams; + out drawingStateBlock: ID2D1DrawingStateBlock): HResult; stdcall; + function CreateWicBitmapRenderTarget( + const target: IWICBitmap; + var renderTargetProperties: D2D1_RENDER_TARGET_PROPERTIES; + out renderTarget: ID2D1RenderTarget): HResult; stdcall; + function CreateHwndRenderTarget( + const renderTargetProperties: TD2D1RenderTargetProperties; + const hwndRenderTargetProperties: TD2D1HwndRenderTargetProperties; + out hwndRenderTarget: ID2D1HwndRenderTarget): HResult; stdcall; + function CreateDxgiSurfaceRenderTarget( + const dxgiSurface: IUnknown; + var renderTargetProperties: D2D1_RENDER_TARGET_PROPERTIES; + out renderTarget: ID2D1RenderTarget): HResult; stdcall; + function CreateDCRenderTarget( + const renderTargetProperties: TD2D1RenderTargetProperties; + out dcRenderTarget: ID2D1DCRenderTarget): HResult; stdcall; + end; + +{ IDWriteFontFileLoader } + + IDWriteFontFileLoader = interface(IUnknown) + [SID_IDWriteFontFileLoader] + function CreateStreamFromKey(fontFileReferenceKey: Pointer; + fontFileReferenceKeySize: Cardinal; + out fontFileStream: IDWriteFontFileStream): HResult; stdcall; + end; + +{ IDWriteLocalFontFileLoader } + + IDWriteLocalFontFileLoader = interface(IDWriteFontFileLoader) + [SID_IDWriteLocalFontFileLoader] + function GetFilePathLengthFromKey(fontFileReferenceKey: Pointer; + fontFileReferenceKeySize: Cardinal; + var filePathLength: Cardinal): HResult; stdcall; + function GetFilePathFromKey(fontFileReferenceKey: Pointer; + fontFileReferenceKeySize: Cardinal; var filePath: WCHAR; + filePathSize: Cardinal): HResult; stdcall; + function GetLastWriteTimeFromKey(fontFileReferenceKey: Pointer; + fontFileReferenceKeySize: Cardinal; + var lastWriteTime: FILETIME): HResult; stdcall; + end; + +{ IDWriteFontFileStream } + + IDWriteFontFileStream = interface(IUnknown) + [SID_IDWriteFontFileStream] + function ReadFileFragment(var fragmentStart: Pointer; fileOffset: UINT64; + fragmentSize: UINT64; var fragmentContext: Pointer): HResult; stdcall; + procedure ReleaseFileFragment(fragmentContext: Pointer); stdcall; + function GetFileSize(var fileSize: UINT64): HResult; stdcall; + function GetLastWriteTime(var lastWriteTime: UINT64): HResult; stdcall; + end; + +{ IDWriteFontFile } + + IDWriteFontFile = interface(IUnknown) + function GetReferenceKey(var fontFileReferenceKey: Pointer; + var fontFileReferenceKeySize: Cardinal): HResult; stdcall; + function GetLoader( + out fontFileLoader: IDWriteFontFileLoader): HResult; stdcall; + function Analyze(var isSupportedFontType: BOOL; + var fontFileType: DWRITE_FONT_FILE_TYPE; + var fontFaceType: DWRITE_FONT_FACE_TYPE; + var numberOfFaces: Cardinal): HResult; stdcall; + end; + PIDWriteFontFile = ^IDWriteFontFile; + +{ IDWriteRenderingParams } + + IDWriteRenderingParams = interface(IUnknown) + function GetGamma: Single; stdcall; + function GetEnhancedContrast: Single; stdcall; + function GetClearTypeLevel: Single; stdcall; + function GetPixelGeometry: DWRITE_PIXEL_GEOMETRY; stdcall; + function GetRenderingMode: DWRITE_RENDERING_MODE; stdcall; + end; + + IDWriteGeometrySink = ID2D1SimplifiedGeometrySink; + +{ IDWriteFontFace } + + IDWriteFontFace = interface(IUnknown) + [SID_IDWriteFontFace] + function GetType: DWRITE_FONT_FACE_TYPE; stdcall; + function GetFiles(var numberOfFiles: Cardinal; + out fontFiles: IDWriteFontFile): HResult; stdcall; + function GetIndex: UINT32; stdcall; + function GetSimulations: DWRITE_FONT_SIMULATIONS; stdcall; + function IsSymbolFont: BOOL; stdcall; + procedure GetMetrics(var fontFaceMetrics: TDWriteFontMetrics); stdcall; + function GetGlyphCount: UINT16; stdcall; + function GetDesignGlyphMetrics(glyphIndices: PWord; glyphCount: Cardinal; + glyphMetrics: PDWriteGlyphMetrics; isSideways: BOOL = False): HResult; stdcall; + function GetGlyphIndices(var codePoints: Cardinal; codePointCount: Cardinal; + var glyphIndices: Word): HResult; stdcall; + function TryGetFontTable(openTypeTableTag: Cardinal; var tableData: Pointer; + var tableSize: Cardinal; var tableContext: Pointer; + var exists: BOOL): HResult; stdcall; + procedure ReleaseFontTable(tableContext: Pointer); stdcall; + function GetGlyphRunOutline(emSize: Single; const glyphIndices: PWord; + const glyphAdvances: PSingle; const glyphOffsets: PDWriteGlyphOffset; + glyphCount: Cardinal; isSideways: BOOL; isRightToLeft: BOOL; + geometrySink: IDWriteGeometrySink): HResult; stdcall; + function GetRecommendedRenderingMode(emSize: Single; pixelsPerDip: Single; + measuringMode: TDWriteMeasuringMode; + var renderingParams: IDWriteRenderingParams; + var renderingMode: TDWriteRenderingMode): HResult; stdcall; + function GetGdiCompatibleMetrics(emSize: Single; pixelsPerDip: Single; + const transform: DWRITE_MATRIX; var fontFaceMetrics: DWRITE_FONT_METRICS): HResult; stdcall; + function GetGDICompatibleGlyphMetrics(emSize: Single; pixelsPerDip: Single; + const transform: DWRITE_MATRIX; useGdiNatural: BOOL; + glyphIndicies: PWord; glpyhCount: Cardinal): HResult; stdcall; + end; + +{ IDWriteFontCollectionLoader } + + IDWriteFontCollectionLoader = interface(IUnknown) + [SID_IDWriteFontCollectionLoader] + function CreateEnumeratorFromKey(var factory: IDWriteFactory; + collectionKey: Pointer; collectionKeySize: Cardinal; + out fontFileEnumerator: IDWriteFontFileEnumerator): HResult; stdcall; + end; + +{ IDWriteFontFileEnumerator } + + IDWriteFontFileEnumerator = interface(IUnknown) + [SID_IDWriteFontFileEnumerator] + function MoveNext(var hasCurrentFile: BOOL): HResult; stdcall; + function GetCurrentFontFile(out fontFile: IDWriteFontFile): HResult; stdcall; + end; + +{ IDWriteLocalizedStrings } + + IDWriteLocalizedStrings = interface(IUnknown) + [SID_IDWriteLocalizedStrings] + function GetCount: UINT32; stdcall; + function FindLocaleName(var localeName: WCHAR; var index: Cardinal; + var exists: BOOL): HResult; stdcall; + function GetLocaleNameLength(index: Cardinal; + var length: Cardinal): HResult; stdcall; + function GetLocaleName(index: Cardinal; var localeName: WCHAR; + size: Cardinal): HResult; stdcall; + function GetStringLength(index: Cardinal; + var length: Cardinal): HResult; stdcall; + function GetString(index: Cardinal; stringBuffer: PWCHAR; + size: Cardinal): HResult; stdcall; + end; + +{ IDWriteFontCollection } + + IDWriteFontCollection = interface(IUnknown) + [SID_IDWriteFontCollection] + function GetFontFamilyCount: UINT32; stdcall; + function GetFontFamily(index: Cardinal; + out fontFamily: IDWriteFontFamily): HResult; stdcall; + function FindFamilyName(familyName: PWCHAR; var index: Cardinal; + var exists: BOOL): HResult; stdcall; + function GetFontFromFontFace(var fontFace: IDWriteFontFace; + out font: IDWriteFont): HResult; stdcall; + end; + +{ IDWriteFontList } + + IDWriteFontList = interface(IUnknown) + [SID_IDWriteFontList] + function GetFontCollection( + out fontCollection: IDWriteFontCollection): HResult; stdcall; + function GetFontCount: UINT32; stdcall; + function GetFont(index: Cardinal; out font: IDWriteFont): HResult; stdcall; + end; + +{ IDWriteFontFamily } + + IDWriteFontFamily = interface(IDWriteFontList) + function GetFamilyNames(out names: IDWriteLocalizedStrings): HResult; stdcall; + function GetFirstMatchingFont(weight: DWRITE_FONT_WEIGHT; + stretch: DWRITE_FONT_STRETCH; style: DWRITE_FONT_STYLE; + out matchingFont: IDWriteFont): HResult; stdcall; + function GetMatchingFonts(weight: DWRITE_FONT_WEIGHT; + stretch: DWRITE_FONT_STRETCH; style: DWRITE_FONT_STYLE; + out matchingFonts: IDWriteFontList): HResult; stdcall; + end; + +{ IDWriteFont } + + IDWriteFont = interface(IUnknown) + [SID_IDWriteFont] + function GetFontFamily(out fontFamily: IDWriteFontFamily): HResult; stdcall; + function GetWeight: DWRITE_FONT_WEIGHT; stdcall; + function GetStretch: DWRITE_FONT_STRETCH; stdcall; + function GetStyle: DWRITE_FONT_STYLE; stdcall; + function IsSymbolFont: BOOL; stdcall; + function GetFaceNames(out names: IDWriteLocalizedStrings): HResult; stdcall; + function GetInformationalStrings( + informationalStringID: DWRITE_INFORMATIONAL_STRING_ID; + out informationalStrings: IDWriteLocalizedStrings; + var exists: BOOL): HResult; stdcall; + function GetSimulations: DWRITE_FONT_SIMULATIONS; stdcall; + procedure GetMetrics(var fontMetrics: TDWriteFontMetrics); stdcall; + function HasCharacter(unicodeValue: Cardinal; + var exists: BOOL): HResult; stdcall; + function CreateFontFace(out fontFace: IDWriteFontFace): HResult; stdcall; + end; + +{ IDWriteTextFormat } + + IDWriteTextFormat = interface(IUnknown) + [SID_IDWriteTextFormat] + function SetTextAlignment( + textAlignment: DWRITE_TEXT_ALIGNMENT): HResult; stdcall; + function SetParagraphAlignment( + paragraphAlignment: DWRITE_PARAGRAPH_ALIGNMENT): HResult; stdcall; + function SetWordWrapping(wordWrapping: DWRITE_WORD_WRAPPING): HResult; stdcall; + function SetReadingDirection( + readingDirection: DWRITE_READING_DIRECTION): HResult; stdcall; + function SetFlowDirection( + flowDirection: DWRITE_FLOW_DIRECTION): HResult; stdcall; + function SetIncrementalTabStop(incrementalTabStop: Single): HResult; stdcall; + function SetTrimming(var trimmingOptions: TDWriteTrimming; + trimmingSign: IDWriteInlineObject): HResult; stdcall; + function SetLineSpacing(lineSpacingMethod: DWRITE_LINE_SPACING_METHOD; + lineSpacing: Single; baseline: Single): HResult; stdcall; + function GetTextAlignment: DWRITE_TEXT_ALIGNMENT; stdcall; + function GetParagraphAlignment: DWRITE_PARAGRAPH_ALIGNMENT; stdcall; + function GetWordWrapping: DWRITE_WORD_WRAPPING; stdcall; + function GetReadingDirection: DWRITE_READING_DIRECTION; stdcall; + function GetFlowDirection: DWRITE_FLOW_DIRECTION; stdcall; + function GetIncrementalTabStop: Single; stdcall; + function GetTrimming(var trimmingOptions: TDWriteTrimming; + out trimmingSign: IDWriteInlineObject): HResult; stdcall; + function GetLineSpacing(var lineSpacingMethod: DWRITE_LINE_SPACING_METHOD; + var lineSpacing: Single; var baseline: Single): HResult; stdcall; + function GetFontCollection( + out fontCollection: IDWriteFontCollection): HResult; stdcall; + function GetFontFamilyNameLength: UINT32; stdcall; + function GetFontFamilyName(var fontFamilyName: WCHAR; + nameSize: Cardinal): HResult; stdcall; + function GetFontWeight: DWRITE_FONT_WEIGHT; stdcall; + function GetFontStyle: DWRITE_FONT_STYLE; stdcall; + function GetFontStretch: DWRITE_FONT_STRETCH; stdcall; + function GetFontSize: Single; stdcall; + function GetLocaleNameLength: UINT32; stdcall; + function GetLocaleName(var localeName: WCHAR; + nameSize: Cardinal): HResult; stdcall; + end; + +{ IDWriteTypography } + + IDWriteTypography = interface(IUnknown) + [SID_IDWriteTypography] + function AddFontFeature(fontFeature: TDWriteFontFeature): HResult; stdcall; + function GetFontFeatureCount: UINT32; stdcall; + function GetFontFeature(fontFeatureIndex: Cardinal; + var fontFeature: TDWriteFontFeature): HResult; stdcall; + end; + +{ IDWriteNumberSubstitution } + + IDWriteNumberSubstitution = interface(IUnknown) + [SID_IDWriteNumberSubstitution] + end; + +{ IDWriteTextAnalysisSource } + + IDWriteTextAnalysisSource = interface(IUnknown) + [SID_IDWriteTextAnalysisSource] + function GetTextAtPosition(textPosition: Cardinal; var textString: PWCHAR; + var textLength: Cardinal): HResult; stdcall; + function GetTextBeforePosition(textPosition: Cardinal; var textString: PWCHAR; + var textLength: Cardinal): HResult; stdcall; + function GetParagraphReadingDirection: DWRITE_READING_DIRECTION; stdcall; + function GetLocaleName(textPosition: Cardinal; var textLength: Cardinal; + var localeName: PWCHAR): HResult; stdcall; + function GetNumberSubstitution(textPosition: Cardinal; var textLength: Cardinal; + out numberSubstitution: IDWriteNumberSubstitution): HResult; stdcall; + end; + +{ IDWriteTextAnalysisSink } + + IDWriteTextAnalysisSink = interface(IUnknown) + [SID_IDWriteTextAnalysisSink] + function SetScriptAnalysis(textPosition: Cardinal; textLength: Cardinal; + var scriptAnalysis: TDWriteScriptAnalysis): HResult; stdcall; + function SetLineBreakpoints(textPosition: Cardinal; textLength: Cardinal; + var lineBreakpoints: TDWriteLineBreakpoint): HResult; stdcall; + function SetBidiLevel(textPosition: Cardinal; textLength: Cardinal; + explicitLevel: Byte; resolvedLevel: Byte): HResult; stdcall; + function SetNumberSubstitution(textPosition: Cardinal; textLength: Cardinal; + var numberSubstitution: IDWriteNumberSubstitution): HResult; stdcall; + end; + +{ IDWriteTextAnalyzer } + + IDWriteTextAnalyzer = interface(IUnknown) + [SID_IDWriteTextAnalyzer] + function AnalyzeScript(var analysisSource: IDWriteTextAnalysisSource; + textPosition: Cardinal; textLength: Cardinal; + var analysisSink: IDWriteTextAnalysisSink): HResult; stdcall; + function AnalyzeBidi(var analysisSource: IDWriteTextAnalysisSource; + textPosition: Cardinal; textLength: Cardinal; + var analysisSink: IDWriteTextAnalysisSink): HResult; stdcall; + function AnalyzeNumberSubstitution( + var analysisSource: IDWriteTextAnalysisSource; textPosition: Cardinal; + textLength: Cardinal; + var analysisSink: IDWriteTextAnalysisSink): HResult; stdcall; + function AnalyzeLineBreakpoints(var analysisSource: IDWriteTextAnalysisSource; + textPosition: Cardinal; textLength: Cardinal; + var analysisSink: IDWriteTextAnalysisSink): HResult; stdcall; + function GetGlyphs(var textString: WCHAR; textLength: Cardinal; + var fontFace: IDWriteFontFace; isSideways: BOOL; isRightToLeft: BOOL; + var scriptAnalysis: TDWriteScriptAnalysis; var localeName: WCHAR; + var numberSubstitution: IDWriteNumberSubstitution; + var features: PDWriteTypographicFeatures; var featureRangeLengths: Cardinal; + featureRanges: Cardinal; maxGlyphCount: Cardinal; var clusterMap: Word; + var textProps: TDWriteShapingTextProperties; var glyphIndices: Word; + var glyphProps: TDWriteShapingGlyphProperties; + var actualGlyphCount: Cardinal): HResult; stdcall; + function GetGlyphPlacements(var textString: WCHAR; var clusterMap: Word; + var textProps: TDWriteShapingTextProperties; textLength: Cardinal; + var glyphIndices: Word; var glyphProps: TDWriteShapingGlyphProperties; + glyphCount: Cardinal; var fontFace: IDWriteFontFace; fontEmSize: Single; + isSideways: BOOL; isRightToLeft: BOOL; + var scriptAnalysis: TDWriteScriptAnalysis; var localeName: WCHAR; + var features: PDWriteTypographicFeatures; var featureRangeLengths: Cardinal; + featureRanges: Cardinal; var glyphAdvances: Single; + var glyphOffsets: TDWriteGlyphOffset): HResult; stdcall; + function GetGdiCompatibleGlyphPlacements(var textString: WCHAR; var clusterMap: Word; + var textProps: TDWriteShapingTextProperties; textLength: Cardinal; + var glyphIndices: Word; var glyphProps: TDWriteShapingGlyphProperties; + glyphCount: Cardinal; var fontFace: IDWriteFontFace; fontEmSize: Single; + pixelsPerDip: Single; const transform: DWRITE_MATRiX; useGdiNatural: BOOL; + isSideways: BOOL; isRightToLeft: BOOL; + var scriptAnalysis: TDWriteScriptAnalysis; var localeName: WCHAR; + var features: PDWriteTypographicFeatures; var featureRangeLengths: Cardinal; + featureRanges: Cardinal; var glyphAdvances: Single; + var glyphOffsets: TDWriteGlyphOffset): HResult; stdcall; + end; + +{ IDWriteInlineObject } + + IDWriteInlineObject = interface(IUnknown) + [SID_IDWriteInlineObject] + function Draw(clientDrawingContext: Pointer; renderer: IDWriteTextRenderer; + originX: Single; originY: Single; isSideways: BOOL; isRightToLeft: BOOL; + clientDrawingEffect: IUnknown): HResult; stdcall; + function GetMetrics(var metrics: TDWriteInlineObjectMetrics): HResult; stdcall; + function GetOverhangMetrics( + var overhangs: TDWriteOverhangMetrics): HResult; stdcall; + function GetBreakConditions(var breakConditionBefore: DWRITE_BREAK_CONDITION; + var breakConditionAfter: DWRITE_BREAK_CONDITION): HResult; stdcall; + end; + +{ IDWritePixelSnapping } + + IDWritePixelSnapping = interface(IUnknown) + [SID_IDWritePixelSnapping] + function IsPixelSnappingDisabled(clientDrawingContext: Pointer; + var isDisabled: BOOL): HResult; stdcall; + function GetCurrentTransform(clientDrawingContext: Pointer; + var transform: TDWriteMatrix): HResult; stdcall; + function GetPixelsPerDip(clientDrawingContext: Pointer; + var pixelsPerDip: Single): HResult; stdcall; + end; + +{ IDWriteTextRenderer } + + IDWriteTextRenderer = interface(IDWritePixelSnapping) + [SID_IDWriteTextRenderer] + function DrawGlyphRun(clientDrawingContext: Pointer; baselineOriginX: Single; + baselineOriginY: Single; measuringMode: TDWriteMeasuringMode; + var glyphRun: TDWriteGlyphRun; + var glyphRunDescription: TDWriteGlyphRunDescription; + clientDrawingEffect: IUnknown): HResult; stdcall; + function DrawUnderline(clientDrawingContext: Pointer; baselineOriginX: Single; + baselineOriginY: Single; var underline: TDWriteUnderline; + clientDrawingEffect: IUnknown): HResult; stdcall; + function DrawStrikethrough(clientDrawingContext: Pointer; + baselineOriginX: Single; baselineOriginY: Single; + var strikethrough: TDWriteStrikethrough; + clientDrawingEffect: IUnknown): HResult; stdcall; + function DrawInlineObject(clientDrawingContext: Pointer; originX: Single; + originY: Single; inlineObject: IDWriteInlineObject; isSideways: BOOL; + isRightToLeft: BOOL; clientDrawingEffect: IUnknown): HResult; stdcall; + end; + +{ IDWriteTextLayout } + + IDWriteTextLayout = interface(IDWriteTextFormat) + [SID_IDWriteTextLayout] + function SetMaxWidth(maxWidth: Single): HResult; stdcall; + function SetMaxHeight(maxHeight: Single): HResult; stdcall; + function SetFontCollection(var fontCollection: IDWriteFontCollection; + textRange: TDWriteTextRange): HResult; stdcall; + function SetFontFamilyName(var fontFamilyName: WCHAR; + textRange: TDWriteTextRange): HResult; stdcall; + function SetFontWeight(fontWeight: DWRITE_FONT_WEIGHT; + textRange: TDWriteTextRange): HResult; stdcall; + function SetFontStyle(fontStyle: DWRITE_FONT_STYLE; + textRange: TDWriteTextRange): HResult; stdcall; + function SetFontStretch(fontStretch: DWRITE_FONT_STRETCH; + textRange: TDWriteTextRange): HResult; stdcall; + function SetFontSize(fontSize: Single; + textRange: TDWriteTextRange): HResult; stdcall; + function SetUnderline(hasUnderline: BOOL; + textRange: TDWriteTextRange): HResult; stdcall; + function SetStrikethrough(hasStrikethrough: BOOL; + textRange: TDWriteTextRange): HResult; stdcall; + function SetDrawingEffect(const drawingEffect: IUnknown; + textRange: TDWriteTextRange): HResult; stdcall; + function SetInlineObject(var inlineObject: IDWriteInlineObject; + textRange: TDWriteTextRange): HResult; stdcall; + function SetTypography(const typography: IDWriteTypography; + textRange: TDWriteTextRange): HResult; stdcall; + function SetLocaleName(var localeName: WCHAR; + textRange: TDWriteTextRange): HResult; stdcall; + function GetMaxWidth: Single; stdcall; + function GetMaxHeight: Single; stdcall; + function GetFontCollection(currentPosition: Cardinal; + out fontCollection: IDWriteFontCollection; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetFontFamilyNameLength(currentPosition: Cardinal; + var nameLength: Cardinal; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetFontFamilyName(currentPosition: Cardinal; var fontFamilyName: WCHAR; + nameSize: Cardinal; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetFontWeight(currentPosition: Cardinal; + var fontWeight: DWRITE_FONT_WEIGHT; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetFontStyle(currentPosition: Cardinal; + var fontStyle: DWRITE_FONT_STYLE; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetFontStretch(currentPosition: Cardinal; + var fontStretch: DWRITE_FONT_STRETCH; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetFontSize(currentPosition: Cardinal; var fontSize: Single; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetUnderline(currentPosition: Cardinal; var hasUnderline: BOOL; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetStrikethrough(currentPosition: Cardinal; var hasStrikethrough: BOOL; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetDrawingEffect(currentPosition: Cardinal; + out drawingEffect: IUnknown; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetInlineObject(currentPosition: Cardinal; + out inlineObject: IDWriteInlineObject; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetTypography(currentPosition: Cardinal; + out typography: IDWriteTypography; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetLocaleNameLength(currentPosition: Cardinal; + var nameLength: Cardinal; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function GetLocaleName(currentPosition: Cardinal; var localeName: WCHAR; + nameSize: Cardinal; + var textRange: DWRITE_TEXT_RANGE): HResult; stdcall; + function Draw(clientDrawingContext: Pointer; renderer: IDWriteTextRenderer; + originX: Single; originY: Single): HResult; stdcall; + function GetLineMetrics(lineMetrics: PDWriteLineMetrics; + maxLineCount: Cardinal; var actualLineCount: Cardinal): HResult; stdcall; + function GetMetrics(var textMetrics: TDWriteTextMetrics): HResult; stdcall; + function GetOverhangMetrics( + var overhangs: TDWriteOverhangMetrics): HResult; stdcall; + function GetClusterMetrics(clusterMetrics: PDWriteClusterMetrics; + maxClusterCount: Cardinal; + var actualClusterCount: Cardinal): HResult; stdcall; + function DetermineMinWidth(var minWidth: Single): HResult; stdcall; + function HitTestPoint(pointX, pointY: Single; + out isTrailingHit: BOOL; out isInside: BOOL; + out hitTestMetrics: TDWriteHitTestMetrics): HResult; stdcall; + function HitTestTextPosition(textPosition: Cardinal; isTrailingHit: BOOL; + var pointX: Single; var pointY: Single; + var hitTestMetrics: TDWriteHitTestMetrics): HResult; stdcall; + function HitTestTextRange(textPosition: Cardinal; textLength: Cardinal; + originX: Single; originY: Single; var hitTestMetrics: TDWriteHitTestMetrics; + maxHitTestMetricsCount: Cardinal; + var actualHitTestMetricsCount: Cardinal): HResult; stdcall; + end; + +{ IDWriteBitmapRenderTarget } + + IDWriteBitmapRenderTarget = interface(IUnknown) + [SID_IDWriteBitmapRenderTarget] + function DrawGlyphRun(baselineOriginX: Single; baselineOriginY: Single; + measuringMode: TDWriteMeasuringMode; var glyphRun: TDWriteGlyphRun; + renderingParams: IDWriteRenderingParams; textColor: COLORREF; + blackBoxRect: PRect): HResult; stdcall; + function GetMemoryDC: HDC; stdcall; + function GetPixelsPerDip: Single; stdcall; + function SetPixelsPerDip(pixelsPerDip: Single): HResult; stdcall; + function GetCurrentTransform(var transform: TDWriteMatrix): HResult; stdcall; + function SetCurrentTransform(var transform: TDWriteMatrix): HResult; stdcall; + function GetSize(var size: TSize): HResult; stdcall; + function Resize(width: Cardinal; height: Cardinal): HResult; stdcall; + end; + +{ IDWriteGdiInterop } + + IDWriteGdiInterop = interface(IUnknown) + [SID_IDWriteGdiInterop] + function CreateFontFromLOGFONT(var logFont: LOGFONTW; + out font: IDWriteFont): HResult; stdcall; + function ConvertFontToLOGFONT(font: IDWriteFont; var logFont: LOGFONTW; + var isSystemFont: BOOL): HResult; stdcall; + function ConvertFontFaceToLOGFONT(var font: IDWriteFontFace; + var logFont: LOGFONTW): HResult; stdcall; + function CreateFontFaceFromHdc(hdc: HDC; + out fontFace: IDWriteFontFace): HResult; stdcall; + function CreateBitmapRenderTarget(hdc: HDC; width: Cardinal; height: Cardinal; + out renderTarget: IDWriteBitmapRenderTarget): HResult; stdcall; + end; + +{ IDWriteGlyphRunAnalysis } + + IDWriteGlyphRunAnalysis = interface(IUnknown) + [SID_IDWriteGlyphRunAnalysis] + function GetAlphaTextureBounds(textureType: DWRITE_TEXTURE_TYPE; + var textureBounds: TRect): HResult; stdcall; + function CreateAlphaTexture(textureType: DWRITE_TEXTURE_TYPE; + var textureBounds: TRect; var alphaValues: Byte; + bufferSize: Cardinal): HResult; stdcall; + function GetAlphaBlendParams(var renderingParams: IDWriteRenderingParams; + var blendGamma: Single; var blendEnhancedContrast: Single; + var blendClearTypeLevel: Single): HResult; stdcall; + end; + +{ IDWriteFactory } + + IDWriteFactory = interface(IUnknown) + [SID_IDWriteFactory] + function GetSystemFontCollection(out fontCollection: IDWriteFontCollection; + checkForUpdates: BOOL = FALSE): HResult; stdcall; + function CreateCustomFontCollection( + var collectionLoader: IDWriteFontCollectionLoader; collectionKey: Pointer; + collectionKeySize: Cardinal; + out fontCollection: IDWriteFontCollection): HResult; stdcall; + function RegisterFontCollectionLoader( + var fontCollectionLoader: IDWriteFontCollectionLoader): HResult; stdcall; + function UnregisterFontCollectionLoader( + var fontCollectionLoader: IDWriteFontCollectionLoader): HResult; stdcall; + function CreateFontFileReference(var filePath: WCHAR; + var lastWriteTime: FILETIME; + out fontFile: IDWriteFontFile): HResult; stdcall; + function CreateCustomFontFileReference(fontFileReferenceKey: Pointer; + fontFileReferenceKeySize: Cardinal; var fontFileLoader: IDWriteFontFileLoader; + out fontFile: IDWriteFontFile): HResult; stdcall; + function CreateFontFace(fontFaceType: DWRITE_FONT_FACE_TYPE; + numberOfFiles: Cardinal; fontFiles: PIDWriteFontFile; + faceIndex: Cardinal; fontFaceSimulationFlags: DWRITE_FONT_SIMULATIONS; + out fontFace: IDWriteFontFace): HResult; stdcall; + function CreateRenderingParams( + out renderingParams: IDWriteRenderingParams): HResult; stdcall; + function CreateMonitorRenderingParams(monitor: HMONITOR; + out renderingParams: IDWriteRenderingParams): HResult; stdcall; + function CreateCustomRenderingParams(gamma: Single; enhancedContrast: Single; + clearTypeLevel: Single; pixelGeometry: DWRITE_PIXEL_GEOMETRY; + renderingMode: DWRITE_RENDERING_MODE; + out renderingParams: IDWriteRenderingParams): HResult; stdcall; + function RegisterFontFileLoader( + var fontFileLoader: IDWriteFontFileLoader): HResult; stdcall; + function UnregisterFontFileLoader( + var fontFileLoader: IDWriteFontFileLoader): HResult; stdcall; + function CreateTextFormat(const fontFamilyName: PWideChar; + fontCollection: IDWriteFontCollection; fontWeight: DWRITE_FONT_WEIGHT; + fontStyle: DWRITE_FONT_STYLE; fontStretch: DWRITE_FONT_STRETCH; + fontSize: Single; const localeName: PWideChar; + out textFormat: IDWriteTextFormat): HResult; stdcall; + function CreateTypography( + out typography: IDWriteTypography): HResult; stdcall; + function GetGdiInterop(out gdiInterop: IDWriteGdiInterop): HResult; stdcall; + function CreateTextLayout(_string: PWCHAR; stringLength: Cardinal; + const textFormat: IDWriteTextFormat; maxWidth: Single; maxHeight: Single; + out textLayout: IDWriteTextLayout): HResult; stdcall; + function CreateGdiCompatibleTextLayout(_string: PWCHAR; stringLength: Cardinal; + textFormat: IDWriteTextFormat; layoutWidth: Single; layoutHeight: Single; + pixelsPerDip: Single; transform: PDWriteMatrix; useGdiNatural: BOOL; + out textLayout: IDWriteTextLayout): HResult; stdcall; + function CreateEllipsisTrimmingSign(textFormat: IDWriteTextFormat; + out trimmingSign: IDWriteInlineObject): HResult; stdcall; + function CreateTextAnalyzer( + out textAnalyzer: IDWriteTextAnalyzer): HResult; stdcall; + function CreateNumberSubstitution( + substitutionMethod: DWRITE_NUMBER_SUBSTITUTION_METHOD; + var localeName: WideString; ignoreUserOverride: BOOL; + out numberSubstitution: IDWriteNumberSubstitution): HResult; stdcall; + function CreateGlyphRunAnalysis(var glyphRun: TDWriteGlyphRun; + pixelsPerDip: Single; var transform: TDWriteMatrix; + renderingMode: TDWriteRenderingMode; measuringMode: TDWriteMeasuringMode; + baselineOriginX: Single; baselineOriginY: Single; + out glyphRunAnalysis: IDWriteGlyphRunAnalysis): HResult; stdcall; + end; + +const + D2DERR_UNSUPPORTED_PIXEL_FORMAT = WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT; + D2DERR_INSUFFICIENT_BUFFER = ERROR_INSUFFICIENT_BUFFER; + + D2DERR_WRONG_STATE = HResult($88990001); + D2DERR_NOT_INITIALIZED = HResult($88990002); + D2DERR_UNSUPPORTED_OPERATION = HResult($88990003); + D2DERR_SCANNER_FAILED = HResult($88990004); + D2DERR_SCREEN_ACCESS_DENIED = HResult($88990005); + D2DERR_DISPLAY_STATE_INVALID = HResult($88990006); + D2DERR_ZERO_VECTOR = HResult($88990007); + D2DERR_INTERNAL_ERROR = HResult($88990008); + D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED = HResult($88990009); + D2DERR_INVALID_CALL = HResult($8899000A); + D2DERR_NO_HARDWARE_DEVICE = HResult($8899000B); + D2DERR_RECREATE_TARGET = HResult($8899000C); + D2DERR_TOO_MANY_SHADER_ELEMENTS = HResult($8899000D); + D2DERR_SHADER_COMPILE_FAILED = HResult($8899000E); + D2DERR_MAX_TEXTURE_SIZE_EXCEEDED = HResult($8899000F); + D2DERR_UNSUPPORTED_VERSION = HResult($88990010); + D2DERR_BAD_NUMBER = HResult($88990011); + D2DERR_WRONG_FACTORY = HResult($88990012); + D2DERR_LAYER_ALREADY_IN_USE = HResult($88990013); + D2DERR_POP_CALL_DID_NOT_MATCH_PUSH = HResult($88990014); + D2DERR_WRONG_RESOURCE_DOMAIN = HResult($88990015); + D2DERR_PUSH_POP_UNBALANCED = HResult($88990016); + D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT = HResult($88990017); + D2DERR_INCOMPATIBLE_BRUSH_TYPES = HResult($88990018); + D2DERR_WIN32_ERROR = HResult($88990019); + D2DERR_TARGET_NOT_GDI_COMPATIBLE = HResult($8899001A); + D2DERR_TEXT_EFFECT_IS_WRONG_TYPE = HResult($8899001B); + D2DERR_TEXT_RENDERER_NOT_RELEASED = HResult($8899001C); + D2DERR_EXCEEDS_MAX_BITMAP_SIZE = HResult($8899001D); + + DWRITE_E_FILEFORMAT = HResult($88985000); + DWRITE_E_UNEXPECTED = HResult($88985001); + DWRITE_E_NOFONT = HResult($88985002); + DWRITE_E_FILENOTFOUND = HResult($88985003); + DWRITE_E_FILEACCESS = HResult($88985004); + DWRITE_E_FONTCOLLECTIONOBSOLETE = HResult($88985005); + DWRITE_E_ALREADYREGISTERED = HResult($88985006); + +var + D2D1CreateFactory: function (factoryType: D2D1_FACTORY_TYPE; const riid: TGUID; + pFactoryOptions: PD2D1FactoryOptions; out ppIFactory: ID2D1Factory): HRESULT; stdcall; + D2D1MakeRotateMatrix: procedure(angle: Single; center: D2D1_POINT_2F; + matrix: PD2D1Matrix3x2F); stdcall; + D2D1MakeSkewMatrix: procedure(angleX: Single; angleY: Single; + center: D2D1_POINT_2F; matrix: PD2D1Matrix3x2F); stdcall; + D2D1IsMatrixInvertible: function(matrix: PD2D1Matrix3x2F): BOOL; stdcall; + D2D1InvertMatrix: function(matrix: PD2D1Matrix3x2F): BOOL; stdcall; + DWriteCreateFactory: function(factoryType: DWRITE_FACTORY_TYPE; + const iid: TGUID; out factory: IUnknown): HRESULT; stdcall; + +function Direct2DInit(ThrowExceptions: Boolean = False): Boolean; +{$endif} + +implementation + +{$ifdef windows} +var + Loaded: Boolean; + Initialized: Boolean; + FailedModuleName: string; + FailedProcName: string; + +function Direct2DInit(ThrowExceptions: Boolean = False): Boolean; +var + Module: HModule; + + procedure CheckExceptions; + begin + if (not Initialized) and (ThrowExceptions) then + LibraryExceptProc(FailedModuleName, FailedProcName); + end; + + function TryLoad(const ProcName: string; var Proc: Pointer): Boolean; + begin + FailedProcName := ProcName; + Proc := LibraryGetProc(Module, ProcName); + Result := Proc <> nil; + if not Result then + CheckExceptions; + end; + +const + d2d1 = 'd2d1.dll'; + dwrite = 'dwrite.dll'; +begin + ThrowExceptions := ThrowExceptions and (@LibraryGetProc <> nil); + if Loaded then + begin + CheckExceptions; + Exit(Initialized); + end; + Loaded := True; + if Initialized then + Exit(True); + Result := False; + FailedModuleName := d2d1; + FailedProcName := ''; + Module := LibraryLoad(FailedModuleName); + if Module = ModuleNil then + begin + CheckExceptions; + Exit; + end; + Result := + TryLoad('D2D1CreateFactory', @D2D1CreateFactory) and + TryLoad('D2D1MakeRotateMatrix', @D2D1MakeRotateMatrix) and + TryLoad('D2D1MakeSkewMatrix', @D2D1MakeSkewMatrix) and + TryLoad('D2D1IsMatrixInvertible', @D2D1IsMatrixInvertible) and + TryLoad('D2D1InvertMatrix', @D2D1InvertMatrix); + if not Result then + Exit; + Result := False; + FailedModuleName := dwrite; + FailedProcName := ''; + Module := LibraryLoad(FailedModuleName); + if Module = ModuleNil then + begin + CheckExceptions; + Exit; + end; + Result := TryLoad('DWriteCreateFactory', @DWriteCreateFactory); + if not Result then + Exit; + FailedModuleName := ''; + FailedProcName := '';; + Initialized := True; +end; +{$endif} + +end. + diff --git a/source/codebot.interop.windows.gdiplus.pas b/source/codebot.interop.windows.gdiplus.pas new file mode 100644 index 0000000..8e88e3e --- /dev/null +++ b/source/codebot.interop.windows.gdiplus.pas @@ -0,0 +1,12763 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.interop.windows.gdiplus.txt> } +unit Codebot.Interop.Windows.GdiPlus; + +{$i codebot.inc} + +interface + +{$ifdef windows} +uses + Windows, ActiveX, + Codebot.Core; + +const + AC_SRC_OVER = $00; + AC_SRC_ALPHA = $01; + +type + TBlendFunction = packed record + BlendOp: Byte; + BlendFlags: Byte; + SourceConstantAlpha: Byte; + AlphaFormat: Byte; + end; + +function AlphaBlend(dest: HDC; xoriginDest, yoriginDest, wDest, hDest: Integer; + src: HDC; xoriginSrc, yoriginSrc, wSrc, hSrc: Integer; + func: TBlendFunction): BOOL; stdcall; + +function HeightOf(const Rect: TRect): Integer; inline; +function WidthOf(const Rect: TRect): Integer; inline; + +{ TFastBitmap } + +type + TPixelDepth = (pd24, pd32); + + TFastBitmap = record + DC: HDC; + Handle: HBITMAP; + OldBitmap: HBITMAP; + Bits: Pointer; + Width: Integer; + Height: Integer; + Depth: TPixelDepth; + procedure Create(Width, Height: Integer; Depth: TPixelDepth = pd24); overload; + procedure Create(const Rect: TRect; Depth: TPixelDepth = pd24); overload; + procedure Destroy; + procedure Draw(DC: HDC; X, Y: Integer; Opacity: Byte = $FF); overload; + procedure Draw(DC: HDC; const Rect: TRect; Opacity: Byte = $FF); overload; + procedure Clear; + function ClientRect: TRect; + function IsEmpty: Boolean; + end; + PFastBitmap = ^TFastBitmap; + +{ TFastBitmap routines } + +function CreateFastBitmap(Width, Height: Integer; Depth: TPixelDepth = pd24): TFastBitmap; overload; +function CreateFastBitmap(const Rect: TRect; Depth: TPixelDepth = pd24): TFastBitmap; overload; +procedure DestroyFastBitmap(var Bitmap: TFastBitmap); +procedure ClearFastBitmap(const Bitmap: TFastBitmap); +function IsEmptyFastBitmap(const Bitmap: TFastBitmap): Boolean; +function IsFastBitmap(const Bitmap: TFastBitmap): Boolean; +function BitmapResize(Bitmap: TFastBitmap; Width, Height: Integer; Quality: Integer = 2): TFastBitmap; +function ScanlineStride(const Bitmap: TFastBitmap): Integer; + +{ Drawing routines } + +procedure BlitDraw(DC: HDC; X, Y: Integer; const Bitmap: TFastBitmap); overload; +procedure BlitDraw(DC: HDC; const Rect: TRect; const Bitmap: TFastBitmap); overload; +procedure BlitDrawBits(DC: HDC; X, Y: Integer; Bits: Pointer; + Width, Height: Integer; Depth: TPixelDepth = pd24); overload; +procedure BlitDrawBits(DC: HDC; X, Y: Integer; const Bitmap: TFastBitmap); overload; +procedure AlphaDraw(DC: HDC; X, Y: Integer; const Bitmap: TFastBitmap; Opacity: Byte = $FF); overload; +procedure AlphaDraw(DC: HDC; const Rect: TRect; const Bitmap: TFastBitmap; Opacity: Byte = $FF); overload; +procedure AlphaDrawFrame(DC: HDC; const X, Y: Integer; const Bitmap: TFastBitmap; Frame: Integer; Opacity: Byte = $FF); +procedure AlphaDrawRect(DC: HDC; const Source: TRect; const Bitmap: TFastBitmap; const Dest: TRect; Opacity: Byte = $FF); +procedure AlphaDrawDC(SourceDC: HDC; const Source: TRect; DestDC: HDC; const Dest: TRect; Opacity: Byte = $FF); +procedure AlphaFill(Bitmap: TFastBitmap; Alpha: Byte = $FF); +procedure AlphaRect(Bitmap: TFastBitmap; Rect: TRect; Alpha: Byte = $FF); + +type + Int16 = type Smallint; + UInt16 = type Word; + PUInt16 = ^UInt16; + UInt32 = type Cardinal; + +{ IDirectDrawSurface7 stub } + + IDirectDrawSurface7 = interface + ['{06675A80-3B9B-11D2-B92F-00609797EA5B}'] + end; + +const + FlatnessDefault = 0.25; + +type + GraphicsState = UInt; + GraphicsContainer = UInt; + FillMode = ( + FillModeAlternate, + FillModeWinding); + TFillMode = FillMode; + + QualityMode = ( + QualityModeInvalid = -1, + QualityModeDefault = 0, + QualityModeLow = 1, + QualityModeHigh = 2); + TQualityMode = QualityMode; + + CompositingMode = ( + CompositingModeSourceOver, + CompositingModeSourceCopy); + TCompositingMode = CompositingMode; + + CompositingQuality = ( + CompositingQualityInvalid = Ord(QualityModeInvalid), + CompositingQualityDefault = Ord(QualityModeDefault), + CompositingQualityHighSpeed = Ord(QualityModeLow), + CompositingQualityHighQuality = Ord(QualityModeHigh), + CompositingQualityGammaCorrected, + CompositingQualityAssumeLinear); + TCompositingQuality = CompositingQuality; + + Unit_ = ( + UnitWorld, + UnitDisplay, + UnitPixel, + UnitPoint, + UnitInch, + UnitDocument, + UnitMillimeter); + TUnit = Unit_; + + MetafileFrameUnit = ( + MetafileFrameUnitPixel = Ord(UnitPixel), + MetafileFrameUnitPoint = Ord(UnitPoint), + MetafileFrameUnitInch = Ord(UnitInch), + MetafileFrameUnitDocument = Ord(UnitDocument), + MetafileFrameUnitMillimeter = Ord(UnitMillimeter), + MetafileFrameUnitGdi); + TMetafileFrameUnit = MetafileFrameUnit; + + CoordinateSpace = ( + CoordinateSpaceWorld, + CoordinateSpacePage, + CoordinateSpaceDevice); + TCoordinateSpace = CoordinateSpace; + WrapMode = ( + WrapModeTile, + WrapModeTileFlipX, + WrapModeTileFlipY, + WrapModeTileFlipXY, + WrapModeClamp); + TGdiWrapMode = WrapMode; + HatchStyle = ( + HatchStyleHorizontal, + HatchStyleVertical, + HatchStyleForwardDiagonal, + HatchStyleBackwardDiagonal, + HatchStyleCross, + HatchStyleDiagonalCross, + HatchStyle05Percent, + HatchStyle10Percent, + HatchStyle20Percent, + HatchStyle25Percent, + HatchStyle30Percent, + HatchStyle40Percent, + HatchStyle50Percent, + HatchStyle60Percent, + HatchStyle70Percent, + HatchStyle75Percent, + HatchStyle80Percent, + HatchStyle90Percent, + HatchStyleLightDownwardDiagonal, + HatchStyleLightUpwardDiagonal, + HatchStyleDarkDownwardDiagonal, + HatchStyleDarkUpwardDiagonal, + HatchStyleWideDownwardDiagonal, + HatchStyleWideUpwardDiagonal, + HatchStyleLightVertical, + HatchStyleLightHorizontal, + HatchStyleNarrowVertical, + HatchStyleNarrowHorizontal, + HatchStyleDarkVertical, + HatchStyleDarkHorizontal, + HatchStyleDashedDownwardDiagonal, + HatchStyleDashedUpwardDiagonal, + HatchStyleDashedHorizontal, + HatchStyleDashedVertical, + HatchStyleSmallConfetti, + HatchStyleLargeConfetti, + HatchStyleZigZag, + HatchStyleWave, + HatchStyleDiagonalBrick, + HatchStyleHorizontalBrick, + HatchStyleWeave, + HatchStylePlaid, + HatchStyleDivot, + HatchStyleDottedGrid, + HatchStyleDottedDiamond, + HatchStyleShingle, + HatchStyleTrellis, + HatchStyleSphere, + HatchStyleSmallGrid, + HatchStyleSmallCheckerBoard, + HatchStyleLargeCheckerBoard, + HatchStyleOutlinedDiamond, + HatchStyleSolidDiamond, + HatchStyleTotal); + +const + HatchStyleLargeGrid = HatchStyleCross; + HatchStyleMin = HatchStyleHorizontal; + HatchStyleMax = HatchStyleSolidDiamond; + +type + THatchStyle = HatchStyle; + + GdiDashStyle = ( + DashStyleSolid, + DashStyleDash, + DashStyleDot, + DashStyleDashDot, + DashStyleDashDotDot, + DashStyleCustom); + TGdiDashStyle = GdiDashStyle; + + GdiDashCap = ( + DashCapFlat = 0, + DashCapRound = 2, + DashCapTriangle = 3); + TGdiDashCap = GdiDashCap; + + GdiLineCap = ( + LineCapFlat = 0, + LineCapSquare = 1, + LineCapRound = 2, + LineCapTriangle = 3, + LineCapNoAnchor = $10, + LineCapSquareAnchor = $11, + LineCapRoundAnchor = $12, + LineCapDiamondAnchor = $13, + LineCapArrowAnchor = $14, + LineCapCustom = $FF, + LineCapAnchorMask = $F0); + TGdiLineCap = GdiLineCap; + + CustomLineCapType = ( + CustomLineCapTypeDefault, + CustomLineCapTypeAdjustableArrow); + TCustomLineCapType = CustomLineCapType; + GdiLineJoin = ( + LineJoinMiter, + LineJoinBevel, + LineJoinRound, + LineJoinMiterClipped); + TGdiLineJoin = GdiLineJoin; + +{$Z1} + GdiPathPointType = ( + PathPointTypeStart = $00, + PathPointTypeLine = $01, + PathPointTypeBezier = $03, + PathPointTypePathTypeMask = $07, + PathPointTypeDashMode = $10, + PathPointTypePathMarker = $20, + PathPointTypeCloseSubpath = $80, + PathPointTypeBezier3 = $03); + TGdiPathPointType = GdiPathPointType; +{$Z4} + + GdiWarpMode = ( + WarpModePerspective, + WarpModeBilinear); + TGdiWarpMode = GdiWarpMode; + LinearGradientMode = ( + LinearGradientModeHorizontal, + LinearGradientModeVertical, + LinearGradientModeForwardDiagonal, + LinearGradientModeBackwardDiagonal); + TLinearGradientMode = LinearGradientMode; + CombineMode = ( + CombineModeReplace, + CombineModeIntersect, + CombineModeUnion, + CombineModeXor, + CombineModeExclude, + CombineModeComplement); + TCombineMode = CombineMode; + ImageType = ( + ImageTypeUnknown, + ImageTypeBitmap, + ImageTypeMetafile); + TImageType = ImageType; + + InterpolationMode = ( + InterpolationModeInvalid = Ord(QualityModeInvalid), + InterpolationModeDefault = Ord(QualityModeDefault), + InterpolationModeLowQuality = Ord(QualityModeLow), + InterpolationModeHighQuality = Ord(QualityModeHigh), + InterpolationModeBilinear, + InterpolationModeBicubic, + InterpolationModeNearestNeighbor, + InterpolationModeHighQualityBilinear, + InterpolationModeHighQualityBicubic); + TInterpolationMode = InterpolationMode; + + PenAlignment = ( + PenAlignmentCenter, + PenAlignmentInset); + TPenAlignment = PenAlignment; + BrushType = ( + BrushTypeSolidColor, + BrushTypeHatchFill, + BrushTypeTextureFill, + BrushTypePathGradient, + BrushTypeLinearGradient); + TBrushType = BrushType; + + PenType = ( + PenTypeSolidColor = Ord(BrushTypeSolidColor), + PenTypeHatchFill = Ord(BrushTypeHatchFill), + PenTypeTextureFill = Ord(BrushTypeTextureFill), + PenTypePathGradient = Ord(BrushTypePathGradient), + PenTypeLinearGradient = Ord(BrushTypeLinearGradient), + PenTypeUnknown = -1); + TPenType = PenType; + + MatrixOrder = ( + MatrixOrderPrepend, + MatrixOrderAppend); + TGdiMatrixOrder = MatrixOrder; + GenericFontFamily = ( + GenericFontFamilySerif, + GenericFontFamilySansSerif, + GenericFontFamilyMonospace); + TGenericFontFamily = GenericFontFamily; + +type + FontStyle = Integer; + +const + FontStyleRegular = Integer(0); + FontStyleBold = Integer(1); + FontStyleItalic = Integer(2); + FontStyleBoldItalic = Integer(3); + FontStyleUnderline = Integer(4); + FontStyleStrikeout = Integer(8); + +type + TFontStyle = FontStyle; + + SmoothingMode = ( + SmoothingModeInvalid = Ord(QualityModeInvalid), + SmoothingModeDefault = Ord(QualityModeDefault), + SmoothingModeHighSpeed = Ord(QualityModeLow), + SmoothingModeHighQuality = Ord(QualityModeHigh), + SmoothingModeNone, + SmoothingModeAntiAlias); + TSmoothingMode = SmoothingMode; + + PixelOffsetMode = ( + PixelOffsetModeInvalid = Ord(QualityModeInvalid), + PixelOffsetModeDefault = Ord(QualityModeDefault), + PixelOffsetModeHighSpeed = Ord(QualityModeLow), + PixelOffsetModeHighQuality = Ord(QualityModeHigh), + PixelOffsetModeNone, + PixelOffsetModeHalf); + TPixelOffsetMode = PixelOffsetMode; + + TextRenderingHint = ( + TextRenderingHintSystemDefault, + TextRenderingHintSingleBitPerPixelGridFit, + TextRenderingHintSingleBitPerPixel, + TextRenderingHintAntiAliasGridFit, + TextRenderingHintAntiAlias, + TextRenderingHintClearTypeGridFit); + TTextRenderingHint = TextRenderingHint; + MetafileType = ( + MetafileTypeInvalid, + MetafileTypeWmf, + MetafileTypeWmfPlaceable, + MetafileTypeEmf, + MetafileTypeEmfPlusOnly, + MetafileTypeEmfPlusDual); + TMetafileType = MetafileType; + + EmfType = ( + EmfTypeEmfOnly = Ord(MetafileTypeEmf), + EmfTypeEmfPlusOnly = Ord(MetafileTypeEmfPlusOnly), + EmfTypeEmfPlusDual = Ord(MetafileTypeEmfPlusDual)); + TEmfType = EmfType; + + ObjectType = ( + ObjectTypeInvalid, + ObjectTypeBrush, + ObjectTypePen, + ObjectTypePath, + ObjectTypeRegion, + ObjectTypeImage, + ObjectTypeFont, + ObjectTypeStringFormat, + ObjectTypeImageAttributes, + ObjectTypeCustomLineCap); + TObjectType = ObjectType; + +const + ObjectTypeMax = ObjectTypeCustomLineCap; + ObjectTypeMin = ObjectTypeBrush; + +const + GDIP_EMFPLUS_RECORD_BASE = $00004000; + GDIP_WMF_RECORD_BASE = $00010000; + +type + EmfPlusRecordType = ( + EmfPlusRecordEmpty); + TEmfPlusRecordType = EmfPlusRecordType; + + StringFormatFlags = Integer; + +const + StringFormatFlagsDirectionRightToLeft = $00000001; + StringFormatFlagsDirectionVertical = $00000002; + StringFormatFlagsNoFitBlackBox = $00000004; + StringFormatFlagsDisplayFormatControl = $00000020; + StringFormatFlagsNoFontFallback = $00000400; + StringFormatFlagsMeasureTrailingSpaces = $00000800; + StringFormatFlagsNoWrap = $00001000; + StringFormatFlagsLineLimit = $00002000; + StringFormatFlagsNoClip = $00004000; + +type + TStringFormatFlags = StringFormatFlags; + StringTrimming = ( + StringTrimmingNone, + StringTrimmingCharacter, + StringTrimmingWord, + StringTrimmingEllipsisCharacter, + StringTrimmingEllipsisWord, + StringTrimmingEllipsisPath); + TStringTrimming = StringTrimming; + StringDigitSubstitute = ( + StringDigitSubstituteUser, + StringDigitSubstituteNone, + StringDigitSubstituteNational, + StringDigitSubstituteTraditional); + TStringDigitSubstitute = StringDigitSubstitute; + PStringDigitSubstitute = ^TStringDigitSubstitute; + HotkeyPrefix = ( + HotkeyPrefixNone, + HotkeyPrefixShow, + HotkeyPrefixHide); + THotkeyPrefix = HotkeyPrefix; + StringAlignment = ( + StringAlignmentNear, + StringAlignmentCenter, + StringAlignmentFar); + TStringAlignment = StringAlignment; + DriverStringOptions = Integer; + +const + DriverStringOptionsCmapLookup = 1; + DriverStringOptionsVertical = 2; + DriverStringOptionsRealizedAdvance = 4; + DriverStringOptionsLimitSubpixel = 8; + +type + TDriverStringOptions = DriverStringOptions; + FlushIntention = ( + FlushIntentionFlush = 0, + FlushIntentionSync = 1); + TFlushIntention = FlushIntention; + EncoderParameterValueType = Integer; + +const + EncoderParameterValueTypeByte: Integer = 1; + EncoderParameterValueTypeASCII: Integer = 2; + EncoderParameterValueTypeShort: Integer = 3; + EncoderParameterValueTypeLong: Integer = 4; + EncoderParameterValueTypeRational: Integer = 5; + EncoderParameterValueTypeLongRange: Integer = 6; + EncoderParameterValueTypeUndefined: Integer = 7; + EncoderParameterValueTypeRationalRange: Integer = 8; + +type + TEncoderParameterValueType = EncoderParameterValueType; + EncoderValue = ( + EncoderValueColorTypeCMYK, + EncoderValueColorTypeYCCK, + EncoderValueCompressionLZW, + EncoderValueCompressionCCITT3, + EncoderValueCompressionCCITT4, + EncoderValueCompressionRle, + EncoderValueCompressionNone, + EncoderValueScanMethodInterlaced, + EncoderValueScanMethodNonInterlaced, + EncoderValueVersionGif87, + EncoderValueVersionGif89, + EncoderValueRenderProgressive, + EncoderValueRenderNonProgressive, + EncoderValueTransformRotate90, + EncoderValueTransformRotate180, + EncoderValueTransformRotate270, + EncoderValueTransformFlipHorizontal, + EncoderValueTransformFlipVertical, + EncoderValueMultiFrame, + EncoderValueLastFrame, + EncoderValueFlush, + EncoderValueFrameDimensionTime, + EncoderValueFrameDimensionResolution, + EncoderValueFrameDimensionPage); + TEncoderValue = EncoderValue; + + EmfToWmfBitsFlags = ( + EmfToWmfBitsFlagsDefault = $00000000, + EmfToWmfBitsFlagsEmbedEmf = $00000001, + EmfToWmfBitsFlagsIncludePlaceable = $00000002, + EmfToWmfBitsFlagsNoXORClip = $00000004); + TEmfToWmfBitsFlags = EmfToWmfBitsFlags; + + ImageAbort = function: BOOL; stdcall; + DrawImageAbort = ImageAbort; + GetThumbnailImageAbort = ImageAbort; + EnumerateMetafileProc = function(recordType: EmfPlusRecordType; flags: UInt; + dataSize: UInt; data: PByte; callbackData: Pointer): BOOL; stdcall; + +const + FLT_MAX = 3.402823466e+38; + FLT_MIN = 1.175494351e-38; + REAL_MAX = FLT_MAX; + REAL_MIN = FLT_MIN; + REAL_TOLERANCE = (FLT_MIN * 100); + REAL_EPSILON = 1.192092896e-07; + +type + Status = ( + Ok, + GenericError, + InvalidParameter, + OutOfMemory, + ObjectBusy, + InsufficientBuffer, + NotImplemented, + Win32Error, + WrongState, + Aborted, + FileNotFound, + ValueOverflow, + AccessDenied, + UnknownImageFormat, + FontFamilyNotFound, + FontStyleNotFound, + NotTrueTypeFont, + UnsupportedGdiPlusVersion, + GdiPlusNotInitialized, + PropertyNotFound, + PropertyNotSupported); + TStatus = Status; + + TGdiSizeI = packed record + case Integer of + 0: (Width: Integer; Height: Integer); + 1: (X: Integer; Y: Integer); + end; + PGdiSizeI = ^TGdiSizeI; + TGdiSizeIs = array of TGdiSizeI; + + TGdiPointI = TGdiSizeI; + PGdiPointI = PGdiSizeI; + PPointIs = TGdiSizeIs; + + TGdiSizeF = packed record + public + class operator Implicit(const Point: TPoint): TGdiSizeF; + class operator Implicit(const Size: TSize): TGdiSizeF; + class operator Implicit(const Size: TGdiSizeI): TGdiSizeF; + class operator Add(const A, B: TGdiSizeF): TGdiSizeF; + class operator Add(const Size: TGdiSizeF; S: Single): TGdiSizeF; + class operator Add(S: Single; const Size: TGdiSizeF): TGdiSizeF; + class operator Subtract(const A, B: TGdiSizeF): TGdiSizeF; + class operator Subtract(const Size: TGdiSizeF; S: Single): TGdiSizeF; + class operator Subtract(S: Single; const Size: TGdiSizeF): TGdiSizeF; + class operator Multiply(const A, B: TGdiSizeF): TGdiSizeF; + class operator Multiply(const Size: TGdiSizeF; S: Single): TGdiSizeF; + class operator Multiply(S: Single; const Size: TGdiSizeF): TGdiSizeF; + class operator Divide(const A, B: TGdiSizeF): TGdiSizeF; + class operator Divide(const Size: TGdiSizeF; S: Single): TGdiSizeF; + class operator Divide(S: Single; const Size: TGdiSizeF): TGdiSizeF; + class function Empty: TGdiSizeF; static; + procedure Create(X, Y: Single); + function IsEmpty: Boolean; + procedure Offset(X, Y: Single); + function ToPoint: TPoint; + function ToRect: TRect; + case Integer of + 0: (Width: Single; Height: Single); + 1: (X: Single; Y: Single); + end; + PGdiSizeF = ^TGdiSizeF; + TGdiSizeFs = array of TGdiSizeF; + + TGdiPointF = TGdiSizeF; + PGdiPointF = PGdiSizeF; + TGdiPointFs = TGdiSizeFs; + + TGdiRectI = packed record + X: Integer; + Y: Integer; + Width: Integer; + Height: Integer; + end; + PGdiRectI = ^TGdiRectI; + TGdiRectIs = array of TGdiRectI; + + TGdiRectF = packed record + private + function GetMidpoint: TGdiPointF; + public + class operator Implicit(const Size: TPoint): TGdiRectF; + class operator Implicit(const Rect: TRect): TGdiRectF; + class operator Implicit(const Size: TGdiSizeI): TGdiRectF; + class operator Implicit(const Size: TGdiSizeF): TGdiRectF; + class operator Implicit(const Rect: TGdiRectI): TGdiRectF; + class operator Add(const Size: TGdiSizeF; const Rect: TGdiRectF): TGdiRectF; + class operator Add(const Rect: TGdiRectF; const Size: TGdiSizeF): TGdiRectF; + class operator Subtract(const Size: TGdiSizeF; const Rect: TGdiRectF): TGdiRectF; + class operator Subtract(const Rect: TGdiRectF; const Size: TGdiSizeF): TGdiRectF; + class function Empty: TGdiRectF; static; + procedure Create(X, Y, Width, Height: Single); overload; + procedure Create(Width, Height: Single); overload; + function IsEmpty: Boolean; + procedure Inflate(X, Y: Single); + procedure Offset(X, Y: Single); + procedure Center(X, Y: Single); overload; + procedure Center(const Point: TGdiPointF); overload; + procedure Center(const Rect: TGdiRectF); overload; + function ToPoint: TPoint; + function ToRect: TRect; + property Midpoint: TGdiPointF read GetMidpoint; + case Integer of + 0: (X: Single; Y: Single; Width: Single; Height: Single); + 1: (Location: TGdiPointF; Size: TGdiSizeF); + end; + PGdiRectF = ^TGdiRectF; + TGdiRectFs = array of TGdiRectF; + + TPathData = packed record + Count: Integer; + Points: array of TGdiPointF; + Types: array of Byte; + end; + + PCharacterRange = ^TCharacterRange; + + TCharacterRange = packed record + First: Integer; + Length: Integer; + end; + +function MakeCharacterRange(First, Length: Integer): TCharacterRange; + +type + DebugEventLevel = ( + DebugEventLevelFatal, + DebugEventLevelWarning); + TDebugEventLevel = DebugEventLevel; + DebugEventProc = procedure(level: DebugEventLevel; message: Pchar); stdcall; + NotificationHookProc = function(out token: ULONG): Status; stdcall; + NotificationUnhookProc = procedure(token: ULONG); stdcall; + + GdiPlusStartupInput = packed record + GdiPlusVersion: Cardinal; + DebugEventCallback: DebugEventProc; + SuppressBackgroundThread: BOOL; + SuppressExternalCodecs: BOOL; + end; + TGdiPlusStartupInput = GdiPlusStartupInput; + PGdiPlusStartupInput = ^TGdiPlusStartupInput; + + GdiPlusStartupOutput = packed record + NotificationHook: NotificationHookProc; + NotificationUnhook: NotificationUnhookProc; + end; + TGdiPlusStartupOutput = GdiPlusStartupOutput; + PGdiPlusStartupOutput = ^TGdiPlusStartupOutput; + +type + ARGB = type DWORD; + TGdiArgb = ARGB; + PArgb = ^TGdiArgb; + + TArgbStruct = packed record + B, G, R, A: Byte; + end; + PArgbStruct = ^TArgbStruct; + + ARGB64 = Int64; + TArgb4 = ARGB64; + PArgb4 = ^TArgb4; + +const + ALPHA_SHIFT = 24; + RED_SHIFT = 16; + GREEN_SHIFT = 8; + BLUE_SHIFT = 0; + ALPHA_MASK = (ARGB($FF) shl ALPHA_SHIFT); + +type + PixelFormat = Integer; + TPixelFormat = PixelFormat; + +const + PixelFormatIndexed = $00010000; + PixelFormatGDI = $00020000; + PixelFormatAlpha = $00040000; + PixelFormatPAlpha = $00080000; + PixelFormatExtended = $00100000; + PixelFormatCanonical = $00200000; + PixelFormatUndefined = 0; + PixelFormatDontCare = 0; + PixelFormat1bppIndexed = (1 or (1 shl 8) or PixelFormatIndexed or PixelFormatGDI); + PixelFormat4bppIndexed = (2 or (4 shl 8) or PixelFormatIndexed or PixelFormatGDI); + PixelFormat8bppIndexed = (3 or (8 shl 8) or PixelFormatIndexed or PixelFormatGDI); + PixelFormat16bppGrayScale = (4 or (16 shl 8) or PixelFormatExtended); + PixelFormat16bppRGB555 = (5 or (16 shl 8) or PixelFormatGDI); + PixelFormat16bppRGB565 = (6 or (16 shl 8) or PixelFormatGDI); + PixelFormat16bppARGB1555 = (7 or (16 shl 8) or PixelFormatAlpha or PixelFormatGDI); + PixelFormat24bppRGB = (8 or (24 shl 8) or PixelFormatGDI); + PixelFormat32bppRGB = (9 or (32 shl 8) or PixelFormatGDI); + PixelFormat32bppARGB = (10 or (32 shl 8) or PixelFormatAlpha or PixelFormatGDI or PixelFormatCanonical); + PixelFormat32bppPARGB = (11 or (32 shl 8) or PixelFormatAlpha or PixelFormatPAlpha or PixelFormatGDI); + PixelFormat48bppRGB = (12 or (48 shl 8) or PixelFormatExtended); + PixelFormat64bppARGB = (13 or (64 shl 8) or PixelFormatAlpha or PixelFormatCanonical or PixelFormatExtended); + PixelFormat64bppPARGB = (14 or (64 shl 8) or PixelFormatAlpha or PixelFormatPAlpha or PixelFormatExtended); + PixelFormatMax = 15; + +function GetPixelFormatSize(F: PixelFormat): UInt; +function IsIndexedPixelFormat(F: PixelFormat): BOOL; +function IsAlphaPixelFormat(F: PixelFormat): BOOL; +function IsExtendedPixelFormat(F: PixelFormat): BOOL; +function IsCanonicalPixelFormat(F: PixelFormat): BOOL; + +type + PaletteFlags = ( + PaletteFlagsHasAlpha = $0001, + PaletteFlagsGrayScale = $0002, + PaletteFlagsHalftone = $0004); + TPaletteFlags = PaletteFlags; + + ColorPalette = packed record + Flags: UInt; + Count: UInt; + Entries: array [0..0] of ARGB; + end; + TColorPalette = ColorPalette; + PColorPalette = ^TColorPalette; + + ColorMode = ( + ColorModeARGB32, + ColorModeARGB64); + TColorMode = ColorMode; + ColorChannelFlags = ( + ColorChannelFlagsC, + ColorChannelFlagsM, + ColorChannelFlagsY, + ColorChannelFlagsK, + ColorChannelFlagsLast); + TColorChannelFlags = ColorChannelFlags; + +const + argbClear = TGdiArgb($00000000); + argbBlack = TGdiArgb($FF000000); + argbWhite = TGdiArgb($FFFFFFFF); + AlphaShift = 24; + RedShift = 16; + GreenShift = 8; + BlueShift = 0; + AlphaMask = TGdiArgb($FF000000); + RedMask = TGdiArgb($00FF0000); + GreenMask = TGdiArgb($0000FF00); + BlueMask = TGdiArgb($000000FF); + +function NewGdiArgb(A, R, G, B: Byte): TGdiArgb; overload; +function NewGdiArgb(Argb: TGdiArgb; Alpha: Byte): TGdiArgb; overload; + +function GetAlpha(Color: TGdiArgb): Byte; +function GetRed(Color: TGdiArgb): Byte; +function GetGreen(Color: TGdiArgb): Byte; +function GetBlue(Color: TGdiArgb): Byte; + +function SetAlpha(Color: TGdiArgb; A: Byte): TGdiArgb; +function SetRed(Color: TGdiArgb; R: Byte): TGdiArgb; +function SetGreen(Color: TGdiArgb; G: Byte): TGdiArgb; +function SetBlue(Color: TGdiArgb; B: Byte): TGdiArgb; + +function ColorRefToArgb(Color: TColorRef): TGdiArgb; +function ArgbToColorRef(Color: TGdiArgb): TColorRef; + +type + RECTL = Windows.TRect; + SIZEL = Windows.TSize; + + ENHMETAHEADER3 = packed record + iType: DWORD; + nSize: DWORD; + rclBounds: RECTL; + rclFrame: RECTL; + dSignature: DWORD; + nVersion: DWORD; + nBytes: DWORD; + nRecords: DWORD; + nHandles: Word; + sReserved: Word; + nDescription: DWORD; + offDescription: DWORD; + nPalEntries: DWORD; + szlDevice: SIZEL; + szlMillimeters: SIZEL; + end; + TEnhMetaHeader3 = ENHMETAHEADER3; + PEnhMetaHeader3 = ^TEnhMetaHeader3; + + TPWMFRect16 = packed record + Left: Int16; + Top: Int16; + Right: Int16; + Bottom: Int16; + end; + PPWMFRect16 = ^TPWMFRect16; + + WmfPlaceableFileHeader = packed record + Key: UInt32; + Hmf: Int16; + BoundingBox: TPWMFRect16; + Inch: Int16; + Reserved: UInt32; + Checksum: Int16; + end; + TWmfPlaceableFileHeader = WmfPlaceableFileHeader; + PWmfPlaceableFileHeader = ^TWmfPlaceableFileHeader; + +const + GDIP_EMFPLUSFLAGS_DISPLAY = $00000001; + +const + ImageFormatUndefined: TGUID = '{B96B3CA9-0728-11D3-9D7B-0000F81EF32E}'; + ImageFormatMemoryBMP: TGUID = '{B96B3CAA-0728-11D3-9D7B-0000F81EF32E}'; + ImageFormatBMP: TGUID = '{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}'; + ImageFormatEMF: TGUID = '{B96B3CAC-0728-11D3-9D7B-0000F81EF32E}'; + ImageFormatWMF: TGUID = '{B96B3CAD-0728-11D3-9D7B-0000F81EF32E}'; + ImageFormatJPEG: TGUID = '{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}'; + ImageFormatPNG: TGUID = '{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}'; + ImageFormatGIF: TGUID = '{B96B3CB0-0728-11D3-9D7B-0000F81EF32E}'; + ImageFormatTIFF: TGUID = '{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}'; + ImageFormatEXIF: TGUID = '{B96B3CB2-0728-11D3-9D7B-0000F81EF32E}'; + ImageFormatIcon: TGUID = '{B96B3CB5-0728-11D3-9D7B-0000F81EF32E}'; + FrameDimensionTime: TGUID = '{6AEDBD6D-3FB5-418A-83A6-7F45229DC872}'; + FrameDimensionResolution: TGUID = '{84236F7B-3BD3-428F-8DAB-4EA1439CA315}'; + FrameDimensionPage: TGUID = '{7462DC86-6180-4C7E-8E3F-EE7333A7A483}'; + FormatIDImageInformation: TGUID = '{E5836CBE-5EEF-4F1D-ACDE-AE4C43B608CE}'; + FormatIDJpegAppHeaders: TGUID = '{1C4AFDCD-6177-43CF-ABC7-5F51AF39EE85}'; + EncoderCompression: TGUID = '{E09D739D-CCD4-44EE-8EBA-3FBF8BE4FC58}'; + EncoderColorDepth: TGUID = '{66087055-AD66-4C7C-9A18-38A2310B8337}'; + EncoderScanMethod: TGUID = '{3A4E2661-3109-4E56-8536-42C156E7DCFA}'; + EncoderVersion: TGUID = '{24D18C76-814A-41A4-BF53-1C219CCCF797}'; + EncoderRenderMethod: TGUID = '{6D42C53A-229A-4825-8BB7-5C99E2B9A8B8}'; + EncoderQuality: TGUID = '{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}'; + EncoderTransformation: TGUID = '{8D0EB2D1-A58E-4EA8-AA14-108074B7B6F9}'; + EncoderLuminanceTable: TGUID = '{EDB33BCE-0266-4A77-B904-27216099E717}'; + EncoderChrominanceTable: TGUID = '{F2E455DC-09B3-4316-8260-676ADA32481C}'; + EncoderSaveFlag: TGUID = '{292266FC-AC40-47BF-8CFC-A85B89A655DE}'; + CodecIImageBytes: TGUID = '{025D1823-6C7D-447B-BBDB-A3CBC3DFA2FC}'; + +type + IImageBytes = interface(IUnknown) + ['{025D1823-6C7D-447B-BBDB-A3CBC3DFA2FC}'] + function CountBytes(out pcb: UInt): HResult; stdcall; + function LockBytes(cb: UInt; ulOffset: ULONG; out ppvBytes: Pointer): HResult; stdcall; + function UnlockBytes(pvBytes: Pointer; cb: UInt; ulOffset: ULONG): HResult; stdcall; + end; + + ImageCodecInfo = packed record + Clsid: TGUID; + FormatID: TGUID; + CodecName: PWChar; + DllName: PWChar; + FormatDescription: PWChar; + FilenameExtension: PWChar; + MimeType: PWChar; + Flags: DWORD; + Version: DWORD; + SigCount: DWORD; + SigSize: DWORD; + SigPattern: PByte; + SigMask: PByte; + end; + TImageCodecInfo = ImageCodecInfo; + PImageCodecInfo = ^TImageCodecInfo; + + ImageCodecFlags = ( + ImageCodecFlagsEncoder = $00000001, + ImageCodecFlagsDecoder = $00000002, + ImageCodecFlagsSupportBitmap = $00000004, + ImageCodecFlagsSupportVector = $00000008, + ImageCodecFlagsSeekableEncode = $00000010, + ImageCodecFlagsBlockingDecode = $00000020, + ImageCodecFlagsBuiltin = $00010000, + ImageCodecFlagsSystem = $00020000, + ImageCodecFlagsUser = $00040000); + TImageCodecFlags = ImageCodecFlags; + + ImageLockMode = Integer; + +const + ImageLockModeRead = $0001; + ImageLockModeWrite = $0002; + ImageLockModeUserInputBuf = $0004; + +type + TImageLockMode = ImageLockMode; + + BitmapData = packed record + Width: UInt; + Height: UInt; + Stride: Integer; + PixelFormat: TPixelFormat; + Scan0: Pointer; + Reserved: UInt; + end; + TBitmapData = BitmapData; + PBitmapData = ^TBitmapData; + + ImageFlags = ( + ImageFlagsNone = 0, + ImageFlagsScalable = $0001, + ImageFlagsHasAlpha = $0002, + ImageFlagsHasTranslucent = $0004, + ImageFlagsPartiallyScalable = $0008, + ImageFlagsColorSpaceRGB = $0010, + ImageFlagsColorSpaceCMYK = $0020, + ImageFlagsColorSpaceGRAY = $0040, + ImageFlagsColorSpaceYCBCR = $0080, + ImageFlagsColorSpaceYCCK = $0100, + ImageFlagsHasRealDPI = $1000, + ImageFlagsHasRealPixelSize = $2000, + ImageFlagsReadOnly = $00010000, + ImageFlagsCaching = $00020000); + TImageFlags = ImageFlags; + + RotateFlipType = ( + RotateNoneFlipNone = 0, + Rotate90FlipNone = 1, + Rotate180FlipNone = 2, + Rotate270FlipNone = 3, + RotateNoneFlipX = 4, + Rotate90FlipX = 5, + Rotate180FlipX = 6, + Rotate270FlipX = 7, + RotateNoneFlipY = Rotate180FlipX, + Rotate90FlipY = Rotate270FlipX, + Rotate180FlipY = RotateNoneFlipX, + Rotate270FlipY = Rotate90FlipX, + RotateNoneFlipXY = Rotate180FlipNone, + Rotate90FlipXY = Rotate270FlipNone, + Rotate180FlipXY = RotateNoneFlipNone, + Rotate270FlipXY = Rotate90FlipNone); + TRotateFlipType = RotateFlipType; + + EncoderParameter = packed record + Guid: TGUID; + NumberOfValues: ULONG; + Type_: ULONG; + Value: Pointer; + end; + TEncoderParameter = EncoderParameter; + PEncoderParameter = ^TEncoderParameter; + + EncoderParameters = packed record + Count: UInt; + Parameter: array[0..0] of TEncoderParameter; + end; + TEncoderParameters = EncoderParameters; + PEncoderParameters = ^TEncoderParameters; + + PropertyItem = record + id: PROPID; + length: ULONG; + type_: Word; + value: Pointer; + end; + TPropertyItem = PropertyItem; + PPropertyItem = ^TPropertyItem; + +const + PropertyTagTypeByte: Integer = 1; + PropertyTagTypeASCII: Integer = 2; + PropertyTagTypeShort: Integer = 3; + PropertyTagTypeLong: Integer = 4; + PropertyTagTypeRational: Integer = 5; + PropertyTagTypeUndefined: Integer = 7; + PropertyTagTypeSLONG: Integer = 9; + PropertyTagTypeSRational: Integer = 10; + PropertyTagExifIFD = $8769; + PropertyTagGpsIFD = $8825; + PropertyTagNewSubfileType = $00FE; + PropertyTagSubfileType = $00FF; + PropertyTagImageWidth = $0100; + PropertyTagImageHeight = $0101; + PropertyTagBitsPerSample = $0102; + PropertyTagCompression = $0103; + PropertyTagPhotometricInterp = $0106; + PropertyTagThreshHolding = $0107; + PropertyTagCellWidth = $0108; + PropertyTagCellHeight = $0109; + PropertyTagFillOrder = $010A; + PropertyTagDocumentName = $010D; + PropertyTagImageDescription = $010E; + PropertyTagEquipMake = $010F; + PropertyTagEquipModel = $0110; + PropertyTagStripOffsets = $0111; + PropertyTagOrientation = $0112; + PropertyTagSamplesPerPixel = $0115; + PropertyTagRowsPerStrip = $0116; + PropertyTagStripBytesCount = $0117; + PropertyTagMinSampleValue = $0118; + PropertyTagMaxSampleValue = $0119; + PropertyTagXResolution = $011A; + PropertyTagYResolution = $011B; + PropertyTagPlanarConfig = $011C; + PropertyTagPageName = $011D; + PropertyTagXPosition = $011E; + PropertyTagYPosition = $011F; + PropertyTagFreeOffset = $0120; + PropertyTagFreeByteCounts = $0121; + PropertyTagGrayResponseUnit = $0122; + PropertyTagGrayResponseCurve = $0123; + PropertyTagT4Option = $0124; + PropertyTagT6Option = $0125; + PropertyTagResolutionUnit = $0128; + PropertyTagPageNumber = $0129; + PropertyTagTransferFuncition = $012D; + PropertyTagSoftwareUsed = $0131; + PropertyTagDateTime = $0132; + PropertyTagArtist = $013B; + PropertyTagHostComputer = $013C; + PropertyTagPredictor = $013D; + PropertyTagWhitePoint = $013E; + PropertyTagPrimaryChromaticities = $013F; + PropertyTagColorMap = $0140; + PropertyTagHalftoneHints = $0141; + PropertyTagTileWidth = $0142; + PropertyTagTileLength = $0143; + PropertyTagTileOffset = $0144; + PropertyTagTileByteCounts = $0145; + PropertyTagInkSet = $014C; + PropertyTagInkNames = $014D; + PropertyTagNumberOfInks = $014E; + PropertyTagDotRange = $0150; + PropertyTagTargetPrinter = $0151; + PropertyTagExtraSamples = $0152; + PropertyTagSampleFormat = $0153; + PropertyTagSMinSampleValue = $0154; + PropertyTagSMaxSampleValue = $0155; + PropertyTagTransferRange = $0156; + PropertyTagJPEGProc = $0200; + PropertyTagJPEGInterFormat = $0201; + PropertyTagJPEGInterLength = $0202; + PropertyTagJPEGRestartInterval = $0203; + PropertyTagJPEGLosslessPredictors = $0205; + PropertyTagJPEGPointTransforms = $0206; + PropertyTagJPEGQTables = $0207; + PropertyTagJPEGDCTables = $0208; + PropertyTagJPEGACTables = $0209; + PropertyTagYCbCrCoefficients = $0211; + PropertyTagYCbCrSubsampling = $0212; + PropertyTagYCbCrPositioning = $0213; + PropertyTagREFBlackWhite = $0214; + PropertyTagICCProfile = $8773; + PropertyTagGamma = $0301; + PropertyTagICCProfileDescriptor = $0302; + PropertyTagSRGBRenderingIntent = $0303; + PropertyTagImageTitle = $0320; + PropertyTagCopyright = $8298; + PropertyTagResolutionXUnit = $5001; + PropertyTagResolutionYUnit = $5002; + PropertyTagResolutionXLengthUnit = $5003; + PropertyTagResolutionYLengthUnit = $5004; + PropertyTagPrintFlags = $5005; + PropertyTagPrintFlagsVersion = $5006; + PropertyTagPrintFlagsCrop = $5007; + PropertyTagPrintFlagsBleedWidth = $5008; + PropertyTagPrintFlagsBleedWidthScale = $5009; + PropertyTagHalftoneLPI = $500A; + PropertyTagHalftoneLPIUnit = $500B; + PropertyTagHalftoneDegree = $500C; + PropertyTagHalftoneShape = $500D; + PropertyTagHalftoneMisc = $500E; + PropertyTagHalftoneScreen = $500F; + PropertyTagJPEGQuality = $5010; + PropertyTagGridSize = $5011; + PropertyTagThumbnailFormat = $5012; + PropertyTagThumbnailWidth = $5013; + PropertyTagThumbnailHeight = $5014; + PropertyTagThumbnailColorDepth = $5015; + PropertyTagThumbnailPlanes = $5016; + PropertyTagThumbnailRawBytes = $5017; + PropertyTagThumbnailSize = $5018; + PropertyTagThumbnailCompressedSize = $5019; + PropertyTagColorTransferFunction = $501A; + PropertyTagThumbnailData = $501B; + PropertyTagThumbnailImageWidth = $5020; + PropertyTagThumbnailImageHeight = $5021; + PropertyTagThumbnailBitsPerSample = $5022; + PropertyTagThumbnailCompression = $5023; + PropertyTagThumbnailPhotometricInterp = $5024; + PropertyTagThumbnailImageDescription = $5025; + PropertyTagThumbnailEquipMake = $5026; + PropertyTagThumbnailEquipModel = $5027; + PropertyTagThumbnailStripOffsets = $5028; + PropertyTagThumbnailOrientation = $5029; + PropertyTagThumbnailSamplesPerPixel = $502A; + PropertyTagThumbnailRowsPerStrip = $502B; + PropertyTagThumbnailStripBytesCount = $502C; + PropertyTagThumbnailResolutionX = $502D; + PropertyTagThumbnailResolutionY = $502E; + PropertyTagThumbnailPlanarConfig = $502F; + PropertyTagThumbnailResolutionUnit = $5030; + PropertyTagThumbnailTransferFunction = $5031; + PropertyTagThumbnailSoftwareUsed = $5032; + PropertyTagThumbnailDateTime = $5033; + PropertyTagThumbnailArtist = $5034; + PropertyTagThumbnailWhitePoint = $5035; + PropertyTagThumbnailPrimaryChromaticities = $5036; + PropertyTagThumbnailYCbCrCoefficients = $5037; + PropertyTagThumbnailYCbCrSubsampling = $5038; + PropertyTagThumbnailYCbCrPositioning = $5039; + PropertyTagThumbnailRefBlackWhite = $503A; + PropertyTagThumbnailCopyRight = $503B; + PropertyTagLuminanceTable = $5090; + PropertyTagChrominanceTable = $5091; + PropertyTagFrameDelay = $5100; + PropertyTagLoopCount = $5101; + PropertyTagPixelUnit = $5110; + PropertyTagPixelPerUnitX = $5111; + PropertyTagPixelPerUnitY = $5112; + PropertyTagPaletteHistogram = $5113; + PropertyTagExifExposureTime = $829A; + PropertyTagExifFNumber = $829D; + PropertyTagExifExposureProg = $8822; + PropertyTagExifSpectralSense = $8824; + PropertyTagExifISOSpeed = $8827; + PropertyTagExifOECF = $8828; + PropertyTagExifVer = $9000; + PropertyTagExifDTOrig = $9003; + PropertyTagExifDTDigitized = $9004; + PropertyTagExifCompConfig = $9101; + PropertyTagExifCompBPP = $9102; + PropertyTagExifShutterSpeed = $9201; + PropertyTagExifAperture = $9202; + PropertyTagExifBrightness = $9203; + PropertyTagExifExposureBias = $9204; + PropertyTagExifMaxAperture = $9205; + PropertyTagExifSubjectDist = $9206; + PropertyTagExifMeteringMode = $9207; + PropertyTagExifLightSource = $9208; + PropertyTagExifFlash = $9209; + PropertyTagExifFocalLength = $920A; + PropertyTagExifMakerNote = $927C; + PropertyTagExifUserComment = $9286; + PropertyTagExifDTSubsec = $9290; + PropertyTagExifDTOrigSS = $9291; + PropertyTagExifDTDigSS = $9292; + PropertyTagExifFPXVer = $A000; + PropertyTagExifColorSpace = $A001; + PropertyTagExifPixXDim = $A002; + PropertyTagExifPixYDim = $A003; + PropertyTagExifRelatedWav = $A004; + PropertyTagExifInterop = $A005; + PropertyTagExifFlashEnergy = $A20B; + PropertyTagExifSpatialFR = $A20C; + PropertyTagExifFocalXRes = $A20E; + PropertyTagExifFocalYRes = $A20F; + PropertyTagExifFocalResUnit = $A210; + PropertyTagExifSubjectLoc = $A214; + PropertyTagExifExposureIndex = $A215; + PropertyTagExifSensingMethod = $A217; + PropertyTagExifFileSource = $A300; + PropertyTagExifSceneType = $A301; + PropertyTagExifCfaPattern = $A302; + PropertyTagGpsVer = $0000; + PropertyTagGpsLatitudeRef = $0001; + PropertyTagGpsLatitude = $0002; + PropertyTagGpsLongitudeRef = $0003; + PropertyTagGpsLongitude = $0004; + PropertyTagGpsAltitudeRef = $0005; + PropertyTagGpsAltitude = $0006; + PropertyTagGpsGpsTime = $0007; + PropertyTagGpsGpsSatellites = $0008; + PropertyTagGpsGpsStatus = $0009; + PropertyTagGpsGpsMeasureMode = $00A; + PropertyTagGpsGpsDop = $000B; + PropertyTagGpsSpeedRef = $000C; + PropertyTagGpsSpeed = $000D; + PropertyTagGpsTrackRef = $000E; + PropertyTagGpsTrack = $000F; + PropertyTagGpsImgDirRef = $0010; + PropertyTagGpsImgDir = $0011; + PropertyTagGpsMapDatum = $0012; + PropertyTagGpsDestLatRef = $0013; + PropertyTagGpsDestLat = $0014; + PropertyTagGpsDestLongRef = $0015; + PropertyTagGpsDestLong = $0016; + PropertyTagGpsDestBearRef = $0017; + PropertyTagGpsDestBear = $0018; + PropertyTagGpsDestDistRef = $0019; + PropertyTagGpsDestDist = $001A; + +type + ColorMatrixFlags = ( + ColorMatrixFlagsDefault, + ColorMatrixFlagsSkipGrays, + ColorMatrixFlagsAltGray); + TColorMatrixFlags = ColorMatrixFlags; + ColorAdjustType = ( + ColorAdjustTypeDefault, + ColorAdjustTypeBitmap, + ColorAdjustTypeBrush, + ColorAdjustTypePen, + ColorAdjustTypeText, + ColorAdjustTypeCount, + ColorAdjustTypeAny); + TColorAdjustType = ColorAdjustType; + +{ Gdi types } + + TColorMatrix = packed array[0..4, 0..4] of Single; + PColorMatrix = ^TColorMatrix; + + TColorMap = packed record + OldColor: TGdiArgb; + NewGdiColor: TGdiArgb; + end; + PColorMap = ^TColorMap; + + TColorRow = array[0..4] of Single; + PColorRow = ^TColorRow; + + TColorTransform = record + Gamma: Single; + Brightness: Single; + Contrast: Single; + Saturation: Single; + Opacity: Single; + Greyscale: Boolean; + Negative: Boolean; + end; + +{ Native object pointers } + + GpGraphics = Pointer; + GpBrush = Pointer; + GpTexture = Pointer; + GpSolidFill = Pointer; + GpLineGradient = Pointer; + GpPathGradient = Pointer; + GpHatch = Pointer; + GpPen = Pointer; + GpCustomLineCap = Pointer; + GpAdjustableArrowCap = Pointer; + GpImage = Pointer; + GpBitmap = Pointer; + GpMatrix = Pointer; + GpMetafile = Pointer; + GpImageAttributes = Pointer; + GpPath = Pointer; + GpRegion = Pointer; + GpPathIterator = Pointer; + GpFontFamily = Pointer; + GpFont = Pointer; + GpStringFormat = Pointer; + GpFontCollection = Pointer; + GpCachedBitmap = Pointer; + GpStatus = TStatus; + +{ Image codecs } + +const + BmpFormat = 'image/bmp'; + GifFormat = 'image/gif'; + PngFormat = 'image/png'; + JpgFormat = 'image/jpeg'; + TifFormat = 'image/tiff'; + +function GetEncoderClsid(const Format: WideString; out Clsid: TGUID): Boolean; + +function NewGdiColor(R, G, B: Byte; A: Byte = $FF): TGdiArgb; overload; +function NewGdiColor(Color: Longint; A: Byte = $FF): TGdiArgb; overload; +function NewGdiBlend(Color1, Color2: Longint; Percent: Byte = 50; A: Byte = $FF): TGdiArgb; overload; + +function NewGdiColorMatrix: TColorMatrix; overload; +function NewGdiOpacityMatrix(Opacity: Single): TColorMatrix; +function NewGdiColorMatrix(R, G, B, A: Byte): TColorMatrix; overload; +function NewGdiColorMatrix(R, G, B, A: Single): TColorMatrix; overload; +function NewGdiColorMatrix(ColorRef: TColorRef): TColorMatrix; overload; +function NewGdiColorMatrix(const Transform: TColorTransform): TColorMatrix; overload; + +function NewGdiColorTransform: TColorTransform; + +procedure ColorFill(C: PSingle; Data: array of Single); +function ColorMultiply(const A, B: TColorMatrix): TColorMatrix; +function ColorBrightness(const M: TColorMatrix; B: Single): TColorMatrix; +function ColorContrast(const M: TColorMatrix; C: Single): TColorMatrix; +function ColorSaturate(const M: TColorMatrix; S: Single): TColorMatrix; +function ColorOpacity(const M: TColorMatrix; O: Single): TColorMatrix; +function ColorGreyscale(const M: TColorMatrix): TColorMatrix; +function ColorNegative(const M: TColorMatrix): TColorMatrix; +function ColorIntensity(Color: Longint; Intensity: Single; A: Byte = $FF): TGdiArgb; overload; +function ColorV(Color: Longint; V: Single; A: Byte = $FF): TGdiArgb; overload; + +procedure SetOpacity(var C: TGdiArgb; Opacity: Byte); +function GetOpacity(C: TGdiArgb): Byte; + +function NewGdiOpacity(C: TGdiArgb; Opacity: Byte): TGdiArgb; + +{ Point and rect type routines } + +function PointI(Point: TPoint): TGdiPointF; overload; +function PointI(X, Y: Single): TGdiPointF; overload; +function RectF(const Rect: TRect): TGdiRectF; overload; +function RectF(X, Y, W, H: Single): TGdiRectF; overload; +procedure InflateRectF(var Rect: TGdiRectF; X, Y: Single); +function OffsetRectF(var Rect: TGdiRectF; X, Y: Single): TGdiRectF; + +{ Gdi plus interfaces } + +type + IGdiInterface = interface; + IGdiCloneable = interface; + IGdiGraphics = interface; + IGdiPen = interface; + IGdiBrush = interface; + IGdiHatchBrush = interface; + IGdiTextureBrush = interface; + IGdiLinearGradientBrush = interface; + IGdiPathGradientBrush = interface; + IGdiGraphicsPath = interface; + IGdiGraphicsPathIterator = interface; + IGdiRegion = interface; + IGdiSolidBrush = interface; + IGdiMatrix = interface; + IGdiImage = interface; + IGdiBitmap = interface; + IGdiMetafile = interface; + IGdiImageAttributes = interface; + IGdiCachedBitmap = interface; + IGdiFontFamily = interface; + IGdiFontCollection = interface; + IGdiInstalledFontCollection = interface; + IGdiPrivateFontCollection = interface; + IGdiFont = interface; + IGdiStringFormat = interface; + IGdiCustomLineCap = interface; + IGdiAdjustableArrowCap = interface; + +{ IInterface } + + IGdiInterface = interface + ['{0DD7CE40-4DAB-4C72-8CF9-9EB8B32808EC}'] + function GetInstance: TObject; + function GetLastStatus: TStatus; + procedure SetLastStatus(Value: TStatus); + function SetStatus(Status: TStatus): TStatus; + property Instance: TObject read GetInstance; + property LastStatus: TStatus read GetLastStatus write SetLastStatus; + end; + +{ IGdiCloneable } + + IGdiCloneable = interface(IGdiInterface) + ['{C70A9C51-B5B8-4D04-8B9E-0738B93478E8}'] + function Clone: IGdiInterface; + end; + +{ IGdiRegion } + + IGdiRegion = interface(IGdiInterface) + ['{458D642B-D6E1-4117-9F51-0B28ECB85F66}'] + procedure SetNativeRegion(Region: GpRegion); + function GetNativeRegion: GpRegion; + function FromHRGN(Rgn: HRGN): IGdiRegion; + function Clone: IGdiRegion; + function MakeInfinite: TStatus; + function MakeEmpty: TStatus; + function GetDataSize: UInt; + function GetData(Buffer: PByte; BufferSize: UInt; SizeFilled: PUInt = nil): TStatus; + function Intersect(const Rect: TGdiRectI): TStatus; overload; + function Intersect(const Rect: TGdiRectF): TStatus; overload; + function Intersect(Path: IGdiGraphicsPath): TStatus; overload; + function Intersect(Region: IGdiRegion): TStatus; overload; + function Union(const Rect: TGdiRectI): TStatus; overload; + function Union(const Rect: TGdiRectF): TStatus; overload; + function Union(Path: IGdiGraphicsPath): TStatus; overload; + function Union(Region: IGdiRegion): TStatus; overload; + function Xor_(const Rect: TGdiRectI): TStatus; overload; + function Xor_(const Rect: TGdiRectF): TStatus; overload; + function Xor_(Path: IGdiGraphicsPath): TStatus; overload; + function Xor_(Region: IGdiRegion): TStatus; overload; + function Exclude(const Rect: TGdiRectI): TStatus; overload; + function Exclude(const Rect: TGdiRectF): TStatus; overload; + function Exclude(Path: IGdiGraphicsPath): TStatus; overload; + function Exclude(Region: IGdiRegion): TStatus; overload; + function Complement(const Rect: TGdiRectI): TStatus; overload; + function Complement(const Rect: TGdiRectF): TStatus; overload; + function Complement(Path: IGdiGraphicsPath): TStatus; overload; + function Complement(Region: IGdiRegion): TStatus; overload; + function Translate(DX, DY: Single): TStatus; overload; + function Translate(DX, DY: Integer): TStatus; overload; + function Transform(Matrix: IGdiMatrix): TStatus; + function GetBounds(out Rect: TGdiRectI; G: IGdiGraphics): TStatus; overload; + function GetBounds(out Rect: TGdiRectF; G: IGdiGraphics): TStatus; overload; + function GetHRGN(G: IGdiGraphics): HRGN; + function IsEmpty(G: IGdiGraphics): Boolean; + function IsInfinite(G: IGdiGraphics): Boolean; + function IsVisible(X, Y: Integer; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(const Point: TGdiPointI; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(X, Y: Single; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(const Point: TGdiPointF; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(X, Y, Width, Height: Integer; G: IGdiGraphics): Boolean; overload; + function IsVisible(const Rect: TGdiRectI; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(X, Y, Width, Height: Single; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(const Rect: TGdiRectF; G: IGdiGraphics = nil): Boolean; overload; + function Equals(Region: IGdiRegion; G: IGdiGraphics): Boolean; + function GetRegionScansCount(Matrix: IGdiMatrix): UInt; + function GetRegionScans(Matrix: IGdiMatrix; Rects: PGdiRectF; out Count: Integer): TStatus; overload; + function GetRegionScans(Matrix: IGdiMatrix; Rects: PGdiRectI; out Count: Integer): TStatus; overload; + property NativeRegion: GpRegion read GetNativeRegion write SetNativeRegion; + end; + +{ IGdiImage } + + IGdiImage = interface(IGdiInterface) + ['{30B1EBB1-DE42-41F6-A65B-7D75090B016C}'] + function GetNativeImage: GpImage; + procedure SetNativeImage(Image: GpImage); + function FromFile(Filename: WideString; UseEmbeddedColorManagement: Boolean = False): IGdiImage; + function FromStream(Stream: IStream; UseEmbeddedColorManagement: Boolean = False): IGdiImage; + function Clone: IGdiImage; + function Save(Filename: WideString; const clsidEncoder: TGUID; + EncoderParams: PEncoderParameters = nil): TStatus; overload; + function Save(Stream: IStream; const clsidEncoder: TGUID; + EncoderParams: PEncoderParameters = nil): TStatus; overload; + function SaveAdd(EncoderParams: PEncoderParameters): TStatus; overload; + function SaveAdd(NewImage: IGdiImage; EncoderParams: PEncoderParameters): TStatus; overload; + function GetType: TImageType; + function GetPhysicalDimension(out Size: TGdiSizeF): TStatus; + function GetBounds(out SrcRect: TGdiRectF; out SrcUnit: TUnit): TStatus; + function GetWidth: UInt; + function GetHeight: UInt; + function GetHorizontalResolution: Single; + function GetVerticalResolution: Single; + function GetFlags: UInt; + function GetRawFormat(out Format: TGUID): TStatus; + function GetPixelFormat: TPixelFormat; + function GetPaletteSize: Integer; + function GetPalette(palette: PColorPalette; Size: Integer): TStatus; + function SetPalette(palette: PColorPalette): TStatus; + function GetThumbnailImage(ThumbWidth, ThumbHeight: UInt; + Callback: GetThumbnailImageAbort = nil; CallbackData: Pointer = nil): IGdiImage; + function GetFrameDimensionsCount: UInt; + function GetFrameDimensionsList(DimensionIDs: PGUID; Count: UInt): TStatus; + function GetFrameCount(const DimensionID: TGUID): UInt; + function SelectActiveFrame(const DimensionID: TGUID; FrameIndex: UInt): TStatus; + function RotateFlip(rotateFlipType: TRotateFlipType): TStatus; + function GetPropertyCount: UInt; + function GetPropertyIdList(numOfProperty: UInt; list: PPropID): TStatus; + function GetPropertyItemSize(PropId: PropID): UInt; + function GetPropertyItem(PropId: PropID; PropSize: UInt; Buffer: PPropertyItem): TStatus; + function GetPropertySize(out TotalBufferSize, NumProperties: UInt): TStatus; + function GetAllPropertyItems(TotalBufferSize, NumProperties: UInt; + AllItems: PPropertyItem): TStatus; + function RemovePropertyItem(PropId: TPropID): TStatus; + function SetPropertyItem(const item: TPropertyItem): TStatus; + function GetEncoderParameterListSize(const clsidEncoder: TGUID): UInt; + function GetEncoderParameterList(const clsidEncoder: TGUID; Size: UInt; + Buffer: PEncoderParameters): TStatus; + property NativeImage: GpImage read GetNativeImage write SetNativeImage; + property Width: Uint read GetWidth; + property Height: Uint read GetHeight; + end; + +{ IGdiBitmap } + + IGdiBitmap = interface(IGdiImage) + ['{AA293640-16A1-4521-8C78-C08727E52BEB}'] + function Clone(Rect: TGdiRectI; Format: TPixelFormat): IGdiBitmap; overload; + function Clone(X, Y, Width, Height: Integer; Format: TPixelFormat): IGdiBitmap; overload; + function Clone(Rect: TGdiRectF; Format: TPixelFormat): IGdiBitmap; overload; + function Clone(X, Y, Width, Height: Single; Format: TPixelFormat): IGdiBitmap; overload; + function LockBits(Rect: TGdiRectI; Flags: UInt; Format: TPixelFormat; out LockedBitmapData: TBitmapData): TStatus; + function UnlockBits(var LockedBitmapData: TBitmapData): TStatus; + function GetPixel(X, Y: Integer; out Color: TGdiArgb): TStatus; + function SetPixel(X, Y: Integer; Color: TGdiArgb): TStatus; + function SetResolution(XDPI, YDPI: Single): TStatus; + function FromDiRectDrawSurface7(surface: IDirectDrawSurface7): IGdiBitmap; + function FromBitmapInfo(var BitmapInfo: TBitmapInfo; BitmapData: Pointer): IGdiBitmap; + function FromHBitmap(Bmp: HBitmap; Pal: HPALETTE): IGdiBitmap; + function FromHICON(Icon: HICON): IGdiBitmap; + function FromResource(hInstance: HMODULE; BitmapName: WideString): IGdiBitmap; + function GetHBitmap(ColorBackground: TGdiArgb; out BmpReturn: HBitmap): TStatus; + function GetHICON(out Icon: HICON): TStatus; + end; + +{ IGdiCachedBitmap } + + IGdiCachedBitmap = interface(IGdiInterface) + ['{42FFAC17-5A6D-4A32-984B-C717470807C3}'] + function GetNativeCachedBitmap: GpCachedBitmap; + property NativeCachedBitmap: GpCachedBitmap read GetNativeCachedBitmap; + end; + +{ IGdiImageAttributes } + + IGdiImageAttributes = interface(IGdiInterface) + ['{0099A086-9E1B-4E5E-BDA0-3CE73F1FF713}'] + function GetNativeImageAttr: GpImageAttributes; + procedure SetNativeImageAttr(ImageAttr: GpImageAttributes); + function Clone: IGdiImageAttributes; + function SetToIdentity(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function Reset(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetColorMatrix(const ColorMatrix: TColorMatrix; + Mode: TColorMatrixFlags = ColorMatrixFlagsDefault; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearColorMatrix(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetColorMatrices(const ColorMatrix: TColorMatrix; const GrayMatrix: TColorMatrix; + Mode: TColorMatrixFlags = ColorMatrixFlagsDefault; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearColorMatrices(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetThreshold(threshold: Single; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearThreshold(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetGamma(gamma: Single; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearGamma(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetNoOp(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearNoOp(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetColorKey(ColorLow, ColorHigh: TGdiArgb; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearColorKey(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetOutputChannel(channelFlags: TColorChannelFlags; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearOutputChannel(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetOutputChannelColorProfile(ColorProfileFilename: WideString; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearOutputChannelColorProfile(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetRemapTable(MapSize: Cardinal; Map: PColorMap; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearRemapTable(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetBrushRemapTable(MapSize: cardinal; Map: PColorMap): TStatus; + function ClearBrushRemapTable: TStatus; + function SetWrapMode(Wrap: TGdiWrapMode; Color: TGdiArgb = argbBlack; clamp: Boolean = False): TStatus; + function GetAdjustedPalette(ColorPalette: PColorPalette; ColorAdjustType: TColorAdjustType): TStatus; + property NativeImageAttr: GpImageAttributes read GetNativeImageAttr write SetNativeImageAttr; + end; + + TMatrixArray = array[0..5] of Single; + +{ IGdiMatrix } + + IGdiMatrix = interface(IGdiInterface) + ['{89744ABF-734D-4546-ACE0-D0425A846FC7}'] + function GetNativeMatrix: GpMatrix; + procedure SetNativeMatrix(Matrix: GpMatrix); + function Clone: IGdiMatrix; + function GetElements(const M: TMatrixArray): TStatus; + function SetElements(M11, M12, M21, M22, DX, DY: Single): TStatus; + function OffsetX: Single; + function OffsetY: Single; + function Reset: TStatus; + function Multiply(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function Translate(OffsetX, OffsetY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function Scale(ScaleX, ScaleY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function Rotate(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function RotateAt(Angle: Single; const center: TGdiPointF; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function Shear(ShearX, ShearY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function Invert: TStatus; + function TransformPoints(Pts: PGdiPointF; Count: Integer = 1): TStatus; overload; + function TransformPoints(Pts: PGdiPointI; Count: Integer = 1): TStatus; overload; + function TransformVectors(Pts: PGdiPointF; Count: Integer = 1): TStatus; overload; + function TransformVectors(Pts: PGdiPointI; Count: Integer = 1): TStatus; overload; + function IsInvertible: Boolean; + function IsIdentity: Boolean; + function Equals(Matrix: IGdiMatrix): Boolean; + property NativeMatrix: GpMatrix read GetNativeMatrix write SetNativeMatrix; + end; + +{ IGdiBrush } + + IGdiBrush = interface(IGdiInterface) + ['{2EF2751F-7E05-4F12-8F6B-B78754F2F4A9}'] + procedure SetNativeBrush(Brush: GpBrush); + function GetNativeBrush: GpBrush; + function Clone: IGdiBrush; + function GetType: TBrushType; + property NativeBrush: GpBrush read GetNativeBrush write SetNativeBrush; + function GetTransform: IGdiMatrix; + procedure SetTransform(Value: IGdiMatrix); + function ResetTransform: TStatus; + function MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + property Transform: IGdiMatrix read GetTransform write SetTransform; + end; + +{ IGdiSolidBrush } + + IGdiSolidBrush = interface(IGdiBrush) + ['{3A357B12-1869-416F-83FF-7D7F33CA1AEE}'] + function GetColor: TGdiArgb; + procedure SetColor(Color: TGdiArgb); + property Color: TGdiArgb read GetColor write SetColor; + end; + +{ IGdiTextureBrush } + + IGdiTextureBrush = interface(IGdiBrush) + ['{6DC90CEF-D71F-4CC3-81A9-16D01A63A49C}'] + function GetImage: IGdiImage; + function GetWrapMode: TGdiWrapMode; + procedure SetWrapMode(WrapMode: TGdiWrapMode); + property WrapMode: TGdiWrapMode read GetWrapMode write SetWrapMode; + end; + +{ IGdiLinearGradientBrush } + + IGdiLinearGradientBrush = interface(IGdiBrush) + ['{C2BBB736-EB2D-4762-B16B-8465FAFBCAD8}'] + function SetLinearColors(Color1, Color2: TGdiArgb): TStatus; + function GetLinearColors(out Color1, Color2: TGdiArgb): TStatus; + function GetRectangle(out Rect: TGdiRectF): TStatus; overload; + function GetRectangle(out Rect: TGdiRectI): TStatus; overload; + function SetGammaCorrection(UseGammaCorrection: Boolean): TStatus; + function GetGammaCorrection: Boolean; + function GetBlendCount: Integer; + function SetBlend(BlendFactors, BlendPositions: PSingle; Count: Integer): TStatus; + function GetBlend(BlendFactors, BlendPositions: PSingle; Count: Integer): TStatus; + function GetInterpolationColorCount: Integer; + function SetInterpolationColors(PresetColors: PArgb; BlendPositions: PSingle; Count: Integer): TStatus; + function GetInterpolationColors(PresetColors: PArgb; BlendPositions: PSingle; Count: Integer): TStatus; + function SetBlendBellShape(Focus: Single; Scale: Single = 1): TStatus; + function SetBlendTriangularShape(Focus: Single; Scale: Single = 1): TStatus; + function GetWrapMode: TGdiWrapMode; + procedure SetWrapMode(WrapMode: TGdiWrapMode); + end; + +{ IGdiPathGradientBrush } + + IGdiPathGradientBrush = interface(IGdiBrush) + ['{961549BC-2401-4049-8598-9F13F261C7AE}'] + function GetCenterColor: TGdiArgb; + procedure SetCenterColor(Value: TGdiArgb); + function GetPointCount: Integer; + function GetGraphicsPath: IGdiGraphicsPath; + procedure SetGraphicsPath(Value: IGdiGraphicsPath); + function GetCenterPoint: TGdiPointF; + procedure SetCenterPoint(const Value: TGdiPointF); + function GetCenterPointI: TGdiPointI; + procedure SetCenterPointI(const Value: TGdiPointI); + function GetRectangle: TGdiRectF; + function GetRectangleI: TGdiRectI; + function GetGammaCorrection: Boolean; + procedure SetGammaCorrection(Value: Boolean); + function GetInterpolationColorCount: Integer; + function SetInterpolationColors(PresetColors: PArgb; BlendPositions: PSingle; Count: Integer): TStatus; + function GetInterpolationColors(PresetColors: PArgb; BlendPositions: PSingle; Count: Integer): TStatus; + function GetWrapMode: TGdiWrapMode; + procedure SetWrapMode(Value: TGdiWrapMode); + procedure SetBlendBellShape(Focus: Single; Scale: Single = 1); + procedure SetBlendTriangularShape(Focus: Single; Scale: Single = 1); + procedure GetFocusScales(out XScale, YScale: Single); + procedure SetFocusScales(XScale, YScale: Single); + property CenterColor: TGdiArgb read GetCenterColor write SetCenterColor; + property PointCount: Integer read GetPointCount; + property GraphicsPath: IGdiGraphicsPath read GetGraphicsPath write SetGraphicsPath; + property CenterPoint: TGdiPointF read GetCenterPoint write SetCenterPoint; + property CenterPointI: TGdiPointI read GetCenterPointI write SetCenterPointI; + property Rectangle: TGdiRectF read GetRectangle; + property RectangleI: TGdiRectI read GetRectangleI; + property GammaCorrection: Boolean read GetGammaCorrection write SetGammaCorrection; + property WrapMode: TGdiWrapMode read GetWrapMode write SetWrapMode; + end; + +{ IGdiHatchBrush } + + IGdiHatchBrush = interface(IGdiBrush) + ['{92527FC5-E207-49C3-9B7F-D39A13057C37}'] + function GetHatchStyle: THatchStyle; + function GetForegroundColor: TGdiArgb; + function GetBackgroundColor: TGdiArgb; + property HatchStyle: THatchStyle read GetHatchStyle; + property ForegroundColor: TGdiArgb read GetForegroundColor; + property BackgroundColor: TGdiArgb read GetBackgroundColor; + end; + +{ IGdiPen } + + IGdiPen = interface(IGdiInterface) + ['{919AEC81-886C-4618-80F7-F8E088899A93}'] + procedure SetNativePen(Pen: GpPen); + function GetNativePen: GpPen; + function Clone: IGdiPen; + procedure SetWidth(Width: Single); + function GetWidth: Single; + function SetLineCap(StartCap, EndCap: TGdiLineCap; DashCap: TGdiDashCap): TStatus; + procedure SetStartCap(StartCap: TGdiLineCap); + procedure SetEndCap(EndCap: TGdiLineCap); + procedure SetDashCap(DashCap: TGdiDashCap); + function GetStartCap: TGdiLineCap; + function GetEndCap: TGdiLineCap; + function GetDashCap: TGdiDashCap; + procedure SetLineJoin(LineJoin: TGdiLineJoin); + function GetLineJoin: TGdiLineJoin; + function SetCustomStartCap(CustomCap: IGdiCustomLineCap): TStatus; + function GetCustomStartCap(CustomCap: IGdiCustomLineCap): TStatus; + function SetCustomEndCap(CustomCap: IGdiCustomLineCap): TStatus; + function GetCustomEndCap(CustomCap: IGdiCustomLineCap): TStatus; + procedure SetMiterLimit(MiterLimit: Single); + function GetMiterLimit: Single; + function SetAlignment(penAlignment: TPenAlignment): TStatus; + function GetAlignment: TPenAlignment; + function SetTransform(Matrix: IGdiMatrix): TStatus; + function GetTransform(Matrix: IGdiMatrix): TStatus; + function ResetTransform: TStatus; + function MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function GetPenType: TPenType; + function GetBrush: IGdiBrush; + procedure SetBrush(Brush: IGdiBrush); + function GetColor: TGdiArgb; + procedure SetColor(Color: TGdiArgb); + function GetDashStyle: TGdiDashStyle; + procedure SetDashStyle(DashStyle: TGdiDashStyle); + function GetDashOffset: Single; + procedure SetDashOffset(DashOffset: Single); + function SetDashPattern(DashArray: PSingle; Count: Integer): TStatus; + function GetDashPatternCount: Integer; + function GetDashPattern(DashArray: PSingle; Count: Integer): TStatus; + function SetCompoundArray(CompoundArray: PSingle; Count: Integer): TStatus; + function GetCompoundArrayCount: Integer; + function GetCompoundArray(CompoundArray: PSingle; Count: Integer): TStatus; + property NativePen: GpPen read GetNativePen write SetNativePen; + property Brush: IGdiBrush read GetBrush write SetBrush; + property Color: TGdiArgb read GetColor write SetColor; + property StartCap: TGdiLineCap read GetStartCap write SetStartCap; + property EndCap: TGdiLineCap read GetEndCap write SetEndCap; + property DashCap: TGdiDashCap read GetDashCap write SetDashCap; + property DashOffset: Single read GetDashOffset write SetDashOffset; + property DashStyle: TGdiDashStyle read GetDashStyle write SetDashStyle; + property LineJoin: TGdiLineJoin read GetLineJoin write SetLineJoin; + property MiterLimit: Single read GetMiterLimit write SetMiterLimit; + property Width: Single read GetWidth write SetWidth; + property PenType: TPenType read GetPenType; + end; + +{ IGdiGraphicsPath } + + IGdiGraphicsPath = interface(IGdiInterface) + ['{FB0A7A1D-6A88-4685-B0CA-8020A89DC17F}'] + procedure SetNativePath(Path: GpPath); + function GetNativePath: GpPath; + function Clone: IGdiGraphicsPath; + function Reset: TStatus; + function GetFillMode: TFillMode; + function SetFillMode(Fillmode: TFillMode): TStatus; + function GetPathData(var PathData: TPathData): TStatus; + function StartFigure: TStatus; + function CloseFigure: TStatus; + function CloseAllFigures: TStatus; + function SetMarker: TStatus; + function ClearMarkers: TStatus; + function Reverse: TStatus; + function GetLastPoint(out lastPoint: TGdiPointF): TStatus; + function AddLine(const Pt1, Pt2: TGdiPointF): TStatus; overload; + function AddLine(X1, Y1, X2, Y2: Single): TStatus; overload; + function AddLines(Points: PGdiPointF; Count: Integer): TStatus; overload; + function AddLine(const Pt1, Pt2: TGdiPointI): TStatus; overload; + function AddLine(X1, Y1, X2, Y2: Integer): TStatus; overload; + function AddLines(Points: PGdiPointI; Count: Integer): TStatus; overload; + function AddArc(Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; overload; + function AddArc(X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; overload; + function AddArc(Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; overload; + function AddArc(X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; overload; + function AddBezier(Pt1, Pt2, Pt3, Pt4: TGdiPointF): TStatus; overload; + function AddBezier(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Single): TStatus; overload; + function AddBeziers(Points: PGdiPointF; Count: Integer): TStatus; overload; + function AddBezier(Pt1, Pt2, Pt3, Pt4: TGdiPointI): TStatus; overload; + function AddBezier(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): TStatus; overload; + function AddBeziers(Points: PGdiPointI; Count: Integer): TStatus; overload; + function AddCurve(Points: PGdiPointF; Count: Integer): TStatus; overload; + function AddCurve(Points: PGdiPointF; Count: Integer; Tension: Single): TStatus; overload; + function AddCurve(Points: PGdiPointF; Count, Offset, NumberOfSegments: Integer; Tension: Single): TStatus; overload; + function AddCurve(Points: PGdiPointI; Count: Integer): TStatus; overload; + function AddCurve(Points: PGdiPointI; Count: Integer; Tension: Single): TStatus; overload; + function AddCurve(Points: PGdiPointI; Count, Offset, NumberOfSegments: Integer; Tension: Single): TStatus; overload; + function AddClosedCurve(Points: PGdiPointF; Count: Integer): TStatus; overload; + function AddClosedCurve(Points: PGdiPointF; Count: Integer; Tension: Single): TStatus; overload; + function AddClosedCurve(Points: PGdiPointI; Count: Integer): TStatus; overload; + function AddClosedCurve(Points: PGdiPointI; Count: Integer; Tension: Single): TStatus; overload; + function AddRectangle(Rect: TGdiRectF): TStatus; overload; + function AddRectangles(Rects: PGdiRectF; Count: Integer): TStatus; overload; + function AddRectangle(Rect: TGdiRectI): TStatus; overload; + function AddRectangles(Rects: PGdiRectI; Count: Integer): TStatus; overload; + function AddEllipse(Rect: TGdiRectF): TStatus; overload; + function AddEllipse(X, Y, Width, Height: Single): TStatus; overload; + function AddEllipse(Rect: TGdiRectI): TStatus; overload; + function AddEllipse(X, Y, Width, Height: Integer): TStatus; overload; + function AddPie(Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; overload; + function AddPie(X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; overload; + function AddPie(Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; overload; + function AddPie(X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; overload; + function AddPolygon(Points: PGdiPointF; Count: Integer): TStatus; overload; + function AddPolygon(Points: PGdiPointI; Count: Integer): TStatus; overload; + function AddPath(AddingPath: IGdiGraphicsPath; Connect: Boolean): TStatus; + function AddString(Text: WideString; Length: Integer; Family: IGdiFontFamily; + Style: Integer; EmSize: Single; Origin: TGdiPointF; Format: IGdiStringFormat): TStatus; overload; + function AddString(Text: WideString; Length: Integer; Family: IGdiFontFamily; + Style: Integer; EmSize: Single; LayoutRect: TGdiRectF; Format: IGdiStringFormat): TStatus; overload; + function AddString(Text: WideString; Length: Integer; Family: IGdiFontFamily; + Style: Integer; EmSize: Single; Origin: TGdiPointI; Format: IGdiStringFormat): TStatus; overload; + function AddString(Text: WideString; Length: Integer; Family: IGdiFontFamily; + Style: Integer; EmSize: Single; LayoutRect: TGdiRectI; Format: IGdiStringFormat): TStatus; overload; + function Transform(Matrix: IGdiMatrix): TStatus; + function GetBounds(out Bounds: TGdiRectF; Matrix: IGdiMatrix = nil; Pen: IGdiPen = nil): TStatus; overload; + function GetBounds(out Bounds: TGdiRectI; Matrix: IGdiMatrix = nil; Pen: IGdiPen = nil): TStatus; overload; + function Flatten(Matrix: IGdiMatrix = nil; Flatness: Single = FlatnessDefault): TStatus; + function Widen(Pen: IGdiPen; Matrix: IGdiMatrix = nil; Flatness: Single = FlatnessDefault): TStatus; + function Outline(Matrix: IGdiMatrix = nil; Flatness: Single = FlatnessDefault): TStatus; + function Warp(DestPoints: PGdiPointF; Count: Integer; SrcRect: TGdiRectF; + Matrix: IGdiMatrix = nil; warpMode: TGdiWarpMode = WarpModePerspective; + Flatness: Single = FlatnessDefault): TStatus; + function GetPointCount: Integer; + function GetPathTypes(Types: PByte; Count: Integer): TStatus; + function GetPathPoints(Points: PGdiPointF; Count: Integer): TStatus; overload; + function GetPathPoints(Points: PGdiPointI; Count: Integer): TStatus; overload; + function IsVisible(Point: TGdiPointF; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(X, Y: Single; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(Point: TGdiPointI; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(X, Y: Integer; G: IGdiGraphics = nil): Boolean; overload; + function IsOutlineVisible(Point: TGdiPointF; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; overload; + function IsOutlineVisible(X, Y: Single; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; overload; + function IsOutlineVisible(Point: TGdiPointI; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; overload; + function IsOutlineVisible(X, Y: Integer; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; overload; + property NativePath: GpPath read GetNativePath write SetNativePath; + end; + +{ IGdiGraphicsPathIterator } + + IGdiGraphicsPathIterator = interface(IGdiInterface) + ['{47122E25-C0FE-4C5F-B515-AE00D3AA3573}'] + function NextSubPath(out StartIndex, EndIndex: Integer; out IsClosed: Boolean): Integer; overload; + function NextSubPath(Path: IGdiGraphicsPath; out IsClosed: Boolean): Integer; overload; + function NextPathType(out PathType: TGdiPathPointType; out StartIndex, EndIndex: Integer): Integer; + function NextMarker(out StartIndex, EndIndex: Integer): Integer; overload; + function NextMarker(Path: IGdiGraphicsPath): Integer; overload; + function GetCount: Integer; + function GetSubPathCount: Integer; + function HasCurve: Boolean; + procedure Rewind; + function Enumerate(Points: PGdiPointF; Types: PByte; Count: Integer): Integer; + function CopyData(Points: PGdiPointF; Types: PByte; StartIndex, EndIndex: Integer): Integer; + end; + +{ IGdiGraphics } + + IGdiGraphics = interface(IGdiInterface) + ['{2B6ED984-40B9-4F9F-B67B-E30B68AA3C04}'] + function GetNativeGraphics: GpGraphics; + procedure SetNativeGraphics(Graphics: GpGraphics); + function FromHDC(DC: HDC): IGdiGraphics; overload; + function FromHDC(DC: HDC; hdevice: THandle): IGdiGraphics; overload; + function FromHWND(hwnd: HWND; ICM: Boolean = False): IGdiGraphics; + function FromImage(Image: IGdiImage): IGdiGraphics; + procedure Flush(intention: TFlushIntention = FlushIntentionFlush); + function GetHDC: HDC; + procedure ReleaseHDC(DC: HDC); + function SetRenderingOrigin(X, Y: Integer): TStatus; + function GetRenderingOrigin(out X, Y: Integer): TStatus; + procedure SetCompositingMode(CompositingMode: TCompositingMode); + function GetCompositingMode: TCompositingMode; + procedure SetCompositingQuality(CompositingQuality: TCompositingQuality); + function GetCompositingQuality: TCompositingQuality; + procedure SetTextRenderingHint(NewMode: TTextRenderingHint); + function GetTextRenderingHint: TTextRenderingHint; + function SetTextContrast(contrast: UInt): TStatus; + function GetTextContrast: UInt; + function GetInterpolationMode: TInterpolationMode; + procedure SetInterpolationMode(interpolationMode: TInterpolationMode); + function GetSmoothingMode: TSmoothingMode; + procedure SetSmoothingMode(smoothingMode: TSmoothingMode); + function GetPixelOffsetMode: TPixelOffsetMode; + procedure SetPixelOffsetMode(pixelOffsetMode: TPixelOffsetMode); + procedure SetTransform(Value: IGdiMatrix); + function GetTransform: IGdiMatrix; + function ResetTransform: TStatus; + function MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function SetPageUnit(Unit_: TUnit): TStatus; + function SetPageScale(Scale: Single): TStatus; + function GetPageUnit: TUnit; + function GetPageScale: Single; + function GetDpiX: Single; + function GetDpiY: Single; + function GetWidth: Integer; + function GetHeight: Integer; + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + function TransformPoints(DestSpace: TCoordinateSpace; SrcSpace: TCoordinateSpace; + Pts: PGdiPointF; Count: Integer): TStatus; overload; + function TransformPoints(DestSpace: TCoordinateSpace; SrcSpace: TCoordinateSpace; + Pts: PGdiPointI; Count: Integer): TStatus; overload; + function GetNearestColor(var Color: TGdiArgb): TStatus; + function Overlay(Wnd: HWND; Opacity: Byte = 0): TStatus; + function Draw(DC: HDC; X, Y: Integer): TStatus; overload; + function Draw(DC: HDC; X, Y, Width, Height: Integer): TStatus; overload; + function Draw(DC: HDC; const Rect: TGdiRectI): TStatus; overload; + function DrawLine(Pen: IGdiPen; X1, Y1, X2, Y2: Single): TStatus; overload; + function DrawLine(Pen: IGdiPen; const Pt1, Pt2: TGdiPointF): TStatus; overload; + function DrawLines(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; overload; + function DrawLine(Pen: IGdiPen; X1, Y1, X2, Y2: Integer): TStatus; overload; + function DrawLine(Pen: IGdiPen; const Pt1, Pt2: TGdiPointI): TStatus; overload; + function DrawLines(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; overload; + function DrawArc(Pen: IGdiPen; X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; overload; + function DrawArc(Pen: IGdiPen; const Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawArc(Pen: IGdiPen; X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawArc(Pen: IGdiPen; const Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawBezier(Pen: IGdiPen; X1, Y1, X2, Y2, X3, Y3, X4, Y4: Single): TStatus; overload; + function DrawBezier(Pen: IGdiPen; const Pt1, Pt2, Pt3, Pt4: TGdiPointF): TStatus; overload; + function DrawBeziers(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; overload; + function DrawBezier(Pen: IGdiPen; X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): TStatus; overload; + function DrawBezier(Pen: IGdiPen; const Pt1, Pt2, Pt3, Pt4: TGdiPointI): TStatus; overload; + function DrawBeziers(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; overload; + function DrawRectangle(Pen: IGdiPen; const Rect: TGdiRectF): TStatus; overload; + function DrawRectangle(Pen: IGdiPen; X, Y, Width, Height: Single): TStatus; overload; + function DrawRectangles(Pen: IGdiPen; Rects: PGdiRectF; Count: Integer): TStatus; overload; + function DrawRectangle(Pen: IGdiPen; const Rect: TGdiRectI): TStatus; overload; + function DrawRectangle(Pen: IGdiPen; X, Y, Width, Height: Integer): TStatus; overload; + function DrawRectangles(Pen: IGdiPen; Rects: PGdiRectI; Count: Integer): TStatus; overload; + function DrawEllipse(Pen: IGdiPen; const Rect: TGdiRectF): TStatus; overload; + function DrawEllipse(Pen: IGdiPen; X, Y, Width, Height: Single): TStatus; overload; + function DrawEllipse(Pen: IGdiPen; const Rect: TGdiRectI): TStatus; overload; + function DrawEllipse(Pen: IGdiPen; X, Y, Width, Height: Integer): TStatus; overload; + function DrawPie(Pen: IGdiPen; const Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawPie(Pen: IGdiPen; X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; overload; + function DrawPie(Pen: IGdiPen; const Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawPie(Pen: IGdiPen; X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawPolygon(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; overload; + function DrawPolygon(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; overload; + function DrawPath(Pen: IGdiPen; Path: IGdiGraphicsPath): TStatus; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; overload; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer; Tension: Single): TStatus; overload; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointF; Count, Offset, + NumberOfSegments: Integer; Tension: Single = 0.5): TStatus; overload; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; overload; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointI; Count: Integer; Tension: Single): TStatus; overload; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointI; Count, Offset, NumberOfSegments: Integer; + Tension: Single = 0.5): TStatus; overload; + function DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; overload; + function DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer; Tension: Single): TStatus; overload; + function DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; overload; + function DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointI; Count: Integer; Tension: Single): TStatus; overload; + function DrawCachedBitmap(Bitmap: IGdiCachedBitmap; X, Y: Integer): TStatus; + function DrawImage(Image: IGdiImage; const Point: TGdiPointF): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y: Single): TStatus; overload; + function DrawImage(Image: IGdiImage; const Rect: TGdiRectF): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y, Width, Height: Single): TStatus; overload; + function DrawImage(Image: IGdiImage; const Point: TGdiPointI): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y: Integer): TStatus; overload; + function DrawImage(Image: IGdiImage; const Rect: TGdiRectI): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y, Width, Height: Integer): TStatus; overload; + function DrawImage(Image: IGdiImage; DestPoints: PGdiPointF; Count: Integer): TStatus; overload; + function DrawImage(Image: IGdiImage; DestPoints: PGdiPointI; Count: Integer): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y, SrcX, SrcY, SrcWidth, SrcHeight: Single; SrcUnit: TUnit): TStatus; overload; + function DrawImage(Image: IGdiImage; const DestRect: TGdiRectF; SrcX, SrcY, + SrcWidth, SrcHeight: Single; SrcUnit: TUnit; + ImageAttributes: IGdiImageAttributes = nil; Callback: DrawImageAbort = nil; + CallbackData: Pointer = nil): TStatus; overload; + function DrawImage(Image: IGdiImage; DestPoints: PGdiPointF; Count: Integer; + SrcX, SrcY, SrcWidth, SrcHeight: Single; SrcUnit: TUnit; + ImageAttributes: IGdiImageAttributes = nil; Callback: DrawImageAbort = nil; + CallbackData: Pointer = nil): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y, SrcX, SrcY, SrcWidth, + SrcHeight: Integer; SrcUnit: TUnit): TStatus; overload; + function DrawImage(Image: IGdiImage; const DestRect: TGdiRectI; SrcX, SrcY, + SrcWidth, SrcHeight: Integer; SrcUnit: TUnit; + ImageAttributes: IGdiImageAttributes = nil; Callback: DrawImageAbort = nil; + CallbackData: Pointer = nil): TStatus; overload; + function DrawImage(Image: IGdiImage; DestPoints: PGdiPointI; + Count, SrcX, SrcY, SrcWidth, SrcHeight: Integer; SrcUnit: TUnit; + ImageAttributes: IGdiImageAttributes = nil; Callback: DrawImageAbort = nil; + CallbackData: Pointer = nil): TStatus; overload; + function Clear(Color: TGdiArgb): TStatus; + function FillRectangle(Brush: IGdiBrush; const Rect: TGdiRectF): TStatus; overload; + function FillRectangle(Brush: IGdiBrush; X, Y, Width, Height: Single): TStatus; overload; + function FillRectangles(Brush: IGdiBrush; Rects: PGdiRectF; Count: Integer): TStatus; overload; + function FillRectangle(Brush: IGdiBrush; const Rect: TGdiRectI): TStatus; overload; + function FillRectangle(Brush: IGdiBrush; X, Y, Width, Height: Integer): TStatus; overload; + function FillRectangles(Brush: IGdiBrush; Rects: PGdiRectI; Count: Integer): TStatus; overload; + function FillPolygon(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer): TStatus; overload; + function FillPolygon(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer; FillMode: TFillMode): TStatus; overload; + function FillPolygon(Brush: IGdiBrush; Points: PGdiPointI; Count: Integer): TStatus; overload; + function FillPolygon(Brush: IGdiBrush; Points: PGdiPointI; Count: Integer; FillMode: TFillMode): TStatus; overload; + function FillEllipse(Brush: IGdiBrush; const Rect: TGdiRectF): TStatus; overload; + function FillEllipse(Brush: IGdiBrush; X, Y, Width, Height: Single): TStatus; overload; + function FillEllipse(Brush: IGdiBrush; const Rect: TGdiRectI): TStatus; overload; + function FillEllipse(Brush: IGdiBrush; X, Y, Width, Height: Integer): TStatus; overload; + function FillPie(Brush: IGdiBrush; const Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; overload; + function FillPie(Brush: IGdiBrush; X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; overload; + function FillPie(Brush: IGdiBrush; const Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; overload; + function FillPie(Brush: IGdiBrush; X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; overload; + function FillPath(Brush: IGdiBrush; Path: IGdiGraphicsPath): TStatus; + function FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer): TStatus; overload; + function FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer; + FillMode: TFillMode; Tension: Single = 0.5): TStatus; overload; + function FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointI; Count: Integer): TStatus; overload; + function FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointI; Count: Integer; + FillMode: TFillMode; Tension: Single = 0.5): TStatus; overload; + function FillRegion(Brush: IGdiBrush; Region: IGdiRegion): TStatus; + function DrawString(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; StringFormat: IGdiStringFormat; Brush: IGdiBrush): TStatus; overload; + function DrawString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; Brush: IGdiBrush): TStatus; overload; + function DrawString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; StringFormat: IGdiStringFormat; Brush: IGdiBrush): TStatus; overload; + function MeasureString(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; StringFormat: IGdiStringFormat; out BoundingBox: TGdiRectF; + CodePointsFitted: PInteger = nil; LinesFilled: PInteger = nil): TStatus; overload; + function MeasureString(Text: WideString; Font: IGdiFont; + const LayoutRectSize: TGdiSizeF; StringFormat: IGdiStringFormat; out Size: TGdiSizeF; + CodePointsFitted: PInteger = nil; LinesFilled: PInteger = nil): TStatus; overload; + function MeasureString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; StringFormat: IGdiStringFormat; + out BoundingBox: TGdiRectF): TStatus; overload; + function MeasureString(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; out BoundingBox: TGdiRectF): TStatus; overload; + function MeasureString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; out BoundingBox: TGdiRectF): TStatus; overload; + function MeasureCharacterRanges(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; StringFormat: IGdiStringFormat; RegionCount: Integer; + const Regions: array of IGdiRegion): TStatus; overload; + function DrawDriverString(Text: PUInt16; Length: Integer; Font: IGdiFont; + Brush: IGdiBrush; Positions: PGdiPointF; Flags: Integer; Matrix: IGdiMatrix): TStatus; + function MeasureDriverString(Text: PUInt16; Length: Integer; Font: IGdiFont; + Positions: PGdiPointF; Flags: Integer; Matrix: IGdiMatrix; + out BoundingBox: TGdiRectF): TStatus; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointF; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointI; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestRect: TGdiRectF; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestRect: TGdiRectI; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointF; + Count: Integer; Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointI; + Count: Integer; Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointF; + const SrcRect: TGdiRectF; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointI; + const SrcRect: TGdiRectI; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestRect: TGdiRectF; + const SrcRect: TGdiRectF; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestRect, SrcRect: TGdiRectI; + SrcUnit: TUnit; Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointF; + Count: Integer; const SrcRect: TGdiRectF; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointI; + Count: Integer; const SrcRect: TGdiRectI; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function SetClip(G: IGdiGraphics; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function SetClip(Rect: TGdiRectF; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function SetClip(Rect: TGdiRectI; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function SetClip(Path: IGdiGraphicsPath; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function SetClip(Region: IGdiRegion; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function SetClip(Rgn: HRGN; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function IntersectClip(const Rect: TGdiRectF): TStatus; overload; + function IntersectClip(const Rect: TGdiRectI): TStatus; overload; + function IntersectClip(Region: IGdiRegion): TStatus; overload; + function ExcludeClip(const Rect: TGdiRectF): TStatus; overload; + function ExcludeClip(const Rect: TGdiRectI): TStatus; overload; + function ExcludeClip(Region: IGdiRegion): TStatus; overload; + function ResetClip: TStatus; + function TranslateClip(DX, DY: Single): TStatus; overload; + function TranslateClip(DX, DY: Integer): TStatus; overload; + function GetClip(Region: IGdiRegion): TStatus; + function GetClipBounds(out Rect: TGdiRectF): TStatus; overload; + function GetClipBounds(out Rect: TGdiRectI): TStatus; overload; + function IsClipEmpty: Boolean; + function GetVisibleClipBounds(out Rect: TGdiRectF): TStatus; overload; + function GetVisibleClipBounds(out Rect: TGdiRectI): TStatus; overload; + function IsVisibleClipEmpty: Boolean; + function IsVisible(X, Y: Integer): Boolean; overload; + function IsVisible(const Point: TGdiPointI): Boolean; overload; + function IsVisible(X, Y, Width, Height: Integer): Boolean; overload; + function IsVisible(const Rect: TGdiRectI): Boolean; overload; + function IsVisible(X, Y: Single): Boolean; overload; + function IsVisible(const Point: TGdiPointF): Boolean; overload; + function IsVisible(X, Y, Width, Height: Single): Boolean; overload; + function IsVisible(const Rect: TGdiRectF): Boolean; overload; + function Save: GraphicsState; + function Restore(gstate: GraphicsState): TStatus; + function BeginContainer(const DstRect, SrcRect: TGdiRectF; Unit_: TUnit): GraphicsContainer; overload; + function BeginContainer(const DstRect, SrcRect: TGdiRectI; Unit_: TUnit): GraphicsContainer; overload; + function BeginContainer: GraphicsContainer; overload; + function EnDContainer(state: GraphicsContainer): TStatus; + function AddMetafileComment(data: PByte; SizeData: UInt): TStatus; + function GetHalftonePalette: HPALETTE; + property NativeGraphics: GpGraphics read GetNativeGraphics write SetNativeGraphics; + property Opacity: Byte read GetOpacity write SetOpacity; + property Width: Integer read GetWidth; + property Height: Integer read GetHeight; + property CompositingMode: TCompositingMode read GetCompositingMode write SetCompositingMode; + property InterpolationMode: TInterpolationMode read GetInterpolationMode write SetInterpolationMode; + property PixelOffsetMode: TPixelOffsetMode read GetPixelOffsetMode write SetPixelOffsetMode; + property TextRenderingHint: TTextRenderingHint read GetTextRenderingHint write SetTextRenderingHint; + property SmoothingMode: TSmoothingMode read GetSmoothingMode write SetSmoothingMode; + property DpiX: Single read GetDpiX; + property DpiY: Single read GetDpiY; + property Transform: IGdiMatrix read GetTransform write SetTransform; + end; + +{ IGdiMetafile } + + IGdiMetafile = interface(IGdiImage) + ['{6D48F2AA-FD33-4602-85DE-21176880A261}'] + function GetHENHMETAFILE: HENHMETAFILE; + function PlayRecord(recordType: TEmfPlusRecordType; Flags, dataSize: UInt; data: PByte): TStatus; + function SetDownLevelRasterizationLimit(MetafileRasterizationLimitDPI: UInt): TStatus; + function GetDownLevelRasterizationLimit: UInt; + function EmfToWmfBits(Emf: HENHMETAFILE; cbData16: UInt; pData16: PByte; + MapMode: Integer = MM_ANISOTROPIC; eFlags: TEmfToWmfBitsFlags = EmfToWmfBitsFlagsDefault): UInt; + end; + +{ IGdiFontFamily } + + IGdiFontFamily = interface(IGdiInterface) + ['{42D3A3EA-C7CB-4556-B63C-04A55518487C}'] + function GetNativeFamily: GpFontFamily; + procedure SetNativeFamily(Value: GpFontFamily); + function GetFamilyName(out Name: string; Language: LangId = 0): TStatus; + function Clone: IGdiFontFamily; + function IsAvailable: Boolean; + function IsStyleAvailable(Style: Integer): Boolean; + function GetEmHeight(Style: Integer): UInt16; + function GetCellAscent(Style: Integer): UInt16; + function GetCellDescent(Style: Integer): UInt16; + function GetLineSpacing(Style: Integer): UInt16; + property NativeFamily: GpFontFamily read GetNativeFamily write SetNativeFamily; + end; + +{ IGdiFontCollection } + + IGdiFontCollection = interface(IGdiInterface) + ['{0DB76E8B-3D3C-4BC5-B332-AD068BC67516}'] + function GetNativeFontCollection: GpFontCollection; + procedure SetNativeFontCollection(Value: GpFontCollection); + function GetFamilyCount: Integer; + function GetFamilies(NumSought: Integer; out Families: array of IGdiFontFamily; + out NumFound: Integer): TStatus; + property NativeFontCollection: GpFontCollection read GetNativeFontCollection write SetNativeFontCollection; + end; + +{ IGdiInstalledFontCollection } + + IGdiInstalledFontCollection = interface(IGdiFontCollection) + ['{60D3D4D9-7C9B-48F4-8FAF-1CFDA1DD6F84}'] + end; + +{ IGdiPrivateFontCollection } + + IGdiPrivateFontCollection = interface(IGdiFontCollection) + ['{B5FD887F-B2CA-4739-9337-A0C2687A360A}'] + function AddFontFile(Filename: WideString): TStatus; + function AddMemoryFont(Memory: Pointer; Length: Integer): TStatus; + end; + +{ IGdiFont } + + IGdiFont = interface(IGdiInterface) + ['{E77D1C63-C857-4AD5-9105-3E8FAE3D931E}'] + function GetNativeFont: GpFont; + procedure SetNativeFont(Font: GpFont); + function GetLogFontA(G: IGdiGraphics; out LogFontA: TLogFontA): TStatus; + function GetLogFontW(G: IGdiGraphics; out LogFontW: TLogFontW): TStatus; + function Clone: IGdiFont; + function IsAvailable: Boolean; + function GetStyle: Integer; + function GetSize: Single; + function GetUnit: TUnit; + function GetHeight(Graphics: IGdiGraphics): Single; overload; + function GetHeight(DPI: Single): Single; overload; + function GetFamily(Family: IGdiFontFamily): TStatus; + property NativeFont: GpFont read GetNativeFont write SetNativeFont; + end; + +{ IGdiCustomLineCap } + + IGdiCustomLineCap = interface(IGdiInterface) + ['{B1EB7F58-B814-408C-B0FA-AE0517DC8671}'] + function GetNativeCap: GpCustomLineCap; + procedure SetNativeCap(Cap: GpCustomLineCap); + function Clone: IGdiCustomLineCap; + function SetStrokeCap(StrokeCap: TGdiLineCap): TStatus; + function SetStrokeCaps(StartCap, EndCap: TGdiLineCap): TStatus; + function GetStrokeCaps(out StartCap, EndCap: TGdiLineCap): TStatus; + function SetStrokeJoin(LineJoin: TGdiLineJoin): TStatus; + function GetStrokeJoin: TGdiLineJoin; + function SetBaseCap(BaseCap: TGdiLineCap): TStatus; + function GetBaseCap: TGdiLineCap; + function SetBaseInset(Inset: Single): TStatus; + function GetBaseInset: Single; + function SetWidthScale(WidthScale: Single): TStatus; + function GetWidthScale: Single; + property NativeCap: GpCustomLineCap read GetNativeCap write SetNativeCap; + end; + +{ IGdiAdjustableArrowCap } + + IGdiAdjustableArrowCap = interface(IGdiCustomLineCap) + ['{B1EB7F58-B814-408C-B0FA-AE0517DC8671}'] + function SetHeight(Height: Single): TStatus; + function GetHeight: Single; + function SetWidth(Width: Single): TStatus; + function GetWidth: Single; + function SetMiddleInset(middleInset: Single): TStatus; + function GetMiddleInset: Single; + function SetFillState(IsFilled: Boolean): TStatus; + function IsFilled: Boolean; + end; + +{ IGdiStringFormat } + + IGdiStringFormat = interface(IGdiInterface) + ['{0775F556-63E2-49C6-83A7-14E411D0D338}'] + function GetNativeFormat: GpStringFormat; + procedure SetNativeFormat(Value: GpStringFormat); + function Clone: IGdiStringFormat; + function SetFormatFlags(Flags: Integer): TStatus; + function GetFormatFlags: Integer; + function SetAlignment(Align: TStringAlignment): TStatus; + function GetAlignment: TStringAlignment; + function SetLineAlignment(Align: TStringAlignment): TStatus; + function GetLineAlignment: TStringAlignment; + function SetHotkeyPrefix(HotkeyPrefix: THotkeyPrefix): TStatus; + function GetHotkeyPrefix: THotkeyPrefix; + function SetTabStops(FirstTabOffset: Single; Count: Integer; TabStops: PSingle): TStatus; + function GetTabStopCount: Integer; + function GetTabStops(Count: Integer; FirstTabOffset, TabStops: PSingle): TStatus; + function SetDigitSubstitution(Language: LangId; substitute: TStringDigitSubstitute): TStatus; + function GetDigitSubstitutionLanguage: LangId; + function GetDigitSubstitutionMethod: TStringDigitSubstitute; + function SetTrimming(Trimming: TStringTrimming): TStatus; + function GetTrimming: TStringTrimming; + function SetMeasurableCharacterRanges(rangeCount: Integer; ranges: PCharacterRange): TStatus; + function GetMeasurableCharacterRangeCount: Integer; + property NativeFormat: GpStringFormat read GetNativeFormat write SetNativeFormat; + end; + +{ Value type creation routines } + +function NewGdiPointI(X, Y: Integer): TGdiPointI; +function NewGdiPointF(X, Y: Single): TGdiPointF; + +function NewGdiSizeI(Width, Height: Integer): TGdiSizeI; overload; +function NewGdiSizeI(const Size: TGdiSizeF): TGdiSizeI; overload; +function NewGdiSizeF(Width, Height: Single): TGdiSizeF; overload; +function NewGdiSizeF(const Size: TGdiSizeI): TGdiSizeF; overload; + +function NewGdiRectI(X, Y, Width, Height: Integer): TGdiRectI; overload; +function NewGdiRectI(Width, Height: Integer): TGdiRectI; overload; +function NewGdiRectI(const R: TRect): TGdiRectI; overload; +function NewGdiRectF(X, Y, Width, Height: Single): TGdiRectF; overload; +function NewGdiRectF(Width, Height: Single): TGdiRectF; overload; +function NewGdiRectF(const R: TRect): TGdiRectF; overload; +function NewGdiRectF(const R: TGdiRectI): TGdiRectF; overload; + +{ Instance type creation routines } + +function NewGdiGraphics(Wnd: HWND; ICM: Boolean): IGdiGraphics; overload; +function NewGdiGraphics(DC: HDC): IGdiGraphics; overload; +function NewGdiGraphics(Image: IGdiImage): IGdiGraphics; overload; +function NewGdiGraphics(Width, Height: Integer): IGdiGraphics; overload; +function NewGdiPen(RGBA: TGdiArgb; StrokeWidth: Single = 1): IGdiPen; +function NewGdiSolidBrush(RGBA: TGdiArgb): IGdiSolidBrush; +function NewGdiHatchBrush(Style: THatchStyle; ForeColor: TGdiArgb): IGdiHatchBrush; overload; +function NewGdiHatchBrush(Style: THatchStyle; ForeColor: TGdiArgb; BackColor: TGdiArgb): IGdiHatchBrush; overload; +function NewGdiLinearGradientBrush(const Point1, Point2: TGdiPointF; C1, C2: TGdiArgb): IGdiLinearGradientBrush; overload; +function NewGdiLinearGradientBrush(const Point1, Point2: TGdiPointI; C1, C2: TGdiArgb): IGdiLinearGradientBrush; overload; +function NewGdiLinearGradientBrush(const Rect: TGdiRectI; Angle: Single; C1, C2: TGdiArgb): IGdiLinearGradientBrush; overload; +function NewGdiLinearGradientBrush(const Rect: TGdiRectF; Angle: Single; C1, C2: TGdiArgb): IGdiLinearGradientBrush; overload; +function NewGdiLinearGradientBrush(const Rect: TGdiRectI; Angle: Single; Colors: array of TGdiArgb; Stops: array of Single): IGdiLinearGradientBrush; overload; +function NewGdiLinearGradientBrush(const Rect: TGdiRectF; Angle: Single; Colors: array of TGdiArgb; Stops: array of Single): IGdiLinearGradientBrush; overload; +function NewGdiPathGradientBrush(Path: IGdiGraphicsPath): IGdiPathGradientBrush; +function NewGdiTextureBrush(const Bitmap: TFastBitmap; Opacity: Byte = $FF): IGdiTextureBrush; +function NewGdiTextureBrush(Width, Height: Integer; Bits: Pointer; Opacity: Byte = $FF): IGdiTextureBrush; +function NewGdiCheckerBrush(C1, C2: TGdiArgb; Size: Integer): IGdiTextureBrush; +function NewGdiFont(Font: HFont): IGdiFont; overload; +function NewGdiFont(DC: HDC; Font: HFont): IGdiFont; overload; +function NewGdiFont(DC: HDC; LogFont: PLogFontA): IGdiFont; overload; +function NewGdiFont(const Name: string; Size: Single; Style: TFontStyle; Unit_: TUnit = UnitPoint): IGdiFont; overload; +function NewGdiFontFamily: IGdiFontFamily; overload; +function NewGdiFontFamily(Font: IGdiFont): IGdiFontFamily; overload; +function NewGdiStringFormat: IGdiStringFormat; overload; +function NewGdiStringFormat(HAlign, VAlign: TStringAlignment; Wrap: Boolean = False): IGdiStringFormat; overload; +function NewGdiBitmap(Width, Height: Integer; Bits: Pointer): IGdiBitmap; overload; +function NewGdiBitmap(const Bitmap: TFastBitmap): IGdiBitmap; overload; +function NewGdiBitmap(Width, Height: Integer): IGdiBitmap; overload; +function NewGdiBitmap(Width, Height: Integer; PixelFormat: TPixelFormat): IGdiBitmap; overload; +function NewGdiBitmap(Width, Height, Stride: Integer; PixelFormat: TPixelFormat; ScanLine: PByte): IGdiBitmap; overload; +function NewGdiBitmap(Width, Height: Integer; Target: IGdiGraphics): IGdiBitmap; overload; +function NewGdiBitmap(Stream: IStream): IGdiBitmap; overload; +function NewGdiBitmap(const FileName: string): IGdiBitmap; overload; +function NewGdiBitmap(Bitmap: HBITMAP): IGdiBitmap; overload; +function NewGdiImageAttributes: IGdiImageAttributes; overload; +function NewGdiImageAttributes(Transform: TColorTransform): IGdiImageAttributes; overload; +function NewGdiGraphicsPath: IGdiGraphicsPath; +function NewGdiRegion: IGdiRegion; +function NewGdiMatrix: IGdiMatrix; + + +{ API functions } + +function GdiplusStartup(out token: ULONG; input: PGdiPlusStartupInput; output: PGdiPlusStartupOutput): GpStatus; stdcall; +procedure GdiplusShutdown(token: ULONG); stdcall; +function GdipAlloc(size: ULONG): Pointer; stdcall; +procedure GdipFree(ptr: Pointer); stdcall; +function GdipCreatePath(brushMode: TFillMode; out path: GpPath): GpStatus; stdcall; +function GdipCreatePath2(v1: PGdiPointF; v2: PByte; v3: Integer; v4: TFillMode; out path: GpPath): GpStatus; stdcall; +function GdipCreatePath2I(v1: PGdiPointI; v2: PByte; v3: Integer; v4: TFillMode; out path: GpPath): GpStatus; stdcall; +function GdipClonePath(path: GpPath; out clonePath: GpPath): GpStatus; stdcall; +function GdipDeletePath(path: GpPath): GpStatus; stdcall; +function GdipResetPath(path: GpPath): GpStatus; stdcall; +function GdipGetPointCount(path: GpPath; out count: Integer): GpStatus; stdcall; +function GdipGetPathTypes(path: GpPath; types: PByte; count: Integer): GpStatus; stdcall; +function GdipGetPathPoints(v1: GpPath; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipGetPathPointsI(v1: GpPath; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipGetPathFillMode(path: GpPath; var fillmode: TFillMode): GpStatus; stdcall; +function GdipSetPathFillMode(path: GpPath; fillmode: TFillMode): GpStatus; stdcall; +function GdipGetPathData(path: GpPath; pathData: Pointer): GpStatus; stdcall; +function GdipStartPathFigure(path: GpPath): GpStatus; stdcall; +function GdipClosePathFigure(path: GpPath): GpStatus; stdcall; +function GdipClosePathFigures(path: GpPath): GpStatus; stdcall; +function GdipSetPathMarker(path: GpPath): GpStatus; stdcall; +function GdipClearPathMarkers(path: GpPath): GpStatus; stdcall; +function GdipReversePath(path: GpPath): GpStatus; stdcall; +function GdipGetPathLastPoint(path: GpPath; lastPoint: PGdiRectF): GpStatus; stdcall; +function GdipAddPathLine(path: GpPath; x1, y1, x2, y2: Single): GpStatus; stdcall; +function GdipAddPathLine2(path: GpPath; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipAddPathArc(path: GpPath; x, y, width, height, startAngle, sweepAngle: Single): GpStatus; stdcall; +function GdipAddPathBezier(path: GpPath; x1, y1, x2, y2, x3, y3, x4, y4: Single): GpStatus; stdcall; +function GdipAddPathBeziers(path: GpPath; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipAddPathCurve(path: GpPath; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipAddPathCurve2(path: GpPath; points: PGdiPointF; count: Integer; tension: Single): GpStatus; stdcall; +function GdipAddPathCurve3(path: GpPath; points: PGdiPointF; count: Integer; offset: Integer; numberOfSegments: Integer; tension: Single): GpStatus; stdcall; +function GdipAddPathClosedCurve(path: GpPath; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipAddPathClosedCurve2(path: GpPath; points: PGdiPointF; count: Integer; tension: Single): GpStatus; stdcall; +function GdipAddPathRectangle(path: GpPath; x: Single; y: Single; width: Single; height: Single): GpStatus; stdcall; +function GdipAddPathRectangles(path: GpPath; rects: PGdiRectF; count: Integer): GpStatus; stdcall; +function GdipAddPathEllipse(path: GpPath; x: Single; y: Single; width: Single; height: Single): GpStatus; stdcall; +function GdipAddPathPie(path: GpPath; x: Single; y: Single; width: Single; height: Single; startAngle: Single; sweepAngle: Single): GpStatus; stdcall; +function GdipAddPathPolygon(path: GpPath; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipAddPathPath(path: GpPath; addingPath: GpPath; connect: Bool): GpStatus; stdcall; +function GdipAddPathString(path: GpPath; string_: PWChar; length: Integer; family: GpFontFamily; style: Integer; emSize: Single; layoutRect: PGdiRectF; format: GpStringFormat): GpStatus; stdcall; +function GdipAddPathStringI(path: GpPath; string_: PWChar; length: Integer; family: GpFontFamily; style: Integer; emSize: Single; layoutRect: PGdiRectI; format: GpStringFormat): GpStatus; stdcall; +function GdipAddPathLineI(path: GpPath; x1: Integer; y1: Integer; x2: Integer; y2: Integer): GpStatus; stdcall; +function GdipAddPathLine2I(path: GpPath; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipAddPathArcI(path: GpPath; x: Integer; y: Integer; width: Integer; height: Integer; startAngle: Single; sweepAngle: Single): GpStatus; stdcall; +function GdipAddPathBezierI(path: GpPath; x1: Integer; y1: Integer; x2: Integer; y2: Integer; x3: Integer; y3: Integer; x4: Integer; y4: Integer): GpStatus; stdcall; +function GdipAddPathBeziersI(path: GpPath; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipAddPathCurveI(path: GpPath; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipAddPathCurve2I(path: GpPath; points: PGdiPointI; count: Integer; tension: Single): GpStatus; stdcall; +function GdipAddPathCurve3I(path: GpPath; points: PGdiPointI; count: Integer; offset: Integer; numberOfSegments: Integer; tension: Single): GpStatus; stdcall; +function GdipAddPathClosedCurveI(path: GpPath; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipAddPathClosedCurve2I(path: GpPath; points: PGdiPointI; count: Integer; tension: Single): GpStatus; stdcall; +function GdipAddPathRectangleI(path: GpPath; x: Integer; y: Integer; width: Integer; height: Integer): GpStatus; stdcall; +function GdipAddPathRectanglesI(path: GpPath; rects: PGdiRectI; count: Integer): GpStatus; stdcall; +function GdipAddPathEllipseI(path: GpPath; x: Integer; y: Integer; width: Integer; height: Integer): GpStatus; stdcall; +function GdipAddPathPieI(path: GpPath; x: Integer; y: Integer; width: Integer; height: Integer; startAngle: Single; sweepAngle: Single): GpStatus; stdcall; +function GdipAddPathPolygonI(path: GpPath; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipFlattenPath(path: GpPath; matrix: GpMatrix; flatness: Single): GpStatus; stdcall; +function GdipWindingModeOutline(path: GpPath; matrix: GpMatrix; flatness: Single): GpStatus; stdcall; +function GdipWidenPath(nativePath: GpPath; pen: GpPen; matrix: GpMatrix; flatness: Single): GpStatus; stdcall; +function GdipWarpPath(path: GpPath; matrix: GpMatrix; points: PGdiPointF; count: Integer; srcx: Single; srcy: Single; srcwidth: Single; srcheight: Single; warpMode: GdiWarpMode; flatness: Single): GpStatus; stdcall; +function GdipTransformPath(path: GpPath; matrix: GpMatrix): GpStatus; stdcall; +function GdipGetPathWorldBounds(path: GpPath; bounds: PGdiRectF; matrix: GpMatrix; pen: GpPen): GpStatus; stdcall; +function GdipGetPathWorldBoundsI(path: GpPath; bounds: PGdiRectI; matrix: GpMatrix; pen: GpPen): GpStatus; stdcall; +function GdipIsVisiblePathPoint(path: GpPath; x: Single; y: Single; graphics: GpGraphics; out Result: Bool): GpStatus; stdcall; +function GdipIsVisiblePathPointI(path: GpPath; x: Integer; y: Integer; graphics: GpGraphics; out Result: Bool): GpStatus; stdcall; +function GdipIsOutlineVisiblePathPoint(path: GpPath; x: Single; y: Single; pen: GpPen; graphics: GpGraphics; out Result: Bool): GpStatus; stdcall; +function GdipIsOutlineVisiblePathPointI(path: GpPath; x: Integer; y: Integer; pen: GpPen; graphics: GpGraphics; out Result: Bool): GpStatus; stdcall; +function GdipCreatePathIter(out iterator: GpPathIterator; path: GpPath): GpStatus; stdcall; +function GdipDeletePathIter(iterator: GpPathIterator): GpStatus; stdcall; +function GdipPathIterNextSubpath(iterator: GpPathIterator; var ResultCount: Integer; var startIndex: Integer; var endIndex: Integer; out isClosed: Bool): GpStatus; stdcall; +function GdipPathIterNextSubpathPath(iterator: GpPathIterator; var ResultCount: Integer; path: GpPath; out isClosed: Bool): GpStatus; stdcall; +function GdipPathIterNextPathType(iterator: GpPathIterator; var ResultCount: Integer; pathType: PByte; var startIndex: Integer; var endIndex: Integer): GpStatus; stdcall; +function GdipPathIterNextMarker(iterator: GpPathIterator; var ResultCount: Integer; var startIndex: Integer; var endIndex: Integer): GpStatus; stdcall; +function GdipPathIterNextMarkerPath(iterator: GpPathIterator; var ResultCount: Integer; path: GpPath): GpStatus; stdcall; +function GdipPathIterGetCount(iterator: GpPathIterator; out count: Integer): GpStatus; stdcall; +function GdipPathIterGetSubpathCount(iterator: GpPathIterator; out count: Integer): GpStatus; stdcall; +function GdipPathIterIsValid(iterator: GpPathIterator; out valid: Bool): GpStatus; stdcall; +function GdipPathIterHasCurve(iterator: GpPathIterator; out hasCurve: Bool): GpStatus; stdcall; +function GdipPathIterRewind(iterator: GpPathIterator): GpStatus; stdcall; +function GdipPathIterEnumerate(iterator: GpPathIterator; var ResultCount: Integer; points: PGdiPointF; types: PByte; count: Integer): GpStatus; stdcall; +function GdipPathIterCopyData(iterator: GpPathIterator; var ResultCount: Integer; points: PGdiPointF; types: PByte; startIndex: Integer; endIndex: Integer): GpStatus; stdcall; +function GdipCreateMatrix(out matrix: GpMatrix): GpStatus; stdcall; +function GdipCreateMatrix2(m11: Single; m12: Single; m21: Single; m22: Single; dx: Single; dy: Single; out matrix: GpMatrix): GpStatus; stdcall; +function GdipCreateMatrix3(rect: PGdiRectF; dstplg: PGdiRectF; out matrix: GpMatrix): GpStatus; stdcall; +function GdipCreateMatrix3I(rect: PGdiRectI; dstplg: PGdiPointI; out matrix: GpMatrix): GpStatus; stdcall; +function GdipCloneMatrix(matrix: GpMatrix; out cloneMatrix: GpMatrix): GpStatus; stdcall; +function GdipDeleteMatrix(matrix: GpMatrix): GpStatus; stdcall; +function GdipSetMatrixElements(matrix: GpMatrix; m11: Single; m12: Single; m21: Single; m22: Single; dx: Single; dy: Single): GpStatus; stdcall; +function GdipMultiplyMatrix(matrix: GpMatrix; matrix2: GpMatrix; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipTranslateMatrix(matrix: GpMatrix; offsetX: Single; offsetY: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipScaleMatrix(matrix: GpMatrix; scaleX: Single; scaleY: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipRotateMatrix(matrix: GpMatrix; angle: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipShearMatrix(matrix: GpMatrix; shearX: Single; shearY: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipInvertMatrix(matrix: GpMatrix): GpStatus; stdcall; +function GdipTransformMatrixPoints(matrix: GpMatrix; pts: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipTransformMatrixPointsI(matrix: GpMatrix; pts: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipVectorTransformMatrixPoints(matrix: GpMatrix; pts: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipVectorTransformMatrixPointsI(matrix: GpMatrix; pts: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipGetMatrixElements(matrix: GpMatrix; matrixOut: PSingle): GpStatus; stdcall; +function GdipIsMatrixInvertible(matrix: GpMatrix; out Result: Bool): GpStatus; stdcall; +function GdipIsMatrixIdentity(matrix: GpMatrix; out Result: Bool): GpStatus; stdcall; +function GdipIsMatrixEqual(matrix: GpMatrix; matrix2: GpMatrix; out Result: Bool): GpStatus; stdcall; +function GdipCreateRegion(out region: GpRegion): GpStatus; stdcall; +function GdipCreateRegionRect(rect: PGdiRectF; out region: GpRegion): GpStatus; stdcall; +function GdipCreateRegionRectI(rect: PGdiRectI; out region: GpRegion): GpStatus; stdcall; +function GdipCreateRegionPath(path: GpPath; out region: GpRegion): GpStatus; stdcall; +function GdipCreateRegionRgnData(regionData: PByte; size: Integer; out region: GpRegion): GpStatus; stdcall; +function GdipCreateRegionHrgn(hRgn: HRGN; out region: GpRegion): GpStatus; stdcall; +function GdipCloneRegion(region: GpRegion; out cloneRegion: GpRegion): GpStatus; stdcall; +function GdipDeleteRegion(region: GpRegion): GpStatus; stdcall; +function GdipSetInfinite(region: GpRegion): GpStatus; stdcall; +function GdipSetEmpty(region: GpRegion): GpStatus; stdcall; +function GdipCombineRegionRect(region: GpRegion; rect: PGdiRectF; CombineMode: CombineMode): GpStatus; stdcall; +function GdipCombineRegionRectI(region: GpRegion; rect: PGdiRectI; CombineMode: CombineMode): GpStatus; stdcall; +function GdipCombineRegionPath(region: GpRegion; path: GpPath; CombineMode: CombineMode): GpStatus; stdcall; +function GdipCombineRegionRegion(region: GpRegion; region2: GpRegion; CombineMode: CombineMode): GpStatus; stdcall; +function GdipTranslateRegion(region: GpRegion; dx: Single; dy: Single): GpStatus; stdcall; +function GdipTranslateRegionI(region: GpRegion; dx: Integer; dy: Integer): GpStatus; stdcall; +function GdipTransformRegion(region: GpRegion; matrix: GpMatrix): GpStatus; stdcall; +function GdipGetRegionBounds(region: GpRegion; graphics: GpGraphics; rect: PGdiRectF): GpStatus; stdcall; +function GdipGetRegionBoundsI(region: GpRegion; graphics: GpGraphics; rect: PGdiRectI): GpStatus; stdcall; +function GdipGetRegionHRgn(region: GpRegion; graphics: GpGraphics; out hRgn: HRGN): GpStatus; stdcall; +function GdipIsEmptyRegion(region: GpRegion; graphics: GpGraphics; out Result: Bool): GpStatus; stdcall; +function GdipIsInfiniteRegion(region: GpRegion; graphics: GpGraphics; out Result: Bool): GpStatus; stdcall; +function GdipIsEqualRegion(region: GpRegion; region2: GpRegion; graphics: GpGraphics; out Result: Bool): GpStatus; stdcall; +function GdipGetRegionDataSize(region: GpRegion; out bufferSize: UInt): GpStatus; stdcall; +function GdipGetRegionData(region: GpRegion; buffer: PByte; bufferSize: UInt; sizeFilled: PUINT): GpStatus; stdcall; +function GdipIsVisibleRegionPoint(region: GpRegion; x: Single; y: Single; graphics: GpGraphics; out Result: Bool): GpStatus; stdcall; +function GdipIsVisibleRegionPointI(region: GpRegion; x: Integer; y: Integer; graphics: GpGraphics; out Result: Bool): GpStatus; stdcall; +function GdipIsVisibleRegionRect(region: GpRegion; x: Single; y: Single; width: Single; height: Single; graphics: GpGraphics; out Result: Bool): GpStatus; stdcall; +function GdipIsVisibleRegionRectI(region: GpRegion; x: Integer; y: Integer; width: Integer; height: Integer; graphics: GpGraphics; out Result: Bool): GpStatus; stdcall; +function GdipGetRegionScansCount(region: GpRegion; out count: UInt; matrix: GpMatrix): GpStatus; stdcall; +function GdipGetRegionScans(region: GpRegion; rects: PGdiRectF; out count: Integer; matrix: GpMatrix): GpStatus; stdcall; +function GdipGetRegionScansI(region: GpRegion; rects: PGdiRectI; out count: Integer; matrix: GpMatrix): GpStatus; stdcall; +function GdipCloneBrush(brush: GpBrush; out cloneBrush: GpBrush): GpStatus; stdcall; +function GdipDeleteBrush(brush: GpBrush): GpStatus; stdcall; +function GdipGetBrushType(brush: GpBrush; out type_: TBrushType): GpStatus; stdcall; +function GdipCreateHatchBrush(hatchstyle: Integer; forecol: TGdiArgb; backcol: TGdiArgb; out brush: GpHatch): GpStatus; stdcall; +function GdipGetHatchStyle(brush: GpHatch; out hatchstyle: THatchStyle): GpStatus; stdcall; +function GdipGetHatchForegroundColor(brush: GpHatch; out forecol: TGdiArgb): GpStatus; stdcall; +function GdipGetHatchBackgroundColor(brush: GpHatch; out backcol: TGdiArgb): GpStatus; stdcall; +function GdipCreateTexture(image: GpImage; wrapmode: TGdiWrapMode; var texture: GpTexture): GpStatus; stdcall; +function GdipCreateTexture2(image: GpImage; wrapmode: TGdiWrapMode; x: Single; y: Single; width: Single; height: Single; out texture: GpTexture): GpStatus; stdcall; +function GdipCreateTextureIA(image: GpImage; imageAttributes: GpImageAttributes; x: Single; y: Single; width: Single; height: Single; out texture: GpTexture): GpStatus; stdcall; +function GdipCreateTexture2I(image: GpImage; wrapmode: TGdiWrapMode; x: Integer; y: Integer; width: Integer; height: Integer; out texture: GpTexture): GpStatus; stdcall; +function GdipCreateTextureIAI(image: GpImage; imageAttributes: GpImageAttributes; x: Integer; y: Integer; width: Integer; height: Integer; out texture: GpTexture): GpStatus; stdcall; +function GdipGetTextureTransform(brush: GpTexture; matrix: GpMatrix): GpStatus; stdcall; +function GdipSetTextureTransform(brush: GpTexture; matrix: GpMatrix): GpStatus; stdcall; +function GdipResetTextureTransform(brush: GpTexture): GpStatus; stdcall; +function GdipMultiplyTextureTransform(brush: GpTexture; matrix: GpMatrix; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipTranslateTextureTransform(brush: GpTexture; dx: Single; dy: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipScaleTextureTransform(brush: GpTexture; sx: Single; sy: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipRotateTextureTransform(brush: GpTexture; angle: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipSetTextureWrapMode(brush: GpTexture; wrapmode: TGdiWrapMode): GpStatus; stdcall; +function GdipGetTextureWrapMode(brush: GpTexture; var wrapmode: TGdiWrapMode): GpStatus; stdcall; +function GdipGetTextureImage(brush: GpTexture; out image: GpImage): GpStatus; stdcall; +function GdipCreateSolidFill(Color: TGdiArgb; out brush: GpSolidFill): GpStatus; stdcall; +function GdipSetSolidFillColor(brush: GpSolidFill; Color: TGdiArgb): GpStatus; stdcall; +function GdipGetSolidFillColor(brush: GpSolidFill; out Color: TGdiArgb): GpStatus; stdcall; +function GdipCreateLineBrush(point1: PGdiRectF; point2: PGdiRectF; Color1: TGdiArgb; Color2: TGdiArgb; wrapMode: TGdiWrapMode; out lineGradient: GpLineGradient): GpStatus; stdcall; +function GdipCreateLineBrushI(point1: PGdiPointI; point2: PGdiPointI; Color1: TGdiArgb; Color2: TGdiArgb; wrapMode: TGdiWrapMode; out lineGradient: GpLineGradient): GpStatus; stdcall; +function GdipCreateLineBrushFromRect(rect: PGdiRectF; Color1: TGdiArgb; Color2: TGdiArgb; mode: LinearGradientMode; wrapMode: TGdiWrapMode; out lineGradient: GpLineGradient): GpStatus; stdcall; +function GdipCreateLineBrushFromRectI(rect: PGdiRectI; Color1: TGdiArgb; Color2: TGdiArgb; mode: LinearGradientMode; wrapMode: TGdiWrapMode; out lineGradient: GpLineGradient): GpStatus; stdcall; +function GdipCreateLineBrushFromRectWithAngle(rect: PGdiRectF; Color1: TGdiArgb; Color2: TGdiArgb; angle: Single; isAngleScalable: Bool; wrapMode: TGdiWrapMode; out lineGradient: GpLineGradient): GpStatus; stdcall; +function GdipCreateLineBrushFromRectWithAngleI(rect: PGdiRectI; Color1: TGdiArgb; Color2: TGdiArgb; angle: Single; isAngleScalable: Bool; wrapMode: TGdiWrapMode; out lineGradient: GpLineGradient): GpStatus; stdcall; +function GdipSetLineColors(brush: GpLineGradient; Color1: TGdiArgb; Color2: TGdiArgb): GpStatus; stdcall; +function GdipGetLineColors(brush: GpLineGradient; Colors: PArgb): GpStatus; stdcall; +function GdipGetLineRect(brush: GpLineGradient; rect: PGdiRectF): GpStatus; stdcall; +function GdipGetLineRectI(brush: GpLineGradient; rect: PGdiRectI): GpStatus; stdcall; +function GdipSetLineGammaCorrection(brush: GpLineGradient; useGammaCorrection: Bool): GpStatus; stdcall; +function GdipGetLineGammaCorrection(brush: GpLineGradient; out useGammaCorrection: Bool): GpStatus; stdcall; +function GdipGetLineBlendCount(brush: GpLineGradient; out count: Integer): GpStatus; stdcall; +function GdipGetLineBlend(brush: GpLineGradient; blend: PSingle; positions: PSingle; count: Integer): GpStatus; stdcall; +function GdipSetLineBlend(brush: GpLineGradient; blend: PSingle; positions: PSingle; count: Integer): GpStatus; stdcall; +function GdipGetLinePresetBlendCount(brush: GpLineGradient; out count: Integer): GpStatus; stdcall; +function GdipGetLinePresetBlend(brush: GpLineGradient; blend: PArgb; positions: PSingle; count: Integer): GpStatus; stdcall; +function GdipSetLinePresetBlend(brush: GpLineGradient; blend: PArgb; positions: PSingle; count: Integer): GpStatus; stdcall; +function GdipSetLineSigmaBlend(brush: GpLineGradient; focus: Single; scale: Single): GpStatus; stdcall; +function GdipSetLineLinearBlend(brush: GpLineGradient; focus: Single; scale: Single): GpStatus; stdcall; +function GdipSetLineWrapMode(brush: GpLineGradient; wrapmode: TGdiWrapMode): GpStatus; stdcall; +function GdipGetLineWrapMode(brush: GpLineGradient; out wrapmode: TGdiWrapMode): GpStatus; stdcall; +function GdipGetLineTransform(brush: GpLineGradient; matrix: GpMatrix): GpStatus; stdcall; +function GdipSetLineTransform(brush: GpLineGradient; matrix: GpMatrix): GpStatus; stdcall; +function GdipResetLineTransform(brush: GpLineGradient): GpStatus; stdcall; +function GdipMultiplyLineTransform(brush: GpLineGradient; matrix: GpMatrix; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipTranslateLineTransform(brush: GpLineGradient; dx: Single; dy: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipScaleLineTransform(brush: GpLineGradient; sx: Single; sy: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipRotateLineTransform(brush: GpLineGradient; angle: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipCreatePathGradient(points: PGdiPointF; count: Integer; wrapMode: TGdiWrapMode; out polyGradient: GpPathGradient): GpStatus; stdcall; +function GdipCreatePathGradientI(points: PGdiPointI; count: Integer; wrapMode: TGdiWrapMode; out polyGradient: GpPathGradient): GpStatus; stdcall; +function GdipCreatePathGradientFromPath(path: GpPath; out polyGradient: GpPathGradient): GpStatus; stdcall; +function GdipGetPathGradientCenterColor(brush: GpPathGradient; out Colors: TGdiArgb): GpStatus; stdcall; +function GdipSetPathGradientCenterColor(brush: GpPathGradient; Colors: TGdiArgb): GpStatus; stdcall; +function GdipGetPathGradientSurroundColorsWithCount(brush: GpPathGradient; Color: PArgb; var count: Integer): GpStatus; stdcall; +function GdipSetPathGradientSurroundColorsWithCount(brush: GpPathGradient; Color: PArgb; var count: Integer): GpStatus; stdcall; +function GdipGetPathGradientPath(brush: GpPathGradient; path: GpPath): GpStatus; stdcall; +function GdipSetPathGradientPath(brush: GpPathGradient; path: GpPath): GpStatus; stdcall; +function GdipGetPathGradientCenterPoint(brush: GpPathGradient; points: PGdiPointF): GpStatus; stdcall; +function GdipGetPathGradientCenterPointI(brush: GpPathGradient; points: PGdiPointI): GpStatus; stdcall; +function GdipSetPathGradientCenterPoint(brush: GpPathGradient; points: PGdiPointF): GpStatus; stdcall; +function GdipSetPathGradientCenterPointI(brush: GpPathGradient; points: PGdiPointI): GpStatus; stdcall; +function GdipGetPathGradientRect(brush: GpPathGradient; rect: PGdiRectF): GpStatus; stdcall; +function GdipGetPathGradientRectI(brush: GpPathGradient; rect: PGdiRectI): GpStatus; stdcall; +function GdipGetPathGradientPointCount(brush: GpPathGradient; var count: Integer): GpStatus; stdcall; +function GdipGetPathGradientSurroundColorCount(brush: GpPathGradient; var count: Integer): GpStatus; stdcall; +function GdipSetPathGradientGammaCorrection(brush: GpPathGradient; useGammaCorrection: Bool): GpStatus; stdcall; +function GdipGetPathGradientGammaCorrection(brush: GpPathGradient; var useGammaCorrection: Bool): GpStatus; stdcall; +function GdipGetPathGradientBlendCount(brush: GpPathGradient; var count: Integer): GpStatus; stdcall; +function GdipGetPathGradientBlend(brush: GpPathGradient; blend: PSingle; positions: PSingle; count: Integer): GpStatus; stdcall; +function GdipSetPathGradientBlend(brush: GpPathGradient; blend: PSingle; positions: PSingle; count: Integer): GpStatus; stdcall; +function GdipGetPathGradientPresetBlendCount(brush: GpPathGradient; var count: Integer): GpStatus; stdcall; +function GdipGetPathGradientPresetBlend(brush: GpPathGradient; blend: PArgb; positions: PSingle; count: Integer): GpStatus; stdcall; +function GdipSetPathGradientPresetBlend(brush: GpPathGradient; blend: PArgb; positions: PSingle; count: Integer): GpStatus; stdcall; +function GdipSetPathGradientSigmaBlend(brush: GpPathGradient; focus: Single; scale: Single): GpStatus; stdcall; +function GdipSetPathGradientLinearBlend(brush: GpPathGradient; focus: Single; scale: Single): GpStatus; stdcall; +function GdipGetPathGradientWrapMode(brush: GpPathGradient; var wrapmode: TGdiWrapMode): GpStatus; stdcall; +function GdipSetPathGradientWrapMode(brush: GpPathGradient; wrapmode: TGdiWrapMode): GpStatus; stdcall; +function GdipGetPathGradientTransform(brush: GpPathGradient; matrix: GpMatrix): GpStatus; stdcall; +function GdipSetPathGradientTransform(brush: GpPathGradient; matrix: GpMatrix): GpStatus; stdcall; +function GdipResetPathGradientTransform(brush: GpPathGradient): GpStatus; stdcall; +function GdipMultiplyPathGradientTransform(brush: GpPathGradient; matrix: GpMatrix; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipTranslatePathGradientTransform(brush: GpPathGradient; dx: Single; dy: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipScalePathGradientTransform(brush: GpPathGradient; sx: Single; sy: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipRotatePathGradientTransform(brush: GpPathGradient; angle: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipGetPathGradientFocusScales(brush: GpPathGradient; var xScale: Single; var yScale: Single): GpStatus; stdcall; +function GdipSetPathGradientFocusScales(brush: GpPathGradient; xScale: Single; yScale: Single): GpStatus; stdcall; +function GdipCreatePen1(Color: TGdiArgb; width: Single; unit_: TUnit; out pen: GpPen): GpStatus; stdcall; +function GdipCreatePen2(brush: GpBrush; width: Single; unit_: TUnit; out pen: GpPen): GpStatus; stdcall; +function GdipClonePen(pen: GpPen; out clonepen: GpPen): GpStatus; stdcall; +function GdipDeletePen(pen: GpPen): GpStatus; stdcall; +function GdipSetPenWidth(pen: GpPen; width: Single): GpStatus; stdcall; +function GdipGetPenWidth(pen: GpPen; out width: Single): GpStatus; stdcall; +function GdipSetPenUnit(pen: GpPen; unit_: TUnit): GpStatus; stdcall; +function GdipGetPenUnit(pen: GpPen; var unit_: TUnit): GpStatus; stdcall; +function GdipSetPenLineCap197819(pen: GpPen; startCap: TGdiLineCap; endCap: TGdiLineCap; dashCap: TGdiDashCap): GpStatus; stdcall; +function GdipSetPenStartCap(pen: GpPen; startCap: TGdiLineCap): GpStatus; stdcall; +function GdipSetPenEndCap(pen: GpPen; endCap: TGdiLineCap): GpStatus; stdcall; +function GdipSetPenDashCap197819(pen: GpPen; dashCap: TGdiDashCap): GpStatus; stdcall; +function GdipGetPenStartCap(pen: GpPen; out startCap: TGdiLineCap): GpStatus; stdcall; +function GdipGetPenEndCap(pen: GpPen; out endCap: TGdiLineCap): GpStatus; stdcall; +function GdipGetPenDashCap197819(pen: GpPen; out dashCap: TGdiDashCap): GpStatus; stdcall; +function GdipSetPenLineJoin(pen: GpPen; LineJoin: TGdiLineJoin): GpStatus; stdcall; +function GdipGetPenLineJoin(pen: GpPen; var LineJoin: TGdiLineJoin): GpStatus; stdcall; +function GdipSetPenCustomStartCap(pen: GpPen; customCap: GpCustomLineCap): GpStatus; stdcall; +function GdipGetPenCustomStartCap(pen: GpPen; out customCap: GpCustomLineCap): GpStatus; stdcall; +function GdipSetPenCustomEndCap(pen: GpPen; customCap: GpCustomLineCap): GpStatus; stdcall; +function GdipGetPenCustomEndCap(pen: GpPen; out customCap: GpCustomLineCap): GpStatus; stdcall; +function GdipSetPenMiterLimit(pen: GpPen; miterLimit: Single): GpStatus; stdcall; +function GdipGetPenMiterLimit(pen: GpPen; out miterLimit: Single): GpStatus; stdcall; +function GdipSetPenMode(pen: GpPen; penMode: TPenAlignment): GpStatus; stdcall; +function GdipGetPenMode(pen: GpPen; var penMode: TPenAlignment): GpStatus; stdcall; +function GdipSetPenTransform(pen: GpPen; matrix: GpMatrix): GpStatus; stdcall; +function GdipGetPenTransform(pen: GpPen; matrix: GpMatrix): GpStatus; stdcall; +function GdipResetPenTransform(pen: GpPen): GpStatus; stdcall; +function GdipMultiplyPenTransform(pen: GpPen; matrix: GpMatrix; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipTranslatePenTransform(pen: GpPen; dx: Single; dy: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipScalePenTransform(pen: GpPen; sx: Single; sy: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipRotatePenTransform(pen: GpPen; angle: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipSetPenColor(pen: GpPen; aRGB: TGdiArgb): GpStatus; stdcall; +function GdipGetPenColor(pen: GpPen; out aRGB: TGdiArgb): GpStatus; stdcall; +function GdipSetPenBrushFill(pen: GpPen; brush: GpBrush): GpStatus; stdcall; +function GdipGetPenBrushFill(pen: GpPen; out brush: GpBrush): GpStatus; stdcall; +function GdipGetPenFillType(pen: GpPen; out type_: TPenType): GpStatus; stdcall; +function GdipGetPenDashStyle(pen: GpPen; out dashstyle: TGdiDashStyle): GpStatus; stdcall; +function GdipSetPenDashStyle(pen: GpPen; dashstyle: TGdiDashStyle): GpStatus; stdcall; +function GdipGetPenDashOffset(pen: GpPen; out offset: Single): GpStatus; stdcall; +function GdipSetPenDashOffset(pen: GpPen; offset: Single): GpStatus; stdcall; +function GdipGetPenDashCount(pen: GpPen; var count: Integer): GpStatus; stdcall; +function GdipSetPenDashArray(pen: GpPen; dash: PSingle; count: Integer): GpStatus; stdcall; +function GdipGetPenDashArray(pen: GpPen; dash: PSingle; count: Integer): GpStatus; stdcall; +function GdipGetPenCompoundCount(pen: GpPen; out count: Integer): GpStatus; stdcall; +function GdipSetPenCompoundArray(pen: GpPen; dash: PSingle; count: Integer): GpStatus; stdcall; +function GdipGetPenCompoundArray(pen: GpPen; dash: PSingle; count: Integer): GpStatus; stdcall; +function GdipCreateCustomLineCap(fillPath: GpPath; strokePath: GpPath; baseCap: TGdiLineCap; baseInset: Single; out customCap: GpCustomLineCap): GpStatus; stdcall; +function GdipDeleteCustomLineCap(customCap: GpCustomLineCap): GpStatus; stdcall; +function GdipCloneCustomLineCap(customCap: GpCustomLineCap; out clonedCap: GpCustomLineCap): GpStatus; stdcall; +function GdipGetCustomLineCapType(customCap: GpCustomLineCap; var capType: CUSTOMLINECAPTYPE): GpStatus; stdcall; +function GdipSetCustomLineCapStrokeCaps(customCap: GpCustomLineCap; startCap: TGdiLineCap; endCap: TGdiLineCap): GpStatus; stdcall; +function GdipGetCustomLineCapStrokeCaps(customCap: GpCustomLineCap; var startCap: TGdiLineCap; var endCap: TGdiLineCap): GpStatus; stdcall; +function GdipSetCustomLineCapStrokeJoin(customCap: GpCustomLineCap; LineJoin: TGdiLineJoin): GpStatus; stdcall; +function GdipGetCustomLineCapStrokeJoin(customCap: GpCustomLineCap; var LineJoin: TGdiLineJoin): GpStatus; stdcall; +function GdipSetCustomLineCapBaseCap(customCap: GpCustomLineCap; baseCap: TGdiLineCap): GpStatus; stdcall; +function GdipGetCustomLineCapBaseCap(customCap: GpCustomLineCap; var baseCap: TGdiLineCap): GpStatus; stdcall; +function GdipSetCustomLineCapBaseInset(customCap: GpCustomLineCap; inset: Single): GpStatus; stdcall; +function GdipGetCustomLineCapBaseInset(customCap: GpCustomLineCap; var inset: Single): GpStatus; stdcall; +function GdipSetCustomLineCapWidthScale(customCap: GpCustomLineCap; widthScale: Single): GpStatus; stdcall; +function GdipGetCustomLineCapWidthScale(customCap: GpCustomLineCap; var widthScale: Single): GpStatus; stdcall; +function GdipCreateAdjustableArrowCap(height: Single; width: Single; isFilled: Bool; out cap: GpAdjustableArrowCap): GpStatus; stdcall; +function GdipSetAdjustableArrowCapHeight(cap: GpAdjustableArrowCap; height: Single): GpStatus; stdcall; +function GdipGetAdjustableArrowCapHeight(cap: GpAdjustableArrowCap; var height: Single): GpStatus; stdcall; +function GdipSetAdjustableArrowCapWidth(cap: GpAdjustableArrowCap; width: Single): GpStatus; stdcall; +function GdipGetAdjustableArrowCapWidth(cap: GpAdjustableArrowCap; var width: Single): GpStatus; stdcall; +function GdipSetAdjustableArrowCapMiddleInset(cap: GpAdjustableArrowCap; middleInset: Single): GpStatus; stdcall; +function GdipGetAdjustableArrowCapMiddleInset(cap: GpAdjustableArrowCap; var middleInset: Single): GpStatus; stdcall; +function GdipSetAdjustableArrowCapFillState(cap: GpAdjustableArrowCap; fillState: Bool): GpStatus; stdcall; +function GdipGetAdjustableArrowCapFillState(cap: GpAdjustableArrowCap; var fillState: Bool): GpStatus; stdcall; +function GdipLoadImageFromStream(stream: ISTREAM; out image: GpImage): GpStatus; stdcall; +function GdipLoadImageFromFile(filename: PWChar; out image: GpImage): GpStatus; stdcall; +function GdipLoadImageFromStreamICM(stream: ISTREAM; out image: GpImage): GpStatus; stdcall; +function GdipLoadImageFromFileICM(filename: PWChar; out image: GpImage): GpStatus; stdcall; +function GdipCloneImage(image: GpImage; out cloneImage: GpImage): GpStatus; stdcall; +function GdipDisposeImage(image: GpImage): GpStatus; stdcall; +function GdipSaveImageToFile(image: GpImage; filename: PWChar; clsidEncoder: PGUID; encoderParams: PENCODERPARAMETERS): GpStatus; stdcall; +function GdipSaveImageToStream(image: GpImage; stream: ISTREAM; clsidEncoder: PGUID; encoderParams: PENCODERPARAMETERS): GpStatus; stdcall; +function GdipSaveAdd(image: GpImage; encoderParams: PENCODERPARAMETERS): GpStatus; stdcall; +function GdipSaveAddImage(image: GpImage; newImage: GpImage; encoderParams: PENCODERPARAMETERS): GpStatus; stdcall; +function GdipGetImageGraphicsContext(image: GpImage; out graphics: GpGraphics): GpStatus; stdcall; +function GdipGetImageBounds(image: GpImage; srcRect: PGdiRectF; var srcUnit: TUnit): GpStatus; stdcall; +function GdipGetImageDimension(image: GpImage; var width: Single; var height: Single): GpStatus; stdcall; +function GdipGetImageType(image: GpImage; var type_: IMAGETYPE): GpStatus; stdcall; +function GdipGetImageWidth(image: GpImage; var width: UInt): GpStatus; stdcall; +function GdipGetImageHeight(image: GpImage; var height: UInt): GpStatus; stdcall; +function GdipGetImageHorizontalResolution(image: GpImage; var resolution: Single): GpStatus; stdcall; +function GdipGetImageVerticalResolution(image: GpImage; var resolution: Single): GpStatus; stdcall; +function GdipGetImageFlags(image: GpImage; var flags: UInt): GpStatus; stdcall; +function GdipGetImageRawFormat(image: GpImage; format: PGUID): GpStatus; stdcall; +function GdipGetImagePixelFormat(image: GpImage; out format: TPixelFormat): GpStatus; stdcall; +function GdipGetImageThumbnail(image: GpImage; thumbWidth: UInt; thumbHeight: UInt; out thumbImage: GpImage; callback: GETTHUMBNAILIMAGEABORT; callbackData: Pointer): GpStatus; stdcall; +function GdipGetEncoderParameterListSize(image: GpImage; clsidEncoder: PGUID; out size: UInt): GpStatus; stdcall; +function GdipGetEncoderParameterList(image: GpImage; clsidEncoder: PGUID; size: UInt; buffer: PENCODERPARAMETERS): GpStatus; stdcall; +function GdipImageGetFrameDimensionsCount(image: GpImage; var count: UInt): GpStatus; stdcall; +function GdipImageGetFrameDimensionsList(image: GpImage; dimensionIDs: PGUID; count: UInt): GpStatus; stdcall; +function GdipImageGetFrameCount(image: GpImage; dimensionID: PGUID; var count: UInt): GpStatus; stdcall; +function GdipImageSelectActiveFrame(image: GpImage; dimensionID: PGUID; frameIndex: UInt): GpStatus; stdcall; +function GdipImageRotateFlip(image: GpImage; rfType: ROTATEFLIPTYPE): GpStatus; stdcall; +function GdipGetImagePalette(image: GpImage; palette: PColorPalette; size: Integer): GpStatus; stdcall; +function GdipSetImagePalette(image: GpImage; palette: PColorPalette): GpStatus; stdcall; +function GdipGetImagePaletteSize(image: GpImage; var size: Integer): GpStatus; stdcall; +function GdipGetPropertyCount(image: GpImage; var numOfProperty: UInt): GpStatus; stdcall; +function GdipGetPropertyIdList(image: GpImage; numOfProperty: UInt; list: PPROPID): GpStatus; stdcall; +function GdipGetPropertyItemSize(image: GpImage; propId: PROPID; var size: UInt): GpStatus; stdcall; +function GdipGetPropertyItem(image: GpImage; propId: PROPID; propSize: UInt; buffer: PPROPERTYITEM): GpStatus; stdcall; +function GdipGetPropertySize(image: GpImage; var totalBufferSize: UInt; var numProperties: UInt): GpStatus; stdcall; +function GdipGetAllPropertyItems(image: GpImage; totalBufferSize: UInt; numProperties: UInt; allItems: PPROPERTYITEM): GpStatus; stdcall; +function GdipRemovePropertyItem(image: GpImage; propId: PROPID): GpStatus; stdcall; +function GdipSetPropertyItem(image: GpImage; item: PPROPERTYITEM): GpStatus; stdcall; +function GdipImageForceValidation(image: GpImage): GpStatus; stdcall; +function GdipCreateBitmapFromStream(stream: ISTREAM; out bitmap: GpBitmap): GpStatus; stdcall; +function GdipCreateBitmapFromFile(filename: PWChar; out bitmap: GpBitmap): GpStatus; stdcall; +function GdipCreateBitmapFromStreamICM(stream: ISTREAM; out bitmap: GpBitmap): GpStatus; stdcall; +function GdipCreateBitmapFromFileICM(filename: PWChar; var bitmap: GpBitmap): GpStatus; stdcall; +function GdipCreateBitmapFromScan0(width: Integer; height: Integer; stride: Integer; format: PixelFormat; scan0: PByte; out bitmap: GpBitmap): GpStatus; stdcall; +function GdipCreateBitmapFromGraphics(width: Integer; height: Integer; target: GpGraphics; out bitmap: GpBitmap): GpStatus; stdcall; +function GdipCreateBitmapFromDirectDrawSurface(surface: IDirectDrawSurface7; out bitmap: GpBitmap): GpStatus; stdcall; +function GdipCreateBitmapFromGdiDib(gdiBitmapInfo: PBitmapInfo; gdiBitmapData: Pointer; out bitmap: GpBitmap): GpStatus; stdcall; +function GdipCreateBitmapFromHBITMAP(hbm: HBITMAP; hpal: HPALETTE; out bitmap: GpBitmap): GpStatus; stdcall; +function GdipCreateHBITMAPFromBitmap(bitmap: GpBitmap; out hbmReturn: HBITMAP; background: TGdiArgb): GpStatus; stdcall; +function GdipCreateBitmapFromHICON(hicon: HICON; out bitmap: GpBitmap): GpStatus; stdcall; +function GdipCreateHICONFromBitmap(bitmap: GpBitmap; out hbmReturn: HICON): GpStatus; stdcall; +function GdipCreateBitmapFromResource(hInstance: HMODULE; lpBitmapName: PWChar; out bitmap: GpBitmap): GpStatus; stdcall; +function GdipCloneBitmapArea(x: Single; y: Single; width: Single; height: Single; format: PixelFormat; srcBitmap: GpBitmap; out dstBitmap: GpBitmap): GpStatus; stdcall; +function GdipCloneBitmapAreaI(x: Integer; y: Integer; width: Integer; height: Integer; format: PixelFormat; srcBitmap: GpBitmap; out dstBitmap: GpBitmap): GpStatus; stdcall; +function GdipBitmapLockBits(bitmap: GpBitmap; rect: PGdiRectI; flags: UInt; format: PixelFormat; lockedBitmapData: PBITMAPDATA): GpStatus; stdcall; +function GdipBitmapUnlockBits(bitmap: GpBitmap; lockedBitmapData: PBITMAPDATA): GpStatus; stdcall; +function GdipBitmapGetPixel(bitmap: GpBitmap; x: Integer; y: Integer; var Color: TGdiArgb): GpStatus; stdcall; +function GdipBitmapSetPixel(bitmap: GpBitmap; x: Integer; y: Integer; Color: TGdiArgb): GpStatus; stdcall; +function GdipBitmapSetResolution(bitmap: GpBitmap; xdpi: Single; ydpi: Single): GpStatus; stdcall; +function GdipCreateImageAttributes(out imageattr: GpImageAttributes): GpStatus; stdcall; +function GdipCloneImageAttributes(imageattr: GpImageAttributes; out cloneImageattr: GpImageAttributes): GpStatus; stdcall; +function GdipDisposeImageAttributes(imageattr: GpImageAttributes): GpStatus; stdcall; +function GdipSetImageAttributesToIdentity(imageattr: GpImageAttributes; type_: ColorAdjustType): GpStatus; stdcall; +function GdipResetImageAttributes(imageattr: GpImageAttributes; type_: ColorAdjustType): GpStatus; stdcall; +function GdipSetImageAttributesColorMatrix(imageattr: GpImageAttributes; type_: ColorAdjustType; enableFlag: Bool; ColorMatrix: PColorMatrix; grayMatrix: PColorMatrix; flags: ColorMATRIXFLAGS): GpStatus; stdcall; +function GdipSetImageAttributesThreshold(imageattr: GpImageAttributes; type_: ColorAdjustType; enableFlag: Bool; threshold: Single): GpStatus; stdcall; +function GdipSetImageAttributesGamma(imageattr: GpImageAttributes; type_: ColorAdjustType; enableFlag: Bool; gamma: Single): GpStatus; stdcall; +function GdipSetImageAttributesNoOp(imageattr: GpImageAttributes; type_: ColorAdjustType; enableFlag: Bool): GpStatus; stdcall; +function GdipSetImageAttributesColorKeys(imageattr: GpImageAttributes; type_: ColorAdjustType; enableFlag: Bool; ColorLow: TGdiArgb; ColorHigh: TGdiArgb): GpStatus; stdcall; +function GdipSetImageAttributesOutputChannel(imageattr: GpImageAttributes; type_: ColorAdjustType; enableFlag: Bool; channelFlags: ColorCHANNELFLAGS): GpStatus; stdcall; +function GdipSetImageAttributesOutputChannelColorProfile(imageattr: GpImageAttributes; type_: ColorAdjustType; enableFlag: Bool; ColorProfileFilename: PWChar): GpStatus; stdcall; +function GdipSetImageAttributesRemapTable(imageattr: GpImageAttributes; type_: ColorAdjustType; enableFlag: Bool; mapSize: UInt; map: PColorMap): GpStatus; stdcall; +function GdipSetImageAttributesWrapMode(imageAttr: GpImageAttributes; wrap: WRAPMODE; aRGB: TGdiArgb; clamp: Bool): GpStatus; stdcall; +function GdipSetImageAttributesICMMode(imageAttr: GpImageAttributes; on_: Bool): GpStatus; stdcall; +function GdipGetImageAttributesAdjustedPalette(imageAttr: GpImageAttributes; ColorPalette: PColorPalette; ColorAdjustType: ColorAdjustType): GpStatus; stdcall; +function GdipFlush(graphics: GpGraphics; intention: TFlushIntention): GpStatus; stdcall; +function GdipCreateFromHDC(hdc: HDC; out graphics: GpGraphics): GpStatus; stdcall; +function GdipCreateFromHDC2(hdc: HDC; hDevice: THandle; out graphics: GpGraphics): GpStatus; stdcall; +function GdipCreateFromHWND(hwnd: HWND; out graphics: GpGraphics): GpStatus; stdcall; +function GdipCreateFromHWNDICM(hwnd: HWND; out graphics: GpGraphics): GpStatus; stdcall; +function GdipDeleteGraphics(graphics: GpGraphics): GpStatus; stdcall; +function GdipGetDC(graphics: GpGraphics; var hdc: HDC): GpStatus; stdcall; +function GdipReleaseDC(graphics: GpGraphics; hdc: HDC): GpStatus; stdcall; +function GdipSetCompositingMode(graphics: GpGraphics; compositingMode: COMPOSITINGMODE): GpStatus; stdcall; +function GdipGetCompositingMode(graphics: GpGraphics; var compositingMode: COMPOSITINGMODE): GpStatus; stdcall; +function GdipSetRenderingOrigin(graphics: GpGraphics; x: Integer; y: Integer): GpStatus; stdcall; +function GdipGetRenderingOrigin(graphics: GpGraphics; var x: Integer; var y: Integer): GpStatus; stdcall; +function GdipSetCompositingQuality(graphics: GpGraphics; compositingQuality: COMPOSITINGQUALITY): GpStatus; stdcall; +function GdipGetCompositingQuality(graphics: GpGraphics; var compositingQuality: COMPOSITINGQUALITY): GpStatus; stdcall; +function GdipSetSmoothingMode(graphics: GpGraphics; smoothingMode: SMOOTHINGMODE): GpStatus; stdcall; +function GdipGetSmoothingMode(graphics: GpGraphics; var smoothingMode: SMOOTHINGMODE): GpStatus; stdcall; +function GdipSetPixelOffsetMode(graphics: GpGraphics; pixelOffsetMode: PIXELOFFSETMODE): GpStatus; stdcall; +function GdipGetPixelOffsetMode(graphics: GpGraphics; var pixelOffsetMode: PIXELOFFSETMODE): GpStatus; stdcall; +function GdipSetTextRenderingHint(graphics: GpGraphics; mode: TEXTRENDERINGHINT): GpStatus; stdcall; +function GdipGetTextRenderingHint(graphics: GpGraphics; var mode: TEXTRENDERINGHINT): GpStatus; stdcall; +function GdipSetTextContrast(graphics: GpGraphics; contrast: Integer): GpStatus; stdcall; +function GdipGetTextContrast(graphics: GpGraphics; var contrast: UInt): GpStatus; stdcall; +function GdipSetInterpolationMode(graphics: GpGraphics; interpolationMode: INTERPOLATIONMODE): GpStatus; stdcall; +function GdipGetInterpolationMode(graphics: GpGraphics; var interpolationMode: INTERPOLATIONMODE): GpStatus; stdcall; +function GdipSetWorldTransform(graphics: GpGraphics; matrix: GpMatrix): GpStatus; stdcall; +function GdipResetWorldTransform(graphics: GpGraphics): GpStatus; stdcall; +function GdipMultiplyWorldTransform(graphics: GpGraphics; matrix: GpMatrix; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipTranslateWorldTransform(graphics: GpGraphics; dx: Single; dy: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipScaleWorldTransform(graphics: GpGraphics; sx: Single; sy: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipRotateWorldTransform(graphics: GpGraphics; angle: Single; order: TGdiMatrixOrder): GpStatus; stdcall; +function GdipGetWorldTransform(graphics: GpGraphics; matrix: GpMatrix): GpStatus; stdcall; +function GdipResetPageTransform(graphics: GpGraphics): GpStatus; stdcall; +function GdipGetPageUnit(graphics: GpGraphics; var unit_: TUnit): GpStatus; stdcall; +function GdipGetPageScale(graphics: GpGraphics; var scale: Single): GpStatus; stdcall; +function GdipSetPageUnit(graphics: GpGraphics; unit_: TUnit): GpStatus; stdcall; +function GdipSetPageScale(graphics: GpGraphics; scale: Single): GpStatus; stdcall; +function GdipGetDpiX(graphics: GpGraphics; var dpi: Single): GpStatus; stdcall; +function GdipGetDpiY(graphics: GpGraphics; var dpi: Single): GpStatus; stdcall; +function GdipTransformPoints(graphics: GpGraphics; destSpace: TCoordinateSpace; srcSpace: TCoordinateSpace; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipTransformPointsI(graphics: GpGraphics; destSpace: TCoordinateSpace; srcSpace: TCoordinateSpace; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipGetNearestColor(graphics: GpGraphics; argb: PArgb): GpStatus; stdcall; +function GdipCreateHalftonePalette: HPALETTE; stdcall; +function GdipDrawLine(graphics: GpGraphics; pen: GpPen; x1: Single; y1: Single; x2: Single; y2: Single): GpStatus; stdcall; +function GdipDrawLineI(graphics: GpGraphics; pen: GpPen; x1: Integer; y1: Integer; x2: Integer; y2: Integer): GpStatus; stdcall; +function GdipDrawLines(graphics: GpGraphics; pen: GpPen; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipDrawLinesI(graphics: GpGraphics; pen: GpPen; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipDrawArc(graphics: GpGraphics; pen: GpPen; x: Single; y: Single; width: Single; height: Single; startAngle: Single; sweepAngle: Single): GpStatus; stdcall; +function GdipDrawArcI(graphics: GpGraphics; pen: GpPen; x: Integer; y: Integer; width: Integer; height: Integer; startAngle: Single; sweepAngle: Single): GpStatus; stdcall; +function GdipDrawBezier(graphics: GpGraphics; pen: GpPen; x1: Single; y1: Single; x2: Single; y2: Single; x3: Single; y3: Single; x4: Single; y4: Single): GpStatus; stdcall; +function GdipDrawBezierI(graphics: GpGraphics; pen: GpPen; x1: Integer; y1: Integer; x2: Integer; y2: Integer; x3: Integer; y3: Integer; x4: Integer; y4: Integer): GpStatus; stdcall; +function GdipDrawBeziers(graphics: GpGraphics; pen: GpPen; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipDrawBeziersI(graphics: GpGraphics; pen: GpPen; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipDrawRectangle(graphics: GpGraphics; pen: GpPen; x: Single; y: Single; width: Single; height: Single): GpStatus; stdcall; +function GdipDrawRectangleI(graphics: GpGraphics; pen: GpPen; x: Integer; y: Integer; width: Integer; height: Integer): GpStatus; stdcall; +function GdipDrawRectangles(graphics: GpGraphics; pen: GpPen; rects: PGdiRectF; count: Integer): GpStatus; stdcall; +function GdipDrawRectanglesI(graphics: GpGraphics; pen: GpPen; rects: PGdiRectI; count: Integer): GpStatus; stdcall; +function GdipDrawEllipse(graphics: GpGraphics; pen: GpPen; x: Single; y: Single; width: Single; height: Single): GpStatus; stdcall; +function GdipDrawEllipseI(graphics: GpGraphics; pen: GpPen; x: Integer; y: Integer; width: Integer; height: Integer): GpStatus; stdcall; +function GdipDrawPie(graphics: GpGraphics; pen: GpPen; x: Single; y: Single; width: Single; height: Single; startAngle: Single; sweepAngle: Single): GpStatus; stdcall; +function GdipDrawPieI(graphics: GpGraphics; pen: GpPen; x: Integer; y: Integer; width: Integer; height: Integer; startAngle: Single; sweepAngle: Single): GpStatus; stdcall; +function GdipDrawPolygon(graphics: GpGraphics; pen: GpPen; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipDrawPolygonI(graphics: GpGraphics; pen: GpPen; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipDrawPath(graphics: GpGraphics; pen: GpPen; path: GpPath): GpStatus; stdcall; +function GdipDrawCurve(graphics: GpGraphics; pen: GpPen; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipDrawCurveI(graphics: GpGraphics; pen: GpPen; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipDrawCurve2(graphics: GpGraphics; pen: GpPen; points: PGdiPointF; count: Integer; tension: Single): GpStatus; stdcall; +function GdipDrawCurve2I(graphics: GpGraphics; pen: GpPen; points: PGdiPointI; count: Integer; tension: Single): GpStatus; stdcall; +function GdipDrawCurve3(graphics: GpGraphics; pen: GpPen; points: PGdiPointF; count: Integer; offset: Integer; numberOfSegments: Integer; tension: Single): GpStatus; stdcall; +function GdipDrawCurve3I(graphics: GpGraphics; pen: GpPen; points: PGdiPointI; count: Integer; offset: Integer; numberOfSegments: Integer; tension: Single): GpStatus; stdcall; +function GdipDrawClosedCurve(graphics: GpGraphics; pen: GpPen; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipDrawClosedCurveI(graphics: GpGraphics; pen: GpPen; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipDrawClosedCurve2(graphics: GpGraphics; pen: GpPen; points: PGdiPointF; count: Integer; tension: Single): GpStatus; stdcall; +function GdipDrawClosedCurve2I(graphics: GpGraphics; pen: GpPen; points: PGdiPointI; count: Integer; tension: Single): GpStatus; stdcall; +function GdipGraphicsClear(graphics: GpGraphics; Color: TGdiArgb): GpStatus; stdcall; +function GdipFillRectangle(graphics: GpGraphics; brush: GpBrush; x: Single; y: Single; width: Single; height: Single): GpStatus; stdcall; +function GdipFillRectangleI(graphics: GpGraphics; brush: GpBrush; x: Integer; y: Integer; width: Integer; height: Integer): GpStatus; stdcall; +function GdipFillRectangles(graphics: GpGraphics; brush: GpBrush; rects: PGdiRectF; count: Integer): GpStatus; stdcall; +function GdipFillRectanglesI(graphics: GpGraphics; brush: GpBrush; rects: PGdiRectI; count: Integer): GpStatus; stdcall; +function GdipFillPolygon(graphics: GpGraphics; brush: GpBrush; points: PGdiPointF; count: Integer; fillMode: TFillMode): GpStatus; stdcall; +function GdipFillPolygonI(graphics: GpGraphics; brush: GpBrush; points: PGdiPointI; count: Integer; fillMode: TFillMode): GpStatus; stdcall; +function GdipFillPolygon2(graphics: GpGraphics; brush: GpBrush; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipFillPolygon2I(graphics: GpGraphics; brush: GpBrush; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipFillEllipse(graphics: GpGraphics; brush: GpBrush; x: Single; y: Single; width: Single; height: Single): GpStatus; stdcall; +function GdipFillEllipseI(graphics: GpGraphics; brush: GpBrush; x: Integer; y: Integer; width: Integer; height: Integer): GpStatus; stdcall; +function GdipFillPie(graphics: GpGraphics; brush: GpBrush; x: Single; y: Single; width: Single; height: Single; startAngle: Single; sweepAngle: Single): GpStatus; stdcall; +function GdipFillPieI(graphics: GpGraphics; brush: GpBrush; x: Integer; y: Integer; width: Integer; height: Integer; startAngle: Single; sweepAngle: Single): GpStatus; stdcall; +function GdipFillPath(graphics: GpGraphics; brush: GpBrush; path: GpPath): GpStatus; stdcall; +function GdipFillClosedCurve(graphics: GpGraphics; brush: GpBrush; points: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipFillClosedCurveI(graphics: GpGraphics; brush: GpBrush; points: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipFillClosedCurve2(graphics: GpGraphics; brush: GpBrush; points: PGdiPointF; count: Integer; tension: Single; fillMode: TFillMode): GpStatus; stdcall; +function GdipFillClosedCurve2I(graphics: GpGraphics; brush: GpBrush; points: PGdiPointI; count: Integer; tension: Single; fillMode: TFillMode): GpStatus; stdcall; +function GdipFillRegion(graphics: GpGraphics; brush: GpBrush; region: GpRegion): GpStatus; stdcall; +function GdipDrawImage(graphics: GpGraphics; image: GpImage; x: Single; y: Single): GpStatus; stdcall; +function GdipDrawImageI(graphics: GpGraphics; image: GpImage; x: Integer; y: Integer): GpStatus; stdcall; +function GdipDrawImageRect(graphics: GpGraphics; image: GpImage; x: Single; y: Single; width: Single; height: Single): GpStatus; stdcall; +function GdipDrawImageRectI(graphics: GpGraphics; image: GpImage; x: Integer; y: Integer; width: Integer; height: Integer): GpStatus; stdcall; +function GdipDrawImagePoints(graphics: GpGraphics; image: GpImage; dstpoints: PGdiPointF; count: Integer): GpStatus; stdcall; +function GdipDrawImagePointsI(graphics: GpGraphics; image: GpImage; dstpoints: PGdiPointI; count: Integer): GpStatus; stdcall; +function GdipDrawImagePointRect(graphics: GpGraphics; image: GpImage; x: Single; y: Single; srcx: Single; srcy: Single; srcwidth: Single; srcheight: Single; srcUnit: TUnit): GpStatus; stdcall; +function GdipDrawImagePointRectI(graphics: GpGraphics; image: GpImage; x: Integer; y: Integer; srcx: Integer; srcy: Integer; srcwidth: Integer; srcheight: Integer; srcUnit: TUnit): GpStatus; stdcall; +function GdipDrawImageRectRect(graphics: GpGraphics; image: GpImage; dstx: Single; dsty: Single; dstwidth: Single; dstheight: Single; srcx: Single; srcy: Single; srcwidth: Single; srcheight: Single; srcUnit: TUnit; imageAttributes: GpImageAttributes; callback: DRAWIMAGEABORT; callbackData: Pointer): GpStatus; stdcall; +function GdipDrawImageRectRectI(graphics: GpGraphics; image: GpImage; dstx: Integer; dsty: Integer; dstwidth: Integer; dstheight: Integer; srcx: Integer; srcy: Integer; srcwidth: Integer; srcheight: Integer; srcUnit: TUnit; imageAttributes: GpImageAttributes; callback: DRAWIMAGEABORT; callbackData: Pointer): GpStatus; stdcall; +function GdipDrawImagePointsRect(graphics: GpGraphics; image: GpImage; points: PGdiPointF; count: Integer; srcx: Single; srcy: Single; srcwidth: Single; srcheight: Single; srcUnit: TUnit; imageAttributes: GpImageAttributes; callback: DRAWIMAGEABORT; callbackData: Pointer): GpStatus; stdcall; +function GdipDrawImagePointsRectI(graphics: GpGraphics; image: GpImage; points: PGdiPointI; count: Integer; srcx: Integer; srcy: Integer; srcwidth: Integer; srcheight: Integer; srcUnit: TUnit; imageAttributes: GpImageAttributes; callback: DRAWIMAGEABORT; callbackData: Pointer): GpStatus; stdcall; +function GdipEnumerateMetafileDestPoint(graphics: GpGraphics; metafile: GpMetafile; destPoint: PGdiRectF; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipEnumerateMetafileDestPointI(graphics: GpGraphics; metafile: GpMetafile; destPoint: PGdiPointI; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipEnumerateMetafileDestRect(graphics: GpGraphics; metafile: GpMetafile; destRect: PGdiRectF; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipEnumerateMetafileDestRectI(graphics: GpGraphics; metafile: GpMetafile; destRect: PGdiRectI; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipEnumerateMetafileDestPoints(graphics: GpGraphics; metafile: GpMetafile; destpoints: PGdiPointF; count: Integer; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipEnumerateMetafileDestPointsI(graphics: GpGraphics; metafile: GpMetafile; destPoints: PGdiPointI; count: Integer; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipEnumerateMetafileSrcRectDestPoint(graphics: GpGraphics; metafile: GpMetafile; destPoint: PGdiRectF; srcRect: PGdiRectF; srcUnit: TUNIT; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipEnumerateMetafileSrcRectDestPointI(graphics: GpGraphics; metafile: GpMetafile; destPoint: PGdiPointI; srcRect: PGdiRectI; srcUnit: TUNIT; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipEnumerateMetafileSrcRectDestRect(graphics: GpGraphics; metafile: GpMetafile; destRect: PGdiRectF; srcRect: PGdiRectF; srcUnit: TUNIT; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipEnumerateMetafileSrcRectDestRectI(graphics: GpGraphics; metafile: GpMetafile; destRect: PGdiRectI; srcRect: PGdiRectI; srcUnit: TUNIT; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipEnumerateMetafileSrcRectDestPoints(graphics: GpGraphics; metafile: GpMetafile; destpoints: PGdiPointF; count: Integer; srcRect: PGdiRectF; srcUnit: TUNIT; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipEnumerateMetafileSrcRectDestPointsI(graphics: GpGraphics; metafile: GpMetafile; destPoints: PGdiPointI; count: Integer; srcRect: PGdiRectI; srcUnit: TUNIT; callback: EnumerateMetafileProc; callbackData: Pointer; imageAttributes: GpImageAttributes): GpStatus; stdcall; +function GdipPlayMetafileRecord(metafile: GpMetafile; recordType: EmfPlusRecordType; flags: UInt; dataSize: UInt; data: PByte): GpStatus; stdcall; +function GdipSetClipGraphics(graphics: GpGraphics; srcgraphics: GpGraphics; CombineMode: CombineMode): GpStatus; stdcall; +function GdipSetClipRect(graphics: GpGraphics; x: Single; y: Single; width: Single; height: Single; CombineMode: CombineMode): GpStatus; stdcall; +function GdipSetClipRectI(graphics: GpGraphics; x: Integer; y: Integer; width: Integer; height: Integer; CombineMode: CombineMode): GpStatus; stdcall; +function GdipSetClipPath(graphics: GpGraphics; path: GpPath; CombineMode: CombineMode): GpStatus; stdcall; +function GdipSetClipRegion(graphics: GpGraphics; region: GpRegion; CombineMode: CombineMode): GpStatus; stdcall; +function GdipSetClipHrgn(graphics: GpGraphics; hRgn: HRGN; CombineMode: CombineMode): GpStatus; stdcall; +function GdipResetClip(graphics: GpGraphics): GpStatus; stdcall; +function GdipTranslateClip(graphics: GpGraphics; dx: Single; dy: Single): GpStatus; stdcall; +function GdipTranslateClipI(graphics: GpGraphics; dx: Integer; dy: Integer): GpStatus; stdcall; +function GdipGetClip(graphics: GpGraphics; region: GpRegion): GpStatus; stdcall; +function GdipGetClipBounds(graphics: GpGraphics; rect: PGdiRectF): GpStatus; stdcall; +function GdipGetClipBoundsI(graphics: GpGraphics; rect: PGdiRectI): GpStatus; stdcall; +function GdipIsClipEmpty(graphics: GpGraphics; Result: PBool): GpStatus; stdcall; +function GdipGetVisibleClipBounds(graphics: GpGraphics; rect: PGdiRectF): GpStatus; stdcall; +function GdipGetVisibleClipBoundsI(graphics: GpGraphics; rect: PGdiRectI): GpStatus; stdcall; +function GdipIsVisibleClipEmpty(graphics: GpGraphics; var Result: Bool): GpStatus; stdcall; +function GdipIsVisiblePoint(graphics: GpGraphics; x: Single; y: Single; var Result: Bool): GpStatus; stdcall; +function GdipIsVisiblePointI(graphics: GpGraphics; x: Integer; y: Integer; var Result: Bool): GpStatus; stdcall; +function GdipIsVisibleRect(graphics: GpGraphics; x: Single; y: Single; width: Single; height: Single; var Result: Bool): GpStatus; stdcall; +function GdipIsVisibleRectI(graphics: GpGraphics; x: Integer; y: Integer; width: Integer; height: Integer; var Result: Bool): GpStatus; stdcall; +function GdipSaveGraphics(graphics: GpGraphics; var state: GraphicsState): GpStatus; stdcall; +function GdipRestoreGraphics(graphics: GpGraphics; state: GraphicsState): GpStatus; stdcall; +function GdipBeginContainer(graphics: GpGraphics; dstrect: PGdiRectF; srcrect: PGdiRectF; unit_: TUnit; var state: GraphicsContainer): GpStatus; stdcall; +function GdipBeginContainerI(graphics: GpGraphics; dstrect: PGdiRectI; srcrect: PGdiRectI; unit_: TUnit; var state: GraphicsContainer): GpStatus; stdcall; +function GdipBeginContainer2(graphics: GpGraphics; var state: GraphicsContainer): GpStatus; stdcall; +function GdipEndContainer(graphics: GpGraphics; state: GraphicsContainer): GpStatus; stdcall; +function GdipGetMetafileHeaderFromWmf(hWmf: HMETAFILE; wmfPlaceableFileHeader: PWmfPlaceableFileHeader; header: Pointer): GpStatus; stdcall; +function GdipGetMetafileHeaderFromEmf(hEmf: HENHMETAFILE; header: Pointer): GpStatus; stdcall; +function GdipGetMetafileHeaderFromFile(filename: PWChar; header: Pointer): GpStatus; stdcall; +function GdipGetMetafileHeaderFromStream(stream: ISTREAM; header: Pointer): GpStatus; stdcall; +function GdipGetMetafileHeaderFromMetafile(metafile: GpMetafile; header: Pointer): GpStatus; stdcall; +function GdipGetHemfFromMetafile(metafile: GpMetafile; var hEmf: HENHMETAFILE): GpStatus; stdcall; +function GdipCreateStreamOnFile(filename: PWChar; access: UInt; out stream: ISTREAM): GpStatus; stdcall; +function GdipCreateMetafileFromWmf(hWmf: HMETAFILE; deleteWmf: Bool; wmfPlaceableFileHeader: PWmfPlaceableFileHeader; out metafile: GpMetafile): GpStatus; stdcall; +function GdipCreateMetafileFromEmf(hEmf: HENHMETAFILE; deleteEmf: Bool; out metafile: GpMetafile): GpStatus; stdcall; +function GdipCreateMetafileFromFile(file_: PWChar; out metafile: GpMetafile): GpStatus; stdcall; +function GdipCreateMetafileFromWmfFile(file_: PWChar; wmfPlaceableFileHeader: PWmfPlaceableFileHeader; out metafile: GpMetafile): GpStatus; stdcall; +function GdipCreateMetafileFromStream(stream: ISTREAM; out metafile: GpMetafile): GpStatus; stdcall; +function GdipRecordMetafile(referenceHdc: HDC; type_: EMFTYPE; frameRect: PGdiRectF; frameUnit: MetafileFrameUnit; description: PWChar; out metafile: GpMetafile): GpStatus; stdcall; +function GdipRecordMetafileI(referenceHdc: HDC; type_: EMFTYPE; frameRect: PGdiRectI; frameUnit: MetafileFrameUnit; description: PWChar; out metafile: GpMetafile): GpStatus; stdcall; +function GdipRecordMetafileFileName(fileName: PWChar; referenceHdc: HDC; type_: EMFTYPE; frameRect: PGdiRectF; frameUnit: MetafileFrameUnit; description: PWChar; out metafile: GpMetafile): GpStatus; stdcall; +function GdipRecordMetafileFileNameI(fileName: PWChar; referenceHdc: HDC; type_: EMFTYPE; frameRect: PGdiRectI; frameUnit: MetafileFrameUnit; description: PWChar; out metafile: GpMetafile): GpStatus; stdcall; +function GdipRecordMetafileStream(stream: ISTREAM; referenceHdc: HDC; type_: EMFTYPE; frameRect: PGdiRectF; frameUnit: MetafileFrameUnit; description: PWChar; out metafile: GpMetafile): GpStatus; stdcall; +function GdipRecordMetafileStreamI(stream: ISTREAM; referenceHdc: HDC; type_: EMFTYPE; frameRect: PGdiRectI; frameUnit: MetafileFrameUnit; description: PWChar; out metafile: GpMetafile): GpStatus; stdcall; +function GdipSetMetafileDownLevelRasterizationLimit(metafile: GpMetafile; metafileRasterizationLimitDpi: UInt): GpStatus; stdcall; +function GdipGetMetafileDownLevelRasterizationLimit(metafile: GpMetafile; var metafileRasterizationLimitDpi: UInt): GpStatus; stdcall; +function GdipGetImageDecodersSize(out numDecoders: UInt; out size: UInt): GpStatus; stdcall; +function GdipGetImageDecoders(numDecoders: UInt; size: UInt; decoders: PIMAGECODECINFO): GpStatus; stdcall; +function GdipGetImageEncodersSize(out numEncoders: UInt; out size: UInt): GpStatus; stdcall; +function GdipGetImageEncoders(numEncoders: UInt; size: UInt; encoders: PIMAGECODECINFO): GpStatus; stdcall; +function GdipComment(graphics: GpGraphics; sizeData: UInt; data: PByte): GpStatus; stdcall; +function GdipCreateFontFamilyFromName(name: PWChar; fontCollection: GpFontCollection; out FontFamily: GpFontFamily): GpStatus; stdcall; +function GdipDeleteFontFamily(FontFamily: GpFontFamily): GpStatus; stdcall; +function GdipCloneFontFamily(FontFamily: GpFontFamily; out clonedFontFamily: GpFontFamily): GpStatus; stdcall; +function GdipGetGenericFontFamilySansSerif(out nativeFamily: GpFontFamily): GpStatus; stdcall; +function GdipGetGenericFontFamilySerif(out nativeFamily: GpFontFamily): GpStatus; stdcall; +function GdipGetGenericFontFamilyMonospace(out nativeFamily: GpFontFamily): GpStatus; stdcall; +function GdipGetFamilyName(family: GpFontFamily; name: PWideChar; language: LangId): GpStatus; stdcall; +function GdipIsStyleAvailable(family: GpFontFamily; style: Integer; var IsStyleAvailable: Bool): GpStatus; stdcall; +function GdipFontCollectionEnumerable(fontCollection: GpFontCollection; graphics: GpGraphics; var numFound: Integer): GpStatus; stdcall; +function GdipFontCollectionEnumerate(fontCollection: GpFontCollection; numSought: Integer; gpfamilies: array of GpFontFamily; var numFound: Integer; graphics: GpGraphics): GpStatus; stdcall; +function GdipGetEmHeight(family: GpFontFamily; style: Integer; out EmHeight: UInt16): GpStatus; stdcall; +function GdipGetCellAscent(family: GpFontFamily; style: Integer; var CellAscent: UInt16): GpStatus; stdcall; +function GdipGetCellDescent(family: GpFontFamily; style: Integer; var CellDescent: UInt16): GpStatus; stdcall; +function GdipGetLineSpacing(family: GpFontFamily; style: Integer; var LineSpacing: UInt16): GpStatus; stdcall; +function GdipCreateFontFromDC(hdc: HDC; out font: GpFont): GpStatus; stdcall; +function GdipCreateFontFromLogfontA(hdc: HDC; logfont: PLOGFONTA; out font: GpFont): GpStatus; stdcall; +function GdipCreateFontFromLogfontW(hdc: HDC; logfont: PLOGFONTW; out font: GpFont): GpStatus; stdcall; +function GdipCreateFont(fontFamily: GpFontFamily; emSize: Single; style: Integer; unit_: Integer; out font: GpFont): GpStatus; stdcall; +function GdipCloneFont(font: GpFont; out cloneFont: GpFont): GpStatus; stdcall; +function GdipDeleteFont(font: GpFont): GpStatus; stdcall; +function GdipGetFamily(font: GpFont; out family: GpFontFamily): GpStatus; stdcall; +function GdipGetFontStyle(font: GpFont; var style: Integer): GpStatus; stdcall; +function GdipGetFontSize(font: GpFont; var size: Single): GpStatus; stdcall; +function GdipGetFontUnit(font: GpFont; var unit_: TUNIT): GpStatus; stdcall; +function GdipGetFontHeight(font: GpFont; graphics: GpGraphics; var height: Single): GpStatus; stdcall; +function GdipGetFontHeightGivenDPI(font: GpFont; dpi: Single; var height: Single): GpStatus; stdcall; +function GdipGetLogFontA(font: GpFont; graphics: GpGraphics; var logfontA: LOGFONTA): GpStatus; stdcall; +function GdipGetLogFontW(font: GpFont; graphics: GpGraphics; var logfontW: LOGFONTW): GpStatus; stdcall; +function GdipNewInstalledFontCollection(out fontCollection: GpFontCollection): GpStatus; stdcall; +function GdipNewPrivateFontCollection(out fontCollection: GpFontCollection): GpStatus; stdcall; +function GdipDeletePrivateFontCollection(out fontCollection: GpFontCollection): GpStatus; stdcall; +function GdipGetFontCollectionFamilyCount(fontCollection: GpFontCollection; var numFound: Integer): GpStatus; stdcall; +function GdipGetFontCollectionFamilyList(fontCollection: GpFontCollection; numSought: Integer; gpfamilies: GpFontFamily; var numFound: Integer): GpStatus; stdcall; +function GdipPrivateAddFontFile(fontCollection: GpFontCollection; filename: PWChar): GpStatus; stdcall; +function GdipPrivateAddMemoryFont(fontCollection: GpFontCollection; memory: Pointer; length: Integer): GpStatus; stdcall; +function GdipDrawString(graphics: GpGraphics; string_: PWChar; length: Integer; font: GpFont; layoutRect: PGdiRectF; stringFormat: GpStringFormat; brush: GpBrush): GpStatus; stdcall; +function GdipMeasureString(graphics: GpGraphics; string_: PWChar; length: Integer; font: GpFont; layoutRect: PGdiRectF; stringFormat: GpStringFormat; boundingBox: PGdiRectF; codepointsFitted: PInteger; linesFilled: PInteger): GpStatus; stdcall; +function GdipMeasureCharacterRanges(graphics: GpGraphics; string_: PWChar; length: Integer; font: GpFont; layoutRect: PGdiRectF; stringFormat: GpStringFormat; regionCount: Integer; const regions: GpRegion): GpStatus; stdcall; +function GdipDrawDriverString(graphics: GpGraphics; const text: PUInt16; length: Integer; const font: GpFont; const brush: GpBrush; const positions: PGdiPointF; flags: Integer; const matrix: GpMatrix): GpStatus; stdcall; +function GdipMeasureDriverString(graphics: GpGraphics; text: PUInt16; length: Integer; font: GpFont; positions: PGdiPointF; flags: Integer; matrix: GpMatrix; boundingBox: PGdiRectF): GpStatus; stdcall; +function GdipCreateStringFormat(formatAttributes: Integer; language: LangId; out format: GpStringFormat): GpStatus; stdcall; +function GdipStringFormatGetGenericDefault(out format: GpStringFormat): GpStatus; stdcall; +function GdipStringFormatGetGenericTypographic(out format: GpStringFormat): GpStatus; stdcall; +function GdipDeleteStringFormat(format: GpStringFormat): GpStatus; stdcall; +function GdipCloneStringFormat(format: GpStringFormat; out newFormat: GpStringFormat): GpStatus; stdcall; +function GdipSetStringFormatFlags(format: GpStringFormat; flags: Integer): GpStatus; stdcall; +function GdipGetStringFormatFlags(format: GpStringFormat; out flags: Integer): GpStatus; stdcall; +function GdipSetStringFormatAlign(format: GpStringFormat; align: StringAlignment): GpStatus; stdcall; +function GdipGetStringFormatAlign(format: GpStringFormat; out align: StringAlignment): GpStatus; stdcall; +function GdipSetStringFormatLineAlign(format: GpStringFormat; align: StringAlignment): GpStatus; stdcall; +function GdipGetStringFormatLineAlign(format: GpStringFormat; out align: StringAlignment): GpStatus; stdcall; +function GdipSetStringFormatTrimming(format: GpStringFormat; trimming: StringTrimming): GpStatus; stdcall; +function GdipGetStringFormatTrimming(format: GpStringFormat; out trimming: StringTrimming): GpStatus; stdcall; +function GdipSetStringFormatHotkeyPrefix(format: GpStringFormat; hotkeyPrefix: Integer): GpStatus; stdcall; +function GdipGetStringFormatHotkeyPrefix(format: GpStringFormat; out hotkeyPrefix: Integer): GpStatus; stdcall; +function GdipSetStringFormatTabStops(format: GpStringFormat; firstTabOffset: Single; count: Integer; tabStops: PSingle): GpStatus; stdcall; +function GdipGetStringFormatTabStops(format: GpStringFormat; count: Integer; firstTabOffset: PSingle; tabStops: PSingle): GpStatus; stdcall; +function GdipGetStringFormatTabStopCount(format: GpStringFormat; out count: Integer): GpStatus; stdcall; +function GdipSetStringFormatDigitSubstitution(format: GpStringFormat; language: LangId; substitute: StringDigitSubstitute): GpStatus; stdcall; +function GdipGetStringFormatDigitSubstitution(format: GpStringFormat; language: PUINT; substitute: PStringDigitSubstitute): GpStatus; stdcall; +function GdipGetStringFormatMeasurableCharacterRangeCount(format: GpStringFormat; out count: Integer): GpStatus; stdcall; +function GdipSetStringFormatMeasurableCharacterRanges(format: GpStringFormat; rangeCount: Integer; ranges: PCharacterRange): GpStatus; stdcall; +function GdipCreateCachedBitmap(bitmap: GpBitmap; graphics: GpGraphics; out cachedBitmap: GpCachedBitmap): GpStatus; stdcall; +function GdipDeleteCachedBitmap(cachedBitmap: GpCachedBitmap): GpStatus; stdcall; +function GdipDrawCachedBitmap(graphics: GpGraphics; cachedBitmap: GpCachedBitmap; x: Integer; y: Integer): GpStatus; stdcall; +function GdipEmfToWmfBits(hemf: HENHMETAFILE; cbData16: UInt; pData16: PByte; iMapMode: Integer; eFlags: Integer): UInt; stdcall; +{$endif} + +implementation + +{$ifdef windows} +function AlphaBlend; external 'msimg32.dll'; + +function HeightOf(const Rect: TRect): Integer; +begin + Result := Rect.Bottom - Rect.Top; +end; + +function WidthOf(const Rect: TRect): Integer; +begin + Result := Rect.Right - Rect.Left; +end; + +const + Depths: array[TPixelDepth] of Integer = (24, 32); + +procedure TFastBitmap.Create(Width, Height: Integer; Depth: TPixelDepth = pd24); +begin + Self := CreateFastBitmap(Width, Height, Depth); +end; + +procedure TFastBitmap.Create(const Rect: TRect; Depth: TPixelDepth = pd24); overload; +begin + Self := CreateFastBitmap(WidthOf(Rect), HeightOf(Rect), Depth); +end; + +procedure TFastBitmap.Destroy; +begin + DestroyFastBitmap(Self); +end; + +procedure TFastBitmap.Draw(DC: HDC; X, Y: Integer; Opacity: Byte = $FF); +begin + AlphaDraw(DC, X, Y, Self, Opacity); +end; + +procedure TFastBitmap.Draw(DC: HDC; const Rect: TRect; Opacity: Byte = $FF); +begin + AlphaDraw(DC, Rect, Self, Opacity); +end; + +procedure TFastBitmap.Clear; +begin + ClearFastBitmap(Self); +end; + +function TFastBitmap.ClientRect: TRect; +begin + Result.Left := 0; + Result.Top := 0; + Result.Right := Width; + Result.Bottom := Height; +end; + +function TFastBitmap.IsEmpty: Boolean; +begin + Result := IsEmptyFastBitmap(Self); +end; + +function CreateFastBitmap(Width, Height: Integer; Depth: TPixelDepth = pd24): TFastBitmap; +var + BitmapInfo: TBitmapinfo; +begin + FillChar(BitmapInfo, SizeOf(BitmapInfo), #0); + if (Width < 1) or (Height = 0) then + Exit; + Result.DC := CreateCompatibleDC(0); + with BitmapInfo.bmiHeader do + begin + biSize := SizeOf(BitmapInfo.bmiHeader); + biWidth := Width; + biHeight := Height; + biPlanes := 1; + biBitCount := Depths[Depth]; + biCompression := BI_RGB; + end; + with Result do + Handle := CreateDIBSection(DC, BitmapInfo, DIB_RGB_COLORS, Bits, 0, 0); + Result.Width := Width; + Result.Height := Height; + if Result.Height < 0 then + Result.Height := -Result.Height; + Result.Depth := Depth; + with Result do + OldBitmap := SelectObject(DC, Handle); +end; + +function CreateFastBitmap(const Rect: TRect; Depth: TPixelDepth = pd24): TFastBitmap; +begin + Result := CreateFastBitmap(WidthOf(Rect), HeightOf(Rect), Depth); +end; + +procedure DestroyFastBitmap(var Bitmap: TFastBitmap); +begin + if Bitmap.DC <> 0 then + begin + SelectObject(Bitmap.DC, Bitmap.OldBitmap); + DeleteObject(Bitmap.Handle); + DeleteDC(Bitmap.DC); + FillChar(Bitmap, SizeOf(Bitmap), #0); + end; +end; + +{ Not used + +procedure ClearBytes(Bits: Pointer; Count: Integer); +asm + CLD; + PUSH EDI; + MOV EDI, EAX; + MOV ECX, EDX; + XOR EAX, EAX; + SHR ECX, 2; + REP STOSD; + MOV ECX, EDX; + BT ECX, 1 + JNC @byte + STOSW +@byte: + BT ECX, 0 + JNC @end + STOSB +@end: + POP EDI; +end; + +procedure ClearDWords(Bits: Pointer; Count: Integer); +asm + CLD; + PUSH EDI; + MOV EDI, EAX; + MOV ECX, EDX; + XOR EAX, EAX; + REP STOSD; + POP EDI; +end; +} + +procedure ClearFastBitmap(const Bitmap: TFastBitmap); +begin + if Bitmap.DC <> 0 then + FillChar(Bitmap.Bits^, ScanlineStride(Bitmap) * Bitmap.Height, #0); +end; + +function IsFastBitmap(const Bitmap: TFastBitmap): Boolean; +begin + Result := Bitmap.DC <> 0; +end; + +function IsEmptyFastBitmap(const Bitmap: TFastBitmap): Boolean; +begin + Result := Bitmap.DC = 0; +end; + +function BitmapResize(Bitmap: TFastBitmap; Width, Height: Integer; Quality: Integer = 2): TFastBitmap; +const + EmptyBitmap: TFastBitmap = (); +const + Formats: array[Boolean] of DWORD = + (PixelFormat24bppRGB, PixelFormat32bppARGB); +var + B: TFastBitmap; + G: IGdiGraphics; + S: IGdiBitmap; +begin + Result := EmptyBitmap; + if Bitmap.DC = 0 then + Exit; + if (Width < 1) or (Height < 1) then + Exit; + B := CreateFastBitmap(Width, -Height, Bitmap.Depth); + G := NewGdiGraphics(B.DC); + G.CompositingMode := CompositingModeSourceOver; + case Quality of + 0: G.InterpolationMode := InterpolationModeNearestNeighbor; + 1: G.InterpolationMode := InterpolationModeDefault; + else + G.InterpolationMode := InterpolationModeHighQualityBicubic; + end; + G.SmoothingMode := SmoothingModeHighQuality; + G.PixelOffsetMode := PixelOffsetModeHighQuality; + S := NewGdiBitmap(Bitmap.Width, Bitmap.Height, ScanlineStride(Bitmap), + Formats[Bitmap.Depth = pd32], Bitmap.Bits); + G.DrawImage(S, 0, 0, B.Width, B.Height); + Result := B; +end; + +function ScanlineStride(const Bitmap: TFastBitmap): Integer; +const + Bit24Size = 3; + Bit32Size = 4; +begin + if Bitmap.Depth = pd24 then + Result := Bitmap.Width * Bit24Size + else + Result := Bitmap.Width * Bit32Size; + if Result mod SizeOf(DWORD) > 0 then + Inc(Result, SizeOf(DWORD) - Result mod SizeOf(DWORD)); +end; + +procedure BlitDraw(DC: HDC; X, Y: Integer; const Bitmap: TFastBitmap); +begin + AlphaDraw(DC, X, Y, Bitmap); +end; + +procedure BlitDraw(DC: HDC; const Rect: TRect; const Bitmap: TFastBitmap); +begin + AlphaDraw(DC, Rect, Bitmap); +end; + +procedure BlitDrawBits(DC: HDC; X, Y: Integer; Bits: Pointer; + Width, Height: Integer; Depth: TPixelDepth = pd24); +var + BitmapInfo: TBitmapInfo; +begin + FillChar(BitmapInfo, SizeOf(BitmapInfo), #0); + with BitmapInfo.bmiHeader do + begin + biSize := SizeOf(BitmapInfo.bmiHeader); + biWidth := Width; + biHeight := Ord(Height); + biPlanes := 1; + biBitCount := Depths[Depth]; + biCompression := BI_RGB; + end; + StretchDIBits(DC, X, Y, Width, Height, 0, 0, Width, + Height, Bits, BitmapInfo, DIB_RGB_COLORS, SRCCOPY); +end; + +procedure BlitDrawBits(DC: HDC; X, Y: Integer; const Bitmap: TFastBitmap); +begin + BlitDrawBits(DC, X, Y, Bitmap.Bits, Bitmap.Width, Bitmap.Height, Bitmap.Depth); +end; + +procedure AlphaDraw(DC: HDC; X, Y: Integer; const Bitmap: TFastBitmap; Opacity: Byte = $FF); +var + Func: TBlendFunction; +begin + if IsFastBitmap(Bitmap) then + if (Bitmap.Depth = pd32) and (Opacity > 0) then + begin + Func.BlendOp := 0; + Func.BlendFlags := 0; + Func.SourceConstantAlpha := Opacity; + Func.AlphaFormat := AC_SRC_ALPHA; + AlphaBlend(DC, X, Y, Bitmap.Width, + Bitmap.Height, Bitmap.DC, 0, 0, Bitmap.Width, Bitmap.Height, Func); + end + else if Bitmap.Depth = pd24 then + BitBlt(DC, X, Y, Bitmap.Width, Bitmap.Height, Bitmap.DC, 0, 0, SRCCOPY); +end; + +procedure AlphaDraw(DC: HDC; const Rect: TRect; const Bitmap: TFastBitmap; Opacity: Byte = $FF); +var + Func: TBlendFunction; +begin + if IsFastBitmap(Bitmap) then + if (Bitmap.Depth = pd32) and (Opacity > 0) then + begin + Func.BlendOp := 0; + Func.BlendFlags := 0; + Func.SourceConstantAlpha := Opacity; + Func.AlphaFormat := AC_SRC_ALPHA; + AlphaBlend(DC, Rect.Left, Rect.Top, WidthOf(Rect), + HeightOf(Rect), Bitmap.DC, 0, 0, Bitmap.Width, Bitmap.Height, Func); + end + else if Bitmap.Depth = pd24 then + BitBlt(DC, Rect.Left, Rect.Top, WidthOf(Rect), HeightOf(Rect), + Bitmap.DC, 0, 0, SRCCOPY); +end; + +procedure AlphaDrawFrame(DC: HDC; const X, Y: Integer; const Bitmap: TFastBitmap; Frame: Integer; Opacity: Byte = $FF); +var + Func: TBlendFunction; +begin + if IsFastBitmap(Bitmap) and (Bitmap.Depth = pd32) then + begin + Func.BlendOp := 0; + Func.BlendFlags := 0; + Func.SourceConstantAlpha := Opacity; + Func.AlphaFormat := AC_SRC_ALPHA; + if Bitmap.Width > Bitmap.Height then + AlphaBlend(DC, X, Y, Bitmap.Height, + Bitmap.Height, Bitmap.DC, Bitmap.Height * Frame, 0, + Bitmap.Height, Bitmap.Height, Func) + else + AlphaBlend(DC, X, Y, Bitmap.Width, + Bitmap.Width, Bitmap.DC, 0, Bitmap.Width * Frame, + Bitmap.Width, Bitmap.Width, Func); + end; +end; + +procedure AlphaDrawRect(DC: HDC; const Source: TRect; const Bitmap: TFastBitmap; const Dest: TRect; Opacity: Byte = $FF); +var + Func: TBlendFunction; +begin + if IsFastBitmap(Bitmap) and (Bitmap.Depth = pd32) then + begin + //FillChar(Func, SizeOf(Func), #0); + Func.BlendFlags := AC_SRC_OVER; + Func.BlendOp := 0; + Func.SourceConstantAlpha := Opacity; + Func.AlphaFormat := AC_SRC_ALPHA; + AlphaBlend(DC, Source.Left, Source.Top, WidthOf(Source), + HeightOf(Source), Bitmap.DC, Dest.Left, Dest.Top, WidthOf(Dest), + HeightOf(Dest), Func); + end; +end; + +procedure AlphaDrawDC(SourceDC: HDC; const Source: TRect; DestDC: HDC; const Dest: TRect; Opacity: Byte = $FF); +var + Func: TBlendFunction; +begin + Func.BlendFlags := AC_SRC_OVER; + Func.BlendOp := 0; + Func.SourceConstantAlpha := Opacity; + Func.AlphaFormat := AC_SRC_ALPHA; + AlphaBlend(SourceDC, Source.Left, Source.Top, WidthOf(Source), + HeightOf(Source), DestDC, Dest.Left, Dest.Top, WidthOf(Dest), + HeightOf(Dest), Func); +end; + +procedure AlphaFill(Bitmap: TFastBitmap; Alpha: Byte = $FF); +var + P: PArgbStruct; + X, Y: Integer; +begin + if IsFastBitmap(Bitmap) and (Bitmap.Depth = pd32) then + begin + P := Bitmap.Bits; + for X := 0 to Bitmap.Width - 1 do + for Y := 0 to Bitmap.Height - 1 do + begin + P.A := Alpha; + Inc(P); + end; + end; +end; + +procedure AlphaRect(Bitmap: TFastBitmap; Rect: TRect; Alpha: Byte = $FF); +var + P: PArgbStruct; + X, Y: Integer; +begin + if IsFastBitmap(Bitmap) and (Bitmap.Depth = pd32) then + begin + if Rect.Left < 0 then Rect.Left := 0; + if Rect.Top < 0 then Rect.Top := 0; + if Rect.Right > Bitmap.Width - 1 then Rect.Right := Bitmap.Width - 1; + if Rect.Bottom > Bitmap.Height - 1 then Rect.Bottom := Bitmap.Height - 1; + for Y := Rect.Top to Rect.Bottom do + begin + P := Bitmap.Bits; + Inc(P, Bitmap.Width * Y + Rect.Left); + for X := Rect.Left to Rect.Right do + begin + P.A := Alpha; + Inc(P) + end; + end; + end; +end; + + +function GetEncoderClsid(const Format: WideString; out Clsid: TGUID): Boolean; +var + Num, Size: UInt; + Codecs, Item: PImageCodecInfo; + I: Integer; +begin + Result := False; + GdipGetImageEncodersSize(Num, Size); + GetMem(Codecs, Size); + GdipGetImageEncoders(Num, Size, Codecs); + Item := Codecs; + for I := 0 to Num - 1 do + begin + if Format = Item.MimeType then + begin + Clsid := Item.Clsid; + Result := True; + Break; + end; + Inc(Item); + end; + FreeMem(Codecs); +end; + +{ TGdiSizeF } + +class operator TGdiSizeF.Implicit(const Point: TPoint): TGdiSizeF; +begin + Result.X := Point.X; + Result.Y := Point.Y; +end; + +class operator TGdiSizeF.Implicit(const Size: TSize): TGdiSizeF; +begin + Result.X := Size.cx; + Result.Y := Size.cy; +end; + +class operator TGdiSizeF.Implicit(const Size: TGdiSizeI): TGdiSizeF; +begin + Result.Width := Size.Width; + Result.Height := Size.Height; +end; + +class operator TGdiSizeF.Add(const A, B: TGdiSizeF): TGdiSizeF; +begin + Result.X := A.X + B.X; + Result.Y := A.Y + B.Y; +end; + +class operator TGdiSizeF.Add(const Size: TGdiSizeF; S: Single): TGdiSizeF; +begin + Result.X := Size.X + S; + Result.Y := Size.Y + S; +end; + +class operator TGdiSizeF.Add(S: Single; const Size: TGdiSizeF): TGdiSizeF; +begin + Result.X := Size.X + S; + Result.Y := Size.Y + S; +end; + +class operator TGdiSizeF.Subtract(const A, B: TGdiSizeF): TGdiSizeF; +begin + Result.X := A.X - B.X; + Result.Y := A.Y - B.Y; +end; + +class operator TGdiSizeF.Subtract(const Size: TGdiSizeF; S: Single): TGdiSizeF; +begin + Result.X := Size.X - S; + Result.Y := Size.Y - S; +end; + +class operator TGdiSizeF.Subtract(S: Single; const Size: TGdiSizeF): TGdiSizeF; +begin + Result.X := S - Size.X; + Result.Y := S - Size.Y; +end; + +class operator TGdiSizeF.Multiply(const A, B: TGdiSizeF): TGdiSizeF; +begin + Result.X := A.X * B.X; + Result.Y := A.Y * B.Y; +end; + +class operator TGdiSizeF.Multiply(const Size: TGdiSizeF; S: Single): TGdiSizeF; +begin + Result.X := Size.X * S; + Result.Y := Size.Y * S; +end; + +class operator TGdiSizeF.Multiply(S: Single; const Size: TGdiSizeF): TGdiSizeF; +begin + Result.X := Size.X * S; + Result.Y := Size.Y * S; +end; + +class operator TGdiSizeF.Divide(const A, B: TGdiSizeF): TGdiSizeF; +begin + Result.X := A.X / B.X; + Result.Y := A.Y / B.Y; +end; + +class operator TGdiSizeF.Divide(const Size: TGdiSizeF; S: Single): TGdiSizeF; +begin + Result.X := Size.X / S; + Result.Y := Size.Y / S; +end; + +class operator TGdiSizeF.Divide(S: Single; const Size: TGdiSizeF): TGdiSizeF; +begin + Result.X := S / Size.X; + Result.Y := S / Size.Y; +end; + +class function TGdiSizeF.Empty: TGdiSizeF; +begin + Result.X := 0; + Result.Y := 0; +end; + +procedure TGdiSizeF.Create(X, Y: Single); +begin + Self.X := X; + Self.Y := Y; +end; + +function TGdiSizeF.IsEmpty: Boolean; +begin + Result := (X = 0) or (Y = 0); +end; + +procedure TGdiSizeF.Offset(X, Y: Single); +begin + Self.X := Self.X + X; + Self.Y := Self.Y + Y; +end; + +function TGdiSizeF.ToPoint: TPoint; +begin + Result.X := Round(X); + Result.Y := Round(Y); +end; + +function TGdiSizeF.ToRect: TRect; +begin + Result.Left := 0; + Result.Top := 0; + Result.Right := Round(Width); + Result.Bottom := Round(Height); +end; + +{ TGdiRectF } + +class operator TGdiRectF.Implicit(const Size: TPoint): TGdiRectF; +begin + Result.X := 0; + Result.Y := 0; + Result.Width := Size.X; + Result.Height := Size.Y; +end; + +class operator TGdiRectF.Implicit(const Rect: TRect): TGdiRectF; +begin + Result.X := Rect.Left; + Result.Y := Rect.Top; + Result.Width := Rect.Right - Rect.Left; + Result.Height := Rect.Bottom - Rect.Top; +end; + +class operator TGdiRectF.Implicit(const Size: TGdiSizeI): TGdiRectF; +begin + Result.X := 0; + Result.Y := 0; + Result.Width := Size.X; + Result.Height := Size.Y; +end; + +class operator TGdiRectF.Implicit(const Size: TGdiSizeF): TGdiRectF; +begin + Result.X := 0; + Result.Y := 0; + Result.Width := Size.X; + Result.Height := Size.Y; +end; + +class operator TGdiRectF.Implicit(const Rect: TGdiRectI): TGdiRectF; +begin + Result.X := Rect.X; + Result.Y := Rect.Y; + Result.Width := Rect.Width; + Result.Height := Rect.Height; +end; + +class operator TGdiRectF.Add(const Size: TGdiSizeF; const Rect: TGdiRectF): TGdiRectF; +begin + Result := Rect; + Result.X := Result.X + Size.X; + Result.Y := Result.Y + Size.Y; +end; + +class operator TGdiRectF.Add(const Rect: TGdiRectF; const Size: TGdiSizeF): TGdiRectF; +begin + Result := Rect; + Result.X := Result.X + Size.X; + Result.Y := Result.Y + Size.Y; +end; + +class operator TGdiRectF.Subtract(const Size: TGdiSizeF; const Rect: TGdiRectF): TGdiRectF; +begin + Result := Rect; + Result.X := Result.X - Size.X; + Result.Y := Result.Y - Size.Y; +end; + +class operator TGdiRectF.Subtract(const Rect: TGdiRectF; const Size: TGdiSizeF): TGdiRectF; +begin + Result := Rect; + Result.X := Result.X - Size.X; + Result.Y := Result.Y - Size.Y; +end; + +class function TGdiRectF.Empty: TGdiRectF; +begin + Result.X := 0; + Result.Y := 0; + Result.Width := 0; + Result.Height := 0; +end; + +procedure TGdiRectF.Create(X, Y, Width, Height: Single); +begin + Self.X := X; + Self.Y := Y; + Self.Width := Width; + Self.Height := Height; +end; + +procedure TGdiRectF.Create(Width, Height: Single); +begin + Self.X := 0; + Self.Y := 0; + Self.Width := Width; + Self.Height := Height; +end; + +function TGdiRectF.IsEmpty: Boolean; +begin + Result := (Width = 0) or (Height = 0); +end; + +procedure TGdiRectF.Inflate(X, Y: Single); +begin + Width := Width + X; + Height := Height + Y; +end; + +procedure TGdiRectF.Offset(X, Y: Single); +begin + Self.X := Self.X + X; + Self.Y := Self.Y + Y; +end; + +procedure TGdiRectF.Center(X, Y: Single); +begin + Self.X := X - Width / 2; + Self.Y := Y - Height / 2; +end; + +procedure TGdiRectF.Center(const Point: TGdiPointF); +begin + X := Point.X - Width / 2; + Y := Point.Y - Height / 2; +end; + +procedure TGdiRectF.Center(const Rect: TGdiRectF); +begin + X := Rect.X + Rect.Width / 2 - Width / 2; + Y := Rect.Y + Rect.Width / 2 - Width / 2; +end; + +function TGdiRectF.ToPoint: TPoint; +begin + Result.X := Round(X); + Result.Y := Round(Y); +end; + +function TGdiRectF.ToRect: TRect; +begin + Result.Left := Round(X); + Result.Top := Round(Y); + Result.Right := Result.Left + Round(Width); + Result.Bottom := Result.Top + Round(Height); +end; + +function TGdiRectF.GetMidpoint: TGdiSizeF; +begin + Result.Create(X + Width / 2, Y + Height / 2); +end; + +function NewGdiArgb(A, R, G, B: Byte): TGdiArgb; overload; +begin + Result := ((DWORD(B) shl BlueShift) or (DWORD(G) shl GreenShift) or + (DWORD(R) shl RedShift) or (DWORD(A) shl AlphaShift)); +end; + +function NewGdiArgb(Argb: TGdiArgb; Alpha: Byte): TGdiArgb; +begin + Result := (Argb and $FFFFFF) or (DWORD(Alpha) shl AlphaShift); +end; + +function GetAlpha(Color: TGdiArgb): Byte; +begin + Result := Byte((Color shr AlphaShift) and $FF); +end; + +function GetRed(Color: TGdiArgb): Byte; +begin + Result := Byte((Color shr RedShift) and $FF); +end; + +function GetGreen(Color: TGdiArgb): Byte; +begin + Result := Byte((Color shr GreenShift) and $FF); +end; + +function GetBlue(Color: TGdiArgb): Byte; +begin + Result := Byte(Color and $FF); +end; + +function SetAlpha(Color: TGdiArgb; A: Byte): TGdiArgb; +begin + Result := (Color and $00FFFFFF) or (A shl AlphaShift); +end; + +function SetRed(Color: TGdiArgb; R: Byte): TGdiArgb; +begin + Result := (Color and $FF00FFFF) or (R shl RedShift); +end; + +function SetGreen(Color: TGdiArgb; G: Byte): TGdiArgb; +begin + Result := (Color and $FFFF00FF) or (G shl GreenShift); +end; + +function SetBlue(Color: TGdiArgb; B: Byte): TGdiArgb; +begin + Result := (Color and $FFFFFF00) or B; +end; + +function ColorRefToArgb(Color: TColorRef): TGdiArgb; +begin + Result := NewGdiArgb($FF, GetRValue(Color), GetGValue(Color), GetBValue(Color)); +end; + +function ArgbToColorRef(Color: TGdiArgb): TColorRef; +begin + Result := RGB(GetRed(Color), GetGreen(Color), GetBlue(Color)); +end; + +function NewGdiColorMatrix: TColorMatrix; +begin + FillChar(Result, SizeOf(Result), #0); + Result[0, 0] := 1; + Result[1, 1] := 1; + Result[2, 2] := 1; + Result[3, 3] := 1; + Result[4, 4] := 1; +end; + +function NewGdiOpacityMatrix(Opacity: Single): TColorMatrix; +begin + Result := NewGdiColorMatrix; + Result[3, 3] := Opacity; +end; + +function NewGdiColorMatrix(R, G, B, A: Byte): TColorMatrix; +begin + Result := NewGdiColorMatrix; + Result[0, 0] := R / $FF; + Result[1, 1] := G / $FF; + Result[2, 2] := B / $FF; + Result[3, 3] := A / $FF; +end; + +function NewGdiColorMatrix(R, G, B, A: Single): TColorMatrix; +begin + Result := NewGdiColorMatrix; + Result[0, 0] := R; + Result[1, 1] := G; + Result[2, 2] := B; + Result[3, 3] := A; +end; + +type + TColorBytes = record + Blue: Byte; + Green: Byte; + Red: Byte; + Alpha: Byte; + end; + PColorBytes = ^TColorBytes; + +function ColorBytes(R, G, B, A: Byte): TColorBytes; +begin + Result.Red := R; + Result.Green := G; + Result.Blue := B; + Result.Alpha := A; +end; + +function ColorToBytes(Color: TColorRef): TColorBytes; +begin + Result := TColorBytes(Color shl $8 and TColorBytes(Color).Blue); +end; + +function NewGdiColorMatrix(ColorRef: TColorRef): TColorMatrix; +begin + with ColorToBytes(ColorRef) do + Result := NewGdiColorMatrix(Red, Green, Blue, Alpha); +end; + +function NewGdiColorMatrix(const Transform: TColorTransform): TColorMatrix; +begin + Result := NewGdiColorMatrix; + if Transform.Brightness <> 0 then + Result := ColorBrightness(Result, Transform.Brightness); + if Transform.Contrast <> 1 then + Result := ColorContrast(Result, Transform.Contrast); + if Transform.Opacity <> 1 then + Result := ColorOpacity(Result, Transform.Opacity); + if Transform.Saturation <> 1 then + Result := ColorSaturate(Result, Transform.Saturation); + if Transform.Greyscale then + Result := ColorGreyscale(Result); + if Transform.Negative then + Result := ColorNegative(Result); +end; + +procedure ColorFill(C: PSingle; Data: array of Single); +var + I: Integer; +begin + for I := Low(Data) to High(Data) do + begin + C^ := Data[I]; + Inc(C); + end; +end; + +function ColorMultiply(const A, B: TColorMatrix): TColorMatrix; +var + Col, Row: TColorRow; + X, Y, Z: Integer; + S: single; +begin + for X := Low(Result[0]) to High(Result[0]) do + begin + for Y := Low(Col) to High(Col) do + Col[Y] := A[Y, X]; + for Z := Low(Col) to High(Col) do + begin + Row := TColorRow(B[Z]); + S := 0; + for Y := Low(Row) to High(Row) do + S := S + Row[Y] * Col[Y]; + Result[Z, X] := S; + end; + end; +end; + +function ColorBrightness(const M: TColorMatrix; B: Single): TColorMatrix; +begin + Result := NewGdiColorMatrix; + ColorFill(@Result[4, 0], [B, B, B, 0, 1]); + Result := ColorMultiply(Result, M); +end; + +function ColorContrast(const M: TColorMatrix; C: Single): TColorMatrix; +begin + Result := NewGdiColorMatrix; + Result[0, 0] := C; + Result[1, 1] := C; + Result[2, 2] := C; + ColorFill(@Result[4, 0], [0.001, 0.001, 0.001, 0, 0]); + Result := ColorMultiply(Result, M); +end; + +function ColorSaturate(const M: TColorMatrix; S: Single): TColorMatrix; +var + C, R, G, B: Single; +begin + C := 1 - S; + R := 0.3086 * C; + G := 0.6094 * C; + B := 0.0820 * C; + Result := NewGdiColorMatrix; + ColorFill(@Result[0, 0], [R + S, R, R]); + ColorFill(@Result[1, 0], [G, G + S, G]); + ColorFill(@Result[2, 0], [B, B, B + S]); + Result := ColorMultiply(Result, M); +end; + +function ColorOpacity(const M: TColorMatrix; O: Single): TColorMatrix; +begin + Result := ColorMultiply(NewGdiOpacityMatrix(O), M); +end; + +function ColorGreyscale(const M: TColorMatrix): TColorMatrix; +begin + Result := NewGdiColorMatrix; + ColorFill(@Result[0, 0], [0.30, 0.30, 0.30]); + ColorFill(@Result[1, 0], [0.59, 0.59, 0.59]); + ColorFill(@Result[2, 0], [0.11, 0.11, 0.11]); + Result := ColorMultiply(Result, M); +end; + +function ColorNegative(const M: TColorMatrix): TColorMatrix; +begin + Result := NewGdiColorMatrix; + Result[0, 0] := -1; + Result[1, 1] := -1; + Result[2, 2] := -1; + Result := ColorMultiply(Result, M); +end; + +function NewGdiColorTransform: TColorTransform; +begin + with Result do + begin + Gamma := 1; + Brightness := 0; + Contrast := 1; + Saturation := 1; + Opacity := 1; + Greyscale := False; + Negative := False; + end; +end; + +{ Color routines } + +function Convert(Color: Longint): TGdiArgb; +begin + if Color < 0 then + Result := GetSysColor(Color and $000000FF) + else + Result := Color; +end; + +function ConvertBytes(Color: Longint): TColorBytes; +begin + if Color < 0 then + Result := TColorBytes(GetSysColor(Color and $000000FF)) + else + Result := TColorBytes(Color); +end; + +function NewGdiColor(R, G, B: Byte; A: Byte = $FF): TGdiArgb; +begin + Result := (ARGB(A) shl ALPHA_SHIFT) or (ARGB(R) shl RED_SHIFT) or + (ARGB(G) shl GREEN_SHIFT) or ARGB(B) +end; + +function NewGdiColor(Color: Longint; A: Byte = $FF): TGdiArgb; +var + C: TColorBytes absolute Result; +begin + C := TColorBytes(Convert(Color)); + C.Alpha := C.Blue; + C.Blue := C.Red; + C.Red := C.Alpha; + C.Alpha := A; +end; + +function NewGdiBlend(Color1, Color2: Longint; Percent: Byte = 50; A: Byte = $FF): TGdiArgb; +var + R, I: Single; + C1, C2: TColorBytes; + C: TColorBytes absolute Result; +begin + if Percent > 99 then + Result := NewGdiColor(Color1, A) + else if Percent < 1 then + Result := NewGdiColor(Color2, A) + else + begin + R := Percent / 100; + I := 1 - R; + C1 := TColorBytes(Convert(Color1)); + C1.Alpha := C1.Blue; + C1.Blue := C1.Red; + C1.Red := C1.Alpha; + C2 := TColorBytes(Convert(Color2)); + C2.Alpha := C2.Blue; + C2.Blue := C2.Red; + C2.Red := C2.Alpha; + C.Red := Round(C1.Red * R + C2.Red * I); + C.Green := Round(C1.Green * R + C2.Green * I); + C.Blue := Round(C1.Blue * R + C2.Blue * I); + C.Alpha := A; + end; +end; + +function ColorIntensity(Color: Longint; Intensity: Single; A: Byte = $FF): TGdiArgb; overload; +var + C: TColorBytes absolute Result; +begin + C := TColorBytes(Convert(Color)); + C.Alpha := C.Blue; + C.Blue := C.Red; + C.Red := C.Alpha; + C.Alpha := A; + C.Red := Round(C.Red * Intensity); + C.Green := Round(C.Green * Intensity); + C.Blue := Round(C.Blue * Intensity); +end; + +function ColorV(Color: Longint; V: Single; A: Byte = $FF): TGdiArgb; overload; +var + B: Byte; + C: TColorBytes absolute Result; + + function Clamp(A: Byte): Byte; + var + T: Single; + begin + T := (A + B) * V; + if T > High(Byte) then + Result := High(Byte) + else if T < 0 then + Result := 0 + else + Result := Round(T); + end; + +begin + if V < -2 then V := -2 else if V > 2 then V := 2; + if Abs(V) > 1 then B := High(Byte) else B := 0; + C := TColorBytes(Convert(Color)); + C.Alpha := C.Blue; + C.Blue := C.Red; + C.Red := C.Alpha; + C.Alpha := A; + C.Red := Clamp(C.Red); + C.Green := Clamp(C.Green); + C.Blue := Clamp(C.Blue); +end; + +procedure SetOpacity(var C: TGdiArgb; Opacity: Byte); +begin + C := (C and $FFFFFF) or Opacity shl 24; +end; + +function GetOpacity(C: TGdiArgb): Byte; +begin + Result := C shr 24; +end; + +function NewGdiOpacity(C: TGdiArgb; Opacity: Byte): TGdiArgb; +begin + SetOpacity(C, Opacity); + Result := C; +end; + +{ Point and rect routines } + +function PointI(Point: TPoint): TGdiPointF; +begin + Result.X := Point.X; + Result.Y := Point.Y; +end; + +function PointI(X, Y: Single): TGdiPointF; +begin + Result.X := X; + Result.Y := Y; +end; + +function RectF(const Rect: TRect): TGdiRectF; +begin + Result.X := Rect.Left; + Result.Y := Rect.Top; + Result.Width := Rect.Right - Rect.Left; + Result.Height := Rect.Bottom - Rect.Top; +end; + +function RectF(X, Y, W, H: Single): TGdiRectF; +begin + Result.X := X; + Result.Y := Y; + Result.Width := W; + Result.Height := H; +end; + +procedure InflateRectF(var Rect: TGdiRectF; X, Y: Single); +begin + Rect.X := Rect.X - X; + Rect.Y := Rect.Y - Y; + Rect.Width := Rect.Width + X * 2; + Rect.Height := Rect.Height + Y * 2; +end; + +function OffsetRectF(var Rect: TGdiRectF; X, Y: Single): TGdiRectF; +begin + Rect.X := Rect.X + X; + Rect.Y := Rect.Y + Y; +end; + +{ TObject } + +var + StartupInput: TGdiPlusStartupInput; + GdiPlusToken: ULONG; + +{ TODO: Consider a threadvar to IGdiPlus containing vars above + and unloading on destroy } + +{ TObject } + +procedure GdipLoad; +var + P: Pointer; +begin + P := GdipAlloc(SizeOf(Pointer)); + if P = nil then + begin + StartupInput.DebugEventCallback := nil; + StartupInput.SuppressBackgroundThread := False; + StartupInput.SuppressExternalCodecs := False; + StartupInput.GdiplusVersion := 1; + GdiplusStartup(GdiPlusToken, @StartupInput, nil); + end + else + GdipFree(P); +end; + +procedure GdipUnload; +begin + GdiplusShutdown(GdiPlusToken); +end; + +type + TGdiObject = class(TInterfacedObject, IGdiInterface) + protected + FLastStatus: TStatus; + function GetInstance: TObject; + function GetLastStatus: TStatus; + procedure SetLastStatus(Value: TStatus); + function SetStatus(Status: TStatus): TStatus; + public + constructor Create; + end; + +constructor TGdiObject.Create; +begin + inherited Create; + GdipLoad; +end; + +function TGdiObject.GetInstance: TObject; +begin + Result := Self; +end; + +function TGdiObject.GetLastStatus: TStatus; +begin + Result := FLastStatus; + FLastStatus := Ok; +end; + +procedure TGdiObject.SetLastStatus(Value: TStatus); +begin + SetStatus(Value); +end; + +function TGdiObject.SetStatus(Status: TStatus): TStatus; +begin + if Status <> Ok then + FLastStatus := Status; + Result := Status; +end; + +{ Gdi plus classes } + +type + TGdiGraphics = class; + TGdiPen = class; + TGdiBrush = class; + TGdiMatrix = class; + TGdiBitmap = class; + TGdiMetafile = class; + TGdiFontFamily = class; + TGdiGraphicsPath = class; + TGdiRegion = class; + TGdiImage = class; + TGdiHatchBrush = class; + TGdiSolidBrush = class; + TGdiLinearGradientBrush = class; + TGdiGradientBrush = class; + TGdiFont = class; + TGdiFontCollection = class; + TGdiInstalledFontCollection = class; + TGdiPrivateFontCollection = class; + TGdiImageAttributes = class; + TGdiCachedBitmap = class; + TGdiStringFormat = class; + +{ TGdiRegion } + + TGdiRegion = class(TGdiObject, IGdiRegion) + private + FNativeRegion: GpRegion; + procedure SetNativeRegion(Region: GpRegion); + function GetNativeRegion: GpRegion; + public + constructor Create; overload; + constructor Create(Region: GpRegion); overload; + constructor Create(Rect: TGdiRectF); overload; + constructor Create(Rect: TGdiRectI); overload; + constructor Create(Path: IGdiGraphicsPath); overload; + constructor Create(RegionData: PByte; Size: Integer); overload; + constructor Create(Rgn: HRGN); overload; + destructor Destroy; override; + function FromHRGN(Rgn: HRGN): IGdiRegion; + function Clone: IGdiRegion; + function MakeInfinite: TStatus; + function MakeEmpty: TStatus; + function GetDataSize: UInt; + function GetData(Buffer: PByte; BufferSize: UInt; + SizeFilled: PUInt = nil): TStatus; + function Intersect(const Rect: TGdiRectI): TStatus; overload; + function Intersect(const Rect: TGdiRectF): TStatus; overload; + function Intersect(Path: IGdiGraphicsPath): TStatus; overload; + function Intersect(Region: IGdiRegion): TStatus; overload; + function Union(const Rect: TGdiRectI): TStatus; overload; + function Union(const Rect: TGdiRectF): TStatus; overload; + function Union(Path: IGdiGraphicsPath): TStatus; overload; + function Union(Region: IGdiRegion): TStatus; overload; + function Xor_(const Rect: TGdiRectI): TStatus; overload; + function Xor_(const Rect: TGdiRectF): TStatus; overload; + function Xor_(Path: IGdiGraphicsPath): TStatus; overload; + function Xor_(Region: IGdiRegion): TStatus; overload; + function Exclude(const Rect: TGdiRectI): TStatus; overload; + function Exclude(const Rect: TGdiRectF): TStatus; overload; + function Exclude(Path: IGdiGraphicsPath): TStatus; overload; + function Exclude(Region: IGdiRegion): TStatus; overload; + function Complement(const Rect: TGdiRectI): TStatus; overload; + function Complement(const Rect: TGdiRectF): TStatus; overload; + function Complement(Path: IGdiGraphicsPath): TStatus; overload; + function Complement(Region: IGdiRegion): TStatus; overload; + function Translate(DX, DY: Single): TStatus; overload; + function Translate(DX, DY: Integer): TStatus; overload; + function Transform(Matrix: IGdiMatrix): TStatus; + function GetBounds(out Rect: TGdiRectI; G: IGdiGraphics): TStatus; overload; + function GetBounds(out Rect: TGdiRectF; G: IGdiGraphics): TStatus; overload; + function GetHRGN(G: IGdiGraphics): HRGN; + function IsEmpty(G: IGdiGraphics): Boolean; + function IsInfinite(G: IGdiGraphics): Boolean; + function IsVisible(X, Y: Integer; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(const Point: TGdiPointI; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(X, Y: Single; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(const Point: TGdiPointF; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(X, Y, Width, Height: Integer; G: IGdiGraphics): Boolean; overload; + function IsVisible(const Rect: TGdiRectI; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(X, Y, Width, Height: Single; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(const Rect: TGdiRectF; G: IGdiGraphics = nil): Boolean; overload; + function Equals(Region: IGdiRegion; G: IGdiGraphics): Boolean; reintroduce; + function GetRegionScansCount(Matrix: IGdiMatrix): UInt; + function GetRegionScans(Matrix: IGdiMatrix; Rects: PGdiRectF; out Count: Integer): TStatus; overload; + function GetRegionScans(Matrix: IGdiMatrix; Rects: PGdiRectI; out Count: Integer): TStatus; overload; + end; + +{ TGdiFontFamily } + + TGdiFontFamily = class(TGdiObject, IGdiFontFamily) + private + FNativeFamily: GpFontFamily; + function GetNativeFamily: GpFontFamily; + procedure SetNativeFamily(Value: GpFontFamily); + public + constructor Create; overload; + constructor Create(Orig: GpFontFamily; Status: TStatus); overload; + constructor Create(Name: WideString; FontCollection: IGdiFontCollection = nil); overload; + destructor Destroy; override; + class function GenericSansSerif: IGdiFontFamily; + class function GenericSerif: IGdiFontFamily; + class function GenericMonospace: IGdiFontFamily; + function GetFamilyName(out Name: string; Language: LangId = 0): TStatus; + function Clone: IGdiFontFamily; + function IsAvailable: Boolean; + function IsStyleAvailable(Style: Integer): Boolean; + function GetEmHeight(Style: Integer): UInt16; + function GetCellAscent(Style: Integer): UInt16; + function GetCellDescent(Style: Integer): UInt16; + function GetLineSpacing(Style: Integer): UInt16; + end; + +{ TGdiFontCollection } + + TGdiFontCollection = class(TGdiObject, IGdiFontCollection) + private + FNativeFontCollection: GpFontCollection; + function GetNativeFontCollection: GpFontCollection; + procedure SetNativeFontCollection(Value: GpFontCollection); + public + constructor Create; + destructor Destroy; override; + function GetFamilyCount: Integer; + function GetFamilies(NumSought: Integer; out Families: array of IGdiFontFamily; + out NumFound: Integer): TStatus; + end; + +{ TGdiInstalledFontCollection } + + TGdiInstalledFontCollection = class(TGdiFontCollection, IGdiInstalledFontCollection) + public + constructor Create; + destructor Destroy; override; + end; + +{ TGdiPrivateFontCollection } + + TGdiPrivateFontCollection = class(TGdiFontCollection, IGdiPrivateFontCollection) + public + constructor Create; + destructor Destroy; override; + function AddFontFile(Filename: WideString): TStatus; + function AddMemoryFont(Memory: Pointer; Length: Integer): TStatus; + end; + +{ TGdiFont } + + TGdiFont = class(TGdiObject, IGdiFont) + private + FNativeFont: GpFont; + function GetNativeFont: GpFont; + procedure SetNativeFont(Font: GpFont); + constructor Create(Font: GpFont; Status: TStatus); overload; + public + constructor Create(DC: HDC); overload; + constructor Create(DC: HDC; LogFont: PLogFontA); overload; + constructor Create(DC: HDC; LogFont: PLogFontW); overload; + constructor Create(DC: HDC; Font: HFont); overload; + constructor Create(Family: IGdiFontFamily; EmSize: Single; + Style: TFontStyle = FontStyleRegular; + Unit_: TUnit = UnitPoint); overload; + constructor Create(FamilyName: WideString; EmSize: Single; + Style: TFontStyle = FontStyleRegular; Unit_: TUnit = UnitPoint; + FontCollection: IGdiFontCollection = nil); overload; + function GetLogFontA(G: IGdiGraphics; out LogFontA: TLogFontA): TStatus; + function GetLogFontW(G: IGdiGraphics; out LogFontW: TLogFontW): TStatus; + function Clone: IGdiFont; + destructor Destroy; override; + function IsAvailable: Boolean; + function GetStyle: Integer; + function GetSize: Single; + function GetUnit: TUnit; + function GetHeight(Graphics: IGdiGraphics): Single; overload; + function GetHeight(DPI: Single): Single; overload; + function GetFamily(Family: IGdiFontFamily): TStatus; + end; + +{ TGdiImage } + + TGdiImage = class(TGdiObject, IGdiImage) + private + FNativeImage: GpImage; + function GetNativeImage: GpImage; + procedure SetNativeImage(Image: GpImage); + public + constructor Create; overload; + constructor Create(Image: GpImage; Status: TStatus); overload; + constructor Create(Filename: WideString; UseEmbeddedColorManagement: Boolean = False); overload; + constructor Create(Stream: IStream; UseEmbeddedColorManagement: Boolean = False); overload; + function FromFile(Filename: WideString; UseEmbeddedColorManagement: Boolean = False): IGdiImage; virtual; + function FromStream(Stream: IStream; UseEmbeddedColorManagement: Boolean = False): IGdiImage; virtual; + destructor Destroy; override; + function Clone: IGdiImage; + function Save(Filename: WideString; const clsidEncoder: TGUID; + EncoderParams: PEncoderParameters = nil): TStatus; overload; + function Save(Stream: IStream; const clsidEncoder: TGUID; + EncoderParams: PEncoderParameters = nil): TStatus; overload; + function SaveAdd(EncoderParams: PEncoderParameters): TStatus; overload; + function SaveAdd(NewImage: IGdiImage; EncoderParams: PEncoderParameters): TStatus; overload; + function GetType: TImageType; + function GetPhysicalDimension(out Size: TGdiSizeF): TStatus; + function GetBounds(out SrcRect: TGdiRectF; out SrcUnit: TUnit): TStatus; + function GetWidth: UInt; + function GetHeight: UInt; + function GetHorizontalResolution: Single; + function GetVerticalResolution: Single; + function GetFlags: UInt; + function GetRawFormat(out Format: TGUID): TStatus; + function GetPixelFormat: TPixelFormat; + function GetPaletteSize: Integer; + function GetPalette(palette: PColorPalette; Size: Integer): TStatus; + function SetPalette(palette: PColorPalette): TStatus; + function GetThumbnailImage(ThumbWidth, ThumbHeight: UInt; + Callback: GetThumbnailImageAbort = nil; CallbackData: Pointer = nil): IGdiImage; + function GetFrameDimensionsCount: UInt; + function GetFrameDimensionsList(DimensionIDs: PGUID; Count: UInt): TStatus; + function GetFrameCount(const DimensionID: TGUID): UInt; + function SelectActiveFrame(const DimensionID: TGUID; FrameIndex: UInt): TStatus; + function RotateFlip(rotateFlipType: TRotateFlipType): TStatus; + function GetPropertyCount: UInt; + function GetPropertyIdList(numOfProperty: UInt; list: PPropID): TStatus; + function GetPropertyItemSize(PropId: PropID): UInt; + function GetPropertyItem(PropId: PropID; PropSize: UInt; Buffer: PPropertyItem): TStatus; + function GetPropertySize(out TotalBufferSize, NumProperties: UInt): TStatus; + function GetAllPropertyItems(TotalBufferSize, NumProperties: UInt; + AllItems: PPropertyItem): TStatus; + function RemovePropertyItem(PropId: TPropID): TStatus; + function SetPropertyItem(const item: TPropertyItem): TStatus; + function GetEncoderParameterListSize(const clsidEncoder: TGUID): UInt; + function GetEncoderParameterList(const clsidEncoder: TGUID; Size: UInt; + Buffer: PEncoderParameters): TStatus; + end; + +{ TGdiBitmap } + + TGdiBitmap = class(TGdiImage, IGdiBitmap) + public + constructor Create(Bitmap: GpBitmap); overload; + constructor Create(Filename: WideString; UseEmbeddedColorManagement: Boolean = False); overload; + constructor Create(Stream: IStream; UseEmbeddedColorManagement: Boolean = False); overload; + constructor Create(Width, Height, Stride: Integer; Format: TPixelFormat; scan0: PByte); overload; + constructor Create(Width, Height: Integer; Format: TPixelFormat = PixelFormat32bppArgb); overload; + constructor Create(Width, Height: Integer; Target: IGdiGraphics); overload; + function FromFile(Filename: WideString; UseEmbeddedColorManagement: Boolean = False): IGdiImage; override; + function FromStream(Stream: IStream; UseEmbeddedColorManagement: Boolean = False): IGdiImage; override; + function Clone(Rect: TGdiRectI; Format: TPixelFormat): IGdiBitmap; overload; + function Clone(X, Y, Width, Height: Integer; Format: TPixelFormat): IGdiBitmap; overload; + function Clone(Rect: TGdiRectF; Format: TPixelFormat): IGdiBitmap; overload; + function Clone(X, Y, Width, Height: Single; Format: TPixelFormat): IGdiBitmap; overload; + function LockBits(Rect: TGdiRectI; Flags: UInt; Format: TPixelFormat; out LockedBitmapData: TBitmapData): TStatus; + function UnlockBits(var LockedBitmapData: TBitmapData): TStatus; + function GetPixel(X, Y: Integer; out Color: TGdiArgb): TStatus; + function SetPixel(X, Y: Integer; Color: TGdiArgb): TStatus; + function SetResolution(XDPI, YDPI: Single): TStatus; + constructor Create(surface: IDirectDrawSurface7); overload; + constructor Create(var BitmapInfo: TBitmapInfo; BitmapData: Pointer); overload; + constructor Create(Bmp: HBitmap; Pal: HPALETTE); overload; + constructor Create(Icon: HICON); overload; + constructor Create(hInstance: HMODULE; BitmapName: WideString); overload; + function FromDiRectDrawSurface7(surface: IDirectDrawSurface7): IGdiBitmap; + function FromBitmapInfo(var BitmapInfo: TBitmapInfo; BitmapData: Pointer): IGdiBitmap; + function FromHBitmap(Bmp: HBitmap; Pal: HPALETTE): IGdiBitmap; + function FromHICON(Icon: HICON): IGdiBitmap; + function FromResource(hInstance: HMODULE; BitmapName: WideString): IGdiBitmap; + function GetHBitmap(ColorBackground: TGdiArgb; out Bmp: HBitmap): TStatus; + function GetHICON(out Icon: HICON): TStatus; + end; + +{ TCustomLineCap } + + TCustomLineCap = class(TGdiObject, IGdiCustomLineCap) + private + FNativeCap: GpCustomLineCap; + function GetNativeCap: GpCustomLineCap; + procedure SetNativeCap(Cap: GpCustomLineCap); + public + constructor Create; overload; + constructor Create(Cap: GpCustomLineCap; Status: TStatus); overload; + constructor Create(FillPath, StrokePath: IGdiGraphicsPath; + BaseCap: TGdiLineCap = LineCapFlat; + BaseInset: Single = 0); overload; + destructor Destroy; override; + function Clone: IGdiCustomLineCap; + function SetStrokeCap(StrokeCap: TGdiLineCap): TStatus; + function SetStrokeCaps(StartCap, EndCap: TGdiLineCap): TStatus; + function GetStrokeCaps(out StartCap, EndCap: TGdiLineCap): TStatus; + function SetStrokeJoin(LineJoin: TGdiLineJoin): TStatus; + function GetStrokeJoin: TGdiLineJoin; + function SetBaseCap(BaseCap: TGdiLineCap): TStatus; + function GetBaseCap: TGdiLineCap; + function SetBaseInset(Inset: Single): TStatus; + function GetBaseInset: Single; + function SetWidthScale(WidthScale: Single): TStatus; + function GetWidthScale: Single; + end; + +{ TGdiCachedBitmap } + + TGdiCachedBitmap = class(TGdiObject, IGdiCachedBitmap) + private + FNativeCachedBitmap: GpCachedBitmap; + function GetNativeCachedBitmap: GpCachedBitmap; + public + constructor Create(Bitmap: IGdiBitmap; Graphics: IGdiGraphics); + destructor Destroy; override; + end; + +{ TGdiImageAttributes } + + TGdiImageAttributes = class(TGdiObject, IGdiImageAttributes) + private + FNativeImageAttr: GpImageAttributes; + function GetNativeImageAttr: GpImageAttributes; + procedure SetNativeImageAttr(ImageAttr: GpImageAttributes); + public + constructor Create; overload; + constructor Create(ImageAttr: GpImageAttributes; Status: GpStatus); overload; + destructor Destroy; override; + function Clone: IGdiImageAttributes; + function SetToIdentity(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function Reset(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetColorMatrix(const ColorMatrix: TColorMatrix; + mode: TColorMatrixFlags = ColorMatrixFlagsDefault; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearColorMatrix(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetColorMatrices(const ColorMatrix: TColorMatrix; const grayMatrix: TColorMatrix; + mode: TColorMatrixFlags = ColorMatrixFlagsDefault; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearColorMatrices(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetThreshold(threshold: Single; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearThreshold(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetGamma(gamma: Single; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearGamma(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetNoOp(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearNoOp(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetColorKey(ColorLow, ColorHigh: TGdiArgb; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearColorKey(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetOutputChannel(channelFlags: TColorChannelFlags; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearOutputChannel(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetOutputChannelColorProfile(ColorProfileFilename: WideString; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearOutputChannelColorProfile(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetRemapTable(mapSize: cardinal; map: PColorMap; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function ClearRemapTable(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; + function SetBrushRemapTable(mapSize: cardinal; map: PColorMap): TStatus; + function ClearBrushRemapTable: TStatus; + function SetWrapMode(Wrap: TGdiWrapMode; Color: TGdiArgb = argbBlack; clamp: Boolean = False): TStatus; + function GetAdjustedPalette(ColorPalette: PColorPalette; ColorAdjustType: TColorAdjustType): TStatus; + end; + +{ TGdiMatrix } + + TGdiMatrix = class(TGdiObject, IGdiMatrix) + private + FNativeMatrix: GpMatrix; + function GetNativeMatrix: GpMatrix; + procedure SetNativeMatrix(Matrix: GpMatrix); + public + constructor Create; overload; + constructor Create(Matrix: GpMatrix); overload; + constructor Create(M11, M12, M21, M22, DX, DY: Single); overload; + constructor Create(const Rect: TGdiRectF; const PlgPts: TGdiPointF); overload; + constructor Create(const Rect: TGdiRectI; const PlgPts: TGdiPointI); overload; + destructor Destroy; override; + function Clone: IGdiMatrix; + function GetElements(const M: TMatrixArray): TStatus; + function SetElements(M11, M12, M21, M22, DX, DY: Single): TStatus; + function OffsetX: Single; + function OffsetY: Single; + function Reset: TStatus; + function Multiply(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function Translate(OffsetX, OffsetY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function Scale(ScaleX, ScaleY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function Rotate(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function RotateAt(Angle: Single; const center: TGdiPointF; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function Shear(ShearX, ShearY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function Invert: TStatus; + function TransformPoints(Pts: PGdiPointF; Count: Integer = 1): TStatus; overload; + function TransformPoints(Pts: PGdiPointI; Count: Integer = 1): TStatus; overload; + function TransformVectors(Pts: PGdiPointF; Count: Integer = 1): TStatus; overload; + function TransformVectors(Pts: PGdiPointI; Count: Integer = 1): TStatus; overload; + function IsInvertible: Boolean; + function IsIdentity: Boolean; + function Equals(Matrix: IGdiMatrix): Boolean; reintroduce; + end; + +{ TGdiBrush } + + TGdiBrush = class(TGdiObject, IGdiBrush) + private + FNativeBrush: GpBrush; + procedure SetNativeBrush(Brush: GpBrush); + function GetNativeBrush: GpBrush; + public + constructor Create; overload; + constructor Create(Brush: GpBrush; Status: TStatus); overload; + destructor Destroy; override; + function Clone: IGdiBrush; virtual; + function GetType: TBrushType; + function GetTransform: IGdiMatrix; virtual; + procedure SetTransform(Value: IGdiMatrix); virtual; + function ResetTransform: TStatus; virtual; + function MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; virtual; + function TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; virtual; + function ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; virtual; + function RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; virtual; + end; + +{ TGdiSolidBrush } + + TGdiSolidBrush = class(TGdiBrush, IGdiSolidBrush) + public + constructor Create(Color: TGdiArgb); overload; + constructor Create; overload; + function GetColor: TGdiArgb; + procedure SetColor(Color: TGdiArgb); + end; + +{ TGdiTextureBrush } + + TGdiTextureBrush = class(TGdiBrush, IGdiTextureBrush) + public + constructor Create(Image: IGdiImage; WrapMode: TGdiWrapMode = WrapModeTile); overload; + constructor Create(Image: IGdiImage; WrapMode: TGdiWrapMode; DstRect: TGdiRectF); overload; + constructor Create(Image: IGdiImage; DstRect: TGdiRectF; ImageAttributes: IGdiImageAttributes = nil); overload; + constructor Create(Image: IGdiImage; DstRect: TGdiRectI; ImageAttributes: IGdiImageAttributes = nil); overload; + constructor Create(Image: IGdiImage; WrapMode: TGdiWrapMode; DstRect: TGdiRectI); overload; + constructor Create(Image: IGdiImage; WrapMode: TGdiWrapMode; DstX, DstY, DstWidth, + DstHeight: Single); overload; + constructor Create(Image: IGdiImage; WrapMode: TGdiWrapMode; DstX, DstY, DstWidth, + DstHeight: Integer); overload; + constructor Create; overload; + function GetTransform: IGdiMatrix; override; + procedure SetTransform(Value: IGdiMatrix); override; + function ResetTransform: TStatus; override; + function MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function GetWrapMode: TGdiWrapMode; + procedure SetWrapMode(WrapMode: TGdiWrapMode); + function GetImage: IGdiImage; + end; + +{ TGdiLinearGradientBrush } + + TGdiLinearGradientBrush = class(TGdiBrush, IGdiLinearGradientBrush) + public + constructor Create(const Point1, Point2: TGdiPointF; Color1, + Color2: TGdiArgb); overload; + constructor Create(const Point1, Point2: TGdiPointI; Color1, + Color2: TGdiArgb); overload; + constructor Create(Rect: TGdiRectF; Color1, Color2: TGdiArgb; + mode: TLinearGradientMode); overload; + constructor Create(Rect: TGdiRectI; Color1, Color2: TGdiArgb; + mode: TLinearGradientMode); overload; + constructor Create(Rect: TGdiRectF; Color1, Color2: TGdiArgb; Angle: Single; + isAngleScalable: Boolean = False); overload; + constructor Create(Rect: TGdiRectI; Color1, Color2: TGdiArgb; Angle: Single; + isAngleScalable: Boolean = False); overload; + function GetTransform: IGdiMatrix; override; + procedure SetTransform(Value: IGdiMatrix); override; + function ResetTransform: TStatus; override; + function MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function SetLinearColors(Color1, Color2: TGdiArgb): TStatus; + function GetLinearColors(out Color1, Color2: TGdiArgb): TStatus; + function GetRectangle(out Rect: TGdiRectF): TStatus; overload; + function GetRectangle(out Rect: TGdiRectI): TStatus; overload; + function SetGammaCorrection(UseGammaCorrection: Boolean): TStatus; + function GetGammaCorrection: Boolean; + function GetBlendCount: Integer; + function SetBlend(BlendFactors, BlendPositions: PSingle; Count: Integer): TStatus; + function GetBlend(BlendFactors, BlendPositions: PSingle; Count: Integer): TStatus; + function GetInterpolationColorCount: Integer; + function SetInterpolationColors(PresetColors: PArgb; BlendPositions: PSingle; Count: Integer): TStatus; + function GetInterpolationColors(PresetColors: PArgb; BlendPositions: PSingle; Count: Integer): TStatus; + function SetBlendBellShape(Focus: Single; Scale: Single = 1): TStatus; + function SetBlendTriangularShape(Focus: Single; Scale: Single = 1): TStatus; + function GetWrapMode: TGdiWrapMode; + procedure SetWrapMode(WrapMode: TGdiWrapMode); + end; + +{ TGdiPathGradientBrush } + + TGdiPathGradientBrush = class(TGdiBrush, IGdiPathGradientBrush) + public + constructor Create(Path: IGdiGraphicsPath); overload; + constructor Create(const Points: array of TGdiPointF; + WrapMode: TGdiWrapMode = WrapModeClamp); overload; + constructor Create(const Points: array of TGdiPointI; + WrapMode: TGdiWrapMode = WrapModeClamp); overload; + function GetTransform: IGdiMatrix; override; + procedure SetTransform(Value: IGdiMatrix); override; + function ResetTransform: TStatus; override; + function MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; override; + function GetCenterColor: TGdiArgb; + procedure SetCenterColor(Value: TGdiArgb); + function GetPointCount: Integer; + function GetGraphicsPath: IGdiGraphicsPath; + procedure SetGraphicsPath(Value: IGdiGraphicsPath); + function GetCenterPoint: TGdiPointF; + procedure SetCenterPoint(const Value: TGdiPointF); + function GetCenterPointI: TGdiPointI; + procedure SetCenterPointI(const Value: TGdiPointI); + function GetRectangle: TGdiRectF; + function GetRectangleI: TGdiRectI; + function GetGammaCorrection: Boolean; + procedure SetGammaCorrection(Value: Boolean); + function GetInterpolationColorCount: Integer; + function SetInterpolationColors(PresetColors: PArgb; BlendPositions: PSingle; Count: Integer): TStatus; + function GetInterpolationColors(PresetColors: PArgb; BlendPositions: PSingle; Count: Integer): TStatus; + function GetWrapMode: TGdiWrapMode; + procedure SetWrapMode(Value: TGdiWrapMode); + procedure SetBlendBellShape(Focus: Single; Scale: Single = 1); + procedure SetBlendTriangularShape(Focus: Single; Scale: Single = 1); + procedure GetFocusScales(out XScale, YScale: Single); + procedure SetFocusScales(XScale, YScale: Single); + end; + +{ TGdiHatchBrush } + + TGdiHatchBrush = class(TGdiBrush, IGdiHatchBrush) + public + constructor Create; overload; + constructor Create(HatchStyle: THatchStyle; ForeColor: TGdiArgb; BackColor: TGdiArgb = argbClear); overload; + function GetHatchStyle: THatchStyle; + function GetForegroundColor: TGdiArgb; + function GetBackgroundColor: TGdiArgb; + end; + +{ TGdiPen } + + TGdiPen = class(TGdiObject, IGdiPen) + private + FNativePen: GpPen; + procedure SetNativePen(Pen: GpPen); + function GetNativePen: GpPen; + public + constructor Create(Pen: GpPen; Status: TStatus); overload; + constructor Create(Color: TGdiArgb; Width: Single = 1); overload; + constructor Create(Brush: IGdiBrush; Width: Single = 1); overload; + destructor Destroy; override; + function Clone: IGdiPen; + function SetTransform(Matrix: IGdiMatrix): TStatus; + function GetTransform(Matrix: IGdiMatrix): TStatus; + function ResetTransform: TStatus; + function MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + procedure SetWidth(Width: Single); + function GetWidth: Single; + function SetLineCap(StartCap, EndCap: TGdiLineCap; DashCap: TGdiDashCap): TStatus; + procedure SetStartCap(StartCap: TGdiLineCap); + procedure SetEndCap(EndCap: TGdiLineCap); + procedure SetDashCap(DashCap: TGdiDashCap); + function GetStartCap: TGdiLineCap; + function GetEndCap: TGdiLineCap; + function GetDashCap: TGdiDashCap; + procedure SetLineJoin(LineJoin: TGdiLineJoin); + function GetLineJoin: TGdiLineJoin; + function SetCustomStartCap(CustomCap: IGdiCustomLineCap): TStatus; + function GetCustomStartCap(CustomCap: IGdiCustomLineCap): TStatus; + function SetCustomEndCap(CustomCap: IGdiCustomLineCap): TStatus; + function GetCustomEndCap(CustomCap: IGdiCustomLineCap): TStatus; + procedure SetMiterLimit(MiterLimit: Single); + function GetMiterLimit: Single; + function SetAlignment(PenAlignment: TPenAlignment): TStatus; + function GetAlignment: TPenAlignment; + function GetPenType: TPenType; + function GetColor: TGdiArgb; + procedure SetColor(Color: TGdiArgb); + function GetBrush: IGdiBrush; + procedure SetBrush(Brush: IGdiBrush); + function GetDashStyle: TGdiDashStyle; + procedure SetDashStyle(DashStyle: TGdiDashStyle); + function GetDashOffset: Single; + procedure SetDashOffset(DashOffset: Single); + function SetDashPattern(DashArray: PSingle; Count: Integer): TStatus; + function GetDashPatternCount: Integer; + function GetDashPattern(DashArray: PSingle; Count: Integer): TStatus; + function SetCompoundArray(CompoundArray: PSingle; Count: Integer): TStatus; + function GetCompoundArrayCount: Integer; + function GetCompoundArray(CompoundArray: PSingle; Count: Integer): TStatus; + end; + +{ TGdiStringFormat } + + TGdiStringFormat = class(TGdiObject, IGdiStringFormat) + private + FNativeFormat: GpStringFormat; + function GetNativeFormat: GpStringFormat; + procedure SetNativeFormat(Value: GpStringFormat); + public + constructor Create(ClonedStringFormat: GpStringFormat; Status: TStatus); overload; + constructor Create(FormatFlags: Integer = 0; Language: LangId = LANG_NEUTRAL); overload; + constructor Create(Format: IGdiStringFormat); overload; + destructor Destroy; override; + class function GenericDefault: IGdiStringFormat; + class function GenericTypoGraphic: IGdiStringFormat; + function Clone: IGdiStringFormat; + function SetFormatFlags(Flags: Integer): TStatus; + function GetFormatFlags: Integer; + function SetAlignment(Align: TStringAlignment): TStatus; + function GetAlignment: TStringAlignment; + function SetLineAlignment(Align: TStringAlignment): TStatus; + function GetLineAlignment: TStringAlignment; + function SetHotkeyPrefix(hotkeyPrefix: THotkeyPrefix): TStatus; + function GetHotkeyPrefix: THotkeyPrefix; + function SetTabStops(FirstTabOffset: Single; Count: Integer; TabStops: PSingle): TStatus; + function GetTabStopCount: Integer; + function GetTabStops(Count: Integer; FirstTabOffset, TabStops: PSingle): TStatus; + function SetDigitSubstitution(Language: LangId; substitute: TStringDigitSubstitute): TStatus; + function GetDigitSubstitutionLanguage: LangId; + function GetDigitSubstitutionMethod: TStringDigitSubstitute; + function SetTrimming(Trimming: TStringTrimming): TStatus; + function GetTrimming: TStringTrimming; + function SetMeasurableCharacterRanges(rangeCount: Integer; ranges: PCharacterRange): TStatus; + function GetMeasurableCharacterRangeCount: Integer; + end; + +{ TGdiGraphicsPath } + + TGdiGraphicsPath = class(TGdiObject, IGdiGraphicsPath) + private + FNativePath: GpPath; + function GetNativePath: GpPath; + procedure SetNativePath(Path: GpPath); + public + constructor Create(Path: GpPath); overload; + constructor Create(Path: IGdiGraphicsPath); overload; + constructor Create(FillMode: TFillMode = FillModeAlternate); overload; + constructor Create(Points: PGdiPointF; Types: PByte; Count: Integer; + FillMode: TFillMode = FillModeAlternate); overload; + constructor Create(Points: PGdiPointI; Types: PByte; Count: Integer; + FillMode: TFillMode = FillModeAlternate); overload; + destructor Destroy; override; + function Clone: IGdiGraphicsPath; + function Reset: TStatus; + function GetFillMode: TFillMode; + function SetFillMode(Fillmode: TFillMode): TStatus; + function GetPathData(var PathData: TPathData): TStatus; + function StartFigure: TStatus; + function CloseFigure: TStatus; + function CloseAllFigures: TStatus; + function SetMarker: TStatus; + function ClearMarkers: TStatus; + function Reverse: TStatus; + function GetLastPoint(out lastPoint: TGdiPointF): TStatus; + function AddLine(const Pt1, Pt2: TGdiPointF): TStatus; overload; + function AddLine(X1, Y1, X2, Y2: Single): TStatus; overload; + function AddLines(Points: PGdiPointF; Count: Integer): TStatus; overload; + function AddLine(const Pt1, Pt2: TGdiPointI): TStatus; overload; + function AddLine(X1, Y1, X2, Y2: Integer): TStatus; overload; + function AddLines(Points: PGdiPointI; Count: Integer): TStatus; overload; + function AddArc(Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; overload; + function AddArc(X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; overload; + function AddArc(Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; overload; + function AddArc(X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; overload; + function AddBezier(Pt1, Pt2, Pt3, Pt4: TGdiPointF): TStatus; overload; + function AddBezier(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Single): TStatus; overload; + function AddBeziers(Points: PGdiPointF; Count: Integer): TStatus; overload; + function AddBezier(Pt1, Pt2, Pt3, Pt4: TGdiPointI): TStatus; overload; + function AddBezier(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): TStatus; overload; + function AddBeziers(Points: PGdiPointI; Count: Integer): TStatus; overload; + function AddCurve(Points: PGdiPointF; Count: Integer): TStatus; overload; + function AddCurve(Points: PGdiPointF; Count: Integer; Tension: Single): TStatus; overload; + function AddCurve(Points: PGdiPointF; Count, Offset, NumberOfSegments: Integer; Tension: Single): TStatus; overload; + function AddCurve(Points: PGdiPointI; Count: Integer): TStatus; overload; + function AddCurve(Points: PGdiPointI; Count: Integer; Tension: Single): TStatus; overload; + function AddCurve(Points: PGdiPointI; Count, Offset, NumberOfSegments: Integer; Tension: Single): TStatus; overload; + function AddClosedCurve(Points: PGdiPointF; Count: Integer): TStatus; overload; + function AddClosedCurve(Points: PGdiPointF; Count: Integer; Tension: Single): TStatus; overload; + function AddClosedCurve(Points: PGdiPointI; Count: Integer): TStatus; overload; + function AddClosedCurve(Points: PGdiPointI; Count: Integer; Tension: Single): TStatus; overload; + function AddRectangle(Rect: TGdiRectF): TStatus; overload; + function AddRectangles(Rects: PGdiRectF; Count: Integer): TStatus; overload; + function AddRectangle(Rect: TGdiRectI): TStatus; overload; + function AddRectangles(Rects: PGdiRectI; Count: Integer): TStatus; overload; + function AddEllipse(Rect: TGdiRectF): TStatus; overload; + function AddEllipse(X, Y, Width, Height: Single): TStatus; overload; + function AddEllipse(Rect: TGdiRectI): TStatus; overload; + function AddEllipse(X, Y, Width, Height: Integer): TStatus; overload; + function AddPie(Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; overload; + function AddPie(X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; overload; + function AddPie(Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; overload; + function AddPie(X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; overload; + function AddPolygon(Points: PGdiPointF; Count: Integer): TStatus; overload; + function AddPolygon(Points: PGdiPointI; Count: Integer): TStatus; overload; + function AddPath(AddingPath: IGdiGraphicsPath; Connect: Boolean): TStatus; + function AddString(Text: WideString; Length: Integer; Family: IGdiFontFamily; + Style: Integer; EmSize: Single; Origin: TGdiPointF; Format: IGdiStringFormat): TStatus; overload; + function AddString(Text: WideString; Length: Integer; Family: IGdiFontFamily; + Style: Integer; EmSize: Single; LayoutRect: TGdiRectF; Format: IGdiStringFormat): TStatus; overload; + function AddString(Text: WideString; Length: Integer; Family: IGdiFontFamily; + Style: Integer; EmSize: Single; Origin: TGdiPointI; Format: IGdiStringFormat): TStatus; overload; + function AddString(Text: WideString; Length: Integer; Family: IGdiFontFamily; + Style: Integer; EmSize: Single; LayoutRect: TGdiRectI; Format: IGdiStringFormat): TStatus; overload; + function Transform(Matrix: IGdiMatrix): TStatus; + function GetBounds(out Bounds: TGdiRectF; Matrix: IGdiMatrix = nil; Pen: IGdiPen = nil): TStatus; overload; + function GetBounds(out Bounds: TGdiRectI; Matrix: IGdiMatrix = nil; Pen: IGdiPen = nil): TStatus; overload; + function Flatten(Matrix: IGdiMatrix = nil; Flatness: Single = FlatnessDefault): TStatus; + function Widen(Pen: IGdiPen; Matrix: IGdiMatrix = nil; Flatness: Single = FlatnessDefault): TStatus; + function Outline(Matrix: IGdiMatrix = nil; Flatness: Single = FlatnessDefault): TStatus; + function Warp(DestPoints: PGdiPointF; Count: Integer; SrcRect: TGdiRectF; + Matrix: IGdiMatrix = nil; warpMode: TGdiWarpMode = WarpModePerspective; + Flatness: Single = FlatnessDefault): TStatus; + function GetPointCount: Integer; + function GetPathTypes(Types: PByte; Count: Integer): TStatus; + function GetPathPoints(Points: PGdiPointF; Count: Integer): TStatus; overload; + function GetPathPoints(Points: PGdiPointI; Count: Integer): TStatus; overload; + function IsVisible(Point: TGdiPointF; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(X, Y: Single; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(Point: TGdiPointI; G: IGdiGraphics = nil): Boolean; overload; + function IsVisible(X, Y: Integer; G: IGdiGraphics = nil): Boolean; overload; + function IsOutlineVisible(Point: TGdiPointF; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; overload; + function IsOutlineVisible(X, Y: Single; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; overload; + function IsOutlineVisible(Point: TGdiPointI; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; overload; + function IsOutlineVisible(X, Y: Integer; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; overload; + end; + +{ TGdiGraphicsPathIterator } + + TGdiGraphicsPathIterator = class(TGdiObject, IGdiGraphicsPathIterator) + private + FNativeIterator: GpPathIterator; + procedure SetNativeIterator(FNativeIterator: GpPathIterator); + public + constructor Create(Path: IGdiGraphicsPath); + destructor Destroy; override; + function NextSubPath(out StartIndex, EndIndex: Integer; out IsClosed: Boolean): Integer; overload; + function NextSubPath(Path: IGdiGraphicsPath; out IsClosed: Boolean): Integer; overload; + function NextPathType(out PathType: TGdiPathPointType; out StartIndex, EndIndex: Integer): Integer; + function NextMarker(out StartIndex, EndIndex: Integer): Integer; overload; + function NextMarker(Path: IGdiGraphicsPath): Integer; overload; + function GetCount: Integer; + function GetSubPathCount: Integer; + function HasCurve: Boolean; + procedure Rewind; + function Enumerate(Points: PGdiPointF; Types: PByte; Count: Integer): Integer; + function CopyData(Points: PGdiPointF; Types: PByte; StartIndex, EndIndex: Integer): Integer; + end; + +{ TGdiGradientBrush } + + TGdiGradientBrush = class(TGdiBrush) + public + constructor Create; overload; + constructor Create(Path: IGdiGraphicsPath); overload; + constructor Create(Points: PGdiPointF; Count: Integer; + WrapMode: TGdiWrapMode = WrapModeClamp); overload; + constructor Create(Points: PGdiPointI; Count: Integer; + WrapMode: TGdiWrapMode = WrapModeClamp); overload; + function GetCenterColor(out Color: TGdiArgb): TStatus; + function SetCenterColor(Color: TGdiArgb): TStatus; + function GetPointCount: Integer; + function GetGdiGraphicsPath(Path: IGdiGraphicsPath): TStatus; + function SetGdiGraphicsPath(Path: IGdiGraphicsPath): TStatus; + function GetCenterPoint(out Point: TGdiPointF): TStatus; overload; + function GetCenterPoint(out Point: TGdiPointI): TStatus; overload; + function SetCenterPoint(Point: TGdiPointF): TStatus; overload; + function SetCenterPoint(Point: TGdiPointI): TStatus; overload; + function GetRectangle(out Rect: TGdiRectF): TStatus; overload; + function GetRectangle(out Rect: TGdiRectI): TStatus; overload; + function SetGammaCorrection(UseGammaCorrection: Boolean): TStatus; overload; + function GetGammaCorrection: Boolean; overload; + function GetBlendCount: Integer; + function GetBlend(BlendFactors, BlendPositions: PSingle; Count: Integer): TStatus; + function SetBlend(BlendFactors, BlendPositions: PSingle; Count: Integer): TStatus; + function GetInterpolationColorCount: Integer; + function SetInterpolationColors(PresetColors: PArgb; BlendPositions: PSingle; + Count: Integer): TStatus; + function GetInterpolationColors(PresetColors: PArgb; + BlendPositions: PSingle; Count: Integer): TStatus; + function SetBlendBellShape(Focus: Single; Scale: Single = 1): TStatus; + function SetBlendTriangularShape(Focus: Single; Scale: Single = 1): TStatus; + procedure SetTransform(Value: IGdiMatrix); + function GetTransform: IGdiMatrix; + function ResetTransform: TStatus; + function MultiplyTransform(Matrix: IGdiMatrix; + Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function TranslateTransform(DX, DY: Single; + Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function ScaleTransform(SX, SY: Single; + Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function RotateTransform(Angle: Single; + Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function GetFocusScales(out XScale, YScale: Single): TStatus; + function SetFocusScales(XScale, YScale: Single): TStatus; + function GetWrapMode: TGdiWrapMode; + procedure SetWrapMode(WrapMode: TGdiWrapMode); + end; + +{ TGdiGraphics } + + TGdiGraphicsBitmap = record + DC: HDC; + Handle: HBITMAP; + Bits: Pointer; + Width: Integer; + Height: Integer; + Opacity: Byte; + end; + PGdiGraphicsBitmap = ^TGdiGraphicsBitmap; + + TGdiGraphics = class(TGdiObject, IGdiGraphics) + private + FNativeGraphics: GpGraphics; + FBitmap: PGdiGraphicsBitmap; + function GetNativeGraphics: GpGraphics; + procedure SetNativeGraphics(Graphics: GpGraphics); + public + constructor Create(Graphics: GpGraphics); overload; + constructor Create(DC: HDC); overload; + constructor Create(DC: HDC; Device: THandle); overload; + constructor Create(Wnd: HWND; ICM: Boolean); overload; + constructor Create(Image: IGdiImage); overload; + constructor Create(Width, Height: Integer); overload; + destructor Destroy; override; + function FromHDC(DC: HDC): IGdiGraphics; overload; + function FromHDC(DC: HDC; Device: THandle): IGdiGraphics; overload; + function FromHWND(hwnd: HWND; ICM: Boolean = False): IGdiGraphics; + function FromImage(Image: IGdiImage): IGdiGraphics; + procedure Flush(intention: TFlushIntention = FlushIntentionFlush); + function GetHDC: HDC; + procedure ReleaseHDC(DC: HDC); + function SetRenderingOrigin(X, Y: Integer): TStatus; + function GetRenderingOrigin(out X, Y: Integer): TStatus; + procedure SetCompositingMode(CompositingMode: TCompositingMode); + function GetCompositingMode: TCompositingMode; + procedure SetCompositingQuality(CompositingQuality: TCompositingQuality); + function GetCompositingQuality: TCompositingQuality; + procedure SetTextRenderingHint(NewMode: TTextRenderingHint); + function GetTextRenderingHint: TTextRenderingHint; + function SetTextContrast(contrast: UInt): TStatus; + function GetTextContrast: UInt; + function GetInterpolationMode: TInterpolationMode; + procedure SetInterpolationMode(interpolationMode: TInterpolationMode); + function GetSmoothingMode: TSmoothingMode; + procedure SetSmoothingMode(smoothingMode: TSmoothingMode); + function GetPixelOffsetMode: TPixelOffsetMode; + procedure SetPixelOffsetMode(pixelOffsetMode: TPixelOffsetMode); + function ResetTransform: TStatus; + function MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + function RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; + procedure SetTransform(Value: IGdiMatrix); + function GetTransform: IGdiMatrix; + function SetPageUnit(Unit_: TUnit): TStatus; + function SetPageScale(Scale: Single): TStatus; + function GetPageUnit: TUnit; + function GetPageScale: Single; + function GetDpiX: Single; + function GetDpiY: Single; + function GetWidth: Integer; + function GetHeight: Integer; + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + function TransformPoints(DestSpace: TCoordinateSpace; SrcSpace: TCoordinateSpace; + Pts: PGdiPointF; Count: Integer): TStatus; overload; + function TransformPoints(DestSpace: TCoordinateSpace; SrcSpace: TCoordinateSpace; + Pts: PGdiPointI; Count: Integer): TStatus; overload; + function GetNearestColor(var Color: TGdiArgb): TStatus; + function Overlay(Wnd: HWND; Opacity: Byte = 0): TStatus; + function Draw(DC: HDC; X, Y: Integer): TStatus; overload; + function Draw(DC: HDC; X, Y, Width, Height: Integer): TStatus; overload; + function Draw(DC: HDC; const Rect: TGdiRectI): TStatus; overload; + function Draw(DC: HDC; X, Y: Single): TStatus; overload; + function Draw(DC: HDC; X, Y, Width, Height: Single): TStatus; overload; + function Draw(DC: HDC; const Rect: TGdiRectF): TStatus; overload; + function DrawLine(Pen: IGdiPen; X1, Y1, X2, Y2: Single): TStatus; overload; + function DrawLine(Pen: IGdiPen; const Pt1, Pt2: TGdiPointF): TStatus; overload; + function DrawLines(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; overload; + function DrawLine(Pen: IGdiPen; X1, Y1, X2, Y2: Integer): TStatus; overload; + function DrawLine(Pen: IGdiPen; const Pt1, Pt2: TGdiPointI): TStatus; overload; + function DrawLines(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; overload; + function DrawArc(Pen: IGdiPen; X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; overload; + function DrawArc(Pen: IGdiPen; const Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawArc(Pen: IGdiPen; X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawArc(Pen: IGdiPen; const Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawBezier(Pen: IGdiPen; X1, Y1, X2, Y2, X3, Y3, X4, Y4: Single): TStatus; overload; + function DrawBezier(Pen: IGdiPen; const Pt1, Pt2, Pt3, Pt4: TGdiPointF): TStatus; overload; + function DrawBeziers(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; overload; + function DrawBezier(Pen: IGdiPen; X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): TStatus; overload; + function DrawBezier(Pen: IGdiPen; const Pt1, Pt2, Pt3, Pt4: TGdiPointI): TStatus; overload; + function DrawBeziers(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; overload; + function DrawRectangle(Pen: IGdiPen; const Rect: TGdiRectF): TStatus; overload; + function DrawRectangle(Pen: IGdiPen; X, Y, Width, Height: Single): TStatus; overload; + function DrawRectangles(Pen: IGdiPen; Rects: PGdiRectF; Count: Integer): TStatus; overload; + function DrawRectangle(Pen: IGdiPen; const Rect: TGdiRectI): TStatus; overload; + function DrawRectangle(Pen: IGdiPen; X, Y, Width, Height: Integer): TStatus; overload; + function DrawRectangles(Pen: IGdiPen; Rects: PGdiRectI; Count: Integer): TStatus; overload; + function DrawEllipse(Pen: IGdiPen; const Rect: TGdiRectF): TStatus; overload; + function DrawEllipse(Pen: IGdiPen; X, Y, Width, Height: Single): TStatus; overload; + function DrawEllipse(Pen: IGdiPen; const Rect: TGdiRectI): TStatus; overload; + function DrawEllipse(Pen: IGdiPen; X, Y, Width, Height: Integer): TStatus; overload; + function DrawPie(Pen: IGdiPen; const Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawPie(Pen: IGdiPen; X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; overload; + function DrawPie(Pen: IGdiPen; const Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawPie(Pen: IGdiPen; X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; overload; + function DrawPolygon(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; overload; + function DrawPolygon(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; overload; + function DrawPath(Pen: IGdiPen; Path: IGdiGraphicsPath): TStatus; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; overload; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer; Tension: Single): TStatus; overload; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointF; Count, Offset, + NumberOfSegments: Integer; Tension: Single = 0.5): TStatus; overload; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; overload; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointI; Count: Integer; Tension: Single): TStatus; overload; + function DrawCurve(Pen: IGdiPen; Points: PGdiPointI; Count, Offset, NumberOfSegments: Integer; + Tension: Single = 0.5): TStatus; overload; + function DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; overload; + function DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer; Tension: Single): TStatus; overload; + function DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; overload; + function DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointI; Count: Integer; Tension: Single): TStatus; overload; + function DrawString(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; StringFormat: IGdiStringFormat; Brush: IGdiBrush): TStatus; overload; + function DrawString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; Brush: IGdiBrush): TStatus; overload; + function DrawString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; StringFormat: IGdiStringFormat; Brush: IGdiBrush): TStatus; overload; + function DrawCachedBitmap(Bitmap: IGdiCachedBitmap; X, Y: Integer): TStatus; + function DrawImage(Image: IGdiImage; const Point: TGdiPointF): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y: Single): TStatus; overload; + function DrawImage(Image: IGdiImage; const Rect: TGdiRectF): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y, Width, Height: Single): TStatus; overload; + function DrawImage(Image: IGdiImage; const Point: TGdiPointI): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y: Integer): TStatus; overload; + function DrawImage(Image: IGdiImage; const Rect: TGdiRectI): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y, Width, Height: Integer): TStatus; overload; + function DrawImage(Image: IGdiImage; DestPoints: PGdiPointF; Count: Integer): TStatus; overload; + function DrawImage(Image: IGdiImage; DestPoints: PGdiPointI; Count: Integer): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y, SrcX, SrcY, SrcWidth, SrcHeight: Single; SrcUnit: TUnit): TStatus; overload; + function DrawImage(Image: IGdiImage; const DestRect: TGdiRectF; SrcX, SrcY, + SrcWidth, SrcHeight: Single; SrcUnit: TUnit; + ImageAttributes: IGdiImageAttributes = nil; Callback: DrawImageAbort = nil; + CallbackData: Pointer = nil): TStatus; overload; + function DrawImage(Image: IGdiImage; DestPoints: PGdiPointF; Count: Integer; + SrcX, SrcY, SrcWidth, SrcHeight: Single; SrcUnit: TUnit; + ImageAttributes: IGdiImageAttributes = nil; Callback: DrawImageAbort = nil; + CallbackData: Pointer = nil): TStatus; overload; + function DrawImage(Image: IGdiImage; X, Y, SrcX, SrcY, SrcWidth, + SrcHeight: Integer; SrcUnit: TUnit): TStatus; overload; + function DrawImage(Image: IGdiImage; const DestRect: TGdiRectI; SrcX, SrcY, + SrcWidth, SrcHeight: Integer; SrcUnit: TUnit; + ImageAttributes: IGdiImageAttributes = nil; Callback: DrawImageAbort = nil; + CallbackData: Pointer = nil): TStatus; overload; + function DrawImage(Image: IGdiImage; DestPoints: PGdiPointI; + Count, SrcX, SrcY, SrcWidth, SrcHeight: Integer; SrcUnit: TUnit; + ImageAttributes: IGdiImageAttributes = nil; Callback: DrawImageAbort = nil; + CallbackData: Pointer = nil): TStatus; overload; + function Clear(Color: TGdiArgb): TStatus; + function FillRectangle(Brush: IGdiBrush; const Rect: TGdiRectF): TStatus; overload; + function FillRectangle(Brush: IGdiBrush; X, Y, Width, Height: Single): TStatus; overload; + function FillRectangles(Brush: IGdiBrush; Rects: PGdiRectF; Count: Integer): TStatus; overload; + function FillRectangle(Brush: IGdiBrush; const Rect: TGdiRectI): TStatus; overload; + function FillRectangle(Brush: IGdiBrush; X, Y, Width, Height: Integer): TStatus; overload; + function FillRectangles(Brush: IGdiBrush; Rects: PGdiRectI; Count: Integer): TStatus; overload; + function FillPolygon(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer): TStatus; overload; + function FillPolygon(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer; FillMode: TFillMode): TStatus; overload; + function FillPolygon(Brush: IGdiBrush; Points: PGdiPointI; Count: Integer): TStatus; overload; + function FillPolygon(Brush: IGdiBrush; Points: PGdiPointI; Count: Integer; FillMode: TFillMode): TStatus; overload; + function FillEllipse(Brush: IGdiBrush; const Rect: TGdiRectF): TStatus; overload; + function FillEllipse(Brush: IGdiBrush; X, Y, Width, Height: Single): TStatus; overload; + function FillEllipse(Brush: IGdiBrush; const Rect: TGdiRectI): TStatus; overload; + function FillEllipse(Brush: IGdiBrush; X, Y, Width, Height: Integer): TStatus; overload; + function FillPie(Brush: IGdiBrush; const Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; overload; + function FillPie(Brush: IGdiBrush; X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; overload; + function FillPie(Brush: IGdiBrush; const Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; overload; + function FillPie(Brush: IGdiBrush; X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; overload; + function FillPath(Brush: IGdiBrush; Path: IGdiGraphicsPath): TStatus; + function FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer): TStatus; overload; + function FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer; + FillMode: TFillMode; Tension: Single = 0.5): TStatus; overload; + function FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointI; Count: Integer): TStatus; overload; + function FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointI; Count: Integer; + FillMode: TFillMode; Tension: Single = 0.5): TStatus; overload; + function FillRegion(Brush: IGdiBrush; Region: IGdiRegion): TStatus; + function MeasureString(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; StringFormat: IGdiStringFormat; out BoundingBox: TGdiRectF; + CodePointsFitted: PInteger = nil; LinesFilled: PInteger = nil): TStatus; overload; + function MeasureString(Text: WideString; Font: IGdiFont; + const LayoutRectSize: TGdiSizeF; StringFormat: IGdiStringFormat; out Size: TGdiSizeF; + CodePointsFitted: PInteger = nil; LinesFilled: PInteger = nil): TStatus; overload; + function MeasureString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; StringFormat: IGdiStringFormat; + out BoundingBox: TGdiRectF): TStatus; overload; + function MeasureString(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; out BoundingBox: TGdiRectF): TStatus; overload; + function MeasureString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; out BoundingBox: TGdiRectF): TStatus; overload; + function MeasureCharacterRanges(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; StringFormat: IGdiStringFormat; RegionCount: Integer; + const Regions: array of IGdiRegion): TStatus; overload; + function DrawDriverString(Text: PUInt16; Length: Integer; Font: IGdiFont; + Brush: IGdiBrush; Positions: PGdiPointF; Flags: Integer; Matrix: IGdiMatrix): TStatus; + function MeasureDriverString(Text: PUInt16; Length: Integer; Font: IGdiFont; + Positions: PGdiPointF; Flags: Integer; Matrix: IGdiMatrix; + out BoundingBox: TGdiRectF): TStatus; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointF; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointI; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestRect: TGdiRectF; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestRect: TGdiRectI; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointF; + Count: Integer; Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointI; + Count: Integer; Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointF; + const SrcRect: TGdiRectF; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointI; + const SrcRect: TGdiRectI; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestRect: TGdiRectF; + const SrcRect: TGdiRectF; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; const DestRect, SrcRect: TGdiRectI; + SrcUnit: TUnit; Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointF; + Count: Integer; const SrcRect: TGdiRectF; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointI; + Count: Integer; const SrcRect: TGdiRectI; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; overload; + function SetClip(G: IGdiGraphics; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function SetClip(Rect: TGdiRectF; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function SetClip(Rect: TGdiRectI; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function SetClip(Path: IGdiGraphicsPath; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function SetClip(Region: IGdiRegion; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function SetClip(Rgn: HRGN; CombineMode: TCombineMode = CombineModeReplace): TStatus; overload; + function IntersectClip(const Rect: TGdiRectF): TStatus; overload; + function IntersectClip(const Rect: TGdiRectI): TStatus; overload; + function IntersectClip(Region: IGdiRegion): TStatus; overload; + function ExcludeClip(const Rect: TGdiRectF): TStatus; overload; + function ExcludeClip(const Rect: TGdiRectI): TStatus; overload; + function ExcludeClip(Region: IGdiRegion): TStatus; overload; + function ResetClip: TStatus; + function TranslateClip(DX, DY: Single): TStatus; overload; + function TranslateClip(DX, DY: Integer): TStatus; overload; + function GetClip(Region: IGdiRegion): TStatus; + function GetClipBounds(out Rect: TGdiRectF): TStatus; overload; + function GetClipBounds(out Rect: TGdiRectI): TStatus; overload; + function IsClipEmpty: Boolean; + function GetVisibleClipBounds(out Rect: TGdiRectF): TStatus; overload; + function GetVisibleClipBounds(out Rect: TGdiRectI): TStatus; overload; + function IsVisibleClipEmpty: Boolean; + function IsVisible(X, Y: Integer): Boolean; overload; + function IsVisible(const Point: TGdiPointI): Boolean; overload; + function IsVisible(X, Y, Width, Height: Integer): Boolean; overload; + function IsVisible(const Rect: TGdiRectI): Boolean; overload; + function IsVisible(X, Y: Single): Boolean; overload; + function IsVisible(const Point: TGdiPointF): Boolean; overload; + function IsVisible(X, Y, Width, Height: Single): Boolean; overload; + function IsVisible(const Rect: TGdiRectF): Boolean; overload; + function Save: GraphicsState; + function Restore(gstate: GraphicsState): TStatus; + function BeginContainer(const DstRect, SrcRect: TGdiRectF; Unit_: TUnit): GraphicsContainer; overload; + function BeginContainer(const DstRect, SrcRect: TGdiRectI; Unit_: TUnit): GraphicsContainer; overload; + function BeginContainer: GraphicsContainer; overload; + function EnDContainer(state: GraphicsContainer): TStatus; + function AddMetafileComment(data: PByte; SizeData: UInt): TStatus; + function GetHalftonePalette: HPALETTE; + end; + +{ TAdjustableArrowCap } + + TAdjustableArrowCap = class(TCustomLineCap, IGdiAdjustableArrowCap) + public + constructor Create(Height, Width: Single; IsFilled: Boolean = True); + function SetHeight(Height: Single): TStatus; + function GetHeight: Single; + function SetWidth(Width: Single): TStatus; + function GetWidth: Single; + function SetMiddleInset(middleInset: Single): TStatus; + function GetMiddleInset: Single; + function SetFillState(IsFilled: Boolean): TStatus; + function IsFilled: Boolean; + end; + +{ TGdiMetafile } + + TGdiMetafile = class(TGdiImage, IGdiMetafile) + public + constructor Create(Wmf: HMETAFILE; var wmfPlaceableFileHeader: TWmfPlaceableFileHeader; + DeleteWmf: Boolean = False); overload; + constructor Create(Emf: HENHMETAFILE; DeleteEmf: Boolean = False); overload; + constructor Create(Filename: WideString); overload; + constructor Create(Filename: WideString; var wmfPlaceableFileHeader: TWmfPlaceableFileHeader); overload; + constructor Create(Stream: IStream); overload; + constructor Create(RefDC: HDC; Type_: TEmfType = EmfTypeEmfPlusDual; + Description: PWChar = nil); overload; + constructor Create(RefDC: HDC; FrameRect: TGdiRectF; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); overload; + constructor Create(RefDC: HDC; FrameRect: TGdiRectI; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); overload; + constructor Create(Filename: WideString; RefDC: HDC; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); overload; + constructor Create(Filename: WideString; RefDC: HDC; FrameRect: TGdiRectF; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); overload; + constructor Create(Filename: WideString; RefDC: HDC; FrameRect: TGdiRectI; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); overload; + constructor Create(Stream: IStream; RefDC: HDC; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); overload; + constructor Create(Stream: IStream; RefDC: HDC; FrameRect: TGdiRectF; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); overload; + constructor Create(Stream: IStream; RefDC: HDC; FrameRect: TGdiRectI; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); overload; + constructor Create; overload; + function GetHENHMETAFILE: HENHMETAFILE; + function PlayRecord(recordType: TEmfPlusRecordType; Flags, dataSize: UInt; data: PByte): TStatus; + function SetDownLevelRasterizationLimit(MetafileRasterizationLimitDPI: UInt): TStatus; + function GetDownLevelRasterizationLimit: UInt; + function EmfToWmfBits(Emf: HENHMETAFILE; cbData16: UInt; pData16: PByte; + MapMode: Integer = MM_ANISOTROPIC; eFlags: TEmfToWmfBitsFlags = EmfToWmfBitsFlagsDefault): UInt; + end; + +var + GenericSansSerifFontFamily: IGdiFontFamily = nil; + GenericSerifFontFamily: IGdiFontFamily = nil; + GenericMonospaceFontFamily: IGdiFontFamily = nil; + GenericTypoGraphicStringFormatBuffer: IGdiStringFormat = nil; + GenericDefaultStringFormatBuffer: IGdiStringFormat = nil; + +{ TGdiImageAttributes } + +constructor TGdiImageAttributes.Create; +begin + inherited Create; + FLastStatus := GdipCreateImageAttributes(FNativeImageAttr); +end; + +destructor TGdiImageAttributes.Destroy; +begin + GdipDisposeImageAttributes(FNativeImageAttr); + inherited Destroy; +end; + +function TGdiImageAttributes.Clone: IGdiImageAttributes; +var + Clone: GpImageAttributes; +begin + SetStatus(GdipCloneImageAttributes(FNativeImageAttr, Clone)); + Result := TGdiImageAttributes.Create(Clone, FLastStatus); +end; + +function TGdiImageAttributes.SetToIdentity(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesToIdentity(FNativeImageAttr, Type_)); +end; + +function TGdiImageAttributes.Reset(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdiPresetImageAttributes(FNativeImageAttr, Type_)); +end; + +function TGdiImageAttributes.SetColorMatrix(const ColorMatrix: TColorMatrix; + mode: TColorMatrixFlags = ColorMatrixFlagsDefault; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesColorMatrix(FNativeImageAttr, + Type_, True, @ColorMatrix, nil, mode)); +end; + +function TGdiImageAttributes.ClearColorMatrix(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesColorMatrix(FNativeImageAttr, Type_, + False, nil, nil, ColorMatrixFlagsDefault)); +end; + +function TGdiImageAttributes.SetColorMatrices(const ColorMatrix: TColorMatrix; + const GrayMatrix: TColorMatrix; Mode: TColorMatrixFlags = ColorMatrixFlagsDefault; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesColorMatrix(FNativeImageAttr, Type_, + True, @ColorMatrix, @GrayMatrix, Mode)); +end; + +function TGdiImageAttributes.ClearColorMatrices(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesColorMatrix(FNativeImageAttr, + Type_, False, nil, nil, ColorMatrixFlagsDefault)); +end; + +function TGdiImageAttributes.SetThreshold(threshold: Single; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesThreshold(FNativeImageAttr, Type_, + True, threshold)); +end; + +function TGdiImageAttributes.ClearThreshold(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesThreshold(FNativeImageAttr, Type_, + False, 0)); +end; + +function TGdiImageAttributes.SetGamma(gamma: Single; Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesGamma(FNativeImageAttr, Type_, True, gamma)); +end; + +function TGdiImageAttributes.ClearGamma(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesGamma(FNativeImageAttr, Type_, False, 0)); +end; + +function TGdiImageAttributes.SetNoOp(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesNoOp(FNativeImageAttr, Type_, True)); +end; + +function TGdiImageAttributes.ClearNoOp(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesNoOp(FNativeImageAttr, Type_, False)); +end; + +function TGdiImageAttributes.SetColorKey(ColorLow, ColorHigh: TGdiArgb; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesColorKeys(FNativeImageAttr, Type_, + True, ColorLow, ColorHigh)); +end; + +function TGdiImageAttributes.ClearColorKey(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesColorKeys(FNativeImageAttr, Type_, + False, 0, 0)); +end; + +function TGdiImageAttributes.SetOutputChannel(channelFlags: TColorChannelFlags; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesOutputChannel(FNativeImageAttr, + Type_, True, channelFlags)); +end; + +function TGdiImageAttributes.ClearOutputChannel(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesOutputChannel(FNativeImageAttr, + Type_, False, ColorChannelFlagsLast)); +end; + +function TGdiImageAttributes.SetOutputChannelColorProfile(ColorProfileFilename: WideString; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesOutputChannelColorProfile(FNativeImageAttr, + Type_, True, PWideChar(ColorProfileFilename))); +end; + +function TGdiImageAttributes.ClearOutputChannelColorProfile(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesOutputChannelColorProfile(FNativeImageAttr, + Type_, False, nil)); +end; + +function TGdiImageAttributes.SetRemapTable(mapSize: cardinal; map: PColorMap; + Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesRemapTable(FNativeImageAttr, Type_, + True, mapSize, map)); +end; + +function TGdiImageAttributes.ClearRemapTable(Type_: TColorAdjustType = ColorAdjustTypeDefault): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesRemapTable(FNativeImageAttr, Type_, + False, 0, nil)); +end; + +function TGdiImageAttributes.SetBrushRemapTable(MapSize: cardinal; Map: PColorMap): TStatus; +begin + Result := SetRemapTable(MapSize, Map, ColorAdjustTypeBrush); +end; + +function TGdiImageAttributes.ClearBrushRemapTable: TStatus; +begin + Result := ClearRemapTable(ColorAdjustTypeBrush); +end; + +function TGdiImageAttributes.SetWrapMode(Wrap: TGdiWrapMode; Color: TGdiArgb = argbBlack; + clamp: Boolean = False): TStatus; +begin + Result := SetStatus(GdipSetImageAttributesWrapMode(FNativeImageAttr, Wrap, Color, clamp)); +end; + +function TGdiImageAttributes.GetAdjustedPalette(ColorPalette: PColorPalette; + ColorAdjustType: TColorAdjustType): TStatus; +begin + Result := SetStatus(GdipGetImageAttributesAdjustedPalette(FNativeImageAttr, + ColorPalette, ColorAdjustType)); +end; + +constructor TGdiImageAttributes.Create(ImageAttr: GpImageAttributes; Status: TStatus); +begin + inherited Create; + SetNativeImageAttr(ImageAttr); + FLastStatus := Status; +end; + +function TGdiImageAttributes.GetNativeImageAttr: GpImageAttributes; +begin + Result := FNativeImageAttr; +end; + +procedure TGdiImageAttributes.SetNativeImageAttr(ImageAttr: GpImageAttributes); +begin + Self.FNativeImageAttr := ImageAttr; +end; + +constructor TGdiMatrix.Create; +var + Matrix: GpMatrix; +begin + inherited Create; + Matrix := nil; + FLastStatus := GdipCreateMatrix(Matrix); + SetNativeMatrix(Matrix); +end; + +constructor TGdiMatrix.Create(M11, M12, M21, M22, DX, DY: Single); +var + Matrix: GpMatrix; +begin + inherited Create; + Matrix := nil; + FLastStatus := GdipCreateMatrix2(M11, M12, M21, M22, DX, DY, Matrix); + SetNativeMatrix(Matrix); +end; + +constructor TGdiMatrix.Create(const Rect: TGdiRectF; const PlgPts: TGdiPointF); +var + Matrix: GpMatrix; +begin + inherited Create; + Matrix := nil; + FLastStatus := GdipCreateMatrix3(@Rect, @PlgPts, Matrix); + SetNativeMatrix(Matrix); +end; + +constructor TGdiMatrix.Create(const Rect: TGdiRectI; const PlgPts: TGdiPointI); +var + Matrix: GpMatrix; +begin + inherited Create; + Matrix := nil; + FLastStatus := GdipCreateMatrix3I(@Rect, @PlgPts, Matrix); + SetNativeMatrix(Matrix); +end; + +destructor TGdiMatrix.Destroy; +begin + GdipDeleteMatrix(FNativeMatrix); +end; + +function TGdiMatrix.Clone: IGdiMatrix; +var + CloneMatrix: GpMatrix; +begin + CloneMatrix := nil; + SetStatus(GdipCloneMatrix(FNativeMatrix, CloneMatrix)); + if (FLastStatus <> Ok) then + begin + Result := nil; + Exit; + end; + Result := TGdiMatrix.Create(CloneMatrix) as IGdiMatrix; +end; + +function TGdiMatrix.GetElements(const M: TMatrixArray): TStatus; +begin + Result := SetStatus(GdipGetMatrixElements(FNativeMatrix, @M)); +end; + +function TGdiMatrix.SetElements(M11, M12, M21, M22, DX, DY: Single): TStatus; +begin + Result := SetStatus(GdipSetMatrixElements(FNativeMatrix, + M11, M12, M21, M22, DX, DY)); +end; + +function TGdiMatrix.OffsetX: Single; +var + elements: TMatrixArray; +begin + if (GetElements(elements) = Ok) then + Result := elements[4] + else + Result := 0; +end; + +function TGdiMatrix.OffsetY: Single; +var + elements: TMatrixArray; +begin + if (GetElements(elements) = Ok) then + Result := elements[5] + else + Result := 0; +end; + +function TGdiMatrix.Reset: TStatus; +begin + Result := SetStatus(GdipSetMatrixElements(FNativeMatrix, 1, 0, 0, 1, + 0, 0)); +end; + +function TGdiMatrix.Multiply(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipMultiplyMatrix(FNativeMatrix, Matrix.NativeMatrix, Order)); +end; + +function TGdiMatrix.Translate(OffsetX, OffsetY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipTranslateMatrix(FNativeMatrix, OffsetX, OffsetY, Order)); +end; + +function TGdiMatrix.Scale(ScaleX, ScaleY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipScaleMatrix(FNativeMatrix, ScaleX, ScaleY, Order)); +end; + +function TGdiMatrix.Rotate(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipRotateMatrix(FNativeMatrix, Angle, Order)); +end; + +function TGdiMatrix.RotateAt(Angle: Single; const center: TGdiPointF; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + if (Order = MatrixOrderPrepend) then + begin + SetStatus(GdipTranslateMatrix(FNativeMatrix, center.X, center.Y, Order)); + SetStatus(GdipRotateMatrix(FNativeMatrix, Angle, Order)); + Result := SetStatus(GdipTranslateMatrix(FNativeMatrix, -center.X, -center.Y, + Order)); + end + else + begin + SetStatus(GdipTranslateMatrix(FNativeMatrix, -center.X, -center.Y, Order)); + SetStatus(GdipRotateMatrix(FNativeMatrix, Angle, Order)); + Result := SetStatus(GdipTranslateMatrix(FNativeMatrix, center.X, center.Y, + Order)); + end; +end; + +function TGdiMatrix.Shear(ShearX, ShearY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipShearMatrix(FNativeMatrix, ShearX, ShearY, Order)); +end; + +function TGdiMatrix.Invert: TStatus; +begin + Result := SetStatus(GdipInvertMatrix(FNativeMatrix)); +end; + +function TGdiMatrix.TransformPoints(Pts: PGdiPointF; Count: Integer = 1): TStatus; +begin + Result := SetStatus(GdipTransformMatrixPoints(FNativeMatrix, Pts, Count)); +end; + +function TGdiMatrix.TransformPoints(Pts: PGdiPointI; Count: Integer = 1): TStatus; +begin + Result := SetStatus(GdipTransformMatrixPointsI(FNativeMatrix, Pts, Count)); +end; + +function TGdiMatrix.TransformVectors(Pts: PGdiPointF; Count: Integer = 1): TStatus; +begin + Result := SetStatus(GdipVectorTransformMatrixPoints(FNativeMatrix, Pts, Count)); +end; + +function TGdiMatrix.TransformVectors(Pts: PGdiPointI; Count: Integer = 1): TStatus; +begin + Result := SetStatus(GdipVectorTransformMatrixPointsI(FNativeMatrix, Pts, Count)); +end; + +function TGdiMatrix.IsInvertible: Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsMatrixInvertible(FNativeMatrix, B)); + Result := B; +end; + +function TGdiMatrix.IsIdentity: Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsMatrixIdentity(FNativeMatrix, B)); + Result := B; +end; + +function TGdiMatrix.Equals(Matrix: IGdiMatrix): Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsMatrixEqual(FNativeMatrix, Matrix.NativeMatrix, B)); + Result := B; +end; + +constructor TGdiMatrix.Create(Matrix: GpMatrix); +begin + inherited Create; + FLastStatus := Ok; + SetNativeMatrix(Matrix); +end; + +function TGdiMatrix.GetNativeMatrix: GpMatrix; +begin + Result := FNativeMatrix; +end; + +procedure TGdiMatrix.SetNativeMatrix(Matrix: GpMatrix); +begin + Self.FNativeMatrix := Matrix; +end; + +constructor TGdiStringFormat.Create(FormatFlags: Integer = 0; Language: LangId = LANG_NEUTRAL); +begin + inherited Create; + FNativeFormat := nil; + FLastStatus := GdipCreateStringFormat(FormatFlags, Language, FNativeFormat); +end; + +class function TGdiStringFormat.GenericDefault: IGdiStringFormat; +var + F: GpStringFormat; + S: TStatus; +begin + if GenericDefaultStringFormatBuffer = nil then + begin + GenericDefaultStringFormatBuffer := TGdiStringFormat.Create; + S := GdipStringFormatGetGenericDefault(F); + GenericDefaultStringFormatBuffer.NativeFormat := F; + GenericDefaultStringFormatBuffer.LastStatus := S; + end; + Result := GenericDefaultStringFormatBuffer; +end; + +class function TGdiStringFormat.GenericTypoGraphic: IGdiStringFormat; +var + F: GpStringFormat; + S: TStatus; +begin + if GenericTypoGraphicStringFormatBuffer = nil then + begin + GenericTypoGraphicStringFormatBuffer := TGdiStringFormat.Create; + S := GdipStringFormatGetGenericTypoGraphic(F); + GenericDefaultStringFormatBuffer.NativeFormat := F; + GenericDefaultStringFormatBuffer.LastStatus := S; + end; + Result := GenericTypoGraphicStringFormatBuffer; +end; + +constructor TGdiStringFormat.Create(Format: IGdiStringFormat); +var + Gpstf: GpStringFormat; +begin + inherited Create; + FNativeFormat := nil; + if Assigned(Format) then + Gpstf := Format.NativeFormat + else + Gpstf := nil; + FLastStatus := GdipCloneStringFormat(gpstf, FNativeFormat); +end; + +function TGdiStringFormat.Clone: IGdiStringFormat; +var + ClonedStringFormat: GpStringFormat; +begin + ClonedStringFormat := nil; + FLastStatus := GdipCloneStringFormat(FNativeFormat, ClonedStringFormat); + if FLastStatus = Ok then + Result := TGdiStringFormat.Create(ClonedStringFormat, FLastStatus) + else + Result := nil; +end; + +destructor TGdiStringFormat.Destroy; +begin + GdipDeleteStringFormat(FNativeFormat); +end; + +function TGdiStringFormat.SetFormatFlags(Flags: Integer): TStatus; +begin + Result := SetStatus(GdipSetStringFormatFlags(FNativeFormat, Flags)); +end; + +function TGdiStringFormat.GetFormatFlags: Integer; +begin + SetStatus(GdipGetStringFormatFlags(FNativeFormat, Result)); +end; + +function TGdiStringFormat.SetAlignment(Align: TStringAlignment): TStatus; +begin + Result := SetStatus(GdipSetStringFormatAlign(FNativeFormat, Align)); +end; + +function TGdiStringFormat.GetAlignment: TStringAlignment; +begin + SetStatus(GdipGetStringFormatAlign(FNativeFormat, Result)); +end; + +function TGdiStringFormat.SetLineAlignment(Align: TStringAlignment): TStatus; +begin + Result := SetStatus(GdipSetStringFormatLineAlign(FNativeFormat, Align)); +end; + +function TGdiStringFormat.GetLineAlignment: TStringAlignment; +begin + SetStatus(GdipGetStringFormatLineAlign(FNativeFormat, Result)); +end; + +function TGdiStringFormat.SetHotkeyPrefix(hotkeyPrefix: THotkeyPrefix): TStatus; +begin + Result := SetStatus(GdipSetStringFormatHotkeyPrefix(FNativeFormat, Integer(hotkeyPrefix))); +end; + +function TGdiStringFormat.GetHotkeyPrefix: THotkeyPrefix; +var + HotkeyPrefix: Integer; +begin + SetStatus(GdipGetStringFormatHotkeyPrefix(FNativeFormat, HotkeyPrefix)); + Result := THotkeyPrefix(HotkeyPrefix); +end; + +function TGdiStringFormat.SetTabStops(FirstTabOffset: Single; Count: Integer; TabStops: PSingle): TStatus; +begin + Result := SetStatus(GdipSetStringFormatTabStops(FNativeFormat, FirstTabOffset, Count, TabStops)); +end; + +function TGdiStringFormat.GetTabStopCount: Integer; +begin + SetStatus(GdipGetStringFormatTabStopCount(FNativeFormat, Result)); +end; + +function TGdiStringFormat.GetTabStops(Count: Integer; FirstTabOffset, TabStops: PSingle): TStatus; +begin + Result := SetStatus(GdipGetStringFormatTabStops(FNativeFormat, Count, FirstTabOffset, TabStops)); +end; + +function TGdiStringFormat.SetDigitSubstitution(Language: LangId; substitute: TStringDigitSubstitute): TStatus; +begin + Result := SetStatus(GdipSetStringFormatDigitSubstitution(FNativeFormat, Language, substitute)); +end; + +function TGdiStringFormat.GetDigitSubstitutionLanguage: LangId; +begin + SetStatus(GdipGetStringFormatDigitSubstitution(FNativeFormat, @Result, nil)); +end; + +function TGdiStringFormat.GetDigitSubstitutionMethod: TStringDigitSubstitute; +begin + SetStatus(GdipGetStringFormatDigitSubstitution(FNativeFormat, nil, @Result)); +end; + +function TGdiStringFormat.SetTrimming(Trimming: TStringTrimming): TStatus; +begin + Result := SetStatus(GdipSetStringFormatTrimming(FNativeFormat, Trimming)); +end; + +function TGdiStringFormat.GetTrimming: TStringTrimming; +begin + SetStatus(GdipGetStringFormatTrimming(FNativeFormat, Result)); +end; + +function TGdiStringFormat.SetMeasurableCharacterRanges(rangeCount: Integer; + ranges: PCharacterRange): TStatus; +begin + Result := SetStatus(GdipSetStringFormatMeasurableCharacterRanges(FNativeFormat, + rangeCount, ranges)); +end; + +function TGdiStringFormat.GetMeasurableCharacterRangeCount: Integer; +begin + SetStatus(GdipGetStringFormatMeasurableCharacterRangeCount(FNativeFormat, Result)); +end; + +function TGdiStringFormat.GetNativeFormat: GpStringFormat; +begin + Result := FNativeFormat; +end; + +procedure TGdiStringFormat.SetNativeFormat(Value: GpStringFormat); +begin + FNativeFormat := Value; +end; + +constructor TGdiStringFormat.Create(ClonedStringFormat: GpStringFormat; Status: TStatus); +begin + inherited Create; + FLastStatus := Status; + FNativeFormat := ClonedStringFormat; +end; + +constructor TAdjustableArrowCap.Create(Height, Width: Single; IsFilled: Boolean = True); +var + Cap: GpAdjustableArrowCap; +begin + inherited Create; + Cap := nil; + FLastStatus := GdipCreateAdjustableArrowCap(Height, Width, IsFilled, Cap); + SetNativeCap(Cap); +end; + +function TAdjustableArrowCap.SetHeight(Height: Single): TStatus; +begin + Result := SetStatus(GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap(FNativeCap), Height)); +end; + +function TAdjustableArrowCap.GetHeight: Single; +begin + SetStatus(GdipGetAdjustableArrowCapHeight(GpAdjustableArrowCap(FNativeCap), Result)); +end; + +function TAdjustableArrowCap.SetWidth(Width: Single): TStatus; +begin + Result := SetStatus(GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap(FNativeCap), Width)); +end; + +function TAdjustableArrowCap.GetWidth: Single; +begin + SetStatus(GdipGetAdjustableArrowCapWidth(GpAdjustableArrowCap(FNativeCap), Result)); +end; + +function TAdjustableArrowCap.SetMiddleInset(middleInset: Single): TStatus; +begin + Result := SetStatus(GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap(FNativeCap), middleInset)); +end; + +function TAdjustableArrowCap.GetMiddleInset: Single; +begin + SetStatus(GdipGetAdjustableArrowCapMiddleInset( + GpAdjustableArrowCap(FNativeCap), Result)); +end; + +function TAdjustableArrowCap.SetFillState(IsFilled: Boolean): TStatus; +begin + Result := SetStatus(GdipSetAdjustableArrowCapFillState( + GpAdjustableArrowCap(FNativeCap), IsFilled)); +end; + +function TAdjustableArrowCap.IsFilled: Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipGetAdjustableArrowCapFillState(GpAdjustableArrowCap(FNativeCap), B)); + Result := B; +end; + +constructor TGdiMetafile.Create(Wmf: HMETAFILE; + var wmfPlaceableFileHeader: TWmfPlaceableFileHeader; DeleteWmf: Boolean = False); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipCreateMetafileFromWmf(Wmf, DeleteWmf, @wmfPlaceableFileHeader, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(Emf: HENHMETAFILE; DeleteEmf: Boolean = False); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipCreateMetafileFromEmf(Emf, DeleteEmf, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(Filename: WideString); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipCreateMetafileFromFile(PWideChar(Filename), Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(Filename: WideString; var wmfPlaceableFileHeader: TWmfPlaceableFileHeader); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipCreateMetafileFromWmfFile(PWideChar(Filename), @wmfPlaceableFileHeader, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(Stream: IStream); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipCreateMetafileFromStream(Stream, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(RefDC: HDC; Type_: TEmfType = EmfTypeEmfPlusDual; + Description: PWChar = nil); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipRecordMetafile(RefDC, Type_, nil, MetafileFrameUnitGdi, + Description, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(RefDC: HDC; FrameRect: TGdiRectF; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipRecordMetafile(RefDC, Type_, @FrameRect, FrameUnit, + Description, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(RefDC: HDC; FrameRect: TGdiRectI; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipRecordMetafileI(RefDC, Type_, @FrameRect, FrameUnit, + Description, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(Filename: WideString; RefDC: HDC; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipRecordMetafileFilename(PWideChar(Filename), + RefDC, Type_, nil, MetafileFrameUnitGdi, Description, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(Filename: WideString; RefDC: HDC; FrameRect: TGdiRectF; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; Type_: TEmfType = EmfTypeEmfPlusDual; + Description: PWChar = nil); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipRecordMetafileFilename(PWideChar(Filename), RefDC, + Type_, @FrameRect, FrameUnit, Description, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(Filename: WideString; RefDC: HDC; FrameRect: TGdiRectI; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; Type_: TEmfType = EmfTypeEmfPlusDual; + Description: PWChar = nil); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipRecordMetafileFilenameI(PWideChar(Filename), + RefDC, Type_, @FrameRect, FrameUnit, Description, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(Stream: IStream; RefDC: HDC; + Type_: TEmfType = EmfTypeEmfPlusDual; Description: PWChar = nil); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipRecordMetafileStream(Stream, RefDC, Type_, nil, + MetafileFrameUnitGdi, Description, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(Stream: IStream; RefDC: HDC; FrameRect: TGdiRectF; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; Type_: TEmfType = EmfTypeEmfPlusDual; + Description: PWChar = nil); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipRecordMetafileStream(Stream, RefDC, Type_, @FrameRect, FrameUnit, Description, Metafile); + SetNativeImage(Metafile); +end; + +constructor TGdiMetafile.Create(Stream: IStream; RefDC: HDC; FrameRect: TGdiRectI; + FrameUnit: TMetafileFrameUnit = MetafileFrameUnitGdi; Type_: TEmfType = EmfTypeEmfPlusDual; + Description: PWChar = nil); +var + Metafile: GpMetafile; +begin + inherited Create; + Metafile := nil; + FLastStatus := GdipRecordMetafileStreamI(Stream, RefDC, Type_, @FrameRect, FrameUnit, Description, Metafile); + SetNativeImage(Metafile); +end; + +function TGdiMetafile.GetHENHMETAFILE: HENHMETAFILE; +begin + SetStatus(GdipGetHemfFromMetafile(FNativeImage, Result)); +end; + +function TGdiMetafile.PlayRecord(recordType: TEmfPlusRecordType; Flags, dataSize: UInt; + data: PByte): TStatus; +begin + Result := SetStatus(GdipPlayMetafileRecord(GpMetafile(FNativeImage), + recordType, Flags, dataSize, data)); +end; + +function TGdiMetafile.SetDownLevelRasterizationLimit(MetafileRasterizationLimitDPI: UInt): TStatus; +begin + Result := SetStatus(GdipSetMetafileDownLevelRasterizationLimit( + GpMetafile(FNativeImage), MetafileRasterizationLimitDPI)); +end; + +function TGdiMetafile.GetDownLevelRasterizationLimit: UInt; +var + MetafileRasterizationLimitDPI: UInt; +begin + MetafileRasterizationLimitDPI := 0; + SetStatus(GdipGetMetafileDownLevelRasterizationLimit( + GpMetafile(FNativeImage), MetafileRasterizationLimitDPI)); + Result := MetafileRasterizationLimitDPI; +end; + +function TGdiMetafile.EmfToWmfBits(Emf: HENHMETAFILE; cbData16: UInt; pData16: PByte; + MapMode: Integer = MM_ANISOTROPIC; eFlags: TEmfToWmfBitsFlags = EmfToWmfBitsFlagsDefault): UInt; +begin + Result := GdipEmfToWmfBits(Emf, cbData16, pData16, MapMode, Integer(eFlags)); +end; + +constructor TGdiMetafile.Create; +begin + inherited Create; + SetNativeImage(nil); + FLastStatus := Ok; +end; + +function TGdiRegion.GetNativeRegion: GpRegion; +begin + Result := FNativeRegion; +end; + +constructor TGdiRegion.Create; +var + Region: GpRegion; +begin + inherited Create; + Region := nil; + FLastStatus := GdipCreateRegion(Region); + SetNativeRegion(Region); +end; + +constructor TGdiRegion.Create(Rect: TGdiRectF); +var + Region: GpRegion; +begin + inherited Create; + Region := nil; + FLastStatus := GdipCreateRegionRect(@Rect, Region); + SetNativeRegion(Region); +end; + +constructor TGdiRegion.Create(Rect: TGdiRectI); +var + Region: GpRegion; +begin + inherited Create; + Region := nil; + FLastStatus := GdipCreateRegionRectI(@Rect, Region); + SetNativeRegion(Region); +end; + +constructor TGdiRegion.Create(Path: IGdiGraphicsPath); +var + Region: GpRegion; +begin + inherited Create; + Region := nil; + FLastStatus := GdipCreateRegionPath(Path.NativePath, Region); + SetNativeRegion(Region); +end; + +constructor TGdiRegion.Create(RegionData: PByte; Size: Integer); +var + Region: GpRegion; +begin + inherited Create; + Region := nil; + FLastStatus := GdipCreateRegionRgnData(RegionData, Size, Region); + SetNativeRegion(Region); +end; + +constructor TGdiRegion.Create(Rgn: HRGN); +var + Region: GpRegion; +begin + inherited Create; + Region := nil; + FLastStatus := GdipCreateRegionHrgn(Rgn, Region); + SetNativeRegion(Region); +end; + +function TGdiRegion.FromHRGN(Rgn: HRGN): IGdiRegion; +var + Region: GpRegion; +begin + Region := nil; + if GdipCreateRegionHrgn(Rgn, Region) = Ok then + begin + Result := TGdiRegion.Create(Region); + if Result = nil then + GdipDeleteRegion(Region); + Exit; + end + else + Result := nil; +end; + +destructor TGdiRegion.Destroy; +begin + GdipDeleteRegion(FNativeRegion); +end; + +function TGdiRegion.Clone: IGdiRegion; +var + Region: GpRegion; +begin + Region := nil; + SetStatus(GdipCloneRegion(FNativeRegion, Region)); + Result := TGdiRegion.Create(Region); +end; + +function TGdiRegion.MakeInfinite: TStatus; +begin + Result := SetStatus(GdipSetInfinite(FNativeRegion)); +end; + +function TGdiRegion.MakeEmpty: TStatus; +begin + Result := SetStatus(GdipSetEmpty(FNativeRegion)); +end; + +function TGdiRegion.GetDataSize: UInt; +var + BufferSize: UInt; +begin + BufferSize := 0; + SetStatus(GdipGetRegionDataSize(FNativeRegion, BufferSize)); + Result := BufferSize; +end; + +function TGdiRegion.GetData(Buffer: PByte; BufferSize: UInt; SizeFilled: PUInt = nil): TStatus; +begin + Result := SetStatus(GdipGetRegionData(FNativeRegion, Buffer, BufferSize, SizeFilled)); +end; + +function TGdiRegion.Intersect(const Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipCombineRegionRectI(FNativeRegion, @Rect, CombineModeIntersect)); +end; + +function TGdiRegion.Intersect(const Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipCombineRegionRect(FNativeRegion, @Rect, CombineModeIntersect)); +end; + +function TGdiRegion.Intersect(Path: IGdiGraphicsPath): TStatus; +begin + Result := SetStatus(GdipCombineRegionPath(FNativeRegion, Path.NativePath, + CombineModeIntersect)); +end; + +function TGdiRegion.Intersect(Region: IGdiRegion): TStatus; +begin + Result := SetStatus(GdipCombineRegionRegion(FNativeRegion, Region.NativeRegion, + CombineModeIntersect)); +end; + +function TGdiRegion.Union(const Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipCombineRegionRectI(FNativeRegion, @Rect, CombineModeUnion)); +end; + +function TGdiRegion.Union(const Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipCombineRegionRect(FNativeRegion, @Rect, CombineModeUnion)); +end; + +function TGdiRegion.Union(Path: IGdiGraphicsPath): TStatus; +begin + Result := SetStatus(GdipCombineRegionPath(FNativeRegion, Path.NativePath, CombineModeUnion)); +end; + +function TGdiRegion.Union(Region: IGdiRegion): TStatus; +begin + Result := SetStatus(GdipCombineRegionRegion(FNativeRegion, Region.NativeRegion, + CombineModeUnion)); +end; + +function TGdiRegion.Xor_(const Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipCombineRegionRectI(FNativeRegion, @Rect, CombineModeXor)); +end; + +function TGdiRegion.Xor_(const Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipCombineRegionRect(FNativeRegion, @Rect, CombineModeXor)); +end; + +function TGdiRegion.Xor_(Path: IGdiGraphicsPath): TStatus; +begin + Result := SetStatus(GdipCombineRegionPath(FNativeRegion, Path.NativePath, CombineModeXor)); +end; + +function TGdiRegion.Xor_(Region: IGdiRegion): TStatus; +begin + Result := SetStatus(GdipCombineRegionRegion(FNativeRegion, Region.NativeRegion, + CombineModeXor)); +end; + +function TGdiRegion.Exclude(const Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipCombineRegionRectI(FNativeRegion, @Rect, CombineModeExclude)); +end; + +function TGdiRegion.Exclude(const Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipCombineRegionRect(FNativeRegion, @Rect, CombineModeExclude)); +end; + +function TGdiRegion.Exclude(Path: IGdiGraphicsPath): TStatus; +begin + Result := SetStatus(GdipCombineRegionPath(FNativeRegion, Path.NativePath, CombineModeExclude)); +end; + +function TGdiRegion.Exclude(Region: IGdiRegion): TStatus; +begin + Result := SetStatus(GdipCombineRegionRegion(FNativeRegion, + Region.NativeRegion, + CombineModeExclude)); +end; + +function TGdiRegion.Complement(const Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipCombineRegionRectI(FNativeRegion, @Rect, + CombineModeComplement)); +end; + +function TGdiRegion.Complement(const Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipCombineRegionRect(FNativeRegion, @Rect, + CombineModeComplement)); +end; + +function TGdiRegion.Complement(Path: IGdiGraphicsPath): TStatus; +begin + Result := SetStatus(GdipCombineRegionPath(FNativeRegion, + Path.NativePath, + CombineModeComplement)); +end; + +function TGdiRegion.Complement(Region: IGdiRegion): TStatus; +begin + Result := SetStatus(GdipCombineRegionRegion(FNativeRegion, + Region.NativeRegion, + CombineModeComplement)); +end; + +function TGdiRegion.Translate(DX, DY: Single): TStatus; +begin + Result := SetStatus(GdipTranslateRegion(FNativeRegion, DX, DY)); +end; + +function TGdiRegion.Translate(DX, DY: Integer): TStatus; +begin + Result := SetStatus(GdipTranslateRegionI(FNativeRegion, DX, DY)); +end; + +function TGdiRegion.Transform(Matrix: IGdiMatrix): TStatus; +begin + Result := SetStatus(GdipTransformRegion(FNativeRegion, + Matrix.NativeMatrix)); +end; + +function TGdiRegion.GetBounds(out Rect: TGdiRectI; G: IGdiGraphics): TStatus; +begin + Result := SetStatus(GdipGetRegionBoundsI(FNativeRegion, + G.NativeGraphics, @Rect)); +end; + +function TGdiRegion.GetBounds(out Rect: TGdiRectF; G: IGdiGraphics): TStatus; +begin + Result := SetStatus(GdipGetRegionBounds(FNativeRegion, + G.NativeGraphics, @Rect)); +end; + +function TGdiRegion.GetHRGN(G: IGdiGraphics): HRGN; +begin + SetStatus(GdipGetRegionHRgn(FNativeRegion, G.NativeGraphics, Result)); +end; + +function TGdiRegion.IsEmpty(G: IGdiGraphics): Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsEmptyRegion(FNativeRegion, G.NativeGraphics, B)); + Result := B; +end; + +function TGdiRegion.IsInfinite(G: IGdiGraphics): Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsInfiniteRegion(FNativeRegion, G.NativeGraphics, B)); + Result := B; +end; + +function TGdiRegion.IsVisible(X, Y: Integer; G: IGdiGraphics = nil): Boolean; +var + NativeGraphics: GpGraphics; + B: BOOL; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + B := False; + SetStatus(GdipIsVisibleRegionPointI(FNativeRegion, X, Y, NativeGraphics, B)); + Result := B; +end; + +function TGdiRegion.IsVisible(const Point: TGdiPointI; G: IGdiGraphics = nil): Boolean; +var + NativeGraphics: GpGraphics; + B: BOOL; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + B := False; + SetStatus(GdipIsVisibleRegionPointI(FNativeRegion, Point.X, Point.Y, + NativeGraphics, B)); + Result := B; +end; + +function TGdiRegion.IsVisible(X, Y: Single; G: IGdiGraphics = nil): Boolean; +var + NativeGraphics: GpGraphics; + B: BOOL; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + B := False; + SetStatus(GdipIsVisibleRegionPoint(FNativeRegion, X, Y, NativeGraphics, B)); + Result := B; +end; + +function TGdiRegion.IsVisible(const Point: TGdiPointF; G: IGdiGraphics = nil): Boolean; +var + NativeGraphics: GpGraphics; + B: BOOL; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + B := False; + SetStatus(GdipIsVisibleRegionPoint(FNativeRegion, Point.X, Point.Y, + NativeGraphics, B)); + Result := B; +end; + +function TGdiRegion.IsVisible(X, Y, Width, Height: Integer; G: IGdiGraphics): Boolean; +var + NativeGraphics: GpGraphics; + B: BOOL; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + B := False; + SetStatus(GdipIsVisibleRegionRectI(FNativeRegion, X, Y, Width, Height, + NativeGraphics, B)); + Result := B; +end; + +function TGdiRegion.IsVisible(const Rect: TGdiRectI; G: IGdiGraphics = nil): Boolean; +var + NativeGraphics: GpGraphics; + B: BOOL; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + B := False; + SetStatus(GdipIsVisibleRegionRectI(FNativeRegion, Rect.X, Rect.Y, Rect.Width, + Rect.Height, NativeGraphics, B)); + Result := B; +end; + +function TGdiRegion.IsVisible(X, Y, Width, Height: Single; G: IGdiGraphics = nil): Boolean; +var + NativeGraphics: GpGraphics; + B: BOOL; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + B := False; + SetStatus(GdipIsVisibleRegionRect(FNativeRegion, X, Y, Width, Height, + NativeGraphics, B)); + Result := B; +end; + +function TGdiRegion.IsVisible(const Rect: TGdiRectF; G: IGdiGraphics = nil): Boolean; +var + NativeGraphics: GpGraphics; + B: BOOL; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + B := False; + SetStatus(GdipIsVisibleRegionRect(FNativeRegion, Rect.X, Rect.Y, Rect.Width, + Rect.Height, NativeGraphics, B)); + Result := B; +end; + +function TGdiRegion.Equals(Region: IGdiRegion; G: IGdiGraphics): Boolean; +var + NativeRegion: GpRegion; + NativeGraphics: GpGraphics; + B: BOOL; +begin + NativeRegion := nil; + NativeGraphics := nil; + if Region <> nil then + NativeRegion := Region.NativeRegion; + if G <> nil then + NativeGraphics := G.NativeGraphics; + B := False; + SetStatus(GdipIsEqualRegion(FNativeRegion, NativeRegion, NativeGraphics, B)); + Result := B; +end; + +function TGdiRegion.GetRegionScansCount(Matrix: IGdiMatrix): UInt; +var + Count: UInt; +begin + Count := 0; + SetStatus(GdipGetRegionScansCount(FNativeRegion, Count, Matrix.NativeMatrix)); + Result := Count; +end; + +function TGdiRegion.GetRegionScans(Matrix: IGdiMatrix; Rects: PGdiRectF; out Count: Integer): TStatus; +begin + Result := SetStatus(GdipGetRegionScans(FNativeRegion, + Rects, + Count, + Matrix.NativeMatrix)); +end; + +function TGdiRegion.GetRegionScans(Matrix: IGdiMatrix; Rects: PGdiRectI; out Count: Integer): TStatus; +begin + Result := SetStatus(GdipGetRegionScansI(FNativeRegion, + Rects, + Count, + Matrix.NativeMatrix)); +end; + +constructor TGdiRegion.Create(Region: GpRegion); +begin + inherited Create; + SetNativeRegion(Region); +end; + +procedure TGdiRegion.SetNativeRegion(Region: GpRegion); +begin + Self.FNativeRegion := Region; +end; + +constructor TCustomLineCap.Create(FillPath, StrokePath: IGdiGraphicsPath; + BaseCap: TGdiLineCap = LineCapFlat; BaseInset: Single = 0); +var + NativeFillPath, NativeStrokePath: GpPath; +begin + inherited Create; + FNativeCap := nil; + NativeFillPath := nil; + NativeStrokePath := nil; + if FillPath <> nil then + NativeFillPath := FillPath.NativePath; + if StrokePath <> nil then + NativeStrokePath := StrokePath.NativePath; + FLastStatus := GdipCreateCustomLineCap(NativeFillPath, NativeStrokePath, + BaseCap, BaseInset, FNativeCap); +end; + +destructor TCustomLineCap.Destroy; +begin + GdipDeleteCustomLineCap(FNativeCap); +end; + +function TCustomLineCap.Clone: IGdiCustomLineCap; +var + newFNativeLineCap: GpCustomLineCap; +begin + newFNativeLineCap := nil; + SetStatus(GdipCloneCustomLineCap(FNativeCap, newFNativeLineCap)); + if (FLastStatus = Ok) then + begin + Result := TCustomLineCap.Create(newFNativeLineCap, FLastStatus); + if (Result = nil) then + SetStatus(GdipDeleteCustomLineCap(newFNativeLineCap)); + end + else + Result := nil; +end; + +function TCustomLineCap.SetStrokeCap(StrokeCap: TGdiLineCap): TStatus; +begin + Result := SetStrokeCaps(StrokeCap, StrokeCap); +end; + +function TCustomLineCap.SetStrokeCaps(StartCap, EndCap: TGdiLineCap): TStatus; +begin + Result := SetStatus(GdipSetCustomLineCapStrokeCaps(FNativeCap, StartCap, EndCap)); +end; + +function TCustomLineCap.GetStrokeCaps(out StartCap, EndCap: TGdiLineCap): TStatus; +begin + Result := SetStatus(GdipGetCustomLineCapStrokeCaps(FNativeCap, StartCap, EndCap)); +end; + +function TCustomLineCap.SetStrokeJoin(LineJoin: TGdiLineJoin): TStatus; +begin + Result := SetStatus(GdipSetCustomLineCapStrokeJoin(FNativeCap, LineJoin)); +end; + +function TCustomLineCap.GetStrokeJoin: TGdiLineJoin; +begin + SetStatus(GdipGetCustomLineCapStrokeJoin(FNativeCap, Result)); +end; + +function TCustomLineCap.SetBaseCap(BaseCap: TGdiLineCap): TStatus; +begin + Result := SetStatus(GdipSetCustomLineCapBaseCap(FNativeCap, BaseCap)); +end; + +function TCustomLineCap.GetBaseCap: TGdiLineCap; +begin + SetStatus(GdipGetCustomLineCapBaseCap(FNativeCap, Result)); +end; + +function TCustomLineCap.SetBaseInset(Inset: Single): TStatus; +begin + Result := SetStatus(GdipSetCustomLineCapBaseInset(FNativeCap, Inset)); +end; + +function TCustomLineCap.GetBaseInset: Single; +begin + SetStatus(GdipGetCustomLineCapBaseInset(FNativeCap, Result)); +end; + +function TCustomLineCap.SetWidthScale(WidthScale: Single): TStatus; +begin + Result := SetStatus(GdipSetCustomLineCapWidthScale(FNativeCap, WidthScale)); +end; + +function TCustomLineCap.GetWidthScale: Single; +begin + SetStatus(GdipGetCustomLineCapWidthScale(FNativeCap, Result)); +end; + +constructor TCustomLineCap.Create; +begin + inherited Create; + FNativeCap := nil; + FLastStatus := Ok; +end; + +constructor TCustomLineCap.Create(Cap: GpCustomLineCap; Status: TStatus); +begin + inherited Create; + FLastStatus := Status; + FNativeCap := Cap; +end; + +function TCustomLineCap.GetNativeCap: GpCustomLineCap; +begin + Result := FNativeCap; +end; + +procedure TCustomLineCap.SetNativeCap(Cap: GpCustomLineCap); +begin + FNativeCap := Cap; +end; + +constructor TGdiCachedBitmap.Create(Bitmap: IGdiBitmap; Graphics: IGdiGraphics); +begin + inherited Create; + FNativeCachedBitmap := nil; + FLastStatus := GdipCreateCachedBitmap( + GpBitmap(Bitmap.NativeImage), + Graphics.NativeGraphics, + FNativeCachedBitmap); +end; + +destructor TGdiCachedBitmap.Destroy; +begin + GdipDeleteCachedBitmap(FNativeCachedBitmap); +end; + +function TGdiCachedBitmap.GetNativeCachedBitmap: GpCachedBitmap; +begin + Result := FNativeCachedBitmap; +end; + +{ TGdiPen } + +constructor TGdiPen.Create(Pen: GpPen; Status: TStatus); +begin + inherited Create; + FLastStatus := Status; + FNativePen := Pen; +end; + +constructor TGdiPen.Create(Color: TGdiArgb; Width: Single = 1); +var + Unit_: TUnit; +begin + inherited Create; + Unit_ := UnitWorld; + FNativePen := nil; + FLastStatus := GdipCreatePen1(Color, Width, Unit_, FNativePen); +end; + +constructor TGdiPen.Create(Brush: IGdiBrush; Width: Single = 1); +var + Unit_: TUnit; +begin + inherited Create; + Unit_ := UnitWorld; + FNativePen := nil; + FLastStatus := GdipCreatePen2(Brush.NativeBrush, Width, Unit_, FNativePen); +end; + +destructor TGdiPen.Destroy; +begin + GdipDeletePen(FNativePen); + inherited Destroy; +end; + +function TGdiPen.GetNativePen: GpPen; +begin + Result := FNativePen; +end; + +procedure TGdiPen.SetNativePen(Pen: GpPen); +begin + Self.FNativePen := Pen; +end; + +function TGdiPen.Clone: IGdiPen; +var + NativePen: GpPen; +begin + NativePen := nil; + FLastStatus := GdipClonePen(FNativePen, NativePen); + Result := TGdiPen.Create(NativePen, FLastStatus); +end; + +procedure TGdiPen.SetWidth(Width: Single); +begin + SetStatus(GdipSetPenWidth(FNativePen, Width)); +end; + +function TGdiPen.GetWidth: Single; +begin + SetStatus(GdipGetPenWidth(FNativePen, Result)); +end; + +function TGdiPen.SetLineCap(StartCap, EndCap: TGdiLineCap; DashCap: TGdiDashCap): TStatus; +begin + Result := SetStatus(GdipSetPenLineCap197819(FNativePen, StartCap, EndCap, DashCap)); +end; + +procedure TGdiPen.SetStartCap(StartCap: TGdiLineCap); +begin + SetStatus(GdipSetPenStartCap(FNativePen, StartCap)); +end; + +procedure TGdiPen.SetEndCap(EndCap: TGdiLineCap); +begin + SetStatus(GdipSetPenEndCap(FNativePen, EndCap)); +end; + +procedure TGdiPen.SetDashCap(DashCap: TGdiDashCap); +begin + SetStatus(GdipSetPenDashCap197819(FNativePen, DashCap)); +end; + +function TGdiPen.GetStartCap: TGdiLineCap; +begin + SetStatus(GdipGetPenStartCap(FNativePen, Result)); +end; + +function TGdiPen.GetEndCap: TGdiLineCap; +begin + SetStatus(GdipGetPenEndCap(FNativePen, Result)); +end; + +function TGdiPen.GetDashCap: TGdiDashCap; +begin + SetStatus(GdipGetPenDashCap197819(FNativePen, Result)); +end; + +procedure TGdiPen.SetLineJoin(LineJoin: TGdiLineJoin); +begin + SetStatus(GdipSetPenLineJoin(FNativePen, LineJoin)); +end; + +function TGdiPen.GetLineJoin: TGdiLineJoin; +begin + SetStatus(GdipGetPenLineJoin(FNativePen, Result)); +end; + +function TGdiPen.SetCustomStartCap(CustomCap: IGdiCustomLineCap): TStatus; +var + NativeCap: GpCustomLineCap; +begin + NativeCap := nil; + if CustomCap <> nil then + NativeCap := CustomCap.NativeCap; + Result := SetStatus(GdipSetPenCustomStartCap(FNativePen, NativeCap)); +end; + +function TGdiPen.GetCustomStartCap(CustomCap: IGdiCustomLineCap): TStatus; +var + NativeCap: GpCustomLineCap; +begin + if CustomCap = nil then + Result := SetStatus(InvalidParameter) + else + begin + NativeCap := CustomCap.NativeCap; + Result := SetStatus(GdipGetPenCustomStartCap(FNativePen, NativeCap)); + CustomCap.NativeCap := NativeCap; + end; +end; + +function TGdiPen.SetCustomEndCap(CustomCap: IGdiCustomLineCap): TStatus; +var + NativeCap: GpCustomLineCap; +begin + NativeCap := nil; + if CustomCap <> nil then + NativeCap := CustomCap.NativeCap; + Result := SetStatus(GdipSetPenCustomEndCap(FNativePen, NativeCap)); +end; + +function TGdiPen.GetCustomEndCap(CustomCap: IGdiCustomLineCap): TStatus; +var + Cap: GpCustomLineCap; +begin + if CustomCap = nil then + Result := SetStatus(InvalidParameter) + else + begin + Cap := CustomCap.NativeCap; + Result := SetStatus(GdipGetPenCustomEndCap(FNativePen, Cap)); + CustomCap.NativeCap := Cap; + end; +end; + +procedure TGdiPen.SetMiterLimit(MiterLimit: Single); +begin + SetStatus(GdipSetPenMiterLimit(FNativePen, MiterLimit)); +end; + +function TGdiPen.GetMiterLimit: Single; +begin + SetStatus(GdipGetPenMiterLimit(FNativePen, Result)); +end; + +function TGdiPen.SetAlignment(penAlignment: TPenAlignment): TStatus; +begin + Result := SetStatus(GdipSetPenMode(FNativePen, penAlignment)); +end; + +function TGdiPen.GetAlignment: TPenAlignment; +begin + SetStatus(GdipGetPenMode(FNativePen, Result)); +end; + +function TGdiPen.SetTransform(Matrix: IGdiMatrix): TStatus; +begin + Result := SetStatus(GdipSetPenTransform(FNativePen, Matrix.NativeMatrix)); +end; + +function TGdiPen.GetTransform(Matrix: IGdiMatrix): TStatus; +begin + Result := SetStatus(GdipGetPenTransform(FNativePen, Matrix.NativeMatrix)); +end; + +function TGdiPen.ResetTransform: TStatus; +begin + Result := SetStatus(GdiPresetPenTransform(FNativePen)); +end; + +function TGdiPen.MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipMultiplyPenTransform(FNativePen, Matrix.NativeMatrix, Order)); +end; + +function TGdiPen.TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipTranslatePenTransform(FNativePen, DX, DY, Order)); +end; + +function TGdiPen.ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipScalePenTransform(FNativePen, SX, SY, Order)); +end; + +function TGdiPen.RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipRotatePenTransform(FNativePen, Angle, Order)); +end; + +function TGdiPen.GetPenType: TPenType; +begin + SetStatus(GdipGetPenFillType(FNativePen, Result)); +end; + +function TGdiPen.GetColor: TGdiArgb; +var + PenType: TPenType; +begin + Result := argbClear; + PenType := GetPenType; + if PenType <> PenTypeSolidColor then + begin + FLastStatus := WrongState; + Exit; + end; + SetStatus(GdipGetPenColor(FNativePen, Result)); + if FLastStatus <> Ok then + REsult := argbClear; +end; + +procedure TGdiPen.SetColor(Color: TGdiArgb); +begin + SetStatus(GdipSetPenColor(FNativePen, Color)); +end; + +function TGdiPen.GetBrush: IGdiBrush; +var + PenType: TPenType; + Brush: IGdiBrush; + FNativeBrush: GpBrush; +begin + PenType := GetPenType; + Brush := nil; + case PenType of + PenTypeSolidColor: Brush := TGdiSolidBrush.Create; + PenTypeHatchFill: Brush := TGdiHatchBrush.Create; + PenTypeTextureFill: Brush := TGdiTextureBrush.Create; + PenTypePathGradient: Brush := TGdiBrush.Create; + PenTypeLinearGradient: Brush := TGdiLinearGradientBrush.Create; + end; + if Brush <> nil then + begin + SetStatus(GdipGetPenBrushFill(FNativePen, FNativeBrush)); + Brush.SetNativeBrush(FNativeBrush); + end; + Result := Brush; +end; + +procedure TGdiPen.SetBrush(Brush: IGdiBrush); +begin + if Brush <> nil then + SetStatus(GdipSetPenBrushFill(FNativePen, Brush.NativeBrush)) + else + SetStatus(GdipSetPenBrushFill(FNativePen, nil)); +end; + +function TGdiPen.GetDashStyle: TGdiDashStyle; +begin + SetStatus(GdipGetPenDashStyle(FNativePen, Result)); +end; + +procedure TGdiPen.SetDashStyle(DashStyle: TGdiDashStyle); +begin + SetStatus(GdipSetPenDashStyle(FNativePen, DashStyle)); +end; + +function TGdiPen.GetDashOffset: Single; +begin + SetStatus(GdipGetPenDashOffset(FNativePen, Result)); +end; + +procedure TGdiPen.SetDashOffset(DashOffset: Single); +begin + SetStatus(GdipSetPenDashOffset(FNativePen, DashOffset)); +end; + +function TGdiPen.SetDashPattern(DashArray: PSingle; Count: Integer): TStatus; +begin + Result := SetStatus(GdipSetPenDashArray(FNativePen, DashArray, Count)); +end; + +function TGdiPen.GetDashPatternCount: Integer; +begin + SetStatus(GdipGetPenDashCount(FNativePen, Result)); +end; + +function TGdiPen.GetDashPattern(DashArray: PSingle; Count: Integer): TStatus; +begin + Result := SetStatus(GdipGetPenDashArray(FNativePen, DashArray, Count)); +end; + +function TGdiPen.SetCompoundArray(CompoundArray: PSingle; Count: Integer): TStatus; +begin + Result := SetStatus(GdipSetPenCompoundArray(FNativePen, CompoundArray, Count)); +end; + +function TGdiPen.GetCompoundArrayCount: Integer; +begin + SetStatus(GdipGetPenCompoundCount(FNativePen, Result)); +end; + +function TGdiPen.GetCompoundArray(CompoundArray: PSingle; Count: Integer): TStatus; +begin + if Count <= 0 then + Result := SetStatus(InvalidParameter) + else + Result := SetStatus(GdipGetPenCompoundArray(FNativePen, CompoundArray, Count)); +end; + +{ TGdiBrush } + +constructor TGdiBrush.Create; +begin + inherited Create; +end; + +constructor TGdiBrush.Create(Brush: GpBrush; Status: TStatus); +begin + inherited Create; + FLastStatus := Status; + FNativeBrush := Brush; +end; + +destructor TGdiBrush.Destroy; +begin + GdipDeleteBrush(FNativeBrush); + inherited Destroy; +end; + +function TGdiBrush.GetNativeBrush: GpBrush; +begin + Result := Self.FNativeBrush; +end; + +procedure TGdiBrush.SetNativeBrush(Brush: GpBrush); +begin + Self.FNativeBrush := Brush; +end; + +function TGdiBrush.Clone: IGdiBrush; +var + NativeBrush: GpBrush; + NewBrush: IGdiBrush; +begin + NativeBrush := nil; + SetStatus(GdipCloneBrush(FNativeBrush, NativeBrush)); + NewBrush := TGdiBrush.Create(NativeBrush, FLastStatus); + if NewBrush = nil then + GdipDeleteBrush(NativeBrush); + Result := NewBrush; +end; + +function TGdiBrush.GetType: TBrushType; +begin + Result := TBrushType(-1); + SetStatus(GdipGetBrushType(FNativeBrush, Result)); +end; + +function TGdiBrush.GetTransform: IGdiMatrix; +begin + Result := TGdiMatrix.Create; +end; + +procedure TGdiBrush.SetTransform(Value: IGdiMatrix); +begin + +end; + +function TGdiBrush.ResetTransform: TStatus; +begin + Result := Ok; +end; + +function TGdiBrush.MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := Ok; +end; + +function TGdiBrush.TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := Ok; +end; + +function TGdiBrush.ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := Ok; +end; + +function TGdiBrush.RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := Ok; +end; + +{ TGdiSolidBrush } + +constructor TGdiSolidBrush.Create; +begin + inherited Create; +end; + +constructor TGdiSolidBrush.Create(Color: TGdiArgb); +var + Brush: GpSolidFill; +begin + inherited Create; + Brush := nil; + FLastStatus := GdipCreateSolidFill(Color, Brush); + SetNativeBrush(Brush); +end; + +function TGdiSolidBrush.GetColor: TGdiArgb; +begin + FLastStatus := GdipGetSolidFillColor(GpSolidFill(FNativeBrush), Result); +end; + +procedure TGdiSolidBrush.SetColor(Color: TGdiArgb); +begin + SetStatus(GdipSetSolidFillColor(GpSolidFill(FNativeBrush), Color)); +end; + +{ TGdiTextureBrush } + +constructor TGdiTextureBrush.Create(Image: IGdiImage; WrapMode: TGdiWrapMode = WrapModeTile); +var + Texture: GpTexture; +begin + inherited Create; + FLastStatus := GdipCreateTexture(Image.NativeImage, WrapMode, Texture); + SetNativeBrush(Texture); +end; + +constructor TGdiTextureBrush.Create(Image: IGdiImage; WrapMode: TGdiWrapMode; DstRect: TGdiRectF); +var + Texture: GpTexture; +begin + inherited Create; + Texture := nil; + FLastStatus := GdipCreateTexture2(Image.NativeImage, WrapMode, DstRect.X, + DstRect.Y, DstRect.Width, DstRect.Height, Texture); + SetNativeBrush(Texture); +end; + +constructor TGdiTextureBrush.Create(Image: IGdiImage; DstRect: TGdiRectF; ImageAttributes: IGdiImageAttributes = nil); +var + Texture: GpTexture; + ImgAtt: GpImageAttributes; +begin + inherited Create; + Texture := nil; + if Assigned(ImageAttributes) then + ImgAtt := ImageAttributes.NativeImageAttr + else + ImgAtt := nil; + FLastStatus := GdipCreateTextureIA(Image.NativeImage, ImgAtt, DstRect.X, + DstRect.Y, DstRect.Width, DstRect.Height, Texture); + SetNativeBrush(Texture); +end; + +constructor TGdiTextureBrush.Create(Image: IGdiImage; DstRect: TGdiRectI; ImageAttributes: IGdiImageAttributes = nil); +var + Texture: GpTexture; + ImgAtt: GpImageAttributes; +begin + inherited Create; + Texture := nil; + if Assigned(ImageAttributes) then + ImgAtt := ImageAttributes.NativeImageAttr + else + ImgAtt := nil; + FLastStatus := GdipCreateTextureIAI(Image.NativeImage, ImgAtt, DstRect.X, + DstRect.Y, DstRect.Width, DstRect.Height, Texture); + SetNativeBrush(Texture); +end; + +constructor TGdiTextureBrush.Create(Image: IGdiImage; WrapMode: TGdiWrapMode; DstRect: TGdiRectI); +var + Texture: GpTexture; +begin + inherited Create; + Texture := nil; + FLastStatus := GdipCreateTexture2I(Image.NativeImage, WrapMode, DstRect.X, + DstRect.Y, DstRect.Width, DstRect.Height, Texture); + SetNativeBrush(Texture); +end; + +constructor TGdiTextureBrush.Create(Image: IGdiImage; WrapMode: TGdiWrapMode; DstX, DstY, DstWidth, DstHeight: Single); +var + Texture: GpTexture; +begin + inherited Create; + Texture := nil; + FLastStatus := GdipCreateTexture2(Image.NativeImage, WrapMode, DstX, DstY, + DstWidth, DstHeight, Texture); + SetNativeBrush(Texture); +end; + +constructor TGdiTextureBrush.Create(Image: IGdiImage; WrapMode: TGdiWrapMode; DstX, DstY, DstWidth, DstHeight: Integer); +var + Texture: GpTexture; +begin + inherited Create; + Texture := nil; + FLastStatus := GdipCreateTexture2I(Image.NativeImage, WrapMode, DstX, DstY, + DstWidth, DstHeight, Texture); + SetNativeBrush(Texture); +end; + +procedure TGdiTextureBrush.SetTransform(Value: IGdiMatrix); +begin + SetStatus(GdipSetTextureTransform(GpTexture(FNativeBrush), + Value.NativeMatrix)); +end; + +function TGdiTextureBrush.GetTransform: IGdiMatrix; +begin + Result := TGdiMatrix.Create; + SetStatus(GdipGetTextureTransform(GpTexture(FNativeBrush), + Result.NativeMatrix)); +end; + +function TGdiTextureBrush.ResetTransform: TStatus; +begin + Result := SetStatus(GdiPresetTextureTransform(GpTexture(FNativeBrush))); +end; + +function TGdiTextureBrush.MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipMultiplyTextureTransform(GpTexture(FNativeBrush), + Matrix.NativeMatrix, Order)); +end; + +function TGdiTextureBrush.TranslateTransform(DX, DY: Single; Order: MatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipTranslateTextureTransform(GpTexture(FNativeBrush), + DX, DY, Order)); +end; + +function TGdiTextureBrush.ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipScaleTextureTransform(GpTexture(FNativeBrush), + SX, SY, Order)); +end; + +function TGdiTextureBrush.RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipRotateTextureTransform(GpTexture(FNativeBrush), + Angle, Order)); +end; + +function TGdiTextureBrush.GetWrapMode: TGdiWrapMode; +begin + SetStatus(GdipGetTextureWrapMode(GpTexture(FNativeBrush), Result)); +end; + +procedure TGdiTextureBrush.SetWrapMode(WrapMode: TGdiWrapMode); +begin + SetStatus(GdipSetTextureWrapMode(GpTexture(FNativeBrush), WrapMode)); +end; + +function TGdiTextureBrush.GetImage: IGdiImage; +var + Image: GpImage; +begin + SetStatus(GdipGetTextureImage(GpTexture(FNativeBrush), Image)); + Result := TGdiImage.Create(Image, FLastStatus); + if (Result = nil) then + GdipDisposeImage(Image); +end; + +constructor TGdiTextureBrush.Create; +begin + inherited Create; +end; + +{ TGdiLinearGradientBrush } + +constructor TGdiLinearGradientBrush.Create(const Point1, Point2: TGdiPointF; Color1, Color2: TGdiArgb); +var + Brush: GpLineGradient; +begin + inherited Create; + Brush := nil; + FLastStatus := GdipCreateLineBrush(@Point1, @Point2, Color1, Color2, WrapModeTile, Brush); + SetNativeBrush(Brush); +end; + +constructor TGdiLinearGradientBrush.Create(const Point1, Point2: TGdiPointI; Color1, Color2: TGdiArgb); +var + Brush: GpLineGradient; +begin + inherited Create; + Brush := nil; + FLastStatus := GdipCreateLineBrushI(@Point1, @Point2, Color1, + Color2, WrapModeTile, Brush); + SetNativeBrush(Brush); +end; + +constructor TGdiLinearGradientBrush.Create(Rect: TGdiRectF; Color1, Color2: TGdiArgb; mode: TLinearGradientMode); +var + Brush: GpLineGradient; +begin + inherited Create; + Brush := nil; + FLastStatus := GdipCreateLineBrushFromRect(@Rect, Color1, + Color2, mode, WrapModeTile, Brush); + SetNativeBrush(Brush); +end; + +constructor TGdiLinearGradientBrush.Create(Rect: TGdiRectI; Color1, Color2: TGdiArgb; mode: TLinearGradientMode); +var + Brush: GpLineGradient; +begin + inherited Create; + Brush := nil; + FLastStatus := GdipCreateLineBrushFromRectI(@Rect, Color1, + Color2, mode, WrapModeTile, Brush); + SetNativeBrush(Brush); +end; + +constructor TGdiLinearGradientBrush.Create(Rect: TGdiRectF; Color1, Color2: TGdiArgb; Angle: Single; isAngleScalable: Boolean = False); +var + Brush: GpLineGradient; +begin + inherited Create; + Brush := nil; + FLastStatus := GdipCreateLineBrushFromRectWithAngle(@Rect, Color1, + Color2, Angle, isAngleScalable, WrapModeTile, Brush); + SetNativeBrush(Brush); +end; + +constructor TGdiLinearGradientBrush.Create(Rect: TGdiRectI; Color1, Color2: TGdiArgb; Angle: Single; isAngleScalable: Boolean = False); +var + Brush: GpLineGradient; +begin + inherited Create; + Brush := nil; + FLastStatus := GdipCreateLineBrushFromRectWithAngleI(@Rect, Color1, + Color2, Angle, isAngleScalable, WrapModeTile, Brush); + SetNativeBrush(Brush); +end; + +function TGdiLinearGradientBrush.GetTransform: IGdiMatrix; +begin + Result := TGdiMatrix.Create; + SetStatus(GdipGetLineTransform(FNativeBrush, Result.NativeMatrix)); +end; + +procedure TGdiLinearGradientBrush.SetTransform(Value: IGdiMatrix); +begin + SetStatus(GdipSetLineTransform(FNativeBrush, Value.NativeMatrix)); +end; + +function TGdiLinearGradientBrush.ResetTransform: TStatus; +begin + Result := SetStatus(GdiPresetLineTransform(FNativeBrush)); +end; + +function TGdiLinearGradientBrush.MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipMultiplyLineTransform(FNativeBrush, + Matrix.NativeMatrix, Order)); +end; + +function TGdiLinearGradientBrush.TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipTranslateLineTransform(FNativeBrush, DX, DY, Order)); +end; + +function TGdiLinearGradientBrush.ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipScaleLineTransform(FNativeBrush, SX, SY, Order)); +end; + +function TGdiLinearGradientBrush.RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipRotateLineTransform(FNativeBrush, + Angle, Order)); +end; + +function TGdiLinearGradientBrush.SetLinearColors(Color1, Color2: TGdiArgb): TStatus; +begin + Result := SetStatus(GdipSetLineColors(FNativeBrush, Color1, Color2)); +end; + +function TGdiLinearGradientBrush.GetLinearColors(out Color1, Color2: TGdiArgb): TStatus; +var + Colors: array[0..1] of TGdiArgb; +begin + SetStatus(GdipGetLineColors(FNativeBrush, @Colors)); + if (FLastStatus = Ok) then + begin + Color1 := Colors[0]; + Color2 := Colors[1]; + end; + Result := FLastStatus; +end; + +function TGdiLinearGradientBrush.GetRectangle(out Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipGetLineRect(FNativeBrush, @Rect)); +end; + +function TGdiLinearGradientBrush.GetRectangle(out Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipGetLineRectI(FNativeBrush, @Rect)); +end; + +function TGdiLinearGradientBrush.SetGammaCorrection(UseGammaCorrection: Boolean): TStatus; +begin + Result := SetStatus(GdipSetLineGammaCorrection(FNativeBrush, + UseGammaCorrection)); +end; + +function TGdiLinearGradientBrush.GetGammaCorrection: Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipGetLineGammaCorrection(FNativeBrush, B)); + Result := B; +end; + +function TGdiLinearGradientBrush.GetBlendCount: Integer; +var + Count: Integer; +begin + Count := 0; + SetStatus(GdipGetLineBlendCount(FNativeBrush, Count)); + Result := Count; +end; + +function TGdiLinearGradientBrush.SetBlend(BlendFactors, BlendPositions: PSingle; Count: Integer): TStatus; +begin + Result := SetStatus(GdipSetLineBlend(FNativeBrush, BlendFactors, + BlendPositions, Count)); +end; + +function TGdiLinearGradientBrush.GetBlend(BlendFactors, BlendPositions: PSingle; Count: Integer): TStatus; +begin + if ((Count <= 0) or (BlendFactors = nil) or (BlendPositions = nil)) then + Result := SetStatus(InvalidParameter) + else + Result := SetStatus(GdipGetLineBlend(FNativeBrush, BlendFactors, + BlendPositions, Count)); +end; + +function TGdiLinearGradientBrush.GetInterpolationColorCount: Integer; +var + Count: Integer; +begin + Count := 0; + SetStatus(GdipGetLinePresetBlendCount(FNativeBrush, Count)); + Result := Count; +end; + +function TGdiLinearGradientBrush.SetInterpolationColors(PresetColors: PArgb; + BlendPositions: PSingle; Count: Integer): TStatus; +begin + if (Count <= 0) then + Result := SetStatus(InvalidParameter) + else + Result := SetStatus(GdipSetLinePresetBlend(FNativeBrush, + PresetColors, BlendPositions, Count)); +end; + +function TGdiLinearGradientBrush.GetInterpolationColors(PresetColors: PArgb; BlendPositions: PSingle; Count: Integer): TStatus; +begin + if (Count <= 0) then + Result := SetStatus(InvalidParameter) + else + Result := SetStatus(GdipGetLinePresetBlend(FNativeBrush, + PresetColors, BlendPositions, Count)); +end; + +function TGdiLinearGradientBrush.SetBlendBellShape(Focus: Single; Scale: Single = 1): TStatus; +begin + Result := SetStatus(GdipSetLineSigmaBlend(FNativeBrush, Focus, Scale)); +end; + +function TGdiLinearGradientBrush.SetBlendTriangularShape(Focus: Single; Scale: Single = 1): TStatus; +begin + Result := SetStatus(GdipSetLineLinearBlend(FNativeBrush, Focus, Scale)); +end; + +function TGdiLinearGradientBrush.GetWrapMode: TGdiWrapMode; +begin + SetStatus(GdipGetLineWrapMode(FNativeBrush, Result)); +end; + +procedure TGdiLinearGradientBrush.SetWrapMode(WrapMode: TGdiWrapMode); +begin + SetStatus(GdipSetLineWrapMode(FNativeBrush, WrapMode)); +end; + +{ TGdiPathGradientBrush } + +constructor TGdiPathGradientBrush.Create(Path: IGdiGraphicsPath); +begin + inherited Create; + SetStatus(GdipCreatePathGradientFromPath(Path.NativePath, FNativeBrush)); +end; + +constructor TGdiPathGradientBrush.Create(const Points: array of TGdiPointF; + WrapMode: TGdiWrapMode); +begin + inherited Create; + SetStatus(GdipCreatePathGradient(@Points[0], Length(Points), WrapMode, FNativeBrush)); +end; + +constructor TGdiPathGradientBrush.Create(const Points: array of TGdiPointI; + WrapMode: TGdiWrapMode = WrapModeClamp); overload; +begin + inherited Create; + SetStatus(GdipCreatePathGradientI(@Points[0], Length(Points), WrapMode, FNativeBrush)); +end; + +function TGdiPathGradientBrush.GetTransform: IGdiMatrix; +begin + Result := TGdiMatrix.Create; + SetStatus(GdipGetPathGradientTransform(FNativeBrush, Result.NativeMatrix)); +end; + +function TGdiPathGradientBrush.GetWrapMode: TGdiWrapMode; +begin + SetStatus(GdipGetPathGradientWrapMode(FNativeBrush, Result)); +end; + +function TGdiPathGradientBrush.MultiplyTransform(Matrix: IGdiMatrix; + Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipMultiplyPathGradientTransform(FNativeBrush, + Matrix.NativeMatrix, Order)); +end; + +function TGdiPathGradientBrush.ResetTransform: TStatus; +begin + Result := SetStatus(GdipResetPathGradientTransform(FNativeBrush)); +end; + +function TGdiPathGradientBrush.RotateTransform(Angle: Single; + Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipRotatePathGradientTransform(FNativeBrush, Angle, Order)); +end; + +function TGdiPathGradientBrush.ScaleTransform(SX, SY: Single; + Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipScalePathGradientTransform(FNativeBrush, SX, SY, Order)); +end; + +function TGdiPathGradientBrush.TranslateTransform(DX, DY: Single; + Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipTranslatePathGradientTransform(FNativeBrush, DX, DY, Order)); +end; + +function TGdiPathGradientBrush.GetCenterColor: TGdiArgb; +begin + SetStatus(GdipGetPathGradientCenterColor(FNativeBrush, Result)); +end; + +function TGdiPathGradientBrush.GetCenterPoint: TGdiPointF; +begin + SetStatus(GdipGetPathGradientCenterPoint(FNativeBrush, @Result)); +end; + +function TGdiPathGradientBrush.GetCenterPointI: TGdiPointI; +begin + SetStatus(GdipGetPathGradientCenterPointI(FNativeBrush, @Result)); +end; + +procedure TGdiPathGradientBrush.GetFocusScales(out XScale, YScale: Single); +begin + SetStatus(GdipGetPathGradientFocusScales(FNativeBrush, XScale, YScale)); +end; + +function TGdiPathGradientBrush.GetGammaCorrection: Boolean; +var + B: Bool; +begin + SetStatus(GdipGetPathGradientGammaCorrection(FNativeBrush, B)); + Result := B; +end; + +function TGdiPathGradientBrush.GetGraphicsPath: IGdiGraphicsPath; +var + NativePath: GpPath; +begin + NativePath := nil; + SetStatus(GdipGetPathGradientPath(FNativeBrush, NativePath)); + Result := TGdiGraphicsPath.Create(NativePath); +end; + +function TGdiPathGradientBrush.GetInterpolationColorCount: Integer; +var + Count: Integer; +begin + Count := 0; + SetStatus(GdipGetPathGradientBlendCount(FNativeBrush, Count)); + Result := Count; +end; + +function TGdiPathGradientBrush.GetInterpolationColors(PresetColors: PArgb; BlendPositions: PSingle; Count: Integer): TStatus; +begin + if (Count <= 0) then + Result := SetStatus(InvalidParameter) + else + Result := SetStatus(GdipGetPathGradientPresetBlend(FNativeBrush, + PresetColors, BlendPositions, Count)); +end; + +function TGdiPathGradientBrush.SetInterpolationColors(PresetColors: PArgb; + BlendPositions: PSingle; Count: Integer): TStatus; +begin + if (Count <= 0) then + Result := SetStatus(InvalidParameter) + else + Result := SetStatus(GdipSetPathGradientPresetBlend(FNativeBrush, + PresetColors, BlendPositions, Count)); +end; + +function TGdiPathGradientBrush.GetPointCount: Integer; +begin + SetStatus(GdipGetPathGradientPointCount(FNativeBrush, Result)); +end; + +function TGdiPathGradientBrush.GetRectangle: TGdiRectF; +begin + SetStatus(GdipGetPathGradientRect(FNativeBrush, @Result)); +end; + +function TGdiPathGradientBrush.GetRectangleI: TGdiRectI; +begin + SetStatus(GdipGetPathGradientRectI(FNativeBrush, @Result)); +end; + +procedure TGdiPathGradientBrush.SetBlendBellShape(Focus, Scale: Single); +begin + SetStatus(GdipSetPathGradientSigmaBlend(FNativeBrush, Focus, Scale)); +end; + +procedure TGdiPathGradientBrush.SetBlendTriangularShape(Focus, + Scale: Single); +begin + SetStatus(GdipSetPathGradientLinearBlend(FNativeBrush, Focus, Scale)); +end; + +procedure TGdiPathGradientBrush.SetCenterColor(Value: TGdiArgb); +begin + SetStatus(GdipSetPathGradientCenterColor(FNativeBrush, Value)); +end; + +procedure TGdiPathGradientBrush.SetCenterPoint(const Value: TGdiPointF); +begin + SetStatus(GdipSetPathGradientCenterPoint(FNativeBrush, @Value)); +end; + +procedure TGdiPathGradientBrush.SetCenterPointI(const Value: TGdiPointI); +begin + SetStatus(GdipSetPathGradientCenterPointI(FNativeBrush, @Value)); +end; + +procedure TGdiPathGradientBrush.SetFocusScales(XScale, YScale: Single); +begin + SetStatus(GdipSetPathGradientFocusScales(FNativeBrush, XScale, YScale)); +end; + +procedure TGdiPathGradientBrush.SetGammaCorrection(Value: Boolean); +begin + SetStatus(GdipSetPathGradientGammaCorrection(FNativeBrush, Value)); +end; + +procedure TGdiPathGradientBrush.SetGraphicsPath(Value: IGdiGraphicsPath); +begin + if Assigned(Value) then + SetStatus(GdipSetPathGradientPath(FNativeBrush, Value.NativePath)) + else + SetStatus(InvalidParameter); +end; + +procedure TGdiPathGradientBrush.SetTransform(Value: IGdiMatrix); +begin + SetStatus(GdipSetPathGradientTransform(FNativeBrush, Value.NativeMatrix)); +end; + +procedure TGdiPathGradientBrush.SetWrapMode(Value: TGdiWrapMode); +begin + SetStatus(GdipSetPathGradientWrapMode(FNativeBrush, Value)); +end; + +{ TGdiHatchBrush } + +constructor TGdiHatchBrush.Create; +begin + inherited Create; +end; + +constructor TGdiHatchBrush.Create(HatchStyle: THatchStyle; ForeColor: TGdiArgb; BackColor: TGdiArgb = argbClear); +var + Brush: GpHatch; +begin + inherited Create; + Brush := nil; + FLastStatus := GdipCreateHatchBrush(Integer(HatchStyle), ForeColor, BackColor, Brush); + SetNativeBrush(Brush); +end; + +function TGdiHatchBrush.GetHatchStyle: THatchStyle; +begin + SetStatus(GdipGetHatchStyle(GpHatch(FNativeBrush), Result)); +end; + +function TGdiHatchBrush.GetForegroundColor: TGdiArgb; +begin + SetStatus(GdipGetHatchForegroundColor(GpHatch(FNativeBrush), Result)); +end; + +function TGdiHatchBrush.GetBackgroundColor: TGdiArgb; +begin + SetStatus(GdipGetHatchBackgroundColor(GpHatch(FNativeBrush), Result)); +end; + +{ TGdiImage } + +constructor TGdiImage.Create(Filename: WideString; + UseEmbeddedColorManagement: Boolean = False); +begin + inherited Create; + FNativeImage := nil; + if (UseEmbeddedColorManagement) then + FLastStatus := GdipLoadImageFromFileICM( + PWideChar(Filename), + FNativeImage) + else + FLastStatus := GdipLoadImageFromFile( + PWideChar(Filename), + FNativeImage); +end; + +constructor TGdiImage.Create(Stream: IStream; + UseEmbeddedColorManagement: Boolean = False); +begin + inherited Create; + FNativeImage := nil; + if (UseEmbeddedColorManagement) then + FLastStatus := GdipLoadImageFromStreamICM(Stream, FNativeImage) + else + FLastStatus := GdipLoadImageFromStream(Stream, FNativeImage); +end; + +function TGdiImage.FromFile(Filename: WideString; + UseEmbeddedColorManagement: Boolean = False): IGdiImage; +begin + Result := TGdiImage.Create( + PWideChar(Filename), + UseEmbeddedColorManagement); +end; + +function TGdiImage.FromStream(Stream: IStream; + UseEmbeddedColorManagement: Boolean = False): IGdiImage; +begin + Result := TGdiImage.Create(Stream, UseEmbeddedColorManagement); +end; + +destructor TGdiImage.Destroy; +begin + GdipDisposeImage(FNativeImage); + inherited Destroy; +end; + +function TGdiImage.Clone: IGdiImage; +var + CloneImage: GpImage; +begin + CloneImage := nil; + SetStatus(GdipCloneImage(FNativeImage, CloneImage)); + Result := TGdiImage.Create(CloneImage, FLastStatus); +end; + +function TGdiImage.Save(Filename: WideString; const clsidEncoder: TGUID; + EncoderParams: PEncoderParameters = nil): TStatus; +begin + Result := SetStatus(GdipSaveImageToFile(FNativeImage, + PWideChar(Filename), @clsidEncoder, + EncoderParams)); +end; + +function TGdiImage.Save(Stream: IStream; const clsidEncoder: TGUID; + EncoderParams: PEncoderParameters = nil): TStatus; +begin + Result := SetStatus(GdipSaveImageToStream(FNativeImage, + Stream, @clsidEncoder, + EncoderParams)); +end; + +function TGdiImage.SaveAdd(EncoderParams: PEncoderParameters): TStatus; +begin + Result := SetStatus(GdipSaveAdd(FNativeImage, + EncoderParams)); +end; + +function TGdiImage.SaveAdd(NewImage: IGdiImage; + EncoderParams: PEncoderParameters): TStatus; +begin + if (NewImage = nil) then + begin + Result := SetStatus(InvalidParameter); + Exit; + end; + Result := SetStatus(GdipSaveAddImage(FNativeImage, + NewImage.NativeImage, + EncoderParams)); +end; + +function TGdiImage.GetType: TImageType; +begin + SetStatus(GdipGetImageType(FNativeImage, Result)); +end; + +function TGdiImage.GetPhysicalDimension(out Size: TGdiSizeF): TStatus; +var + Width, Height: Single; + Status: TStatus; +begin + Status := SetStatus(GdipGetImageDimension(FNativeImage, Width, Height)); + Size.Width := Width; + Size.Height := Height; + Result := Status; +end; + +function TGdiImage.GetBounds(out SrcRect: TGdiRectF; out SrcUnit: TUnit): TStatus; +begin + Result := SetStatus(GdipGetImageBounds(FNativeImage, @SrcRect, SrcUnit)); +end; + +function TGdiImage.GetWidth: UInt; +var + Width: UInt; +begin + Width := 0; + SetStatus(GdipGetImageWidth(FNativeImage, Width)); + Result := Width; +end; + +function TGdiImage.GetHeight: UInt; +var + Height: UInt; +begin + Height := 0; + SetStatus(GdipGetImageHeight(FNativeImage, Height)); + Result := Height; +end; + +function TGdiImage.GetHorizontalResolution: Single; +var + resolution: Single; +begin + resolution := 0; + SetStatus(GdipGetImageHorizontalResolution(FNativeImage, resolution)); + Result := resolution; +end; + +function TGdiImage.GetVerticalResolution: Single; +var + resolution: Single; +begin + resolution := 0; + SetStatus(GdipGetImageVerticalResolution(FNativeImage, resolution)); + Result := resolution; +end; + +function TGdiImage.GetFlags: UInt; +var + Flags: UInt; +begin + Flags := 0; + SetStatus(GdipGetImageFlags(FNativeImage, Flags)); + Result := Flags; +end; + +function TGdiImage.GetRawFormat(out Format: TGUID): TStatus; +begin + Result := SetStatus(GdipGetImageRawFormat(FNativeImage, @Format)); +end; + +function TGdiImage.GetPixelFormat: TPixelFormat; +begin + SetStatus(GdipGetImagePixelFormat(FNativeImage, Result)); +end; + +function TGdiImage.GetPaletteSize: Integer; +var + Size: Integer; +begin + Size := 0; + SetStatus(GdipGetImagePaletteSize(FNativeImage, Size)); + Result := Size; +end; + +function TGdiImage.GetPalette(palette: PColorPalette; Size: Integer): TStatus; +begin + Result := SetStatus(GdipGetImagePalette(FNativeImage, palette, Size)); +end; + +function TGdiImage.SetPalette(palette: PColorPalette): TStatus; +begin + Result := SetStatus(GdipSetImagePalette(FNativeImage, palette)); +end; + +function TGdiImage.GetThumbnailImage(ThumbWidth, ThumbHeight: UInt; + Callback: GetThumbnailImageAbort = nil; + CallbackData: Pointer = nil): IGdiImage; +var + ThumbImage: GpImage; + NewImage: IGdiImage; +begin + ThumbImage := nil; + SetStatus(GdipGetImageThumbnail(FNativeImage, + ThumbWidth, ThumbHeight, + ThumbImage, + Callback, CallbackData)); + NewImage := TGdiImage.Create(ThumbImage, FLastStatus); + if (NewImage = nil) then + GdipDisposeImage(ThumbImage); + Result := NewImage; +end; + +function TGdiImage.GetFrameDimensionsCount: UInt; +var + Count: UInt; +begin + Count := 0; + SetStatus(GdipImageGetFrameDimensionsCount(FNativeImage, Count)); + Result := Count; +end; + +function TGdiImage.GetFrameDimensionsList(DimensionIDs: PGUID; Count: UInt): TStatus; +begin + Result := SetStatus(GdipImageGetFrameDimensionsList(FNativeImage, DimensionIDs, Count)); +end; + +function TGdiImage.GetFrameCount(const DimensionID: TGUID): UInt; +var + Count: UInt; +begin + Count := 0; + SetStatus(GdipImageGetFrameCount(FNativeImage, @DimensionID, Count)); + Result := Count; +end; + +function TGdiImage.SelectActiveFrame(const DimensionID: TGUID; FrameIndex: UInt): TStatus; +begin + Result := SetStatus(GdipImageSelectActiveFrame(FNativeImage, @DimensionID, + FrameIndex)); +end; + +function TGdiImage.RotateFlip(rotateFlipType: TRotateFlipType): TStatus; +begin + Result := SetStatus(GdipImageRotateFlip(FNativeImage, + rotateFlipType)); +end; + +function TGdiImage.GetPropertyCount: UInt; +var + NumProperty: UInt; +begin + NumProperty := 0; + SetStatus(GdipGetPropertyCount(FNativeImage, NumProperty)); + Result := NumProperty; +end; + +function TGdiImage.GetPropertyIdList(numOfProperty: UInt; list: PPropID): TStatus; +begin + Result := SetStatus(GdipGetPropertyIdList(FNativeImage, numOfProperty, list)); +end; + +function TGdiImage.GetPropertyItemSize(PropId: PropID): UInt; +var + Size: UInt; +begin + Size := 0; + SetStatus(GdipGetPropertyItemSize(FNativeImage, PropId, Size)); + Result := Size; +end; + +function TGdiImage.GetPropertyItem(PropId: PropID; PropSize: UInt; + Buffer: PPropertyItem): TStatus; +begin + Result := SetStatus(GdipGetPropertyItem(FNativeImage, + PropId, PropSize, Buffer)); +end; + +function TGdiImage.GetPropertySize(out TotalBufferSize, NumProperties: UInt): TStatus; +begin + Result := SetStatus(GdipGetPropertySize(FNativeImage, + TotalBufferSize, NumProperties)); +end; + +function TGdiImage.GetAllPropertyItems(TotalBufferSize, NumProperties: UInt; + AllItems: PPropertyItem): TStatus; +begin + Result := SetStatus(GdipGetAllPropertyItems(FNativeImage, + TotalBufferSize, NumProperties, AllItems)); +end; + +function TGdiImage.RemovePropertyItem(PropId: TPropID): TStatus; +begin + Result := SetStatus(GdipRemovePropertyItem(FNativeImage, PropId)); +end; + +function TGdiImage.SetPropertyItem(const item: TPropertyItem): TStatus; +begin + Result := SetStatus(GdipSetPropertyItem(FNativeImage, @item)); +end; + +function TGdiImage.GetEncoderParameterListSize(const clsidEncoder: TGUID): UInt; +var + Size: UInt; +begin + Size := 0; + SetStatus(GdipGetEncoderParameterListSize(FNativeImage, @clsidEncoder, Size)); + Result := Size; +end; + +function TGdiImage.GetEncoderParameterList(const clsidEncoder: TGUID; Size: UInt; + Buffer: PEncoderParameters): TStatus; +begin + Result := SetStatus(GdipGetEncoderParameterList(FNativeImage, @clsidEncoder, + Size, + Buffer)); +end; + +constructor TGdiImage.Create; +begin + inherited Create; +end; + +constructor TGdiImage.Create(Image: GpImage; Status: TStatus); +begin + inherited Create; + FNativeImage := Image; + FLastStatus := Status; +end; + +function TGdiImage.GetNativeImage: GpImage; +begin + Result := FNativeImage; +end; + +procedure TGdiImage.SetNativeImage(Image: GpImage); +begin + FNativeImage := Image; +end; + +{ TGdiBitmap } + +constructor TGdiBitmap.Create(Filename: WideString; UseEmbeddedColorManagement: Boolean = False); +var + Bitmap: GpBitmap; +begin + inherited Create; + Bitmap := nil; + if UseEmbeddedColorManagement then + FLastStatus := GdipCreateBitmapFromFileICM(PWideChar(Filename), Bitmap) + else + FLastStatus := GdipCreateBitmapFromFile(PWideChar(Filename), Bitmap); + SetNativeImage(Bitmap); +end; + +constructor TGdiBitmap.Create(Stream: IStream; UseEmbeddedColorManagement: Boolean = False); +var + Bitmap: GpBitmap; +begin + inherited Create; + Bitmap := nil; + if UseEmbeddedColorManagement then + FLastStatus := GdipCreateBitmapFromStreamICM(Stream, Bitmap) + else + FLastStatus := GdipCreateBitmapFromStream(Stream, Bitmap); + SetNativeImage(Bitmap); +end; + +function TGdiBitmap.FromFile(Filename: WideString; UseEmbeddedColorManagement: Boolean = False): IGdiImage; +begin + Result := TGdiBitmap.Create(PWideChar(Filename),UseEmbeddedColorManagement); +end; + +function TGdiBitmap.FromStream(Stream: IStream; UseEmbeddedColorManagement: Boolean = False): IGdiImage; +begin + Result := TGdiBitmap.Create(Stream,UseEmbeddedColorManagement); +end; + +constructor TGdiBitmap.Create(Width, Height, Stride: Integer; Format: TPixelFormat; scan0: PByte); +var + Bitmap: GpBitmap; +begin + inherited Create; + Bitmap := nil; + FLastStatus := GdipCreateBitmapFromScan0(Width, Height, Stride, Format, scan0, Bitmap); + SetNativeImage(Bitmap); +end; + +constructor TGdiBitmap.Create(Width, Height: Integer; Format: TPixelFormat = PixelFormat32bppArgb); +var + Bitmap: GpBitmap; +begin + inherited Create; + Bitmap := nil; + FLastStatus := GdipCreateBitmapFromScan0(Width, Height, 0, Format, nil, Bitmap); + SetNativeImage(Bitmap); +end; + +constructor TGdiBitmap.Create(Width, Height: Integer; Target: IGdiGraphics); +var + Bitmap: GpBitmap; + NativeGraphics: GpGraphics; +begin + inherited Create; + Bitmap := nil; + NativeGraphics := nil; + if Target <> nil then + NativeGraphics := Target.NativeGraphics; + FLastStatus := GdipCreateBitmapFromGraphics(Width, Height, NativeGraphics, Bitmap); + SetNativeImage(Bitmap); +end; + +function TGdiBitmap.Clone(Rect: TGdiRectI; Format: TPixelFormat): IGdiBitmap; +begin + Result := Clone(Rect.X, Rect.Y, Rect.Width, Rect.Height, Format); +end; + +function TGdiBitmap.Clone(X, Y, Width, Height: Integer; Format: TPixelFormat): IGdiBitmap; +var + Bitmap: IGdiBitmap; + DstBitmap: GpBitmap; +begin + DstBitmap := nil; + FLastStatus := GdipCloneBitmapAreaI(X, Y, Width, Height, Format, + FNativeImage, DstBitmap); + if FLastStatus = Ok then + begin + Bitmap := TGdiBitmap.Create(DstBitmap); + if Bitmap = nil then + GdipDisposeImage(DstBitmap); + Result := Bitmap; + Exit; + end + else + Result := nil; +end; + +function TGdiBitmap.Clone(Rect: TGdiRectF; Format: TPixelFormat): IGdiBitmap; +begin + Result := Clone(Rect.X, Rect.Y, Rect.Width, Rect.Height, Format); +end; + +function TGdiBitmap.Clone(X, Y, Width, Height: Single; Format: TPixelFormat): IGdiBitmap; +var + Bitmap: IGdiBitmap; + DstBitmap: GpBitmap; +begin + DstBitmap := nil; + SetStatus(GdipCloneBitmapArea(X, Y, Width, Height, Format, + FNativeImage, DstBitmap)); + if FLastStatus = Ok then + begin + Bitmap := TGdiBitmap.Create(DstBitmap); + if Bitmap = nil then + GdipDisposeImage(DstBitmap); + Result := Bitmap; + end + else + Result := nil; +end; + +function TGdiBitmap.LockBits(Rect: TGdiRectI; Flags: UInt; Format: TPixelFormat; + out LockedBitmapData: TBitmapData): TStatus; +begin + Result := SetStatus(GdipBitmapLockBits( + FNativeImage, @Rect, Flags, Format, @LockedBitmapData)); +end; + +function TGdiBitmap.UnlockBits(var LockedBitmapData: TBitmapData): TStatus; +begin + Result := SetStatus(GdipBitmapUnlockBits( + FNativeImage, @LockedBitmapData)); +end; + +function TGdiBitmap.GetPixel(X, Y: Integer; out Color: TGdiArgb): TStatus; +begin + Result := SetStatus(GdipBitmapGetPixel(FNativeImage, X, Y, Color)); +end; + +function TGdiBitmap.SetPixel(X, Y: Integer; Color: TGdiArgb): TStatus; +begin + Result := SetStatus(GdipBitmapSetPixel(FNativeImage, X, Y, Color)); +end; + +function TGdiBitmap.SetResolution(XDPI, YDPI: Single): TStatus; +begin + Result := SetStatus(GdipBitmapSetResolution(FNativeImage, XDPI, YDPI)); +end; + +constructor TGdiBitmap.Create(surface: IDirectDrawSurface7); +var + Bitmap: GpBitmap; +begin + inherited Create; + Bitmap := nil; + FLastStatus := GdipCreateBitmapFromDiRectDrawSurface(surface, Bitmap); + SetNativeImage(Bitmap); +end; + +constructor TGdiBitmap.Create(var BitmapInfo: TBitmapInfo; BitmapData: Pointer); +var + Bitmap: GpBitmap; +begin + inherited Create; + Bitmap := nil; + FLastStatus := GdipCreateBitmapFromGdiDib(@BitmapInfo, BitmapData, Bitmap); + SetNativeImage(Bitmap); +end; + +constructor TGdiBitmap.Create(Bmp: HBitmap; Pal: HPALETTE); +var + Bitmap: GpBitmap; +begin + inherited Create; + Bitmap := nil; + FLastStatus := GdipCreateBitmapFromHBitmap(Bmp, Pal, Bitmap); + SetNativeImage(Bitmap); +end; + +constructor TGdiBitmap.Create(Icon: HICON); +var + Bitmap: GpBitmap; +begin + inherited Create; + Bitmap := nil; + GdipCreateBitmapFromHICON(Icon, Bitmap); + SetNativeImage(Bitmap); +end; + +constructor TGdiBitmap.Create(hInstance: HMODULE; BitmapName: WideString); +var + Bitmap: GpBitmap; +begin + inherited Create; + Bitmap := nil; + FLastStatus := GdipCreateBitmapFromResource(hInstance, PWideChar(BitmapName), Bitmap); + SetNativeImage(Bitmap); +end; + +function TGdiBitmap.FromDiRectDrawSurface7(surface: IDirectDrawSurface7): IGdiBitmap; +begin + Result := TGdiBitmap.Create(surface); +end; + +function TGdiBitmap.FromBitmapInfo(var BitmapInfo: TBitmapInfo; BitmapData: Pointer): IGdiBitmap; +begin + Result := TGdiBitmap.Create(BitmapInfo, BitmapData); +end; + +function TGdiBitmap.FromHBitmap(Bmp: HBitmap; Pal: HPALETTE): IGdiBitmap; +begin + Result := TGdiBitmap.Create(Bmp, Pal); +end; + +function TGdiBitmap.FromHICON(Icon: HICON): IGdiBitmap; +begin + Result := TGdiBitmap.Create(Icon); +end; + +function TGdiBitmap.FromResource(hInstance: HMODULE; BitmapName: WideString): IGdiBitmap; +begin + Result := TGdiBitmap.Create(hInstance, PWideChar(BitmapName)); +end; + +function TGdiBitmap.GetHBitmap(ColorBackground: TGdiArgb; out Bmp: HBitmap): TStatus; +begin + Result := SetStatus(GdipCreateHBitmapFromBitmap(FNativeImage, Bmp, ColorBackground)); +end; + +function TGdiBitmap.GetHICON(out Icon: HICON): TStatus; +begin + Result := SetStatus(GdipCreateHICONFromBitmap( FNativeImage, Icon)); +end; + +constructor TGdiBitmap.Create(Bitmap: GpBitmap); +begin + inherited Create; + FLastStatus := Ok; + SetNativeImage(Bitmap); +end; + +{ TGdiGraphics } + +function CreateGraphicsBitmap(Width, Height: Integer): PGdiGraphicsBitmap; +var + BitmapInfo: TBitmapinfo; +begin + Result := nil; + if (Width < 1) or (Height < 1) then + Exit; + New(result); + Result.DC := CreateCompatibleDC(0); + with BitmapInfo.bmiHeader do + begin + biSize := SizeOf(BitmapInfo.bmiHeader); + biWidth := Width; + biHeight := Height; + biPlanes := 1; + biBitCount := 32; + biCompression := BI_RGB; + end; + with Result^ do + begin + Handle := CreateDIBSection(DC, BitmapInfo, DIB_RGB_COLORS, Bits, 0, 0); + SelectObject(DC, Handle); + end; + Result.Opacity := High(Byte); + Result.Width := Width; + Result.Height := Height; +end; + +procedure DestroyGraphicsBitmap(Bitmap: PGdiGraphicsBitmap); +begin + if Bitmap <> nil then + begin + DeleteDC(Bitmap.DC); + DeleteObject(Bitmap.Handle); + Dispose(Bitmap); + end; +end; + +function TGdiGraphics.FromHDC(DC: HDC): IGdiGraphics; +begin + Result := TGdiGraphics.Create(DC); +end; + +function TGdiGraphics.FromHDC(DC: HDC; Device: THandle): IGdiGraphics; +begin + Result := TGdiGraphics.Create(DC, Device); +end; + +function TGdiGraphics.FromHWND(hwnd: HWND; ICM: Boolean = False): IGdiGraphics; +begin + Result := TGdiGraphics.Create(hwnd, ICM); +end; + +function TGdiGraphics.FromImage(Image: IGdiImage): IGdiGraphics; +begin + Result := TGdiGraphics.Create(Image); +end; + +constructor TGdiGraphics.Create(DC: HDC); +var + Graphics: GpGraphics; +begin + inherited Create; + Graphics := nil; + FLastStatus := GdipCreateFromHDC(DC, Graphics); + SetNativeGraphics(Graphics); +end; + +constructor TGdiGraphics.Create(DC: HDC; Device: THandle); +var + Graphics: GpGraphics; +begin + inherited Create; + Graphics := nil; + FLastStatus := GdipCreateFromHDC2(DC, Device, Graphics); + SetNativeGraphics(Graphics); +end; + +constructor TGdiGraphics.Create(Wnd: HWND; ICM: Boolean); +var + Graphics: GpGraphics; +begin + inherited Create; + Graphics := nil; + if ICM then + FLastStatus := GdipCreateFromHWNDICM(Wnd, Graphics) + else + FLastStatus := GdipCreateFromHWND(Wnd, Graphics); + SetNativeGraphics(Graphics); +end; + +constructor TGdiGraphics.Create(Image: IGdiImage); +var + Graphics: GpGraphics; +begin + inherited Create; + Graphics := nil; + if (Image <> nil) then + FLastStatus := GdipGetImageGraphicsConText(Image.NativeImage, Graphics); + SetNativeGraphics(Graphics); +end; + +constructor TGdiGraphics.Create(Width, Height: Integer); +begin + FBitmap := CreateGraphicsBitmap(Width, Height); + if FBitmap <> nil then + SetLastStatus(Ok) + else + SetLastStatus(InvalidParameter); + Create(FBitmap.DC); +end; + +destructor TGdiGraphics.Destroy; +begin + if FNativeGraphics <> nil then + GdipDeleteGraphics(FNativeGraphics); + if FBitmap <> nil then + DestroyGraphicsBitmap(FBitmap); + inherited Destroy; +end; + +procedure TGdiGraphics.Flush(intention: TFlushIntention = FlushIntentionFlush); +begin + GdipFlush(FNativeGraphics, intention); +end; + +function TGdiGraphics.GetHDC: HDC; +begin + SetStatus(GdipGetDC(FNativeGraphics, Result)); +end; + +procedure TGdiGraphics.ReleaseHDC(DC: HDC); +begin + SetStatus(GdipReleaseDC(FNativeGraphics, DC)); +end; + +function TGdiGraphics.SetRenderingOrigin(X, Y: Integer): TStatus; +begin + Result := SetStatus(GdipSetRenderingOrigin(FNativeGraphics, X, Y)); +end; + +function TGdiGraphics.GetRenderingOrigin(out X, Y: Integer): TStatus; +begin + Result := SetStatus(GdipGetRenderingOrigin(FNativeGraphics, X, Y)); +end; + +procedure TGdiGraphics.SetCompositingMode(CompositingMode: TCompositingMode); +begin + FLastStatus := GdipSetCompositingMode(FNativeGraphics, CompositingMode); +end; + +function TGdiGraphics.GetCompositingMode: TCompositingMode; +begin + SetStatus(GdipGetCompositingMode(FNativeGraphics, Result)); +end; + +procedure TGdiGraphics.SetCompositingQuality(CompositingQuality: TCompositingQuality); +begin + FLastStatus := GdipSetCompositingQuality(FNativeGraphics, CompositingQuality); +end; + +function TGdiGraphics.GetCompositingQuality: TCompositingQuality; +begin + SetStatus(GdipGetCompositingQuality(FNativeGraphics, Result)); +end; + +procedure TGdiGraphics.SetTextRenderingHint(NewMode: TTextRenderingHint); +begin + SetStatus(GdipSetTextRenderingHint(FNativeGraphics, NewMode)); +end; + +function TGdiGraphics.GetTextRenderingHint: TTextRenderingHint; +begin + SetStatus(GdipGetTextRenderingHint(FNativeGraphics, Result)); +end; + +function TGdiGraphics.SetTextContrast(contrast: UInt): TStatus; +begin + Result := SetStatus(GdipSetTextContrast(FNativeGraphics, contrast)); +end; + +function TGdiGraphics.GetTextContrast: UInt; +begin + SetStatus(GdipGetTextContrast(FNativeGraphics, Result)); +end; + +function TGdiGraphics.GetInterpolationMode: TInterpolationMode; +var + mode: TInterpolationMode; +begin + mode := InterpolationModeInvalid; + SetStatus(GdipGetInterpolationMode(FNativeGraphics, mode)); + Result := mode; +end; + +procedure TGdiGraphics.SetInterpolationMode(interpolationMode: TInterpolationMode); +begin + FLastStatus := GdipSetInterpolationMode(FNativeGraphics, interpolationMode); +end; + +function TGdiGraphics.GetSmoothingMode: TSmoothingMode; +var + smoothingMode: TSmoothingMode; +begin + smoothingMode := SmoothingModeInvalid; + SetStatus(GdipGetSmoothingMode(FNativeGraphics, smoothingMode)); + Result := smoothingMode; +end; + +procedure TGdiGraphics.SetSmoothingMode(smoothingMode: TSmoothingMode); +begin + SetStatus(GdipSetSmoothingMode(FNativeGraphics, smoothingMode)); +end; + +function TGdiGraphics.GetPixelOffsetMode: TPixelOffsetMode; +var + pixelOffsetMode: TPixelOffsetMode; +begin + pixelOffsetMode := PixelOffsetModeInvalid; + SetStatus(GdipGetPixelOffsetMode(FNativeGraphics, pixelOffsetMode)); + Result := pixelOffsetMode; +end; + +procedure TGdiGraphics.SetPixelOffsetMode(pixelOffsetMode: TPixelOffsetMode); +begin + FLastStatus := GdipSetPixelOffsetMode(FNativeGraphics, pixelOffsetMode); +end; + +procedure TGdiGraphics.SetTransform(Value: IGdiMatrix); +begin + if Value <> nil then + SetStatus(GdipSetWorldTransform(FNativeGraphics, Value.NativeMatrix)) + else + SetStatus(GdipSetWorldTransform(FNativeGraphics, nil)); +end; + +function TGdiGraphics.GetTransform: IGdiMatrix; +begin + Result := NewGdiMatrix; + SetStatus(GdipGetWorldTransform(FNativeGraphics, Result.NativeMatrix)); +end; + +function TGdiGraphics.ResetTransform: TStatus; +begin + Result := SetStatus(GdiPresetWorldTransform(FNativeGraphics)); +end; + +function TGdiGraphics.MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipMultiplyWorldTransform(FNativeGraphics, + Matrix.NativeMatrix, + Order)); +end; + +function TGdiGraphics.TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipTranslateWorldTransform(FNativeGraphics, + DX, DY, Order)); +end; + +function TGdiGraphics.ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipScaleWorldTransform(FNativeGraphics, + SX, SY, Order)); +end; + +function TGdiGraphics.RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipRotateWorldTransform(FNativeGraphics, + Angle, Order)); +end; + +function TGdiGraphics.SetPageUnit(Unit_: TUnit): TStatus; +begin + Result := SetStatus(GdipSetPageUnit(FNativeGraphics, Unit_)); +end; + +function TGdiGraphics.SetPageScale(Scale: Single): TStatus; +begin + Result := SetStatus(GdipSetPageScale(FNativeGraphics, Scale)); +end; + +function TGdiGraphics.GetPageUnit: TUnit; +begin + SetStatus(GdipGetPageUnit(FNativeGraphics, Result)); +end; + +function TGdiGraphics.GetPageScale: Single; +begin + SetStatus(GdipGetPageScale(FNativeGraphics, Result)); +end; + +function TGdiGraphics.GetDpiX: Single; +begin + SetStatus(GdipGetDpiX(FNativeGraphics, Result)); +end; + +function TGdiGraphics.GetDpiY: Single; +begin + SetStatus(GdipGetDpiY(FNativeGraphics, Result)); +end; + +function TGdiGraphics.GetWidth: Integer; +begin + if FBitmap <> nil then + Result := FBitmap.Width + else + Result := 0; +end; + +function TGdiGraphics.GetHeight: Integer; +begin + if FBitmap <> nil then + Result := FBitmap.Height + else + Result := 0; +end; + +function TGdiGraphics.GetOpacity: Byte; +begin + if FBitmap <> nil then + Result := FBitmap.Opacity + else + Result := 0; +end; + +procedure TGdiGraphics.SetOpacity(Value: Byte); +begin + if FBitmap <> nil then + FBitmap.Opacity := Value; +end; + +function TGdiGraphics.TransformPoints(DestSpace: TCoordinateSpace; + SrcSpace: TCoordinateSpace; + Pts: PGdiPointF; + Count: Integer): TStatus; +begin + Result := SetStatus(GdipTransformPoints(FNativeGraphics, + DestSpace, SrcSpace, Pts, Count)); +end; + +function TGdiGraphics.TransformPoints(DestSpace: TCoordinateSpace; + SrcSpace: TCoordinateSpace; + Pts: PGdiPointI; + Count: Integer): TStatus; +begin + Result := SetStatus(GdipTransformPointsI(FNativeGraphics, + DestSpace, SrcSpace, Pts, Count)); +end; + +function TGdiGraphics.GetNearestColor(var Color: TGdiArgb): TStatus; +begin + Result := SetStatus(GdipGetNearestColor(FNativeGraphics, @Color)); +end; + +function GraphicsOverlay(Wnd: HWND; const Bitmap: PGdiGraphicsBitmap; Opacity: Byte = 0): Boolean; +var + Blend: TBlendFunction; + Rect: TRect; + P1, P2: TPoint; + S: TSize; + DC: HDC; +begin + Result := False; + if (Bitmap = nil) or (Bitmap.DC = 0) then Exit; + Result := True; + SetWindowLong(Wnd, GWL_EXSTYLE, GetWindowLong(Wnd, GWL_EXSTYLE) or WS_EX_LAYERED); + GetWindowRect(Wnd, Rect); + P1.X := Rect.Left; + P1.Y := Rect.Top; + with Blend do + begin + BlendOp := AC_SRC_OVER; + BlendFlags := 0; + if Opacity = 0 then + SourceConstantAlpha := Bitmap.Opacity + else + SourceConstantAlpha := Opacity; + AlphaFormat := AC_SRC_ALPHA; + end; + DC := GetDC(0); + P2.X := 0; + P2.Y := 0; + S.cx := Bitmap.Width; + S.cy := Bitmap.Height; + { TODO: Remove this class as it doesn't work cross platform } + {UpdateLayeredWindow(Wnd, DC, @P1, @S, Bitmap.DC, + @P2, 0, @Blend, ULW_ALPHA);} + ReleaseDC(0, DC); +end; + +function TGdiGraphics.Overlay(Wnd: HWND; Opacity: Byte = 0): TStatus; +begin + if GraphicsOverlay(Wnd, FBitmap, Opacity) then + Result := SetStatus(Ok) + else + Result := SetStatus(GenericError); +end; + +function BitmapDraw(DC: HDC; X, Y, Width, Height: Integer; Bitmap: PGdiGraphicsBitmap): Boolean; +var + Func: TBlendFunction; +begin + Result := Bitmap <> nil; + if Result and (Bitmap.Opacity > 0) then + begin + Func.BlendOp := 0; + Func.BlendFlags := 0; + Func.SourceConstantAlpha := Bitmap.Opacity; + Func.AlphaFormat := AC_SRC_ALPHA; + { TODO: Remove this maybe } + // AlphaBlend(DC, X, Y, Width, Height, Bitmap.DC, 0, 0, Bitmap.Width, Bitmap.Height, Func); + end; +end; + +function TGdiGraphics.Draw(DC: HDC; X, Y: Integer): TStatus; +begin + Result := Draw(DC, X, Y, GetWidth, GetHeight); +end; + +function TGdiGraphics.Draw(DC: HDC; X, Y, Width, Height: Integer): TStatus; +begin + if BitmapDraw(DC, X, Y, Width, Height, FBitmap) then + Result := SetStatus(Ok) + else + Result := SetStatus(GenericError); +end; + +function TGdiGraphics.Draw(DC: HDC; const Rect: TGdiRectI): TStatus; +begin + Result := Draw(DC, Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphics.Draw(DC: HDC; X, Y: Single): TStatus; +begin + Result := Draw(DC, Round(X), Round(Y), GetWidth, GetHeight); +end; + +function TGdiGraphics.Draw(DC: HDC; X, Y, Width, Height: Single): TStatus; +begin + Result := Draw(DC, Integer(Round(X)), Round(Y), Round(Width), Round(Height)); +end; + +function TGdiGraphics.Draw(DC: HDC; const Rect: TGdiRectF): TStatus; +begin + Result := Draw(DC, Integer(Round(Rect.X)), Round(Rect.Y), Round(Rect.Width), Round(Rect.Height)); +end; + +function TGdiGraphics.DrawLine(Pen: IGdiPen; X1, Y1, X2, Y2: Single): TStatus; +begin + Result := SetStatus(GdipDrawLine(FNativeGraphics, + Pen.NativePen, X1, Y1, X2, Y2)); +end; + +function TGdiGraphics.DrawLine(Pen: IGdiPen; const Pt1, Pt2: TGdiPointF): TStatus; +begin + Result := DrawLine(Pen, Pt1.X, Pt1.Y, Pt2.X, Pt2.Y); +end; + +function TGdiGraphics.DrawLines(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; +begin + Result := SetStatus(GdipDrawLines(FNativeGraphics, Pen.NativePen, Points, Count)); +end; + +function TGdiGraphics.DrawLine(Pen: IGdiPen; X1, Y1, X2, Y2: Integer): TStatus; +begin + Result := SetStatus(GdipDrawLineI(FNativeGraphics, + Pen.NativePen, X1, Y1, X2, Y2)); +end; + +function TGdiGraphics.DrawLine(Pen: IGdiPen; const Pt1, Pt2: TGdiPointI): TStatus; +begin + Result := DrawLine(Pen, Pt1.X, Pt1.Y, Pt2.X, Pt2.Y); +end; + +function TGdiGraphics.DrawLines(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; +begin + Result := SetStatus(GdipDrawLinesI(FNativeGraphics, Pen.NativePen, Points, Count)); +end; + +function TGdiGraphics.DrawArc(Pen: IGdiPen; X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawArc(FNativeGraphics, NativePen, + X, Y, Width, Height, StartAngle, SweepAngle)); +end; + +function TGdiGraphics.DrawArc(Pen: IGdiPen; const Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; +begin + Result := DrawArc(Pen, Rect.X, Rect.Y, Rect.Width, Rect.Height, + StartAngle, SweepAngle); +end; + +function TGdiGraphics.DrawArc(Pen: IGdiPen; X, Y, Width, Height: Integer; StartAngle, + SweepAngle: Single): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawArcI(FNativeGraphics, + NativePen, X, Y, Width, Height, StartAngle, SweepAngle)); +end; + +function TGdiGraphics.DrawArc(Pen: IGdiPen; const Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; +begin + Result := DrawArc(Pen, Rect.X, Rect.Y, Rect.Width, Rect.Height, StartAngle, SweepAngle); +end; + +function TGdiGraphics.DrawBezier(Pen: IGdiPen; X1, Y1, X2, Y2, X3, Y3, X4, Y4: Single): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawBezier(FNativeGraphics, + NativePen, X1, Y1, X2, Y2, X3, Y3, X4, Y4)); +end; + +function TGdiGraphics.DrawBezier(Pen: IGdiPen; const Pt1, Pt2, Pt3, Pt4: TGdiPointF): TStatus; +begin + Result := DrawBezier(Pen, Pt1.X, Pt1.Y, Pt2.X, Pt2.Y, Pt3.X, Pt3.Y, Pt4.X, Pt4.Y); +end; + +function TGdiGraphics.DrawBeziers(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawBeziers(FNativeGraphics, NativePen, Points, Count)); +end; + +function TGdiGraphics.DrawBezier(Pen: IGdiPen; X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawBezierI(FNativeGraphics, + NativePen, X1, Y1, X2, Y2, X3, Y3, X4, Y4)); +end; + +function TGdiGraphics.DrawBezier(Pen: IGdiPen; const Pt1, Pt2, Pt3, Pt4: TGdiPointI): TStatus; +begin + Result := DrawBezier(Pen, Pt1.X, Pt1.Y, Pt2.X, Pt2.Y, Pt3.X, Pt3.Y, Pt4.X, Pt4.Y); +end; + +function TGdiGraphics.DrawBeziers(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawBeziersI(FNativeGraphics, + NativePen, Points, Count)); +end; + +function TGdiGraphics.DrawRectangle(Pen: IGdiPen; const Rect: TGdiRectF): TStatus; +begin + Result := DrawRectangle(Pen, Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphics.DrawRectangle(Pen: IGdiPen; X, Y, Width, Height: Single): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawRectangle(FNativeGraphics, + NativePen, X, Y, Width, Height)); +end; + +function TGdiGraphics.DrawRectangles(Pen: IGdiPen; Rects: PGdiRectF; Count: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawRectangles(FNativeGraphics, NativePen, Rects, Count)); +end; + +function TGdiGraphics.DrawRectangle(Pen: IGdiPen; const Rect: TGdiRectI): TStatus; +begin + Result := DrawRectangle(Pen, Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphics.DrawRectangle(Pen: IGdiPen; X, Y, Width, Height: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawRectangleI(FNativeGraphics, + NativePen, X, Y, Width, Height)); +end; + +function TGdiGraphics.DrawRectangles(Pen: IGdiPen; Rects: PGdiRectI; Count: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawRectanglesI(FNativeGraphics, + NativePen, Rects, Count)); +end; + +function TGdiGraphics.DrawEllipse(Pen: IGdiPen; const Rect: TGdiRectF): TStatus; +begin + Result := DrawEllipse(Pen, Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphics.DrawEllipse(Pen: IGdiPen; X, Y, Width, Height: Single): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawEllipse(FNativeGraphics, + NativePen, X, Y, Width, Height)); +end; + +function TGdiGraphics.DrawEllipse(Pen: IGdiPen; const Rect: TGdiRectI): TStatus; +begin + Result := DrawEllipse(Pen, Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphics.DrawEllipse(Pen: IGdiPen; X, Y, Width, Height: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawEllipseI(FNativeGraphics, NativePen, X, Y, Width, Height)); +end; + +function TGdiGraphics.DrawPie(Pen: IGdiPen; const Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; +begin + Result := DrawPie(Pen, Rect.X, Rect.Y, Rect.Width, Rect.Height, StartAngle, SweepAngle); +end; + +function TGdiGraphics.DrawPie(Pen: IGdiPen; X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawPie(FNativeGraphics, + NativePen, X, Y, Width, Height, StartAngle, SweepAngle)); +end; + +function TGdiGraphics.DrawPie(Pen: IGdiPen; const Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; +begin + Result := DrawPie(Pen, Rect.X, Rect.Y, Rect.Width, Rect.Height, StartAngle, SweepAngle); +end; + +function TGdiGraphics.DrawPie(Pen: IGdiPen; X, Y, Width, Height: Integer; + StartAngle, SweepAngle: Single): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawPieI(FNativeGraphics, + NativePen, X, Y, Width, Height, StartAngle, SweepAngle)); +end; + +function TGdiGraphics.DrawPolygon(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawPolygon(FNativeGraphics, NativePen, Points, Count)); +end; + +function TGdiGraphics.DrawPolygon(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawPolygonI(FNativeGraphics, NativePen, Points, Count)); +end; + +function TGdiGraphics.DrawPath(Pen: IGdiPen; Path: IGdiGraphicsPath): TStatus; +var + NativePen: GpPen; + NativePath: GpPath; +begin + NativePen := nil; + NativePath := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + if Path <> nil then + NativePath := Path.NativePath; + Result := SetStatus(GdipDrawPath(FNativeGraphics, NativePen, NativePath)); +end; + +function TGdiGraphics.DrawCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawCurve(FNativeGraphics, + NativePen, Points, Count)); +end; + +function TGdiGraphics.DrawCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer; Tension: Single): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawCurve2(FNativeGraphics, + NativePen, Points, Count, Tension)); +end; + +function TGdiGraphics.DrawCurve(Pen: IGdiPen; Points: PGdiPointF; Count, Offset, + NumberOfSegments: Integer; Tension: Single = 0.5): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawCurve3(FNativeGraphics, + NativePen, Points, Count, Offset, NumberOfSegments, Tension)); +end; + +function TGdiGraphics.DrawCurve(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawCurveI(FNativeGraphics, NativePen, Points, Count)); +end; + +function TGdiGraphics.DrawCurve(Pen: IGdiPen; Points: PGdiPointI; Count: Integer; Tension: Single): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawCurve2I(FNativeGraphics, + NativePen, Points, Count, Tension)); +end; + +function TGdiGraphics.DrawCurve(Pen: IGdiPen; Points: PGdiPointI; Count, Offset, + NumberOfSegments: Integer; Tension: Single = 0.5): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawCurve3I(FNativeGraphics, NativePen, Points, + Count, Offset, NumberOfSegments, Tension)); +end; + +function TGdiGraphics.DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawClosedCurve(FNativeGraphics, + NativePen, Points, Count)); +end; + +function TGdiGraphics.DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointF; Count: Integer; + Tension: Single): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawClosedCurve2(FNativeGraphics, + NativePen, Points, Count, Tension)); +end; + +function TGdiGraphics.DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointI; Count: Integer): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawClosedCurveI(FNativeGraphics, + NativePen, Points, Count)); +end; + +function TGdiGraphics.DrawClosedCurve(Pen: IGdiPen; Points: PGdiPointI; + Count: Integer; Tension: Single): TStatus; +var + NativePen: GpPen; +begin + NativePen := nil; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipDrawClosedCurve2I(FNativeGraphics, + NativePen, Points, Count, Tension)); +end; + +function TGdiGraphics.Clear(Color: TGdiArgb): TStatus; +begin + Result := SetStatus(GdipGraphicsClear( FNativeGraphics, Color)); +end; + +function TGdiGraphics.FillRectangle(Brush: IGdiBrush; const Rect: TGdiRectF): TStatus; +begin + Result := FillRectangle(Brush, Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphics.FillRectangle(Brush: IGdiBrush; X, Y, Width, Height: Single): TStatus; +begin + Result := SetStatus(GdipFillRectangle(FNativeGraphics, + Brush.NativeBrush, X, Y, Width, Height)); +end; + +function TGdiGraphics.FillRectangles(Brush: IGdiBrush; Rects: PGdiRectF; Count: Integer): TStatus; +begin + Result := SetStatus(GdipFillRectangles(FNativeGraphics, + Brush.NativeBrush, Rects, Count)); +end; + +function TGdiGraphics.FillRectangle(Brush: IGdiBrush; const Rect: TGdiRectI): TStatus; +begin + Result := FillRectangle(Brush, Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphics.FillRectangle(Brush: IGdiBrush; X, Y, Width, Height: Integer): TStatus; +begin + Result := SetStatus(GdipFillRectangleI(FNativeGraphics, + Brush.NativeBrush, + X, + Y, + Width, + Height)); +end; + +function TGdiGraphics.FillRectangles(Brush: IGdiBrush; Rects: PGdiRectI; Count: Integer): TStatus; +begin + Result := SetStatus(GdipFillRectanglesI(FNativeGraphics, + Brush.NativeBrush, + Rects, + Count)); +end; + +function TGdiGraphics.FillPolygon(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer): TStatus; +begin + Result := FillPolygon(Brush, Points, Count, FillModeAlternate); +end; + +function TGdiGraphics.FillPolygon(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer; + FillMode: TFillMode): TStatus; +begin + Result := SetStatus(GdipFillPolygon(FNativeGraphics, + Brush.NativeBrush, + Points, Count, FillMode)); +end; + +function TGdiGraphics.FillPolygon(Brush: IGdiBrush; Points: PGdiPointI; Count: Integer): TStatus; +begin + Result := FillPolygon(Brush, Points, Count, FillModeAlternate); +end; + +function TGdiGraphics.FillPolygon(Brush: IGdiBrush; Points: PGdiPointI; Count: Integer; + FillMode: TFillMode): TStatus; +begin + Result := SetStatus(GdipFillPolygonI(FNativeGraphics, + Brush.NativeBrush, + Points, Count, + FillMode)); +end; + +function TGdiGraphics.FillEllipse(Brush: IGdiBrush; const Rect: TGdiRectF): TStatus; +begin + Result := FillEllipse(Brush, Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphics.FillEllipse(Brush: IGdiBrush; X, Y, Width, Height: Single): TStatus; +begin + Result := SetStatus(GdipFillEllipse(FNativeGraphics, + Brush.NativeBrush, X, Y, + Width, Height)); +end; + +function TGdiGraphics.FillEllipse(Brush: IGdiBrush; const Rect: TGdiRectI): TStatus; +begin + Result := FillEllipse(Brush, Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphics.FillEllipse(Brush: IGdiBrush; X, Y, Width, Height: Integer): TStatus; +begin + Result := SetStatus(GdipFillEllipseI(FNativeGraphics, + Brush.NativeBrush, + X, + Y, + Width, + Height)); +end; + +function TGdiGraphics.FillPie(Brush: IGdiBrush; const Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; +begin + Result := FillPie(Brush, Rect.X, Rect.Y, Rect.Width, Rect.Height, + StartAngle, SweepAngle); +end; + +function TGdiGraphics.FillPie(Brush: IGdiBrush; X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; +begin + Result := SetStatus(GdipFillPie(FNativeGraphics, + Brush.NativeBrush, X, Y, + Width, Height, StartAngle, + SweepAngle)); +end; + +function TGdiGraphics.FillPie(Brush: IGdiBrush; const Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; +begin + Result := FillPie(Brush, Rect.X, Rect.Y, Rect.Width, Rect.Height, + StartAngle, SweepAngle); +end; + +function TGdiGraphics.FillPie(Brush: IGdiBrush; X, Y, Width, Height: Integer; StartAngle, + SweepAngle: Single): TStatus; +begin + Result := SetStatus(GdipFillPieI(FNativeGraphics, + Brush.NativeBrush, + X, + Y, + Width, + Height, + StartAngle, + SweepAngle)); +end; + +function TGdiGraphics.FillPath(Brush: IGdiBrush; Path: IGdiGraphicsPath): TStatus; +begin + Result := SetStatus(GdipFillPath(FNativeGraphics, + Brush.NativeBrush, + Path.NativePath)); +end; + +function TGdiGraphics.FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer): TStatus; +begin + Result := SetStatus(GdipFillClosedCurve(FNativeGraphics, + Brush.NativeBrush, + Points, Count)); +end; + +function TGdiGraphics.FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointF; Count: Integer; + FillMode: TFillMode; Tension: Single = 0.5): TStatus; +begin + Result := SetStatus(GdipFillClosedCurve2(FNativeGraphics, + Brush.NativeBrush, + Points, Count, + Tension, FillMode)); +end; + +function TGdiGraphics.FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointI; Count: Integer): TStatus; +begin + Result := SetStatus(GdipFillClosedCurveI(FNativeGraphics, + Brush.NativeBrush, + Points, + Count)); +end; + +function TGdiGraphics.FillClosedCurve(Brush: IGdiBrush; Points: PGdiPointI; + Count: Integer; FillMode: TFillMode; Tension: Single = 0.5): TStatus; +begin + Result := SetStatus(GdipFillClosedCurve2I(FNativeGraphics, + Brush.NativeBrush, + Points, Count, + Tension, FillMode)); +end; + +function TGdiGraphics.FillRegion(Brush: IGdiBrush; Region: IGdiRegion): TStatus; +begin + Result := SetStatus(GdipFillRegion(FNativeGraphics, + Brush.NativeBrush, + Region.NativeRegion)); +end; + +function TGdiGraphics.DrawString(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; StringFormat: IGdiStringFormat; Brush: IGdiBrush): TStatus; +var + nFont: GpFont; + nStringFormat: GpStringFormat; + nBrush: GpBrush; +begin + if Assigned(Font) then + nFont := Font.NativeFont + else + nFont := nil; + if Assigned(StringFormat) then + nStringFormat := StringFormat.NativeFormat + else + nStringFormat := nil; + if Assigned(Brush) then + nbrush := Brush.NativeBrush + else + nbrush := nil; + Result := SetStatus(GdipDrawString( + FNativeGraphics, + PWideChar(Text), + Length(Text), + nFont, @LayoutRect, + nStringFormat, + nbrush)); +end; + +function TGdiGraphics.DrawString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; Brush: IGdiBrush): TStatus; +var + Rect: TGdiRectF; + nFont: GpFont; + nBrush: GpBrush; +begin + Rect.X := Origin.X; + Rect.Y := Origin.Y; + Rect.Width := 0; + Rect.Height := 0; + if Assigned(Font) then + nFont := Font.NativeFont + else + nFont := nil; + if Assigned(Brush) then + nBrush := Brush.NativeBrush + else + nBrush := nil; + Result := SetStatus(GdipDrawString( + FNativeGraphics, + PWideChar(Text), + Length(Text), + nFont, @Rect, + nil, + nbrush)); +end; + +function TGdiGraphics.DrawString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; StringFormat: IGdiStringFormat; Brush: IGdiBrush): TStatus; +var + Rect: TGdiRectF; + nFont: GpFont; + nStringFormat: GpStringFormat; + nBrush: GpBrush; +begin + Rect.X := Origin.X; + Rect.Y := Origin.Y; + Rect.Width := 0; + Rect.Height := 0; + if Assigned(Font) then + nFont := Font.NativeFont + else + nFont := nil; + if Assigned(StringFormat) then + nStringFormat := StringFormat.NativeFormat + else + nStringFormat := nil; + if Assigned(Brush) then + nbrush := Brush.NativeBrush + else + nbrush := nil; + Result := SetStatus(GdipDrawString( + FNativeGraphics, + PWideChar(Text), + Length(Text), + nFont, @Rect, + nStringFormat, + nbrush)); +end; + +function TGdiGraphics.MeasureString(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; StringFormat: IGdiStringFormat; out BoundingBox: TGdiRectF; + CodePointsFitted: PInteger = nil; LinesFilled: PInteger = nil): TStatus; +var + nFont: GpFont; + nStringFormat: GpStringFormat; +begin + if Assigned(Font) then + nFont := Font.NativeFont + else + nFont := nil; + if Assigned(StringFormat) then + nStringFormat := StringFormat.NativeFormat + else + nStringFormat := nil; + Result := SetStatus(GdipMeasureString( + FNativeGraphics, + PWideChar(Text), + Length(Text), + nFont, @LayoutRect, + nStringFormat, @BoundingBox, + CodePointsFitted, + LinesFilled)); +end; + +function TGdiGraphics.MeasureString(Text: WideString; Font: IGdiFont; + const LayoutRectSize: TGdiSizeF; StringFormat: IGdiStringFormat; out Size: TGdiSizeF; + CodePointsFitted: PInteger = nil; LinesFilled: PInteger = nil): TStatus; +var + LayoutRect, BoundingBox: TGdiRectF; + Status: TStatus; + nFont: GpFont; + nStringFormat: GpStringFormat; +begin + LayoutRect.X := 0; + LayoutRect.Y := 0; + LayoutRect.Width := LayoutRectSize.Width; + LayoutRect.Height := LayoutRectSize.Height; + if Assigned(Font) then + nFont := Font.NativeFont + else + nFont := nil; + if Assigned(StringFormat) then + nStringFormat := StringFormat.NativeFormat + else + nStringFormat := nil; + Status := SetStatus(GdipMeasureString( + FNativeGraphics, + PWideChar(Text), + Length(Text), + nFont, @LayoutRect, + nStringFormat, @BoundingBox, + CodePointsFitted, + LinesFilled)); + if (Status = Ok) then + begin + Size.Width := BoundingBox.Width; + Size.Height := BoundingBox.Height; + end; + Result := Status; +end; + +function TGdiGraphics.MeasureString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; StringFormat: IGdiStringFormat; out BoundingBox: TGdiRectF): TStatus; +var + Rect: TGdiRectF; + nFont: GpFont; + nStringFormat: GpStringFormat; +begin + Rect.X := Origin.X; + Rect.Y := Origin.Y; + Rect.Width := 0; + Rect.Height := 0; + if Assigned(Font) then + nFont := Font.NativeFont + else + nFont := nil; + if Assigned(StringFormat) then + nStringFormat := StringFormat.NativeFormat + else + nStringFormat := nil; + Result := SetStatus(GdipMeasureString( + FNativeGraphics, + PWideChar(Text), + Length(Text), + nFont, @Rect, + nStringFormat, @BoundingBox, + nil, + nil)); +end; + +function TGdiGraphics.MeasureString(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; out BoundingBox: TGdiRectF): TStatus; +var + nFont: GpFont; +begin + if Assigned(Font) then + nFont := Font.NativeFont + else + nFont := nil; + Result := SetStatus(GdipMeasureString( + FNativeGraphics, + PWideChar(Text), + Length(Text), + nFont, @LayoutRect, + nil, @BoundingBox, + nil, + nil)); +end; + +function TGdiGraphics.MeasureString(Text: WideString; Font: IGdiFont; + const Origin: TGdiPointF; out BoundingBox: TGdiRectF): TStatus; +var + nFont: GpFont; + Rect: TGdiRectF; +begin + if Assigned(Font) then + nFont := Font.NativeFont + else + nFont := nil; + Rect.X := Origin.X; + Rect.Y := Origin.Y; + Rect.Width := 0; + Rect.Height := 0; + Result := SetStatus(GdipMeasureString( + FNativeGraphics, + PWideChar(Text), + Length(Text), + nFont, @Rect, + nil, @BoundingBox, + nil, + nil)); +end; + +function TGdiGraphics.MeasureCharacterRanges(Text: WideString; Font: IGdiFont; + const LayoutRect: TGdiRectF; StringFormat: IGdiStringFormat; RegionCount: Integer; + const Regions: array of IGdiRegion): TStatus; +var + FNativeRegions: Pointer; + I: Integer; + Status: TStatus; + NativeFont: GpFont; + NativeFormat: GpStringFormat; +type + TArrayGpRegion = array of GpRegion; +begin + NativeFont := nil; + NativeFormat := nil; + if Font <> nil then + NativeFont := Font.NativeFont; + if StringFormat <> nil then + NativeFormat := StringFormat.NativeFormat; + if RegionCount <= 0 then + begin + Result := InvalidParameter; + Exit; + end; + GetMem(FNativeRegions, SizeOf(GpRegion) * RegionCount); + for I := 0 to RegionCount - 1 do + TArrayGpRegion(FNativeRegions)[I] := Regions[I].NativeRegion; + Status := SetStatus(GdipMeasureCharacterRanges( + FNativeGraphics, PWideChar(Text), Length(Text), NativeFont, @LayoutRect, + NativeFormat, RegionCount, FNativeRegions)); + FreeMem(FNativeRegions, SizeOf(GpRegion) * RegionCount); + Result := Status; +end; + +function TGdiGraphics.DrawDriverString(Text: PUInt16; Length: Integer; Font: IGdiFont; Brush: IGdiBrush; Positions: PGdiPointF; Flags: Integer; Matrix: IGdiMatrix): TStatus; +var + NativeFont: GpFont; + NativeBrush: GpBrush; + NativeMatrix: GpMatrix; +begin + NativeFont := nil; + NativeBrush := nil; + NativeMatrix := nil; + if Font <> nil then + NativeFont := Font.NativeFont; + if Brush <> nil then + NativeBrush := Brush.NativeBrush; + if Matrix <> nil then + NativeMatrix := Matrix.NativeMatrix; + Result := SetStatus(GdipDrawDriverString( + FNativeGraphics, Text, Length, NativeFont, NativeBrush, Positions, + Flags, NativeMatrix)); +end; + +function TGdiGraphics.MeasureDriverString(Text: PUInt16; Length: Integer; Font: IGdiFont; + Positions: PGdiPointF; Flags: Integer; Matrix: IGdiMatrix; + out BoundingBox: TGdiRectF): TStatus; +var + NativeFont: GpFont; + NativeMatrix: GpMatrix; +begin + NativeFont := nil; + NativeMatrix := nil; + if Font <> nil then + NativeFont := Font.NativeFont; + if Matrix <> nil then + NativeMatrix := Matrix.NativeMatrix; + Result := SetStatus(GdipMeasureDriverString( + FNativeGraphics, Text, Length, NativeFont, Positions, Flags, NativeMatrix, @BoundingBox)); +end; + +function TGdiGraphics.DrawCachedBitmap(Bitmap: IGdiCachedBitmap; X, Y: Integer): TStatus; +var + NativeCachedBitmap: GpCachedBitmap; +begin + NativeCachedBitmap := nil; + if Bitmap <> nil then + NativeCachedBitmap := Bitmap.NativeCachedBitmap; + Result := SetStatus(GdipDrawCachedBitmap( + FNativeGraphics, NativeCachedBitmap, X, Y)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; const Point: TGdiPointF): TStatus; +begin + Result := DrawImage(Image, Point.X, Point.Y); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; X, Y: Single): TStatus; +var + NativeImage: GpImage; +begin + NativeImage := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + Result := SetStatus(GdipDrawImage(FNativeGraphics, NativeImage, X, Y)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; const Rect: TGdiRectF): TStatus; +begin + Result := DrawImage(Image, Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; X, Y, Width, Height: Single): TStatus; +var + NativeImage: GpImage; +begin + NativeImage := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + Result := SetStatus(GdipDrawImageRect(FNativeGraphics, + NativeImage, X, Y, Width, Height)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; const Point: TGdiPointI): TStatus; +begin + Result := DrawImage(Image, Point.X, Point.Y); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; X, Y: Integer): TStatus; +var + NativeImage: GpImage; +begin + NativeImage := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + Result := SetStatus(GdipDrawImageI(FNativeGraphics, NativeImage, X, Y)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; const Rect: TGdiRectI): TStatus; +begin + Result := DrawImage(Image, Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; X, Y, Width, Height: Integer): TStatus; +var + NativeImage: GpImage; +begin + NativeImage := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + Result := SetStatus(GdipDrawImageRectI(FNativeGraphics, + NativeImage, X, Y, Width, Height)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; DestPoints: PGdiPointF; Count: Integer): TStatus; +var + NativeImage: GpImage; +begin + if ((Count <> 3) and (Count <> 4)) or (DestPoints = nil) then + begin + Result := SetStatus(InvalidParameter); + Exit; + end; + NativeImage := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + Result := SetStatus(GdipDrawImagePoints(FNativeGraphics, + NativeImage, DestPoints, Count)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; DestPoints: PGdiPointI; Count: Integer): TStatus; +var + NativeImage: GpImage; +begin + if ((Count <> 3) and (Count <> 4)) or (DestPoints = nil) then + begin + Result := SetStatus(InvalidParameter); + Exit; + end; + NativeImage := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + Result := SetStatus(GdipDrawImagePointsI(FNativeGraphics, + NativeImage, DestPoints, Count)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; X, Y, SrcX, SrcY, SrcWidth, SrcHeight: Single; + SrcUnit: TUnit): TStatus; +var + NativeImage: GpImage; +begin + NativeImage := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + Result := SetStatus(GdipDrawImagePointRect(FNativeGraphics, + NativeImage, X, Y, SrcX, SrcY, SrcWidth, SrcHeight, SrcUnit)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; const DestRect: TGdiRectF; SrcX, SrcY, SrcWidth, SrcHeight: Single; + SrcUnit: TUnit; ImageAttributes: IGdiImageAttributes = nil; Callback: DrawImageAbort = nil; + CallbackData: Pointer = nil): TStatus; +var + NativeImage: GpImage; + NativeImageAttributes: GpImageAttributes; +begin + NativeImage := nil; + NativeImageAttributes := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipDrawImageRectRect(FNativeGraphics, + NativeImage, DestRect.X, DestRect.Y, DestRect.Width, DestRect.Height, + SrcX, SrcY, SrcWidth, SrcHeight, SrcUnit, NativeImageAttributes, + Callback, CallbackData)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; DestPoints: PGdiPointF; Count: Integer; + SrcX, SrcY, SrcWidth, SrcHeight: Single; SrcUnit: TUnit; + ImageAttributes: IGdiImageAttributes = nil; Callback: DrawImageAbort = nil; + CallbackData: Pointer = nil): TStatus; +var + NativeImage: GpImage; + NativeImageAttributes: GpImageAttributes; +begin + NativeImage := nil; + NativeImageAttributes := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipDrawImagePointsRect(FNativeGraphics, + NativeImage, DestPoints, Count, + SrcX, SrcY, SrcWidth, SrcHeight, SrcUnit, + NativeImageAttributes, Callback, CallbackData)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; X, Y, SrcX, SrcY, SrcWidth, SrcHeight: Integer; + SrcUnit: TUnit): TStatus; +var + NativeImage: GpImage; +begin + NativeImage := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + Result := SetStatus(GdipDrawImagePointRectI(FNativeGraphics, + NativeImage, X, Y, SrcX, SrcY, SrcWidth, SrcHeight, SrcUnit)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; const DestRect: TGdiRectI; SrcX, SrcY, SrcWidth, + SrcHeight: Integer; SrcUnit: TUnit; ImageAttributes: IGdiImageAttributes = nil; + Callback: DrawImageAbort = nil; CallbackData: Pointer = nil): TStatus; +var + NativeImage: GpImage; + NativeImageAttributes: GpImageAttributes; +begin + NativeImage := nil; + NativeImageAttributes := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipDrawImageRectRectI(FNativeGraphics, + NativeImage, DestRect.X, DestRect.Y, DestRect.Width, DestRect.Height, + SrcX, SrcY, SrcWidth, SrcHeight, SrcUnit, + NativeImageAttributes, Callback, CallbackData)); +end; + +function TGdiGraphics.DrawImage(Image: IGdiImage; DestPoints: PGdiPointI; + Count, SrcX, SrcY, SrcWidth, SrcHeight: Integer; SrcUnit: TUnit; + ImageAttributes: IGdiImageAttributes = nil; Callback: DrawImageAbort = nil; + CallbackData: Pointer = nil): TStatus; +var + NativeImage: GpImage; + NativeImageAttributes: GpImageAttributes; +begin + NativeImage := nil; + NativeImageAttributes := nil; + if Image <> nil then + NativeImage := Image.NativeImage; + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipDrawImagePointsRectI(FNativeGraphics, + NativeImage, DestPoints, Count, SrcX, SrcY, SrcWidth, + SrcHeight, SrcUnit, NativeImageAttributes, Callback, CallbackData)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointF; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileDestPoint( + FNativeGraphics, NativeMetafile, @DestPoint, + Callback, CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointI; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileDestPointI( + FNativeGraphics, NativeMetafile, @DestPoint, + Callback, CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; const DestRect: TGdiRectF; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileDestRect( + FNativeGraphics, NativeMetafile, @DestRect, + Callback, CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; const DestRect: TGdiRectI; + Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileDestRectI( + FNativeGraphics, NativeMetafile, @DestRect, + Callback, CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointF; + Count: Integer; Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileDestPoints( + FNativeGraphics, NativeMetafile, DestPoints, Count, + Callback, CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointI; + Count: Integer; Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileDestPointsI( + FNativeGraphics, NativeMetafile, DestPoints, Count, Callback, + CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointF; + const SrcRect: TGdiRectF; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileSrcRectDestPoint( + FNativeGraphics, NativeMetafile, @DestPoint, @SrcRect, SrcUnit, + Callback, CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; const DestPoint: TGdiPointI; + const SrcRect: TGdiRectI; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileSrcRectDestPointI( + FNativeGraphics, NativeMetafile, @DestPoint, @SrcRect, SrcUnit, + Callback, CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; const DestRect: TGdiRectF; + const SrcRect: TGdiRectF; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileSrcRectDestRect( + FNativeGraphics, NativeMetafile, @DestRect, @SrcRect, SrcUnit, + Callback, CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; const DestRect, SrcRect: TGdiRectI; + SrcUnit: TUnit; Callback: EnumerateMetafileProc; CallbackData: Pointer = nil; + ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileSrcRectDestRectI( + FNativeGraphics, NativeMetafile, @DestRect, @SrcRect, SrcUnit, Callback, + CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointF; + Count: Integer; const SrcRect: TGdiRectF; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileSrcRectDestPoints( + FNativeGraphics, NativeMetafile, DestPoints, Count, @SrcRect, + SrcUnit, Callback, CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.EnumerateMetafile(Metafile: IGdiMetafile; DestPoints: PGdiPointI; + Count: Integer; const SrcRect: TGdiRectI; SrcUnit: TUnit; Callback: EnumerateMetafileProc; + CallbackData: Pointer = nil; ImageAttributes: IGdiImageAttributes = nil): TStatus; +var + NativeMetafile: GpMetafile; + NativeImageAttributes: GpImageAttributes; +begin + NativeMetafile := nil; + NativeImageAttributes := nil; + if Metafile <> nil then + NativeMetafile := GpMetafile(Metafile.NativeImage); + if ImageAttributes <> nil then + NativeImageAttributes := ImageAttributes.NativeImageAttr; + Result := SetStatus(GdipEnumerateMetafileSrcRectDestPointsI( + FNativeGraphics, NativeMetafile, DestPoints, Count, @SrcRect, + SrcUnit, Callback, CallbackData, NativeImageAttributes)); +end; + +function TGdiGraphics.SetClip(G: IGdiGraphics; CombineMode: TCombineMode = CombineModeReplace): TStatus; +begin + Result := SetStatus(GdipSetClipGraphics(FNativeGraphics, + G.NativeGraphics, CombineMode)); +end; + +function TGdiGraphics.SetClip(Rect: TGdiRectF; CombineMode: TCombineMode = CombineModeReplace): TStatus; +begin + Result := SetStatus(GdipSetClipRect(FNativeGraphics, + Rect.X, Rect.Y, Rect.Width, Rect.Height, CombineMode)); +end; + +function TGdiGraphics.SetClip(Rect: TGdiRectI; CombineMode: TCombineMode = CombineModeReplace): TStatus; +begin + Result := SetStatus(GdipSetClipRectI(FNativeGraphics, + Rect.X, Rect.Y, Rect.Width, Rect.Height, CombineMode)); +end; + +function TGdiGraphics.SetClip(Path: IGdiGraphicsPath; CombineMode: TCombineMode = CombineModeReplace): TStatus; +begin + Result := SetStatus(GdipSetClipPath(FNativeGraphics, + Path.NativePath, CombineMode)); +end; + +function TGdiGraphics.SetClip(Region: IGdiRegion; CombineMode: TCombineMode = CombineModeReplace): TStatus; +begin + Result := SetStatus(GdipSetClipRegion(FNativeGraphics, + Region.NativeRegion, CombineMode)); +end; + +function TGdiGraphics.SetClip(Rgn: HRGN; CombineMode: TCombineMode = CombineModeReplace): TStatus; +begin + Result := SetStatus(GdipSetClipHrgn(FNativeGraphics, Rgn, CombineMode)); +end; + +function TGdiGraphics.IntersectClip(const Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipSetClipRect(FNativeGraphics, + Rect.X, Rect.Y, Rect.Width, Rect.Height, CombineModeIntersect)); +end; + +function TGdiGraphics.IntersectClip(const Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipSetClipRectI(FNativeGraphics, + Rect.X, Rect.Y, Rect.Width, Rect.Height, CombineModeIntersect)); +end; + +function TGdiGraphics.IntersectClip(Region: IGdiRegion): TStatus; +begin + Result := SetStatus(GdipSetClipRegion(FNativeGraphics, + Region.NativeRegion, + CombineModeIntersect)); +end; + +function TGdiGraphics.ExcludeClip(const Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipSetClipRect(FNativeGraphics, + Rect.X, Rect.Y, Rect.Width, Rect.Height, CombineModeExclude)); +end; + +function TGdiGraphics.ExcludeClip(const Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipSetClipRectI(FNativeGraphics, + Rect.X, Rect.Y, Rect.Width, Rect.Height, CombineModeExclude)); +end; + +function TGdiGraphics.ExcludeClip(Region: IGdiRegion): TStatus; +begin + Result := SetStatus(GdipSetClipRegion(FNativeGraphics, + Region.NativeRegion, CombineModeExclude)); +end; + +function TGdiGraphics.ResetClip: TStatus; +begin + Result := SetStatus(GdiPresetClip(FNativeGraphics)); +end; + +function TGdiGraphics.TranslateClip(DX, DY: Single): TStatus; +begin + Result := SetStatus(GdipTranslateClip(FNativeGraphics, DX, DY)); +end; + +function TGdiGraphics.TranslateClip(DX, DY: Integer): TStatus; +begin + Result := SetStatus(GdipTranslateClipI(FNativeGraphics, DX, DY)); +end; + +function TGdiGraphics.GetClip(Region: IGdiRegion): TStatus; +begin + Result := SetStatus(GdipGetClip(FNativeGraphics, Region.NativeRegion)); +end; + +function TGdiGraphics.GetClipBounds(out Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipGetClipBounds(FNativeGraphics, @Rect)); +end; + +function TGdiGraphics.GetClipBounds(out Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipGetClipBoundsI(FNativeGraphics, @Rect)); +end; + +function TGdiGraphics.IsClipEmpty: Boolean; +begin + SetStatus(GdipIsClipEmpty(FNativeGraphics, @Result)); +end; + +function TGdiGraphics.GetVisibleClipBounds(out Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipGetVisibleClipBounds(FNativeGraphics, @Rect)); +end; + +function TGdiGraphics.GetVisibleClipBounds(out Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipGetVisibleClipBoundsI(FNativeGraphics, @Rect)); +end; + +function TGdiGraphics.IsVisibleClipEmpty: Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsVisibleClipEmpty(FNativeGraphics, B)); + Result := B; +end; + +function TGdiGraphics.IsVisible(X, Y: Integer): Boolean; +var + Pt: TGdiPointI; +begin + Pt.X := X; + Pt.Y := Y; + Result := IsVisible(Pt); +end; + +function TGdiGraphics.IsVisible(const Point: TGdiPointI): Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsVisiblePointI(FNativeGraphics, Point.X, Point.Y, B)); + Result := B; +end; + +function TGdiGraphics.IsVisible(X, Y, Width, Height: Integer): Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsVisibleRectI(FNativeGraphics, X, Y, Width, Height, B)); + Result := B; +end; + +function TGdiGraphics.IsVisible(const Rect: TGdiRectI): Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsVisibleRectI(FNativeGraphics, Rect.X, Rect.Y, Rect.Width, Rect.Height, B)); + Result := B; +end; + +function TGdiGraphics.IsVisible(X, Y: Single): Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsVisiblePoint(FNativeGraphics, X, Y, B)); + Result := B; +end; + +function TGdiGraphics.IsVisible(const Point: TGdiPointF): Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsVisiblePoint(FNativeGraphics, Point.X, Point.Y, B)); + Result := B; +end; + +function TGdiGraphics.IsVisible(X, Y, Width, Height: Single): Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsVisibleRect(FNativeGraphics, X, Y, Width, Height, B)); + Result := B; +end; + +function TGdiGraphics.IsVisible(const Rect: TGdiRectF): Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipIsVisibleRect(FNativeGraphics, Rect.X, Rect.Y, Rect.Width, + Rect.Height, B)); + Result := B; +end; + +function TGdiGraphics.Save: GraphicsState; +begin + SetStatus(GdipSaveGraphics(FNativeGraphics, Result)); +end; + +function TGdiGraphics.Restore(gstate: GraphicsState): TStatus; +begin + Result := SetStatus(GdipRestoreGraphics(FNativeGraphics, + gstate)); +end; + +function TGdiGraphics.BeginContainer(const DstRect, SrcRect: TGdiRectF; Unit_: TUnit): GraphicsContainer; +begin + SetStatus(GdipBeginContainer(FNativeGraphics, @DstRect, @SrcRect, Unit_, Result)); +end; + +function TGdiGraphics.BeginContainer(const DstRect, SrcRect: TGdiRectI; Unit_: TUnit): GraphicsContainer; +begin + SetStatus(GdipBeginContainerI(FNativeGraphics, @DstRect, @SrcRect, Unit_, Result)); +end; + +function TGdiGraphics.BeginContainer: GraphicsContainer; +begin + SetStatus(GdipBeginContainer2(FNativeGraphics, Result)); +end; + +function TGdiGraphics.EnDContainer(state: GraphicsContainer): TStatus; +begin + Result := SetStatus(GdipEnDContainer(FNativeGraphics, state)); +end; + +function TGdiGraphics.AddMetafileComment(data: PByte; SizeData: UInt): TStatus; +begin + Result := SetStatus(GdipComment(FNativeGraphics, SizeData, data)); +end; + +function TGdiGraphics.GetHalftonePalette: HPALETTE; +begin + Result := GdipCreateHalftonePalette; +end; + +constructor TGdiGraphics.Create(Graphics: GpGraphics); +begin + inherited Create; + FLastStatus := Ok; + SetNativeGraphics(Graphics); +end; + +function TGdiGraphics.GetNativeGraphics: GpGraphics; +begin + Result := FNativeGraphics; +end; + +procedure TGdiGraphics.SetNativeGraphics(Graphics: GpGraphics); +begin + Self.FNativeGraphics := Graphics; +end; + +{ TGdiFontFamily } + +constructor TGdiFontFamily.Create; +begin + inherited Create; +end; + +constructor TGdiFontFamily.Create(Name: WideString; FontCollection: IGdiFontCollection = nil); +var + NativeFontCollection: GpFontCollection; +begin + inherited Create; + NativeFontCollection := nil; + if Assigned(FontCollection) then + NativeFontCollection := FontCollection.NativeFontCollection; + FLastStatus := GdipCreateFontFamilyFromName(PWideChar(Name), NativeFontCollection, FNativeFamily); +end; + +destructor TGdiFontFamily.Destroy; +begin + GdipDeleteFontFamily(FNativeFamily); +end; + +class function TGdiFontFamily.GenericSansSerif: IGdiFontFamily; +var + FontFamily: GpFontFamily; +begin + if GenericSansSerifFontFamily <> nil then + begin + Result := GenericSansSerifFontFamily; + Exit; + end; + GenericSansSerifFontFamily := TGdiFontFamily.Create; + GenericSansSerifFontFamily.LastStatus := GdipGetGenericFontFamilySansSerif(FontFamily); + GenericSansSerifFontFamily.NativeFamily := FontFamily; + Result := GenericSansSerifFontFamily; +end; + +class function TGdiFontFamily.GenericSerif: IGdiFontFamily; +var + FontFamily: GpFontFamily; +begin + if GenericSerifFontFamily <> nil then + begin + Result := GenericSerifFontFamily; + Exit; + end; + GenericSerifFontFamily := TGdiFontFamily.Create; + GenericSerifFontFamily.LastStatus := GdipGetGenericFontFamilySerif(FontFamily); + GenericSerifFontFamily.NativeFamily := FontFamily; + Result := GenericSerifFontFamily; +end; + +class function TGdiFontFamily.GenericMonospace: IGdiFontFamily; +var + FontFamily: GpFontFamily; +begin + if GenericMonospaceFontFamily <> nil then + begin + Result := GenericMonospaceFontFamily; + Exit; + end; + GenericMonospaceFontFamily := TGdiFontFamily.Create; + GenericMonospaceFontFamily.LastStatus := GdipGetGenericFontFamilyMonospace(FontFamily); + GenericMonospaceFontFamily.NativeFamily := FontFamily; + Result := GenericMonospaceFontFamily; +end; + +function TGdiFontFamily.GetFamilyName(out Name: string; Language: LangId = 0): TStatus; +var + S: array[0..LF_FACESIZE - 1] of WideChar; +begin + Result := SetStatus(GdipGetFamilyName(FNativeFamily, @S, Language)); + Name := S; +end; + +function TGdiFontFamily.Clone: IGdiFontFamily; +var + ClonedFamily: GpFontFamily; +begin + ClonedFamily := nil; + SetStatus(GdipCloneFontFamily(FNativeFamily, ClonedFamily)); + Result := TGdiFontFamily.Create(ClonedFamily, FLastStatus); +end; + +function TGdiFontFamily.IsAvailable: Boolean; +begin + Result := (FNativeFamily <> nil); +end; + +function TGdiFontFamily.IsStyleAvailable(Style: Integer): Boolean; +var + Status: TStatus; + B: BOOL; +begin + Status := SetStatus(GdipIsStyleAvailable(FNativeFamily, Style, B)); + if Status <> Ok then + B := False; + Result := B; +end; + +function TGdiFontFamily.GetEmHeight(Style: Integer): UInt16; +begin + SetStatus(GdipGetEmHeight(FNativeFamily, Style, Result)); +end; + +function TGdiFontFamily.GetCellAscent(Style: Integer): UInt16; +begin + SetStatus(GdipGetCellAscent(FNativeFamily, Style, Result)); +end; + +function TGdiFontFamily.GetCellDescent(Style: Integer): UInt16; +begin + SetStatus(GdipGetCellDescent(FNativeFamily, Style, Result)); +end; + +function TGdiFontFamily.GetLineSpacing(Style: Integer): UInt16; +begin + SetStatus(GdipGetLineSpacing(FNativeFamily, Style, Result)); +end; + +function TGdiFontFamily.GetNativeFamily: GpFontFamily; +begin + Result := FNativeFamily; +end; + +procedure TGdiFontFamily.SetNativeFamily(Value: GpFontFamily); +begin + FNativeFamily := Value; +end; + +constructor TGdiFontFamily.Create(Orig: GpFontFamily; Status: TStatus); +begin + inherited Create; + FLastStatus := Status; + FNativeFamily := Orig; +end; + +constructor TGdiFont.Create(DC: HDC); +var + Font: GpFont; +begin + inherited Create; + Font := nil; + FLastStatus := GdipCreateFontFromDC(DC, Font); + SetNativeFont(Font); +end; + +constructor TGdiFont.Create(DC: HDC; LogFont: PLogFontA); +var + Font: GpFont; +begin + inherited Create; + Font := nil; + if LogFont <> nil then + FLastStatus := GdipCreateFontFromLogFontA(DC, LogFont, Font) + else + FLastStatus := GdipCreateFontFromDC(DC, Font); + SetNativeFont(Font); +end; + +constructor TGdiFont.Create(DC: HDC; LogFont: PLogFontW); +var + Font: GpFont; +begin + inherited Create; + Font := nil; + if LogFont <> nil then + FLastStatus := GdipCreateFontFromLogFontW(DC, LogFont, Font) + else + FLastStatus := GdipCreateFontFromDC(DC, Font); + SetNativeFont(Font); +end; + +constructor TGdiFont.Create(DC: HDC; Font: HFont); +var + NativeFont: GpFont; + LogFont: LogFontA; +begin + inherited Create; + NativeFont := nil; + if Font <> 0 then + begin + if Boolean(GetObjectA(Font, SizeOf(LogFontA), @LogFont)) then + FLastStatus := GdipCreateFontFromLogFontA(DC, @LogFont, NativeFont) + else + FLastStatus := GdipCreateFontFromDC(DC, NativeFont); + end + else + FLastStatus := GdipCreateFontFromDC(DC, NativeFont); + SetNativeFont(NativeFont); +end; + +constructor TGdiFont.Create(Family: IGdiFontFamily; EmSize: Single; + Style: TFontStyle = FontStyleRegular; Unit_: TUnit = UnitPoint); +var + Font: GpFont; + FontFamily: GpFontFamily; +begin + inherited Create; + Font := nil; + if Family <> nil then + FontFamily := Family.NativeFamily + else + FontFamily := nil; + FLastStatus := GdipCreateFont(FontFamily, EmSize, Integer(Style), Integer(Unit_), Font); + SetNativeFont(Font); +end; + +constructor TGdiFont.Create(FamilyName: WideString; EmSize: Single; + Style: TFontStyle = FontStyleRegular; Unit_: TUnit = UnitPoint; + FontCollection: IGdiFontCollection = nil); +var + Family: IGdiFontFamily; + FNativeFamily: GpFontFamily; +begin + inherited Create; + FNativeFont := nil; + Family := TGdiFontFamily.Create(FamilyName, FontCollection); + FNativeFamily := Family.NativeFamily; + FLastStatus := Family.GetLastStatus; + if (FLastStatus <> Ok) then + begin + FNativeFamily := TGdiFontFamily.GenericSansSerif.NativeFamily; + FLastStatus := TGdiFontFamily.GenericSansSerif.LastStatus; + if (FLastStatus <> Ok) then + Exit; + end; + FLastStatus := GdipCreateFont(FNativeFamily, EmSize, + Integer(Style), Integer(Unit_), FNativeFont); + if FLastStatus <> Ok then + begin + FNativeFamily := TGdiFontFamily.GenericSansSerif.NativeFamily; + FLastStatus := TGdiFontFamily.GenericSansSerif.LastStatus; + if FLastStatus <> Ok then + Exit; + FLastStatus := GdipCreateFont(FNativeFamily, EmSize, Integer(Style), + Integer(Unit_), FNativeFont); + end; +end; + +function TGdiFont.GetLogFontA(G: IGdiGraphics; out LogFontA: TLogFontA): TStatus; +var + NativeGraphics: GpGraphics; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + Result := SetStatus(GdipGetLogFontA(FNativeFont, NativeGraphics, LogFontA)); +end; + +function TGdiFont.GetLogFontW(G: IGdiGraphics; out LogFontW: TLogFontW): TStatus; +var + NativeGraphics: GpGraphics; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + Result := SetStatus(GdipGetLogFontW(FNativeFont, NativeGraphics, LogFontW)); +end; + +function TGdiFont.Clone: IGdiFont; +var + CloneFont: GpFont; +begin + CloneFont := nil; + SetStatus(GdipCloneFont(FNativeFont, CloneFont)); + Result := TGdiFont.Create(CloneFont, FLastStatus); +end; + +destructor TGdiFont.Destroy; +begin + GdipDeleteFont(FNativeFont); +end; + +function TGdiFont.IsAvailable: Boolean; +begin + Result := (FNativeFont <> nil); +end; + +function TGdiFont.GetStyle: Integer; +begin + SetStatus(GdipGetFontStyle(FNativeFont, Result)); +end; + +function TGdiFont.GetSize: Single; +begin + SetStatus(GdipGetFontSize(FNativeFont, Result)); +end; + +function TGdiFont.GetUnit: TUnit; +begin + SetStatus(GdipGetFontUnit(FNativeFont, Result)); +end; + +function TGdiFont.GetHeight(Graphics: IGdiGraphics): Single; +var + NativeGraphics: GpGraphics; +begin + NativeGraphics := nil; + if Graphics <> nil then + NativeGraphics := Graphics.NativeGraphics; + SetStatus(GdipGetFontHeight(FNativeFont, NativeGraphics, Result)); +end; + +function TGdiFont.GetHeight(DPI: Single): Single; +begin + SetStatus(GdipGetFontHeightGivenDPI(FNativeFont, DPI, Result)); +end; + +function TGdiFont.GetFamily(Family: IGdiFontFamily): TStatus; +var + Status: TStatus; + nFamily: GpFontFamily; +begin + if (Family = nil) then + begin + Result := SetStatus(InvalidParameter); + Exit; + end; + Status := GdipGetFamily(FNativeFont, nFamily); + Family.NativeFamily := nFamily; + Family.SetStatus(Status); + Result := SetStatus(Status); +end; + +function TGdiFont.GetNativeFont: GpFont; +begin + Result := FNativeFont; +end; + +procedure TGdiFont.SetNativeFont(Font: GpFont); +begin + FNativeFont := Font; +end; + +constructor TGdiFont.Create(Font: GpFont; Status: TStatus); +begin + inherited Create; + FLastStatus := Status; + SetNativeFont(Font); +end; + +constructor TGdiFontCollection.Create; +begin + inherited Create; + FNativeFontCollection := nil; +end; + +destructor TGdiFontCollection.Destroy; +begin + inherited Destroy; +end; + +function TGdiFontCollection.GetFamilyCount: Integer; +var + NumFound: Integer; +begin + NumFound := 0; + FLastStatus := GdipGetFontCollectionFamilyCount(FNativeFontCollection, NumFound); + Result := NumFound; +end; + +function TGdiFontCollection.GetFamilies(NumSought: Integer; out Families: array of IGdiFontFamily; + out NumFound: Integer): TStatus; +var + F: GpFontFamily; + NativeFamilyList: Pointer; + Status: TStatus; + I: Integer; +type + ArrGpFontFamily = array of GpFontFamily; +begin + if (NumSought <= 0) or (Length(Families) = 0) then + begin + Result := SetStatus(InvalidParameter); + Exit; + end; + NumFound := 0; + GetMem(NativeFamilyList, NumSought * SizeOf(GpFontFamily)); + if NativeFamilyList = nil then + begin + Result := SetStatus(OutOfMemory); + Exit; + end; + try + Status := SetStatus(GdipGetFontCollectionFamilyList( + FNativeFontCollection, + NumSought, + NativeFamilyList, + NumFound)); + if Status = Ok then + for I := 0 to NumFound - 1 do + begin + GdipCloneFontFamily(ArrGpFontFamily(NativeFamilyList)[I], F); + Families[I].NativeFamily := F; + end; + finally + FreeMem(NativeFamilyList); + end; + Result := Status; +end; + +function TGdiFontCollection.GetNativeFontCollection: GpFontCollection; +begin + Result := FNativeFontCollection; +end; + +procedure TGdiFontCollection.SetNativeFontCollection(Value: GpFontCollection); +begin + FNativeFontCollection := Value; +end; + +constructor TGdiInstalledFontCollection.Create; +begin + inherited Create; + FNativeFontCollection := nil; + FLastStatus := GdipNewInstalledFontCollection(FNativeFontCollection); +end; + +destructor TGdiInstalledFontCollection.Destroy; +begin + inherited Destroy; +end; + +constructor TGdiPrivateFontCollection.Create; +begin + inherited Create; + FNativeFontCollection := nil; + FLastStatus := GdipNewPrivateFontCollection(FNativeFontCollection); +end; + +destructor TGdiPrivateFontCollection.Destroy; +begin + GdipDeletePrivateFontCollection(FNativeFontCollection); + inherited Destroy; +end; + +function TGdiPrivateFontCollection.AddFontFile(Filename: WideString): TStatus; +begin + Result := SetStatus(GdipPrivateAddFontFile(FNativeFontCollection, PWideChar(Filename))); +end; + +function TGdiPrivateFontCollection.AddMemoryFont(Memory: Pointer; Length: Integer): TStatus; +begin + Result := SetStatus(GdipPrivateAddMemoryFont(FNativeFontCollection, + Memory, Length)); +end; + +function TGdiGraphicsPath.GetNativePath: GpPath; +begin + Result := FNativePath; +end; + +procedure TGdiGraphicsPath.SetNativePath(Path: GpPath); +begin + FNativePath := Path; +end; + +constructor TGdiGraphicsPath.Create(FillMode: TFillMode = FillModeAlternate); +begin + inherited Create; + FNativePath := nil; + FLastStatus := GdipCreatePath(FillMode, FNativePath); +end; + +constructor TGdiGraphicsPath.Create(Points: PGdiPointF; Types: PByte; Count: Integer; + FillMode: TFillMode = FillModeAlternate); +begin + inherited Create; + FNativePath := nil; + FLastStatus := GdipCreatePath2(Points, Types, Count, FillMode, FNativePath); +end; + +constructor TGdiGraphicsPath.Create(Points: PGdiPointI; Types: PByte; Count: Integer; + FillMode: TFillMode = FillModeAlternate); +begin + inherited Create; + FNativePath := nil; + FLastStatus := GdipCreatePath2I(Points, Types, Count, FillMode, FNativePath); +end; + +destructor TGdiGraphicsPath.Destroy; +begin + GdipDeletePath(FNativePath); +end; + +function TGdiGraphicsPath.Clone: IGdiGraphicsPath; +var + ClonePath: GpPath; +begin + ClonePath := nil; + SetStatus(GdipClonePath(FNativePath, ClonePath)); + Result := TGdiGraphicsPath.Create(ClonePath) as IGdiGraphicsPath; +end; + +function TGdiGraphicsPath.Reset: TStatus; +begin + Result := SetStatus(GdiPresetPath(FNativePath)); +end; + +function TGdiGraphicsPath.GetFillMode: TFillMode; +var + FMode: TFillMode; +begin + FMode := FillModeAlternate; + SetStatus(GdipGetPathFillMode(FNativePath, Result)); + Result := FMode; +end; + +function TGdiGraphicsPath.SetFillMode(Fillmode: TFillMode): TStatus; +begin + Result := SetStatus(GdipSetPathFillMode(FNativePath, Fillmode)); +end; + +function TGdiGraphicsPath.GetPathData(var PathData: TPathData): TStatus; +var + Count: Integer; +begin + Count := GetPointCount; + if Count < 0 then + begin + PathData.Count := 0; + PathData.Points := nil; + PathData.Types := nil; + Result := FLastStatus; + end + else + begin + PathData.Count := Count; + SetLength(PathData.Points, Count); + SetLength(PathData.Types, Count); + Result := SetStatus(GdipGetPathData(FNativePath, @PathData)); + end; +end; + +function TGdiGraphicsPath.StartFigure: TStatus; +begin + Result := SetStatus(GdipStartPathFigure(FNativePath)); +end; + +function TGdiGraphicsPath.CloseFigure: TStatus; +begin + Result := SetStatus(GdipClosePathFigure(FNativePath)); +end; + +function TGdiGraphicsPath.CloseAllFigures: TStatus; +begin + Result := SetStatus(GdipClosePathFigures(FNativePath)); +end; + +function TGdiGraphicsPath.SetMarker: TStatus; +begin + Result := SetStatus(GdipSetPathMarker(FNativePath)); +end; + +function TGdiGraphicsPath.ClearMarkers: TStatus; +begin + Result := SetStatus(GdipClearPathMarkers(FNativePath)); +end; + +function TGdiGraphicsPath.Reverse: TStatus; +begin + Result := SetStatus(GdipReversePath(FNativePath)); +end; + +function TGdiGraphicsPath.GetLastPoint(out lastPoint: TGdiPointF): TStatus; +begin + Result := SetStatus(GdipGetPathLastPoint(FNativePath, @lastPoint)); +end; + +function TGdiGraphicsPath.AddLine(const Pt1, Pt2: TGdiPointF): TStatus; +begin + Result := AddLine(Pt1.X, Pt1.Y, Pt2.X, Pt2.Y); +end; + +function TGdiGraphicsPath.AddLine(X1, Y1, X2, Y2: Single): TStatus; +begin + Result := SetStatus(GdipAddPathLine(FNativePath, X1, Y1, + X2, Y2)); +end; + +function TGdiGraphicsPath.AddLines(Points: PGdiPointF; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathLine2(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.AddLine(const Pt1, Pt2: TGdiPointI): TStatus; +begin + Result := AddLine(Pt1.X, Pt1.Y, Pt2.X, Pt2.Y); +end; + +function TGdiGraphicsPath.AddLine(X1, Y1, X2, Y2: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathLineI(FNativePath, X1, Y1, X2, Y2)); +end; + +function TGdiGraphicsPath.AddLines(Points: PGdiPointI; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathLine2I(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.AddArc(Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; +begin + Result := AddArc(Rect.X, Rect.Y, Rect.Width, Rect.Height, + StartAngle, SweepAngle); +end; + +function TGdiGraphicsPath.AddArc(X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; +begin + Result := SetStatus(GdipAddPathArc(FNativePath, X, Y, Width, Height, StartAngle, SweepAngle)); +end; + +function TGdiGraphicsPath.AddArc(Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; +begin + Result := AddArc(Rect.X, Rect.Y, Rect.Width, Rect.Height, StartAngle, SweepAngle); +end; + +function TGdiGraphicsPath.AddArc(X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; +begin + Result := SetStatus(GdipAddPathArcI(FNativePath, X, Y, Width, Height, StartAngle, SweepAngle)); +end; + +function TGdiGraphicsPath.AddBezier(Pt1, Pt2, Pt3, Pt4: TGdiPointF): TStatus; +begin + Result := AddBezier(Pt1.X, Pt1.Y, Pt2.X, Pt2.Y, Pt3.X, Pt3.Y, Pt4.X, Pt4.Y); +end; + +function TGdiGraphicsPath.AddBezier(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Single): TStatus; +begin + Result := SetStatus(GdipAddPathBezier(FNativePath, X1, Y1, X2, Y2, X3, Y3, X4, Y4)); +end; + +function TGdiGraphicsPath.AddBeziers(Points: PGdiPointF; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathBeziers(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.AddBezier(Pt1, Pt2, Pt3, Pt4: TGdiPointI): TStatus; +begin + Result := AddBezier(Pt1.X, Pt1.Y, Pt2.X, Pt2.Y, Pt3.X, Pt3.Y, Pt4.X, Pt4.Y); +end; + +function TGdiGraphicsPath.AddBezier(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathBezierI(FNativePath, X1, Y1, X2, Y2, X3, Y3, X4, Y4)); +end; + +function TGdiGraphicsPath.AddBeziers(Points: PGdiPointI; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathBeziersI(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.AddCurve(Points: PGdiPointF; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathCurve(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.AddCurve(Points: PGdiPointF; Count: Integer; + Tension: Single): TStatus; +begin + Result := SetStatus(GdipAddPathCurve2(FNativePath, Points, Count, Tension)); +end; + +function TGdiGraphicsPath.AddCurve(Points: PGdiPointF; Count, Offset, + NumberOfSegments: Integer; Tension: Single): TStatus; +begin + Result := SetStatus(GdipAddPathCurve3(FNativePath, Points, Count, Offset, NumberOfSegments, Tension)); +end; + +function TGdiGraphicsPath.AddCurve(Points: PGdiPointI; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathCurveI(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.AddCurve(Points: PGdiPointI; Count: Integer; Tension: Single): TStatus; +begin + Result := SetStatus(GdipAddPathCurve2I(FNativePath, Points, Count, Tension)); +end; + +function TGdiGraphicsPath.AddCurve(Points: PGdiPointI; Count, Offset, + NumberOfSegments: Integer; Tension: Single): TStatus; +begin + Result := SetStatus(GdipAddPathCurve3I(FNativePath, Points, Count, Offset, NumberOfSegments, Tension)); +end; + +function TGdiGraphicsPath.AddClosedCurve(Points: PGdiPointF; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathClosedCurve(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.AddClosedCurve(Points: PGdiPointF; Count: Integer; Tension: Single): TStatus; +begin + Result := SetStatus(GdipAddPathClosedCurve2(FNativePath, Points, Count, Tension)); +end; + +function TGdiGraphicsPath.AddClosedCurve(Points: PGdiPointI; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathClosedCurveI(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.AddClosedCurve(Points: PGdiPointI; Count: Integer; Tension: Single): TStatus; +begin + Result := SetStatus(GdipAddPathClosedCurve2I(FNativePath, Points, Count, Tension)); +end; + +function TGdiGraphicsPath.AddRectangle(Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipAddPathRectangle(FNativePath, Rect.X, Rect.Y, Rect.Width, Rect.Height)); +end; + +function TGdiGraphicsPath.AddRectangles(Rects: PGdiRectF; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathRectangles(FNativePath, Rects, Count)); +end; + +function TGdiGraphicsPath.AddRectangle(Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipAddPathRectangleI(FNativePath, Rect.X, Rect.Y, Rect.Width, Rect.Height)); +end; + +function TGdiGraphicsPath.AddRectangles(Rects: PGdiRectI; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathRectanglesI(FNativePath, Rects, Count)); +end; + +function TGdiGraphicsPath.AddEllipse(Rect: TGdiRectF): TStatus; +begin + Result := AddEllipse(Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphicsPath.AddEllipse(X, Y, Width, Height: Single): TStatus; +begin + Result := SetStatus(GdipAddPathEllipse(FNativePath, X, Y, Width, Height)); +end; + +function TGdiGraphicsPath.AddEllipse(Rect: TGdiRectI): TStatus; +begin + Result := AddEllipse(Rect.X, Rect.Y, Rect.Width, Rect.Height); +end; + +function TGdiGraphicsPath.AddEllipse(X, Y, Width, Height: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathEllipseI(FNativePath, X, Y, Width, Height)); +end; + +function TGdiGraphicsPath.AddPie(Rect: TGdiRectF; StartAngle, SweepAngle: Single): TStatus; +begin + Result := AddPie(Rect.X, Rect.Y, Rect.Width, Rect.Height, StartAngle, SweepAngle); +end; + +function TGdiGraphicsPath.AddPie(X, Y, Width, Height, StartAngle, SweepAngle: Single): TStatus; +begin + Result := SetStatus(GdipAddPathPie(FNativePath, X, Y, Width, Height, StartAngle, SweepAngle)); +end; + +function TGdiGraphicsPath.AddPie(Rect: TGdiRectI; StartAngle, SweepAngle: Single): TStatus; +begin + Result := AddPie(Rect.X, Rect.Y, Rect.Width, Rect.Height, StartAngle, SweepAngle); +end; + +function TGdiGraphicsPath.AddPie(X, Y, Width, Height: Integer; StartAngle, SweepAngle: Single): TStatus; +begin + Result := SetStatus(GdipAddPathPieI(FNativePath, X, Y, Width, Height, StartAngle, SweepAngle)); +end; + +function TGdiGraphicsPath.AddPolygon(Points: PGdiPointF; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathPolygon(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.AddPolygon(Points: PGdiPointI; Count: Integer): TStatus; +begin + Result := SetStatus(GdipAddPathPolygonI(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.AddPath(AddingPath: IGdiGraphicsPath; Connect: Boolean): TStatus; +var + NativePath: GpPath; +begin + NativePath := nil; + if AddingPath <> nil then + NativePath := AddingPath.NativePath; + Result := SetStatus(GdipAddPathPath(FNativePath, NativePath, Connect)); +end; + +function TGdiGraphicsPath.AddString(Text: WideString; Length: Integer; + Family: IGdiFontFamily; Style: Integer; EmSize: Single; Origin: TGdiPointF; + Format: IGdiStringFormat): TStatus; +var + Rect: TGdiRectF; + NativeFontFamily: GpFontFamily; + NativeStringFormat: GpStringFormat; +begin + Rect.X := Origin.X; + Rect.Y := Origin.Y; + Rect.Width := 0; + Rect.Height := 0; + NativeFontFamily := nil; + NativeStringFormat := nil; + if Family <> nil then + NativeFontFamily := Family.NativeFamily; + if Format <> nil then + NativeStringFormat := Format.NativeFormat; + Result := SetStatus(GdipAddPathString(FNativePath, PWideChar(Text), Length, + NativeFontFamily, Style, EmSize, @Rect, NativeStringFormat)); +end; + +function TGdiGraphicsPath.AddString(Text: WideString; Length: Integer; + Family: IGdiFontFamily; Style: Integer; EmSize: Single; LayoutRect: TGdiRectF; + Format: IGdiStringFormat): TStatus; +var + NativeFontFamily: GpFontFamily; + NativeStringFormat: GpStringFormat; +begin + NativeFontFamily := nil; + NativeStringFormat := nil; + if Family <> nil then + NativeFontFamily := Family.NativeFamily; + if Format <> nil then + NativeStringFormat := Format.NativeFormat; + Result := SetStatus(GdipAddPathString(FNativePath, PWideChar(Text), Length, + NativeFontFamily, Style, EmSize, @LayoutRect, NativeStringFormat)); +end; + +function TGdiGraphicsPath.AddString(Text: WideString; Length: Integer; + Family: IGdiFontFamily; Style: Integer; EmSize: Single; Origin: TGdiPointI; + Format: IGdiStringFormat): TStatus; +var + Rect: TGdiRectI; + FontFamily: GpFontFamily; + StringFormat: GpStringFormat; +begin + Rect.X := Origin.X; + Rect.Y := Origin.Y; + Rect.Width := 0; + Rect.Height := 0; + FontFamily := nil; + StringFormat := nil; + if Family <> nil then + FontFamily := Family.NativeFamily; + if Format <> nil then + StringFormat := Format.NativeFormat; + Result := SetStatus(GdipAddPathStringI(FNativePath, PWideChar(Text), Length, FontFamily, + Style, EmSize, @Rect, StringFormat)); +end; + +function TGdiGraphicsPath.AddString(Text: WideString; Length: Integer; + Family: IGdiFontFamily; Style: Integer; EmSize: Single; LayoutRect: TGdiRectI; + Format: IGdiStringFormat): TStatus; +var + FontFamily: GpFontFamily; + StringFormat: GpStringFormat; +begin + FontFamily := nil; + StringFormat := nil; + if Family <> nil then + FontFamily := Family.NativeFamily; + if Format <> nil then + StringFormat := Format.NativeFormat; + Result := SetStatus(GdipAddPathStringI(FNativePath, PWideChar(Text), Length, FontFamily, + Style, EmSize, @LayoutRect, StringFormat)); +end; + +function TGdiGraphicsPath.Transform(Matrix: IGdiMatrix): TStatus; +begin + if Matrix <> nil then + Result := SetStatus(GdipTransformPath(FNativePath, Matrix.NativeMatrix)) + else + Result := Ok; +end; + +function TGdiGraphicsPath.GetBounds(out Bounds: TGdiRectF; Matrix: IGdiMatrix = nil; Pen: IGdiPen = nil): TStatus; +var + NativeMatrix: GpMatrix; + NativePen: GpPen; +begin + NativeMatrix := nil; + NativePen := nil; + if Matrix <> nil then + NativeMatrix := Matrix.NativeMatrix; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipGetPathWorldBounds(FNativePath, @Bounds, NativeMatrix, NativePen)); +end; + +function TGdiGraphicsPath.GetBounds(out Bounds: TGdiRectI; Matrix: IGdiMatrix = nil; Pen: IGdiPen = nil): TStatus; +var + NativeMatrix: GpMatrix; + NativePen: GpPen; +begin + NativeMatrix := nil; + NativePen := nil; + if Matrix <> nil then + NativeMatrix := Matrix.NativeMatrix; + if Pen <> nil then + NativePen := Pen.NativePen; + Result := SetStatus(GdipGetPathWorldBoundsI(FNativePath, @Bounds, NativeMatrix, NativePen)); +end; + +function TGdiGraphicsPath.Flatten(Matrix: IGdiMatrix = nil; Flatness: Single = FlatnessDefault): TStatus; +var + NativeMatrix: GpMatrix; +begin + NativeMatrix := nil; + if Matrix <> nil then + NativeMatrix := Matrix.NativeMatrix; + Result := SetStatus(GdipFlattenPath(FNativePath, NativeMatrix, Flatness)); +end; + +function TGdiGraphicsPath.Widen(Pen: IGdiPen; Matrix: IGdiMatrix = nil; Flatness: Single = FlatnessDefault): TStatus; +var + NativeMatrix: GpMatrix; +begin + NativeMatrix := nil; + if Matrix <> nil then + NativeMatrix := Matrix.NativeMatrix; + Result := SetStatus(GdipWidenPath(FNativePath, Pen.NativePen, NativeMatrix, Flatness)); +end; + +function TGdiGraphicsPath.Outline(Matrix: IGdiMatrix = nil; Flatness: Single = FlatnessDefault): TStatus; +var + NativeMatrix: GpMatrix; +begin + NativeMatrix := nil; + if Matrix <> nil then + NativeMatrix := Matrix.NativeMatrix; + Result := SetStatus(GdipWindingModeOutline(FNativePath, NativeMatrix, Flatness)); +end; + +function TGdiGraphicsPath.Warp(DestPoints: PGdiPointF; Count: Integer; SrcRect: TGdiRectF; + Matrix: IGdiMatrix = nil; warpMode: TGdiWarpMode = WarpModePerspective; + Flatness: Single = FlatnessDefault): TStatus; +var + NativeMatrix: GpMatrix; +begin + NativeMatrix := nil; + if Matrix <> nil then + NativeMatrix := Matrix.NativeMatrix; + Result := SetStatus(GdipWarpPath(FNativePath, NativeMatrix, DestPoints, + Count, SrcRect.X, SrcRect.Y, SrcRect.Width, SrcRect.Height, + warpMode, Flatness)); +end; + +function TGdiGraphicsPath.GetPointCount: Integer; +var + Count: Integer; +begin + Count := 0; + SetStatus(GdipGetPointCount(FNativePath, Count)); + Result := Count; +end; + +function TGdiGraphicsPath.GetPathTypes(Types: PByte; Count: Integer): TStatus; +begin + Result := SetStatus(GdipGetPathTypes(FNativePath, Types, Count)); +end; + +function TGdiGraphicsPath.GetPathPoints(Points: PGdiPointF; Count: Integer): TStatus; +begin + Result := SetStatus(GdipGetPathPoints(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.GetPathPoints(Points: PGdiPointI; Count: Integer): TStatus; +begin + Result := SetStatus(GdipGetPathPointsI(FNativePath, Points, Count)); +end; + +function TGdiGraphicsPath.IsVisible(Point: TGdiPointF; G: IGdiGraphics = nil): Boolean; +begin + Result := IsVisible(Point.X, Point.Y, G); +end; + +function TGdiGraphicsPath.IsVisible(X, Y: Single; G: IGdiGraphics = nil): Boolean; +var + NativeGraphics: GpGraphics; + B: BOOL; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + B := False; + SetStatus(GdipIsVisiblePathPoint(FNativePath, X, Y, NativeGraphics, B)); + Result := B; +end; + +function TGdiGraphicsPath.IsVisible(Point: TGdiPointI; G: IGdiGraphics = nil): Boolean; +begin + Result := IsVisible(Point.X, Point.Y, G); +end; + +function TGdiGraphicsPath.IsVisible(X, Y: Integer; G: IGdiGraphics = nil): Boolean; +var + NativeGraphics: GpGraphics; + B: BOOL; +begin + NativeGraphics := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + B := False; + SetStatus(GdipIsVisiblePathPointI(FNativePath, X, Y, NativeGraphics, B)); + Result := B; +end; + +function TGdiGraphicsPath.IsOutlineVisible(Point: TGdiPointF; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; +begin + Result := IsOutlineVisible(Point.X, Point.Y, Pen, G); +end; + +function TGdiGraphicsPath.IsOutlineVisible(X, Y: Single; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; +var + NativeGraphics: GpGraphics; + NativePen: GpPen; + B: BOOL; +begin + NativeGraphics := nil; + NativePen := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + if Pen <> nil then + NativePen := Pen.NativePen; + B := False; + SetStatus(GdipIsOutlineVisiblePathPoint(FNativePath, X, Y, NativePen, + NativeGraphics, B)); + Result := B; +end; + +function TGdiGraphicsPath.IsOutlineVisible(Point: TGdiPointI; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; +begin + Result := IsOutlineVisible(Point.X, Point.Y, Pen, G); +end; + +function TGdiGraphicsPath.IsOutlineVisible(X, Y: Integer; Pen: IGdiPen; G: IGdiGraphics = nil): Boolean; +var + NativeGraphics: GpGraphics; + NativePen: GpPen; + B: BOOL; +begin + NativeGraphics := nil; + NativePen := nil; + if G <> nil then + NativeGraphics := G.NativeGraphics; + if Pen <> nil then + NativePen := Pen.NativePen; + B := False; + SetStatus(GdipIsOutlineVisiblePathPointI(FNativePath, X, Y, NativePen, + NativeGraphics, B)); + Result := B; +end; + +constructor TGdiGraphicsPath.Create(Path: IGdiGraphicsPath); +var + ClonePath: GpPath; +begin + inherited Create; + ClonePath := nil; + SetStatus(GdipClonePath(Path.NativePath, ClonePath)); + SetNativePath(ClonePath); +end; + +constructor TGdiGraphicsPath.Create(Path: GpPath); +begin + inherited Create; + FLastStatus := Ok; + FNativePath := Path; +end; + +{ TGdiGraphicsPathIterator } + +constructor TGdiGraphicsPathIterator.Create(Path: IGdiGraphicsPath); +var + NativePath: GpPath; + Iter: GpPathIterator; +begin + inherited Create; + NativePath := nil; + if NativePath <> nil then + NativePath := Path.NativePath; + Iter := nil; + FLastStatus := GdipCreatePathIter(Iter, NativePath); + SetNativeIterator(Iter); +end; + +destructor TGdiGraphicsPathIterator.Destroy; +begin + GdipDeletePathIter(FNativeIterator); +end; + +function TGdiGraphicsPathIterator.NextSubPath(out StartIndex, EndIndex: Integer; out IsClosed: Boolean): Integer; +var + B: BOOL; +begin + B := False; + SetStatus(GdipPathIterNextSubPath(FNativeIterator, Result, StartIndex, EndIndex, B)); + IsClosed := B; +end; + +function TGdiGraphicsPathIterator.NextSubPath(Path: IGdiGraphicsPath; out IsClosed: Boolean): Integer; +var + NativePath: GpPath; + B: BOOL; +begin + NativePath := nil; + if Path <> nil then + NativePath := Path.NativePath; + B := False; + SetStatus(GdipPathIterNextSubPathPath(FNativeIterator, Result, NativePath, B)); + IsClosed := B; +end; + +function TGdiGraphicsPathIterator.NextPathType(out PathType: TGdiPathPointType; out StartIndex, EndIndex: Integer): Integer; +var + ResultCount: Integer; +begin + SetStatus(GdipPathIterNextPathType(FNativeIterator, ResultCount, @PathType, + StartIndex, EndIndex)); + Result := ResultCount; +end; + +function TGdiGraphicsPathIterator.NextMarker(out StartIndex, EndIndex: Integer): Integer; +begin + SetStatus(GdipPathIterNextMarker(FNativeIterator, Result, StartIndex, EndIndex)); +end; + +function TGdiGraphicsPathIterator.NextMarker(Path: IGdiGraphicsPath): Integer; +var + FNativePath: GpPath; +begin + FNativePath := nil; + if Assigned(Path) then + FNativePath := Path.NativePath; + SetStatus(GdipPathIterNextMarkerPath(FNativeIterator, Result, FNativePath)); +end; + +function TGdiGraphicsPathIterator.GetCount: Integer; +begin + SetStatus(GdipPathIterGetCount(FNativeIterator, Result)); +end; + +function TGdiGraphicsPathIterator.GetSubPathCount: Integer; +begin + SetStatus(GdipPathIterGetSubPathCount(FNativeIterator, Result)); +end; + +function TGdiGraphicsPathIterator.HasCurve: Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipPathIterHasCurve(FNativeIterator, B)); + Result := B; +end; + +procedure TGdiGraphicsPathIterator.Rewind; +begin + SetStatus(GdipPathIterRewind(FNativeIterator)); +end; + +function TGdiGraphicsPathIterator.Enumerate(Points: PGdiPointF; Types: PByte; + Count: Integer): Integer; +begin + SetStatus(GdipPathIterEnumerate(FNativeIterator, Result, Points, Types, Count)); +end; + +function TGdiGraphicsPathIterator.CopyData(Points: PGdiPointF; Types: PByte; + StartIndex, EndIndex: Integer): Integer; +begin + SetStatus(GdipPathIterCopyData(FNativeIterator, Result, Points, Types, + StartIndex, EndIndex)); +end; + +procedure TGdiGraphicsPathIterator.SetNativeIterator(FNativeIterator: GpPathIterator); +begin + Self.FNativeIterator := FNativeIterator; +end; + +constructor TGdiGradientBrush.Create(Points: PGdiPointF; Count: Integer; WrapMode: TGdiWrapMode = WrapModeClamp); +var + Brush: GpPathGradient; +begin + inherited Create; + Brush := nil; + FLastStatus := GdipCreatePathGradient(Points, Count, WrapMode, Brush); + SetNativeBrush(Brush); +end; + +{ TGdiGradientBrush } + +constructor TGdiGradientBrush.Create; +begin + inherited Create; +end; + +constructor TGdiGradientBrush.Create(Points: PGdiPointI; Count: Integer; WrapMode: TGdiWrapMode = WrapModeClamp); +var + Brush: GpPathGradient; +begin + inherited Create; + Brush := nil; + FLastStatus := GdipCreatePathGradientI(Points, Count, WrapMode, Brush); + SetNativeBrush(Brush); +end; + +constructor TGdiGradientBrush.Create(Path: IGdiGraphicsPath); +var + Brush: GpPathGradient; +begin + inherited Create; + Brush := nil; + FLastStatus := GdipCreatePathGradientFromPath(Path.NativePath, Brush); + SetNativeBrush(Brush); +end; + +function TGdiGradientBrush.GetCenterColor(out Color: TGdiArgb): TStatus; +begin + SetStatus(GdipGetPathGradientCenterColor(FNativeBrush, Color)); + Result := FLastStatus; +end; + +function TGdiGradientBrush.SetCenterColor(Color: TGdiArgb): TStatus; +begin + SetStatus(GdipSetPathGradientCenterColor(FNativeBrush, Color)); + Result := FLastStatus; +end; + +function TGdiGradientBrush.GetPointCount: Integer; +begin + SetStatus(GdipGetPathGradientPointCount(FNativeBrush, Result)); +end; + +function TGdiGradientBrush.GetGdiGraphicsPath(Path: IGdiGraphicsPath): TStatus; +begin + if Path = nil then + begin + Result := SetStatus(InvalidParameter); + Exit; + end; + Result := SetStatus(GdipGetPathGradientPath(FNativeBrush, Path.NativePath)); +end; + +function TGdiGradientBrush.SetGdiGraphicsPath(Path: IGdiGraphicsPath): TStatus; +begin + if Path = nil then + begin + Result := SetStatus(InvalidParameter); + Exit; + end; + Result := SetStatus(GdipSetPathGradientPath(FNativeBrush, Path.NativePath)); +end; + +function TGdiGradientBrush.GetCenterPoint(out Point: TGdiPointF): TStatus; +begin + Result := SetStatus(GdipGetPathGradientCenterPoint(FNativeBrush, @Point)); +end; + +function TGdiGradientBrush.GetCenterPoint(out Point: TGdiPointI): TStatus; +begin + Result := SetStatus(GdipGetPathGradientCenterPointI(FNativeBrush, @Point)); +end; + +function TGdiGradientBrush.SetCenterPoint(Point: TGdiPointF): TStatus; +begin + Result := SetStatus(GdipSetPathGradientCenterPoint(FNativeBrush, @Point)); +end; + +function TGdiGradientBrush.SetCenterPoint(Point: TGdiPointI): TStatus; +begin + Result := SetStatus(GdipSetPathGradientCenterPointI(FNativeBrush, @Point)); +end; + +function TGdiGradientBrush.GetRectangle(out Rect: TGdiRectF): TStatus; +begin + Result := SetStatus(GdipGetPathGradientRect(FNativeBrush, @Rect)); +end; + +function TGdiGradientBrush.GetRectangle(out Rect: TGdiRectI): TStatus; +begin + Result := SetStatus(GdipGetPathGradientRectI(FNativeBrush, @Rect)); +end; + +function TGdiGradientBrush.SetGammaCorrection(UseGammaCorrection: Boolean): TStatus; +begin + Result := SetStatus(GdipSetPathGradientGammaCorrection(FNativeBrush, + UseGammaCorrection)); +end; + +function TGdiGradientBrush.GetGammaCorrection: Boolean; +var + B: BOOL; +begin + B := False; + SetStatus(GdipGetPathGradientGammaCorrection(FNativeBrush, B)); + Result := B; +end; + +function TGdiGradientBrush.GetBlendCount: Integer; +var + Count: Integer; +begin + Count := 0; + SetStatus(GdipGetPathGradientBlendCount(FNativeBrush, Count)); + Result := Count; +end; + +function TGdiGradientBrush.GetBlend(BlendFactors, BlendPositions: PSingle; Count: Integer): TStatus; +begin + Result := SetStatus(GdipGetPathGradientBlend(FNativeBrush, + BlendFactors, BlendPositions, Count)); +end; + +function TGdiGradientBrush.SetBlend(BlendFactors, BlendPositions: PSingle; Count: Integer): TStatus; +begin + Result := SetStatus(GdipSetPathGradientBlend(FNativeBrush, BlendFactors, BlendPositions, Count)); +end; + +function TGdiGradientBrush.GetInterpolationColorCount: Integer; +var + Count: Integer; +begin + Count := 0; + SetStatus(GdipGetPathGradientPresetBlendCount(FNativeBrush, Count)); + Result := Count; +end; + +function TGdiGradientBrush.SetInterpolationColors(PresetColors: PArgb; + BlendPositions: PSingle; Count: Integer): TStatus; +var + Status: TStatus; +begin + if (Count <= 0) or (PresetColors = nil) then + begin + Result := SetStatus(InvalidParameter); + Exit; + end; + Status := SetStatus(GdipSetPathGradientPresetBlend(FNativeBrush, + PresetColors, BlendPositions, Count)); + Result := Status; +end; + +function TGdiGradientBrush.GetInterpolationColors(PresetColors: PArgb; + BlendPositions: PSingle; Count: Integer): TStatus; +var + Status: GpStatus; + Argbs, A, B: PArgb; + I: Integer; +begin + if (Count <= 0) or (PresetColors = nil) then + begin + Result := SetStatus(InvalidParameter); + Exit; + end; + GetMem(Argbs, Count * SizeOf(ARGB)); + if Argbs = nil then + begin + Result := SetStatus(OutOfMemory); + Exit; + end; + try + Status := SetStatus(GdipGetPathGradientPresetBlend(FNativeBrush, Argbs, + BlendPositions, Count)); + A := PresetColors; + B := Argbs; + for I := 0 to Count - 1 do + begin + A^ := B^; + Inc(A); + Inc(B); + end; + finally + FreeMem(Argbs); + end; + Result := Status; +end; + +function TGdiGradientBrush.SetBlendBellShape(Focus: Single; Scale: Single = 1): TStatus; +begin + Result := SetStatus(GdipSetPathGradientSigmaBlend(FNativeBrush, Focus, Scale)); +end; + +function TGdiGradientBrush.SetBlendTriangularShape(Focus: Single; Scale: Single = 1): TStatus; +begin + Result := SetStatus(GdipSetPathGradientLinearBlend(FNativeBrush, Focus, Scale)); +end; + +function TGdiGradientBrush.GetTransform: IGdiMatrix; +begin + Result := NewGdiMatrix; + SetStatus(GdipGetPathGradientTransform(FNativeBrush, Result.NativeMatrix)); +end; + +procedure TGdiGradientBrush.SetTransform(Value: IGdiMatrix); +begin + SetStatus(GdipSetPathGradientTransform(FNativeBrush, Value.NativeMatrix)); +end; + +function TGdiGradientBrush.ResetTransform: TStatus; +begin + Result := SetStatus(GdiPresetPathGradientTransform(FNativeBrush)); +end; + +function TGdiGradientBrush.MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipMultiplyPathGradientTransform(FNativeBrush, + Matrix.NativeMatrix, Order)); +end; + +function TGdiGradientBrush.TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipTranslatePathGradientTransform(FNativeBrush, DX, DY, Order)); +end; + +function TGdiGradientBrush.ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipScalePathGradientTransform(FNativeBrush, SX, SY, Order)); +end; + +function TGdiGradientBrush.RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; +begin + Result := SetStatus(GdipRotatePathGradientTransform(FNativeBrush, Angle, Order)); +end; + +function TGdiGradientBrush.GetFocusScales(out XScale, YScale: Single): TStatus; +begin + Result := SetStatus(GdipGetPathGradientFocusScales(FNativeBrush, XScale, YScale)); +end; + +function TGdiGradientBrush.SetFocusScales(XScale, YScale: Single): TStatus; +begin + Result := SetStatus(GdipSetPathGradientFocusScales(FNativeBrush, XScale, YScale)); +end; + +function TGdiGradientBrush.GetWrapMode: TGdiWrapMode; +begin + SetStatus(GdipGetPathGradientWrapMode(FNativeBrush, Result)); +end; + +procedure TGdiGradientBrush.SetWrapMode(WrapMode: TGdiWrapMode); +begin + SetStatus(GdipSetPathGradientWrapMode(FNativeBrush, WrapMode)); +end; + +{ Value type creation routines } + +function NewGdiPointI(X, Y: Integer): TGdiPointI; +begin + Result.X := X; + Result.Y := Y; +end; + +function NewGdiPointF(X, Y: Single): TGdiPointF; +begin + Result.X := X; + Result.Y := Y; +end; + +function NewGdiSizeI(Width, Height: Integer): TGdiSizeI; +begin + Result.Width := Width; + Result.Height := Height; +end; + +function NewGdiSizeI(const Size: TGdiSizeF): TGdiSizeI; +begin + with Size do + begin + Result.Width := Round(Width); + Result.Height := Round(Height); + end; +end; + +function NewGdiSizeF(Width, Height: Single): TGdiSizeF; +begin + Result.Width := Width; + Result.Height := Height; +end; + +function NewGdiSizeF(const Size: TGdiSizeI): TGdiSizeF; +begin + with Size do + begin + Result.Width := Width; + Result.Height := Height; + end; +end; + +function NewGdiRectI(X, Y, Width, Height: Integer): TGdiRectI; +begin + Result.X := X; + Result.Y := Y; + Result.Width := Width; + Result.Height := Height; +end; + +function NewGdiRectI(Width, Height: Integer): TGdiRectI; +begin + Result.X := 0; + Result.Y := 0; + Result.Width := Width; + Result.Height := Height; +end; + +function NewGdiRectI(const R: TRect): TGdiRectI; +begin + Result.X := R.Left; + Result.Y := R.Top; + Result.Width := R.Right - R.Left; + Result.Height := R.Bottom - R.Top; +end; + +function NewGdiRectF(X, Y, Width, Height: Single): TGdiRectF; overload; +begin + Result.X := X - 0.5; + Result.Y := Y + 0.5; + Result.Width := Width; + Result.Height := Height; +end; + +function NewGdiRectF(Width, Height: Single): TGdiRectF; overload; +begin + Result.X := -0.5; + Result.Y := +0.5; + Result.Width := Width; + Result.Height := Height; +end; + +function NewGdiRectF(const R: TRect): TGdiRectF; +begin + Result.X := R.Left - 0.5; + Result.Y := R.Top + 0.5; + Result.Width := R.Right - R.Left; + Result.Height := R.Bottom - R.Top; +end; + +function NewGdiRectF(const R: TGdiRectI): TGdiRectF; +begin + with R do + begin + Result.X := X - 0.5; + Result.Y := Y + 0.5; + Result.Width := Width; + Result.Height := Height; + end; +end; + +{ Instance type creation routines } + +function NewGdiGraphics(Wnd: HWND; ICM: Boolean): IGdiGraphics; +begin + Result := TGdiGraphics.Create(Wnd, ICM); + Result.SetSmoothingMode(SmoothingModeAntiAlias); +end; + +function NewGdiGraphics(DC: HDC): IGdiGraphics; +begin + Result := TGdiGraphics.Create(DC); + Result.SetSmoothingMode(SmoothingModeAntiAlias); +end; + +function NewGdiGraphics(Image: IGdiImage): IGdiGraphics; +begin + Result := TGdiGraphics.Create(Image); + Result.SetSmoothingMode(SmoothingModeAntiAlias); +end; + +function NewGdiGraphics(Width, Height: Integer): IGdiGraphics; overload; +begin + if (Width > 0) and (Height > 0) then + begin + Result := TGdiGraphics.Create(Width, Height); + Result.SetSmoothingMode(SmoothingModeAntiAlias); + Result.Clear(0); + end + else + Result := nil; +end; + +function NewGdiPen(RGBA: TGdiArgb; StrokeWidth: Single = 1): IGdiPen; +begin + Result := TGdiPen.Create(TGdiArgb(RGBA), StrokeWidth); +end; + +function NewGdiSolidBrush(RGBA: TGdiArgb): IGdiSolidBrush; +begin + Result := TGdiSolidBrush.Create(TGdiArgb(RGBA)); +end; + +function OpacityTransform(Opacity: Byte): IGdiImageAttributes; +var + T: TColorTransform; +begin + if Opacity = $FF then + Exit(nil); + T := NewGdiColorTransform; + T.Opacity := Opacity / $FF; + Result := NewGdiImageAttributes(T); +end; + +function NewGdiTextureBrush(Width, Height: Integer; Bits: Pointer; Opacity: Byte = $FF): IGdiTextureBrush; +var + B: IGdiBitmap; + R: TGdiRectI; +begin + { This function is not safe } + B := NewGdiBitmap(Width, Height, Bits); + R.X := 0; + R.Y := 0; + R.Width := Width; + R.Height := Height; + Result := TGdiTextureBrush.Create(B, R, OpacityTransform(Opacity)); + Result.SetWrapMode(WrapModeTile); +end; + +function NewGdiTextureBrush(const Bitmap: TFastBitmap; Opacity: Byte = $FF): IGdiTextureBrush; +var + B: IGdiBitmap; + R: TGdiRectI; +begin + B := NewGdiBitmap(Bitmap); + if B = nil then + Exit(nil); + R.X := 0; + R.Y := 0; + R.Width := Bitmap.Width; + R.Height := Bitmap.Height; + Result := TGdiTextureBrush.Create(B, R, OpacityTransform(Opacity)); + Result.SetWrapMode(WrapModeTile); +end; + +function NewGdiCheckerBrush(C1, C2: TGdiArgb; Size: Integer): IGdiTextureBrush; +var + G: IGdiGraphics; + B: IGdiBitmap; + F: IGdiSolidBrush; + R: TGdiRectF; +begin + B := TGdiBitmap.Create(Size * 2, Size * 2); + G := TGdiGraphics.Create(B); + F := TGdiSolidBrush.Create(C1); + R.X := 0; + R.Y := 0; + R.Width := Size * 2; + R.Height := Size * 2; + G.FillRectangle(F, R); + F := TGdiSolidBrush.Create(C2); + R.Y := Size; + R.Width := R.Y; + R.Height := R.Y; + G.FillRectangle(F, R); + R.X := R.Y; + R.Y := 0; + G.FillRectangle(F, R); + Result := TGdiTextureBrush.Create(B); +end; + +function NewGdiHatchBrush(Style: THatchStyle; ForeColor: TGdiArgb): IGdiHatchBrush; +begin + Result := TGdiHatchBrush.Create(Style, ForeColor); +end; + +function NewGdiHatchBrush(Style: THatchStyle; ForeColor: TGdiArgb; BackColor: TGdiArgb): IGdiHatchBrush; +begin + Result := TGdiHatchBrush.Create(Style, ForeColor, BackColor); +end; + +function NewGdiLinearGradientBrush(const Point1, Point2: TGdiPointF; + C1, C2: TGdiArgb): IGdiLinearGradientBrush; +begin + Result := TGdiLinearGradientBrush.Create(Point1, Point2, C1, C2); +end; + +function NewGdiLinearGradientBrush(const Point1, Point2: TGdiPointI; + C1, C2: TGdiArgb): IGdiLinearGradientBrush; +begin + Result := TGdiLinearGradientBrush.Create(Point1, Point2, C1, C2); +end; + +function NewGdiLinearGradientBrush(const Rect: TGdiRectI; Angle: Single; + C1, C2: TGdiArgb): IGdiLinearGradientBrush; +begin + Result := TGdiLinearGradientBrush.Create(Rect, C1, C2, Angle); +end; + +function NewGdiLinearGradientBrush(const Rect: TGdiRectF; Angle: Single; + C1, C2: TGdiArgb): IGdiLinearGradientBrush; +begin + Result := TGdiLinearGradientBrush.Create(Rect, C1, C2, Angle); +end; + +function NewGdiLinearGradientBrush(const Rect: TGdiRectI; Angle: Single; + Colors: array of TGdiArgb; Stops: array of Single): IGdiLinearGradientBrush; overload; +begin + Result := TGdiLinearGradientBrush.Create(Rect, $FF000000, $FF000000, Angle); + if (Length(Colors) > 0) and (Length(Colors) = Length(Stops)) then + Result.SetInterpolationColors(@Colors[0], @Stops[0], Length(Colors)); +end; + +function NewGdiLinearGradientBrush(const Rect: TGdiRectF; Angle: Single; + Colors: array of TGdiArgb; Stops: array of Single): IGdiLinearGradientBrush; overload; +begin + Result := TGdiLinearGradientBrush.Create(Rect, $FF000000, $FF000000, Angle); + if (Length(Colors) > 0) and (Length(Colors) = Length(Stops)) then + Result.SetInterpolationColors(@Colors[0], @Stops[0], Length(Colors)); +end; + +function NewGdiPathGradientBrush(Path: IGdiGraphicsPath): IGdiPathGradientBrush; +begin + Result := TGdiPathGradientBrush.Create(Path); +end; + +function NewGdiFont(Font: HFont): IGdiFont; +var + DC: HDC; +begin + DC := GetDC(0); + try + Result := TGdiFont.Create(DC, Font); + finally + ReleaseDC(0, DC); + end; +end; + +function NewGdiFont(DC: HDC; Font: HFont): IGdiFont; +begin + Result := TGdiFont.Create(DC, Font); +end; + +function NewGdiFont(DC: HDC; LogFont: PLogFontA): IGdiFont; +begin + Result := TGdiFont.Create(DC, LogFont); +end; + +function NewGdiFont(const Name: string; Size: Single; Style: TFontStyle; Unit_: TUnit = UnitPoint): IGdiFont; +begin + Result := TGdiFont.Create(Name, Size, Style, Unit_); +end; + +function NewGdiFontFamily: IGdiFontFamily; +begin + Result := TGdiFontFamily.Create; +end; + +function NewGdiFontFamily(Font: IGdiFont): IGdiFontFamily; +begin + Result := TGdiFontFamily.Create; + Font.GetFamily(Result); +end; + +function NewGdiStringFormat: IGdiStringFormat; +begin + Result := TGdiStringFormat.Create; +end; + +function NewGdiStringFormat(HAlign, VAlign: TStringAlignment; Wrap: Boolean = False): IGdiStringFormat; +var + Format: Integer; +begin + if Wrap then + Format := 0 + else + Format := StringFormatFlagsNoWrap; + Result := TGdiStringFormat.Create(Format); + Result.SetAlignment(HAlign); + Result.SetLineAlignment(VAlign); + Result.SetTrimming(StringTrimmingEllipsisCharacter); +end; + +function NewGdiBitmap(Width, Height: Integer; Bits: Pointer): IGdiBitmap; overload; +begin + { This function is not safe. We leave checking these values that to the caller } + Result := TGdiBitmap.Create(Width, Height, Width * SizeOf(TGdiArgb), + PixelFormat32bppARGB, Bits) +end; + +function NewGdiBitmap(const Bitmap: TFastBitmap): IGdiBitmap; +begin + { For this version we require 32bit pixel depth bitmaps } + if IsFastBitmap(Bitmap) and (Bitmap.Depth = pd32) then + Result := TGdiBitmap.Create(Bitmap.Width, Bitmap.Height, + ScanlineStride(Bitmap), PixelFormat32bppARGB, Bitmap.Bits) + else + Result := nil; +end; + +function NewGdiBitmap(Width, Height: Integer): IGdiBitmap; +begin + Result := TGdiBitmap.Create(Width, Height); +end; + +function NewGdiBitmap(Width, Height: Integer; PixelFormat: Integer): IGdiBitmap; +begin + Result := TGdiBitmap.Create(Width, Height, PixelFormat); +end; + +function NewGdiBitmap(Width, Height, Stride: Integer; PixelFormat: TPixelFormat; ScanLine: PByte): IGdiBitmap; +begin + Result := TGdiBitmap.Create(Width, Height, Stride, PixelFormat, ScanLine); +end; + +function NewGdiBitmap(Width, Height: Integer; Target: IGdiGraphics): IGdiBitmap; +begin + Result := TGdiBitmap.Create(Width, Height, Target); +end; + +function NewGdiBitmap(Stream: IStream): IGdiBitmap; +begin + Result := TGdiBitmap.Create(Stream); +end; + +function NewGdiBitmap(const FileName: string): IGdiBitmap; +begin + Result := TGdiBitmap.Create(FileName); +end; + +function NewGdiBitmap(Bitmap: HBITMAP): IGdiBitmap; overload; +begin + Result := TGdiBitmap.Create(Bitmap, 0); +end; + +function NewGdiImageAttributes: IGdiImageAttributes; +begin + Result := TGdiImageAttributes.Create; +end; + +function NewGdiImageAttributes(Transform: TColorTransform): IGdiImageAttributes; +begin + Result := TGdiImageAttributes.Create; + Result.SetColorMatrix(NewGdiColorMatrix(Transform)); + if Transform.Gamma <> 1 then + Result.SetGamma(Transform.Gamma); +end; + +function NewGdiGraphicsPath: IGdiGraphicsPath; +begin + Result := TGdiGraphicsPath.Create; + Result.SetFillMode(FillModeWinding); +end; + +function NewGdiRegion: IGdiRegion; +begin + Result := TGdiRegion.Create; +end; + +function NewGdiMatrix: IGdiMatrix; +begin + Result := TGdiMatrix.Create; +end; + +const + GdiPlusLib = 'gdiplus.dll'; + +function GdipAlloc; external GdiPlusLib; +procedure GdipFree; external GdiPlusLib; +function GdiplusStartup; external GdiPlusLib; +procedure GdiplusShutdown; external GdiPlusLib; +function GdipCreatePath; external GdiPlusLib; +function GdipCreatePath2; external GdiPlusLib; +function GdipCreatePath2I; external GdiPlusLib; +function GdipClonePath; external GdiPlusLib; +function GdipDeletePath; external GdiPlusLib; +function GdipResetPath; external GdiPlusLib; +function GdipGetPointCount; external GdiPlusLib; +function GdipGetPathTypes; external GdiPlusLib; +function GdipGetPathPoints; external GdiPlusLib; +function GdipGetPathPointsI; external GdiPlusLib; +function GdipGetPathFillMode; external GdiPlusLib; +function GdipSetPathFillMode; external GdiPlusLib; +function GdipGetPathData; external GdiPlusLib; +function GdipStartPathFigure; external GdiPlusLib; +function GdipClosePathFigure; external GdiPlusLib; +function GdipClosePathFigures; external GdiPlusLib; +function GdipSetPathMarker; external GdiPlusLib; +function GdipClearPathMarkers; external GdiPlusLib; +function GdipReversePath; external GdiPlusLib; +function GdipGetPathLastPoint; external GdiPlusLib; +function GdipAddPathLine; external GdiPlusLib; +function GdipAddPathLine2; external GdiPlusLib; +function GdipAddPathArc; external GdiPlusLib; +function GdipAddPathBezier; external GdiPlusLib; +function GdipAddPathBeziers; external GdiPlusLib; +function GdipAddPathCurve; external GdiPlusLib; +function GdipAddPathCurve2; external GdiPlusLib; +function GdipAddPathCurve3; external GdiPlusLib; +function GdipAddPathClosedCurve; external GdiPlusLib; +function GdipAddPathClosedCurve2; external GdiPlusLib; +function GdipAddPathRectangle; external GdiPlusLib; +function GdipAddPathRectangles; external GdiPlusLib; +function GdipAddPathEllipse; external GdiPlusLib; +function GdipAddPathPie; external GdiPlusLib; +function GdipAddPathPolygon; external GdiPlusLib; +function GdipAddPathPath; external GdiPlusLib; +function GdipAddPathString; external GdiPlusLib; +function GdipAddPathStringI; external GdiPlusLib; +function GdipAddPathLineI; external GdiPlusLib; +function GdipAddPathLine2I; external GdiPlusLib; +function GdipAddPathArcI; external GdiPlusLib; +function GdipAddPathBezierI; external GdiPlusLib; +function GdipAddPathBeziersI; external GdiPlusLib; +function GdipAddPathCurveI; external GdiPlusLib; +function GdipAddPathCurve2I; external GdiPlusLib; +function GdipAddPathCurve3I; external GdiPlusLib; +function GdipAddPathClosedCurveI; external GdiPlusLib; +function GdipAddPathClosedCurve2I; external GdiPlusLib; +function GdipAddPathRectangleI; external GdiPlusLib; +function GdipAddPathRectanglesI; external GdiPlusLib; +function GdipAddPathEllipseI; external GdiPlusLib; +function GdipAddPathPieI; external GdiPlusLib; +function GdipAddPathPolygonI; external GdiPlusLib; +function GdipFlattenPath; external GdiPlusLib; +function GdipWindingModeOutline; external GdiPlusLib; +function GdipWidenPath; external GdiPlusLib; +function GdipWarpPath; external GdiPlusLib; +function GdipTransformPath; external GdiPlusLib; +function GdipGetPathWorldBounds; external GdiPlusLib; +function GdipGetPathWorldBoundsI; external GdiPlusLib; +function GdipIsVisiblePathPoint; external GdiPlusLib; +function GdipIsVisiblePathPointI; external GdiPlusLib; +function GdipIsOutlineVisiblePathPoint; external GdiPlusLib; +function GdipIsOutlineVisiblePathPointI; external GdiPlusLib; +function GdipCreatePathIter; external GdiPlusLib; +function GdipDeletePathIter; external GdiPlusLib; +function GdipPathIterNextSubpath; external GdiPlusLib; +function GdipPathIterNextSubpathPath; external GdiPlusLib; +function GdipPathIterNextPathType; external GdiPlusLib; +function GdipPathIterNextMarker; external GdiPlusLib; +function GdipPathIterNextMarkerPath; external GdiPlusLib; +function GdipPathIterGetCount; external GdiPlusLib; +function GdipPathIterGetSubpathCount; external GdiPlusLib; +function GdipPathIterIsValid; external GdiPlusLib; +function GdipPathIterHasCurve; external GdiPlusLib; +function GdipPathIterRewind; external GdiPlusLib; +function GdipPathIterEnumerate; external GdiPlusLib; +function GdipPathIterCopyData; external GdiPlusLib; +function GdipCreateMatrix; external GdiPlusLib; +function GdipCreateMatrix2; external GdiPlusLib; +function GdipCreateMatrix3; external GdiPlusLib; +function GdipCreateMatrix3I; external GdiPlusLib; +function GdipCloneMatrix; external GdiPlusLib; +function GdipDeleteMatrix; external GdiPlusLib; +function GdipSetMatrixElements; external GdiPlusLib; +function GdipMultiplyMatrix; external GdiPlusLib; +function GdipTranslateMatrix; external GdiPlusLib; +function GdipScaleMatrix; external GdiPlusLib; +function GdipRotateMatrix; external GdiPlusLib; +function GdipShearMatrix; external GdiPlusLib; +function GdipInvertMatrix; external GdiPlusLib; +function GdipTransformMatrixPoints; external GdiPlusLib; +function GdipTransformMatrixPointsI; external GdiPlusLib; +function GdipVectorTransformMatrixPoints; external GdiPlusLib; +function GdipVectorTransformMatrixPointsI; external GdiPlusLib; +function GdipGetMatrixElements; external GdiPlusLib; +function GdipIsMatrixInvertible; external GdiPlusLib; +function GdipIsMatrixIdentity; external GdiPlusLib; +function GdipIsMatrixEqual; external GdiPlusLib; +function GdipCreateRegion; external GdiPlusLib; +function GdipCreateRegionRect; external GdiPlusLib; +function GdipCreateRegionRectI; external GdiPlusLib; +function GdipCreateRegionPath; external GdiPlusLib; +function GdipCreateRegionRgnData; external GdiPlusLib; +function GdipCreateRegionHrgn; external GdiPlusLib; +function GdipCloneRegion; external GdiPlusLib; +function GdipDeleteRegion; external GdiPlusLib; +function GdipSetInfinite; external GdiPlusLib; +function GdipSetEmpty; external GdiPlusLib; +function GdipCombineRegionRect; external GdiPlusLib; +function GdipCombineRegionRectI; external GdiPlusLib; +function GdipCombineRegionPath; external GdiPlusLib; +function GdipCombineRegionRegion; external GdiPlusLib; +function GdipTranslateRegion; external GdiPlusLib; +function GdipTranslateRegionI; external GdiPlusLib; +function GdipTransformRegion; external GdiPlusLib; +function GdipGetRegionBounds; external GdiPlusLib; +function GdipGetRegionBoundsI; external GdiPlusLib; +function GdipGetRegionHRgn; external GdiPlusLib; +function GdipIsEmptyRegion; external GdiPlusLib; +function GdipIsInfiniteRegion; external GdiPlusLib; +function GdipIsEqualRegion; external GdiPlusLib; +function GdipGetRegionDataSize; external GdiPlusLib; +function GdipGetRegionData; external GdiPlusLib; +function GdipIsVisibleRegionPoint; external GdiPlusLib; +function GdipIsVisibleRegionPointI; external GdiPlusLib; +function GdipIsVisibleRegionRect; external GdiPlusLib; +function GdipIsVisibleRegionRectI; external GdiPlusLib; +function GdipGetRegionScansCount; external GdiPlusLib; +function GdipGetRegionScans; external GdiPlusLib; +function GdipGetRegionScansI; external GdiPlusLib; +function GdipCloneBrush; external GdiPlusLib; +function GdipDeleteBrush; external GdiPlusLib; +function GdipGetBrushType; external GdiPlusLib; +function GdipCreateHatchBrush; external GdiPlusLib; +function GdipGetHatchStyle; external GdiPlusLib; +function GdipGetHatchForegroundColor; external GdiPlusLib; +function GdipGetHatchBackgroundColor; external GdiPlusLib; +function GdipCreateTexture; external GdiPlusLib; +function GdipCreateTexture2; external GdiPlusLib; +function GdipCreateTextureIA; external GdiPlusLib; +function GdipCreateTexture2I; external GdiPlusLib; +function GdipCreateTextureIAI; external GdiPlusLib; +function GdipGetTextureTransform; external GdiPlusLib; +function GdipSetTextureTransform; external GdiPlusLib; +function GdipResetTextureTransform; external GdiPlusLib; +function GdipMultiplyTextureTransform; external GdiPlusLib; +function GdipTranslateTextureTransform; external GdiPlusLib; +function GdipScaleTextureTransform; external GdiPlusLib; +function GdipRotateTextureTransform; external GdiPlusLib; +function GdipSetTextureWrapMode; external GdiPlusLib; +function GdipGetTextureWrapMode; external GdiPlusLib; +function GdipGetTextureImage; external GdiPlusLib; +function GdipCreateSolidFill; external GdiPlusLib; +function GdipSetSolidFillColor; external GdiPlusLib; +function GdipGetSolidFillColor; external GdiPlusLib; +function GdipCreateLineBrush; external GdiPlusLib; +function GdipCreateLineBrushI; external GdiPlusLib; +function GdipCreateLineBrushFromRect; external GdiPlusLib; +function GdipCreateLineBrushFromRectI; external GdiPlusLib; +function GdipCreateLineBrushFromRectWithAngle; external GdiPlusLib; +function GdipCreateLineBrushFromRectWithAngleI; external GdiPlusLib; +function GdipSetLineColors; external GdiPlusLib; +function GdipGetLineColors; external GdiPlusLib; +function GdipGetLineRect; external GdiPlusLib; +function GdipGetLineRectI; external GdiPlusLib; +function GdipSetLineGammaCorrection; external GdiPlusLib; +function GdipGetLineGammaCorrection; external GdiPlusLib; +function GdipGetLineBlendCount; external GdiPlusLib; +function GdipGetLineBlend; external GdiPlusLib; +function GdipSetLineBlend; external GdiPlusLib; +function GdipGetLinePresetBlendCount; external GdiPlusLib; +function GdipGetLinePresetBlend; external GdiPlusLib; +function GdipSetLinePresetBlend; external GdiPlusLib; +function GdipSetLineSigmaBlend; external GdiPlusLib; +function GdipSetLineLinearBlend; external GdiPlusLib; +function GdipSetLineWrapMode; external GdiPlusLib; +function GdipGetLineWrapMode; external GdiPlusLib; +function GdipGetLineTransform; external GdiPlusLib; +function GdipSetLineTransform; external GdiPlusLib; +function GdipResetLineTransform; external GdiPlusLib; +function GdipMultiplyLineTransform; external GdiPlusLib; +function GdipTranslateLineTransform; external GdiPlusLib; +function GdipScaleLineTransform; external GdiPlusLib; +function GdipRotateLineTransform; external GdiPlusLib; +function GdipCreatePathGradient; external GdiPlusLib; +function GdipCreatePathGradientI; external GdiPlusLib; +function GdipCreatePathGradientFromPath; external GdiPlusLib; +function GdipGetPathGradientCenterColor; external GdiPlusLib; +function GdipSetPathGradientCenterColor; external GdiPlusLib; +function GdipGetPathGradientSurroundColorsWithCount; external GdiPlusLib; +function GdipSetPathGradientSurroundColorsWithCount; external GdiPlusLib; +function GdipGetPathGradientPath; external GdiPlusLib; +function GdipSetPathGradientPath; external GdiPlusLib; +function GdipGetPathGradientCenterPoint; external GdiPlusLib; +function GdipGetPathGradientCenterPointI; external GdiPlusLib; +function GdipSetPathGradientCenterPoint; external GdiPlusLib; +function GdipSetPathGradientCenterPointI; external GdiPlusLib; +function GdipGetPathGradientRect; external GdiPlusLib; +function GdipGetPathGradientRectI; external GdiPlusLib; +function GdipGetPathGradientPointCount; external GdiPlusLib; +function GdipGetPathGradientSurroundColorCount; external GdiPlusLib; +function GdipSetPathGradientGammaCorrection; external GdiPlusLib; +function GdipGetPathGradientGammaCorrection; external GdiPlusLib; +function GdipGetPathGradientBlendCount; external GdiPlusLib; +function GdipGetPathGradientBlend; external GdiPlusLib; +function GdipSetPathGradientBlend; external GdiPlusLib; +function GdipGetPathGradientPresetBlendCount; external GdiPlusLib; +function GdipGetPathGradientPresetBlend; external GdiPlusLib; +function GdipSetPathGradientPresetBlend; external GdiPlusLib; +function GdipSetPathGradientSigmaBlend; external GdiPlusLib; +function GdipSetPathGradientLinearBlend; external GdiPlusLib; +function GdipGetPathGradientWrapMode; external GdiPlusLib; +function GdipSetPathGradientWrapMode; external GdiPlusLib; +function GdipGetPathGradientTransform; external GdiPlusLib; +function GdipSetPathGradientTransform; external GdiPlusLib; +function GdipResetPathGradientTransform; external GdiPlusLib; +function GdipMultiplyPathGradientTransform; external GdiPlusLib; +function GdipTranslatePathGradientTransform; external GdiPlusLib; +function GdipScalePathGradientTransform; external GdiPlusLib; +function GdipRotatePathGradientTransform; external GdiPlusLib; +function GdipGetPathGradientFocusScales; external GdiPlusLib; +function GdipSetPathGradientFocusScales; external GdiPlusLib; +function GdipCreatePen1; external GdiPlusLib; +function GdipCreatePen2; external GdiPlusLib; +function GdipClonePen; external GdiPlusLib; +function GdipDeletePen; external GdiPlusLib; +function GdipSetPenWidth; external GdiPlusLib; +function GdipGetPenWidth; external GdiPlusLib; +function GdipSetPenUnit; external GdiPlusLib; +function GdipGetPenUnit; external GdiPlusLib; +function GdipSetPenLineCap197819; external GdiPlusLib; +function GdipSetPenStartCap; external GdiPlusLib; +function GdipSetPenEndCap; external GdiPlusLib; +function GdipSetPenDashCap197819; external GdiPlusLib; +function GdipGetPenStartCap; external GdiPlusLib; +function GdipGetPenEndCap; external GdiPlusLib; +function GdipGetPenDashCap197819; external GdiPlusLib; +function GdipSetPenLineJoin; external GdiPlusLib; +function GdipGetPenLineJoin; external GdiPlusLib; +function GdipSetPenCustomStartCap; external GdiPlusLib; +function GdipGetPenCustomStartCap; external GdiPlusLib; +function GdipSetPenCustomEndCap; external GdiPlusLib; +function GdipGetPenCustomEndCap; external GdiPlusLib; +function GdipSetPenMiterLimit; external GdiPlusLib; +function GdipGetPenMiterLimit; external GdiPlusLib; +function GdipSetPenMode; external GdiPlusLib; +function GdipGetPenMode; external GdiPlusLib; +function GdipSetPenTransform; external GdiPlusLib; +function GdipGetPenTransform; external GdiPlusLib; +function GdipResetPenTransform; external GdiPlusLib; +function GdipMultiplyPenTransform; external GdiPlusLib; +function GdipTranslatePenTransform; external GdiPlusLib; +function GdipScalePenTransform; external GdiPlusLib; +function GdipRotatePenTransform; external GdiPlusLib; +function GdipSetPenColor; external GdiPlusLib; +function GdipGetPenColor; external GdiPlusLib; +function GdipSetPenBrushFill; external GdiPlusLib; +function GdipGetPenBrushFill; external GdiPlusLib; +function GdipGetPenFillType; external GdiPlusLib; +function GdipGetPenDashStyle; external GdiPlusLib; +function GdipSetPenDashStyle; external GdiPlusLib; +function GdipGetPenDashOffset; external GdiPlusLib; +function GdipSetPenDashOffset; external GdiPlusLib; +function GdipGetPenDashCount; external GdiPlusLib; +function GdipSetPenDashArray; external GdiPlusLib; +function GdipGetPenDashArray; external GdiPlusLib; +function GdipGetPenCompoundCount; external GdiPlusLib; +function GdipSetPenCompoundArray; external GdiPlusLib; +function GdipGetPenCompoundArray; external GdiPlusLib; +function GdipCreateCustomLineCap; external GdiPlusLib; +function GdipDeleteCustomLineCap; external GdiPlusLib; +function GdipCloneCustomLineCap; external GdiPlusLib; +function GdipGetCustomLineCapType; external GdiPlusLib; +function GdipSetCustomLineCapStrokeCaps; external GdiPlusLib; +function GdipGetCustomLineCapStrokeCaps; external GdiPlusLib; +function GdipSetCustomLineCapStrokeJoin; external GdiPlusLib; +function GdipGetCustomLineCapStrokeJoin; external GdiPlusLib; +function GdipSetCustomLineCapBaseCap; external GdiPlusLib; +function GdipGetCustomLineCapBaseCap; external GdiPlusLib; +function GdipSetCustomLineCapBaseInset; external GdiPlusLib; +function GdipGetCustomLineCapBaseInset; external GdiPlusLib; +function GdipSetCustomLineCapWidthScale; external GdiPlusLib; +function GdipGetCustomLineCapWidthScale; external GdiPlusLib; +function GdipCreateAdjustableArrowCap; external GdiPlusLib; +function GdipSetAdjustableArrowCapHeight; external GdiPlusLib; +function GdipGetAdjustableArrowCapHeight; external GdiPlusLib; +function GdipSetAdjustableArrowCapWidth; external GdiPlusLib; +function GdipGetAdjustableArrowCapWidth; external GdiPlusLib; +function GdipSetAdjustableArrowCapMiddleInset; external GdiPlusLib; +function GdipGetAdjustableArrowCapMiddleInset; external GdiPlusLib; +function GdipSetAdjustableArrowCapFillState; external GdiPlusLib; +function GdipGetAdjustableArrowCapFillState; external GdiPlusLib; +function GdipLoadImageFromStream; external GdiPlusLib; +function GdipLoadImageFromFile; external GdiPlusLib; +function GdipLoadImageFromStreamICM; external GdiPlusLib; +function GdipLoadImageFromFileICM; external GdiPlusLib; +function GdipCloneImage; external GdiPlusLib; +function GdipDisposeImage; external GdiPlusLib; +function GdipSaveImageToFile; external GdiPlusLib; +function GdipSaveImageToStream; external GdiPlusLib; +function GdipSaveAdd; external GdiPlusLib; +function GdipSaveAddImage; external GdiPlusLib; +function GdipGetImageGraphicsContext; external GdiPlusLib; +function GdipGetImageBounds; external GdiPlusLib; +function GdipGetImageDimension; external GdiPlusLib; +function GdipGetImageType; external GdiPlusLib; +function GdipGetImageWidth; external GdiPlusLib; +function GdipGetImageHeight; external GdiPlusLib; +function GdipGetImageHorizontalResolution; external GdiPlusLib; +function GdipGetImageVerticalResolution; external GdiPlusLib; +function GdipGetImageFlags; external GdiPlusLib; +function GdipGetImageRawFormat; external GdiPlusLib; +function GdipGetImagePixelFormat; external GdiPlusLib; +function GdipGetImageThumbnail; external GdiPlusLib; +function GdipGetEncoderParameterListSize; external GdiPlusLib; +function GdipGetEncoderParameterList; external GdiPlusLib; +function GdipImageGetFrameDimensionsCount; external GdiPlusLib; +function GdipImageGetFrameDimensionsList; external GdiPlusLib; +function GdipImageGetFrameCount; external GdiPlusLib; +function GdipImageSelectActiveFrame; external GdiPlusLib; +function GdipImageRotateFlip; external GdiPlusLib; +function GdipGetImagePalette; external GdiPlusLib; +function GdipSetImagePalette; external GdiPlusLib; +function GdipGetImagePaletteSize; external GdiPlusLib; +function GdipGetPropertyCount; external GdiPlusLib; +function GdipGetPropertyIdList; external GdiPlusLib; +function GdipGetPropertyItemSize; external GdiPlusLib; +function GdipGetPropertyItem; external GdiPlusLib; +function GdipGetPropertySize; external GdiPlusLib; +function GdipGetAllPropertyItems; external GdiPlusLib; +function GdipRemovePropertyItem; external GdiPlusLib; +function GdipSetPropertyItem; external GdiPlusLib; +function GdipImageForceValidation; external GdiPlusLib; +function GdipCreateBitmapFromStream; external GdiPlusLib; +function GdipCreateBitmapFromFile; external GdiPlusLib; +function GdipCreateBitmapFromStreamICM; external GdiPlusLib; +function GdipCreateBitmapFromFileICM; external GdiPlusLib; +function GdipCreateBitmapFromScan0; external GdiPlusLib; +function GdipCreateBitmapFromGraphics; external GdiPlusLib; +function GdipCreateBitmapFromDirectDrawSurface; external GdiPlusLib; +function GdipCreateBitmapFromGdiDib; external GdiPlusLib; +function GdipCreateBitmapFromHBITMAP; external GdiPlusLib; +function GdipCreateHBITMAPFromBitmap; external GdiPlusLib; +function GdipCreateBitmapFromHICON; external GdiPlusLib; +function GdipCreateHICONFromBitmap; external GdiPlusLib; +function GdipCreateBitmapFromResource; external GdiPlusLib; +function GdipCloneBitmapArea; external GdiPlusLib; +function GdipCloneBitmapAreaI; external GdiPlusLib; +function GdipBitmapLockBits; external GdiPlusLib; +function GdipBitmapUnlockBits; external GdiPlusLib; +function GdipBitmapGetPixel; external GdiPlusLib; +function GdipBitmapSetPixel; external GdiPlusLib; +function GdipBitmapSetResolution; external GdiPlusLib; +function GdipCreateImageAttributes; external GdiPlusLib; +function GdipCloneImageAttributes; external GdiPlusLib; +function GdipDisposeImageAttributes; external GdiPlusLib; +function GdipSetImageAttributesToIdentity; external GdiPlusLib; +function GdipResetImageAttributes; external GdiPlusLib; +function GdipSetImageAttributesColorMatrix; external GdiPlusLib; +function GdipSetImageAttributesThreshold; external GdiPlusLib; +function GdipSetImageAttributesGamma; external GdiPlusLib; +function GdipSetImageAttributesNoOp; external GdiPlusLib; +function GdipSetImageAttributesColorKeys; external GdiPlusLib; +function GdipSetImageAttributesOutputChannel; external GdiPlusLib; +function GdipSetImageAttributesOutputChannelColorProfile; external GdiPlusLib; +function GdipSetImageAttributesRemapTable; external GdiPlusLib; +function GdipSetImageAttributesWrapMode; external GdiPlusLib; +function GdipSetImageAttributesICMMode; external GdiPlusLib; +function GdipGetImageAttributesAdjustedPalette; external GdiPlusLib; +function GdipFlush; external GdiPlusLib; +function GdipCreateFromHDC; external GdiPlusLib; +function GdipCreateFromHDC2; external GdiPlusLib; +function GdipCreateFromHWND; external GdiPlusLib; +function GdipCreateFromHWNDICM; external GdiPlusLib; +function GdipDeleteGraphics; external GdiPlusLib; +function GdipGetDC; external GdiPlusLib; +function GdipReleaseDC; external GdiPlusLib; +function GdipSetCompositingMode; external GdiPlusLib; +function GdipGetCompositingMode; external GdiPlusLib; +function GdipSetRenderingOrigin; external GdiPlusLib; +function GdipGetRenderingOrigin; external GdiPlusLib; +function GdipSetCompositingQuality; external GdiPlusLib; +function GdipGetCompositingQuality; external GdiPlusLib; +function GdipSetSmoothingMode; external GdiPlusLib; +function GdipGetSmoothingMode; external GdiPlusLib; +function GdipSetPixelOffsetMode; external GdiPlusLib; +function GdipGetPixelOffsetMode; external GdiPlusLib; +function GdipSetTextRenderingHint; external GdiPlusLib; +function GdipGetTextRenderingHint; external GdiPlusLib; +function GdipSetTextContrast; external GdiPlusLib; +function GdipGetTextContrast; external GdiPlusLib; +function GdipSetInterpolationMode; external GdiPlusLib; +function GdipGetInterpolationMode; external GdiPlusLib; +function GdipSetWorldTransform; external GdiPlusLib; +function GdipResetWorldTransform; external GdiPlusLib; +function GdipMultiplyWorldTransform; external GdiPlusLib; +function GdipTranslateWorldTransform; external GdiPlusLib; +function GdipScaleWorldTransform; external GdiPlusLib; +function GdipRotateWorldTransform; external GdiPlusLib; +function GdipGetWorldTransform; external GdiPlusLib; +function GdipResetPageTransform; external GdiPlusLib; +function GdipGetPageUnit; external GdiPlusLib; +function GdipGetPageScale; external GdiPlusLib; +function GdipSetPageUnit; external GdiPlusLib; +function GdipSetPageScale; external GdiPlusLib; +function GdipGetDpiX; external GdiPlusLib; +function GdipGetDpiY; external GdiPlusLib; +function GdipTransformPoints; external GdiPlusLib; +function GdipTransformPointsI; external GdiPlusLib; +function GdipGetNearestColor; external GdiPlusLib; +function GdipCreateHalftonePalette; external GdiPlusLib; +function GdipDrawLine; external GdiPlusLib; +function GdipDrawLineI; external GdiPlusLib; +function GdipDrawLines; external GdiPlusLib; +function GdipDrawLinesI; external GdiPlusLib; +function GdipDrawArc; external GdiPlusLib; +function GdipDrawArcI; external GdiPlusLib; +function GdipDrawBezier; external GdiPlusLib; +function GdipDrawBezierI; external GdiPlusLib; +function GdipDrawBeziers; external GdiPlusLib; +function GdipDrawBeziersI; external GdiPlusLib; +function GdipDrawRectangle; external GdiPlusLib; +function GdipDrawRectangleI; external GdiPlusLib; +function GdipDrawRectangles; external GdiPlusLib; +function GdipDrawRectanglesI; external GdiPlusLib; +function GdipDrawEllipse; external GdiPlusLib; +function GdipDrawEllipseI; external GdiPlusLib; +function GdipDrawPie; external GdiPlusLib; +function GdipDrawPieI; external GdiPlusLib; +function GdipDrawPolygon; external GdiPlusLib; +function GdipDrawPolygonI; external GdiPlusLib; +function GdipDrawPath; external GdiPlusLib; +function GdipDrawCurve; external GdiPlusLib; +function GdipDrawCurveI; external GdiPlusLib; +function GdipDrawCurve2; external GdiPlusLib; +function GdipDrawCurve2I; external GdiPlusLib; +function GdipDrawCurve3; external GdiPlusLib; +function GdipDrawCurve3I; external GdiPlusLib; +function GdipDrawClosedCurve; external GdiPlusLib; +function GdipDrawClosedCurveI; external GdiPlusLib; +function GdipDrawClosedCurve2; external GdiPlusLib; +function GdipDrawClosedCurve2I; external GdiPlusLib; +function GdipGraphicsClear; external GdiPlusLib; +function GdipFillRectangle; external GdiPlusLib; +function GdipFillRectangleI; external GdiPlusLib; +function GdipFillRectangles; external GdiPlusLib; +function GdipFillRectanglesI; external GdiPlusLib; +function GdipFillPolygon; external GdiPlusLib; +function GdipFillPolygonI; external GdiPlusLib; +function GdipFillPolygon2; external GdiPlusLib; +function GdipFillPolygon2I; external GdiPlusLib; +function GdipFillEllipse; external GdiPlusLib; +function GdipFillEllipseI; external GdiPlusLib; +function GdipFillPie; external GdiPlusLib; +function GdipFillPieI; external GdiPlusLib; +function GdipFillPath; external GdiPlusLib; +function GdipFillClosedCurve; external GdiPlusLib; +function GdipFillClosedCurveI; external GdiPlusLib; +function GdipFillClosedCurve2; external GdiPlusLib; +function GdipFillClosedCurve2I; external GdiPlusLib; +function GdipFillRegion; external GdiPlusLib; +function GdipDrawImage; external GdiPlusLib; +function GdipDrawImageI; external GdiPlusLib; +function GdipDrawImageRect; external GdiPlusLib; +function GdipDrawImageRectI; external GdiPlusLib; +function GdipDrawImagePoints; external GdiPlusLib; +function GdipDrawImagePointsI; external GdiPlusLib; +function GdipDrawImagePointRect; external GdiPlusLib; +function GdipDrawImagePointRectI; external GdiPlusLib; +function GdipDrawImageRectRect; external GdiPlusLib; +function GdipDrawImageRectRectI; external GdiPlusLib; +function GdipDrawImagePointsRect; external GdiPlusLib; +function GdipDrawImagePointsRectI; external GdiPlusLib; +function GdipEnumerateMetafileDestPoint; external GdiPlusLib; +function GdipEnumerateMetafileDestPointI; external GdiPlusLib; +function GdipEnumerateMetafileDestRect; external GdiPlusLib; +function GdipEnumerateMetafileDestRectI; external GdiPlusLib; +function GdipEnumerateMetafileDestPoints; external GdiPlusLib; +function GdipEnumerateMetafileDestPointsI; external GdiPlusLib; +function GdipEnumerateMetafileSrcRectDestPoint; external GdiPlusLib; +function GdipEnumerateMetafileSrcRectDestPointI; external GdiPlusLib; +function GdipEnumerateMetafileSrcRectDestRect; external GdiPlusLib; +function GdipEnumerateMetafileSrcRectDestRectI; external GdiPlusLib; +function GdipEnumerateMetafileSrcRectDestPoints; external GdiPlusLib; +function GdipEnumerateMetafileSrcRectDestPointsI; external GdiPlusLib; +function GdipPlayMetafileRecord; external GdiPlusLib; +function GdipSetClipGraphics; external GdiPlusLib; +function GdipSetClipRect; external GdiPlusLib; +function GdipSetClipRectI; external GdiPlusLib; +function GdipSetClipPath; external GdiPlusLib; +function GdipSetClipRegion; external GdiPlusLib; +function GdipSetClipHrgn; external GdiPlusLib; +function GdipResetClip; external GdiPlusLib; +function GdipTranslateClip; external GdiPlusLib; +function GdipTranslateClipI; external GdiPlusLib; +function GdipGetClip; external GdiPlusLib; +function GdipGetClipBounds; external GdiPlusLib; +function GdipGetClipBoundsI; external GdiPlusLib; +function GdipIsClipEmpty; external GdiPlusLib; +function GdipGetVisibleClipBounds; external GdiPlusLib; +function GdipGetVisibleClipBoundsI; external GdiPlusLib; +function GdipIsVisibleClipEmpty; external GdiPlusLib; +function GdipIsVisiblePoint; external GdiPlusLib; +function GdipIsVisiblePointI; external GdiPlusLib; +function GdipIsVisibleRect; external GdiPlusLib; +function GdipIsVisibleRectI; external GdiPlusLib; +function GdipSaveGraphics; external GdiPlusLib; +function GdipRestoreGraphics; external GdiPlusLib; +function GdipBeginContainer; external GdiPlusLib; +function GdipBeginContainerI; external GdiPlusLib; +function GdipBeginContainer2; external GdiPlusLib; +function GdipEndContainer; external GdiPlusLib; +function GdipGetMetafileHeaderFromWmf; external GdiPlusLib; +function GdipGetMetafileHeaderFromEmf; external GdiPlusLib; +function GdipGetMetafileHeaderFromFile; external GdiPlusLib; +function GdipGetMetafileHeaderFromStream; external GdiPlusLib; +function GdipGetMetafileHeaderFromMetafile; external GdiPlusLib; +function GdipGetHemfFromMetafile; external GdiPlusLib; +function GdipCreateStreamOnFile; external GdiPlusLib; +function GdipCreateMetafileFromWmf; external GdiPlusLib; +function GdipCreateMetafileFromEmf; external GdiPlusLib; +function GdipCreateMetafileFromFile; external GdiPlusLib; +function GdipCreateMetafileFromWmfFile; external GdiPlusLib; +function GdipCreateMetafileFromStream; external GdiPlusLib; +function GdipRecordMetafile; external GdiPlusLib; +function GdipRecordMetafileI; external GdiPlusLib; +function GdipRecordMetafileFileName; external GdiPlusLib; +function GdipRecordMetafileFileNameI; external GdiPlusLib; +function GdipRecordMetafileStream; external GdiPlusLib; +function GdipRecordMetafileStreamI; external GdiPlusLib; +function GdipSetMetafileDownLevelRasterizationLimit; external GdiPlusLib; +function GdipGetMetafileDownLevelRasterizationLimit; external GdiPlusLib; +function GdipGetImageDecodersSize; external GdiPlusLib; +function GdipGetImageDecoders; external GdiPlusLib; +function GdipGetImageEncodersSize; external GdiPlusLib; +function GdipGetImageEncoders; external GdiPlusLib; +function GdipComment; external GdiPlusLib; +function GdipCreateFontFamilyFromName; external GdiPlusLib; +function GdipDeleteFontFamily; external GdiPlusLib; +function GdipCloneFontFamily; external GdiPlusLib; +function GdipGetGenericFontFamilySansSerif; external GdiPlusLib; +function GdipGetGenericFontFamilySerif; external GdiPlusLib; +function GdipGetGenericFontFamilyMonospace; external GdiPlusLib; +function GdipGetFamilyName; external GdiPlusLib; +function GdipIsStyleAvailable; external GdiPlusLib; +function GdipFontCollectionEnumerable; external GdiPlusLib; +function GdipFontCollectionEnumerate; external GdiPlusLib; +function GdipGetEmHeight; external GdiPlusLib; +function GdipGetCellAscent; external GdiPlusLib; +function GdipGetCellDescent; external GdiPlusLib; +function GdipGetLineSpacing; external GdiPlusLib; +function GdipCreateFontFromDC; external GdiPlusLib; +function GdipCreateFontFromLogfontA; external GdiPlusLib; +function GdipCreateFontFromLogfontW; external GdiPlusLib; +function GdipCreateFont; external GdiPlusLib; +function GdipCloneFont; external GdiPlusLib; +function GdipDeleteFont; external GdiPlusLib; +function GdipGetFamily; external GdiPlusLib; +function GdipGetFontStyle; external GdiPlusLib; +function GdipGetFontSize; external GdiPlusLib; +function GdipGetFontUnit; external GdiPlusLib; +function GdipGetFontHeight; external GdiPlusLib; +function GdipGetFontHeightGivenDPI; external GdiPlusLib; +function GdipGetLogFontA; external GdiPlusLib; +function GdipGetLogFontW; external GdiPlusLib; +function GdipNewInstalledFontCollection; external GdiPlusLib; +function GdipNewPrivateFontCollection; external GdiPlusLib; +function GdipDeletePrivateFontCollection; external GdiPlusLib; +function GdipGetFontCollectionFamilyCount; external GdiPlusLib; +function GdipGetFontCollectionFamilyList; external GdiPlusLib; +function GdipPrivateAddFontFile; external GdiPlusLib; +function GdipPrivateAddMemoryFont; external GdiPlusLib; +function GdipDrawString; external GdiPlusLib; +function GdipMeasureString; external GdiPlusLib; +function GdipMeasureCharacterRanges; external GdiPlusLib; +function GdipDrawDriverString; external GdiPlusLib; +function GdipMeasureDriverString; external GdiPlusLib; +function GdipCreateStringFormat; external GdiPlusLib; +function GdipStringFormatGetGenericDefault; external GdiPlusLib; +function GdipStringFormatGetGenericTypographic; external GdiPlusLib; +function GdipDeleteStringFormat; external GdiPlusLib; +function GdipCloneStringFormat; external GdiPlusLib; +function GdipSetStringFormatFlags; external GdiPlusLib; +function GdipGetStringFormatFlags; external GdiPlusLib; +function GdipSetStringFormatAlign; external GdiPlusLib; +function GdipGetStringFormatAlign; external GdiPlusLib; +function GdipSetStringFormatLineAlign; external GdiPlusLib; +function GdipGetStringFormatLineAlign; external GdiPlusLib; +function GdipSetStringFormatTrimming; external GdiPlusLib; +function GdipGetStringFormatTrimming; external GdiPlusLib; +function GdipSetStringFormatHotkeyPrefix; external GdiPlusLib; +function GdipGetStringFormatHotkeyPrefix; external GdiPlusLib; +function GdipSetStringFormatTabStops; external GdiPlusLib; +function GdipGetStringFormatTabStops; external GdiPlusLib; +function GdipGetStringFormatTabStopCount; external GdiPlusLib; +function GdipSetStringFormatDigitSubstitution; external GdiPlusLib; +function GdipGetStringFormatDigitSubstitution; external GdiPlusLib; +function GdipGetStringFormatMeasurableCharacterRangeCount; external GdiPlusLib; +function GdipSetStringFormatMeasurableCharacterRanges; external GdiPlusLib; +function GdipCreateCachedBitmap; external GdiPlusLib; +function GdipDeleteCachedBitmap; external GdiPlusLib; +function GdipDrawCachedBitmap; external GdiPlusLib; +function GdipEmfToWmfBits; external GdiPlusLib; + +function MakeCharacterRange(First, Length: Integer): TCharacterRange; +begin + Result.First := First; + Result.Length := Length; +end; + +function GetPixelFormatSize(F: PixelFormat): UInt; +begin + Result := (F shr 8) and $FF; +end; + +function IsIndexedPixelFormat(F: PixelFormat): BOOL; +begin + Result := (F and PixelFormatIndexed) <> 0; +end; + +function IsAlphaPixelFormat(F: PixelFormat): BOOL; +begin + Result := (F and PixelFormatAlpha) <> 0; +end; + +function IsExtendedPixelFormat(F: PixelFormat): BOOL; +begin + Result := (F and PixelFormatExtended) <> 0; +end; + +function IsCanonicalPixelFormat(F: PixelFormat): BOOL; +begin + Result := (F and PixelFormatCanonical) <> 0; +end; +{$endif} + +end. + diff --git a/source/codebot.interop.windows.imagecodecs.pas b/source/codebot.interop.windows.imagecodecs.pas new file mode 100644 index 0000000..5bc1403 --- /dev/null +++ b/source/codebot.interop.windows.imagecodecs.pas @@ -0,0 +1,1163 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.interop.windows.imagecodecs.txt> } +unit Codebot.Interop.Windows.ImageCodecs; + +{$i codebot.inc} + +interface + +{$ifdef windows} +uses + Windows, ActiveX, + Codebot.Core; + +{ From WinCodec.h } + +type + IEnumerator = IUnknown; + +const + WINCODEC_SDK_VERSION = $0236; + + CLSID_WICImagingFactory: TGUID = '{CACAF262-9370-4615-A13B-9F5539DA4C0A}'; + GUID_VendorMicrosoft: TGUID = '{F0E749CA-EDEF-4589-A73A-EE0E626A2A2B}'; + CLSID_WICBmpDecoder: TGUID = '{6B462062-7CBF-400D-9FDB-813DD10F2778}'; + CLSID_WICPngDecoder: TGUID = '{389EA17B-5078-4CDE-B6EF-25C15175C751}'; + CLSID_WICIcoDecoder: TGUID = '{C61BFCDF-2E0F-4AAD-A8D7-E06BAFEBCDFE}'; + CLSID_WICJpegDecoder: TGUID = '{9456A480-E88B-43EA-9E73-0B2D9B71B1CA}'; + CLSID_WICGifDecoder: TGUID = '{381DDA3C-9CE9-4834-A23E-1F98F8FC52BE}'; + CLSID_WICTiffDecoder: TGUID = '{B54E85D9-FE23-499F-8B88-6ACEA713752B}'; + CLSID_WICWmpDecoder: TGUID = '{A26CEC36-234C-4950-AE16-E34AACE71D0D}'; + CLSID_WICBmpEncoder: TGUID = '{69BE8BB4-D66D-47C8-865A-ED1589433782}'; + CLSID_WICPngEncoder: TGUID = '{27949969-876A-41D7-9447-568F6A35A4DC}'; + CLSID_WICJpegEncoder: TGUID = '{1A34F5C1-4A5A-46DC-B644-1F4567E7A676}'; + CLSID_WICGifEncoder: TGUID = '{114F5598-0B22-40A0-86A1-C83EA495ADBD}'; + CLSID_WICTiffEncoder: TGUID = '{0131BE10-2001-4C5F-A9B0-CC88FAB64CE8}'; + CLSID_WICWmpEncoder: TGUID = '{AC4CE3CB-E1C1-44CD-8215-5A1665509EC2}'; + GUID_ContainerFormatBmp: TGUID = '{0AF1D87E-FCFE-4188-BDEB-A7906471CBE3}'; + GUID_ContainerFormatPng: TGUID = '{1B7CFAF4-713F-473C-BBCD-6137425FAEAF}'; + GUID_ContainerFormatIco: TGUID = '{A3A860C4-338F-4C17-919A-FBA4B5628F21}'; + GUID_ContainerFormatJpeg: TGUID = '{19E4A5AA-5662-4FC5-A0C0-1758028E1057}'; + GUID_ContainerFormatTiff: TGUID = '{163BCC30-E2E9-4F0B-961D-A3E9FDB788A3}'; + GUID_ContainerFormatGif: TGUID = '{1F8A5601-7D4D-4CBD-9C82-1BC8D4EEB9A5}'; + GUID_ContainerFormatWmp: TGUID = '{57A37CAA-367A-4540-916B-F183C5093A4B}'; + CLSID_WICImagingCategories: TGUID = '{FAE3D380-FEA4-4623-8C75-C6B61110B681}'; + CATID_WICBitmapDecoders: TGUID = '{7ED96837-96F0-4812-B211-F13C24117ED3}'; + CATID_WICBitmapEncoders: TGUID = '{AC757296-3522-4E11-9862-C17BE5A1767E}'; + CATID_WICPixelFormats: TGUID = '{2B46E70F-CDA7-473E-89F6-DC9630A2390B}'; + CATID_WICFormatConverters: TGUID = '{7835EAE8-BF14-49D1-93CE-533A407B2248}'; + CATID_WICMetadataReader: TGUID = '{05AF94D8-7174-4CD2-BE4A-4124B80EE4B8}'; + CATID_WICMetadataWriter: TGUID = '{ABE3B9A4-257D-4B97-BD1A-294AF496222E}'; + CLSID_WICDefaultFormatConverter: TGUID = '{1A3F11DC-B514-4B17-8C5F-2154513852F1}'; + CLSID_WICFormatConverterNChannel: TGUID = '{C17CABB2-D4A3-47D7-A557-339B2EFBD4F1}'; + CLSID_WICFormatConverterWMPhoto: TGUID = '{9CB5172B-D600-46BA-AB77-77BB7E3A00D9}'; + + GUID_WICPixelFormatUndefined: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC900}'; + GUID_WICPixelFormatDontCare: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC900}'; + GUID_WICPixelFormat1bppIndexed: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC901}'; + GUID_WICPixelFormat2bppIndexed: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC902}'; + GUID_WICPixelFormat4bppIndexed: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC903}'; + GUID_WICPixelFormat8bppIndexed: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC904}'; + GUID_WICPixelFormatBlackWhite: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC905}'; + GUID_WICPixelFormat2bppGray: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC906}'; + GUID_WICPixelFormat4bppGray: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC907}'; + GUID_WICPixelFormat8bppGray: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC908}'; + GUID_WICPixelFormat16bppBGR555: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC909}'; + GUID_WICPixelFormat16bppBGR565: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC90A}'; + GUID_WICPixelFormat16bppGray: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC90B}'; + GUID_WICPixelFormat24bppBGR: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC90C}'; + GUID_WICPixelFormat24bppRGB: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC90D}'; + GUID_WICPixelFormat32bppBGR: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC90E}'; + GUID_WICPixelFormat32bppBGRA: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC90F}'; + GUID_WICPixelFormat32bppPBGRA: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC910}'; + GUID_WICPixelFormat32bppGrayFloat: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC911}'; + GUID_WICPixelFormat48bppRGBFixedPoint: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC912}'; + GUID_WICPixelFormat16bppGrayFixedPoint: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC913}'; + GUID_WICPixelFormat32bppBGR101010: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC914}'; + GUID_WICPixelFormat48bppRGB: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC915}'; + GUID_WICPixelFormat64bppRGBA: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC916}'; + GUID_WICPixelFormat64bppPRGBA: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC917}'; + GUID_WICPixelFormat96bppRGBFixedPoint: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC918}'; + GUID_WICPixelFormat128bppRGBAFloat: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC919}'; + GUID_WICPixelFormat128bppPRGBAFloat: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC91A}'; + GUID_WICPixelFormat128bppRGBFloat: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC91B}'; + GUID_WICPixelFormat32bppCMYK: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC91C}'; + GUID_WICPixelFormat64bppRGBAFixedPoint: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC91D}'; + GUID_WICPixelFormat64bppRGBFixedPoint: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC940}'; + GUID_WICPixelFormat128bppRGBAFixedPoint: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC91E}'; + GUID_WICPixelFormat128bppRGBFixedPoint: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC941}'; + GUID_WICPixelFormat64bppRGBAHalf: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC93A}'; + GUID_WICPixelFormat64bppRGBHalf: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC942}'; + GUID_WICPixelFormat48bppRGBHalf: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC93B}'; + GUID_WICPixelFormat32bppRGBE: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC93D}'; + GUID_WICPixelFormat16bppGrayHalf: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC93E}'; + GUID_WICPixelFormat32bppGrayFixedPoint: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC93F}'; + GUID_WICPixelFormat64bppCMYK: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC91F}'; + GUID_WICPixelFormat24bpp3Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC920}'; + GUID_WICPixelFormat32bpp4Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC921}'; + GUID_WICPixelFormat40bpp5Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC922}'; + GUID_WICPixelFormat48bpp6Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC923}'; + GUID_WICPixelFormat56bpp7Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC924}'; + GUID_WICPixelFormat64bpp8Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC925}'; + GUID_WICPixelFormat48bpp3Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC926}'; + GUID_WICPixelFormat64bpp4Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC927}'; + GUID_WICPixelFormat80bpp5Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC928}'; + GUID_WICPixelFormat96bpp6Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC929}'; + GUID_WICPixelFormat112bpp7Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC92A}'; + GUID_WICPixelFormat128bpp8Channels: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC92B}'; + GUID_WICPixelFormat40bppCMYKAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC92C}'; + GUID_WICPixelFormat80bppCMYKAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC92D}'; + GUID_WICPixelFormat32bpp3ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC92E}'; + GUID_WICPixelFormat40bpp4ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC92F}'; + GUID_WICPixelFormat48bpp5ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC930}'; + GUID_WICPixelFormat56bpp6ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC931}'; + GUID_WICPixelFormat64bpp7ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC932}'; + GUID_WICPixelFormat72bpp8ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC933}'; + GUID_WICPixelFormat64bpp3ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC934}'; + GUID_WICPixelFormat80bpp4ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC935}'; + GUID_WICPixelFormat96bpp5ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC936}'; + GUID_WICPixelFormat112bpp6ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC937}'; + GUID_WICPixelFormat128bpp7ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC938}'; + GUID_WICPixelFormat144bpp8ChannelsAlpha: TGUID = '{6FDDC324-4E03-4BFE-B185-3D77768DC939}'; + +const + IID_IWICPALETTE: TGUID = '{00000040-A8F2-4877-BA0A-FD2B6645FB94}'; + IID_IWICBitmapSource: TGUID = '{00000120-A8F2-4877-BA0A-FD2B6645FB94}'; + IID_IWICFormatConverter: TGUID = '{00000301-A8F2-4877-BA0A-FD2B6645FB94}'; + IID_IWICBitmapScaler: TGUID = '{00000302-A8F2-4877-BA0A-FD2B6645FB94}'; + IID_IWICBitmapClipper: TGUID = '{E4FBCF03-223D-4E81-9333-D635556DD1B5}'; + IID_IWICBitmapFlipRotator: TGUID = '{5009834F-2D6A-41CE-9E1B-17C5AFF7A782}'; + IID_IWICBitmapLock: TGUID = '{00000123-A8F2-4877-BA0A-FD2B6645FB94}'; + IID_IWICBitmap: TGUID = '{00000121-A8F2-4877-BA0A-FD2B6645FB94}'; + IID_IWICColorContext: TGUID = '{3C613A02-34B2-44EA-9A7C-45AEA9C6FD6D}'; + IID_IWICColorTransform: TGUID = '{B66F034F-D0E2-40AB-B436-6DE39E321A94}'; + IID_IWICFastMetadataEncoder: TGUID = '{B84E2C09-78C9-4AC4-8BD3-524AE1663A2F}'; + IID_IWICStream: TGUID = '{135FF860-22B7-4DDF-B0F6-218F4F299A43}'; + IID_IWICEnumMetadataItem: TGUID = '{DC2BB46D-3F07-481E-8625-220C4AEDBB33}'; + IID_IWICMetadataQueryReader: TGUID = '{30989668-E1C9-4597-B395-458EEDB808DF}'; + IID_IWICMetadataQueryWriter: TGUID = '{A721791A-0DEF-4D06-BD91-2118BF1DB10B}'; + IID_IWICBitmapEncoder: TGUID = '{00000103-A8F2-4877-BA0A-FD2B6645FB94}'; + IID_IWICBitmapFrameEncode: TGUID = '{00000105-A8F2-4877-BA0A-FD2B6645FB94}'; + IID_IWICBitmapDecoder: TGUID = '{9EDDE9E7-8DEE-47EA-99DF-E6FAF2ED44BF}'; + IID_IWICBitmapSourceTransform: TGUID = '{3B16811B-6A43-4EC9-B713-3D5A0C13B940}'; + IID_IWICBitmapFrameDecode: TGUID = '{3B16811B-6A43-4EC9-A813-3D930C13B940}'; + IID_IWICBitmapCodecProgressNotification: TGUID = '{64C1024E-C3CF-4462-8078-88C2B11C46D9}'; + IID_IWICComponentInfo: TGUID = '{23BC3F0A-698B-4357-886B-F24D50671334}'; + IID_IWICFormatConverterInfo: TGUID = '{9F34FB65-13F4-4F15-BC57-3726B5E53D9F}'; + IID_IWICBitmapCodecInfo: TGUID = '{E87A44C4-B76E-4C47-8B09-298EB12A2714}'; + IID_IWICBitmapEncoderInfo: TGUID = '{94C9B4EE-A09F-4F92-8A1E-4A9BCE7E76FB}'; + IID_IWICBitmapDecoderInfo: TGUID = '{D8CD007F-D08F-4191-9BFC-236EA7F0E4B5}'; + IID_IWICPixelFormatInfo: TGUID = '{E8EDA601-3D48-431A-AB44-69059BE88BBE}'; + IID_IWICImagingFactory: TGUID = '{EC5EC8A9-C395-4314-9C77-54D7A935FF70}'; + IID_IWICDevelopRawNotificationCallback: TGUID = '{95C75A6E-3E8C-4EC2-85A8-AEBCC551E59B}'; + IID_IWICDevelopRaw: TGUID = '{FBEC5E44-F7BE-4B65-B7F8-C0C81FEF026D}'; + + INTSAFE_E_ARITHMETIC_OVERFLOW = $80070216; // 0X216 = 534 = ERROR_ARITHMETIC_OVERFLOW + FACILITY_WINCODEC_ERR = $898; + WINCODEC_ERR_BASE = $2000; + WINCODEC_ERR_SEV = 1; + WINCODEC_ERR_GENERIC_ERROR = E_FAIL; + WINCODEC_ERR_INVALIDPARAMETER = E_INVALIDARG; + WINCODEC_ERR_OUTOFMEMORY = E_OUTOFMEMORY; + WINCODEC_ERR_NOTIMPLEMENTED = E_NOTIMPL; + WINCODEC_ERR_ABORTED = E_ABORT; + WINCODEC_ERR_ACCESSDENIED = E_ACCESSDENIED; + WINCODEC_ERR_VALUEOVERFLOW = INTSAFE_E_ARITHMETIC_OVERFLOW; + WINCODEC_ERR_WRONGSTATE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F04)); + WINCODEC_ERR_VALUEOUTOFRANGE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F05)); + WINCODEC_ERR_UNKNOWNIMAGEFORMAT = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F07)); + WINCODEC_ERR_UNSUPPORTEDVERSION = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F0B)); + WINCODEC_ERR_NOTINITIALIZED = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F0C)); + WINCODEC_ERR_ALREADYLOCKED = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F0D)); + WINCODEC_ERR_PROPERTYNOTFOUND = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F40)); + WINCODEC_ERR_PROPERTYNOTSUPPORTED = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F41)); + WINCODEC_ERR_PROPERTYSIZE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F42)); + WINCODEC_ERR_CODECPRESENT = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F43)); + WINCODEC_ERR_CODECNOTHUMBNAIL = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F44)); + WINCODEC_ERR_PALETTEUNAVAILABLE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F45)); + WINCODEC_ERR_CODECTOOMANYSCANLINES = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F46)); + WINCODEC_ERR_INTERNALERROR = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F48)); + WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F49)); + WINCODEC_ERR_COMPONENTNOTFOUND = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F50)); + WINCODEC_ERR_IMAGESIZEOUTOFRANGE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F51)); + WINCODEC_ERR_TOOMUCHMETADATA = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F52)); + WINCODEC_ERR_BADIMAGE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F60)); + WINCODEC_ERR_BADHEADER = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F61)); + WINCODEC_ERR_FRAMEMISSING = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F62)); + WINCODEC_ERR_BADMETADATAHEADER = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F63)); + WINCODEC_ERR_BADSTREAMDATA = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F70)); + WINCODEC_ERR_STREAMWRITE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F71)); + WINCODEC_ERR_STREAMREAD = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F72)); + WINCODEC_ERR_STREAMNOTAVAILABLE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F73)); + WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F80)); + WINCODEC_ERR_UNSUPPORTEDOPERATION = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F81)); + WINCODEC_ERR_INVALIDREGISTRATION = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F8A)); + WINCODEC_ERR_COMPONENTINITIALIZEFAILURE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F8B)); + WINCODEC_ERR_INSUFFICIENTBUFFER = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F8C)); + WINCODEC_ERR_DUPLICATEMETADATAPRESENT = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F8D)); + WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F8E)); + WINCODEC_ERR_UNEXPECTEDSIZE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F8F)); + WINCODEC_ERR_INVALIDQUERYREQUEST = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F90)); + WINCODEC_ERR_UNEXPECTEDMETADATATYPE = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F91)); + WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F92)); + WINCODEC_ERR_INVALIDQUERYCHARACTER = HResult((WINCODEC_ERR_SEV shl 31) or (FACILITY_WINCODEC_ERR shl 16) or (WINCODEC_ERR_BASE + $F93)); + + WICRawChangeNotification_ExposureCompensation = $00000001; + WICRawChangeNotification_NamedWhitePoint = $00000002; + WICRawChangeNotification_KelvinWhitePoint = $00000004; + WICRawChangeNotification_RGBWhitePoint = $00000008; + WICRawChangeNotification_Contrast = $00000010; + WICRawChangeNotification_Gamma = $00000020; + WICRawChangeNotification_Sharpness = $00000040; + WICRawChangeNotification_Saturation = $00000080; + WICRawChangeNotification_Tint = $00000100; + WICRawChangeNotification_NoiseReduction = $00000200; + WICRawChangeNotification_DestinationColorContext = $00000400; + WICRawChangeNotification_ToneCurve = $00000800; + WICRawChangeNotification_Rotation = $00001000; + WICRawChangeNotification_RenderMode = $00002000; + +type + WICRawToneCurvePoint = record + Input: Double; + Output: Double; + end; + + WICRawToneCurve = record + cPoints: UINT; + aPoints: Array[0..0] of WICRawToneCurvePoint; + end; + + WICColor = LongWord; + REFWICPixelFormatGUID = TGUID; + WICPixelFormatGUID = TGUID; + + PWICRect = ^WICRect; + WICRect = record + X: Integer; + Y: Integer; + Width: Integer; + Height: Integer; + end; + + WICBitmapPattern = record + Position: ULARGE_INTEGER; + Length: ULONG; + Pattern: PBYTE; + Mask: PBYTE; + EndOfStream: Bool; + end; + + PPROPBAG2 = ^TPROPBAG2; + TPROPBAG2 = record + dwType: DWORD; + vt: Variant; + cfType: TCLIPFORMAT; + dwHint: DWORD; + pstrName: PWideChar; + clsid: TCLSID; + end; + +type + WICColorContextType = ( + WICColorContextUninitialized = $0, + WICColorContextProfile = $1, + WICColorContextExifColorSpace = $2); + + WICBitmapCreateCacheOption = ( + WICBitmapNoCache = $0, + WICBitmapCacheOnDemand = $1, + WICBitmapCacheOnLoad = $2); + + WICDecodeOptions = ( + WICDecodeMetadataCacheOnDemand = $0, + WICDecodeMetadataCacheOnLoad = $1); + + WICBitmapEncoderCacheOption = ( + WICBitmapEncoderCacheInMemory = $0, + WICBitmapEncoderCacheTempFile = $1, + WICBitmapEncoderNoCache = $2); + + WICComponentType = ( + WICDecoder = $1, + WICEncoder = $2, + WICPixelFormatConverter = $4, + WICMetadataReader = $8, + WICMetadataWriter = $10, + WICPixelFormat = $20, + WICAllComponents = $3F); + + WICComponentEnumerateOptions = ( + WICComponentEnumerateDefault = $0, + WICComponentEnumerateRefresh = $1, + WICComponentEnumerateUnsigned = $40000000, + WICComponentEnumerateDisabled = $80000000); + + WICBitmapInterpolationMode = ( + WICBitmapInterpolationModeNearestNeighbor = $0, + WICBitmapInterpolationModeLinear = $1, + WICBitmapInterpolationModeCubic = $2, + WICBitmapInterpolationModeFant = $3); + + WICBitmapPaletteType = ( + WICBitmapPaletteTypeCustom = $0, + WICBitmapPaletteTypeMedianCut = $1, + WICBitmapPaletteTypeFixedBW = $2, + WICBitmapPaletteTypeFixedHalftone8 = $3, + WICBitmapPaletteTypeFixedHalftone27 = $4, + WICBitmapPaletteTypeFixedHalftone64 = $5, + WICBitmapPaletteTypeFixedHalftone125 = $6, + WICBitmapPaletteTypeFixedHalftone216 = $7, + WICBitmapPaletteTypeFixedHalftone252 = $8, + WICBitmapPaletteTypeFixedHalftone256 = $9, + WICBitmapPaletteTypeFixedGray4 = $A, + WICBitmapPaletteTypeFixedGray16 = $B, + WICBitmapPaletteTypeFixedGray256 = $C); + + WICBitmapDitherType = ( + WICBitmapDitherTypeNone = $0, + WICBitmapDitherTypeOrdered4x4 = $1, + WICBitmapDitherTypeOrdered8x8 = $2, + WICBitmapDitherTypeOrdered16x16 = $3, + WICBitmapDitherTypeSpiral4x4 = $4, + WICBitmapDitherTypeSpiral8x8 = $5, + WICBitmapDitherTypeDualSpiral4x4 = $6, + WICBitmapDitherTypeDualSpiral8x8 = $7, + WICBitmapDitherTypeErrorDiffusion = $8); + + WICBitmapAlphaChannelOption = ( + WICBitmapUseAlpha = $0, + WICBitmapUsePremultipliedAlpha = $1, + WICBitmapIgnoreAlpha = $2); + + WICBitmapTransformOptions = ( + WICBitmapTransformRotate0 = 0, + WICBitmapTransformRotate90 = $1, + WICBitmapTransformRotate180 = $2, + WICBitmapTransformRotate270 = $3, + WICBitmapTransformFlipHorizontal = $8, + WICBitmapTransformFlipVertical = $10); + + WICBitmapLockFlags = ( + WICBitmapLockRead = $1, + WICBitmapLockWrite = $2); + + WICBitmapDecoderCapabilities = ( + WICBitmapDecoderCapabilitySameEncoder = $1, + WICBitmapDecoderCapabilityCanDecodeAllImages = $2, + WICBitmapDecoderCapabilityCanDecodeSomeImages = $4, + WICBitmapDecoderCapabilityCanEnumerateMetadata = $8, + WICBitmapDecoderCapabilityCanDecodeThumbnail = $10); + + WICProgressOperation = ( + WICProgressOperationCopyPixels = $1, + WICProgressOperationWritePixels = $2, + WICProgressOperationAll = $FFFF); + + WICProgressNotification = ( + WICProgressNotificationBegin = $10000, + WICProgressNotificationEnd = $20000, + WICProgressNotificationFrequent = $40000, + WICProgressNotificationAll = $FFFF0000); + + WICComponentSigning = ( + WICComponentSigned = $1, + WICComponentUnsigned = $2, + WICComponentSafe = $4, + WICComponentDisabled = $80000000); + + WICTiffCompressionOption = ( + WICTiffCompressionDontCare = $0, + WICTiffCompressionNone = $1, + WICTiffCompressionCCITT3 = $2, + WICTiffCompressionCCITT4 = $3, + WICTiffCompressionLZW = $4, + WICTiffCompressionRLE = $5, + WICTiffCompressionZIP = $6); + + WICNamedWhitePoint = ( + WICWhitePointDefault = $1, + WICWhitePointDaylight = $2, + WICWhitePointCloudy = $4, + WICWhitePointShade = $8, + WICWhitePointTungsten = $10, + WICWhitePointFluorescent = $20, + WICWhitePointFlash = $40, + WICWhitePointUnderwater = $80, + WICWhitePointCustom = $100, + WICWhitePointAutoWhiteBalance = $200); + + WICRawCapabilities = ( + WICRawCapabilityNotSupported = $0, + WICRawCapabilityGetSupported = $1, + WICRawCapabilityFullySupported = $2); + + WICRawRotationCapabilities = ( + WICRawRotationCapabilityNotSupported = $0, + WICRawRotationCapabilityGetSupported = $1, + WICRawRotationCapabilityNinetyDegreesSupported = $2, + WICRawRotationCapabilityFullySupported = $3); + + WICRawParameterSet = ( + WICAsShotParameterSet = $1, + WICUserAdjustedParameterSet = $2, + WICAutoAdjustedParameterSet = $3); + + WICRawRenderMode = ( + WICRawRenderModeDraft = $1, + WICRawRenderModeNormal = $2, + WICRawRenderModeBestQuality = $3); + + WICMetadataCreationOptions = ( + WICMetadataCreationDefault = $0, + WICMetadataCreationFailUnknown = $10000, + WICMetadataCreationMask = $FFFF0000); + + WICPersistOptions = ( + WICPersistOptionLittleEndian = $0, + WICPersistOptionBigEndian = $1, + WICPersistOptionStrictFormat = $2, + WICPersistOptionNoCacheStream = $4, + WICPersistOptionPreferUTF8 = $8, + WICPersistOptionMask = $FFFF); + +type + WICRawCapabilitiesInfo = record + cbSize: UINT; + CodecMajorVersion: UINT; + CodecMinorVersion: UINT; + ExposureCompensationSupport: WICRawCapabilities; + ContrastSupport: WICRawCapabilities; + RGBWhitePointSupport: WICRawCapabilities; + NamedWhitePointSupport: WICRawCapabilities; + NamedWhitePointSupportMask: UINT; + KelvinWhitePointSupport: WICRawCapabilities; + GammaSupport: WICRawCapabilities; + TintSupport: WICRawCapabilities; + SaturationSupport: WICRawCapabilities; + SharpnessSupport: WICRawCapabilities; + NoiseReductionSupport: WICRawCapabilities; + DestinationColorProfileSupport: WICRawCapabilities; + ToneCurveSupport: WICRawCapabilities; + RotationSupport: WICRawRotationCapabilities; + RenderModeSupport: WICRawCapabilities; + end; + +type + TProgressNotification = function(pvData: Pointer; uFrameNum: ULONG; + operation: WICProgressOperation; dblProgress: double): HResult; Stdcall; + +type + IWICPalette = interface; + IWICBitmapSource = interface; + IWICFormatConverter = interface; + IWICBitmapScaler = interface; + IWICBitmapClipper = interface; + IWICBitmapFlipRotator = interface; + IWICBitmapLock = interface; + IWICBitmap = interface; + IWICColorContext = interface; + IWICColorTransform = interface; + IWICFastMetadataEncoder = interface; + IWICStream = interface; + IWICEnumMetadataItem = interface; + IWICMetadataQueryReader = interface; + IWICMetadataQueryWriter = interface; + IWICBitmapEncoder = interface; + IWICBitmapFrameEncode = interface; + IWICBitmapDecoder = interface; + IWICBitmapSourceTransform = interface; + IWICBitmapFrameDecode = interface; + IWICBitmapCodecProgressNotification = interface; + IWICComponentInfo = interface; + IWICFormatConverterInfo = interface; + IWICBitmapCodecInfo = interface; + IWICBitmapEncoderInfo = interface; + IWICBitmapDecoderInfo = interface; + IWICPixelFormatInfo = interface; + IWICImagingFactory = interface; + IWICDevelopRawNotificationCallback = interface; + IWICDevelopRaw = interface; + +{ IPropertyBag2 } + + IPropertyBag2 = interface(IPropertyBag) + ['{22F55882-280B-11D0-A8A9-00A0C90C2004}'] + function Read2(cProperties: ULONG; pPropBag: PPROPBAG2; + pErrLog: IErrorLog; out pvarValue: Variant; var phrError: HResult): HResult; stdcall; + function Write2(cProperties: ULONG; pPropBag : PPROPBAG2; pvarValue: PVariant): HResult; stdcall; + function CountProperties(out pcProperties: ULONG): HResult; stdcall; + function GetPropertyInfo(iProperty: ULONG; cProperties: ULONG; out pPropBag: PPROPBAG2; + out pcProperties: ULONG): HResult; stdcall; + function LoadObject(pstrName: PWideChar; dwHint: DWORD; + pUnkObject: IUnknown; pErrLog: IErrorLog): HResult; stdcall; + end; + +{ IWICPalette } + + IWICPalette = interface(IUnknown) + ['{00000040-A8F2-4877-BA0A-FD2B6645FB94}'] + function InitializePredefined(ePaletteType: WICBitmapPaletteType; fAddTransparentColor: boolean): HResult; stdcall; + function InitializeCustom(pColors: WICColor; cCount: UINT): HResult; stdcall; + function InitializeFromBitmap(pISurface: IWICBitmapSource; cCount: UINT; fAddTransparentColor: boolean): HResult; stdcall; + function InitializeFromPalette(pIPalette: IWICPalette): HResult; stdcall; + function GetType(out pePaletteType: WICBitmapPaletteType): HResult; stdcall; + function GetColorCount(out pcCount: UINT): HResult; stdcall; + function GetColors(cCount: UINT; out pColors: WICColor; out pcActualColors: UINT): HResult; stdcall; + function IsBlackWhite(out pfIsBlackWhite: boolean): HResult; stdcall; + function IsGrayscale(out pfIsGrayscale: boolean): HResult; stdcall; + function HasAlpha(out pfHasAlpha: boolean): HResult; stdcall; + end; + +{ IWICBitmapSource } + + IWICBitmapSource = interface(IUnknown) + ['{00000120-A8F2-4877-BA0A-FD2B6645FB94}'] + function GetSize(out puiWidth, puiHeight: UINT): HResult; stdcall; + function GetPixelFormat(out pPixelFormat: WICPixelFormatGUID): HResult; stdcall; + function GetResolution(out pDpiX: Double; out pDpiY: Double): HResult; stdcall; + function CopyPalette(pIPalette: IWICPalette): HResult; stdcall; + function CopyPixels(prc: PWICRect; cPWideCharide, cbBufferSize: UINT; pbBuffer: PByte): HResult; stdcall; + end; + +{ IWICFormatConverter } + + IWICFormatConverter = interface(IWICBitmapSource) + ['{00000301-A8F2-4877-BA0A-FD2B6645FB94}'] + function Initialize(pISource: IWICBitmapSource; const dstFormat: REFWICPixelFormatGUID; dither: WICBitmapDitherType; + pIPalette: IWICPalette; alphaThresholdPercent: Double; paletteTranslate: WICBitmapPaletteType): HResult; stdcall; + function CanConvert(const srcPixelFormat, dstPixelFormat: REFWICPixelFormatGUID; out pfCanConvert: boolean): HResult; stdcall; + end; + +{ IWICBitmapScaler } + + IWICBitmapScaler = interface(IWICBitmapSource) + ['{00000302-A8F2-4877-BA0A-FD2B6645FB94}'] + function Initialize(pISource: IWICBitmapSource; uiWidth, uiHeight: UINT; mode: WICBitmapInterpolationMode): HResult; stdcall; + end; + +{ IWICBitmapClipper } + + IWICBitmapClipper = interface(IWICBitmapSource) + ['{E4FBCF03-223D-4E81-9333-D635556DD1B5}'] + function Initialize(pISource: IWICBitmapSource; prc: WICRect): HResult; stdcall; + end; + +{ IWICBitmapFlipRotator } + + IWICBitmapFlipRotator = interface(IWICBitmapSource) + ['{5009834F-2D6A-41CE-9E1B-17C5AFF7A782}'] + function Initialize(pISource: IWICBitmapSource; options: WICBitmapTransformOptions): HResult; stdcall; + end; + +{ IWICBitmapLock } + + IWICBitmapLock = interface(IUnknown) + ['{00000123-A8F2-4877-BA0A-FD2B6645FB94}'] + function GetSize(out puiWidth, puiHeight: UINT): HResult; stdcall; + function GetStride(out pcPWideCharide: UINT): HResult; stdcall; + function GetDataPointer(out pcbBufferSize: UINT; out ppbData: PByte): HResult; stdcall; + function GetPixelFormat(out pPixelFormat: WICPixelFormatGUID): HResult; stdcall; + end; + +{ IWICBitmap } + + IWICBitmap = interface(IWICBitmapSource) + ['{00000121-A8F2-4877-BA0A-FD2B6645FB94}'] + function Lock(prcLock: PWICRect; flags: DWORD; out ppILock: IWICBitmapLock): HResult; stdcall; + function SetPalette(pIPalette: IWICPalette): HResult; stdcall; + function SetResolution(dpiX: Double; dpiY: Double): HResult; stdcall; + end; + +{ IWICColorContext } + + IWICColorContext = interface(IUnknown) + ['{3C613A02-34B2-44EA-9A7C-45AEA9C6FD6D}'] + function InitializeFromFilename(wzFilename: PWideChar): HResult; stdcall; + function InitializeFromMemory(pbBuffer: PByte; cbBufferSize: UINT): HResult; stdcall; + function InitializeFromExifColorSpace(value: UINT): HResult; stdcall; + function GetType(out pType: WICColorContextType): HResult; stdcall; + function GetProfileBytes(cbBuffer: UINT; var pbBuffer: PByte; out pcbActual: UINT): HResult; stdcall; + function GetExifColorSpace(out pValue: UINT): HResult; stdcall; + end; + +{ IWICColorTransform } + + IWICColorTransform = interface(IWICBitmapSource) + ['{B66F034F-D0E2-40AB-B436-6DE39E321A94}'] + function Initialize(pIBitmapSource: IWICBitmapSource; pIContextSource: IWICColorContext; + pIContextDest: IWICColorContext; const pixelFmtDest: REFWICPixelFormatGUID): HResult; stdcall; + end; + +{ IWICFastMetadataEncoder } + + IWICFastMetadataEncoder = interface(IUnknown) + ['{B84E2C09-78C9-4AC4-8BD3-524AE1663A2F}'] + function GetMetadataQueryWriter(ppIMetadataQueryWriter: IWICMetadataQueryWriter): HResult; stdcall; + end; + +{ IWICStream } + + IWICStream = interface(IStream) + ['{135FF860-22B7-4DDF-B0F6-218F4F299A43}'] + function InitializeFromIStream(pIStream: IStream): HResult; stdcall; + function InitializeFromFilename(wzFileName: PWideChar; dwDesiredAccess: DWORD): HResult; stdcall; + function InitializeFromMemory(pbBuffer: PByte; cbBufferSize: DWORD): HResult; stdcall; + function InitializeFromIStreamRegion(pIStream: IStream; ulOffset: ULARGE_INTEGER; ulMaxSize: ULARGE_INTEGER): HResult; stdcall; + end; + +{ IWICEnumMetadataItem } + + IWICEnumMetadataItem = interface(IUnknown) + ['{DC2BB46D-3F07-481E-8625-220C4AEDBB33}'] + function Next(var rgeltSchema: PROPVARIANT; var rgeltId: PROPVARIANT; var rgeltValue: PROPVARIANT; out pceltFetched: ULONG): HResult; stdcall; + function Skip(celt: ULONG): HResult; stdcall; + function Reset: HResult; stdcall; + function Clone(out ppIEnumMetadataItem: IWICEnumMetadataItem): HResult; stdcall; + end; + +{ IWICMetadataQueryReader } + + IWICMetadataQueryReader = interface(IUnknown) + ['{30989668-E1C9-4597-B395-458EEDB808DF}'] + function Clone(out pguidContainerFormat: TGUID): HResult; stdcall; + function GetLocation(cchMaxLength: UINT; var wzNamespace: PWideChar; out pcchActualLength: UINT): HResult; stdcall; + function GetMetadataByName(wzName: PWideChar; var pvarValue: PROPVARIANT): HResult; stdcall; + function GetEnumerator(out ppIEnumString: IEnumString): HResult; stdcall; + end; + +{ IWICMetadataQueryWriter } + + IWICMetadataQueryWriter = interface(IWICMetadataQueryReader) + ['{A721791A-0DEF-4D06-BD91-2118BF1DB10B}'] + function SetMetadataByName(wzName: PWideChar; pvarValue: PROPVARIANT): HResult; stdcall; + function RemoveMetadataByName(wzName: PWideChar): HResult; stdcall; + end; + +{ IWICBitmapEncoder } + + IWICBitmapEncoder = interface(IUnknown) + ['{00000103-A8F2-4877-BA0A-FD2B6645FB94}'] + function Initialize(pIStream: IStream; cacheOption: WICBitmapEncoderCacheOption): HResult; stdcall; + function GetContainerFormat(out pguidContainerFormat: TGUID): HResult; stdcall; + function GetEncoderInfo(out ppIEncoderInfo: IWICBitmapEncoderInfo): HResult; stdcall; + function SetColorContexts(cCount: UINT; ppIColorContext: IWICColorContext): HResult; stdcall; + function SetPalette(pIPalette: IWICPalette): HResult; stdcall; + function SetThumbnail(pIThumbnail: IWICBitmapSource): HResult; stdcall; + function SetPreview(pIPreview: IWICBitmapSource): HResult; stdcall; + function CreateNewFrame(out ppIFrameEncode: IWICBitmapFrameEncode; var ppIEncoderOptions: IPropertyBag2): HResult; stdcall; + function Commit: HResult; stdcall; + function GetMetadataQueryWriter(out ppIMetadataQueryWriter: IWICMetadataQueryWriter): HResult; stdcall; + end; + +{ IWICBitmapFrameEncode } + + IWICBitmapFrameEncode = interface(IUnknown) + ['{00000105-A8F2-4877-BA0A-FD2B6645FB94}'] + function Initialize(pIEncoderOptions: IPropertyBag2): HResult; stdcall; + function SetSize(uiWidth, uiHeight: UINT): HResult; stdcall; + function SetResolution(const dpiX, dpiY: Double): HResult; stdcall; + function SetPixelFormat(var pPixelFormat: WICPixelFormatGUID): HResult; stdcall; + function SetColorContexts(cCount: UINT; ppIColorContext: IWICColorContext): HResult; stdcall; + function SetPalette(pIPalette: IWICPalette): HResult; stdcall; + function SetThumbnail(pIThumbnail: IWICBitmapSource): HResult; stdcall; + function WritePixels(lineCount, cPWideCharide, cbBufferSize: UINT; pbPixels: PByte): HResult; stdcall; + function WriteSource(pIBitmapSource: IWICBitmapSource; prc: PWICRect): HResult; stdcall; + function Commit: HResult; stdcall; + function GetMetadataQueryWriter(ppIMetadataQueryWriter: IWICMetadataQueryWriter): HResult; stdcall; + end; + +{ IWICBitmapDecoder } + + IWICBitmapDecoder = interface(IUnknown) + ['{9EDDE9E7-8DEE-47EA-99DF-E6FAF2ED44BF}'] + function QueryCapability(pIStream: IStream; out pdwCapability: DWORD): HResult; stdcall; + function Initialize(pIStream: IStream; cacheOptions: WICDecodeOptions): HResult; stdcall; + function GetContainerFormat(out pguidContainerFormat: TGUID): HResult; stdcall; + function GetDecoderInfo(out ppIDecoderInfo: IWICBitmapDecoderInfo): HResult; stdcall; + function CopyPalette(pIPalette: IWICPalette): HResult; stdcall; + function GetMetadataQueryReader(out ppIMetadataQueryReader: IWICMetadataQueryReader): HResult; stdcall; + function GetPreview(out ppIBitmapSource: IWICBitmapSource): HResult; stdcall; + function GetColorContexts(cCount: UINT; var ppIColorContexts: IWICColorContext; out pcActualCount: UINT): HResult; stdcall; + function GetThumbnail(out ppIThumbnail: IWICBitmapSource): HResult; stdcall; + function GetFrameCount(out pCount: UINT): HResult; stdcall; + function GetFrame(index: UINT; out ppIBitmapFrame: IWICBitmapFrameDecode): HResult; stdcall; + end; + +{ IWICBitmapSourceTransform } + + IWICBitmapSourceTransform = interface(IUnknown) + ['{3B16811B-6A43-4EC9-B713-3D5A0C13B940}'] + function CopyPixels(prcSrc: WICRect; uiWidth, uiHeight: UINT; pguidDstFormat: WICPixelFormatGUID; + dstTransform: WICBitmapTransformOptions; nStride: UINT; cbBufferSize: UINT; out pbBuffer: PByte): HResult; stdcall; + function GetClosestSize(out puiWidth: UINT; out puiHeight: UINT): HResult; stdcall; + function GetClosestPixelFormat(out pguidDstFormat: WICPixelFormatGUID): HResult; stdcall; + function DoesSupportTransform(dstTransform: WICBitmapTransformOptions; out pfIsSupported: boolean): HResult; stdcall; + end; + +{ IWICBitmapFrameDecode } + + IWICBitmapFrameDecode = interface(IWICBitmapSource) + ['{3B16811B-6A43-4EC9-A813-3D930C13B940}'] + function GetMetadataQueryReader(out ppIMetadataQueryReader: IWICMetadataQueryReader): HResult; stdcall; + function GetColorContexts(cCount: UINT; var ppIColorContexts: IWICColorContext; out pcActualCount: UINT): HResult; stdcall; + function GetThumbnail(ppIThumbnail: IWICBitmapSource): HResult; stdcall; + end; + +{ IWICBitmapCodecProgressNotification } + + IWICBitmapCodecProgressNotification = interface(IUnknown) + ['{64C1024E-C3CF-4462-8078-88C2B11C46D9}'] + function RegisterProgressNotification( pfnProgressNotification: TProgressNotification; pvData: Pointer; + dwProgressFlags: DWORD): HResult; stdcall; + end; + +{ IWICComponentInfo } + + IWICComponentInfo = interface(IUnknown) + ['{23BC3F0A-698B-4357-886B-F24D50671334}'] + function GetComponentType(out pType: WICComponentType): HResult; stdcall; + function GetCLSID(out pclsid: TCLSID): HResult; stdcall; + function GetSigningStatus(out pStatus: DWORD): HResult; stdcall; + function GetAuthor(cchAuthor: UINT; var wzAuthor: PWideChar; out pcchActual: UINT): HResult; stdcall; + function GetVendorGUID(out pguidVendor: TGUID): HResult; stdcall; + function GetVersion(cchVersion: UINT; wzVersion: PWideChar; out pcchActual: UINT): HResult; stdcall; + function GetSpecVersion(cchSpecVersion: UINT; wzSpecVersion: PWideChar; out pcchActual: UINT): HResult; stdcall; + function GetFriendlyName(cchFriendlyName: UINT; wzFriendlyName: PWideChar; out pcchActual: UINT): HResult; stdcall; + end; + +{ IWICFormatConverterInfo } + + IWICFormatConverterInfo = interface(IWICComponentInfo) + ['{9F34FB65-13F4-4F15-BC57-3726B5E53D9F}'] + function GetPixelFormats(cFormats: UINT; var pPixelFormatGUIDs: WICPixelFormatGUID; out pcActual: UINT): HResult; stdcall; + function CreateInstance(out ppIConverter: IWICFormatConverter): HResult; stdcall; + end; + +{ IWICBitmapCodecInfo } + + IWICBitmapCodecInfo = interface(IWICComponentInfo) + ['{E87A44C4-B76E-4C47-8B09-298EB12A2714}'] + function GetContainerFormat(out pguidContainerFormat: TGUID): HResult; stdcall; + function GetPixelFormats(cFormats: UINT; var pguidPixelFormats: TGUID; out pcActual: UINT): HResult; stdcall; + function GetColorManagementVersion(cchColorManagementVersion: UINT; var wzColorManagementVersion: PWideChar; + out pcActual: UINT): HResult; stdcall; + function GetDeviceManufacturer(cchDeviceManufacturer: UINT; var wzDeviceManufacturer: PWideChar; out pcActual: UINT): HResult; stdcall; + function GetDeviceModels(cchDeviceModels: UINT; var wzDeviceModels: PWideChar; out pcActual: UINT): HResult; stdcall; + function GetMimeTypes(cchMimeTypes: UINT; var wzMimeTypes: PWideChar; out pcActual: UINT): HResult; stdcall; + function GetFileExtensions(cchFileExtensions: UINT; var wzFileExtensions: PWideChar; out pcActual: UINT): HResult; stdcall; + function DoesSupportAnimation(out pfSupportAnimation: boolean): HResult; stdcall; + function DoesSupportChromakey(out pfSupportChromakey: boolean): HResult; stdcall; + function DoesSupportLossless(out pfSupportLossless: boolean): HResult; stdcall; + function DoesSupportMultiframe(out pfSupportMultiframe: boolean): HResult; stdcall; + function MatchesMimeType(wzMimeType: PWideChar; out pfMatches: boolean): HResult; stdcall; + end; + +{ IWICBitmapEncoderInfo } + + IWICBitmapEncoderInfo = interface(IWICBitmapCodecInfo) + ['{94C9B4EE-A09F-4F92-8A1E-4A9BCE7E76FB}'] + function CreateInstance(out ppIBitmapEncoder: IWICBitmapEncoder): HResult; stdcall; + end; + +{ IWICBitmapDecoderInfo } + + IWICBitmapDecoderInfo = interface(IWICBitmapCodecInfo) + ['{D8CD007F-D08F-4191-9BFC-236EA7F0E4B5}'] + function GetPatterns(cbSizePatterns: UINT; var pPatterns: WICBitmapPattern; var pcPatterns, pcbPatternsActual: UINT): HResult; stdcall; + function MatchesPattern(pIStream: IStream; out pfMatches: boolean): HResult; stdcall; + function CreateInstance(out ppIBitmapDecoder: IWICBitmapDecoder): HResult; stdcall; + end; + +{ IWICPixelFormatInfo } + + IWICPixelFormatInfo = interface(IWICComponentInfo) + ['{E8EDA601-3D48-431A-AB44-69059BE88BBE}'] + function GetFormatGUID(out pFormat: TGUID): HResult; stdcall; + function GetColorContext(out ppIColorContext: IWICColorContext): HResult; stdcall; + function GetBitsPerPixel(out puiBitsPerPixel: UINT): HResult; stdcall; + function GetChannelCount(out puiChannelCount: UINT): HResult; stdcall; + function GetChannelMask(uiChannelIndex, cbMaskBuffer: UINT; var pbMaskBuffer: PByte; out pcbActual: UINT): HResult; stdcall; + end; + +{ IWICImagingFactory } + + IWICImagingFactory = interface(IUnknown) + ['{EC5EC8A9-C395-4314-9C77-54D7A935FF70}'] + function CreateDecoderFromFilename(wzFilename: PWideChar; pguidVendor: PGUID; dwDesiredAccess: DWORD; + metadataOptions: WICDecodeOptions; out ppIDecoder: IWICBitmapDecoder): HResult; stdcall; + function CreateDecoderFromStream(pIStream: IStream; pguidVendor: PGUID; metadataOptions: WICDecodeOptions; + out ppIDecoder: IWICBitmapDecoder): HResult; stdcall; + function CreateDecoderFromFileHandle(hFile: Pointer; pguidVendor: PGUID; metadataOptions: WICDecodeOptions; + out ppIDecoder: IWICBitmapDecoder): HResult; stdcall; + function CreateComponentInfo(const clsidComponent: TGUID; out ppIInfo: IWICComponentInfo): HResult; stdcall; + function CreateDecoder(const guidContainerFormat: TGUID; pguidVendor: PGUID; out ppIDecoder: IWICBitmapDecoder): HResult; stdcall; + function CreateEncoder(const guidContainerFormat: TGUID; pguidVendor: PGUID; out ppIEncoder: IWICBitmapEncoder): HResult; stdcall; + function CreatePalette(out ppIPalette: IWICPalette): HResult; stdcall; + function CreateFormatConverter(out ppIFormatConverter: IWICFormatConverter): HResult; stdcall; + function CreateBitmapScaler(out ppIBitmapScaler: IWICBitmapScaler): HResult; stdcall; + function CreateBitmapClipper(out ppIBitmapClipper: IWICBitmapClipper): HResult; stdcall; + function CreateBitmapFlipRotator(out ppIBitmapFlipRotator: IWICBitmapFlipRotator): HResult; stdcall; + function CreateStream(out ppIWICStream: IWICStream): HResult; stdcall; + function CreateColorContext(out ppIWICColorContext: IWICColorContext): HResult; stdcall; + function CreateColorTransformer(out ppIWICColorTransform: IWICColorTransform): HResult; stdcall; + function CreateBitmap(uiWidth, uiHeight: UINT; const pixelFormat: REFWICPixelFormatGUID; + option: WICBitmapCreateCacheOption; out ppIBitmap: IWICBitmap): HResult; stdcall; + function CreateBitmapFromSource(pIBitmapSource: IWICBitmapSource; option: WICBitmapCreateCacheOption; + out ppIBitmap: IWICBitmap): HResult; stdcall; + function CreateBitmapFromSourceRect(pIBitmapSource: IWICBitmapSource; x, y, width, height: UINT; + out ppIBitmap: IWICBitmap): HResult; stdcall; + function CreateBitmapFromMemory(uiWidth, uiHeight: UINT; const pixelFormat: REFWICPixelFormatGUID; cPWideCharide, + cbBufferSize: UINT; pbBuffer: PByte; out ppIBitmap: IWICBitmap): HResult; stdcall; + function CreateBitmapFromHBITMAP(Bitmap: HBITMAP; hPalette: HPALETTE; options: WICBitmapAlphaChannelOption; + out ppIBitmap: IWICBitmap): HResult; stdcall; + function CreateBitmapFromHICON(Icon: HICON; out ppIBitmap: IWICBitmap): HResult; stdcall; + function CreateComponentEnumerator(componentTypes, options: DWORD; out ppIEnumUnknown: IEnumUnknown): HResult; stdcall; + function CreateFastMetadataEncoderFromDecoder(pIDecoder: IWICBitmapDecoder; + out ppIFastEncoder: IWICFastMetadataEncoder): HResult; stdcall; + function CreateFastMetadataEncoderFromFrameDecode(pIFrameDecoder: IWICBitmapFrameDecode; + out ppIFastEncoder: IWICFastMetadataEncoder): HResult; stdcall; + function CreateQueryWriter(const guidMetadataFormat, pguidVendor: TGUID; out ppIQueryWriter: IWICMetadataQueryWriter): HResult; stdcall; + function CreateQueryWriterFromReader(pIQueryReader: IWICMetadataQueryReader; const pguidVendor: TGUID; + out ppIQueryWriter: IWICMetadataQueryWriter): HResult; stdcall; + end; + +{ IWICDevelopRawNotificationCallback } + + IWICDevelopRawNotificationCallback = interface(IUnknown) + ['{95C75A6E-3E8C-4EC2-85A8-AEBCC551E59B}'] + function Notify(NotificationMask: UINT): HResult; stdcall; + end; + +{ IWICDevelopRaw } + + IWICDevelopRaw = interface(IWICBitmapFrameDecode) + ['{FBEC5E44-F7BE-4B65-B7F8-C0C81FEF026D}'] + function QueryRawCapabilitiesInfo(out pInfo: WICRawCapabilitiesInfo): HResult; stdcall; + function LoadParameterSet(ParameterSet: WICRawParameterSet): HResult; stdcall; + function GetCurrentParameterSet(out ppCurrentParameterSet: IPropertyBag2): HResult; stdcall; + function SetExposureCompensation(ev: Double): HResult; stdcall; + function GetExposureCompensation(out pEV: Double): HResult; stdcall; + function SetWhitePointRGB(Red, Green, Blue: UINT): HResult; stdcall; + function GetWhitePointRGB(out Red, Green, Blue: UINT): HResult; stdcall; + function SetNamedWhitePoint(WhitePoint: WICNamedWhitePoint): HResult; stdcall; + function GetNamedWhitePoint(out WhitePoint: WICNamedWhitePoint): HResult; stdcall; + function SetWhitePointKelvin(WhitePointKelvin: UINT): HResult; stdcall; + function GetWhitePointKelvin(out pWhitePointKelvin: UINT): HResult; stdcall; + function GetKelvinRangeInfo(out pMinKelvinTemp, pMaxKelvinTemp, pKelvinTempStepValue: UINT): HResult; stdcall; + function SetContrast(Contrast: Double): HResult; stdcall; + function GetContrast(out pContrast: Double): HResult; stdcall; + function SetGamma(Gamma: Double): HResult; stdcall; + function GetGamma(out pGamma: Double): HResult; stdcall; + function SetSharpness(Sharpness: Double): HResult; stdcall; + function GetSharpness(out pSharpness: Double): HResult; stdcall; + function SetSaturation(Saturation: Double): HResult; stdcall; + function GSetSaturation(out pSaturation: Double): HResult; stdcall; + function SetTint(Tint: Double): HResult; stdcall; + function GetTint(out pTint: Double): HResult; stdcall; + function SetNoiseReduction(NoiseReduction: Double): HResult; stdcall; + function GetNoiseReduction(out pNoiseReduction: Double): HResult; stdcall; + function SetDestinationColorContext(pColorContext: IWICColorContext): HResult; stdcall; + function SetToneCurve(cbToneCurveSize: UINT; pToneCurve: WICRawToneCurve): HResult; stdcall; + function GetToneCurve(cbToneCurveBufferSize: UINT; var pToneCurve: WICRawToneCurve; out pcbActualToneCurveBufferSize: UINT): HResult; stdcall; + function SetRotation(Rotation: Double): HResult; stdcall; + function GetRotation(out pRotation: Double): HResult; stdcall; + function SetRenderMode(RenderMode: WICRawRenderMode): HResult; stdcall; + function GetRenderMode(out pRenderMode: WICRawRenderMode): HResult; stdcall; + function SetNotificationCallback(pCallback: IWICDevelopRawNotificationCallback): HResult; stdcall; + end; + +const + GUID_MetadataFormatUnknown: TGUID = '{A45E592F-9078-4A7C-ADB5-4EDC4FD61B1F}'; + GUID_MetadataFormatIfd: TGUID = '{537396C6-2D8A-4BB6-9BF8-2F0A8E2A3ADF}'; + GUID_MetadataFormatSubIfd: TGUID = '{58A2E128-2DB9-4E57-BB14-5177891ED331}'; + GUID_MetadataFormatExif: TGUID = '{1C3C4F9D-B84A-467D-9493-36CFBD59EA57}'; + GUID_MetadataFormatGps: TGUID = '{7134AB8A-9351-44AD-AF62-448DB6B502EC}'; + GUID_MetadataFormatInterop: TGUID = '{ED686F8E-681F-4C8B-BD41-A8ADDBF6B3FC}'; + GUID_MetadataFormatApp0: TGUID = '{79007028-268D-45d6-A3C2-354E6A504BC9}'; + GUID_MetadataFormatApp1: TGUID = '{8FD3DFC3-F951-492B-817F-69C2E6D9A5B0}'; + GUID_MetadataFormatApp13: TGUID = '{326556A2-F502-4354-9CC0-8E3F48EAF6B5}'; + GUID_MetadataFormatIPTC: TGUID = '{4FAB0914-E129-4087-A1D1-BC812D45A7B5}'; + GUID_MetadataFormatIRB: TGUID = '{16100D66-8570-4BB9-B92D-FDA4B23ECE67}'; + GUID_MetadataFormat8BIMIPTC: TGUID = '{0010568c-0852-4e6a-b191-5c33ac5b0430}'; + GUID_MetadataFormatXMP: TGUID = '{BB5ACC38-F216-4CEC-A6C5-5F6E739763A9}'; + GUID_MetadataFormatChunktEXt: TGUID = '{568d8936-c0a9-4923-905d-df2b38238fbc}'; + GUID_MetadataFormatXMPStruct: TGUID = '{22383CF1-ED17-4E2E-AF17-D85B8F6B30D0}'; + GUID_MetadataFormatXMPBag: TGUID = '{833CCA5F-DCB7-4516-806F-6596AB26DCE4}'; + GUID_MetadataFormatXMPAlt: TGUID = '{7B08A675-91AA-481B-A798-4DA94908613B}'; + CLSID_WICApp0MetadataWriter: TGUID = '{F3C633A2-46C8-498e-8FBB-CC6F721BBCDE}'; + CLSID_WICApp0MetadataReader: TGUID = '{43324B33-A78F-480f-9111-9638AACCC832}'; + CLSID_WICApp1MetadataWriter: TGUID = '{ee366069-1832-420f-b381-0479ad066f19}'; + CLSID_WICApp1MetadataReader: TGUID = '{dde33513-774e-4bcd-ae79-02f4adfe62fc}'; + CLSID_WICApp13MetadataWriter: TGUID = '{7B19A919-A9D6-49E5-BD45-02C34E4E4CD5}'; + CLSID_WICApp13MetadataReader: TGUID = '{AA7E3C50-864C-4604-BC04-8B0B76E637F6}'; + CLSID_WICIfdMetadataWriter: TGUID = '{b1ebfc28-c9bd-47a2-8d33-b948769777a7}'; + CLSID_WICSubIfdMetadataReader: TGUID = '{50D42F09-ECD1-4B41-B65D-DA1FDAA75663}'; + CLSID_WICSubIfdMetadataWriter: TGUID = '{8ADE5386-8E9B-4F4C-ACF2-F0008706B238}'; + CLSID_WICExifMetadataReader: TGUID = '{d9403860-297f-4a49-bf9b-77898150a442}'; + CLSID_WICExifMetadataWriter: TGUID = '{c9a14cda-c339-460b-9078-d4debcfabe91}'; + CLSID_WICGpsMetadataReader: TGUID = '{3697790B-223B-484E-9925-C4869218F17A}'; + CLSID_WICGpsMetadataWriter: TGUID = '{CB8C13E4-62B5-4C96-A48B-6BA6ACE39C76}'; + CLSID_WICInteropMetadataReader: TGUID = '{B5C8B898-0074-459F-B700-860D4651EA14}'; + CLSID_WICInteropMetadataWriter: TGUID = '{122EC645-CD7E-44D8-B186-2C8C20C3B50F}'; + CLSID_WICThumbnailMetadataWriter: TGUID = '{d049b20c-5dd0-44fe-b0b3-8f92c8e6d080}'; + CLSID_WICIPTCMetadataWriter: TGUID = '{1249b20c-5dd0-44fe-b0b3-8f92c8e6d080}'; + CLSID_WICIRBMetadataReader: TGUID = '{D4DCD3D7-B4C2-47D9-A6BF-B89BA396A4A3}'; + CLSID_WICIRBMetadataWriter: TGUID = '{5C5C1935-0235-4434-80BC-251BC1EC39C6}'; + CLSID_WIC8BIMIPTCMetadataReader: TGUID = '{0010668c-0801-4da6-a4a4-826522b6d28f}'; + CLSID_WIC8BIMIPTCMetadataWriter: TGUID = '{00108226-ee41-44a2-9e9c-4be4d5b1d2cd}'; + CLSID_WICPngTextMetadataReader: TGUID = '{4b59afcc-b8c3-408a-b670-89e5fab6fda7}'; + CLSID_WICXMPMetadataReader: TGUID = '{72B624DF-AE11-4948-A65C-351EB0829419}'; + CLSID_WICXMPMetadataWriter: TGUID = '{1765E14E-1BD4-462E-B6B1-590BF1262AC6}'; + CLSID_WICXMPStructMetadataReader: TGUID = '{01B90D9A-8209-47F7-9C52-E1244BF50CED}'; + CLSID_WICXMPStructMetadataWriter: TGUID = '{22C21F93-7DDB-411C-9B17-C5B7BD064ABC}'; + CLSID_WICXMPBagMetadataReader: TGUID = '{E7E79A30-4F2C-4FAB-8D00-394F2D6BBEBE}'; + CLSID_WICXMPBagMetadataWriter: TGUID = '{ED822C8C-D6BE-4301-A631-0E1416BAD28F}'; + CLSID_WICXMPSeqMetadataReader: TGUID = '{7F12E753-FC71-43D7-A51D-92F35977ABB5}'; + CLSID_WICXMPSeqMetadataWriter: TGUID = '{6D68D1DE-D432-4B0F-923A-091183A9BDA7}'; + CLSID_WICXMPAltMetadataReader: TGUID = '{AA94DCC2-B8B0-4898-B835-000AABD74393}'; + CLSID_WICXMPAltMetadataWriter: TGUID = '{076C2A6C-F78F-4C46-A723-3583E70876EA}'; + IID_IWICMetadataBlockReader: TGUID = '{FEAA2A8D-B3F3-43E4-B25C-D1DE990A1AE1}'; + IID_IWICMetadataBlockWriter: TGUID = '{08FB9676-B444-41E8-8DBE-6A53A542BFF1}'; + IID_IWICMetadataReader: TGUID = '{9204FE99-D8FC-4FD5-A001-9536B067A899}'; + IID_IWICMetadataWriter: TGUID = '{F7836E16-3BE0-470B-86BB-160D0AECD7DE}'; + IID_IWICStreamProvider: TGUID = '{449494BC-B468-4927-96D7-BA90D31AB505}'; + IID_IWICPersistStream: TGUID = '{00675040-6908-45F8-86A3-49C7DFD6D9AD}'; + IID_IWICMetadataHandlerInfo: TGUID = '{ABA958BF-C672-44D1-8D61-CE6DF2E682C2}'; + IID_IWICMetadataReaderInfo: TGUID = '{EEBF1F5B-07C1-4447-A3AB-22ACAF78A804}'; + IID_IWICMetadataWriterInfo: TGUID = '{B22E3FBA-3925-4323-B5C1-9EBFC430F236}'; + IID_IWICComponentFactory: TGUID = '{412D0C3A-9650-44FA-AF5B-DD2A06C8E8FB}'; + +type + WICMetadataPattern = record + Position: ULARGE_INTEGER; + Length: ULONG; + Pattern: PByte; + Mask: PByte; + DataOffset: ULARGE_INTEGER; + end; + + WICMetadataHeader = record + Position: ULARGE_INTEGER; + Length: ULONG; + Header: PByte; + DataOffset: ULARGE_INTEGER; + end; + + IWICMetadataBlockReader = interface; + IWICMetadataBlockWriter = interface; + IWICMetadataReader = interface; + IWICMetadataWriter = interface; + IWICStreamProvider = interface; + IWICPersistStream = interface; + IWICMetadataHandlerInfo = interface; + IWICMetadataReaderInfo = interface; + IWICMetadataWriterInfo = interface; + IWICComponentFactory = interface; + +{ IWICMetadataBlockReader } + + IWICMetadataBlockReader = interface(IUnknown) + ['{FEAA2A8D-B3F3-43E4-B25C-D1DE990A1AE1}'] + function GetContainerFormat(out pguidContainerFormat: TGUID): HResult; stdcall; + function GetCount(out pcCount: UINT): HResult; stdcall; + function GetReaderByIndex(nIndex: UINT; out ppIMetadataReader: IWICMetadataReader): HResult; stdcall; + function GetEnumerator(out ppIEnumMetadata: IEnumerator): HResult; stdcall; + end; + +{ IWICMetadataBlockWriter } + + IWICMetadataBlockWriter = interface(IWICMetadataBlockReader) + ['{08FB9676-B444-41E8-8DBE-6A53A542BFF1}'] + function InitializeFromBlockReader(out pIMDBlockReader: IWICMetadataBlockReader): HResult; stdcall; + function GetWriterByIndex(nIndex: UINT; out ppIMetadataWriter: IWICMetadataWriter): HResult; stdcall; + function AddWriter(pIMetadataWriter: IWICMetadataWriter): HResult; stdcall; + function SetWriterByIndex(nIndex: UINT; pIMetadataWriter: IWICMetadataWriter): HResult; stdcall; + function RemoveWriterByIndex(nIndex: UINT): HResult; stdcall; + end; + +{ IWICMetadataReader } + + IWICMetadataReader = interface(IUnknown) + ['{9204FE99-D8FC-4FD5-A001-9536B067A899}'] + function GetMetadataFormat(out pguidMetadataFormat: TGUID): HResult; stdcall; + function GetMetadataHandlerInfo(out ppIHandler: IWICMetadataHandlerInfo): HResult; stdcall; + function GetCount(out pcCount: UINT): HResult; stdcall; + function GetValueByIndex(nIndex: UINT; var pvarSchema, pvarId, pvarValue: Variant): HResult; stdcall; + function GetValue(pvarSchema, pvarId: Variant; var pvarValue: Variant): HResult; stdcall; + function GetEnumerator(out ppIEnumMetadata: IWICEnumMetadataItem): HResult; stdcall; + end; + +{ IWICMetadataWriter } + + IWICMetadataWriter = interface(IWICMetadataReader) + ['{F7836E16-3BE0-470B-86BB-160D0AECD7DE}'] + function SetValue(pvarSchema, pvarId, pvarValue: Variant): HResult; stdcall; + function SetValueByIndex(nIndex: UINT; pvarSchema, pvarId, pvarValue: Variant): HResult; stdcall; + function RemoveValue(pvarSchema, pvarId: Variant): HResult; stdcall; + function RemoveValueByIndex(nIndex: UINT): HResult; stdcall; + end; + +{ IWICStreamProvider } + + IWICStreamProvider = interface(IUnknown) + ['{449494BC-B468-4927-96D7-BA90D31AB505}'] + function GetStream(out ppIStream: IStream): HResult; stdcall; + function GetPersistOptions(out pdwPersistOptions: DWORD): HResult; stdcall; + function GetPreferredVendorGUID(out pguidPreferredVendor: TGUID): HResult; stdcall; + function RefreshStream: HResult; stdcall; + end; + +{ IWICPersistStream } + + IWICPersistStream = interface(IPersistStream) + ['{00675040-6908-45F8-86A3-49C7DFD6D9AD}'] + function LoadEx(pIStream: IStream; pguidPreferredVendor: TGUID; dwPersistOptions: DWORD): HResult; stdcall; + function SaveEx(pIStream: IStream; dwPersistOptions: DWORD; fClearDirty: boolean): HResult; stdcall; + end; + +{ IWICMetadataHandlerInfo } + + IWICMetadataHandlerInfo = interface(IWICComponentInfo) + ['{ABA958BF-C672-44D1-8D61-CE6DF2E682C2}'] + function GetMetadataFormat(out pguidMetadataFormat: TGUID): HResult; stdcall; + function GetContainerFormats(cContainerFormats: UINT; var pguidContainerFormats: TGUID; out pcchActual: UINT): HResult; stdcall; + function GetDeviceManufacturer(cchDeviceManufacturer: UINT; var wzDeviceManufacturer: PWideChar; out pcchActual: UINT): HResult; stdcall; + function GetDeviceModels(cchDeviceModels: UINT; var wzDeviceModels: PWideChar; out pcchActual: UINT): HResult; stdcall; + function DoesRequireFullStreamout(pfRequiresFullStream: boolean): HResult; stdcall; + function DoesSupportPadding(pfSupportsPadding: boolean): HResult; stdcall; + function DoesRequireFixedSize(pfFixedSize: boolean): HResult; stdcall; + end; + +{ IWICMetadataReaderInfo } + + IWICMetadataReaderInfo = interface(IWICMetadataHandlerInfo) + ['{EEBF1F5B-07C1-4447-A3AB-22ACAF78A804}'] + function GetPatterns(guidContainerFormat: TGUID; cbSize: UINT; out pPattern: WICMetadataPattern; out pcCount, pcbActual: UINT): HResult; stdcall; + function MatchesPattern(guidContainerFormat: TGUID; pIStream: IStream; out pfMatches: boolean): HResult; stdcall; + function CreateInstance(out ppIReader: IWICMetadataReader): HResult; stdcall; + end; + +{ IWICMetadataWriterInfo } + + IWICMetadataWriterInfo = interface(IWICMetadataHandlerInfo) + ['{B22E3FBA-3925-4323-B5C1-9EBFC430F236}'] + function GetHeader(guidContainerFormat: TGUID; cbSize: UINT; out pHeader: WICMetadataHeader; out pcbActual: UINT): HResult; stdcall; + function CreateInstance(out ppIWriter: IWICMetadataWriter): HResult; stdcall; + end; + +{ IWICComponentFactory } + + IWICComponentFactory = interface(IWICImagingFactory) + ['{412D0C3A-9650-44FA-AF5B-DD2A06C8E8FB}'] + function CreateMetadataReader(guidMetadataFormat: TGUID; pguidVendor: PGUID; dwOptions: DWORD; pIStream: IStream; + out ppIReader: IWICMetadataReader): HResult; stdcall; + function CreateMetadataReaderFromContainer(guidContainerFormat: TGUID; pguidVendor: PGUID; dwOptions: DWORD; pIStream: IStream; + out ppIReader: IWICMetadataReader): HResult; stdcall; + function CreateMetadataWriter(guidMetadataFormat: TGUID; pguidVendor: PGUID; dwMetadataOptions: DWORD; + out ppIWriter: IWICMetadataWriter): HResult; stdcall; + function CreateMetadataWriterFromReader(pIReader: IWICMetadataReader; pguidVendor: PGUID; + out ppIWriter: IWICMetadataWriter): HResult; stdcall; + function CreateQueryReaderFromBlockReader(pIBlockReader: IWICMetadataBlockReader; + out ppIQueryReader: IWICMetadataQueryReader): HResult; stdcall; + function CreateQueryWriterFromBlockWriter(pIBlockWriter: IWICMetadataBlockWriter; + out ppIQueryWriter: IWICMetadataQueryWriter): HResult; stdcall; + function CreateEncoderPropertyBag(ppropOptions: TPROPBAG2; cCount: UINT; out ppIPropertyBag: IPropertyBag2): HResult; stdcall; + end; + +var + WICMatchMetadataContent: function(guidContainerFormat: TGUID; + pguidVendor: PGUID; pIStream: IStream; out pguidMetadataFormat: TGUID): HResult; stdcall; + WICSerializeMetadataContent: function(guidContainerFormat: TGUID; + pIWriter: IWICMetadataWriter; dwPersistOptions: DWORD; pIStream: IStream): HResult; stdcall; + WICGetMetadataContentSize: function(guidContainerFormat: TGUID; + pIWriter: IWICMetadataWriter; out pcbSize: ULARGE_INTEGER): HResult; stdcall; + WICConvertBitmapSource: function(const dstFormat: REFWICPixelFormatGUID; + pISrc: IWICBitmapSource; ppIDst: IWICBitmapSource): HResult; stdcall; + WICCreateBitmapFromSection: function(width, height: UINT; + const pixelFormat: REFWICPixelFormatGUID; hSection: THANDLE; stride, offset: UINT; + out ppIBitmap: IWICBitmap): HResult; stdcall; + WICMapGuidToShortName: function(guid: TGUID; cchName: UINT; var wzName: PWideChar; + out pcchActual: UINT): HResult; stdcall; + WICMapShortNameToGuid: function(wzName: PWideChar; out pguid: TGUID): HResult; stdcall; + WICMapSchemaToName: function(guidMetadataFormat: TGUID; pwzSchema: LPWSTR; + cchName: UINT; var wzName: PWideChar; out pcchActual: UINT): HResult; stdcall; + +function WinCodecsInit(ThrowExceptions: Boolean = False): Boolean; +{$endif} + +implementation + +{$ifdef windows} +var + Loaded: Boolean; + Initialized: Boolean; + FailedModuleName: string; + FailedProcName: string; + +function WinCodecsInit(ThrowExceptions: Boolean = False): Boolean; +var + Module: HModule; + + procedure CheckExceptions; + begin + if (not Initialized) and (ThrowExceptions) then + LibraryExceptProc(FailedModuleName, FailedProcName); + end; + + function TryLoad(const ProcName: string; var Proc: Pointer): Boolean; + begin + FailedProcName := ProcName; + Proc := LibraryGetProc(Module, ProcName); + Result := Proc <> nil; + if not Result then + CheckExceptions; + end; + +const + windowscodecs = 'windowscodecs.dll'; +begin + ThrowExceptions := ThrowExceptions and (@LibraryGetProc <> nil); + if Loaded then + begin + CheckExceptions; + Exit(Initialized); + end; + Loaded := True; + if Initialized then + Exit(True); + Result := False; + FailedModuleName := windowscodecs; + FailedProcName := ''; + Module := LibraryLoad(FailedModuleName); + if Module = ModuleNil then + begin + CheckExceptions; + Exit; + end; + Result := + TryLoad('WICMatchMetadataContent', @WICMatchMetadataContent) and + TryLoad('WICSerializeMetadataContent', @WICSerializeMetadataContent) and + TryLoad('WICGetMetadataContentSize', @WICGetMetadataContentSize) and + TryLoad('WICConvertBitmapSource', @WICConvertBitmapSource) and + TryLoad('WICCreateBitmapFromSection', @WICCreateBitmapFromSection) and + TryLoad('WICMapGuidToShortName', @WICMapGuidToShortName) and + TryLoad('WICMapShortNameToGuid', @WICMapShortNameToGuid) and + TryLoad('WICMapSchemaToName', @WICMapSchemaToName); + if not Result then + Exit; + FailedModuleName := ''; + FailedProcName := '';; + Initialized := True; +end; +{$endif} + +end. + diff --git a/source/codebot.interop.windows.msxml.pas b/source/codebot.interop.windows.msxml.pas new file mode 100644 index 0000000..653efb5 --- /dev/null +++ b/source/codebot.interop.windows.msxml.pas @@ -0,0 +1,980 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.interop.windows.msxml.txt> } +unit Codebot.Interop.Windows.Msxml; + +{$i codebot.inc} + +interface + +{$ifdef windows} +uses + Windows, ActiveX; + +type + tagDOMNodeType = TOleEnum; + +const + NODE_INVALID = $00000000; + NODE_ELEMENT = $00000001; + NODE_ATTRIBUTE = $00000002; + NODE_TEXT = $00000003; + NODE_CDATA_SECTION = $00000004; + NODE_ENTITY_REFERENCE = $00000005; + NODE_ENTITY = $00000006; + NODE_PROCESSING_INSTRUCTION = $00000007; + NODE_COMMENT = $00000008; + NODE_DOCUMENT = $00000009; + NODE_DOCUMENT_TYPE = $0000000A; + NODE_DOCUMENT_FRAGMENT = $0000000B; + NODE_NOTATION = $0000000C; + +type + tagXMLEMEM_TYPE = TOleEnum; + +const + XMLELEMTYPE_ELEMENT = $00000000; + XMLELEMTYPE_TEXT = $00000001; + XMLELEMTYPE_COMMENT = $00000002; + XMLELEMTYPE_DOCUMENT = $00000003; + XMLELEMTYPE_DTD = $00000004; + XMLELEMTYPE_PI = $00000005; + XMLELEMTYPE_OTHER = $00000006; + +type + _SERVERXMLHTTP_OPTION = TOleEnum; + +const + SXH_OPTION_URL_CODEPAGE = $00000000; + SXH_OPTION_ESCAPE_PERCENT_IN_URL = $00000001; + SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = $00000002; + SXH_OPTION_SELECT_CLIENT_SSL_CERT = $00000003; + +type + _SXH_SERVER_CERT_OPTION = TOleEnum; + +const + SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = $00000100; + SXH_SERVER_CERT_IGNORE_WRONG_USAGE = $00000200; + SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = $00001000; + SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = $00002000; + SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = $00003300; + +type + IXMLDOMImplementation = interface; + IXMLDOMNode = interface; + IXMLDOMNodeList = interface; + IXMLDOMNamedNodeMap = interface; + IXMLDOMDocument = interface; + IXMLDOMDocumentType = interface; + IXMLDOMElement = interface; + IXMLDOMAttribute = interface; + IXMLDOMDocumentFragment = interface; + IXMLDOMCharacterData = interface; + IXMLDOMText = interface; + IXMLDOMComment = interface; + IXMLDOMCDATASection = interface; + IXMLDOMProcessingInstruction = interface; + IXMLDOMEntityReference = interface; + IXMLDOMParseError = interface; + IXMLDOMSchemaCollection = interface; + IXMLDOMDocument2 = interface; + IXMLDOMNotation = interface; + IXMLDOMEntity = interface; + IXTLRuntime = interface; + IXSLTemplate = interface; + IXSLProcessor = interface; + ISAXXMLReader = interface; + ISAXEntityResolver = interface; + ISAXContentHandler = interface; + ISAXLocator = interface; + ISAXAttributes = interface; + ISAXDTDHandler = interface; + ISAXErrorHandler = interface; + ISAXXMLFilter = interface; + ISAXLexicalHandler = interface; + ISAXDeclHandler = interface; + IVBSAXXMLReader = interface; + IVBSAXEntityResolver = interface; + IVBSAXContentHandler = interface; + IVBSAXLocator = interface; + IVBSAXAttributes = interface; + IVBSAXDTDHandler = interface; + IVBSAXErrorHandler = interface; + IVBSAXXMLFilter = interface; + IVBSAXLexicalHandler = interface; + IVBSAXDeclHandler = interface; + IMXWriter = interface; + IMXAttributes = interface; + IMXReaderControl = interface; + IXMLElementCollection = interface; + IXMLDocument = interface; + IXMLElement = interface; + IXMLDocument2 = interface; + IXMLElement2 = interface; + IXMLAttribute = interface; + IXMLError = interface; + IXMLDOMSelection = interface; + IDSOControl = interface; + IXMLHTTPRequest = interface; + IServerXMLHTTPRequest = interface; + + PWord1 = ^Word; {*} + PUserType1 = ^TGUID; {*} + + DOMNodeType = tagDOMNodeType; + + _xml_error = packed record + _nLine: SYSUINT; + _pchBuf: WideString; + _cchBuf: SYSUINT; + _ich: SYSUINT; + _pszFound: WideString; + _pszExpected: WideString; + _reserved1: LongWord; + _reserved2: LongWord; + end; + + XMLELEM_TYPE = tagXMLEMEM_TYPE; + SERVERXMLHTTP_OPTION = _SERVERXMLHTTP_OPTION; + SXH_SERVER_CERT_OPTION = _SXH_SERVER_CERT_OPTION; + + IXMLDOMImplementation = interface(IDispatch) + ['{2933BF8F-7B36-11D2-B20E-00C04F983E60}'] + function hasFeature(const feature: WideString; const version: WideString): WordBool; safecall; + end; + + IXMLDOMNode = interface(IDispatch) + ['{2933BF80-7B36-11D2-B20E-00C04F983E60}'] + function Get_nodeName: WideString; safecall; + function Get_nodeValue: OleVariant; safecall; + procedure Set_nodeValue(value: OleVariant); safecall; + function Get_nodeType: DOMNodeType; safecall; + function Get_parentNode: IXMLDOMNode; safecall; + function Get_childNodes: IXMLDOMNodeList; safecall; + function Get_firstChild: IXMLDOMNode; safecall; + function Get_lastChild: IXMLDOMNode; safecall; + function Get_previousSibling: IXMLDOMNode; safecall; + function Get_nextSibling: IXMLDOMNode; safecall; + function Get_attributes: IXMLDOMNamedNodeMap; safecall; + function insertBefore(const newChild: IXMLDOMNode; refChild: OleVariant): IXMLDOMNode; safecall; + function replaceChild(const newChild: IXMLDOMNode; const oldChild: IXMLDOMNode): IXMLDOMNode; safecall; + function removeChild(const childNode: IXMLDOMNode): IXMLDOMNode; safecall; + function appendChild(const newChild: IXMLDOMNode): IXMLDOMNode; safecall; + function hasChildNodes: WordBool; safecall; + function Get_ownerDocument: IXMLDOMDocument; safecall; + function cloneNode(deep: WordBool): IXMLDOMNode; safecall; + function Get_nodeTypeString: WideString; safecall; + function Get_text: WideString; safecall; + procedure Set_text(const text: WideString); safecall; + function Get_specified: WordBool; safecall; + function Get_definition: IXMLDOMNode; safecall; + function Get_nodeTypedValue: OleVariant; safecall; + procedure Set_nodeTypedValue(typedValue: OleVariant); safecall; + function Get_dataType: OleVariant; safecall; + procedure Set_dataType(const dataTypeName: WideString); safecall; + function Get_xml: WideString; safecall; + function transformNode(const stylesheet: IXMLDOMNode): WideString; safecall; + function selectNodes(const queryString: WideString): IXMLDOMNodeList; safecall; + function selectSingleNode(const queryString: WideString): IXMLDOMNode; safecall; + function Get_parsed: WordBool; safecall; + function Get_namespaceURI: WideString; safecall; + function Get_prefix: WideString; safecall; + function Get_baseName: WideString; safecall; + procedure transformNodeToObject(const stylesheet: IXMLDOMNode; outputObject: OleVariant); safecall; + property nodeName: WideString read Get_nodeName; + property nodeValue: OleVariant read Get_nodeValue write Set_nodeValue; + property nodeType: DOMNodeType read Get_nodeType; + property parentNode: IXMLDOMNode read Get_parentNode; + property childNodes: IXMLDOMNodeList read Get_childNodes; + property firstChild: IXMLDOMNode read Get_firstChild; + property lastChild: IXMLDOMNode read Get_lastChild; + property previousSibling: IXMLDOMNode read Get_previousSibling; + property nextSibling: IXMLDOMNode read Get_nextSibling; + property attributes: IXMLDOMNamedNodeMap read Get_attributes; + property ownerDocument: IXMLDOMDocument read Get_ownerDocument; + property nodeTypeString: WideString read Get_nodeTypeString; + property text: WideString read Get_text write Set_text; + property specified: WordBool read Get_specified; + property definition: IXMLDOMNode read Get_definition; + property nodeTypedValue: OleVariant read Get_nodeTypedValue write Set_nodeTypedValue; + property xml: WideString read Get_xml; + property parsed: WordBool read Get_parsed; + property namespaceURI: WideString read Get_namespaceURI; + property prefix: WideString read Get_prefix; + property baseName: WideString read Get_baseName; + end; + + IXMLDOMNodeList = interface(IDispatch) + ['{2933BF82-7B36-11D2-B20E-00C04F983E60}'] + function Get_item(index: Integer): IXMLDOMNode; safecall; + function Get_length: Integer; safecall; + function nextNode: IXMLDOMNode; safecall; + procedure reset; safecall; + function Get__newEnum: IUnknown; safecall; + property item[index: Integer]: IXMLDOMNode read Get_item; default; + property length: Integer read Get_length; + property _newEnum: IUnknown read Get__newEnum; + end; + + IXMLDOMNamedNodeMap = interface(IDispatch) + ['{2933BF83-7B36-11D2-B20E-00C04F983E60}'] + function getNamedItem(const name: WideString): IXMLDOMNode; safecall; + function setNamedItem(const newItem: IXMLDOMNode): IXMLDOMNode; safecall; + function removeNamedItem(const name: WideString): IXMLDOMNode; safecall; + function Get_item(index: Integer): IXMLDOMNode; safecall; + function Get_length: Integer; safecall; + function getQualifiedItem(const baseName: WideString; const namespaceURI: WideString): IXMLDOMNode; safecall; + function removeQualifiedItem(const baseName: WideString; const namespaceURI: WideString): IXMLDOMNode; safecall; + function nextNode: IXMLDOMNode; safecall; + procedure reset; safecall; + function Get__newEnum: IUnknown; safecall; + property item[index: Integer]: IXMLDOMNode read Get_item; default; + property length: Integer read Get_length; + property _newEnum: IUnknown read Get__newEnum; + end; + + IXMLDOMDocument = interface(IXMLDOMNode) + ['{2933BF81-7B36-11D2-B20E-00C04F983E60}'] + function Get_doctype: IXMLDOMDocumentType; safecall; + function Get_implementation_: IXMLDOMImplementation; safecall; + function Get_documentElement: IXMLDOMElement; safecall; + procedure Set_documentElement(const DOMElement: IXMLDOMElement); safecall; + function createElement(const tagName: WideString): IXMLDOMElement; safecall; + function createDocumentFragment: IXMLDOMDocumentFragment; safecall; + function createTextNode(const data: WideString): IXMLDOMText; safecall; + function createComment(const data: WideString): IXMLDOMComment; safecall; + function createCDATASection(const data: WideString): IXMLDOMCDATASection; safecall; + function createProcessingInstruction(const target: WideString; const data: WideString): IXMLDOMProcessingInstruction; safecall; + function createAttribute(const name: WideString): IXMLDOMAttribute; safecall; + function createEntityReference(const name: WideString): IXMLDOMEntityReference; safecall; + function getElementsByTagName(const tagName: WideString): IXMLDOMNodeList; safecall; + function createNode(type_: OleVariant; const name: WideString; const namespaceURI: WideString): IXMLDOMNode; safecall; + function nodeFromID(const idString: WideString): IXMLDOMNode; safecall; + function load(xmlSource: OleVariant): WordBool; safecall; + function Get_readyState: Integer; safecall; + function Get_parseError: IXMLDOMParseError; safecall; + function Get_url: WideString; safecall; + function Get_async: WordBool; safecall; + procedure Set_async(isAsync: WordBool); safecall; + procedure abort; safecall; + function loadXML(const bstrXML: WideString): WordBool; safecall; + procedure save(destination: OleVariant); safecall; + function Get_validateOnParse: WordBool; safecall; + procedure Set_validateOnParse(isValidating: WordBool); safecall; + function Get_resolveExternals: WordBool; safecall; + procedure Set_resolveExternals(isResolving: WordBool); safecall; + function Get_preserveWhiteSpace: WordBool; safecall; + procedure Set_preserveWhiteSpace(isPreserving: WordBool); safecall; + procedure Set_onreadystatechange(Param1: OleVariant); safecall; + procedure Set_ondataavailable(Param1: OleVariant); safecall; + procedure Set_ontransformnode(Param1: OleVariant); safecall; + property doctype: IXMLDOMDocumentType read Get_doctype; + property implementation_: IXMLDOMImplementation read Get_implementation_; + property documentElement: IXMLDOMElement read Get_documentElement write Set_documentElement; + property readyState: Integer read Get_readyState; + property parseError: IXMLDOMParseError read Get_parseError; + property url: WideString read Get_url; + property async: WordBool read Get_async write Set_async; + property validateOnParse: WordBool read Get_validateOnParse write Set_validateOnParse; + property resolveExternals: WordBool read Get_resolveExternals write Set_resolveExternals; + property preserveWhiteSpace: WordBool read Get_preserveWhiteSpace write Set_preserveWhiteSpace; + property onreadystatechange: OleVariant write Set_onreadystatechange; + property ondataavailable: OleVariant write Set_ondataavailable; + property ontransformnode: OleVariant write Set_ontransformnode; + end; + + IXMLDOMDocumentType = interface(IXMLDOMNode) + ['{2933BF8B-7B36-11D2-B20E-00C04F983E60}'] + function Get_name: WideString; safecall; + function Get_entities: IXMLDOMNamedNodeMap; safecall; + function Get_notations: IXMLDOMNamedNodeMap; safecall; + property name: WideString read Get_name; + property entities: IXMLDOMNamedNodeMap read Get_entities; + property notations: IXMLDOMNamedNodeMap read Get_notations; + end; + + IXMLDOMElement = interface(IXMLDOMNode) + ['{2933BF86-7B36-11D2-B20E-00C04F983E60}'] + function Get_tagName: WideString; safecall; + function getAttribute(const name: WideString): OleVariant; safecall; + procedure setAttribute(const name: WideString; value: OleVariant); safecall; + procedure removeAttribute(const name: WideString); safecall; + function getAttributeNode(const name: WideString): IXMLDOMAttribute; safecall; + function setAttributeNode(const DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute; safecall; + function removeAttributeNode(const DOMAttribute: IXMLDOMAttribute): IXMLDOMAttribute; safecall; + function getElementsByTagName(const tagName: WideString): IXMLDOMNodeList; safecall; + procedure normalize; safecall; + property tagName: WideString read Get_tagName; + end; + + IXMLDOMAttribute = interface(IXMLDOMNode) + ['{2933BF85-7B36-11D2-B20E-00C04F983E60}'] + function Get_name: WideString; safecall; + function Get_value: OleVariant; safecall; + procedure Set_value(attributeValue: OleVariant); safecall; + property name: WideString read Get_name; + property value: OleVariant read Get_value write Set_value; + end; + + IXMLDOMDocumentFragment = interface(IXMLDOMNode) + ['{3EFAA413-272F-11D2-836F-0000F87A7782}'] + end; + + IXMLDOMCharacterData = interface(IXMLDOMNode) + ['{2933BF84-7B36-11D2-B20E-00C04F983E60}'] + function Get_data: WideString; safecall; + procedure Set_data(const data: WideString); safecall; + function Get_length: Integer; safecall; + function substringData(offset: Integer; count: Integer): WideString; safecall; + procedure appendData(const data: WideString); safecall; + procedure insertData(offset: Integer; const data: WideString); safecall; + procedure deleteData(offset: Integer; count: Integer); safecall; + procedure replaceData(offset: Integer; count: Integer; const data: WideString); safecall; + property data: WideString read Get_data write Set_data; + property length: Integer read Get_length; + end; + + IXMLDOMText = interface(IXMLDOMCharacterData) + ['{2933BF87-7B36-11D2-B20E-00C04F983E60}'] + function splitText(offset: Integer): IXMLDOMText; safecall; + end; + + IXMLDOMComment = interface(IXMLDOMCharacterData) + ['{2933BF88-7B36-11D2-B20E-00C04F983E60}'] + end; + + IXMLDOMCDATASection = interface(IXMLDOMText) + ['{2933BF8A-7B36-11D2-B20E-00C04F983E60}'] + end; + + IXMLDOMProcessingInstruction = interface(IXMLDOMNode) + ['{2933BF89-7B36-11D2-B20E-00C04F983E60}'] + function Get_target: WideString; safecall; + function Get_data: WideString; safecall; + procedure Set_data(const value: WideString); safecall; + property target: WideString read Get_target; + property data: WideString read Get_data write Set_data; + end; + + IXMLDOMEntityReference = interface(IXMLDOMNode) + ['{2933BF8E-7B36-11D2-B20E-00C04F983E60}'] + end; + + IXMLDOMParseError = interface(IDispatch) + ['{3EFAA426-272F-11D2-836F-0000F87A7782}'] + function Get_errorCode: Integer; safecall; + function Get_url: WideString; safecall; + function Get_reason: WideString; safecall; + function Get_srcText: WideString; safecall; + function Get_line: Integer; safecall; + function Get_linepos: Integer; safecall; + function Get_filepos: Integer; safecall; + property errorCode: Integer read Get_errorCode; + property url: WideString read Get_url; + property reason: WideString read Get_reason; + property srcText: WideString read Get_srcText; + property line: Integer read Get_line; + property linepos: Integer read Get_linepos; + property filepos: Integer read Get_filepos; + end; + + IXMLDOMSchemaCollection = interface(IDispatch) + ['{373984C8-B845-449B-91E7-45AC83036ADE}'] + procedure add(const namespaceURI: WideString; var_: OleVariant); safecall; + function get(const namespaceURI: WideString): IXMLDOMNode; safecall; + procedure remove(const namespaceURI: WideString); safecall; + function Get_length: Integer; safecall; + function Get_namespaceURI(index: Integer): WideString; safecall; + procedure addCollection(const otherCollection: IXMLDOMSchemaCollection); safecall; + function Get__newEnum: IUnknown; safecall; + property length: Integer read Get_length; + property namespaceURI[index: Integer]: WideString read Get_namespaceURI; default; + property _newEnum: IUnknown read Get__newEnum; + end; + + IXMLDOMDocument2 = interface(IXMLDOMDocument) + ['{2933BF95-7B36-11D2-B20E-00C04F983E60}'] + function Get_namespaces: IXMLDOMSchemaCollection; safecall; + function Get_schemas: OleVariant; safecall; + procedure Set_schemas(otherCollection: OleVariant); safecall; + function validate: IXMLDOMParseError; safecall; + procedure setProperty(const name: WideString; value: OleVariant); safecall; + function getProperty(const name: WideString): OleVariant; safecall; + property namespaces: IXMLDOMSchemaCollection read Get_namespaces; + property schemas: OleVariant read Get_schemas write Set_schemas; + end; + + IXMLDOMNotation = interface(IXMLDOMNode) + ['{2933BF8C-7B36-11D2-B20E-00C04F983E60}'] + function Get_publicId: OleVariant; safecall; + function Get_systemId: OleVariant; safecall; + property publicId: OleVariant read Get_publicId; + property systemId: OleVariant read Get_systemId; + end; + + IXMLDOMEntity = interface(IXMLDOMNode) + ['{2933BF8D-7B36-11D2-B20E-00C04F983E60}'] + function Get_publicId: OleVariant; safecall; + function Get_systemId: OleVariant; safecall; + function Get_notationName: WideString; safecall; + property publicId: OleVariant read Get_publicId; + property systemId: OleVariant read Get_systemId; + property notationName: WideString read Get_notationName; + end; + + + IXTLRuntime = interface(IXMLDOMNode) + ['{3EFAA425-272F-11D2-836F-0000F87A7782}'] + function uniqueID(const pNode: IXMLDOMNode): Integer; safecall; + function depth(const pNode: IXMLDOMNode): Integer; safecall; + function childNumber(const pNode: IXMLDOMNode): Integer; safecall; + function ancestorChildNumber(const bstrNodeName: WideString; const pNode: IXMLDOMNode): Integer; safecall; + function absoluteChildNumber(const pNode: IXMLDOMNode): Integer; safecall; + function formatIndex(lIndex: Integer; const bstrFormat: WideString): WideString; safecall; + function formatNumber(dblNumber: Double; const bstrFormat: WideString): WideString; safecall; + function formatDate(varDate: OleVariant; const bstrFormat: WideString; + varDestLocale: OleVariant): WideString; safecall; + function formatTime(varTime: OleVariant; const bstrFormat: WideString; + varDestLocale: OleVariant): WideString; safecall; + end; + + IXSLTemplate = interface(IDispatch) + ['{2933BF93-7B36-11D2-B20E-00C04F983E60}'] + procedure Set_stylesheet(const stylesheet: IXMLDOMNode); safecall; + function Get_stylesheet: IXMLDOMNode; safecall; + function createProcessor: IXSLProcessor; safecall; + property stylesheet: IXMLDOMNode read Get_stylesheet write Set_stylesheet; + end; + + IXSLProcessor = interface(IDispatch) + ['{2933BF92-7B36-11D2-B20E-00C04F983E60}'] + procedure Set_input(pVar: OleVariant); safecall; + function Get_input: OleVariant; safecall; + function Get_ownerTemplate: IXSLTemplate; safecall; + procedure setStartMode(const mode: WideString; const namespaceURI: WideString); safecall; + function Get_startMode: WideString; safecall; + function Get_startModeURI: WideString; safecall; + procedure Set_output(pOutput: OleVariant); safecall; + function Get_output: OleVariant; safecall; + function transform: WordBool; safecall; + procedure reset; safecall; + function Get_readyState: Integer; safecall; + procedure addParameter(const baseName: WideString; parameter: OleVariant; + const namespaceURI: WideString); safecall; + procedure addObject(const obj: IDispatch; const namespaceURI: WideString); safecall; + function Get_stylesheet: IXMLDOMNode; safecall; + property input: OleVariant read Get_input write Set_input; + property ownerTemplate: IXSLTemplate read Get_ownerTemplate; + property startMode: WideString read Get_startMode; + property startModeURI: WideString read Get_startModeURI; + property output: OleVariant read Get_output write Set_output; + property readyState: Integer read Get_readyState; + property stylesheet: IXMLDOMNode read Get_stylesheet; + end; + + ISAXXMLReader = interface(IUnknown) + ['{A4F96ED0-F829-476E-81C0-CDC7BD2A0802}'] + function getFeature(var pwchName: Word; out pvfValue: WordBool): HResult; stdcall; + function putFeature(var pwchName: Word; vfValue: WordBool): HResult; stdcall; + function getProperty(var pwchName: Word; out pvarValue: OleVariant): HResult; stdcall; + function putProperty(var pwchName: Word; varValue: OleVariant): HResult; stdcall; + function getEntityResolver(out ppResolver: ISAXEntityResolver): HResult; stdcall; + function putEntityResolver(const pResolver: ISAXEntityResolver): HResult; stdcall; + function getContentHandler(out ppHandler: ISAXContentHandler): HResult; stdcall; + function putContentHandler(const pHandler: ISAXContentHandler): HResult; stdcall; + function getDTDHandler(out ppHandler: ISAXDTDHandler): HResult; stdcall; + function putDTDHandler(const pHandler: ISAXDTDHandler): HResult; stdcall; + function getErrorHandler(out ppHandler: ISAXErrorHandler): HResult; stdcall; + function putErrorHandler(const pHandler: ISAXErrorHandler): HResult; stdcall; + function getBaseURL(out ppwchBaseUrl: PWord1): HResult; stdcall; + function putBaseURL(var pwchBaseUrl: Word): HResult; stdcall; + function getSecureBaseURL(out ppwchSecureBaseUrl: PWord1): HResult; stdcall; + function putSecureBaseURL(var pwchSecureBaseUrl: Word): HResult; stdcall; + function parse(varInput: OleVariant): HResult; stdcall; + function parseURL(var pwchUrl: Word): HResult; stdcall; + end; + + ISAXEntityResolver = interface(IUnknown) + ['{99BCA7BD-E8C4-4D5F-A0CF-6D907901FF07}'] + function resolveEntity(var pwchPublicId: Word; var pwchSystemId: Word; + out pvarInput: OleVariant): HResult; stdcall; + end; + + ISAXContentHandler = interface(IUnknown) + ['{1545CDFA-9E4E-4497-A8A4-2BF7D0112C44}'] + function putDocumentLocator(const pLocator: ISAXLocator): HResult; stdcall; + function startDocument: HResult; stdcall; + function endDocument: HResult; stdcall; + function startPrefixMapping(var pwchPrefix: Word; cchPrefix: SYSINT; var pwchUri: Word; + cchUri: SYSINT): HResult; stdcall; + function endPrefixMapping(var pwchPrefix: Word; cchPrefix: SYSINT): HResult; stdcall; + function startElement(var pwchNamespaceUri: Word; cchNamespaceUri: SYSINT; + var pwchLocalName: Word; cchLocalName: SYSINT; var pwchQName: Word; + cchQName: SYSINT; const pAttributes: ISAXAttributes): HResult; stdcall; + function endElement(var pwchNamespaceUri: Word; cchNamespaceUri: SYSINT; + var pwchLocalName: Word; cchLocalName: SYSINT; var pwchQName: Word; + cchQName: SYSINT): HResult; stdcall; + function characters(var pwchChars: Word; cchChars: SYSINT): HResult; stdcall; + function ignorableWhitespace(var pwchChars: Word; cchChars: SYSINT): HResult; stdcall; + function processingInstruction(var pwchTarget: Word; cchTarget: SYSINT; var pwchData: Word; + cchData: SYSINT): HResult; stdcall; + function skippedEntity(var pwchName: Word; cchName: SYSINT): HResult; stdcall; + end; + + ISAXLocator = interface(IUnknown) + ['{9B7E472A-0DE4-4640-BFF3-84D38A051C31}'] + function getColumnNumber(out pnColumn: SYSINT): HResult; stdcall; + function getLineNumber(out pnLine: SYSINT): HResult; stdcall; + function getPublicId(out ppwchPublicId: PWord1): HResult; stdcall; + function getSystemId(out ppwchSystemId: PWord1): HResult; stdcall; + end; + + ISAXAttributes = interface(IUnknown) + ['{F078ABE1-45D2-4832-91EA-4466CE2F25C9}'] + function getLength(out pnLength: SYSINT): HResult; stdcall; + function getURI(nIndex: SYSINT; out ppwchUri: PWord1; out pcchUri: SYSINT): HResult; stdcall; + function getLocalName(nIndex: SYSINT; out ppwchLocalName: PWord1; out pcchLocalName: SYSINT): HResult; stdcall; + function getQName(nIndex: SYSINT; out ppwchQName: PWord1; out pcchQName: SYSINT): HResult; stdcall; + function getName(nIndex: SYSINT; out ppwchUri: PWord1; out pcchUri: SYSINT; + out ppwchLocalName: PWord1; out pcchLocalName: SYSINT; + out ppwchQName: PWord1; out pcchQName: SYSINT): HResult; stdcall; + function getIndexFromName(var pwchUri: Word; cchUri: SYSINT; var pwchLocalName: Word; + cchLocalName: SYSINT; out pnIndex: SYSINT): HResult; stdcall; + function getIndexFromQName(var pwchQName: Word; cchQName: SYSINT; out pnIndex: SYSINT): HResult; stdcall; + function getType(nIndex: SYSINT; out ppwchType: PWord1; out pcchType: SYSINT): HResult; stdcall; + function getTypeFromName(var pwchUri: Word; cchUri: SYSINT; var pwchLocalName: Word; + cchLocalName: SYSINT; out ppwchType: PWord1; out pcchType: SYSINT): HResult; stdcall; + function getTypeFromQName(var pwchQName: Word; cchQName: SYSINT; out ppwchType: PWord1; + out pcchType: SYSINT): HResult; stdcall; + function getValue(nIndex: SYSINT; out ppwchValue: PWord1; out pcchValue: SYSINT): HResult; stdcall; + function getValueFromName(var pwchUri: Word; cchUri: SYSINT; var pwchLocalName: Word; + cchLocalName: SYSINT; out ppwchValue: PWord1; out pcchValue: SYSINT): HResult; stdcall; + function getValueFromQName(var pwchQName: Word; cchQName: SYSINT; out ppwchValue: PWord1; + out pcchValue: SYSINT): HResult; stdcall; + end; + + ISAXDTDHandler = interface(IUnknown) + ['{E15C1BAF-AFB3-4D60-8C36-19A8C45DEFED}'] + function notationDecl(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; + cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall; + function unparsedEntityDecl(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; + cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT; + var pwchNotationName: Word; cchNotationName: SYSINT): HResult; stdcall; + end; + + ISAXErrorHandler = interface(IUnknown) + ['{A60511C4-CCF5-479E-98A3-DC8DC545B7D0}'] + function error(const pLocator: ISAXLocator; var pwchErrorMessage: Word; hrErrorCode: HResult): HResult; stdcall; + function fatalError(const pLocator: ISAXLocator; var pwchErrorMessage: Word; + hrErrorCode: HResult): HResult; stdcall; + function ignorableWarning(const pLocator: ISAXLocator; var pwchErrorMessage: Word; + hrErrorCode: HResult): HResult; stdcall; + end; + + ISAXXMLFilter = interface(ISAXXMLReader) + ['{70409222-CA09-4475-ACB8-40312FE8D145}'] + function getParent(out ppReader: ISAXXMLReader): HResult; stdcall; + function putParent(const pReader: ISAXXMLReader): HResult; stdcall; + end; + + ISAXLexicalHandler = interface(IUnknown) + ['{7F85D5F5-47A8-4497-BDA5-84BA04819EA6}'] + function startDTD(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; + cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall; + function endDTD: HResult; stdcall; + function startEntity(var pwchName: Word; cchName: SYSINT): HResult; stdcall; + function endEntity(var pwchName: Word; cchName: SYSINT): HResult; stdcall; + function startCDATA: HResult; stdcall; + function endCDATA: HResult; stdcall; + function comment(var pwchChars: Word; cchChars: SYSINT): HResult; stdcall; + end; + + ISAXDeclHandler = interface(IUnknown) + ['{862629AC-771A-47B2-8337-4E6843C1BE90}'] + function elementDecl(var pwchName: Word; cchName: SYSINT; var pwchModel: Word; cchModel: SYSINT): HResult; stdcall; + function attributeDecl(var pwchElementName: Word; cchElementName: SYSINT; + var pwchAttributeName: Word; cchAttributeName: SYSINT; + var pwchType: Word; cchType: SYSINT; var pwchValueDefault: Word; + cchValueDefault: SYSINT; var pwchValue: Word; cchValue: SYSINT): HResult; stdcall; + function internalEntityDecl(var pwchName: Word; cchName: SYSINT; var pwchValue: Word; + cchValue: SYSINT): HResult; stdcall; + function externalEntityDecl(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; + cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall; + end; + + IVBSAXXMLReader = interface(IDispatch) + ['{8C033CAA-6CD6-4F73-B728-4531AF74945F}'] + function getFeature(const strName: WideString): WordBool; safecall; + procedure putFeature(const strName: WideString; fValue: WordBool); safecall; + function getProperty(const strName: WideString): OleVariant; safecall; + procedure putProperty(const strName: WideString; varValue: OleVariant); safecall; + function Get_entityResolver: IVBSAXEntityResolver; safecall; + procedure Set_entityResolver(const oResolver: IVBSAXEntityResolver); safecall; + function Get_contentHandler: IVBSAXContentHandler; safecall; + procedure Set_contentHandler(const oHandler: IVBSAXContentHandler); safecall; + function Get_dtdHandler: IVBSAXDTDHandler; safecall; + procedure Set_dtdHandler(const oHandler: IVBSAXDTDHandler); safecall; + function Get_errorHandler: IVBSAXErrorHandler; safecall; + procedure Set_errorHandler(const oHandler: IVBSAXErrorHandler); safecall; + function Get_baseURL: WideString; safecall; + procedure Set_baseURL(const strBaseURL: WideString); safecall; + function Get_secureBaseURL: WideString; safecall; + procedure Set_secureBaseURL(const strSecureBaseURL: WideString); safecall; + procedure parse(varInput: OleVariant); safecall; + procedure parseURL(const strURL: WideString); safecall; + property entityResolver: IVBSAXEntityResolver read Get_entityResolver write Set_entityResolver; + property contentHandler: IVBSAXContentHandler read Get_contentHandler write Set_contentHandler; + property dtdHandler: IVBSAXDTDHandler read Get_dtdHandler write Set_dtdHandler; + property errorHandler: IVBSAXErrorHandler read Get_errorHandler write Set_errorHandler; + property baseURL: WideString read Get_baseURL write Set_baseURL; + property secureBaseURL: WideString read Get_secureBaseURL write Set_secureBaseURL; + end; + + IVBSAXEntityResolver = interface(IDispatch) + ['{0C05D096-F45B-4ACA-AD1A-AA0BC25518DC}'] + function resolveEntity(var strPublicId: WideString; var strSystemId: WideString): OleVariant; safecall; + end; + + IVBSAXContentHandler = interface(IDispatch) + ['{2ED7290A-4DD5-4B46-BB26-4E4155E77FAA}'] + procedure Set_documentLocator(const Param1: IVBSAXLocator); safecall; + procedure startDocument; safecall; + procedure endDocument; safecall; + procedure startPrefixMapping(var strPrefix: WideString; var strURI: WideString); safecall; + procedure endPrefixMapping(var strPrefix: WideString); safecall; + procedure startElement(var strNamespaceURI: WideString; var strLocalName: WideString; + var strQName: WideString; const oAttributes: IVBSAXAttributes); safecall; + procedure endElement(var strNamespaceURI: WideString; var strLocalName: WideString; + var strQName: WideString); safecall; + procedure characters(var strChars: WideString); safecall; + procedure ignorableWhitespace(var strChars: WideString); safecall; + procedure processingInstruction(var strTarget: WideString; var strData: WideString); safecall; + procedure skippedEntity(var strName: WideString); safecall; + property documentLocator: IVBSAXLocator write Set_documentLocator; + end; + + IVBSAXLocator = interface(IDispatch) + ['{796E7AC5-5AA2-4EFF-ACAD-3FAAF01A3288}'] + function Get_columnNumber: SYSINT; safecall; + function Get_lineNumber: SYSINT; safecall; + function Get_publicId: WideString; safecall; + function Get_systemId: WideString; safecall; + property columnNumber: SYSINT read Get_columnNumber; + property lineNumber: SYSINT read Get_lineNumber; + property publicId: WideString read Get_publicId; + property systemId: WideString read Get_systemId; + end; + + IVBSAXAttributes = interface(IDispatch) + ['{10DC0586-132B-4CAC-8BB3-DB00AC8B7EE0}'] + function Get_length: SYSINT; safecall; + function getURI(nIndex: SYSINT): WideString; safecall; + function getLocalName(nIndex: SYSINT): WideString; safecall; + function getQName(nIndex: SYSINT): WideString; safecall; + function getIndexFromName(const strURI: WideString; const strLocalName: WideString): SYSINT; safecall; + function getIndexFromQName(const strQName: WideString): SYSINT; safecall; + function getType(nIndex: SYSINT): WideString; safecall; + function getTypeFromName(const strURI: WideString; const strLocalName: WideString): WideString; safecall; + function getTypeFromQName(const strQName: WideString): WideString; safecall; + function getValue(nIndex: SYSINT): WideString; safecall; + function getValueFromName(const strURI: WideString; const strLocalName: WideString): WideString; safecall; + function getValueFromQName(const strQName: WideString): WideString; safecall; + property length: SYSINT read Get_length; + end; + + IVBSAXDTDHandler = interface(IDispatch) + ['{24FB3297-302D-4620-BA39-3A732D850558}'] + procedure notationDecl(var strName: WideString; var strPublicId: WideString; + var strSystemId: WideString); safecall; + procedure unparsedEntityDecl(var strName: WideString; var strPublicId: WideString; + var strSystemId: WideString; var strNotationName: WideString); safecall; + end; + + IVBSAXErrorHandler = interface(IDispatch) + ['{D963D3FE-173C-4862-9095-B92F66995F52}'] + procedure error(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; + nErrorCode: Integer); safecall; + procedure fatalError(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; + nErrorCode: Integer); safecall; + procedure ignorableWarning(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; + nErrorCode: Integer); safecall; + end; + + IVBSAXXMLFilter = interface(IDispatch) + ['{1299EB1B-5B88-433E-82DE-82CA75AD4E04}'] + function Get_parent: IVBSAXXMLReader; safecall; + procedure Set_parent(const oReader: IVBSAXXMLReader); safecall; + property parent: IVBSAXXMLReader read Get_parent write Set_parent; + end; + + IVBSAXLexicalHandler = interface(IDispatch) + ['{032AAC35-8C0E-4D9D-979F-E3B702935576}'] + procedure startDTD(var strName: WideString; var strPublicId: WideString; + var strSystemId: WideString); safecall; + procedure endDTD; safecall; + procedure startEntity(var strName: WideString); safecall; + procedure endEntity(var strName: WideString); safecall; + procedure startCDATA; safecall; + procedure endCDATA; safecall; + procedure comment(var strChars: WideString); safecall; + end; + + IVBSAXDeclHandler = interface(IDispatch) + ['{E8917260-7579-4BE1-B5DD-7AFBFA6F077B}'] + procedure elementDecl(var strName: WideString; var strModel: WideString); safecall; + procedure attributeDecl(var strElementName: WideString; var strAttributeName: WideString; + var strType: WideString; var strValueDefault: WideString; + var strValue: WideString); safecall; + procedure internalEntityDecl(var strName: WideString; var strValue: WideString); safecall; + procedure externalEntityDecl(var strName: WideString; var strPublicId: WideString; + var strSystemId: WideString); safecall; + end; + + IMXWriter = interface(IDispatch) + ['{4D7FF4BA-1565-4EA8-94E1-6E724A46F98D}'] + procedure Set_output(varDestination: OleVariant); safecall; + function Get_output: OleVariant; safecall; + procedure Set_encoding(const strEncoding: WideString); safecall; + function Get_encoding: WideString; safecall; + procedure Set_byteOrderMark(fWriteByteOrderMark: WordBool); safecall; + function Get_byteOrderMark: WordBool; safecall; + procedure Set_indent(fIndentMode: WordBool); safecall; + function Get_indent: WordBool; safecall; + procedure Set_standalone(fValue: WordBool); safecall; + function Get_standalone: WordBool; safecall; + procedure Set_omitXMLDeclaration(fValue: WordBool); safecall; + function Get_omitXMLDeclaration: WordBool; safecall; + procedure Set_version(const strVersion: WideString); safecall; + function Get_version: WideString; safecall; + procedure Set_disableOutputEscaping(fValue: WordBool); safecall; + function Get_disableOutputEscaping: WordBool; safecall; + procedure flush; safecall; + property output: OleVariant read Get_output write Set_output; + property encoding: WideString read Get_encoding write Set_encoding; + property byteOrderMark: WordBool read Get_byteOrderMark write Set_byteOrderMark; + property indent: WordBool read Get_indent write Set_indent; + property standalone: WordBool read Get_standalone write Set_standalone; + property omitXMLDeclaration: WordBool read Get_omitXMLDeclaration write Set_omitXMLDeclaration; + property version: WideString read Get_version write Set_version; + property disableOutputEscaping: WordBool read Get_disableOutputEscaping write Set_disableOutputEscaping; + end; + + IMXAttributes = interface(IDispatch) + ['{F10D27CC-3EC0-415C-8ED8-77AB1C5E7262}'] + procedure addAttribute(const strURI: WideString; const strLocalName: WideString; + const strQName: WideString; const strType: WideString; + const strValue: WideString); safecall; + procedure addAttributeFromIndex(varAtts: OleVariant; nIndex: SYSINT); safecall; + procedure clear; safecall; + procedure removeAttribute(nIndex: SYSINT); safecall; + procedure setAttribute(nIndex: SYSINT; const strURI: WideString; + const strLocalName: WideString; const strQName: WideString; + const strType: WideString; const strValue: WideString); safecall; + procedure setAttributes(varAtts: OleVariant); safecall; + procedure setLocalName(nIndex: SYSINT; const strLocalName: WideString); safecall; + procedure setQName(nIndex: SYSINT; const strQName: WideString); safecall; + procedure setType(nIndex: SYSINT; const strType: WideString); safecall; + procedure setURI(nIndex: SYSINT; const strURI: WideString); safecall; + procedure setValue(nIndex: SYSINT; const strValue: WideString); safecall; + end; + + IMXReaderControl = interface(IDispatch) + ['{808F4E35-8D5A-4FBE-8466-33A41279ED30}'] + procedure abort; safecall; + procedure resume; safecall; + procedure suspend; safecall; + end; + + IXMLElementCollection = interface(IDispatch) + ['{65725580-9B5D-11D0-9BFE-00C04FC99C8E}'] + procedure Set_length(p: Integer); safecall; + function Get_length: Integer; safecall; + function Get__newEnum: IUnknown; safecall; + function item(var1: OleVariant; var2: OleVariant): IDispatch; safecall; + property length: Integer read Get_length write Set_length; + property _newEnum: IUnknown read Get__newEnum; + end; + + IXMLDocument = interface(IDispatch) + ['{F52E2B61-18A1-11D1-B105-00805F49916B}'] + function Get_root: IXMLElement; safecall; + function Get_fileSize: WideString; safecall; + function Get_fileModifiedDate: WideString; safecall; + function Get_fileUpdatedDate: WideString; safecall; + function Get_url: WideString; safecall; + procedure Set_url(const p: WideString); safecall; + function Get_mimeType: WideString; safecall; + function Get_readyState: Integer; safecall; + function Get_charset: WideString; safecall; + procedure Set_charset(const p: WideString); safecall; + function Get_version: WideString; safecall; + function Get_doctype: WideString; safecall; + function Get_dtdURL: WideString; safecall; + function createElement(vType: OleVariant; var1: OleVariant): IXMLElement; safecall; + property root: IXMLElement read Get_root; + property fileSize: WideString read Get_fileSize; + property fileModifiedDate: WideString read Get_fileModifiedDate; + property fileUpdatedDate: WideString read Get_fileUpdatedDate; + property url: WideString read Get_url write Set_url; + property mimeType: WideString read Get_mimeType; + property readyState: Integer read Get_readyState; + property charset: WideString read Get_charset write Set_charset; + property version: WideString read Get_version; + property doctype: WideString read Get_doctype; + property dtdURL: WideString read Get_dtdURL; + end; + + IXMLElement = interface(IDispatch) + ['{3F7F31AC-E15F-11D0-9C25-00C04FC99C8E}'] + function Get_tagName: WideString; safecall; + procedure Set_tagName(const p: WideString); safecall; + function Get_parent: IXMLElement; safecall; + procedure setAttribute(const strPropertyName: WideString; PropertyValue: OleVariant); safecall; + function getAttribute(const strPropertyName: WideString): OleVariant; safecall; + procedure removeAttribute(const strPropertyName: WideString); safecall; + function Get_children: IXMLElementCollection; safecall; + function Get_type_: Integer; safecall; + function Get_text: WideString; safecall; + procedure Set_text(const p: WideString); safecall; + procedure addChild(const pChildElem: IXMLElement; lIndex: Integer; lReserved: Integer); safecall; + procedure removeChild(const pChildElem: IXMLElement); safecall; + property tagName: WideString read Get_tagName write Set_tagName; + property parent: IXMLElement read Get_parent; + property children: IXMLElementCollection read Get_children; + property type_: Integer read Get_type_; + property text: WideString read Get_text write Set_text; + end; + + IXMLDocument2 = interface(IDispatch) + ['{2B8DE2FE-8D2D-11D1-B2FC-00C04FD915A9}'] + function Get_root(out p: IXMLElement2): HResult; stdcall; + function Get_fileSize(out p: WideString): HResult; stdcall; + function Get_fileModifiedDate(out p: WideString): HResult; stdcall; + function Get_fileUpdatedDate(out p: WideString): HResult; stdcall; + function Get_url(out p: WideString): HResult; stdcall; + function Set_url(const p: WideString): HResult; stdcall; + function Get_mimeType(out p: WideString): HResult; stdcall; + function Get_readyState(out pl: Integer): HResult; stdcall; + function Get_charset(out p: WideString): HResult; stdcall; + function Set_charset(const p: WideString): HResult; stdcall; + function Get_version(out p: WideString): HResult; stdcall; + function Get_doctype(out p: WideString): HResult; stdcall; + function Get_dtdURL(out p: WideString): HResult; stdcall; + function createElement(vType: OleVariant; var1: OleVariant; out ppElem: IXMLElement2): HResult; stdcall; + function Get_async(out pf: WordBool): HResult; stdcall; + function Set_async(pf: WordBool): HResult; stdcall; + end; + + IXMLElement2 = interface(IDispatch) + ['{2B8DE2FF-8D2D-11D1-B2FC-00C04FD915A9}'] + function Get_tagName: WideString; safecall; + procedure Set_tagName(const p: WideString); safecall; + function Get_parent: IXMLElement2; safecall; + procedure setAttribute(const strPropertyName: WideString; PropertyValue: OleVariant); safecall; + function getAttribute(const strPropertyName: WideString): OleVariant; safecall; + procedure removeAttribute(const strPropertyName: WideString); safecall; + function Get_children: IXMLElementCollection; safecall; + function Get_type_: Integer; safecall; + function Get_text: WideString; safecall; + procedure Set_text(const p: WideString); safecall; + procedure addChild(const pChildElem: IXMLElement2; lIndex: Integer; lReserved: Integer); safecall; + procedure removeChild(const pChildElem: IXMLElement2); safecall; + function Get_attributes: IXMLElementCollection; safecall; + property tagName: WideString read Get_tagName write Set_tagName; + property parent: IXMLElement2 read Get_parent; + property children: IXMLElementCollection read Get_children; + property type_: Integer read Get_type_; + property text: WideString read Get_text write Set_text; + property attributes: IXMLElementCollection read Get_attributes; + end; + + IXMLAttribute = interface(IDispatch) + ['{D4D4A0FC-3B73-11D1-B2B4-00C04FB92596}'] + function Get_name: WideString; safecall; + function Get_value: WideString; safecall; + property name: WideString read Get_name; + property value: WideString read Get_value; + end; + + IXMLError = interface(IUnknown) + ['{948C5AD3-C58D-11D0-9C0B-00C04FC99C8E}'] + function GetErrorInfo(var pErrorReturn: TGUID): HResult; stdcall; + end; + + IXMLDOMSelection = interface(IXMLDOMNodeList) + ['{AA634FC7-5888-44A7-A257-3A47150D3A0E}'] + function Get_expr: WideString; safecall; + procedure Set_expr(const expression: WideString); safecall; + function Get_context: IXMLDOMNode; safecall; + procedure Set_context(const ppNode: IXMLDOMNode); safecall; + function peekNode: IXMLDOMNode; safecall; + function matches(const pNode: IXMLDOMNode): IXMLDOMNode; safecall; + function removeNext: IXMLDOMNode; safecall; + procedure removeAll; safecall; + function clone: IXMLDOMSelection; safecall; + function getProperty(const name: WideString): OleVariant; safecall; + procedure setProperty(const name: WideString; value: OleVariant); safecall; + property expr: WideString read Get_expr write Set_expr; + property context: IXMLDOMNode read Get_context write Set_context; + end; + + IDSOControl = interface(IDispatch) + ['{310AFA62-0575-11D2-9CA9-0060B0EC3D39}'] + function Get_XMLDocument: IXMLDOMDocument; safecall; + procedure Set_XMLDocument(const ppDoc: IXMLDOMDocument); safecall; + function Get_JavaDSOCompatible: Integer; safecall; + procedure Set_JavaDSOCompatible(fJavaDSOCompatible: Integer); safecall; + function Get_readyState: Integer; safecall; + property XMLDocument: IXMLDOMDocument read Get_XMLDocument write Set_XMLDocument; + property JavaDSOCompatible: Integer read Get_JavaDSOCompatible write Set_JavaDSOCompatible; + property readyState: Integer read Get_readyState; + end; + + IXMLHTTPRequest = interface(IDispatch) + ['{ED8C108D-4349-11D2-91A4-00C04F7969E8}'] + procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; + bstrUser: OleVariant; bstrPassword: OleVariant); safecall; + procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString); safecall; + function getResponseHeader(const bstrHeader: WideString): WideString; safecall; + function getAllResponseHeaders: WideString; safecall; + procedure send(varBody: OleVariant); safecall; + procedure abort; safecall; + function Get_status: Integer; safecall; + function Get_statusText: WideString; safecall; + function Get_responseXML: IDispatch; safecall; + function Get_responseText: WideString; safecall; + function Get_responseBody: OleVariant; safecall; + function Get_responseStream: OleVariant; safecall; + function Get_readyState: Integer; safecall; + procedure Set_onreadystatechange(const Param1: IDispatch); safecall; + property status: Integer read Get_status; + property statusText: WideString read Get_statusText; + property responseXML: IDispatch read Get_responseXML; + property responseText: WideString read Get_responseText; + property responseBody: OleVariant read Get_responseBody; + property responseStream: OleVariant read Get_responseStream; + property readyState: Integer read Get_readyState; + property onreadystatechange: IDispatch write Set_onreadystatechange; + end; + + IServerXMLHTTPRequest = interface(IXMLHTTPRequest) + ['{2E9196BF-13BA-4DD4-91CA-6C571F281495}'] + procedure setTimeouts(resolveTimeout: Integer; connectTimeout: Integer; sendTimeout: Integer; + receiveTimeout: Integer); safecall; + function waitForResponse(timeoutInSeconds: OleVariant): WordBool; safecall; + function getOption(option: SERVERXMLHTTP_OPTION): OleVariant; safecall; + procedure setOption(option: SERVERXMLHTTP_OPTION; value: OleVariant); safecall; + end; +{$endif} + +implementation + +end. + diff --git a/source/codebot.lpk b/source/codebot.lpk new file mode 100644 index 0000000..f129b9b --- /dev/null +++ b/source/codebot.lpk @@ -0,0 +1,279 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <Package Version="4"> + <PathDelim Value="\"/> + <Name Value="codebot"/> + <Type Value="RunAndDesignTime"/> + <Author Value="Anthony Walter"/> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <SearchPaths> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + <VerifyObjMethodCallValidity Value="True"/> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2Set"/> + </Debugging> + </Linking> + </CompilerOptions> + <Description Value="Codebot.Cross a set of tools"/> + <License Value="LGPL"/> + <Version Major="1"/> + <Files Count="56"> + <Item1> + <Filename Value="codebot.inc"/> + <Type Value="Binary"/> + </Item1> + <Item2> + <Filename Value="codebot.constants.pas"/> + <UnitName Value="Codebot.Constants"/> + </Item2> + <Item3> + <Filename Value="codebot.core.pas"/> + <UnitName Value="Codebot.Core"/> + </Item3> + <Item4> + <Filename Value="codebot.system.pas"/> + <UnitName Value="Codebot.System"/> + </Item4> + <Item5> + <Filename Value="codebot.collections.pas"/> + <UnitName Value="Codebot.Collections"/> + </Item5> + <Item6> + <Filename Value="codebot.interop.windows.direct2d.pas"/> + <UnitName Value="Codebot.Interop.Windows.Direct2D"/> + </Item6> + <Item7> + <Filename Value="codebot.interop.windows.gdiplus.pas"/> + <UnitName Value="Codebot.Interop.Windows.GdiPlus"/> + </Item7> + <Item8> + <Filename Value="codebot.interop.windows.imagecodecs.pas"/> + <UnitName Value="Codebot.Interop.Windows.ImageCodecs"/> + </Item8> + <Item9> + <Filename Value="codebot.interop.windows.msxml.pas"/> + <UnitName Value="Codebot.Interop.Windows.Msxml"/> + </Item9> + <Item10> + <Filename Value="codebot.interop.linux.netwm.pas"/> + <UnitName Value="Codebot.Interop.Linux.NetWM"/> + </Item10> + <Item11> + <Filename Value="codebot.interop.linux.xml2.pas"/> + <UnitName Value="Codebot.Interop.Linux.Xml2"/> + </Item11> + <Item12> + <Filename Value="codebot.interop.sockets.pas"/> + <UnitName Value="Codebot.Interop.Sockets"/> + </Item12> + <Item13> + <Filename Value="codebot.interop.openssl.pas"/> + <UnitName Value="Codebot.Interop.OpenSSL"/> + </Item13> + <Item14> + <Filename Value="codebot.text.pas"/> + <UnitName Value="Codebot.Text"/> + </Item14> + <Item15> + <Filename Value="codebot.cryptography.pas"/> + <UnitName Value="Codebot.Cryptography"/> + </Item15> + <Item16> + <Filename Value="codebot.text.xml.pas"/> + <UnitName Value="Codebot.Text.Xml"/> + </Item16> + <Item17> + <Filename Value="codebot.text.xml.windows.inc"/> + <UnitName Value="codebot.text.xml.windows"/> + </Item17> + <Item18> + <Filename Value="codebot.text.xml.linux.inc"/> + <UnitName Value="codebot.text.xml.linux"/> + </Item18> + <Item19> + <Filename Value="codebot.networking.pas"/> + <UnitName Value="Codebot.Networking"/> + </Item19> + <Item20> + <Filename Value="codebot.networking.storage.pas"/> + <UnitName Value="Codebot.Networking.Storage"/> + </Item20> + <Item21> + <Filename Value="codebot.networking.ftp.pas"/> + <UnitName Value="Codebot.Networking.Ftp"/> + </Item21> + <Item22> + <Filename Value="codebot.networking.web.pas"/> + <UnitName Value="Codebot.Networking.Web"/> + </Item22> + <Item23> + <Filename Value="codebot.forms.management.pas"/> + <UnitName Value="Codebot.Forms.Management"/> + </Item23> + <Item24> + <Filename Value="codebot.forms.floating.pas"/> + <UnitName Value="Codebot.Forms.Floating"/> + </Item24> + <Item25> + <Filename Value="codebot.forms.popup.pas"/> + <UnitName Value="Codebot.Forms.Popup"/> + </Item25> + <Item26> + <Filename Value="codebot.forms.widget.pas"/> + <UnitName Value="codebot.forms.widget"/> + </Item26> + <Item27> + <Filename Value="codebot.graphics.windows.imagebitmap.pas"/> + <UnitName Value="Codebot.Graphics.Windows.ImageBitmap"/> + </Item27> + <Item28> + <Filename Value="codebot.graphics.windows.interfacedbitmap.pas"/> + <UnitName Value="Codebot.Graphics.Windows.InterfacedBitmap"/> + </Item28> + <Item29> + <Filename Value="codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> + </Item29> + <Item30> + <Filename Value="codebot.graphics.extras.pas"/> + <UnitName Value="Codebot.Graphics.Extras"/> + </Item30> + <Item31> + <Filename Value="codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> + </Item31> + <Item32> + <Filename Value="codebot.graphics.windows.surfacegdiplus.pas"/> + <UnitName Value="Codebot.Graphics.Windows.SurfaceGdiPlus"/> + </Item32> + <Item33> + <Filename Value="codebot.graphics.windows.surfaced2d.pas"/> + <UnitName Value="Codebot.Graphics.Windows.SurfaceD2D"/> + </Item33> + <Item34> + <Filename Value="codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + </Item34> + <Item35> + <Filename Value="codebot.controls.tooltips.pas"/> + <UnitName Value="Codebot.Controls.Tooltips"/> + </Item35> + <Item36> + <Filename Value="codebot.controls.extras.pas"/> + <UnitName Value="Codebot.Controls.Extras"/> + </Item36> + <Item37> + <Filename Value="codebot.controls.scrolling.pas"/> + <UnitName Value="Codebot.Controls.Scrolling"/> + </Item37> + <Item38> + <Filename Value="codebot.controls.sliders.pas"/> + <UnitName Value="Codebot.Controls.Sliders"/> + </Item38> + <Item39> + <Filename Value="codebot.input.hotkeys.pas"/> + <UnitName Value="Codebot.Input.Hotkeys"/> + </Item39> + <Item40> + <Filename Value="codebot.input.mousemonitor.pas"/> + <UnitName Value="Codebot.Input.MouseMonitor"/> + </Item40> + <Item41> + <Filename Value="codebot.controls.pas"/> + <UnitName Value="Codebot.Controls"/> + </Item41> + <Item42> + <Filename Value="codebot.controls.colors.pas"/> + <UnitName Value="Codebot.Controls.Colors"/> + </Item42> + <Item43> + <Filename Value="codebot.controls.edits.pas"/> + <UnitName Value="Codebot.Controls.Edits"/> + </Item43> + <Item44> + <Filename Value="codebot.controls.banner.pas"/> + <UnitName Value="Codebot.Controls.Banner"/> + </Item44> + <Item45> + <Filename Value="codebot.controls.grids.pas"/> + <UnitName Value="Codebot.Controls.Grids"/> + </Item45> + <Item46> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <UnitName Value="Codebot.Design.ImageListEditor"/> + </Item46> + <Item47> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> + </Item47> + <Item48> + <Filename Value="codebot.controls.buttons.pas"/> + <UnitName Value="Codebot.Controls.Buttons"/> + </Item48> + <Item49> + <Filename Value="codebot.graphics.markup.pas"/> + <UnitName Value="Codebot.Graphics.Markup"/> + </Item49> + <Item50> + <Filename Value="codebot.controls.containers.pas"/> + <UnitName Value="Codebot.Controls.Containers"/> + </Item50> + <Item51> + <Filename Value="codebot.controls.highlighter.pas"/> + <UnitName Value="Codebot.Controls.Highlighter"/> + </Item51> + <Item52> + <Filename Value="codebot.animation.pas"/> + <UnitName Value="Codebot.Animation"/> + </Item52> + <Item53> + <Filename Value="codebot.geometry.pas"/> + <UnitName Value="Codebot.Geometry"/> + </Item53> + <Item54> + <Filename Value="codebot.debug.pas"/> + <UnitName Value="Codebot.Debug"/> + </Item54> + <Item55> + <Filename Value="codebot.unique.pas"/> + <UnitName Value="Codebot.Unique"/> + </Item55> + <Item56> + <Filename Value="codebot.files.pas"/> + <UnitName Value="codebot.files"/> + </Item56> + </Files> + <RequiredPkgs Count="2"> + <Item1> + <PackageName Value="LCL"/> + </Item1> + <Item2> + <PackageName Value="FCL"/> + </Item2> + </RequiredPkgs> + <UsageOptions> + <CustomOptions Value="-dUseCThreads"/> + <UnitPath Value="$(PkgOutDir)"/> + </UsageOptions> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + </Package> +</CONFIG> diff --git a/source/codebot.networking.beta.pas b/source/codebot.networking.beta.pas new file mode 100644 index 0000000..23d478c --- /dev/null +++ b/source/codebot.networking.beta.pas @@ -0,0 +1,1237 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.networking.txt> } +unit Codebot.Networking; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Interop.Sockets, + Codebot.Interop.OpenSSL; + +{ TAddressName resolves and converts a host name to an internet address + See also + <link Overview.Codebot.Networking.TAddressName, TAddressName members> } + +type + TAddressName = record + private + FAddress: LongWord; + FHost: string; + FLocation: string; + FResolved: Boolean; + public + { Create an address name given a host to be resolved } + class function Create(const Host: string): TAddressName; static; overload; + { Create an address name given a 32 bit encoded address } + class function Create(Address: LongWord): TAddressName; static; overload; + { Create an address name given a 4 byte address } + class function Create(A, B, C, D: Byte): TAddressName; static; overload; + { Convert an address name to a string } + class operator Implicit(const Value: TAddressName): string; + { Convert a string to an address name } + class operator Implicit(const Value: string): TAddressName; + { Attempt to resolve a name into an address } + function Resolve: Boolean; + { The address resolved from the host } + property Address: LongWord read FAddress; + { The host name } + property Host: string read FHost; + { The address in string form } + property Location: string read FLocation; + { Resolved is true if a host name could be resolved } + property Resolved: Boolean read FResolved; + end; + +{ TSocketState is used by the TSocket class + See also + <link Codebot.Networking.TSocket, TSocket class> } + + TSocketState = ( + { The socket is closed and not connected } + ssClosed, + { The socket is listening and acting as a local server } + ssServer, + { The socket is a client connection connected to a remote server } + ssClient, + { The socket is an remote connection accepted by a local server } + ssRemote); + + +{ TTransmitProgress is used to tally bytes read or written + See also + <link Codebot.Networking.TTransmitProgress, TTransmitProgress members> } + + TTransmitData = record + Expected: Longint; + Actual: Longint; + end; + + + TTransmitCallback = procedure(Bytes: LargeInt; var Cancel: Boolean) of object; + +{ TTransmitEvent can be reused to indicate progress of reading or writing } + + TTransmitEvent = procedure(Sender: TObject; const Expected, Actual: Longint; + var Cancel: Boolean) of object; + +{ Note, SSL certificate files can be generated using this terminal command: + + openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem \ + -days 365 -nodes -subj '/CN=localhost' } + +{ TSocket provides a simple object oriented interface to network sockets + See also + <link Overview.Codebot.Networking.TSocket, TSocket members> } + + TSocket = class(TObject) + private + FAddress: TAddressName; + FBlocking: Boolean; + FPort: Word; + FHandle: TSocketHandle; + FServer: TSocket; + FState: TSocketState; + FSecure: Boolean; + FSSLCertificates: TSSLCtx; + FSSLContext: TSSLCtx; + FSSLSocket: TSSL; + FTimeout: LongWord; + FTimer: Double; + FData: Pointer; + procedure SetBlocking(Value: Boolean); + procedure TimerReset; + function TimerExpired: Boolean; + function DoRead(var Buffer; BufferSize: LongWord): Integer; + function DoWrite(var Buffer; BufferSize: LongWord): Integer; + function GetAddress: TAddressName; + procedure SetSecure(Value: Boolean); + function GetConnected: Boolean; + public + { Create a new socket } + constructor Create; overload; + { Create an incomming connection for a server socket } + constructor Create(Server: TSocket); overload; + destructor Destroy; override; + { If you plan to create a secure socket server you need to load both a + certificate file and key file before listening } + function LoadCertificate(CertFile: string; KeyFile: string): Boolean; + { release any resources related to server certificates } + procedure UnloadCertificate; + { Close the socket } + procedure Close; + { Connect to an address converting the state to a client } + function Connect(const Address: TAddressName; Port: Word): Boolean; + { Listen on address and port converting the state to a server } + function Listen(const Address: TAddressName; Port: Word): Boolean; overload; + { Listen on a port converting the socket to a local server } + function Listen(Port: Word): Boolean; overload; + { While listening you may accept an incomming connection } + function Accept(Socket: TSocket): Boolean; + { Read incoming data from a client or remote socket to a buffer } + function Read(var Buffer; BufferSize: LongWord): Integer; overload; + { Read incoming data from a client or remote socket to text } + function Read(out Text: string; BufferSize: LongWord = $10000): Integer; overload; + { Write outgoing data from a buffer to a client or remote socket } + function Write(var Buffer; BufferSize: LongWord): Integer; overload; + { Write outgoing data from text to a client or remote socket } + function Write(const Text: string): Integer; overload; + { Write all bytes in a buffer to a client or remote socket } + function WriteAll(var Buffer; BufferSize: LongWord): Boolean; overload; + { Write all text to a client or remote socket } + function WriteAll(const Text: string): Boolean; overload; + { The address of socket } + property Address: TAddressName read GetAddress; + { When blocking is true, read an write operations will wait for completion } + property Blocking: Boolean read FBlocking write SetBlocking; + { The port of the socket } + property Port: Word read FPort; + { The server socket from which a remote socket was accepted } + property Server: TSocket read FServer; + { When secure is true socket communication will be routed through an SSL library } + property Secure: Boolean read FSecure write SetSecure; + { The underlying socket state } + property State: TSocketState read FState; + { Optional timeout period } + property Timeout: LongWord read FTimeout write FTimeout; + { Connected is true when a socket is valid and active } + property Connected: Boolean read GetConnected; + { Data provides a extra bits of user definable information } + property Data: Pointer read FData write FData; + end; + +{ THttpRequest can be used to send or receive http requests + See also + <link Overview.Codebot.Networking.THttpRequest, THttpRequest members> } + + THttpRequest = class + private + FPartialBody: string; + FDone: Boolean; + FVerb: string; + FResource: string; + FProtocol: string; + FHeaders: INamedStrings; + FBodyStream: TStream; + FBodyText: string; + FValid: Boolean; + FCancelled: Boolean; + FOnProgress: TTransmitEvent; + function ReadHeader(Socket: TSocket): Boolean; + function ReadBody(Socket: TSocket): Boolean; + function SendHeader(Socket: TSocket): Boolean; + function SendBody(Socket: TSocket): Boolean; + public + constructor Create; + { Reset all read only properties to their defaults } + procedure Reset; + { Cancels the request, which you normally invoke during OnProgress } + procedure Cancel; + { Attempt to receive a request. Use this when you're the server. } + function Receive(Socket: TSocket): Boolean; + { Attempt to send a request. Use this when you're the client. } + function Send(Socket: TSocket): Boolean; + { Verb contains the method used by the client such as GET or POST } + property Verb: string read FVerb; + { Resource contains the resources and quest string,such as /index.htm } + property Resource: string read FResource write FResource; + { Protocol such as HTTP/1.1 } + property Protocol: string read FProtocol write FProtocol; + { Headers are the string value pairs } + property Headers: INamedStrings read FHeaders; + { When BodyStream is assigned it is used by send or receive } + property BodyStream: TStream read FBodyStream write FBodyStream; + { When BodyStream is unassigned BodyText is used by send or receive } + property BodyText: string read FBodyText write FBodyText; + { Valid holds the scuess or failure of the last send or receive } + property Valid: Boolean read FValid; + { OnProgress is invoked when body is being sent or received } + property OnProgress: TTransmitEvent read FOnProgress write FOnProgress; + end; + + +procedure SocketWrite(Socket: TSocket; Stream: TStream); + + +{ Attempt to locate the domain record } + +function Whois(const Domain: string; out Response: string): Boolean; + +implementation + +{ TAddressName } + +class function TAddressName.Create(const Host: string): TAddressName; +begin + Result.FAddress := 0; + Result.FHost := Host; + Result.FLocation := ''; + Result.FResolved := False; +end; + +class function TAddressName.Create(Address: LongWord): TAddressName; +var + Addr: TInAddr; +begin + Addr.s_addr := Address; + Result.FAddress := Addr.s_addr; + Result.FHost := inet_ntoa(Addr); + Result.FLocation := Result.FHost; + Result.FResolved := True; +end; + +class function TAddressName.Create(A, B, C, D: Byte): TAddressName; +var + Addr: TInAddr; +begin + SocketsInit; + Addr.S_un_b.s_b1 := A; + Addr.S_un_b.s_b2 := B; + Addr.S_un_b.s_b3 := C; + Addr.S_un_b.s_b4 := D; + Result.FAddress := Addr.s_addr; + Result.FHost := inet_ntoa(Addr); + Result.FLocation := Result.FHost; + Result.FResolved := True; +end; + +class operator TAddressName.Implicit(const Value: TAddressName): string; +begin + Result := Value.Host; +end; + +class operator TAddressName.Implicit(const Value: string): TAddressName; +begin + Result := TAddressName.Create(Value); +end; + +function TAddressName.Resolve: Boolean; +var + HostEnt: PHostEnt; + Addr: PInAddr; +begin + SocketsInit; + if FResolved then + Exit(True); + if FHost = '' then + Exit(False); + HostEnt := gethostbyname(PAnsiChar(FHost)); + if HostEnt = nil then + Exit(False); + Addr := HostEnt.h_addr^; + FAddress := Addr.S_addr; + FLocation := inet_ntoa(Addr^); + FResolved := True; + Result := True; +end; + +{ TSocket class } + +constructor TSocket.Create; +const + DefaultTimeout = 4000; +begin + inherited Create; + SocketsInit; + FHandle := INVALID_SOCKET; + FTimeout := DefaultTimeout; +end; + +constructor TSocket.Create(Server: TSocket); +begin + Create; + FServer := Server; +end; + +destructor TSocket.Destroy; +begin + Close; + UnloadCertificate; + inherited Destroy; +end; + +function TSocket.LoadCertificate(CertFile: string; KeyFile: string): Boolean; +begin + Close; + FSecure := True; + if OpenSSLInit then + begin + FSSLCertificates := SSL_CTX_new(SSLv23_server_method); + if FSSLCertificates = nil then + Exit(False); + Result := + (SSL_CTX_use_certificate_file(FSSLCertificates, PChar(CertFile), SSL_FILETYPE_PEM) > 0) and + (SSL_CTX_use_PrivateKey_file(FSSLCertificates, PChar(KeyFile), SSL_FILETYPE_PEM) > 0) and + (SSL_CTX_check_private_key(FSSLCertificates) > 0); + if not Result then + begin + SSL_CTX_free(FSSLCertificates); + FSSLCertificates := nil; + end; + end + else + Result := False; +end; + +procedure TSocket.UnloadCertificate; +begin + if FSSLCertificates <> nil then + begin + Close; + SSL_CTX_free(FSSLCertificates); + FSSLCertificates := nil; + end; + FSecure := False; +end; + +procedure TSocket.Close; +var + H: TSocketHandle; + S: TSSL; + C: TSSLCtx; +begin + FState := ssClosed; + H := FHandle; + S := FSSLSocket; + C := FSSLContext; + FHandle := INVALID_SOCKET; + FSSLSocket := nil; + FSSLContext := nil; + if H <> INVALID_SOCKET then + begin + Codebot.Interop.Sockets.shutdown(H, SHUT_RDWR); + Codebot.Interop.Sockets.close(H); + end; + if S <> nil then + begin + SSL_shutdown(S); + SSL_free(S); + end; + if C <> nil then + SSL_CTX_free(C); +end; + +procedure TSocket.TimerReset; +begin + FTimer := 0; +end; + +procedure TSocket.SetBlocking(Value: Boolean); +begin + if FBlocking = Value then Exit; + Close; + FBlocking := Value; +end; + +function TSocket.TimerExpired: Boolean; +begin + if FTimeout = 0 then + Result := True + else if FTimer = 0 then + begin + FTimer := TimeQuery; + Result := False; + end + else + Result := TimeQuery - FTimer > FTimeout / 1000; +end; + +function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; +var + Addr: TSockAddrIn; + {$ifdef windows} + Mode: LongWord; + {$endif} +begin + Close; + if FSecure then + if not OpenSSLInit then + Exit(False); + FAddress := Address; + FPort := Port; + if not FAddress.Resolve then + Exit(False); + if FPort = 0 then + Exit(False); + FHandle := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if FHandle = INVALID_SOCKET then + Exit(False); + Addr.sin_family := AF_INET; + Addr.sin_addr.s_addr := FAddress.Address; + Addr.sin_port := htons(FPort); + if Codebot.Interop.Sockets.connect(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then + begin + Close; + Exit(False); + end; + FState := ssClient; + if FSecure then + begin + FSSLContext := SSL_CTX_new(SSLv3_client_method); + if FSSLContext = nil then + begin + Close; + Exit(False); + end; + FSSLSocket := SSL_new(FSSLContext); + if FSSLSocket = nil then + begin + Close; + Exit(False); + end; + if SSL_set_fd(FSSLSocket, FHandle) < 1 then + begin + Close; + Exit(False); + end; + if SSL_connect(FSSLSocket) < 1 then + begin + Close; + Exit(False); + end; + end; + if not FBlocking then + begin + {$ifdef windows} + Mode := 1; + ioctlsocket(FHandle, FIONBIO, Mode); + {$else} + fcntl(FHandle, F_SETFL, O_NONBLOCK); + {$endif} + end; + Result := True; +end; + +function TSocket.Listen(const Address: TAddressName; Port: Word): Boolean; +var + Addr: TSockAddrIn; +begin + Result := False; + Close; + if FSecure and (FSSLCertificates = nil) then + Exit; + FAddress := Address; + FPort := Port; + if FPort = 0 then + Exit; + FHandle := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if FHandle = INVALID_SOCKET then + Exit; + Addr.sin_family := AF_INET; + if FAddress.Resolve then + Addr.sin_addr.s_addr := FAddress.Address + else + Addr.sin_addr.s_addr := INADDR_ANY; + Addr.sin_port := htons(FPort); + if bind(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then + begin + Close; + Exit; + end; + if not FAddress.Resolved then + FAddress := TAddressName.Create(Addr.sin_addr.s_addr); + if Codebot.Interop.Sockets.listen(FHandle, SOMAXCONN) = SOCKET_ERROR then + begin + Close; + Exit; + end; + FState := ssServer; + Result := True; +end; + +function TSocket.Listen(Port: Word): Boolean; +begin + Result := Listen(TAddressName.Create(''), Port); +end; + +function TSocket.Accept(Socket: TSocket): Boolean; +var + Addr: TSockAddrIn; + I: Integer; + H: TSocketHandle; + {$ifdef windows} + Mode: LongWord; + {$endif} + Error: LongInt; +begin + Result := False; + if Socket = Self then + Exit; + Socket.Close; + if FState <> ssServer then + Exit; + I := SizeOf(Addr); + H := Codebot.Interop.Sockets.accept(FHandle, @Addr, I); + if H = INVALID_SOCKET then + Exit; + Socket.FHandle := H; + Socket.FAddress := TAddressName.Create(Addr.sin_addr.s_addr); + Socket.FPort := ntohs(Addr.sin_port); + Socket.FState := ssRemote; + Socket.FServer := Self; + Socket.FBlocking := FBlocking; + if not FBlocking then + begin + {$ifdef windows} + Mode := 1; + ioctlsocket(Socket.FHandle, FIONBIO, Mode); + {$else} + fcntl(Socket.FHandle, F_SETFL, O_NONBLOCK); + {$endif} + end; + Socket.FSecure := FSecure; + if FSecure then + begin + Socket.FSSLSocket := SSL_new(FSSLCertificates); + if Socket.FSSLSocket = nil then + begin + Socket.Close; + Exit; + end; + if SSL_set_fd(Socket.FSSLSocket, Socket.FHandle) < 1 then + begin + Socket.Close; + Exit; + end; + if FBlocking then + begin + if SSL_accept(Socket.FSSLSocket) < 1 then + begin + Socket.Close; + Exit; + end; + end + else + repeat + Error := SSL_accept(Socket.FSSLSocket); + if Error > 0 then + Break; + if Error = 0 then + begin + Socket.Close; + Exit; + end; + Error := SSL_get_error(Socket.FSSLSocket, Error); + if (Error = SSL_ERROR_WANT_READ) or (Error = SSL_ERROR_WANT_WRITE) then + Continue; + Socket.Close; + Exit; + until False; + end; + Result := True; +end; + +function TSocket.DoRead(var Buffer; BufferSize: LongWord): Integer; +var + Bytes: LongInt; +begin + if FState < ssClient then + Exit(SOCKET_ERROR); + if BufferSize < 1 then + Exit(0); + if FSecure then + Bytes := SSL_read(FSSLSocket, @Buffer, BufferSize) + else + Bytes := recv(FHandle, Buffer, BufferSize, 0); + if Bytes = 0 then + begin + Close; + Exit(Bytes); + end; + Result := Bytes; +end; + +function TSocket.Read(var Buffer; BufferSize: LongWord): Integer; +begin + TimerReset; + repeat + Result := DoRead(Buffer, BufferSize); + if (Result > -1) or FBlocking then + Break; + Sleep(1); + until TimerExpired; + if Result < 0 then + Result := 0; +end; + +function TSocket.Read(out Text: string; BufferSize: LongWord = $10000): Integer; +begin + SetLength(Text, BufferSize); + Result := Read(Pointer(Text)^, BufferSize); + if Result < 1 then + SetLength(Text, 0) + else + SetLength(Text, Result); +end; + +function TSocket.DoWrite(var Buffer; BufferSize: LongWord): Integer; +var + Bytes: LongInt; +begin + if FState < ssClient then + Exit(SOCKET_ERROR); + if BufferSize < 1 then + Exit(0); + if FSecure then + Bytes := SSL_write(FSSLSocket, @Buffer, BufferSize) + else + Bytes := send(FHandle, Buffer, BufferSize, MSG_NOSIGNAL); + if Bytes < 1 then + begin + Close; + Exit(SOCKET_ERROR); + end; + Result := Bytes; +end; + +function TSocket.Write(var Buffer; BufferSize: LongWord): Integer; +begin + TimerReset; + repeat + Result := DoWrite(Buffer, BufferSize); + if (Result > -1) or FBlocking then + Break; + Sleep(1); + until TimerExpired; + if Result < 0 then + Result := 0; +end; + +function TSocket.Write(const Text: string): Integer; +begin + Result := Write(Pointer(Text)^, Length(Text)); +end; + +function TSocket.WriteAll(var Buffer; BufferSize: LongWord): Boolean; +var + B: PByte; + I: Integer; +begin + Result := False; + if FState < ssClient then + Exit; + if BufferSize < 1 then + Exit; + B := @Buffer; + while BufferSize > 0 do + begin + I := Write(B^, BufferSize); + if not Connected then + Exit; + if I < 1 then + Continue; + BufferSize := BufferSize - I; + Inc(B, I); + end; + Result := True; +end; + +function TSocket.WriteAll(const Text: string): Boolean; +begin + Result := WriteAll(Pointer(Text)^, Length(Text)); +end; + +function TSocket.GetAddress: TAddressName; +begin + Result := FAddress; +end; + +procedure TSocket.SetSecure(Value: Boolean); +begin + if Value <> FSecure then + begin + Close; + FSecure := Value; + end; +end; + +function TSocket.GetConnected: Boolean; +begin + Result := FHandle <> INVALID_SOCKET; +end; + +{ THttpRequest } + +constructor THttpRequest.Create; +begin + inherited Create; + FHeaders := TNamedStringsIntf.Create; +end; + +procedure THttpRequest.Reset; +begin + FCancelled := False; + FVerb := ''; + FResource := ''; + FProtocol := ''; + FPartialBody := ''; + FBodyText := ''; + FHeaders.Clear; + FDone := False; + FValid := False; +end; + +procedure THttpRequest.Cancel; +begin + FCancelled := True; +end; + +function THttpRequest.ReadHeader(Socket: TSocket): Boolean; +const + Endings: array[0..3] of string = (#13#10#13#10, #10#13#10#13, #10#10, #13#10); +var + HeaderComplete: Boolean; + Header, Ending, S: string; + EndIndex, I, J: Integer; + Lines, First: StringArray; +begin + Result := False; + Reset; + HeaderComplete := False; + Header := ''; + J := 0; + repeat + if not Socket.Connected then + Break; + I := Socket.Read(S); + { We wait on read to give the user a chance to accept an ssl certificate } + if I = 0 then + begin + Inc(J); + Sleep(500); + if J = 60 then + Exit + else + Continue; + end; + if I > 0 then + begin + Header := Header + S; + EndIndex := -1; + for I := Low(Endings) to High(Endings) do + begin + EndIndex := Header.IndexOf(Endings[I]); + if EndIndex > 0 then + begin + EndIndex := I; + Break; + end; + end; + if EndIndex > -1 then + begin + HeaderComplete := True; + Ending := Endings[EndIndex]; + FPartialBody := Header.SecondOf(Ending); + S := Header.FirstOf(Ending); + Ending.Length := Ending.Length div 2; + Lines := S.Split(Ending); + if Lines.Length > 0 then + begin + S := Lines[0]; + First := S.Split(' '); + if First.Length > 2 then + begin + FVerb := First[0]; + FResource := First[1]; + FProtocol := First[2]; + for I := 1 to Lines.Length - 1 do + begin + S := Lines[I]; + FHeaders.Add(S.FirstOf(':').Trim, S.SecondOf(':').Trim); + end; + FValid := True; + end; + end; + end; + end + else + HeaderComplete := True; + until HeaderComplete; + Result := FValid; +end; + +function THttpRequest.ReadBody(Socket: TSocket): Boolean; +const + BufferSize = $10000; +var + OwnStream: Boolean; + Stream: TStream; + Buffer: Pointer; + UndefinedLength: Boolean; + ContentLength, ContentRead: LargeInt; + I: LargeInt; +begin + Result := False; + if (not FValid) or FDone then + Exit; + FDone := True; + if FVerb = 'GET' then + Exit(True); + OwnStream := BodyStream = nil; + if OwnStream then + Stream := TStringStream.Create(FPartialBody) + else + begin + Stream := BodyStream; + if FPartialBody.Length > 0 then + Stream.Write(PChar(FPartialBody)^, FPartialBody.Length); + end; + Buffer := GetMem(BufferSize); + FPartialBody := ''; + FBodyText := ''; + try + ContentRead := 0; + ContentLength := 0; + I := StrToInt64Def(FHeaders.GetValue('Content-Length'), -1); + UndefinedLength := I < 0; + if UndefinedLength then + ContentLength := High(ContentLength) + else + ContentLength := I; + if (I <> 0) and Assigned(FOnProgress) then + if UndefinedLength then + FOnProgress(Self, 0, 0) + else + FOnProgress(Self, ContentLength, 0); + if FCancelled then + Exit; + if I <> 0 then + repeat + if not Socket.Connected then + Break; + if UndefinedLength then + I := Socket.Read(Buffer^, BufferSize) + else if ContentLength - ContentRead > BufferSize then + I := Socket.Read(Buffer^, BufferSize) + else + I := Socket.Read(Buffer^, ContentLength - ContentRead); + if I < 0 then + Break; + if I > 0 then + begin + Stream.Write(Buffer^, I); + ContentRead := ContentRead + I; + if Assigned(FOnProgress) then + if UndefinedLength then + FOnProgress(Self, 0, ContentRead) + else + FOnProgress(Self, ContentLength, ContentRead); + if FCancelled then + Exit; + end; + until ContentRead = ContentLength; + Result := UndefinedLength or (ContentRead = ContentLength); + if OwnStream then + FBodyText := (Stream as TStringStream).DataString; + finally + FreeMem(Buffer); + if OwnStream then + Stream.Free; + end; +end; + +function THttpRequest.Receive(Socket: TSocket): Boolean; +begin + Result := ReadHeader(Socket) and ReadBody(Socket); +end; + +function THttpRequest.SendHeader(Socket: TSocket): Boolean; +const + Ending = #13#10; +var + Request, S: string; + I: Integer; +begin + FCancelled := False; + Result := False; + try + if not Socket.Connected then + Exit; + if FVerb = '' then + FVerb := 'GET'; + Request := FVerb; + if FResource = '' then + FResource := '/'; + Request := Request + ' ' + FResource; + if FProtocol = '' then + FProtocol := 'HTTP/1.1' + Request := Request + ' ' + FProtocol + Ending; + for I := 0 to FHeaders.Count - 1 do + begin + S := FHeaders.Names[I]; + Request := Request + S + ': ' FHeaders.ValueByIndex[I] + Ending; + end; + Request := Request + Ending; + Result := Socket.WriteAll(Request); + finally + FValid := Result; + end; +end; + +function THttpRequest.SendBody(Socket: TSocket): Boolean; +const + BufferSize = $10000; +var + OwnStream: Boolean; + Stream: TStream; + Buffer: Pointer; + ContentLength, ContentWrite: LargeInt; + I: LargeInt; +begin + Result := False; + try + if not Socket.Connected then + Exit; + if not FValid then + Exit; + if FVerb = 'GET' then + begin + Result := True; + Exit; + end; + if FBodyStream = nil then + begin + Stream := TStringStream.Create(FBodyText); + OwnStream := True; + end + else + begin + Stream := FBodyStream; + OwnStream := False; + end; + try + I := Stream.Size - Stream.Position < 0; + if I < 1 then + ContentLength := 0 + else + ContentLength := I; + I := StrToInt64Def(FHeaders['Content-Length'], 0); + if I <> ContentLength then + Exit; + if ContentLength = 0 then + begin + Result := True; + Exit; + end; + ContentWrite := 0; + if Assigned(FOnProgress) then + FOnProgress(Self, ContentLength, ContentWrite); + if FCancelled then + Exit; + Buffer := GetMem(); + + finally + if OwnStream then + Stream.Free; + end; + finally + FValid := Result; + end; +end; + +function THttpRequest.Send(Socket: TSocket): Boolean; +begin + Result := SendHeader(Socket) and SendBody(Socket); +end; + +function Whois(const Domain: string; out Response: string): Boolean; +type + TDomainList = array of string; + +const + Domains: TDomainList = nil; + + procedure Init; + begin + Domains := TDomainList.Create( + 'ac whois.nic.ac', + 'ae whois.aeda.net.ae', + 'aero whois.aero', + 'af whois.nic.af', + 'ag whois.nic.ag', + 'al whois.ripe.net', + 'am whois.amnic.net', + 'as whois.nic.as', + 'asia whois.nic.asia', + 'at whois.nic.at', + 'au whois.aunic.net', + 'ax whois.ax', + 'az whois.ripe.net', + 'ba whois.ripe.net', + 'be whois.dns.be', + 'bg whois.register.bg', + 'bi whois.nic.bi', + 'biz whois.neulevel.biz', + 'bj www.nic.bj', + 'br whois.nic.br', + 'br.com whois.centralnic.com', + 'bt whois.netnames.net', + 'by whois.cctld.by', + 'bz whois.belizenic.bz', + 'ca whois.cira.ca', + 'cat whois.cat', + 'cc whois.nic.cc', + 'cd whois.nic.cd', + 'ch whois.nic.ch', + 'ck whois.nic.ck', + 'cl whois.nic.cl', + 'cn whois.cnnic.net.cn', + 'cn.com whois.centralnic.com', + 'co whois.nic.co', + 'co.nl whois.co.nl', + 'com whois.verisign-grs.com', + 'coop whois.nic.coop', + 'cx whois.nic.cx', + 'cy whois.ripe.net', + 'cz whois.nic.cz', + 'de whois.denic.de', + 'dk whois.dk-hostmaster.dk', + 'dm whois.nic.cx', + 'dz whois.nic.dz', + 'edu whois.educause.net', + 'ee whois.tld.ee', + 'eg whois.ripe.net', + 'es whois.nic.es', + 'eu whois.eu', + 'eu.com whois.centralnic.com', + 'fi whois.ficora.fi', + 'fo whois.nic.fo', + 'fr whois.nic.fr', + 'gb whois.ripe.net', + 'gb.com whois.centralnic.com', + 'gb.net whois.centralnic.com', + 'qc.com whois.centralnic.com', + 'ge whois.ripe.net', + 'gl whois.nic.gl', + 'gm whois.ripe.net', + 'gov whois.nic.gov', + 'gr whois.ripe.net', + 'gs whois.nic.gs', + 'hk whois.hknic.net.hk', + 'hm whois.registry.hm', + 'hn whois2.afilias-grs.net', + 'hr whois.dns.hr', + 'hu whois.nic.hu', + 'hu.com whois.centralnic.com', + 'id whois.pandi.or.id', + 'ie whois.domainregistry.ie', + 'il whois.isoc.org.il', + 'in whois.inregistry.net', + 'info whois.afilias.info', + 'int whois.isi.edu', + 'io whois.nic.io', + 'iq vrx.net', + 'ir whois.nic.ir', + 'is whois.isnic.is', + 'it whois.nic.it', + 'je whois.je', + 'jobs jobswhois.verisign-grs.com', + 'jp whois.jprs.jp', + 'ke whois.kenic.or.ke', + 'kg whois.domain.kg', + 'kr whois.nic.or.kr', + 'la whois2.afilias-grs.net', + 'li whois.nic.li', + 'lt whois.domreg.lt', + 'lu whois.restena.lu', + 'lv whois.nic.lv', + 'ly whois.lydomains.com', + 'ma whois.iam.net.ma', + 'mc whois.ripe.net', + 'md whois.nic.md', + 'me whois.nic.me', + 'mil whois.nic.mil', + 'mk whois.ripe.net', + 'mobi whois.dotmobiregistry.net', + 'ms whois.nic.ms', + 'mt whois.ripe.net', + 'mu whois.nic.mu', + 'mx whois.nic.mx', + 'my whois.mynic.net.my', + 'name whois.nic.name', + 'net whois.verisign-grs.com', + 'news whois.rightside.co', + 'nf whois.nic.cx', + 'ng whois.nic.net.ng', + 'nl whois.domain-registry.nl', + 'no whois.norid.no', + 'no.com whois.centralnic.com', + 'nu whois.nic.nu', + 'nz whois.srs.net.nz', + 'org whois.pir.org', + 'pl whois.dns.pl', + 'pr whois.nic.pr', + 'pro whois.registrypro.pro', + 'pt whois.dns.pt', + 'pw whois.nic.pw', + 'ro whois.rotld.ro', + 'ru whois.tcinet.ru', + 'sa saudinic.net.sa', + 'sa.com whois.centralnic.com', + 'sb whois.nic.net.sb', + 'sc whois2.afilias-grs.net', + 'se whois.nic-se.se', + 'se.com whois.centralnic.com', + 'se.net whois.centralnic.com', + 'sg whois.nic.net.sg', + 'sh whois.nic.sh', + 'si whois.arnes.si', + 'sk whois.sk-nic.sk', + 'sm whois.nic.sm', + 'st whois.nic.st', + 'so whois.nic.so', + 'su whois.tcinet.ru', + 'tc whois.adamsnames.tc', + 'tel whois.nic.tel', + 'tf whois.nic.tf', + 'th whois.thnic.net', + 'tj whois.nic.tj', + 'tk whois.nic.tk', + 'tl whois.domains.tl', + 'tm whois.nic.tm', + 'tn whois.ati.tn', + 'to whois.tonic.to', + 'tp whois.domains.tl', + 'tr whois.nic.tr', + 'travel whois.nic.travel', + 'tw whois.twnic.net.tw', + 'tv whois.nic.tv', + 'tz whois.tznic.or.tz', + 'ua whois.ua', + 'uk whois.nic.uk', + 'uk.com whois.centralnic.com', + 'uk.net whois.centralnic.com', + 'ac.uk whois.ja.net', + 'gov.uk whois.ja.net', + 'us whois.nic.us', + 'us.com whois.centralnic.com', + 'uy nic.uy', + 'uy.com whois.centralnic.com', + 'uz whois.cctld.uz', + 'va whois.ripe.net', + 'vc whois2.afilias-grs.net', + 've whois.nic.ve', + 'vg whois.adamsnames.tc', + 'ws whois.website.ws', + 'xxx whois.nic.xxx', + 'yu whois.ripe.net', + 'za.com whois.centralnic.com'); + end; + + function FindServer: string; + var + Strings: StringArray; + A, B: string; + S: string; + begin + if Domains = nil then + Init; + Result := ''; + Strings := Domain.Trim.ToLower.Split('.'); + if Strings.Length < 2 then + Exit; + A := Strings.Pop; + B := Strings.Pop; + if A.IsEmpty or B.IsEmpty then + Exit; + for S in Domains do + if S.BeginsWith(A + ' ') or S.BeginsWith(B + '.' + A + ' ') then + Exit(S.SecondOf(' ')); + end; + +const + WhoisPort = 43; +var + Socket: TSocket; + S: string; +begin + Response := ''; + Result := False; + S := FindServer; + if S.IsEmpty then + Exit; + Socket := TSocket.Create; + try + if Socket.Connect(S, WhoisPort) then + begin + S := 'domain ' + Domain.Trim.ToLower + #10; + if Socket.Write(S) = S.Length then + Result := (Socket.Read(Response) > S.Length) and (Response.IndexOf('Domain Name:') > 0); + end; + finally + Socket.Free; + end; +end; + +end. + diff --git a/source/codebot.networking.ftp.pas b/source/codebot.networking.ftp.pas new file mode 100644 index 0000000..e883b47 --- /dev/null +++ b/source/codebot.networking.ftp.pas @@ -0,0 +1,724 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.networking.ftp.txt> } +unit Codebot.Networking.Ftp; + +{$i codebot.inc} + +interface + +uses + Classes, + SysUtils, + Codebot.System, + Codebot.Networking; + +{ TFileSystemAttributes is a set of flags attached to a file system object + See also + <link Codebot.Networking.Ftp.TFileSystemAttributes, TFileSystemAttributes set> } + +type + TFileSystemAttributes = set of ( + { Item is a directory } + fsaDirectory, + { Item is a symbolic link } + fsaLink, + { Read permissions are set for the current user } + fsaRead, + { Write permissions are set for the current user } + fsaWrite, + { Execute permissions are set for the current user } + fsaExecute); + +{ fsaAny is a shortcut to all file system flagsSee also + See also + <link Codebot.Networking.Ftp.TFileSystemAttributes, TFileSystemAttributes set> } + +const + fsaAny = [fsaDirectory, fsaLink, fsaRead, fsaWrite, fsaExecute]; + +{ TRemoteFindData is used by <link Codebot.Networking.Ftp.TFtpClient.FindFirst, TFtpClient.FindFirst method> + See also + <link Codebot.Networking.Ftp.TFtpClient, TFtpClient class> + <link Codebot.Networking.Ftp.TRemoteFindData, TRemoteFindData members> } + +type + TRemoteFindData = record + { Path to the file } + Path: string; + { Name of the remote item } + Name: string; + { Modified date of the remote item } + Date: TDateTime; + { Size in bytes of the remote item } + Size: LargeWord; + { Attributes describing the remote item } + Attributes: TFileSystemAttributes; + end; + +{ TTextEvent where Text is a value being processed } + + TTextEvent = procedure(Sender: TObject; const Text: string) of object; + +{ TTransferEvent where Size is the amount available and Sent is the amount send or received } + +{ TFtpClient provides access to an ftp client + Remarks + This class provides strictly synchronous operations + See also + <link Codebot.Networking.Ftp.TFtpClient, TFtpClient members> + <link topic_networking, Accessing the Internet topic> } + + TFtpClient = class(TObject) + private + FCommand: TSocket; + FHost: string; + FPort: Word; + FUserName: string; + FPassword: string; + FTransfering: Boolean; + FFindMask: TFileSystemAttributes; + FFindList: StringArray; + FFindIndex: Integer; + FOnCommand: TTextEvent; + FOnResponse: TTextEvent; + FOnProgress: TTransmitEvent; + + type + TResponse = record + public + Valid: Boolean; + Raw: string; + Code: Integer; + Message: string; + function IsFail(Low, High: Integer): Boolean; + function IsPass(Low, High: Integer): Boolean; + end; + + function FileModeBinary: Boolean; + function Passive(out Socket: TSocket): Boolean; + procedure Send(const S: string; out R: TResponse); + procedure Recv(out R: TResponse); + procedure SetConnected(Value: Boolean); + function GetConnected: Boolean; + protected + { Invoke the OnProgress event } + procedure DoProgress(const Size, Transmitted: LargeWord); virtual; + public + { Create a new file transfer object } + constructor Create; + destructor Destroy; override; + { Attempt to open a file transfer connection using the host, port, username, and password } + function Connect: Boolean; + { Close any opened connection } + procedure Disconnect; + { Cancel any ongoing transfers } + procedure Cancel; + { Returns the current remote directory } + function GetCurrentDir: string; + { Returns true if a remote directory exists } + function DirExists(const Dir: string): Boolean; + { Change to a new current remote directory } + function ChangeDir(const Dir: string): Boolean; + { Create a new remote directory } + function MakeDir(const Dir: string): Boolean; + { Delete an existing remote directory } + function RemoveDir(const Dir: string): Boolean; + { Delete an existing remote file } + function FileDelete(const FileName: string): Boolean; + { Returns true if a remote file exists } + function FileExists(const FileName: string): Boolean; + { Rename a remote file, works with directories too } + function FileRename(const OldName, NewName: string): Boolean; + { Retrieve the size of a remote file } + function FileSize(const FileName: string): LargeWord; + { Retrieve the modified date of a remote file } + function FileDate(const FileName: string): TDateTime; + { Initiate an file upload to the remote server } + function FilePut(const LocalFile, RemoteFile: string; Overwrite: Boolean = True): Boolean; + { Request a file download from the remote server } + function FileGet(const RemoteFile, LocalFile: string; Overwrite: Boolean = True): Boolean; + { Retrieve a text mode listing files and folders } + function FileList(const Path: string = ''): string; + { Initiate a structured listing files and folders with an optional attribute mask } + function FindFirst(const Path: string; out FindData: TRemoteFindData; + Allow: TFileSystemAttributes = fsaAny): Boolean; + { Continue with the next listing started by FindFirst } + function FindNext(out FindData: TRemoteFindData): Boolean; + { Returns true when connected to a remote server, otherwise acts like connect and disconnect } + property Connected: Boolean read GetConnected write SetConnected; + { The name of the host to resolve when connecting } + property Host: string read FHost write FHost; + { The port used for issuing ftp commands, defaults to 21 } + property Port: Word read FPort write FPort; + { The username used when connecting, defaults to anonymous } + property UserName: string read FUserName write FUserName; + { The password used when connecting, defaults to an email address } + property Password: string read FPassword write FPassword; + { An event invoked echoing ftp commands issued by the client } + property OnCommand: TTextEvent read FOnCommand write FOnCommand; + { An event invoked when responses are read from the remote server } + property OnResponse: TTextEvent read FOnResponse write FOnResponse; + { An event continuously invoked as file transfers occur } + property OnProgress: TTransmitEvent read FOnProgress write FOnProgress; + end; + +implementation + +{ TResponse } + +function TFtpClient.TResponse.IsFail(Low, High: Integer): Boolean; +begin + if not Valid then + Result := True + else + Result := not Code.Between(Low, High); +end; + +function TFtpClient.TResponse.IsPass(Low, High: Integer): Boolean; +begin + Result := Valid and Code.Between(Low, High); +end; + +{ TFtpClient } + +constructor TFtpClient.Create; +begin + inherited Create; + FCommand := TSocket.Create; + FHost := 'localhost'; + FUserName := 'anonymous'; + FPassword := 'user@email.com'; + FPort := 21; +end; + +destructor TFtpClient.Destroy; +begin + Disconnect; + FCommand.Free; + inherited Destroy; +end; + +procedure TFtpClient.Send(const S: string; out R: TResponse); +begin + R.Valid := False; + R.Code := 0; + R.Message := ''; + R.Raw := ''; + if not FCommand.Connected then + Exit; + if Assigned(FOnCommand) then + FOnCommand(Self, S); + FCommand.Write(S + #13#10); + Recv(R); +end; + +function CheckTerminated(S: string): Boolean; +begin + if S.EndsWith(#10) then + begin + S := S.Trim.Split(#10).Last; + S := S.Split(' ').First; + Result := (S.Length = 3) and StrToIntDef(S, 0).Between(100, 600); + end; +end; + +procedure TFtpClient.Recv(out R: TResponse); +var + Text, S: string; +begin + R.Valid := False; + R.Code := 0; + R.Message := ''; + R.Raw := ''; + if not FCommand.Connected then + Exit; + Text := ''; + while FCommand.Read(S, 3000) > 0 do + begin + Text := Text + S; + if CheckTerminated(Text) then + Break; + end; + if Assigned(FOnResponse) then + FOnResponse(Self, Text); + R.Raw := Text; + R.Message := R.Raw.Trim.AdjustLineBreaks(tlbsCRLF); + R.Message := R.Message.Split(#13#10).Pop; + R.Code := StrToIntDef(R.Message.FirstOf(' '), 0); + R.Valid := R.Code > 0; + if R.Valid then + R.Message := R.Message.SecondOf(' ').Trim + else + R.Message := ''; +end; + +function TFtpClient.Connect: Boolean; +var + R: TResponse; +begin + Result := False; + Disconnect; + if FHost.IsWhitespace or FUserName.IsWhitespace or FPassword.IsWhitespace or (FPort = 0) then + Exit; + if FCommand.Connect(FHost, Port) then + Recv(R) + else + Exit; + if R.IsFail(200, 299) then + begin + Disconnect; + Exit; + end; + Send('USER ' + FUserName, R); + if R.IsFail(200, 399) then + begin + Disconnect; + Exit; + end; + Send('PASS ' + FPassword, R); + if R.IsFail(200, 299) then + begin + Disconnect; + Exit; + end; + Result := True; +end; + +procedure TFtpClient.Disconnect; +var + R: TResponse; +begin + Cancel; + Send('QUIT', R); + FCommand.Close; +end; + +procedure TFtpClient.Cancel; +var + R: TResponse; +begin + if FTransfering then + begin + Send('ABOR', R); + FTransfering := False; + end; +end; + +function TFtpClient.GetCurrentDir: string; +var + R: TResponse; +begin + Send('PWD', R); + if R.IsPass(200, 299) then + begin + if R.Message.Contains('"') then + Result := R.Message.Between('"', '"') + else if R.Message.Contains('''') then + Result := R.Message.Between('''', '''') + else + Result := R.Message.Trim.FirstOf(' '); + end + else + Result := ''; +end; + +function TFtpClient.DirExists(const Dir: string): Boolean; +var + R: TResponse; + S: string; +begin + Result := False; + S := GetCurrentDir; + if S = '' then + Exit; + Send('CWD ' + Dir.Quote, R); + if R.IsPass(200, 299) then + begin + Result := True; + Send('CWD ' + S.Quote, R); + end; +end; + +function TFtpClient.ChangeDir(const Dir: string): Boolean; +var + R: TResponse; +begin + Send('CWD ' + Dir.Quote, R); + Result := R.IsPass(200, 299); +end; + +function TFtpClient.MakeDir(const Dir: string): Boolean; +var + R: TResponse; +begin + Send('MKD ' + Dir.Quote, R); + Result := R.IsPass(200, 299); +end; + +function TFtpClient.RemoveDir(const Dir: string): Boolean; +var + R: TResponse; +begin + Send('RMD ' + Dir.Quote, R); + Result := R.IsPass(200, 299); +end; + +function TFtpClient.FileDelete(const FileName: string): Boolean; +var + R: TResponse; +begin + Send('DELE ' + FileName.Quote, R); + Result := R.IsPass(200, 299); +end; + +function TFtpClient.FileExists(const FileName: string): Boolean; +var + R: TResponse; +begin + Send('SIZE ' + FileName.Quote, R); + Result := R.IsPass(200, 299); +end; + +function TFtpClient.FileRename(const OldName, NewName: string): Boolean; +var + R: TResponse; +begin + Send('RNFR ' + OldName.Quote, R); + if R.IsPass(200, 299) then + begin + Send('RNTO ' + NewName.Quote, R); + Result := R.IsPass(200, 299); + end + else + Result := False; +end; + +function TFtpClient.FileSize(const FileName: string): LargeWord; +var + R: TResponse; +begin + Send('SIZE ' + FileName.Quote, R); + if R.IsPass(200, 299) then + Result := StrToQWordDef(R.Message, 0) + else + Result := 0; +end; + +function TFtpClient.FileDate(const FileName: string): TDateTime; +var + R: TResponse; + S: string; + Year, Month, Day, Hour, Minute, Second: Word; +begin + Result := 0; + Send('MDTM ' + FileName.Quote, R); + if R.IsPass(200, 299) then + begin + S := R.Message; + if S.Length <> 'YYYYMMDDhhmmss'.Length then + Exit; + Year := StrToIntDef(S.Copy(1, 4), 1970); + Month := StrToIntDef(S.Copy(5, 2), 1); + Day := StrToIntDef(S.Copy(7, 2), 1); + Hour := StrToIntDef(S.Copy(9, 2), 0); + Minute := StrToIntDef(S.Copy(11, 2), 0); + Second := StrToIntDef(S.Copy(13, 2), 0); + Result := EncodeDate(Year, Month, Day) + EncodeTime(Hour, Minute, Second, 0); + end; +end; + +function TFtpClient.Passive(out Socket: TSocket): Boolean; +var + R: TResponse; + V: IntArray; +begin + Socket := nil; + Result := False; + Send('PASV', R); + if R.IsPass(200, 299) then + begin + R.Message := R.Message.Between('(', ')'); + V := R.Message.SplitInt(','); + if V.Length <> 6 then + Exit; + Socket := TSocket.Create; + try + Result := Socket.Connect('%d.%d.%d.%d'.Format([V[0], V[1], V[2], V[3]]), V[4] * 256 + V[5]); + finally + if not Result then + Socket.Free; + end; + end +end; + +function TFtpClient.FileModeBinary: Boolean; +var + R: TResponse; +begin + Send('TYPE I', R); + Result := R.IsPass(200, 299); +end; + +procedure TFtpClient.DoProgress(const Size, Transmitted: LargeWord); +begin + if Assigned(FOnProgress) then + FOnProgress(Self, Size, Transmitted); +end; + +function TFtpClient.FilePut(const LocalFile, RemoteFile: string; Overwrite: Boolean = True): Boolean; +const + BufferSize = 1024 * 1024; +var + Socket: TSocket; + Stream: TStream; + Buffer: Pointer; + SourceSize, DestSize: LargeWord; + Count: LongWord; + R: TResponse; +begin + Result := False; + if not Codebot.System.FileExists(LocalFile) then + Exit; + if (not Overwrite) and FileExists(RemoteFile) then + Exit; + if not FileModeBinary then + Exit; + SourceSize := Codebot.System.FileSize(LocalFile); + DestSize := 0; + if Passive(Socket) then + try + Send('STOR ' + RemoteFile.Quote, R); + if R.IsFail(100, 299) then + Exit; + Stream := TFileStream.Create(LocalFile, fmOpenRead); + GetMem(Buffer, BufferSize); + FTransfering := True; + try + repeat + Count := Stream.Read(Buffer^, BufferSize); + if Count > 0 then + if Socket.WriteAll(Buffer^, Count) then + begin + DestSize := DestSize + Count; + DoProgress(SourceSize, DestSize); + end; + until (not FTransfering) or (Count < BufferSize); + Result := DestSize = SourceSize; + finally + FTransfering := False; + FreeMem(Buffer); + Stream.Free; + end; + finally + Socket.Free; + end; +end; + +function TFtpClient.FileGet(const RemoteFile, LocalFile: string; Overwrite: Boolean = True): Boolean; +const + BufferSize = 1024 * 1024; +var + Socket: TSocket; + Stream: TStream; + Buffer: Pointer; + SourceSize, DestSize: LargeWord; + Count: LongInt; + R: TResponse; +begin + Result := False; + if (not Overwrite) and Codebot.System.FileExists(LocalFile) then + Exit; + if not FileModeBinary then + Exit; + SourceSize := FileSize(RemoteFile); + DestSize := 0; + if Passive(Socket) then + try + Send('RETR ' + RemoteFile.Quote, R); + if R.IsFail(100, 299) then + Exit; + Stream := TFileStream.Create(LocalFile, fmCreate); + GetMem(Buffer, BufferSize); + FTransfering := True; + try + repeat + Count := Socket.Read(Buffer^, BufferSize); + if Count > 0 then + if Stream.Write(Buffer^, Count) = Count then + begin + DestSize := DestSize + Count; + DoProgress(SourceSize, DestSize); + end; + until (not FTransfering) or (Count < 1); + Result := DestSize = SourceSize; + finally + FTransfering := False; + FreeMem(Buffer); + Stream.Free; + end; + finally + Socket.Free; + end; +end; + +function TFtpClient.FileList(const Path: string = ''): string; +var + Socket: TSocket; + R: TResponse; + S: string; +begin + Result := ''; + if Passive(Socket) then + try + if Path.IsWhitespace then + Send('LIST', R) + else + Send('LIST ' + Path.Quote, R); + if R.IsPass(150, 299) then + begin + while Socket.Read(S) > 0 do + Result := Result + S; + end; + if R.IsPass(150, 199) then + Recv(R); + finally + Socket.Free; + end; +end; + +function TFtpClient.FindFirst(const Path: string; out FindData: TRemoteFindData; + Allow: TFileSystemAttributes = fsaAny): Boolean; +var + S: string; +begin + S := FileList(Path).Trim; + if S.IsEmpty then + begin + FindData.Name := ''; + FindData.Date := 0; + FindData.Size := 0; + FindData.Attributes := []; + Result := False; + end + else + begin + S := S.AdjustLineBreaks(tlbsCRLF); + FFindMask := Allow; + FFindList := S.Split(#13#10); + FFindIndex := -1; + Result := FindNext(FindData); + end; +end; + +function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; + + function SafeRead(var Columns: StringArray; Index: Integer): string; + var + I: Integer; + begin + I := Columns.Length; + if Index < I then + Result := Columns[Index] + else + Result := ''; + end; + +const + AttributeColumn = 0; + SizeColumn = 4; + MonthColumn = 5; + DayColumn = 6; + YearColumn = 7; + FileColumn = 8; +var + Columns: StringArray; + Coded: Boolean; + S: string; + Y, M, D: Word; + T: Double; + I: Integer; +begin + Result := True; + FindData.Name := ''; + FindData.Date := 0; + FindData.Size := 0; + FindData.Attributes := []; + Inc(FFindIndex); + if FFindIndex < FFindList.Length then + begin + Columns := FFindList[FFindIndex].Words(FileColumn); + S := SafeRead(Columns, AttributeColumn); + if S.Length >= 10 then + begin + if S[1] = 'd' then + Include(FindData.Attributes, fsaDirectory); + if S[1] = 'l' then + Include(FindData.Attributes, fsaLink); + if S[8] = 'r' then + Include(FindData.Attributes, fsaRead); + if S[9] = 'w' then + Include(FindData.Attributes, fsaWrite); + if S[10] = 'x' then + Include(FindData.Attributes, fsaExecute); + end; + if FindData.Attributes * FFindMask = [] then + begin + Result := FindNext(FindData); + Exit; + end; + FindData.Name := SafeRead(Columns, FileColumn); + FindData.Size := StrToQWordDef(SafeRead(Columns, SizeColumn), 0); + M := 1; + for I := Low(FormatSettings.ShortMonthNames) to High(FormatSettings.ShortMonthNames) do + if SafeRead(Columns, MonthColumn).Equals(FormatSettings.ShortMonthNames[I], True) then + begin + M := I; + Break; + end; + D := StrToIntDef(SafeRead(Columns, DayColumn), 1); + S := SafeRead(Columns, YearColumn); + Coded := S.Contains(':'); + if Coded then + begin + Y := Now.Year; + T := StrToTime(S + ':00'); + end + else + begin + Y := StrToIntDef(S, Now.Year); + T := 0; + end; + FindData.Date := EncodeDate(Y, M, D) + T; + if Coded and (FindData.Date > Now + 1) then + FindData.Date := EncodeDate(Y - 1, M, D) + T; + Result := True; + end + else + Result := False; +end; + +procedure TFtpClient.SetConnected(Value: Boolean); +begin + if Value <> FCommand.Connected then + begin + if Value then + Connect + else + Disconnect; + end; +end; + +function TFtpClient.GetConnected: Boolean; +begin + Result := FCommand.Connected; +end; + +end. + diff --git a/source/codebot.networking.pas b/source/codebot.networking.pas new file mode 100644 index 0000000..943055e --- /dev/null +++ b/source/codebot.networking.pas @@ -0,0 +1,579 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.networking.txt> } +unit Codebot.Networking; + +{$i codebot.inc} + +interface + +uses + SysUtils, + Codebot.System, + Codebot.Interop.Sockets, + Codebot.Interop.OpenSSL; + +{ TAddressName resolves and converts a host name to an internet address + See also + <link Overview.Codebot.Networking.TAddressName, TAddressName members> } + +type + TAddressName = record + private + FAddress: LongWord; + FHost: string; + FLocation: string; + FResolved: Boolean; + public + { Create an address name given a host to be resolved } + class function Create(const Host: string): TAddressName; static; overload; + { Create an address name given a 32 bit encoded address } + class function Create(Address: LongWord): TAddressName; static; overload; + { Create an address name given a 4 byte address } + class function Create(A, B, C, D: Byte): TAddressName; static; overload; + { Convert an address name to a string } + class operator Implicit(const Value: TAddressName): string; + { Convert a string to an address name } + class operator Implicit(const Value: string): TAddressName; + { Attempt to resolve a name into an address } + function Resolve: Boolean; + { The address resolved from the host } + property Address: LongWord read FAddress; + { The host name } + property Host: string read FHost; + { The address in string form } + property Location: string read FLocation; + { Resolved is true if a host name could be resolved } + property Resolved: Boolean read FResolved; + end; + +{ TSocketState is used by the TSocket class + See also + <link Codebot.Networking.TSocket, TSocket class> } + + TSocketState = ( + { The socket is closed and not connected } + ssClosed, + { The socket is listening and acting as a server } + ssServer, + { The socket is a client and is connected to a server } + ssClient, + { The socket is an incomming connection accepted by a server socket } + ssRemote); + +{ TSocketKind is used by the TSocket class + See also + <link Codebot.Networking.TSocket, TSocket class> } + + TSocketKind = ( + { The socket uses transport control protocol } + skTcp, + { The socket uses user datagram protocol } + skUdp); + +{ TSocket provide a simple object oriented interface to network sockets + See also + <link Overview.Codebot.Networking.TSocket, TSocket members> } + + TSocket = class(TObject) + private + FAddress: TAddressName; + FBlocking: Boolean; + FPort: Word; + FKind: TSocketKind; + FHandle: TSocketHandle; + FServer: TSocket; + FState: TSocketState; + FSecure: Boolean; + FSSLContext: TSSLCtx; + FSSLSocket: TSSL; + FTimeout: LongWord; + FTimer: Double; + procedure SetBlocking(Value: Boolean); + procedure TimerReset; + function TimerExpired: Boolean; + function DoRead(var Buffer; BufferSize: LongWord): Integer; + function DoWrite(var Buffer; BufferSize: LongWord): Integer; + function GetAddress: TAddressName; + procedure SetSecure(Value: Boolean); + function GetConnected: Boolean; + public + { Create a new socket } + constructor Create; overload; + { Create an incomming connection for a server socket } + constructor Create(Server: TSocket); overload; + destructor Destroy; override; + { Close the socket } + procedure Close; + { Connect to an address converting the state to a client } + function Connect(const Address: TAddressName; Port: Word): Boolean; + { Listen on address and port converting the state to a server } + function Listen(const Address: TAddressName; Port: Word): Boolean; overload; + { Listen on port converting the state to a server } + function Listen(Port: Word): Boolean; overload; + { While listening wait to accept an incomming connection } + function Accept(Socket: TSocket): Boolean; + { Read from a client or remote socket to a buffer } + function Read(var Buffer; BufferSize: LongWord): Integer; overload; + { Read from a client or remote socket to text } + function Read(out Text: string; BufferSize: LongWord = $10000): Integer; overload; + { Write a buffer to a client or remote socket } + function Write(var Buffer; BufferSize: LongWord): Integer; overload; + { Write text to a client or remote socket } + function Write(const Text: string): Integer; overload; + { Write all bytes in a buffer to a client or remote socket } + function WriteAll(var Buffer; BufferSize: LongWord): Boolean; overload; + { Write all text to a client or remote socket } + function WriteAll(const Text: string): Boolean; overload; + { The address of socket } + property Address: TAddressName read GetAddress; + { When blocking is true, read an write operations wait } + property Blocking: Boolean read FBlocking write SetBlocking; + { The kind of the socket to create } + property Kind: TSocketKind read FKind write FKind; + { The port of the socket } + property Port: Word read FPort; + { The server socket from which a remote socket was accepted through } + property Server: TSocket read FServer; + { When secure is true socket communication will be routed through an SSL library } + property Secure: Boolean read FSecure write SetSecure; + { The underlying socket state } + property State: TSocketState read FState; + { Optional timeout period } + property Timeout: LongWord read FTimeout write FTimeout; + { Connected is true when a socket is valid and active } + property Connected: Boolean read GetConnected; + end; + +{ TTransmitEvent can be reused to indicate progress of socket reading or writing. + Size is the total expected number of bytes to be transmitted, and + Transmitted is the actual number of bytes transmitted so far } + + TTransmitEvent = procedure(Sender: TObject; const Size, Transmitted: LargeWord) of object; + +implementation + +{ TAddressName } + +class function TAddressName.Create(const Host: string): TAddressName; +begin + Result.FAddress := 0; + Result.FHost := Host; + Result.FLocation := ''; + Result.FResolved := False; +end; + +class function TAddressName.Create(Address: LongWord): TAddressName; +var + Addr: TInAddr; +begin + Addr.s_addr := Address; + Result.FAddress := Addr.s_addr; + Result.FHost := inet_ntoa(Addr); + Result.FLocation := Result.FHost; + Result.FResolved := True; +end; + +class function TAddressName.Create(A, B, C, D: Byte): TAddressName; +var + Addr: TInAddr; +begin + SocketsInit; + Addr.S_un_b.s_b1 := A; + Addr.S_un_b.s_b2 := B; + Addr.S_un_b.s_b3 := C; + Addr.S_un_b.s_b4 := D; + Result.FAddress := Addr.s_addr; + Result.FHost := inet_ntoa(Addr); + Result.FLocation := Result.FHost; + Result.FResolved := True; +end; + +class operator TAddressName.Implicit(const Value: TAddressName): string; +begin + Result := Value.Host; +end; + +class operator TAddressName.Implicit(const Value: string): TAddressName; +begin + Result := TAddressName.Create(Value); +end; + +function TAddressName.Resolve: Boolean; +var + HostEnt: PHostEnt; + Addr: PInAddr; +begin + SocketsInit; + if FResolved then + Exit(True); + if FHost = '' then + Exit(False); + HostEnt := gethostbyname(PAnsiChar(FHost)); + if HostEnt = nil then + Exit(False); + Addr := HostEnt.h_addr^; + FAddress := Addr.S_addr; + FLocation := inet_ntoa(Addr^); + FResolved := True; + Result := True; +end; + +{ TSocket class } + +constructor TSocket.Create; +const + DefaultTimeout = 4000; +begin + inherited Create; + SocketsInit; + FHandle := INVALID_SOCKET; + FTimeout := DefaultTimeout; +end; + +constructor TSocket.Create(Server: TSocket); +begin + Create; + FServer := Server; +end; + +destructor TSocket.Destroy; +begin + Close; + inherited Destroy; +end; + +procedure TSocket.Close; +var + S: TSSL; + C: TSSLCtx; + H: TSocketHandle; +begin + FState := ssClosed; + if FHandle = INVALID_SOCKET then + Exit; + S := FSSLSocket; + C := FSSLContext; + H := FHandle; + FSSLSocket := nil; + FSSLContext := nil; + FHandle := INVALID_SOCKET; + if S <> nil then + begin + SSL_shutdown(S); + SSL_free(S); + end; + if C <> nil then + SSL_CTX_free(C); + shutdown(H, SHUT_RDWR); + Codebot.Interop.Sockets.close(H); +end; + +procedure TSocket.TimerReset; +begin + FTimer := 0; +end; + +procedure TSocket.SetBlocking(Value: Boolean); +begin + if FBlocking = Value then Exit; + Close; + FBlocking := Value; +end; + +function TSocket.TimerExpired: Boolean; +begin + if FTimeout = 0 then + Result := True + else if FTimer = 0 then + begin + FTimer := TimeQuery; + Result := False; + end + else + Result := TimeQuery - FTimer > FTimeout / 1000; +end; + +function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; +var + Addr: TSockAddrIn; + {$ifdef windows} + Mode: LongWord; + {$endif} +begin + Close; + if FSecure then + if not OpenSSLInit then + Exit(False); + FAddress := Address; + FPort := Port; + if not FAddress.Resolve then + Exit(False); + if FPort = 0 then + Exit(False); + if FKind = skTcp then + FHandle := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) + else + FHandle := socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); + if FHandle = INVALID_SOCKET then + Exit(False); + Addr.sin_family := AF_INET; + Addr.sin_addr.s_addr := FAddress.Address; + Addr.sin_port := htons(FPort); + if Codebot.Interop.Sockets.connect(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then + begin + Close; + Exit(False); + end; + FState := ssClient; + if FSecure then + begin + FSSLContext := SSL_CTX_new(SSLv23_client_method); + if FSSLContext = nil then + begin + Close; + Exit(False); + end; + FSSLSocket := SSL_new(FSSLContext); + if FSSLSocket = nil then + begin + Close; + Exit(False); + end; + if SSL_set_fd(FSSLSocket, FHandle) <> 1 then + begin + Close; + Exit(False); + end; + if SSL_connect(FSSLSocket) <> 1 then + begin + Close; + Exit(False); + end; + end; + if not FBlocking then + begin + {$ifdef windows} + Mode := 1; + ioctlsocket(FHandle, FIONBIO, Mode); + {$else} + fcntl(FHandle, F_SETFL, O_NONBLOCK); + {$endif} + end; + Result := True; +end; + +function TSocket.Listen(const Address: TAddressName; Port: Word): Boolean; +var + Addr: TSockAddrIn; +begin + Result := False; + Close; + FAddress := Address; + FPort := Port; + if FPort = 0 then + Exit; + if FSecure then + Exit; + if FKind = skTcp then + FHandle := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) + else + FHandle := socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); + if FHandle = INVALID_SOCKET then + Exit; + Addr.sin_family := AF_INET; + if FAddress.Resolve then + Addr.sin_addr.s_addr := FAddress.Address + else + Addr.sin_addr.s_addr := INADDR_ANY; + Addr.sin_port := htons(FPort); + if bind(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then + begin + Close; + Exit; + end; + if not FAddress.Resolved then + FAddress := TAddressName.Create(Addr.sin_addr.s_addr); + if Codebot.Interop.Sockets.listen(FHandle, SOMAXCONN) = SOCKET_ERROR then + begin + Close; + Exit; + end; + FState := ssServer; + Result := True; +end; + +function TSocket.Listen(Port: Word): Boolean; +begin + Result := Listen(TAddressName.Create(''), Port); +end; + +function TSocket.Accept(Socket: TSocket): Boolean; +var + Addr: TSockAddrIn; + I: Integer; + H: TSocketHandle; + {$ifdef windows} + Mode: LongWord; + {$endif} +begin + Result := False; + if Socket = Self then + Exit; + Socket.Close; + if FState <> ssServer then + Exit; + I := SizeOf(Addr); + H := Codebot.Interop.Sockets.accept(FHandle, @Addr, I); + if H = INVALID_SOCKET then + Exit(False); + Socket.FHandle := H; + Socket.FAddress := TAddressName.Create(Addr.sin_addr.s_addr); + Socket.FPort := ntohs(Addr.sin_port); + Socket.FKind := FKind; + Socket.FState := ssRemote; + Socket.FServer := Self; + Socket.FBlocking := FBlocking; + if not FBlocking then + begin + {$ifdef windows} + Mode := 1; + ioctlsocket(Socket.FHandle, FIONBIO, Mode); + {$else} + fcntl(Socket.FHandle, F_SETFL, O_NONBLOCK); + {$endif} + end; + Result := True; +end; + +function TSocket.DoRead(var Buffer; BufferSize: LongWord): Integer; +var + Bytes: LongInt; +begin + if FState < ssClient then + Exit(SOCKET_ERROR); + if BufferSize < 1 then + Exit(0); + if FSecure then + Bytes := SSL_read(FSSLSocket, @Buffer, BufferSize) + else + Bytes := recv(FHandle, Buffer, BufferSize, 0); + if Bytes = 0 then + begin + Close; + Exit(Bytes); + end; + Result := Bytes; +end; + +function TSocket.Read(var Buffer; BufferSize: LongWord): Integer; +begin + TimerReset; + repeat + Result := DoRead(Buffer, BufferSize); + if (Result > -1) or FBlocking then + Break; + Sleep(1); + until TimerExpired; + if Result < 0 then + Result := 0; +end; + +function TSocket.Read(out Text: string; BufferSize: LongWord = $10000): Integer; +begin + SetLength(Text, BufferSize); + Result := Read(Pointer(Text)^, BufferSize); + if Result < 1 then + SetLength(Text, 0) + else + SetLength(Text, Result); +end; + +function TSocket.DoWrite(var Buffer; BufferSize: LongWord): Integer; +var + Bytes: LongInt; +begin + if FState < ssClient then + Exit(SOCKET_ERROR); + if BufferSize < 1 then + Exit(0); + if FSecure then + Bytes := SSL_write(FSSLSocket, @Buffer, BufferSize) + else + Bytes := send(FHandle, Buffer, BufferSize, MSG_NOSIGNAL); + if Bytes < 1 then + begin + Close; + Exit(SOCKET_ERROR); + end; + Result := Bytes; +end; + +function TSocket.Write(var Buffer; BufferSize: LongWord): Integer; +begin + TimerReset; + repeat + Result := DoWrite(Buffer, BufferSize); + if (Result > -1) or FBlocking then + Break; + Sleep(1); + until TimerExpired; + if Result < 0 then + Result := 0; +end; + +function TSocket.Write(const Text: string): Integer; +begin + Result := Write(Pointer(Text)^, Length(Text)); +end; + +function TSocket.WriteAll(var Buffer; BufferSize: LongWord): Boolean; +var + B: PByte; + I: Integer; +begin + if BufferSize < 1 then + Exit(Connected); + B := @Buffer; + while BufferSize > 0 do + begin + I := Write(B^, BufferSize); + if I < 1 then + Exit(False); + BufferSize := BufferSize - I; + Inc(B, I); + end; + Result := True; +end; + +function TSocket.WriteAll(const Text: string): Boolean; +begin + Result := WriteAll(Pointer(Text)^, Length(Text)); +end; + +function TSocket.GetAddress: TAddressName; +begin + Result := FAddress; +end; + +procedure TSocket.SetSecure(Value: Boolean); +begin + if Value <> FSecure then + begin + Close; + FSecure := Value; + end; +end; + +function TSocket.GetConnected: Boolean; +begin + Result := FHandle <> INVALID_SOCKET; +end; + +end. diff --git a/source/codebot.networking.storage.pas b/source/codebot.networking.storage.pas new file mode 100644 index 0000000..f2dcf6d --- /dev/null +++ b/source/codebot.networking.storage.pas @@ -0,0 +1,140 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.networking.storage.txt> } +unit Codebot.Networking.Storage; + +{$i codebot.inc} + +interface + +uses + Classes, + SysUtils, + Codebot.System, + Codebot.Text, + Codebot.Text.Xml, + Codebot.Cryptography, + Codebot.Networking, + Codebot.Networking.Web; + +{ TCloudVendor } + +type + TCloudVendor = ( + cloudAmazon, + cloudGoogle, + cloudMicrosoft + ); + +{ TCloudStorage } + + TCloudStorage = class(TObject) + private + FVendor: TCloudVendor; + FPrivateKey: string; + FPublicKey: string; + function ComputeSignature(const Verb, MD5, ContentType, Date, Resource: string): string; + function GetRequestHeader(const Resource: string): string; + public + Header: THttpResponseHeader; + constructor Create(Vendor: TCloudVendor; const PublicKey, PrivateKey: string); + function List(const Resource: string): IDocument; + function ListRaw(const Resource: string): string; + function Fetch(const Resource: string; Stream: TStream): Boolean; + end; + +implementation + +uses + lazutf8sysutils; + +const + CloudHosts: array[TCloudVendor] of string = ( + 's3.amazonaws.com', + 'storage.googleapis.com', + 'blob.core.windows.net' + ); + +constructor TCloudStorage.Create(Vendor: TCloudVendor; const PublicKey, PrivateKey: string); +begin + inherited Create; + FVendor := Vendor; + FPublicKey := PublicKey; + FPrivateKey := PrivateKey; +end; + +function TCloudStorage.ComputeSignature(const Verb, MD5, ContentType, Date, Resource: string): string; +var + S: string; +begin + S := Verb + #10 + MD5 + #10 + ContentType + #10 + Date + #10 + Resource.FirstOf('?'); + Result := 'Authorization: AWS ' + FPublicKey + ':' + AuthString(FPrivateKey, hashSHA1, S).Encode; +end; + +function TCloudStorage.GetRequestHeader(const Resource: string): string; +var + Date: string; + Signature: string; +begin + Date := NowUTC.ToString('GMT'); + Signature := ComputeSignature('GET', '', '', Date, Resource); + Result := 'GET ' + Resource + ' HTTP/1.0'#10 + + 'Host: ' + CloudHosts[FVendor] + #10 + + 'Connection: Close' + #10 + + 'Date: ' + Date + #10 + + Signature + #10#10; +end; + +function TCloudStorage.List(const Resource: string): IDocument; +var + Socket: TSocket; + Body, Buffer: string; +begin + Header.Clear; + Body := ''; + Socket := TSocket.Create; + try + if Socket.Connect(CloudHosts[FVendor], 80) then + begin + Buffer := GetRequestHeader(Resource); + Socket.WriteAll(Buffer); + while Socket.Read(Buffer) > 0 do + begin + Body := Body + Buffer; + if Header.Code = 0 then + if not Header.Extract(Body) then + Continue; + if XmlValidate(Body) then + Break; + end; + end; + finally + Socket.Free; + end; + if Header.Code = 0 then + Body := ''; + Result := DocumentCreate; + Result.Xml := Body.Replace(' xmlns="http://', ' X="'); +end; + +function TCloudStorage.ListRaw(const Resource: string): string; +var + D: IDocument; +begin + D := List(Resource); + D.Beautify; + Result := D.Xml; +end; + +function TCloudStorage.Fetch(const Resource: string; Stream: TStream): Boolean; +begin +end; + +end. + diff --git a/source/codebot.networking.web.pas b/source/codebot.networking.web.pas new file mode 100644 index 0000000..bfbecec --- /dev/null +++ b/source/codebot.networking.web.pas @@ -0,0 +1,788 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.networking.web.txt> } +unit Codebot.Networking.Web; + +{$i codebot.inc} + +interface + +uses + Classes, + SysUtils, + Codebot.System, + Codebot.Text.Xml, + Codebot.Networking; + +{ TUrl parses urls such as https://example.com:8080/resource and + captures the component values + See also + <link Codebot.Networking.Web.TUrl, TUrl members> } + +type + TUrl = record + private + FProtocol: string; + FPort: Word; + FDomain: string; + FResource: string; + FSecure: Boolean; + FValid: Boolean; + public + { Convert a TUrl to a string } + class operator Implicit(const Value: TUrl): string; + { Convert s string to a TUrl } + class operator Implicit(const Value: string): TUrl; + { Create a TUrl given a string } + class function Create(const S: string): TUrl; static; + { The protocol portion of the url, for example HTTP } + property Protocol: string read FProtocol; + { The port portion of the url, for example 8080 } + property Port: Word read FPort; + { The domain portion of the url, for example www.google.com } + property Domain: string read FDomain; + { The resource portion of the url, for example /search/?query=hello } + property Resource: string read FResource; + { Flag indicating if SSL should be used } + property Secure: Boolean read FSecure; + { Flag indicating if a url is properly formatted } + property Valid: Boolean read FValid; + end; + +{ THttpResponseHeader parses a buffer and find components of a + valid http response header + See also + <link Codebot.Networking.Web.THttpResponseHeader, THttpResponseHeader members> } + + THttpResponseHeader = record + public + { Response code such as 200 } + Code: Integer; + { Response status such as OK } + Status: string; + { Reponse key values } + Keys: TNamedStrings; + { Reponse raw header text } + RawHeader: string; + { When Valid is true a complete header was processed from extract } + Valid: Boolean; + { Clears all component values } + procedure Clear; + { Attempt to parse an incomming response buffer } + function Extract(var Buffer: string): Boolean; + end; + + TTransmistHeaderCompleteEvent = procedure (Sender: TObject; const Header: THttpResponseHeader) of object; + +{ THttpClient implements the http 1.0 client protocol + See also + <link Codebot.Networking.Web.THttpClient, THttpClient members> } + + THttpClient = class + private + FCancelled: Boolean; + FCompleted: Boolean; + FUserAgent: string; + FResponseHeader: THttpResponseHeader; + FResponseStream: TStream; + FResponseText: TStringStream; + FFOnCancel: TNotifyEvent; + FOnHeaderComplete: TTransmistHeaderCompleteEvent; + FOnComplete: TNotifyEvent; + FOnProgress: TTransmitEvent; + function GetCode: Integer; + function GetStatus: string; + function GetName(Index: Integer): string; + function GetValue(Name: string): string; + function GetNameCount: Integer; + function GetResponseText: string; + function Process(const Url: TUrl; const Request: string): Boolean; + protected + { Complete is invoked when Process is about to return true } + procedure Complete; virtual; + { Invoke the OnCancel event } + procedure DoCancel; virtual; + { Invoke the OnHeaderComplete event } + procedure DoHeaderComplete; virtual; + { Invoke the OnResponseComplete event } + procedure DoComplete; virtual; + { Invoke the OnProgress event } + procedure DoProgress(const Size, Transmitted: LargeWord); virtual; + public + { Create an http client instance } + constructor Create; + destructor Destroy; override; + { Clear the last response } + procedure Clear; + { Cancel an ongoing response, can be invoked automatically when an unxpected condition is encountered } + procedure Cancel; + { Request a copy of the response header } + procedure CopyHeader(out Header: THttpResponseHeader); + { Send an HTTP GET request } + function Get(const Url: TUrl): Boolean; overload; + { Send an HTTP GET request with custom headers } + function Get(const Url: TUrl; const Headers: TNamedStrings): Boolean; overload; + { Send an HTTP POST request with custom headers and content } + function Post(const Url: TUrl; const Headers: TNamedStrings; + const ContentType: string; const Content: string): Boolean; + { Send an HTTP POST request with an arguments form body } + function PostArgs(const Url: TUrl; const Args: TNamedStrings): Boolean; + { Send an HTTP POST request with a json body } + function PostJson(const Url: TUrl; const Json: string): Boolean; + { Send an HTTP POST request with an xml body } + function PostXml(const Url: TUrl; Doc: IDocument): Boolean; + { Holds true if the last request completed properly } + property Completed: Boolean read FCompleted; + { The user agent as seen by the server } + property UserAgent: string read FUserAgent write FUserAgent; + { The response code returned from the server } + property Code: Integer read GetCode; + { The response status returned from the server } + property Status: string read GetStatus; + { Response header names } + property Names[Index: Integer]: string read GetName; + { Response header values } + property Values[Name: string]: string read GetValue; + { Response header name count } + property NameCount: Integer read GetNameCount; + { Set ResponseStream to write the response body to a stream } + property ResponseStream: TStream read FResponseStream write FResponseStream; + { If ResponseStream is nil then the response body is stored in ResponseText instead } + property ResponseText: string read GetResponseText; + { FOnCancel is invoked if the request is stoped before completion } + property OnCancel: TNotifyEvent read FFOnCancel write FFOnCancel; + { OnHeaderComplete is invoked after a complete response header is read } + property OnHeaderComplete: TTransmistHeaderCompleteEvent read FOnHeaderComplete write FOnHeaderComplete; + { OnComplete is invoked after a response is read } + property OnComplete: TNotifyEvent read FOnComplete write FOnComplete; + { OnProgress is invoked as after the request header is received and while bytes are being read } + property OnProgress: TTransmitEvent read FOnProgress write FOnProgress; + end; + +const + ContentNone = ''; + ContentText = 'text/plain'; + ContentHtml = 'text/html'; + ContentArgs = 'application/x-www-form-urlencoded'; + ContentJson = 'application/json'; + ContentXml = 'text/xml; charset=utf-8'; + +{ Simplified HTTP GET with response output to a stream } +function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = ''): Boolean; overload; +{ Simplified HTTP GET with response output to a string } +function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = ''): Boolean; overload; + +{ HttpResponseHeaderExtract attempts to parse buffer and find a + valid http response header } +function HttpResponseHeaderExtract(var Buffer: string; out Header: string; + out BreakStyle: string): Boolean; +{ HttpRequestGet creates an http get request given a url } +function HttpRequestGet(const Url: TUrl; const UserAgent: string = ''): string; +{ HttpRequestPost creates an http post request given a url and arguments } +function HttpRequestPostArgs(const Url: TUrl; const Args: TNamedStrings; const UserAgent: string = ''): string; +{ HttpRequestPostJson creates an http post request given a url and json string } +function HttpRequestPostJson(const Url: TUrl; const Json: string; const UserAgent: string = ''): string; +{ HttpRequestPostJson creates an http post request given a url and json string } +function HttpRequestPostXml(const Url: TUrl; Doc: IDocument; const UserAgent: string = ''): string; +{ UrlEncode escapes char sequences suitable for posting data } +function UrlEncode(const Value: string): string; +{ UrlDecode reverts previously escaped char sequences } +function UrlDecode(const Value: string): string; +{ ArgsEncode converts name value pairs to a string suitable for posting } +function ArgsEncode(const Args: TNamedStrings): string; +{ ArgsDecode converts a posted string back to name value pairs } +function ArgsDecode(const Args: string): TNamedStrings; + +implementation + +function ProtocolPort(const Protocol: string): Word; +var + S: string; +begin + S := Protocol.ToUpper; + if S = 'FTP' then + Result := 21 + else if S = 'HTTP' then + Result := 80 + else if S = 'HTTPS' then + Result := 443 + else + Result := 0; +end; + +function DomainValidate(const S: string): Boolean; +begin + Result := S <> ''; +end; + +{ TUrl } + +class operator TUrl.Implicit(const Value: TUrl): string; +begin + Result := Value.FProtocol.ToLower + '://' + Value.FDomain; + if Value.FPort <> ProtocolPort(Value.FProtocol) then + Result := Result + ':' + IntToStr(Value.FPort); + if Value.FResource <> '/' then + Result := Result + Value.FResource; +end; + +class operator TUrl.Implicit(const Value: string): TUrl; +begin + Result := TUrl.Create(Value); +end; + +class function TUrl.Create(const S: string): TUrl; +var + U: string; +begin + Result.FProtocol := 'HTTP'; + if S.IndexOf('://') > 0 then + begin + U := S.FirstOf('://'); + if U <> '' then + Result.FProtocol := U.ToUpper; + U := S.SecondOf('://'); + end + else + U := S; + Result.FPort := ProtocolPort(Result.FProtocol); + Result.FResource := '/' + U.SecondOf('/'); + U := U.FirstOf('/'); + Result.FDomain := U.FirstOf(':'); + U := U.SecondOf(':'); + if U <> '' then + Result.FPort := StrToIntDef(U, Result.FPort); + Result.FSecure := Result.FProtocol = 'HTTPS'; + Result.FValid := DomainValidate(Result.FDomain) and (Result.FPort > 0); +end; + +{ THttpResponseHeader } + +procedure THttpResponseHeader.Clear; +begin + Code := 0; + Status := ''; + RawHeader := ''; + Valid := False; + Keys.Clear; +end; + +function THttpResponseHeader.Extract(var Buffer: string): Boolean; +var + BreakStyle: string; + Lines, Row: StringArray; + I: Integer; +begin + Result := False; + if Valid then + Exit; + Valid := HttpResponseHeaderExtract(Buffer, RawHeader, BreakStyle); + if Valid then + begin + Lines := RawHeader.Split(BreakStyle); + for I := Lines.Lo to Lines.Hi do + if I = 0 then + begin + Row := Lines[I].Words; + if Row.Length > 1 then + Code := StrToIntDef(Row[1], 0); + if Row.Length > 2 then + Status := Row[2]; + end + else + Keys.Add(Lines[I].FirstOf(':').Trim, Lines[I].SecondOf(':').Trim); + end; + Result := Valid; +end; + +{ THttpClient } + +constructor THttpClient.Create; +begin + inherited Create; + FResponseText := TStringStream.Create(''); + Clear; +end; + +destructor THttpClient.Destroy; +begin + FResponseText.Free; + inherited Destroy; +end; + +procedure THttpClient.Clear; +begin + FCompleted := False; + FCancelled := True; + FResponseHeader.Clear; + FResponseText.Size := 0; +end; + +procedure THttpClient.Complete; +begin + if not FCompleted then + begin + FCompleted := True; + FCancelled := True; + DoComplete; + end; +end; + +procedure THttpClient.Cancel; +begin + if not FCancelled then + begin + FCancelled := True; + DoCancel; + end; +end; + +procedure THttpClient.CopyHeader(out Header: THttpResponseHeader); +begin + Header := FResponseHeader; +end; + +function THttpClient.GetCode: Integer; +begin + Result := FResponseHeader.Code; +end; + +function THttpClient.GetStatus: string; +begin + Result := FResponseHeader.Status; +end; + +function THttpClient.GetName(Index: Integer): string; +begin + Result := FResponseHeader.Keys.Names[Index]; +end; + +function THttpClient.GetValue(Name: string): string; +begin + Result := FResponseHeader.Keys.Values[Name]; +end; + +function THttpClient.GetNameCount: Integer; +begin + Result := FResponseHeader.Keys.Count; +end; + +function THttpClient.GetResponseText: string; +begin + Result := FResponseText.DataString; +end; + +procedure THttpClient.DoCancel; +begin + if Assigned(FFOnCancel) then + FFOnCancel(Self); +end; + +procedure THttpClient.DoHeaderComplete; +begin + if Assigned(FOnHeaderComplete) then + FOnHeaderComplete(Self, FResponseHeader); +end; + +procedure THttpClient.DoComplete; +begin + if Assigned(FOnComplete) then + FOnComplete(Self); +end; + +procedure THttpClient.DoProgress(const Size, Transmitted: LargeWord); +begin + if Assigned(FOnProgress) then + FOnProgress(Self, Size, Transmitted); +end; + +function THttpClient.Process(const Url: TUrl; const Request: string): Boolean; + + function Stream: TStream; + begin + if FResponseStream <> nil then + Result := FResponseStream + else + Result := FResponseText; + end; + +const + BufferSize = $10000; +var + Socket: TSocket; + Temp, S: string; + ContentLength, ContentRead: LargeInt; + Count: LongInt; + Buffer: Pointer; + I: Integer; +begin + Result := False; + Clear; + try + FCancelled := False; + if not Url.Valid then + Exit; + if Request.Length = 0 then + Exit; + Socket := TSocket.Create; + try + Socket.Secure := Url.Secure; + Socket.Timeout := 4000; + if not Socket.Connect(Url.Domain, Url.Port) then + Exit; + if not Socket.WriteAll(Request) then + Exit; + Temp := ''; + repeat + I := Socket.Read(S); + if I < 1 then + Exit; + Temp := Temp + S; + until FResponseHeader.Extract(Temp); + DoHeaderComplete; + S := FResponseHeader.Keys.Values['Content-Length']; + if S <> '' then + begin + ContentLength := StrToInt64Def(S, 0); + if ContentLength < 1 then + Exit(True); + if Temp.Length >= ContentLength then + begin + Stream.Write(Temp[1], ContentLength); + Exit(True); + end; + end + else + ContentLength := High(ContentLength); + ContentRead := Temp.Length; + if ContentRead > 0 then + Stream.Write(Temp[1], Temp.Length); + Temp := ''; + GetMem(Buffer, BufferSize); + try + repeat + Count := Socket.Read(Buffer^, BufferSize); + if Count > 0 then + begin + if Count + ContentRead >= ContentLength then + Count := ContentLength - ContentRead; + if Stream.Write(Buffer^, Count) = Count then + begin + ContentRead := ContentRead + Count; + DoProgress(ContentLength, ContentRead); + end + else + Exit; + end; + until (FCancelled) or (Count < 1) or (ContentRead >= ContentLength); + if FCancelled then + Result := False + else if S <> '' then + Result := ContentRead >= ContentLength + else + Result := True; + finally + FreeMem(Buffer); + end; + finally + Socket.Free; + end; + finally + if Result then + Complete + else + Cancel; + end; +end; + +function THttpClient.Get(const Url: TUrl): Boolean; +var + S: string; +begin + S := HttpRequestGet(Url, FUserAgent); + Result := Process(Url, S); +end; + +function THttpClient.Get(const Url: TUrl; const Headers: TNamedStrings): Boolean; +var + Name, Value: string; + S: string; + I: Integer; +begin + S := 'GET ' + Url.Resource + ' HTTP/1.0'#13#10 + + 'Host: ' + Url.Domain + #13#10; + for I := 0 to Headers.Count - 1 do + begin + Name := Headers.Names[I]; + Value := Headers.ValueByIndex[I]; + S := S + Name + ': ' + Value + #13#10; + end; + if UserAgent <> '' then + S := S + 'User-Agent: ' + UserAgent + #13#10; + S := S + 'Connection: Close'#13#10#13#10; + Result := Process(Url, S); +end; + +function THttpClient.Post(const Url: TUrl; const Headers: TNamedStrings; + const ContentType: string; const Content: string): Boolean; +var + Name, Value: string; + S: string; + I: Integer; +begin + S := 'POST ' + Url.Resource + ' HTTP/1.0'#13#10 + + 'Host: ' + Url.Domain + #13#10; + for I := 0 to Headers.Count - 1 do + begin + Name := Headers.Names[I]; + Value := Headers.ValueByIndex[I]; + S := S + Name + ': ' + Value + #13#10; + end; + if Content.Length > 0 then + begin + S := S + 'Content-Type: ' + ContentType + #13#10; + S := S + 'Content-Length: ' + IntToStr(Content.Length) + #13#10; + end; + if UserAgent <> '' then + S := S + 'User-Agent: ' + UserAgent + #13#10; + S := S + 'Connection: Close'#13#10#13#10; + if Content.Length > 0 then + S := S + Content; + Result := Process(Url, S); +end; + +function THttpClient.PostArgs(const Url: TUrl; const Args: TNamedStrings): Boolean; +var + S: string; +begin + S := HttpRequestPostArgs(Url, Args, FUserAgent); + Result := Process(Url, S); +end; + +function THttpClient.PostJson(const Url: TUrl; const Json: string): Boolean; +var + S: string; +begin + S := HttpRequestPostJson(Url, Json, FUserAgent); + Result := Process(Url, S); +end; + +function THttpClient.PostXml(const Url: TUrl; Doc: IDocument): Boolean; +var + S: string; +begin + S := HttpRequestPostXml(Url, Doc, FUserAgent); + Result := Process(Url, S); +end; + +function HttpResponseHeaderExtract(var Buffer: string; out Header: string; out BreakStyle: string): Boolean; +const + Breaks: array[0..3] of string = (#10#10, #13#10#13#10, #13#13, #10#13#10#13); +var + First, Index: Integer; + I, J: Integer; +begin + Result := False; + Header := ''; + BreakStyle := ''; + First := -1; + Index := -1; + for I := Low(Breaks) to High(Breaks) do + begin + J := Buffer.IndexOf(Breaks[I]); + if J < 1 then + Continue; + if (First < 0) or (J < First) then + begin + First := J; + Index := I; + end; + end; + if Index > -1 then + begin + Header := Buffer.FirstOf(Breaks[Index]); + Buffer := Buffer.SecondOf(Breaks[Index]); + BreakStyle := Breaks[Index]; + BreakStyle.Length := BreakStyle.Length div 2; + Result := True; + end; +end; + +function HttpRequestGet(const Url: TUrl; const UserAgent: string = ''): string; +begin + if not Url.Valid then + Exit(''); + Result := + 'GET ' + Url.Resource + ' HTTP/1.0'#13#10 + + 'Host: ' + Url.Domain + #13#10; + if UserAgent <> '' then + Result := Result + 'User-Agent: ' + UserAgent + #13#10; + Result := Result + 'Connection: Close'#13#10#13#10; +end; + +function HttpRequestPostArgs(const Url: TUrl; const Args: TNamedStrings; const UserAgent: string = ''): string; +var + Content: string; +begin + if not Url.Valid then + Exit(''); + Content := ArgsEncode(Args); + Result := + 'POST ' + Url.Resource + ' HTTP/1.0'#13#10 + + 'Host: ' + Url.Domain + #13#10 + + 'Content-Length: ' + IntToStr(Content.Length) + #13#10 + + 'Content-Type: ' + ContentArgs + #13#10; + if UserAgent <> '' then + Result := Result + 'User-Agent: ' + UserAgent + #13#10; + Result := Result + 'Connection: Close'#13#10#13#10 + Content; +end; + +function HttpRequestPostJson(const Url: TUrl; const Json: string; const UserAgent: string = ''): string; +begin + if not Url.Valid then + Exit(''); + Result := + 'POST ' + Url.Resource + ' HTTP/1.0'#13#10 + + 'Host: ' + Url.Domain + #13#10 + + 'Content-Length: ' + IntToStr(Json.Length) + #13#10 + + 'Content-Type: ' + ContentJson + #13#10; + if UserAgent <> '' then + Result := Result + 'User-Agent: ' + UserAgent + #13#10; + Result := Result + 'Connection: Close'#13#10#13#10 + Json; +end; + +function HttpRequestPostXml(const Url: TUrl; Doc: IDocument; const UserAgent: string = ''): string; +var + S: string; +begin + if not Url.Valid then + Exit(''); + S := Doc.Xml; + if S = '' then + Exit(''); + Result := + 'POST ' + Url.Resource + ' HTTP/1.0'#13#10 + + 'Host: ' + Url.Domain + #13#10 + + 'Content-Length: ' + IntToStr(S.Length) + #13#10 + + 'Content-Type: ' + ContentXml + #13#10; + if UserAgent <> '' then + Result := Result + 'User-Agent: ' + UserAgent + #13#10; + Result := Result + 'Connection: Close'#13#10#13#10 + S; +end; + +function UrlEncode(const Value: string): string; +var + C: Char; + I: Integer; +begin + Result := ''; + for I := 1 to Value.Length do + begin + C := Value[I]; + if C in ['-', '_', '0'..'9', 'A'..'Z', 'a'..'z'] then + Result := Result + C + else + Result := Result + '%' + IntToHex(Ord(C), 2); + end; +end; + +function UrlDecode(const Value: string): string; +var + C: Char; + S: string; + I, J: Integer; +begin + Result := ''; + I := Value.Length; + J := 1; + while J < I do + begin + C := Value[J]; + if C = '%' then + begin + if J + 2 > I then + Exit(''); + S := '$' + Value[J + 1] + Value[J + 2]; + C := Chr(StrToInt(S)); + Inc(J, 2); + end; + Result := Result + C; + Inc(J); + end; +end; + +function ArgsEncode(const Args: TNamedStrings): string; +var + N, V: string; + I: Integer; +begin + Result := ''; + for I := 0 to Args.Count - 1 do + begin + if Result <> '' then + Result := Result + '&'; + N := Args.Names[I]; + V := Args.ValueByIndex[I]; + Result := Result + UrlEncode(N) + '=' + UrlEncode(V); + end; +end; + +function ArgsDecode(const Args: string): TNamedStrings; +var + Pairs, NameValue: StringArray; + S: string; + N, V: string; +begin + Result.Clear; + Pairs := Args.Split('&'); + for S in Pairs do + begin + NameValue := S.Split('='); + if NameValue.Length <> 2 then + begin + Result.Clear; + Exit; + end; + N := UrlDecode(NameValue[0]); + V := UrlDecode(NameValue[1]); + if N <> '' then + Result.Add(N, V); + end; +end; + +function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = ''): Boolean; +var + Request: THttpClient; +begin + Request := THttpClient.Create; + try + Request.UserAgent := UserAgent; + Request.ResponseStream := Response; + Result := Request.Get(Url); + finally + Request.Free; + end; +end; + +function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = ''): Boolean; +var + Request: THttpClient; +begin + Request := THttpClient.Create; + try + Request.UserAgent := UserAgent; + Result := Request.Get(Url); + Response := Request.ResponseText; + finally + Request.Free; + end; +end; + +end. + diff --git a/source/codebot.pas b/source/codebot.pas new file mode 100644 index 0000000..02d3cb1 --- /dev/null +++ b/source/codebot.pas @@ -0,0 +1,41 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit codebot; + +interface + +uses + Codebot.Constants, Codebot.Core, Codebot.System, Codebot.Collections, + Codebot.Interop.Windows.Direct2D, Codebot.Interop.Windows.GdiPlus, + Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, + Codebot.Interop.Linux.NetWM, Codebot.Interop.Linux.Xml2, + Codebot.Interop.Sockets, Codebot.Interop.OpenSSL, Codebot.Text, + Codebot.Cryptography, Codebot.Text.Xml, Codebot.Networking, + Codebot.Networking.Storage, Codebot.Networking.Ftp, Codebot.Networking.Web, + Codebot.Forms.Management, Codebot.Forms.Floating, Codebot.Forms.Popup, + Codebot.Forms.Widget, Codebot.Graphics.Windows.ImageBitmap, + Codebot.Graphics.Windows.InterfacedBitmap, Codebot.Graphics, + Codebot.Graphics.Extras, Codebot.Graphics.Types, + Codebot.Graphics.Windows.SurfaceGdiPlus, + Codebot.Graphics.Windows.SurfaceD2D, Codebot.Graphics.Linux.SurfaceCairo, + Codebot.Controls.Tooltips, Codebot.Controls.Extras, + Codebot.Controls.Scrolling, Codebot.Controls.Sliders, Codebot.Input.Hotkeys, + Codebot.Input.MouseMonitor, Codebot.Controls, Codebot.Controls.Colors, + Codebot.Controls.Edits, Codebot.Controls.Banner, Codebot.Controls.Grids, + Codebot.Design.ImageListEditor, Codebot.Design.SurfaceBitmapEditor, + Codebot.Controls.Buttons, Codebot.Graphics.Markup, + Codebot.Controls.Containers, Codebot.Controls.Highlighter, + Codebot.Animation, Codebot.Geometry, Codebot.Debug, Codebot.Unique, + Codebot.Files, LazarusPackageIntf; + +implementation + +procedure Register; +begin +end; + +initialization + RegisterPackage('codebot', @Register); +end. diff --git a/source/codebot.system.pas b/source/codebot.system.pas new file mode 100644 index 0000000..964d6e8 --- /dev/null +++ b/source/codebot.system.pas @@ -0,0 +1,3946 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.system.txt> } +unit Codebot.System; + +{$i codebot.inc} + +interface + +uses + { Codebot core unit } + Codebot.Core, + { Free pascal units } + SysUtils, Classes, FileUtil; + +{$region types} +type + Float = Single; + PFloat = ^Float; + LargeInt = Int64; + PLargeInt = ^LargeInt; + LargeWord = QWord; + PLargeWord = ^LargeWord; + SysInt = NativeInt; + PSysInt = ^SysInt; + HFile = Pointer; +{$endregion} + +{$region dynamic library support} +type + HModule = Codebot.Core.HModule; + +const + ModuleNil = Codebot.Core.ModuleNil; + SharedSuffix = Codebot.Core.SharedSuffix; + HiByte = High(Byte); + +function LibraryLoad(const Name: string): HModule; +function LibraryUnload(Module: HModule): Boolean; +function LibraryGetProc(Module: HModule; const ProcName: string): Pointer; + +type + ELibraryException = class(Exception) + private + FModuleName: string; + FProcName: string; + public + constructor Create(const ModuleName, ProcName: string); + property ModuleName: string read FModuleName; + property ProcName: string read FProcName; + end; +{$endregion} + +{$region system} +procedure FillZero(out Buffer; Size: UIntPtr); inline; +{$endregion} + +{$region generic containers} +{ TArray<T> is a shortcut to a typed dynamic array } + +type + TArray<T> = array of T; + +{ TCompare\<T\> is used to compare two items } + TCompare<T> = function(constref A, B: T): Integer; +{ TConvert\<Source, Target\> is used to convert from one type to another } + // TConvert<TItem, T> = function(constref Item: TItem): T; see issue #28766 +{ TConvertString\<T\> is used to convert a type to a string } + TConvertString<TItem> = function(constref Item: TItem): string; + +{ TFilterFunc\<T\> is used to test if and item passes a test } + + TFilterFunc<T> = function(constref Value: T): Boolean; + +{ ICloneable\<T\> represents an object which can clone T + See also + <link Overview.Codebot.System.ICloneable, ICloneable members> } + + ICloneable<T> = interface + ['{2AF4D64F-3CA2-4777-AAAC-0CDC42B8C34A}'] + { Create a clone of T } + function Clone: T; + end; + +{doc off} + TArrayEnumerator<T> = class(TInterfacedObject, IEnumerator<T>) + private + FItems: TArray<T>; + FPosition: Integer; + FCount: Integer; + public + constructor Create(Items: TArray<T>; Count: Integer = -1); + { IEnumerator<T> } + function GetCurrent: T; + function MoveNext: Boolean; + procedure Reset; + end; +{doc on} + +{ TSortingOrder can be used to a sort items forward, backwards, or not at all } + + TSortingOrder = (soAscend, soDescend, soNone); + +{ TArrayList\<T\> is a simple extension to dynamic arrays + See also + <link Overview.Codebot.System.TArrayList, TArrayList\<T\> members> } + + TArrayList<T> = record + public + {doc ignore} + type TArrayListEnumerator = class(TArrayEnumerator<T>) end; + { Get the enumerator for the list } + function GetEnumerator: IEnumerator<T>; + private + procedure QuickSort(Order: TSortingOrder; Compare: TCompare<T>; L, R: Integer); + function GetIsEmpty: Boolean; + function GetFirst: T; + procedure SetFirst(const Value: T); + function GetLast: T; + procedure SetLast(const Value: T); + function GetLength: Integer; + procedure SetLength(Value: Integer); + function GetData: Pointer; + function GetItem(Index: Integer): T; + procedure SetItem(Index: Integer; const Value: T); + public + class var DefaultCompare: TCompare<T>; + class var DefaultConvertString: TConvertString<T>; + { The array acting as a list } + var Items: TArray<T>; + class function Convert: TArrayList<T>; static; + { Convert a list to an array } + class operator Implicit(const Value: TArrayList<T>): TArray<T>; + { Convert an array to a list } + class operator Implicit(const Value: TArray<T>): TArrayList<T>; + { Convert an open array to a list } + class operator Implicit(const Value: array of T): TArrayList<T>; + { Returns the lower bounds of the list } + function Lo: Integer; + { Returns the upper bounds of the list } + function Hi: Integer; + { Reverses theitems in the list } + procedure Reverse; + { Swap two items in the list } + procedure Exchange(A, B: Integer); + { Adds and item to the end of the list } + procedure Push(const Item: T); + { Appends an array of items to the list } + procedure PushRange(const Collection: array of T); + { Remove an item from the end of the list } + function Pop: T; + { Remove an item randomly from the list } + function PopRandom: T; + { Return a copy of the list with items passing through a filter } + function Filter(Func: TFilterFunc<T>): TArrayList<T>; + { Resurn the first item matching a condition } + function FirstOf(Func: TFilterFunc<T>): T; + { Removes an item by index from the list and decresaes the count by one } + procedure Delete(Index: Integer); + { Removes all items setting the count of the list to 0 } + procedure Clear; + { Sort the items using a comparer } + procedure Sort(Order: TSortingOrder = soAscend; Comparer: TCompare<T> = nil); + { Attempt to find the item using DefaultCompare } + function IndexOf(const Item: T): Integer; + { Join a the array into a string using a separator } + function Join(const Separator: string; Convert: TConvertString<T> = nil): string; + { Returns true if ther are no items in the list } + property IsEmpty: Boolean read GetIsEmpty; + { First item in the list } + property First: T read GetFirst write SetFirst; + { Last item in the list } + property Last: T read GetLast write SetLast; + { Number of items in the list } + property Length: Integer read GetLength write SetLength; + { Address where to the first item is located } + property Data: Pointer read GetData; + { Get or set an item } + property Item[Index: Integer]: T read GetItem write SetItem; default; + end; + +{doc off} + StringArray = TArrayList<string>; + IntArray = TArrayList<Integer>; + Int64Array = TArrayList<Int64>; + FloatArray = TArrayList<Float>; + BoolArray = TArrayList<Boolean>; + +function DefaultStringCompare(constref A, B: string): Integer; +function DefaultStringConvertString(constref Item: string): string; +function DefaultIntCompare(constref A, B: Integer): Integer; +function DefaultIntConvertString(constref Item: Integer): string; +function DefaultInt64Compare(constref A, B: Int64): Integer; +function DefaultInt64ConvertString(constref Item: Int64): string; +function DefaultFloatCompare(constref A, B: Float): Integer; +function DefaultFloatConvertString(constref Item: Float): string; +{doc on} + +{$endregion} + +{$region math routines} +const + Infinity = High(Integer); + +{ A positive wrapping modulus } +function Modulus(Value, Divisor: Integer): Integer; +{ Return the even division of a quotient } +function Divide(const Quotient, Divisor: Extended): Extended; +{ Return the remainder of an even division } +function Remainder(const Quotient, Divisor: Extended): Extended; +{ Return the upper most value } +function Ceil(const Value: Extended): Extended; +{ Return the lower most value } +function Floor(const Value: Extended): Extended; +{ Tanget trigometric function } +function Tan(const X: Extended): Extended; +{ Combined sine and cosine single trigometric function } +procedure SinCos(const X: Single; out S, C: Single); overload; +{ Combined sine and cosine dobule trigometric function } +procedure SinCos(constref X: Double; out S, C: Double); overload; +{ Bind a value between 0 and 1 } +function Clamp(Percent: Float): Float; +{ Convert a float to a byte } +function FloatToByte(F: Float): Byte; +{ Convert degrees to radians } +function DegToRad(D: Float): Float; +{ Convert radians to degrees } +function RadToDeg(R: Float): Float; +{ Raise a float to an integer power } +function IntPower(Base: Float; Exponent: Integer): Float; + +{$endregion} + +{$region time routines} +{ Access to highly accurate time } +function TimeQuery: Double; + +{ IStopwatch represents a highly accurate way to measure time + See also + <link Overview.Codebot.System.IStopwatch, IStopwatch members> + <link Codebot.System.StopwatchCreate, StopwatchCreate function> } + +type + IStopwatch = interface(IInterface) + ['{8E3ACC66-EE90-4289-B8C9-DF1F26E016A9}'] + {doc off} + function GetTime: Double; + function GetPaused: Boolean; + procedure SetPaused(Value: Boolean); + {doc on} + { Update the time by querying for an accurate time } + function Calculate: Double; + { Reset the timer to zero } + procedure Reset; + { Time expired between the last calculate and reset } + property Time: Double read GetTime; + { Pauses time calculation } + property Paused: Boolean read GetPaused write SetPaused; + end; + +{ Create a highly accurate stopwatch + See also + <link Codebot.System.IStopwatch, IStopwatch interface> } +function StopwatchCreate: IStopwatch; +{$endregion} + +{$region string routines} +{ These string routines support UTF8 text (needs testing) } + +const + { End of line characters used by various operating systems [group string] } + LineBreakStyles: array[TTextLineBreakStyle] of string = (#10, #13#10, #13); + { The character used to begin command line switches [group string] } + SwitchChar = '-'; + +{ Returns the line break sequence for the current operating system [group string] } +function LineBreak: string; inline; +{ Convert a string to uppercase [group string] } +function StrUpper(const S: string): string; +{ Convert a string to lowercase [group string] } +function StrLower(const S: string): string; +{ Copies a substring given a start and length [group string] } +function StrCopy(const S: string; Start: Integer; Len: Integer = 0): string; +{ Copy a memory buffer into a string [group string] } +function StrCopyData(P: Pointer; Len: Integer): string; +{ Inserts a substring into a string at a position [group string] } +function StrInsert(const S, SubStr: string; Position: Integer): string; +{ Compares two strings optionally ignoring case returning -1 if A comes before + before B, 1 if A comes after b, ord 0 if A and B are equal [group string] } +function StrCompare(const A, B: string; IgnoreCase: Boolean = False): Integer; +{ Searches a string for a substring optionally ignoring case [group string] } +function StrFind(const S, SubStr: string; IgnoreCase: Boolean = False): Integer; overload; +{ Searches a string for a substring from a start position optionally ignoring case [group string] } +function StrFind(const S, SubStr: string; Start: Integer; IgnoreCase: Boolean = False): Integer; overload; +{ Returns the number of a substring matches within a string [group string] } +function StrFindCount(const S, SubStr: string; IgnoreCase: Boolean = False): Integer; +{ Returns an array of indices of a substring matches within a string [group string] } +function StrFindIndex(const S, SubStr: string; IgnoreCase: Boolean = False): IntArray; +{ Replaces every instance of a pattern in a string [group string] } +function StrReplace(const S, OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; +{ Replaces the first instance of a pattern in a string [group string] } +function StrReplaceOne(const S, OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; +{ Replaces everything aftger the first instance of a pattern in a string [group string] } +function StrReplaceAfter(const S, OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; +{ Trims white space from both sides of a string [group string] } +function StrTrim(const S: string): string; +{ Returns true if a case insensitive string matches a value [group string] } +function StrEquals(const S: string; Value: string): Boolean; overload; +{ Returns true if a case insensitive string matches a set of value [group string] } +function StrEquals(const S: string; const Values: array of string): Boolean; overload; +{ Returns the index of a string in a string array or -1 if there is no match [group string] } +function StrIndex(const S: string; const Values: array of string): Integer; +{ Splits a string into a string array using a separator [group string] } +function StrSplit(const S, Separator: string): StringArray; +{ Splits a string into a int array using a separator [group string] } +function StrSplitInt(const S, Separator: string): IntArray; +{ Splits a string into a int64 array using a separator [group string] } +function StrSplitInt64(const S, Separator: string): Int64Array; +{ Join a string array into a string using a separator [group string] } +function StrJoin(const A: StringArray; const Separator: string): string; +{ Join an int array into a string using a separator [group string] } +function StrJoinInt(const A: IntArray; const Separator: string): string; +{ Returns the first subsection of a string if it were split using a separator [group string] } +function StrFirstOf(const S, Separator: string): string; +{ Returns the second subsection of a string if it were split using a separator [group string] } +function StrSecondOf(const S, Separator: string): string; +{ Returns the last subsection of a string if it were split using a separator [group string] } +function StrLastOf(const S, Separator: string): string; +{ Search a string for a substring optionally ignoring case [group string] } +function StrContains(const S, SubStr: string; IgnoreCase: Boolean = False): Boolean; +{ Returns true if a string begins with a substring while optionally ignoring case [group string] } +function StrBeginsWith(const S, SubStr: string; IgnoreCase: Boolean = False): Boolean; +{ Returns true if a string end with a substring while optionally ignoring case [group string] } +function StrEndsWith(const S, SubStr: string; IgnoreCase: Boolean = False): Boolean; +{ Returns a string of a given length filled with one repeating character [group string] } +function StrOf(C: Char; Len: Integer): string; +{ Returns a string made to fit a given length padded on the left with a character [group string] } +function StrPadLeft(const S: string; C: Char; Len: Integer): string; +{ Returns a string made to fit a given length padded on the right with a character [group string] } +function StrPadRight(const S: string; C: Char; Len: Integer): string; +{ Returns a string surrounded by quotes if it contains whitespace [group string] } +function StrQuote(const S: string): string; +{ Returns true if a string contains only whitespace characters [group string] } +function StrIsBlank(const S: string): Boolean; +{ Returns true if a string matches to rules of an identifier [group string] } +function StrIsIdent(const S: string): Boolean; +{ Returns true if a string matches to rules of an attribute [group string] } +function StrIsAttr(const S: string): Boolean; +{ Returns the line break style for a block of text [group string] } +function StrLineBreakStyle(const S: string): TTextLineBreakStyle; +{ Converts the line break style of a block of text using the desired style [group string] } +function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): string; overload; +{ Converts the line break style of a block of text using the system defined style [group string] } +function StrAdjustLineBreaks(const S: string): string; overload; +{ Convert a string to a wide string } +function StrToWide(const S: string): WideString; +{ Convert a wide string to string } +function WideToStr(const S: WideString): string; + +{ Returns true if a program has a matching switch + See also + <link Codebot.System.SwitchIndex, SwitchIndex function> + <link Codebot.System.SwitchValue, SwitchValue function> [group string] } +function SwitchExists(const Switch: string): Boolean; +{ Returns the index if of a program's matching switch or -1 if no match was found + See also + <link Codebot.System.SwitchExists, SwitchExists function> + <link Codebot.System.SwitchValue, SwitchValue function> [group string] } +function SwitchIndex(const Switch: string): Integer; +{ Returns the value if of a program's switch + See also + <link Codebot.System.SwitchExists, SwitchExists function> + <link Codebot.System.SwitchIndex, SwitchIndex function> [group string] } +function SwitchValue(const Switch: string): string; +{ Convert an integer to a string [group string] } +function IntToStr(Value: Integer): string; +{ Convert a string to an integer. Can throw an EConvertError exception. [group string] } +function StrToInt(const S: string): Integer; +{ Convert a string an integer. Returns a default value if conversion cannot be done. [group string] } +function StrToIntDef(const S: string; Default: Integer): Integer; +{ Convert a float to a string [group string] } +function FloatToStr(Value: Extended): string; overload; +{ Convert a float to a string with a given number of decimals [group string] } +function FloatToStr(Value: Extended; Decimals: Integer): string; overload; +{ Convert a float to a comma string with a given number of decimals [group string] } +function FloatToCommas(Value: Extended; Decimals: Integer = 0): string; +{ Convert a string to a float. Can throw an EConvertError exception. [group string] } +function StrToFloat(const S: string): Extended; +{ Convert a string a float. Returns a default value if conversion cannot be done. [group string] } +function StrToFloatDef(const S: string; Default: Extended): Extended; +{ Search for and return a named environment variable } +function StrEnvironmentVariable(const Name: string): string; +{ Formats a series of argument into a string [group string] } +function StrFormat(const S: string; Args: array of const): string; +{ Retrieve the compoent heirarchy [group string] } +function StrCompPath(Component: TComponent): string; +{$endregion} + +{$region helpers} +{ StringHelper } + +type + StringHelper = record helper for string + private + function GetIsEmpty: Boolean; + function GetIsWhitespace: Boolean; + function GetIsIdentifier: Boolean; + function GetIsAttribute: Boolean; + function GetLength: Integer; + procedure SetLength(Value: Integer); + public + { Convert to a string representation } + function ToString: string; + { Make a string unique, reducing its reference count to one } + procedure Unique; + { Repeat a character a given length a into string } + procedure CharInto(C: Char; Len: Integer); + { Copy a memory buffer into string } + procedure CopyInto(P: Pointer; Len: Integer); + { Inserts a substring at a position into string } + procedure InsertInto(const SubStr: string; Position: Integer); + { Returns true if a string matches a case insensitive value } + function Equals(const Value: string; IgnoreCase: Boolean = False): Boolean; overload; + { Returns true if a string matches any in a set of case insensitive values } + function Equals(const Values: array of string; IgnoreCase: Boolean = False): Boolean; overload; + { Compares two strings optionally ignoring case returning -1 if string comes before + before value, 1 if string comes after value, ord 0 if string and value are equal } + function Compare(const Value: string; IgnoreCase: Boolean = False): Integer; + { Convert a string to uppercase } + function ToUpper: string; + { Convert a string to lowercase } + function ToLower: string; + { Copies a substring given a start and length } + function Copy(Start: Integer; Len: Integer = 0): string; + { Insert a substring given a start and length } + function Insert(const SubStr: string; Position: Integer): string; + { Searches a string for a substring optionally ignoring case } + function IndexOf(const SubStr: string; IgnoreCase: Boolean = False): Integer; overload; + { Searches a string for a substring from a start position optionally ignoring case } + function IndexOf(const SubStr: string; Start: Integer; IgnoreCase: Boolean = False): Integer; overload; + { Returns the number of a substring matches within a string } + function MatchCount(const SubStr: string; IgnoreCase: Boolean = False): Integer; + { Returns an array of indices of a substring matches within a string } + function Matches(const SubStr: string; IgnoreCase: Boolean = False): IntArray; + { Replaces every instance of a pattern in a string } + function Replace(const OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; + { Replaces the first instance of a pattern in a string } + function ReplaceOne(const OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; + { Replaces everything aftger the first instance of a pattern in a string } + function ReplaceAfter(const OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; + { Trims white space from both sides of a string } + function Trim: string; + { Returns the index of a string in a string array or -1 if there is no match } + function ArrayIndex(const Values: array of string): Integer; + { Break a string into lines separated by the break style } + function Lines: StringArray; + { Returns the first entire line containing SubStr } + function LineWith(const SubStr: string; IgnoreCase: Boolean = False): string; + { Splits a string into a string array using a separator } + function Split(Separator: string): StringArray; + { Splits a string into a int array using a separator } + function SplitInt(const Separator: string): IntArray; + { Splits a string into a int64 array using a separator } + function SplitInt64(const Separator: string): Int64Array; + { Splits a string into word separated by whitespace } + function Words(MaxColumns: Integer = 0): StringArray; + { Returns the first subsection of a string if it were split using a separator } + function FirstOf(const Separator: string): string; + { Returns the second subsection of a string if it were split using a separator } + function SecondOf(const Separator: string): string; + { Returns the last subsection of a string if it were split using a separator } + function LastOf(const Separator: string): string; + { Returns the text exclusive between markers A and B } + function Between(const MarkerA, MarkerB: string): string; + { Search a string for a substring optionally ignoring case } + function Contains(const SubStr: string; IgnoreCase: Boolean = False): Boolean; + { Returns true if a string begins with a substring while optionally ignoring case } + function BeginsWith(const SubStr: string; IgnoreCase: Boolean = False): Boolean; overload; + { Returns true if a string begins with any substring while optionally ignoring case } + function BeginsWith(const SubStrs: StringArray; IgnoreCase: Boolean = False): Boolean; overload; + { Returns true if a string end with a substring while optionally ignoring case } + function EndsWith(const SubStr: string; IgnoreCase: Boolean = False): Boolean; overload; + { Returns true if a string end with any substring while optionally ignoring case } + function EndsWith(const SubStrs: StringArray; IgnoreCase: Boolean = False): Boolean; overload; + { Returns a string made to fit a given length padded on the left with a character } + function PadLeft(C: Char; Len: Integer): string; + { Returns a string made to fit a given length padded on the right with a character } + function PadRight(C: Char; Len: Integer): string; + { Returns a string surrounded by quotes if it contains whitespace } + function Quote: string; + { Formats a series of argument into a string } + function Format(Args: array of const): string; + { Analyze a string and find its line break style } + function LineBreakStyle: TTextLineBreakStyle; + { Converts the line break style of a string to a the desired style } + function AdjustLineBreaks(Style: TTextLineBreakStyle): string; overload; + { Converts the line break style of a string to the system preferred defined style } + function AdjustLineBreaks: string; overload; + { Gets true if a string contains only whitespace characters } + property IsEmpty: Boolean read GetIsEmpty; + { Gets true if a string contains only whitespace characters } + property IsWhitespace: Boolean read GetIsWhitespace; + { Gets true if a string matches to rules of an identifier } + property IsIdentifier: Boolean read GetIsIdentifier; + { Gets true if a string matches to rules of an attribute } + property IsAttribute: Boolean read GetIsAttribute; + { Gets or sets the length allocated for the string } + property Length: Integer read GetLength write SetLength; + end; + +{ IntHelper } + + IntHelper = record helper for Integer + public + { Convert to a string representation } + function ToString: string; + { Check if a number is inclusively between a range} + function Between(Low, High: Integer): Boolean; + end; + +{ TDateTimeHelper } + + TDateTimeHelper = record helper for TDateTime + public + { Convert to a string representation } + function ToString(Format: string = ''): string; + { Convert to a string representation } + function AddMinutes(const A: Integer): TDateTime; + { Return the year portion of the date } + function Year: Word; + { Return the month portion of the date } + function Month: Word; + { Return the day portion of the date } + function Day: Word; + end; + +{ TStringsHelper } + + TStringsHelper = class helper for TStrings + public + procedure AddLine; + procedure AddFormat(const S: string; const Args: array of const); + function Contains(const S: string; IgnoreCase: Boolean = False): Boolean; + end; +{$endregion} + +{$region file management routines} +{ These file management routines support UTF8 file operations (needs testing) } + +{ Delete a file } +function FileDelete(const FileName: string): Boolean; +{ Copy a file optionally preserving file time } +function FileCopy(const SourceName, DestName: string; PreserveTime: Boolean = False): Boolean; +{ Rename a file } +function FileRename(const OldName, NewName: String): Boolean; +{ Determine if a file exists } +function FileExists(const FileName: string): Boolean; +{ Get the size of a file in bytes } +function FileSize(const FileName: string): LargeWord; +{ Get the modified date of a file in bytes } +function FileDate(const FileName: string): TDateTime; +{ Extract the name portion of a file name [group files] } +function FileExtractName(const FileName: string): string; +{ Extract the extension portion of a file name [group files] } +function FileExtractExt(const FileName: string): string; +{ Change the extension portion of a file name [group files] } +function FileChangeExt(const FileName, Extension: string): string; +{ Extract the path of a file or directory } +function FileExtractPath(const FileName: string): string; +{ Write the contents of a file } +procedure FileWriteStr(const FileName: string; const Contents: string); +{ Read the contents of a file } +function FileReadStr(const FileName: string): string; +{ Write a line to a file } +procedure FileWriteLine(const FileName: string; const Line: string); +{ Create a directory } +function DirCreate(const Dir: string): Boolean; +{ Change to a new directory } +procedure DirChange(const Dir: string); +{ Get the current working directory } +function DirGetCurrent: string; +{ Set the current working directory } +function DirSetCurrent(const Dir: string): Boolean; +{ Get the temporary directory } +function DirGetTemp(Global: Boolean = False): string; +{ Delete a directory or optionaly only its contents } +function DirDelete(const Dir: string; OnlyContents: Boolean = False): Boolean; +{ Determine if a directory exists } +function DirExists(const Dir: string): Boolean; +{ Force a directory to exist } +function DirForce(const Dir: string): Boolean; +{ Change path delimiter to match system settings [group files] } +function PathAdjustDelimiters(const Path: string): string; +{ Combine two paths } +function PathCombine(const A, B: string; IncludeDelimiter: Boolean = False): string; +{ Expand a path to the absolute path } +function PathExpand(const Path: string): string; +{ Include the end delimiter for a path } +function PathIncludeDelimiter(const Path: string): string; +{ Exclude the end delimiter for a path } +function PathExcludeDelimiter(const Path: string): string; +{ Returns the location of the application configuration file } +function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; +{ Returns the location of the application configuration directory } +function ConfigAppDir(Global: Boolean; CreateDir: Boolean = False): string; +{ Find files from ParamStr at start index returning a strings object } +procedure FindFileParams(StartIndex: Integer; out FileParams: TStrings); + +const + faReadOnly = $00000001; + faHidden = $00000002; + faSysFile = $00000004; + faVolumeId = $00000008; + faDirectory = $00000010; + faArchive = $00000020; + faSymLink = $00000040; + faAnyFile = $0000003f; + +{ FindOpen corrects path delimiters and convert search to an output parameter } +function FindOpen(const Path: string; Attr: Longint; out Search: TSearchRec): LongInt; +{ Find file system items from a path outputting to a TStrings object } +procedure FindFiles(const Path: string; out FileSearch: TStrings; Attributes: Integer = 0); overload; + +{ TNamedValues\<T\> is a simple case insensitive string based dictionary + See also + <link Overview.Codebot.System.TNamedValues, TNamedValues\<T\> members> } + +type + TFileSearchItem = record + public + { The full path to the file or folder } + Name: string; + { The size in bytes of the item } + Size: LargeInt; + { The last modified date and time } + Modified: TDateTime; + { Details about the type of item found } + Attributes: Integer; + end; + + TFileSearch = type TArrayList<TFileSearchItem>; + +{ Find file system items from a path outputting to a TFileSearch array } +procedure FindFiles(const Path: string; out FileSearch: TFileSearch; Attributes: Integer = 0); overload; + +type + TFileSearchHelper = record helper for TFileSearch + public + { Sort search items by file name } + procedure SortName(Order: TSortingOrder = soAscend); + { Sort search items by file size } + procedure SortSize(Order: TSortingOrder = soAscend); + { Sort search items by file modified date } + procedure SortModified(Order: TSortingOrder = soAscend); + end; +{$endregion} + +{ TNamedValues\<T\> is a simple case insensitive string based dictionary + See also + <link Overview.Codebot.System.TNamedValues, TNamedValues\<T\> members> } + +type + TNamedValues<T> = record + public + { Get the enumerator for the dictionary names } + function GetEnumerator: IEnumerator<string>; + private + FNames: TArrayList<string>; + FValues: TArrayList<T>; + function GetCount: Integer; + function GetEmpty: Boolean; + function GetName(Index: Integer): string; + function GetValue(const Name: string): T; + function GetValueByIndex(Index: Integer): T; + public + { Adds or replace a named value in the dictionary } + procedure Add(const Name: string; const Value: T); + { Removed a named value from the dictionary } + procedure Remove(const Name: string); + { Removes an item by index from the dictionary and decresaes the count by one } + procedure Delete(Index: Integer); + { Removes all named values setting the count of the dictionary to 0 } + procedure Clear; + { The number of key value pairs in the dictionary } + property Count: Integer read GetCount; + { Returns true if ther are no named values in the dictionary } + property Empty: Boolean read GetEmpty; + { Names indexed by an integer } + property Names[Index: Integer]: string read GetName; + { Values indexed by a name } + property Values[Name: string]: T read GetValue; default; + { Values indexed by an integer } + property ValueByIndex[Index: Integer]: T read GetValueByIndex; + end; + +{ TNamedEnumerable is a shortcut to expose an enumerable } + + TNamedEnumerable = record + public + { The enumerator } + Enumerator: IEnumerator<string>; + { Get the enumerator } + function GetEnumerator: IEnumerator<string>; + end; + +{ INamedValues<T> is a reference type for TNamedValues<T> } + + INamedValues<T> = interface(IEnumerable<T>) + ['{D228ADD8-4C4E-4C6C-A6F6-FA17FC307253}'] + function GetCount: Integer; + function GetEmpty: Boolean; + function GetName(Index: Integer): string; + function GetValue(const Name: string): T; + function GetValueByIndex(Index: Integer): T; + procedure Add(const Name: string; const Value: T); + procedure Remove(const Name: string); + procedure Delete(Index: Integer); + procedure Clear; + property Count: Integer read GetCount; + property Empty: Boolean read GetEmpty; + property Names[Index: Integer]: string read GetName; + property Values[Name: string]: T read GetValue; default; + property ValueByIndex[Index: Integer]: T read GetValueByIndex; + end; + +{ TNamedStrings is a dictionary of string name value pairs } + + TNamedStrings = TNamedValues<string>; + +{ INamedStrings is a reference type for TNamedStrings } + + INamedStrings = interface(INamedValues<string>) + ['{C03EF776-46AC-4757-8654-F31EC34E67A7}'] + end; + +{ TNamedValuesIntf<T> exposes INamedValues<T> } + + TNamedValuesIntf<T> = class(TInterfacedObject, IEnumerable<T>, INamedValues<T>) + private + FData: TNamedValues<T>; + public + { IEnumerable<T> } + function GetEnumerator: IEnumerator<string>; + { INamedValues<T> } + function GetCount: Integer; + function GetEmpty: Boolean; + function GetName(Index: Integer): string; + function GetValue(const Name: string): T; + function GetValueByIndex(Index: Integer): T; + procedure Add(const Name: string; const Value: T); + procedure Remove(const Name: string); + procedure Delete(Index: Integer); + procedure Clear; + end; + +{ TNamedStringsIntf exposes INamedStrings } + + TNamedStringsIntf = class(TNamedValuesIntf<string>, INamedStrings) + end; + +{ IDelegate\<T\> allows event subscribers to add or remove their event handlers + See also + <link Overview.Codebot.System.IDelegate, IDelegate\<T\> members> } + + IDelegate<T> = interface + ['{ADBC29C1-4F3D-4E4C-9A79-C805E8B9BD92}'] + { Check if there are no subscribers } + function GetIsEmpty: Boolean; + { A subscriber calls add to register an event handler } + procedure Add(const Handler: T); + { A subscriber calls remove to unregister an event handler } + procedure Remove(const Handler: T); + { Empty is true when there are no subscribers } + property IsEmpty: Boolean read GetIsEmpty; + end; + +{doc off} + IDelegateContainer<T> = interface + ['{ED255F00-3112-4315-9E25-3C1B3064C932}'] + function GetEnumerator: IEnumerator<T>; + function GetDelegate: IDelegate<T> ; + property Delegate: IDelegate<T> read GetDelegate; + end; + + TDelegateImpl<T> = class(TInterfacedObject, IDelegate<T>) + private + FList: TArrayList<T>; + function IndexOf(Event: T): Integer; + protected + function GetIsEmpty: Boolean; + procedure Add(const Event: T); + procedure Remove(const Event: T); + end; + + TDelegateContainerImpl<T> = class(TInterfacedObject, IDelegateContainer<T>) + private + type TDelegateClass = TDelegateImpl<T>; + var FDelegateClass: TDelegateClass; + var FDelegate: IDelegate<T>; + protected + { IDelegateContainer<T> } + function GetEnumerator: IEnumerator<T>; + function GetDelegate: IDelegate<T>; + end; +{doc on} + +{ TDelegate\<T\> allows an event publisher accept multiple subscribers + See also + <link Overview.Codebot.System.TDelegate, TDelegate\<T\> members> } + + TDelegate<T> = record + private + type TDelegateContainer = TDelegateContainerImpl<T>; + var FContainer: IDelegateContainer<T>; + function GetContainer: IDelegateContainer<T>; + public + { Convert a delegate into an interface suitable for subscribers } + class operator Implicit(var Delegate: TDelegate<T>): IDelegate<T>; + { Get the enumerator of subscriber's events } + function GetEnumerator: IEnumerator<T>; + { Check is there are no subscribers } + function GetIsEmpty: Boolean; + { Add an event handler } + procedure Add(const Handler: T); + { Remove an event handler } + procedure Remove(const Handler: T); + { Returns true is there a no subscribers } + property IsEmpty: Boolean read GetIsEmpty; + end; + + { Notify event publisher } + TNotifyDelegate = TDelegate<TNotifyEvent>; + { Notify event subscriber } + INotifyDelegate = IDelegate<TNotifyEvent>; + { Vanilla method } + TMethodEvent = procedure of object; + { Method event publisher } + TMethodDelegate = TDelegate<TMethodEvent>; + { Method event subscriber } + IMethodDelegate = IDelegate<TMethodEvent>; + +{ TChangeNotifier allows components to be notified of changes to owned classes + See also + <link Overview.Codebot.System.TChangeNotifier, TChangeNotifier members> } + + TChangeNotifier = class(TPersistent) + private + FOnChange: TNotifyDelegate; + function GetOnChange: INotifyDelegate; + protected + { Notify component subscribers of changes } + procedure Change; virtual; + public + { Allow component subscribers to add or remove change notification } + property OnChange: INotifyDelegate read GetOnChange; + end; + +{ IFloatPropertyNotify is alerted when a property is updated + See also + <link Overview.Codebot.System.IFloatPropertyNotify, IFloatPropertyNotify members> } + + IFloatPropertyNotify = interface + ['{52093327-66EF-4909-BEE6-91DB39E08C6C}'] + { Notify an object one of its float properties has changed } + procedure PropChange(Prop: PFloat); + end; + +{ Compare two block of memory returning true if they are the same } +function MemCompare(const A, B; Size: LongWord): Boolean; +{$endregion} + +{$region classes} +{ TNullResult holds bytes written each second to a null stream + See also + <link Codebot.System.TNullStream, TNullStream class> } + +type + TNullResult = TArrayList<LongWord>; + +{ TNullInfo holds information related to bytes read or written + See also + <link Overview.Codebot.System.TNullInfo, TNullInfo members> + <link Codebot.System.TNullStream, TNullStream class> } + + TNullInfo = class(TObject) + private + FTime: Double; + FCount: LongWord; + FBytes: LongWord; + FRate: LongWord; + FRateBytes: LongWord; + FRateTime: Double; + FAvergage: LongWord; + FAvergageTotal: LongWord; + FAvergageCount: LongWord; + FSeconds: LongWord; + FResult: TNullResult; + public + { Resets the counting and return a recording of bytes transfered per second } + function Reset: TNullResult; + { Thread safe total bytes transfered } + property Bytes: LongWord read FBytes; + { Thread safe realtime estimate of bytes transfered this second } + property Rate: LongWord read FRate; + { Thread safe realtime average bytes transfered in total } + property Avergage: LongWord read FAvergage; + { Thread safe number of seconds since the last reset } + property Seconds: LongWord read FSeconds; + end; + +{ TNullStream does nothing other than records bytes read or written per second + See also + <link Overview.Codebot.System.TNullStream, TNullStream members> } + + TNullStream = class(TStream) + private + FReadInfo: TNullInfo; + FWriteInfo: TNullInfo; + procedure RecordInfo(Info: TNullInfo; Count: LongWord); + protected + {doc off} + procedure SetSize(NewSize: Longint); override; + procedure SetSize(const NewSize: Int64); override; + {doc on} + public + { Create a new null stream } + constructor Create; + destructor Destroy; override; + { Ignores buffer and records count read bytes + Remarks + If two seconds or more have passed since the last read the null stream + will automatically read reset } + function Read(var Buffer; Count: Longint): Longint; override; + { Ignores buffer and records count written bytes + Remarks + If two seconds or more have passed since the last write the null stream + will automatically write reset } + function Write(const Buffer; Count: Longint): Longint; override; + { Does nothing and returns zero } + function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; override; + { A log of read information } + property ReadInfo: TNullInfo read FReadInfo; + { A log of write information } + property WriteInfo: TNullInfo read FWriteInfo; + end; +{$endregion} + + +{$region threading} +{ IMutex allows threads to wait for an exclusive locked ownership of a mutex ibject + Note + On unix systems cthreads must be the first unit in your program source if you want thread support + See also + <link Overview.Codebot.System.IMutex, IMutex members> } + + IMutex = interface + { Lock causes the current thread to wait for exclusive ownership of a mutex object } + function Lock: LongInt; + { Unlock releases exclusive access to a mutex object, allowing the next waiting thread to take ownership } + function Unlock: LongInt; + end; + +{ IEvent allows many threads to wait until an event object signals them to continue + Note + On unix systems cthreads must be the first unit in your program source if you want thread support + See also + <link Overview.Codebot.System.IEvent, IEvent members> } + + IEvent = interface + { Reset reverts an event object to a non signaled state } + procedure Reset; + { Signals threads waiting for the event object to continue } + procedure Signal; + { Wait causes the current thread to suspsend execution until the event object is signaled } + procedure Wait; + end; + +{ Create a new mutex object } +function MutexCreate: IMutex; +{ Create a new event object } +function EventCreate: IEvent; + +type + {doc off} + TSimpleThread = class; + {doc on} + +{ TThreadExecuteMethod is the method invoked when a TSimpleThread is created } + + TThreadExecuteMethod = procedure(Thread: TSimpleThread) of object; + +{ TSimpleThread allows objects to create a threading method without defining a new thread class + See also + <link Overview.Codebot.System.TSimpleThread, TSimpleThread members> } + + TSimpleThread = class(TThread) + private + FExecuteMethod: TThreadExecuteMethod; + FTempStatus: string; + FStatus: string; + FOnStatus: TNotifyEvent; + procedure DoStatus; + procedure SetStatus(const Value: string); + protected + { Sets FreeOnTerminate to True and executes the method } + procedure Execute; override; + public + { Create immediately starts ExecuteMethod on a new thread } + constructor Create(ExecuteMethod: TThreadExecuteMethod; + OnStatus: TNotifyEvent = nil; OnTerminate: TNotifyEvent = nil); + { Synchronize can be used by ExecuteMethod to invoke a method + on the main thread } + procedure Synchronize(Method: TThreadMethod); + { You should only set status inside ExecuteMethod } + property Status: string read FStatus write SetStatus; + { Terminated is set to True after the Terminate method is called } + property Terminated; + end; + +{$endregion} + +{$region waiting routines} +{ Definable message pump } +var + PumpMessagesProc: procedure; + +{ Retrieve messages from a queue while waiting } +procedure PumpMessages; +{$endregion} + +implementation + +{$region dynamic library support} + +function LibraryLoad(const Name: string): HModule; +begin + Result := Codebot.Core.LibraryLoad(Name); +end; + +function LibraryUnload(Module: HModule): Boolean; +begin + Result := Codebot.Core.LibraryUnload(Module); +end; + +function LibraryGetProc(Module: HModule; const ProcName: string): Pointer; +begin + Result := Codebot.Core.LibraryGetProc(Module, ProcName); +end; + +{ TNamedEnumerable } + +function TNamedEnumerable.GetEnumerator: IEnumerator<string>; +begin + Result := Enumerator; +end; + +{ ELibraryException } + +constructor ELibraryException.Create(const ModuleName, ProcName: string); +const + SLibraryModuleError = 'The dynamic library "%s" could not be located'; + SLibraryProcError = 'The function "%s" in dynamic library "%s" could not be loaded'; +var + S: string; +begin + FModuleName := ModuleName; + FProcName := ProcName; + if FProcName <> '' then + S := Format(SLibraryProcError, [FModuleName, FProcName]) + else + S := Format(SLibraryModuleError, [FModuleName]); + inherited Create(S); +end; + +procedure LibraryExcept(const ModuleName: string; ProcName: string); +begin + raise ELibraryException.Create(ModuleName, ProcName); +end; +{$endregion} + +{$region system} +{$hints off} +procedure FillZero(out Buffer; Size: UIntPtr); +begin + FillChar(Buffer, Size, 0); +end; +{$hints on} +{$endregion} + +{$region math routines} +function Modulus(Value, Divisor: Integer): Integer; +begin + Result := Value mod Divisor; + if Result < 0 then + Result := Value + Divisor; +end; + +function Divide(const Quotient, Divisor: Extended): Extended; +begin + if Divisor = 0 then + Result := 0 + else + Result := Trunc(Quotient / Divisor) * Divisor; +end; + +function Remainder(const Quotient, Divisor: Extended): Extended; +begin + if Divisor = 0 then + Result := 0 + else + Result := Quotient - Divisor * Trunc(Quotient / Divisor); +end; + +function Ceil(const Value: Extended): Extended; +begin + Result := Trunc(Value); + if Result >= 0 then + Result := Result + 1; +end; + +function Floor(const Value: Extended): Extended; +begin + Result := Trunc(Value); + if Result < 0 then + Result := Result - 1; +end; + +function Tan(const X: Extended): Extended; +begin + Result := Sin(X) / Cos(X); +end; + +procedure SinCos(const X: Single; out S, C: Single); +begin + S := Sin(X); + C := Cos(X); +end; + +procedure SinCos(constref X: Double; out S, C: Double); +begin + S := Sin(X); + C := Cos(X); +end; + +function Clamp(Percent: Float): Float; +begin + if Percent < 0 then + Result := 0 + else if Percent > 1 then + Result := 1 + else + Result := Percent; +end; + +function FloatToByte(F: Float): Byte; +begin + if F < 0 then + F := 0; + if F > 1 then + Result := 1 + else + Result := Round(F * $FF); +end; + +function DegToRad(D: Float): Float; +begin + Result := D / 180 * Pi; +end; + +function RadToDeg(R: Float): Float; +begin + Result := R * 180 / Pi; +end; + +function IntPower(Base: Float; Exponent: Integer): Float; +var + I: LongInt; +begin + if (Base = 0.0) and (Exponent = 0) then + Exit(1); + I := Abs(Exponent); + Result := 1.0; + while I > 0 do + begin + while (I and 1)=0 do + begin + I := I shr 1; + Base := Sqr(Base); + end; + I := I - 1; + Result := Result * Base; + end; + if Exponent < 0 then + Result := 1 / Result; +end; +{$endregion} + +{$region time routines} +{$ifdef unix} + +type + TTimeVal = packed record + Sec: SysInt; { Seconds } + MSec: SysInt; { Microseconds } + end; + PTimeVal = ^TTimeVal; + +const +{$ifdef linux} + libc = 'libc.so.6'; +{$endif} +{$ifdef darwin} + libc = 'libSystem.dylib'; +{$endif} +function gettimeofday(out TimeVal: TTimeVal; TimeZone: PTimeVal): Integer; apicall; external libc; + +var + TimeSec: SysInt; + +function TimeQuery: Double; +var + TimeVal: TTimeVal; +begin + gettimeofday(TimeVal, nil); + if TimeSec = 0 then + TimeSec := TimeVal.Sec; + TimeVal.Sec := TimeVal.Sec - TimeSec; + Result := TimeVal.Sec + TimeVal.MSec / 1000000; +end; +{$endif} + +{$ifdef windows} +const + kernel32 = 'kernel32.dll'; + +function QueryPerformanceCounter(var Counter: Int64): LongBool; apicall; external kernel32; +function QueryPerformanceFrequency(var Frequency: Int64): LongBool; apicall; external kernel32; + +function TimeQuery: Double; +var + C, F: Int64; +begin + F := 0; + C := 0; + if QueryPerformanceFrequency(F) and QueryPerformanceCounter(C) then + Result := C / F + else + Result := 0; +end; +{$endif} + +{ TStopwatchImpl } + +type + TStopwatchImpl = class(TInterfacedObject, IStopwatch) + private + FPaused: Boolean; + FTime: Double; + FStart: Double; + FStop: Double; + public + constructor Create; + function GetTime: Double; + function GetPaused: Boolean; + procedure SetPaused(Value: Boolean); + function Calculate: Double; + procedure Reset; + end; + +constructor TStopwatchImpl.Create; +begin + inherited Create; + Reset; +end; + +function TStopwatchImpl.GetTime: Double; +begin + Result := FTime; +end; + +function TStopwatchImpl.GetPaused: Boolean; +begin + Result := FPaused; +end; + +procedure TStopwatchImpl.SetPaused(Value: Boolean); +var + Last: Double; +begin + if Value <> FPaused then + begin + FPaused := Value; + if not FPaused then + begin + Last := FStop; + Calculate; + FStart := FStart + (FStop - Last); + FTime := FStop - FStart; + end; + end; +end; + +function TStopwatchImpl.Calculate: Double; +begin + if not FPaused then + begin + FStop := TimeQuery; + FTime := FStop - FStart; + end; + Result := FTime; +end; + +procedure TStopwatchImpl.Reset; +begin + FStart := TimeQuery; + FStop := FStart; + FTime := 0; +end; + +function StopwatchCreate: IStopwatch; +begin + Result := TStopwatchImpl.Create; +end; +{$endregion} + +{$region string routines} +function LineBreak: string; +begin + Result := LineBreakStyles[DefaultTextLineBreakStyle]; +end; + +function StrUpper(const S: string): string; +begin + Result := UpCase(S); +end; + +function StrLower(const S: string): string; +begin + Result := LowerCase(S); +end; + +function StrBufCompareI(A, B: PChar): Integer; +const + CharA = Ord('A'); + CharZ = Ord('Z'); + CharDelta = Ord('a') - Ord('A'); +var + B1: PByte absolute A; + B2: PByte absolute B; + C1, C2: Byte; +begin + repeat + C1 := B1^; + C2 := B2^; + if (C1 >= CharA) and (C1 <= CharZ) then + Inc(C1, CharDelta); + if (C2 >= CharA) and (C2 <= CharZ) then + Inc(C2, CharDelta); + Inc(B1); + Inc(B2); + until (C1 <> C2) or (C1 = 0); + if C1 < C2 then + Exit(-1); + if C1 > C2 then + Exit(1); + Exit(0); +end; + +function StrBufCompare(A, B: PChar): Integer; +var + B1: PByte absolute A; + B2: PByte absolute B; + C1, C2: Byte; +begin + repeat + C1 := B1^; + C2 := B2^; + Inc(B1); + Inc(B2); + until (C1 <> C2) or (C1 = 0); + if C1 < C2 then + Exit(-1); + if C1 > C2 then + Exit(1); + Exit(0); +end; + +function StrCompare(const A, B: string; IgnoreCase: Boolean = False): Integer; +begin + if (Length(A) = 0) and (Length(B) = 0) then + Exit(0); + if Length(A) = 0 then + Exit(-1); + if Length(B) = 0 then + Exit(1); + if IgnoreCase then + Result := StrBufCompareI(PChar(A), PChar(B)) + else + Result := StrBufCompare(PChar(A), PChar(B)); +end; + +function StrCopy(const S: string; Start: Integer; Len: Integer = 0): string; + var + A, B: PChar; + I: Integer; +begin + Result := ''; + if S = '' then + Exit; + if Start < 1 then + Exit; + I := Length(S); + if Start > I then + Exit; + if Len < 1 then + Len := Length(S); + Dec(Start); + if Start + Len > I then + Len := I - Start; + Setlength(Result, Len); + A := PChar(S); + B := PChar(Result); + Inc(A, Start); + Move(A^, B^, Len); +end; + +function StrCopyData(P: Pointer; Len: Integer): string; +begin + if Len < 1 then + Exit(''); + SetLength(Result, Len); + Move(P^, PChar(Result)^, Len); +end; + +function StrInsert(const S, SubStr: string; Position: Integer): string; +begin + if Position < 1 then + Position := 1 + else if Position > Length(S) then + Position := Length(S); + if Position = 1 then + Exit(SubStr + S); + if Position = Length(S) then + Exit(S + SubStr); + Result := StrCopy(S, 1, Position - 1) + SubStr + StrCopy(S, Position); +end; + +function StrFindBuffer(S, SubStr: PChar; SLen, SubStrLen: Integer): Integer; +var + Current, Last: Char; + Lookup: array[Low(Byte)..High(Byte)] of Integer; + B: Byte; + I, J, K: Integer; +begin + Result := 0; + if (SLen = 0) or (SubStrLen = 0) then + Exit; + Dec(S); + Dec(SubStr); + for I := Low(Lookup) to High(Lookup) do + Lookup[I] := SubStrLen; + for I := 1 to SubStrLen - 1 do + begin + B := Ord(SubStr[I]); + Lookup[B] := SubStrLen - I; + end; + Last := SubStr[SubStrLen]; + I := SubStrLen; + while I <= SLen do + begin + Current := S[I]; + if Current = Last then + begin + J := I - SubStrLen; + K := 1; + while K < SubStrLen do + begin + if SubStr[K] <> S[J + K] then + Break; + Inc(K); + end; + if K = SubStrLen then + begin + Result := J + 1; + Exit; + end; + B := Ord(Current); + Inc(I, Lookup[B]); + end + else + begin + B := Ord(Current); + Inc(I, Lookup[B]); + end; + end; +end; + +function StrFindBufferI(S, SubStr: PChar; SLen, SubStrLen: Integer): Integer; +var + Current, Last: Char; + Lookup: array[Low(Byte)..High(Byte)] of Integer; + B: Byte; + I, J, K: Integer; +begin + Result := 0; + if (SubStrLen = 0) or (SLen = 0) then + Exit; + Dec(SubStr); + Dec(S); + for I := Low(Lookup) to High(Lookup) do + Lookup[I] := SubStrLen; + for I := 1 to SubStrLen - 1 do + begin + B := Ord(UpCase(SubStr[I])); + Lookup[B] := SubStrLen - I; + end; + Last := UpCase(SubStr[SubStrLen]); + I := SubStrLen; + while I <= SLen do + begin + Current := UpCase(S[I]); + if Current = Last then + begin + J := I - SubStrLen; + K := 1; + while K < SubStrLen do + begin + if UpCase(SubStr[K]) <> UpCase(S[J + K]) then + Break; + Inc(K); + end; + if K = SubStrLen then + begin + Result := J + 1; + Exit; + end; + B := Ord(Current); + Inc(I, Lookup[B]); + end + else + begin + B := Ord(Current); + Inc(I, Lookup[B]); + end; + end; +end; + +function StrTrim(const S: string): string; +const + WhiteSpace = [#0..' ']; +var + Len, I: Integer; +begin + Len := Length(S); + while (Len > 0) and (S[Len] in WhiteSpace) do + Dec(Len); + I := 1; + while ( I <= Len) and (S[I] in WhiteSpace) do + Inc(I); + Result := Copy(S, I, 1 + Len - I); +end; + +function StrFind(const S, SubStr: string; IgnoreCase: Boolean = False): Integer; +begin + if IgnoreCase then + Result := StrFindBufferI(PChar(S), PChar(SubStr), Length(S), Length(SubStr)) + else + Result := StrFindBuffer(PChar(S), PChar(SubStr), Length(S), Length(SubStr)); +end; + +function StrFind(const S, SubStr: string; Start: Integer; IgnoreCase: Boolean = False): Integer; +var + P: PChar; + I: Integer; +begin + P := PChar(S); + I := Length(S); + if (Start < 1) or (Start > I) then + begin + Result := 0; + Exit; + end; + Dec(Start); + Inc(P, Start); + Dec(I, Start); + if IgnoreCase then + Result := StrFindBufferI(P, PChar(SubStr), I, Length(SubStr)) + else + Result := StrFindBuffer(P, PChar(SubStr), I, Length(SubStr)); + if Result > 0 then + Inc(Result, Start); +end; + +function StrFindCount(const S, SubStr: string; IgnoreCase: Boolean = False): Integer; +var + Start, Index: Integer; +begin + Result := 0; + Start := 1; + repeat + Index := StrFind(S, SubStr, Start, IgnoreCase); + if Index > 0 then + begin + Inc(Result); + Start := Index + Length(SubStr); + end; + until Index = 0; +end; + +function StrFindIndex(const S, SubStr: string; IgnoreCase: Boolean = False): IntArray; +var + Start, Index: Integer; +begin + Result.Length := StrFindCount(S, SubStr, IgnoreCase); + Start := 1; + Index := 0; + while Index < Result.Length do + begin + Start := StrFind(S, SubStr, Start, IgnoreCase); + Result[Index] := Start; + Inc(Start, Length(SubStr)); + Inc(Index); + end; +end; + +function StrReplace(const S, OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; +var + PosIndex: IntArray; + FindIndex, FindLen, OldIndex, OldLen, NewIndex, NewLen, I: Integer; +begin + PosIndex := StrFindIndex(S, OldPattern, IgnoreCase); + FindLen := PosIndex.Length; + if FindLen = 0 then + begin + Result := S; + Exit; + end; + OldLen := S.Length; + NewLen := OldLen + NewPattern.Length * FindLen - OldPattern.Length * FindLen; + SetLength(Result, NewLen); + OldIndex := 1; + NewIndex := 1; + FindIndex := 0; + while OldIndex <= OldLen do + begin + if (FindIndex < FindLen) and (OldIndex = PosIndex[FindIndex]) then + begin + Inc(OldIndex, OldPattern.Length); + for I := 0 to NewPattern.Length - 1 do + Result[NewIndex + I] := NewPattern[I + 1]; + Inc(NewIndex, NewPattern.Length); + Inc(FindIndex); + end + else + begin + Result[NewIndex] := S[OldIndex]; + Inc(OldIndex); + Inc(NewIndex); + end; + end; +end; + +function StrReplaceOne(const S, OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; +var + I: Integer; +begin + I := StrFind(S, OldPattern, IgnoreCase); + if I > 0 then + Result := Copy(S, 1, I - 1) + NewPattern + Copy(S, I + Length(OldPattern), Length(S)) + else + Result := S; +end; + +function StrReplaceAfter(const S, OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; +var + I: Integer; +begin + I := StrFind(S, OldPattern, IgnoreCase); + if I > 0 then + Result := Copy(S, 1, I - 1) + NewPattern + else + Result := S; +end; + +function StrEquals(const S: string; Value: string): Boolean; +begin + Result := StrCompare(S, Value, True) = 0; +end; + +function StrEquals(const S: string; const Values: array of string): Boolean; +var + I: Integer; +begin + Result := False; + for I := Low(Values) to High(Values) do + if StrCompare(S, Values[I], True) = 0 then + begin + Result := True; + Break; + end; +end; + +function StrIndex(const S: string; const Values: array of string): Integer; +var + I: Integer; +begin + Result := -1; + for I := Low(Values) to High(Values) do + if S = Values[I] then + begin + Result := I; + Break; + end; +end; + +function StrSplit(const S, Separator: string): StringArray; +var + Splits: IntArray; + Pos: Integer; + I: Integer; +begin + if S.Length < 1 then + Exit; + if Separator.Length < 1 then + Exit; + if StrFind(S, Separator) < 1 then + begin + Result.Length := 1; + Result[0] := S; + Exit; + end; + Splits := StrFindIndex(S, Separator); + Result.Length := Splits.Length + 1; + Pos := 1; + for I := Splits.Lo to Splits.Hi do + begin + Result[I] := Copy(S, Pos, Splits[I] - Pos); + Pos := Splits[I] + Separator.Length; + end; + Result.Items[Splits.Length] := Copy(S, Pos, S.Length); +end; + +function StrSplitInt(const S, Separator: string): IntArray; +var + Data: StringArray; + I: Integer; +begin + Data := StrSplit(S, Separator); + Result.Length := Data.Length; + try + for I := Data.Lo to Data.Hi do + Result[I] := SysUtils.StrToInt(Data[I]); + except + Result.Clear; + end; +end; + +function StrSplitInt64(const S, Separator: string): Int64Array; +var + Data: StringArray; + I: Integer; +begin + Data := StrSplit(S, Separator); + Result.Length := Data.Length; + try + for I := Data.Lo to Data.Hi do + Result[I] := SysUtils.StrToInt64(Data[I]); + except + Result.Clear; + end; +end; + +function StrJoin(const A: StringArray; const Separator: string): string; +var + I: Integer; +begin + Result := ''; + if A.Length < 1 then + Exit; + Result := A.First; + for I := A.Lo + 1 to A.Hi do + Result := Result + Separator + A[I]; +end; + +function StrJoinInt(const A: IntArray; const Separator: string): string; +var + I: Integer; +begin + Result := ''; + if A.Length < 1 then + Exit; + Result := SysUtils.IntToStr(A.First); + for I := A.Lo + 1 to A.Hi do + Result := Result + Separator + SysUtils.IntToStr(A[I]); +end; + +function StrFirstOf(const S, Separator: string): string; +var + I: Integer; +begin + I := StrFind(S, Separator); + if I > 0 then + if I = 1 then + Result := '' + else + Result := StrCopy(S, 1, I - 1) + else + Result := S; +end; + +function StrSecondOf(const S, Separator: string): string; +var + I: Integer; +begin + I := StrFind(S, Separator); + if I > 0 then + Result := StrCopy(S, I + Length(Separator)) + else + Result := ''; +end; + +function StrLastOf(const S, Separator: string): string; +var + A: StringArray; +begin + A := StrSplit(S, Separator); + if A.Length > 0 then + Result := A.Last + else + Result := ''; +end; + +function StrContains(const S, SubStr: string; IgnoreCase: Boolean = False): Boolean; +begin + if Length(S) < 1 then + Exit(False); + if Length(SubStr) < 1 then + Exit(False); + if Length(SubStr) > Length(S) then + Exit(False); + Result := StrFind(S, SubStr, IgnoreCase) > 0; +end; + +function StrBeginsWith(const S, SubStr: string; IgnoreCase: Boolean = False): Boolean; +var + C: string; +begin + if Length(S) < 1 then + Exit(False); + if Length(SubStr) < 1 then + Exit(False); + if Length(SubStr) > Length(S) then + Exit(False); + C := StrCopy(S, 1, Length(SubStr)); + Result := StrCompare(C, SubStr, IgnoreCase) = 0; +end; + +function StrEndsWith(const S, SubStr: string; IgnoreCase: Boolean = False): Boolean; +var + C: string; +begin + if Length(S) < 1 then + Exit(False); + if Length(SubStr) < 1 then + Exit(False); + if Length(SubStr) > Length(S) then + Exit(False); + C := StrCopy(S, Length(S) - Length(SubStr) + 1, Length(SubStr)); + Result := StrCompare(C, SubStr, IgnoreCase) = 0; +end; + +function StrOf(C: Char; Len: Integer): string; +var + I: Integer; +begin + if Len < 1 then + Exit; + SetLength(Result, Len); + for I := 1 to Len do + Result[I] := C; +end; + +function StrPadLeft(const S: string; C: Char; Len: Integer): string; +var + I: Integer; +begin + Result := ''; + I := Length(S); + if I < 1 then + Exit; + if Len < 1 then + Exit; + if I > Len then + begin + Result := Copy(S, 1, Len); + Exit; + end; + Result := S + StrOf(C, Len - I); +end; + +function StrPadRight(const S: string; C: Char; Len: Integer): string; +var + I: Integer; +begin + Result := ''; + I := Length(S); + if I > Len then + begin + Result := Copy(S, Len - I, Len); + Exit; + end; + Result := StrOf(C, Len - I) + S; +end; + +function StrQuote(const S: string): string; +begin + if StrContains(S, ' ' ) then + Result := '"' + StrReplace(S, '"', '''') + '"' + else + Result := S; +end; + +function IsAlpha(C: Char): Boolean; +begin + Result := (C >= 'A') and (C <= 'Z'); + if Result then Exit; + Result := (C >= 'a') and (C <= 'z'); +end; + +function IsUnderscore(C: Char): Boolean; +begin + Result := C = '_'; +end; + +function IsNumeric(C: Char): Boolean; +begin + Result := (C >= '0') and (C <= '9'); +end; + +function StrIsBlank(const S: string): Boolean; +var + I: Integer; +begin + for I := 1 to Length(S) do + if S[I] > ' ' then + Exit(False); + Result := True; +end; + +function StrIsIdent(const S: string): Boolean; +var + AlphaFound: Boolean; + C: Char; + I: Integer; +begin + Result := False; + if Length(S) < 1 then + Exit; + C := S[1]; + AlphaFound := IsAlpha(C); + if (not AlphaFound) and (not IsUnderscore(C)) then + Exit; + for I := 2 to Length(S) do + begin + C := S[I]; + AlphaFound := AlphaFound or IsAlpha(C); + if IsAlpha(C) or IsUnderscore(C) or IsNumeric(C) then + Continue; + Exit; + end; + Result := AlphaFound; +end; + +function StrIsAttr(const S: string): Boolean; +begin + Result := False; + if Length(S) < 2 then + Exit; + if S[1] <> '@' then + Exit; + Result := StrIsIdent(Copy(S, 2, Length(S) - 1)); +end; + +function StrLineBreakStyle(const S: string): TTextLineBreakStyle; +var + Count: array[TTextLineBreakStyle] of Integer; + I: TTextLineBreakStyle; +begin + for I := Low(Count) to High(Count) do + Count[I] := StrFindCount(S, LineBreakStyles[I]); + Result := DefaultTextLineBreakStyle; + for I := Low(Count) to High(Count) do + if Count[I] > Count[Result] then + Result := I; +end; + +function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): string; +var + Source, Dest: PChar; + DestLen: Integer; + I, J, L: Longint; +begin + Source:=Pointer(S); + L := Length(S); + DestLen := L; + I := 1; + while I <= L do + begin + case S[I] of + #10: + if Style = tlbsCRLF then Inc(DestLen); + #13: + if Style = tlbsCRLF then + if (I < L) and (S[I+1] = #10) then + Inc(I) + else + Inc(DestLen) + else if (I < L) and (S[I + 1] = #10) then + Dec(DestLen); + end; + Inc(I); + end; + if DestLen = L then + Result := S + else + begin + SetLength(Result, DestLen); + FillChar(Result[1], DestLen, 0); + Dest := Pointer(Result); + J := 0; + I := 0; + while I < L do + case Source[I] of + #10: + begin + if Style=tlbsCRLF then + begin + Dest[J] := #13; + Inc(J); + end; + Dest[J] := #10; + Inc(J); + Inc(I); + end; + #13: + begin + if Style = tlbsCRLF then + begin + Dest[J] := #13; + Inc(J); + end; + Dest[J] := #10; + Inc(J); + Inc(I); + if Source[I]=#10 then + Inc(I); + end; + else + Dest[J] := Source[I]; + Inc(J); + Inc(I); + end; + end; +end; + + +{var + Line: string; + I, J, K: Integer; +begin + if Length(S) < 1 then + Exit(''); + WriteLn(S); + I := StrFindCount(S, #10) + StrFindCount(S, #13); + WriteLn(I); + SetLength(Result, Length(S) + I * 2); + Line := LineBreakStyles[Style]; + I := 1; + J := 1; + K := Length(S) + 1; + while (I < K) and (S[I] > #0) do + begin + if ((S[I] = #10) and (S[I + 1] = #13)) or ((S[I] = #13) and (S[I + 1] = #10)) then + begin + Result[J] := Line[1]; + Inc(J); + if Style = tlbsCRLF then + begin + Result[J] := Line[2]; + Inc(J); + end; + Inc(I); + end + else if (S[I] = #10) or (S[I] = #13) then + begin + Result[J] := Line[1]; + Inc(J); + if Style = tlbsCRLF then + begin + Result[J] := Line[2]; + Inc(J); + end; + end + else + begin + Result[J] := S[I]; + Inc(J); + end; + Inc(I); + end; + SetLength(Result, J - 1); +end;} + +function StrAdjustLineBreaks(const S: string): string; +begin + Result := StrAdjustLineBreaks(S, DefaultTextLineBreakStyle); +end; + +function StrToWide(const S: string): WideString; +var + I: Integer; +begin + I := Length(S); + if I < 1 then + Exit(''); + SetLength(Result, I); + StringToWideChar(S, PWideChar(Result), I + 1); +end; + +function WideToStr(const S: WideString): string; +begin + if Length(S) < 1 then + Exit(''); + WideCharToStrVar(PWideChar(S), Result); +end; + +function SwitchExists(const Switch: string): Boolean; +begin + Result := SwitchIndex(Switch) > 0; +end; + +function SwitchIndex(const Switch: string): Integer; +var + S: string; + I: Integer; +begin + for I := 1 to ParamCount do + begin + S := ParamStr(I); + if S = SwitchChar + Switch then + Exit(I) + end; + Result := -1; +end; + +function SwitchValue(const Switch: string): string; +var + F: Boolean; + S: string; + I: Integer; +begin + F := False; + for I := 1 to ParamCount do + begin + S := ParamStr(I); + if F then + Exit(S); + if S = SwitchChar + Switch then + F := True; + end; + Result := ''; +end; + +function IntToStr(Value: Integer): string; +begin + Str(Value, Result); +end; + +function StrToInt(const S: string): Integer; +begin + Result := SysUtils.StrToInt(S); +end; + +function StrToIntDef(const S: string; Default: Integer): Integer; +begin + Result := SysUtils.StrToIntDef(S, Default); +end; + +function FloatToStr(Value: Extended): string; +const + Epsilon = 0.0001; +var + E: Extended; + I: Integer; +begin + E := Value - Trunc(Value); + I := 0; + while E > Epsilon do + begin + E := E * 10; + E := E - Trunc(E); + Inc(I); + end; + Str(Value:0:I, Result); +end; + +function FloatToStr(Value: Extended; Decimals: Integer): string; +begin + Str(Value:0:Decimals, Result); +end; + +function FloatToCommas(Value: Extended; Decimals: Integer = 0): string; +begin + Result := FloatToStrF(Value, ffNumber, 15 , Decimals); +end; + +function StrToFloat(const S: string): Extended; +begin + Result := SysUtils.StrToFloat(S); +end; + +function StrToFloatDef(const S: string; Default: Extended): Extended; +begin + Result := SysUtils.StrToFloatDef(S, Default); +end; + +function StrEnvironmentVariable(const Name: string): string; +begin + Result := GetEnvironmentVariable(Name); +end; + +function StrFormat(const S: string; Args: array of const): string; +begin + Result := Format(S, Args); +end; + +function StrCompPath(Component: TComponent): string; +var + S: string; +begin + if Component = nil then + Exit('nil'); + Result := ''; + while Component <> nil do + begin + if Component.ClassName = 'TApplication' then Exit; + S := Component.Name; + if S = '' then + S := '(' + Component.ClassName + ')'; + if Result <> '' then + Result := '.' + Result; + Result := S + Result; + Component := Component.Owner; + end; +end; + +{ StringHelper } + +function StringHelper.ToString: string; +begin + Result := Self; +end; + +procedure StringHelper.Unique; +begin + System.UniqueString(Self); +end; + +procedure StringHelper.CharInto(C: Char; Len: Integer); +begin + Self := StrOf(C, Len); +end; + +procedure StringHelper.CopyInto(P: Pointer; Len: Integer); +begin + Self := StrCopyData(P, Len); +end; + +procedure StringHelper.InsertInto(const SubStr: string; Position: Integer); +begin + Self := StrInsert(Self, SubStr, Position); +end; + +function StringHelper.Equals(const Value: string; IgnoreCase: Boolean = False): Boolean; +begin + Result := StrCompare(Self, Value, IgnoreCase) = 0; +end; + +function StringHelper.Equals(const Values: array of string; IgnoreCase: Boolean = False): Boolean; +var + S: string; +begin + for S in Values do + if StrCompare(Self, S, IgnoreCase) = 0 then + Exit(True); + Result := False; +end; + +function StringHelper.Compare(const Value: string; IgnoreCase: Boolean = False): Integer; +begin + Result := StrCompare(Self, Value, IgnoreCase); +end; + +function StringHelper.ToUpper: string; +begin + Result := StrUpper(Self); +end; + +function StringHelper.ToLower: string; +begin + Result := StrLower(Self); +end; + +function StringHelper.Copy(Start: Integer; Len: Integer = 0): string; +begin + Result := StrCopy(Self, Start, Len); +end; + +function StringHelper.Insert(const SubStr: string; Position: Integer): string; +begin + Result := StrInsert(Self, SubStr, Position); +end; + +function StringHelper.IndexOf(const SubStr: string; IgnoreCase: Boolean = False): Integer; +begin + Result := StrFind(Self, SubStr, IgnoreCase); +end; + +function StringHelper.IndexOf(const SubStr: string; Start: Integer; IgnoreCase: Boolean = False): Integer; +begin + Result := StrFind(Self, SubStr, Start, IgnoreCase); +end; + +function StringHelper.MatchCount(const SubStr: string; IgnoreCase: Boolean = False): Integer; +begin + Result := StrFindCount(Self, SubStr, IgnoreCase); +end; + +function StringHelper.Matches(const SubStr: string; IgnoreCase: Boolean = False): IntArray; +begin + Result := StrFindIndex(Self, SubStr, IgnoreCase); +end; + +function StringHelper.Replace(const OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; +begin + Result := StrReplace(Self, OldPattern, NewPattern, IgnoreCase); +end; + +function StringHelper.ReplaceOne(const OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; +begin + Result := StrReplaceOne(Self, OldPattern, NewPattern, IgnoreCase); +end; + +function StringHelper.ReplaceAfter(const OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; +begin + Result := StrReplaceAfter(Self, OldPattern, NewPattern, IgnoreCase); +end; + +function StringHelper.Trim: string; +begin + Result := StrTrim(Self); +end; + +function StringHelper.ArrayIndex(const Values: array of string): Integer; +begin + Result := StrIndex(Self, Values); +end; + +function StringHelper.Lines: StringArray; +var + S: string; +begin + S := StrAdjustLineBreaks(Self, DefaultTextLineBreakStyle); + Result := StrSplit(S, LineBreak); +end; + +function StringHelper.LineWith(const SubStr: string; IgnoreCase: Boolean = False): string; +var + A: StringArray; + S: string; +begin + A := Lines; + for S in A do + if S.Contains(SubStr, IgnoreCase) then + Exit(S); + Result := ''; +end; + +function StringHelper.Split(Separator: string): StringArray; +begin + Result := StrSplit(Self, Separator); +end; + +function StringHelper.SplitInt(const Separator: string): IntArray; +begin + Result := StrSplitInt(Self, Separator); +end; + +function StringHelper.SplitInt64(const Separator: string): Int64Array; +begin + Result := StrSplitInt64(Self, Separator); +end; + +function StringHelper.Words(MaxColumns: Integer = 0): StringArray; +var + W: string; + C, I: Integer; +begin + if MaxColumns < 1 then + MaxColumns := High(Integer); + C := 0; + for I := 1 to Length do + begin + if C >= MaxColumns then + W := W + Self[I] + else if Self[I] <= ' ' then + begin + if W.Length > 0 then + begin + Result.Push(W); + Inc(C); + end; + W := ''; + end + else + W := W + Self[I]; + end; + if W.Length > 0 then + Result.Push(W) +end; + +function StringHelper.FirstOf(const Separator: string): string; +begin + Result := StrFirstOf(Self, Separator); +end; + +function StringHelper.SecondOf(const Separator: string): string; +begin + Result := StrSecondOf(Self, Separator); +end; + +function StringHelper.LastOf(const Separator: string): string; +begin + Result := StrLastOf(Self, Separator); +end; + +function StringHelper.Between(const MarkerA, MarkerB: string): string; +begin + Result := Self.SecondOf(MarkerA).FirstOf(MarkerB); +end; + +function StringHelper.Contains(const SubStr: string; IgnoreCase: Boolean = False): Boolean; +begin + Result := StrContains(Self, SubStr, IgnoreCase); +end; + +function StringHelper.BeginsWith(const SubStr: string; IgnoreCase: Boolean = False): Boolean; +begin + Result := StrBeginsWith(Self, SubStr, IgnoreCase); +end; + +function StringHelper.BeginsWith(const SubStrs: StringArray; IgnoreCase: Boolean = False): Boolean; +var + S: string; +begin + Result := False; + for S in SubStrs do + begin + Result := StrBeginsWith(Self, S, IgnoreCase); + if Result then + Exit; + end; +end; + +function StringHelper.EndsWith(const SubStr: string; IgnoreCase: Boolean = False): Boolean; +begin + Result := StrEndsWith(Self, SubStr, IgnoreCase); +end; + +function StringHelper.EndsWith(const SubStrs: StringArray; IgnoreCase: Boolean = False): Boolean; +var + S: string; +begin + Result := False; + for S in SubStrs do + begin + Result := StrEndsWith(Self, S, IgnoreCase); + if Result then + Exit; + end; +end; + +function StringHelper.PadLeft(C: Char; Len: Integer): string; +begin + Result := StrPadLeft(Self, C, Len); +end; + +function StringHelper.PadRight(C: Char; Len: Integer): string; +begin + Result := StrPadRight(Self, C, Len); +end; + +function StringHelper.Quote: string; +begin + Result := StrQuote(Self); +end; + +function StringHelper.Format(Args: array of const): string; +begin + Result := SysUtils.Format(Self, Args); +end; + +function StringHelper.LineBreakStyle: TTextLineBreakStyle; +begin + Result := StrLineBreakStyle(Self); +end; + +function StringHelper.AdjustLineBreaks(Style: TTextLineBreakStyle): string; +begin + Result := StrAdjustLineBreaks(Self, Style); +end; + +function StringHelper.AdjustLineBreaks: string; +begin + Result := StrAdjustLineBreaks(Self); +end; + +function StringHelper.GetIsEmpty: Boolean; +begin + Result := Length = 0; +end; + +function StringHelper.GetIsWhitespace: Boolean; +begin + Result := StrIsBlank(Self); +end; + +function StringHelper.GetIsIdentifier: Boolean; +begin + Result := StrIsIdent(Self); +end; + +function StringHelper.GetIsAttribute: Boolean; +begin + Result := StrIsAttr(Self); +end; + +function StringHelper.GetLength: Integer; +begin + Result := System.Length(Self); +end; + +procedure StringHelper.SetLength(Value: Integer); +begin + System.SetLength(Self, Value); +end; + +{ IntHelper } + +function IntHelper.ToString: string; +begin + Result := IntToStr(Self); +end; + +function IntHelper.Between(Low, High: Integer): Boolean; +begin + Result := (Self >= Low) and (Self <= High); +end; + + +{ TDateTimeHelper } + +function TDateTimeHelper.ToString(Format: string = ''): string; +begin + if Format = 'GMT' then + Result := FormatDateTime('ddd, d mmm yyyy hh:nn:ss', Self) + ' GMT' + else if Format = 'UTC' then + Result := FormatDateTime('ddd, d mmm yyyy hh:nn:ss', Self) + ' UTC' + else + Result := FormatDateTime('yyyy-mm-dd hh:nn:ss', Self); +end; + +function TDateTimeHelper.AddMinutes(const A: Integer): TDateTime; +const + Minute = 1 / (24 * 60); +begin + Result := Self + A * Minute; +end; + +function TDateTimeHelper.Year: Word; +var + Y, M, D: Word; +begin + DecodeDate(Self, Y, M, D); + Result := Y; +end; + +function TDateTimeHelper.Month: Word; +var + Y, M, D: Word; +begin + DecodeDate(Self, Y, M, D); + Result := M; +end; + +function TDateTimeHelper.Day: Word; +var + Y, M, D: Word; +begin + DecodeDate(Self, Y, M, D); + Result := D; +end; + +{ TStringsHelper } + +procedure TStringsHelper.AddLine; +begin + Self.Add(''); +end; + +procedure TStringsHelper.AddFormat(const S: string; const Args: array of const); +begin + Self.Add(Format(S, Args)); +end; + +function TStringsHelper.Contains(const S: string; IgnoreCase: Boolean = False): Boolean; +begin + Result := StrContains(Text, S, IgnoreCase); +end; + +{$endregion} + +{$region file management routines} +function FileDelete(const FileName: string): Boolean; +begin + Result := DeleteFile(FileName); +end; + +function FileCopy(const SourceName, DestName: string; + PreserveTime: Boolean = False): Boolean; +begin + Result := CopyFile(SourceName, DestName, PreserveTime); +end; + +function FileRename(const OldName, NewName: String): Boolean; +begin + Result := RenameFile(OldName, NewName); +end; + +function FileExists(const FileName: string): Boolean; +begin + Result := FileExists(FileName); +end; + +function FileSize(const FileName: string): LargeWord; +begin + Result := FileUtil.FileSize(FileName); +end; + +function FileDate(const FileName: string): TDateTime; +begin + SysUtils.FileAge(FileName, Result, False); +end; + +function FileExtractName(const FileName: string): string; +begin + Result := StrLastOf(PathAdjustDelimiters(FileName), DirectorySeparator); +end; + +function FileExtractExt(const FileName: string): string; +begin + Result := StrLastOf(PathAdjustDelimiters(FileName), DirectorySeparator); + if StrFind(Result, '.') > 0 then + Result := '.' + StrLastOf(Result, '.') + else + Result := ''; +end; + +function FileChangeExt(const FileName, Extension: string): string; +var + S: string; +begin + S := FileExtractExt(FileName); + if S = '' then + Result := FileName + Extension + else + Result := StrCopy(FileName, 1, Length(FileName) - Length(S)) + Extension; +end; + +function FileExtractPath(const FileName: string): string; +var + S: string; +begin + S := StrLastOf(FileName, DirectorySeparator); + if S = '' then + Result := '' + else + Result := StrCopy(FileName, 1, Length(FileName) - Length(S) - 1); +end; + +procedure FileWriteStr(const FileName: string; const Contents: string); +var + F: TFileStream; +begin + F := TFileStream.Create(FileName, fmCreate); + try + if Length(Contents) > 0 then + F.Write(Contents[1], Length(Contents)); + finally + F.Free; + end; +end; + +function FileReadStr(const FileName: string): string; +const + BufferSize = 1024 * 10; + MaxGrow = 1 shl 29; +var + F: TFileStream; + BytesRead: Integer; + BufferLength, BufferDelta: Integer; + I: Integer; +begin + Result := ''; + if FileExists(FileName) then + begin + F := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite); + try + Result := ''; + BufferLength := 0; + I := 1; + repeat + BufferDelta := BufferSize * I; + SetLength(Result, BufferLength + BufferDelta); + BytesRead := F.Read(Result[BufferLength + 1], BufferDelta); + Inc(BufferLength, BufferDelta); + if I < MaxGrow then + I := I shl 1; + until BytesRead <> BufferDelta; + SetLength(Result, BufferLength - BufferDelta + BytesRead); + finally + F.Free; + end; + end; +end; + +procedure FileWriteLine(const FileName: string; const Line: string); +var + F: TFileStream; + S: string; +begin + if FileExists(FileName) then + F := TFileStream.Create(FileName, fmOpenWrite) + else + F := TFileStream.Create(FileName, fmCreate); + F.Seek(0, soFromEnd); + try + if Length(Line) > 0 then + F.Write(Line[1], Length(Line)); + S := LineBreakStyles[DefaultTextLineBreakStyle]; + F.Write(S[1], Length(S)); + finally + F.Free; + end; +end; + +function DirCreate(const Dir: string): Boolean; +begin + Result := ForceDirectories(Dir); +end; + +procedure DirChange(const Dir: string); +begin + ChDir(Dir); +end; + +function DirGetCurrent: string; +begin + Result := GetCurrentDir; +end; + +function DirSetCurrent(const Dir: string): Boolean; +begin + Result := SetCurrentDir(Dir); +end; + +function DirGetTemp(Global: Boolean = False): string; +begin + Result := SysUtils.GetTempDir(Global); +end; + +function DirDelete(const Dir: string; OnlyContents: Boolean = False): Boolean; +begin + Result := DeleteDirectory(Dir, OnlyContents); +end; + +function DirExists(const Dir: string): Boolean; +begin + Result := DirectoryExists(Dir); +end; + +function DirForce(const Dir: string): Boolean; +begin + Result := ForceDirectories(Dir); +end; + +function PathAdjustDelimiters(const Path: string): string; +begin + {$warnings off} + if DirectorySeparator = '/' then + Result := StrReplace(Path, '\', DirectorySeparator) + else + Result := StrReplace(Path, '/', DirectorySeparator); + {$warnings on} +end; + +function PathCombine(const A, B: string; IncludeDelimiter: Boolean = False): string; +begin + if IncludeDelimiter then + Result := PathIncludeDelimiter(A) + PathIncludeDelimiter(B) + else + Result := PathIncludeDelimiter(A) + PathExcludeDelimiter(B); + Result := PathAdjustDelimiters(Result); +end; + +function PathExpand(const Path: string): string; +begin + Result := ExpandFileName(Path); +end; + +function PathIncludeDelimiter(const Path: string): string; +begin + Result := IncludeTrailingPathDelimiter(Path); +end; + +function PathExcludeDelimiter(const Path: string): string; +begin + Result := ExcludeTrailingPathDelimiter(Path); +end; + +function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; +begin + Result := GetAppConfigFile(Global, CreateDir); +end; + +function ConfigAppDir(Global: Boolean; CreateDir: Boolean = False): string; +begin + Result := GetAppConfigDir(Global); + if CreateDir and (not DirExists(Result)) then + DirCreate(Result); +end; + +procedure FindFileParams(StartIndex: Integer; out FileParams: TStrings); +var + Search: TStrings; + S: string; + I: Integer; +begin + FileParams := TStringList.Create; + if StartIndex < 1 then + Exit; + for I := StartIndex to ParamCount do + begin + S := ParamStr(I); + if FileExists(S) then + FileParams.Add(S) + else + begin + FindFiles(S, Search); + FileParams.AddStrings(Search); + Search.Free; + end; + end; +end; + +function FindOpen(const Path: string; Attr: Longint; out Search: TSearchRec): LongInt; +begin + Result := FindFirst(PathAdjustDelimiters(Path), Attr, Search); +end; + +procedure FindFiles(const Path: string; out FileSearch: TStrings; Attributes: Integer = 0); +var + Name, Folder: string; + Search: TSearchRec; +begin + if DirectoryExists(Path) then + begin + Name := '*'; + Folder := Path; + end + else + begin + Name := FileExtractName(Path); + Folder := FileExtractPath(Path); + if Folder = Path then + Folder := '.' + end; + FileSearch := TStringList.Create; + if FindOpen(PathCombine(Folder, Name), Attributes, Search) = 0 then + begin + repeat + FileSearch.Add(PathCombine(Folder, Search.Name)); + until FindNext(Search) <> 0; + FindClose(Search); + end; +end; + +procedure FindFiles(const Path: string; out FileSearch: TFileSearch; Attributes: Integer = 0); +var + Name, Folder: string; + Search: TSearchRec; + Item: TFileSearchItem; +begin + if DirectoryExists(Path) then + begin + Name := '*'; + Folder := Path; + end + else + begin + Name := FileExtractName(Path); + Folder := FileExtractPath(Path); + if Folder = Path then + Folder := '.' + end; + FileSearch.Length := 0; + if FindOpen(PathCombine(Folder, Name), Attributes, Search) = 0 then + begin + repeat + Item.Name := PathCombine(Folder, Search.Name); + Item.Attributes := Search.Attr; + Item.Size := Search.Size; + Item.Modified := FileDate(Item.Name); + FileSearch.Push(Item); + until FindNext(Search) <> 0; + FindClose(Search); + end; +end; + +function FileItemSortName(constref A, B: TFileSearchItem): Integer; +begin + {$ifdef windows} + Result := StrCompare(A.Name, B.Name, True); + {$else} + Result := StrCompare(A.Name, B.Name); + {$endif} +end; + +procedure TFileSearchHelper.SortName(Order: TSortingOrder = soAscend); +begin + Self.Sort(Order, FileItemSortName); +end; + +function FileItemSortSize(constref A, B: TFileSearchItem): Integer; +begin + Result := A.Size - B.Size; +end; + + +procedure TFileSearchHelper.SortSize(Order: TSortingOrder = soAscend); +begin + Self.Sort(Order, FileItemSortSize); +end; + +function FileItemSortModified(constref A, B: TFileSearchItem): Integer; +begin + if A.Modified < B.Modified then + Result := 1 + else if A.Modified > B.Modified then + Result := -1 + else + Result := 0; +end; + +procedure TFileSearchHelper.SortModified(Order: TSortingOrder = soAscend); +begin + Self.Sort(Order, FileItemSortModified); +end; + + +{$endregion} + +{$region generic containers} +{ TArrayEnumerator<T> } + +constructor TArrayEnumerator<T>.Create(Items: TArray<T>; Count: Integer = -1); +begin + inherited Create; + FItems := Items; + FPosition := -1; + if Count < 0 then + FCount := Length(Items) + else + FCount := Count; +end; + +function TArrayEnumerator<T>.GetCurrent: T; +begin + Result := FItems[FPosition]; +end; + +function TArrayEnumerator<T>.MoveNext: Boolean; +begin + Inc(FPosition); + Result := FPosition < FCount; +end; + +procedure TArrayEnumerator<T>.Reset; +begin + FPosition := -1; +end; + +{ TArrayList<T> } + +function TArrayList<T>.GetEnumerator: IEnumerator<T>; +begin + Result := TArrayListEnumerator.Create(Items); +end; + +class operator TArrayList<T>.Implicit(const Value: TArrayList<T>): TArray<T>; +begin + Result := Value.Items; +end; + +class operator TArrayList<T>.Implicit(const Value: TArray<T>): TArrayList<T>; +begin + Result.Items := Value; +end; + +class operator TArrayList<T>.Implicit(const Value: array of T): TArrayList<T>; +var + I: T; +begin + for I in Value do + Result.Push(I); +end; + +procedure TArrayList<T>.Reverse; +var + Swap: T; + I, J: Integer; +begin + I := 0; + J := Length; + while I < J do + begin + Swap := Items[I]; + Items[I] := Items[J]; + Items[J] := Swap; + Inc(I); + Dec(J); + end; +end; + +function TArrayList<T>.Lo: Integer; +begin + Result := Low(Items); +end; + +function TArrayList<T>.Hi: Integer; +begin + Result := High(Items); +end; + +procedure TArrayList<T>.Exchange(A, B: Integer); +var + Item: T; +begin + if A <> B then + begin + Item := Items[A]; + Items[A] := Items[B]; + Items[B] := Item; + end; +end; + +procedure TArrayList<T>.Push(const Item: T); +var + I: Integer; +begin + I := Length; + Length := I + 1; + Items[I] := Item; +end; + +procedure TArrayList<T>.PushRange(const Collection: array of T); +var + I, J: Integer; +begin + I := Length; + J := High(Collection) - Low(Collection) + 1; + if J < 1 then + Exit; + Length := I + J; + for J := Low(Collection) to High(Collection) do + begin + Items[I] := Collection[J]; + Inc(I); + end; +end; + +function TArrayList<T>.Pop: T; +var + I: Integer; +begin + I := Length - 1; + if I < 0 then + begin + Result := Default(T); + Length := 0; + end + else + begin + Result := Items[I]; + Length := I; + end; +end; + +function TArrayList<T>.PopRandom: T; +var + I: Integer; +begin + I := Length; + if I < 2 then + Result := Pop + else + begin + I := Random(I); + Result := Items[I]; + Delete(I); + end; +end; + +function TArrayList<T>.Filter(Func: TFilterFunc<T>): TArrayList<T>; +var + I, J: Integer; +begin + J := System.Length(Items); + System.SetLength(Result.Items, J); + J := 0; + for I := 0 to System.Length(Items) - 1 do + if Func(Items[I]) then + begin + Result.Items[J] := Items[I]; + Inc(J); + end; + System.SetLength(Result.Items, J); +end; + +function TArrayList<T>.FirstOf(Func: TFilterFunc<T>): T; +var + I: Integer; +begin + for I := 0 to System.Length(Items) - 1 do + if Func(Items[I]) then + Exit(Items[I]); + Result := Default(T); +end; + +procedure TArrayList<T>.Delete(Index: Integer); +var + I, J: Integer; +begin + I := Length - 1; + for J := Index + 1 to I do + Items[J - 1] := Items[J]; + Length := I; +end; + +procedure TArrayList<T>.Clear; +begin + Length := 0; +end; + +procedure TArrayList<T>.QuickSort(Order: TSortingOrder; Compare: TCompare<T>; L, R: Integer); +var + F, I, J, P: Integer; +begin + repeat + if Order = soDescend then + F := -1 + else + F := 1; + I := L; + J := R; + P := (L + R) shr 1; + repeat + while Compare(Items[I], Items[P]) * F < 0 do Inc(I); + while Compare(Items[J], Items[P]) * F > 0 do Dec(J); + if I <= J then + begin + Exchange(I, J); + if P = I then + P := J + else if P = J then + P := I; + Inc(I); + Dec(J); + end; + until I > J; + if L < J then QuickSort(Order, Compare, L, J); + L := I; + until I >= R; +end; + +procedure TArrayList<T>.Sort(Order: TSortingOrder = soAscend; Comparer: TCompare<T> = nil); +var + I: Integer; +begin + if Order = soNone then + Exit; + I := Length; + if I < 2 then + Exit; + if Assigned(Comparer) then + QuickSort(Order, Comparer, 0, I - 1) + else if Assigned(DefaultCompare) then + QuickSort(Order, DefaultCompare, 0, I - 1); +end; + +function TArrayList<T>.IndexOf(const Item: T): Integer; +var + I: Integer; +begin + Result := -1; + I := Length; + if (I > 0) and Assigned(DefaultCompare) then + for I := Lo to Hi do + if DefaultCompare(Item, Items[I]) = 0 then + Exit(I); +end; + +function TArrayList<T>.Join(const Separator: string; Convert: TConvertString<T> = nil): string; +var + I: Integer; +begin + Result := ''; + if Length < 1 then + Exit; + if Assigned(Convert) then + begin + Result := Convert(First); + for I := Low(Items) + 1 to High(Items) do + Result := Result + Separator + Convert(Items[I]); + end + else if Assigned(DefaultConvertString) then + begin + Result := DefaultConvertString(First); + for I := Low(Items) + 1 to High(Items) do + Result := Result + Separator + DefaultConvertString(Items[I]); + end; +end; + +function TArrayList<T>.GetIsEmpty: Boolean; +begin + Result := Length = 0; +end; + +function TArrayList<T>.GetFirst: T; +begin + Result := Items[0]; +end; + +procedure TArrayList<T>.SetFirst(const Value: T); +begin + Items[0] := Value; +end; + +function TArrayList<T>.GetLast: T; +begin + Result := Items[Length - 1]; +end; + +procedure TArrayList<T>.SetLast(const Value: T); +begin + Items[Length - 1] := Value; +end; + +function TArrayList<T>.GetLength: Integer; +begin + Result := System.Length(Items); +end; + +procedure TArrayList<T>.SetLength(Value: Integer); +begin + System.SetLength(Items, Value); +end; + +function TArrayList<T>.GetData: Pointer; +begin + Result := @Items[0]; +end; + +function TArrayList<T>.GetItem(Index: Integer): T; +begin + Result := Items[Index]; +end; + +procedure TArrayList<T>.SetItem(Index: Integer; const Value: T); +begin + Items[Index] := Value; +end; + +class function TArrayList<T>.Convert: TArrayList<T>; +begin + Result.Length := 0; +end; + +{ TNamedValues<T> } + +function TNamedValues<T>.GetEnumerator: IEnumerator<string>; +begin + Result := FNames.GetEnumerator; +end; + +procedure TNamedValues<T>.Add(const Name: string; const Value: T); +var + S: string; + I: Integer; +begin + if Name = '' then + Exit; + S := StrUpper(Name); + for I := 0 to FNames.Length - 1 do + if S = StrUpper(FNames[I]) then + begin + FValues[I] := Value; + Exit; + end; + FNames.Push(Name); + FValues.Push(Value); +end; + +procedure TNamedValues<T>.Remove(const Name: string); +var + S: string; + I: Integer; +begin + if Name = '' then + Exit; + S := Name.ToUpper; + for I := FNames.Lo to FNames.Hi - 1 do + if S = FNames[I].ToUpper then + begin + Delete(I); + Exit; + end; +end; + +procedure TNamedValues<T>.Delete(Index: Integer); +begin + if (Index > -1) and (Index < FNames.Length) then + begin + FNames.Delete(Index); + FValues.Delete(Index); + end; +end; + +procedure TNamedValues<T>.Clear; +begin + FNames.Clear; + FValues.Clear; +end; + +function TNamedValues<T>.GetCount: Integer; +begin + Result := FNames.Length; +end; + +function TNamedValues<T>.GetEmpty: Boolean; +begin + Result := FNames.Length < 1; +end; + +function TNamedValues<T>.GetName(Index: Integer): string; +begin + if (Index > -1) and (Index < FNames.Length) then + Result := FNames[Index] + else + Result := ''; +end; + +function TNamedValues<T>.GetValue(const Name: string): T; +var + S: string; + I: Integer; +begin + Result := default(T); + if Name = '' then + Exit; + S := Name.ToUpper; + for I := FNames.Lo to FNames.Hi do + if S = FNames[I].ToUpper then + begin + Result := FValues[I]; + Exit; + end; +end; + +function TNamedValues<T>.GetValueByIndex(Index: Integer): T; +begin + if (Index > -1) and (Index < FValues.Length) then + Result := FValues[Index] + else + Result := default(T); +end; + +{ TNamedValuesIntf<T>.IEnumerable<T> } + +function TNamedValuesIntf<T>.GetEnumerator: IEnumerator<string>; +begin + Result := FData.GetEnumerator; +end; + +{ TNamedValuesIntf<T>.INamedValues<T> } + +function TNamedValuesIntf<T>.GetCount: Integer; +begin + Result := FData.GetCount; +end; + +function TNamedValuesIntf<T>.GetEmpty: Boolean; +begin + Result := FData.GetEmpty; +end; + +function TNamedValuesIntf<T>.GetName(Index: Integer): string; +begin + Result := FData.GetName(Index); +end; + +function TNamedValuesIntf<T>.GetValue(const Name: string): T; +begin + Result := FData.GetValue(Name); +end; + +function TNamedValuesIntf<T>.GetValueByIndex(Index: Integer): T; +begin + Result := FData.GetValueByIndex(Index); +end; + +procedure TNamedValuesIntf<T>.Add(const Name: string; const Value: T); +begin + FData.Add(Name, Value); +end; + +procedure TNamedValuesIntf<T>.Remove(const Name: string); +begin + FData.Remove(Name); +end; + +procedure TNamedValuesIntf<T>.Delete(Index: Integer); +begin + FData.Delete(Index); +end; + +procedure TNamedValuesIntf<T>.Clear; +begin + FData.Clear; +end; + +function MemCompare(const A, B; Size: LongWord): Boolean; +var + C, D: PByte; +begin + C := @A; + D := @B; + if (C = nil) or (D = nil) then + Exit(False); + while Size > 0 do + begin + if C^ <> D^ then + Exit(False); + Inc(C); + Inc(D); + Dec(Size); + end; + Result := True; +end; + +{ TDelegateImpl<T> } + +function TDelegateImpl<T>.IndexOf(Event: T): Integer; +var + Item: T; + I: Integer; +begin + I := 0; + for Item in FList do + if MemCompare(Item, Event, SizeOf(T)) then + Exit(I) + else + Inc(I); + Result := -1; +end; + +{ TDelegateImpl<T>.IDelegate<T> } + +function TDelegateImpl<T>.GetIsEmpty: Boolean; +begin + Result := FList.IsEmpty; +end; + +procedure TDelegateImpl<T>.Add(const Event: T); +var + I: Integer; +begin + I := IndexOf(Event); + if I < 0 then + FList.Push(Event); +end; + +procedure TDelegateImpl<T>.Remove(const Event: T); +var + I: Integer; +begin + I := IndexOf(Event); + if I > -1 then + FList.Delete(I); +end; + +{ TDelegateContainerImpl<T>.IDelegateContainer<T> } + +function TDelegateContainerImpl<T>.GetDelegate: IDelegate<T>; +begin + if FDelegate = nil then + begin + FDelegate := TDelegateImpl<T>.Create; + FDelegateClass := FDelegate as TDelegateClass; + end; + Result := FDelegate; +end; + +function TDelegateContainerImpl<T>.GetEnumerator: IEnumerator<T>; +begin + GetDelegate; + Result := FDelegateClass.FList.GetEnumerator; +end; + +{ TDelegate<T> } + +class operator TDelegate<T>.Implicit(var Delegate: TDelegate<T>): IDelegate<T>; +begin + Result := Delegate.GetContainer.Delegate; +end; + +function TDelegate<T>.GetContainer: IDelegateContainer<T>; +begin + if FContainer = nil then + FContainer := TDelegateContainer.Create; + Result := FContainer; +end; + +function TDelegate<T>.GetEnumerator: IEnumerator<T>; +begin + if FContainer = nil then + FContainer := TDelegateContainer.Create; + Result := FContainer.GetEnumerator; +end; + +function TDelegate<T>.GetIsEmpty: Boolean; +begin + Result := GetContainer.Delegate.IsEmpty; +end; + +procedure TDelegate<T>.Add(const Handler: T); +begin + GetContainer.Delegate.Add(Handler); +end; + +procedure TDelegate<T>.Remove(const Handler: T); +begin + GetContainer.Delegate.Remove(Handler); +end; + +{ TChangeNotifier } + +function TChangeNotifier.GetOnChange: INotifyDelegate; +begin + Result := FOnChange; +end; + +procedure TChangeNotifier.Change; +var + Event: TNotifyEvent; +begin + for Event in FOnChange do + Event(Self); +end; + +{$endregion} + +{$region classes} +{ TNullInfo } + +function TNullInfo.Reset: TNullResult; +begin + FCount := 0; + InterLockedExchange(FBytes, 0); + InterLockedExchange(FRate, 0); + InterLockedExchange(FSeconds, 0); + InterLockedExchange(FAvergage, 0); + FTime := 0; + FRateTime := 0; + FRateBytes := 0; + FAvergageTotal := 0; + FAvergageCount := 0; + Result := FResult.Items; + FResult.Clear; +end; + +{ TNullStream } + +constructor TNullStream.Create; +begin + inherited Create; + FReadInfo := TNullInfo.Create; + FWriteInfo := TNullInfo.Create; +end; + +destructor TNullStream.Destroy; +begin + FReadInfo.Free; + FWriteInfo.Free; + inherited Destroy; +end; + +procedure TNullStream.SetSize(NewSize: Longint); +begin + { Do nothing } +end; + +procedure TNullStream.SetSize(const NewSize: Int64); +begin + { Do nothing } +end; + +procedure TNullStream.RecordInfo(Info: TNullInfo; Count: LongWord); +const + Poll = 1 / 10; + TwoPoll = Poll * 2; +var + Time: Double; + Compliment, Section: LongWord; +begin + Time := TimeQuery; + if Info.FTime = 0 then + begin + Info.FTime := Time; + Info.FCount := Count; + InterLockedExchange(Info.FBytes, Info.FCount); + end + else if Time - Info.FTime < 1 then + begin + Info.FCount += Count; + InterLockedExchange(Info.FBytes, Info.FBytes + Info.FCount); + end + else if Time - Info.FTime < 2 then + begin + Info.FResult.Push(Info.FCount); + Info.FCount := Count; + InterLockedExchange(Info.FBytes, Info.FBytes + Info.FCount); + InterLockedIncrement(Info.FSeconds); + Info.FTime += 1; + end + else + begin + Info.Reset; + Info.FTime := Time; + Info.FCount := Count; + InterLockedExchange(Info.FBytes, Info.FCount); + end; + if Info.FRateTime = 0 then + Info.FRateTime := Time; + Time := Time - Info.FRateTime; + if Time <= Poll then + Info.FRateBytes += Count + else if Time < TwoPoll then + begin + Compliment := Round(Count * ((Time - Poll) / Time)); + Info.FRateBytes += Count - Compliment; + Section := Round(Info.FRateBytes / Poll); + InterLockedExchange(Info.FRate, Section); + Info.FRateBytes := Compliment; + Info.FRateTime += Poll; + Info.FAvergageTotal += Section; + Inc(Info.FAvergageCount); + Section := Round(Info.FAvergageTotal / Info.FAvergageCount); + InterLockedExchange(Info.FAvergage, Section); + end + else + begin + Info.FAvergageTotal += Info.FRateBytes + Count; + while Time > Poll do + begin + Time -= Poll; + Inc(Info.FAvergageCount); + Info.FRateTime += Poll; + end; + Section := Round(Info.FAvergageTotal / Info.FAvergageCount); + InterLockedExchange(Info.FAvergage, Section); + InterLockedExchange(Info.FRate, 0); + Info.FRateBytes := 0; + Info.FRateTime := 0; + end; +end; + +function TNullStream.Read(var Buffer; Count: Longint): Longint; +begin + if Count > 0 then + RecordInfo(FReadInfo, Abs(Count)); + Result := Count; +end; + +function TNullStream.Write(const Buffer; Count: Longint): Longint; +begin + if Count > 0 then + RecordInfo(FWriteInfo, Abs(Count)); + Result := Count; +end; + +function TNullStream.Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; +begin + Result := 0; +end; +{$endregion} + +{$region threading} +var + SemaphoreInit: TCriticalSectionHandler; + SemaphoreDestroy: TCriticalSectionHandler; + SemaphoreWait: TCriticalSectionHandler; + SemaphoreLeave: TCriticalSectionHandler; + +procedure ThreadsInit; +var + M: TThreadManager; +begin + GetThreadManager(M); + SemaphoreInit := @M.InitCriticalSection; + SemaphoreDestroy := @M.DoneCriticalSection; + SemaphoreWait := @M.EnterCriticalSection; + SemaphoreLeave := @M.LeaveCriticalSection; +end; + +{ TMutexObject } + +type + TMutexObject = class(TInterfacedObject, IMutex) + private + FSemaphore: Pointer; + public + constructor Create; + destructor Destroy; override; + function Lock: LongInt; + function Unlock: LongInt; + end; + +{ TEventObject } + + TEventObject = class(TInterfacedObject, IEvent) + private + FEvent: Pointer; + public + constructor Create; + destructor Destroy; override; + procedure Reset; + procedure Signal; + procedure Wait; + end; + +constructor TMutexObject.Create; +begin + inherited Create; + if @SemaphoreInit = nil then + ThreadsInit; + SemaphoreInit(FSemaphore); +end; + +destructor TMutexObject.Destroy; +begin + SemaphoreDestroy(FSemaphore); + inherited Destroy; +end; + +function TMutexObject.Lock: LongInt; +begin + SemaphoreWait(FSemaphore); +end; + +function TMutexObject.Unlock: LongInt; +begin + SemaphoreLeave(FSemaphore); +end; + +constructor TEventObject.Create; +begin + inherited Create; + FEvent := RTLEventCreate; +end; + +destructor TEventObject.Destroy; +begin + RTLEventDestroy(FEvent); + inherited Destroy; +end; + +procedure TEventObject.Reset; +begin + RTLEventResetEvent(FEvent); +end; + +procedure TEventObject.Signal; +begin + RTLEventSetEvent(FEvent); +end; + +procedure TEventObject.Wait; +begin + RTLEventWaitFor(FEvent); +end; + +function MutexCreate: IMutex; +begin + Result := TMutexObject.Create;; +end; + +function EventCreate: IEvent; +begin + Result := TEventObject.Create; +end; + +{ TSimpleThread } + +constructor TSimpleThread.Create(ExecuteMethod: TThreadExecuteMethod; + OnStatus: TNotifyEvent = nil; OnTerminate: TNotifyEvent = nil); +begin + FExecuteMethod := ExecuteMethod; + FOnStatus := OnStatus; + Self.OnTerminate := OnTerminate; + inherited Create(False); +end; + +procedure TSimpleThread.Execute; +begin + FreeOnTerminate := True; + FExecuteMethod(Self); +end; + +procedure TSimpleThread.Synchronize(Method: TThreadMethod); +begin + inherited Synchronize(Method); +end; + +procedure TSimpleThread.DoStatus; +begin + FStatus := FTempStatus; + if Assigned(FOnStatus) then + FOnStatus(Self); +end; + +procedure TSimpleThread.SetStatus(const Value: string); +begin + if (Value <> FTempStatus) and (Handle = GetCurrentThreadId) then + begin + FTempStatus := Value; + if Assigned(FOnStatus) then + Synchronize(DoStatus); + end; +end; + +{$endregion} + +{$region waiting routines} +procedure PumpMessages; +begin + if Assigned(PumpMessagesProc) then + PumpMessagesProc; +end; +{$endregion} + +function DefaultStringCompare(constref A, B: string): Integer; +begin + Result := StrCompare(A, B); +end; + +function DefaultStringConvertString(constref Item: string): string; +begin + Result := Item; +end; + +function DefaultIntCompare(constref A, B: Integer): Integer; +begin + Result := B - A; +end; + +function DefaultIntConvertString(constref Item: Integer): string; +begin + Result := IntToStr(Item); +end; + +function DefaultInt64Compare(constref A, B: Int64): Integer; +begin + Result := B - A; +end; + +function DefaultInt64ConvertString(constref Item: Int64): string; +begin + Result := IntToStr(Item); +end; + +function DefaultFloatCompare(constref A, B: Float): Integer; +begin + if A < B then + Result := -1 + else if A > B then + Result := 1 + else + Result := 0; +end; + +function DefaultFloatConvertString(constref Item: Float): string; +begin + Result := FloatToStr(Item); +end; + +initialization + @LibraryExceptproc := @LibraryExcept; + StringArray.DefaultCompare := DefaultStringCompare; + StringArray.DefaultConvertString := DefaultStringConvertString; + IntArray.DefaultCompare := DefaultIntCompare; + IntArray.DefaultConvertString := DefaultIntConvertString; + Int64Array.DefaultCompare := DefaultInt64Compare; + Int64Array.DefaultConvertString := DefaultInt64ConvertString; + FloatArray.DefaultCompare := DefaultFloatCompare; + FloatArray.DefaultConvertString := DefaultFloatConvertString; +end. + + + diff --git a/source/codebot.text.pas b/source/codebot.text.pas new file mode 100644 index 0000000..a7a7419 --- /dev/null +++ b/source/codebot.text.pas @@ -0,0 +1,589 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.text.txt> } +unit Codebot.Text; + +{$i codebot.inc} + +interface + +uses + { Free pascal units } + SysUtils, Classes, + { Codebot units } + Codebot.System; + +{$region encoding} +{ The encoding methods can be hexadecimal or base64 [group encoding] } + +type + TEncodeMethod = (encodeHex, encodeBase64); + +{doc off} + IBuffer = interface(IInterface) + ['{62C3AEC2-A51F-468C-9664-6027FF8722E6}'] + function GetData: Pointer; + function GetSize: LongInt; + procedure SetSize(Value: LongInt); + property Data: Pointer read GetData; + property Size: LongInt read GetSize write SetSize; + end; +{doc on} + +{ TBuffer is a managed a block of memory and is used when converting + between text encodings and binary data [group memory] + See also + <link Overview.Codebot.Text.TBuffer, TBuffer members> } + + TBuffer = record + private + FBuffer: IBuffer; + function GetData: Pointer; + function GetSize: LongInt; + procedure SetSize(Value: LongInt); + function GetAsString: string; + public + { Allocate size number of bytes } + class function Create(Size: LongInt): TBuffer; static; + { Implicitly convert TBuffer to a memory address } + class operator Implicit(const Value: TBuffer): Pointer; + { Encode a buffer to a string using an encoding method } + function Encode(Method: TEncodeMethod = encodeBase64): string; + { Load buffer from a file } + procedure LoadFromFile(const FileName: string); + { Load buffer from a stream } + procedure LoadFromStream(Stream: TStream); + { Save buffer to a file } + procedure SaveToFile(const FileName: string); + { Save buffer to a stream } + procedure SaveToStream(Stream: TStream); + { The memory address where TBuffer stores data + Remarks + The memory will be valid until buffer goes out of scope or it is resized } + property Data: Pointer read GetData; + { The number of bytes allocated by buffer } + property Size: LongInt read GetSize write SetSize; + { If the buffer contains text, this is a shortcut to read back the text } + property AsString: string read GetAsString; + end; + +{ TBufferStream can be used to convert a buffer to a stream [group stream] + See also + <link Overview.Codebot.Text.TBufferStream, TBufferStream members> } + + TBufferStream = class(TStream) + private + {doc off} + FBuffer: IBuffer; + FSize: Int64; + FPosition: Int64; + protected + procedure SetSize(const NewSize: Int64); override; + function GetSize: Int64; override; + public + {doc on} + { Create a new buffer stream given a buffer } + constructor Create(Buffer: TBuffer); + function Read(var Buffer; Count: LongInt): LongInt; override; + function Write(const Buffer; Count: LongInt): LongInt; override; + function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; override; + procedure SaveToStream(Stream: TStream); + procedure SaveToFile(const FileName: string); + end; + +{ Encode memory as a hexadecimal string [group encoding] } +function HexEncode(Buffer: Pointer; Size: LongInt): string; overload; +{ Encode a buffer as a hexadecimal string [group encoding] } +function HexEncode(const Buffer: TBuffer): string; overload; +{ Encode string data as a hexadecimal string [group encoding] } +function HexEncode(const S: string): string; overload; +{ Decode a hexadecimal string returing a buffer [group encoding] } +function HexDecode(const S: string): TBuffer; + +{ Encode memory as a base64 string [group encoding] } +function Base64Encode(Buffer: Pointer; Size: LongInt): string; overload; +{ Encode a buffer as a base64 string [group encoding] } +function Base64Encode(const Buffer: TBuffer): string; overload; +{ Encode string data as a base64 string [group encoding] } +function Base64Encode(const S: string): string; overload; +{ Decode a base64 string returing a buffer [group encoding] } +function Base64Decode(const S: string): TBuffer; +{$endregion} + +implementation + +{$region encoding} +{ TBufferObject } + +type + TBufferObject = class(TInterfacedObject, IBuffer) + private + FData: Pointer; + FSize: LongInt; + public + constructor Create(Size: LongInt); + destructor Destroy; override; + function GetData: Pointer; + function GetSize: LongInt; + procedure SetSize(Value: LongInt); + end; + +constructor TBufferObject.Create(Size: LongInt); +begin + inherited Create; + FSize := Size; + if FSize > 0 then + GetMem(FData, FSize) + else + FData := nil; +end; + +destructor TBufferObject.Destroy; +begin + if FData <> nil then + FreeMem(FData); + inherited Destroy; +end; + +function TBufferObject.GetData: Pointer; +begin + Result := FData; +end; + +function TBufferObject.GetSize: LongInt; +begin + Result := FSize; +end; + +procedure TBufferObject.SetSize(Value: LongInt); +begin + if Value <> FSize then + begin + FSize := Value; + if FSize > 0 then + begin + if FData <> nil then + ReallocMem(FData, FSize) + else + GetMem(FData, FSize); + end + else + begin + if FData <> nil then + FreeMem(FData); + FData := nil; + end; + end; +end; + +{ TBuffer } + +class function TBuffer.Create(Size: LongInt): TBuffer; +begin + if Size > 0 then + Result.FBuffer := TBufferObject.Create(Size) + else + Result.FBuffer := nil; +end; + +class operator TBuffer.Implicit(const Value: TBuffer): Pointer; +begin + if Value.FBuffer = nil then + Result := nil + else + Result := Value.FBuffer.Data; +end; + +function TBuffer.Encode(Method: TEncodeMethod = encodeBase64): string; +begin + case Method of + encodeHex: Result := HexEncode(Data, Size); + encodeBase64: Result := Base64Encode(Data, Size); + else + Result := ''; + end; +end; + +procedure TBuffer.LoadFromFile(const FileName: string); +var + F: TStream; +begin + F := TFileStream.Create(FileName, fmOpenRead); + try + LoadFromStream(F); + finally + F.Free; + end; +end; + +procedure TBuffer.LoadFromStream(Stream: TStream); +begin + Size := Stream.Size - Stream.Position; + Stream.Read(Data^, Size); +end; + +procedure TBuffer.SaveToFile(const FileName: string); +var + F: TStream; +begin + F := TFileStream.Create(FileName, fmCreate); + try + SaveToStream(F); + finally + F.Free; + end; +end; + +procedure TBuffer.SaveToStream(Stream: TStream); +begin + Stream.Write(Data^, Size); +end; + +function TBuffer.GetData: Pointer; +begin + if FBuffer = nil then + Result := nil + else + Result := FBuffer.Data; +end; + +function TBuffer.GetSize: LongInt; +begin + if FBuffer = nil then + Result := 0 + else + Result := FBuffer.Size; +end; + +procedure TBuffer.SetSize(Value: LongInt); +begin + if FBuffer = nil then + FBuffer := TBufferObject.Create(Value); + FBuffer.Size := Value; +end; + +function TBuffer.GetAsString: string; +var + I: Integer; +begin + I := Size; + if I < 1 then + Exit(''); + SetLength(Result, I); + Move(PChar(Data)[0], PChar(Result)[0], I); +end; + +{ TBufferStream } + +constructor TBufferStream.Create(Buffer: TBuffer); +begin + inherited Create; + FBuffer := Buffer.FBuffer; + FSize := FBuffer.Size; +end; + +function TBufferStream.Read(var Buffer; Count: LongInt): LongInt; +var + MaxLen: LongInt; +begin + if Count < 1 then + Exit(0); + MaxLen := FSize - FPosition; + if MaxLen = 0 then + Exit(0); + Result := Count; + if Result > MaxLen then + Result := MaxLen; + Move(PChar(FBuffer.Data)[FPosition], Buffer, Result); + Inc(FPosition, Result); +end; + +function TBufferStream.Write(const Buffer; Count: LongInt): LongInt; +begin + if Count < 1 then + Exit(0); + Result := Count; + if FPosition + Count > FSize then + begin + FSize := FPosition + Count; + FBuffer.Size := FSize; + end; + Move(Buffer, PChar(FBuffer.Data)[FPosition], Count); + Inc(FPosition, Count); +end; + +function TBufferStream.Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; +begin + case Origin of + soBeginning: FPosition := Offset; + soCurrent: Inc(FPosition, Offset); + soEnd: FPosition := FSize - Offset; + end; + if FPosition > FSize then + FPosition := FSize; + Result := FPosition; +end; + +function TBufferStream.GetSize: Int64; +begin + Result := FSize; +end; + +procedure TBufferStream.SetSize(const NewSize: Int64); +var + S: Int64; +begin + S := NewSize; + if S < 1 then + S := 0; + if S <> FSize then + begin + FSize := S; + FBuffer.Size := S; + end; +end; + +procedure TBufferStream.SaveToStream(Stream: TStream); +begin + if FSize > 0 then Stream.WriteBuffer(FBuffer.Data^, FSize); +end; + +procedure TBufferStream.SaveToFile(const FileName: string); +var + S: TFileStream; +begin + S := TFileStream.Create(FileName, fmCreate); + try + SaveToStream(S); + finally + S.Free; + end; +end; + +{ Hex routines } + +function HexEncode(Buffer: Pointer; Size: LongInt): string; +const + Hex: PChar = '0123456789ABCDEF'; +var + B: PByte; + C: PChar; +begin + if Size = 0 then + Exit(''); + SetLength(Result, Size shl 1); + B := PByte(Buffer); + C := PChar(Result); + while Size > 0 do + begin + C^ := Hex[B^ shr $4]; + Inc(C); + C^ := Hex[B^ and $F]; + Inc(C); + Inc(B); + Dec(Size); + end; +end; + +function HexEncode(const Buffer: TBuffer): string; +begin + Result := HexEncode(Buffer.Data, Buffer.Size); +end; + +function HexEncode(const S: string): string; +begin + Result := HexEncode(Pointer(S), Length(S)); +end; + +function HexDecode(const S: string): TBuffer; +const + Digit0 = Ord('0'); + DigitA = Ord('A'); +var + B: PByte; + C: PChar; + I: Integer; +begin + I := Length(S); + if Odd(I) or (I = 0) then + Exit(TBuffer.Create(0)); + Result := TBuffer.Create(I shr 1); + B := Result.Data; + C := PChar(S); + I := 0; + repeat + if C[I] in ['0'..'9'] then + B^ := (Ord(C[I]) - Digit0) shl $4 + else if C[I] in ['A'..'F'] then + B^ := (Ord(C[I]) - DigitA + $A) shl $4 + else + Exit(TBuffer.Create(0)); + Inc(I); + if C[I] in ['0'..'9'] then + B^ := B^ or (Ord(C[I]) - Digit0) + else if C[I] in ['A'..'F'] then + B^ := B^ or (Ord(C[I]) - DigitA + $A) + else + Exit(TBuffer.Create(0)); + Inc(B); + Inc(I); + until C[I] = #0; +end; + +{ Base64 routines } +const + Base64: PChar = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + +function Base64EncodedSize(Size: LongInt): Cardinal; +begin + Result := (Size div 3) shl 2; + if (Size mod 3) > 0 then + Inc(Result, 4); +end; + +function Base64Encode(Buffer: Pointer; Size: LongInt): string; +const + Fill: Char = '='; +var + B: PByte; + C: Byte; + I: LongInt; + J: LongInt; +begin + SetLength(Result, Base64EncodedSize(Size)); + B := Buffer; + I := 0; + J := 0; + while I < Size do + begin + C := (B[I] shr 2) and $3F; + Inc(J); + Result[J] := Base64[C]; + C := (B[I] shl 4) and $3f; + Inc(I); + if I < Size then + C := C or ((B[I] shr 4) and $0F); + Inc(J); + Result[J] := Base64[C]; + if I < Size then + begin + C := (B[I] shl 2) and $3F; + Inc(I); + if I < Size then + C := C or ((B[I] shr 6) and $03); + Inc(J); + Result[J] := Base64[C]; + end + else + begin + Inc(I); + Inc(J); + Result[J] := Fill; + end; + if I < Size then + begin + C := B[I] and $3F; + Inc(J); + Result[J] := Base64[C]; + end + else + begin + Inc(J); + Result[J] := Fill; + end; + Inc(I); + end; +end; + +function Base64Encode(const Buffer: TBuffer): string; +begin + Result := Base64Encode(Buffer, Buffer.Size); +end; + +function Base64Encode(const S: string): string; +begin + Result := Base64Encode(Pointer(S), Length(S)); +end; + +function Base64Decode(const S: string): TBuffer; + + procedure Zero(var Sextext, Index: LongInt); inline; + begin + Sextext := 0; + Inc(Index); + end; + + function Search(var Sextext, Index: LongInt): Boolean; inline; + var + C: Char; + I: Integer; + begin + Sextext := 0; + C := S[Index]; + Inc(Index); + for I := 0 to 63 do + if C = Base64[I] then + begin + Sextext := I; + Exit(True); + end; + Result := False; + end; + +type + TOutput = array[0..High(LongWord)] of Byte; + POutput = ^TOutput; +var + Buffer: TBuffer; + Output: POutput; + InLen, OutLen, A, B, C, D, E, I, J: LongInt; +begin + Result := TBuffer.Create(0); + InLen := Length(S); + if (InLen < 1) or (InLen mod 4 <> 0) then + Exit; + OutLen := InLen div 4 * 3; + if S[InLen] = '=' then + Dec(OutLen); + if S[InLen - 1] = '=' then + Dec(OutLen); + if OutLen < 1 then + Exit; + Buffer := TBuffer.Create(OutLen); + Output := Buffer.Data; + A := 0; + B := 0; + C := 0; + D := 0; + J := 0; + I := 1; + Inc(InLen); + while I < InLen do + begin + if S[I] = '=' then Zero(A, I) else if not Search(A, I) then Exit; + if S[I] = '=' then Zero(B, I) else if not Search(B, I) then Exit; + if S[I] = '=' then Zero(C, I) else if not Search(C, I) then Exit; + if S[I] = '=' then Zero(D, I) else if not Search(D, I) then Exit; + E := A shl 18 + B shl 12 + C shl 6 + D; + if J >= OutLen then Break; + Output^[J] := E shr 16 and $FF; + Inc(J); + if J >= OutLen then Break; + Output^[J] := E shr 8 and $FF; + Inc(J); + if J >= OutLen then Break; + Output^[J] := E and $FF; + Inc(J); + end; + Result := Buffer; +end; +{$endregion} + +end. + diff --git a/source/codebot.text.xml.linux.inc b/source/codebot.text.xml.linux.inc new file mode 100644 index 0000000..4309a64 --- /dev/null +++ b/source/codebot.text.xml.linux.inc @@ -0,0 +1,1155 @@ +{ included by codebot.text.xml.pas } + +{$ifdef linux} +{$region xml interface} +uses + Codebot.Interop.Linux.Xml2; + +type + TXPathResult = array of Pointer; + +function PCharToStr(P: PChar): string; +begin + Result := P; +end; + +{ libxml2 helper functions } + +function xmlGetElementIndex(Node: xmlNodePtr): Integer; +var + N: xmlNodePtr; +begin + Result := 1; + if Node._type <> XML_ELEMENT_NODE then + Exit; + if Node.parent = nil then + Exit; + N := Node.parent.children; + while N <> Node do + begin + if N._type = XML_ELEMENT_NODE then + Inc(Result); + N := N.next; + end; +end; + +function xmlRelativeQuery(Node: xmlNodePtr; const XPath: string): string; +var + S: string; + I: Integer; +begin + Result := XPath; + if Result.Length = 0 then + Exit; + if Result[1] = '/' then + Exit; + if Result[1] = '.' then + Exit; + while Node <> nil do + begin + if Node._type <> XML_ELEMENT_NODE then + Break; + I := xmlGetElementIndex(Node); + Str(I, S); + Result := Node.name + '[' + S + ']/' + Result; + Node := Node.parent; + end; + Result := '/' + Result; +end; + +function xmlConvertXPath(PathObject: xmlXPathObjectPtr): TXPathResult; +var + Nodes: xmlNodeSetPtr; + List: xmlNodePtrPtr; + Node: xmlNodePtr; + I: Integer; +begin + Result := nil; + if (PathObject = nil) or (PathObject.nodesetval = nil) then + Exit; + Nodes := PathObject.nodesetval; + if Nodes.nodeNr < 1 then + Exit; + SetLength(Result, Nodes.nodeNr); + List := Nodes.nodeTab; + for I := 0 to Nodes.nodeNr - 1 do + begin + Node := List^; + Result[I] := Node; + Inc(List); + end; +end; + +function xmlFirstElementChild(Node: xmlNodePtr) : xmlNodePtr; +begin + Result := nil; + if Node = nil then + Exit; + Node := Node.children; + while Node <> nil do + if Node._type = XML_ELEMENT_NODE then + begin + Result := Node; + Break; + end + else + Node := Node.next; +end; + +function xmlLastElementChild(Node: xmlNodePtr) : xmlNodePtr; +var + Last: xmlNodePtr; +begin + Result := nil; + if Node = nil then + Exit; + Node := Node.children; + Last := nil; + while Node <> nil do + if Node._type = XML_ELEMENT_NODE then + begin + Last := Node; + Node := Node.next; + end + else + Node := Node.next; + Result := Last; +end; + +function xmlNextElementSibling(Node: xmlNodePtr) : xmlNodePtr; +begin + Result := nil; + if Node = nil then + Exit; + Node := Node.next; + while Node <> nil do + if Node._type = XML_ELEMENT_NODE then + begin + Result := Node; + Break; + end + else + Node := Node.next; +end; + +function xmlGetElementChild(Node: xmlNodePtr; Index: Integer): xmlNodePtr; +begin + Result := nil; + if Node = nil then + Exit; + Node := xmlFirstElementChild(Node); + if Node = nil then + Exit; + while Index > 0 do + begin + Dec(Index); + Node := xmlNextElementSibling(Node); + if Node = nil then + Exit; + end; + Result := Node; +end; + +function xmlGetElementChildCount(Node: xmlNodePtr): Integer; +begin + Result := 0; + if Node = nil then + Exit; + Node := xmlFirstElementChild(Node); + if Node = nil then + Exit; + while Node <> nil do + begin + Inc(Result); + Node := xmlNextElementSibling(Node); + end; +end; + +function xmlGetElementByName(Node: xmlNodePtr; const Name: string): xmlNodePtr; +begin + Result := nil; + if Node = nil then + Exit; + Node := xmlFirstElementChild(Node); + while Node <> nil do + if PCharToStr(Node.name) = Name then + begin + Result := Node; + Break; + end + else + Node := xmlNextElementSibling(Node); +end; + +function xmlFirstAttributeChild(Node: xmlNodePtr) : xmlAttrPtr; +var + Attr: xmlAttrPtr; +begin + Result := nil; + if Node = nil then + Exit; + Attr := Node.properties; + while Attr <> nil do + if Attr._type = XML_ATTRIBUTE_NODE then + begin + Result := Attr; + Break; + end + else + Attr := Attr.next; +end; + +function xmlNextAttributeSibling(Attr: xmlAttrPtr) : xmlAttrPtr; +begin + Result := nil; + if Attr = nil then + Exit; + if Attr._type = XML_ATTRIBUTE_NODE then + Attr := Attr.next + else + Exit; + while Attr <> nil do + if Attr._type = XML_ATTRIBUTE_NODE then + begin + Result := Attr; + Break; + end + else + Attr := Attr.next; +end; + +function xmlGetAttributeChild(Node: xmlNodePtr; Index: Integer): xmlAttrPtr; +var + Attr: xmlAttrPtr; +begin + Result := nil; + if Node = nil then + Exit; + Attr := xmlFirstAttributeChild(Node); + if Attr = nil then + Exit; + while Index > 0 do + begin + Dec(Index); + Attr := xmlNextAttributeSibling(Attr); + if Attr = nil then + Exit; + end; + Result := Attr; +end; + +function xmlGetAttributeChildCount(Node: xmlNodePtr): Integer; +var + Attr: xmlAttrPtr; +begin + Result := 0; + if Node = nil then + Exit; + Attr := xmlFirstAttributeChild(Node); + if Attr = nil then + Exit; + while Attr <> nil do + begin + Inc(Result); + Attr := xmlNextAttributeSibling(Attr); + end; +end; + +function xmlGetAttributeByName(Node: xmlNodePtr; const Name: string): xmlAttrPtr; +var + Attr: xmlAttrPtr; +begin + Result := nil; + if Node = nil then + Exit; + Attr := xmlFirstAttributeChild(Node); + while Attr <> nil do + if PCharToStr(Attr.name) = Name then + begin + Result := Attr; + Break; + end + else + Attr := xmlNextAttributeSibling(Attr); +end; + +function xmlGetAttributeByIndex(Node: xmlNodePtr; Index: Integer): xmlAttrPtr; +var + Attr: xmlAttrPtr; +begin + Result := nil; + if (Node = nil) or (Index < 0) then + Exit; + Attr := xmlFirstAttributeChild(Node); + while Attr <> nil do + begin + if Index = 0 then + begin + Result := Attr; + Break; + end; + Dec(Index); + Attr := xmlNextAttributeSibling(Attr); + end; +end; + +function xmlFirstTextChild(Node: xmlNodePtr) : xmlNodePtr; +begin + Result := nil; + if Node = nil then + Exit; + Node := Node.children; + while Node <> nil do + if Node._type = XML_TEXT_NODE then + begin + Result := Node; + Break; + end + else + Node := Node.next; +end; + +function xmlNextTextSibling(Node: xmlNodePtr) : xmlNodePtr; +begin + Result := nil; + if Node = nil then + Exit; + Node := Node.next; + while Node <> nil do + if Node._type = XML_TEXT_NODE then + begin + Result := Node; + Break; + end + else + Node := Node.next; +end; + +procedure xmlFormatDocument(Node: xmlNodePtr; Prefix: string); +var + N, C: xmlNodePtr; + S: string; +begin + if Node = nil then + Exit; + S := Prefix + #9; + N := xmlFirstElementChild(Node); + while N <> nil do + begin + C := xmlNewText(PChar(S)); + xmlAddPrevSibling(N, C); + xmlFormatDocument(N, S); + N := xmlNextElementSibling(N); + end; + N := xmlLastElementChild(Node); + if N <> nil then + begin + C := xmlNewText(PChar(Prefix)); + xmlAddChild(Node, C); + end; +end; + +function xmlGetText(Node: xmlNodePtr): string; +var + B: PChar; +begin + if Node = nil then + Exit(''); + B := xmlNodeGetContent(Node); + Result := B; + xmlMemFree(B); +end; + +procedure xmlRemoveEmptyText(Node: xmlNodePtr); +var + N, B: xmlNodePtr; + S: string; +begin + if Node = nil then + Exit; + N := xmlFirstTextChild(Node); + while N <> nil do + begin + S := StrTrim(xmlGetText(N)); + if S = '' then + begin + B := xmlNextTextSibling(N); + xmlUnlinkNode(N); + xmlFreeNode(N); + N := B; + end + else + N := xmlNextTextSibling(N); + end; + N := xmlFirstElementChild(Node); + while N <> nil do + begin + xmlRemoveEmptyText(N); + N := xmlNextElementSibling(N); + end; +end; + +type + TDocument = class; + TNodeList = class; + +{ TNode } + + TNode = class(TInterfacedObject, INode) + private + FNode: xmlNodePtr; + function Execute(XPath: string): TXPathResult; + public + function Instance: Pointer; + function Next: INode; + function SelectNode(const XPath: string): INode; + function SelectList(const XPath: string): INodeList; + function Force(const Path: string): INode; + function GetDocument: IDocument; + function GetParent: INode; + function GetFiler: IFiler; + function GetAttributes: INodeList; + function GetNodes: INodeList; + function GetKind: TNodeKind; + function GetName: string; + function GetText: string; + procedure SetText(const Value: string); + function GetXml: string; + procedure SetXml(const Value: string); + public + constructor Create(Node: xmlNodePtr); + end; + +{ TNodeList } + + TNodeList = class(TInterfacedObject, INodeList) + private + FNode: xmlNodePtr; + FNodeType: xmlElementType; + public + function GetCount: Integer; + function GetByName(const Name: string): INode; overload; + function GetByIndex(Index: Integer): INode; overload; + procedure Clear; + procedure Add(Node: INode); overload; + function Add(const Name: string): INode; overload; + procedure Remove(Node: INode); overload; + procedure Remove(const Name: string); overload; + public + constructor Create(Node: xmlNodePtr; NodeType: xmlElementType); + function GetEnumerator: IEnumerator<INode>; + end; + +{ TXPathList } + + TXPathList = class(TInterfacedObject, INodeList) + private + FXPathResult: TXPathResult; + public + function GetCount: Integer; + function GetByName(const Name: string): INode; overload; + function GetByIndex(Index: Integer): INode; overload; + procedure Clear; + procedure Add({%H-}Node: INode); overload; + function Add(const {%H-}Name: string): INode; overload; + procedure Remove({%H-}Node: INode); overload; + procedure Remove(const {%H-}Name: string); overload; + public + constructor Create(const XPathResult: TXPathResult); + function GetEnumerator: IEnumerator<INode>; + end; + +{ TDocument } + + TDocument = class(TNode, IDocument) + private + function GetDocumentPtr: xmlDocPtr; + procedure SetDocumentPtr(Value: xmlDocPtr); + public + procedure SetRoot(Value: INode); + function GetRoot: INode; + procedure Beautify; + function CreateAttribute(const Name: string): INode; + function CreateElement(const Name: string): INode; + procedure Load(const FileName: string); + procedure Save(const FileName: string); + public + constructor Create(Doc: xmlDocPtr); + destructor Destroy; override; + end; + +function DocCreate: xmlNodePtr; +var + Doc: xmlDocPtr; +begin + Doc := xmlNewDoc('1.0'); + Doc._private := Pointer(1); + Result := xmlNodePtr(Doc); +end; + +function DocParseFile(const FileName: string): xmlNodePtr; +var + Doc: xmlDocPtr; +begin + Doc := xmlParseFile(PChar(FileName)); + if Doc = nil then + Doc := xmlNewDoc('1.0'); + Doc._private := Pointer(1); + Result := xmlNodePtr(Doc); +end; + +function DocParseText(const Text: string): xmlNodePtr; +var + Doc: xmlDocPtr; +begin + Doc := xmlParseDoc(PChar(Text)); + if Doc = nil then + Doc := xmlNewDoc('1.0'); + Doc._private := Pointer(1); + Result := xmlNodePtr(Doc); +end; + +function DocAddRef(Doc: xmlNodePtr): xmlNodePtr; +begin + if Doc <> nil then + InterLockedIncrement(Doc._private); + Result := Doc; +end; + +procedure DocRelease(Doc: xmlNodePtr); +var + P: Pointer; +begin + if Doc <> nil then + begin + P := InterLockedDecrement(Doc._private); + if P = nil then + xmlFreeDoc(xmlDocPtr(Doc)); + end; +end; + +{ TNode } + +constructor TNode.Create(Node: xmlNodePtr); +begin + inherited Create; + FNode := Node; +end; + +function TNode.Instance: Pointer; +begin + Result := Self; +end; + +function TNode.Next: INode; +var + N: xmlNodePtr; + T: xmlElementType; +begin + Result := nil; + N := FNode; + T := N._type; + if T = XML_DOCUMENT_NODE then + Exit; + N := N.next; + while N <> nil do + if N._type = T then + Exit(TNode.Create(N)) + else + N := N.next; +end; + +function TNode.GetDocument: IDocument; +var + D: xmlDocPtr; +begin + if Self is TDocument then + Result := Self as IDocument + else + begin + D := FNode.doc; + if D <> nil then + Result := TDocument.Create(D) + else + Result := nil; + end; +end; + +function TNode.GetParent: INode; +var + N: xmlNodePtr; +begin + N := FNode.parent; + if N <> nil then + Result := TNode.Create(N) + else + Result := nil; +end; + +function TNode.GetFiler: IFiler; +begin + Result := FilerCreate(GetDocument, Self); +end; + +function TNode.Execute(XPath: string): TXPathResult; +var + Context: xmlXPathContextPtr; + PathObject: xmlXPathObjectPtr; +begin + Context := xmlXPathNewContext(FNode.doc); + Context.node := FNode; + PathObject := xmlXPathEval(PChar(XPath), Context); + Result := xmlConvertXPath(PathObject); + xmlXPathFreeObject(PathObject); + xmlXPathFreeContext(Context); +end; + +function TNode.SelectNode(const XPath: string): INode; +var + R: TXPathResult; +begin + R := Execute(XPath); + if Length(R) > 0 then + Result := TNode.Create(R[0]) + else + Result := nil; +end; + +function TNode.SelectList(const XPath: string): INodeList; +var + R: TXPathResult; +begin + R := Execute(XPath); + if Length(R) > 0 then + Result := TXPathList.Create(R) + else + Result := nil; +end; + +function TNode.Force(const Path: string): INode; +var + Items: StringArray; + D: IDocument; + N, C: INode; + S: string; + I: Integer; +begin + Result := nil; + Items := Path.Split('/'); + if Items.IsEmpty then + Exit; + D := GetDocument; + if D = nil then + Exit; + I := 0; + S := Items[I]; + case FNode._type of + XML_ELEMENT_NODE: + N := Self; + XML_DOCUMENT_NODE: + begin + Inc(I); + N := D.Root; + if (N = nil) or (N.Name <> S) then + begin + N := D.CreateElement(S); + if N = nil then + Exit; + D.SetRoot(N); + end; + end; + else + Exit; + end; + while I < Items.Length do + begin + if N.Kind <> nkElement then + Exit; + S := Items[I]; + Inc(I); + C := N.SelectNode(S); + if C <> nil then + begin + N := C; + Continue; + end; + if StrIsAttr(S) then + N := N.Attributes.Add(S.Copy(2)) + else if StrIsIdent(S) then + N := N.Nodes.Add(S); + end; + Result := N; +end; + +function TNode.GetAttributes: INodeList; +begin + Result := TNodeList.Create(FNode, XML_ATTRIBUTE_NODE); +end; + +function TNode.GetNodes: INodeList; +begin + Result := TNodeList.Create(FNode, XML_ELEMENT_NODE); +end; + +function TNode.GetKind: TNodeKind; +begin + case FNode._type of + XML_ELEMENT_NODE: + Result := nkElement; + XML_ATTRIBUTE_NODE: + Result := nkAttribute; + XML_TEXT_NODE: + Result := nkText; + XML_DOCUMENT_NODE: + Result := nkDocument; + else + Result := nkOther; + end; +end; + +function TNode.GetName: string; +begin + case FNode._type of + XML_ELEMENT_NODE: + Result := FNode.name; + XML_ATTRIBUTE_NODE: + Result := FNode.name; + XML_DOCUMENT_NODE: + Result := 'DOCUMENT'; + else + Result := FNode.name; + end; +end; + +function TNode.GetText: string; +begin + if FNode._type = XML_DOCUMENT_NODE then + Result := GetXml + else + Result := xmlGetText(FNode); +end; + +procedure TNode.SetText(const Value: string); +var + B: PChar; +begin + case FNode._type of + XML_ELEMENT_NODE, + XML_ATTRIBUTE_NODE: + begin + B := xmlEncodeSpecialChars(FNode.doc, PChar(Value)); + xmlNodeSetContent(FNode, B); + xmlMemFree(B); + end; + XML_DOCUMENT_NODE: + SetXml(Value); + end; +end; + +function TNode.GetXml: string; +var + B: xmlOutputBufferPtr; + S: string; +begin + B := xmlAllocOutputBuffer(nil); + xmlNodeDump(B.buffer, FNode.doc, FNode, 0, 1); + S := B.buffer.content; + xmlOutputBufferFlush(B); + xmlOutputBufferClose(B); + Result := S; +end; + +procedure TNode.SetXml(const Value: string); +begin + if FNode._type = XML_DOCUMENT_NODE then + begin + DocRelease(FNode); + FNode := DocParseText(Value); + end; +end; + +{ TNodeListEnumerator } + +type + TNodeListEnumerator = class(TInterfacedObject, IEnumerator<INode>) + private + FList: INodeList; + FPosition: Integer; + public + constructor Create(List: INodeList); + function GetCurrent: INode; + function MoveNext: Boolean; + procedure Reset; + end; + +constructor TNodeListEnumerator.Create(List: INodeList); +begin + inherited Create; + FList := List; + FPosition := -1; +end; + +function TNodeListEnumerator.GetCurrent: INode; +begin + Result := FList[FPosition]; +end; + +function TNodeListEnumerator.MoveNext: Boolean; +begin + Inc(FPosition); + Result := FPosition < FList.Count; +end; + +procedure TNodeListEnumerator.Reset; +begin + FPosition := -1; +end; + +{ TNodeList } + +constructor TNodeList.Create(Node: xmlNodePtr; NodeType: xmlElementType); +begin + inherited Create; + FNode := Node; + FNodeType := NodeType; +end; + +function TNodeList.GetEnumerator: IEnumerator<INode>; +begin + Result := TNodeListEnumerator.Create(Self); +end; + +procedure TNodeList.Clear; +var + N: xmlNodePtr; +begin + case FNodeType of + XML_ELEMENT_NODE: + while FNode.children <> nil do + begin + N := FNode.children; + xmlUnlinkNode(N); + xmlFreeNode(N); + end; + XML_ATTRIBUTE_NODE: + while FNode.properties <> nil do + xmlRemoveProp(FNode.properties); + end; +end; + +procedure TNodeList.Add(Node: INode); +var + N: xmlNodePtr; +begin + N := TNode(Node.Instance).FNode; + xmlUnlinkNode(N); + TNode(Node.Instance).FNode := xmlAddChild(FNode, N); +end; + +function TNodeList.Add(const Name: string): INode; +var + N: xmlNodePtr; + A: xmlAttrPtr; +begin + case FNodeType of + XML_ELEMENT_NODE: + begin + N := xmlNewNode(nil, PChar(Name)); + N := xmlAddChild(FNode, N); + Result := TNode.Create(N); + end; + XML_ATTRIBUTE_NODE: + begin + A := xmlGetAttributeByName(FNode, Name); + if A = nil then + A := xmlNewProp(FNode, PChar(Name), ' '); + Result := TNode.Create(xmlNodePtr(A)); + end; + else + Result := nil; + end; +end; + +procedure TNodeList.Remove(Node: INode); +var + N: xmlNodePtr; +begin + N := TNode(Node.Instance).FNode; + xmlUnlinkNode(N); + xmlFreeNode(N); +end; + +procedure TNodeList.Remove(const Name: string); +var + N: xmlNodePtr; + A: xmlAttrPtr; +begin + case FNodeType of + XML_ELEMENT_NODE: + begin + N := xmlGetElementByName(FNode, Name); + if N <> nil then + begin + xmlUnlinkNode(N); + xmlFreeNode(N); + end; + end; + XML_ATTRIBUTE_NODE: + begin + A := xmlGetAttributeByName(FNode, Name); + if A <> nil then + xmlRemoveProp(A); + end; + end; +end; + +function TNodeList.GetByIndex(Index: Integer): INode; +var + N: xmlNodePtr; + A: xmlAttrPtr; +begin + Result := nil; + case FNodeType of + XML_ELEMENT_NODE: + begin + N := xmlGetElementChild(FNode, Index); + if N <> nil then + Result := TNode.Create(N); + end; + XML_ATTRIBUTE_NODE: + begin + A := xmlGetAttributeChild(FNode, Index); + if (A <> nil) then + Result := TNode.Create(N); + end; + end; +end; + +function TNodeList.GetByName(const Name: string): INode; +var + N: xmlNodePtr; + A: xmlAttrPtr; +begin + Result := nil; + case FNodeType of + XML_ELEMENT_NODE: + begin + N := xmlGetElementByName(FNode, Name); + if N <> nil then + Result := TNode.Create(N); + end; + XML_ATTRIBUTE_NODE: + begin + A := xmlGetAttributeByName(FNode, Name); + if A <> nil then + Result := TNode.Create(xmlNodePtr(A)); + end; + end; +end; + +function TNodeList.GetCount: Integer; +begin + Result := 0; + case FNodeType of + XML_ELEMENT_NODE: + Result := xmlGetElementChildCount(FNode); + XML_ATTRIBUTE_NODE: + Result := xmlGetAttributeChildCount(FNode); + end; +end; + +{ TXPathListEnumerator } + +type + TXPathListEnumerator = class(TInterfacedObject, IEnumerator<INode>) + private + FList: TXPathResult; + FPosition: Integer; + public + constructor Create(List: TXPathResult); + function GetCurrent: INode; + function MoveNext: Boolean; + procedure Reset; + end; + +constructor TXPathListEnumerator.Create(List: TXPathResult); +begin + inherited Create; + FList := List; + FPosition := -1; +end; + +function TXPathListEnumerator.GetCurrent: INode; +begin + Result := TNode.Create(FList[FPosition]); +end; + +function TXPathListEnumerator.MoveNext: Boolean; +begin + Inc(FPosition); + Result := FPosition < Length(FList); +end; + +procedure TXPathListEnumerator.Reset; +begin + FPosition := -1; +end; + +{ TXPathList } + +constructor TXPathList.Create(const XPathResult: TXPathResult); +begin + inherited Create; + FXPathResult := XPathResult; +end; + +function TXPathList.GetEnumerator: IEnumerator<INode>; +begin + Result := TXPathListEnumerator.Create(FXPathResult); +end; + +procedure TXPathList.Clear; +begin +end; + +procedure TXPathList.Add(Node: INode); +begin +end; + +function TXPathList.Add(const Name: string): INode; +begin + Result := nil; +end; + +procedure TXPathList.Remove(Node: INode); +begin +end; + +procedure TXPathList.Remove(const Name: string); +begin +end; + +function TXPathList.GetByIndex(Index: Integer): INode; +begin + Result := nil; + if (Index < 0) or (Index >= Length(FXPathResult)) then + Exit; + Result := TNode.Create(FXPathResult[Index]); +end; + +function TXPathList.GetByName(const Name: string): INode; +var + N: xmlNodePtr; + I: Integer; +begin + Result := nil; + for I := 0 to Length(FXPathResult) - 1 do + begin + N := xmlNodePtr(FXPathResult[I]); + if PCharToStr(N.name) = Name then + begin + Result := TNode.Create(N); + Break; + end; + end; +end; + +function TXPathList.GetCount: Integer; +begin + Result := Length(FXPathResult); +end; + +{ TDocument } + +constructor TDocument.Create(Doc: xmlDocPtr); +begin + inherited Create(nil); + SetDocumentPtr(Doc); +end; + +destructor TDocument.Destroy; +begin + DocRelease(FNode); + inherited Destroy; +end; + +function TDocument.GetDocumentPtr: xmlDocPtr; +begin + Result := xmlDocPtr(FNode); +end; + +procedure TDocument.SetDocumentPtr(Value: xmlDocPtr); +begin + if (FNode = nil) or (Pointer(Value) <> Pointer(FNode)) then + begin + DocRelease(FNode); + FNode := xmlNodePtr(Value); + if FNode = nil then + FNode := DocCreate + else + DocAddRef(FNode); + end; +end; + +procedure TDocument.Beautify; +begin + xmlRemoveEmptyText(FNode); + xmlFormatDocument(xmlFirstElementChild(FNode), LineEnding); +end; + +function TDocument.CreateAttribute(const Name: string): INode; +begin + if StrIsIdent(Name) then + Result := TNode.Create(xmlNodePtr(xmlNewDocProp(GetDocumentPtr, PChar(Name), ' '))) + else + Result := nil; +end; + +function TDocument.CreateElement(const Name: string): INode; +begin + if StrisIdent(Name) then + Result := TNode.Create(xmlNewNode(nil, PChar(Name))) + else + Result := nil; +end; + +procedure TDocument.SetRoot(Value: INode); +begin + if Value = nil then + SetDocumentPtr(nil) + else + xmlDocSetRootElement(GetDocumentPtr, TNode(Value.Instance).FNode); +end; + +function TDocument.GetRoot: INode; +var + N: xmlNodePtr; +begin + N := xmlDocGetRootElement(GetDocumentPtr); + if N <> nil then + Result := TNode.Create(N) + else + Result := nil; +end; + +procedure TDocument.Load(const FileName: string); +begin + DocRelease(FNode); + FNode := DocParseFile(FileName); +end; + +procedure TDocument.Save(const FileName: string); +begin + xmlSaveFile(PChar(FileName), GetDocumentPtr); +end; + +{ DocumentCreate } + +function DocumentCreate: IDocument; +begin + Xml2Init(True); + Result := TDocument.Create(nil); +end; +{$endregion} +{$endif} + diff --git a/source/codebot.text.xml.pas b/source/codebot.text.xml.pas new file mode 100644 index 0000000..6e01675 --- /dev/null +++ b/source/codebot.text.xml.pas @@ -0,0 +1,359 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.text.xml.txt> } +unit Codebot.Text.Xml; + +{$i codebot.inc} + +interface + +uses + { Free pascal units } + SysUtils, Classes, + { Codebot units } + Codebot.System, + Codebot.Text, + Codebot.Cryptography; + +{$region xml interface} +{TODO: Add documentation} + +type + TNodeKind = (nkDocument, nkElement, nkAttribute, nkText, nkOther); + + INodeList = interface; + IDocument = interface; + +{ IFiler } + + IFiler = interface + ['{3DC4CC5C-AFFC-449F-9983-11FE39194CF5}'] + function GetDocument: IDocument; + procedure Encrypt(const Key, Value: string); + function Decrypt(const Key: string): string; + function ReadStr(const Key: string; const DefValue: string = ''; Stored: Boolean = False): string; + procedure WriteStr(const Key, Value: string); + function ReadBool(const Key: string; const DefValue: Boolean = False; Stored: Boolean = False): Boolean; + procedure WriteBool(const Key: string; Value: Boolean); + function ReadInt(const Key: string; const DefValue: Integer = 0; Stored: Boolean = False): Integer; + procedure WriteInt(const Key: string; Value: Integer); + function ReadFloat(const Key: string; const DefValue: Single = 0; Stored: Boolean = False): Single; + procedure WriteFloat(const Key: string; Value: Single); + function ReadDate(const Key: string; const DefValue: TDateTime = 0; Stored: Boolean = False): TDateTime; + procedure WriteDate(const Key: string; Value: TDateTime); + property Document: IDocument read GetDocument; + end; + +{ INode } + + INode = interface + ['{BC90FD97-E83D-41BB-B4D8-3E25AA5EB2C6}'] + function GetDocument: IDocument; + function GetParent: INode; + function GetFiler: IFiler; + function GetAttributes: INodeList; + function GetNodes: INodeList; + function GetKind: TNodeKind; + function GetName: string; + function GetText: string; + procedure SetText(const Value: string); + function GetXml: string; + procedure SetXml(const Value: string); + function Instance: Pointer; + function Next: INode; + function SelectNode(const XPath: string): INode; + function SelectList(const XPath: string): INodeList; + function Force(const Path: string): INode; + property Document: IDocument read GetDocument; + property Parent: INode read GetParent; + property Filer: IFiler read GetFiler; + property Attributes: INodeList read GetAttributes; + property Nodes: INodeList read GetNodes; + property Kind: TNodeKind read GetKind; + property Name: string read GetName; + property Text: string read GetText write SetText; + property Xml: string read GetXml write SetXml; + end; + +{ INodeList } + + INodeList = interface(IEnumerable<INode>) + ['{D36A2B84-D31D-4134-B878-35E8D33FD067}'] + function GetCount: Integer; + function GetByName(const Name: string): INode; overload; + function GetByIndex(Index: Integer): INode; overload; + procedure Clear; + procedure Add(Node: INode); overload; + function Add(const Name: string): INode; overload; + procedure Remove(Node: INode); overload; + procedure Remove(const Name: string); overload; + property Count: Integer read GetCount; + property ByName[const Name: string]: INode read GetByName; + property ByIndex[Index: Integer]: INode read GetByIndex; default; + end; + +{ IDocument } + + IDocument = interface(INode) + ['{B713CB91-C809-440A-83D1-C42BDF806C4A}'] + procedure SetRoot(Value: INode); + function GetRoot: INode; + procedure Beautify; + function CreateAttribute(const Name: string): INode; + function CreateElement(const Name: string): INode; + procedure Load(const FileName: string); + procedure Save(const FileName: string); + property Root: INode read GetRoot write SetRoot; + end; + +type + TEncryptionFunc = function(const S: string): string; + +var + EncryptFunc: TEncryptionFunc; + DecryptFunc: TEncryptionFunc; + +{ Create a new xml document } +function DocumentCreate: IDocument; +{ Create a new filer given a document and a node } +function FilerCreate(Document: IDocument; Node: INode): IFiler; +{$endregion} + +{$region xml settings file} +{ Load a filer from the application settings file } +function SettingsLoad: IFiler; +{ Save a filer to the application settings file } +procedure SettingsSave(Filer: IFiler); +{$endregion} + +{ Check if an xml is properly closed } +function XmlValidate(const Xml: string): Boolean; + +implementation + +{$ifdef linux} + {$i codebot.text.xml.linux.inc} +{$endif} +{$ifdef windows} + {$i codebot.text.xml.windows.inc} +{$endif} + +{$region xml interface} +type + TFiler = class(TInterfacedObject, IFiler) + private + FDocument: IDocument; + FNode: INode; + public + function GetDocument: IDocument; + procedure Encrypt(const Key, Value: string); + function Decrypt(const Key: string): string; + function ReadStr(const Key: string; const DefValue: string = ''; Stored: Boolean = False): string; + procedure WriteStr(const Key, Value: string); + function ReadBool(const Key: string; const DefValue: Boolean = False; Stored: Boolean = False): Boolean; + procedure WriteBool(const Key: string; Value: Boolean); + function ReadInt(const Key: string; const DefValue: Integer = 0; Stored: Boolean = False): Integer; + procedure WriteInt(const Key: string; Value: Integer); + function ReadFloat(const Key: string; const DefValue: Single = 0; Stored: Boolean = False): Single; + procedure WriteFloat(const Key: string; Value: Single); + function ReadDate(const Key: string; const DefValue: TDateTime = 0; Stored: Boolean = False): TDateTime; + procedure WriteDate(const Key: string; Value: TDateTime); + public + constructor Create(Document: IDocument; Node: INode); + end; + +constructor TFiler.Create(Document: IDocument; Node: INode); +begin + inherited Create; + FDocument := Document; + FNode := Node; +end; + +function TFiler.GetDocument: IDocument; +begin + Result := FDocument; +end; + +procedure TFiler.Encrypt(const Key, Value: string); +begin + if Assigned(EncryptFunc) then + WriteStr(Key, EncryptFunc(Value)) +end; + +function TFiler.Decrypt(const Key: string): string; +begin + if Assigned(DecryptFunc) then + Result := DecryptFunc(ReadStr(Key)) + else + Result := ''; +end; + +function TFiler.ReadStr(const Key: string; const DefValue: string = ''; Stored: Boolean = False): string; +var + N: INode; +begin + N := FNode.SelectNode(Key); + if N <> nil then + begin + Result := N.Text; + Exit; + end; + if Stored then + WriteStr(Key, DefValue); + Result := DefValue; +end; + +procedure TFiler.WriteStr(const Key, Value: string); +var + N: INode; +begin + N := FNode.SelectNode(Key); + if N = nil then + N := FNode.Force(Key); + if N = nil then + Exit; + N.Text := Value; +end; + +const + BoolStr: array[Boolean] of string = ('false', 'true'); + +function StrToBoolDef(S: string; DefValue: Boolean): Boolean; +begin + S := LowerCase(Trim(S)); + Result := DefValue; + if (S = 'true') or (S = 'y') or (S = 'yes') or (S = 't') or (S = '1') then + Result := True + else if (S = 'false') or (S = 'n') or (S = 'no') or (S = 'f') or (S = '0') then + Result := False; +end; + +function TFiler.ReadBool(const Key: string; const DefValue: Boolean = False; Stored: Boolean = False): Boolean; +var + S: string; +begin + S := ReadStr(Key, BoolStr[DefValue], Stored); + Result := StrToBoolDef(S, DefValue); +end; + +procedure TFiler.WriteBool(const Key: string; Value: Boolean); +begin + WriteStr(Key, BoolStr[Value]); +end; + +function TFiler.ReadInt(const Key: string; const DefValue: Integer = 0; Stored: Boolean = False): Integer; +var + S: string; +begin + S := ReadStr(Key, IntToStr(DefValue), Stored); + Result := StrToIntDef(S, DefValue); +end; + +procedure TFiler.WriteInt(const Key: string; Value: Integer); +begin + WriteStr(Key, IntToStr(Value)); +end; + +function TFiler.ReadFloat(const Key: string; const DefValue: Single = 0; Stored: Boolean = False): Single; +var + S: string; +begin + S := ReadStr(Key, FloatToStr(DefValue), Stored); + Result := StrToFloatDef(S, DefValue); +end; + +procedure TFiler.WriteFloat(const Key: string; Value: Single); +begin + WriteStr(Key, FloatToStr(Value)); +end; + +function TFiler.ReadDate(const Key: string; const DefValue: TDateTime = 0; Stored: Boolean = False): TDateTime; +var + S: string; +begin + S := ReadStr(Key, DateTimeToStr(DefValue), Stored); + Result := StrToDateTimeDef(S, DefValue); +end; + +procedure TFiler.WriteDate(const Key: string; Value: TDateTime); +begin + WriteStr(Key, DateTimeToStr(Value)); +end; + +function FilerCreate(Document: IDocument; Node: INode): IFiler; +begin + Result := TFiler.Create(Document, Node); +end; +{$endregion} + +{$region xml settings file} +const + SSettingsFile = 'settings.xml'; + +function Load(const Folder: string): IFiler; +var + D: IDocument; + S: string; +begin + S := PathCombine(Folder, SSettingsFile); + D := DocumentCreate; + D.Load(S); + Result := D.Force('settings').Filer; +end; + +function SettingsLoad: IFiler; +begin + Result := Load(ConfigAppDir(False, True)) +end; + +procedure Save(const Folder: string; Filer: IFiler); +var + S: string; +begin + S := PathCombine(Folder, SSettingsFile); + Filer.Document.Save(S); +end; + +procedure SettingsSave(Filer: IFiler); +begin + Save(ConfigAppDir(False, True), Filer); +end; +{$endregion} + +function FilerEncrypt(const S: string): string; +begin + Result := Base64Encode(Encrypt(S)); +end; + +function FilerDecrypt(const S: string): string; +begin + Result := Decrypt(Base64Decode(S).AsString); +end; + +function XmlValidate(const Xml: string): Boolean; +var + OpenTag, CloseTag, CloseBracket: Integer; + Closed: Boolean; + I: Integer; +begin + OpenTag := Xml.MatchCount('<'); + I := Xml.MatchCount('</') * 2 + Xml.MatchCount('/>'); + Closed := I > 0; + CloseTag := I; + I := Xml.MatchCount('?>'); + Inc(CloseTag, I); + CloseBracket := Xml.MatchCount('>'); + Result := Closed and (OpenTag = CloseTag) and (OpenTag = CloseBracket); +end; + +initialization + EncryptFunc := FilerEncrypt; + DecryptFunc := FilerDecrypt; +end. + diff --git a/source/codebot.text.xml.windows.inc b/source/codebot.text.xml.windows.inc new file mode 100644 index 0000000..b5ea20e --- /dev/null +++ b/source/codebot.text.xml.windows.inc @@ -0,0 +1,605 @@ +{ included by codebot.text.xml.pas } + +{$ifdef windows} +{$region xml interface} +uses + ComObj, + Codebot.Interop.Windows.Msxml; + +type + TDocument = class; + TNodeList = class; + +{ TNode } + + TNode = class(TInterfacedObject, INode) + private + FNode: IXMLDOMNode; + public + function Instance: Pointer; + function Next: INode; + function SelectNode(const XPath: string): INode; + function SelectList(const XPath: string): INodeList; + function Force(const Path: string): INode; + function GetDocument: IDocument; virtual; + function GetParent: INode; + function GetFiler: IFiler; + function GetAttributes: INodeList; + function GetNodes: INodeList; + function GetKind: TNodeKind; + function GetName: string; + function GetText: string; + procedure SetText(const Value: string); + function GetXml: string; + procedure SetXml(const Value: string); + public + constructor Create(Node: IXMLDOMNode); + end; + +{ TNodeList } + + TNodeList = class(TInterfacedObject, INodeList) + private + FNode: IXMLDOMNode; + FList: IInterface; + public + function GetCount: Integer; + function GetByName(const Name: string): INode; overload; + function GetByIndex(Index: Integer): INode; overload; + procedure Clear; + procedure Add(Node: INode); overload; + function Add(const Name: string): INode; overload; + procedure Remove(Node: INode); overload; + procedure Remove(const Name: string); overload; + public + constructor Create(Node: IXMLDOMNode; List: IInterface); + function GetEnumerator: IEnumerator<INode>; + end; + +{ TDocument } + + TDocument = class(TNode, IDocument) + private + FDocument: IXMLDOMDocument; + public + function GetDocument: IDocument; override; + procedure SetRoot(Value: INode); + function GetRoot: INode; + procedure Beautify; + function CreateAttribute(const Name: string): INode; + function CreateElement(const Name: string): INode; + procedure Load(const FileName: string); + procedure Save(const FileName: string); + public + constructor Create(Document: IXMLDOMDocument); + end; + +{ TNode } + +constructor TNode.Create(Node: IXMLDOMNode); +begin + inherited Create; + FNode := Node; +end; + +function TNode.Instance: Pointer; +begin + Result := Self; +end; + +function TNode.Next: INode; +var + T: LongWord; + N: IXMLDOMNode; +begin + Result := nil; + if FNode = nil then + Exit; + if FNode.nodeType = NODE_DOCUMENT then + Exit; + T := FNode.nodeType; + N := FNode.nextSibling; + while N <> nil do + begin + if N.nodeType = T then + Exit(TNode.Create(N)); + N := FNode.nextSibling; + end; +end; + +function TNode.GetDocument: IDocument; +var + D: IXMLDOMDocument; +begin + D := nil; + D := FNode.ownerDocument; + if D <> nil then + Result := TDocument.Create(D) + else + Result := nil; +end; + +function TNode.GetParent: INode; +var + N: IXMLDOMNode; +begin + N := FNode.parentNode; + if N <> nil then + Result := TNode.Create(N) + else + Result := nil; +end; + +function TNode.GetFiler: IFiler; +begin + Result := FilerCreate(GetDocument, Self); +end; + +function AnsiToWide(const S: string): WideString; inline; +begin + Result := {%H-}S; +end; + +function WideToAnsi(const S: WideString): string; inline; +begin + Result := {%H-}S; +end; + +function TNode.SelectNode(const XPath: string): INode; +var + N: IXMLDOMNode; +begin + Result := nil; + try + N := FNode.selectSingleNode(AnsiToWide(XPath)); + if N <> nil then + Result := TNode.Create(N); + except + Result := nil; + end; +end; + +function TNode.SelectList(const XPath: string): INodeList; +var + L: IXMLDOMNodeList; +begin + Result := nil; + try + L := FNode.selectNodes(AnsiToWide(XPath)); + if L <> nil then + Result := TNodeList.Create(nil, L) ; + except + Result := nil; + end; +end; + +function TNode.Force(const Path: string): INode; +var + Items: StringArray; + D: IDocument; + N, C: INode; + S: string; + I: Integer; +begin + Result := nil; + Items := StrSplit(Path, '/'); + if Items.IsEmpty then + Exit; + D := GetDocument; + if D = nil then + Exit; + I := 0; + S := Items[I]; + case FNode.nodeType of + NODE_ELEMENT: + N := Self; + NODE_DOCUMENT: + begin + Inc(I); + N := D.Root; + if (N = nil) or (N.Name <> S) then + begin + N := D.CreateElement(S); + if N = nil then + Exit; + D.SetRoot(N); + end; + end; + else + Exit; + end; + while I < Items.Length do + begin + if N.Kind <> nkElement then + Exit; + S := Items[I]; + Inc(I); + C := N.SelectNode(S); + if C <> nil then + begin + N := C; + Continue; + end; + if StrIsAttr(S) then + N := N.Attributes.Add(Copy(S, 2, Length(S) - 1)) + else if StrIsIdent(S) then + N := N.Nodes.Add(S); + end; + Result := N; +end; + +function TNode.GetAttributes: INodeList; +begin + Result := TNodeList.Create(FNode, FNode.attributes); +end; + +function TNode.GetNodes: INodeList; +begin + Result := TNodeList.Create(FNode, FNode.childNodes); +end; + +function TNode.GetKind: TNodeKind; +begin + case FNode.nodeType of + NODE_ELEMENT: + Result := nkElement; + NODE_ATTRIBUTE: + Result := nkAttribute; + NODE_TEXT: + Result := nkText; + NODE_DOCUMENT: + Result := nkDocument; + else + Result := nkOther; + end; +end; + +function TNode.GetName: string; +begin + case FNode.nodeType of + NODE_ELEMENT: + Result := WideToAnsi((FNode as IXMLDOMElement).tagName); + NODE_ATTRIBUTE: + Result := WideToAnsi((FNode as IXMLDOMAttribute).name); + NODE_DOCUMENT: + Result := 'DOCUMENT'; + else + Result := ''; + end; +end; + +function TNode.GetText: string; +begin + case FNode.nodeType of + NODE_ELEMENT: + Result := WideToAnsi((FNode as IXMLDOMElement).text); + NODE_ATTRIBUTE: + Result := WideToAnsi((FNode as IXMLDOMAttribute).value); + NODE_TEXT: + Result := WideToAnsi((FNode as IXMLDOMText).data); + NODE_DOCUMENT: + Result := WideToAnsi((FNode as IXMLDOMDocument).xml); + else + Result := WideToAnsi(FNode.nodeValue); + end; +end; + +procedure TNode.SetText(const Value: string); +begin + case FNode.nodeType of + NODE_ELEMENT: + (FNode as IXMLDOMElement).text := AnsiToWide(Value); + NODE_ATTRIBUTE: + (FNode as IXMLDOMAttribute).value := AnsiToWide(Value); + NODE_TEXT: + (FNode as IXMLDOMText).data := AnsiToWide(Value); + NODE_DOCUMENT: + (FNode as IXMLDOMDocument).loadXML(AnsiToWide(Value)); + else + FNode.nodeValue := Value; + end; +end; + +function TNode.GetXml: string; +begin + case FNode.nodeType of + NODE_ELEMENT, + NODE_ATTRIBUTE, + NODE_TEXT, + NODE_DOCUMENT: + Result := WideToAnsi(FNode.xml); + else + Result := ''; + end; +end; + +procedure TNode.SetXml(const Value: string); +begin + if FNode.nodeType = NODE_DOCUMENT then + (FNode as IXMLDOMDocument).loadXML(AnsiToWide(Value)); +end; + +{ TNodeListEnumerator } + +type + TNodeListEnumerator = class(TInterfacedObject, IEnumerator<INode>) + private + FList: INodeList; + FPosition: Integer; + public + constructor Create(List: INodeList); + function GetCurrent: INode; + function MoveNext: Boolean; + procedure Reset; + end; + +constructor TNodeListEnumerator.Create(List: INodeList); +begin + inherited Create; + FList := List; + FPosition := -1; +end; + +function TNodeListEnumerator.GetCurrent: INode; +begin + Result := FList[FPosition]; +end; + +function TNodeListEnumerator.MoveNext: Boolean; +begin + Inc(FPosition); + Result := FPosition < FList.Count; +end; + +procedure TNodeListEnumerator.Reset; +begin + FPosition := -1; +end; + +{ TNodeList } + +constructor TNodeList.Create(Node: IXMLDOMNode; List: IInterface); +begin + inherited Create; + FNode := Node; + FList := List; +end; + +function TNodeList.GetEnumerator: IEnumerator<INode>; +begin + Result := TNodeListEnumerator.Create(Self); +end; + +procedure TNodeList.Clear; +var + L: IXMLDOMNamedNodeMap; + I: Integer; +begin + if FNode = nil then + Exit; + L := FList as IXMLDOMNamedNodeMap; + if L <> nil then + for I := L.length - 1 downto 0 do + L.removeNamedItem(L.item[I].nodeName) + else + while FNode.firstChild <> nil do + FNode.removeChild(FNode.firstChild); +end; + +procedure TNodeList.Add(Node: INode); +var + N: IXMLDOMNode; +begin + if FNode = nil then + Exit; + N := TNode(Node.Instance).FNode; + if Supports(N, IXMLDOMElement) then + FNode.appendChild(N) + else if Supports(N, IXMLDOMAttribute) then + FNode.attributes.setNamedItem(N); +end; + +function TNodeList.Add(const Name: string): INode; +var + D: IXMLDOMDocument; + N: IXMLDOMNode; +begin + Result := nil; + if FNode = nil then + Exit; + D := FNode.ownerDocument; + if D = nil then + Exit; + if Supports(FList, IXMLDOMNodeList) then + begin + N := D.createElement(AnsiToWide(Name)); + FNode.appendChild(N); + end + else + begin + N := D.createAttribute(AnsiToWide(Name)); + (FList as IXMLDOMNamedNodeMap).setNamedItem(N); + end; + Result := TNode.Create(N); +end; + +procedure TNodeList.Remove(Node: INode); +begin + if FNode <> nil then + FNode.removeChild(TNode(Node.Instance).FNode); +end; + +procedure TNodeList.Remove(const Name: string); +var + Node: INode; +begin + if FNode = nil then + Exit; + Node := GetByName(Name); + if Node <> nil then + FNode.removeChild(TNode(Node.Instance).FNode); +end; + +function TNodeList.GetByIndex(Index: Integer): INode; +begin + if Supports(FList, IXMLDOMNamedNodeMap) then + Result := TNode.Create((FList as IXMLDOMNamedNodeMap).item[Index]) + else + Result := TNode.Create((FList as IXMLDOMNodeList).item[Index]); +end; + +function TNodeList.GetByName(const Name: string): INode; +var + N: IXMLDOMNode; + C: IXMLDOMElement; + L: IXMLDOMNodeList; + S: WideString; + I: Integer; +begin + Result := nil; + N := nil; + if Supports(FList, IXMLDOMNamedNodeMap) then + (FList as IXMLDOMNamedNodeMap).getNamedItem(AnsiToWide(Name)) + else + begin + S := AnsiToWide(Name); + L := FList as IXMLDOMNodeList; + for I := 0 to L.length - 1 do + begin + C := L.item[I] as IXMLDOMElement; + if C = nil then + Continue; + if C.tagName = S then + begin + N := C; + Break; + end; + end; + end; + if N <> nil then + Result := TNode.Create(N) + else + Result := nil; +end; + +function TNodeList.GetCount: Integer; +begin + if Supports(FList, IXMLDOMNamedNodeMap) then + Result := (FList as IXMLDOMNamedNodeMap).length + else + Result := (FList as IXMLDOMNodeList).length; +end; + +{ TDocument } + +constructor TDocument.Create(Document: IXMLDOMDocument); +begin + inherited Create(Document); + FDocument := Document; +end; + +function TDocument.GetDocument: IDocument; +begin + Result := Self; +end; + +procedure StripEmptyText(N: IXMLDOMNode; Level: Integer = 0); +var + T: IXMLDOMText; + O: IXMLDOMNode; + S: string; +begin + if N = nil then + Exit; + while N <> nil do + begin + if N is IXMLDOMText then + begin + T := N as IXMLDOMText; + S := WideToAnsi(T.data); + S := StrTrim(S); + if S = '' then + begin + //S := #13#10 + StrOf(#9, Level); + //T.Set_text(AnsiToWide(S)); + O := N.nextSibling; + N.parentNode.removeChild(N); + N := O; + end + else + N := N.nextSibling; + end + else if N is IXMLDOMElement then + begin + StripEmptyText(N.firstChild, Level + 1); + N := N.nextSibling; + end + else + N := N.nextSibling; + end; +end; + +procedure TDocument.Beautify; +var + S: string; +begin + StripEmptyText(FDocument.firstChild); + S := GetXml; + S := StrReplace(S, '><', '>'#13#10'<'); + SetXml(S); +end; + +function TDocument.CreateAttribute(const Name: string): INode; +begin + Result := TNode.Create(FDocument.createAttribute(AnsiToWide(Name))); +end; + +function TDocument.CreateElement(const Name: string): INode; +begin + Result := TNode.Create(FDocument.createElement(AnsiToWide(Name))); +end; + +procedure TDocument.SetRoot(Value: INode); +var + N: IXMLDOMElement; +begin + if Value = nil then + FDocument.documentElement := nil + else + begin + N := TNode(Value.Instance).FNode as IXMLDOMElement; + if N <> nil then + FDocument.documentElement := N; + end; +end; + +function TDocument.GetRoot: INode; +var + N: IXMLDOMElement; +begin + N := FDocument.documentElement; + if N <> nil then + Result := TNode.Create(N) + else + Result := nil; +end; + +procedure TDocument.Load(const FileName: string); +begin + FDocument.load(FileName); +end; + +procedure TDocument.Save(const FileName: string); +begin + FDocument.save(FileName); +end; + +{ DocumentCreate } + +function DocumentCreate: IDocument; +begin + Result := TDocument.Create(CreateOleObject('Msxml2.DOMDocument') as IXMLDOMDocument); +end; +{$endregion} +{$endif} + diff --git a/source/codebot.unique.pas b/source/codebot.unique.pas new file mode 100644 index 0000000..191b83b --- /dev/null +++ b/source/codebot.unique.pas @@ -0,0 +1,149 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified October 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.unique.txt> } +unit Codebot.Unique; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Networking; + +{ TMessageEvent } + +type + TMessageEvent = procedure(const Message: string) of object; + +{ TUniqueInstance } + + TUniqueInstance = class + private + FPort: Word; + FOriginal: Boolean; + FSocket: TSocket; + FThread: TSimpleThread; + FMessage: string; + FOnMessage: TMessageEvent; + procedure ReceiveMessage; + procedure Execute(Thread: TSimpleThread); + public + constructor Create(Key: Word); + destructor Destroy; override; + procedure SendMessage(const Message: string); + property Original: Boolean read FOriginal; + property OnMessage: TMessageEvent read FOnMessage write FOnMessage; + end; + +{ UniqueInstance should be called with a valid key at program startup } +function UniqueInstance(Key: Word = 0): TUniqueInstance; overload; +{ UniqueInstance overloaded to generate a Key by hashing a string } +function UniqueInstance(const Key: string): TUniqueInstance; overload; + +implementation + +function HashOf(const S: string): LongWord; +var + I: Integer; +begin + Result := 0; + for I := 1 to Length(S) do + Result := ((Result shl 2) or (Result shr (SizeOf(Result) * 8 - 2))) xor Ord(S[I]); +end; + +{ TUniqueInstance } + +constructor TUniqueInstance.Create(Key: Word); +begin + inherited Create; + FPort := Key; + FSocket := TSocket.Create; + FSocket.Blocking := True; + FOriginal := FSocket.Listen(FPort); + if FOriginal then + FThread := TSimpleThread.Create(Execute); +end; + +destructor TUniqueInstance.Destroy; +begin + if FThread <> nil then + FThread.Terminate; + FSocket.Free; + inherited Destroy; +end; + +procedure TUniqueInstance.ReceiveMessage; +begin + if Assigned(FOnMessage) then + FOnMessage(FMessage); +end; + +procedure TUniqueInstance.Execute(Thread: TSimpleThread); +var + Client: TSocket; + S: string; +begin + Client := TSocket.Create; + try + Client.Blocking := True; + while not Thread.Terminated do + begin + if FSocket.Accept(Client) and (Client.Read(S) > 0) and (not Thread.Terminated) then + begin + FMessage := S; + Thread.Synchronize(ReceiveMessage); + end; + Client.Close; + end; + finally + Client.Free; + end; +end; + +procedure TUniqueInstance.SendMessage(const Message: string); +var + S: TSocket; +begin + S := TSocket.Create; + try + S.Blocking := True; + if S.Connect('localhost', FPort) then + S.Write(Message); + finally + S.Free; + end; +end; + +var + InternalUniqueInstance: TObject; + +function UniqueInstance(Key: Word = 0): TUniqueInstance; +begin + if InternalUniqueInstance = nil then + InternalUniqueInstance := TUniqueInstance.Create(Key); + Result := TUniqueInstance(InternalUniqueInstance); +end; + +function UniqueInstance(const Key: string): TUniqueInstance; +var + L: LongWord; +begin + L := HashOf(Key); + L := L mod (High(Word) div 2 + High(Word) div 4) + High(Word) div 4; + Result := UniqueInstance(L); +end; + +initialization + InternalUniqueInstance := nil; +finalization + InternalUniqueInstance.Free; +end. + diff --git a/source/codebotdsgn.lpk b/source/codebotdsgn.lpk new file mode 100644 index 0000000..4e65eed --- /dev/null +++ b/source/codebotdsgn.lpk @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <Package Version="4"> + <PathDelim Value="\"/> + <Name Value="codebotdsgn"/> + <Type Value="RunAndDesignTime"/> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <SearchPaths> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + </CompilerOptions> + <Files Count="3"> + <Item1> + <Filename Value="codebot.design.registration.pas"/> + <HasRegisterProc Value="True"/> + <UnitName Value="Codebot.Design.Registration"/> + </Item1> + <Item2> + <Filename Value="codebot.design.editors.pas"/> + <UnitName Value="Codebot.Design.Editors"/> + </Item2> + <Item3> + <Filename Value="codebot.design.forms.pas"/> + <UnitName Value="codebot.design.forms"/> + </Item3> + </Files> + <RequiredPkgs Count="2"> + <Item1> + <PackageName Value="IDEIntf"/> + </Item1> + <Item2> + <PackageName Value="codebot"/> + </Item2> + </RequiredPkgs> + <UsageOptions> + <UnitPath Value="$(PkgOutDir)"/> + </UsageOptions> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + </Package> +</CONFIG> diff --git a/source/codebotdsgn.pas b/source/codebotdsgn.pas new file mode 100644 index 0000000..5862970 --- /dev/null +++ b/source/codebotdsgn.pas @@ -0,0 +1,23 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit codebotdsgn; + +interface + +uses + Codebot.Design.Registration, Codebot.Design.Editors, Codebot.Design.Forms, + LazarusPackageIntf; + +implementation + +procedure Register; +begin + RegisterUnit('Codebot.Design.Registration', + @Codebot.Design.Registration.Register); +end; + +initialization + RegisterPackage('codebotdsgn', @Register); +end. diff --git a/source/do_not_use.lpi b/source/do_not_use.lpi new file mode 100644 index 0000000..02c7814 --- /dev/null +++ b/source/do_not_use.lpi @@ -0,0 +1,299 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="9"/> + <General> + <Flags> + <LRSInOutputDirectory Value="False"/> + </Flags> + <MainUnit Value="0"/> + </General> + <BuildModes Count="1"> + <Item1 Name="default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + </local> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="14"> + <Unit0> + <Filename Value="do_not_use.lpr"/> + <IsPartOfProject Value="True"/> + <CursorPos X="62" Y="19"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit0> + <Unit1> + <Filename Value="unit1.pas"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <EditorIndex Value="-1"/> + <CursorPos X="82" Y="11"/> + <UsageCount Value="20"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit1> + <Unit2> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="ImageListEditor"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Codebot.Design.ImageListEditor"/> + <EditorIndex Value="1"/> + <TopLine Value="46"/> + <CursorPos Y="72"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit2> + <Unit3> + <Filename Value="codebot.controls.extras.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="12"/> + <CursorPos X="15" Y="60"/> + <UsageCount Value="10"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit3> + <Unit4> + <Filename Value="codebot.controls.grids.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="1682"/> + <CursorPos X="3" Y="1684"/> + <UsageCount Value="10"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit4> + <Unit5> + <Filename Value="codebot.design.registration.pas"/> + <UnitName Value="Codebot.Design.Registration"/> + <EditorIndex Value="3"/> + <TopLine Value="22"/> + <CursorPos X="39" Y="46"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit5> + <Unit6> + <Filename Value="codebot.design.editors.pas"/> + <UnitName Value="Codebot.Design.Editors"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="4"/> + <TopLine Value="32"/> + <CursorPos X="14" Y="48"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit6> + <Unit7> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="SurfaceBitmapEditor"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> + <EditorIndex Value="2"/> + <TopLine Value="61"/> + <CursorPos X="49" Y="77"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit7> + <Unit8> + <Filename Value="codebot.controls.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="450"/> + <CursorPos X="20" Y="474"/> + <UsageCount Value="12"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit8> + <Unit9> + <Filename Value="../../../FreePascal/lazarus/lcl/extctrls.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="1070"/> + <CursorPos Y="1089"/> + <UsageCount Value="11"/> + </Unit9> + <Unit10> + <Filename Value="codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> + <EditorIndex Value="5"/> + <TopLine Value="138"/> + <CursorPos X="3" Y="145"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit10> + <Unit11> + <Filename Value="codebot.controls.banner.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="426"/> + <CursorPos X="17" Y="453"/> + <UsageCount Value="11"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit11> + <Unit12> + <Filename Value="../../../FreePascal/lazarus/lcl/graphics.pp"/> + <UnitName Value="Graphics"/> + <EditorIndex Value="6"/> + <TopLine Value="800"/> + <CursorPos X="3" Y="817"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit12> + <Unit13> + <Filename Value="../../../FreePascal/fpc/rtl/objpas/classes/classesh.inc"/> + <EditorIndex Value="7"/> + <TopLine Value="410"/> + <CursorPos X="3" Y="427"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit13> + </Units> + <JumpHistory Count="30" HistoryIndex="29"> + <Position1> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="26" Column="91" TopLine="15"/> + </Position1> + <Position2> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="31" Column="15" TopLine="15"/> + </Position2> + <Position3> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="25" Column="20" TopLine="7"/> + </Position3> + <Position4> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="49" Column="4" TopLine="16"/> + </Position4> + <Position5> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="41" Column="3" TopLine="17"/> + </Position5> + <Position6> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="42" Column="3" TopLine="17"/> + </Position6> + <Position7> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="43" Column="3" TopLine="17"/> + </Position7> + <Position8> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="44" Column="3" TopLine="17"/> + </Position8> + <Position9> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="45" Column="3" TopLine="17"/> + </Position9> + <Position10> + <Filename Value="do_not_use.lpr"/> + <Caret Line="17" Column="13"/> + </Position10> + <Position11> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="39" Column="11" TopLine="17"/> + </Position11> + <Position12> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="41" Column="11" TopLine="17"/> + </Position12> + <Position13> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="49" Column="3" TopLine="18"/> + </Position13> + <Position14> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="65" TopLine="33"/> + </Position14> + <Position15> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="71" Column="51" TopLine="40"/> + </Position15> + <Position16> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="77" Column="27" TopLine="44"/> + </Position16> + <Position17> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="82" Column="3" TopLine="53"/> + </Position17> + <Position18> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="17" Column="75"/> + </Position18> + <Position19> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <Caret Line="59" TopLine="28"/> + </Position19> + <Position20> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="54" Column="28" TopLine="32"/> + </Position20> + <Position21> + <Filename Value="codebot.graphics.pas"/> + <Caret Line="53" Column="3" TopLine="36"/> + </Position21> + <Position22> + <Filename Value="../../../FreePascal/lazarus/lcl/graphics.pp"/> + <Caret Line="817" Column="3" TopLine="800"/> + </Position22> + <Position23> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="59" Column="40" TopLine="26"/> + </Position23> + <Position24> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="87" Column="14" TopLine="67"/> + </Position24> + <Position25> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="97" TopLine="71"/> + </Position25> + <Position26> + <Filename Value="do_not_use.lpr"/> + <Caret Line="17" Column="13"/> + </Position26> + <Position27> + <Filename Value="do_not_use.lpr"/> + <Caret Line="12" Column="35"/> + </Position27> + <Position28> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="79" Column="54" TopLine="53"/> + </Position28> + <Position29> + <Filename Value="codebot.design.registration.pas"/> + <Caret Line="46" Column="85" TopLine="22"/> + </Position29> + <Position30> + <Filename Value="codebot.design.editors.pas"/> + <Caret Line="115" Column="27" TopLine="111"/> + </Position30> + </JumpHistory> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <Parsing> + <SyntaxOptions> + <SyntaxMode Value="Delphi"/> + <UseAnsiStrings Value="False"/> + </SyntaxOptions> + </Parsing> + </CompilerOptions> +</CONFIG> diff --git a/source/do_not_use.lpr b/source/do_not_use.lpr new file mode 100644 index 0000000..e4ae496 --- /dev/null +++ b/source/do_not_use.lpr @@ -0,0 +1,28 @@ +program do_not_use; + +{$mode delphi} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, + Codebot.Design.ImageListEditor, + Codebot.Design.SurfaceBitmapEditor + { you can add units after this }; + +{$R *.res} + +var + ImageListEditor: TImageListEditor; + SurfaceBitmapEditor: TSurfaceBitmapEditor; + +begin + RequireDerivedFormResource := True; + Application.Initialize; + Application.CreateForm(TImageListEditor, ImageListEditor); + Application.CreateForm(TSurfaceBitmapEditor, SurfaceBitmapEditor); + Application.Run; +end. + diff --git a/source/do_not_use.lps b/source/do_not_use.lps new file mode 100644 index 0000000..4776071 --- /dev/null +++ b/source/do_not_use.lps @@ -0,0 +1,65 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <PathDelim Value="\"/> + <Version Value="9"/> + <BuildModes Active="Win32 Debug"/> + <Units Count="4"> + <Unit0> + <Filename Value="do_not_use.lpr"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="1"/> + <CursorPos X="59" Y="19"/> + <UsageCount Value="20"/> + <Loaded Value="True"/> + </Unit0> + <Unit1> + <Filename Value="unit1.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Unit1"/> + <UsageCount Value="20"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit1> + <Unit2> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="ImageListEditor"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Codebot.Design.ImageListEditor"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="2"/> + <TopLine Value="12"/> + <CursorPos X="3" Y="27"/> + <UsageCount Value="20"/> + <Loaded Value="True"/> + </Unit2> + <Unit3> + <Filename Value="codebot.design.imagelisteditor.lfm"/> + <EditorIndex Value="-1"/> + <WindowIndex Value="-1"/> + <TopLine Value="-1"/> + <CursorPos X="-1" Y="-1"/> + <UsageCount Value="20"/> + <DefaultSyntaxHighlighter Value="LFM"/> + </Unit3> + </Units> + <JumpHistory Count="3" HistoryIndex="2"> + <Position1> + <Filename Value="do_not_use.lpr"/> + <Caret Line="20"/> + </Position1> + <Position2> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <Caret Line="65" TopLine="37"/> + </Position2> + <Position3> + <Filename Value="do_not_use.lpr"/> + <Caret Line="19" Column="59"/> + </Position3> + </JumpHistory> + </ProjectSession> +</CONFIG> diff --git a/source/do_not_use.res b/source/do_not_use.res new file mode 100644 index 0000000000000000000000000000000000000000..7c6cf3e4be6fa881cb2f2caa9bda693328155c28 GIT binary patch literal 138128 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 S)M$%T8;H+2FPFK8vi}DltTdMZ literal 0 HcmV?d00001 diff --git a/source/palette_icons.res b/source/palette_icons.res new file mode 100644 index 0000000000000000000000000000000000000000..b16c7b9aed9011049d0cd2e25300790e60eb8be4 GIT binary patch literal 9132 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 literal 0 HcmV?d00001 diff --git a/source/progress_icons.res b/source/progress_icons.res new file mode 100644 index 0000000000000000000000000000000000000000..6e098b8eed2a1cce6e325f648f64a2e4e1428614 GIT binary patch literal 16696 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 NCHx0L|KG^_{{jTQ4iEqU literal 0 HcmV?d00001 diff --git a/tools/bugout/bugout.lpi b/tools/bugout/bugout.lpi new file mode 100644 index 0000000..bb60a73 --- /dev/null +++ b/tools/bugout/bugout.lpi @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="9"/> + <General> + <SessionStorage Value="InProjectDir"/> + <MainUnit Value="0"/> + <Title Value="Bugout Debug Tool"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + <Icon Value="0"/> + </General> + <i18n> + <EnableI18N LFM="False"/> + </i18n> + <VersionInfo> + <StringTable ProductVersion=""/> + </VersionInfo> + <BuildModes Count="1"> + <Item1 Name="Default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + </local> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="2"> + <Unit0> + <Filename Value="bugout.lpr"/> + <IsPartOfProject Value="True"/> + <UnitName Value="bugout"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="MainForm"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + </Unit1> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <Target> + <Filename Value="bugout"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Linking> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/tools/bugout/bugout.lpr b/tools/bugout/bugout.lpr new file mode 100644 index 0000000..406cc92 --- /dev/null +++ b/tools/bugout/bugout.lpr @@ -0,0 +1,22 @@ +program bugout; + +{$mode delphi} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, Main + { you can add units after this }; + +{$R *.res} + +begin + Application.Title := 'Bugout Debug Tool'; + RequireDerivedFormResource := True; + Application.Initialize; + Application.CreateForm(TMainForm, MainForm); + Application.Run; +end. + diff --git a/tools/bugout/bugout.lps b/tools/bugout/bugout.lps new file mode 100644 index 0000000..0112c8b --- /dev/null +++ b/tools/bugout/bugout.lps @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <Version Value="9"/> + <BuildModes Active="Default"/> + <Units Count="4"> + <Unit0> + <Filename Value="bugout.lpr"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <WindowIndex Value="-1"/> + <TopLine Value="-1"/> + <CursorPos X="-1" Y="-1"/> + <UsageCount Value="20"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="MainForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + <IsVisibleTab Value="True"/> + <CursorPos Y="11"/> + <UsageCount Value="20"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit1> + <Unit2> + <Filename Value="../../source/codebot.controls.containers.pas"/> + <UnitName Value="Codebot.Controls.Containers"/> + <EditorIndex Value="2"/> + <TopLine Value="115"/> + <CursorPos Y="129"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit2> + <Unit3> + <Filename Value="../../source/codebot.debug.pas"/> + <UnitName Value="Codebot.Debug"/> + <EditorIndex Value="1"/> + <TopLine Value="123"/> + <CursorPos X="3" Y="137"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit3> + </Units> + <JumpHistory Count="13" HistoryIndex="12"> + <Position1> + <Filename Value="main.pas"/> + <Caret Line="23" Column="7"/> + </Position1> + <Position2> + <Filename Value="main.pas"/> + <Caret Line="24" Column="7"/> + </Position2> + <Position3> + <Filename Value="main.pas"/> + <Caret Line="26" Column="7" TopLine="3"/> + </Position3> + <Position4> + <Filename Value="main.pas"/> + <Caret Line="25" Column="7" TopLine="3"/> + </Position4> + <Position5> + <Filename Value="main.pas"/> + <Caret Line="26" Column="7" TopLine="3"/> + </Position5> + <Position6> + <Filename Value="main.pas"/> + <Caret Line="28" Column="7" TopLine="5"/> + </Position6> + <Position7> + <Filename Value="main.pas"/> + <Caret Line="25" Column="17" TopLine="6"/> + </Position7> + <Position8> + <Filename Value="main.pas"/> + <Caret Line="28" Column="9" TopLine="6"/> + </Position8> + <Position9> + <Filename Value="main.pas"/> + <Caret Line="34" Column="3" TopLine="23"/> + </Position9> + <Position10> + <Filename Value="main.pas"/> + <Caret Line="49" Column="20" TopLine="30"/> + </Position10> + <Position11> + <Filename Value="main.pas"/> + <Caret Line="57" Column="30" TopLine="34"/> + </Position11> + <Position12> + <Filename Value="main.pas"/> + <Caret Line="56" Column="3" TopLine="42"/> + </Position12> + <Position13> + <Filename Value="main.pas"/> + <Caret Line="66" Column="28" TopLine="44"/> + </Position13> + </JumpHistory> + </ProjectSession> +</CONFIG> diff --git a/tools/bugout/bugout.res b/tools/bugout/bugout.res new file mode 100644 index 0000000000000000000000000000000000000000..3f3c24e9721adc9cb0f273b6d913cf2f1b626c26 GIT binary patch literal 100732 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 E2QhU>1ONa4 literal 0 HcmV?d00001 diff --git a/tools/bugout/main.lfm b/tools/bugout/main.lfm new file mode 100644 index 0000000..b80b208 --- /dev/null +++ b/tools/bugout/main.lfm @@ -0,0 +1,164 @@ +object MainForm: TMainForm + Left = 390 + Height = 240 + Top = 260 + Width = 400 + Caption = 'Bugout' + ClientHeight = 240 + ClientWidth = 400 + OnCreate = FormCreate + OnDestroy = FormDestroy + Position = poDesktopCenter + LCLVersion = '1.5' + object Memo: TMemo + Left = 0 + Height = 200 + Top = 40 + Width = 400 + Align = alClient + ReadOnly = True + ScrollBars = ssAutoBoth + TabOrder = 0 + end + object ToolBar: TSizingPanel + Left = 0 + Height = 40 + Top = 0 + Width = 400 + Background = pbToolbar + Borders = [] + Shadows = [] + Padding.Left = 4 + Align = alTop + ClientHeight = 40 + ClientWidth = 400 + Color = clBtnFace + ParentColor = False + TabOrder = 1 + UseDockManager = False + object RunButton: TThinButton + Left = 4 + Height = 32 + Top = 4 + Width = 32 + Caption = 'RunButton' + Down = False + Images = ImageStrip + ImageIndex = 0 + OnClick = RunButtonClick + end + object ClearButton: TThinButton + Left = 36 + Height = 32 + Top = 4 + Width = 32 + Caption = 'ClearButton' + Down = False + Images = ImageStrip + ImageIndex = 2 + OnClick = ClearButtonClick + end + end + object ImageStrip: TImageStrip + left = 144 + top = 40 + Data = { + 89504E470D0A1A0A0000000D4948445200000042000000160806000000744B4A + 09000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 + 0B96494441545847D5587B5455551AFFCEEB9E735F70E1C2BD5C40E002820F1E + 950FD0444DA6A69625933956932B9D322B9B696CAD56938DBD6635BD2773F5B2 + 715AB6CC67693A4ECA58A351A6A8858A2088F28887C005E422DCE739E79E33DF + 3E5E18114CB4F9677E8BDF3AFB9CFDED8FFD7DFBDBDFFEF665E0DA908CBC1EF9 + A3F6F67F009A02E6AE49ECDB0B0BD88DB7E5507FA6280AEA3AD46FC3DD40859F + 578B55C8E5489FF6761540CF338546E3EC1B783E2F5FAF9F3946A7CB56F17B75 + 305871C8EF2F39160C1EDEE7F3ED0A01E0DFFF0E8B0AB8F5B71664DF694F9B64 + C84C4F814DAB9F0B2EFF4CB28A327849FFB53AE235E41F2F34478E749D6EECDF + ECF6AD49767B524462A24197E6A4D9B43450432108D5D440A0B64E71B7B6F91A + BBBA9A1EEBEC9C572749D5E1A13F0BF116C8597E675469EAC45F197ED8BF1BEE + 5BB404B67FFC6ADF535B248BAA824264AE656BD0C885C89D484DC9958003E8A5 + 16CBD3ABE2E3D7A54EC98B374F9DC8B39102A5B4B542F0EB6F413E7102289E01 + 2E259E328D4ED5D97542CC6C7F601171D031513C88114382E69AB1B040B77EF6 + 9CF9A33D9DB59443DF039CD9A1EEFABAFCF3E38DCAD6B0C8C81CC1725C9CAAAA + 416C12C3C9A4486E7816F905F28A782C32F299654EE79F626E9C6A84BEF354F0 + AB12089D3C0D6A4B3B6E2EBF46A5D505724D3DB20E184B041591E2D48D0F04A6 + C8C1209489E2FEB0AAAB862D02328B26F02FDD54B45867B74640FCD84228FEF4 + DDC0860381877AFDD01616D356F78A9025C9151BE778C66834E5B32C6B4D723A + F3D2333227701C971016B92C32382EEB51AB7579745696413A761CA463B8FA8A + 02344D6B64184663FF3BE9936B6A413E530BF6D1A30D0F592CCBD359362BACEE + AA3139955E387EE20C8E5265D0473BE1DB3D9B7C7B2BFC6F377743595844C388 + 7284D311FD707666CA4A5165748C29569570CA71365BA8B2FA9474ECC8A15855 + 51864D9A2C4571BB1D8ECADCDCDCD120499472E60C5068ECB98E0E50D060BBC3 + 01AC4EA7C9CAA208AED656A0D129569B0D5027500909A0308C7AA4BAFACCBCAE + AE2C1940D284470096054E96417AF9D77CFB82479FB3475862A1A9AE42DDBAE1 + C3337FD929668594C1BA864404AE8AC16836FF227E54D2868CF4D4A30B668E3F + 3FBF70E2FB2B5F5EA1FF62D5134CE1D45C3636C64AC73BA23874066B329B37E3 + B077909CA600E780BC8E340A04E1564754543C2508945C5B3BB0D113376E8494 + 2FBF844E49D21C4048DACE921248DCB4499321B2A1B36781E138CA6136C74FD1 + E96ED53A468823BB2DEE6FB6C7B4161499ACB45001FE800BF6ED5CEB5F5322CD + BBD40904431C812BE5F3F6F5FD9BF1B856CF49A7C7DE3B7FAEF9C5C5B3E884BA + 75A0881EF8A1B216EA1A1AE148D94968EF7031C140E00F386C3DF263E44BC817 + 902E24E4705C5E94C5A20FB5B7838ACB0398A2C94A0BA3468169DA3448456774 + A0030849DB989707425C9C26A3C992D3A4BB1B622223F5E359368FE81C095E7F + F6957546E326E398F11F3B466516B1ACA517BA83AB20623C5D2D52D011161B84 + 61738489A7ED0FE6DB762F7E74A950682EA7E0CC1E5093A7C3AB1F15434F5B13 + 2CBE67363C307B121840EC1283C1061C7218793F7245985A129AC4F33359BD9E + 09F5F6A25D784EA1810A3EDD4B96805C5707C2983190BE6F9F46D226DFDC4B97 + 6A3244561BE3F3812008CC0D1C3793E8BC12741CF031D69A64596694F35DE920 + 4A4F4120B0028CA6C530EB9671B9C51B224F59A3285B587C0043B7065660CB0A + 62F7CF289C654AE9D90BEAF95610C7DD0B2BD7EE82A6DA2A7875C5E3707FCA69 + 983E612CF08A9F8FB1D99785870E2980D2683A47C53D1FEAEBBB60187104AEB2 + 8C11D2316F1E04D1703E3D5D2369936FA48FC868B2C8901F4F15AC0253282A27 + ACF6B2987C3D3BF39BEDD1CDD3A735E0F9FC0EEDF1BF0101B104C460043A6411 + 04FD4F328FAFF0DC75CEAD0E898A418EC05320B1E8BAD843B94E5B5A7E1C4EBE + A30AFCD90FC287EFADC648688487972D83CC9EADA0B81AA0F440A9D2DBD7F78D + A7AF772F2F08196115831022E18D5B8218D56F18A18CDFDC5D5D5AF80F80440A + 7E237DFD72FDE3B42D72B1EC30983A91BD79CD9BD62F72272F8B8D8B9B6E48CA + 1C07A3D32548482E075F6835A8CC1992AFE54347E57DE121834063CDAD13F4FA + AC286BCC6FE3129356CF72C831F9D3A7D16ACB61E8CD7A0436BCFB06889E6EB8 + FDEE7B20D75F0C4A633974454F835DC57BD593F5EDCF06FCFE0ADC1EC3DE394E + 4B5205096D95E7078C23F4721CA47DF595160952438346D226DF3CD877B1AC8A + E93F84C9B42E14AA08AB1D826993D95F7EF09A754746EEE3465E30828EEFC623 + 5902DE60064C5130764C0428EC7770A26A714B78C810D0B80F4534A6D27DAE6B + 6DC055FF48B2494EB0D9A2E15CDA7DB0FBA39598BD1598746301E40947413AF9 + 2F007B2EACDD522C9DEEF07B7C41597300D1A169BB04DF078325019F2FA4F61B + 872B4B98BC79B39613243C4EDBE7CCD148DAE49B73DBB601396D0C6E2D1FEA38 + 2A492561B583903F812D7CEF95E8CF33727E6F20F588FF7C251ED117EAC480B7 + 577BB22C05A929B1101F17EE180683B646A40EAC7A8151DB9B9BE0D0D635E067 + 8D303AD509D3538320577D89978522D87142547F6C6A6DA869EFDB29E885ECF0 + D0615129CB47DADD6E1FE8F5030990107A7A20505606678B8A406C6BD348DA81 + 438740EDEC1C90D364D189AD3D3DDE6AD415563B00921356BF1EF58F8CECDF19 + A46037F4757CA7D52134CD8214F0E1783CA934604D823E40557CF8C3100C2AA8 + 124C90BA790E5BEB67CDE0B14FA04CBE1698362B1FE05431F8D2EE846DBBF6AB + 47EABB9BD61F76DDADD02C161CA6DCF3EEEED5E1E143808585EE93C8C8AA494E + 672A6E114A2179811887B85C25379009489519118177105EDDDFD454BFC4EF1F + 87660D44DE841CB6E0EF6F598A33B3971ABD7D8D207A6BC068768239CA8111AA + 40777B2D18236C20182DF8CF74E88A043856FABC7BF26DDDD1611583302822BC + 12F436F7C8E57B5ACD6E6BD7519872F752F08A7A38C94E81ED5BB6CBFF2CEF68 + FDE840DB9CA0AC3448A2588A35C4A032F55260D5223EE3F1CCAD6D6CF4B14623 + 509191E81A32294CA4E8108D24111286DF3537916AD36C063C7AA1B2A5C5F7E7 + 4060EEC54ED00B94F1FD574C3B12930B8D9D9D2D624FE711492F2480DE14AD39 + A1A3F5A01611BCDE8CC9979C3A3C26CA6EE8765FA86F86C3A03D232A10AC3C07 + 871F4CEFBB5D4729C6E6EFF7305527AB3C9F949CFE746B3DD359D6EC7D3D24CB + E5288A4B8B65B12CE1ADE9BF8B381CDCAAEAC22860D243A1BC68BB9D53D14072 + 1250682C2166352DFC29341A2B508DB4D50A2C26D8DAB636DF275EEF6B0714E5 + B3B03A0DA4743E56291FBC29BFF95E86E1585B4211C7F13AE07916CBE87DA22A + 2B8CDE6803BDD90AE75C47C11899033D5D2743EB36566E282D930EA20A623709 + CA0BE189F8A9BB06B90418913C1E8FB996A8E8875C6DAD0BF03D403AAF02660C + BBC8053ADDD3F3797EF118A7534759AD14863CA878B354B0C6208513830E228E + 51B06E087575A9150D0DE2E792B4667328F432CEF63CEAB9F43EC360A2BCE385 + 2723DE1C9598129F927187BEFB5C9B28F9CA757A3E1E8D8F04416F80FA535BD4 + 8CEB5EA2AA8F7FE0BDFFB1AADF949D90892348894D12087912AA97CDA2085220 + 11A33DE688C8993DEEEEB770252FA4E191437326868CBE3C14EA2C95E5F6A49E + 9E6CAC34592110A0192CAD293C1EC96AA81E0F78F132D6D0D4241F77B97A9F17 + C537F72BCA0E1CEBC16EB272646B5C1C7D744B9BD2BE7E9B7F63554D677D92AD + 3C8B815603A7B3D27A431A6DB08C87DE3E29C4700EDA684E0657CB0EF5C5BF7A + 97A3CF890388BE8BF993113100BDC138D1EFF3FE107EBD5A1067989124BA52D1 + F3191369FAA64C9ACEC8A1E924BCC7633603685655F7094569AC5194EAA3AABA + 175781FC3A7516497E4AEB430EF7D31D99BF3E4CDD8C29EC2D37CF106ECB4CE3 + 3213E2A8517A413108BC4AFAA0B44C2D79E089DEB9D8248EE8E7C0E56B448EC0 + A28BC7F0253FCCFC5C909B2921710E39CA0424B9B59295262B4E22903C09C924 + B5D5BA0A9008EF27F97D9622A736B6FB499C398C4E80FF00741274E130E2AA89 + 0000000049454E44AE426082 + } + end +end diff --git a/tools/bugout/main.pas b/tools/bugout/main.pas new file mode 100644 index 0000000..6bf08e0 --- /dev/null +++ b/tools/bugout/main.pas @@ -0,0 +1,76 @@ +unit Main; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, + Codebot.System, + Codebot.Debug, + Codebot.Controls.Containers, + Codebot.Controls.Buttons, Codebot.Graphics; + +{ TMainForm } + +type + TMainForm = class(TForm) + ImageStrip: TImageStrip; + Memo: TMemo; + ToolBar: TSizingPanel; + RunButton: TThinButton; + ClearButton: TThinButton; + procedure ClearButtonClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure RunButtonClick(Sender: TObject); + private + FDebugServer: TDebugServer; + procedure HandleDebug(const Text: string); + end; + +var + MainForm: TMainForm; + +implementation + +{$R *.lfm} + +{ TMainForm } + +procedure TMainForm.FormCreate(Sender: TObject); +begin + FDebugServer := TDebugServer.Create; + FDebugServer.Running := True; + RunButton.ImageIndex := 1; + FDebugServer.OnDebug.Add(HandleDebug); +end; + +procedure TMainForm.FormDestroy(Sender: TObject); +begin + FDebugServer.Free; +end; + +procedure TMainForm.HandleDebug(const Text: string); +begin + Memo.SelStart := 0; + Memo.SelLength := 0; + Memo.SelText := Text; +end; + +procedure TMainForm.RunButtonClick(Sender: TObject); +begin + FDebugServer.Running := not FDebugServer.Running; + if FDebugServer.Running then + RunButton.ImageIndex := 1 + else + RunButton.ImageIndex := 0; +end; + +procedure TMainForm.ClearButtonClick(Sender: TObject); +begin + Memo.Lines.Clear; +end; + +end. + From 5745d3d070e862795b25387d2a18ae97674fe079 Mon Sep 17 00:00:00 2001 From: sysrpl <sysrpl@gmail.com> Date: Sun, 30 Jul 2017 16:47:26 -0400 Subject: [PATCH 05/61] Changes to generic containers --- source/codebot.system.pas | 516 +++++++++++++++++++++++++++++++------- 1 file changed, 431 insertions(+), 85 deletions(-) diff --git a/source/codebot.system.pas b/source/codebot.system.pas index 964d6e8..1321b25 100644 --- a/source/codebot.system.pas +++ b/source/codebot.system.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified November 2015 *) +(* Modified July 2017 *) (* *) (********************************************************) @@ -100,6 +100,7 @@ TArrayEnumerator<T> = class(TInterfacedObject, IEnumerator<T>) function GetCurrent: T; function MoveNext: Boolean; procedure Reset; + property Current: T read GetCurrent; end; {doc on} @@ -109,15 +110,17 @@ TArrayEnumerator<T> = class(TInterfacedObject, IEnumerator<T>) { TArrayList\<T\> is a simple extension to dynamic arrays See also - <link Overview.Codebot.System.TArrayList, TArrayList\<T\> members> } + <link Overview.Bare.System.TArrayList, TArrayList\<T\> members> } TArrayList<T> = record - public + public type {doc ignore} - type TArrayListEnumerator = class(TArrayEnumerator<T>) end; + TArrayListEnumerator = class(TArrayEnumerator<T>) end; + TCompareFunc = TCompare<T>; { Get the enumerator for the list } function GetEnumerator: IEnumerator<T>; private + function CompareExists: Boolean; procedure QuickSort(Order: TSortingOrder; Compare: TCompare<T>; L, R: Integer); function GetIsEmpty: Boolean; function GetFirst: T; @@ -127,13 +130,14 @@ type TArrayListEnumerator = class(TArrayEnumerator<T>) end; function GetLength: Integer; procedure SetLength(Value: Integer); function GetData: Pointer; - function GetItem(Index: Integer): T; + function GetItem(Index: Integer): T; procedure SetItem(Index: Integer; const Value: T); public class var DefaultCompare: TCompare<T>; class var DefaultConvertString: TConvertString<T>; { The array acting as a list } var Items: TArray<T>; + class function ArrayOf(const Items: array of T): TArrayList<T>; static; class function Convert: TArrayList<T>; static; { Convert a list to an array } class operator Implicit(const Value: TArrayList<T>): TArray<T>; @@ -141,6 +145,10 @@ type TArrayListEnumerator = class(TArrayEnumerator<T>) end; class operator Implicit(const Value: TArray<T>): TArrayList<T>; { Convert an open array to a list } class operator Implicit(const Value: array of T): TArrayList<T>; + { Performs a simple safe copy of up to N elements } + procedure Copy(out List: TArrayList<T>; N: Integer); + { Performs a fast unsafe copy of up to N elements } + procedure CopyFast(out List: TArrayList<T>; N: Integer); { Returns the lower bounds of the list } function Lo: Integer; { Returns the upper bounds of the list } @@ -168,7 +176,9 @@ type TArrayListEnumerator = class(TArrayEnumerator<T>) end; { Sort the items using a comparer } procedure Sort(Order: TSortingOrder = soAscend; Comparer: TCompare<T> = nil); { Attempt to find the item using DefaultCompare } - function IndexOf(const Item: T): Integer; + function IndexOf(const Item: T): Integer; overload; + { Attempt to find the item using a supplied comparer } + function IndexOf(const Item: T; Comparer: TCompare<T>): Integer; overload; { Join a the array into a string using a separator } function Join(const Separator: string; Convert: TConvertString<T> = nil): string; { Returns true if ther are no items in the list } @@ -185,23 +195,96 @@ type TArrayListEnumerator = class(TArrayEnumerator<T>) end; property Item[Index: Integer]: T read GetItem write SetItem; default; end; +{ TMap\<K, V\> is a array like simple dictionary + See also + <link Overview.Bare.System.TMap, TMap\<K, V\> members> } + + TMap<K, V> = record + private + FKeys: TArrayList<K>; + FValues: TArrayList<V>; + function GetItem(const Key: K): V; + procedure SetItem(const Key: K; const Value: V); + public + { Get or set and item using a key } + property Item[const Key: K]: V read GetItem write SetItem; + end; + +{ TBaseGrowList } + + TBaseList = class + public + constructor Create(N: Integer = 0); virtual; + end; + + TBaseListClass = class of TBaseList; + +{ TGrowList\<T\> is a class for incrementally adding large amounts of growing data + See also + <link Overview.Codebot.System.TGrowList\<T\>, TGrowList\<T\> members> } + + TGrowList<T> = class(TBaseList) + private + FBuffer: TArrayList<T>; + FCount: Integer; + FLength: Integer; + procedure Grow(N: Integer); + function GetData(Index: Integer): Pointer; + function GetItem(Index: Integer): T; + procedure SetItem(Index: Integer; Value: T); + protected + procedure Added(N: Integer); virtual; + public + { Create a new dynamic buffer optionally allocating room for a N number + of future items } + constructor Create(N: Integer = 0); override; + { Remove any extra data allocated by the previous grow } + procedure Pack; + { Create a copy of the list } + function Clone: TObject; virtual; + { Add a range of items to the list } + procedure AddRange(const Range: array of T); + { Add a single item to the list } + procedure AddItem(const Item: T); + { Clear the buffer optionally allocating room for a N number + of future items } + procedure Clear(N: Integer = 0); + { Pointer to the data at a specified index } + property Data[Index: Integer]: Pointer read GetData; default; + { Item at specified index } + property Item[Index: Integer]: T read GetItem write SetItem; + { The number of items in the list } + property Count: Integer read FCount; + end; + {doc off} StringArray = TArrayList<string>; + WordArray = TArrayList<Word>; IntArray = TArrayList<Integer>; Int64Array = TArrayList<Int64>; FloatArray = TArrayList<Float>; BoolArray = TArrayList<Boolean>; + PointerArray = TArrayList<Pointer>; + ObjectArray = TArrayList<TObject>; + InterfaceArray = TArrayList<IInterface>; function DefaultStringCompare(constref A, B: string): Integer; function DefaultStringConvertString(constref Item: string): string; +function DefaultWordCompare(constref A, B: Word): Integer; +function DefaultWordConvertString(constref Item: Word): string; function DefaultIntCompare(constref A, B: Integer): Integer; function DefaultIntConvertString(constref Item: Integer): string; function DefaultInt64Compare(constref A, B: Int64): Integer; function DefaultInt64ConvertString(constref Item: Int64): string; function DefaultFloatCompare(constref A, B: Float): Integer; function DefaultFloatConvertString(constref Item: Float): string; +function DefaultObjectCompare(constref A, B: TObject): Integer; +function DefaultInterfaceCompare(constref A, B: IInterface): Integer; +function DefaultCompare8(constref A, B: Byte): Integer; +function DefaultCompare16(constref A, B: Word): Integer; +function DefaultCompare32(constref A, B: LongWord): Integer; +function DefaultCompare64(constref A, B: LargeWord): Integer; {doc on} - {$endregion} {$region math routines} @@ -627,10 +710,6 @@ function FindOpen(const Path: string; Attr: Longint; out Search: TSearchRec): Lo { Find file system items from a path outputting to a TStrings object } procedure FindFiles(const Path: string; out FileSearch: TStrings; Attributes: Integer = 0); overload; -{ TNamedValues\<T\> is a simple case insensitive string based dictionary - See also - <link Overview.Codebot.System.TNamedValues, TNamedValues\<T\> members> } - type TFileSearchItem = record public @@ -3041,6 +3120,41 @@ function TArrayList<T>.GetEnumerator: IEnumerator<T>; Result.Push(I); end; +class function TArrayList<T>.ArrayOf(const Items: array of T): TArrayList<T>; +var + I: T; +begin + for I in Items do + Result.Push(I); +end; + +procedure TArrayList<T>.Copy(out List: TArrayList<T>; N: Integer); +var + I: Integer; +begin + if N < 1 then + N := Length + else if N > Length then + N := Length; + List.Length := N; + if N < 1 then + Exit; + for I := 0 to N - 1 do + List.Items[I] := Items[I]; +end; + +procedure TArrayList<T>.CopyFast(out List: TArrayList<T>; N: Integer); +begin + if N < 1 then + N := Length + else if N > Length then + N := Length; + List.Length := N; + if N < 1 then + Exit; + System.Move(Items[0], List.Items[0], N * SizeOf(T)); +end; + procedure TArrayList<T>.Reverse; var Swap: T; @@ -3131,7 +3245,7 @@ function TArrayList<T>.PopRandom: T; Result := Pop else begin - I := Random(I); + I := System.Random(I); Result := Items[I]; Delete(I); end; @@ -3147,8 +3261,8 @@ function TArrayList<T>.Filter(Func: TFilterFunc<T>): TArrayList<T>; for I := 0 to System.Length(Items) - 1 do if Func(Items[I]) then begin - Result.Items[J] := Items[I]; - Inc(J); + Result.Items[J] := Items[I]; + Inc(J); end; System.SetLength(Result.Items, J); end; @@ -3159,7 +3273,7 @@ function TArrayList<T>.FirstOf(Func: TFilterFunc<T>): T; begin for I := 0 to System.Length(Items) - 1 do if Func(Items[I]) then - Exit(Items[I]); + Exit(Items[I]); Result := Default(T); end; @@ -3178,31 +3292,221 @@ procedure TArrayList<T>.Clear; Length := 0; end; +{ TMap<K, V> } + +function TMap<K, V>.GetItem(const Key: K): V; +var + I: Integer; +begin + I := FKeys.IndexOf(Key); + if I > -1 then + Result := FValues.Items[I] + else + Result := Default(V); +end; + +procedure TMap<K, V>.SetItem(const Key: K; const Value: V); +var + I: Integer; +begin + I := FKeys.IndexOf(Key); + if I > -1 then + FValues.Items[I] := Value + else + begin + FKeys.Push(Key); + FValues.Push(Value); + end; +end; + +constructor TBaseList.Create(N: Integer = 0); +begin + inherited Create; +end; + +{ TGrowList<T> } + +constructor TGrowList<T>.Create(N: Integer = 0); +begin + inherited Create(N); + Clear(N); +end; + +procedure TGrowList<T>.Pack; +begin + if FCount < FLength then + begin + FLength := FCount; + FBuffer.Length := FLength; + end; +end; + +function TGrowList<T>.Clone: TObject; +var + Copy: TGrowList<T>; +begin + Copy := TBaseListClass(ClassType).Create as TGrowList<T>; + if FCount = 0 then + Exit(Copy); + Copy.FCount := FCount; + Copy.FLength := FCount; + FBuffer.CopyFast(Copy.FBuffer, FCount); + Result := Copy; +end; + +procedure TGrowList<T>.Added(N: Integer); +begin +end; + +procedure TGrowList<T>.Grow(N: Integer); +const + MaxGrowSize = 50000; +var + C: Integer; +begin + if N < 1 then + Exit; + if N < 16 then + N := 16; + if N + FCount > FLength then + if FLength = 0 then + begin + FLength := N; + FBuffer.Length := N; + end + else + begin + if FLength > MaxGrowSize then + begin + if N < MaxGrowSize then + C := MaxGrowSize + else + C := N; + C := FLength + C; + end + else + begin + C := FLength + MaxGrowSize; + C := FLength * 2; + FLength := FLength + N; + while C < FLength do + C := C * 2; + end; + FLength := C; + FBuffer.Length := C; + end; +end; + +procedure TGrowList<T>.Clear(N: Integer = 0); +begin + FCount := 0; + if N = 0 then + begin + FLength := 0; + FBuffer.Length := 0 + end + else if N > FBuffer.Length then + Grow(N - FBuffer.Length); + Added(0); +end; + +procedure TGrowList<T>.AddRange(const Range: array of T); +var + I, J: Integer; +begin + I := Length(Range); + if I < 1 then + Exit; + Grow(I); + for J := 0 to I - 1 do + FBuffer.Items[FCount + J] := Range[J]; + Inc(FCount, I); + Added(I); +end; + +procedure TGrowList<T>.AddItem(const Item: T); +begin + Grow(1); + FBuffer.Items[FCount] := Item; + Inc(FCount); + Added(1); +end; + +function TGrowList<T>.GetData(Index: Integer): Pointer; +begin + Result := @FBuffer.Items[Index]; +end; + +function TGrowList<T>.GetItem(Index: Integer): T; +begin + Result := FBuffer.Items[Index]; +end; + +procedure TGrowList<T>.SetItem(Index: Integer; Value: T); +begin + FBuffer.Items[Index] := Value; +end; + +{ Compare functions } + +function DefaultCompare8(constref A, B: Byte): Integer; +begin + Result := B - A; +end; + +function DefaultCompare16(constref A, B: Word): Integer; +begin + Result := B - A; +end; + +function DefaultCompare32(constref A, B: LongWord): Integer; +begin + Result := B - A; +end; + +function DefaultCompare64(constref A, B: LargeWord): Integer; +begin + Result := B - A; +end; + +function TArrayList<T>.CompareExists: Boolean; +begin + if Assigned(DefaultCompare) then + Exit(True); + case SizeOf(T) of + 8: DefaultCompare := TCompareFunc(DefaultCompare8); + 16: DefaultCompare := TCompareFunc(DefaultCompare16); + 32: DefaultCompare := TCompareFunc(DefaultCompare32); + 64: DefaultCompare := TCompareFunc(DefaultCompare64); + end; + Result := Assigned(DefaultCompare); +end; + procedure TArrayList<T>.QuickSort(Order: TSortingOrder; Compare: TCompare<T>; L, R: Integer); var F, I, J, P: Integer; begin repeat if Order = soDescend then - F := -1 + F := -1 else - F := 1; + F := 1; I := L; J := R; P := (L + R) shr 1; repeat - while Compare(Items[I], Items[P]) * F < 0 do Inc(I); - while Compare(Items[J], Items[P]) * F > 0 do Dec(J); - if I <= J then - begin - Exchange(I, J); - if P = I then - P := J - else if P = J then - P := I; - Inc(I); - Dec(J); - end; + while Compare(Items[I], Items[P]) * F < 0 do Inc(I); + while Compare(Items[J], Items[P]) * F > 0 do Dec(J); + if I <= J then + begin + Exchange(I, J); + if P = I then + P := J + else if P = J then + P := I; + Inc(I); + Dec(J); + end; until I > J; if L < J then QuickSort(Order, Compare, L, J); L := I; @@ -3220,7 +3524,7 @@ procedure TArrayList<T>.Sort(Order: TSortingOrder = soAscend; Comparer: TCompare Exit; if Assigned(Comparer) then QuickSort(Order, Comparer, 0, I - 1) - else if Assigned(DefaultCompare) then + else if CompareExists then QuickSort(Order, DefaultCompare, 0, I - 1); end; @@ -3230,10 +3534,22 @@ function TArrayList<T>.IndexOf(const Item: T): Integer; begin Result := -1; I := Length; - if (I > 0) and Assigned(DefaultCompare) then + if (I > 0) and CompareExists then for I := Lo to Hi do if DefaultCompare(Item, Items[I]) = 0 then - Exit(I); + Exit(I); +end; + +function TArrayList<T>.IndexOf(const Item: T; Comparer: TCompare<T>): Integer; +var + I: Integer; +begin + Result := -1; + I := Length; + if I > 0 then + for I := Lo to Hi do + if Comparer(Item, Items[I]) = 0 then + Exit(I); end; function TArrayList<T>.Join(const Separator: string; Convert: TConvertString<T> = nil): string; @@ -3247,13 +3563,13 @@ function TArrayList<T>.Join(const Separator: string; Convert: TConvertString<T> begin Result := Convert(First); for I := Low(Items) + 1 to High(Items) do - Result := Result + Separator + Convert(Items[I]); + Result := Result + Separator + Convert(Items[I]); end else if Assigned(DefaultConvertString) then begin Result := DefaultConvertString(First); for I := Low(Items) + 1 to High(Items) do - Result := Result + Separator + DefaultConvertString(Items[I]); + Result := Result + Separator + DefaultConvertString(Items[I]); end; end; @@ -3264,22 +3580,30 @@ function TArrayList<T>.GetIsEmpty: Boolean; function TArrayList<T>.GetFirst: T; begin - Result := Items[0]; + if Length > 0 then + Result := Items[0] + else + Result := Default(T); end; procedure TArrayList<T>.SetFirst(const Value: T); begin - Items[0] := Value; + if Length > 0 then + Items[0] := Value; end; function TArrayList<T>.GetLast: T; begin - Result := Items[Length - 1]; + if Length > 0 then + Result := Items[Length - 1] + else + Result := Default(T); end; procedure TArrayList<T>.SetLast(const Value: T); begin - Items[Length - 1] := Value; + if Length > 0 then + Items[Length - 1] := Value; end; function TArrayList<T>.GetLength: Integer; @@ -3312,6 +3636,73 @@ class function TArrayList<T>.Convert: TArrayList<T>; Result.Length := 0; end; +function DefaultStringCompare(constref A, B: string): Integer; +begin + Result := StrCompare(A, B); +end; + +function DefaultStringConvertString(constref Item: string): string; +begin + Result := Item; +end; + +function DefaultWordCompare(constref A, B: Word): Integer; +begin + Result := B - A; +end; + +function DefaultWordConvertString(constref Item: Word): string; +begin + Result := IntToStr(Item); +end; + +function DefaultIntCompare(constref A, B: Integer): Integer; +begin + Result := B - A; +end; + +function DefaultIntConvertString(constref Item: Integer): string; +begin + Result := IntToStr(Item); +end; + +function DefaultInt64Compare(constref A, B: Int64): Integer; +begin + Result := B - A; +end; + +function DefaultInt64ConvertString(constref Item: Int64): string; +begin + Result := IntToStr(Item); +end; + +function DefaultFloatCompare(constref A, B: Float): Integer; +begin + if A < B then + Result := -1 + else if A > B then + Result := 1 + else + Result := 0; +end; + +function DefaultFloatConvertString(constref Item: Float): string; +begin + Result := FloatToStr(Item); +end; + +function DefaultObjectCompare(constref A, B: TObject): Integer; +begin + Result := IntPtr(A) - IntPtr(B); +end; + +function DefaultInterfaceCompare(constref A, B: IInterface): Integer; +begin + Result := IntPtr(A) - IntPtr(B); +end; + +{$endregion} + { TNamedValues<T> } function TNamedValues<T>.GetEnumerator: IEnumerator<string>; @@ -3885,55 +4276,12 @@ procedure PumpMessages; end; {$endregion} -function DefaultStringCompare(constref A, B: string): Integer; -begin - Result := StrCompare(A, B); -end; - -function DefaultStringConvertString(constref Item: string): string; -begin - Result := Item; -end; - -function DefaultIntCompare(constref A, B: Integer): Integer; -begin - Result := B - A; -end; - -function DefaultIntConvertString(constref Item: Integer): string; -begin - Result := IntToStr(Item); -end; - -function DefaultInt64Compare(constref A, B: Int64): Integer; -begin - Result := B - A; -end; - -function DefaultInt64ConvertString(constref Item: Int64): string; -begin - Result := IntToStr(Item); -end; - -function DefaultFloatCompare(constref A, B: Float): Integer; -begin - if A < B then - Result := -1 - else if A > B then - Result := 1 - else - Result := 0; -end; - -function DefaultFloatConvertString(constref Item: Float): string; -begin - Result := FloatToStr(Item); -end; - initialization @LibraryExceptproc := @LibraryExcept; StringArray.DefaultCompare := DefaultStringCompare; StringArray.DefaultConvertString := DefaultStringConvertString; + WordArray.DefaultCompare := DefaultWordCompare; + WordArray.DefaultConvertString := DefaultWordConvertString; IntArray.DefaultCompare := DefaultIntCompare; IntArray.DefaultConvertString := DefaultIntConvertString; Int64Array.DefaultCompare := DefaultInt64Compare; @@ -3942,5 +4290,3 @@ initialization FloatArray.DefaultConvertString := DefaultFloatConvertString; end. - - From 936fc771914e762a0e3a7a3682bc02805f270386 Mon Sep 17 00:00:00 2001 From: delluser <delluser@debian.WORKGROUP> Date: Sat, 12 May 2018 19:56:18 -0400 Subject: [PATCH 06/61] Changed to ftp and networking --- source/codebot.collections.pas | 18 +- source/codebot.controls.banner.pas | 2 +- source/codebot.controls.colors.pas | 97 +- source/codebot.controls.extras.pas | 21 + source/codebot.controls.highlighter.pas | 12 +- source/codebot.controls.pas | 2 + source/codebot.design.imagelisteditor.lfm | 792 ++++++++-------- source/codebot.design.imagelisteditor.pas | 9 +- source/codebot.design.registration.pas | 5 +- source/codebot.forms.floating.pas | 6 +- source/codebot.forms.management.pas | 23 +- source/codebot.forms.popup.pas | 1 - source/codebot.forms.widget.pas | 45 +- source/codebot.geometry.pas | 22 +- .../codebot.graphics.linux.surfacecairo.pas | 20 +- source/codebot.graphics.pas | 843 +++++++++++++++++- source/codebot.graphics.types.pas | 11 +- .../codebot.graphics.windows.surfaced2d.pas | 42 +- ...odebot.graphics.windows.surfacegdiplus.pas | 32 +- source/codebot.inc | 12 + source/codebot.input.hotkeys.pas | 9 +- source/codebot.input.mousemonitor.pas | 2 - source/codebot.interop.linux.netwm.pas | 2 +- source/codebot.interop.openssl.pas | 102 +-- source/codebot.interop.windows.gdiplus.pas | 12 +- source/codebot.lpk | 9 +- source/codebot.networking.beta.pas | 216 ++--- source/codebot.networking.ftp.pas | 126 ++- source/codebot.networking.pas | 2 +- source/codebot.networking.storage.pas | 1 + source/codebot.system.pas | 80 +- 31 files changed, 1840 insertions(+), 736 deletions(-) diff --git a/source/codebot.collections.pas b/source/codebot.collections.pas index dc83f60..8dd973e 100644 --- a/source/codebot.collections.pas +++ b/source/codebot.collections.pas @@ -19,13 +19,13 @@ interface {doc off} type - IIndexedEnumerator<T> = interface(IEnumerator<T>) - ['{4F6365A5-B833-4E35-BD2B-9C64C363CC4B}'] + IIndexedEnumerator<T> = interface(IEnumerator<T>) + ['{4F6365A5-B833-4E35-BD2B-9C64C363CC4B}'] function GetEnumerator: IIndexedEnumerator<T>; - function GetCount: Integer; + function GetCount: Integer; function GetItem(Index: Integer): T; property Count: Integer read GetCount; - property Item[Index: Integer]: T read GetItem; default; + property Item[Index: Integer]: T read GetItem; default; end; TListEnumerator<T> = class(TInterfacedObject, IEnumerator<T>, IIndexedEnumerator<T>) @@ -39,10 +39,10 @@ TListEnumerator<T> = class(TInterfacedObject, IEnumerator<T>, IIndexedEnumerat function MoveNext: Boolean; procedure Reset; function GetEnumerator: IIndexedEnumerator<T>; - function GetCount: Integer; + function GetCount: Integer; function GetItem(Index: Integer): T; property Count: Integer read GetCount; - property Item[Index: Integer]: T read GetItem; default; + property Item[Index: Integer]: T read GetItem; default; end; {doc on} @@ -70,7 +70,7 @@ TList<TItem> = class(TObject) function GetItem(Index: Integer): ItemType; procedure SetItem(Index: Integer; const Value: ItemType); protected - FItems: TArrayList<ItemType>; + FItems: TArrayList<ItemType>; { Allows list types to take action on add } procedure AddItem(constref Item: ItemType); virtual; { Allows list types to take action on delete } @@ -350,12 +350,12 @@ function TListEnumerator<T>.GetEnumerator: IIndexedEnumerator<T>; function TListEnumerator<T>.GetCount: Integer; begin - Result := FCount; + Result := FCount; end; function TListEnumerator<T>.GetItem(Index: Integer): T; begin - Result := FItems[Index]; + Result := FItems[Index]; end; { TList<TItem> } diff --git a/source/codebot.controls.banner.pas b/source/codebot.controls.banner.pas index 87877b6..b135266 100644 --- a/source/codebot.controls.banner.pas +++ b/source/codebot.controls.banner.pas @@ -376,7 +376,7 @@ procedure TBannerBackground.Draw(Surface: ISurface); FillRectColor(Surface, R, C); end; if Theme.Selected then - Theme.DrawHeader(FHeight) + Theme.DrawHeader(FHeight); end else begin diff --git a/source/codebot.controls.colors.pas b/source/codebot.controls.colors.pas index d503c2b..8af1a10 100644 --- a/source/codebot.controls.colors.pas +++ b/source/codebot.controls.colors.pas @@ -111,13 +111,13 @@ THuePicker = class(TCustomColorControl) TSaturationPicker = class(TCustomColorControl) private - FHue: Single; - FSaturation: Single; - FLightness: Single; + FHue: Float; + FSaturation: Float; + FLightness: Float; FStyle: TSaturationStyle; - procedure SetHue(Value: Single); - procedure SetSaturation(Value: Single); - procedure SetLightness(Value: Single); + procedure SetHue(Value: Float); + procedure SetSaturation(Value: Float); + procedure SetLightness(Value: Float); procedure SetStyle(Value: TSaturationStyle); protected function GetColorValue: TColorB; override; @@ -128,9 +128,9 @@ TSaturationPicker = class(TCustomColorControl) constructor Create(AOwner: TComponent); override; property ColorValue: TColorB read GetColorValue write SetColorValue; published - property Hue: Single read FHue write SetHue; - property Saturation: Single read FSaturation write SetSaturation; - property Lightness: Single read FLightness write SetLightness; + property Hue: Float read FHue write SetHue; + property Saturation: Float read FSaturation write SetSaturation; + property Lightness: Float read FLightness write SetLightness; property Style: TSaturationStyle read FStyle write SetStyle; property Align; property Anchors; @@ -164,6 +164,21 @@ TSaturationPicker = class(TCustomColorControl) property Visible; end; +{ TAlphaPicker } + + TAlphaPicker = class(TCustomColorControl) + private + FAlpha: Float; + procedure SetAlpha(Value: Float); + protected + function GetColorValue: TColorB; override; + procedure SetColorValue(Value: TColorB); override; + procedure Render; override; + public + constructor Create(AOwner: TComponent); override; + property Alpha: Float read FAlpha write SetAlpha; + end; + implementation { TCustomColorControl } @@ -423,7 +438,7 @@ procedure TSaturationPicker.ChangeMouse(X, Y: Integer); end; end; -procedure TSaturationPicker.SetHue(Value: Single); +procedure TSaturationPicker.SetHue(Value: Float); begin Value := Clamp(Value); if FHue <> Value then @@ -434,7 +449,7 @@ procedure TSaturationPicker.SetHue(Value: Single); end; end; -procedure TSaturationPicker.SetSaturation(Value: Single); +procedure TSaturationPicker.SetSaturation(Value: Float); begin Value := Clamp(Value); if Value <> FSaturation then @@ -444,7 +459,7 @@ procedure TSaturationPicker.SetSaturation(Value: Single); end; end; -procedure TSaturationPicker.SetLightness(Value: Single); +procedure TSaturationPicker.SetLightness(Value: Float); begin Value := Clamp(Value); if Value <> FLightness then @@ -530,4 +545,62 @@ procedure TSaturationPicker.Render; S.Stroke(NewPen(ColorValue.Invert, 3)); end; +{ TAlphaPicker } + +constructor TAlphaPicker.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Width := 200; + Height := 24; +end; + +procedure TAlphaPicker.SetAlpha(Value: Float); +begin + if FAlpha = Value then Exit; + FAlpha := Value; +end; + +function TAlphaPicker.GetColorValue: TColorB; +begin + Result := clTransparent; +end; + +procedure TAlphaPicker.SetColorValue(Value: TColorB); +begin + +end; + +procedure TAlphaPicker.Render; +var + X, Y: Integer; + S: ISurface; + R: TRectI; +begin + if FBitmap = nil then + FBitmap := NewBitmap(Width, Height) + else + FBitmap.SetSize(Width, Height); + if FBitmap.Empty then + Exit; + S := Surface; + DrawBitmap(S, FBitmap, 0, 0); + S.Rectangle(ClientRect);//Brushes.Checker(clWhite, clBlack, 0, 10)); + S.Fill(Brushes.Checker(clWhite, clSilver, 0, 8)); + {if FStyle = ssSaturate then + begin + X := Round(Width * Saturation); + Y := Round(Height * Lightness); + end + else + begin + X := MousePos.X; + Y := MousePos.Y; + end; + R := TRectI.Create(CircleSize, CircleSize); + R.Center(X, Y); + S.Ellipse(R); + S.Stroke(NewPen(ColorValue.Invert, 3));} +end; + + end. diff --git a/source/codebot.controls.extras.pas b/source/codebot.controls.extras.pas index a5ae7ac..0e12c1a 100644 --- a/source/codebot.controls.extras.pas +++ b/source/codebot.controls.extras.pas @@ -511,6 +511,25 @@ procedure TRenderBox.Render; GlobalBusyImages: TImageStrip; GlobalStatusImages: TImageStrip; +procedure RecolorBitmap(Bitmap: TSurfaceBitmap; Color: TColorB); +var + P: PPixel; + F: Float; + I: Integer; +begin + if Bitmap.Empty then + Exit; + P := Bitmap.Pixels; + for I := 1 to Bitmap.Width * Bitmap.Height do + begin + F := P.Alpha / $FF; + P.Red := Round(Color.Red * F); + P.Green := Round(Color.Green * F); + P.Blue := Round(Color.Blue * F); + Inc(P); + end; +end; + constructor TIndeterminateProgress.Create(AOwner: TComponent); var B: TSurfaceBitmap; @@ -525,10 +544,12 @@ constructor TIndeterminateProgress.Create(AOwner: TComponent); FTimer.Enabled := False; FTimer.Interval := 20; FTimer.OnTimer := TimerExpired; + Font.Color := clWindowText; if GlobalBusyImages = nil then begin B := TSurfaceBitmap.Create; B.LoadFromResourceName(HINSTANCE, 'progress_busy'); + RecolorBitmap(B, clWindowText); GlobalBusyImages := TImageStrip.Create(Application); GlobalBusyImages.Add(B); B.Free; diff --git a/source/codebot.controls.highlighter.pas b/source/codebot.controls.highlighter.pas index 7f9b603..71c5ea4 100644 --- a/source/codebot.controls.highlighter.pas +++ b/source/codebot.controls.highlighter.pas @@ -25,7 +25,7 @@ interface type TControlHighlighter = class(TComponent) private - FOnRender: TDrawRectEvent; + FOnRender: TDrawRectEvent; FSplash: ISplash; FTimer: TAnimationTimer; FControl: TControl; @@ -113,20 +113,20 @@ procedure TControlHighlighter.Render(Surface: ISurface; Rect: TRectI); P: IPen; begin if Assigned(FOnRender) then - FOnRender(Self, Surface, Rect) - else + FOnRender(Self, Surface, Rect) + else begin R := Rect; R.Inflate(FThickness / -2 - 1, FThickness / -2 - 1); Surface.RoundRectangle(R, FRadius); C := Color; C.Alpha := FOpacity; - P := NewPen(C, FThickness); + P := NewPen(C, FThickness); P.LinePattern := pnDash; P.LineCap := cpRound; P.LinePatternOffset := TimeQuery * 12; Surface.Stroke(P); - end; + end; end; procedure TControlHighlighter.Update; @@ -145,7 +145,7 @@ procedure TControlHighlighter.Update; Exit; C := FControl; if C.Parent = nil then - Exit; + Exit; F := nil; while C <> nil do begin diff --git a/source/codebot.controls.pas b/source/codebot.controls.pas index ee50dfb..b37e180 100644 --- a/source/codebot.controls.pas +++ b/source/codebot.controls.pas @@ -155,6 +155,8 @@ TRenderGraphicControl = class(TGraphicControl, IFloatPropertyNotify) public constructor Create(AOwner: TComponent); override; destructor Destroy; override; + { True if the mouse is down inside the control } + property IsMouseDown: Boolean read FMouseDown; end; { TRenderCustomControl is the base class for custom windowed controls diff --git a/source/codebot.design.imagelisteditor.lfm b/source/codebot.design.imagelisteditor.lfm index f22b140..a7dac43 100644 --- a/source/codebot.design.imagelisteditor.lfm +++ b/source/codebot.design.imagelisteditor.lfm @@ -11,411 +11,393 @@ object ImageListEditor: TImageListEditor OnCreate = FormCreate OnKeyDown = FormKeyDown Position = poDesktopCenter - LCLVersion = '1.5' + LCLVersion = '1.9.0.0' Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] Logo.Data = { 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 189049444154785EED5A777854C7B53F73EF166DD7EE4AABB6EA120851842802 - 44111803065C80E0F619B063E3CF26B8C44EE284D8F18B4B623B095F123BC9B3 - 93F8C529CFF14B6C708B63137AEF454854A1DE566D55B6B7FBCEB97B57DA9584 - 4CCB7B7F243F989DB93373E7CEA973CEBD827FE3DFF8D7815C060AA9D90F4EAA - FF25B07605BC2435AF1DA30B462F7964DDC3DB7372B2CBA4AE1B8AA28913EE7D - E4D187B7A5A6A5164B5D3704930B61FEB65F834BBAECC75569804A15177FDFAA - 7BDE1D352A7FDE3DF7DEF57B9EE787A8D4F540AFD7A7DE79D7CAB7C71416CCBB - 6FD5BDEF721CC74B43D705AD0A0CFFF128FB13CF3399D4D58FAB62C0828537BF - A8D168D477DCB60C0CF106EBACD9339F92866E086EBD6DC9469D4E27C3F55942 - 82397FFAF49275D2D075E1E935F00B935E4866D27534AE980196244BE18CD2E9 - EB4B6794CA8D46234C2A9EC42F5C74F37F90D4A429D785EC9CAC39138AC6DF53 - 36A74C8E6B42F1C449FCE2A5B7BC82FC4E90A65C13CA26C38A853360554AFE52 - A9271657CC80DB6FBFF5A746A329382A7F34B85C1E9830BE08501BE44B6F5DFC - 6369CA3583547DE5CA156F59ADD6605AAA15D777C3C4A289B8BE56B960D18217 - A569570D931E92BEBB96BD6D2D5C2998AD33A5DE585C1103929293C6E5E5E72E - 9C3E6DBADCE7F3832008100C0A306BE66C1939AD8CCC8C19D2D46B026AD66309 - 8909F9B81EEFF17821141220100842C9D4127949C994B55AAD36499A7A5540E2 - FFCB9498A6B5163E88DA2F48BDB1B8220614158DBF5BA954FAD3ADE9E0F707C4 - BE4020009919599064490A7D65E5F237196357E54F2220E2162F59F40332A938 - A50A191B14194C8CCECBCD0374B4FCF809E3564AD3AF184B67C383D327C092C2 - D9CFCA385E89F45F070370334E00269064A2E1F5FA60CEEC323E29C9327ECAD4 - C90F4ADD570532216482A268C24471BD088809740860CD3C1E4F8FD47D454849 - 80ACA7D7B037B227AE01952E1720D889F2BF0E06B4B7B59FF37A3DF2DEDE1E90 - C9064EA65028043A9D1EC68D1DC7D083FF382E2ECE200D5D11C8748A274D5C55 - 3667AE9C348BD623C2A9C8E572686969A669ACADADFDAC78C315803160CF3FCA - FE684CC85124E7DF0382EF0808A10E1CB90E069C3973F6639BADEDF49EBDBB83 - 4AA5A27F9354C866A74C2E2187A85DB070FEF7A55BBE1464322BEF5CF1EBD494 - D4209916A97C04380671710AD8B56797FFC2858B9F3735361D9386BE14772F82 - A726E4F333C7CCDE2003A10B04EF51EC45E271AFC3E18A18808486367DF0E1D7 - 5A6DAD7C5D7D1D1013228848AD74C64C59E9CC194F582C8963A4A111316D7AC9 - 23168BA5B0AC6CAE8C4E9568A6A2BF81D3A7CBC1E1E8838F367FF2B874CB9722 - 2B150A1FBD93BD9A37652D53AA5341706FC5DE101622FE3A1840A8ABADDB577E - EAF47BA8057E994C264A89364B20DB1D3DAA008CF1C6D0F215CB7E29768E003A - DB972E5DFCEAA4E2628E1C1F39D408D0E721530370E4D891E0CE1DBB7FD4D9D9 - 59250D8D08B44CF98BEBD99F8DC963B984ACDB51F20791F62E69F4063080F0E9 - A79F7DD3E170044F959FA4B058EC8B488DCEEE79736F926140336FECD8C265E2 - E06570CB925B5ED1EAB4AAE2E229E27D84C83A1A8D0AF6EDDF17EAEBEB6BDFB1 - 7DE70FC5C12BC00377C0F772D2E5E30A667C0B39D88AB65F2EF6D79DAB80935B - 5E82968B9F89D78371550CE8EDE96DDAB675FBCB47513A3EBF57945604244593 - C90CB9B979A1652BEE7803B504CF9EA1B05AD3A64C9D3AF9A1B965F3E45EF1CC - 0F9B108154BFBDBD0DAA6B2E711F6EFEF809BFDF3F2479190E853950B2E63678 - B660FA639C5C190F82673BF686D7D4C59BC06C9D0C6A43BA783D1857C500C2EE - 5D7B37F6F6F6B6EC3FB03F84AADC2F392A4EA70B66CE98CD19F4FA943965B3BE - 29DDD20F341B468E2F39293998919E85A6E39546C250ABE360C7AE1D819A9ADA - 9DA7CB2BFE2A758F087447AA17BEC6FE6C4E2B114C69F351F5F7A3EAF749A318 - 0D26A742FA985BC0905828F5C4E2AA198092F690742E5DAAE2DA3BDAD15B874D - 8140D2E438062525D3F8F937DFF49CC160B04A43222856484E492EBAE9A69B65 - 7D7DBD31CCC35304CE9C3D033D3D3D6CF3A68FD64BB77C29D6DD09AFA6256B32 - F3A73EC10BC13A10FCE7C203516BA30FC76B72864371D50C2054569CD95C5B53 - BB6BC7CEED01B55A2DF6451E465A4079824EABE33136F889388850A954C6DB6E - 5BFA938945C59C52A11443DD08C8A972B8930307F707F6EED9FFF3365BDB1969 - 6844508EBF72013C3E66E693BC4CAE84907B573FC18389A7F670B8260610366F - FEF831BBDDCE9D3F7F16C3598DD41B86C3E1248728C710F6EEECECACD9D4B7E8 - 96052FA3E3D34C9D52228E0F6C5000BD5E0BFB0FEC139C0E67CFD6ADDB5E1017 - F9124472FCC4ECB982DE320D89DF8374BA4482058C5823C4776130D570EE0BE8 - 69AF94EE8CC53533C0D66AAB3878E0E0AFF6EEDF13206748254290CFE783D4D4 - 34484B4D0BAE58B9FC3FD3D252274D9F31ED51727C6EB75B349508E834E9B2DB - E1DCF973ECE38F3E7D0A1D63AF3434229E5A0D6F24261812B28B1EE604DF4508 - F9AB87104F6D0746AFF696D3E0EE6B92EE8CC5353380B0E58BADCF3B11878F1E - A2B739526FD81C7A7A7A61DEBCF97C626242E1EA35F7BD6FC1A4292B3307DC6E - 4FFF1C824EA783ED3BB6061A1B9B0E9D3871F24F62E79760CE6458BEA814568F - 99F9948CE3303375EF1D4A3CAD8F252D371FC6953D0996EC9BA4BB63715D0C40 - 69DA3FFBDBE71B4E9D3A29385D0EF1188B1046599D8C97D38B0D66329BB2CB66 - 97C9BABBBBA50D86E7E8F53A923C747575F19BDEDFFC28F60F6FA85130EAC142 - 397EEAA8C582D6340E822EB4FB10469294A8896B87890F3363A00DC280CF89C6 - 75318070F8D0915F77B4779CDBB9737B10BD7E7F8448058319983AB5048F2A25 - 545456C4447CE4F8140A05ECDDB73B70E8E0E1B79A9B5B4E4A432362C343EC6D - A3C9A2B316AE62216F25AA7E43FFF32E473CEA88D81E0ED7CD00B4E7E0A64D1F - 7EADA9B989AF6FA88B7188F450746CF4E204257D968EB8F0A6B0188DF1E4F8F0 - D4703ABFF87CCBB3D22D230273FCAF9616C1AD634A9F9431C183AA7F6880C8E1 - 88C7E275BBC0D5D30CBECB64D4D7CD0042F5A59A9D78347EB07DC7363F9DE71C - 9E69910D50A89B93930B89891628AF080B998E4ED28ED315E5C2A79F7CF60CCE - 8904ED9745B219329F5ECD7E913E7639A8F4391070ED4062FD23122FA0B36DAE - BE0867F6FE0ADA6B774A2BC5E2863080F0E9277FFB06666FC2C9532744E94610 - C4C4866CFFA6B9F3C530B7B9A5114366236CDBFE8F20A5D8470E1FFDAD34F5B2 - 9072FC3F1912D215C9B92B20E83989AA6F1B4AF020E2A94ECDC983C259EB2131 - AB0C4D61A819DC3006D8EDDD7598BCBC8AC18CE86DC8BE03013FF4F6754320E8 - C7E34E0D630A0AA1F24CA5680EB6361BF7C15F373D829B1C3E448BC25D0BE1EB - E347713347973C86393EAEE73A3EACB4FBEC5D10F493560CF4CB6472506A4C20 - 93C7C62A11DC300610307D7DCDD9E7E8DAB3771798CD268C0D64209729C0EF0F - 8AF63F7BD61C8CFF3D801164E8F8B1137FA8AF6FC09C7564608E3F66DD5DECD5 - ECF17733A52619FC8E9D481839B558E24378EA345C3C17437C640EFE88EDE170 - 431910F0FBDDEA5DDB6474B4D9511A74C66BD43AE01827063FF4D6671AA6C0AC - EA027776F7AE4DD26D9705C656324A740C09795C62D62294FC310805BA6288C4 - 85C5BAB5BE061D9DBBBF5F245ED41289F8FF0B062C30A8BF653C76C8686AEF80 - ED5BB7A0AD9B2011ED9DD55543C79F7F0FFBEE5D06E7962D04DD1FDE86F5EEEE - 0F740C12A55B87C503B7C3F772D365E3F3A63C220B05DA20E03E1D2B61A9ED76 - F4415B638368E083896FA9BD0467F7BD09EDF57BC4350763B8AF45D7042D8384 - 5734EC529EDEACB78E99009F2D9A0F328E07EDE17DC03EFB44B4C504A51A2CA8 - 115A591C1C6EAB0BEEF6FAFFF88E07BE2A2D118331D930F5ADE7E140DEA4AFF2 - A6B499E0EBF908639970941C7665A4DA6182CF9F381E70399C01851CE20AA64C - 070E4D2F0C017ABB3AC11F30635B014D553BFC731F8AFD447EC334E02E256C54 - 73BCAA20310DE2EDDDB0F8F3AD30F5F0515034B788E3C5E634C8D698C1A0D080 - 5A1907634DC97CA90CEECFE6619A38210A628EBF9EBD179F340E4C6973C0EF3C - 84AA3F1043444BB8A3B901CF7A27FCFE637899EEA53EFC09CFC19A5E882465CF - 008D31475C7B30AE9A01C85B451EC0F4C5004F3FC3D8DFBEC9D847AB3978A394 - C19A42738A9C548AC26043971D522F5E04FFC9A3D01A62672BBB5AFD1C9E6794 - 2879D153276A0CA057AA43F72BD96FC602CCBF1DE0BBCFF1FC3F9EE4B8F79E9F - 089F26FA145959E31FE083BE060878D0B98944C5124F84B7D6D78588F8EA2610 - D3BDFE39544B27053644A60C872B36019CC8E6013CBC8AB18D3C63BC46A51212 - 351A7510EDB0D7E512DC1E0FD361805390992906423214E38EEA4A7FB9C7BBFB - 5D8FF0C4F7D5503ED694CAAB91859439D23189BE1B0EB7D484641EF0A7991258 - B2C1A0F023F36C7D1D60EF7581DCA086B12F6441E21C2DEE402220ACF962A3BA - E274B0AAC67169CDB3C278FA0AF4CA13B0391F9D2C9D3E617AC33315DA52CC0A - ED70F1E83B434CE08ABEBF6700147D87B1BF97F1FCAA8294144DA6C522B7E8F5 - 72755C1CE6E52A30E9F52CD96C86AEDE5E68C7A027011DDF9EBA73FE26AFB7EE - 75B7705BA700352A06FAF8806B6A9ED1C2BB3023A4AD29D12FA83819146566CB - CC1A0DAF44C6A8E47248329820CF9A0171020F157FB900DDA7FA207EB20E64EA - C87605B0B7D9A0BBDDC69EF929DCD6DA097599295070F334B8C79C9C8AC2C27C - 4422BEAFBB0BE303F403EE3EACEB42EF7C1CFB57225F6A02530096BFC4D891C9 - F1F1138AB2B2544430B197D4DC81B9BD1F131C52233A87F3ACE13760072F9C0D - 357ABDF5AFBA84D9BD784251DF273E78A13518AA3968ABF5C7EBB4A22978B058 - 0D26461AA1C47583587B701DEC009FD70B26D4A839E38A41598549D3AD27A1F7 - BC4354693F8EB5D4D506DFDF0AAF575E82985822C604B0781C0EE8EDB8041E57 - BB34231623326034C0ECC7197B6F544A8A3CC564A2005FDCF4B99616D7C99A9A - C0F1A6265B39D6B5369B20C6FF680E29090920F84302123F2B423CC183C9E18F - 5DC2DC56BFBFF990ADCE6FC21881E449A7338F52DF5351EEDB5F79124EB5D6C2 - EE8A5370BE056D1F9F17406247255B213F39038E3D740E5C4D1E68AEA90E7576 - 0BAD6FBD0F4392A8C8D1487BA5B639250D728AEF0663CA2469462C2ECB0094E5 - B86FA3DA67A3BA6B50D549A13AFBFA84330D0DBE0F5DAE379F12849C758290FC - 3840BACDD1E7226D08A0F4E2311902743E7102845F1646A1078FE5D75CC29C4E - 9FD751DED12888DA848CAB6A6880A0D9C3177F5A2A2CAEFC11CCDC3C1782A383 - A84995D08DEB52789B8EC994353E198E3E70061C2DDDDC0F7F2B3CE8F182535A - BA1F11C9C7C40B2338C161198092916F606C4BBAD1186750ABE96D3674F6F60A - 551D1DDD2F09C2BCFF06F846274003CDC524B3F5B8009FB8A457DC0C09E2140A - 37F90DB16310BA04A83FE216FEC8042EC491EAA333B4BB7B83FA79712CAD7039 - 0BB8CF435C5A0F14BD9E0705DFCF84D3B555388ECC254D48CB00336F848BAF70 - B6C315B0455A3206C3134FD7A46B43312C03E660106690C9F4897A3D3A7C465E - 1E6A3B3A3C44FC4580FDD2B47ED805A1D91B0C06C80FF0C8805020208B306838 - 3486E074D02F78224710668C7CF29839B8173C22FB8EF46F3E69613C8C7D390B - 4ED75481077D8D1F1951945B00CA56661C0530EC9F7C44DB3F114EFEC2ED6847 - 060E7C2B88C61006A0F4657732F6626E62A2983E91E25CB2D97C3F178495F500 - A7A86F30F239AEC4A052C942F460BC66C1605C1BDE161E1D0A1AA3AFCAA2DF40 - A6693153F3D6FBC1DB436F76C37F811221C4B2C008990F27C1A9FA2A51BBD0FB - 424156167F0FCF8B81CF6044C7FFD4EE6A6D81DAF24D606F3D21CD88C5100620 - 5B57EB50FA71E898E881ED3D3DA16A8023270186FDB88687AA3A531026A95095 - 15788F0739EE67CC85C66997A60C0132A01A53443C01F1BC4675D5C6A9C0B6E5 - 04047D6D319B8FB4ADF7258017FFF5389DE0F778607446069F2F08A55900433C - 5B987103F71B9392216BC20A884F9928CD88C510069431B6263D3E5E4DD294A1 - 8DB6D8ED817743A16F4BC343700B634F6050C428CAA3AF448D9D9D810AE8B74F - D2F22185CCC3AD659DAD5DE11741894623781A7BA1630FBD340D6F1E1BFD6D7B - 4733A89608BE9375756E3249864CCBB15AB952807BC505A21066DA00F3C8CFC8 - 957A0C8E06BE60456308039218CB2569D28328642546A0DD1F908609740F9D60 - 723D40DA520C61D32D16158FF778F19EBACE4E784F105EC571DDE54A7A0A4C36 - DD153256DA9A0129128F3B537C229CD9D80CAEDE00787D68BBFE20040302B8E8 - 1CEFEA80BFD4082F7B5C2E051114447F60D6E964993C3F0ED78B8148B8E804A9 - 509B18117E7F301C621880E2617A3CDA22DFFFDD78E6B7305685F290E3309E59 - 407E412CA8FA094F73DC16637CBC5286C4FB50FD2FD86CC1538CED6A02407721 - 124B316C0CF1B8FFF8A757B17734D352C06F8883BA9E1E7013033075F6A2D11C - DF50074E47009C6E0CB49C01A8BD581F387E961D7CF7106CC473C6E745E2E9DD - 821683A414743FB8660CFA09EF273ECC0CBC9066C42286010680642608F238A5 - 12145802E474004877E85337D562410EA4AE67EC8334B53A37D56251F891AA4E - F4D0D51D1DC2E650E8E73887088F101FC38465F3E0194B0257109FB94466B9BF - 08CEB536820309A217E6D9A999D075DA03953F6902672FE604CDADE074FA42AF - FD4E7812E95106D141D39F51F9F082344E83C2C24B32AB7E0C101F26BCA7DD06 - F5959F40B72DFCF7028311CD0086D97617AAA4B30F553F888B10130C829061C1 - F41CC7E598096AF0705FFE3C6307C7E97493F2535294F4973D0EF4CC476B6A7C - 1F0AC246947E1D7691964433412CD9A930ED9699B04E97348BF30590C9137A40 - 354303C7EAAB81FE4C829C6E813507BA0FFAE0D8BA6A683AD02974F540CFFDB7 - C38B2F2E862D8C67320135135043DB5073C0C2022FAF878F7EF0387CB4FA56D8 - 804B200762B5408EA9B7363E1DE47146717830A2B94776CD7F9DB1CD8B131296 - 24A14A92D2D4757404EBBBBA7CED8CD59830FAC3B89DE522E16A640E4571212C - C7AAAABC3B83C177FF2E086F44D6C142CCEDAF917BCA0D6BD9DB19E9A9C9D6D1 - 4BB8A0FB02C60B8DE260DD1B3608550B30212317785471B2739BDD0E0D6D2DC0 - A1F1C599D11FB58460D69871A0C13103265E47CE9683AFB41B12972B681BC021 - 25549B2C49C4495C55023241A92FC65CC0010DE7FE3E241B8C6680B8510C821E - 7A402EDF589C93A316B9881CA720C4835A417FBA46890B690787ED1E0C90CE36 - 367A8F06839FA3E37B8EEE97D6195CC437BB374D97AFCC1C7B17C7313C2A9DC7 - E975376E1C7FD056AB5F4162DB3828B466830629415314BF1EF9F1B9B4490D3D - 1BFBD4186A63E2015B0FEF87B13F4D057D81525C87470E3046E217FF23FA1BC8 - 8089E0713AA0F1C21723A6C3345D6804A8C0737D0AD7D797916A36CB31140439 - 3E90E2023A16E9ACA76CED425393AFAEADCDBB29147AE90B809FE1BDF43A9C4C - 395253114DB630078A1F5C06DFB18E9ACF69F54920B88F819C0F6261A4CDA050 - 30B0946921E40DC0A57D0DA8011C249B13E8E50B28F0F96A7A2E4ED4190C1040 - DBDE75E23024DFA1C348512B3290241F219E80628B3444F0CA2408F8BCD0D755 - 3D241D8ED6807EE07A3C66817F29E6B825069D8E99B45A25491F252EB4F4F5B9 - BC6EB7E21866B8FF8352C700930E739232AD4525D226304D1CE87FF66DB6352D - 23D79C9A772BEF7560C0E30D7FAAA6AC9DC44712A436A9B1A7D50F0DAF7780AB - CA0766931E2C5A3350E6E8C420A8D36987F6F64E48B9D300196B8D61D5428804 - 4BC4F6932FFD78282463262C0AE86C393DA209C48098809E6F2E9E3333C673DC - 7C7421A96704610F96BD1730E5EF081F75743F95680644D614DBDF5803BF9C3F - 43F5959C890FCA84A01D3CBD474482C936C55A82C8042AB869AADD757E709E71 - 83B3DC0B9E8B3E5065C84157A400DD381568C6200D972158FC8D6A3BBAED1040 - 4F2D5318A0D7DE70E50CB80A44D6A03AA63DAB186E472FFDBEB57025A8F45670 - 776E4573F789F64D3368126D53BC49BC0E6F3A0C6C4B97234958FC8D6A47FAA5 - 2B71304E3F1E3C6E17B45CDA398401112DBA1ED0B3A8D0A141F62FFA00A31E8C - CF3DCC7E634E9B2018124641C875021D950F641C9EE1E879D0CC51E549ED49E2 - 58E876A2048B788C8941CC306DAAFB039C701B7F86F68BD7917EACB10C0791F9 - 3718C454FEB5AFC387B3A6E816E64D5E2B634C06413FBA0ADA5CBF6CA48D8B4D - FAA5EB704D9B0E23CC94F01CE9DEF085D4A68B701D734DBF383F0C6432AF0377 - 5F2BB4D6EE250DA0889606C58937920174A28865C92C58F3DDB5F0A6C152086A - 43A63828ED4BAA8830B1310069F36225224C40CCB408A1523B1A030CA08BC8D8 - C01C8FB31DBADBCF1303E82FDA494BE901C11BCE808478B0FEEE4538A8D3C0C0 - 37F201FC3334EE7288E510C2EB03CFA27540E173C4546F280322104D20AA44AE - A3EB48A16BDA43741F5D470A81EA6891461792E2E54ABF9407D5149F502DAE19 - 79C83F13F48C680207134DEDE10A215247206E5AAAA34B8420AA2F5786C5E007 - FC7F237A3F97DB1B111A5DFF1BD70E80FF059FD1E90533117C87000000004945 - 4E44AE426082 + DE0000000473424954080808087C0864880000178849444154789CED5B79781C + C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 + 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE + 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 + 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 + 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF + 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B + EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C + 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 + 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 + A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 + 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 + 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD + D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A + D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 + E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 + 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 + A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 + EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 + CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 + 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 + 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 + 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 + 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 + 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 + A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 + 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 + 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 + 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 + 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F + FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 + 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 + 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 + B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 + 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B + 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 + A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 + 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B + BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 + C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 + B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 + 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 + C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD + 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E + 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 + E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 + 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 + CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 + 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 + A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 + BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C + 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 + A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D + A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E + 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 + FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 + 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 + 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 + 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF + BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 + FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 + EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB + 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 + 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D + 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B + 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 + C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 + 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A + A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 + 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 + 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 + 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 + 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A + E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA + 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 + BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 + 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD + 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 + 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 + CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F + 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE + 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C + F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 + 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 + 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 + 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE + 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 + 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E + D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 + 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE + C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D + 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 + 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C + 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 + 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D + 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B + E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA + 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 + C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 + 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 + 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C + A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 + C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 + D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 + 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 + F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 + EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 + A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 + A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 + 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 + 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E + 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 + 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 + 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 + CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C + 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 + ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 + C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 + FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 + E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 + F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 + 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 + E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 + DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA + 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E + 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 + 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 + 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 + C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 + 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B + DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 + C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 + 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 + 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 + C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 + 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A + 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 + 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 + AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C + 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 + AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 + 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 + 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 + 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 + 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 + AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 + 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C + 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE + 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF + A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 + B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 + 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 + 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F + 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 + 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B + 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 + 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 + 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 + 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 + 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD + 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD + D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A + B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 + 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 + 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D + 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 + 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 + 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 + 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A + 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 + 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 + F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 + 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A + E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 + D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A + 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 + 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 + B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D + 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 + DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 + 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 + 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 + 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 + 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 + BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 + A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 + B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 + 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 + E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 + 4BFEA3D9B00000000049454E44AE426082 } Logo.Data = { 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 189049444154785EED5A777854C7B53F73EF166DD7EE4AABB6EA120851842802 - 44111803065C80E0F619B063E3CF26B8C44EE284D8F18B4B623B095F123BC9B3 - 93F8C529CFF14B6C708B63137AEF454854A1DE566D55B6B7FBCEB97B57DA9584 - 4CCB7B7F243F989DB93373E7CEA973CEBD827FE3DFF8D7815C060AA9D90F4EAA - FF25B07605BC2435AF1DA30B462F7964DDC3DB7372B2CBA4AE1B8AA28913EE7D - E4D187B7A5A6A5164B5D3704930B61FEB65F834BBAECC75569804A15177FDFAA - 7BDE1D352A7FDE3DF7DEF57B9EE787A8D4F540AFD7A7DE79D7CAB7C71416CCBB - 6FD5BDEF721CC74B43D705AD0A0CFFF128FB13CF3399D4D58FAB62C0828537BF - A8D168D477DCB60C0CF106EBACD9339F92866E086EBD6DC9469D4E27C3F55942 - 82397FFAF49275D2D075E1E935F00B935E4866D27534AE980196244BE18CD2E9 - EB4B6794CA8D46234C2A9EC42F5C74F37F90D4A429D785EC9CAC39138AC6DF53 - 36A74C8E6B42F1C449FCE2A5B7BC82FC4E90A65C13CA26C38A853360554AFE52 - A9271657CC80DB6FBFF5A746A329382A7F34B85C1E9830BE08501BE44B6F5DFC - 6369CA3583547DE5CA156F59ADD6605AAA15D777C3C4A289B8BE56B960D18217 - A569570D931E92BEBB96BD6D2D5C2998AD33A5DE585C1103929293C6E5E5E72E - 9C3E6DBADCE7F3832008100C0A306BE66C1939AD8CCC8C19D2D46B026AD66309 - 8909F9B81EEFF17821141220100842C9D4127949C994B55AAD36499A7A5540E2 - FFCB9498A6B5163E88DA2F48BDB1B8220614158DBF5BA954FAD3ADE9E0F707C4 - BE4020009919599064490A7D65E5F237196357E54F2220E2162F59F40332A938 - A50A191B14194C8CCECBCD0374B4FCF809E3564AD3AF184B67C383D327C092C2 - D9CFCA385E89F45F070370334E00269064A2E1F5FA60CEEC323E29C9327ECAD4 - C90F4ADD570532216482A268C24471BD088809740860CD3C1E4F8FD47D454849 - 80ACA7D7B037B227AE01952E1720D889F2BF0E06B4B7B59FF37A3DF2DEDE1E90 - C9064EA65028043A9D1EC68D1DC7D083FF382E2ECE200D5D11C8748A274D5C55 - 3667AE9C348BD623C2A9C8E572686969A669ACADADFDAC78C315803160CF3FCA - FE684CC85124E7DF0382EF0808A10E1CB90E069C3973F6639BADEDF49EBDBB83 - 4AA5A27F9354C866A74C2E2187A85DB070FEF7A55BBE1464322BEF5CF1EBD494 - D4209916A97C04380671710AD8B56797FFC2858B9F3735361D9386BE14772F82 - A726E4F333C7CCDE2003A10B04EF51EC45E271AFC3E18A18808486367DF0E1D7 - 5A6DAD7C5D7D1D1013228848AD74C64C59E9CC194F582C8963A4A111316D7AC9 - 23168BA5B0AC6CAE8C4E9568A6A2BF81D3A7CBC1E1E8838F367FF2B874CB9722 - 2B150A1FBD93BD9A37652D53AA5341706FC5DE101622FE3A1840A8ABADDB577E - EAF47BA8057E994C264A89364B20DB1D3DAA008CF1C6D0F215CB7E29768E003A - DB972E5DFCEAA4E2628E1C1F39D408D0E721530370E4D891E0CE1DBB7FD4D9D9 - 59250D8D08B44CF98BEBD99F8DC963B984ACDB51F20791F62E69F4063080F0E9 - A79F7DD3E170044F959FA4B058EC8B488DCEEE79736F926140336FECD8C265E2 - E06570CB925B5ED1EAB4AAE2E229E27D84C83A1A8D0AF6EDDF17EAEBEB6BDFB1 - 7DE70FC5C12BC00377C0F772D2E5E30A667C0B39D88AB65F2EF6D79DAB80935B - 5E82968B9F89D78371550CE8EDE96DDAB675FBCB47513A3EBF57945604244593 - C90CB9B979A1652BEE7803B504CF9EA1B05AD3A64C9D3AF9A1B965F3E45EF1CC - 0F9B108154BFBDBD0DAA6B2E711F6EFEF809BFDF3F2479190E853950B2E63678 - B660FA639C5C190F82673BF686D7D4C59BC06C9D0C6A43BA783D1857C500C2EE - 5D7B37F6F6F6B6EC3FB03F84AADC2F392A4EA70B66CE98CD19F4FA943965B3BE - 29DDD20F341B468E2F39293998919E85A6E39546C250ABE360C7AE1D819A9ADA - 9DA7CB2BFE2A758F087447AA17BEC6FE6C4E2B114C69F351F5F7A3EAF749A318 - 0D26A742FA985BC0905828F5C4E2AA198092F690742E5DAAE2DA3BDAD15B874D - 8140D2E438062525D3F8F937DFF49CC160B04A43222856484E492EBAE9A69B65 - 7D7DBD31CCC35304CE9C3D033D3D3D6CF3A68FD64BB77C29D6DD09AFA6256B32 - F3A73EC10BC13A10FCE7C203516BA30FC76B72864371D50C2054569CD95C5B53 - BB6BC7CEED01B55A2DF6451E465A4079824EABE33136F889388850A954C6DB6E - 5BFA938945C59C52A11443DD08C8A972B8930307F707F6EED9FFF3365BDB1969 - 6844508EBF72013C3E66E693BC4CAE84907B573FC18389A7F670B8260610366F - FEF831BBDDCE9D3F7F16C3598DD41B86C3E1248728C710F6EEECECACD9D4B7E8 - 96052FA3E3D34C9D52228E0F6C5000BD5E0BFB0FEC139C0E67CFD6ADDB5E1017 - F9124472FCC4ECB982DE320D89DF8374BA4482058C5823C4776130D570EE0BE8 - 69AF94EE8CC53533C0D66AAB3878E0E0AFF6EEDF13206748254290CFE783D4D4 - 34484B4D0BAE58B9FC3FD3D252274D9F31ED51727C6EB75B349508E834E9B2DB - E1DCF973ECE38F3E7D0A1D63AF3434229E5A0D6F24261812B28B1EE604DF4508 - F9AB87104F6D0746AFF696D3E0EE6B92EE8CC5353380B0E58BADCF3B11878F1E - A2B739526FD81C7A7A7A61DEBCF97C626242E1EA35F7BD6FC1A4292B3307DC6E - 4FFF1C824EA783ED3BB6061A1B9B0E9D3871F24F62E79760CE6458BEA814568F - 99F9948CE3303375EF1D4A3CAD8F252D371FC6953D0996EC9BA4BB63715D0C40 - 69DA3FFBDBE71B4E9D3A29385D0EF1188B1046599D8C97D38B0D66329BB2CB66 - 97C9BABBBBA50D86E7E8F53A923C747575F19BDEDFFC28F60F6FA85130EAC142 - 397EEAA8C582D6340E822EB4FB10469294A8896B87890F3363A00DC280CF89C6 - 75318070F8D0915F77B4779CDBB9737B10BD7E7F8448058319983AB5048F2A25 - 545456C4447CE4F8140A05ECDDB73B70E8E0E1B79A9B5B4E4A432362C343EC6D - A3C9A2B316AE62216F25AA7E43FFF32E473CEA88D81E0ED7CD00B4E7E0A64D1F - 7EADA9B989AF6FA88B7188F450746CF4E204257D968EB8F0A6B0188DF1E4F8F0 - D4703ABFF87CCBB3D22D230273FCAF9616C1AD634A9F9431C183AA7F6880C8E1 - 88C7E275BBC0D5D30CBECB64D4D7CD0042F5A59A9D78347EB07DC7363F9DE71C - 9E69910D50A89B93930B89891628AF080B998E4ED28ED315E5C2A79F7CF60CCE - 8904ED9745B219329F5ECD7E913E7639A8F4391070ED4062FD23122FA0B36DAE - BE0867F6FE0ADA6B774A2BC5E2863080F0E9277FFB06666FC2C9532744E94610 - C4C4866CFFA6B9F3C530B7B9A5114366236CDBFE8F20A5D8470E1FFDAD34F5B2 - 9072FC3F1912D215C9B92B20E83989AA6F1B4AF020E2A94ECDC983C259EB2131 - AB0C4D61A819DC3006D8EDDD7598BCBC8AC18CE86DC8BE03013FF4F6754320E8 - C7E34E0D630A0AA1F24CA5680EB6361BF7C15F373D829B1C3E448BC25D0BE1EB - E347713347973C86393EAEE73A3EACB4FBEC5D10F493560CF4CB6472506A4C20 - 93C7C62A11DC300610307D7DCDD9E7E8DAB3771798CD268C0D64209729C0EF0F - 8AF63F7BD61C8CFF3D801164E8F8B1137FA8AF6FC09C7564608E3F66DD5DECD5 - ECF17733A52619FC8E9D481839B558E24378EA345C3C17437C640EFE88EDE170 - 431910F0FBDDEA5DDB6474B4D9511A74C66BD43AE01827063FF4D6671AA6C0AC - EA027776F7AE4DD26D9705C656324A740C09795C62D62294FC310805BA6288C4 - 85C5BAB5BE061D9DBBBF5F245ED41289F8FF0B062C30A8BF653C76C8686AEF80 - ED5BB7A0AD9B2011ED9DD55543C79F7F0FFBEE5D06E7962D04DD1FDE86F5EEEE - 0F740C12A55B87C503B7C3F772D365E3F3A63C220B05DA20E03E1D2B61A9ED76 - F4415B638368E083896FA9BD0467F7BD09EDF57BC4350763B8AF45D7042D8384 - 5734EC529EDEACB78E99009F2D9A0F328E07EDE17DC03EFB44B4C504A51A2CA8 - 115A591C1C6EAB0BEEF6FAFFF88E07BE2A2D118331D930F5ADE7E140DEA4AFF2 - A6B499E0EBF908639970941C7665A4DA6182CF9F381E70399C01851CE20AA64C - 070E4D2F0C017ABB3AC11F30635B014D553BFC731F8AFD447EC334E02E256C54 - 73BCAA20310DE2EDDDB0F8F3AD30F5F0515034B788E3C5E634C8D698C1A0D080 - 5A1907634DC97CA90CEECFE6619A38210A628EBF9EBD179F340E4C6973C0EF3C - 84AA3F1043444BB8A3B901CF7A27FCFE637899EEA53EFC09CFC19A5E882465CF - 008D31475C7B30AE9A01C85B451EC0F4C5004F3FC3D8DFBEC9D847AB3978A394 - C19A42738A9C548AC26043971D522F5E04FFC9A3D01A62672BBB5AFD1C9E6794 - 2879D153276A0CA057AA43F72BD96FC602CCBF1DE0BBCFF1FC3F9EE4B8F79E9F - 089F26FA145959E31FE083BE060878D0B98944C5124F84B7D6D78588F8EA2610 - D3BDFE39544B27053644A60C872B36019CC8E6013CBC8AB18D3C63BC46A51212 - 351A7510EDB0D7E512DC1E0FD361805390992906423214E38EEA4A7FB9C7BBFB - 5D8FF0C4F7D5503ED694CAAB91859439D23189BE1B0EB7D484641EF0A7991258 - B2C1A0F023F36C7D1D60EF7581DCA086B12F6441E21C2DEE402220ACF962A3BA - E274B0AAC67169CDB3C278FA0AF4CA13B0391F9D2C9D3E617AC33315DA52CC0A - ED70F1E83B434CE08ABEBF6700147D87B1BF97F1FCAA8294144DA6C522B7E8F5 - 72755C1CE6E52A30E9F52CD96C86AEDE5E68C7A027011DDF9EBA73FE26AFB7EE - 75B7705BA700352A06FAF8806B6A9ED1C2BB3023A4AD29D12FA83819146566CB - CC1A0DAF44C6A8E47248329820CF9A0171020F157FB900DDA7FA207EB20E64EA - C87605B0B7D9A0BBDDC69EF929DCD6DA097599295070F334B8C79C9C8AC2C27C - 4422BEAFBB0BE303F403EE3EACEB42EF7C1CFB57225F6A02530096BFC4D891C9 - F1F1138AB2B2544430B197D4DC81B9BD1F131C52233A87F3ACE13760072F9C0D - 357ABDF5AFBA84D9BD784251DF273E78A13518AA3968ABF5C7EBB4A22978B058 - 0D26461AA1C47583587B701DEC009FD70B26D4A839E38A41598549D3AD27A1F7 - BC4354693F8EB5D4D506DFDF0AAF575E82985822C604B0781C0EE8EDB8041E57 - BB34231623326034C0ECC7197B6F544A8A3CC564A2005FDCF4B99616D7C99A9A - C0F1A6265B39D6B5369B20C6FF680E29090920F84302123F2B423CC183C9E18F - 5DC2DC56BFBFF990ADCE6FC21881E449A7338F52DF5351EEDB5F79124EB5D6C2 - EE8A5370BE056D1F9F17406247255B213F39038E3D740E5C4D1E68AEA90E7576 - 0BAD6FBD0F4392A8C8D1487BA5B639250D728AEF0663CA2469462C2ECB0094E5 - B86FA3DA67A3BA6B50D549A13AFBFA84330D0DBE0F5DAE379F12849C758290FC - 3840BACDD1E7226D08A0F4E2311902743E7102845F1646A1078FE5D75CC29C4E - 9FD751DED12888DA848CAB6A6880A0D9C3177F5A2A2CAEFC11CCDC3C1782A383 - A84995D08DEB52789B8EC994353E198E3E70061C2DDDDC0F7F2B3CE8F182535A - BA1F11C9C7C40B2338C161198092916F606C4BBAD1186750ABE96D3674F6F60A - 551D1DDD2F09C2BCFF06F846274003CDC524B3F5B8009FB8A457DC0C09E2140A - 37F90DB16310BA04A83FE216FEC8042EC491EAA333B4BB7B83FA79712CAD7039 - 0BB8CF435C5A0F14BD9E0705DFCF84D3B555388ECC254D48CB00336F848BAF70 - B6C315B0455A3206C3134FD7A46B43312C03E660106690C9F4897A3D3A7C465E - 1E6A3B3A3C44FC4580FDD2B47ED805A1D91B0C06C80FF0C8805020208B306838 - 3486E074D02F78224710668C7CF29839B8173C22FB8EF46F3E69613C8C7D390B - 4ED75481077D8D1F1951945B00CA56661C0530EC9F7C44DB3F114EFEC2ED6847 - 060E7C2B88C61006A0F4657732F6626E62A2983E91E25CB2D97C3F178495F500 - A7A86F30F239AEC4A052C942F460BC66C1605C1BDE161E1D0A1AA3AFCAA2DF40 - A6693153F3D6FBC1DB436F76C37F811221C4B2C008990F27C1A9FA2A51BBD0FB - 424156167F0FCF8B81CF6044C7FFD4EE6A6D81DAF24D606F3D21CD88C5100620 - 5B57EB50FA71E898E881ED3D3DA16A8023270186FDB88687AA3A531026A95095 - 15788F0739EE67CC85C66997A60C0132A01A53443C01F1BC4675D5C6A9C0B6E5 - 04047D6D319B8FB4ADF7258017FFF5389DE0F778607446069F2F08A55900433C - 5B987103F71B9392216BC20A884F9928CD88C510069431B6263D3E5E4DD294A1 - 8DB6D8ED817743A16F4BC343700B634F6050C428CAA3AF448D9D9D810AE8B74F - D2F22185CCC3AD659DAD5DE11741894623781A7BA1630FBD340D6F1E1BFD6D7B - 4733A89608BE9375756E3249864CCBB15AB952807BC505A21066DA00F3C8CFC8 - 957A0C8E06BE60456308039218CB2569D28328642546A0DD1F908609740F9D60 - 723D40DA520C61D32D16158FF778F19EBACE4E784F105EC571DDE54A7A0A4C36 - DD153256DA9A0129128F3B537C229CD9D80CAEDE00787D68BBFE20040302B8E8 - 1CEFEA80BFD4082F7B5C2E051114447F60D6E964993C3F0ED78B8148B8E804A9 - 509B18117E7F301C621880E2617A3CDA22DFFFDD78E6B7305685F290E3309E59 - 407E412CA8FA094F73DC16637CBC5286C4FB50FD2FD86CC1538CED6A02407721 - 124B316C0CF1B8FFF8A757B17734D352C06F8883BA9E1E7013033075F6A2D11C - DF50074E47009C6E0CB49C01A8BD581F387E961D7CF7106CC473C6E745E2E9DD - 821683A414743FB8660CFA09EF273ECC0CBC9066C42286010680642608F238A5 - 12145802E474004877E85337D562410EA4AE67EC8334B53A37D56251F891AA4E - F4D0D51D1DC2E650E8E73887088F101FC38465F3E0194B0257109FB94466B9BF - 08CEB536820309A217E6D9A999D075DA03953F6902672FE604CDADE074FA42AF - FD4E7812E95106D141D39F51F9F082344E83C2C24B32AB7E0C101F26BCA7DD06 - F5959F40B72DFCF7028311CD0086D97617AAA4B30F553F888B10130C829061C1 - F41CC7E598096AF0705FFE3C6307C7E97493F2535294F4973D0EF4CC476B6A7C - 1F0AC246947E1D7691964433412CD9A930ED9699B04E97348BF30590C9137A40 - 354303C7EAAB81FE4C829C6E813507BA0FFAE0D8BA6A683AD02974F540CFFDB7 - C38B2F2E862D8C67320135135043DB5073C0C2022FAF878F7EF0387CB4FA56D8 - 804B200762B5408EA9B7363E1DE47146717830A2B94776CD7F9DB1CD8B131296 - 24A14A92D2D4757404EBBBBA7CED8CD59830FAC3B89DE522E16A640E4571212C - C7AAAABC3B83C177FF2E086F44D6C142CCEDAF917BCA0D6BD9DB19E9A9C9D6D1 - 4BB8A0FB02C60B8DE260DD1B3608550B30212317785471B2739BDD0E0D6D2DC0 - A1F1C599D11FB58460D69871A0C13103265E47CE9683AFB41B12972B681BC021 - 25549B2C49C4495C55023241A92FC65CC0010DE7FE3E241B8C6680B8510C821E - 7A402EDF589C93A316B9881CA720C4835A417FBA46890B690787ED1E0C90CE36 - 367A8F06839FA3E37B8EEE97D6195CC437BB374D97AFCC1C7B17C7313C2A9DC7 - E975376E1C7FD056AB5F4162DB3828B466830629415314BF1EF9F1B9B4490D3D - 1BFBD4186A63E2015B0FEF87B13F4D057D81525C87470E3046E217FF23FA1BC8 - 8089E0713AA0F1C21723A6C3345D6804A8C0737D0AD7D797916A36CB31140439 - 3E90E2023A16E9ACA76CED425393AFAEADCDBB29147AE90B809FE1BDF43A9C4C - 395253114DB630078A1F5C06DFB18E9ACF69F54920B88F819C0F6261A4CDA050 - 30B0946921E40DC0A57D0DA8011C249B13E8E50B28F0F96A7A2E4ED4190C1040 - DBDE75E23024DFA1C348512B3290241F219E80628B3444F0CA2408F8BCD0D755 - 3D241D8ED6807EE07A3C66817F29E6B825069D8E99B45A25491F252EB4F4F5B9 - BC6EB7E21866B8FF8352C700930E739232AD4525D226304D1CE87FF66DB6352D - 23D79C9A772BEF7560C0E30D7FAAA6AC9DC44712A436A9B1A7D50F0DAF7780AB - CA0766931E2C5A3350E6E8C420A8D36987F6F64E48B9D300196B8D61D5428804 - 4BC4F6932FFD78282463262C0AE86C393DA209C48098809E6F2E9E3333C673DC - 7C7421A96704610F96BD1730E5EF081F75743F95680644D614DBDF5803BF9C3F - 43F5959C890FCA84A01D3CBD474482C936C55A82C8042AB869AADD757E709E71 - 83B3DC0B9E8B3E5065C84157A400DD381568C6200D972158FC8D6A3BBAED1040 - 4F2D5318A0D7DE70E50CB80A44D6A03AA63DAB186E472FFDBEB57025A8F45670 - 776E4573F789F64D3368126D53BC49BC0E6F3A0C6C4B97234958FC8D6A47FAA5 - 2B71304E3F1E3C6E17B45CDA398401112DBA1ED0B3A8D0A141F62FFA00A31E8C - CF3DCC7E634E9B2018124641C875021D950F641C9EE1E879D0CC51E549ED49E2 - 58E876A2048B788C8941CC306DAAFB039C701B7F86F68BD7917EACB10C0791F9 - 3718C454FEB5AFC387B3A6E816E64D5E2B634C06413FBA0ADA5CBF6CA48D8B4D - FAA5EB704D9B0E23CC94F01CE9DEF085D4A68B701D734DBF383F0C6432AF0377 - 5F2BB4D6EE250DA0889606C58937920174A28865C92C58F3DDB5F0A6C152086A - 43A63828ED4BAA8830B1310069F36225224C40CCB408A1523B1A030CA08BC8D8 - C01C8FB31DBADBCF1303E82FDA494BE901C11BCE808478B0FEEE4538A8D3C0C0 - 37F201FC3334EE7288E510C2EB03CFA27540E173C4546F280322104D20AA44AE - A3EB48A16BDA43741F5D470A81EA6891461792E2E54ABF9407D5149F502DAE19 - 79C83F13F48C680207134DEDE10A215247206E5AAAA34B8420AA2F5786C5E007 - FC7F237A3F97DB1B111A5DFF1BD70E80FF059FD1E90533117C87000000004945 - 4E44AE426082 + DE0000000473424954080808087C0864880000178849444154789CED5B79781C + C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 + 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE + 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 + 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 + 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF + 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B + EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C + 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 + 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 + A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 + 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 + 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD + D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A + D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 + E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 + 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 + A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 + EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 + CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 + 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 + 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 + 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 + 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 + 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 + A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 + 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 + 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 + 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 + 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F + FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 + 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 + 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 + B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 + 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B + 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 + A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 + 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B + BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 + C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 + B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 + 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 + C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD + 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E + 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 + E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 + 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 + CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 + 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 + A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 + BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C + 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 + A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D + A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E + 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 + FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 + 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 + 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 + 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF + BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 + FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 + EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB + 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 + 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D + 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B + 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 + C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 + 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A + A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 + 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 + 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 + 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 + 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A + E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA + 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 + BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 + 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD + 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 + 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 + CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F + 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE + 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C + F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 + 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 + 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 + 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE + 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 + 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E + D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 + 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE + C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D + 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 + 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C + 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 + 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D + 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B + E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA + 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 + C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 + 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 + 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C + A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 + C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 + D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 + 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 + F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 + EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 + A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 + A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 + 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 + 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E + 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 + 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 + 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 + CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C + 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 + ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 + C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 + FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 + E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 + F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 + 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 + E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 + DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA + 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E + 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 + 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 + 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 + C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 + 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B + DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 + C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 + 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 + 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 + C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 + 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A + 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 + 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 + AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C + 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 + AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 + 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 + 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 + 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 + 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 + AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 + 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C + 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE + 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF + A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 + B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 + 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 + 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F + 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 + 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B + 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 + 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 + 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 + 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 + 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD + 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD + D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A + B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 + 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 + 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D + 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 + 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 + 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 + 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A + 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 + 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 + F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 + 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A + E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 + D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A + 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 + 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 + B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D + 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 + DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 + 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 + 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 + 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 + 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 + BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 + A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 + B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 + 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 + E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 + 4BFEA3D9B00000000049454E44AE426082 } Banner.Color = clHighlight Banner.ColorBalance = 0.5 @@ -515,16 +497,16 @@ object ImageListEditor: TImageListEditor Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] - left = 56 - top = 96 + Left = 56 + Top = 96 end object SavePictureDialog: TSavePictureDialog Filter = 'Portable Network Graphic (*.png)|*.png' - left = 56 - top = 160 + Left = 56 + Top = 160 end object Images: TImageStrip - left = 56 - top = 224 + Left = 56 + Top = 224 end end diff --git a/source/codebot.design.imagelisteditor.pas b/source/codebot.design.imagelisteditor.pas index 4ede2d5..19ce018 100644 --- a/source/codebot.design.imagelisteditor.pas +++ b/source/codebot.design.imagelisteditor.pas @@ -55,20 +55,23 @@ TImageListEditor = class(TBannerForm) function IndexFromCoord(const Coord: TGridCoord): Integer; end; -function EditImageStrip(Images: TImageStrip): Boolean; +function EditImageStrip(Images: TImageStrip; Caption: string = ''): Boolean; implementation {$R *.lfm} -function EditImageStrip(Images: TImageStrip): Boolean; +function EditImageStrip(Images: TImageStrip; Caption: string = ''): Boolean; var F: TImageListEditor; begin F := TImageListEditor.Create(nil); try F.Images.Assign(Images); - F.Caption := 'Editing: ' + StrCompPath(Images); + if Caption = '' then + F.Caption := Caption + else + F.Caption := 'Editing: ' + StrCompPath(Images); Result := F.ShowModal = mrOk; if Result then Images.Assign(F.Images); diff --git a/source/codebot.design.registration.pas b/source/codebot.design.registration.pas index 6e1f857..46c257e 100644 --- a/source/codebot.design.registration.pas +++ b/source/codebot.design.registration.pas @@ -27,7 +27,8 @@ interface Codebot.Controls.Colors, Codebot.Controls.Extras, Codebot.Controls.Scrolling, - Codebot.Controls.Sliders; + Codebot.Controls.Sliders, + Codebot.Forms.Widget; procedure Register; @@ -59,6 +60,8 @@ procedure Register; 'Codebot.Controls'); RegisterForm(TBannerForm, 'Banner Form', 'A form a customizable header and footer', 'Codebot.Controls.Banner'); + RegisterForm(TWidget, 'Widget Form', 'A form that uses an overlay to define its shape', + 'Codebot.Forms.Widget'); end; end. diff --git a/source/codebot.forms.floating.pas b/source/codebot.forms.floating.pas index e1129ae..54866c9 100644 --- a/source/codebot.forms.floating.pas +++ b/source/codebot.forms.floating.pas @@ -13,6 +13,7 @@ interface +{$if defined(linux) and defined(lclgtk2)} uses Classes, SysUtils, Controls, Forms, LCLIntf, LCLType, Codebot.System, @@ -42,6 +43,7 @@ TFloatingForm = class(TForm) property Compositing: Boolean read GetCompositing; property Faded: Boolean read FFaded write SetFaded; end; +{$endif} implementation @@ -64,7 +66,7 @@ procedure FormScreenChanged(widget: PGtkWidget; old_screen: PGdkScreen; begin Screen := gtk_widget_get_screen(widget); Colormap := gdk_screen_get_rgba_colormap(Screen); - gtk_widget_set_colormap(widget, Colormap); + gtk_widget_set_colormap(widget, Colormap); end; { TFloatingForm } @@ -98,6 +100,8 @@ procedure TFloatingForm.CreateHandle; g_signal_connect(G_OBJECT(FWindow), 'screen-changed', G_CALLBACK(@FormScreenChanged), nil); FormScreenChanged(PGtkWidget(FWindow), nil, nil); + FOpacity := not FOpacity; + SetOpacity(not FOpacity); end; end; diff --git a/source/codebot.forms.management.pas b/source/codebot.forms.management.pas index 0691471..e99a74b 100644 --- a/source/codebot.forms.management.pas +++ b/source/codebot.forms.management.pas @@ -17,10 +17,12 @@ interface Classes, SysUtils, Graphics, Controls, Forms, Codebot.System; +{ FormManager } + type FormManager = record private - class var FDefaultFont: TFont; + class var {%H-}FDefaultFont: TFont; class function GetCurrent: TCustomForm; static; class function GetDefaultFont: TFont; static; public @@ -32,7 +34,7 @@ FormManager = record implementation -{$if defined(linux) and defined(lclgtk2)} +{$if defined(linuxgtk)} uses X, GLib2, Gtk2, Gdk2, Gdk2X, Codebot.Interop.Linux.NetWM; @@ -92,6 +94,23 @@ class function FormManager.GetDefaultFont: Graphics.TFont; end; {$endif} +{$if defined(linux) and defined(lclqt)} +class function FormManager.GetCurrent: TCustomForm; +begin + Result := nil; +end; + +class function FormManager.GetDefaultFont: TFont; +begin + Result := nil; +end; + +class procedure FormManager.Activate(Form: TCustomForm); +begin + +end; +{$endif} + class function FormManager.ParentForm(Control:TControl): TCustomForm; var P: TWinControl; diff --git a/source/codebot.forms.popup.pas b/source/codebot.forms.popup.pas index 4ba7cc6..0d1abf6 100644 --- a/source/codebot.forms.popup.pas +++ b/source/codebot.forms.popup.pas @@ -19,7 +19,6 @@ interface Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, - Codebot.Controls.Scrolling, Codebot.Input.MouseMonitor; { TPopupForm } diff --git a/source/codebot.forms.widget.pas b/source/codebot.forms.widget.pas index 8e8962d..f6699ea 100644 --- a/source/codebot.forms.widget.pas +++ b/source/codebot.forms.widget.pas @@ -9,12 +9,13 @@ { <include docs/codebot.forms.widget.txt> } unit Codebot.Forms.Widget; -{$mode delphi} +{$i codebot.inc} interface +{$if defined(linuxgtk) or defined(windows)} uses - Classes, SysUtils, Graphics, Controls, Forms, ExtCtrls, gtk2winapiwindow, + Classes, SysUtils, Graphics, Controls, Forms, ExtCtrls, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, @@ -32,7 +33,9 @@ interface TWidget = class(TFloatingForm) private FAspectRatio: Float; + FDraggable: Boolean; FEdgeSizable: TEdgeSizable; + FSaveCursor: TCursor; FHotQuad: Integer; FMaxHeight: Integer; FMaxWidth: Integer; @@ -46,6 +49,7 @@ TWidget = class(TFloatingForm) FSizeQuad: Integer; FSizeBounds: TRectI; FTimer: TTimer; + FGripSize: Integer; FGripOpacity: Float; FClickBoxes: TArrayList<TRectI>; FBoxIndex: Integer; @@ -54,6 +58,7 @@ TWidget = class(TFloatingForm) function GetAnimated: Boolean; procedure SetAnimated(Value: Boolean); procedure SetAspectRatio(Value: Float); + procedure SetGripSize(Value: Integer); procedure SetHotQuad(Value: Integer); procedure SetMaxHeight(Value: Integer); procedure SetMaxWidth(Value: Integer); @@ -74,6 +79,7 @@ TWidget = class(TFloatingForm) property OnClickBox: TClickBoxEvent read FOnClickBox write FOnClickBox; public constructor Create(AOwner: TComponent); override; + destructor Destroy; override; procedure ClickBoxes(Boxes: TArrayList<TRectI>); procedure Center; property Animated: Boolean read GetAnimated write SetAnimated; @@ -82,18 +88,19 @@ TWidget = class(TFloatingForm) property Dragged: Boolean read FDragged; property Sized: Boolean read FSized; property AspectRatio: Float read FAspectRatio write SetAspectRatio; + property Draggable: Boolean read FDraggable write FDraggable default True; property MinWidth: Integer read FMinWidth write SetMinWidth default 128; property MinHeight: Integer read FMinHeight write SetMinHeight default 128; property MaxWidth: Integer read FMaxWidth write SetMaxWidth default 2000; property MaxHeight: Integer read FMaxHeight write SetMaxHeight default 2000; + property GripSize: Integer read FGripSize write SetGripSize default 24; property OnTick: TNotifyEvent read FOnTick write FOnTick; end; +{$endif} implementation -const - GripSize = 24; - +{$if defined(linuxgtk) or defined(windows)} constructor TWidget.Create(AOwner: TComponent); begin inherited Create(AOwner); @@ -101,18 +108,27 @@ constructor TWidget.Create(AOwner: TComponent); Height := 300; Center; FEdgeSizable := [esNW, esNE, esSE, esSW]; + FDraggable := True; FMinWidth := 128; FMinHeight := 128; FMaxWidth := 2000; FMaxHeight := 2000; + FGripSize := 24; FHotQuad := -1; FBoxIndex := -1; FSizeQuad := -1; - FTimer := TTimer.Create(Self); + FTimer := TTimer.Create(nil); FTimer.Interval := 30; FTimer.OnTimer := DoTimer; end; +destructor TWidget.Destroy; +begin + FTimer.Enabled := False; + FTimer.Free; + inherited Destroy; +end; + procedure TWidget.ClickBoxes(Boxes: TArrayList<TRectI>); var R: TRectI; @@ -154,7 +170,7 @@ procedure TWidget.DoTimer(Sender: TObject); function TWidget.GetAnimated: Boolean; begin - Result := FTimer.Enabled; + Result := FTimer.Enabled end; procedure TWidget.SetAnimated(Value: Boolean); @@ -168,6 +184,13 @@ procedure TWidget.SetAspectRatio(Value: Float); FAspectRatio := Value; end; +procedure TWidget.SetGripSize(Value: Integer); +begin + if FGripSize = Value then Exit; + FGripSize := Value; + Invalidate; +end; + procedure TWidget.SetHotQuad(Value: Integer); begin if Value < 0 then @@ -183,7 +206,7 @@ procedure TWidget.SetHotQuad(Value: Integer); 2: Cursor := crSizeSE; 3: Cursor := crSizeSW; else - Cursor := crDefault; + Cursor := FSaveCursor; end; if FHotQuad > -1 then Animator.Animate(FGripOpacity, 1) @@ -249,6 +272,7 @@ procedure TWidget.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Inte I: Integer; begin inherited MouseDown(Button, Shift, X, Y); + FSaveCursor := Cursor; if Button = mbLeft then for I := 0 to FClickBoxes.Length - 1 do if FClickBoxes[I].Contains(X, Y) then @@ -256,7 +280,7 @@ procedure TWidget.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Inte FBoxIndex := I; Exit; end; - FDragged := Button = mbLeft; + FDragged := (Button = mbLeft) and FDraggable; if FDragged then begin FDragPoint.X := X; @@ -417,7 +441,7 @@ procedure TWidget.MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Intege FSizeQuad := -1; FSized := False; end; - Cursor := crDefault; + Cursor := FSaveCursor; end; end; @@ -472,6 +496,7 @@ procedure TWidget.AfterRender; Surface.Fill(NewBrush(Color.Fade(0.75 * Alpha))); end; end; +{$endif} end. diff --git a/source/codebot.geometry.pas b/source/codebot.geometry.pas index 7d82113..0b61caf 100644 --- a/source/codebot.geometry.pas +++ b/source/codebot.geometry.pas @@ -1254,19 +1254,19 @@ function TLine2.Intersects(const Line: TLine2): Boolean; const Sigma = 0.001; var - A, B: Single; + A, B: Single; begin Result := False; - A := (P1.X - P0.X) * (Line.P1.Y - Line.P0.Y) - (P1.Y - P0.Y) * (Line.P1.X - Line.P0.X); - if (Abs(A) < Sigma) then - Exit; - B := ((P0.Y - Line.P0.Y) * (Line.P1.X - Line.P0.X) - (P0.X - Line.P0.X) * (Line.P1.Y - Line.P0.Y)) / A; - if (B > 0.0) and (B < 1.0) then - begin - B := ((P0.Y - Line.P0.Y) * (P1.X - P0.X) - (P0.X - Line.P0.X) * (P1.Y - P0.Y)) / A; - if (B > 0.0) and (B < 1.0) then - Result := True; - end; + A := (P1.X - P0.X) * (Line.P1.Y - Line.P0.Y) - (P1.Y - P0.Y) * (Line.P1.X - Line.P0.X); + if (Abs(A) < Sigma) then + Exit; + B := ((P0.Y - Line.P0.Y) * (Line.P1.X - Line.P0.X) - (P0.X - Line.P0.X) * (Line.P1.Y - Line.P0.Y)) / A; + if (B > 0.0) and (B < 1.0) then + begin + B := ((P0.Y - Line.P0.Y) * (P1.X - P0.X) - (P0.X - Line.P0.X) * (P1.Y - P0.Y)) / A; + if (B > 0.0) and (B < 1.0) then + Result := True; + end; end; { TCurve2 } diff --git a/source/codebot.graphics.linux.surfacecairo.pas b/source/codebot.graphics.linux.surfacecairo.pas index 0246c7e..f736480 100644 --- a/source/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot.graphics.linux.surfacecairo.pas @@ -13,11 +13,10 @@ interface -{$ifdef linux} +{$ifdef linuxgtk} uses SysUtils, Classes, Graphics, Controls, Codebot.System, - Codebot.Collections, Codebot.Graphics.Types, Codebot.Forms.Management; @@ -42,7 +41,7 @@ function NewSplashCairo: ISplash; implementation -{$ifdef linux} +{$ifdef linuxgtk} uses glib2, gdk2, gtk2, gtk2def, gtk2proc, gtk2int, gdk2pixbuf, gtk2extra, cairo, pango, pangocairo; @@ -61,7 +60,8 @@ implementation TCairoLineJoin = cairo_line_join_t; TCairoMatrix = cairo_matrix_t; PCairoMatrix = Pcairo_matrix_t; - TCairoFontOptions = cairo_font_options_t; + { TODO: Research why TCairoFontOptions is not used } + // TCairoFontOptions = cairo_font_options_t; PCairoFontOptions = Pcairo_font_options_t; TCairoAntiAlias = cairo_antialias_t; TCairoFilter = cairo_filter_t; @@ -89,7 +89,7 @@ GdkPixbufFormat = record function gdk_pixbuf_loader_get_format(loader: PGdkPixbufLoader): PGdkPixbufFormat; cdecl; external gdkpixbuflib; function gdk_pixbuf_save_to_callback(pixbuf: PGdkPixbuf; save_func: GdkPixbufSaveFunc; - data: gpointer; _type: PGChar; error: PPGError): GBoolean; cdecl; external gdkpixbuflib; + data: gpointer; _type: PGChar; error: PPGError; empty: Pointer): GBoolean; cdecl; external gdkpixbuflib; { Extra cairo routines } @@ -1479,7 +1479,7 @@ procedure TSurfaceCairo.CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; Alpha: Byte = $FF; Quality: TResampleQuality = rqNormal); const Resamples: array[TResampleQuality] of TCairoFilter = - (CAIRO_FILTER_FAST, CAIRO_FILTER_GOOD, CAIRO_FILTER_BEST); + (CAIRO_FILTER_FAST, CAIRO_FILTER_GOOD, CAIRO_FILTER_BILINEAR); var DestSurface: TSurfaceCairo; CairoSurface: PCairoSurface; @@ -2011,6 +2011,8 @@ procedure TBitmapCairo.Premultiply; begin if Empty then Exit; + if not SurfaceOptions.UsePremultiply then + Exit; Found := False; A := Pointer(gdk_pixbuf_get_pixels(FBuffer)); B := A; @@ -2270,14 +2272,12 @@ procedure TBitmapCairo.SaveToStream(Stream: TStream); if not Empty then begin { For some unknow reason this WriteLn causes the IDE to realize property data } - WriteLn('bitmap save start'); if not (FFormat in [fmBmp, fmJpeg, fmPng, fmTiff]) then FFormat := fmPng; S := ImageFormatToStr(FFormat); FlipPixels; - gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil); + gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil, nil); FlipPixels; - WriteLn('bitmap save complete'); end; end; @@ -2386,7 +2386,7 @@ function NewSurfaceCairo(Control: TWinControl): ISurface; function NewBitmapCairo(BitmapBuffer: Pointer): IBitmap; begin - TBitmapCairo.Create(PGdkPixmap(BitmapBuffer)); + Result := TBitmapCairo.Create(PGdkPixmap(BitmapBuffer)); end; function NewBitmapCairo(Width, Height: Integer): IBitmap; diff --git a/source/codebot.graphics.pas b/source/codebot.graphics.pas index d4b2b60..d807b50 100644 --- a/source/codebot.graphics.pas +++ b/source/codebot.graphics.pas @@ -64,6 +64,7 @@ TSurfaceBitmap = class(TGraphic) function GetClientRect: TRectI; procedure HandleRelease; procedure HandleNeeded; + procedure SetBitmap(Value: IBitmap); function GetSurface: ISurface; function GetFormat: TImageFormat; function GetFrames(Index: Integer): TRectI; @@ -126,7 +127,7 @@ TSurfaceBitmap = class(TGraphic) { Resize the image erasing its contants and canvas } procedure SetSize(Width, Height: Integer); { Access to the underlying bitmap } - property Bitmap: IBitmap read FBitmap; + property Bitmap: IBitmap read FBitmap write SetBitmap; { Access to the underlying bitmap's canvas } property Surface: ISurface read GetSurface; { Boundary rect of the image } @@ -169,10 +170,14 @@ TImageStrip = class(TComponent) procedure Assign(Source: TPersistent); override; procedure BeginUpdate; procedure EndUpdate; + { Clone the underlying bitmap object } + procedure CloneTo(out Bitmap: IBitmap); { Copy the underlying bitmap object } procedure CopyTo(Bitmap: IBitmap); - { Use a quaility resampling } + { Use the lanczos resampling method } procedure Resample(Size: Integer); + { Scale the images in the center while leaving the original size } + procedure Scale(Size: Integer); { Load a series of images } procedure LoadRange(const Files: TStrings); { Load an image list from a file } @@ -214,7 +219,7 @@ TImageStrip = class(TComponent) TDrawStageEvent = procedure (Sender: TObject; Surface: ISurface; Rect: TRectF; Stage: TDrawStage) of object; TCalculateRectEvent = procedure (Sender: TObject; var Rect: TRectI) of object; -{ Drawing routines which operate indepentent of a control } +{ Drawing routines which operate independent of a control } procedure FillRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); procedure StrokeRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); @@ -225,7 +230,47 @@ function DrawHueLinear(Width, Height: Integer): IBitmap; function DrawHueRadial(Width, Height: Integer): IBitmap; function DrawSaturationBox(Width, Height: Integer; Hue: Float): IBitmap; function DrawDesaturationBox(Width, Height: Integer; Hue: Float): IBitmap; -procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirection); +procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirection); overload; +function DrawShadow(Image: IBitmap; Darkness: Float): IBitmap; overload; +procedure DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Float; Alpha: Byte = $FF); + +{ Bitmap resampling functions } + +type + TFilterFunction = function(Value: Single): Single; + + TSamplingFilter = (sfNearest, sfLinear, sfCosine, sfHermite, sfQuadratic, + sfGaussian, sfSpline, sfLanczos, sfMitchell, sfCatmullRom); + +{ Default resampling filter used for bicubic resizing } + +const + DefaultCubicFilter = sfCatmullRom; + +{ Built-in filter functions } + +var + SamplingFilterFunctions : array[TSamplingFilter] of TFilterFunction; + +{ Default radii of built-in filter functions } + + SamplingFilterRadii: array[TSamplingFilter] of Float; + +{ Resamples rectangle in source image to rectangle in destination image + with resampling. You can use custom sampling function and filter radius. + + Set WrapEdges to True for seamlessly tileable images } + +procedure ResampleBitmap(Src: IBitmap; SrcX, SrcY, SrcWidth, SrcHeight: LongInt; + Dst: IBitmap; DstX, DstY, DstWidth, DstHeight: LongInt; + Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean); overload; +function ResampleBitmap(Bitmap: IBitmap; Width, Height: Integer; + Filter: TSamplingFilter; WrapEdges: Boolean = False): IBitmap; overload; + +{ Perform a gaussian blur on a bitmap } + +procedure BlurBitmap(Bits: PPixel; W, H: Integer; const Radius: Double); overload; +function BlurBitmap(Bitmap: IBitmap; const Radius: Double): IBitmap; overload; { Draw an easing function as a graph } @@ -278,7 +323,7 @@ TDrawControlHelper = class helper for TControl function TextHeight: Integer; function TextSize(const Text: string): TPointI; procedure DrawDummyBlock(Surface: ISurface; const Rect: TRectI; State: TDrawState); - procedure DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Integer); + procedure DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Integer; Alpha: Byte = $FF); procedure DrawCaption(Surface: ISurface; const Caption: string; const Rect: TRectI; Enabled: Boolean = True); procedure DrawText(Surface: ISurface; const Text: string; const Rect: TRectI; Direction: TDirection); procedure DrawTextState(Surface: ISurface; const Text: string; const Rect: TRectI; State: TDrawState; Radius: Float = 0); @@ -379,7 +424,7 @@ procedure ThemeNames(Strings: TStrings); implementation -{$ifdef linux} +{$ifdef linuxgtk} uses Codebot.Graphics.Linux.SurfaceCairo; @@ -453,6 +498,79 @@ function NewSplash: ISplash; Result := NewSplashCairo; end; {$endif} + +{$ifdef linuxqt} +function NewMatrix: IMatrix; +begin + Result := nil; +end; + +function NewPen(Brush: IBrush; Width: Float): IPen; +begin + Result := nil; +end; + +function NewPen(Color: TBGRA; Width: Float): IPen; +begin + Result := nil; +end; + +function NewBrush(Color: TBGRA): ISolidBrush; +begin + Result := nil; +end; + +function NewBrush(Bitmap: IBitmap): IBitmapBrush; +begin + Result := nil; +end; + +function NewBrush(X1, Y1, X2, Y2: Float): ILinearGradientBrush; +begin + Result := nil; +end; + +function NewBrush(const A, B: TPointF): ILinearGradientBrush; +begin + Result := nil; +end; + +function NewBrush(const Rect: TRectF): IRadialGradientBrush; +begin + Result := nil; +end; + +function NewFont(const FontName: string; FontSize: Integer = 10): IFont; +begin + Result := nil; +end; + +function NewFont(Font: TFont = nil): IFont; +begin + Result := nil; +end; + +function NewSurface(Canvas: TCanvas): ISurface; +begin + Result := nil; +end; + +function NewSurface(Control: TWinControl): ISurface; +begin + Result := nil; +end; + +function NewBitmap(Width: Integer = 0; Height: Integer = 0): IBitmap; +begin + Result := nil; +end; + +function NewSplash: ISplash; +begin + Result := nil; +end; +{$endif} + {$ifdef windows} uses Codebot.Graphics.Windows.InterfacedBitmap, @@ -568,9 +686,9 @@ function NewBitmapGdiStub: IBitmap; function NewSplash: ISplash; begin if LoadD2D then - NewBitmapProc := NewBitmapD2DStub - else - NewBitmapProc := NewBitmapGdiStub; + NewBitmapProc := NewBitmapD2DStub + else + NewBitmapProc := NewBitmapGdiStub; Result := NewSplashWin; end; {$endif} @@ -628,6 +746,24 @@ procedure TSurfaceBitmap.HandleNeeded; UpdateBitmap(NewBitmap(FWidth, FHeight)); end; +procedure TSurfaceBitmap.SetBitmap(Value: IBitmap); +begin + if Value = FBitmap then + Exit; + if Value = nil then + begin + FBitmap := NewBitmap; + FWidth := 0; + FHeight := 0; + end + else + begin + FBitmap := Value.Clone; + FWidth := FBitmap.Width; + FHeight := FBitmap.Height; + end; +end; + function TSurfaceBitmap.GetSurface: ISurface; begin HandleNeeded; @@ -714,7 +850,6 @@ function TSurfaceBitmap.GetTransparent: Boolean; procedure TSurfaceBitmap.SetTransparent(Value: Boolean); begin - Value := True; end; function TSurfaceBitmap.GetWidth: Integer; @@ -1134,6 +1269,14 @@ function TImageStrip.GetSize: Integer; Result := FBitmap.Frames[0].Height; end; +procedure TImageStrip.CloneTo(out Bitmap: IBitmap); +begin + if FBitmap.Empty then + Bitmap := NewBitmap + else + Bitmap := FBitmap.Bitmap.Clone; +end; + procedure TImageStrip.CopyTo(Bitmap: IBitmap); var B: IBitmap; @@ -1151,7 +1294,37 @@ procedure TImageStrip.CopyTo(Bitmap: IBitmap); procedure TImageStrip.Resample(Size: Integer); begin - FBitmap.Resample(Size * Count, Size, rqBest); + if FBitmap.Empty then + Exit; + if Size < 1 then Exit; + if Size > 1024 then Exit; + FBitmap.Bitmap := ResampleBitmap(FBitmap.Bitmap, Size * Count, Size, sfLanczos); +end; + +procedure TImageStrip.Scale(Size: Integer); +var + Source, Dest, Final: IBitmap; + Current, Offset: Integer; + I: Integer; +begin + if FBitmap.Empty then + Exit; + if Size < 1 then Exit; + if Size > 1024 then Exit; + Current := Self.Size; + if Size = Current then Exit; + Offset := (Current - Size) div 2; + Final := NewBitmap(Count * Current, Current); + Source := NewBitmap(Current, Current); + for I := 0 to Count - 1 do + begin + Source.Surface.Clear(clTransparent); + Draw(Source.Surface, I, 0, 0); + Dest := ResampleBitmap(Source, Size, Size, sfLanczos); + DrawBitmap(Final.Surface, Dest, I * Current + Offset, Offset); + end; + Clear; + Add(Final); end; procedure TImageStrip.LoadRange(const Files: TStrings); @@ -1655,6 +1828,643 @@ procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirectio end; end; +function DrawShadow(Image: IBitmap; Darkness: Float): IBitmap; +var + P: PPixel; + X, Y: Integer; +begin + Darkness := Clamp(Darkness); + Result := Image.Clone; + P := Result.Pixels; + for X := 1 to Result.Width do + for Y := 1 to Result.Height do + begin + P.Red := 0; + P.Green := 0; + P.Blue := 0; + P.Alpha := Round(P.Alpha * Darkness); + Inc(P); + end; +end; + +procedure DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Float; Alpha: Byte = $FF); +var + S, D: TRectF; +begin + S := Bitmap.ClientRect; + D := S; + D.Offset(X, Y); + Bitmap.Surface.CopyTo(S, Surface, D, Alpha); +end; + +{ Type of custom sampling function} + +type + TPointRec = record + Pos: LongInt; + Weight: Single; + end; + + TCluster = array of TPointRec; + TMappingTable = array of TCluster; + +var + FullEdge: Boolean = True; + +function ClampInt(Number: LongInt; Min, Max: LongInt): LongInt; +begin + Result := Number; + if Result < Min then + Result := Min + else if Result > Max then + Result := Max; +end; + +{ The following resampling code is modified and extended code from Graphics32 + library by Alex A. Denisov } + +function BuildMappingTable(DstLow, DstHigh, SrcLow, SrcHigh, SrcImageWidth: LongInt; Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean): TMappingTable; +var + I, J, K, N: LongInt; + Left, Right, SrcWidth, DstWidth: LongInt; + Weight, Scale, Center, Count: Single; +begin + Result := nil; + K := 0; + SrcWidth := SrcHigh - SrcLow; + DstWidth := DstHigh - DstLow; + if SrcWidth = 1 then + begin + SetLength(Result, DstWidth); + for I := 0 to DstWidth - 1 do + begin + SetLength(Result[I], 1); + Result[I][0].Pos := 0; + Result[I][0].Weight := 1.0; + end; + Exit; + end + else if (SrcWidth = 0) or (DstWidth = 0) then + Exit; + if FullEdge then + Scale := DstWidth / SrcWidth + else + Scale := (DstWidth - 1) / (SrcWidth - 1); + SetLength(Result, DstWidth); + if Scale = 0.0 then + begin + Assert(Length(Result) = 1); + SetLength(Result[0], 1); + Result[0][0].Pos := (SrcLow + SrcHigh) div 2; + Result[0][0].Weight := 1.0; + end + else if Scale < 1.0 then + begin + Radius := Radius / Scale; + for I := 0 to DstWidth - 1 do + begin + if FullEdge then + Center := SrcLow - 0.5 + (I + 0.5) / Scale + else + Center := SrcLow + I / Scale; + Left := Round(Floor(Center - Radius)); + Right := Round(Ceil(Center + Radius)); + Count := -1.0; + for J := Left to Right do + begin + Weight := Filter((Center - J) * Scale) * Scale; + if Weight <> 0.0 then + begin + Count := Count + Weight; + K := Length(Result[I]); + SetLength(Result[I], K + 1); + Result[I][K].Pos := ClampInt(J, SrcLow, SrcHigh - 1); + Result[I][K].Weight := Weight; + end; + end; + if Length(Result[I]) = 0 then + begin + SetLength(Result[I], 1); + Result[I][0].Pos := Round(Floor(Center)); + Result[I][0].Weight := 1.0; + end + else if Count <> 0.0 then + Result[I][K div 2].Weight := Result[I][K div 2].Weight - Count; + end; + end + else // if Scale > 1.0 then + begin + // Super-sampling - scales from smaller to bigger + Scale := 1.0 / Scale; + for I := 0 to DstWidth - 1 do + begin + if FullEdge then + Center := SrcLow - 0.5 + (I + 0.5) * Scale + else + Center := SrcLow + I * Scale; + Left := Round(Floor(Center - Radius)); + Right := Round(Ceil(Center + Radius)); + Count := -1.0; + for J := Left to Right do + begin + Weight := Filter(Center - J); + if Weight <> 0.0 then + begin + Count := Count + Weight; + K := Length(Result[I]); + SetLength(Result[I], K + 1); + if WrapEdges then + begin + if J < 0 then + N := SrcImageWidth + J + else if J >= SrcImageWidth then + N := J - SrcImageWidth + else + N := ClampInt(J, SrcLow, SrcHigh - 1); + end + else + N := ClampInt(J, SrcLow, SrcHigh - 1); + Result[I][K].Pos := N; + Result[I][K].Weight := Weight; + end; + end; + if Count <> 0.0 then + Result[I][K div 2].Weight := Result[I][K div 2].Weight - Count; + end; + end; +end; + +procedure FindExtremes(const Map: TMappingTable; out MinPos, MaxPos: LongInt); +var + I, J: LongInt; +begin + MinPos := 0; + MaxPos := 0; + if Length(Map) > 0 then + begin + MinPos := Map[0][0].Pos; + MaxPos := MinPos; + for I := 0 to Length(Map) - 1 do + for J := 0 to Length(Map[I]) - 1 do + begin + if MinPos > Map[I][J].Pos then + MinPos := Map[I][J].Pos; + if MaxPos < Map[I][J].Pos then + MaxPos := Map[I][J].Pos; + end; + end; +end; + +{ Filter function for nearest filtering. Also known as box filter } + +function FilterNearest(Value: Single): Single; +begin + if (Value > -0.5) and (Value <= 0.5) then + Result := 1 + else + Result := 0; +end; + +{ Filter function for linear filtering. Also known as triangle or Bartlett filter } + +function FilterLinear(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1.0 then + Result := 1.0 - Value + else + Result := 0.0; +end; + +{ Cosine filter } + +function FilterCosine(Value: Single): Single; +begin + Result := 0; + if Abs(Value) < 1 then + Result := (Cos(Value * Pi) + 1) / 2; +end; + +{ Hermite filter } + +function FilterHermite(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1 then + Result := (2 * Value - 3) * Sqr(Value) + 1 + else + Result := 0; +end; + +{ Quadratic filter. Also known as Bell } + +function FilterQuadratic(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 0.5 then + Result := 0.75 - Sqr(Value) + else + if Value < 1.5 then + begin + Value := Value - 1.5; + Result := 0.5 * Sqr(Value); + end + else + Result := 0.0; +end; + +{ Gaussian filter } + +function FilterGaussian(Value: Single): Single; +begin + Result := Exp(-2.0 * Sqr(Value)) * Sqrt(2.0 / Pi); +end; + +{ 4th order (cubic) b-spline filter } + +function FilterSpline(Value: Single): Single; +var + Temp: Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1.0 then + begin + Temp := Sqr(Value); + Result := 0.5 * Temp * Value - Temp + 2.0 / 3.0; + end + else + if Value < 2.0 then + begin + Value := 2.0 - Value; + Result := Sqr(Value) * Value / 6.0; + end + else + Result := 0.0; +end; + +{ Lanczos-windowed sinc filter } + +function FilterLanczos(Value: Single): Single; + + function SinC(Value: Single): Single; + begin + if Value <> 0.0 then + begin + Value := Value * Pi; + Result := Sin(Value) / Value; + end + else + Result := 1.0; + end; + +begin + if Value < 0.0 then + Value := -Value; + if Value < 3.0 then + Result := SinC(Value) * SinC(Value / 3.0) + else + Result := 0.0; +end; + +{ Micthell cubic filter } + +function FilterMitchell(Value: Single): Single; +const + B = 1.0 / 3.0; + C = 1.0 / 3.0; +var + Temp: Single; +begin + if Value < 0.0 then + Value := -Value; + Temp := Sqr(Value); + if Value < 1.0 then + begin + Value := (((12.0 - 9.0 * B - 6.0 * C) * (Value * Temp)) + + ((-18.0 + 12.0 * B + 6.0 * C) * Temp) + + (6.0 - 2.0 * B)); + Result := Value / 6.0; + end + else + if Value < 2.0 then + begin + Value := (((-B - 6.0 * C) * (Value * Temp)) + + ((6.0 * B + 30.0 * C) * Temp) + + ((-12.0 * B - 48.0 * C) * Value) + + (8.0 * B + 24.0 * C)); + Result := Value / 6.0; + end + else + Result := 0.0; +end; + +{ CatmullRom spline filter } + +function FilterCatmullRom(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1.0 then + Result := 0.5 * (2.0 + Sqr(Value) * (-5.0 + 3.0 * Value)) + else + if Value < 2.0 then + Result := 0.5 * (4.0 + Value * (-8.0 + Value * (5.0 - Value))) + else + Result := 0.0; +end; + +var + Init: Boolean; + +procedure InitResample; +begin + if Init then + Exit; + Init := True; + SamplingFilterFunctions[sfNearest] := FilterNearest; + SamplingFilterFunctions[sfLinear] := FilterLinear; + SamplingFilterFunctions[sfCosine] := FilterCosine; + SamplingFilterFunctions[sfHermite] := FilterHermite; + SamplingFilterFunctions[sfQuadratic] := FilterQuadratic; + SamplingFilterFunctions[sfGaussian] := FilterGaussian; + SamplingFilterFunctions[sfSpline] := FilterSpline; + SamplingFilterFunctions[sfLanczos] := FilterLanczos; + SamplingFilterFunctions[sfMitchell] := FilterMitchell; + SamplingFilterFunctions[sfCatmullRom] := FilterCatmullRom; + SamplingFilterRadii[sfNearest] := 1.0; + SamplingFilterRadii[sfLinear] := 1.0; + SamplingFilterRadii[sfCosine] := 1.0; + SamplingFilterRadii[sfHermite] := 1.0; + SamplingFilterRadii[sfQuadratic] := 1.5; + SamplingFilterRadii[sfGaussian] := 1.25; + SamplingFilterRadii[sfSpline] := 2.0; + SamplingFilterRadii[sfLanczos] := 3.0; + SamplingFilterRadii[sfMitchell] := 2.0; + SamplingFilterRadii[sfCatmullRom] := 2.0; +end; + +procedure ResampleBitmap(Src: IBitmap; SrcX, SrcY, SrcWidth, SrcHeight: LongInt; + Dst: IBitmap; DstX, DstY, DstWidth, DstHeight: LongInt; + Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean); +type + TBufferItem = record + A, R, G, B: Integer; + end; + TByteArray = array[0..High(LongWord)] of Byte; + PByteArray = ^TByteArray; + +var + MapX, MapY: TMappingTable; + MinX, MaxX: Integer; + LineBufferInt: array of TBufferItem; + ClusterX, ClusterY: TCluster; + Speed, Weight, AccumA, AccumR, AccumG, AccumB: Integer; + SrcColor: TPixel; + Pixels: PPixel; + SrcPixels: array of PByteArray; + DstPixels: array of PByteArray; + I, J, X, Y: Integer; +begin + InitResample; + if (Src.Width < 2) or (Src.Height < 2) or (Dst.Width < 2) or (Dst.Height < 2) then Exit; + MapX := BuildMappingTable(DstX, DstX + DstWidth , SrcX, SrcX + SrcWidth , Src.Width , Filter, Radius, WrapEdges); + MapY := BuildMappingTable(DstY, DstY + DstHeight, SrcY, SrcY + SrcHeight, Src.Height, Filter, Radius, WrapEdges); + ClusterX := nil; + ClusterY := nil; + SetLength(SrcPixels, Src.Height); + Pixels := Src.Pixels; + for I := 0 to Src.Height - 1 do + begin + SrcPixels[I] := PByteArray(Pixels); + Inc(Pixels, Src.Width); + end; + SetLength(DstPixels, Dst.Height); + Pixels := Dst.Pixels; + for I := 0 to Dst.Height - 1 do + begin + DstPixels[I] := PByteArray(Pixels); + Inc(Pixels, Dst.Width); + end; + FindExtremes(MapX, MinX, MaxX); + SetLength(LineBufferInt, MaxX - MinX + 1); + for J := 0 to DstHeight - 1 do + begin + ClusterY := MapY[J]; + for X := MinX to MaxX do + begin + AccumA := 0; + AccumR := 0; + AccumG := 0; + AccumB := 0; + for Y := 0 to Length(ClusterY) - 1 do + begin + Weight := Round(256 * ClusterY[Y].Weight); + Speed := X * 4; + AccumB := AccumB + SrcPixels[ClusterY[Y].Pos][Speed] * Weight; + AccumG := AccumG + SrcPixels[ClusterY[Y].Pos][Speed + 1] * Weight; + AccumR := AccumR + SrcPixels[ClusterY[Y].Pos][Speed + 2] * Weight; + AccumA := AccumA + SrcPixels[ClusterY[Y].Pos][Speed + 3] * Weight; + end; + with LineBufferInt[X - MinX] do + begin + A := AccumA; + R := AccumR; + G := AccumG; + B := AccumB; + end; + end; + for I := 0 to DstWidth - 1 do + begin + ClusterX := MapX[I]; + AccumA := 0; + AccumR := 0; + AccumG := 0; + AccumB := 0; + for X := 0 to Length(ClusterX) - 1 do + begin + Weight := Round(256 * ClusterX[X].Weight); + with LineBufferInt[ClusterX[X].Pos - MinX] do + begin + AccumB := AccumB + B * Weight; + AccumG := AccumG + G * Weight; + AccumR := AccumR + R * Weight; + AccumA := AccumA + A * Weight; + end; + end; + SrcColor.Blue := ClampInt(AccumB, 0, $00FF0000) shr 16; + SrcColor.Green := ClampInt(AccumG, 0, $00FF0000) shr 16; + SrcColor.Red := ClampInt(AccumR, 0, $00FF0000) shr 16; + SrcColor.Alpha := ClampInt(AccumA, 0, $00FF0000) shr 16; + PLongWord(@DstPixels[J]^[(I + DstX) * 4])^ := PLongWord(@SrcColor)^; + end; + end; +end; + +function ResampleBitmap(Bitmap: IBitmap; Width, Height: Integer; Filter: TSamplingFilter; WrapEdges: Boolean = False): IBitmap; +begin + InitResample; + Result := NewBitmap(Width, Height); + if Bitmap.Empty or Result.Empty then + Exit; + ResampleBitmap(Bitmap, 0, 0, Bitmap.Width, Bitmap.Height, + Result, 0, 0, Result.Width, Result.Height, + SamplingFilterFunctions[Filter], SamplingFilterRadii[Filter], WrapEdges); +end; + +const + MaxKernelSize = 100; + +type + TKernelSize = 1..MaxKernelSize; + + TKernel = record + Size: TKernelSize; + Weights: array[-MaxKernelSize..MaxKernelSize] of Single; + end; + + PRow = ^TRow; + TRow = array [0..1000000] of TPixel; + + PPRows = ^TPRows; + TPRows = array [0..1000000] of PRow; + +procedure MakeGaussianKernel(out K: TKernel; Radius: Double; + MaxData, Granularity: Double); +var + Temp, Delta: Double; + KernelSize: TKernelSize; + I: Integer; +begin + for I := Low(K.Weights) to High(K.Weights) do + begin + Temp := I / Radius; + K.Weights[I] := exp(-Temp * Temp / 2); + end; + Temp := 0; + for I := Low(K.Weights) to High(K.Weights) do + Temp := Temp + K.Weights[I]; + for I := Low(K.Weights) to High(K.Weights) do + K.Weights[I] := K.Weights[I] / Temp; + KernelSize := MaxKernelSize; + Delta := Granularity / (2*MaxData); + Temp := 0; + while (Temp < Delta) and (KernelSize > 1) do + begin + Temp := Temp + 2 * K.Weights[KernelSize]; + Dec(KernelSize); + end; + K.Size := KernelSize; + Temp := 0; + for I := -K.Size to K.Size do + Temp := Temp + K.Weights[I]; + for I := -K.Size to K.Size do + K.Weights[I] := K.Weights[I] / Temp; +end; + +function TrimInt(Lower, Upper, I: Integer): Integer; +begin + if (I <= Upper) and (I >= Lower) then + Result := I + else if I > Upper then + Result := Upper + else + Result := Lower; +end; + +function TrimReal(Lower, Upper: Integer; D: Double): Integer; +begin + if (D < Upper) and (D >= Lower) then + Result := Trunc(D) + else if D > Upper then + Result := Upper + else + Result := Lower; +end; + +procedure BlurRow(var Row: array of TPixel; K: TKernel; P: PRow); +var + R, G, B, A: Double; + W: Double; + I, J: Integer; +begin + for I := 0 to High(Row) do + begin + B := 0; + G := 0; + R := 0; + A := 0; + for J := - K.Size to K.Size do + begin + W := K.Weights[J]; + with Row[TrimInt(0, High(Row), I - J)] do + begin + B := B + W * Blue; + G := G + W * Green; + R := R + W * Red; + A := A + W * Alpha; + end; + end; + with P[I] do + begin + Blue := TrimReal(0, 255, B); + Green := TrimReal(0, 255, G); + Red := TrimReal(0, 255, R); + Alpha := TrimReal(0, 255, A); + end; + end; + Move(P[0], Row[0], (High(Row) + 1) * SizeOf(TPixel)); +end; + +procedure BlurBitmap(Bits: PPixel; W, H: Integer; const Radius: Double); +var + Row, Col: Integer; + Rows: PPRows; + K: TKernel; + ACol, P: PRow; +begin + if Radius < 0.1 then Exit; + if (W < 2) or (H < 2) then Exit; + MakeGaussianKernel(K, Radius, 255, 1); + GetMem(Rows, H * SizeOf(PRow)); + GetMem(ACol, H * SizeOf(TPixel)); + for Row := 0 to H - 1 do + begin + Rows[Row] := Pointer(Bits); + Inc(Bits, W); + end; + P := AllocMem(W * SizeOf(TPixel)); + for Row := 0 to H - 1 do + BlurRow(Slice(Rows[Row]^, W), K, P); + ReAllocMem(P, H * SizeOf(TPixel)); + for Col := 0 to W - 1 do + begin + for Row := 0 to H - 1 do + ACol[Row] := Rows[Row][Col]; + BlurRow(Slice(ACol^, H), K, P); + for Row := 0 to H - 1 do + Rows[Row][Col] := ACol[Row]; + end; + FreeMem(Rows); + FreeMem(ACol); + ReAllocMem(P, 0); +end; + +function BlurBitmap(Bitmap: IBitmap; const Radius: Double): IBitmap; +var + I: Integer; +begin + if Bitmap.Empty or (Radius < 0.1) then + Exit(Bitmap.Clone); + I := Round(Radius); + Result := NewBitmap(Bitmap.Width + I * 2, Bitmap.Height + I * 2); + DrawBitmap(Result.Surface, Bitmap, I, I); + BlurBitmap(Result.Pixels, Result.Width, Result.Height, Radius); +end; + procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; Easing: TEasing; Reverse: Boolean; Time: Float); var @@ -1741,9 +2551,6 @@ procedure BrushesRegisterDefaults; BrushNames.Add('Floor Tile', @Brushes.FloorTile); BrushNames.Add('Snake Skin', @Brushes.SnakeSkin); BrushNames.Add('Pipes', @Brushes.Pipes); - - - end; function StrToBrush(Name: string; Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; @@ -2260,7 +3067,7 @@ procedure TDrawControlHelper.DrawDummyBlock(Surface: ISurface; const Rect: TRect end; end; -procedure TDrawControlHelper.DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Integer); +procedure TDrawControlHelper.DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Integer; Alpha: Byte = $FF); var R: TRectI; begin @@ -2268,7 +3075,7 @@ procedure TDrawControlHelper.DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y Exit; R := Bitmap.ClientRect; R.Offset(X, Y); - Bitmap.Surface.CopyTo(Bitmap.ClientRect, Surface, R); + Bitmap.Surface.CopyTo(Bitmap.ClientRect, Surface, R, Alpha); end; procedure TDrawControlHelper.DrawCaption(Surface: ISurface; const Caption: string; const Rect: TRectI; Enabled: Boolean = True); @@ -2730,8 +3537,8 @@ class procedure TDefaultTheme.DrawHeader(Height: Integer = DefaulHeaderHeight); B := NewBrush(0, 0, 0, R.Height); C := Control.CurrentColor; B.AddStop(C.Fade(0.8).Darken(0.1), 0); - B.AddStop(C, 0.5); - B.AddStop(C.Lighten(0.8), 1); + B.AddStop(C.Fade(0.8), 0.5); + B.AddStop(C.Fade(0.8).Lighten(0.3), 1); Surface.FillRect(B, R); end; diff --git a/source/codebot.graphics.types.pas b/source/codebot.graphics.types.pas index 5e8e8c6..dea2c80 100644 --- a/source/codebot.graphics.types.pas +++ b/source/codebot.graphics.types.pas @@ -278,7 +278,7 @@ THSL = record { TColorB } TColorB = packed record - public + public Blue, Green, Red, Alpha: Byte; class operator Implicit(Value: TColorB): TColorAlpha; class operator Implicit(Value: TColorAlpha): TColorB; @@ -717,7 +717,6 @@ function RadToDeg(R: Float): Float; IBitmap = interface(ICloneable<IBitmap>) ['{DB935633-A218-4181-96A2-B0808697150F}'] - function Clone: IBitmap; function GetEmpty: Boolean; function GetSurface: ISurface; function GetClientRect: TRectI; @@ -785,6 +784,8 @@ TSurfaceOptions = record ErrorCorrection: Boolean; { Use gamma corrected gradients on supported back ends } GammaCorrection: Boolean; + { Use premultiplication when loading or saving images } + UsePremultiply: Boolean; end; var @@ -793,6 +794,7 @@ TSurfaceOptions = record SoftwareBuffering: False; ErrorCorrection: False; GammaCorrection: False; + UsePremultiply: True; ); implementation @@ -1796,8 +1798,6 @@ class function THSL.Create(H, S, L: Float): THSL; end; class operator TColorB.Implicit(Value: TColorAlpha): TColorB; -var - B: TColorB absolute Value; begin Result.Blue := Value.Blue; Result.Green := Value.Green; @@ -1860,7 +1860,6 @@ class function THSL.Create(H, S, L: Float): THSL; Result.Alpha := HiByte; end; - {var M1, M2: Float; H, S, L, R, G, B: Float; @@ -2503,7 +2502,7 @@ function HueInvert(H: Float): TColorB; H := H + 0.5; if H > 1 then H := H - 1; - Result := THSL(H) + Result := THSL(H); end; function Blend(A, B: TColorB; Percent: Float): TColorB; diff --git a/source/codebot.graphics.windows.surfaced2d.pas b/source/codebot.graphics.windows.surfaced2d.pas index b82a663..4ac6390 100644 --- a/source/codebot.graphics.windows.surfaced2d.pas +++ b/source/codebot.graphics.windows.surfaced2d.pas @@ -1328,12 +1328,12 @@ procedure TFontD2D.SetColor(Value: TColorB); function TFontD2D.GetQuality: TFontQuality; begin - Result := FQuality; + Result := FQuality; end; procedure TFontD2D.SetQuality(Value: TFontQuality); begin - FQuality := Value; + FQuality := Value; end; function TFontD2D.GetStyle: TFontStyles; @@ -2214,11 +2214,11 @@ procedure TSurfaceD2D.TextOut(Font: IFont; const Text: string; const Rect: TRect const TrimChar: TDWriteTrimming = (granularity: DWRITE_TRIMMING_GRANULARITY_CHARACTER); RenderingModes: array[TFontQuality] of DWORD = (DWRITE_RENDERING_MODE_DEFAULT, - DWRITE_RENDERING_MODE_ALIASED, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_ALIASED, - DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, - DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL); + DWRITE_RENDERING_MODE_ALIASED, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_ALIASED, + DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, + DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL); AntialiasModes: array[TFontQuality] of DWORD = (D2D1_TEXT_ANTIALIAS_MODE_DEFAULT, - D2D1_TEXT_ANTIALIAS_MODE_ALIASED, D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, + D2D1_TEXT_ANTIALIAS_MODE_ALIASED, D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, D2D1_TEXT_ANTIALIAS_MODE_ALIASED, D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE, D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE); var @@ -2239,7 +2239,7 @@ procedure TSurfaceD2D.TextOut(Font: IFont; const Text: string; const Rect: TRect Path.Remove; if Rect.Empty or (Text = '') then Exit; - Draw; + Draw; Path.Add; FontObj := Font as TFontD2D; { It's hard to tell if CreateGdiTextLayout makes any difference } @@ -2314,9 +2314,9 @@ procedure ApplyMatrix(Brush: ID2D1Brush; Matrix: IMatrix; out State: TD2D1Matrix begin State := MatrixIdentity; if Brush = nil then - Exit; + Exit; M := (Matrix as TMatrixD2D).FMatrix; - Brush.GetTransform(State); + Brush.GetTransform(State); M := MatrixMultiply(State, M); Brush.SetTransform(M); end; @@ -2324,14 +2324,14 @@ procedure ApplyMatrix(Brush: ID2D1Brush; Matrix: IMatrix; out State: TD2D1Matrix procedure RestoreMatrix(Brush: ID2D1Brush; State: TD2D1Matrix3x2F); begin if Brush = nil then - Exit; + Exit; Brush.SetTransform(State); end; function PenWidth(Matrix: IMatrix; Width: Float): Float; const - A: TPointF = (X: 1; Y : 0); - B: TPointF = (X: 0; Y : 0); + A: TPointF = (X: 1; Y : 0); + B: TPointF = (X: 0; Y : 0); begin Result := Matrix.Transform(A).Dist(Matrix.Transform(B)); Result := Abs(Result * Width); @@ -2354,15 +2354,15 @@ procedure TSurfaceD2D.FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); begin Acquired := AcquireBrush(Brush, B); if Acquired then - ApplyMatrix(B, GetMatrix, State); - end - else + ApplyMatrix(B, GetMatrix, State); + end + else begin Acquired := AcquirePen(Pen, B, S); if Acquired then - ApplyMatrix(B, GetMatrix, State); - end; - if not Acquired then + ApplyMatrix(B, GetMatrix, State); + end; + if not Acquired then Exit; Draw; P := Path; @@ -2378,10 +2378,10 @@ procedure TSurfaceD2D.FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); FTarget.FillGeometry(G, B) else FTarget.DrawGeometry(G, B, PenWidth(GetMatrix, Pen.Width), S); - if not Preserve then + if not Preserve then P.Remove; if B <> nil then - RestoreMatrix(B, State); + RestoreMatrix(B, State); end; procedure TSurfaceD2D.Stroke(Pen: IPen; Preserve: Boolean = False); @@ -2638,7 +2638,7 @@ function NewSurfaceD2D(Canvas: TCanvas): ISurface; if Canvas = nil then begin if ScreenDC = 0 then - ScreenDC := GetDC(0); + ScreenDC := GetDC(0); GetWindowRect(GetDesktopWindow, R); T.BindDC(ScreenDC, TRectI.Create(R.Right - R.Left, R.Bottom - R.Top)); end diff --git a/source/codebot.graphics.windows.surfacegdiplus.pas b/source/codebot.graphics.windows.surfacegdiplus.pas index c3c1d85..b44d39f 100644 --- a/source/codebot.graphics.windows.surfacegdiplus.pas +++ b/source/codebot.graphics.windows.surfacegdiplus.pas @@ -1025,7 +1025,7 @@ function TFontGdi.GetQuality: TFontQuality; procedure TFontGdi.SetQuality(Value: TFontQuality); begin - FQuality := Value; + FQuality := Value; end; function TFontGdi.GetStyle: TFontStyles; @@ -1555,8 +1555,8 @@ procedure TSurfaceGdi.TextOut(Font: IFont; const Text: string; const Rect: TRect Direction: TDirection; Immediate: Boolean = True); const TextHints: array[TFontQuality] of TTextRenderingHint = ( - TextRenderingHintSystemDefault, TextRenderingHintSingleBitPerPixelGridFit, - TextRenderingHintAntiAliasGridFit, TextRenderingHintSingleBitPerPixelGridFit, + TextRenderingHintSystemDefault, TextRenderingHintSingleBitPerPixelGridFit, + TextRenderingHintAntiAliasGridFit, TextRenderingHintSingleBitPerPixelGridFit, TextRenderingHintAntiAliasGridFit, TextRenderingHintClearTypeGridFit, TextRenderingHintClearTypeGridFit); var @@ -1631,9 +1631,9 @@ procedure ApplyMatrix(Brush: IGdiBrush; Matrix: IMatrix; out State: IGdiMatrix); begin State := NewGdiMatrix; if Brush = nil then - Exit; + Exit; M := (Matrix as TMatrixGdi).FMatrix.Clone; - State := Brush.GetTransform; + State := Brush.GetTransform; M.Multiply(State); Brush.SetTransform(M); end; @@ -1641,14 +1641,14 @@ procedure ApplyMatrix(Brush: IGdiBrush; Matrix: IMatrix; out State: IGdiMatrix); procedure RestoreMatrix(Brush: IGdiBrush; State: IGdiMatrix); begin if Brush = nil then - Exit; + Exit; Brush.SetTransform(State); end; function PenWidth(Matrix: IMatrix; Width: Float): Float; const - A: TPointF = (X: 1; Y : 0); - B: TPointF = (X: 0; Y : 0); + A: TPointF = (X: 1; Y : 0); + B: TPointF = (X: 0; Y : 0); begin Result := Matrix.Transform(A).Dist(Matrix.Transform(B)); Result := Abs(Result * Width); @@ -1671,22 +1671,22 @@ procedure TSurfaceGdi.FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); ApplyMatrix((Brush as TBrushGdi).FBrush, GetMatrix, State); FGraphics.FillPath((Brush as TBrushGdi).FBrush, P.FData); RestoreMatrix((Brush as TBrushGdi).FBrush, State); - end - else if (Pen is TPenGdi) and (Pen as TPenGdi).HandleAvailable then + end + else if (Pen is TPenGdi) and (Pen as TPenGdi).HandleAvailable then begin W := Pen.Width; Pen.Width := PenWidth(GetMatrix, W); if Pen.Brush <> nil then begin - ApplyMatrix((Pen.Brush as TBrushGdi).FBrush, GetMatrix, State); - FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); + ApplyMatrix((Pen.Brush as TBrushGdi).FBrush, GetMatrix, State); + FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); RestoreMatrix((Pen.Brush as TBrushGdi).FBrush, State); - end + end else - FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); + FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); Pen.Width := W; - end; - if not Preserve then + end; + if not Preserve then P.Remove; end; diff --git a/source/codebot.inc b/source/codebot.inc index cede825..5a39f4c 100644 --- a/source/codebot.inc +++ b/source/codebot.inc @@ -15,3 +15,15 @@ {$else} {$define apicall := cdecl} {$endif} + +{$if defined(linux) and defined(lclgtk2)} + {$define linuxgtk} +{$endif} + +{$if defined(linux) and defined(lclqt)} + {$define linuxqt} +{$endif} + +{$WARN 4055 off : Conversion between ordinals and pointers is not portable} +{$WARN 5024 off : Parameter "$1" not used} + diff --git a/source/codebot.input.hotkeys.pas b/source/codebot.input.hotkeys.pas index 7cc8547..aebc502 100644 --- a/source/codebot.input.hotkeys.pas +++ b/source/codebot.input.hotkeys.pas @@ -13,6 +13,7 @@ interface +{$if defined(linuxgtk)} uses SysUtils, Classes, LCLType, Codebot.System; @@ -52,10 +53,11 @@ function HotkeyCompare(constref A, B: THotkeyNotify): Integer; { Returns the global hotkey capture instance } function HotkeyCapture: THotkeyCapture; +{$endif} implementation -{$if defined(LCLgtk2) and defined(linux)} +{$if defined(linuxgtk)} uses X, XLib, Gdk2, Gdk2x, Gtk2Proc, KeySym; @@ -90,7 +92,8 @@ TGtk2X11HotkeyCapture = class(THotkeyCapture) const AltMask = Mod1Mask; SuperMask = Mod4Mask; - ModifiersMask = ShiftMask or AltMask or ControlMask or SuperMask; + { TODO: Check on the reason for this mask } + // ModifiersMask = ShiftMask or AltMask or ControlMask or SuperMask; CapLock = LockMask; NumLock = Mod2Mask; NotLock = Integer(not (CapLock or NumLock)); @@ -429,7 +432,6 @@ procedure TGtk2X11HotkeyCapture.DoUnregister(Key: Word; ShiftState: TShiftState) if Count = 0 then gdk_window_remove_filter(FRoot, @FilterKeys, Self); end; -{$endif} function IsKeyValid(Key: Word): Boolean; begin @@ -626,5 +628,6 @@ initialization THotkeyList.DefaultCompare := HotkeyCompare; finalization InternalCapture.Free; +{$endif} end. diff --git a/source/codebot.input.mousemonitor.pas b/source/codebot.input.mousemonitor.pas index ae07770..181cd48 100644 --- a/source/codebot.input.mousemonitor.pas +++ b/source/codebot.input.mousemonitor.pas @@ -52,8 +52,6 @@ TMouseState = record RightDown: Boolean; end; - TMouseStateArray = TArrayList<TMouseState>; - { TMouseThread } TMouseThread = class(TThread) diff --git a/source/codebot.interop.linux.netwm.pas b/source/codebot.interop.linux.netwm.pas index fd1606e..64ec694 100644 --- a/source/codebot.interop.linux.netwm.pas +++ b/source/codebot.interop.linux.netwm.pas @@ -15,7 +15,7 @@ interface {$ifdef linux} uses - SysUtils, X, XLib, XAtom; + SysUtils, X, XLib; { WindowManager is a static type implementing SOME of the NetWM protocol. It is a starter type. } diff --git a/source/codebot.interop.openssl.pas b/source/codebot.interop.openssl.pas index 55b6e8c..c38c1cf 100644 --- a/source/codebot.interop.openssl.pas +++ b/source/codebot.interop.openssl.pas @@ -26,7 +26,7 @@ interface SSL_ERROR_ZERO_RETURN = 6; SSL_ERROR_WANT_CONNECT = 7; - SSL_FILETYPE_ASN1 = 2; + SSL_FILETYPE_ASN1 = 2; SSL_FILETYPE_PEM = 1; EVP_PKEY_RSA = 6; @@ -111,8 +111,8 @@ HMAC_CTX = record SSL_load_error_strings: procedure; cdecl; SSLv23_server_method: function: TSSLMethod; cdecl; SSLv23_client_method: function: TSSLMethod; cdecl; - SSLv3_server_method: function: TSSLMethod; cdecl; - SSLv3_client_method: function: TSSLMethod; cdecl; + SSLv3_server_method: function: TSSLMethod; cdecl; + SSLv3_client_method: function: TSSLMethod; cdecl; SSL_CTX_new: function(method: TSSLMethod): TSSLCtx; cdecl; SSL_CTX_free: procedure(context: TSSLCtx); cdecl; SSL_new: function(context: TSSLCtx): TSSL; cdecl; @@ -124,32 +124,32 @@ HMAC_CTX = record SSL_write: function(ssl: TSSL; buffer: Pointer; size: LongWord): LongInt; cdecl; SSL_read: function(ssl: TSSL; buffer: Pointer; size: LongWord): LongInt; cdecl; SSL_get_error: function(ssl: TSSL; ret_code: Integer): Integer; cdecl; - SSL_CTX_use_certificate: function(context: TSSLCtx; x: TX509): LongInt; cdecl; - SSL_CTX_use_certificate_ASN1: function(context: TSSLCtx; len: LongInt; data: PChar): LongInt; cdecl; - SSL_CTX_use_certificate_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_use_certificate: function(ssl: TSSL; x: TX509): LongInt; cdecl; - SSL_use_certificate_ASN1: function(ssl: TSSL; data: PChar; len: LongInt): LongInt; cdecl; - SSL_use_certificate_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_CTX_use_certificate_chain_file: function(context: TSSLCtx; filename: PChar): LongInt; cdecl; - SSL_use_certificate_chain_file: function(ssl: TSSL; filename: PChar): LongInt; cdecl; - SSL_CTX_use_PrivateKey: function(context: TSSLCtx; key: TEVPPKey): LongInt; cdecl; - SSL_CTX_use_PrivateKey_ASN1: function(pk: LongInt; context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_CTX_use_PrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_CTX_use_RSAPrivateKey: function(context: TSSLCtx; rsa: TRSA): LongInt; cdecl; - SSL_CTX_use_RSAPrivateKey_ASN1: function(context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_CTX_use_RSAPrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_use_PrivateKey: function(ssl: TSSL; pkey: TEVPPKey): LongInt; cdecl; - SSL_use_PrivateKey_ASN1: function(pk: LongInt; ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_use_PrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_use_RSAPrivateKey: function(ssl: TSSL; rsa: TRSA): LongInt; cdecl; - SSL_use_RSAPrivateKey_ASN1: function(ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_use_RSAPrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_CTX_check_private_key: function(context: TSSLCtx): LongInt; cdecl; - SSL_check_private_key: function(ssl: TSSL): LongInt; cdecl; + SSL_CTX_use_certificate: function(context: TSSLCtx; x: TX509): LongInt; cdecl; + SSL_CTX_use_certificate_ASN1: function(context: TSSLCtx; len: LongInt; data: PChar): LongInt; cdecl; + SSL_CTX_use_certificate_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_certificate: function(ssl: TSSL; x: TX509): LongInt; cdecl; + SSL_use_certificate_ASN1: function(ssl: TSSL; data: PChar; len: LongInt): LongInt; cdecl; + SSL_use_certificate_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_use_certificate_chain_file: function(context: TSSLCtx; filename: PChar): LongInt; cdecl; + SSL_use_certificate_chain_file: function(ssl: TSSL; filename: PChar): LongInt; cdecl; + SSL_CTX_use_PrivateKey: function(context: TSSLCtx; key: TEVPPKey): LongInt; cdecl; + SSL_CTX_use_PrivateKey_ASN1: function(pk: LongInt; context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_CTX_use_PrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey: function(context: TSSLCtx; rsa: TRSA): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey_ASN1: function(context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_PrivateKey: function(ssl: TSSL; pkey: TEVPPKey): LongInt; cdecl; + SSL_use_PrivateKey_ASN1: function(pk: LongInt; ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_use_PrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_RSAPrivateKey: function(ssl: TSSL; rsa: TRSA): LongInt; cdecl; + SSL_use_RSAPrivateKey_ASN1: function(ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_use_RSAPrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_check_private_key: function(context: TSSLCtx): LongInt; cdecl; + SSL_check_private_key: function(ssl: TSSL): LongInt; cdecl; { Hashing routines } - OPENSSL_add_all_algorithms_conf: procedure; cdecl; + OPENSSL_add_all_algorithms_conf: procedure; cdecl; OPENSSL_add_all_algorithms_noconf: procedure; cdecl; OpenSSL_add_all_ciphers: procedure; cdecl; OpenSSL_add_all_digests: procedure; cdecl; @@ -216,10 +216,10 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Proc := LibraryGetProc(Module, ProcName); Result := Proc <> nil; if not Result then - begin + begin WriteLn(ProcName); CheckExceptions; - end; + end; end; begin @@ -244,8 +244,8 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Result := TryLoad('SSL_library_init', @SSL_library_init) and TryLoad('SSL_load_error_strings', @SSL_load_error_strings) and - TryLoad('SSLv23_server_method', @SSLv23_server_method) and - TryLoad('SSLv23_client_method', @SSLv23_client_method) and + TryLoad('SSLv23_server_method', @SSLv23_server_method) and + TryLoad('SSLv23_client_method', @SSLv23_client_method) and TryLoad('SSLv3_server_method', @SSLv3_server_method) and TryLoad('SSLv3_client_method', @SSLv3_client_method) and TryLoad('SSL_CTX_new', @SSL_CTX_new) and @@ -259,27 +259,27 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; TryLoad('SSL_write', @SSL_write) and TryLoad('SSL_read', @SSL_read) and TryLoad('SSL_get_error', @SSL_get_error) and - TryLoad('SSL_CTX_use_certificate', @SSL_CTX_use_certificate) and - TryLoad('SSL_CTX_use_certificate_ASN1', @SSL_CTX_use_certificate_ASN1) and - TryLoad('SSL_CTX_use_certificate_file', @SSL_CTX_use_certificate_file) and - TryLoad('SSL_use_certificate', @SSL_use_certificate) and - TryLoad('SSL_use_certificate_ASN1', @SSL_use_certificate_ASN1) and - TryLoad('SSL_use_certificate_file', @SSL_use_certificate_file) and - TryLoad('SSL_CTX_use_certificate_chain_file', @SSL_CTX_use_certificate_chain_file) and - TryLoad('SSL_CTX_use_PrivateKey', @SSL_CTX_use_PrivateKey) and - TryLoad('SSL_CTX_use_PrivateKey_ASN1', @SSL_CTX_use_PrivateKey_ASN1) and - TryLoad('SSL_CTX_use_PrivateKey_file', @SSL_CTX_use_PrivateKey_file) and - TryLoad('SSL_CTX_use_RSAPrivateKey', @SSL_CTX_use_RSAPrivateKey) and - TryLoad('SSL_CTX_use_RSAPrivateKey_ASN1', @SSL_CTX_use_RSAPrivateKey_ASN1) and - TryLoad('SSL_CTX_use_RSAPrivateKey_file', @SSL_CTX_use_RSAPrivateKey_file) and - TryLoad('SSL_use_PrivateKey', @SSL_use_PrivateKey) and - TryLoad('SSL_use_PrivateKey_ASN1', @SSL_use_PrivateKey_ASN1) and - TryLoad('SSL_use_PrivateKey_file', @SSL_use_PrivateKey_file) and - TryLoad('SSL_use_RSAPrivateKey', @SSL_use_RSAPrivateKey) and - TryLoad('SSL_use_RSAPrivateKey_ASN1', @SSL_use_RSAPrivateKey_ASN1) and - TryLoad('SSL_use_RSAPrivateKey_file', @SSL_use_RSAPrivateKey_file) and - TryLoad('SSL_CTX_check_private_key', @SSL_CTX_check_private_key) and - TryLoad('SSL_check_private_key', @SSL_check_private_key); + TryLoad('SSL_CTX_use_certificate', @SSL_CTX_use_certificate) and + TryLoad('SSL_CTX_use_certificate_ASN1', @SSL_CTX_use_certificate_ASN1) and + TryLoad('SSL_CTX_use_certificate_file', @SSL_CTX_use_certificate_file) and + TryLoad('SSL_use_certificate', @SSL_use_certificate) and + TryLoad('SSL_use_certificate_ASN1', @SSL_use_certificate_ASN1) and + TryLoad('SSL_use_certificate_file', @SSL_use_certificate_file) and + TryLoad('SSL_CTX_use_certificate_chain_file', @SSL_CTX_use_certificate_chain_file) and + TryLoad('SSL_CTX_use_PrivateKey', @SSL_CTX_use_PrivateKey) and + TryLoad('SSL_CTX_use_PrivateKey_ASN1', @SSL_CTX_use_PrivateKey_ASN1) and + TryLoad('SSL_CTX_use_PrivateKey_file', @SSL_CTX_use_PrivateKey_file) and + TryLoad('SSL_CTX_use_RSAPrivateKey', @SSL_CTX_use_RSAPrivateKey) and + TryLoad('SSL_CTX_use_RSAPrivateKey_ASN1', @SSL_CTX_use_RSAPrivateKey_ASN1) and + TryLoad('SSL_CTX_use_RSAPrivateKey_file', @SSL_CTX_use_RSAPrivateKey_file) and + TryLoad('SSL_use_PrivateKey', @SSL_use_PrivateKey) and + TryLoad('SSL_use_PrivateKey_ASN1', @SSL_use_PrivateKey_ASN1) and + TryLoad('SSL_use_PrivateKey_file', @SSL_use_PrivateKey_file) and + TryLoad('SSL_use_RSAPrivateKey', @SSL_use_RSAPrivateKey) and + TryLoad('SSL_use_RSAPrivateKey_ASN1', @SSL_use_RSAPrivateKey_ASN1) and + TryLoad('SSL_use_RSAPrivateKey_file', @SSL_use_RSAPrivateKey_file) and + TryLoad('SSL_CTX_check_private_key', @SSL_CTX_check_private_key) and + TryLoad('SSL_check_private_key', @SSL_check_private_key); if not Result then Exit; Result := False; diff --git a/source/codebot.interop.windows.gdiplus.pas b/source/codebot.interop.windows.gdiplus.pas index 8e88e3e..09b1956 100644 --- a/source/codebot.interop.windows.gdiplus.pas +++ b/source/codebot.interop.windows.gdiplus.pas @@ -7048,7 +7048,7 @@ function TGdiBrush.GetType: TBrushType; function TGdiBrush.GetTransform: IGdiMatrix; begin - Result := TGdiMatrix.Create; + Result := TGdiMatrix.Create; end; procedure TGdiBrush.SetTransform(Value: IGdiMatrix); @@ -7058,27 +7058,27 @@ procedure TGdiBrush.SetTransform(Value: IGdiMatrix); function TGdiBrush.ResetTransform: TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; { TGdiSolidBrush } diff --git a/source/codebot.lpk b/source/codebot.lpk index f129b9b..2ace62d 100644 --- a/source/codebot.lpk +++ b/source/codebot.lpk @@ -30,6 +30,11 @@ <DebugInfoType Value="dsDwarf2Set"/> </Debugging> </Linking> + <Other> + <CompilerMessages> + <IgnoredMessages idx6058="True" idx5089="True" idx5024="True" idx4055="True" idx3177="True"/> + </CompilerMessages> + </Other> </CompilerOptions> <Description Value="Codebot.Cross a set of tools"/> <License Value="LGPL"/> @@ -137,7 +142,7 @@ </Item25> <Item26> <Filename Value="codebot.forms.widget.pas"/> - <UnitName Value="codebot.forms.widget"/> + <UnitName Value="Codebot.Forms.Widget"/> </Item26> <Item27> <Filename Value="codebot.graphics.windows.imagebitmap.pas"/> @@ -257,7 +262,7 @@ </Item55> <Item56> <Filename Value="codebot.files.pas"/> - <UnitName Value="codebot.files"/> + <UnitName Value="Codebot.Files"/> </Item56> </Files> <RequiredPkgs Count="2"> diff --git a/source/codebot.networking.beta.pas b/source/codebot.networking.beta.pas index 23d478c..5818e29 100644 --- a/source/codebot.networking.beta.pas +++ b/source/codebot.networking.beta.pas @@ -72,13 +72,13 @@ TAddressName = record See also <link Codebot.Networking.TTransmitProgress, TTransmitProgress members> } - TTransmitData = record - Expected: Longint; + TTransmitData = record + Expected: Longint; Actual: Longint; end; - TTransmitCallback = procedure(Bytes: LargeInt; var Cancel: Boolean) of object; + TTransmitCallback = procedure(Bytes: LargeInt; var Cancel: Boolean) of object; { TTransmitEvent can be reused to indicate progress of reading or writing } @@ -87,8 +87,8 @@ TTransmitData = record { Note, SSL certificate files can be generated using this terminal command: - openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem \ - -days 365 -nodes -subj '/CN=localhost' } + openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem \ + -days 365 -nodes -subj '/CN=localhost' } { TSocket provides a simple object oriented interface to network sockets See also @@ -123,8 +123,8 @@ TSocket = class(TObject) { Create an incomming connection for a server socket } constructor Create(Server: TSocket); overload; destructor Destroy; override; - { If you plan to create a secure socket server you need to load both a - certificate file and key file before listening } + { If you plan to create a secure socket server you need to load both a + certificate file and key file before listening } function LoadCertificate(CertFile: string; KeyFile: string): Boolean; { release any resources related to server certificates } procedure UnloadCertificate; @@ -176,25 +176,25 @@ TSocket = class(TObject) THttpRequest = class private - FPartialBody: string; - FDone: Boolean; + FPartialBody: string; + FDone: Boolean; FVerb: string; FResource: string; FProtocol: string; - FHeaders: INamedStrings; - FBodyStream: TStream; - FBodyText: string; + FHeaders: INamedStrings; + FBodyStream: TStream; + FBodyText: string; FValid: Boolean; - FCancelled: Boolean; - FOnProgress: TTransmitEvent; + FCancelled: Boolean; + FOnProgress: TTransmitEvent; function ReadHeader(Socket: TSocket): Boolean; function ReadBody(Socket: TSocket): Boolean; function SendHeader(Socket: TSocket): Boolean; function SendBody(Socket: TSocket): Boolean; - public + public constructor Create; - { Reset all read only properties to their defaults } - procedure Reset; + { Reset all read only properties to their defaults } + procedure Reset; { Cancels the request, which you normally invoke during OnProgress } procedure Cancel; { Attempt to receive a request. Use this when you're the server. } @@ -202,19 +202,19 @@ THttpRequest = class { Attempt to send a request. Use this when you're the client. } function Send(Socket: TSocket): Boolean; { Verb contains the method used by the client such as GET or POST } - property Verb: string read FVerb; - { Resource contains the resources and quest string,such as /index.htm } - property Resource: string read FResource write FResource; - { Protocol such as HTTP/1.1 } - property Protocol: string read FProtocol write FProtocol; - { Headers are the string value pairs } - property Headers: INamedStrings read FHeaders; + property Verb: string read FVerb; + { Resource contains the resources and quest string,such as /index.htm } + property Resource: string read FResource write FResource; + { Protocol such as HTTP/1.1 } + property Protocol: string read FProtocol write FProtocol; + { Headers are the string value pairs } + property Headers: INamedStrings read FHeaders; { When BodyStream is assigned it is used by send or receive } property BodyStream: TStream read FBodyStream write FBodyStream; { When BodyStream is unassigned BodyText is used by send or receive } property BodyText: string read FBodyText write FBodyText; - { Valid holds the scuess or failure of the last send or receive } - property Valid: Boolean read FValid; + { Valid holds the scuess or failure of the last send or receive } + property Valid: Boolean read FValid; { OnProgress is invoked when body is being sent or received } property OnProgress: TTransmitEvent read FOnProgress write FOnProgress; end; @@ -322,17 +322,17 @@ destructor TSocket.Destroy; function TSocket.LoadCertificate(CertFile: string; KeyFile: string): Boolean; begin - Close; + Close; FSecure := True; if OpenSSLInit then - begin - FSSLCertificates := SSL_CTX_new(SSLv23_server_method); - if FSSLCertificates = nil then - Exit(False); + begin + FSSLCertificates := SSL_CTX_new(SSLv23_server_method); + if FSSLCertificates = nil then + Exit(False); Result := - (SSL_CTX_use_certificate_file(FSSLCertificates, PChar(CertFile), SSL_FILETYPE_PEM) > 0) and - (SSL_CTX_use_PrivateKey_file(FSSLCertificates, PChar(KeyFile), SSL_FILETYPE_PEM) > 0) and - (SSL_CTX_check_private_key(FSSLCertificates) > 0); + (SSL_CTX_use_certificate_file(FSSLCertificates, PChar(CertFile), SSL_FILETYPE_PEM) > 0) and + (SSL_CTX_use_PrivateKey_file(FSSLCertificates, PChar(KeyFile), SSL_FILETYPE_PEM) > 0) and + (SSL_CTX_check_private_key(FSSLCertificates) > 0); if not Result then begin SSL_CTX_free(FSSLCertificates); @@ -340,14 +340,14 @@ function TSocket.LoadCertificate(CertFile: string; KeyFile: string): Boolean; end; end else - Result := False; + Result := False; end; procedure TSocket.UnloadCertificate; begin if FSSLCertificates <> nil then begin - Close; + Close; SSL_CTX_free(FSSLCertificates); FSSLCertificates := nil; end; @@ -417,7 +417,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; if FSecure then if not OpenSSLInit then Exit(False); - FAddress := Address; + FAddress := Address; FPort := Port; if not FAddress.Resolve then Exit(False); @@ -479,7 +479,7 @@ function TSocket.Listen(const Address: TAddressName; Port: Word): Boolean; Result := False; Close; if FSecure and (FSSLCertificates = nil) then - Exit; + Exit; FAddress := Address; FPort := Port; if FPort = 0 then @@ -570,12 +570,12 @@ function TSocket.Accept(Socket: TSocket): Boolean; Socket.Close; Exit; end; - end + end else repeat - Error := SSL_accept(Socket.FSSLSocket); + Error := SSL_accept(Socket.FSSLSocket); if Error > 0 then - Break; + Break; if Error = 0 then begin Socket.Close; @@ -583,7 +583,7 @@ function TSocket.Accept(Socket: TSocket): Boolean; end; Error := SSL_get_error(Socket.FSSLSocket, Error); if (Error = SSL_ERROR_WANT_READ) or (Error = SSL_ERROR_WANT_WRITE) then - Continue; + Continue; Socket.Close; Exit; until False; @@ -687,7 +687,7 @@ function TSocket.WriteAll(var Buffer; BufferSize: LongWord): Boolean; begin I := Write(B^, BufferSize); if not Connected then - Exit; + Exit; if I < 1 then Continue; BufferSize := BufferSize - I; @@ -725,19 +725,19 @@ function TSocket.GetConnected: Boolean; constructor THttpRequest.Create; begin inherited Create; - FHeaders := TNamedStringsIntf.Create; + FHeaders := TNamedStringsIntf.Create; end; procedure THttpRequest.Reset; begin FCancelled := False; - FVerb := ''; - FResource := ''; + FVerb := ''; + FResource := ''; FProtocol := ''; - FPartialBody := ''; + FPartialBody := ''; FBodyText := ''; FHeaders.Clear; - FDone := False; + FDone := False; FValid := False; end; @@ -757,26 +757,26 @@ function THttpRequest.ReadHeader(Socket: TSocket): Boolean; begin Result := False; Reset; - HeaderComplete := False; - Header := ''; + HeaderComplete := False; + Header := ''; J := 0; repeat if not Socket.Connected then - Break; - I := Socket.Read(S); + Break; + I := Socket.Read(S); { We wait on read to give the user a chance to accept an ssl certificate } if I = 0 then begin - Inc(J); + Inc(J); Sleep(500); if J = 60 then - Exit - else + Exit + else Continue; end; if I > 0 then begin - Header := Header + S; + Header := Header + S; EndIndex := -1; for I := Low(Endings) to High(Endings) do begin @@ -784,21 +784,21 @@ function THttpRequest.ReadHeader(Socket: TSocket): Boolean; if EndIndex > 0 then begin EndIndex := I; - Break; + Break; end; end; if EndIndex > -1 then begin HeaderComplete := True; Ending := Endings[EndIndex]; - FPartialBody := Header.SecondOf(Ending); - S := Header.FirstOf(Ending); + FPartialBody := Header.SecondOf(Ending); + S := Header.FirstOf(Ending); Ending.Length := Ending.Length div 2; - Lines := S.Split(Ending); + Lines := S.Split(Ending); if Lines.Length > 0 then begin S := Lines[0]; - First := S.Split(' '); + First := S.Split(' '); if First.Length > 2 then begin FVerb := First[0]; @@ -833,18 +833,18 @@ function THttpRequest.ReadBody(Socket: TSocket): Boolean; begin Result := False; if (not FValid) or FDone then - Exit; + Exit; FDone := True; if FVerb = 'GET' then - Exit(True); + Exit(True); OwnStream := BodyStream = nil; if OwnStream then - Stream := TStringStream.Create(FPartialBody) - else - begin + Stream := TStringStream.Create(FPartialBody) + else + begin Stream := BodyStream; if FPartialBody.Length > 0 then - Stream.Write(PChar(FPartialBody)^, FPartialBody.Length); + Stream.Write(PChar(FPartialBody)^, FPartialBody.Length); end; Buffer := GetMem(BufferSize); FPartialBody := ''; @@ -852,51 +852,51 @@ function THttpRequest.ReadBody(Socket: TSocket): Boolean; try ContentRead := 0; ContentLength := 0; - I := StrToInt64Def(FHeaders.GetValue('Content-Length'), -1); + I := StrToInt64Def(FHeaders.GetValue('Content-Length'), -1); UndefinedLength := I < 0; if UndefinedLength then ContentLength := High(ContentLength) else ContentLength := I; if (I <> 0) and Assigned(FOnProgress) then - if UndefinedLength then - FOnProgress(Self, 0, 0) + if UndefinedLength then + FOnProgress(Self, 0, 0) else - FOnProgress(Self, ContentLength, 0); + FOnProgress(Self, ContentLength, 0); if FCancelled then - Exit; + Exit; if I <> 0 then repeat if not Socket.Connected then - Break; + Break; if UndefinedLength then - I := Socket.Read(Buffer^, BufferSize) + I := Socket.Read(Buffer^, BufferSize) else if ContentLength - ContentRead > BufferSize then - I := Socket.Read(Buffer^, BufferSize) - else - I := Socket.Read(Buffer^, ContentLength - ContentRead); + I := Socket.Read(Buffer^, BufferSize) + else + I := Socket.Read(Buffer^, ContentLength - ContentRead); if I < 0 then - Break; + Break; if I > 0 then begin - Stream.Write(Buffer^, I); + Stream.Write(Buffer^, I); ContentRead := ContentRead + I; if Assigned(FOnProgress) then - if UndefinedLength then - FOnProgress(Self, 0, ContentRead) + if UndefinedLength then + FOnProgress(Self, 0, ContentRead) else - FOnProgress(Self, ContentLength, ContentRead); + FOnProgress(Self, ContentLength, ContentRead); if FCancelled then - Exit; + Exit; end; until ContentRead = ContentLength; - Result := UndefinedLength or (ContentRead = ContentLength); + Result := UndefinedLength or (ContentRead = ContentLength); if OwnStream then - FBodyText := (Stream as TStringStream).DataString; + FBodyText := (Stream as TStringStream).DataString; finally FreeMem(Buffer); if OwnStream then - Stream.Free; + Stream.Free; end; end; @@ -916,20 +916,20 @@ function THttpRequest.SendHeader(Socket: TSocket): Boolean; Result := False; try if not Socket.Connected then - Exit; + Exit; if FVerb = '' then - FVerb := 'GET'; - Request := FVerb; + FVerb := 'GET'; + Request := FVerb; if FResource = '' then - FResource := '/'; - Request := Request + ' ' + FResource; + FResource := '/'; + Request := Request + ' ' + FResource; if FProtocol = '' then - FProtocol := 'HTTP/1.1' - Request := Request + ' ' + FProtocol + Ending; + FProtocol := 'HTTP/1.1' + Request := Request + ' ' + FProtocol + Ending; for I := 0 to FHeaders.Count - 1 do begin S := FHeaders.Names[I]; - Request := Request + S + ': ' FHeaders.ValueByIndex[I] + Ending; + Request := Request + S + ': ' FHeaders.ValueByIndex[I] + Ending; end; Request := Request + Ending; Result := Socket.WriteAll(Request); @@ -951,48 +951,48 @@ function THttpRequest.SendBody(Socket: TSocket): Boolean; Result := False; try if not Socket.Connected then - Exit; + Exit; if not FValid then - Exit; + Exit; if FVerb = 'GET' then begin Result := True; Exit; - end; + end; if FBodyStream = nil then begin - Stream := TStringStream.Create(FBodyText); + Stream := TStringStream.Create(FBodyText); OwnStream := True; end else begin Stream := FBodyStream; - OwnStream := False; + OwnStream := False; end; try I := Stream.Size - Stream.Position < 0; if I < 1 then ContentLength := 0 - else + else ContentLength := I; I := StrToInt64Def(FHeaders['Content-Length'], 0); if I <> ContentLength then - Exit; - if ContentLength = 0 then + Exit; + if ContentLength = 0 then begin Result := True; Exit; - end; - ContentWrite := 0; + end; + ContentWrite := 0; if Assigned(FOnProgress) then - FOnProgress(Self, ContentLength, ContentWrite); + FOnProgress(Self, ContentLength, ContentWrite); if FCancelled then - Exit; - Buffer := GetMem(); + Exit; + Buffer := GetMem(); finally if OwnStream then - Stream.Free; + Stream.Free; end; finally FValid := Result; diff --git a/source/codebot.networking.ftp.pas b/source/codebot.networking.ftp.pas index e883b47..9554d6b 100644 --- a/source/codebot.networking.ftp.pas +++ b/source/codebot.networking.ftp.pas @@ -144,6 +144,10 @@ TResponse = record function FilePut(const LocalFile, RemoteFile: string; Overwrite: Boolean = True): Boolean; { Request a file download from the remote server } function FileGet(const RemoteFile, LocalFile: string; Overwrite: Boolean = True): Boolean; + { Initiate an file upload to the remote server } + function StreamPut(LocalStream: TStream; const RemoteFile: string; Overwrite: Boolean = True): Boolean; + { Request a stream download from the remote server } + function StreamGet(const RemoteFile: string; LocalStream: TStream): Boolean; { Retrieve a text mode listing files and folders } function FileList(const Path: string = ''): string; { Initiate a structured listing files and folders with an optional attribute mask } @@ -436,6 +440,8 @@ function TFtpClient.FileDate(const FileName: string): TDateTime; function TFtpClient.Passive(out Socket: TSocket): Boolean; var + Host: string; + Port: word; R: TResponse; V: IntArray; begin @@ -450,12 +456,17 @@ function TFtpClient.Passive(out Socket: TSocket): Boolean; Exit; Socket := TSocket.Create; try - Result := Socket.Connect('%d.%d.%d.%d'.Format([V[0], V[1], V[2], V[3]]), V[4] * 256 + V[5]); + Host := '%d.%d.%d.%d'.Format([V[0], V[1], V[2], V[3]]); + Port := V[4] * 256 + V[5]; + Result := Socket.Connect(Host, Port); finally if not Result then + begin Socket.Free; + Socket := nil; + end; end; - end + end; end; function TFtpClient.FileModeBinary: Boolean; @@ -516,6 +527,7 @@ function TFtpClient.FilePut(const LocalFile, RemoteFile: string; Overwrite: Bool FreeMem(Buffer); Stream.Free; end; + Recv(R); finally Socket.Free; end; @@ -563,6 +575,95 @@ function TFtpClient.FileGet(const RemoteFile, LocalFile: string; Overwrite: Bool FreeMem(Buffer); Stream.Free; end; + Recv(R); + finally + Socket.Free; + end; +end; + +function TFtpClient.StreamPut(LocalStream: TStream; const RemoteFile: string; Overwrite: Boolean = True): Boolean; +const + BufferSize = 1024 * 1024; +var + Socket: TSocket; + Buffer: Pointer; + SourceSize, DestSize: LargeWord; + Count: LongWord; + R: TResponse; +begin + Result := False; + if (not Overwrite) and FileExists(RemoteFile) then + Exit; + if not FileModeBinary then + Exit; + SourceSize := LocalStream.Size; + DestSize := 0; + if Passive(Socket) then + try + Send('STOR ' + RemoteFile.Quote, R); + if R.IsFail(100, 299) then + Exit; + GetMem(Buffer, BufferSize); + FTransfering := True; + try + repeat + Count := LocalStream.Read(Buffer^, BufferSize); + if Count > 0 then + if Socket.WriteAll(Buffer^, Count) then + begin + DestSize := DestSize + Count; + DoProgress(SourceSize, DestSize); + end; + until (not FTransfering) or (Count < BufferSize); + Result := DestSize = SourceSize; + finally + FTransfering := False; + FreeMem(Buffer); + end; + Recv(R); + finally + Socket.Free; + end; +end; + +function TFtpClient.StreamGet(const RemoteFile: string; LocalStream: TStream): Boolean; +const + BufferSize = 1024 * 1024; +var + Socket: TSocket; + Buffer: Pointer; + SourceSize, DestSize: LargeWord; + Count: LongInt; + R: TResponse; +begin + Result := False; + if not FileModeBinary then + Exit; + SourceSize := FileSize(RemoteFile); + DestSize := 0; + if Passive(Socket) then + try + Send('RETR ' + RemoteFile.Quote, R); + if R.IsFail(100, 299) then + Exit; + GetMem(Buffer, BufferSize); + FTransfering := True; + try + repeat + Count := Socket.Read(Buffer^, BufferSize); + if Count > 0 then + if LocalStream.Write(Buffer^, Count) = Count then + begin + DestSize := DestSize + Count; + DoProgress(SourceSize, DestSize); + end; + until (not FTransfering) or (Count < 1); + Result := DestSize = SourceSize; + finally + FTransfering := False; + FreeMem(Buffer); + end; + Recv(R); finally Socket.Free; end; @@ -588,6 +689,7 @@ function TFtpClient.FileList(const Path: string = ''): string; end; if R.IsPass(150, 199) then Recv(R); + Sleep(10); finally Socket.Free; end; @@ -601,6 +703,7 @@ function TFtpClient.FindFirst(const Path: string; out FindData: TRemoteFindData; S := FileList(Path).Trim; if S.IsEmpty then begin + FindData.Path := ''; FindData.Name := ''; FindData.Date := 0; FindData.Size := 0; @@ -614,21 +717,22 @@ function TFtpClient.FindFirst(const Path: string; out FindData: TRemoteFindData; FFindList := S.Split(#13#10); FFindIndex := -1; Result := FindNext(FindData); + FindData.Path := Path; end; end; function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; - function SafeRead(var Columns: StringArray; Index: Integer): string; + function SafeRead(var Columns: StringArray; Index: Integer): string; var I: Integer; begin I := Columns.Length; if Index < I then - Result := Columns[Index] - else - Result := ''; - end; + Result := Columns[Index] + else + Result := ''; + end; const AttributeColumn = 0; @@ -654,10 +758,10 @@ function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; if FFindIndex < FFindList.Length then begin Columns := FFindList[FFindIndex].Words(FileColumn); - S := SafeRead(Columns, AttributeColumn); + S := SafeRead(Columns, AttributeColumn); if S.Length >= 10 then begin - if S[1] = 'd' then + if S[1] = 'd' then Include(FindData.Attributes, fsaDirectory); if S[1] = 'l' then Include(FindData.Attributes, fsaLink); @@ -667,7 +771,7 @@ function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; Include(FindData.Attributes, fsaWrite); if S[10] = 'x' then Include(FindData.Attributes, fsaExecute); - end; + end; if FindData.Attributes * FFindMask = [] then begin Result := FindNext(FindData); @@ -701,7 +805,7 @@ function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; Result := True; end else - Result := False; + Result := False; end; procedure TFtpClient.SetConnected(Value: Boolean); diff --git a/source/codebot.networking.pas b/source/codebot.networking.pas index 943055e..44d5b16 100644 --- a/source/codebot.networking.pas +++ b/source/codebot.networking.pas @@ -311,7 +311,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; if FSecure then if not OpenSSLInit then Exit(False); - FAddress := Address; + FAddress := Address; FPort := Port; if not FAddress.Resolve then Exit(False); diff --git a/source/codebot.networking.storage.pas b/source/codebot.networking.storage.pas index f2dcf6d..d749cc4 100644 --- a/source/codebot.networking.storage.pas +++ b/source/codebot.networking.storage.pas @@ -134,6 +134,7 @@ function TCloudStorage.ListRaw(const Resource: string): string; function TCloudStorage.Fetch(const Resource: string; Stream: TStream): Boolean; begin + Result := False; end; end. diff --git a/source/codebot.system.pas b/source/codebot.system.pas index 1321b25..cb83416 100644 --- a/source/codebot.system.pas +++ b/source/codebot.system.pas @@ -17,7 +17,7 @@ interface { Codebot core unit } Codebot.Core, { Free pascal units } - SysUtils, Classes, FileUtil; + SysUtils, Classes, Process, FileUtil; {$region types} type @@ -426,7 +426,9 @@ function StrOf(C: Char; Len: Integer): string; { Returns a string made to fit a given length padded on the left with a character [group string] } function StrPadLeft(const S: string; C: Char; Len: Integer): string; { Returns a string made to fit a given length padded on the right with a character [group string] } -function StrPadRight(const S: string; C: Char; Len: Integer): string; +function StrPadRight(const S: string; C: Char; Len: Integer): string; overload; +{ Returns a string made to fit a given length padded on the right zeros [group string] } +function StrPadRight(const I: Integer; Len: Integer): string; overload; { Returns a string surrounded by quotes if it contains whitespace [group string] } function StrQuote(const S: string): string; { Returns true if a string contains only whitespace characters [group string] } @@ -790,8 +792,8 @@ TNamedEnumerable = record { INamedValues<T> is a reference type for TNamedValues<T> } - INamedValues<T> = interface(IEnumerable<T>) - ['{D228ADD8-4C4E-4C6C-A6F6-FA17FC307253}'] + INamedValues<T> = interface(IEnumerable<T>) + ['{D228ADD8-4C4E-4C6C-A6F6-FA17FC307253}'] function GetCount: Integer; function GetEmpty: Boolean; function GetName(Index: Integer): string; @@ -816,13 +818,13 @@ TNamedEnumerable = record INamedStrings = interface(INamedValues<string>) ['{C03EF776-46AC-4757-8654-F31EC34E67A7}'] - end; + end; { TNamedValuesIntf<T> exposes INamedValues<T> } TNamedValuesIntf<T> = class(TInterfacedObject, IEnumerable<T>, INamedValues<T>) private - FData: TNamedValues<T>; + FData: TNamedValues<T>; public { IEnumerable<T> } function GetEnumerator: IEnumerator<string>; @@ -836,12 +838,12 @@ TNamedValuesIntf<T> = class(TInterfacedObject, IEnumerable<T>, INamedValues<T> procedure Remove(const Name: string); procedure Delete(Index: Integer); procedure Clear; - end; + end; { TNamedStringsIntf exposes INamedStrings } TNamedStringsIntf = class(TNamedValuesIntf<string>, INamedStrings) - end; + end; { IDelegate\<T\> allows event subscribers to add or remove their event handlers See also @@ -1102,6 +1104,8 @@ TSimpleThread = class(TThread) property Terminated; end; +{ Execute a process, wait for it to terminate, and return its output } +function ProcessExecute(const Command: string; const Arguments: string = ''): string; {$endregion} {$region waiting routines} @@ -1732,7 +1736,7 @@ function StrReplace(const S, OldPattern, NewPattern: string; IgnoreCase: Boolean begin Inc(OldIndex, OldPattern.Length); for I := 0 to NewPattern.Length - 1 do - Result[NewIndex + I] := NewPattern[I + 1]; + Result[NewIndex + I] := NewPattern[I + 1]; Inc(NewIndex, NewPattern.Length); Inc(FindIndex); end @@ -1997,6 +2001,12 @@ function StrPadRight(const S: string; C: Char; Len: Integer): string; Result := StrOf(C, Len - I) + S; end; +function StrPadRight(const I: Integer; Len: Integer): string; +begin + Result := IntToStr(I); + Result := StrPadRight(Result, '0', Len); +end; + function StrQuote(const S: string): string; begin if StrContains(S, ' ' ) then @@ -2097,11 +2107,11 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin #13: if Style = tlbsCRLF then if (I < L) and (S[I+1] = #10) then - Inc(I) + Inc(I) else - Inc(DestLen) + Inc(DestLen) else if (I < L) and (S[I + 1] = #10) then - Dec(DestLen); + Dec(DestLen); end; Inc(I); end; @@ -2734,7 +2744,7 @@ function FileRename(const OldName, NewName: String): Boolean; function FileExists(const FileName: string): Boolean; begin - Result := FileExists(FileName); + Result := SysUtils.FileExists(FileName); end; function FileSize(const FileName: string): LargeWord; @@ -2901,10 +2911,10 @@ function PathAdjustDelimiters(const Path: string): string; function PathCombine(const A, B: string; IncludeDelimiter: Boolean = False): string; begin - if IncludeDelimiter then - Result := PathIncludeDelimiter(A) + PathIncludeDelimiter(B) + if IncludeDelimiter then + Result := PathIncludeDelimiter(A) + PathIncludeDelimiter(B) else - Result := PathIncludeDelimiter(A) + PathExcludeDelimiter(B); + Result := PathIncludeDelimiter(A) + PathExcludeDelimiter(B); Result := PathAdjustDelimiters(Result); end; @@ -4133,13 +4143,15 @@ procedure ThreadsInit; var M: TThreadManager; begin - GetThreadManager(M); + GetThreadManager(M{%H-}); SemaphoreInit := @M.InitCriticalSection; SemaphoreDestroy := @M.DoneCriticalSection; SemaphoreWait := @M.EnterCriticalSection; SemaphoreLeave := @M.LeaveCriticalSection; end; +{ TODO: Remove TMuxtex and use RTL critical sections only } + { TMutexObject } type @@ -4183,11 +4195,13 @@ destructor TMutexObject.Destroy; function TMutexObject.Lock: LongInt; begin SemaphoreWait(FSemaphore); + Result := 0; end; function TMutexObject.Unlock: LongInt; begin SemaphoreLeave(FSemaphore); + Result := 0; end; constructor TEventObject.Create; @@ -4258,7 +4272,7 @@ procedure TSimpleThread.DoStatus; procedure TSimpleThread.SetStatus(const Value: string); begin - if (Value <> FTempStatus) and (Handle = GetCurrentThreadId) then + if Handle = GetCurrentThreadId then begin FTempStatus := Value; if Assigned(FOnStatus) then @@ -4266,6 +4280,36 @@ procedure TSimpleThread.SetStatus(const Value: string); end; end; +function ProcessExecute(const Command: string; const Arguments: string = ''): string; +const + BUFFER_SIZE = 2048; +var + Process: TProcess; + Stream: TStringStream; + BytesRead: LongInt; + Buffer: array[0..BUFFER_SIZE - 1] of Byte; +begin + Process := TProcess.Create(nil); + Stream := TStringStream.Create; + try + Process.Executable := Command; + if Arguments <> '' then + Process.Parameters.Text := Arguments; + Process.Options := [poUsePipes]; + Process.Execute; + repeat + BytesRead := Process.Output.Read(Buffer{%H-}, BUFFER_SIZE); + Stream.Write(Buffer, BytesRead) + until BytesRead = 0; + Process.Terminate(0); + Process.WaitOnExit; + Result := Stream.DataString; + finally + Stream.Free; + Process.Free; + end; +end; + {$endregion} {$region waiting routines} From e29615e3a8c7d20117d664bbbade2690094068b2 Mon Sep 17 00:00:00 2001 From: delluser <delluser@debian.WORKGROUP> Date: Sun, 13 May 2018 06:03:55 -0400 Subject: [PATCH 07/61] Updated a few examples --- examples/clock/clock.lpi | 26 +++--- examples/clock/clock.lps | 165 ++++++++++++++++++++++---------------- examples/clock/clock.res | Bin 3292 -> 1779 bytes examples/clock/main.lfm | 10 +-- examples/clock/main.pas | 8 +- examples/pandrag/main.pas | 32 ++++---- 6 files changed, 137 insertions(+), 104 deletions(-) diff --git a/examples/clock/clock.lpi b/examples/clock/clock.lpi index 2874ec4..a5d267f 100644 --- a/examples/clock/clock.lpi +++ b/examples/clock/clock.lpi @@ -1,23 +1,22 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> <ProjectOptions> - <Version Value="9"/> + <Version Value="11"/> <General> <SessionStorage Value="InProjectDir"/> <MainUnit Value="0"/> <Title Value="clock"/> <ResourceType Value="res"/> <UseXPManifest Value="True"/> - <Resources Count="1"> - <Resource_0 FileName="../../../../../../Pictures/close.png" Type="RCDATA" ResourceName="CLOSE"/> + <Resources Count="0"> </Resources> </General> <i18n> <EnableI18N LFM="False"/> </i18n> - <VersionInfo> - <StringTable ProductVersion=""/> - </VersionInfo> + <MacroValues Count="1"> + <Macro1 Name="LCLWidgetType" Value="gtk2"/> + </MacroValues> <BuildModes Count="2"> <Item1 Name="Default" Default="True"/> <Item2 Name="linux-i386"> @@ -43,14 +42,18 @@ </Linking> </CompilerOptions> </Item2> + <SharedMatrixOptions Count="1"> + <Item1 ID="593210726518" Modes="Default" Type="IDEMacro" MacroName="LCLWidgetType" Value="gtk2"/> + </SharedMatrixOptions> </BuildModes> <PublishOptions> <Version Value="2"/> </PublishOptions> <RunParams> - <local> - <FormatVersion Value="1"/> - </local> + <FormatVersion Value="2"/> + <Modes Count="1"> + <Mode0 Name="default"/> + </Modes> </RunParams> <RequiredPackages Count="2"> <Item1> @@ -84,6 +87,11 @@ <IncludeFiles Value="$(ProjOutDir)"/> <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> </SearchPaths> + <Parsing> + <SyntaxOptions> + <SyntaxMode Value="Delphi"/> + </SyntaxOptions> + </Parsing> <Linking> <Options> <Win32> diff --git a/examples/clock/clock.lps b/examples/clock/clock.lps index 4328d1a..baddde6 100644 --- a/examples/clock/clock.lps +++ b/examples/clock/clock.lps @@ -1,17 +1,15 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> <ProjectSession> - <Version Value="9"/> + <Version Value="11"/> <BuildModes Active="Default"/> - <Units Count="11"> + <Units Count="15"> <Unit0> <Filename Value="clock.lpr"/> <IsPartOfProject Value="True"/> - <EditorIndex Value="-1"/> - <WindowIndex Value="-1"/> - <TopLine Value="-1"/> - <CursorPos X="-1" Y="-1"/> <UsageCount Value="33"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> </Unit0> <Unit1> <Filename Value="main.pas"/> @@ -20,12 +18,13 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="Main"/> - <IsVisibleTab Value="True"/> - <TopLine Value="451"/> - <CursorPos Y="478"/> + <EditorIndex Value="2"/> + <TopLine Value="404"/> + <CursorPos X="33" Y="432"/> <UsageCount Value="33"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> </Unit1> <Unit2> <Filename Value="../../Components/Cross.Codebot/source/codebot.animation.pas"/> @@ -33,15 +32,14 @@ <TopLine Value="378"/> <CursorPos X="17" Y="401"/> <UsageCount Value="9"/> + <DefaultSyntaxHighlighter Value="Delphi"/> </Unit2> <Unit3> <Filename Value="../../source/codebot.graphics.types.pas"/> <UnitName Value="Codebot.Graphics.Types"/> - <EditorIndex Value="3"/> - <TopLine Value="696"/> - <CursorPos X="34" Y="715"/> + <EditorIndex Value="-1"/> + <CursorPos X="37" Y="6"/> <UsageCount Value="12"/> - <Loaded Value="True"/> </Unit3> <Unit4> <Filename Value="../../source/codebot.graphics.windows.surfacegdiplus.pas"/> @@ -62,9 +60,10 @@ <Unit6> <Filename Value="../../source/codebot.forms.widget.pas"/> <UnitName Value="Codebot.Forms.Widget"/> - <EditorIndex Value="4"/> - <TopLine Value="371"/> - <CursorPos Y="378"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="1"/> + <TopLine Value="185"/> + <CursorPos X="3" Y="103"/> <UsageCount Value="12"/> <Loaded Value="True"/> </Unit6> @@ -75,154 +74,180 @@ <TopLine Value="39"/> <CursorPos X="3" Y="58"/> <UsageCount Value="11"/> + <DefaultSyntaxHighlighter Value="Delphi"/> </Unit7> <Unit8> <Filename Value="../../../../../Base/lazarus/lcl/controls.pp"/> <UnitName Value="Controls"/> - <EditorIndex Value="2"/> + <EditorIndex Value="-1"/> <TopLine Value="1153"/> <CursorPos X="18" Y="1433"/> <UsageCount Value="12"/> - <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> </Unit8> <Unit9> <Filename Value="../../source/codebot.graphics.pas"/> <UnitName Value="Codebot.Graphics"/> - <EditorIndex Value="1"/> - <TopLine Value="2791"/> + <EditorIndex Value="-1"/> + <TopLine Value="2898"/> <CursorPos Y="2934"/> <UsageCount Value="12"/> - <Loaded Value="True"/> </Unit9> <Unit10> <Filename Value="../../source/codebot.graphics.linux.surfacecairo.pas"/> <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> - <EditorIndex Value="5"/> - <TopLine Value="1810"/> - <CursorPos Y="1849"/> + <EditorIndex Value="-1"/> <UsageCount Value="11"/> - <Loaded Value="True"/> </Unit10> + <Unit11> + <Filename Value="../../source/codebot.design.registration.pas"/> + <UnitName Value="Codebot.Design.Registration"/> + <EditorIndex Value="-1"/> + <TopLine Value="29"/> + <CursorPos X="88" Y="63"/> + <UsageCount Value="10"/> + </Unit11> + <Unit12> + <Filename Value="../../source/codebot.inc"/> + <EditorIndex Value="-1"/> + <UsageCount Value="10"/> + </Unit12> + <Unit13> + <Filename Value="../../source/codebot.forms.floating.pas"/> + <UnitName Value="Codebot.Forms.Floating"/> + <EditorIndex Value="-1"/> + <TopLine Value="16"/> + <CursorPos X="3" Y="25"/> + <UsageCount Value="10"/> + </Unit13> + <Unit14> + <Filename Value="main.lfm"/> + <EditorIndex Value="-1"/> + <UsageCount Value="10"/> + <DefaultSyntaxHighlighter Value="LFM"/> + </Unit14> </Units> <JumpHistory Count="30" HistoryIndex="29"> <Position1> <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="66" Column="19" TopLine="47"/> + <Caret Line="165" Column="9" TopLine="137"/> </Position1> <Position2> <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="67" Column="77" TopLine="44"/> + <Caret Line="49" Column="19" TopLine="32"/> </Position2> <Position3> <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="92" Column="19" TopLine="85"/> + <Caret Line="54" Column="22" TopLine="32"/> </Position3> <Position4> <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="198" Column="30" TopLine="189"/> + <Caret Line="78" Column="34" TopLine="59"/> </Position4> <Position5> - <Filename Value="../../source/codebot.graphics.linux.surfacecairo.pas"/> - <Caret Line="18" Column="90"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="122" Column="9" TopLine="102"/> </Position5> <Position6> - <Filename Value="../../source/codebot.graphics.linux.surfacecairo.pas"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> </Position6> <Position7> <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="218" Column="12" TopLine="199"/> + <Caret Line="49" Column="11" TopLine="21"/> </Position7> <Position8> <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="227" TopLine="204"/> + <Caret Line="115" Column="9" TopLine="87"/> </Position8> <Position9> - <Filename Value="main.pas"/> - <Caret Line="405" Column="25" TopLine="332"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="116" Column="9" TopLine="88"/> </Position9> <Position10> - <Filename Value="main.pas"/> - <Caret Line="452" Column="13" TopLine="436"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="117" Column="9" TopLine="89"/> </Position10> <Position11> - <Filename Value="main.pas"/> - <Caret Line="408" Column="20" TopLine="384"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="122" Column="9" TopLine="94"/> </Position11> <Position12> - <Filename Value="main.pas"/> - <Caret Line="434" Column="59" TopLine="392"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="167" Column="19" TopLine="139"/> </Position12> <Position13> <Filename Value="main.pas"/> - <Caret Line="49"/> + <Caret Column="46" TopLine="13"/> </Position13> <Position14> - <Filename Value="main.pas"/> - <Caret Line="29" Column="24" TopLine="9"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="77" Column="23" TopLine="61"/> </Position14> <Position15> <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="216" Column="12" TopLine="118"/> + <Caret Line="103" Column="3" TopLine="101"/> </Position15> <Position16> - <Filename Value="main.pas"/> - <Caret Line="409" Column="39" TopLine="371"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> </Position16> <Position17> - <Filename Value="main.pas"/> - <Caret Line="508" TopLine="478"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="55" Column="25" TopLine="27"/> </Position17> <Position18> - <Filename Value="main.pas"/> - <Caret Line="509" TopLine="479"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="56" Column="26" TopLine="28"/> </Position18> <Position19> - <Filename Value="main.pas"/> - <Caret Line="511" TopLine="481"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="81" Column="66" TopLine="53"/> </Position19> <Position20> - <Filename Value="main.pas"/> - <Caret Line="520" Column="9" TopLine="486"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="153" Column="23" TopLine="125"/> </Position20> <Position21> - <Filename Value="main.pas"/> - <Caret Line="519" Column="9" TopLine="485"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="166" Column="29" TopLine="138"/> </Position21> <Position22> <Filename Value="main.pas"/> - <Caret Line="500" Column="19" TopLine="476"/> </Position22> <Position23> <Filename Value="main.pas"/> - <Caret Line="3" Column="20"/> + <Caret Line="432" Column="33" TopLine="413"/> </Position23> <Position24> <Filename Value="main.pas"/> - <Caret Line="420" Column="15" TopLine="294"/> </Position24> <Position25> <Filename Value="main.pas"/> - <Caret Line="27"/> + <Caret Line="28" Column="24"/> </Position25> <Position26> <Filename Value="main.pas"/> - <Caret Line="515" TopLine="477"/> + <Caret Line="421" Column="22" TopLine="393"/> </Position26> <Position27> - <Filename Value="main.pas"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="174" Column="30" TopLine="59"/> </Position27> <Position28> - <Filename Value="main.pas"/> - <Caret Line="451" Column="5" TopLine="432"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="55" Column="14" TopLine="38"/> </Position28> <Position29> - <Filename Value="main.pas"/> - <Caret Line="27" Column="26"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="173" Column="2" TopLine="166"/> </Position29> <Position30> - <Filename Value="main.pas"/> - <Caret Line="482" TopLine="447"/> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="77" Column="15" TopLine="60"/> </Position30> </JumpHistory> + <RunParams> + <FormatVersion Value="2"/> + <Modes Count="0" ActiveMode="default"/> + </RunParams> </ProjectSession> </CONFIG> diff --git a/examples/clock/clock.res b/examples/clock/clock.res index 4cd017e7c399ba3fbb6ae7d5aa6551d38ab7de09..0ad004b9d97928b9d3a42fa745f31fc0da4dfdb5 100644 GIT binary patch delta 373 zcmca3`I&cu0@G%;iAw+39SaKl5_3~0YcSeu&SaEgkyo%uEY2-6wn{80$jMAjEXmBz zQ>e(z$t$)3i%(8umYF<{iMJl2sys6<CBM8lIJKlCGcUauqS96=qokz3N?*S?IU_YU zu~;uRGr1_gI6tjKFF8L~KiJn(-^jqgR6iV5vyvSzmx6+VO-ezgV|ijxs-0V6PI0P@ zKAaDdw$X=JT#sfmSTEG+Xi_9N%FqmlqmZoz8?TS>G{|b0vyeg!C=3!UPR&iqsk8$C DAku&- delta 1931 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 R_$UAX002ovPDHLkV1jaVkahq7 diff --git a/examples/clock/main.lfm b/examples/clock/main.lfm index e38c6f0..c5d5d0c 100644 --- a/examples/clock/main.lfm +++ b/examples/clock/main.lfm @@ -1,13 +1,13 @@ object ClockWidget: TClockWidget - Left = 750 + Left = 581 Height = 234 - Top = 375 + Top = 333 Width = 278 + BorderStyle = bsNone ClientHeight = 234 ClientWidth = 278 OnClick = FormClick OnCreate = FormCreate - LCLVersion = '1.5' object CloseButton: TThinButton Left = 242 Height = 32 @@ -21,8 +21,8 @@ object ClockWidget: TClockWidget OnClick = CloseButtonClick end object Images: TImageStrip - left = 208 - top = 79 + Left = 16 + Top = 8 Data = { 89504E470D0A1A0A0000000D4948445200000020000000200806000000737A7A F40000000473424954080808087C086488000006AE49444154588595574D681C diff --git a/examples/clock/main.pas b/examples/clock/main.pas index 0e5280b..07464f8 100644 --- a/examples/clock/main.pas +++ b/examples/clock/main.pas @@ -411,8 +411,8 @@ procedure TClockWidget.FormClick(Sender: TObject); end; procedure TClockWidget.FormCreate(Sender: TObject); -var - Stream: TStream; +//var + //Stream: TStream; begin EdgeSizable := [esNW, esSE, esSW]; Width := 220; @@ -421,11 +421,11 @@ procedure TClockWidget.FormCreate(Sender: TObject); OnTick := ClockTick; FBitmap := NewBitmap(Size, Size); FClose := NewBitmap; - Stream := TResourceStream.Create(HInstance, 'CLOSE', RT_RCDATA); + //Stream := TResourceStream.Create(HInstance, 'CLOSE', RT_RCDATA); try // FClose.LoadFromStream(Stream); finally - Stream.Free; + //Stream.Free; end; end; diff --git a/examples/pandrag/main.pas b/examples/pandrag/main.pas index 03e327f..0f569cc 100644 --- a/examples/pandrag/main.pas +++ b/examples/pandrag/main.pas @@ -5,7 +5,7 @@ interface uses - Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Types, + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Types, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types; @@ -13,23 +13,23 @@ interface { TForm1 } type - TForm1 = class(TForm) - procedure FormMouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); - procedure FormMouseUp(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure FormMouseWheel(Sender: TObject; Shift: TShiftState; - WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); - procedure FormPaint(Sender: TObject); - private - { private declarations } - public - { public declarations } - end; + TForm1 = class(TForm) + procedure FormMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); + procedure FormMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure FormMouseWheel(Sender: TObject; Shift: TShiftState; + WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); + procedure FormPaint(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; var - Form1: TForm1; + Form1: TForm1; implementation From fccb0bb2076a9ba0bca23d8762f53774dfed38d5 Mon Sep 17 00:00:00 2001 From: delluser <delluser@debian.WORKGROUP> Date: Sun, 13 May 2018 19:31:57 -0400 Subject: [PATCH 08/61] Fixed multi line fonts and scrolling --- source/codebot.controls.scrolling.pas | 25 ++++++- .../codebot.graphics.linux.surfacecairo.pas | 6 +- source/codebot.system.pas | 75 +++++++++++++++++++ 3 files changed, 104 insertions(+), 2 deletions(-) diff --git a/source/codebot.controls.scrolling.pas b/source/codebot.controls.scrolling.pas index 4066b87..c4da55a 100644 --- a/source/codebot.controls.scrolling.pas +++ b/source/codebot.controls.scrolling.pas @@ -15,7 +15,7 @@ interface uses Classes, SysUtils, Graphics, Controls, Forms, - LCLType, LCLIntf, LMessages, + LCLType, LCLIntf, LMessages, Grids, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, @@ -314,14 +314,21 @@ TDrawList = class(TCustomDrawList) published property Align; property Anchors; + property BorderSpacing; property BorderStyle; property Color; + property Constraints; + property Cursor; property DesktopFont; property DragKind; property DragCursor; property DragMode; property Enabled; property Font; + property Left; + property Top; + property Height; + property Width; property HotTrack; property ItemHeight; property MultiSelect; @@ -330,6 +337,8 @@ TDrawList = class(TCustomDrawList) property ParentFont; property ParentShowHint; property PopupMenu; + property ShowHint; + property Hint; property TabOrder; property TabStop; property Visible; @@ -343,6 +352,11 @@ TDrawList = class(TCustomDrawList) property OnDrawItem; property OnEndDock; property OnEndDrag; + property OnEnter; + property OnExit; + property OnKeyDown; + property OnKeyPress; + property OnKeyUp; property OnMouseDown; property OnMouseMove; property OnMouseUp; @@ -1110,6 +1124,8 @@ procedure TScrollList.WMSetFocus(var Message: TLMSetFocus); procedure TScrollList.WMKillFocus(var Message: TLMKillFocus); begin inherited; + FMouseCapture := False; + FDownIndex := -1; Invalidate; end; @@ -1136,9 +1152,12 @@ procedure TScrollList.KeyPress(var Key: Char); end; procedure TScrollList.KeyDown(var Key: Word; Shift: TShiftState); +var + Wanted: Boolean; begin inherited KeyDown(Key, Shift); FShift := Shift; + Wanted := True; case Key of VK_HOME: ItemIndex := 0; VK_END: ItemIndex := Count - 1; @@ -1146,7 +1165,11 @@ procedure TScrollList.KeyDown(var Key: Word; Shift: TShiftState); VK_PRIOR: SetScrollIndex(ItemIndex - (ClientHeight - FHeaderSize) div FItemHeight); VK_UP: SetScrollIndex(ItemIndex - 1); VK_DOWN: SetScrollIndex(ItemIndex + 1); + else + Wanted := False; end; + if Wanted then + Key := 0; InsureItemVisible; end; diff --git a/source/codebot.graphics.linux.surfacecairo.pas b/source/codebot.graphics.linux.surfacecairo.pas index f736480..edd3370 100644 --- a/source/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot.graphics.linux.surfacecairo.pas @@ -1716,8 +1716,12 @@ procedure TSurfaceCairo.TextOut(Font: IFont; const Text: string; const Rect: TRe { Ellipses } case Direction of drLeft, drUp, drRight, drDown, drCenter: - pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_END); + begin + pango_layout_set_height(FLayout, -1); + pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_END); + end; else + pango_layout_set_height(FLayout, High(Word)); pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_NONE); end; pango_cairo_update_layout(FCairo, FLayout); diff --git a/source/codebot.system.pas b/source/codebot.system.pas index cb83416..90079b9 100644 --- a/source/codebot.system.pas +++ b/source/codebot.system.pas @@ -465,6 +465,8 @@ function SwitchIndex(const Switch: string): Integer; function SwitchValue(const Switch: string): string; { Convert an integer to a string [group string] } function IntToStr(Value: Integer): string; +{ Convert an integer to a byte storage string [group string] } +function IntToStorage(Bytes: QWord): string; { Convert a string to an integer. Can throw an EConvertError exception. [group string] } function StrToInt(const S: string): Integer; { Convert a string an integer. Returns a default value if conversion cannot be done. [group string] } @@ -690,6 +692,14 @@ function PathExpand(const Path: string): string; function PathIncludeDelimiter(const Path: string): string; { Exclude the end delimiter for a path } function PathExcludeDelimiter(const Path: string): string; +{ Combine a uri } +function UriCombine(const A, B: string; IncludeDelimiter: Boolean = False): string; +{ Include a slash at the end of a uri } +function UriIncludeDelimiter(const Uri: string): string; +{ Exclude a slash from the end of a uri } +function UriExcludeDelimiter(const Uri: string): string; +{ Exclude a path element from a uri } +function UriExtractPath(const Uri: string): string; { Returns the location of the application configuration file } function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; { Returns the location of the application configuration directory } @@ -2271,6 +2281,32 @@ function IntToStr(Value: Integer): string; Str(Value, Result); end; +function IntToStorage(Bytes: QWord): string; +var + B, I: QWord; + D: Double; +begin + Result := 'Unknown'; + B := 1024; + I := 0; + while Bytes > B do + begin + B := B * 1024; + Inc(I); + if I > 4 then + Exit; + end; + B := B div 1024; + D := Round((Bytes * 10) / B) / 10; + case I of + 0: Result := IntToStr(Bytes) + ' bytes'; + 1: Result := FloatToStr(D) + ' KB'; + 2: Result := FloatToStr(D) + ' MB'; + 3: Result := FloatToStr(D) + ' GB'; + 4: Result := FloatToStr(D) + ' TB'; + end; +end; + function StrToInt(const S: string): Integer; begin Result := SysUtils.StrToInt(S); @@ -2933,6 +2969,45 @@ function PathExcludeDelimiter(const Path: string): string; Result := ExcludeTrailingPathDelimiter(Path); end; +function UriCombine(const A, B: string; IncludeDelimiter: Boolean = False): string; +begin + if (Length(B) > 0) and (B[1] <> '/') then + Result := UriIncludeDelimiter(A) + B + else + Result := A + B; + if IncludeDelimiter then + Result := UriIncludeDelimiter(Result); +end; + +function UriIncludeDelimiter(const Uri: string): string; +begin + Result := Uri; + if Result = '' then + Exit('/'); + if Result[Length(Result)] <> '/' then + Result := Result + '/'; +end; + +function UriExcludeDelimiter(const Uri: string): string; +begin + Result := Uri; + if Result = '' then + Exit; + if Result[Length(Result)] = '/' then + SetLength(Result, Length(Result) - 1); +end; + +function UriExtractPath(const Uri: string): string; +var + S: string; +begin + S := StrLastOf(Uri, '/'); + if S = '' then + Result := '' + else + Result := StrCopy(Uri, 1, Length(Uri) - Length(S) - 1); +end; + function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; begin Result := GetAppConfigFile(Global, CreateDir); From 98a79606d194c0a06d6c95743c0d665288816899 Mon Sep 17 00:00:00 2001 From: delluser <delluser@debian.WORKGROUP> Date: Sun, 13 May 2018 19:38:37 -0400 Subject: [PATCH 09/61] Removed grids unit --- source/codebot.controls.scrolling.pas | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/codebot.controls.scrolling.pas b/source/codebot.controls.scrolling.pas index c4da55a..ae9b901 100644 --- a/source/codebot.controls.scrolling.pas +++ b/source/codebot.controls.scrolling.pas @@ -15,7 +15,7 @@ interface uses Classes, SysUtils, Graphics, Controls, Forms, - LCLType, LCLIntf, LMessages, Grids, + LCLType, LCLIntf, LMessages, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, @@ -1165,11 +1165,11 @@ procedure TScrollList.KeyDown(var Key: Word; Shift: TShiftState); VK_PRIOR: SetScrollIndex(ItemIndex - (ClientHeight - FHeaderSize) div FItemHeight); VK_UP: SetScrollIndex(ItemIndex - 1); VK_DOWN: SetScrollIndex(ItemIndex + 1); - else + else Wanted := False; end; if Wanted then - Key := 0; + Key := 0; InsureItemVisible; end; From 8cca58ae78702e57c976f86bda3bb035eb67c869 Mon Sep 17 00:00:00 2001 From: delluser <delluser@debian.WORKGROUP> Date: Mon, 14 May 2018 01:17:22 -0400 Subject: [PATCH 10/61] Added ftpclient example --- examples/ftpclient/ftpclient.lpi | 80 +++ examples/ftpclient/ftpclient.lpr | 22 + examples/ftpclient/ftpclient.lps | 182 ++++++ examples/ftpclient/ftpclient.res | Bin 0 -> 139052 bytes examples/ftpclient/main.lfm | 782 ++++++++++++++++++++++++++ examples/ftpclient/main.pas | 435 ++++++++++++++ source/codebot.controls.colors.pas | 4 +- source/codebot.controls.scrolling.pas | 4 +- 8 files changed, 1505 insertions(+), 4 deletions(-) create mode 100644 examples/ftpclient/ftpclient.lpi create mode 100644 examples/ftpclient/ftpclient.lpr create mode 100644 examples/ftpclient/ftpclient.lps create mode 100644 examples/ftpclient/ftpclient.res create mode 100644 examples/ftpclient/main.lfm create mode 100644 examples/ftpclient/main.pas diff --git a/examples/ftpclient/ftpclient.lpi b/examples/ftpclient/ftpclient.lpi new file mode 100644 index 0000000..66e6082 --- /dev/null +++ b/examples/ftpclient/ftpclient.lpi @@ -0,0 +1,80 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="11"/> + <General> + <SessionStorage Value="InProjectDir"/> + <MainUnit Value="0"/> + <Title Value="ftpclient"/> + <Scaled Value="True"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + <XPManifest> + <DpiAware Value="True"/> + </XPManifest> + <Icon Value="0"/> + </General> + <BuildModes Count="1"> + <Item1 Name="Default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <FormatVersion Value="2"/> + <Modes Count="0"/> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="2"> + <Unit0> + <Filename Value="ftpclient.lpr"/> + <IsPartOfProject Value="True"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="ClientForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + </Unit1> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <Target> + <Filename Value="ftpclient"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Linking> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/examples/ftpclient/ftpclient.lpr b/examples/ftpclient/ftpclient.lpr new file mode 100644 index 0000000..65cdd49 --- /dev/null +++ b/examples/ftpclient/ftpclient.lpr @@ -0,0 +1,22 @@ +program ftpclient; + +{$mode objfpc}{$H+} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, Main + { you can add units after this }; + +{$R *.res} + +begin + RequireDerivedFormResource := True; + Application.Scaled := True; + Application.Initialize; + Application.CreateForm(TClientForm, ClientForm); + Application.Run; +end. + diff --git a/examples/ftpclient/ftpclient.lps b/examples/ftpclient/ftpclient.lps new file mode 100644 index 0000000..77124bc --- /dev/null +++ b/examples/ftpclient/ftpclient.lps @@ -0,0 +1,182 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <Version Value="11"/> + <BuildModes Active="Default"/> + <Units Count="17"> + <Unit0> + <Filename Value="ftpclient.lpr"/> + <IsPartOfProject Value="True"/> + <CursorPos Y="16"/> + <UsageCount Value="23"/> + <Loaded Value="True"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="ClientForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="1"/> + <TopLine Value="375"/> + <CursorPos Y="395"/> + <UsageCount Value="23"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit1> + <Unit2> + <Filename Value="../../Libraries/cross.codebot/source/codebot.networking.ftp.pas"/> + <UnitName Value="Codebot.Networking.Ftp"/> + <EditorIndex Value="-1"/> + <TopLine Value="121"/> + <UsageCount Value="11"/> + </Unit2> + <Unit3> + <Filename Value="../../Libraries/cross.codebot/source/codebot.system.pas"/> + <UnitName Value="Codebot.System"/> + <EditorIndex Value="-1"/> + <TopLine Value="2972"/> + <CursorPos X="15" Y="2977"/> + <UsageCount Value="11"/> + <Bookmarks Count="1"> + <Item0 X="15" Y="2977" ID="1"/> + </Bookmarks> + </Unit3> + <Unit4> + <Filename Value="../../Libraries/cross.codebot/source/codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> + <EditorIndex Value="-1"/> + <TopLine Value="403"/> + <CursorPos X="14" Y="427"/> + <UsageCount Value="10"/> + </Unit4> + <Unit5> + <Filename Value="../../Libraries/cross.codebot/source/codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + <EditorIndex Value="-1"/> + <TopLine Value="1696"/> + <CursorPos X="47" Y="1724"/> + <UsageCount Value="10"/> + <Bookmarks Count="1"> + <Item0 X="35" Y="1710" ID="1"/> + </Bookmarks> + </Unit5> + <Unit6> + <Filename Value="../../Libraries/cross.codebot/source/codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> + <EditorIndex Value="-1"/> + <TopLine Value="17"/> + <CursorPos X="16" Y="21"/> + <UsageCount Value="11"/> + </Unit6> + <Unit7> + <Filename Value="../../fpc/packages/gtk2/src/pango/pango-layout.inc"/> + <EditorIndex Value="-1"/> + <CursorPos X="25" Y="22"/> + <UsageCount Value="10"/> + </Unit7> + <Unit8> + <Filename Value="../../lazarus/lcl/include/customform.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="444"/> + <CursorPos Y="460"/> + <UsageCount Value="10"/> + </Unit8> + <Unit9> + <Filename Value="../../Libraries/cross.codebot/source/codebot.controls.scrolling.pas"/> + <UnitName Value="Codebot.Controls.Scrolling"/> + <EditorIndex Value="-1"/> + <CursorPos X="31" Y="18"/> + <UsageCount Value="11"/> + <Bookmarks Count="1"> + <Item0 Y="1038" ID="1"/> + </Bookmarks> + </Unit9> + <Unit10> + <Filename Value="../../Libraries/cross.codebot/source/codebot.controls.pas"/> + <UnitName Value="Codebot.Controls"/> + <EditorIndex Value="-1"/> + <TopLine Value="182"/> + <CursorPos X="17" Y="197"/> + <UsageCount Value="10"/> + </Unit10> + <Unit11> + <Filename Value="../../lazarus/lcl/controls.pp"/> + <UnitName Value="Controls"/> + <EditorIndex Value="-1"/> + <TopLine Value="245"/> + <CursorPos X="19" Y="245"/> + <UsageCount Value="10"/> + </Unit11> + <Unit12> + <Filename Value="../../fpc/rtl/inc/objpas.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="615"/> + <CursorPos Y="628"/> + <UsageCount Value="10"/> + </Unit12> + <Unit13> + <Filename Value="../../lazarus/lcl/include/wincontrol.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="6639"/> + <CursorPos Y="6651"/> + <UsageCount Value="10"/> + </Unit13> + <Unit14> + <Filename Value="../../lazarus/lcl/grids.pas"/> + <UnitName Value="Grids"/> + <EditorIndex Value="-1"/> + <TopLine Value="4723"/> + <CursorPos X="35" Y="4735"/> + <UsageCount Value="10"/> + </Unit14> + <Unit15> + <Filename Value="../../lazarus/lcl/widgetset/wsgrids.pp"/> + <UnitName Value="WSGrids"/> + <EditorIndex Value="-1"/> + <TopLine Value="72"/> + <CursorPos X="3" Y="73"/> + <UsageCount Value="10"/> + </Unit15> + <Unit16> + <Filename Value="../../Libraries/cross.codebot/source/codebot.controls.colors.pas"/> + <UnitName Value="Codebot.Controls.Colors"/> + <EditorIndex Value="-1"/> + <TopLine Value="162"/> + <CursorPos X="15" Y="176"/> + <UsageCount Value="10"/> + </Unit16> + </Units> + <JumpHistory Count="6" HistoryIndex="5"> + <Position1> + <Filename Value="ftpclient.lpr"/> + <Caret Line="16"/> + </Position1> + <Position2> + <Filename Value="main.pas"/> + </Position2> + <Position3> + <Filename Value="main.pas"/> + <Caret Line="80" Column="53"/> + </Position3> + <Position4> + <Filename Value="main.pas"/> + <Caret Line="88" Column="28" TopLine="151"/> + </Position4> + <Position5> + <Filename Value="main.pas"/> + <Caret Line="89" Column="28" TopLine="89"/> + </Position5> + <Position6> + <Filename Value="main.pas"/> + <Caret Line="396" TopLine="382"/> + </Position6> + </JumpHistory> + <RunParams> + <FormatVersion Value="2"/> + <Modes Count="0" ActiveMode=""/> + </RunParams> + </ProjectSession> +</CONFIG> diff --git a/examples/ftpclient/ftpclient.res b/examples/ftpclient/ftpclient.res new file mode 100644 index 0000000000000000000000000000000000000000..1adb0406cffe4cad94496cb5da0cebf0ae83706f GIT binary patch literal 139052 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%0DXXzD`^C*~x< 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 literal 0 HcmV?d00001 diff --git a/examples/ftpclient/main.lfm b/examples/ftpclient/main.lfm new file mode 100644 index 0000000..079d042 --- /dev/null +++ b/examples/ftpclient/main.lfm @@ -0,0 +1,782 @@ +object ClientForm: TClientForm + Left = 880 + Height = 418 + Top = 250 + Width = 583 + Caption = 'Ftp Client' + ClientHeight = 418 + ClientWidth = 583 + DesignTimePPI = 106 + OnCreate = FormCreate + OnShow = FormShow + Position = poScreenCenter + object FileList: TDrawList + Left = 0 + Height = 270 + Top = 33 + Width = 395 + Align = alClient + BorderStyle = bsSingle + DesktopFont = True + HotTrack = False + ItemHeight = 28 + MultiSelect = False + ParentColor = False + TabOrder = 1 + OnDblClick = FileListDblClick + OnDrawItem = FileListDrawItem + OnKeyDown = FileListKeyDown + OnKeyPress = FileListKeyPress + OnSelectItem = FileListSelectItem + end + object CommandHistory: TMemo + Left = 8 + Height = 99 + Top = 311 + Width = 567 + HelpType = htKeyword + Align = alBottom + BorderSpacing.Around = 8 + ReadOnly = True + ScrollBars = ssVertical + TabOrder = 2 + end + object Toolbar: TPanel + Left = 0 + Height = 33 + Top = 0 + Width = 583 + Align = alTop + BevelOuter = bvNone + ClientHeight = 33 + ClientWidth = 583 + TabOrder = 0 + object ConnectButton: TButton + Left = 4 + Height = 25 + Top = 4 + Width = 83 + Align = alLeft + BorderSpacing.Around = 4 + Caption = 'Connect' + OnClick = ConnectButtonClick + TabOrder = 0 + end + object PathLabel: TLabel + Left = 587 + Height = 33 + Top = 0 + Width = 1 + Align = alLeft + BorderSpacing.Left = 8 + Layout = tlCenter + ParentColor = False + end + object HostEdit: TEdit + Left = 137 + Height = 25 + Top = 4 + Width = 150 + Align = alLeft + BorderSpacing.Around = 4 + TabOrder = 1 + end + object HostLabel: TLabel + Left = 95 + Height = 17 + Top = 8 + Width = 34 + Align = alLeft + BorderSpacing.Around = 8 + Caption = 'Host:' + Layout = tlCenter + ParentColor = False + end + object UserLabel: TLabel + Left = 295 + Height = 17 + Top = 8 + Width = 34 + Align = alLeft + BorderSpacing.Around = 8 + Caption = 'User:' + Layout = tlCenter + ParentColor = False + end + object UserEdit: TEdit + Left = 337 + Height = 25 + Top = 4 + Width = 100 + Align = alLeft + BorderSpacing.Around = 4 + TabOrder = 2 + end + object PasswordLabel: TLabel + Left = 445 + Height = 17 + Top = 8 + Width = 65 + Align = alLeft + BorderSpacing.Around = 8 + Caption = 'Password:' + Layout = tlCenter + ParentColor = False + end + object PasswordEdit: TEdit + Left = 518 + Height = 25 + Top = 4 + Width = 100 + Align = alLeft + BorderSpacing.Around = 4 + EchoMode = emPassword + PasswordChar = '*' + TabOrder = 3 + end + end + object PreviewPanel: TPanel + Left = 395 + Height = 270 + Top = 33 + Width = 188 + Align = alRight + Alignment = taLeftJustify + ClientHeight = 270 + ClientWidth = 188 + Color = clBtnShadow + ParentColor = False + TabOrder = 3 + Visible = False + Wordwrap = True + object PreviewImage: TImage + Left = 9 + Height = 252 + Top = 9 + Width = 170 + Align = alClient + BorderSpacing.Around = 8 + Center = True + Proportional = True + Stretch = True + end + object PreviewMemo: TMemo + Left = 9 + Height = 252 + Top = 9 + Width = 170 + Align = alClient + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Around = 8 + BorderStyle = bsNone + Color = clBtnShadow + ScrollBars = ssAutoVertical + TabOrder = 0 + end + end + object FileImages: TImageStrip + Left = 32 + Top = 48 + Data = { + 89504E470D0A1A0A0000000D49484452000002D6000000160806000000E467DB + 5B0000000473424954080808087C0864880000200049444154789CEC9D79741C + D595F07FAFAA7AD7DEDA6DC99225EF18DBD860CC0E090102846CAC21CC842124 + 93996466421220E10BCECC2464997C939049C8421298219804080412C2663683 + C36EE305B02D6F9225596B6BE9B596F7BE3FAABBD5AD6EC9B20DF39D9CC33DA7 + 8FBAABBB7EBAF5EAD6ADFBEEBBEF95604234C09FFE3B591490049C22DF1D4ADE + E3BEBB5C1FE03D82FD72C5045293B679037E5F45657949754559A8AAAC245055 + 5A12A82C0BFA2B4F3F75F5D965A140BDE1F1AAFEC181BE27D63FF74834961A1E + 8B2587C763A9C8582C39321E4B0CA74C7B2CCDFEDFD0F73DEE7BDCF7B8EF71DF + E3BEC77D8FFB1EF7FF2B57A4376897BD7FE1D7AFBE70E97541BFA764F2AF93A6 + 9DF89F3F6FFFE19D8F6CFFD634D04C7068E76C7B8FFBCE71259048FF05E0E28B + 2FBEF6DBDFFEF6CDCDCDCD8DD3EC7748E9ECECECB9E1861BBE71EFBDF7FE1CE0 + DA4F7CF0DFBEF8D92BBFECF3183EC74EE158132FDB4AE2A95B8CB24D42156152 + F138233B9F41D33DE886174DD7D13D5E34C38769A9C40FEE78E89BFFF3C0B3DF + 7C37F5BDE69A6BAEFBD77FFDD71B6B6B6BC347C3EDEFEF1FFAFAD7BF7ECBEDB7 + DFFEFD7753DF8B2FBEF8DAEF7CE73B373735351D15B7ABABABE7FAEBAFCFE3BE + 1BFAB6B7B77FE29C73CEB9B9B6B676DEDFD5ED068F816EE8A0EB68868ED00488 + 747F5149945448DB01C7C1B11DB06C7ED9D7467F7FFFAEC71E7BEC1B1D1D1DBF + 01B8EEEF4EFCF7B55FFB9B2F852A1A7C33D34C70FD2DCF73EAA9A702B061C306 + BE73E329C4467A526BBF79E77F7CFF972FDE0470E2E2932FF9E2A537AE9DD7BC + 6091C8EE2AA660BA5FDD70CFE7F9C8473E82528A071E78806F5FF62376EEDFF1 + D6FFFDED2D6B5F7CF385DF0134CC3BF98A132FF8D2DA7063FB3C8140DA297EF6 + E56528A58EAA7DCF5BD678C57F5C75E2DAC5CDE1792048580AEF25B71D35F7DD + B4DFBF26EE0D37DCF0DD1B6FBCF19FFD7EBFE768B8C964D2BAE5965B7EF0ED6F + 7FFB2BEFA6BE196E4B5959A3ACA83822A63632C2BEB1B149DC0F5FFB9DEFFCDB + 3BE477FECF37EEBDF7C1BF4A7B788FFBEE72CF5939F78AEF7CFA9CB58B5AEAE7 + 01C44D45E9076F3A6A7FB6EAF4F9575CFBB50BD7B6CC6B9C0760251DCE99F7C5 + A3E62E5B7DD6159FFCDCCD6B9B5B17CC4380954A72E919B38F8A9BB9DB94FEF6 + DF3FD4EBF3E8A1C322E5482265C7EE7F7AC78FEE7B7AE7FF6122A87C8FFBCE73 + 6FC2CD6C0776EDDAB57BD6AC590D5266636DC4340144AEE41A8DA669747777F7 + CE9B37AF0D503B36AC1B1576D46B5B499463E3383632FBB2F0CD5A8EB26D4A2A + AA31937186773C8D6E78D10D0F5AE6AFEE41D70D12293BB9F2435FAC04C4BBA4 + 2F3D3D3D07C2E17055EE6F8E842B8460686868B8B1B17136C0BBA5EF5F1BF733 + 9FF9CCB6B973E776BCF1C61B1FB879F61B688607CDA3A3790C84A623746D2270 + 550AE548947490968DB41CA46DF18D03CB58B66CD9E37BF6EC69FFD9CF7E760C + C0F8AEFF1C09F8125E9C71DC811C91EEEA4FA1B3F0B0F4DC75DC77DF7D007CF8 + C31FE6AD272E07CD4F2215304BE7FD4B05C0DD5F7B60735369EB7C694910C255 + 6D1AAEEE115C7DFB25DC7FFFFD005C74D145DCF169F77DD7F8DE9D577CF323CB + 012EF8FCBD5B07EDFAB6D19883AE017682576F3F93946921A5C2EBD1B34CD372 + 300C0D2DDD2ED3B5EFB6EF5EB875897FA88DE428089DA8A9F05CF70A8E73E801 + AC23B1877D033BD837B893E1443F63A961FE76CD97DF11EE4CE4FF073712898C + EABAEE99497B4E27BAAEE3388E55595959FE6EEA9BE11A3B7762B6B71F11D7DB + D1813D7FFE24EEA6DDB3675736486965B44DB30FC5CCBE4BEBEBE1C08148EFBC + 792BFE2AEDE13DEEBBCBDDFCE36BB62E2C4BB4A95414348D684A51FAA97B8EDA + 9FDDF6E83F6F2D6FB2DB524E0C2134CC98CD55CB7F76D4DC6FFFEAE9ADFE706B + 5BD29408015632CE973EDE7E545C03D04E5DBDF8FCE527BF3F142C293F24681A + 092D3F65E42B7DF19FBDB1E1A5377F07F01EF7CDDFE16698B5869625A105A75E + 49457DFB1141470E7684AA9BEEF8E7FB9EFEDE2DC018E06B6E6E6E304D33EF62 + 38DC5E1680E33834373737E00E87C8604989373A38ECF284E6064F0A040A9442 + D70D9402A1EB6886816678D1740F4277036A21F4B44E8250D0EFC71D62D172F5 + 4D2412FCE77FFE275FFAD297F07ADD11985FFDEA5704020162B118AB57AF66E9 + D2A5C4E371EEBBEF3EBC5E2FB66DF3918F7C84603098AB2F35353555B66D1F75 + 3B4829A9A9A9A9CA70DFA5F62DCA95A6C9D8C617886F7E0DAC24A5279F46C99A + 538F9AFB4EE81B0E87E76EDEBC79AE528A94ADE353E9FEA2047405DA8443564A + B9DB1D07E9B8C175CAD19152B279F3E60FB4B6B692E10642E55E19ED72B3DDC2 + 200D2273032F104DE0F3F90885DCFEA9D7EB453A0ACC410225C77833DC393573 + E7C7879368BA86D00522135C4F2142D70904029494B883497EBF1F078915B798 + 5333777E865B563DA76DF7AE310C43E031049AEE1EF7B3AFEDE5B67B5FE6EE6F + 5DC27D4F6EE392B38FE187EBFEC2673F763C25412FAFBCF20A00D5D5D50C0E0E + B26AD5AABCF65D525FD646CF6ED00CD03C60680821504AF1E73FFF99F3CE3B8F + C71F7F1C80CACACA2C0B60707030FBB9A5A5655A7B4898319E7EFB0F0C5A0708 + 040288802014F01FD246666A67919E1EDEDCFE3A09D3C154024DD7F1074A0806 + 82B4B7B75115AE3A22EEE1CA64AECFE7F32493C9C3E64C16DBB64967BDFF57FC + 8391C3B21D875BFFFB09FEF96F3E8052F0BDDB1FE1FA6BCF9F1AAA5411EEEC06 + CB1A4E5F0B133A8FC7C7D8BA7733ED8D0B78E2F54750E9404B08C1F2B6552C6E + 39360305148E93A2B9797681BEBB77EFCE53A1BDBD9D8E8E8EBCCF47D20E7FED + DCCADA06BE7FD7638CC5530840D304C9A4C9192B1770D9074E280866FFB7AE8B + 0CF783EBD671EA8A156CD8B4895357ACE0AB8B163178F7F9342E3E1D0073F957 + 0E8BBBA8A9AA4DF6BD059A81D03C085DBD23FE6C767B555B7FAC034DE8684243 + D38C2C77C3860D057A45ACBD45F5BDF0CC4FE6711BE7CC6FEB1E4AA10981AE09 + 943EE17F01E2499B0FDFF808579FBF88CBDE3F2FCB99CEAF1B40E8A6CF5F7AB3 + 211C9263BDD336E0A1C4ABFBB49B3E7FE9CDE7BC74F31F01F11EF7E63F025140 + 6B5AF931F4501DE3E3E347C4D44375B49F78A91FBE97498B09A55441C635570E + 1C38C0A64D9B0058B16205B367CFCEFB3EB36F0E47B85C504AA2D24C25348450 + 80963568A92BF7BDD0D3594B1DA1A533989A9E2E0D98CC9DD0F7F9E79F67E5CA + 95BCF8E28B9C76DA690044A351AEBEFA6A12890477DE79274B972EE5C1071FE4 + ACB3CE62F6ECD9442211FAFAFA686969C9E502F0C3879FA4637010A50BDC7422 + E04884A31096025B211CC05108C70DFE84142045368E6B6BAEE19FFFF6BC2C77 + AAF64D5A368FBDDA43C7C13186C69334864B696B28A5C467B07A4118AFA14FD7 + BE055CF3C001B69DBE1A8F11C75BA2E10968241FFE01236D4BA85BFB4B3CCD6D + 33396F53EA3BB11FECEB4FB2656F94377647D93D64319C50DCF7C5767C1E6D4A + AEE3382C5CB8F0A537DF7C73F537BB177164A258B468D14BF1787C75966B2590 + 760A213CA0A5CF9928360521FD151A8140201B58FBFD7E940469A7505622ABAF + 95B2B14D1BDDA3A1A123983EB0D645112E12DBB4B15276966B3B0E1A0E1E4DC3 + 676868E9763A63552BDFBBF379BAFA46B9F38F9BA80F97D054574649D0ED301E + 7FFCF16E0B2895B5DD3CFB756C503A080FE87E849A3817E79D771E001FF8C007 + 8AEADEDADA3A237BD83BB08317F6FD195FA94E85BF92A5752751E1AFA6CC5755 + 949BD9FF505C70ED6CD30BBF6764DF6EE6CD5D88AFB68940652D862F88EDB8D9 + FB8E8E5DF80F043976D9D223B6DF43C94CB947235371B7FFC73598636E32C25B + 56C5315FFEE551EB9B790921D8BAE300CD0D55BCF17617CB1735535116E4B56D + FB985D5F495D7539F1A4C9DBBB7B2909F99837A72E6F7FB27ED2412999FE28D2 + 3E5D70EB03DF6547F7167C7A8813169DCAC61D8F67757CECD53FF04F1FF92AB3 + 6B9AA8A96860C2A73B05FAB6B5B97E2AF7BC1D2A389D493BFC357395827FFAC1 + 7DCC6BAAA3418089412C9122964872DB1F36924824B9FAC3A7CF889B9177FABA + 78E4F2CB01F8EAA209DF5E7DC59F0A2647CD942BA4851020340D341D4D9FF8ED + D1F83347BA1964217404069AC8EF60644A0433F2FAEE14B39AEA27F445F1D2F3 + AF17E12A140AA109740D942EF2B84F6FEAE66F3FB890875FD89717584FE7D70D + C0B360EEAC85A9685FEE98CF1189741C16CC9DB5907411F87BDC6C31BC383862 + 717064D7517133ACCCDF8CD385898BADABAB8B783C4E737333D16894850B1702 + 6ED09A4824E8ECEC24180CD2D4D494ED95E5F4CED201B083920A8440293783A8 + D2D96A8542080D817087D9353149ADF47B45769F09EE84BE7BF6ECE1339FF90C + B7DD765B36B04E2693AC5BB78EA1A12156AC5801C0D0D050B6435059594945BA + E670B283D87D7000A3AA0AE137501ECDADF3356D842511A644D880ADC072036C + 37C8062D1D582BA5D8DD3950C09DDCBE8FBCB29F5DBD312ACB02345497525B55 + 4A534D09A57E83B7BA223CBBAD97D396D472DA310D53B56F0177ECE927088492 + 04C21E02953A46A940F804C80EF48A0AEE7DF52B2CAAFF204B669F9E0E1205FB + FBF7625A2916362F99565F00CB567CEAB63D388687C1518B83430946C64DA494 + 444712283531DC5C4C5FCBB2D8BE7DFB6AA51437B67612F409344347D30D84A1 + 21C4A452102551B6744B876C87784A71CBDE66B66FDFBE3A7D2E5D7DAD38D2B2 + 5C1BD204087D921D4D367C85A669AC5DBB9603070E601806D2512EC38A67B966 + D2C2B26C243ABA500825A6A1828E56C8456259367AD29A6807DB42130EBA5018 + 0234E166F6342178DFEA366EFEE97AAEFF9B53B9F59E17F9FAA7CFCCF273331B + 4AA9DC9B87AB966DA5DFEAE9D784B6990C4F8691914824024C647CC2E1700137 + 732E13668C97BB9F2050E6A1A96C1ECBEB4F63E3CE47796BE0B7F4C7BA48DA49 + AA7C355C73D2D7A80AD54DB4F70CEDF7A9C77F4A6D708455ABDA305220B51838 + C32024A19252CAF552AAAA56B07B4F17CF3EF31CA79F71DA8CB8872B53E96B9A + AEAD6BDAD49DB699889412D3348BEADBA68FE2AD764BB84D67F4A8F42DD60EE3 + B124E79C7A2C77FC7E03CB1735A39462F9A266EE7A6823179F7702773FF417FE + F6A3A770A02F92B76F2E574A0737300621DCBF4FBCF627F646B65312F6A294C5 + D0E8412E3DEBEF78E8D53BB37AFEF8E1EF72E5599FE18CE5F5699E4AB3F2F5ED + E8E82808523319E0E902D643B5C35F33B7A37B88705525B5F5B598299B5D3D43 + C41226B184852F54CE33AFBE990DACA7E37EF39BDFE437BFF90DA9D4E4397733 + 139FCFC7273EF109D6AE5D5BA0EF79EBD671DAA48CB577F377E979F3D969B3D6 + 53EAEBE4941A092DCFA51F8D3F93D2CA0C9AB8A39087D906993D26EB6B3B0A94 + 4064D893F6EB1D8CF1A1535AF9E983DB79735F84C52DAE8ED3F9750310CAB150 + 8ECD54625B29BC0137B3911CEFC71B98BA5438DDA8D9063E14D77144FA60AC77 + 8C7B38F2BFC0D54E5BBDF8F22AB58BA0E7E802F6B825386DF5E2CB9F7BE9CDDB + 006D724FB6ABAB8B3D7BF66018061D1D1DD4D7D7535A5A0A402C16E3A9A79EA2 + BCBC1CDBB6514AD1D4D494D73B24BD6289927222B3A1404995DDA6A444491325 + 2DF718A59D0D4CC906D26926C24D7FBBDCACBE3B77EECC96788C8F8FD3D9D949 + 5353137EBF9FCB2EBB0C801FFEF0879C74D24978BD5E22910815151558964567 + 672773E7CECDD75729028110BED232845747691A5249A46EE3E80E9A0734891B + 5C5B12693A285322A4868686AE6BA01466D42CE0E6B6EF73DB7A79AB3B4A69D0 + 477D659086AA101EC3BD590F8E264180C7EBE1C1173B495A36672F9F5DBC7D27 + 71132F3F41A85627D460A0376968956E60AD552F63C418A52FFE143BB63EC0FD + AFCEC24C54B1BF67841DFB0F70EBDFDF8E528BA7E466C476245B7A52F80312A9 + 140E2094221A49E038326FBF62FA4A2959B264C9CBDBB66D3BA13C64A079DC97 + 30D22315E9A1B3AC0E8E44390ECA3690968DC770AFA9254B96BC1C89444EC872 + 9D24CA36515ABA832624D38AE63AF1F9F3E7F3D9CF7E966BAFBDD6B54DDB443A + C9ACBE56D2C2326DB73B28B443968278A5A728D7326DF4A496E53A960DCA42C3 + 702BC295933DE6734F6A279E30397D652B773CBC8963E7D765DB72D5AA55D9FF + 352993E81A8F6383749DBB3B8232D196E79E7B2E4AA93C463129C6CD7C7E61EF + A3E87E9855DAC682CAE3F8E9336B191207300C1D2D04413C5495565119AC2DB0 + 9F43D9EFC6579F2355E9A5BC612E767210A40F2D694350A58F452234071C0F2D + CD8D3896C39637B670CCD263A6E502B47FF447D9F7BAE121180A71C6AA797CEB + 9A55047CC694ED30992B8460787898B2B2323C9E239BBF685916636363D4D5D5 + 15D5D76326B2054C9E1C3D0E25876A5FA514F1844957EF10A0181C1E279E7083 + 2B4D13842B4AE8E98B904C99E8BAC69CC670DEBE795C24CAAD4C04DC11C917DE + 5A8FC73F3142F2E133AEA439DCC6135BEF279E744757AB1B2A3975D90750B8D7 + 14594EBEBE6D6D6D7981AA69499E7A23C88B5BC6D8DFB3194317B4CEF273C939 + B59C797CFEA4CCE9DA613297DBEA680F2F415DBC1E15EF47BC7E2B743E05D103 + 10AC83D60FA24E5A7BD85C65DAD96CB3520A91B0D0BA4791B3CA518606397328 + 66C2DDD5D5C7B8156120324272872495B2485A168EF0301EB7485A12C7B0F36C + 652AEEBA75EBF246D50E57A494AC5BB78E9B6FBEB940DF472EBB0C210437A693 + 704A2952CBBE4C78D9972796CE98C29E8BE98B63E5FC3EFFD88EC69FD9CA462A + 85960E3314F976BE7FFFFE7C068A035DBD05DB26731D47A553872213B767B97B + 7BC7904AB179D700C7B655F1D0F37B5934C7B5DDE9FCBA0108C7B1700BD80B1B + 4FDA16DE6098979E798870A98FB9C79E8A998862F8FC459A43E0E404AA87E24A + E561CBABCFD0D8BC909ABA7ACC44ECA8B8BA3784EE29B63F48DBC44E4D2EC398 + B9BE872779DC92AFFDE3255FD5538324E247D6DBCC88AEFBF8DA3F5EF2D5E75E + 5AFB3F50580AA2691AF5F5EED047A66629333121140A659D46E6B745022A778C + 5049A47410194393129959ED4149949D40DA96FBD74A20A5425312542648CB04 + E5027491E566FEDF860D1BB8F6DA6B0904028C8C8CF0F0C30FF3C94F7E329BB1 + 761C8786860694525C74D145DC75D75DD4D6D6323C3CCC073FF8C15CBDB35ED1 + EFF7E3F385D0BDBA1B9F4889D214CAAB50A683906E965AD90ACDA7B012169AD0 + F1797C085D0714493DD3D32E1C821B1A4FF1FB8DFBA9280D82A6531AF411F0EA + 59C7DC3F1AE7C0600CD3969404FD3CF45227CB5BC3844B7D93DB37BFDD4D13FB + ED8D94D518186D1A46938EA802E1171873CFA2737C13D565B330742F0363DD0C + 47BA89DB82B2123FCB5A574DC9CD15A514E5E55EF6750C33124952556AB0AC25 + C4F29367F193C70E4E1758BB3D7ADB66DBB66D2728A5D0BC5EF7E531D03C3A22 + 3381313D72E176C21C547AE2229A0DC2EDB06CDBB6ED847460E266205231A499 + 045D2134C5746520AECDBA81ECFBDEF73ED6AF5FEFDAB72D5D462A96E5A65216 + 9669A18444E2EA365D60EDA8225CE56099162295B55F2CCB728F4DBAC78972B2 + 6DB7B8B586B6AB4E06143FFDEA85889CB67CE59557B275784A298E3FFEF87CFB + B52C37B096E93B869C38978F3EFA28E79E7B2E8F3FFE785E3D62A61631F37960 + 60A080AB94A27B780F836627415F09C7D69EC2AF5FFC16A39E5E66855A38B7ED + 4AEA4A9A914A623AC9296D67B23D6474EBED1FE0E9AEDD1C7B4C3BDBC6FAA9B3 + 83542849656C0CC76B60683A96476028894779702C2FF5F561B6BCB19D818141 + AAABC3D3DAEFEC156E0DF1252756B2B337C62B6F0DF0F4D66EAEFCE653DCF78D + B38B9ECB62FA0A210804021C3C78909A9A1A7CBE192E429396542AC5C0C000E1 + 703873BD17EA5B3717B97F0B00DA9C638F34B0CEE3665E7F7C7A336B96B73367 + 5698CE9E211E5ABF099FD7C396B7BBE8EA1DE603A72CA1365CC6932F6CA7A9B1 + 8AF92DF5936FF4696EA61424B349F08DAB7EC633DBFFC0BD1B7FC68259CB995F + BF904D1D2F11344A88A93100CE3EF663086C54DABF8344A9C252905C312DC935 + 6B77D2D195205CEE61F5D2521229C92BDBC6D9BC630F5FFA9B263EFABEEA19B5 + 43815802EC74F0BBE917A8D76F87D6B3A1F52218DB0F7DDBA6F567C5B8DE17F6 + 22AB43D80B6AB3DB3C2FEDC7F7FC1EA25F3A137DF720DA600CF3E4D6437247A2 + 09BE73D793F882A5242D1BA579E91B1A27659A244C0BDD1722329E004D47DA09 + C6365C8E06184D1FC3DBFCD1A25CDBB6B349B22395582C36B3F63D0C297ABD39 + 1628C74D3C2889C8B1C5A3F167B634DDF843A5E39149D7495353539E6E037B76 + E495820074EEEB2EB82E6CE98EDEE4BFDCDFFCCFA33BB8F8AC76163657B0B777 + 8C7B9FDACD951F98476375685ABF9E93B176878972454A075FA83A1B54FBBC3A + 7BB66C4807D7E3E89EC9CBFE892219E0E25C343F6FBCFC148DE120C43A19EC17 + D4D43760276347CCD5340F77FFF79DF8BD7ADEF6A4E970F927AE4CEF73F8DCC3 + 973CAE777E6B5DA3191D384A2638B6C5FCD6BA46DC12936CA09A19DAA8AFAF67 + E7CE9DF99AE44E2ACB91FAFAFABC8B2237B01E1C18A224508A526E26D1353489 + 741C94B4F178BD18BA8E61E820357CC192747095AEB916C21D05024622A3596E + E6FF5C7DF5D5D9FF5B5E5ECE95575E89528AEBAEBB2E4F47A5143535357CEE73 + 9FC3B66D0CC328A62F4A2902FE0055A52564A628B99D01508E0243A56BAA41A6 + 242D9521FA8663244DF07A7D185E03AF2118B28B3B1E2104F73CBB9B40C04B65 + 998FB396CD26E433D0348126048E54588EE2E4C5F5C492366F760D63DA7EEE7E + B683CF5FB0A4A8BE196EFCF5BFE0F524D0EA0DF47A0DAD412002EE3168F567D0 + 3BE0AE805111AAC1B253C44AC7188F2A16D69F80D7F04EC9CD3DDF4A29860793 + FCF89A1696CF2D655678E2FAFADD6BA3050E76B2BE8EE3B064C99257B76DDBB6 + 4AF3F8DCA0DAEB41F77A101E838AB3BE4C74F36F90D1817406D9466936887489 + 433A03BB64C99257FBFAFA5665B8D28A21ED244282D26162F26271115E57C7F5 + EBD773D6596771CF3DF7B8E7D94E823511585B09132B65413A3B3151AE545C94 + 2CE44A29B1525626D64F07D626287784C67D39796DE7F5E828A5B27F3392C96C + B4B4B4146D5FEC144899F312D9DF9C73CE3928A538FBECFC40B2A5A505E18CA0 + F4724014ADDD564A3198EC41370CE68557F0CABEA719945DD49534F1C9A55FE5 + D1ED77F3EC9E0740139CDEF2112E5C72159A96EF3B8BE99BF9DCB1AF8FB69A25 + 8C450D2CAAB11C9D513349572C8518036F60105F699286D96594F94BC1B1508E + 87BABA6A06FA070987ABA6B55F991E3DFCD4195594056B797D6F2DFF707B88AE + 4837B1A44DD057A86B317DA59478BD5E2A2A2AE8ECEC64D6AC59040281696D22 + 23894482EEEE6E1A1A1ADCC9B26EA2A240DFD2CFDD9E2D359152128D4667C49F + AE7D33EF3F7EEEAAECFBCBCE5F9DDD2F65DA1C337F16001F3B6715567A259A29 + FC3A4ABA818E2BEE1C18C71EE1AC632E6469F31A2C3B8E74122C6F5BC5929613 + 188D0FD337DA4D53B889E1913E5ED8BE810BD65C04B8ABFE4CD63777D2DE43CF + 9B747499CC6DD4F9CA955E023EF75C5E7062807FFB75827BFEDCCDE2D991EC74 + 1880B6B6B6A2ED307932E03C5B908A9B74EEDAC59CED0FE37574F6367D1A3B50 + 0755000A76ED9A31B77E5B84C6CD43EC386736B15D13653C4B5EDECF489D9F3D + 9D7B090D2559F0F80186FA0738784CE5B4DC1FAE7B0C7F750BBBFAA244C62D94 + 144847474A1F4A1AA8988542A07BBD98D171CA2A9B2991C344B6DEC8DE9E5E5A + 567FAE80ABEB3A1E8F87929292AC6DB9E51002327F21AF6473F23D5FD7F5A2FA + 5EF0DBDF0270CAF2E5DCB87021C94F2429BFA09CD4E529CE7FD4EDDC9E32FF14 + 9EDFF93CA7CC3F851BE7DE98C72DF0678E99B63399B5B777C29F39D24CFB5C27 + 9DC42B3EDA3AA197FB9A2C0581B5A3905221B5F4784C4EB07ED3DFACCCEE73CD + 058BB8E68245D9CFD3F97503D01CDBCAD65F65FFB994F84B6BF3826A202FB84E + 25C6D1F45CE726706C0B3229F629B89AB7844D7F79D20DAA33DBA3FB19E8D3A8 + 6D68C44E8D1D36175C87D6DA5052304C9848D9482933756187CD3D7CC9E34A69 + 5B48E79DC9844B3B1BB08B5C43EAECECA4BFBF3FBBB201406D6D6D66E892BEBE + 3EFAFBFBB3DFBDF6DA6BD4D6D6D2DCDC0CE4F53845F7EE3708563563A692A452 + 292CCB24953249259398C904279E1847D705B141100836BEBC0543F7E2F1EA78 + 3D3E74C3201CAEA0794E333DFB3617D5F7702513546764B283A80A05690997D3 + 1D4B2101AF26101246933641C3209A7208EA3A7BA3E3ECDA3E88ED08425E2FF8 + 1504356CE9D0B36700CBB2F2B81919184DB0B0A99AC54D9504BD3A9A26303481 + A60986C6931C188AD239388ECFD0D1358D90DFC3C0486A4A7D336275EDA6F4A2 + 4FE13FF914F4966560EE470E3D8DD3FF27ECC05C86E26F677F1BF495120A8EE1 + F7C1890B4F9B963B5994D039FFF8C265BEB5824E6CA1BEB66DB375EBD65500C2 + E341F37AD03C1E84D783E631F0362EA7B26E09C91D0F11DF7A1FB6398A9348E0 + C4A2382913693A747686E8E9E959951E5171031E3386B44C77B93E29DC5AED69 + 2AE73231416E665949909609664EC63A6962A5DC616B4349842EA6E5CA34383F + 63AD3053164A4CB4839BB1B6DD8CB50272FCC94C66B90F0E0E6667BBE7DD882C + 0B1CE5AEB09229099924A2E74DB48D77210EEE409871A2177F9F32FD3984D54B + AAF1EF519EFA82F3A6942292723BF4E59E30AF46D72384E0FDAD97B27EC77DFC + B6E33FDCB651102A0F160DAAB36D5FC4CEE4A0A43158852D04294F1025BD4446 + 0F70F2F1E751565206C0F8F838DD9D2FE26DB430F0E1587E7421898F45A7E466 + C4B1DD602C9648E1D31D9A2A751CDBC6535A4BCF5082DD3DA3FCE2A16D8C4693 + D4549670D9FBE7F3A1354D055C29DD1BB0DFEFA7A6A6865DBB76D1DADA9AE72B + 8B49341A65EFDEBDCC9933C79DD0AA5441609D9117EE781FA9F81000BE609865 + 1FFF032F7DFD41526371775B5990D5FFFAE1C36ADF4389CF9BEF133D9EE29DA2 + 09AE9B75DEB87D03DBF76DA36FF8202933C9DA4F7D9BCA60080821650AE5A430 + 844E754925B565353CF6F283FCE6C9DBC1E370D2E235549655A1949DC375F5CD + AD4BDEF63F3B0193CF5D3687A54BCAB2DBDBDB61C5B136E52585A53CC53A1893 + B900CA127835BFBBFDC0B9A8577F4ECB135742ED12987F3E1C7B05F8CB67C4F5 + 3DBB1BDFAB03243EB294869513194FBD6B045F6407CE0797D0DE5E0FED90F096 + D3F8C056C29555A44E6F9B923B9284EE83091229C79DC88F40173A251E81500E + D2B190B6C3D8701F4B6AC708FAAA217690CAA0C1C8F8934061582AA252000020 + 004944415460AD691A8661F0C8238F70CF3DBFE5BE7BEF231E8BA79358223F81 + 96D64B2A99B67D89239DEC28F5647DFF942EBFCC88FF377E52E922903F9DFBA7 + 892FE6169CB2BC36CE70859302E5B8596B1CB776799288BE5D68AFFD1ED1BF07 + AC04D1F36FA29CA7A6F5678EB4709444CB1C5BCE75326CEFE5F53DF915015DA9 + 8D7475E46DE2A01901AECCE35A363812F49CDC46468ED4AF1B80908E95EE814E + 44FE81B2FA82A03A2379C1757CD49DFDE936173227035C8CEBF197F3DAC627B2 + 43E47927677C2F034250D7D888158FCC989BDD5FDA9C7CDE270BB800666C30D3 + CBCE9199710F5FF2B8C2B1534869BF235CC7CE3ED827AF1464E7CE9D94969666 + 4B3F344DA3BABA1A3B7D73AAAEAEA6BFBF3FFBBDE338ECDCB9335B679D1B588B + D428E1321F07F7ED216478113E0D7C02CA024000DDE3C5C84935CC9F5DED4E3E + 4B8B921267BC8F44B48AF8C84081BE0F3EF820003535350821686C74D7A7EFE9 + E9C932060606A8A9A901A0B1B111A5143D3D3D34363616062640CC92F4444D1A + CA4338287A46138C266CFAA32673CABCBC7630465DC04BEF98C4340D1ACA838C + 260495C110F35BCA184E390CED0B4E99394A5A92E69A1065212F42B8996A4D13 + 18BAC6AEDE1177E85F422C6911F01A780C1D6FC89B654CC5ED3AE1C36CEE1965 + 64D0A12A090BEA8F61DEEC13286BF9177A62DB906AC2663D860FAF47C3E391AC + 6C3B755A6ED662321960AD786DA9D0DDEDB9FB15640A1C87A54B97BEB675EBD6 + 954237DC0A320132398A4A24B29CC0E28FE16D3A89F117FE8BF8AE67325AA1A4 + 4D341AE5924B2E796DFDFAF52BB35C3386B4920829D2F316A70FAC85E3DAEEE4 + 8CB56325517A4EC63A6961A71C847033389A3E7DC63A1358E765AC95C44E65AF + D9B403CECC2910EE92826A623EC674B3DC336D3A75C6DA4AF3D44449488E687F + B907ED89FFCA7AFC84EEC7DB381F7DDBF710F600C1D12F105BF8639451585A31 + 9A1C040115FE6AFAE25D00D407E7F08BEEB5085D70CB59BFA7C2574DB9B7BAC0 + 0672DF17B3333D95A4A9BC0E29352C4B92105E52614149B0844824E27678ABAA + 50FB0CCCA17E841100E5C72FFD98D1C821ED3793B1CE6CFAC17DDB908EA02CA8 + A30BC1977EF434FED25ADA66D5B3A737C2431BF773E189B30BB899C01ADC92B8 + D9B367F3D65B6FB160C102CACA2682BE5C191B1B63C78E1DB4B7B7130A85263A + 134532D6002D5543786AD3FD24DB0DB09BED309ED2BAF4B6FCB93BD3B56F3265 + D13F3446B23B82297AB9FF8501AA4ADDEB7456D847F7D0440091F93C2BECDE4F + BB87929C796C25DEEE08FE92116AC36539FABAA520CBDA8FE7D74FFD18340502 + FEF4D2035C74D2C726E92751CAE28E477FC9939B1F2158E1CE4378ECF547B8F4 + F42B98AE14A4A3A383AE83AE5FD09D3E3A3AFA992C03B881ED4CEC2C972B84A0 + CD16987193AE8E0E44E3C5942CAFA47CF71FF0756F85035BE0A5DBE1732FA62B + 5DA7E6FA9EE9C0F7E80EF69F5ACF50790A7296DA6B7AE1207E4DB0C3184775B8 + 9DC0F695EDE02802F76F414949F2F4E219EBB1B889E9074D375042236838447B + F7111BEF47C771CB3E846469E9089F3E7E00CD02926E0758A6C68AEA6B180681 + 40909BBEF67FB8EAAA4F72D96597B2EE37F770F76FEE617C7C1CE938D88E836D + DBD91742A5235DF7158D161F919D9CB1F6ADF331FA4737739FC95CDFB2E7966C + C6FAF99DCFBBBF9F770A00D7B75E9FEFCFA44536FB9079E588F6FA4388E7EEC8 + CCBF2289175F5D1BFAB65BA6F567B6B4D301B52C08AC8182B28FAE0EA89D9D5F + CB7FB0ABD0EFD8D2654954BA1A6F827BA47E3D1B58E7666A83E58D5306D519C9 + 0DAE93F191F4D6C24035972B741FAF6D7C222F533D59E4D81EFA8070B81CE964 + 1CC8F4DC8C2825B9EB57B7152D05B9F8928F17CD58CF847BF892C7754704DEA1 + 12939C4CB8967BC3C8D456670267A514894422BB46B4699A388E937783C9DC30 + 7232311AA06CDB666C7800292542CAF4D532119C185E7F5E0659BAE327ECDEF6 + 164A29E62E99879492B1E101D2357D2257DF8B2EBAC8254E1AF6CF18E854926B + C039FABAEF95401782CEF12423298B1DFDA32CAA28A56F34455FC4C43105DDE3 + 368BC321B68C8C12D034C6502CACF67260304124917E98C9246EA6BD5AEBCB19 + 89A5184BD894063CB4374C6444FC1EDDF51FE919F7E3098B8A9097A0C75BAC7D + B3DC9EA1185FB8E3252A6A4B9853538A2334F4E1041DC3094E6D2EA7A1641967 + CEFD261D438F30107B13AF265958B798F7CD3D9BDAF2D95372B3D62244CEC59E + FFDDC4C9CBD8C444F9C864AE6DDBBCF1C61B2B01A41947C6A3089542F77BD08A + D4AB668623D38D02B8358277DF7DF7CAF4AA2EE95E99CFCD582B0DA104872A05 + 51569CE3165571EFBDF7F2BBDFFD8E958BAAB2596FCDEFCB7295A6304D0BA52B + 0CA1D01C315DBC8E993069AB999FE5B6D52C209548619A167A6062F262B6C65A + 69EEBD226798F3D5575F251C0E33343494C70E87274609A6B2DF6C609D19D44A + 674C945288EEB7118FFE245DAE921E696D5E8EC7EC471BD9EB2E53A8A730069E + 2655FFB1027B300C0FA69DC4B22D1CE10677A6992214288138ECEDDDC569EDF3 + B37E23AFBDA7B0878C9D69250A3B9822E0F713F27829D50C12A655C0912A8033 + 3C80F0C6417AD01C3F7E3B7148FB75D281F5C76FFA23FD8343E8812A82D5ADDC + F4F156DED81B2158B788338E0DF3FD4FCD472A88C64D32C3C379ED3B49CACACA + 0887C3BCF2CA2B1C77DC71D9958632323232C2EBAFBF4E6B6BEB54817781BE1A + 4932F3DEB5749B694989935EB42CB36D26EDEB31341A6ACA088C57906CADE3A6 + B9F901C3A14429855F4649D49465CA535C7D958342B1F3C01BE8FE09FFFBF8A6 + 3F72F6AA7309780BEFCBEF3BFE0236EE7F9CF455CD4BBB9EE792D32FCF74F88B + 9EB7F6F6763CC676C0A6A9B999FAF0B4A36287B4B35C2EB8196B8FEE4BCF1952 + 306F01BCEF1F20DA8F5AF737D0F716E2C0EBA8A6E3A7E7C64C701C6A9A1AA868 + CB79F8A05494FDF72EAC631B993B6F225BAE9442F974701C8899537395937663 + 1A7E9F077A377159EB9B5CB4F820066E8C21145496D7E2D3BD10EB82F87E4020 + AD5451AEC7F0A01CC5F31B36F2C463EBF9BB6B3EC5755FFE22A15009DFFAB76F + 93F10D1A3A862ED0848E940E8EE360A71FF296591D67B2BE0F5F72093071BF48 + 5E96C47799EBD7932441C10DAD37406BBA215A0BCF5FBE3F4B21A40DD2414827 + DF9F1DDC0D4FFFB79B554FE3ECA62578CCBE43FA33C7315DFF2BD28B2BE4DA8F + A220809F2CB949AEBCFB9BA3D2FE3CBF1F70347EDD0034699979B5C5D28A73FC + C9EF07E095179E2C1A08CF5A78D284C2D9DA65E10ECB664EDC24AE1092956BCE + 064DD0FBF6F3450FBE61E1296E16CA8CCD986BF84AD03D0194942C6EA9A0B224 + FF428E444D94947803553856023B159D11F7C8258F2BA5954A675FDE096EF18C + F582050B181E1EA6AFAF0F704FF2962D5B58B2640900DBB76FC7EBF5669D695D + 5D9D9B4DCA31B60C573A0EC9B8DB0B169A83502A2F087630E83E30405F6F3FF1 + F1119AAB0379DF4BC7ADC74EC6B39345F3F4DDB87123B366CDCACB50839B99CE + 6C9BFC1EDC8CB6528A356BD6E4F79081B1F1181D7B06184BB7870FC1D6AE6162 + 710B9552D8494963698057B68D224D873D63712C4DE3A9788C60C887693BC486 + 46A7CC9894073DD49607D9F8761FB62D89262C96CF752FAE15736B68AF2FE7ED + 0323BC7D6004A914419F4140A758FB663FBFF8E64194A3B06C89694B92968DED + 483CBA46A5DFC018FF117594515D7B364ABB1441126DF465A42971A6E1C28493 + CC8872ACA281B5B4CDACBDE43272B9A669B26CD9B2D77FF7BBDF1D67CE37D1FD + 3E749F07696BB8E916508E49FC8D7B88BEFE1B9C640C693BEECA2052A21C896D + 4BAEBAEAAAD71F78E081E3325CCD5F87480C22AD71376B2DA60FACADE87EBEF1 + 776D086319A050D618D65807C22843F34F4C8AF4060D5231339B71169A36EDE4 + C5C881313EBAF41378836E4728154D31B87704CD10788346966B5BE98CB5CCCF + 582BA558B9D2ADC53B54E7B058FBE64D5ECCC9582BA5D09EFF2DCA56E4C688B2 + 652563BBD6D3B37BC4BD11691AAAFFF7D45EF0D1027BA8F0D7128F8E3314EFA5 + 21D4C2BED137E918DEC6D9AD57F0D6D0ABDCB6F92BFCD7CB854F5E9C42F2ECCC + 5FEE2321A3F87D1E34AF4EC0EF23DA2F114265874EA569D31FE944AB80596204 + 8FD248C574427AD921ED57A6FD7F522F67D98A168E9B57CD65A736D05CED612C + E6E7674F0EF3E4CBFB59FCD8D35C7EEE726EB862395216B6EFE4002D1289D0DB + DB4B5353137FF9CB5F38E18413A8AA7257BD1A1E1EE6E5975FA6BDBD9DDEDE5E + 4A4B4BB3C7926115D3572F5D8439FC1A00DEAA9528A5F0349690DCE52E23E69F + 5759F4FA9BCE3FE4FEE648A490EB9682F48E1E80741200E0B31FBA9EBEE183CC + A96B2960345635727CFBE9BCBCEB19004E5C725ABAF3925F0A927BDE76EDDA45 + B85C321A85E75EDCC38AF91389AEF6F676B6EE8AD1DCE0CB2B0739543B64B800 + 6DB62015B738B06B178DEBAF2759730C558B4F06338E8AF4831682BAC587E426 + CE5B085211F8F5CBF47EA08948BBDB892ADF3F4EF948823D358AFA9CB6F7BCD1 + 43F0CE57489E358FC4790BA7E4FA85852104965258F1315695BEC5672F6A4573 + EA21350476C29D136246201E81C4A0DB49D77D58A2A428B7AF6F80782CC5C927 + 9FCCBF7CF19F58BAF4187E7DFB9DDCF9EBDFE0F306F24A41DCB2571B473AD89A + 8D70DC52115D14AFB1CEB4EF91D859517F96A9B1CEBE267E2B5E79081C85CAF1 + 676AF63133F267B6B4F2B2D53227B18152744F5E014429FABA2253EA9CE53A2A + CD73AF0999536171A47E3D67559089A1AAD8A83B74132AAF2D0AC9487C7C1825 + F387B828586563E27B69C6B0CD18818A86299942D3488C1E2CFC621AAE02366D + D9C2DE8E0E8E5F5853B06B69C0C3EFEFFF3DADEDED2C5D342F3F733D0DF7A824 + A714443A66613B1DA14827BB8E6A5ECDB2D7EBA5AEAE8E830727DA2E994C666B + 84C2E1305E6F76B21B7575750821B2A5227981B594384E7A16B854A0E53BFA97 + 9F7D96CA523F619F4138ECD61E460686B3DF47FA8728AB2C49679C26B819C649 + 279D8410A2A8B1E66E9BFC7DEE8486BC0BC3B679FAB59D54CC5D88E1779D75D4 + 72B012168EA97052364E5CD2D137E2967E998A51D3C6F079F006BD44BD060AC5 + F8F04881E3C9485950A77B709C64CA0101DBF60F33124B71C65277F250D0EFA1 + A132C8F6CE084A42C0D0280BE494C714E1FE656B2FD272305336D1A4C548CC24 + E04D32BFAE14BFE845377723541C4FFC4F086708CD19C4E98E9198F3CB69B9C5 + 64F23292E30987B1B84374BCF84A35B9DCAEAE2E366EDC789CCBD191969D5E1E + 4F8082E4DE1718DDF0439CD11E3790B61DA465A51F696EA31C07DB76F8D5AF7E + 755C7AD2980018EBDF41C5EC93D0838D082DFDE4C5C31289A76A394EBC879103 + 2F67B9833D4334B4D5110C07D13D3A6E19E2F4E520901E7140E10979A95D1026 + 3E14A777775F966B9A667AD5130DA504A2489677A6921F589BE9E23E35511292 + F95DE7DBE0E4B78B3EFF047C8D6D848EF9441EAFD80DB9CA5F4B4F7437FDB15E + 8EAB3F837DA36FF2D49EFBB8F6847FE386937ECE637BEE62D3C1E766AA769E9D + 959597323694EE3CEB027441E3EC260EEEDB87230C92B114DD910192A1727A55 + 128D248D815152718937DC5ED00E93ED3793B1FECBFF3D9B80D7AD0FCD0C7387 + FC1AF7DFB08CDBFEDCC95D4FC25D8FEF60D3CE3ED67DFDEC026E6E603D3636C6 + FEFDFB696F6F27180CE2F57A79E69967B20F97D8B06103AB56AD221C0E535E5E + CEFEFDFBD1342D9BB99EAAC6BAF6CC07F2262F8E8D8DD1BCF6F4826D5349AEBE + 8994C9502446AA3B82290EF2CC961186C76DAA4A0D1AC31323443DE99290E171 + 9B635A42F40CA5680CFB983F2B80B73B822F5445B83294D30EAE4F9F3FEB58D4 + ABEEF07F5BFD2296362F432913292D1CE9A0A76BED9FDDB49EE3169EC0078FBB + 94F2401535E58D18D28B5232739F2C7ADEDADBDBF9D09943FCE0AE6E1E7B45E3 + DCD35B290DB9CC8EAE24D77D7F2F00F77F7F51767BB17628C6A57B2BD212F84A + EBDD5292D766E1DFBC0EF9FA5DEE8FCA1B10A7FD3D784333E2262F580C8EA4ED + 4F3B19FFF29938CD950437BC8C2CF5517FEAB2ECEFF4CE08A1DB5F24F9FEF9EE + 3E398988C9DC8B4E3D969FFC7113BEDA3968E608A7B40FA3D91A443BDCA0D3B1 + DD57BA5C835018A42495B090A18553720DCDE05777FC82DFAEBB97AF7CF1AB8C + 8D8E63E8063EAF1F2D3DCB5AA657F4B21DDD5D9D23937B526E6C558CFB852FDC + C39A35EE44BC2BAE98C7E73FBF0E80356B5671C515130F44994E72B96E8DB584 + CCAA20B93FECDE839AE4CF8CD6E5F8EA5B0EE9CFDC554154BA6327F32AE62A8C + 1696B79E92C70D77CD2F582964C3C086027D2D47E5CE1BE728DC7A7E602D6DB3 + 48FDF14C28B260BF74064C64DE17E30A21683DE16305DB215D0B9D93E69F09D7 + 8A8FB062D9321A6BAA490CEEC2D0F32F56C7919CBCE644EA1A679118E96162C9 + A199E97B2492C3154E3663FD4EC844C63A77F8D6B66DDE7EFBEDBC21DD929292 + ECBA974288BCEFDE7EFB6DE6CD9B57CC8085E338389689742442B819EBDC945F + 7D953B8291CB2BAB2ACF9EB7B2CA721CDBC4B1CCEC6045AEBE1B376ECC0B7406 + 06DCFAB2DC9A6A98A8B9CEADB76E686860CE9C39F9178665118FC4F00C8EA27B + 3D20C0B11CECA4851537498DA7DC8CA8122847655781200A2222D03D062089F5 + 0FE6DD38738FEFB42575DCFDDC7E5A6A43ECE973473CCA835E6C67A2D72CC19D + 5DECD80C8DC5B960D5DCA20E424A89653BBCB2AD1719F462C72C86FD49BCE935 + B1573494A2275F4673FA412611328A90E3A8680A67CC40D5AC99923B5906464D + 7A866D1289898CF5CF9F1F66AFE365EBD6414686E2690ED9E398CCEDEEEEE6EA + ABAFDEF4F39FFF7C85B4DC070449911E367324FDBFFD42FE727B8EE366AC2D2B + BDEC9E8D6D3B5C7BEDB59BEEB8E38E15196E349AC4D9713FC1600942F71F3263 + 9D271907EB2489C7A324544D56DF2DCE6B63C9379696854A4218E9D55BA62B05 + C9E7BAE7D04ED9C4A2317606B68E65B8B665A209014AA4EDDACEB6D56BAFBD96 + 87191971CBE332650699A143A55481FD6259EE714B95F6EE134B6126538AC0A4 + 1B91EF87D7E67DB6FCA570F3EF8BDA43B5DF5DB6726F642B67955FCC9CB205EC + 1FDBC18F9FBF91D35A3EC4A797FE3B15ABAB994E3276534E799E9DD535D6D1D7 + DD8F54EEAA0586A1E30BF8689ABB9064C26464C0246556D2453FFD62104B4977 + 0D7DD9CDBC966587B4DF8CCF1C1A89122ECD9F236039928007AEFF582B979FDE + C0F937BF44CFE87851FB751C27BB52476F6F2FCDCDCDD9C988555555AC58B182 + 279E780280356BD66447F2028100CDCDCDF4F6BA99B09CC98E05FAFEE3439F61 + 34E59EF3725F05DF3CFDBB9C7AFF930C26DDE0B7DAEFE38FEF3F9EEBBEB38991 + 7467B6A2D4C77F7C657981BE5E43A7A1A68C60D42D0559D83AF1D09E998A5F46 + 89D764CB58DC404ADA80646EED028E9D733C6FEC7B9993E79DC3A7BEF5715256 + 12DBB6A828A9E4B6EB7EC1686C8CDF6DB88BBB9EB813213C780C835822CAB517 + 7CCEBDEFE764AC279FB7DDBB77B3B409DA676BECD897E0F21BDE64DE6C0D47C2 + D6DD0EB603579EE3A5AF772F7D4CACAE71287B18BBE3EF0976BF8AAE60B07209 + A31D1DB0F20B68C77E1A237A10A51958E5E940AAA363C6DC6D4BFCCC1EAA26BA + 7D0F63D15296BFD645DFCA1ABA774FD45C57EC1A25B6A29A034BFCB4E5308B71 + CF3AE11804B0EE91E7B02D0B9F88833A083E1FD28491E131B7A4C17690A2044B + FAB04D9B48A28C86F7DF5894AB0981D034CE3EF33C4622A3780C2F86EE61FDF3 + 8F525232D189387DF539D8B6E5FA66A5909A44935A7AC52E51F4FEF6C31F5E9A + 97F1BEF5D689C98C87CA6217CD58DB26082D7D8370CB34B3FE2CE91070F29DB1 + F75737E47D36BD21C4177F5134B016887460ED648F71920E05BA4DA573866B39 + 6EF02FD3F7F05CDE91FAF574C6DA2C086467226ECDCBA49BF9444D2D53718566 + 4C590B7DE9E557907910C9CCB90EB1E12E6AEA67D1AF14C9A18E6C6D78CA74F0 + 87DBA9A96F2036DC951754CF54DF239209AE70AC54E1FF3D62EC04574A9917A0 + D6D5D5152C929EDD6FD27185C3E162463991B1B6DD9B9150D25D037A06014F59 + 65B97B31A76723633B994B2D4FDF356BD6CC883767CE9CA2C751CCF1C40647C1 + 3BE406C9021CDBC14958A46226CA9A188E9A529424151D2B703C193D7D86C689 + F3C3BCF0D60091B118B3EBCA99535B8AE5640AC820E833181E8BE2D705A79ED8 + 84CFD0A6D477D38E01E25193329F870A4360256C0E12C7B425B3CB7C18F1F508 + BB1FA14C903148C471FA4D1CFF6948ADF8A4C8C9F670EBB3430C1A415E7DB58F + A1FEF1AC0D3CF5D6385DCAC72E4A296FABC493F3C8D962DC6432C94F7EF29315 + 00D2CC7424249A2351869E7E746DFAFF661E26643B48DB0DAAA56961DB929FFC + E4272BD2193C015051D7424FA7C3FEC17134C32D0599E913F7543AB096768A92 + 922A1A9B5BB2DCBE157B059B54B421DE5CE2713CE9C98B338FACA5A3B05216BD + 81CE68DF8A7D8247331D38D35D4A4F0AF7C5C4727BC71D77DC61E83DB914C404 + 8F377D2352E94E83FB4AD5B4E38F0C4ECB8C87DB084C610FE5BE1A168657F2F6 + D06B6CDCFF181F59F0391EDC751B7BD55BACEF5AC7231DFF9D5EB16846926767 + 81809FB9F35B19E81BA4A2B20CDDD0D1359D64228963DBF8344999F252629510 + D12D0EE2303A3EC2A96D971208847233C945ED3793B156B2707EC01D8FBCCDCF + 1E789DF6E66A42413F8EA373E271CD535E17F1789C4824427D7D3D1E8F278F57 + 5D5DCDEAD5ABB3EF73BFF3F97CD4D7D7138944D0348D60305854DF54439C60FA + 190A29CBEDAC0ED734A2A71F48336CB91DDBB868C15FE96E8BA7CBB3A6BB8E8B + 05064E3A31A01F6A19C902AE952EB189F1B7675EC757EEBC8AA1E14144691CBF + 10080C2ACA7C2825F9D5233FC534A25002522548010BE62CE0A4634FC3B1C7C9 + 9DBC38F9BCCD9DEB2E1FF18B9B15BF7D7C888D6F8CB3B32B89AE0B962D28E1B2 + 73AA39E19892023D0FE5CF4ABB5F8696E361C15984577C9470DE2A364BA63CFE + 4371E7CE9D0B73E7124E5854DB92F8553E02F36B985B36F14C0CD160A1021EE6 + CE907BE609C770E609EE43904637BE043E3FE806683A46A80469DB28C7663402 + A9EA0F533A6B35CDB5C74CC9AD0A87B14DC9E0C0208631D1C93CE7F40B310C0F + BA56FC814919C930A6BABF015857B9657D65E79731F6A7B1ECFBC4A5093EF4C4 + 873879DEC95CDF72FD946D9CE10A2705BA97ECCA203981752A3C07FF78617946 + AE242A9B8BFA335B9AE8C2932D05991C5077767616B0266F2BA6AFED288CECB2 + C299D7D1F975771D6BFB08B3A992226B439355782AAE26B42997C5D334ED88B8 + 0A87F850273575B3185092E4F01E00FC5573A9A9AB233ED4395D703BADBE4721 + 82F4E4C5774EB29346B462C172494909A6695259594967676736DBD2D0D04073 + 7333914804AFD78BCFE7CB3E8131C720344049C7C6B14DB7C65A68EE92418793 + 49940E8E6DA76F9C85FA3EFCF0C37919E88C8EB99F1B1ADC72A1DEDE5ED6AC59 + 93832FD017A51423070749243CE8E925A8A4E5E0D833EFCC2825B163D1026EAE + 2C9C558A548A6737EFA3A93AC878DCCC3EFD291AB7E81D1EA7C4ABF1D1352D2C + 9C555ACC0167B97EAFCE4FAE3F8B63E7D7A06B02D396ACDF769067770FD2549A + C073F039C041590E6ADC460E5B388326F6A2D3A7E5E6CA336F46E9D1257B3CE5 + D4CC4B65BF2F41B27BC4A2D48CF2BD0BC290536F598C6B9A265FF8C21736DF7A + EBADCB1329838032DDA72B1A8EFBE4452D27D3ACD28175266B6DDB244C77083F + C3C872233B997FECFBD043B31042E750AB824C3A63E9CC998313EB6678EFFAAC + BE073D074BAB2FAE2659D28FD4BD688719B0BB0F4C3171A2D19283FB0F66B98E + 65A2340FD211480704136554EBD7AFCFCB62E44E76C97C0E87C30C0E0E72DC71 + C7E5B5AF3B246C80EE80C89FECA34EBA88F1ED2F5232C5CA267147619FF4A129 + ED414AC9BCCA15F48CEF65440DF2E7ADF770DE824FD15FDF49C7F016F68FBE4D + 2459B86A43B17661929D4929A96BAC656C748CBEFE7E9AE6CCC6342D4CD32295 + 48612989475394A43C04F0D23B9E6069431B4D4D8BF37CCF646E4626560529CC + 3C9DB9AA99A7B68DF0F69E83840292CB4F9FCF3F9CDF86CA5F5B5C03772DEA68 + 344A454505BAAE171DD999FC40AD5CD1759D8A8A0AA2D168C68E0AF48D893864 + 6E1FC2FDCE5612CCFC253713A646DA8703051D6F57DFA449643C81752042521D + E4D96D136B2B37567979FB40828A904E7DA53B97A8376271DA92FC4996FEEE08 + 9E600595A581097D71D26F1D021EC5E7CEBB892DFB3666EE7EE9F95F0A5B5AF4 + C57BB29762E6D2B9E4946B719C68CE131C8B9FB7DC75A78F6F87CBCE6963B24C + DE6726FE6CF725F74C7CD8B337EF816753C98CB893D6C96E5BD996D97982E337 + F23F1F063790B0C05F06761CCD30286BF012572B5122884FAE47AB5D46B06649 + 1E7332F7C73FF92F3EFF0F5F20121942D374745D47133A9AA6E5F9B78CFF9252 + 2295931EAD71A8A8ACE0473FBE755A7D8D3BDD7B679C38C62513EF51F087F7FF + 8162FB14D317C7064DC75DF3DF00A54DFC76E5D98CED789DD2224B4302C46C89 + BDF2ECA25CDBB1109A86236C043A8E9C3866A514B367CFCE63757575159482EC + DBB7AF80EB38124D683852A149B2AB8D1C8D5F774B41A6297FC84C622C260A55 + 64A50D20DB232ACE759C1427BEAFF89A9ED2B68E980B0EB1A14EAA6B6733906E + 9CEADA3A62D307D533E01EB1A4B9EF4AC09E77A755CA0D5E7C3E1F7EBF9F542A + 45494949F646515252422A95A2ACAC2CFBDB22D9906C66D932531CD8BD0F8FD7 + 8FA61BCC6A6D9E91622A7D513BB63BBC9D2EBBC8D3F7C20B2F74FF59DA1914AB + A52EF67E0A7D5DE619CB78F8993766A4E35472E119D99ABA822846297702E7E2 + D965FCE767FE5F7BE7161BD7552EE06FDFE73E763CBE26765337384EEC1A27D0 + 343D2915A50AD048140A14C103205101E209046A1EE02148F010DA52D041A847 + 47E73C70CE819472AF2041507151B8B5051B92A689DB5CECC671ECC9CCD819CF + ECB9EDBD170F7BF664AEB61BA7ED29F22F59DB5E33FBF3BFD7ACF9D75AFFFAD7 + FAF7F1E7A904533371D26679961FD0680F1B1CFCC0183EED9A2169A5EFE82D1D + 35833D5D95B977BC8F7BC7FB907217285CD98C923D0D0507C7B411690BC7F461 + 6FB967456EB5BE5D3EC15F93453AAC34DFBCFFDADE83FF7CB0712560257D2DCB + E2B1C71E1B07D8FF638B551C650DE208B01C2A0C8F9B316D9C333F2018082029 + 3ED718AF39CEDA714F34B1F3644D13D38E56B8A554D07AAEF89C1A0804303403 + 55562B3188ABEBEA603916855201D334513331CBE3222C6C5B605B025B115C1B + 49B9676057DEDE915200000A60494441544BABFD0155CB85157DDD0AB2DC8DA0 + 925A13E417DCB18B85BB3E42EEE923C4EA56F8168B36E6BEF7D03DBEAFFE316A + 3E215928ECE9DBCF3373BF62595AE417A7BF438F7F1B439BDECA3B063E48D088 + D6DFEF3E6E550703F075DA1B3E79CBB2D83E32C49578924BB397D035A31C0E04 + 56D1229BCB63C7F3382CF1CEB78EB37BE8668AC5E28AFA7AFFF3C5FFBE1700D3 + 341BDAE62D3D417EFCE5BB2BDF21DBB6C9E7F3D4BD4D023773622010B8EE0D5A + 40C55B5D285442F16A648BD1CF99CC0B000C87DC8D73A33E8589ABEE39D6BBA3 + 6EF8DC408FCA0B17DCE7DF7973C369191280CFD0E8F3E904B36D983777B163B0 + 3614E4BE5574154210204BB6335AE39973FB40F7F96DCB6467FF4EFADA7BF9D3 + 99DF912D67251642204B125FF8C057F9E2FF3E88401009B4F1B1BB3FCB9BBA07 + 2996962A939766F5208458D380B7FE9E66F5F0AFC24D5B07B872F1F7746EDD06 + BA00C722377786FC7296CB7118BC6DF7AADC3BEED8CBE9A9536B761034D3279B + CD629A664B7D834F0649FF225DF1587B57F57F54DEFBF47BD9B76D1F07B71E5C + BD1E84531E5C974052A02AF4233834C6C2EDF791FBC353741AB5E15D8B8522D9 + B7ECA767744F53AE7B1EB7852C59C828AC7DA16D657DDDC575812CB97D7CF570 + ED7AEDBA0AC86E7841A3C149CDBDD450B6BA54CDE85B701767CF3494DD082EB8 + B3F26C72868E98BBA92C9B9C596550BD36EE3AF475C40D490E53C395E0DA6640 + 6FD02784A8E9B442A11077DEE906F4E772392CCBC2AE5B09A8EB3CDDD015DBC6 + 2A16F0F90D6455415614AE5C76E39DDB36B5B39288F2E609A7ECFD77B816BAD2 + 4CDF572A4DF44508C1B70E7D9CC7BFA2AECBF058965563785AE9DB1ED438B0BB + F506DC6AAF572B7D9B712BF71B37618D3D85BCF02794CB7F44B4E938B78EE3F4 + DD515E62136BE27EFB63B5B3F566DEB866F550CFB56D9B871E7AE8C4C30F3F3C + F6EB0F878804DD0431B2AAB81E6BA5CE636D5FF3583BA512E96C89BB9FC870F0 + E0C1138F3CF2C898C7DDD4B79DD9E917B9309F44520A6EF6CE350E8045797F87 + B08B84A31D6CD93A041C9700B6F8EF572F678E9259BA48412DA0CAEAAAD9172B + 5C4760391625AB845FEDA7D77F407D9E3F5426C896E55094DC551945F2124F39 + 4C4C4C543C18D571781D1D1D35214DCDEA175B008E1B6B2D40D88A9B51B2FC79 + 75DEF751D2B78CF2D2D12790E6A64138487D5B89ECBF9FAE5DFF56E3D16DD51E + 027294BB6FFA206717FFC129F10C8BE2220B0BE7393E93AF6C606E5ECF357F36 + 6D67854281F64D51C2E1208978926C2ECB52F22AA5A2453810A47BA48DB1C121 + 0CBFE60D4CD7D47E9797976925ADB21B36E37A19E7AE77505D2D8ABB7FA741DF + AF8D7EC37B0DDBB649A552FC70CF7043D9373FDF5B53E679C05AD5C3F5EA5D77 + 6F99EB7AAC85004972281652840C83C73FF373EF2D38C22267BE4C4730C887EE + FC246FDB7980687013C5E2228562B2CC73A83A46B5A29F77CE3470DD83D566F5 + F046E786DEF451AE9E0D30F7FBA790A5224280E5E808FD26FAEEFA2C8E23F0C6 + 07ADB8A669629AE6BAFAB756FA7ADFB7CC0319E4076432D45E1DC7E127EFF809 + D0D88734E34A4E7953A605081B4A72C54E0274BEEB01AEDEB49D979EFE192CCC + BAF6AC670BD1BB0ED03D765B4B7B663B0EC816D805D7016253E13A8EC3F1E3C7 + 1B9E7B7A7ABA695DD472054850B2CAA78D948FDD5D8F5D5701E7D4F9F8FCCEAD + B19EF5C6014B92CC0BD357E6292F66BE7E5C9B4C62FAFF8BBEF6A9730BF33B6F + BE41DC0B8979CA6B89939393895DBB76C5A0E96C8C62B1D8CC3BD45426272713 + 657D9DE9B9F4C2E066B93B180E948F2AF3323B491472D91528554B598E832C4B + CC5CCE2C94B9D26AFABE12A9D2B7A61ED62BADB83752DF898989C4EEDDBB57E5 + 3A9D7BB13AF7D615D6B6A1898989575D5FCBB212870F1F1E731C87685077332F + 96B32E4AAA3BB0F606C4EE864237C65A2A5948924414F7F499C3870F8F09212A + DCA9A99752BB6FBF6793E2EF02A457DC69B8CF28B07371269EF94DCAE3CE9DCD + 2647463FD7D116F292F9001278697F5BF21020A8240958CA1439F5FC64D2E396 + D22F27E4C8E658C1B1B04A329270572B1CC7617CDC75C6D72F3D7AAFAF54BFCF + C6ADC49E4E29865370CFB4B6A486FB423BDE4C68C79B1B38F5EC15DBAF03DB22 + E36C0E0DB2544890302FB390B948A6B4D4C0AD97A585E56C4B2ED7E235BBFBBA + E895E59AD330DC53866C2FABE9DAF55D875473F3F9BCE5F3F9D4F5322549229F + CF5BCDF4F532B155CB5ACBEAF5ADE6AE6532DC4A841075DCA9C4AE5DC33177D3 + ADD7C64A2C2FD73BD0048E53E2ED23FBB1AD24E974BCE63590989C9C6AD0D78B + AD5E8FDECDEAE15F811B1E7C3FE1C1F73765AC661F5E8B7EF346729FBD984FEC + 19F0C51079F774B4F210A4FA39C343A38487461B382BD9B3D933CB892D3B4231 + 47D8D84E9152E99AEDA90E175D4DEABF17F199E7135D5B4763EE84476097EC0A + F77AEDBA02E45F9EBF3ABC6DA0ABAFA7AB23A8EA01543D80EA0BA1F9C268BE08 + 7A208A1E6843F747D17C615423846A0451F400AAE643D10C6445E3F47432FEAD + 279F3DB69032BF0F6436B82E77663EBD635B7F675F4F572CA894B98A1142355C + AEE68FA2FBDBD0FC51545F18550FA1E82E57517DC86A997B2111FFF7279F3BB6 + 90CA3E0164CF9D3BB763646464A0B7B7D72FCBB21B7755BEBABBF4D5CAEFD5AF + C9E58ECF1B309F387162F1D0A143C76667678F00D9B95466EB4077DB4057477B + 50F5F9D1743F9A2F84E60B62F8431881084630821108A3FB4268460055F7BB3F + AA86A2E9288ACAB9B9A5F8F77E7BFAA7A9E5C28F5E457D336F44EEE8E8E8404F + 4F8FDF7B6F356725AE244995EBC993275F137D1DC719360CA33F1C0EFB3FFDB6 + CDA89136D4703B5AA4032DD2811A89A14663A8E14D288136147F04D91746D203 + C8861F59F3F17F270BD8B69DCAE7F34781234066EA7C6278B82B39D0612CF8ED + CC0C56F622B639879DBB8C9D8FE31492D8C525EC42123B7719CBBC849DBD8895 + 99A1B47C0E2B7D96D2D5292627FEBAF8A5C74F1C9DBD523A0264D289D9ED193A + FA5379DD3F9FCCB0903289A74CE28B2689A51C89A51CA9749EE4D51CF145B77C + 3E99653E91652E91E5D295652E5DC972FEC553A9E9BF7CF7A865A68E00999299 + 1C0EB475F747A3ED7E4357F0E9120F3E7027428875D5EFD4556BF8D6CE407F5F + 7BC48FE6A7A8F890F77F6ADDDC66ED4192240CC54F44EF60736490A1D838B776 + DFC168D7DECACF48E7ED95EBCED81E7CE9D8F2916F3FF5F4E9D3A7BFB35A3BF3 + 74A9F7B47ABABE1EDFB74C2673FBDEBD7BB706020159D334344D43D7F5CA5E13 + 2F7CCE308C4AB9F73E55552BFF3797CB598F3EFAE86F4E9E3CF95FAF85DD1968 + 6BF3DB91C87571F57C9EBF9D3F5FC79DDD313AB26DA0B7B7CF2FCB3A8A6220CB + 3E14C54055FC286A005509A22A0114C5872249C8B2862CEBC8B28624A9C892CA + C913538B5F3EF41FC76667E36F58FBBBC17DF5B85389E2F0585FB07F732CE297 + 549D92A421DFF68975DBB3E4CBE670CF60B43FD615F1AB8A81EC68EC1DF8F0BA + B94B0B1786BBB60CF5B7C5BAFDBA22A34836F78CC7D6C5F55C38E3C0BD4055FA + A1EB9239E018F0F70D6E0D77ACCCDDBC4EEEA532F744F9EF11E07DC030AFFC10 + 604F1CE00CF053E054B96C3BF06E60DB3AB967815F0253AFB2BE1BDC0DEE0677 + 83BBC1DDE06E7037B8AF3BF79FA8CB671991CED41B0000000049454E44AE4260 + 82 + } + end +end diff --git a/examples/ftpclient/main.pas b/examples/ftpclient/main.pas new file mode 100644 index 0000000..56d77bd --- /dev/null +++ b/examples/ftpclient/main.pas @@ -0,0 +1,435 @@ +unit Main; + +{$mode delphi} +{$WARN 5024 off : Parameter "$1" not used} + +interface + +uses + Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls, + LCLType, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Networking.Ftp, + Codebot.Controls.Scrolling; + +{ TClientForm } + +type + TFileList = TArrayList<TRemoteFindData>; + + TClientForm = class(TForm) + ConnectButton: TButton; + HostEdit: TEdit; + FileList: TDrawList; + CommandHistory: TMemo; + FileImages: TImageStrip; + PreviewMemo: TMemo; + PreviewImage: TImage; + PreviewPanel: TPanel; + UserEdit: TEdit; + HostLabel: TLabel; + PasswordEdit: TEdit; + UserLabel: TLabel; + PathLabel: TLabel; + Toolbar: TPanel; + PasswordLabel: TLabel; + procedure ConnectButtonClick(Sender: TObject); + procedure FileListDblClick(Sender: TObject); + procedure FileListDrawItem(Sender: TObject; Surface: ISurface; + Index: Integer; Rect: TRectI; State: TDrawState); + procedure FileListKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FileListKeyPress(Sender: TObject; var Key: char); + procedure FileListSelectItem(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + private + FClient: TFtpClient; + FFiles: TFileList; + FPath: string; + FDownloadFile: string; + procedure ClientCommand(Sender: TObject; const Text: string); + procedure ClientResponse(Sender: TObject; const Text: string); + procedure SimpleDownload(Thread: TSimpleThread); + end; + +var + ClientForm: TClientForm; + +implementation + +{$R *.lfm} + +{ TClientForm } + +procedure TClientForm.FormCreate(Sender: TObject); +begin + Color := clWindow; + Font.Color := clWindowText; + FClient := TFtpClient.Create; + FClient.OnCommand := ClientCommand; + FClient.OnResponse := ClientResponse; +end; + +procedure TClientForm.FormShow(Sender: TObject); +begin + HostEdit.SetFocus; + OnShow := nil; +end; + +procedure TClientForm.SimpleDownload(Thread: TSimpleThread); +var + Client: TFtpClient; + S: string; +begin + S := FDownloadFile; + Client := TFtpClient.Create; + try + Client.Host := FClient.Host; + Client.UserName := FClient.UserName; + Client.Password := FClient.Password; + if Client.Connect then + Client.FileGet(S, FileExtractName(S)); + finally + Client.Free; + end; +end; + +function CompareData(constref A, B: TRemoteFindData): Integer; +begin + if (fsaDirectory in A.Attributes) and (fsaDirectory in B.Attributes) then + begin + if A.Name = '..' then + Exit(-1); + if B.Name = '..' then + Exit(1); + Result := StrCompare(A.Name, B.Name, True); + end + else if fsaDirectory in A.Attributes then + Exit(-1) + else if fsaDirectory in B.Attributes then + Exit(1) + else + Result := StrCompare(A.Name, B.Name, True); +end; + +procedure TClientForm.ConnectButtonClick(Sender: TObject); +var + S: string; + + procedure ConnectionChange; + var + B: Boolean; + begin + B := FClient.Connected; + Caption := S; + if B then + begin + FileList.Count := FFiles.Length; + ConnectButton.Caption := 'Disconnect'; + end + else + FileList.Count := 0; + B := not B; + HostLabel.Visible := B; + HostEdit.Visible := B; + UserLabel.Visible := B; + UserEdit.Visible := B; + PasswordLabel.Visible := B; + PasswordEdit.Visible := B; + PathLabel.Visible := not B; + end; + +var + H, U, P: string; + D: TRemoteFindData; +begin + if ConnectButton.Caption = 'Connect' then + begin + CommandHistory.Clear; + FClient.Disconnect; + try + H := Trim(HostEdit.Text); + U := Trim(UserEdit.Text); + P := Trim(PasswordEdit.Text); + FClient.Host := H; + if (U = '') or (U.ToLower = 'anonymous') then + begin + U := 'anonymous'; + P := 'user@email.com'; + end; + FClient.UserName := U; + FClient.Password := P; + if FClient.Connect then + begin + FFiles.Clear; + FPath := '/'; + PathLabel.Caption := FClient.Host + FPath; + if FClient.FindFirst(FPath, D) then + repeat + if D.Name = '.' then + Continue; + if D.Name = '..' then + Continue; + FFiles.Push(D); + until not FClient.FindNext(D); + FFiles.Sort(soAscend, CompareData); + S := 'Ftp Client'; + end + else + S := 'Ftp Client: Could not connect'; + except + on E: Exception do + S := 'Ftp Client: Error ' + E.Message; + end; + ConnectionChange; + end + else if ConnectButton.Caption = 'Disconnect' then + begin + FClient.Disconnect; + FileList.Count := 0; + FFiles.Clear; + HostLabel.Visible := True; + HostEdit.Visible := True; + UserLabel.Visible := True; + UserEdit.Visible := True; + PasswordLabel.Visible := True; + PasswordEdit.Visible := True; + HostLabel.Left := 10; + HostEdit.Left := HostLabel.Left + HostLabel.Width + 10; + UserLabel.Left := HostEdit.Left + HostEdit.Width + 10; + UserEdit.Left := UserLabel.Left + UserLabel.Width + 10; + PasswordLabel.Left := UserEdit.Left + UserEdit.Width + 10; + PasswordEdit.Left := PasswordLabel.Left + PasswordLabel.Width + 10; + PathLabel.Visible := False; + PreviewPanel.Visible := False; + ConnectButton.Caption := 'Connect'; + end + else if ConnectButton.Caption = 'Download' then + begin + FDownloadFile := FPath + FFiles[FileList.ItemIndex].Name; + TSimpleThread.Create(SimpleDownload); + CommandHistory.Lines.Insert(0, '> GET ' + FDownloadFile.Quote); + end; +end; + +procedure TClientForm.FileListDblClick(Sender: TObject); +var + Stream: TStream; + D: TRemoteFindData; + S: string; + I: Integer; +begin + PreviewPanel.Visible := False; + I := FileList.ItemIndex; + if I < 0 then + Exit; + S := FFiles[I].Name; + if fsaDirectory in FFiles[I].Attributes then + begin + if S = '.' then + Exit; + if S = '..' then + begin + FPath := UriExcludeDelimiter(FPath); + if FPath.MatchCount('/') < 2 then + FPath := '/' + else + begin + FPath := UriExtractPath(FPath); + FPath := UriIncludeDelimiter(FPath); + end; + end + else + FPath := UriCombine(FPath, S, True); + FFiles.Clear; + if FClient.FindFirst(FPath, D) then + repeat + if D.Name = '.' then + Continue; + if D.Name = '..' then + Continue; + FFiles.Push(D); + until not FClient.FindNext(D); + if FPath <> '/' then + begin + D.Attributes := [fsaDirectory]; + D.Name := '..'; + D.Path := FPath; + FFiles.Push(D); + end; + FFiles.Sort(soAscend, CompareData); + FileList.Count := FFiles.Length; + FileList.ItemIndex := 0; + FileList.ScrollToSelection; + FileList.Invalidate; + PathLabel.Caption := UriCombine(FClient.Host, FPath); + end + else if FFiles[I].Size < 1024 * 1024 then + if '.cva.xml.asc.txt.htm.html'.IndexOf(FileExtractExt(S)) > 0 then + begin + Stream := TStringStream.Create; + try + FClient.StreamGet(FPath + S, Stream); + PreviewMemo.Text := TStringStream(Stream).DataString; + PreviewMemo.SelStart := 0; + PreviewMemo.Visible := True; + PreviewPanel.Visible := True; + PreviewImage.Visible := False; + finally + Stream.Free; + end; + end + else if '.png.bmp.jpg.jpeg.gif'.IndexOf(FileExtractExt(S)) > 0 then + begin + Stream := TMemoryStream.Create; + try + FClient.StreamGet(FPath + S, Stream); + Stream.Seek(0, 0); + PreviewImage.Visible := True; + PreviewImage.Picture.LoadFromStream(Stream); + PreviewPanel.Visible := True; + PreviewMemo.Visible := False; + finally + Stream.Free; + end; + end; +end; + +procedure TClientForm.FileListDrawItem(Sender: TObject; Surface: ISurface; + Index: Integer; Rect: TRectI; State: TDrawState); + + function FileNameToImage(const FileName: string): Integer; + const + KnownExts = '.asc.txt.cva;.pdf;.png.jpg.jpeg.bmp.ico.gif.tif;' + + '.zip.7z.rar.tar.gz;.html.htm.xml;.js.json;.h.c;.exe;.wav.mp3.ogg;' + + '.psd;.avi.mp4.mov.wmv;.iso.bin;.rtf;.doc.docx;.css;.py;.torrent;.ppt;.xls'; + KnownIndex: array[0..18] of Integer = (7, 32, 8, 6, 26, 25, 24, 10, 11, 19, 12, 18, + 22, 15, 29, 27, 17, 30, 31); + var + Exts: StringArray; + S: string; + I: Integer; + begin + Exts := KnownExts.Split(';'); + S := FileExtractExt(FileName); + for I := Exts.Lo to Exts.Hi do + if Exts.Item[I].IndexOf(S) > 0 then + Exit(KnownIndex[I]); + Result := 5; + end; + +var + R: TRectI; + S: string; + I: Integer; +begin + if fsaDirectory in FFiles[Index].Attributes then + begin + R := Rect; + if FFiles[Index].Name = '..' then + I := 0 + else if dsSelected in State then + I := 4 + else + I := 3; + R.Left := R.Height; + if FFiles[Index].Name = '..' then + S := '.. [up one level]' + else + S := FFiles[Index].Name; + DrawTextState(Surface, S, R, State); + FileImages.Draw(Surface, I, 4, R.Top + (R.Height - FileImages.Size) div 2); + end + else + begin + S := FFiles[Index].Name; + R := Rect; + R.Left := R.Height; + DrawTextState(Surface, '', R, State); + R.Left := R.Left + 4; + R.Right := R.Right - 250; + DrawText(Surface, S, R, drLeft); + R := Rect; + R.Right := R.Right - 150; + DrawText(Surface, IntToStorage(FFiles[Index].Size), R, drRight); + R := Rect; + R.Right := R.Right - 10; + DrawText(Surface, FormatDateTime('yyyy/mm/dd', FFiles[Index].Date), R, drRight); + R := Rect; + FileImages.Draw(Surface, FileNameToImage(S), 4, R.Top + (R.Height - FileImages.Size) div 2); + end; +end; + +procedure TClientForm.FileListKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if FileList.Count = 0 then + Exit; + case Key of + VK_BACK: + if FFiles[0].Name = '..' then + begin + FileList.ItemIndex := 0; + FileList.OnDblClick(FileList); + end; + VK_RETURN: + FileList.OnDblClick(FileList); + end; +end; + +procedure TClientForm.FileListKeyPress(Sender: TObject; var Key: Char); +var + A: Char; + I: Integer; +begin + if FileList.Count = 0 then + Exit; + A := UpCase(Key); + for I := FileList.ItemIndex + 1 to FileList.Count - 1 do + if UpCase(FFiles[I].Name[1]) = A then + begin + FileList.ItemIndex := I; + FileList.ScrollToSelection; + Exit; + end; + for I := 0 to FileList.Count - 1 do + if UpCase(FFiles[I].Name[1]) = A then + begin + FileList.ItemIndex := I; + FileList.ScrollToSelection; + Exit; + end; +end; + +procedure TClientForm.FileListSelectItem(Sender: TObject); +var + I: Integer; +begin + I := FileList.ItemIndex; + if I < 0 then + if FClient.Connected then + ConnectButton.Caption := 'Disconnect' + else + ConnectButton.Caption := 'Connect' + else if fsaDirectory in FFiles[I].Attributes then + ConnectButton.Caption := 'Disconnect' + else + ConnectButton.Caption := 'Download'; +end; + +procedure TClientForm.ClientCommand(Sender: TObject; const Text: string); +begin + CommandHistory.Lines.Insert(0, '> ' + Trim(Text)); + CommandHistory.SelStart := 0; +end; + +procedure TClientForm.ClientResponse(Sender: TObject; const Text: string); +begin + CommandHistory.Lines.Insert(0, Trim(Text)); + CommandHistory.SelStart := 0; +end; + +end. + diff --git a/source/codebot.controls.colors.pas b/source/codebot.controls.colors.pas index 8af1a10..a84dfa7 100644 --- a/source/codebot.controls.colors.pas +++ b/source/codebot.controls.colors.pas @@ -572,9 +572,9 @@ procedure TAlphaPicker.SetColorValue(Value: TColorB); procedure TAlphaPicker.Render; var - X, Y: Integer; + //X, Y: Integer; S: ISurface; - R: TRectI; + //R: TRectI; begin if FBitmap = nil then FBitmap := NewBitmap(Width, Height) diff --git a/source/codebot.controls.scrolling.pas b/source/codebot.controls.scrolling.pas index ae9b901..bb0ea2b 100644 --- a/source/codebot.controls.scrolling.pas +++ b/source/codebot.controls.scrolling.pas @@ -1165,11 +1165,11 @@ procedure TScrollList.KeyDown(var Key: Word; Shift: TShiftState); VK_PRIOR: SetScrollIndex(ItemIndex - (ClientHeight - FHeaderSize) div FItemHeight); VK_UP: SetScrollIndex(ItemIndex - 1); VK_DOWN: SetScrollIndex(ItemIndex + 1); - else + else Wanted := False; end; if Wanted then - Key := 0; + Key := 0; InsureItemVisible; end; From 61da1e412368fa9cf51167414cd94b3604653ba1 Mon Sep 17 00:00:00 2001 From: delluser <delluser@debian.WORKGROUP> Date: Sat, 19 May 2018 11:11:58 -0400 Subject: [PATCH 11/61] Tabify --- examples/ftpclient/ftpclient.lpi | 8 +- examples/ftpclient/ftpclient.lps | 20 +- examples/ftpclient/ftpclient.res | Bin 139052 -> 1778 bytes examples/ftpclient/main.lfm | 1349 +++++++++-------- libs/i386-win32/libeay32.dll | Bin 0 -> 1122304 bytes libs/i386-win32/libssl32.dll | Bin 0 -> 232960 bytes source/codebot.controls.tooltips.pas | 4 + source/codebot.design.imagelisteditor.lfm | 94 +- source/codebot.design.imagelisteditor.pas | 2 +- source/codebot.design.registration.pas | 2 + source/codebot.forms.management.pas | 6 +- source/codebot.forms.widget.pas | 4 +- source/codebot.graphics.pas | 16 +- ...ebot.graphics.windows.interfacedbitmap.pas | 8 +- .../codebot.graphics.windows.surfaced2d.pas | 12 + ...odebot.graphics.windows.surfacegdiplus.pas | 12 + source/codebot.inc | 8 +- source/codebot.networking.ftp.pas | 5 +- source/codebot.system.pas | 126 +- source/codebot.text.pas | 2 +- source/codebot.text.xml.linux.inc | 6 +- source/codebot.text.xml.windows.inc | 4 +- 22 files changed, 876 insertions(+), 812 deletions(-) create mode 100644 libs/i386-win32/libeay32.dll create mode 100644 libs/i386-win32/libssl32.dll diff --git a/examples/ftpclient/ftpclient.lpi b/examples/ftpclient/ftpclient.lpi index 66e6082..3ef00e6 100644 --- a/examples/ftpclient/ftpclient.lpi +++ b/examples/ftpclient/ftpclient.lpi @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> <ProjectOptions> - <Version Value="11"/> + <Version Value="10"/> <General> <SessionStorage Value="InProjectDir"/> <MainUnit Value="0"/> @@ -12,7 +12,6 @@ <XPManifest> <DpiAware Value="True"/> </XPManifest> - <Icon Value="0"/> </General> <BuildModes Count="1"> <Item1 Name="Default" Default="True"/> @@ -21,8 +20,9 @@ <Version Value="2"/> </PublishOptions> <RunParams> - <FormatVersion Value="2"/> - <Modes Count="0"/> + <local> + <FormatVersion Value="1"/> + </local> </RunParams> <RequiredPackages Count="2"> <Item1> diff --git a/examples/ftpclient/ftpclient.lps b/examples/ftpclient/ftpclient.lps index 77124bc..f958565 100644 --- a/examples/ftpclient/ftpclient.lps +++ b/examples/ftpclient/ftpclient.lps @@ -1,13 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> <ProjectSession> - <Version Value="11"/> + <Version Value="10"/> <BuildModes Active="Default"/> <Units Count="17"> <Unit0> <Filename Value="ftpclient.lpr"/> <IsPartOfProject Value="True"/> - <CursorPos Y="16"/> + <CursorPos X="13" Y="9"/> <UsageCount Value="23"/> <Loaded Value="True"/> </Unit0> @@ -20,8 +20,8 @@ <UnitName Value="Main"/> <IsVisibleTab Value="True"/> <EditorIndex Value="1"/> - <TopLine Value="375"/> - <CursorPos Y="395"/> + <TopLine Value="25"/> + <CursorPos X="69" Y="28"/> <UsageCount Value="23"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> @@ -163,20 +163,16 @@ </Position3> <Position4> <Filename Value="main.pas"/> - <Caret Line="88" Column="28" TopLine="151"/> + <Caret Line="89" Column="28" TopLine="89"/> </Position4> <Position5> <Filename Value="main.pas"/> - <Caret Line="89" Column="28" TopLine="89"/> + <Caret Line="396" TopLine="382"/> </Position5> <Position6> - <Filename Value="main.pas"/> - <Caret Line="396" TopLine="382"/> + <Filename Value="ftpclient.lpr"/> + <Caret Line="16"/> </Position6> </JumpHistory> - <RunParams> - <FormatVersion Value="2"/> - <Modes Count="0" ActiveMode=""/> - </RunParams> </ProjectSession> </CONFIG> diff --git a/examples/ftpclient/ftpclient.res b/examples/ftpclient/ftpclient.res index 1adb0406cffe4cad94496cb5da0cebf0ae83706f..45affc0f7e1f31afe96062735909514467fd228f 100644 GIT binary patch delta 8 PcmZ3pkK+^XhEHq&6S4#v literal 139052 zcmbTd1ymbdw>O@I;O-7Vin}`mcPO+_q`13FvEY<K(H1BcN-0pZ6bclFwm@-;77I|^ z-N~1}&-32<+;81`zyJErT9cV0v(J{_*?Z1D6951JfS^t!@~;zh`(KVajDNRNq51&- z)kZ}0pIv0+gWTO90roz=&Ym8!%z}IZ%n*AITTeS@4@X(%$B$HbC72<;e%2m#)^462 z_Oi^u_P)&Wa`-qh*1o>>?lx}05EKCqUs+~<9}g*CTPJ&WYhPY>XImdnUrz@=URzIh zDQjPMz5qdHh`Y6ivxB{_pV2=@Ly>~~2Q3Xddk;Tnzu^DE5TC#wro4PSZS8%1J$;}) zwocA|_O^chJ}7p$m?0k4?x-6jPj@eCk6>L?fluGZ)6U=4?_c*&FRwpWW{6*~7phyJ zvxl${GylIvwX^rN^>Oy{LrE@Y;_2@LvG($EbGEhqQvvx$BcBZaKT3Z;>SgbNV%9eJ zPZ1(xXa85(5Bj%O{#E_o2=-4d{^nfg-^$`McJ{FI4D{tg$>Q$m!K>uy;pgM&=F9w_ z>Ja;*jQ?F7Uj8;HA++p+A9=dkqf9C$Dk*9sCL$;zVr%OlXy?ETakKVt^tX2Wm-hap z3CJG-{~H1Rv-&SNW&C{nef=~%96bL&8eN$AFZKA^+xq*U?E1G>eC)mbQ8=)-)Aw-> zaCWnIwD<k11tRkwO)5dCXZ~11+djbF4dV9aSC-k@SHmL!C6^B~#NQce`v(!S%nsIW zzV?6F6lDtj{~+;yQJ3NWCmS;S{~^quv1L#|^+H+R#@X!;{{Eks{x9ACp!+XD|AC;t zWo6>!h5T(-h><gDCP8?4|8Da2_ww@eL8(E{5Taox%N$}aBp@g#A}Y=+C@LbxD<W(w z%4;p^V9zTcAYo^3Z!c^o>>v=v4Ef7u5Sf3H7XM$!3X2K~OV~(S^NQL@qR2Yf*zro( z3)%5n3yFvb2nmTgND5p34`e0&7qTMOLJmR__QJfP!Zwn;A|fJ!yf)U7w!C&?l6E52 zBGzK|!V>=zSw6x4g|MK5n7Ej&xEQa5fW08Eh>)-(FABmoyb{880uEw!0(REo{}W+B zf&YcBguQ@+xV4}VuZ@F^FiH>h61*s_i1La^IM|5_SPP0;Oa4<2{QtKxW%&P#)&B(> zly3_VmikA}zo7HS=LHD=Kb_*g=f_`EP`>HU^f$Ek^Fw)G-+zP9$<NPAil6^)-^%wN zzLgKf4Zop|2EUMifGGdp82k6bf8i13n7o{!f!03ua*urc?NRgj-^G7<E&l&@+`p0h zFTwu*vm_|?Kd|)w7+L0Trv9N)6hnV%{|Yy90Dvhfd<mdVB$5E21AqcF0J^AC3806% z{`>f6i~|6G08|)69Y9p9TuJ+Lg~9$RabN)fAb^6x-z7x=01Y63BL1gm*#iIo41hrX zE}^0(I^Yl8KW$E6z`tnzp@!;!;sx!$jjzx3b=B~3XmC(n@HNzx4gNg+=fwKMkhxEp z0|1a#uAvNl6!dHNDLRbqY%*fUV<S*fgHJah75svD-fVs$QJSeKv_2E`P0JhKfP;*~ zsQw!oHdAUUQA^(3kE)ySgF8nD&vT#f7U_`V=>FZR!NDIlcZKrQN!EC_R1K*bVL)4| z9;$aeR6tZsF_kS?AWksJCW*L{>bpRqpeg{>%JCi5$effLCKR@WF|XZ3?Tx#-UR1SQ zN={r}<B2!hO9jNUg)8KGi<37xH|cz@!jf3lowXCn@yd<qC_Rvg$z@Md7f?iq*K7u0 zddzvv!RA!wUD8BI3?eXWsc61qL3$$<`Fa<E5HX=2YK!!LE<KQK)1B%O=iXW8)>9bq z$=kdt0;GRq+hmRT9rqQHcI`{6gcMK(NMeu$k!-hl&tW#o>W@0xPbU<zP<TM$_TBj_ zy~=uI9)W6jHcWbl5v&ILyX)R#`A;=Kg+CKo8k)ksdsd{8*%(B8ww)oi1w#b&5x8EB zWD-S7wCMg{4xf~2A8`Ek%bf%KKE-QJ3Mohm$xrHF+PMzhlz9*N8g-lQ<xA^jpo1J} z>iCv2w)6D@YNKYesfa^=d5MH)5QWnSGy0&}f>Z6`on~H*l!p~EIBVL74$P080}`AV z&E^GUPR)5OmVB$=0*2x_oM$gv2Uc$xlrQ?papt+9sv-Ic<`nVDJaOGL(GvTsM^yYX z-X4s4fW_{cqa_IiI^^@-=8o0p;Ff&E0ShRB{R?}Xhk94!MFfEi6NI`l<2r=8ii!os z1Bfl4^Xf$e(BQ1v%yVzvSA+OTaVuI4Yn^NK`*J$jJy+iwltZfoVWw4RuZ##aOK2Dk zS8O%IQ=<5c5$@=Lxz0GL6J!!V^nhq=F>G(19|;hO4Rt1p<hr?!>R@JK`Iu-RR(vQC zHYSs53JdjD8*f#ddAY9r7r18W90u4$FJ_@^Jvj3PYC@MP+Xt>9)=2;%Fxj&Q`{$Ut zn-M7?^b7oz>nr3IJcq26tO(5#P-eX`C$xA<7&x6;>*^05J65bQio_|bdGuq}cgr8A z*{hO|CNfHxyy<4<l^5j?BM*d;XC!zf5B5C>`0|@X(MuIlA{C|-<y9gT8!RU5nCNg1 zT;CfamUsa<{<x84u}C5+XaZK`@bqKp&YNk(KKi_cqL9<;>kzsvl)gmJ&?ETvb-(Q? zleOD?(c?Ld`cR!Z#>Hm~s`(vjQT6Dpeg)LCF3Q3aEq@Hhlpd!=GqOU~Lwj`VbKZgx zCwadt3+@9ofHJF(q~pcU=5#i+Pgr)G!%z>EI5JTN`&TXW8)D2br@R=+0#=xM%(>wH zXD7z*VG>kPuo|>m3--$}T`cslUBO7Aw;!uxh#Y?bbExJ;KR(5)S++&=A#_;LIwqF( z)W1>z-vK#J$(y998x0>e1-!laLjEi~cEc!u#DXm770xNg=CfjaJdAnT!KRhf4>b>? zjH;}<^&%=Bw{})Y#aeuO*;94z$LPrBRS_|s3Ex4`$3$Hhl3*i-0Ci`v<T<l9w@a+K ztne|3#_Paz0FF=^V39yg0tA<JFH$EPilGAc%<m~c0O2Vw(tv4-34>Uzg)Grjj+zK> z8}F{A+UOjFiqIvymz{!KbkoGrm3kM-KL9x{PrL$Uaps6Sd8_e!bjKxLnX~DAIOQV8 zu1m*m?Xv3$WAJbob$J9QjbRX{Ck=m~2A07tdo}+<uR^B$4yOb!)5m(U)b|~Z+*42> zw6zm=EK->Z$olx;ons;LMdS2ptFS)NFo!1r5%yQGkh%-{J0N^C0})^B#)zfD#IdM< zcqhjQZsj{<qP~<N5TT8_{Kdh7t_n`V3u4|}5$^2Zq~79hl8sg-O1~Btm`8cOXaLSV z^ZWv=JAmje-+V84M8>cuXOw$Zb0~(vIH0(JYOrYwUy3Y<+^Hd`Lw!@U74d0~^_B~| zV9aV9^syFqL-XOm8gnEic8I1fY_p9u$Pv<#ziE?#8`XP*1r}!deuFb3_dP>V+l?V1 z0T3%kr27DPElu>5mn_l>0%B-Hlc{z%4Eps@8cSFRg0Hk|N2U!XCQe;Fw3ug5Vm{Qk z%cZJDfffirFU)%;{#JmusH2%mhPPqfrO;)dSYXG`>N8n%zY$0^gZk8zoXV@X%|b1z z+NQgP+$c0T3R{*KgY@=YbV}n|P7jf?m@GS@uKMVnZ<;p)f7g|Q9r)ZA47(|00d+l6 z_fsWGk5QmeWGxWERZP=OhV*4XAyh#5bQq&X=RxUQ6M7UPpdoT@w%Zwl=a|Trp!eN# zq8Fu3=s_*?{9EDk464kVsn_B{^C+Jk2IGfc(R*><SNkziS{&ew2{JwQ*={qc0A`dV zRGqSEG4SuY2y8y;*XhlG8TFK3=8bYo2t)fB_4w*GLWl$I*%}X^qnOM{*^>K!2eHbf zZ)(vvy)2O66WXuJFO|k|x?3$_IhfFwSfP;u9>kxooKs9;ltW-b5@1^7(m~g>N{&P4 zTijOCk1uLq>B$UTcVX(_Jp-gi9PW24IOd_`WiQZi)v#`uAgYFB_nCPcJ{$Lwlinf( z<=fO9{msW#ztIb@I?Fa<EZDK+u-i=2{MNl`VkGYQHSdY}J`noLnQi_ce%cSaA^_t< zf6H5qfrW@|e)A-uY*+{=#ZSNjh=TajqY9C8tKQJ~Pt;O$$xa3_l7A2@O%%yEf~49% zfHFH}B37x5P}cQ;b$8J2GpIm|Q!Nq^+`*46lf_yw#ET^f-C|!^eOxcDUDZs9@|dWY zb=TdT<T!QOag`Lc9Fn<i#k8EIZamPfa@?TcbCC!&eEI{^z#v{_U6H42gY2+K$$>c` z6pi)N0?K_@EC$&P3-_v@WFi(poJ1vINwHv;E5kMj5D(^`&sl!Yi<PyNxUH<iAiI^B zUwGaf$ag4|&3xJVrUp8<V8>|{<*6dN<fJcLBu*`&y@}uYqp<!c2k{~=xb+!7R=Y%m ze95RI>~lzU5qqhP&~k#F&`LdsDM?)}>Pcw|;CZJ~_XrjQ&tpEMHQej-bo77)Av7ZO z3g;OU=);p%Dh-6ZK?Fl{!tx!i7HN<)l4pKjv1ouYFGMI7zU|B1NMRhB(SUWF$lc}k zIr2HSEc+!J%l^Ydf9*Bnk5uh(k|zd_L%n?nuoj=)OWCnp?#vWD6QFkZElm844djge z(1II6f~A^GfjEopRANQ27+^(C(*jD{fO%!)`qfa5BxMCj>_^j`(zvVnlgTy9`#7vo z80GRW%)9&UzMYYB+_oV0Jvp*N5_*DpR$q#dgg#p3og%3ve+);M<&5TPYz8ko(!gGm zhI(J><`r;b$z@zkJX;*Yez+;PC60Iw8;rp!^izHacuySDCz+6&@)K)b9YYyR#|ciu zqDjMY={mSz^7bPEmb!mMcZbpB%_q*Gse>Pu%SV}aI^A7iKMoFr3s}HHV&VIrm}wWA z)v%?05Ak!9t9FSCS|4Z}qW3ar4Ltr~xcf|Zv*qJXZ><u8qGBa=?XHq8H<ns)zH;Xc zSi&8~0!mQ;yW=CA%ArF{oe7ZcT#ToKATEh7L>dU(@}-Ums#hH<WcP+%frM+@>{{;R zp_;th?NI4OC&jKp@aJ1*wo?Zd_FD&wL;O}_%Q^dRdTbkq220d$Gp?U*$SHS$J@}8w zSq)P|#<5zNHX$VNuz1Q}xs6c+v*0eP>?`sFtd+`h$b+2C;Q6P?%A;&&Az3)Z+m6qp z^pXV_)w<-<?kS9%&^xv(9&^<%iw-s$>kBdPV9-C&rm3Zp1i>E{Vz;X%EOSeiGQ60> z4Mv(zKHXrK`5?D)3jM91t>CBwy254#5huLGh%y;n#ugHS4=p>zpTE~p$Dz*?>paF< z$%}v+(!%wZpR0qA8P~j8kq=LHl$Q&WTO#18y2M6d=!MR`<u^{#X1MTLKcQbY4s54J z#T0|e01RHk8_tjvaN)q|YP$bd`^Klzmr2%}L|M4F>rkGqQU<lA-^}YgUx#{f(dic< zB+!Jt1$C^wss@DHEWy1Mk>avIp#z<s3svW1hQ+8GX*IK=v9imOw}*xCEtvZ14MOc0 zmg=)5sRfHxU&$kwf3IcLy(%yY<2JjJ>=NIcbek-#ls(?|#g;bjuhRGGksEw?<g6Jz ztgP&@ru&{TLzQUl0}*EmY&@~8RRcjn42_?|b=S!)>KTh-1E&KXkYbNT>AE9WWV$%j zK~)AFOK#T6NV_XtnUv>`!@H(Rl^N)(uY*;}_9^uMpG<nea?QuIl4dB5?90C-PORiE z(zw555=Oir&micrlY?eziLVRcN-`tpV${JNtbk+uR1+)D*z<KA#7U4;L!^^A9j8;b za9$GYVa~*XC@s}T`KK0Z5y@Y+6J>8J>y1=&<ybN^55PudavdwK)WFmqdPiY(XZ|kX zlawxdDi&eq%gHl({1<7gpv_&VI%n_0cEEF-mt~`U8><Phn58vrAx3CCJD>``<Kw7x zsvhr4Hl?`Tz9y~tmp4e-Ew-+NTkPUPBrx#e#pCem41#Z`kF7qED|ugu)aKxG+?ul8 zzB~5K2{qs5tGYH9WmvLSW7`p<jKCXbPO}3dXtR%%iJpIY%fbv|JYfADBM;Usz}j`k zADz0Sb-{(cR%TVkQD*BZ?Q}+C`7An{aQ)zfOFsBY58m;Ot3y>Msw(n!+=YXu+{UGS z@-2F<MlRmb^VKUw5<N!`Iab%*-c&RA)LMQsxYeZdSGKoF>_iSn=QO3j5+DsG4SNsV z&)0P-w<NUC!`z^q8Dn(<4)Y&=oH!6Br4sCLAPc8?amIjyY^~OiH8(GObWd$HFk;Ky zKJ*T)!ek)+Vxsbin)-r0zIgg}yVF|Mwa&{TwS>@^d7fyArGAbsaZYSsUBz*X`Bq7V zc3^4l`TaW$A_Q%^vPteKE4Ka=VpbhAqID<tGnx1(S9Q4%)`El|>XF10+MN7eb98R~ z%>3x8w79eQM~Y%$d~U4eRdQ%p`y0<rXtLCr(8G;+;v?*2#Y24UJ{YBG4t6uzBQwNN zTr&sI1xPS~F<(Yr-#DRUcEUE59rNR5Y#wltA10IfB#zZ9Wx|s;pXyxRb8+?ph!gRA zX0ddIKHq3yJP22Pja_<au>969*ZyQnO7^xNN47{xZ(Cd}u85_pga((luedcM^$Y38 zR-mOsIle@WDv?449L;olN-zVK9?yYpq73q@Z1E1<Q_pb|sf^g*xD~P9;3W%x0lDQV zPI(j_4NT;AP_VFomLhVS1sJjAxhL0FuN61wHw|7&$E5+ii+|d^gZwBV#a&kPA&{D< z!ycV7?EspevrSNS^L!v;?*OpsL~R_xHj-kZ-df-Isx8ao1o9Uhy2c#RmEXF2m=w=} zzw;5BadU9knH&7|u8qI`x4}tOW8WD2#BvHYvM)AOJ=0AyiVaG&cS~gHG58kjp-T(N zfV~Ct;^%gbnGS4YbG(IAKTsgK6ld6%V2y-L9Jq5(y_OG_8&rGH>eKa;U*e{W(9(HQ zyVgV}Rc%=A1t0aw&rfXhKkSxdi<Gl&AaQGIf^k4anVCmU7Mk3x3Lra@RNK*6Vym0a z>wBY9_1IC70>YSIl(E{ol^9;KA~LVT@F{xsjZ?ZKgmL!W{mh8MMJ>A=KT;?-uW8qs zo@pOG2lQ?A#uR$?KVX1&$-zF_M@&FvKu_~zl*55F31B*UAO)wBYn57t6$?0uDb(T} zH@3d>5wxdatgrU^3^hB^(a&kV4833BYQ7HP`u%b3mBPa{-Bd@mSC+jtw?@VKUyE04 zZdRniX0s1d9I#l4HbTh1U%s{@dtk+iSQZ6-Mu)exp_}eZMUOBdx??g$CNw~zL1ijE zY2dhIF#OOG-5fu{;IcntB&GunN*pMKe@LllSIH#{|FO-oOnH2nVG&N1f8IX56PL0W zLE3(|O*&)oiF#P#LQ`UM)b?FFkH*++edY@iWn~o=4d2e89JGLVdQ+DOjKYyDH}zjC zq)&wA2P3VSFhbE%Htg+A1Bvf%S6n!_DjbU1WE>7$O*}eM$GQ1dfU}$D$Ba!uIMsgT zFLz9Q1ES@ZkTPYHF6I1sLSC{s(q`!o2Yg=hLo{h@*no^|Zj0@&)11Xw733oC;xlXo zHogI43%`4|CD+xE%-u>=(clccSAcpyI5}jGEtI)qMa>AgYCmH!in;hDdI4O}J$<Q@ zbAwdVMp2g4_Nj@1<y$+1BxH*+LAhzn;WwQfd2A;8D6w6UV(CCK>mg~74E;h{r*u#m zOB&e5priC2QfeP{FoNX7>45Uw)*n-5>PEdCKhjvH^tnb~-cWTOP?5dzxvp|RXJ>36 z`Zf2Z#`Pgbrq=;WP3I|fi+Wg2I@C!Y2ZXKMy!^n1#47+Rm-daz6l{9c!M(pl0;5nB zBw@CF@ssg)<s+19=~^)6XhK&^Pl4QCsXWdb8i^?!*l~1jd&c)Eg)TZVGt+`9Up0b~ zr{k9F()p}WR!*1IYdV_0J1OU+r2WxWDxCwUKeALAG!c=yPJ+d%unz0lQY5(~4wZ`# zlImn5_a^u*&w_2vem1v-E6GXDaa+=KLlYa(D$$c7d5hBv)%d2%)6AZ7asFvnF8>Yw zv|Ts9%g<MzJPklIbEb&;)z=8Z`VEr6W<_A&;*HE;-lyD&EN<+tJ^Hc3O3EN6BPAmH zh4@%z<{#vcUWhXY_<<3Av_43uj$*|ZYd`B+_AD+h1Hb+01yVoA@j)zOL?%spS!vP= zDgYVgE%6xKOls<XXp#%FWoj?*Mn0YHW@l`l-SPeHgMNDzN$x~2`0Co{K`ap$nGd>C z4D~DW7el~t@a|sKXx*J7R!me9N6fECu(-ihW?Z4gGmY(waZ(>mP5sM$@;l<>C5jK% znW1rov+0-*NF9_4`T=4UufJW-{z&PrndC5RIsZM;@`Ly5>O+b9+F+t?Mpw^KC;!8F zS4&jxBl9}_LF|kmM>g6ZJ7Q0pmTd!)#Zw=-BS5CX6p6*KEWjF>N2l}J@NE?MkO&9) zZ6)0zInn2aS6|AS()=pfZPKyZbHyl}H}+cj<lJW)e~n}De&f^O=@N2&<Kzc-#qx6L zVg^byH6I`18f<V&DlC<K^w%S_^Y=sftfRAfooVV{1DwroG^-{KO1OPgEiP9IA`(f% z%AlB{#~f8}aD&B!jVF7jk288wxUOR&>FPedicpZaiFttVJC!B0?TAi^#jR<2x;^lU zPEn9p@`^dMMUYPqGN}3dIao@c)X8}sd_J{D^!7V*xsFQvOE8_5Swx6D^H~Tn3%hch z=jIX1t23NsIg;>v3&N7sKw$3B8^24FoL@D|JD1Xv;Y^JYcy~Sg@?n^bJkrIMBW>Gp zH&$Kg(eK*r`qSu4C{_nib_!L@{b(0h1QD66iY92!ln|An>Y&w$bY-$n{ZgN5?h@33 z)FQio+7fq@$Q>9L6*X>G+3_hXD{*IJq;Zo1BP_|<O5)&mNg4X-0;sS%no#x*NJjBW zBdk9?T8nmF6xiO3rNj6B7my@8p1spFN!0z0SjNL~x=$hM0<)D+QW2D{g-_BM#&Mff zDsiXZp!fY+CvS+KZ|gCx@1<R6nchmE_x|%2CYaP>{0h}D;rm*;#~Z8f?wxMFvRs&B zB5zLj!eysjxM6CRmr2B@WojUUxODwrwJHAe>rw=U<V6`i;LlYyd*8lDpwE#W&G045 zcNp-W%|X<;q&RLndKWqjcEi_?8lkh7%}vL?%W^-Cg{hlg6|Nt7$I6<Q>A7Is>`gN+ zue<8%G^eN|7JC=t#>csy*Hj0(nK#mSG@sXp%SY^2hji7MF{EAB`GV?0eR=!JTZrDE zK|Pp>cX%d<$zBoH=mpSHT%on&1)H6FEFFLRO&`me!AKUKPEdE_z9M2N`|Hl0biHW7 z(>iKI^3G|^_!EVNxkinQq>q`)eDF!|;YrHUu2+P&Gy42RkjJypIkQ~EBqak(R6Z0a zR}-R8BYP4>YlT$OO}*w-CtxxY=!(bG=yYaI8?{IhC4;)doA-@T3tA<Kul_V_-3UT2 z$2&c455RLBpoTJ5EGi1sjWDce%jc`2sgO$-Ut6ZTtvz^j{!o~3s#}Y5_5Hzm)G5ob z#4|o+7HO$~SDNH9H{Vf_f&aOe1l~dGJ^1!wRlI9#QD}3u@32Mcu64(%Ly$!MJwER0 zfXUlbeeu-Y2M9GoE772ZYWiEClOTgZqr<m&2otut3LvoPkRO$IE_zX;ihUKkT2vM) z<arSoaA3dOZpU6Y?|nJxW<e<abm0?3=IBQwd~*9i+jpx`!ieTG!rI`~k+$~$Lb8m~ zp}4h1d7w*!(f9?sD9Kyv67!b;`4E^oEHO^Td`RKb4CAOXPQCL);;dOmL_0Mrb7Z9! z2@aBO{tgC)6ZPICI}GnP)?yU2E_fnbuD86o_S5?9B*_mVkd`A|+#`1ly}dPUd)_n7 zQ~T*pm)_&ccP((-7U?_u_&G_#YwmZpAmDgU(!W?dq0Y)qf=wPXZ{BU^DoCUB-4W-r zsD~B4YD*?z$Nb?>obA9aLWu#sIxbC)Tfg?2Zy!3WF0zu;T9#aN&ksr;KAq??uA<Oc z8zS%DIBE>Z>bkJJ$XgEnhELd2+5CdF`SbesJ+HeGwfFv$2iPrqGmLz#+a4N=j@1er z3^ux5SQ~`!hjtUrGyU&LGvuvgn|{#-aL}X=klajG1wVgJ?3fR((*bON#9LCz?=w+L z*oudHOW1q&-aHd(U<J}=$zOC^Ea!i4XL$`g?uCZ!y=P#QKWnA6-nv)Q@^K&Fm%=m7 z-)$%pepBT&G?bzgJZYz~=*g$xg`>JM&mlDB{DgyvjpXpM$a{wnaS=QtV35XHTQo|y zWIsg7A8+-J1b`C(+!uR$xRJ)gUDi#AKJUgGHU43CKEdN*Bw_h||M((Z!dYN^#fUUO z%6v~&PA+7Tr0Me4u5onr^*QO~jb%;$b#Qs+<y+VLMAMO#%0g*l)Eh_;UUqMx6wXyy zBfQWThlF@$&J11>z?&;YMy?pGAb;@nEJT|Cxz;dk@j{701Ck3q6v08}D0UOtA3HbD za8xXkyHRjI;iY-K>N$>k6s|ICeDO4RxE*oU^elAVs=hN!FYL|P&a-vT#!hkMT_bBD zwsRnRUNhdgoWKQXkr2>BW#bvH!FxypjiZKQw}JtUguxAN6P?aet@tn;6T5X2wcYx= zDKpQZH=L>DV~Wd`2`&6zb!0i0**k(jWUqC8?}oP*GSZF>vETHOg}(88`SN%BabAgb z{to_tM+C(O_L0GD|GT3v8SrX{;!H;T-H^V1uibKE&1d)qOtbdcLg)`k;cuC$bBQcv zH+__TP8~22;rVG0C3c9;P6Z8a6h`nl0jb#|le8#sI!FR59-ccU(nnwvV;dtE^f&$I zw>`-e!}AtuG9Su!RGP2Az1K{%o@7^vYv)PPR)1OJ49IQYOx|gaw+z1pxriY_RlNR0 z1n5PzO>_?XbyTl+BY0+xU&Mz#4Kxpt5t(vNyIzfyeNBf^njcXyk;R11!Ig?=!HzW; zh<A4NTqM}j$%W9Z>i`#-%2L0j%!K)zF3k#|*FgdO;rCIiDMrYZM3Yp@C*2=z1_yU) z9E5K~y5Cu#cN}k2-}aC@@_pwQnAtetV%Ls8pTe*(+q{#mdLx0xXK@bMOkRgtPA?s_ zk%U{^#ZE91_B?ldiuvMPR&#rxPwMLxu)7j?jHxfuxkeC4s{!|(BOHv`O{cA``bv{) z_>}C#J{l~<Wx;W~)^tN2yTl=J?{p?Umss@9hwal<|A{9BYQ`M)B)Y_PCGB$$n}f&H zCH8ttwp&(5S}D%WuWz7j_f=VpQ7KDd(Cw7?NRjrn2vcCm8fi&;W+jVcbgDt@)tIdZ zjmB_2j7VbFebk^OZW1SfHt~o3b9r)3vBfVglUy#m1rH4&Kf#AQ`??$5LFOfex}}lh z*e!2=d145AUgQQ%T9z32eZTQFzr;2!_~;c6rQHIBVHm@=6ll5>mg^fktFn-~+bQhW z`HNVAGN*DJYO9B7F-@hAQuNyIZwrWW73NKm+<p=?*-8QwFR<Sck8?0f8^1Agl|$b8 zMuLT+lAcpr?tY?<==))pL1?~wqR9re?gz77QpnAvwB9Rrr;JW%iP4F`gel<LubZz3 zGgWVU)#Sh>E{Ld;Ue}c9srP#Z;WC_MRPy-M?RS#p{45pf!;EBV=uzgcAu8zEY>0E{ z&(E)j4l&cIqwK`s6o)em87x^V1GYIL=t3HRh@J)X?rpt_mPM=YlM!;&w_o0E>j_5S z*IeUPwfc(gPLmrm1MQ@KdJKEqbZ=4Kd3V;Boejkwt}J<`Z5MA*gwO|p=)A|*3@lZR z(zMChECEZ8M2J>MV${(f%ub%==pjG9S6g?%O(^rLQ`|iI-f^Z9KU}@J_EfT-!m8+a z-5tIf5Ea$!&9fD65LW)Z5GO3Xsx8jMtfpebBEizl0b8MJtSdi)(VVZ#f8zjc8E+DZ zN3mfM%&48)96ynj=AWRJW*9|OL5|Rh*C2)Pc5a-pW<;;#@gpLiPkmpDjg3vyb_V7! z!$Q0QU(KA0Q+c1&ERq|Cxu*j-rY(yfCi>h7--*7X92hqF+Fq$09pkV)jK<G(-76ds z^~zE`gJ^>E7)NvYy5rXH52|CpOhrbpH4Lox3dX#!YpgmB#ctQJ%l8AJxuz+y=QB=h zBr)TBJ{-4KO>=w&8){tP;aegc9Mx8zJ0x@VD>Sz@<mYQ|Tfb4C0kN`Me^#r52=Olc z!wYFWT5b{Vc;9e0oqjJZ3cVFU8FI(Ux%+LM_0;3+6de7aTIYd4#KlcE1w<K4R(EOn zeappT(n%yuTLLT$1t8;FXk(k?tL~q*0e`UVcYzCKkYp#NwT!Q>>TDR>+eW-rVDG;S zc_H0P9oNj+wB+W4Jdw{X{J*VUnB$m<RsL94`^nB#5g7NPIzoGUK>cmN&a+EIa>u8~ zmp|q#!0s4vMZ5Z9+NJ<sthgtx-p80TW}l<mf=LH(iB!N+IQWayC9l0&#+;Jg&ylHD z^c5W%p5s*APuX=5;sjf4k@fL^umf8ybKk{GTJjAZY2Bz5n8=)UzN&Rz_)(enBGK*s zbTb0;%(Srrf4}v-EN>j-<lVGf5ZLKdr}>OtzUCTl@!3`l;!Gmr!o)4sYcIcM+0!8B z`~;h&FM~d2rnL(zNJbqXcZ{yzfCwadm!ME-h^zl&6)D~@8lJV_L0CG+l<fg(VhD^N ztGTaij5ynG+TQUxGxp67yRs>?oAH$3z3Yti^JouZOmO7DgiD)WWHn~92~f!>*)_;X z+f7;y=5-L}1y$FhsV#;s^IhH#1O_y91euGP2b`QxOO^^m$xx7XN2S@F5RHTXWVb*0 zyH5KopMQ`+^7waeX*VhfxTnW=>$TOm=x5``=0#{;4RIHMufDB%qqvBcL1j71Ftbk4 zdc0CMC>h(qjO|xWMk7}@hSiZzDe?K5dpEqh3bXF`O6vhX0$SIKQiSTp&nYd#Zn;{K z*F6hzVi9A@USBx}gnTTHvIVzUHcNj)<hT?}6@I?<WTL`R6d5;Rfg61Fq$;fl>s#}Q z9p56-W(S(bwcNx~ENL3;SM*Fq5DHK?bGHA!ntpDKw05|_y&UjYiz@9YnDiaa>)@vg zoI<Q#r`%teJ5|2=tXRuUAhpf>q-p6WJwIaS`(zote_<9Rqks8V%RM@Vt;1kuW-~}6 zK!yk-C5t5zwSq&qRA`hFcSgKnoB6e_ti+%vMIW`r3M>4|(#E;5Wb_FC>cJ$>TuSi0 ze||<N`dma)(Z_S~pxtWUPvMJEE1FHe*Sj_@<gZIV!JDDiI8eb4r9;s_`LA|H2}RVw zcNR@2Z<InpTV2N8Bz6)pg?&7VbYX)4O@d?eo=UsyK|o_K?$DgkTM8mgXZrVss(K5~ z<_KO^*k}^9@c3KwcPgOXAt`TyzTfii2`=@OX1~gIIZZt134iJy5diGbMh`lV9DqCg zd{bFyT=b|*=ORL8b6VbO02@&+Zh!YBBzi25&=|ReuTir+rS&@C%VtYg@IV2q?gyu{ zY^hbE|2q0t6PAZAbc+5UG8#A6Us(I+QWU&I<I&{DUpv@08uHSzvNk+jUA10Nq%wfA z!;agUS`6|oZHKvI-yT!Dos}lLA*<2ld$iA~_nSgHlE?vPu|0ZUFxK~jH{li`BWG#? zmI{24BHwZu`oeoz1+TB=xY>5`9G_kt0$$F@W6>x$D#Jg;L%1n?B;i#7X9OyWC92bT zioUI5P9hjTi_q~*z_@Jtr4v*ycJ$#|Uxz!ok4>zGxHU-t;y?8=PYTadL{7?<J`)r) zBW?PJJ-IoeUwE1dmQ64E?-dd47Y9ElYg%4RQK-%wCJwqd?qQ-jJinB<0=-^3k>hjO zs<9*c{$lLA6m~qbIU$r4AcXnGwcWAb+{O{EO57YCHFO{Jr5?sKu-r7uP9GH?Y+QN2 z<M)gszX>z@lxAuz-u~{WLcSb1kC}TuBD@;p_^r@-?*d7E9T^8x!7RWDp$}b$Szc^Z z5GscVm8$*}HuvtOg^#2bSIGx$ekSeQ+YM7Z?!MEFDv8g}NIPMVPy8w&468$vZRND` zEC)IctlP~Av}<}z{%&1gD#k$Q#`9a1*>EVGAs@^aLaMJnkv)P!x9mP2XB>XYi?FVr z7D&3m4ayGZsc!Feb|g8S&G)`y(KnT>ee_GZW}cs07=)3CTO9#(i(O@vMjBq^VWLvD zAz?4O?4k!eMzrrh1Gt?v58mXlD+B}0M*u0kXhU=DJ1!Wk$MpqmFOu3V$595+Akhkx zn_@OD%RN*pCk?#i{O|^o;zcrc$LNOMP|bavHPr>B*R<%3W9xN|{HPPY*Q~oIp1S|= zE7yZWT+e6dgHwwA!^oAMtRm+Nt-=xM)kL+TcQS3m3cwZ3F2GMvw>B<B7+&Ime>s0n zCah4EAScARbi|&oyFvYd0+rFpOwRQmH{lr4OSDBwwNY!b?fy^<S4C^Qc8yJxj|2!E z3py|aK5Z+U$VydKIpdMo>b{R3-M0u(Fyf-b1YIxiwA>U|7EX^DVOF%?Qi@D^z&@|L z-?{7<i8@nCEZ?5$$&;|YPNqrmmqH8sji=1)^;sO&b~KG*g-vThr{8svR$hKuzX4W6 z+_{?}-+M>G_kKj@vVp=oCxZ2|+e)u0&h@mMXyv{~9}Nqm?Qm2_O+Ad7b7muuvb*)$ zooiF@K?9~kiH|n~Zh@J#a5OwhIDz?gOyIWl7;UC@-SGXs+Vxmp12-zEX70Ulvm00t za5x6&qV7|SYUS_Tz*RVz@@#64%y$4hX^1rZQPr;Z5baP*L<CGIe|tD%RS$z|*~|{E zez5l;Z@5i=K8ak}UKl$Ue_wh3?*1nxJLC852(zC?LHq6Uf7pT$o|zcS$BOv{7mnQR z97p@S1RN)F&7L`u6t<lNJ~=~QqrsEKe|7|Q?B2i0%S_v0U8W?7ZenKQ<A-g7e{D}k zmll_6xp?g+bE3aQZG^rWi02WUp^5C$EUpYa?-yUm@t_PrCa;4yDzk@BF9GD6V|Z|} zC9YSg=h8B<g|+TIfrsm##5KaGrC~Cg8%vida)p6N{CK;DpmO<{n?qcytXMUN-OD+# z>KO6DW<mGfPrqMv&khLvoYv3g?vuh&YhHdUSLB@ViTu~j^m|tHe#n@hWQTv6`D>@1 zZ`0f#$mmk@#hpM3XNB8_lrOlE$C{<lyd8L_&mIe%_9lkMc`tUr3Ogbg<-%EReDANL zHKh5Ydi3`5^B7u>^!rJ&zo5O6unf5A&}ba)JG!%=lnI{ZbS4P<fp}}S2xu@WOmp3@ zB;4d7XH$do6FE32aFA&Wq8*>z8z$m0&;Z6F-zazq+<`Dy((B%q$8SG2tw4*l<Q=}_ zueN}F=-|sa=l*@io*yA8w^=M6dNGT0xn4Y&neZMhKF>>5JEy@oB}LwQ<2m9);$8b7 z>j$=xXqJ&%!|yMVrwgU1Z(GvOSNA_(Jg>Dv3Xg}IA3@T}%7Qs!!5XAap5~Ygj=q}i zFbneF`f-~MMvbmWHkhZta3_>l;agtDMbFM{%9Fe4?Y<j%)IK#(6wr0m8+#w;xm^Pr zSqcVEh35vxPg)f{az=EUEo~niU08fU6RWu~*dF*@^B8}FC*pxE_ts6#B6jW+L3O0& z(sXs?iD$Sl%dmpAeW{Z|HY2OzbEq;vH$+w<SL}T~uHg^cCA}Z6(wH?RvLw%&WEu3F z;P^@yDgY-W5<8{cobFzDj%y5@J-8e3%c-@|l<Gtjuj2m8$_`;+)TCuQ-<kbsB06Rs zwl8I%{Hwr$>l(ye)<Nnu2{nQAni!S5e`6Az^k!gBMuc3^G^nu1=0|1QGR#(Znj6-D zM>+^70EAlb*H46I@er@y0*La=M?W(rnygyoN20ybo~>$J<O*3C(y?6Lll}TlK6o_% zqoOLCGTh^AqZL_aJ$v|x`*S6dL@wxoFPEznd@={IyJN9;54|0`-TU10z!OKv{(P|( zIW}##ds*1(&F}W)L_>86jW?9t@|@Kd=RK{4Fl0Cf$ioi6h9$tTAXJAXmq47;do5i2 zf|Q52wT9|M4X{InK^Ty<Gjl;#=ti+F;LYVvXJiHZ-7~$>9skPB_`C>Hxie!qyt%MI zOjDDB<{jm7{$jn|kcmm{zArtv7X<_sfh~5^Mj{?UbYT__^yPZ<-ek%wMM)i$TK5tX zTjRYy!{@8_dN^qmScxF=3O_LpC1_i&ffkhljZ5*S&<fpBU&4A#FZf$d{=%>oChXJ> zmYGvB<TP!i{u9Y8Z22od_H_;GLC5H+tzBxTtsDAKmD`tU4!%MRwE|zy#+0ht-;z)6 zRF;@}v>~W;23-jBdcft|rT--6;Zh*Ok6$6Ceur1JC;RcGXW5|_j1zz+4`{cOx0uEJ z82IITOB5?pI>VmwjM#AOA%G(X*)ic)JgS5zLK=L9zQ+qei`?G`6nw)U?A)n!*QhO* zS~DsGd}7^Z;*np2mKP1X4*Uu36sTiNU17pCVW=$KQqZlBlj|=T7z+XYRFsdzJ@Xr~ zten(BSQdi>txWZ4$bAUtOjO49s-kSmWjtWet`I<huP%_g#F%ibq8RS9aITXT3P^Y~ zXPRQr_jaz2T3r&j>?IN703cQ<teAvhA!ck-UPavHzWFsUOumA|d318pJA{!@0>hU7 zge>17G(=t%AX&hL9sZ1NrrhpmFYXb8I~E5=Y8uWTx%Z{<yP=jw)g^AX+7hRaeB>OA zF6U^(yE+QK2yq{1BvH38VBivHdd4|98t6L~0=meYYVIP>u!#Ke;zIK;)@?G7VVV6D ztS|y0G<~!LMftZtG-AE07)iDDSkh~U)++Va$Pb+N9YlNK)mxa~?nOh738&8je+$4q zxl6YmW&7bnuU~wNe~M$czPq$@6LfN<CG0UgXc0s=xO6j7*}BnK*p8!tXspcB!h2<k zTgn^4+lHy*B?<hEm89I{1S2Bx`|PG@2-lTSCOiFbX!eStx9#JTN{!+%2@D&IQ)8)| zYs=<={*K<0cBUC*efLgsu)e-vyySh;Oh-EYja@}Y9^;8@)M2-5uM%sX8Jc*D&2krI z*ThqT-7`tE={w5y(1Yb9iNW7xGzY#DK4p1%Ir^5ymu&<=YfzVTW}O(@u_E=RPe08# zX*O_U5&$uBKxL5K$_(vvi3I5J@eG>?8sGOh{HKF3xnkfQ8^8eBG5hWdXIkn4^9)kt zVkA$Vp;Co3`!M4qg$?*|KH{pc4v8Lmvut~~^WoxMdy)mDhkT3C>CIV9?Bs_LOPD|R z(s#y3OAkJV6;O+IWB;V=R-8}}8dI!b4?Vul*T0!-G?BJ6&USm?HHf}N>(8bPidlge z(Gn#J2}6jm6bC-n9Nr|d(?<%Kbc<KP&+J5Sw>fC6#B!xSyUmiAHhR$K0NXwU-?70; zw6eIwTE4fzHl(4ufcjV3m>CT**z%?KfdTi{O7g1N7(^***61$4`Vo~)JTZy=bVtnV zYQ&9RLG030sDMJU!uPss5h-CZ)J7;erX`+>`}M~5*|W9X8wuTUO||s+pVfE9rYZdf z(ZTY7TzVK-ftDD$^Z5WmcV2o4{BE|l;X<~2rdd*lZ5&amTZ(&HDhBTu=PVTWEO;v^ zmFyHyoejX@T94{?vq$aA`NbjQe0OTv4<|ziyVvRbF<$nP2h}VQ%8kVx({GD~Vd~6H z*XfEJJ&ActoDNTen;j42)KVJng4boXOoOp6?=woR?=GTg^WNz4$ZngKy{U8j^>W%j zhDsC%``A<=<WA4&e8vz9KC^k1p|f*Cb>RB7W3NcRZ@Li3e3z#0fMg6k?E27<9PA!6 z$NCaLrt<^~BR|gUE_Q|Ss!s#3O~8s*BkQL+C9`#h5spy1Uw$ZHnpo1FUb(#1QIKFd z&`BHmj+Q(lP>H08&%IX*A2WaikW3yZa))7ItdxbpbWi!>v^s0-zUGB$vAavdub+h^ z%i+X;S!9J+FSnBS-qbrZqCMFL)f8|o?ZCBdMTcqE7Z4{o3;R_mJ1P;;iOJ71;52-t z@KDm8@X75B3eFqMVt1Fo%3F!M*`Vl1)R*GL{Lk2`ddbG4`lr}IL~nug=Te(a3wb2i z0%b~tk4?=9i$kXfSm|aMiC-1p@z;1~?NdJQU($OHpgLyiu%XCBQ}`I63P>Er>QwK2 zgKPur7`Jnt*$bp@++}N741PG#acRBUoFzJ3Q?+@G7jejLk+WzcXq_39G=d2MVa2f^ zc50*Bjy5vYVXD-34Zj>Z(AIpV?-$7MF!E6-7+Hab6L+H4qM06(mAEU|S9dlbf!QBj zMl#fok-8xDm$wYdG%(nRMF;&GmpXYaZM@_5gRnszeFIUm?GzSQr}@t`a!5yyN8&gV z%g4qF1#BRP53)-v3WsR5;gOj{zb_Pb&R=nY;hDXA8ONqID$Vb(7w{t$I`=Pb!q_s( zr&r+Z%9-UziyGrAt&F|)AjN>lY(V8V!_FvHco7y%lWF@NZIFQ;AFOb>-=k)=!#^&8 zzIF4&=l7Yun0568qmt3lK`B2*ig2R?{eH;po*SLTm(*QC2+adsHU%ot$aP*zMG+DW z5&*NDXvdll*+A80;8O{@_eRzX4^v<scYr%)*yqn;lMcqS($8bu<h_aY7n^ddL@4Vf z3oGt-cmOmH>I%Q|FWsUw8pnsjfiS5_K8al}j>7tu2~YV7ug`9=gvNH&?}BQxKmGR0 z7DEO)OEXwfehmeD<d9b;(*gKke0E0yyP^CQ*hC3$$5(D&K<V#a-U5pB%f49&_)Sbr zVT24|Ze{>D?o(W1u6s>Sp2_IFlE5x=y4{EWq;A3j6e9JA0lGjccQQb&`$FmAom#|z z=1^OMm&}K|MwqGV>uYyMdd9YTJUZTH(d|3|?<t@_#M0>`I#!Xw56pzGS6)_F*bpkT zkX3%7!}<~;g`&k1o5(I?xC}#0Q7AwJXwK1czjzG1PB)-H>NzD2@ygK-eN7Jx02(Nc z#i+nbcIExEJ}&h%-CgKID}HY4F`%gl-zogm19LSn1X%cyXut8To$!22a=GAsxSz41 z6-K>aGoBZ1l@&Iuvm-cb)15-_;+PF^h5Aa#9pPT1!320AcIchcuTy;ed3h<hiCrGn z(b_5_;{<|WT1^Ppeh`0WI$+UB3N!Uo3~`imM3%Aw`qh&6mT05GDJ$<!HJoOyWrZ$B zKTVuEx$L!WU<-s_TPVp*d3}#qx|DY+zth+r*rYIAXBZxY`6(uV^(6#Iip>GPm@5Sn zD(r1Fg@`^N<&CoGQ~KAA-Gd@z-)!xL`D1VEJTkedIcUGpJu|ED4j1@vZ}5HXTnIEu za}0-vilGt`mxdMVUywh750INDAV0$EsPOyi2W1O~@)UL3p6Cq0=lHLgIm+LlWo*!a z9CA-h0u5Mb2)b!g3Yde<J{1UrO&42Db!YqxkYU162oV!axCMmr!5WM4>5}D3iD0_a zi~9EdGKu^PiDvE*bdhZ&Fa)6TgzSJciED{`;u-qAM8kVfA7i6%^?m4#=M;eKn*~Af z6y_*n(=QkJeWNG5#{&1GI+o2x0q(C4o$;*dU&9`B;JAI8OtpNI1I_HAcI^lPirpVh zjS^-u4bGed%{Zsn{(Lq#oN2|!2q9a!23^V$)QVT4>{BIF=iWMbkG1$-U4hqwH%<K= zO9GV$aAJD8B3J2E2X1d>%{wAkGgZX9pU|4e#T1>%=o!hW7;xJ@oz|P*!9<6@O4^ec zKAyZawEBfwaZ8aHL~)*FDMn6Eb{_1(&c8fHd4z|`wCpp#$`5`S`GDWHiWN&D>So;{ z3$DTEngB&GA`7FZe>r=_y9*2fjTURVa2Irc0F>jV>I1X;i6F7EG@mP#X}x&0^MWB{ zuk}VobH1m#V!gdOJzw4OuPvc%;gQ8<JMd9Qg~C|S6$aBIQiW)xa-Nx;=+D1A4Y3qT z5*qaC8y*@eYtGhmg|XO!&nd7sb&O2F0L#kReZDI+l1^D0Mwnm?4(dI^gx0GX6P_1~ zF$)#$1Te~kaQcR_^3&-FxgM1Z*jrq$RNMAFt-Sy3JyUlskJ^x^kvOcs>CCfCJ6{z7 zZfHf9QzeLE9$^+WtXGhMQ0d|Q{wsGv&<2{iDoEe=@GO&Lo*n2!e0HB$QSAL~Xcs+{ ztn-loaV7d=_;iH{NvZ%q#863LG4yw)hxE~I@aAKEL3^m`uw>kP*IY_rvMEdpg?D0~ zSe%#5r>{`!Bop$45HW5Dk%N1;+2?!ySO8gFkd-D-4RCoOmN|LdzK(v%TEzpZ^;nQ9 z`MEXWUPn2f2=<Z;fw2R8$L#D{d?o;?0DWBj2U;-U4AAX0T5q8A!fQIm_`EZ9Rk=&S z-vswpo!CxjrM{z%&!F5$XlZH0I<$^QqDv(+0pRq6;|$$t;ToOxl1oO7O-s3Sy-^0% z=t_ozu7ypZ86Dz6JjDXU5(V_pT}xShTNrD)bvsu`2fU9ev7)0=M;k4B!U!-C0%wP} z1|S7x<01&8_U@C)ENuJeZ_zrC=3H(2iJZQK(UKwgIcc`I;eaW64ibAbCA2PqdiR?* z{=pPjFo7!g6|fHJZCixe25T9_*M1H@)dY}%l+U0YMWP1}Spi~xx)6X?ziuUYc7LBJ zTG2WLhk6<lLW+0z%Q7XdKxikC%dy*{cm8wFomu!b;1_K;dSfvIh(S6=$sCPvoaV=e zz}S9YLiBt=c^1oGRO6V}X&qMx?7xhEiYe5Hm4*TN4N|s2oW)6k%B~3BrYYb6wTE59 z%*)kB5tu$;4`Z%ZLtL*u6c-gSNmzm4L=X~~bw$PL)f2^GA3bzX?dxG>C>J;b+M@=v z;|YFX_)y_J=zO#(eK_Rzw~=UrA)VY3zcD?F<^t?6OMT~4eW7r^-SECO>YPidxT2of zR%$uZw3cLDGA?|&u&n`V>2~;~zKIt~@r)!ed1Yac5tMaPmkG8lbAwBx;wQT}pV+an z=L9;X!P!j%aDbmYc~Yh*+<A!#%Y{cVZh|2S5SaI;E~g)u8PC}PG-$((z!5NZ>&Z+r z;y?x7J2FEXAb&}+&S`OWM2e={@%Tf1Z7)++S5tp+MV*HP%x!7<Kw8XE7_hPLEB2F3 z7@dhen;AGk-M54L(Hx)&#<|Jo1Pd%~U&iZ_n`p5C)<B4Dy&<Ui1gqc0LSPDB0)PV( zLWV;f;m#XGiw)CIWd{zT7ti826jRiz117N5-}jjl!cvTRFhf?qGcdCAyLB}=kDA_` zqz)TC5kz}U=g;Co`fIQ?O%M;~K+YQ&^mNF;@;d>XCb<WhI{VoU+rn<PbJUAW#-aeQ zJ*_BVrN;!*e6fn(#-;s@q~9Dcv68Qjv9Jz8;mD=Il=Q{7q+B|cny)LzCA+}I0Z;Dy zXf_486QDk;LYg1QAr5F1eh6_JF!+g&p58xyHypj4b3=G%Wvh-m6?(6&`yR;XwJmGK zU648Ei?!A1T>zL@2HXpfbkd;0F-i|z>p@Q|k}A>UXj8v{FT{Au^gvkgJ@4J=OY~G% zecrEPfvq@mupP{Zse(ap2S^>BF36?Y1PvLsH<c7V`qY}c081;Sg?FcIzqghp>YgCz z#?x_q!f!ntyQLF_>hz-%EETA?14y}ZhafTw3+_R#tjMr0DFf85Z)kgK@Kx-gENqkk zPos0pP)J{I{LLUpIa{p$*M7=(@_r5gF|0Y^x;qQj{|+tM;v2C-+z!B^<$|L=y6y%o zb>Nji$QHFg@S?Se>;YB4*Y}eL-6@4KOsJRE(WDrqk(-e5qdfetmyfJcP=9A)1!$tb zjE&}OPvgAe<sPM}0m@NhU7$XTe+Rt$vV%Ly4lH}bb>a|m&)6gQjd~Yd2AGZWzE&CX z$>aqXZVm2q06L_C`v^`YXi#rw&`tw=>=4EXTBqdT^t=c>I=Qed45z9am2ub6+~Z{; zl6xM1D+e|Ox+f=ungE{`v_Z^K)$-1<glquGPh2yLuN^xYX!;yvbIfV#Xp2j7sJx<R zx4|k`s~nl3MW00{ZWCt&b2e^8r`tGe431Wk=!)^CUk*?q7oJxIGKe&lKWIH<&Hm{4 zOiM1FcK-aC)66YBZX-tM|Dou*<Dvfl_~*{q<7~3d9wACa)}4`=P`*fnqHH32+*ujf zBb$>gdz3QHC@Xu9GLn%k`{vK@ug|}q@%TL7ulIAkZ%~o{tTMGOnF+Oc1+HGA({h$D zdH9qrz)Q_y)Ij6O5>oH$Tl7f>!@W)0(rYhibD>Exlnh$vBB9O((Bdazq73WrKTmGx zYZ{UHr9VQ2ek8Z~+u0KRxz+N9yKib(fCx}Y*2(d7yZw6xh2Wqahn65HyqTs-gr&=F zENq}kHydc6dpqIC-%V+#1J7TylZ-48!^5_uBOh7o^{RzgwXW(rEc_#L_F_Moqr4rJ z_%@BJ>bucRZ_sYjVM`PB$gKM>dT&ff*7Rt%#ce(Y<sH?wbV3kQDF}VZjp*|IG7dQ; zFAUz{`1wK^B))#MQrtF!{B4lU{9v0j)1gRqst2s~#!pg&t2xI{dVZ3rdKjRjGj=-T zS!bjIWCNn9cjuw}lYWH!7ZbMze9F;(igdl8p<i$XVy7j=Y_6v}g>F4&W6wS(R5y&@ zPEao!twKK+%WOQ)N-|UQ@9$e|!>U{yt%=F0mZyJ}G0aCQ49#y=#pRco3AZrWf|>|c z#UQ_6n`I(BiBW9y`u!m#iP}60k(7ne+dwww1EHSNfc7#Bq?0Ce%+$!#)YR!keWrcu zWY7ossxOk45GU%F*U6s_+_oe%OK~7dj6Ks)zt)|KlR1dTyXjJLQf3IIFcqZloir2Z zXb1ka@Z>N&1h})K8kO)V+l{v7Rw%xqqHZgbdtRqnzzR-7N`%2dPm$P6`dbE)hrZ8L z{h@P&I?09{j){0W5xdTpWDvZ-mIry~&g<|ZH~UyJqoOz;lf~WJtsS8e1$RpxJ&C&Y z^R5FpT2pX_;`62Ne$u|cQEF4^^SbmA8-GCbU4jAS^D7<#KVOBz!VZs-*8NKv<A$th zhEXDYOUhE}Z=YGt%h%vJ7LJy~mnUyLNv6LvDcuVZe%C<9``Y|?Ku*VwWIwF&795$9 zGFV!)Vm-nf><KcV=Zx<)I)#QVu2a@7f=1rLu4bsRxVev2XNjm;pj?pgJPtVg^tm;* zGlU7z*w<1k=iq077mhCk{`KzBX%#UH1H8@**%i-#=VO{n@&`YLyBV)l#wtlGu=_mA z?dVPVtF9f$i$D20IhJreMEFkz*7K2#bT)u1@JB8<-4uUi(<5K2LFldRnpGpK#)&F; z+OV7M(>?Z80>@Uq)FmYE0s)jvPLvzeAE;OQ&ZikhdZ+gL1O96%nfQG{rx*<UfmHD_ zgOaGnw#WCzH{^*z>tvG_S37J5P9wtS%+o3{z#B5CB{zor<;#pq@nW+mqGvA($bq|M zPi25>X1Ff)m(N2RC47fU_Ynp20-HqoDeMV@q5w<Rd>fmh#pf%h(b$^POK(A~r`ODB zC7(28l(Z;*rtLB>h0W4-?$FnXqx#0__TPI;7|K;@#Iv!_A}=2z?7%L(Y1D|EIqI#G zk1y{AR7o7kN9s|M|JNGcg$BuG1B&ly`42w9%)d&k{y;8ec|#9vWbJ2rY?neO=<2C( zzYgbr$cGm>re5uYF>2&bqH;;%&QYq_<9QwG)E>5~)a7IbfG^JHaN%*8(37UF>|2j1 z{VBLFg!#3AafdgEhX{2&PNRxP>240vSg>`8t|}RMyGOU6Fu-eG6)?tqr|OPhfj{7A z6Tac<yfVpAGdh@Y(<GDj`U<LXf4I`!W+$7}Ip_-;$<~m`Lo0_B)%XdxKK6+s$2J+Y z@StpD!F;~J&vH<U#a#qi=#E6q*ou`I`kbH{bM@$l37ucnqChdgVPtVCo4XGyhEKm= zOt>Hvl4N!h`hcC=37{}#LI2hWwOTe5jSDl|S8zcbIY_A0AGSYi5s^#|Gt9SUkiPTf z-n}wR9cz4)#wgNc`$rN)g?wBb%t#kud_gEDhjbc`ri0%ZyZO{;%Gt1pkf^v&NmLQp zDECeXe=&HiEB3Pj4If<}>$`6m_pL&uF70g^wma>nLM=2xP`g9qeh1^Uo%0RSlAC%Q zrF*Z1hm^#FdxRdN?*0x$VjSjzMOAFOcY|%alE27<%xR368Sh^WPyI{?#)Z$pWc3cR z>;5dq3#$J~{w^lY7OlvM@jHP}uLzKYmnh${X5hltIDXQn8va4=HHQ1&$9Y!n#wP`I z<P&~%`Ob8c=Y>^-6Mu8uW$Z4JTjQHsloj1$A0_2>%KNy(y{OR_4{MUiuJMEnys(j| zO2Mi(gg+YsoG6$}+&Wc9i01+Lu}`P((iqW}@1q|MxL;C{7j*M^tMdVFnp9_@GhpE# zp+~5fc8T3uiR-MsIvMH%7LTd_B<6rb8ySX7RU9H3R;0v1s%ErpuMaA+;Ktc%Pwcg= z+QDy1PuSSn&(HNcm+D?`Q4ZeB{MXmTlmQnywb!As6$MT~hyG+zl%0DXXzD`^C*~x< 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 diff --git a/examples/ftpclient/main.lfm b/examples/ftpclient/main.lfm index 079d042..077221b 100644 --- a/examples/ftpclient/main.lfm +++ b/examples/ftpclient/main.lfm @@ -1,23 +1,22 @@ object ClientForm: TClientForm Left = 880 - Height = 418 + Height = 379 Top = 250 - Width = 583 + Width = 528 Caption = 'Ftp Client' - ClientHeight = 418 - ClientWidth = 583 - DesignTimePPI = 106 + ClientHeight = 379 + ClientWidth = 528 OnCreate = FormCreate OnShow = FormShow Position = poScreenCenter object FileList: TDrawList Left = 0 - Height = 270 - Top = 33 - Width = 395 + Height = 245 + Top = 30 + Width = 358 Align = alClient BorderStyle = bsSingle - DesktopFont = True + DesktopFont = False HotTrack = False ItemHeight = 28 MultiSelect = False @@ -30,32 +29,32 @@ object ClientForm: TClientForm OnSelectItem = FileListSelectItem end object CommandHistory: TMemo - Left = 8 - Height = 99 - Top = 311 - Width = 567 + Left = 7 + Height = 90 + Top = 282 + Width = 514 HelpType = htKeyword Align = alBottom - BorderSpacing.Around = 8 + BorderSpacing.Around = 7 ReadOnly = True ScrollBars = ssVertical TabOrder = 2 end object Toolbar: TPanel Left = 0 - Height = 33 + Height = 30 Top = 0 - Width = 583 + Width = 528 Align = alTop BevelOuter = bvNone - ClientHeight = 33 - ClientWidth = 583 + ClientHeight = 30 + ClientWidth = 528 TabOrder = 0 object ConnectButton: TButton Left = 4 - Height = 25 + Height = 22 Top = 4 - Width = 83 + Width = 75 Align = alLeft BorderSpacing.Around = 4 Caption = 'Connect' @@ -63,71 +62,71 @@ object ClientForm: TClientForm TabOrder = 0 end object PathLabel: TLabel - Left = 587 - Height = 33 + Left = 531 + Height = 30 Top = 0 Width = 1 Align = alLeft - BorderSpacing.Left = 8 + BorderSpacing.Left = 7 Layout = tlCenter ParentColor = False end object HostEdit: TEdit - Left = 137 - Height = 25 + Left = 121 + Height = 22 Top = 4 - Width = 150 + Width = 136 Align = alLeft BorderSpacing.Around = 4 TabOrder = 1 end object HostLabel: TLabel - Left = 95 - Height = 17 - Top = 8 - Width = 34 + Left = 86 + Height = 16 + Top = 7 + Width = 28 Align = alLeft - BorderSpacing.Around = 8 + BorderSpacing.Around = 7 Caption = 'Host:' Layout = tlCenter ParentColor = False end object UserLabel: TLabel - Left = 295 - Height = 17 - Top = 8 - Width = 34 + Left = 264 + Height = 16 + Top = 7 + Width = 26 Align = alLeft - BorderSpacing.Around = 8 + BorderSpacing.Around = 7 Caption = 'User:' Layout = tlCenter ParentColor = False end object UserEdit: TEdit - Left = 337 - Height = 25 + Left = 297 + Height = 22 Top = 4 - Width = 100 + Width = 91 Align = alLeft BorderSpacing.Around = 4 TabOrder = 2 end object PasswordLabel: TLabel - Left = 445 - Height = 17 - Top = 8 - Width = 65 + Left = 395 + Height = 16 + Top = 7 + Width = 53 Align = alLeft - BorderSpacing.Around = 8 + BorderSpacing.Around = 7 Caption = 'Password:' Layout = tlCenter ParentColor = False end object PasswordEdit: TEdit - Left = 518 - Height = 25 + Left = 455 + Height = 22 Top = 4 - Width = 100 + Width = 91 Align = alLeft BorderSpacing.Around = 4 EchoMode = emPassword @@ -136,38 +135,38 @@ object ClientForm: TClientForm end end object PreviewPanel: TPanel - Left = 395 - Height = 270 - Top = 33 - Width = 188 + Left = 358 + Height = 245 + Top = 30 + Width = 170 Align = alRight Alignment = taLeftJustify - ClientHeight = 270 - ClientWidth = 188 + ClientHeight = 245 + ClientWidth = 170 Color = clBtnShadow ParentColor = False TabOrder = 3 Visible = False Wordwrap = True object PreviewImage: TImage - Left = 9 - Height = 252 - Top = 9 - Width = 170 + Left = 8 + Height = 229 + Top = 8 + Width = 154 Align = alClient - BorderSpacing.Around = 8 + BorderSpacing.Around = 7 Center = True Proportional = True Stretch = True end object PreviewMemo: TMemo - Left = 9 - Height = 252 - Top = 9 - Width = 170 + Left = 8 + Height = 229 + Top = 8 + Width = 154 Align = alClient Anchors = [akTop, akLeft, akRight] - BorderSpacing.Around = 8 + BorderSpacing.Around = 7 BorderStyle = bsNone Color = clBtnShadow ScrollBars = ssAutoVertical @@ -175,608 +174,632 @@ object ClientForm: TClientForm end end object FileImages: TImageStrip - Left = 32 - Top = 48 + Left = 72 + Top = 88 Data = { 89504E470D0A1A0A0000000D49484452000002D6000000160806000000E467DB - 5B0000000473424954080808087C0864880000200049444154789CEC9D79741C - D595F07FAFAA7AD7DEDA6DC99225EF18DBD860CC0E090102846CAC21CC842124 - 93996466421220E10BCECC2464997C939049C8421298219804080412C2663683 - C36EE305B02D6F9225596B6BE9B596F7BE3FAABBD5AD6EC9B20DF39D9CC33DA7 - 8FBAABBB7EBAF5EAD6ADFBEEBBEF95604234C09FFE3B591490049C22DF1D4ADE - E3BEBB5C1FE03D82FD72C5045293B679037E5F45657949754559A8AAAC245055 - 5A12A82C0BFA2B4F3F75F5D965A140BDE1F1AAFEC181BE27D63FF74834961A1E - 8B2587C763A9C8582C39321E4B0CA74C7B2CCDFEDFD0F73DEE7BDCF7B8EF71DF - E3BEC77D8FFB1EF7FF2B57A4376897BD7FE1D7AFBE70E97541BFA764F2AF93A6 - 9DF89F3F6FFFE19D8F6CFFD634D04C7068E76C7B8FFBCE71259048FF05E0E28B - 2FBEF6DBDFFEF6CDCDCDCD8DD3EC7748E9ECECECB9E1861BBE71EFBDF7FE1CE0 - DA4F7CF0DFBEF8D92BBFECF3183EC74EE158132FDB4AE2A95B8CB24D42156152 - F138233B9F41D33DE886174DD7D13D5E34C38769A9C40FEE78E89BFFF3C0B3DF - 7C37F5BDE69A6BAEFBD77FFDD71B6B6B6BC347C3EDEFEF1FFAFAD7BF7ECBEDB7 - DFFEFD7753DF8B2FBEF8DAEF7CE73B373735351D15B7ABABABE7FAEBAFCFE3BE - 1BFAB6B7B77FE29C73CEB9B9B6B676DEDFD5ED068F816EE8A0EB68868ED00488 - 747F5149945448DB01C7C1B11DB06C7ED9D7467F7FFFAEC71E7BEC1B1D1D1DBF - 01B8EEEF4EFCF7B55FFB9B2F852A1A7C33D34C70FD2DCF73EAA9A702B061C306 - BE73E329C4467A526BBF79E77F7CFF972FDE0470E2E2932FF9E2A537AE9DD7BC - 6091C8EE2AA660BA5FDD70CFE7F9C8473E82528A071E78806F5FF62376EEDFF1 - D6FFFDED2D6B5F7CF385DF0134CC3BF98A132FF8D2DA7063FB3C8140DA297EF6 - E56528A58EAA7DCF5BD678C57F5C75E2DAC5CDE1792048580AEF25B71D35F7DD - B4DFBF26EE0D37DCF0DD1B6FBCF19FFD7EBFE768B8C964D2BAE5965B7EF0ED6F - 7FFB2BEFA6BE196E4B5959A3ACA83822A63632C2BEB1B149DC0F5FFB9DEFFCDB - 3BE477FECF37EEBDF7C1BF4A7B788FFBEE72CF5939F78AEF7CFA9CB58B5AEAE7 - 01C44D45E9076F3A6A7FB6EAF4F9575CFBB50BD7B6CC6B9C0760251DCE99F7C5 - A3E62E5B7DD6159FFCDCCD6B9B5B17CC4380954A72E919B38F8A9BB9DB94FEF6 - DF3FD4EBF3E8A1C322E5482265C7EE7F7AC78FEE7B7AE7FF6122A87C8FFBCE73 - 6FC2CD6C0776EDDAB57BD6AC590D5266636DC4340144AEE41A8DA669747777F7 - CE9B37AF0D503B36AC1B1576D46B5B499463E3383632FBB2F0CD5A8EB26D4A2A - AA31937186773C8D6E78D10D0F5AE6AFEE41D70D12293BB9F2435FAC04C4BBA4 - 2F3D3D3D07C2E17055EE6F8E842B8460686868B8B1B17136C0BBA5EF5F1BF733 - 9FF9CCB6B973E776BCF1C61B1FB879F61B688607CDA3A3790C84A623746D2270 - 550AE548947490968DB41CA46DF18D03CB58B66CD9E37BF6EC69FFD9CF7E760C - C0F8AEFF1C09F8125E9C71DC811C91EEEA4FA1B3F0B0F4DC75DC77DF7D007CF8 - C31FE6AD272E07CD4F2215304BE7FD4B05C0DD5F7B60735369EB7C694910C255 - 6D1AAEEE115C7DFB25DC7FFFFD005C74D145DCF169F77DD7F8DE9D577CF323CB - 012EF8FCBD5B07EDFAB6D19883AE017682576F3F93946921A5C2EBD1B34CD372 - 300C0D2DDD2ED3B5EFB6EF5EB875897FA88DE428089DA8A9F05CF70A8E73E801 - AC23B1877D033BD837B893E1443F63A961FE76CD97DF11EE4CE4FF073712898C - EABAEE99497B4E27BAAEE3388E55595959FE6EEA9BE11A3B7762B6B71F11D7DB - D1813D7FFE24EEA6DDB3675736486965B44DB30FC5CCBE4BEBEBE1C08148EFBC - 792BFE2AEDE13DEEBBCBDDFCE36BB62E2C4BB4A95414348D684A51FAA97B8EDA - 9FDDF6E83F6F2D6FB2DB524E0C2134CC98CD55CB7F76D4DC6FFFEAE9ADFE706B - 5BD29408015632CE973EDE7E545C03D04E5DBDF8FCE527BF3F142C293F24681A - 092D3F65E42B7DF19FBDB1E1A5377F07F01EF7CDDFE16698B5869625A105A75E - 49457DFB1141470E7684AA9BEEF8E7FB9EFEDE2DC018E06B6E6E6E304D33EF62 - 38DC5E1680E33834373737E00E87C8604989373A38ECF284E6064F0A040A9442 - D70D9402A1EB6886816678D1740F4277036A21F4B44E8250D0EFC71D62D172F5 - 4D2412FCE77FFE275FFAD297F07ADD11985FFDEA5704020162B118AB57AF66E9 - D2A5C4E371EEBBEF3EBC5E2FB66DF3918F7C84603098AB2F35353555B66D1F75 - 3B4829A9A9A9A9CA70DFA5F62DCA95A6C9D8C617886F7E0DAC24A5279F46C99A - 538F9AFB4EE81B0E87E76EDEBC79AE528A94ADE353E9FEA2047405DA8443564A - B9DB1D07E9B8C175CAD19152B279F3E60FB4B6B692E10642E55E19ED72B3DDC2 - 200D2273032F104DE0F3F90885DCFEA9D7EB453A0ACC410225C77833DC393573 - E7C7879368BA86D00522135C4F2142D70904029494B883497EBF1F078915B798 - 5333777E865B563DA76DF7AE310C43E031049AEE1EF7B3AFEDE5B67B5FE6EE6F - 5DC27D4F6EE392B38FE187EBFEC2673F763C25412FAFBCF20A00D5D5D50C0E0E - B26AD5AABCF65D525FD646CF6ED00CD03C60680821504AF1E73FFF99F3CE3B8F - C71F7F1C80CACACA2C0B60707030FBB9A5A5655A7B4898319E7EFB0F0C5A0708 - 040288802014F01FD246666A67919E1EDEDCFE3A09D3C154024DD7F1074A0806 - 82B4B7B75115AE3A22EEE1CA64AECFE7F32493C9C3E64C16DBB64967BDFF57FC - 8391C3B21D875BFFFB09FEF96F3E8052F0BDDB1FE1FA6BCF9F1AAA5411EEEC06 - CB1A4E5F0B133A8FC7C7D8BA7733ED8D0B78E2F54750E9404B08C1F2B6552C6E - 39360305148E93A2B9797681BEBB77EFCE53A1BDBD9D8E8E8EBCCF47D20E7FED - DCCADA06BE7FD7638CC5530840D304C9A4C9192B1770D9074E280866FFB7AE8B - 0CF783EBD671EA8A156CD8B4895357ACE0AB8B163178F7F9342E3E1D0073F957 - 0E8BBBA8A9AA4DF6BD059A81D03C085DBD23FE6C767B555B7FAC034DE8684243 - D38C2C77C3860D057A45ACBD45F5BDF0CC4FE6711BE7CC6FEB1E4AA10981AE09 - 943EE17F01E2499B0FDFF808579FBF88CBDE3F2FCB99CEAF1B40E8A6CF5F7AB3 - 211C9263BDD336E0A1C4ABFBB49B3E7FE9CDE7BC74F31F01F11EF7E63F025140 - 6B5AF931F4501DE3E3E347C4D44375B49F78A91FBE97498B09A55441C635570E - 1C38C0A64D9B0058B16205B367CFCEFB3EB36F0E47B85C504AA2D24C25348450 - 80963568A92BF7BDD0D3594B1DA1A533989A9E2E0D98CC9DD0F7F9E79F67E5CA - 95BCF8E28B9C76DA690044A351AEBEFA6A12890477DE79274B972EE5C1071FE4 - ACB3CE62F6ECD9442211FAFAFA686969C9E502F0C3879FA4637010A50BDC7422 - E04884A31096025B211CC05108C70DFE84142045368E6B6BAEE19FFFF6BC2C77 - AAF64D5A368FBDDA43C7C13186C69334864B696B28A5C467B07A4118AFA14FD7 - BE055CF3C001B69DBE1A8F11C75BA2E10968241FFE01236D4BA85BFB4B3CCD6D - 33396F53EA3BB11FECEB4FB2656F94377647D93D64319C50DCF7C5767C1E6D4A - AEE3382C5CB8F0A537DF7C73F537BB177164A258B468D14BF1787C75966B2590 - 760A213CA0A5CF9928360521FD151A8140201B58FBFD7E940469A7505622ABAF - 95B2B14D1BDDA3A1A123983EB0D645112E12DBB4B15276966B3B0E1A0E1E4DC3 - 676868E9763A63552BDFBBF379BAFA46B9F38F9BA80F97D054574649D0ED301E - 7FFCF16E0B2895B5DD3CFB756C503A080FE87E849A3817E79D771E001FF8C007 - 8AEADEDADA3A237BD83BB08317F6FD195FA94E85BF92A5752751E1AFA6CC5755 - 949BD9FF505C70ED6CD30BBF6764DF6EE6CD5D88AFB68940652D862F88EDB8D9 - FB8E8E5DF80F043976D9D223B6DF43C94CB947235371B7FFC73598636E32C25B - 56C5315FFEE551EB9B790921D8BAE300CD0D55BCF17617CB1735535116E4B56D - FB985D5F495D7539F1A4C9DBBB7B2909F99837A72E6F7FB27ED2412999FE28D2 - 3E5D70EB03DF6547F7167C7A8813169DCAC61D8F67757CECD53FF04F1FF92AB3 - 6B9AA8A96860C2A73B05FAB6B5B97E2AF7BC1D2A389D493BFC357395827FFAC1 - 7DCC6BAAA3418089412C9122964872DB1F36924824B9FAC3A7CF889B9177FABA - 78E4F2CB01F8EAA209DF5E7DC59F0A2647CD942BA4851020340D341D4D9FF8ED - D1F83347BA1964217404069AC8EF60644A0433F2FAEE14B39AEA27F445F1D2F3 - AF17E12A140AA109740D942EF2B84F6FEAE66F3FB890875FD89717584FE7D70D - C0B360EEAC85A9685FEE98CF1189741C16CC9DB5907411F87BDC6C31BC383862 - 717064D7517133ACCCDF8CD385898BADABAB8B783C4E737333D16894850B1702 - 6ED09A4824E8ECEC24180CD2D4D494ED95E5F4CED201B083920A8440293783A8 - D2D96A8542080D817087D9353149ADF47B45769F09EE84BE7BF6ECE1339FF90C - B7DD765B36B04E2693AC5BB78EA1A12156AC5801C0D0D050B6435059594945BA - E670B283D87D7000A3AA0AE137501ECDADF3356D842511A644D880ADC072036C - 37C8062D1D582BA5D8DD3950C09DDCBE8FBCB29F5DBD312ACB02345497525B55 - 4A534D09A57E83B7BA223CBBAD97D396D472DA310D53B56F0177ECE927088492 - 04C21E02953A46A940F804C80EF48A0AEE7DF52B2CAAFF204B669F9E0E1205FB - FBF7625A2916362F99565F00CB567CEAB63D388687C1518B83430946C64DA494 - 444712283531DC5C4C5FCBB2D8BE7DFB6AA51437B67612F409344347D30D84A1 - 21C4A452102551B6744B876C87784A71CBDE66B66FDFBE3A7D2E5D7DAD38D2B2 - 5C1BD204087D921D4D367C85A669AC5DBB9603070E601806D2512EC38A67B966 - D2C2B26C243ABA500825A6A1828E56C8456259367AD29A6807DB42130EBA5018 - 0234E166F6342178DFEA366EFEE97AAEFF9B53B9F59E17F9FAA7CFCCF273331B - 4AA9DC9B87AB966DA5DFEAE9D784B6990C4F8691914824024C647CC2E1700137 - 732E13668C97BB9F2050E6A1A96C1ECBEB4F63E3CE47796BE0B7F4C7BA48DA49 - AA7C355C73D2D7A80AD54DB4F70CEDF7A9C77F4A6D708455ABDA305220B51838 - C32024A19252CAF552AAAA56B07B4F17CF3EF31CA79F71DA8CB8872B53E96B9A - AEAD6BDAD49DB699889412D3348BEADBA68FE2AD764BB84D67F4A8F42DD60EE3 - B124E79C7A2C77FC7E03CB1735A39462F9A266EE7A6823179F7702773FF417FE - F6A3A770A02F92B76F2E574A0737300621DCBF4FBCF627F646B65312F6A294C5 - D0E8412E3DEBEF78E8D53BB37AFEF8E1EF72E5599FE18CE5F5699E4AB3F2F5ED - E8E82808523319E0E902D643B5C35F33B7A37B88705525B5F5B598299B5D3D43 - C41226B184852F54CE33AFBE990DACA7E37EF39BDFE437BFF90DA9D4E4397733 - 139FCFC7273EF109D6AE5D5BA0EF79EBD671DAA48CB577F377E979F3D969B3D6 - 53EAEBE4941A092DCFA51F8D3F93D2CA0C9AB8A39087D906993D26EB6B3B0A94 - 4064D893F6EB1D8CF1A1535AF9E983DB79735F84C52DAE8ED3F9750310CAB150 - 8ECD54625B29BC0137B3911CEFC71B98BA5438DDA8D9063E14D77144FA60AC77 - 8C7B38F2BFC0D54E5BBDF8F22AB58BA0E7E802F6B825386DF5E2CB9F7BE9CDDB - 006D724FB6ABAB8B3D7BF66018061D1D1DD4D7D7535A5A0A402C16E3A9A79EA2 - BCBC1CDBB6514AD1D4D494D73B24BD6289927222B3A1404995DDA6A444491325 - 2DF718A59D0D4CC906D26926C24D7FBBDCACBE3B77EECC96788C8F8FD3D9D949 - 5353137EBF9FCB2EBB0C801FFEF0879C74D24978BD5E22910815151558964567 - 672773E7CECDD75729028110BED232845747691A5249A46EE3E80E9A0734891B - 5C5B12693A285322A4868686AE6BA01466D42CE0E6B6EF73DB7A79AB3B4A69D0 - 477D659086AA101EC3BD590F8E264180C7EBE1C1173B495A36672F9F5DBC7D27 - 71132F3F41A85627D460A0376968956E60AD552F63C418A52FFE143BB63EC0FD - AFCEC24C54B1BF67841DFB0F70EBDFDF8E528BA7E466C476245B7A52F80312A9 - 140E2094221A49E038326FBF62FA4A2959B264C9CBDBB66D3BA13C64A079DC97 - 30D22315E9A1B3AC0E8E44390ECA3690968DC770AFA9254B96BC1C89444EC872 - 9D24CA36515ABA832624D38AE63AF1F9F3E7F3D9CF7E966BAFBDD6B54DDB443A - C9ACBE56D2C2326DB73B28B443968278A5A728D7326DF4A496E53A960DCA42C3 - 702BC295933DE6734F6A279E30397D652B773CBC8963E7D765DB72D5AA55D9FF - 352993E81A8F6383749DBB3B8232D196E79E7B2E4AA93C463129C6CD7C7E61EF - A3E87E9855DAC682CAE3F8E9336B191207300C1D2D04413C5495565119AC2DB0 - 9F43D9EFC6579F2355E9A5BC612E767210A40F2D694350A58F452234071C0F2D - CD8D3896C39637B670CCD263A6E502B47FF447D9F7BAE121180A71C6AA797CEB - 9A55047CC694ED30992B8460787898B2B2323C9E239BBF685916636363D4D5D5 - 15D5D76326B2054C9E1C3D0E25876A5FA514F1844957EF10A0181C1E279E7083 - 2B4D13842B4AE8E98B904C99E8BAC69CC670DEBE795C24CAAD4C04DC11C917DE - 5A8FC73F3142F2E133AEA439DCC6135BEF279E744757AB1B2A3975D90750B8D7 - 14594EBEBE6D6D6D7981AA69499E7A23C88B5BC6D8DFB3194317B4CEF273C939 - B59C797CFEA4CCE9DA613297DBEA680F2F415DBC1E15EF47BC7E2B743E05D103 - 10AC83D60FA24E5A7BD85C65DAD96CB3520A91B0D0BA4791B3CA518606397328 - 66C2DDD5D5C7B8156120324272872495B2485A168EF0301EB7485A12C7B0F36C - 652AEEBA75EBF246D50E57A494AC5BB78E9B6FBEB940DF472EBB0C210437A693 - 704A2952CBBE4C78D9972796CE98C29E8BE98B63E5FC3EFFD88EC69FD9CA462A - 85960E3314F976BE7FFFFE7C068A035DBD05DB26731D47A553872213B767B97B - 7BC7904AB179D700C7B655F1D0F37B5934C7B5DDE9FCBA0108C7B1700BD80B1B - 4FDA16DE6098979E798870A98FB9C79E8A998862F8FC459A43E0E404AA87E24A - E561CBABCFD0D8BC909ABA7ACC44ECA8B8BA3784EE29B63F48DBC44E4D2EC398 - B9BE872779DC92AFFDE3255FD5538324E247D6DBCC88AEFBF8DA3F5EF2D5E75E - 5AFB3F50580AA2691AF5F5EED047A66629333121140A659D46E6B745022A778C - 5049A47410194393129959ED4149949D40DA96FBD74A20A5425312542648CB04 - E5027491E566FEDF860D1BB8F6DA6B0904028C8C8CF0F0C30FF3C94F7E329BB1 - 761C8786860694525C74D145DC75D75DD4D6D6323C3CCC073FF8C15CBDB35ED1 - EFF7E3F385D0BDBA1B9F4889D214CAAB50A683906E965AD90ACDA7B012169AD0 - F1797C085D0714493DD3D32E1C821B1A4FF1FB8DFBA9280D82A6531AF411F0EA - 59C7DC3F1AE7C0600CD3969404FD3CF45227CB5BC3844B7D93DB37BFDD4D13FB - ED8D94D518186D1A46938EA802E1171873CFA2737C13D565B330742F0363DD0C - 47BA89DB82B2123FCB5A574DC9CD15A514E5E55EF6750C33124952556AB0AC25 - C4F29367F193C70E4E1758BB3D7ADB66DBB66D2728A5D0BC5EF7E531D03C3A22 - 3381313D72E176C21C547AE2229A0DC2EDB06CDBB6ED847460E266205231A499 - 045D2134C5746520AECDBA81ECFBDEF73ED6AF5FEFDAB72D5D462A96E5A65216 - 9669A18444E2EA365D60EDA8225CE56099162295B55F2CCB728F4DBAC78972B2 - 6DB7B8B586B6AB4E06143FFDEA85889CB67CE59557B275784A298E3FFEF87CFB - B52C37B096E93B869C38978F3EFA28E79E7B2E8F3FFE785E3D62A61631F37960 - 60A080AB94A27B780F836627415F09C7D69EC2AF5FFC16A39E5E66855A38B7ED - 4AEA4A9A914A623AC9296D67B23D6474EBED1FE0E9AEDD1C7B4C3BDBC6FAA9B3 - 83542849656C0CC76B60683A96476028894779702C2FF5F561B6BCB19D818141 - AAABC3D3DAEFEC156E0DF1252756B2B337C62B6F0DF0F4D66EAEFCE653DCF78D - B38B9ECB62FA0A210804021C3C78909A9A1A7CBE192E429396542AC5C0C000E1 - 703873BD17EA5B3717B97F0B00DA9C638F34B0CEE3665E7F7C7A336B96B73367 - 5698CE9E211E5ABF099FD7C396B7BBE8EA1DE603A72CA1365CC6932F6CA7A9B1 - 8AF92DF5936FF4696EA61424B349F08DAB7EC633DBFFC0BD1B7FC68259CB995F - BF904D1D2F11344A88A93100CE3EF663086C54DABF8344A9C252905C312DC935 - 6B77D2D195205CEE61F5D2521229C92BDBC6D9BC630F5FFA9B263EFABEEA19B5 - 43815802EC74F0BBE917A8D76F87D6B3A1F52218DB0F7DDBA6F567C5B8DE17F6 - 22AB43D80B6AB3DB3C2FEDC7F7FC1EA25F3A137DF720DA600CF3E4D6437247A2 - 09BE73D793F882A5242D1BA579E91B1A27659A244C0BDD1722329E004D47DA09 - C6365C8E06184D1FC3DBFCD1A25CDBB6B349B22395582C36B3F63D0C297ABD39 - 1628C74D3C2889C8B1C5A3F167B634DDF843A5E39149D7495353539E6E037B76 - E495820074EEEB2EB82E6CE98EDEE4BFDCDFFCCFA33BB8F8AC76163657B0B777 - 8C7B9FDACD951F98476375685ABF9E93B176878972454A075FA83A1B54FBBC3A - 7BB66C4807D7E3E89EC9CBFE892219E0E25C343F6FBCFC148DE120C43A19EC17 - D4D43760276347CCD5340F77FFF79DF8BD7ADEF6A4E970F927AE4CEF73F8DCC3 - 973CAE777E6B5DA3191D384A2638B6C5FCD6BA46DC12936CA09A19DAA8AFAF67 - E7CE9DF99AE44E2ACB91FAFAFABC8B2237B01E1C18A224508A526E26D1353489 - 741C94B4F178BD18BA8E61E820357CC192747095AEB916C21D05024622A3596E - E6FF5C7DF5D5D9FF5B5E5ECE95575E89528AEBAEBB2E4F47A5143535357CEE73 - 9FC3B66D0CC328A62F4A2902FE0055A52564A628B99D01508E0243A56BAA41A6 - 242D9521FA8663244DF07A7D185E03AF2118B28B3B1E2104F73CBB9B40C04B65 - 998FB396CD26E433D0348126048E54588EE2E4C5F5C492366F760D63DA7EEE7E - B683CF5FB0A4A8BE196EFCF5BFE0F524D0EA0DF47A0DAD412002EE3168F567D0 - 3BE0AE805111AAC1B253C44AC7188F2A16D69F80D7F04EC9CD3DDF4A29860793 - FCF89A1696CF2D655678E2FAFADD6BA3050E76B2BE8EE3B064C99257B76DDBB6 - 4AF3F8DCA0DAEB41F77A101E838AB3BE4C74F36F90D1817406D9466936887489 - 433A03BB64C99257FBFAFA5665B8D28A21ED244282D26162F26271115E57C7F5 - EBD773D6596771CF3DF7B8E7D94E823511585B09132B65413A3B3151AE545C94 - 2CE44A29B1525626D64F07D626287784C67D39796DE7F5E828A5B27F3392C96C - B4B4B4146D5FEC144899F312D9DF9C73CE3928A538FBECFC40B2A5A505E18CA0 - F4724014ADDD564A3198EC41370CE68557F0CABEA719945DD49534F1C9A55FE5 - D1ED77F3EC9E0740139CDEF2112E5C72159A96EF3B8BE99BF9DCB1AF8FB69A25 - 8C450D2CAAB11C9D513349572C8518036F60105F699286D96594F94BC1B1508E - 87BABA6A06FA070987ABA6B55F991E3DFCD4195594056B797D6F2DFF707B88AE - 4837B1A44DD057A86B317DA59478BD5E2A2A2AE8ECEC64D6AC59040281696D22 - 23894482EEEE6E1A1A1ADCC9B26EA2A240DFD2CFDD9E2D359152128D4667C49F - AE7D33EF3F7EEEAAECFBCBCE5F9DDD2F65DA1C337F16001F3B6715567A259A29 - FC3A4ABA818E2BEE1C18C71EE1AC632E6469F31A2C3B8E74122C6F5BC5929613 - 188D0FD337DA4D53B889E1913E5ED8BE810BD65C04B8ABFE4CD63777D2DE43CF - 9B747499CC6DD4F9CA955E023EF75C5E7062807FFB75827BFEDCCDE2D991EC74 - 1880B6B6B6A2ED307932E03C5B908A9B74EEDAC59CED0FE37574F6367D1A3B50 - 0755000A76ED9A31B77E5B84C6CD43EC386736B15D13653C4B5EDECF489D9F3D - 9D7B090D2559F0F80186FA0738784CE5B4DC1FAE7B0C7F750BBBFAA244C62D94 - 144847474A1F4A1AA8988542A07BBD98D171CA2A9B2991C344B6DEC8DE9E5E5A - 567FAE80ABEB3A1E8F87929292AC6DB9E51002327F21AF6473F23D5FD7F5A2FA - 5EF0DBDF0270CAF2E5DCB87021C94F2429BFA09CD4E529CE7FD4EDDC9E32FF14 - 9EDFF93CA7CC3F851BE7DE98C72DF0678E99B63399B5B777C29F39D24CFB5C27 - 9DC42B3EDA3AA197FB9A2C0581B5A3905221B5F4784C4EB07ED3DFACCCEE73CD - 058BB8E68245D9CFD3F97503D01CDBCAD65F65FFB994F84B6BF3826A202FB84E - 25C6D1F45CE726706C0B3229F629B89AB7844D7F79D20DAA33DBA3FB19E8D3A8 - 6D68C44E8D1D36175C87D6DA5052304C9848D9482933756187CD3D7CC9E34A69 - 5B48E79DC9844B3B1BB08B5C43EAECECA4BFBF3FBBB201406D6D6D66E892BEBE - 3EFAFBFBB3DFBDF6DA6BD4D6D6D2DCDC0CE4F53845F7EE3708563563A692A452 - 292CCB24953249259398C904279E1847D705B141100836BEBC0543F7E2F1EA78 - 3D3E74C3201CAEA0794E333DFB3617D5F7702513546764B283A80A05690997D3 - 1D4B2101AF26101246933641C3209A7208EA3A7BA3E3ECDA3E88ED08425E2FF8 - 1504356CE9D0B36700CBB2F2B81919184DB0B0A99AC54D9504BD3A9A26303481 - A60986C6931C188AD239388ECFD0D1358D90DFC3C0486A4A7D336275EDA6F4A2 - 4FE13FF914F4966560EE470E3D8DD3FF27ECC05C86E26F677F1BF495120A8EE1 - F7C1890B4F9B963B5994D039FFF8C265BEB5824E6CA1BEB66DB375EBD65500C2 - E341F37AD03C1E84D783E631F0362EA7B26E09C91D0F11DF7A1FB6398A9348E0 - C4A2382913693A747686E8E9E959951E5171031E3386B44C77B93E29DC5AED69 - 2AE73231416E665949909609664EC63A6962A5DC616B4349842EA6E5CA34383F - 63AD3053164A4CB4839BB1B6DD8CB50272FCC94C66B90F0E0E6667BBE7DD882C - 0B1CE5AEB09229099924A2E74DB48D77210EEE409871A2177F9F32FD3984D54B - AAF1EF519EFA82F3A6942292723BF4E59E30AF46D72384E0FDAD97B27EC77DFC - B6E33FDCB651102A0F160DAAB36D5FC4CEE4A0A43158852D04294F1025BD4446 - 0F70F2F1E751565206C0F8F838DD9D2FE26DB430F0E1587E7421898F45A7E466 - C4B1DD602C9648E1D31D9A2A751CDBC6535A4BCF5082DD3DA3FCE2A16D8C4693 - D4549670D9FBE7F3A1354D055C29DD1BB0DFEFA7A6A6865DBB76D1DADA9AE72B - 8B49341A65EFDEBDCC9933C79DD0AA5441609D9117EE781FA9F81000BE609865 - 1FFF032F7DFD41526371775B5990D5FFFAE1C36ADF4389CF9BEF133D9EE29DA2 - 09AE9B75DEB87D03DBF76DA36FF8202933C9DA4F7D9BCA60080821650AE5A430 - 844E754925B565353CF6F283FCE6C9DBC1E370D2E235549655A1949DC375F5CD - AD4BDEF63F3B0193CF5D3687A54BCAB2DBDBDB61C5B136E52585A53CC53A1893 - B900CA127835BFBBFDC0B9A8577F4ECB135742ED12987F3E1C7B05F8CB67C4F5 - 3DBB1BDFAB03243EB294869513194FBD6B045F6407CE0797D0DE5E0FED90F096 - D3F8C056C29555A44E6F9B923B9284EE83091229C79DC88F40173A251E81500E - D2B190B6C3D8701F4B6AC708FAAA217690CAA0C1C8F8934061582AA252000020 - 004944415460AD691A8661F0C8238F70CF3DBFE5BE7BEF231E8BA79358223F81 - 96D64B2A99B67D89239DEC28F5647DFF942EBFCC88FF377E52E922903F9DFBA7 - 892FE6169CB2BC36CE70859302E5B8596B1CB776799288BE5D68AFFD1ED1BF07 - AC04D1F36FA29CA7A6F5678EB4709444CB1C5BCE75326CEFE5F53DF915015DA9 - 8D7475E46DE2A01901AECCE35A363812F49CDC46468ED4AF1B80908E95EE814E - 44FE81B2FA82A03A2379C1757CD49DFDE936173227035C8CEBF197F3DAC627B2 - 43E47927677C2F034250D7D888158FCC989BDD5FDA9C7CDE270BB800666C30D3 - CBCE9199710F5FF2B8C2B1534869BF235CC7CE3ED827AF1464E7CE9D94969666 - 4B3F344DA3BABA1A3B7D73AAAEAEA6BFBF3FFBBDE338ECDCB9335B679D1B588B - D428E1321F07F7ED216478113E0D7C02CA024000DDE3C5C84935CC9F5DED4E3E - 4B8B921267BC8F44B48AF8C84081BE0F3EF820003535350821686C74D7A7EFE9 - E9C932060606A8A9A901A0B1B111A5143D3D3D34363616062640CC92F4444D1A - CA4338287A46138C266CFAA32673CABCBC7630465DC04BEF98C4340D1ACA838C - 260495C110F35BCA184E390CED0B4E99394A5A92E69A1065212F42B8996A4D13 - 18BAC6AEDE1177E85F422C6911F01A780C1D6FC89B654CC5ED3AE1C36CEE1965 - 64D0A12A090BEA8F61DEEC13286BF9177A62DB906AC2663D860FAF47C3E391AC - 6C3B755A6ED662321960AD786DA9D0DDEDB9FB15640A1C87A54B97BEB675EBD6 - 954237DC0A320132398A4A24B29CC0E28FE16D3A89F117FE8BF8AE67325AA1A4 - 4D341AE5924B2E796DFDFAF52BB35C3386B4920829D2F316A70FAC85E3DAEEE4 - 8CB56325517A4EC63A6961A71C847033389A3E7DC63A1358E765AC95C44E65AF - D9B403CECC2910EE92826A623EC674B3DC336D3A75C6DA4AF3D44449488E687F - B907ED89FFCA7AFC84EEC7DB381F7DDBF710F600C1D12F105BF8639451585A31 - 9A1C040115FE6AFAE25D00D407E7F08BEEB5085D70CB59BFA7C2574DB9B7BAC0 - 0672DF17B3333D95A4A9BC0E29352C4B92105E52614149B0844824E27678ABAA - 50FB0CCCA17E841100E5C72FFD98D1C821ED3793B1CE6CFAC17DDB908EA02CA8 - A30BC1977EF434FED25ADA66D5B3A737C2431BF773E189B30BB899C01ADC92B8 - D9B367F3D65B6FB160C102CACA2682BE5C191B1B63C78E1DB4B7B7130A85263A - 134532D6002D5543786AD3FD24DB0DB09BED309ED2BAF4B6FCB93BD3B56F3265 - D13F3446B23B82297AB9FF8501AA4ADDEB7456D847F7D0440091F93C2BECDE4F - BB87929C796C25DEEE08FE92116AC36539FABAA520CBDA8FE7D74FFD18340502 - FEF4D2035C74D2C726E92751CAE28E477FC9939B1F2158E1CE4378ECF547B8F4 - F42B98AE14A4A3A383AE83AE5FD09D3E3A3AFA992C03B881ED4CEC2C972B84A0 - CD16987193AE8E0E44E3C5942CAFA47CF71FF0756F85035BE0A5DBE1732FA62B - 5DA7E6FA9EE9C0F7E80EF69F5ACF50790A7296DA6B7AE1207E4DB0C3184775B8 - 9DC0F695EDE02802F76F414949F2F4E219EBB1B889E9074D375042236838447B - F7111BEF47C771CB3E846469E9089F3E7E00CD02926E0758A6C68AEA6B180681 - 40909BBEF67FB8EAAA4F72D96597B2EE37F770F76FEE617C7C1CE938D88E836D - DBD91742A5235DF7158D161F919D9CB1F6ADF331FA4737739FC95CDFB2E7966C - C6FAF99DCFBBBF9F770A00D7B75E9FEFCFA44536FB9079E588F6FA4388E7EEC8 - CCBF2289175F5D1BFAB65BA6F567B6B4D301B52C08AC8182B28FAE0EA89D9D5F - CB7FB0ABD0EFD8D2654954BA1A6F827BA47E3D1B58E7666A83E58D5306D519C9 - 0DAE93F191F4D6C24035972B741FAF6D7C222F533D59E4D81EFA8070B81CE964 - 1CC8F4DC8C2825B9EB57B7152D05B9F8928F17CD58CF847BF892C7754704DEA1 - 12939C4CB8967BC3C8D456670267A514894422BB46B4699A388E937783C9DC30 - 7232311AA06CDB666C7800292542CAF4D532119C185E7F5E0659BAE327ECDEF6 - 164A29E62E99879492B1E101D2357D2257DF8B2EBAC8254E1AF6CF18E854926B - C039FABAEF95401782CEF12423298B1DFDA32CAA28A56F34455FC4C43105DDE3 - 368BC321B68C8C12D034C6502CACF67260304124917E98C9246EA6BD5AEBCB19 - 89A5184BD894063CB4374C6444FC1EDDF51FE919F7E3098B8A9097A0C75BAC7D - B3DC9EA1185FB8E3252A6A4B9853538A2334F4E1041DC3094E6D2EA7A1641967 - CEFD261D438F30107B13AF265958B798F7CD3D9BDAF2D95372B3D62244CEC59E - FFDDC4C9CBD8C444F9C864AE6DDBBCF1C61B2B01A41947C6A3089542F77BD08A - D4AB668623D38D02B8358277DF7DF7CAF4AA2EE95E99CFCD582B0DA104872A05 - 51569CE3165571EFBDF7F2BBDFFD8E958BAAB2596FCDEFCB7295A6304D0BA52B - 0CA1D01C315DBC8E993069AB999FE5B6D52C209548619A167A6062F262B6C65A - 69EEBD226798F3D5575F251C0E33343494C70E87274609A6B2DF6C609D19D44A - 674C945288EEB7118FFE245DAE921E696D5E8EC7EC471BD9EB2E53A8A730069E - 2655FFB1027B300C0FA69DC4B22D1CE10677A6992214288138ECEDDDC569EDF3 - B37E23AFBDA7B0878C9D69250A3B9822E0F713F27829D50C12A655C0912A8033 - 3C80F0C6417AD01C3F7E3B7148FB75D281F5C76FFA23FD8343E8812A82D5ADDC - F4F156DED81B2158B788338E0DF3FD4FCD472A88C64D32C3C379ED3B49CACACA - 0887C3BCF2CA2B1C77DC71D9958632323232C2EBAFBF4E6B6BEB54817781BE1A - 4932F3DEB5749B694989935EB42CB36D26EDEB31341A6ACA088C57906CADE3A6 - B9F901C3A14429855F4649D49465CA535C7D958342B1F3C01BE8FE09FFFBF8A6 - 3F72F6AA7309780BEFCBEF3BFE0236EE7F9CF455CD4BBB9EE792D32FCF74F88B - 9EB7F6F6763CC676C0A6A9B999FAF0B4A36287B4B35C2EB8196B8FEE4BCF1952 - 306F01BCEF1F20DA8F5AF737D0F716E2C0EBA8A6E3A7E7C64C701C6A9A1AA868 - CB79F8A05494FDF72EAC631B993B6F225BAE9442F974701C8899537395937663 - 1A7E9F077A377159EB9B5CB4F820066E8C21145496D7E2D3BD10EB82F87E4020 - AD5451AEC7F0A01CC5F31B36F2C463EBF9BB6B3EC5755FFE22A15009DFFAB76F - 93F10D1A3A862ED0848E940E8EE360A71FF296591D67B2BE0F5F72093071BF48 - 5E96C47799EBD7932441C10DAD37406BBA215A0BCF5FBE3F4B21A40DD2414827 - DF9F1DDC0D4FFFB79B554FE3ECA62578CCBE43FA33C7315DFF2BD28B2BE4DA8F - A220809F2CB949AEBCFB9BA3D2FE3CBF1F70347EDD0034699979B5C5D28A73FC - C9EF07E095179E2C1A08CF5A78D284C2D9DA65E10ECB664EDC24AE1092956BCE - 064DD0FBF6F3450FBE61E1296E16CA8CCD986BF84AD03D0194942C6EA9A0B224 - FF428E444D94947803553856023B159D11F7C8258F2BA5954A675FDE096EF18C - F582050B181E1EA6AFAF0F704FF2962D5B58B2640900DBB76FC7EBF5669D695D - 5D9D9B4DCA31B60C573A0EC9B8DB0B169A83502A2F087630E83E30405F6F3FF1 - F1119AAB0379DF4BC7ADC74EC6B39345F3F4DDB87123B366CDCACB50839B99CE - 6C9BFC1EDC8CB6528A356BD6E4F79081B1F1181D7B06184BB7870FC1D6AE6162 - 710B9552D8494963698057B68D224D873D63712C4DE3A9788C60C887693BC486 - 46A7CC9894073DD49607D9F8761FB62D89262C96CF752FAE15736B68AF2FE7ED - 0323BC7D6004A914419F4140A758FB663FBFF8E64194A3B06C89694B92968DED - 483CBA46A5DFC018FF117594515D7B364ABB1441126DF465A42971A6E1C28493 - CC8872ACA281B5B4CDACBDE43272B9A669B26CD9B2D77FF7BBDF1D67CE37D1FD - 3E749F07696BB8E916508E49FC8D7B88BEFE1B9C640C693BEECA2052A21C896D - 4BAEBAEAAAD71F78E081E3325CCD5F87480C22AD71376B2DA60FACADE87EBEF1 - 776D086319A050D618D65807C22843F34F4C8AF4060D5231339B71169A36EDE4 - C5C881313EBAF41378836E4728154D31B87704CD10788346966B5BE98CB5CCCF - 582BA558B9D2ADC53B54E7B058FBE64D5ECCC9582BA5D09EFF2DCA56E4C688B2 - 652563BBD6D3B37BC4BD11691AAAFFF7D45EF0D1027BA8F0D7128F8E3314EFA5 - 21D4C2BED137E918DEC6D9AD57F0D6D0ABDCB6F92BFCD7CB854F5E9C42F2ECCC - 5FEE2321A3F87D1E34AF4EC0EF23DA2F114265874EA569D31FE944AB80596204 - 8FD248C574427AD921ED57A6FD7F522F67D98A168E9B57CD65A736D05CED612C - E6E7674F0EF3E4CBFB59FCD8D35C7EEE726EB862395216B6EFE4002D1289D0DB - DB4B5353137FF9CB5F38E18413A8AA7257BD1A1E1EE6E5975FA6BDBD9DDEDE5E - 4A4B4BB3C7926115D3572F5D8439FC1A00DEAA9528A5F0349690DCE52E23E69F - 5759F4FA9BCE3FE4FEE648A490EB9682F48E1E80741200E0B31FBA9EBEE183CC - A96B2960345635727CFBE9BCBCEB19004E5C725ABAF3925F0A927BDE76EDDA45 - B85C321A85E75EDCC38AF91389AEF6F676B6EE8AD1DCE0CB2B0739543B64B800 - 6DB62015B738B06B178DEBAF2759730C558B4F06338E8AF4831682BAC587E426 - CE5B085211F8F5CBF47EA08948BBDB892ADF3F4EF948823D358AFA9CB6F7BCD1 - 43F0CE57489E358FC4790BA7E4FA85852104965258F1315695BEC5672F6A4573 - EA21350476C29D136246201E81C4A0DB49D77D58A2A428B7AF6F80782CC5C927 - 9FCCBF7CF19F58BAF4187E7DFB9DDCF9EBDFE0F306F24A41DCB2571B473AD89A - 8D70DC52115D14AFB1CEB4EF91D859517F96A9B1CEBE267E2B5E79081C85CAF1 - 676AF63133F267B6B4F2B2D53227B18152744F5E014429FABA2253EA9CE53A2A - CD73AF0999536171A47E3D67559089A1AAD8A83B74132AAF2D0AC9487C7C1825 - F387B828586563E27B69C6B0CD18818A86299942D3488C1E2CFC621AAE02366D - D9C2DE8E0E8E5F5853B06B69C0C3EFEFFF3DADEDED2C5D342F3F733D0DF7A824 - A714443A66613B1DA14827BB8E6A5ECDB2D7EBA5AEAE8E830727DA2E994C666B - 84C2E1305E6F76B21B7575750821B2A5227981B594384E7A16B854A0E53BFA97 - 9F7D96CA523F619F4138ECD61E460686B3DF47FA8728AB2C49679C26B819C649 - 279D8410A2A8B1E66E9BFC7DEE8486BC0BC3B679FAB59D54CC5D88E1779D75D4 - 72B012168EA97052364E5CD2D137E2967E998A51D3C6F079F006BD44BD060AC5 - F8F04881E3C9485950A77B709C64CA0101DBF60F33124B71C65277F250D0EFA1 - A132C8F6CE084A42C0D0280BE494C714E1FE656B2FD272305336D1A4C548CC24 - E04D32BFAE14BFE845377723541C4FFC4F086708CD19C4E98E9198F3CB69B9C5 - 64F23292E30987B1B84374BCF84A35B9DCAEAE2E366EDC789CCBD191969D5E1E - 4F8082E4DE1718DDF0439CD11E3790B61DA465A51F696EA31C07DB76F8D5AF7E - 755C7AD2980018EBDF41C5EC93D0838D082DFDE4C5C31289A76A394EBC879103 - 2F67B9833D4334B4D5110C07D13D3A6E19E2F4E520901E7140E10979A95D1026 - 3E14A777775F966B9A667AD5130DA504A2489677A6921F589BE9E23E35511292 - F95DE7DBE0E4B78B3EFF047C8D6D848EF9441EAFD80DB9CA5F4B4F7437FDB15E - 8EAB3F837DA36FF2D49EFBB8F6847FE386937ECE637BEE62D3C1E766AA769E9D - 959597323694EE3CEB027441E3EC260EEEDB87230C92B114DD910192A1727A55 - 128D248D815152718937DC5ED00E93ED3793B1FECBFF3D9B80D7AD0FCD0C7387 - FC1AF7DFB08CDBFEDCC95D4FC25D8FEF60D3CE3ED67DFDEC026E6E603D3636C6 - FEFDFB696F6F27180CE2F57A79E69967B20F97D8B06103AB56AD221C0E535E5E - CEFEFDFBD1342D9BB99EAAC6BAF6CC07F2262F8E8D8DD1BCF6F4826D5349AEBE - 8994C9502446AA3B82290EF2CC961186C76DAA4A0D1AC31323443DE99290E171 - 9B635A42F40CA5680CFB983F2B80B73B822F5445B83294D30EAE4F9F3FEB58D4 - ABEEF07F5BFD2296362F432913292D1CE9A0A76BED9FDDB49EE3169EC0078FBB - 94F2401535E58D18D28B5232739F2C7ADEDADBDBF9D09943FCE0AE6E1E7B45E3 - DCD35B290DB9CC8EAE24D77D7F2F00F77F7F51767BB17628C6A57B2BD212F84A - EBDD5292D766E1DFBC0EF9FA5DEE8FCA1B10A7FD3D784333E2262F580C8EA4ED - 4F3B19FFF29938CD950437BC8C2CF5517FEAB2ECEFF4CE08A1DB5F24F9FEF9EE - 3E398988C9DC8B4E3D969FFC7113BEDA3968E608A7B40FA3D91A443BDCA0D3B1 - DD57BA5C835018A42495B090A18553720DCDE05777FC82DFAEBB97AF7CF1AB8C - 8D8E63E8063EAF1F2D3DCB5AA657F4B21DDD5D9D23937B526E6C558CFB852FDC - C39A35EE44BC2BAE98C7E73FBF0E80356B5671C515130F44994E72B96E8DB584 - CCAA20B93FECDE839AE4CF8CD6E5F8EA5B0EE9CFDC554154BA6327F32AE62A8C - 1696B79E92C70D77CD2F582964C3C086027D2D47E5CE1BE728DC7A7E602D6DB3 - 48FDF14C28B260BF74064C64DE17E30A21683DE16305DB215D0B9D93E69F09D7 - 8A8FB062D9321A6BAA490CEEC2D0F32F56C7919CBCE644EA1A679118E96162C9 - A199E97B2492C3154E3663FD4EC844C63A77F8D6B66DDE7EFBEDBC21DD929292 - ECBA974288BCEFDE7EFB6DE6CD9B57CC8085E338389689742442B819EBDC945F - 7D953B8291CB2BAB2ACF9EB7B2CA721CDBC4B1CCEC6045AEBE1B376ECC0B7406 - 06DCFAB2DC9A6A98A8B9CEADB76E686860CE9C39F9178665118FC4F00C8EA27B - 3D20C0B11CECA4851537498DA7DC8CA8122847655781200A2222D03D062089F5 - 0FE6DD38738FEFB42575DCFDDC7E5A6A43ECE973473CCA835E6C67A2D72CC19D - 5DECD80C8DC5B960D5DCA20E424A89653BBCB2AD1719F462C72C86FD49BCE935 - B1573494A2275F4673FA412611328A90E3A8680A67CC40D5AC99923B5906464D - 7A866D1289898CF5CF9F1F66AFE365EBD6414686E2690ED9E398CCEDEEEEE6EA - ABAFDEF4F39FFF7C85B4DC070449911E367324FDBFFD42FE727B8EE366AC2D2B - BDEC9E8D6D3B5C7BEDB59BEEB8E38E15196E349AC4D9713FC1600942F71F3263 - 9D271907EB2489C7A324544D56DF2DCE6B63C9379696854A4218E9D55BA62B05 - C9E7BAE7D04ED9C4A2317606B68E65B8B665A209014AA4EDDACEB6D56BAFBD96 - 87191971CBE332650699A143A55481FD6259EE714B95F6EE134B6126538AC0A4 - 1B91EF87D7E67DB6FCA570F3EF8BDA43B5DF5DB6726F642B67955FCC9CB205EC - 1FDBC18F9FBF91D35A3EC4A797FE3B15ABAB994E3276534E799E9DD535D6D1D7 - DD8F54EEAA0586A1E30BF8689ABB9064C26464C0246556D2453FFD62104B4977 - 0D7DD9CDBC966587B4DF8CCF1C1A89122ECD9F236039928007AEFF582B979FDE - C0F937BF44CFE87851FB751C27BB52476F6F2FCDCDCDD9C988555555AC58B182 - 279E780280356BD66447F2028100CDCDCDF4F6BA99B09CC98E05FAFEE3439F61 - 34E59EF3725F05DF3CFDBB9C7AFF930C26DDE0B7DAEFE38FEF3F9EEBBEB38991 - 7467B6A2D4C77F7C657981BE5E43A7A1A68C60D42D0559D83AF1D09E998A5F46 - 89D764CB58DC404ADA80646EED028E9D733C6FEC7B9993E79DC3A7BEF5715256 - 12DBB6A828A9E4B6EB7EC1686C8CDF6DB88BBB9EB813213C780C835822CAB517 - 7CCEBDEFE764AC279FB7DDBB77B3B409DA676BECD897E0F21BDE64DE6C0D47C2 - D6DD0EB603579EE3A5AF772F7D4CACAE71287B18BBE3EF0976BF8AAE60B07209 - A31D1DB0F20B68C77E1A237A10A51958E5E940AAA363C6DC6D4BFCCC1EAA26BA - 7D0F63D15296BFD645DFCA1ABA774FD45C57EC1A25B6A29A034BFCB4E5308B71 - CF3AE11804B0EE91E7B02D0B9F88833A083E1FD28491E131B7A4C17690A2044B - FAB04D9B48A28C86F7DF5894AB0981D034CE3EF33C4622A3780C2F86EE61FDF3 - 8F525232D189387DF539D8B6E5FA66A5909A44935A7AC52E51F4FEF6C31F5E9A - 97F1BEF5D689C98C87CA6217CD58DB26082D7D8370CB34B3FE2CE91070F29DB1 - F75737E47D36BD21C4177F5134B016887460ED648F71920E05BA4DA573866B39 - 6EF02FD3F7F05CDE91FAF574C6DA2C086467226ECDCBA49BF9444D2D53718566 - 4C590B7DE9E557907910C9CCB90EB1E12E6AEA67D1AF14C9A18E6C6D78CA74F0 - 87DBA9A96F2036DC951754CF54DF239209AE70AC54E1FF3D62EC04574A9917A0 - D6D5D5152C929EDD6FD27185C3E162463991B1B6DD9B9150D25D037A06014F59 - 65B97B31A76723633B994B2D4FDF356BD6CC883767CE9CA2C751CCF1C40647C1 - 3BE406C9021CDBC14958A46226CA9A188E9A529424151D2B703C193D7D86C689 - F3C3BCF0D60091B118B3EBCA99535B8AE5640AC820E833181E8BE2D705A79ED8 - 84CFD0A6D477D38E01E25193329F870A4360256C0E12C7B425B3CB7C18F1F508 - BB1FA14C903148C471FA4D1CFF6948ADF8A4C8C9F670EBB3430C1A415E7DB58F - A1FEF1AC0D3CF5D6385DCAC72E4A296FABC493F3C8D962DC6432C94F7EF29315 - 00D2CC7424249A2351869E7E746DFAFF661E26643B48DB0DAAA56961DB929FFC - E4272BD2193C015051D7424FA7C3FEC17134C32D0599E913F7543AB096768A92 - 922A1A9B5BB2DCBE157B059B54B421DE5CE2713CE9C98B338FACA5A3B05216BD - 81CE68DF8A7D8247331D38D35D4A4F0AF7C5C4727BC71D77DC61E83DB914C404 - 8F377D2352E94E83FB4AD5B4E38F0C4ECB8C87DB084C610FE5BE1A168657F2F6 - D06B6CDCFF181F59F0391EDC751B7BD55BACEF5AC7231DFF9D5EB16846926767 - 81809FB9F35B19E81BA4A2B20CDDD0D1359D64228963DBF8344999F252629510 - D12D0EE2303A3EC2A96D971208847233C945ED3793B156B2707EC01D8FBCCDCF - 1E789DF6E66A42413F8EA373E271CD535E17F1789C4824427D7D3D1E8F278F57 - 5D5DCDEAD5ABB3EF73BFF3F97CD4D7D7138944D0348D60305854DF54439C60FA - 190A29CBEDAC0ED734A2A71F48336CB91DDBB868C15FE96E8BA7CBB3A6BB8E8B - 05064E3A31A01F6A19C902AE952EB189F1B7675EC757EEBC8AA1E14144691CBF - 10080C2ACA7C2825F9D5233FC534A25002522548010BE62CE0A4634FC3B1C7C9 - 9DBC38F9BCCD9DEB2E1FF18B9B15BF7D7C888D6F8CB3B32B89AE0B962D28E1B2 - 73AA39E19892023D0FE5CF4ABB5F8696E361C15984577C9470DE2A364BA63CFE - 4371E7CE9D0B73E7124E5854DB92F8553E02F36B985B36F14C0CD160A1021EE6 - CE907BE609C770E609EE43904637BE043E3FE806683A46A80469DB28C7663402 - A9EA0F533A6B35CDB5C74CC9AD0A87B14DC9E0C0208631D1C93CE7F40B310C0F - BA56FC814919C930A6BABF015857B9657D65E79731F6A7B1ECFBC4A5093EF4C4 - 873879DEC95CDF72FD946D9CE10A2705BA97ECCA203981752A3C07FF78617946 - AE242A9B8BFA335B9AE8C2932D05991C5077767616B0266F2BA6AFED288CECB2 - C299D7D1F975771D6BFB08B3A992226B439355782AAE26B42997C5D334ED88B8 - 0A87F850273575B3185092E4F01E00FC5573A9A9AB233ED4395D703BADBE4721 - 82F4E4C5774EB29346B462C172494909A6695259594967676736DBD2D0D04073 - 7333914804AFD78BCFE7CB3E8131C720344049C7C6B14DB7C65A68EE92418793 - 49940E8E6DA76F9C85FA3EFCF0C37919E88C8EB99F1B1ADC72A1DEDE5ED6AC59 - 93832FD017A51423070749243CE8E925A8A4E5E0D833EFCC2825B163D1026EAE - 2C9C558A548A6737EFA3A93AC878DCCC3EFD291AB7E81D1EA7C4ABF1D1352D2C - 9C555ACC0167B97EAFCE4FAE3F8B63E7D7A06B02D396ACDF769067770FD2549A - C073F039C041590E6ADC460E5B388326F6A2D3A7E5E6CA336F46E9D1257B3CE5 - D4CC4B65BF2F41B27BC4A2D48CF2BD0BC290536F598C6B9A265FF8C21736DF7A - EBADCB1329838032DDA72B1A8EFBE4452D27D3ACD28175266B6DDB244C77083F - C3C872233B997FECFBD043B31042E750AB824C3A63E9CC998313EB6678EFFAAC - BE073D074BAB2FAE2659D28FD4BD688719B0BB0F4C3171A2D19283FB0F66B98E - 65A2340FD211480704136554EBD7AFCFCB62E44E76C97C0E87C30C0E0E72DC71 - C7E5B5AF3B246C80EE80C89FECA34EBA88F1ED2F5232C5CA267147619FF4A129 - ED414AC9BCCA15F48CEF65440DF2E7ADF770DE824FD15FDF49C7F016F68FBE4D - 2459B86A43B17661929D4929A96BAC656C748CBEFE7E9AE6CCC6342D4CD32295 - 48612989475394A43C04F0D23B9E6069431B4D4D8BF37CCF646E4626560529CC - 3C9DB9AA99A7B68DF0F69E83840292CB4F9FCF3F9CDF86CA5F5B5C03772DEA68 - 344A454505BAAE171DD999FC40AD5CD1759D8A8A0AA2D168C68E0AF48D893864 - 6E1FC2FDCE5612CCFC253713A646DA8703051D6F57DFA449643C81752042521D - E4D96D136B2B37567979FB40828A904E7DA53B97A8376271DA92FC4996FEEE08 - 9E600595A581097D71D26F1D021EC5E7CEBB892DFB3666EE7EE9F95F0A5B5AF4 - C57BB29762E6D2B9E4946B719C68CE131C8B9FB7DC75A78F6F87CBCE6963B24C - DE6726FE6CF725F74C7CD8B337EF816753C98CB893D6C96E5BD996D97982E337 - F23F1F063790B0C05F06761CCD30286BF012572B5122884FAE47AB5D46B06649 - 1E7332F7C73FF92F3EFF0F5F20121942D374745D47133A9AA6E5F9B78CFF9252 - 2295931EAD71A8A8ACE0473FBE755A7D8D3BDD7B679C38C62513EF51F087F7FF - 8162FB14D317C7064DC75DF3DF00A54DFC76E5D98CED789DD2224B4302C46C89 - BDF2ECA25CDBB1109A86236C043A8E9C3866A514B367CFCE63757575159482EC - DBB7AF80EB38124D683852A149B2AB8D1C8D5F774B41A6297FC84C622C260A55 - 64A50D20DB232ACE759C1427BEAFF89A9ED2B68E980B0EB1A14EAA6B6733906E - 9CEADA3A62D307D533E01EB1A4B9EF4AC09E77A755CA0D5E7C3E1F7EBF9F542A - 45494949F646515252422A95A2ACAC2CFBDB22D9906C66D932531CD8BD0F8FD7 - 8FA61BCC6A6D9E91622A7D513BB63BBC9D2EBBC8D3F7C20B2F74FF59DA1914AB - A52EF67E0A7D5DE619CB78F8993766A4E35472E119D99ABA822846297702E7E2 - D965FCE767FE5F7BE7161BD7552EE06FDFE73E763CBE26765337384EEC1A27D0 - 343D2915A50AD048140A14C103205101E209046A1EE02148F010DA52D041A847 - 47E73C70CE819472AF2041507151B8B5051B92A689DB5CECC671ECC9CCD819CF - ECB9EDBD170F7BF664AEB61BA7ED29F22F59DB5E33FBF3BFD7ACF9D75AFFFAD7 - FAF7F1E7A904533371D26679961FD0680F1B1CFCC0183EED9A2169A5EFE82D1D - 35833D5D95B977BC8F7BC7FB907217285CD98C923D0D0507C7B411690BC7F461 - 6FB967456EB5BE5D3EC15F93453AAC34DFBCFFDADE83FF7CB0712560257D2DCB - E2B1C71E1B07D8FF638B551C650DE208B01C2A0C8F9B316D9C333F2018082029 - 3ED718AF39CEDA714F34B1F3644D13D38E56B8A554D07AAEF89C1A0804303403 - 55562B3188ABEBEA603916855201D334513331CBE3222C6C5B605B025B115C1B - 49B9676057DEDE915200000A60494441544BABFD0155CB85157DDD0AB2DC8DA0 - 925A13E417DCB18B85BB3E42EEE923C4EA56F8168B36E6BEF7D03DBEAFFE316A - 3E215928ECE9DBCF3373BF62595AE417A7BF438F7F1B439BDECA3B063E48D088 - D6DFEF3E6E550703F075DA1B3E79CBB2D83E32C49578924BB397D035A31C0E04 - 56D1229BCB63C7F3382CF1CEB78EB37BE8668AC5E28AFA7AFFF3C5FFBE1700D3 - 341BDAE62D3D417EFCE5BB2BDF21DBB6C9E7F3D4BD4D023773622010B8EE0D5A - 40C55B5D285442F16A648BD1CF99CC0B000C87DC8D73A33E8589ABEE39D6BBA3 - 6EF8DC408FCA0B17DCE7DF7973C369191280CFD0E8F3E904B36D983777B163B0 - 3614E4BE5574154210204BB6335AE39973FB40F7F96DCB6467FF4EFADA7BF9D3 - 99DF912D67251642204B125FF8C057F9E2FF3E88401009B4F1B1BB3FCB9BBA07 - 2996962A939766F5208458D380B7FE9E66F5F0AFC24D5B07B872F1F7746EDD06 - BA00C722377786FC7296CB7118BC6DF7AADC3BEED8CBE9A9536B761034D3279B - CD629A664B7D834F0649FF225DF1587B57F57F54DEFBF47BD9B76D1F07B71E5C - BD1E84531E5C974052A02AF4233834C6C2EDF791FBC353741AB5E15D8B8522D9 - B7ECA767744F53AE7B1EB7852C59C828AC7DA16D657DDDC575812CB97D7CF570 - ED7AEDBA0AC86E7841A3C149CDBDD450B6BA54CDE85B701767CF3494DD082EB8 - B3F26C72868E98BBA92C9B9C596550BD36EE3AF475C40D490E53C395E0DA6640 - 6FD02784A8E9B442A11077DEE906F4E772392CCBC2AE5B09A8EB3CDDD015DBC6 - 2A16F0F90D6455415614AE5C76E39DDB36B5B39288F2E609A7ECFD77B816BAD2 - 4CDF572A4DF44508C1B70E7D9CC7BFA2AECBF058965563785AE9DB1ED438B0BB - F506DC6AAF572B7D9B712BF71B37618D3D85BCF02794CB7F44B4E938B78EE3F4 - DD515E62136BE27EFB63B5B3F566DEB866F550CFB56D9B871E7AE8C4C30F3F3C - F6EB0F878804DD0431B2AAB81E6BA5CE636D5FF3583BA512E96C89BB9FC870F0 - E0C1138F3CF2C898C7DDD4B79DD9E917B9309F44520A6EF6CE350E8045797F87 - B08B84A31D6CD93A041C9700B6F8EF572F678E9259BA48412DA0CAEAAAD9172B - 5C4760391625AB845FEDA7D77F407D9E3F5426C896E55094DC551945F2124F39 - 4C4C4C543C18D571781D1D1D35214DCDEA175B008E1B6B2D40D88A9B51B2FC79 - 75DEF751D2B78CF2D2D12790E6A64138487D5B89ECBF9FAE5DFF56E3D16DD51E - 027294BB6FFA206717FFC129F10C8BE2220B0BE7393E93AF6C606E5ECF357F36 - 6D67854281F64D51C2E1208978926C2ECB52F22AA5A2453810A47BA48DB1C121 - 0CBFE60D4CD7D47E9797976925ADB21B36E37A19E7AE77505D2D8ABB7FA741DF - AF8D7EC37B0DDBB649A552FC70CF7043D9373FDF5B53E679C05AD5C3F5EA5D77 - 6F99EB7AAC85004972281652840C83C73FF373EF2D38C22267BE4C4730C887EE - FC246FDB7980687013C5E2228562B2CC73A83A46B5A29F77CE3470DD83D566F5 - F046E786DEF451AE9E0D30F7FBA790A5224280E5E808FD26FAEEFA2C8E23F0C6 - 07ADB8A669629AE6BAFAB756FA7ADFB7CC0319E4076432D45E1DC7E127EFF809 - D0D88734E34A4E7953A605081B4A72C54E0274BEEB01AEDEB49D979EFE192CCC - BAF6AC670BD1BB0ED03D765B4B7B663B0EC816D805D7016253E13A8EC3F1E3C7 - 1B9E7B7A7ABA695DD472054850B2CAA78D948FDD5D8F5D5701E7D4F9F8FCCEAD - B19EF5C6014B92CC0BD357E6292F66BE7E5C9B4C62FAFF8BBEF6A9730BF33B6F - BE41DC0B8979CA6B89939393895DBB76C5A0E96C8C62B1D8CC3BD45426272713 - 657D9DE9B9F4C2E066B93B180E948F2AF3323B491472D91528554B598E832C4B - CC5CCE2C94B9D26AFABE12A9D2B7A61ED62BADB83752DF898989C4EEDDBB57E5 - 3A9D7BB13AF7D615D6B6A1898989575D5FCBB212870F1F1E731C87685077332F - 96B32E4AAA3BB0F606C4EE864237C65A2A5948924414F7F499C3870F8F09212A - DCA9A99752BB6FBF6793E2EF02A457DC69B8CF28B07371269EF94DCAE3CE9DCD - 2647463FD7D116F292F9001278697F5BF21020A8240958CA1439F5FC64D2E396 - D22F27E4C8E658C1B1B04A329270572B1CC7617CDC75C6D72F3D7AAFAF54BFCF - C6ADC49E4E29865370CFB4B6A486FB423BDE4C68C79B1B38F5EC15DBAF03DB22 - E36C0E0DB2544890302FB390B948A6B4D4C0AD97A585E56C4B2ED7E235BBFBBA - E895E59AD330DC53866C2FABE9DAF55D875473F3F9BCE5F3F9D4F5322549229F - CF5BCDF4F532B155CB5ACBEAF5ADE6AE6532DC4A841075DCA9C4AE5DC33177D3 - ADD7C64A2C2FD73BD0048E53E2ED23FBB1AD24E974BCE63590989C9C6AD0D78B - AD5E8FDECDEAE15F811B1E7C3FE1C1F73765AC661F5E8B7EF346729FBD984FEC - 19F0C51079F774B4F210A4FA39C343A38487461B382BD9B3D933CB892D3B4231 - 47D8D84E9152E99AEDA90E175D4DEABF17F199E7135D5B4763EE84476097EC0A - F77AEDBA02E45F9EBF3ABC6DA0ABAFA7AB23A8EA01543D80EA0BA1F9C268BE08 - 7A208A1E6843F747D17C615423846A0451F400AAE643D10C6445E3F47432FEAD - 279F3DB69032BF0F6436B82E77663EBD635B7F675F4F572CA894B98A1142355C - AEE68FA2FBDBD0FC51545F18550FA1E82E57517DC86A997B2111FFF7279F3BB6 - 90CA3E0164CF9D3BB763646464A0B7B7D72FCBB21B7755BEBABBF4D5CAEFD5AF - C9E58ECF1B309F387162F1D0A143C76667678F00D9B95466EB4077DB4057477B - 50F5F9D1743F9A2F84E60B62F8431881084630821108A3FB4268460055F7BB3F - AA86A2E9288ACAB9B9A5F8F77E7BFAA7A9E5C28F5E457D336F44EEE8E8E8404F - 4F8FDF7B6F356725AE244995EBC993275F137D1DC719360CA33F1C0EFB3FFDB6 - CDA89136D4703B5AA4032DD2811A89A14663A8E14D288136147F04D91746D203 - C8861F59F3F17F270BD8B69DCAE7F34781234066EA7C6278B82B39D0612CF8ED - CC0C56F622B639879DBB8C9D8FE31492D8C525EC42123B7719CBBC849DBD8895 - 99A1B47C0E2B7D96D2D5292627FEBAF8A5C74F1C9DBD523A0264D289D9ED193A - FA5379DD3F9FCCB0903289A74CE28B2689A51C89A51CA9749EE4D51CF145B77C - 3E99653E91652E91E5D295652E5DC972FEC553A9E9BF7CF7A865A68E00999299 - 1C0EB475F747A3ED7E4357F0E9120F3E7027428875D5EFD4556BF8D6CE407F5F - 7BC48FE6A7A8F890F77F6ADDDC66ED4192240CC54F44EF60736490A1D838B776 - DFC168D7DECACF48E7ED95EBCED81E7CE9D8F2916F3FF5F4E9D3A7BFB35A3BF3 - 74A9F7B47ABABE1EDFB74C2673FBDEBD7BB706020159D334344D43D7F5CA5E13 - 2F7CCE308C4AB9F73E55552BFF3797CB598F3EFAE86F4E9E3CF95FAF85DD1968 - 6BF3DB91C87571F57C9EBF9D3F5FC79DDD313AB26DA0B7B7CF2FCB3A8A6220CB - 3E14C54055FC286A005509A22A0114C5872249C8B2862CEBC8B28624A9C892CA - C913538B5F3EF41FC76667E36F58FBBBC17DF5B85389E2F0585FB07F732CE297 - 549D92A421DFF68975DBB3E4CBE670CF60B43FD615F1AB8A81EC68EC1DF8F0BA - B94B0B1786BBB60CF5B7C5BAFDBA22A34836F78CC7D6C5F55C38E3C0BD4055FA - A1EB9239E018F0F70D6E0D77ACCCDDBC4EEEA532F744F9EF11E07DC030AFFC10 - 604F1CE00CF053E054B96C3BF06E60DB3AB967815F0253AFB2BE1BDC0DEE0677 - 83BBC1DDE06E7037B8AF3BF79FA8CB671991CED41B0000000049454E44AE4260 - 82 + 5B000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 + 4D7F49444154785EEDBD077C9445FE3FFEDEDED27B421202A184DE51542C5810 + BB9E05B19E9E9E87A7776701DB89E5D4B39D777A76F4AC60C153394551041541 + 7AEF909084F46CB2C9667BFD7D3EF3EC933CBBD90D01E4FEFFFBBEF8843733CF + 94F7CECE33F399CFCC33CFAC0A5DA22618236EAC84091E42505C1D9A1CE395E4 + 68F11A087AC97BD8E22378256FA7E84D46435A7A6A52565A8A252325C994919C + 644A4F311BD34F997CDC992916539E56A70F37599B1BBFFDEEC7450EA7B7D5EE + F4B47638BD3672DB3A9CEE56AF2F60271EE656CAD12AEF315E498EF14A728C57 + 9263BC921CE395E418AF24C7782539C62BC92FCA2B1BD6EAE967943D78C3F923 + EE341B754991B04EF1F802EE77BFDAFE8FB7176D7F3C12144F64E33020AE2439 + C62BC92FC11B22B823AE90CB2EBBECE6BFFEF5AF738A8B8B0B22418725D5D5D5 + 75F7DC73CFC31F7FFCF16B7C7DF355E73C7AC72D57DF6DD0690DC18017417F17 + 027E0F74B943110EF86049CB84D7E542DB9EEFA1D6E8A0D1EAC9D540A323576B + 80CF1F76FFFDAD858FBDFBE90F8F31EFD12AEF6F7EF39B3B1F79E4917B737272 + 324582C394A6A6A696071F7CF089B973E73ECBD747ABBCCCFBE4934FCE292A2A + 3A22DE03070ED4CD9E3D3B8AF7689477C08001574D9D3A750ED5EFC01B73CB01 + 9D96EEB506A07BAD2657A52635A28ACC17C321FA1746284073C460104176FD01 + BCD158CAF5BB77F1E2C50FEFDBB7EF7D4E7AE78DC7FFE5A1FBAFBBCB9296CF4A + AD17A2C2EC277EC2E4C993C5D5F2E5CBF1E4BD27C1D956E77DE8B1B79F79F68D + 550F70F8F1434FBCFC8E2BEE7D6860F1E0219D2B072AE51A42B470D43D1FDC86 + 8B2FBE18E170189F7EFA29FE3AFD05ECA9DABDF36F1F3EF1D0AA1D2B3EE274F9 + 034F9C71FC79773D94593060A08ACA12A2BEF1EADDA3449E4391D8FA9D36AA60 + C633D71EFFD0D0E2CC81FC1DDDFE30F497BF7CC4BC47B3FDFE2FF192FFA97BEF + BDF78F46A35127121CA6783C1EFF134F3CF1772AE32CBE3EDAF550929252104A + 4B13690E55D46D6DA8B4DB63782F22BDF3E82FA477FE4CBC9FFD4FB68763BC47 + 9777EAB8FE339EBC69EA43434AF2489F012E5F18C9E73C70C4FA6CFC298366DC + 7CFFF90F950C2C10BC7E4F105307DE71C4BCA38E9B32E39A99731E2AEE377820 + 5BC47EAF07579C5A7844BCF26893FCE15F2EA837E83496C8F5218BDB1B707EB2 + 6CF70B0B96EDF9335DCA46E5315E497E495E361E7865DBB477EFDEF23E7DFAE4 + 87429DB6361909890D08A5281B8D5AAD466D6D6DFDC081034BE932BC7BF9FC76 + 55C0A167233A1C0C907D1440A8137E18FA8C26C33A80A4B42CF83C2EB4EE5E26 + 8C6A8D56478656C465435BA3E5727BC65D70473AF1AA8E527951575757939999 + 99A14C7338BC9CA7A5A5A5B5A0A0A090AF8F5679FFD7787FFBDBDF6EEBDFBFFF + BECD9B379F35A77033DD63BABF3A32AAC9C056A9C9B0D690512D7F0EF184836C + 5C071122833AE42737E0C7C335A3306AD4A86F2A2A2A06BCFAEAABC33969C7DE + E7DA4C06B71EC10EBA62C39C38044D8232AB741871F67C2C58B0405C5E74D145 + D8F9ED9594D548EDCCE44B1EF8276185CCBBFFD34D45C9FD0685FC540F542E51 + B41E78353A156E987B393EF9E413717DE18517E2AD9B24FF818EFD7B663C76F1 + 68F69F77DBC75BAD81BCD2766710FC95117063DDDCD3E0F5F911A2C9849EEA44 + 161F7D6FAD560D75A45E7AAADF6D4F9DBF7598B1A5149E762AA2060E1A887477 + AEA57E77F0075887D31E2A9B77A3D2BA07ADEE26D8BDADB87ED2DD91D82EF9BF + D47E6D365BBB46A3D1F5A63E7B12E2E07BE24F4F4F4FE5EBA35D0FDA3D7BE01B + 3040A439545EFDBE7D080C1A14C3BBB1BCB0309DCAEB17698855FAFF20D45D45 + 953C6AB50E353536E21DF33FD91E8EF11E5DDE4D2FFE666B598ABB34EC757024 + 1C5E32AC7FFDC111EBB397BFFEE3D6D4A240A937E8A472AAE1730670EDE8578F + 98F7AF6F2EDB6ACCEC57EAF18588970D7617EEBA74C011F1722DAA271F37F4F2 + B97FBD65BE3949E88BC31647475BE8E67B5FBD6AF9EA1D6285E718AFE0E5569B + FAE37BF7B60D9E7C35D2F2244579A8D2D6B00F5B96BEE539F3D74FE7D2256FB1 + 48F37ABD369FCF478DA1779D219170E3D0EBF530180C6C00870E6CFC4FBBC35A + 4DE1213218224612353256C84132A8CD8592616D4ECBA4D99D9B0CEB1F68D061 + A33AB26A4DC616AF5CABD55AE1969D31932B54AD2CAFDBEDC673CF3D87BBEEBA + 4B7C36CB9B6FBE0993C904A7D389E38E3B0E23468C80CBE5128614A709D067F2 + AAA2D96C5696177EBFDFC671BF443D68B55AE8743AC17B94EA372E6FD8EF877D + E50AB836ADE79E8DE4134F46D22469653691F486F7702496F7BEFBEEB3EDDFBF + 5F84DF57B003064D4818D57C6F79D59A6D62F933398D68F1DC5E18645C7B836A + 3C5E3754A4E9D7AF1F1E7FFC71C11BA87BD316726CA3CC4CA0A51085811E4FC8 + 809E78F127F8ECB3CFC4E5B9E79E8B8D0B2FA1CF72429D341CDA821B04EF8ABF + 6FB6B95A3D543E35D9A96458AB23C67502D11834B8ED9DEBA3785FBCE65DF85D + 7E98338C38F18FA304EF8C87D7D836EEB5531B5141475087BD58F1D2142C5EB9 + 1B2F7FBC06F31EBF1C0B966CC3E5670EC773F37EC62DBF9A8024B31E6BD7AE15 + BC595959B05AAD183F7E7C54FD86DFB9CA86BA8DF4FDA80EA81F39026AE8FFF8 + 13B76B7CF5D55798366D1ABEF9E61BC141469D70998B85F958F8BAA4A4A4C7F6 + E0F639B16CD7E7B0FA6B443F134F1A482E2DFBBD7013496FDB99ADAE0E3BB66F + A0CF09C217A6FAA1B6613425C16C3263C0805264646644524AF2DF6ABFA4436C + 1E0F3F443C72311A8DAC7F8E6A79655E0319C7BE8162710E41D2C3CFBFF32DFE + 78DD59941E787AEE22CCBEF95C11174FF47BF7C24B4679346FB3CDEF6F8DF405 + FE4F2AB7C36DC7D6FD9B30A06030BEDDB088F4BD6468F1F71A5D3A1E434B468A + 6B2AA9007FBE4E9741BCD951E52D2F2FE7CB4E19409FBF8FBE832C7CDD9324AA + 87FF75DEF49C7C3CFBDE62D85D5E51E36AEA771E8F0FA78E1B8CE9674DECD67E + 12F11EAD7676CEFCF9983C660C966FDC28DCFB860C8175DEB928187A8AC8E71B + 2D1ED024946EBC0B67D9428D3B853E53B13EE315EBEBDE3B627DF69F7D8FD89A + 9CFBA05669A0216E9F2B846B46BD2478F9E965ACD8FCFB23BE6839FFB46BA278 + DFF9AED656DBE2158B201A1A2F025E17FE7449A9E065717902B8E8DE45B8E1DC + 21987E86D41F597AD2EB7CA79217BFF7F09A01852965A160ECB6934313B5C680 + 7D35F65D53AF9E33812E55C778052F4DDB90BE7FE7BAD6E4EC12117FB8D2D15C + 897E43C6F3E86423A4D360D1AAEC70B11DAFA6A6061BA9B3B08CA10E53582816 + 623B853B84EC7283A04183B943D51BFED3E6B0564AEB1314278C6B32928241BF + 58C136178D152BD796940CF1D8A4650F19D662953AB25ACDAB98347BE386CA2B + 9A43CEBC955712D5CAF22E59B244F0F2007FF2C927F327E1F9E79FC7EDB7DF2E + 8CEEB7DF7E1BB7DC720BE6CD9B27E2B9EC369B4D40EE7091F27207687DF6D3AF + B18F1A77983A86B49C4812A41968300C959FBE49805C9E80F235818D3F5588D2 + 32A46A40697136FE78FD3436AC056FA2FAF590B1B8785D1DF635D8D1D2E14141 + 66324AF3939164D0E2B8C199D0F336099204F5DB8DD747F769DB29C791B1E682 + 3E490D9D89EA8E8DB7D261C87DE80DE88AC5C4BA537ACB2BBBB270B6CA260FB6 + EC776073B903E52D7EB4BAC35870C7001874EA84BCB367CF6E256362F58E1D3B + 8E13090E53860E1DBA9A8C9CE39E7CF249C1EBAD7AB135E4DC41E5D451EBE0C9 + 151BD6917B1747541A0B4EBDFA0B2C5CB8505C9F7DF6D958F9C13964BCB7426D + 190A43DF5B05EFF74FAE6F75DB3C64A3723DF28A7ACF86B5CEACC5AC8F6646F1 + 3E73D9ABF0B479614A37E2D4D9E304EFE50FFEDCBABDC20E835E2DC086F577FF + 98021F29E0736F7B172FDE7B3E663EB110B3AF9B8C269B13579C3542F0C992A8 + 7EC3FFBAA2150D3B009A94426784930C6BEDEFBF1513C9DE48225E657BD8DFBC + 1B2B2ABF8221998C5D8D0923724F409A310B29860C68107F87446F7859D8DDB8 + E2DF68AB2CC7C0FE6530E4F4A17ACB81D66006EF04E2D5FB7DFB2A28BF192347 + 8D3824DE439144BC34516F256E1177A4429CB0582CDDCABBFD99DFC0676F1569 + F4A41787DFFD86F0F72407AB07D9B066FE4D3BAB515EDD483A2A17A38714E3D5 + 0F9661FCF07E28CC4B476E562A0DFE3EEC2AAF4792C580817D73A30C6B99D7EB + 6D205E5BA45E69D229AA5785C7E73D80DDB55B68C26CC1C42193B172B764F4B0 + 04BD61FCE1E2FB50985D84ECB47C0AA1B14094379D0C88BCA37ADFFE2FF072D2 + 3FFC7D010616E57255C3072D9C6E2FC1839F37EEC4F5678DC50D174906ECFF1F + CA7B289288D7F7D99F5A43D67DA477499F119C649F9AAFFAD711EBB3CFF6CC69 + 6D71EFA7E19DEC0C1A33FC6E60C688E7042F1BD6F216415936942F419FA2BCC8 + 15F1D1DFEA9F36E0FC5325C35AE6FDD7B735ADF5362FB46437E8D8B0F6B971DB + 05FD3ACBFBE5CF55687778F1E5CA2ABC3FE74C11A69478E5E5514C37B87F9FB2 + 80CF8510111D099883B9889347C963BC122F8BAAA1CDCF8F5E8E08CCC15C8291 + 5CBE91B19DE2C08103D8BD7BB7304E1D0E07CACACA04D8CF611CC76958947923 + 8D8303883728F6C9B2C1190E7310374971215C7E0C43A60A67EC5CF592B2CA42 + 7E919C5247F17695B7A2A20253A74EC5F6EDDBC5350B7574CCA7D9F31B6FBC21 + 56AB595A5A5A3A27043CBBE515CFEEE50DA3BCA119DA9474E833B3A0CBCE8236 + 3313EAB474A853D2A04E4E852699DCA454A8CD8C34684C746D4C8536028D2185 + 06AEE684E595DD456BABF0EA577BD0EE0D223F2B1943FA666378BF2CE4A45950 + 6575E1A94FB6E1C76DF522AD326F4FBCF665DFC264F120B94087B4BE7AA496EA + 90324807936A1F346969F878DD2C6CABF95EBA07913CD534C92AAFDF73D0F2B2 + F8695271F50BE598F14A356EFE572D1EF8A401AF2F6FC5926DEDF8717D237148 + E9947995BC3C73A7FB741C4F8466F7ADC4C383AAF0E8D01A3C36A2018F8F69C2 + 1363AD78625C8B04F27318C7711A4ECB79382F73445601A4F2FAA9AFD1B5D46F + C8E5AD46EC26024D88F871DB430F3DC4FBEAC5D3050E630EE692797D1E3F4DB6 + 0284201976D41FB94FD2752284E8AF1B2FFD310773C9BC7E2A839A66671A8256 + 1582562DADECF104F2F4E34A31E795EF8451FDFC07AB30A8585A8161E1950D46 + 65652578E53FB67EA910112F4FC8185D930B5EE161913964F08A0F83FDEBD6AD + 8BCB2BB7075EA95E534B6D2C4587BEA9833175C0D5A8A4B6337FCD8B78F4EB9B + 71CF1757E2A96F6F47ABB391F3764AA2F620F38A0072977EF30A74E13D183FBE + 0499161A44D54E9ABC9291A972C092A44236F5938913C790DF8C1FBEFFB1D7BC + 872A8978D978E0F677A4C21CCC45D2ADBCA59A768CCAD209B0BF3792A8BCF1EA + A1C3E9C1D4C923F1D3FA3DE29AD3B081FDF5F2ADC2A89EB7F0678C1C5C083D6F + CF4AC01B0AF1CA82AC9325F79B755F60BF6D3B9232F5D0A6FAD1D2DE802BA6DC + 486D452B9094ADC38BFF790ADB2BB745E595B8A2CBCBABBDBC5ACBAEBCF2ABF4 + 279244E5FDBFC0BBF8C7D5C8CC48474E5E0ED2D232D0EEF2137CC2355852F1FD + 3A9A5047A427DEC71E7B0C43860C41FFFEFDC5187828E03C9C9739E295771A8D + B94FECDA8569F3E6E1F19D3B391EFA4D4F89556B7619F1246179834267B297FE + 452F961C893E135B98F892C0F687B0410E41E4F4B1BC015E68233B47D5C91D2D + F55627CE185F84034D0EECA8E4354D49E4B2C7D3EBFC8D4545F04A243FF28F07 + BFD745298D025EA73D6E1A01E6902A5514B837BC1E971B1EA7FB17E5ED35FE3B + BCEA938F1B7A6546782F0AB57B8E08CCC15CCCC9E09BA8447575B5E8D0CDCDCD + 58BA74A9D85221C7B19FC3388ED3705A655E46272F0D20BC0D84415F88FE51BC + 1CC66EC847E0BAA2EF18A2591DB74B915F782497C0FF4BD7D1E565E35EDEE2D1 + D1D1D159169AE961FAF4E9B8F5D65B4583E5309E01F22A35FB7950E3B2CB3C4A + 5E93C982E4E414245B92916C4C46922949C068B490D19A0C7372322C146F21D7 + C85B490C46188C6618CC169853288E603419BBF12AF1C3D63AECAC75C064D423 + 2FDD8C1125999830289BFC26F1F89BEFB64EAFC367ABAAF1CDC6035179198978 + DD6BBE85254783E4422D0C651AE8864B304C198D366D3B1A5D4BF1D9D69BF0C8 + 67A7E1FEF997E0EA67A7E0D2BF4C85D5DED423AF8C4030842D755E94377B61A3 + 09010F89A455E1B0B9110CF07D8D9F4FE6658362D8B0616B3820D542653419A8 + DE8CD05B0CD0B39B44751901FB4518C5711A4ECB7958982362E048BC418F7809 + 968D66DE5A14162EB5AD44A076C8CA6BD0A041F8CB5FFE228C61D136298EB964 + 5E3F1BD63E85F1ACF4C741225EE6602E99374869C982A78BA000290C8E137575 + F6090330B02813A78CEB8714FAEE2307E576D6233F2264F09316466CFDD24DA0 + 7E44D73C89154F50586D4478CF3E3B8A43C699679E29205FC7E395AF57ECFF1A + 1A23D027B91483D3C7E295EF1FC2B2FA05B0A2126A4B10E6541D32B233906ECE + E9E48887585EC68AB53FC09B4E93C192FE0868AC08849A69866CA5EFD1462003 + 33DC4EE386835C374A8A0B909F97872D9BB71C9497517AF1F39D1874D9CB187D + FD3BF8E33F7F264392DA494CDA789079F9DEB6B6B60AFD112F5D6FC0799983B9 + 645E65BCCEE7A6AF48FA9620FC8AB8DE229697855DA7CB8B03F52DD8B8A312D6 + D60EB8DCD21355DE5290999684BA461B3C5E1F341A35FA166446E58DF8255E5E + 6D16E03F9E3A86B062E777D019E5A755615C74EAD53879C8393019923AF367E5 + A763F2A8B3A2F2323A7923E94A4B4BA3E0F387B074B3198FBF1BC0E9376DC2D4 + 5B36E396477763E91A499F27C2C178F1722E066CB859F8C3AE26E0A707807927 + 00AF1503EF4D0056CCE9C6C938186F98FA7BA79FD39301ACDE4BED995C8E93F3 + C522116F489F840EBF1ACDB6366CDA5D8D8DBBABE8FED9E0F0046027C3DA43F5 + C3EF2F29B99450F2F282133FDDCDC8C8382C705EE688E5652CA231F7DEB2322C + BAF24AE1729877D4DDC8BCF20BE132E4B43D41E605DB05D23509BB929FD31C89 + 3E0B8403A426394CA2271FC775A6ABAAAA8A02C7D71CA88F0287C5F206C9B096 + FEA4924AAC126F455DBBF8CC4DD40E46966660E14FD2964886B2ACB1E5656215 + 3FE2E7018F67A1B108F83CD09B32B0FAFB85D8B77E31F4C624F84879C44BCB1C + CCC59CBDE10D85B4D8B26E39AC64ECF1FEC923E555698DD09AD2E242AD33774B + 7F28E53D3444F126DDFFFBCBEFD378AD70B7D71D119883B99893B9E51B29830D + 823C1AB878CF0F776C8BC522CAC2603F87711CA711C6434CFE487969DA25D501 + 6FFF102E73440C6CE106DC640CD1E0C1AE9FEF19E5A57086C4C52EA767E5DBC5 + 2B7F0E3FB6B9F9E69B71C925978815C265CB96897079C5FABDF7DE437E7EBE08 + E317C9F8FAA38F3E122BD93A9D4E8433645EF6B0516E349091CCD09B60D69960 + A1B69A9C94023319DD6C789BC888365AC8E02603DB487E5372125232D291448A + 272933830C8C14A662892A2FC36AF7E0DF2BAB482106D0418A31D96C80494F06 + B0787CA44653BB0B3534B3F5FA8348228372E1EA6A34B7470FB0F178435E2F02 + BB56C292AD85B694B84A35D00E50433B500DFDB82968E8D888AC943E846CA80D + B568F56C852B508314326047F51B9F903716A9A97AD457DBB07B4B039CCD768C + CAD7E2F6F3FB90E1DB559FB1907979C577DBB66D13394C4D131D354D4A181AAA + 738DD9048DC94C6E04C24F611427A7E33C9C9739984BE60D79A9EDB01EF033BC + 074598F715909C7EFAE96292C812A28981E0202E12C1EBF5B261CDABD692812D + AD5E274630622047F1521873301789E0653E69F2CCC63883FC91BA1ADA2F1B77 + 5F7B22250BE395FBCE1719E4B8356BD6882734EC32E47099970AC11F2881C3C9 + 95D3F00A0FBB8B172FEECCAFE4525EC7F2B2BFB6B502565F35F46A32F6734EC2 + 7BEBFE86765D3DFAA496E0BA91F762D6092FE3AE492FE2D221B776E64F04252F + A3AEB109CB0E94C39F3A00DBEC6AEC7799D14C93029FD30EB7A31D1EB71D8E80 + 031D5E3B4DEE087E3BE99E4CD8DBDA68826F4DC82BA370CCB90277FCEE6A4C3B + EF3C98F38663D9562BAE7E6C6954BA449079D91866C3A2A1A141E89878697B02 + E7E1BC625FBA6458772B2F72FB23E47108B05F19D75BC4E3657CB16C13268D1E + 8013C70EC4C0925C2CFC6E230C3481DFB2EB0019DCAD282EC8404E660A96ACD8 + 8EDDFBC97888C9DFC5CBED35A29B09F41F1EBEF6555C3EE9168A54A1AC600C06 + E5956167D50698B55D86F599237F45046C0076E565AE2EDEE8CF63787D41DCF0 + E02EBCF9693D1AAD3E1C372219434BCDD8B6CF89FB9EAFC0274BA4A783F1D013 + AF809F86289EE3921F1B5F4778C35C8469D2181E416D387B02C28DDBBAE7E1B4 + 3DF0EA7EAA80A6BCAB4D32B4ABAB60FA608398E7721CA751C6CB88E5B575B830 + FBA5CFF1EE77DBB1A6A21561B51E8D2D1D686CB5A3A1C58ED60E0F8D176EB279 + 34621CB52FBF120E82A77241425ED69BBCC8C44FD30E079C973962797F49C8BC + 2AB27D78D1414248B8729A23D16781904FB23F08B22BA7611415154581C30A0A + 73A3C07472FA2E5EBE96546F17A434EF7EBD1B278DCCC719E30B31A234134BD6 + 1E406DB343C4C5965DC9CBC4D97BBF7BB6C9E7E4256E11D8296C54192C59C2A8 + CE4C365067D6880ED37FE46432823BC4B16AD1A282DE928E81A7DF99C3573DF1 + B221BD69F55214649A45982AA92FB2F3C8982243ED7079F5964CCC7FFF3D18A9 + 9C4AF15099AFBCEA6A52F82D9110597AC77BE812C51BDEFFD3CBCD3E074D1E7E + 01D12765A3DF49BFCB26AFDAE17034726789287B7153F7EC911E15CAA28C530A + AFCE29E3B8F3252525F18B91A1755FBEDA9C64E2C71A2AF0560FCE2A1A3319DA + 6C5098B20A85D16DB4248B6D2FB6EA5D944EDE574D2EF34AFF606FEFC009D3FF + 1CB7BC87229C8FCBC812535E1EF81A9FF8CF8FC828E823CE3964912603E4F263 + 1E068D232A42C81B4249BA85949C93DA05D5A7DE00AD9E148F568596FA1ACCBA + 62121BE9825759DE97BEDC89DA362FF2322C9832AA10168356AC18F13680207D + D0DABD4D28C830C34946F78E03AD68B2B99097AAC36DE70DEB565E25AF6BF58F + 687FF40A98076BA11BAC81A6580D95895301BAB19FE287E60568764ADB659ADB + 6BA853DB51530F14A79C8247AE7A2521AF52F86DE7897FDE8D272ECDC1E8FEC9 + E893D9D5BF86DEB1051BFE3A9CFA0CCFB125892DEFEF7EF7BBC6DCDCDC756418 + 8F7FF6780719CAF4DD6960D710543A2DD2A6DC0DC7A6F711A2362EAD20930267 + 83954FCB1008E0CE5549183E7CF8BAC6C6C6F12FBFFCB2E0B5AFBFAD31E43A20 + 9E8441C327EE51197A681B1A7311CEFEDD777C4C14A64C99222667DFBC7C3282 + 1DBBA1A6B894712F08DE0F7FF775A3CFED878EEE91867441D776A5F892D62719 + 0F2DBC2B8A77CE394FA3B9DC063D4D3CAE78F96CC17BC6ADFF696C6875D3E44D + 2B748C2AECC357FF3897EC62617CF75A62EB37FCDC9446D81BE886932E147BAC + A95DFD61F1417955C1368435FC5EB0F4FDE2B5B38D353F62AF7D1386E74CA236 + 598FEFEB3E426E521119D50FE0EBEDF3F043C5A754ED2A9C527231CE1F762DB5 + E968DDC992A8FDFEB4763BEA031E042D5AF8D181CCA00DC934C9513BBD506933 + A9EE4230D0E435BF300529C664C0AFA7C98A0E4DCD1D340105CA860CEAB1FD9E + FA88F4487EF1FD839162D662C37E276E9D5B098FAD164BFF7A12DD87EE656589 + 2DAFCD666BF4D20496B7C2D5D7D3A4A24F1F6124F746384F6D6DAD98E8731E83 + C1C05BD2BA95973E4B2C56B0F04206C5097F6F2451FD1ACBCBC53EE944E2A57E + 65A0BE280B6F7DE29368B83CBC3FDB535A1AC35BDE188C9CC0C3DBF9245141A7 + 4B41B3DD0A7FC085ECE454EA2F749F826AB4BB5AD1D85E8BA2CC22F869C2B062 + FB729C37E942CA138246934CBCA551E5E5A789B22CFCC9874F96F9D0BF408359 + 571B613248F7B4A6298447FFE546569A0A8FDC4493F02EB523167EE2D5839297 + 65E097A7C29B528AEAC96FA0EF0FD741EF3C80FDA7CD47C024B291F058D7D5E7 + 0FC69BB7CD86824D2DD83DB510CE6CFEA90949867D560577BA0115A7E4C1D2EC + C1E0C535A81B9D8986E1D20B7789781F99FB39905E82BD8D0E32B2DD62CC945E + FE2743504CCC257039331DBBB0E0B75E24855A61ABFA1ED599B7A3E4B899DD78 + 792B4766662687F1350783EFB3D8DE20BB24A47DB9410997DB9552785BE5CE9D + 3BBB95F7BC0F3F14F1278D1E2D56AC3D5779907A5E2ABC577A71EED7D20BB227 + 0D3A093FEDF949B8F7F6BF5784C912DB7E7DEF5DDD187636D3D820E975274D82 + 0C57BE75C4FAECDDAD331B5DBE5668D5346613FC9E10668C785EF0FEF41395ED + A493443E5936547C17B5C79A65F58A0D38FF94ABA378FFFE5965232F98E9A8EF + F04BE9BCC7FAF60B4A8E48AF73B3560703BC52AB5C71E5F367790F50B451CDC2 + 6EC596E5A434C9A8F2F3DEB5EEF99893918857A5354719D52C6147159A1B1BA1 + 36A41C16AF8410FAE52751674E8E0287492BB7DDF3F48EF7D0A1E05549FB4325 + C3F4C8401C122FB73C31E39485B753AC5FBF5EDC5C19D9D9D9FCF85D80FDCA38 + 4ECB7964E13012C15B5BBE1907EA5A5151598B1D3BCBB165EB4EAC5BBF153FAF + DA801F7F5C8DF6BA3D705A2BD052B519F6FA7D58B9660B56D320BB7EE30E6CDE + BA075B7794A3AEA185FA940575954279752BEFA10A3758A528CBCBFE0C8B1925 + 99A948E6978B08194916645B2CD45E8D484F4E267BC58C14726D7E35BEDD6EC5 + 861A0FAADA42647484B1D3A5C67AF2AFAC68963B53B7F2F2EA735951064E28CB + 8399FA001BD55A8646853632246A5A1C58B5A7117BEADA68B050531974682643 + 5C96D8F2CAE23F508EE40B7F0DCB8DAFC274F50AE88F7F0F9AC21BC9E2CFA381 + A23F5A5CBB222941864432E86BC24836E8F165D20B9F897863254C139E732764 + 4619D52CEA6E93584994BCAC7CB76EDD3A9EC3543A9DB46A4DF954EC12F405A3 + 913EF57158869F4F361A3F36B521E86A42B0FD00026DD58403A2AD7DF3CD37E3 + C9B0EEE40DF99C08715FE7AD1CE48AED1EEC26023F002151AE2C7398E0202E12 + C1EBA519938F2C37865F5EBDE695EB04E0D50F96E815EBB0C8CF5C248297DB46 + E76A35AFC2503F9745B94790C17BEE18CA6BD96551D62F35BAC8E42F0211152D + AABA1DD02CB80FDA7FFE0ABABF4D83F7C00EE81B3F80B1EA212A1819E511896D + 0F36AF34A14FD565A2DAC12F8AAA7046BF2BF0DDEE05F870DF33685455A0315C + 0E4BAA39AE512D4B2C2F4BC81A42812F03F9AE54E4FA73A109E4C2D6AE41D998 + 699830E90C8C1A7D16FAE48C407D753D3C8E5604BCD42E7C76B147DD6597F621 + C7E395854F2062F0CB5E6C1817A56BC4B52E3907752D6E2C5E578B4B1F5C8C33 + EFF81C331EFD0E0B7F96DE1D6151F20A8386AEF9A916EB417E5F85B7A071584F + E0349C96F3705E0E632E9997AF6559F1D6E958F2CF9102EC6759FDE067F8F18F + F304D8DF9344B8E2D64322511AD52C3A5D64514321D1BCD2AAF38A6D3FE0D5FF + BC8047DEBE1FF7BF7E075C6E2BD2CD16E4A4486304BFBCAFA57E9C95948E1145 + A3B17ADB72DCF9CAADF8F7AAF7D1DACEDBCFB83EBB9E3CC9E5E55334646CDB2F + 956DE6F4BE18316C6067F8A9270CC2BF9F1B860F9F1E89C183BAD23358E2D583 + 320D8357ACF5341967BFAEF46CD23761947C7B3506ACFA2306B47E8B01853951 + E95912F10EAB55A1605D33DCE70F43FEA4E19D79061BB260B079A09F245D731C + A7E1B49CA727DE360FB0BDC18D764F30B2E0249D96956231212DC984548B0129 + 2652E2EE760CCBB10BBD4E0A8CEE8116291D4B04472C2F4FDA780C5CB4681166 + CEBC1539D9B9B09892683C88C012817C2D4EE3B1D0584193415E3CA2BCF2536A + 252FCB97D3A70BB051CD627CDF288C6A962FCFFE52808D69D98D274A5E15B51F + B14D8E57AC155BE694A26ADC0BCDA227A17DEBB7D0BE7E2D3C64531C4C9F05F9 + 54326A7BAC9B5967B32B4B6B60BF30A49538E05D8955FBFE1D857A9F74988392 + D74F4D994C2BEADB5D90E570F5BA64F805E5479C12F825222329AF58A35A16D9 + B83690712DF64746E5ED324CE2F16AA9116DFC7989E08D9570C77E3437D44367 + 4A3D24DE2E0470E2B46B3076CA9551E030B127384E9EDEF11E3A94BCFC232B21 + 9EB5FE02602E99976FA20C5EA9E67317A50984D43278DB071B450CF6B3C8F19C + 96F328394804AFCADB8ECC140354CE3A58D08174831F79292AF4CD3161607186 + 78A2A0D5516725B07F506116FAF7494551761272D374C8348711EC68849B66D6 + AE3631B04795977F8083C1B3CC152B56743656F6CBE0A3CF643FC7F123174ECF + 6E6C79D9E3F48750E7F0213FC542653583741A1A68165A65F7C11520C3B9C183 + 3DAD7E54DB4368F369919C948C8EA0115A1A50869664A0B04F064D24CD51BCF2 + E730783F5C71B685942319943478F14AB530AE356AECAD6F1319D83E7346F67F + EAB41A9156C9118FF7C0C48BF0D9889BF18A7530E6930DBDC1351CCEC2D9D04F + 5C8266D74E521E5D4A49A73540AFA359B50E18573AB9475E459C24A4DCE3091F + 87C49220AFE0E5B63262C488F522404303A69A4031214F3B82F61A0E163CA6A1 + BF42DA397F83A1600C459241CAB979E584DA2DAFB29C75D659EB798F3F276704 + C9180EFA3DE28787F8C756C48F11F5009E58B27CF7DD77626599859F4C080E85 + 61CDFBA2035E6AF711C359ECB126E33A1164C35AC9CB61CC11D9632DF1F2A496 + BE0B0F18922B8C0B21F4DD04264C982020BF38245FF31EBC387B07052F042FF9 + 384C36AE15A2FEF90368E6DE0CD5B6EF016B3DDC3491D3170C82A6793534D6F5 + 30EFBC1DF0753D5A2711BCEC6FE7FDCE247C0248A34B323CF3CC7DB1BCF65371 + 5ACA1353FE8D97A7FD8833FB4E1771B2C85C4A9074F232345E0F8A7416F40D25 + A19F3F15F9A15CE46716218906767E2F82F72427D36436ECD1C2D7C2132D2A8B + D30A63C8059FA36B9F6D2CAF0CF9EC7C2909F0F705DBC475120D1D1AEA7F77BD + B00C55AD2A6466E7A1A2D98F852BABA2F293085ED67772186F89E397A179E5CE + 6EE7534BE30BC7711A4ECB79E4FC11DDDAADBC25192D185EA212603F4B712013 + 4393FB09B05F29CABC324804AF872674B58D6DD85E6BC38EF27A3CFACE16BCF8 + E94E81CF7EACE8F42BAFD995FC3B441ECECB1CCC25F3CA5B41460D988035153F + 906EDC85066F25BE5CFD297D2FB780D410B9BE7891C98537173D87B797BC087D + 5A0886241516F3717CC4D1D356109E8C1C20C39245136CEC7C2150467343A570 + 5962F3324812F272BE704005AFCB27FCE50597A171F46C782C6470D76E4578E9 + 1308BF3E85BAA8A4879588E5D52FDB0BC3A29DA83A3E073B53BD9DE563B8966E + 4390F4FB6E6D4767987F5C11DC170C1779386F225E3B958D5FB95193AEE42368 + 93C96056D9EBE0ACDC0877D546F86BB69161B91D238CFB70D38466A8FDD42F3C + D20438E4B5C7E565C3D86432E381FBFF8CB163C660C1271FE39A6BAEA171480B + 67870B769B1DAD561B9A1BADA8AF6B44CD813AD4D5D6A3B1BE114D8DCD68B1B6 + 920E96DEB952F232CEFDE003017E8191C530DF2056AD19EC6779A2E209B17A2D + BBC25FFE8480CC432278215E32A476C46102927E9545BD6121D4F36743B57B15 + 606BA249B71786DCD283EAB300DB40C4A5845278755A09969CC2B428B074E765 + 2EEADB3456B11B891372B87ABDD3B056AEB69A52F2121AD5B2741AD766328215 + 79630D55651C0FEEEB577E2B56AA13F186EC1568ACAB1347B528F3F6C42B833B + FC7B6FBE8C05EFBD16050EE32F1C2F4F6F780F0B5DBCD24A78E7AAF39141B9C2 + AE1C3078DFB4724F351B43FC1853BE66BFD2F0E6B49C47CECF61115EB142696F + 6DEE4C2B81D348D0EAC92035983B216C01FA6FEF961DD8B3793BCDFE78121012 + 1C7C4F9893B9398C3F8BF74D334E3CF1449C70C209A25132D82F83E3653FC771 + 6396FD31E515BCBC118E07DBEA0E0FB65B1D5855DB4A850AA3B1DD8B3555AD08 + 90915DDBE442598685A6A72A9868F6CE852ACBD2A3CEEA463DC5891F3389E195 + EBA75F5EAA5899DE55D386CA267E9CDA25469D86D25011C4E337A0C3ED87C5A8 + 4556AA64A8C72B2F87D552396F7F6B35FEBDA906E5CD0E343B69B06875E3ABBD + 2DA873AA919F340AA7F57F0C45A927C2A84D47923E1765B9E7E0C693FF819C54 + E997A1129597C1D2E58F8EEB0CA7B62A5C455A869297DBC3E6CD9BC77158C8E7 + 42A0AD16FEE67284C848E21775638518982C02298439E6CD9B378E571E49042F + 6991C88A351BD6D2AAB57013804FFE183B24031F7FFCB1388A711CF9E5556FE6 + 9279C36A7ED9CC2F8EC113FBA8D9C08EECA78E079FDB87D2EC419DBCA5D983E1 + 757B050773C9BCD28A35D7970C5147E486C5AA054FFAE4950C191CC6E0C961A2 + FAED34AC19FC7112AD48879A9D507DFD127D77CA47ED9611EC331A6A5F13D46D + FBA172B9A0222355DB2CBDA710DB1EB434B073384F0A822AE95EF97C5EB1A2C5 + B2BF7E2F92B5548F94562E9BF85C12E5752C2F87A993E8BE9A6950CC08232D5B + 8F9C9C64B1CA192BA1B009C1D676A8DA5AA0A28154DDDE0463C091905706BFD8 + C5B8F4812F30ECAA37B0E0877DE2FA814B8BB179BF0DE6DC219872FC202C7870 + 32D6BC74019EBFEDA4CEBC4A5EF628252525453C56E7FB23BF18AD0487711CA7 + E1B471A45B79D5A0C95D805F06760BBF08F3901EA63ECD60BF9C96C1A2BC5696 + 971F49E767A76068411ACAFAE5E2816B4660E6456502174EEED7E9575EB32BF9 + 87883C9C9739984BE6E5493A7D1AF6D46C162FB36A0D2AD2E52A7CB3F10BB8A8 + 1F715CECDFE913CE83399D27D2D2F5EABD3F093732E1EF560F0C5ECDE5850596 + A2E262B165221E382D8B32AFB21EE2F18A7C7E15741A83F0F71F380839A7DF0A + C3CDDF0033D7209C3114E13632546B3644E58DC70BBA2FD4A0905D941F55AED2 + 7EFD9155DE81E0C802E2973E9321B878FB11E5E1BC0979A96EF8C1016FB73119 + 482F35EDC6F47E1BF1D1F4F5F878FA5ACCBF7C15DEBB740D5EBEBC0D65F97AE2 + A209AFAB8A28D826F5C6E5D5713F0E86F1D3F295B8E6AAEBF1DA2BAFE3E65B6E + C24D37FF061E17E92A2F8D5DD4BDD5D040ABD141CF0B5FBC981226F512088927 + 6F8AD371A2CAFB9FCB2F17B867F06071ED994E06F57B64FB11D8CF61F7F4BB07 + 5F4CFDA2D365CCEE375B20B6BC207DAEA2C290412540911C27D2A19E2654CBDE + 11C7DF721362040A86913E6B3CA83E0B06F9A9A5A47785EE55E85F6A92EC8946 + 8C703A194A5E3E1544248FC9CAE9641D2EEB731907D3EB5205F363566A2C3242 + 34804D38F10CB197BAAE451C63D54DFA949D20E259A2F38A47A77179B982C74D + 3A13F965D17B6194C2713964F071A529F3F6C4ABD19AC40B96BC7A35B4240DE3 + 06654681C3388ED3705A65DE9E788F040A5E9578F98A06845F04C4C59C0CE50D + 1D4C9D821F59F28D65B021B365CB16615033D8CF61723CA7E53C4A0E99970D78 + 8FAB833E8FBE0735647695ABF141685155D38C356BB7E3FBA52B280D3F1EA7FB + 1B1179DB0B734424AABCBC0ACD47D4C82BD2CA95E9447EC6CA952BC5756C79D9 + 63EF706255453396EF6BC4D603AD507943C275DA9D70B474A0A3B90DC954776B + B7D5C1DD66A74ED18CB6E6562C5D5F839A4A2B6CB52D70B6B447F1CA9FC34835 + EBC89835634F6D1B56EF6AC4A60AAB386D8331A67F36CE1E5B8401647C73769E + F5F23E5C53E46C6819B1BCAB7634505B61A327041F81CFC7663E4E944E86B9B6 + E325E40656E2F89C33715EE9C3B870E0FDB820672CC6E824859888371216EDA7 + 899E325E061BAC229EFCB22B8344F0B2421E356AD4063ECDC5D7584E86421BF1 + 515B0A703B17133DBAF6C1B9E11D583FBC1EEE7D3F8A38D117A8ADF12F3172DB + 9B3163C68688612D78D5C65CA8B429A24D4B2F27F60CBFA30A0FDF588A2FFE7E + 1ABEFCC76978F4A652F83B2A050773C9BC7A33AF14A922ABD6D2361069D53A3E + 6C35765C32E22ADC7FDE1302BF227F6B75BBE0602E9937C0DF95472F01D66792 + A1CA75356EDC3831E963570979D2C890D3C6D62F59F7DC68A241C269543F7D48 + DF9DD287F8A41209A19271B0EFFD0E7BCBDB24ECB3A17AEDBFBBF1B23FCD285E + 1F418BAB1EF916A90CFB5AB7E1CC7E3384FFE54DB370F9BCA17171C5FC6102D3 + 3F182EAE493A7919C65403DC2132900D41AAFF1092520CE2874C546484F1D198 + 7C1A01EFAF6FB255A391727A55D46EC22DF03A1B60D174AF07F93A1226E91FD6 + 239A548C1A330ED79E3F010B668DC0E421C938634C3E32927458B2A60A43A7BF + 8AC7DE5E4DFDAD2B7F8443F0B2BE5386F34A3AEFB5E6179C7EFEF967B1F7548E + 633F87711CA7E1B4CABCCC25F32AC335C94310A47193C17E0ED31524515FA109 + 0D81FDCAF40C9698EB285E5994697A035914D7115E692B487D3B3F65EA4A7FCB + 05B3D1D84ABA2862B0285190518009034E21BF94F6F8612747E244DB8F7BDF78 + 65393355327A7E5C5521AE65709A2D7B1C68EBE8D2472CB23F729D9057700454 + 34B648C7D73A5FF9155A3E7910E19D8B112EA7B181266E61B505E15CD15E7BE4 + 754F2B83E7E45298FEB506D6AFD677F2372DDD489340372AB2BBF232B49B6A61 + A6B49C87F3CAE1B1BC46951F5AB6AC49FC2E3B4626EFC42D17F6439FFEA391DB + A73FF2F30B91979D0E03FF1C85AB12E8D84305A5FAD2E8E15775B513E664B0BF + B1B119D5D53562CC7EFBDD7FE1D6DFCFC4BFE6BE8DD75FF9170C7A93D8F2C160 + BF41C7E0A79B06E8747A6194F3045BA3E205A0C4F5ABBCEE0D62F390085ED058 + 20BE8F122422CDDA853431A1F40A7D162E1CDE2B7D1608F94935926D21407D51 + C94BA83D501F050E6F3C60EB44534D5B67FA285E2A8FC4278553EBE638E13F5C + BD2E0C3FE9340C36BA2443CAD9DE247030717590E142E93A576989A3FB291B5D + BC019A15BB3B1A2986A3E30BBF00E7E968829F4F0CE8252F7F958D6438FEFB93 + 7F23D9D4FD913787711CA7E1B4BDE53D7C44F386C44C4B323E8F0C54366EB411 + DEC84D14C26FFDE6E6761DF1C5C26FB3CB7B84D8CF22C7735ACE234B248F545E + 1A3CA46380A889D120CF71B241CE58F3C30FE8A8AB40A6DE83A24C69EF616B53 + D78BA136F2735EE620660E8A2AAFBCF22CAF48CB5086C5FA95D72CCAF2B2D1B6 + 6CFD1ED4D6B791D14C6D8CD0D2DC8E96061B9C5632AAAD6D7034B561DFBE7A74 + B4D8C8D06E47436D23DA9BAC682785D554D3005B43133A5A79E0EF5E5E9614B3 + 06B5C4E5F1523BA63AD956D58AEFB7D69121CCF503988D3AE4A79BC58B8CDCDF + 4D5AB5C8234B3CDE9FB7D6934119848F0C4087C78F36A74FFCE04C8A4143CAB9 + 1E1A5F39B4DE1530DA1E82B9E92A58EA2F847EEF7D54A3F1EF9BB2BCB112BBB2 + DCE10EA2B6C5074787B4972E5694BC7CEEF99B6FBE3996B7734893466A870CDE + 46E1F5C3B37F059ADEBF1AED2B5E43C04913320A137191749C87EF117344DAA1 + E0B537ED8621F704240DFA3592065E03CB0042E9D509612EBE08FACC71D0A50E + 2694419F351EE6924B050773C9BCD6BA166414A7A0685C3E0AC9002B1C9D4BC8 + 4B88EC8119D0D1C489EE9CF8D359F4C8199C2938984BE615C7B5C97D91975A24 + 23EBB04459BF64F94B5CC2A816911C27245CBD8BEA8F061F05348326C232FC2A + E45EBF01B9D7AE43EED56B907BFEFB52FA98F6901131AC9B9CF5189B77AAF02F + AD5880C1E91370CF09AF617CDF53A04F56F70A249DBC2C29A9C9D476A589198D + DA0205854568A049734D6515F66DDF83E56B56C36349457DD8006AD10898ECF0 + 6A5AA0CF93CA155B5EA5C82BD63FFDED4C2CB86F22EEBDB41FE91BAD684B16A3 + 1A9FDC330A334EEF0F4D5A7FBCF7CD6E5CF1D0E248CE685ED6597CCD686F6F07 + 1FC525F6CDE6E7F38F16E1FBEFBF17C79032D8CF611CC769382DE791F33397CC + 1BF90C2139A77D8AE2CB6A04D8CF52FCD029289B7F8900FB7B920897E075539D + D635B58BED1C3B2B1AF0F267BBF0D8BBDB84FBF9F2FD9DE06B394EBE6697F370 + 5EE6602E9997C725D6CB83FA8CECFC3EFD73CB30A278144AF206886B3EF75D8E + FB7EC312B43BAC3867EC153873E4259831F9F7284A1B48713C0E441BD64AE17A + BBE034FE311960F15A3572F3FB8930C6BE031EDCF9EC7E5C76D72E7438BB1663 + 64897025E41D60728B156B43729EB836A5F541DAA6F908BDF73B843EBA937AAF + 1138F94F7C924124972489783DE70D85F79452947E5989C1FA4CC1D9B79A7457 + B201799347455251D3AEB6C13277153C9496F3C8128FF7C2C923E1AFDF0943D8 + 0D83AF0D2795B4421DA826A5FB33E0DE461F4ABACA470675A08172913EB464D2 + 00920D6FC8849045DAE71C8F57ABD6E2CDB75EC78EED3B31EDCC0BF0CF7FBC02 + B7933E436F84918D6B36AAC9CF7BAA75BC62CD06B52602CACBB6553CDEDB6FFF + 00F3E6ED1560B9EDB6F902F2756F44C92BEDB1964E03E1C150253F8263A9ADE8 + A6CFB4FD46F74A9F49A78270DB94267D91F5072169DA128CEE777A14C658AEC3 + 05650F446188F122915EC9EB67C39AD5AF02872B322F1317AD9F7F5B351B6DB1 + 92949E8FB52B9644BD64280BAF58BBEC5632F48401D9292ABA81E3AE7CA198FD + 89782D99453024F14111DDC5E7B492E173804B180991A4275EF1C825AD008D75 + B5705BF752C38ADE66C2279998B20622B7A00F195D75E2A6C8D29BF21E8E2878 + 439B3EBEA326B69E0E57D4D449465FF637FEC514B5D56A156F1F8AB78309BB76 + ED128F7B9422779ED8975AF80DF7810359494A4A94252B2B8BCB1B9C3FE7C25A + 4B6A168234E0F34B17DC21A5A6D2B3B493D1CAF72D253D15C100E5A5D9B2ADA1 + 16D73DF5751F8AD6C8E5E51521657922FB6EC52A3A4B41418170EBEAEA84CBF1 + 721C0F787DFBF615FE4879F9E744AB4FBBF375A4F61D204EAAE0EE12E41F0721 + 63D5EFF2C14BC623FFCA221F29C52BC43C5990854F8CD0E8785532046753257E + 7EE7F6285E9186CAEA0D8430EFC72A32A0F5A8687488FDD5234B32C459D62C5C + 870D6D6E2CD958437D2280EC1403AE9BD21F0632B063EA57F0FA03419CFDA7CF + 1132EB614833C39C69421EB95929269C333417A7E4FC00BDF3432A9687CAEE20 + D06CBBC30E3F750DEF942D08A9A5FDDBB1BCECCAED81A5B99D06E9D6002E7D6E + 1FF63E2FFD34F16B3FB5627F508FAD5BAD58B9BC0EF5EF4D824127A58FD31E78 + 52537DFDF5D76F7CEDB5D7C62CBD4C4375CC2F2D92A2E61719C52F1B769DBC21 + 26626C7CF38AB59F0D6C328EA84D4EF938C8A76D6C7CEBADB7C65456560ADEED + F3CFAA36A99A613627118791CADCBB7626449493146CD00397CB0177381BC3AE + FC46F05E7FF6CC6D83DC23522C49166823A7B70815DA1BA1AFCEDB9A78B5DBE9 + 70628F69ABFDADAF5F1ACE5183CF7FA19AF7D69B69A26E64DEB01F5FBF728D78 + B18E5F06564A5B9BB43A929626EDEBE36D052C5CB7B1ED377C6769B5F8DE0632 + 06F854101A6C54F72C11BCFEC767C064EF7991C3CF276ECC9156785894EDA1DD + DB8C65073EA1094E08534A2EC3D7556FA3CABE1B2A970127975C809185C723CD + DCF56336F144E64D4D4DEDE465D7E3F162CBDAAD28A6EF93946C8191CF37E797 + B228B9C7ED435BB30F8D563B0EA0096D6A2BD275AD2854DB10B6D562E0D8BBC0 + BFC4C892A8FD8EBF63155F62F1C3E390991CBD60C2935BFE85533E7EB3DAEAC1 + B97356C3A2EAC0F7CF9CD1AD1E6A6A6AAAD920E68921AF42E7E4E48897116561 + FDC23A8965D2A4499DBA868527824D4D4D42EF24454EFE282C2CEC56DE077E9C + 8D76AF74CF530D6978EC94A770DE92B5B0521DB164190DF8E28C09B8F3C98D68 + 8B4C66D3C8787B66D6E8B8F78D5DF3FEFDE2648FC3113E51C4D5AF9FF077F1FE + 4CBC211A4392F1F2374F6273E51A5C4746E81B9FBF04AFDF4313163FD292D2F1 + 32E9D276A71DF7BDF927F8F8053C950E3A2DFF62A003379F3713C70F1B476C6A + E29D14F7BEF1691B6C9C3CF1AE07FB6A42484D526160A15ABC20B6B59CF432D9 + 5B574FD5E3F4F1E26950D7368B04F520F3DADFFA1DCCB5EBA071DBD032E126B4 + 0FBF94A3A1F6BBA17534204C63AE3FB54884B1F49697CB5BF8631D1CF916D8FB + 2663F44B5BD1382E1BB593A57188256D6F3B92EA9DA839B9A057BCCBD66CC3FC + 453F829F72DD3AEE679C79829E1A2DEB432FDA9AACD2E49C9FF8A992E027835A + 3C39739B907FC6EBD09AC40F0246F10E1E5886B4D44CE4E7E5A3CDD64EF7432F + 0CE6A52BBEA676D9358938E5B8A9E23EF2D6AF00D91C7E1A87C535F9DBDA5BB0 + 7BEFAE84F5703812AF1E02FF9848FA8C74B98EFAB7964F0551417BEDC7923E7B + FEF730753B9D2D5A7C342952DDF17A37DE67579E534D25855E63A289821ED464 + 71C3D8D7056FBC53417841889F3C2985D3C98B7332EFDD6FEE265E52BFFCFE92 + 9617DCDD987569FF23D2EBCC57BCE6BDDFF25B1F2250292999853D1AD61D3632 + 5263CD7BBA4113AF7E557C4242DEDC01F8E8830FE21E8B77C59533606FDA77C8 + BC9271DD074DF575F0B4ECEB34AED9A836660E404E7E0119D5B594EDD0CB7B58 + D2C51B5A3FEFD603DD3EF73085BFE7B8192F726B5193C2AF923B05836F3AAFB0 + F4468A8B8BC5E35AB9633068C0E1F206DFFFF3F935E6E44C316962E3983FB3B7 + 1D4FE2E217CA7C6212606F69C0754F7ECD13014D6C790F47E2949707BEAAE37F + FD37580A4A242399A883A4B4826E3FBCBC178E8C0A1EEC7B142AB3D75E878D0B + EE8BE2559677678D1D2B7636634F5D3B0A735371C6A84298C8C01242FC2E528E + 6F7DB30D468D0A334E1D8021852909CBBB6E6713FEF0CCF7D4C72C48CF25E54A + 866AD8A4454692110F9D33048343B3A1F1EFA0C900AF663A01B70BC17A524CAA + 93E13BE9AD84BCCAF23EFF430BAC5A33D6AD6BC4EA557568992F29942BE756E3 + 40D880BD3E1D2C754D28FF4B19A517517179F3F2F2AA222B75F8FE576A71D49E + 9AEA594D83AD8A0D6B9E78450C6B5E4610DB3F78D00874AD6C9FFA89949F0D93 + 868606C15BBBF4E6AABAEA7232783A884B32ACB9DCBD11A98C21FA0C0F0D2CC9 + 28282E459F29AF09DE69F74EDB96BBB14495EF2D4ED219A8ACBC9A7A089635FF + 9A239F26526FA876348EA90C7FF5C457C2B0EE7FF6B3557A9D463C9D30322FD8 + B0BE4E28E0DE4ABCFA0DDF5E5405EA674AC31A11C3DA39770E52F748066622B1 + 178F84E9D6A7BAF1727BE0FADE655B8B5D2DEBA10F24E1F4C197E0B3BD2F63BF + 6D270D2041FA0C1AECD9E2E985BC72D5379DBC7C9F98BBB9C12A5E98EAD7AF44 + FAE12083818C6A8F3851C5D71E405BA30F55FE361CD0D8E023C3DAD45185C9A5 + 27A24F9F3232BEA495E444ED77EC1F577030BE7D64023253BA9ED2B0BCF1E52E + BCFAE9060C28CE82C56CC4FA1A0DCE1A9B8D27AEE95A2C9079ABABABABF807A9 + 789B070F886C8CC70A7DB670298F7095C27BEB59B7F2206A369B5977762BEFAC + 7DB7539FA0FB46C29398A707BE8013B7D489C9270B4F32578C2CC0CCA7DB845E + 6461FDFAE25DBC7DACFB7D634E4B6525DCFDFB8BB44AE1A7622C1AB9CFC51153 + 45059C25D2FB285DBC3F46CAAB853764C0ACB7AFC5D4A197E3F34D6F89F18AD9 + 3253B2F0F895CFE3EF0B9EC10EAB6454108590D2FCC1B8F7922748B74A27AAE4 + E49C1CF7BEC9C213D40FBF69C1CACD1DA8ACF54043FDB07FA111D3A76661E270 + 698FBF2C721DC4AB874EDEC7C7D32C7F02CD70A700632E2165126D3FC4935EF1 + 464445E3852A10827677130283B2114AE99A7C715C58F134FC5078DB57CE40BF + 21F47D853EF4C1D1D22A74233F456CB5A9E1CDBA12C97D8E8325677842DE134F + 984CC677486CF1E09568D9B0EEDCE641930A167EBF299E61EDF57BA1D5ABB162 + E5F284E5F55F2B2DFEA59C9B02FB97D28BBDEC775FE1C605DF5E8013079E88D9 + 25B345B82CF1CA1BFCDBA82ADED6A234ACD5D77E22E9B379CF20B57293C89B48 + ECD4CE4CD73FD08DF7C99FCEA8E29F32970C6B03029E3019D673052F6F11659B + E660C2F6111BD64ADE3FBDBEAB8A4FF88A36ACFB1D915E674DA00A8B9B4C33A8 + 181C54D85E89CD475C24DCAA12F2AA69004D742C1E2BEBC3E1E553445C2DD5C8 + CECD853183661B3C68B0514D7E0EE33871D2484CBEDE94F7B0D0C57BD45E5E54 + DE4C062B7E3E5A8F57A2274E9C18F57222FB398CE3380DCDAAA2F232645E5E71 + E515673EDA4A1847FCB9BD842827E5E1BC01DE37CB8F8362CABB70E142B15F9A + 21EF9D8EBD56EEAB56965109256F1B0DF0D6F25A582B08E4B6EC235435C061E5 + ED4A6D70DA7B8683E0763ABAF12A51D6271993CAB250DF64031F82DFE1F2C145 + 0604A3A9CD85BD352D4822E575F949FD44DAD8FC4A5E9E54BE347B0A163D751E + 3EB8FB34CCBFF544DC34B12FB20C1A1425BBA173FF0875A091669B56845B3A10 + ACF120D8E84520BD6BBF633C5E25BEDFE1C037DB1D58A74B45F640E917D91849 + D4C1CADBFC486EB3E1D9F378C61D9D4F86CCCB4F4166CE9CB9891FC1BBBD64CC + 7AA96D78185E9ABC44E08A40BEE6384AC369390FE7658EC8131589D7B6078346 + 9E8A0967DE82F1536EC438C2D8D37A074ECB79382F733097CCDBA06B480E5EE6 + 48F2DCD204EF6F9AE1BDC10ADF8DBD03A7E53C9C9739984BE6E5C9A2D85B2EC0 + BA447ABAC575B564C912F153BCF2CFF1CA7EE5B5ECC6D62F0FB8A0015D2CE531 + 2286AE4877C285E8A02E1F0EA9E2C2497181132EE8E454F2B29F8DD781E96390 + A2CF804763C7575B3FC0B4BEBFC6A5437E8F7145A7A14F763192D2CC07852555 + 9CFBDCC92B73E716E4C060D4A3910C530A955E1A2588973FC37EE8D4D4DEBC3A + 985C7AB4D4B8916E2E4551D1D04EA33AB6BC4AC8EF95C486334E1B5F4CBAAC3F + 76D7BAB0BBC6852B4FC9C783D3BBBD332278F91D135EAD66A35AA3D188CF8E05 + EB4346BC38CEC3799983B9645EE56739552E74F08FE110D8CF61019AF8F97D34 + 1926B09FC3DC3E359CEEA000FB951C32AF9BFA4D6D531BB6D7F0A9200D78F9F3 + DD9DE0AD1ECF7CB81373BFD8D3B925E495857B443A25382F733097CC1B068D4B + D4F7D9E5FDE833A73D0067D82A8D52E2EE49E5E0BDAC8DAEBAC8A848FF2837E3 + F2936E261D4F3A32C2C19C0CE57760C8A76854549463C280363C3FAB040BFF51 + 864FFF3618CFDED1171386759DB2120F09792FFF00FB26DE897DA963B0AF22FA + A5B1DE20216FA4BC7B6BABB0A7F100BCE30A114C3644A50919B551D74A1C8CD7 + 4146398C290423D4263352F2F3A02FBC10FA926B6048CD83296714CCD9D2EF1D + 28A1E47DF1A57F426FD0C2D6DE82165B339A5B1BD068AD435DD301D4D457A2BA + AE5C80FD1CC6719C86D3721ECECB1CB1BC4A68DFD60AB82E7745F939EEF3333E + C7ACBEB3A2D2C742E6A5C19F9A13B50FDE871FD90EC222D28D3B13761A0FE2E9 + 3286C347ED8FD2C4E3E589026FB5E5C98304052F814FF0512251980CE6640449 + DFF216139EB032D8CFC2690E57AF73D729F9F9CDEBF7F355ACA4E7759F2D2BC5 + DE520B3E2A2B5626DDF0967806958837AD6020CD9EE21FD0CFC66F7B63C561F1 + B2F0AA9739BD10CD8DD25988D9B97970D96AE80B4B37219EF486F77024C21B5E + F5D60D9552C82F23C75FFF26EF985737363656C8B34D1676F9581E76D990E19F + 31E717CE58F8A5073E0984E3F9E6737CA411743688DCDC5CBEE1C1B7EF995AC5 + BFB059535E099D9E9481468B3EFD0E3E1B6411AB88D4E0C5FDA372781CEDF8F5 + 334B7866A88957DE439104E505F3CE7AEA23FCE7FBCD22FE70E5FC5347E1A959 + 9747F1C62B6F4B87173FEFB6C2462EFF342D4B8A59877452C6678CCA8731B272 + D55379E3F1CAA276EF8761F76DD03877026CC8BA6840B49391E132C27BF90F08 + 27F3038083F3CE7CBB1A8B5A74B0043CF8FBD4749C35BAFB890D4A4954DE9494 + 940A1141C2870CF4B050165778818DED4659EC76BBE0DDFAEEE40AB3A61D16B3 + 596C059156A0A4BA3BB810213F4E0D7AE074B9E00AA662C435CB05EFF0DF9FB4 + 279064D59A8957ACF0A8B56232DF1BE11762F858275EE1E1554EAD232BB0ED9F + 3F0DE2B8BE531EADE0B3824D0669C55A830096FCEB96CEF7170E2689EA377C4B + 5E057815937522C119A2B2CE59DEC9DBF8D9DBD02F998FAC98277C365F10AE13 + CF47EEF499E23A9657D91E9CC136ACAEFB061D3E1BDC0E37F24C03D037A31485 + 9925B018F84719BA8BB2BC2CE9E9E9DD7859F85D8DE6A61674B4DBC50B53D276 + 20BAE73ED241560F1CB51E54C18641E3FB62ECA07E9DDBD57A2A2F0B6FBD60E1 + FB209741165E80E1ED1C725A9ED4737DC99C4ADE2D5BB654C87AF1488439596F + 8E1C39B25B79FF5AFB087639768874654943716FE11CFC664F0336B44B2FFF8F + 4D3563EEA03C3CF4A61B3BF64BDF7F683F3DE6FC5A7A4745595E999757AC793B + C7A1969BB9781B89BC622DF336347E1729AF86EC65358DC1A96873D8F0E0FCDB + E0F44A2F9A672667E1F1197F47ABCB87FBDEBD5118DB29E6345C7BDA1F30B664 + 0C7C7E7E0F85FA1DF1E6E59E1EF7BE1D4E79655759DEFF2BBCF6DD6F2149FD03 + B24B067026523201B4D4B5C2D3E1445D8D0FFDCF7D8753F7C8CBBA8CC7EF432D + AB2CCCC7F600F7A544E5B57C64112BD5F28AB5EC6ADFD1E2C22517E2C4012762 + 56C92C9196255179834F0D91F419FF408C36F28357377CD9A5CFBEFA10BA9F16 + 229B74A8526C5E1F9C6454E75D7CBDB88EE5FDCBF7932B78C55A4763854EFC40 + 0C70CBC477052FAF58F329634A89DD0AC25C9C4E5EB196797FFFD28E0A7E9AA2 + A7C18D4FD109F9DC78E0CAFE47A4D7B946FBAF9C7B6D39058BC82317154EF8CD + 3B6263D8FF57BCF2B61096B8DB3FA2E4A89737F4F31B6CB0FF72BC936E1406BB + BAA1A1A13CB6132B453AFB529AC0F04A0B0F0AB1A26C147979795CDEE09B779F + 51A9A34ED1666D158FFBD9B096F9D3320E669CB1612DAD5AB3F8FC6EDCF8CC52 + 9E08680E56DEDE489CF2F2D68272563C473278321FD70F2B1E25EFD12A6F6F78 + D58D2BA1A95F412D478F50E668840A26512D4A8FC48F84B72789C74B0ABDFCEE + BBEFDEF2D4534F8D5C363D0929161DD4CAFDD5FCF369F2E7513E3E05849FDAC8 + A786D89D7E9CF68103B366CDDAF2F4D34F8F24052F786BBFFB4D794DE51E32C8 + 5A8883F7F213572F0D606E67629F62D087E4D44C14960C429FD3E70ADEB3EF7E + B6BCDEBD08EEC001E9512919D607FBF54559D82864C39A1FA59AB445C8379D83 + AF9FBE53F0169D3AA75C43DFD5A0D312AF061A5500CBDFBF5D28E00D1B368827 + 46BCDD40B90F8FC3E4BD772CF1EA377C536E39F87C702DDD5B2AAF23A841F8B1 + D5518ADDBE7D235A177D00551DCDD1E9BBAB0A4A9072E6C5481B13F5326F146F + B7F6A009639F6D33B637AF16E9C4CA327D463CBD204B8456C83DE73F179F9784 + 577503FE00AC6460F379B96D2DEDE0D35892CD7CF67B2A72FBE7889FCF670398 + A557E53D0C89C7BB7DFB76F12B55BF940C1B36AC5B79F93E731DB0F077E4D344 + F854948385717B6189570FB2617D38A234AC65DEFA866F8897FB97BCE58AB7F3 + 18688CE0B152FA1EA170006E573595D184EFB67D87C943CF41AA2583DA8A8D20 + 9D9E42A9C80D213FEFACA8F2F25E65B93E781FF2A148BCFBF67F87378CF67D9F + C059BD9026F83ECAC30B0D7A84F57D9137EE0FD05BBADE71E8899745760F55FE + 9BBCA1BF0E247D466D9CC72A32B01D7E6A73377F17A5CFDA776D816DC9E76465 + D75066D2677985483DF91CA48D9C20E2E3F13EBCF4C4720D8D116C5C6BD43A04 + 88EEF7C77DD46958F75664C35AE6FDDD3FB7935E57D138A1A262AB8461FDF0D5 + A547A4D7B9364B5EBFEFEC9F879664E5F56C801E5CB8D3EEA8B436DCF4F8D764 + 0100C778056F70EE7DD3D60CEDF70BF1EEB736FCE6F1AF26D2A5E6ABAFBE5A3B + 66CC989EDF3CEAA56CDCB8D13A6DDA346ED5C107AF9AB8B67F9FB45CDE7BC9FB + 67B9D3491DEF609D4F9AB1098442A4B455A8A86B6F7CE4FD35CC7BB4CA8BFF35 + DE458B16AD1D3B76EC2FC24B1DDF7ACE39E71CD5F21A0C86B574FFB3F849C496 + DFE6487BAC23FBACC51E6B3236B96DB2701B1786B530AA03627F3563E4AB4D62 + 9591DA86D5EBF50ADEA52F9DB27EEC7153323426DED7DAB572D25B9194591841 + 771336AC5EDA3A65E60FE3387CE4C58FAC1B367C4C665A92FC633E1448A04FE0 + E88442AD96FF132BECCCDDE6F061FBB68D2D5B3E7D703CC7E78DFDF55A434A9F + 2CE6E45FD75485FDD8F0D93D623276A8A2ACDFD51766AE9D98ADCBA20AE2A558 + 38022A84FFB6FD8879E3B507BE07EE901D6D5E2BACAE7A343A0ED0C0270D183D + 495B638773D6C54F8BBDE689DA99A8171A50F933C4963E12793B051B91D2FD8A + 96FF467F5BBF7EFD5EA3D1A88DF7F98722FCFD68B00D8C1B376E205F1FADF2CA + BC495555702806EF431139AF9277D1572F106F199597EB41D917A47BD525523D + A9B5690806EC94529A0C4922E5DDB87197F59C69B71DD5FB768CF77F9377D5AD + 456B27161BB3A8C35053D180D42870DBEA23D66737BD34726DE190A42CD6E3A4 + 61E0778771E7498B8E98F757777FB836A7647816BF98CE450EFA5C78F2D7838E + 8897A7CE9EEA86F6B201C5390579399916ADDE0C0163127446FE29E814E8CDA9 + 8434E84DA9224C6B482258684242E974469A9418C40B193B2B5B9A5EF868CD57 + 8DAD2EFEF179C7315E89B7AAC13E64405136F16659445A8246E49578F99726F5 + A634E16A99579F449C12AF466B240517E1DD6F6D7AFEA3B5C4EBFC80789D3433 + 1E326CD8B0E2FCFC7C130F64F2A0C62E83577065BF324E1EF878A0606CD9B2C5 + 3667CE9CAF6A6A6AE6336F5DABA3A43837AD382733DDA2359AA0D313443D5860 + 3025C1604E81C142302783B78CE8F88762288D00BF48A1D3D3E768515ED7D634 + 6FD9CECF5A3BBC9F1CC5F23AFE1779870F1F5E4C335BC1ABE464F4C4CB7CB2BB + 75EBD6FF4A79C9302A23E3BA283939D9F4DBC97DA04D498336391DBA944C016D + 4A16B4A984E40C68A87F684C7CAE74321F280DB5C14406B811EF6DF5B271D54A + 86C922E214BCBB2BAC6565392DC599864653D0518580F30082AE3A3294EB11F4 + 3421E46D2125D78620BB141670D52248690294D6DF518E807D1FFCEDBBB171C3 + 3ADBFD2F6F5954D3EC17BC766BCD6007328B5A3D7A53438B03D40FD1C4B0B960 + 6D730BB4DA3D6869778B3046438B130D5627EA08B5CD1D04272AF66C6FAD5CF5 + FEA280AB55F0FA5D2D65E6B4DCA2D4D47413BF1C6DD4AB70E365D28F921C49FD + EE6E0F948DC8361715A4A7504733C1A7A13E7FE6CD47CC1BAF3D703A83C68414 + 7D26FAA4F4C7A0ACD118913B09C3738EEFC4B0ECE33ADDA1591361B46775CC7F + 71E1929D3B77BE9D8857C9CFE0B22B0D59B9AC8C4329AFEC320EB71E488E3BFE + F8E34BCC66B39A5F5C64F0F61506BF6CC9E06D25ECCAE1723AFE4CF973DD6E77 + E099679E594AFD6EEED12CAFCC5B9C96660AA6A444E565F48657EFF1607D4545 + 0C6FCD90E1C30650790BA8BCACA3695C51D3B845AE96DA84464B7A5C6321D0B8 + 436D907F704BADA60934A565975F7AE45FFADBBA65B7EDA139AF106FD351BD6F + C778FF3779775B7D65230B2C457DB2524C2A2D9FCD4D6D68C20D47ACCF5AAA5D + 6579FD538BB272524C5A6EBB211D8E2F9E7EC4BC6D8DFBCB720A0715A565E59A + F41ACAA30AE2F4D1D23B6887CB2B4F5B4713A6110AC4D5E10B9F8FF615417EED + F318AF247CCE19F34AFB530E5F6A09CCBB455C01C3087C30231F7E19BBECD05B + E16574FE2DD3CF08DB39806430E16CC200C291F0F2EFD67E4D90367A1FBDF21E + E395E418AF24C7782539C62BC9315E498EF14A728C579263BC92FCC2BCD8FEFF + 00A2900BD6AA57DF360000000049454E44AE426082 } end end diff --git a/libs/i386-win32/libeay32.dll b/libs/i386-win32/libeay32.dll new file mode 100644 index 0000000000000000000000000000000000000000..33084d5a606ce36f3239502f6db02cd4d7fdd188 GIT binary patch literal 1122304 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ⅆVsUce#Ss z4b@#`X8J`|rp;s$z5gmlINC~smC+`_c!zpMs{|A?d`~EWTEb&^;-T+B<zB+0FzgVS ztdCi7ty!^{`Ri_y^@_dNhpJG{Yoju?<6t?R<%l4tmi<Avg)t1^>fj0dt2Jl5va_JR zT=EHmJYlLub$$+~6W2%%iT5n~swe+#C`SHnOtAXrzX{pUw7#!AP3lig4vAF9n+o}* z3RzvknET{#HswKiyzk5G6S_Z>IUjvX{^C>tLpU&hDiq>nz?{@%%|+_s(om7OcbNPO zX`?99hQKBLpDACRpV!ZZt_C3Rxo^}YOk|+G2>t=-r}1{;y~0ODoLjQtF$jlk^SgA< zZ|rXWB!97M@X;^sdVTmNT3+;S6N#<U0tZ>Z3Ws<qX=n8wFRS-N?z@+N)w6h7;ACS% zn`GU*r|I3M#Tzz#v}@zhj*$q@2CSx^K^UY~$H=RjGcZjHJL&Ylg-@Lmh+aY)y`ybg z!^CIN@U}gDzDIQArqAi~eQTfZb-CYWf93#c(dQq0leF#3g0%1l1u^aJR1nHr=Zq-d zJ%YikoJK@xwOr%Xv`DeEEGj)U`uE?Cm(hOz-v1sSwtSHdp`7MS`2Jt4htL0)*2COg z(zjmxZu=@1-fg98a_8&PKHs<Jegi+#za8g;(n9Fv)Hy&J;`xJ5rJ;=6C=CS-@80pB z_6_uax%L_p=2(<q!*+AzE{hVplfhbzb^mGp-gqx}ypsRl(u?i`^JAPK{O{Jk!s<xx zib#*t{B3(S7hY|)r*q*us?T?{&-WJAu{wP}T-M_OMHnW_d@vh7GNP7xFb7%)z{fgb zo``DXGqFv7=f{sSD(0{gzE2URV<KQoubkRNYoyi=qgkgyI`9^&jwT1QCzJ%8ZpRK> zra+c03(x)Z$;CvQba6dEp<_;C64yfugu?r-4nev+%&Jez;Do?GuP+JG{xjrEJZX+m z?W|1QEXQGfn&?brDF1or{veC)`>fgCh!jn)_Vf)SwIg|*lM06_6Yc(Rs#WSRskvE? zCd$k*X2&bl$h&0J{w#W7l}GCOUCMvbDyu)IJoqEjck-M{L5ajF9-A(bKFE&aPu-%& zLLW@MOzFe<w@4oXRv)bU&#xT4`@!uDUvG(eKY(A$-Vb!K&D(PJgLdP5=dLZoSA`R+ z{guZ`i>(s_!;J~$X^6H;oV7Wy8wgi-Y6$&LHiwCUGmH(7N&4n}0ofbWu1!aK_1=I) zC7|~P?@0GgV{HAIm6p9fnDGBD@WY&arCRc{?9sz--Ps4fH}?5<tj%2?qx*c%?eo37 z&-Y7xzMY-9^^NWGJumlLpLba~B1gldy}GkWuZl(O8l;I%XN^iq)ciTACuQ1UQ6BXJ z&Cl=o=KIyY^-amCFID5LRAVHnVopDeMTt%vIUY|8MEaX*?7QD-L8x)=bja^fze#U< z{j~fjqGmTpJ&r`<bWgo2HI<v23o|jkdRJmCG$Uxnq}yuyeJ(uOw&Z?;<r#WkZqK6k ze|t&V`X+iW&#=V2tY*qYGCc=%$d`U5D=XU*iA676>vHF-yw7*6&-Z<~-$LJoUeo3` z@`LU*|NVY`dw)^w`)2-5x7WL$eOLbWV5<C1{B7GCx#Mf|tj~qd#6I5(a=)d2|8BpV z>yoi$@dGPz%eQUo^X+{mxBbbv-_qXh@|iZ)1XJLN7l_wJ{5FQ5_t48;7M%kY8Hykg zuMNloZ(DtCeQgi*`F_98w{JsEf70{+@Am8BfmsdaZr9JYP06jVttt20oNwN#CEh9I zX<zKP#9l}2C{`uUWQKD<u%t`!T(&ZQ6&vrB>k4e$zHdtT!_$I_9Ca5SQFlf3VcLl< zgOWt$w1+6{=zI044pCUv_LaVGjEKATjamzhw|u``D_N;YObQx<N#s5bN4u<j^b5^I z>lVbMM+H0t{~4vZhpV&W-&bcraG`bJ%qq}t_oS;hBVB)Nn>eQ*96O^XYHt!N;uog7 z;LT)t!iYG`<Vy8?I{9Bu>mKHaqBZ0No-&qz&VUZPd?P>fTHidVKabbkcw(C%KRqhQ z4`c1xTxApcBW=&-&X0@_(GQo1#<_DKif>#GaXohq54)3kS2QB7<jo=-K*h~yoRhps zPGdL)hc`+t6Zt`!5L$Qvjtaja`(5g0$(!a^AZR|}K*->ey<hVi4f?cs0Kae`J;FRu z=7_rfX-)0TS=RXV&HN@0Au~tLgEvT-Zy-qr@MDvxF_#|`Ggsa$e`a3eLZ?wZ2X4Yq znZFj8wXMoMY;4V9!lZxSKu@yAbH}q;<7u-!o3lRKM)moQ_W8cE&-cbY-;U>U>SG$r z{Ybc77><a#f1jOY1$ZmwNUzj0j3&L))OMKs*9V^=q~yUGl3|vL#0iwhHLi&%ju*C_ z$<M`TDV7snpu-4?_Y}K-u{!aQebKwii859TTO{yE>^U=Dpby-XSU|9x<c@KYiH~CW zh~CY=(b4q1ZZ2Z?0yXh2L1Qkfv(C<fa^`#d3i_9p?=o3(HxfWmF8HRPcX5q4^K>`= zo+=~iSJHVgXOZafa2*w*iRj<bjj3^e)gn$&2DZ$$RH<YNty(lmJ;5EZVMxd<J#;Su z&KbM3>{sh9RVqI`VEVnqt31dWRwqXSpFoZOao(e8_73sElOIu6bLD1q-jR5>Fn@LX zo_z3V+lMknxmOKjUbXD~m)U}~yiEHQ$QQT9j<c5T^Vr`o^>$ZLV@Q~knkw}$4;p}% z+y|wL>R;gROenl8B~)JQ7~c4rvH+qXhYfNChsm}%$vks)0dAQvSP*{D4NqDOh^C4W zb>$u)Gj)y-@BCGOG-)?)kg}RIi+?+Ran@b`J%6$8t8ZD%j8M1t-}4v0_%e41|6j|` zX70~g%=D*iPVV|^yS2~vx<21u<$g1s4F71`t-%eT*(W!DC=GoR|LD-V0ip);0%BV7 zWK9SA;iueAp~h5pb6PXxl&F61TlzdJL8~zdS!c<;sQKe8HKv>I*F|#Fm{#aGQ;lf_ z<^G)-lOUkR9Ia+^f>ACP(pcr>ASHJ^vKLp(A<E4aUKqs-_0(hf?#zru(dM_0$~W59 zWEaJo9m{lwtnuOxD_@US<F2)ToA>|)XIJu}f20vy{Ldd@s+j0eCuG3&4Ee2Jr>Trl zK0;>_MZl=e)SS-rXm2Jt`U|IS{-X^<dJ=nj;)h4C$&}OViB!HQQ%(S3{b%;i7@w92 zroYpZCVnVmD7I`*?C;@*d?u^#98sqV7(2TU3H~eQ>Lg5CA}9|?a`GDIn9Jo&iZ|vn z^3jn$DEOSad7I=I5`+rALP%o%$S-taF0_Npe!z-Kn2*xxHE!V03X7dhm0nT%@{6Xu zR#MZD2&o^f)Kn6s{d4BTkBaV~DxJc+%o`Z!?RRP@>bEQ%$;;<pwZ<5jJZF0H@|nBF zd&*;x>gwt$%f6N{Q5Dgz(=})W)Rk0aS2CuAW*ixi>iLqEMrLO+hGI`3vBwU3xyKnR zO6>8(4v97iRu4*-RI^s-o@1?Hyyrd-1N6t|hy-X4mKLT!zIy^K#XoU)l9z`P*SS2X zYD|{$M`X$$Zk7k|Lq*}u6;4%oc(gcdpHOL6CaN-Z4i{cFD|RAkw@=4`0i*ZFh6C;Z zeXaC{BcUp>oTG2Ro|lQpPhRdyUVbT0nQOV!o|U{Hs&RQn$Ib7}b$I0O4*qVl{se{E zw$Z_?1+MXDvb@c6bgg=gTORX0fh>Tohq!CC(uED+C~*WaaB^AY+lpWK*7`y`cge2L z^M2p@_7l^mzIlD>%j(Z^dCVd!6YCykf0pX!6gmBA`}XoXu{)Jp{w-|`IH$aA<F}5d zv=Ux7r~Q%Icy><t$=_an9@f;Y@+Q3HJ8OJ?+$`kQKUh18$f^J4-1^(L<bG$@|IlHX z`gD8cMY-*5JU^3e!LwnKY!W%``CrU|M_aVd_d|WY_vC(Ok8j(L`?mLd-2v^DZ^~&e zyZkC<tF1LR-Mar#4)ZA(xARb?vR%Rb+$g$YMb+xCy)Ziwc~&*#b<Hk8K>ERz@iZIN z?cjcSM5h-GF^RJaV#n82M>o<27QrrqVtj>>JoqB~v;IvZ4@|7XEX}JV{LO5W_m_2- zq%O$QrNZilzmRXIEYe-^L+WbHy2k6e9y06dp2VQEuApdxsgLlNq1SZ7Nj#5qy(R6j zKgNz^-4};3XpiE6s(wv(gXoO1HQVxls)*V^zbL@--M_$#GX0qz>K%iKKKh}Tyumq7 zbC~d$=!x#rk8k{zo@iSsq*WdFVK#p}f=bHi&1B(|$F^WTXKrAMY%`Mu+7qD_VkgWS zJGn+ZfE`V<@~RqDs%!QE@Ph#v4;86n1YB@+w@|;*4r-gpyVa#H(xkqAHC+fIATO${ zQ9parf<(jW8g($U2;><*;yWiFfa+8H14Bfs;hFuKXU5;nt7$MT)vqj&*V}9j=h2W? z?gLBSD*424m4$26Ket<lm;zc0z&dzc)+{6)BO6ZAVC2p5S_kU$GZ~<#zEgV3Fz~Kn z4P)s?<}iq~SbQ1W0xOnGIFJ@)42@lCjumh1<LRFR=SSuvdwxFBRtqxoGlvnW8~>R- zKQm=sVlpf9WL6f)ti;S`De|%+v1)|j!S{xH%+T0r@~~i)1EETNcij)7N)Y{uy30ZI zp_sJN2LNlLW-^u)T{6Ns9Y$edLBJM2u`X(si0TsW+<IV%>#Y*Z33e-&ZA66tW`Q@6 z&70Y-xH)m{E_d0Syq;i^W5*a5xI}M+4{v3p8YBvcWij3(iXTRHI$!rm)WnkzluX!u zcDzU>7YOk$G77_y>Po|7l#9Q@$)=$_2^NKoovLD!=2GU#Vnw@EtHitwjgY~lA#eV+ zX?ULgel9#Su$*TcA^JW|0KIH|>YNcbTaY{?rXQE3Az2-@ZPt*S3nbV7JPj8MEd-R` zvszEwP%MDF#4PY*POI=gnF8h-k^HAv`AtApykG(n`-VXoT0t)$V<qTU3p53gKv0f@ z^%|f894vndFtr&%U$;1o^vDHNsa#nELh3h65XB8s@5d+*X^X$II&5Gl6%7_6RIH}~ z=F#lOCz2lrdf9Nj30lz$SHV5r^Cb2ZV6E?57drm4_1+UGMkcr?MkIRO6I`=3gW)D} z-0d(+@ktT&86Wzna40=OfBLRGIRuB)@bUXWOyT<ms4IXJN_MlkbKZRX*ZT4445`?( zw}JJ*zUm8_e@7Yg3{26`C6_VYrCa{j>t=Uc#(5_16Y%Y~x`Lr>K}tv0Eg$XgIY55E z=*6rJBXNU<&X!FuhV_GzVNZu1NbI9NC3OBFiG8v7VYHoC;NqD?Vu2W_ODyn;_=3^f zIu`BIQ1Fl?q|W=DD5eOld$&(zpsXx#Oa2CsV{oHq#o{y2lozH*gO-P*ua3|#0c2yv z%v#u*39bd6$fO*Nq|TV&mDvw_LzU|8OiIQsm%imN=V#=Yg7}HdXGr~Nxm-%P!t5N& z336<#QLk3Y6nS@}MmHNBrP>bjWt^<A?EVG|V%D2E6u`@1p3RN!d_k93<MdbsQxv0h zINKi1cG5Gk8vzc{^ZZQzhU;;9^~j{>T_x6NV>3*>UO_vb9-c28>VDfC!F}Yf!vFJc z={`?|jV<bXd1xZ-(JwS21Z5;u>f;M!C>%6r#0DYlFo(2lKSR<pm80t}<1<~f_+<6_ zRO26cF9g|g1y{!pi<ZkNK&Oa#(E|0CWtuK9r;o~{Cq3BLONLy@kT*Fw!;%ZUoQbmv zFopH~O!>yT>nML!y1blwnTcB*^uNLds$})bDj$m-8J(XlA6-OqbqlCsWS=SqAJn%B zU4GG7f{wAHwN-dMgs51Ci|TV!fl^wz$~@@n_bpHK)?&3^MEiGT+HaEfuciGz_bIt_ zOm9hnW?J4?(HMx0O|06N*fZ|h65fE8U+?g6)GFntO?<?3v=zy}i9J{G5^YZ`<}nwa z7&L5?u6MM>Bpv-gJ4FilJD$HI__O6_{g?T$XGMN{FfWh(vGyw(PmN7Y@JM*i*lR=d z?hERrcklB9ISH#RcEKS>2ZW?j{R3kJ@*#aaRQl>Q@$nG7*57>8$|~iSyZ86NmiGLX zidOLVDu3_rm+7W-E%Wgm`)q<W^RKW9E@PlflWWZ28jR-L2c%3i6?<U?YJk>H(>mDb zhVPA`qj`==xB{AR9U+7(=3BH^ldO>>hSY8NJk=x%G0C4Z_5DcK_t+9^J7ja~fLgg* z1eatR7x3K4;<aR;?&f<XfdyZVY*FMjjYrGM<|Vr;d7V5iGbZqctgg32Y=IDg@$3zf zJ8b3V2I6|89uNTx9*xb)eZEQZ%-qLVxv@*Lz-uCWd^EiZtM$LiLl!plLQoUAuM^eG zAr!=pZ4-E|NtS6xYX<%l4?kbeU#}*-#(!9Utr;bX>#;)Pd9@Z12|EFm7ZFMp!1Z~P zQ+dd(frg<yUVzma;-uo6%VXt5SbLW|lO=a&fh+<{CCd**wTw>SWz)Us`<@3gy?y#~ zdf)nFxlo_{WYxE0(08owgRlDZPjG|!<R`m6NW09Z>H0w9<TsD^w!Zbra;HA|$*S+7 z)4r{~*f~+2&0BaqfS22KJs~ykmvU4RPgBP-C#Omq6@0}8M^_!z56rsxGQA~5)Q|3w zjGC;<Ng#p|-O&YD@R=Gd6+&N!alr!hZc^j53<iW{cAYQ;F7DPSqE#cqn*@8kS;X0- zZ=Oiv`JQxzlg$dFRCvpOs?h%p6}BzseQ_2~tAbqYm2F}J5@IOaM{>MB2}cw5wgHg7 z>fpKfhUhM&7O$6aIXWx+WC!RRjO52FKe~#X0cm>DvQ_YFMu(O?dW<Xls2x`r6#-y- zHeK-5ggGjo`h`rEOV$KNiQGII8d!rFqJiecW*rY8mVdsVM{fJ}>U^eRc!wzz%#bh3 z9ydl^x9W$fSoUt1YTAP^u9RlI#<|k$AZfA5Y?0G=BkK?Y6%7N$@X;OSU1^;g|EaWC zqgu@t@d%0=k`DOGtUC}rK20qFPU?c5MSDdvxJJKQcHi_dVayh+S|l4lYB@i8$)9I< z;JJ}MbC)VKL>^o&l{ZYFhWYL%!gXd<rJ9OiGI(2KkA8<E)M7BsZ8*f>coJ3q86Ei6 z)xUD&!9AxA>n1*ss*)A@SU96Yp!faHAXsvOLOBZ9hbw`=C;tMXaBBDNk#>r#x=fvV z<c+=EYdC8*Gc5>0qtaN&m;f$3Z{89o8}!pyQYcEQFJ1pq>X!lPhX*rczg^zs@LUQU zhVgd}e_Q$9&0jv@2L5b?ng8sW(EoBEFH>K>!wUAxL>(9?=*2GUKB(N!F_gs|3_BO< zWdx_s(Ft?zA$2+Lr-djmtFr9c*5$6hx>&S{B^{lKzPY;cx4ryeW;uG2A(QRH&WTST z-dXOIpJd3xQtceCXCbp(bLgX9pU*7U#OXV(Ps{%6%MR^dh?jf3Omt+dxym`WC}PC@ zcm!&`Eg#RhvjXns6oEE*n=+;XkvN8SQWZs^<PphQN3zzbuK$Oo57>4Ne%Ua$q`?74 zF@j*8@g>R&`7bQm`&K`jt^Sbc?E(kQT?j<fLBEiGyU<<$i;B51J++=|Dc5@ro1Ho; z99aGuRq{4D#uOw`_n@C6;)Bvo;kXIaGNKVS?k{}u;a=KK7jI59_z12fD7OX|1|GAK zwPa&us=4$Mc1K!xY=?=XEW*ZOqdI_+HTC<|1mg8>?ryo3;$wJ*-QaUKUrxBJ$KK#f zG<a=Bt<&9n7PEteBsIh=@JG=j;~vHIP|$TMUy{|`EM6X3wx*txc8wkMQ<F^h(%;hC z#goK(+t>l|^YrTNZ;{pR(Z+KnFNDRGA-2V))&ppcZ=;{kI}7{N2*hGVHtaIc0Pj7R z2KD8m8vMrBAfcDTmbS6$t^ZATFtt=#4(^Q|VZ2iEYU<9R@+nup4TBbYN4H`(PIA|O zuB&<2tj412_^9@}TTbBIm98XyB+rrnrMu;9hGo%)^q5Bw75v)WEEh>7J7{8iL)!jM zZ%a?tf1bR;*(K02t6DffPu4QAc0%Wo@`ThA+w~-9n5HV~V^<nqCO-VCCiQ3OJ7y8h z_i8Sz?Qm@OHXPmb_!$?IGA{1paK^`U`H-Y|ArTV5qVFLkZ&#&UCx@%mpSSTK3-KUW z1?q}hT0xzL<C5mNyZi8})NRsIWd!Rk0QX6a+g@v&W$W?mKGjhlHqOezagDqcg1aGV z2Wzo4;0og6+|dVJOWr22Sn!xx9ARUr1>DP~z<Ke6maxcbl7s8q)#|>F_k&(}>_zld zY7-j^gJgb@TtQqr(6ToJ&>L9^>c$uKxICtfR9V0^RK)OoY6g|*Z5rH`^?NAmw`^5v zYEd|CZ9v_=(nO)NSiEe*0a=n423V29WK`!fC1U23SIi9~?X`}QFIhO+8ag7?3cV0b zFvgt7di*3FX-ao5?x<Gd*o0snOgX8XWhBd@9>JuBeox7dtfbEF-dT4y-z4}@!R$0l zdkV^9D-i<@{@@-c${yTk)TEkEl{sQNd;2XR7UD;P?j`o*yO+E{{*Z~Y;Z&r)QoW&H z+qjYi)*N=9jiDm<5{$gs+T<Q__YN`6bY%YO)Y$SGFpgUPm@d*iv<9c%Q|qazs8UU6 z)2k3wYk&UR##t>r*5DhChFC#IYEn}Q>Jdr~2jF_n8qTv<I7;>akhhp{zb%J$xt9SM zy>W<87+Z9y8?8YNU{Kb)CmXOIEveP&i=7&fB;Y+nqO46y_z|a&Z64WP<4;XOsCKCq zC)5~w-8W5Rv2h@6TdWVHxAP-=d2*^RIaOZO`@@x;6<Q{4oD*Pmy`Wd0W<O?eHq)f^ zM5>UiQjlEXO7i_7C!ZmB6Zeg2@Wc)q(@+!}X6zNlf*N!Ryw0+J%9Qr0<oh|5l=WEl zJqHJ;I(Wm3=;bJu27tuG>XJW5`C-9`BmO~MPnG&*S1-QAj%E6Tow2zg6M`X`F!j&B z>9U}Bg99jb-zU90kKVDYW8))&8X=NY>Jgo<yS2_;rAnz502kBKfKdfUR$ZwcXEv+g zm|~jPYmP|<211gnD4pvza%K1)N$)95Iy^J@`!#>-_*(|-6Z}r*cRqi%G`EwN@A!Aj z$bsz1caIT9rfp{~KN6{_n-^UtJMsHWyn6FCxt%K0aNcccBc>{FN&m&0U?<XHy#5IU zO+689nndoCIDRLu^Uh9Q<<DXMX|FGTl2}D$=W>Z<OyvPSO@`G8chF{p7loeNg#*C1 zkDuxNmXn1^-|l@@uL%fYrz0Sl#p960ieKYz+2wAY1DYmo!2WP^gplTA;7Fim=YX6T zHOpgzoa(4a-8y(V#o^oTem#rPC@$Fnrdf=}TrTx<8I6|h?xk;141PAz;Do=}$Onr- zJI+e|c^hA>itl}BB7ra#V~h)6EW&F02O3l5d8I+FNa{Ds`AJ2*Rh6KnIzk)Y!8D=x zIU>Q<eRNHAI#Y!gV)VvpO?B`(1p#AZSd3!#p^N62WPmjSh(MKk@ilY%(PPPfTjq^? z>^DWc_#=e<)tS79TQ-Jmy?Y2G2^HD_!dj6`f~<g%bhk>i3N~kUo>`c5sc_apa@cly z2~QUN@d&tGnO%nl)j$796+#!Zz@*{iG>KeNx|}gUCBL90YgchE{X22#o#kcvQbgxq z<C@nKFBgLC{8|8lbpVN;l7AY7!(@xA2}M#jE+-3nHpq5Au2R@&N0dOM6P)gQ1OjPV zT>=sqlc3eNo+2fLfA8%`LwULruSqA^-ZXn)m2GUUR#&i5Nt5Q5#sOE&)LWOe!SOxC z$|2N_Ts+5pA5vJ-KBI%5oRg#pKx@aAYZ9+<tq^dn68R6AYWGbI{6N2df3v3FP5c;a z+~#dyvKFM#hw(bxBXc7?go|9L^k_Ob%D9M2OsuVa4NfN36w|h`MJT!;?*u9(pI@dp zo$qCxPqr4xXB<&dD;9*8iF5b9S?|xyDpWbfn{2ca)ee(lgY8S+rvKOjs&K^L7Y;XG z8c8h`h_jb^*>v=w#saMJVVlRo1qRi)f?i~i*cy`%m*qBFtNYp^N8K8A?R$D!Ou}vD z&nJHkQvHAEy`o4)MsCK8ML;j^8)mz*qHs$@Y@*Zq=rQz>w<Wd7=`OPX^QgDJbIq-9 zg<jAe9umuh&gj^=)Zsa4nZr}fUlV^5m?JxXy9uAn?;QSYcBlCtv_8)Y{%`;E%c`&- zD=fi6Ypu$UMW17}tjLyCLOHYzNIyR8P%Cv*)tQ#8xTJ3wqY*@I5F;3q0qYX0AzRkm zsk>ie(r|dPhODu{Xtie*o^ATZmiB(<`^t?d?cke)jL~9zc+`wJrx_P@3%=I&KF=U5 zd@cFgZr_@#?=jKTS70H@1)H{$uU?WHMsrI_^Fh*<{HG3U{<25Oy6qYdMSWInMW_){ zr*ToKY)CJ#EHA-+I(Vc6Kf-e;_x%z)64R_9)n9@S>tg%4XH~E144+GIu+E?)_&K>k z>P>>tZEb9)c}<8H=e@zf_PX10;-V7wL*i7quJeA1B-WHi-*_Tj>Qc#Zj+E++n<H^2 zOQ|z;^D$}jN*(;MwE5EG>C)3BXFn<38yAwePr1QYU$Mi4)ag?CC|$b5Y+hCAufru_ zfgaUC5?rW*g%W%hK^*=hpC|Z;4t^@Z$93=n3ErZETM0&&XT~yFTE3Q+v*OAn?g!GF zrCivD)O}L=2Ris`2}X7BX9R(ZI#Yi&OG2X#UMImzb?^#;(V3aX#!AHlq_N(((Gs@{ zRRq<p!5x&+x9MQ11b?N2$4YRX4i1+(iyldXbCi@{sZ|-uv!Y8S`nN=9#RVkJkfv^Y zNyfF2_Zw=44n8fxIXd{51W(h!2MI<${(HKqA}N2ttvPXCi93ThL6P39PKoyCX8nql zqFltOAL+RaOG6`cutI{T=wMKS!*~}GQl%0M>fo^w^y>`62}T#(k?zzNQtL|Y)wAM0 zmbkl!ORSl!251y{pK8<#x`Njv_>vCF`xEu3&d?#jBlstz+9cSaGdw^r>dQ3tzEpgk zG}asUhQyslobu?3u9wm;>(W<B@O2%$RD!d0hKmUb;<W3p3nXE!&Qne>+ID+-WG_j@ zZ~QDL?pcXjM_gi!U(GAaw{>;11DK@5q$ee)5J5kr)_FR3q6F{J!6T)Colnt#T~_}? zGD$Z`1HEy-m$)Ahr~ayod`u_RtElvZ)H@P<L&v^CF#6SF>56WbLZ?baDib#mv{6Us zo=#Tx>I#-ishFUXZhj7V)mOLV#N8}4soc0$iF=7S^^~sWV(G`NIyhBoEXvf_BsuSw z(!FsDB<?oi1Q!}~?|o81LI(#)aElJ+N$^b_+|6`Y^j%xR*M=Elm%uf8tJV3N*+_P> zIVARb=6j<rQGea{qmN57JDN-pAskmEHOm7#`~+^VwFEu5AI$($(W(O`cyOdD@wC5M zJ@>rc8m#jtGpG*<`n|)MS{D#?vDY@`G^nJ(nAu>1*<eIog;psWjj_+<yn$d(bfAP% zy(8bIJH2TCJ@814#j)|JiZ93gj(z9aD)-9PqC4~rfQz5DV~OM;Oh5gTy0M0H|2QQX zPjs)m`6Zq47po+r)I`QVnm-SiKVsKeY$|j>=JXCKnj&!Scs@a2XM|{}=?gT@CV#x$ z;n~LDUHpB>U*>AK?-jOnRh-v1{=fLP{XZ$3ZYR&^*+f5I<8K3h(s$i&hr?m#@Bg>| z<=J@2%OrrGf=@>Iv<w@=x4hrwmd=dR>D(pupKNO3lBQjc?tbwo9b=Yv9z!u*M{j=9 z3V3#Yi81rf?9DIwOGAtaa!FPonpr*Dc2Drg@d}Gve0KeVYf<#p(jAn(N&ez*%a4w6 zcK$YhPtJWL?uz8J7j?b~+4_QJ)Fn55lL*2WvLp{k;gPLtbHd36Z?d7dvqHqpHZ|cs zmNDWm@ISdgF71=^{0A!K94L?Qh141MQxtiGv>#S?v|93rrklR2JYv}64(xr+pDA9D z77tz=$;TjoU98OWo0mGbr(NYCT(1&&fwC`tZSgaUH@jEP4D@TA87P!M0fBxJC?rr2 zf4z0^;whv?@)u7dYO1|8l4qT?WxlG6>3-uJAJ43fq1CC&eJR)Zi}uPCxo`R@kU*qk zL;Y35quPes592~H5c}?I2ATdgFhHA{I2<F3e_D?y1+&OQjq9AL*zi(yBH{pJl8xH! z1M5ab{Y*@?Y7yWL6~kkcsa7}2CxyZYT1VT5&h9*?SmvPf9Ow_^iE~hT%WRuSgxd93 zw*F)}gP6=gH;VObpHvfamR#sa&GO}M3O?gravD|XF;uCBKhO^EB6uI^2%~(Fns}nv zUEIBnJ`XjncN*8Y)b%1al|1$f9aev<)XNm4x8h@?N^LP~nJ%?pc6&`J&oe~RF*WVP z(r<OehLeDAa>Z7WiOzAwc5)^<#}ym4?Wv@H$)~ZwX;*9+%hVS-@?S%cpPc2Wjh~gA zG(up$fn$xgq#Z|oC!m5kiRl^pin)PZ=s4j*TjwM#6q+R(#^or1j(AcMCw6pBV)8j( zqv)ztS-n=gMNe>9>_;V3IgE`p#=7<{U;9U%)~ThfkyApc$S7l7Wvao~-sP-moqB3( zMVY$eUI1DE^rn=Sq6+;#@+sb9>}ZwxxCYi!otE>pO_uo`_GtF}PGo+k;6qN@UEF|| zx(a|WwQO<iDMkbvnKbsEbKn+gl;77<Q+zyWcK`GvDypucL+Ex7qfKq)E`avnq0#|2 zcExC(nd272!|b6He8ebb@66zs_<@e}n7uRID^Do-I@e1nvu8#3ojohM@9Yshq+}nn zXWp4Krf08Z)vWkw3=^}((*Hz<V>TC{=pjX%NHJuV(r}Wwn#f!=K_Xz0I?@96DS;4- z1PMQ~63i82$~V_OLT2$_lNN8HK7rIfEmji&=NGh*SSSKc0bF9Cn9bZqNEjSMRqmya z@=?S6XR$3dTZ`VTJ6J9!5Z!Y-!R%J56;Ef0J&WW*3J#~_ZLQ9U?o@@dtf!<M(P3;@ zC|Qu2h}l!IajNdwtkJSNPpEP+$`%(IgWJ}Cg&;5TwA8dyN|B|_-Xzi{q_kWV6(kx) z*yFf3`3M7z&}cqw^7#)fBjVFzYjBE;>3rzVY`OOO%ZqaDHE>H>#O9hIuQJ4jX6Cjd zecyH4N-YnThfhmIDw+i;(1knN!-+JZHB^TLTKy$NFU0T4J=mF~Q&n<Jrbg3nT3D&! zHxiEW#I(rLgxf@hmXTNf5>RVVq2!KlG6rL@ekz8$i{t$}3j`T3<84ig_LqmTST2B4 z-qDNp!IjzO7d|CFC42OwpoDtJ8Ybl|qu>O@mSUyCHBQn+Zh19*JwbL<04R4z?qwGM zF6ne)qd@D;S2VQbk`SQ_fT~u{5LM@_R#%fjPewc+`SNU}Uy@EP4bU`L1%3M5A6;o` zvs`;TlE>EHYsurK{N$J?Pd0dx6<$W1Y#0H;=iCk@H%r6ZB3WFxp6buLw`kCAvhIW$ z-|g<y&_n7xIgKHpZlO^DYZ3p7y*@|!N`u|EiHO>Gfe~}(3Q`Bs_fdz?qFmCv@Upa= zxuj{Z>|ctSik}w*iM76nI_!4>O;_>;t-`|2mAC;l8xNF<<?Y8bym@tHD%z0D9$t61 z!*e%(hXI8@@%uP`+xa_|?+N@R2*c5tQn!4EGry1g?SJdDSH@S65$S2gR(0dwvgz?W zdGz^kpczC&d$Me6*>+ILl^88ve*N)7l1GTEQ_SEaP7@bpPWZf{?n67p{RDfn18Yab zcqAmZ>_w`W6Pl@35I>>r+UOiO1YT-hiHh1M-xpwVEsbOwAkTxmwF)U)6YHokxR`Z^ zlem{xk1RDYcuxT@dRQN*y}Fx!j$(zWrW@0Cbj^C_>w0gaUU?mYHeP&ao%p#O6@7dT zMikXo&+PB%9u(sF!Kk`WNFC1ch}mR+C=ExaOULrmk1wULC{U;#PM=^R=fvLrDM*L( zkJ(0LT%N)f<MtIo()<YHH=K#R9$v-lEpWHsJWGRPg7^v-e;`Hbt<-+YMIet(2a;|9 zqw6LsuLhkwyC@RKaw7reAvsm28P;N?8c#eF{Sr`jT_A<d<@ur`tZq$-NMP_!KyJ>$ zXlS~dMbV<p9#Mbv5Q&l%??eaxTrVx@?NOvg)B{IKgcx+hE*7t;<S~b@Qmt&Unu`yJ z4ku&RHkn$Q4yhY9YaLpuX!)x|GSgx8!929!_n`mg&9omM5|yi8bAX<%d&$dtD)R9} z?f8S!)%&skK$&Q1Z&p2lFV7Lk`??$GIJ0)|K@Khm<bNSl{e4GBadhe<ahJMWil0I8 z?x$o*&^P><q;mZ)sTWG>I7$7T8c$fpD!9og!_nJ`uk3mTJTjjUYs9=-w_mN>*S54d zsGthlyu>VwC?TXid|BgT4qj}0xEC*)Mwhx<gvblwi28rk&lBDFKm9zY;*7fx`2)%j z9#k9$L~kWamz>(G)EC^U36b8D7aI`0UE)*3*OBrODRp)sPup}JPvUG(d_ZRb-L@Go zbRSF`Bk%&4IMWk9yt5!*V$X9VMoT@SI^8vidNB6ZJt`_suDec`Piwk;f?6lS4_Hct zbm?KqbCBeTIF0l1i|%gjAu2J(gT5mHa2=n7X@sUF!!FCqkI`lodLP|uC3^-AMx(2w zrgi)yH#@&LMb;UUlAKfoW;{)_i5c^{RuEQ`{`HkCj7dHcpUEVS?-Bz$YMsq|$-@)O zKzwlY`QG&ItBpx6<H91N+8cq7&}y=md?s%|W#tc!zMRQ=Rrk37%2!<%3#<DO;6&6W zYSj}F8>*+MN^Lt+=D^vtic&S|`(4syN0(rE^s!7uCVre&t7*h&8p7T^HCa{snkuT* z@$!mOTkw4X(np>gOu6^37N*D@8jPvDostKKtomX#_j&0REKvL;ZDreplG*60SqD~j zak?@F7pf}=s|_zoCYP}!&_ti<g?4WVVLjQ(nLcTmzhuz%I7V^Mj2#yJD>H948LyiM zfxggeQdEB@a&VvQ>J<GeTc;iV!lvUo31q1OoBDyLKfwE0aamaxW70gTA_2HCW(!qC z6BYMzA$88X0Ifq1P3Z=!)h+WmNAF?PV`w-KU6bj__^4>~(3w>;t?|QwFms|;>Zda3 zmRGyWEmEJnBhYiIVJvym6>EH6^qB)|ns3%rqn^7~j_mlOW_Xs`|Kid5DJL8kcr3i$ zb!G(bWBW(c$De4dK#6~_p7I)X|7htI!bGcA)!1tKfK_JB;(+M$G~ZPZ*Hxot(;71# z;H82wLA)laU!NoZFqe!!`f{eH*QCe%><m5TE;`JqRdkeYTEWWadC0s69UhLjiFOPG zhko9VLw6~5<jq$7(QTQkGT>WeRW*dFs@2`lOrr{~<Jwk3k{w-t01QmZi*UeH&Nczf z)Zu3o5GBd3KRWXyi&}U(-9kkP@7SLm*rMBN@nMeK>aOh!btg{;3ZuKo+P#_j{PM~y zEC#RD&$TF0C<J%D{^*yP+A^SMzr+N^Wz-g_F$thrQKq5KdKsWCn0H;r=+x=ywgyD| z0j(}}bc*1I(JD1RQ_3H83H>*Dk~Gk3td{yqzn}Sle)Fyr!dK-=T<@^ayMqoabBt96 zwC*uhvwMdUtDIPihwj&?+s>7lk>f_oHoz7gPWkR9(~uO&t|~jtgd_})i?N6;_pYF{ zU-z*Ew*k>&i9C)-nF_{J!FcpE+<R&-6i${**GS3I-jbsvvX;nfD9p<$6_gBUUvoe5 z&%Waw5FIb60|f>9j_h%~CFqgS=kp{NiW?>|tWh^JB)u})m`t0-q??~y;qb^`{h#4~ zA3$jBlED}J5qeQ$+<@u}dag1go4~={d=UFtjk+lcd%-Hf{5abYt%%0nXd6DUSwgQL ztXHJo&DEO?^bxMi&h|xqnJ&zbtkx{jDcuy*(VY|IkY!VDi6J*rOT0|&km&VPZ=pjM z?-6+`e_f&8`r!jg(a*?y979P~MW{1RZj03q%$8**MxZ#s(Iu*cvh|&bw>9a!lU;F0 zG?}U1(<M-iE=fmJtDCPf2_R4)=hAdS-T1CU2tzoKXNe;OK;u#GHCb#<{DkPOnXI0u zaP82_TWf^id~&srHy_U!fxfFl_Vfu3b9JlFgaGIv$f8Esd9ovM9UvGS<?)pTf<fI6 z8XJW~OvXuOSh-P7u2FaBN<G>+*Wvv+Nb~e+56+Gdv_1JK6IJEX>v^H{k8K!U!4*G= z_fyct-;f@CFjIY|w;x0VQ;O34jQ%y91%4B+Z)pm75>3&K=~9cRXs4I0HRk2Hwa_G- z2_~?`{Fchs{eiyJ#80J~usTR;c_LFwrZ1OJOSO8Kxk#+>r+cIayA36F<`G>gi2o~@ zlGk)kQ1`qmn52nBL=%bF(X3Hd$an^XKn?I^7+g)7V*>=iWj%Bs7JV*L$N2QTy-_WY z5XRGm-1IC!U9E}*FE~C>!E8N`(aSOgf0QnGw^=aV;q)#~Ic85z6ppTqFEZoWK8Tz~ z99_$w%l$6hz_-Zf!(RPhd1s&R<x(CDlsutCJFnrMBnF7ctJd9H()R}$e@pUmiHE)5 zZKaw01vWSamz7=a6TUtFZ(sfI^7kBAe?%?jn56feqUet@o67jQt5_sgPSd~^qvN92 zMQ=IfCkxag0gGFWA03_Br%aGC5jBZQSy)n1t(OfV;xt!LVgXC2FnSfGy4T4QVdNvO zPP@<>V`!!NiGBbBn_m#ClE<5;m?zj{qIYDPnXkL{Qk69Gmfq2Q;wPX(y|@p(yMa~4 zTk4m)q~D?qGcTeZ(|H^^PvR^@W}Mm0CC&(+V>?XKL%sB6uc2Ee*HG5aQ>FHem!YsX z#g8%Fr&;H70nk+4i|JXtkSCAlJ4`POp}QTn*FG`qZx#iN^Ta{R+ZEC;&y1`Gc>vWR zj82Sg0Zi#=yOa*7VU+B(mp4a%w4mBp5ojV&Zd_ub&sHB%PeN4nK;_sQJJc9dj=L3z zpohjj8>wp)b5}pCyEwW)4)531#pw0zm6C#sdh6^Tu+ILrf5_Qi9LERb?0?i?nPp)g z{h71>Pc%k|YL|K9p9AB(>t5m4FXft;S82Ptk3cjc{S<>(2N^G<uCgy4f)$MBP4V3& z&l{f_2TLD$Mt<rDK))m)XFM(}!jMqxAGpF*n2r%s6kM2Lx8a9ozZd9!Zwu>w=QMtu z)i|qY9tj!qAK$a$6XT>gTl}D?e?x&soy4090Cu-T;x<JC1$~gqg_y~q!iUQg9XY-Z zAK&T<vqkG=AGE=ll-11}auND^LgtI|-{}#l@!a$<g?cm3+}G%|=*DAghz6FQq%(B( z(_LcR<Z8Q<Uv=E?dgr@2AjeyyIj~%QmINN+M?A!|@yj#^NRcRUJG&yVLL!ldxSKD5 z<RwOP3JptuRpxF!myn1_Le2>Es?-#hjFL0$u5wxPGUQ$Hlj{~nKNjS;x-QO;ZwP51 zn-jc5_k}q==pG0DZKSWfg_ngTWLhg3A}mtBJW4RdAv+mLumv<|*lK8U1Tn=RMNjv! z81;|=aL$PzYCMf&Z_9u5VkZ}Q&FjI9)y5uuQc>#->#nJY7kkexVV?#gi%|d$A;SUs z69GL2NQfLAQe%mWsQHYC`wg?ZBBPlMeo1a@=5V8i^O)HU+Ix(73nGfY*HCeldanKJ z9ue#;kV3_kYCEx1)U1Vjk}xW)x`<1xDHiWB?c_q-Qe##fh^Q3hnR5(lVvFoypcwrH zqtx(Jx6Ia96;V;$$ix6D^xRV5ub$H%_BVK)!79WI8bxoGq9PG7i$>B#pVOHf$b>ow z(RzK!Mj$PN9~)9<Q<1SGu#s}Ijf^FIq9je{w2bMJIe+1Ok!fnAuDntW0n168SI0xc zeiFtBP@N~N_SQ*1$JWl$m^*_C1p%4#!=Xafq$8Hh!jYP(dg+QRgb~Q1D_f;@+?C0l z-dy>O&UwV)QLp?>q;Jdb<lnjhD*BZG)MF-<=%f~%)L&hgo#cO5O4UhH^nTh>CugVr zR2N*qRdYy7Zq$(M)R+D$WtZwyc@w8T*Ftcs(Y3nlJV~vasBqGVlHubH9+Bey<#&?% zX`S2O@od}s@_FO0v)AV~qKxLiPJXy`T@jEQ678mH4>3SBARK4_-1loWV-?NE4%fq) zs}W+|!;#+?@1J};@D=&HkHQgx1bXm-+?ng~KH02OL|7?O#_j^%_fR&m-`mjdNiSuL z4r7C{xm|JH=xP55UuE2n`&y?24sD$l7~VQFaF}{S;6P`^IG><jDg0rpjsDyk@DauK z!^INu<@is<xLTb992zY+G$o|`5+SQf7P>5u>6NO8xCrY*3d4XsaX%Q?9GJov7pEBa zYnYW-B_6~)*7_z<2B)jpMj%}0HD0Xb7V;cDLE`|8h$?qA96>v8$dH~cdCu6s*lREK zKpAkt6#rZ<cM|ZZ_V{1uudifnqQjp5iRPSr?iQ@Z2wG!Zr<A^dy<boZaL(Qhs+J3G z%2Z|uvxTFk{jGbkI@`P7iv6w8vgeLwAfgR2kr(MShc2(Xc|n@aUP)lgJcqkkm`x$G zlbtn?VwaFvp%VD-M#_?w9F8zwW){7r3GI9c?Lpi$v3f)<lD2TQ;<rK)Fw})tVwB6b z&6gZ7Lz7}dqC)edx_Et;$bRrIj-O)nIC-!Kah3erbdThhZEQ&N@l5v1yM7_rrvzp~ z`L&3+N>x0-0;Ylq4jeNj-;`pw>s>e`x+YWX`mS1vRjCrpis-W?t}(I4>tFy;ky`4$ zs0S|5G)}IQwTxdZG3s6DU}=+Ga)QW0J)|Qa;hdy#&?{Tedt-aIpaD^_df5e^$noia zBtc%Bv2SpuJc9R`hv^B$%H@#gJL#tDZs>Y~Fw7j8jxnIhe~D{wjk}v@a!PF`z!rAN z8**;!M>{x}aOk(<8xWr}Zws6T53I4Qyb+Ij>@Bh!{NZZh&I47Lj8l6c2Eeag(1NZr zyA#C+A6(o1KWRHr)0nKk{ZJrL9#NOje>$J>)<{XQQ??NjB6AykA=CcVb%F;2&XaC? zYt-+8cD9AXba5xed-3AdblKnaDf|3n-81$$yjW@~{9`L?ngply(dWo5Au53tF79Lt z*dNqij|R@NvcMRwUSnqp>*{7)1+x4_`UW-!)WGA(#?5uaBk+(H+3R7gghgKC&zGx$ zj-*@k(S-%4(YDcaQAKXgUQgnycQU2N0*Z;%_>Bs_D#TGF7^%5|0Gx!+M=8FY@u6}+ zBi|@M_Uk(ZWTQJ0`+6b}$M)1b`^}4mDrjC(%zjTZHoBj*!(yf;Z^V#wVsBoRblQE> zNaP~HR~t{NyCynHFm^HZ<2-VZy7OEO?HRRM?VM({<9@P0Dp_mS{qsSl#mLum_tNuO z;oXC@zc_}W4L~RMjEwb9?D4x>CX&b<U{A{?_fiq|LZOQ?HIYNApsTt%ck?~upsc(3 zPRY76vA@*4M00HW$GDeGrYgAT;G!?@xZ{pP=l?{%A=0J~;zQH~d?Ra`2N6=Tx&S_R z+a=qyNk_S|+9a`%p1J{*>ZO62F_CE5gy^;>v34VJ<r3|kfOEdPSquh|U))CqaPH^$ zRcdC%MuwqZFi}G82+jhg3;QR&EOsZPo|c}JD;YaZS}`3Vpz`pVb|;~044F-d+u7-W zt7rps6W`ZDFQiDNN^ONiuS>KSwEaAA-p_V-<-gdzFVEQ5zT?RJeJmQ>wfGxO1N}w> zm57$7eoq#aBPzNVsdN2$E<*rwgldLEvcw+lW-;}E#QA9Mk_9T!CceXL9qJ0_*FCrf z6Ao>yxbk~P50{aVtr#<96H{XgXfxzqCN^^6@YslkE-o6`w4tfB$j&#&*0QT{`{G$P z`Ceu3_AcJg^iE@|Ya|u6cNfNYc0ZiIwq+B2^17G3jcgO@Fe3PobpDn(y7K~h^N!5V z;2DiT7W_+N`6G9jSPmPmQ8htNG^&0&QKM=vG|Kx{_`>VD!W?9dTGg3O=yi=hrN-_R zrpb04A>^?8S0*Krh`P(WQ*}Sl&EvIHmPwqpfzkBD8r@Y*S_WG+r%8+cWiV-5EOL$o z9bTU&-A>y`X`4=4s^ZpcdN57YN#<yE;kj@_b0GsU*;<93C-C{?ZWe>@RR{--wQ>+` zrAB=znE3LdhI69-A~AKjU3a%y-7pJ8u#PgrX3VZdmr@`*4f-()DwJ3=y@QHyQ8+<r znJe^;%f-fH>iS1R3>|%r2SpI)qG-C@u~xaNNVQr)s_X~k2!1LT9RH{_XSE}%z!$%? z8gl59bhVmKDLOHiQgT{-R&BC!JR6<L5-}m|Q%}vrUd4K;x*hvv;Y^B{X&$6LouKER z!)FqM!IQQ5GA9=imi-EolS$L}AMUE~I$|TV<!-KH54L)lw#41f{6?1w;8`!FDdEI+ zL4}2#?*d4$)6%En8It5Ak6lLnw3&$Zv`}g_|7UCg<`Xx06gC1H=SeyOAVU%KS8hxK zDQ}>XRUy{?JVN0INx53RMHgi;VS)-sej|A2j@!6GDv%cAgVjrLby_NwUpq_g(L7bM zNz+x4d=$kF8q?rfSZ6M)6U@G`iFL;N=`&1pR2q~aHDd<Dn(Bq0fKfnECq61VF`ZgB zUNbzvx@EkEH5Xd_#>CNJim1D_K*nL}^C130VLhy#*9@8~|LvCTqBbjn?exRRSbj1t zF!9Y!4i^EB<>1Sd-&foMytsjs+45obQ8S1@$Is$+3BTdB&YufmpjdOwtF9|-yNt@a zUF-plg4l6d4<&k7y62&&tYJF-Y`KLb__IWSE&M8WDWytrMe`dy2;q>#cQ)n^bgt|L z+%<zbvmz+%XxXHV8CBI7XQHTegK>##SBEp!52udZ^H5$%O&rtHG@7@q;vrQ*RvSOX z1N4}l`|R<H?#qi6%06N1uDH)ZkPXe&9lXy;kR939U3#B~pdexQvG@52ioC6R_<iLB z1)AONK$Ca}#^$%Nr8}=o+rIU-Y)_pl#wI)%#s^JWkASVL2|<A)YV2=h>ETR|o(^bw zrpMT@>0N(B#KB(XqjuKpUe#GWN_ih47=($b9{a+=w%euAsAShbDn%gTsmoW@Kt-sE z1C(4ys?R8PubiYs*dl1&R+xBa&%k!$)x<g{c18pc`|KFXYPd$vOLQibrABR=4rxM} z0m}~Yv)jhgl6eS_)KFBY9TPb4Y!mZ##SXT5;TTgY2zWGIpaVibFpyM(MfMQ99n)Cs z>e;l7TKyA)J^4EXNU+P`_F1BbQKT7iy~hw$E83F+_*h=DR4_oSvnEf-(kIsMW3}&6 zud&v2c2UEb<paxq=kt0!ZQj=2laFL)3v=Mxy*XY0&Gs2jgUkpKV^<l&5|_DlrY^Dv zU#!RG2yb9pT4_@*qaNf}_bz^Lw1cpQOjxb05nAKwJ~%2IlNkwT`5*uT`whia(9x!z zgTRVq`Uu$o)?4E=uq>D$X?mdqW&%IN4THn^PYXw0kIaIa1z*JKn-7yH$excbIy2=u zbHJ9?L%E!2I2?&@cY$ROp`fYW-h<{O$5sGV(D(_J>p`1{1JE3@YF%mQ;0mN=eNF6S zPU>TZ)EA@W4d-#xVn<;w%pQ{ku=(BDwMTE<_4;9(cE64*ZrDxDAJZrNaXSu)iG3ny z8rZnNS+*+i<v{n6LnsGc?(Y{Lw%9egY40WO<|b-t+FKI4p=s|)vH3a{hLJmVVqqA$ zinO_(TrUUZuF_zKd)Z4wU=pTjAGw6<YT8Gxr*y7O<O+7czNMy|ztO!+1S&z--zW2Y zz`f+x=0{XMmfg$;Yb&w8z`f*3?ljH5#D($3LQ9AH)^-$aF`g&=>PNrgU8JNYJAxY; zr<d(A`&d7f{xzPrc-m-trhjy*{tP<Qc&hu!O;$gGOXtvLy+63LiQh(FVy#04v)@_& zNKRY&G^EcL9(t#C8Q52nb&NeOHW$|+M2bxDJX^LraSPPd84}$*juu|UJ)>-Jtn*W4 zMlov;JG=^)-xm*)g(k=5!rIx|{tJsnYOFP%JLo9pPye<Br2YA{FU^mDr#!gs5Oo|= zCntS`I~aLLtO<086kR*G9vxN-7MLuG*aa-8)yY-HY?O1Msb_ny37Z-_w+g0v)t{#I z5{*DqOm#<f%J}F%2(t!WKU1#((KFRm8RxS2W$7Okk=5f!&UPBZM7egVvyvkneuF$= z{5oPMufluBqnA?2?!A@K1-do-OCUZG9sYoT@6tdv{AMHzYdg=?kU(iu1_cGR#=jT| zCNLbq+Fl%THSN0uDewC3lbiOP<X$;>P>p-#g26Jwu8Rn{-7CvIDc5;?N!*gjr9VX@ zIi9!sHKV<Ko1>&%ywluq0+J|pEl2oJ1W@dcqbgOosDn&(qB8DY$q~={v(&ATov_#m z*!g{@F3eA?zSNlK4ZgC_3Dd{U7U*agpqH)=yH|$uD3@=Rlc)2>JWueI`pu17Npg_X zueVBLo{OZm##JO0kW`qR<Rt0WjrWj5U#{w(o#Y_tr;UqA8sJ`e9{25%xFjsS46bu8 z5xokG1Fm!bc6F_Rui}7K31a>G4p{$#+)E<X`Y-rT>;EJ&>h&KWkXc`{{zV%*z5WX& zm#qK&%sERA9LQS#Xm82-Z`JEx1aEw-(Cc3W6ngy^n(M!5?C6p4({*Y0GST)jmpDi7 zCBNrO7P=?c(db${WwacTn)a41><(@;?F{`Fv|~ouE?K`q_)5P!`S`s>KGuCV^6{*x zf3@<aT>2qQ?SG^n*u|FhbpZW1^q_B`A5!DD(~r|>zn6aa)CW}Y?et@G>_5<tcWErT z&ZHlghqCF17J})N@%j)A{rI2LzlDCh6aH5EfkQb>LKd~pE#zn&U13oVv1gK@9>1a& z-#|YE5?S=)V~S?+|LljE^J7%f<Oq2!ypeT;BwgR9TWRV}1Sk;eObt3-oqn6dI*671 z)y%72yh9?hooi(1*UA>tUm66b6#KziVFM}}KdSC0QRmypiyjb&3iATMeten+7@M@L z-*RqjPOU$B94*=w9tOKyN|U0aUtG!6&YOEBFS0Rm_DRCzbvh}V-<IRjcx1eCBS5$d zk1yDmI>h>VZZ`yERc5s2dt0Y*jxOM=QV)>3d!XbWRHc@aStF=v9aIQ3UNLIm{V~*o z1gZ3CW&&ljSdgucmnMlD96p>p=A&m7;$c$Qt?^j24~{X7U=B^J&O_2!qfR%IfKY+C z6B}i?IjT0UM6QzGH2Sp2)rHXjaO>_D_48A${(dKjae*AVBAA8S%@@I0qWj;6AMYx` z7-Kd(m_L9innOHyaxD5l^eGp;EB^*Riw)wX@h<nRt7=mdZ9N_63!j9l2y-ms*}X*= zEUu5)mpx^>PTeY!C)O2`a?HlNn}r-2Zu;z4^iQd-Wxc+{q<KyN=fJG4%wqz)aDsap z8%{oTYxi;Enn-FaiXW{vmEgLDLyexMv3Z(Vv<KVkKks%nZRmMYDzL)}GvPjtPW{0L zFXG!79WA?z0kMAYob7hw4EFxPRtlDK?Rg|`XX}m+kAODw<$Nd)E;tebD0`kR-&9}P zV@pjeMF4S1Pkfk`KT?)67tV(ePH_l}?O5#FwYjOoPAf>Oh~_{hGAv?qq8hhL<5tBP zZi@ZfN$=IYKNWpc@J0Cf0%Iin_u**zUo;r9qy(k5!?>VY<K$_aL(X(m=7W0`SO+u@ zpQ^E^T)}8DvtJ1q{p!67gqp~in{!+I%xFGf(#df1tEqv7<vCUGmD62p2+caiAW^MW zCA3M4=DAy11a<pct#;4cmEYuUmOV&fsIe*76CcP)jz`-aatv##5B6wLV~WF(u{$;8 zOc*pOKe#X4x|xp&YxC@D9cS7Sopy#^WK6OcsV!49A!PdKdUBF8xlqneBSA}<V?SLp zo=y(X;8^V0wW(>fy>&=7^#3ZcIZ=(<yMJwsp($v~>2VEr(bq21hnBAEVHdL2f&?x7 zzeUUsk`iDQ;R%mOO7sN%nVUK5m}*Xti}!Hp2`bV?RsA(0&gZ$W$YeMHilD(KQ6oai ztzn%dZ736oGe`KgYXC8q_FQL0PXWweu%0{Yhn~;&0;elFcxRbsTC`uxnGHpSC^E5U zl$sN}D|S$pL?ujTWoAu9;Ow4?fZ}8tD{2~Jiw_kSVS{NARHoBK;1ADjYgFY@y+(Yp zK6r4aPnE*<o~RKG6vf~d6NV{5Qxro{JzH|(mB}*q3=^I!8?)t++JT=paaKPIb_-9< zRQ?>prO(ls=`q&zQ~l3NV|E2{jk5JgXDh0K9DCy@M!%QIH=fI#LH~!dcY%+xIvW3T z*(6I?*aa5|8X)ST(L{{~6$}a}0#<}gLU!>2Xub3?TCcl+HiX~?OIV_|wbs^NwDs+) zt?g@Ti_t131PNNTh*qhn73}52^@6Vz@B;aNXU?;`377u*fBhJC_gv@9nKNh3oH;Y* zgp(8#9R7r<p$L2~p;IkSrb<>mw`|bvzeuOls_xYFjZ)gbYPLsCL0z9=SKztn12lx4 zeM?8zYyRp>JaV92RVp?$VCa?)FK!zu^RzG>_~vVF50;R~@^Iq<-+V5fw+I*co)w=< zck$7BuaG2EhG+TkNb*KGocQHT!F5Ys?4L-~i@I@tzNL9M{uWAycD>`J!@=D(&o}M7 zm@P!utpxv2`>mDRBGLFz7{=IQonm6&<t0B6j_2H;LC6`Y1;UvLY9Tw!cwxbb&O9;F zHA}ixj|~<0GVwM+0D*HR6)v025y1IHx*3?|Al|bf9k3al==>_34p&K9;(PK0MS0C9 zqC|O%M~N=YUEGa(Jy6GU*ytwr&ZJF3l+5sM6qP6~<%oJ@;06Und38(SZj6mYq?6G- z++nyH=P}j}U)UZ_%9k+XHMV<cse8q8o!a;id1jQSA#T0NjRS%P_g({p{nk7rOMgt* zu9aJs=O<8TF}L!{<i~)wI=7W;o4ff|pL~O>Do&6w|JqKWgguuv6(siD+T4)XGflo- z)O<d7PZHvzN`6jio}AcoZ0vMmzQ#^T>^UxWLSj!vtUR%&k|3jdPKb?_`z*pGoD@U6 zIV0vL5Japvv1dxGK*<DsWP$E;0zo{na@WNYH$*HD7Q&x9M)C#K>tTEh7#!o0O$FD! zp3<0l=*MSZvS&ORsg_#`W+gU#ITg#-Ip{yo-j%i2;;*8G>(BUzmRnKD_*>2pB_lC^ z)_ZDtn*LtXv&;s9?+}d^{z^y4eNV)@Iv9Z2QmiYtrm*QlIDN7ZGRn^<Y-=8`Y?<J& zc~GS<FVr^BhXL~|`k0(J2Ga$4C`%5o5lH99#=|nzQm=Ro+aHs{Ov#mKux*(9VyD7P zT7*6?ZyZIa6IMh@zqysKX`xJ(LM$pfS6!m7FcLq`oV`%!R&1;6D8sZ6;HuV$#XjsS z4Y&EsE;3fj>(X-=i;l>^BHA~g$-rWM7=BPJj%!&UfT=J~q^9_n^w{%q7D{r(w9Si8 z1W!Y<(NptQ@{dh<$rp)Wm4r=HMR_7#Sd+&S@m`si1p1oKJU71&+v17%S;$Zodw3#_ z9I{?6Qc32CxSM=p|70HcyUC;aC-cCc<l>6Y4)#QR(ZV?X1}dKIr@nO0bN{%7^PHfz zw0awC$18W|u!!yk)H_e+>%C8vp05xQmX1cEjhM$s1{>kNKl5+?Rx)n+CzDbYttU43 zJxD8HXaZ<o`5YTi(BJwB{2`euiM7#sP+HZPEB6}{&3g!zNHOf36S=v%mSPbzLmNj( z&-1UjNGeXpr1Dm0Dr_P`rBXAV0;2ZF?_|ouX6@P8Lt9bfvR<(Si&XcSeR(cTG}p90 zD4HjMir3&gzKllNd|#Lkw1A9)E-EWLU(oy)9t0ZGtvSA$Jxy{Z3Q@1TEw=)aa(2Gu z;qh=IMuEIeH}}~tumiafF9$YayTBPWM+#7E^`+d=;V&{i-uV^)=pf*>VqgNhn_Vst z1{W<zqg-39{=l4*0sZ9mZ+LKcF!M`+T@FdBZf7SS#U@@A5#@Og?~$}{pvE-4#vI5? zVR73Z5YoPw!clYXIbUF{H-&%6E4Ll$3=5XF=BBZ9^j$7)%&VFvh{4%VuKB(G6l}bm z#RlI5aBU~OOgkzWm$_#N5TcO6gCF+=ga*Xi67$-vh+xy9vRR0R7l_>@w@K{V)#e`H zPi{rc|F*T$5d?xG;nd)${8)=4)#N8ORCc#}PKF99#W4k=k;|HL5z8isScY-lQjE12 zVylSGrT$ejgn+n<tpR<pGG|?860S^l&~uD-&|4}c=Y{6gAf-}L748a(lP>uqx8(oQ zh>(P^q4wY;DpW2$+S>I<1xNJv={i@tb)@6Oo+IOf8GFT_@?T>7<x=-^ZvQH8z6`v~ zPRUul9L$w+88k?Q4*!okQ-|XkMP8nUc_~SLl}xelOA_IB3>{un8}55eRvUsKq_}IJ z`*<TZTOj0$zVfF3qS>kB=e3m}kfWvN#l0ZYc_V|68`B`K9nXAlU4x|#zUf(Ch&)2b z+hQlXt#~Gt;MsV3C`^k%dh{p-ipwiy9hKenrnXOja4%q_C!vuJ551YiajU<<`)RxY znaMiK4G=ss+V@K1`H9YAXFh1ef8kkBEV6<aTbDLopsD({dx#khjAUT9BlW>hX*i0> zNvQ7?AqaVT%CE9Ma4QidrcV{2rv$}&52e%8nug~eF{M|~mv(T0|6bvTz6fo3IVfKN zErR=iax~5kjthz-mjlpfYe=C%P^F?6u$6G|XNJqnd%vXSPEf@RuA3rIa8pDn3q!{Q z!N*nf&q}G@1;{=Y|BTff|F_n>%`MIYGCMcudLWA75Oaj>$hsCwY?#n(27w4}`YWC# zEU?hT@^h1WEB3(_+C676GiT`2ZjNUD)?q^5=ga;yE1LfjqS%}}Rk48S+7S4!1O@n# z?(mP1m%lR!*P&5CW|gcijlnlr7hC>bvCynE{@m<B3*9o-`~>Up@qK>Y&5JI}zw)m# zwnhME^dWjJsdzpAy@zs<jNqfWy%=9f4w5KDS`|AEVi-ROo*Ew~M;FcT-+8nYnira_ z5#zZUmLVr!s(7*Hv*u|P`||g;2hYN#P6G&INkEL}iYSDFhsk1)8)27M-{B6j`SglC z`8&C9eMkC}p1J<J&jx_97*2)sfpY3FM{b5(w5R-zTo~yujVq?}@SUS{!t2c&tI}kS z%&*{OsVl7?xcw&Ri&YvCQ*4Cb9{Q$9ZmY}}qF85*D)dc9P^t{eLSbyE^56_5P;dyU z<1)W5HYjSYal3<tsM2lq569T{d9!yw`}YlK|46Y~RCXa#Li0A3W!OyT@pfWEAl*yB zz+SQ=ikMp;*oUp;-MsWqpPa|pm&A&~BE5`(PH#Rky&yzq&*LmC;~FEzcNg_w#7t>v zEgl0VGrh7tHz<{+qlWhHuUPvF_3LkR<7_)MMU7vlr$GaH3Z#4bDYQ*b;)tUR2&A{L z!GD2v*Pz{nM4{G?8PKi8=W92}dStgM<t(wSzJd8FVeRC|Tr^&s-07@gK}O7!Gwcp8 zY-}8{b0rn-6a%POnGQeA552;mg5d_1O{p|O)8!K5w_Tt82WvLQ&b0Tbti6i-tra^X z?Y?nn{=TmHzM75ke?(17jc(sT%TysX)JZNOMa|_0W(pQ9zb#}u;6Q8}0&K{#hy%6N zeG*utr2YC_bNihxj}q-bO%H5GMHM?9r<0L0qzA^iL&Cz)GVD?Ue4FR3>j;K0k@E!b zpOn9+Lik;PF%;F-n}^c{;ya}OI@1B#7y|}C$!BS)`U9K%z`$fn0})gF6QQ@zx3cs$ zy74O()kVCxVE!#!azWgm(te6BjQ*5%lsokowaI!-QyTsuF!BhS4MLY}G#D(f(JXh{ zce?D*e?Io0#5`rcE}%H2uHCwN(p}hrxc^%H$>Qq{r9UaA!)3T5cU5WalN42rwa!CA zTLtEY(<MRFg8M5^j%|$CLeqFzKg4`8CJi!35Y5S*@Ca%S)SPe>l8`HhQkn$o|KIwO z)7^IM0O{-ieTj7PZ}la`|2KU}vH5V1a4k<ieThCFQCuBVUsA04l9|8#f9Xp^TcFrv z|M<&kf^w@bc_5vRbgDM7L(J+@MYPqI{K^7k6~q~R$+3^CzND@2KhlqU_WS<&5i#Yn z^LjN8_t^h!cWM2I;#Tz|JD$)^_S28ZswXgySW8$njDIbD>z58=$psVJm)k>eTk*o~ z)i1Z~c&Fv_&iE8Pb^VDsTRk&(_2!lxoh_fY_*Y(z+B&g)T-Wx(#5+?4Z(8wL3xN4= zJB?&%Ymo+EN;kB#<@0yq7m7E5HMiS_LY<RoWGtmuNAqa&jLrU)0e<<{&crccG>=9T z+x=bd6ee~|>Dulayk5GHz{~#I^yH{rh~6UI#h#YWcgB~X;PbCJ+IG>tB-i#LXYy<> zztG%#oAo1p_}7jUzle$LMbg&}ALs0@?ZXE@?_V3q1q=&=3jkU+|7~?tvSSqCH4VU* zEuZi4uaqN7Vo!m8jp~<X=4ODX9stDn{y@l9vO4N<u^=<(U(2OAy<;^Zc*yU1XL#54 zlEIr4&NPsRfUpb*<#B_Bu%I7=`&vH#(t6S1J?Jtwlr58*ff26X4^b=R*GxrJd}$iK z_;ssi76|U*SEli{0|;}wc3^7)-p0C6Ddd3tpTV5txf%Tz?~VH4**djiye61k)PcN0 zY9^{K`~=nO;qA3zj^xuTrJK?G#`0F>s_sQqM(FysBYkzBDHL<_(P&_sc2Xvo+}!nE zVatwjEzfs`rubS`4O=xWR|%DpOzq9piO=(!Hc~PqC4DVB{4LMFvuc=IZ3-H(mgift zHHH49W?9b7)6x4jt)b?rQh0dFj-r<5ciNgXGlgoaYICW7sHTLHq$x0QVd8V>=S+r8 zb2FquNz0D>mgo1_=4g9hbN^BMLI-G~F+utpn-UF2rQxwHI~dWIwqbf1*zo_YCz-jd z3}x+G?)jRYXVAkU_JqPX_(ISS*@wR%e`O|AFI>}8y{+c29J40JJp4PgW;X$~Fegte z_uLpC#*^t<^QOwB9$agrD)i+fHa{pD$A!&$n`3^#r)-Dvl8B|$lOsb<j;u3BzKUc$ z6YWqrxJ6hJ^E7|!OXN;+aQ*NaUkEJ2wbvJDnJ}!?*N$={H#ySxx;+(ivgulT`FT~y zUYCS;N^H#hR^GeGl5^7e6F99*HC2>J@bLBnIfeOKe@_WHb;(^g0#{jW1hc>LzSkl6 z`PF@Ttu%r61R#P<Q$1r%<|Y3x`K@oKz}y58)MjHhyS7C}fI0>1+s<^yg44#r)RoSI z=@jRud`r#K=X?sA^8-mZ2i#6aq^RkU`<^pSR*{02EC3Qnyn|~6FNTgfGb6FVOdYLf zAgzyhDdq<`>~<~k!TXO9y4wL)sMg$RCy_fUy}Ye!Fdxu(gLz#M;iFr*4;5zvrM$p= znLO;j-8|$&gkywQHH*r~NS1ygR|@@9ZvzLVQL#WP;ZH&VN|?Pe^Up9iyB0c;H%^h7 zFZxl?Cox<$p*XxTHsQ?sA&1xrP)$v@rJAa+kx)%kGci8#87EZpF(b27lkzLgIkpV( z1BHy<c$v=5g^aeV;h2|Nkdd(aN%JA2LOMZ1M#MM&nwx}(W^06#S#o49<-}3Z3N^+; z^F?o2X~x_J=}46f>Bt-3$>!4&WKv3rYgdxo<8M8N5;b4=Tje=eJ-9CCfmEKprAG4e zulyOEJ93!URvHUcQ`I;G+=R>*hv@{RaB(B0ghG`p+%jgH%};)zE7QC{t1>^}q^5fz zzDz`Q5;o(7++_e}@JRxhk1%z19;0Ruc~SGpiJDGboJQz0I&f6CLnXU*X@L9^eIQv` zYc?}&5zta5db)|Y>-g(3ffYw<ICmLM<=#rW3YA#9g;?9Q7u=_akxL-4V^89F94>p? zhPFj~y*Nhdb7cFpXqeXfFIZiMlI#~*N^blg+z{9I{kgF&xyRWGRya>pGDu{8Q7(;Z zoTsT!dIxxe(tkT#5ou3w_V`whdZrXrv7FJ-D>1fm96InCGh*h|F*ftIPGg8Vx;JqZ zX3t-@e>Hplk~K|aPL`Iw5HQ8JK_Geqg05UFPY6RtEKhD6_$aggAccNnCkpRyw^&-y z9@1*0%&0ZcxEV=*;Mf<Y7Y|q>UdRPXn&ru1b!HR%Fl>Gb`oiXi*UBgnZXrW&`~(~w z{7We20im5Xi-?DZDI%CSiGMv;=>;b=Wg6hBN>0ffWi4(Of?KH{HKB?uZcl8yOjE(F z+hoKx37%**aB-bEw_mdWjz%$yY7XGCm@4s?$RK38I^&+kt5cIj*-^%mtff4sW(sZu zFA;OGOe)%5CMTT4f25cB0pq;S?P`+R<w(P)G{!AJg=v7E4QR^%#3GV6yaLpt@=O~9 z%2+d?3PvHh9P{mdxf%4opqF~)o=eeh0-aYTKrBRZ5`V&9(rlfBkj%mK$%6f{r^~-3 z*GT7bz&OSEHf8%w!L$5?7LNfufMS*64sJ9Zvs}?#@RP?mR##+p&^im1R!&w2f9Vmr zO}y*RHi6FnRYhgG5fCOTwLBt-_QAE{%OOftTG}S7EJeuNGK+4LchMvuNR@?k=C%PX zq5~B*lX+9djD&}(=Vc)YSWVbGe!R}nEPhSxH%C>qX3RIFNu48WL#90zrh6RQzeh$f zbU>dL5WR3U|59wE$JcLuMDQ}Z7Fv4{A7`S^c=+<a{#Ln<L4UDguehFz4@V+LzGYGP zxY_E3hm#{N$>L+GJ69hgg1XJck#yhSE?X`ywP?j&@r)avO!cmJN+j8p>$`RY2Cvs* z8?gdkEzjTh-`1o^pPTuSCv}7_T<Ce)|GE>}bb{zDK^6}oh%%%cy6+X0Xqty$rL~eb znSII*pi*4u>KiVXGf>N$$Z<tw(7<m`xRGb+=BNKsY7FM)GR0Puw)x(qcQvnAxD)PI zFO5OwQm$qx!xeg0%DZZ`$hkRrX?_QEuDyR@@?|91Rbuuo-vXI$-c^BBvvL!K2i%=X z9|E5$-jhSa4)-1SzyItL0;b{X+XA_tzD~+xaJE<uxS31*ip(Yck(vAZQF5I>JnRJC zA#lg-JiAx?#WrO|ZbzuMpgxfTgUNBby7OYF`R)b1EI3wHe&XG|ySf80Z(<)^Cf@yM zSGOlNc*Q;eRDOT4yIW2mv7sc9wzzP`yL}iHa<NsUvw{r;!AH}$k{&yzQq^2_Nq>FN zWCk^z>j20_EZXJ^H1n%Jz!Qy#&IpmEuB!v+wV%B{#V?t3ZRm=)7p8MXVL2-pfweuE zvlH+?^Z37cKIa$0e*1C?0x02!HD2#b1R2f>Am}}dyrg+~Z|bs#^2u6ivsOyh(VEq@ zH!pQAn);owDXi?0TKuHm|52JiM?Tqt=je)^`FmDwiRE)C$&UJ$)JXLmWm~#kTKWqI z{-i+~a<H+RS@YqtbL?{;1>;^y@OpBHnKYQK)R_Qitb|$OZKDXsI&>PYb;?P_PUe^) z(sNa>I3}aHYi)D9Z4|-7b|_cC+T44^ndZ3nXe6#<$CEV2_7HYTZF8^tY;)&Ib8Ncw zb%i(txwQTdkA8vsjUKTnl>-DX{C}G6p|PoVkdz1459NXJ5@8&%qG!a4BQ;mvX+0x$ z9jWQ^kn5SCe4X^LQiuPUvHX%M!ckI3+X&76XG+~vVIip@&xm*+g~VARGl^Gof9uU` zJ;`c>>SI+!xN&;uupC^W+n01^(RdZ@du*s@yrid&jZ$P(u6g$F)N|FFu6tBLI<DWu zeQR5_Pzoa{so5H@1Ou1wy{rzIec9hcTvnkI%~p={qWt6598ApuC9XZ5CD-6FvJAq4 zI)eaR`Y7~};_~bSxdhXc&5|;`Jt)Va9JzUrVml>KOxG?^yib>%{||SOD49~woR3#3 zpmV^#q*XB=6c0M@k;(a5fvGjWKT4%h6=Op2F%!Xym@kcG*sNUZv%rF#iqccCZ6qTM ziGq%{NC-g>q3}jev4~=qN`eTEA@iczBYWkZK%*Q?Mv*#WfiRD$-Fg>fiS2%XQDR%> z6-trk(Og)GV;8g%W`tYer7t~!VQdiJ<8xb|C-7T7$Md;!pC_=7zj=HQ@Mk%Z{TDDZ z{>#*7f+PrS2E`I!of2mM_n>48qq6a$Mc1pwd4UKr{gL>{s@}qE)@=0OE$=Dh)IPAh zTGxb0<0>{cY<lnV<jDKlfYj(($eSfszF8aX&#wYhAQD2~;^B;zE(0LxNH`jZ=tk6p z4^9j_ciZ*sYaC2`lgDuZU#x5-D%aMfV$qg(XE1hpZuK1(r>lcmslG<4i k&g@xB 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 >rv>G7VQTY9Wc<%wapy7P4c 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 E9}6@+F#rGn literal 0 HcmV?d00001 diff --git a/libs/i386-win32/libssl32.dll b/libs/i386-win32/libssl32.dll new file mode 100644 index 0000000000000000000000000000000000000000..a30ff0e9eaefb16e058786de3f624ebe837312f5 GIT binary patch literal 232960 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%0AJJ8c}V?dk_|0)I;`tb1W9xNBZ6k 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 N2hn=({{Br8_}?lkAY=dl literal 0 HcmV?d00001 diff --git a/source/codebot.controls.tooltips.pas b/source/codebot.controls.tooltips.pas index 1c54a37..0531626 100644 --- a/source/codebot.controls.tooltips.pas +++ b/source/codebot.controls.tooltips.pas @@ -13,6 +13,7 @@ interface +{$if defined(linuxgtk)} // or defined(windows)} uses Classes, SysUtils, Graphics, Controls, ExtCtrls, Forms, Codebot.System, @@ -24,9 +25,11 @@ interface UseTipify: Boolean = False; procedure Tipify(HintControl: TControl); +{$endif} implementation +{$if defined(linuxgtk)} // or defined(windows)} { TTipMaster } type @@ -152,6 +155,7 @@ procedure Tipify(HintControl: TControl); TipMaster := TTipMaster.Create(Application); TipMaster.DoTipify(HintControl); end; +{$endif} end. diff --git a/source/codebot.design.imagelisteditor.lfm b/source/codebot.design.imagelisteditor.lfm index a7dac43..fe473d2 100644 --- a/source/codebot.design.imagelisteditor.lfm +++ b/source/codebot.design.imagelisteditor.lfm @@ -1,17 +1,18 @@ object ImageListEditor: TImageListEditor Left = 369 - Height = 393 + Height = 434 Top = 139 - Width = 531 - ClientHeight = 393 - ClientWidth = 531 - Constraints.MinHeight = 393 - Constraints.MinWidth = 531 + Width = 586 + Caption = 'Image Strip Editor' + ClientHeight = 434 + ClientWidth = 586 + Constraints.MinHeight = 434 + Constraints.MinWidth = 586 + DesignTimePPI = 106 KeyPreview = True OnCreate = FormCreate OnKeyDown = FormKeyDown Position = poDesktopCenter - LCLVersion = '1.9.0.0' Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] Logo.Data = { 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 @@ -406,78 +407,84 @@ object ImageListEditor: TImageListEditor Title.ParentFont = False Title.Font.Height = 20 Title.Font.Style = [fsBold] - Title.Text = 'Image Strip Editor' + Title.Text = 'Edit a series of images' Title.X = 0 Title.Y = 0 TitleSub.ParentFont = True - TitleSub.Text = 'You can change the order of images by holding shift while dragging the mouse' + TitleSub.Text = 'This editor allows you to add, remove, load, and save image strips. You can change the order of images by holding shift while dragging the mouse' TitleSub.X = 0 TitleSub.Y = 0 object OKButton: TButton - Left = 365 - Height = 25 - Top = 360 - Width = 75 + Left = 403 + Height = 28 + Top = 397 + Width = 83 Anchors = [akRight, akBottom] Caption = '&OK' ModalResult = 1 + ParentFont = False TabOrder = 0 end object CancelButton: TButton - Left = 448 - Height = 25 - Top = 360 - Width = 75 + Left = 494 + Height = 28 + Top = 397 + Width = 83 Anchors = [akRight, akBottom] Caption = '&Cancel' ModalResult = 2 + ParentFont = False TabOrder = 1 end object AddButton: TButton - Left = 448 - Height = 25 - Top = 88 - Width = 75 + Left = 494 + Height = 28 + Top = 97 + Width = 83 Anchors = [akTop, akRight] Caption = 'Add' OnClick = AddButtonClick + ParentFont = False TabOrder = 2 end object RemoveButton: TButton - Left = 448 - Height = 25 - Top = 120 - Width = 75 + Left = 494 + Height = 28 + Top = 132 + Width = 83 Anchors = [akTop, akRight] Caption = 'Remove' OnClick = RemoveButtonClick + ParentFont = False TabOrder = 3 end object SaveButton: TButton - Left = 448 - Height = 25 - Top = 152 - Width = 75 + Left = 494 + Height = 28 + Top = 168 + Width = 83 Anchors = [akTop, akRight] Caption = 'Save' OnClick = SaveButtonClick + ParentFont = False TabOrder = 4 end object ClearButton: TButton - Left = 448 - Height = 25 - Top = 185 - Width = 75 + Left = 494 + Height = 28 + Top = 204 + Width = 83 Anchors = [akTop, akRight] Caption = 'Clear' OnClick = ClearButtonClick + ParentFont = False TabOrder = 5 end object Grid: TContentGrid - Left = 8 - Height = 256 - Top = 88 - Width = 432 + Left = 9 + Height = 283 + Top = 97 + Width = 477 DefColWidth = 75 DefRowHeight = 25 ColCount = 5 @@ -486,6 +493,7 @@ object ImageListEditor: TImageListEditor BorderStyle = bsSingle Color = clWindow ParentColor = False + ParentFont = False TabOrder = 6 UseDockManager = False OnMouseDown = GridMouseDown @@ -497,16 +505,16 @@ object ImageListEditor: TImageListEditor Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] - Left = 56 - Top = 96 + Left = 62 + Top = 106 end object SavePictureDialog: TSavePictureDialog Filter = 'Portable Network Graphic (*.png)|*.png' - Left = 56 - Top = 160 + Left = 62 + Top = 177 end object Images: TImageStrip - Left = 56 - Top = 224 + Left = 62 + Top = 247 end end diff --git a/source/codebot.design.imagelisteditor.pas b/source/codebot.design.imagelisteditor.pas index 19ce018..13fcf69 100644 --- a/source/codebot.design.imagelisteditor.pas +++ b/source/codebot.design.imagelisteditor.pas @@ -68,7 +68,7 @@ function EditImageStrip(Images: TImageStrip; Caption: string = ''): Boolean; F := TImageListEditor.Create(nil); try F.Images.Assign(Images); - if Caption = '' then + if Caption <> '' then F.Caption := Caption else F.Caption := 'Editing: ' + StrCompPath(Images); diff --git a/source/codebot.design.registration.pas b/source/codebot.design.registration.pas index 46c257e..8f59ee6 100644 --- a/source/codebot.design.registration.pas +++ b/source/codebot.design.registration.pas @@ -60,8 +60,10 @@ procedure Register; 'Codebot.Controls'); RegisterForm(TBannerForm, 'Banner Form', 'A form a customizable header and footer', 'Codebot.Controls.Banner'); + {$if defined(linuxgtk)} RegisterForm(TWidget, 'Widget Form', 'A form that uses an overlay to define its shape', 'Codebot.Forms.Widget'); + {$endif} end; end. diff --git a/source/codebot.forms.management.pas b/source/codebot.forms.management.pas index e99a74b..20c6a60 100644 --- a/source/codebot.forms.management.pas +++ b/source/codebot.forms.management.pas @@ -19,6 +19,7 @@ interface { FormManager } +{$if defined(linuxgtk)} type FormManager = record private @@ -31,6 +32,7 @@ FormManager = record class property Current: TCustomForm read GetCurrent; class property DefaulFont: TFont read GetDefaultFont; end; +{$endif} implementation @@ -92,9 +94,7 @@ class function FormManager.GetDefaultFont: Graphics.TFont; FDefaultFont.Name := Items.Join(' '); Result := FDefaultFont; end; -{$endif} -{$if defined(linux) and defined(lclqt)} class function FormManager.GetCurrent: TCustomForm; begin Result := nil; @@ -109,7 +109,6 @@ class procedure FormManager.Activate(Form: TCustomForm); begin end; -{$endif} class function FormManager.ParentForm(Control:TControl): TCustomForm; var @@ -127,5 +126,6 @@ class function FormManager.ParentForm(Control:TControl): TCustomForm; if P is TCustomForm then Result := P as TCustomForm; end; +{$endif} end. diff --git a/source/codebot.forms.widget.pas b/source/codebot.forms.widget.pas index f6699ea..203513b 100644 --- a/source/codebot.forms.widget.pas +++ b/source/codebot.forms.widget.pas @@ -13,7 +13,7 @@ interface -{$if defined(linuxgtk) or defined(windows)} +{$if defined(linuxgtk)} // or defined(windows)} uses Classes, SysUtils, Graphics, Controls, Forms, ExtCtrls, Codebot.System, @@ -100,7 +100,7 @@ TWidget = class(TFloatingForm) implementation -{$if defined(linuxgtk) or defined(windows)} +{$if defined(linuxgtk)} // or defined(windows)} constructor TWidget.Create(AOwner: TComponent); begin inherited Create(AOwner); diff --git a/source/codebot.graphics.pas b/source/codebot.graphics.pas index d807b50..64e2d3d 100644 --- a/source/codebot.graphics.pas +++ b/source/codebot.graphics.pas @@ -649,6 +649,20 @@ function NewFont(Font: TFont): IFont; Result := NewFontGdi(Font); end; +function NewFont(const FontName: string; FontSize: Integer = 10): IFont; +var + F: TFont; +begin + F := TFont.Create; + try + F.Name := FontName; + F.Size := FontSize; + Result := NewFont(F); + finally + F.Free; + end; +end; + function NewSurface(Canvas: TCanvas): ISurface; begin if LoadD2D then @@ -2214,7 +2228,7 @@ procedure ResampleBitmap(Src: IBitmap; SrcX, SrcY, SrcWidth, SrcHeight: LongInt; TBufferItem = record A, R, G, B: Integer; end; - TByteArray = array[0..High(LongWord)] of Byte; + TByteArray = array[0..High(LongWord) div 4] of Byte; PByteArray = ^TByteArray; var diff --git a/source/codebot.graphics.windows.interfacedbitmap.pas b/source/codebot.graphics.windows.interfacedbitmap.pas index 86ea24b..93f3816 100644 --- a/source/codebot.graphics.windows.interfacedbitmap.pas +++ b/source/codebot.graphics.windows.interfacedbitmap.pas @@ -286,7 +286,7 @@ TSplashWin = class(TInterfacedObject, ISplash) procedure SetOpacity(Value: Byte); function GetVisible: Boolean; procedure SetVisible(Value: Boolean); - function GetHandle: THandle; + function GetHandle: IntPtr; procedure Move(X, Y: Integer); procedure Update; end; @@ -370,7 +370,7 @@ function TSplashWin.GetVisible: Boolean; procedure TSplashWin.SetVisible(Value: Boolean); begin - Value := Value and (not FBitmap.Empty); + Value := Value and (not FBitmap.Empty); if Value <> FVisible then begin FVisible := Value; @@ -385,9 +385,9 @@ procedure TSplashWin.SetVisible(Value: Boolean); end; end; -function TSplashWin.GetHandle: THandle; +function TSplashWin.GetHandle: IntPtr; begin - Result := THandle(FWindow); + Result := IntPtr(FWindow); end; procedure TSplashWin.Move(X, Y: Integer); diff --git a/source/codebot.graphics.windows.surfaced2d.pas b/source/codebot.graphics.windows.surfaced2d.pas index 4ac6390..ab33c4c 100644 --- a/source/codebot.graphics.windows.surfaced2d.pas +++ b/source/codebot.graphics.windows.surfaced2d.pas @@ -229,6 +229,7 @@ TFontD2D = class(TInterfacedObject, IFont) public constructor Create(F: TFont); function GetName: string; + procedure SetName(const Value: string); function GetColor: TColorB; procedure SetColor(Value: TColorB); function GetQuality: TFontQuality; @@ -321,6 +322,7 @@ TSurfaceD2D = class(TInterfacedObject, ISurface) function GetMatrix: IMatrix; procedure SetMatrix(Value: IMatrix); function GetPath: IPath; + function GetHandle: Pointer; procedure Flush; virtual; procedure Clear(Color: TColorB); procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; @@ -1316,6 +1318,11 @@ function TFontD2D.GetName: string; Result := FName; end; +procedure TFontD2D.SetName(const Value: string); +begin + FName := Value; +end; + function TFontD2D.GetColor: TColorB; begin Result := FColor; @@ -1710,6 +1717,11 @@ function TSurfaceD2D.GetPath: IPath; Result := FPath; end; +function TSurfaceD2D.GetHandle: Pointer; +begin + Result := Pointer(FTarget); +end; + procedure TSurfaceD2D.Draw; begin if not FDrawing then diff --git a/source/codebot.graphics.windows.surfacegdiplus.pas b/source/codebot.graphics.windows.surfacegdiplus.pas index b44d39f..3bd8b5b 100644 --- a/source/codebot.graphics.windows.surfacegdiplus.pas +++ b/source/codebot.graphics.windows.surfacegdiplus.pas @@ -223,6 +223,7 @@ TFontGdi = class(TInterfacedObject, IFont) constructor Create(F: TFont); destructor Destroy; override; function GetName: string; + procedure SetName(const Value: string); function GetColor: TColorB; procedure SetColor(Value: TColorB); function GetQuality: TFontQuality; @@ -316,6 +317,7 @@ TSurfaceGdi = class(TInterfacedObject, ISurface) function GetMatrix: IMatrix; procedure SetMatrix(Value: IMatrix); function GetPath: IPath; + function GetHandle: Pointer; procedure Flush; virtual; procedure Clear(Color: TColorB); procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; @@ -1008,6 +1010,11 @@ function TFontGdi.GetName: string; Result := FFontObject.Name; end; +procedure TFontGdi.SetName(const Value: string); +begin + FFontObject.Name := Value; +end; + function TFontGdi.GetColor: TColorB; begin Result := FColor; @@ -1302,6 +1309,11 @@ function TSurfaceGdi.GetPath: IPath; Result := FPath; end; +function TSurfaceGdi.GetHandle: Pointer; +begin + Result := Pointer(FDest); +end; + procedure TSurfaceGdi.Flush; begin if not HandleAvailable then diff --git a/source/codebot.inc b/source/codebot.inc index 5a39f4c..28cfc47 100644 --- a/source/codebot.inc +++ b/source/codebot.inc @@ -11,17 +11,17 @@ {$macro on} {$ifdef windows} - {$define apicall := stdcall} + {$define apicall := stdcall} {$else} - {$define apicall := cdecl} + {$define apicall := cdecl} {$endif} {$if defined(linux) and defined(lclgtk2)} - {$define linuxgtk} + {$define linuxgtk} {$endif} {$if defined(linux) and defined(lclqt)} - {$define linuxqt} + {$define linuxqt} {$endif} {$WARN 4055 off : Conversion between ordinals and pointers is not portable} diff --git a/source/codebot.networking.ftp.pas b/source/codebot.networking.ftp.pas index 9554d6b..f0fa40b 100644 --- a/source/codebot.networking.ftp.pas +++ b/source/codebot.networking.ftp.pas @@ -83,6 +83,7 @@ TFtpClient = class(TObject) FUserName: string; FPassword: string; FTransfering: Boolean; + FPath: string; FFindMask: TFileSystemAttributes; FFindList: StringArray; FFindIndex: Integer; @@ -689,7 +690,6 @@ function TFtpClient.FileList(const Path: string = ''): string; end; if R.IsPass(150, 199) then Recv(R); - Sleep(10); finally Socket.Free; end; @@ -712,12 +712,12 @@ function TFtpClient.FindFirst(const Path: string; out FindData: TRemoteFindData; end else begin + FPath := Path; S := S.AdjustLineBreaks(tlbsCRLF); FFindMask := Allow; FFindList := S.Split(#13#10); FFindIndex := -1; Result := FindNext(FindData); - FindData.Path := Path; end; end; @@ -777,6 +777,7 @@ function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; Result := FindNext(FindData); Exit; end; + FindData.Path := FPath; FindData.Name := SafeRead(Columns, FileColumn); FindData.Size := StrToQWordDef(SafeRead(Columns, SizeColumn), 0); M := 1; diff --git a/source/codebot.system.pas b/source/codebot.system.pas index 90079b9..55015b1 100644 --- a/source/codebot.system.pas +++ b/source/codebot.system.pas @@ -110,7 +110,7 @@ TArrayEnumerator<T> = class(TInterfacedObject, IEnumerator<T>) { TArrayList\<T\> is a simple extension to dynamic arrays See also - <link Overview.Bare.System.TArrayList, TArrayList\<T\> members> } + <link Overview.Codebot.System.TArrayList, TArrayList\<T\> members> } TArrayList<T> = record public type @@ -197,7 +197,7 @@ TArrayListEnumerator = class(TArrayEnumerator<T>) end; { TMap\<K, V\> is a array like simple dictionary See also - <link Overview.Bare.System.TMap, TMap\<K, V\> members> } + <link Overview.Codebot.System.TMap, TMap\<K, V\> members> } TMap<K, V> = record private @@ -464,9 +464,9 @@ function SwitchIndex(const Switch: string): Integer; <link Codebot.System.SwitchIndex, SwitchIndex function> [group string] } function SwitchValue(const Switch: string): string; { Convert an integer to a string [group string] } -function IntToStr(Value: Integer): string; +function IntToStr(Value: Int64): string; { Convert an integer to a byte storage string [group string] } -function IntToStorage(Bytes: QWord): string; +function IntToStorage(Bytes: Int64): string; { Convert a string to an integer. Can throw an EConvertError exception. [group string] } function StrToInt(const S: string): Integer; { Convert a string an integer. Returns a default value if conversion cannot be done. [group string] } @@ -1692,32 +1692,34 @@ function StrFind(const S, SubStr: string; Start: Integer; IgnoreCase: Boolean = function StrFindCount(const S, SubStr: string; IgnoreCase: Boolean = False): Integer; var - Start, Index: Integer; + Start, Index, Len: Integer; begin Result := 0; Start := 1; + Len := Length(SubStr); repeat Index := StrFind(S, SubStr, Start, IgnoreCase); if Index > 0 then begin Inc(Result); - Start := Index + Length(SubStr); + Start := Index + Len; end; until Index = 0; end; function StrFindIndex(const S, SubStr: string; IgnoreCase: Boolean = False): IntArray; var - Start, Index: Integer; + Start, Index, Len: Integer; begin Result.Length := StrFindCount(S, SubStr, IgnoreCase); Start := 1; Index := 0; + Len := Length(SubStr); while Index < Result.Length do begin Start := StrFind(S, SubStr, Start, IgnoreCase); Result[Index] := Start; - Inc(Start, Length(SubStr)); + Inc(Start, Len); Inc(Index); end; end; @@ -2105,7 +2107,7 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin DestLen: Integer; I, J, L: Longint; begin - Source:=Pointer(S); + Source := Pointer(S); L := Length(S); DestLen := L; I := 1; @@ -2116,7 +2118,7 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin if Style = tlbsCRLF then Inc(DestLen); #13: if Style = tlbsCRLF then - if (I < L) and (S[I+1] = #10) then + if (I < L) and (S[I + 1] = #10) then Inc(I) else Inc(DestLen) @@ -2138,10 +2140,10 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin case Source[I] of #10: begin - if Style=tlbsCRLF then + if Style = tlbsCRLF then begin - Dest[J] := #13; - Inc(J); + Dest[J] := #13; + Inc(J); end; Dest[J] := #10; Inc(J); @@ -2157,7 +2159,7 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin Dest[J] := #10; Inc(J); Inc(I); - if Source[I]=#10 then + if Source[I] = #10 then Inc(I); end; else @@ -2168,54 +2170,6 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin end; end; - -{var - Line: string; - I, J, K: Integer; -begin - if Length(S) < 1 then - Exit(''); - WriteLn(S); - I := StrFindCount(S, #10) + StrFindCount(S, #13); - WriteLn(I); - SetLength(Result, Length(S) + I * 2); - Line := LineBreakStyles[Style]; - I := 1; - J := 1; - K := Length(S) + 1; - while (I < K) and (S[I] > #0) do - begin - if ((S[I] = #10) and (S[I + 1] = #13)) or ((S[I] = #13) and (S[I + 1] = #10)) then - begin - Result[J] := Line[1]; - Inc(J); - if Style = tlbsCRLF then - begin - Result[J] := Line[2]; - Inc(J); - end; - Inc(I); - end - else if (S[I] = #10) or (S[I] = #13) then - begin - Result[J] := Line[1]; - Inc(J); - if Style = tlbsCRLF then - begin - Result[J] := Line[2]; - Inc(J); - end; - end - else - begin - Result[J] := S[I]; - Inc(J); - end; - Inc(I); - end; - SetLength(Result, J - 1); -end;} - function StrAdjustLineBreaks(const S: string): string; begin Result := StrAdjustLineBreaks(S, DefaultTextLineBreakStyle); @@ -2276,16 +2230,53 @@ function SwitchValue(const Switch: string): string; Result := ''; end; -function IntToStr(Value: Integer): string; +function IntToStr(Value: Int64): string; +const + Digits: PChar = '0123456789'; +var + P: PChar; + I, J: Int64; begin - Str(Value, Result); + if Value < 0 then + I := -Value + else + I := Value; + J := 0; + while I > 0 do + begin + I := I div 10; + Inc(J); + end; + if J = 0 then + Exit('0'); + if Value < 0 then + begin + SetLength(Result, J + 1); + Result[1] := '-' + end + else + SetLength(Result, J); + P := @Result[Length(Result)]; + if Value < 0 then + I := -Value + else + I := Value; + while J > 0 do + begin + P^ := Digits[I mod 10]; + I := I div 10; + Dec(P); + Dec(J); + end; end; -function IntToStorage(Bytes: QWord): string; +function IntToStorage(Bytes: Int64): string; var - B, I: QWord; + B, I: Int64; D: Double; begin + if Bytes <= 0 then + Exit('0 bytes'); Result := 'Unknown'; B := 1024; I := 0; @@ -2293,7 +2284,7 @@ function IntToStorage(Bytes: QWord): string; begin B := B * 1024; Inc(I); - if I > 4 then + if I > 5 then Exit; end; B := B div 1024; @@ -2304,6 +2295,7 @@ function IntToStorage(Bytes: QWord): string; 2: Result := FloatToStr(D) + ' MB'; 3: Result := FloatToStr(D) + ' GB'; 4: Result := FloatToStr(D) + ' TB'; + 5: Result := FloatToStr(D) + ' PB'; end; end; diff --git a/source/codebot.text.pas b/source/codebot.text.pas index a7a7419..576ad18 100644 --- a/source/codebot.text.pas +++ b/source/codebot.text.pas @@ -537,7 +537,7 @@ function Base64Decode(const S: string): TBuffer; end; type - TOutput = array[0..High(LongWord)] of Byte; + TOutput = array[0..High(LongWord) div 4] of Byte; POutput = ^TOutput; var Buffer: TBuffer; diff --git a/source/codebot.text.xml.linux.inc b/source/codebot.text.xml.linux.inc index 4309a64..196d11e 100644 --- a/source/codebot.text.xml.linux.inc +++ b/source/codebot.text.xml.linux.inc @@ -784,7 +784,7 @@ type constructor TNodeListEnumerator.Create(List: INodeList); begin - inherited Create; + inherited Create; FList := List; FPosition := -1; end; @@ -816,7 +816,7 @@ end; function TNodeList.GetEnumerator: IEnumerator<INode>; begin - Result := TNodeListEnumerator.Create(Self); + Result := TNodeListEnumerator.Create(Self); end; procedure TNodeList.Clear; @@ -974,7 +974,7 @@ type constructor TXPathListEnumerator.Create(List: TXPathResult); begin - inherited Create; + inherited Create; FList := List; FPosition := -1; end; diff --git a/source/codebot.text.xml.windows.inc b/source/codebot.text.xml.windows.inc index b5ea20e..b48c0a3 100644 --- a/source/codebot.text.xml.windows.inc +++ b/source/codebot.text.xml.windows.inc @@ -335,7 +335,7 @@ type constructor TNodeListEnumerator.Create(List: INodeList); begin - inherited Create; + inherited Create; FList := List; FPosition := -1; end; @@ -367,7 +367,7 @@ end; function TNodeList.GetEnumerator: IEnumerator<INode>; begin - Result := TNodeListEnumerator.Create(Self); + Result := TNodeListEnumerator.Create(Self); end; procedure TNodeList.Clear; From 6ae73af5906f403515dff9f78b0b899863dc68eb Mon Sep 17 00:00:00 2001 From: delluser <delluser@debian.WORKGROUP> Date: Sun, 20 May 2018 04:52:15 -0400 Subject: [PATCH 12/61] Fixed several ifdefs --- source/codebot.forms.management.pas | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/codebot.forms.management.pas b/source/codebot.forms.management.pas index 20c6a60..d5347c6 100644 --- a/source/codebot.forms.management.pas +++ b/source/codebot.forms.management.pas @@ -19,7 +19,7 @@ interface { FormManager } -{$if defined(linuxgtk)} +{$if defined(linuxgtk) or defined(windows)} type FormManager = record private @@ -94,7 +94,9 @@ class function FormManager.GetDefaultFont: Graphics.TFont; FDefaultFont.Name := Items.Join(' '); Result := FDefaultFont; end; +{$endif} +{$if defined(windows)} class function FormManager.GetCurrent: TCustomForm; begin Result := nil; @@ -107,8 +109,8 @@ class function FormManager.GetDefaultFont: TFont; class procedure FormManager.Activate(Form: TCustomForm); begin - end; +{$endif} class function FormManager.ParentForm(Control:TControl): TCustomForm; var @@ -126,6 +128,5 @@ class function FormManager.ParentForm(Control:TControl): TCustomForm; if P is TCustomForm then Result := P as TCustomForm; end; -{$endif} end. From ccb16339d93062ba1ef3c79ad738c1c41c38f52a Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gamil.com> Date: Sun, 24 Mar 2019 23:12:44 -0400 Subject: [PATCH 13/61] Added new package codebotctrls and several other changes --- examples/clock/clock.lpi | 42 +- examples/clock/clock.lpr | 2 +- examples/clock/clock.lps | 153 +- examples/clock/clock.res | Bin 1422 -> 1779 bytes examples/clock/main.lfm | 104 +- examples/clock/main.pas | 177 ++- examples/follow/follow.lpi | 80 ++ examples/follow/follow.lpr | 96 ++ examples/follow/follow.lps | 178 +++ examples/follow/follow.res | Bin 0 -> 139052 bytes examples/follow/main.lfm | 14 + examples/follow/main.pas | 187 +++ examples/hilite/hilite.lpi | 301 ---- examples/hilite/hilite.lpr | 21 - examples/hilite/hilite.lps | 207 --- examples/hilite/hilite.res | Bin 1422 -> 0 bytes examples/hilite/main.lfm | 275 ---- examples/hilite/main.pas | 91 -- examples/pandrag/pandrag.lps | 37 +- examples/pandrag/pandrag.res | Bin 855 -> 1422 bytes source/codebot.collections.pas | 45 +- source/codebot.controls.extras.pas | 4 +- source/codebot.controls.pas | 61 +- source/codebot.controls.scrolling.pas | 21 +- source/codebot.core.pas | 3 + source/codebot.files.pas | 23 + source/codebot.forms.floating.pas | 61 +- source/codebot.forms.widget.pas | 1 + .../codebot.graphics.linux.surfacecairo.pas | 6 + source/codebot.graphics.pas | 4 +- source/codebot.graphics.types.pas | 3 + source/codebot.interop.openssl.pas | 88 +- source/codebot.interop.sockets.pas | 16 +- source/codebot.lpk | 134 +- source/codebot.networking.beta.pas | 1237 +++++++++++++++++ source/codebot.networking.pas | 77 +- source/codebot.networking.storage.pas | 74 +- source/codebot.networking.unix.pas | 123 ++ source/codebot.networking.web.pas | 108 +- source/codebot.pas | 15 +- source/codebot.system.pas | 607 ++++++-- source/codebot.text.pas | 17 +- source/codebot.unique.pas | 2 +- source/codebotctrls.lpk | 187 +++ source/codebotctrls.pas | 35 + source/codebotdsgn.lpk | 4 +- 46 files changed, 3532 insertions(+), 1389 deletions(-) create mode 100644 examples/follow/follow.lpi create mode 100644 examples/follow/follow.lpr create mode 100644 examples/follow/follow.lps create mode 100644 examples/follow/follow.res create mode 100644 examples/follow/main.lfm create mode 100644 examples/follow/main.pas delete mode 100644 examples/hilite/hilite.lpi delete mode 100644 examples/hilite/hilite.lpr delete mode 100644 examples/hilite/hilite.lps delete mode 100644 examples/hilite/hilite.res delete mode 100644 examples/hilite/main.lfm delete mode 100644 examples/hilite/main.pas create mode 100644 source/codebot.files.pas create mode 100644 source/codebot.networking.beta.pas create mode 100644 source/codebot.networking.unix.pas create mode 100644 source/codebotctrls.lpk create mode 100644 source/codebotctrls.pas diff --git a/examples/clock/clock.lpi b/examples/clock/clock.lpi index a96dbd0..e628800 100644 --- a/examples/clock/clock.lpi +++ b/examples/clock/clock.lpi @@ -1,30 +1,54 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> <ProjectOptions> - <Version Value="9"/> + <Version Value="11"/> <General> <SessionStorage Value="InProjectDir"/> <MainUnit Value="0"/> <Title Value="clock"/> <ResourceType Value="res"/> <UseXPManifest Value="True"/> + <Resources Count="1"> + <Resource_0 FileName="../../../../../../Pictures/close.png" Type="RCDATA" ResourceName="CLOSE"/> + </Resources> </General> <i18n> <EnableI18N LFM="False"/> </i18n> - <VersionInfo> - <StringTable ProductVersion=""/> - </VersionInfo> - <BuildModes Count="1"> + <BuildModes Count="2"> <Item1 Name="Default" Default="True"/> + <Item2 Name="linux-i386"> + <CompilerOptions> + <Version Value="11"/> + <Target> + <Filename Value="clock"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <TargetCPU Value="i386"/> + <TargetOS Value="linux"/> + </CodeGeneration> + <Linking> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item2> </BuildModes> <PublishOptions> <Version Value="2"/> </PublishOptions> <RunParams> - <local> - <FormatVersion Value="1"/> - </local> + <FormatVersion Value="2"/> + <Modes Count="1"> + <Mode0 Name="default"/> + </Modes> </RunParams> <RequiredPackages Count="2"> <Item1> @@ -42,7 +66,7 @@ <Unit1> <Filename Value="main.pas"/> <IsPartOfProject Value="True"/> - <ComponentName Value="Form1"/> + <ComponentName Value="ClockWidget"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="Main"/> diff --git a/examples/clock/clock.lpr b/examples/clock/clock.lpr index d9b11cc..36b898d 100644 --- a/examples/clock/clock.lpr +++ b/examples/clock/clock.lpr @@ -15,7 +15,7 @@ begin RequireDerivedFormResource := True; Application.Initialize; - Application.CreateForm(TForm1, Form1); + Application.CreateForm(TClockWidget, ClockWidget); Application.Run; end. diff --git a/examples/clock/clock.lps b/examples/clock/clock.lps index d2624ae..f45b6f1 100644 --- a/examples/clock/clock.lps +++ b/examples/clock/clock.lps @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> <ProjectSession> - <Version Value="9"/> + <Version Value="11"/> <BuildModes Active="Default"/> - <Units Count="6"> + <Units Count="11"> <Unit0> <Filename Value="clock.lpr"/> <IsPartOfProject Value="True"/> @@ -11,19 +11,19 @@ <WindowIndex Value="-1"/> <TopLine Value="-1"/> <CursorPos X="-1" Y="-1"/> - <UsageCount Value="27"/> + <UsageCount Value="33"/> </Unit0> <Unit1> <Filename Value="main.pas"/> <IsPartOfProject Value="True"/> - <ComponentName Value="Form1"/> + <ComponentName Value="ClockWidget"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="Main"/> <IsVisibleTab Value="True"/> - <TopLine Value="398"/> - <CursorPos X="12" Y="406"/> - <UsageCount Value="27"/> + <TopLine Value="437"/> + <CursorPos X="17" Y="466"/> + <UsageCount Value="33"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit1> @@ -36,10 +36,12 @@ </Unit2> <Unit3> <Filename Value="../../source/codebot.graphics.types.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="742"/> - <CursorPos X="29" Y="777"/> - <UsageCount Value="9"/> + <UnitName Value="Codebot.Graphics.Types"/> + <EditorIndex Value="2"/> + <TopLine Value="696"/> + <CursorPos X="34" Y="715"/> + <UsageCount Value="12"/> + <Loaded Value="True"/> </Unit3> <Unit4> <Filename Value="../../source/codebot.graphics.windows.surfacegdiplus.pas"/> @@ -57,74 +59,171 @@ <CursorPos X="31" Y="386"/> <UsageCount Value="9"/> </Unit5> + <Unit6> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <UnitName Value="Codebot.Forms.Widget"/> + <EditorIndex Value="-1"/> + <TopLine Value="14"/> + <CursorPos X="3" Y="32"/> + <UsageCount Value="12"/> + </Unit6> + <Unit7> + <Filename Value="../../../../../Base/lazarus/lcl/graphics.pp"/> + <UnitName Value="Graphics"/> + <EditorIndex Value="-1"/> + <TopLine Value="39"/> + <CursorPos X="3" Y="58"/> + <UsageCount Value="11"/> + </Unit7> + <Unit8> + <Filename Value="../../../../../Base/lazarus/lcl/controls.pp"/> + <UnitName Value="Controls"/> + <EditorIndex Value="-1"/> + <TopLine Value="1153"/> + <CursorPos X="18" Y="1433"/> + <UsageCount Value="12"/> + </Unit8> + <Unit9> + <Filename Value="../../source/codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> + <EditorIndex Value="1"/> + <TopLine Value="2868"/> + <CursorPos Y="2931"/> + <UsageCount Value="12"/> + <Loaded Value="True"/> + </Unit9> + <Unit10> + <Filename Value="../../source/codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + <EditorIndex Value="-1"/> + <TopLine Value="1813"/> + <CursorPos Y="1849"/> + <UsageCount Value="11"/> + </Unit10> </Units> - <JumpHistory Count="17" HistoryIndex="16"> + <JumpHistory Count="30" HistoryIndex="29"> <Position1> <Filename Value="main.pas"/> - <Caret Line="9" Column="3"/> + <Caret Line="482" TopLine="447"/> </Position1> <Position2> <Filename Value="main.pas"/> - <Caret Line="413" Column="3" TopLine="392"/> + <Caret Line="478" TopLine="2"/> </Position2> <Position3> <Filename Value="main.pas"/> - <Caret Line="21"/> + <Caret Line="12" Column="62" TopLine="154"/> </Position3> <Position4> <Filename Value="main.pas"/> - <Caret Line="20"/> + <Caret Line="23" Column="10" TopLine="5"/> </Position4> <Position5> <Filename Value="main.pas"/> - <Caret Line="438" TopLine="404"/> + <Caret Line="26" Column="20" TopLine="5"/> </Position5> <Position6> <Filename Value="main.pas"/> - <Caret Line="424" Column="26" TopLine="405"/> + <Caret Line="31" Column="11" TopLine="5"/> </Position6> <Position7> <Filename Value="main.pas"/> - <Caret Line="418" Column="27" TopLine="342"/> + <Caret Line="155" Column="23" TopLine="126"/> </Position7> <Position8> <Filename Value="main.pas"/> + <Caret Line="156" Column="12" TopLine="127"/> </Position8> <Position9> <Filename Value="main.pas"/> - <Caret Line="139" Column="15" TopLine="103"/> + <Caret Line="182" Column="25" TopLine="153"/> </Position9> <Position10> <Filename Value="main.pas"/> + <Caret Line="209" Column="25" TopLine="180"/> </Position10> <Position11> <Filename Value="main.pas"/> - <Caret Line="25" Column="66"/> + <Caret Line="237" Column="25" TopLine="208"/> </Position11> <Position12> <Filename Value="main.pas"/> - <Caret Line="82" Column="41" TopLine="64"/> + <Caret Line="409" Column="53" TopLine="380"/> </Position12> <Position13> <Filename Value="main.pas"/> - <Caret Line="407" TopLine="397"/> + <Caret Line="410" Column="10" TopLine="381"/> </Position13> <Position14> <Filename Value="main.pas"/> - <Caret Line="411" Column="19" TopLine="402"/> + <Caret Line="423" Column="3" TopLine="395"/> </Position14> <Position15> <Filename Value="main.pas"/> - <Caret Line="405" TopLine="384"/> </Position15> <Position16> <Filename Value="main.pas"/> - <Caret Line="451" Column="3" TopLine="416"/> + <Caret Line="31" Column="11" TopLine="2"/> </Position16> <Position17> <Filename Value="main.pas"/> - <Caret TopLine="352"/> + <Caret Line="409" Column="53" TopLine="380"/> </Position17> + <Position18> + <Filename Value="main.pas"/> + <Caret Line="423" Column="9" TopLine="394"/> + </Position18> + <Position19> + <Filename Value="main.pas"/> + <Caret Line="426" Column="14" TopLine="397"/> + </Position19> + <Position20> + <Filename Value="main.pas"/> + <Caret Line="466" Column="16" TopLine="437"/> + </Position20> + <Position21> + <Filename Value="main.pas"/> + <Caret TopLine="13"/> + </Position21> + <Position22> + <Filename Value="main.pas"/> + <Caret Line="31" Column="11" TopLine="13"/> + </Position22> + <Position23> + <Filename Value="main.pas"/> + <Caret Line="429" Column="8" TopLine="398"/> + </Position23> + <Position24> + <Filename Value="main.pas"/> + <Caret Line="469" Column="64" TopLine="437"/> + </Position24> + <Position25> + <Filename Value="main.pas"/> + <Caret Line="500" Column="34" TopLine="469"/> + </Position25> + <Position26> + <Filename Value="main.pas"/> + </Position26> + <Position27> + <Filename Value="main.pas"/> + <Caret Line="31" Column="11" TopLine="2"/> + </Position27> + <Position28> + <Filename Value="main.pas"/> + <Caret Line="409" Column="53" TopLine="380"/> + </Position28> + <Position29> + <Filename Value="main.pas"/> + <Caret Line="423" Column="10" TopLine="394"/> + </Position29> + <Position30> + <Filename Value="main.pas"/> + <Caret Line="426" Column="14" TopLine="397"/> + </Position30> </JumpHistory> + <RunParams> + <FormatVersion Value="2"/> + <Modes Count="0" ActiveMode="default"/> + </RunParams> </ProjectSession> </CONFIG> diff --git a/examples/clock/clock.res b/examples/clock/clock.res index e1df0e994f40ffa3fe25cf9b7348db6efe4ef698..0ad004b9d97928b9d3a42fa745f31fc0da4dfdb5 100644 GIT binary patch delta 373 zcmeC<{>(c;foU__M5X`ijs*pNiMgqhH5hF+XEI8$$Sc?+7Uz~3TO}40<YXo%mSpDV zDOBX<<P}?i#V02+%S@if#9I$hRi2rbl3!jNoLW+nnU`J+QE97`QBqQ1rLSL{oRONF zSge<unOu}#oS#;rmz<xgAMER?Z)9L#svnN3S;>x<OF==wCZ!<Lu{^OT)y^$3r#RI{ zAI=9!+vr0qu1B*OtQYEZG$|4sWoU-OQOH(<jn_wb8e}!hSxBJ<6b6YFr{*T*RN4Um Dn#F(3 delta 47 zcmey&+s8dYfys|`qSAl%$o$eG$AW^%8jLoq3K^+Ishd+6rC7La^b?DVQ*)DYD(wJr C_zyDx diff --git a/examples/clock/main.lfm b/examples/clock/main.lfm index a19a912..b52c8f5 100644 --- a/examples/clock/main.lfm +++ b/examples/clock/main.lfm @@ -1,24 +1,84 @@ -object Form1: TForm1 - Left = 489 - Height = 45 - Top = 402 - Width = 216 - Caption = 'Form1' - ClientHeight = 45 - ClientWidth = 216 - OnCloseQuery = FormCloseQuery - OnShow = FormShow - LCLVersion = '1.5' - object ScaleBar: TSlideBar - Left = 8 - Height = 26 - Top = 8 - Width = 200 - Kind = sbHorizontal - Max = 2 - Min = 0.5 - Position = 1 - Step = 0.25 - OnChange = ScaleBarChange +object ClockWidget: TClockWidget + Left = 750 + Height = 234 + Top = 375 + Width = 278 + ClientHeight = 234 + ClientWidth = 278 + OnClick = FormClick + OnCreate = FormCreate + object CloseButton: TThinButton + Left = 242 + Height = 32 + Top = 3 + Width = 32 + Anchors = [akTop, akRight] + Caption = 'CloseButton' + Down = False + Images = Images + ImageIndex = 0 + OnClick = CloseButtonClick + end + object Images: TImageStrip + Left = 208 + Top = 79 + Data = { + 89504E470D0A1A0A0000000D4948445200000020000000200806000000737A7A + F40000000473424954080808087C086488000006AE49444154588595574D681C + C9157EAF7EBAA77F661AADE2F54F82C82CB2E3350932269215899043ACC81092 + 4B40E8A09C65B4189F968D65C8C197F8A4B0160474307220D8302043D81C0216 + 098EE510708C03BB64054644169664AFB35ECDAE35A3D14CD597837A46DD3DE3 + D8FBA098E9EA57EFFBFA7BEF757531BDB971E2973373C8FCDAAF1BF4753E4C44 + 8288643C04338B240100360636F1B03121B445FC1A04443C34336BADB5144238 + D6DA2E000700E49819CCFC9552EA3300957ABDDE30C6D401D489A81E1379A522 + FF8F802422C5CCAEE7799A880ED46AB51F03F801801E222A10911B07AF30F3E7 + CCFCA952EAAF8EE37C5CABD5AA8D46A362ADAD115123A1C86B8D63704F29D51D + 86615129F53E33FF9B88CAB42F6BA75123A2E752CA8FC2301C0982A0A8943A40 + 445E1CF34D524E92887CADF5DB9EE79D1642FC89D2F97CD3B1EDBAEE078542E1 + B8D6FA2011F99D48C80EE08ED63A2FA53C5EABD56601FC28B9C8F33C8AA2888E + 1D3B46A74E9DA29E9E1E32C690B5B63562D3C69833C618E1FBFEA7D6DA86B5B6 + 998A8E2688C8554A75E772B9D3CCFC20F944F97C1E23232328954AD8D9D941D6 + 969797313D3D8DDEDEDEAC12466BFD613E9FFFAE52EA1BB45737220BCE44A488 + A81086613196BD15A4582C627E7EBE0DB493ADAEAE62626222458299B772B9DC + 852008DE61E6888874361582883CDFF7BB9552EF27735E2C1671F7EE5DACADAD + 61616101E572F995E00F1F3EC4D2D212B6B6B6303535952221A5FC47100467B4 + D64768AF285B2A30EDB55BC1F7FDE371B5B7649F9F9FC7DADA1A4E9E3C89288A + D0DFDF8FCDCDCD36F01B376EA050282097CB616E6E0ED56A154343432912B95C + EE579EE71D27A228569C9B045CC771BAA494EF51A2D546464600000B0B0B88A2 + A815687070101B1B1B2DF052A994021A1F1F47A552C1CACA4A6A5E29F5972008 + 8699F940B2160411F99EE71D1442FCA1E9EC791E4AA51200A05C2EA3BFBF3F15 + 6C7474141B1B1BB879F366566A944A251863608CC1D8D858B216B60B85C2CF94 + 523DB4D7968268AFF542C7718E33F3DF9ACEDDDDDDA96ADFDCDCC4E0E0600A6C + 606000CCDCBAF67D1FB3B3B3B0D60200ACB5B875EB566A4D1886E75CD7ED25A2 + 30C6DECBBFD6FA87CCFCAFA6635F5F5F5B9E373636303A3ADAF1C5E3791EAE5E + BDDAB13D337E573CCF7BB759078288889919402ECE0B11111D397224DBAA74F8 + F0619A9F9FA7818181B67B172F5EA4F3E7CFB7CD6BADC9F7FDD6B5B5362F8468 + BD11F75B614FCAD65BAA56ABB5052322BA73E70EDDBF7FBF6D7E6161819E3D7B + D6360F807677775BD7CC6C0024BF29483273E438CE6966BE4FB1543D3D3D6D72 + 66AB3D3B868787B1BEBE9E5AF3E0C183948FEFFBBF4EA680282E42DFF78B4288 + 3F371DF3F93C9697975B81AE5FBFDE96F3CB972FA3AFAF2F357FE6CC193C7EFC + B8558457AE5C49DD8FA2E897AEEB1E25A27C8CBDDF8652CADFD2DE960AA514A6 + A7A70100F7EEDD83E779A96A6F16DCD3A74F313C3C9C02B970E10276767650AD + 5671F4E8D1648BAE160A859F4A29536DD8DA845CD7FD39113D6F2EE8EDEDC5EA + EA2A9696965A04A494989D9D4DC9BCBEBE8EB367CFB680262727010033333329 + 62AEEBFE3E0CC341667E9B889C641D28662EE4F3F9A294F2A3E4A289890994CB + 65CCCDCD617C7C1CA552A9D5E75912972E5DC2E4E4249E3C7982C5C5458461D8 + 8A2384781186E1A4E779DF49E6BF6982883CC7710E8561384244DB4912535353 + A856ABA8542A30C6B481376D77771700B0B8B88843870EA59EDE719C9B51140D + 29A50E536633224A6C484110145DD7FD205BE14343435859598131A6A302D65A + 54AB55CCCCCCA49E3C4EDB275114FDC2F7FDDE783B4E6D444915B494B2100441 + 77A55239DF6834CE65998E8D8DD1F8F8389D387182B4D60480CAE532DDBE7D9B + AE5DBB468F1E3D4ABA9310622D0882DF0821EEBC7CF9F2B931E6655CE814134C + 9924224F6B7D308AA2EF69AD3F64E6ADAC1ACDE1FB3E9452AF7C2F48293FC9E7 + F3E7BABABADE8DBF0B9BD27312306BD65A6B003472B9DC3211AD12D15B00BE95 + 75ACD7EBC96FC0E4537FA1B5FE631004BF63E67F6E6F6FBFA8D7EB5FD1DE39C1 + 247D3B7D26374F418E522A705DB74044EF1863BEDF68347E628C390DC0EFB08E + A4948F955277B4D67F97527E5CAFD73FABD56A5BC6986D22DAA50E6783577DA7 + 37492866CE29A502A5544108D12D84780BC0378D31DFB6D6E699D90821FEABB5 + FE0F8017D6DACF8D315FD4EBF52F8D311500B5047847A0575973C390B457B50E + 333B524A4F4AE930B36EEE6A001AD6DA46A3D1A8596B7712A049C9DB0AEE7504 + B244528753DA3F6430ED9FFF0CED1FC3927277047F53025922D9FF49806417BC + 91FD0F7C1582302F59C1650000000049454E44AE426082 + } end end diff --git a/examples/clock/main.pas b/examples/clock/main.pas index 1c88183..14f6626 100644 --- a/examples/clock/main.pas +++ b/examples/clock/main.pas @@ -5,38 +5,43 @@ interface uses - Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, LCLIntf, + LCLType, Buttons, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, Codebot.Geometry, - Codebot.Controls.Scrolling, - Codebot.Controls.Sliders, - Codebot.Animation; + Codebot.Forms.Widget, + Codebot.Animation, + Codebot.Controls.Buttons; -{ TForm1 } +{ TClockWidget } type - TForm1 = class(TForm) - ScaleBar: TSlideBar; - procedure FormCloseQuery(Sender: TObject; var CanClose: boolean); - procedure FormShow(Sender: TObject); - procedure ScaleBarChange(Sender: TObject); + TClockWidget = class(TWidget) + Images: TImageStrip; + CloseButton: TThinButton; + procedure FormClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure CloseButtonClick(Sender: TObject); private - FSplash: ISplash; - FClock: IBitmap; - FTimer: TAnimationTimer; - procedure Tick(Sender: TObject); + procedure ClockTick(Sender: TObject); + protected + FBitmap: IBitmap; + FClose: IBitmap; + FMoused: Boolean; + FMouseOpacity: Float; + procedure Render; override; end; var - Form1: TForm1; + ClockWidget: TClockWidget; implementation {$R *.lfm} -{ TForm1 } +{ TClockWidget } { Since we are using vector graphics, we can scale the widget size using a scaling factor } @@ -46,10 +51,6 @@ implementation { For our example Size always equals Round(Factor * 256) } Size: Integer; - { Offsets when moving } - OffsetX: Integer = 10; - OffsetY: Integer = 30; - procedure DrawClock(Bitmap: IBitmap); const { Define our colors } @@ -279,7 +280,7 @@ procedure DrawClock(Bitmap: IBitmap); { Draw a light reflection above and below the center of the clock face } - procedure DrawLens(Surface: iSurface); + procedure DrawLens(Surface: ISurface); var R: TRectF; C: TColorB; @@ -329,8 +330,6 @@ procedure DrawClock(Bitmap: IBitmap); C: TColorB; G: IGradientBrush; begin - { If the scale factor was changed, make the bitmap match } - Bitmap.SetSize(Size, Size); Surface := Bitmap.Surface; { Erase the last clock } Surface.Clear(clTransparent); @@ -401,51 +400,113 @@ procedure DrawClock(Bitmap: IBitmap); DrawLens(Surface); end; -procedure TForm1.FormShow(Sender: TObject); +procedure TClockWidget.FormClick(Sender: TObject); +var + P: TPointI; begin - Sleep(100); - OnShow := nil; - { Default the factor to 1 } - Factor := 1; - { And Size to 256 * Factor } - Size := Round(256 * Factor); - { Here is our widget } - FSplash := NewSplash; - { Here is the bitmap which defines the widget size and pixels } - FClock := FSplash.Bitmap; - { Draw the clock } - DrawClock(FClock); - { Move it to the top right of the screen } - FSplash.Move(Screen.Width - Size - OffsetX, OffsetY); - { Show it } - FSplash.Visible := True; - { Start a timer to redraw the clock synched with the pc - refresh rate } - FTimer := TAnimationTimer.Create(Self); - FTimer.OnTimer := Tick; - FTimer.Enabled := True; + {P := Mouse.CursorPos; + P.Offset(-Left, -Top); + if (P.Y < FClose.Height) and (P.X > Width - FClose.Width) then + Close;} end; -procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: boolean); +procedure TClockWidget.FormCreate(Sender: TObject); +var + Stream: TStream; begin - FTimer.Enabled := False; + EdgeSizable := [esNW, esSE, esSW]; + Width := 220; + Height := Width; + AspectRatio := 1; + OnTick := ClockTick; + FBitmap := NewBitmap(Size, Size); + {FClose := NewBitmap; + Stream := TResourceStream.Create(HInstance, 'CLOSE', RT_RCDATA); + try + // FClose.LoadFromStream(Stream); + finally + Stream.Free; + end;} end; -procedure TForm1.Tick(Sender: TObject); +procedure TClockWidget.ClockTick(Sender: TObject); +begin + if not Dragged then + Invalidate + else if Sized then + Invalidate; +end; + +procedure TClockWidget.Render; +var + PriorMoused: Boolean; + Alpha: Float; + P: TPointI; + B: IGradientBrush; + R: TRectI; begin - { At the screen refresh rate interval, draw a new clock } - DrawClock(FClock); - { And update the widget } - FSplash.Update; + R := BoundsRect; + P := Mouse.CursorPos; + PriorMoused := FMoused; + FMoused := R.Contains(P); + if FMoused <> PriorMoused then + if FMoused then + Animator.Animate(FMouseOpacity, 1) + else + Animator.Animate(FMouseOpacity, 0); + Alpha := FMouseOpacity; + if Sized then + begin + R := ClientRect; + B := NewBrush(R.TopLeft, R.BottomLeft); + B.AddStop(Rgba(clHighlight, 0.3), 0); + B.AddStop(Rgba(clHighlight, 0.2), 0.66); + B.AddStop(Rgba(clHighlight, 0.1), 1); + Surface.FillRect(B ,R); + {R := FClose.ClientRect; + R.X := Width - R.Width - 4; + R.Y := 4; + FClose.Surface.CopyTo(FClose.ClientRect, Surface, R, $FF);} + end + else if FMoused or Animator.Animated then + begin + R := ClientRect; + B := NewBrush(R.TopLeft, R.BottomLeft); + B.AddStop(TColorB($A7B2B6).Fade(Alpha), 0); + B.AddStop(TColorB($D8E9EC).Fade(Alpha), 0.4); + B.AddStop(TColorB($A7B2B6).Fade(Alpha), 1); + Surface.RoundRectangle(R, 8); + Surface.Fill(B, True); + Surface.Stroke(NewPen(TColorB($9D9E9E).Fade(Alpha), 1)); + CloseButton.Visible := True; + end; + if Sized then + begin + R := ClientRect; + R.Inflate(-4, -4); + Surface.Ellipse(R); + Surface.Fill(NewBrush(Rgba(clHighlight, 0.5)), True); + end + else + begin + Size := Width; + Factor := Width / 256; + FBitmap.SetSize(Size, Size); + DrawClock(FBitmap); + FBitmap.Surface.CopyTo(FBitmap.ClientRect, Surface, FBitmap.ClientRect); + R := CloseButton.ClientRect; + R.X := Width - R.Width - 4; + R.Y := 4; + if Alpha = 0 then + CloseButton.Visible := False + else + CloseButton.Visible := True; + end; end; -procedure TForm1.ScaleBarChange(Sender: TObject); +procedure TClockWidget.CloseButtonClick(Sender: TObject); begin - { Scale the clock using a slider } - Factor := ScaleBar.Position; - Size := Round(256 * Factor); - { And reposition it } - FSplash.Move(Screen.Width - Size - OffsetX, OffsetY); + Close; end; end. diff --git a/examples/follow/follow.lpi b/examples/follow/follow.lpi new file mode 100644 index 0000000..0e7cf4b --- /dev/null +++ b/examples/follow/follow.lpi @@ -0,0 +1,80 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="11"/> + <General> + <SessionStorage Value="InProjectDir"/> + <MainUnit Value="0"/> + <Title Value="follow"/> + <Scaled Value="True"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + <XPManifest> + <DpiAware Value="True"/> + </XPManifest> + <Icon Value="0"/> + </General> + <BuildModes Count="1"> + <Item1 Name="Default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + <UseFileFilters Value="True"/> + </PublishOptions> + <RunParams> + <FormatVersion Value="2"/> + <Modes Count="0"/> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="2"> + <Unit0> + <Filename Value="follow.lpr"/> + <IsPartOfProject Value="True"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="FollowForm"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + </Unit1> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <Target> + <Filename Value="follow"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Linking> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/examples/follow/follow.lpr b/examples/follow/follow.lpr new file mode 100644 index 0000000..af9e833 --- /dev/null +++ b/examples/follow/follow.lpr @@ -0,0 +1,96 @@ +program follow; + +{$mode delphi} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, Forms, Main, + Codebot.System, Codebot.Unique; + +{$R *.res} + +type + TProgram = class + private + function HasSwitches: Boolean; + procedure HandleMessage(const Message: string); + public + procedure Run; + end; + +const + SwitchNames: array[0..4] of string = ( + 'color', 'opacity', 'pen', 'size', 'stop'); + +function TProgram.HasSwitches: Boolean; +var + I: Integer; +begin + Result := False; + for I := Low(SwitchNames) to High(SwitchNames) do + Result := Result or SwitchExists(SwitchNames[I]); + if not Result then + begin + WriteLn('Follow the cursor usage:'); + WriteLn(' follow [-color c] [-opacity f] [-pen f] [-size i] [-stop]'); + WriteLn(' color with c a color name or value'); + WriteLn(' opacity with f an opacity value between 0.1 and 1.0'); + WriteLn(' pen with f a pen width making the follower hollow'); + WriteLn(' size with i an integer denoting window size'); + WriteLn(' stop terminate the follow cursor program'); + end; +end; + +procedure TProgram.HandleMessage(const Message: string); +begin + FollowForm.HandleCommand(Message); +end; + +procedure TProgram.Run; +const + Name = 'follow-cursor'; +var + S: string; + I: Integer; +begin + UniqueInstance(Name); + if not HasSwitches then + Exit; + if UniqueInstance.Original then + begin + if SwitchExists('stop') then + WriteLn('The follow cursor application was already stopped') + else + begin + UniqueInstance.OnMessage := HandleMessage; + RequireDerivedFormResource := True; + Application.Scaled := True; + Application.Initialize; + Application.CreateForm(TFollowForm, FollowForm); + Application.Run; + end; + end + else + begin + if SwitchExists('stop') then + begin + UniqueInstance.SendMessage('stop'); + WriteLn('The follow cursor application is stopping') + end + else for S in SwitchNames do + if SwitchExists(S) then + UniqueInstance.SendMessage(S + ' ' + SwitchValue(S)) + end; +end; + +begin + with TProgram.Create do + try + Run; + finally + Free; + end; +end. + diff --git a/examples/follow/follow.lps b/examples/follow/follow.lps new file mode 100644 index 0000000..ddea0a0 --- /dev/null +++ b/examples/follow/follow.lps @@ -0,0 +1,178 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <Version Value="11"/> + <BuildModes Active="Default"/> + <Units Count="11"> + <Unit0> + <Filename Value="follow.lpr"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="3"/> + <TopLine Value="19"/> + <CursorPos X="3" Y="84"/> + <UsageCount Value="20"/> + <Loaded Value="True"/> + </Unit0> + <Unit1> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="FollowForm"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + <TopLine Value="6"/> + <CursorPos X="20" Y="67"/> + <UsageCount Value="20"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit1> + <Unit2> + <Filename Value="../../source/codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> + <EditorIndex Value="-1"/> + <TopLine Value="262"/> + <CursorPos X="3" Y="280"/> + <UsageCount Value="10"/> + </Unit2> + <Unit3> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <UnitName Value="Codebot.Forms.Widget"/> + <EditorIndex Value="1"/> + <TopLine Value="430"/> + <CursorPos X="3" Y="432"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit3> + <Unit4> + <Filename Value="../../source/codebot.forms.floating.pas"/> + <UnitName Value="Codebot.Forms.Floating"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="4"/> + <TopLine Value="124"/> + <CursorPos X="28" Y="5"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit4> + <Unit5> + <Filename Value="../../source/codebot.unique.pas"/> + <UnitName Value="Codebot.Unique"/> + <EditorIndex Value="-1"/> + <TopLine Value="18"/> + <CursorPos X="31" Y="19"/> + <UsageCount Value="10"/> + </Unit5> + <Unit6> + <Filename Value="../../../../lazarus/lcl/include/mouse.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="6"/> + <CursorPos Y="35"/> + <UsageCount Value="10"/> + </Unit6> + <Unit7> + <Filename Value="../../../../lazarus/lcl/include/wincontrol.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="8112"/> + <CursorPos Y="8131"/> + <UsageCount Value="10"/> + </Unit7> + <Unit8> + <Filename Value="../../source/codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> + <EditorIndex Value="2"/> + <TopLine Value="432"/> + <CursorPos X="10" Y="432"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit8> + <Unit9> + <Filename Value="../../source/codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + <EditorIndex Value="-1"/> + <TopLine Value="1870"/> + <CursorPos X="3" Y="1916"/> + <UsageCount Value="10"/> + </Unit9> + <Unit10> + <Filename Value="../../../../fpc/packages/gtk2/src/gtk+/gdk/gdkcairo.inc"/> + <EditorIndex Value="-1"/> + <CursorPos X="10" Y="9"/> + <UsageCount Value="10"/> + </Unit10> + </Units> + <JumpHistory Count="16" HistoryIndex="15"> + <Position1> + <Filename Value="main.pas"/> + <Caret Line="99" Column="17" TopLine="74"/> + </Position1> + <Position2> + <Filename Value="main.pas"/> + <Caret Line="132" TopLine="108"/> + </Position2> + <Position3> + <Filename Value="main.pas"/> + <Caret Line="133" TopLine="108"/> + </Position3> + <Position4> + <Filename Value="main.pas"/> + <Caret Line="135" TopLine="108"/> + </Position4> + <Position5> + <Filename Value="main.pas"/> + <Caret Line="137" TopLine="108"/> + </Position5> + <Position6> + <Filename Value="main.pas"/> + <Caret Line="139" TopLine="110"/> + </Position6> + <Position7> + <Filename Value="main.pas"/> + <Caret Line="140" TopLine="111"/> + </Position7> + <Position8> + <Filename Value="main.pas"/> + <Caret Line="141" TopLine="112"/> + </Position8> + <Position9> + <Filename Value="main.pas"/> + <Caret Line="88" Column="15" TopLine="73"/> + </Position9> + <Position10> + <Filename Value="follow.lpr"/> + <Caret Line="84" Column="2" TopLine="28"/> + </Position10> + <Position11> + <Filename Value="../../source/codebot.forms.floating.pas"/> + <Caret Line="201" TopLine="168"/> + </Position11> + <Position12> + <Filename Value="main.pas"/> + <Caret Line="67" Column="19" TopLine="6"/> + </Position12> + <Position13> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="315" Column="27" TopLine="302"/> + </Position13> + <Position14> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="68" Column="15" TopLine="48"/> + </Position14> + <Position15> + <Filename Value="../../source/codebot.forms.widget.pas"/> + <Caret Line="432" Column="3" TopLine="430"/> + </Position15> + <Position16> + <Filename Value="../../source/codebot.graphics.pas"/> + <Caret Line="432" Column="10" TopLine="432"/> + </Position16> + </JumpHistory> + <RunParams> + <FormatVersion Value="2"/> + <Modes Count="1" ActiveMode="default"> + <Mode0 Name="default"> + <local> + <CommandLineParams Value="-size 75 -color fuchsia -pen 8 -opacity 0.5"/> + </local> + </Mode0> + </Modes> + </RunParams> + </ProjectSession> +</CONFIG> diff --git a/examples/follow/follow.res b/examples/follow/follow.res new file mode 100644 index 0000000000000000000000000000000000000000..1adb0406cffe4cad94496cb5da0cebf0ae83706f GIT binary patch literal 139052 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%0DXXzD`^C*~x< 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 literal 0 HcmV?d00001 diff --git a/examples/follow/main.lfm b/examples/follow/main.lfm new file mode 100644 index 0000000..9107b72 --- /dev/null +++ b/examples/follow/main.lfm @@ -0,0 +1,14 @@ +object FollowForm: TFollowForm + Left = 1520 + Height = 247 + Top = 250 + Width = 329 + BorderStyle = bsNone + OnCreate = FormCreate + object MoveTimer: TTimer + Interval = 10 + OnTimer = MoveTimerTimer + Left = 48 + Top = 40 + end +end diff --git a/examples/follow/main.pas b/examples/follow/main.pas new file mode 100644 index 0000000..ca25f3d --- /dev/null +++ b/examples/follow/main.pas @@ -0,0 +1,187 @@ +unit Main; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, Forms, Controls, Graphics, LCLIntf, ExtCtrls, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Forms.Widget; + +{ TFollowForm } + +type + TFollowForm = class(TWidget) + MoveTimer: TTimer; + procedure FormCreate(Sender: TObject); + procedure MoveTimerTimer(Sender: TObject); + private + FPoint: TPoint; + FColor: TColorB; + FOpacity: Single; + FSize: Integer; + FPen: Single; + protected + procedure Render; override; + public + procedure HandleCommand(const Message: string); + end; + +var + FollowForm: TFollowForm; + +implementation + +{$R *.lfm} + +{ TFollowForm } + +procedure TFollowForm.FormCreate(Sender: TObject); +var + S: string; + I: Integer; +begin + S := SwitchValue('size'); + FSize := StrToIntDef(S, 0); + if FSize < 20 then + FSize := 20 + else if FSize > 200 then + FSize := 200; + SetBounds(0, 0, FSize, FSize); + S := SwitchValue('color'); + I := StrToIntDef(S, -1); + if I < 0 then + begin + FColor := StrToColor(S); + if FColor = clTransparent then + FColor := clYellow; + end + else + FColor := TColor(I); + S := SwitchValue('opacity'); + FOpacity := StrToFloatDef(S, 0); + if FOpacity < 0.1 then + FOpacity := 0.1 + else if FOpacity > 1 then + FOpacity := 1; + FColor := FColor.Fade(FOpacity); + S := SwitchValue('pen'); + FPen := StrToFloatDef(S, 0); + if FPen < 0.1 then + FPen := 0 + else if FPen > FSize div 2 - 3 then + FPen := 0; + EdgeSizable := []; + Interactive := False; +end; + +procedure TFollowForm.HandleCommand(const Message: string); +var + M, V: string; + C: TColorB; + F: Single; + I: Integer; +begin + M := Message.FirstOf(' '); + V := Message.SecondOf(' '); + if M = 'color' then + begin + C := StrToColor(V); + if FColor = clTransparent then + C := FColor; + if C <> FColor then + begin + FColor := C; + FColor := FColor.Fade(FOpacity); + Invalidate; + end; + end + else if M = 'opacity' then + begin + F := StrToFloatDef(V, 0); + if F < 0.1 then + F := 0.1 + else if F > 1 then + F := 1; + if F <> FOpacity then + begin + FOpacity := F; + FColor.Alpha := High(Byte);; + FColor := FColor.Fade(FOpacity); + Invalidate; + end; + end + else if M = 'pen' then + begin + F := StrToFloatDef(V, 0); + if F < 0.1 then + F := 0 + else if F > 1000 then + F := 1000; + if F <> FPen then + begin + FPen := F; + Invalidate; + end; + end + else if M = 'size' then + begin + I := StrToIntDef(V, 0); + if I < 20 then + I := 20 + else if I > 200 then + I := 200; + if I <> FSize then + begin + FSize := I; + Width := FSize; + Height := FSize; + with Mouse.CursorPos do + SetBounds(X - FSize div 2, Y - FSize div 2, FSize, FSize); + Invalidate; + end; + end + else if M = 'stop' then + Close; +end; + +procedure TFollowForm.MoveTimerTimer(Sender: TObject); +var + P: TPoint; +begin + P := Mouse.CursorPos; + if P <> FPoint then + begin + FPoint := P; + Left := P.X - Width div 2; + Top := P.Y - Height div 2; + end; +end; + +procedure TFollowForm.Render; +var + B: IBrush; + R: TRectF; +begin + Surface.Clear(clTransparent); + B := NewBrush(FColor); + R := ClientRect; + R.Inflate(-1, -1); + if FPen > 0 then + begin + R.Inflate(FPen / -2, FPen / -2); + Surface.Ellipse(R); + Surface.Stroke(NewPen(B, FPen)); + end + else + begin + Surface.Ellipse(R); + Surface.Fill(B); + end; +end; + +end. + diff --git a/examples/hilite/hilite.lpi b/examples/hilite/hilite.lpi deleted file mode 100644 index c886005..0000000 --- a/examples/hilite/hilite.lpi +++ /dev/null @@ -1,301 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectOptions> - <Version Value="9"/> - <PathDelim Value="\"/> - <General> - <SessionStorage Value="InProjectDir"/> - <MainUnit Value="0"/> - <Title Value="hilite"/> - <ResourceType Value="res"/> - <UseXPManifest Value="True"/> - </General> - <i18n> - <EnableI18N LFM="False"/> - </i18n> - <VersionInfo> - <StringTable ProductVersion=""/> - </VersionInfo> - <BuildModes Count="7"> - <Item1 Name="Debug" Default="True"/> - <Item2 Name="Win32 Debug"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Parsing> - <SyntaxOptions> - <IncludeAssertionCode Value="True"/> - </SyntaxOptions> - </Parsing> - <CodeGeneration> - <Checks> - <IOChecks Value="True"/> - <RangeChecks Value="True"/> - <OverflowChecks Value="True"/> - <StackChecks Value="True"/> - </Checks> - <TargetCPU Value="i386"/> - <TargetOS Value="win32"/> - </CodeGeneration> - <Linking> - <Debugging> - <DebugInfoType Value="dsDwarf2Set"/> - <UseExternalDbgSyms Value="True"/> - </Debugging> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item2> - <Item3 Name="Win32 Release"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <TargetCPU Value="i386"/> - <TargetOS Value="win32"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item3> - <Item4 Name="Win64"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <TargetCPU Value="i386"/> - <TargetOS Value="win32"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item4> - <Item5 Name="Linux32"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <TargetCPU Value="i386"/> - <TargetOS Value="linux"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item5> - <Item6 Name="Linux64"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <TargetCPU Value="x86_64"/> - <TargetOS Value="linux"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item6> - <Item7 Name="Android"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <TargetCPU Value="arm"/> - <TargetOS Value="android"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item7> - </BuildModes> - <PublishOptions> - <Version Value="2"/> - </PublishOptions> - <RunParams> - <local> - <FormatVersion Value="1"/> - </local> - </RunParams> - <RequiredPackages Count="2"> - <Item1> - <PackageName Value="codebot"/> - </Item1> - <Item2> - <PackageName Value="LCL"/> - </Item2> - </RequiredPackages> - <Units Count="2"> - <Unit0> - <Filename Value="hilite.lpr"/> - <IsPartOfProject Value="True"/> - </Unit0> - <Unit1> - <Filename Value="main.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="HighlightForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Main"/> - </Unit1> - </Units> - </ProjectOptions> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Parsing> - <SyntaxOptions> - <SyntaxMode Value="Delphi"/> - <IncludeAssertionCode Value="True"/> - </SyntaxOptions> - </Parsing> - <CodeGeneration> - <Checks> - <IOChecks Value="True"/> - <RangeChecks Value="True"/> - <OverflowChecks Value="True"/> - <StackChecks Value="True"/> - </Checks> - </CodeGeneration> - <Linking> - <Debugging> - <DebugInfoType Value="dsDwarf2Set"/> - <UseExternalDbgSyms Value="True"/> - </Debugging> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - <Debugging> - <Exceptions Count="3"> - <Item1> - <Name Value="EAbort"/> - </Item1> - <Item2> - <Name Value="ECodetoolError"/> - </Item2> - <Item3> - <Name Value="EFOpenError"/> - </Item3> - </Exceptions> - </Debugging> -</CONFIG> diff --git a/examples/hilite/hilite.lpr b/examples/hilite/hilite.lpr deleted file mode 100644 index 058fae5..0000000 --- a/examples/hilite/hilite.lpr +++ /dev/null @@ -1,21 +0,0 @@ - program hilite; - -{$mode delphi} - -uses - {$IFDEF UNIX}{$IFDEF UseCThreads} - cthreads, - {$ENDIF}{$ENDIF} - Interfaces, // this includes the LCL widgetset - Forms, Main - { you can add units after this }; - -{$R *.res} - -begin - RequireDerivedFormResource := True; - Application.Initialize; - Application.CreateForm(THighlightForm, HighlightForm); - Application.Run; -end. - diff --git a/examples/hilite/hilite.lps b/examples/hilite/hilite.lps deleted file mode 100644 index a9c2af5..0000000 --- a/examples/hilite/hilite.lps +++ /dev/null @@ -1,207 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectSession> - <PathDelim Value="\"/> - <Version Value="9"/> - <BuildModes Active="Debug"/> - <Units Count="16"> - <Unit0> - <Filename Value="hilite.lpr"/> - <IsPartOfProject Value="True"/> - <EditorIndex Value="-1"/> - <CursorPos Y="16"/> - <UsageCount Value="25"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit0> - <Unit1> - <Filename Value="main.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="HighlightForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Main"/> - <IsVisibleTab Value="True"/> - <TopLine Value="8"/> - <CursorPos X="14" Y="56"/> - <UsageCount Value="25"/> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit1> - <Unit2> - <Filename Value="unit1.pas"/> - <ComponentName Value="Form1"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <EditorIndex Value="-1"/> - <UsageCount Value="20"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit2> - <Unit3> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.banner.pas"/> - <EditorIndex Value="-1"/> - <CursorPos Y="22"/> - <UsageCount Value="13"/> - </Unit3> - <Unit4> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.highlighter.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="167"/> - <CursorPos Y="185"/> - <UsageCount Value="13"/> - </Unit4> - <Unit5> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.extras.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="682"/> - <CursorPos Y="697"/> - <UsageCount Value="10"/> - </Unit5> - <Unit6> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.graphics.types.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="28"/> - <CursorPos X="54" Y="43"/> - <UsageCount Value="10"/> - </Unit6> - <Unit7> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.animation.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="60"/> - <CursorPos X="18" Y="89"/> - <UsageCount Value="10"/> - </Unit7> - <Unit8> - <Filename Value="..\..\..\FreePascal\fpc\rtl\objpas\classes\classesh.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="1656"/> - <CursorPos X="38" Y="1685"/> - <UsageCount Value="10"/> - </Unit8> - <Unit9> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.scrolling.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="393"/> - <CursorPos X="20" Y="422"/> - <UsageCount Value="11"/> - </Unit9> - <Unit10> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="201"/> - <CursorPos X="14" Y="218"/> - <UsageCount Value="10"/> - </Unit10> - <Unit11> - <Filename Value="..\..\source\codebot.controls.highlighter.pas"/> - <UnitName Value="Codebot.Controls.Highlighter"/> - <EditorIndex Value="-1"/> - <TopLine Value="109"/> - <CursorPos X="27" Y="124"/> - <UsageCount Value="10"/> - </Unit11> - <Unit12> - <Filename Value="..\..\source\codebot.graphics.pas"/> - <UnitName Value="Codebot.Graphics"/> - <EditorIndex Value="-1"/> - <TopLine Value="1431"/> - <CursorPos Y="1442"/> - <UsageCount Value="10"/> - </Unit12> - <Unit13> - <Filename Value="..\..\source\codebot.controls.buttons.pas"/> - <UnitName Value="Codebot.Controls.Buttons"/> - <EditorIndex Value="-1"/> - <TopLine Value="291"/> - <CursorPos X="26" Y="322"/> - <UsageCount Value="10"/> - </Unit13> - <Unit14> - <Filename Value="..\..\source\codebot.controls.pas"/> - <UnitName Value="Codebot.Controls"/> - <EditorIndex Value="-1"/> - <TopLine Value="106"/> - <CursorPos X="3" Y="106"/> - <UsageCount Value="10"/> - </Unit14> - <Unit15> - <Filename Value="..\..\..\..\lazarus\lcl\controls.pp"/> - <UnitName Value="Controls"/> - <EditorIndex Value="-1"/> - <TopLine Value="1372"/> - <CursorPos X="14" Y="1388"/> - <UsageCount Value="10"/> - </Unit15> - </Units> - <JumpHistory Count="17" HistoryIndex="16"> - <Position1> - <Filename Value="main.pas"/> - <Caret Line="63" Column="55" TopLine="35"/> - </Position1> - <Position2> - <Filename Value="main.pas"/> - <Caret Line="68" Column="10" TopLine="35"/> - </Position2> - <Position3> - <Filename Value="main.pas"/> - <Caret Line="3"/> - </Position3> - <Position4> - <Filename Value="main.pas"/> - <Caret Line="68" Column="32" TopLine="48"/> - </Position4> - <Position5> - <Filename Value="main.pas"/> - <Caret Line="67" Column="32" TopLine="49"/> - </Position5> - <Position6> - <Filename Value="main.pas"/> - <Caret Line="68" Column="16" TopLine="43"/> - </Position6> - <Position7> - <Filename Value="main.pas"/> - <Caret Line="68" Column="27" TopLine="49"/> - </Position7> - <Position8> - <Filename Value="main.pas"/> - <Caret Line="79" Column="21" TopLine="49"/> - </Position8> - <Position9> - <Filename Value="main.pas"/> - <Caret Line="59" TopLine="43"/> - </Position9> - <Position10> - <Filename Value="main.pas"/> - <Caret Line="77" Column="5" TopLine="53"/> - </Position10> - <Position11> - <Filename Value="main.pas"/> - <Caret Line="16" Column="24"/> - </Position11> - <Position12> - <Filename Value="main.pas"/> - <Caret Line="65" Column="5" TopLine="43"/> - </Position12> - <Position13> - <Filename Value="main.pas"/> - <Caret Line="66" Column="7" TopLine="43"/> - </Position13> - <Position14> - <Filename Value="main.pas"/> - <Caret Line="67" Column="40" TopLine="43"/> - </Position14> - <Position15> - <Filename Value="main.pas"/> - <Caret Line="66" Column="38" TopLine="43"/> - </Position15> - <Position16> - <Filename Value="main.pas"/> - <Caret Line="56" Column="14" TopLine="7"/> - </Position16> - <Position17> - <Filename Value="main.pas"/> - <Caret Line="56" Column="14"/> - </Position17> - </JumpHistory> - </ProjectSession> -</CONFIG> diff --git a/examples/hilite/hilite.res b/examples/hilite/hilite.res deleted file mode 100644 index e1df0e994f40ffa3fe25cf9b7348db6efe4ef698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1422 zcma)6U2oGc6fF<DAR+CMN8?8%=hI1(Dcw{}AXUJa#2Dhyv2VJF#13}StwQ|v;WS;B zPFo?8Bir}-_?~laGMP*!$d0?aVc6;3bN=!^{>J9K*u;*G9#XQ?+qyz4(56&!hJDAw z2qagcl*<|ZcKLxM7@3wy!73$ThSy;5>B;L?88Zgzyjmj*Ak7SSS{@sI4K*{QF1c1l z6)oYaK4zwNRz5~GlVt&>y&B(Uq0kO%AwafeyWT6v@%o|~tvDE?^j!1nvIX9D+LrSU zBgtwzIa77R<oet$oC~c)$J@>PhwAjaX)tQnjZM2LWf)+0bE^Qub=kC*`AMIKSkqJ` zXZ;2m1<^HVa58tawLRZ}v=#GpzeJgUVcpKR(rmV$U^gyhTmI*J#hmY@6zaw}mQbxE zIa9LLsxtUNlekypuqI8HTP7c2eW`we^)-&tD37U6Dd&YR3XCcymmOPfB;3e>dV)_7 zc-S6zX07f_yO4$YPv=8C$YX$a+M2snMZ>SoHUo$YU9QRsmSBbm%66gmxAshL$0t}p zg{uBN!^|w?%JR|}b>*D*Z85_Is|*arS}WWg#3S^~9hZ^0J2L&<neEob+MkzI--Q2c z?7j59#RsCJHrjH1O9<NfimpogIUz!}A=5RD(pH8qU(rI$@NWn_->1=(_z{f>4S7UZ zQ~>e3L;yf2!ovH5(cl@%#?aFPuwmqfNuDwiiPXXtxgZGyg0O&6F9@O{4cRlW$pKi( zf+9#DBvF{Bgi`90oTZ$II2Dvp7DJdk2kZC;fc+w##(Wx+!~>tuAWVsE;hZF)@QPS? zf=!<T_PqnR33$bn`2op`JhVDMLaZtgp-CYkkNFWx$2z!=&CJ|A*R6}0d;cpu`3o0f Bv=9IQ diff --git a/examples/hilite/main.lfm b/examples/hilite/main.lfm deleted file mode 100644 index 30e482a..0000000 --- a/examples/hilite/main.lfm +++ /dev/null @@ -1,275 +0,0 @@ -object HighlightForm: THighlightForm - Left = 228 - Height = 411 - Top = 110 - Width = 654 - Caption = 'Demo' - ClientHeight = 411 - ClientWidth = 654 - OnCreate = FormCreate - Position = poDesktopCenter - LCLVersion = '1.5' - Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE0000000473424954080808087C0864880000069F49444154789CED9BBB6F1B - D91587BF73EFBC380F92222959B2BDAEDC05768C0502D7298318C8A670933A48 - 99FF23F90F52A549B569923A85AB0DA02DE30041D419D63A80654994F8E6CCDC - 9362289B92B9F6C26B48A4C4AFE10CE7CEC53D3F9ED710778415274D48D39434 - 0C09AD110B503A2D271326FD3EFDFE80FE87EE97CB59E6E7A7D9A0D9694B27CB - C89258922892C85A2A014ACAF158C783A10E7A3D7A6F0EF54DF784EEA279BCCB - 5DF68FC7F3F06EEF707BB3239BAD0DD36AD4A591A6924691449EADEC294A8AF1 - 58C7FDBEF64F4EF5A4D1708D83377AF0EA7FBC2A0A8A73F35D8D199F4610107C - 7147BED8D9969DAD4DB3D5E998CE46D36C64A9C96A35A9F9BEF80079AEF968A4 - A35EDFF58EBBEE384B25AB45AEE67BEABFFC4E5F4EA74CCFE61480388E5B4F9F - 3EFDD383070F7E2D52C5D1B221A2D4B363B2E49424E991D486C4B511513421F4 - A7787E81B50E80B23414B9C7240F188F4386A31A8351CC609071DAAF97DFFC73 - FF6F5F7FFDD7DF0D87C3230FE0F1E3C7BF7DF4E8D1574F9E3CB1B55AED4A0DFD - 3E8C1CE099EFB0E615D6BCC69A438C1C61CD292260C4815402A006A701AA09A5 - ABE3B445E9DA946E8BE1A86D9D0B7FF5E2C5E36F9F3D7BF6470FE0EEDDBB5F3E - 7CF8D0BB7FFF3EFF7D71C0645A7C682D978EC884D07609BC2E81EDE2DB2E3E87 - F8DE11C80922A012230400A84C1186282354728A52C94B8B4AC4DDBB77F8E9C3 - 3BDEEEB7B77FF6ECD95C0E30C600F0FB3FFCFD6AACFC00EDFA093BED37ECB48F - D86975B9D53A656BA3C766734018648869634C1D24AA6ED031CE9DA2EE90C974 - 9F83EE31AF8F5FF3FAF825BFF9E50E4130248D27012C4882591C5EAE753F804E - 43E9341CAD7AC94696B3914D69D527846186B5DB18B385312DC4C400A81BE2DC - 11CEF98402ADFA88BC08C98B1CB48767478461EE8920EF09902E99009E2D6866 - 504F957AECC892922CCE49A2026B9B18DBC1981D8CB78D481D00D553A4081171 - 086392A84716E78C260530C4980941505ADFC75F204070D9367E90D077648990 - D620A929715812850E636344528CA944B0F636C66C02E0DC0168010C50D7C5D8 - 982874C491039D60A4C0F39C097C82A5F7805A3825A959E2C8100686C037F89E - C3488831212211C6248834117B0F00D11C630E5117614C081AE07B137C5F0087 - 88C30812040B04A827CB2540E81724514014F884BE87672D460C225AB9B89420 - 2550800E667715202522E56C8C62C4E05BCB59F7AF542DF3D27B8067210C237C - 3FC27A01627C141F98208C8111B85390D768392BDF7A547DC76836668A122212 - 807838E7E19CE83467BAF45540C4230A52023FC633312235546BD5AFAD7DD02E - 68843A87BE7DDEE9831ECEAEF5410B549B88D48008A705796ECB3C277F4F8066 - 165194EE72ADFC08815FC7F34E31B60F9252EA90BC1C636D17344055C18DCEF5 - 01AA5DD0374097BC4C2935C1981424A12C0B26135B1405C539015495AF7EFE93 - 2B30F123E86DD03668035C8A680D08410F2A77971264587D07C004B4077A0292 - 52AB6DB2C1362A775032CA32673CF60B986B8454F5DCE772D1049A081BC00065 - 3C2B7320720C7A3C33D6AF866B0E38903ACA066807A40D6C002DA6F994FE309C - C2854E505597540001B6AAB897095054B95C2D4A0492C29C2848024440063440 - 3AA86C826C021DA6C504551416B4C2CB29004082B285684E55C42C48009A0083 - 59B63F7B88F32A6148401A400B6513740B31B728CBA3B7B3AED41F22C8168A22 - 6A51098104A101F451A6403E1BE7030190A252A772FD362AB710D902FEF376CA - 7339607943609E2D546A5522D414A5873000A620EF3C00029404340369A2720B - C8DEB3718542609E1425063942B4873204A6CC8740E501312A19D0023554A173 - 9E1549828B10A08DD2A672FD2A3956785425D19FB37971955B510FB888C7E274 - F6715B56D8033E8D8BF6992B5AC7D2B0229DE0E7E57BABC04D0C816B92043F9D - 156C847E1CD7A411FA7CDCF81CB02E836707EB32C8CD0C8175123C3B5897C1B9 - 0137897515983FB9292130CFBA0C5EBC70DD05F86019BCF1022C1A70DD595781 - F99375082C1870DD59B7C28B06DC24D639E0E285EB2E009CB7F1C697C1B50057 - BD80ABE64C80957D7BEC47E00381991DACD65EA1CF8307A4677B498C73D5EED0 - 388EAF725197C2CC560B841EC0FEFEFEBFF6F6F69E6C6F6F7BD75D80C160C0DE - DE5EB9BFBFFF6FA8DC20DFDDDDFDF3BD7BF7BE2CCBF217C698A57C6DEE73A1AA - EEF9F3E7FFD8DDDDFD0B909F253F0BCC36E012528545402590E55DB25C35714A - AA8D428E6A0755CEBB1D5513607C31FB1BDE37FEEC2D0361350570CCDE8FE09D - 086F7755FE90F2376FFCAA95CB790F58B388FF0302F53E33AD9AF65800000000 - 49454E44AE426082 - } - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE0000000473424954080808087C0864880000069F49444154789CED9BBB6F1B - D91587BF73EFBC380F92222959B2BDAEDC05768C0502D7298318C8A670933A48 - 99FF23F90F52A549B569923A85AB0DA02DE30041D419D63A80654994F8E6CCDC - 9362289B92B9F6C26B48A4C4AFE10CE7CEC53D3F9ED710778415274D48D39434 - 0C09AD110B503A2D271326FD3EFDFE80FE87EE97CB59E6E7A7D9A0D9694B27CB - C89258922892C85A2A014ACAF158C783A10E7A3D7A6F0EF54DF784EEA279BCCB - 5DF68FC7F3F06EEF707BB3239BAD0DD36AD4A591A6924691449EADEC294A8AF1 - 58C7FDBEF64F4EF5A4D1708D83377AF0EA7FBC2A0A8A73F35D8D199F4610107C - 7147BED8D9969DAD4DB3D5E998CE46D36C64A9C96A35A9F9BEF80079AEF968A4 - A35EDFF58EBBEE384B25AB45AEE67BEABFFC4E5F4EA74CCFE61480388E5B4F9F - 3EFDD383070F7E2D52C5D1B221A2D4B363B2E49424E991D486C4B511513421F4 - A7787E81B50E80B23414B9C7240F188F4386A31A8351CC609071DAAF97DFFC73 - FF6F5F7FFDD7DF0D87C3230FE0F1E3C7BF7DF4E8D1574F9E3CB1B55AED4A0DFD - 3E8C1CE099EFB0E615D6BCC69A438C1C61CD292260C4815402A006A701AA09A5 - ABE3B445E9DA946E8BE1A86D9D0B7FF5E2C5E36F9F3D7BF6470FE0EEDDBB5F3E - 7CF8D0BB7FFF3EFF7D71C0645A7C682D978EC884D07609BC2E81EDE2DB2E3E87 - F8DE11C80922A012230400A84C1186282354728A52C94B8B4AC4DDBB77F8E9C3 - 3BDEEEB7B77FF6ECD95C0E30C600F0FB3FFCFD6AACFC00EDFA093BED37ECB48F - D86975B9D53A656BA3C766734018648869634C1D24AA6ED031CE9DA2EE90C974 - 9F83EE31AF8F5FF3FAF825BFF9E50E4130248D27012C4882591C5EAE753F804E - 43E9341CAD7AC94696B3914D69D527846186B5DB18B385312DC4C400A81BE2DC - 11CEF98402ADFA88BC08C98B1CB48767478461EE8920EF09902E99009E2D6866 - 504F957AECC892922CCE49A2026B9B18DBC1981D8CB78D481D00D553A4081171 - 086392A84716E78C260530C4980941505ADFC75F204070D9367E90D077648990 - D620A929715812850E636344528CA944B0F636C66C02E0DC0168010C50D7C5D8 - 982874C491039D60A4C0F39C097C82A5F7805A3825A959E2C8100686C037F89E - C3488831212211C6248834117B0F00D11C630E5117614C081AE07B137C5F0087 - 88C30812040B04A827CB2540E81724514014F884BE87672D460C225AB9B89420 - 2550800E667715202522E56C8C62C4E05BCB59F7AF542DF3D27B8067210C237C - 3FC27A01627C141F98208C8111B85390D768392BDF7A547DC76836668A122212 - 807838E7E19CE83467BAF45540C4230A52023FC633312235546BD5AFAD7DD02E - 68843A87BE7DDEE9831ECEAEF5410B549B88D48008A705796ECB3C277F4F8066 - 165194EE72ADFC08815FC7F34E31B60F9252EA90BC1C636D17344055C18DCEF5 - 01AA5DD0374097BC4C2935C1981424A12C0B26135B1405C539015495AF7EFE93 - 2B30F123E86DD03668035C8A680D08410F2A77971264587D07C004B4077A0292 - 52AB6DB2C1362A775032CA32673CF60B986B8454F5DCE772D1049A081BC00065 - 3C2B7320720C7A3C33D6AF866B0E38903ACA066807A40D6C002DA6F994FE309C - C2854E505597540001B6AAB897095054B95C2D4A0492C29C2848024440063440 - 3AA86C826C021DA6C504551416B4C2CB29004082B285684E55C42C48009A0083 - 59B63F7B88F32A6148401A400B6513740B31B728CBA3B7B3AED41F22C8168A22 - 6A51098104A101F451A6403E1BE7030190A252A772FD362AB710D902FEF376CA - 7339607943609E2D546A5522D414A5873000A620EF3C00029404340369A2720B - C8DEB3718542609E1425063942B4873204A6CC8740E501312A19D0023554A173 - 9E1549828B10A08DD2A672FD2A3956785425D19FB37971955B510FB888C7E274 - F6715B56D8033E8D8BF6992B5AC7D2B0229DE0E7E57BABC04D0C816B92043F9D - 156C847E1CD7A411FA7CDCF81CB02E836707EB32C8CD0C8175123C3B5897C1B9 - 0137897515983FB9292130CFBA0C5EBC70DD05F86019BCF1022C1A70DD595781 - F99375082C1870DD59B7C28B06DC24D639E0E285EB2E009CB7F1C697C1B50057 - BD80ABE64C80957D7BEC47E00381991DACD65EA1CF8307A4677B498C73D5EED0 - 388EAF725197C2CC560B841EC0FEFEFEBFF6F6F69E6C6F6F7BD75D80C160C0DE - DE5EB9BFBFFF6FA8DC20DFDDDDFDF3BD7BF7BE2CCBF217C698A57C6DEE73A1AA - EEF9F3E7FFD8DDDDFD0B909F253F0BCC36E012528545402590E55DB25C35714A - AA8D428E6A0755CEBB1D5513607C31FB1BDE37FEEC2D0361350570CCDE8FE09D - 086F7755FE90F2376FFCAA95CB790F58B388FF0302F53E33AD9AF65800000000 - 49454E44AE426082 - } - Banner.Color = clNone - Banner.ColorBalance = 0.5 - Banner.Height = 80 - Banner.ImageBalance = 0.5 - Title.ParentFont = False - Title.Font.Height = 20 - Title.Font.Style = [fsBold] - Title.Text = 'Highlight Controls Demo' - Title.X = 0 - Title.Y = 0 - TitleSub.ParentFont = True - TitleSub.Text = 'This programs demonstration how you can highlight controls' - TitleSub.X = 0 - TitleSub.Y = 0 - object OptionBox: TCheckBox - Left = 8 - Height = 24 - Top = 265 - Width = 192 - Anchors = [akLeft, akBottom] - Caption = 'Show control highlighter' - OnChange = OptionBoxChange - OnEnter = ButtonClick - TabOrder = 0 - end - object CloseButton: TButton - Left = 253 - Height = 25 - Top = 264 - Width = 75 - Anchors = [akRight, akBottom] - Caption = 'Close' - OnEnter = ButtonClick - TabOrder = 1 - end - object BrushList: TDetailsList - Left = 8 - Height = 160 - Top = 88 - Width = 320 - Columns = < - item - Caption = 'Pattern' - Tag = 1 - end - item - Caption = 'Brush Name' - Tag = 0 - Width = 150 - end> - Anchors = [akTop, akLeft, akRight, akBottom] - BorderStyle = bsSingle - DesktopFont = True - HotTrack = False - ItemHeight = 50 - MultiSelect = False - ParentColor = False - TabOrder = 2 - TabStop = True - OnDrawItem = BrushListDrawItem - OnEnter = ButtonClick - end - object PasteButton: TThinButton - Left = 264 - Height = 32 - Top = 48 - Width = 32 - Anchors = [akTop, akRight] - Down = False - Images = ImageStrip - ImageIndex = 0 - OnClick = ButtonClick - end - object ClearButton: TThinButton - Left = 296 - Height = 32 - Top = 48 - Width = 32 - Anchors = [akTop, akRight] - Down = False - Images = ImageStrip - ImageIndex = 1 - OnClick = ButtonClick - end - object ImageStrip: TImageStrip - left = 392 - top = 168 - Data = { - 89504E470D0A1A0A0000000D494844520000002C000000160806000000BB657E - CA0000000473424954080808087C0864880000069E494441544889B5976B6C54 - C715C7FF3373F7EEE3EEDAC6C68F7A713014DB6A484C128C93B88EEC98002686 - 262529098DDA223E347D055AA56D6812D448A964483112A9D2C64451A5A81FF2 - 509C10B9A136B13151942024A2601B702ACCA3B1C136B0B6D76BEFEEDD3B73FA - 61F71AAFBD8B9BA09ED5E8CEEE9C73E73767FE7346CB7003DBF8BD865D0D1B1F - 7C5E08A1DBBF4929CDF75A0E3ED776A87DEF8D62BFA97106B1A942DBB76A29FF - 91C695D1DE4B2FB6F5C83FFD4FC17BF7ED899DBFD04F232343D3EDFCF97EDADB - B427FAFF800580ADF739FEF1E6B3774D1E79FD49BA74B4919AB63822BA06C31E - D7ECCEBDB76637FCEEB1B2E66C9FE6070104C2918920C6C647B1604136841090 - 5262F0F20082A1A07E78F7DD0400448440480EEE7BF7EC93C7FBC6FF7933B085 - 59285FB9CCFB7D9F7F85E7E3C3EFA3C8FF532882199308CF017EFA0725CD2B2A - AAFD190B8B118A487CDA17C0D4D0182CCB42FFB9B3504A827301A524A6429318 - C9AF475559260C17C7D8950BFE1D96D5FC44DFC9453703BC6995DE7477EDC3AE - E1C1B3B8AB5860ECDA653A35885622A839C0591EE6F72D5C8CA991D3D8DD3A85 - CD9B1FC78E07CBE0D0B4392FDEB1FDD7E83B731ABBDF7C07CF6EF02073E13264 - 7AC87F33B07919285B96AF552DBBED1E5EE42F009C0FE1ADD75E88749C8A35CD - F49BA6915202446050C8F344F0EA8103F34EF29D4227185C00281E7F1356B994 - FF6479458D83910577F612B4B5344F75F484F77F15C08994C04A4A000400D85C - E946D4D4319F397511EF1025E2BFBE691A1C9685585589635B5979B5837107FE - D3DF43A77A7B063E3C29FF38C7DFEE48690114974AA6D7F9F56625F58D337CFC - C3ACD189492DC8272987BB7A108E2C47E7077F0FBFD6157B542AC4D2032B0922 - 4AF9D201F7771162D929C79452A02982BBB609AD358A8808DDDDBD479EDBB9AB - 6E3ED8977635BE61187718FE626984C75BA01943B836BC1F19CBF919B31523A9 - 62524A62B6855836D6D4AD9F6FFE698B44A2F7CFE7A33BE05C98F3E562CB5AA9 - C6AF2EE1C0EF81480086F703D4ADED5A71A8BCAF6FFD13E365D74629097CCEA1 - 4B65B1587C67429313504A412909693FA5052965BC290B4B6E298169DEF85EA9 - BC53ABDDFF62C6DBB905E70D44FFC283E13C686215C0AA01DA0A322BC4F6E71F - 7F6436EC2CE0EB1A9E6DA6690200A266046DFF6A079182228A3F158114812051 - 535B93E49FCAAA2AB4357FDB93F35EC9EDBF34941983EE32119DBC0C539DC457 - 83BD703BD6211666D6B1CFADCE54F14919A63492B80E1CC5FD75350018880884 - 3834294A643EBE60339A1AB8BA525BF74A634E4BE98AED1E5D7741B27310C209 - A7C7078FE684D7E7C2B98B9FA0FBF48181740B4ED6701A49D8004A4A747CD409 - 8081315BF1140F2342DD0375490B9C69F7ACD456BFD298DD525AFE94470881F0 - 782F9C1E1F002032198491990B4D63585A9C8BE18B5CCC0B7C230DDB005229AC - 7EA00E8C3170CE13E0F136D3A2B3802BEFD46A5F7D69C1C1D2DB7FE589450398 - 0AFC1B6E5F0138D7108B4C4129CB4E1B1817703890B6AE266B18A9356C0308CE - D1D979049C7130CEC11903180703C000ACAD5F97B440005859AEDDD7FCE7ACD6 - D2DB7E6E8482FD3027BF84E15B02A73B03440AC1D101181979096F02631A1C1A - A5BDB5AE4B22518793729CF862030821505F5F0FC1058410E05C80739EC836A6 - EBB8EDEF7631E3AF8DDEF7172D5E6D5CB932609A13C7594EF6AD0EB7371B440A - 23973E05995E38F37DB0AC3034DD879819406014C3F301332965FC0081CDA916 - 3600E31C1F1DEE88430A0EC10536346C0017028C31D0AC43178ED0E42FFE107A - E8F57D6DED4666B923AF688B2658009AC670B1BFC314E0BAE1F5817181D1E16E - E42E7A1813A35FC8F6AEC821003E0056A24DDF781A000EC0333685A14B17CE14 - 7CEB96B2E9C364A7D9066000D6AE5B032134684240080D60004B7C28A1E59992 - 38D16D7DF6B367423F7CE1B7BD7BCD48A8B0B874A3FBD2D06513CCADEBCE42E8 - 4626A415C1D8B53ECA2BF2B2ABC33D91A3C7CC2E00CE041B4F4C1D03405A62A0 - E08D8F432F2B79F069AF1ECB89EF2C4D4BC42C790600909F5B986EA700000262 - 0E30001C3B611DADDF12A8ADAD0A36EC7CEAC2CE82FCAC7CAFAF480ABD50E846 - 09C68343D29BD32094E2B06283DA17A7ACCFD3CD619F1757620BDC00E69494AD - DB7EFC765E7EDE1DA41488287E69D87D4509ED26FA4AE1CAD5ABC7DE79EBDDEA - 59F3B8134DAFB9575BBBA6C6B5BEECDB8E327F012B72BB94C7E52437007C7682 - BAB6FD26B809D7E590240936EBA5C9F569C698A609E7F4814C5DFDC81E915246 - D37AC54DCC688C31B0C4BF0ABB49A42959FF056529315FF01288700000000049 - 454E44AE426082 - } - end -end diff --git a/examples/hilite/main.pas b/examples/hilite/main.pas deleted file mode 100644 index 4f7bd74..0000000 --- a/examples/hilite/main.pas +++ /dev/null @@ -1,91 +0,0 @@ -unit Main; - -{$mode delphi} - -interface - -uses - Classes, SysUtils, Graphics, Controls, Forms, StdCtrls, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Controls.Banner, - Codebot.Controls.Scrolling, - Codebot.Controls.Buttons, - Codebot.Controls.Highlighter; - -{ THighlightForm } - -type - THighlightForm = class(TBannerForm) - CloseButton: TButton; - OptionBox: TCheckBox; - BrushList: TDetailsList; - ImageStrip: TImageStrip; - PasteButton: TThinButton; - ClearButton: TThinButton; - procedure BrushListDrawItem(Sender: TObject; Surface: ISurface; - Index: Integer; Rect: TRectI; State: TDrawState); - procedure FormCreate(Sender: TObject); - procedure OptionBoxChange(Sender: TObject); - procedure ButtonClick(Sender: TObject); - private - FHighlight: TControlHighlighter; - FBrushes: StringArray; - public - { public declarations } - end; - -var - HighlightForm: THighlightForm; - -implementation - -{$R *.lfm} - -{ THighlightForm } - -procedure THighlightForm.FormCreate(Sender: TObject); -var - S: string; -begin - FHighlight := TControlHighlighter.Create(Self); - for S in EnumBrushStyles do - FBrushes.Push(S); - BrushList.Count := FBrushes.Length; -end; - -procedure THighlightForm.BrushListDrawItem(Sender: TObject; - Surface: ISurface; Index: Integer; Rect: TRectI; State: TDrawState); -var - R: TRectI; - B: IBrush; -begin - FillRectColor(Surface, Rect, clWindow); - if Index = BrushList.ItemIndex then - FillRectSelected(Surface, Rect, 4); - R := Rect; - R.Right := BrushList.GetColumnRect(0).Right; - R.Inflate(-8, -8); - Surface.StrokeRect(NewPen(clBlack, 1), R); - B := StrToBrush(FBrushes[Index], clBlack, clTransparent); - B.Matrix.Rotate(Pi / 4); - Surface.FillRect(B, R); - R := Rect; - R.Left := BrushList.GetColumnRect(1).Left; - R.Inflate(-4, -4); - Surface.TextOut(Theme.Font, FBrushes[Index], R, drLeft); -end; - -procedure THighlightForm.OptionBoxChange(Sender: TObject); -begin - FHighlight.Visible := OptionBox.Checked; -end; - -procedure THighlightForm.ButtonClick(Sender: TObject); -begin - FHighlight.Control := Sender as TControl; -end; - -end. - diff --git a/examples/pandrag/pandrag.lps b/examples/pandrag/pandrag.lps index a3ed7d5..da3d155 100644 --- a/examples/pandrag/pandrag.lps +++ b/examples/pandrag/pandrag.lps @@ -22,8 +22,8 @@ <ResourceBaseClass Value="Form"/> <UnitName Value="Main"/> <IsVisibleTab Value="True"/> - <TopLine Value="84"/> - <CursorPos X="6" Y="112"/> + <TopLine Value="43"/> + <CursorPos Y="60"/> <UsageCount Value="95"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> @@ -70,15 +70,13 @@ </Unit6> <Unit7> <Filename Value="..\..\..\..\fpc\packages\gtk2\src\pango\pango.pas"/> - <UnitName Value="pango"/> - <EditorIndex Value="3"/> + <EditorIndex Value="-1"/> <TopLine Value="54"/> <CursorPos X="13" Y="70"/> <UsageCount Value="10"/> - <Loaded Value="True"/> </Unit7> </Units> - <JumpHistory Count="11" HistoryIndex="10"> + <JumpHistory Count="9" HistoryIndex="8"> <Position1> <Filename Value="main.pas"/> <Caret Line="38" TopLine="19"/> @@ -101,27 +99,30 @@ </Position5> <Position6> <Filename Value="main.pas"/> - <Caret Line="8" Column="73" TopLine="19"/> + <Caret Line="147" Column="10" TopLine="126"/> </Position6> <Position7> <Filename Value="main.pas"/> - <Caret Line="147" Column="10" TopLine="126"/> + <Caret Line="117" Column="35" TopLine="102"/> </Position7> <Position8> - <Filename Value="main.pas"/> - <Caret Line="117" Column="35" TopLine="102"/> + <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> </Position8> <Position9> <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> - </Position9> - <Position10> - <Filename Value="..\..\source\codebot.graphics.linux.surfacecairo.pas"/> <Caret Line="347" Column="15" TopLine="343"/> - </Position10> - <Position11> - <Filename Value="..\..\..\..\fpc\packages\gtk2\src\pango\pango.pas"/> - <Caret Line="69" Column="3" TopLine="53"/> - </Position11> + </Position9> </JumpHistory> </ProjectSession> + <Debugging> + <BreakPoints Count="1"> + <Item1> + <Kind Value="bpkSource"/> + <WatchScope Value="wpsLocal"/> + <WatchKind Value="wpkWrite"/> + <Source Value="main.pas"/> + <Line Value="60"/> + </Item1> + </BreakPoints> + </Debugging> </CONFIG> diff --git a/examples/pandrag/pandrag.res b/examples/pandrag/pandrag.res index e66ecf85feb5a99d4bc85c4973bd1bb2e918b668..e1df0e994f40ffa3fe25cf9b7348db6efe4ef698 100644 GIT binary patch delta 565 zcmaLV%}T^D6a`>VbfM_ZeXKj-PV?I)P-pK(7lN*DdJ`zjOpC3`AX0n*(MR!Vd>zY- zi&1B0ndI^%oRhEpx5Ia~bG7%GobMj9qO7M4c9pLtRrm3F)~~MTqeqd9j}90suxTb$ zISkgb#Re-*0oYwNqxz|3w^iFA1Nb>=ADX7V?*d)luuHl~o`d8<Xp@65Is>gr188CZ z&Mk!y6sgEx5|)mS`r)$QcD}_`MkwnYf+07!(G%Dp2~cXyr8LngT)O{QyPoYA@6{-y zv_XMU-htLyfJavXWsWpz%!0C;+>ux>FJKX~JS+1IEDr*-R1Tc+9;_lBGvd@^zDX8* z3v2_AISL6rdNm{wEDX6A&^D6cC=9yQB+|cq7U{D1ljTpC4^0*+wr!aD$$b0`A`qOm delta 25 gcmeC<zRos5fk~WsqmmXgw~c;cadB#HQck5E09q>tR{#J2 diff --git a/source/codebot.collections.pas b/source/codebot.collections.pas index 869c062..dc83f60 100644 --- a/source/codebot.collections.pas +++ b/source/codebot.collections.pas @@ -1,8 +1,8 @@ (********************************************************) (* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Bare Game Library *) +(* http://www.baregame.org *) +(* 2.0.0.0 Released under the LGPL license 2017 *) (* *) (********************************************************) @@ -17,9 +17,18 @@ interface SysUtils, Classes, Codebot.System; -type {doc off} - TListEnumerator<T> = class(TInterfacedObject, IEnumerator<T>) +type + IIndexedEnumerator<T> = interface(IEnumerator<T>) + ['{4F6365A5-B833-4E35-BD2B-9C64C363CC4B}'] + function GetEnumerator: IIndexedEnumerator<T>; + function GetCount: Integer; + function GetItem(Index: Integer): T; + property Count: Integer read GetCount; + property Item[Index: Integer]: T read GetItem; default; + end; + + TListEnumerator<T> = class(TInterfacedObject, IEnumerator<T>, IIndexedEnumerator<T>) private FItems: TArrayList<T>; FPosition: Integer; @@ -29,6 +38,11 @@ TListEnumerator<T> = class(TInterfacedObject, IEnumerator<T>) function GetCurrent: T; function MoveNext: Boolean; procedure Reset; + function GetEnumerator: IIndexedEnumerator<T>; + function GetCount: Integer; + function GetItem(Index: Integer): T; + property Count: Integer read GetCount; + property Item[Index: Integer]: T read GetItem; default; end; {doc on} @@ -44,7 +58,6 @@ TList<TItem> = class(TObject) { Get the enumerator for the list } function GetEnumerator: IEnumerator<ItemType>; private - FItems: TArrayList<ItemType>; FCount: Integer; FCapacity: Integer; procedure QuickSort(Compare: TListCompare; L, R: Integer); @@ -57,6 +70,7 @@ TList<TItem> = class(TObject) function GetItem(Index: Integer): ItemType; procedure SetItem(Index: Integer; const Value: ItemType); protected + FItems: TArrayList<ItemType>; { Allows list types to take action on add } procedure AddItem(constref Item: ItemType); virtual; { Allows list types to take action on delete } @@ -329,6 +343,21 @@ procedure TListEnumerator<T>.Reset; FPosition := -1; end; +function TListEnumerator<T>.GetEnumerator: IIndexedEnumerator<T>; +begin + Result := Self; +end; + +function TListEnumerator<T>.GetCount: Integer; +begin + Result := FCount; +end; + +function TListEnumerator<T>.GetItem(Index: Integer): T; +begin + Result := FItems[Index]; +end; + { TList<TItem> } function TList<TItem>.GetEnumerator: IEnumerator<ItemType>; @@ -408,6 +437,8 @@ procedure TList<TItem>.Compact; I := FCount; if I < ActualMinCapacity then I := ActualMinCapacity; + if FCount = 0 then + I := 0; if I < FCapacity then begin FCapacity := I; @@ -622,7 +653,7 @@ procedure TObjectList<TItem>.DeleteItem(var Item: ItemType); begin if FOwnsObjects then Item.Free; - Item := nil; + Item := TObject(nil); end; function TObjectList<TItem>.RequiresDelete: Boolean; diff --git a/source/codebot.controls.extras.pas b/source/codebot.controls.extras.pas index 849fa51..a5ae7ac 100644 --- a/source/codebot.controls.extras.pas +++ b/source/codebot.controls.extras.pas @@ -597,9 +597,9 @@ procedure TIndeterminateProgress.Render; case FIconPosition of icNear: begin - Images.Draw(Surface, Index, 0, + Images.Draw(Surface, Index, Margin, R.MidPoint.Y - Images.Size div 2); - R.X := R.X + Images.Size + Margin; + R.X := R.X + Images.Size + Margin + Margin; Surface.TextOut(F, S, R, drLeft); end; icAbove: diff --git a/source/codebot.controls.pas b/source/codebot.controls.pas index b4ca7e6..ee50dfb 100644 --- a/source/codebot.controls.pas +++ b/source/codebot.controls.pas @@ -14,7 +14,7 @@ interface uses - Classes, SysUtils, Types, Graphics, Controls, Forms, LCLType, LCLProc, + Classes, SysUtils, Types, Graphics, Controls, Forms, LCLType, LCLIntf, LCLProc, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types; @@ -114,9 +114,11 @@ TRenderGraphicControl = class(TGraphicControl, IFloatPropertyNotify) FThemeName: string; FOnRender: TDrawEvent; FMouseDown: Boolean; + FMouseTimer: Boolean; function GetSurface: ISurface; procedure SetDrawState(Value: TDrawState); procedure SetThemeName(const Value: string); + procedure MouseTimer(Enable: Boolean); protected { Allow controls direct access to draw state } FDrawState: TDrawState; @@ -129,6 +131,7 @@ TRenderGraphicControl = class(TGraphicControl, IFloatPropertyNotify) procedure IncludeStateItem(Item: TDrawStateItem); virtual; procedure ExcludeStateItem(Item: TDrawStateItem); virtual; procedure PropChange(Prop: PFloat); virtual; + procedure SetParent(NewParent: TWinControl); override; { Create a default size } class function GetControlClassDefaultSize: TSize; override; { Update draw state when enabled is changed } @@ -415,6 +418,7 @@ constructor TRenderGraphicControl.Create(AOwner: TComponent); destructor TRenderGraphicControl.Destroy; begin + MouseTimer(False); if ThemeAware then ThemeNotifyRemove(ThemeChanged); inherited Destroy; @@ -426,12 +430,55 @@ class function TRenderGraphicControl.GetControlClassDefaultSize: TSize; Result.cy := 80; end; +procedure TRenderGraphicControl.SetParent(NewParent: TWinControl); +begin + MouseTimer(False); + inherited SetParent(NewParent); +end; + +type + PControl = ^TControl; + +procedure ControlTimer(hWnd: HWND; uMsg: UINT; idEvent: UINT_PTR; dwTime: DWORD); stdcall; +var + C: TRenderGraphicControl absolute idEvent; + P: TPointI; +begin + if C.FMouseDown then + Exit; + P := Mouse.CursorPos; + P := C.ScreenToClient(P); + if (P.X < 0) or (P.X >= C.Width) or (P.Y < 0) or (P.Y >= C.Height) then + begin + C.Perform(CM_MOUSELEAVE, 0, 0); + if Application.MouseControl = C then + PControl(@Application.MouseControl)^ := nil; + end; +end; + +procedure TRenderGraphicControl.MouseTimer(Enable: Boolean); +begin + if Parent = nil then + Exit; + if Enable <> FMouseTimer then + begin + FMouseTimer := Enable; + if FMouseTimer then + SetTimer(Parent.Handle, UIntPtr(Self), 250, @ControlTimer) + else + KillTimer(Parent.Handle, UIntPtr(Self)); + end; +end; + procedure TRenderGraphicControl.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin FMouseDown := Button = mbLeft; if FMouseDown then + begin DrawState := DrawState + [dsPressed, dsHot]; + MouseTimer(False); + end; inherited MouseDown(Button, Shift, X, Y) end; @@ -445,21 +492,29 @@ procedure TRenderGraphicControl.MouseUp(Button: TMouseButton; Shift: TShiftState FMouseDown := False; Hot := (X > -1) and (X < Width) and (Y > -1) and (Y < Height); if Hot then - DrawState := DrawState - [dsPressed] + [dsHot] + begin + DrawState := DrawState - [dsPressed] + [dsHot]; + end else - DrawState := DrawState - [dsPressed, dsHot]; + begin + DrawState := (DrawState - [dsPressed, dsHot]); + Perform(CM_MOUSELEAVE, 0, 0); + PControl(@Application.MouseControl)^ := nil; + end; end; inherited MouseUp(Button, Shift, X, Y) end; procedure TRenderGraphicControl.MouseEnter; begin + MouseTimer(True); DrawState := DrawState + [dsHot]; inherited MouseEnter; end; procedure TRenderGraphicControl.MouseLeave; begin + MouseTimer(False); DrawState := DrawState - [dsHot]; inherited MouseLeave; end; diff --git a/source/codebot.controls.scrolling.pas b/source/codebot.controls.scrolling.pas index 071de11..4066b87 100644 --- a/source/codebot.controls.scrolling.pas +++ b/source/codebot.controls.scrolling.pas @@ -1046,17 +1046,16 @@ procedure TScrollList.WMTimer(var Message: TLMTimer); LCLIntf.ScreenToClient(Handle, Point); ScrollDir := sdNone; Distance := 0; - with Point do - if Y < 0 then - begin - Distance := -Y div FItemHeight + 1; - ScrollDir := sdUp; - end - else if Y > ClientHeight then - begin - Distance := (Y - ClientHeight) div FItemHeight + 1; - ScrollDir := sdDown; - end; + if Point.Y < 0 then + begin + Distance := -Point.Y div FItemHeight + 1; + ScrollDir := sdUp; + end + else if Point.Y > ClientHeight then + begin + Distance := (Point.Y - ClientHeight) div FItemHeight + 1; + ScrollDir := sdDown; + end; if ScrollDir = sdUp then ScrollMove(Distance, ScrollDir) else if ScrollDir = sdDown then diff --git a/source/codebot.core.pas b/source/codebot.core.pas index fbf34d9..f9ee265 100644 --- a/source/codebot.core.pas +++ b/source/codebot.core.pas @@ -14,6 +14,9 @@ interface uses + {$ifdef unix} + CThreads, + {$endif} DynLibs; type diff --git a/source/codebot.files.pas b/source/codebot.files.pas new file mode 100644 index 0000000..61a75c8 --- /dev/null +++ b/source/codebot.files.pas @@ -0,0 +1,23 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.files.txt> } +unit Codebot.Files; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, + Codebot.System; + +implementation + +end. + diff --git a/source/codebot.forms.floating.pas b/source/codebot.forms.floating.pas index 62da3c4..8bccf80 100644 --- a/source/codebot.forms.floating.pas +++ b/source/codebot.forms.floating.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified November 2015 *) +(* Modified March 2019 *) (* *) (********************************************************) @@ -23,6 +23,7 @@ interface type TFloatingForm = class(TForm) private + FInteractive: Boolean; FWindow: Pointer; FOpacity: Byte; FFaded: Boolean; @@ -30,15 +31,18 @@ TFloatingForm = class(TForm) FFadeMoved: Boolean; function GetCompositing: Boolean; procedure SetFaded(Value: Boolean); + procedure SetInteractive(Value: Boolean); procedure SetOpacity(Value: Byte); protected procedure CreateHandle; override; + procedure Loaded; override; + procedure Paint; override; public constructor Create(AOwner: TComponent); override; - procedure ClipEvents; procedure MoveSize(Rect: TRectI); property Opacity: Byte read FOpacity write SetOpacity; property Compositing: Boolean read GetCompositing; + property Interactive: Boolean read FInteractive write SetInteractive; property Faded: Boolean read FFaded write SetFaded; end; @@ -46,7 +50,7 @@ implementation {$if defined(linux) and defined(lclgtk2)} uses - GLib2, Gdk2, Gtk2, Gtk2Def, Gtk2Extra, Gtk2Globals, + GLib2, Gdk2, Gtk2, Gtk2Def, Gtk2Extra, Gtk2Globals, Cairo, Codebot.Interop.Linux.NetWM; procedure gdk_window_input_shape_combine_mask(window: PGdkWindow; @@ -63,7 +67,7 @@ procedure FormScreenChanged(widget: PGtkWidget; old_screen: PGdkScreen; begin Screen := gtk_widget_get_screen(widget); Colormap := gdk_screen_get_rgba_colormap(Screen); - gtk_widget_set_colormap(widget, Colormap); + gtk_widget_set_colormap(widget, Colormap); end; { TFloatingForm } @@ -73,19 +77,33 @@ constructor TFloatingForm.Create(AOwner: TComponent); inherited Create(AOwner); BorderStyle := bsNone; FOpacity := $FF; + FInteractive := True; end; -procedure TFloatingForm.CreateHandle; +procedure TFloatingForm.Loaded; type PFormBorderStyle = ^TFormBorderStyle; +begin + PFormBorderStyle(@BorderStyle)^ := bsNone; + inherited Loaded; + PFormBorderStyle(@BorderStyle)^ := bsNone; +end; + +type + PFormBorderStyle = ^TFormBorderStyle; + +procedure TFloatingForm.CreateHandle; var W: TGtkWindowType; begin PFormBorderStyle(@BorderStyle)^ := bsNone; W := FormStyleMap[bsNone]; FormStyleMap[bsNone] := GTK_WINDOW_POPUP; - inherited CreateHandle; - FormStyleMap[bsNone] := W; + try + inherited CreateHandle; + finally + FormStyleMap[bsNone] := W; + end; if not (csDesigning in ComponentState) then begin FWindow := Pointer(Handle); @@ -96,19 +114,30 @@ procedure TFloatingForm.CreateHandle; end; end; -procedure TFloatingForm.ClipEvents; +procedure TFloatingForm.SetInteractive(Value: Boolean); +begin + if FInteractive <> Value then + begin + FInteractive := Value; + Invalidate; + end; +end; + +procedure TFloatingForm.Paint; var Window: PGdkWindow; Mask: PGdkPixmap; - Bitmap: IBitmap; - Surface: ISurface; begin - {Window := GTK_WIDGET(Pointer(Handle)).window; - Mask := gdk_pixmap_new(Window, Width, Height, 1); - Bitmap := NewBitmapCairo(Mask); - Surface := NewSurfaceCairo(Self); - Surface.CopyTo(ClientRect, Bitmap.Surface, ClientRect); - gdk_window_input_shape_combine_mask(Window, Mask, 0, 0);} + Window := GTK_WIDGET(Pointer(Handle)).window; + if FInteractive then + gdk_window_input_shape_combine_mask(Window, nil, 0, 0) + else + begin + Mask := gdk_pixmap_new(nil, Width, Height, 1); + gdk_window_input_shape_combine_mask(Window, nil, 0, 0); + gdk_window_input_shape_combine_mask(Window, Mask, 0, 0); + g_object_unref(Mask); + end end; procedure TFloatingForm.MoveSize(Rect: TRectI); diff --git a/source/codebot.forms.widget.pas b/source/codebot.forms.widget.pas index 8e8962d..6fd847c 100644 --- a/source/codebot.forms.widget.pas +++ b/source/codebot.forms.widget.pas @@ -429,6 +429,7 @@ procedure TWidget.ClickBox(Index: Integer); procedure TWidget.Paint; begin + inherited Paint; FSurface := NewSurface(Canvas); BeforeRender; Render; diff --git a/source/codebot.graphics.linux.surfacecairo.pas b/source/codebot.graphics.linux.surfacecairo.pas index 8ead705..0246c7e 100644 --- a/source/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot.graphics.linux.surfacecairo.pas @@ -439,6 +439,7 @@ TSurfaceCairo = class(TInterfacedObject, ISurface) function GetMatrix: IMatrix; procedure SetMatrix(Value: IMatrix); function GetPath: IPath; + function GetHandle: Pointer; procedure Flush; virtual; procedure Clear; overload; procedure Clear(Color: TColorB); overload; @@ -1439,6 +1440,11 @@ function TSurfaceCairo.GetPath: IPath; Result := FPath; end; +function TSurfaceCairo.GetHandle: Pointer; +begin + Result := FCairo; +end; + procedure TSurfaceCairo.Flush; var S: PCairoSurface; diff --git a/source/codebot.graphics.pas b/source/codebot.graphics.pas index c327485..d4b2b60 100644 --- a/source/codebot.graphics.pas +++ b/source/codebot.graphics.pas @@ -2524,8 +2524,8 @@ class procedure TDefaultTheme.DrawButtonThin(const Rect: TRectI); begin G := NewBrush(R.Left, R.Top, R.Left, R.Bottom); C := Control.CurrentColor; - G.AddStop(C.Lighten(0.5), 0); - G.AddStop(C.Darken(0.2), 1); + G.AddStop(C.Lighten(0.4), 0); + G.AddStop(C.Darken(0.1), 1); R.Inflate(-1, -1); Surface.FillRect(G, R); Surface.StrokeRect(NewPen(clWhite), R); diff --git a/source/codebot.graphics.types.pas b/source/codebot.graphics.types.pas index baf9335..5e8e8c6 100644 --- a/source/codebot.graphics.types.pas +++ b/source/codebot.graphics.types.pas @@ -655,6 +655,7 @@ function RadToDeg(R: Float): Float; function GetMatrix: IMatrix; procedure SetMatrix(Value: IMatrix); function GetPath: IPath; + function GetHandle: Pointer; { Wait for drawing operations to complete } procedure Flush; { Fill the entire surface with a color } @@ -706,6 +707,8 @@ function RadToDeg(R: Float): Float; property Matrix: IMatrix read GetMatrix write SetMatrix; { The current path which can be stroked or filled } property Path: IPath read GetPath; + { Handle } + property Handle: Pointer read GetHandle; end; { IBitmap can load and save images as well as allow ISurface drawing in memory } diff --git a/source/codebot.interop.openssl.pas b/source/codebot.interop.openssl.pas index 5d88e1b..55b6e8c 100644 --- a/source/codebot.interop.openssl.pas +++ b/source/codebot.interop.openssl.pas @@ -26,6 +26,10 @@ interface SSL_ERROR_ZERO_RETURN = 6; SSL_ERROR_WANT_CONNECT = 7; + SSL_FILETYPE_ASN1 = 2; + SSL_FILETYPE_PEM = 1; + EVP_PKEY_RSA = 6; + MD5_DIGEST_LENGTH = 16; SHA1_DIGEST_LENGTH = 20; SHA256_DIGEST_LENGTH = 32; @@ -91,25 +95,64 @@ HMAC_CTX = record THMACCtx = HMAC_CTX; PHMACCtx = ^THMACCtx; + X509 = Pointer; + TX509 = X509; + + EVP_PKEY = Pointer; + TEVPPKey = EVP_PKEY; + + RSA = Pointer; + TRSA = RSA; + { OpenSSL routines } var - SSL_library_init: function: Integer; cdecl; + SSL_library_init: function: LongInt; cdecl; SSL_load_error_strings: procedure; cdecl; + SSLv23_server_method: function: TSSLMethod; cdecl; SSLv23_client_method: function: TSSLMethod; cdecl; + SSLv3_server_method: function: TSSLMethod; cdecl; + SSLv3_client_method: function: TSSLMethod; cdecl; SSL_CTX_new: function(method: TSSLMethod): TSSLCtx; cdecl; SSL_CTX_free: procedure(context: TSSLCtx); cdecl; SSL_new: function(context: TSSLCtx): TSSL; cdecl; SSL_shutdown: function(ssl: TSSL): LongInt; cdecl; SSL_free: procedure(ssl: TSSL); cdecl; - SSL_set_fd: function(ssl: TSSL; socket: LongInt): LongBool; cdecl; - SSL_connect: function(ssl: TSSL): LongBool; cdecl; + SSL_set_fd: function(ssl: TSSL; socket: LongInt): LongInt; cdecl; + SSL_accept: function(ssl: TSSL): LongInt; cdecl; + SSL_connect: function(ssl: TSSL): LongInt; cdecl; SSL_write: function(ssl: TSSL; buffer: Pointer; size: LongWord): LongInt; cdecl; SSL_read: function(ssl: TSSL; buffer: Pointer; size: LongWord): LongInt; cdecl; SSL_get_error: function(ssl: TSSL; ret_code: Integer): Integer; cdecl; + SSL_CTX_use_certificate: function(context: TSSLCtx; x: TX509): LongInt; cdecl; + SSL_CTX_use_certificate_ASN1: function(context: TSSLCtx; len: LongInt; data: PChar): LongInt; cdecl; + SSL_CTX_use_certificate_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_certificate: function(ssl: TSSL; x: TX509): LongInt; cdecl; + SSL_use_certificate_ASN1: function(ssl: TSSL; data: PChar; len: LongInt): LongInt; cdecl; + SSL_use_certificate_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_use_certificate_chain_file: function(context: TSSLCtx; filename: PChar): LongInt; cdecl; + SSL_use_certificate_chain_file: function(ssl: TSSL; filename: PChar): LongInt; cdecl; + SSL_CTX_use_PrivateKey: function(context: TSSLCtx; key: TEVPPKey): LongInt; cdecl; + SSL_CTX_use_PrivateKey_ASN1: function(pk: LongInt; context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_CTX_use_PrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey: function(context: TSSLCtx; rsa: TRSA): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey_ASN1: function(context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_PrivateKey: function(ssl: TSSL; pkey: TEVPPKey): LongInt; cdecl; + SSL_use_PrivateKey_ASN1: function(pk: LongInt; ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_use_PrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_RSAPrivateKey: function(ssl: TSSL; rsa: TRSA): LongInt; cdecl; + SSL_use_RSAPrivateKey_ASN1: function(ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_use_RSAPrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_check_private_key: function(context: TSSLCtx): LongInt; cdecl; + SSL_check_private_key: function(ssl: TSSL): LongInt; cdecl; { Hashing routines } + OPENSSL_add_all_algorithms_conf: procedure; cdecl; + OPENSSL_add_all_algorithms_noconf: procedure; cdecl; + OpenSSL_add_all_ciphers: procedure; cdecl; + OpenSSL_add_all_digests: procedure; cdecl; MD5_Init: function(out context: TMD5Ctx): LongBool; cdecl; MD5_Update: function(var context: TMD5Ctx; data: Pointer; size: Cardinal): LongBool; cdecl; MD5_Final: function(out digest: TMD5Digest; var context: TMD5Ctx): LongBool; cdecl; @@ -126,6 +169,7 @@ HMAC_CTX = record EVP_sha1: function: TEVPMethod; cdecl; EVP_sha256: function: TEVPMethod; cdecl; EVP_sha512: function: TEVPMethod; cdecl; + EVP_cleanup: procedure; cdecl; HMAC_CTX_init: procedure(out context: THMACCtx); cdecl; HMAC_CTX_cleanup: procedure(var context: THMACCtx); cdecl; HMAC_Init_ex: function(var context: THMACCtx; key: Pointer; size: Cardinal; method: TEVPMethod; engine: Pointer): LongBool; cdecl; @@ -172,7 +216,10 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Proc := LibraryGetProc(Module, ProcName); Result := Proc <> nil; if not Result then + begin + WriteLn(ProcName); CheckExceptions; + end; end; begin @@ -195,20 +242,44 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Exit; end; Result := - TryLoad('SSL_library_init', @SSL_library_init) and TryLoad('SSL_library_init', @SSL_library_init) and TryLoad('SSL_load_error_strings', @SSL_load_error_strings) and - TryLoad('SSLv23_client_method', @SSLv23_client_method) and + TryLoad('SSLv23_server_method', @SSLv23_server_method) and + TryLoad('SSLv23_client_method', @SSLv23_client_method) and + TryLoad('SSLv3_server_method', @SSLv3_server_method) and + TryLoad('SSLv3_client_method', @SSLv3_client_method) and TryLoad('SSL_CTX_new', @SSL_CTX_new) and TryLoad('SSL_CTX_free', @SSL_CTX_free) and TryLoad('SSL_new', @SSL_new) and TryLoad('SSL_shutdown', @SSL_shutdown) and TryLoad('SSL_free', @SSL_free) and TryLoad('SSL_set_fd', @SSL_set_fd) and + TryLoad('SSL_accept', @SSL_accept) and TryLoad('SSL_connect', @SSL_connect) and TryLoad('SSL_write', @SSL_write) and TryLoad('SSL_read', @SSL_read) and - TryLoad('SSL_get_error', @SSL_get_error); + TryLoad('SSL_get_error', @SSL_get_error) and + TryLoad('SSL_CTX_use_certificate', @SSL_CTX_use_certificate) and + TryLoad('SSL_CTX_use_certificate_ASN1', @SSL_CTX_use_certificate_ASN1) and + TryLoad('SSL_CTX_use_certificate_file', @SSL_CTX_use_certificate_file) and + TryLoad('SSL_use_certificate', @SSL_use_certificate) and + TryLoad('SSL_use_certificate_ASN1', @SSL_use_certificate_ASN1) and + TryLoad('SSL_use_certificate_file', @SSL_use_certificate_file) and + TryLoad('SSL_CTX_use_certificate_chain_file', @SSL_CTX_use_certificate_chain_file) and + TryLoad('SSL_CTX_use_PrivateKey', @SSL_CTX_use_PrivateKey) and + TryLoad('SSL_CTX_use_PrivateKey_ASN1', @SSL_CTX_use_PrivateKey_ASN1) and + TryLoad('SSL_CTX_use_PrivateKey_file', @SSL_CTX_use_PrivateKey_file) and + TryLoad('SSL_CTX_use_RSAPrivateKey', @SSL_CTX_use_RSAPrivateKey) and + TryLoad('SSL_CTX_use_RSAPrivateKey_ASN1', @SSL_CTX_use_RSAPrivateKey_ASN1) and + TryLoad('SSL_CTX_use_RSAPrivateKey_file', @SSL_CTX_use_RSAPrivateKey_file) and + TryLoad('SSL_use_PrivateKey', @SSL_use_PrivateKey) and + TryLoad('SSL_use_PrivateKey_ASN1', @SSL_use_PrivateKey_ASN1) and + TryLoad('SSL_use_PrivateKey_file', @SSL_use_PrivateKey_file) and + TryLoad('SSL_use_RSAPrivateKey', @SSL_use_RSAPrivateKey) and + TryLoad('SSL_use_RSAPrivateKey_ASN1', @SSL_use_RSAPrivateKey_ASN1) and + TryLoad('SSL_use_RSAPrivateKey_file', @SSL_use_RSAPrivateKey_file) and + TryLoad('SSL_CTX_check_private_key', @SSL_CTX_check_private_key) and + TryLoad('SSL_check_private_key', @SSL_check_private_key); if not Result then Exit; Result := False; @@ -221,6 +292,10 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Exit; end; Result := + TryLoad('OPENSSL_add_all_algorithms_conf', @OPENSSL_add_all_algorithms_conf) and + TryLoad('OPENSSL_add_all_algorithms_noconf', @OPENSSL_add_all_algorithms_noconf) and + TryLoad('OpenSSL_add_all_ciphers', @OpenSSL_add_all_ciphers) and + TryLoad('OPENSSL_add_all_algorithms_noconf', @OpenSSL_add_all_digests) and TryLoad('MD5_Init', @MD5_Init) and TryLoad('MD5_Update', @MD5_Update) and TryLoad('MD5_Final', @MD5_Final) and @@ -237,6 +312,7 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; TryLoad('EVP_sha1', @EVP_sha1) and TryLoad('EVP_sha256', @EVP_sha256) and TryLoad('EVP_sha512', @EVP_sha512) and + TryLoad('EVP_cleanup', @EVP_cleanup) and TryLoad('HMAC_CTX_init', @HMAC_CTX_init) and TryLoad('HMAC_CTX_cleanup', @HMAC_CTX_cleanup) and TryLoad('HMAC_Init_ex', @HMAC_Init_ex) and diff --git a/source/codebot.interop.sockets.pas b/source/codebot.interop.sockets.pas index ac945a3..bcd179e 100644 --- a/source/codebot.interop.sockets.pas +++ b/source/codebot.interop.sockets.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified March 2019 *) (* *) (********************************************************) @@ -74,12 +74,22 @@ TInAddr = record sin_zero: array[0..7] of AnsiChar); 1: ( sa_family: Word; - sa_data: array[0..13] of AnsiChar) + sa_data: array[0..13] of AnsiChar); end; PSockAddr = ^TSockAddr; TSockAddr = TSockAddrIn; + {$ifdef unix} + TUnixAddrIn = packed record + family: Word; + path: array[0..107] of AnsiChar; + end; + + PUnixAddr = ^TUnixAddr; + TUnixAddr = TUnixAddrIn; + {$endif} + PHostEnt = ^THostEnt; THostEnt = record h_name: PAnsiChar; @@ -478,7 +488,7 @@ function fcntl(s: TSocketHandle; cmd, arg: LongInt): LongInt; apicall; libsocket function socket(af, struct, protocol: LongInt): TSocketHandle; apicall; libsocket; function shutdown(s: TSocketHandle; how: LongInt): LongInt; apicall; libsocket; -function connect(s: TSocketHandle; addr: PSockAddr; namelen: LongInt): TSocketHandle; apicall; libsocket; +function connect(s: TSocketHandle; addr: PSockAddr; namelen: LongInt): TSocketHandle; apicall; libsocket; overload; function bind(s: TSocketHandle; addr: PSockAddr; namelen: LongInt): LongInt; apicall; libsocket; function listen(s: TSocketHandle; backlog: LongInt): LongInt; apicall; libsocket; function accept(s: TSocketHandle; addr: PSockAddr; var addrlen: LongInt): TSocketHandle; apicall; libsocket; diff --git a/source/codebot.lpk b/source/codebot.lpk index 657be14..58afdd8 100644 --- a/source/codebot.lpk +++ b/source/codebot.lpk @@ -34,7 +34,7 @@ <Description Value="Codebot.Cross a set of tools"/> <License Value="LGPL"/> <Version Major="1"/> - <Files Count="55"> + <Files Count="22"> <Item1> <Filename Value="codebot.inc"/> <Type Value="Binary"/> @@ -123,138 +123,6 @@ <Filename Value="codebot.networking.web.pas"/> <UnitName Value="Codebot.Networking.Web"/> </Item22> - <Item23> - <Filename Value="codebot.forms.management.pas"/> - <UnitName Value="Codebot.Forms.Management"/> - </Item23> - <Item24> - <Filename Value="codebot.forms.floating.pas"/> - <UnitName Value="Codebot.Forms.Floating"/> - </Item24> - <Item25> - <Filename Value="codebot.forms.popup.pas"/> - <UnitName Value="Codebot.Forms.Popup"/> - </Item25> - <Item26> - <Filename Value="codebot.forms.widget.pas"/> - <UnitName Value="codebot.forms.widget"/> - </Item26> - <Item27> - <Filename Value="codebot.graphics.windows.imagebitmap.pas"/> - <UnitName Value="Codebot.Graphics.Windows.ImageBitmap"/> - </Item27> - <Item28> - <Filename Value="codebot.graphics.windows.interfacedbitmap.pas"/> - <UnitName Value="Codebot.Graphics.Windows.InterfacedBitmap"/> - </Item28> - <Item29> - <Filename Value="codebot.graphics.pas"/> - <UnitName Value="Codebot.Graphics"/> - </Item29> - <Item30> - <Filename Value="codebot.graphics.extras.pas"/> - <UnitName Value="Codebot.Graphics.Extras"/> - </Item30> - <Item31> - <Filename Value="codebot.graphics.types.pas"/> - <UnitName Value="Codebot.Graphics.Types"/> - </Item31> - <Item32> - <Filename Value="codebot.graphics.windows.surfacegdiplus.pas"/> - <UnitName Value="Codebot.Graphics.Windows.SurfaceGdiPlus"/> - </Item32> - <Item33> - <Filename Value="codebot.graphics.windows.surfaced2d.pas"/> - <UnitName Value="Codebot.Graphics.Windows.SurfaceD2D"/> - </Item33> - <Item34> - <Filename Value="codebot.graphics.linux.surfacecairo.pas"/> - <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> - </Item34> - <Item35> - <Filename Value="codebot.controls.tooltips.pas"/> - <UnitName Value="Codebot.Controls.Tooltips"/> - </Item35> - <Item36> - <Filename Value="codebot.controls.extras.pas"/> - <UnitName Value="Codebot.Controls.Extras"/> - </Item36> - <Item37> - <Filename Value="codebot.controls.scrolling.pas"/> - <UnitName Value="Codebot.Controls.Scrolling"/> - </Item37> - <Item38> - <Filename Value="codebot.controls.sliders.pas"/> - <UnitName Value="Codebot.Controls.Sliders"/> - </Item38> - <Item39> - <Filename Value="codebot.input.hotkeys.pas"/> - <UnitName Value="Codebot.Input.Hotkeys"/> - </Item39> - <Item40> - <Filename Value="codebot.input.mousemonitor.pas"/> - <UnitName Value="Codebot.Input.MouseMonitor"/> - </Item40> - <Item41> - <Filename Value="codebot.controls.pas"/> - <UnitName Value="Codebot.Controls"/> - </Item41> - <Item42> - <Filename Value="codebot.controls.colors.pas"/> - <UnitName Value="Codebot.Controls.Colors"/> - </Item42> - <Item43> - <Filename Value="codebot.controls.edits.pas"/> - <UnitName Value="Codebot.Controls.Edits"/> - </Item43> - <Item44> - <Filename Value="codebot.controls.banner.pas"/> - <UnitName Value="Codebot.Controls.Banner"/> - </Item44> - <Item45> - <Filename Value="codebot.controls.grids.pas"/> - <UnitName Value="Codebot.Controls.Grids"/> - </Item45> - <Item46> - <Filename Value="codebot.design.imagelisteditor.pas"/> - <UnitName Value="Codebot.Design.ImageListEditor"/> - </Item46> - <Item47> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> - </Item47> - <Item48> - <Filename Value="codebot.controls.buttons.pas"/> - <UnitName Value="Codebot.Controls.Buttons"/> - </Item48> - <Item49> - <Filename Value="codebot.graphics.markup.pas"/> - <UnitName Value="Codebot.Graphics.Markup"/> - </Item49> - <Item50> - <Filename Value="codebot.controls.containers.pas"/> - <UnitName Value="Codebot.Controls.Containers"/> - </Item50> - <Item51> - <Filename Value="codebot.controls.highlighter.pas"/> - <UnitName Value="Codebot.Controls.Highlighter"/> - </Item51> - <Item52> - <Filename Value="codebot.animation.pas"/> - <UnitName Value="Codebot.Animation"/> - </Item52> - <Item53> - <Filename Value="codebot.geometry.pas"/> - <UnitName Value="Codebot.Geometry"/> - </Item53> - <Item54> - <Filename Value="codebot.debug.pas"/> - <UnitName Value="Codebot.Debug"/> - </Item54> - <Item55> - <Filename Value="codebot.unique.pas"/> - <UnitName Value="Codebot.Unique"/> - </Item55> </Files> <RequiredPkgs Count="2"> <Item1> diff --git a/source/codebot.networking.beta.pas b/source/codebot.networking.beta.pas new file mode 100644 index 0000000..23d478c --- /dev/null +++ b/source/codebot.networking.beta.pas @@ -0,0 +1,1237 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.networking.txt> } +unit Codebot.Networking; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Interop.Sockets, + Codebot.Interop.OpenSSL; + +{ TAddressName resolves and converts a host name to an internet address + See also + <link Overview.Codebot.Networking.TAddressName, TAddressName members> } + +type + TAddressName = record + private + FAddress: LongWord; + FHost: string; + FLocation: string; + FResolved: Boolean; + public + { Create an address name given a host to be resolved } + class function Create(const Host: string): TAddressName; static; overload; + { Create an address name given a 32 bit encoded address } + class function Create(Address: LongWord): TAddressName; static; overload; + { Create an address name given a 4 byte address } + class function Create(A, B, C, D: Byte): TAddressName; static; overload; + { Convert an address name to a string } + class operator Implicit(const Value: TAddressName): string; + { Convert a string to an address name } + class operator Implicit(const Value: string): TAddressName; + { Attempt to resolve a name into an address } + function Resolve: Boolean; + { The address resolved from the host } + property Address: LongWord read FAddress; + { The host name } + property Host: string read FHost; + { The address in string form } + property Location: string read FLocation; + { Resolved is true if a host name could be resolved } + property Resolved: Boolean read FResolved; + end; + +{ TSocketState is used by the TSocket class + See also + <link Codebot.Networking.TSocket, TSocket class> } + + TSocketState = ( + { The socket is closed and not connected } + ssClosed, + { The socket is listening and acting as a local server } + ssServer, + { The socket is a client connection connected to a remote server } + ssClient, + { The socket is an remote connection accepted by a local server } + ssRemote); + + +{ TTransmitProgress is used to tally bytes read or written + See also + <link Codebot.Networking.TTransmitProgress, TTransmitProgress members> } + + TTransmitData = record + Expected: Longint; + Actual: Longint; + end; + + + TTransmitCallback = procedure(Bytes: LargeInt; var Cancel: Boolean) of object; + +{ TTransmitEvent can be reused to indicate progress of reading or writing } + + TTransmitEvent = procedure(Sender: TObject; const Expected, Actual: Longint; + var Cancel: Boolean) of object; + +{ Note, SSL certificate files can be generated using this terminal command: + + openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem \ + -days 365 -nodes -subj '/CN=localhost' } + +{ TSocket provides a simple object oriented interface to network sockets + See also + <link Overview.Codebot.Networking.TSocket, TSocket members> } + + TSocket = class(TObject) + private + FAddress: TAddressName; + FBlocking: Boolean; + FPort: Word; + FHandle: TSocketHandle; + FServer: TSocket; + FState: TSocketState; + FSecure: Boolean; + FSSLCertificates: TSSLCtx; + FSSLContext: TSSLCtx; + FSSLSocket: TSSL; + FTimeout: LongWord; + FTimer: Double; + FData: Pointer; + procedure SetBlocking(Value: Boolean); + procedure TimerReset; + function TimerExpired: Boolean; + function DoRead(var Buffer; BufferSize: LongWord): Integer; + function DoWrite(var Buffer; BufferSize: LongWord): Integer; + function GetAddress: TAddressName; + procedure SetSecure(Value: Boolean); + function GetConnected: Boolean; + public + { Create a new socket } + constructor Create; overload; + { Create an incomming connection for a server socket } + constructor Create(Server: TSocket); overload; + destructor Destroy; override; + { If you plan to create a secure socket server you need to load both a + certificate file and key file before listening } + function LoadCertificate(CertFile: string; KeyFile: string): Boolean; + { release any resources related to server certificates } + procedure UnloadCertificate; + { Close the socket } + procedure Close; + { Connect to an address converting the state to a client } + function Connect(const Address: TAddressName; Port: Word): Boolean; + { Listen on address and port converting the state to a server } + function Listen(const Address: TAddressName; Port: Word): Boolean; overload; + { Listen on a port converting the socket to a local server } + function Listen(Port: Word): Boolean; overload; + { While listening you may accept an incomming connection } + function Accept(Socket: TSocket): Boolean; + { Read incoming data from a client or remote socket to a buffer } + function Read(var Buffer; BufferSize: LongWord): Integer; overload; + { Read incoming data from a client or remote socket to text } + function Read(out Text: string; BufferSize: LongWord = $10000): Integer; overload; + { Write outgoing data from a buffer to a client or remote socket } + function Write(var Buffer; BufferSize: LongWord): Integer; overload; + { Write outgoing data from text to a client or remote socket } + function Write(const Text: string): Integer; overload; + { Write all bytes in a buffer to a client or remote socket } + function WriteAll(var Buffer; BufferSize: LongWord): Boolean; overload; + { Write all text to a client or remote socket } + function WriteAll(const Text: string): Boolean; overload; + { The address of socket } + property Address: TAddressName read GetAddress; + { When blocking is true, read an write operations will wait for completion } + property Blocking: Boolean read FBlocking write SetBlocking; + { The port of the socket } + property Port: Word read FPort; + { The server socket from which a remote socket was accepted } + property Server: TSocket read FServer; + { When secure is true socket communication will be routed through an SSL library } + property Secure: Boolean read FSecure write SetSecure; + { The underlying socket state } + property State: TSocketState read FState; + { Optional timeout period } + property Timeout: LongWord read FTimeout write FTimeout; + { Connected is true when a socket is valid and active } + property Connected: Boolean read GetConnected; + { Data provides a extra bits of user definable information } + property Data: Pointer read FData write FData; + end; + +{ THttpRequest can be used to send or receive http requests + See also + <link Overview.Codebot.Networking.THttpRequest, THttpRequest members> } + + THttpRequest = class + private + FPartialBody: string; + FDone: Boolean; + FVerb: string; + FResource: string; + FProtocol: string; + FHeaders: INamedStrings; + FBodyStream: TStream; + FBodyText: string; + FValid: Boolean; + FCancelled: Boolean; + FOnProgress: TTransmitEvent; + function ReadHeader(Socket: TSocket): Boolean; + function ReadBody(Socket: TSocket): Boolean; + function SendHeader(Socket: TSocket): Boolean; + function SendBody(Socket: TSocket): Boolean; + public + constructor Create; + { Reset all read only properties to their defaults } + procedure Reset; + { Cancels the request, which you normally invoke during OnProgress } + procedure Cancel; + { Attempt to receive a request. Use this when you're the server. } + function Receive(Socket: TSocket): Boolean; + { Attempt to send a request. Use this when you're the client. } + function Send(Socket: TSocket): Boolean; + { Verb contains the method used by the client such as GET or POST } + property Verb: string read FVerb; + { Resource contains the resources and quest string,such as /index.htm } + property Resource: string read FResource write FResource; + { Protocol such as HTTP/1.1 } + property Protocol: string read FProtocol write FProtocol; + { Headers are the string value pairs } + property Headers: INamedStrings read FHeaders; + { When BodyStream is assigned it is used by send or receive } + property BodyStream: TStream read FBodyStream write FBodyStream; + { When BodyStream is unassigned BodyText is used by send or receive } + property BodyText: string read FBodyText write FBodyText; + { Valid holds the scuess or failure of the last send or receive } + property Valid: Boolean read FValid; + { OnProgress is invoked when body is being sent or received } + property OnProgress: TTransmitEvent read FOnProgress write FOnProgress; + end; + + +procedure SocketWrite(Socket: TSocket; Stream: TStream); + + +{ Attempt to locate the domain record } + +function Whois(const Domain: string; out Response: string): Boolean; + +implementation + +{ TAddressName } + +class function TAddressName.Create(const Host: string): TAddressName; +begin + Result.FAddress := 0; + Result.FHost := Host; + Result.FLocation := ''; + Result.FResolved := False; +end; + +class function TAddressName.Create(Address: LongWord): TAddressName; +var + Addr: TInAddr; +begin + Addr.s_addr := Address; + Result.FAddress := Addr.s_addr; + Result.FHost := inet_ntoa(Addr); + Result.FLocation := Result.FHost; + Result.FResolved := True; +end; + +class function TAddressName.Create(A, B, C, D: Byte): TAddressName; +var + Addr: TInAddr; +begin + SocketsInit; + Addr.S_un_b.s_b1 := A; + Addr.S_un_b.s_b2 := B; + Addr.S_un_b.s_b3 := C; + Addr.S_un_b.s_b4 := D; + Result.FAddress := Addr.s_addr; + Result.FHost := inet_ntoa(Addr); + Result.FLocation := Result.FHost; + Result.FResolved := True; +end; + +class operator TAddressName.Implicit(const Value: TAddressName): string; +begin + Result := Value.Host; +end; + +class operator TAddressName.Implicit(const Value: string): TAddressName; +begin + Result := TAddressName.Create(Value); +end; + +function TAddressName.Resolve: Boolean; +var + HostEnt: PHostEnt; + Addr: PInAddr; +begin + SocketsInit; + if FResolved then + Exit(True); + if FHost = '' then + Exit(False); + HostEnt := gethostbyname(PAnsiChar(FHost)); + if HostEnt = nil then + Exit(False); + Addr := HostEnt.h_addr^; + FAddress := Addr.S_addr; + FLocation := inet_ntoa(Addr^); + FResolved := True; + Result := True; +end; + +{ TSocket class } + +constructor TSocket.Create; +const + DefaultTimeout = 4000; +begin + inherited Create; + SocketsInit; + FHandle := INVALID_SOCKET; + FTimeout := DefaultTimeout; +end; + +constructor TSocket.Create(Server: TSocket); +begin + Create; + FServer := Server; +end; + +destructor TSocket.Destroy; +begin + Close; + UnloadCertificate; + inherited Destroy; +end; + +function TSocket.LoadCertificate(CertFile: string; KeyFile: string): Boolean; +begin + Close; + FSecure := True; + if OpenSSLInit then + begin + FSSLCertificates := SSL_CTX_new(SSLv23_server_method); + if FSSLCertificates = nil then + Exit(False); + Result := + (SSL_CTX_use_certificate_file(FSSLCertificates, PChar(CertFile), SSL_FILETYPE_PEM) > 0) and + (SSL_CTX_use_PrivateKey_file(FSSLCertificates, PChar(KeyFile), SSL_FILETYPE_PEM) > 0) and + (SSL_CTX_check_private_key(FSSLCertificates) > 0); + if not Result then + begin + SSL_CTX_free(FSSLCertificates); + FSSLCertificates := nil; + end; + end + else + Result := False; +end; + +procedure TSocket.UnloadCertificate; +begin + if FSSLCertificates <> nil then + begin + Close; + SSL_CTX_free(FSSLCertificates); + FSSLCertificates := nil; + end; + FSecure := False; +end; + +procedure TSocket.Close; +var + H: TSocketHandle; + S: TSSL; + C: TSSLCtx; +begin + FState := ssClosed; + H := FHandle; + S := FSSLSocket; + C := FSSLContext; + FHandle := INVALID_SOCKET; + FSSLSocket := nil; + FSSLContext := nil; + if H <> INVALID_SOCKET then + begin + Codebot.Interop.Sockets.shutdown(H, SHUT_RDWR); + Codebot.Interop.Sockets.close(H); + end; + if S <> nil then + begin + SSL_shutdown(S); + SSL_free(S); + end; + if C <> nil then + SSL_CTX_free(C); +end; + +procedure TSocket.TimerReset; +begin + FTimer := 0; +end; + +procedure TSocket.SetBlocking(Value: Boolean); +begin + if FBlocking = Value then Exit; + Close; + FBlocking := Value; +end; + +function TSocket.TimerExpired: Boolean; +begin + if FTimeout = 0 then + Result := True + else if FTimer = 0 then + begin + FTimer := TimeQuery; + Result := False; + end + else + Result := TimeQuery - FTimer > FTimeout / 1000; +end; + +function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; +var + Addr: TSockAddrIn; + {$ifdef windows} + Mode: LongWord; + {$endif} +begin + Close; + if FSecure then + if not OpenSSLInit then + Exit(False); + FAddress := Address; + FPort := Port; + if not FAddress.Resolve then + Exit(False); + if FPort = 0 then + Exit(False); + FHandle := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if FHandle = INVALID_SOCKET then + Exit(False); + Addr.sin_family := AF_INET; + Addr.sin_addr.s_addr := FAddress.Address; + Addr.sin_port := htons(FPort); + if Codebot.Interop.Sockets.connect(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then + begin + Close; + Exit(False); + end; + FState := ssClient; + if FSecure then + begin + FSSLContext := SSL_CTX_new(SSLv3_client_method); + if FSSLContext = nil then + begin + Close; + Exit(False); + end; + FSSLSocket := SSL_new(FSSLContext); + if FSSLSocket = nil then + begin + Close; + Exit(False); + end; + if SSL_set_fd(FSSLSocket, FHandle) < 1 then + begin + Close; + Exit(False); + end; + if SSL_connect(FSSLSocket) < 1 then + begin + Close; + Exit(False); + end; + end; + if not FBlocking then + begin + {$ifdef windows} + Mode := 1; + ioctlsocket(FHandle, FIONBIO, Mode); + {$else} + fcntl(FHandle, F_SETFL, O_NONBLOCK); + {$endif} + end; + Result := True; +end; + +function TSocket.Listen(const Address: TAddressName; Port: Word): Boolean; +var + Addr: TSockAddrIn; +begin + Result := False; + Close; + if FSecure and (FSSLCertificates = nil) then + Exit; + FAddress := Address; + FPort := Port; + if FPort = 0 then + Exit; + FHandle := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if FHandle = INVALID_SOCKET then + Exit; + Addr.sin_family := AF_INET; + if FAddress.Resolve then + Addr.sin_addr.s_addr := FAddress.Address + else + Addr.sin_addr.s_addr := INADDR_ANY; + Addr.sin_port := htons(FPort); + if bind(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then + begin + Close; + Exit; + end; + if not FAddress.Resolved then + FAddress := TAddressName.Create(Addr.sin_addr.s_addr); + if Codebot.Interop.Sockets.listen(FHandle, SOMAXCONN) = SOCKET_ERROR then + begin + Close; + Exit; + end; + FState := ssServer; + Result := True; +end; + +function TSocket.Listen(Port: Word): Boolean; +begin + Result := Listen(TAddressName.Create(''), Port); +end; + +function TSocket.Accept(Socket: TSocket): Boolean; +var + Addr: TSockAddrIn; + I: Integer; + H: TSocketHandle; + {$ifdef windows} + Mode: LongWord; + {$endif} + Error: LongInt; +begin + Result := False; + if Socket = Self then + Exit; + Socket.Close; + if FState <> ssServer then + Exit; + I := SizeOf(Addr); + H := Codebot.Interop.Sockets.accept(FHandle, @Addr, I); + if H = INVALID_SOCKET then + Exit; + Socket.FHandle := H; + Socket.FAddress := TAddressName.Create(Addr.sin_addr.s_addr); + Socket.FPort := ntohs(Addr.sin_port); + Socket.FState := ssRemote; + Socket.FServer := Self; + Socket.FBlocking := FBlocking; + if not FBlocking then + begin + {$ifdef windows} + Mode := 1; + ioctlsocket(Socket.FHandle, FIONBIO, Mode); + {$else} + fcntl(Socket.FHandle, F_SETFL, O_NONBLOCK); + {$endif} + end; + Socket.FSecure := FSecure; + if FSecure then + begin + Socket.FSSLSocket := SSL_new(FSSLCertificates); + if Socket.FSSLSocket = nil then + begin + Socket.Close; + Exit; + end; + if SSL_set_fd(Socket.FSSLSocket, Socket.FHandle) < 1 then + begin + Socket.Close; + Exit; + end; + if FBlocking then + begin + if SSL_accept(Socket.FSSLSocket) < 1 then + begin + Socket.Close; + Exit; + end; + end + else + repeat + Error := SSL_accept(Socket.FSSLSocket); + if Error > 0 then + Break; + if Error = 0 then + begin + Socket.Close; + Exit; + end; + Error := SSL_get_error(Socket.FSSLSocket, Error); + if (Error = SSL_ERROR_WANT_READ) or (Error = SSL_ERROR_WANT_WRITE) then + Continue; + Socket.Close; + Exit; + until False; + end; + Result := True; +end; + +function TSocket.DoRead(var Buffer; BufferSize: LongWord): Integer; +var + Bytes: LongInt; +begin + if FState < ssClient then + Exit(SOCKET_ERROR); + if BufferSize < 1 then + Exit(0); + if FSecure then + Bytes := SSL_read(FSSLSocket, @Buffer, BufferSize) + else + Bytes := recv(FHandle, Buffer, BufferSize, 0); + if Bytes = 0 then + begin + Close; + Exit(Bytes); + end; + Result := Bytes; +end; + +function TSocket.Read(var Buffer; BufferSize: LongWord): Integer; +begin + TimerReset; + repeat + Result := DoRead(Buffer, BufferSize); + if (Result > -1) or FBlocking then + Break; + Sleep(1); + until TimerExpired; + if Result < 0 then + Result := 0; +end; + +function TSocket.Read(out Text: string; BufferSize: LongWord = $10000): Integer; +begin + SetLength(Text, BufferSize); + Result := Read(Pointer(Text)^, BufferSize); + if Result < 1 then + SetLength(Text, 0) + else + SetLength(Text, Result); +end; + +function TSocket.DoWrite(var Buffer; BufferSize: LongWord): Integer; +var + Bytes: LongInt; +begin + if FState < ssClient then + Exit(SOCKET_ERROR); + if BufferSize < 1 then + Exit(0); + if FSecure then + Bytes := SSL_write(FSSLSocket, @Buffer, BufferSize) + else + Bytes := send(FHandle, Buffer, BufferSize, MSG_NOSIGNAL); + if Bytes < 1 then + begin + Close; + Exit(SOCKET_ERROR); + end; + Result := Bytes; +end; + +function TSocket.Write(var Buffer; BufferSize: LongWord): Integer; +begin + TimerReset; + repeat + Result := DoWrite(Buffer, BufferSize); + if (Result > -1) or FBlocking then + Break; + Sleep(1); + until TimerExpired; + if Result < 0 then + Result := 0; +end; + +function TSocket.Write(const Text: string): Integer; +begin + Result := Write(Pointer(Text)^, Length(Text)); +end; + +function TSocket.WriteAll(var Buffer; BufferSize: LongWord): Boolean; +var + B: PByte; + I: Integer; +begin + Result := False; + if FState < ssClient then + Exit; + if BufferSize < 1 then + Exit; + B := @Buffer; + while BufferSize > 0 do + begin + I := Write(B^, BufferSize); + if not Connected then + Exit; + if I < 1 then + Continue; + BufferSize := BufferSize - I; + Inc(B, I); + end; + Result := True; +end; + +function TSocket.WriteAll(const Text: string): Boolean; +begin + Result := WriteAll(Pointer(Text)^, Length(Text)); +end; + +function TSocket.GetAddress: TAddressName; +begin + Result := FAddress; +end; + +procedure TSocket.SetSecure(Value: Boolean); +begin + if Value <> FSecure then + begin + Close; + FSecure := Value; + end; +end; + +function TSocket.GetConnected: Boolean; +begin + Result := FHandle <> INVALID_SOCKET; +end; + +{ THttpRequest } + +constructor THttpRequest.Create; +begin + inherited Create; + FHeaders := TNamedStringsIntf.Create; +end; + +procedure THttpRequest.Reset; +begin + FCancelled := False; + FVerb := ''; + FResource := ''; + FProtocol := ''; + FPartialBody := ''; + FBodyText := ''; + FHeaders.Clear; + FDone := False; + FValid := False; +end; + +procedure THttpRequest.Cancel; +begin + FCancelled := True; +end; + +function THttpRequest.ReadHeader(Socket: TSocket): Boolean; +const + Endings: array[0..3] of string = (#13#10#13#10, #10#13#10#13, #10#10, #13#10); +var + HeaderComplete: Boolean; + Header, Ending, S: string; + EndIndex, I, J: Integer; + Lines, First: StringArray; +begin + Result := False; + Reset; + HeaderComplete := False; + Header := ''; + J := 0; + repeat + if not Socket.Connected then + Break; + I := Socket.Read(S); + { We wait on read to give the user a chance to accept an ssl certificate } + if I = 0 then + begin + Inc(J); + Sleep(500); + if J = 60 then + Exit + else + Continue; + end; + if I > 0 then + begin + Header := Header + S; + EndIndex := -1; + for I := Low(Endings) to High(Endings) do + begin + EndIndex := Header.IndexOf(Endings[I]); + if EndIndex > 0 then + begin + EndIndex := I; + Break; + end; + end; + if EndIndex > -1 then + begin + HeaderComplete := True; + Ending := Endings[EndIndex]; + FPartialBody := Header.SecondOf(Ending); + S := Header.FirstOf(Ending); + Ending.Length := Ending.Length div 2; + Lines := S.Split(Ending); + if Lines.Length > 0 then + begin + S := Lines[0]; + First := S.Split(' '); + if First.Length > 2 then + begin + FVerb := First[0]; + FResource := First[1]; + FProtocol := First[2]; + for I := 1 to Lines.Length - 1 do + begin + S := Lines[I]; + FHeaders.Add(S.FirstOf(':').Trim, S.SecondOf(':').Trim); + end; + FValid := True; + end; + end; + end; + end + else + HeaderComplete := True; + until HeaderComplete; + Result := FValid; +end; + +function THttpRequest.ReadBody(Socket: TSocket): Boolean; +const + BufferSize = $10000; +var + OwnStream: Boolean; + Stream: TStream; + Buffer: Pointer; + UndefinedLength: Boolean; + ContentLength, ContentRead: LargeInt; + I: LargeInt; +begin + Result := False; + if (not FValid) or FDone then + Exit; + FDone := True; + if FVerb = 'GET' then + Exit(True); + OwnStream := BodyStream = nil; + if OwnStream then + Stream := TStringStream.Create(FPartialBody) + else + begin + Stream := BodyStream; + if FPartialBody.Length > 0 then + Stream.Write(PChar(FPartialBody)^, FPartialBody.Length); + end; + Buffer := GetMem(BufferSize); + FPartialBody := ''; + FBodyText := ''; + try + ContentRead := 0; + ContentLength := 0; + I := StrToInt64Def(FHeaders.GetValue('Content-Length'), -1); + UndefinedLength := I < 0; + if UndefinedLength then + ContentLength := High(ContentLength) + else + ContentLength := I; + if (I <> 0) and Assigned(FOnProgress) then + if UndefinedLength then + FOnProgress(Self, 0, 0) + else + FOnProgress(Self, ContentLength, 0); + if FCancelled then + Exit; + if I <> 0 then + repeat + if not Socket.Connected then + Break; + if UndefinedLength then + I := Socket.Read(Buffer^, BufferSize) + else if ContentLength - ContentRead > BufferSize then + I := Socket.Read(Buffer^, BufferSize) + else + I := Socket.Read(Buffer^, ContentLength - ContentRead); + if I < 0 then + Break; + if I > 0 then + begin + Stream.Write(Buffer^, I); + ContentRead := ContentRead + I; + if Assigned(FOnProgress) then + if UndefinedLength then + FOnProgress(Self, 0, ContentRead) + else + FOnProgress(Self, ContentLength, ContentRead); + if FCancelled then + Exit; + end; + until ContentRead = ContentLength; + Result := UndefinedLength or (ContentRead = ContentLength); + if OwnStream then + FBodyText := (Stream as TStringStream).DataString; + finally + FreeMem(Buffer); + if OwnStream then + Stream.Free; + end; +end; + +function THttpRequest.Receive(Socket: TSocket): Boolean; +begin + Result := ReadHeader(Socket) and ReadBody(Socket); +end; + +function THttpRequest.SendHeader(Socket: TSocket): Boolean; +const + Ending = #13#10; +var + Request, S: string; + I: Integer; +begin + FCancelled := False; + Result := False; + try + if not Socket.Connected then + Exit; + if FVerb = '' then + FVerb := 'GET'; + Request := FVerb; + if FResource = '' then + FResource := '/'; + Request := Request + ' ' + FResource; + if FProtocol = '' then + FProtocol := 'HTTP/1.1' + Request := Request + ' ' + FProtocol + Ending; + for I := 0 to FHeaders.Count - 1 do + begin + S := FHeaders.Names[I]; + Request := Request + S + ': ' FHeaders.ValueByIndex[I] + Ending; + end; + Request := Request + Ending; + Result := Socket.WriteAll(Request); + finally + FValid := Result; + end; +end; + +function THttpRequest.SendBody(Socket: TSocket): Boolean; +const + BufferSize = $10000; +var + OwnStream: Boolean; + Stream: TStream; + Buffer: Pointer; + ContentLength, ContentWrite: LargeInt; + I: LargeInt; +begin + Result := False; + try + if not Socket.Connected then + Exit; + if not FValid then + Exit; + if FVerb = 'GET' then + begin + Result := True; + Exit; + end; + if FBodyStream = nil then + begin + Stream := TStringStream.Create(FBodyText); + OwnStream := True; + end + else + begin + Stream := FBodyStream; + OwnStream := False; + end; + try + I := Stream.Size - Stream.Position < 0; + if I < 1 then + ContentLength := 0 + else + ContentLength := I; + I := StrToInt64Def(FHeaders['Content-Length'], 0); + if I <> ContentLength then + Exit; + if ContentLength = 0 then + begin + Result := True; + Exit; + end; + ContentWrite := 0; + if Assigned(FOnProgress) then + FOnProgress(Self, ContentLength, ContentWrite); + if FCancelled then + Exit; + Buffer := GetMem(); + + finally + if OwnStream then + Stream.Free; + end; + finally + FValid := Result; + end; +end; + +function THttpRequest.Send(Socket: TSocket): Boolean; +begin + Result := SendHeader(Socket) and SendBody(Socket); +end; + +function Whois(const Domain: string; out Response: string): Boolean; +type + TDomainList = array of string; + +const + Domains: TDomainList = nil; + + procedure Init; + begin + Domains := TDomainList.Create( + 'ac whois.nic.ac', + 'ae whois.aeda.net.ae', + 'aero whois.aero', + 'af whois.nic.af', + 'ag whois.nic.ag', + 'al whois.ripe.net', + 'am whois.amnic.net', + 'as whois.nic.as', + 'asia whois.nic.asia', + 'at whois.nic.at', + 'au whois.aunic.net', + 'ax whois.ax', + 'az whois.ripe.net', + 'ba whois.ripe.net', + 'be whois.dns.be', + 'bg whois.register.bg', + 'bi whois.nic.bi', + 'biz whois.neulevel.biz', + 'bj www.nic.bj', + 'br whois.nic.br', + 'br.com whois.centralnic.com', + 'bt whois.netnames.net', + 'by whois.cctld.by', + 'bz whois.belizenic.bz', + 'ca whois.cira.ca', + 'cat whois.cat', + 'cc whois.nic.cc', + 'cd whois.nic.cd', + 'ch whois.nic.ch', + 'ck whois.nic.ck', + 'cl whois.nic.cl', + 'cn whois.cnnic.net.cn', + 'cn.com whois.centralnic.com', + 'co whois.nic.co', + 'co.nl whois.co.nl', + 'com whois.verisign-grs.com', + 'coop whois.nic.coop', + 'cx whois.nic.cx', + 'cy whois.ripe.net', + 'cz whois.nic.cz', + 'de whois.denic.de', + 'dk whois.dk-hostmaster.dk', + 'dm whois.nic.cx', + 'dz whois.nic.dz', + 'edu whois.educause.net', + 'ee whois.tld.ee', + 'eg whois.ripe.net', + 'es whois.nic.es', + 'eu whois.eu', + 'eu.com whois.centralnic.com', + 'fi whois.ficora.fi', + 'fo whois.nic.fo', + 'fr whois.nic.fr', + 'gb whois.ripe.net', + 'gb.com whois.centralnic.com', + 'gb.net whois.centralnic.com', + 'qc.com whois.centralnic.com', + 'ge whois.ripe.net', + 'gl whois.nic.gl', + 'gm whois.ripe.net', + 'gov whois.nic.gov', + 'gr whois.ripe.net', + 'gs whois.nic.gs', + 'hk whois.hknic.net.hk', + 'hm whois.registry.hm', + 'hn whois2.afilias-grs.net', + 'hr whois.dns.hr', + 'hu whois.nic.hu', + 'hu.com whois.centralnic.com', + 'id whois.pandi.or.id', + 'ie whois.domainregistry.ie', + 'il whois.isoc.org.il', + 'in whois.inregistry.net', + 'info whois.afilias.info', + 'int whois.isi.edu', + 'io whois.nic.io', + 'iq vrx.net', + 'ir whois.nic.ir', + 'is whois.isnic.is', + 'it whois.nic.it', + 'je whois.je', + 'jobs jobswhois.verisign-grs.com', + 'jp whois.jprs.jp', + 'ke whois.kenic.or.ke', + 'kg whois.domain.kg', + 'kr whois.nic.or.kr', + 'la whois2.afilias-grs.net', + 'li whois.nic.li', + 'lt whois.domreg.lt', + 'lu whois.restena.lu', + 'lv whois.nic.lv', + 'ly whois.lydomains.com', + 'ma whois.iam.net.ma', + 'mc whois.ripe.net', + 'md whois.nic.md', + 'me whois.nic.me', + 'mil whois.nic.mil', + 'mk whois.ripe.net', + 'mobi whois.dotmobiregistry.net', + 'ms whois.nic.ms', + 'mt whois.ripe.net', + 'mu whois.nic.mu', + 'mx whois.nic.mx', + 'my whois.mynic.net.my', + 'name whois.nic.name', + 'net whois.verisign-grs.com', + 'news whois.rightside.co', + 'nf whois.nic.cx', + 'ng whois.nic.net.ng', + 'nl whois.domain-registry.nl', + 'no whois.norid.no', + 'no.com whois.centralnic.com', + 'nu whois.nic.nu', + 'nz whois.srs.net.nz', + 'org whois.pir.org', + 'pl whois.dns.pl', + 'pr whois.nic.pr', + 'pro whois.registrypro.pro', + 'pt whois.dns.pt', + 'pw whois.nic.pw', + 'ro whois.rotld.ro', + 'ru whois.tcinet.ru', + 'sa saudinic.net.sa', + 'sa.com whois.centralnic.com', + 'sb whois.nic.net.sb', + 'sc whois2.afilias-grs.net', + 'se whois.nic-se.se', + 'se.com whois.centralnic.com', + 'se.net whois.centralnic.com', + 'sg whois.nic.net.sg', + 'sh whois.nic.sh', + 'si whois.arnes.si', + 'sk whois.sk-nic.sk', + 'sm whois.nic.sm', + 'st whois.nic.st', + 'so whois.nic.so', + 'su whois.tcinet.ru', + 'tc whois.adamsnames.tc', + 'tel whois.nic.tel', + 'tf whois.nic.tf', + 'th whois.thnic.net', + 'tj whois.nic.tj', + 'tk whois.nic.tk', + 'tl whois.domains.tl', + 'tm whois.nic.tm', + 'tn whois.ati.tn', + 'to whois.tonic.to', + 'tp whois.domains.tl', + 'tr whois.nic.tr', + 'travel whois.nic.travel', + 'tw whois.twnic.net.tw', + 'tv whois.nic.tv', + 'tz whois.tznic.or.tz', + 'ua whois.ua', + 'uk whois.nic.uk', + 'uk.com whois.centralnic.com', + 'uk.net whois.centralnic.com', + 'ac.uk whois.ja.net', + 'gov.uk whois.ja.net', + 'us whois.nic.us', + 'us.com whois.centralnic.com', + 'uy nic.uy', + 'uy.com whois.centralnic.com', + 'uz whois.cctld.uz', + 'va whois.ripe.net', + 'vc whois2.afilias-grs.net', + 've whois.nic.ve', + 'vg whois.adamsnames.tc', + 'ws whois.website.ws', + 'xxx whois.nic.xxx', + 'yu whois.ripe.net', + 'za.com whois.centralnic.com'); + end; + + function FindServer: string; + var + Strings: StringArray; + A, B: string; + S: string; + begin + if Domains = nil then + Init; + Result := ''; + Strings := Domain.Trim.ToLower.Split('.'); + if Strings.Length < 2 then + Exit; + A := Strings.Pop; + B := Strings.Pop; + if A.IsEmpty or B.IsEmpty then + Exit; + for S in Domains do + if S.BeginsWith(A + ' ') or S.BeginsWith(B + '.' + A + ' ') then + Exit(S.SecondOf(' ')); + end; + +const + WhoisPort = 43; +var + Socket: TSocket; + S: string; +begin + Response := ''; + Result := False; + S := FindServer; + if S.IsEmpty then + Exit; + Socket := TSocket.Create; + try + if Socket.Connect(S, WhoisPort) then + begin + S := 'domain ' + Domain.Trim.ToLower + #10; + if Socket.Write(S) = S.Length then + Result := (Socket.Read(Response) > S.Length) and (Response.IndexOf('Domain Name:') > 0); + end; + finally + Socket.Free; + end; +end; + +end. + diff --git a/source/codebot.networking.pas b/source/codebot.networking.pas index dd630f4..a4da215 100644 --- a/source/codebot.networking.pas +++ b/source/codebot.networking.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified March 2019 *) (* *) (********************************************************) @@ -15,6 +15,7 @@ interface uses SysUtils, + Classes, Codebot.System, Codebot.Interop.Sockets, Codebot.Interop.OpenSSL; @@ -131,6 +132,10 @@ TSocket = class(TObject) function WriteAll(var Buffer; BufferSize: LongWord): Boolean; overload; { Write all text to a client or remote socket } function WriteAll(const Text: string): Boolean; overload; + { Write the contents of a file to a client or remote socket } + function WriteFile(const FileName: string): Integer; + { Write a stream to a client or remote socket } + function WriteStream(Stream: TStream): Integer; { The address of socket } property Address: TAddressName read GetAddress; { When blocking is true, read an write operations wait } @@ -157,6 +162,10 @@ TSocket = class(TObject) TTransmitEvent = procedure(Sender: TObject; const Size, Transmitted: LargeWord) of object; +{ Send data to a host using a port returning true if sucessful } + +function SocketSend(const Host: string; Port: Word; const Data: string): Boolean; + implementation { TAddressName } @@ -302,7 +311,7 @@ function TSocket.TimerExpired: Boolean; function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; var - Addr: TSockAddrIn; + Addr: TSockAddr; {$ifdef windows} Mode: LongWord; {$endif} @@ -346,12 +355,12 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; Close; Exit(False); end; - if not SSL_set_fd(FSSLSocket, FHandle) then + if SSL_set_fd(FSSLSocket, FHandle) <> 1 then begin Close; Exit(False); end; - if not SSL_connect(FSSLSocket) then + if SSL_connect(FSSLSocket) <> 1 then begin Close; Exit(False); @@ -371,7 +380,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; function TSocket.Listen(const Address: TAddressName; Port: Word): Boolean; var - Addr: TSockAddrIn; + Addr: TSockAddr; begin Result := False; Close; @@ -416,7 +425,7 @@ function TSocket.Listen(Port: Word): Boolean; function TSocket.Accept(Socket: TSocket): Boolean; var - Addr: TSockAddrIn; + Addr: TSockAddr; I: Integer; H: TSocketHandle; {$ifdef windows} @@ -487,6 +496,9 @@ function TSocket.Read(var Buffer; BufferSize: LongWord): Integer; function TSocket.Read(out Text: string; BufferSize: LongWord = $10000): Integer; begin + Text := ''; + if BufferSize < 1 then + Exit; SetLength(Text, BufferSize); Result := Read(Pointer(Text)^, BufferSize); if Result < 1 then @@ -557,6 +569,40 @@ function TSocket.WriteAll(const Text: string): Boolean; Result := WriteAll(Pointer(Text)^, Length(Text)); end; +function TSocket.WriteFile(const FileName: string): Integer; +var + S: TStream; +begin + S := TFileStream.Create(FileName, fmOpenRead); + try + Result := WriteStream(S); + finally + S.Free; + end; +end; + +function TSocket.WriteStream(Stream: TStream): Integer; +const + BufferSize = 1024 * 16; +var + Buffer: Pointer; + I: Integer; +begin + Buffer := GetMem(BufferSize); + try + Result := 0; + while True do + begin + I := Stream.Read(Buffer^, BufferSize); + if I < 1 then + Break; + Result := Result + Write(Buffer^, I); + end; + finally + FreeMem(Buffer); + end; +end; + function TSocket.GetAddress: TAddressName; begin Result := FAddress; @@ -576,5 +622,22 @@ function TSocket.GetConnected: Boolean; Result := FHandle <> INVALID_SOCKET; end; -end. +function SocketSend(const Host: string; Port: Word; const Data: string): Boolean; +var + S: TSocket; +begin + Result := False; + S := TSocket.Create; + try + if S.Connect(Host, Port) then + begin + S.Write(Data); + Result := True; + end; + finally + S.Free; + end; +end; + +end. diff --git a/source/codebot.networking.storage.pas b/source/codebot.networking.storage.pas index f2dcf6d..4aa26c9 100644 --- a/source/codebot.networking.storage.pas +++ b/source/codebot.networking.storage.pas @@ -49,10 +49,82 @@ TCloudStorage = class(TObject) function Fetch(const Resource: string; Stream: TStream): Boolean; end; +function NowUTC: TDateTime; + implementation uses - lazutf8sysutils; +{$ifdef windows} + Windows; + +function NowUTC: TDateTime; +var + T: TSystemTime; +begin + Windows.GetSystemTime(T{%H-}); + Result := SystemTimeToDateTime(T); +end; + +{$else} + Unix, BaseUnix; + +Procedure JulianToGregorian(Julian: LongInt; out Year, Month, Day: Word); +const + D0 = 1461; + D1 = 146097; + D2 = 1721119; +var + YYear,XYear,Temp,TempMonth: LongInt; +begin + Temp := ((Julian-D2) shl 2)-1; + Julian := Temp Div D1; + XYear := (Temp Mod D1) or 3; + YYear := (XYear Div D0); + Temp := ((((XYear mod D0)+4) shr 2) * 5) - 3; + Day := ((Temp Mod 153)+5) Div 5; + TempMonth := Temp Div 153; + if TempMonth>=10 then + begin + Inc(YYear); + Dec(TempMonth, 12); + end; + Inc(TempMonth, 3); + Month := TempMonth; + Year := YYear + (Julian * 100); +end; + +{ Transforms Epoch time into local time (hour, minute,seconds) } + +procedure EpochToLocal(Epoch: LongInt; out Y, M, D, H, N, S: Word); +const + EDIV = 86400; + C1970 = 2440588; +var + I: LongInt; +begin + I := (Epoch div EDIV) + C1970; + JulianToGregorian(I, Y, M, D); + Epoch := Abs(Epoch mod 86400); + H := Epoch div 3600; + Epoch := Epoch mod 3600; + N := Epoch div 60; + S := Epoch mod 60; +end; + +function NowUTC: TDateTime; +var + tz:timeval; + SystemTime: TSystemTime; +begin + fpgettimeofday(@tz,nil); + EpochToLocal(tz.tv_sec,SystemTime.year,SystemTime.month,SystemTime.day,SystemTime.hour,SystemTime.Minute,SystemTime.Second); + SystemTime.MilliSecond:=tz.tv_usec div 1000; + result := systemTimeToDateTime(SystemTime); +end; +{$endif} + + + const CloudHosts: array[TCloudVendor] of string = ( diff --git a/source/codebot.networking.unix.pas b/source/codebot.networking.unix.pas new file mode 100644 index 0000000..5cac79b --- /dev/null +++ b/source/codebot.networking.unix.pas @@ -0,0 +1,123 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2019 *) +(* *) +(********************************************************) + +{ <include docs/codebot.networking.unix.txt> } +unit Codebot.Networking.Unix; + +{$i codebot.inc} + +interface + +uses + Codebot.System, + Codebot.Interop.Sockets; + +{ TUnixClientSocket } + +type + TUnixClientSocket = class(TObject) + private + FHandle: TSocketHandle; + FFileName: string; + function GetConnected: Boolean; + procedure SetConnected(Value: Boolean); + procedure SetFileName(Value: string); + public + constructor Create; + destructor Destroy; override; + procedure Connect; + procedure Disconnect; + function Read(var Buffer; BufferSize: LongWord): Integer; overload; + function Read(out Text: string; BufferSize: LongWord = $10000): Integer; overload; + function Write(const S: string): Integer; + property FileName: string read FFileName write SetFileName; + property Connected: Boolean read GetConnected write SetConnected; + end; + +implementation + +{ TUnixClientSocket } + +constructor TUnixClientSocket.Create; +begin + inherited Create; + FHandle := INVALID_SOCKET; +end; + +destructor TUnixClientSocket.Destroy; +begin + Disconnect; + inherited Destroy; +end; + +procedure TUnixClientSocket.Connect; +begin + if FHandle <> INVALID_SOCKET then + Exit; +end; + +procedure TUnixClientSocket.Disconnect; +var + S: TSocketHandle; +begin + if FHandle = INVALID_SOCKET then + Exit; + S := FHandle; + FHandle := INVALID_SOCKET; + close(S); +end; + +function TUnixClientSocket.Read(var Buffer; BufferSize: LongWord): Integer; +begin + if FHandle = INVALID_SOCKET then + Exit(SOCKET_ERROR); + Result := recv(FHandle, Buffer, BufferSize, 0); + if Result = SOCKET_ERROR then + Disconnect; +end; + +function TUnixClientSocket.Read(out Text: string; BufferSize: LongWord = $10000): Integer; +begin + Result := 0; + Text := ''; + if BufferSize < 1 then + Exit; + SetLength(Text, BufferSize); + Result := Read(Pointer(Text)^, BufferSize); + if Result < 1 then + SetLength(Text, 0) + else + SetLength(Text, Result); +end; + +function TUnixClientSocket.Write(const S: string): Integer; +begin + +end; + +function TUnixClientSocket.GetConnected: Boolean; +begin + Result := FHandle <> INVALID_SOCKET; +end; + +procedure TUnixClientSocket.SetConnected(Value: Boolean); +begin + if Value then + Connect + else + Disconnect; +end; + +procedure TUnixClientSocket.SetFileName(Value: string); +begin + if FFileName = Value then Exit; + FFileName := Value; +end; + + +end. diff --git a/source/codebot.networking.web.pas b/source/codebot.networking.web.pas index bfbecec..53d8627 100644 --- a/source/codebot.networking.web.pas +++ b/source/codebot.networking.web.pas @@ -14,8 +14,8 @@ interface uses - Classes, - SysUtils, + Classes, + SysUtils, Codebot.System, Codebot.Text.Xml, Codebot.Networking; @@ -198,6 +198,8 @@ function UrlDecode(const Value: string): string; function ArgsEncode(const Args: TNamedStrings): string; { ArgsDecode converts a posted string back to name value pairs } function ArgsDecode(const Args: string): TNamedStrings; +{ MimeType extracts a mime type given a file name } +function MimeType(const FileName: string): string; implementation @@ -699,7 +701,7 @@ function UrlDecode(const Value: string): string; I, J: Integer; begin Result := ''; - I := Value.Length; + I := Value.Length + 1; J := 1; while J < I do begin @@ -756,6 +758,106 @@ function ArgsDecode(const Args: string): TNamedStrings; end; end; +function MimeType(const FileName: string): string; +var + S: string; +begin + S := FileExtractExt(FileName).ToLower; + if s = '.7z' then + Exit('application/x-7z-compressed'); + if s = '.aac' then + Exit('audio/aac'); + if s = '.avi' then + Exit('video/avi'); + if s = '.bmp' then + Exit('image/bmp'); + if s = '.css' then + Exit('text/css'); + if s = '.csv' then + Exit('text/csv'); + if s = '.doc' then + Exit('application/msword'); + if s = '.ocx' then + Exit('application/vnd.openxmlformats-officedocument.wordprocessingml.document'); + if s = '.gif' then + Exit('image/gif'); + if s = '.htm' then + Exit('text/html'); + if s = '.html' then + Exit('text/html'); + if s = '.jpeg' then + Exit('image/jpeg'); + if s = '.jpg' then + Exit('image/jpeg'); + if s = '.js' then + Exit('application/javascript'); + if s = '.json' then + Exit('application/json'); + if s = '.mov' then + Exit('video/quicktime'); + if s = '.m4a' then + Exit('audio/mp4a'); + if s = '.mp3' then + Exit('audio/mpeg'); + if s = '.m4v' then + Exit('video/mp4'); + if s = '.mp4' then + Exit('video/mp4'); + if s = '.mpeg' then + Exit('video/mpeg'); + if s = '.mpg' then + Exit('video/mpeg'); + if s = '.ogg' then + Exit('audio/ogg'); + if s = '.ogv' then + Exit('video/ogv'); + if s = '.pdf' then + Exit('application/pdf'); + if s = '.png' then + Exit('image/png'); + if s = '.ppt' then + Exit('application/vnd.ms-powerpoint'); + if s = '.ptx' then + Exit('application/vnd.openxmlformats-officedocument.presentationml.presentation'); + if s = '.qt' then + Exit('video/quicktime'); + if s = '.svg' then + Exit('image/svg'); + if s = '.swf' then + Exit('application/x-shockwave-flash'); + if s = '.tif' then + Exit('image/tiff'); + if s = '.tiff' then + Exit('image/tiff'); + if s = '.ini' then + Exit('text/plain'); + if s = '.cfg' then + Exit('text/plain'); + if s = '.cs' then + Exit('text/plain'); + if s = '.pas' then + Exit('text/plain'); + if s = '.sh' then + Exit('text/plain'); + if s = '.txt' then + Exit('text/plain'); + if s = '.wav' then + Exit('audio/x-wav'); + if s = '.wma' then + Exit('audio/x-ms-wma'); + if s = '.wmv' then + Exit('audio/x-ms-wmv'); + if s = '.xls' then + Exit('application/vnd.ms-excel'); + if s = '.lsx' then + Exit('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); + if s = '.xml' then + Exit('text/xml'); + if s = '.zip' then + Exit('application/zip'); + Result := 'application/octet-stream'; +end; + function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = ''): Boolean; var Request: THttpClient; diff --git a/source/codebot.pas b/source/codebot.pas index 4178c8f..298fc48 100644 --- a/source/codebot.pas +++ b/source/codebot.pas @@ -4,6 +4,7 @@ unit codebot; +{$warn 5023 off : no warning about unused units} interface uses @@ -14,20 +15,6 @@ interface Codebot.Interop.Sockets, Codebot.Interop.OpenSSL, Codebot.Text, Codebot.Cryptography, Codebot.Text.Xml, Codebot.Networking, Codebot.Networking.Storage, Codebot.Networking.Ftp, Codebot.Networking.Web, - Codebot.Forms.Management, Codebot.Forms.Floating, Codebot.Forms.Popup, - Codebot.Forms.Widget, Codebot.Graphics.Windows.ImageBitmap, - Codebot.Graphics.Windows.InterfacedBitmap, Codebot.Graphics, - Codebot.Graphics.Extras, Codebot.Graphics.Types, - Codebot.Graphics.Windows.SurfaceGdiPlus, - Codebot.Graphics.Windows.SurfaceD2D, Codebot.Graphics.Linux.SurfaceCairo, - Codebot.Controls.Tooltips, Codebot.Controls.Extras, - Codebot.Controls.Scrolling, Codebot.Controls.Sliders, Codebot.Input.Hotkeys, - Codebot.Input.MouseMonitor, Codebot.Controls, Codebot.Controls.Colors, - Codebot.Controls.Edits, Codebot.Controls.Banner, Codebot.Controls.Grids, - Codebot.Design.ImageListEditor, Codebot.Design.SurfaceBitmapEditor, - Codebot.Controls.Buttons, Codebot.Graphics.Markup, - Codebot.Controls.Containers, Codebot.Controls.Highlighter, - Codebot.Animation, Codebot.Geometry, Codebot.Debug, Codebot.Unique, LazarusPackageIntf; implementation diff --git a/source/codebot.system.pas b/source/codebot.system.pas index 6f5b5ea..8931a6d 100644 --- a/source/codebot.system.pas +++ b/source/codebot.system.pas @@ -27,11 +27,7 @@ interface PLargeInt = ^LargeInt; LargeWord = QWord; PLargeWord = ^LargeWord; -{$ifdef cpu64} - SysInt = Int64; -{$else} - SysInt = LongInt; -{$endif} + SysInt = NativeInt; PSysInt = ^SysInt; HFile = Pointer; {$endregion} @@ -66,7 +62,7 @@ procedure FillZero(out Buffer; Size: UIntPtr); inline; {$endregion} {$region generic containers} -{ TArray<T> is a shortvut to a dtyped dynamic array } +{ TArray<T> is a shortcut to a typed dynamic array } type TArray<T> = array of T; @@ -552,6 +548,10 @@ TStringsHelper = class helper for TStrings procedure AddFormat(const S: string; const Args: array of const); function Contains(const S: string; IgnoreCase: Boolean = False): Boolean; end; + +{ Returns the current date and time } + +function Now: TDateTime; {$endregion} {$region file management routines} @@ -585,6 +585,8 @@ function FileReadStr(const FileName: string): string; procedure FileWriteLine(const FileName: string; const Line: string); { Create a directory } function DirCreate(const Dir: string): Boolean; +{ Change to a new directory } +procedure DirChange(const Dir: string); { Get the current working directory } function DirGetCurrent: string; { Set the current working directory } @@ -600,7 +602,7 @@ function DirForce(const Dir: string): Boolean; { Change path delimiter to match system settings [group files] } function PathAdjustDelimiters(const Path: string): string; { Combine two paths } -function PathCombine(const A, B: string): string; +function PathCombine(const A, B: string; IncludeDelimiter: Boolean = False): string; { Expand a path to the absolute path } function PathExpand(const Path: string): string; { Include the end delimiter for a path } @@ -611,12 +613,56 @@ function PathExcludeDelimiter(const Path: string): string; function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; { Returns the location of the application configuration directory } function ConfigAppDir(Global: Boolean; CreateDir: Boolean = False): string; +{ Find files from ParamStr at start index returning a strings object } +procedure FindFileParams(StartIndex: Integer; out FileParams: TStrings); + +const + faReadOnly = $00000001; + faHidden = $00000002; + faSysFile = $00000004; + faVolumeId = $00000008; + faDirectory = $00000010; + faArchive = $00000020; + faSymLink = $00000040; + faAnyFile = $0000003f; + { FindOpen corrects path delimiters and convert search to an output parameter } function FindOpen(const Path: string; Attr: Longint; out Search: TSearchRec): LongInt; -{ Find files in a path returning a strings object } -function FindFiles(const Path: string): TStrings; -{ Find files from ParamStr at start index returning a strings object } -function FindFileParams(StartIndex: Integer): TStrings; +{ Find file system items from a path outputting to a TStrings object } +procedure FindFiles(const Path: string; out FileSearch: TStrings; Attributes: Integer = 0); overload; + +{ TNamedValues\<T\> is a simple case insensitive string based dictionary + See also + <link Overview.Codebot.System.TNamedValues, TNamedValues\<T\> members> } + +type + TFileSearchItem = record + public + { The full path to the file or folder } + Name: string; + { The size in bytes of the item } + Size: LargeInt; + { The last modified date and time } + Modified: TDateTime; + { Details about the type of item found } + Attributes: Integer; + end; + + TFileSearch = type TArrayList<TFileSearchItem>; + +{ Find file system items from a path outputting to a TFileSearch array } +procedure FindFiles(const Path: string; out FileSearch: TFileSearch; Attributes: Integer = 0); overload; + +type + TFileSearchHelper = record helper for TFileSearch + public + { Sort search items by file name } + procedure SortName(Order: TSortingOrder = soAscend); + { Sort search items by file size } + procedure SortSize(Order: TSortingOrder = soAscend); + { Sort search items by file modified date } + procedure SortModified(Order: TSortingOrder = soAscend); + end; {$endregion} { TNamedValues\<T\> is a simple case insensitive string based dictionary @@ -645,13 +691,15 @@ TNamedValues<T> = record procedure Delete(Index: Integer); { Removes all named values setting the count of the dictionary to 0 } procedure Clear; + { Returns true if a named key is in the dictionary } + function HasName(const Name: string): Boolean; { The number of key value pairs in the dictionary } property Count: Integer read GetCount; - { Returns true if ther are no named values in the dictionary } + { Returns true if there are no named values in the dictionary } property Empty: Boolean read GetEmpty; { Names indexed by an integer } property Names[Index: Integer]: string read GetName; - { Values indexed by a name } + { Values indexed by a named key } property Values[Name: string]: T read GetValue; default; { Values indexed by an integer } property ValueByIndex[Index: Integer]: T read GetValueByIndex; @@ -667,10 +715,61 @@ TNamedEnumerable = record function GetEnumerator: IEnumerator<string>; end; +{ INamedValues<T> is a reference type for TNamedValues<T> } + + INamedValues<T> = interface(IEnumerable<T>) + ['{D228ADD8-4C4E-4C6C-A6F6-FA17FC307253}'] + function GetCount: Integer; + function GetEmpty: Boolean; + function GetName(Index: Integer): string; + function GetValue(const Name: string): T; + function GetValueByIndex(Index: Integer): T; + procedure Add(const Name: string; const Value: T); + procedure Remove(const Name: string); + procedure Delete(Index: Integer); + procedure Clear; + property Count: Integer read GetCount; + property Empty: Boolean read GetEmpty; + property Names[Index: Integer]: string read GetName; + property Values[Name: string]: T read GetValue; default; + property ValueByIndex[Index: Integer]: T read GetValueByIndex; + end; + { TNamedStrings is a dictionary of string name value pairs } TNamedStrings = TNamedValues<string>; +{ INamedStrings is a reference type for TNamedStrings } + + INamedStrings = interface(INamedValues<string>) + ['{C03EF776-46AC-4757-8654-F31EC34E67A7}'] + end; + +{ TNamedValuesIntf<T> exposes INamedValues<T> } + + TNamedValuesIntf<T> = class(TInterfacedObject, IEnumerable<T>, INamedValues<T>) + private + FData: TNamedValues<T>; + public + { IEnumerable<T> } + function GetEnumerator: IEnumerator<string>; + { INamedValues<T> } + function GetCount: Integer; + function GetEmpty: Boolean; + function GetName(Index: Integer): string; + function GetValue(const Name: string): T; + function GetValueByIndex(Index: Integer): T; + procedure Add(const Name: string; const Value: T); + procedure Remove(const Name: string); + procedure Delete(Index: Integer); + procedure Clear; + end; + +{ TNamedStringsIntf exposes INamedStrings } + + TNamedStringsIntf = class(TNamedValuesIntf<string>, INamedStrings) + end; + { IDelegate\<T\> allows event subscribers to add or remove their event handlers See also <link Overview.Codebot.System.IDelegate, IDelegate\<T\> members> } @@ -909,25 +1008,40 @@ TSimpleThread = class; TSimpleThread = class(TThread) private FExecuteMethod: TThreadExecuteMethod; + FTempStatus: string; FStatus: string; FOnStatus: TNotifyEvent; procedure DoStatus; procedure SetStatus(const Value: string); protected - { Sets FreeOnTermiante to True and executes the method } + { Sets FreeOnTerminate to True and executes the method } procedure Execute; override; public - { Starts an executing method on a new thread } + { Create immediately starts ExecuteMethod on a new thread } constructor Create(ExecuteMethod: TThreadExecuteMethod; OnStatus: TNotifyEvent = nil; OnTerminate: TNotifyEvent = nil); - { Synch can be used by the executing method to move execution to the main thread } - procedure Synch(Method: TThreadMethod); + { Synchronize can be used by ExecuteMethod to invoke a method + on the main thread } + procedure Synchronize(Method: TThreadMethod); { You should only set status inside ExecuteMethod } property Status: string read FStatus write SetStatus; - { Terminated is set to True when Terminated is called } + { Terminated is set to True after the Terminate method is called } property Terminated; end; +{ TThreadExecuteProc is the callback invoked when a TSimpleThread is created } + + TThreadExecuteProc = procedure(Thread: TSimpleThread); + +{ Execute a procedure inside a simple thread } + +procedure ThreadExecute(ThreadProc: TThreadExecuteProc); overload; +procedure ThreadExecute(Proc: TProcedure); overload; + +{ Sleep for a given number of milliseconds } + +procedure Sleep(Milliseconds: Cardinal); + {$endregion} {$region waiting routines} @@ -1513,7 +1627,7 @@ function StrFindCount(const S, SubStr: string; IgnoreCase: Boolean = False): Int if Index > 0 then begin Inc(Result); - Start := Index + 1; + Start := Index + Length(SubStr); end; until Index = 0; end; @@ -1529,7 +1643,7 @@ function StrFindIndex(const S, SubStr: string; IgnoreCase: Boolean = False): Int begin Start := StrFind(S, SubStr, Start, IgnoreCase); Result[Index] := Start; - Inc(Start); + Inc(Start, Length(SubStr)); Inc(Index); end; end; @@ -1537,36 +1651,36 @@ function StrFindIndex(const S, SubStr: string; IgnoreCase: Boolean = False): Int function StrReplace(const S, OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; var PosIndex: IntArray; - I, J, K, L: Integer; + FindIndex, FindLen, OldIndex, OldLen, NewIndex, NewLen, I: Integer; begin PosIndex := StrFindIndex(S, OldPattern, IgnoreCase); - if PosIndex.Length = 0 then + FindLen := PosIndex.Length; + if FindLen = 0 then begin Result := S; Exit; end; - Result.length := S.Length + (NewPattern.Length - OldPattern.Length) * PosIndex.Length; - I := 0; - J := 1; - K := 1; - while K <= S.Length do + OldLen := S.Length; + NewLen := OldLen + NewPattern.Length * FindLen - OldPattern.Length * FindLen; + SetLength(Result, NewLen); + OldIndex := 1; + NewIndex := 1; + FindIndex := 0; + while OldIndex <= OldLen do begin - if K = PosIndex[I] then + if (FindIndex < FindLen) and (OldIndex = PosIndex[FindIndex]) then begin - if I < PosIndex.Hi then - Inc(I); - Inc(K, OldPattern.Length); - for L := 1 to NewPattern.Length do - begin - Result[J] := NewPattern[L]; - Inc(J); - end; + Inc(OldIndex, OldPattern.Length); + for I := 0 to NewPattern.Length - 1 do + Result[NewIndex + I] := NewPattern[I + 1]; + Inc(NewIndex, NewPattern.Length); + Inc(FindIndex); end else begin - Result[J] := S[K]; - Inc(J); - Inc(K); + Result[NewIndex] := S[OldIndex]; + Inc(OldIndex); + Inc(NewIndex); end; end; end; @@ -1907,65 +2021,67 @@ function StrLineBreakStyle(const S: string): TTextLineBreakStyle; function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): string; var - Source,Dest: PChar; + Source, Dest: PChar; DestLen: Integer; - I,J,L: Longint; - + I, J, L: Longint; begin Source:=Pointer(S); - L:=Length(S); - DestLen:=L; - I:=1; - while (I<=L) do - begin - case S[i] of - #10: if (Style=tlbsCRLF) then - Inc(DestLen); - #13: if (Style=tlbsCRLF) then - if (I<L) and (S[i+1]=#10) then - Inc(I) - else - Inc(DestLen) - else if (I<L) and (S[I+1]=#10) then - Dec(DestLen); + L := Length(S); + DestLen := L; + I := 1; + while I <= L do + begin + case S[I] of + #10: + if Style = tlbsCRLF then Inc(DestLen); + #13: + if Style = tlbsCRLF then + if (I < L) and (S[I+1] = #10) then + Inc(I) + else + Inc(DestLen) + else if (I < L) and (S[I + 1] = #10) then + Dec(DestLen); end; Inc(I); - end; - if (DestLen=L) then - Result:=S + end; + if DestLen = L then + Result := S else - begin + begin SetLength(Result, DestLen); - FillChar(Result[1],DestLen,0); + FillChar(Result[1], DestLen, 0); Dest := Pointer(Result); - J:=0; - I:=0; - While I<L do + J := 0; + I := 0; + while I < L do case Source[I] of - #10: begin - if Style=tlbsCRLF then - begin - Dest[j]:=#13; - Inc(J); - end; - Dest[J] := #10; + #10: + begin + if Style=tlbsCRLF then + begin + Dest[J] := #13; Inc(J); - Inc(I); - end; - #13: begin - if Style=tlbsCRLF then - begin - Dest[j] := #13; + end; + Dest[J] := #10; + Inc(J); + Inc(I); + end; + #13: + begin + if Style = tlbsCRLF then + begin + Dest[J] := #13; Inc(J); - end; - Dest[j]:=#10; + end; + Dest[J] := #10; Inc(J); Inc(I); if Source[I]=#10 then Inc(I); - end; + end; else - Dest[j]:=Source[i]; + Dest[J] := Source[I]; Inc(J); Inc(I); end; @@ -2135,7 +2251,7 @@ function StrToFloatDef(const S: string; Default: Extended): Extended; function StrEnvironmentVariable(const Name: string): string; begin - Result := GetEnvironmentVariableUTF8(Name); + Result := GetEnvironmentVariable(Name); end; function StrFormat(const S: string; Args: array of const): string; @@ -2485,6 +2601,8 @@ function TDateTimeHelper.ToString(Format: string = ''): string; Result := FormatDateTime('ddd, d mmm yyyy hh:nn:ss', Self) + ' GMT' else if Format = 'UTC' then Result := FormatDateTime('ddd, d mmm yyyy hh:nn:ss', Self) + ' UTC' + else if Format <> '' then + Result := FormatDateTime(Format, Self) else Result := FormatDateTime('yyyy-mm-dd hh:nn:ss', Self); end; @@ -2520,6 +2638,11 @@ function TDateTimeHelper.Day: Word; Result := D; end; +function Now: TDateTime; +begin + Result := SysUtils.Now; +end; + { TStringsHelper } procedure TStringsHelper.AddLine; @@ -2542,7 +2665,7 @@ function TStringsHelper.Contains(const S: string; IgnoreCase: Boolean = False): {$region file management routines} function FileDelete(const FileName: string): Boolean; begin - Result := FileUtil.DeleteFileUTF8(FileName); + Result := DeleteFile(FileName); end; function FileCopy(const SourceName, DestName: string; @@ -2553,12 +2676,15 @@ function FileCopy(const SourceName, DestName: string; function FileRename(const OldName, NewName: String): Boolean; begin - Result := FileUtil.RenameFileUTF8(OldName, NewName); + Result := RenameFile(OldName, NewName); end; function FileExists(const FileName: string): Boolean; begin - Result := FileUtil.FileExistsUTF8(FileName); + if DirExists(FileName) then + Result := False + else + Result := SysUtils.FileExists(FileName); end; function FileSize(const FileName: string): LargeWord; @@ -2621,7 +2747,7 @@ procedure FileWriteStr(const FileName: string; const Contents: string); end; function FileReadStr(const FileName: string): string; -Const +const BufferSize = 1024 * 10; MaxGrow = 1 shl 29; var @@ -2631,7 +2757,7 @@ function FileReadStr(const FileName: string): string; I: Integer; begin Result := ''; - if FileExistsUTF8(FileName) then + if FileExists(FileName) then begin F := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite); try @@ -2658,7 +2784,7 @@ procedure FileWriteLine(const FileName: string; const Line: string); F: TFileStream; S: string; begin - if FileUtil.FileExistsUTF8(FileName) then + if FileExists(FileName) then F := TFileStream.Create(FileName, fmOpenWrite) else F := TFileStream.Create(FileName, fmCreate); @@ -2675,17 +2801,22 @@ procedure FileWriteLine(const FileName: string; const Line: string); function DirCreate(const Dir: string): Boolean; begin - Result := FileUtil.ForceDirectoriesUTF8(Dir); + Result := ForceDirectories(Dir); +end; + +procedure DirChange(const Dir: string); +begin + ChDir(Dir); end; function DirGetCurrent: string; begin - Result := FileUtil.GetCurrentDirUTF8; + Result := GetCurrentDir; end; function DirSetCurrent(const Dir: string): Boolean; begin - Result := FileUtil.SetCurrentDirUTF8(Dir); + Result := SetCurrentDir(Dir); end; function DirGetTemp(Global: Boolean = False): string; @@ -2700,12 +2831,12 @@ function DirDelete(const Dir: string; OnlyContents: Boolean = False): Boolean; function DirExists(const Dir: string): Boolean; begin - Result := FileUtil.DirectoryExistsUTF8(Dir); + Result := DirectoryExists(Dir); end; function DirForce(const Dir: string): Boolean; begin - Result := ForceDirectoriesUTF8(Dir); + Result := ForceDirectories(Dir); end; function PathAdjustDelimiters(const Path: string): string; @@ -2718,14 +2849,18 @@ function PathAdjustDelimiters(const Path: string): string; {$warnings on} end; -function PathCombine(const A, B: string): string; +function PathCombine(const A, B: string; IncludeDelimiter: Boolean = False): string; begin - Result := PathIncludeDelimiter(A) + PathExcludeDelimiter(B); + if IncludeDelimiter then + Result := PathIncludeDelimiter(A) + PathIncludeDelimiter(B) + else + Result := PathIncludeDelimiter(A) + PathExcludeDelimiter(B); + Result := PathAdjustDelimiters(Result); end; function PathExpand(const Path: string): string; begin - Result := ExpandFileNameUTF8(Path); + Result := ExpandFileName(Path); end; function PathIncludeDelimiter(const Path: string): string; @@ -2740,12 +2875,37 @@ function PathExcludeDelimiter(const Path: string): string; function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; begin - Result := GetAppConfigFileUTF8(Global, False, CreateDir); + Result := GetAppConfigFile(Global, CreateDir); end; function ConfigAppDir(Global: Boolean; CreateDir: Boolean = False): string; begin - Result := GetAppConfigDirUTF8(Global, CreateDir); + Result := GetAppConfigDir(Global); + if CreateDir and (not DirExists(Result)) then + DirCreate(Result); +end; + +procedure FindFileParams(StartIndex: Integer; out FileParams: TStrings); +var + Search: TStrings; + S: string; + I: Integer; +begin + FileParams := TStringList.Create; + if StartIndex < 1 then + Exit; + for I := StartIndex to ParamCount do + begin + S := ParamStr(I); + if FileExists(S) then + FileParams.Add(S) + else + begin + FindFiles(S, Search); + FileParams.AddStrings(Search); + Search.Free; + end; + end; end; function FindOpen(const Path: string; Attr: Longint; out Search: TSearchRec): LongInt; @@ -2753,7 +2913,7 @@ function FindOpen(const Path: string; Attr: Longint; out Search: TSearchRec): Lo Result := FindFirst(PathAdjustDelimiters(Path), Attr, Search); end; -function FindFiles(const Path: string): TStrings; +procedure FindFiles(const Path: string; out FileSearch: TStrings; Attributes: Integer = 0); var Name, Folder: string; Search: TSearchRec; @@ -2770,38 +2930,89 @@ function FindFiles(const Path: string): TStrings; if Folder = Path then Folder := '.' end; - Result := TStringList.Create; - if FindOpen(PathCombine(Folder, Name), faAnyFile and (not faDirectory), Search) = 0 then + FileSearch := TStringList.Create; + if FindOpen(PathCombine(Folder, Name), Attributes, Search) = 0 then begin repeat - Result.Add(PathCombine(Folder, Search.Name)); + FileSearch.Add(PathCombine(Folder, Search.Name)); until FindNext(Search) <> 0; FindClose(Search); end; end; -function FindFileParams(StartIndex: Integer): TStrings; +procedure FindFiles(const Path: string; out FileSearch: TFileSearch; Attributes: Integer = 0); var - Search: TStrings; - S: string; - I: Integer; + Name, Folder: string; + Search: TSearchRec; + Item: TFileSearchItem; begin - Result := TStringList.Create; - if StartIndex < 1 then - Exit; - for I := StartIndex to ParamCount do + if DirectoryExists(Path) then begin - S := ParamStrUTF8(I); - if FileUtil.FileExistsUTF8(S) then - Result.Add(S) - else - begin - Search := FindFiles(S); - Result.AddStrings(Search); - Search.Free; - end; + Name := '*'; + Folder := Path; + end + else + begin + Name := FileExtractName(Path); + Folder := FileExtractPath(Path); + if Folder = Path then + Folder := '.' end; + FileSearch.Length := 0; + if FindOpen(PathCombine(Folder, Name), Attributes, Search) = 0 then + begin + repeat + Item.Name := PathCombine(Folder, Search.Name); + Item.Attributes := Search.Attr; + Item.Size := Search.Size; + Item.Modified := FileDate(Item.Name); + FileSearch.Push(Item); + until FindNext(Search) <> 0; + FindClose(Search); + end; +end; + +function FileItemSortName(constref A, B: TFileSearchItem): Integer; +begin + {$ifdef windows} + Result := StrCompare(A.Name, B.Name, True); + {$else} + Result := StrCompare(A.Name, B.Name); + {$endif} +end; + +procedure TFileSearchHelper.SortName(Order: TSortingOrder = soAscend); +begin + Self.Sort(Order, FileItemSortName); +end; + +function FileItemSortSize(constref A, B: TFileSearchItem): Integer; +begin + Result := A.Size - B.Size; +end; + + +procedure TFileSearchHelper.SortSize(Order: TSortingOrder = soAscend); +begin + Self.Sort(Order, FileItemSortSize); +end; + +function FileItemSortModified(constref A, B: TFileSearchItem): Integer; +begin + if A.Modified < B.Modified then + Result := 1 + else if A.Modified > B.Modified then + Result := -1 + else + Result := 0; +end; + +procedure TFileSearchHelper.SortModified(Order: TSortingOrder = soAscend); +begin + Self.Sort(Order, FileItemSortModified); end; + + {$endregion} {$region generic containers} @@ -3186,6 +3397,20 @@ procedure TNamedValues<T>.Clear; FValues.Clear; end; +function TNamedValues<T>.HasName(const Name: string): Boolean; +var + S: string; + I: Integer; +begin + Result := False; + if Name = '' then + Exit; + S := Name.ToUpper; + for I := FNames.Lo to FNames.Hi do + if S = FNames[I].ToUpper then + Exit(True); +end; + function TNamedValues<T>.GetCount: Integer; begin Result := FNames.Length; @@ -3229,6 +3454,60 @@ function TNamedValues<T>.GetValueByIndex(Index: Integer): T; Result := default(T); end; +{ TNamedValuesIntf<T>.IEnumerable<T> } + +function TNamedValuesIntf<T>.GetEnumerator: IEnumerator<string>; +begin + Result := FData.GetEnumerator; +end; + +{ TNamedValuesIntf<T>.INamedValues<T> } + +function TNamedValuesIntf<T>.GetCount: Integer; +begin + Result := FData.GetCount; +end; + +function TNamedValuesIntf<T>.GetEmpty: Boolean; +begin + Result := FData.GetEmpty; +end; + +function TNamedValuesIntf<T>.GetName(Index: Integer): string; +begin + Result := FData.GetName(Index); +end; + +function TNamedValuesIntf<T>.GetValue(const Name: string): T; +begin + Result := FData.GetValue(Name); +end; + +function TNamedValuesIntf<T>.GetValueByIndex(Index: Integer): T; +begin + Result := FData.GetValueByIndex(Index); +end; + +procedure TNamedValuesIntf<T>.Add(const Name: string; const Value: T); +begin + FData.Add(Name, Value); +end; + +procedure TNamedValuesIntf<T>.Remove(const Name: string); +begin + FData.Remove(Name); +end; + +procedure TNamedValuesIntf<T>.Delete(Index: Integer); +begin + FData.Delete(Index); +end; + +procedure TNamedValuesIntf<T>.Clear; +begin + FData.Clear; +end; + function MemCompare(const A, B; Size: LongWord): Boolean; var C, D: PByte; @@ -3496,22 +3775,21 @@ function TNullStream.Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; {$endregion} {$region threading} - var - SemaphoreInit: TSempahoreInitHandler; - SemaphoreDestroy: TSemaphoreDestroyHandler; - SemaphorePost: TSemaphorePostHandler; - SemaphoreWait: TSemaphoreWaitHandler; + SemaphoreInit: TCriticalSectionHandler; + SemaphoreDestroy: TCriticalSectionHandler; + SemaphoreWait: TCriticalSectionHandler; + SemaphoreLeave: TCriticalSectionHandler; procedure ThreadsInit; var M: TThreadManager; begin GetThreadManager(M); - SemaphoreInit := M.SemaphoreInit; - SemaphoreDestroy := M.SemaphoreDestroy; - SemaphorePost := M.SemaphorePost; - SemaphoreWait := M.SemaphoreWait; + SemaphoreInit := @M.InitCriticalSection; + SemaphoreDestroy := @M.DoneCriticalSection; + SemaphoreWait := @M.EnterCriticalSection; + SemaphoreLeave := @M.LeaveCriticalSection; end; { TMutexObject } @@ -3520,7 +3798,6 @@ procedure ThreadsInit; TMutexObject = class(TInterfacedObject, IMutex) private FSemaphore: Pointer; - FCounter: Integer; public constructor Create; destructor Destroy; override; @@ -3546,7 +3823,7 @@ constructor TMutexObject.Create; inherited Create; if @SemaphoreInit = nil then ThreadsInit; - FSemaphore := SemaphoreInit; + SemaphoreInit(FSemaphore); end; destructor TMutexObject.Destroy; @@ -3557,16 +3834,12 @@ destructor TMutexObject.Destroy; function TMutexObject.Lock: LongInt; begin - Result := InterLockedIncrement(FCounter); - if Result > 1 then - SemaphoreWait(FSemaphore); + SemaphoreWait(FSemaphore); end; function TMutexObject.Unlock: LongInt; begin - Result := InterLockedDecrement(FCounter); - if Result > 0 then - SemaphorePost(FSemaphore); + SemaphoreLeave(FSemaphore); end; constructor TEventObject.Create; @@ -3623,27 +3896,77 @@ procedure TSimpleThread.Execute; FExecuteMethod(Self); end; -procedure TSimpleThread.Synch(Method: TThreadMethod); +procedure TSimpleThread.Synchronize(Method: TThreadMethod); begin - Synchronize(Method); + inherited Synchronize(Method); end; procedure TSimpleThread.DoStatus; begin + FStatus := FTempStatus; if Assigned(FOnStatus) then FOnStatus(Self); end; procedure TSimpleThread.SetStatus(const Value: string); begin - if Value <> FStatus then + if (Value <> FTempStatus) and (Handle = GetCurrentThreadId) then begin - FStatus := Value; + FTempStatus := Value; if Assigned(FOnStatus) then Synchronize(DoStatus); end; end; +{ TThreadContainer } + +type + TThreadContainer = class + private + FThreadProc: TThreadExecuteProc; + FProc: TProcedure; + procedure Execute(Thread: TSimpleThread); + public + constructor Create(ThreadProc: TThreadExecuteProc; Proc: TProcedure); + procedure Run; + end; + +constructor TThreadContainer.Create(ThreadProc: TThreadExecuteProc; Proc: TProcedure); +begin + inherited Create; + FThreadProc := ThreadProc; + FProc := Proc; +end; + +procedure TThreadContainer.Execute(Thread: TSimpleThread); +begin + if Assigned(FThreadProc) then + FThreadProc(Thread) + else + FProc; + Free; +end; + +procedure TThreadContainer.Run; +begin + TSimpleThread.Create(Execute); +end; + +procedure ThreadExecute(ThreadProc: TThreadExecuteProc); +begin + TThreadContainer.Create(ThreadProc, nil).Run; +end; + +procedure ThreadExecute(Proc: TProcedure); +begin + TThreadContainer.Create(nil, Proc).Run; +end; + +procedure Sleep(Milliseconds: Cardinal); +begin + SysUtils.Sleep(Milliseconds); +end; + {$endregion} {$region waiting routines} @@ -3711,3 +4034,5 @@ initialization FloatArray.DefaultConvertString := DefaultFloatConvertString; end. + + diff --git a/source/codebot.text.pas b/source/codebot.text.pas index 4ff1069..a7a7419 100644 --- a/source/codebot.text.pas +++ b/source/codebot.text.pas @@ -537,7 +537,7 @@ function Base64Decode(const S: string): TBuffer; end; type - TOutput = array[0..0] of Byte; + TOutput = array[0..High(LongWord)] of Byte; POutput = ^TOutput; var Buffer: TBuffer; @@ -571,12 +571,15 @@ function Base64Decode(const S: string): TBuffer; if S[I] = '=' then Zero(C, I) else if not Search(C, I) then Exit; if S[I] = '=' then Zero(D, I) else if not Search(D, I) then Exit; E := A shl 18 + B shl 12 + C shl 6 + D; - if J = OutLen then Break; - Output[J] := E shr 16 and $FF; Inc(J); - if J = OutLen then Break; - Output[J] := E shr 8 and $FF; Inc(J); - if J = OutLen then Break; - Output[J] := E and $FF; Inc(J); + if J >= OutLen then Break; + Output^[J] := E shr 16 and $FF; + Inc(J); + if J >= OutLen then Break; + Output^[J] := E shr 8 and $FF; + Inc(J); + if J >= OutLen then Break; + Output^[J] := E and $FF; + Inc(J); end; Result := Buffer; end; diff --git a/source/codebot.unique.pas b/source/codebot.unique.pas index 70bd624..191b83b 100644 --- a/source/codebot.unique.pas +++ b/source/codebot.unique.pas @@ -99,7 +99,7 @@ procedure TUniqueInstance.Execute(Thread: TSimpleThread); if FSocket.Accept(Client) and (Client.Read(S) > 0) and (not Thread.Terminated) then begin FMessage := S; - Thread.Synch(ReceiveMessage); + Thread.Synchronize(ReceiveMessage); end; Client.Close; end; diff --git a/source/codebotctrls.lpk b/source/codebotctrls.lpk new file mode 100644 index 0000000..8644d9a --- /dev/null +++ b/source/codebotctrls.lpk @@ -0,0 +1,187 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <Package Version="4"> + <Name Value="codebotctrls"/> + <Type Value="RunAndDesignTime"/> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <SearchPaths> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + <VerifyObjMethodCallValidity Value="True"/> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2Set"/> + </Debugging> + </Linking> + </CompilerOptions> + <Files Count="35"> + <Item1> + <Filename Value="codebot.forms.management.pas"/> + <UnitName Value="Codebot.Forms.Management"/> + </Item1> + <Item2> + <Filename Value="codebot.forms.floating.pas"/> + <UnitName Value="Codebot.Forms.Floating"/> + </Item2> + <Item3> + <Filename Value="codebot.forms.popup.pas"/> + <UnitName Value="Codebot.Forms.Popup"/> + </Item3> + <Item4> + <Filename Value="codebot.forms.widget.pas"/> + <UnitName Value="Codebot.Forms.Widget"/> + </Item4> + <Item5> + <Filename Value="codebot.graphics.windows.imagebitmap.pas"/> + <UnitName Value="Codebot.Graphics.Windows.ImageBitmap"/> + </Item5> + <Item6> + <Filename Value="codebot.graphics.windows.interfacedbitmap.pas"/> + <UnitName Value="Codebot.Graphics.Windows.InterfacedBitmap"/> + </Item6> + <Item7> + <Filename Value="codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> + </Item7> + <Item8> + <Filename Value="codebot.graphics.extras.pas"/> + <UnitName Value="Codebot.Graphics.Extras"/> + </Item8> + <Item9> + <Filename Value="codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> + </Item9> + <Item10> + <Filename Value="codebot.graphics.windows.surfacegdiplus.pas"/> + <UnitName Value="Codebot.Graphics.Windows.SurfaceGdiPlus"/> + </Item10> + <Item11> + <Filename Value="codebot.graphics.windows.surfaced2d.pas"/> + <UnitName Value="Codebot.Graphics.Windows.SurfaceD2D"/> + </Item11> + <Item12> + <Filename Value="codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + </Item12> + <Item13> + <Filename Value="codebot.controls.tooltips.pas"/> + <UnitName Value="Codebot.Controls.Tooltips"/> + </Item13> + <Item14> + <Filename Value="codebot.controls.extras.pas"/> + <UnitName Value="Codebot.Controls.Extras"/> + </Item14> + <Item15> + <Filename Value="codebot.controls.scrolling.pas"/> + <UnitName Value="Codebot.Controls.Scrolling"/> + </Item15> + <Item16> + <Filename Value="codebot.controls.sliders.pas"/> + <UnitName Value="Codebot.Controls.Sliders"/> + </Item16> + <Item17> + <Filename Value="codebot.input.hotkeys.pas"/> + <UnitName Value="Codebot.Input.Hotkeys"/> + </Item17> + <Item18> + <Filename Value="codebot.input.mousemonitor.pas"/> + <UnitName Value="Codebot.Input.MouseMonitor"/> + </Item18> + <Item19> + <Filename Value="codebot.controls.pas"/> + <UnitName Value="Codebot.Controls"/> + </Item19> + <Item20> + <Filename Value="codebot.controls.colors.pas"/> + <UnitName Value="Codebot.Controls.Colors"/> + </Item20> + <Item21> + <Filename Value="codebot.controls.edits.pas"/> + <UnitName Value="Codebot.Controls.Edits"/> + </Item21> + <Item22> + <Filename Value="codebot.controls.banner.pas"/> + <UnitName Value="Codebot.Controls.Banner"/> + </Item22> + <Item23> + <Filename Value="codebot.controls.grids.pas"/> + <UnitName Value="Codebot.Controls.Grids"/> + </Item23> + <Item24> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <UnitName Value="Codebot.Design.ImageListEditor"/> + </Item24> + <Item25> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> + </Item25> + <Item26> + <Filename Value="codebot.controls.buttons.pas"/> + <UnitName Value="Codebot.Controls.Buttons"/> + </Item26> + <Item27> + <Filename Value="codebot.graphics.markup.pas"/> + <UnitName Value="Codebot.Graphics.Markup"/> + </Item27> + <Item28> + <Filename Value="codebot.controls.containers.pas"/> + <UnitName Value="Codebot.Controls.Containers"/> + </Item28> + <Item29> + <Filename Value="codebot.controls.highlighter.pas"/> + <UnitName Value="Codebot.Controls.Highlighter"/> + </Item29> + <Item30> + <Filename Value="codebot.animation.pas"/> + <UnitName Value="Codebot.Animation"/> + </Item30> + <Item31> + <Filename Value="codebot.geometry.pas"/> + <UnitName Value="Codebot.Geometry"/> + </Item31> + <Item32> + <Filename Value="codebot.debug.pas"/> + <UnitName Value="Codebot.Debug"/> + </Item32> + <Item33> + <Filename Value="codebot.unique.pas"/> + <UnitName Value="Codebot.Unique"/> + </Item33> + <Item34> + <Filename Value="codebot.files.pas"/> + <UnitName Value="Codebot.Files"/> + </Item34> + <Item35> + <Filename Value="codebot.networking.unix.pas"/> + <UnitName Value="codebot.networking.unix"/> + </Item35> + </Files> + <RequiredPkgs Count="1"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + </RequiredPkgs> + <UsageOptions> + <UnitPath Value="$(PkgOutDir)"/> + </UsageOptions> + <PublishOptions> + <Version Value="2"/> + <UseFileFilters Value="True"/> + </PublishOptions> + </Package> +</CONFIG> diff --git a/source/codebotctrls.pas b/source/codebotctrls.pas new file mode 100644 index 0000000..711d239 --- /dev/null +++ b/source/codebotctrls.pas @@ -0,0 +1,35 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit codebotctrls; + +{$warn 5023 off : no warning about unused units} +interface + +uses + Codebot.Forms.Management, Codebot.Forms.Floating, Codebot.Forms.Popup, + Codebot.Forms.Widget, Codebot.Graphics.Windows.ImageBitmap, + Codebot.Graphics.Windows.InterfacedBitmap, Codebot.Graphics, + Codebot.Graphics.Extras, Codebot.Graphics.Types, + Codebot.Graphics.Windows.SurfaceGdiPlus, + Codebot.Graphics.Windows.SurfaceD2D, Codebot.Graphics.Linux.SurfaceCairo, + Codebot.Controls.Tooltips, Codebot.Controls.Extras, + Codebot.Controls.Scrolling, Codebot.Controls.Sliders, Codebot.Input.Hotkeys, + Codebot.Input.MouseMonitor, Codebot.Controls, Codebot.Controls.Colors, + Codebot.Controls.Edits, Codebot.Controls.Banner, Codebot.Controls.Grids, + Codebot.Design.ImageListEditor, Codebot.Design.SurfaceBitmapEditor, + Codebot.Controls.Buttons, Codebot.Graphics.Markup, + Codebot.Controls.Containers, Codebot.Controls.Highlighter, + Codebot.Animation, Codebot.Geometry, Codebot.Debug, Codebot.Unique, + Codebot.Files, Codebot.Networking.Unix, LazarusPackageIntf; + +implementation + +procedure Register; +begin +end; + +initialization + RegisterPackage('codebotctrls', @Register); +end. diff --git a/source/codebotdsgn.lpk b/source/codebotdsgn.lpk index 4e65eed..e046cae 100644 --- a/source/codebotdsgn.lpk +++ b/source/codebotdsgn.lpk @@ -28,10 +28,10 @@ </Files> <RequiredPkgs Count="2"> <Item1> - <PackageName Value="IDEIntf"/> + <PackageName Value="codebotctrls"/> </Item1> <Item2> - <PackageName Value="codebot"/> + <PackageName Value="IDEIntf"/> </Item2> </RequiredPkgs> <UsageOptions> From 5918f9a916f9a12b157af52e15cd27f9216701b7 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gamil.com> Date: Sun, 23 Feb 2020 16:24:20 -0500 Subject: [PATCH 14/61] Added new rendering package and removed LCL controls --- README.md | 2 +- examples/clock/clock.lpi | 14 +- examples/clock/clock.lps | 170 +- examples/clock/main.lfm | 9 +- examples/clock/main.pas | 22 +- examples/ftpclient/ftpclient.lpi | 80 - examples/ftpclient/ftpclient.lpr | 22 - examples/ftpclient/ftpclient.lps | 178 -- examples/ftpclient/ftpclient.res | Bin 1778 -> 0 bytes examples/ftpclient/main.lfm | 805 ------- examples/ftpclient/main.pas | 435 ---- examples/pandrag/main.pas | 32 +- examples/shilite/hilite | Bin 5980448 -> 0 bytes examples/shilite/hilite.lpi | 301 --- examples/shilite/hilite.lpr | 21 - examples/shilite/hilite.lps | 207 -- examples/shilite/hilite.res | Bin 1422 -> 0 bytes examples/shilite/main.lfm | 275 --- examples/shilite/main.pas | 91 - source/banner_blank.res | Bin 1972 -> 0 bytes source/codebot.animation.pas | 5 +- source/codebot.collections.pas | 24 +- source/codebot.constants.pas | 2 +- source/codebot.controls.banner.pas | 782 ------ source/codebot.controls.buttons.pas | 348 --- source/codebot.controls.colors.pas | 606 ----- source/codebot.controls.containers.pas | 564 ----- source/codebot.controls.edits.pas | 76 - source/codebot.controls.extras.pas | 754 ------ source/codebot.controls.grids.pas | 1852 --------------- source/codebot.controls.highlighter.pas | 254 -- source/codebot.controls.pas | 863 ------- source/codebot.controls.scrolling.pas | 2104 ----------------- source/codebot.controls.sliders.pas | 388 --- source/codebot.controls.tooltips.pas | 161 -- source/codebot.core.pas | 5 +- source/codebot.cryptography.pas | 8 +- source/codebot.debug.pas | 188 -- source/codebot.design.editors.pas | 322 --- source/codebot.design.forms.pas | 96 - source/codebot.design.imagelisteditor.lfm | 520 ---- source/codebot.design.imagelisteditor.pas | 182 -- source/codebot.design.registration.pas | 69 - source/codebot.design.surfacebitmapeditor.lfm | 393 --- source/codebot.design.surfacebitmapeditor.pas | 126 - source/codebot.files.pas | 23 - source/codebot.forms.floating.pas | 191 -- source/codebot.forms.management.pas | 132 -- source/codebot.forms.popup.pas | 163 -- source/codebot.forms.widget.pas | 502 ---- source/codebot.geometry.pas | 117 +- source/codebot.graphics.extras.pas | 67 - .../codebot.graphics.linux.surfacecairo.pas | 59 +- source/codebot.graphics.markup.pas | 788 ------ source/codebot.graphics.pas | 861 +------ source/codebot.graphics.types.pas | 8 +- ...ebot.graphics.windows.interfacedbitmap.pas | 8 +- .../codebot.graphics.windows.surfaced2d.pas | 54 +- ...odebot.graphics.windows.surfacegdiplus.pas | 44 +- source/codebot.inc | 17 +- source/codebot.input.hotkeys.pas | 633 ----- source/codebot.input.mousemonitor.pas | 191 -- source/codebot.interop.linux.netwm.pas | 250 -- source/codebot.interop.linux.xml2.pas | 2 +- source/codebot.interop.openssl.pas | 104 +- source/codebot.interop.sockets.pas | 16 +- source/codebot.interop.windows.gdiplus.pas | 12 +- source/codebot.interop.windows.msxml.pas | 2 +- source/codebot.lpk | 357 +-- source/codebot.networking.beta.pas | 1237 ---------- source/codebot.networking.ftp.pas | 129 +- source/codebot.networking.pas | 74 +- source/codebot.networking.storage.pas | 105 +- source/codebot.networking.unix.pas | 123 + source/codebot.networking.web.pas | 203 +- source/codebot.pas | 33 +- source/codebot.render.buffers.pas | 915 +++++++ source/codebot.render.contexts.pas | 752 ++++++ source/codebot.render.scenes.controller.pas | 205 ++ source/codebot.render.scenes.pas | 298 +++ source/codebot.render.shaders.pas | 373 +++ source/codebot.system.pas | 892 +++---- source/codebot.text.formats.pas | 205 ++ source/codebot.text.json.pas | 1434 +++++++++++ source/codebot.text.pas | 8 +- source/codebot.text.xml.linux.inc | 18 +- source/codebot.text.xml.pas | 2 +- source/codebot.text.xml.windows.inc | 4 +- source/codebot.unique.pas | 149 -- source/codebot_rendering.lpk | 55 + source/codebot_rendering.pas | 22 + source/codebotdsgn.lpk | 44 - source/codebotdsgn.pas | 23 - source/do_not_use.lpi | 299 --- source/do_not_use.lpr | 28 - source/do_not_use.lps | 65 - source/do_not_use.res | Bin 138128 -> 0 bytes source/palette_icons.res | Bin 9132 -> 0 bytes source/progress_icons.res | Bin 16696 -> 0 bytes 99 files changed, 5581 insertions(+), 20071 deletions(-) delete mode 100644 examples/ftpclient/ftpclient.lpi delete mode 100644 examples/ftpclient/ftpclient.lpr delete mode 100644 examples/ftpclient/ftpclient.lps delete mode 100644 examples/ftpclient/ftpclient.res delete mode 100644 examples/ftpclient/main.lfm delete mode 100644 examples/ftpclient/main.pas delete mode 100755 examples/shilite/hilite delete mode 100644 examples/shilite/hilite.lpi delete mode 100644 examples/shilite/hilite.lpr delete mode 100644 examples/shilite/hilite.lps delete mode 100644 examples/shilite/hilite.res delete mode 100644 examples/shilite/main.lfm delete mode 100644 examples/shilite/main.pas delete mode 100644 source/banner_blank.res delete mode 100644 source/codebot.controls.banner.pas delete mode 100644 source/codebot.controls.buttons.pas delete mode 100644 source/codebot.controls.colors.pas delete mode 100644 source/codebot.controls.containers.pas delete mode 100644 source/codebot.controls.edits.pas delete mode 100644 source/codebot.controls.extras.pas delete mode 100644 source/codebot.controls.grids.pas delete mode 100644 source/codebot.controls.highlighter.pas delete mode 100644 source/codebot.controls.pas delete mode 100644 source/codebot.controls.scrolling.pas delete mode 100644 source/codebot.controls.sliders.pas delete mode 100644 source/codebot.controls.tooltips.pas delete mode 100644 source/codebot.debug.pas delete mode 100644 source/codebot.design.editors.pas delete mode 100644 source/codebot.design.forms.pas delete mode 100644 source/codebot.design.imagelisteditor.lfm delete mode 100644 source/codebot.design.imagelisteditor.pas delete mode 100644 source/codebot.design.registration.pas delete mode 100644 source/codebot.design.surfacebitmapeditor.lfm delete mode 100644 source/codebot.design.surfacebitmapeditor.pas delete mode 100644 source/codebot.files.pas delete mode 100644 source/codebot.forms.floating.pas delete mode 100644 source/codebot.forms.management.pas delete mode 100644 source/codebot.forms.popup.pas delete mode 100644 source/codebot.forms.widget.pas delete mode 100644 source/codebot.graphics.extras.pas delete mode 100644 source/codebot.graphics.markup.pas delete mode 100644 source/codebot.input.hotkeys.pas delete mode 100644 source/codebot.input.mousemonitor.pas delete mode 100644 source/codebot.interop.linux.netwm.pas delete mode 100644 source/codebot.networking.beta.pas create mode 100644 source/codebot.networking.unix.pas create mode 100644 source/codebot.render.buffers.pas create mode 100644 source/codebot.render.contexts.pas create mode 100644 source/codebot.render.scenes.controller.pas create mode 100644 source/codebot.render.scenes.pas create mode 100644 source/codebot.render.shaders.pas create mode 100644 source/codebot.text.formats.pas create mode 100644 source/codebot.text.json.pas delete mode 100644 source/codebot.unique.pas create mode 100644 source/codebot_rendering.lpk create mode 100644 source/codebot_rendering.pas delete mode 100644 source/codebotdsgn.lpk delete mode 100644 source/codebotdsgn.pas delete mode 100644 source/do_not_use.lpi delete mode 100644 source/do_not_use.lpr delete mode 100644 source/do_not_use.lps delete mode 100644 source/do_not_use.res delete mode 100644 source/palette_icons.res delete mode 100644 source/progress_icons.res diff --git a/README.md b/README.md index 0df2fea..813ed3b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ <h1>Cross Codebot</h1> -This is the Cross Codebot repository. +This is the Cross Codebot repository version 2 branch. diff --git a/examples/clock/clock.lpi b/examples/clock/clock.lpi index a5d267f..e628800 100644 --- a/examples/clock/clock.lpi +++ b/examples/clock/clock.lpi @@ -8,15 +8,13 @@ <Title Value="clock"/> <ResourceType Value="res"/> <UseXPManifest Value="True"/> - <Resources Count="0"> + <Resources Count="1"> + <Resource_0 FileName="../../../../../../Pictures/close.png" Type="RCDATA" ResourceName="CLOSE"/> </Resources> </General> <i18n> <EnableI18N LFM="False"/> </i18n> - <MacroValues Count="1"> - <Macro1 Name="LCLWidgetType" Value="gtk2"/> - </MacroValues> <BuildModes Count="2"> <Item1 Name="Default" Default="True"/> <Item2 Name="linux-i386"> @@ -42,9 +40,6 @@ </Linking> </CompilerOptions> </Item2> - <SharedMatrixOptions Count="1"> - <Item1 ID="593210726518" Modes="Default" Type="IDEMacro" MacroName="LCLWidgetType" Value="gtk2"/> - </SharedMatrixOptions> </BuildModes> <PublishOptions> <Version Value="2"/> @@ -87,11 +82,6 @@ <IncludeFiles Value="$(ProjOutDir)"/> <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> </SearchPaths> - <Parsing> - <SyntaxOptions> - <SyntaxMode Value="Delphi"/> - </SyntaxOptions> - </Parsing> <Linking> <Options> <Win32> diff --git a/examples/clock/clock.lps b/examples/clock/clock.lps index baddde6..f45b6f1 100644 --- a/examples/clock/clock.lps +++ b/examples/clock/clock.lps @@ -3,13 +3,15 @@ <ProjectSession> <Version Value="11"/> <BuildModes Active="Default"/> - <Units Count="15"> + <Units Count="11"> <Unit0> <Filename Value="clock.lpr"/> <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <WindowIndex Value="-1"/> + <TopLine Value="-1"/> + <CursorPos X="-1" Y="-1"/> <UsageCount Value="33"/> - <Loaded Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> </Unit0> <Unit1> <Filename Value="main.pas"/> @@ -18,13 +20,12 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="Main"/> - <EditorIndex Value="2"/> - <TopLine Value="404"/> - <CursorPos X="33" Y="432"/> + <IsVisibleTab Value="True"/> + <TopLine Value="437"/> + <CursorPos X="17" Y="466"/> <UsageCount Value="33"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> </Unit1> <Unit2> <Filename Value="../../Components/Cross.Codebot/source/codebot.animation.pas"/> @@ -32,14 +33,15 @@ <TopLine Value="378"/> <CursorPos X="17" Y="401"/> <UsageCount Value="9"/> - <DefaultSyntaxHighlighter Value="Delphi"/> </Unit2> <Unit3> <Filename Value="../../source/codebot.graphics.types.pas"/> <UnitName Value="Codebot.Graphics.Types"/> - <EditorIndex Value="-1"/> - <CursorPos X="37" Y="6"/> + <EditorIndex Value="2"/> + <TopLine Value="696"/> + <CursorPos X="34" Y="715"/> <UsageCount Value="12"/> + <Loaded Value="True"/> </Unit3> <Unit4> <Filename Value="../../source/codebot.graphics.windows.surfacegdiplus.pas"/> @@ -60,12 +62,10 @@ <Unit6> <Filename Value="../../source/codebot.forms.widget.pas"/> <UnitName Value="Codebot.Forms.Widget"/> - <IsVisibleTab Value="True"/> - <EditorIndex Value="1"/> - <TopLine Value="185"/> - <CursorPos X="3" Y="103"/> + <EditorIndex Value="-1"/> + <TopLine Value="14"/> + <CursorPos X="3" Y="32"/> <UsageCount Value="12"/> - <Loaded Value="True"/> </Unit6> <Unit7> <Filename Value="../../../../../Base/lazarus/lcl/graphics.pp"/> @@ -74,7 +74,6 @@ <TopLine Value="39"/> <CursorPos X="3" Y="58"/> <UsageCount Value="11"/> - <DefaultSyntaxHighlighter Value="Delphi"/> </Unit7> <Unit8> <Filename Value="../../../../../Base/lazarus/lcl/controls.pp"/> @@ -83,166 +82,143 @@ <TopLine Value="1153"/> <CursorPos X="18" Y="1433"/> <UsageCount Value="12"/> - <DefaultSyntaxHighlighter Value="Delphi"/> </Unit8> <Unit9> <Filename Value="../../source/codebot.graphics.pas"/> <UnitName Value="Codebot.Graphics"/> - <EditorIndex Value="-1"/> - <TopLine Value="2898"/> - <CursorPos Y="2934"/> + <EditorIndex Value="1"/> + <TopLine Value="2868"/> + <CursorPos Y="2931"/> <UsageCount Value="12"/> + <Loaded Value="True"/> </Unit9> <Unit10> <Filename Value="../../source/codebot.graphics.linux.surfacecairo.pas"/> <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> <EditorIndex Value="-1"/> + <TopLine Value="1813"/> + <CursorPos Y="1849"/> <UsageCount Value="11"/> </Unit10> - <Unit11> - <Filename Value="../../source/codebot.design.registration.pas"/> - <UnitName Value="Codebot.Design.Registration"/> - <EditorIndex Value="-1"/> - <TopLine Value="29"/> - <CursorPos X="88" Y="63"/> - <UsageCount Value="10"/> - </Unit11> - <Unit12> - <Filename Value="../../source/codebot.inc"/> - <EditorIndex Value="-1"/> - <UsageCount Value="10"/> - </Unit12> - <Unit13> - <Filename Value="../../source/codebot.forms.floating.pas"/> - <UnitName Value="Codebot.Forms.Floating"/> - <EditorIndex Value="-1"/> - <TopLine Value="16"/> - <CursorPos X="3" Y="25"/> - <UsageCount Value="10"/> - </Unit13> - <Unit14> - <Filename Value="main.lfm"/> - <EditorIndex Value="-1"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="LFM"/> - </Unit14> </Units> <JumpHistory Count="30" HistoryIndex="29"> <Position1> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="165" Column="9" TopLine="137"/> + <Filename Value="main.pas"/> + <Caret Line="482" TopLine="447"/> </Position1> <Position2> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="49" Column="19" TopLine="32"/> + <Filename Value="main.pas"/> + <Caret Line="478" TopLine="2"/> </Position2> <Position3> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="54" Column="22" TopLine="32"/> + <Filename Value="main.pas"/> + <Caret Line="12" Column="62" TopLine="154"/> </Position3> <Position4> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="78" Column="34" TopLine="59"/> + <Filename Value="main.pas"/> + <Caret Line="23" Column="10" TopLine="5"/> </Position4> <Position5> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="122" Column="9" TopLine="102"/> + <Filename Value="main.pas"/> + <Caret Line="26" Column="20" TopLine="5"/> </Position5> <Position6> - <Filename Value="../../source/codebot.forms.widget.pas"/> + <Filename Value="main.pas"/> + <Caret Line="31" Column="11" TopLine="5"/> </Position6> <Position7> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="49" Column="11" TopLine="21"/> + <Filename Value="main.pas"/> + <Caret Line="155" Column="23" TopLine="126"/> </Position7> <Position8> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="115" Column="9" TopLine="87"/> + <Filename Value="main.pas"/> + <Caret Line="156" Column="12" TopLine="127"/> </Position8> <Position9> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="116" Column="9" TopLine="88"/> + <Filename Value="main.pas"/> + <Caret Line="182" Column="25" TopLine="153"/> </Position9> <Position10> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="117" Column="9" TopLine="89"/> + <Filename Value="main.pas"/> + <Caret Line="209" Column="25" TopLine="180"/> </Position10> <Position11> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="122" Column="9" TopLine="94"/> + <Filename Value="main.pas"/> + <Caret Line="237" Column="25" TopLine="208"/> </Position11> <Position12> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="167" Column="19" TopLine="139"/> + <Filename Value="main.pas"/> + <Caret Line="409" Column="53" TopLine="380"/> </Position12> <Position13> <Filename Value="main.pas"/> - <Caret Column="46" TopLine="13"/> + <Caret Line="410" Column="10" TopLine="381"/> </Position13> <Position14> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="77" Column="23" TopLine="61"/> + <Filename Value="main.pas"/> + <Caret Line="423" Column="3" TopLine="395"/> </Position14> <Position15> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="103" Column="3" TopLine="101"/> + <Filename Value="main.pas"/> </Position15> <Position16> - <Filename Value="../../source/codebot.forms.widget.pas"/> + <Filename Value="main.pas"/> + <Caret Line="31" Column="11" TopLine="2"/> </Position16> <Position17> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="55" Column="25" TopLine="27"/> + <Filename Value="main.pas"/> + <Caret Line="409" Column="53" TopLine="380"/> </Position17> <Position18> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="56" Column="26" TopLine="28"/> + <Filename Value="main.pas"/> + <Caret Line="423" Column="9" TopLine="394"/> </Position18> <Position19> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="81" Column="66" TopLine="53"/> + <Filename Value="main.pas"/> + <Caret Line="426" Column="14" TopLine="397"/> </Position19> <Position20> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="153" Column="23" TopLine="125"/> + <Filename Value="main.pas"/> + <Caret Line="466" Column="16" TopLine="437"/> </Position20> <Position21> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="166" Column="29" TopLine="138"/> + <Filename Value="main.pas"/> + <Caret TopLine="13"/> </Position21> <Position22> <Filename Value="main.pas"/> + <Caret Line="31" Column="11" TopLine="13"/> </Position22> <Position23> <Filename Value="main.pas"/> - <Caret Line="432" Column="33" TopLine="413"/> + <Caret Line="429" Column="8" TopLine="398"/> </Position23> <Position24> <Filename Value="main.pas"/> + <Caret Line="469" Column="64" TopLine="437"/> </Position24> <Position25> <Filename Value="main.pas"/> - <Caret Line="28" Column="24"/> + <Caret Line="500" Column="34" TopLine="469"/> </Position25> <Position26> <Filename Value="main.pas"/> - <Caret Line="421" Column="22" TopLine="393"/> </Position26> <Position27> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="174" Column="30" TopLine="59"/> + <Filename Value="main.pas"/> + <Caret Line="31" Column="11" TopLine="2"/> </Position27> <Position28> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="55" Column="14" TopLine="38"/> + <Filename Value="main.pas"/> + <Caret Line="409" Column="53" TopLine="380"/> </Position28> <Position29> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="173" Column="2" TopLine="166"/> + <Filename Value="main.pas"/> + <Caret Line="423" Column="10" TopLine="394"/> </Position29> <Position30> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="77" Column="15" TopLine="60"/> + <Filename Value="main.pas"/> + <Caret Line="426" Column="14" TopLine="397"/> </Position30> </JumpHistory> <RunParams> diff --git a/examples/clock/main.lfm b/examples/clock/main.lfm index c5d5d0c..b52c8f5 100644 --- a/examples/clock/main.lfm +++ b/examples/clock/main.lfm @@ -1,9 +1,8 @@ object ClockWidget: TClockWidget - Left = 581 + Left = 750 Height = 234 - Top = 333 + Top = 375 Width = 278 - BorderStyle = bsNone ClientHeight = 234 ClientWidth = 278 OnClick = FormClick @@ -21,8 +20,8 @@ object ClockWidget: TClockWidget OnClick = CloseButtonClick end object Images: TImageStrip - Left = 16 - Top = 8 + Left = 208 + Top = 79 Data = { 89504E470D0A1A0A0000000D4948445200000020000000200806000000737A7A F40000000473424954080808087C086488000006AE49444154588595574D681C diff --git a/examples/clock/main.pas b/examples/clock/main.pas index 07464f8..14f6626 100644 --- a/examples/clock/main.pas +++ b/examples/clock/main.pas @@ -404,15 +404,15 @@ procedure TClockWidget.FormClick(Sender: TObject); var P: TPointI; begin - P := Mouse.CursorPos; + {P := Mouse.CursorPos; P.Offset(-Left, -Top); if (P.Y < FClose.Height) and (P.X > Width - FClose.Width) then - Close; + Close;} end; procedure TClockWidget.FormCreate(Sender: TObject); -//var - //Stream: TStream; +var + Stream: TStream; begin EdgeSizable := [esNW, esSE, esSW]; Width := 220; @@ -420,13 +420,13 @@ procedure TClockWidget.FormCreate(Sender: TObject); AspectRatio := 1; OnTick := ClockTick; FBitmap := NewBitmap(Size, Size); - FClose := NewBitmap; - //Stream := TResourceStream.Create(HInstance, 'CLOSE', RT_RCDATA); + {FClose := NewBitmap; + Stream := TResourceStream.Create(HInstance, 'CLOSE', RT_RCDATA); try // FClose.LoadFromStream(Stream); finally - //Stream.Free; - end; + Stream.Free; + end;} end; procedure TClockWidget.ClockTick(Sender: TObject); @@ -463,10 +463,10 @@ procedure TClockWidget.Render; B.AddStop(Rgba(clHighlight, 0.2), 0.66); B.AddStop(Rgba(clHighlight, 0.1), 1); Surface.FillRect(B ,R); - R := FClose.ClientRect; + {R := FClose.ClientRect; R.X := Width - R.Width - 4; R.Y := 4; - FClose.Surface.CopyTo(FClose.ClientRect, Surface, R, $FF); + FClose.Surface.CopyTo(FClose.ClientRect, Surface, R, $FF);} end else if FMoused or Animator.Animated then begin @@ -494,7 +494,7 @@ procedure TClockWidget.Render; FBitmap.SetSize(Size, Size); DrawClock(FBitmap); FBitmap.Surface.CopyTo(FBitmap.ClientRect, Surface, FBitmap.ClientRect); - R := FClose.ClientRect; + R := CloseButton.ClientRect; R.X := Width - R.Width - 4; R.Y := 4; if Alpha = 0 then diff --git a/examples/ftpclient/ftpclient.lpi b/examples/ftpclient/ftpclient.lpi deleted file mode 100644 index 3ef00e6..0000000 --- a/examples/ftpclient/ftpclient.lpi +++ /dev/null @@ -1,80 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectOptions> - <Version Value="10"/> - <General> - <SessionStorage Value="InProjectDir"/> - <MainUnit Value="0"/> - <Title Value="ftpclient"/> - <Scaled Value="True"/> - <ResourceType Value="res"/> - <UseXPManifest Value="True"/> - <XPManifest> - <DpiAware Value="True"/> - </XPManifest> - </General> - <BuildModes Count="1"> - <Item1 Name="Default" Default="True"/> - </BuildModes> - <PublishOptions> - <Version Value="2"/> - </PublishOptions> - <RunParams> - <local> - <FormatVersion Value="1"/> - </local> - </RunParams> - <RequiredPackages Count="2"> - <Item1> - <PackageName Value="codebot"/> - </Item1> - <Item2> - <PackageName Value="LCL"/> - </Item2> - </RequiredPackages> - <Units Count="2"> - <Unit0> - <Filename Value="ftpclient.lpr"/> - <IsPartOfProject Value="True"/> - </Unit0> - <Unit1> - <Filename Value="main.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="ClientForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Main"/> - </Unit1> - </Units> - </ProjectOptions> - <CompilerOptions> - <Version Value="11"/> - <Target> - <Filename Value="ftpclient"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Linking> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - <Debugging> - <Exceptions Count="3"> - <Item1> - <Name Value="EAbort"/> - </Item1> - <Item2> - <Name Value="ECodetoolError"/> - </Item2> - <Item3> - <Name Value="EFOpenError"/> - </Item3> - </Exceptions> - </Debugging> -</CONFIG> diff --git a/examples/ftpclient/ftpclient.lpr b/examples/ftpclient/ftpclient.lpr deleted file mode 100644 index 65cdd49..0000000 --- a/examples/ftpclient/ftpclient.lpr +++ /dev/null @@ -1,22 +0,0 @@ -program ftpclient; - -{$mode objfpc}{$H+} - -uses - {$IFDEF UNIX}{$IFDEF UseCThreads} - cthreads, - {$ENDIF}{$ENDIF} - Interfaces, // this includes the LCL widgetset - Forms, Main - { you can add units after this }; - -{$R *.res} - -begin - RequireDerivedFormResource := True; - Application.Scaled := True; - Application.Initialize; - Application.CreateForm(TClientForm, ClientForm); - Application.Run; -end. - diff --git a/examples/ftpclient/ftpclient.lps b/examples/ftpclient/ftpclient.lps deleted file mode 100644 index f958565..0000000 --- a/examples/ftpclient/ftpclient.lps +++ /dev/null @@ -1,178 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectSession> - <Version Value="10"/> - <BuildModes Active="Default"/> - <Units Count="17"> - <Unit0> - <Filename Value="ftpclient.lpr"/> - <IsPartOfProject Value="True"/> - <CursorPos X="13" Y="9"/> - <UsageCount Value="23"/> - <Loaded Value="True"/> - </Unit0> - <Unit1> - <Filename Value="main.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="ClientForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Main"/> - <IsVisibleTab Value="True"/> - <EditorIndex Value="1"/> - <TopLine Value="25"/> - <CursorPos X="69" Y="28"/> - <UsageCount Value="23"/> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> - </Unit1> - <Unit2> - <Filename Value="../../Libraries/cross.codebot/source/codebot.networking.ftp.pas"/> - <UnitName Value="Codebot.Networking.Ftp"/> - <EditorIndex Value="-1"/> - <TopLine Value="121"/> - <UsageCount Value="11"/> - </Unit2> - <Unit3> - <Filename Value="../../Libraries/cross.codebot/source/codebot.system.pas"/> - <UnitName Value="Codebot.System"/> - <EditorIndex Value="-1"/> - <TopLine Value="2972"/> - <CursorPos X="15" Y="2977"/> - <UsageCount Value="11"/> - <Bookmarks Count="1"> - <Item0 X="15" Y="2977" ID="1"/> - </Bookmarks> - </Unit3> - <Unit4> - <Filename Value="../../Libraries/cross.codebot/source/codebot.graphics.pas"/> - <UnitName Value="Codebot.Graphics"/> - <EditorIndex Value="-1"/> - <TopLine Value="403"/> - <CursorPos X="14" Y="427"/> - <UsageCount Value="10"/> - </Unit4> - <Unit5> - <Filename Value="../../Libraries/cross.codebot/source/codebot.graphics.linux.surfacecairo.pas"/> - <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> - <EditorIndex Value="-1"/> - <TopLine Value="1696"/> - <CursorPos X="47" Y="1724"/> - <UsageCount Value="10"/> - <Bookmarks Count="1"> - <Item0 X="35" Y="1710" ID="1"/> - </Bookmarks> - </Unit5> - <Unit6> - <Filename Value="../../Libraries/cross.codebot/source/codebot.graphics.types.pas"/> - <UnitName Value="Codebot.Graphics.Types"/> - <EditorIndex Value="-1"/> - <TopLine Value="17"/> - <CursorPos X="16" Y="21"/> - <UsageCount Value="11"/> - </Unit6> - <Unit7> - <Filename Value="../../fpc/packages/gtk2/src/pango/pango-layout.inc"/> - <EditorIndex Value="-1"/> - <CursorPos X="25" Y="22"/> - <UsageCount Value="10"/> - </Unit7> - <Unit8> - <Filename Value="../../lazarus/lcl/include/customform.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="444"/> - <CursorPos Y="460"/> - <UsageCount Value="10"/> - </Unit8> - <Unit9> - <Filename Value="../../Libraries/cross.codebot/source/codebot.controls.scrolling.pas"/> - <UnitName Value="Codebot.Controls.Scrolling"/> - <EditorIndex Value="-1"/> - <CursorPos X="31" Y="18"/> - <UsageCount Value="11"/> - <Bookmarks Count="1"> - <Item0 Y="1038" ID="1"/> - </Bookmarks> - </Unit9> - <Unit10> - <Filename Value="../../Libraries/cross.codebot/source/codebot.controls.pas"/> - <UnitName Value="Codebot.Controls"/> - <EditorIndex Value="-1"/> - <TopLine Value="182"/> - <CursorPos X="17" Y="197"/> - <UsageCount Value="10"/> - </Unit10> - <Unit11> - <Filename Value="../../lazarus/lcl/controls.pp"/> - <UnitName Value="Controls"/> - <EditorIndex Value="-1"/> - <TopLine Value="245"/> - <CursorPos X="19" Y="245"/> - <UsageCount Value="10"/> - </Unit11> - <Unit12> - <Filename Value="../../fpc/rtl/inc/objpas.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="615"/> - <CursorPos Y="628"/> - <UsageCount Value="10"/> - </Unit12> - <Unit13> - <Filename Value="../../lazarus/lcl/include/wincontrol.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="6639"/> - <CursorPos Y="6651"/> - <UsageCount Value="10"/> - </Unit13> - <Unit14> - <Filename Value="../../lazarus/lcl/grids.pas"/> - <UnitName Value="Grids"/> - <EditorIndex Value="-1"/> - <TopLine Value="4723"/> - <CursorPos X="35" Y="4735"/> - <UsageCount Value="10"/> - </Unit14> - <Unit15> - <Filename Value="../../lazarus/lcl/widgetset/wsgrids.pp"/> - <UnitName Value="WSGrids"/> - <EditorIndex Value="-1"/> - <TopLine Value="72"/> - <CursorPos X="3" Y="73"/> - <UsageCount Value="10"/> - </Unit15> - <Unit16> - <Filename Value="../../Libraries/cross.codebot/source/codebot.controls.colors.pas"/> - <UnitName Value="Codebot.Controls.Colors"/> - <EditorIndex Value="-1"/> - <TopLine Value="162"/> - <CursorPos X="15" Y="176"/> - <UsageCount Value="10"/> - </Unit16> - </Units> - <JumpHistory Count="6" HistoryIndex="5"> - <Position1> - <Filename Value="ftpclient.lpr"/> - <Caret Line="16"/> - </Position1> - <Position2> - <Filename Value="main.pas"/> - </Position2> - <Position3> - <Filename Value="main.pas"/> - <Caret Line="80" Column="53"/> - </Position3> - <Position4> - <Filename Value="main.pas"/> - <Caret Line="89" Column="28" TopLine="89"/> - </Position4> - <Position5> - <Filename Value="main.pas"/> - <Caret Line="396" TopLine="382"/> - </Position5> - <Position6> - <Filename Value="ftpclient.lpr"/> - <Caret Line="16"/> - </Position6> - </JumpHistory> - </ProjectSession> -</CONFIG> diff --git a/examples/ftpclient/ftpclient.res b/examples/ftpclient/ftpclient.res deleted file mode 100644 index 45affc0f7e1f31afe96062735909514467fd228f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1778 zcmbVNO>g5i5KS*V6ezIA9$6j>P~Vc}K+eKgw1ClWyFk({dZfrvB2*$(l5*B4_D}5} z+>So%D2v1?YCty0p&sA7c^qF{TwD-*K7XDb96tJd`uZ6E4)=UD#$LU8*iyXy&^BZb z#@1SGXy^r$fD&5P>UKkazxj#flvu}=<c(Iap$D+^_0_lE6x>>9%jQ53K-mrLjk>hr z4q9$mTMMJDt{fA(z2vs__8}!LS9Jx}y<eV&P~?QQlb~Gf4vz?V!9c1rT7b3MY>l|9 z9SGMOr1JwMinlm;quY+F!>>5;-We@>;l}Z{>xN%S+@Zs5_qB>6>W`;Nu)@@x!_2S# z)V(3R>zZ2dVSy}yUg0lh^Q#>wBr6WXloS%Cx!caFjLT0Xwq!9ge|r?m`=eG;-&+rJ zX|-Z+v~or_mOjXl4Pu;^qw7md;%7MA=)V9<nx*Ts%#tukgs4JUQPOaA+w<E|y-^7= zB=|%E56e@Yg)_Z%J5}lbSoD}q@>meP!Me_>82GzKAAo#k>V4h7E!ZhSic{#v5BSbd ziC<t34QYn&4dr&H_L!HUq_4MPaKwgIys<FV6ieZsAih8^{3VUTKP5AqU7%4rtbAEF zga2Oi^rP*AyQf4K4w`fQo-s1lmAtR<CK1NwknOup8<gR<YqFCY`VT}w7$)h8g=vzp zBo-;-X$33@atQ#jjH}=yB~#5vv4mcofsNBJ&dW7tsazv$RZ5maBpHvAB#5H4TF3ku z*!&D^!lNq6A!cb@u33^KAuIV>Fqy4o!V{iBoIeNag=c`nDqCe@m9ad4kR?&PW@zD( z<*^K^Oa_v#o&yepGq^bf)ryA^E2}a_9Uy0@O3ISFl4-!hl&_aM_+J*Y@E=uuv<>#Q zeSEptIaz1udHeXqrg*#`6AJdG;rd^LbJ%_D(S&!-b(g+B_g3%JTRmjsU%%b?Q4pm5 z?6Kp^lOM4$b@le18@ReLJ>Y#lPRFk0KY8x#<T0`TPbtivq4dJZ#Y}1;DH0l1r@x!4 Fe*vYuE?)ou diff --git a/examples/ftpclient/main.lfm b/examples/ftpclient/main.lfm deleted file mode 100644 index 077221b..0000000 --- a/examples/ftpclient/main.lfm +++ /dev/null @@ -1,805 +0,0 @@ -object ClientForm: TClientForm - Left = 880 - Height = 379 - Top = 250 - Width = 528 - Caption = 'Ftp Client' - ClientHeight = 379 - ClientWidth = 528 - OnCreate = FormCreate - OnShow = FormShow - Position = poScreenCenter - object FileList: TDrawList - Left = 0 - Height = 245 - Top = 30 - Width = 358 - Align = alClient - BorderStyle = bsSingle - DesktopFont = False - HotTrack = False - ItemHeight = 28 - MultiSelect = False - ParentColor = False - TabOrder = 1 - OnDblClick = FileListDblClick - OnDrawItem = FileListDrawItem - OnKeyDown = FileListKeyDown - OnKeyPress = FileListKeyPress - OnSelectItem = FileListSelectItem - end - object CommandHistory: TMemo - Left = 7 - Height = 90 - Top = 282 - Width = 514 - HelpType = htKeyword - Align = alBottom - BorderSpacing.Around = 7 - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 2 - end - object Toolbar: TPanel - Left = 0 - Height = 30 - Top = 0 - Width = 528 - Align = alTop - BevelOuter = bvNone - ClientHeight = 30 - ClientWidth = 528 - TabOrder = 0 - object ConnectButton: TButton - Left = 4 - Height = 22 - Top = 4 - Width = 75 - Align = alLeft - BorderSpacing.Around = 4 - Caption = 'Connect' - OnClick = ConnectButtonClick - TabOrder = 0 - end - object PathLabel: TLabel - Left = 531 - Height = 30 - Top = 0 - Width = 1 - Align = alLeft - BorderSpacing.Left = 7 - Layout = tlCenter - ParentColor = False - end - object HostEdit: TEdit - Left = 121 - Height = 22 - Top = 4 - Width = 136 - Align = alLeft - BorderSpacing.Around = 4 - TabOrder = 1 - end - object HostLabel: TLabel - Left = 86 - Height = 16 - Top = 7 - Width = 28 - Align = alLeft - BorderSpacing.Around = 7 - Caption = 'Host:' - Layout = tlCenter - ParentColor = False - end - object UserLabel: TLabel - Left = 264 - Height = 16 - Top = 7 - Width = 26 - Align = alLeft - BorderSpacing.Around = 7 - Caption = 'User:' - Layout = tlCenter - ParentColor = False - end - object UserEdit: TEdit - Left = 297 - Height = 22 - Top = 4 - Width = 91 - Align = alLeft - BorderSpacing.Around = 4 - TabOrder = 2 - end - object PasswordLabel: TLabel - Left = 395 - Height = 16 - Top = 7 - Width = 53 - Align = alLeft - BorderSpacing.Around = 7 - Caption = 'Password:' - Layout = tlCenter - ParentColor = False - end - object PasswordEdit: TEdit - Left = 455 - Height = 22 - Top = 4 - Width = 91 - Align = alLeft - BorderSpacing.Around = 4 - EchoMode = emPassword - PasswordChar = '*' - TabOrder = 3 - end - end - object PreviewPanel: TPanel - Left = 358 - Height = 245 - Top = 30 - Width = 170 - Align = alRight - Alignment = taLeftJustify - ClientHeight = 245 - ClientWidth = 170 - Color = clBtnShadow - ParentColor = False - TabOrder = 3 - Visible = False - Wordwrap = True - object PreviewImage: TImage - Left = 8 - Height = 229 - Top = 8 - Width = 154 - Align = alClient - BorderSpacing.Around = 7 - Center = True - Proportional = True - Stretch = True - end - object PreviewMemo: TMemo - Left = 8 - Height = 229 - Top = 8 - Width = 154 - Align = alClient - Anchors = [akTop, akLeft, akRight] - BorderSpacing.Around = 7 - BorderStyle = bsNone - Color = clBtnShadow - ScrollBars = ssAutoVertical - TabOrder = 0 - end - end - object FileImages: TImageStrip - Left = 72 - Top = 88 - Data = { - 89504E470D0A1A0A0000000D49484452000002D6000000160806000000E467DB - 5B000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 4D7F49444154785EEDBD077C9445FE3FFEDEDED27B421202A184DE51542C5810 - BB9E05B19E9E9E87A7776701DB89E5D4B39D777A76F4AC60C153394551041541 - 7AEF909084F46CB2C9667BFD7D3EF3EC933CBBD90D01E4FEFFFBBEF8843733CF - 94F7CECE33F399CFCC33CFAC0A5DA22618236EAC84091E42505C1D9A1CE395E4 - 68F11A087AC97BD8E22378256FA7E84D46435A7A6A52565A8A252325C994919C - 644A4F311BD34F997CDC992916539E56A70F37599B1BBFFDEEC7450EA7B7D5EE - F4B47638BD3672DB3A9CEE56AF2F60271EE656CAD12AEF315E498EF14A728C57 - 9263BC921CE395E418AF24C7782539C62BC92FCA2B1BD6EAE967943D78C3F923 - EE341B754991B04EF1F802EE77BFDAFE8FB7176D7F3C12144F64E33020AE2439 - C62BC92FC11B22B823AE90CB2EBBECE6BFFEF5AF738A8B8B0B22418725D5D5D5 - 75F7DC73CFC31F7FFCF16B7C7DF355E73C7AC72D57DF6DD0690DC18017417F17 - 027E0F74B943110EF86049CB84D7E542DB9EEFA1D6E8A0D1EAC9D540A323576B - 80CF1F76FFFDAD858FBDFBE90F8F31EFD12AEF6F7EF39B3B1F79E4917B737272 - 324582C394A6A6A696071F7CF089B973E73ECBD747ABBCCCFBE4934FCE292A2A - 3A22DE03070ED4CD9E3D3B8AF7689477C08001574D9D3A750ED5EFC01B73CB01 - 9D96EEB506A07BAD2657A52635A28ACC17C321FA1746284073C460104176FD01 - BCD158CAF5BB77F1E2C50FEFDBB7EF7D4E7AE78DC7FFE5A1FBAFBBCB9296CF4A - AD17A2C2EC277EC2E4C993C5D5F2E5CBF1E4BD27C1D956E77DE8B1B79F79F68D - 550F70F8F1434FBCFC8E2BEE7D6860F1E0219D2B072AE51A42B470D43D1FDC86 - 8B2FBE18E170189F7EFA29FE3AFD05ECA9DABDF36F1F3EF1D0AA1D2B3EE274F9 - 034F9C71FC79773D94593060A08ACA12A2BEF1EADDA3449E4391D8FA9D36AA60 - C633D71EFFD0D0E2CC81FC1DDDFE30F497BF7CC4BC47B3FDFE2FF192FFA97BEF - BDF78F46A35127121CA6783C1EFF134F3CF1772AE32CBE3EDAF550929252104A - 4B13690E55D46D6DA8B4DB63782F22BDF3E82FA477FE4CBC9FFD4FB68763BC47 - 9777EAB8FE339EBC69EA43434AF2489F012E5F18C9E73C70C4FA6CFC298366DC - 7CFFF90F950C2C10BC7E4F105307DE71C4BCA38E9B32E39A99731E2AEE377820 - 5BC47EAF07579C5A7844BCF26893FCE15F2EA837E83496C8F5218BDB1B707EB2 - 6CF70B0B96EDF9335DCA46E5315E497E495E361E7865DBB477EFDEF23E7DFAE4 - 87429DB6361909890D08A5281B8D5AAD466D6D6DFDC081034BE932BC7BF9FC76 - 55C0A167233A1C0C907D1440A8137E18FA8C26C33A80A4B42CF83C2EB4EE5E26 - 8C6A8D56478656C465435BA3E5727BC65D70473AF1AA8E527951575757939999 - 99A14C7338BC9CA7A5A5A5B5A0A0A090AF8F5679FFD7787FFBDBDF6EEBDFBFFF - BECD9B379F35A77033DD63BABF3A32AAC9C056A9C9B0D690512D7F0EF184836C - 5C071122833AE42737E0C7C335A3306AD4A86F2A2A2A06BCFAEAABC33969C7DE - E7DA4C06B71EC10EBA62C39C38044D8232AB741871F67C2C58B0405C5E74D145 - D8F9ED9594D548EDCCE44B1EF8276185CCBBFFD34D45C9FD0685FC540F542E51 - B41E78353A156E987B393EF9E413717DE18517E2AD9B24FF818EFD7B663C76F1 - 68F69F77DBC75BAD81BCD2766710FC95117063DDDCD3E0F5F911A2C9849EEA44 - 161F7D6FAD560D75A45E7AAADF6D4F9DBF7598B1A5149E762AA2060E1A887477 - AEA57E77F0075887D31E2A9B77A3D2BA07ADEE26D8BDADB87ED2DD91D82EF9BF - D47E6D365BBB46A3D1F5A63E7B12E2E07BE24F4F4F4FE5EBA35D0FDA3D7BE01B - 3040A439545EFDBE7D080C1A14C3BBB1BCB0309DCAEB17698855FAFF20D45D45 - 953C6AB50E353536E21DF33FD91E8EF11E5DDE4D2FFE666B598ABB34EC757024 - 1C5E32AC7FFDC111EBB397BFFEE3D6D4A240A937E8A472AAE1730670EDE8578F - 98F7AF6F2EDB6ACCEC57EAF18588970D7617EEBA74C011F1722DAA271F37F4F2 - B97FBD65BE3949E88BC31647475BE8E67B5FBD6AF9EA1D6285E718AFE0E5569B - FAE37BF7B60D9E7C35D2F2244579A8D2D6B00F5B96BEE539F3D74FE7D2256FB1 - 48F37ABD369FCF478DA1779D219170E3D0EBF530180C6C00870E6CFC4FBBC35A - 4DE1213218224612353256C84132A8CD8592616D4ECBA4D99D9B0CEB1F68D061 - A33AB26A4DC616AF5CABD55AE1969D31932B54AD2CAFDBEDC673CF3D87BBEEBA - 4B7C36CB9B6FBE0993C904A7D389E38E3B0E23468C80CBE5128614A709D067F2 - AAA2D96C5696177EBFDFC671BF443D68B55AE8743AC17B94EA372E6FD8EF877D - E50AB836ADE79E8DE4134F46D22469653691F486F7702496F7BEFBEEB3EDDFBF - 5F84DF57B003064D4818D57C6F79D59A6D62F933398D68F1DC5E18645C7B836A - 3C5E3754A4E9D7AF1F1E7FFC71C11BA87BD316726CA3CC4CA0A51085811E4FC8 - 809E78F127F8ECB3CFC4E5B9E79E8B8D0B2FA1CF72429D341CDA821B04EF8ABF - 6FB6B95A3D543E35D9A96458AB23C67502D11834B8ED9DEBA3785FBCE65DF85D - 7E98338C38F18FA304EF8C87D7D836EEB5531B5141475087BD58F1D2142C5EB9 - 1B2F7FBC06F31EBF1C0B966CC3E5670EC773F37EC62DBF9A8024B31E6BD7AE15 - BC595959B05AAD183F7E7C54FD86DFB9CA86BA8DF4FDA80EA81F39026AE8FFF8 - 13B76B7CF5D55798366D1ABEF9E61BC141469D70998B85F958F8BAA4A4A4C7F6 - E0F639B16CD7E7B0FA6B443F134F1A482E2DFBBD7013496FDB99ADAE0E3BB66F - A0CF09C217A6FAA1B6613425C16C3263C0805264646644524AF2DF6ABFA4436C - 1E0F3F443C72311A8DAC7F8E6A79655E0319C7BE8162710E41D2C3CFBFF32DFE - 78DD59941E787AEE22CCBEF95C11174FF47BF7C24B4679346FB3CDEF6F8DF405 - FE4F2AB7C36DC7D6FD9B30A06030BEDDB088F4BD6468F1F71A5D3A1E434B468A - 6B2AA9007FBE4E9741BCD951E52D2F2FE7CB4E19409FBF8FBE832C7CDD9324AA - 87FF75DEF49C7C3CFBDE62D85D5E51E36AEA771E8F0FA78E1B8CE9674DECD67E - 12F11EAD7676CEFCF9983C660C966FDC28DCFB860C8175DEB928187A8AC8E71B - 2D1ED024946EBC0B67D9428D3B853E53B13EE315EBEBDE3B627DF69F7D8FD89A - 9CFBA05669A0216E9F2B846B46BD2478F9E965ACD8FCFB23BE6839FFB46BA278 - DFF9AED656DBE2158B201A1A2F025E17FE7449A9E065717902B8E8DE45B8E1DC - 21987E86D41F597AD2EB7CA79217BFF7F09A01852965A160ECB6934313B5C680 - 7D35F65D53AF9E33812E55C778052F4DDB90BE7FE7BAD6E4EC12117FB8D2D15C - 897E43C6F3E86423A4D360D1AAEC70B11DAFA6A6061BA9B3B08CA10E53582816 - 623B853B84EC7283A04183B943D51BFED3E6B0564AEB1314278C6B32928241BF - 58C136178D152BD796940CF1D8A4650F19D662953AB25ACDAB98347BE386CA2B - 9A43CEBC955712D5CAF22E59B244F0F2007FF2C927F327E1F9E79FC7EDB7DF2E - 8CEEB7DF7E1BB7DC720BE6CD9B27E2B9EC369B4D40EE7091F27207687DF6D3AF - B18F1A77983A86B49C4812A41968300C959FBE49805C9E80F235818D3F5588D2 - 32A46A40697136FE78FD3436AC056FA2FAF590B1B8785D1DF635D8D1D2E14141 - 66324AF3939164D0E2B8C199D0F336099204F5DB8DD747F769DB29C791B1E682 - 3E490D9D89EA8E8DB7D261C87DE80DE88AC5C4BA537ACB2BBBB270B6CA260FB6 - EC776073B903E52D7EB4BAC35870C7001874EA84BCB367CF6E256362F58E1D3B - 8E13090E53860E1DBA9A8C9CE39E7CF249C1EBAD7AB135E4DC41E5D451EBE0C9 - 151BD6917B1747541A0B4EBDFA0B2C5CB8505C9F7DF6D958F9C13964BCB7426D - 190A43DF5B05EFF74FAE6F75DB3C64A3723DF28A7ACF86B5CEACC5AC8F6646F1 - 3E73D9ABF0B479614A37E2D4D9E304EFE50FFEDCBABDC20E835E2DC086F577FF - 98021F29E0736F7B172FDE7B3E663EB110B3AF9B8C269B13579C3542F0C992A8 - 7EC3FFBAA2150D3B009A94426784930C6BEDEFBF1513C9DE48225E657BD8DFBC - 1B2B2ABF8221998C5D8D0923724F409A310B29860C68107F87446F7859D8DDB8 - E2DF68AB2CC7C0FE6530E4F4A17ACB81D66006EF04E2D5FB7DFB2A28BF192347 - 8D3824DE439144BC34516F256E1177A4429CB0582CDDCABBFD99DFC0676F1569 - F4A41787DFFD86F0F72407AB07D9B066FE4D3BAB515EDD483A2A17A38714E3D5 - 0F9661FCF07E28CC4B476E562A0DFE3EEC2AAF4792C580817D73A30C6B99D7EB - 6D205E5BA45E69D229AA5785C7E73D80DDB55B68C26CC1C42193B172B764F4B0 - 04BD61FCE1E2FB50985D84ECB47C0AA1B14094379D0C88BCA37ADFFE2FF072D2 - 3FFC7D010616E57255C3072D9C6E2FC1839F37EEC4F5678DC50D174906ECFF1F - CA7B289288D7F7D99F5A43D67DA477499F119C649F9AAFFAD711EBB3CFF6CC69 - 6D71EFA7E19DEC0C1A33FC6E60C688E7042F1BD6F216415936942F419FA2BCC8 - 15F1D1DFEA9F36E0FC5325C35AE6FDD7B735ADF5362FB46437E8D8B0F6B971DB - 05FD3ACBFBE5CF55687778F1E5CA2ABC3FE74C11A69478E5E5514C37B87F9FB2 - 80CF8510111D099883B9889347C963BC122F8BAAA1CDCF8F5E8E08CCC15C8291 - 5CBE91B19DE2C08103D8BD7BB7304E1D0E07CACACA04D8CF611CC76958947923 - 8D8303883728F6C9B2C1190E7310374971215C7E0C43A60A67EC5CF592B2CA42 - 7E919C5247F17695B7A2A20253A74EC5F6EDDBC5350B7574CCA7D9F31B6FBC21 - 56AB595A5A5A3A27043CBBE515CFEEE50DA3BCA119DA9474E833B3A0CBCE8236 - 3313EAB474A853D2A04E4E852699DCA454A8CD8C34684C746D4C8536028D2185 - 06AEE684E595DD456BABF0EA577BD0EE0D223F2B1943FA666378BF2CE4A45950 - 6575E1A94FB6E1C76DF522AD326F4FBCF665DFC264F120B94087B4BE7AA496EA - 90324807936A1F346969F878DD2C6CABF95EBA07913CD534C92AAFDF73D0F2B2 - F8695271F50BE598F14A356EFE572D1EF8A401AF2F6FC5926DEDF8717D237148 - E9947995BC3C73A7FB741C4F8466F7ADC4C383AAF0E8D01A3C36A2018F8F69C2 - 1363AD78625C8B04F27318C7711A4ECB79382F73445601A4F2FAA9AFD1B5D46F - C8E5AD46EC26024D88F871DB430F3DC4FBEAC5D3050E630EE692797D1E3F4DB6 - 0284201976D41FB94FD2752284E8AF1B2FFD310773C9BC7E2A839A66671A8256 - 1582562DADECF104F2F4E34A31E795EF8451FDFC07AB30A8585A8161E1950D46 - 65652578E53FB67EA910112F4FC8185D930B5EE161913964F08A0F83FDEBD6AD - 8BCB2BB7075EA95E534B6D2C4587BEA9833175C0D5A8A4B6337FCD8B78F4EB9B - 71CF1757E2A96F6F47ABB391F3764AA2F620F38A0072977EF30A74E13D183FBE - 0499161A44D54E9ABC9291A972C092A44236F5938913C790DF8C1FBEFFB1D7BC - 872A8978D978E0F677A4C21CCC45D2ADBCA59A768CCAD209B0BF3792A8BCF1EA - A1C3E9C1D4C923F1D3FA3DE29AD3B081FDF5F2ADC2A89EB7F0678C1C5C083D6F - CF4AC01B0AF1CA82AC9325F79B755F60BF6D3B9232F5D0A6FAD1D2DE802BA6DC - 486D452B9094ADC38BFF790ADB2BB745E595B8A2CBCBABBDBC5ACBAEBCF2ABF4 - 279244E5FDBFC0BBF8C7D5C8CC48474E5E0ED2D232D0EEF2137CC2355852F1FD - 3A9A5047A427DEC71E7B0C43860C41FFFEFDC5187828E03C9C9739E295771A8D - B94FECDA8569F3E6E1F19D3B391EFA4D4F89556B7619F1246179834267B297FE - 452F961C893E135B98F892C0F687B0410E41E4F4B1BC015E68233B47D5C91D2D - F55627CE185F84034D0EECA8E4354D49E4B2C7D3EBFC8D4545F04A243FF28F07 - BFD745298D025EA73D6E1A01E6902A5514B837BC1E971B1EA7FB17E5ED35FE3B - BCEA938F1B7A6546782F0AB57B8E08CCC15CCCC9E09BA8447575B5E8D0CDCDCD - 58BA74A9D85221C7B19FC3388ED3705A655E46272F0D20BC0D84415F88FE51BC - 1CC66EC847E0BAA2EF18A2591DB74B915F782497C0FF4BD7D1E565E35EDEE2D1 - D1D1D159169AE961FAF4E9B8F5D65B4583E5309E01F22A35FB7950E3B2CB3C4A - 5E93C982E4E414245B92916C4C46922949C068B490D19A0C7372322C146F21D7 - C85B490C46188C6618CC169853288E603419BBF12AF1C3D63AECAC75C064D423 - 2FDD8C1125999830289BFC26F1F89BEFB64EAFC367ABAAF1CDC6035179198978 - DD6BBE85254783E4422D0C651AE8864B304C198D366D3B1A5D4BF1D9D69BF0C8 - 67A7E1FEF997E0EA67A7E0D2BF4C85D5DED423AF8C4030842D755E94377B61A3 - 09010F89A455E1B0B9110CF07D8D9F4FE6658362D8B0616B3820D542653419A8 - DE8CD05B0CD0B39B44751901FB4518C5711A4ECB7958982362E048BC418F7809 - 968D66DE5A14162EB5AD44A076C8CA6BD0A041F8CB5FFE228C61D136298EB964 - 5E3F1BD63E85F1ACF4C741225EE6602E99374869C982A78BA000290C8E137575 - F6090330B02813A78CEB8714FAEE2307E576D6233F2264F09316466CFDD24DA0 - 7E44D73C89154F50586D4478CF3E3B8A43C699679E29205FC7E395AF57ECFF1A - 1A23D027B91483D3C7E295EF1FC2B2FA05B0A2126A4B10E6541D32B233906ECE - E9E48887585EC68AB53FC09B4E93C192FE0868AC08849A69866CA5EFD1462003 - 33DC4EE386835C374A8A0B909F97872D9BB71C9497517AF1F39D1874D9CB187D - FD3BF8E33F7F264392DA494CDA789079F9DEB6B6B60AFD112F5D6FC0799983B9 - 645E65BCCEE7A6AF48FA9620FC8AB8DE229697855DA7CB8B03F52DD8B8A312D6 - D60EB8DCD21355DE5290999684BA461B3C5E1F341A35FA166446E58DF8255E5E - 6D16E03F9E3A86B062E777D019E5A755615C74EAD53879C8393019923AF367E5 - A763F2A8B3A2F2323A7923E94A4B4BA3E0F387B074B3198FBF1BC0E9376DC2D4 - 5B36E396477763E91A499F27C2C178F1722E066CB859F8C3AE26E0A707807927 - 00AF1503EF4D0056CCE9C6C938186F98FA7BA79FD39301ACDE4BED995C8E93F3 - C522116F489F840EBF1ACDB6366CDA5D8D8DBBABE8FED9E0F0046027C3DA43F5 - C3EF2F29B99450F2F282133FDDCDC8C8382C705EE688E5652CA231F7DEB2322C - BAF24AE1729877D4DDC8BCF20BE132E4B43D41E605DB05D23509BB929FD31C89 - 3E0B8403A426394CA2271FC775A6ABAAAA8A02C7D71CA88F0287C5F206C9B096 - FEA4924AAC126F455DBBF8CC4DD40E46966660E14FD2964886B2ACB1E5656215 - 3FE2E7018F67A1B108F83CD09B32B0FAFB85D8B77E31F4C624F84879C44BCB1C - CCC59CBDE10D85B4D8B26E39AC64ECF1FEC923E555698DD09AD2E242AD33774B - 7F28E53D3444F126DDFFFBCBEFD378AD70B7D71D119883B99893B9E51B29830D - 823C1AB878CF0F776C8BC522CAC2603F87711CA711C6434CFE487969DA25D501 - 6FFF102E73440C6CE106DC640CD1E0C1AE9FEF19E5A57086C4C52EA767E5DBC5 - 2B7F0E3FB6B9F9E69B71C925978815C265CB96897079C5FABDF7DE437E7EBE08 - E317C9F8FAA38F3E122BD93A9D4E8433645EF6B0516E349091CCD09B60D69960 - A1B69A9C94023319DD6C789BC888365AC8E02603DB487E5372125232D291448A - 272933830C8C14A662892A2FC36AF7E0DF2BAB482106D0418A31D96C80494F06 - B0787CA44653BB0B3534B3F5FA8348228372E1EA6A34B7470FB0F178435E2F02 - BB56C292AD85B694B84A35D00E50433B500DFDB82968E8D888AC943E846CA80D - B568F56C852B508314326047F51B9F903716A9A97AD457DBB07B4B039CCD768C - CAD7E2F6F3FB90E1DB559FB1907979C577DBB66D13394C4D131D354D4A181AAA - 738DD9048DC94C6E04C24F611427A7E33C9C9739984BE60D79A9EDB01EF033BC - 074598F715909C7EFAE96292C812A28981E0202E12C1EBF5B261CDABD692812D - AD5E274630622047F1521873301789E0653E69F2CCC63883FC91BA1ADA2F1B77 - 5F7B22250BE395FBCE1719E4B8356BD6882734EC32E47099970AC11F2881C3C9 - 95D3F00A0FBB8B172FEECCAFE4525EC7F2B2BFB6B502565F35F46A32F6734EC2 - 7BEBFE86765D3DFAA496E0BA91F762D6092FE3AE492FE2D221B776E64F04252F - A3AEB109CB0E94C39F3A00DBEC6AEC7799D14C93029FD30EB7A31D1EB71D8E80 - 031D5E3B4DEE087E3BE99E4CD8DBDA68826F4DC82BA370CCB90277FCEE6A4C3B - EF3C98F38663D9562BAE7E6C6954BA449079D91866C3A2A1A141E89878697B02 - E7E1BC625FBA6458772B2F72FB23E47108B05F19D75BC4E3657CB16C13268D1E - 8013C70EC4C0925C2CFC6E230C3481DFB2EB0019DCAD282EC8404E660A96ACD8 - 8EDDFBC97888C9DFC5CBED35A29B09F41F1EBEF6555C3EE9168A54A1AC600C06 - E5956167D50698B55D86F599237F45046C0076E565AE2EDEE8CF63787D41DCF0 - E02EBCF9693D1AAD3E1C372219434BCDD8B6CF89FB9EAFC0274BA4A783F1D013 - AF809F86289EE3921F1B5F4778C35C8469D2181E416D387B02C28DDBBAE7E1B4 - 3DF0EA7EAA80A6BCAB4D32B4ABAB60FA608398E7721CA751C6CB88E5B575B830 - FBA5CFF1EE77DBB1A6A21561B51E8D2D1D686CB5A3A1C58ED60E0F8D176EB279 - 34621CB52FBF120E82A77241425ED69BBCC8C44FD30E079C973962797F49C8BC - 2AB27D78D1414248B8729A23D16781904FB23F08B22BA7611415154581C30A0A - 73A3C07472FA2E5EBE96546F17A434EF7EBD1B278DCCC719E30B31A234134BD6 - 1E406DB343C4C5965DC9CBC4D97BBF7BB6C9E7E4256E11D8296C54192C59C2A8 - CE4C365067D6880ED37FE46432823BC4B16AD1A282DE928E81A7DF99C3573DF1 - B221BD69F55214649A45982AA92FB2F3C8982243ED7079F5964CCC7FFF3D18A9 - 9C4AF15099AFBCEA6A52F82D9110597AC77BE812C51BDEFFD3CBCD3E074D1E7E - 01D12765A3DF49BFCB26AFDAE17034726789287B7153F7EC911E15CAA28C530A - AFCE29E3B8F3252525F18B91A1755FBEDA9C64E2C71A2AF0560FCE2A1A3319DA - 6C5098B20A85D16DB4248B6D2FB6EA5D944EDE574D2EF34AFF606FEFC009D3FF - 1CB7BC87229C8FCBC812535E1EF81A9FF8CF8FC828E823CE3964912603E4F263 - 1E068D232A42C81B4249BA85949C93DA05D5A7DE00AD9E148F568596FA1ACCBA - 62121BE9825759DE97BEDC89DA362FF2322C9832AA10168356AC18F13680207D - D0DABD4D28C830C34946F78E03AD68B2B99097AAC36DE70DEB565E25AF6BF58F - 687FF40A98076BA11BAC81A6580D95895301BAB19FE287E60568764ADB659ADB - 6BA853DB51530F14A79C8247AE7A2521AF52F86DE7897FDE8D272ECDC1E8FEC9 - E893D9D5BF86DEB1051BFE3A9CFA0CCFB125892DEFEF7EF7BBC6DCDCDC756418 - 8F7FF6780719CAF4DD6960D710543A2DD2A6DC0DC7A6F711A2362EAD20930267 - 83954FCB1008E0CE5549183E7CF8BAC6C6C6F12FBFFCB2E0B5AFBFAD31E43A20 - 9E8441C327EE51197A681B1A7311CEFEDD777C4C14A64C99222667DFBC7C3282 - 1DBBA1A6B894712F08DE0F7FF775A3CFED878EEE91867441D776A5F892D62719 - 0F2DBC2B8A77CE394FA3B9DC063D4D3CAE78F96CC17BC6ADFF696C6875D3E44D - 2B748C2AECC357FF3897EC62617CF75A62EB37FCDC9446D81BE886932E147BAC - A95DFD61F1417955C1368435FC5EB0F4FDE2B5B38D353F62AF7D1386E74CA236 - 598FEFEB3E426E521119D50FE0EBEDF3F043C5A754ED2A9C527231CE1F762DB5 - E968DDC992A8FDFEB4763BEA031E042D5AF8D181CCA00DC934C9513BBD506933 - A9EE4230D0E435BF300529C664C0AFA7C98A0E4DCD1D340105CA860CEAB1FD9E - FA88F4487EF1FD839162D662C37E276E9D5B098FAD164BFF7A12DD87EE656589 - 2DAFCD666BF4D20496B7C2D5D7D3A4A24F1F6124F746384F6D6DAD98E8731E83 - C1C05BD2BA95973E4B2C56B0F04206C5097F6F2451FD1ACBCBC53EE944E2A57E - 65A0BE280B6F7DE29368B83CBC3FDB535A1AC35BDE188C9CC0C3DBF9245141A7 - 4B41B3DD0A7FC085ECE454EA2F749F826AB4BB5AD1D85E8BA2CC22F869C2B062 - FB729C37E942CA138246934CBCA551E5E5A789B22CFCC9874F96F9D0BF408359 - 571B613248F7B4A6298447FFE546569A0A8FDC4493F02EB523167EE2D5839297 - 65E097A7C29B528AEAC96FA0EF0FD741EF3C80FDA7CD47C024B291F058D7D5E7 - 0FC69BB7CD86824D2DD83DB510CE6CFEA90949867D560577BA0115A7E4C1D2EC - C1E0C535A81B9D8986E1D20B7789781F99FB39905E82BD8D0E32B2DD62CC945E - FE2743504CCC257039331DBBB0E0B75E24855A61ABFA1ED599B7A3E4B899DD78 - 792B4766662687F1350783EFB3D8DE20BB24A47DB9410997DB9552785BE5CE9D - 3BBB95F7BC0F3F14F1278D1E2D56AC3D5779907A5E2ABC577A71EED7D20BB227 - 0D3A093FEDF949B8F7F6BF5784C912DB7E7DEF5DDD187636D3D820E975274D82 - 0C57BE75C4FAECDDAD331B5DBE5668D5346613FC9E10668C785EF0FEF41395ED - A493443E5936547C17B5C79A65F58A0D38FF94ABA378FFFE5965232F98E9A8EF - F04BE9BCC7FAF60B4A8E48AF73B3560703BC52AB5C71E5F367790F50B451CDC2 - 6EC596E5A434C9A8F2F3DEB5EEF99893918857A5354719D52C6147159A1B1BA1 - 36A41C16AF8410FAE52751674E8E0287492BB7DDF3F48EF7D0A1E05549FB4325 - C3F4C8401C122FB73C31E39485B753AC5FBF5EDC5C19D9D9D9FCF85D80FDCA38 - 4ECB7964E13012C15B5BBE1907EA5A5151598B1D3BCBB165EB4EAC5BBF153FAF - DA801F7F5C8DF6BA3D705A2BD052B519F6FA7D58B9660B56D320BB7EE30E6CDE - BA075B7794A3AEA185FA940575954279752BEFA10A3758A528CBCBFE0C8B1925 - 99A948E6978B08194916645B2CD45E8D484F4E267BC58C14726D7E35BEDD6EC5 - 861A0FAADA42647484B1D3A5C67AF2AFAC68963B53B7F2F2EA735951064E28CB - 8399FA001BD55A8646853632246A5A1C58B5A7117BEADA68B050531974682643 - 5C96D8F2CAE23F508EE40B7F0DCB8DAFC274F50AE88F7F0F9AC21BC9E2CFA381 - A23F5A5CBB222941864432E86BC24836E8F165D20B9F897863254C139E732764 - 4619D52CEA6E93584994BCAC7CB76EDD3A9EC3543A9DB46A4DF954EC12F405A3 - 913EF57158869F4F361A3F36B521E86A42B0FD00026DD58403A2AD7DF3CD37E3 - C9B0EEE40DF99C08715FE7AD1CE48AED1EEC26023F002151AE2C7398E0202E12 - C1EBA519938F2C37865F5EBDE695EB04E0D50F96E815EBB0C8CF5C248297DB46 - E76A35AFC2503F9745B94790C17BEE18CA6BD96551D62F35BAC8E42F0211152D - AABA1DD02CB80FDA7FFE0ABABF4D83F7C00EE81B3F80B1EA212A1819E511896D - 0F36AF34A14FD565A2DAC12F8AAA7046BF2BF0DDEE05F870DF33685455A0315C - 0E4BAA39AE512D4B2C2F4BC81A42812F03F9AE54E4FA73A109E4C2D6AE41D998 - 699830E90C8C1A7D16FAE48C407D753D3C8E5604BCD42E7C76B147DD6597F621 - C7E395854F2062F0CB5E6C1817A56BC4B52E3907752D6E2C5E578B4B1F5C8C33 - EFF81C331EFD0E0B7F96DE1D6151F20A8386AEF9A916EB417E5F85B7A071584F - E0349C96F3705E0E632E9997AF6559F1D6E958F2CF9102EC6759FDE067F8F18F - F304D8DF9344B8E2D64322511AD52C3A5D64514321D1BCD2AAF38A6D3FE0D5FF - BC8047DEBE1FF7BF7E075C6E2BD2CD16E4A4486304BFBCAFA57E9C95948E1145 - A3B17ADB72DCF9CAADF8F7AAF7D1DACEDBCFB83EBB9E3CC9E5E55334646CDB2F - 956DE6F4BE18316C6067F8A9270CC2BF9F1B860F9F1E89C183BAD23358E2D583 - 320D8357ACF5341967BFAEF46CD23761947C7B3506ACFA2306B47E8B01853951 - E95912F10EAB55A1605D33DCE70F43FEA4E19D79061BB260B079A09F245D731C - A7E1B49CA727DE360FB0BDC18D764F30B2E0249D96956231212DC984548B0129 - 2652E2EE760CCBB10BBD4E0A8CEE8116291D4B04472C2F4FDA780C5CB4681166 - CEBC1539D9B9B09892683C88C012817C2D4EE3B1D0584193415E3CA2BCF2536A - 252FCB97D3A70BB051CD627CDF288C6A962FCFFE52808D69D98D274A5E15B51F - B14D8E57AC155BE694A26ADC0BCDA227A17DEBB7D0BE7E2D3C64531C4C9F05F9 - 54326A7BAC9B5967B32B4B6B60BF30A49538E05D8955FBFE1D857A9F74988392 - D74F4D994C2BEADB5D90E570F5BA64F805E5479C12F825222329AF58A35A16D9 - B83690712DF64746E5ED324CE2F16AA9116DFC7989E08D9570C77E3437D44367 - 4A3D24DE2E0470E2B46B3076CA9551E030B127384E9EDEF11E3A94BCFC232B21 - 9EB5FE02602E99976FA20C5EA9E67317A50984D43278DB071B450CF6B3C8F19C - 96F328394804AFCADB8ECC140354CE3A58D08174831F79292AF4CD3161607186 - 78A2A0D5516725B07F506116FAF7494551761272D374C8348711EC68849B66D6 - AE3631B04795977F8083C1B3CC152B56743656F6CBE0A3CF643FC7F123174ECF - 6E6C79D9E3F48750E7F0213FC542653583741A1A68165A65F7C11520C3B9C183 - 3DAD7E54DB4368F369919C948C8EA0115A1A50869664A0B04F064D24CD51BCF2 - E730783F5C71B685942319943478F14AB530AE356AECAD6F1319D83E7346F67F - EAB41A9156C9118FF7C0C48BF0D9889BF18A7530E6930DBDC1351CCEC2D9D04F - 5C8266D74E521E5D4A49A73540AFA359B50E18573AB9475E459C24A4DCE3091F - 87C49220AFE0E5B63262C488F522404303A69A4031214F3B82F61A0E163CA6A1 - BF42DA397F83A1600C459241CAB979E584DA2DAFB29C75D659EB798F3F276704 - C9180EFA3DE28787F8C756C48F11F5009E58B27CF7DD77626599859F4C080E85 - 61CDFBA2035E6AF711C359ECB126E33A1164C35AC9CB61CC11D9632DF1F2A496 - BE0B0F18922B8C0B21F4DD04264C982020BF38245FF31EBC387B07052F042FF9 - 384C36AE15A2FEF90368E6DE0CD5B6EF016B3DDC3491D3170C82A6793534D6F5 - 30EFBC1DF0753D5A2711BCEC6FE7FDCE247C0248A34B323CF3CC7DB1BCF65371 - 5ACA1353FE8D97A7FD8833FB4E1771B2C85C4A9074F232345E0F8A7416F40D25 - A19F3F15F9A15CE46716218906767E2F82F72427D36436ECD1C2D7C2132D2A8B - D30A63C8059FA36B9F6D2CAF0CF9EC7C2909F0F705DBC475120D1D1AEA7F77BD - B00C55AD2A6466E7A1A2D98F852BABA2F293085ED67772186F89E397A179E5CE - 6EE7534BE30BC7711A4ECB79E4FC11DDDAADBC25192D185EA212603F4B712013 - 4393FB09B05F29CABC324804AF872674B58D6DD85E6BC38EF27A3CFACE16BCF8 - E94E81CF7EACE8F42BAFD995FC3B441ECECB1CCC25F3CA5B41460D988035153F - 906EDC85066F25BE5CFD297D2FB780D410B9BE7891C98537173D87B797BC087D - 5A0886241516F3717CC4D1D356109E8C1C20C39245136CEC7C2150467343A570 - 5962F3324812F272BE704005AFCB27FCE50597A171F46C782C6470D76E4578E9 - 1308BF3E85BAA8A4879588E5D52FDB0BC3A29DA83A3E073B53BD9DE563B8966E - 4390F4FB6E6D4767987F5C11DC170C1779386F225E3B958D5FB95193AEE42368 - 93C96056D9EBE0ACDC0877D546F86BB69161B91D238CFB70D38466A8FDD42F3C - D20438E4B5C7E565C3D86432E381FBFF8CB163C660C1271FE39A6BAEA171480B - 67870B769B1DAD561B9A1BADA8AF6B44CD813AD4D5D6A3B1BE114D8DCD68B1B6 - 920E96DEB952F232CEFDE003017E8191C530DF2056AD19EC6779A2E209B17A2D - BBC25FFE8480CC432278215E32A476C46102927E9545BD6121D4F36743B57B15 - 606BA249B71786DCD283EAB300DB40C4A5845278755A09969CC2B428B074E765 - 2EEADB3456B11B891372B87ABDD3B056AEB69A52F2121AD5B2741AD766328215 - 79630D55651C0FEEEB577E2B56AA13F186EC1568ACAB1347B528F3F6C42B833B - FC7B6FBE8C05EFBD16050EE32F1C2F4F6F780F0B5DBCD24A78E7AAF39141B9C2 - AE1C3078DFB4724F351B43FC1853BE66BFD2F0E6B49C47CECF61115EB142696F - 6DEE4C2B81D348D0EAC92035983B216C01FA6FEF961DD8B3793BCDFE78121012 - 1C7C4F9893B9398C3F8BF74D334E3CF1449C70C209A25132D82F83E3653FC771 - 6396FD31E515BCBC118E07DBEA0E0FB65B1D5855DB4A850AA3B1DD8B3555AD08 - 90915DDBE442598685A6A72A9868F6CE852ACBD2A3CEEA463DC5891F3389E195 - EBA75F5EAA5899DE55D386CA267E9CDA25469D86D25011C4E337A0C3ED87C5A8 - 4556AA64A8C72B2F87D552396F7F6B35FEBDA906E5CD0E343B69B06875E3ABBD - 2DA873AA919F340AA7F57F0C45A927C2A84D47923E1765B9E7E0C693FF819C54 - E997A1129597C1D2E58F8EEB0CA7B62A5C455A869297DBC3E6CD9BC77158C8E7 - 42A0AD16FEE67284C848E21775638518982C02298439E6CD9B378E571E49042F - 6991C88A351BD6D2AAB57013804FFE183B24031F7FFCB1388A711CF9E5556FE6 - 9279C36A7ED9CC2F8EC113FBA8D9C08EECA78E079FDB87D2EC419DBCA5D983E1 - 757B050773C9BCD28A35D7970C5147E486C5AA054FFAE4950C191CC6E0C961A2 - FAED34AC19FC7112AD48879A9D507DFD127D77CA47ED9611EC331A6A5F13D46D - FBA172B9A0222355DB2CBDA710DB1EB434B073384F0A822AE95EF97C5EB1A2C5 - B2BF7E2F92B5548F94562E9BF85C12E5752C2F87A993E8BE9A6950CC08232D5B - 8F9C9C64B1CA192BA1B009C1D676A8DA5AA0A28154DDDE0463C091905706BFD8 - C5B8F4812F30ECAA37B0E0877DE2FA814B8BB179BF0DE6DC219872FC202C7870 - 32D6BC74019EBFEDA4CEBC4A5EF628252525453C56E7FB23BF18AD0487711CA7 - E1B471A45B79D5A0C95D805F06760BBF08F3901EA63ECD60BF9C96C1A2BC5696 - 971F49E767A76068411ACAFAE5E2816B4660E6456502174EEED7E9575EB32BF9 - 87883C9C9739984BE6E5493A7D1AF6D46C162FB36A0D2AD2E52A7CB3F10BB8A8 - 1F715CECDFE913CE83399D27D2D2F5EABD3F093732E1EF560F0C5ECDE5850596 - A2E262B165221E382D8B32AFB21EE2F18A7C7E15741A83F0F71F380839A7DF0A - C3CDDF0033D7209C3114E13632546B3644E58DC70BBA2FD4A0905D941F55AED2 - 7EFD9155DE81E0C802E2973E9321B878FB11E5E1BC0979A96EF8C1016FB73119 - 482F35EDC6F47E1BF1D1F4F5F878FA5ACCBF7C15DEBB740D5EBEBC0D65F97AE2 - A209AFAB8A28D826F5C6E5D5713F0E86F1D3F295B8E6AAEBF1DA2BAFE3E65B6E - C24D37FF061E17E92A2F8D5DD4BDD5D040ABD141CF0B5FBC981226F512088927 - 6F8AD371A2CAFB9FCB2F17B867F06071ED994E06F57B64FB11D8CF61F7F4BB07 - 5F4CFDA2D365CCEE375B20B6BC207DAEA2C290412540911C27D2A19E2654CBDE - 11C7DF721362040A86913E6B3CA83E0B06F9A9A5A47785EE55E85F6A92EC8946 - 8C703A194A5E3E1544248FC9CAE9641D2EEB731907D3EB5205F363566A2C3242 - 34804D38F10CB197BAAE451C63D54DFA949D20E259A2F38A47A77179B982C74D - 3A13F965D17B6194C2713964F071A529F3F6C4ABD19AC40B96BC7A35B4240DE3 - 06654681C3388ED3705A65DE9E788F040A5E9578F98A06845F04C4C59C0CE50D - 1D4C9D821F59F28D65B021B365CB16615033D8CF61723CA7E53C4A0E99970D78 - 8FAB833E8FBE0735647695ABF141685155D38C356BB7E3FBA52B280D3F1EA7FB - 1B1179DB0B734424AABCBC0ACD47D4C82BD2CA95E9447EC6CA952BC5756C79D9 - 63EF706255453396EF6BC4D603AD507943C275DA9D70B474A0A3B90DC954776B - B7D5C1DD66A74ED18CB6E6562C5D5F839A4A2B6CB52D70B6B447F1CA9FC34835 - EBC89835634F6D1B56EF6AC4A60AAB386D8331A67F36CE1E5B8401647C73769E - F5F23E5C53E46C6819B1BCAB7634505B61A327041F81CFC7663E4E944E86B9B6 - E325E40656E2F89C33715EE9C3B870E0FDB820672CC6E824859888371216EDA7 - 899E325E061BAC229EFCB22B8344F0B2421E356AD4063ECDC5D7584E86421BF1 - 515B0A703B17133DBAF6C1B9E11D583FBC1EEE7D3F8A38D117A8ADF12F3172DB - 9B3163C68688612D78D5C65CA8B429A24D4B2F27F60CBFA30A0FDF588A2FFE7E - 1ABEFCC76978F4A652F83B2A050773C9BC7A33AF14A922ABD6D2361069D53A3E - 6C35765C32E22ADC7FDE1302BF227F6B75BBE0602E9937C0DF95472F01D66792 - A1CA75356EDC3831E963570979D2C890D3C6D62F59F7DC68A241C269543F7D48 - DF9DD287F8A41209A19271B0EFFD0E7BCBDB24ECB3A17AEDBFBBF1B23FCD285E - 1F418BAB1EF916A90CFB5AB7E1CC7E3384FFE54DB370F9BCA17171C5FC6102D3 - 3F182EAE493A7919C65403DC2132900D41AAFF1092520CE2874C546484F1D198 - 7C1A01EFAF6FB255A391727A55D46EC22DF03A1B60D174AF07F93A1226E91FD6 - 239A548C1A330ED79E3F010B668DC0E421C938634C3E32927458B2A60A43A7BF - 8AC7DE5E4DFDAD2B7F8443F0B2BE5386F34A3AEFB5E6179C7EFEF967B1F7548E - 633F87711CA7E1B4CABCCC25F32AC335C94310A47193C17E0ED31524515FA109 - 0D81FDCAF40C9698EB285E5994697A035914D7115E692B487D3B3F65EA4A7FCB - 05B3D1D84ABA2862B0285190518009034E21BF94F6F8612747E244DB8F7BDF78 - 65393355327A7E5C5521AE65709A2D7B1C68EBE8D2472CB23F729D9057700454 - 34B648C7D73A5FF9155A3E7910E19D8B112EA7B181266E61B505E15CD15E7BE4 - 754F2B83E7E45298FEB506D6AFD677F2372DDD489340372AB2BBF232B49B6A61 - A6B49C87F3CAE1B1BC46951F5AB6AC49FC2E3B4626EFC42D17F6439FFEA391DB - A73FF2F30B91979D0E03FF1C85AB12E8D84305A5FAD2E8E15775B513E664B0BF - B1B119D5D53562CC7EFBDD7FE1D6DFCFC4BFE6BE8DD75FF9170C7A93D8F2C160 - BF41C7E0A79B06E8747A6194F3045BA3E205A0C4F5ABBCEE0D62F390085ED058 - 20BE8F122422CDDA853431A1F40A7D162E1CDE2B7D1608F94935926D21407D51 - C94BA83D501F050E6F3C60EB44534D5B67FA285E2A8FC4278553EBE638E13F5C - BD2E0C3FE9340C36BA2443CAD9DE247030717590E142E93A576989A3FB291B5D - BC019A15BB3B1A2986A3E30BBF00E7E968829F4F0CE8252F7F958D6438FEFB93 - 7F23D9D4FD913787711CA7E1B4BDE53D7C44F386C44C4B323E8F0C54366EB411 - DEC84D14C26FFDE6E6761DF1C5C26FB3CB7B84D8CF22C7735ACE234B248F545E - 1A3CA46380A889D120CF71B241CE58F3C30FE8A8AB40A6DE83A24C69EF616B53 - D78BA136F2735EE620660E8A2AAFBCF22CAF48CB5086C5FA95D72CCAF2B2D1B6 - 6CFD1ED4D6B791D14C6D8CD0D2DC8E96061B9C5632AAAD6D7034B561DFBE7A74 - B4D8C8D06E47436D23DA9BAC682785D554D3005B43133A5A79E0EF5E5E9614B3 - 06B5C4E5F1523BA63AD956D58AEFB7D69121CCF503988D3AE4A79BC58B8CDCDF - 4D5AB5C8234B3CDE9FB7D6934119848F0C4087C78F36A74FFCE04C8A4143CAB9 - 1E1A5F39B4DE1530DA1E82B9E92A58EA2F847EEF7D54A3F1EF9BB2BCB112BBB2 - DCE10EA2B6C5074787B4972E5694BC7CEEF99B6FBE3996B7734893466A870CDE - 46E1F5C3B37F059ADEBF1AED2B5E43C04913320A137191749C87EF117344DAA1 - E0B537ED8621F704240DFA3592065E03CB0042E9D509612EBE08FACC71D0A50E - 2694419F351EE6924B050773C9BCD6BA166414A7A0685C3E0AC9002B1C9D4BC8 - 4B88EC8119D0D1C489EE9CF8D359F4C8199C2938984BE615C7B5C97D91975A24 - 23EBB04459BF64F94B5CC2A816911C27245CBD8BEA8F061F05348326C232FC2A - E45EBF01B9D7AE43EED56B907BFEFB52FA98F6901131AC9B9CF5189B77AAF02F - AD5880C1E91370CF09AF617CDF53A04F56F70A249DBC2C29A9C9D476A589198D - DA0205854568A049734D6515F66DDF83E56B56C36349457DD8006AD10898ECF0 - 6A5AA0CF93CA155B5EA5C82BD63FFDED4C2CB86F22EEBDB41FE91BAD684B16A3 - 1A9FDC330A334EEF0F4D5A7FBCF7CD6E5CF1D0E248CE685ED6597CCD686F6F07 - 1FC525F6CDE6E7F38F16E1FBEFBF17C79032D8CF611CC769382DE791F33397CC - 1BF90C2139A77D8AE2CB6A04D8CF52FCD029289B7F8900FB7B920897E075539D - D635B58BED1C3B2B1AF0F267BBF0D8BBDB84FBF9F2FD9DE06B394EBE6697F370 - 5EE6602E9997C725D6CB83FA8CECFC3EFD73CB30A278144AF206886B3EF75D8E - FB7EC312B43BAC3867EC153873E4259831F9F7284A1B48713C0E441BD64AE17A - BBE034FE311960F15A3572F3FB8930C6BE031EDCF9EC7E5C76D72E7438BB1663 - 64897025E41D60728B156B43729EB836A5F541DAA6F908BDF73B843EBA937AAF - 1138F94F7C924124972489783DE70D85F79452947E5989C1FA4CC1D9B79A7457 - B201799347455251D3AEB6C13277153C9496F3C8128FF7C2C923E1AFDF0943D8 - 0D83AF0D2795B4421DA826A5FB33E0DE461F4ABACA470675A08172913EB464D2 - 00920D6FC8849045DAE71C8F57ABD6E2CDB75EC78EED3B31EDCC0BF0CF7FBC02 - B7933E436F84918D6B36AAC9CF7BAA75BC62CD06B52602CACBB6553CDEDB6FFF - 00F3E6ED1560B9EDB6F902F2756F44C92BEDB1964E03E1C150253F8263A9ADE8 - A6CFB4FD46F74A9F49A78270DB94267D91F5072169DA128CEE777A14C658AEC3 - 05650F446188F122915EC9EB67C39AD5AF02872B322F1317AD9F7F5B351B6DB1 - 92949E8FB52B9644BD64280BAF58BBEC5632F48401D9292ABA81E3AE7CA198FD - 89782D99453024F14111DDC5E7B492E173804B180991A4275EF1C825AD008D75 - B5705BF752C38ADE66C2279998B20622B7A00F195D75E2A6C8D29BF21E8E2878 - 439B3EBEA326B69E0E57D4D449465FF637FEC514B5D56A156F1F8AB78309BB76 - ED128F7B9422779ED8975AF80DF7810359494A4A94252B2B8BCB1B9C3FE7C25A - 4B6A168234E0F34B17DC21A5A6D2B3B493D1CAF72D253D15C100E5A5D9B2ADA1 - 16D73DF5751F8AD6C8E5E51521657922FB6EC52A3A4B41418170EBEAEA84CBF1 - 721C0F787DFBF615FE4879F9E744AB4FBBF375A4F61D204EAAE0EE12E41F0721 - 63D5EFF2C14BC623FFCA221F29C52BC43C5990854F8CD0E8785532046753257E - 7EE7F6285E9186CAEA0D8430EFC72A32A0F5A8687488FDD5234B32C459D62C5C - 870D6D6E2CD958437D2280EC1403AE9BD21F0632B063EA57F0FA03419CFDA7CF - 1132EB614833C39C69421EB95929269C333417A7E4FC00BDF3432A9687CAEE20 - D06CBBC30E3F750DEF942D08A9A5FDDBB1BCECCAED81A5B99D06E9D6002E7D6E - 1FF63E2FFD34F16B3FB5627F508FAD5BAD58B9BC0EF5EF4D824127A58FD31E78 - 52537DFDF5D76F7CEDB5D7C62CBD4C4375CC2F2D92A2E61719C52F1B769DBC21 - 26626C7CF38AB59F0D6C328EA84D4EF938C8A76D6C7CEBADB7C65456560ADEED - F3CFAA36A99A613627118791CADCBB7626449493146CD00397CB0177381BC3AE - FC46F05E7FF6CC6D83DC23522C49166823A7B70815DA1BA1AFCEDB9A78B5DBE9 - 70628F69ABFDADAF5F1ACE5183CF7FA19AF7D69B69A26E64DEB01F5FBF728D78 - B18E5F06564A5B9BB43A929626EDEBE36D052C5CB7B1ED377C6769B5F8DE0632 - 06F854101A6C54F72C11BCFEC767C064EF7991C3CF276ECC9156785894EDA1DD - DB8C65073EA1094E08534A2EC3D7556FA3CABE1B2A970127975C809185C723CD - DCF56336F144E64D4D4DEDE465D7E3F162CBDAAD28A6EF93946C8191CF37E797 - B228B9C7ED435BB30F8D563B0EA0096D6A2BD275AD2854DB10B6D562E0D8BBC0 - BFC4C892A8FD8EBF63155F62F1C3E390991CBD60C2935BFE85533E7EB3DAEAC1 - B97356C3A2EAC0F7CF9CD1AD1E6A6A6AAAD920E68921AF42E7E4E48897116561 - FDC23A8965D2A4499DBA868527824D4D4D42EF24454EFE282C2CEC56DE077E9C - 8D76AF74CF530D6978EC94A770DE92B5B0521DB164190DF8E28C09B8F3C98D68 - 8B4C66D3C8787B66D6E8B8F78D5DF3FEFDE2648FC3113E51C4D5AF9FF077F1FE - 4CBC211A4392F1F2374F6273E51A5C4746E81B9FBF04AFDF4313163FD292D2F1 - 32E9D276A71DF7BDF927F8F8053C950E3A2DFF62A003379F3713C70F1B476C6A - E29D14F7BEF1691B6C9C3CF1AE07FB6A42484D526160A15ABC20B6B59CF432D9 - 5B574FD5E3F4F1E26950D7368B04F520F3DADFFA1DCCB5EBA071DBD032E126B4 - 0FBF94A3A1F6BBA17534204C63AE3FB54884B1F49697CB5BF8631D1CF916D8FB - 2663F44B5BD1382E1BB593A57188256D6F3B92EA9DA839B9A057BCCBD66CC3FC - 453F829F72DD3AEE679C79829E1A2DEB432FDA9AACD2E49C9FF8A992E027835A - 3C39739B907FC6EBD09AC40F0246F10E1E5886B4D44CE4E7E5A3CDD64EF7432F - 0CE6A52BBEA676D9358938E5B8A9E23EF2D6AF00D91C7E1A87C535F9DBDA5BB0 - 7BEFAE84F5703812AF1E02FF9848FA8C74B98EFAB7964F0551417BEDC7923E7B - FEF730753B9D2D5A7C342952DDF17A37DE67579E534D25855E63A289821ED464 - 71C3D8D7056FBC53417841889F3C2985D3C98B7332EFDD6FEE265E52BFFCFE92 - 9617DCDD987569FF23D2EBCC57BCE6BDDFF25B1F2250292999853D1AD61D3632 - 5263CD7BBA4113AF7E557C4242DEDC01F8E8830FE21E8B77C59533606FDA77C8 - BC9271DD074DF575F0B4ECEB34AED9A836660E404E7E0119D5B594EDD0CB7B58 - D2C51B5A3FEFD603DD3EF73085BFE7B8192F726B5193C2AF923B05836F3AAFB0 - F4468A8B8BC5E35AB9633068C0E1F206DFFFF3F935E6E44C316962E3983FB3B7 - 1D4FE2E217CA7C6212606F69C0754F7ECD13014D6C790F47E2949707BEAAE37F - FD37580A4A242399A883A4B4826E3FBCBC178E8C0A1EEC7B142AB3D75E878D0B - EE8BE2559677678D1D2B7636634F5D3B0A735371C6A84298C8C01242FC2E528E - 6F7DB30D468D0A334E1D8021852909CBBB6E6713FEF0CCF7D4C72C48CF25E54A - 866AD8A4454692110F9D33048343B3A1F1EFA0C900AF663A01B70BC17A524CAA - 93E13BE9AD84BCCAF23EFF430BAC5A33D6AD6BC4EA557568992F29942BE756E3 - 40D880BD3E1D2C754D28FF4B19A517517179F3F2F2AA222B75F8FE576A71D49E - 9AEA594D83AD8A0D6B9E78450C6B5E4610DB3F78D00874AD6C9FFA89949F0D93 - 868606C15BBBF4E6AABAEA7232783A884B32ACB9DCBD11A98C21FA0C0F0D2CC9 - 28282E459F29AF09DE69F74EDB96BBB14495EF2D4ED219A8ACBC9A7A089635FF - 9A239F26526FA876348EA90C7FF5C457C2B0EE7FF6B3557A9D463C9D30322FD8 - B0BE4E28E0DE4ABCFA0DDF5E5405EA674AC31A11C3DA39770E52F748066622B1 - 178F84E9D6A7BAF1727BE0FADE655B8B5D2DEBA10F24E1F4C197E0B3BD2F63BF - 6D270D2041FA0C1AECD9E2E985BC72D5379DBC7C9F98BBB9C12A5E98EAD7AF44 - FAE12083818C6A8F3851C5D71E405BA30F55FE361CD0D8E023C3DAD45185C9A5 - 27A24F9F3232BEA495E444ED77EC1F577030BE7D64023253BA9ED2B0BCF1E52E - BCFAE9060C28CE82C56CC4FA1A0DCE1A9B8D27AEE95A2C9079ABABABABF807A9 - 789B070F886C8CC70A7DB670298F7095C27BEB59B7F2206A369B5977762BEFAC - 7DB7539FA0FB46C29398A707BE8013B7D489C9270B4F32578C2CC0CCA7DB845E - 6461FDFAE25DBC7DACFB7D634E4B6525DCFDFB8BB44AE1A7622C1AB9CFC51153 - 45059C25D2FB285DBC3F46CAAB853764C0ACB7AFC5D4A197E3F34D6F89F18AD9 - 3253B2F0F895CFE3EF0B9EC10EAB6454108590D2FCC1B8F7922748B74A27AAE4 - E49C1CF7BEC9C213D40FBF69C1CACD1DA8ACF54043FDB07FA111D3A76661E270 - 698FBF2C721DC4AB874EDEC7C7D32C7F02CD70A700632E2165126D3FC4935EF1 - 464445E3852A10827677130283B2114AE99A7C715C58F134FC5078DB57CE40BF - 21F47D853EF4C1D1D22A74233F456CB5A9E1CDBA12C97D8E8325677842DE134F - 984CC677486CF1E09568D9B0EEDCE641930A167EBF299E61EDF57BA1D5ABB162 - E5F284E5F55F2B2DFEA59C9B02FB97D28BBDEC775FE1C605DF5E8013079E88D9 - 25B345B82CF1CA1BFCDBA82ADED6A234ACD5D77E22E9B379CF20B57293C89B48 - ECD4CE4CD73FD08DF7C99FCEA8E29F32970C6B03029E3019D673052F6F11659B - E660C2F6111BD64ADE3FBDBEAB8A4FF88A36ACFB1D915E674DA00A8B9B4C33A8 - 181C54D85E89CD475C24DCAA12F2AA69004D742C1E2BEBC3E1E553445C2DD5C8 - CECD853183661B3C68B0514D7E0EE33871D2484CBEDE94F7B0D0C57BD45E5E54 - DE4C062B7E3E5A8F57A2274E9C18F57222FB398CE3380DCDAAA2F232645E5E71 - E515673EDA4A1847FCB9BD842827E5E1BC01DE37CB8F8362CABB70E142B15F9A - 21EF9D8EBD56EEAB56965109256F1B0DF0D6F25A582B08E4B6EC235435C061E5 - ED4A6D70DA7B8683E0763ABAF12A51D6271993CAB250DF64031F82DFE1F2C145 - 0604A3A9CD85BD352D4822E575F949FD44DAD8FC4A5E9E54BE347B0A163D751E - 3EB8FB34CCBFF544DC34B12FB20C1A1425BBA173FF0875A091669B56845B3A10 - ACF120D8E84520BD6BBF633C5E25BEDFE1C037DB1D58A74B45F640E917D91849 - D4C1CADBFC486EB3E1D9F378C61D9D4F86CCCB4F4166CE9CB9891FC1BBBD64CC - 7AA96D78185E9ABC44E08A40BEE6384AC369390FE7658EC8131589D7B6078346 - 9E8A0967DE82F1536EC438C2D8D37A074ECB79382F733097CCDBA06B480E5EE6 - 48F2DCD204EF6F9AE1BDC10ADF8DBD03A7E53C9C9739984BE6E5C9A2D85B2EC0 - BA447ABAC575B564C912F153BCF2CFF1CA7EE5B5ECC6D62F0FB8A0015D2CE531 - 2286AE4877C285E8A02E1F0EA9E2C2497181132EE8E454F2B29F8DD781E96390 - A2CF804763C7575B3FC0B4BEBFC6A5437E8F7145A7A14F763192D2CC07852555 - 9CFBDCC92B73E716E4C060D4A3910C530A955E1A2588973FC37EE8D4D4DEBC3A - 985C7AB4D4B8916E2E4551D1D04EA33AB6BC4AC8EF95C486334E1B5F4CBAAC3F - 76D7BAB0BBC6852B4FC9C783D3BBBD332278F91D135EAD66A35AA3D188CF8E05 - EB4346BC38CEC3799983B9645EE56739552E74F08FE110D8CF61019AF8F97D34 - 1926B09FC3DC3E359CEEA000FB951C32AF9BFA4D6D531BB6D7F0A9200D78F9F3 - DD9DE0AD1ECF7CB81373BFD8D3B925E495857B443A25382F733097CC1B068D4B - D4F7D9E5FDE833A73D0067D82A8D52E2EE49E5E0BDAC8DAEBAC8A848FF2837E3 - F2936E261D4F3A32C2C19C0CE57760C8A76854549463C280363C3FAB040BFF51 - 864FFF3618CFDED1171386759DB2120F09792FFF00FB26DE897DA963B0AF22FA - A5B1DE20216FA4BC7B6BABB0A7F100BCE30A114C3644A50919B551D74A1C8CD7 - 4146398C290423D4263352F2F3A02FBC10FA926B6048CD83296714CCD9D2EF1D - 28A1E47DF1A57F426FD0C2D6DE82165B339A5B1BD068AD435DD301D4D457A2BA - AE5C80FD1CC6719C86D3721ECECB1CB1BC4A68DFD60AB82E7745F939EEF3333E - C7ACBEB3A2D2C742E6A5C19F9A13B50FDE871FD90EC222D28D3B13761A0FE2E9 - 3286C347ED8FD2C4E3E589026FB5E5C98304052F814FF0512251980CE6640449 - DFF216139EB032D8CFC2690E57AF73D729F9F9CDEBF7F355ACA4E7759F2D2BC5 - DE520B3E2A2B5626DDF0967806958837AD6020CD9EE21FD0CFC66F7B63C561F1 - B2F0AA9739BD10CD8DD25988D9B97970D96AE80B4B37219EF486F77024C21B5E - F5D60D9552C82F23C75FFF26EF985737363656C8B34D1676F9581E76D990E19F - 31E717CE58F8A5073E0984E3F9E6737CA411743688DCDC5CBEE1C1B7EF995AC5 - BFB059535E099D9E9481468B3EFD0E3E1B6411AB88D4E0C5FDA372781CEDF8F5 - 334B7866A88957DE439104E505F3CE7AEA23FCE7FBCD22FE70E5FC5347E1A959 - 9747F1C62B6F4B87173FEFB6C2462EFF342D4B8A59877452C6678CCA8731B272 - D55379E3F1CAA276EF8761F76DD03877026CC8BA6840B49391E132C27BF90F08 - 27F3038083F3CE7CBB1A8B5A74B0043CF8FBD4749C35BAFB890D4A4954DE9494 - 940A1141C2870CF4B050165778818DED4659EC76BBE0DDFAEEE40AB3A61D16B3 - 596C059156A0A4BA3BB810213F4E0D7AE074B9E00AA662C435CB05EFF0DF9FB4 - 279064D59A8957ACF0A8B56232DF1BE11762F858275EE1E1554EAD232BB0ED9F - 3F0DE2B8BE531EADE0B3824D0669C55A830096FCEB96CEF7170E2689EA377C4B - 5E057815937522C119A2B2CE59DEC9DBF8D9DBD02F998FAC98277C365F10AE13 - CF47EEF499E23A9657D91E9CC136ACAEFB061D3E1BDC0E37F24C03D037A31485 - 9925B018F84719BA8BB2BC2CE9E9E9DD7859F85D8DE6A61674B4DBC50B53D276 - 20BAE73ED241560F1CB51E54C18641E3FB62ECA07E9DDBD57A2A2F0B6FBD60E1 - FB209741165E80E1ED1C725A9ED4737DC99C4ADE2D5BB654C87AF1488439596F - 8E1C39B25B79FF5AFB087639768874654943716FE11CFC664F0336B44B2FFF8F - 4D3563EEA03C3CF4A61B3BF64BDF7F683F3DE6FC5A7A4745595E999757AC793B - C7A1969BB9781B89BC622DF336347E1729AF86EC65358DC1A96873D8F0E0FCDB - E0F44A2F9A672667E1F1197F47ABCB87FBDEBD5118DB29E6345C7BDA1F30B664 - 0C7C7E7E0F85FA1DF1E6E59E1EF7BE1D4E79655759DEFF2BBCF6DD6F2149FD03 - B24B067026523201B4D4B5C2D3E1445D8D0FFDCF7D8753F7C8CBBA8CC7EF432D - AB2CCCC7F600F7A544E5B57C64112BD5F28AB5EC6ADFD1E2C22517E2C4012762 - 56C92C9196255179834F0D91F419FF408C36F28357377CD9A5CFBEFA10BA9F16 - 229B74A8526C5E1F9C6454E75D7CBDB88EE5FDCBF7932B78C55A4763854EFC40 - 0C70CBC477052FAF58F329634A89DD0AC25C9C4E5EB196797FFFD28E0A7E9AA2 - A7C18D4FD109F9DC78E0CAFE47A4D7B946FBAF9C7B6D39058BC82317154EF8CD - 3B6263D8FF57BCF2B61096B8DB3FA2E4A89737F4F31B6CB0FF72BC936E1406BB - BAA1A1A13CB6132B453AFB529AC0F04A0B0F0AB1A26C147979795CDEE09B779F - 51A9A34ED1666D158FFBD9B096F9D3320E669CB1612DAD5AB3F8FC6EDCF8CC52 - 9E08680E56DEDE489CF2F2D68272563C473278321FD70F2B1E25EFD12A6F6F78 - D58D2BA1A95F412D478F50E668840A26512D4A8FC48F84B72789C74B0ABDFCEE - BBEFDEF2D4534F8D5C363D0929161DD4CAFDD5FCF369F2E7513E3E05849FDAC8 - A786D89D7E9CF68103B366CDDAF2F4D34F8F24052F786BBFFB4D794DE51E32C8 - 5A8883F7F213572F0D606E67629F62D087E4D44C14960C429FD3E70ADEB3EF7E - B6BCDEBD08EEC001E9512919D607FBF54559D82864C39A1FA59AB445C8379D83 - AF9FBE53F0169D3AA75C43DFD5A0D312AF061A5500CBDFBF5D28E00D1B368827 - 46BCDD40B90F8FC3E4BD772CF1EA377C536E39F87C702DDD5B2AAF23A841F8B1 - D5518ADDBE7D235A177D00551DCDD1E9BBAB0A4A9072E6C5481B13F5326F146F - B7F6A009639F6D33B637AF16E9C4CA327D463CBD204B8456C83DE73F179F9784 - 577503FE00AC6460F379B96D2DEDE0D35892CD7CF67B2A72FBE7889FCF670398 - A557E53D0C89C7BB7DFB76F12B55BF940C1B36AC5B79F93E731DB0F077E4D344 - F854948385717B6189570FB2617D38A234AC65DEFA866F8897FB97BCE58AB7F3 - 18688CE0B152FA1EA170006E573595D184EFB67D87C943CF41AA2583DA8A8D20 - 9D9E42A9C80D213FEFACA8F2F25E65B93E781FF2A148BCFBF67F87378CF67D9F - C059BD9026F83ECAC30B0D7A84F57D9137EE0FD05BBADE71E8899745760F55FE - 9BBCA1BF0E247D466D9CC72A32B01D7E6A73377F17A5CFDA776D816DC9E76465 - D75066D2677985483DF91CA48D9C20E2E3F13EBCF4C4720D8D116C5C6BD43A04 - 88EEF7C77DD46958F75664C35AE6FDDD3FB7935E57D138A1A262AB8461FDF0D5 - A547A4D7B9364B5EBFEFEC9F879664E5F56C801E5CB8D3EEA8B436DCF4F8D764 - 0100C778056F70EE7DD3D60CEDF70BF1EEB736FCE6F1AF26D2A5E6ABAFBE5A3B - 66CC989EDF3CEAA56CDCB8D13A6DDA346ED5C107AF9AB8B67F9FB45CDE7BC9FB - 67B9D3491DEF609D4F9AB1098442A4B455A8A86B6F7CE4FD35CC7BB4CA8BFF35 - DE458B16AD1D3B76EC2FC24B1DDF7ACE39E71CD5F21A0C86B574FFB3F849C496 - DFE6487BAC23FBACC51E6B3236B96DB2701B1786B530AA03627F3563E4AB4D62 - 9591DA86D5EBF50ADEA52F9DB27EEC7153323426DED7DAB572D25B9194591841 - 771336AC5EDA3A65E60FE3387CE4C58FAC1B367C4C665A92FC633E1448A04FE0 - E88442AD96FF132BECCCDDE6F061FBB68D2D5B3E7D703CC7E78DFDF55A434A9F - 2CE6E45FD75485FDD8F0D93D623276A8A2ACDFD51766AE9D98ADCBA20AE2A558 - 38022A84FFB6FD8879E3B507BE07EE901D6D5E2BACAE7A343A0ED0C0270D183D - 495B638773D6C54F8BBDE689DA99A8171A50F933C4963E12793B051B91D2FD8A - 96FF467F5BBF7EFD5EA3D1A88DF7F98722FCFD68B00D8C1B376E205F1FADF2CA - BC495555702806EF431139AF9277D1572F106F199597EB41D917A47BD525523D - A9B5690806EC94529A0C4922E5DDB87197F59C69B71DD5FB768CF77F9377D5AD - 456B27161BB3A8C35053D180D42870DBEA23D66737BD34726DE190A42CD6E3A4 - 61E0778771E7498B8E98F757777FB836A7647816BF98CE450EFA5C78F2D7838E - 8897A7CE9EEA86F6B201C5390579399916ADDE0C0163127446FE29E814E8CDA9 - 8434E84DA9224C6B482258684242E974469A9418C40B193B2B5B9A5EF868CD57 - 8DAD2EFEF179C7315E89B7AAC13E64405136F16659445A8246E49578F99726F5 - A634E16A99579F449C12AF466B240517E1DD6F6D7AFEA3B5C4EBFC80789D3433 - 1E326CD8B0E2FCFC7C130F64F2A0C62E83577065BF324E1EF878A0606CD9B2C5 - 3667CE9CAF6A6A6AE6336F5DABA3A43837AD382733DDA2359AA0D313443D5860 - 3025C1604E81C142302783B78CE8F88762288D00BF48A1D3D3E768515ED7D634 - 6FD9CECF5A3BBC9F1CC5F23AFE1779870F1F5E4C335BC1ABE464F4C4CB7CB2BB - 75EBD6FF4A79C9302A23E3BA283939D9F4DBC97DA04D498336391DBA944C016D - 4A16B4A984E40C68A87F684C7CAE74321F280DB5C14406B811EF6DF5B271D54A - 86C922E214BCBB2BAC6565392DC599864653D0518580F30082AE3A3294EB11F4 - 3421E46D2125D78620BB141670D52248690294D6DF518E807D1FFCEDBBB171C3 - 3ADBFD2F6F5954D3EC17BC766BCD6007328B5A3D7A53438B03D40FD1C4B0B960 - 6D730BB4DA3D6869778B3046438B130D5627EA08B5CD1D04272AF66C6FAD5CF5 - FEA280AB55F0FA5D2D65E6B4DCA2D4D47413BF1C6DD4AB70E365D28F921C49FD - EE6E0F948DC8361715A4A7504733C1A7A13E7FE6CD47CC1BAF3D703A83C68414 - 7D26FAA4F4C7A0ACD118913B09C3738EEFC4B0ECE33ADDA1591361B46775CC7F - 71E1929D3B77BE9D8857C9CFE0B22B0D59B9AC8C4329AFEC320EB71E488E3BFE - F8E34BCC66B39A5F5C64F0F61506BF6CC9E06D25ECCAE1723AFE4CF973DD6E77 - E099679E594AFD6EEED12CAFCC5B9C96660AA6A444E565F48657EFF1607D4545 - 0C6FCD90E1C30650790BA8BCACA3695C51D3B845AE96DA84464B7A5C6321D0B8 - 436D907F704BADA60934A565975F7AE45FFADBBA65B7EDA139AF106FD351BD6F - C778FF3779775B7D65230B2C457DB2524C2A2D9FCD4D6D68C20D47ACCF5AAA5D - 6579FD538BB272524C5A6EBB211D8E2F9E7EC4BC6D8DFBCB720A0715A565E59A - F41ACAA30AE2F4D1D23B6887CB2B4F5B4713A6110AC4D5E10B9F8FF615417EED - F318AF247CCE19F34AFB530E5F6A09CCBB455C01C3087C30231F7E19BBECD05B - E16574FE2DD3CF08DB39806430E16CC200C291F0F2EFD67E4D90367A1FBDF21E - E395E418AF24C7782539C62BC9315E498EF14A728C579263BC92FCC2BCD8FEFF - 00A2900BD6AA57DF360000000049454E44AE426082 - } - end -end diff --git a/examples/ftpclient/main.pas b/examples/ftpclient/main.pas deleted file mode 100644 index 56d77bd..0000000 --- a/examples/ftpclient/main.pas +++ /dev/null @@ -1,435 +0,0 @@ -unit Main; - -{$mode delphi} -{$WARN 5024 off : Parameter "$1" not used} - -interface - -uses - Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls, - LCLType, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Networking.Ftp, - Codebot.Controls.Scrolling; - -{ TClientForm } - -type - TFileList = TArrayList<TRemoteFindData>; - - TClientForm = class(TForm) - ConnectButton: TButton; - HostEdit: TEdit; - FileList: TDrawList; - CommandHistory: TMemo; - FileImages: TImageStrip; - PreviewMemo: TMemo; - PreviewImage: TImage; - PreviewPanel: TPanel; - UserEdit: TEdit; - HostLabel: TLabel; - PasswordEdit: TEdit; - UserLabel: TLabel; - PathLabel: TLabel; - Toolbar: TPanel; - PasswordLabel: TLabel; - procedure ConnectButtonClick(Sender: TObject); - procedure FileListDblClick(Sender: TObject); - procedure FileListDrawItem(Sender: TObject; Surface: ISurface; - Index: Integer; Rect: TRectI; State: TDrawState); - procedure FileListKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); - procedure FileListKeyPress(Sender: TObject; var Key: char); - procedure FileListSelectItem(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure FormShow(Sender: TObject); - private - FClient: TFtpClient; - FFiles: TFileList; - FPath: string; - FDownloadFile: string; - procedure ClientCommand(Sender: TObject; const Text: string); - procedure ClientResponse(Sender: TObject; const Text: string); - procedure SimpleDownload(Thread: TSimpleThread); - end; - -var - ClientForm: TClientForm; - -implementation - -{$R *.lfm} - -{ TClientForm } - -procedure TClientForm.FormCreate(Sender: TObject); -begin - Color := clWindow; - Font.Color := clWindowText; - FClient := TFtpClient.Create; - FClient.OnCommand := ClientCommand; - FClient.OnResponse := ClientResponse; -end; - -procedure TClientForm.FormShow(Sender: TObject); -begin - HostEdit.SetFocus; - OnShow := nil; -end; - -procedure TClientForm.SimpleDownload(Thread: TSimpleThread); -var - Client: TFtpClient; - S: string; -begin - S := FDownloadFile; - Client := TFtpClient.Create; - try - Client.Host := FClient.Host; - Client.UserName := FClient.UserName; - Client.Password := FClient.Password; - if Client.Connect then - Client.FileGet(S, FileExtractName(S)); - finally - Client.Free; - end; -end; - -function CompareData(constref A, B: TRemoteFindData): Integer; -begin - if (fsaDirectory in A.Attributes) and (fsaDirectory in B.Attributes) then - begin - if A.Name = '..' then - Exit(-1); - if B.Name = '..' then - Exit(1); - Result := StrCompare(A.Name, B.Name, True); - end - else if fsaDirectory in A.Attributes then - Exit(-1) - else if fsaDirectory in B.Attributes then - Exit(1) - else - Result := StrCompare(A.Name, B.Name, True); -end; - -procedure TClientForm.ConnectButtonClick(Sender: TObject); -var - S: string; - - procedure ConnectionChange; - var - B: Boolean; - begin - B := FClient.Connected; - Caption := S; - if B then - begin - FileList.Count := FFiles.Length; - ConnectButton.Caption := 'Disconnect'; - end - else - FileList.Count := 0; - B := not B; - HostLabel.Visible := B; - HostEdit.Visible := B; - UserLabel.Visible := B; - UserEdit.Visible := B; - PasswordLabel.Visible := B; - PasswordEdit.Visible := B; - PathLabel.Visible := not B; - end; - -var - H, U, P: string; - D: TRemoteFindData; -begin - if ConnectButton.Caption = 'Connect' then - begin - CommandHistory.Clear; - FClient.Disconnect; - try - H := Trim(HostEdit.Text); - U := Trim(UserEdit.Text); - P := Trim(PasswordEdit.Text); - FClient.Host := H; - if (U = '') or (U.ToLower = 'anonymous') then - begin - U := 'anonymous'; - P := 'user@email.com'; - end; - FClient.UserName := U; - FClient.Password := P; - if FClient.Connect then - begin - FFiles.Clear; - FPath := '/'; - PathLabel.Caption := FClient.Host + FPath; - if FClient.FindFirst(FPath, D) then - repeat - if D.Name = '.' then - Continue; - if D.Name = '..' then - Continue; - FFiles.Push(D); - until not FClient.FindNext(D); - FFiles.Sort(soAscend, CompareData); - S := 'Ftp Client'; - end - else - S := 'Ftp Client: Could not connect'; - except - on E: Exception do - S := 'Ftp Client: Error ' + E.Message; - end; - ConnectionChange; - end - else if ConnectButton.Caption = 'Disconnect' then - begin - FClient.Disconnect; - FileList.Count := 0; - FFiles.Clear; - HostLabel.Visible := True; - HostEdit.Visible := True; - UserLabel.Visible := True; - UserEdit.Visible := True; - PasswordLabel.Visible := True; - PasswordEdit.Visible := True; - HostLabel.Left := 10; - HostEdit.Left := HostLabel.Left + HostLabel.Width + 10; - UserLabel.Left := HostEdit.Left + HostEdit.Width + 10; - UserEdit.Left := UserLabel.Left + UserLabel.Width + 10; - PasswordLabel.Left := UserEdit.Left + UserEdit.Width + 10; - PasswordEdit.Left := PasswordLabel.Left + PasswordLabel.Width + 10; - PathLabel.Visible := False; - PreviewPanel.Visible := False; - ConnectButton.Caption := 'Connect'; - end - else if ConnectButton.Caption = 'Download' then - begin - FDownloadFile := FPath + FFiles[FileList.ItemIndex].Name; - TSimpleThread.Create(SimpleDownload); - CommandHistory.Lines.Insert(0, '> GET ' + FDownloadFile.Quote); - end; -end; - -procedure TClientForm.FileListDblClick(Sender: TObject); -var - Stream: TStream; - D: TRemoteFindData; - S: string; - I: Integer; -begin - PreviewPanel.Visible := False; - I := FileList.ItemIndex; - if I < 0 then - Exit; - S := FFiles[I].Name; - if fsaDirectory in FFiles[I].Attributes then - begin - if S = '.' then - Exit; - if S = '..' then - begin - FPath := UriExcludeDelimiter(FPath); - if FPath.MatchCount('/') < 2 then - FPath := '/' - else - begin - FPath := UriExtractPath(FPath); - FPath := UriIncludeDelimiter(FPath); - end; - end - else - FPath := UriCombine(FPath, S, True); - FFiles.Clear; - if FClient.FindFirst(FPath, D) then - repeat - if D.Name = '.' then - Continue; - if D.Name = '..' then - Continue; - FFiles.Push(D); - until not FClient.FindNext(D); - if FPath <> '/' then - begin - D.Attributes := [fsaDirectory]; - D.Name := '..'; - D.Path := FPath; - FFiles.Push(D); - end; - FFiles.Sort(soAscend, CompareData); - FileList.Count := FFiles.Length; - FileList.ItemIndex := 0; - FileList.ScrollToSelection; - FileList.Invalidate; - PathLabel.Caption := UriCombine(FClient.Host, FPath); - end - else if FFiles[I].Size < 1024 * 1024 then - if '.cva.xml.asc.txt.htm.html'.IndexOf(FileExtractExt(S)) > 0 then - begin - Stream := TStringStream.Create; - try - FClient.StreamGet(FPath + S, Stream); - PreviewMemo.Text := TStringStream(Stream).DataString; - PreviewMemo.SelStart := 0; - PreviewMemo.Visible := True; - PreviewPanel.Visible := True; - PreviewImage.Visible := False; - finally - Stream.Free; - end; - end - else if '.png.bmp.jpg.jpeg.gif'.IndexOf(FileExtractExt(S)) > 0 then - begin - Stream := TMemoryStream.Create; - try - FClient.StreamGet(FPath + S, Stream); - Stream.Seek(0, 0); - PreviewImage.Visible := True; - PreviewImage.Picture.LoadFromStream(Stream); - PreviewPanel.Visible := True; - PreviewMemo.Visible := False; - finally - Stream.Free; - end; - end; -end; - -procedure TClientForm.FileListDrawItem(Sender: TObject; Surface: ISurface; - Index: Integer; Rect: TRectI; State: TDrawState); - - function FileNameToImage(const FileName: string): Integer; - const - KnownExts = '.asc.txt.cva;.pdf;.png.jpg.jpeg.bmp.ico.gif.tif;' + - '.zip.7z.rar.tar.gz;.html.htm.xml;.js.json;.h.c;.exe;.wav.mp3.ogg;' + - '.psd;.avi.mp4.mov.wmv;.iso.bin;.rtf;.doc.docx;.css;.py;.torrent;.ppt;.xls'; - KnownIndex: array[0..18] of Integer = (7, 32, 8, 6, 26, 25, 24, 10, 11, 19, 12, 18, - 22, 15, 29, 27, 17, 30, 31); - var - Exts: StringArray; - S: string; - I: Integer; - begin - Exts := KnownExts.Split(';'); - S := FileExtractExt(FileName); - for I := Exts.Lo to Exts.Hi do - if Exts.Item[I].IndexOf(S) > 0 then - Exit(KnownIndex[I]); - Result := 5; - end; - -var - R: TRectI; - S: string; - I: Integer; -begin - if fsaDirectory in FFiles[Index].Attributes then - begin - R := Rect; - if FFiles[Index].Name = '..' then - I := 0 - else if dsSelected in State then - I := 4 - else - I := 3; - R.Left := R.Height; - if FFiles[Index].Name = '..' then - S := '.. [up one level]' - else - S := FFiles[Index].Name; - DrawTextState(Surface, S, R, State); - FileImages.Draw(Surface, I, 4, R.Top + (R.Height - FileImages.Size) div 2); - end - else - begin - S := FFiles[Index].Name; - R := Rect; - R.Left := R.Height; - DrawTextState(Surface, '', R, State); - R.Left := R.Left + 4; - R.Right := R.Right - 250; - DrawText(Surface, S, R, drLeft); - R := Rect; - R.Right := R.Right - 150; - DrawText(Surface, IntToStorage(FFiles[Index].Size), R, drRight); - R := Rect; - R.Right := R.Right - 10; - DrawText(Surface, FormatDateTime('yyyy/mm/dd', FFiles[Index].Date), R, drRight); - R := Rect; - FileImages.Draw(Surface, FileNameToImage(S), 4, R.Top + (R.Height - FileImages.Size) div 2); - end; -end; - -procedure TClientForm.FileListKeyDown(Sender: TObject; var Key: Word; - Shift: TShiftState); -begin - if FileList.Count = 0 then - Exit; - case Key of - VK_BACK: - if FFiles[0].Name = '..' then - begin - FileList.ItemIndex := 0; - FileList.OnDblClick(FileList); - end; - VK_RETURN: - FileList.OnDblClick(FileList); - end; -end; - -procedure TClientForm.FileListKeyPress(Sender: TObject; var Key: Char); -var - A: Char; - I: Integer; -begin - if FileList.Count = 0 then - Exit; - A := UpCase(Key); - for I := FileList.ItemIndex + 1 to FileList.Count - 1 do - if UpCase(FFiles[I].Name[1]) = A then - begin - FileList.ItemIndex := I; - FileList.ScrollToSelection; - Exit; - end; - for I := 0 to FileList.Count - 1 do - if UpCase(FFiles[I].Name[1]) = A then - begin - FileList.ItemIndex := I; - FileList.ScrollToSelection; - Exit; - end; -end; - -procedure TClientForm.FileListSelectItem(Sender: TObject); -var - I: Integer; -begin - I := FileList.ItemIndex; - if I < 0 then - if FClient.Connected then - ConnectButton.Caption := 'Disconnect' - else - ConnectButton.Caption := 'Connect' - else if fsaDirectory in FFiles[I].Attributes then - ConnectButton.Caption := 'Disconnect' - else - ConnectButton.Caption := 'Download'; -end; - -procedure TClientForm.ClientCommand(Sender: TObject; const Text: string); -begin - CommandHistory.Lines.Insert(0, '> ' + Trim(Text)); - CommandHistory.SelStart := 0; -end; - -procedure TClientForm.ClientResponse(Sender: TObject; const Text: string); -begin - CommandHistory.Lines.Insert(0, Trim(Text)); - CommandHistory.SelStart := 0; -end; - -end. - diff --git a/examples/pandrag/main.pas b/examples/pandrag/main.pas index 0f569cc..03e327f 100644 --- a/examples/pandrag/main.pas +++ b/examples/pandrag/main.pas @@ -5,7 +5,7 @@ interface uses - Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Types, + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Types, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types; @@ -13,23 +13,23 @@ interface { TForm1 } type - TForm1 = class(TForm) - procedure FormMouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); - procedure FormMouseUp(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure FormMouseWheel(Sender: TObject; Shift: TShiftState; - WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); - procedure FormPaint(Sender: TObject); - private - { private declarations } - public - { public declarations } - end; + TForm1 = class(TForm) + procedure FormMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); + procedure FormMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure FormMouseWheel(Sender: TObject; Shift: TShiftState; + WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); + procedure FormPaint(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; var - Form1: TForm1; + Form1: TForm1; implementation diff --git a/examples/shilite/hilite b/examples/shilite/hilite deleted file mode 100755 index 069b8f70d5b285b00d4d1b3d1bd23ff77372f6e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5980448 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�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�LkQwkgphsBN^waIM9 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řtJR+1jpcrK;=`VYBSVZ=F$~ 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%0AHGhnP<6hR;=N;_6t9H{qN?L zK#-PBE#~Vl6tZ6R{OM?`vR_pAPy5U2d7I6hJ;d9FrKwCk5?KOao(J-gT0w!@w=>_{ zU2){zUy^(Mz9)$t{^VW1|3S=W|Abm~!o<=aXb$o7TTp-k3Ib>yIjOL-3gCJCa7P2q zYgzCSbdaJFrRwKAJMjn&_MKlVJrT*x0dTFIXX#)N|Mo7~OxTO?UTeAanKOT_@6zpy zC3|2<i5L^?HN>4Ds(<UUt44rVPuW+1S|x)8??&ENRmP*0l?WzxEEFf#kW%=Aj#zJ! zJ=a?tFP7e9N6N2ei$t$^V3i#|9OL||G#8=I=m0)TD5<&hJWR>KJnR=75$tCP_*bLM z><|Zi_!q=q`U}HCmOJ>-FH4F~Oz(h(o#eu8v}r}<+4fUA;9jfv5dH1Tpv=&}+(6IJ z=$#hxXWXrKVw_zy8`q?VFmmv~rgQM0H`dW2Y^~AwS&aFE<ynaksKmqkk)a@_`Oa70 z>z{|Eb{+9#;jB61QI00BU$nmea6hc5SfTx}mtw(-6d1kh27f<nBMo-!Exj8g#STTX zF?ZOpyZI;Td^j%S_TK?X8w||zp5+h~+8byKM>+;z5+%)<b##MmWl!i|j#Zp~QDbrX z1baf?#?mOxbHhKcBNf^c`X{W5n0xS#sP9hsaQ#Pl($|6W@5(@p?@xGdpb+a&el!K0 zB*9Paz>&hZ>|lO(|GO(f+e5~^-@V2B&EC0VIrwwI`{2(&PIg6jJoxg^UjT;3Uq)Xy z@~T7#ul)X3{3LT@h@bX7M*HrKU4r~{P6?Lz-fzG%9-AE@=u!CJhgA8t@KOa=p|{3M znbC?*gTv<&@X{|ZHq7y4s2ey+(t-WOKLj6}Z{nX2F9GvV|7m~FCfm|^x!OS(Ark!v z*=Uj~$b*|6BM3=!<7$hC69xGV^Ah?V{PV)t_xjTfo2@;E3c<Cgkh|mxIm(r%JTnky z3^&R|PJ!^V+vuwCcq|{WziI;-44|Bvu91B>j2e<t7tQ9gDd@St7?1%qqLWY{=ousZ zf8;stP^eu@9Li@Re_6&Y6E$QGm+^Br)+PkW(h3=@c<Cn1GLd^&*5B{<Gd}8mKSKU7 z9_4Tdlxv!bjYo7$2$F<Cg|i1O3X#OoL*xTM94`>v=`H&KDL}CF<n~cy*^^ni$P8gn z@+J(AC2i~yCJByJKoj@49jiFqp(6w*Sl*3y>K_wsA<;U`#9?GrbQ<qhDv}mq{<N4& zV9ET?;S7LkEsXbP*Ul4pKen0c4Z#HhX@&of!zV%c=`X#;DDFXwh92zWv-by-AE{&U z@tvG(!2JQ$t+SbtEVMrk;1X--TUbF&n)8<-n-D}0%#Q$qm+isU>8>Z{`8D%kxz&vJ zGDmB5i4rf{<Rz|YPGi|N6WR5Y$z`|>PZ%z+Tw;EIG=LIF?;QdS>!nQal5knOISw+7 z@uEUa*IwlZqKENy!(xj$^;}R-5FSf}SL`m`VJW&2O�JMG5eH00j?vsr~`{i%P+N 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�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⁢+tKEk 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�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⁡a>xvE*d6ypHyI+Pg=>A!{K^?&;2-1b-;p+<xe z%CCP2nY-jlaGS3de0vT=Zo;S><!+iOc@dJVw=&F{60a*{nOZM1<8zkFgrR9tZhEaY zQh#uoHd4P*pV0=--aA+?8f)Tgpct9gyQ}^s*dp4xKr~4YCkbevD~<EoIo4iG1`)>9 z>=X#q-fSj?8lFCPb<H~--xVkD#q24wiAqh~ClcuWlEZF_L^sD}F%d;5Kg?gxtx%GQ zGuk5&=kN{VZh9a?l`%$ZF+m(@uiN{7d~4ke7AN9qQ=gmKAbP!gsz9!`@-vn!vqmV# zvRioc>UQr-@rhjcwx<xS*BAE}f98f{U#?b?)Ow-gZJgJQqL}4)H(9^ftw8YqFkp%g z-eAAYz66}ivtOPMVY0xMrt(tp!(}R!lZ1q}!i<L6!t<PZ4p~AG)8NHiYHGBWw!pOW zscQ)FC`e|3sFU9EMBQdpAEFYZB7aYCBLnx9Av9&S`X#lP|CeR|qE`1nC0r`GDXq#f zfZclgv2?dHSE-ovM#>o(6QacuBm1cL1FUM_(55C;J9=kC_BC~=+;ZzO+s-iNgpk9t zj8*1rnv@NSCZ&}I(63%^Hjg?OZ4pfT5_gP-VK9tp)qgHhI6JE~4~VXok2%h@yA~L| zwE*;)T)~iZ{o4OPbZ?ohYo~%NxrUs2=l7TZVwiPJp`wjMwhhCR|IGGN<mw!2KUUuE zQAcDbm>c;jKy>$9w-7GCDZ(eL{~|HbL>;@=`6Gw#HTQppm(Hyoz70d=m(|#I!enWS z&3W~rrG{=>oacolH7*rN!jY?7W*4XuYmD^?UlV~Oj_bE(`3du2ZRqy#5K*VpISsC| zLy)j*WZNjVok7u@Yan*8=R$wAz3FwR?L}Lw)#@So)rw2QF&>IWxv=wFI7a+BL{HH} zv6bH5MCZ4=d5W3UdUv!39s@AXD~8c*_wgTsX8xM5$jCU1{9SZJE8~9R`*5VOt@I;! zez{Xrb$>JWjPOLHChZJ0?a)K_ka>5ebTae|OTdk_L~olcYZopm7)5$d2veTdi3nli zRT?jhvU#=%C{<uM1&U00CNy<xyAM(mqeJVNqY=kP72vW<x;7crYiY?A*tqyjG1IzM zMtn5?uV%^NZm<QDdDLP<OndG2CP;R24KEU;L{xZ={pF^bC2D8pnydJS{cxSVAwcbB zQYj;9rww)41bO{%alZ4KZS+IMnyqqCk6-oeRI%g=A~a34=Vh-uP8<l*($aLc%!uRF zBH(Lg>06Dp{g~<vR^0%bhL>uJO6J}P+1ja;FJ75>;wZ>C4KgZ+SSA-KKA#TdbXR&_ z^1<xYmy~(>Z-R7f4%Q-7{w4nU;+E^L$~8KjOVrKZW4Rb}Oh%8#{IT&NtK_tS({U3$ z<$m2`Dgn>gIx<ZzNl3brElRb!Hy(^6oy9jzv^%IMwu81v<msW_T-o;bv5ki0Q9^R* zuLBZ(5yofiK{e4bDUke~{INJ@fUKCui(9y(s_;2inbwuR_AnCt5$K}Y&sdV2n3+&R z|KMXoT?v7AwI7E&H0B-G!mSo@Jz@5m(rn`z%hx-BQ>3%UP-;xWFhp}t+TNdawA6mk zrMG{bCfx9#JkV=O7Tg)J8j*|zN&l-{G=@S&lwtWI^!HvPzRUkR=AfILxPx!y3g#Ro z?lz>rT()y~GhF9^Yl|H)I$hQJY~NZ=XKa9Un8#!@P1Ec4hZvt+^SSAoU)erY_BFn^ zX7!-#BJo&e&54jjE8B>~E&TJnY;$IU(u>b6k0K$;VU(do#2+r4b)$gep3U=TUk}lU zYtx_|h=g#xZ(=tT4Xsx+K;TnomGEzFlZmZPs8a%a)FEM#4uaw04(|DxrKjwa=Q0gv z>k0Laid@o65!<2A>1GLu-${0J%hi9~8^>G23ijHUL5|s&X_su!F5YPH<3T*%!@O37 z^Z6CL-6PzRMczUP%45vf!<C)xRZpX34+I)bG56>a6_nK8g2hH|Fz016KgsQN3&XU; zW$d%}2<!vqlX9nZ$*|v9&jrK2)J-1|CjUjW{LYcka>xUHX-OWf-A?I3UVP2}%X)~r z{B@BD<^9Mv?7_MF{6m+!Ll21?ZzE%+CrIipfJm>DhOU6*Mx?$Py5kj3m#glNvLlX| z=U5YbQ6pyyl{`H9J`FIH>@~onD_O3%i)=|;Bb`CDxHIvLS=p~!*&+)9^wFq(2J<kY zU}`G2)RcP8P6_i;{pEn!$M;3dssd(@mkTq$u3b>te)mui)VVl?=Cf312hdX^R8Gc< zkOqBsy@=|~Go1>GQtXo-8yhJ_u0JZ5`njp@YolrZOB0<sw!O@P1l~UJbotGLp@7B* zcaqIE`j7y3#1Fq~dc~`{5}GE$6h<i$><3jhcQVp*53WaHp~>f09}E?kQr^O2bcx}( zr>cBmXkgu+#G!ZM0Oc2cI8XC#>G(AjWR*5v(t;lLTwzU;vsiQG_g!yp$PRbj&03Q0 zYM$SvzR!}FwC%T^viI`*`!?cuobFi>Mw3_kFyw%gX_!TRtvMbQsOnvwEj~(VcztfE zZ}@;Sl|N3R*(>j*1^ZhIuoBImHhxZC)-I4Ma8M25(SWB8CJ1|@G=_Wv{N;i_9r&7Y zB*2@fMEWf*0ek|0=LBFU02HL-6lS_hBAads$}_CE^}1c}3VES?iL1j<RaUqC1|($e zqR%QJR|}J+Z8Gdkczq;p{Z!A@h6evXZW`=$$5(p+kuZI1YAKHJE0LH>F(yVKd<B78 z{P`eIm%wF<A`UhicT_Ps%3dpR8N{vC;qY*5mmo5n!Qw3|Ix5EQIF>UpG->pKK+@XL zhI;8DsVtnQc0Wh^BHh*zoTqxkUEVbzJ7Ljtf>q=_UHw%^@jMc46-SZ(<?lj*H|74N zOiOPtiS=eM-FPmNRAS5O(c*hY+0N;kP0X`%EMm5G%63G|CI`Eq$%L|&PL^dL>sqNY z2KAV&oy#r*-SDx|T&+;93F!prslRCP=@TUH2Gw}8HPR;W%%#FMJSaOkE=skh+(P}y z++j5?H8RIQqi^mVMlU3%e~Dmfe<EYl;^=jt0{cOQjT6G_5Pu0MnneCt=Z<~?qu^(& zHKZ+)a*q~{IE?OI#y>w6?De7_rT%qi91CRq1PjNx%>?II;JCND_%q2vR2D%jcViez z+~+l(fSqK1Q&XmC!91jL(ZRB}s#G?&Ty1m{j#7z~OX&wdFP<7%`-;cgYg8}xiLej; z)uBLBPUc4`lVr*Zg4XVKh>h|l$s-7k$FtOZ6Xjw{2}Rb#gfS4a9f?l%N@bgx+|TE! zKFxCJ%lNdQH$B^Yl$tp8y5G}i?J%;A5u)G_wSDb9+t75chOwf_$YGP1jI7ujxaMtL z*sKiJpPTJ5E@=+ns9pBI6#c<QhLVO+f+|bhMwPthmd+BZ(<kG8^?6T;t$!EUTTK=j zA)9*54}|pm%&rV@EX%i!Z&cF&CK9`&&8uwB6kzyoYH<H-5EE(s-8P%!VYz8+!87Nc zmAv<-YGkTpn;PhTYlX?G{oT+?an#h-RO_9l?_8l$N|{ruIwrPJ$bRl9xli)|cgG8X z1;=`Xd|+Akk!tU1D>|d0-u`Fj)Ou&<A?FHVp*ICBLC5wsYGUq8C#e<Kd2PW6P)S?u zmI^A(#_2p&w&^0?Q?@Do0;Hn9G`)8O()8^+)HT;h6aC18rT#dBIwW*h?BTZ1V6R3$ zRMD?p6PkF6k@@79C92+iZ&R59lQf?yB6ZU&_Z5$NZ+62&)-Se&oad{{WEV*~qOLG4 znY(Kxz0K>2kN+y-w!2l!qA<1bEzuRLe~&KM3pnogC>2-jAu5a46_uQC;NE=6^Pn*8 zQLHFZIESH>c-P~H`|M@%xS5&Q<$kyiYToNLop<C`NvOlQwI572cwzN@lC)XY>xpd8 z6Djv-;-8fNtGB(*76ig1C$4uBwmFQB?6uigGb^-}VOZ#%k#p0K*&V~dtBgxx!pND2 z!?Zo&Qp;>E`23wxSB#ac{+=`w4|d;~4w4KSq~J<O-nEnnWckZ_-Pc~iBsfDH5u}|3 z>4eWkJrNPvC&|9xMY4~M*==QFl2uH!#_Qg6v}!}Jnpb=_YUW1%p$^oaGI_GrCKMQb zrz~2HXn_Fc<yfoiw_hE^b1)eM$D)g<!m{L*<??hEGXjd#?Q6<2HAt~Wk0%pjB2cHF zJK^elAct??7P3}5G_D&n_`d~n%`PKfC0>{ov~qrTM37u%bipr38gs#g@Q+`qZ9PIg znP(OD4|(k~!YhpaF|HHA-G39ROo8NZ^LN!m5}c&wWqur}w6WG6yODA++eq}~34A}J z@O?JlM=076tziCU<#WR}hqCO;n%t>YVH55FSbtvR!MCenoJLok9}nO22Y)2u_{9ea znD@EaQG1B+UVeP?b#Eu!-nuH_=H>02ZeUzm%;~L^@AomEH!x@R(jQMwHDn8Ax~@3W zGd*M)oyt_9Ocxbrn)gpK6^X>A%2kJxPmPsG+>8Dcls;Whp5;ECrUh^KQhxDie{5P` zZm*Jj&3_6&LZ=l)O-`WbA7O;2X!or?W27De1$yc3sg576qb=xhajd8rzY}XOMgWVA zn&^MW_wN1g^=*<q{SX@ewbL>7+4^|+7$L#DDV~@iw@-i9|ANaf1QvhzamZ^cwq%^s z1j79Het_f41k10uxaGgp3lr~kAN0k{BN6Q_c`EQnH`%{{X^f3)uWR=BruP!O`V5Mf zq2brR3PZz`Rv8(J&}IpPuq2&E5#m0Ms8`<AhGoAkNLQbZw+zp_B)zfOlRoh;kf3mb z3k9IiMn6ud$%VME>maN48~9vW!*va%*fH7XD4Lt!>>fVC9-O;Z4@q49W`EIJXn1<$ zNYm%knw9VmHymX3hr`-^TK*0#PaGfBS%K9^SaPidk>0DTE?VnWDz2Fr21P{a7A;$f zth{^5%E}w7crDLwW%KTp)dcJ4$fU(}D;Yb!KD@MY;gh@$-=y-gCHl{`e7Zr9wW~Ar zZJAHIO!FXpdmW6Gt_Zo|TUK6nVn{!n|M?dFc%1MiYDt-s*r-l<eR9*#xE`|ecqIAG zThI&#A`M~giN2sgI@c}FdZp-RU~~u~?pw{hwqWk%!>jnBBQ0R4Zti-MnRm=C>hOUK zDh`+Z#3?`~24qQ6O)R1yByNGEf@&)0%HN1S?~hYXTHb)BYMx^?4^*42sSA}@Gqy%} z+)%xH#~O?VI}C`$CNU4Ec1CJ$G!AOc`~}p^qpORrJ^L#u$V4@=(dR<6<$OU52D%CD z>PuCKA!EBDN@_xh)NnbKhJ+R${L6+rvvr*g7b)D7R;HWM%GloCFZ{XKURqVRM$#dh ze7gAQZo9ECQ3_$usd1ESBP_cOIFr{|9G(ut%nd339*T~=*b2x`lxs4C_Hg9hSfOq+ zl%RXV8G;CrH+<^j#V&g1au<k(Mh`=48m6CGr#1L~2<9y1P3<6-g<g5(L)NUn?rgmv zRHZ#A$BbF1ZQvX^T%_b@9ttymj2|y)gvS!nyjnpo+m4BfAo_)nWo==w-RBePKEdh+ zz{8Zy|E<_q#5mj;x@_)ysmHG`U7AOoKo)r~RWnBEzYhV)E5op+vyl1@RlUma>`kE+ zk+*-kUcB|*%jUKo;K|B}`>;1axofIHx~3n}GEqON(K9J#lwXd2CBG)HeFJqI6f-wJ zPiDXPm*%d_=TEBa-#dlMdQ{oBtTO05o~dj84AZ=3Pu)y|L&TfsIckoPV`Q1Abu)sW z@Em(9kr1L_r}z(XLnHg<Qu{A;!B{Oz^NdX>n8K#=4mCe+DyL@qp|&Rvrnb|qHg65R z@URI{dHz*|Aior|hR$*boOysER&zY{<n09!M{LM7L1Z{ipzPw%D{Zp?=+%yDo>%tq zw8qeVijqH?hP0ID_py2`{LcarT4s&fC~AWs9G0&<m{}>-8DD>24YFQr+1-zP(ECRY zQ`=6!x0lzsOf*9qV%`YN7)Vf$97}<{D4=#0qRDG4w$A8hJc5z_hdKtSj=zQ?ULnEj zjqfueVq)|1x7aN?_J+9v7X$#`6Z;&94WkA=p23_usfMOC$WmM8wAm}`U+-b#;@$|a zXFN!YUzGhNEfu@ljGy_0pho3>%HI<*ZJ?47sw4)UKsNoP?Mw6n6%_P?rUiba4;M}P z49V(EIzGhgQ-54SPt>?}zAK$eGZPY#Dtt8SEg%9&7?n?7D{>VXO%Wg2OIDru8dY_+ zVX7z%n{Jldt>HSL?Pt98C$^cZy>K|2900v;^mbm(3%iH?sZ>${av|uyw|qw&WZVN) zOOp)<6M9_z`?8pkpl11$G$&FMkFg$UHiJdp1g5io!J##NP4*z3JAL2npzl8Bo#wh- zIla1MeBckw`kb2e4VtAKg@(-3YhlZCk%q{PMMDr_yz4H(q4Zx@`pjr5T>~rBLAxi$ z{eqI{Qg`CdJu;D}&7%&n7#Yy<!)o&=jgH(0=uL%2NCVMN>!;G?xI!<g9Z5lw%DR{K zNd(%KaU3zB`GyP<fcjZlHf5eD-X__uE8q^xak_YBNKDse1v6km!h;qvA<9aDXbMKu zP53qg$AHu~)eol-Xu{>_$ybrLRD`dbxbHjrIL2}Bckv6YTk^e+G#C0;hvsid|A@Mt zy{yH$-oiwtNCIh!#44WXN0O3l6`_8Nor?%ATFD?NQ3I%Sc`9b^n}+|uyW|lWH(_Uq z3lxyJsID-^bRnn7@y~_8IkjCs$mpA+5SP2IF|mk8<N>G3SJ<|aT<&nJSIE@kW{cwK z9v=I5SM1*#5bJCh_(I%_r|`9SFQ^9IG&Rt9r+U<@+_%0X^$b0jKK;{WglCbU9l|G_ z9l@}xV=78B+C*kxs@#X@%<fuyjjFW*2aEr%fqLqm<4?u$hvqUVl!xJnFur<;{5KG? zjX*^1w~z(@DebL=+z<uvVuBo00!h|0!lJX`R=k#W|ACPGil6iWpXl%FI1la?XzG$V zCTumTX_7tD`{|r1P_cUs^wWQ@_>LPTuq;>D!J$4tj_+MwEJhe7TTZY%%;DyDsvF3O z9x|vgZ8T<?HO4n2h*RNgoScq}P%LIGYy-`E(XRG`NbRAveUr9nKdk1LbuMeVmY{NY zibN`>2+SvbG5lp;66i$t?UKL!=KnG5I>3&dkali1*FY?|-Dc{(*;+#zS+1IfUQK4L zd97y`s#g#+C3ZE^e<UZa+6g2rns(Yz9n$PP&DH63CTLZLl*nEf!ixPNAlyG9rkP@N zq_i{SFS=$6KK<;+Mb41H!LWr797MorA?5k3)oHTQX$Op?Z=-DL!UYmV3FZ_g$Plf8 z1Ya&&JIn6l(wi0O318Ah%=qYWzmc=U!ZO%LXa(E~bp`hWXculT|8GHiER2%n`R^qS zYU(UFaB4eK*w1g4mUcTQsGJl~>0cns-I`gfHdmCteaCk)yFDj1Vt{qgZAT&-FJ2{) z5QcL=!8cf{*FDSlU^?dipUT%AK;<VFDi6$Rf}2$S7o7O6^kG;bPt>T9_R!<@^AFDL zu7|`W)$|B&K_;WVW&E-G0+91Y^FgsGx&A>(uzuX1b-D!IDL3+woLq{l-8&YfH4P&0 z%ljh-2&nd6fl{N7#dbR$qk65!g0L=$9ACj#3ZV-h+K(%+iY^17ric%C*m<{%vET!t zu?kMlO~t#uRtRx>!Mw3LE5Pn8$c@}bSQ$GSDmWmZK0Eed_lz*KwAu=;g(0oO?L#{# zyWlay;Cmhe>Pk9j?4Q%6&NJ6&`IGfw@4d9%+N$bpf{@%(HEOw<-tJ0%7<;E}zFDP= zR==Gxku<>8h{jA?S9$poa%g3Tcxf#wq%uP+a9%elThrlFO%YGb9#G@<k`>BQIhTS@ z%nqtSw>A%O#)+*@dQ?aDe369(9X7mru|I!Qjh~pER8!&o2=zZ&4^h@te(zgqv|$|2 zr|xxUF=Dx&KS&D&;iWGcO~c-S{T|YrCsH;LDWRk)kNk}H4P3)O0;y7?Q0juAc8i=; zA;{ZSpN>ub%l)3hKf5we*!rsc!8tR+u_TUWz1j=N8i5!yZ4K93@KFI%M&B5}+T(gZ zCnR)q%;(19@ZR%!0hb}J-zhFz+cajOEP2%FZU$aQFen71a^Vm`bft5*wi6{UCX?RE z^B?g<d9Q`-Km(#`eB_i?Li|YU7CbHb>U4opcR@Fk20L7-5f;-OwwhueJ7~Bqy6bMH zf`;}B@mb63-0Pb%{q=SX?#HA6=%doTj`Lxt{Wmmfkj&jxn{c{Nz|t~{O!9r4c+iXW zmU+I5?gVIHKWKwLk3cOw_5;b!n#%9}NV4)B^@iMXL36i_uxGW$-Js`mgvQ$|ln_KB zicN9<n@`s)sG~T}_mz&edjUlMYyN&;>9|<z3yX7JunR*T3aM=+?FbV9_sVVL6+?36 zr%#bK86j4=Khy#oNxSl408pk`wgyW@9bCmd>fuIB+LhWBQaOVxSAJlseAbsoMs8G= zVi-16Dk|>Ji5BM>qD&6b*J_0@>-k-g6@auKSaJ1!up;-rjJooupp*Z*;y+RGuTeZ2 zaB_Kd*%7BQY_Ob0$*l7Z%dY5szE!2%5=pMeU<9QPfq!GCtNJA)$64ySIS6^fzG8PO zLg(!V#J0%z(2%JAm!SWz(wr#h|DFKc{p40{LU>f!)orMkU${CQR$G|<JK}lzi#G*@ z9?<~9HxsU!Dt+Jj2{)25A{~WW<KfbSI&dVggO_aOWZMm?1@+oZk&0yy`1%Dl#;~g) zUI((QzHk$2%av*#MW5I-Dxx@2RbGBFI2G>M$=ZI8E;omqz-BDcuQ?1LoVxvp0${XM z^S%)Ik;8y*VQ6{CN()UrXdoCwS@7>Ihdl=&efJ&}rS~yoldBl3HaBX_3wxw2T_kju z<6z6*Qvlf9R6ZJ6m9r91=cGU>;>ax@BT#*+&eeYq({c?P$C}*!fbKrIUxOYTEkKXb z9OiDUBb2f&T$4;#(rPT3QTHfE?a(S5A(?H0JEiCoT~-I8wbVUYs%wnC_Y3q+%lt=m z;PCg2`vPXyDP%e7W!vlN<aLi0TMw0&&x$;;IE}*nM_zx<z=$v;l6j_B1K6U^*$HJ8 z9L*C*GNOLbdyShQDfc{agcu|wRvIBEce<^A73{+U`65LP=WoIKzs@UJj%a{819a;f zhr|54b4GTGnJcMngQ#fk>i7z>B?Z}#O~$csxq1<kPj<{xeeRetA<jq}PLuZ}bAP)o zO#Shg6m~IvRd{@Sx#7{54477B1}QtIf<aIeaX-LJG3Mx;A3oAc<wHnGwikr^#}x#j zJpaEUS1NNL=*-892pa0(LY_`{|1JMFx_)(U+H;a`PnxdKmPW{kWlVkwd&MR(k(F+H zdIp?pLrb=4`lkp|E28|qyZx9#*tKXcbX(MCE750&b74T^kSc3vJ1w?0#~X#ip`u;# zZ6QmW3C|y5nVB~Rm$EC#zvxTEEEURffzMK&A7woNMRdvcjqqK;OWl=<cq{eS6g@~N z4w#~2SG$e&lr~-sPF>*uHNeLcSB_2A$A_lw5$mKT46V+2N4CuFES(wpQD^9}IykIz z@q{X3(w}2Jas9U{wH{b`WBHHIn@|!qqj%lsb?nH~_M!>bEtbf1F1WwhuP(}R>XJWY z69yOy*XnY=(Fi3RSqoG)zr>bmo9Dr6g#8%7_N0BiYTvHIKB0XVGIi8Zt2)U!D?TNo zQsiG(k=2TXGD$XzaDvo`jvg<)@IW&PTOf*z!aeP+(Z5w*x*|Sw$A?}X^5w>@I#;`R zPPMw5yXd0O`$p1C7q6Ju39Z^w7!-WhX+DG|*-QYjSW{}}#LGu(o555%0lI45X9l`= zAE2|q(j33vEP{CF`~Y!V!%Us!e~$|^XM@I?((W%>so_PX&be3-O>5L^XpRb<NFk-L zKD`F=uSt=fiVO3H293p;Yy7{W`NLGcC}+P(!}ap+U>2Uy+Se@H#`{fr5)H|YH}Fh& zy3X@-?oMLiLPfgqaN!*ODB-fdQCq$vFb*9*)E*mq-G1AfpOG_`{YN_1hK(@HX%qhR zOznqz&<(!b%8+~>5ZD~W-;(Z=nZF?N9G=Vhct|Nn)sCrKbFu9_#gds(_af_Uc0ONO zw>mIMY*We|Q^j4tFH&&Nhs1>XY@F0Nw{efoG<nhcI=jdsct6emhuT7=7Uce4)=L${ zHa~HsIQ0mZ2fheu+;Z}ep(BQe?PRS7!I-Sy8cNT+w@d{Xm*kt%8CH74n}s<uRWeea z>>}+oOV5miPu)eT=}JHP-nJ|B-S)fv8((?F)?{`omVsHo@?X0O%apx3?zc(^A{Z4! z)DN&a7^7iB%U2~(jCoCX)<*ef@051=873uV-Csjw=>_Sv9$~B>6#v7!f$Qwc(0sdp zV!r2<ua11F@#dx)o5f|W(Lekbnn+B_+&V{)g=f4&rRYAt^L|77=r0E?3jIYF$yP2} zt-b}4ak;5HT;!qFHOqrBfMY{($#QJW<X*|>*J!i6jqBXtFFePl(?<hMn%uu9YZL14 z<=mKrd;V7?Ao*YUH%g#@c_-F?dqDrjEQn+NjdRt0V@qLsP4+GLzUnsd9skBhJB!D4 z!M|~Ad6nDs==1|s(5e@7hK{rQu?=n5;&)f%QSsr_BC^OGU(PdmW3TU)f=ZU^Z} z@VnwNQiTO!YNb4opR?4j5>b20DlN31BM0Xmr$6QS^GLTkbi;t$#*CU#_Gz&FAWvJ> zP~Q#&_jGd%t!nxy<z&JfpaLtD&ArS&u0Gi?kR1f1vw*brzIXYRa~&-?=#J9vvO6R$ z7!RfwZK{Q8+-3)fUR`JS6xL2V-R95B4HBst^}WB}*J<vja5&RmX>gp%@(8-t$K#=P z>{vFp@^8hk)V|n1#h*01{;U0ozVH+SdT!)}(ii!KCN+%3{}e=;d8lDjI2=xE%)&wg zL2U5WzQNGJK7|H%xi1tW>G3PtFPp}6!2Pk0-Qqjyl1pMowf(VAfShV8up@OW-axJE z+J)9_mb6auWVP-a_2Fdqo*h+>T)MEJ(Vwa4zAF2m&|E%*CKf^^6-?NNHM@0wyk6_3 zeaQqPKiIAxBj5k)$Lrk}e@#U?u=)(4k?f<rUs`H|$KfUXmc7ky!QQqT*i9}Oqb{4M zI<-1vw&8*QL2yjvTu4Q<r+;YdghTNZp4(wQI|(sfw<gp&l0Dj^r-WJ(dfc9cgnAO3 z8|o8)OVyhtRd>oP-TWg6Lk~ooY6vU}0w{E2aYjFg<V8Efv}2nkl4@X~=lC2^-n*g{ zg}dThi!CI}Hh1+imMHkl9<$9=dZh6c-i@%blmkGCOVc!!oPPQF8NkWr9(mWf<^y4= zEM7#~Rj^9kf|e*7@gVaAg1@txM%sj)&a#0VjH7ncxdbJyf)@ed2=^)@g~`%DSyoLb z8%pC?r#n(4D<)B-PcmM&wAp<uI3cuH-rI7EULg~<sp{!dJdv-Yd|_CWJ{5=p;zfZN zE%P{g9+$Fa1fP&iE(Kg4*rI1=7E0w4RSrnTUw<9Ih)*dSvJGB!iSQ}y-o-yyz`u^T z7D!rXD6DF>F(BQ>NFVg2)^)u9O;>ARo%IU+?Y!jlV4_)bxL#MV&=9Ox)Shhv)O)~Z zY^uDp$sS7Qeol7tr8;0K|Gcl;@}n}Fd3Arq9{27U$177xH*ZwSY>H@I#D)1Jkw!kd zx>TcC@Kbuj2^8gd&AKSJ;Ay+tPc*iNvw1M=bb%+jO{=x(s;vk25*{J>);Yxb%DkJ7 z?I)7km-}xtze^{~uC?nxY(I?+OmvL#RV?>Xa8>P4W-zQXiEy!BMtUal;_2p3G={IW z6~qE*=$r@$csx{CT1Xrjxy&%!lP9D!gDi1Bq2*jD<l_}oJ`(XyFhU=6V~(!h@i+`r zf1rdd{s<;6#&^HJALj*Lq3#P&X;RVN!Z%Jv`Ta>>6_sEkob=UrHJdgVy?Wf+TWdXU zN>66|P@|*KAl46^rtus6xsoM%+%}fa;Q31|Wg=QyX#3$lgDy;A^{*C>;aVLYK5t*S z>%6}~=Y<EZ;a7FPsR9W!JF4~i?>&uIkfX+5h#A}!B+<2d>W!9ayW3ky7S|wBn~;ao zg?y=!^$l}iDYzR;Q|(E`>#!G}kzj<?EzQMmkbsy!&3|JnGA7zt(}*|e-Xv@u%SO%# zyMp~<^qZ794Zwb$q3dhr$}`X5e$@&&VAjnZG2^~Z-CojjjG_qnKgl%OIoLM7quF3T zW?Ij@FSW2qNOpP;=exjM^xjZ%VW4YY;(Q+c1y%xrJxY-U&q}%=$)v2%iIQH7ujvo) zHJ)R}sW*ZayY;u%ZvDyPf?JJiQ0UMIKNWTA`unTvtKa(o#~#;8wt&xDJjQDWgwLMp z^Un%!>{oVXY<7+p!7O(mpJ`248+s-<M^+ZmccuJu;M*}NGdt0H49BLB1V3B5z4?2d zrI=~6x&8qId?ioTp32Z34s0MvYmoCM4Y2;$_K~$`a^^MZ8O?bv1V{Ro4-stqoRT&I zmU*yz00*!Z+#e2Lg>p9o!ZR|dX^d)ukA-#4hJN+1@R_Pd1l&o0pRh9vVLk^D`J3fU zp&3Rt%tD$hq{)gj1M^$-TM7N3;cR$cu(hKF3!K1vq7@mNUuAW`^S;OP{>3rVUYz%p zmf0`Tv1`%$_&FMNF^+SsWQG4JdL0gNq_IsadwM-fCZktb_enrnumYx0V|AHz5<RJt za55MspMZ+K2?)O6C=~rQs96kO9Z^9NB6@QZ)S!EB>511xBEPgYOKY=gZHgr6{!X8# zvQO1@VG#V+;(ofRa(8h2G~JZ0J?e`%pFmY`{bxqrY?MuOH8XIfb^qXRpxtX`8#y|Q zzU;v|rh8&RAXIM3N(JEfox2l$s?ng`ZQdB2YfX@cK%i}XukCW<RnEtHbh&rgD&wYK zs}_oQj4@$rRfdHFZ2WgK`s8DButm$=bJq!eim>WX{CN5nw+|E7WwiCK(8hH8PC15F z4DzkOO79a|aM4eELk^o88zL_W4dM8cDLu?()1Y2H7Er&$n}XzYP#<e5P4zU=xdXO( znjk-LV5PJEVrw}Wc=?bSx10GhYk6nCmh-*UT5hfxYx(n{QquC`_J&iy2WBg3;UDK( zn2vkz55UMB#<hpOkCfspEYEj9zoO>6e?6oA2bZZnO=!~mJ@sm(w!7gMM6v|_o=bDB znKYmFu<|Mu>0fLeiD`ls#K5Nd9Bw)}OQ={@?VRGyH0}`~J7EjS7@R=rG)VJ%{gQmA z+mCm**EIqFC7=1O9#S&0%&1y?GJ5QP8h46>KhtjKH!;NJhJ0%q=1{*yI~M3nP4*M% zU4;;&L9{Q@sHiN^=`s32IIC*xk3F3RonJH;zeyQW@`xziTdlOTG<DwaMfNLnzbNuU zwf<)<tiH+v|HXNc3DsUUQC5wduU;Rvte^h751`CaVF;yqeM7rk2P)BZOTN{`zAru( z_T!hk^B}ByQlA5ul1k->=guD`x+ii7?)DSuleiLtereO3LO&RjJq=6}GppQ^i$p^; zEiGA_hDQBqPHa?=tT9n@RH&S+!ZfjFs25-CyI$x=7Dv|Q{)Pv`4T{bD^&)GgU}{!d z?iQP-ikf5~{G<Lzw_$i_!;{~!HuTpUhv}{=I>=^8GlJgu+5mdv=d7c<^G-ET#d_mE zTNLz0mFhCxXkk8`Zv7>+Y%ldhlYdUuEpkXNGu0Ja=E+~&z5(<FgA(U0oaObzQ|*B4 zrzid@Hl}I+^fl;-KP^;)`|63YKU8YF8+2|TZsJM#ta_sN4D`fdLgl~E6JE%X1iE={ z$jw#s=xT;^_o2i~<hsF}5h-<Xi4n3`T_p4Qw7#%G-`m1~{tBQo54lGMR2Rv3^jY=A z=1V=jo||2yFMceN52z%5_cN5lm*3d1lDJQSCvae4gt&BIB{BZ?L`eh%A=<faDT!4Q zW+{o;VsctZOhUi8U+8mC5-)7398pQ^W9ly@f?obkt!a+RGpz;FGW7?YS91=F*2om@ zq_j?TKcEU)wCwB@jT-mvrxF_IqwXx<tGa@?IrrvD8uYHj()ifN)NpR`CFus7ZQ7{N zfa3n+hY;z94K-tsn(+(l_x_4*=g^G&S$(?3Ap>ZLOTPx3Bc~f2gxdUz-m-Xpu<#AK zZVNSTsBaui?$fv~cWbjUr-c4;Q&SsiU)+yxBW1dY8osYT-7AS-J_1ayBy57>jftoF zDv4kH7$tG*#pLxWKQ&1H&-azu?pAZwVEqgXW}TkYcmb_~uDEE;CM;MIB$y?ESOiPr zFQ=g)b`~C%)hr1YEs3roOM=2cik5^)MQ+Gto1-3fmU?(GhH14Bj0v=G%*$y;(gAkq zM|nnV24T>so@ocLEQx&t__35~i1MR8m=xL2MSJU)c)GNo5$V#Z6}Rh685E4!0rkR9 zu0}8H_^Rmz2<3y<b9arPUT>k_5P+W<f!l4H(0zB|ZpMR<bbI~U^nxKQWh!g-Jt>7d zB)^&}O%+qKsVnRbM2WfY>vOomZq>%h5w9W~YC6u#TrvHi9dpdEy(U{b+}ugb-3w+$ zl7Cg*e@dEX|A)z7Gvp{~uH*6UDgPmc<UcLWZWkHa(!1lo=WZ457}>PN?R2oRo{tGq zKIO=XC6(VF#C6@1DKh0hBrV=_ixLh*;AvEYePqA-f7YM>^Hk-OR{ajG1oNx`9-s1k z@PPS{;SVY7F1$-^AGtuOxr3XIr0>q~Nmu%$AyQ2ZKIxY}X)7fitfWF~3-g&EFIu94 z9Q13ZeL94OZJwHfqJT2(>yMgc%CbcZiZbZ6<qXxyEF|8*d8;|;+Fj%6DT!(vFE$o> ziQ7XCPcyP5%j0KJnJqzX7blxKKwB!0UpiAO)wmn~H(_z*rSg3YBy;<Q>ff6gRo*a2 ziOlUCArJMakZM1%j)v)OJQcW?&=hWzRh5#rJ?ONq%z7>;rOB6!zuq2=`b=cBmBZ+L zC>mc{b7BJbA4M!p9UY^IHcrV&arx`*jg)OQ9Rfc-_B(AZag%m6GC-KAvmha6!^;oa zhr{+lMP0nYin!f(<>fqH+}Y}dTE)6i&=P&~t~GIk`sSvZ|BvM1n#+YyyF2Z)Pm+iK zF&};y<UXT3{J>nP*5x-W4?BkHUqAJ~mxnJ>f%_xmbHl8vlssrWasToHIiNfguOA1- zR(oM<f^UsXF>!ZEzH50!#%)2YNV3G$e*Kfai8SESiG33&K#F}6FQg7nQs1<50E+tN zmRZk>zs*STqH@t=M*Je5^y%Ls=Yw`l04TWLXCykRW;|^$#HqHnn)hKef(@P{N<u_a zbJJk?uN0NY@YFO4B~`XDL)6kz4#Dy6cAvVooYV!RhMZNl+)=;cRBJVrZnRC|oBR2Y zfI;@CQH!@~t+GP8+?g3x3_n&JuQpMt-YPdYUE-+H)`n8~-onS@__(UJw3^L4Xd;V@ zPU3G>_&^or+R;@+4_4#CKXo3Xy4pEZ*cDApE}w-~-J{9$nFv%{^mWJYV3TZnVL(1J zzM<%AiN1c=n0%dD^!1f*^Yx{|*ZQc!q$ODjGiM@fQ=<|sIbQ<r2f_{aiV8Wq=#(9& z4A3hKva}@A-;|cLI?$5aQ-Qk&1?IN0s#3k8R2}9;Tf+gRAj@$)MNt9qv-u-ywJecd zZW%7_g!s;6y`{FE$fk<8+3LBc!(z+Jo*+&2ZfB#rsM9pnZBuw@aGMlfYTXA$Vr7$L z%L6@L2i7Q9fcMG#HX!BWs_XZB*eCfwN&igGeM}-@d7G-;?59NkqR#Xc!B@A0V;fxH zNqT;yR|oV;MiH+lhM8e&!4M3aIRe9R0_Ja_de$kyz=3JC{hv`g!oH8G>$<S4`)vPB zXxHIX9#J&52JBhlrp%u5jha%b#t+}c*-d2b3)e!esf+%v@yDpb>zryg;#lMf6N@8_ zh!x~!s$MOPbuFIqB0aW+U_yPgtt$%&xgx7+d?W)k5(yC7kE{fFQJL7yGq3>t7oxH| zexj&sW(w_C)&W9Md5N2GreWCPy53e?y|A=Jry<7blKHplQ)V3>GPIs}1Do3%g@*Z) zGz=Rwa@$nd_w1aih`^B^fnMj=17xtp`e~J|HyX?qR%ZLd226x~PzTEEEDxU32a@J$ zHCHC<(1*IpysZizEO*Xm^tXGsmp+I4W*T?6uf?b(#%$j1efRT8pPgQX2+o+Y&h#0% z7W_R~QH=N|?QdZT7-T9`amy_5PDmx)m$XmvNgE+>I4`W71rxrrM@s*?&q|-0L?E^< zSZ+q3j`Vbx(y6Xhc{d8S^2Soq749K3=f(QmT;fKjbP^sa(ZX`cGa10jq=eWxzia&z z$NV%b+O$v~VV-=Pf?O2ndGTciOh6+wi7UYk%?dm@iCLwhvf_%GRZ($s6Z>wu1U62= zG#~fdqC^r_>6-0-(P(>Pi&wH|ome#5-ejY#jiL0p65VP$yz;{1hnEhoth}rXFvB;R zyT$N9b9Ws6`MLY$r&(?UGdJ>uk2f!IFN0zJltSX`N_<?2lM0D%EAdVx9;ig^$o=`h zK_XZFK40oXNN{$G>sd^I7(Gy4sKAUe&dNTZ)Q`lu<!Z8fvRn$yZ_3N~VANds(;klb zIQ`~7GfwO8!wRq;t8~kcr4AaK;aRWKd4>63@X<bf-sAI&B7C+S5TCiF@gf_K(3pV` zI^;7U)cjEjp&xums3F1QsrDlehHD$2+?V9X4MaG-SLB0^C+Q)XXD+jqi-K=MP51pN z#=nLs`)84t3*;8cw7W6KQ-%2`S~VB1^?@dlNhU9YD=*XeAUYH8Isbp5>@VIgd*0st z`FU&MzS6W0*vprMWcVg?4@9;G4=<a$UH<Wc)ZG6cq~_ue;L;xpiMxM9;u%VmZ(77b z63<i4W0ZKKCDO&Rb4D5E4k6WxlXPWIy6bVRrw;N<5uB}Ur3xJ1lqKwMcu20Lq%=Rd zFI4w$>Plq!`S-+(^1Z>LAj^L~`ZLIKiA{m}$nr)W&Zo$7-G^d)kmaeuCz0i^czj;? zFpW>$fcW&4<#Wph=v?P}K%aupogbtSYVX~kEU)F0J6&GYAj>~_SL8#MzpsZxme-iN zDwbvB=Kn6wH<~A|-JNwD)fD9U)Ae6kK2!Sd3m+hLFTW4vQ~K{RB|fgil>U3>-z46t z#6)I(zD|uUf1fV}nYsS!pFw7xEE#}BPkT6@!lEsu<f6>f2%kh|KJW4QMG-z*4v0@* znHe(>LWg`Ngqlrz1tI={4)NN6{^OJTl03Ol|GgvfN&o2~k(p(tvWjIU+7s9YDdlG) zOdplNMNfW2Ch{y%!ciyaOj>RaN~f1eSLmc1kTyN^%U<~W<hx$uw3OI~q(J4}QJcT1 z9LcDj#t)lE76tk%*+%=|F37yr4sVjzyTzi!2y9xrhXR|{?vh-Uwp2iKTYS#+otY&} zJBREcjGl*jNxs=dl_&k_)Ee1ah5F6d^dV@yWKy8d<y)f$3G|tJwEj%jpV|8J9sX2a zs&GSl=!y@`@!_)gprdLn4?C9q!|!;=-_M_5O7*yx29x6V^ZHh}6SgA7pX(k{26M7V zeo?v<N4b~S<+cf&*GTC;HF>>|^FVZNV1TemC9f7s7yJX2$)^_ya^)c1m~)zPa)MPT zxbN1yvN0jN-oA~PQzUSapJ{sb+^4<5j8yl$r~cmVe(^685_rv|g?;4A#CAc5dRB}k zpL_hB)K@l$YDUp$Y3x3gMFXTpAi3!tOwaqZ)8P%#m@9YFiah&tbp+^EljV%vMw1K; zh!u#(gC?ASTgCBAR-wepO%?FajEH~IU%~++28FAE&6g9RNDHQ{maNj_EBnXjVr-(q za^IMHR`gw)Zev8<vCQ;C>>>cG4R~S}tCuB~^PU~#)1-Ps_*uO+`GZnwspf&B+yNMi z#U*JeKfZm@9<r@0iDrn-(Ri*x>HrRZE{*^cFWygXqFchzAzw!kX;iVhdu1pM@>W9+ z$kgZVGIy*^{g8Dg=|k<SUwbvIl}Wpjd>hi4mRoY>Wp@g*%1E^Gd=gQSEqTATY7m$q zMRsVH)u^>*QNu%0OuNpCQVKN{e=Il*`atryYo$$|hdz)7`sg940MjJJlYp-K&UZ|4 zs}=6Hx1_k2iyH0*dnV(L{X?f)qKEWi-Rg^&O=`{=_(V^O{L{J)`yWT~kNsS=_V3nu zOALA}o~hq%cbFUNif((nB~aY24qYl242+y~WMrhK8)D?YpslAsQ-cpVzUuX7#V07x zG}WhEW+{vUp60337jA&^QLZ#h#0-iz4RN`@eEj1+v5S?LpGC1Gei3pO7bN(Py9X7I zdN5^iyFl@}&Y71qHI!**)fIy66OOVSEJGM9J5uW%KU({g4u#M8unJ{0p|qV3ibP5_ z82WUJlgj#A&U~|L*=nxd+~FpjPF=QKQl6Jy2bj@?kIwxQvcx+%dQ8=_d_yQgJDWU+ zO)Sr|w>OlirQ=rN<6%a;d+MB}*>)yI-O2#A9<VE&=#T5lYN{nkUbim0!zrVj1lOoV zilpPUy|#i%N__671_N*$0ObF%Lt3tuv&Kg7csVD;E_BhUk}3bW!5*zwtzS}YJ@~GW zrZ#(`WS)1UW=5KrPc%i4mtTvLQ`=xZMIGR@M)(Pp%e7-E6(8$yt_A1X3f*m%9n_(2 zXzVsFg~~mbq*A!C*r)YpV!+oo$51kSxn#xFgKwtp$(H#~DiqnfrL#>_jfKO(ILkL8 zkbBF{FTpdiQ$Mt}0WA#x=7Fy;q8{u?<(cje^B0MxGIWi`MsZ8mMnb?6?)6aGB}rQC z)PBU7x3>tRxNJKy8DO;_80c~U2r#NO_u9ETF}{6364!)|<>4^oRzq`l>{`>jg4*Ea zX$?nBJv^~xUX8`SViL~pnV6kWQ^AQ1&UKqegyDKSmCczTOw5k0u`{S7KfX5w0Rg+; zQmT8{KsmkIEaYqr@Z(_L`VR*C3*Pi74m{ZJRyUz!Qf_$JK;V7%_26?`+|T|_wPsT0 zP4}QR8zPt)@O7#+=5^5{+#_>MZA+Zo`)`=qmh8B0d*-mfSM(4(F^t{iZh!M)dzGB^ zDmfcea=}E3`rG@jOs|LixQPL}p|SSwbG(ZF<;19>n?Oh^`hKh;No6z9%1H2FlZM|0 zf~jY^Ms-PA?Qe@Y-9DjIlY!ZH`M`)dCcLn0y<LS;*IO81(O<##yFiof>kuBmQaWe_ z8Dgf{F6;XxrSRJxi3)!$x#;?9=N+%paD1G%_HU#hs+{TjwbJ*KDQa$aYb|SASgs7A z7jn~_1$)aj?NUSCuA3O-1-BJJ>jIjU*Y+Jqr8DglqjK0<<ZLrXyZk(t`%!BvT6F{j zggb<iZeJtFH2R5%P4#>6jryd15qX;{xQ)D~0JA!orm|QuO*US2ScSG@99AKU^|%>; zvUP%h?*(Sz{=Ww;R9G}o%uQ(HPp!Ti4fPaZosmL2W9qXT730on9A1Xbff$<gaSlf7 zc=~>UR)e~s)#}%+FMX;U-Q({~2}I1>n^(bZ(y5U3xbv*9N$y;Bjdd%Dw%k?a?)mfi zShVRn+QKv-*t5m+H~iSOgP8$LA18;x<_~-6G?$oWg<pRY)E`yLil;6DH!!@Sesz36 zKTMr=PN3(uIQbt&4^^@@PbDW)i8gXUHs*CDDEfDme9LRfrXB-Mxh=lYlazX0pZ7GP zQ$}l{lzCf;b5-UO@NF)rkGfVh#60xLk%Tv&?RCfOx}ZC>m%ov~GbDR=a=T*^RyMYJ z+>mFl50rqw{>!i?{}|=3A-}u!T=9)<@_%_nOpDv(hl!ni<|{?>!6JHY>T8B*Bll2C z7pJMCioYEbTAFIrllC#JtA)kS;-~B!M)NHyy<QXjhdV$8`4s52df!jki-{QLdmF~@ zOsfNSXpRA-UkTD{uNJZJhrV;E;@`c&=b52Rk%bql%pEFITzf&@x)T1OHK^rmO2{6c zw<cE9e4Xk~W{KVxqJ@3rXqkNzu_lqfyGj%S$dRgcv_XJxHprbF-uU`;ecitB{<tvT z+};JVdD#H<ok4wQKi`+!YNLWxb%209ols?&6&6DG7xL69&#w!4+Ejt^{HTy;g7SRV zzZZs;F6CqrEnickvoeQSUo*2y+Rh>oOKf6S!0%AODW-VjcbeXc-*eB}K747<l#Wd5 zoj@}6s=7qaZxSs+CYAxI+k$big7X+lT#0WgWlSLl6m2&lfH3wE=Cbaaqn<A7o}G+d zf5tsYby1hQ?yn~6cb|v{Y__Twy`u5~tD%NfUsBy=l!^3cPULUE)w9!PdHu1^xTrr` zZEh&Oz(H?CR#~NxZ@_z%#OT}pF0=}x$Zc!j_K&+Pu|K!-7XyBS?e5)Z-jo)%(cI7L z)C=1$8=9NPn6`VtHsBcg_vpki1ZzwM|2znwyVaV|msAU_jn;pL(*pO4GfnR`yO&=w zz1QkTsu8AS3$`BEC*w()z60pz^3y$i|9EJmubs6bYrUw)&GxiX=N|nUw3`-b#|9KK zLc_jldrT<dS>(%;FX+<oY8k+W2w0V66%e$k*mZKyr@rj|h0pc&xt7o23euLQdZ}gx zLj(7^`1;UllVO4L`Kt_^Ro<Z7I$E)3#R*W!{kf300Y!dzqLqfscm+_O4|20&nlj&F znJH>E+10$cA!iszTHT}<(<9N(#Hb<#5aqqN|EK)DUDRNzW=GpkoOGgRO~v<>48Uxd z-{_UN*^X$z^}tOByuW$Q7pdrBcji4YmOmZyzV1{n5Dy$21wtXxT=9*_O3Sf?`;2I@ zy*j2$;75+qLtThpzFG7TYQDX3f1CvvvMaNh-d?~Ce`6Z4!CxkXYVMz5UgnXB8P?^~ z0i`DfylN7>Py~(Jpc%(yCe%y^IX1Aq;cmu;am@&|UWR$pLND1=sQC-f*f9wvMFjjm z;Jd%@eeN#<<NKQ#B1F5JJ2ujBKz!fDsB;}NJ-$s}H&O<Ck2eZ?%54Z=A72<LYQsb$ z!_fR*`1@um8oZzn5S$bT7*jK=jJNQ0Vj+5F;QYn#pGapf$zOES(@0wKla_bG&$I-N zY(lEIRa0xy=HRDSl8AdliR<~%26UUArJT>?jqnl)vds{LQ)w4KS@*f7tvE~hq1QLU zGVF4j-vTX*qHVYPrsv2jqa#No+5V^n#rK;>QTXd_hJE<&Mx7>p0PI=;OJw{Z*wsgR z3i#oQ_VHR44<pS;^Ek$&Jf9b6C9vGBL>z{f`Xss*2dCO1mpm%g*Y(ctSbJaJfE#~h zGPmM*(Qw8`EJ@Bm)NFe}Nvr2w(`7+w(0^oto7OXf-u7wwt~5GWW}An)kK&CKx?^ro zRsAy#K%KnuYjbYrc7iYD>Ey6OCduSeH2$VZVgreaj|;g!@qUqI&<7bLYls)>-qh<m zZMHY;JiS=-Gb_a7m7UkYgA%McH0uD(uDT!$_NYm~3f?`jH|MDb3Og1-%JaGv&=NSd z!8Z)5L`re!ZGJIKn7KsI0vkGj&TsM#9gGdC&9h-8rqfDAN9l%Niq-Sm_?Uk-1St~e ztrID`ck`d-kZp3vW(=p6L9k%ZQ}r#gJ2=^7_G2PJM-UliNsyd<@QBYB^Cv)VAKy1n zg@WW6+#k}DVi&L;Gs)ALp=0K^&D)>q+DexYkJqM31r!oDw)tnfgn{P(lmZL>TqN_c zKZ3sJXJ9AAT~=X#-J6GTtj-b4q2&4*Rs1U~Uinqup$HTe>$62cjjro4^K_L@tFRC) zJG)Q*5YS`?{L^_GY&QUL6O~k*X$|l3jpGptva!cBh$Ok=Il#5sW+h}nGgwF!H`cy7 z&8v-He>tr-_G4{9Dr}Mv&rR-PZ%2=HfZTF<5Zu9n(_+s$t!0f{I~_3LW3}qjb)WyE zheWTOfr3g-p6r8fr@Bla@g(_Jq?U#nob;a7F9&2l9vP4g%VLe+>^{K9%_4!w!u-yN zu=|p^;nm?s(SR;DLw*oud(x`IJrDY`?OuT>XiT@_*{9aK!PZ3Zs^zU{J?VR=^wXG8 ze&9lw_ark+1vrMt=5oZdry4BCRy15E;{m#a^2!dzn-YR2zg-Dy8K%<E<?u&5%KApk zsNIHTT80RVnuTQ%axp$>c(8MQw{!|pS_>YONJ^<L|5Ja^`;2Uxv{~-0d1FZ1M8Q%e z-Q}8ZmOSF~#lQ8rn`(xUxjr+mrm8+O7Y}!4o0@t#z7^8Xk;fBA&mN<Xe#4F4`D};g zl>6)Ca>vvRC48}FgkMV=b%Gbwk^=(wkExl%5XY%r0%LbHjIZ!8=wdrqWwM7kJWojY z8nNRwPjF*S0vJhi5C(sM5+`}qG}Y(stXaZ$U*oFdeT`RqDb#pnO$Q&Tbl(IzBdnmW z5M}g})I${cUyxUK-pTxVQj(j!)QU^|%H4g4lUpj8GQ^-)C!ix4kFL*rSl@DyQ3H?X zMHTK%zSd_BtI|Ts1+<2wO^9Jol4WF>{)AY%q~z#v$BcvLA5P40gv>=l>$8XPOWTD$ zhd@rwoHlGy<{vmI9WY8JW!$)F<4){beq!c76Ep8lY_F>#PYM5r>i@VFSXHVujA~K$ zkcrtwV7=kCWnk3OWA=h!6SMP&jaz?AO~u5_v<gNrZdcrRQs%6x?m_$=O2x{55PrDs zEhcBquBireg@I0xsLviz4V{2r)xC+03&acCX+`f^BM10Cl<z}J8vS=`|F~nv9XBz< znI`KdFIt1tmFIth*LWQCuGR_fI2zVl>JLesoISgyVw^RKwEZV9dW&_$`Fxm|t*e@J zP#1}tjBBZ@F6}NK*D|}h)EcqgT?xnY#|o;7>X^u3bc)H@xiv$_wOm|XGQT`OOSH?L zR3(sv#uwmiJUP=?)x9ZyhjtH|ocUJuWc8DYnG<V<PR^WDF*!4n5a|~v1J!0!jLRNd zZ5?jU4owNF$F-azEZ&=xS?_e-jGdILdf+v`Umcp%HwFA(0soER2KDim`X**hu2xml zH=$<e#LP)Ne60%hR8SfJFBs~{Pu<fi>K8rk(KxT7<)UgCB%6(E2M6)2d$2u9^!1Iw zeA995hx<<zdXkc8Kg<%?#U*r4MknWYCVgV|#F{FDSe|Dkh2iFc0@{)61EVckMRY0i zp74WW71^V!O-ThRwH#K>Kxwt=-roGLLoE}t$5u_u9$u(zGDP~jh_nHwAoCCfEq1gq z2ZB{m9Yp$*YOc>550NCUMla9$0jMNe*hfe>I1q&y!C}=RUnE;#>OtT;?&NVN_34>F z;3vp;eeTp6Oiguj6JU5w8#tydCAj7JgQ?bpc3jJRPP0;mZ<@%?uT}@3VWtUg0f+p= zD9ieC(nJaJ<ZNSwr!c~MICOG+f=)9{cxNI^h>RCr^=9aE8p70w@ETVpA<K!hjBBr} z7XJCagOdPT4fWZtA+pB?KBjA#n7PnI_Cji@&s<PFDRUtLIun%7L1?YJOp^ElC^Ll` zgPfiMH;gfpGG|t(A8t@&FE$b&vUF|m>IPMhVUS@v=iNGffq1&DMsFI)BJp&8kKL4N zia=kCcvb%;@enE_9)k4=#JdShML2_A4^N7SM>jqwFBT0<ymLT#W+WaXrzc)rp})^6 z5bv8tJo<FM{w`ucST)p$Cjst9Jc(z;fD#-8cWjM~+w7{TXGGWonD*XYTg{_Ax7XU> zV~`5NTglN%z*+%7<{hskhubhn7i6(g1LW8mhx3By#)}vgd@5rgsVkK#bAg}-Zumw$ zBya4ANj!a2P?d~`|8MOX+xpqZo|z^84L+0+dl%U=rv`&U6wr@bc}O%8vP0HwJ&{3H zCuYfB%3@Mwv`e3tNGP+RXz!=lKT|x=Pqu&Lu>r#?_WD2CKgY=aIac-$Pkrp4<7EHv zXF&TWO>dO$0ho?sYb0!DInrW`i-P57R-diWm*?MsWHRNdWH}D=cHGAez8$OfOej4I zZ9R^4rClv{5wkR9?(2NH#J<~JHA{fZj5J#FCz_G#j`j_hh4!z!^jo3sIWi+<X8P(E zgzAro)n8fj7$3o4p9tKnNN`X$(vOH@)nG*~p$@k<{BoCBZI@bUD#VJME8-r>A73D` zA`|;34i2=i4ig7c3&2!flBi@^a@d*W`7=q?i=B-*ee$C9H2Q#v*&|RVGJh&3wjW`A zaa_w0m_b|c8tlPyWr%z%V{#Ee!R)CDBU{T^Rm_Yp!r*&7F+kPuyyB3Pnr6ycsuErX zeRAevMjO>VyioUMm`7E<-oZR#TNUcuQgt!}T~NKj`o0qCGjrPN8>;#Y{r|eY>yemG zsqc9jsYXMQ85>JgPm-#p!b#bBxXR8t^bWfi$7PPGsh*H|Gt*E#`Jlhk<Y9^unn)_+ z;@7M2AV`f*&YXhf%wGsui{h@W=pHPqje&4F+N(Yed-a)dBz+)_prNtKGZv_W4S`9S zQ%Hxsp7JprpmDS$_U$Xt3}Uw;122DV;603i*P3(F28<G$uh3j=)cJpCdl&e+imLBF z2|Z9sF#%dEP$WRnauJIVXeovCa^N7XRv-#OwODS-#R4rvX>2epCOsU9K(!!9k*Y<x z6r>oSKq$2daxqAe02PkfN9PcPa1V&){r=X>-e;dQRG$C){`2{?XYW0?wbrb)X3d&4 zGdjS*MlU4vC3hhuPI)9sUxCqIntr@bpL}8%5@gF9+w_6lPs1s1K@_c4>q~Au!7+`O zj*v7Gh;ZpB_jcx46x2%z*?r`2WWlUv4DL;q(N{7Pq10&PXE~v<_e(tVH|~SSd&=ub zpK>Nfo5AcYY}M)>W;z#-Wir!$!qCYrze}6-g^fSC>EAZznUTeM8N&Z&**rbH1s9}X z*xaTowddYEwq?Wg>?PGb`>B2qoZgb}$L#-aEj;z1EyViZ*p_GEkz+M)cn95}9%@A2 z=-fw}Be54&@j{`y-=@1XT?DZm{XFm8=`DTzU1sWHN6u(@rDp@cZDyx#slBQXZ?ES6 zvOViormdd;4xOGoAL_lS`J?6l|8V<Q{p+!2g^#-KHJhgfd@856yxFrMb3g26f0-71 z!h?2LvcI;_-WjsPTmB!n=T*A#-{FJu-@bwWDvxdYt{sAl2@fM~&#Re2+eRGu@Rs={ zG~^}!D^LVh=t-O3lUeLoKP*)Aj1TjNdTCkDEb^}H85{%1hLLypu@3~Y;xp3Z^!|j~ zAxY1YW}Dbhsb&xK{=LwY0?7hhnZ`vT7<!SJ^V_N)dBb@*X!i{=e+nGG)1d9$V8~lP z{y%F^`s1J?@JRPZ?Y7@<-fc_*f&stdKz|9_PFi|<hDH8Son(#4XwxGs<>N>BQKq72 z6aK$g>Di>h=o!}+`B(l+ePPrZP~YbLd#ubVhBqckGqMMa3GoP_e;Z6iMD#vl49Y5E zBhxx>_xwo#v3@GbIkIBMV`U9zj~~lK&_A=^en!gyT(dC<3;ZwPxdDr?$Z!8Yz#|}? zrZbUwmYf&qe9pkzoGmh9O!oMyiI@lsZYlG1sPL$g;VSt5_@0;}LG0}&uaOKE4nls^ zLR0Nf)@5)rQrB0#;|Ttk(9J7ZLAt-NwPlq{sUGX(BL3OTseh&%dkoU#V+8Lnyhy$A z#7q4*xn*72M&MLot<u6g>=bVbCYnLw`U^K&ad|1{(!`~MHN$r0{(_m<xQT2gw{x-? zVGvLO*h{P2+1R;fP0O8K-m~>&Q#}y~a;T1S$10h{%HY6e>1)QEe@@?*RhJX0GZVTX z!O+QTh<WL!xKV9dOJ0<&8q6VM_6-uPX{^jxjjN-uB%%rA!1<~%KA!6^QT;Q`@Zz!R z(o55&W4)OJE!>fx#i;3+I+lu=+W<mTtv=Y_37PCy$GWYx|B9ABM*h+)w7();R>YXk zbV@d6CbGFR9gD^+3pHu(l=Ql<ol4ux0hf%9=T3OtD;L|Yj9lu4wF;=4hUc7i4}}wS z;qMx&&At2PGhpSb&a^BV(?}C+PwlcIi)@0#>+9jwj6CLS_~4n4gq`+`*Y@Xr{UFV2 zq96(%$Y;n^&HU|YEBz0ra2G2`)XhtLbHnaS6!<seu*)0`CJ}6x-b=C?au?_c<6JXg zW>jmBQLYtZmQ!JohUg1@9Hp6|cRFCAiGDB<4MRU$FALAz$c+B<y({tD=|A(G<}Aa2 ziE7;xPwd@y119bJI&sX|BKA`f!o@GZHL1ey^bF*4-EZ5TBoO59o>aM!oe$F$mT<n| z&hkjiQ%As4(_2o5xQOt50$P;l;@9n<(*l{V>g7HU)Eb*%y2I9qGGV$|?7w!k!)vqE zl6oq<TK~1YSX%kr-x#EFk;Fa!h_75Ps!jX{H{2X*TdvpaMMF!gJ7ciwL~WN1)#*jm zt@PC`2-U6P)fi@tb(A~xb<djWHDzz}+0SVAsI}W`;KiYV7Zq!)Kexvkfj&<Yblgcd z@yV0@Q@<_gkMXL^`r}19N-hia2fB$uw<0O-w-PP7K|r{d?-8Zej4^Ef9A1o4UExLC z;~udW_5Qu#X{ftHPjIlD5O8o=+H<g@+GtUyRR2hY`~9Jx%(OgT+!bl6eSFd(hM!}o zk*HgB5Ah)cHqH*sl(Q`)(nS&utqgnNFw!6!=#9kGtX^OyBcfh9nxmioy1!VS$-fj& zwVXENz1QT}qr5EaFp6Sc7V0GnQsojLo4tE&1w|9>R54Jfd(fuHw+O?3AmRooD21Z_ z*odMpR%%WV#x}P0s)l0dOk7vD>LL*qpdk|*H@;Kdz&H2eqdXCLBu!chLz%kzp~+yT z@9vBP^d#+RJ$JM*#0rzF0pqy{tU&%uiyCb~gHw#w8Am4$8DolJqB=@nwN6G5%_pLF zc0EDhF_}5@_|GDU)b^uIv<=P2isrSR=Fd#>G{0fzK=W(HG=gcY?+v@ziXx=KQFKBz zsbxI}wfZ&KIn(JuAOLHH<_`HiONFezM13*T)ydnYqH?b>7wPo$dewpe4Ig+5{{?l7 zv3nOn3lmQrQ_XE8_^+b#v3$iR(mQi_^Z_#>{Z@pWD)+)ayOU}oGCwF(QDlt(>nXjF zE|8-*(WWRY9cD`3>_a~hncVzLiO=D(@z0`4=Zu=xe9nm26tMAuwHPg#nm-NmftiBn zOpK-WVPa?4yfXH_Sn?>h){;55EoEFZ;c578NK1E5MN5~&D>y7NE!-<mI~4HX{ooQ0 z=d?x6@{ZcEO7?ssWTN$V&n_R;fBI>0&46L)!HJ$NE*}w#;@RQ}Z;Xi{V-ayXjuov% z*9cy{L@@hj_O}OC1&7m%&!dIlNA$dYCwRrT=y^>Az@OMD=I2hDz?l9>p4Xje!`+D< za>K2)Fcg}sz7Kb~XN<*!EcBL6h@>{+2hTzu=Fd7*v@UU94H5PJyZcJ^y||;#*B>o! zUkU`-<EmKfpU}B*x9rpr54)`t(lzIV(V5CSx-xSf%}n?`{Pj8cLT+IQ!WPFTh&*bA zxoIly+Bs84a~v>XNmEBqWNpT3IDtuB7mN72%E;Tn1MRluw+DygKirL<;!wJCxN)q= zuL<}tWo@(LZqu`KP*_u?v~XL}aHPc9evlj%mQ~`0du*RS$SKt{bp*cUe4=Jh<S$Ww z4|7LWjz6Ss!Poyuh-y%DcTBBP@y+T(zMB3cpIyp0IXiRogg4Aa->PNqXgYPX^ijoh zO}#>A5US(%3R=vzE;P~V40CLBTGQE(x5N9)-MIou<O&Q^*p2P%f-L+Mwkv)2^|wKC z`{Oj+wL1`Q&j}toGJVRlq+WP0<FWD;`uy3{I(^1^{{V7kI#PG?s=s8@_92Q7%4eD; z-Lc0sws(gsF>?eLJ*Z=s^rxDxYWM@2i{H|#KZC8&9=Q~WGlSp4BLCv<(>MUQqVlST z34L?iv(!Ai;<ARfgx!K}VvF4RvI_gD-O2*6*4I|E-H*?;dvZXAem}FX{~h;f`)&L; zMaTL_)iO?xncOOkr37lZ%zb*&pIf>$a;`cW^@&|AdfbY~1N~z)kDsyPEvZL8p>1rb zwfbpM^b`N$D6AqqLOgK@<Kxa>P7phy!rlMEll^B-D(k)|RbZ<+6<L&DoP50{FMNS> z36G=ZUd8JT$ntGp!$x)m?lmxNmZkN-MDeXTkfpq582^{q;Vj%a7N1&SNZWr~hL;m% z+^{0RTIeZhQRy!~FN6%@8G}KrJnJn_nLyrqvkGpp#E%Gb3B0w<L@OpkCz(TPyAZ2D z+ra5vpF5^(NnNj#!N;XkTg0C!lLbFE*E!vb-PqtXi{8$Sma-%6m)i$9*KJqp^6rkb zmMhA1Xl3Q1xki*3;!qvXx8cmndxli)qq|5Rc0=s|6h4&OAt>s|IWsm?-ZNqtn<^%c z5WkNozfg>2MH`Q(I(*)q)^@7!3)P#Ozd;z;eNwiMSB3_2xfV5_-cVkc$AkRt#4m0U zf<@)V_0cttMJVpyDL{ej2s|!>KceFBdAkJ)>>Y!!7nHC)y;W*Bo8CY`@`C1p*Mdj= zWAs%2H2RZ0w{w4#bxnw-QF8GvM#;RmGm2776<!0G;yH=Dlog~^1Ah5Hrj1aTa}i5O z4B_#(>pbxiQg5uhXZkSo<;Z7t6qdueocHTg7*(W07Z0CzLI6<*P$-tR&;0|{XsA~7 z9BOg4qD*`Q%!ICaI+H*>#>L*8fD5CLF`Uw(i?MpP(+es?FUn@w<9X18wUs|O0P9Tx zI*=(N`sKxsCG@*WGmVIT=~08xZ#lSia4{P{g^T&m;@@=fl69;T-6~4yR(Vg7F=hxS zS9#BgJ3zDTZ(^V@{zS|A3UtDhv4$PiS_8eD(d)N#t<h_*CS3<P2Q52*VwFF*XmEr- z9N(X@W*6gI_i>MJz^=$PDLde`@UUUa@Piygd}8<x;FH1eoi2Pw-dW{&<U(d|Nqmn^ z@Q25@gRThtvF~8m#{A)m{ILbnWCkY<C>8fl^ok#JbEKCRW^vp`IlliAJ4A;AWt;q& z`$NNN`(<d_RAB)Xl&~IQz#5T}+{!ED__DhNZCyt93wpF?^foSF55py#I4UaW6w(ui z^*6oz>8AH9F8oB(%Ud<QKkUMtn_k|b>HS?V{8-cbobf-j>E&v@sZ~~3sea)dy6tdD z>0OC57{@0!T72@L_nfzU29pDW;fq6q?d|V5-wn1lWQe|rM2SOPo47v_%hX@VnJsG^ zUp)_BH_}Nqj&!vSz#t1J5skC$(c3&HCywo-?sL2T;z`*hCN$RpVYJ?%DwrgusiLC4 z8nfoxBx05LgH?NbwoTB@Hy1%gyS>=GL_dY?z=8y-qAJWZe2iKd@ax{n?Ayf|YC4#^ zI{8VvZfMu<DnT8seE3O@hl%cKFJf<1Oz5h-@(VDK``JOV4B7ns+zPX0TK$A||AR%% zI7mE_H{&PK$#`d5ZJph|sc*=83U2-Qd-KZsDz8evwT1pO{T}wyb)@r<2F<fcKTQms zpqVQClo#grCQ5mYiWO(-*kkRJnUjt`a7<9cM$E=x{4x=;l3%9enH+F?=ESsC6b`Ta zZF*yqJFTe?79)Oq>oYGqZ)0^CU%Ll<?XFIi<Lnrns>3D@HoXu~D>sO$s{CzTx6bk6 zOt4J}(g^qg{8`)$(d*XUEV8mY;a)wI?1gw%-WWLc##F?yjhf}2Mtz8DZ`r(07)Rnc z6K|T*>~%ZdO=eg|B6GNG4pQiq*W9(76=&LIwB_Z?_oFYwRlMdN#h*y53{P6$alewd z<k%hhm!AnP0PNO7ynSLn@kPu4zW-N@sf89Mf+i}pCN9iwF`H7?PUhHXh4Y6Ijo&Vj z2Ao%A{0SxA>614PT!&jZB%p0KqzUuyqh(?_>Rp2M<z!EQt2Xb@m>MMf<d14_<XAPR zy#t7Y*hQyFXLl?aaK%rbrBXVe*VW(jyiW4+HO)mo$&{D;>dy_6TRu8&18>%=UT;8J zf3m6CZ&`ej@Na_SfN2LX!)G$T+Xl0j3A~}|ZZgeOCV!+1I4quKuW7QfWvXMb)V5m8 zOti<!D{N(>$&Q#|am+q47|sCDrK+j&o*gq2o<fm$i_yL<IllbxrK%S&PVHE%UJ)W^ zA~%+vr71#J7I2F*IkugiHJEy4mLzAgt7nrdGv@(iUUK5F^20|QX-3JmO}@&WRlp+{ zhDX3&c?xgGwh4ayv3I5ua&+njY4ek^Es9e+wnoLgf+_=O8J<S*A{iU&H_1q@=$WmA z^|hNAK{o5$<BlqJZXmm5s_%2Xl7P)i>|!N+4@LV?1cn{f2bj6~ZQTF#Jz+;~X?q=g z=dWMtb6*8WwlU9vIm*+$g@tmKFOhJnrvY_adbry;9g~q=e70zY0OC{ZtC+W=D?gCW z{){~hl0CmGN)4~!FOr`s6&|o<4?!`4QpqTiRRYdxMrOn+US@8Up9WPiuRM|&^_gVm zh^>skc`qE}h(wXw{Ng@Dy3PBEtL`#-g&eW?6ebykoy13bD7A^Nsi8~5%DyV>ntvmS z(8jS)bUcsbo!Rehc=ri*&zaqnc9PSLjcDT_rvn>mOf;mU?LS0LkMVNK{;?Y*r$`m{ zU`u*AGS!m4)k9%YyD=fPC$1KZfeDe?8ZWh&!HdU>)M4k5M70-DMM1Ek>L^b#$@4g6 zq9MuY82?N@lhd)hT3<}G%NQ!JP%M9@={9|rociB6nm;X7HL;wYuYCTS$*JmvG+*)8 zMMZL&Q<<z?>ejdbAD84blYKy6d$?;bk!+jd=B%zJWyy&<lutf<#JEUG^{u?;E}&64 zNvWW!ymA)*XC4yt`h(%xp+vh_S?A5QgW)zJt)3;WqOT5nFNflDL~H4_AyxjKu5?>$ zHxaraZyv=G-;@~^np1bHang`lcEe{Le*dUU(_hOo<z1PlAbM2aT$XSmw*2-TVoR=V zHKt;Q0Ys~;`Hpm_sKj2)&IO;cZJe!aT<b(l%veQ<<y=*=10R;t3+Ywb{M)(kB`a9Y z#SP!o%scQY0^XJh7u;Pp?N5APEeRtTE<}@j>3a6r-6YWpnV$IxFp2jc*F)B{ptpy1 z+fM?xnLV@$+M@DdtgxGKn(Zb;ooUpzQ|Mqkzm>NePn0-Ax=tfyCyypPYj_|NQZL3! zx06fAw^v?amUz>7?ZTA*vUO<JVURkn5y94r>N>?^b!&J#20bFWg?Vo$w2e4xn2G{o zS5J-YSezrWH*`XtB_nn?{KUh`jiI*I=GC5cqBX3PZeQ3EkKrO{5&NRO)2{oWp#hQ_ zXdtQ0*7v$yfATyO1o;+u-weHTdWX|$pL@uT4oG|xMaFw&HAmLF)lu6E<;}7<YJyo7 z^qK0eb<y`v`S0C)4<zkUQ`u1+>BmKgiL)NByh8r>rt=<;)^SJyhP*rHS_7}kZm;O7 zyr+tiF#TMg`oJ4c2#W5;@n!Q5=7DC}tQ_o)RpU)@c6+;nq~nzouCp+|H9ir>i=j~y zQ?^#+mG{iFUm9UcE$Jtzk*0K)h>~~DF9RTa=jFB=wcGtZe(x3@S57g;6|u#Hkv&eY zg#Dgo8_CEwk_{J(ErQ##*rvvYO_6?vRwZ^+{;=XeumwBHi7SoLriC{pwD6M>Wxvm~ zw;ZSTHlXFod%owhTZe_UT<u0r8U?22`(lgWD=P6J7QuuBm>R1L6omLMw;IO;tYQib zv+P0fcuFV>6p=vAa7*w7HA}8sdErkAv+xEs_kjz~B(L)x(_6d_OKTv3f4vNIgj_Ia z1b%M-pGHck{GCIM%6;M*JKt0M5BPg|@I&?({NpUUHY1~lV|Q^nAD^R>?$fyYN@K$- zQNIpsacH7NLwa!gxY_qBrLA9IN%ZSGw^_e>yMTTj1@ZE@o)8+lg+|k)!UbNVs&z?b z+|ioIYNx(WFmr20KBjt~NKfg5Ra%u5_AS-}bz?JSN{!Kt8*xOpZeL+NIp%kJjd9Q| z0y5Uj>aAjb<&*st_tWex^wS>?3H^jVwk9P*;6PVh@+;#sAw>IeS1q>^oaho=Wz#~B zeFS*$4F+lj_Y~7jT{PqDd{7)>-jRYcXjp$EE)sd>+5V`L7~}vg@c~BqATM>`kE=mG zn5*{eZFU+{)^Bu8ol+?YX693Nkmj+_y|-NLY3@CLV{%#>*Jt|0S7`9Wica1-+b^&? z;}JBP4_VOdbK0NrJ}#i$q=OQfp~k!Lecu%OXT_K*b-K5Q9oHi^W0(VsHr{YVr8FT! zU33duo}|2(JyjToddH+gI--l~v%7l(`Gj{+swF2_YmrhKHnC>>;<jWqR_<+{!f3Hk zPS>98@O$Dtcq)&(fnQFFSO8Axe70_5%go`KISm^#5C3B;H(5vL7+h1T3?jx(-5qA0 ze>}W8R6&qOTXrT_D}Qu%YkYm!Y+;@=tInJFkB;^j{P67v1KBF*b6v7%m5=gh@YVjJ zX4tax=RH^)uHTdYp5}?x%*=tkh%eiVuQ%|YWsmqW>fhd2K4d9l+{p<B*3yyw;Cw%U zWBPoo(a}Vq%5CIu1)$-?p{P&Yy&~#Iy^t$vADNzo{p826Z0&Fh!tkqoT&PreMULvV z>{s+-&8)(ima&sGI7n_rQ6IvC?AZ?HSEIIO+a^4Xf%T)@If5=%^VU{4gyoINT1*TN zZx|+Yn8pYr^lu;m@?Fa*O>bp7hL{sWz+8C=Waow_;2j{{MSTN4-WHNMn1hc*NSk)J z$*amTTsZxP$mpS@&8VUTJvKZ4gHpw6@{?DUyW4#o-2fVZNtQQTY_Rs3<2~#y{IBgN z%5Nw(9KrwDsO>N}{+Iz_OYAJt5QUM>lLI1)q!D`Y__>PyZi7aE9Us6ktr-~;U(N5c zDGP@!eVUblmh?Jb^;~+KNA9lr-0;k`nRnk~O#Blh?Chy(B}b>XoYnO_YAT4)X2(lf z5)n%i)9cV08=}0~@c}EhbF=`_MjCvAjofrN2aE`MC)<y^WKH8#MP)HOLgaC}8+Of{ z)6PUHn(l0)>CVG_TN$j!6W6R52APlD*}21?`a68r?Q~a!%#UeHq*x;6=yoqyq$jmE zD#Jt7{I5TE@ND>&Qx0-96Uw!g@sj(ZLPJ_+G2@y~@rEux3hwWncU>Ipj6POEALkvL z72B1qTSq(qaC8wPqg74er{}8h+--5$LSNs_V5cH=RMdeHf3-_r&~=g!g6*Ua5Bi$m z5&1B^CBYf|;<#q9zh`W$yka2_P3LWl?Qd4Ltg|J@cy)CmPP(gSW-P~u4?xgs5*vE^ zKlJvq<jEUsUc`YD!_I42Z5-p(CmZNYbie{vM%nyTfUq!2GFQ3vwM@a%4*F~KR{`2y z7`s|#!aNbC0=y{C@NmN3vz>IhIBuv_S;~(2u&COo@)2+hBCy^UctxWKNU12B5G6De zNoc4?hX7Kp=J@`pl&1FzM+ih7W(HWB&K_E>ao-jts7muiaXpXx6W6!MLKwI-C~#u= zqj%w)1WvKem3hyM$yHt<2fVBT%_C(Vdpb!SV&V*;G;;pUxWCjq0N0LU#wc7TN2q&a z4INcPJ6ALBKZaem+s<Rx?Jl&FN{Cp9u=`|G!9eV;7IasB6D1s>nH4V9aS?w;_?Zr~ zIXRLX<7f*FoDII<1b;le@H6itJSTqK6!@{b=aVshCS=|Hb$yH4!Om=8S)oSxZn&(w zZ2t39xo|ZC6G2m?cW+GVEsw8(Ef?#^nbKkP>lJ+ZsKcuI(EcKN82@UzG6x2<>lb@7 zb3QjT^R!K(aUQF437o?tR>q#4R=s*<07P>#L&djq9(~$jhCm$u&0?qY_3xQE?-1Xa zvIJd-c(j493Wo~{tE_&wOg5c~rq425qI%3(p?dPkOG(G-QqoqPBX0S!8T#dw5C+kk zJ$`u02+Y-2$`=0FYCn6pKbI=PcNO#oXAoupY|+_F5<E>N!u;Ic$7#PFO9(apGxnG= z8*|+KY-Ql`0P#4cY_{QXcZ>f*4S7*wAha6@Wq23W`uLt}eHN4g{+pJEFH-<!|I;s% z{;;dqv#Y7IyqOW8?r}csiP_z?p4I)rbI`}u*(E>XJw}dvDm$%W$i(#H_{}f(^h+iZ z<ye8@8Sil#=Z0R#bOamE_hK?98AmZqAY}?2k1XKwGi@0+q`Ip3-X?4jQPS~xU915E zr}8!JwvZIA;Fwc~?*g8mu$JLW3!($)!P!@=i{X1?Cm8wm1(kt~&B$kmR7{*aymHZY zo&l23qEyg`b$N9zO6KvFnL~J`2Q_9fl%byK77ihRaA>!U19i1n&G-L`=zeVq!2*a} zG?NgHd<=K3Ym&k8nr0Gb`I!W+pXjdj$vYr$xZ1aUIoRQK&GNI$&>bL}Kjz}YJIn6V zC|VLw__cpdEpxltLGWsH%Gi?B)5?iLKb4{$q$#5?nHsH*T+Iz1NIfEEx%z6(L2FFR z#oxE<WyH}8NV$=h{!qdGHFxvlu9W9IsE94yV*J~kq+Qa@>f%M_rOw&XTPC+!Zeu?U znW9TgL4Q~wLZ3xRn}hVptQzHMAQso30n1c}ImpS>?%v{hY4-)+PNSGJ<tFdUr_uap zdBZpx$!l?Z{qOp*b`)ASsVWA)zZeJ!=+-*l5o_H%=xpkOGdCcs#@W-1^!75=ooFv5 z^O)B^plklO3O9*Q$=DM{3O{#+eoSknVkGq%LfG`ae+hRy@(R3j<i7yH5A5XS$dD{2 z$$g{I?i%64%xWsYQ!g__VJotsCRf?FY$lPWx$}sJt+AY9Lpkd2^u^*kwQhn%X0x22 z3<Efu?@5!WP*7)nkZ(YL!OpS2F$0KX=HCG0DVE36$8;t2amFj;JbH2*Wi@(QM9^V8 z7;_OdiQFf2HE?PdAhH}3_91&8Q|2lqT9J97L%8O#<ZXj8FdL%1uICyMg>mg}2!g!4 ze<JTrFjt?9KEm`U<uV<Bi~N-05cOy4An?aU!UA`&b|WOl{Z}NuwHHWyPPd-P^!=ET z!IaVcQbuODR@i~eSh0Q{yC;x#Ssz9CZRhc`V#H#Vks*&=>hHfPtGwd-;M9b(JJ>Pu zfGdkJ&z$t*!O&^%sf*X!+hf|@akbHox)mVnyGug^H+Vx&R*;N?+aY0yx+_$82&lsB zqIQsAwdq$}#Z$I$kzq8i%1|(TQU%R|qV>akQ!RtIfj=DZnKeHIU6yI%cP$Yxe7QDr z?=bZde>VG@A`&l?6Y{)eS}A`#({|RG{x9=xfwiZK%)^DFGUdN-sncyhW%D^-F}-X( zhxk|ld;Yw&Lp5^p<z@!r7_%*NxA*$Ki9u#SKHjvQrXBNp(SdoltpcG%3L}G-el?*P zATKfhhvgyRDV~=2Ngk)EC0_|i$Tt1&yPOkR{JSJmQQnXqpBhnu_|!HV2P1w(V2l2T zAXR%w%y8|58jFp0yk=<T?Knnkdy`7QD~i3*T>nM&_eSy`j6|$Mn_2eJ^VQP#s2QB2 zO)OSTSc?N#=gyJ`O@;9(b&;#N_iY>FSfI8st~W8p?X0_ajDk^n!iTzL#F^Ifbw%Ev zbgL05QbV5kAfkw?B3{Gtt||b1N|pWks>l;`UX$Ew*zW^c=@_zBsO!7v4+TL^w|5Wq zHm4G!KZCbv(x%?2W$Gw){HC7cSp(^vU(kSBI=viVuiT(@+^FZmtOan_W**!oG{B<d z74B24x<kO(8>cYzH!O3<_{al|-O859EuE`+a;wMj<45y(L;Yxe#9yM(yjRA|`I6TV zb`XbQEju_>P9^h~!QLVm|L|chr)D^!DPL{cv=V7<3%q!Z@!~Z^a4p;4iZ)yUc$c+c zlDzW%6SywXAiA@yGvOut+jqIMZ68{>!u%GQ+yesN9kE2?l9?eY;MS0>vEdpuwCkWC z6}~5oH8SKTee2_gm$~=349=|91Nho06x=Zn{gX<m?FZjwZ7l?OM|f2$9I7_dkb8YX znQMz`AaFI*kcw)UK1dC-sUf09wYf_;jyQYuGy;LLzo}I?P&iIzDB8;%K8&6S*q+}2 zwz--gKOZ{sKejCo4mE>m)pq2}2A&9flavRCZHqbqk-=lpAWTtS*QY-yYn=2-8L=AB z5_gn){j2XoD7t2MHZp`ifcfJauxoD8-##~`%>C!ZSNqqeeoG-74j-`4@WDU^PQWwE z%P29Ts>}%g)$3mgR{_R1Lru|)PWPU@Ql6cUZASMDC6{_7H|fRuCY8AfJ)r}4j57S= zC(4lS?MZRB)IwZ<P$;YB1_%?)M)1V?Hq8H|DvgzMH9!2m_S$y1*SG2Oj6#&9OzE1H zB)Av+*KK;r3MU~PQV9!&_2^dtF{#4T@DaLAF)h$mpQ2q}N2!_zHG%d3Y6~l)fr2>s zPO;MOg}3bs__qa@pC2D9dQLP&mE4)M{@zLSN$MefI7U`7E6*0D!1_jOoff(*zkB@o zH{ltifiKEnqC0bl?+^3QyKjHt-~HLS^(8q3Xel=AvuNn^1u`noxB|@1^6TPVu5Rf+ z`|Wm!kYyjsG8f3=ENjU^9lZ~VJS7y-;1x~Zw$xuy9?HjmiTvijifwEk0g0~4)eODd zcW~9#>R@^%Rp_At!GLp&W#?<`4ay&>7!hwk_BF*FNi1-L`i#&2n+%*Si%WByoURLm zRq%N4WS=99yIt)y5M^SqaMi%VFD?7<!dFw6`VwGZ%SK?Vp8*(*X1*7&SQ)~jv|q(( zB7aMTmfN(@mh?i!<SUVnB<*DP$dl{#w{2Z!ljG6yEp?N~KX^~^I0EEMU?55<-Fv32 z=ES<*p#6iA5>!zWop{@g>Vb|YS3YE>RIwRtKQCg~Io&$pLBxb|FWJdlaSn2pxnF!p zj?L*H_!=jzj@96BH|&)6(Q!9R#|@%TeEy|z{?E8w$v=qN+)fV7+@xtcF>UL3PHJ=Z zU{yx+F<lvl2YUn0CVFt?_}K;Rvd{=V^4#sGl}*bI`5v^(XR^)95hflnZD!6!%=5JP zGR?TvL-{Us7}dWVE22B{e`&tuPdASm3Wm8wm^ZY$PhR~5{58KFns>XCO&74xH|{~c z$~6>5dbTYSMukYbi<goTM=Pc~#b4ygi(#e|<IUXpcUujN!kS$&mgZ9DoX^HUE;Qcz zslOY)XR@tlTW{M)+wD%lV@OrZ8d8OS`D#1$ti3&Aplo9+G>EQhk}2DlUA2r)-hFrK z!yaa7<I<GR3TAV36)R!4p<*|sz4r+Cw@tPf%zMRG78LCET|lfT?k*$G=E<MCnR*j| zm8;IJ;yPu4Y+mS@OGBN5C%^MEk~u0tWYF>J3e^L2B8@G^)*GOmhD|Q@+-1Yd-mI)D zs~p=6eIN60RXn!)N8FLA)gg}?-Dp(M*wB}4zQ)+e<}!WO_YYuaf+@-La^rgP4(R(X z_f36ebaAJNpaDd50c>=mi0>zb05@gmhscvQfr|gJY&B4Mz4OQ_%C^9tW`x^{t&L*N zZ7b%ChWd!Vp+_;+%$>Q=3g;;t0s~eXyZFf!u;txOr@yWGyE6~j!WYRdKTS5V#>lXE zmU%Ev+wccNr5o@tC8o^gw|jl<spv53+Gd>+waQf$B6za3Bm6QY-$sRKplt1Eo5mX7 z<lXT<S0O|e&F%K##&Re{_4WaIPCM>wG(jktb$NWFBXo)=6C<p^0nk9}42Y|5mg5Rl zKJyt`v=E51$trXIE~5%YeXiz_g%~@p{^#9jg#2+xa^Jbyj4i>LceCaMs(H7{>_D!( zyXKUlj_Mp5>8LoITHNH^9@rht>Bk#2_2#%X(Xx>vB6!9&7ZetE?v|bV&we7)Ef69* zgYGb8;j1`+vBGWBFEjZ8WpEQO)C3_8zD^N1sa}jM!NKUIDR<)T^Bggcxz+Vl=BGv{ zo0F}>?YSW$mu62)axU~h*0g^YQa$qTKq>-w_1ztRRf0}6UmuK4*k`p>Vi}>TK5)04 zW2ovGmt85Uli3yKM*qi9wahawFjQ?WXA^=OMTZzw_5J4Kxsa7e<!TNBY_Y+%Maa#v zam#*~fc&^Nur?D2)&JzV1#c3Mu#0DmKYc&Q`Ww*ne{27_2H$?m2QlToXp|e3Z2z&} zCffge)c#m9cDp;0X+Qf`fNi*Uyl}tzBPts8ynz$bqeMR#L7>EqtqH`xH`}_5K9B~e z6>Fo6)1Bhbd82wzgC-{v!NRToSB%2x%0qsXTQHI;uUU)UVJq)7?c=(d)9V@=)``VA zc0kjV8DviI^QnD=byt($j4Qd&$TPni6@C0!eqbE-dj`fBt4QDF2kOhGZ+pdyZiPa5 z;m5UC8gfp^W}CH7o{Dkiq~1HzDxTa{$+!F9ygl6IW&a3mMD=UF<YIdv=;Ut|+c?JB z_^P$h;g0^A(GDFUtHfy6%`^XuE@9EV81)Q+Q3s8hhQyea_SY)fFR@qR_-Xp>`|j2L zW^{*E@>7LJ4K>l0+USeqM5*rP&uXIdd4Bp^>!nVmpmQ^j__{Sg*Sh-mUS%y{jgI;q z1Jn#T^<&jz3W<k&_{GSNpEEmujk~_%T_lyTc@4p`fQM4)B38x%INFe|F&PVDTh}jB zz}Tpc%)y}fl{cr_6L5yQX3oZuM2x#ALH&jhG3?xHv!StJgCN>lC{uNnPaX#(-R@pk z$iLSy%2q8&Z%7a|*`M$XLnsOX^Uvn7+UA%`-SX|Ez3>zNCVSze?^uHDg&F=4u&@K_ zfA~ayVSyi;g8hX$8qFQ*^UmYH%0+S?*uxMq6^>WVTxyE1codI^729~rKdOyA{iAPV z1a0^$bb7r3W-bXo|6KM<+W$aA%B5am85v_owf@CF3i6*8YYq7LS|4nEqJNroY6Ca+ z@t3G|ifa9Zuk}a8TC>Gk8~vkTos@+2Y-$a=@Pe@zSM6T;1(q9!UZtiMs~lgf^54ZO zU-pk4(2=TA-t>lmzCr8JzgAU7f)n*GeOn^0Fb{p5o3vt>TuIyCpr4kt{Xgus&KSAa z79lk}n^OBOZM*Wh65>+znbe=N;I4sfNL%@Ez-qCzW-QU}zG%0fe1!G2y24WtVR=+S zhJ4*UhX}dA=KZbXtT+?v#5Z4M2giW9)$d~;$utX!5<e<RQflsBj8{60T{X|mAf{dR zc>@F_GYZ1*(&}<MYVgPki6n|2O22ID72*Y>Vru<q36*)Tsmv4prTL0!Yv`O>;d8h( z>yz5LI35quKUJZN?tEr4_Z#l{eh}iJ)T$bHTz(+UkAH9qLgdbvj)FFo5GB8Pqfefy z<fAuB-Vl<fDfv@zGHpt))FUJ{Po4Kpzq?}M%O#zjq(_N8eo>2tlMZ*v$#6;RP)9$O zkTd2N>2K1!zRB1WN<yI;zVUt2irudLTlPSQ*#x88?Qx&F2$i;T3lF*Zt9a>h``)3i z3??=o4is0enJ3w((@7%#=y=6zMRn~xU2q1Q9QCayZ1Oe!37fp#KVg%vqbYJ=-adG( znhKot!~4u8r)vA)$d66#yxyZfjg2CDL94|4B{yl~)02_Ak<aL-Wqtou%T=tDRH8>r zulBfnF4a08L&*j++BEt6DPP<d-;9k8>^3MXT|C`<g&hoOy2vvRCYzl50m>sy@XXxu z%HO`j?qqf-H*9i~$Ns7RjmjO;?v2W-xZfi9TZ#W#mh7{z`x>NS#+tN1qVJw~Bf!A@ z1~!fv7|#7JcAO!SneTg6Y4x)(`j=jOgg_cifAsvWJwsSJ@rC9m_<nabeRos7+*T6g zMnkq69VTYBwwC_UU6t!ZEz31@kX+}|pUTy)T&xYQBi6Cg;_kKaeZt!BrV1BD<tqj$ zk9Dy|<=2GrZ&7}oRsiSJt?@sd`f2LZy+WU&fp$_@l4K8t-<)sv=-|_$yz1Emamwr_ zq$aFC_8<O^6h4CzU7JAfRHpH;FVPEIwWL=P&&tz#1YDj))ogpqrXTl7E3)Yo?Ay|3 zK9t+WM~Oni3RvM*xAY%>^oIIy8o{h8E1XD!+4QYGGnv$8vyoH*M^rSTB0G8Zht-!( z)`wG|tbiU-eJy|yLoyJG%48{n;z`4oZeG-YWO*kw@v#}gx&LjfaO=Hq^*@#0_Yp&M z$W{S28Uk7EsR!}|nz#RbAe!gV008-opfT6XJe?XgFaE8lIG3PqVjYG91AW;KYwyTp z0U^{wW1AR75EVa)c==f|W~OFvEjRcdulXcv+Vq~MoEFu(!*7@U4xFU_jYTF&*sp&F zp-Lv{cdEG8120~H9ys>3SO$M&NkIlRUxdV+67OCX%kpO2AiP~Fb@g;fzfbWSWJvjw zQofx?@j=6+Y*fnENTKDt`^EBS`sMYeBY(mpnnm9`Tb_5LuaL$>rkj*yy}r6pi=OCr zb6(TLm9p1;-5$E#5B)=zYt}<@%KmJxJ_O<=N9Uq`%tyMZIG;Tk5Jj;Gug3KF0ra42 zMc{YY!om;3|1i4D^VKFkN-&EbD_AMxqq?^Eafttj3pMd^sQ;*VtYS_?bQ87Pz!ZAn zep%x!9n3A<xU<FcgX6<sHDG>2usc%9n7I~-?p>nz9dzlMWu-=0q_0H}Z29@U;f`O5 zG6Z$F(Wp}e+ybL~m`#&Dcfd4Tjk3wtd})ln{*j0BkrNL}ul@zIBE5UvUY85{4)^<& z{&%lq3t}&Z9sO(6Vpygn^~(O*H=!|N<Y^`Xtv(^bIsva=4+LaD4aY6KTRSrlG*vi_ z*4ghQAbLLA8aCbe#+YXH(HmNL3GV(*Ud`z~L<@&a7K{u%3^a0=u>z~@P+Z*sNhhXX zK|NRW{94k>5@T|uFoI9xH{l6{8-+9Fn038n?@-db$`6(q2-q*vA%yy7)%hA{-zw?i zNFSK<s^td#OmF$Q`FBExwJ0)VMm`D-%BB5o{LF*ZLY+Sm{fzscAXvWb^LouSEccRJ z^hO?S$*Z38Tbkj6^m0$Iyvt$`w4@suq8j<Ul4zFY{4y2>6KA){vWtNJsxO%Jv<#vx zqaSK%iplhKHmawWHO-#+P*X#r_NS)`i~Ywu6}3{fwf3HJH|Ov!u|qR7YF5E2@k2+t zm1<ZVZPYj^KZJOie{r8Q(kHuT=Qoxl`OdYSP{dv(Zio#xyHb6YYBO1X>FcQPMytq+ z)Y`;Ziz=@;N6ntM2v%6cI`X0@>jMokMYNRs=1<1s-+VkQB_E#1b1iu|;gJIxb(DX9 zYsPqsZXcP*G|wtZw`$3G(ZXxNx>XbL-J;89$<CYva%3B|_#jHzWZvjuxj{nr-;t>m z0nPJzpuK9{juzcspDQqn{7}L~80`iielt`N`DX(1#0?L`e?g4@b;AEK!=G-ZL;|}X zDci(!D?l}trYs=E6USX(B<OG_&j^gu)UZst5GP)G89ozp<g(9=7n>g}mZQ?Bq7Oqe zE%pIC^xflppma)Z(j^u#wOZfZrMExPuO7Yfv%HaZilq?|^>q?#XNVW7Y!IqQ(Ezso zB6-H1_4;vuxQQEclYVfahK}{__J5f$<lR0J2Bd<K?|Y=V)O9F5JmgE$*Ecp?FDz|^ zwInd&WMw=T9RSLxj{3P`h*aTbpimh?!<O-wiOw}B3b^||Q_(F*_t}=bs(TRWzD;91 zo57Qk9Zk3+37;?tT*B0slP3+S-)T56!v+h1dD4V&Oq%Ex{YCUc))VtL4KCR#n{?zR zm3J^-9kWw$zM30(xn?20rE}EM-?g}6g>aUPbOPF^&QR*mGe|A5pH3eGN+s=SK$&^G zX5ELYqw3OfP|AkopN89bVdpk4MBQ%f=TxhFw{ih!x;M0C3hN5d+whht<2+1tUD?|4 zEmOw&T#VuE{^`Fg*>t-bv+C?HJ-qN%O%K(cW}W)AS@orJ!SGAxDkIj?ZAWO(#4M@< zp-COTgK{tLAj*;U!`n5E)YpUQJ70W<#~EF)-*GB`&;HEHmFGOm)7D7$knIn}Y-5z| z$|&2>#i}l?i>s<qp5vlCdlmD1znEu;@_Z`F^Pk%UQq<hIVz%FXi)>|4wr5MSO(<r& zN7<g+58!hn-}q7h1U$g&H%fX?NfN=>DvJ0`_E6DZU<Spcvrn5?rp_PV5wtck7*GG5 zd)Uu8^M&Q2PSd2>dwWYK<qmrnMe;LSCKSuWWxCz&nTSamx_yAm{onHf{BC16dV2^} zA;nt0>~{H|`lM{@TT<z{)N6Z9E6X0zYKc3^MG<jh#1mirmAMSyg`~@1d^~&(P*yY+ z;lB#}p@9W(;hvoak56lv(Y-$XxJC>y&sS!9YV5Z@P$N~4SpYD7?oUhQ{6|aeWv?BV zNb7facj2%l0BTcSf6S-5<vF9l8a%<8CNq<TNH*2AIj#;{X=+%dGl++0%<V`k9Qg`= zuCnPchpqYSHbE}QZgxtPy>68O;Md_-)NX)WGpaHzL{)roD0mT+@_3OCR7igjJ(lB- zSP4yF6%1?dvo=Ct9Jz~yo_ZDs$P4}jl0%0hcm1cIr?B5#j}KF%H`}_5X}3MCYWLcr zS8rG)lUus`ThCVKdT;4FU!7Ry9_6+PBPNFwB)pL`nK0UCF-Mo%2`_9R=d0^-Dc-0< zP;|S#(~A^8haAReo(xYcC&^X>2!4#Ig?Owu7xCCb69#5bB`Mb_C8d<yq@U_}U(eX> zFgE|lovZnQzW?PcE8Xtu{mQZ>x>LSuUn7hO*@?^>;nC@iBlClr6nOv-@Bp@v)>Z<> zR%+tAY9cr3<9hztRXnTrvvvF<cdo|1f5n5b%DuiqEzh?^w?Xs&BsojKXmjhxJWbOd zzt)0pC=hcuO+Wk!U!OZr;;W9He~cc~hpT+F2%J!EW4O2`A!ZRjNxy8yOSws@Szf4~ zSsVJ?;_GQ((YyqYU1Bfmy+gj+jsL3Q(&t_~T9TA#t;oN<wAaT}0^VY%EzS{=@Q??) zX4gNNI5Ha7F_+|wfmgIIg$YX)X!nU`?%6}$!=@i>x)#d|xRv@JU$51O@r-`tf0WyD zuqq;WT9G&Y6?HJvXbdnBS<2_nr+7Nu#?g@`1SxYcSznxdQ6QCk^JW4~@M6*JZr5Z( zJd)!OsNDRO<X`3P^)7>M*Y$ZzU7lt3Qnzwn_RRHqw-+8UoLx9@*l6#+$Zd<f*VnsK z=E+}peKvi)w}S2D<cYI3R9^82q;5KI13McS2kcB?JM5VAb{5lL8s$S6(GST8Z6zPw z?zqz|v6DoLE7AeTBy_q9Cl<8m&lT17CEb~=t(}-|qhpB2)Z4U)={39^tv90GYyEF+ z2Df7cI<*bABa@v^h2&`=d3s1*<CBN7`41-or+0wDl}AHy?_i=YjIW~pSswKbs?hk} zyBpXNzu&>{2|LUp+`nFpeda5uv5NM%tG4m|(dTZzz`Dw>$68k@4j0I}jJEw3ingqa zB3G!muBKADwJR^~&MaPZ_WY#^cUWN~WS6U$T}sHSe9cI5J*1hNai`tM;1~m{t=x=q zcdKzIiyO45;cl^gMb9aGV_i|Q!z$v%!}w3Xd-Q12;@z2dyN#n7*gEM)7<bt6XB9hM zOceE%4W_efa*^(+Ou`jDf>J?jBl@<(|D6dM3k3N7e@^mzznWX00^fUznN|ITv(SV0 zy%4*fo&sg9{4dythUUx?6%k-6isrvE-F24NghwoP_$DI}+Ggju)-UuQ4zu^pWCoP( zh4bo352`P&rsxQ9`CJ(FPuN1H`@a>s+$+?)`xV;DpPLF?=)_!2>lvVNGjfo%^Q!ai zte?mX1g?)wK|)K`%p!V0K(8xef83;dzwBw%@<6OhIj59b#v2G7vcqzzUvpA7Hk5nX z76(dnC)k$gGqVSqWxYW{#{J&&g-VATidLaBs@0oR|D6B4B;7l-y|!}c`r68S-f@dG z3YDs6RUg-n?k&-mAAHFJ|2S7FSx4)rZrUxHg;-atOwisp0vNA<os~!CyL|dm_;mX< z16$pUUb1DVn15A4TJOA<S;2-Bvw|(a+ZE9}l!rM-j!WD8=q@a(^={6D0W%~ix7#%p z^j`NaxE?CfXfz@E@6)3&(`mkOFss%_+$L@LBz*-hG?td4^P1XbYURTlsFH_OdPlw% z*P*FSx<3}K0=bMVW{s#qcX+LMke=|qLbMif840-xuE0G5H$1k);$U_(QIA_TUFR2c z>8@X%8;P4>G1%PI{u{v`MEK9!!D@5vwxtR(qO`d==1V}G8+D3lx^A*E;Q6fG?&~!g zFDxr371*5T4_}vl&_qFfP_i05Z|*=&5wb=8jPwz795^Q!K+#$D9#iz-6QStV_XUd9 zl1R^=R5gwB{IRd{#8gD{p_Z5WudZce7$iyB|F75fnZA@-EQ)D@pJ&B7Am+(pKaVek z>V^}5YAz?~nr!Vxq7zgwW3P3$V3Ffk2ZNbv9WBy*?N33q`tVP((s{e4O()T~po-vu z*Ao1etNGwGzc?_uSVf(I6hNG}M_`bcaJwD^h)-}qS`dGAqUT;|Z(0A%^2{T6sY@Dd z?cKd*GFK!{qW_jNp0oiI#GBvSQs?maGTL=Br=vTN{vxGj+ItMfMaKii(GeIrB!&@G zluB1+T850Fv%2WVZua+@IXWN2p`E<1gqoT6Zar(I$u^Al&jL0O>UF<nan>+oGn2HC z=l-S9*AbTK@^2s@P4y>9VzG#+k*LKuw|{Ij5f*LQY<?Th?Uv|J9wDFXAMpz62XKQj z-)VxWCfGo%AU3F-trJiZyq1&)(o>li4=8IIuSgQ0Ont@PhUxrn?M2e=#}C+fFknYg z#2>A+4-C?1s4R=XD~Vg_;=Ak+BzPx`jd>UHU*#fg6Y-HoCPvtH=1OPYm75QeSc#{i z@jHf$5vW9Qaf4A6Yq<OjRqAA$J||*=?&3TEW!0a%=`=BNT{l>JPhqi*Hk3u1h<^^2 zbJSRyd(Fb~!NYKX@==6LvC=D^H6sh2fp3go((Tz9g0=0~crtGjPwyT0;0e?10>Vz0 zhYs}_xAn<rCl4B8lI#*s&yw>LoLQb7cG9d61LVd`ZgnlTtPiLi+Qsr7<93&(a<;TN zo;1ZDkB4moGEkPjnePm?OwP``bqAiHg+c$k*CG}eiET3juB{E@Ff03Br5g2SMpmEN zS04py{#m`NpHBQ~FKl01c@4feUTbdd)u4h3Z|l-RFr=RRQEEm5sKK^w3h|iNsY-n5 zZ&fX-*;DnMrBp8;ZHvu~SAy6ocjqsxYY+@|DPD5A$Ja5pYI<(Q_0zRflbf*u`n6G2 zubZ1wFQ}1v4!XECJAWmTzbrfBdiM@K9asKGh!Y4^lNO=;(Z&`Uyy$7syhJsDW;DLU z=j-*ENOml)qC=FN$t|^&tK|7}$3Cg5I@}JwjJj`B=)Muwedy$i9}BU#d$R=8Y!!8+ z8-0ahhHy2)9tcZMEx7f$A)7*peTyY*0mv6xT2B*kxsRVpIfX|0s<q-|N-gZ$YIcX# z%d_3}dBQia_**>>J$Qub;?I3tP7Tvv+W4Dp?MN^GiR#aCyTNW0#eRy|PK0p3ohfQQ zV9&q4Ol-HZBYmr?>fl^q`)R|ALR+lm*y68r<9Oiha`*4^cE3AQ9G~+QTsKvfB@W&z zJSBRDt{EUtzCRc*SOu#F6tzj8Xk`SE8pn?psnslGsZSc@>M@ZTOB&PFi-{i%WN02p zhN>Hl45(WpLo?fRuT{n3wGo$;kU?#`RbLR~57_gHMv-AT7&n74A|S0Tj62<<W59Uc zAIO{Yc~?$RIXiJ0$0H|wylV=;Fpl(bV>})RSz8Zn_i(2h2f!^n>%1!#Q83UOS!ld2 z0)5|RW-d54mH`~q%HEO82)K540Kmn>hL}<N`GM_+Oi_9fzA#=LJW_#j1X|VHc`~NS zCLi16wm|NiZZLAg88Nx90cMzw|3!7@Ufla>sEWkLR1JL8=`Py46mW3@e-XbJN3`5v zVp3e`YSy~)mgu;B1QScd&`?r9PeQwn^!2J<$J(I_iH}(!pP)jSmg}J-y)rO-pfDnQ z+G#c&gCcjF1V#QRN29viZqO0&L9x&MdM}M~JXCD|It0|#$vzaQ*Wd7v-UjIJ36CJ% z2LOT~0st>@r2s_LPpA5x!>xgvhSLB5RP^jeSzl<muVV1BRR&t1;Q)E8RTs6~kl}~* z`<eC@4462g$F3Am18D4(i09el^5VI(-MiZ1Uc3pKn0U@6O(Wh`DYAQ2G#g$G(~X17 z80DqDwrt**@M3-wiCJx}cOZb0(f2jxPVR5-*quSC!bZ)cG-<(M(4}XIrYhpS-QIz_ zXdq<2Btb8ZkQbTpW<@e8GMiSc3fTd#;?wbNwvEDb;w;YX%k!|=xqU!c&mgzaU4Oh) zAN$&FAve9#?wSY+l9YC9X(ac+NzlW6t^OH!W3`?`lVF;_xD{9!@|zkqC=Ov_qU1h< zl#H+JD5+y6b@X7%tJ?ZnnGA#Ht0tfDyK=uGG#S_M1qRx&$AOcq?UpGSaOrf<er+IG z791dw*!ufM;tw`jw$?9-78o4XcE*i6NlV)s7rtPrS8Y~F<rNAMGupBrzF1Gj>M8m! zW14;j2i-uLZg<K5SDHR`@#ZB>6$4aYiNJ}2&{TQ!S3>)krUx2Lq1>lG&#KATh{c-f zjpar~?_#-2aZe3oxj$2Jg1!+!#cv19{1ATIiFLh!w0Uj*<`{l7ep@|A$-(((5ZZvA z{S8i=5`No$2K?5RDe@Zu1zi*lMaSa=spb_Gohr1&-|I`ori=zlNx0x*Prh3G;&#ra z7X~hp%gLva5V_t&rN+mJw4v&!#qE<TmufzdcdZCvi!5Sln_JDV2Cr$&e{o;tsx>kC zRX%M1cyp=7O=C?r6VyQc;d-XRZ|Nay{4>MhLA%M?YvF9r!lgECG#+{lZ6So{Yttyv zgtMrxrG&vx`kEyPi#PH5`b=Hgj+t@b^-$jQwRE}k^&`Uh|59Jeax_W=t?ai}no_9s z6dI`E=UWK|%};CbHsL%v3Bq@|4s<C)f~j%oqc5MQT(J!+G~JsvBk&jbcm-72R>lyc zvg<yFah)nWPm}yS9l=V7M3UL=kG~J-%|V#$+n(7PDf0i6->OkigYw%y7z_UkzinVq z7k)F+3>_c%t^Y9NH}$nQR6oz!dI&_Fo(){IC4LJQf%osQqrMxnUA!mEH!}*#SvwPx zJ*rIxB}T#RWakc0dPIEE&4@4Cpp(9K?l=}srN`Q}U=;-BQx_!l82PME_zis2N=<~# z6MC+3^N>Wzf6m>kr1?VBSW>y~0UTB@sad%?5*eh`-6Ba$0H^IxBco{R$+*q$p2Vz7 zZbK76>@Tvf+Xvd;M!g)(Xwlv~S|_(rW4{eS#T_JW$#lpUw%E<~<SJ`yTZvsIwa5)Q z!ArZ>L<xmv12B1tJ^OyDF1hjMXDGXw`ROU&<^J-GVnY=@I(?(lZU2Mb{^BYFpL*S| zE>k-ZmqhxgTEu9vvwF}+W9_ZTEt>Ec!qO}qwc|w^503Rb9W6KEmZ-4EY!WoYPliVG zl3iwCg-^f8u=WllIzLtTsu_43;(5WxHQ89jG<tbxubobx={ZeYmms4yRPklJcW3;# z&)gZyBeLscy5)WfUPkR5>ATfYe6-DpTk4eD1Osm+lw0ZMe&>JFDeB0TZu;5QDb`S` z@I6>ju__>{Q+3Fq{>CxZ2Zk&z_8iNi;Hv4l*+_LFwTfbiU}CATurhb-gmo-I?vzch z3Nh|oZV6qkbxNU(ef)cBW~H*9Jsl76NQ=uea~e&>Yh`av-QBvXF;)1P5|dj|e}DF8 z(Fv(X_=&foGGz^(j@9F#pdXB$V+l%n;wGJ^V0uFHe&+TE(RDtal;i2L^X~?y<?e+g zY)IvdQeKw1kM+<EHd@u;n3y@<{rMq@CMk>TiVE}5c^RF9HtI<mCOVC6&MZ~e>0X)4 zVUqDGCA8StH`M7qTdQLxan!a<8E*%}B{<jfc{cEQBnwa=o^LM?@jOKb$N#kmTxMnx zW^u&CK`EpPiV0vZ&qrm-zC(>ES3!VP?gbnnA6-+xZIt=#8AYb7=sB5hd@td|HQHay zny&~=ECYmY5;+GD+NV5v<cAY_Ky*uyzFp9lf5klo3L>*D1+!SMcbGDZnxKk#wHHPY z+F4>><R-NT4gdD=hv?xm5;6J0_m3Vv6+P&%I7`x5x%MzSdN?_HxGZ}34iAM(^xuX2 z2YFcGAA-}g$yG#$w^V!9t*>_PRKJY~thG%L7U<CJ_9is1a9AkX)TW|anHjt{-<G8F zNv(WowL2XXsUU;3pj+1q{{fv$mhX?>6a0>Kiszfp0;<0iU|jHgj0gvIU0O~0A4u=7 z>e<n>po;VDe*bOf&6|9f=!wEo8nU|$L&Q2wo*Xr~3kM?SsiO1!sXmPG(sAwxSzk;~ z$@lt`0kn^ES~B@YF1LK&v&2KrA>YKF2|b4?tX{`LMHH}2>lD9hwL(ohO5k#nSZ3@Q z!Ws_Pi$9X038Y2-(Rj=RcYa^A-kz)3_87l}_S}7OfWsAjEa`J+d?EOL*ygg!-=%aI zie~zcZu}nVJ&hlrk)=D|Esw^iCyr)}TB+z*MrOMQIaRntooZtT5z{=oQJ4C3$&rr} z-+H$~zq>31n7Fh5N&z3W8|uH?C>QM#u#NWN`hx}2sLRLtblHT>eN$g@BTwiP)H49m zXD{Ae=`wYeW3rm@IobtEBF86{Bf@S1twVS!3T=+3PYbf?;w(Eq5dd74{93&}D%fd8 zj{Cy+M70%hYP$#gpk(T%-}$n+k=I#twMQfY;#L|cBM|S2bD#T{B2tOm&sfl2=&nqe z?=D3O<Z5<J(`Ac~0wwLPvW{XH{9Y1~OMVkLcQ4V&ExR?mYA2`lkZ9v}p#KyOMUIQ3 z9HZ>@<1}b%l0LNZ>~AMPzrWujTJ%KZYQ8@Wklr|wT$?d;WM8g=pY!5ptxY%EdGEdO zVwE>&c0OEXgGa@zq^&$>x4Xw|J%IQjR?OV_pk173wYjg_JMLVYd`bDYxvxx89+29> zL+T30*oRJ67Cv<Iq0u|&{$^yu9X4j2q2;bXu3d+yZvtZx7ww)K9-gdvEDSPyxx;_K zFmDJvaf80(MzXR*R&D3^6(oB0QaR*uBMHclatQ49M2?evj^kf4&QKlJKqALs${`6q z|2PwS_odw=;SW>qD}OWL$E8=Z?NoYY;|GQQo^PuKH~A5d;w|4Ch{r!_?MniWXY?gE z^1&h=1EKtloM5?;x4!tHQ2tOk)DfNk4*aL!oG$lmUS&`1pd}6sy(^RHo$ln2{`$qF z4`ir_pWvlLd;zsJtqP5>?FY)t^EQN&F6VWhM@v$VK1@|}Es++n96TV^fV$mG9mn>P z+Kc&@>4LKYKD=+{PbQafro*xN(U}gNQlK`+ui}Re#2G`p_)@}(8va6XpnXFPcij<y zI?w$)Z{B0?YNkZ}I6AQUb@e5F&Um5N&9G^P>Qs)AFFNBQN9MgJ)7wve8a@cslYFBw z1F+_5hAa6Fl5KmC%2&Ip&d|OtZMIL8nfPj4WiPiwxJyf`oL;Q5pyX4F$zv(~X&Za2 z#lI?fQfcxJ{wJ>dX(fN6G<hK*u857`U8m&!1H{%Pof7rGY%3cd<9N54dnqEmy7xEn z_!y!r`dm6w93S6%QLO~sI-Ok@A)ts&{Qe`+du~yUafpv8!mg=?jk?|Ee;FvIZB>yb z?RFhsi8(cbuRY=y!3Vpr&&SMPt*_*24h^7wECRKn=WE8NHyjhe+2y|I;q0=$TEP~N z0H?O`Id|~3nmx)BU>R@<xUNGC=CIhV?E;dn_nFoCi_!*=QfwddcdVZSywoc|S0CkR zdd6KbO>2$2k*U{@_R8nEoz1+EhVFA4{YPd%od5J^BQ!%g%=R}MVobNo_;Zh7ogsn% z9~l*Q?ub!w06uv>ce<UPM~KX*NSY6mjv%?jeAr)KawA9d8tVYWX6D1T_;ATlp$aXU z-B!Yq=EFba!jNiuvCj`~61rT?Nt58g-TWvI5}EPTa<12}8i;Q>lH^nOGl}y!KJ;rV z?t`ehT)PbqRQv1-`|dZmyw4Iwu_u!J(yj3k`ok_bBVaG<g0Itz*!r)l;x4!x0vff? zPZ!x`FBmN11~(r_0=t|VeH2^Y_E|NKSI6QpDteBx=sF!?7|v?2a~VBHrJd&7?mNCn zdsGb?iD%ZCFE}=dh?t4L2%kpyKf*`+Pq0;l(7lk=^nVc{e;Od{bHlVELSK9#fzXOy z1%y%s1sz1d2&d-`D#hs>NYm-Awt&9$a$c6ZL#6M{Mp)+Gk?w3m-o3i$t^PMT7GNFd zuN+Uk3Kqg8qZ#@i-|@U)Yl$_Z#S4D`V-7cx)X{?3f2G=~h=2P){QY)v$<*sd1pM!a zJ2V8jga6b7{?8}zza{R_&n1!HIIa}=Pa9}w{w%?8C$q*AW-zaE;Ys!oW-x%i_Jl#Y zFYdpA@Fy7Zv;hAXZx8U>1@UxVeo7JeYo1F0|Bsb1@CxD$3ai)cF#vdWN8)1(H%PqE zel*<-pvTG<iRc{hm-PRK@Ym}TJ$>)IErt(%3!_L>ejt7c{(LT!zo1zDYXH*c$`bh9 z-JQU1n<9Ri4955!^_kMn8Kqs4979)m58mVazN|!o-pj_m(IEE`;QK~^@2Oj3{5*WK zCl~2IA_?DFHf*7LZ4Y=6z8eqx2=M*N7Bl`A@V$4qr~g4k_)atWwbvHmoA+#jejUGv z`Qxx8{rW#$3g52Kue|blqhB58=^RpJ6kLYQ9(8bnezP{~<Dv{U1Q>I_j%Dy}Q!8}y zE(tK7_)`MR>IlqK;ro_(R+k0(Guf{TkOr^C7=x?z4X;6p3zNB;(KPHj=yKZ{*y+xV z@=&4up&<GukmqKxMbWV!k7|i4!CLsd4TnN>VE-T=vyhL0HqrxBE#15HS26E+19{9* zQQzcU_cKCzR^DG+c<EU8E(^YVpuVV?2-=`8R*YGt9mg#<wA&Bvwvs5@Hf6U-luh^K zr!C`#%j%&UG#CMWou(eWpq>`$eYeD&QjeEONp8`R5qxcKyoZmm9?DPLCWLvX3dfNd z)967nw5&}v<WBacTr<AiDv~m})m=d8eY^kuh4=0LZXwh*-)<*qT4?;eg=)~iehl7B zhEs(fVffe@03XlT-#D|Cg@Kg}h^;8DW&`K(Q`K$cc=KpotbpY>#c;N7pRrOM({qfg z#IfWS&og*(_4c!Lfrrl4#11)~5z02`mvi<`x*K<%cgv*;+j;}6_rYz2-TqF2ltlTw z!5a*-5{fd&F^CZ!R&4t2{RD7_TcAah79W_HePBE-x?QA&6%(Za(tD(HOKpWDxB38q z6aqdkql%^n^hH-}Y@c1MM-FoN4-GZh?GWL+%KGmsC~Ix}4*4KDKf2{>8Nfj|MrTG_ z0!ixFbGD3~Wff=TW>$cM9?8KmK-9w%6j<()R_PR>Rh&EJ8@Ri$mpKX`_>}uYKUMLC z;aq(mq6Cfj6)bg7l*JLHU;s61`QUFNX2;@MVWrO<i!;%qIMU`tQAl;m;+dpnT9%%~ zPsd_)m&z2+$FO<Y06uqzr;1!&_%hAeez;=s!Z5zI!VGFSlVj0>7%*Ff$gVby5I3da z9NYZ%Cjr^?fWZs+e#e)^_97<D?uOm%IuDpt`Eve*2jW^`Iq@1Ht&OnkB3ld1K42|o zFRFGwV(X0OHsA7Dx#3k=<Ib#cC8twWW$j4b>;r<yoiU_{6b-kVK{)$T3#f$yS<a7O zv}uUJ>#8wCdX5+@WouHJjG$Z-WGl8@^@Bj#C-$~gUbzvm<dz2uNhS6@w0PtT`N+)W zcI(Bb8U?lL<5zJebX8t?wH0)yOVCB3pUe=qFP515g_oCqX(_NHF~KvwV<-fbq_qsG zrl8iO{G#y%@$&YE{8^>;?Jb9d@$cuc8XN9Kw$D8<AyQ*q?t(7KmPTU*YcRX4)-^vC zFz1*5eIj$GFIU7mZms$?m>BNL8w1O06>1R8_qE8r3I*tTlqM4-<59|#xzU<$$qZ>? z4y3cu7-*(q8b1gr`xC3YBmR3;PklL5HJ+*zskjcTS(~%db~&5g+Z}G0{B!X@@)78H z*}<Nkf4O;cdY(7FNKbCnE~RJJKR<+?+msJZ&!c|2WqMXd_S}cl^KpgqiJk`^w?%rc zi%hQ%uj;a>Du@62!|8dSt*b`^b3{)@VDGOg&gXHLbhwS@_i|M4#`x+EpMS-eaq8}t z8}!5axO6rZXc*UoG@8Io=LCeLvdl5?<yK26`qA``8~tc{iF~#;no7fHG+hfT__GsO zbmyG2gBa#__*vYaH=BHLg1eX-6YNKaM%~&j<e?}w4iof@l+}A$R1ISCO$y?PVRXFM zwu$J!%0&;ucZDyIRQQ}#i~>FVdh1#p2VA@tVU<L{2OsG)CbDhM%3%*Xad>>gFJfqy zp-llpj@=l^dgL}V17mvj47rGGZwRI<?&ni%RvgFvNKw0Y_mqn9O0ehnXSACXG23SH z`XOV=ds6xl+HJ0%6;z$XP`DbnWLoBYnU2pt6P3>_?$?E=lQ#V3=rXs^Z+!Ehe~(R~ z=CtQj4uf@^yAp@cwj7!R?drOlD|*HmV!K3$MH#EzpFUBVaT}yHbVi%|Mu4gZf89+W z5`a2>gpl&1mIa61^s^`Xb%sRNb5S;MQN)>|b#Z<SYia#!AdiYU{_+_w@2}q&_@kl+ z2PIt5cu2$*-R_Xbj4QeUv@b-Ayjwe#-j)K>_B6Y68{74TKZ>W+mI0EKkCORgac<BO z+P|RKK88_1Ba#<y=-R-5yx3^6xxDDa5Cbq*b84t`bW~}oaCHa<b}J8#@M8bc?+q^o z9a!*dA2_53gi?hw$&5iVP%Sr@S*LM|?2Xq34%i(<zX~pBFDiP=@EO((q)66?PLQ<S z<*-s&3YR4`MBu~&LrJK_jm_f`lhiVP;_Ho&{LMopZvTl_02j}T6o3?p6u>+)(~67C zShHJQSjJ|t3F=z2Q(gNrgteH>toc*;_-lPs&~8I3q~sqU<N@FI`G;j!^|_?4&wJSF z<9f9I6+X`Ska|>UQ=4rjA%sLjmUfX6Fmf-Ch__m$H|l4))2g5DpFDBV80E#TKTkay zt(nK@pgSVSU*90e6+H!qMmJcX?)zJ7A$8B#B5WN4a{BIxau#OsZcsGU&s0zC5xonl z$M$%-|Ey_5)Px-a(<YvA{eqgN^RAE1UAVrSvl%9)yP?sj2$$^q>)ji>6V||p@bVN+ z`k>Il4Jftc;8q$Yb936lWUl8Y4wG3)-;bhWQU2Z7QC|7qb*=CF@5r%h%3sqgy7NS| z&q}`#*6P-rW#KW)L4KustwYT2$xEi?WO7-7C2qd!M}eD1M3b&wj9Wq6$E?>~eZABV zl^p(k(?e>^8+5z;R3E5eIqJ`y<MXw;9eq9<=n$$=93ERSZ%5a21G)WXIasu;=gDC1 z5pU?FdNBR9VoYAmwcOx;HXA6XHQPYx$YccVSlk;u=IWM1w%Jh6lkL)Fv=35KFNnyd z*@Z-Aub>}LiAV3xc=?y>;_-5ukmSz$Oi^|0xjv$1?f9n5%xXGGqYtf>#jR~0T6<=0 z)LI{askMb*zn=4U(Uq`!7;1l@1(~3ME+@n0L#>XXElee;aHP_0%o46{r;LqRdXC1d z>f0Ez9y?K;7&O+C*H|B?3X339BXWmaaYn)XcAH5hw2``VGK{Kw&{JJENBd4c%iCY= z?PI8tF#}7PTComL`Er#X{b9BL4QIWsQ6*zvv>N`QnJ<<hDE&EuQiW;Iz+<isce@;8 znCm&h{FAqW`BUa_4VZ7ZI$(Y_@GVJq57jV@U(nPaE*Y&+5RUT10pWT^mhQu+Z|*81 zVNH3@0U{Vujj{|$H(G9J$nsS9v=LiexeGpo8SHlT*rf_{w$O65dt~PUEmym782E#> zT<w-x?nKMgZm(HBx6x@Ie7KDoXE-fDU{_xAu&t6{4a%guhfxpn;vsRT4{aUKftN2~ zUWh%#fswc#ah-{)KErQiJ&(C1DwKP`NdMq=_G}Dzm!7kJGD!s~SFWPjAhMBENA>`o z2s_^jJ7IH^*Du5rKIQF_lYbn`p+8dv)8v2lFUsMyYXRA$2x?#dRv5x7dd@cHdf|sb ztxX<eIKO?bARL2_-`~O(Hgf)nSc`ZdxAEJ~NTa=5jWdg3X%T*_z>j~WKJ%i@QxkA& z_)(0TOaU6}bKAzab-4!~Hr%=ff&Gm=4R(|VV7%QLusjUA!F@8i(4v#K=ffK;+Br~Q zRrF=nn>3p9_$^!XfM>>1?q|N-P#%ArsKP83%Y6{?4ZxkQO*71_(2aT-RKnjtdJI@Y zo<+^l#`BlPboePHjSl7eMSa}uR=4A%+1wm^wc2RVMe7)TVDQf?108CLuDE?aZkgIJ z(hzd(EmlkknOiZmwP~GGA+!v&Ntc@O`5U&n02MwKc20y7l>w^DJ#HRgt*vbt-~8aV z_R@VkzKgF3_$o3jNwy@t+Ni_mC7%a!+Uw6o#%7;1<2wq0NFB{jf2)GVQ1N*tMtLcy zRACIVN&$e-U~dC{y^kbYgM9ceZH*AxfBdEY*q3dqBCOC2J;ys`vUTfBt<lA)9j&kX z+$*1aCBBPq`PoOtt6MAN^c6GwOJ0fSu<wUX3T)sOb)yU{#D|_rh6T@QJ+RE3se4~r zrq*UUrp{Ceelzwfc_`48B#s5_$o}iAFk3c5e~oqfGA58-O`&nVkWEn<iHL8iuNFb7 z9%MiUJUaJ!q^9R%27tX^q4xvbQgZkREO+<_tIpT`#L!T;$~L0zX=t3ay7%+8*x>Hh zC?kb6$HF=7%IsXt1AEiYDl>f-CCfkYHiTD{9P0P5$O-hZcSY%`<1<<PtDOynU`>>U zSoB`p>-P6%=I5F031lFouw}|@<HHl5m2y?76RQ2a4`j&I%!=CGFiPzLz+;~@_^6Wg zbbrGdEI~lSRU1VT<75~ulH7>@y3k*=RvPp3EjnK~<mNlK_XAcuY_+rlO8kx<w~IPc z;W!<&wSwQCZL3>F4=awAE93T-RQg<@t4T0}yQ1f;kZY!!H3DlpcM`_-CRH_Y)}{rM zn$Fu)&i+8VKhtTZkmb&YYj(tpwZVK;R9K%I^jZ4lFl{~Dv=G#3CWjqAb&1Y)R~U{C z7g3xX$A~O9OJ9f&qzAH>pattndwD@#(;5ph)(hNv+&-R0cH(Kx($N@_8B;*M#)!TH z>w9ZYU*EaK`fM`g{x!zeSDY#4YK~H^Z(srx;S_cB7uApGdw4%&Eoj86B8)Typ%=gn z?_3KA?v*QJe7pv+eV-9E2C1L(*S&Bd0=b%ofX2^@)v%QUvK$i7V85Mn_i5MlD+auW zH@-hWws-_Nvjmy#!pi%M5*yZ5Um=CT{(nWD+vMkLvdXT0hU_s+hSv_lYeWQ4s_+|C zD43S-9kFxXod`_m^t{Q;FI&PWBIi}N0T3TDte8**86sLUHND3q=COtV0Mj44QKHjI z<nUxiIlqJrX-+I(nP$9<FT@VakFFx{JF||gl<4^9&(`Y10gh|OQ~jkwnOW^{C5d4R zSGqzO6Sw|d)2b~;<i5d^FzT_*_#vi^_1Eszp6%Yw#odmGLYqZ<6=^e`8-EZLMoHgi zLNEG@>Tjjj5S!?%A9iyEuE42Q^U@x^l`ErGQqjqwy>7R-p-%UQHfsnW#R<Pxvyn7q z0qmJ<>YG2-EM%vPDl}`bA+6dSxQ%20g{1wA^Y3=IE6yZ+_r7Vzg5198e9sv^Yi%{! zbuRyExdNhg+#8w7Pq(vG1x=t^Mi2mB--A`4<ysbnz8qUxxc;QLop<iyta1oaXUk)G z`n+8P;n&116Hdg5>SY<IP1c8PCUeDeXxx9I2}Ctxce`2ZP`}-M2{(~8y>Y$^ZznOY z?)h3&nS0c)LR9oj*C$S21`=IoVsB-H^RZArG|oLSngx|K@OC=cz`F;FY+Kx~rtyG( zUZ=oAhOUOaT+P0p@V$FyHt<lYuu#Mh8%?S%veE1JBt&f5<$=h%6!+#MN#k6PsWtA$ zqRSAhjed#1PM7C(_nGQ&QZ;W4Vk8CA?WQu2N8-{^C43Nu*bOOg?Jv?dHdAl8!T$u! zo>+^_)h)~9Y-7In8l;<%H}uW+r$zckUU=!70@cPcW%_3F?&zBpY)i6$uvDRg97c?B zdlZSWX?21ahb@kYq2rE{)97*TWv$|6j2M5oA>_k}2QjL?V8meUk1b&66OI*QGtRH% z5YLuDr8axNuQKQ!&zg2{1Xj~lTUlZ9%nuhZ<ZOM?-8W3C#XsLZG15V8?vDgWxZDyF zL&k^yt%m#>txfo<P|98hd9q3eMf#x~{^4KDKS4W)e<m=RiMAKC#3a*_@p=M<jco7j z9+9of-FCN;4I>Hs%OXMD18(P2JuaBKZWKY@)eQ*__GW^P$64;Hq7{kFb6*09%x|yU zxJWHnU7MA%4SDx_O>+_<e8lJ@bqJ?abKc#rg*q|dT|9WE1J6kP#`xzW+$k-j&)v-< zy`VWDJ<@vpAu*{t?C&->J83$EsBd&cfV{i)H>M)<*|}BJl;`5;VIecGOcvsXRS|y? z{Z~Q%wg`rpUk#LP11PV5Kc>G990)=lcf*A-6kYC<1_jckZus{10#|NM*e5Fzg!SF9 zU9@bndG6lr6S+ACHFU!XM(3%MLpO-lhx(UxIKNYzFI`~j6I~#OPaPeU-ErS8f)>i7 zj@r>?>J;9V2j5W;WN><|7&8|J#ot(OKLd9LZL_QIyoWB2DJHYSI_tRIik;Per|&EV zp5P%go1oe2l-HZQPPtbhEV5zh8l_OqwVHw@vioI$wg=i~Av=N-lE1Tuh|%GGdN{I; z^NCM?3!f&!`N6NYJX)U^9SUz}Iqy{txR^q(vbg5%y<7sXi2zWV7bxB6J-bIq>t#z0 zh>7?~{5)VTzsoM3Dz_{SR2ew81+kbP2g<{cQ25+p;X0$|zjhHlHAXi$-Mg~g%S@RR zJ>$piJ{F_SmOn6DSI87GdDrXquOCCVjGx@LO<7f$yKzbB<%9#^8Gz5VqdY#(E&7P~ zB<Jdq@sp~21<Q&R%r=}p<#B@I4SC^oSRuxVZ<^~9mYGY<>^0!s*>$>VQ3ttSVZ339 z2m3_bVq0B?fyOPi?Jb+3S3>Ur_!U0x!F#Xizv8!IOc*aMf@RQE#K%Hyzm96-Mx)4U ze%Po;Cc0hE?Isgg(AaqAkJfTnufmjcdrZ8%#L>1oN0`qrcl;Samvdv7Rm)sB%oe{& z7F9RXeP-)uwzy8bHgVRv1!J4eTj$TEu_GKUpJMk<AL1v5r|zqX;ktz{MV0v9+L^ZS zC379s!hxu2_=n!B;v446CrTU{Q!d1ju{#jhEW2e2HKbiw=^|WA>OHhk?T&6Ru?|N? zX++4jwd1dFlV18`KbP#WGG?32(EdK^Z1uwybym^yov02QF5C=cS&CrfRMU=aa8#RX z+m@Foz>L5&;K(*!Px}h#@^35bZ7y$E3~e7%ehOYGbJ`QL+SmV2vl2So+j5jzJz9<P zGxCVWl~>dwfJr(>Q=p`u=dt~4U27db@wygMsR4G@pTFyM;?LzpvUy!(XUXD(vP6Kc z16Jq$Hr*DsI(g}GJKvUIs=}ooLfrhH2Pf`H?Sm7ym(feaZS$jzC+;co2>maJdkTY^ z5%;rO>%llR5VtkdziiJq1*Rd=|KmfS?st1#CglrqkDjB4gq^kWdryjIE3dp#&id>P zUMT%Y7U^e(6Z78;kog%Syv(N>W0^mWM*7?}BO(#ayUedut&Koq-EP>@B^GJ5JLx}< zlYY@y8$yn=7Yxd~6gIwD&}ssnIQF2K9Y@{@`uk2EoQoI6;3%NJ&!u8;xZn9#{r%IH zz{A?#hkfVQck`}Xe*b|3c(T0#xZe~S+qT#kq5U+rY^Ngb(`hVRO{P;^{5e$Vjg>d2 zdnZ?3#ZjUgfgvAYaIOLWd{e{5$_t+jkZhs-V?+Bb-;I%lgtR}(+UI1jhF*6?o%vpw zT5hssSnQRS4<L7hXR?0Hx5NIGX>#Rwnhp!i>=iYWDx7YzLrb^s7-8DwzJ80zOjjHZ zw?ii%Z1FJ>w(gF5Azo0arUkO2w=b^`W=S#3?B+q;QJarH!I!P^v2jP=`}GZhAgRI` z5u`(6Nb|03r9ldUG=2Z`F+3B2$A5h1k^qnFKl{YZ2`mx18D-cy@itudgJ_wgEFx%v zo;JT7z%!`;;xh|k5O+5pA;dgwhlrTnZlnhh=F}vl=E3cm0zRyeGjmB2_~YfCq??uW z3m=V^H=j`6=0f=HbpiXHhJXcQ;+veXmQP$8O>2)l@^XLSCdk9UxK-sfYhgk9|26j$ zqu8u&>;pw*Rr24w-SpoiyYV&R)Vs>v4)AKv*ApMgY;g%Q@RE!D_7$osbHkYD^*~yS zqHuR{pHaKW&qy>}$@||gWeHduI6~1QLQ#mqejTPjJ!K`+?ufqa=%dcaW{mdOt3M}F zL6|6qE#rOG&j<U6Z#uIf@6OyIIuvb#V6^KlF5yAfU7R`KzKgsY<)^lc(|*CWqUTr{ z!1F%c!<u)m<_l06!J56+?-$6`yt6HxvIEAj?=RUIME@tw)3^LHhs##ju<&Yw>Fcl- zsDe~-4iVvt{>2%9KaBqDZK^*}q1vp);zmrdgs+eOgig*^>5{}pbwuT3`#N6x$yQmP z<R)GA6*ji6_yrqVb0c$_pO|7a*Tb2W;4$INM1@g(t0LM*^7lsNe#^B)0w{evFI!N2 zZf!0;H!mtaH@50Im#U%_{Agp{9^)Z_Kj;9{Z8oVgl(ZqZJMu4d5gMk~AsQWQbtB!k zr15mJCJ(G&l$**jBsn?ofIqi-C%vI<Os|<m3|qhnr~cXWBg4LJ4DWM2NAba;hV6q! z7H+BTH6cY6#DrC~{6+Lo|MdPJ_TD|P&MEsFPud<bio~TOZX>ACx>Q|4G(vhgoSKFX zGU`%OQ<wVE5i|r1M<XMrr-v}DYfDk4HANY1<I*<OYJ!xYHR=5fo!Uo=pg3lb_w!k6 z@8>+{B<+~@_x|3$-q7TE_GRt0*IsMwwbx#IKh&S>Kg9Cl-BlNDt?~rje%vT&s&=EG z>k`EDMg*9P@k<Vx#GZhmuyfdLzl^yW;snf%+4B(HFxrm}1FNn<_^>5#9G}ajo07I* zIrh1jTs(;*fe%qp({Yr-c4VZmOdeVRCRJUp43Zi%20K~eEam2uG=t?Ze4j@&qLv53 zD8-NGwwG<i@`4m8a*38%B(c;b3P)IA1Erg<9_rI2yTh@_qBRXw=m-ggo`4qj+d`r> z5<2q6gf*2FqT#8i00w_;ft;W-m%&BTWiY!N&vf79v%BiB_PNQMa}n<XbvmoJjA<M% zanl3`E9i0*wt~0PGvH$y$1l)dnd{w~E$o+X^k9QnfF1I~K60HfY#VyjR#SRjHb#-M zk5+&CuND%gt!CVL_=1I10It1o*Y=LJ?G1PB1rimY0Le8u{5lpzb-~Ty>dmAw?~zEF zj{MJ{Bm6Fh+ip<v`gBC8crJ%ZE&Yc@pLUvOZ+r)FBR&`tH-S!3=MWfB#rjTHp>Zou zZvVzPQtcW4m~58RtGlCzZTl?*YHQndba%AcE`%Gd6BY?19+DK`AAS=7eYhehBKttt z4&v4Z8<pPm@N&gh(<GZAUhdv57pSKWjD%uxmLwFzSiX$aocuugf7%6l^95|U2;{n7 zkT<YZTWQ?k$klftpeQZ_2E?v(1xR_Kozi9I5p4CCD=I-JG-75Lbe5k*6$j}Tpl&+( zJbeUR1PzX%1UB`+hU<<nw{B~a+3t(HQ-j-Ts<)-aw;rm<|7|Vy#_^B912}+Lvp>MN zL38<WKYxt{M@C>#$Q-gKX)z65wF~nSVDvkgX3CRGXi1t;5ZK7;cYGvvOKi7@WJ=vF zoJWT{GId~W?KLc<PT|+;+UI;^Zlv<ji3COsEjXXbze=z4Z^d{(ia`G4$yE9HfT4Uh zcI^ie(U6SRt0t8~#_T0n(O%7yim{U6=VIQx<}tYt0^L_G_R|AI@aBV4&=Zcq`s+R6 z#$FN{zj|j;9Gqv8xeMwmL`?+>U$j>mVay{8n?!CjEGjeBCr2_Tp}H}rz+)$Ho?L-z z)o8_G)FC!72ylr$XDv5UN-&3CqxGL>*rzLV6wN}1W*{*K6{Uqe*ut{V*md&u!5b<} z{g;Jm*Fi;`?LN?CUiNZ0H!S04+m+6($VdUWFRj?y{FZv#SGkugW%)Ra)L0<76Of6b z2OL0<s&prjBbJPt;~6|*jY{+ub97whXzmL56pHI_-0_EozECXowS66aoi`-7LIUly z1=tQgPX{uB#QWmAnAUrQX&L!N?1v+@H4wTXwGg~Z`(5p??B9Zq`p)22$9#xq@Hcv; z^M&yD77ZH*$KpqQ{LAQ$7K2FamNs(;_IQDAt9co-5hw-D1@0H;euEbbNTyVryUH_! zbhJJ?(KCdYVEbt@3?bJ)PyQTz!Rz(CKu7MAqAd~-pRhh1ZDTO2D!7<x{H{e&wig}l zia?~f7<2PL;opfQFy`Q+^>W;D&A~{TQ})IcC@=xxv*c@RcXY>3HiwUYyu~=y<p*qA z<6ZH>dagWV)n~r}`44&$`HBi@=GR^`t~|#BL<CfJm<PxZjMuOSh68oKJC9fqe}s)w zt4X|&8AI0%Zun=id6LQu!4T14i~lPv4!%cEx3<B#ih#=ILx1%6^&-KppP(vq2CZae zSYdj83*v%)PJV*Pa09I?s(aq;m^8m_{X$n>JBwefJs{kKthl+6EF)xf_;~c}%D;op z0{>q2@PEO-vU4bG8(Cp?;W7!MT)HsZJolzBAqm$8{A`31?z$>h!!MI<+syR$9NU7X z?}}|~`F}_g`PaT&{svzFbgmXr7VkWssW51CCa^4Sum3@hJ^t|g)#|p!+~lqu@-9Pm zaUCh6!WVAhGbZ>kl9(LDR5Padf7FEPNsp^|C~1DslDS7kEontaxXE067^#I1uvZ(2 z;4v3{h6Gv`u|?xh(foVO8obNh`C>7wi!-0AfO+D5=DpBOk|rW#%n@IrfVgP_i36lb z00Vz$C9DMciJRJ&P@#V7BtG^cCw9P5dQGeiCYk;IDl{pd6}Ont&@%T*vfNZ3iflA5 zc1XLZ44=FY`Zxz2S^`@7_+C&5D>wy4U{zQ>97tRbPDV9jihs9GxfshtQUPQ9;C1W7 z<G}q(b#v-Yd~eo?O$z}T%r5W8jsb*<99Hq&(Dd&UX|-X}x7S!4d7E5g(P6%V7u;;1 z@6=w?yT>LVWxE{EXBmO-H!>Zlb?8Ife4-C+W+NZ;psreQM~?@*s0|yS_V>#hbPKf} zjVUe`*}IZikDQccZYr~1)uN?s%qaPAv(6n_-?N{Sgusw2FOozE0z!Zi87CQDxKcUs zW-hIT6FF?;#7~tIK~7QR|H7hNd|*vsN;2)<M3Zt(94KZJ#Z@B&#X#amHU*{sT{wgy zrFg>$7$b>r;EKw@ixh#ba@@vAA{=MB95vu^VeZ2szd{;<`s(qeZ}tGpsR{*(GuSNA z^5VxqJ%~5KsQU)&Hj=}uVaKsW+zv4Ne9B>wgOC`w2D9)($`B6W!5_wJI>n!q2Tjp{ z)JCRODi&>K;%2H@wo#hHmcgOeL5{SeLr_RR(Nw0ceTpu54~IZvvLKs*Mtve3je$Ni zW}$+($!LOXk8bG^VA8cyd@xy2reBZD5SCXzmJY;qEYU68-!M*?T<RaS9ypOEhw{N6 zj(@!<F6BDZvOj+Q1?N>JS0J`06b-Du&Yk%<0dJqn+un%1!chq>U#pVlt1T^HHf1eP z?9gf}*Z2<ER(#vquA&`(Q%Pb!UH_ykqqMb|f2F$WGG*@Rj4e-Xj??MK0Rk5I2fAc| z0vQ3KgBc*o_)z%JrL3xNuS$o&SR`BfG;7whqY3Nx-j6||_(qFbFJ2Xjg1MLS7L$7B zjkTn%TNdwg6>_4sbLkXz{U0O!2jZT9Z$G%PZLIcv<|(%C)2OE?*l!E!9Ds@(ClQ2f z0-q2c2^@qD{`*h8@%>xdt$^Ig3S>nckRav^E-b}R!^<;_6sGZGy`_UuG>)l)GEd{< zSX4>zVF9#<cQy1eHdc!QDuCZX0t2_?wbfkvSqoyaT3|AvN;ct`1Kx*wh@$pqG;2=1 zLP#oIxPA@0;0tM7D*7#*oSwg7pz@RcsixYb)^v9&H_3$?>;SZ8T_`r6bBNC0xBfwi zJCw(`MQhSVAaQ%6YlvHvT0)Ecp%o;g9v{<`P2gR;ZE0ab^X?MZBNAc{BQaLeFb#?{ zdWKb`JoE`tQqxqR5Tmr>)TK`oE0SXHG25`$8^GQ$j~}DxJm}CI)+!Drky@<<5!qO{ z`;QpV>y+A!0My8Vp)uKLE|R4MzsvOf4=6N33pJpS9Fpe!Pk5=yV~zgug3uwyJ4NK3 zH#d{;asf9W&NGR>ZR<>Y!^SPf3~^&m(xwE`$>N-s!kO~}QscNT(R}&*HjMt<?}BrY z&z_475DO&UI|G57-0b)RruB7rV>Hz)=oMUSf|NHU1!uP5GT&2D@qwto-)y;=(a|&U zd2HNPQapP0#Dbdfv$4HjitjAUhP)emBMyDQ`5^4lBL8;Nekj_9Ym|=Ze97AHaCl8v z5>kYcuc9PZj<LXR(Ly8-iOpsKZVNS!Qw(EzpUUbFg*nM8Y6$ebT(9`o!`G=LjbERN zuseTbO?8qukUG$_oG)R|#Y*n{GkE5Fe5*nx3l0!vk6ge3W4Js@HVB1f4Hb-c)-%_+ zDV=^PAZB{sK2|!aX1v&C`4kx-LK?cBA^xA=t3Vt_XTAsog^B|4Bii{7=$AYR^dB5% zS-u4oi1Bw}Q66C#^@TPO-J(HDMwsQ2U^1Eu6SNCxA?qY>PX36r##A@6c$1Q4IEdAT z0@KaPV>cmBXu>FKtj?yJt4>c(6YawyVJX5{f_Eq;`beuV9_^9-><RGc9k5ocl6nRD zpwx(LGOLFZW_7*!;ZXRxR)ofW8;W#<mL^XN9oEV4lk63tr9bV0GXtS$&(3;I4^sL$ zOwJ{*L62bRybp5CkC$&k^_q9!;N4{Ajoj4P-iJ?HG<nNUe0d1TQoDW^M8hEX!`5AD z>*AZBo6H2S?lZRTk4zrz>RuKXDmuaLN5SrpWy5?vqpV;`La<&R*S`^5(<?#aB&f$^ z94qta7!d)1_WlPL7MkmC@*(QGN<SYeRRZed8vK+j0D`BlTN$blnW29?{-imIsA>Ni zY$UL?sgySR$Yam)=-rgW^M|U@=Ul7|d>xM<2?O(#Fd6u0te?Ta=reU$ru>mb+#+0L zadr&M{PtkW%&Rbr!iEpY@eMGj7@tC6GmYy9XMrvvcILPiS;+C(7B#s-DS<ux9>BiV z!M;dfXBgQ5Nwik2ejsf3H@Gr`qr-1^LvMKop|E+J{fp?$5bly8`-XyIfY%7_R4H)h zY7?-EuNBv|9)!i#M@{uss;EHX8;P)*#-TtbL&85_n88q^LJ$L$iT1`JJ>^<Y>;*Dk z0XfncoF=^9h7^@!8z2dXQ>k~pEUWYurI=E0+gpC>v8Z|PJv8I4HG<M$FQfMAB?(VP zTY?+OQIFOkI}-zmiCV70wT6~ud_LO1A)6-SW52nkILV<%v+R9j>sMR3U^ow*b!UYA zq*<$jL<C`PY4a&8L=n^o1#-N*lawI1W<R%fBbWnIz*xCfDYP`+Gt}RbOPv9qCtEt( zPxFn?N{mEzXq@Zg73)6sxPtSX4sm8qLRm~0GCCCux$#sx@$eczm~d)-&=}P3`{KM~ z2lYcW4g$8A#$VAFSssr}qMA%JP?zW|cH#^GyH|k)5|2p+G{x;)tB7jX5OZ^hEK0CC zd85#(_Ok&24i>%T>Wd>cp#h(EmkYT}U1@r<T({DVg6D@BfNO(O@CAQ_f-hc09CQas zKzlm=%b^6Thi&@&>SwEYt+0GUhNj<Zj8D_AIMZqRAAT>%s_CCcvTN~4MDF>N{VFZ@ zjwt)Pyy}Z=by4;ezUmWX-tw-!5f0B<M-G=OA~N;;VZOdzz=b#s(2l>*ofh;jC7-=e z6uyA_$4W{B2CGdTR3o+MGgX6W)MpXam-rm5mHQcFud64tvQ7%B^Q|54>=laVf3qH3 z{ySCjQ|LDT|93t3CKbicSP$NDfzXQUNHf2M-FNH3oi9Spj@N_Qe{a7u41t0*Q%=FN z`=#%fYmXmhtdR7$j&s@*D99ByTEj$8YW*}&2Q;i|2}PF1Mdtk>c0qoFrcfcvnzu>x zvURQr9<e}qrFE`}G6WPLQyn&s9xBeYa3~hoOG;Gb43;_jWyS)%0_But&K&wF7&$w4 zYH({<ClFY<=CV;F4nREewou0IfPMy=dA<QQ^WWObz5WDEbNC>uw)O`fZ+~(Gi|_W7 zpT$WfXE?KQ{J8evhLU(mwVbWnQfY||f-Ns|q1R-d`v42tWp}*IjYs^}2{CD!G#gIR z4STY;SXR9B0&7r7iMBng2548DY|*9z6*<hs)RhCYtd$}HLp;1yuMa=9no<V2#7BE5 z4s{L6ij~1e7fK5?a?YDG|G*Xc?L)NMP=~IA-4M(O^ngfbeHba>>h;dx=WtqkU{6sN z%bp}9LDE69wuxXXjt;-LTXl42Z>g_}+yV&TT5>KrPETaUaCqb4!J{|S9l%ew;hIe6 zL0m!SO#E$)$w9~)zSeXGf!|Se!2YlnVan`-_Ke99)PpAF{zSLwoZXqsv=$%1lf{=h zXJ7q<Q*<=ASqGuJ{-GbVC)4S_469w=fX}T3=-d6E<7Ny%ci-PxeaDDC^bBK0MbI#& zjU|tn+Ym4PR<*-KF8{^or6f~9Jd5&OnFK8Pcsho=5W@}lbR9Y$NO+F5SmB#n;YaAj zXl2g<s>}qBY!Mj=n+G%&2D-%tku)`{$oXy`qtzVWNP~_nj%@*M>sbGM^a@PMzx>fo zL1p-UfhjtVx<W0WYnlKi2LI4lKKNblFG3$?QZFUHVQ)V$_2G4&GOgto%^|>L+{H^N zQxOBpRe{7Uq&b8azLaO%L4&LS3P<2Kqw@#-9*zF+jJo(zM#@XdmjYE6R&zg$958sP zblp7i1mz}ZqNVxj1Y=%R-0Zc4jxhUjI=<6jjy>0^%yBE&br&@93aR5M1m(wBeG7zN zGQO_|2N=XTQVu1CSZRFTTv$ghTe4gPRW2s9E}j0!FPwucC-$>snMRKgx#(TBrINq{ z{~)Y%{P9!W@-EInOjT_N4}B$uZ9lhN0mdMGaDL(U0Dx#m{7%2$>V~s$Oyb63wo8Xs z^}NN!C}O5=eV=`9Lu9?WbHxuQfu6ep1_M34I8U?lhqUQ}jr^K19R+_`gvxruE!;mT z_tro%=BHdnMCIG@Y|cEKWJ}d(o9$B#0lvM_tA$j;<y<Wj%WKBB=(&*=_?23uf_{MB ztEYZs1suZ#_JbG6F2sY5(;puzJ5e~lyRL;dezn~GBI**s9Dr*y_cF3xFWBfXvk>Hs z9rWVhET}EyWA_9HIBP&a(6*6ikrwy-hy{f7;w4g$eZO@Y$Zwr}+-Gk<YKIAC6E-H9 zSm6-~uyXBkcw1X31hGXzm0n1IoIPm%y^JOGf?_e;&OC>ZxA#Rm$A1I@`;C86_g9kt zz<cnfxf39n-q#<o%|wQKgWIB_wrD+);d*0wK)1nc4N3G?AH(`+2Z`o#An^<sG40?@ z{}OOiU(Btb7-VjTAToLDVKhbFLY)69npCd&X!$CzcXK8dGUWEm;RT^3c^nt~n5X|N zt+#>x_=ibyH93;bUy!sHbOCfqRknF|CC#aF%<nyriIPRA&}>G%!(_ZSmBOyDBYidK zBCGx-(!$i;Krq=`!vSGVqOrmYKEc3l<?_ZcQRf~U)Ih%qZ>O}`L|^ClRs$2g$g=mP z(7#(cMSvQR(P;Kv3J#KRw}!#|EPa;PfVxsIX%<D@VEV$aG4E1si`e44y&|!B3y`={ zkN~K68Xc&4T|j-+B%tP*HN=t)5B#X5(-iakh{&!)e9Sg)*;Pq5n&2KFr<wr%-c|U{ zIK@A1X1`2g7nyqQ?ZJoa((9QXLEumIOpxoVe*)7*FyJup|0xN@aPZTnb9jWOiDsI> zEQ@#<wg2Jh)QHGOCKs26fw(hKWVU&KGm5b6zQA9EQLJfZ?W{eTXCB>Mf?rW*wt4+M ztmX3{39~tX_#2nMxSJ19IDYRDp`(b9oG6jBl}yV=nmH7E#t_hEb73RNB{ycP>v_&u z$l2bdpUz%^`ta?t31f#xLD7Ley0I#b9;!ZY9v#x;sx}jgx08f%ixTz6nMA4feWD5V zZ1;2VG;fwjEa+eKDKoj=-_$N^+CYMG#U$Zia}v_U4^T4xM;IOB23U*hrc{x=r3f4k z*c;MHJv0R}2y5UQc|k~KR}{?4bRaV$OpGwe{(vgY=A*S+Z8AMzNd8iiuinUHTD{=F z&*h|mXKVv$r{AcSd?tmp$L!S}X%0(TZZfi&AJyI?M5TcE%K{9b=sFro)OB;H!Wat| zE4l36p;-{w(fHF@-%P5};P5u<sE~><2pg(Fw*t59LD(BIY8p6vG)#_`_vkzsPV&rx z1u_*u=)dLdwS~VNEmKk4%=lVpmDH^q>MvA31+<7u+!Kmk{V|67PyawMa!Rb^NEof= z+b1X<kR*r)Mis@*W3exA+ZLPlZ4BvgmAFJGncTP8S~+MfvfY8Qh;lUSWwZ>b<%9-N za9`<0W}KNeNMp<*5H42o&_-Y|Aq@la<=T&c!T2-`va$-;A0C*o7{r7%h0@PNOS8;p zM_SfHNL40YqTEGNT;vVzU%PxAXV+FPuD=$%!HoF>xw6I%-4sbl8;XfQeiVk;Joy^M zmg5(eVTq^&#{%a7Z!E>tbqI#HAuno{iRul#0{)O62kgY91Sa=UIN}^i%%Vy;+RNG= z9&R~Cu#-<{!R)r^^tw`t6E!ifCkT4X2fN($QaZbQa-n6H#Ri(_A@Z>Wv+`9AiMqg+ z$}?JQ(1&L8JRkg9xIYc2s^ZSGlQE~C;u-o0ydk4>ag6e?TRHzQ@GlNJfCpCNvMN(C z({drL=A4jP>b?H~Hn<`NMvRr*6Gy2tyDRlg9HmNG%ELq{oFVT(3oAosy)*^qu@n}{ z4}wWaJ2jh6!iE<myYm3_S0sC+m23lvbbH94EZFoBw!D)NM%J8r-2zFzqQ9_VK77Ht z5)C{6<{YW1*!FWDLst-Cf>`znw$>r&0_3cT0CKP^j#EY4tN@<UVt*E&isGTBVSUA* zz;!hL=D>3#q7Cemvj%<~bviEHEo&~TeY0}s5wYDq!#ixB!43ZsM%k?oVEHy5#P>sz zn7+LMUuF$KsN`lKRNv1E*FkJal>+f9&7HQQG<U(b7_mlk^*==eVI7sGzJQohU-Qg& zF9<)*bL#7SU?r6|e$L8(Qn?)Q>B;N~0bFZ5fh+w2?VL)k)p`Z4+TRyRn~kE<SpDhQ zvRH3`62L$5Ck!$hEfgzhn=Cr{J^bmk+RElZub_Bb)szWi+g9XfVFQQ}!`k9GKKPI7 z{&>0wK+2=z_#e3F{0wUuS`p0j;+Y$<UETqOXdc)Zj&^)(F2aQezJ4X2lWV~Zg?OVv z;RY}gA-t9F;6MUT<c^Gcc^S(MkIlQZC+2w?7<9?0%U|Jy8{f<{nHXu323tAa;+mx9 z_xT44b2frGQY`TTwY?LaSov}w)GXK;nFfGn=VD^^g*gKd^&B_u3w)JnGVwQ?jV!>= zuF52{+ma1vAXYdNe@suA<pJas0g|atQvN&XTNURTkg61a?dm~I|849|@#t;2Q^w<= zX8bnq{NOfg|D$TGY%4n45v|;2M$EJ)OEF0zq`!2z#w84hR&O;O0U4$^BTuBYP%}Qa z-VwUGbyvJYmGs&JycHR?M-CdieMZ;A(ZIls4@&#&wOC*lZdId-nfORII`7@}AjtK& z9}7BfT|0E%@474X0!xk1QcnS#8Q5K^M_B6DTIzO|+NHZvwJepTrQZA$r8Ym@4PG~~ z)Y`lJTDJTCiQl6LMB?zs2*ttDVDK88J%Sq#ccyQ~N*BDq5@`k7q#)wc<F+8T91!on zIqP-_&xv#YJQtHYuKxoYCC$UwXz|3sv+wG;kdDmAVIz_1I;j16xZCpZN(RAWzI%*G z^cD1fKcrawkDV^j{|vSf{a=7QT6SV1cpj)l1Y#a~iNd*vuuY85QM6^>tM6Eg_xa32 zk`!NyBBp!^rfZzNfCe9<2o38y$~}y94<YwZ>K=;R!$9}Y&pi~lhkW;t=N@E|aF>>) zt|v=<0oNz?QF{}4;WKL?oCqb@Wz)J&Q&~z?sC}ICH|ei*W(J?5wIq)&UbbQj9HSb> z0!C@?1ev(t$ImZVmQ*IqD+|PdMq#diqOhViZypM}`QfB<WPUK_k5ndVNc{CC%t${S zY-gln&?Zg@HM0_@P-@xhFvl@D6s>Rdr@txb_^uT=4c}vx6)>vEIvgokrtVnI9*Vfb z7r4TbrTc>rV|~s`9F3L+Vbx=<y5Dy#iz}Zl@51J4|J<qe5C8b=pZT<bD;`LfIijwi zLHK^_-ywRx$Awr>3A5=`9ok*td`=v(!UtIRI2O*ZhEnuzP3up((a<~+E`+@{ir$W+ zzvv5x1=Ge^kITH;hD7`;hc74(fAEO)R;(mkBlGIb_~Xs1n#WZDXkg8MnUF1C{3m)H zB`|k8jDLLes>P>JP3isJ(5pa6F!e)_;FubrR~5aldv#ZMpccN8g?nh>=voxsLZ@2< z>mjPA9Q;XQB>HLLK`gu)cVY=~6@M4sJ%e_lN7<jZjC@NxTTSLZZY`xPBYVj*QrcE& zP!CW4voSmqT4Z=yiJLDR3wPln1*w9qIV+3e2?#X}9b|1Ro(i-#^Z4%M>+ffYe6^ah zzNdUiiy}(8ax;ey*o0(V6}0!UJNrf56#VIE7Su(HHPUW%uzMh$II)TH6_R^VoG;JY zuYbHBx6+qx*+p3GZ*Q=Jo6I8!4wwVV6L<6tmJH*s%(hl|UvweJ&=9j3?<{@|i_<9e ziu1)Bw!|xr*DTWq?;$n$S?hGgdz7d#T~aSAvumXN-XcxF{MXH66J&gG0=AlgV(P*# zvhxC4WFve+APa;`1g6y-_^1d>GZOL72@D>&GAlVdECLh4A5UO3FHK;~cW?}Z><aD3 z=S2I`D`5`evwuDI$5TZ68fahT#0>45lK*b>6R0aHDtkYkf4ky)bhb-%Pk+w@m#5sp zo{`8|^D1Rc&<V5i^p<v5y|bd_jPX2scU~x6kBm06tdS1!Supai&*OC#IMj?!$#I}* z9lXR*l5$snAyl6Y>dnU0pOH!DQ4HZ{kCwj_sTY@*28Fhn4#aHm)KYS)5FJv0b{-LP zhlhPz&0{~wIN5`xcRU0kPaQ;UGx6zeun?&(qc|i71^5gDe+cL!&(L~YO)$A5TAC9X za#ZSV*T|58OlJzNTZ;_or+L*F?!uX?p*i*^=Mk|zR|>BH1g<D;P+)sUg0JaQzO232 zzybU!bxi#JZRSUG(ehu?wEpxpUU-m<r^C5Q%IE8Mr6cq7l{=oeU*`qZA-=-524!$M zvsuZAj)@?GA7rro`ZzV;VN}okw4F{7ZanKLw;>o=4)-hdLN#v}4d)4{Kz4L%+xbu0 zTibGhr%9Z`>(9U|^G=|>oz8PkzgCE1b>|B(1PJd<1*c(I5(X$;#&{7H6(>L%fMF4R z>(s2}h_I-HQ!?0*yP&in5;*AFGqTLX%`CMH>$|Xd=NSYG7v>;2WDf#N-@FRQNmMN^ zVPgx0*{fg}v2?{;ieGscr>DetFuCu&1OEgfhpAKcd<!onc(I$c=2+|&JFu6dA%Sr* zAH2Q5=ZaiVjrKR47VM#;N0v@B=#>A8Ao)O2td^FS`1eDL8(9fIq(cYxJDVi)V5V@G zA`&``M+i$*(TnWf5g&j{znR1dP+~we*1mu>eBX7HBjxJk8Vg-#om^vSE9fU8#!_Y^ zEUPK-w{2VzN|R`(Vw7tSA88aL(OYz4yYW@FZ1E{wkY(EOUQ;rG5D>G_(iFJD0^_H# zGMEKTIQrO$7zYDW2dsSav3!9{HnY{@4<4tivK!qVG6_?`(&D!t3rdEo#P=9TjG*Ae zO2*=lm$~~Bh!)Sm3CmX%@v^@`?0{9)x6PK(O-3t5B8fPe-+Uwt#b<Q}#tO}QWGHnj z9w7Xno<KW;o_q#oqF8lH+J*76T$4}@Eg;*lJ2+s$Mwe_3oh#}El2}y)$!|16wuu_R zm=ECqz$T~~#aZ$ots<kMrNKI!G$EP;zDWTw2QT!!OckY)f-;a$qM_0hu<GPs>7WJ_ z2|Jooc`^>uVBL^{5KZ*6U=x^qDW;Y>Wq+YuC@BW>IjWI;vU6Eq$U#b%37@_i4K}m^ z7NUV4ED{wrGzTOYX?os80u2Q%Y{DU$0E}-fGXH!HeTxhY;U#36-$WG9(2*44X9ZzG zw#~Zs8tr{Ys)^tsa4{@0DV)H7sY#EaeNJur;8*UQQ4mxf_{q^kjo=2!Ngc$ocjt?x zh7q%R+MqOu%7V1+Ibx^by@MBB7ko7$_vmK#me03FDI0ANGZ;W*2viq{+9!;}PN~NK z_hFJn*jQ)1z<lxl1fJ|*3Z`_WreP)$+3nwkVu5F8=#`n55Bv<{wJfys-vvm0z^0xp zsR-TQQh@ON0!s?k*T=9vW<}O&yo1I8rQPx5#utj!@>2TP))WOW2M(~PB>|eK;m#S1 zP*gmgsi9+T;#W#*OytTGyW^cqA)i<LgD}K1EcY#bS*UdX{oHZR6YyQfnJ^Mh{GWiC z8fU`9C@3@j?<2|H5r`gi@x@{x-Lo$-kBr7Y9Rn{OGMyP_KBCMpYJi^^Cfn2@lImv$ zsA*v)G>*qiW?<MNFGX~cPHa;6r18TFe67Ngp&xq#4j4qBo=i5nw|rhjPYES=$Z8WZ z=@Um*pX_4M{OzUnpU@!xj^u;E^0OY+zF&Ma`ws9iC@JZeJ51CuEc%;X!=gRYGys<1 zgp%s0kKZ*uGIi1p;CNPPCegCuH^8>K<tRVJ^KELYr1~iyPf;9?nH2BNVd}%@|H&UI zFMEY#AS*8am*lVU|IKe8zS8~w;{3MqeiiH5{(b>lXj8A1RKI{xt<1EDb``K4%x@T9 zcdFJNs>R2MTbqIsA%||`xUhGb#9{KT`fC_CQSKwGY;|g^6_*4+r{ENDhVBGjo;@xe zVs#mGNCYF|Yu(rD(FyFZM4CF!87HcY;h30Y1BqpfKuHUlpYdz8(=YFYz2=s5xwU&r zs0x6{nud#RXvC({fy4m**`&t6{*Ib27KnU&MpkE@wkfN1R4YZ5hS@Cr$O^cyaHd66 zcGW<XpJU5YhqK%~dOMu!Y<e->M9h-1M{icxn($&a)>DV9fOXF*@?-ujTby2n5mLcj zIB3K$W@ZQtxk7zD`5tC7)(LN5Wp>dY;dzv-v?3?asU0g^%_2qJ7kONZyv`zhx-aq* zwvhp4A&Y!9zT1Xgr9~VooXaBbqDbNfP*s<|GnaCKz@Z$HV`?NEOkVPBSMtqsx`ZIL z^38R((IRg$H;Ye0I-74M?nTEc1A(v>saHzB&ls0J#|?6n<{crs6%&C+=gX3W@NyRa z)Oi~A!(=Z~fT2{M4POIWMzzEW_hf|wy-rmz`|j_&>_?U(`=@JMpC!99mA#(Xo6@se zaf;XiAJ6Q@^z8RiZC}Cc$2A-MQcgQ|`6lUq|G#=<16L~QW^<hoN8c;*%;t8lr+MZk zM!nde<^Av=cb@Kn6%`1<`tT;!f!oXyN{c!da__tmDWTXjaV%)0t1f-dJXA$$PhLYT zOJ8n;!BKLggN*S5<i$vpAJ@jnG3F99V7@;bzs{4U)SDoSwV{Y!Fu%gDc9jonR=N2d zO2F=?FgzPudV2#btTM!wM)#yHxUZi0is4f=koL#1TA*s6gpWZk--}yWLlqoH-xF&| zDPrZGUv47AsvL913NI^%QfM>s%|;DYfGepqUotE$_d(Z_Y?K~mz#yEg&XE;e6`a36 z7+F~m3%Vd0Ss3U-KB#sM5p;Q1mZayH7Z7~Y1)zf``q>YUA4L*)*u6&VDmGp4l{SDq zQozDP$=HJ6`bcmaKlUhi<gf?$fHLdhHk4@TNT}ClbWOggu?K)`0}yl#Aws=001(5{ z{rWnL@q%E(K`a-FVeS6W11q5ju$S-o+p@45M}cnUE<#E<b4mdcSi$N*j*=JZOYt`c zhHv!iOeA(V<$BtQ^n3)`(h7)DUD=qXRG&uhfc>gmO;tX-O)n(XLcTd7*J%{IGc+44 zR;wyyQz7B+)&XGVTy<y=%RB<GtMRHlv+pV^irB0i4~8-0C^0dR;IaEb0?&E(WnXqb zoqYcFjPkqQzrrDDC<14gw|7G=4pCE>@BHy!u;Tb3?&QU*FMP$~a7LY8FWY10?j$sl zhIgU?I^!l0C`LGL&Vl0gLuOSsKVQ~2C6B^8f*Z-el`e6Wx$*WT)L5Jwk)+C5bEPNm zac20B{nx3GiX?RK>!Aid5D&g!r7fUqyw<4{JWBoJ2k9KkfD<$PF|D*`>_wVV34Azn zzIv$ZYT=<q3|%NzQIY0E16`8l7A*xfZUt{7%@OCo3(bs6ZS~=(z9JkJESdh$lia!3 zrYPw6%<7xR4*6UL@H;X|D(yJf;H?8yYVP9&aiV`|E7A4XfnaUFTL}lCcgdZy7O6F6 zm)tx1;CPz&4@%s_<@zvT_ZqWT?w#{7@`<@9tpwx76?OxnF9}f~xwFybx#pscAPy8< zxGInK7&p=pY1@dp#lg9ieMEaB;Xznf#lhK?z1p*|1AwiX&16;y<d8nb0+XU@x*k!v zMa?Z;?grcJegq;cH=!uxd6bq6#Uw7m3?EPbzs5+sjPH}mPv{lG=TFGSO&lV=REeR$ zY(9Z9+xaBqkF$+C7ztfgm4mOb-3cXGhb~T`a!Lg}m_O?N9CuZUgLRd8(mT8r6bJ7F zvk$S|A`ON`!xcb5$Wf=E(2Pwc9VBfYNrWe9(v(lf=4L6#FL@sM_R1um-1SE`7qy!- zi*EY{+hdzOIwpQl_`qrJns_!t;AjYMkyP;BqDdGniO}b*<M}<%^@m6!!Gm^D;NKA) zh9|G$Fd+YC$w%EgT-}=Lc@*ujVE1{baX}G78K4+@go^Jdg}Vn$;+!3p-@Y*@?7aj8 zzhoA86#h2b#_zA=$nlsBx)Z}WF#jh_6UW-F5Kj#LEaD+e2NDkoPGxL;-AQacFBHuV z6;G1Z9m?$C-aUZKc(zd^XBzp6@4*1KSmDi!fzc`N0wcME-=Yl2@`D1SSm3XaRy4D@ zPRTNThbZ5M-a8y$02u8YBE`bAr;3N<gKR-2hUL^{54`dMp6&_24AmPwprX&EX$|L( zxdo>p+Rtx4{0hAfEf!dFA}Jty2fJ6b64@qAF}L4@*Hmj0-WPVVKv9QGL}tR^PAC&b zO31B5IMl6+v&98M3rsVce{8`<RKo~fPOqDZxDW3-Tm%#)8+TLTZ(5<uUttL=T&R2x z6-<p1?6~5Nsy)Fofy4tsu)wE>9R<{~kUbL;I2Elu2n=VMClJ?HQ$3X<*bnuf*5Q?p zU5mLj%JAEBIzuP7B5zkKgNd&M95mLN=b^D;eGa*cBM93N%ez=$Z+XkZ(=PG^_C<Q} z-~xciMe4Rc>3E-V<d)9%Q-MI6xmV$=l^nt;K)DuM?!0~?F1V2hi3>H6yE#Afx0{p4 zV}nJGk#hI5%?u+jtW#ozJzfKs&F7xCup#3J9ZmE~qBgUS7S?kQYoRLS#?Lm>`J4dJ zK&021o@ILPPvb%(txmg}CYFYc9nWWfq}8MYxL0V8vD#ry&F8cieD)gE6l6^H_YeM8 zDfWv_$Ns)(4KRGeNQf$j@FStQSi4;RWA0$87;v$`rOSm+&G2h2sSZ*AAbmOHF) z7as(cF;go<HK19SeTdCImD!bDvU}QWP5|b2k{vkdP<Kh)h)^^zT;6hS?7{IQjt+A3 zGC^$d-r!8Le;3GeY&P!)GCu%$NMjI&lF7QBhMh0U2QaI^QiW%{f+79t655R!=3G~M z4yeE;ZZgNe&HZsG1X$mY$G*>UXt}ix)9dgX`Ark#@l%#@GtRy4M0>2A7wTo{@3f=y zAVg|B=Vgp1+H^q!IftQKDW<_5?S})K1~=czG`*beds%ceM8lz-8HBl<v(0h>#|OYM zZZ~f&$%^)>*Udv;ZIo(cDH0p&2iHm<u^R}<DC>?kFujKMwki)V{u^a{IcE@FB#0(k z!9$GUMj&@U0=c=OvL}EF{(}0M2x|xkzIh7N`ux;R)FwrOFR_-nwpuLlD82;S>rttT z5gRC3=l$8f^ONA9H1ESiW<`PIu9ySaD)hDW9}z?svEFA~Pb@I57P<sSqfrT9VJ5}` z(<Z5U*)Rj@WiJuzC8U*US&b?}6D%_*Z^ZkqTV&RTy2QoF2>Tu~4ya%OS5=Xzrb}=^ z4D*^~!XXl@10C85Kn>=sj|EUOAmbk(uVgGZI50Klq;Ioonhwdt;_eJyCIUi3ri&<F zpby>14P1lZ-TeLG&y;tIeX05wW&tmPSB(GaW_w2jJ1iYA-`*n)_}N6)&XzCkUz3I= z2+0U)9*7*HeT2VJghl$9G~cdcWD7b@YFoDkZaU)ZEUTK7RJ!#M*Dq=IKiB<VJj-Sw zjawe@ne0T{`*HPWqCRw{3#LFbBGsdtY}5-b@dKs;Z1^0}+UD4sWiWssu;&6>CPd5) zW*VCHR@#BYOti*PF~`6s#_QA@Q3c~y-pmc7eqZHYJS4>AdGhTDq?I)yt@(=FW6I{; z(gXT#uk;L*h3Q0q8{ybMvEaO0dSOh9QB}@dH=Ajbh2R;DXi-9hmMdAx5NU=*85tcQ z{ybu`x<&j(v_lNRG22Dl5b=g?5Km>K5I<~th_8?QXT)<H;>Qs2bQSH!lk=a9r}!%( z-WSQHywp33>U#5@-lg5@A+eKSCGLWh!MD>N$jbBDIMe_m2Q^cir!3^!6aGUO62mGj zfT|7(8oyYTgd*y|fOVMN9v2GZ1&K9Pa_xXCVWdR+Okas8?qOZ~v|1Xl_RQV%cUm76 zgS$G+Yv61@Rt}#=*Z;cmj#TfT`<wQD%O1A(cI6ZcOnqB*91Qgvqz90iG1{^zs<Nif z#rE?`C*&>&VpNZ4geJTiAn}<1{Bxfb=x-5@1x^D{@?=|Q9^*~{ayKupSnB1$_6+2s z7##9KTZcdNf!Z(PZUV9J9cqhw{}l4{N|2N(_2=##Mq7_R<(q=<taK_EtGLo}IOTz! zUgeFIT0k<`=Ue*XW2yjh)TmE8+p+1<f!V0ypLRA{#UfB*)U|QdwdZlzIJv)#$sG)a zGs<QR#|CN+9;e92ab5Z+`>n#G=woV(u76R-Xh@#Np=YJ{k(ay?x5injh#o|fVtV`< zc%~-X+^NfQ7p#+#_iIU9V6!WOSbbmdbMyutN^kIs9c3IwQzbY`Yl8v<_B=Ifa0921 zm#McG!=A`8zo^ILO7C;h46qnoK`BlfPY-@-JYRT0J9<H`*U??wy7-MwOaKJn@C#!< z6925vSP-Leg)8=Kw4-+>SyE-j8VN*&E~m@L-20@G>#9miF8Vs+nI?)yHQeW-6+pEQ zpF<aUDz{5<Z~?c+$bob%;}s`Q!3KS`t}@31s4l6yORB7!aIw<}kdKwXiR$cz#^Urw z|GmXMkPx@MG)#9yBsjgMdU`fK8MU)4&f9xN%cm<|^ilY-#UMj=C9<K~C#dHm?s+ic zQR~4#<|nnpPohKPW^xu5d4J(l3#IoXfC>o%30jN-s{aJi4?PVe=1CeZA#b3amyM28 zYpHHJGL|{9!2Z=%(e!9P53jrOHJT-tiogLQ{YRt|Sqv@Eg%9AgTlsn@+fN-=G+#U> zbZt}P^9~px`sFvJ`gLNIq*Yj~6`+r)ll^4oxiL1DVkf&6>N4W!WRolG4Ix%ZHUJ9f z<^g*gU9|Ilssrw$uNY$2#X#a#!ioikRf$1~r$O>Wq97(5<i~^zr?lQs1FH@99aSAG z9&HoHUora;e1hbIUxV=-FQ`ctOxV92^<{ft>rDdJ^twd6a;mc|!LlSo5WbWy)R^Qt z=m}SaP017&sLWA9w-hPtS4ET#T<&u}BGqMGrNl$gI*u~4qV=R05JsZzwjicVY`qMD zsKZ)~OW43KZLiMaYA$Wm?032WDN~SM^?E>d@*OTs4V2z6K*t5KlIsTa))~C0^fBzx zdztGm27@e>^AcPwRFF+U`eQi0>*qq*MLC#_cstd5qZ!|37QkZUqJf_P!28SOcORcW z01Zp<jyc6mn?W0q(tMVJk&pU4L3oY-zRC`>sUN%*N;NnICec(7atbU^{Ds;+<9nLh z)UTQ5P1<@FcgJr-Cn!3&@PuqB&sCOzkd`J=E~3q09Y}1}A;8gLr}`iz@7hG48{##a zlu|1UkptZ}QZ{%=m31M)f1}bO`Xi92u@$>;X&^Dq%aY+Y@U8Z|KI{4(?dPBu5HL^Y zPzM=hUh16VK_O$xXQXTi)i!%YIVR$Li^DkiVGdjdr$OU@Mz|f{?hd5Z@3ar`58Rth zV>iFW-Ta%HAK!ciECW;Z<Q#8)%u5|tFy@YT@rC4cXx+8PF^ZKOWlBN7K8Nv7WJTwF zA@F6F${>-$2lm%!+F-y-)<pcIjtn>MrLlNDzO!dUK7pFBJ)n$sWo+Xf{B>yiaM;6b z$jNFy4P)2i5PE6we>jXJuuq%#0pX;=d}!~c?}Ku09qh`{8!Y88=J?VlRLvnGEzOT` zFmQ`MSobw~ZsG?_{_zm>|NfHtv`v+XfEbwN$OMa{OX)1``ip*U&tLZCmeMS<_wn?X z1)j=t9w}^11s2L1JyP)GY!*+>W?Zr-pV!OqQT2Vn=cBr5bf$AGV6(+XHHz65PlsP) z8h#Dz6Ms^t7BQ;k`TNjGU4<siArG~89)_JHcrf~WxE7Y{36q3+Yt`%0247c|eqpWd z3OZqFm55hc6K{}2+}Vvm$Xd)_CSD^fk8+q)V}+N_2Fs6_B57FAh_3_ZZLV@I3h1>{ zmkC0R7{5l2A4Z4G)Q5>WTu6X&B%$miP*9<S57d#iLcUfQS!GNA_!pFJqv&}<n<9ZZ zTWhxh8T<pd=k)AWs|mhIG;M0bB|y==th<;mz)JlO>|D~^__p{Tpq#}hBIhIiu9Y$q z4LrWP@W2g$#OazaPZDx&3M2|8fnBVs0@*t&xRqGejBcJs#2-5o6L*TxD6t_`;y9M5 z_DTqVyRY{E9LnrVylfdM0JtVqBAX>n@k$7QvI!o5ubxKsf$7<oq_W$Y{nPMF1b0o9 zc!4F>cPX)7s>EMd;uR^uX}aVuO-E&!3%9J))ye)qcTuIqM_K4@R){D_NTAQ&hpzP5 z`mw?(C`n~_R8LPCA|M1q_38sq2GNQN&@~yY6EiLr`1X%t^$c#{0i#zS0|%L!oRm-@ z(fv62n(5PZPSv5g(bxmFwr*b;TeLWwEh6uQx4F{eV1v^(<HZ*IH(*Ozg{*=wt;+>7 zJ=%Yd)K+r@*6>^`gSpDVrNLILkcaex-=s7oE*8(%)9idH4H-@#$)GO<-j+Q2WB_$m z6&W0eyv_4vv?bCSo&QqG^Mppr*{IL+1VBe{Mep-G`5H}SWHfq=Hku^uW$w?S9hatI z9epvn+taW2{sa2;rK7v<M=**b7Wnk9qB+g`zw3V6;VsSAZHEI#WsI_Ge_lrWv|pMv z0IL7%mSU;NwbiV;Ow^bX_dDvsNYl$?8gY2)0;68m($1Uxgobf}5R5b^Y=080J>V`q zk$44_jIfI6lUCD5B9h!EE_c3^3K)a;D6T!RI;Yj_aiOTGHW}X&M)3unU91S8FF$-& z--wZ^dRyM$AFmT8Xf?kaEA2J1hDq##tw98Bz+?ZYMCc)Hb#E_i(2Y{5&D=4S58z9; zAC%_8{eY^Ro=(4?_N*16CqX4qtyWKV=cgs2{Bh$!et?W~(x81(IQI#a?-8BfsvPxb z4*_M(c4lSD{=ZsRHD`_GL<*Ulf8tgW7*J(%J#H<tq`BsE>qyY%z4p-$0Ou(})bIsa z)D-oCO?o*>3)};rN3WfMf(Z=QnPZq1zG6KHrBY}%Z3|h54V3qMrM?I^Egtt_3_ZY% z@0;Gjz1YprC#idAEqWe)jSfG1->x~gfus&5h4rX@j{EFuxr~kL@Vf<HIH`0Kr!m|R zAao$y&#aY`VI2RY`Dyjns*BZKa}c)k1#fl?mkVX?Mm)cXh&Ds0v#yZ4KJoi~P{#Z4 zNHC5p*p;#yfq1BMx4F}f?j~0^-ZOpukvjgaT)8#X6<R>(C%b}C^wvD+N+9t)YMKkN zkIeq>`JfEVJalZHdFl;M{jMTL?CfCd{7YbMogAu-hZ}m6D6r}GWImW~;p33ew_r5E zAFe6SGNplL6q=qKW`#k)*U<QZsf5(WfTfv#K?#PdUn8+EhSHVLigQtV9zXMgM8+k| zGrcYqiJT2GH)fJKw2@?PB$-ifw%iC;*{F|5fgfNdvK&S6==*W>r93G=lXjxXG>kG2 zrkg#1+8qQ}AM!A|bwuQH*g+||016OkN|eIN0xVf){tx<uROSM^5R&n+1Dv@^7GTtP zbqfMI2VpfUH?;UJ7r}SfXF|?B^VK{HhYas>32weJws#Le?1<#G;{t$S2YoD9IUG15 zdO7+t8j1iz`sl4x#G6J$wjjclz7bgTC;+6LRlmdjq`|uH{1hyD?Yrp`yMr!p`?FVZ za5KDaK#lh~ZH^4-)wOLR?AlL_2fmxTx2|YXCM($Y+}hSmS;?%Ar4iSQ+(_h@BD$wf ziA0eI^B(dTSap1<7;H9oNh){qqsTobEmz|6l+Ax)?jC8mL%CAWT*KV2PxC`wE$1Mm z-L=eJotAr-Y{*FND&{U^t`3Q#hwvA83vz9BK4@^zpFg8^RreO;k{_IXl>mOd<U`f# zqo=aOG9JbJ>OLtPhm6H3#4P*{3xB^@3dc>se5;n}k;MRrX$E`k>Cg1@z~EMRW*<f= zd)f|fKiqBWkm;ljBayM}jTJsl;On0eEn`=xfy7hFDXDp>gZc{7YpmqvaYgw4^g3(p zmXnxfhV)SIzmJceyDk#|i^vyz;sTGTm*bx-wDO6_$G1UE9bvZ4w)ki^@%(-UvX>*< zS`KmZ_doFk&7bv@uj_5*n0nJ`j%Xy`b3QQU^LOoha1?sa&s`%n1A-u)!|R_Ay9*ZB zIC)Y{H0~EFbxz`Z<LevSC>I}vbwuo<i7RclcQ?=9DagmImzXyfxOoZ)fPZKUP@|}# z!65hXt?usCp@`E<>?>QON@?GAN^m9!=-=L^N;lo&?Y}TH?p6#?G;YE)u!KuUYBU|` zVdmcAs1rA>?^x<!Ecqq)ok5&5<&W<VJV8n`lT$@TX8d|&#`=8Epj^FKlfyOS5m05? zDI#5{$6$(#dUZPgfI2*=%ZY`Kyts+q1l-h1nl#7XO@ok#tJ~DPuEHNT7rY`kk(pIT zd&<$LpCE_6@rw1ib0$Yy?lXD_m$tj%P19$7eZ=Xr89m`lT=jzI2nt*AFvISlv^JT! z;5JMdIy%@yE4+c-Km8WR6bPvB4cb7AW&3GNGCc(VZ2;+C(hP~Q!^lb8EufX`>EttI z_i}vQWZ>&BsNwmt-1;t7IKcK`!8~tOiHRO<)JhvGau=4F+=W!YNXsSye%Jutl|I-% z6JCN`KCI-qAO*Zs0QD2#>>38O_c=zbltIA`Fno{p1MK!2_aEbCN(01RhyTm*8GZA& z5B=)x-`V4-9HJQ(ht<z}L$nCh1dYdIq$4bPt{*RZ&2-|6*<t9`%DqLDT1^M|4PzIO zueVB$*g+_LKT2EuYWET*AV^yFLv6&z)Q`T#hd?^gIJ?!nb1iKpG@+(&+hY2sOi`+? zypKX%@uy*DJcBuyyuI_X-Sz*Chja{9Kj#fFeTYdjYl<*Y8j2=Y{I_W>IQ>Tc5&n1M z%a}K77LjYaAjZMLkE_3(@hP+T6{hej68w4ze!;dh1d-Ebc6pTIjfdZ!#X)E?``%2i za~js#w!eLk|A~J}0KR!p=`;UXk3RjS{X3&VAF~ykrQl2qm@FBDwW*=m=PttF>u;me zFXmt1VDJjKoyt8t6NT`KRVI$1OvopzVfBFfG+N;+8i0>Xh!=&E`yIf|9I%j+JDnvO ziKI3)v+rZ}j|*h(Z#FMsXH`to0YJamJXK4tP-%tow`h>oE>TORR|_S9m2cX~UC;=f z{nUL!t-~~Ku2Sb@++;EOLahWfB~Cl9%LIaaut`b*x$*bYzs|bSeJrH2epBuOj7}_Y zhO}O9zK}fzp9rKEE3n1tt`fY^k9l>V?u(%B7iKS^a|#i>^2gx=ejH6(-|@6nI%f(k zz*JMAeubXOj+GIob4~7ok;L)OxX~JSIhjYEQX-mjq=>FF@4w6H>L2g=tWz)M<lYZ1 z=G;87A3xuV`}pzwUVDS%D6NTuJ+w(Kgbv_WdN;tp_8Io9jvt3V`3n<vC72oO6Zc(M z@vWAQ5hFb-!u3QOxPb2lCcH}+2<~aQ1jgEu_rzEWBt8RV8)S#`9dmHT=T0pA$)z05 zv3a=mb5)27l(9%U`E{&r4#h3HV9Wl{p5;aW8|+Kz3L$88@uJOVMZ?@C$9Hn|9Rwv- z;Cs)|fpitrRJYKo#mNeOWizWi7YPjhM-(RGZ?XJq;ayp$b8BS)e{qF1mj0O6Lred4 zTBzou>`-=V=)EL69~!%7sQ>F|h|4KVu~@+%*t1oz?TGY%&^Z=$^aLH#<L6=}b4C}T z+zRtht2Jpk4JFN63qMO8fAPjc>dSagn2H1E-7}Qk=^bhc1o6lpNW4Tu2|kS5jFsF* z^?wzDM!Vn>cf2X<AH*l2B$eHW)2Z~(wK7bz;DA`+GgF}lE<fI`I9z`~7qxH9D>DdQ z^bdg2B*L^>JJLz6SlZyEJkSlpqQ(>{*3D&w=!C+b)whF7o(Rlyupl@P3~0WD+Xw7| z85KGrLWT*PB}byjMnFauaTs$I;=plt4+RgD9Em?>i=xvA9H4zTs6)WC!NwJ(7qiUH zEc1tJ>`DdnEBOZZXPbfWE`}n31fM5d1Agt*cZ7VFy$lVOypLqPfhY8e(4Rx#EkVr( zl`WmQ2Z8H(4#;;CQZYYJ4np^&S5%H8=}kzL2ckch-0#)|=gAY0Lx*^yggJLB>Up>I z<lY%$bFpb5j$3R#uX$2$>pG+GpQI~N;AbHZ(a}Qy|DAxWl*0`tSi=_)9}w|aV7_D& z;pwkhL>eX~+jlW-_!73c;WPYt2TwqP5V_O}m_?r>^+Egs%f|xOTJTj>S(UpZrKV)= z6!0eal%JBq{dC$2<NohFy%o0=${?rdP{&`&@8os8{t53=uABTOv(N3iW3YsHbzeT6 z--T7MPL7qV`mz+5@3xYEc>m>?jCt3!2bS^M^Mx1R*Bcd@%nu3cPlaOHN;Z(M0VK_x zw-F_kifDKWGH?ksSPsDroI|iGf|e={u7^eo;0b|5JX^Z8iwnuMPy9iHO2ptwGXO>5 z{PA8zqtc<_;^S8dX>oo6J|Y}sHLKvdmJs=TD7DR@u~6#JRuJ^>)`oJ2zusNb?2RXn zWKxF${F8C!0eB;Thn4aEfPE-Z<Opt%2;)_u4$s-$%d)CWDuJ(QHkM|2;E5a9gD7Yj zH0@Wjlo?*FqnQl{BzJ6}QG!VgRiNMNbSc!=7CMScak>Yfbn35M4Os{r>_Kb;cF;M< zI&ASOoo;gg3`!+vOb-eotDStYFg3ANrmp*RB^u64H#FE`{P@R1=5}8^K|Oi`0wg~1 zT<mmpBuz-P6ham|%m!}py1Bs*kNlMZ?{N$7p%lC#f!A-M<1M;+Pz_qKv%U?&Di@uv z#{>m$UtUx$H;<b+6Mbzu{2N_+&fZ4cfo-q9YcG)aD^Qds=ilm@1i_kbwwkgJt(wx@ zsqS|AxH%BEGAhK)oegR{pJM$x*8cgmKs)^AuW0DCVRTCiB&ClprJtN_K+iZ|gyRT& zle0u*cui{4q<+%S{<fi>jIr}mmefs+*F2ATRdA->ql0zI7CTshg#G+!(lp=V>+Guw z-BOGTl3)^yF^LEu)?0A9rN<54rLPuQ%rAm$SP>02w;uquJdQ0!$>^<kJIZ@&MmO5b z-Y|;DmK;m&9TqT_y!Dp+%3rplmZtS%TC;?rAIvn618g%A6qM&?Jd-BIe5Zl2$>=<W z4GR2WPs_k0&0lXK?a|_Kmoi0&3P|B*C2A4!q@OYYv>|-bZVGvkWBt-Jq~j;jSNPZ3 z6Vqc1Th0TS`oDqh#`LuSkAv=(oP0c<q>oesef1GO*ucK}i2Ks9!2p^-iUR?gM$C0{ z@Plf}1gWuJ{<W|j=XGja*k|r!$oP=hA<al&$)x$=887mH3FtXxr-FT=-xHQ153{wJ zsS{<`8}ZU;ngo%il%riHe5l{s&@G?0{dO|DEMUAj&Cv&_S$n!EXvml-*FkMjTr3#s zezMGz=Mn*4%{WGp_dK$B$Vf8djEsyP?FUJ-QF2!s`U;Yj44H-tysP;syoj=uNQc8G z?%@L#h?Z7uZvxQrv-<k<KZdy+)yvvOfR%Bp4T!5<X?&i0fkDtLn1{>zVJww3!(alP z%YYQ>(DA8!)adTX(iF2=rYkxB&=4&hSrh+-Ojd!!>q08r&KfJZZUg<lZ&+g)sukaN z)3{hfnYlBsQgWZSP;!VXiG?*w7GVFU7fSYMzs@0IK1Z`S{8Ur@5|<Y4UR+*-tDkzs z3M85psh!BF0iD8gFx(WZKZ;1j^z+<u3=<d9^Y~EbNnDnp&NSAb$%{JWVLW(>$<e<f zwH&|z$WdfYZok06_nPKx+%h4lJ^0Bsms;vld-+p$a;bU#R9txr2ws#N8BTxPc<M)m zXUO-4)w1YzSfiyA<utUK?Ph@5+YQ);>jbYJ1es}|%pfK^*br{`5L-sQkq$y~NtU%j zE-=kvX?%F@3rtWX(_*-|v&^9d9XccDvu;g8FAR^wRBEN{_ML5QWVb~_yUL%DIr66h zn?pz}GK)|BfE+gy961|<3J$}OjeUV+*FojZAxODvQ|&bv8^}8>TYaV}40t~Ldt-M| z?^bQ!4UbpGN;~aUtF_}$8Rc<4FV74l_tajd%mIn8-)o0y<-XY-Sos^-NKbtU;Ds#H z|6KZi^%hq&i>R;)=w8#~*PEEki%W@(O$Mk@UP_n+MKM=!b1ue?_v$+=8Y2$Fba4<Z zdnqbkT!_wRM};q&vO4sR@7!s%Baj$g#NQmaOG43U3LnIa1%9RI;%RSr(#C8Yu@9vb zlIbXg7jZp8gCA@DUc?pSG3T$U7B~X<zWi8AZV~f+Ma*+xQOcer#*mVJ*BZ$0Bz&_; zJS6*&9M=8=<jlfHtU%#%SJ=xHrrW2T%tzVoEv$;_{O|Y_p8X)A|4~)tfkiC#Wx~Xk z(+=W|PkK%?U2A>G;nBXl+6MF%;2U((7oXNrDmA4_Uit<~PRS@qt<_WX+YBkWeOY+1 zxEop64H$Nng{I*2tOB|`@;t@UtEOx^{X=ncL@^K3Qi|^=n;w?ILh5Eo1;?;pfz-^C zvEw@wos8RK%h7|kme{@)2=6^|!sps`e9HyRS&b&mCGH1w{YJ0I;Lqmg?|%FuLq@j8 zkm>AwT1cc3>|H2NDfUh=L?Cejl!JYTZ+^Dm$i=~t2%9G5@Y6lzI!^A6a?cF1hm*HM zIZPL#-I}AK-I}AK-I}4@;wSq@6oYU!%p4&)*$Bt1cFmR#%Iecx>NDc`TWm6hmh>Z@ z_%UY|@cxrvT_`qfAaX;o`Sh*mn(etZU9;WD%XwtYW{}4<8(ALXSErWFVh`G`5`{Io zj&o#BU;zy@l-hVU{!&M$)SzlZdkOMI=HuJZ1h+-4maH0OT3@vLe>nMLQ%grd1y&GE zO^Jp^xTlfoT+w5|(~3wMv>Z7Xt@<_YMW=VwxC>>+ZD@WpI6X2HHt2kkNw~9Ypv>5H zq3B4=L!txsQvhI+Jb6kniFtP|SBlkj=9dS7rqNmwOP7r0>zQMxQ_uJV`Q3aEx>&nf z{1dQ5dz>p4CMFBot2EKVGf@Fo3h51^UMe{dsX8L)YAkT&w`eyqNs6;3;?9#ysn??2 zwGUg<+Mk{&0<aE0`+beny1p4J=Q`z)$sa0@oWoEp@<@4@3?h-BH6?Gu3&uMP)&dq* z)5g60!)jF@*X1q*YGWHQprc6c)J5Syd8x_EUD&9(oKlfX3zHb3+E&ewQEC!)U<Mdi z#2jn((94{_`2!>Tj!Ez-oG@z@hbHbm%ywCO5b?mrlEi_2z!AQv0zuUtdcv^r*1Nzd zD2F0_kY`4oOBUsw6Fc$sO9UPv>r=R}Leap-{1XYnKTDaR-ynMg$2=HT4mekM1IwxI z=!^TG%zb1QK=)jPzJ<f@cmM^!0WJf8v)2kpq{xhZ_=E2Siy(Ug3Z8HddUvHj47cX{ zKUDn&Hh#F;i1Ea>2zn79aU7$dBna1G-v1T9)Fo5*O_C;)oH6^26x^CosM-8TM8UAI zgojiC+m5DEnz|%?v+0l+330F3@Yp~i%rTNRz(7pww=Kp5G3RAFL0qXBS!$c}BohMx zS`nXRE+4>I11Upc8a#LafHVbX;y1<{mzi)45i5KsjB#I&fP=1Cw=wIz3fvhqmwL>8 zfO4kjG&TT~iU48ZHG{IuE?6RAZVn{wU^ZGSm1cMXTq!WPfjv}3n2M|#ItG-WQ2-=| z*p7r7X2U?ET{Y0Az>4E1f$`Q6tsud)al~aX5x(6d8>5MBK?M^3VhWe4*$2|+PIg>) zJG%3tc%xw$(&k2^yy(u6U*hW;%)3Y8gS{A?$dHN5tf`vFZ+yY?%4j#=7rPmb#an-{ zWSPz?V;e`r#&8VLXC80|UZQOzFi4_ivPc`qGA!ZYCocz3obBwUG`m?k@yggpNC?`D zY?8_v{e^X*mAU3mD09J?zOnr0ZRlYEcCXFVt3|vT%@ZMtm+!;cUs4f8RRp3|1pKNF zopSn2?^{cnQ<1Vgnfpi&Gjv$}3%MJTPpYL0u+!i5P$0RYKmv(5fQm>>YzBIEt0#8> zahY*v3jv)(2!Gr77Zu_K{QVKqaKALOxG;A|+G7E^5GfLT5J@wU%bL{ZWchg#8VycZ zUELdV`$#6^$J{M_2;2nSWd1OP$_}1T3P{OiOgimyN^4-0RbA*^hIYxIm+tqa(bV;S z$MeT!edFHz!bW1HdD1zZoW_xPun4XRnjGN3`Kq#O(xk3Q_jFB~-ZhC|FUkPFpli~y zu1UI4l!jLsHD5Za4|h%4nWlJpsR><^?(LfNXxF6nu1Vv#a!LnZ+coJvf08%pxbcc( zJTNW5K}-j=mz`#h{C~+OKj0tXcgrtqAOBqY*pb(A4nNlCeIg((tm%}aA~PSO)@?rF zcMyD2&<sNv;j461kecG}R+RVp>x)O{q}XpV#AIw1IJQl|L`$IvoZg0A#@Cd_7HtMq zSR8D-Nv@wLPoh>E)JKjDI@fEV)B7v<3O#@@5rY~}QjP0zU4W1aPU0|O7R!X1nrVh# z1oWsXC_0&4bo65Xgx)gT8UO*1cGF4wAYGDO0eVT(du8V#Oiv)wVp5bpW|2fX>fr-Z z%99Kk2)Opq_Gqt<sXeL=T*8sB-Ne2PG($~k4wjjtNit|&KcVewH-sJv!pf#s?gP3* z=KG9*ul+9L+x7OY6hCC*>Nei|@PxlzU+i%4thIIuv-}Z1vll++s)O&17v&T2LQTQ- zBsc)V-Aj`7ZYPV#hJKIsGlg5w;$SI|Mz=0QNd_$r8aTVKlMUt^OSU0%u2*4N?;k^l z59yI9A3LHSXtP84|4;diUVWLAu%}<0%w+tLqa5SIJgp&hXbqLa62*pQ&tb^qX2&fP z{9NhpkBlF{3tUu9iPX2}`yltXkO_6=A1u_qX;4wZ{y6yTADI~XkBsb@4e9wy@@zG; z?cX$BSiH&9MSGzuY1JHfPd_XCRQ;EH^{Y_7F1T&7Pi=Oo&+$ZKl^vla`3{E)g#mP# zwZe>1Jkk_PI{s4M>%%~Y17b_KVrYF1ed<;p%<8L-<r!QdW4&UdIe=6pm<&7_L3qiM zeDWiH%-{b7K<>~>O|=By9F4;SU~MRs+I3Kq0drpxg<^$0Yq<{FWcI?{VIv}+be=m7 zq=d{=OVD~Ck<IBkZDab)CZgG7?&TFSvi9M^l4~FR)YLTD+lbBQ5=)o757-*N_iE(Z z8f`#VL@-vB4>rX4r&9r(LK~|pKthMP$R*f|($1G$N^C^qCYoxKAWCls2$!QGClBzk z2F}4B$%##4AuKcT#b`?<^s4agTVW;-pSG&Az1Rn~Yh}XG%A_xUP<ak3?~2OM3T+s` zcxowXE?>F2({#K^3S(>V@Dg@PKH;m2+Z*3Tg54kEh3Imx5(5@7Lg+ge40UM4JVyvo z-8%t+@0=hlcO~$NvMtqQeqyYp3<<l7<pJ+R7vP{S5kx=a$2EgH(a%I1=AUojSE;rp zl#*zaV_J~93w~*F<-VxpJ~dMuf7g5RK~BE$6x3N#K|<ljoFS|RBH?aL<%n8rCXt8A z9Kz-Gz!qWvKBkV9I}2DBi`+{m!SvoHmnn1c)`kv*BA=Q+fT>KZ8E|;D_3~oDvR>)? zOLRvi$>9f484XeCBExgPlX{RKoX>}4Cu>u*a67{0ZVZ^%H_Wc=(A6r$<YL(hCaCoO z$3sgBh%bK3D8O9v`MU81o4(x8b_>_xJL9#wqrLx{YO|(#>lJsDnXFvouN$AY@yj*i z&8F)3n(<p7*)%?m#EoyF=(_PxSZpDMe+qu`+wH&~@H63~*?;&OQM~1MckR`&y)?}8 z(vhz2V0SyTyV$<pWsSk>#--h~(H;DL{}p^V?=Af9`rzP09eR4U8G{H?ulb3;IyZjr zN6VFue~ri(aDhz1__(sC<fEv(CYW6F6J(%cO+Ftf4rUD$5C+Jr@9`GnJ5$w12m=L^ z8?qF_1_+|O2@t$>tM9S?Q+!f`-jjf0fy-{{o%J>101&y5yrl;W=G~EaHWIm)x~;uG z-iD_Y0l8S@1h2?WXdguZWQX%zX8SeUR(7%u7NdbLZX^<y;NKpg3I1>2_~x3?-GcP! zlL_y5AH2r|-UWVm-~R`AtvvrHFgavP23i(2>%SH<l?X&fCP?7E_6jt7MIg`*nIzZN z#9vU2{+-tE+H!}ta^!G7ugh(}3h{>R2V5cd9%IDcGgveT3BJy~pi$aJDt3IJE90TD z&<Qo|+1CZkLtg@gNL%P=01t<FnqT~|xGoq9<rHK>6A{c-fC(lEXDgNT?Nf;&w$^y5 zNNuGKGpNjRC?Yj@hA*9C9DQ4TI}~kSkp{3*7h9@eg2(ro;SGY*<zKi7lnV$P*PtC6 zXqTHo@fhtB=VSj?bm7Aeb^%c`q1+?N<TtFVSfF!)yE|{xQbv+7c!xrxs!$qJd}j5v z{#E{gy+Svum91oGN!+4kjv=C02rxL9_6c<VXngEI?US#*U@r=<mQMw2GB?1}>e(k) zF@RR66-ayvV6abob4!10n6blOQdNtCopZ}+G_g_?F*SchDb7`A(!jAR1J1=s`WrbH z0~^|uZZ1CLbyf&+hVdq18a|=e{386(dF|Q7+IFRDTlR?TL@baw5d#m@kRR6uCgP>o zb2S$)!>@&S!n7}5X_<(hUXIi|@Jox&5VA%sS$)(`Uyp&*1&-9qIij?e#XgcxzoB#f zk<*fnpOA;SGNnWBwDl*K=BJs;t~}VXx}&tN5_S5yHb-im4%8VWM~koE6gxSH&uLN% z;tGFR%8t}dl@27w$&i3UX%&L_<@`q7kb$^af+1U@_&FouzK1^8{8Hu*@v>n5rAXrN z!~D<w6gb>oB6oov7Ki@kZ!|EFK;Q!b7?cwJmd2$y$%0Y3Ln3Ch=S?HS(4INl*9Oql zHZUUnu%6U5V}U2H>y5rcVuz&l!{Y7P19p6JTz@trW;i5wcrgW5)A4Ywa#3=%7)~qj ziINGuLNzOjK;Wdg;t7-%Dmi>J;Y}sHSm3klqo69`VB9tp;G!oWkR8>Vj&s%1@Bs{t zzc=rWBn%EC){3<4E6(w%x$f++eqKiXnHR&>_KhupIQ(1f`4DI$uF*UmY(bcH?m?ww zr{rX;^1xuh4nAxSSDV4GRgS>l3vnaTA-M~v!Iu?4{r#O`+0fu6RNPS7cj3Kmw82eD zw#H^xW3#RCR7Q<*se#;JG8?}-a0tu{3U03Kjn=rmHy*;TNtmA*>P%(OzMm#xR%a5| zDGdD)R}K9sJ33#Y{4ISiKt2AL)~!PSjDB~)DMxVX(Z1@xMkr$}*r*#151%@kLj}yj zk14Sz(M-oSH?CmAgT{M8@u#KnVtv-J_w+;Ry5^H=iJMSJ*epFCB$O*F+An1P)Vl=M zupcR&`VRI?xNfiQ<i2Ieop?9TOQh50cF1O`<o{%pypSbpvAn`r`>q}x*Z)TFBmQB{ z1({HnRA@;l`-2~IBH2YY_kH`9rs5c+TEAEzaSp~G(-QB_3?zbh!T1B+b)?%xVDs%5 z7(A~K8QlUdFAlcAXB9~NLI4>8!WF4M2gU;e1Dnm5jn$@k11Z~Wa-0;$As(!s=p4(Y z3Grvv7+c-~vj<ol2Uso0><IN=hRhpx1a4meht}cSz@k-_US?aVP>f6<`^>9aFn;P_ zj#FLQ<VBj?Dotev+axgGU7b}g&Q}gg_wxhHA-y{;WxmG}D{(=*3<9Stl<*JOlB01@ z16>2Nz;mXE{zef6>H{6G^&?Uw4s~a539$DNP=2xT0+AUb!O)IttS2+HWS(*jz8^!f z`MwIC+T<5Eo)=<p_yUerllg+D$HfAY5Cg_q!O|onKsXHEvhZ~f9$ny^=1Gs77yFr< zG9HH%V9pXM#F&@aVKg|eRd&c0oB07GO2`!_<P2ujzE2K5C#j#$a8*E@%A{6#lT{uE zaz2|nh<3Kif99V+VhsVv9kZd>qA?(&xlU$V{T_Ej0u4n=Xgo}my|yi)!YEcK)e3wL z*??6&X~b^nj-lKx$Kf!?55$DNdjrt2wTB!j&(idXe2xagBx=CaVS^qUtva^e$P<dw zm$UlL<7xQF4E}+=+#qkzPEhE2S__+$*q`E$`5v^e?rp9cCgga&x=+NE9nUFed`EUu zZ41D#O3kx;%H}*+BZ=8j`QzrdzieLFsVRsmj!dmxh0=E{VjWhW_%;Rt9zj{$yoRFN z9f;o}Q(Gl(70)1qiPzcIbsc5fmysAdjRhw6%B!nw#lwiPa8QmF#D@1@4lOYf;6_B^ z-7loR{umSc0;xDGGD}d_25-j&!lH=clY8~33*yvcJR(37^!y16Y9o@31IulLf~znk zpUvE{f-|&7Tou(yw6fjqRv<GnqZz0-)h@?xb~<r2e({_dm@71P8Z*%+=BiqpNPvQ0 zjER$b?KG&@E|{Epw3niBDOa<MtH^VA)bh6<v1OKy3hd%wd}7Rdge0B>VA8e%+i6F@ z<`CHE^$BjngBm&*mb9U<cM548VX~>c8&F}pM7c;%<G{9$_*u~YXGhR>^PnkzVjm{= z?jlUSINk-35^;%IaS_RK`t-k$r#T>wCr|KtL!RvST=(K$GDQi$lK+J~o&S%YEl<~= z=yqwDi_A=U%ALad?ww54ca^8y1*hbh@()`&w<A^mitj+GW+1bBsk&c9wmdHIzgZ3V ze%V?B=2tr#DqiIa1$)T%Me2AhfR(b#yOXjj(du@IunRJ~NLjT=8MaleBB3Y<ViyxJ zxN^(7mA;=gv3sXvn?e*TS|)NgEM4x_p~!Y|xeb{aa+f>hW~j*>$ll}~0X&)j{~Osm zWk=99Z6tdCh3tKf3ft}My&g25>>aQJ*~6H4_P?yha6cF9U${GDUFfaJia6Xq%Mjh2 zDBw$>TiZ{}Jt$20n2NUAsp!}pA-`$^2@A*CR-RHQfpZBAQNA_PzyB<X3CPGsO!7%n zcH+v;!MO{D9e}Iq4wmbdd$dn+w$gFb>*D7V4gCV^ZqE!qPue#y8H<Bk5#Qx7Fqs$} zsTjbrR1DrO?25tU(AYBcdMW3HVkr+>s{c~F9W8IPW$3QL8hh?ZLfbak?ep2Wq#b|U z`h???c7K|z(>yooG|*O-O@YK+sD;tO%IQBXJ;oqtmxL~>-8>;s7QL)*a=Wv4A&L%* zd<2xe6<Lp^u#$Z%vacG0S&=p7NQt=LoS5{p(O9$YXQS~Pie{j3E1LDAakZjx9zule zf-mh3H%Ct_DrCLqOt!i*><E<tXa1PeIZSF~%j)HqY=j3Ff0h*F081?C#B|?9IEo89 ztdAwcAu&``s^@;*52d%umWvQo%Z)HurlEaZm4TT!ug4j3yFG@kk(w>`Hk`7b#}Q|- z5-oFYln+=EgvY%F6mB&mlceeT_TT(GVA)-Oy}LLC>~GrySWWeM3Op8NFc2uKVzKPB zqn^!KLz=7?iz0n-h@o@iEAk>fM4061vT_v&ZhaMqNu&`7Jpo^ep3sw3U)@skf%q2I zTl_8oZuA{dqOU^x+a>$1f*cN*k6v$!586@j4G5-2;1FAZNqZA#Cf*2`+BL}R5A-t( zRX8Z>5aX2EMwteJp$jr{kjc8&&DZpJ;J5(-wMRY3@L`F5u|WojI_Wj$<H=>{H%v2( zIQ8iUEU6@BsydEj9HcbG4~Y_Yy}1SmZ@2Tg(i@H=?z0nGmF%c^{O|01o8WjJzV3*K zvfO*F=4viQ0PX**zT#Vt%%JBU>#b7x^K3}|%;!RFL`2qv81XhoAp}{NVYqWDw4@om z<&XIz$0Am^PXx|Ue6ZJC!oBj$8!8@pnq6!%m-57hY|e9y$asm~urDV=QE)xL^#Va$ z1Uk#ZeK^g7<)hyIiB3VepM4-!#vgK#7Xxj-9Et<#%R*z<;mw$j@isWJylgD)C%~@8 zD!d}VSQk<|gD?W~RKOe@d82IXXJxt1Zw2pt_TkFT;n^GT^f8`BL`?UKtv?}iSmbk1 zw#}>sWP8U8?ph_g<Li9<lQ;sHMJrpRrB!IDIJg{4C?~wwvr94Z>XSMKBidp|^lE_K zE(7e2OlUr=4Doe6^y;S}w#y^3KL*an?5OVht67)zj9GztgCk8%!A2rFthl-{cM82K zHRBtz?Yb0M(!FA=>xYBUd2^2J-C?W{48Xm+Fdzc+W=z#1BHx*V2gp1_W!jiov>Zi8 zj2+)NLWpL}H}Gi;ojmNQ&cSuVex*Q^p|2s#?djZH=|Z#Md(VYH#D2*IqcD}eLXLh{ zG}qv40w~suTSpn#a|@atA*<2g@=P?JlcM97E1I}}QPCXGIizmbp?);=yu)@}j^h9& z0<w$+wY69GBW1h2I$4TyV3OwO!NMlFvE@*YW(g$)_w+F&i5zo}2Bc72)RS`RY!ry9 z)J9cmqbjvgmD;G4TF=Yk<ed`Uy)ZX`5BOsq=TJ215nH_Dk&1v>5b1`Ho^sM{z7<cf ze@*7@Tb)Q(peRL}uCB@D5NWFbr-<Ev4{)u@!jWArv0=-t3e_a2`LF$e-GSiyK3u$r zjhcUAAg}|-XSkxoBPHHP^=9#QC+ZB(m6rWFpdBpGu<)sUlODF=^uj@>$PrRARRL1N z0pK|PiP@8|_<oCYGUeMkA9{x8A)x!HcG~jc>N@l(U}S-vj|4mmroZ8{J#Hr6u7^e4 zxdCwWmoe;CnPM`LA9FC7rb%!Ud@_mt+sBa)qVJ3As8x?D(JQa<6MX+~IO8b6d$eP5 z=TSTRePWtHZBoMAbQE*sQX%bhxe=0>Q}<0H#Jl@|5c|zS;n*Uncoq`UIzNL{@|)dm zz70Fu0S$DR-?843D%bPFIdU;vK7p@)D}!A=lW>~M(Y%O3Jh*l6aN~YKWvdsn&7Zdj z!%YotHFZz2I>0XZB_5)|Iu({ZfJ>JTv^spc*#EEr{06{O5DS;|!4!rS&}}5c^{sGn zj7FesoZToM9iRC7n(=Ws8N+<9fhB~s05=8VnM<A`)P&+fBx2*loe=kJpj-PQZFuyA z<seTIy_^3}_70PueyAh>@VC$9MT%+0H`@8R{aKEy(_o}wv`L}ubm_5oGrKfey9B?f z*B{`WF)xfmwaosUhcwq8v-7V}K)RDdZzR5-E*<)-waq{$7#S)tPF_^<#b*rrgbH9p z<XH;Qh=}s3FTB{dL$HCQjTQbWEE+U!RxZQ4|Hxl?BbdzIFqHKuGQnicj6)a0qzVmC zi+zP@QuK4I7(<!VJ*W+u*kP)Ci8KH_uFNtszU;)xndNb(akbG;4>erJGS#pq%k?^V zv*LP~3o)tcnLcqG<-Y{Ni+1B?8m{9~+eRmp;5$ThJM)iOiTQ`CXJg9Hlr>ES&S&)k zhag|%BkqVA-IhD$DRSuew(Ki#uU{MP^+WUsN)+H)`pDAI*f%kl>ves-5}?7tG-#<x zsc_8jen^W><1^c&QTr{Lbx_s<b)O;jn?at*mHkg>>01GDyLQ&EkU1<eem#-A=TbJn zNiqi@EMDoDEIFK0`?HG4Xfq;usPtph6gIhH_}CShoVpnHY1!CsM?}62MT^b6n^t!I zCU(j;%>HKEo=|P4J%*myUfzHNaMCHaSx)NtI(zLxQL(G>B2|>`YK({~henk{ttJ(Y zcKke(W^H7~Z21FLu&a*Hl2PCS{+L5J#IeFdZ?z5XxfJhB63NSa=tm#x1|LBtSa&yu zm8Y@pt{Gfqp5d+zhxffdf{a|j7;}G=0K3M~e*Un6U2uZ~n=cYk`8$E|7}yqENnn@p zF^GX$KXFja`1RQ}SPyaGgS=2|ejfSc(rd}~`epQQ&RQjRdXrt&o0Bj=sCoNaX5|bt zn2HQO2S{n4^85x+O6P(LEK&!1NX<hYrUTw@Xv{OPv`wwTVTLOI2^bx7Hh=vOv+M`j zAI;-);gXvzjR!PJ^Avlnwt*@kYKMs$>F1B%A7t%QIM%^FX9+-UZ~ST>LMFzqj8{&l zjo)sW<M$~XKtl38#(U#;<E-w-Z-52+?R5^U9l!Gh!lnvu{ATe{$FF!h<M%k)bK|$V zjG-rtevtwEB@_q;@J+MpbfF-dAqBe~zy}}H&W`c0N*lmA&;Kvxz6Q?9Y5RZ54CQT# zVvuWG!z~qE8X_^(OePh1$qhyHLflA-&@fbPr{gFudAoW+C@=SR5#@DKnh+-8R=S$Y zV2=sI4db={_q+Dq&$FL%p6AS&<n#NV&!^^`=h=JhwbxpE?X}lhdv7ps1qC`j)o0*S z;Dow`|1IPz!@&RS&hLf4US$|K<|V1-Gq9Zqg3mz9zkx(h$Cu4~0)xaEhKo4H@KJwf z>U30K`K`O~5^TE@TY<G%B7x;vR3vGf^t$;(lpcU{5D>F7$TBH6f!@jnb-`$<g!Abz zPB5zYY<GOsy0h=(6||5CtfIDz2m#h31H3pkvWBO$j^-(?@VoGwR+-?LLZ$6o$v`rP zAe1%4d4S(y&ZMdWsDb9%G}W5Ti}z{+u++DSdqW@cnAbUKAC5;8V;-;@yJ-WxbA^d| z($*@`PU|GCe45OUUAP8{;>YoK;wAX8BXc{&OcZ`JpefMP<wqMq6eR9`lh2PTT@LwR zQ@o*dP9NF$-=Ln1d2G1~UjuA;W@Q?-oQ0Q`EthMy6lK7d2{mdiaN~|!9lu{wLQFDb z&wOY$vga;!4M&>+@sC|x_GFQ9ff*}>Jpp?XMwvTAy!gdLZfBuX(N=|+tyB*yE;?!^ z<0?HkAJ4;IrbF;JaF+)&fekLM5zn6l(=U4!fTFCLJ@AsgQ-FZ+AuB{R=L3XQxiFJw z>ICT?JYN2aL(A8Q0^0Xc_%8v2g7|;>nT!9)uzzT2J1&3mqE@U(gYIy=jBT)}>E+W` z8-Ol0%>}41eP_0Ak+%49edMU4av3a8N4pZ&MB#2%7=`!q68^@XH80ua*xQL!rD~27 zWxX*lp|>oM#cIQB{V<%vG6TFhiqcOe<$|h6_r}Y6Mj{U;8OxfM(7cCpcqIyFjx&vK zW#isx|CcC3yU;ZV+x}GB^<Gl`8#x}xw$Zwg%bcvbvxF;{MzDNGYMlG(_~5IgL>lx* zL)d#dV?oCE&<aaLbT)TxNsV^~z12TrGsb4?KRVGwFr8@$e><6N_mBl_uh(wH8xZ`~ zi|r)K>4(dPXHhw<cP-hwTDbrC7E%@LpniL8%G;<uo)HwysPXd->_?py1TL@B<LBIU zNV)JRv`(G;Z$bQyk{Z?f4)ltfwXWHTEOHFp*Jg1YjR9e(72vp~r=CP+(<^}aHHEC6 zljAs9km(}~f+p>_nVPJ}@^tioNyIxxqRIMM3gNWeXtKVR@-~&My5w9b>81w;cqI{{ zmuN5Q71>k#8b$jv@sg|m3?hLYQM5SrU+OrLKej<FeLu*gh3|PxnsXZ(C6nIE!55cF z1z?|MlCU6dSP<Y9I_T;53g}08NJk<DI!5%QP5tY}QuwIbAU|IIC9Hio?jXB*0ijd< zhUEcu^wK1n7Iz<6GpT>T4uN@I2N#ld)Yc@g#=5{lhLgC4-d8wk*T5-+<aoGVJ8mVc z>z{|9<G@GY7$=U>mk@b_rh&HcvrIi%t0Ie{7XLfkLcA)~8>5oN?F06eiG1Gn5%qpH z$?eKU6z7M)AVn|@0VwS>;7xB5xMU{k4fugDo8C;lKU{OP1gnMho(EKY4yx9jjaib8 zbu7afne0O|H>%0n7di9fJ_D_1)~<VV8RV_dr2#!5T?(;LXK|pJl8GJIF=w!Eq;iYP zI2MXGh2F#Tiid+A9Zg!X-hMN?P^r%086tt<t%qoU-lGJqOz6G&1);Y`)q^FUQwT?& z@NS@uOJ{X6ge;l53NRw68)pLn>MoTu$;G1Mgnffd;$|yIiTa6hWvF|2b9{HHdmTyd zP}h#f`2|K}Vt_#pyzI?FyOHq$5r(VAZXzv;<0VMiVuT?nH<985CemJ;W{JY_McAZ! zVZ&B^X5OgMM9z(Pf~A2hnV@ufE&`)=OYmW$?I`)9-8}DnOd-<i1{_n0nx#?`?p5!= zGo9q>tP=L$5#*(TCILM)rx_?xn*f@IBKzY3RQXK3+P-WCI}p%OTHbKpPH_884)|DJ z*1+utyW=mnA7H}YB3C$X!4=M1nBd;LZeP4R-;}u~SSECLyQP0hd$YiGz&bDYj--9@ z5%`VN<-3@+kBMyC)))Jf`9aXXu=`+v_<J_;D32Lwn=hBrt6Pux5zF!VNvAMZ&&KoW z;eQ^3q#r2lB!BG^)Ixx)o&hqhItOEE*Smbu!CUjO^MYi}s%r^w*FSIXMu)WuHCzpN zKsCTFZ$4pvB%cQT(YBu-OfP+&zVs~+N;l2gE{a>r?2fVS?|CLt%UfeM*kM}9=G<q> zHmgq%9-D?8Q+n518+q0fTFx9W_NIt@Ci>z9n6SuaLZlWHQ@J<8SqV=lZkI<sxS^Ly zrq?vo0lk!^S9_p_VCKQVXtSI{o~!Wzj&dj`NLVkDS)U~@+UpnX<VRfp&{h6ntK<@y z8O&FhUQ%y1m>E|;umV9X)vf%LgWmW@xhY2%_)*p1D@<1AB2f7{nqsfNaiCSI56=r| ziYrktj4{pOziwW4j>uq;E1j{-Ebm?<gRQ${8G6As9n!n+S;{VhOe8Tsuvez3w)Cd* zq{G$dG5V+8jo|^`?D7jx@-)Iws5Fk$I6KEa+x~(C>}$S&L|?ZEA8YuN7Kgr{hOUjA zlg`6xCEm4)qWxqR^2Lw?GN>k2JPTR+HO<Gpk0N`o?x^<*o3s^evy=-k-gASEErYhi zi>IpYsKvDfo?y$c)c?>uUC8Q>!2X4_@d_TN<8Np<47~uys@XC)w!~;w?e{!?DqezV z9nQ5gCMOAMc)7MYWH9BS&+dZzfS++<-P#<$w$s6@$6`8YzY(ilNu02c-{Rxecx=2J z%{F50T(cNrALV-*kC$+AAU6dz$|V)eQT~2B64uLByZDt2rOj62@pO4?w}*6sUyOEj zqU{4ig-@?Q3aZtFpLpz^O{t+i3o1ZubDuy^QD)FbPty{3xAul?9F8^<`ii=5WAa#j z0i|GD;mjJHZa4&fp`PWF+HKt#4vSv8mX~VuHVdP@B>g#29_#w;Z2jGGr%VFcQSBBd zwOg~RX?HiIh}?t@CpCRWc+<Z;MT~UQ_gfG<1B4{Of&1!OIv&YgZ2n2Yy8@M=$8gTN zBu1Q%`l4LiAzrOcBG~CASvCd2rXIZ_O-F>FM&czLE?h4FnHz<FK;}z&-NKPMGKkE( zaOG%ZJiWnGs~7PY$TUkvrZ62c>z)*3gw0xTc1%}%p%mX(yAN89V&7DhamD6f;-$sr z7+nXkk0ltM{Ft*dPED%wH5@-uhb(U+vmQwF2FM*jqE-Ol@atcwAHuJD2{wdZd$9Sa z!Ls;YF24@2$Q*Bx!Q_$Do5`r*AXDHW6X4fw8krP+O-1cUWZG+FYPoQu22;<1x)C(_ zc~Jn3*>F?o<epUeuaTl-HrnK#%TX57wx8T%C0n6jByw@Qq$|-+KwO%x_z)@1WXkR( z?_wJ59wi+|5{jdU*0wOxkp&|xr}j7`^kZWkQ2df{fD)DlY4pPTGn7@g-H1ojov(e% z8B`nUa4qGiyeTZ~y5SKdmDsr(nFO)%vGXey9<bSE@zF}Z$x<`PG%9Nzla=$)3QU@< zsNmI3KL9yxlGyr~pNDdeHZbxnjQ#>66U*$6{{*3#>yDgtuAS*Ub`LCg=Kw4%x`8Ix z2#j2hwTA&YX0%U!g#;=<ZNW9(#cn(N*X=r!S+)2x-w{1)MH%ey$Hkv^xWPZq;(xOc zKGkkb#_s7Yxc9RFtpLC#brgOXHElQ89t3RE@r8nkV@2EcQH}PENBcImT^ImFM*A^S z&*;+i?fTL8XZlOX*GU<eyzCK{l3e%6*MJlG+es*drd}LmYz=)V^9?AeV&mU}xnP_; zj5S@DY%fiK-GyOW|0qtePQ1t#RM-DeD9y?kKIEH^-~v;>Q>0GZ9-6Ii_8J<8<l-!T zZD`f)%23999Op=Nsuo<2_onW~Z%~(wt>qWb7k%&zG%H{?Ci^HYeH{O!&t=b3^zc7~ zM%6-?z;e67PZwEpt)|gEXQ1VP2jhO!TZw(@>f9?dsl<>$fYfYOvhnc=5+7Hq7QThW z<z_Bf;f06D;b35O1^NS%+pLqn{hGb=$v5E7LOvRRYN3$U^FOGC^fCzfvVlZ1#$|66 zu)hClF928PUngV~7_$hU%Hw8f$Z-IDKw<}66eNoGvGlYTeTc^J4qiL=2~-}A(Go+7 z(Nd8!)I?BUPBwpu+~fz?Db;H}yI5w9mP#yU5#&qjhfih+@@l}I0O$_esPR(sIMHUy zI1leIBpal?uLS1{alFZK0p3u*A0VjhU=$;yb$b^ANx4AHwm%R0ZV_N0XKa`ujv594 z>&sTGFI$BZu2%4bE1VOxVpG|Y^<!4yaH}Oe?h0o%RhjJJx(gAn{a_5T-g2%ye3z^b z+VkYAs`X_rtS?&v051?g)%r0nY$~f*KV}I4RN%J&z`SA8hdVt=0!3J5Z!hHBwOY6F zM`=T!Q8jKFG!?YaCUx^yBzQ?HUi>jCUXnK|R$S1c6mf&$6IS<J!k#%RxtC2(ai2V9 zAb<b`l2odtPX*{hzjAd9QKpx>SrYYlOzMI9n^f!Qrd67z&(=*Fhp=t0%4@5OZEFol zlhQR<mGJ@Uxm=WbX$SnL&K~EUs$t=Yd^qdPDH@o_*Q&nnZvCJPXO*E)Qun?21pTLM z6j@}7Bal(**pmpYicCs@=Fd;{fQNr{4tjG$J=lv5;;}woB!BZd^V`Qt_s8D1<i=-^ zPe)Bnx(QsaOp)PFfUsE<6A%VmQqu}{7>*rMXTTBJH}-1(*hj`&-@6abBN~I%tfxhX z5ud=cGUrM>!H67n3Z#rGlhX>*IMJ54PT3v|ij~FhZdJ>!W_K{Px1iJ0Q|%{F?P`UD zJS%E1STh=Pbkpk}{0hkL7$$!#rREviRIOY97~ULMQckV_Qzzkc%LJ4FrZ1dqF`dSh z_G7e+&5;y(%1;zF>x9Mfip^MB>kK}$=4;x=`TSzkvitRn9}hO2%6}MbBnnR*!Ampu z;}DoL9IfG0^TgtEYQO6*WC8guh8{F@xqAJ3j?l7l)O@5PT7HfyQq+A;txooW){BqL zmsznhng_me#tL?Tpp!W_qEabRLC^q3EV85Z@lv-xB*?57?jh6KL*^n-QGGLt1*Y;l zs*h#$L{1M4Y@+;{B{2P~6JGKa{)^I|m+6?+{ULVRc>VD^_6Jgn`*$$|wv+EPEX#~H zIZ^oiq3Gu;?271Pc?UT$Ny!WK3v{|D4-*aI#5l7mcPj5gP-RyUX;AIy&)GDlnaB9W z%L)EvBHqW1m~fQX@ebLC{UsBEH@;?)Uz}55Q&KLg2r6le2J64vf|7-gI>Xk5OsQY} zdbWHy^#g{p_=C!&4r={@wJO8p^NcI-2C&-o2P_#$kk1MGV;~{$(;!_w5ZS$;QaNx{ zssOmE%Q*Z<jfZPpA~cXlrXK-(s0V@wB`77K2rVC{5sLRqMhG})gyuc(AapxWP#<!X z5uvsLgf8?EY6PEO=11Xkq`~K>lU#gYk#iSU7kjQI+m5+t{j7l2i59Kv@XHsLD$!oP zE+v;Ne$biF@1WN-I`r}_1BVhnX|mgN>Nx1O&!4s7TQ3R0l;$4|FC+h<RnuzP0N023 z`GZ1|Dnd)~A?|-UUP5d>>1(JWX}i>HlTjQiXI1(<EArF#m=AMrz6f8qznD?({s{@a zVpycOk|x{_xKlr1`ub3&uaCs<zVY$@$>LnG;4`6OH7>=_M5t1qJVPSreD;ma>RO_$ z>+f5M4V>x?3N|;pG?!Y=GWJw(WjZ`~8Lnid4~_BX#Rt$@kUu8@HM6rdX>1ds<#(8V z7^{JK`l0?Qs>*PA39H|w3H7bKRpYc{IqW!J_cu#@PF83s$H<3qQ;&6n8joHj<Kp(m zgNHde3E({`0J#!Tr!5JCXz63&C5?vx9xQJ>T=PmM^oFgV?GostX|NLf=-7|*q`x9v z1C-f1sKzfRRN2HD;6NkzJ)wa?MR@q_{Awon+5Y11pavO`9z)LZU~<~1o{rH<`rQb) zsT{HR+5WC0JRWC_otAE|v%Ovu=(=LroN6GqU+F{66yDQwEfrJYt$MBL@J6J8*YJ8O zys+_*uVHxOY0*o5JtOVjc(n8ftpW;o;~eQ19wXD8s=phJO@-qw!UwsfS2^SjI6)th z{#XL4CqIG~^Y<uCCg6a{xa<-<fo_cz8{ImHQ*s+L3x<=bXdQe%^i9|$pIpk?fZC2w zJ#*yJu>|3242uu@=i}oa$n~@2HwRm|`)!|2jn#i4q<-F-<oX%SM}i)y<;SzmC3G9l zit?kxF4lBAwYQ<$EL!uNlUBoShA~I)AI|-2z|-py6e8<E&3csu>xz!3bts1DE%vco z#|r*F7CK!U%9_`Wgqys6KzssHmQo$r&mjxeII{c3%dq}~JEeE-Gvg02S27t7%v!NB z%`O*Q+yrNd&Y?LJ9IX8r82F8(hFS(CHS#SSFbJ_9vNa!>0T&RMI$|gB>LI*{>*^>g zZ~|Rg0<gnJZZz57rw~e11n!%AOau<VoCQe7YWR_crNeD0D!K$Xi@2o{;GH^3Y6t;3 z{C71{jj=&znydoQl?!pHBpj6Jip|ZfRu2}#p8b+T#1Qn4n*fg;--ln^teA_&pj3vl zd}H#xQF5Gv<D>oBWck+qpRn<DUr7B0O{hO4q<-GJ$?aQzt(cH9h3Fd$rcu`MQEdq( z%2`{=Wg-+$t0FUiWL4c2gyuj}OaDXqYVA|1Q*~4hUQoiQ3~jl8alzD|gV9thmx?x- z{~b|pu5Kb`F8#yoU&xlxyPo|E>fyN2Fypszc)O*-I~LU3W_T~&or2%7NUzKsUaI|d zu?LbmpY~VoGf?}dBegcD+DX0?`lZ6#Hyqv->(au5ET^nrtL~D{dh_Yb^{F5<Khyh% z$Y)<ju^@(js6NR*)D^zZfPd(quHqlU?BMx_iil6ZKXly)Jb@(l>ETLp9_LLhMM6^E zil81m0xqIClzdLkpNJpPit3+6^RaerrMifO?)E<`znWgYFKs?k-DR!cO-=g`jfHgg zT|4?iCcr!cUJcb?tO3CJe*>WTf)H#!=x@mPaA3FV)i5sT1J;2rKgsyl%rf|cn(KfK zrqkrqHNi31zSDnOAD1N#hMWWrxwgc^->CW{ocd}T>K8cm^RUaKvGyU4Lm`)pnR&#o zzQgh`ukpj0p1O^`abdE!!i}PH`zQB-`6Rl5;3c@hO_Vxrp@wjlba>>}hY>mfD|OGG zRAlfI<FH=+3)>UissaAc{!`W+lW!QHe!X3KsNy(CgoX}wZIsB5dK|HZw6hvXJFCIz zJ2eKf#>bm){3(y4=<R<4c|TG(kI+M%J?{_08%WliW9&E;?<idd9FA~Jj@TP6y94Mx zk!5~2AjYH1vy2~8-edMJSAVbIt|slJ5`zk<K-aVKJL_P${MCR<@JSUt0^#7=;=O?D z9|CSHD^Di4{Vf^*tKE-4^>V&$gL>+e;pi5Tx(UYx;!A@n;}_37e_Pa3U<$PSt)hJn z{x}QM^C3~3U%$yc6h6a5&Vgv>o7}VTZ*X(o7JviXTVX}w2n)#P!gGPO5nyrxJH0yC zse`yT&p3GF?svB$P*Xn&8VXn2`ZwKa8Hs|o;#MLT0`FQ4Z*vpjjgNxYQNvS>z~lHu z?kkfj#~59fuX~WC@&FqKY=iHbViE=SQqYUO;TAHjaEEg`XAOuK6wu-H7dl0GD9u+r zx86}uibVlD-PMd@&<+kz+>Qqm50<Qm*h6~Tirz?`91nSUp2e$tCR&a%%AOjEmlz_~ z9tB*yP{*laa3SCXk%vrZ18rT$cWn#<IKn1FYJ%~~|B{f-9dfqkmA@ALRrC>2m#w$6 zXX;*#MFZ)rwIZ(OoZb8j@CMFp*m{VR=zSojPo4~C(tqEs^SVBjnc7iZUor$Q(e?5| zx9g{X_Nss4A=;$qqOx7wS9h`ZSzZ_KhRYT?X<*;h+x4x~LMLlLE`&P*2AaD6Jip`b zz2kQLPv_H9$Q?>)`%XUE@nK}n)6MfKRn&<eoVLN8d~A8@W6|f+Fcy7(?-*2b&I$Wh z7ETKL;e=}9>+4`6Kk_F9o-=>t3l5kvh{wl*$L8b%Ol<vR{A);6*1M!M3jdV(a*?fb z;z=98z~v!+-b9?N9SW4Vq#^`Ql60>uKAJv0Va^aPvy$B-dfHcOw^9R!jmHrM<<zH` zFQEe`8hWW#gb|w0+~;hfRjGDA(n=h!I5|)cG9(p$w=-41glTA<six1ihQ_}QUNSY5 zqm*gKcT|Z0nT-gao=bS_n(a>*KIJz@;q%N{8lUTqaPY~UdLw$`;dDU|r-O*ouk;BD zX}diMHDCB^E*_rsglt>HYWfKMt_!+QgExZs8&YMEbj{44g_W#!+Zs%G+{WpKBlkx) z)kPei?DX8X-A;ck8Y`5a)?TprM4}P2r){R?&NzyO@9W_(=c}NBKYOqy%*a1m!pH{g z2YkX*s~Ft~<_vEhhYnqdMJn{A_P0ETF4W?D5$be_US`Yr|GYf_wgG-%r>Ja_Ixxnz zB2pn%OoO=>I3r!w$^+(-0bVK+Th^@>lW>QhL&9mLJ^U^7fbNU4`NfM)KTg^@Sx1ii zNPfPN>2l!Dk2-ET%G*eEz@0emFGRmm9oxl{N^Gp#P|L^=jDWVAcL%F0;q2B?-qbX? zjzF(&STe1keFL=mmKy@}iRPd4YZTcMcqyB(g&}$q={|EXklJtrGQQgHO(BOlb7?jy z<|Xd~bxn^n>&yNz*n-~L^==XgAJvA;guSvf3sU854N3GEhlw9YQK)amuL0gLr~*{% zbS8UKskR&zpyCX`l)>bYf&MC-5Gl{0-x@vKb@EL#N=9OE(fh~`hni{!XBNX~oa_cn z{X#61ZYYYu{2C_l0r4>iiG8IO!`F#3^DxWBHuT&&s|6?WH5?ldcQvuM^wp5?Y*IFC zF^gtEsfh7v>=|vy=qw4H-(l!$<j|w<)8slePvAm_FW(?DF^e4BYlFVTzK<AFHWAJ5 zd!onZn84MTE5exY$Qb|*CS2Azz=RJ$G>{PE+qVXG<tB$j;cVX;nBGeao~^f6lg6^& z)U37YwSNktnB|MJ<|Ct-!jDOGE@CS4F-4liRi<M9cs{MjM$YEFX9_tTWa&se1Df9r z_F4K-PhlyK&y9Tup7Kh2^$W$1Je}W@U+ht2Hwmjl926-$wc{m=R#R*?|6o5!3;FXz zEBUiHPu^*Br1WLB%a8gmNof^wz|FGv>39QvZ0czFAzFA>q{j%ik1i5!%b`_ZH32#V zO!V0L7qI%q%QdU(4uX~p8J8PaXs9Vf`aRF=o1QNaH+OXGI~m9%3LispJ38)yBeR%8 z149Iq6dN!xi?UprSlk|e^oE#$r|E9w*>23r$2$fN4iYJaG;j0po_}NL@b2+J>hL}b zMbUxJ&-6R+{s}3=8w<cicX68$?T<s9tuE77ag1q`Ur%LG%D0uq3Eq9fVsfimE!>cb z)2lZKPG>qe^-9G_oy&nq@yt1aU#60Nq*;!t8HAMb6Zo2Q+?AEY(Yn`G;T<%R$YNZ} zVqD8&+{mJ@l<fQm#R38KeILc-IyK8rH-*}#ro5Lw(?-f;9SyNvG63c&eRIjm50Vwt z-n(QH+q*X09%g&yzBX?SFi+};PAr-}p+OCN=sgS@zi*Ue+g>&Mhx^{(-|_rU!%!dF z_t<RFw3Vvo!CVI<S@5=gGJOgxz8!m{qmPH{7BZaudu(cCd9*=$+N)C`b+pchd8K#$ z{(VOpmTjNLAGPTbDxE-wHNKhHgBK9GvqTJaBqdHpA+U7NpR6XD2E+Xr7&x%g;fVPK zBo_O@SuQV>XP%9wjb5CSaQ{k}Xg8k<fW}0tSOK7f@+`l2%C{x8pJSqtjo!!QM>4%; zmb0QquTt@4v8Fl`LZ#mXh=o__;1vboshMlnCX+jD{j8+=t=^5UPx(}kPo0n9iRg>h zOP65JS0XQgQjRT>ONK~qQWtkle<I+Gao`OSc<Q8cTxeE)hEdbR-277xAo@pRSWq)k zpD4^f?=VdG*zYh7Ncv%emTbcjtiaTETz|Yoo$Q0HKrzD<TT@|TBnsa;mk>9pK7iOa zW=}B`%YUux;uqT<!iT(8b-r55907IADFA6iYRoGlNyfqQ@<3*Y)6XDwR@fmMw!flT zW3xGVVgBwSf1c<jM4(<=M=`=jb-Iq7v%51&s`(Izw<Y3<vIT0_%cb*0sHtBKnu$4a zAb#pO@wk4b{{^Q1vr6%fbK>DLCqhGvzV1D}FZlpKBvn*%jP)I)XLL$I-+#9Ziv}FA zBR`e8upZ3PKdRNC|1&>0_w=CO1rtW|x>l?RVEvi_*fXf_%u<OS`=113ApdCMhVhda zx&S464%N(9ilhf&1{sgQQsPDSPTj^GPjUJF(&6YUS@IH+Po=eyusJH+(j!nBdBChG zR=IO=>e6e_Y@+a^KAwZ==x&^zeIFW7U!cDEbS+>b19iUq{21I<#}8mtjnB9W^oc8+ z(fUiZ8YW)~uO4D}Q-2vs$K}9eJ&Dexc9Z42W_(;TK5iIKU18;e9K?7SO#EXH4U<1l zh*ZU7XNSz53&?VO)Q;Sq<C}IB{-%`U`r-}c|Bsgcly36>8&nMNB!+Wr)y;)0Us7+< zEOKh!ApD1mxNikhtUeMj_vXcT%3}esuX-cS2i5yl7A<CeIiz5xql~?HEbKh`S&=c0 zgbTC$Ip%6Kktn>N#J7*0fm2i%@Ey!MdNJ!x7C>)t5Mm9d&FvtVZzc+u{TwitxnOv3 zCV(h)%uzi0Y-8>W(o|i`0YRC5@+DBjO*3dl=4$Q;+2fk*aZUEPkUeSk^YwWJykM)S zvKZ5$%JTO#jHbMad4fC;nJ#d##N@JdS>s#cPgNEM%c*j_)ga!V5@(@7RnxPMZ4TLE z%qFYuINV9Oj`w6%HKX3r>+;jsf17y;c4X;8*nhf;aVy0f@2j3<#77*T#7(9mcm5Gv z-T9x4A)<+~d7xaqdiy~@4V&+^KMs1ToDJinrm$}4l>S^F;#sL~Jithxq(R{zNKC|Y zI@uN{=22$VFKDr@K<I#sc3POYUwB}itmB!;Meh|9&sM4ir$9c=Rd`d)qpTC`i5jd~ zFn16YXeQ#c{U=4y|H>jUi8LuDws}c9cu+fv3yCu^Pd{nxKk2HUY~9Z*(_TOMLY@pl zt(?z)+!@>jJ$tp_0trvnc~A0nv+dZD{@Tg^+QoiF7C+)<;LG2>*2REJH+Ae!E|aYO z$cL;$fAA0V2d5bbr!iov2@oIkHe>}N7=FL>Z4*e%!jIcvZGtIsPq<PsM7N%Pk*I9! z<fh=})E>xT7C21ewPI8R!*AW+GF*<Gkt3qWKcS4Yf54wn(qFtJdOW;m?=01lPwC<# zrQEmE__nT#_qG*qujd|tbk|bHPh@#HQ6~CY>b(rgACjdE&NSg#>O;|hdbJe)<x5k} zwbZ#M;pyj;O08Ce8^LR-tvpuSc$d$ne9{OX)&5FA;3fvRd=F2a&FZeeOPoUt+L%ov zqv1;>r*5B#%DUx=E!2@hRjxiJwo-@4j{q;0ldguIdrNB|?CyHNu@;8mST0M^zH10t z{J|{~@AQ@vms5a(+QZkEQa)+@Q4~_a%Cj>cq9tHpb|QFF;0{_`vwMOLCZnwWLXyTk z7WuGVM5$7Jx3A^1oej^xDH!VQ8@3_@(Hfp(40OaIidtZl9`XIoS)+0f&$^~L<o$5I zfpCId17#S4v9VsQ_%uFN{$NbDQQz$ipY$y<0STazYTUpr(C+xbLK~M;J3%w3Azsvq z_DQqlSK$0>8n>xxy?~F=N^G!hY#{SU8{+uYY%OY)gxC7=a!dv|4MNmb8+9Jh`rb6k zSc`{Nj*Awv%z{1Yrp6nUgK-%f7>dFxXe$KqOM)nD+{;suUDZG32XrA2wB){`VP{6f z@vn8S7Igz4fKZh(_o|{Fp~Vt~2cF=wI5CQ35eQ(3)~w+y8EzV8JNaPiIp11FfUUa< zi8NdD4K|uM`C1+lIdu>N)TJntRA18^2RR)rG%9N6v91D!YX}8K^Rck5UF{cisU>nA z4g$L>r*;m61&DuBntSLf;S5Smlu|>`?72kdtYvuHd0j{gJD~-+p$Vz|I1!H53wM=9 z2Q|dcZl|w!Iw%~u)ncPkuDH<(lGu(YRG{@A5hO#)Sy7GNhML^Nsf8<#$GmTCqnQgV zVgmus=PW6{PylMq3X$VQop{cvi2W4ekt+6`J@h&WdV{-g;|T=*jPUZmTxx0EMR%u@ z?v8Y=3%`T9=SC9pB~<tO)Si9nh(6UGWrlKmU^{B^W>vu89chXb?xef0j1N+~aIuF{ zr@G-YEpP9G_(3P&pHVk)uWMI_!}+5J2VDzN_7nkTDVxYSL4JF(I&S*5(BjE4DYQ6X zPjB!V8)!H4q_W7^E<h}iv-N9h>g20kia?b_;a|J^gLd5oWRkO|{BJ$^Ko&d66Na5% zFel4?VPEsNhnC_;wS*{e;==6MnPdNz*z)f;<o4YVTh{|-&-K`S^x0q06`Z|W0;_Q> z)HeO^IHH1u^&REjal4*>B~5$xfD!52yUJ}3$`b8$ZKOSDFK1TEm!6?-oyl~&u#*eX zlN?HReyn1U^yT)DQ-0L9U|wlr>N-Bfe0SzN5*YJZET`kIeW=_)$DA(uE2iR{Lj4sh zf}CUd)tk00{EY0$>)C3QJ=yCLqEr~)6@mbJa(Vl3dy?Ubpgno@v8aen^rWmw<_v@R zgFsf-mRx%X+wRftmp)lyn5vJ^_pNP@!*2{1^s!f-HE+_Hi$i(<Ok?KaXUAxa{<(+2 zs0rrcPshO~yz_Yc_cgv@7<8d+E<W~ZINjCr_zwuwV?2bIi=KRfl{!Bv#9nM5rK9Y{ z=SSmZqA+_Gut9G!J_f$lWP34hYui13CglP&o+~ugHg|?Lq8-0rK)~OB265C=N4|Pw z_ti|Oom{r183r+oPTE)#fx|z3>VsL)&0&jzm+itk+Ji@>;J`aM0^a<BjO2SRli{P} z`+|#vu-ERa<@;ke9K+U2Ut)L$<@+9SgW>+WR<3;GfbIb8|923C<HOmcTISMx3x`f) z(!7sp|G&9Sm*&oBK&|SI{|=I-9BJMIBT0QBG9D?-{(2ytJh!LFM#*y>EkMX~OHZCh z!_}E0&uaO7Bt?LvRUoO=2^osBH~x$~w-9v;g*%1ZH*%})Vq0PU7H9vrTmHnx%NMxi z|I&E*EnNF7G1CDAuE(A`Q7%`?eX)$1%OQM|SGEUD8q}5hS%j0um)F1f$?$GB@SYbJ zod+*p;2jc#_p+f9;=i&a%em=$=oY=dza{L2tMGGcE1{TeAM&7mX-@nspOr;5igAa% zdk9WEb`6v9y>nP>eewtYCb;pfYFR8$x1c`UDEW^;;Jukn<7n%PJo-4~TRz{XVc_1b zJYo0nES+4mVgxA|kz8~kUgEOlcnOZCLSWZz(zX|dZx@5FLHGV8oXkV#f7x$9$d+av zzMDsqX7rq~-}}-5CCN~2(&78;@J8_^ePBaa8hZhxNz&d>w6#O{wP@!6cKk@8e-(DV zOCZMSl%+?N-xtr&%h!DY?2`Kb<+f@ri}G>J>snTpY{n$Im3L~fmxK5=EBEl`*EGjj zX?)9Zz%7HD$wsolYtgnx+8KHAXt#(o0z^U+gkSF99tA^KN%|m|&p+1GFO9caO8f%O ztbX;qveZkUThd^xSG9Xnl#=|F^FZ$f$cJ8peCQ>}*{J}&>nPsvit^so7>v7@2MbEj zM&E(R=A2*c-2)M@Eea$85#A*=U;*NOWw~u_H8w5aEOCgB++y+L`DlJkU8FGIi}&z# zoAXQR3UxcE52v==LA#UyqK3i{sf`ocN3I(X?^J-MQ?3y`hV}I|qJ87X6{rro;!>`} z2%H^&W8U?yO*qh#&aTYXl^`}B%C5~VyC8^^I1V}ApKgWp53j&h&v#36|H-v+9?MSt zF)R1xJ|xMJxd#+sCn%3hl3Pc97?uYA`|y%CuBO5NYSwq~9}QHJ@W%zu7|il9hd~zW zN~<mYUDMz{m}QCo4B{Uzslu(X*X7je9JaD`xIQ{Qp-SD>l3ZTZy`%~bju!Ef)v=OQ zb*<#dYCOT2wN-fH@U0oaM)7U_dF;2o5L=V!9XyFFK0%7F*0>>$ZdVxN5IG=<y}Ns3 zFs&;FMw0hFs2&b|)drC~!AMD+>av{Lo_GZHumH4P1lBJ>5C~Eqq5r5qU0uJ0ouM|s z!l3~I-`IYqYNO9kVS<~p@wkN(&+{GEn0eIgE!lupWdELzi6kuh+1C#izR@wBzU;5z zLq8|MKa%iq^bd)1Rpam>_&9{yJuh7P;pxsAFa(5b=o@cW0P-V$97;f6b=-II7d#=c zIdYtN@m|uvdJI{>*jykZac+w@x1JR5S|`fzqX(taNhg0>eVUAq>9>c^85*B@gHOFW zJsF>I(r^ks`#JdJ5}(9zzz0M+EiFEl{*V!m_EpU4mKj6#gTXOy4h{=i-Yin8=MLc@ z2<!>7{RMpE|MtLNPVn}yyF}r>VxeM^Nnp2!f1N`e`rt^l15f5x7vFpbUoVJ4S=?zS z!Wha)9{*U+8zmMV`Qe_wPJSran<(KW5MM1LWf7~@dKr$KBo%c(b9aYhYNv{YUcPll zs92uq0&&23i}#B-h-SxV1w90ZsP>hayPP}Kd+PR8RQm@ewcncUCnmA|36P)k?W4cc z51u{yE?8;wgO1c4DXtQaZXk$!EdH!dnz=e=CSfFUdWt2CyYGC<@>8Iu36QS-KwZC? zt&avM$P2y7z(Cjc@}q}A;Uk`>69HuJ4(>Z;3<KziYfLBM&(p|fsV_(~>pu!4#vIgv zC|0VvX5gFMkCZzVcR*sEg$i_!{h4$Qr^eg^uw~zz`-3ph7zjejxj$uR0jfForyicS zG5GDB`?F{+MFe;vDL_4lW4L+B&p%XcN7P|NK40G3tio}f@i=V9PJfe+F9PP$*X7NY zvw4pH7SbW$K(OV*^g#vcXfAeBZL;xQZ+Ynq80A_m5}XdR-+_$XBvrtd$^6oc3dy$y zu6IiX47^gdi)$MA8?J#WM8eHA$JhOdSYZEimSqys;c};5i3!aZv!cuQMzTw+MAe># z=f*Cht~UnO=46$=?k|8kd?>77J&;#5w*#3Q2zQ=?<+EQqMFHQdYeU*}?dhmJAg;|b zG|59XU|=WBA|u@<aj3>1HmS`sb<gbd4R%Osa385_$Nf2|EuGQE=W#3?WyEYk_BGaF zC~lJ|c1u@$krY>0FLW=#RS*lIA=GgkHYC#(_feQ_0{5$j;&CAD%N#<8u~hD;<7D|r zJD#C!<nWq#R!|Or(1nlYK?k$jm1_TA-*89skEjW?)V-vBLQd@$_yNX7>epq10K?Jm z|H|^kqFVj$@4_Wh8}m#OhbQaW(2-g!u0U-o7N{g=t)xsTC%a8TERJWBMl5a&Gzc3$ zX*${?slnz_SBpipDn@NJgTsfKW#zrXER&{}M;<n+Sv1kDzNiYBKQV^A$#V*11>%72 z<9ylg#U<fL<-@Y!A;LS*7cb?={(AKf)byv|)M4}o!f{6K?ps%TQy}t@rI(oIu{d$2 zU?V-j{wzX&u#OyAf%PQr`I-RRpln@m5-Bwm)dEslLI#!U@$c9-q&ULb&?D}3**p-@ zw=sALM>TeD>FciYp`oB3YS0O@+>EEIei*CsHUp(@N5ewkP<5Pxg2nLZn5nL~ds%hv z%}=2N?)~II8h1V*cAq3kt4<?TWxtr*x6X;{X*}y6?}}?z^}W%<ad${kwOd)lTu+AE zqHp|VHE)aFjLW0d%DY7=)ff^z!Um$0(n)w38(JeM<q1JPyvp!I?NXgOyx=td=|# z5+#qAjJa;{<Z%nhYS%wFCL2@P@DI!aH!mGJ&!0+kc*uGdmTK6`0jtC_Hq{q*aUhkM zYs$9*aNSA3HFByM18A<m4*eMdYi!1PHP=9kPuQ%U0xa}AS$H$;Z?@Cl7VNK_6VHok zc#$OxD=c{`pup<}#c^HGj;ElLC7XTBaZY>^cb^&<#QedZT+BbYQ`3Q%?*lOl!8|zL zDlpzK)<$Bijlo!(fVEl~Y!I_%DAI+qR1dPosF9vXtaaITJ~4`tqHMeb+b{+=y~#2L zYr4bIRarwK3{?<3Om5SGfpgCh)@4I^(iD#Q-OR<|Cn(F4rjnHYE%NwN@wnXh<La#^ zC%S$NQq=RNbvl)jil4{g!?Eid7y4nu3`C87@vay#->W-jVT%tjnQ@H_fiidnHmf<` zh)`fCfN*gT4iR|_2N2F0>Q+9WcmwwR7WQ1rzqapBCn&F)p|`cyocmzCb&0oBT?kN! zJ}~_!r*;Ku0xqndN;U6m(S^MB2XdBEyMXUZ3RNF)0mEM$N()X-!?=EU*%Mq9yI6c7 zdV}c>aB1Sg(?rhMn>=6nNe<A{(*gZ%fDbg0lSc^gR#;nT&<pB>s=iY3sNvIt@(Nki z_dh~jMOO9tr<*CRW`dnoSnsGOEtI*+a987zt;OBzFllq{{Lu6vr?!kw=zSljwGzJ` zEdy5JsL)C0Q3&OpYPoOAoYIymN^Q_X$|wALB7NBn)V^Im#dOaMgoDxG)>e`l-a=fR zo9lK5`0E#l7Z?%-XA_<AkScwBBqYm`DxV-)zUCK5lr}b-f3W`QCVzBxd2DehewnEg zFtBiz130TJnMRXSl~V_z6d&R1So<}QoOY`OO)Aw{TZ|3ooqKn@-iU{dUKTMm;x<u0 zO6~U*cZ2KMbuX3^0nDlWflX1UO!Cy8UjRw{9gnN&6r~u$d(h!~fJ(E}S=f(DDgVlX zdjXlb-?AQL{x<+sOJ?iT!K8$Yx~XE>a?`6`5u{wSbUL8&C_Br*-rrdUzDP<5enPWS zb4__-v4(EW+4GN`SF4~qB*FVK)T@>I;u1MWZuCTsWOqr?0z=Co1;k}X6h;8b5F`(% zq$9}PNb7V7GS?$W5$^HMh#sl8(ewsTmmWuc8=wb}JpTiYWQJ6E@(x3l(V&W&(hfqH z5Ynn8GtfViBl$SLySX?&?ax821wF0>-EN~Wf^JnWdTsT^{DM|!1o_7NgYl6kzo@4t zKvU`iWH|$0hfbBgEDK%KRi{7(Ag_v-fp^A8gcQLnG)JB6(U%w(p8kHXEar>czN3!n zO8#**YE|p}V>y96;MwS#hl)_ot-lVeg?J=mX~?e8eNFL?>g}*&E&!L=H?Rh08-Li1 zp<5u)_T+DY6r~=?;4m*5)VEtm#**sFB3734AWR9o`iXs#V+k5}FBX+jYY!<XsN0#a z5XXuQEKslSD|Gl^3!3B+MECwrIL3B#+DKormh>>0(28GL3*vfUZk;)e)V_g$^rlTO z6Po@B3<Uzy`-OJh8-+l;cfYdK7>0Mqx9Lbm5i&YVlHjR)gbd6M9;WiqfO;NUOzkC2 zi4M>>=0K`cH4zn*w4B6^oVWsI=X0*N()qL7KsrEO7@mJE07fA3@YC~?ZMd)cpuyqi z<jb0LQbC^j5Vx85=4XC_l#IT+5=8Ujdk|$f4aCOq9K18ZFZ2gZ56(B1{)=oe%0?T; zmna`YaaKbXU%V*4d#{4r`}8fMLDwyt_u5akZ`zo)jlg-9jisM1AB;y<pJ?z6i$|XG z9^#Q7?gfbtCI{53vtaqAz@G<tEP#EGSv+zSTHe-p<i#bxI!!!sXS`1vkL*AIQ9M~) z%-XW*h>AxpL=hNXtE^|^p08Fjo;MrLl<0WmcwGr%40i}T8zWE&o{c$S@yKZ`8y$}v z&DT-*?~0d=#3O5a2k~G3WeWbO@yMrjB`+R1AC;o;U&XSG$0J)bF&=q2!AAAF4PFN0 zk-gFt|D>0Y>HjVsIf6_S%LwN$!U>XjJkpO><y#o>q*&ojU##95-@zP78B`)xA6WgR z&!qEI*qbDpM2(U_K8@pzsj7B>f`s1lRJ4Vcs-OK6*m+(Fb+Z?1{0xdL5No`%CrYHo z8c&eNI@Wk35a<=pe$4AtQlL?^qpu&6@ku&+kNgKpez@_BWR!LYN9pk*VyaP^S0^;- z70Z4sa@w%;vGj(I&?ELRAfXk1hVjP3(Rfmj!GWI~Z)`^Je!TI?uV|yddlQT|UdwZ< zQ~4Q&?;?=I;_I0}Tru1w7oETZ*o1hagw8zo)F4tjO{}r-1oj29y749-j23&wi)Uw< zRIgM=QHVUa@lIu(=^hI2kh5vr;ZGhPMBxEkNrL|Ni~$R<KiN^0)V`j7{dnUDv?jES zRce34HpCnA2_uoS{tGZR7Kk@qDGcEtwerFC@h=dsWPUN~-(%~e0BzS}yvpc<tzY4; z|IOkS+`y{Q-`F}6@W@0rR=9D}0D3)UN}Mn}MtD{apy9*_`{K9ZE&R%5Dn6k`&Dw#{ z!Hw510j0e)x+AuR+CIL9-mT0FwFTU3a{P}R7sCwkKOR+@W>I{{aVbMnns(_I=I?_( zD6%*X6dYwWWJE)~D3QF)vf)J5*PyR;uBL=sS^)<P5_DaMT(WQ;sv#tA$ZqH#?+$l& zO5kLDcd%_Z&ouasUbxpk6)PB};j>HigFYsu$G}M^KD+x+x_3PL@!qlQXJP*Uw~?U% zzwxLB+;ohQ_7CbI5Zg1BeV?GLV+XgeRMZszXS`%m1EFX~+Ii`UH<#i_vaIipOW|)` z&Uk(tKG#UsVSrzYAn&2^5UV#zE!XY^)gdH0rnVMO(<zZL#|jxdJvQ_ck4223D9xgj zxY$vs1{O6K7X1mebZNR(Q{<q9lpX_y3X6WI39twr7_ul;4%ToNgB2gJXc_9^^a^27 zWC+5_cNOU6>Q_DAddhVIImOulOUc>>amQ;uN`~NFvVS5XWOOWEns8VyHqAiD-~^N& zr1<D_bq_ot+xoFg(545W8rtGd{T3LXK^<3Qx&1g9X#BnT(h)cI^;S2$jgsHX@zRZb zwM~hA%}7`M2v*mzubt4aP%||4)e;4Zp@zNK*GR;^=!<6TYjR0-Gx#<k1cyO%YLY$j zZyqf&fYYF%LXKB2eZ(LyCXJ9N*#lCv1pb){FG_X`p7o4p-=rr+@pub^pJCZ3x}1fV z67T|^Glsy4kUUIXJ#YC%c?<dje0#G6#lYCslNg_LVqKlmVe<A-!~|zu)HBw#x0x?6 z2buWR3;?Su_Em7|7)k(wH-?ZCRrX(Rd_x77H83-&FQCZXvtgcwO#0WJVq*Gt-?to0 zM42%MY;A!@h`YRCCfA)pUwX%`=#yO0Xy%Pnq}LS&kzQ4uigX*uPZ-h`-za^l^?;`= z$B_I+5Byg<{Jk*btwbYANV?*sNttJAvmeqrM`~>-z2S3USgt)j9IU0syn?XpFYNtL z1t*iFY)r-r1{6l&oDu~;H6v4)6H8Rz*vh{8=ImVnuYW8>r#=lpM*A+@B-$5MLxWn= zS<(+`U5nCog4AeSKN(z-aMlT+0FYP$iNd@T65UO)XRv0Lk1C*`X&KP=<NtW<j&H}C za-RJr<ApknCZL#Y?JcPF=y7N~tB3)|lA1>2S?i8W!?<hlGAy389PtN<XFa+iG@dm% z9neD@poyG|2*HVGUBu9azlGD1LjGEL4cN0bo+ak77tUG+Mp{`dM6@s@oMo=e{A{@w zTeuFbkiF_b4$S59^&%Og63!Z?!&!_Aq>pD6A3-Vd<5^w*Bkuo)O+0G?TKxYdo^=m7 z<;1fBL9EqTl#NPt$9n5Oo(K(3Z~8H*L9Dq~abzL6V`aS`#A@vXv6#On1wQ!_)SWt> zlSN{&{0YXeMs5V8H0JszU4kJS#wES;i@@~iCdaRC2ShhsGx-C{uqMZ^T3j0vzq);y zCu25#r8Ys(an-7(g8ZQ?K9O@F%KG7}vw%rDTC6`jNQ-%f7EOugrN*x&1FB1pD>ek^ z0W6nQG%0@d&DC!FYDF{1m5E<9jHlQ*`^Qh*fg?Agn3dKCnZ~Q$LMNPf)m-pAGG2AT zVZ^Yo_lsPeZ&DxEy@3hDoR^a}UUd%=hd5-;e?Oym)y1ax5w^H@%4tZv>P6n8nrQp* ze}ELF+{UX)*fBi#P4TLk$k0uVSM5s;kSIKoO)_5fIWF1&xBPh3J!EAD@v1dQZUc@? z+KY}?4M9Q?iC6HR)i;^PtHz=MwF|IOqogS(Ud8-W)dl})-LNh3D&Ic62$G?V$TYF4 z-aNC)ja41-Z{I2lv&1lJ@v-w;HSFW$_*A`QPzT~u`?HlOo2!C}*sw9SM|^6$X}c-$ zsUnMSXng7g#HW4@i%%_u`RZ9hmLBs!kIds!D?yfRjZeMK)ZaAmsf+PGZG0+508u>Y zB(-HJ8x@~w$@)%w>W6nFzLS2x+`G(y<(@qgpIU)RCi6CBzno&(==juYd>w`VU-7b$ z_*7qwiWgryCKdnG_*5HR$%{{Ar@_BH%WnVp)SC8b`aK>mgYl^c(iJa};{S*H<yMeJ zW{tV6@u_kPBRM{GAx{OxhG48q(FXqcAtgIrt^TUlK5H*#(n-TaoumNOo&pofEf}J* z@MQgi_;fY$Esb9E7C`GjZ0h6a_|$iYphRkXisxV0V9@QjPUEC_HulMSoeGOkMd4%m z>ETqYaq<IHDf{6r2*+s`2dAyLl!8n=DF(d46B{f(mfmiBs)FhAlmXBhNjQxstjxf! zgUsVo=M%gipL*`!v`G+y2*#&A09`$8o_>C7<=`8LPksM3VZe2qBy7%nN%=_Qzg$eJ zrio9@Dqvsy_|#Oi*f(B`y=Yi9qFMY4j}Te<C%5mf(>)*RpEV9}-Ep5Z(h8Tr@aM;D z8E&0~Lo@aoJ?<ML9*wjQ`6~nOJ^#WAuu^#c8{$*tgptVkFEUAz;#2PnLmG=u73uo- z+xn0V#;5M_Dm(nE0RO!F)S&OyThP~oKxAStK6OfC@u{VML^quH)I$8Wyu~`P47}z3 zH4~wF29!<{p|boo^!DOYX8^aR#;5Yha2cOCkB`@?q*?H8IWT2t(p>cHMba<e|2FyP zZhUIdLBvtcOfaHh;!~=&8+_Tx@u`$eUt@s-28njh!#O%^wLeHW377y?id(-M>LL2U zofHgEbwD*;ngJ@6JPdZ0(q2;ePj6t|8PDF_FP8ni6QD}TMPHjQ$YE~K2|CMBPmiAL zje@j}P;F+hDC1@ZUIzD*y_l}}Fe$F=ezIkmM5wI%ECRnWi%<OsdO%2YeCj>0977;d zhrD@!P{E5&z4*G%BFK7VfNB=%IRUDhP)(N(4NzSurM&>vV3c-P6d9oEqLIVU(JacB zR!XY-#=xTVZd8$VSKh0V^}V(;JY~Crj5ChvbrR>{J_-aLC7$u=AJRxc3@=T<>Q~fE z7qB{)aO{Xc$nE6UMCck!k3u3=mj5Z^HK_B7Oo!Faq?w6VwUU0g@v1+h>&G(WXr_-> zZ9<92!Eht1>v+}o*v2Nr42@Tvg@W4}uiBp&FwUgoRlDP^l&E;sH_SFo+ST<Tp7o7q zuhdhdAFtXmUB?!p(l*7bT>Aog)swZs<O20L{1$&ridRh{)=~QA0KvrW&C2uk40{2q z>lm;qp>1o7h7{epaX%rTr;}H&^anh2G9y--)zJVW{7W?=tUM-<C%1nSNlnwgo5dGS zl+9i&6R)D#TsM$=v98$%<W0X9>rY8Y?;VEpA29?XkT!#Ze=Pn{`ZOti^#s{r)WWi) z_|=+y)39nhUWUf6{w}qm;#WPSn$m%z+?z9qU-d(ckoeUWP}R(zwJSt9N5!vRXGuSP z^*l;j<*d>0<5vf4d;DqyS*T?~$FJ6IbNp%_fC`OY<!2bb%0rJM$Jq0E;qj{nZTxEI zM?>RR%TX^9=qLwhB4^dYVEn3dTjN)H4)g5YEQ*#9);8e*EVCc04>92RYtDYG8~p&* ziGBbp)BRXe_NEm1@vHH;KE&CN_1=R2f8tl`$*HLL)vm}>qF#RYCF@U~h!s~v{A$w> zjx5Bl9&Rjt^(x|5r758sXA{=^Wo%cjSPh*t3-$^IZDv82F@Tlfexs6<{a0(-3d6kp zSIcpEiDp=n<5#7_LgH8dd)N~(FMjnh1wDldSTe3eVLyO%H&97Oi#(v7+5RiW0<_kd zDkpJx`_WS4SIgT3>G9Od0eS$*0}YaP|CNcu={8b#r5$me8^6j%ZeFR0Uv)d1V&lZG z{>Eg(-y?ptJ1Ob!x7q~4MaHil*b^@kg$K>&>V1<sXicW^tMy14;*h!j`HbRMkDB7+ zZ1HsQt6$y%>_ppJUZt<7#E)N11$X%1H^r~2_6Un#oy}ysMB#pHlJToU^*u3u{AxW_ zL<aGz){?c?Nc`$PBn**wBc8MRCiD2!A|&joe!xaOjBk)A5k)ylcoxJ>jit<yYVqF| zzghsv&^Be7_|@dr5Fa;wHSUFgWhrjoR1c}O$EvYDOO9W4p+wSV@b^~@Wh+tUaTZ^q z{Pu`nJq_6)tfs`T%1xcn^B%iDi1^j+d&5Re-e2{@s}upV!@|;I9_W#I{Ax$Eysh!8 zom-)&Y2sIp=F*Z)bKc`?C=kh$ze?@2@vFY9@5HZ;c`jvtQtEk+ZFD6pL$q%o8<nE= zC$(qU==fDjzK)Wq$9HG%)1LPjLlGDMtCyzWpBle9Ls#<RSH-9lh5tn?yZz%=tqC@& z-%szxe!J&AeuO8H#ivT~|HJrIHkqi`7a8rZ;`()+_JMmbm<kevFp^_Uk35UKV(zcP zNw7GL+)XvJ<JIaf96j3_5d2L)muR3^TPFpuP9xBi9aa`z1@LqI+W_g=`FQ|IeH<OX zItoXohQzNn?ZU@;Gt=5<y!}<SS7B~!i;vLDiKp3qdc>Oy2>?=l0P8eZsDVvi_e<+3 zj@XkNq>cwtph=n?Ru&&iZ<o|rlu*OJjN(^s?@S@j^gPG=K~yJx^}x%tNmAlh`+=>V zHuwDvVfYRtz%Y3`dNE<7jbBkdJpVo9So<xCKy!Z7w<Kzs_|<zY*%v>4_3G1JvdLzO z1JB0rwoW+R@%$&02iL#F_!ULpJ%ebhMk3PrJTM7~A|Qd~YuX)FmjCs7?0WI5Y_w&@ zzxFR|!~UuYhy(2W*Cc~0u)k_AVMt@~t8!gGX6u{y)p~TxBca8A5$Nan^Mk(JQq99G z)dld##3shCe%J}!aN<|B_-(cY$^I(xw?^IW#IL-BWDiY)f-k>@-d_Cb4)Ct2@vC9v zx5#@p_4Jb@O7wcSE09hanu3$1UqJqy^OT?uiY)!=TM);3{xqV|wEb0!b_Bk5gAC$V z^Zw-xl63p4u0}Oyf7QjPh0%my7sFR64%vQE+S^}s97@~taVLD05?gDdanpWWL=v)5 zFLi&_VJsCj#jnXBiQWBGTk#~a_ybb>_upT2EI1D#$!vesZp7HpW54{<V^O;ORqtmD zi|qcYO4I_2up28he6>JId*Q2lP}*TpWcccGRP)3KEIJ?cwtat<u`9eF!k%QUarS+d z60j;{+fj^PhjdvJu-dJW9ac{;v(^b%&Hjf>(9t`rBFAS?$9ZG4KN%Rgzv@ypAJvW4 z?1po;VCw#=!_!rN2ict&?XOyhg4-Ie8iTr^pN&_Y`$TlSs+SbSYTemibr_z7?XNnM zWuxfwLo?C^2MRW2e--s<l)brtWTf7PpCWmG)oL^riOFSxiQQk-4s+|PQ+LjaV-vS* zj?xqLbjGaGZnA36HXJ>i_qaF6y-ildfRfIRHFJVzzohH$5>nUnSI4jHeydiDkf~J& z+;cdZ9al?#<?TfXuXs_nlr6WTvVuK06E}~TDcS1*<5!LMz>cqg{ebxowwRpXnH0bJ zf~1RxU$rJuQ9|@IGNMD{S0CU-X)G#!RVLMx4jg3^zlx(qNc^g+Jl6RikBWAVieK%_ zl79T^r-i<D)@W>(_|<$8OUuM>jbEJwP`@dDH5dXH$+(}eJs@oV)q^&Eb@7bQ_|*>S zfIjR1P2{vE1ZV$M>9)qN%$(*eY)=3yt+ehL9>8MU1A644TfFGPBtGE|tQ-6QRv$lr zbuM>c>HU8?GeZujPFaPnz&-*ue)aSt;{Lb$uL{xLcHMs^?&QGz%>83ebV0ZR=ec)d z)Iy)<UhSVJSdD)2qxK=EqT*NmnZ^V?-DbY^C)@Z{&(!@_2lOJnlj2wVIQy^U%rq8Y z{0iJkvjgknhuLtnK|dU)NV!3q`_L7AieNc=wasy?T>#hJcl6UkmT^svW0jYL#IgF_ z>`9sz$9fh5PimM5ko?g*vGzx4Kalk{a7jm#Q+^E6WR6FZOzDvt$NK4qAU*2l2k3#Z zb9G$fXyaJs47kA(D@%=IU0m$Ov5sRho{3|PJ%Qrm#IasxQexoVLY#swLLE0kZM@v% zxc=z*EYtm1$CIFbJS!KxkBn!%gA+j!$NArMxM>j2I{leU<5?|{RKy{)W?n||tPPdA z_ye|hx_DM+`T`PdM?FE`5o|rXA8RqV#0S4Ao|T0jr|!p^&a64m;c+y{c-Gl+Pl~f2 zt0h^QK|HIcPQOdPAB*`!B;Fl!t^Ub8o>h%(ICU))n0jCG;+%NatH4psBch~Q2Jx(P z_T4(rNn2}a;#p7e5KuRs^}zkU%@%E^S^Er%J0+eqj1oy3!jESq<fzezlQ6pQCCYD) zcvj8#8dg){S&K}a(0JA^7+2xv1$KaO>p7AvJ?4QPna8t^Ld)A4&pMW8jHZcaZP-G~ zHcdS12NZ}jukMrDY2#T}v%VA08a-FyLHi>SH~PH5VqK}q#<RMj65>IB2s<xuFv~{A zvyS2GD7$_mP7iG)p0$(*j5_!)oRfloYCLO-uH?nD#-mac{&%zN_K#=vB-p5a*L=f% zyYZ|&(iLAU#s3fESzXCQvj*MP{aE$vAz>tkp8kE`>aEjvm=<>Es2#6Xf7KUF;~8Rk zX1Z4QX_%?utjUB~(l9OQz(5NRf*pB&ODSMdA4kWtMtzMEsr#{V<*|-u?SS@sP0#M= z^(r;jfPIL<$Mn++XFUx8pzqz_6mmb=JN2PBT`P|@PM7^%Xwqw1c1H#c0k0Z50BH`s z8D#OX^mb|81vps#Wfafa`W1yd(|FbzP|t~HUGoTSl9YH>KhV`dI32#_1Q;f77v4)4 zY2#Ux4>z8q{TQCN^I&p1O*|_HJ%`Tn_Az{W4<_sB#rtPXE7?3<qFJJ{L46R~r+!c# z-1ZsInueou{H*N<$k;SnDQ?6GsV)lRfWmY{v!($HaKDlE>yzSHUD28u|JxkTswYtr zIrl#V#>N8itUkh!#^PCvbp7*feG|`W=~Z^dQw8|v`VS%G_TU+Bc|Q#B$i!eg>*U7v zV|BpkrfxiIAN)4Fm3UUsbQ~CXhY4pr3sQ&0v5o%n#=oJr7tdM&?lm=@HIp0{dGDrb z?!xyp%ij^3Q--FXWXBWf=f!g);#v8E<F?1Ms_THG<43K!(<5ZMc-BHxbK+U|q85l8 z70<d>N_+9FzoK;S>DirnPs=_Uqc8Hjz+#P?7tiX7ded=U;I!;^g0kL+b1q9oP4Ug} zG8oS~JYDg3K4<aYKc00lI1eGoES}W^NV!U+^DK`=>Ec;CqMEZE>-#%|MN#prb+s(* z#j{>RX@^CT@vQq%%@ZHQvu;Jb={PTtEQ;KXW#v0XziYd~Q}Dun<EU0C;jB??I*RWt z@zR8|c5ft{^&t~&op9D$x61@=x)7$KE&eIvGa{Zfi42U4XU$>zQT^zNm+9kK=cTLO zoYgZqFK|85Lbo-ZHJd4=emv`z+o;i@=tIs694AGwT6f}E=i*t<>DfE#NzvbbbrZ`* z(WL`kHaVU}d5bzPa2?4=y$wG_ay;v2Cig~RG8ZqQVa$1fZC2ubNmxwgu)y0IjbjZX zY)AhNyww}rUKFT5pg`|oK!uu%-u#uWe+{Ij>0i`&fiRQxd4WIS%*;ljR|`G~;(hnb zRJ?g!U>M$Z{44@LynL7FcvTOLdOcZ_d|u%BL?end*?1Wmuj(kZqT*F=B5@jy8XYLg zC|>meYJ|kArpRN7S6w}W<d3`r>ui?v<5m4o+G<~oh99r`4d(@JVYjsmX!~*7&kI}# zP@(avOwS8k01=C1TtB=Fi&rhT@v05uL*rGarvv&O_83^8iJZF$!HHL0w5{<fJ!g6L z>`ZVHG!|j)8Xm4P`>pn}eQ@?$J>Z9{F7(4yneMl0gC4r^s_cZg`42JY1wM4ec8*uk zi;w$##F^jJ`>)8UsCd<Vizpk|{}8kOVjHgtIWO?CKat>>o)<VRO|+`;W;Pogty)|i zjLiJ@^8$whq8q0=J#HD+<T%y3Lqp<J%P&ujQ*DBvPYa1s-G#D#l&S+TNk<Ewf9gi= z=0Vl#$Q|y3&M<D58mBrPP+fZTo*tkF)~#QUZBm@-l@4y4>W+V*QzlNes(@nS#Hsdv ziVuE=^8)9f6Ha{UGVnYyK6S*0c!{{o<y@U_QcwLo)A-crCr}YX=Fc}}6rVcQ6mM>e zr;AS|;Iu$|>e5;C1;KW+@u{}#7#{ql_|&lfP%9_jZ}s^<g$_U6fhHNBdTtt<a^h2? z$;u4kQ}+{4W9J2SdK`s7ye(6#zR5g3RfGoA2T)k*C~3-xPaXUuo@U`cp;`v<sdV;R zH%JEjBv>n_iBIjh5skU=spfz4t+FsnOxz8g{a6iqEP20G1^5H}-T2fOACO!T@u``7 ziSpYcK2>bmZc2Qrm9B&NcO}hmH5OAx(7WgR_fUxE9eMtqcS$~DBd;stVZY)w4fqC0 zF>Ajj*T2K5e>dvm3PyX2R{(~s4|>CWhU@TnKcw$Y9{@10t+rm@yzXG2gA$dhFTiy# zX~3gBaMBP?8^YnygBsKk*C9`CPfmZ%eRM<f$sfm|soR@hAX@=rv-Ka{vZRu{JWtC( zmU@TWGiSzQdS(^?U*RkB8RTo=WZ!QVu&GM*+zoc**qOS5)q;4vdH@QeWBQK1xh#;t z1)Ch-uXp2~T;%IqUhbWkd=$TyY~&@5H;+SMPA?|@$NLn`U4>Z$D%9ABQ-F!3+8?yS zcb&rUqCC1-;Oj?7%21CUj#_dP=w6zfpmJhji};|8YSSc;GzYC-f43U`7>XrcBqVj$ zALP4$i_3SwxshMoS!4}WiM~eMXF((U9=gHf_o2dXV4?<JYZ;z|VT0;H43n9D5iv1L z59hbzeVqq#@}oXlk6KOOck@TsN~L=J`ec581aLlc-{mj*0C>^*ZgszsMM_P<HNLQ~ zyu;q-|C`Vv6v>Hr2@8X0f*F%8Ovwu>Q(%|jv+4kHmBs@+zw>i8D<Xl`tJO1|(VFEs z4r2qAaoZlwVBe@NLG8MO$n*I`l$fi%ZzM!p4oCLyhzIJ_g#cnCVro12E)sFId`Bx| z`NfrpmmlQ=GwAf7OyZ9Ss&_Nb-Rv<ws?R!9tSnLd;SRt`F<Rtl;EKyp51~AGbJ%qO z6QGjSy-~-@elhCMdyKj>3eBkd2@>TpW|#K~DuOZpc#j>zSe?aMB{kiL)=U~Xc}z_+ zoTp#IaY+@RF4|9*isO#-#A10g^=cWHq?axAPFG@Jd8E`Holr}7#9Iu&n;LZrFy?ry zxqhBnOYt)Ue<wCz8vAKqeusp8!!LTeAD^R&$*lNnP2UuKIHG|1TgQ~VDPRqHZglVA zR`<Snl^u%kX%eXhb?g-4ZIlLnAIjgJ%C+O2@S)hf{Yc|URx`g0o+=P9LNM6-@rPGE zX?_Xb*Vx6vz)2mrA+=-aOE`5+KBb8sZ(PFsiy3GoxSzN|EsU9_<6YPXbq{~r7A?Nz zW<CPW6Ae&RL2g%;Oylp;#GrK$p1bv}px-?}5S8ksYpuM^#Fe1!!G~#TgV<~6d}6{h z)tL;}_pMJu_wf%mgXXIpA4Yu^enJYD%p~J;)C^HE4!4r$+aNviMH*qBgwf;qi$RaK zZXup4OQ(J}KD%`C%J%3#&JUC}Cm>|aP<S`}2PzAg<#}{5H1POA`hYg&=DC{xuFyt) zhtudC<Oh*P_g>@DsF!s68Q5m{Qm&rh7a#><m8&cs00*k!K{>F(KN1VSeA4B?Pp4MR zH?=R*V5X^20>+ZD6x5}~M;=>!BO_1ekU}(Ra|m0}9kqTfz&V<wvPAbPF{ldI%+wsu zHoaMWwe8I`aQt-Xgu03N=&`?%->FB<!0+^n^a*{D_f|cco&gUn98P~#?SnqJgn$O2 zrU+aJkO+#_cNCNi`uD>-8T7AU9twe5n<u9BuZ7dUpQi@<*Z=1x_OHEa>Gbajf}<eJ z7r3^6H<80KMBVWT2Q{SDAD{Wsv9R%Z=3L#IKX|?2_(aly8J2y(cQlLfshb5Git^0j zu3qIKcB+PRh_lGfx`-K~n~A(t9)M!;)A}wrKFimjEC<=-iTPAm{Q?T>q)`~4oyFJS z4NwR>iYF%KV?Ac-#wX@uRlGk74--WOnThqv)1!7QM@PM?WMPezm4|^;Jh9n><qyP> zn2Fdg0Mh)ZkE&3qQr2wz4F$IdLd$WYC4P@N1X`&!Txld?7AF&){6hz7Wyxw?>qVN> z>XXTWE-eetaj`sG1MOUU8A|0IP?QDv=R?T9{-c!*&M}CIUWEx-R`ndGBK6#$ty`y5 z;9}(#@sib;W9v>sj9|4ncyP>HL@Hu-ZiSb~<qByke+tmX6b!4X2LEqWQz`BVje7^d zT?~Fbx>|ts*qDatQ<KkC$U%Pl>!&;376OoYdFsOKEF@ZNu{wx^vL9QY>mP?J`R2Xq zFL0<AFvC)h#8#^I(2M#W8eYrP7Oym&u?nL4P)l|L`;1IB27faNC>4G9tDvJae6G7% zS@^U--fZoI78EV~FnOOTusNx;T1qMh#65liB>2)ig7d_k^HIHOc_Vphh-~4{!+JdP z{K&n~^0wwj?z<Yzr^%0e?hQ&+n*7N1C=e-=lcY8xsZ4d0s{vOf-#K;`>)ZT7#F6`6 ziQmgU&K{5`Xop}T>hY?ws^n^a)YUM8<f^hgO|8C(Nyw~>eVTG={ShoLS&~KIO<kd; zmmXVn%`VSTtyv&yY(4$DjIDJ2xD`d*e%vr2q#vo7l4t8`I#cp^)z8$5?8n6{FWHjp zhrYr1x}4e>5KoBHy7-{g@d;I`Ys)6yuDmC~M)m%g*VubETe1dEB8&e`iu>7;zhZ!4 z&~`6b&1=<&WifPHe1Ou6um-iG6sW>k+0vitvYgr@X*k3&2I9C=JU(U#B%#6^B}QA| zj~y?1Jo@@5o6I!!b{=-HKyTj>rjcy@YK%Ahqm7qupsNa!M2y6wqdFeBf-iQ^XM6W< zp^tn=au^j;oM3#7nG8Qn=kfeoT{o$n6Qms|DxPT%y%IxP5%4h#0{L?2hnGvy0Cv!S z=;c%HgqbOD6vtkxP$D&-^5sfC*13yMjY9(OvQM&c#(hV2{G@ns$K;-eBuv=;C*$YP z!NYT)##0$Ql{ycc2;h0CAe6FMYi|e7T@0QeSUt|Yht0$D?}=+@&Yi`N{0C0tKXkNw zR0XIabVt5yM){UAR&tnRns0eN!TaamzcP(JcDUw}&c8>09Dz!QZz~613G%WVyr22| zvFr%tl`@Kd?5dVg3$FtGck}i1+PIshM3!1i3VSziLKL6l1cwjKp0C0^d$V3;Uxq?N z_3=wn*&=i}4%cmmW~*^tdOJ!BM?C%^k`R%W7llu?P9Fr`1KcZz_t$t;o4F+guU}RK z@%rL2jTcbBoqtSJlJoI_TO;@w{o<|X=Y!R#j1HUooA>16%^CQHa<)ILkAD*&U!KEZ z7-8Uik(<EySRfzs8In(crK_K>>&I+;G(ZQ%)m~-bVC$2=UOu6*y?{KFmVZ7*6_`jS zyZM;^nRJ1Zk2w-m)+O`)p5;K+IbS5k-zc`M8tiYAO$!(7&nEl9c9?YWLHIjioyvll z*!P(KT>l`5A9}cqgTJA_N4o;x+SL5adJ2Q+^KPp6QX&~0@Llmr%1{=LT6!)5J;U-> zz~55CdR310U~u!N5fzn?`<$z5FM$R&=jD4jkSUk376AtgDt%Z045Kb%@Y^3$(35&l z)$8EUakv#C^+wm9mN`IhXi42)p~o>wmwlQIvYV{U>f}T8Uqvk>rBs_Mgr7kr&JTvA z{bFs77MAvl6(8LKB4g7ytCMA;Ot%j0s`bJc0Ad$FkEHSECx69QC(07(gqKME0$Ff} znwV{8rz`$T1&dc>HPgKWx8UBwK^mExNJhE*U4-+kz~eC(Hxr;6%c?kTFob2)3}k71 z)V<&mgi7agwg6v250f*Qswc+)A6HKfy+qT)=t&L~(UaI0z(e|lr723Sy$b{^%>xjh zrBPX)-@Gg=tv4+F_~P^|wOvTL3H4FHK^HI}HB0XWAj8sieYHx(iTvzFd?+k8P%sV( z#zDb2Dd?L<LOx6H<oO4R-mciaNvI1sO&bfV^5O<rv&rz#xxl9puPCwk_9e)HPKLY~ zH60eEjJnrRRKS}4JvZ9xAFfi7DFf&8>;9onBVqK6S?Bf3?T@E#nZF&ObBB<ZrcYyW zOg`43pj*9J?q5e-qWW|o`{bN=atLHkGyum&v*lRPoRF^iM=yFL`AgdK`In+#F{TCY zKIt(SNem_g?~^_xO#76fu1Cz{)uk6{T0$H`b3{*;;+Q6!9MNO>Oe>xp`^MU|!w}iA zg=T=SGX}9x6rmbkAfa#o3J{;s4@L_p?9Deo#phmd{CoNxymR&X0+KaB-%VxdOWut1 z&RF<~=wDu_6S=%l*HSbeiQ5p38}8VpZzCU~0I)QZN`RHPC`>x(Q-E4`DrC*-+7!WU z&32sWqS=M`9X4GMOFB1(0VG#oB7crn^n@8acIDZ%4?z!aT;5IMYg<S?&O`CNJA)ai zY)}itG~&1&R9`nFURI;-Tndhq)THZ8@8^TPIdW7Zz4;@sb$XLJGz0o(QN;Y6bY9Af zq$y2isGK!CPTmP&{`Wb&i#+*cGTw$Jpgt<qB3yU_q?Uq#EcaFGLlNwG6;uqkubOFo zeJ5|G%i>%V?;lH<b$61-pYpPtpGRP`X6#cl-J?2Bv`Se(y$^mkIjEJW6gk}++-6)X z14&<Gy%!JfcO(dd3TlxD&?KpQPo6+gjw#QcK7;Ib?dj!6piHgq)yF82^Ex>nYcsaJ z@D~$uOMpTguQ@!<IkhW9D)gMuN^&wAzt6e_s1Z3}A6w$5l1d1<fvPY|_1=u}c^1t1 zvrh`mPkjpYB7vUi08QlN5rUJSs_KNgA=C_x&#?IhbcUDIxA8Z#Z)U#9`kG_48mUyx zpnG;TzTw*0Bv~Tow!U5h;S?bvVytuYl@~DL)o>Z;)!m0yPa4IEAoqZBltTVrbu(}u z)&re(DUvznSqd6&;rq02{CIWl1#~LZWcN#qKbQdtEPiwLMZ5mdD%DUEb-SaL>mRDy z$zUkH=?D$3_0{}>d`f3*c6<EkAA6{a{CT3A{8>!DnVF7Zn1VdArd&t#@lmglQ<YOo zQHsA27^q-)PDceK{sU#O;#?aQn22(W3iRhWDLnPVTY9Uvf0ijhsXM>&@3SsoIc^!i zWeaQob(EUG6y%up!N+Dvu+C($0HSj(K;nE#QS`E9w`YR6nfIUpW=|kKkGvUKcW0p; ziH^u<n>v^@@fenJEx-$lg<<+yfaBE@!vYL@kwg;ogj|3;48IWo(G8>?9@06>BxU{; z<!bk##gfSBcA_U~^h^msMqoHuL}RmvqyrUovQfuRS-lcyr6bFCPY1~|&ya=Z0J(G# z>@{5&?D6Q5nyxw@5WRHO<JGM5Qt1LL&+VhJwA3+-)y<?*CwJ=`Tbc7TV-y-!|Gf#F zN(hNn+aD=OPRi<tX?Pje@*UUm9oO<5H}dWJcQQRs<x6zK$ya?D%!jC|W>BS_Vd_>x z$HO-JfSOg^$fVgs;m4)DAW@st4wq+|ue$U`RKyUv;T$uB29<OC$k{>(39^CJ9JqSK zO*h3)v&GZptNw?}`b66+Cjco*yUkY}$&TT{Z^~C)^ki7R>akOW4m+?(X4dR{E}L@l zRhN>F8RV;eJw<R#f1b*u8&HVrpR=w0p)g5s7mUh6*bt#nDj__Tj~Vn^2M$v+(SYg* zY}8HClpd@SP@nKOJROMtbn(pY2XOaCV~**9LB)@n2FWm{9gu-jaCq<hWXHe=Ch^*I z)v`Qw#t{4tHZ6(+?<?1Bnx*|zp66nTpOHj5I<(d?hE(wWUhtrMyi>GInne{~9E zg>5$_e|4a#6PnM`u^-}xztUY0j2||r*GB55N=<&xQvSAvm!(fRCOp^zFqZuMfoc*X zG{0xB>j|P#efSqUME(4pA7LCq#1QF?&hI&dW0uJSZ%SdCnDS3Xnk{BpSS)_p9t`FW z6cIo2FD$=jzmq_ZFX?+orpHog6W#+>-PZh`6_f>=2@^`AZ_3y<@?Xz%X{7Ue-XD&4 zOzU`)Uo^2Y&+k#?ruGaCW}3Q5z*sU~1nSz@y0v#?W(kDUr)dIbsUQ9caE;~n6qw#@ z9%Ost=l8S_G<1H?&lgCCeoKB&OX;2l_XNR7{)@o%@?S*DaR$qvfBR(8zv4+~2;AB= zq<`%N35`&@r2cI~eoqGu9+M9BChax$Zw0?F0Z!EI!z6(W1S|g>pD;urwf^`l`Ugsd z%HEaNvVNsH{tU~li2R-bx><~a<ouq=*8v2F=%KoZ$?w_K!>sY~IgdL@WPFC@_dHsH z0Xl#_2!DX)OL6A+wDAy={GKuvE*C{cd%PFs4GvzD-}BipLJ@<;%7Yk~Y4dxU6T39| zJx5$apq1*!(+myM<@e+e11_6>dw$P`Kc~s>NjyrVBAf$V@G`^vo`)#zCcmez*gj5v zPkXSwsrfxmKPCkD&G|il6*%Cr#32z3+RphsyN1BuUim$X$Q+T&ko=yyo{-?s{GJXp z2<@zA$NN0kE1Bo_9EFy*HNWTB1!z7^e$R$SC{=0ldwxKHNSVA(YQr*%&hNRJ^_~2l z(Wl`zOua_(dwS_=aP&xi&yl89WM0f^ET1mF=g%w<HMZV;SjJYme*6nX+<x4DYDhm) z^Lwt*)ogyxC8kznKc=(%_RsG*l3=5H|NcYly_?^Yov!#JQvClkzo&rA<XD6T-`4z| zYW7jab5h<-<tcoz-ST@T>UQANPip5pX@}nB-<02z2l!YTrOEF(YCcM&=J#xRkdMv% zKPS_J@w?{tjD^?$&oucxw+KQh?&+f)JUbdZIf4Af{GMu1#qvL+{GNY4z+sYUe$NdA z@8|b4$A$zf1(Nf7enNk|*}?bchOKA2IQV)_M&|eIJ;2H<7d`mb<ourZNZ~a3J&W&W zU$B%nLD7f$<F~(D|K0L?dT6{N^LzGB!fQ8!7s!y5U(m$-o)uuV$i{ET?<psYL{7_# z!1!1ozvq3T8L<Dk{>4A8&%KCZk*@#Rg{D3VFu&&>uQE(@Yfn_bp78wt#<>k{!FS^O z{_8<3GP#NQJxk{TStq||A%9~g`CapSih*lW^LtuR7(}0UQzK3ylF^RxnmH*$Sr$B& zo{K<FFaGPCPXqpV`91UI{kHs`VZgx+*beNA-~OP=EWc+z7YLF;b^#DS86+yd=abnG z1wX&%{Zjngmi(UCfP*eTTj^ww1OTxMspHR&)h}e7C`+V2UIz1fu1QyXe<}XE=Jz}Y z0z;@W%kN3tC-m_2WZ8+D9!<*cDRqH>rQHC;XK7S^&mO1+mfHND9Z)G9OC$4pUjMsv z0m?|T^tnE|3t;K*oZmB$oHnt^)cl@t#4Ac{+Tvw~`8}WCEB*7b>Nb>k{resAdnS>W zrcbH)J#&alRG)g{W%~S{^U_ss&gwelDSdv=`g^uLzh^e;dMfOAbxX0PB?4!m`8}6P z@sdD(&)Iy|Sbon07K$QN9$s$G{GL@LYf664H~rx!VmeE5e$V>5)8IA<FM-?k$nW_x z+i~)H4(yHJVbcY%+@AS8OGtdP*2*lu=b2gPb^83C;XEMK>CNfA8tKjNlHc<m(ljE! zrx`Jf%<p;dPBIq9g>II-X4=L&5Ak)ph!oW^QcEEcnNfbvbtoQ^-}5JVEcrd{dS;T} z^Bwr%<oA45lxA))xNYbBp7A86mLXZXsBO>h=>Sl_DZi&Zs1eDbH*kunJt{6VzvtdV zLi2mpqFyA>D;=PToWX?fJLUK6O6fE6P5S(vcMkTlF1BBOPvUk8nwQ^m-SL662rhne z&PKccr};g#<Wy9CkHmlAQ>r=EMg`L3_k6WZriAU7-}6KdN>TK(rSomUM3-?Q;n zVVKSDdGojc!<wAmGhn01U~%(%CLZKTTE_W3#i--w_uL7z(vf8^^djs?x^2(zSury} zm&M&v=>l1v^T#IT_Z<F#o8QxHI67tWdkWvDBsuv#Q%2zBcF*tGopki?OWFjoMdtTB zFoWn7_HIw_!zOjmfK2my)}M=t7((|SZH7?#{GLZm@o~0zy8NDBxU5gKedbIcg^9|` z@0kkz@WF4&@2R>aEWhXM^EDmVB=dU?J(f*5`913|z=I6(ds-7vW9QM`Hxz|Hyb(uP z{gZiq&msgVRX<>(9+q&WlixE7vZlsT;7GL$&!daV?^yuJfFFs8=!nz8@CnK9nUX+T zPJYk$ZulK;tZs9DPd+7-Hie(xGl0!TtrO~R*5$WHe$RZ!3fpc<e$QA_C-i)Px(<jR zez+IXAN_E7d-{u2ElfPmLu~z1^O_Vt{0?N<*7)I%aWtPMet0k5r;Q&jC4eZN43XNB z*)<^Ei96U*&IdS#^=<qR?vM^g$^ApKxzP%T1IYc2DW?Nu>q=GDi?O8;3OsS#oUoGt z@>o_PhkcMTS9heG*CA(a$Of|?rl-OGKD=z?{-mo}-@$)0P#KUI;o_efH7wSZbkq=g z|GK8Ze=y5R#E|$$od|Fna_!?KtGbs|A$_xjoGr4du9ZAljVC*zUJS$^jxeBJ$TTC^ zD89{)vEOdQ@EtsfEIvVs`w_!ku_XjnYV?T!ZBkDJ=$Xlh0Cs%9eT94)-<Q6HoiS_J zZM{Efk%f^Q$GhuDxCnPJM@Blq7so#j52@rQ>is2oI=LoG4b>pw*iQ-#784|n(oDKO z$@BL^up`g2Zvmizc;IJfF0haO5M&RB!~@^{8z1X<;PNAIe^NaAF|Sw1yiC2WC=wst zPj62K`H%Yk^+{(WqjbBpof7&x&OxaQPy$VQ#j+p6w38kmOK-@4N9=m^T4Vsk&M4mZ z@=X--OyhmG61*SpyZ1EOC@Jy2UBFmRoBQ#bFno&~d;{^mKmD07hNcAj9C@RBxbwH> zhnJ%J3CWt~{-jr@vM(my2c5gP3rwSU@oZexEiRAHvlJ-QcKju`&wV-)jq*^qK%)RZ zG}S&bf|lrnWgaQ;3XT-$m4w0(Kmnebo-tqn_J<_{JMEkC51l6;wFRs+<6rw9j+9Ml z$=j1W{8=CW0`a&-gptTuHV}*r#`AU*hWPo4=6u1V`eSwd8*F_vz<Azk=$I!FmVOoB zpS$0V`(aHy&)avG4|rsv8_(M~X@Ij|e+;Um?ANcIjP{&(-g^8tyv5$rGDX+nEOUL* z5>Pr~C!Hp&#n;f=i(O6u_nI2N8%T~*M<b*?|1c6IdLdi@q?3lGAY}0&{k(W6_updw zHpUp|gd&Z3ma3jY9P9bhP7N>0{`}3gM`0g|*`IH3aYtM|>ClULHv&hy6B>hLW@nF( z>F!S&jcU&QNoS)Lt!UYrH)wP6Fz7C&z5A0op>*$f_T#-{+0PmqoSS|(C*zi_af5SG zM{%}v;^^7ZGnRdypsc6(Kd@BP6u;~SlDHnlH=C{YU*Sn)@!O<0v_pOOlFhj{FX#A5 z+GmR`f#5-4%vpXd0>8rIt)AZSqOOO6^AM8E?oaxqTv(*zabVFG9X%FtpEY7>-NSUx zN>p?1PkI)$bZPFMOp$}TrL-4$i=ni`A`@uCDkn+7ov(4j$k8l174?voDJ+WIOKIs< zm0rK+kg>+EUE9EIew#HPmvh_bpV)E~+h0fevc!$*Rc<5KC(T7s0c(0N<4|FZ=|QN5 zw)m%v&xo9b<0x{*pP4TmareicO9Y}i(u^H(_Q$tP*&lyEy6Uf7XXv2RPH0%D*%_*$ zTn{zT8gll{Jt(-X_a_ZST~JU5Bac@ncc4ZOkDVPMMX`E!_QwAK&w9qQZ_<;ZA7byr zvQc!YEhAm99eyOX!w<ovn><Y2A!_+Wd4mq6XO|aNQjdDZ-Q6T3^)~z#$@eF{fW{&* zIZrUL_b2Ub<_pY0X3zVKMz2uXpWq!8yjy#3e0x_Y^#v5DKJ+rgWXz<0OGr)Azo`3@ zU?%JPlb*i@)GevUybS+{ST-pG|Ds7jqzC^g6=~j|6o$0LH%eb7?O*?e^f7uM`TnE> ziAI!=thkm!5)$63!;9#sSVF2P6GOUrGI}w2Ow#^!s8Hl)t?WDbOX{M(qejU6NyYM5 z?oT@A5cVPR{-k|b(!W1x7nHWzSEI3A?oWD}#L_aL?Z<7uKWQ{Tg~qQky+7$9h*%`! zcEQWA_?35m(vQ1@#;^8F2lSb%eV~b)C4}I_ueSOABr&f&bM{m)(#mRK`1MJ5L7rfN zA8oskQ+pks&`b89K6Qg%FXC4?7lx`y!zg|9=S(h9*q1)0-uR1B)|u~4q!f)*vN0Y0 zmK6ud^)nCC<%<?y-PsLVDNLu_l&-E{z)k7cs!R>D8A9sW%FyD;rVcQ*>!bMvU8r}r z?f#?=<W$uCNkdMgY*ea(eCt1+h?cm&Hst=K!(U?50o%`4*8BU@TRZ#Hw`l4r^~skY zX`1_!zWpPcjW*XOTonw^{Pz2k4gy4P12!18Cot%j=n954`TnH4mzl84Wgt~;YrQG` z;}%}f%G;&S`;%fJ_a{AzvVO3t_Q3SC7=2}s7V|)4eZxU9z6AE852loe))8Mm1Q^yN z9iFKh(s}-=OOG9Zg+mX>aBG95-u-V58%QkHZKQ5Szp=tlWi*gbXOyB-=KiE<&r@ui zVAa3-;^psgf6}=mr5~?496XPVSA8>{7#6N=&DHrPb;S{x#;ZCoX$eE->vm?yq>oqq z*jpEW#THK&uNuI$eWL9xMf3&zKi<9t&g!B6|7>+slwG-0h()Q~%4Hv+*y!j)t94ne zODs{jM5ruU#g;mq&QmTCiV#8wspYA5k#;34!b-G=W^LG~To$qa_xm$5-`k$Et><}u z|9#P!?{{WC^O?_WKJ%IR&cJuG-=lw&iT8N%U#(YVqQ{NzPkQ=PHkq{#o8)@c&HJ+{ z&w5o)va%WLRhJOZj@GNToQy&s-jaQ+y=ne>RR|5J2Vt<(FA>2}&P9+9B)<WUs*H$| zYRz1)O68x{gHGBXYvTT-53fgKcEM^w*G}s7F0NOW%oBsw;?MeHF!qhUKc7U2r1rY& zQ_r%MR6bWOGg1D3u|Czxw4HQ)s#N2SPxU{)0Zk_M9B~WoOG$*E55wlgGLV|m4u&VO z=MOFTq6J<o(J#JtUVN=zY;j(k++M2GIxnu%FTQhLRO%Ns&Wrtbl`6`4ajSl@*}U+F z3Ow`<&pQ;-jfJvAzj$Y?o83EtWMyC>TKr>=n)~{$m7`lwL!Orfp34Kz_x03Az1Z>{ z5Ai=w4Llzks6RCDJTmaS`4m6Ap#%KS<$>o<PVnRZYv8$c0RF&>{P30qp1WV{&%ZGM z@4mqElY!@D@F9%I2tB*wD0%PmeSznWf%?Y=o(Be=f4$2OZ{*$n=T8F9%Z~Tc=aazm z=D_p76@GZ-f#+jadh;`DhWhGf*4!9)o*H=GJl|ix<0Jm(k-q01HNPI`$G@WwUXPmY zf#+Z6dExb_nfj3b`N;sh^1$;af#;6Z{`&U?o?CzE&CjeE=&PSuGcxdeW8it&8~*y6 z1JB2<^5*xb*^JErUU_QmgV&>`W8k^G%wK=#YyRi^0`Qgvp34Kz%Mj=Cw%`4C|MPvm z=RP&Z`s(+o85(#V8F;?0=r0faJ~icm=gooV8*lZO|HSv)qh{H$etLZpc-|a%p4!6S zpK{+b_~|R3Su-{8d|%+Xb=V6pv!;9Cd7%4j$45jt88dR$V=f!5$2$5BeKxj)G1p;X zU4B7V&v_R0+tPRAM{V$Bo}=63-dwXkf%vYe83xTE$Zoq^UyjFE;NH9<wJkk^P_W?A z1MR8eeyq#=JlYjACo{A=i2&RXwZ$LtuOh~xH7;)KYwp!3uj7-_0O1!l>QB=9rY_M{ zL78&adel?P2qS)M`?JtKN+L8!Iy^z2u5^qkraBUm?}Da0XbkDlrGupd4~S@w%9;c} zSAztTFpLNZx{Hfwj~8isBI_Cw*!IiNeib`U3gpz`pFB`>H+=cyo&!1SDpZt%E6YiX z>hvC{k->5qtdS9^S6zagwD5(#Bho*P)Z-r>@$EzxkJnHUbOh8}3FuY;IwuIo(4rB% zI>PftE5Ex^ur%-@gqKsV#_j+fXm9B6?kSkBAt9?=<SH9PbqE*0Ct3Z1K>hh&{=NE{ zf%<h#)UP)3D{HXMiue~-IJD4vomIQ9{5V*85`VA$F3>e4<{Pbb>*(^%d1IY0cf|R7 znViQu1XNaTFD8)kDLm_ouP`a8w?~aZOtJK2jvDJY66F$E1;^6q+o<Mr^-S$>R4&fa z<B4Q7BW339y{GI9Y!#v!?3M0OgY+pSY%DPwUJby$+y_7UsImP`@y)y1$qd6ZP@IS; zj<W`@z8$!s;Z>q6ucC<+?1Gy07vRO^=rX7Q_Bt0v)nWSzh3i&l=QgNxYNaXs(mu?X zB5@#@^4vw!CFcURsNI{S;9*|7X^o}f3N_4{h8A&Ora<I*E$NfT`g%fOx+i(qE+qQz z^n?c091|vxJLxXrt^5hXyp^j!U4aHvD`2B8mZo&TLvTC;j+^R<e{}JA!rr)HuUHH# zFS8tW(_a0uH>$YyYNYVf%c#eX(fE#T?_t!qW2sieQ{}OrfP{AOKhVtOQLnL+&+)yC z>X-TI2@F_b*>c!$+*-C?VijHE4xkp_Nj`i}6?_Yk&p)+{(+l4?^Rw*YC|4`mS$sLp zT&&5G9gX6?R&Z~Kel7%F<RIP?^*&sTGx8yJqm4!qB?|GZ^K9X4c0YS*ntCa3LxXyk z0?I*aTxaQ*8MNqs7{g=xBlbq(tIm@Azb}_Mb<?wRkB`(tV_MYWe$hzX^t}3Mq^EA@ zbhP6!Viq3x3H^75oCO3{9+^e@fHa6~jGM1TZ~ak3rd&O`izUq*kftwM0_TJj_%)=! zy;Q&>)2m8Fvs4s|@F2u2@>X2{rBWYLoD;|@>Lh)b1L4Pgfftj_cBCREE<Y;+>!ZNE zw=NM<3VW*=4}giOw<c!ErEDSV&!b>s;``9b9EAw#;MnGdyE9-`VsCJ<U4jTxHqqFq zVqIY^D&)kwc11}Qk{UnuZ@8yxZ`LV~eWBJCq`_w4;2;`a`UwzQw3~Eo)Qf+R-p2sv z<n+E$_MVihqjvVvJ3ke@A(q06;=*%6xb3Pp%M};qGu@Txc&=29k2yyOz8tQx!;AND z*_}F#s!Cq`doLv75yOiQ#p3vM%iAByBL<6c7}*_xEEp~TWDIEqE99b#Vj?a^OnSIX zw(_Xqxv=)Iu!156ZS&sbZ0nanKD_&D^tzd|7V##ytHxX;ysHN9uu<T0^355NCKr$j zS?~0A<fX-aMqYRafL!1fuBqgR1Qm;qAyMn%h3BY$H377j23qI>eYT4MDgs3z<jP`Q zjuFDYE*2~XqJkB|Tcm~vAqDriHztN_o&+a?9e6`mZRfVt-?qhi5Lqm$QR02wPUu=6 z_j0<ui?0@s#~zga{O4HMd!0p7g}QhiCpH=2ieS-wb@}kLP|c%B(A-xyc)8o)1Bknd zUJ6MfTauyq?L|VDUT&?+e6>7i?$Z>SD*-3Ao@nYtzm=ClA|xWoTWs9bp2qS?`;#gj zISOnxYu%u)&kP-|5g&hqL*Hi*Se5R2#A+TG6s);zm~^?XTk|?w(~%vY0ef9n*aa1= z?3^Su{Ic_)W{MBXsk&<A;SQEze_N1(puId>*O`ktwz<l^*)^xR*lW?@Z&70IkN)~w zQ;SJG01A7*YPg6LB*T^qg$!9PYFA1tjvY^eT8XZc=0PpXMNO#JT+|W(<!no<0&>+{ zvvI}4@i%C{w9RqM;hE$;{Q_|VKyZ)GkZnO&`_;()>B?eDOT=a;8E*6Sl>&h444M`m zjNCBn?YJDca-7cuY5Av?gVsSBPrE>9{61r_daT^3vqvY3>(eIuBUtAgT}R@!y3Plk zOdXmV*1;b1)sdglYFpvo5YM;7VZ#99rJg&!>;C)4lMISjGB=|SBE|F~)5~elePfjE ze`P>l0UxfXI}2R`#!{p?1^_9?0#7(!Xz}JDu2}!p5d(2-BQ{dg6PSbEp;9tgAc33P z{xOtMN(4Ns`g*R`wt^cXH)U(n^cZ%>CqwYF^8~@J9t87!2y!=kY6LBQ^Fg1*$?n6^ zV|oGmf<HBbd=|+q0^?Szc75Sa%0@ffXJbaKs7C2deDPvU!JB&t%}6k9=hE*fo7M^r z3GHl)XnfKbV#&Kw<q|3THj1}{VxM3)3A)aYON+j0i((ijT@J0!7Xlo#$6+Cy!qIh5 zY!!XAbELs9V15S2whoT{HW*fYa6G4q7*wGnz<DvClmKoS*7C8gpXBlyl(Y2F^62^_ zlOY$BW_wO6iNil{`MT_BlrhHu<Vv0TG_Qzy%X`aqrQ9Wxb-2`U@!Byjo_!9tC3Q|( zF4ylDY3yA5sy+5V+o?=bL_G!eai$K1#pZ{4z9zjvF~>U^F;r;&e0Rq}Y}&(PA@uAB zmxI71%Bzp%au!#o?$nn^_;o&I|0zQ|?0<gh{zH(wexd1{!=I-54}scI|IgL^KiKU* z0+KR})7l05pRfDR8!v)3Pxn7XJOxNXfZ(0#8w{MdN^6RId4zHtLVP73zO_j*3Lr_} zr3T%*p*#%BkAJSg8YoPmghse&<Z56G=2jCgJ5`G1N#{Q3=5(&L?VQI)If@F4{l4lD zVJq-V6jiD3u~!DMjVfM#KuSatD~OVMd}qKE#|kq<eG9XGbY=i?*b`p%TYF_%2q8V$ z4}sqV&*?`9&puCKG>6Z8&vM!L^*|;qf{^t!$F_C(HO=;p#>~<EvvZ}Qd=QNo51&-X zpc2IcQQ=EA&1d||GuujEnwuMqOGgp$VSf<^z^-4EnQhRWM>HF9v(=V^N!%4gQ_X5C zX;x5^B@GJR!i0D8#rZw>B1tHQd^YmDplb*~u-}M3h{v^&C*IE@UuDE{)Bv%om~Wp> z_@yE6hJR`~neE$bG#~saKz%*i-*O=GAv#O`u%biMDLS`k(W!#yR9VqE<7|{pWZid= zBRXp{j9wVgX)BR0&ai8a*Ai5vR2{~<qH11{)Eo2!L<u9{*JTsFT#MnpdVJ0X#V)}w zq&QMm+nw96a1o7aMdjl6Z73BVw+_}^9eJiq?@I8h4C4$hqE8f+sP*UKwb|*iYa8He zTeP=Y5CM-^qOoyh>L&yrt+-JZj0}kQ@qH$!Vr7HRJ;;H0Q3Wbjs%55fZ@gq>BNP%G zq#*H`XlOx#D#c}w6T~1_azd0O(}G+HK}mYFD`_nS)v2wS26y{05f_V~Ln!-F-r`y= z;zlmK4wAJ$*=#5_kKKa&NV9Sw-Z;kVBMSfIFw&k^g@0fw7`aJfTcsshkV5Ku^1fX3 zlCKanDuE;w0-%<pN4X9INxJekD@kLJM@d?M;xIzsE<QLkA>meMqI4oF=Kx2NZbzuo zJ5h2ZsYUGw;8Up{!5%gcWE7yPtesGuLPAlpH?8o|Wo)F9<OXH)u!?aj`^43sTO(M` zz$ye-KtQ0S{y|(XTlG4KNa+?n3^NTftYN~ay+o~^B4gs3lyO5!hvfe8&hOv$K8qFU z1Ja$XSJ@}}LUlrDTOUJ%U9adQ8PMfA(oDuoX02AeQGZ%w%XEYz9jDmxyN<E!*t~lD zfZri>b#Uz2Htewjmm14IHHUD^#jx=ioGn8*&|H}F_I}6&TkrnWvXv|+TMyz!L!yIE zIYi+*$P11X{l@K&T^*rTYa8IrglirmREB~R{VrricVs}BF(B}N?}&j%!@*9l(i9*e z7$fnIvXVsKB5Hbe?zEG0B}>~9@YB@8TN79Yp@W%GotY2vOHg*d><tYy7l@q_?EX>P z3-_0|G-zkJ8C{q$1{pvbmvb1(fmHnt>ULO29n9e`2E&rDSKV|1>RK<RcVS++I_nop zzzjpcB_Ip@Q<++L2WXXp8i}l@zUu|5Ni1^&VzJN-Oi3E<roYcxgO-z7{PSAqMY`@g ztq-$x50Sdx!c#_Flr}AbIIh1pUe_w^;%MVfh(_8L^%O``Yzt&gwWg}mDnBQ~{uFjd zo1+9a{MBNak~R)5;a|N``qTZ{9qlI+wO~!p*24?ALolx8G_K_|Zsb&S%IX6Ip7Yu^ z(qYK#rZZSi&yhXhXL+L~Vb&}m4L|WehqYL`JUd?}i|QGZ-@mZ}dfP*r=!fgykI`)! zv0@h~Vn*)9{P)s0t6yq+!2SpEsV3J12aczHd}d8zmmRafUdx~DAMA@0FEDU3O%XK> zaAB{}KR3R9&gp0?ku@&t$khjJjJ>W#J#wE55(TO7$t`qqJXFj5JK8!%&qb?&8$4!h za&3Q-(Wh*16ZGL)oCRV!&L0hLLDvF`bZj062iQ*<BG^w_K9>)3Of{9ycFH4@`0QV1 z`e$e4K=;qxYIHwu8rD*VV#_(p7LVSNRvg)q#x*0}G0}Tz8nts$koHxBg!XBBIkZ2w zwX2<+Ll+lq317cNUAr#}0@4#RF&%eqtEi_1itE0_bzkD9FV46{eE4VkznE({v3Vu< zLI2C-$ppNjt#naU0GR-;&;i$y9Hwy{hh2Tfc0Ik5krU74;%ONvU?AT4wxOYXN)^Bp zX7RI3>HYrlGOc(8-%P~f##zzf@+w-aCL%iB742+|rXPZlDxCX4+tAkZi}3&Xc*MZk zeMTBqeBx5RA0gv&<d?7+RlkYNol*y&wYgi<578hK;r0dupzSQlj5b@-FRTE>*977> z(;Gv)Bna^~L6+^M&*)20adguo@%fmNRHON%nYq}4k9$Xx)r<Czt;!j`X>j`UU!(io z&^8a2OZq`u#X!WTHT{6gfD;}k4bx|EI5QN+xk@@8wwTDoL$N7ah*ToH`}=L-j%GlR zSMZIBPfH8ErZT#*ThaJzDLq*Th<&B{dHR$eQF7YJEz_4u3Unn~-mi4of~_V~Hn0KR zUi#AP7TZv2Tl#tOdRsL8a7<>ZqLy1>bitIJmXCG>OVmnhvetX2dTQaiJW~t(X`-nI zJe4{{i=|F0OSGBmWKV$BgSgQHuhLliQwDn~-z(ETptl&A+z*wHCAR{K(vr<4vIg(v zD9UXu8!O74;F*l13%=(3gIjQ(el86iVgrfr`1drk(tAbfZ`K!PUMw{za5BlluNj~q zcoDc)NphMkb<andkh-&wi7STDJVXwkCeHW>DSfk~d>2s-hUi^f_39sYa2+O3QG_B2 zd~IoDX5PC#nc-#1l5eFYvZ;}%tRFz8N0i8k6t+T=r0}y&Vcw>QmaS|gDSMkO3#o`G zhy=g4JVx|dUtXDH_;BJ+P0B-e@IELH+fEUA=(~p_57(tNmWOK5LKx0_u*Fl$!vl+4 zc^L6dBYAjEY9!(M|3Drd2F@w1(8<Weg`Y+qHcjYJJbDxFvE1a5gIirWFeKhI@pB9( zWuOkG`cSlH>DMRVRFIyJoh<a+(!rtU0ih=7IiT9o^R#DNdhWIM|0_L*0OyqS+}eM~ z^gMC0qgPGRGnsz_!&R-rNr*<OXsP4g+(gOr+&`ActHAVdnx5S(%0MPOoUt|5!;#A% z$3yBc57YAirAEMI0E1wDhAA5XXo3E~0G`h8ee^76(qC)PeXR63o`M97ig0U_#2M7J z8##hV8n&dme+iVaL9XxBtI+QuI;pPQopAMSV7vYze$XU6IjP$NIX*wAu?AcJhcjmQ zKb$ec|B(rf96*5}lfH2l6skuj`KN|b)_f;YmKc;Zk*202A4D3W>=cj=CFjrwKt1Al z+bx|=#IYSgI;}s6{mD8g!=Y0?!n}Sug=?yS2P_(}V-y5~17@S;kxHUh9$Cj9Pz*Wa zs#M#&rX#RDfE!{Yfe0*SAHY(rJx5p0MInTW68WaEd3M6Le2;v+KMr;u^oZh>TJ*WF zkZH1z?ex(g620~BY}3AkR8?PmvZwCbjU<rRtvcZ+vQ$T5B^<Li`5o7siW^S3Bedmb zV}IV2cfYt#&j!3y;=ZCiGQr6y-}=P;RIm|ztA>0#VfF)0B+^+|?dtGtK4PpvzO_Tm zz+wdU5Sq1_I`U0&+nASoI7(Hm_@QIXT9gR3ys)3N{O|To%Lm(*d!r6kFUE3x*N5#` zU1x<`XY20<TfO4J5Rc67uq4p&GjcBi0EN*37)IkcTn92DuQQC(G0LN^Dz}Q&@^IRJ zz3lvB3VQ(aDF~d7&pHCpf@i2JMtz5D^{VfYl!6_ouQUEu!XK0U8(_0CX3bp<egeE{ zOmzmRu_7i^4{G5#eTAm;+Br1+0C7&?rlILL($r_+GIgCR+&T~0I)<iL>FWY|DZ7f6 zryPnX)nCY^SDqb1W#u`83KY}#yv82ygeS~TGvy_ejd4f0H(dGx5m8IXUkVY}$g6;T zh~CH@p^2<2G9NqV>g#pS&K@N$Bk!e^_#O|{@y~B1{sVOw|Fu;I%x}}DOht=eGy({~ zMV7bm0`aq>-)|VS0zl+1n&>iQmy<(-6WyZtv1`j)ju%w2n1f~B(Llvri!USs5<FF^ zm{Uli1{!j^E$-vi+ilUa2>!R*Z7-n4>Z!1^-F6J=lz5p2M;qvGxoCoZJol9~&@@73 zyRAU(r2B%m@@Lz?cH7_EVXN8fUGYyHQZP-dst25nkY)8M1zJ$@-pV^TZn))|Dxr$? zcdDC+&nU7B;>$gMy}(OYW_JSq%yGy}WVLgJt|ub5BB-;_0x&`G!UDBThDKO*mp_@{ zkELWsX#gaZEeg68V&r3J;Y55I$6tVh#ON|Ke?uypcycTno<GW*NjRF=rP@@M!Au$l z6lagT{vYXqkNeSAX`_>EV*};IX+zF?Y}-^Di~2Zipc{}-H^g-vvl3Y!?Chxck3SpA zEvDe<T@V^A)4YwBT-LQIe)Z8fYP#R@v)D8|KtE!+1)8+xH_?7Dc@#S>6L)C#2(q?P zc133$=^}VW06`yX1jpvc(;N^i*w$sbtvA~`#Q5qbKQS7&#RhGAmDc{6^JYLc1Snk# z+*R`$dvQjA1YiQ>a&Ww$z}kULvQs+i@Ye1glS_aAR$a}GvsqwC5b5W2r3@G8!vjb+ z+Q!pdeC7OG!7(|$$LOYuc5?B3VVf6U2GN7~HpsT<tb#TUk&94Abk#`Qe~j-c@~;Ve zC+nu)3A^~F`S7jOA|FJcx%3*agZ5kL_H#V#-^L)R!(T3QKrsH(_E(V~P4!=PL1(?w z%F};e`+CviKW=}(4%%;}+t2Z|f7`$RM*rtSznZh3YdPr*I>_*aHNy?vVB=*p%BShU zzGzqH#vCmM@RgP>O}?)qP8*Z%>q>-wlto6nsSBfSV$TclYEZ0vQ0!wwvbm${ndNO^ z(0n_(+UR!9{NYgVj;`CKssDCImzB>+dYqUfMv(pw>76u2|6Lk#F!sN=9$n?;8Hv$f z3gTd2{V00k=Socd_03|q;pP^O!TfiUI^bdik$a@?FKvLnlTZc!W0dS9ev^DLfB_cM zrUq_!^AzAFuXj{gE7BX``jHy6`5I)<PDIG~1-3u1pIHC$uP0ZNjvV_EW5xh{o%(SY zokE{S;jizmWi7CE=?k>}kO%H0+fL=!bKSmM|1wW~y@B!4N;Ll3@0qbYFCg1~wb!4K zp&-+;rZYg{<P&;}b!sr2CkcXM7y1SSy89kUVx+iGc_U8e;8AzlrNMyu3Y@}_YLjdu zmT67ngZ)?{y7M~W2lM+(`FXa7{Jh*-epd9s52$WNE(LqUKXoO)kHKm=a`}wpG&jj* zcX^x0n-33@vrg?{PHuqoK*|PJ87Y&6Vmixttz}^Fxgy{8LK}&!^zDbj2FeQXW#5~D zfjfKjZrgCp-bt!HqpPm_!>QUcP<3p$<{$v^dE#$2^rt7j5<hkXzElHxhB@%WzuqF2 z!0d|Eo;Wprb~fGJ#LFS4tM~t<yL!ndwyWHQz^-!5jmP8tizFJHc%0ONnW)d1@;xUQ z>c=Cb+ns=WPJA?){ZU<wW^txdZ2jQaul*Zlb3OytSy%K=VqVmh|M;uFrCD#Ot5?nG zE<h8hhIMM-PT=Fo)O$=&R81`vdkT@%ZhJ+GwGA~Z!>oY9d*d{!WZiu6Pu<O%KMr>D zOjIq8$nv~ED8y$s3{}+dRg?WcT=)NXPycHh^&eAe_Fq6Ja5f&!&s%QX>s?8MRNC?a zpvQ(ShZEwHwVQRLkNxHdO#OF$S(C}%BM9O7MCPtPMP%amu_Dt;gDPYWL}oGI1SfAe zI?g)-%+Wwj^#J+qFd@Rx2FO*(fK-DaRir`U<vI8%rEaPNwrhsetg{T6g*?jL9E8<q zB{<k=Yk|SfY(%<6H@9lLBR0Pwlqo(~2Ef7=IbMX{Lp@nnjH9C61zjpNoe#*&iX8;r zE95(y{?)roo+|Yy-_&k>(l<`oTRy1gn=paLu>vJ=4307AA6uO>{Fj{c=YK}d{>aHm z`xdD^k>V+QN!J5Q4#feNF`UJx?PN5bqhjmT)*2&2odK5JL<_qz$<N+C>Y0X78=*vQ z**2T;@LPp<6;g5mzfl-o2HC5MraxZ=6z)PRDP=DUnOq<X$lhOv2(P>U>d4*%gh++> zq=XCv=Iq*|n*#qa;Pj7ej7OGZ^WcCJib~RF%tZa-(Ir?+o&@2*xm+b_`cT&T!3kqO z#=-FXB8F$Y#^d2%$diA-)To~}6OSK&N^E`qhI>7B2To}<`cZ9#{&-!t_;*(hmZ7pM z_+okzD>zE1qK&jQMUdZ@<#}F(Frf^lsX~o8Nyk<TQIfIMN%&=e)I3kgHP3v{*lIq0 z0gSQLF-WRh0XC0mysiYyDz&eHS)l7AM&Xw*`HWwAepRpS3WhL*M9kgbY8su##;`{Y zVyT&)_6B(VP|qfK-XEFZxv*pA1OaO7Z+RVBD38c~XZ7kInk4FyZzZ8rz9gp1VigJT z9t%^e?$YIOpT>{G&#~87ovUv#wu9<Gdt5HB=>^ojs|r{H8;<}-wfaKRLiGC2C0)n& z6RttpyP@)JS`lo=Mdo0987)8BF^Fr&AZ{E3?Pghjq8bGek5eok(*s-V*?M_tJ%~<_ zNdBoFl$de}jq@2HHNUTr|0_^{uaH@34Ou>DPeb-2dKT27SG$W2wXAmxSf6i<4ms;6 z;hL8jE;9x|b$pBdo_wgB%p{J|5MTJ!f%xsFAjFQ4FmuZ56|2#8ar~5gs{oI;ut58S zXSi8Dvwto?!`&EyAFD>&4wi28We&!Uv1rj%A>(dP@_;pVc;r#kVSdtRc{&l_;lq?M zL~Z$)Y7kt6W?YvMrjT2Q)wi1{Qh@tsxp6;@)mcHTQo$-frWxl?7`8lp#sD!n%guR} z%dxL#xd4s6N!g(BWW-xx2ci7C3GN8}k1M*0t;KpLHb4)@3F5H)(X>i*>?AZGhgzmT zUyaA!d`z|J<HK$=@>n&so01PaL0gk3WQW!y7r)ee^DLY8_{{gTCOz<r$}sois?|5x zyv>(=Ol3NGENq^g?a+MBatuJDav4lfZzR>5I57x*3e$MaeYdtsf<^H>J464<erJ`3 z83<`Oa}`wv8?sTWPCd-^ya%Wai4_9&#PtDf?ed#wtEgSv_>)HMny;UXm+Q+792K2H zzBi$wFK^Q-TC_H(qNnPmPM?d_u`8hA{EMF)g_`|kP@%##?NAdcDpPX)M&quR^3g#8 zVLunb*^MCJlpKWEC{ZJ^)23zxogN;o%r`&(8)SvP6f2(DyP44NWpRsIx6aY56GI(_ z(me|yKD~Wto9OL*__2C>g2rqzbD+1&tCQ$$wcv0aa4;jfoML_nYZAFR$nfoM8i<^f zg8tos$c&E$On0qqDc*s=4O<-o9|Jrve;5$^w&Ctk&`W8kmterk-U0k3UHNrXwvOB{ z8>M#a3kE)NZS}f3=>SpwhDka~i!w!d#ZfAcl!!fNfyufoHggqAP<kvINo7bnBGYR~ zes&BA{1(`e$Z~G64%Zwfn9wW3AZ)xbd_GMpqtsbwQBx7#;WyxN8la}6;(`OjTmTG| zmd?jEtnN^g|E9UnUdB>W`EQyFx<S2ZF77S;d*<Tc_b|*3zr18n@hZx5M|37-PhZ7m zWf;a15UNB7)f4`Mk5E-8k+S+NdatvCYVAr7s#Ma#0xW?pmt6=0VqdA#*ZNSK&=l<b z4QgWfI%vyREjT{D8C03i<xgYz27DB-d<V%oxOO;_T0V-RjmJCtJqkc=_$Q;}=h-p% zVT42CG4rK7+>;on3ENkQOumA9Qh|7v+3&IZ2W|K!mm9;U4_mzg?gdw*CL9QpLnBnD zZpX^KYjVbN6S$b1a7|zFMNs5o6hSNlF1V~Rsf!WMsM!y>KBLp~M=?4F;>Q}D)%+*{ z@e$_0=nUMD#OQ!EXkt5t5brc%3u`jtAhhi>Iv*e>r4)=~CcgytY+&iHk(mC2V{}SC zYh-ll)T@F4E5qnG-_W+wm2*(p8lBs8ZP(~vH=Qtm=pGa3M_1NQWlzex$W|d%K4I9V z^ci%<xce%7f7p{vuqT_i2Y}yb$>{*YX-v^Z2HNl`Mk(N=B*~@7L^aMnC@SiMe~Dr+ zZ5>T0#wJHGj)Kz(ovk)HJG?2_J0TM~TTSd|4iboF>M#SInwt8fD26n9=m%7ch}q)P z{@;9>Ct@DgVjeeQ?)L|1cHpn~!4LF-ZVcAXY5NAp<l{i7g|c2j1qq2ib**Mvr+2~e zL{Wvhm^%_Y-)AQB7J?d7E*+7W$;c8M`Jt<<mq5hm$alh6@6#99@9(_&GJspTjlSS` zE<Gw!x%7D6%~!air|?P?_NmWzwW2;><HxGc)O`RvkyXhYs85?ulc*02I|h{%2oh-Z z;nR<J^6AV&0F+Wd`ZF^=8i3r-zS`@S&qd27uo*`{w9!C)hcwH|(3wh$cIDoJc4zj) z9NCkjYr8rlShr?%94-qM&0UX^af$mjWqYCr<gW=Vl>*&?%<{-8GW~>Mt0o*+JbG2y z2)R$FII=1&p0_GKZk2!^_Ss+XTUSj~biLT#TC^97tintSDu$z59svmSf%o#+3&yW7 zEx!s`;2-YGs>BBM4)Pk&Y(UxR&9`yeA+GwtTtU}Hls{1ZtIp_vzT!*je6Y%?Q-x^+ z?)^cXp08tgtY^uqK4^vH_e>%#fEv|mOv##tnz;^whz<psn5dgT1YDzat=oh_3*xA6 zBD#k~LCye#e)3w^KGLmC1hFjuEee7|SxO@~m`RJ^d&|}|2(kHPXN9W!)bO%9Mn|tv z?`RrN8vS~;lb4t2Gq?*Pz)!=>48VtY!%<izA`?P0zIfa70F^Szb`~;Gtr8X>A6!+h zFBN;pwD#r;3ydw?8i`e_gI00IvnqY&%~D{T*0*OjqUOTy#JmZV!S67g_4r%H<XqjJ zt;pBXIySP;7O{9@$l}_N#kC>RUpc2(58`@Evi%e@g#HmkEG1Nmq1>H><aR{ciLCoK zJIebmLaneMz8#x5^euVy-E{Ty-Rd)K^-1E`0wHc@@hxE4_=<K_<{6I#Q|U$@KA*J~ zgeWC<`KR6>JA7X<rZKDpYy8$qYmEy*dTjEE$dtz#*D6)PXn-?WdUY=V5=-2ob|3T& zx+5-MT|B2+j<>+B$a7x@+y1S{Dg+VcyiJyPK61N}42>J)eamxZea*Q~LfGgVk1!Cy z-}m-*KrDy)TdxY(PN_3Gy-)g<i)fGn==@^HA}OXvqqJ{Ooc&*6`_GYzqfuw^-Z1U6 zG^kXo@V$XcgQa^~8iZ@MfL9}ajZ~%a41h1ukZ-h^@QsW%<M3n6c4t;jWL?S}j5ZH^ zkYu!}pysHVXcT(Q<YXrKnQR3@)!nP8L-^QQuc)b!FY#Gc*T4{Hj%J8wC-9qPD3J)C z`jGjUg+}$vcQuriV<;bYFUDst4hIRne+kIZpr*4b%fJ8r+YL2;q3no~okJrIid2p0 zw{r-yu*zVcr)`ox--aLC=Wg6;oXEO{Iq35f@2BkZgI_s)p2ei?^U<GZG;E)5c#+Rd z_4)l$lt_fHoagEDipmtdT)@KYWo_l#4I<YL8C|NVTTx1Nrrso0&~;HODwu}sEn&iZ zJS{QWyJZbqJ5)Y9lw6+~e1-qTANXGkl*0cCp$W)4B4Iin6U(U{9E;#=gB*Oqy&D;g zmak;Xr5TVy{;AJM=_Y)zUA{tbNd1SeTB&D8DD{s8rM^PFTMYyp%`fZVO8s~go`iER z#B1hkhaX>5sxCMsL8F!kfBK;Fu|Va`Ep80gi~){5<+%7O5tMxVSV7rN7c!9*VGabP z=)EL@f(bepbv<ws<)~02nWUhUK{<B*NH|$$$DPw4*btO_(vrt1G**s<E0C24_cZu! zOTSP^Tc&!wjqk*kig!?^u76hGVrno>sgDkBIy%q^t$Blqy`}Y{GIiK<fD)6qA&w=< zme(u#$j{4sQnwh$e24f$f-h~P5x?>b6fh7Kl`(8+TAIfe)PALcW0~sqE_C$+$b;=N zyP=+6<mp0(9dx0GX*d_Z41{Fj*FxjLCAUAngPy$5Ep^P)?TO|Hd&J(DM(43HmAley zaV6*8>W63W`hH5VIZ~t_97EB+W0>&z0lRPF3$0Lbtx$2JP~H*8?#IBGqW4Fq*q=9< za>>0V_T&BqLR@;e{T6@OKLr2fZGPO}qBd8!lj!#V-{#=0-qM$RwY5Dr!zQxM-RQUw zaYRrd`SNLdHQJ~>5zWfBKsW>7I@c^+7vvr6vqk;A-1?_Wef@bm>tnVN+%tx^&Y$%s zL_qbH8iapwVn7bQMc9plJ4{S#^deeHJI_B=$ZuSH11prxo{#Vh7n5LLZdhvVOCfkk z`_c;P4>f!JKF2In!7Q|>9gj8;NPtL9#6Ap)8pmPE{uum1D(tg_=K0L`ESHa89*AO$ zalvDh7c(SacM#bXhdI(Qef-MT84a__(23fcoL1ZJpjE4Zw$-S=)$bm4T7?bd^02RI zQ(F#DX_!SCswyse8k{G*&NOIz0~1~+>8vkFNUyA-Zoof6OECljg8UjvST4URC?u)) z^~Yyyrd++TB*?E!&94sk`uG*DnG7@>;;qFOJAapD5P}u6HBb-tF2$u1&EXzn%6=T8 zJHR0s1A)VFjdA#5zJtS#c}Yi8wbSdU1&|4~7&lA_FP~(>%gZ~+ap9%aw+vLk(C+0Q z1xL+g)lyjrCiwQ8-grjyR9wvBLJ+w4=Zirut^pU}o>sS_dzy`h()Jj+)w)yh0e57B z!^c+Oc2j)haO71z(zF!&dM2sqgoNNixa~cfry#)wb=hh9t#*@EKkU$zz4U0Nfh)tB z)=USb>-KLNB|AV_z3lCv^lQYRbnD$7l-?g?-ex;*^|@5)A;FH;B!Hc1LO#W6m_^B} zEpqUCf4`>jqn+@QEZ4zrsKHMY=PBJhMJUj`fgnqjnmB4M)zu7s*()V2vUiN6AwY*R z;g!9e#UNWdV&#v-^2#5LJzN_A*qZ=c;}PGP5~#nNgCw#OAOpAgjk3w$$wv!60R#x+ zn8j8Y$Dk;OfP^D|=U{P|@|Qp;suP@7e3A~I_K+N${19Gzr*JI;$;WjP<Ay$ksGp`4 zn?}`2HE#t;5Prxh2GP4I$MAWSeJh(k=+j{@Y81tX*bGYQX|{Mz`_^CF4o+X~tJzI4 z;owBFlf8WA*rJ~^aCA71!16Fs8-2XcW88yHfT03r8?Xe&XUYIjUNp-i$@dL5Jsj`6 z)#qaEH<vOb0bANHVW>yh3~VzNiTxV<DG8`+*ZoV<B(B;dX;Anxov24V8@b*O4POwO zV+D&sfj=u>Yzp$FY|L0z0+FvyXe07e&BA^m!gSWIs*K?34kYM^=ZpmDRh3%S0U`BA zf2wXCd&@PaKKcil;IKY1GF-DlO6%+dyaXw!i}XlRt#{O1g{V&pjM@Y4bTog{-kSTA zWOBa{zh31wQXoMNvW@I36`%FW{+d}@fR{fY91;QMzNa{~PJ9%v92sSQo{D57|Lj+p zMwIe2CgKqj;6IG~^LPoC{?t><CkfQchJ_?M{?wA4ylgN>D+U#L<A(%ZuAW>JROCbG z8@QYpA##_J6Wh_ErFf7Nnn)3hOfraUNH}s{rH0%O>?KevYsT5!AD${i{dG%*HRa3R z6NarzpD_(>7LQ)%?sr?qV-O<ipi8;BjW+0jWk5r2KCKT<s$dcC`vRQA5Lt(Ra_VuW z%4<ARMGd_|u$9drbde!+y`l9;6;;2;o&qesw<EEE%fw>!E#;ZaOO!~WN=;_Mt4+hn z>$qW<t5lYsy){4k;K!`bc-cx-=AZhUBr1={Gk(kXveAC3He4bCTPvToY^9h;;7f1v zwF)*<gf%5wYq4kpx1EE=N57#R1m_XM#{angTeic^YyoVp`m6;4?UR{I#k=mvj1Ai$ z6;bB3`jeu?I36SIjp+M-q^z_R`<1zV#`P9cV^G?vLGN!*xd2m!8UwI_@e6gZMi-p6 z=Al9-!8|athZf4k{ftl!j5|VEre3`lNA#H8%)_zeLNA{z0PK{g4n(He3~|CR?8T%p z)O#^yA0{P_gP%wq5yAh!f)a_N9~0sE)1`UJtD9SZzAraxhuukvR2!kzgk<e-IpvuD z<ZN){c;*Nr$7N^~{~I|*s;ENbSP(ICT#`O>2!&8?Wfy&149F?_d^R$@eO~JHc@k1P z>^Ekghvbx`>~R*Lr|fYRzAeCNX|f*AyZrC<I8XQ3a(N{nr|j`1$n^GjwbSDPP4`zT z4UUiO$xUwO0}Kvz;R!v5<lwxQ6g)o~#Zpq><G)f;;K9rO9tBSE^L#lVr=-Be$n;WR zjYEMZ`HlW>!UCA>KY+0Ra0kLqOf`y^iVBCLa7rpv{+W^rvxomZD)a*tu>TZ&=fYe0 zi;^f)E1B@_mYs(fIjp#tX&v?T4$dHlw&$01osW3ae0;yV5N6yQGeQ?!MN11%ihpW1 z3LD1~+@~f-hp2{opno#D(BY|u!ivsXhvx;<N|K!q!(250D@pL;F>LcRqRR9coW&Q9 zu5`!8O6&)(#|X+I7`1rS_&T0Xvo4L6qmq`R&R7mU_{YQwhJTgX^+@rOBCF7soVD<e zn99gmt6s+O$<cUT6%IHmj#RbcsQ5VXm^c;jsriU(fete0`RJ3HHa~;4e%gF}cayZC z>xg(zEV336G}*LI`uWHxbb|54Hvi%x5N5_Qk_a@D`_@6K_^`DuebQ(AQz%FeL-czc z_K_%Tw|8i>*4kMzR*aDl5r?R0H-fLRY94-JvKDg2otNVTFw!hvaz2rq^WYxt7J)gq zHBv%qmZ^~-v!9yjGjD-}3feQzq{f1(LeYT#pxubZVTW#uK~HzmcP}@6Tlc{eeh6;p zSos#p!IQY-QR_+2@1-Yk1GZg&L5NLp-i4qgWUv$j3#s$5Hx6uA9eFPtAGbDY=CTWB z5@{W!Pasad>iM^E1${M^QZlheGkr1xXOfr*`IN+|Sahgq$7Y6OKSl8yZD2e1`<?it z_&V-2?2VN>S}N5)(r`V?^#C~w_7(UcHr_H_JNTS$(ZQz!O$VRP_?2fAEJKBQbO`^$ z!z%*_G+$+$fQPyJHdXT{v-x3FI4nGEVyxzDV2_&X4C0qJRkMwY_%I@V9b2_{pT6sV zj`s$G_vZR0@ScuLIA_I08;JLVbo@E<F2>}>?l~aoA8QK6sf5AnaVk~qpJ3ZW^g!<) zar#l*{y*;r+0T8C`!|Kd>)1DKa2N?3gb%mXyiHmXue$^N`4GiZ@^ZWj>+KZ%d8yrh z-XBT@`!l2|9Jb=X3e%r~(jV~WHZ_47X>=-c5z|nnjyh4Vc4fl5O7i_0zL3QuZGf%4 z2tn*If7Cx>FL)ewq#FO=Ff4opH7%zSW(iv%>HdHF48dT_+~-WVr>&nshPZYl6F@<4 z&PXOj6SCf=m*U5B^#*q2#D}aM;Rs4QG97aaZRjJ5jXj|ej4Vm-A!80+y84)#kM1s3 zZ91lfl4ci3cFkV0Mmc3)c9G@t@xlWJ;1kTl-GQZ(CQS;dg)p}=Ic+`BGY@!iIxUtq z2;wYjlfX%zKy3l2={>OhrQfuvEnvbkauyTuitME!^^d#xX1B;fr+wg?J$)QVnvu6e ziUFZ2wW}$&K+5$Nh|=wa9(-k{kdd>1)%@=Z^gKrOPUh?smC3QqAS!GcJpbI3oe2-U z)l5JV;lVl?Qa2d8(*uN}y_At9uD_aykyrYtD-4LhD+e72x0R|Fw$XSd!oL*}>V=wG zV<iT7YXmg9Rs4R($mSO6UL2@<kyt?~Qe$H>UNB8kco?vl3=p@;l^7x4zxPNX7MN&d z08M-5X3||#lktH=Y}nlRu({=t`PxOAKjGTq(es^saPuX;FrQ;LI$?P`K{raLU_SoI zn~Tx^bp{a}ZVRKk-KhnFOiaqj6Nb&7_@H#->D?*5897UQB2Z9D#ZrGBVMO(w2_8{x zJx!?OXShBQIfVf8@&GDUV$WLu2;|hlJqvAs*}~fR6rTMUi-_DoW-p9rDSf&Fv?&p8 zIVFO6eUSQXGE@8yvAI}ekyfg+HKs5cfR6u>*@G^Q6#$Ju|HWyq;NxTf+_Qrhk@<X= zjLGdl9U;>}KqDSm5Ti?#3@XN7LfvqSr+b7NAGZiNM+9eLe}V`59;yphLX8N%_5{-~ zuO&KBub$V5I`sq-alOhfyFsSN^0YChZgj`Y2ZVQMJEXesI~wfMVWY5z?=HYVCFdH2 zYtE99ch6ng5bu6nSt60u59q7HC#5T|(HBbe+gazF!kmkA&az!3r><D)3}Vgzozrhu z$@y643}Mb8I;VIy$yu&*@|csMbAH=Havs$=7cl3SC-`d5lR8VzG@Ww^b2jLlZ}yR# zYjn;?=De<R{^%t+=jfc#%vq>&uG>#?j@LOiFz25-=aT~@CsXI##GJ7@XY|36vy;x5 z%AE6c&e?}Z&X(JS2D6!y%^XkclpL_*AKgDpKRjE_sMFO0_}LmqynC|1s8ZS*{;A8k z&)T;*=ih5KdnNM0&|&x40d5o;z+StH)bD>%Ib|ck5Fn@4JVvY#11c`6;2B>0vak|2 zInhXQgB?_}A+Msg8^q+j&-;hsy&;bU0H!XPOh9(|yHee@0AGn-{Tc;I7s$X12yDH& z?-(S!o0Y!hg0W|P^0Kb8(0MLSiWyK(u!4J8>Wy^-gr)ApxH)<Nf0^qr=wH#jrhj?7 zpL-8XQUE~ucEfGx8|7JjYL`hf1Pyzc?WGP5nx^_+J0H~exG4O@E$>P1YdyrEvURpa zh4-}{sP5Vh@+A7zPND#eo28C=1a!8yvgSPoT4ig*W~t4O0=RP%=vySA6%&h3HP7!5 z8kJ@md{qH(Dgh^OQ>q%<6NdPW(z3F$kQ&9bTyX)O9dwg6%&)XXHEdUcY61<y^2~po z`;jsL4)NYj_(5Y;dNqZTsIWmJT3TnD{)V5SIIDCv{_B2H>p6_mvxXP^(Dp|z@c{W{ z_gE>-N5gc(y2G~M${KSHV>Jgr%wDQZaQDeAte0Zibs91mr_H%)69d7w@G(`aazA9^ z6Ez5FB}kJ2ffnJ>%Tu@ACh{$s$tcVtk6?;8t{O3S^^fmFXG-9hmO<J%XHy3vo2nDl zCvAeCm3oxH%MviYOl4p)#nFtuCS90p{9>?>XZ+f&R&a3zA~c482}CA-Jh^dPHE=Ca z<9|f^rroFK@2K55q5rO3D5Y7kyJnJ~B>!aF<jb$0MeT~)By83l7gjB6o8ZwC*pMst zf|l^pn2>tn2e&`#AKp=aD&W-r7j#U4@LAj>oJy#EuHobd91!yV`n`+pp*uvk^M8ph zmv_xqXh%#G`fJ~p{yG|0zsZWJ{y=x$L+FGNj5~Fj@~fsu8q>}RI#Ho+V8R<pJd1WL z?mZ*XF+xV``D4ec5G6AfIG?wXy{I=e)ypJqBYP2%@eJcw4?ts4B&igVOytdiDiM2a z@?T#D5HJ?gXIW!G?Vz#v9KIEdMGO7aY_)h=6iP6&c}qJTv2*<IE$w`R-L|gb_+%mt z2epLQt7wsMiD`&Sg&H-Flx5t<n1tTZn3=7}{bkU1&C!=>8B`6HFRjx{Gr^bOloY}A z21$9tZ%`BC7W)8;M~ey2tvO||IGigZpVJa+LO3*PBp;jLNAiuiKr#`&XH44=ZX+P< z@HCTN#n}WTKfLjJo(_MWT=c*}VG-vAbYCArNlZj!s>SDj>gSMXOWT&5Ku9n#6<!w3 zxdAxi(I6s}fD=B!3vy|TW`jIhgJ=T~_19`Fk^Ekgyk!B_bX4=9eRG{4L}*VNX!MiV z=ey)taGj~MH1wT!3?00pic<^J=?JXCt701Lt5SzP2o>L}gv`+eUVT8)B5BV_8fyKx zPT+ehomi~yX2OghG9|eF6~0JyPP0+eWcr=V5pWcH!?%FiSh34Qh07z1PEf0xqu^h@ z1W-`$r)C5dd;!M)fH&X_hL!3(NU}%!*4*S5?C<W!`VM%cWN63q=?WAu<M=gS0Xs$y zV!TXk9HSYomiE9CRA*d?8j9uHphj}wrb=?))*34M1`rI2xUt$L5V6JTajXY$W4oM} zp}v0GxjSVpM8&8SzEJ}v`h<WtQA8HyfP(`P;ilokG`u`7yg43tgI#!KP|+z}DM!TM z6uK<Hpty{YzRQ!q2aysijyM#04FgiNP{JI#I}&H|$mwH+emO0k13A6sWw6l5X$QPO zTI6&mNkdNmypJzo6Mxc)GF7V+3)NRlcm?*grF<a*>yAW8#-AqTv+pJV`QONA{}%uX z^4WHJP(Clz1CZBS^~mQdB5%&<aLA2*`8*B%_Q~g4;~n{YcVn~UbJ;Kdt$c=SJn|X+ z(v{EcS0|OvZYa`}e7>wa@an5wc#B+ke))WCvsXUfM3o?XuY3+4wpgTkw5cU}HOte^ z08cy6t0hLSMjN;l0llJzq#2yGhMZzCpcZ9Pi)@>}ee3DlzMeKKuX1Q5+G9)s@g{)g z>DB4u{CaihY}$WW05<mj9*CjQtLG$5`>zwQ|2k2o?$(KgYC02My}E*SHmFy$)BFqQ zR|sfhKG=r+Pck3G#6temM<B!hNX^zi3s6wANAC!#+2qD*CceDh@pIP~te0X^n1xKw zq;LcuQ%wrnBGdKl{s2Ebqs!Gd__cS&-2v_0MGAO^k*1x!?OPkGF1Tf!Jq$nA*-J7$ z(W!F6mp+Ns3xyQwtMLJytWD(SC|VhmzmR*7e4`2r4hJu{Leym}OURA_mO`D=Tj8IU zc3i{Yz~XxVE<?`%>KSBi#ln!h^)x{7H^T~&If&dgfr=?{p@S@1@W7%9vGu*A9dyJk z?<<urrRv~F8ys!BzEaH@=9XXQSI4<`LLH|*2T?P_+@W}Zv<!3mOB(99mrhiu_Bv6f zTIs|>^~Wrf_p0N1tUN;<MbjGJAZzup@%MVk^bw01S|1~y1L%&2J(?v}fQLrDOEQr+ zEviEpdfs)~(*Om1>`-j=k$vU7E3e5QO^eT1FNHonzTT&gAM-JlKHh{(S0Ass-s&SU zRvWGr{%EO%U$K2=Kp$_B0s(y#?>aVH&$`5{!sX_Zx*Cxcx_T_Z$(JsYY?-OCzqkW^ zw6mzEE_a6s&Z1-uM$|%<HZZV-cOA}Y29~NC>*+qfgI$U6mP=(WgHlGc7x>C*HMtgL zMfoq(Ydi$~l2l9zIvd4hU4=Tm2M8cq^fdP_Cc?Lv20hK7?F5TKD_t~@qLInR>P%zg zzW^*BLX8V*%(GC?pu&}>M0oopLXkE}fVTCOrFro;tsxHA-B==U@&SA|cR{us(-~>a z1D&1ItFqdd9OSmLn?7!hhA5GuW+zRSru}GYpSobQ2r$!Vy-J;sfPp!fI%k%B*36K! zNc&1j!@#_(6BTNaPL!#~bYh`;fQh)oQS=D~H_2kT_sc}roeqxo9OyCLXAqkt<GnNO z`=$zw?AX3gi;R7t(J=O97VJwd9<_b>?s0&EeR=U#YhR+sqkUQ0c-rR~?;rh`^-|cE z2r@n6{dhj6vM-&H>DrfFuCexo7^?|a3454^Ho(7%2kgr}QXpVo#A?Kn1$WwE;uf4r z{*T6cY973V@NO4NjDjLAi{UuU5c+eG`x4I(-40-;Bx?Rm>33ZTk84oav;dR6>VYeT zLQIPQ-#i@xeEE}Lju|1_;sw$|&Oc*JLx6wM34H&q6J_cvomi+oWx_i`mMr9p<dF+I zK8DzQtl9C%ZWNyXjr<<+7(hXOx84$z-&dNH->*Joy%h301(_cCUCPH)@_QaKUHLs7 z^62qbmyZ(eIP$w;T0nj;kOIw?-@%w9{U6KknHRdE%FP@izkNL~wfvs-vytDP7_yVg zuXoEqQ?ZOsM*2l~*;I(|qq2Ib=Uk`ag%#oBB@GciQYR`@51lAe`|HF)wHFg!5&oG* zE|~~h`8EEXK8Qi?;ZA0Md7v!+)a4YO9m{Vfw1VZE^6##k4^WWbqi(YDOJSk?<(UhC zu$#yJ9{4`%rI6n@v31!azrXM?mHgh1Ojmy6kVh@QGU9E&Tv+4ycl+KEklzQTKtO)Q z7$x=ZW_<I1=HFTSd((NY{3h}3j*{%41BS|aYNUO@RDRJstiU$Qff|c~jxR?)Moj$| zqAJ`u<N9W3*=|3RGOyY)E=r!#b_RA2N?};JJfD4~J7v)ilx;GQNbywXUnU%88g;AG z@spu^-ME-)9H6&~B`xBxLefyaB|1@|p3#Xi^{7rPRQEICb$|+GdEI-*z3Tu4^v`o1 zN;3U(=2zdmhc^B<`u80dUg-af3+ms(Cg)d=@?@%1`WHc_NB_q2F_r#xMy9KOyFi~j z`ZwWHzy8g=J)nR4NP%YSUpqwH|BvQZkU{Z(`io3n1evsRD+ucHJPNAb49IEFBK;hg zVYy;VU`eJidM?os>%Yy?!XI$YJPM+{zS5pvA!GZ8C2L<pKMs{pVrN}Ls}`PrKS%e# zr(k++(i%0~*;1+*&?Rmu&-CtXIHbwuK4xMkCZW5=s8BEn%$?#~iAaPmG<hEEKtgL+ zc1Ty<kCQAeZg~$pYkKZSsU1*XgB#<5^Gw;+V<9A2hdaRlv56g9tc4f*E!MP&uvj<9 z`l;S5+7T~cy~JYeB57Ex7CKR(e!G>qSct0AiG^x26JCq8T2_pcP1yqWs=59`*4t>| ze`BwX=UNWzRg3F__UhLr{e`VOH!79AnvG14y;{x3RQBo$WV-h1f&!ntT06{dueKBg z?A29LpxO57!q5ND?bV%UQ?XrpCI0T<Gx<_~iZfr-0ZR63uHT4l*3YSo80)1rVrRjV z*S2ZCfN^cptYl!dZJNjRmPGg(T>}{E=*&gBMzZM4Rj9FJ+w`V}yO#sk6P@X)^L`(~ z&gXkOi{=|ym{gtCCgF3e-87BOj@AFE3;gOIy9Me$R<Cx7N7D%}topZ;G}OPPPE@Gh zZ)Psk|KB>XP$?$7>R*l}Ys?lzx#MOsU^emor}|$Gi2oz~=Xw(Le{@j)kHfbUspkt@ zSFv7-`NC{udi9@=DfJ(j9{s=2um9%-^#7)y{!4-8>;I?!=lVY=$5nNY_iuHpg=Alt zOt)rkvMT)fU{Q`XO=^7g*Iwa=8b2wul7c=4piyFqh6|nXDC8Uq$1^y4R8d@pJ-A59 zFjIUZ8`WQAEIWf(W`xp*RuEBsq_If9%19sjx)k5H+SF?at>=1_gwhiFi=m|JQTd<N z0?yTd^I4BC-uiSN=YD`Lzmj!HFw36$M%$=A{#fX&ZjA!0`KJq-+~hM`Cv{h{zc9Fs zMCbknZk6C*3f$fdW;Kl)Pdm7(jN4ilyau`ESKC0c?lg-p==~rDETQD<nCbovBo7T@ z;u0`3nAJ3rJGP)B&-Gi-f#YF8kGdQ7!A$u+9w%vWpw>tl7W6fps8A(3QKp{PiG}J3 zCcGAOiY$63v7pv|h9D*8d$Z=OZ~qK(|BvkF@BaiS*w5ET2JL6BCg*!Ema<+7`<aJK zkNv!ZkE!fuPh`6GbDyC;`#Iwrzx`Y^Hef#wl>*JSpZns3l>g)T-kBo)uKy$-e@)Oj z;Waha=~s@adEqmoDSa>}6_wez-XvCk`L}due?U&5;OhnjvYOT%TFjfQ3CsmLpVs;< z8q_^)ps0IB@|b5XEEs@ng4vbCE&>GAP77k<D)>pktQ{k{$=bqaFhF{cl$v68_YMLz zmO1G{!>DFVyN*1|Z#8zi9#&&JwaHkG`PWHWtj0Z(hSiAcM1{ItC(6`KI<ZiVVZv)Q zhRE7{s-<`aQl0g(G1`6<$`8IN!<Q1#(rHoz;n~$I0J%IeiO=|Or4nn!v-E1$b}oiM z`&SJ&+Rxi=aYG^t$_H?`*tTlo2H-Vr5(cF@eA1@+bU+>K;cQWR1iswBD|}M3;I0h~ zC!Ep-@Ah`yWy`yEc(>E)$d<I)R`?f(=5FDkxyL)uZ+4*L``OWHBmv-^gSz~BCU!C% zje7Odo%Xq%nv*~w-jn-Yh@~Uup4<bl)IOcJn9b8v@O)2lSyxa5-}AWl)h<~sRq=^W zxhj0A2AB7!*RX4?(XF@IJ~ysE*48gB$%UEZhf4bbmHKF0o>f;3bF_w8+YSPMz*G2I zDcFLAUy1K&Dsdi070zG9kv=@slKA!}$MC0GvAyDc7v@AlJac*#-uaFa-hNCk-k|m~ ze(X`gFT6rBWqrjQ93_0zjo@%>qwm7jaC^WT96x*~{PbUr=`xt!<+s83Lde{PIa<Sb z2r$h347KCe&|2e)27QqdYFD6wQ~O_@+P!q`0=M?Fp4z!sJkTUtEH^SG`dy5=>JWSn zHkrb8Z8Y9*G~bkL`wW=l9B`6XmyK;yw?9aU=yy6x+^b7~0BcWf8yXb*d{FEQdza(W zB|?U6JwO?Kmtzkg0sL`|EN*g~k4Zu-{M+e~P&~X1{~8Iv9Thm011HDwZYXlYH{ZFe zYZ>@e0e*pJqro$L2jkof+=mRqpUQnzWDKHLj{QkA7X9X-1*Nu1e*n9FP;7$-)rMt) zYScxw2tinV8ZJ;>D5#zW5Yc$}6#m4x8;Sn|7hH@1h`^Y*7;IhpP{#JLf-Z(3mWK}I z)D7T)RaCC-qtR|@AG??{hivnldg1%7uMD<hlC~XXSo>h#rd@132Pz)T#}UAkhi=N5 z@Yrq-gw64PbJyze7pp3=pM`b{1BY|OZ58n3Gv9NZ&c!cu=bdcrsYmsR?@`<Yd_CI0 zE*XSdKv?LC{zjK|4Ghn*kxuhncF=s(pktfQ*3F;jHlNQoX#Q?!J(`zCfAa>0InuKP zl2EfB3X>jfcnIn4&@(=?;De7i6W?x{IDG=x_14(sLgqP*@eqewp^_8Fz%WO8mH|75 zIH4UhuV*qYZx~zvZ$9nsG;fK+mAd4_F);K7R5?+!CQS+(`IxY#X%ch_kRU_jFwDh4 z1Of~?OXHA4J`9Wm>zXr6ta$$UR@2S52{a$l&A;1NK5h`HPbMD*MuK(qp{jDLfWwBH zc7OxJFkTgrrP@UJQWpnHf*~4*BqT5}6092_!S5AKlYn<CdYhM<P7~p`PiiCuV??-; zk-)%6u&yS7dSeQ0pFWUw<S0oKZ*_sBVWiGt!h5i*tarPX4vpc@GoC`C@ck}VUAzP7 zzn0)5RhER|dJmuZ#Uh(H_pgUTu}S@fHGKI}wGMLKxv%b#su)O>*Cy4@*EETJP0(lJ zpUOuQu%CrMpU-f(u;OBm_Ke?#OtgLW`PSi@gwJ!2E0vlj1`!&q5lXBeFg1~g#N|Lv zNK2i1cqBZ|>63+6Qs4-@fFU$zV`hkbc7_7B;P{J~fae(xaNaqtRWQRrCxHU^=}eSX zOGWf+(o1;s4F*^_@?0pgcoOo_wZil4crXgBa6I5Wn#35m;eVckAV<ZAYe*npMsNA_ z8#kZI2MY>ZsZgC>CK2^F+=EB3hk#@T0t>JQURFf$J%~DfwU*ypw2cu&&OE2QnrHiw zjGSA`5vC6*;l&Lo=-q0u*-^=ptwNwXpVVh>YVg?xJYNz#pYbba%L0#jdx^3LiaByd z4my=xo+v3>nsI}&dJ9XKwtJ&5XByIenNHNH3z+bJtIqXkD~&Ec#SX^gYe}#b-X#2g z9E*-&9^NFb%$R2Gi0Mmk?swDAzJN!2US=Y14#=91j_C2dn#(}o=fa_upQIuA`K|Di zUk@7B4P1KkRML^}CefXXm&^cf)zw(@!u?msfLDUg9`un|%gxmphoi4cUPbAUoW-J! zcnRloqm7U{hV|s`6I20Xc{~QV1OVff<Nmbf@IXGjN7bTwo}xh^1}OLm_!eqD9t4GO z%|7f3u|Ts8EBTMY)|^nhXqCz}dy6z{cN5maR@ftnkL%Mml-?^OXZW8Ad(jimdKgCC zRoL$kn=%;SqKSF>C)~ysfcH88`xS!ys~rF+Umxp%at*e^#isPtQ1nmubz1;X{-V7| zMWrL(&{R4M)u{-_;FprhXG$uc%>f0esiY32Qd0{*xKtAL>MbVX+B1_c`4-Zo=`VF% z!6d!$XYFNgHkM2<?d3&}5vqH6(H`7|?(so`NAnJtfPBbiyF4qKW6%O+^A5BMrdLB! zlsf!%O#^BnX+VQS8klE$x|!pCQotc4u3+l{X*EuPH2w@uqR>PWu`&`xkj4-guX8@I zP(R9oss?fQB|w;(J)H^f$+uUC+4RjX7Ie)dBIfEFpCbG2zPX05Tm!xFSv>kaS)LDt zW?!{Jr*q8*MEm4yOEfAwi3YEWvKy%!kiLv3eB^<AIOmF=D8jBP#Fwc&RN)f*VqoP5 zxkV+f;(ci4?*O8XepbkiY@95xv`mwoG$GkZR!bw=TuK9<`JT_(22;<CJ<+=}hny^A z&qgT^&AqBjAO@Ix^{7=_jmIi$)NJwGyMSpBem5q(Uzp2!cff(L@@nXB4XHC<qB{Zl z0NmD#0nVlU@I`oZj`}h;|CT#nloLr33+y3LBpI}~V{QTnu&2*imOZ2o*>hM}h+C-+ z|50xGF<;bQdy>$H0LcwClPFnN_9(a%mbT;psYr5>*7&ujJAh%%<Vkyi&TR=FU=pEk zOLzjYdz@LwoD9xd_MmUgqw9ygK)G>`uK)Qcv0fQ4WZ&r|%ITv3Zr8|?5U7g%wHE<d z?ElYl?A=<mQrojc_*q*SxBNih@IMBCD2lJL8Hu8`YNjnd-U100&ojl-dqr^B%JnU3 z2RZcVuyV)rflBZ~6Z!bG-srkM&%X9#2hdw9b_}Qy3@8XF6JBwQr}t&p#sh1f2tRzJ z^LDX1tse;%j+=K*PX;>(M4N$t?a5-)a(e<-KUDLccmB0~d9ym>2U9{Y(?ll1fAn^6 zU#qy^h&|FLl9XWtGj5cKYxRX90WX*uPS0E(UDFI~Y|s3HTnUssJnGgAK;V%dMj2p$ z^8LL%+Sl|b{6{aRpNrKKCkT%=n|Dr6Tplg>*N*9Gd*Uaq@aRx+xXc_mzZtO589x}| z(I)iBi9>vX2d&=aUy6F8ua~>MTB~|%A1o10ci%2nuO2Ub{o@GTf2Xf5*ElTf$nvD_ ztA}gXHUm)7j;e7tQna+;>3qJVX(d&ANyGZI(uorF$9c@f3dL5Ps8=;ic>SA-LcH+J z{}>N0Z3Fu8PmOwl6~g^*@6U*w)-F4&*!d_tamI6<I>$&IPCNVEe=H+;tJRr<Aa1sv z2JQM!V`w%7#59wo{{1+bwRb|Nnr`lU192}`n@%@lioQvLKtP{D(&V>%6iM{!Ks3zV z&FA)o_6+2?ztOl90zFt(%y1`k5)(6o88OtTKP1v5enK_QpG7OOGO)986Y6R+lYrp# z?{VM`CmHmskY!Vi%+-Pnjx^e)0Lq!lM#xXj_5KEZ-d{laq?m@c!eR~Svi39|UFMT6 z9Ni})GJ$^LI@_W;u2+O>rbrf12oIeEP75~SzBYM6xIdCu1}Ly}ePpQ6bxoE_*DtpI z)ll2L3A)0=LTnavZJ-C%i1eh}n`#c$Ky4#^*@#1?{jhNDCy`hFfI3%&GSCtJsl|`6 zZXN{|^XYyE5K+kCP1|s-uBCHR^~d<@e|e0q-}$FT^%ryviTrxMhr#`hogAUA*C>V5 zzJysWAGq@sl08sJlD-4i28>}(;r|b^{KJ83=~KFCJIV9uDnX;!BD4uP$40xr?M%IO zQBzN*<E)C{Cze7k2Q`M(+vSgI=A)HF)_qqW3V!c{)f2U4n7QG0jLaKX5IeOjkHz{` z9xa@fS9=@>4H`aT7MRFq=#Tz^8$<o61CJTQpqr^^ng_?9Wjct!_YVsKd$|Z)r4f+( z@uJe(Mh#F(rmE{H;S}XpjsYpmC)_e$tA|ZcXEWO@R8IW{#4uk+)t<v@_E5TaXg+-3 zi2zZ}wm>{g^krTFez1RGl>9t9Mqa}1@f^L<`M{Qcs?Q?;S{_k+pn{^5Bz<wR;n$!L z7<}kJ%V5OG(x+T+7!2A?LOnHDyn9JU;gHINMBP`%{uHVHi$hVFEokt2UVA7GyM&2j z#o`bzkCrrxs%@K4hfIN6sQ*+oUomg$F1W<|jq=DQxHvc)epC7k3QO_mO*|idQyP|C zl$_x&F$8eY+~A%2kZgk3goP$RR;uooH4UevFCEaWp;+}VuHXCm5FApj8bTU+vu!=I zN$k1#5S-5VI+&6Q@-Ntri|rK-<a;&bvE3Sk0N|zcF`aaX&t^K<iW&~^?8;0G=epyD zFz0&+1Dw?Quh-!F2da&MdLCW~S#p_hY|o>zdaWfOt|cIDB)}7bwDT)7o>kdE72=PG zQ^Dq;#W`o8G56-?w$y=gSrH;*5Kb+_=wsHP`d+QYq*VmC46lsp%Zm_E9U_)35x$@o ztx`r*z9Hy03{Pql;E&)eHnHbuJdcRAKyEd<N2JvHqe%}5YeJ{{vcj>bpborNNFZfa zpUE^(UBQGmC_Pu~i`!wJ{q&pPBOx9mXnqsnZ;v1v8IILuKlPujKM8}sw%=6gy}m+k zOAAdIwHe~zU)Jw-72ZI5zCXo~h0FTmdV#$4>ZxDRK@Q=?MT!Gf=V&}U<tF+r;cNIK z^ZW1(NU9^Kgq%BH{-v<mth6s9Df9?o@dIu?|K=P)Dg622pnkdF31V*KlSjXD3BBK^ z{<mx7ZTLgH9l@Hw?vp~nu3COv+7hhWzUy06%_ZFMC4^hthh6N7$4lMEJ@Gi)eZ=mB z?Xo*zduV!OyPpXbel_|h>j@a3F@|=MF2R;v&9>}d>EN@Vt1Qas`;7fHolka-Voe)* z^#pC22(S;if{m4{jwf4T9|eh}S$s$qLt#kdd{(%X)TKoDqQgJ}?AZ9_3!YTWyPqcD z&4^z^vJiO%D<#5L=vOT`v2P6vhxt4%FhV@@Ao1`ym)}n(+aS5SPNJd?$UoCd)TMw{ zgki#6h6wRjb#tai>(pj!&WTOI##j`Yr+>nK9B2w)P`wX3pJd{@)V}oIcfx7^Je!dy zTBqg+xO@#x|AZIW0st4a;D*|lesHw%h-|5h=kz=!3P_BQ<l>hR5<W9R!e_L7TUSE| zo?w><?|rDy6sZhJfxw6;bG}LAC4iS97RCusGQfP_#x%qR_?)2|nxz{8Y0=4-ux~OL z`n}c`KqrT<H#EEc0842dG~4@dVMw-yxyohYC5KqVhf0cwv%3Zxvm9E1j?@g1xja68 zD|*<8@8sbGUR<7pe-HpO%zsX|<uHHO9AW<Eo?7g%v&V>Cdk0DK&!S$QX;Am`ClOw1 zGf0V>J~cg^X5R*i7gfo?yAnNaP|wT}MpV(Ht0NYrW`x6G&DK*i&S2|tlG1D~(`?ny zs-H;>jcn|V_DN97)*g5+#s48S0#{LsfWNuFpIM_1^)jophvm@AlCm5!fD;6$mrEfc zRi1T|rT2NH@3<YHNk7wzCfzws3MQ%2_YIo+1<+i5h!@Q<nwc~V?H!C;`Y<+aBnZ1< z7G+9(#l=JulfC0KNmFjr&60-YxQ+?$N>?t;oxZ}_F|pbn+xWO_;e&mJb%uut%M3Rn zT3UtX_@~~x7XX@AL}(a}eAv_SzSf?O0Y<c^xEKt?7kgTXU)odLT%yu26C48CSE{j4 z4DLyK?T^gp@Xzf1C-)FuiY>7xBh%bhao+=>P<dnn{o&d(1za}^?(0lH$iYp4{PAuF z<URKjWEDZe3;}0c>C*ctEw3aq<g?M@M>gJ55Ju^IF<0Pe&x5u0zE%b8or3MPwA%V7 z+@*_=Us#|oKhn~o*Eha~aKdde=J@AsR+4KaWhL1(X>Q;wBa_z1N~Z>LO_UrLSC3(Y zu*#98Xv1cX{NC}nPW&lnDE<<pDlV!gk2;ock}DnoCbWH~lUET{yZg#Ee9b&{ka?-y z9mlD#@>NZrIVf0M#^#?IPp*L6e1L%U0gX(O9W+UjLXyE-gQjuS24a_cycIigh+_AG zJB)M5lw!A*UK+Y|Jmh4RY7aKU0#|a3#y1Ox<nSNfm89vnpO*<R-?t8YyP>v^)O<<T zq!G_s)wt%S?jH7`<^a@$EOhCrW#Q$IttCHYA8Wy2n%~84YO!m7?(JA|*h;RDn0Wmb zn?Xzd{D-FaO8XWcSi8kXl<bVLZ_iH;f{SucixF^G!!_T4<fSB}I`AD-j;zxW%RTwP zQ29L;65;=dQCQrZqE(&|;r_csCqU3~Yt_C_G;PB>p)Id*r0I>1gXd(<3+X0gBA3zl z$bF^PG=!~yw7%})_XC--0&n1%?N-1KUnB`X;e!H8%EwA<cx+JH?u0SeU0(88ykzwS zUP7HU>X$s88g-zo-4))#nFx;;9KiVS)ebh!HXjXb_a>lmFymO`B}68kOYwh5-H*wy z(7wKt6$Sli>3kfk1`|MSK+9VXuoO{}vJ^3Zy*t2U4c<CWH!o;LHxuDn&G-yjI<z*~ zY3*jGHS3j$8F%zaNDLIsV*f3(JS6_>vD9soDD|)kUZP|GOey{ksmWMD6{39I(NC24 zL0+O{S*#P`4>B!%DkNp;W7_bzV~_ytS6;jW^x6OwFM1)O2WvM;eS<w^g5H1tdRq?k zqIYj+N1%^((Cg_#&$MB7ugS>XMq)5p1{R%6yP=h3zE0B)s(U02!xCr0dj->#VhybU zw)Wl3CxN{Dsa7+wZHwkt!gw(1!zY7p5=bL^ZFS%HkZiuTT)uX3iaX_l?cIZNB@FkJ z@*lLft@uA`Z*bD~ocSS{-DsF`PE|=~Wp|25X(Kf-;?S&^Bo)&nqc#~_S>Edc0K$m# z#nE=e$wg6)IQXm=g6DU1I6B~F@^FtmMH)IG*+nO5={o2nCxC2EJ$-;k5Ytet3bk{8 zN<et`{bZskv&vhEbRt~YMI>I0s^nl&f;X%8(8{7$-mv^{w)$|&_j(g~w>nacRqylc zSTM@efWCM@)m#a&0leGMI%dADIL(EJY?i*(Vz(G@!IcQ=l2uyyu}TRo+AT4FJ&Nny zH@HS8K7}v1mnjiG1MPDwKL*lUdBILb&MNgmnLt8rMiZDX+RK^;uGh<uMnZhQdkR9- zU<O0%@7Y(=?y&bP?QZu%n(`hR4{Q`V&lZ5MmbI2b3^?bQhWs=_##N~>Kwd`+iJJ`8 zTTq>ogR<V|iw|jXHog5wrqt#8SW~z{QZ$8TxJrcA;1&25YK1sXxaN_aNRFaP&-nfd zJvj#BDq+gulG7cR>*F$ba91jK{H1A*@7xBXY$<pfQY#?>vDeV!!#fx@@q}sI+lf~P zY9!Uoav-{2V+5lxIHiZ}?i!=Ym45)L`Yi$QVuddzcoF<Rck_tBG!CfpdZ~FG&ndyU zW?Npkx8{8aEo(q~Ie->;0iEOknvE(TnrI)8p#+^}pnSL1N>HJ<?(Q7GfW+`&So4zW zjo+Wz1o_4y)68Z%qkn+^dxjBVAMRT^YupFi+|W=X;XIssk9SrRmjF5K(w+Q<r9!oV z1ge&(s|;QN8wEUZ>!IM;vnf2+Vh^mr^ST+D4oUGGVDOxa!?86!FTQT^>Ep%cGmfOf ztRr<dB$S37s*TL326L4KgT6d(*#`MVh0sb^f5^vF;)OY7#y<gC%WrK<d{dhX+*8W$ zwkb}>qPk=Er+Z}T7@|o@9&X>d@|54n$djD>9gt*wCnwKje;+NRY<?`8AGWTT&TP15 zx|mpWVHi{}`dT$6vGtkQ?#Yp49sa?_&qVmkj#kS*k(6k8F3ylgV6wQ39ljVq`4KTs zp2rE<^6qr=t_%<!b|B35Kq&A)=;DW<2(_&T!Y~KI***wnA?%0a(B(w<SX)Zg=kVfS zPvIWXxSXnjp@BoM%yfFA%m-d6c^RTkd%J=IwJPr{LnPBE_~~9khZob3en-;U-YupK zCBl!kH+qEKD2Wvu^VL9IpJ^1h-_&Q}gs1*O)UUY>oB&hOz?AWpDHV__4^uqk`k~km z-14ZOh7HI^yO4!PJh7bA{FkXxCcH(#ot-KnPZcu7vT$0k$|rkTNq9$6S`rG-T~bty z>LXlu!IrXInC~f^iVK6SxYKs@;^6LZp+D%4>51XO*&4cVVW10mmf^y_?HY06wT@EX zaA9{-pIm6|sZTDbU(R6<H1i%fR?;E}|I}&e<?T8xKGb+g!+9Fbgm>@B;B)yxJ{%V> z*TyGA^kNbi!Fp?NN(L5)Bp~91zbZj@Pn04bg@7Co=H(Ld6@gw8ujh&jyu-4d);k=7 zqVx`*(5_R*J@}PiCVJW)sc5{DT^~Q=Hq=aHZEl~1x3WII_C&KjPUkrqla01mlp93^ z<FaA^7Vt^kRm1|^Q<|p`>WD?QK%$0iK_iQI7TVL<d|W5F@bG|60(~9pI7+jFy@K_u zQg{7>xWJDQ*-|Z6bC~0j$9YDfP->mJkRmbVYN<3&|Ac$n0&tYtaTKDXbf|647otGM z$tHtQfneSbMrx#~7c8jCw#G2~i`zZQvDv97o$xQc^ZJK6SjD+VQrd8oQRIrbXlh8) zJ&S43WIran@w7kB<_j%0aU(YFWC(Dqd})c2ZxkS3*`$}1FV6Y+r^b-`ZWN4M<@-kR zHRlYJgM1Zq56V{-<f~L*4Zxl@uxoYX6Wof;aEr*uKlh;6h`dODo;wDR65*-4S$Ql% z$|H{}Wy5vW&|MsP?2FJYKA>#4+sLDcOKf%lI}{f|0(?HH7Polhaa=vxt5!cuW>j@c z8=$D~Y@P*{SHm?^>chJ=*9efoRl?xho6qE$Zb4!bD#LQ^3rV?LgBP>Kcrn9?dMami zCuGKkZ7D9=l9oOb9t!5uvP!C{)aPhY1?=v{gqPjBQYhk@i*dt6AG;lXX9FnCpWqMp z9hE0zPs+$3{HaM30nOz%d&u|x1^H(NqY#*VLpRIpLX@L1=|zhGe?HwZuM8;<^U`F~ zcGd%J9p+6$fYi%8$^?uFtrM6hPkNzVMQ(DLC!AXa&S_t2IKrqs-@wQv@KaHE!35(@ zRjc1_$LAknkfOtL>Z2uSjeirPzt%*1u8GFpkG@uOQZx;z4^uKMkKoo56Fnoyn*{u< z=*+=<gV7{*fTF|xP;~fA(UJa{6}Igi*jN3PD_Okg$hRA`#&jq#mg=@}QuC4s=i3a} z(JSSqOuqpdj*U*BNAvC^E5^42-X0ZClpa;B%%%v~kZ*6NlP|#&++inm?5?7{)sK~u za`i(!D+`KxrTNU>kSx+5%7k~*MR%?_$F=arjqn;VxArU(w1s^4z>hm#Vj<rdEFS~M zAl!B64FW9A<|L1hFUFur*62a=jX@|6IgcM`<(%xJoQGtJ8vd%C^h(`aih(Gw_`P%| z!!nFG)3JM7oD?>t=B9i3U8k1!LNhq`#{fHAfYHWaO-BEO?{Db>%fUWp7uXOVFr}{5 zz@h-Ahw~E!tTUWXyorrvb=t|%z(4=t*T5)Sj?K>HkG&OA&Q4cvj04@c`yiHAy%L(P z17~XPjq<tzuPcRlr%$qqSuB&BtJr2Lt=tuv_|9G`ZuL}b3w1uKsfr(A%WiDgT1X=z zLHH=J8(d&YBk`xou>({&K2zm%hp>j22p_+TmB!wZa-|VyRCwYJw@sknn+8^465Nai z6dL$+XWPJgk_t4?3bfM`!%S}j!<*Ltdr;^!a80rX&}9?*F6EGCd(fhJ4X_6tod((` zYryTnMcxJ;!8ElQBw`PiwzVW$B&h(2+#dXSv!@5y&1--?$a5MvJy`>AOF}Ez4K>%> zz{Ys9d+<{m+k@{Um9hsXcpJF2c@3}!cRLNlk~QG=U_FOM%j7Q2Yk)jB%4wiSvIblp z+~jRwIigL?U^08~errpja!Cb9#Mp@bDzuZgfeV_~0DCaTX<$UM2HYMjEA)`)_gJ%g zknS`P4m6;CI+dnW4_tG4GK~P`Or22b4ko-?9WIxJ?<9V?T@S%DDe3;RE!;crE`K=w zTnN20=ZX1ihA0`7>=#+nvpK@I@2o89?66$V1se=>kM3g!x<bI_KzCeAl1<`AT*c*T zbv4M|c_#_)wb9$=_mDzd=EZ)Tho))Ta;T&k=5T5~A4*Lp^UU{r?v3BlJ-L9@^?Bp% z6mM^X6>uJQp^1BF8xBRrK?)aztxVk@DasTZFo4Z6EIcRNJvgk|xZdh|_Ate^jW{xS z)%9@fiPQ1MSDGq*p%mW)h0{G=gy0@~lB&mj0zJ-Vk2Bcgqp&+oW}<ig;qUQrt-U>t zx3WFHO;WbU2C(N85>JnR;a=TTJ-#2A{vMY%Rs2dRjtzsp9Z8qb9k4`r@{Xp7z|ogn zvTWz5T$)ZI9R95FXY%n%P25R(&NSrg&X%_4Qzd14ZlHPgm^g^+w*y3a1Q5w2B6|># z1&a(fTK?|m#xr3rH~ws4aoQ#+i<1HDS@c#PcveTpcLP6+KwrtU*Sj4wfG^|}Ft4VI z7CZV*Orh`k2UAq<eyD0)G^9$&M~}(}13^EYh<vE}vW`~O$q}mh@30z1)v+p(WIxnp z9L6x=^6iJ3c`f0kP^_bnX(IDeAuRs=P<vW%!TnHun*zD<8VBU$v5ogbWnxZ9T`WMS z@Y`rVl+{I}tFn(z>*5nnd&RK6rB@7hPO~fzNy@U^Dj>yCFJ?(xwnZ&>epKqsdt{6{ z?s~KH!z>EWK&!5J39$vSv5{+Janp!XU%X~C8_!y7zkkY$_(?v*&kR|_2TIB!ZlD>< zQATVI&ITh*aB0nfNPB|}PjSIFZbZ)?U9j<_%er#>3hdW960A(RUu)WBl%>FatsBfs zNFUbqoo4L(&g{2tdOf`q@&WlLN6;&-qtlc~GN=lhPC!wp!lFHbs?gOP^&C}jIJM%o zra6@n;1unG9^g(v;8@K4qdz+ahS;go(!A0(_pbrqQy-YWyCh|qW&nG)hz=iCWk#&l z@{vReJ$xFU3dB%!_^=J8c$IuSkfQi4QhbBc<F_X@-Q(VY9#bu}Ql0sv>G9&9{5{SO zd3*fypSH*IC1rbT0GrSL&5&+;yk}EgD7iA&<8SdMrJ;&RacqdNS}O`#e2qszS0fnG zlx0b(pfbP>e!?hdE_wY>gM5_4G&sC?yY2ZClCnK-te_4z`t1M_jt^c-(TUuU0q%|e z$K2PzSvhV0pE8q)nCU9=+Q>xSLtRmE>UKDj8M+uM4KYd~@-lR3Y8YKjr*jLr*SlPy z>*d~DA+Ix(CJBQuDH#m*m{F68ku?ABckR8O^E}Tv&nbR>pWlBzbk2F!-fOSD*4k^Y zz4qGsK|Yx1UyqGmX)NC+G*K5p(|!(3fAG*`5SxTwN<(en5Q@Jd9lP@Y`7R1w$?t9h zGHxIrB=$HsAnl*^fBpG6n;;ZVe$H8=#b~tXS;}W0wEany5A>u+-YIV8)8zXeZ}GSH z<psZ~y#WF3(LUmTR~B=wVS(!CuHxp0wx@6w<xhP+9&AilM*TER`KNzn`J1*^9^o`b z%K4|xPE{BHH$7M|@LZtNfn3(1a}mpV0ov9UmE|AN;grz6192W{+n!|l(&)4wuFZ&6 zEX5`uR#kWJ=jyk`KNt5i&d2?X3vfT<BHYhd4gS_~dkmK%*}JZ)h7&jb)T6jtY;1P- zA>2Ea1mcc0k(DH&X=i-lc*m?$8L7n;D9Fgg)+WyTVNKAEVdcliqWSll0?o%zz!AgB z?q1HOn)>Q?P#^gVlBP1A2!gz%PEuR$qAZLZk%y+2MI{CW;><C_#xba0f+$(#+Wgpn zJhdw4t+vAW#h)U^H=(XDR*Iz#F0}DgTBs}4N~N-pnukjH@d0abR<W(9C0bG)Eh$<V z&Hhg<dbo^bE4GBPXX1*dwx;9c{BjARYkEEOFM@;UF8~mMINqfhME{|h6o>x3lj$#7 z;R?f_@cMO`YSYEi=@pj#hU{Savn>6yNI!1(=^t4!C9`oB!~q4WixsV4i12pkF7nU% zM{1F6ofV6$sEjOY%8@54@T3Fk;fYIbPm_e8exD5>ZgfR)%ch&t74Ip<S7_R%W;S+0 z^aCmfLMJ1eom371MRFxiQ47y5bwQG_P^6?zeOYGXAUwk1<@w<C0*HPQZUTkYCrlgF z&o}-OV{aaLB#wQJ;wb_+{c|FlW<)mmFxc@`kMRY2$}@l61TjX@Xo~|I#Io%{0FR%Y zx;v5Y1fNcu=NPMM!u<GP=P^hVI6G;asOQ7EaW_jaUIm?u4~kukds)Ze_A?yL6*_xa zIv0W2JZPOC+b<8SZB^d@GN|&6!jkXuE52ju%SRXSzH;RsG*jjAIvHixp#7n-42*lH zQ@DE-?eQ>hg6p<_etJwl9h&kqO)Z9|7Il`NropLcYPyi5YMMUlq<J#55_HAT|6qDj z$!~6nVX5BW&x*#*Yo(0}RPrm)c4hIV7_`KS!1fpT{r>(SqUUZL&z{En-h2wrnj*6~ zjx#&59HM;GOO$Ie|5DN00*>hU!lxS_?@Am<WMgp3Qbz0v{ii&f`<5MAd+S0Wbtjn} z8`Gj~R*`!bP|Qy$Q=Vo2OxxTsXfZ!F<kOIJj!P8R1;VcGIOEUXzA|%@>&oZOng$g_ z!v@~=<f7s8U4$Ji`IV$&JMBaNJm+=iL6m0v>mAGEBs1A(Jrew5ef-a{>dfDxi6fr* zuOU3G`?{7)Z;DtwCjucds~@TA=j!_7ZGALAQ}-9AvP*u|ke_q^GHAh=(~~>yF}6ai zg^(!3=u75FDF1{tlh5F^HJf^kp$cWJ^N;eo&qp_=t)AQ=+P}C3Q%xm)TiMp5JCH3x znGa(b2y|1Q1E-zKm)(-qZMysG=2aiiRukF8LL5Gh!rSuo=%2A$j(rVL>BK+kr_Sz( z?})bq%|9!PlZK`cWbu=K)v%A?;RK9>QrJrRpVW!46vR-R4FyB?1AiLTP_H1P6~ni& zAEpTLm%!gvGqE@O8959zKtY?WV-n6vFp}f4wIJ3XZbq|zZtsSA1tq1;1(iQUWBpY} zRMVvoLTTkM{p~20o`CBE*0J>Jo!@FZEtb)IT4lzM6mVf|3>}~(TmB5HfjICOBNz_Q z!>ET|V)SIJ5u&wowt~fin0zIGNXrm3+84S%UGcCKSFuQQ|A@+-`5H%93{r?e3Nc6l zp`HTf2sp|B##?zUfV|+xj)BZ3KxU<o86wQkd#F9{`K*dsseJ<OK}q^YT9D}eA)W$% zpbdG72LoI-<o*r`5kc3Bl@?L5{X;#7sMUyQEUM|!5D{#y&)GaxN>6ApBI<|IE)jt^ ziU^%p1ow=8aBS)0<!ItyDzu0~(n_RWL=*!%VqixM?11|Q#(^D4=E~t;E%@iL_u6(j z27ev}Cwm$2e_E;J6f2T*#6@4q+oFQBU_5{bWYW%ULrqYGX+wIHq}eACj~x+Ex}!3s zRa^rPrAukCt^AY5tJmg*t@PKBXA&Z-Q905N>_uQE)cx2tB27OY0uXV3^Tw>q#;zFS zkY)o2HcOqVbk#3nb+SRJA9=$BnRz70D%aXT0;4C?LaZmC;1HN)b9L2_{$uL1XU+$> zVnThp3S1fwc|s?SlD2)C^b4<t;#Le*;v}_hCt7$I{t{f5<kOz_r6_i!rd89FM`+4l z#k2fa#!@{+%9f7E_iL67l5Zt|mBkH0=PbFsz&B{!dS~V3*EiTzN7wpM3yiOQ`47-F zlk-i_b5uG?+Rh~<OalvHS<uZ%SAh?!C+#V~))YzD<Ye3WGEg`gh{fWQ?GpnYHo2@d zR@$tN2O5!IvP$kq|AtddO#fzXmaznq+k@n6wxH_7wTQGd4U3gEtC2<MRHQi_(L4Ky z{;^#OqI*!mw8JOMWsF0wDWwKF_8`cf>X?dSOyd-XF$=G4@`~zdrsf7I&Dj7#RIv5% z2<yRd@uVT(8>QAK(VM;nHRW1qNtiZy`%5*2ID<?Pi2GwysCHv<&yZ@zfh_hoqVg-3 z=2xtv!W@no1(iuAcO|%LjPsiz_JLJtoRcQP$5}Elf8LAI);Mc2rdH6lQ7^iK1HhEd z@LK(V(f0V4LnuP66IxY2*a%$72HV!>__6aFV>Zz$XQ}iPdW<kldo0TJi%@_U(|C=_ z1xj4!UQyOSUCV5wO_BTCaB}Dru^M`kZe@0Mkl^kGa1emv=gC_81&T*K{2hkY2)MUH zzd=-1Un?`zh4kTcNKbJgjb~;NLo5e&OQVhgHQ1VV{-XVN{M~@}jnqSuR$04zPhKc) zIe{0Q;Kp%cZTve~63_hW*QO7djmW|VF_^n<=19d$R`B&y8MLZ@v6_4V)i1kyi2A2z zHi;)CY0<?<EXIvg@WQ?pck1kI%iB(i_xT!8bEMK{c1442IdU^#7Nmvo-n2W=Po2*I zn~=tl;_{?n)l-aKJAUWoG5U}FPJSStub+H8#eJ`WO1Y=qOpm~U#T(vr60NGG81biG zprl;8K%V=gnh&II)To79-h`cm7RnWJlI_6sRk~+RXhT)qh0P&Oc#pQUwN<o|)0vH( zS&p{`!u_IuF9qIMM{@PW20Dw7s2FLJwPHVY%P&Bc#-GnPlfJlI8PUIZP4>(?fw^MB z8qAk#U>9IvVj<ukPOiu(lTA(t3=^pcY>nS1d*;s~ur*d-4{x;slZd^LCOc(7JC11e z&F~~!v^M%8ll=IndfmsX#MWfbx)S9YJJW5z`H==k#kj*JT&SX=CvgFVJD_k|j^)K9 zkdlrUJg?y9#e=|4UNA1{<;Um*KiG!^KZ@4)-GzsN6bkI{<Bp#_`~Z;`eyNGHT$!l3 zqT5L3${+4ETp5pYs-Xw;%4~*o`#aS}U#Ka!TwIdJfvc4{rj<FSm07=Zz-1@3eVmt< z!^ZV}|Iq(#@{3D{QdmM>gCcXeT8B=!Zu_r-%z5h<ugEwO6E3s{uAO<+)6Hj)!oFYT z4T2_prgqv*XMUbFP9`vTg*u<-2@$XRjTSF(KL<nRrXS6a(N~OarPSm4<VXD3UZ7AX z&dxB!&$Pww<lYfS*iBkb+#~E$#x&wx&*=lAsO9lV-6SS3h8@F$nlLM4I%uIsbb{%V z+~2tU@YMpGOBhr+Dle~zx0TlOZDYgo)QPkJ;KOlfl2@PY!aGgPSuc^+3lt^!foWwQ zvXfsrb6^OGJi0m^Jy9ESQBGfvm(6qp7dJ?>=EmgxQ3%W%@`JTE)F)hhak#~d4%6tc zoBXqF3>&RxqXBg|s8N5Fru1POp|SKJJROFAba8nvL_y5xiF=jgnQsH)rPHAq+C95G z57fYwDLE_GKYmJ>sa<kju6X8?^SY@sTbDaw6Ph{vpCTe@+lT5V#XEASk+fzd!*k67 zW*}P$n!4+G^Z?~6QJmFqw_Yrq+kbFg_I)~(?F|J&B6dD;_WQErA%r&vx<MpH!JH9j z>DB&?cmHa%t^*KX$<V6iG7;S8;&|&PVrO}#J?cVMCv3$=B&_PIokXt_dut$L*lE;X zwkzymYdhO(4-VTt_$~1}#rZK2ZoeOB;9Ip#ZQs-r=+KoK#NTk~Wuz64{(!NE=og&9 zqE>YgsKkXO^pg@Z;#0R_u(%u4?aj-hR>NND4;wk0Yq@<esZU&GOj}J5W@#E(`RbXa zPuU0MLE7#c?WmcAa<m}}rJ70KM^CiTdVo)PV=)Kxp^yIpR>93#usisyJ)Tm2jjWNW z^(qwB(+T$jIlr2lAxF=qC1CH73?N4VR55si?|OpN_eU=O7t!lS7`bYfhfqsApFM@6 z@kv>+(lzRiL#P}`a>+!aQ}0rX_d}P=v8Nwrp^9m=NxlQm7yRO$HIAVn75Blg)g50I z`AT@!2_L?8nj_o8EG4Sb!B)5~>RQ!iJQnJ*oU;((WV=lV#bVY|e)(b&veDSNQVb(% zFq;20GQOyrmhoX5{4)LmC}ACqY*+FZV*os`HDQ#<R;eWz$?kP^Mn16x<g`47>{~b# zq!hxKe2JERIe%+^qD*O-Q_gC9M>gn@`48ub%*7+1%=diIEpzO4Ou}r$#l#x5FF4zD z5M@3Oy2My=t2!6MSR^UsN?X*}!@;npspLi@zKSO_VwHSHE4BRM)`;%Zp_oe>lH?<b z>O}7EVh{1B9wm2boI@|ppbNS^d+DC!W{vvWde4+!16&Eg&`rdkL+>%@7CveQU4M)i zw_q+im8b#)vpaztsvqvc@!5b2YbTF!?%f4*IPBH3ndAe<C9+WET&sFxXSQuFan+@c z6$<nt`s`QVZ)LQ*R4#2$XMkdk$A+nM)p2{HX)^{dVFRYI^W;0~pDC?I%)7ScQCPA2 zHGf^B#M)cV7ruOrW1w}$*5YDTZEJVKl%Z`c?gi$eyH(xr2T=~}lhJUrs*wn)B}}Xv zKMc7uf2|bG>G|NUJp=<r$fPWF<5BMFPCO*ld^X$SNR^NAM0ez4yb9xzl#kJozL}i^ zEPZn^zt4w%v0#VtG4@2uzcn9Yp9mz8CLiO)A&ktV$;ViQ0)ZMiS!zpwDJY*|1nax< zG4j_h-+n$uo~~4DW8Ga)DJUPKAIk>kW9&_E(1?2ZPwai#e2lwM#7%$Yx+MCO^D!>g zm7IKxvr#FC{z)uL`qSrQz|8)te2fE$HmKiA2D9Jpe2nk$B(V6MQvClgAEOI}X#BZW zEV*_(A47anXVPCmrie4_+arIbnMU(CS{e1@t^7{^+hw_63-M>iZ@ux)VJ9%vCLG4g zHGVkvKKy49f8}Q~zx`wT_@Vf|d=2SGFHHsBe~fmx261vWz68XRv(aM^N+joOycOnS zogY!vv>Z7beUKZ0PPf-YVav^(v|;<}r^oc$q32pC2x_Lu*SK98P70LuchPe+>4^^j zJ+SLn|5bz#K#%3WoA)i~v6U?r@!MbUR-Md2u%r1Jw-J3JUt^zMT!X`P_vUNtDsp!8 z#_}%}y<r!<&XR%oL5F-xUBNDuUM0Hq(Bh*!{QGx$?c!{!d``}$$=P`AB=!fZSCc3A zbR!q2*D_ZE)A`0*g#BXKU0Vl1?JLK@b=tpBw~vS$^YpN+S_J2We`Y&#kgxq?*nWI6 z+lR|{P5Snsf1Y^yCWzA52Vtf94fz@ihy(98Iv9ej^yF)F5P?vrw*PG3i~(oOIZ@Yd zXX~Q?75Po{%dsT7zGr=acop3wy#IrKCgQbp;($KYqG2~SVHbv;_e1=NxlV9Fcm2xa zf+8y$8{Va!oR77W&tuMq<SR(tM_fic6d@`1<Ng7_>dO6y<G1Jt-=JQ5GgU-<cI1C# zF#lui)PJjvNIjIrM_Az2BfK4HjK <VAXn_aU&y<_)f5Y~B3D*mii^1<LYk^F!(f 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ⅅEOdaWHm>%3Z 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≪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 diff --git a/examples/shilite/hilite.lpi b/examples/shilite/hilite.lpi deleted file mode 100644 index c886005..0000000 --- a/examples/shilite/hilite.lpi +++ /dev/null @@ -1,301 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectOptions> - <Version Value="9"/> - <PathDelim Value="\"/> - <General> - <SessionStorage Value="InProjectDir"/> - <MainUnit Value="0"/> - <Title Value="hilite"/> - <ResourceType Value="res"/> - <UseXPManifest Value="True"/> - </General> - <i18n> - <EnableI18N LFM="False"/> - </i18n> - <VersionInfo> - <StringTable ProductVersion=""/> - </VersionInfo> - <BuildModes Count="7"> - <Item1 Name="Debug" Default="True"/> - <Item2 Name="Win32 Debug"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Parsing> - <SyntaxOptions> - <IncludeAssertionCode Value="True"/> - </SyntaxOptions> - </Parsing> - <CodeGeneration> - <Checks> - <IOChecks Value="True"/> - <RangeChecks Value="True"/> - <OverflowChecks Value="True"/> - <StackChecks Value="True"/> - </Checks> - <TargetCPU Value="i386"/> - <TargetOS Value="win32"/> - </CodeGeneration> - <Linking> - <Debugging> - <DebugInfoType Value="dsDwarf2Set"/> - <UseExternalDbgSyms Value="True"/> - </Debugging> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item2> - <Item3 Name="Win32 Release"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <TargetCPU Value="i386"/> - <TargetOS Value="win32"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item3> - <Item4 Name="Win64"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <TargetCPU Value="i386"/> - <TargetOS Value="win32"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item4> - <Item5 Name="Linux32"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <TargetCPU Value="i386"/> - <TargetOS Value="linux"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item5> - <Item6 Name="Linux64"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <TargetCPU Value="x86_64"/> - <TargetOS Value="linux"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item6> - <Item7 Name="Android"> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <TargetCPU Value="arm"/> - <TargetOS Value="android"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item7> - </BuildModes> - <PublishOptions> - <Version Value="2"/> - </PublishOptions> - <RunParams> - <local> - <FormatVersion Value="1"/> - </local> - </RunParams> - <RequiredPackages Count="2"> - <Item1> - <PackageName Value="codebot"/> - </Item1> - <Item2> - <PackageName Value="LCL"/> - </Item2> - </RequiredPackages> - <Units Count="2"> - <Unit0> - <Filename Value="hilite.lpr"/> - <IsPartOfProject Value="True"/> - </Unit0> - <Unit1> - <Filename Value="main.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="HighlightForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Main"/> - </Unit1> - </Units> - </ProjectOptions> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <Target> - <Filename Value="hilite"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Parsing> - <SyntaxOptions> - <SyntaxMode Value="Delphi"/> - <IncludeAssertionCode Value="True"/> - </SyntaxOptions> - </Parsing> - <CodeGeneration> - <Checks> - <IOChecks Value="True"/> - <RangeChecks Value="True"/> - <OverflowChecks Value="True"/> - <StackChecks Value="True"/> - </Checks> - </CodeGeneration> - <Linking> - <Debugging> - <DebugInfoType Value="dsDwarf2Set"/> - <UseExternalDbgSyms Value="True"/> - </Debugging> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - <Debugging> - <Exceptions Count="3"> - <Item1> - <Name Value="EAbort"/> - </Item1> - <Item2> - <Name Value="ECodetoolError"/> - </Item2> - <Item3> - <Name Value="EFOpenError"/> - </Item3> - </Exceptions> - </Debugging> -</CONFIG> diff --git a/examples/shilite/hilite.lpr b/examples/shilite/hilite.lpr deleted file mode 100644 index 058fae5..0000000 --- a/examples/shilite/hilite.lpr +++ /dev/null @@ -1,21 +0,0 @@ - program hilite; - -{$mode delphi} - -uses - {$IFDEF UNIX}{$IFDEF UseCThreads} - cthreads, - {$ENDIF}{$ENDIF} - Interfaces, // this includes the LCL widgetset - Forms, Main - { you can add units after this }; - -{$R *.res} - -begin - RequireDerivedFormResource := True; - Application.Initialize; - Application.CreateForm(THighlightForm, HighlightForm); - Application.Run; -end. - diff --git a/examples/shilite/hilite.lps b/examples/shilite/hilite.lps deleted file mode 100644 index a9c2af5..0000000 --- a/examples/shilite/hilite.lps +++ /dev/null @@ -1,207 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectSession> - <PathDelim Value="\"/> - <Version Value="9"/> - <BuildModes Active="Debug"/> - <Units Count="16"> - <Unit0> - <Filename Value="hilite.lpr"/> - <IsPartOfProject Value="True"/> - <EditorIndex Value="-1"/> - <CursorPos Y="16"/> - <UsageCount Value="25"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit0> - <Unit1> - <Filename Value="main.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="HighlightForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Main"/> - <IsVisibleTab Value="True"/> - <TopLine Value="8"/> - <CursorPos X="14" Y="56"/> - <UsageCount Value="25"/> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit1> - <Unit2> - <Filename Value="unit1.pas"/> - <ComponentName Value="Form1"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <EditorIndex Value="-1"/> - <UsageCount Value="20"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit2> - <Unit3> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.banner.pas"/> - <EditorIndex Value="-1"/> - <CursorPos Y="22"/> - <UsageCount Value="13"/> - </Unit3> - <Unit4> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.highlighter.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="167"/> - <CursorPos Y="185"/> - <UsageCount Value="13"/> - </Unit4> - <Unit5> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.extras.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="682"/> - <CursorPos Y="697"/> - <UsageCount Value="10"/> - </Unit5> - <Unit6> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.graphics.types.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="28"/> - <CursorPos X="54" Y="43"/> - <UsageCount Value="10"/> - </Unit6> - <Unit7> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.animation.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="60"/> - <CursorPos X="18" Y="89"/> - <UsageCount Value="10"/> - </Unit7> - <Unit8> - <Filename Value="..\..\..\FreePascal\fpc\rtl\objpas\classes\classesh.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="1656"/> - <CursorPos X="38" Y="1685"/> - <UsageCount Value="10"/> - </Unit8> - <Unit9> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.scrolling.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="393"/> - <CursorPos X="20" Y="422"/> - <UsageCount Value="11"/> - </Unit9> - <Unit10> - <Filename Value="..\..\Components\Cross.Codebot\source\codebot.controls.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="201"/> - <CursorPos X="14" Y="218"/> - <UsageCount Value="10"/> - </Unit10> - <Unit11> - <Filename Value="..\..\source\codebot.controls.highlighter.pas"/> - <UnitName Value="Codebot.Controls.Highlighter"/> - <EditorIndex Value="-1"/> - <TopLine Value="109"/> - <CursorPos X="27" Y="124"/> - <UsageCount Value="10"/> - </Unit11> - <Unit12> - <Filename Value="..\..\source\codebot.graphics.pas"/> - <UnitName Value="Codebot.Graphics"/> - <EditorIndex Value="-1"/> - <TopLine Value="1431"/> - <CursorPos Y="1442"/> - <UsageCount Value="10"/> - </Unit12> - <Unit13> - <Filename Value="..\..\source\codebot.controls.buttons.pas"/> - <UnitName Value="Codebot.Controls.Buttons"/> - <EditorIndex Value="-1"/> - <TopLine Value="291"/> - <CursorPos X="26" Y="322"/> - <UsageCount Value="10"/> - </Unit13> - <Unit14> - <Filename Value="..\..\source\codebot.controls.pas"/> - <UnitName Value="Codebot.Controls"/> - <EditorIndex Value="-1"/> - <TopLine Value="106"/> - <CursorPos X="3" Y="106"/> - <UsageCount Value="10"/> - </Unit14> - <Unit15> - <Filename Value="..\..\..\..\lazarus\lcl\controls.pp"/> - <UnitName Value="Controls"/> - <EditorIndex Value="-1"/> - <TopLine Value="1372"/> - <CursorPos X="14" Y="1388"/> - <UsageCount Value="10"/> - </Unit15> - </Units> - <JumpHistory Count="17" HistoryIndex="16"> - <Position1> - <Filename Value="main.pas"/> - <Caret Line="63" Column="55" TopLine="35"/> - </Position1> - <Position2> - <Filename Value="main.pas"/> - <Caret Line="68" Column="10" TopLine="35"/> - </Position2> - <Position3> - <Filename Value="main.pas"/> - <Caret Line="3"/> - </Position3> - <Position4> - <Filename Value="main.pas"/> - <Caret Line="68" Column="32" TopLine="48"/> - </Position4> - <Position5> - <Filename Value="main.pas"/> - <Caret Line="67" Column="32" TopLine="49"/> - </Position5> - <Position6> - <Filename Value="main.pas"/> - <Caret Line="68" Column="16" TopLine="43"/> - </Position6> - <Position7> - <Filename Value="main.pas"/> - <Caret Line="68" Column="27" TopLine="49"/> - </Position7> - <Position8> - <Filename Value="main.pas"/> - <Caret Line="79" Column="21" TopLine="49"/> - </Position8> - <Position9> - <Filename Value="main.pas"/> - <Caret Line="59" TopLine="43"/> - </Position9> - <Position10> - <Filename Value="main.pas"/> - <Caret Line="77" Column="5" TopLine="53"/> - </Position10> - <Position11> - <Filename Value="main.pas"/> - <Caret Line="16" Column="24"/> - </Position11> - <Position12> - <Filename Value="main.pas"/> - <Caret Line="65" Column="5" TopLine="43"/> - </Position12> - <Position13> - <Filename Value="main.pas"/> - <Caret Line="66" Column="7" TopLine="43"/> - </Position13> - <Position14> - <Filename Value="main.pas"/> - <Caret Line="67" Column="40" TopLine="43"/> - </Position14> - <Position15> - <Filename Value="main.pas"/> - <Caret Line="66" Column="38" TopLine="43"/> - </Position15> - <Position16> - <Filename Value="main.pas"/> - <Caret Line="56" Column="14" TopLine="7"/> - </Position16> - <Position17> - <Filename Value="main.pas"/> - <Caret Line="56" Column="14"/> - </Position17> - </JumpHistory> - </ProjectSession> -</CONFIG> diff --git a/examples/shilite/hilite.res b/examples/shilite/hilite.res deleted file mode 100644 index e1df0e994f40ffa3fe25cf9b7348db6efe4ef698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1422 zcma)6U2oGc6fF<DAR+CMN8?8%=hI1(Dcw{}AXUJa#2Dhyv2VJF#13}StwQ|v;WS;B zPFo?8Bir}-_?~laGMP*!$d0?aVc6;3bN=!^{>J9K*u;*G9#XQ?+qyz4(56&!hJDAw z2qagcl*<|ZcKLxM7@3wy!73$ThSy;5>B;L?88Zgzyjmj*Ak7SSS{@sI4K*{QF1c1l z6)oYaK4zwNRz5~GlVt&>y&B(Uq0kO%AwafeyWT6v@%o|~tvDE?^j!1nvIX9D+LrSU zBgtwzIa77R<oet$oC~c)$J@>PhwAjaX)tQnjZM2LWf)+0bE^Qub=kC*`AMIKSkqJ` zXZ;2m1<^HVa58tawLRZ}v=#GpzeJgUVcpKR(rmV$U^gyhTmI*J#hmY@6zaw}mQbxE zIa9LLsxtUNlekypuqI8HTP7c2eW`we^)-&tD37U6Dd&YR3XCcymmOPfB;3e>dV)_7 zc-S6zX07f_yO4$YPv=8C$YX$a+M2snMZ>SoHUo$YU9QRsmSBbm%66gmxAshL$0t}p zg{uBN!^|w?%JR|}b>*D*Z85_Is|*arS}WWg#3S^~9hZ^0J2L&<neEob+MkzI--Q2c z?7j59#RsCJHrjH1O9<NfimpogIUz!}A=5RD(pH8qU(rI$@NWn_->1=(_z{f>4S7UZ zQ~>e3L;yf2!ovH5(cl@%#?aFPuwmqfNuDwiiPXXtxgZGyg0O&6F9@O{4cRlW$pKi( zf+9#DBvF{Bgi`90oTZ$II2Dvp7DJdk2kZC;fc+w##(Wx+!~>tuAWVsE;hZF)@QPS? zf=!<T_PqnR33$bn`2op`JhVDMLaZtgp-CYkkNFWx$2z!=&CJ|A*R6}0d;cpu`3o0f Bv=9IQ diff --git a/examples/shilite/main.lfm b/examples/shilite/main.lfm deleted file mode 100644 index 30e482a..0000000 --- a/examples/shilite/main.lfm +++ /dev/null @@ -1,275 +0,0 @@ -object HighlightForm: THighlightForm - Left = 228 - Height = 411 - Top = 110 - Width = 654 - Caption = 'Demo' - ClientHeight = 411 - ClientWidth = 654 - OnCreate = FormCreate - Position = poDesktopCenter - LCLVersion = '1.5' - Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE0000000473424954080808087C0864880000069F49444154789CED9BBB6F1B - D91587BF73EFBC380F92222959B2BDAEDC05768C0502D7298318C8A670933A48 - 99FF23F90F52A549B569923A85AB0DA02DE30041D419D63A80654994F8E6CCDC - 9362289B92B9F6C26B48A4C4AFE10CE7CEC53D3F9ED710778415274D48D39434 - 0C09AD110B503A2D271326FD3EFDFE80FE87EE97CB59E6E7A7D9A0D9694B27CB - C89258922892C85A2A014ACAF158C783A10E7A3D7A6F0EF54DF784EEA279BCCB - 5DF68FC7F3F06EEF707BB3239BAD0DD36AD4A591A6924691449EADEC294A8AF1 - 58C7FDBEF64F4EF5A4D1708D83377AF0EA7FBC2A0A8A73F35D8D199F4610107C - 7147BED8D9969DAD4DB3D5E998CE46D36C64A9C96A35A9F9BEF80079AEF968A4 - A35EDFF58EBBEE384B25AB45AEE67BEABFFC4E5F4EA74CCFE61480388E5B4F9F - 3EFDD383070F7E2D52C5D1B221A2D4B363B2E49424E991D486C4B511513421F4 - A7787E81B50E80B23414B9C7240F188F4386A31A8351CC609071DAAF97DFFC73 - FF6F5F7FFDD7DF0D87C3230FE0F1E3C7BF7DF4E8D1574F9E3CB1B55AED4A0DFD - 3E8C1CE099EFB0E615D6BCC69A438C1C61CD292260C4815402A006A701AA09A5 - ABE3B445E9DA946E8BE1A86D9D0B7FF5E2C5E36F9F3D7BF6470FE0EEDDBB5F3E - 7CF8D0BB7FFF3EFF7D71C0645A7C682D978EC884D07609BC2E81EDE2DB2E3E87 - F8DE11C80922A012230400A84C1186282354728A52C94B8B4AC4DDBB77F8E9C3 - 3BDEEEB7B77FF6ECD95C0E30C600F0FB3FFCFD6AACFC00EDFA093BED37ECB48F - D86975B9D53A656BA3C766734018648869634C1D24AA6ED031CE9DA2EE90C974 - 9F83EE31AF8F5FF3FAF825BFF9E50E4130248D27012C4882591C5EAE753F804E - 43E9341CAD7AC94696B3914D69D527846186B5DB18B385312DC4C400A81BE2DC - 11CEF98402ADFA88BC08C98B1CB48767478461EE8920EF09902E99009E2D6866 - 504F957AECC892922CCE49A2026B9B18DBC1981D8CB78D481D00D553A4081171 - 086392A84716E78C260530C4980941505ADFC75F204070D9367E90D077648990 - D620A929715812850E636344528CA944B0F636C66C02E0DC0168010C50D7C5D8 - 982874C491039D60A4C0F39C097C82A5F7805A3825A959E2C8100686C037F89E - C3488831212211C6248834117B0F00D11C630E5117614C081AE07B137C5F0087 - 88C30812040B04A827CB2540E81724514014F884BE87672D460C225AB9B89420 - 2550800E667715202522E56C8C62C4E05BCB59F7AF542DF3D27B8067210C237C - 3FC27A01627C141F98208C8111B85390D768392BDF7A547DC76836668A122212 - 807838E7E19CE83467BAF45540C4230A52023FC633312235546BD5AFAD7DD02E - 68843A87BE7DDEE9831ECEAEF5410B549B88D48008A705796ECB3C277F4F8066 - 165194EE72ADFC08815FC7F34E31B60F9252EA90BC1C636D17344055C18DCEF5 - 01AA5DD0374097BC4C2935C1981424A12C0B26135B1405C539015495AF7EFE93 - 2B30F123E86DD03668035C8A680D08410F2A77971264587D07C004B4077A0292 - 52AB6DB2C1362A775032CA32673CF60B986B8454F5DCE772D1049A081BC00065 - 3C2B7320720C7A3C33D6AF866B0E38903ACA066807A40D6C002DA6F994FE309C - C2854E505597540001B6AAB897095054B95C2D4A0492C29C2848024440063440 - 3AA86C826C021DA6C504551416B4C2CB29004082B285684E55C42C48009A0083 - 59B63F7B88F32A6148401A400B6513740B31B728CBA3B7B3AED41F22C8168A22 - 6A51098104A101F451A6403E1BE7030190A252A772FD362AB710D902FEF376CA - 7339607943609E2D546A5522D414A5873000A620EF3C00029404340369A2720B - C8DEB3718542609E1425063942B4873204A6CC8740E501312A19D0023554A173 - 9E1549828B10A08DD2A672FD2A3956785425D19FB37971955B510FB888C7E274 - F6715B56D8033E8D8BF6992B5AC7D2B0229DE0E7E57BABC04D0C816B92043F9D - 156C847E1CD7A411FA7CDCF81CB02E836707EB32C8CD0C8175123C3B5897C1B9 - 0137897515983FB9292130CFBA0C5EBC70DD05F86019BCF1022C1A70DD595781 - F99375082C1870DD59B7C28B06DC24D639E0E285EB2E009CB7F1C697C1B50057 - BD80ABE64C80957D7BEC47E00381991DACD65EA1CF8307A4677B498C73D5EED0 - 388EAF725197C2CC560B841EC0FEFEFEBFF6F6F69E6C6F6F7BD75D80C160C0DE - DE5EB9BFBFFF6FA8DC20DFDDDDFDF3BD7BF7BE2CCBF217C698A57C6DEE73A1AA - EEF9F3E7FFD8DDDDFD0B909F253F0BCC36E012528545402590E55DB25C35714A - AA8D428E6A0755CEBB1D5513607C31FB1BDE37FEEC2D0361350570CCDE8FE09D - 086F7755FE90F2376FFCAA95CB790F58B388FF0302F53E33AD9AF65800000000 - 49454E44AE426082 - } - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE0000000473424954080808087C0864880000069F49444154789CED9BBB6F1B - D91587BF73EFBC380F92222959B2BDAEDC05768C0502D7298318C8A670933A48 - 99FF23F90F52A549B569923A85AB0DA02DE30041D419D63A80654994F8E6CCDC - 9362289B92B9F6C26B48A4C4AFE10CE7CEC53D3F9ED710778415274D48D39434 - 0C09AD110B503A2D271326FD3EFDFE80FE87EE97CB59E6E7A7D9A0D9694B27CB - C89258922892C85A2A014ACAF158C783A10E7A3D7A6F0EF54DF784EEA279BCCB - 5DF68FC7F3F06EEF707BB3239BAD0DD36AD4A591A6924691449EADEC294A8AF1 - 58C7FDBEF64F4EF5A4D1708D83377AF0EA7FBC2A0A8A73F35D8D199F4610107C - 7147BED8D9969DAD4DB3D5E998CE46D36C64A9C96A35A9F9BEF80079AEF968A4 - A35EDFF58EBBEE384B25AB45AEE67BEABFFC4E5F4EA74CCFE61480388E5B4F9F - 3EFDD383070F7E2D52C5D1B221A2D4B363B2E49424E991D486C4B511513421F4 - A7787E81B50E80B23414B9C7240F188F4386A31A8351CC609071DAAF97DFFC73 - FF6F5F7FFDD7DF0D87C3230FE0F1E3C7BF7DF4E8D1574F9E3CB1B55AED4A0DFD - 3E8C1CE099EFB0E615D6BCC69A438C1C61CD292260C4815402A006A701AA09A5 - ABE3B445E9DA946E8BE1A86D9D0B7FF5E2C5E36F9F3D7BF6470FE0EEDDBB5F3E - 7CF8D0BB7FFF3EFF7D71C0645A7C682D978EC884D07609BC2E81EDE2DB2E3E87 - F8DE11C80922A012230400A84C1186282354728A52C94B8B4AC4DDBB77F8E9C3 - 3BDEEEB7B77FF6ECD95C0E30C600F0FB3FFCFD6AACFC00EDFA093BED37ECB48F - D86975B9D53A656BA3C766734018648869634C1D24AA6ED031CE9DA2EE90C974 - 9F83EE31AF8F5FF3FAF825BFF9E50E4130248D27012C4882591C5EAE753F804E - 43E9341CAD7AC94696B3914D69D527846186B5DB18B385312DC4C400A81BE2DC - 11CEF98402ADFA88BC08C98B1CB48767478461EE8920EF09902E99009E2D6866 - 504F957AECC892922CCE49A2026B9B18DBC1981D8CB78D481D00D553A4081171 - 086392A84716E78C260530C4980941505ADFC75F204070D9367E90D077648990 - D620A929715812850E636344528CA944B0F636C66C02E0DC0168010C50D7C5D8 - 982874C491039D60A4C0F39C097C82A5F7805A3825A959E2C8100686C037F89E - C3488831212211C6248834117B0F00D11C630E5117614C081AE07B137C5F0087 - 88C30812040B04A827CB2540E81724514014F884BE87672D460C225AB9B89420 - 2550800E667715202522E56C8C62C4E05BCB59F7AF542DF3D27B8067210C237C - 3FC27A01627C141F98208C8111B85390D768392BDF7A547DC76836668A122212 - 807838E7E19CE83467BAF45540C4230A52023FC633312235546BD5AFAD7DD02E - 68843A87BE7DDEE9831ECEAEF5410B549B88D48008A705796ECB3C277F4F8066 - 165194EE72ADFC08815FC7F34E31B60F9252EA90BC1C636D17344055C18DCEF5 - 01AA5DD0374097BC4C2935C1981424A12C0B26135B1405C539015495AF7EFE93 - 2B30F123E86DD03668035C8A680D08410F2A77971264587D07C004B4077A0292 - 52AB6DB2C1362A775032CA32673CF60B986B8454F5DCE772D1049A081BC00065 - 3C2B7320720C7A3C33D6AF866B0E38903ACA066807A40D6C002DA6F994FE309C - C2854E505597540001B6AAB897095054B95C2D4A0492C29C2848024440063440 - 3AA86C826C021DA6C504551416B4C2CB29004082B285684E55C42C48009A0083 - 59B63F7B88F32A6148401A400B6513740B31B728CBA3B7B3AED41F22C8168A22 - 6A51098104A101F451A6403E1BE7030190A252A772FD362AB710D902FEF376CA - 7339607943609E2D546A5522D414A5873000A620EF3C00029404340369A2720B - C8DEB3718542609E1425063942B4873204A6CC8740E501312A19D0023554A173 - 9E1549828B10A08DD2A672FD2A3956785425D19FB37971955B510FB888C7E274 - F6715B56D8033E8D8BF6992B5AC7D2B0229DE0E7E57BABC04D0C816B92043F9D - 156C847E1CD7A411FA7CDCF81CB02E836707EB32C8CD0C8175123C3B5897C1B9 - 0137897515983FB9292130CFBA0C5EBC70DD05F86019BCF1022C1A70DD595781 - F99375082C1870DD59B7C28B06DC24D639E0E285EB2E009CB7F1C697C1B50057 - BD80ABE64C80957D7BEC47E00381991DACD65EA1CF8307A4677B498C73D5EED0 - 388EAF725197C2CC560B841EC0FEFEFEBFF6F6F69E6C6F6F7BD75D80C160C0DE - DE5EB9BFBFFF6FA8DC20DFDDDDFDF3BD7BF7BE2CCBF217C698A57C6DEE73A1AA - EEF9F3E7FFD8DDDDFD0B909F253F0BCC36E012528545402590E55DB25C35714A - AA8D428E6A0755CEBB1D5513607C31FB1BDE37FEEC2D0361350570CCDE8FE09D - 086F7755FE90F2376FFCAA95CB790F58B388FF0302F53E33AD9AF65800000000 - 49454E44AE426082 - } - Banner.Color = clNone - Banner.ColorBalance = 0.5 - Banner.Height = 80 - Banner.ImageBalance = 0.5 - Title.ParentFont = False - Title.Font.Height = 20 - Title.Font.Style = [fsBold] - Title.Text = 'Highlight Controls Demo' - Title.X = 0 - Title.Y = 0 - TitleSub.ParentFont = True - TitleSub.Text = 'This programs demonstration how you can highlight controls' - TitleSub.X = 0 - TitleSub.Y = 0 - object OptionBox: TCheckBox - Left = 8 - Height = 24 - Top = 265 - Width = 192 - Anchors = [akLeft, akBottom] - Caption = 'Show control highlighter' - OnChange = OptionBoxChange - OnEnter = ButtonClick - TabOrder = 0 - end - object CloseButton: TButton - Left = 253 - Height = 25 - Top = 264 - Width = 75 - Anchors = [akRight, akBottom] - Caption = 'Close' - OnEnter = ButtonClick - TabOrder = 1 - end - object BrushList: TDetailsList - Left = 8 - Height = 160 - Top = 88 - Width = 320 - Columns = < - item - Caption = 'Pattern' - Tag = 1 - end - item - Caption = 'Brush Name' - Tag = 0 - Width = 150 - end> - Anchors = [akTop, akLeft, akRight, akBottom] - BorderStyle = bsSingle - DesktopFont = True - HotTrack = False - ItemHeight = 50 - MultiSelect = False - ParentColor = False - TabOrder = 2 - TabStop = True - OnDrawItem = BrushListDrawItem - OnEnter = ButtonClick - end - object PasteButton: TThinButton - Left = 264 - Height = 32 - Top = 48 - Width = 32 - Anchors = [akTop, akRight] - Down = False - Images = ImageStrip - ImageIndex = 0 - OnClick = ButtonClick - end - object ClearButton: TThinButton - Left = 296 - Height = 32 - Top = 48 - Width = 32 - Anchors = [akTop, akRight] - Down = False - Images = ImageStrip - ImageIndex = 1 - OnClick = ButtonClick - end - object ImageStrip: TImageStrip - left = 392 - top = 168 - Data = { - 89504E470D0A1A0A0000000D494844520000002C000000160806000000BB657E - CA0000000473424954080808087C0864880000069E494441544889B5976B6C54 - C715C7FF3373F7EEE3EEDAC6C68F7A713014DB6A484C128C93B88EEC98002686 - 262529098DDA223E347D055AA56D6812D448A964483112A9D2C64451A5A81FF2 - 509C10B9A136B13151942024A2601B702ACCA3B1C136B0B6D76BEFEEDD3B73FA - 61F71AAFBD8B9BA09ED5E8CEEE9C73E73767FE7346CB7003DBF8BD865D0D1B1F - 7C5E08A1DBBF4929CDF75A0E3ED776A87DEF8D62BFA97106B1A942DBB76A29FF - 91C695D1DE4B2FB6F5C83FFD4FC17BF7ED899DBFD04F232343D3EDFCF97EDADB - B427FAFF800580ADF739FEF1E6B3774D1E79FD49BA74B4919AB63822BA06C31E - D7ECCEBDB76637FCEEB1B2E66C9FE6070104C2918920C6C647B1604136841090 - 5262F0F20082A1A07E78F7DD0400448440480EEE7BF7EC93C7FBC6FF7933B085 - 59285FB9CCFB7D9F7F85E7E3C3EFA3C8FF532882199308CF017EFA0725CD2B2A - AAFD190B8B118A487CDA17C0D4D0182CCB42FFB9B3504A827301A524A6429318 - C9AF475559260C17C7D8950BFE1D96D5FC44DFC9453703BC6995DE7477EDC3AE - E1C1B3B8AB5860ECDA653A35885622A839C0591EE6F72D5C8CA991D3D8DD3A85 - CD9B1FC78E07CBE0D0B4392FDEB1FDD7E83B731ABBDF7C07CF6EF02073E13264 - 7AC87F33B07919285B96AF552DBBED1E5EE42F009C0FE1ADD75E88749C8A35CD - F49BA6915202446050C8F344F0EA8103F34EF29D4227185C00281E7F1356B994 - FF6479458D83910577F612B4B5344F75F484F77F15C08994C04A4A000400D85C - E946D4D4319F397511EF1025E2BFBE691A1C9685585589635B5979B5837107FE - D3DF43A77A7B063E3C29FF38C7DFEE48690114974AA6D7F9F56625F58D337CFC - C3ACD189492DC8272987BB7A108E2C47E7077F0FBFD6157B542AC4D2032B0922 - 4AF9D201F7771162D929C79452A02982BBB609AD358A8808DDDDBD479EDBB9AB - 6E3ED8977635BE61187718FE626984C75BA01943B836BC1F19CBF919B31523A9 - 62524A62B6855836D6D4AD9F6FFE698B44A2F7CFE7A33BE05C98F3E562CB5AA9 - C6AF2EE1C0EF81480086F703D4ADED5A71A8BCAF6FFD13E365D74629097CCEA1 - 4B65B1587C67429313504A412909693FA5052965BC290B4B6E298169DEF85EA9 - BC53ABDDFF62C6DBB905E70D44FFC283E13C686215C0AA01DA0A322BC4F6E71F - 7F6436EC2CE0EB1A9E6DA6690200A266046DFF6A079182228A3F158114812051 - 535B93E49FCAAA2AB4357FDB93F35EC9EDBF34941983EE32119DBC0C539DC457 - 83BD703BD6211666D6B1CFADCE54F14919A63492B80E1CC5FD75350018880884 - 3834294A643EBE60339A1AB8BA525BF74A634E4BE98AED1E5D7741B27310C209 - A7C7078FE684D7E7C2B98B9FA0FBF48181740B4ED6701A49D8004A4A747CD409 - 8081315BF1140F2342DD0375490B9C69F7ACD456BFD298DD525AFE94470881F0 - 782F9C1E1F002032198491990B4D63585A9C8BE18B5CCC0B7C230DDB005229AC - 7EA00E8C3170CE13E0F136D3A2B3802BEFD46A5F7D69C1C1D2DB7FE589450398 - 0AFC1B6E5F0138D7108B4C4129CB4E1B1817703890B6AE266B18A9356C0308CE - D1D979049C7130CEC11903180703C000ACAD5F97B440005859AEDDD7FCE7ACD6 - D2DB7E6E8482FD3027BF84E15B02A73B03440AC1D101181979096F02631A1C1A - A5BDB5AE4B22518793729CF862030821505F5F0FC1058410E05C80739EC836A6 - EBB8EDEF7631E3AF8DDEF7172D5E6D5CB932609A13C7594EF6AD0EB7371B440A - 23973E05995E38F37DB0AC3034DD879819406014C3F301332965FC0081CDA916 - 3600E31C1F1DEE88430A0EC10536346C0017028C31D0AC43178ED0E42FFE107A - E8F57D6DED4666B923AF688B2658009AC670B1BFC314E0BAE1F5817181D1E16E - E42E7A1813A35FC8F6AEC821003E0056A24DDF781A000EC0333685A14B17CE14 - 7CEB96B2E9C364A7D9066000D6AE5B032134684240080D60004B7C28A1E59992 - 38D16D7DF6B367423F7CE1B7BD7BCD48A8B0B874A3FBD2D06513CCADEBCE42E8 - 4626A415C1D8B53ECA2BF2B2ABC33D91A3C7CC2E00CE041B4F4C1D03405A62A0 - E08D8F432F2B79F069AF1ECB89EF2C4D4BC42C790600909F5B986EA700000262 - 0E30001C3B611DADDF12A8ADAD0A36EC7CEAC2CE82FCAC7CAFAF480ABD50E846 - 09C68343D29BD32094E2B06283DA17A7ACCFD3CD619F1757620BDC00E69494AD - DB7EFC765E7EDE1DA41488287E69D87D4509ED26FA4AE1CAD5ABC7DE79EBDDEA - 59F3B8134DAFB9575BBBA6C6B5BEECDB8E327F012B72BB94C7E52437007C7682 - BAB6FD26B809D7E590240936EBA5C9F569C698A609E7F4814C5DFDC81E915246 - D37AC54DCC688C31B0C4BF0ABB49A42959FF056529315FF01288700000000049 - 454E44AE426082 - } - end -end diff --git a/examples/shilite/main.pas b/examples/shilite/main.pas deleted file mode 100644 index 4f7bd74..0000000 --- a/examples/shilite/main.pas +++ /dev/null @@ -1,91 +0,0 @@ -unit Main; - -{$mode delphi} - -interface - -uses - Classes, SysUtils, Graphics, Controls, Forms, StdCtrls, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Controls.Banner, - Codebot.Controls.Scrolling, - Codebot.Controls.Buttons, - Codebot.Controls.Highlighter; - -{ THighlightForm } - -type - THighlightForm = class(TBannerForm) - CloseButton: TButton; - OptionBox: TCheckBox; - BrushList: TDetailsList; - ImageStrip: TImageStrip; - PasteButton: TThinButton; - ClearButton: TThinButton; - procedure BrushListDrawItem(Sender: TObject; Surface: ISurface; - Index: Integer; Rect: TRectI; State: TDrawState); - procedure FormCreate(Sender: TObject); - procedure OptionBoxChange(Sender: TObject); - procedure ButtonClick(Sender: TObject); - private - FHighlight: TControlHighlighter; - FBrushes: StringArray; - public - { public declarations } - end; - -var - HighlightForm: THighlightForm; - -implementation - -{$R *.lfm} - -{ THighlightForm } - -procedure THighlightForm.FormCreate(Sender: TObject); -var - S: string; -begin - FHighlight := TControlHighlighter.Create(Self); - for S in EnumBrushStyles do - FBrushes.Push(S); - BrushList.Count := FBrushes.Length; -end; - -procedure THighlightForm.BrushListDrawItem(Sender: TObject; - Surface: ISurface; Index: Integer; Rect: TRectI; State: TDrawState); -var - R: TRectI; - B: IBrush; -begin - FillRectColor(Surface, Rect, clWindow); - if Index = BrushList.ItemIndex then - FillRectSelected(Surface, Rect, 4); - R := Rect; - R.Right := BrushList.GetColumnRect(0).Right; - R.Inflate(-8, -8); - Surface.StrokeRect(NewPen(clBlack, 1), R); - B := StrToBrush(FBrushes[Index], clBlack, clTransparent); - B.Matrix.Rotate(Pi / 4); - Surface.FillRect(B, R); - R := Rect; - R.Left := BrushList.GetColumnRect(1).Left; - R.Inflate(-4, -4); - Surface.TextOut(Theme.Font, FBrushes[Index], R, drLeft); -end; - -procedure THighlightForm.OptionBoxChange(Sender: TObject); -begin - FHighlight.Visible := OptionBox.Checked; -end; - -procedure THighlightForm.ButtonClick(Sender: TObject); -begin - FHighlight.Control := Sender as TControl; -end; - -end. - diff --git a/source/banner_blank.res b/source/banner_blank.res deleted file mode 100644 index 10c4f9ac0795a137df6f3951938c5556ddd2ffd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1972 zcmY*adpOhkAOCzAW~6PBkZj`-I%dlKlF=}=Be!)p$k1Zhm~Gl}YpAS{_^l#-&FLi0 zPD!Oh<<~)TiIQ7&BBD&c5XvP^u`|E(Jm-0S@6Yr4ykEEH`TY3-004{<3dP@0(*K(X z4FH^!jzWO|UceLhD~~q_0#Qmu`JdkRPalc=hl0}q{=OR!h6tsz!H-M|Qf}fp;Ofd- z%19njE*RI#F9fcfboe2WQfsowVO#*vymde$hfM@Z(}3q4$_q|9%;QIM=z!1X;~9ww z+}LO~9iPOBE1PjMRF;tIr4R;>NeBLPKIR8T;-MsdNOPk^nQdCnJX3h_NgS{@Iw2(n z6U?JC66u_YuU~AGIri@dQaG`65YOYWU2JTQFj%bUSUf9*%ZQDSW-{@ysf@$#4g#Rg z_9J<Q2+BW}xhI7`);lHH#r<92VR1$r|M-EQ9PfXJIO;+#2e0aW$q_@}b``g!NbOc2 zKYg=;Vf<zS5*7*z&}H5xn(ez{k@?1z8x+xb&1~=>Q~R`d`M?*BPA+#OZK5#_A4j5w zg=@nI&SV{Q&L8(ZjsLre2QrCki6(TG<`$SW!Ig#}?IdUtwgZjK>`CM|=jE5<)TA)S zDc`0h7|kSm*qdqe<b@jojVTGIR_M;D&c#)`LVVba5hu#}sD6avq+VMS37Nj})>kBN z3SK)zL!475hZ-Hxbg7X%boHM2XoXdsx4$Qe<XK8P=ifgYYMRZ8s+LBsP1S3mD#OZy z4rSb)F28PzW99o5TP8c1!gpL>1Ws|)okE6zZK*83ZNsT|;;~v9VUV*r|Iy=@&YKeV zw4-Psm_4p{YV7@f$?m%aKJN|~XXxi|MU^OMPaQ+KBK!6&&dry0<7l#+0a%6lO_bE2 z+ws$2+lo#%-=M&C$>#X#<omeQajj84Bow7DEq{79+WWKbxA`bvO5F3bQ=EBZDSBvI zV2|l-cdsGS@e+a)<h%zK5_AF%&KtDA>G^y8<l?@t5cKZV1>MYLfyeUOu16-#UOI#} zFjw|wZN(uy-NxnVt|ix-uV%|@-^_ff7_NGd(Vdt;-l`}1K%;OkYe4@V%`jPPr^G2H zs`;H`AF#PqQS)7r8C`GF&vhov#b%*bKRr$TVqJTua+-N;@cZ_ofwv={#5-2WlC$on zZRu|<afk^51BG*Iu-QE^Sx32)uvRfuGu5BgF6(uoVK@cC^j0{W>HVwlaE)E?{vziy zb!PjluCt=2b=sz5v)xITK=o3Qm5<Dn(oxJkQ+LSih7i?8Ien#6O&5>F+-I1)$#YuR zRC>-4lVHJ^CdU-svcx&J4VZ;~MaCY5=GNeKDyOPvqnUfrX??OBf7_sF7F`%GH?2TD z>oB}vXDchhA~r;i+M;7A`Q&U{1Dv%i(**RQW6uUkXcTQjlzMPW04Nl-ix3?tDwkdz zK_PSX!q7z|Z1NUlXdWs@^a6|5kp=1>f3#9>h0GO|4O#eT|8!Rf2se)pclr`(*t5DV zgl2VAjF%W$f};p+mv?tyCnrAN*uEH-|K4GjcuNu7tm!M5Ey(UZa8Qk;Qf#pu5v=kr zTp#gnpa;uXxJ1+)NE7ERc7p}Mhy%D0z{2(cbmIXrb)49h0INH5qI0Ee@w2L^#oV)} z{SSzIwjWhlMq_QX^P)Bv+B}D(?maJwg?)0Trv!72$LyLIhrAt}s7M@<y7H~vqd`sI z17yGlp<xw?=^%*d`Pt=lYgYc`Gf<L!Ip=cLxSinx=AGQm?G|d?=PBk4HLa69t+xgC z7u&5XPS$SF4m9VMsul(J^xwOqmFMY3)}<TqG_I;LRauAS`OVeNIXli*NNX%072eb_ zo8Ss5_uh}<tC`q3BBB`53;^L6*Xrr)X%*KeQcJ0V8XAPSX$}E{z52byKgzx%!!ALO zj{Wv~s7%e?_7EnVXhheq%PY}v;(xyOaxoQ)i`?Wra0RVu(6X68EQRE+@h}|5x6;q} zPveknm_D_Ksr~ZGt+n@qX{g8$!xY@WR{7Rw_!HuY4<K0>#6x{vaws5TKDppp6OJR^ zG!E<Kicy5vWW)gK+?61}3V2lZXA+c947=zl)Y+TsvM@CsYFcqY#%_Kux2nH}V(UR& z{jYK}!rsA`6B{Na_bQXGYrnXP{?;I<LcDIbWcwD6^4kqJdnrt2$k>HX>{)J;kGc)s zVQ0r`xk{OtAo*5Nvs%vA69tIxMqXdEtQ8e#A7nL5!5V*1pLK`2v}ar#tZD^!N>%o) z)5^J>%I^0%4TJ2Ln!>K#BWVV&k?bMW237<TQ}1#noJghqBqI5cTBOnotM@Xi#>%yX zZU9HMA9?v;Pru!No@Wii8ovl;t&tj_|HHzphK7d6(9n?9j0^N=>|9Qcs-t1S8kAxj z@Gy08a^wEXZY$IBu8SUHA3t<GKzM8`R4l!1&GS&HthU0%WUZ)2#7tTrK-qg<sDI2E z?noXmI_b8kBQ36Xm0oKa@9Pai*+%f!-iotoFT(^!&=XZw7Fngz3v<@pI(Z#e=BLar kCgDaSGi%<AeJIRVKw}6WO-W*5qw=Eye%}718ZTP*U%7`#9{>OV diff --git a/source/codebot.animation.pas b/source/codebot.animation.pas index c2e7e8d..8123f8a 100644 --- a/source/codebot.animation.pas +++ b/source/codebot.animation.pas @@ -468,9 +468,12 @@ procedure TAnimationThread.Animate; Event(TThreadedTimer(InternalThreadedTimer)); end; +const + TimerRate = 70; + procedure TAnimationThread.Execute; const - Delay = 1 / 30; + Delay = 1 / TimerRate; var A, B: Double; begin diff --git a/source/codebot.collections.pas b/source/codebot.collections.pas index 8dd973e..29e51fe 100644 --- a/source/codebot.collections.pas +++ b/source/codebot.collections.pas @@ -1,8 +1,8 @@ (********************************************************) (* *) -(* Bare Game Library *) -(* http://www.baregame.org *) -(* 2.0.0.0 Released under the LGPL license 2017 *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -19,13 +19,13 @@ interface {doc off} type - IIndexedEnumerator<T> = interface(IEnumerator<T>) - ['{4F6365A5-B833-4E35-BD2B-9C64C363CC4B}'] + IIndexedEnumerator<T> = interface(IEnumerator<T>) + ['{4F6365A5-B833-4E35-BD2B-9C64C363CC4B}'] function GetEnumerator: IIndexedEnumerator<T>; - function GetCount: Integer; + function GetCount: Integer; function GetItem(Index: Integer): T; property Count: Integer read GetCount; - property Item[Index: Integer]: T read GetItem; default; + property Item[Index: Integer]: T read GetItem; default; end; TListEnumerator<T> = class(TInterfacedObject, IEnumerator<T>, IIndexedEnumerator<T>) @@ -39,10 +39,10 @@ TListEnumerator<T> = class(TInterfacedObject, IEnumerator<T>, IIndexedEnumerat function MoveNext: Boolean; procedure Reset; function GetEnumerator: IIndexedEnumerator<T>; - function GetCount: Integer; + function GetCount: Integer; function GetItem(Index: Integer): T; property Count: Integer read GetCount; - property Item[Index: Integer]: T read GetItem; default; + property Item[Index: Integer]: T read GetItem; default; end; {doc on} @@ -70,7 +70,7 @@ TList<TItem> = class(TObject) function GetItem(Index: Integer): ItemType; procedure SetItem(Index: Integer; const Value: ItemType); protected - FItems: TArrayList<ItemType>; + FItems: TArrayList<ItemType>; { Allows list types to take action on add } procedure AddItem(constref Item: ItemType); virtual; { Allows list types to take action on delete } @@ -350,12 +350,12 @@ function TListEnumerator<T>.GetEnumerator: IIndexedEnumerator<T>; function TListEnumerator<T>.GetCount: Integer; begin - Result := FCount; + Result := FCount; end; function TListEnumerator<T>.GetItem(Index: Integer): T; begin - Result := FItems[Index]; + Result := FItems[Index]; end; { TList<TItem> } diff --git a/source/codebot.constants.pas b/source/codebot.constants.pas index eaf7ff4..1854080 100644 --- a/source/codebot.constants.pas +++ b/source/codebot.constants.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot.controls.banner.pas b/source/codebot.controls.banner.pas deleted file mode 100644 index b135266..0000000 --- a/source/codebot.controls.banner.pas +++ /dev/null @@ -1,782 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.controls.banner.txt> } -unit Codebot.Controls.Banner; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Graphics, Controls, Forms, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Controls; - -type - TAnchorStash = record - Anchors: TAnchors; - Control: TControl; - end; - - TAnchorStashes = TArrayList<TAnchorStash>; - -{ TBannerText is used to render titles and descriptions inside a banner - See also - <link Overview.Codebot.Banner.TBannerText, TBannerText members> } - -type - TBannerText = class(TChangeNotifier) - private - FParentFont: Boolean; - FFont: TFont; - FText: string; - FX: Integer; - FY: Integer; - procedure SetParentFont(Value: Boolean); - procedure SetFont(Value: TFont); - procedure SetText(Value: string); - procedure SetFX(Value: Integer); - procedure SetFY(Value: Integer); - procedure FontChange(Sender: TObject); - public - constructor Create; - destructor Destroy; override; - published - property ParentFont: Boolean read FParentFont write SetParentFont; - property Font: TFont read FFont write SetFont; - property Text: string read FText write SetText; - property X: Integer read FX write SetFX; - property Y: Integer read FY write SetFY; - end; - -{ TBannerBackground is used to render the background of a banner - See also - <link Overview.Codebot.Controls.Banner.TBannerBackground, TBannerBackground members> } - - TBannerBackground = class(TChangeNotifier) - private - FColor: TColor; - FHeight: Integer; - FImage: TSurfaceBitmap; - FMix: TSurfaceBitmap; - FColorBalance: Float; - FImageBalance: Float; - procedure ImageChange(Sender: TObject); - procedure SetColor(Value: TColor); - procedure SetColorBalance(Value: Float); - procedure SetHeight(Value: Integer); - procedure SetImage(Value: TSurfaceBitmap); - procedure SetImageBalance(Value: Float); - public - constructor Create; - destructor Destroy; override; - procedure Draw(Surface: ISurface); - published - property Color: TColor read FColor write SetColor; - property ColorBalance: Float read FColorBalance write SetColorBalance; - property Height: Integer read FHeight write SetHeight; - property Image: TSurfaceBitmap read FImage write SetImage; - property ImageBalance: Float read FImageBalance write SetImageBalance; - end; - -{ TBanner } - - TBanner = class(TRenderGraphicControl) - private - FLogo: TSurfaceBitmap; - FBackground: TBannerBackground; - FTitle: TBannerText; - FTitleSub: TBannerText; - FShadow: Boolean; - procedure SetLogo(Value: TSurfaceBitmap); - procedure SetBackground(Value: TBannerBackground); - procedure SetTitle(Value: TBannerText); - procedure SetTitleSub(Value: TBannerText); - procedure SetShadow(Value: Boolean); - procedure PartChange(Sender: TObject); - protected - procedure Render; override; - procedure Loaded; override; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - published - property Logo: TSurfaceBitmap read FLogo write SetLogo; - property Background: TBannerBackground read FBackground write SetBackground; - property Title: TBannerText read FTitle write SetTitle; - property TitleSub: TBannerText read FTitleSub write SetTitleSub; - property Shadow: Boolean read FShadow write SetShadow default True; - property Action; - property Align; - property Anchors; - property AutoSize; - property BidiMode; - property BorderSpacing; - property Constraints; - property Caption; - property Color; - property ShowHint; - property ParentBidiMode; - property ParentShowHint; - property PopupMenu; - property Visible; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnRender; - property OnResize; - property OnChangeBounds; - end; - -{ TBannerFormOptions displays a banner across the top along with images - See also - <link Overview.Codebot.Controls.Banner.TBannerFormOptions, TBannerFormOptions members> - <link Overview.Codebot.Controls.Banner.TBannerForm, TBannerForm class> } - - TBannerFormOptions = set of ( - { Reanchor all controls after reszing to boundary } - boReanchor, - { Render a shadow underneath the banner } - boBannerShadow, - { Render a shadow underneath at the top of the footer } - boFooterShadow, - { Render a size grip in the bottom right corner } - boFooterGrip - ); - -{ TBannerForm displays a banner across the top along with a logo and text - See also - <link Overview.Codebot.Controls.Banner.TBannerForm, TBannerForm members> } - - TBannerForm = class(TRenderForm) - private - FLogo: TSurfaceBitmap; - FBanner: TBannerBackground; - FTitle: TBannerText; - FBoundary: TControl; - FTitleSub: TBannerText; - FOptions: TBannerFormOptions; - FStash: TAnchorStashes; - procedure PartChange(Sender: TObject); - procedure SetLogo(Value: TSurfaceBitmap); - procedure SetBanner(Value: TBannerBackground); - procedure SetTitle(Value: TBannerText); - procedure SetTitleSub(Value: TBannerText); - procedure SetBoundary(Value: TControl); - procedure SetOptions(Value: TBannerFormOptions); - protected - procedure DoShow; override; - procedure Loaded; override; - procedure Render; override; - function ThemeAware: Boolean; override; - public - constructor CreateNew(AOwner: TComponent; Num: Integer = 0); override; - destructor Destroy; override; - property ClientHandle; - property DockManager; - published - property Options: TBannerFormOptions read FOptions write SetOptions; - property Logo: TSurfaceBitmap read FLogo write SetLogo; - property Banner: TBannerBackground read FBanner write SetBanner; - property Title: TBannerText read FTitle write SetTitle; - property TitleSub: TBannerText read FTitleSub write SetTitleSub; - property Boundary: TControl read FBoundary write SetBoundary; - property Action; - property ActiveControl; - property Align; - property AllowDropFiles; - property AlphaBlend default False; - property AlphaBlendValue default 255; - property Anchors; - property AutoScroll; - property AutoSize; - property BiDiMode; - property BorderIcons; - property BorderStyle; - property BorderWidth; - property Caption; - property ChildSizing; - property ClientHeight; - property ClientWidth; - property Color; - property Constraints; - property DefaultMonitor; - property DockSite; - property DragKind; - property DragMode; - property Enabled; - property Font; - property FormStyle; - property HelpFile; - property Icon; - property KeyPreview; - property Menu; - property OnActivate; - property OnChangeBounds; - property OnClick; - property OnClose; - property OnCloseQuery; - property OnContextPopup; - property OnCreate; - property OnDblClick; - property OnDeactivate; - property OnDestroy; - property OnDockDrop; - property OnDockOver; - property OnDragDrop; - property OnDragOver; - property OnDropFiles; - property OnEndDock; - property OnGetSiteInfo; - property OnHelp; - property OnHide; - property OnKeyDown; - property OnKeyPress; - property OnKeyUp; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnRender; - property OnResize; - property OnShortCut; - property OnShow; - property OnShowHint; - property OnStartDock; - property OnUnDock; - property OnUTF8KeyPress; - property OnWindowStateChange; - property ParentBiDiMode; - property ParentFont; - property PixelsPerInch; - property PopupMenu; - property PopupMode; - property PopupParent; - property Position; - property SessionProperties; - property ShowHint; - property ShowInTaskBar; - property ThemeName; - property UseDockManager; - property Visible; - property WindowState; - end; - -implementation - -{ TBannerText } - -constructor TBannerText.Create; -begin - inherited Create; - ParentFont := True; - FFont := TFont.Create; - FFont.OnChange := FontChange; -end; - -destructor TBannerText.Destroy; -begin - FFont.Free; - inherited Destroy; -end; - -procedure TBannerText.FontChange(Sender: TObject); -begin - Change; -end; - -procedure TBannerText.SetFont(Value: TFont); -begin - Font.Assign(Value); - Change; -end; - -procedure TBannerText.SetFX(Value: Integer); -begin - if FX = Value then Exit; - FX := Value; - Change; -end; - -procedure TBannerText.SetFY(Value: Integer); -begin - if FY = Value then Exit; - FY := Value; - Change; -end; - -procedure TBannerText.SetParentFont(Value: Boolean); -begin - if FParentFont = Value then Exit; - FParentFont := Value; - Change; -end; - -procedure TBannerText.SetText(Value: string); -begin - if FText = Value then Exit; - FText := Value; - Change; -end; - -{ TBannerBackground } - -constructor TBannerBackground.Create; -begin - inherited Create; - FColor := clNone; - FColorBalance := 0.5; - FHeight := 100; - FImage := TSurfaceBitmap.Create; - FImage.OnChange := ImageChange; - FImageBalance := 0.5; -end; - -destructor TBannerBackground.Destroy; -begin - FImage.Free; - FMix.Free; - inherited Destroy; -end; - -procedure TBannerBackground.Draw(Surface: ISurface); -var - C: TColorB; - R: TRectI; -begin - if FImage.Empty then - begin - if FHeight < 1 then - Exit; - if FColor <> clNone then - begin - C := FColor; - if FColorBalance > 0.5 then - C := C.Lighten((FColorBalance - 0.5) * 2) - else if FColorBalance < 0.5 then - C := C.Darken((0.5 - FColorBalance) * 2); - R := TRectI.Create(5000, FHeight); - FillRectColor(Surface, R, C); - end; - if Theme.Selected then - Theme.DrawHeader(FHeight); - end - else - begin - if (FColor <> clNone) and (FMix = nil) then - begin - FMix := TSurfaceBitmap.Create; - FMix.Assign(FImage); - if FImageBalance > 0.5 then - FMix.Lighten((FImageBalance - 0.5) * 2) - else if FImageBalance < 0.5 then - FMix.Darken((FImageBalance - 0.5) * -2); - C := FColor; - if FColorBalance > 0.5 then - C := C.Lighten((FColorBalance - 0.5) * 2) - else if FColorBalance < 0.5 then - C := C.Darken((0.5 - FColorBalance) * 2); - FMix.Colorize(C); - end; - if FMix <> nil then - FMix.Draw(Surface, 0, 0) - else - FImage.Draw(Surface, 0, 0); - end; -end; - -procedure TBannerBackground.ImageChange(Sender: TObject); -begin - FMix.Free; - FMix := nil; - Change; -end; - -procedure TBannerBackground.SetHeight(Value: Integer); -begin - if Value < 0 then - Value := 0; - if Value > 1000 then - Value := 1000; - if FHeight = Value then Exit; - FHeight := Value; - Change; -end; - -procedure TBannerBackground.SetImage(Value: TSurfaceBitmap); -begin - if FImage = Value then Exit; - FImage.Assign(Value); -end; - -procedure TBannerBackground.SetColor(Value: TColor); -begin - if FColor = Value then Exit; - FColor := Value; - FMix.Free; - FMix := nil; - Change; -end; - -procedure TBannerBackground.SetColorBalance(Value: Float); -begin - Value := Clamp(Value); - if FColorBalance = Value then Exit; - FColorBalance := Value; - FMix.Free; - FMix := nil; - Change; -end; - -procedure TBannerBackground.SetImageBalance(Value: Float); -begin - Value := Clamp(Value); - if FImageBalance = Value then Exit; - FImageBalance := Value; - FMix.Free; - FMix := nil; - Change; -end; - -{$R banner_blank.res} - -{ TBanner } - -constructor TBanner.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - Width := 256; - Height := 160; - FLogo := TSurfaceBitmap.Create; - FLogo.SetSize(1, 1); - FLogo.OnChange := PartChange; - FBackground := TBannerBackground.Create; - FBackground.OnChange.Add(PartChange); - FTitle := TBannerText.Create; - FTitle.Text := 'Your title here'; - FTitle.ParentFont := False; - FTitle.Font.Size := 20; - FTitle.Font.Style := [fsBold]; - FTitle.OnChange.Add(PartChange); - FTitleSub := TBannerText.Create; - FTitleSub.Text := 'Your description here'; - FTitleSub.ParentFont := True; - FTitleSub.OnChange.Add(PartChange); - FShadow := True; -end; - -destructor TBanner.Destroy; -begin - FLogo.Free; - inherited Destroy; -end; - -procedure TBanner.Loaded; -begin - inherited Loaded; - if (FLogo.Width = 1) and (FLogo.Height = 1) then - FLogo.Clear; -end; - -procedure TBanner.PartChange(Sender: TObject); -begin - Invalidate; -end; - -procedure TBanner.Render; -const - Margin = 8; -var - Pen: IPen; - F: IFont; - R: TRectI; - S: string; - I: Integer; -begin - if (FLogo.Width = 1) and (FLogo.Height = 1) then - FLogo.LoadFromResourceName(HINSTANCE, 'banner_blank'); - FBackground.Draw(Surface); - if not FLogo.Empty then - FLogo.Draw(Surface, 8, 8); - if FShadow then - begin - I := FBackground.Height; - if not FBackground.Image.Empty then - I := FBackground.Image.Height; - Theme.DrawHeaderShadow(I); - end; - R := ClientRect; - R.Inflate(-Margin, -Margin); - R.Bottom := FBackground.Height; - R.Left := R.Left + FLogo.Width + Margin; - S := Title.Text.Trim; - if S <> '' then - begin - if Title.ParentFont then - F := NewFont(Font) - else - F := NewFont(Title.Font); - F.Color := Title.Font.Color; - R.Offset(Title.X, Title.Y); - Surface.TextOut(F, S, R, drWrap); - R.Top := R.Top + Round(Surface.TextHeight(F, S, R.Width)); - end; - S := TitleSub.Text.Trim; - if S <> '' then - begin - if TitleSub.ParentFont then - F := NewFont(Font) - else - F := NewFont(TitleSub.Font); - F.Color := TitleSub.Font.Color; - R.Offset(TitleSub.X, TitleSub.Y); - Surface.TextOut(F, S, R, drWrap); - end; - if csDesigning in ComponentState then - begin - Pen := NewPen(clBlack); - Pen.LinePattern := pnDash; - Surface.StrokeRect(Pen, ClientRect); - end; - inherited Render; -end; - -procedure TBanner.SetBackground(Value: TBannerBackground); -begin - if FBackground = Value then Exit; - FBackground := Value; -end; - -procedure TBanner.SetLogo(Value: TSurfaceBitmap); -begin - if FLogo = Value then Exit; - FLogo.Assign(Value); -end; - -procedure TBanner.SetTitle(Value: TBannerText); -begin - if FTitle = Value then Exit; - FTitle.Assign(Value); -end; - -procedure TBanner.SetTitleSub(Value: TBannerText); -begin - if FTitleSub = Value then Exit; - FTitleSub.Assign(Value); -end; - -procedure TBanner.SetShadow(Value: Boolean); -begin - if FShadow = Value then Exit; - FShadow := Value; - Invalidate; -end; - -{ TBannerForm } - -constructor TBannerForm.CreateNew(AOwner: TComponent; Num: Integer); -begin - inherited CreateNew(AOwner, Num); - Position := poDesktopCenter; - FLogo := TSurfaceBitmap.Create; - FLogo.SetSize(1, 1); - FLogo.OnChange := PartChange; - FBanner := TBannerBackground.Create; - FBanner.OnChange.Add(PartChange); - FTitle := TBannerText.Create; - FTitle.Text := 'Your title here'; - FTitle.ParentFont := False; - FTitle.Font.Size := 20; - FTitle.Font.Style := [fsBold]; - FTitle.OnChange.Add(PartChange); - FTitleSub := TBannerText.Create; - FTitleSub.Text := 'Your description here'; - FTitleSub.ParentFont := True; - FTitleSub.OnChange.Add(PartChange); - FOptions := [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip]; -end; - -destructor TBannerForm.Destroy; -begin - Boundary := nil; - FLogo.Free; - FBanner.Free; - FTitle.Free; - FTitleSub.Free; - inherited Destroy; -end; - -procedure TBannerForm.DoShow; -var - Stash: TAnchorStash; -begin - inherited DoShow; - if csDesigning in ComponentState then - Exit; - if FStash.Length > 0 then - begin - for Stash in FStash do - Stash.Control.Anchors := Stash.Anchors; - FStash.Clear; - Constraints.MinWidth := Width; - Constraints.MinHeight := Height; - end; -end; - -procedure TBannerForm.Loaded; -const - Margin = 8; -var - Boundary: TPointI; - Control: TControl; - Stash: TAnchorStash; - I: Integer; -begin - inherited Loaded; - if (FLogo.Width = 1) and (FLogo.Height = 1) then - FLogo.Clear; - if csDesigning in ComponentState then - Exit; - if (ControlCount < 1) or ([boReanchor] * Options = []) then - Exit; - Boundary := TPointI.Create(0, 0); - FStash.Length := ControlCount; - for I := 0 to ControlCount - 1 do - begin - Control := Controls[I]; - Stash.Control := Control; - Stash.Anchors := Control.Anchors; - FStash[I] := Stash; - Control.Anchors := [akLeft, akTop]; - if Control.Left + Control.Width > Boundary.X then - Boundary.X := Control.Left + Control.Width; - if Control.Top + Control.Height > Boundary.Y then - Boundary.Y := Control.Top + Control.Height; - end; - ClientWidth := Boundary.X + Margin; - ClientHeight := Boundary.Y + Margin; -end; - -procedure TBannerForm.Render; -const - Margin = 8; -var - F: IFont; - R: TRectI; - S: string; - I: Integer; -begin - if (FLogo.Width = 1) and (FLogo.Height = 1) then - FLogo.LoadFromResourceName(HINSTANCE, 'banner_blank'); - FBanner.Draw(Surface); - if not FLogo.Empty then - FLogo.Draw(Surface, 8, 8); - if boBannerShadow in Options then - begin - I := FBanner.Height; - if not FBanner.Image.Empty then - I := FBanner.Image.Height; - Theme.DrawHeaderShadow(I); - end; - R := ClientRect; - R.Inflate(-Margin, -Margin); - R.Bottom := FBanner.Height; - R.Left := R.Left + FLogo.Width + Margin; - S := Title.Text.Trim; - if S <> '' then - begin - if Title.ParentFont then - F := NewFont(Font) - else - F := NewFont(Title.Font); - F.Color := Title.Font.Color; - R.Left := R.Left + Title.X; - R.Top := R.Top + Title.Y; - Surface.TextOut(F, S, R, drWrap); - R.Top := R.Top + Round(Surface.TextHeight(F, S, R.Width)); - end; - S := TitleSub.Text.Trim; - if S <> '' then - begin - if TitleSub.ParentFont then - F := NewFont(Font) - else - F := NewFont(TitleSub.Font); - F.Color := TitleSub.Font.Color; - R.Left := R.Left + TitleSub.X; - R.Top := R.Top + TitleSub.Y; - Surface.TextOut(F, S, R, drWrap); - end; - if boFooterShadow in Options then - Theme.DrawFooter; - if boFooterGrip in Options then - Theme.DrawFooterGrip; - inherited Render; -end; - -function TBannerForm.ThemeAware: Boolean; -begin - Result := True; -end; - -procedure TBannerForm.PartChange(Sender: TObject); -begin - Invalidate; -end; - -procedure TBannerForm.SetOptions(Value: TBannerFormOptions); -begin - if FOptions = Value then Exit; - FOptions := Value; - Invalidate; -end; - -procedure TBannerForm.SetBoundary(Value: TControl); -begin - if FBoundary = Value then Exit; - FBoundary := Value; -end; - -procedure TBannerForm.SetBanner(Value: TBannerBackground); -begin - if FBanner = Value then Exit; - FBanner.Assign(Value); -end; - -procedure TBannerForm.SetLogo(Value: TSurfaceBitmap); -begin - if FLogo = Value then Exit; - FLogo.Assign(Value); -end; - -procedure TBannerForm.SetTitle(Value: TBannerText); -begin - if FTitle = Value then Exit; - FTitle.Assign(Value); -end; - -procedure TBannerForm.SetTitleSub(Value: TBannerText); -begin - if FTitleSub = Value then Exit; - FTitleSub.Assign(Value); -end; - -end. - diff --git a/source/codebot.controls.buttons.pas b/source/codebot.controls.buttons.pas deleted file mode 100644 index a887ed9..0000000 --- a/source/codebot.controls.buttons.pas +++ /dev/null @@ -1,348 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.buttons.txt> } -unit Codebot.Controls.Buttons; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Types, Graphics, Controls, LCLIntf, - Codebot.System, - Codebot.Controls, - Codebot.Graphics, - Codebot.Graphics.Types; - -{ TCustomThinButton } - -type - TButtonKind = (bkButton, skDropDown, bkSplitter); - -type - TCustomThinButton = class(TRenderGraphicControl) - private - FKind: TButtonKind; - FImages: TImageStrip; - FImageIndex: Integer; - FDown: Boolean; - FOnDrawButton: TDrawStateEvent; - FShowCaption: Boolean; - procedure SetKind(Value: TButtonKind); - procedure SetDown(Value: Boolean); - procedure SetImages(Value: TImageStrip); - procedure SetImageIndex(Value: Integer); - procedure ImagesChanged(Sender: TObject); - procedure SetShowCaption(Value: Boolean); - protected - class function GetControlClassDefaultSize: TSize; override; - procedure CalculatePreferredSize(var PreferredWidth, PreferredHeight: Integer; - WithThemeSpace: Boolean); override; - procedure TextChanged; override; - function ThemeAware: Boolean; override; - procedure Notification(AComponent: TComponent; Operation: TOperation); override; - property Images: TImageStrip read FImages write SetImages; - property ImageIndex: Integer read FImageIndex write SetImageIndex default -1; - procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, - Y: Integer); override; - procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; - procedure MouseEnter; override; - procedure MouseLeave; override; - procedure Render; override; - property Down: Boolean read FDown write SetDown; - property Kind: TButtonKind read FKind write SetKind default bkButton; - property OnDrawButton: TDrawStateEvent read FOnDrawButton write FOnDrawButton; - property ShowCaption: Boolean read FShowCaption write SetShowCaption default False; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - end; - -{ TThinButton } - - TThinButton = class(TCustomThinButton) - published - property Action; - property Align; - property Anchors; - property AutoSize; - property BidiMode; - property BorderSpacing; - property Constraints; - property Caption; - property Color; - property Down; - property Enabled; - property Font; - property Images; - property ImageIndex; - property Kind; - property ShowCaption; - property Visible; - property OnClick; - property OnDblClick; - property OnDrawButton; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnResize; - property OnChangeBounds; - property ShowHint; - property ParentBidiMode; - property ParentFont; - property ParentShowHint; - property PopupMenu; - end; - -implementation - -{ TCustomThinButton } - -const - DefThinSize = 24; - -constructor TCustomThinButton.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - ControlStyle := ControlStyle + [csClickEvents, csSetCaption]; - FImageIndex := -1; -end; - -destructor TCustomThinButton.Destroy; -begin - Images := nil; - inherited Destroy; -end; - -class function TCustomThinButton.GetControlClassDefaultSize: TSize; -begin - Result.cx := DefThinSize; - Result.cy := DefThinSize; -end; - -procedure TCustomThinButton.CalculatePreferredSize(var PreferredWidth, PreferredHeight: Integer; - WithThemeSpace: Boolean); -var - Size: TPointI; - S: string; - W: Integer; -begin - if not AutoSize then - Exit; - PreferredWidth := DefThinSize; - PreferredHeight := DefThinSize; - W := 0; - if FImages <> nil then - W := FImages.Size; - if W > PreferredWidth then - begin - PreferredWidth := FImages.Size + 8; - PreferredHeight := PreferredWidth; - end; - S := Caption; - if FShowCaption and (S <> '') then - begin - Size := TextSize(S); - PreferredWidth := Size.X + W + 32; - PreferredHeight := W + 8; - end; - if PreferredWidth < DefThinSize then - PreferredWidth := DefThinSize; - if PreferredHeight < DefThinSize then - PreferredHeight := DefThinSize; -end; - -procedure TCustomThinButton.ImagesChanged(Sender: TObject); -begin - if AutoSize then - begin - InvalidatePreferredSize; - AdjustSize; - end; - Invalidate; -end; - -procedure TCustomThinButton.TextChanged; -begin - if AutoSize and FShowCaption then - begin - InvalidatePreferredSize; - AdjustSize; - end; - Invalidate; -end; - -procedure TCustomThinButton.SetShowCaption(Value: Boolean); -begin - if FShowCaption = Value then Exit; - FShowCaption := Value; - Invalidate; -end; - -procedure TCustomThinButton.Notification(AComponent: TComponent; - Operation: TOperation); -begin - inherited Notification(AComponent, Operation); - if Operation = opRemove then - if AComponent = FImages then - Images := nil; -end; - -procedure TCustomThinButton.SetImageIndex(Value: Integer); -begin - if Value < 0 then - Value := -1; - if FImageIndex = Value then Exit; - FImageIndex := Value; - Invalidate; -end; - -procedure TCustomThinButton.SetImages(Value: TImageStrip); -begin - if FImages = Value then Exit; - if FImages <> nil then - begin - FImages.RemoveFreeNotification(Self); - FImages.OnChange.Remove(ImagesChanged); - end; - FImages := Value; - if FImages <> nil then - begin - FImages.FreeNotification(Self); - FImages.OnChange.Add(ImagesChanged); - end; -end; - -procedure TCustomThinButton.SetKind(Value: TButtonKind); -begin - if FKind = Value then Exit; - FKind := Value; - FDown := False; - if FKind = bkSplitter then - Width := 16 - else - Width := 32; - DrawState := []; - Invalidate; -end; - -procedure TCustomThinButton.SetDown(Value: Boolean); -begin - if FKind <> bkButton then - Value := False; - if FDown = Value then - Exit; - FDown := Value; - if FDown then - DrawState := DrawState + [dsPressed] - else - DrawState := DrawState - [dsPressed]; -end; - -function TCustomThinButton.ThemeAware: Boolean; -begin - Result := True; -end; - -procedure TCustomThinButton.MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); -begin - if FKind = bkSplitter then - Exit; - inherited MouseDown(Button, Shift, X, Y); -end; - -procedure TCustomThinButton.MouseUp(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); -begin - if FKind = bkSplitter then - Exit; - inherited MouseUp(Button, Shift, X, Y); -end; - -procedure TCustomThinButton.MouseEnter; -begin - if FKind = bkSplitter then - Exit; - inherited MouseEnter; -end; - -procedure TCustomThinButton.MouseLeave; -begin - if FKind = bkSplitter then - Exit; - inherited MouseLeave; -end; - -procedure TCustomThinButton.Render; -var - Size: TPointF; - D: TDrawState; - R: TRectI; - S: string; - I: Integer; -begin - inherited Render; - R := ClientRect; - if FKind = bkSplitter then - begin - if csDesigning in ComponentState then - Surface.StrokeRoundRect(NewPen(CurrentColor.Darken(0.05)), R, 3); - R.Inflate(0, -2); - Theme.DrawSplit(R, toVertical); - Exit; - end; - if (csDesigning in ComponentState) or FDown then - begin - if FDown then - D := [dsPressed] - else - D := [dsHot]; - Theme.Select(D); - end; - if Assigned(FOnDrawButton) then - FOnDrawButton(Self, Surface, R, DrawState) - else - Theme.DrawButtonThin(R); - S := Caption; - if not FShowCaption then - S := ''; - if FImages <> nil then - begin - Size := Surface.TextSize(Theme.Font, S); - if Size.X = 0 then - begin - FImages.Draw(Surface, FImageIndex, - Width div 2 - FImages.Size div 2, Height div 2 - FImages.Size div 2, - DrawState); - end - else - begin - I := Round(Width / 2 - (FImages.Size + Size.X + 8) / 2) + 2; - FImages.Draw(Surface, FImageIndex, I, Height div 2 - FImages.Size div 2, - DrawState); - R.Left := I + FImages.Size; - R.Inflate(-4, 0); - Surface.TextOut(Theme.Font, S, R, drLeft); - end; - end - else if (S <> '') and (Width > 13) then - begin - R.Inflate(-4, 0); - Surface.TextOut(Theme.Font, S, R, drCenter); - end; -end; - -end. - diff --git a/source/codebot.controls.colors.pas b/source/codebot.controls.colors.pas deleted file mode 100644 index a84dfa7..0000000 --- a/source/codebot.controls.colors.pas +++ /dev/null @@ -1,606 +0,0 @@ -(********************************************************) -(* *) -(* Codebot.Cross Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.graphics.types.txt> } -unit Codebot.Controls.Colors; - -{$i codebot.inc} - -interface - -uses - SysUtils, Classes, Graphics, Controls, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Controls; - - { TCustomColorControl } - -type - TCustomColorControl = class(TRenderGraphicControl) - private - FBitmap: IBitmap; - FMousePos: TPointI; - FOnChange: TNotifyEvent; - procedure CheckChangeMouse(X, Y: Integer); - protected - function GetColorValue: TColorB; virtual; abstract; - procedure SetColorValue(Value: TColorB); virtual; abstract; - procedure Change; virtual; - procedure ChangeMouse(X, Y: Integer); virtual; - procedure MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; - procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; - procedure Resize; override; - property MousePos: TPointI read FMousePos write FMousePos; - property ColorValue: TColorB read GetColorValue write SetColorValue; - property OnChange: TNotifyEvent read FOnChange write FOnChange; - end; - -{ THueStyle } - - THueStyle = (hsLinear, hsRadial); - - TSaturationPicker = class; - -{ THuePicker } - - THuePicker = class(TCustomColorControl) - private - FHue: Float; - FSaturationPicker: TSaturationPicker; - FStyle: THueStyle; - procedure SetSaturationPicker(Value: TSaturationPicker); - procedure SetHue(Value: Float); - procedure SetStyle(Value: THueStyle); - protected - function GetColorValue: TColorB; override; - procedure SetColorValue(Value: TColorB); override; - procedure Notification(AComponent: TComponent; Operation: TOperation); override; - procedure Change; override; - procedure ChangeMouse(X, Y: Integer); override; - procedure Render; override; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - published - property SaturationPicker: TSaturationPicker read FSaturationPicker write SetSaturationPicker; - property Hue: Float read FHue write SetHue; - property Style: THueStyle read FStyle write SetStyle default hsRadial; - property Align; - property Anchors; - property BorderSpacing; - property Constraints; - property DragCursor; - property DragKind; - property DragMode; - property Enabled; - property ParentShowHint; - property OnChange; - property OnChangeBounds; - property OnDragDrop; - property OnDragOver; - property OnDblClick; - property OnEndDock; - property OnEndDrag; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnPaint; - property OnResize; - property OnStartDock; - property OnStartDrag; - property ShowHint; - property Visible; - end; - - TSaturationStyle = (ssSaturate, ssDesaturate); - - { TSaturationPicker } - - TSaturationPicker = class(TCustomColorControl) - private - FHue: Float; - FSaturation: Float; - FLightness: Float; - FStyle: TSaturationStyle; - procedure SetHue(Value: Float); - procedure SetSaturation(Value: Float); - procedure SetLightness(Value: Float); - procedure SetStyle(Value: TSaturationStyle); - protected - function GetColorValue: TColorB; override; - procedure SetColorValue(Value: TColorB); override; - procedure ChangeMouse(X, Y: Integer); override; - procedure Render; override; - public - constructor Create(AOwner: TComponent); override; - property ColorValue: TColorB read GetColorValue write SetColorValue; - published - property Hue: Float read FHue write SetHue; - property Saturation: Float read FSaturation write SetSaturation; - property Lightness: Float read FLightness write SetLightness; - property Style: TSaturationStyle read FStyle write SetStyle; - property Align; - property Anchors; - property BorderSpacing; - property Constraints; - property DragCursor; - property DragKind; - property DragMode; - property Enabled; - property ParentShowHint; - property OnChange; - property OnChangeBounds; - property OnDblClick; - property OnDragDrop; - property OnDragOver; - property OnEndDock; - property OnEndDrag; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnPaint; - property OnResize; - property OnStartDock; - property OnStartDrag; - property ShowHint; - property Visible; - end; - -{ TAlphaPicker } - - TAlphaPicker = class(TCustomColorControl) - private - FAlpha: Float; - procedure SetAlpha(Value: Float); - protected - function GetColorValue: TColorB; override; - procedure SetColorValue(Value: TColorB); override; - procedure Render; override; - public - constructor Create(AOwner: TComponent); override; - property Alpha: Float read FAlpha write SetAlpha; - end; - -implementation - -{ TCustomColorControl } - -procedure TCustomColorControl.Change; -begin - Invalidate; - if Assigned(FOnChange) then - FOnChange(Self); -end; - -procedure TCustomColorControl.ChangeMouse(X, Y: Integer); -begin -end; - -procedure TCustomColorControl.CheckChangeMouse(X, Y: Integer); -begin - if X < 0 then X := 0 else if X > Width - 1 then X := Width - 1; - if Y < 0 then Y := 0 else if Y > Height - 1 then Y := Height - 1; - if (FMousePos.X <> X) or (FMousePos.Y <> Y) then - begin - FMousePos.X := X; - FMousePos.Y := Y; - ChangeMouse(X, Y); - Invalidate; - end; -end; - -procedure TCustomColorControl.MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); -begin - inherited MouseDown(Button, Shift, X, Y); - if MouseCapture then - CheckChangeMouse(X, Y); -end; - -procedure TCustomColorControl.MouseMove(Shift: TShiftState; X, Y: Integer); -begin - inherited MouseMove(Shift, X, Y); - if MouseCapture then - CheckChangeMouse(X, Y); -end; - -procedure TCustomColorControl.Resize; -begin - FBitmap := nil; - inherited Resize; -end; - -{ THuePicker } - -constructor THuePicker.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - Width := 200; - Height := 200; - FStyle := hsRadial; -end; - -destructor THuePicker.Destroy; -begin - SaturationPicker := nil; - inherited Destroy; -end; - -procedure THuePicker.ChangeMouse(X, Y: Integer); -var - W, H, D: Integer; -begin - if (Width < 1) or (Height < 1) then Exit; - W := Width; - H := Height; - if FStyle = hsLinear then - Hue := X / W - else - begin - D := W + W + H + H; - if (Y < X) and (Y < W - X) and (Y < H div 2) then - Hue := X / D - else if (W - X < H - Y) and (X > W div 2) then - Hue := (W + Y) / D - else if (H - Y <= X) and (H - Y <= W - X) then - Hue := (W + W + H - X) / D - else - Hue := (W + W + H + H - Y) / D; - end; -end; - -function THuePicker.GetColorValue: TColorB; -begin - Result := HueToColor(FHue); -end; - -procedure THuePicker.SetColorValue(Value: TColorB); -begin - Hue := ColorToHue(Value); -end; - -procedure THuePicker.SetSaturationPicker(Value: TSaturationPicker); -begin - if FSaturationPicker <> Value then - begin - if FSaturationPicker <> nil then - FSaturationPicker.RemoveFreeNotification(Self); - FSaturationPicker := Value; - if FSaturationPicker <> nil then - FSaturationPicker.FreeNotification(Self); - end; -end; - -procedure THuePicker.SetHue(Value: Float); -begin - Value := Clamp(Value); - if FHue <> Value then - begin - FHue := Value; - Change; - end; -end; - -procedure THuePicker.SetStyle(Value: THueStyle); -begin - if Value <> FStyle then - begin - FStyle := Value; - FBitmap := nil; - Invalidate; - end; -end; - -procedure THuePicker.Notification(AComponent: TComponent; - Operation: TOperation); -begin - inherited Notification(AComponent, Operation); - if (Operation = opRemove) and (AComponent = FSaturationPicker) then - FSaturationPicker := nil; -end; - -procedure THuePicker.Change; -begin - if FSaturationPicker <> nil then - FSaturationPicker.Hue := Hue; - inherited Change; -end; - -function NewHueBrush(H: Float): IBrush; -begin - H := H + 0.5; - if H > 1 then - H := H - 1; - Result := NewBrush(Hue(H)); -end; - -procedure THuePicker.Render; -const - ArrowSize = 6; -var - S: ISurface; - R: TRectI; - W, H, X: Integer; -begin - if FBitmap = nil then - if FStyle = hsLinear then - FBitmap := DrawHueLinear(Width, Height) - else - FBitmap := DrawHueRadial(Width, Height); - if FBitmap.Empty then - Exit; - S := Surface; - DrawBitmap(S, FBitmap, 0, 0); - if FStyle = hsLinear then - begin - R := ClientRect; - R.Width := 2; - R.Offset(Round((FBitmap.Width - 1) * FHue), 0); - S.FillRect(NewHueBrush(FHue), R); - end - else - begin - W := FBitmap.Width; - H := FBitmap.Height; - X := Round((W * 2 + H * 2) * Hue); - if X < W then - begin - S.MoveTo(X - ArrowSize, 0); - S.LineTo(X + ArrowSize, 0); - S.LineTo(X, ArrowSize); - S.LineTo(X - ArrowSize, 0); - end - else if X < W + H then - begin - X := X - W; - S.MoveTo(W, X - ArrowSize); - S.LineTo(W, X + ArrowSize); - S.LineTo(W - ArrowSize, X); - S.LineTo(W, X - ArrowSize); - end - else if X < W + W + H then - begin - X := X - W - H; - S.MoveTo(W - X - ArrowSize, H); - S.LineTo(W - X + ArrowSize, H); - S.LineTo(W - X, H - ArrowSize); - S.LineTo(W - X - ArrowSize, H); - end - else - begin - X := X - W - W - H; - S.MoveTo(0, H - X - ArrowSize); - S.LineTo(0, H - X + ArrowSize); - S.LineTo(ArrowSize, H - X); - S.LineTo(0, H - X - ArrowSize); - end; - S.Fill(NewHueBrush(FHue)); - end; -end; - -{ TSaturationPicker } - -constructor TSaturationPicker.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - Width := 200; - Height := 200; -end; - -function ColorHue(H: Float): TColorB; -begin - Result := Hue(H); -end; - -procedure TSaturationPicker.ChangeMouse(X, Y: Integer); -var - A1: Float; -begin - if (Width < 1) or (Height < 1) then Exit; - if FStyle = ssSaturate then - begin - if X <= 0 then - Saturation := 0 - else if X >= Width - 1 then - Saturation := 1 - else - Saturation := X / Width; - if Y <= 0 then - Lightness := 0 - else if Y >= Height - 1 then - Lightness := 1 - else - Lightness := Y / Height; - end - else - begin - Saturation := X / Width; - A1 := 1 - Y / Height; - Lightness := (A1 * (1 - Saturation) + A1) / 2; - end; -end; - -procedure TSaturationPicker.SetHue(Value: Float); -begin - Value := Clamp(Value); - if FHue <> Value then - begin - FHue := Value; - FBitmap := nil; - Change; - end; -end; - -procedure TSaturationPicker.SetSaturation(Value: Float); -begin - Value := Clamp(Value); - if Value <> FSaturation then - begin - FSaturation := Value; - Change; - end; -end; - -procedure TSaturationPicker.SetLightness(Value: Float); -begin - Value := Clamp(Value); - if Value <> FLightness then - begin - FLightness := Value; - Change; - end; -end; - -procedure TSaturationPicker.SetStyle(Value: TSaturationStyle); -begin - if Value <> FStyle then - begin - FStyle := Value; - FBitmap := nil; - Invalidate; - end; -end; - -function TSaturationPicker.GetColorValue: TColorB; -begin - Result := THSL.Create(Hue, Saturation, Lightness); -end; - -procedure TSaturationPicker.SetColorValue(Value: TColorB); -var - HSL: THSL; -begin - HSL := THSL(Value); - if HSL.Hue <> FHue then - begin - FHue := HSL.Hue; - FSaturation := HSL.Saturation; - FLightness := HSL.Lightness; - Change; - end - else if (HSL.Saturation <> FSaturation) or (HSL.Lightness <> FLightness) then - begin - FSaturation := HSL.Saturation; - FLightness := HSL.Lightness; - Change; - end; -end; - -function NewHuePen(H: Float): IPen; -begin - H := H + 0.5; - if H > 1 then - H := H - 1; - Result := NewPen(Hue(H), 3); -end; - -procedure TSaturationPicker.Render; -const - CircleSize = 6; -var - X, Y: Integer; - S: ISurface; - R: TRectI; -begin - if FBitmap = nil then - if FStyle = ssSaturate then - FBitmap := DrawSaturationBox(Width, Height, FHue) - else - FBitmap := DrawDesaturationBox(Width, Height, FHue); - if FBitmap.Empty then - Exit; - S := Surface; - DrawBitmap(S, FBitmap, 0, 0); - if FStyle = ssSaturate then - begin - X := Round(Width * Saturation); - Y := Round(Height * Lightness); - end - else - begin - X := MousePos.X; - Y := MousePos.Y; - end; - R := TRectI.Create(CircleSize, CircleSize); - R.Center(X, Y); - S.Ellipse(R); - S.Stroke(NewPen(ColorValue.Invert, 3)); -end; - -{ TAlphaPicker } - -constructor TAlphaPicker.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - Width := 200; - Height := 24; -end; - -procedure TAlphaPicker.SetAlpha(Value: Float); -begin - if FAlpha = Value then Exit; - FAlpha := Value; -end; - -function TAlphaPicker.GetColorValue: TColorB; -begin - Result := clTransparent; -end; - -procedure TAlphaPicker.SetColorValue(Value: TColorB); -begin - -end; - -procedure TAlphaPicker.Render; -var - //X, Y: Integer; - S: ISurface; - //R: TRectI; -begin - if FBitmap = nil then - FBitmap := NewBitmap(Width, Height) - else - FBitmap.SetSize(Width, Height); - if FBitmap.Empty then - Exit; - S := Surface; - DrawBitmap(S, FBitmap, 0, 0); - S.Rectangle(ClientRect);//Brushes.Checker(clWhite, clBlack, 0, 10)); - S.Fill(Brushes.Checker(clWhite, clSilver, 0, 8)); - {if FStyle = ssSaturate then - begin - X := Round(Width * Saturation); - Y := Round(Height * Lightness); - end - else - begin - X := MousePos.X; - Y := MousePos.Y; - end; - R := TRectI.Create(CircleSize, CircleSize); - R.Center(X, Y); - S.Ellipse(R); - S.Stroke(NewPen(ColorValue.Invert, 3));} -end; - - -end. diff --git a/source/codebot.controls.containers.pas b/source/codebot.controls.containers.pas deleted file mode 100644 index 10c8836..0000000 --- a/source/codebot.controls.containers.pas +++ /dev/null @@ -1,564 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.controls.containers.txt> } -unit Codebot.Controls.Containers; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Graphics, Controls, Forms, LCLType, - Codebot.System, - Codebot.Controls, - Codebot.Graphics, - Codebot.Graphics.Types; - -{ TSplitter allows containers to be drag resized - See also - <link Overview.Codebot.Controls.Containers.TSplitter, TSplitter members> } - -type - TSplitter = class(TChangeNotifier) - private - FEnabled: Boolean; - FMinSize: Integer; - FMinRemain: Integer; - FVisible: Boolean; - FMargin: Integer; - procedure SetEnabled(Value: Boolean); - procedure SetMinSize(Value: Integer); - procedure SetMinRemain(Value: Integer); - procedure SetVisible(Value: Boolean); - procedure SetMargin(Value: Integer); - public - { Create a new spliter } - constructor Create; - { Assign the object from a source } - procedure Assign(Source: TPersistent); override; - published - { The control can be resized with the mouse } - property Enabled: Boolean read FEnabled write SetEnabled default False; - { The minumum control can be resized with the mouse } - property MinSize: Integer read FMinSize write SetMinSize default 10; - { The minumum remaining in the parent control } - property MinRemain: Integer read FMinRemain write SetMinRemain default 10; - { When visible is true child controls are arrannged to not occupy the splitter area } - property Visible: Boolean read FVisible write SetVisible default True; - { The splitter area when visiible } - property Margin: Integer read FMargin write SetMargin default 4; - end; - -{ TPanelBackgroundKind determiens the kind of background } - - TPanelBackground = ( - { Solid color } - pbColor, - { Gradient header } - pbToolbar, - { Brush pattern } - pbPattern, - { Image with clamped edges } - pbImage); - -{ TSizingPanel holds controls, pads edges, allows mouse resizing, and paints backgrounds - See also - <link Overview.Codebot.Controls.Containers.TSizingPanel, TSizingPanel members> } - - TSizingPanel = class(TRenderCustomControl) - private - FBackground: TPanelBackground; - FImage: TSurfaceBitmap; - FBorders: TEdges; - FPadding: TEdgeOffset; - FShadows: TEdges; - FSplitter: TSplitter; - FPriorCursor: TCursor; - FDragging: Boolean; - procedure ImageChanged(Sender: TObject); - procedure PaddingChanged(Sender: TObject); - procedure SetBackground(Value: TPanelBackground); - procedure SetBorders(Value: TEdges); - procedure SetImage(Value: TSurfaceBitmap); - procedure SetPadding(Value: TEdgeOffset); - procedure SetShadows(Value: TEdges); - procedure SplitterChanged(Sender: TObject); - function SplitterArea: TRectI; - procedure SetSplitter(Value: TSplitter); - procedure SplitterSized(Size: Integer); - protected - procedure Render; override; - procedure Resize; override; - function GetLogicalClientRect: TRect; override; - procedure MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; - procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; - procedure MouseUp(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - procedure ArrangeControls; - published - { Background controls the background styling of a panel } - property Background: TPanelBackground read FBackground write SetBackground default pbColor; - { When background is set to pbImage this value is painted in the background and its - edges are clamped } - property Image: TSurfaceBitmap read FImage write SetImage; - { Borders apply single a pixel border to an edge } - property Borders: TEdges read FBorders write SetBorders; - { Shadows apply drop shadow to and edge } - property Shadows: TEdges read FShadows write SetShadows; - { Padding indents the placement of aligned child controls } - property Padding: TEdgeOffset read FPadding write SetPadding; - { Splitter alows the panel to be resized using the mouse } - property Splitter: TSplitter read FSplitter write SetSplitter; - property Align; - property Anchors; - property AutoSize; - property BorderSpacing; - property BidiMode; - property BorderWidth; - property BorderStyle; - property ChildSizing; - property ClientHeight; - property ClientWidth; - property Color; - property Constraints; - property DockSite; - property DragCursor; - property DragKind; - property DragMode; - property Enabled; - property Font; - property ParentBidiMode; - property ParentColor; - property ParentFont; - property ParentShowHint; - property PopupMenu; - property ShowHint; - property TabOrder; - property TabStop; - property UseDockManager default True; - property Visible; - property OnClick; - property OnContextPopup; - property OnDockDrop; - property OnDockOver; - property OnDblClick; - property OnDragDrop; - property OnDragOver; - property OnEndDock; - property OnEndDrag; - property OnEnter; - property OnExit; - property OnGetSiteInfo; - property OnGetDockCaption; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnResize; - property OnRender; - property OnStartDock; - property OnStartDrag; - property OnUnDock; - end; - -implementation - -{ TSplitter } - -constructor TSplitter.Create; -begin - inherited Create; - FVisible := True; - FMinSize := 10; - FMinRemain := 10; - FMargin:= 4; -end; - -procedure TSplitter.Assign(Source: TPersistent); -var - S: TSplitter; -begin - if Source is TSplitter then - begin - S := Source as TSplitter; - FEnabled := S.Enabled; - FMinSize := S.MinSize; - FMinRemain := S.MinRemain; - FVisible := S.Visible; - FMargin := S.Margin; - Change; - end - else - inherited Assign(Source); -end; - -procedure TSplitter.SetEnabled(Value: Boolean); -begin - if FEnabled = Value then Exit; - FEnabled := Value; - Change; -end; - -procedure TSplitter.SetMinRemain(Value: Integer); -begin - if Value < 10 then - Value := 10; - if FMinRemain = Value then Exit; - FMinRemain := Value; - Change; -end; - -procedure TSplitter.SetMinSize(Value: Integer); -begin - if Value < 10 then - Value := 10; - if FMinSize = Value then Exit; - FMinSize := Value; - Change; -end; - -procedure TSplitter.SetVisible(Value: Boolean); -begin - if FVisible = Value then Exit; - FVisible := Value; - Change; -end; - -procedure TSplitter.SetMargin(Value: Integer); -begin - if Value < 0 then - Value := 0; - if FMargin = Value then Exit; - FMargin := Value; - Change; -end; - -{ TSizingPanel } - -constructor TSizingPanel.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - FImage := TSurfaceBitmap.Create; - FImage.OnChange := ImageChanged; - FPadding := TEdgeOffset.Create; - FPadding.OnChange.Add(PaddingChanged); - FSplitter := TSplitter.Create; - FSplitter.OnChange.Add(SplitterChanged); - ControlStyle := ControlStyle + [csAcceptsControls]; - Color := clBtnFace; - Width := 160; - Height := 160; -end; - -destructor TSizingPanel.Destroy; -begin - FSplitter.Free; - FPadding.Free; - FImage.Free; - inherited Destroy; -end; - -procedure TSizingPanel.ArrangeControls; -begin - Codebot.Controls.ArrangeControls(Self, ClientRect, Padding.Left); -end; - -procedure TSizingPanel.SplitterSized(Size: Integer); -begin - if Parent = nil then - Exit; - if FSplitter.Enabled then - case Align of - alTop, alBottom: - begin - if Parent.ClientHeight - Size < FSplitter.MinRemain then - Size := Parent.ClientHeight - FSplitter.MinRemain; - if Size < FSplitter.MinSize then - Size := FSplitter.MinSize; - Height := Size; - end; - alLeft, alRight: - begin - if Parent.ClientWidth - Size < FSplitter.MinRemain then - Size := Parent.ClientWidth - FSplitter.MinRemain; - if Size < FSplitter.MinSize then - Size := FSplitter.MinSize; - Width := Size; - end; - end; -end; - -procedure TSizingPanel.SplitterChanged(Sender: TObject); -begin - if FSplitter.Enabled then - case Align of - alTop, alBottom: SplitterSized(Height); - alLeft, alRight: SplitterSized(Width); - end; -end; - -procedure TSizingPanel.PaddingChanged(Sender: TObject); -begin - ReAlign; - Invalidate; -end; - -procedure TSizingPanel.ImageChanged(Sender: TObject); -begin - if FBackground = pbImage then - Invalidate; -end; - -procedure TSizingPanel.SetBackground(Value: TPanelBackground); -begin - if FBackground = Value then Exit; - FBackground := Value; - Invalidate; -end; - -procedure TSizingPanel.SetBorders(Value: TEdges); -begin - if FBorders = Value then Exit; - FBorders := Value; - ReAlign; - Invalidate; -end; - -procedure TSizingPanel.SetImage(Value: TSurfaceBitmap); -begin - if FImage = Value then Exit; - FImage.Assign(Value); -end; - -procedure TSizingPanel.SetPadding(Value: TEdgeOffset); -begin - if FPadding = Value then Exit; - FPadding.Assign(Value); -end; - -procedure TSizingPanel.SetShadows(Value: TEdges); -begin - if FShadows = Value then Exit; - FShadows := Value; - Invalidate; -end; - -procedure TSizingPanel.Resize; -begin - inherited Resize; - if FSplitter.Enabled then - case Align of - alTop, alBottom: SplitterSized(Height); - alLeft, alRight: SplitterSized(Width); - end; -end; - -procedure TSizingPanel.Render; -const - Pad = 1; -var - R: TRectI; - A, B: TRectI; -begin - R := ClientRect; - if (FBackground = pbImage) and (not FImage.Empty) then - begin - Surface.FillRect(NewBrush(CurrentColor), R); - FImage.Draw(Surface, 0, 0); - if FImage.Width < R.Width then - begin - A := FImage.ClientRect; - A.X := A.Width - 1; - A.Width := 1; - B := R; - B.X := FImage.Width; - B.Height := FImage.Height; - FImage.Draw(Surface, A, B); - end; - if FImage.Height < R.Height then - begin - A := FImage.ClientRect; - A.Y := A.Height - 1; - A.Height := 1; - B := R; - B.Y := FImage.Height; - B.Width := FImage.Width; - FImage.Draw(Surface, A, B); - end; - if (FImage.Width < R.Width) or (FImage.Height < R.Height) then - begin - A := FImage.ClientRect; - A.X := A.Width - 1; - A.Y := A.Height - 1; - A.Width := 1; - A.Height := 1; - B := R; - B.Left := FImage.Width; - B.Top := FImage.Height; - FImage.Draw(Surface, A, B); - end; - end - else if FBackground = pbToolbar then - begin - Surface.FillRect(NewBrush(CurrentColor), R); - Theme.DrawHeader(Height); - end - else if FBackground = pbPattern then - Surface.FillRect(Brushes.Transparent, R) - else - Surface.FillRect(NewBrush(CurrentColor), R); - inherited Render; - R.Inflate(Pad, Pad); - if BorderStyle = bsNone then - begin - if edLeft in FBorders then - R.Left := R.Left + Pad; - if edTop in FBorders then - R.Top := R.Top + Pad; - if edRight in FBorders then - R.Right := R.Right - Pad; - if edBottom in FBorders then - R.Bottom := R.Bottom - Pad; - Surface.StrokeRect(NewPen(CurrentColor.Darken(0.2)), R); - end; - R.Inflate(-Pad, -Pad); - if edLeft in FShadows then - DrawShadow(Surface, R, drLeft); - if edTop in FShadows then - DrawShadow(Surface, R, drUp); - if edRight in FShadows then - DrawShadow(Surface, R, drRight); - if edBottom in FShadows then - DrawShadow(Surface, R, drDown); -end; - -procedure TSizingPanel.SetSplitter(Value: TSplitter); -begin - if FSplitter = Value then Exit; - FSplitter.Assign(Value); -end; - -function TSizingPanel.SplitterArea: TRectI; -var - R: TRectI; -begin - R := ClientRect; - if FSplitter.Enabled then - case Align of - alTop: R.Top := R.Bottom - FSplitter.Margin; - alBottom: R.Bottom := R.Top + FSplitter.Margin; - alLeft: R.Left := R.Right - FSplitter.Margin; - alRight: R.Right := R.Left + FSplitter.Margin; - end - else - begin - R.Width := 0; - R.Height := 0; - end; - Result := R; -end; - -function TSizingPanel.GetLogicalClientRect: TRect; -var - R: TRectI; - M: Integer; -begin - R := ClientRect; - M := FSplitter.Margin; - if not FSplitter.Visible then - M := 0; - if FSplitter.Enabled then - case Align of - alTop: R.Bottom := R.Bottom - M; - alBottom: R.Top := R.Top + M; - alLeft: R.Right := R.Right - M; - alRight: R.Left := R.Left + M; - end; - if FPadding.Left > R.X then - R.X := FPadding.Left; - if FPadding.Top > R.Y then - R.Y := FPadding.Top; - if R.Right > ClientWidth - FPadding.Right then - R.Right := ClientWidth - FPadding.Right; - if R.Bottom > ClientHeight - FPadding.Bottom then - R.Bottom := ClientHeight - FPadding.Bottom; - if BorderStyle = bsNone then - begin - if (R.Left = 0) and (edLeft in FBorders) then - R.Left := 1; - if (R.Top = 0) and (edTop in FBorders) then - R.Top := 1; - if (R.Right = Width) and (edRight in FBorders) then - R.Right := R.Right - 1; - if (R.Bottom = Height) and (edBottom in FBorders) then - R.Bottom := R.Bottom - 1; - end; - Result := R; -end; - -procedure TSizingPanel.MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); -var - R: TRectI; -begin - inherited MouseDown(Button, Shift, X, Y); - if Button = mbLeft then - begin - R := SplitterArea; - FDragging := R.Contains(X, Y); - end; -end; - -procedure TSizingPanel.MouseMove(Shift: TShiftState; X, Y: Integer); -var - R: TRectI; -begin - inherited MouseMove(Shift, X, Y); - R := SplitterArea; - if (Cursor <> crHSplit) and (Cursor <> crVSplit) then - FPriorCursor := Cursor; - if R.Contains(X, Y) then - if Align in [alLeft, alRight] then - Cursor := crHSplit - else - Cursor := crVSplit - else - Cursor := FPriorCursor; - if FDragging and FSplitter.Enabled then - begin - case Align of - alRight: X := ClientWidth - X; - alBottom: Y := ClientHeight - Y; - end; - case Align of - alTop, alBottom: SplitterSized(Y); - alLeft, alRight: SplitterSized(X); - end; - end; -end; - -procedure TSizingPanel.MouseUp(Button: TMouseButton; Shift: TShiftState; X, - Y: Integer); -begin - inherited MouseUp(Button, Shift, X, Y); - if Button = mbLeft then - FDragging := False; -end; - - -end. - diff --git a/source/codebot.controls.edits.pas b/source/codebot.controls.edits.pas deleted file mode 100644 index ddd6741..0000000 --- a/source/codebot.controls.edits.pas +++ /dev/null @@ -1,76 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.edits.txt> } -unit Codebot.Controls.Edits; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Graphics, Controls, StdCtrls, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Controls; - -{ TCustomRenderEdit } - -type - TCustomRenderEdit = class(TRenderCustomControl) - protected - procedure Render; override; - public - constructor Create(AOwner: TComponent); override; - end; - -{ THotShiftState } - - {THotkeyName = type string; - THotkeyValue = type Word; - - THotkeyModifiers = set of (ssShift, ssAlt, ssCtrl, ssSuper); - - THotkey = class(TComponent) - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - procedure Clear; - procedure Apply; - procedure Cancel; - property Valid: Boolean read GetValid; - property Editing: Boolean read GetEditing; - property KeyValue: THotkeyValue read GetValue write SetValue; - published - property AssociateEdit: - property Active: Boolean read FActive write SetActive; - property Editing: Boolean read FEditing write SetEditing; - property KeyName: THotkeyKey string read GetKeyName write SetKeyName; - property Modifiers: THotkeyModifiers read GetModifiers write SetModifiers; - property OnExecute: TNotifyEvent read FOnExecute write FOnExecute; - end;} - -implementation - -{ TCustomRenderEdit } - -constructor TCustomRenderEdit.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - Color := clWhite; - Width := 100; - Height := TextHeight + 8; -end; - -procedure TCustomRenderEdit.Render; -begin -end; - -end. - diff --git a/source/codebot.controls.extras.pas b/source/codebot.controls.extras.pas deleted file mode 100644 index 0e12c1a..0000000 --- a/source/codebot.controls.extras.pas +++ /dev/null @@ -1,754 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.controls.extras.txt> } -unit Codebot.Controls.Extras; - -{$i codebot.inc} - -interface - -uses - SysUtils, Classes, Graphics, Controls, ExtCtrls, Forms, - Codebot.System, - Codebot.Controls, - Codebot.Graphics, - Codebot.Graphics.Types; - -{ TImageMode } - -type - TImageMode = ( - { Center the image in the client area and apply auto sizing if enabled } - imCenter, - { Center the image in the client area and shrink if it cannot fit } - imFit, - { Fill the client area without distortion } - imFill, - { Stretch the image to cover the entire client area } - imStretch, - { Repeat the image across the client area } - imTile); - -{ TRenderImage } - - TRenderImage = class(TRenderGraphicControl) - private - FImage: TSurfaceBitmap; - FCopy: TSurfaceBitmap; - FAngle: Float; - FColorized: Boolean; - FMode: TImageMode; - FSaturation: Float; - FSharedImage: TSurfaceBitmap; - function GetComputeImage: TSurfaceBitmap; - function GetRenderArea: TRectI; - procedure ImageChange(Sender: TObject); - procedure SetAngle(Value: Float); - procedure SetColorized(Value: Boolean); - procedure SetImage(Value: TSurfaceBitmap); - procedure SetMode(Value: TImageMode); - function GetOpacity: Byte; - procedure SetOpacity(Value: Byte); - procedure SetSaturation(Value: Float); - procedure SetSharedImage(Value: TSurfaceBitmap); - protected - procedure SetColor(Value: TColor); override; - procedure Render; override; - property ComputeImage: TSurfaceBitmap read GetComputeImage; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - procedure GetPreferredSize(var PreferredWidth, PreferredHeight: integer; - Raw: Boolean = False; WithThemeSpace: Boolean = True); override; - procedure UpdateImage; - property RenderArea: TRectI read GetRenderArea; - property SharedImage: TSurfaceBitmap read FSharedImage write SetSharedImage; - published - property Image: TSurfaceBitmap read FImage write SetImage; - property Angle: Float read FAngle write SetAngle; - property Saturation: Float read FSaturation write SetSaturation; - property Colorized: Boolean read FColorized write SetColorized; - property Mode: TImageMode read FMode write SetMode; - property Opacity: Byte read GetOpacity write SetOpacity; - property Align; - property Anchors; - property AutoSize; - property BorderSpacing; - property Constraints; - property Color; - property DragCursor; - property DragMode; - property Enabled; - property OnChangeBounds; - property OnClick; - property OnDblClick; - property OnDragDrop; - property OnDragOver; - property OnEndDrag; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnResize; - property OnRender; - property OnStartDrag; - property ParentShowHint; - property PopupMenu; - property ShowHint; - property Visible; - end; - -{ TRenderBox } - - TRenderBox = class(TRenderGraphicControl) - protected - procedure Render; override; - published - property OnRender; - property Align; - property Anchors; - property BorderSpacing; - property Constraints; - property DragCursor; - property DragMode; - property Enabled; - property OnChangeBounds; - property OnClick; - property OnDblClick; - property OnDragDrop; - property OnDragOver; - property OnEndDrag; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnResize; - property OnStartDrag; - property ParentShowHint; - property PopupMenu; - property ShowHint; - property Visible; - end; - - TProgressStatus = (psNone, psBusy, psReady, psInfo, psHelp, psWarn, psError, psCustom); - TIconPosition = (icNear, icAbove, icFar, icBelow); - -{ TIndeterminateProgress } - - TIndeterminateProgress = class(TRenderGraphicControl) - private - FHelp: string; - FTimer: TTimer; - FStatus: TProgressStatus; - FBusyImages: TImageStrip; - FBusyIndex: Integer; - FStatusImages: TImageStrip; - FIconPosition: TIconPosition; - procedure SetHelp(Value: string); - procedure TimerExpired(Sender: TObject); - procedure SetStatus(Value: TProgressStatus); - procedure SetBusyImages(Value: TImageStrip); - procedure SetStatusImages(Value: TImageStrip); - procedure ImagesChange(Sender: TObject); - function GetBusyDelay: Cardinal; - procedure SetBusyDelay(Value: Cardinal); - procedure SetIconPosition(Value: TIconPosition); - protected - procedure Notification(AComponent: TComponent; Operation: TOperation); override; - procedure Render; override; - procedure FontChanged(Sender: TObject); override; - procedure TextChanged; override; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - published - property Status: TProgressStatus read FStatus write SetStatus default psReady; - property BusyImages: TImageStrip read FBusyImages write SetBusyImages; - property StatusImages: TImageStrip read FStatusImages write SetStatusImages; - property BusyDelay: Cardinal read GetBusyDelay write SetBusyDelay default 30; - property IconPosition: TIconPosition read FIconPosition write SetIconPosition default icNear; - property Help: string read FHelp write SetHelp; - property Align; - property Anchors; - property BidiMode; - property BorderSpacing; - property Caption; - property Constraints; - property DragCursor; - property DragKind; - property DragMode; - property Font; - property ParentBidiMode; - property ParentFont; - property ParentShowHint; - property PopupMenu; - property ShowHint; - property Visible; - property OnChangeBounds; - property OnClick; - property OnContextPopup; - property OnDblClick; - property OnDragDrop; - property OnDragOver; - property OnEndDrag; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnResize; - property OnStartDrag; - end; - -{ TStepBubbles } - - TStepBubbles = class(TRenderGraphicControl) - private - end; - -implementation - -{ TRenderImage } - -constructor TRenderImage.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - FImage := TSurfaceBitmap.Create; - FImage.OnChange := ImageChange; - FSaturation := 1; -end; - -destructor TRenderImage.Destroy; -begin - inherited Destroy; - FImage.Free; - FCopy.Free; -end; - -procedure TRenderImage.UpdateImage; -begin - FCopy.Free; - FCopy := nil; - Invalidate; -end; - -function TRenderImage.GetComputeImage: TSurfaceBitmap; -begin - if FSharedImage <> nil then - Result := FSharedImage - else - Result := FImage; -end; - -function TRenderImage.GetRenderArea: TRectI; -var - B: TSurfaceBitmap; - M: TImageMode; -begin - B := ComputeImage; - M := FMode; - if M = imFit then - if (B.Width > Width) or (B.Height > Height) then - M := imFill - else - M := imCenter; - case M of - imCenter: - begin - Result := B.ClientRect; - Result.Offset((Width - B.Width) div 2, (Height - B.Height) div 2); - end; - imFill: - if B.Empty then - begin - Result := B.ClientRect; - Result.Offset(Width div 2, Height div 2); - end - else if Width / Height > B.Width / B.Height then - begin - Result.Top := 0; - Result.Left := 0; - Result.Height := Height; - Result.Width := Round(Height * (B.Width / B.Height)); - Result.X := (Width - Result.Width) div 2; - end - else - begin - Result.Top := 0; - Result.Left := 0; - Result.Width := Width; - Result.Height := Round(Width * (B.Height / B.Width)); - Result.Y := (Height - Result.Height) div 2; - end; - else - Result := ClientRect; - end; -end; - -procedure TRenderImage.Render; -var - NeedsFit: Boolean; - Bitmap: TSurfaceBitmap; - Pen: IPen; - Brush: IBrush; - R: TRectI; - M: IMatrix; -begin - inherited Render; - if csDesigning in ComponentState then - begin - Pen := NewPen(clBlack); - Pen.LinePattern := pnDash; - end; - if ComputeImage.Empty then - begin - if csDesigning in ComponentState then - Surface.StrokeRect(Pen, ClientRect); - Exit; - end; - if FColorized or (FSaturation < 1) then - begin - if FCopy = nil then - begin - FCopy := TSurfaceBitmap.Create; - FCopy.Assign(ComputeImage); - if FColorized then - FCopy.Colorize(Color) - else - FCopy.Desaturate(1 - FSaturation); - end; - Bitmap := FCopy; - end - else - Bitmap := ComputeImage; - NeedsFit := FMode = imFit; - if NeedsFit then - if (Bitmap.Width > Width) or (Bitmap.Height > Height) then - FMode := imFill - else - FMode := imCenter; - M := NewMatrix; - M.Translate(-Width / 2, -Height / 2); - M.Rotate(DegToRad(Angle)); - M.Translate(Width / 2, Height / 2); - case FMode of - imCenter: - begin - Surface.Matrix := M; - Bitmap.Draw(Surface, (Width - ComputeImage.Width) div 2, - (Height - Bitmap.Height) div 2); - end; - imFill: - begin - if Width / Height > Bitmap.Width / Bitmap.Height then - begin - R.Top := 0; - R.Left := 0; - R.Height := Height; - R.Width := Round(Height * (Bitmap.Width / Bitmap.Height)); - R.X := (Width - R.Width) div 2; - end - else - begin - R.Top := 0; - R.Left := 0; - R.Width := Width; - R.Height := Round(Width * (Bitmap.Height / Bitmap.Width)); - R.Y := (Height - R.Height) div 2; - end; - Surface.Matrix := M; - Bitmap.Draw(Surface, Bitmap.ClientRect, R); - end; - imStretch: - begin - Bitmap.Draw(Surface, Bitmap.ClientRect, ClientRect); - end; - imTile: - begin - Brush := NewBrush(Bitmap.Bitmap); - M := NewMatrix; - {TODO: Fix brush matrix} - {$ifdef windows} - M.Rotate(DegToRad(Angle)); - M.Translate(Width / 2, Height / 2); - {$else} - M.Translate(Width / 2, Height / 2); - M.Rotate(DegToRad(Angle)); - {$endif} - Brush.Matrix := M; - Brush.Opacity := Opacity; - Surface.FillRect(Brush, ClientRect); - end; - end; - if NeedsFit then - FMode := imFit; - if csDesigning in ComponentState then - Surface.StrokeRect(Pen, ClientRect); -end; - -procedure TRenderImage.ImageChange(Sender: TObject); -begin - FCopy.Free; - FCopy := nil; - Invalidate; -end; - -procedure TRenderImage.SetImage(Value: TSurfaceBitmap); -begin - if FImage = Value then Exit; - FImage.Assign(Value); -end; - -procedure TRenderImage.SetAngle(Value: Float); -begin - if FAngle = Value then Exit; - FAngle := Value; - Invalidate; -end; - -procedure TRenderImage.SetColorized(Value: Boolean); -begin - if FColorized = Value then Exit; - FColorized := Value; - FCopy.Free; - FCopy := nil; - Invalidate; -end; - -procedure TRenderImage.SetMode(Value: TImageMode); -begin - if FMode = Value then Exit; - AutoSize := False; - FMode := Value; - Invalidate; -end; - -function TRenderImage.GetOpacity: Byte; -begin - Result := ComputeImage.Opacity; -end; - -procedure TRenderImage.SetOpacity(Value: Byte); -begin - ComputeImage.Opacity := Value; - if FCopy <> nil then - FCopy.Opacity := Value; - Invalidate; -end; - -procedure TRenderImage.SetSaturation(Value: Float); -begin - Value := Clamp(Value); - if FSaturation = Value then Exit; - FSaturation := Value; - FCopy.Free; - FCopy := nil; - Invalidate; -end; - -procedure TRenderImage.SetSharedImage(Value: TSurfaceBitmap); -begin - FSharedImage := Value; - UpdateImage; -end; - -procedure TRenderImage.SetColor(Value: TColor); -begin - if Value = Color then Exit; - inherited SetColor(Value); - FCopy.Free; - FCopy := nil; - Invalidate; -end; - -procedure TRenderImage.GetPreferredSize(var PreferredWidth, - PreferredHeight: integer; Raw: Boolean; WithThemeSpace: Boolean); -begin - if (not FImage.Empty) and (FMode = imCenter) then - begin - PreferredWidth := ComputeImage.Width; - PreferredHeight := ComputeImage.Height; - end; -end; - -{ TRenderBox } - -procedure TRenderBox.Render; -var - Pen: IPen; -begin - inherited Render; - if csDesigning in ComponentState then - begin - Pen := NewPen(clBlack); - Pen.LinePattern := pnDash; - Surface.StrokeRect(Pen, ClientRect); - end; -end; - -{ TIndeterminateProgress } - -{$R progress_icons.res} - -var - GlobalBusyImages: TImageStrip; - GlobalStatusImages: TImageStrip; - -procedure RecolorBitmap(Bitmap: TSurfaceBitmap; Color: TColorB); -var - P: PPixel; - F: Float; - I: Integer; -begin - if Bitmap.Empty then - Exit; - P := Bitmap.Pixels; - for I := 1 to Bitmap.Width * Bitmap.Height do - begin - F := P.Alpha / $FF; - P.Red := Round(Color.Red * F); - P.Green := Round(Color.Green * F); - P.Blue := Round(Color.Blue * F); - Inc(P); - end; -end; - -constructor TIndeterminateProgress.Create(AOwner: TComponent); -var - B: TSurfaceBitmap; -begin - inherited Create(AOwner); - ControlStyle := ControlStyle + [csSetCaption]; - Width := 160; - Height := 32; - FStatus := psReady; - FIconPosition := icNear; - FTimer := TTimer.Create(Self); - FTimer.Enabled := False; - FTimer.Interval := 20; - FTimer.OnTimer := TimerExpired; - Font.Color := clWindowText; - if GlobalBusyImages = nil then - begin - B := TSurfaceBitmap.Create; - B.LoadFromResourceName(HINSTANCE, 'progress_busy'); - RecolorBitmap(B, clWindowText); - GlobalBusyImages := TImageStrip.Create(Application); - GlobalBusyImages.Add(B); - B.Free; - end; - if GlobalStatusImages = nil then - begin - B := TSurfaceBitmap.Create; - B.LoadFromResourceName(HINSTANCE, 'progress_status'); - GlobalStatusImages := TImageStrip.Create(Application); - GlobalStatusImages.Add(B); - B.Free; - end; -end; - -destructor TIndeterminateProgress.Destroy; -begin - BusyImages := nil; - StatusImages := nil; - FTimer.Enabled := False; - FTimer.Free; - inherited Destroy; -end; - -procedure TIndeterminateProgress.Render; -const - Dir: array[TIconPosition] of TDirection = - (drLeft, drCenter, drRight, drCenter); - Margin = 4; -var - ComputedStatus: TProgressStatus; - Images: TImageStrip; - Index: Integer; - R: TRectI; - F: IFont; - S: string; -begin - inherited Render; - Images := nil; - ComputedStatus := Status; - if FHelp <> '' then - ComputedStatus := psHelp; - if ComputedStatus = psBusy then - begin - Images := FBusyImages; - if (Images = nil) or (Images.Count = 0) then - Images := GlobalBusyImages; - FBusyIndex := FBusyIndex mod Images.Count; - Index := FBusyIndex; - end - else if ComputedStatus > psBusy then - begin - Images := FStatusImages; - if (Images = nil) or (Images.Count = 0) then - Images := GlobalStatusImages; - Index := Ord(ComputedStatus) - Ord(psReady); - end; - R := ClientRect; - S := Caption; - if FHelp <> '' then - S := FHelp; - F := NewFont(Font); - if Images = nil then - Surface.TextOut(F, S, R, Dir[FIconPosition]) - else - begin - case FIconPosition of - icNear: - begin - Images.Draw(Surface, Index, Margin, - R.MidPoint.Y - Images.Size div 2); - R.X := R.X + Images.Size + Margin + Margin; - Surface.TextOut(F, S, R, drLeft); - end; - icAbove: - begin - Images.Draw(Surface, Index, R.MidPoint.X - Images.Size div 2, - R.MidPoint.Y - Images.Size); - R.Y := R.MidPoint.Y + Margin; - Surface.TextOut(F, S, R, drUp); - end; - icFar: - begin - Images.Draw(Surface, Index, R.Width - Images.Size, - R.MidPoint.Y - Images.Size div 2); - R.Right := R.Right - Images.Size - MArgin; - Surface.TextOut(F, S, R, drRight); - end; - icBelow: - begin - Images.Draw(Surface, Index, R.MidPoint.X - Images.Size div 2, - R.MidPoint.Y + Images.Size); - R.Bottom := R.MidPoint.Y - Margin; - Surface.TextOut(F, S, R, drdown); - end; - end; - end; -end; - -procedure TIndeterminateProgress.TimerExpired(Sender: TObject); -begin - Inc(FBusyIndex); - Invalidate; -end; - -procedure TIndeterminateProgress.SetHelp(Value: string); -begin - if FHelp = Value then Exit; - FHelp := Value; - Invalidate; -end; - -procedure TIndeterminateProgress.SetStatus(Value: TProgressStatus); -begin - if FStatus = Value then Exit; - FStatus := Value; - FTimer.Enabled := FStatus = psBusy; - Invalidate; -end; - -procedure TIndeterminateProgress.Notification(AComponent: TComponent; - Operation: TOperation); -begin - inherited Notification(AComponent, Operation); - if Operation = opRemove then - if AComponent = FBusyImages then - FBusyImages := nil - else if AComponent = FStatusImages then - FStatusImages := nil; -end; - -procedure TIndeterminateProgress.ImagesChange(Sender: TObject); -begin - Invalidate; -end; - -procedure TIndeterminateProgress.SetBusyImages(Value: TImageStrip); -begin - if FBusyImages = Value then Exit; - if FBusyImages <> nil then - begin - FBusyImages.RemoveFreeNotification(Self); - FBusyImages.OnChange.Remove(ImagesChange); - end; - FBusyImages := Value; - if FBusyImages <> nil then - begin - FBusyImages.FreeNotification(Self); - FBusyImages.OnChange.Add(ImagesChange); - end; -end; - -procedure TIndeterminateProgress.SetStatusImages(Value: TImageStrip); -begin - if FStatusImages = Value then Exit; - if FStatusImages <> nil then - begin - FStatusImages.RemoveFreeNotification(Self); - FStatusImages.OnChange.Remove(ImagesChange); - end; - FStatusImages := Value; - if FStatusImages <> nil then - begin - FStatusImages.FreeNotification(Self); - FStatusImages.OnChange.Add(ImagesChange); - end; -end; - -function TIndeterminateProgress.GetBusyDelay: Cardinal; -begin - Result := FTimer.Interval; -end; - -procedure TIndeterminateProgress.SetBusyDelay(Value: Cardinal); -begin - if Value < 10 then - Value := 10 - else if Value > 1000 then - Value := 1000; - if Value = FTimer.Interval then Exit; - FTimer.Interval := Value; -end; - -procedure TIndeterminateProgress.SetIconPosition(Value: TIconPosition); -begin - if FIconPosition = Value then Exit; - FIconPosition := Value; -end; - -procedure TIndeterminateProgress.FontChanged(Sender: TObject); -begin - inherited FontChanged(Sender); - Invalidate; -end; - -procedure TIndeterminateProgress.TextChanged; -begin - inherited TextChanged; - Invalidate; -end; - -end. - diff --git a/source/codebot.controls.grids.pas b/source/codebot.controls.grids.pas deleted file mode 100644 index e512b76..0000000 --- a/source/codebot.controls.grids.pas +++ /dev/null @@ -1,1852 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.controls.grids.txt> } -unit Codebot.Controls.Grids; - -{$i codebot.inc} - -interface - -uses - SysUtils, Classes, Graphics, Controls, Messages, Forms, - LCLIntf, LCLType, LMessages, - Codebot.System, - Codebot.Controls, - Codebot.Graphics, - Codebot.Graphics.Types; - -{ TScrollWindow } - -type - TScrollData = record - Left, Top, Width, Height: Integer; - end; - - TScrollKind = (skVertical, skHorizontal); - - TScrollChangeEvent = procedure(Sender: TObject; X, Y: Integer) of object; - -{ TRectSelection } - - TRectSelection = record - private - FAdded: Boolean; - FRect: TRectI; - public - procedure Clear; - procedure Add(Rect: TRectI); - procedure Scroll(X, Y: Integer); - procedure Update(Control: TWinControl); - property Region: TRectI read FRect; - property Modified: Boolean read FAdded; - end; - - TScrollWindow = class(TRenderCustomControl) - private - FScrollData: TScrollData; - FLineHeight: Integer; - FLineWidth: Integer; - FUpdateRef: Integer; - FUpdating: Boolean; - FRectSelection: TRectSelection; - FOnScrollChange: TScrollChangeEvent; - function GetScrollLeft: Integer; - function GetScrollTop: Integer; - procedure UpdateScrollBars; - function GetScrollWidth: Integer; - function GetScrollHeight: Integer; - function GetCanUpdate: Boolean; - procedure WMVScroll(var Msg: TLMScroll); message WM_VSCROLL; - procedure WMHScroll(var Msg: TLMScroll); message WM_HSCROLL; - protected - function InternalWidth: Integer; - function InternalHeight: Integer; - function IsBarVisible(Kind: TScrollKind): Boolean; - procedure SetScrollData(const Value: TScrollData); - function GetScrollData: TScrollData; - procedure ScrollTo(X, Y: Integer); overload; - procedure ScrollTo(const Rect: TRect); overload; - procedure SelectionScroll(DX, DY: Integer); virtual; - procedure UpdateChanged; - procedure DoScroll(X, Y: Integer); virtual; - procedure DoUpdate; virtual; - property LineWidth: Integer read FLineWidth write FLineWidth; - property LineHeight: Integer read FLineHeight write FLineHeight; - property OnScrollChange: TScrollChangeEvent read FOnScrollChange write FOnScrollChange; - public - procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; - procedure BeginUpdate; - procedure EndUpdate; - property CanUpdate: Boolean read GetCanUpdate; - property Anchors; - property Canvas; - property Color; - property ScrollWidth: Integer read GetScrollWidth; - property ScrollHeight: Integer read GetScrollHeight; - property ScrollLeft: Integer read GetScrollLeft; - property ScrollTop: Integer read GetScrollTop; - property OnResize; - end; - -{ TGridCellManager } - - PGridNode = ^TGridNode; - TGridNode = record - Size: Integer; - Index: Integer; - Next: PGridNode; - end; - - TGridWall = record - NearWall: Integer; - FarWall: Integer; - end; - - TGridCoord = TPoint; - TGridHitTest = (ghNothing, ghIcon, ghCheckbox); - - TGridHitTestEvent = procedure(Sender: TObject; X, Y: Integer; - var HitTest: TGridHitTest) of object; - TGridSelectionEvent = procedure(Sender: TObject; Col, Row: Integer; - var Allow: Boolean) of object; - - TMergeCellParams = record - Col, Row, Width, Height: Integer; - Merged: Boolean; - end; - - TGridCellMergeEvent = procedure(Sender: TObject; var Params: TMergeCellParams) of object; - - TDrawRowEvent = procedure(Sender: TObject; Surface: ISurface; Row: Integer; Rect: TRectI; - var DefaultDraw: Boolean) of object; - TDrawCellEvent = procedure(Sender: TObject; Surface: ISurface; Col, Row: Integer; - Rect: TRectI; State: TDrawState) of object; - TDrawIndexSectionEvent = procedure(Sender: TObject; Surface: ISurface; - Section, Index: Integer; Rect: TRectI; State: TDrawState) of object; - -{ TGridCellManager } - - TGridCellManager = class(TObject) - private - FCols: PGridNode; - FRows: PGridNode; - FDefColWidth: Integer; - FDefRowHeight: Integer; - FColCount: Integer; - FRowCount: Integer; - procedure SetColCount(Value: Integer); - procedure SetRowCount(Value: Integer); - function GetCol(Index: Integer): Integer; - procedure SetCol(Index: Integer; Value: Integer); - function GetRow(Index: Integer): Integer; - procedure SetRow(Index: Integer; Value: Integer); - public - constructor Create; - destructor Destroy; override; - function GetCell(X, Y: Integer): TRect; - property DefColWidth: Integer read FDefColWidth write FDefColWidth; - property DefRowHeight: Integer read FDefRowHeight write FDefRowHeight; - property ColCount: Integer read FColCount write SetColCount; - property RowCount: Integer read FRowCount write SetRowCount; - property RowHeight[Index: Integer]: Integer read GetRow write SetRow; - property ColWidth[Index: Integer]: Integer read GetCol write SetCol; - end; - -{ TContentGrid } - - TContentGrid = class(TScrollWindow) - private - FChanged: Boolean; - FFixedRow: Boolean; - FManager: TGridCellManager; - FHotTrack: TGridCoord; - FSelection: TGridCoord; - FMouseTrack: Boolean; - FTimerActive: Boolean; - FAutoScroll: Boolean; - FSingleColumn: Boolean; - FOnDrawBackground: TDrawRectEvent; - FOnDrawCell: TDrawCellEvent; - FOnDrawRow: TDrawRowEvent; - FOnHitTest: TGridHitTestEvent; - FOnHotTrack: TGridSelectionEvent; - FOnSelection: TGridSelectionEvent; - FOnDrawIndexSection: TDrawIndexSectionEvent; - FOnMergeCell: TGridCellMergeEvent; - procedure GridChanged; - procedure SetFixedRow(Value: Boolean); - procedure StartTimer; - procedure StopTimer; - function GetColWidths(Col: Integer): Integer; - procedure SetColWidths(Col: Integer; Value: Integer); - function GetRowHeights(Row: Integer): Integer; - procedure SetRowHeights(Row: Integer; Value: Integer); - function GetColCount: Integer; - procedure SetColCount(Value: Integer); - function GetRowCount: Integer; - procedure SetRowCount(Value: Integer); - function GetDefColWidth: Integer; - procedure SetDefColWidth(Value: Integer); - function GetDefRowHeight: Integer; - procedure SetDefRowHeight(Value: Integer); - procedure SetSelection(Value: TGridCoord); - procedure SetSingleColumn(Value: Boolean); - function GetItemIndex: Integer; - procedure SetItemIndex(Value: Integer); - procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE; - procedure WMGetDlgCode(var Msg: TWMGetDlgCode); message WM_GETDLGCODE; - procedure LMTimer(var Msg: TLMTimer); message LM_TIMER; - procedure WMSetFocus(var Msg: TWMSetFocus); message WM_SETFOCUS; - procedure WMKillFocus(var Msg: TWMKillFocus); message WM_KILLFOCUS; - protected - procedure DoUpdate; override; - function DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; - MousePos: TPoint): Boolean; override; - procedure KeyDown(var Key: Word; Shift: TShiftState); override; - procedure MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; - procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; - procedure MouseUp(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; - procedure SelectionScroll(DX, DY: Integer); override; - procedure Render; override; - procedure Resize; override; - procedure SetHotTrack(const Value: TGridCoord); - property OnDrawIndexSection: TDrawIndexSectionEvent read FOnDrawIndexSection write FOnDrawIndexSection; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - procedure InvalidateCoord(X, Y: Integer); - function RectFromCoord(X, Y: Integer): TRect; - property HotTrack: TGridCoord read FHotTrack; - function CoordFromPoint(X, Y: Integer): TGridCoord; - property ColWidths[Col: Integer]: Integer read GetColWidths write SetColWidths; - property RowHeights[Row: Integer]: Integer read GetRowHeights write SetRowHeights; - property ItemIndex: Integer read GetItemIndex write SetItemIndex; - property Selection: TGridCoord read FSelection write SetSelection; - property OnMergeCell: TGridCellMergeEvent read FOnMergeCell write FOnMergeCell; - property OnScrollChange; - property FixedRow: Boolean read FFixedRow write SetFixedRow; - published - property AutoScroll: Boolean read FAutoScroll write FAutoScroll default True; - property DefColWidth: Integer read GetDefColWidth write SetDefColWidth; - property DefRowHeight: Integer read GetDefRowHeight write SetDefRowHeight; - property ColCount: Integer read GetColCount write SetColCount; - property RowCount: Integer read GetRowCount write SetRowCount; - property SingleColumn: Boolean read FSingleColumn write SetSingleColumn default False; - property OnDrawBackground: TDrawRectEvent read FOnDrawBackground write FOnDrawBackground; - property OnHitTest: TGridHitTestEvent read FOnHitTest write FOnHitTest; - property OnSelection: TGridSelectionEvent read FOnSelection write FOnSelection; - property OnHotTrack: TGridSelectionEvent read FOnHotTrack write FOnHotTrack; - property OnDrawRow: TDrawRowEvent read FOnDrawRow write FOnDrawRow; - property OnDrawCell: TDrawCellEvent read FOnDrawCell write FOnDrawCell; - property Align; - property Anchors; - property BidiMode; - property BorderStyle; - property Color; - property Constraints; - property DockSite; - property DragCursor; - property DragKind; - property DragMode; - property Enabled; - property Font; - property ParentColor; - property ParentFont; - property ParentShowHint; - property PopupMenu; - property ShowHint; - property TabOrder; - property TabStop; - property UseDockManager default True; - property Visible; - property OnClick; - property OnContextPopup; - property OnDockDrop; - property OnDockOver; - property OnDblClick; - property OnDragDrop; - property OnDragOver; - property OnEndDock; - property OnEndDrag; - property OnEnter; - property OnExit; - property OnGetSiteInfo; - property OnGetDockCaption; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnResize; - property OnStartDock; - property OnStartDrag; - property OnUnDock; - end; - -{ TImageListGridProvider } - - TImageListGridProvider = class(TComponent) - private - FImageList: TImageStrip; - FGrid: TContentGrid; - FChecker: IBrush; - FBrush: IBrush; - FFont: IFont; - FPen: IPen; - procedure ImagesChange(Sender: TObject); - procedure GridChanged; - procedure GridResize(Sender: TObject); - procedure GridSelection(Sender: TObject; Col, Row: Integer; - var Allow: Boolean); - procedure GridDrawBackground(Sender: TObject; Surface: ISurface; Rect: TRectI); - procedure GridDrawCell(Sender: TObject; Surface: ISurface; Col, Row: Integer; - Rect: TRectI; State: TDrawState); - procedure SetImageList(Value: TImageStrip); - procedure SetGrid(Value: TContentGrid); - protected - procedure Notification(AComponent: TComponent; Operation: TOperation); override; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - published - property ImageList: TImageStrip read FImageList write SetImageList; - property Grid: TContentGrid read FGrid write SetGrid; - end; - -implementation - -function ScrollData(ALeft, ATop, aWidth, AHeight: Integer): TScrollData; -begin - with Result do - begin - Left := ALeft; - Top := ATop; - Width := AWidth; - Height := AHeight; - end; -end; - -function Compare(const A, B: TGridCoord): Boolean; -begin - Result := (A.X = B.X) and (A.Y = B.Y); -end; - -{ TScrollWindow } - -function TScrollWindow.InternalWidth: Integer; -begin - Result := Width; - if BorderStyle = bsSingle then - Dec(Result, 4); -end; - -function TScrollWindow.InternalHeight: Integer; -begin - Result := Height; - if BorderStyle = bsSingle then - Dec(Result, 4); -end; - -function TScrollWindow.IsBarVisible(Kind: TScrollKind): Boolean; -var - BothVisible: Boolean; - W, H: Integer; -begin - W := InternalWidth; - H := InternalHeight; - BothVisible := (FScrollData.Width + GetSystemMetrics(SM_CXVSCROLL) - FScrollData.Left > W) and - (FScrollData.Height + GetSystemMetrics(SM_CYHSCROLL) - FScrollData.Top > H); - if Kind = skHorizontal then - Result := BothVisible or (FScrollData.Width - FScrollData.Left > W) or (FScrollData.Left > 0) - else - Result := BothVisible or (FScrollData.Height - FScrollData.Top > H) or (FScrollData.Top > 0); -end; - -function TScrollWindow.GetScrollWidth: Integer; -var - X: Integer; -begin - X := InternalWidth; - if IsBarVisible(skVertical) then - Result := X - GetSystemMetrics(SM_CXVSCROLL) - else - Result := X; - if Result < 0 then - Result := 0; -end; - -function TScrollWindow.GetScrollHeight: Integer; -var - Y: Integer; -begin - Y := InternalHeight; - if IsBarVisible(skHorizontal) then - Result := Y - GetSystemMetrics(SM_CYHSCROLL) - else - Result := Y; - if Result < 0 then - Result := 0; -end; - -function TScrollWindow.GetScrollData: TScrollData; -begin - Result := FScrollData; -end; - -procedure TScrollWindow.SetScrollData(const Value: TScrollData); -begin - if (FScrollData.Left <> Value.Left) or (FScrollData.Top <> Value.Top) or - (FScrollData.Width <> Value.Width) or (FScrollData.Height <> Value.Height) then - begin - FScrollData := Value; - if FScrollData.Left < 0 then - FScrollData.Left := 0 - else if FScrollData.Left > FScrollData.Width then - FScrollData.Left := FScrollData.Width; - if FScrollData.Top < 0 then - FScrollData.Top := 0 - else if FScrollData.Top > FScrollData.Height then - FScrollData.Top := FScrollData.Height; - UpdateChanged; - end; -end; - -procedure TScrollWindow.SetBounds(ALeft, ATop, AWidth, AHeight: Integer); -begin - BeginUpdate; - try - inherited SetBounds(ALeft, ATop, AWidth, AHeight); - finally - EndUpdate; - end; -end; - -procedure TScrollWindow.ScrollTo(X, Y: Integer); -var - A, B: TScrollData; - DX, DY: Integer; -begin - A := FScrollData; - B := A; - B.Left := X; - B.Top := Y; - FScrollData := B; - if X > FScrollData.Width - ScrollWidth then - X := FScrollData.Width - ScrollWidth; - if X < 0 then - X := 0; - if Y > FScrollData.Height - ScrollHeight then - Y := FScrollData.Height - ScrollHeight; - if Y < 0 then - Y := 0; - FScrollData := A; - DX := FScrollData.Left - X; - DY := FScrollData.Top - Y; - if (DX <> 0) or (DY <> 0) then - begin - FScrollData.Left := X; - FScrollData.Top := Y; - UpdateChanged; - if DoubleBuffered then - Invalidate - else - begin - ScrollWindow(Handle, DX, DY, nil, nil); - SelectionScroll(DX, DY); - end; - end; -end; - -procedure TScrollWindow.SelectionScroll(DX, DY: Integer); -begin - FRectSelection.Update(Self); - FRectSelection.Scroll(-DX, DY); - FRectSelection.Update(Self); -end; - -procedure TScrollWindow.ScrollTo(const Rect: TRect); -var - D: TScrollData; - X, Y: Integer; -begin - D := GetScrollData; - X := D.Left; - Y := D.Top; - if Rect.Left < D.Left then - X := Rect.Left - else if Rect.Right > D.Left + ScrollWidth then - X := Rect.Right - ScrollWidth; - if Rect.Top < D.Top then - Y := Rect.Top - else if Rect.Bottom > D.Top + ScrollHeight then - Y := Rect.Bottom - ScrollHeight; - ScrollTo(X, Y); -end; - -procedure TScrollWindow.UpdateChanged; -begin - if (FUpdateRef < 1) and (not FUpdating) then - begin - FUpdating := True; - try - DoUpdate; - UpdateScrollBars; - finally - FUpdating := False; - end; - end; -end; - -function TScrollWindow.GetCanUpdate: Boolean; -begin - Result := (not FUpdating) and (FUpdateRef < 1); -end; - -procedure TScrollWindow.DoScroll(X, Y: Integer); -begin - if Assigned(FOnScrollChange) then - FOnScrollChange(Self, X, Y); -end; - -procedure TScrollWindow.DoUpdate; -begin -end; - -procedure TScrollWindow.BeginUpdate; -begin - Inc(FUpdateRef); -end; - -procedure TScrollWindow.EndUpdate; -begin - Dec(FUpdateRef); - UpdateChanged; -end; - -procedure TScrollWindow.UpdateScrollBars; -var - Info: TScrollInfo; - DX, DY: Integer; -begin - if not HandleAllocated then Exit; - with FScrollData do - begin - if IsBarVisible(skVertical) then - DX := GetSystemMetrics(SM_CXVSCROLL) - else - DX := 0; - if (Left + InternalWidth - DX > Width) and (Left > 0) then - begin - DX := GetScrollPos(Handle, SB_HORZ) + ScrollWidth - Width; - Left := Left - DX; - if Left < 0 then - begin - DX := DX + Left; - Left := 0; - end; - end - else - DX := 0; - if IsBarVisible(skHorizontal) then - DY := GetSystemMetrics(SM_CYHSCROLL) - else - DY := 0; - if (Top + InternalHeight - DY > Height) and (Top > 0) then - begin - DY := GetScrollPos(Handle, SB_VERT) + ScrollHeight - Height; - Top := Top - DY; - if Top < 0 then - begin - DY := DY + Top; - Top := 0; - end; - end - else - DY := 0; - if (DX <> 0) or (DY <> 0) then - if DoubleBuffered then - Invalidate - else - ScrollWindow(Handle, DX, DY, nil, nil); - end; - with Info do - begin - cbSize := SizeOf(Info); - fMask := SIF_PAGE or SIF_POS or SIF_RANGE; - nMin := 0; - nMax := FScrollData.Height - 1; - nPage := ScrollHeight; - nPos := FScrollData.Top; - SetScrollInfo(Handle, SB_VERT, Info, True); - nMax := FScrollData.Width - 1; - nPage := ScrollWidth; - nPos := FScrollData.Left; - SetScrollInfo(Handle, SB_HORZ, Info, True); - DoScroll(FScrollData.Left, FScrollData.Top); - end; -end; - -function TScrollWindow.GetScrollLeft: Integer; -begin - Result := FScrollData.Left; -end; - -function TScrollWindow.GetScrollTop: Integer; -begin - Result := FScrollData.Top; -end; - -procedure TScrollWindow.WMVScroll(var Msg: TLMScroll); -var - X, Y: Integer; -begin - X := FScrollData.Left; - Y := FScrollData.Top; - case Msg.ScrollCode of - SB_BOTTOM: ScrollTo(X, FScrollData.Height); - SB_LINEDOWN: ScrollTo(X, Y + FLineHeight); - SB_LINEUP: ScrollTo(X, Y - FLineHeight); - SB_PAGEDOWN: ScrollTo(X, Y + ScrollHeight); - SB_PAGEUP: ScrollTo(X, Y - ScrollHeight); - SB_THUMBTRACK: ScrollTo(X, Msg.Pos); - SB_TOP: ScrollTo(X, 0); - end; -end; - -procedure TScrollWindow.WMHScroll(var Msg: TLMScroll); -var - X, Y: Integer; -begin - X := FScrollData.Left; - Y := FScrollData.Top; - case Msg.ScrollCode of - SB_BOTTOM: ScrollTo(ScrollWidth, Y); - SB_LINEDOWN: ScrollTo(X + FLineWidth, Y); - SB_LINEUP: ScrollTo(X - FLineWidth, Y); - SB_PAGEDOWN: ScrollTo(X + ScrollWidth, Y); - SB_PAGEUP: ScrollTo(X - ScrollWidth, Y); - SB_THUMBTRACK: ScrollTo(Msg.Pos, Y); - SB_TOP: ScrollTo(0, Y); - end; -end; - -{ TGridCellManager } - -procedure ClearGridNodes(var Root: PGridNode); -var - N: PGridNode; -begin - while Root <> nil do - begin - N := Root; - Root := N.Next; - Dispose(N); - end; -end; - -function FindGridNode(Root: PGridNode; Index: Integer; out Parent: PGridNode): PGridNode; -begin - Parent := nil; - Result := nil; - while Root <> nil do - if Root.Index = Index then - begin - Result := Root; - Break; - end - else if Root.Index < Index then - begin - Parent := Root; - Root := Root.Next; - end - else - Break; -end; - -procedure ResizeGridNode(var Root: PGridNode; Size, Index, DefSize: Integer); -var - P, N: PGridNode; -begin - N := FindGridNode(Root, Index, P); - if N <> nil then - begin - if N.Size = DefSize then - begin - if P = nil then - Root := N.Next - else - P.Next := N.Next; - Dispose(N); - end - else - N.Size := Size - end - else if Size <> DefSize then - begin - New(N); - N.Size := Size; - N.Index := Index; - N.Next := nil; - if Root = nil then - Root := N - else - begin - N.Next := P.Next; - P.Next := N; - end; - end; -end; - -procedure TruncGridNode(var Root: PGridNode; Count: Integer); -var - P, N, C: PGridNode; -begin - N := FindGridNode(Root, Count - 1, P); - while N <> nil do - begin - C := N; - N := N.Next; - Dispose(C); - end; - if P <> nil then - P.Next := nil - else - Root := nil; -end; - -function QueryGridNode(Root: PGridNode; Index, DefSize: Integer): TGridWall; -var - I: Integer; -begin - Result.NearWall := 0; - Result.FarWall := DefSize; - I := 0; - while Root <> nil do - if Root.Index = Index then - begin - Result.FarWall := Root.Size; - Break; - end - else if Root.Index <= I then - begin - Result.NearWall := Result.NearWall + Root.Size; - Root := Root.Next; - Inc(I); - end - else - Break; - Result.NearWall := Result.NearWall + (Index - I) * DefSize; - Result.FarWall := Result.NearWall + Result.FarWall; -end; - -constructor TGridCellManager.Create; -begin - inherited Destroy; -end; - -destructor TGridCellManager.Destroy; -begin - ClearGridNodes(FCols); - ClearGridNodes(FRows); - inherited Destroy; -end; - -function TGridCellManager.GetCell(X, Y: Integer): TRect; -var - C, R: TGridWall; -begin - if (X > -1) and (X < FColCount) and (Y > -1) and (Y < FRowCount) then - begin - C := QueryGridNode(FCols, X, FDefColWidth); - R := QueryGridNode(FRows, Y, FDefRowHeight); - Result.Left := C.NearWall; - Result.Top := R.NearWall; - Result.Right := C.FarWall; - Result.Bottom := R.FarWall; - end - else - begin - Result.Left := 0; - Result.Top := 0; - Result.Right := 0; - Result.Bottom := 0; - end; -end; - -procedure TGridCellManager.SetColCount(Value: Integer); -begin - TruncGridNode(FCols, Value); - FColCount := Value; -end; - -procedure TGridCellManager.SetRowCount(Value: Integer); -begin - TruncGridNode(FRows, Value); - FRowCount := Value; -end; - -function TGridCellManager.GetCol(Index: Integer): Integer; -var - P: PGridNode; -begin - if (Index > -1) and (Index < FColCount) then - begin - P := FindGridNode(FCols, Index, P); - if P <> nil then - Result := P.Size - else - Result := FDefColWidth; - end - else - Result := 0; -end; - -procedure TGridCellManager.SetCol(Index: Integer; Value: Integer); -begin - if (Index > -1) and (Index < FColCount) then - ResizeGridNode(FCols, Value, Index, FDefColWidth); -end; - -function TGridCellManager.GetRow(Index: Integer): Integer; -var - P: PGridNode; -begin - if (Index > -1) and (Index < FRowCount) then - begin - P := FindGridNode(FRows, Index, P); - if P <> nil then - Result := P.Size - else - Result := FDefRowHeight; - end - else - Result := 0; -end; - -procedure TGridCellManager.SetRow(Index: Integer; Value: Integer); -begin - if (Index > -1) and (Index < FRowCount) then - ResizeGridNode(FRows, Value, Index, FDefRowHeight); -end; - -{ TRectSelection. } - -procedure TRectSelection.Clear; -begin - FAdded := False; - FRect := TRectI.Create(0, 0); -end; - -procedure TRectSelection.Add(Rect: TRectI); -begin - if Rect.Left < 0 then - Exit; - if Rect.Top < 0 then - Exit; - if Rect.Empty then - Exit; - if FAdded then - begin - if Rect.Left < FRect.Left then - FRect.Left := Rect.Left; - if Rect.Top < FRect.Top then - FRect.Top := Rect.Top; - if Rect.Right > FRect.Right then - FRect.Right := Rect.Right; - if Rect.Bottom > FRect.Bottom then - FRect.Bottom := Rect.Bottom; - end - else - FRect := Rect; - FAdded := True; -end; - -procedure TRectSelection.Scroll(X, Y: Integer); -begin - if FAdded then - begin - if X > 0 then - FRect.Left := FRect.Left - X - else if X < 0 then - FRect.Right := FRect.Right - X; - if Y > 0 then - FRect.Bottom := FRect.Bottom + Y - else if Y < 0 then - FRect.Top := FRect.Top + Y; - end; -end; - -procedure TRectSelection.Update(Control: TWinControl); -var - R: TRect; -begin - if FAdded then - begin - R := FRect; - InvalidateRect(Control.Handle, @R, False); - end; -end; - -{ TContentGrid } - -constructor TContentGrid.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - FManager := TGridCellManager.Create; - FAutoScroll := True; - FHotTrack.X := -1; - FHotTrack.Y := -1; - ParentColor := False; - BorderStyle := bsSingle; - ControlStyle := ControlStyle + [csCaptureMouse, csDoubleClicks, csClickEvents, csOpaque]; - Color := clWindow; - Width := 8 * 24; - Height := 8 * 24; - BeginUpdate; - ColCount := 5; - RowCount := 5; - DefColWidth := 75; - DefRowHeight := 25; - EndUpdate; -end; - -destructor TContentGrid.Destroy; -begin - FManager.Free; - inherited Destroy; -end; - -procedure TContentGrid.GridChanged; -begin - FChanged := True; - UpdateChanged; -end; - -procedure TContentGrid.SetFixedRow(Value: Boolean); -begin - if FFixedRow = Value then Exit; - FFixedRow := Value; - Invalidate; -end; - -procedure TContentGrid.StartTimer; -begin - if FTimerActive then - Exit; - FTimerActive := True; - SetTimer(Handle, 0, 33, nil); -end; - -procedure TContentGrid.StopTimer; -begin - if not FTimerActive then - Exit; - FTimerActive := False; - KillTimer(Handle, 0); -end; - -procedure TContentGrid.DoUpdate; -var - C: TRect; - D: TScrollData; -begin - if not FChanged then Exit; - FChanged := False; - C := FManager.GetCell(ColCount - 1, RowCount - 1); - D := GetScrollData; - D.Width := C.Right; - D.Height := C.Bottom; - SetScrollData(D); - Invalidate; -end; - -function TContentGrid.GetColWidths(Col: Integer): Integer; -begin - Result := FManager.ColWidth[Col]; -end; - -procedure TContentGrid.SetColWidths(Col: Integer; Value: Integer); -begin - if Value < 0 then - Value := 0; - if Value <> FManager.ColWidth[Col] then - begin - FManager.ColWidth[Col] := Value; - GridChanged; - end; -end; - -function TContentGrid.GetRowHeights(Row: Integer): Integer; -begin - Result := FManager.RowHeight[Row]; -end; - -procedure TContentGrid.SetRowHeights(Row: Integer; Value: Integer); -begin - if Value < 0 then - Value := 0; - if Value <> FManager.RowHeight[Row] then - begin - FManager.RowHeight[Row] := Value; - GridChanged; - end; -end; - -function TContentGrid.GetColCount: Integer; -begin - Result := FManager.ColCount; -end; - -procedure TContentGrid.SetColCount(Value: Integer); -begin - if FSingleColumn then - Value := 1; - if Value < 1 then - Value := 0; - FManager.ColCount := Value; - FSelection.X := -1; - FSelection.Y := -1; - GridChanged; -end; - -function TContentGrid.GetRowCount: Integer; -begin - Result := FManager.RowCount; -end; - -procedure TContentGrid.SetRowCount(Value: Integer); -begin - if Value < 1 then - Value := 0; - FManager.RowCount := Value; - FSelection.X := -1; - FSelection.Y := -1; - GridChanged; -end; - -function TContentGrid.GetDefColWidth: Integer; -begin - Result := FManager.DefColWidth; -end; - -procedure TContentGrid.SetDefColWidth(Value: Integer); -begin - if Value < 0 then - Value := 0; - if Value <> FManager.DefColWidth then - begin - FManager.DefColWidth := Value; - GridChanged; - end; -end; - -function TContentGrid.GetDefRowHeight: Integer; -begin - Result := FManager.DefRowHeight; -end; - -procedure TContentGrid.SetDefRowHeight(Value: Integer); -begin - if Value < 0 then - Value := 0; - if Value <> FManager.DefRowHeight then - begin - FManager.DefRowHeight := Value; - GridChanged; - end; -end; - -procedure TContentGrid.LMTimer(var Msg: TLMTimer); -var - A: TGridCoord; - P: TPoint; - I: Integer; -begin - A := Selection; - P := ScreenToClient(Mouse.CursorPos); - if P.Y < 0 then - begin - I := 0; - repeat - if A.Y = 0 then Break; - Dec(A.Y); - Selection := A; - until Compare(Selection, A) or (A.Y < I); - if (A.Y < I) and (Selection.Y > I) then - ScrollTo(GetScrollData.Left, 0); - end - else if P.Y > ScrollHeight then - begin - I := RowCount - 1; - repeat - Inc(A.Y); - Selection := A; - until (Selection.Y = A.Y) or (A.Y > I); - if (A.Y > I) and (Selection.Y < I) then - ScrollTo(GetScrollData.Left, GetScrollData.Height - ScrollHeight); - end; - if FSingleColumn then - begin - end - else if P.X < 0 then - begin - I := 0; - repeat - Dec(A.X); - Selection := A; - until Compare(Selection, A) or (A.X < I); - if A.X < I then - ScrollTo(0, GetScrollData.Top); - end - else if P.X > ScrollWidth then - begin - I := ColCount - 1; - repeat - Inc(A.X); - Selection := A; - until Compare(Selection, A) or (A.X > I); - if A.X > I then - ScrollTo(GetScrollData.Width - ScrollWidth, GetScrollData.Top); - end -end; - -procedure TContentGrid.WMSetFocus(var Msg: TWMSetFocus); -var - R: TRect; -begin - with Selection do - R := RectFromCoord(X, Y); - FRectSelection.Add(R); - with FHotTrack do - R := RectFromCoord(X, Y); - FRectSelection.Add(R); - FRectSelection.Update(Self); -end; - -procedure TContentGrid.WMKillFocus(var Msg: TWMKillFocus); -var - R: TRect; -begin - with Selection do - R := RectFromCoord(X, Y); - FRectSelection.Add(R); - with FHotTrack do - R := RectFromCoord(X, Y); - FRectSelection.Add(R); - FRectSelection.Update(Self); -end; - -procedure TContentGrid.InvalidateCoord(X, Y: Integer); -begin - FRectSelection.Add(RectFromCoord(X, Y)); - FRectSelection.Update(Self); -end; - -function TContentGrid.RectFromCoord(X, Y: Integer): TRect; -var - D: TScrollData; -begin - Result := FManager.GetCell(X, Y); - D := GetScrollData; - OffsetRect(Result, -D.Left, -D.Top); - if FSingleColumn then - begin - Result.Left := 0; - Result.Right := ScrollWidth; - end; -end; - -function TContentGrid.CoordFromPoint(X, Y: Integer): TGridCoord; -var - D: TScrollData; - Min, Max: Integer; - R: TRect; - I: Integer; -begin - Result.X := -1; - Result.Y := -1; - D := GetScrollData; - X := X + D.Left; - Y := Y + D.Top; - Min := 0; - Max := ColCount; - if FSingleColumn then - Result.X := 0 - else - repeat - I := (Min + Max) div 2; - R := FManager.GetCell(I, 0); - if X < R.Left then - Max := I - else if X > R.Right then - Min := I - else - begin - Result.X := I; - Break; - end; - if Min = Max then - Break; - if Max - Min = 1 then - Max := Min; - until False; - Min := 0; - Max := RowCount; - repeat - I := (Min + Max) div 2; - R := FManager.GetCell(0, I); - if Y < R.Top then - Max := I - else if Y > R.Bottom then - Min := I - else - begin - Result.Y := I; - Break; - end; - if Min = Max then - Break; - if Max - Min = 1 then - Max := Min; - until False; -end; - -procedure TContentGrid.SelectionScroll(DX, DY: Integer); -var - G: TGridCoord; -begin - inherited SelectionScroll(DX, DY); - G := Selection; - InvalidateCoord(G.X, G.Y); -end; - -procedure TContentGrid.Render; -var - Rect: TRect; - Min, Max: TGridCoord; - DefaultDraw: Boolean; - State: TDrawState; - X, Y: Integer; -begin - Rect := Canvas.ClipRect; - if Assigned(OnDrawBackground) then - OnDrawBackground(Self, Surface, Rect); - FRectSelection.Clear; - Min := CoordFromPoint(Rect.Left, Rect.Top); - if Min.X < 0 then Min.X := 0; - if Min.Y < 0 then Min.Y := 0; - Max := CoordFromPoint(Rect.Right, Rect.Bottom); - if Max.X < 0 then Max.X := ColCount - 1; - if Max.Y < 0 then Max.Y := RowCount - 1; - for Y := Min.Y to Max.Y do - for X := Min.X to Max.X do - begin - DefaultDraw := True; - if X = Min.X then - begin - Rect := RectFromCoord(0, Y); - Rect.Right := RectFromCoord(ColCount - 1, Y).Right; - if Assigned(FOnDrawRow) then - FOnDrawRow(Self, Surface, Y, Rect, DefaultDraw); - if not DefaultDraw then - Break; - end; - Rect := RectFromCoord(X, Y); - State := []; - if (FSelection.X = X) and (FSelection.Y = Y) then - begin - Include(State, dsSelected); - if Focused then - Include(State, dsFocused); - if FMouseTrack then - begin - Include(State, dsPressed); - Include(State, dsHot); - end; - end; - if (FHotTrack.X = X) and (FHotTrack.Y = Y) then - Include(State, dsHot); - if Assigned(FOnDrawCell) then - FOnDrawCell(Self, Surface, X, Y, Rect, State); - end; -end; - -procedure TContentGrid.SetHotTrack(const Value: TGridCoord); -var - Allow: Boolean; - R: TRect; -begin - if (Value.X <> FHotTrack.X) or (Value.Y <> FHotTrack.Y) then - begin - if (FHotTrack.X > -1) and (FHotTrack.Y > -1) then - begin - R := RectFromCoord(FHotTrack.X, FHotTrack.Y); - FRectSelection.Add(R); - end; - if (Value.X < 0) or (Value.Y < 0) then - begin - FHotTrack.X := -1; - FHotTrack.Y := -1; - FRectSelection.Update(Self); - Exit; - end; - Allow := True; - if Assigned(FOnHotTrack) then - FOnHotTrack(Self, Value.X, Value.Y, Allow); - if not Allow then - begin - FHotTrack.X := -1; - FHotTrack.Y := -1; - FRectSelection.Update(Self); - Exit; - end; - FHotTrack := Value; - R := RectFromCoord(FHotTrack.X, FHotTrack.Y); - FRectSelection.Add(R); - FRectSelection.Update(Self); - end; -end; - -procedure TContentGrid.SetSelection(Value: TGridCoord); - - function ValueOutOfRange: Boolean; - begin - Result := (Value.X < 0) or (Value.X > ColCount - 1) or - (Value.Y < 0) or (Value.Y > RowCount - 1); - end; - -var - Allow: Boolean; - P: TMergeCellParams; - R: TRectI; - D: TScrollData; -begin - if (Value.X < 0) or (Value.Y < 0) then - begin - Value.X := -1; - Value.Y := -1; - end; - if FFixedRow and (Value.Y < 1) then - Exit; - - if (Value.X = FSelection.X) and (Value.Y = FSelection.Y) then - Exit; - if FSingleColumn and (Value.Y < 0) then - begin - Allow := True; - if Assigned(FOnSelection) then - FOnSelection(Self, Value.X, Value.Y, Allow); - if not Allow then Exit; - R := RectFromCoord(FSelection.X, FSelection.Y); - FRectSelection.Add(R); - FRectSelection.Update(Self); - FSelection := Value; - Exit; - end; - if (ValueOutOfRange or (Value.X = FSelection.X) and (Value.Y = FSelection.Y)) then - Exit; - if Assigned(FOnMergeCell) then - begin - P.Col := Value.X; - P.Row := Value.Y; - P.Width := 1; - P.Height := 1; - P.Merged := False; - FOnMergeCell(Self, P); - if P.Merged then - begin - Value.X := P.Col; - Value.Y := P.Row; - end; - end; - if ValueOutOfRange or ((Value.X = FSelection.X) and (Value.Y = FSelection.Y)) then - Exit; - Allow := True; - if Assigned(FOnSelection) then - FOnSelection(Self, Value.X, Value.Y, Allow); - if not Allow then Exit; - R := RectFromCoord(FHotTrack.X, FHotTrack.Y); - FRectSelection.Add(R); - FHotTrack.X := -1; - FHotTrack.Y := -1; - R := RectFromCoord(FSelection.X, FSelection.Y); - FRectSelection.Add(R); - FSelection := Value; - R := RectFromCoord(FSelection.X, FSelection.Y); - FRectSelection.Add(R); - D := GetScrollData; - R.Offset(D.Left, D.Top); - if FAutoScroll then - ScrollTo(R); - LineHeight := R.Height; - LineWidth := R.Width; - FRectSelection.Update(Self); - if FSingleColumn and (Value.Y = RowCount - 1) then - Invalidate; -end; - -procedure TContentGrid.SetSingleColumn(Value: Boolean); -var - A: TGridCoord; -begin - if Value <> FSingleColumn then - begin - FSingleColumn := Value; - if FSingleColumn then - ColCount := 1; - A.X := -1; - A.Y := -1; - Selection := A; - Invalidate; - end; -end; - -function TContentGrid.GetItemIndex: Integer; -begin - if FSingleColumn then - if RowCount = 0 then - Result := -1 - else - Result := Selection.Y - else - Result := -1; -end; - -procedure TContentGrid.SetItemIndex(Value: Integer); -var - A: TGridCoord; -begin - if FSingleColumn then - begin - if Value < 0 then - begin - A.X := -1; - A.Y := -1; - end - else - begin - A.X := 0; - A.Y := Value; - end; - Selection := A; - end; -end; - -procedure TContentGrid.KeyDown(var Key: Word; Shift: TShiftState); -var - A, B: TGridCoord; - I: Integer; -begin - inherited KeyDown(Key, Shift); - A := Selection; - if (A.X < 0) or (A.Y < 0) then Exit; - if ssCtrl in Shift then - case Key of - VK_HOME: - begin - A.X := 0; - A.Y := 0; - Selection := A; - end; - VK_END: - begin - A.X := ColCount - 1; - A.Y := RowCount - 1; - Selection := A; - end; - end - else - case Key of - VK_HOME: - begin - A.X := 0; - Selection := A; - end; - VK_END: - begin - A.X := ColCount - 1; - Selection := A; - end; - VK_UP: - begin - I := 0; - repeat - if A.Y = 0 then Break; - Dec(A.Y); - Selection := A; - until (Selection.Y = A.Y) or (A.Y < I); - if (A.Y < I) and (Selection.Y > I) then - ScrollTo(GetScrollData.Left, 0); - end; - VK_DOWN: - begin - I := RowCount - 1; - repeat - Inc(A.Y); - Selection := A; - until (Selection.Y = A.Y) or (A.Y > I); - if (A.Y > I) and (Selection.Y < I) then - ScrollTo(GetScrollData.Left, GetScrollData.Height - ScrollHeight); - end; - VK_LEFT: - if not FSingleColumn then - repeat - Dec(A.X); - if A.X < 0 then - begin - A.X := ColCount - 1; - Dec(A.Y); - end; - Selection := A; - if A.Y < 0 then - begin - ScrollTo(0, 0); - Break; - end; - until Compare(A, Selection); - VK_RIGHT: - if not FSingleColumn then - repeat - Inc(A.X); - if A.X > ColCount - 1 then - begin - A.X := 0; - Inc(A.Y); - end; - Selection := A; - if A.Y > RowCount - 1 then - begin - with GetScrollData do - ScrollTo(Width - ScrollWidth, Height - ScrollHeight); - Break; - end; - until Compare(A, Selection); - VK_PRIOR: - begin - A.Y := CoordFromPoint(0, -ScrollHeight).Y; - B.Y := CoordFromPoint(0, 1).Y; - if B.Y < Selection.Y then - A.Y := B.Y; - Selection := A; - end; - VK_NEXT: - begin - A.Y := CoordFromPoint(0, ScrollHeight * 2).Y; - B.Y := CoordFromPoint(0, ScrollHeight).Y; - if B.Y > Selection.Y then - A.Y := B.Y - else if A.Y < 0 then - A.Y := RowCount - 1; - Selection := A; - end; - end; -end; - -procedure TContentGrid.MouseDown(Button: TMouseButton; Shift: TShiftState; X, - Y: Integer); -var - G: TGridCoord; - R: TRect; -begin - inherited MouseDown(Button, Shift, X, Y); - if CanFocus and (Button = mbLeft) then - begin - G.X := -1; - G.Y := -1; - SetHotTrack(G); - SetFocus; - G := CoordFromPoint(X, Y); - if FSingleColumn and (G.Y < 0) then - G := Selection; - Selection := G; - if Compare(Selection, G) then - begin - R := RectFromCoord(G.X, G.Y); - FRectSelection.Add(R); - FRectSelection.Update(Self); - end; - FMouseTrack := True; - end; -end; - -procedure TContentGrid.MouseMove(Shift: TShiftState; X, Y: Integer); -var - G: TGridCoord; -begin - inherited MouseMove(Shift, X, Y); - if FMouseTrack then - if (X < 0) or (Y < 0) or (X > ScrollWidth) or (Y > ScrollHeight) then - StartTimer - else - begin - StopTimer; - G := CoordFromPoint(X, Y); - if (not FSingleColumn) or (G.Y > -1) then - Selection := G; - end - else - SetHotTrack(CoordFromPoint(X, Y)); -end; - -procedure TContentGrid.MouseUp(Button: TMouseButton; Shift: TShiftState; X, - Y: Integer); -var - G: TGridCoord; - R: TRect; -begin - inherited MouseUp(Button, Shift, X, Y); - if Button = mbLeft then - begin - StopTimer; - G := Selection; - R := RectFromCoord(G.X, G.Y); - FRectSelection.Add(R); - FRectSelection.Update(Self); - FMouseTrack := False; - end; -end; - -procedure TContentGrid.CMMouseLeave(var Msg: TMessage); -var - G: TGridCoord; -begin - inherited; - G.X := -1; - G.Y := -1; - SetHotTrack(G); -end; - -procedure TContentGrid.WMGetDlgCode(var Msg: TWMGetDlgCode); -begin - Msg.Result := DLGC_WANTARROWS; -end; - -function TContentGrid.DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; - MousePos: TPoint): Boolean; -begin - Result := inherited DoMouseWheel(Shift, WheelDelta, MousePos); - if not Result then - if WheelDelta > 0 then - SendMessage(Handle, WM_VSCROLL, SB_LINEUP, 0) - else - SendMessage(Handle, WM_VSCROLL, SB_LINEDOWN, 0); -end; - -procedure TContentGrid.Resize; -begin - if FSingleColumn then - ColWidths[0] := ScrollWidth - GetSystemMetrics(SM_CXVSCROLL); - inherited Resize; -end; - -{ TImageListGridProvider } - -constructor TImageListGridProvider.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - FChecker := Brushes.Transparent; - FBrush := NewBrush(clHighlight); - FPen := NewPen(clHighlight); -end; - -destructor TImageListGridProvider.Destroy; -begin - Grid := nil; - ImageList := nil; - inherited Destroy; -end; - -procedure TImageListGridProvider.ImagesChange(Sender: TObject); -begin - GridChanged; -end; - -procedure TImageListGridProvider.Notification(AComponent: TComponent; Operation: TOperation); -begin - inherited Notification(AComponent, Operation); - if Operation = opRemove then - if AComponent = FGrid then - Grid := nil - else if AComponent = FImageList then - ImageList := nil; -end; - -procedure TImageListGridProvider.SetGrid(Value: TContentGrid); -begin - if FGrid = Value then Exit; - if FGrid <> nil then - begin - FGrid.OnResize := nil; - FGrid.OnSelection := nil; - FGrid.OnDrawBackground := nil; - FGrid.OnDrawCell := nil; - FGrid.RemoveFreeNotification(Self); - end; - FGrid := Value; - if FGrid <> nil then - begin - FGrid.OnResize := GridResize; - FGrid.OnSelection := GridSelection; - FGrid.OnDrawBackground := GridDrawBackground; - FGrid.OnDrawCell := GridDrawCell; - FGrid.FreeNotification(Self); - FFont := NewFont(FGrid.Font); - FFont.Style := [fsBold]; - end; - GridChanged; -end; - -procedure TImageListGridProvider.SetImageList(Value: TImageStrip); -begin - if FImageList = Value then Exit; - if FImageList <> nil then - begin - FImageList.OnChange.Remove(ImagesChange); - FImageList.RemoveFreeNotification(Self); - end; - FImageList := Value; - if FImageList <> nil then - begin - FImageList.FreeNotification(Self); - FImageList.OnChange.Add(ImagesChange); - end; - GridChanged; -end; - -procedure TImageListGridProvider.GridChanged; -const - ImageBorder = 32; -var - WasAutoScroll: Boolean; - S: TGridCoord; - W, H, I, J: Integer; -begin - if Grid = nil then - Exit; - if (ImageList = nil) or (ImageList.Count = 0) then - begin - Grid.ColCount := 0; - Grid.RowCount := 0; - Exit; - end; - with Grid do - begin - BeginUpdate; - try - WasAutoScroll := AutoScroll; - AutoScroll := False; - S := Selection; - try - J := S.X + S.Y * ColCount; - W := FImageList.Size; - H := FImageList.Size; - I := FImageList.Count; - DefColWidth := W + ImageBorder div 2; - DefRowHeight := H + ImageBorder; - ColCount := ScrollWidth div DefColWidth; - if ColCount < 1 then - ColCount := 1; - if I = 0 then - RowCount := 1 - else - RowCount := (I - 1) div ColCount + 1; - if J > 0 then - begin - S.Y := J div ColCount; - S.X := J - S.Y * ColCount; - end; - finally - Selection := S; - AutoScroll := WasAutoScroll; - end; - finally - EndUpdate; - end; - end; -end; - -procedure TImageListGridProvider.GridDrawBackground(Sender: TObject; - Surface: ISurface; Rect: TRectI); -var - M: IMatrix; - X, Y: Integer; -begin - if (ImageList = nil) or (Grid = nil) then - Exit; - Y := GetScrollPos(Grid.Handle, SB_VERT); - X := GetScrollPos(Grid.Handle, SB_HORZ); - M := NewMatrix; - M.Translate(-X, -Y); - FChecker.Matrix := M; - Surface.FillRect(FChecker, Rect); -end; - -procedure TImageListGridProvider.GridDrawCell(Sender: TObject; Surface: ISurface; Col, Row: Integer; - Rect: TRectI; State: TDrawState); -var - R: TRectI; - I: Integer; -begin - if (ImageList = nil) or (Grid = nil) then - Exit; - R := Rect; - with FGrid do - begin - I := Col + Row * ColCount; - if I > ImageList.Count - 1 then Exit; - Rect.Inflate(-2, -2); - if dsPressed in State then - begin - FBrush.Opacity := $D0; - Surface.FillRect(FBrush, Rect); - Surface.StrokeRect(FPen, Rect); - end - else - if dsSelected in State then - begin - FBrush.Opacity := $A0; - Surface.FillRect(FBrush, Rect); - Surface.StrokeRect(FPen, Rect); - end - else if dsHot in State then - begin - FBrush.Opacity := $20; - Surface.FillRect(FBrush, Rect); - Surface.StrokeRect(FPen, Rect); - end; - FImageList.Draw(Surface, I, Rect.Left + (Rect.Width - FImageList.Size) div 2, R.Top + 6); - R.Top := R.Bottom - Round(Surface.TextSize(FFont, 'Wg').Y) - 8; - Surface.TextOut(FFont, IntToStr(I), R, drCenter); - end; -end; - -procedure TImageListGridProvider.GridResize(Sender: TObject); -begin - if (ImageList = nil) or (Grid = nil) then - Exit; - if Grid.ScrollWidth div Grid.DefColWidth <> Grid.ColCount then - GridChanged; -end; - -procedure TImageListGridProvider.GridSelection(Sender: TObject; Col, Row: Integer; - var Allow: Boolean); -begin - Allow := False; - if (ImageList = nil) or (Grid = nil) then - Exit; - Allow := Col + Row * Grid.ColCount < ImageList.Count; -end; - -end. - diff --git a/source/codebot.controls.highlighter.pas b/source/codebot.controls.highlighter.pas deleted file mode 100644 index 71c5ea4..0000000 --- a/source/codebot.controls.highlighter.pas +++ /dev/null @@ -1,254 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.controls.highlighter.txt> } -unit Codebot.Controls.Highlighter; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Graphics, Controls, Forms, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Animation; - -{ TControlHighlighter } - -type - TControlHighlighter = class(TComponent) - private - FOnRender: TDrawRectEvent; - FSplash: ISplash; - FTimer: TAnimationTimer; - FControl: TControl; - FColor: TColor; - FOffset: Float; - FOpacity: Byte; - FRadius: Float; - FThickness: Float; - FVisible: Boolean; - procedure SetColor(Value: TColor); - procedure SetControl(Value: TControl); - procedure SetOffset(Value: Float); - procedure SetOpacity(Value: Byte); - procedure SetRadius(Value: Float); - procedure SetThickness(Value: Float); - procedure SetVisible(Value: Boolean); - protected - procedure Notification(AComponent: TComponent; Operation: TOperation); override; - procedure Animate(Sender: TObject); - procedure Loaded; override; - procedure Render(Surface: ISurface; Rect: TRectI); virtual; - procedure Update; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - published - property Control: TControl read FControl write SetControl; - property Color: TColor read FColor write SetColor default clRed; - property Offset: Float read FOffset write SetOffset default 4; - property Opacity: Byte read FOpacity write SetOpacity default $7F; - property Radius: Float read FRadius write SetRadius default 8; - property Thickness: Float read FThickness write SetThickness default 4; - property Visible: Boolean read FVisible write SetVisible; - property OnRender: TDrawRectEvent read FOnRender write FOnRender; - end; - -implementation - -constructor TControlHighlighter.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - FSplash := NewSplash; - FTimer := TAnimationTimer.Create(Self); - FTimer.OnTimer := Animate; - FColor := clRed; - FThickness := 4; - FOffset := 4; - FRadius := 8; - FOpacity := $7F; -end; - -destructor TControlHighlighter.Destroy; -begin - Control := nil; - inherited Destroy; -end; - -procedure TControlHighlighter.Animate(Sender: TObject); -begin - Update; -end; - -procedure TControlHighlighter.Notification(AComponent: TComponent; - Operation: TOperation); -begin - inherited Notification(AComponent, Operation); - if Operation = opRemove then - if AComponent = FControl then - begin - FControl := nil; - Update; - end; -end; - -procedure TControlHighlighter.Loaded; -begin - inherited Loaded; - Update; -end; - -procedure TControlHighlighter.Render(Surface: ISurface; Rect: TRectI); -var - R: TRectF; - C: TColorB; - P: IPen; -begin - if Assigned(FOnRender) then - FOnRender(Self, Surface, Rect) - else - begin - R := Rect; - R.Inflate(FThickness / -2 - 1, FThickness / -2 - 1); - Surface.RoundRectangle(R, FRadius); - C := Color; - C.Alpha := FOpacity; - P := NewPen(C, FThickness); - P.LinePattern := pnDash; - P.LineCap := cpRound; - P.LinePatternOffset := TimeQuery * 12; - Surface.Stroke(P); - end; -end; - -procedure TControlHighlighter.Update; - - function IsVisible: Boolean; - var - C: TControl; - F: TCustomForm; - begin - Result := False; - if FOpacity = 0 then - Exit; - if FControl = nil then - Exit; - if not FVisible then - Exit; - C := FControl; - if C.Parent = nil then - Exit; - F := nil; - while C <> nil do - begin - if not C.Visible then - Exit; - if C is TCustomForm then - begin - F := C as TCustomForm; - Break; - end; - C := C.Parent; - end; - if F = nil then - Exit; - if not F.Visible then - Exit; - Result := F.Active; - end; - -var - S: ISurface; - P: TPointI; - I: Integer; -begin - if csLoading in ComponentState then - Exit; - if not IsVisible then - begin - FSplash.Visible := False; - Exit; - end; - FSplash.Bitmap.SetSize(Round(Control.Width + FThickness * 2 + FOffset * 2) + 2, - Round(Control.Height + FThickness * 2 + FOffset * 2) + 2); - S := FSplash.Bitmap.Surface; - S.Clear(clTransparent); - Render(S, FSplash.Bitmap.ClientRect); - P := TPointI.Create(Control.Left, Control.Top); - P := Control.Parent.ClientToScreen(P); - I := Round(FThickness + FOffset + 1); - P.Offset(-I, -I); - FSplash.Move(P.X, P.Y); - FSplash.Update; - FSplash.Visible := True; -end; - -procedure TControlHighlighter.SetControl(Value: TControl); -begin - if FControl = Value then Exit; - if FControl <> nil then - FControl.RemoveFreeNotification(Self); - FControl := Value; - if FControl <> nil then - FControl.FreeNotification(Self); - FSplash.Visible := False; - FTimer.Enabled := (FControl <> nil) and FVisible; -end; - -procedure TControlHighlighter.SetOffset(Value: Float); -begin - if Value < 1 then Value := 1; - if FOffset = Value then Exit; - FOffset := Value; - Update; -end; - -procedure TControlHighlighter.SetOpacity(Value: Byte); -begin - if FOpacity = Value then Exit; - FOpacity := Value; - Update; -end; - -procedure TControlHighlighter.SetRadius(Value: Float); -begin - if Value < 0 then Value := 0; - if FRadius = Value then Exit; - FRadius := Value; - Update; -end; - -procedure TControlHighlighter.SetThickness(Value: Float); -begin - if Value < 1 then Value := 1; - if FThickness = Value then Exit; - FThickness := Value; - Update; -end; - -procedure TControlHighlighter.SetVisible(Value: Boolean); -begin - if FVisible = Value then Exit; - FVisible := Value; - FTimer.Enabled := (FControl <> nil) and FVisible; - if not (FTimer.Enabled) then - FSplash.Visible := False; -end; - -procedure TControlHighlighter.SetColor(Value: TColor); -begin - if FColor = Value then Exit; - FColor := Value; - Update; -end; - -end. - diff --git a/source/codebot.controls.pas b/source/codebot.controls.pas deleted file mode 100644 index b37e180..0000000 --- a/source/codebot.controls.pas +++ /dev/null @@ -1,863 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.controls.txt> } -unit Codebot.Controls; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Types, Graphics, Controls, Forms, LCLType, LCLIntf, LCLProc, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types; - -type - TItemUpdateEvent = procedure(Sender: TObject; Item: TCollectionItem) of object; - TItemUpdateDelegate = TDelegate<TItemUpdateEvent>; - IItemUpdateDelegate = IDelegate<TItemUpdateEvent>; - - TItemNotifyEvent = procedure(Sender: TObject; Item: TCollectionItem; Action: TCollectionNotification) of object; - TItemNotifyDelegate = TDelegate<TItemNotifyEvent>; - IItemNotifyDelegate = IDelegate<TItemNotifyEvent>; - -{ TNotifyCollection\<T\> simplifies creating specialized persistent collections - See also - <link Overview.Codebot.Controls.TNotifyCollection\<T\>, TNotifyCollection\<T\> members> } - - TNotifyCollection<T: TCollectionItem> = class(TCollection) - private - FOwner: TPersistent; - FOnItemNotify: TItemNotifyDelegate; - FOnItemUpdate: TItemUpdateDelegate; - function GetItem(const Index: Integer): T; - procedure SetItem(const Index: Integer; const Value: T); - function GetOnItemNotify: IItemNotifyDelegate; - function GetOnItemUpdate: IItemUpdateDelegate; - protected - function GetOwner: TPersistent; override; - procedure Notify(Item: TCollectionItem; Action: TCollectionNotification); override; - procedure Update(Item: TCollectionItem); override; - public - constructor Create(AOwner: TPersistent); virtual; - destructor Destroy; override; - procedure Assign(Source: TPersistent); override; - function Add: T; - property Owner: TPersistent read FOwner; - property Items[const Index: Integer]: T read GetItem write SetItem; default; - property OnItemNotify: IItemNotifyDelegate read GetOnItemNotify; - property OnItemUpdate: IItemUpdateDelegate read GetOnItemUpdate; - end; - -{ TEdgeOffset represents a padding or margin on a control - See also - <link Overview.Codebot.Controls.TEdgeOffset, TEdgeOffset members> } - - TEdgeOffset = class(TChangeNotifier) - private - FBottom: Integer; - FLeft: Integer; - FRight: Integer; - FTop: Integer; - procedure SetBottom(Value: Integer); - procedure SetLeft(Value: Integer); - procedure SetRight(Value: Integer); - procedure SetTop(Value: Integer); - public - { Copy padding } - procedure Assign(Source: TPersistent); override; - published - { Space on the left } - property Left: Integer read FLeft write SetLeft default 0; - { Space on the top } - property Top: Integer read FTop write SetTop default 0; - { Space on the right } - property Right: Integer read FRight write SetRight default 0; - { Space on the bottom } - property Bottom: Integer read FBottom write SetBottom default 0; - end; - -{ TEdge represents information about the border of a control } - - TEdge = (edLeft, edTop, edRight, edBottom); - -{ TEdges represents information about multiple borders on a control } - - TEdges = set of TEdge; - -{ ESurfaceAccessError } - -{doc off} - ESurfaceAccessError = class(Exception); -{doc on} - -var - MouseEnters: Integer; - MouseLeaves: Integer; - -{ TRenderGraphicControl is the base class for custom graphic controls - which require an ISurface object - See also - <link Overview.Codebot.Controls.TRenderGraphicControl, TRenderGraphicControl members> } - -type - TRenderGraphicControl = class(TGraphicControl, IFloatPropertyNotify) - private - FSurface: ISurface; - FThemeName: string; - FOnRender: TDrawEvent; - FMouseDown: Boolean; - FMouseTimer: Boolean; - function GetSurface: ISurface; - procedure SetDrawState(Value: TDrawState); - procedure SetThemeName(const Value: string); - procedure MouseTimer(Enable: Boolean); - protected - { Allow controls direct access to draw state } - FDrawState: TDrawState; - procedure MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; - procedure MouseUp(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; - procedure MouseEnter; override; - procedure MouseLeave; override; - procedure IncludeStateItem(Item: TDrawStateItem); virtual; - procedure ExcludeStateItem(Item: TDrawStateItem); virtual; - procedure PropChange(Prop: PFloat); virtual; - procedure SetParent(NewParent: TWinControl); override; - { Create a default size } - class function GetControlClassDefaultSize: TSize; override; - { Update draw state when enabled is changed } - procedure EnabledChanged; override; - { Override ThemeAware and return true to subscribe to glabal theme changes } - function ThemeAware: Boolean; virtual; - { Invoked when the theme is changed } - procedure ThemeChanged; virtual; - { Paint is now final, so use Render to access Surface } - procedure Paint; override; final; - { While Render is executing Surface refers to a valid ISurface } - procedure Render; virtual; - { Surface is only during while Draw is executing } - property Surface: ISurface read GetSurface; - { Visual representation of the control. Is it pressed, hot, checked, ect } - property DrawState: TDrawState read FDrawState write SetDrawState; - { Theme name determines the styling for a control } - property ThemeName: string read FThemeName write SetThemeName; - { Render event handler } - property OnRender: TDrawEvent read FOnRender write FOnRender; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - { True if the mouse is down inside the control } - property IsMouseDown: Boolean read FMouseDown; - end; - -{ TRenderCustomControl is the base class for custom windowed controls - which require an ISurface object - See also - <link Overview.Codebot.Controls.TRenderCustomControl, TRenderCustomControl members> } - - TRenderCustomControl = class(TCustomControl, IFloatPropertyNotify) - private - FSurface: ISurface; - FThemeName: string; - FOnRender: TDrawEvent; - function GetSurface: ISurface; - procedure SetDrawState(Value: TDrawState); - procedure SetThemeName(const Value: string); - protected - { Allow controls direct access to draw state } - FDrawState: TDrawState; - { Float property change notification } - procedure PropChange(Prop: PFloat); virtual; - { Override ThemeAware and return true to subscribe to glabal theme changes } - function ThemeAware: Boolean; virtual; - { Invoked when the theme is changed } - procedure ThemeChanged; virtual; - { Paint is now final, so use Render to access Surface } - procedure Paint; override; final; - { While Render is executing Surface refers to a valid ISurface } - procedure Render; virtual; - { Surface is only during while Draw is executing } - property Surface: ISurface read GetSurface; - { Visual representation of the control. Is it pressed, hot, checked, ect } - property DrawState: TDrawState read FDrawState write SetDrawState; - { Theme name determines the styling for a control } - property ThemeName: string read FThemeName write SetThemeName; - { Render event handler } - property OnRender: TDrawEvent read FOnRender write FOnRender; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - end; - -{ TRenderForm is the base class for custom forms controls which - require an ISurface object - See also - <link Overview.Codebot.Controls.TRenderForm, TRenderForm members> } - - TRenderForm = class(TForm) - private - FSurface: ISurface; - FThemeName: string; - FOnRender: TDrawEvent; - function GetSurface: ISurface; - procedure SetDrawState(Value: TDrawState); - procedure SetThemeName(const Value: string); - protected - { Allow controls direct access to draw state } - FDrawState: TDrawState; - { Override ThemeAware and return true to subscribe to glabal theme changes } - function ThemeAware: Boolean; virtual; - { Invoked when the theme is changed } - procedure ThemeChanged; virtual; - { Allow the form to be drawn at desing time } - procedure PaintWindow(DC: HDC); override; - { Paint is now final, so use Render to access Surface } - procedure Paint; override; final; - { While Render is executing Surface refers to a valid ISurface } - procedure Render; virtual; - { Surface is only during while Draw is executing } - property Surface: ISurface read GetSurface; - { Visual representation of the control. Is it pressed, hot, checked, ect } - property DrawState: TDrawState read FDrawState write SetDrawState; - public - constructor CreateNew(AOwner: TComponent; Num: Integer = 0); override; - destructor Destroy; override; - published - { Theme name determines the styling for a control } - property OnRender: TDrawEvent read FOnRender write FOnRender; - { Theme name determines the styling for a control } - property ThemeName: string read FThemeName write SetThemeName; - end; - -procedure ArrangeControls(Container: TWinControl; Bounds: TRectI; Offset: Integer = 0); - -implementation - -uses - Codebot.Constants; - -constructor TNotifyCollection<T>.Create(AOwner: TPersistent); -begin - inherited Create(T); - FOwner := AOwner; -end; - -destructor TNotifyCollection<T>.Destroy; -var - EmptyNotify: TItemNotifyDelegate; - EmptyUpdate: TItemUpdateDelegate; -begin - FOnItemNotify := EmptyNotify; - FOnItemUpdate := EmptyUpdate; - BeginUpdate; - Clear; - EndUpdate; - inherited Destroy; -end; - -procedure TNotifyCollection<T>.Assign(Source: TPersistent); -var - Collection: TCollection; - Item: TCollectionItem; - C: TComponent; - I: Integer; -begin - if Source = Self then - Exit; - if Source is TCollection then - begin - BeginUpdate; - try - Clear; - Collection := Source as TCollection; - for I := 0 to Collection.Count - 1 do - begin - Item := Add; - Item.Assign(Collection.Items[I]); - end; - finally - EndUpdate; - end; - if Owner is TComponent then - begin - C := Owner as TComponent; - if csDesigning in C.ComponentState then - OwnerFormDesignerModified(C); - end; - end - else - inherited Assign(Source); -end; - -function TNotifyCollection<T>.Add: T; -var - C: TComponent; -begin - Result := T(inherited Add); - if Owner is TComponent then - begin - C := Owner as TComponent; - if csDesigning in C.ComponentState then - OwnerFormDesignerModified(C); - end; -end; - -function TNotifyCollection<T>.GetOwner: TPersistent; -begin - Result := FOwner; -end; - -procedure TNotifyCollection<T>.Notify(Item: TCollectionItem; Action: TCollectionNotification); -var - Event: TItemNotifyEvent; -begin - for Event in FOnItemNotify do - Event(Self, Item, Action); -end; - -procedure TNotifyCollection<T>.Update(Item: TCollectionItem); -var - Event: TItemUpdateEvent; -begin - for Event in FOnItemUpdate do - Event(Self, Item); -end; - -function TNotifyCollection<T>.GetItem(const Index: Integer): T; -begin - Result := T(inherited GetItem(Index)); -end; - -procedure TNotifyCollection<T>.SetItem(const Index: Integer; const Value: T); -begin - inherited SetItem(Index, Value); -end; - -function TNotifyCollection<T>.GetOnItemNotify: IItemNotifyDelegate; -begin - Result := FOnItemNotify; -end; - -function TNotifyCollection<T>.GetOnItemUpdate: IItemUpdateDelegate; -begin - Result := FOnItemUpdate; -end; - -{ TEdgeOffset } - -procedure TEdgeOffset.Assign(Source: TPersistent); -var - E: TEdgeOffset; -begin - if Source is TEdgeOffset then - begin - E := Source as TEdgeOffset; - FLeft := E.Left; - FTop := E.Top; - FRight := E.Right; - FBottom := E.Bottom; - Change; - end - else - inherited Assign(Source); -end; - -procedure TEdgeOffset.SetLeft(Value: Integer); -begin - if Value < 0 then Value := 0; - if FLeft = Value then Exit; - FLeft := Value; -end; - -procedure TEdgeOffset.SetTop(Value: Integer); -begin - if Value < 0 then Value := 0; - if FTop = Value then Exit; - FTop := Value; - Change; -end; - -procedure TEdgeOffset.SetRight(Value: Integer); -begin - if Value < 0 then Value := 0; - if FRight = Value then Exit; - FRight := Value; - Change; -end; - -procedure TEdgeOffset.SetBottom(Value: Integer); -begin - if Value < 0 then Value := 0; - if FBottom = Value then Exit; - FBottom := Value; - Change; -end; - -{ TRenderGraphicControl } - -constructor TRenderGraphicControl.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - with GetControlClassDefaultSize do - begin - Width := cx; - Height := cy; - end; - ControlStyle := (ControlStyle + - [csParentBackground, csClickEvents, csCaptureMouse]) - [csOpaque]; - if ThemeAware then - ThemeNotifyAdd(ThemeChanged); -end; - -destructor TRenderGraphicControl.Destroy; -begin - MouseTimer(False); - if ThemeAware then - ThemeNotifyRemove(ThemeChanged); - inherited Destroy; -end; - -class function TRenderGraphicControl.GetControlClassDefaultSize: TSize; -begin - Result.cx := 80; - Result.cy := 80; -end; - -procedure TRenderGraphicControl.SetParent(NewParent: TWinControl); -begin - MouseTimer(False); - inherited SetParent(NewParent); -end; - -type - PControl = ^TControl; - -procedure ControlTimer(hWnd: HWND; uMsg: UINT; idEvent: UINT_PTR; dwTime: DWORD); stdcall; -var - C: TRenderGraphicControl absolute idEvent; - P: TPointI; -begin - if C.FMouseDown then - Exit; - P := Mouse.CursorPos; - P := C.ScreenToClient(P); - if (P.X < 0) or (P.X >= C.Width) or (P.Y < 0) or (P.Y >= C.Height) then - begin - C.Perform(CM_MOUSELEAVE, 0, 0); - if Application.MouseControl = C then - PControl(@Application.MouseControl)^ := nil; - end; -end; - -procedure TRenderGraphicControl.MouseTimer(Enable: Boolean); -begin - if Parent = nil then - Exit; - if Enable <> FMouseTimer then - begin - FMouseTimer := Enable; - if FMouseTimer then - SetTimer(Parent.Handle, UIntPtr(Self), 250, @ControlTimer) - else - KillTimer(Parent.Handle, UIntPtr(Self)); - end; -end; - -procedure TRenderGraphicControl.MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); -begin - FMouseDown := Button = mbLeft; - if FMouseDown then - begin - DrawState := DrawState + [dsPressed, dsHot]; - MouseTimer(False); - end; - inherited MouseDown(Button, Shift, X, Y) -end; - -procedure TRenderGraphicControl.MouseUp(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); -var - Hot: Boolean; -begin - if Button = mbLeft then - begin - FMouseDown := False; - Hot := (X > -1) and (X < Width) and (Y > -1) and (Y < Height); - if Hot then - begin - DrawState := DrawState - [dsPressed] + [dsHot]; - end - else - begin - DrawState := (DrawState - [dsPressed, dsHot]); - Perform(CM_MOUSELEAVE, 0, 0); - PControl(@Application.MouseControl)^ := nil; - end; - end; - inherited MouseUp(Button, Shift, X, Y) -end; - -procedure TRenderGraphicControl.MouseEnter; -begin - MouseTimer(True); - DrawState := DrawState + [dsHot]; - inherited MouseEnter; -end; - -procedure TRenderGraphicControl.MouseLeave; -begin - MouseTimer(False); - DrawState := DrawState - [dsHot]; - inherited MouseLeave; -end; - -procedure TRenderGraphicControl.IncludeStateItem(Item: TDrawStateItem); -begin - -end; - -procedure TRenderGraphicControl.ExcludeStateItem(Item: TDrawStateItem); -begin - -end; - -procedure TRenderGraphicControl.PropChange(Prop: PFloat); -begin - -end; - -function TRenderGraphicControl.ThemeAware: Boolean; -begin - Result := False; -end; - -procedure TRenderGraphicControl.Render; -begin - if Assigned(FOnRender) then - FOnRender(Self, Surface); -end; - -procedure TRenderGraphicControl.Paint; -begin - FSurface := NewSurface(Canvas); - if FSurface = nil then - Exit; - Theme.Select(Self, Surface, DrawState, Font); - if ThemeAware then - Theme.Select(FThemeName); - try - Render; - finally - Theme.Deselect; - FSurface.Flush; - FSurface := nil; - end; -end; - -function TRenderGraphicControl.GetSurface: ISurface; -begin - if (FSurface = nil) then - raise ESurfaceAccessError.CreateFmt(SSurfaceAccess, [ClassName]); - Result := FSurface; -end; - -procedure TRenderGraphicControl.SetDrawState(Value: TDrawState); -var - I: TDrawStateItem; -begin - if FDrawState <> Value then - begin - for I := Low(I) to High(I) do - if (I in Value) and (not (I in FDrawState)) then - IncludeStateItem(I); - for I := Low(I) to High(I) do - if (not (I in Value)) and (I in FDrawState) then - ExcludeStateItem(I); - FDrawState := Value; - Invalidate; - end; -end; - -procedure TRenderGraphicControl.SetThemeName(const Value: string); -var - S: string; -begin - if ThemeFind(Value) = nil then - S:= '' - else - S := Value; - if FThemeName <> S then - begin - FThemeName := S; - ThemeChanged; - end; -end; - -procedure TRenderGraphicControl.ThemeChanged; -begin - Invalidate; -end; - -procedure TRenderGraphicControl.EnabledChanged; -begin - inherited EnabledChanged; - if Enabled then - Exclude(FDrawState, dsDisabled) - else - begin - Include(FDrawState, dsDisabled); - Exclude(FDrawState, dsHot); - end; -end; - -{ TRenderCustomControl } - -constructor TRenderCustomControl.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - ControlStyle := (ControlStyle + [csParentBackground]) - [csOpaque]; - if ThemeAware then - ThemeNotifyAdd(ThemeChanged); -end; - -destructor TRenderCustomControl.Destroy; -begin - if ThemeAware then - ThemeNotifyRemove(ThemeChanged); - inherited Destroy; -end; - -procedure TRenderCustomControl.PropChange(Prop: PFloat); -begin - -end; - -function TRenderCustomControl.ThemeAware: Boolean; -begin - Result := False; -end; - -procedure TRenderCustomControl.Render; -begin - if Assigned(FOnRender) then - FOnRender(Self, Surface); -end; - -procedure TRenderCustomControl.Paint; -begin - FSurface := NewSurface(Canvas); - if FSurface = nil then - Exit; - Theme.Select(Self, Surface, DrawState, Font); - if ThemeAware then - Theme.Select(FThemeName); - try - Render; - finally - Theme.Deselect; - FSurface.Flush; - FSurface := nil; - end; -end; - -function TRenderCustomControl.GetSurface: ISurface; -begin - if (FSurface = nil) then - raise ESurfaceAccessError.CreateFmt(SSurfaceAccess, [ClassName]); - Result := FSurface; -end; - -procedure TRenderCustomControl.SetDrawState(Value: TDrawState); -begin - if FDrawState <> Value then - begin - FDrawState := Value; - Invalidate; - end; -end; - -procedure TRenderCustomControl.SetThemeName(const Value: string); -var - S: string; -begin - if ThemeFind(Value) = nil then - S:= '' - else - S := Value; - if FThemeName <> S then - begin - FThemeName := S; - ThemeChanged; - end; -end; - -procedure TRenderCustomControl.ThemeChanged; -begin - Invalidate; -end; - -{ TRenderForm } - -constructor TRenderForm.CreateNew(AOwner: TComponent; Num: Integer = 0); -begin - inherited CreateNew(AOwner, Num); - if ThemeAware then - ThemeNotifyAdd(ThemeChanged); -end; - -destructor TRenderForm.Destroy; -begin - if ThemeAware then - ThemeNotifyRemove(ThemeChanged); - inherited Destroy; -end; - -function TRenderForm.ThemeAware: Boolean; -begin - Result := True; -end; - -procedure TRenderForm.Render; -begin - if Assigned(FOnRender) then - FOnRender(Self, Surface); -end; - -procedure TRenderForm.Paint; -begin - FSurface := NewSurface(Canvas); - if FSurface = nil then - Exit; - Theme.Select(Self, Surface, DrawState, Font); - if ThemeAware then - Theme.Select(FThemeName); - try - Render; - finally - Theme.Deselect; - FSurface.Flush; - FSurface := nil; - end; -end; - -procedure TRenderForm.PaintWindow(DC: HDC); -begin - Canvas.Handle := DC; - try - Paint; - if Designer <> nil then Designer.PaintGrid; - finally - Canvas.Handle := 0; - end; -end; - -function TRenderForm.GetSurface: ISurface; -begin - if (FSurface = nil) then - raise ESurfaceAccessError.CreateFmt(SSurfaceAccess, [ClassName]); - Result := FSurface; -end; - -procedure TRenderForm.SetDrawState(Value: TDrawState); -begin - if FDrawState <> Value then - begin - FDrawState := Value; - Invalidate; - end; -end; - -procedure TRenderForm.SetThemeName(const Value: string); -var - S: string; -begin - if ThemeFind(Value) = nil then - S:= '' - else - S := Value; - if FThemeName <> S then - begin - FThemeName := S; - ThemeChanged; - end; -end; - -procedure TRenderForm.ThemeChanged; -begin - Invalidate; -end; - -function CompareControls(constref A: TControl; constref B: TControl): Integer; -begin - Result := A.Left - B.Left; -end; - -procedure ArrangeControls(Container: TWinControl; Bounds: TRectI; Offset: Integer = 0); - - function IsLabel(C: TControl): Boolean; - var - S: string; - begin - S := C.ClassName; - Result := S.EndsWith('Label'); - end; - - function IsSlider(C: TControl): Boolean; - var - S: string; - begin - S := C.ClassName; - Result := S.EndsWith('SlideBar'); - end; - -var - Controls: TArrayList<TControl>; - Control: TControl; - X, Y: Integer; - I: Integer; -begin - for I := 0 to Container.ControlCount - 1 do - begin - Control := Container.Controls[I]; - if Bounds.Contains(Control.Left, Control.Top) then - Controls.Push(Control); - end; - Controls.Sort(soAscend, CompareControls); - X := Bounds.Left + Offset; - Y := Bounds.Height; - for Control in Controls do - begin - if IsLabel(Control) then - begin - X := X + 8; - Control.Left := X; - Control.Top := (Y - Control.Height) div 2 + Bounds.Top; - X := X + Control.Width + 8; - end - else if IsSlider(Control) then - begin - Control.Left := X; - Control.Top := (Y - Control.Height) div 2 + Bounds.Top; - X := X + Control.Width; - end - else - begin - Control.Left := X; - Control.Top := (Y - Control.Height) div 2 + Bounds.Top; - X := X + Control.Width; - end; - end; -end; - -end. - diff --git a/source/codebot.controls.scrolling.pas b/source/codebot.controls.scrolling.pas deleted file mode 100644 index bb0ea2b..0000000 --- a/source/codebot.controls.scrolling.pas +++ /dev/null @@ -1,2104 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.controls.scrolling.txt> } -unit Codebot.Controls.Scrolling; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Graphics, Controls, Forms, - LCLType, LCLIntf, LMessages, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Controls, - Codebot.Debug; - -{ THeaderColumn } - -type - THeaderColumn = class(TCollectionItem) - private - FAlignment: TAlignment; - FCaption: string; - FFixed: Boolean; - FMinWidth: Integer; - FSort: TSortingOrder; - FTag: Integer; - FVisible: Boolean; - FWidth: Integer; - FOnResize: TNotifyDelegate; - function GetVisibleIndex: Integer; - procedure SetAlignment(Value: TAlignment); - procedure SetCaption(Value: string); - procedure SetFixed(Value: Boolean); - procedure SetMinWidth(Value: Integer); - procedure SetSort(Value: TSortingOrder); - procedure SetVisible(Value: Boolean); - procedure SetWidth(Value: Integer); - function GetOnResize: INotifyDelegate; - protected - procedure DoResize; - public - constructor Create(ACollection: TCollection); override; - property OnResize: INotifyDelegate read GetOnResize; - property VisibleIndex: Integer read GetVisibleIndex; - published - property Alignment: TAlignment read FAlignment write SetAlignment default taLeftJustify; - property Caption: string read FCaption write SetCaption; - property Fixed: Boolean read FFixed write SetFixed default False; - property MinWidth: Integer read FMinWidth write SetMinWidth default 10; - property Sort: TSortingOrder read FSort write SetSort default soNone; - property Tag: Integer read FTag write FTag; - property Visible: Boolean read FVisible write SetVisible default True; - property Width: Integer read FWidth write SetWidth default 100; - end; - - THeaderColumns = class(TNotifyCollection<THeaderColumn>) - end; - -{ THeaderColumnEvent } - - THeaderColumnEvent = procedure(Sender: TObject; Column: THeaderColumn) of object; - -{ THeaderBar } - - THeaderBar = class(TRenderGraphicControl) - private - FColumns: THeaderColumns; - FOnColumnClick: THeaderColumnEvent; - FOnColumnResize: THeaderColumnEvent; - FOnColumnSelect: THeaderColumnEvent; - FScrollLeft: Integer; - FSizeIndex: Integer; - FDownIndex: Integer; - FHotIndex: Integer; - FHotTrack: Boolean; - FPriorCursor: TCursor; - FSelected: THeaderColumn; - FSelecting: Boolean; - procedure HandleColumnResize(Sender: TObject); - procedure HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); - procedure HandleColumnNotify(Sender: TObject; Item: TCollectionItem; Action: TCollectionNotification); - function GetHotIndex: Integer; - procedure SetColumns(Value: THeaderColumns); - procedure SetHotTrack(Value: Boolean); - procedure SetScrollLeft(Value: Integer); - function GetScrollWidth: Integer; - procedure SetSelected(Value: THeaderColumn); - protected - procedure CaptureChanged; override; - function ThemeAware: Boolean; override; - procedure Render; override; - procedure ColumnClick(Column: THeaderColumn); virtual; - procedure ColumnResize(Column: THeaderColumn); virtual; - procedure ColumnSelect(Column: THeaderColumn); virtual; - procedure MouseLeave; override; - procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, - Y: Integer); override; - procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; - procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); - override; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - function GetColumnRect(Index: Integer): TRectI; - function GetSizingRect(Index: Integer): TRectI; - property HotIndex: Integer read GetHotIndex; - property ScrollLeft: Integer read FScrollLeft write SetScrollLeft; - property ScrollWidth: Integer read GetScrollWidth; - property Selected: THeaderColumn read FSelected write SetSelected; - published - property Columns: THeaderColumns read FColumns write SetColumns; - property HotTrack: Boolean read FHotTrack write SetHotTrack default True; - property Align; - property Anchors; - property AutoSize; - property BorderSpacing; - property Constraints; - property Color; - property DragCursor; - property DragMode; - property Enabled; - property ParentShowHint; - property PopupMenu; - property ThemeName; - property ShowHint; - property Visible; - property OnColumnClick: THeaderColumnEvent read FOnColumnClick write FOnColumnClick; - property OnColumnResize: THeaderColumnEvent read FOnColumnResize write FOnColumnResize; - property OnColumnSelect: THeaderColumnEvent read FOnColumnSelect write FOnColumnSelect; - property OnChangeBounds; - property OnClick; - property OnDblClick; - property OnDragDrop; - property OnDragOver; - property OnEndDrag; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnResize; - property OnRender; - property OnStartDrag; - end; - -{ TControlHintWindow } - - TControlHintWindow = class(THintWindow) - private - FActive: Boolean; - FControl: TControl; - FPoint: TPointI; - procedure SetActive(Value: Boolean); - procedure SetControl(Value: TControl); - procedure SetPoint(const Value: TPointI); - public - constructor Create(AOwner: TComponent); override; - procedure ActivateHint(Rect: TRect; const AHint: string); override; - property Active: Boolean read FActive write SetActive; - property Control: TControl read FControl write SetControl; - property Point: TPointI read FPoint write SetPoint; - end; - - TScrollDir = (sdNone, sdUp, sdDown); - -{ TScrollList } - - TScrollList = class(TRenderCustomControl) - private - FCount: Integer; - FDownIndex: Integer; - FHeaderSize: Integer; - FHotTrack: Boolean; - FHotIndex: Integer; - FHintWindow: TControlHintWindow; - FInsideRect: Boolean; - FItemHeight: Integer; - FItemIndex: Integer; - FLocked: Boolean; - FLockedIndex: Integer; - FOnScrollLeft: TNotifyEvent; - FScrollWidth: Integer; - FScrollLeft: Integer; - FTopIndex: Integer; - FScrolling: Boolean; - // TODO: Report or fix the MouseCapture bug - // Bug with Gtk3 scrollbars causes MouseCapture to fail - // Workaround uses private field to fix - FMouseCapture: Boolean; - FMouseDisabled: Boolean; - FMultiSelect: Boolean; - FSelectCount: Integer; - FSelectItems: BoolArray; - FShift: TShiftState; - FShiftIndex: Integer; - FOnSelectItem: TNotifyEvent; - procedure SetCount(Value: Integer); - procedure SetHeaderSize(Value: Integer); - procedure SetHotTrack(Value: Boolean); - procedure SetMouseDisabled(Value: Boolean); - procedure SetMultiSelect(Value: Boolean); - procedure SetItemHeight(Value: Integer); - procedure SetScrollIndex(Value: Integer); - procedure SetItemIndex(Value: Integer); - procedure SetScrolling(Value: Boolean); - function GetSelected(Index: Integer): Boolean; - procedure SetScrollLeft(Value: Integer); - procedure SetScrollWidth(Value: Integer); - procedure SetSelected(Index: Integer; Value: Boolean); - procedure SetTopIndex(Value: Integer); - procedure WMCaptureChanged(var Message: TLMNoParams); message LM_CAPTURECHANGED; - procedure WMGetDlgCode(var Message: TLMNoParams); message LM_GETDLGCODE; - procedure WMSize(var Message: TLMSize); message LM_SIZE; - procedure WMTimer(var Message: TLMTimer); message LM_TIMER; - procedure WMVScroll(var Message: TLMScroll); message LM_VSCROLL; - procedure WMHScroll(var Message: TLMScroll); message LM_HSCROLL; - procedure WMSetFocus(var Message: TLMSetFocus); message LM_SETFOCUS; - procedure WMKillFocus(var Message: TLMKillFocus); message LM_KILLFOCUS; - protected - procedure CreateHandle; override; - procedure DoHeaderResize; virtual; - procedure CaptureMove(X, Y: Integer); virtual; - procedure KeyPress(var Key: Char); override; - procedure KeyDown(var Key: Word; Shift: TShiftState); override; - procedure MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; - procedure MouseUp(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; - procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; - procedure MouseLeave; override; - function DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint): Boolean; override; - procedure DoScrollLeft; virtual; - procedure Render; override; - procedure Resize; override; - procedure DrawBackground(const Rect: TRectI); virtual; - procedure DrawItem(Index: Integer; var Rect: TRectI; State: TDrawState); virtual; - procedure InvalidateItem(Item: Integer); - procedure UpdateScrollRange; - procedure Scroll(Delta: Integer); virtual; - procedure ScrollMove(Distance: Integer; Direction: TScrollDir); virtual; - procedure SelectItem(PriorIndex: Integer; NewIndex: Integer; var CanSelect: Boolean); virtual; - property DownIndex: Integer read FDownIndex; - property Count: Integer read FCount write SetCount; - property HintWindow: TControlHintWindow read FHintWindow; - property HotIndex: Integer read FHotIndex; - property HotTrack: Boolean read FHotTrack write SetHotTrack; - property MouseDisabled: Boolean read FMouseDisabled write SetMouseDisabled; - property MultiSelect: Boolean read FMultiSelect write SetMultiSelect; - property InsideRect: Boolean read FInsideRect write FInsideRect; - property ItemHeight: Integer read FItemHeight write SetItemHeight default 16; - property ItemIndex: Integer read FItemIndex write SetItemIndex; - property Locked: Boolean read FLocked write FLocked; - property Scrolling: Boolean read FScrolling write SetScrolling; - property Selected[Index: Integer]: Boolean read GetSelected write SetSelected; - property SelectCount: Integer read FSelectCount; - property TopIndex: Integer read FTopIndex write SetTopIndex; - property OnSelectItem: TNotifyEvent read FOnSelectItem write FOnSelectItem; - property OnScrollLeft: TNotifyEvent read FOnScrollLeft write FOnScrollLeft; - public - constructor Create(AOwner: TComponent); override; - function ItemRect(Item: Integer): TRectI; - function ItemAtPos(const Pos: TPointI; Existing: Boolean = False): Integer; - procedure ScrollBy(DeltaX, DeltaY: Integer); override; - procedure InsureItemVisible; - procedure Select; - procedure ScrollToSelection; - property HeaderSize: Integer read FHeaderSize write SetHeaderSize; - property ScrollWidth: Integer read FScrollWidth write SetScrollWidth; - property ScrollLeft: Integer read FScrollLeft write SetScrollLeft; - end; - -{ TCustomDrawList } - - TCustomDrawList = class(TScrollList) - private - FAutoScroll: Boolean; - FOnDrawBackground: TDrawRectEvent; - FOnDrawItem: TDrawIndexEvent; - procedure SetAutoScroll(Value: Boolean); - protected - procedure DrawBackground(const Rect: TRectI); override; - procedure DrawItem(Index: Integer; var Rect: TRectI; - State: TDrawState); override; - procedure Scroll(Delta: Integer); override; - property AutoScroll: Boolean read FAutoScroll write SetAutoScroll; - property OnDrawBackground: TDrawRectEvent read FOnDrawBackground write FOnDrawBackground; - property OnDrawItem: TDrawIndexEvent read FOnDrawItem write FOnDrawItem; - public - constructor Create(AOwner: TComponent); override; - end; - -{ TDrawList } - - TDrawList = class(TCustomDrawList) - public - property Count; - property MouseDisabled; - property TopIndex; - property ItemIndex; - property Surface; - property OnScrollLeft; - published - property Align; - property Anchors; - property BorderSpacing; - property BorderStyle; - property Color; - property Constraints; - property Cursor; - property DesktopFont; - property DragKind; - property DragCursor; - property DragMode; - property Enabled; - property Font; - property Left; - property Top; - property Height; - property Width; - property HotTrack; - property ItemHeight; - property MultiSelect; - property ParentBiDiMode; - property ParentColor; - property ParentFont; - property ParentShowHint; - property PopupMenu; - property ShowHint; - property Hint; - property TabOrder; - property TabStop; - property Visible; - property OnClick; - property OnConstrainedResize; - property OnContextPopup; - property OnDblClick; - property OnDragDrop; - property OnDragOver; - property OnDrawBackground; - property OnDrawItem; - property OnEndDock; - property OnEndDrag; - property OnEnter; - property OnExit; - property OnKeyDown; - property OnKeyPress; - property OnKeyUp; - property OnMouseDown; - property OnMouseMove; - property OnMouseUp; - property OnSelectItem; - property OnResize; - property OnStartDock; - property OnStartDrag; - end; - -{ TDetailsList } - - TDetailsList = class(TCustomDrawList) - private - FHeader: THeaderBar; - FOnColumnClick: THeaderColumnEvent; - FOnColumnResize: THeaderColumnEvent; - FOnColumnSelect: THeaderColumnEvent; - FColumnsChanged: Boolean; - function GetHeaderColumns: THeaderColumns; - procedure SetHeaderColumns(Value: THeaderColumns); - function GetSelectedColumn: THeaderColumn; - procedure SetSelectedColumn(Value: THeaderColumn); - procedure HandleColumnNotify(Sender: TObject; Item: TCollectionItem; Action: TCollectionNotification); - procedure HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); - protected - procedure Render; override; - procedure DoHeaderResize; override; - procedure DoScrollLeft; override; - procedure DoColumnClick(Sender: TObject; Column: THeaderColumn); virtual; - procedure DoColumnResize(Sender: TObject; Column: THeaderColumn); virtual; - procedure DoColumnSelect(Sender: TObject; Column: THeaderColumn); virtual; - procedure DrawBackground(const Rect: TRectI); override; - public - constructor Create(AOwner: TComponent); override; - function GetColumnRect(Index: Integer): TRectI; overload; - function GetColumnRect(Index: Integer; const Row: TRectI): TRectI; overload; - property SelectedColumn: THeaderColumn read GetSelectedColumn write SetSelectedColumn; - property Count; - property MouseDisabled; - property TopIndex; - property ItemIndex; - property Surface; - published - property Columns: THeaderColumns read GetHeaderColumns write SetHeaderColumns; - property Align; - property Anchors; - property BorderStyle; - property Color; - property DesktopFont; - property DragKind; - property DragCursor; - property DragMode; - property Enabled; - property Font; - property HotTrack; - property ItemHeight; - property MultiSelect; - property ParentBiDiMode; - property ParentColor; - property ParentFont; - property ParentShowHint; - property PopupMenu; - property TabOrder; - property TabStop; - property Visible; - property OnColumnClick: THeaderColumnEvent read FOnColumnClick write FOnColumnClick; - property OnColumnResize: THeaderColumnEvent read FOnColumnResize write FOnColumnResize; - property OnColumnSelect: THeaderColumnEvent read FOnColumnSelect write FOnColumnSelect; - property OnClick; - property OnConstrainedResize; - property OnContextPopup; - property OnDblClick; - property OnDragDrop; - property OnDragOver; - property OnDrawBackground; - property OnDrawItem; - property OnEnter; - property OnExit; - property OnEndDock; - property OnEndDrag; - property OnMouseDown; - property OnMouseMove; - property OnMouseUp; - property OnSelectItem; - property OnResize; - property OnStartDock; - property OnStartDrag; - end; - -{ TDrawTextList } - - TDrawTextList = class(TCustomDrawList) - private - FItems: TStrings; - FAutoHeight: Boolean; - function GetSelectedText: string; - procedure SetAutoHeight(Value: Boolean); - procedure SetItems(Value: TStrings); - procedure ItemsChange(Sender: TObject); - protected - procedure FontChanged(Sender: TObject); override; - procedure DrawItem(Index: Integer; var Rect: TRectI; - State: TDrawState); override; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - property SelectedText: string read GetSelectedText; - property Surface; - property Canvas; - property MouseDisabled; - property TopIndex; - property ItemIndex; - property SelectCount; - property Selected; - published - property AutoHeight: Boolean read FAutoHeight write SetAutoHeight default True; - property Items: TStrings read FItems write SetItems; - property Align; - property Anchors; - property AutoScroll; - property BorderStyle; - property Color; - property DesktopFont; - property DragKind; - property DragCursor; - property DragMode; - property Enabled; - property Font; - property HotTrack; - property ItemHeight; - property MultiSelect; - property ParentBiDiMode; - property ParentColor; - property ParentFont; - property ParentShowHint; - property PopupMenu; - property TabOrder; - property TabStop; - property OnClick; - property OnConstrainedResize; - property OnContextPopup; - property OnDblClick; - property OnDragDrop; - property OnDragOver; - property OnDrawBackground; - property OnDrawItem; - property OnEndDock; - property OnEndDrag; - property OnMouseDown; - property OnMouseMove; - property OnMouseUp; - property OnSelectItem; - property OnResize; - property OnStartDock; - property OnStartDrag; - end; - -implementation - -{ THeaderColumn } - -constructor THeaderColumn.Create(ACollection: TCollection); -begin - inherited Create(ACollection); - FAlignment := taLeftJustify; - FCaption := 'New Column'; - FMinWidth := 10; - FSort := soNone; - FVisible := True; - FWidth := 100; - FTag := Collection.Count - 1; -end; - -procedure THeaderColumn.SetAlignment(Value: TAlignment); -begin - if FAlignment = Value then Exit; - FAlignment := Value; - Changed(False); -end; - -function THeaderColumn.GetVisibleIndex: Integer; -var - C: THeaderColumns; - I: Integer; -begin - Result := -1; - if not Visible then - Exit; - C := Collection as THeaderColumns; - for I := 0 to C.Count - 1 do - begin - if C[I].Visible then - Inc(Result); - if C[I] = Self then - Break; - end; -end; - -procedure THeaderColumn.SetCaption(Value: string); -begin - if FCaption = Value then Exit; - FCaption := Value; - Changed(False); -end; - -procedure THeaderColumn.SetFixed(Value: Boolean); -begin - if FFixed = Value then Exit; - FFixed := Value; -end; - -procedure THeaderColumn.SetMinWidth(Value: Integer); -begin - if Value < 10 then - Value := 10; - if FMinWidth = Value then Exit; - FMinWidth := Value; - if FWidth < FMinWidth then - FWidth := FMinWidth; - Changed(False); -end; - -procedure THeaderColumn.SetSort(Value: TSortingOrder); -begin - if FSort = Value then Exit; - FSort := Value; - Changed(False); -end; - -procedure THeaderColumn.SetVisible(Value: Boolean); -begin - if FVisible = Value then Exit; - FVisible := Value; - Changed(False); -end; - -procedure THeaderColumn.SetWidth(Value: Integer); -var - Loading: Boolean; -begin - if (Collection <> nil) and (Collection.Owner is TComponent) then - Loading := csLoading in (Collection.Owner as TComponent).ComponentState - else - Loading := False; - if FFixed and (not Loading) then - Exit; - if Value < FMinWidth then - Value := FMinWidth; - if FWidth = Value then Exit; - FWidth := Value; - DoResize; -end; - -procedure THeaderColumn.DoResize; -var - Event: TNotifyEvent; -begin - for Event in FOnResize do Event(Self); -end; - -function THeaderColumn.GetOnResize: INotifyDelegate; -begin - Result := FOnResize; -end; - -{ THeaderBar } - -constructor THeaderBar.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - ControlStyle := ControlStyle + [csClickEvents, csCaptureMouse]; - Width := 160; - Height := 24; - FColumns := THeaderColumns.Create(Self); - FColumns.OnItemNotify.Add(HandleColumnNotify); - FColumns.OnItemUpdate.Add(HandleColumnUpdate); - FSizeIndex := -1; - FDownIndex := -1; - FHotIndex := -1; - FHotTrack := True; -end; - -destructor THeaderBar.Destroy; -begin - FColumns.Free; - inherited Destroy; -end; - -function THeaderBar.ThemeAware: Boolean; -begin - Result := True; -end; - -procedure THeaderBar.HandleColumnNotify(Sender: TObject; Item: TCollectionItem; - Action: TCollectionNotification); -var - C: THeaderColumn; -begin - C := Item as THeaderColumn; - if Action = cnAdded then - C.OnResize.Add(HandleColumnResize) - else if C = FSelected then - Selected := nil; - Invalidate; -end; - -procedure THeaderBar.HandleColumnResize(Sender: TObject); -begin - Invalidate; - ColumnResize(Sender as THeaderColumn); -end; - -procedure THeaderBar.HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); -begin - Invalidate; -end; - -procedure THeaderBar.SetColumns(Value: THeaderColumns); -begin - if FColumns = Value then Exit; - FColumns.Assign(Value); -end; - -function THeaderBar.GetHotIndex: Integer; -begin - if FHotTrack then - Result := FHotIndex - else - Result := -1; -end; - -procedure THeaderBar.SetHotTrack(Value: Boolean); -begin - if FHotTrack = Value then Exit; - FHotTrack := Value; -end; - -procedure THeaderBar.SetScrollLeft(Value: Integer); -begin - if Value < 0 then - Value := 0; - if FScrollLeft = Value then Exit; - FScrollLeft := Value; - Invalidate; -end; - -function THeaderBar.GetScrollWidth: Integer; -var - I: Integer; -begin - Result := 0; - for I := 0 to FColumns.Count - 1 do - if FColumns[I].Visible then - Inc(Result, FColumns[I].Width); -end; - -procedure THeaderBar.SetSelected(Value: THeaderColumn); -begin - if FSelected = Value then Exit; - FSelected := Value; - Invalidate; - ColumnSelect(FSelected); -end; - -procedure THeaderBar.CaptureChanged; -begin - inherited CaptureChanged; -end; - -function THeaderBar.GetColumnRect(Index: Integer): TRectI; -var - I: Integer; -begin - Result := ClientRect; - Result.Width := 0; - if (Index < 0) or (Index > FColumns.Count - 1) then - Exit; - for I := 0 to Index - 1 do - if FColumns[I].Visible then - Result.X := Result.X + FColumns[I].Width; - if FColumns[Index].Visible then - Result.Width := FColumns[Index].Width; - Dec(Result.X, FScrollLeft); -end; - -function THeaderBar.GetSizingRect(Index: Integer): TRectI; -const - Size = 2; -begin - Result := GetColumnRect(Index); - if Result.Empty then - Exit; - Result.X := Result.Right - Size; - Result.Width := Size * 2; -end; - -procedure THeaderBar.Render; -const - Margin = -4; -var - Column: THeaderColumn; - State: TDrawState; - R: TRectI; - F: IFont; - I: Integer; -begin - inherited Render; - State := [dsBackground]; - Theme.Select(State); - Theme.DrawHeaderColumn(ClientRect); - State := []; - Theme.Select(State); - F := NewFont(Font); - F.Color := F.Color.Lighten(0.4); - for I := 0 to FColumns.Count - 1 do - begin - Column := FColumns[I]; - if not Column.Visible then - Continue; - R := GetColumnRect(I); - if FHotTrack and (FHotIndex = I) then - State := [dsHot] - else - State := []; - if Column = Selected then - Include(State, dsSelected); - if I = FDownIndex then - Include(State, dsPressed); - Theme.Select(State); - if dsSelected in State then - Theme.DrawHeaderColumn(R, Column.Sort) - else - Theme.DrawHeaderColumn(R, soNone); - R.Inflate(Margin, 0); - R.Offset(0, 1); - Dec(R.Width); - if R.Width > 10 then - Surface.TextOut(F, Column.Caption, R, AlignDir[Column.Alignment]); - end; -end; - -procedure THeaderBar.ColumnClick(Column: THeaderColumn); -begin - if Assigned(FOnColumnClick) then - FOnColumnClick(Self, Column); -end; - -procedure THeaderBar.ColumnResize(Column: THeaderColumn); -begin - if Assigned(FOnColumnResize) then - FOnColumnResize(Self, Column); -end; - -procedure THeaderBar.ColumnSelect(Column: THeaderColumn); -begin - if Assigned(FOnColumnSelect) then - FOnColumnSelect(Self, Column); -end; - -procedure THeaderBar.MouseLeave; -begin - if FHotTrack and (FHotIndex > -1) then - Invalidate; - FHotIndex := -1; - inherited MouseLeave; -end; - -procedure THeaderBar.MouseDown(Button: TMouseButton; Shift: TShiftState; X, - Y: Integer); -var - R: TRectI; - I: Integer; -begin - inherited MouseDown(Button, Shift, X, Y); - if Button = mbLeft then - begin - MouseCapture := True; - FSizeIndex := -1; - FDownIndex := -1; - for I := 0 to FColumns.Count - 1 do - begin - R := GetSizingRect(I); - if R.Contains(X, Y) then - begin - FSizeIndex := I; - Exit; - end; - end; - for I := 0 to FColumns.Count - 1 do - begin - R := GetColumnRect(I); - if R.Contains(X, Y) then - begin - FDownIndex := I; - FSelecting := FColumns[I] <> Selected; - Invalidate; - Selected := FColumns[I]; - Exit; - end; - end; - end; -end; - -procedure THeaderBar.MouseMove(Shift: TShiftState; X, Y: Integer); -var - R: TRectI; - I: Integer; -begin - inherited MouseMove(Shift, X, Y); - if FSizeIndex > -1 then - begin - R := GetColumnRect(FSizeIndex); - FColumns[FSizeIndex].Width := X - R.X; - Exit; - end; - if FDownIndex > -1 then - begin - Exit; - end; - for I := 0 to FColumns.Count - 1 do - begin - R := GetSizingRect(I); - if R.Contains(X, Y) then - begin - if FHotIndex > -1 then - begin - FHotIndex := -1; - Invalidate; - end; - if Cursor <> crHSplit then - begin - FPriorCursor := Cursor; - Cursor := crHSplit; - end; - Exit; - end; - end; - if Cursor = crHSplit then - Cursor := FPriorCursor; - if FHotTrack then - begin - for I := 0 to FColumns.Count - 1 do - begin - R := GetColumnRect(I); - if R.Contains(X, Y) then - begin - if FHotIndex <> I then - Invalidate; - FHotIndex := I; - Exit; - end; - end; - if FHotIndex > -1 then - Invalidate; - FHotIndex := -1; - end; -end; - -procedure THeaderBar.MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); -var - WasSelecting: Boolean; - R: TRectI; - I: Integer; -begin - inherited MouseUp(Button, Shift, X, Y); - if Button = mbLeft then - begin - WasSelecting := FSelecting; - FSelecting := False; - FSizeIndex := -1; - if FDownIndex > FColumns.Count - 1 then - begin - FDownIndex := -1; - Invalidate; - end; - if FDownIndex > -1 then - begin - I := FDownIndex; - FDownIndex := -1; - Invalidate; - R := GetColumnRect(I); - if R.Contains(X, Y) and (not WasSelecting) then - ColumnClick(FColumns[I]); - end; - end; -end; - -{ TControlHintWindow } - -constructor TControlHintWindow.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - Color := clWindow; -end; - -procedure TControlHintWindow.ActivateHint(Rect: TRect; const AHint: string); -var - R: TRectI; -begin - FActive := True; - R := Rect; - if R.Empty then - begin - R := CalcHintRect(High(Integer), AHint, nil); - if FControl <> nil then - with FControl.ClientToScreen(FPoint) do - R.Offset(X - 4, Y - 3) - else - R.Offset(FPoint); - end; - inherited ActivateHint(R, AHint); -end; - -procedure TControlHintWindow.SetActive(Value: Boolean); -begin - if Value <> FActive then - begin - FActive := Value; - if FActive then - ActivateHint(Rect(0, 0, 0, 0), Caption) - else - Hide; - end; -end; - -procedure TControlHintWindow.SetControl(Value: TControl); -begin - FControl := Value; - Active := False; -end; - -procedure TControlHintWindow.SetPoint(const Value: TPointI); -begin - if (Value.X <> FPoint.X) or (Value.Y <> FPoint.Y) then - begin - FPoint := Value; - Active := False; - end; -end; - -{ TScrollList } - -const - ScrollTimer = $100; - -constructor TScrollList.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - ControlStyle := [csAcceptsControls, csCaptureMouse, csClickEvents, - csDoubleClicks, csOpaque]; - BorderStyle := bsSingle; - FDownIndex := -1; - FHotIndex := -1; - FShiftIndex := -1; - {FHintWindow := TControlHintWindow.Create(Self); - FHintWindow.Control := Self;} - FItemHeight := 15; - FItemIndex := -1; - ParentColor := False; - ParentFont := True; - Width := 100; - Height := 200; -end; - -procedure TScrollList.CreateHandle; -begin - inherited CreateHandle; - UpdateScrollRange; -end; - -procedure TScrollList.WMCaptureChanged(var Message: TLMNoParams); -begin - inherited; - FScrolling := GetCapture = Handle; -end; - -procedure TScrollList.WMGetDlgCode(var Message: TLMNoParams); -begin - Message.Result := DLGC_WANTARROWS or DLGC_WANTCHARS; -end; - -procedure TScrollList.WMSize(var Message: TLMSize); -begin - inherited; - UpdateScrollRange; -end; - -procedure TScrollList.WMTimer(var Message: TLMTimer); -var - Point: TPoint; - ScrollDir: TScrollDir; - Distance: Integer; -begin - Message.Result := 0; - if (Message.TimerID <> ScrollTimer) or FMouseDisabled then Exit; - if FScrolling then - begin - Point.X := 0; - Point.Y := 0; - GetCursorPos(Point); - LCLIntf.ScreenToClient(Handle, Point); - ScrollDir := sdNone; - Distance := 0; - if Point.Y < 0 then - begin - Distance := -Point.Y div FItemHeight + 1; - ScrollDir := sdUp; - end - else if Point.Y > ClientHeight then - begin - Distance := (Point.Y - ClientHeight) div FItemHeight + 1; - ScrollDir := sdDown; - end; - if ScrollDir = sdUp then - ScrollMove(Distance, ScrollDir) - else if ScrollDir = sdDown then - begin - ItemIndex := ItemIndex + Distance; - InsureItemVisible; - end - else - begin - FScrolling := False; - KillTimer(Handle, ScrollTimer); - end; - end - else - KillTimer(Handle, ScrollTimer); -end; - -procedure TScrollList.WMVScroll(var Message: TLMScroll); -begin - with Message do - case ScrollCode of - SB_BOTTOM: SetTopIndex(FCount - 1); - SB_LINEDOWN: SetTopIndex(FTopIndex + 1); - SB_LINEUP: SetTopIndex(FTopIndex - 1); - SB_PAGEDOWN: SetTopIndex(FTopIndex + ClientHeight div FItemHeight); - SB_PAGEUP: SetTopIndex(FTopIndex - ClientHeight div FItemHeight); - SB_THUMBTRACK: SetTopIndex(Pos); - SB_TOP: SetTopIndex(0); - end; -end; - -procedure TScrollList.WMHScroll(var Message: TLMScroll); -begin - with Message do - case ScrollCode of - SB_BOTTOM: SetScrollLeft(FScrollWidth); - SB_LINEDOWN: SetScrollLeft(FScrollLeft + 10); - SB_LINEUP: SetScrollLeft(FScrollLeft - 10); - SB_PAGEDOWN: SetScrollLeft(FScrollLeft + ClientWidth); - SB_PAGEUP: SetScrollLeft(FScrollLeft - ClientWidth); - SB_THUMBTRACK: SetScrollLeft(Pos); - SB_TOP: SetScrollLeft(0); - end; -end; - -procedure TScrollList.WMSetFocus(var Message: TLMSetFocus); -begin - inherited; - Invalidate; -end; - -procedure TScrollList.WMKillFocus(var Message: TLMKillFocus); -begin - inherited; - FMouseCapture := False; - FDownIndex := -1; - Invalidate; -end; - -procedure TScrollList.CaptureMove(X, Y: Integer); -var - I: Integer; -begin - // Bug with Gtk3 scrollbars causes MouseCapture to fail - if FMouseCapture then - begin - I := ItemAtPos(Point(X, Y)); - if I < 0 then Exit; - if (Y < 0) or (Y > ClientHeight) then - Scrolling := True - else - SetScrollIndex(I); - end; -end; - -procedure TScrollList.KeyPress(var Key: Char); -begin - inherited KeyPress(Key); - ScrollToSelection; -end; - -procedure TScrollList.KeyDown(var Key: Word; Shift: TShiftState); -var - Wanted: Boolean; -begin - inherited KeyDown(Key, Shift); - FShift := Shift; - Wanted := True; - case Key of - VK_HOME: ItemIndex := 0; - VK_END: ItemIndex := Count - 1; - VK_NEXT: SetScrollIndex(ItemIndex + (ClientHeight - FHeaderSize) div FItemHeight); - VK_PRIOR: SetScrollIndex(ItemIndex - (ClientHeight - FHeaderSize) div FItemHeight); - VK_UP: SetScrollIndex(ItemIndex - 1); - VK_DOWN: SetScrollIndex(ItemIndex + 1); - else - Wanted := False; - end; - if Wanted then - Key := 0; - InsureItemVisible; -end; - -procedure TScrollList.MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); - - function CanFocus: Boolean; - var - W: TWinControl; - begin - W := Self; - while W <> nil do - if (not W.Visible) or (not W.Enabled) then - Exit(False) - else - W := W.Parent; - Result := True; - end; - -begin - FShift := Shift; - if FHintWindow <> nil then - FHintWindow.Active := False; - if Button = mbLeft then - begin - // Bug with Gtk3 scrollbars causes MouseCapture to fail - FMouseCapture := True; - CaptureMove(X, Y); - if CanFocus then - SetFocus; - FDownIndex := ItemAtPos(Point(X, Y), True); - if FDownIndex > -1 then - begin - if (FItemIndex > -1) and (FItemIndex <> FDownIndex) then - InvalidateItem(FItemIndex); - FItemIndex := FDownIndex; - if HotTrack then - FHotIndex := FDownIndex; - InvalidateItem(FDownIndex); - end; - end; - inherited MouseDown(Button, Shift, X, Y); -end; - -procedure TScrollList.MouseUp(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); -var - PriorIndex: Integer; - P: TPoint; - I: Integer; -begin - if Button = mbLeft then - begin - FScrolling := False; - KillTimer(Handle, ScrollTimer); - if FDownIndex > -1 then - begin - PriorIndex := FDownIndex; - FDownIndex := -1; - if PriorIndex > -1 then - InvalidateItem(PriorIndex); - end; - if FHotTrack then - begin - P := Point(X, Y); - I := ItemAtPos(P, False); - if I <> FHotIndex then - InvalidateItem(FHotIndex); - FHotIndex := I; - if FHotIndex > -1 then - begin - InvalidateItem(FHotIndex); - if not PtInRect(ItemRect(FHotIndex), P) then - FHotIndex := -1; - end;; - end; - InsureItemVisible; - // Bug with Gtk3 scrollbars causes MouseCapture to fail - FMouseCapture := False; - end; - inherited MouseUp(Button, Shift, X, Y); -end; - -procedure TScrollList.MouseMove(Shift: TShiftState; X, Y: Integer); -var - I: Integer; -begin - inherited MouseMove(Shift, X, Y); - { TODO: - if FMultiSelect then - FShift := KeyboardStateToShiftState - [ssCtrl];} - if FHotTrack and (not FMouseDisabled) then - begin - I := ItemAtPos(Point(X, Y), True); - if I <> FHotIndex then - begin - InvalidateItem(FHotIndex); - FHotIndex := I; - InvalidateItem(FHotIndex); - end; - end; - if FMouseCapture and (not FMouseDisabled) then - CaptureMove(X, Y); -end; - -procedure TScrollList.MouseLeave; -var - I: Integer; -begin - inherited MouseLeave; - if FHintWindow <> nil then - FHintWindow.Active := False; - if FHotIndex > -1 then - begin - I := FHotIndex; - FHotIndex := -1; - InvalidateItem(I); - end; -end; - -function TScrollList.DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint): Boolean; -const - Last: TDateTime = 0; - Delay = 1 / 24 / 60 / 60 / 50; -var - N: TDateTime; - I, Delta: Integer; -begin - Result := inherited DoMouseWheel(Shift, WheelDelta, MousePos); - if Result then - Exit; - { TODO: - if FMultiSelect then - FShift := KeyboardStateToShiftState - [ssCtrl]; } - N := Now; - if N - Last < Delay then - Exit; - Last := N; - if FHintWindow <> nil then - HintWindow.Active := False; - I := ItemIndex; - if I < 0 then - Exit; - if WheelDelta > 0 then - Delta := -1 - else - Delta := 1; - if I + Delta < 0 then - Exit; - ItemIndex := I + Delta; - if ItemIndex = Count - 1 then - SetScrollIndex(ItemIndex + 1); - InsureItemVisible; -end; - -procedure TScrollList.DoScrollLeft; -begin - if Assigned(FOnScrollLeft) then - FOnScrollLeft(Self); -end; - -procedure TScrollList.Render; -var - Clip, Row, R: TRectI; - I: Integer; -begin - DrawBackground(ClientRect); - Clip := Canvas.ClipRect; - Row := ClientRect; - Row.Top := FHeaderSize; - Row.X := -FScrollLeft; - Row.Height := ItemHeight; - if FScrollWidth > 0 then - Row.Width := FScrollWidth; - for I := 0 to (ClientHeight - FHeaderSize) div FItemHeight + 1 do - begin - if I + FTopIndex > FCount - 1 then - Break; - R := Row; - R.Y := R.Y + I * FItemHeight; - if R.Bottom <= Clip.Top then - Continue; - if R.Top >= Clip.Bottom then - Continue; - FDrawState := []; - if Focused then - Include(FDrawState, dsFocused); - if FTopIndex + I = ItemIndex then - begin - if FMultiSelect then - Include(FDrawState, dsDefaulted) - else - Include(FDrawState, dsSelected); - end; - if FMultiSelect and FSelectItems[FTopIndex + I] then - Include(FDrawState, dsSelected); - if FMultiSelect and FSelectItems[FTopIndex + I] then - Include(FDrawState, dsSelected); - if FTopIndex + I = FHotIndex then - Include(FDrawState, dsHot); - if FTopIndex + I = FDownIndex then - Include(FDrawState, dsPressed); - DrawItem(FTopIndex + I, R, FDrawState); - end; -end; - -procedure TScrollList.Resize; -begin - inherited Resize; - if FScrollWidth - FScrollLeft < ClientWidth then - begin - ScrollLeft := FScrollWidth - ClientWidth; - Invalidate; - UpdateScrollRange; - end -end; - -procedure TScrollList.DrawBackground(const Rect: TRectI); -begin -end; - -procedure TScrollList.DrawItem(Index: Integer; var Rect: TRectI; - State: TDrawState); -begin -end; - -procedure TScrollList.InvalidateItem(Item: Integer); -var - Rect: TRect; -begin - if Item > -1 then - if HandleAllocated then - if DoubleBuffered then - Invalidate - else - begin - Rect := ItemRect(Item); - InvalidateRect(Handle, @Rect, True); - end; -end; - -function TScrollList.ItemRect(Item: Integer): TRectI; -begin - Result := TRectI.Create(0, FHeaderSize + (Item - FTopIndex) * FItemHeight, - ClientWidth, FItemHeight); -end; - -procedure TScrollList.ScrollBy(DeltaX, DeltaY: Integer); -var - R: TRect; -begin - if DoubleBuffered then - Invalidate - else if HandleAllocated then - begin - R := ClientRect; - R.Top := FHeaderSize; - ScrollWindow(Handle, DeltaX, DeltaY, @R, @R); - end -end; - -procedure TScrollList.Scroll(Delta: Integer); -begin - ScrollBy(0, Delta); -end; - -procedure TScrollList.ScrollMove(Distance: Integer; Direction: TScrollDir); -const - Movement: array[TScrollDir] of Integer = (0, -1, 1); -begin - if Distance > 0 then - SetScrollIndex(ItemIndex + Distance * Movement[Direction]); -end; - -procedure TScrollList.SelectItem(PriorIndex: Integer; NewIndex: Integer; - var CanSelect: Boolean); -begin - if CanSelect then - begin - FItemIndex := NewIndex; - if Assigned(FOnSelectItem) then - FOnSelectItem(Self); - end; -end; - -procedure TScrollList.Select; -begin - if Assigned(FOnSelectItem) then - FOnSelectItem(Self); -end; - -procedure TScrollList.ScrollToSelection; -begin - if FItemIndex < FTopIndex then - SetTopIndex(FItemIndex) - else if FItemIndex >= FTopIndex + (ClientHeight + 1 - FHeaderSize) div FItemHeight then - SetTopIndex(FItemIndex - (ClientHeight - 1 - FHeaderSize) div FItemHeight); -end; - -procedure TScrollList.InsureItemVisible; -begin - if (ItemIndex < 0) or (TopIndex >= ItemIndex) then - Exit; - if ItemRect(ItemIndex).Bottom > ClientHeight then - begin - // TopIndex := TopIndex + 1; - TopIndex := ItemIndex - (ClientHeight - FHeaderSize) div FItemHeight + 1; - end; -end; - -function TScrollList.ItemAtPos(const Pos: TPointI; - Existing: Boolean = False): Integer; -begin - Result := FTopIndex + (Pos.Y - FHeaderSize) div FItemHeight; - if Result > FCount - 1 then - if Existing then Result := -1 else Result := FCount - 1; - if FInsideRect and ((Pos.X < 0) or (Pos.X > ClientWidth - 1)) then - Result := -1; - if FLocked and (Result <> FLockedIndex) then - Result := -1; -end; - -procedure TScrollList.UpdateScrollRange; -var - ScrollInfo: TScrollInfo; -begin - if HandleAllocated then - begin - with ScrollInfo do - begin - cbSize := SizeOf(TScrollInfo); - fMask := SIF_PAGE or SIF_POS or SIF_RANGE; - nMin := 0; - nMax := FCount - 1; - nPage := (ClientHeight - FHeaderSize) div FItemHeight; - nPos := FTopIndex; - SetScrollInfo(Handle, SB_VERT, ScrollInfo, True); - if FCount - FTopIndex < Integer(nPage) then SetTopIndex(FCount - - Integer(nPage)); - end; - with ScrollInfo do - begin - cbSize := SizeOf(TScrollInfo); - fMask := SIF_PAGE or SIF_POS or SIF_RANGE; - nMin := 0; - nMax := FScrollWidth; - nPage := ClientWidth; - nPos := FScrollLeft; - SetScrollInfo(Handle, SB_Horz, ScrollInfo, True); - end; - end; -end; - -procedure TScrollList.SetCount(Value: Integer); -begin - if Value <> FCount then - begin - if Value < 0 then - Value := 0; - FCount := Value; - FSelectItems := nil; - if FMultiSelect and (FCount > 0) then - FSelectItems.Length := FCount; - FItemIndex := -1; - FHotIndex := -1; - if FCount > 0 then - ItemIndex := 0; - UpdateScrollRange; - Invalidate; - end; -end; - -procedure TScrollList.DoHeaderResize; -begin -end; - -procedure TScrollList.SetHeaderSize(Value: Integer); -begin - if Value < 0 then - Value := 0; - if FHeaderSize = Value then Exit; - FHeaderSize := Value; - DoHeaderResize; - UpdateScrollRange; - Invalidate; -end; - -procedure TScrollList.SetItemHeight(Value: Integer); -const - MinHeight = 5; -var - WasVisible: Boolean; -begin - if Value < MinHeight then - Value := MinHeight; - if Value <> FItemHeight then - begin - FItemHeight := Value; - WasVisible := Visible; - Visible := False; - UpdateScrollRange; - Visible := WasVisible; - Invalidate; - end; -end; - -procedure TScrollList.SetHotTrack(Value: Boolean); -begin - if Value <> FHotTrack then - begin - FHotTrack := Value; - InvalidateItem(FHotIndex); - FHotIndex := -1; - end; -end; - -procedure TScrollList.SetMouseDisabled(Value: Boolean); -begin - if Value <> FMouseDisabled then - begin - FMouseDisabled := Value; - InvalidateItem(FHotIndex); - FHotIndex := -1; - KillTimer(Handle, ScrollTimer); - end; -end; - -procedure TScrollList.SetMultiSelect(Value: Boolean); -begin - if Value <> FMultiSelect then - begin - FMultiSelect := Value; - FSelectItems := nil; - if FMultiSelect and (FCount > 0) then - begin - FSelectItems.Length := FCount; - if FItemIndex > -1 then - FSelectItems[FItemIndex] := True; - end - else - FSelectCount := 0; - Invalidate; - FHotIndex := -1; - KillTimer(Handle, ScrollTimer); - end; -end; - -procedure TScrollList.SetScrollIndex(Value: Integer); -begin - if Count = 0 then - SetItemIndex(-1) - else if Value > Count - 1 then - begin - SetItemIndex(Count - 1); - SetTopIndex(FTopIndex + 1); - end - else if Value < 0 then - SetItemIndex(0) - else - SetItemIndex(Value); -end; - -procedure TScrollList.SetItemIndex(Value: Integer); -var - PriorIndex: Integer; - CanSelect: Boolean; -begin - if FLocked then - if Value > -1 then - Value := FLockedIndex; - // FDownIndex := -1; - if Value > Count - 1 then - Value := Count - 1; - if Value > -1 then - FLockedIndex := Value; - if Value <> FItemIndex then - begin - PriorIndex := FItemIndex; - if not HandleAllocated then - begin - FItemIndex := Value; - Exit; - end; - CanSelect := True; - SelectItem(FItemIndex, Value, CanSelect); - if CanSelect then - begin - if PriorIndex > -1 then - InvalidateItem(PriorIndex); - FItemIndex := Value; - ScrollToSelection; - if PriorIndex <> FItemIndex then - begin - InvalidateItem(FItemIndex); - {if FMultiSelect and (FItemIndex > -1) then - if ssShift in FShift then - begin - if FShiftIndex > -1 then - WasSelected := FSelectItems[FShiftIndex] - else - WasSelected := False; - for I := FSelectItems.Lo to FSelectItems.Hi do - FSelectItems[I] := False; - FSelectCount := 0; - if FShiftIndex > -1 then - begin - if FItemIndex < FShiftIndex then - for I := FShiftIndex - 1 downto FItemIndex do - begin - FSelectItems[I] := True; - Inc(FSelectCount); - end - else for I := FShiftIndex + 1 to FItemIndex do - begin - FSelectItems[I] := True; - Inc(FSelectCount); - end; - if WasSelected then - begin - FSelectItems[FShiftIndex] := True; - Inc(FSelectCount); - end; - Invalidate; - end - else - begin - FSelectItems[FItemIndex] := True; - FSelectCount := 1; - FShiftIndex := FItemIndex; - Invalidate; - end; - end - else if ssCtrl in FShift then - begin - if FSelectItems[FItemIndex] then - Dec(FSelectCount); - FSelectItems[FItemIndex] := not FSelectItems[FItemIndex]; - if FSelectItems[FItemIndex] then - Inc(FSelectCount); - if FSelectCount > 1 then - Invalidate; - end - else if (PriorIndex > -1) and (FSelectCount = 1) and FSelectItems[FItemIndex] then - begin - FSelectItems[PriorIndex] := False; - FSelectItems[FItemIndex] := True; - end - else - begin - for I := FSelectItems.Lo to FSelectItems.Hi do - FSelectItems[I] := False; - FSelectCount := 1; - FSelectItems[FItemIndex] := True; - Invalidate; - end;} - end; - if not (ssShift in FShift) then - FShiftIndex := FItemIndex; - end; - end - else if FMultiSelect and (FItemIndex > -1) and (ssCtrl in FShift) then - begin - if FSelectItems[FItemIndex] then - Dec(FSelectCount); - FSelectItems[FItemIndex] := not FSelectItems[FItemIndex]; - if FSelectItems[FItemIndex] then - Inc(FSelectCount); - if FSelectCount > 1 then - Invalidate - else - InvalidateItem(FItemIndex); - end; - FShift := FShift - [ssCtrl]; -end; - -procedure TScrollList.SetScrolling(Value: Boolean); -begin - if Value <> FScrolling then - begin - FScrolling := Value; - if FScrolling then - SetTimer(Handle, ScrollTimer, 60, nil); - end; -end; - -function TScrollList.GetSelected(Index: Integer): Boolean; -begin - Result := False; - if (not FMultiSelect) or (Index < 0) or (Index > FCount -1) then - Exit; - Result := FSelectItems[Index]; -end; - -procedure TScrollList.SetScrollLeft(Value: Integer); -var - Delta: Integer; -begin - if Value < 0 then - Value := 0; - if Value > FScrollWidth then - Value := FScrollWidth; - if FScrollLeft = Value then Exit; - Delta := FScrollLeft - Value; - FScrollLeft := Value; - ScrollBy(Delta, 0); - UpdateScrollRange; - DoScrollLeft; -end; - -procedure TScrollList.SetScrollWidth(Value: Integer); -begin - if Value < 0 then - Value := 0; - if FScrollWidth = Value then Exit; - FScrollWidth := Value; - if FScrollLeft > FScrollWidth then - FScrollLeft := FScrollWidth - else if FScrollWidth - FScrollLeft < ClientWidth then - begin - ScrollLeft := FScrollWidth - ClientWidth; - Invalidate; - UpdateScrollRange; - end - else - begin - Invalidate; - UpdateScrollRange; - end; -end; - -procedure TScrollList.SetSelected(Index: Integer; Value: Boolean); -begin - if (not FMultiSelect) or (Index < 0) or (Index > FCount -1) then - Exit; - if FSelectItems[Index] <> Value then - begin - FShift := []; - if FSelectItems[Index] then - Dec(FSelectCount); - FSelectItems[Index] := Value; - if FSelectItems[Index] then - Inc(FSelectCount); - Invalidate; - end; -end; - -procedure TScrollList.SetTopIndex(Value: Integer); -var - ScrollInfo: TScrollInfo; - Delta: Integer; - P: TPoint; -begin - if Value > FCount - (ClientHeight - FHeaderSize) div FItemHeight then - Value := FCount - (ClientHeight - FHeaderSize) div FItemHeight; - if Value < 0 then - Value := 0; - if Value <> FTopIndex then - begin - Delta := (FTopIndex - Value) * FItemHeight; - FTopIndex := Value; - if FHotTrack then - if FHotIndex > - 1 then - InvalidateItem(FHotIndex); - FHotIndex := -1; - ScrollInfo.cbSize := Sizeof(TScrollInfo); - ScrollInfo.fMask := SIF_POS; - ScrollInfo.nPos := FTopIndex; - SetScrollInfo(Handle, SB_VERT, ScrollInfo, True); - Scroll(Delta); - InvalidateItem(FItemIndex); - if FHotTrack then - begin - P := ScreenToClient(Mouse.CursorPos); - FHotIndex := ItemAtPos(P, False); - if FHotIndex > -1 then - if PtInRect(ItemRect(FHotIndex), P) then - InvalidateItem(FHotIndex) - else - FHotIndex := -1; - end; - end; -end; - -{ TCustomDrawList } - -constructor TCustomDrawList.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - FAutoScroll := True; -end; - -procedure TCustomDrawList.DrawBackground(const Rect: TRectI); -begin - if Assigned(FOnDrawBackground) then - FOnDrawBackground(Self, Surface, Rect) - else - FillRectColor(Surface, Rect, CurrentColor); -end; - -procedure TCustomDrawList.DrawItem(Index: Integer; var Rect: TRectI; - State: TDrawState); -begin - if Assigned(FOnDrawItem) then - FOnDrawItem(Self, Surface, Index, Rect, State); -end; - -procedure TCustomDrawList.Scroll(Delta: Integer); -begin - if FAutoScroll then - inherited Scroll(Delta) - else - Invalidate; -end; - -procedure TCustomDrawList.SetAutoScroll(Value: Boolean); -begin - if Value <> FAutoScroll then - FAutoScroll := Value; -end; - -{ TDetailsList } - -constructor TDetailsList.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - FHeader := THeaderBar.Create(Self); - FHeader.Parent := Self; - FHeader.Align := alTop; - FHeader.OnColumnClick := DoColumnClick; - FHeader.OnColumnResize := DoColumnResize; - FHeader.OnColumnSelect := DoColumnSelect; - FHeader.Columns.OnItemNotify.Add(HandleColumnNotify); - FHeader.Columns.OnItemUpdate.Add(HandleColumnUpdate); - HeaderSize := FHeader.Height + 1; - ItemHeight := FHeader.Height; - Width := 320; - Height := 160; -end; - -procedure TDetailsList.HandleColumnNotify(Sender: TObject; Item: TCollectionItem; - Action: TCollectionNotification); -begin - FColumnsChanged := True; - Invalidate; -end; - -procedure TDetailsList.HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); -begin - FColumnsChanged := True; - Invalidate; -end; - -procedure TDetailsList.Render; -begin - if FColumnsChanged then - begin - FColumnsChanged := False; - ScrollWidth := FHeader.ScrollWidth; - end; - inherited Render; -end; - -procedure TDetailsList.DrawBackground(const Rect: TRectI); -var - Column: THeaderColumn; - R: TRectI; - C: TColorB; -begin - if Assigned(FOnDrawBackground) then - FOnDrawBackground(Self, Surface, Rect) - else - begin - Column := FHeader.Selected; - C := CurrentColor; - Surface.FillRect(NewBrush(C), Rect); - if (Column <> nil) and (Column.Visible) then - begin - R := GetColumnRect(Column.Index); - R.Top := Rect.Top; - R.Bottom := Rect.Bottom; - C := C.Darken(0.04); - Surface.FillRect(NewBrush(C), R); - end; - end; -end; - -function TDetailsList.GetColumnRect(Index: Integer): TRectI; -begin - Result := FHeader.GetColumnRect(Index); -end; - -function TDetailsList.GetColumnRect(Index: Integer; const Row: TRectI): TRectI; -begin - Result := FHeader.GetColumnRect(Index); - Result.Top := Row.Top; - Result.Bottom := Row.Bottom; -end; - -procedure TDetailsList.DoHeaderResize; -var - I: Integer; -begin - FHeader.Visible := HeaderSize > 1; - I := HeaderSize - 1; - if I < 0 then - I := 0; - FHeader.Height := I; - inherited DoHeaderResize; -end; - -procedure TDetailsList.DoScrollLeft; -begin - FHeader.ScrollLeft := ScrollLeft; - inherited DoScrollLeft; -end; - -function TDetailsList.GetHeaderColumns: THeaderColumns; -begin - Result := FHeader.Columns; -end; - -function TDetailsList.GetSelectedColumn: THeaderColumn; -begin - Result := FHeader.Selected; -end; - -procedure TDetailsList.SetSelectedColumn(Value: THeaderColumn); -begin - FHeader.Selected := Value; -end; - -procedure TDetailsList.SetHeaderColumns(Value: THeaderColumns); -begin - FHeader.Columns.Assign(Value); -end; - -procedure TDetailsList.DoColumnClick(Sender: TObject; Column: THeaderColumn); -begin - if Assigned(FOnColumnClick) then - FOnColumnClick(Self, Column); -end; - -procedure TDetailsList.DoColumnResize(Sender: TObject; Column: THeaderColumn); -begin - ScrollWidth := FHeader.ScrollWidth; - if Assigned(FOnColumnResize) then - FOnColumnResize(Self, Column); -end; - -procedure TDetailsList.DoColumnSelect(Sender: TObject; Column: THeaderColumn); -begin - Invalidate; - if Assigned(FOnColumnSelect) then - FOnColumnSelect(Self, Column); -end; - - -{ TDrawTextList } - -constructor TDrawTextList.Create(AOwner: TComponent); -var - S: TStringList; -begin - inherited Create(AOwner); - FAutoScroll := False; - FAutoHeight := True; - S := TStringList.Create; - S.Add('item one'); - S.Add('item two'); - S.Add('item three'); - S.OnChange := ItemsChange; - FItems := S; - ItemHeight := TextHeight + 2; - ItemsChange(S); -end; - -destructor TDrawTextList.Destroy; -begin - FItems.Free; - inherited Destroy; -end; - -procedure TDrawTextList.SetAutoHeight(Value: Boolean); -begin - if Value <> FAutoHeight then - begin - FAutoHeight := Value; - if FAutoHeight then - ItemHeight := TextHeight + 2; - end; -end; - -function TDrawTextList.GetSelectedText: string; -begin - if ItemIndex < 0 then - Result := '' - else - Result := FItems[ItemIndex]; -end; - -procedure TDrawTextList.DrawItem(Index: Integer; var Rect: TRectI; - State: TDrawState); -begin - if not HotTrack then - Exclude(State, dsHot); - if Assigned(OnDrawItem) then - inherited DrawItem(Index, Rect, State) - else - DrawTextState(Surface, FItems[Index], Rect, State); -end; - -procedure TDrawTextList.ItemsChange(Sender: TObject); -begin - Count := FItems.Count; - Invalidate; -end; - -procedure TDrawTextList.FontChanged(Sender: TObject); -begin - inherited FontChanged(Sender); - if FAutoHeight then - FItemHeight := TextHeight + 2; -end; - -procedure TDrawTextList.SetItems(Value: TStrings); -begin - FItems.Assign(Value); - Invalidate; -end; - -end. - diff --git a/source/codebot.controls.sliders.pas b/source/codebot.controls.sliders.pas deleted file mode 100644 index 125433d..0000000 --- a/source/codebot.controls.sliders.pas +++ /dev/null @@ -1,388 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.controls.sliders.txt> } -unit Codebot.Controls.Sliders; - -{$i codebot.inc} - -interface - -uses - SysUtils, Classes, Graphics, Controls, - LCLIntf, LCLType, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Controls; - -type - TSlideBarKind = (sbVertical, sbHorizontal); - TFormatTextEvent = procedure(Sender: TObject; var Text: string) of object; - - { TCustomSlideBar } - - TCustomSlideBar = class(TRenderGraphicControl) - private - FChanged: Boolean; - FKind: TSlideBarKind; - FMin: Double; - FMax: Double; - FStep: Double; - FTracking: Boolean; - FPosition: Double; - FAssociate: TControl; - FMoving: Boolean; - FOnChange: TNotifyEvent; - FOnDrawBackground: TDrawStateEvent; - FOnDrawThumb: TDrawStateEvent; - FOnFormat: TFormatTextEvent; - procedure SetAssociate(Value: TControl); - procedure SetMax(const Value: Double); - procedure SetMin(const Value: Double); - procedure SetPosition(Value: Double); - procedure SetKind(Value: TSlideBarKind); - protected - function GetGripRect: TRectI; - function ThemeAware: Boolean; override; - procedure Change; dynamic; - procedure DoChange; dynamic; - procedure Notification(AComponent: TComponent; Operation: TOperation); override; - procedure EnabledChanged; override; - procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; - procedure MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; - procedure MouseUp(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; - procedure MouseLeave; override; - procedure Render; override; - property Associate: TControl read FAssociate write SetAssociate; - property Kind: TSlideBarKind read FKind write SetKind; - property Min: Double read FMin write SetMin; - property Max: Double read FMax write SetMax; - property Step: Double read FStep write FStep; - property Moving: Boolean read FMoving; - property Tracking: Boolean read Ftracking write FTracking default True; - property Position: Double read FPosition write SetPosition; - property OnChange: TNotifyEvent read FOnChange write FOnChange; - property OnDrawBackground: TDrawStateEvent read FOnDrawBackground write FOnDrawBackground; - property OnDrawThumb: TDrawStateEvent read FOnDrawThumb write FOnDrawThumb; - property OnFormat: TFormatTextEvent read FOnFormat write FOnFormat; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - end; - - TSlideBar = class(TCustomSlideBar) - public - property Moving; - published - property Align; - property Anchors; - property Associate; - property DragCursor; - property DragKind; - property DragMode; - property Enabled; - property Hint; - property Kind; - property Max; - property Min; - property ParentShowHint; - property PopupMenu; - property Position; - property ShowHint; - property Step; - property ThemeName; - property Tracking; - property Visible; - property OnClick; - property OnChange; - property OnChangeBounds; - property OnDragDrop; - property OnDragOver; - property OnDrawBackground; - property OnDrawThumb; - property OnShowHint; - property OnEndDock; - property OnEndDrag; - property OnFormat; - property OnMouseDown; - property OnMouseEnter; - property OnMouseLeave; - property OnMouseMove; - property OnMouseUp; - property OnMouseWheel; - property OnMouseWheelDown; - property OnMouseWheelUp; - property OnResize; - property OnStartDock; - property OnStartDrag; - end; - -implementation - -{ TCustomSlideBar } - -constructor TCustomSlideBar.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - ControlStyle := ControlStyle + [csClickEvents, csReplicatable]; - Height := 100; - Width := 50; - FMax := 100; - FMin := 0; - FStep := 1; - FTracking := True; - if not Enabled then - FDrawState := [dsDisabled]; -end; - -destructor TCustomSlideBar.Destroy; -begin - FOnChange := nil; - FOnDrawBackground := nil; - FOnDrawThumb := nil; - FOnFormat := nil; - Associate := nil; - inherited Destroy; -end; - -function TCustomSlideBar.GetGripRect: TRectI; -var - P: TPointI; - I: Integer; -begin - if FKind = sbVertical then - begin - P := Theme.MeasureThumbThin(toVertical); - Result := TRectI.Create(P); - if FMin = FMax then - I := 0 - else - I := Round((FMax - FMin - FPosition) / (FMax - FMin) * (Height - P.Y)); - Result.Offset(Width div 2 - P.X div 2, I); - end - else - begin - P := Theme.MeasureThumbThin(toHorizontal); - Result := TRectI.Create(P); - if FMin = FMax then - I := 0 - else - I := Round((FPosition - FMin) / (FMax - FMin) * (Width - P.X)); - Result.Offset(I, Height div 2 - P.Y div 2); - end; -end; - -function TCustomSlideBar.ThemeAware: Boolean; -begin - Result := True; -end; - -procedure TCustomSlideBar.Change; -begin - FChanged := True; - if FTracking then - DoChange; -end; - -procedure TCustomSlideBar.DoChange; -begin - if FChanged then - if Assigned(FOnChange) then FOnChange(Self); - FChanged := False; -end; - -procedure TCustomSlideBar.Notification(AComponent: TComponent; Operation: TOperation); -begin - inherited Notification(AComponent, Operation); - if (Operation = opRemove) and (FAssociate = AComponent) then - Associate := nil; -end; - -procedure TCustomSlideBar.MouseMove(Shift: TShiftState; X, Y: Integer); -var - Range, Delta: Single; -begin - { Work around a gtk bug } - if FMoving and (GetKeyState(VK_LBUTTON) = 0) then - MouseUp(mbLeft, Shift, X, Y); - inherited MouseMove(Shift, X, Y); - if GetGripRect.Contains(X, Y) then - DrawState := DrawState + [dsHot] - else - DrawState := DrawState - [dsHot]; - if FKind = sbVertical then - begin - Range := Height; - Delta := Y; - end - else - begin - Range := Width; - Delta := X; - end; - if Range = 0 then - Range := 0.000001; - if (dsPressed in DrawState) and (FMax > FMin) then - if FKind = sbVertical then - Position := (Range - Delta) / (Range / (FMax - FMin)) + FMin - else - Position := (Delta / Range) * (FMax - FMin) + FMin; -end; - -procedure TCustomSlideBar.MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); -begin - inherited MouseDown(Button, Shift, X, Y); - if Button = mbLeft then - begin - FMoving := True; - DrawState := DrawState + [dsPressed]; - end; -end; - -procedure TCustomSlideBar.MouseUp(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); -begin - inherited MouseUp(Button, Shift, X, Y); - if (Button = mbLeft) and FMoving then - begin - FMoving := False; - DrawState := DrawState - [dsPressed]; - DoChange; - Click; - end; -end; - -procedure TCustomSlideBar.Render; -var - R: TRectI; -begin - R := ClientRect; - if Assigned(FOnDrawBackground) then - FOnDrawBackground(Self, Surface, R, FDrawState) - else if FKind = sbVertical then - Theme.DrawSplit(R, toVertical) - else - Theme.DrawSplit(R, toHorizontal); - R := GetGripRect; - if Assigned(FOnDrawThumb) then - FOnDrawThumb(Self, Surface, GetGripRect, FDrawState) - else if FKind = sbVertical then - Theme.DrawThumbThin(R, toVertical) - else - Theme.DrawThumbThin(R, toHorizontal); -end; - -procedure TCustomSlideBar.SetKind(Value: TSlideBarKind); -var - I: Integer; -begin - if Value <> FKind then - begin - FKind := Value; - if csLoading in ComponentState then Exit; - I := Width; - Width := Height; - Height := I; - Invalidate; - end; -end; - -procedure TCustomSlideBar.SetAssociate(Value: TControl); -var - I: Double; -begin - if FAssociate <> nil then - FAssociate.RemoveFreeNotification(Self); - FAssociate := Value; - if FAssociate <> nil then - FAssociate.FreeNotification(Self); - if FAssociate <> nil then - begin - I := FPosition; - FPosition := I - 1; - Position := I; - end; -end; - -procedure TCustomSlideBar.SetMax(const Value: Double); -begin - if Value <> FMax then - begin - if Value < FMin then - FMax := FMin - else - FMax := Value; - if FPosition > FMax then - Position := FMax - else - Invalidate; - end; -end; - -procedure TCustomSlideBar.SetMin(const Value: Double); -begin - if Value <> FMin then - begin - if FMax < Value then - FMin := FMax - else - FMin := Value; - if FPosition < FMin then - Position := FMin - else - Invalidate; - end; -end; - -procedure TCustomSlideBar.SetPosition(Value: Double); -var - S: string; -begin - if Value < FMin then - Value := FMin - else if Value > FMax then - Value := FMax - else if FStep > 0 then - Value := Divide(Value, FStep); - if Value <> FPosition then - begin - FPosition := Value; - Change; - if FAssociate <> nil then - begin - S := FloatToStr(FPosition); - if Assigned(FOnFormat) then - FOnFormat(Self, S); - TCustomSlideBar(FAssociate).Text := S; - end; - Invalidate; - end; -end; - -procedure TCustomSlideBar.EnabledChanged; -begin - inherited; - if Enabled then - DrawState := DrawState - [dsDisabled] - else - DrawState := DrawState + [dsDisabled]; -end; - -procedure TCustomSlideBar.MouseLeave; -begin - inherited; - DrawState := DrawState - [dsHot]; -end; - - -end. - diff --git a/source/codebot.controls.tooltips.pas b/source/codebot.controls.tooltips.pas deleted file mode 100644 index 0531626..0000000 --- a/source/codebot.controls.tooltips.pas +++ /dev/null @@ -1,161 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified October 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.controls.tooltips.txt> } -unit Codebot.Controls.Tooltips; - -{$mode delphi} - -interface - -{$if defined(linuxgtk)} // or defined(windows)} -uses - Classes, SysUtils, Graphics, Controls, ExtCtrls, Forms, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Forms.Management; - -var - UseTipify: Boolean = False; - -procedure Tipify(HintControl: TControl); -{$endif} - -implementation - -{$if defined(linuxgtk)} // or defined(windows)} -{ TTipMaster } - -type - TTipMaster = class(TComponent) - public - Form: TCustomForm; - Control: TControl; - Timer: TTimer; - Tip: ISplash; - TipFont: IFont; - MouseAt: TPoint; - constructor Create(AOwner: TComponent); override; - procedure DoTipify(HintControl: TControl); - procedure DoActive(Sender: TObject); - end; - -constructor TTipMaster.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - Timer := TTimer.Create(Self); - Timer.Enabled := False; - Tip := NewSplash; - Tip.Bitmap.SetSize(100, 100); - Tip.Opacity := 0; - Tip.Visible := True; - TipFont := NewFont(Screen.HintFont); - TipFont.Color := TColor($0D4848); -end; - -procedure TTipMaster.DoTipify(HintControl: TControl); -var - Surface: ISurface; - Shape: TRectF; - Rect: TRectI; - P: IPen; - G: IGradientBrush; - Size, Point: TPointI; - S: string; -begin - if Control = HintControl then - Exit; - Timer.Enabled := False; - Timer.Interval := 30; - Timer.Tag := 0; - Timer.OnTimer := nil; - if HintControl = nil then - begin - Tip.Opacity := 0; - Exit; - end; - Control := HintControl; - Form := FormManager.ParentForm(Control); - if Form <> FormManager.Current then - begin - Control := nil; - Form := nil; - Exit; - end; - S := HintControl.Hint; - S := S.Trim; - if S.Length < 1 then - Exit; - Size := TPointI(Tip.Bitmap.Surface.TextSize(TipFont, S)); - Tip.Bitmap.SetSize(Size.X + 30, Size.Y + 40); - Surface := Tip.Bitmap.Surface; - Surface.Clear(clTransparent); - Rect := Tip.Bitmap.ClientRect; - Shape := Rect; - Shape.Inflate(-8, -8); - Shape.Bottom := Shape.Bottom - 16; - Surface.RoundRectangle(Shape, 6); - Surface.Path.Add; - Surface.MoveTo(Shape.MidPoint.X, Shape.Bottom + 12); - Surface.LineTo(Shape.MidPoint.X - 16, Shape.Bottom - 4); - Surface.LineTo(Shape.MidPoint.X + 16, Shape.Bottom - 4); - Surface.Path.Close; - P := NewPen(TColorB(clBlack).Fade(0.05), 10); - while P.Width > 1 do - begin - Surface.Stroke(P, True); - P.Width := P.Width - 2; - end; - Surface.Stroke(NewPen(TColor($259494), 2), True); - G := NewBrush(Shape.TopLeft, Shape.BottomLeft); - G.AddStop(TColor($D5F2F2), 0); - G.AddStop(TColor($92E9E9), 0.4); - Surface.Fill(G); - Surface.TextOut(TipFont, S, Shape, drCenter); - Point := TPointI.Create(HintControl.ClientWidth div 2, -Size.Y - 4); - Point := HintControl.ClientToScreen(Point); - Rect := Tip.Bitmap.ClientRect; - Rect.Center(Point); - Tip.Move(Rect.X, Rect.Y + 8); - Tip.Update; - Tip.Opacity := $FF; - Timer.OnTimer := DoActive; - Timer.Enabled := True; - MouseAt := Mouse.CursorPos; -end; - -procedure TTipMaster.DoActive(Sender: TObject); -var - Changed: Boolean; - P: TPoint; -begin - P := Mouse.CursorPos; - Changed := (P.X <> MouseAt.X) and (P.Y <> MouseAt.Y); - if Changed or (Form <> FormManager.Current) or (not Form.Enabled) or (not Control.Enabled) then - begin - Form := nil; - Control := nil; - Timer.Enabled := False; - Tip.Opacity := 0; - end; -end; - -var - TipMaster: TTipMaster; - -procedure Tipify(HintControl: TControl); -begin - if TipMaster = nil then - TipMaster := TTipMaster.Create(Application); - TipMaster.DoTipify(HintControl); -end; -{$endif} - -end. - diff --git a/source/codebot.core.pas b/source/codebot.core.pas index fbf34d9..cd567fa 100644 --- a/source/codebot.core.pas +++ b/source/codebot.core.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -14,6 +14,9 @@ interface uses + {$ifdef unix} + CThreads, + {$endif} DynLibs; type diff --git a/source/codebot.cryptography.pas b/source/codebot.cryptography.pas index 01ee52b..761d01c 100644 --- a/source/codebot.cryptography.pas +++ b/source/codebot.cryptography.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -117,12 +117,13 @@ function GetHashMethods(Kind: THashKind; out Methods: THashMethods): Boolean; Methods.Update := @SHA512_Update; Methods.Final := @SHA512_Final; end; + { If we add more... else Methods.Digest := TBuffer.Create(0); Methods.Init := nil; Methods.Update := nil; Methods.Final := nil; - Result := False; + Result := False; } end; end; @@ -151,10 +152,11 @@ function GetAuthMethod(Kind: THashKind; out Method: TAuthMethod): Boolean; Method.Digest := TBuffer.Create(SizeOf(TSHA512Digest)); Method.Method := EVP_sha512; end; + { If we add more... else Method.Digest := TBuffer.Create(0); Method.Method := nil; - Result := False; + Result := False;} end; end; diff --git a/source/codebot.debug.pas b/source/codebot.debug.pas deleted file mode 100644 index 5f1edca..0000000 --- a/source/codebot.debug.pas +++ /dev/null @@ -1,188 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.debug.txt> } -unit Codebot.Debug; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, - Codebot.System, - Codebot.Networking; - -type - TShutdownThread = class(TThread) - public - procedure Shutdown; virtual; abstract; - end; - - TDebugEvent = procedure(const Text: string) of object; - TDebugDelegate = TDelegate<TDebugEvent>; - IDebugDelegate = IDelegate<TDebugEvent>; - -{ TDebugServer } - - TDebugServer = class - private - FOnDebug: TDebugDelegate; - FThread: TShutdownThread; - function GetOnDebug: IDebugDelegate; - function GetRunning: Boolean; - procedure SetRunning(Value: Boolean); - public - destructor Destroy; override; - property Running: Boolean read GetRunning write SetRunning; - property OnDebug: IDebugDelegate read GetOnDebug; - end; - -procedure Bugout(const S: string); overload; -procedure Bugout(const S: string; Args: array of const); overload; -procedure Bugout(I: Integer); overload; -procedure Bugout(F: Float); overload; - -implementation - -const - DebugPort = 6924; - -{ TDebugServerThread } - -type - TDebugServerThread = class(TShutdownThread) - private - FServer: TDebugServer; - FServerSocket: TSocket; - FClientSocket: TSocket; - FText: string; - protected - procedure DoDebug; - procedure Execute; override; - public - constructor Create(Server: TDebugServer); - procedure Shutdown; override; - end; - -constructor TDebugServerThread.Create(Server: TDebugServer); -begin - FServer := Server; - FServerSocket := TSocket.Create; - FServerSocket.Blocking := True; - FClientSocket := TSocket.Create; - inherited Create(False); -end; - -procedure TDebugServerThread.Shutdown; -begin - Terminate; - FServerSocket.Close; - FClientSocket.Close; - FServerSocket.Free; - FClientSocket.Free; - Free; -end; - -procedure TDebugServerThread.DoDebug; -var - Event: TDebugEvent; -begin - if Terminated then - Exit; - for Event in FServer.FOnDebug do - Event(FText); -end; - -procedure TDebugServerThread.Execute; -begin - if not FServerSocket.Listen(DebugPort) then - Exit; - while not Terminated do - if FServerSocket.Accept(FClientSocket) then - begin - if Terminated then - Exit; - while FClientSocket.Read(FText) > 0 do - begin - if Terminated then - Exit; - Synchronize(DoDebug); - end; - end; -end; - -{ TDebugServer } - -destructor TDebugServer.Destroy; -begin - Running := False; - inherited Destroy; -end; - -function TDebugServer.GetRunning: Boolean; -begin - Result := FThread <> nil; -end; - -procedure TDebugServer.SetRunning(Value: Boolean); -begin - if Value = Running then Exit; - if Value then - FThread := TDebugServerThread.Create(Self) - else - begin - FThread.Shutdown; - FThread := nil; - end; -end; - -function TDebugServer.GetOnDebug: IDebugDelegate; -begin - Result := FOnDebug; -end; - -var - BugoutClient: TSocket; - -procedure Bugout(const S: string); -begin - if S.Length < 1 then - Exit; - if BugoutClient = nil then - BugoutClient := TSocket.Create; - if not BugoutClient.Connected then - BugoutClient.Connect('127.0.0.1', DebugPort); - if BugoutClient.Connected then - if BugoutClient.Write(S + #13#10) < 1 then - BugoutClient.Close; -end; - -procedure Bugout(const S: string; Args: array of const); -begin - if S.Length < 1 then - Exit; - Bugout(Format(S, Args)); -end; - -procedure Bugout(I: Integer); -begin - Bugout(IntToStr(I)); -end; - -procedure Bugout(F: Float); -begin - Bugout(FloatToStr(F)); -end; - -initialization - BugoutClient := nil; -finalization - BugoutClient.Free; -end. - diff --git a/source/codebot.design.editors.pas b/source/codebot.design.editors.pas deleted file mode 100644 index 2a228f5..0000000 --- a/source/codebot.design.editors.pas +++ /dev/null @@ -1,322 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified September 2013 *) -(* *) -(********************************************************) - -{ <include docs/codebot.graphics.design.registration.txt> } -unit Codebot.Design.Editors; - -{$i codebot.inc} - -interface - -uses - SysUtils, Classes, Graphics, PropEdits, ComponentEditors, ProjectIntf, - TypInfo, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Controls.Containers, - Codebot.Controls.Extras, - Codebot.Design.SurfaceBitmapEditor, - Codebot.Design.ImageListEditor; - -{ TImageStripIndexPropertyEditor } - -type - TImageStripIndexPropertyEditor = class(TIntegerPropertyEditor) - private - FImages: TImageStrip; - FFont: IFont; - FBrush: IBrush; - public - procedure Activate; override; - procedure Deactivate; override; - function GetAttributes: TPropertyAttributes; override; - procedure GetValues(Proc: TGetStrProc); override; - procedure ListDrawValue(const AValue: string; Index: Integer; - ACanvas: TCanvas; const ARect: TRect; AState: TPropEditDrawState); override; - procedure ListMeasureHeight(const AValue: string; Index: Integer; - ACanvas:TCanvas; var AHeight: Integer); override; - end; - -{ TThemeNamePropertyEditor } - - TThemeNamePropertyEditor = class(TStringPropertyEditor) - public - function GetAttributes: TPropertyAttributes; override; - procedure GetValues(Proc: TGetStrProc); override; - end; - -{ TSurfaceBitmapPropertyEditor } - - TSurfaceBitmapPropertyEditor = class(TPropertyEditor) - public - procedure Edit; override; - function GetAttributes: TPropertyAttributes; override; - function GetValue: AnsiString; override; - end; - -{ TSizingPanelEditor } - - TSizingPanelEditor = class(TComponentEditor) - public - procedure Edit; override; - procedure ExecuteVerb(Index: Integer); override; - function GetVerb(Index: Integer): string; override; - function GetVerbCount: Integer; override; - end; - -{ TRenderImageEditor } - - TRenderImageEditor = class(TComponentEditor) - public - procedure Edit; override; - procedure ExecuteVerb(Index: Integer); override; - function GetVerb(Index: Integer): string; override; - function GetVerbCount: Integer; override; - end; - -{ TImageStripEditor } - - TImageStripEditor = class(TComponentEditor) - public - procedure Edit; override; - procedure ExecuteVerb(Index: Integer); override; - function GetVerb(Index: Integer): string; override; - function GetVerbCount: Integer; override; - end; - -implementation - -{ TImageStripIndexPropertyEditor } - -procedure TImageStripIndexPropertyEditor.Activate; -var - Obj: TObject; -begin - inherited Activate; - Obj := GetComponent(0); - Obj := GetObjectProp(Obj, 'Images'); - if Obj is TImageStrip then - FImages := Obj as TImageStrip; -end; - -procedure TImageStripIndexPropertyEditor.Deactivate; -begin - FImages := nil; - FFont := nil; - FBrush := nil; - inherited Deactivate; -end; - -function TImageStripIndexPropertyEditor.GetAttributes: TPropertyAttributes; -begin - Result := [paValueList, paNotNestable, paCustomDrawn]; -end; - -procedure TImageStripIndexPropertyEditor.GetValues(Proc: TGetStrProc); -var - I: Integer; -begin - Proc('-1'); - if FImages <> nil then - for I := 0 to FImages.Count - 1 do - Proc(IntToStr(I)); -end; - -procedure TImageStripIndexPropertyEditor.ListDrawValue(const AValue: string; Index: Integer; - ACanvas: TCanvas; const ARect: TRect; AState: TPropEditDrawState); -var - Surface: ISurface; - C: TColorB; - R: TRectI; -begin - if (FImages <> nil) and (pedsInComboList in AState) and not (pedsInEdit in AState) then - begin - Surface := NewSurface(ACanvas); - R := ARect; - if pedsSelected in AState then - begin - C := clHighlight; - Surface.FillRect(NewBrush(C.Blend(clWindow, 0.3)), R); - Surface.StrokeRect(NewPen(C), R); - end - else - Surface.FillRect(FBrush, R); - if Index < 1 then - begin - R.Left := R.Height; - R.Inflate(-6, 0); - Surface.TextOut(FFont, 'No image', R, drLeft); - end - else - begin - FImages.Draw(Surface, Index - 1, 2, R.MidPoint.Y - FImages.Size div 2); - R.Left := R.Height; - R.Inflate(-6, 0); - Surface.TextOut(FFont, IntToStr(Index - 1), R, drLeft); - end; - end - else - inherited ListDrawValue(AValue, Index, ACanvas, ARect, AState); -end; - -procedure TImageStripIndexPropertyEditor.ListMeasureHeight( - const AValue: string; Index: Integer; ACanvas: TCanvas; var AHeight: Integer); -begin - if (Index > -1) and (FImages <> nil) then - begin - AHeight := FImages.Size + 6; - if AHeight < 20 then - AHeight := 20; - if FFont = nil then - begin - FFont := NewFont(ACanvas.Font); - FFont.Color := clWindowText; - end; - if FBrush = nil then - FBrush := NewBrush(clWindow); - end; -end; - -{ TThemeNamePropertyEditor } - -function TThemeNamePropertyEditor.GetAttributes: TPropertyAttributes; -begin - Result := inherited GetAttributes; - Result := Result + [paValueList]; -end; - -procedure TThemeNamePropertyEditor.GetValues(Proc: TGetStrProc); -var - S: TStrings; - I: Integer; -begin - S := TStringList.Create; - try - ThemeNames(S); - for I := 0 to S.Count - 1 do - Proc(S[I]); - finally - S.Free; - end; -end; - -{ TSurfaceBitmapPropertyEditor } - -function TSurfaceBitmapPropertyEditor.GetAttributes: TPropertyAttributes; -begin - Result := [paDialog, paReadOnly]; -end; - -function TSurfaceBitmapPropertyEditor.GetValue: AnsiString; -begin - Result := '(' + GetPropType^.Name + ')'; -end; - -procedure TSurfaceBitmapPropertyEditor.Edit; -var - Instance: TObject; - Bitmap: TSurfaceBitmap; -begin - Instance := GetObjectValue; - if Instance is TSurfaceBitmap then - begin - Bitmap := Instance as TSurfaceBitmap; - if EditSurfaceBitmap(Bitmap) then - Modified; - end; -end; - -{ TSizingPanelEditor } - -function TSizingPanelEditor.GetVerb(Index: Integer): string; -begin - Result := 'Arrange controls'; -end; - -function TSizingPanelEditor.GetVerbCount: Integer; -begin - Result := 1; -end; - -procedure TSizingPanelEditor.Edit; -var - Panel: TSizingPanel; -begin - if Component is TSizingPanel then - begin - Panel := Component as TSizingPanel; - Panel.ArrangeControls; - Designer.Modified; - end; -end; - -procedure TSizingPanelEditor.ExecuteVerb(Index: Integer); -begin - Edit; -end; - -{ TRenderImageEditor } - -function TRenderImageEditor.GetVerb(Index: Integer): string; -begin - Result := 'Edit render image ...'; -end; - -function TRenderImageEditor.GetVerbCount: Integer; -begin - Result := 1; -end; - -procedure TRenderImageEditor.Edit; -var - Image: TRenderImage; -begin - if Component is TRenderImage then - begin - Image := Component as TRenderImage; - if EditRenderImage(Image) then - Designer.Modified; - end; -end; - -procedure TRenderImageEditor.ExecuteVerb(Index: Integer); -begin - Edit; -end; - -{ TImageStripEditor } - -function TImageStripEditor.GetVerb(Index: Integer): string; -begin - Result := 'Edit images ...'; -end; - -function TImageStripEditor.GetVerbCount: Integer; -begin - Result := 1; -end; - -procedure TImageStripEditor.Edit; -var - Images: TImageStrip; -begin - if Component is TImageStrip then - begin - Images := Component as TImageStrip; - if EditImageStrip(Images) then - Designer.Modified; - end; -end; - -procedure TImageStripEditor.ExecuteVerb(Index: Integer); -begin - Edit; -end; - -end. - diff --git a/source/codebot.design.forms.pas b/source/codebot.design.forms.pas deleted file mode 100644 index bb6bedb..0000000 --- a/source/codebot.design.forms.pas +++ /dev/null @@ -1,96 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified September 2013 *) -(* *) -(********************************************************) - -{ <include docs/codebot.graphics.design.registration.txt> } -unit Codebot.Design.Forms; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Forms, ProjectIntf, NewItemIntf; - -type - TCustomFormClass = class of TCustomForm; - -procedure RegisterForm(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); - -implementation - -{ TCustomFormDescriptor } - -type - TCustomFormDescriptor = class(TFileDescPascalUnitWithResource) - private - FCaption: string; - FDescription: string; - FUnitName: string; - public - constructor Create(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); - function GetResourceType: TResourceType; override; - function GetLocalizedName: string; override; - function GetLocalizedDescription: string; override; - function GetInterfaceUsesSection: string; override; - end; - -var - Created: Boolean; - -procedure RegisterForm(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); -const - CodebotForm = 'Codebot Form'; -begin - RegisterNoIcon([FormClass]); - if not Created then - RegisterNewItemCategory(TNewIDEItemCategory.Create(CodebotForm)); - Created := True; - RegisterProjectFileDescriptor(TCustomFormDescriptor.Create(FormClass, Caption, - Description, UnitName), CodebotForm); -end; - -constructor TCustomFormDescriptor.Create(FormClass: TCustomFormClass; - const Caption, Description, UnitName: string); -begin - inherited Create; - FCaption := Caption; - FDescription := Description; - FUnitName := UnitName; - ResourceClass := FormClass; - Name := Caption; - RequiredPackages := 'LCL;codebot'; - UseCreateFormStatements := True; -end; - -function TCustomFormDescriptor.GetResourceType: TResourceType; -begin - Result := rtRes; -end; - -function TCustomFormDescriptor.GetLocalizedName: string; -begin - Result := FCaption; -end; - -function TCustomFormDescriptor.GetLocalizedDescription: string; -begin - Result:= FDescription; -end; - -function TCustomFormDescriptor.GetInterfaceUsesSection: string; -begin - Result := inherited GetInterfaceUsesSection; - Result := Result + ', Forms,'#13#10 + - ' Codebot.System,'#13#10 + - ' Codebot.Graphics,'#13#10 + - ' Codebot.Graphics.Types,'#13#10 + - ' ' + FUnitName; -end; - -end. - diff --git a/source/codebot.design.imagelisteditor.lfm b/source/codebot.design.imagelisteditor.lfm deleted file mode 100644 index fe473d2..0000000 --- a/source/codebot.design.imagelisteditor.lfm +++ /dev/null @@ -1,520 +0,0 @@ -object ImageListEditor: TImageListEditor - Left = 369 - Height = 434 - Top = 139 - Width = 586 - Caption = 'Image Strip Editor' - ClientHeight = 434 - ClientWidth = 586 - Constraints.MinHeight = 434 - Constraints.MinWidth = 586 - DesignTimePPI = 106 - KeyPreview = True - OnCreate = FormCreate - OnKeyDown = FormKeyDown - Position = poDesktopCenter - Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE0000000473424954080808087C0864880000178849444154789CED5B79781C - C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 - 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE - 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 - 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 - 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF - 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B - EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C - 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 - 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 - A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 - 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 - 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD - D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A - D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 - E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 - 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 - A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 - EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 - CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 - 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 - 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 - 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 - 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 - 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 - A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 - 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 - 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 - 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 - 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F - FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 - 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 - 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 - B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 - 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B - 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 - A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 - 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B - BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 - C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 - B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 - 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 - C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD - 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E - 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 - E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 - 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 - CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 - 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 - A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 - BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C - 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 - A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D - A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E - 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 - FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 - 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 - 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 - 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF - BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 - FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 - EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB - 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 - 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D - 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B - 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 - C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 - 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A - A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 - 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 - 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 - 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 - 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A - E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA - 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 - BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 - 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD - 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 - 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 - CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F - 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE - 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C - F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 - 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 - 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 - 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE - 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 - 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E - D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 - 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE - C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D - 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 - 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C - 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 - 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D - 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B - E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA - 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 - C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 - 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 - 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C - A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 - C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 - D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 - 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 - F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 - EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 - A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 - A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 - 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 - 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E - 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 - 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 - 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 - CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C - 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 - ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 - C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 - FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 - E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 - F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 - 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 - E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 - DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA - 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E - 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 - 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 - 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 - C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 - 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B - DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 - C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 - 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 - 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 - C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 - 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A - 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 - 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 - AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C - 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 - AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 - 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 - 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 - 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 - 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 - AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 - 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C - 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE - 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF - A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 - B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 - 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 - 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F - 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 - 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B - 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 - 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 - 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 - 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 - 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD - 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD - D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A - B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 - 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 - 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D - 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 - 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 - 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 - 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A - 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 - 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 - F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 - 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A - E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 - D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A - 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 - 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 - B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D - 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 - DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 - 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 - 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 - 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 - 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 - BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 - A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 - B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 - 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 - E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 - 4BFEA3D9B00000000049454E44AE426082 - } - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE0000000473424954080808087C0864880000178849444154789CED5B79781C - C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 - 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE - 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 - 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 - 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF - 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B - EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C - 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 - 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 - A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 - 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 - 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD - D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A - D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 - E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 - 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 - A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 - EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 - CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 - 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 - 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 - 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 - 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 - 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 - A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 - 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 - 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 - 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 - 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F - FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 - 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 - 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 - B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 - 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B - 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 - A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 - 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B - BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 - C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 - B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 - 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 - C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD - 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E - 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 - E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 - 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 - CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 - 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 - A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 - BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C - 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 - A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D - A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E - 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 - FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 - 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 - 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 - 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF - BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 - FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 - EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB - 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 - 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D - 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B - 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 - C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 - 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A - A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 - 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 - 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 - 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 - 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A - E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA - 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 - BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 - 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD - 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 - 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 - CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F - 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE - 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C - F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 - 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 - 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 - 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE - 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 - 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E - D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 - 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE - C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D - 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 - 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C - 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 - 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D - 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B - E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA - 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 - C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 - 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 - 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C - A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 - C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 - D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 - 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 - F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 - EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 - A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 - A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 - 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 - 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E - 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 - 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 - 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 - CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C - 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 - ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 - C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 - FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 - E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 - F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 - 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 - E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 - DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA - 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E - 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 - 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 - 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 - C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 - 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B - DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 - C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 - 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 - 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 - C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 - 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A - 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 - 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 - AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C - 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 - AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 - 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 - 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 - 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 - 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 - AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 - 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C - 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE - 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF - A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 - B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 - 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 - 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F - 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 - 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B - 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 - 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 - 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 - 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 - 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD - 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD - D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A - B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 - 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 - 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D - 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 - 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 - 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 - 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A - 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 - 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 - F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 - 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A - E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 - D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A - 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 - 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 - B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D - 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 - DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 - 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 - 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 - 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 - 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 - BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 - A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 - B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 - 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 - E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 - 4BFEA3D9B00000000049454E44AE426082 - } - Banner.Color = clHighlight - Banner.ColorBalance = 0.5 - Banner.Height = 80 - Banner.ImageBalance = 0.5 - Title.ParentFont = False - Title.Font.Height = 20 - Title.Font.Style = [fsBold] - Title.Text = 'Edit a series of images' - Title.X = 0 - Title.Y = 0 - TitleSub.ParentFont = True - TitleSub.Text = 'This editor allows you to add, remove, load, and save image strips. You can change the order of images by holding shift while dragging the mouse' - TitleSub.X = 0 - TitleSub.Y = 0 - object OKButton: TButton - Left = 403 - Height = 28 - Top = 397 - Width = 83 - Anchors = [akRight, akBottom] - Caption = '&OK' - ModalResult = 1 - ParentFont = False - TabOrder = 0 - end - object CancelButton: TButton - Left = 494 - Height = 28 - Top = 397 - Width = 83 - Anchors = [akRight, akBottom] - Caption = '&Cancel' - ModalResult = 2 - ParentFont = False - TabOrder = 1 - end - object AddButton: TButton - Left = 494 - Height = 28 - Top = 97 - Width = 83 - Anchors = [akTop, akRight] - Caption = 'Add' - OnClick = AddButtonClick - ParentFont = False - TabOrder = 2 - end - object RemoveButton: TButton - Left = 494 - Height = 28 - Top = 132 - Width = 83 - Anchors = [akTop, akRight] - Caption = 'Remove' - OnClick = RemoveButtonClick - ParentFont = False - TabOrder = 3 - end - object SaveButton: TButton - Left = 494 - Height = 28 - Top = 168 - Width = 83 - Anchors = [akTop, akRight] - Caption = 'Save' - OnClick = SaveButtonClick - ParentFont = False - TabOrder = 4 - end - object ClearButton: TButton - Left = 494 - Height = 28 - Top = 204 - Width = 83 - Anchors = [akTop, akRight] - Caption = 'Clear' - OnClick = ClearButtonClick - ParentFont = False - TabOrder = 5 - end - object Grid: TContentGrid - Left = 9 - Height = 283 - Top = 97 - Width = 477 - DefColWidth = 75 - DefRowHeight = 25 - ColCount = 5 - RowCount = 5 - Anchors = [akTop, akLeft, akRight, akBottom] - BorderStyle = bsSingle - Color = clWindow - ParentColor = False - ParentFont = False - TabOrder = 6 - UseDockManager = False - OnMouseDown = GridMouseDown - OnMouseMove = GridMouseMove - OnMouseUp = GridMouseUp - end - object OpenPictureDialog: TOpenPictureDialog - FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' - Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' - InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' - Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] - Left = 62 - Top = 106 - end - object SavePictureDialog: TSavePictureDialog - Filter = 'Portable Network Graphic (*.png)|*.png' - Left = 62 - Top = 177 - end - object Images: TImageStrip - Left = 62 - Top = 247 - end -end diff --git a/source/codebot.design.imagelisteditor.pas b/source/codebot.design.imagelisteditor.pas deleted file mode 100644 index 13fcf69..0000000 --- a/source/codebot.design.imagelisteditor.pas +++ /dev/null @@ -1,182 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.design.imagelisteditor.txt> } -unit Codebot.Design.ImageListEditor; - -{$mode delphi} - -interface - -uses - Classes, SysUtils, Graphics, Controls, Forms, StdCtrls, - LCLType, LCLIntf, ExtDlgs, - Codebot.System, - Codebot.Graphics, - Codebot.Controls.Banner, - Codebot.Controls.Grids; - -{ TImageListEditor } - -type - TImageListEditor = class(TBannerForm) - OKButton: TButton; - CancelButton: TButton; - AddButton: TButton; - RemoveButton: TButton; - SaveButton: TButton; - ClearButton: TButton; - OpenPictureDialog: TOpenPictureDialog; - SavePictureDialog: TSavePictureDialog; - Grid: TContentGrid; - Images: TImageStrip; - procedure ImagesChange(Sender: TObject); - procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); - procedure FormCreate(Sender: TObject); - procedure AddButtonClick(Sender: TObject); - procedure RemoveButtonClick(Sender: TObject); - procedure SaveButtonClick(Sender: TObject); - procedure ClearButtonClick(Sender: TObject); - procedure GridMouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure GridMouseUp(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure GridMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); - private - FProvider: TImageListGridProvider; - FDragging: Boolean; - FDragCoord: TGridCoord; - FDragIndex: Integer; - function IndexFromCoord(const Coord: TGridCoord): Integer; - end; - -function EditImageStrip(Images: TImageStrip; Caption: string = ''): Boolean; - -implementation - -{$R *.lfm} - -function EditImageStrip(Images: TImageStrip; Caption: string = ''): Boolean; -var - F: TImageListEditor; -begin - F := TImageListEditor.Create(nil); - try - F.Images.Assign(Images); - if Caption <> '' then - F.Caption := Caption - else - F.Caption := 'Editing: ' + StrCompPath(Images); - Result := F.ShowModal = mrOk; - if Result then - Images.Assign(F.Images); - finally - F.Free; - end; -end; - -{ TImageListEditor } - -procedure TImageListEditor.FormCreate(Sender: TObject); -begin - Images.OnChange.Add(ImagesChange); - FProvider := TImageListGridProvider.Create(Self); - FProvider.ImageList := Images; - FProvider.Grid := Grid; -end; - -procedure TImageListEditor.ImagesChange(Sender: TObject); -begin -end; - -procedure TImageListEditor.FormKeyDown(Sender: TObject; var Key: Word; - Shift: TShiftState); -begin - if Key = VK_ESCAPE then - ModalResult := mrCancel; -end; - -procedure TImageListEditor.AddButtonClick(Sender: TObject); -begin - if OpenPictureDialog.Execute then - Images.LoadRange(OpenPictureDialog.Files); -end; - -procedure TImageListEditor.RemoveButtonClick(Sender: TObject); -var - G: TGridCoord; - I: Integer; -begin - G := Grid.Selection; - I := G.X + G.Y * Grid.ColCount; - Images.Remove(I); -end; - -procedure TImageListEditor.SaveButtonClick(Sender: TObject); -begin - if Images.Count < 1 then - Exit; - if SavePictureDialog.Execute then - Images.SaveToFile(SavePictureDialog.FileName); -end; - -procedure TImageListEditor.ClearButtonClick(Sender: TObject); -begin - Images.Clear; -end; - -function TImageListEditor.IndexFromCoord(const Coord: TGridCoord): Integer; -begin - if (Coord.X < 0) or (Coord.Y < 0) then - Exit(-1); - Result := Coord.X + Grid.ColCount * Coord.Y; - if Result > Images.Count - 1 then - Result := -1; -end; - -procedure TImageListEditor.GridMouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); -begin - if (Button = mbLeft) and (ssShift in Shift) then - begin - FDragCoord := Grid.CoordFromPoint(X, Y); - FDragIndex := IndexFromCoord(FDragCoord); - FDragging := FDragIndex > -1; - end; -end; - -procedure TImageListEditor.GridMouseMove(Sender: TObject; Shift: TShiftState; - X, Y: Integer); -var - C: TGridCoord; - I: Integer; -begin - if FDragging then - begin - C := Grid.CoordFromPoint(X, Y); - I := IndexFromCoord(C); - if I < 0 then - Exit; - if I = FDragIndex then - Exit; - Images.Move(FDragIndex, I); - FDragIndex := I; - Grid.InvalidateCoord(FDragCoord.X, FDragCoord.Y); - FDragCoord := C; - Grid.InvalidateCoord(FDragCoord.X, FDragCoord.Y); - end; -end; - -procedure TImageListEditor.GridMouseUp(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); -begin - FDragging := False; -end; - -end. - diff --git a/source/codebot.design.registration.pas b/source/codebot.design.registration.pas deleted file mode 100644 index 8f59ee6..0000000 --- a/source/codebot.design.registration.pas +++ /dev/null @@ -1,69 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified September 2013 *) -(* *) -(********************************************************) - -{ <include docs/codebot.graphics.design.registration.txt> } -unit Codebot.Design.Registration; - -{$i codebot.inc} - -interface - -uses - Classes, PropEdits, ComponentEditors, - Codebot.Design.Editors, - Codebot.Design.Forms, - Codebot.Graphics, - Codebot.Animation, - Codebot.Controls, - Codebot.Controls.Grids, - Codebot.Controls.Banner, - Codebot.Controls.Buttons, - Codebot.Controls.Containers, - Codebot.Controls.Colors, - Codebot.Controls.Extras, - Codebot.Controls.Scrolling, - Codebot.Controls.Sliders, - Codebot.Forms.Widget; - -procedure Register; - -implementation - -{$R palette_icons.res} - -procedure Register; -begin - { Components } - RegisterComponents('Codebot', [TImageStrip, TRenderImage, TRenderBox, TSlideBar, TThinButton, - TIndeterminateProgress, THuePicker, TSaturationPicker, TBanner, TContentGrid, - TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer]); - { Property editors } - {$ifndef lclgtk2} - RegisterPropertyEditor(TypeInfo(Integer), TThinButton, 'ImageIndex', - TImageStripIndexPropertyEditor); - {$endif} - RegisterPropertyEditor(TypeInfo(string), nil, 'ThemeName', - TThemeNamePropertyEditor); - RegisterPropertyEditor(TSurfaceBitmap.ClassInfo, nil, '', - TSurfaceBitmapPropertyEditor); - { Component editors } - RegisterComponentEditor(TSizingPanel, TSizingPanelEditor); - RegisterComponentEditor(TRenderImage, TRenderImageEditor); - RegisterComponentEditor(TImageStrip, TImageStripEditor); - { Custom forms } - RegisterForm(TRenderForm, 'Render Form', 'A form with surface and theme support', - 'Codebot.Controls'); - RegisterForm(TBannerForm, 'Banner Form', 'A form a customizable header and footer', - 'Codebot.Controls.Banner'); - {$if defined(linuxgtk)} - RegisterForm(TWidget, 'Widget Form', 'A form that uses an overlay to define its shape', - 'Codebot.Forms.Widget'); - {$endif} -end; - -end. diff --git a/source/codebot.design.surfacebitmapeditor.lfm b/source/codebot.design.surfacebitmapeditor.lfm deleted file mode 100644 index a269437..0000000 --- a/source/codebot.design.surfacebitmapeditor.lfm +++ /dev/null @@ -1,393 +0,0 @@ -object SurfaceBitmapEditor: TSurfaceBitmapEditor - Left = 657 - Height = 464 - Top = 169 - Width = 610 - ClientHeight = 464 - ClientWidth = 610 - Constraints.MinHeight = 288 - Constraints.MinWidth = 404 - KeyPreview = True - OnKeyDown = FormKeyDown - OnKeyPress = FormKeyPress - Position = poDesktopCenter - LCLVersion = '1.5' - Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 105349444154785EED5B0B7054D779FEEFDDBBEF87DEEF0792D00304081038C2 - 40B079D8026C6CE21093FA417067D236E371A9E369DD76DC36D3349D76324D89 - 63BB766C17E27AA8E3D84EDCC66986006E5DC0A62E36102424052181A4D5FBB5 - ABC7AE76F76EFFEFE81EBA5A5620620CC2E36FE69F73EFDD73CE3DDF77FEF39F - C7954CF41983AA90A53CC3F4B0C7A614FB02D17351A288F153422846FA998055 - A3D4AD0B2D8793EDCA3CDCB70CE86FEE6F0C7D45FC380D5423BDE9613191E79E - 059643596EB5F49BF7552BEBCAAC4A71AABACDF8795A7C2604D05472DE5D69D9 - CFE42B77DE6237EBBD0DD4D813D6C743D14E23CBB4B8E90530A964DB3CDFFC4E - 8E47A97EA8DA66765A14FAB02D441DC311F5D0D9F04E23DBB4B8A905E08067AE - AD30FF2C2F495DB57D89CD9CEE54A975204C1F9C0F851B7B227BDA87F4FD46D6 - 6971D30AA02864BAA3DCFC7A618ABAFECB5536AD20D9445E9F4EFF7D2EA48F4C - 44FB8FB6861F37B25E1637A5003C75A9EB4AB55738C86DB977814D2B4B67F2C3 - 3A9DEA0C51EFA8AEBE7B36FCC84484868DEC97C54D29C09AB9DA0BA5E9A6AF6E - 9A6F352DCA99ECF9F3433A9DEE0A879A7A233F6A1BD2FFC3C87A45DC34EB0093 - C5996E76672FAE28CEFB2B5752CE6ADD55A0E8AA8D6CCA38D9743F05C77D516D - AC7DE4E8C9867563BEBEFF358A5D11B35E0067EE9207D32A37FFBD6A71E7E1DE - A229E472BBC8E676936AD228140A516822441381711AF38FEA7A94D4D0686F5D - FFE9B77705FA9B0F8A4A2E83592D40EAFCBBFEC153BCFA9B058539D1ACDC6CC5 - EE745049B693FA7C411A0BEAE4B2A9D43918A07044A708338F8423343232427D - 1D9D9131FF88A9FFF44F7FDF7FE17F7E68549710B33606C0E53D452B1F5B5855 - 41B7DEBA48299B9341168B99AA0A9DE4B66BA499144AE2740A786AB03B9D943B - B7C4E4494FA5948ADAEF18BF4C8B592B806A71A493A29AD3D253788DAF907A95 - 2DB53A9CA49AB98E2BE0A69C05AE2566AD00BCAAAB362EA72012E1B1CEE35D8F - 462918D28DA7BF3D66A500690EA5EAB652ED45E39626C2511AE5A007FCE2E400 - 750D4DD0F8844E17FA03E2D927C1AC13C063534AB6F0B636DDA65B713F3E1EA0 - E1B13079BB7DE4F5F651E78536EA696DA2FEE613347CF618F95B4FD088F72C8D - F676D2E8908F82812045D93B22E13051540F894A2F8359350D3A2C4ACE7D8BCC - C7325D6ACEFD8BEDDA3FF6DE4FA7274AA932638CAC810E8A86C6989CCE0151A5 - B4B434CACDCDA7BEFE5EEAE9EE16EB0101CD4601C54D27FB33C383E73E786EA0 - FEDF774DFE9018B34600AB46295B175A8EF29E7EEE57AAACE692348D7EDD6FA3 - 97BAD75149490E3DF1C413E4E429CE6AB592C964E219EFFF9B8E1ED7759D2626 - 26281008D0BE7DFF4A6FFFF2BDE683BFFC59B51E0EFA8C6C09312BCE0435951C - 5B2A2D0771A0B175A1D53C2F4BC37E9E3AFD3AB59BE6D05F7CEBDB949999C9EB - 008BE8FD58F200EEF1DC6C3693DD6EA7EAEAA574FAE487C97EDF70B8BBBBFB3F - 8D6C0971C305C09E7ED37CF3CF7393D4157755DACCD57920AF53076F700E0796 - D017EF7A8056AC5861E49E1920C6CA952B9513274EAC191818A81F1E1EAE377E - BA04375400EE47757DB9795F518ABAE9CE0AABF99602337571AFA3F74FF933A9 - DBB5949E7CF24941082E1E894484058341F2FBFD343A3A7AD1B00486610820AF - C3E1604FA8569A9A9AEE397FFEFC6B3C3C068CD74EC10D9D05569768CFCE4D53 - BF7C5BA9455B5EA051FFA82EF6F51DBE28FDC6B28C76EDDA25DC1BA430CEA5AB - 4300908508DCBB34383848FDFDFDD4DBDB4BEDEDEDD4D8D84867CE9C11C32129 - 29C9C201735A17BA6102DC52A07DBB32CBF47B2BE6584C2B0ACDE40F46C5BEDE - EB8BB0002A85A226345E0436495E223E062482142D393939C4C1B3C0787C096E - 88008B724C7F549D6F7AAA3ACFACAE2E365390173AE8F9490174EA1C9D1C9908 - 6A0088C4DA4C80A182BCE9E9E90A0F8742E3F125B8EE0294679876AC2CD2BE57 - C9917ECD5C8B7826897B79EC23D5CC93BB3C08C0AB5EF28D8769341016A98F17 - 45CDBD417AAFD14787CE0CD181BA013ADC3848C75B86A9A1C34F17FAC6687064 - 42940FF362282B2B4B73B95C73C48304B8AE41704E8ABA6543B9F9B5D2344DAD - ADB0909D777932E28B940DD0AC8E683079BE52BE7C03FDEA541FB5F40528D969 - 15670063BC046EF08ED091C67E263B4EE77BC7A8B96B84EADB86E9E396413AD6 - D447EF9DEEA22367BA282BCD43E15058696EACD3392E3C232A8FC375F100A7D3 - 919EE351D7DC59617E333FC9A4DCC9E45D56C5E879EE75E1FE11C2DE06CF03BA - 468AD9CE4383D810FDA31408452E1A8E7DAE04DF5888EA5AFB69386C4730CC37 - 1E5F82EB22C0E38F3F56F78DC71E7D377FD12AD31D0B9215DEEC4C19F3B071F6 - DA14BB42BE804EF57DEA8BAA66E1159F4261261F66C2530498591860118264B5 - D93073387938B98DC753F0A90BC0111B3397C995314775546C503FCCFA5D6A08 - 6409D298EF9182749A53A1A1713D72AA33F2BD4EBF7AD86CB547155E2984794E - 8708D8FA4AC3767826F08D06C866137B2AAC0B1206C24F550026AFEC7C64C7BF - 395C9ED43CDEB8AC5EB5969CE905F451C603D4A69508F27D3CF767B8541A0EE8 - E1F383FA3B1FB486FF58D334B7CDE1120141EEFF0313DCFB86CD6408007E0860 - E180CA1B249E0AAFBF005F5CB3FA898A79E59B165656291B6B37D1E2C58B69C3 - FA8D94935B48C1B22FD1909A41594C7E24A887FA46A3A70E3485BECAD474B8AB - DDE1122CE1FE11F682D82180673301860060F7A446D80312AE053E35010A0A0B - 6A366DAEFDBB82FC4275CE9C22F2783C626586054A667A16EFEA1C54B2F6410A - 46B5B02F18ED79A73EB489E3DD38CAB207B86C0EA7A8071E30190320C2A46158 - CC041802803B292D7A5D3DC066B3253DBCE3C137DD6E0F55CE5F28C863B9EAF5 - 7AA9ADAD8D7883C20215936A7191396F49E4E775A13BC643D11EA338E67FB7DD - CE418101B21021C8AE2F8D5738E4B4AA94E2D0C865339189775489109C08D304 - 7B8C27394D9DCE033E9575C0EF3CB07DDF9CC2C2EA9A9A955AD5A22AB18F6F69 - 6921DE94505F5F9FD8A8343737F2D08EAAE4C9F61FFAAF0FFE9237303CE94DA2 - B0B070DBE2156B972E282F5692EC2AAD284DA2AA02279567DBA822DB4A155916 - 5A5A60A365454EAA2971D3EA8A64BAB52C99969724D392A2249A9FEF26975DA3 - 119E5A0AB353498F4C281DCD75FEE6E6E63DC62B2EE29A7BC08A5B6BBEB16061 - E597162D5A6206791C5EB4B6B68ACD0A0C071AFD03BD7A9897AA7B5EDE7BD73F - BFFC2FB598298CE202F080141A50CA739CB4AA3C99F252AD64352BF85B806997 - C3164DE5C592997253ED5491E7A1BB97E7D39F6EABA295F3D2A9242789DC6E77 - 9191750AAEA9003939D955F7DC7BF7F70B0B8A949A2FD488318F5EEFEAEA12E4 - 796C93B7AB3DECEDF406F7EE79654B63E36F7ED1DED6FE216F78468D2A0458A4 - 64F6928B7E2D49C3B0D54D24C074C0378582CC641CA664F3ED2563E59A09C02F - 70EEF8DA433FF5B83DCADADBD7514A4A8AD89A76747408F238CB3BDFD612EAEE - EE1A7CEED9E7573536344DFB0597EBF240BC58A2B1225C8D00D80F70EF634AD6 - 383665198F2FE29A09B0F5BE7B9F4B4D4B2DACBD73B3969D9D2D7A1DBD0FF2C1 - 8920B55E6809757ABDE7BEBFFB9965DE0EEFC746B1848000182A1292B4EC7DEC - F4104B2E5CB8C0B1A45904579C0B24120687A5884140A26DF13511A0BA7AE9C3 - D5D54B76ACBB7D833677EE5C11E5D13090F78FF8A8ADBD35D27CF6ECE1A79F7E - F60BC343C36D46B16931390BD88DBB494811701072FAF469212EDE3336364643 - 43434270CC30383F88053C006789DCFBD144ABC14F2C4046467AC57DDBB6BEB0 - 70C1225ABAB45A1C4F35343408F2FDFDBDD4D9D5113D7EFCE3575F7A714F6D30 - 70F9135A090E9C4E78407C8F826C7D7DBD381142708D37780684C05A430202B0 - FB63488613AD053E91001CD4AC0F7FEDA1B7B232B3CC776CA815EE8606827C87 - B79DFA067AE957FB0F7EEB273F7E632737EE8A1F2924B079891D0200DC1FBDCE - DE216612F42A0CF7D21064613E9F4FE407200090919181E9F7930F81A4A4A465 - 4545457F505E5EFED4C64DB56FA5A6A654DE7EFB7A0D2A837C4F4F0FB5B436EB - C3BEC1C8EBAFBDB1E3E081437F6D149D113025B231C7A902A067414A1297E465 - 0AE232C5EE0B9E08C898919999A9B1075C723032E385108FC9B2EAEAEAB7783D - FFB7C5C5C577E7E5E5AD5355535947BB37DAD27A4E773A1C6A4F6F0F359D6D08 - 8F8CF8C7F7BCFCA3CDF5F567DE368ACF184CC2BD60C1823FDBB0618388DE208D - C34F1C784A570741B1C58CB98E371933708D7A38482ADC41C1A6A6A6178C5709 - CCC80398FC0226FF1EBBD16D656565B47DFB765ABD7AB57045EE2DE5D7A74E9B - 7EF2C6EB9186C6BAF0E0E040CF333FF8A79AE6E673EF1AC5AF0A1000297A1680 - 001852B13D2F4DBA7CBC49A1501686618003D6DF2A087283F22A2A2AF6738A85 - 04E5E7E78BCAD903C4EF52E9BABA33135E6F67DDD3BB9F5DD6D3DD33ED87882B - 81094C1100AE8CF749D270731888CA349EB834F4BE1400FB11CE93C2CF262B36 - 703901D0B99E82828277B8602E7A1B9FA73EFAE82331C51D397244445B548E31 - 16180FD87FF8FC4B8FB0BB8E71598F61200373B1613276B0617EB3B16190E3D8 - 17C3F0E20A8DDF85BC821C8445C4C7F54CC983B44C61CC410467974B548B13E2 - 29C76310002F4723A00C1A86462277525A5ADA8FB9F2C57C4DF3E6CDA3DCDC5C - EAECECA403070E880F0FE3E3E34204CCBDE2AFB54221D4154B3E56845843FD89 - CCC1C4523915A4202E48C4938549C2B16461F1F75200262EEEE3A74234188421 - 0444402AAE79E1F037C9C9C95F47411C64A4A7A78B4D0D7A040D40C5702F540E - 017881D2CD41663D979593776C8A39293E9526F3291C63967300FC43167AEDCA - 952B8567C1E43003E475BC4DF71B0051B01A3C71E24494578D87CF9D3BB79777 - A7AF72FB27204012F2C41804D8C9C4BF83D558494909BEAE88E90DA4A5FA5200 - 341022B067ECE348FD032E2B2189CA34DE00E9FA517E57E6D6AD5B0FC0CB3860 - 99D05B570B493816B1CF8C78A0636B7EECD8B147CF9E3DFB3C1A00978B15601D - DB1E763B13C63C08C315E518940200A85C8CFF40A097D7E58FF2B5FCFB5CBC15 - FFAA02A248E5B5241E0BE45538B8AE617C77F7EEDD58B65EEC41692263DCB32B - D97465F6EEDD1B3974E8D09B1CC71E8C97B99CED39361348A3D7310561ACC3B0 - 1485C92FB2305E75F1A6AFFDCF993CBEBE4A92208C164893901E26C5C6272004 - 42A4E27390FCF0196F580BC012FD369D4D979F818E17EF4763D058AC1793D95E - 614330124AC1B5A7211FE10DC8F1EEEEEEEFF276F77ECE77928B609D2FCD6F18 - DE865901865D0A0CEF8249CF906209246A70AC5DAD1089F2A3731910411CA621 - F2438D4A36FCB391EC0DD94310C9CF631E84043916678853ACEDA507A11E9884 - 2414EB05C80B132F8EBB565253532B376EDCF86A4D4D8D384B00A4CBCA6B99CA - 6B20FEFE4A401C78FFFDF7431C109F617B4A361A2908CB86C5DAC546C6A4F106 - C814886D11AEE53DCAE33DC82B5359A789579B7F525A5ABA8D03E0E467E16B00 - 1647BC1B41DB40B4AFAFEFF8D1A347BFCE1E7D21B6D18980DF6523139107E253 - 09493A3685C5D6152B3AAEA5C97BF91B0CF99102F25DB24E18620F520CA9D858 - 74390BC737FA7A0204E5108B252E0DF7927422F212B1224821620D44E3530401 - 5C5F52D98D422C69790D43FBE20D902908CB349108F25AF638EEA74056341B11 - 4B36D600994A429278AC7D8ECFF1393EC71540F47F2A39B2C39E732535000000 - 0049454E44AE426082 - } - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 105349444154785EED5B0B7054D779FEEFDDBBEF87DEEF0792D00304081038C2 - 40B079D8026C6CE21093FA417067D236E371A9E369DD76DC36D3349D76324D89 - 63BB766C17E27AA8E3D84EDCC66986006E5DC0A62E36102424052181A4D5FBB5 - ABC7AE76F76EFFEFE81EBA5A5620620CC2E36FE69F73EFDD73CE3DDF77FEF39F - C7954CF41983AA90A53CC3F4B0C7A614FB02D17351A288F153422846FA998055 - A3D4AD0B2D8793EDCA3CDCB70CE86FEE6F0C7D45FC380D5423BDE9613191E79E - 059643596EB5F49BF7552BEBCAAC4A71AABACDF8795A7C2604D05472DE5D69D9 - CFE42B77DE6237EBBD0DD4D813D6C743D14E23CBB4B8E90530A964DB3CDFFC4E - 8E47A97EA8DA66765A14FAB02D441DC311F5D0D9F04E23DBB4B8A905E08067AE - AD30FF2C2F495DB57D89CD9CEE54A975204C1F9C0F851B7B227BDA87F4FD46D6 - 6971D30AA02864BAA3DCFC7A618ABAFECB5536AD20D9445E9F4EFF7D2EA48F4C - 44FB8FB6861F37B25E1637A5003C75A9EB4AB55738C86DB977814D2B4B67F2C3 - 3A9DEA0C51EFA8AEBE7B36FCC84484868DEC97C54D29C09AB9DA0BA5E9A6AF6E - 9A6F352DCA99ECF9F3433A9DEE0A879A7A233F6A1BD2FFC3C87A45DC34EB0093 - C5996E76672FAE28CEFB2B5752CE6ADD55A0E8AA8D6CCA38D9743F05C77D516D - AC7DE4E8C9867563BEBEFF358A5D11B35E0067EE9207D32A37FFBD6A71E7E1DE - A229E472BBC8E676936AD228140A516822441381711AF38FEA7A94D4D0686F5D - FFE9B77705FA9B0F8A4A2E83592D40EAFCBBFEC153BCFA9B058539D1ACDC6CC5 - EE745049B693FA7C411A0BEAE4B2A9D43918A07044A708338F8423343232427D - 1D9D9131FF88A9FFF44F7FDF7FE17F7E68549710B33606C0E53D452B1F5B5855 - 41B7DEBA48299B9341168B99AA0A9DE4B66BA499144AE2740A786AB03B9D943B - B7C4E4494FA5948ADAEF18BF4C8B592B806A71A493A29AD3D253788DAF907A95 - 2DB53A9CA49AB98E2BE0A69C05AE2566AD00BCAAAB362EA72012E1B1CEE35D8F - 462918D28DA7BF3D66A500690EA5EAB652ED45E39626C2511AE5A007FCE2E400 - 750D4DD0F8844E17FA03E2D927C1AC13C063534AB6F0B636DDA65B713F3E1EA0 - E1B13079BB7DE4F5F651E78536EA696DA2FEE613347CF618F95B4FD088F72C8D - F676D2E8908F82812045D93B22E13051540F894A2F8359350D3A2C4ACE7D8BCC - C7325D6ACEFD8BEDDA3FF6DE4FA7274AA932638CAC810E8A86C6989CCE0151A5 - B4B434CACDCDA7BEFE5EEAE9EE16EB0101CD4601C54D27FB33C383E73E786EA0 - FEDF774DFE9018B34600AB46295B175A8EF29E7EEE57AAACE692348D7EDD6FA3 - 97BAD75149490E3DF1C413E4E429CE6AB592C964E219EFFF9B8E1ED7759D2626 - 26281008D0BE7DFF4A6FFFF2BDE683BFFC59B51E0EFA8C6C09312BCE0435951C - 5B2A2D0771A0B175A1D53C2F4BC37E9E3AFD3AB59BE6D05F7CEBDB949999C9EB - 008BE8FD58F200EEF1DC6C3693DD6EA7EAEAA574FAE487C97EDF70B8BBBBFB3F - 8D6C0971C305C09E7ED37CF3CF7393D4157755DACCD57920AF53076F700E0796 - D017EF7A8056AC5861E49E1920C6CA952B9513274EAC191818A81F1E1EAE377E - BA04375400EE47757DB9795F518ABAE9CE0AABF99602337571AFA3F74FF933A9 - DBB5949E7CF24941082E1E894484058341F2FBFD343A3A7AD1B00486610820AF - C3E1604FA8569A9A9AEE397FFEFC6B3C3C068CD74EC10D9D05569768CFCE4D53 - BF7C5BA9455B5EA051FFA82EF6F51DBE28FDC6B28C76EDDA25DC1BA430CEA5AB - 4300908508DCBB34383848FDFDFDD4DBDB4BEDEDEDD4D8D84867CE9C11C32129 - 29C9C201735A17BA6102DC52A07DBB32CBF47B2BE6584C2B0ACDE40F46C5BEDE - EB8BB0002A85A226345E0436495E223E062482142D393939C4C1B3C0787C096E - 88008B724C7F549D6F7AAA3ACFACAE2E365390173AE8F9490174EA1C9D1C9908 - 6A0088C4DA4C80A182BCE9E9E90A0F8742E3F125B8EE0294679876AC2CD2BE57 - C9917ECD5C8B7826897B79EC23D5CC93BB3C08C0AB5EF28D8769341016A98F17 - 45CDBD417AAFD14787CE0CD181BA013ADC3848C75B86A9A1C34F17FAC6687064 - 42940FF362282B2B4B73B95C73C48304B8AE41704E8ABA6543B9F9B5D2344DAD - ADB0909D777932E28B940DD0AC8E683079BE52BE7C03FDEA541FB5F40528D969 - 15670063BC046EF08ED091C67E263B4EE77BC7A8B96B84EADB86E9E396413AD6 - D447EF9DEEA22367BA282BCD43E15058696EACD3392E3C232A8FC375F100A7D3 - 919EE351D7DC59617E333FC9A4DCC9E45D56C5E879EE75E1FE11C2DE06CF03BA - 468AD9CE4383D810FDA31408452E1A8E7DAE04DF5888EA5AFB69386C4730CC37 - 1E5F82EB22C0E38F3F56F78DC71E7D377FD12AD31D0B9215DEEC4C19F3B071F6 - DA14BB42BE804EF57DEA8BAA66E1159F4261261F66C2530498591860118264B5 - D93073387938B98DC753F0A90BC0111B3397C995314775546C503FCCFA5D6A08 - 6409D298EF9182749A53A1A1713D72AA33F2BD4EBF7AD86CB547155E2984794E - 8708D8FA4AC3767826F08D06C866137B2AAC0B1206C24F550026AFEC7C64C7BF - 395C9ED43CDEB8AC5EB5969CE905F451C603D4A69508F27D3CF767B8541A0EE8 - E1F383FA3B1FB486FF58D334B7CDE1120141EEFF0313DCFB86CD6408007E0860 - E180CA1B249E0AAFBF005F5CB3FA898A79E59B165656291B6B37D1E2C58B69C3 - FA8D94935B48C1B22FD1909A41594C7E24A887FA46A3A70E3485BECAD474B8AB - DDE1122CE1FE11F682D82180673301860060F7A446D80312AE053E35010A0A0B - 6A366DAEFDBB82FC4275CE9C22F2783C626586054A667A16EFEA1C54B2F6410A - 46B5B02F18ED79A73EB489E3DD38CAB207B86C0EA7A8071E30190320C2A46158 - CC041802803B292D7A5D3DC066B3253DBCE3C137DD6E0F55CE5F28C863B9EAF5 - 7AA9ADAD8D7883C20215936A7191396F49E4E775A13BC643D11EA338E67FB7DD - CE418101B21021C8AE2F8D5738E4B4AA94E2D0C865339189775489109C08D304 - 7B8C27394D9DCE033E9575C0EF3CB07DDF9CC2C2EA9A9A955AD5A22AB18F6F69 - 6921DE94505F5F9FD8A8343737F2D08EAAE4C9F61FFAAF0FFE9237303CE94DA2 - B0B070DBE2156B972E282F5692EC2AAD284DA2AA02279567DBA822DB4A155916 - 5A5A60A365454EAA2971D3EA8A64BAB52C99969724D392A2249A9FEF26975DA3 - 119E5A0AB353498F4C281DCD75FEE6E6E63DC62B2EE29A7BC08A5B6BBEB16061 - E597162D5A6206791C5EB4B6B68ACD0A0C071AFD03BD7A9897AA7B5EDE7BD73F - BFFC2FB598298CE202F080141A50CA739CB4AA3C99F252AD64352BF85B806997 - C3164DE5C592997253ED5491E7A1BB97E7D39F6EABA295F3D2A9242789DC6E77 - 9191750AAEA9003939D955F7DC7BF7F70B0B8A949A2FD488318F5EEFEAEA12E4 - 796C93B7AB3DECEDF406F7EE79654B63E36F7ED1DED6FE216F78468D2A0458A4 - 64F6928B7E2D49C3B0D54D24C074C0378582CC641CA664F3ED2563E59A09C02F - 70EEF8DA433FF5B83DCADADBD7514A4A8AD89A76747408F238CB3BDFD612EAEE - EE1A7CEED9E7573536344DFB0597EBF240BC58A2B1225C8D00D80F70EF634AD6 - 383665198F2FE29A09B0F5BE7B9F4B4D4B2DACBD73B3969D9D2D7A1DBD0FF2C1 - 8920B55E6809757ABDE7BEBFFB9965DE0EEFC746B1848000182A1292B4EC7DEC - F4104B2E5CB8C0B1A45904579C0B24120687A5884140A26DF13511A0BA7AE9C3 - D5D54B76ACBB7D833677EE5C11E5D13090F78FF8A8ADBD35D27CF6ECE1A79F7E - F60BC343C36D46B16931390BD88DBB494811701072FAF469212EDE3336364643 - 43434270CC30383F88053C006789DCFBD144ABC14F2C4046467AC57DDBB6BEB0 - 70C1225ABAB45A1C4F35343408F2FDFDBDD4D9D5113D7EFCE3575F7A714F6D30 - 70F9135A090E9C4E78407C8F826C7D7DBD381142708D37780684C05A430202B0 - FB63488613AD053E91001CD4AC0F7FEDA1B7B232B3CC776CA815EE8606827C87 - B79DFA067AE957FB0F7EEB273F7E632737EE8A1F2924B079891D0200DC1FBDCE - DE216612F42A0CF7D21064613E9F4FE407200090919181E9F7930F81A4A4A465 - 4545457F505E5EFED4C64DB56FA5A6A654DE7EFB7A0D2A837C4F4F0FB5B436EB - C3BEC1C8EBAFBDB1E3E081437F6D149D113025B231C7A902A067414A1297E465 - 0AE232C5EE0B9E08C898919999A9B1075C723032E385108FC9B2EAEAEAB7783D - FFB7C5C5C577E7E5E5AD5355535947BB37DAD27A4E773A1C6A4F6F0F359D6D08 - 8F8CF8C7F7BCFCA3CDF5F567DE368ACF184CC2BD60C1823FDBB0618388DE208D - C34F1C784A570741B1C58CB98E371933708D7A38482ADC41C1A6A6A6178C5709 - CCC80398FC0226FF1EBBD16D656565B47DFB765ABD7AB57045EE2DE5D7A74E9B - 7EF2C6EB9186C6BAF0E0E040CF333FF8A79AE6E673EF1AC5AF0A1000297A1680 - 001852B13D2F4DBA7CBC49A1501686618003D6DF2A087283F22A2A2AF6738A85 - 04E5E7E78BCAD903C4EF52E9BABA33135E6F67DDD3BB9F5DD6D3DD33ED87882B - 81094C1100AE8CF749D270731888CA349EB834F4BE1400FB11CE93C2CF262B36 - 703901D0B99E82828277B8602E7A1B9FA73EFAE82331C51D397244445B548E31 - 16180FD87FF8FC4B8FB0BB8E71598F61200373B1613276B0617EB3B16190E3D8 - 17C3F0E20A8DDF85BC821C8445C4C7F54CC983B44C61CC410467974B548B13E2 - 29C76310002F4723A00C1A86462277525A5ADA8FB9F2C57C4DF3E6CDA3DCDC5C - EAECECA403070E880F0FE3E3E34204CCBDE2AFB54221D4154B3E56845843FD89 - CCC1C4523915A4202E48C4938549C2B16461F1F75200262EEEE3A74234188421 - 0444402AAE79E1F037C9C9C95F47411C64A4A7A78B4D0D7A040D40C5702F540E - 017881D2CD41663D979593776C8A39293E9526F3291C63967300FC43167AEDCA - 952B8567C1E43003E475BC4DF71B0051B01A3C71E24494578D87CF9D3BB79777 - A7AF72FB27204012F2C41804D8C9C4BF83D558494909BEAE88E90DA4A5FA5200 - 341022B067ECE348FD032E2B2189CA34DE00E9FA517E57E6D6AD5B0FC0CB3860 - 99D05B570B493816B1CF8C78A0636B7EECD8B147CF9E3DFB3C1A00978B15601D - DB1E763B13C63C08C315E518940200A85C8CFF40A097D7E58FF2B5FCFB5CBC15 - FFAA02A248E5B5241E0BE45538B8AE617C77F7EEDD58B65EEC41692263DCB32B - D97465F6EEDD1B3974E8D09B1CC71E8C97B99CED39361348A3D7310561ACC3B0 - 1485C92FB2305E75F1A6AFFDCF993CBEBE4A92208C164893901E26C5C6272004 - 42A4E27390FCF0196F580BC012FD369D4D979F818E17EF4763D058AC1793D95E - 614330124AC1B5A7211FE10DC8F1EEEEEEEFF276F77ECE77928B609D2FCD6F18 - DE865901865D0A0CEF8249CF906209246A70AC5DAD1089F2A3731910411CA621 - F2438D4A36FCB391EC0DD94310C9CF631E84043916678853ACEDA507A11E9884 - 2414EB05C80B132F8EBB565253532B376EDCF86A4D4D8D384B00A4CBCA6B99CA - 6B20FEFE4A401C78FFFDF7431C109F617B4A361A2908CB86C5DAC546C6A4F106 - C814886D11AEE53DCAE33DC82B5359A789579B7F525A5ABA8D03E0E467E16B00 - 1647BC1B41DB40B4AFAFEFF8D1A347BFCE1E7D21B6D18980DF6523139107E253 - 09493A3685C5D6152B3AAEA5C97BF91B0CF99102F25DB24E18620F520CA9D858 - 74390BC737FA7A0204E5108B252E0DF7927422F212B1224821620D44E3530401 - 5C5F52D98D422C69790D43FBE20D902908CB349108F25AF638EEA74056341B11 - 4B36D600994A429278AC7D8ECFF1393EC71540F47F2A39B2C39E732535000000 - 0049454E44AE426082 - } - Banner.Color = clHighlight - Banner.ColorBalance = 0.5 - Banner.Height = 80 - Banner.ImageBalance = 0.5 - Title.ParentFont = False - Title.Font.Height = 20 - Title.Font.Style = [fsBold] - Title.Text = 'Surface Bitmap Editor' - Title.X = 0 - Title.Y = 0 - TitleSub.ParentFont = True - TitleSub.Text = 'A surface bitmap can load and save all popular image formats' - TitleSub.X = 0 - TitleSub.Y = 0 - object BorderContainer: TSizingPanel - Left = 8 - Height = 240 - Top = 88 - Width = 368 - Anchors = [akTop, akLeft, akRight, akBottom] - BorderStyle = bsSingle - ClientHeight = 236 - ClientWidth = 364 - Color = clWindow - ParentColor = False - TabOrder = 0 - UseDockManager = False - OnRender = BorderContainerRender - object RenderImage: TRenderImage - Left = 0 - Height = 236 - Top = 0 - Width = 364 - Angle = 0 - Saturation = 1 - Colorized = False - Mode = imFit - Opacity = 255 - Align = alClient - Color = clHighlight - end - end - object OKButton: TButton - Left = 301 - Height = 25 - Top = 344 - Width = 75 - Anchors = [akRight, akBottom] - Caption = '&OK' - ModalResult = 1 - TabOrder = 1 - end - object CancelButton: TButton - Left = 384 - Height = 25 - Top = 344 - Width = 75 - Anchors = [akRight, akBottom] - Caption = '&Cancel' - ModalResult = 2 - TabOrder = 2 - end - object LoadButton: TButton - Left = 384 - Height = 25 - Top = 88 - Width = 75 - Anchors = [akTop, akRight] - Caption = '&Load' - OnClick = LoadButtonClick - TabOrder = 3 - end - object SaveButton: TButton - Left = 384 - Height = 25 - Top = 120 - Width = 75 - Anchors = [akTop, akRight] - Caption = '&Save' - OnClick = SaveButtonClick - TabOrder = 4 - end - object ClearButton: TButton - Left = 384 - Height = 25 - Top = 152 - Width = 75 - Anchors = [akTop, akRight] - Caption = 'Cl&ear' - OnClick = ClearButtonClick - TabOrder = 5 - end - object OpenPictureDialog: TOpenPictureDialog - FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' - Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' - InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' - Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] - left = 64 - top = 104 - end - object SavePictureDialog: TSavePictureDialog - Filter = 'Portable Network Graphic (*.png)|*.png' - left = 64 - top = 184 - end -end diff --git a/source/codebot.design.surfacebitmapeditor.pas b/source/codebot.design.surfacebitmapeditor.pas deleted file mode 100644 index e80c02d..0000000 --- a/source/codebot.design.surfacebitmapeditor.pas +++ /dev/null @@ -1,126 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.design.imagelisteditor.txt> } -unit Codebot.Design.SurfaceBitmapEditor; - -{$mode delphi} - -interface - -uses - Classes, SysUtils, FileUtil, Controls, Forms, ExtCtrls, StdCtrls, - ExtDlgs, LCLType, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Controls.Banner, - Codebot.Controls.Containers, - Codebot.Controls.Extras; - -{ TSurfaceBitmapEditor } - -type - TSurfaceBitmapEditor = class(TBannerForm) - BorderContainer: TSizingPanel; - RenderImage: TRenderImage; - OKButton: TButton; - CancelButton: TButton; - LoadButton: TButton; - SaveButton: TButton; - ClearButton: TButton; - OpenPictureDialog: TOpenPictureDialog; - SavePictureDialog: TSavePictureDialog; - procedure BorderContainerRender(Sender: TObject; Surface: ISurface); - procedure LoadButtonClick(Sender: TObject); - procedure SaveButtonClick(Sender: TObject); - procedure ClearButtonClick(Sender: TObject); - procedure FormKeyPress(Sender: TObject; var Key: char); - procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); - end; - -function EditSurfaceBitmap(Bitmap: TSurfaceBitmap): Boolean; -function EditRenderImage(Image: TRenderImage): Boolean; - -implementation - -{$R *.lfm} - -function EditSurfaceBitmap(Bitmap: TSurfaceBitmap): Boolean; -var - F: TSurfaceBitmapEditor; -begin - F := TSurfaceBitmapEditor.Create(nil); - try - F.RenderImage.Image.Assign(Bitmap); - F.Caption := 'Editing: TSurfaceBitmap'; - Result := F.ShowModal = mrOk; - if Result then - Bitmap.Assign(F.RenderImage.Image); - finally - F.Free; - end; -end; - -function EditRenderImage(Image: TRenderImage): Boolean; -var - F: TSurfaceBitmapEditor; -begin - F := TSurfaceBitmapEditor.Create(nil); - try - F.RenderImage.Image.Assign(Image.Image); - F.Caption := 'Editing: ' + StrCompPath(Image); - F.Title.Text := 'Render Image Editor'; - F.TitleSub.Text := 'A render image can fit, stretch, or tile an ' + - 'image depending on its mode'; - Result := F.ShowModal = mrOk; - if Result then - Image.Image.Assign(F.RenderImage.Image); - finally - F.Free; - end; -end; - -{ TSurfaceBitmapEditor } - -procedure TSurfaceBitmapEditor.BorderContainerRender(Sender: TObject; - Surface: ISurface); -begin - Surface.FillRect(Brushes.Transparent, BorderContainer.ClientRect); -end; - -procedure TSurfaceBitmapEditor.LoadButtonClick(Sender: TObject); -begin - if OpenPictureDialog.Execute then - RenderImage.Image.LoadFromFile(OpenPictureDialog.FileName); -end; - -procedure TSurfaceBitmapEditor.SaveButtonClick(Sender: TObject); -begin - if SavePictureDialog.Execute then - RenderImage.Image.SaveToFile(SavePictureDialog.FileName); -end; - -procedure TSurfaceBitmapEditor.ClearButtonClick(Sender: TObject); -begin - RenderImage.Image.Clear; -end; - -procedure TSurfaceBitmapEditor.FormKeyPress(Sender: TObject; var Key: char); -begin -end; - -procedure TSurfaceBitmapEditor.FormKeyDown(Sender: TObject; var Key: Word; - Shift: TShiftState); -begin - if Key = VK_ESCAPE then - ModalResult := mrCancel; -end; - -end. - diff --git a/source/codebot.files.pas b/source/codebot.files.pas deleted file mode 100644 index 61a75c8..0000000 --- a/source/codebot.files.pas +++ /dev/null @@ -1,23 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified November 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.files.txt> } -unit Codebot.Files; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, - Codebot.System; - -implementation - -end. - diff --git a/source/codebot.forms.floating.pas b/source/codebot.forms.floating.pas deleted file mode 100644 index 54866c9..0000000 --- a/source/codebot.forms.floating.pas +++ /dev/null @@ -1,191 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified November 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.forms.floating.txt> } -unit Codebot.Forms.Floating; - -{$i codebot.inc} - -interface - -{$if defined(linux) and defined(lclgtk2)} -uses - Classes, SysUtils, Controls, Forms, LCLIntf, LCLType, - Codebot.System, - Codebot.Graphics.Types; - -{ TFloatingForm } - -type - TFloatingForm = class(TForm) - private - FWindow: Pointer; - FOpacity: Byte; - FFaded: Boolean; - FFadeTop: Integer; - FFadeMoved: Boolean; - function GetCompositing: Boolean; - procedure SetFaded(Value: Boolean); - procedure SetOpacity(Value: Byte); - protected - procedure CreateHandle; override; - procedure Loaded; override; - public - constructor Create(AOwner: TComponent); override; - procedure ClipEvents(Surface: ISurface); - procedure MoveSize(Rect: TRectI); - property Opacity: Byte read FOpacity write SetOpacity; - property Compositing: Boolean read GetCompositing; - property Faded: Boolean read FFaded write SetFaded; - end; -{$endif} - -implementation - -{$if defined(linux) and defined(lclgtk2)} -uses - GLib2, Gdk2, Gtk2, Gtk2Def, Gtk2Extra, Gtk2Globals, Cairo, - Codebot.Interop.Linux.NetWM; - -procedure gdk_window_input_shape_combine_mask(window: PGdkWindow; - mask: PGdkBitmap; x, y: GInt); cdecl; external gdklib; -function gtk_widget_get_window(widget: PGtkWidget): PGdkWindow; cdecl; external gtklib; -function gdk_window_get_screen(window: PGdkWindow): PGdkScreen; cdecl; external gdklib; -function gdk_screen_is_composited(screen: PGdkScreen): gboolean; cdecl; external gdklib; - -procedure FormScreenChanged(widget: PGtkWidget; old_screen: PGdkScreen; - userdata: GPointer); cdecl; -var - Screen: PGdkScreen; - Colormap: PGdkColormap; -begin - Screen := gtk_widget_get_screen(widget); - Colormap := gdk_screen_get_rgba_colormap(Screen); - gtk_widget_set_colormap(widget, Colormap); -end; - -{ TFloatingForm } - -constructor TFloatingForm.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - BorderStyle := bsNone; - FOpacity := $FF; -end; - -type - PFormBorderStyle = ^TFormBorderStyle; - -procedure TFloatingForm.CreateHandle; -var - W: TGtkWindowType; -begin - PFormBorderStyle(@BorderStyle)^ := bsNone; - W := FormStyleMap[bsNone]; - FormStyleMap[bsNone] := GTK_WINDOW_POPUP; - try - inherited CreateHandle; - finally - FormStyleMap[bsNone] := W; - end; - if not (csDesigning in ComponentState) then - begin - FWindow := Pointer(Handle); - gtk_widget_set_app_paintable(PGtkWidget(FWindow), True); - g_signal_connect(G_OBJECT(FWindow), 'screen-changed', - G_CALLBACK(@FormScreenChanged), nil); - FormScreenChanged(PGtkWidget(FWindow), nil, nil); - FOpacity := not FOpacity; - SetOpacity(not FOpacity); - end; -end; - -procedure TFloatingForm.Loaded; -begin - PFormBorderStyle(@BorderStyle)^ := bsNone; - inherited Loaded; - PFormBorderStyle(@BorderStyle)^ := bsNone; -end; - -procedure TFloatingForm.ClipEvents(Surface: ISurface); -var - Window: PGdkWindow; - Mask: PGdkPixmap; - Cairo: Pcairo_t; -begin - Mask := gdk_pixmap_new(nil, Width, Height, 1); - Cairo := gdk_cairo_create(Mask); - cairo_set_source_surface(Cairo, cairo_get_target(Surface.Handle), 0, 0); - cairo_paint(Cairo); - Window := GTK_WIDGET(Pointer(Handle)).window; - gdk_window_input_shape_combine_mask(Window, Mask, 0, 0); - cairo_destroy(Cairo); - g_object_unref(Mask); -end; - -procedure TFloatingForm.MoveSize(Rect: TRectI); -var - Window: PGdkWindow; -begin - Window := GTK_WIDGET(Pointer(Handle)).window; - gdk_window_move_resize(Window, Rect.Left, Rect.Top, Rect.Width, Rect.Height); -end; - -procedure TFloatingForm.SetOpacity(Value: Byte); -begin - if Value <> FOpacity then - begin - gtk_window_set_opacity(PGtkWindow(FWindow), Value / $FF); - FOpacity := Value; - end; -end; - -function TFloatingForm.GetCompositing: Boolean; -var - Screen: PGdkScreen; -begin - Screen := gdk_window_get_screen(GTK_WIDGET(Pointer(Handle)).window); - Result := gdk_screen_is_composited(screen); -end; - -procedure FadeTimer(hWnd: HWND; uMsg: UINT; idEvent: UINT_PTR; dwTime: DWORD); stdcall; -var - F: TFloatingForm absolute idEvent; -begin - KillTimer(hWnd, UIntPtr(idEvent)); - F.FFadeTop := F.Top; - F.FFadeMoved := True; - F.Top := 30000; -end; - -procedure TFloatingForm.SetFaded(Value: Boolean); -begin - if FFaded <> Value then - begin - KillTimer(Handle, UIntPtr(Self)); - if FFadeMoved then - begin - FFadeMoved := False; - Top := FFadeTop; - end; - FFaded := Value; - if WindowManager.Compositing and (WindowManager.Name = 'Compiz') then - if FFaded then - begin - Opacity := 0; - SetTimer(Handle, UIntPtr(Self), 750, @FadeTimer); - end - else - Opacity := $FF - else - Visible := not FFaded; - end; -end; -{$endif} - -end. diff --git a/source/codebot.forms.management.pas b/source/codebot.forms.management.pas deleted file mode 100644 index d5347c6..0000000 --- a/source/codebot.forms.management.pas +++ /dev/null @@ -1,132 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified November 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.forms.management.txt> } -unit Codebot.Forms.Management; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Graphics, Controls, Forms, - Codebot.System; - -{ FormManager } - -{$if defined(linuxgtk) or defined(windows)} -type - FormManager = record - private - class var {%H-}FDefaultFont: TFont; - class function GetCurrent: TCustomForm; static; - class function GetDefaultFont: TFont; static; - public - class procedure Activate(Form: TCustomForm); static; - class function ParentForm(Control: TControl): TCustomForm; static; - class property Current: TCustomForm read GetCurrent; - class property DefaulFont: TFont read GetDefaultFont; - end; -{$endif} - -implementation - -{$if defined(linuxgtk)} -uses - X, GLib2, Gtk2, Gdk2, Gdk2X, - Codebot.Interop.Linux.NetWM; - -function XWindow(Control: TControl): TWindow; -var - F: TCustomForm; - W: PGdkWindow; -begin - Result := 0; - F := FormManager.ParentForm(Control); - if F <> nil then - begin - W := GTK_WIDGET(PGtkWidget(F.Handle)).window; - Result := gdk_x11_drawable_get_xid(W); - end; -end; - -class procedure FormManager.Activate(Form: TCustomForm); -begin - WindowManager.Activate(XWindow(Form)); -end; - -class function FormManager.GetCurrent: TCustomForm; -var - Window: TWindow; - Form: TCustomForm; - I: Integer; -begin - Window := WindowManager.ForegroundWindow; - for I := 0 to Screen.FormCount - 1 do - begin - Form := Screen.Forms[I]; - if XWindow(Form) = Window then - Exit(Form); - end; - Result:= nil; -end; - -class function FormManager.GetDefaultFont: Graphics.TFont; -var - Items: StringArray; - S: string; - P: PChar; -begin - Result := FDefaultFont; - if Result <> nil then - Exit; - FDefaultFont := Graphics.TFont.Create; - g_object_get(gtk_settings_get_default, 'gtk-font-name', [@P, nil]); - S := P; - g_free(P); - Items := S.Split(' '); - FDefaultFont.Size := StrToInt(Items.Pop); - FDefaultFont.Name := Items.Join(' '); - Result := FDefaultFont; -end; -{$endif} - -{$if defined(windows)} -class function FormManager.GetCurrent: TCustomForm; -begin - Result := nil; -end; - -class function FormManager.GetDefaultFont: TFont; -begin - Result := nil; -end; - -class procedure FormManager.Activate(Form: TCustomForm); -begin -end; -{$endif} - -class function FormManager.ParentForm(Control:TControl): TCustomForm; -var - P: TWinControl; -begin - Result := nil; - if Control = nil then - Exit; - if Control is TWinControl then - P := Control as TWinControl - else - P := Control.Parent; - while P.Parent <> nil do - P := P.Parent; - if P is TCustomForm then - Result := P as TCustomForm; -end; - -end. diff --git a/source/codebot.forms.popup.pas b/source/codebot.forms.popup.pas deleted file mode 100644 index 0d1abf6..0000000 --- a/source/codebot.forms.popup.pas +++ /dev/null @@ -1,163 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.forms.popup.txt> } -unit Codebot.Forms.Popup; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Controls, Graphics, Forms, - LCLType, LCLIntf, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Input.MouseMonitor; - -{ TPopupForm } - -type - TPopupForm = class(TCustomForm) - private - FAssociate: TControl; - FForm: TCustomForm; - FKeyPreview: Boolean; - FKeyDown: TKeyEvent; - FKeyUp: TKeyEvent; - procedure AlignFull(Control: TControl); - procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); - procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); - procedure MouseNotify(Kind: TMouseNotifyKind; Button: TMouseButton; X, - Y: Integer); - protected - procedure Paint; override; - public - constructor Create(AOwner: TComponent); override; - procedure Popup(Associate: TControl); - procedure Dismiss; - end; - -implementation - -{ TPopupForm } - -constructor TPopupForm.Create(AOwner: TComponent); -begin - inherited CreateNew(AOwner); - Visible := False; - FormStyle := fsSystemStayOnTop; - BorderStyle := bsNone; -end; - -procedure TPopupForm.AlignFull(Control: TControl); -var - R: TRectI; -begin - Control.Parent := Self; - R := ClientRect; - R.Inflate(-1, -1); - Control.BoundsRect := R; - Control.Anchors := [akLeft, akTop, akRight, akBottom]; -end; - -procedure TPopupForm.Popup(Associate: TControl); -var - W: TWinControl; - R: TRectI; - P: TPointI; -begin - if Visible then - Exit; - W := Associate.Parent; - while W <> nil do - begin - if W is TCustomForm then - FForm := W as TCustomForm; - W := W.Parent; - end; - if FForm = nil then - Exit; - FAssociate := Associate; - FKeyPreview := FForm.KeyPreview; - FForm.KeyPreview := True; - FKeyDown := FForm.OnKeyDown; - FForm.OnKeyDown := FormKeyDown; - FKeyUp := FForm.OnKeyUp; - FForm.OnKeyUp := FormKeyUp; - P := TPointI.Create; - P := FAssociate.ClientToScreen(P); - R := FAssociate.BoundsRect; - R.Offset(-R.TopLeft); - R.Offset(P); - R.Offset(-1, R.Height); - R.Height := 100; - BoundsRect := R; - W := FForm.ActiveControl; - Visible := True; - FForm.BringToFront; - FForm.SetFocus; - if W <> nil then - W.SetFocus; - MouseMonitor.Add(MouseNotify); -end; - -procedure TPopupForm.MouseNotify(Kind: TMouseNotifyKind; - Button: TMouseButton; X, Y: Integer); -var - R: TRectI; -begin - if Kind = nkButtonDown then - begin - R := BoundsRect; - if not R.Contains(X, Y) then - Dismiss; - end; -end; - -procedure TPopupForm.Dismiss; -begin - if not Visible then - Exit; - MouseMonitor.Remove(MouseNotify); - FForm.OnKeyDown := FKeyDown; - FForm.OnKeyUp := FKeyUp; - FForm.KeyPreview := FKeyPreview; - FAssociate := nil; - Mouse.Capture := 0; - Visible := False; -end; - -procedure TPopupForm.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); -begin - if Key = VK_ESCAPE then - Dismiss - else if Key = VK_RETURN then - Dismiss - else if Key = VK_TAB then - Dismiss; - {else - TDrawListHack(FList).KeyDown(Key, Shift);} -end; - -procedure TPopupForm.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); -begin - //TDrawListHack(FList).KeyUp(Key, Shift); -end; - -procedure TPopupForm.Paint; -var - S: ISurface; -begin - S := NewSurface(Canvas); - StrokeRectColor(S, ClientRect, CurrentColor.Darken(0.5)); -end; - -end. - diff --git a/source/codebot.forms.widget.pas b/source/codebot.forms.widget.pas deleted file mode 100644 index 203513b..0000000 --- a/source/codebot.forms.widget.pas +++ /dev/null @@ -1,502 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified November 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.forms.widget.txt> } -unit Codebot.Forms.Widget; - -{$i codebot.inc} - -interface - -{$if defined(linuxgtk)} // or defined(windows)} -uses - Classes, SysUtils, Graphics, Controls, Forms, ExtCtrls, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Forms.Floating, - Codebot.Animation; - -{ TWidget } - -type - TEdgeSize = (esNW, esNE, esSE, esSW); - TEdgeSizable = set of TEdgeSize; - - TClickBoxEvent = procedure(Sender: TObject; BoxIndex: Integer) of object; - - TWidget = class(TFloatingForm) - private - FAspectRatio: Float; - FDraggable: Boolean; - FEdgeSizable: TEdgeSizable; - FSaveCursor: TCursor; - FHotQuad: Integer; - FMaxHeight: Integer; - FMaxWidth: Integer; - FMinHeight: Integer; - FMinWidth: Integer; - FOnTick: TNotifyEvent; - FSurface: ISurface; - FDragged: Boolean; - FSized: Boolean; - FDragPoint: TPointI; - FSizeQuad: Integer; - FSizeBounds: TRectI; - FTimer: TTimer; - FGripSize: Integer; - FGripOpacity: Float; - FClickBoxes: TArrayList<TRectI>; - FBoxIndex: Integer; - FOnClickBox: TClickBoxEvent; - procedure DoTimer(Sender: TObject); - function GetAnimated: Boolean; - procedure SetAnimated(Value: Boolean); - procedure SetAspectRatio(Value: Float); - procedure SetGripSize(Value: Integer); - procedure SetHotQuad(Value: Integer); - procedure SetMaxHeight(Value: Integer); - procedure SetMaxWidth(Value: Integer); - procedure SetMinHeight(Value: Integer); - procedure SetMinWidth(Value: Integer); - function GetSizeRect(Quadrant: Integer): TRectI; - protected - procedure Loaded; override; - procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; - procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; - procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; - procedure Paint; override; - procedure BeforeRender; virtual; - procedure Render; virtual; - procedure AfterRender; virtual; - procedure ClickBox(Index: Integer); virtual; - property HotQuad: Integer read FHotQuad write SetHotQuad; - property OnClickBox: TClickBoxEvent read FOnClickBox write FOnClickBox; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - procedure ClickBoxes(Boxes: TArrayList<TRectI>); - procedure Center; - property Animated: Boolean read GetAnimated write SetAnimated; - property EdgeSizable: TEdgeSizable read FEdgeSizable write FEdgeSizable; - property Surface: ISurface read FSurface; - property Dragged: Boolean read FDragged; - property Sized: Boolean read FSized; - property AspectRatio: Float read FAspectRatio write SetAspectRatio; - property Draggable: Boolean read FDraggable write FDraggable default True; - property MinWidth: Integer read FMinWidth write SetMinWidth default 128; - property MinHeight: Integer read FMinHeight write SetMinHeight default 128; - property MaxWidth: Integer read FMaxWidth write SetMaxWidth default 2000; - property MaxHeight: Integer read FMaxHeight write SetMaxHeight default 2000; - property GripSize: Integer read FGripSize write SetGripSize default 24; - property OnTick: TNotifyEvent read FOnTick write FOnTick; - end; -{$endif} - -implementation - -{$if defined(linuxgtk)} // or defined(windows)} -constructor TWidget.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - Width := 400; - Height := 300; - Center; - FEdgeSizable := [esNW, esNE, esSE, esSW]; - FDraggable := True; - FMinWidth := 128; - FMinHeight := 128; - FMaxWidth := 2000; - FMaxHeight := 2000; - FGripSize := 24; - FHotQuad := -1; - FBoxIndex := -1; - FSizeQuad := -1; - FTimer := TTimer.Create(nil); - FTimer.Interval := 30; - FTimer.OnTimer := DoTimer; -end; - -destructor TWidget.Destroy; -begin - FTimer.Enabled := False; - FTimer.Free; - inherited Destroy; -end; - -procedure TWidget.ClickBoxes(Boxes: TArrayList<TRectI>); -var - R: TRectI; -begin - FClickBoxes.Clear; - for R in Boxes do - FClickBoxes.Push(R); -end; - -procedure TWidget.Center; -begin - Left := (Screen.Width - Width) div 2; - Top := (Screen.Height - Height) div 2; -end; - -function Between(Value, A, B: Float): Boolean; -begin - Result := (Value > A) and (Value < B) -end; - -procedure TWidget.DoTimer(Sender: TObject); -var - R: TRectI; - P: TPointI; -begin - Animator.Step; - if Animator.Animated then - Invalidate - else if (FHotQuad > -1) and (not FSized) then - begin - R := BoundsRect; - P := Mouse.CursorPos; - if not R.Contains(P) then - SetHotQuad(-1); - end; - if Assigned(OnTick) then - FOnTick(Self); -end; - -function TWidget.GetAnimated: Boolean; -begin - Result := FTimer.Enabled -end; - -procedure TWidget.SetAnimated(Value: Boolean); -begin - FTimer.Enabled := Value; -end; - -procedure TWidget.SetAspectRatio(Value: Float); -begin - if FAspectRatio = Value then Exit; - FAspectRatio := Value; -end; - -procedure TWidget.SetGripSize(Value: Integer); -begin - if FGripSize = Value then Exit; - FGripSize := Value; - Invalidate; -end; - -procedure TWidget.SetHotQuad(Value: Integer); -begin - if Value < 0 then - Value := -1 - else if Value > 3 then - Value := 3; - if FHotQuad <> Value then - begin - FHotQuad := Value; - case FHotQuad of - 0: Cursor := crSizeNW; - 1: Cursor := crSizeNE; - 2: Cursor := crSizeSE; - 3: Cursor := crSizeSW; - else - Cursor := FSaveCursor; - end; - if FHotQuad > -1 then - Animator.Animate(FGripOpacity, 1) - else - Animator.Animate(FGripOpacity, 0); - end -end; - -procedure TWidget.SetMaxHeight(Value: Integer); -begin - if FMaxHeight = Value then Exit; - FMaxHeight := Value; -end; - -procedure TWidget.SetMaxWidth(Value: Integer); -begin - if FMaxWidth = Value then Exit; - FMaxWidth := Value; -end; - -procedure TWidget.SetMinHeight(Value: Integer); -begin - if FMinHeight = Value then Exit; - FMinHeight := Value; -end; - -procedure TWidget.SetMinWidth(Value: Integer); -begin - if FMinWidth = Value then Exit; - FMinWidth := Value; -end; - -procedure TWidget.Loaded; -begin - inherited Loaded; - Left := (Screen.Width - Width) div 2; - Top := (Screen.Height - Height) div 2; -end; - -function TWidget.GetSizeRect(Quadrant: Integer): TRectI; -var - Client: TRectI; -begin - Result := TRectI.Create; - case Quadrant of - 0: if FEdgeSizable * [esNW] = [] then Exit; - 1: if FEdgeSizable * [esNE] = [] then Exit; - 2: if FEdgeSizable * [esSE] = [] then Exit; - 3: if FEdgeSizable * [esSW] = [] then Exit; - end; - Client := ClientRect; - Result := TRectI.Create(GripSize * 2, GripSize * 2); - case Quadrant of - 0: Result.Center(Client.TopLeft); - 1: Result.Center(Client.TopRight); - 2: Result.Center(Client.BottomRight); - 3: Result.Center(Client.BottomLeft); - end; -end; - -procedure TWidget.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); -var - I: Integer; -begin - inherited MouseDown(Button, Shift, X, Y); - FSaveCursor := Cursor; - if Button = mbLeft then - for I := 0 to FClickBoxes.Length - 1 do - if FClickBoxes[I].Contains(X, Y) then - begin - FBoxIndex := I; - Exit; - end; - FDragged := (Button = mbLeft) and FDraggable; - if FDragged then - begin - FDragPoint.X := X; - FDragPoint.Y := Y; - FSizeQuad := -1; - for I := 0 to 3 do - if GetSizeRect(I).Contains(FDragPoint) then - begin - FSizeQuad := I; - Break; - end; - FSized := FSizeQuad > -1; - FSizeBounds := BoundsRect; - if FSizeQuad > -1 then - Invalidate; - if FSized then - Cursor := crNone; - end; -end; - -function Max(A, B: Integer): Integer; -begin - if A > B then - Result := A - else - Result := B; -end; - -procedure TWidget.MouseMove(Shift: TShiftState; X, Y: Integer); -var - P: TPointI; - R: TRectI; - X1, Y1: Integer; -begin - inherited MouseMove(Shift, X, Y); - if FDragged then - begin - P := Mouse.CursorPos; - R := FSizeBounds; - case FSizeQuad of - 0: - begin - R.Left := P.X - FDragPoint.X; - R.Top := P.Y - FDragPoint.Y; - if R.Width < MinWidth then - R.Left := R.Right - MinWidth; - if R.Height < MinHeight then - R.Top := R.Bottom - MinHeight; - if FAspectRatio > 0 then - if R.Width / R.Height <> FAspectRatio then - begin - X1 := Max(R.Width, R.Height); - Y1 := Round(X1 * AspectRatio); - R.Left := R.Right - X1; - R.Top := R.Bottom - Y1; - end; - MoveSize(R); - end; - 1: - begin - R.Right := R.Right + X - FDragPoint.X; - R.Top := P.Y - FDragPoint.Y; - if R.Width < MinWidth then - R.Width := MinWidth; - if R.Height < MinHeight then - R.Top := R.Bottom - MinHeight; - if FAspectRatio > 0 then - if R.Width / R.Height <> FAspectRatio then - begin - X1 := Max(R.Width, R.Height); - Y1 := Round(X1 * AspectRatio); - R.Right := R.Left + X1; - R.Top := R.Bottom - Y1; - end; - MoveSize(R); - end; - 2: - begin - R.Right := R.Right + X - FDragPoint.X; - R.Bottom := R.Bottom + Y - FDragPoint.Y; - if R.Width < MinWidth then - R.Width := MinWidth; - if R.Height < MinHeight then - R.Height := MinHeight; - if FAspectRatio > 0 then - if R.Width / R.Height <> FAspectRatio then - begin - X1 := Max(R.Width, R.Height); - Y1 := Round(X1 * AspectRatio); - R.Right := R.Left + X1; - R.Bottom := R.Top + Y1; - end; - MoveSize(R); - end; - 3: - begin - R.Left := P.X - FDragPoint.X; - R.Bottom := R.Bottom + Y - FDragPoint.Y; - if R.Width < MinWidth then - R.Left := R.Right - MinWidth; - if R.Height < MinHeight then - R.Height := MinHeight; - if FAspectRatio > 0 then - if R.Width / R.Height <> FAspectRatio then - begin - X1 := Max(R.Width, R.Height); - Y1 := Round(X1 * AspectRatio); - R.Left := R.Right - X1; - R.Bottom := R.Top + Y1; - end; - MoveSize(R); - end; - else - Left := P.X - FDragPoint.X; - Top := P.Y - FDragPoint.Y; - end; - end - else if GetSizeRect(0).Contains(X, Y) then - SetHotQuad(0) - else if GetSizeRect(1).Contains(X, Y) then - SetHotQuad(1) - else if GetSizeRect(2).Contains(X, Y) then - SetHotQuad(2) - else if GetSizeRect(3).Contains(X, Y) then - SetHotQuad(3) - else - SetHotQuad(-1); -end; - -procedure TWidget.MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); -var - R: TRectI; - I: Integer; -begin - inherited MouseUp(Button, Shift, X, Y); - if Button = mbLeft then - begin - FDragged := False; - if (FBoxIndex > -1) and (FBoxIndex < FClickBoxes.Length) then - if FClickBoxes[FBoxIndex].Contains(X, Y) then - begin - I := FBoxIndex; - FBoxIndex := -1; - ClickBox(I); - end; - FBoxIndex := -1; - if FSizeQuad > -1 then - begin - Invalidate; - R := BoundsRect; - R.Inflate(-8, -8); - case FSizeQuad of - 0: Mouse.CursorPos := R.TopLeft; - 1: Mouse.CursorPos := R.TopRight; - 2: Mouse.CursorPos := R.BottomRight; - 3: Mouse.CursorPos := R.BottomLeft; - end; - FSizeQuad := -1; - FSized := False; - end; - Cursor := FSaveCursor; - end; -end; - -procedure TWidget.ClickBox(Index: Integer); -begin - if Assigned(FOnClickBox) then - FOnClickBox(Self, Index); -end; - -procedure TWidget.Paint; -begin - FSurface := NewSurface(Canvas); - BeforeRender; - Render; - AfterRender; - FSurface := nil; -end; - -procedure TWidget.BeforeRender; -begin - if Compositing then - Surface.Clear(clTransparent) - else - Surface.Clear(clWhite); -end; - -procedure TWidget.Render; -begin - -end; - -procedure TWidget.AfterRender; -var - Alpha: Float; - Color: TColorB; -begin - if Sized then - Alpha := 1 - else - Alpha := FGripOpacity; - if Alpha > 0 then - begin - if FSized then - Color := Blend(clHighlight, clBlack, 0.25) - else - Color := Blend(clHighlight, clWhite, 0.1); - Surface.StrokeRect(NewPen(Color.Fade(Alpha)), ClientRect); - Surface.Ellipse(GetSizeRect(0)); - Surface.Ellipse(GetSizeRect(1)); - Surface.Ellipse(GetSizeRect(2)); - Surface.Ellipse(GetSizeRect(3)); - Surface.Fill(NewBrush(Color.Fade(0.75 * Alpha))); - end; -end; -{$endif} - -end. - diff --git a/source/codebot.geometry.pas b/source/codebot.geometry.pas index 0b61caf..9bc9e0c 100644 --- a/source/codebot.geometry.pas +++ b/source/codebot.geometry.pas @@ -196,8 +196,14 @@ TMatrix4x4 = record procedure Scale(X, Y, Z: Float); procedure ScaleAt(X, Y, Z: Float; const Pivot: TVec3); procedure Translate(X, Y, Z: Float); + + function Transform(const V: TVec2): TVec2; overload; + function Transform(const V: TVec3): TVec3; overload; function Transform(const M: TMatrix4x4): TMatrix4x4; overload; - function Transform(const P: TVec3): TVec3; overload; + procedure Perspective(FoV, AspectRatio, NearPlane, FarPlane: Float); + procedure Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane: Float); + procedure LookAt(Eye, Center, Up: TVec3); + case Integer of 0: (M: array[0..3, 0..3] of Float); 1: (M0, M1, M2, M3: array[0..3] of Float); @@ -429,14 +435,14 @@ function TVec2.Distance: Float; function TVec2.Angle: Float; const - Origin: TVec2 = (); + Origin: TVec2 = (X: 0; Y: 0); begin Result := Origin.Angle(Self); end; function TVec2.Angle(X, Y: Float): Float; begin - Result := Angle(Vec2(X, Y)); + Result := Angle(Vec2(X, Y){%H-}); end; function TVec2.Angle(const V: TVec2): Float; @@ -1091,14 +1097,93 @@ procedure TMatrix4x4.Translate(X, Y, Z: Float); Self := Self * T; end; +function TMatrix4x4.Transform(const V: TVec2): TVec2; +var + A: TVec3; +begin + A.X := V.X; + A.Y := V.Y; + A.Z := 0; + A := Self * A; + Result.X := A.X; + Result.Y := A.Y; +end; + +function TMatrix4x4.Transform(const V: TVec3): TVec3; +begin + Result := Self * V; +end; + function TMatrix4x4.Transform(const M: TMatrix4x4): TMatrix4x4; begin Result := Self * M; end; -function TMatrix4x4.Transform(const P: TVec3): TVec3; +procedure TMatrix4x4.Perspective(FoV, AspectRatio, NearPlane, FarPlane: Float); +var + XMax, YMax: Float; begin - Result := Self * P; + YMax := NearPlane * Tan(FoV * PI / 360); + XMax := YMax * AspectRatio; + Frustum(-XMax, XMax, YMax, -YMax, NearPlane, FarPlane); +end; + +procedure TMatrix4x4.Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane: Float); +var + F1, F2, F3, F4: Float; +begin + F1 := 2.0 * NearPlane; + F2 := Right - Left; + F3 := Top - Bottom; + F4 := FarPlane - NearPlane; + V[0] := F1 / F2; + V[1] := 0; + V[2] := 0; + V[3] := 0; + V[4] := 0; + V[5] := F1 / F3; + V[6] := 0; + V[7] := 0; + V[8] := (Right + Left) / F2; + V[9] := (Top + Bottom) / F3; + V[10] := (-FarPlane - NearPlane) / F4; + V[11] := -1; + V[12] := 0; + V[13] := 0; + V[14] := (-F1 * FarPlane) / F4; + V[15] := 0; +end; + +{ from https://developer.tizen.org/community/code-snippet/native-code-snippet/set-lookat-matrix-opengl-es-2.0 } + +procedure TMatrix4x4.LookAt(Eye, Center, Up: TVec3); +var + F, S, U: TVec3; +begin + F := Center - Eye; + F.Normalize; + S := F.Cross(Up); + S.Normalize; + if (S.V[0] = 0) and (S.V[1] = 0) and (S.V[2] = 0) then + Exit; + U := S.Cross(F); + V[0] := S.X; + V[1] := U.X; + V[2] := -F.X; + V[3] := 0; + V[4] := S.Y; + V[5] := U.Y; + V[6] := -F.Y; + V[7] := 0; + V[8] := S.Z; + V[9] := U.Z; + V[10] := -F.Z; + V[11] := 0; + V[12] := 0; + V[13] := 0; + V[14] := 0; + V[15] := 1; + Translate(-Eye.X, -Eye.Y, -Eye.Z); end; class operator TQuaternion.Explicit(const A: TQuaternion): TMatrix4x4; @@ -1254,19 +1339,19 @@ function TLine2.Intersects(const Line: TLine2): Boolean; const Sigma = 0.001; var - A, B: Single; + A, B: Single; begin Result := False; - A := (P1.X - P0.X) * (Line.P1.Y - Line.P0.Y) - (P1.Y - P0.Y) * (Line.P1.X - Line.P0.X); - if (Abs(A) < Sigma) then - Exit; - B := ((P0.Y - Line.P0.Y) * (Line.P1.X - Line.P0.X) - (P0.X - Line.P0.X) * (Line.P1.Y - Line.P0.Y)) / A; - if (B > 0.0) and (B < 1.0) then - begin - B := ((P0.Y - Line.P0.Y) * (P1.X - P0.X) - (P0.X - Line.P0.X) * (P1.Y - P0.Y)) / A; - if (B > 0.0) and (B < 1.0) then - Result := True; - end; + A := (P1.X - P0.X) * (Line.P1.Y - Line.P0.Y) - (P1.Y - P0.Y) * (Line.P1.X - Line.P0.X); + if (Abs(A) < Sigma) then + Exit; + B := ((P0.Y - Line.P0.Y) * (Line.P1.X - Line.P0.X) - (P0.X - Line.P0.X) * (Line.P1.Y - Line.P0.Y)) / A; + if (B > 0.0) and (B < 1.0) then + begin + B := ((P0.Y - Line.P0.Y) * (P1.X - P0.X) - (P0.X - Line.P0.X) * (P1.Y - P0.Y)) / A; + if (B > 0.0) and (B < 1.0) then + Result := True; + end; end; { TCurve2 } diff --git a/source/codebot.graphics.extras.pas b/source/codebot.graphics.extras.pas deleted file mode 100644 index 34bcd24..0000000 --- a/source/codebot.graphics.extras.pas +++ /dev/null @@ -1,67 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified October 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.graphics.extras.txt> } -unit Codebot.Graphics.Extras; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Graphics, Controls, Forms, LCLIntf, LCLType, - Codebot.System, - Codebot.Graphics.Types; - -{ Load a cursor from a resource by name and associate it with a cursor id } -procedure LoadCursor(const ResName: string; Cursor: TCursor); - -{ Copy the screen pixels into a bitmap } -procedure CaptureScreen(Dest: TBitmap); - -procedure CaptureScreenRect(Rect: TRectI; Dest: TBitmap); - -implementation - -procedure LoadCursor(const ResName: string; Cursor: TCursor); -var - C: TCursorImage; -begin - C := TCursorImage.Create; - try - C.LoadFromResourceName(HINSTANCE, ResName); - Screen.Cursors[Cursor] := C.ReleaseHandle; - finally - C.Free; - end; -end; - -procedure CaptureScreen(Dest: TBitmap); -var - DC: HDC; -begin - DC := GetDC(0); - Dest.LoadFromDevice(DC); - ReleaseDC(0, DC); -end; - -procedure CaptureScreenRect(Rect: TRectI; Dest: TBitmap); -var - DC: HDC; -begin - if Rect.Empty then - Exit; - DC := GetDC(0); - if (Dest.Width <> Rect.Width) or (Dest.Height <> Rect.Height) then - Dest.SetSize(Rect.Width, Rect.Height); - BitBlt(HDC(Dest.Canvas.Handle), 0, 0, Rect.Width, Rect.Height, - DC, Rect.Left, Rect.Top, SRCCOPY); - ReleaseDC(0, DC); -end; - -end. diff --git a/source/codebot.graphics.linux.surfacecairo.pas b/source/codebot.graphics.linux.surfacecairo.pas index edd3370..79a5eb4 100644 --- a/source/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot.graphics.linux.surfacecairo.pas @@ -13,12 +13,11 @@ interface -{$ifdef linuxgtk} +{$ifdef linux} uses SysUtils, Classes, Graphics, Controls, Codebot.System, - Codebot.Graphics.Types, - Codebot.Forms.Management; + Codebot.Graphics.Types; { New object routines } @@ -41,7 +40,7 @@ function NewSplashCairo: ISplash; implementation -{$ifdef linuxgtk} +{$ifdef linux} uses glib2, gdk2, gtk2, gtk2def, gtk2proc, gtk2int, gdk2pixbuf, gtk2extra, cairo, pango, pangocairo; @@ -60,8 +59,6 @@ implementation TCairoLineJoin = cairo_line_join_t; TCairoMatrix = cairo_matrix_t; PCairoMatrix = Pcairo_matrix_t; - { TODO: Research why TCairoFontOptions is not used } - // TCairoFontOptions = cairo_font_options_t; PCairoFontOptions = Pcairo_font_options_t; TCairoAntiAlias = cairo_antialias_t; TCairoFilter = cairo_filter_t; @@ -89,7 +86,7 @@ GdkPixbufFormat = record function gdk_pixbuf_loader_get_format(loader: PGdkPixbufLoader): PGdkPixbufFormat; cdecl; external gdkpixbuflib; function gdk_pixbuf_save_to_callback(pixbuf: PGdkPixbuf; save_func: GdkPixbufSaveFunc; - data: gpointer; _type: PGChar; error: PPGError; empty: Pointer): GBoolean; cdecl; external gdkpixbuflib; + data: gpointer; _type: PGChar; error: PPGError): GBoolean; cdecl; external gdkpixbuflib; { Extra cairo routines } @@ -349,6 +346,9 @@ TRadialGradientBrushCairo = class(TGradientBrushCairo, IRadialGradientBrush) { TFontCairo } TFontCairo = class(TInterfacedObject, IFont) + private + class var FDefaultFont: TFont; + class function GetDefaultFont: Graphics.TFont; private FDesc: PPangoFontDescription; FName: string; @@ -1058,20 +1058,39 @@ function TRadialGradientBrushCairo.HandleNeeded: Boolean; { TFontCairo } +class function TFontCairo.GetDefaultFont: Graphics.TFont; +var + Items: StringArray; + S: string; + P: PChar; +begin + Result := FDefaultFont; + if Result <> nil then + Exit; + FDefaultFont := Graphics.TFont.Create; + g_object_get(gtk_settings_get_default, 'gtk-font-name', [@P, nil]); + S := P; + g_free(P); + Items := S.Split(' '); + FDefaultFont.Size := StrToInt(Items.Pop); + FDefaultFont.Name := Items.Join(' '); + Result := FDefaultFont; +end; + constructor TFontCairo.Create(Font: TFont); begin inherited Create; FDesc := pango_font_description_new; if Font = nil then - Font := FormManager.DefaulFont; + Font := GetDefaultFont; if Font.Name <> 'default' then SetName(Font.Name) else - SetName(FormManager.DefaulFont.Name); + SetName(GetDefaultFont.Name); if Font.Size > 4 then SetSize(Font.Size) else - SetSize(FormManager.DefaulFont.Size); + SetSize(GetDefaultFont.Size); Quality := Font.Quality; Color := Font.Color; Style := Font.Style; @@ -1479,7 +1498,7 @@ procedure TSurfaceCairo.CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; Alpha: Byte = $FF; Quality: TResampleQuality = rqNormal); const Resamples: array[TResampleQuality] of TCairoFilter = - (CAIRO_FILTER_FAST, CAIRO_FILTER_GOOD, CAIRO_FILTER_BILINEAR); + (CAIRO_FILTER_FAST, CAIRO_FILTER_GOOD, CAIRO_FILTER_BEST); var DestSurface: TSurfaceCairo; CairoSurface: PCairoSurface; @@ -1716,12 +1735,8 @@ procedure TSurfaceCairo.TextOut(Font: IFont; const Text: string; const Rect: TRe { Ellipses } case Direction of drLeft, drUp, drRight, drDown, drCenter: - begin - pango_layout_set_height(FLayout, -1); - pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_END); - end; + pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_END); else - pango_layout_set_height(FLayout, High(Word)); pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_NONE); end; pango_cairo_update_layout(FCairo, FLayout); @@ -1892,7 +1907,7 @@ function TControlSurfaceCairo.HandleAvailable: Boolean; begin if FDrawable = nil then begin - Widget := GTK_WIDGET(Pointer(FControl.Handle)); + Widget := GTK_WIDGET({%H-}Pointer(FControl.Handle)); Widget := GetFixedWidget(Widget); FDrawable := GetControlWindow(Widget); end; @@ -2015,8 +2030,6 @@ procedure TBitmapCairo.Premultiply; begin if Empty then Exit; - if not SurfaceOptions.UsePremultiply then - Exit; Found := False; A := Pointer(gdk_pixbuf_get_pixels(FBuffer)); B := A; @@ -2184,7 +2197,7 @@ procedure TBitmapCairo.LoadFromFile(const FileName: string); var B, C: PGdkPixbuf; begin - B := gdk_pixbuf_new_from_file(PAnsiChar(FileName), nil); + B := gdk_pixbuf_new_from_file(PChar(FileName), nil); if B <> nil then begin FFormat := StrToImageFormat(ExtractFileExt(FileName)); @@ -2276,12 +2289,14 @@ procedure TBitmapCairo.SaveToStream(Stream: TStream); if not Empty then begin { For some unknow reason this WriteLn causes the IDE to realize property data } + WriteLn('bitmap save start'); if not (FFormat in [fmBmp, fmJpeg, fmPng, fmTiff]) then FFormat := fmPng; S := ImageFormatToStr(FFormat); FlipPixels; - gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil, nil); + gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil); FlipPixels; + WriteLn('bitmap save complete'); end; end; @@ -2553,7 +2568,7 @@ procedure TSplashCairo.SetVisible(Value: Boolean); function TSplashCairo.GetHandle: IntPtr; begin - Result := IntPtr(FWidget); + Result := {%H-}IntPtr(FWidget); end; procedure TSplashCairo.Move(X, Y: Integer); diff --git a/source/codebot.graphics.markup.pas b/source/codebot.graphics.markup.pas deleted file mode 100644 index f43bcb5..0000000 --- a/source/codebot.graphics.markup.pas +++ /dev/null @@ -1,788 +0,0 @@ -(********************************************************) -(* *) -(* Codebot.Cross Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.graphics.markup.txt> } -unit Codebot.Graphics.Markup; - -{$i codebot.inc} - -interface - -uses - SysUtils, Classes, Graphics, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Text.Xml; - -type - TPenData = record - Name: string; - Pen: IPen; - end; - - TBrushData = record - Name: string; - Brush: IBrush; - end; - - TFontData = record - Name: string; - Font: IFont; - end; - - TCommandKind = ( - ckNone, - ckMoveTo, - ckLineTo, - ckArcTo, - ckCurveTo, - ckEllipse, - ckRectangle, - ckRoundRectangle, - ckText, - ckPathOpen, - ckPathClose, - ckClip, - ckUnclip, - ckStatePush, - ckStatePop, - ckIdentity, - ckRotate, - ckScale, - ckTranslate, - ckStroke, - ckFill - ); - - { TCommandData } - - TCommandData = record - public - procedure Reset; - public - Kind: TCommandKind; - Expr: array[0..3] of string; - case TCommandKind of - ckMoveTo, - ckLineTo, - ckScale, - ckTranslate:( - X: Float; Y: Float; - ); - ckArcTo: ( - Area: TRectF; BeginAngle: Float; EndAngle: Float; - ); - ckCurveTo: ( - P: TPointF; C1: TPointF; C2: TPointF; - ); - ckEllipse, - ckRectangle: ( - Rect: TRectF; - ); - ckRoundRectangle: ( - RoundRect: TRectF; Radius: Float; - ); - ckText: ( - Font: ShortString; - Text: ShortString; - Insert: TPointF; - ); - ckRotate: ( - Angle: Float; - ); - ckStroke, - ckFill: ( - Resource: ShortString; - Preserve: Boolean; - ); - end; - - TExpressionKind = ( - ekNone, - ekColor, - ekFloat, - ekPoint, - ekRect - ); - - TExpression = record - public - procedure Reset; - procedure Resolve(var Data: TCommandData); - public - Name: string; - Path: string; - Kind: TExpressionKind; - case TExpressionKind of - ekColor: ( Color: TColorB; ); - ekFloat: ( Value: Float; ); - ekPoint: ( Point: TPointF; ); - ekRect: ( Rect: TRectF; ); - end; - - TExpressionArray = TArrayList<TExpression>; - -{ TSurfaceHeader } - - TSurfaceHeader = record - public - procedure Reset; - procedure Normalize; - public - Title: string; - Width: Integer; - Height: Integer; - Opacity: Byte; - Scale: Float; - Display: string; - end; - -{ TSurfaceData } - - TSurfaceData = record - private - function GetScale: Float; - private - function FindBrush(const Name: string): IBrush; - function FindPen(const Name: string): IPen; - function FindFont(const Name: string): IFont; - property Scale: Float read GetScale; - public - Doc: IDocument; - Valid: Boolean; - Header: TSurfaceHeader; - Expressions: TExpressionArray; - Brushes: TArrayList<TBrushData>; - Pens: TArrayList<TPenData>; - Fonts: TArrayList<TFontData>; - Commands: TArrayList<TCommandData>; - procedure Process(Document: IDocument; constref Defaults: TSurfaceHeader); - procedure Render(Surface: ISurface); - end; - -implementation - -{ TCommandData } - -procedure TCommandData.Reset; -begin - Kind := ckNone; - Expr[0] := ''; - Expr[1] := ''; - Expr[2] := ''; - Expr[3] := ''; - FillZero(Font, SizeOf(Font)); - FillZero(Text, SizeOf(Text)); - FillZero(Insert, SizeOf(Insert)); -end; - -{ TExpression } - -procedure TExpression.Reset; -begin - Name := ''; - Path := ''; - Kind := ekNone; - FillZero(Rect, SizeOf(Rect)); -end; - -procedure TExpression.Resolve(var Data: TCommandData); -begin - if Data.Expr[0] = Name then - case Data.Kind of - ckMoveTo, - ckLineTo, - ckScale, - ckTranslate: - if Kind = ekFloat then - Data.X := Value; - ckRotate: - if Kind = ekFloat then - Data.Angle := DegToRad(Value); - ckArcTo, - ckRectangle, - ckRoundRectangle: - if Kind = ekRect then - Data.Rect := Rect; - ckCurveTo: - if Kind = ekPoint then - Data.P := Point; - ckText: - if Kind = ekPoint then - Data.Insert := Point; - end; - if Data.Expr[1] = Name then - case Data.Kind of - ckMoveTo, - ckLineTo, - ckScale, - ckTranslate: - if Kind = ekFloat then - Data.Y := Value; - ckArcTo, - ckRoundRectangle: - if Kind = ekFloat then - Data.BeginAngle := Value; - ckCurveTo: - if Kind = ekPoint then - Data.C1:= Point; - end; - if Data.Expr[2] = Name then - case Data.Kind of - ckArcTo: - if Kind = ekFloat then - Data.EndAngle := Value; - ckCurveTo: - if Kind = ekPoint then - Data.C2:= Point; - end; -end; - - -procedure TSurfaceHeader.Reset; -begin - Title := '(untitled)'; - Width := 256; - Height := 256; - Opacity := 255; - Scale := 1; - Display := 'fit'; -end; - -procedure TSurfaceHeader.Normalize; -begin - if Scale > 5 then - Scale := 5 - else if Scale < 0.25 then - Scale := 0.25; - if Width < 32 then - Width := 32 - else if Width > 512 then - Width := 512; - if Height < 32 then - Height := 32 - else if Height > 512 then - Height := 512; - if Display.ArrayIndex(['fit', 'tile', 'overlay']) < 0 then - Display := 'fit'; -end; - -{ TSurfaceData } - -procedure TSurfaceData.Process(Document: IDocument; constref Defaults: TSurfaceHeader); -var - Added: TExpressionArray; - - procedure AddExpression(Name: string; Kind: TExpressionKind); - var - Expr: TExpression; - I: Integer; - begin - for I := Expressions.Lo to Expressions.Hi do - begin - Expr := Expressions[I]; - if Expr.Name = Name then - begin - if Expr.Kind <> Kind then - Expr.Reset; - Expr.Kind := Kind; - Expressions[I] := Expr; - if Added.IndexOf(Expr) < 0 then - Added.Push(Expr); - Exit; - end; - end; - Expr.Reset; - Expr.Name := Name; - Expr.Kind := Kind; - Expressions.Push(Expr); - Added.Push(Expr); - end; - - function ParseBrush(F: IFiler): TBrushData; - var - C: TColorB; - S: string; - I: Integer; - begin - Result.Name := F.ReadStr('@name'); - S := F.ReadStr('@color'); - if S <> '' then - begin - C := StrToColor(S); - S := F.ReadStr('@alpha'); - if S <> '' then - begin - I := StrToIntDef(S, 255); - if I < 0 then - I := 0; - if I > 255 then - I := 255; - C.Alpha := I; - end; - end - else - C := clBlack; - Result.Brush := NewBrush(C); - end; - - function ParsePen(F: IFiler; var Data: TSurfaceData): TPenData; - var - Brush: IBrush; - C: TColorB; - W: Float; - S: string; - I: Integer; - begin - Result.Name := F.ReadStr('@name'); - S := F.ReadStr('@color'); - if S <> '' then - begin - C := StrToColor(S); - S := F.ReadStr('@alpha'); - if S <> '' then - begin - I := StrToIntDef(S, 255); - if I < 0 then - I := 0; - if I > 255 then - I := 255; - C.Alpha := I; - end; - end - else - C := clBlack; - S := F.ReadStr('@width'); - if S <> '' then - begin - W := StrToFloatDef(S, 1); - if W < 0.1 then - W := 0.1; - end - else - W := 1; - S := F.ReadStr('@brush'); - if S <> '' then - Brush := Data.FindBrush(S) - else - Brush := nil; - if Brush <> nil then - Result.Pen := NewPen(Brush, W * Scale) - else - Result.Pen := NewPen(C, W * Scale); - end; - - function ParseFont(F: IFiler): TFontData; - var - Font: TFont; - Style: TFontStyles; - C: TColorB; - S: string; - I: Integer; - begin - Font := TFont.Create; - Result.Name := F.ReadStr('@name'); - S := F.ReadStr('@color'); - if S <> '' then - begin - C := StrToColor(S); - S := F.ReadStr('@alpha'); - if S <> '' then - begin - I := StrToIntDef(S, 255); - if I < 0 then - I := 0; - if I > 255 then - I := 255; - C := I; - end; - end - else - C := clBlack; - S := F.ReadStr('@face'); - if S <> '' then - Font.Name := S; - S := F.ReadStr('@size'); - if S <> '' then - begin - I := StrToIntDef(S, 0); - if I > 0 then - Font.Height := I; - end; - Style := []; - if F.ReadBool('@bold') then - Include(Style, fsBold); - if F.ReadBool('@italic') then - Include(Style, fsItalic); - if F.ReadBool('@underline') then - Include(Style, fsUnderline); - Font.Style := Style; - Result.Font := NewFont(Font); - Result.Font.Color := C; - Font.Free; - end; - - function Command(Kind: TCommandKind): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - end; - - function ParseMoveTo(Kind: TCommandKind; F: IFiler): TCommandData; - var - S: string; - begin - Result.Reset; - Result.Kind := Kind; - S := F.ReadStr('@x'); - if S.IsIdentifier then - begin - AddExpression(S, ekFloat); - Result.Expr[0] := S; - end - else - Result.X := F.ReadFloat('@x'); - S := F.ReadStr('@y'); - if S.IsIdentifier then - begin - AddExpression(S, ekFloat); - Result.Expr[1] := S; - end - else - Result.Y := F.ReadFloat('@y'); - end; - - function ParseRect(Rect: string): TRectF; - var - Words: StringArray; - I: Integer; - begin - Result := TRectF.Create; - Words := Rect.Words; - for I := 0 to Words.Length - 1 do - case I of - 0: Result.X := StrToFloatDef(Words[I], 0); - 1: Result.Y := StrToFloatDef(Words[I], 0); - 2: Result.Width := StrToFloatDef(Words[I], 0); - 3: Result.Height := StrToFloatDef(Words[I], 0); - else - Break; - end; - end; - - function ParseArcTo(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - Result.Area := ParseRect(F.ReadStr('@rect')); - Result.BeginAngle := DegToRad(F.ReadFloat('@beginAngle')); - Result.EndAngle := DegToRad(F.ReadFloat('@endAngle')); - end; - - function ParsePoint(Rect: string): TPointF; - var - Words: StringArray; - I: Integer; - begin - Result := TPointF.Create; - Words := Rect.Words; - for I := 0 to Words.Length - 1 do - case I of - 0: Result.X := StrToFloatDef(Words[I], 0); - 1: Result.Y := StrToFloatDef(Words[I], 0); - else - Break; - end; - end; - - function ParseCurveTo(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - Result.P := ParsePoint(F.ReadStr('@p')); - Result.C1 := ParsePoint(F.ReadStr('@c1')); - Result.C2 := ParsePoint(F.ReadStr('@c2')); - end; - - function ParseEllipse(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - Result.Rect := ParseRect(F.ReadStr('@rect')); - end; - - function ParseRoundRect(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - Result.RoundRect := ParseRect(F.ReadStr('@rect')); - Result.Radius := F.ReadFloat('@radius'); - if Result.Radius < 0 then - Result.Radius := 0; - end; - - function ParseText(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - Result.Font := F.ReadStr('@font'); - Result.Text := F.ReadStr('@text'); - Result.Insert := ParsePoint(F.ReadStr('@insert')); - end; - - function ParseRotate(Kind: TCommandKind; F: IFiler): TCommandData; - var - S: string; - begin - Result.Reset; - Result.Kind := Kind; - S := F.ReadStr('@angle'); - if S.IsIdentifier then - begin - AddExpression(S, ekFloat); - Result.Expr[0] := S; - end - else - Result.Angle := DegToRad(F.ReadFloat('@angle')); - end; - - function ParseStroke(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - if Kind = ckFill then - Result.Resource := F.ReadStr('@brush') - else - Result.Resource := F.ReadStr('@pen'); - Result.Preserve := F.ReadBool('@preserve'); - end; - -var - R: INode; - N: INode; - L: INodeList; - F: IFiler; - S: string; -begin - Doc := Document; - Header := Defaults; - Brushes.Length := 0; - Pens.Length := 0; - Fonts.Length := 0; - Commands.Length := 0; - R := Doc.Root; - Valid := (R <> nil) and (R.Name = 'surface'); - if not Valid then - Exit; - F := R.Filer; - Header.Title := F.ReadStr('@title', Defaults.Title, True).Trim; - Header.Width := F.ReadInt('@width', Defaults.Width, True); - Header.Height := F.ReadInt('@height', Defaults.Height, True); - Header.Opacity := F.ReadInt('@opacity', Defaults.Opacity, True); - Header.Scale := F.ReadFloat('@scale', Defaults.Scale, True); - Header.Display := F.ReadStr('@display', Defaults.Display, True); - Header.Normalize; - L := R.SelectList('resources/brush'); - if L <> nil then - for N in L do - begin - F := N.Filer; - if F.ReadStr('@name') = '' then - Continue - else - Brushes.Push(ParseBrush(F)); - end; - L := R.SelectList('resources/pen'); - if L <> nil then - for N in L do - begin - F := N.Filer; - if F.ReadStr('@name') = '' then - Continue - else - Pens.Push(ParsePen(F, Self)); - end; - L := R.SelectList('resources/font'); - if L <> nil then - for N in L do - begin - F := N.Filer; - if F.ReadStr('@name') = '' then - Continue - else - Fonts.Push(ParseFont(F)); - end; - N := R.SelectNode('commands'); - if N <> nil then - L := N.Nodes - else - L := nil; - if L <> nil then - for N in L do - begin - S := N.Name; - F := N.Filer; - if S = 'pathOpen' then - Commands.Push(Command(ckPathOpen)) - else if S = 'pathClose' then - Commands.Push(Command(ckPathClose)) - else if S = 'clip' then - Commands.Push(Command(ckClip)) - else if S = 'unclip' then - Commands.Push(Command(ckUnclip)) - else if S = 'statePush' then - Commands.Push(Command(ckStatePush)) - else if S = 'statePop' then - Commands.Push(Command(ckStatePop)) - else if S = 'identity' then - Commands.Push(Command(ckIdentity)) - else if S = 'moveTo' then - Commands.Push(ParseMoveTo(ckMoveTo, F)) - else if S = 'lineTo' then - Commands.Push(ParseMoveTo(ckLineTo, F)) - else if S = 'scale' then - Commands.Push(ParseMoveTo(ckScale, F)) - else if S = 'translate' then - Commands.Push(ParseMoveTo(ckTranslate, F)) - else if S = 'translate' then - Commands.Push(ParseMoveTo(ckTranslate, F)) - else if S = 'arcTo' then - Commands.Push(ParseArcTo(ckArcTo, F)) - else if S = 'curveTo' then - Commands.Push(ParseCurveTo(ckCurveTo, F)) - else if S = 'ellipse' then - Commands.Push(ParseEllipse(ckEllipse, F)) - else if S = 'rectangle' then - Commands.Push(ParseEllipse(ckRectangle, F)) - else if S = 'roundRectangle' then - Commands.Push(ParseRoundRect(ckRoundRectangle, F)) - else if S = 'text' then - Commands.Push(ParseText(ckText, F)) - else if S = 'rotate' then - Commands.Push(ParseRotate(ckRotate, F)) - else if S = 'stroke' then - Commands.Push(ParseStroke(ckStroke, F)) - else if S = 'fill' then - Commands.Push(ParseStroke(ckFill, F)); - end; - Expressions := Added; -end; - -function TSurfaceData.GetScale: Float; -begin - Result := Header.Scale; -end; - -function TSurfaceData.FindBrush(const Name: string): IBrush; -var - I: Integer; -begin - for I := Brushes.Lo to Brushes.Hi do - if Name = Brushes[I].Name then - Exit(Brushes[I].Brush); - Result := nil; -end; - -function TSurfaceData.FindPen(const Name: string): IPen; -var - I: Integer; -begin - for I := Pens.Lo to Pens.Hi do - if Name = Pens[I].Name then - Exit(Pens[I].Pen); - Result := nil; -end; - -function TSurfaceData.FindFont(const Name: string): IFont; -var - I: Integer; -begin - for I := Fonts.Lo to Fonts.Hi do - if Name = Fonts[I].Name then - Exit(Fonts[I].Font); - Result := nil; -end; - -procedure TSurfaceData.Render(Surface: ISurface); - - procedure Resolve(var Data: TCommandData); - var - I: Integer; - begin - if (Data.Expr[0] = '') and (Data.Expr[1] = '') and - (Data.Expr[2] = '') and (Data.Expr[3] = '') then - Exit; - for I := Expressions.Lo to Expressions.Hi do - Expressions[I].Resolve(Data); - end; - -var - Data: TCommandData; - F: IFont; - B: IBrush; - P: IPen; - R: TRectF; - I: Integer; -begin - for I := Commands.Lo to Commands.Hi do - begin - Data := Commands[I]; - Resolve(Data); - case Data.Kind of - ckMoveTo: Surface.MoveTo(Data.X * Scale, Data.Y * Scale); - ckLineTo: Surface.LineTo(Data.X * Scale, Data.Y * Scale); - ckArcTo: Surface.ArcTo(Data.Area * Scale, Data.BeginAngle, Data.EndAngle); - ckCurveTo: Surface.CurveTo(Data.P.X * Scale, Data.P.Y * Scale, Data.C1 * Scale, Data.C2 * Scale); - ckEllipse: Surface.Ellipse(Data.Rect * Scale); - ckRectangle: Surface.Rectangle(Data.Rect * Scale); - ckRoundRectangle: Surface.RoundRectangle(Data.RoundRect * Scale, Data.Radius * Scale); - ckText: - begin - F := FindFont(Data.Font); - if F = nil then - Continue; - R := TRectF.Create(1000, 1000); - R.Center(Data.Insert); - Surface.TextOut(F, Data.Text, R, drCenter); - end; - ckPathOpen: Surface.Path.Add; - ckPathClose: Surface.Path.Close; - ckClip: Surface.Path.Clip; - ckUnclip: Surface.Path.Unclip; - ckStatePush: Surface.Save; - ckStatePop: Surface.Restore; - ckIdentity: Surface.Matrix.Identity; - ckRotate: Surface.Matrix.Rotate(Data.Angle); - ckScale: Surface.Matrix.Scale(Data.X * Scale, Data.Y * Scale); - ckTranslate: Surface.Matrix.Translate(Data.X * Scale, Data.Y * Scale); - ckStroke: - begin - P := FindPen(Data.Resource); - if P <> nil then - Surface.Stroke(P, Data.Preserve); - end; - ckFill: - begin - B := FindBrush(Data.Resource); - if B <> nil then - Surface.Fill(B, Data.Preserve); - end; - end; - end; -end; - -function DefaultExpressionCompare(constref A, B: TExpression): Integer; -begin - Result := StrCompare(A.Name, B.Name); -end; - -initialization - TExpressionArray.DefaultCompare := DefaultExpressionCompare; -end. - diff --git a/source/codebot.graphics.pas b/source/codebot.graphics.pas index 64e2d3d..bcca6e8 100644 --- a/source/codebot.graphics.pas +++ b/source/codebot.graphics.pas @@ -64,7 +64,6 @@ TSurfaceBitmap = class(TGraphic) function GetClientRect: TRectI; procedure HandleRelease; procedure HandleNeeded; - procedure SetBitmap(Value: IBitmap); function GetSurface: ISurface; function GetFormat: TImageFormat; function GetFrames(Index: Integer): TRectI; @@ -127,7 +126,7 @@ TSurfaceBitmap = class(TGraphic) { Resize the image erasing its contants and canvas } procedure SetSize(Width, Height: Integer); { Access to the underlying bitmap } - property Bitmap: IBitmap read FBitmap write SetBitmap; + property Bitmap: IBitmap read FBitmap; { Access to the underlying bitmap's canvas } property Surface: ISurface read GetSurface; { Boundary rect of the image } @@ -170,14 +169,10 @@ TImageStrip = class(TComponent) procedure Assign(Source: TPersistent); override; procedure BeginUpdate; procedure EndUpdate; - { Clone the underlying bitmap object } - procedure CloneTo(out Bitmap: IBitmap); { Copy the underlying bitmap object } procedure CopyTo(Bitmap: IBitmap); - { Use the lanczos resampling method } + { Use a quaility resampling } procedure Resample(Size: Integer); - { Scale the images in the center while leaving the original size } - procedure Scale(Size: Integer); { Load a series of images } procedure LoadRange(const Files: TStrings); { Load an image list from a file } @@ -219,7 +214,7 @@ TImageStrip = class(TComponent) TDrawStageEvent = procedure (Sender: TObject; Surface: ISurface; Rect: TRectF; Stage: TDrawStage) of object; TCalculateRectEvent = procedure (Sender: TObject; var Rect: TRectI) of object; -{ Drawing routines which operate independent of a control } +{ Drawing routines which operate indepentent of a control } procedure FillRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); procedure StrokeRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); @@ -230,47 +225,7 @@ function DrawHueLinear(Width, Height: Integer): IBitmap; function DrawHueRadial(Width, Height: Integer): IBitmap; function DrawSaturationBox(Width, Height: Integer; Hue: Float): IBitmap; function DrawDesaturationBox(Width, Height: Integer; Hue: Float): IBitmap; -procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirection); overload; -function DrawShadow(Image: IBitmap; Darkness: Float): IBitmap; overload; -procedure DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Float; Alpha: Byte = $FF); - -{ Bitmap resampling functions } - -type - TFilterFunction = function(Value: Single): Single; - - TSamplingFilter = (sfNearest, sfLinear, sfCosine, sfHermite, sfQuadratic, - sfGaussian, sfSpline, sfLanczos, sfMitchell, sfCatmullRom); - -{ Default resampling filter used for bicubic resizing } - -const - DefaultCubicFilter = sfCatmullRom; - -{ Built-in filter functions } - -var - SamplingFilterFunctions : array[TSamplingFilter] of TFilterFunction; - -{ Default radii of built-in filter functions } - - SamplingFilterRadii: array[TSamplingFilter] of Float; - -{ Resamples rectangle in source image to rectangle in destination image - with resampling. You can use custom sampling function and filter radius. - - Set WrapEdges to True for seamlessly tileable images } - -procedure ResampleBitmap(Src: IBitmap; SrcX, SrcY, SrcWidth, SrcHeight: LongInt; - Dst: IBitmap; DstX, DstY, DstWidth, DstHeight: LongInt; - Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean); overload; -function ResampleBitmap(Bitmap: IBitmap; Width, Height: Integer; - Filter: TSamplingFilter; WrapEdges: Boolean = False): IBitmap; overload; - -{ Perform a gaussian blur on a bitmap } - -procedure BlurBitmap(Bits: PPixel; W, H: Integer; const Radius: Double); overload; -function BlurBitmap(Bitmap: IBitmap; const Radius: Double): IBitmap; overload; +procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirection); { Draw an easing function as a graph } @@ -323,7 +278,7 @@ TDrawControlHelper = class helper for TControl function TextHeight: Integer; function TextSize(const Text: string): TPointI; procedure DrawDummyBlock(Surface: ISurface; const Rect: TRectI; State: TDrawState); - procedure DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Integer; Alpha: Byte = $FF); + procedure DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Integer); procedure DrawCaption(Surface: ISurface; const Caption: string; const Rect: TRectI; Enabled: Boolean = True); procedure DrawText(Surface: ISurface; const Text: string; const Rect: TRectI; Direction: TDirection); procedure DrawTextState(Surface: ISurface; const Text: string; const Rect: TRectI; State: TDrawState; Radius: Float = 0); @@ -424,7 +379,7 @@ procedure ThemeNames(Strings: TStrings); implementation -{$ifdef linuxgtk} +{$ifdef linux} uses Codebot.Graphics.Linux.SurfaceCairo; @@ -498,79 +453,6 @@ function NewSplash: ISplash; Result := NewSplashCairo; end; {$endif} - -{$ifdef linuxqt} -function NewMatrix: IMatrix; -begin - Result := nil; -end; - -function NewPen(Brush: IBrush; Width: Float): IPen; -begin - Result := nil; -end; - -function NewPen(Color: TBGRA; Width: Float): IPen; -begin - Result := nil; -end; - -function NewBrush(Color: TBGRA): ISolidBrush; -begin - Result := nil; -end; - -function NewBrush(Bitmap: IBitmap): IBitmapBrush; -begin - Result := nil; -end; - -function NewBrush(X1, Y1, X2, Y2: Float): ILinearGradientBrush; -begin - Result := nil; -end; - -function NewBrush(const A, B: TPointF): ILinearGradientBrush; -begin - Result := nil; -end; - -function NewBrush(const Rect: TRectF): IRadialGradientBrush; -begin - Result := nil; -end; - -function NewFont(const FontName: string; FontSize: Integer = 10): IFont; -begin - Result := nil; -end; - -function NewFont(Font: TFont = nil): IFont; -begin - Result := nil; -end; - -function NewSurface(Canvas: TCanvas): ISurface; -begin - Result := nil; -end; - -function NewSurface(Control: TWinControl): ISurface; -begin - Result := nil; -end; - -function NewBitmap(Width: Integer = 0; Height: Integer = 0): IBitmap; -begin - Result := nil; -end; - -function NewSplash: ISplash; -begin - Result := nil; -end; -{$endif} - {$ifdef windows} uses Codebot.Graphics.Windows.InterfacedBitmap, @@ -649,20 +531,6 @@ function NewFont(Font: TFont): IFont; Result := NewFontGdi(Font); end; -function NewFont(const FontName: string; FontSize: Integer = 10): IFont; -var - F: TFont; -begin - F := TFont.Create; - try - F.Name := FontName; - F.Size := FontSize; - Result := NewFont(F); - finally - F.Free; - end; -end; - function NewSurface(Canvas: TCanvas): ISurface; begin if LoadD2D then @@ -700,9 +568,9 @@ function NewBitmapGdiStub: IBitmap; function NewSplash: ISplash; begin if LoadD2D then - NewBitmapProc := NewBitmapD2DStub - else - NewBitmapProc := NewBitmapGdiStub; + NewBitmapProc := NewBitmapD2DStub + else + NewBitmapProc := NewBitmapGdiStub; Result := NewSplashWin; end; {$endif} @@ -760,24 +628,6 @@ procedure TSurfaceBitmap.HandleNeeded; UpdateBitmap(NewBitmap(FWidth, FHeight)); end; -procedure TSurfaceBitmap.SetBitmap(Value: IBitmap); -begin - if Value = FBitmap then - Exit; - if Value = nil then - begin - FBitmap := NewBitmap; - FWidth := 0; - FHeight := 0; - end - else - begin - FBitmap := Value.Clone; - FWidth := FBitmap.Width; - FHeight := FBitmap.Height; - end; -end; - function TSurfaceBitmap.GetSurface: ISurface; begin HandleNeeded; @@ -1283,14 +1133,6 @@ function TImageStrip.GetSize: Integer; Result := FBitmap.Frames[0].Height; end; -procedure TImageStrip.CloneTo(out Bitmap: IBitmap); -begin - if FBitmap.Empty then - Bitmap := NewBitmap - else - Bitmap := FBitmap.Bitmap.Clone; -end; - procedure TImageStrip.CopyTo(Bitmap: IBitmap); var B: IBitmap; @@ -1308,37 +1150,7 @@ procedure TImageStrip.CopyTo(Bitmap: IBitmap); procedure TImageStrip.Resample(Size: Integer); begin - if FBitmap.Empty then - Exit; - if Size < 1 then Exit; - if Size > 1024 then Exit; - FBitmap.Bitmap := ResampleBitmap(FBitmap.Bitmap, Size * Count, Size, sfLanczos); -end; - -procedure TImageStrip.Scale(Size: Integer); -var - Source, Dest, Final: IBitmap; - Current, Offset: Integer; - I: Integer; -begin - if FBitmap.Empty then - Exit; - if Size < 1 then Exit; - if Size > 1024 then Exit; - Current := Self.Size; - if Size = Current then Exit; - Offset := (Current - Size) div 2; - Final := NewBitmap(Count * Current, Current); - Source := NewBitmap(Current, Current); - for I := 0 to Count - 1 do - begin - Source.Surface.Clear(clTransparent); - Draw(Source.Surface, I, 0, 0); - Dest := ResampleBitmap(Source, Size, Size, sfLanczos); - DrawBitmap(Final.Surface, Dest, I * Current + Offset, Offset); - end; - Clear; - Add(Final); + FBitmap.Resample(Size * Count, Size, rqBest); end; procedure TImageStrip.LoadRange(const Files: TStrings); @@ -1839,652 +1651,16 @@ procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirectio R.Top := R.Top + 1; end; end; - end; -end; - -function DrawShadow(Image: IBitmap; Darkness: Float): IBitmap; -var - P: PPixel; - X, Y: Integer; -begin - Darkness := Clamp(Darkness); - Result := Image.Clone; - P := Result.Pixels; - for X := 1 to Result.Width do - for Y := 1 to Result.Height do - begin - P.Red := 0; - P.Green := 0; - P.Blue := 0; - P.Alpha := Round(P.Alpha * Darkness); - Inc(P); - end; -end; - -procedure DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Float; Alpha: Byte = $FF); -var - S, D: TRectF; -begin - S := Bitmap.ClientRect; - D := S; - D.Offset(X, Y); - Bitmap.Surface.CopyTo(S, Surface, D, Alpha); -end; - -{ Type of custom sampling function} - -type - TPointRec = record - Pos: LongInt; - Weight: Single; - end; - - TCluster = array of TPointRec; - TMappingTable = array of TCluster; - -var - FullEdge: Boolean = True; - -function ClampInt(Number: LongInt; Min, Max: LongInt): LongInt; -begin - Result := Number; - if Result < Min then - Result := Min - else if Result > Max then - Result := Max; -end; - -{ The following resampling code is modified and extended code from Graphics32 - library by Alex A. Denisov } - -function BuildMappingTable(DstLow, DstHigh, SrcLow, SrcHigh, SrcImageWidth: LongInt; Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean): TMappingTable; -var - I, J, K, N: LongInt; - Left, Right, SrcWidth, DstWidth: LongInt; - Weight, Scale, Center, Count: Single; -begin - Result := nil; - K := 0; - SrcWidth := SrcHigh - SrcLow; - DstWidth := DstHigh - DstLow; - if SrcWidth = 1 then - begin - SetLength(Result, DstWidth); - for I := 0 to DstWidth - 1 do - begin - SetLength(Result[I], 1); - Result[I][0].Pos := 0; - Result[I][0].Weight := 1.0; - end; - Exit; - end - else if (SrcWidth = 0) or (DstWidth = 0) then - Exit; - if FullEdge then - Scale := DstWidth / SrcWidth else - Scale := (DstWidth - 1) / (SrcWidth - 1); - SetLength(Result, DstWidth); - if Scale = 0.0 then - begin - Assert(Length(Result) = 1); - SetLength(Result[0], 1); - Result[0][0].Pos := (SrcLow + SrcHigh) div 2; - Result[0][0].Weight := 1.0; - end - else if Scale < 1.0 then - begin - Radius := Radius / Scale; - for I := 0 to DstWidth - 1 do - begin - if FullEdge then - Center := SrcLow - 0.5 + (I + 0.5) / Scale - else - Center := SrcLow + I / Scale; - Left := Round(Floor(Center - Radius)); - Right := Round(Ceil(Center + Radius)); - Count := -1.0; - for J := Left to Right do - begin - Weight := Filter((Center - J) * Scale) * Scale; - if Weight <> 0.0 then - begin - Count := Count + Weight; - K := Length(Result[I]); - SetLength(Result[I], K + 1); - Result[I][K].Pos := ClampInt(J, SrcLow, SrcHigh - 1); - Result[I][K].Weight := Weight; - end; - end; - if Length(Result[I]) = 0 then - begin - SetLength(Result[I], 1); - Result[I][0].Pos := Round(Floor(Center)); - Result[I][0].Weight := 1.0; - end - else if Count <> 0.0 then - Result[I][K div 2].Weight := Result[I][K div 2].Weight - Count; - end; - end - else // if Scale > 1.0 then - begin - // Super-sampling - scales from smaller to bigger - Scale := 1.0 / Scale; - for I := 0 to DstWidth - 1 do - begin - if FullEdge then - Center := SrcLow - 0.5 + (I + 0.5) * Scale - else - Center := SrcLow + I * Scale; - Left := Round(Floor(Center - Radius)); - Right := Round(Ceil(Center + Radius)); - Count := -1.0; - for J := Left to Right do - begin - Weight := Filter(Center - J); - if Weight <> 0.0 then - begin - Count := Count + Weight; - K := Length(Result[I]); - SetLength(Result[I], K + 1); - if WrapEdges then - begin - if J < 0 then - N := SrcImageWidth + J - else if J >= SrcImageWidth then - N := J - SrcImageWidth - else - N := ClampInt(J, SrcLow, SrcHigh - 1); - end - else - N := ClampInt(J, SrcLow, SrcHigh - 1); - Result[I][K].Pos := N; - Result[I][K].Weight := Weight; - end; - end; - if Count <> 0.0 then - Result[I][K div 2].Weight := Result[I][K div 2].Weight - Count; - end; - end; -end; - -procedure FindExtremes(const Map: TMappingTable; out MinPos, MaxPos: LongInt); -var - I, J: LongInt; -begin - MinPos := 0; - MaxPos := 0; - if Length(Map) > 0 then - begin - MinPos := Map[0][0].Pos; - MaxPos := MinPos; - for I := 0 to Length(Map) - 1 do - for J := 0 to Length(Map[I]) - 1 do - begin - if MinPos > Map[I][J].Pos then - MinPos := Map[I][J].Pos; - if MaxPos < Map[I][J].Pos then - MaxPos := Map[I][J].Pos; - end; - end; -end; - -{ Filter function for nearest filtering. Also known as box filter } - -function FilterNearest(Value: Single): Single; -begin - if (Value > -0.5) and (Value <= 0.5) then - Result := 1 - else - Result := 0; -end; - -{ Filter function for linear filtering. Also known as triangle or Bartlett filter } - -function FilterLinear(Value: Single): Single; -begin - if Value < 0.0 then - Value := -Value; - if Value < 1.0 then - Result := 1.0 - Value - else - Result := 0.0; -end; - -{ Cosine filter } - -function FilterCosine(Value: Single): Single; -begin - Result := 0; - if Abs(Value) < 1 then - Result := (Cos(Value * Pi) + 1) / 2; -end; - -{ Hermite filter } - -function FilterHermite(Value: Single): Single; -begin - if Value < 0.0 then - Value := -Value; - if Value < 1 then - Result := (2 * Value - 3) * Sqr(Value) + 1 - else - Result := 0; -end; - -{ Quadratic filter. Also known as Bell } - -function FilterQuadratic(Value: Single): Single; -begin - if Value < 0.0 then - Value := -Value; - if Value < 0.5 then - Result := 0.75 - Sqr(Value) - else - if Value < 1.5 then - begin - Value := Value - 1.5; - Result := 0.5 * Sqr(Value); - end - else - Result := 0.0; -end; - -{ Gaussian filter } - -function FilterGaussian(Value: Single): Single; -begin - Result := Exp(-2.0 * Sqr(Value)) * Sqrt(2.0 / Pi); -end; - -{ 4th order (cubic) b-spline filter } - -function FilterSpline(Value: Single): Single; -var - Temp: Single; -begin - if Value < 0.0 then - Value := -Value; - if Value < 1.0 then - begin - Temp := Sqr(Value); - Result := 0.5 * Temp * Value - Temp + 2.0 / 3.0; - end - else - if Value < 2.0 then - begin - Value := 2.0 - Value; - Result := Sqr(Value) * Value / 6.0; - end - else - Result := 0.0; -end; - -{ Lanczos-windowed sinc filter } - -function FilterLanczos(Value: Single): Single; - - function SinC(Value: Single): Single; - begin - if Value <> 0.0 then - begin - Value := Value * Pi; - Result := Sin(Value) / Value; - end - else - Result := 1.0; - end; - -begin - if Value < 0.0 then - Value := -Value; - if Value < 3.0 then - Result := SinC(Value) * SinC(Value / 3.0) - else - Result := 0.0; -end; - -{ Micthell cubic filter } - -function FilterMitchell(Value: Single): Single; -const - B = 1.0 / 3.0; - C = 1.0 / 3.0; -var - Temp: Single; -begin - if Value < 0.0 then - Value := -Value; - Temp := Sqr(Value); - if Value < 1.0 then - begin - Value := (((12.0 - 9.0 * B - 6.0 * C) * (Value * Temp)) + - ((-18.0 + 12.0 * B + 6.0 * C) * Temp) + - (6.0 - 2.0 * B)); - Result := Value / 6.0; - end - else - if Value < 2.0 then - begin - Value := (((-B - 6.0 * C) * (Value * Temp)) + - ((6.0 * B + 30.0 * C) * Temp) + - ((-12.0 * B - 48.0 * C) * Value) + - (8.0 * B + 24.0 * C)); - Result := Value / 6.0; - end - else - Result := 0.0; -end; - -{ CatmullRom spline filter } - -function FilterCatmullRom(Value: Single): Single; -begin - if Value < 0.0 then - Value := -Value; - if Value < 1.0 then - Result := 0.5 * (2.0 + Sqr(Value) * (-5.0 + 3.0 * Value)) - else - if Value < 2.0 then - Result := 0.5 * (4.0 + Value * (-8.0 + Value * (5.0 - Value))) - else - Result := 0.0; -end; - -var - Init: Boolean; - -procedure InitResample; -begin - if Init then - Exit; - Init := True; - SamplingFilterFunctions[sfNearest] := FilterNearest; - SamplingFilterFunctions[sfLinear] := FilterLinear; - SamplingFilterFunctions[sfCosine] := FilterCosine; - SamplingFilterFunctions[sfHermite] := FilterHermite; - SamplingFilterFunctions[sfQuadratic] := FilterQuadratic; - SamplingFilterFunctions[sfGaussian] := FilterGaussian; - SamplingFilterFunctions[sfSpline] := FilterSpline; - SamplingFilterFunctions[sfLanczos] := FilterLanczos; - SamplingFilterFunctions[sfMitchell] := FilterMitchell; - SamplingFilterFunctions[sfCatmullRom] := FilterCatmullRom; - SamplingFilterRadii[sfNearest] := 1.0; - SamplingFilterRadii[sfLinear] := 1.0; - SamplingFilterRadii[sfCosine] := 1.0; - SamplingFilterRadii[sfHermite] := 1.0; - SamplingFilterRadii[sfQuadratic] := 1.5; - SamplingFilterRadii[sfGaussian] := 1.25; - SamplingFilterRadii[sfSpline] := 2.0; - SamplingFilterRadii[sfLanczos] := 3.0; - SamplingFilterRadii[sfMitchell] := 2.0; - SamplingFilterRadii[sfCatmullRom] := 2.0; -end; - -procedure ResampleBitmap(Src: IBitmap; SrcX, SrcY, SrcWidth, SrcHeight: LongInt; - Dst: IBitmap; DstX, DstY, DstWidth, DstHeight: LongInt; - Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean); -type - TBufferItem = record - A, R, G, B: Integer; - end; - TByteArray = array[0..High(LongWord) div 4] of Byte; - PByteArray = ^TByteArray; - -var - MapX, MapY: TMappingTable; - MinX, MaxX: Integer; - LineBufferInt: array of TBufferItem; - ClusterX, ClusterY: TCluster; - Speed, Weight, AccumA, AccumR, AccumG, AccumB: Integer; - SrcColor: TPixel; - Pixels: PPixel; - SrcPixels: array of PByteArray; - DstPixels: array of PByteArray; - I, J, X, Y: Integer; -begin - InitResample; - if (Src.Width < 2) or (Src.Height < 2) or (Dst.Width < 2) or (Dst.Height < 2) then Exit; - MapX := BuildMappingTable(DstX, DstX + DstWidth , SrcX, SrcX + SrcWidth , Src.Width , Filter, Radius, WrapEdges); - MapY := BuildMappingTable(DstY, DstY + DstHeight, SrcY, SrcY + SrcHeight, Src.Height, Filter, Radius, WrapEdges); - ClusterX := nil; - ClusterY := nil; - SetLength(SrcPixels, Src.Height); - Pixels := Src.Pixels; - for I := 0 to Src.Height - 1 do - begin - SrcPixels[I] := PByteArray(Pixels); - Inc(Pixels, Src.Width); - end; - SetLength(DstPixels, Dst.Height); - Pixels := Dst.Pixels; - for I := 0 to Dst.Height - 1 do - begin - DstPixels[I] := PByteArray(Pixels); - Inc(Pixels, Dst.Width); - end; - FindExtremes(MapX, MinX, MaxX); - SetLength(LineBufferInt, MaxX - MinX + 1); - for J := 0 to DstHeight - 1 do - begin - ClusterY := MapY[J]; - for X := MinX to MaxX do - begin - AccumA := 0; - AccumR := 0; - AccumG := 0; - AccumB := 0; - for Y := 0 to Length(ClusterY) - 1 do - begin - Weight := Round(256 * ClusterY[Y].Weight); - Speed := X * 4; - AccumB := AccumB + SrcPixels[ClusterY[Y].Pos][Speed] * Weight; - AccumG := AccumG + SrcPixels[ClusterY[Y].Pos][Speed + 1] * Weight; - AccumR := AccumR + SrcPixels[ClusterY[Y].Pos][Speed + 2] * Weight; - AccumA := AccumA + SrcPixels[ClusterY[Y].Pos][Speed + 3] * Weight; - end; - with LineBufferInt[X - MinX] do - begin - A := AccumA; - R := AccumR; - G := AccumG; - B := AccumB; - end; - end; - for I := 0 to DstWidth - 1 do - begin - ClusterX := MapX[I]; - AccumA := 0; - AccumR := 0; - AccumG := 0; - AccumB := 0; - for X := 0 to Length(ClusterX) - 1 do - begin - Weight := Round(256 * ClusterX[X].Weight); - with LineBufferInt[ClusterX[X].Pos - MinX] do - begin - AccumB := AccumB + B * Weight; - AccumG := AccumG + G * Weight; - AccumR := AccumR + R * Weight; - AccumA := AccumA + A * Weight; - end; - end; - SrcColor.Blue := ClampInt(AccumB, 0, $00FF0000) shr 16; - SrcColor.Green := ClampInt(AccumG, 0, $00FF0000) shr 16; - SrcColor.Red := ClampInt(AccumR, 0, $00FF0000) shr 16; - SrcColor.Alpha := ClampInt(AccumA, 0, $00FF0000) shr 16; - PLongWord(@DstPixels[J]^[(I + DstX) * 4])^ := PLongWord(@SrcColor)^; - end; end; end; -function ResampleBitmap(Bitmap: IBitmap; Width, Height: Integer; Filter: TSamplingFilter; WrapEdges: Boolean = False): IBitmap; -begin - InitResample; - Result := NewBitmap(Width, Height); - if Bitmap.Empty or Result.Empty then - Exit; - ResampleBitmap(Bitmap, 0, 0, Bitmap.Width, Bitmap.Height, - Result, 0, 0, Result.Width, Result.Height, - SamplingFilterFunctions[Filter], SamplingFilterRadii[Filter], WrapEdges); -end; - -const - MaxKernelSize = 100; - -type - TKernelSize = 1..MaxKernelSize; - - TKernel = record - Size: TKernelSize; - Weights: array[-MaxKernelSize..MaxKernelSize] of Single; - end; - - PRow = ^TRow; - TRow = array [0..1000000] of TPixel; - - PPRows = ^TPRows; - TPRows = array [0..1000000] of PRow; - -procedure MakeGaussianKernel(out K: TKernel; Radius: Double; - MaxData, Granularity: Double); -var - Temp, Delta: Double; - KernelSize: TKernelSize; - I: Integer; -begin - for I := Low(K.Weights) to High(K.Weights) do - begin - Temp := I / Radius; - K.Weights[I] := exp(-Temp * Temp / 2); - end; - Temp := 0; - for I := Low(K.Weights) to High(K.Weights) do - Temp := Temp + K.Weights[I]; - for I := Low(K.Weights) to High(K.Weights) do - K.Weights[I] := K.Weights[I] / Temp; - KernelSize := MaxKernelSize; - Delta := Granularity / (2*MaxData); - Temp := 0; - while (Temp < Delta) and (KernelSize > 1) do - begin - Temp := Temp + 2 * K.Weights[KernelSize]; - Dec(KernelSize); - end; - K.Size := KernelSize; - Temp := 0; - for I := -K.Size to K.Size do - Temp := Temp + K.Weights[I]; - for I := -K.Size to K.Size do - K.Weights[I] := K.Weights[I] / Temp; -end; - -function TrimInt(Lower, Upper, I: Integer): Integer; -begin - if (I <= Upper) and (I >= Lower) then - Result := I - else if I > Upper then - Result := Upper - else - Result := Lower; -end; - -function TrimReal(Lower, Upper: Integer; D: Double): Integer; -begin - if (D < Upper) and (D >= Lower) then - Result := Trunc(D) - else if D > Upper then - Result := Upper - else - Result := Lower; -end; - -procedure BlurRow(var Row: array of TPixel; K: TKernel; P: PRow); -var - R, G, B, A: Double; - W: Double; - I, J: Integer; -begin - for I := 0 to High(Row) do - begin - B := 0; - G := 0; - R := 0; - A := 0; - for J := - K.Size to K.Size do - begin - W := K.Weights[J]; - with Row[TrimInt(0, High(Row), I - J)] do - begin - B := B + W * Blue; - G := G + W * Green; - R := R + W * Red; - A := A + W * Alpha; - end; - end; - with P[I] do - begin - Blue := TrimReal(0, 255, B); - Green := TrimReal(0, 255, G); - Red := TrimReal(0, 255, R); - Alpha := TrimReal(0, 255, A); - end; - end; - Move(P[0], Row[0], (High(Row) + 1) * SizeOf(TPixel)); -end; - -procedure BlurBitmap(Bits: PPixel; W, H: Integer; const Radius: Double); -var - Row, Col: Integer; - Rows: PPRows; - K: TKernel; - ACol, P: PRow; -begin - if Radius < 0.1 then Exit; - if (W < 2) or (H < 2) then Exit; - MakeGaussianKernel(K, Radius, 255, 1); - GetMem(Rows, H * SizeOf(PRow)); - GetMem(ACol, H * SizeOf(TPixel)); - for Row := 0 to H - 1 do - begin - Rows[Row] := Pointer(Bits); - Inc(Bits, W); - end; - P := AllocMem(W * SizeOf(TPixel)); - for Row := 0 to H - 1 do - BlurRow(Slice(Rows[Row]^, W), K, P); - ReAllocMem(P, H * SizeOf(TPixel)); - for Col := 0 to W - 1 do - begin - for Row := 0 to H - 1 do - ACol[Row] := Rows[Row][Col]; - BlurRow(Slice(ACol^, H), K, P); - for Row := 0 to H - 1 do - Rows[Row][Col] := ACol[Row]; - end; - FreeMem(Rows); - FreeMem(ACol); - ReAllocMem(P, 0); -end; - -function BlurBitmap(Bitmap: IBitmap; const Radius: Double): IBitmap; -var - I: Integer; -begin - if Bitmap.Empty or (Radius < 0.1) then - Exit(Bitmap.Clone); - I := Round(Radius); - Result := NewBitmap(Bitmap.Width + I * 2, Bitmap.Height + I * 2); - DrawBitmap(Result.Surface, Bitmap, I, I); - BlurBitmap(Result.Pixels, Result.Width, Result.Height, Radius); -end; - procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; Easing: TEasing; Reverse: Boolean; Time: Float); var P: IPen; R: TRectF; - C: TColorB; + //C: TColorB; X, Y: Float; I, J: Integer; begin @@ -2530,7 +1706,7 @@ procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; { label the axis } Y := Surface.TextSize(Font, 'Wg').Y; R.Top := R.Top - Y; - C := Theme.Font.Color; + //C := Theme.Font.Color; Font.Color := clGray; { The left axis is the delta, or change over time } Surface.TextOut(Font, 'delta', R, drWrap); @@ -2539,7 +1715,7 @@ procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; R.Height := Y; { The bottom axis is time } Surface.TextOut(Font, 'time', R, drRight); - Theme.Font.Color := C; + //Theme.Font.Color := C; end; type @@ -2565,6 +1741,9 @@ procedure BrushesRegisterDefaults; BrushNames.Add('Floor Tile', @Brushes.FloorTile); BrushNames.Add('Snake Skin', @Brushes.SnakeSkin); BrushNames.Add('Pipes', @Brushes.Pipes); + + + end; function StrToBrush(Name: string; Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; @@ -3081,7 +2260,7 @@ procedure TDrawControlHelper.DrawDummyBlock(Surface: ISurface; const Rect: TRect end; end; -procedure TDrawControlHelper.DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Integer; Alpha: Byte = $FF); +procedure TDrawControlHelper.DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y: Integer); var R: TRectI; begin @@ -3089,7 +2268,7 @@ procedure TDrawControlHelper.DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y Exit; R := Bitmap.ClientRect; R.Offset(X, Y); - Bitmap.Surface.CopyTo(Bitmap.ClientRect, Surface, R, Alpha); + Bitmap.Surface.CopyTo(Bitmap.ClientRect, Surface, R); end; procedure TDrawControlHelper.DrawCaption(Surface: ISurface; const Caption: string; const Rect: TRectI; Enabled: Boolean = True); @@ -3551,8 +2730,8 @@ class procedure TDefaultTheme.DrawHeader(Height: Integer = DefaulHeaderHeight); B := NewBrush(0, 0, 0, R.Height); C := Control.CurrentColor; B.AddStop(C.Fade(0.8).Darken(0.1), 0); - B.AddStop(C.Fade(0.8), 0.5); - B.AddStop(C.Fade(0.8).Lighten(0.3), 1); + B.AddStop(C, 0.5); + B.AddStop(C.Lighten(0.8), 1); Surface.FillRect(B, R); end; diff --git a/source/codebot.graphics.types.pas b/source/codebot.graphics.types.pas index dea2c80..e7c52e0 100644 --- a/source/codebot.graphics.types.pas +++ b/source/codebot.graphics.types.pas @@ -8,7 +8,7 @@ { <include docs/codebot.graphics.types.txt> } unit Codebot.Graphics.Types; - +{$WARN 3177 off : Some fields coming after "$1" were not initialized} {$i codebot.inc} interface @@ -784,8 +784,6 @@ TSurfaceOptions = record ErrorCorrection: Boolean; { Use gamma corrected gradients on supported back ends } GammaCorrection: Boolean; - { Use premultiplication when loading or saving images } - UsePremultiply: Boolean; end; var @@ -794,7 +792,6 @@ TSurfaceOptions = record SoftwareBuffering: False; ErrorCorrection: False; GammaCorrection: False; - UsePremultiply: True; ); implementation @@ -1860,6 +1857,7 @@ class function THSL.Create(H, S, L: Float): THSL; Result.Alpha := HiByte; end; + {var M1, M2: Float; H, S, L, R, G, B: Float; @@ -2502,7 +2500,7 @@ function HueInvert(H: Float): TColorB; H := H + 0.5; if H > 1 then H := H - 1; - Result := THSL(H); + Result := THSL(H) end; function Blend(A, B: TColorB; Percent: Float): TColorB; diff --git a/source/codebot.graphics.windows.interfacedbitmap.pas b/source/codebot.graphics.windows.interfacedbitmap.pas index 93f3816..86ea24b 100644 --- a/source/codebot.graphics.windows.interfacedbitmap.pas +++ b/source/codebot.graphics.windows.interfacedbitmap.pas @@ -286,7 +286,7 @@ TSplashWin = class(TInterfacedObject, ISplash) procedure SetOpacity(Value: Byte); function GetVisible: Boolean; procedure SetVisible(Value: Boolean); - function GetHandle: IntPtr; + function GetHandle: THandle; procedure Move(X, Y: Integer); procedure Update; end; @@ -370,7 +370,7 @@ function TSplashWin.GetVisible: Boolean; procedure TSplashWin.SetVisible(Value: Boolean); begin - Value := Value and (not FBitmap.Empty); + Value := Value and (not FBitmap.Empty); if Value <> FVisible then begin FVisible := Value; @@ -385,9 +385,9 @@ procedure TSplashWin.SetVisible(Value: Boolean); end; end; -function TSplashWin.GetHandle: IntPtr; +function TSplashWin.GetHandle: THandle; begin - Result := IntPtr(FWindow); + Result := THandle(FWindow); end; procedure TSplashWin.Move(X, Y: Integer); diff --git a/source/codebot.graphics.windows.surfaced2d.pas b/source/codebot.graphics.windows.surfaced2d.pas index ab33c4c..b82a663 100644 --- a/source/codebot.graphics.windows.surfaced2d.pas +++ b/source/codebot.graphics.windows.surfaced2d.pas @@ -229,7 +229,6 @@ TFontD2D = class(TInterfacedObject, IFont) public constructor Create(F: TFont); function GetName: string; - procedure SetName(const Value: string); function GetColor: TColorB; procedure SetColor(Value: TColorB); function GetQuality: TFontQuality; @@ -322,7 +321,6 @@ TSurfaceD2D = class(TInterfacedObject, ISurface) function GetMatrix: IMatrix; procedure SetMatrix(Value: IMatrix); function GetPath: IPath; - function GetHandle: Pointer; procedure Flush; virtual; procedure Clear(Color: TColorB); procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; @@ -1318,11 +1316,6 @@ function TFontD2D.GetName: string; Result := FName; end; -procedure TFontD2D.SetName(const Value: string); -begin - FName := Value; -end; - function TFontD2D.GetColor: TColorB; begin Result := FColor; @@ -1335,12 +1328,12 @@ procedure TFontD2D.SetColor(Value: TColorB); function TFontD2D.GetQuality: TFontQuality; begin - Result := FQuality; + Result := FQuality; end; procedure TFontD2D.SetQuality(Value: TFontQuality); begin - FQuality := Value; + FQuality := Value; end; function TFontD2D.GetStyle: TFontStyles; @@ -1717,11 +1710,6 @@ function TSurfaceD2D.GetPath: IPath; Result := FPath; end; -function TSurfaceD2D.GetHandle: Pointer; -begin - Result := Pointer(FTarget); -end; - procedure TSurfaceD2D.Draw; begin if not FDrawing then @@ -2226,11 +2214,11 @@ procedure TSurfaceD2D.TextOut(Font: IFont; const Text: string; const Rect: TRect const TrimChar: TDWriteTrimming = (granularity: DWRITE_TRIMMING_GRANULARITY_CHARACTER); RenderingModes: array[TFontQuality] of DWORD = (DWRITE_RENDERING_MODE_DEFAULT, - DWRITE_RENDERING_MODE_ALIASED, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_ALIASED, - DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, - DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL); + DWRITE_RENDERING_MODE_ALIASED, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_ALIASED, + DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, + DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL); AntialiasModes: array[TFontQuality] of DWORD = (D2D1_TEXT_ANTIALIAS_MODE_DEFAULT, - D2D1_TEXT_ANTIALIAS_MODE_ALIASED, D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, + D2D1_TEXT_ANTIALIAS_MODE_ALIASED, D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, D2D1_TEXT_ANTIALIAS_MODE_ALIASED, D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE, D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE); var @@ -2251,7 +2239,7 @@ procedure TSurfaceD2D.TextOut(Font: IFont; const Text: string; const Rect: TRect Path.Remove; if Rect.Empty or (Text = '') then Exit; - Draw; + Draw; Path.Add; FontObj := Font as TFontD2D; { It's hard to tell if CreateGdiTextLayout makes any difference } @@ -2326,9 +2314,9 @@ procedure ApplyMatrix(Brush: ID2D1Brush; Matrix: IMatrix; out State: TD2D1Matrix begin State := MatrixIdentity; if Brush = nil then - Exit; + Exit; M := (Matrix as TMatrixD2D).FMatrix; - Brush.GetTransform(State); + Brush.GetTransform(State); M := MatrixMultiply(State, M); Brush.SetTransform(M); end; @@ -2336,14 +2324,14 @@ procedure ApplyMatrix(Brush: ID2D1Brush; Matrix: IMatrix; out State: TD2D1Matrix procedure RestoreMatrix(Brush: ID2D1Brush; State: TD2D1Matrix3x2F); begin if Brush = nil then - Exit; + Exit; Brush.SetTransform(State); end; function PenWidth(Matrix: IMatrix; Width: Float): Float; const - A: TPointF = (X: 1; Y : 0); - B: TPointF = (X: 0; Y : 0); + A: TPointF = (X: 1; Y : 0); + B: TPointF = (X: 0; Y : 0); begin Result := Matrix.Transform(A).Dist(Matrix.Transform(B)); Result := Abs(Result * Width); @@ -2366,15 +2354,15 @@ procedure TSurfaceD2D.FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); begin Acquired := AcquireBrush(Brush, B); if Acquired then - ApplyMatrix(B, GetMatrix, State); - end - else + ApplyMatrix(B, GetMatrix, State); + end + else begin Acquired := AcquirePen(Pen, B, S); if Acquired then - ApplyMatrix(B, GetMatrix, State); - end; - if not Acquired then + ApplyMatrix(B, GetMatrix, State); + end; + if not Acquired then Exit; Draw; P := Path; @@ -2390,10 +2378,10 @@ procedure TSurfaceD2D.FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); FTarget.FillGeometry(G, B) else FTarget.DrawGeometry(G, B, PenWidth(GetMatrix, Pen.Width), S); - if not Preserve then + if not Preserve then P.Remove; if B <> nil then - RestoreMatrix(B, State); + RestoreMatrix(B, State); end; procedure TSurfaceD2D.Stroke(Pen: IPen; Preserve: Boolean = False); @@ -2650,7 +2638,7 @@ function NewSurfaceD2D(Canvas: TCanvas): ISurface; if Canvas = nil then begin if ScreenDC = 0 then - ScreenDC := GetDC(0); + ScreenDC := GetDC(0); GetWindowRect(GetDesktopWindow, R); T.BindDC(ScreenDC, TRectI.Create(R.Right - R.Left, R.Bottom - R.Top)); end diff --git a/source/codebot.graphics.windows.surfacegdiplus.pas b/source/codebot.graphics.windows.surfacegdiplus.pas index 3bd8b5b..c3c1d85 100644 --- a/source/codebot.graphics.windows.surfacegdiplus.pas +++ b/source/codebot.graphics.windows.surfacegdiplus.pas @@ -223,7 +223,6 @@ TFontGdi = class(TInterfacedObject, IFont) constructor Create(F: TFont); destructor Destroy; override; function GetName: string; - procedure SetName(const Value: string); function GetColor: TColorB; procedure SetColor(Value: TColorB); function GetQuality: TFontQuality; @@ -317,7 +316,6 @@ TSurfaceGdi = class(TInterfacedObject, ISurface) function GetMatrix: IMatrix; procedure SetMatrix(Value: IMatrix); function GetPath: IPath; - function GetHandle: Pointer; procedure Flush; virtual; procedure Clear(Color: TColorB); procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; @@ -1010,11 +1008,6 @@ function TFontGdi.GetName: string; Result := FFontObject.Name; end; -procedure TFontGdi.SetName(const Value: string); -begin - FFontObject.Name := Value; -end; - function TFontGdi.GetColor: TColorB; begin Result := FColor; @@ -1032,7 +1025,7 @@ function TFontGdi.GetQuality: TFontQuality; procedure TFontGdi.SetQuality(Value: TFontQuality); begin - FQuality := Value; + FQuality := Value; end; function TFontGdi.GetStyle: TFontStyles; @@ -1309,11 +1302,6 @@ function TSurfaceGdi.GetPath: IPath; Result := FPath; end; -function TSurfaceGdi.GetHandle: Pointer; -begin - Result := Pointer(FDest); -end; - procedure TSurfaceGdi.Flush; begin if not HandleAvailable then @@ -1567,8 +1555,8 @@ procedure TSurfaceGdi.TextOut(Font: IFont; const Text: string; const Rect: TRect Direction: TDirection; Immediate: Boolean = True); const TextHints: array[TFontQuality] of TTextRenderingHint = ( - TextRenderingHintSystemDefault, TextRenderingHintSingleBitPerPixelGridFit, - TextRenderingHintAntiAliasGridFit, TextRenderingHintSingleBitPerPixelGridFit, + TextRenderingHintSystemDefault, TextRenderingHintSingleBitPerPixelGridFit, + TextRenderingHintAntiAliasGridFit, TextRenderingHintSingleBitPerPixelGridFit, TextRenderingHintAntiAliasGridFit, TextRenderingHintClearTypeGridFit, TextRenderingHintClearTypeGridFit); var @@ -1643,9 +1631,9 @@ procedure ApplyMatrix(Brush: IGdiBrush; Matrix: IMatrix; out State: IGdiMatrix); begin State := NewGdiMatrix; if Brush = nil then - Exit; + Exit; M := (Matrix as TMatrixGdi).FMatrix.Clone; - State := Brush.GetTransform; + State := Brush.GetTransform; M.Multiply(State); Brush.SetTransform(M); end; @@ -1653,14 +1641,14 @@ procedure ApplyMatrix(Brush: IGdiBrush; Matrix: IMatrix; out State: IGdiMatrix); procedure RestoreMatrix(Brush: IGdiBrush; State: IGdiMatrix); begin if Brush = nil then - Exit; + Exit; Brush.SetTransform(State); end; function PenWidth(Matrix: IMatrix; Width: Float): Float; const - A: TPointF = (X: 1; Y : 0); - B: TPointF = (X: 0; Y : 0); + A: TPointF = (X: 1; Y : 0); + B: TPointF = (X: 0; Y : 0); begin Result := Matrix.Transform(A).Dist(Matrix.Transform(B)); Result := Abs(Result * Width); @@ -1683,22 +1671,22 @@ procedure TSurfaceGdi.FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); ApplyMatrix((Brush as TBrushGdi).FBrush, GetMatrix, State); FGraphics.FillPath((Brush as TBrushGdi).FBrush, P.FData); RestoreMatrix((Brush as TBrushGdi).FBrush, State); - end - else if (Pen is TPenGdi) and (Pen as TPenGdi).HandleAvailable then + end + else if (Pen is TPenGdi) and (Pen as TPenGdi).HandleAvailable then begin W := Pen.Width; Pen.Width := PenWidth(GetMatrix, W); if Pen.Brush <> nil then begin - ApplyMatrix((Pen.Brush as TBrushGdi).FBrush, GetMatrix, State); - FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); + ApplyMatrix((Pen.Brush as TBrushGdi).FBrush, GetMatrix, State); + FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); RestoreMatrix((Pen.Brush as TBrushGdi).FBrush, State); - end + end else - FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); + FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); Pen.Width := W; - end; - if not Preserve then + end; + if not Preserve then P.Remove; end; diff --git a/source/codebot.inc b/source/codebot.inc index 28cfc47..061e0a8 100644 --- a/source/codebot.inc +++ b/source/codebot.inc @@ -9,21 +9,10 @@ {$z4} {$macro on} +{$WARN 5024 off : Parameter "$1" not used} {$ifdef windows} - {$define apicall := stdcall} + {$define apicall := stdcall} {$else} - {$define apicall := cdecl} -{$endif} - -{$if defined(linux) and defined(lclgtk2)} - {$define linuxgtk} -{$endif} - -{$if defined(linux) and defined(lclqt)} - {$define linuxqt} + {$define apicall := cdecl} {$endif} - -{$WARN 4055 off : Conversion between ordinals and pointers is not portable} -{$WARN 5024 off : Parameter "$1" not used} - diff --git a/source/codebot.input.hotkeys.pas b/source/codebot.input.hotkeys.pas deleted file mode 100644 index aebc502..0000000 --- a/source/codebot.input.hotkeys.pas +++ /dev/null @@ -1,633 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified October 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.input.hotkeys.txt> } -unit Codebot.Input.Hotkeys; - -{$i codebot.inc} - -interface - -{$if defined(linuxgtk)} -uses - SysUtils, Classes, LCLType, - Codebot.System; - -{ THotkeyCapture } - -type - TKeyNotifyEvent = procedure(Sender: TObject; Key: Word; Shift: TShiftState) of object; - - THotkeyNotify = record - Key: Word; - ShiftState: TShiftState; - Notify: TKeyNotifyEvent; - end; - - THotkeyList = TArrayList<THotkeyNotify>; - - THotkeyCapture = class - private - FList: THotkeyList; - function GetNotifier(Index: Integer): THotkeyNotify; - function GetCount: Integer; - protected - function FindHotkey(Key: Word; ShiftState: TShiftState): Integer; - procedure DoRegister(Key: Word; ShiftState: TShiftState); virtual; abstract; - procedure DoUnregister(Key: Word; ShiftState: TShiftState); virtual; abstract; - property Notifiers[Index: Integer]: THotkeyNotify read GetNotifier; default; - property Count: Integer read GetCount; - public - destructor Destroy; override; - function RegisterNotify(Key: Word; ShiftState: TShiftState; Notify: TKeyNotifyEvent): Boolean; - function UnregisterNotify(Key: Word; ShiftState: TShiftState): Boolean; - end; - -{ Used by THotkeyList } -function HotkeyCompare(constref A, B: THotkeyNotify): Integer; - -{ Returns the global hotkey capture instance } -function HotkeyCapture: THotkeyCapture; -{$endif} - -implementation - -{$if defined(linuxgtk)} -uses - X, XLib, Gdk2, Gdk2x, Gtk2Proc, KeySym; - -{ TGtk2X11HotkeyCapture - - X Key Modifiers: - - Mask | Value | Key - ------------+-------+------------ - ShiftMask | 1 | Shift - LockMask | 2 | Caps Lock - ControlMask | 4 | Ctrl - Mod1Mask | 8 | Alt - Mod2Mask | 16 | Num Lock - Mod3Mask | 32 | Scroll Lock - Mod4Mask | 64 | Windows } - -type - TGtk2X11HotkeyCapture = class(THotkeyCapture) - private - FRoot: PGdkWindow; - FDisplay: PDisplay; - protected - procedure DoRegister(Key: Word; ShiftState: TShiftState); override; - procedure DoUnregister(Key: Word; ShiftState: TShiftState); override; - public - constructor Create; - end; - - THotkeyCaptureImpl = TGtk2X11HotkeyCapture; - -const - AltMask = Mod1Mask; - SuperMask = Mod4Mask; - { TODO: Check on the reason for this mask } - // ModifiersMask = ShiftMask or AltMask or ControlMask or SuperMask; - CapLock = LockMask; - NumLock = Mod2Mask; - NotLock = Integer(not (CapLock or NumLock)); - -function ShiftToMod(ShiftState: TShiftState): Integer; -begin - Result := 0; - if ssShift in ShiftState then - Result := Result or ShiftMask; - if ssAlt in ShiftState then - Result := Result or AltMask; - if ssCtrl in ShiftState then - Result := Result or ControlMask; - if ssSuper in ShiftState then - Result := Result or SuperMask; -end; - -function ModToShift(Modifiers: Integer): TShiftState; -begin - Result := []; - if ShiftMask and Modifiers > 0 then - Include(Result, ssShift); - if AltMask and Modifiers > 0 then - Include(Result, ssAlt); - if ControlMask and Modifiers > 0 then - Include(Result, ssCtrl); - if SuperMask and Modifiers > 0 then - Include(Result, ssSuper); -end; - -function KeyToSym(Key: Word): TKeySym; -begin - case Key of - VK_TAB: Result := XK_TAB; - VK_CLEAR: Result := XK_CLEAR; - VK_RETURN: Result := XK_RETURN; - VK_MENU: Result := XK_MENU; - VK_ESCAPE: Result := XK_ESCAPE; - VK_PAUSE: Result := XK_PAUSE; - VK_SPACE: Result := XK_SPACE; - VK_PRIOR: Result := XK_PRIOR; - VK_NEXT: Result := XK_NEXT; - VK_END: Result := XK_END; - VK_HOME: Result := XK_HOME; - VK_LEFT: Result := XK_LEFT; - VK_UP: Result := XK_UP; - VK_RIGHT: Result := XK_RIGHT; - VK_DOWN: Result := XK_DOWN; - VK_SELECT: Result := XK_SELECT; - VK_EXECUTE: Result := XK_EXECUTE; - VK_SNAPSHOT: Result := XK_PRINT; - VK_INSERT: Result := XK_INSERT; - VK_DELETE: Result := XK_DELETE; - VK_HELP: Result := XK_HELP; - VK_0: Result := XK_0; - VK_1: Result := XK_1; - VK_2: Result := XK_2; - VK_3: Result := XK_3; - VK_4: Result := XK_4; - VK_5: Result := XK_5; - VK_6: Result := XK_6; - VK_7: Result := XK_7; - VK_8: Result := XK_8; - VK_9: Result := XK_9; - VK_A: Result := XK_A; - VK_B: Result := XK_B; - VK_C: Result := XK_C; - VK_D: Result := XK_D; - VK_E: Result := XK_E; - VK_F: Result := XK_F; - VK_G: Result := XK_G; - VK_H: Result := XK_H; - VK_I: Result := XK_I; - VK_J: Result := XK_J; - VK_K: Result := XK_K; - VK_L: Result := XK_L; - VK_M: Result := XK_M; - VK_N: Result := XK_N; - VK_O: Result := XK_O; - VK_P: Result := XK_P; - VK_Q: Result := XK_Q; - VK_R: Result := XK_R; - VK_S: Result := XK_S; - VK_T: Result := XK_T; - VK_U: Result := XK_U; - VK_V: Result := XK_V; - VK_W: Result := XK_W; - VK_X: Result := XK_X; - VK_Y: Result := XK_Y; - VK_Z: Result := XK_Z; - VK_NUMPAD0: Result := XK_KP_0; - VK_NUMPAD1: Result := XK_KP_1; - VK_NUMPAD2: Result := XK_KP_2; - VK_NUMPAD3: Result := XK_KP_3; - VK_NUMPAD4: Result := XK_KP_4; - VK_NUMPAD5: Result := XK_KP_5; - VK_NUMPAD6: Result := XK_KP_6; - VK_NUMPAD7: Result := XK_KP_7; - VK_NUMPAD8: Result := XK_KP_8; - VK_NUMPAD9: Result := XK_KP_9; - VK_MULTIPLY: Result := XK_KP_MULTIPLY; - VK_ADD: Result := XK_KP_ADD; - VK_SEPARATOR: Result := XK_KP_SEPARATOR; - VK_SUBTRACT: Result := XK_KP_SUBTRACT; - VK_DECIMAL: Result := XK_KP_DECIMAL; - VK_DIVIDE: Result := XK_KP_DIVIDE; - VK_F1: Result := XK_F1; - VK_F2: Result := XK_F2; - VK_F3: Result := XK_F3; - VK_F4: Result := XK_F4; - VK_F5: Result := XK_F5; - VK_F6: Result := XK_F6; - VK_F7: Result := XK_F7; - VK_F8: Result := XK_F8; - VK_F9: Result := XK_F9; - VK_F10: Result := XK_F10; - VK_F11: Result := XK_F11; - VK_F12: Result := XK_F12; - VK_LCL_EQUAL: Result := XK_EQUAL; - VK_LCL_COMMA: Result := XK_COMMA; - VK_LCL_POINT: Result := XK_PERIOD; - VK_LCL_SLASH: Result := XK_SLASH; - VK_LCL_SEMI_COMMA: Result := XK_SEMICOLON; - VK_LCL_MINUS: Result := XK_MINUS; - VK_LCL_OPEN_BRAKET: Result := XK_BRACKETLEFT; - VK_LCL_CLOSE_BRAKET: Result := XK_BRACKETRIGHT; - VK_LCL_BACKSLASH: Result := XK_BACKSLASH; - VK_LCL_TILDE: Result := XK_GRAVE; - VK_LCL_QUOTE: Result := XK_SINGLELOWQUOTEMARK; - else - Result := 0; - end; -end; - -function SymToKey(Sym: TKeySym): Word; -begin - case Sym of - XK_TAB: Result := VK_TAB; - XK_CLEAR: Result := VK_CLEAR; - XK_RETURN: Result := VK_RETURN; - XK_MENU: Result := VK_MENU; - XK_ESCAPE: Result := VK_ESCAPE; - XK_PAUSE: Result := VK_PAUSE; - XK_SPACE: Result := VK_SPACE; - XK_PRIOR: Result := VK_PRIOR; - XK_NEXT: Result := VK_NEXT; - XK_END: Result := VK_END; - XK_HOME: Result := VK_HOME; - XK_LEFT: Result := VK_LEFT; - XK_UP: Result := VK_UP; - XK_RIGHT: Result := VK_RIGHT; - XK_DOWN: Result := VK_DOWN; - XK_SELECT: Result := VK_SELECT; - XK_EXECUTE: Result := VK_EXECUTE; - XK_PRINT: Result := VK_SNAPSHOT; - XK_INSERT: Result := VK_INSERT; - XK_DELETE: Result := VK_DELETE; - XK_HELP: Result := VK_HELP; - XK_0: Result := VK_0; - XK_1: Result := VK_1; - XK_2: Result := VK_2; - XK_3: Result := VK_3; - XK_4: Result := VK_4; - XK_5: Result := VK_5; - XK_6: Result := VK_6; - XK_7: Result := VK_7; - XK_8: Result := VK_8; - XK_9: Result := VK_9; - XK_A: Result := VK_A; - XK_B: Result := VK_B; - XK_C: Result := VK_C; - XK_D: Result := VK_D; - XK_E: Result := VK_E; - XK_F: Result := VK_F; - XK_G: Result := VK_G; - XK_H: Result := VK_H; - XK_I: Result := VK_I; - XK_J: Result := VK_J; - XK_K: Result := VK_K; - XK_L: Result := VK_L; - XK_M: Result := VK_M; - XK_N: Result := VK_N; - XK_O: Result := VK_O; - XK_P: Result := VK_P; - XK_Q: Result := VK_Q; - XK_R: Result := VK_R; - XK_S: Result := VK_S; - XK_T: Result := VK_T; - XK_U: Result := VK_U; - XK_V: Result := VK_V; - XK_W: Result := VK_W; - XK_X: Result := VK_X; - XK_Y: Result := VK_Y; - XK_Z: Result := VK_Z; - XK_KP_0: Result := VK_NUMPAD0; - XK_KP_1: Result := VK_NUMPAD1; - XK_KP_2: Result := VK_NUMPAD2; - XK_KP_3: Result := VK_NUMPAD3; - XK_KP_4: Result := VK_NUMPAD4; - XK_KP_5: Result := VK_NUMPAD5; - XK_KP_6: Result := VK_NUMPAD6; - XK_KP_7: Result := VK_NUMPAD7; - XK_KP_8: Result := VK_NUMPAD8; - XK_KP_9: Result := VK_NUMPAD9; - XK_KP_MULTIPLY: Result := VK_MULTIPLY; - XK_KP_ADD: Result := VK_ADD; - XK_KP_SEPARATOR: Result := VK_SEPARATOR; - XK_KP_SUBTRACT: Result := VK_SUBTRACT; - XK_KP_DECIMAL: Result := VK_DECIMAL; - XK_KP_DIVIDE: Result := VK_DIVIDE; - XK_F1: Result := VK_F1; - XK_F2: Result := VK_F2; - XK_F3: Result := VK_F3; - XK_F4: Result := VK_F4; - XK_F5: Result := VK_F5; - XK_F6: Result := VK_F6; - XK_F7: Result := VK_F7; - XK_F8: Result := VK_F8; - XK_F9: Result := VK_F9; - XK_F10: Result := VK_F10; - XK_F11: Result := VK_F11; - XK_F12: Result := VK_F12; - XK_EQUAL: Result := VK_LCL_EQUAL; - XK_COMMA: Result := VK_LCL_COMMA; - XK_PERIOD: Result := VK_LCL_POINT; - XK_SLASH: Result := VK_LCL_SLASH; - XK_SEMICOLON: Result := VK_LCL_SEMI_COMMA; - XK_MINUS: Result := VK_LCL_MINUS; - XK_BRACKETLEFT: Result := VK_LCL_OPEN_BRAKET; - XK_BRACKETRIGHT: Result := VK_LCL_CLOSE_BRAKET; - XK_BACKSLASH: Result := VK_LCL_BACKSLASH; - XK_GRAVE: Result := VK_LCL_TILDE; - XK_SINGLELOWQUOTEMARK: Result := VK_LCL_QUOTE; - else - Result := 0; - end; -end; - -function FilterKeys(AnyEvent: PXAnyEvent; Event: PGdkEvent; Data: Pointer): TGdkFilterReturn; cdecl; -var - Capture: TGtk2X11HotkeyCapture absolute Data; - KeyEvent: PXKeyEvent absolute AnyEvent; - Sym: TKeySym; - Key: Word; - ShiftState: TShiftState; - H: THotkeyNotify; - I: Integer; -begin - if AnyEvent._type <> KeyPress then - Exit(GDK_FILTER_CONTINUE); - Sym := XKeycodeToKeysym(Capture.FDisplay, KeyEvent.keycode, 0); - Key := SymToKey(Sym); - ShiftState := ModToShift(KeyEvent.state); - I := Capture.FindHotkey(Key, ShiftState); - if I > -1 then - begin - H := Capture[I]; - if Assigned(H.Notify) then - H.Notify(Capture, Key, ShiftState); - Result := GDK_FILTER_REMOVE; - end - else - Result := GDK_FILTER_CONTINUE; -end; - -constructor TGtk2X11HotkeyCapture.Create; -begin - inherited Create; - FRoot := gdk_get_default_root_window; - FDisplay := GDK_WINDOW_XDISPLAY(FRoot); -end; - -procedure TGtk2X11HotkeyCapture.DoRegister(Key: Word; ShiftState: TShiftState); - - procedure CaptureKey(Display: PDisplay; KeyCode: LongWord; Modifier: LongWord; Window: TWindow); - begin - { Capture keys without cap or num lock } - XGrabKey(Display, KeyCode, Modifier and NotLock, Window, 1, GrabModeAsync, GrabModeAsync); - { Capture keys with cap lock } - XGrabKey(Display, KeyCode, Modifier or CapLock, Window, 1, GrabModeAsync, GrabModeAsync); - { Capture keys with num lock } - XGrabKey(Display, KeyCode, Modifier or NumLock, Window, 1, GrabModeAsync, GrabModeAsync); - { Capture keys with cap or num lock } - XGrabKey(Display, KeyCode, Modifier or CapLock or NumLock, Window, 1, GrabModeAsync, GrabModeAsync); - end; - -var - Modifier: LongWord; - KeySym, ShiftSym: TKeySym; - KeyCode: LongWord; - Window: TWindow; -begin - Modifier := ShiftToMod(ShiftState); - KeySym := KeyToSym(Key); - KeyCode := XKeysymToKeycode(FDisplay, KeySym); - Window := gdk_x11_drawable_get_xid(FRoot); - CaptureKey(FDisplay, KeyCode, Modifier, Window); - ShiftSym := XKeycodeToKeysym(FDisplay, KeyCode, 1); - if KeySym <> ShiftSym then - begin - KeyCode := XKeysymToKeycode(FDisplay, ShiftSym); - CaptureKey(FDisplay, KeyCode, Modifier, Window); - end; - if Count = 0 then - gdk_window_add_filter(FRoot, @FilterKeys, Self) -end; - -procedure TGtk2X11HotkeyCapture.DoUnregister(Key: Word; ShiftState: TShiftState); - - procedure ReleaseKey(Display: PDisplay; KeyCode: LongWord; Modifier: LongWord; Window: TWindow); - begin - { See comments in CaptureKey } - XUngrabKey(Display, KeyCode, Modifier and NotLock, Window); - XUngrabKey(Display, KeyCode, Modifier or CapLock, Window); - XUngrabKey(Display, KeyCode, Modifier or NumLock, Window); - XUngrabKey(Display, KeyCode, Modifier or CapLock or NumLock, Window); - end; - -var - Modifier: LongWord; - KeySym, ShiftSym: TKeySym; - KeyCode: LongWord; - Window: TWindow; -begin - Modifier := ShiftToMod(ShiftState); - KeySym := KeyToSym(Key); - KeyCode := XKeysymToKeycode(FDisplay, KeySym); - Window := gdk_x11_drawable_get_xid(FRoot); - ReleaseKey(FDisplay, KeyCode, Modifier, Window); - ShiftSym := XKeycodeToKeysym(FDisplay, KeyCode, 1); - if KeySym <> ShiftSym then - begin - KeyCode := XKeysymToKeycode(FDisplay, ShiftSym); - ReleaseKey(FDisplay, KeyCode, Modifier, Window); - end; - if Count = 0 then - gdk_window_remove_filter(FRoot, @FilterKeys, Self); -end; - -function IsKeyValid(Key: Word): Boolean; -begin - case Key of - VK_TAB: Result := True; - VK_CLEAR: Result := True; - VK_RETURN: Result := True; - VK_MENU: Result := True; - VK_ESCAPE: Result := True; - VK_PAUSE: Result := True; - VK_SPACE: Result := True; - VK_PRIOR: Result := True; - VK_NEXT: Result := True; - VK_END: Result := True; - VK_HOME: Result := True; - VK_LEFT: Result := True; - VK_UP: Result := True; - VK_RIGHT: Result := True; - VK_DOWN: Result := True; - VK_SELECT: Result := True; - VK_EXECUTE: Result := True; - VK_SNAPSHOT: Result := True; - VK_INSERT: Result := True; - VK_DELETE: Result := True; - VK_HELP: Result := True; - VK_0: Result := True; - VK_1: Result := True; - VK_2: Result := True; - VK_3: Result := True; - VK_4: Result := True; - VK_5: Result := True; - VK_6: Result := True; - VK_7: Result := True; - VK_8: Result := True; - VK_9: Result := True; - VK_A: Result := True; - VK_B: Result := True; - VK_C: Result := True; - VK_D: Result := True; - VK_E: Result := True; - VK_F: Result := True; - VK_G: Result := True; - VK_H: Result := True; - VK_I: Result := True; - VK_J: Result := True; - VK_K: Result := True; - VK_L: Result := True; - VK_M: Result := True; - VK_N: Result := True; - VK_O: Result := True; - VK_P: Result := True; - VK_Q: Result := True; - VK_R: Result := True; - VK_S: Result := True; - VK_T: Result := True; - VK_U: Result := True; - VK_V: Result := True; - VK_W: Result := True; - VK_X: Result := True; - VK_Y: Result := True; - VK_Z: Result := True; - VK_NUMPAD0: Result := True; - VK_NUMPAD1: Result := True; - VK_NUMPAD2: Result := True; - VK_NUMPAD3: Result := True; - VK_NUMPAD4: Result := True; - VK_NUMPAD5: Result := True; - VK_NUMPAD6: Result := True; - VK_NUMPAD7: Result := True; - VK_NUMPAD8: Result := True; - VK_NUMPAD9: Result := True; - VK_MULTIPLY: Result := True; - VK_ADD: Result := True; - VK_SEPARATOR: Result := True; - VK_SUBTRACT: Result := True; - VK_DECIMAL: Result := True; - VK_DIVIDE: Result := True; - VK_F1: Result := True; - VK_F2: Result := True; - VK_F3: Result := True; - VK_F4: Result := True; - VK_F5: Result := True; - VK_F6: Result := True; - VK_F7: Result := True; - VK_F8: Result := True; - VK_F9: Result := True; - VK_F10: Result := True; - VK_F11: Result := True; - VK_F12: Result := True; - VK_LCL_EQUAL: Result := True; - VK_LCL_COMMA: Result := True; - VK_LCL_POINT: Result := True; - VK_LCL_SLASH: Result := True; - VK_LCL_SEMI_COMMA: Result := True; - VK_LCL_MINUS: Result := True; - VK_LCL_OPEN_BRAKET: Result := True; - VK_LCL_CLOSE_BRAKET: Result := True; - VK_LCL_BACKSLASH: Result := True; - VK_LCL_TILDE: Result := True; - VK_LCL_QUOTE: Result := True; - else - Result := False; - end; -end; - -destructor THotkeyCapture.Destroy; -var - H: THotkeyNotify; -begin - while Count > 0 do - begin - H := Notifiers[Count - 1]; - UnregisterNotify(H.Key, H.ShiftState); - end; - inherited Destroy; -end; - -function THotkeyCapture.GetNotifier(Index: Integer): THotkeyNotify; -begin - Result := FList[Index]; -end; - -function THotkeyCapture.GetCount: Integer; -begin - Result := FList.Length; -end; - -function HotkeyCompare(constref A, B: THotkeyNotify): Integer; -begin - Result := A.Key - B.Key; - if Result <> 0 then - Exit; - Result := LongInt(A.ShiftState) - LongInt(B.ShiftState); -end; - -function THotkeyCapture.FindHotkey(Key: Word; ShiftState: TShiftState): Integer; -var - Item: THotkeyNotify; -begin - Item.Key := Key; - Item.ShiftState := ShiftState; - Item.Notify := nil; - Result := FList.IndexOf(Item); -end; - -function THotkeyCapture.RegisterNotify(Key: Word; ShiftState: TShiftState; Notify: TKeyNotifyEvent): Boolean; -var - H: THotkeyNotify; - I: Integer; -begin - if not IsKeyValid(Key) then - Exit(False); - I := FindHotkey(Key, ShiftState); - Result := I < 0; - if Result then - begin - DoRegister(Key, ShiftState); - { Add items to the list of registered hotkeys after DoRegister } - H.Key := Key; - H.ShiftState := ShiftState; - H.Notify := Notify; - FList.Push(H); - end; -end; - -function THotkeyCapture.UnregisterNotify(Key: Word; ShiftState: TShiftState): Boolean; -var - I: Integer; -begin - if not IsKeyValid(Key) then - Exit(False); - I := FindHotkey(Key, ShiftState); - Result := I > -1; - if Result then - begin - { Remove items from the list of registered hotkeys before DoUnregister } - FList.Delete(I); - DoUnregister(Key, ShiftState); - end; -end; - -var - InternalCapture: TObject; - -function HotkeyCapture: THotkeyCapture; -begin - if InternalCapture = nil then - InternalCapture := THotkeyCaptureImpl.Create; - Result := THotkeyCapture(InternalCapture); -end; - -initialization - InternalCapture := nil; - THotkeyList.DefaultCompare := HotkeyCompare; -finalization - InternalCapture.Free; -{$endif} -end. - diff --git a/source/codebot.input.mousemonitor.pas b/source/codebot.input.mousemonitor.pas deleted file mode 100644 index 181cd48..0000000 --- a/source/codebot.input.mousemonitor.pas +++ /dev/null @@ -1,191 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified October 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.input.mousequeue.txt> } -unit Codebot.Input.MouseMonitor; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Controls, - LCLType, LCLIntf, - Codebot.System; - -type - TMouseNotifyKind = (nkMove, nkButtonDown, nkButtonUp); - - TMouseNotifyEvent = procedure(Kind: TMouseNotifyKind; - Button: TMouseButton; X, Y: Integer) of object; - - TMouseDelegate = TDelegate<TMouseNotifyEvent>; - -{ TMouseMonitor } - - TMouseMonitor = class - private - FThread: TThread; - FEvents: TMouseDelegate; - public - destructor Destroy; override; - procedure Add(Notify: TMouseNotifyEvent); - procedure Remove(Notify: TMouseNotifyEvent); - end; - -function MouseMonitor: TMouseMonitor; - -implementation - -type - TMouseState = record - Kind: TMouseNotifyKind; - Button: TMouseButton; - Position: TPoint; - LeftDown: Boolean; - MiddleDown: Boolean; - RightDown: Boolean; - end; - -{ TMouseThread } - - TMouseThread = class(TThread) - private - FMonitor: TMouseMonitor; - FState: TMouseState; - procedure QueryMouse; - protected - procedure Execute; override; - public - constructor Create(Monitor: TMouseMonitor); - end; - -var - InternalMouseMonitor: TMouseMonitor; - -function MouseMonitor: TMouseMonitor; -begin - if InternalMouseMonitor = nil then - InternalMouseMonitor := TMouseMonitor.Create; - Result := InternalMouseMonitor; -end; - -{ TMouseThread } -{$ifdef windows} -const - Pressed = $8000; -{$else} -const - Pressed = $FFFFFFFF; -{$endif} - -constructor TMouseThread.Create(Monitor: TMouseMonitor); -begin - FMonitor := Monitor; - FState.Position := Mouse.CursorPos; - FState.LeftDown := GetKeyState(VK_LBUTTON) and Pressed <> 0; - FState.MiddleDown := GetKeyState(VK_MBUTTON) and Pressed <> 0; - FState.RightDown := GetKeyState(VK_RBUTTON) and Pressed <> 0; - FreeOnTerminate := True; - inherited Create(False); -end; - -procedure TMouseThread.QueryMouse; -var - Change: TMouseState; - Event: TMouseNotifyEvent; -begin - if Terminated then - Exit; - Change.Position := Mouse.CursorPos; - Change.Button := mbLeft; - if (FState.Position.X <> Change.Position.X) or - (FState.Position.Y <> Change.Position.Y) then - begin - Change.Kind := nkMove; - for Event in FMonitor.FEvents do - Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); - end; - Change.LeftDown := GetKeyState(VK_LBUTTON) and Pressed <> 0; - if FState.LeftDown <> Change.LeftDown then - begin - if Change.LeftDown then - Change.Kind := nkButtonDown - else - Change.Kind := nkButtonUp; - Change.Button := mbLeft; - for Event in FMonitor.FEvents do - Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); - end; - Change.MiddleDown := GetKeyState(VK_MBUTTON) and Pressed <> 0; - if FState.MiddleDown <> Change.MiddleDown then - begin - if Change.MiddleDown then - Change.Kind := nkButtonDown - else - Change.Kind := nkButtonUp; - Change.Button := mbMiddle; - for Event in FMonitor.FEvents do - Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); - end; - Change.RightDown := GetKeyState(VK_RBUTTON) and Pressed <> 0; - if FState.RightDown <> Change.RightDown then - begin - if Change.RightDown then - Change.Kind := nkButtonDown - else - Change.Kind := nkButtonUp; - Change.Button := mbMiddle; - for Event in FMonitor.FEvents do - Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); - end; - FState := Change; -end; - -procedure TMouseThread.Execute; -begin - while not Terminated do - begin - Synchronize(QueryMouse); - Sleep(10); - end; -end; - -{ TMouseMonitor } - -destructor TMouseMonitor.Destroy; -begin - if FThread <> nil then - FThread.Terminate; - inherited Destroy; -end; - -procedure TMouseMonitor.Add(Notify: TMouseNotifyEvent); -begin - FEvents.Add(Notify); - if FThread = nil then - FThread := TMouseThread.Create(Self); -end; - -procedure TMouseMonitor.Remove(Notify: TMouseNotifyEvent); -begin - FEvents.Remove(Notify); - if FEvents.IsEmpty then - begin - if FThread <> nil then - FThread.Terminate; - FThread := nil; - end; -end; - -initialization - InternalMouseMonitor := nil; -finalization - InternalMouseMonitor.Free; -end. - diff --git a/source/codebot.interop.linux.netwm.pas b/source/codebot.interop.linux.netwm.pas deleted file mode 100644 index 64ec694..0000000 --- a/source/codebot.interop.linux.netwm.pas +++ /dev/null @@ -1,250 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified November 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.interop.linux.netwm.txt> } -unit Codebot.Interop.Linux.NetWM; - -{$i codebot.inc} - -interface - -{$ifdef linux} -uses - SysUtils, X, XLib; - -{ WindowManager is a static type implementing SOME of the - NetWM protocol. It is a starter type. } - -type - WindowManager = record - private - class var FName: string; - class var FDesktopEnvironment: string; - class function GetForegroundWindow: TWindow; static; - class function GetCompositing: Boolean; static; - class function GetName: string; static; - class function GetDesktopEnvironment: string; static; - class function SetState(Window: TWindow; State: string; - Active: Boolean; Toggle: Boolean = False): Boolean; static; - public - { Show or hide all the windows on your current workspace } - class function ShowDesktop(Show: Boolean): Boolean; static; - { Switch workspace, bring a window to the foreground, and give it input } - class function Activate(Window: TWindow): Boolean; static; - { Stick a window to the same place in all workspaces } - class function Sticky(Window: TWindow; Stick: Boolean): Boolean; static; - { Roll a window up to its title bar } - class function Shaded(Window: TWindow; Shade: Boolean): Boolean; static; - { Toggle window taking up the entire screen with no decorations } - class function Fullscreen(Window: TWindow): Boolean; static; - { Make window stay above all other windows, even when not active } - class function Above(Window: TWindow; Topmost: Boolean): Boolean; static; - { Asks the window manage to bring attention to the window } - class function Attention(Window: TWindow): Boolean; static; - { The foreground window is the window with input focus } - class property ForegroundWindow: TWindow read GetForegroundWindow; - { Compositing is true when the window manager renders windows to textures } - class property Compositing: Boolean read GetCompositing; - { The name of the window manager such as Compiz, KWin, Mutter, Metacity } - class property Name: string read GetName; - { The name of the desktop environment such as Unity, KDE, Xcfe } - class property DesktopEnvironment: string read GetDesktopEnvironment; - end; -{$endif} - -implementation - -{$ifdef linux} -function SendMessage(Display: PDisplay; Window: TWindow; - Msg: PChar; Param0: LongWord = 0; Param1: LongWord = 0; - Param2: LongWord = 0; Param3: LongWord = 0; Param4: LongWord = 0): Boolean; overload; -var - Event: TXEvent; - Mask: LongWord; -begin - Mask := SubstructureRedirectMask or SubstructureNotifyMask; - Event.xclient._type := ClientMessage; - Event.xclient.serial := 0; - Event.xclient.send_event := 1; - Event.xclient.message_type := XInternAtom(Display, Msg, False); - Event.xclient.window := Window; - Event.xclient.format := 32; - Event.xclient.data.l[0] := Param0; - Event.xclient.data.l[1] := Param1; - Event.xclient.data.l[2] := Param2; - Event.xclient.data.l[3] := Param3; - Event.xclient.data.l[4] := Param4; - Result := XSendEvent(Display, DefaultRootWindow(Display), False, Mask, @Event) <> 0; -end; - -function SendMessage(Msg: PChar; Param: LongWord): Boolean; overload; -var - Display: PDisplay; -begin - Display := XOpenDisplay(nil); - Result := SendMessage(Display, DefaultRootWindow(Display), Msg, Param); - XCloseDisplay(Display); -end; - -{ WindowManager } - -class function WindowManager.ShowDesktop(Show: Boolean): Boolean; -const - BoolFlags: array[Boolean] of LongWord = (0, 1); -begin - Result := SendMessage('_NET_SHOWING_DESKTOP', BoolFlags[Show]); -end; - -class function WindowManager.GetForegroundWindow: TWindow; -var - Display: PDisplay; - Root: TWindow; - Prop, Actual: TAtom; - Dummy: LongWord; - Data: PChar; -begin - Result := 0; - Display := XOpenDisplay(nil); - try - Root := DefaultRootWindow(Display); - Prop := XInternAtom(Display, '_NET_ACTIVE_WINDOW', False); - Data := nil; - if (XGetWindowProperty(Display, Root, Prop, 0, not 0, False, - AnyPropertyType, @Actual, @Dummy, @Dummy, @Dummy, - @Data) = Success) and (Data <> nil) then - begin - Result := PWindow(Data)^; - XFree(Data); - end; - finally - XCloseDisplay(Display); - end; -end; - -class function WindowManager.GetName: string; -var - Display: PDisplay; - Root, Support: TWindow; - Prop, Actual: TAtom; - Dummy: LongWord; - Data: PChar; -begin - Result := FName; - if Result <> '' then - Exit; - Display := XOpenDisplay(nil); - try - Root := DefaultRootWindow(Display); - Prop := XInternAtom(Display, '_NET_SUPPORTING_WM_CHECK', False); - Support := 0; - Data := nil; - if (XGetWindowProperty(Display, Root, Prop, 0, not 0, False, - AnyPropertyType, @Actual, @Dummy, @Dummy, @Dummy, - @Data) = Success) and (Data <> nil) then - begin - Support := PWindow(Data)^; - XFree(Data); - Prop := XInternAtom(Display, '_NET_WM_NAME', False); - if (XGetWindowProperty(Display, Support, Prop, 0, not 0, False, - AnyPropertyType, @Actual, @Dummy, @Dummy, @Dummy, - @Data) = Success) and (Data <> nil) then - begin - Result := Data; - XFree(Data); - end; - end; - finally - XCloseDisplay(Display); - end; - FName := Result; -end; - -class function WindowManager.GetCompositing: Boolean; -var - Display: PDisplay; - Prop: TAtom; -begin - Display := XOpenDisplay(nil); - Prop := XInternAtom(Display,'_NET_WM_CM_S0', False); - Result := XGetSelectionOwner(Display, Prop) <> Prop; - XCloseDisplay(Display); -end; - -class function WindowManager.GetDesktopEnvironment: string; -begin - Result := FDesktopEnvironment; - if Result <> '' then - Exit; - Result := GetEnvironmentVariable('XDG_CURRENT_DESKTOP'); - FDesktopEnvironment := Result; -end; - -class function WindowManager.Activate(Window: TWindow): Boolean; -var - Display: PDisplay; -begin - if Window = 0 then - Exit; - Display := XOpenDisplay(nil); - Result := SendMessage(Display, Window, '_NET_ACTIVE_WINDOW'); - XMapRaised(Display, Window); - XCloseDisplay(Display); -end; - -class function WindowManager.SetState(Window: TWindow; State: string; Active: Boolean; - Toggle: Boolean = False): Boolean; -const - _NET_WM_STATE_REMOVE = 0; { remove/unset property } - _NET_WM_STATE_ADD = 1; { add/set property } - _NET_WM_STATE_TOGGLE = 2; { toggle property } - StateFlags: array[Boolean] of LongWord = (_NET_WM_STATE_REMOVE, _NET_WM_STATE_ADD); -var - Display: PDisplay; - S: string; - P0, P1: LongWord; -begin - if Window = 0 then - Exit; - Display := XOpenDisplay(nil); - P0 := StateFlags[Active]; - if Toggle then - P0 := _NET_WM_STATE_TOGGLE; - S := '_NET_WM_STATE_' + State; - P1 := XInternAtom(Display, PChar(S), False); - Result := SendMessage(Display, Window, '_NET_WM_STATE', P0, P1); - XCloseDisplay(Display); -end; - -class function WindowManager.Sticky(Window: TWindow; Stick: Boolean): Boolean; -begin - Result := SetState(Window, 'STICKY', Stick); -end; - -class function WindowManager.Shaded(Window: TWindow; Shade: Boolean): Boolean; -begin - Result := SetState(Window, 'SHADED', Shade); -end; - -class function WindowManager.Fullscreen(Window: TWindow): Boolean; -begin - Result := SetState(Window, 'FULLSCREEN', False, True); -end; - -class function WindowManager.Above(Window: TWindow; Topmost: Boolean): Boolean; -begin - Result := SetState(Window, 'ABOVE', Topmost); -end; - -class function WindowManager.Attention(Window: TWindow): Boolean; -begin - Result := SetState(Window, 'DEMANDS_ATTENTION', True); -end; -{$endif} - -end. - diff --git a/source/codebot.interop.linux.xml2.pas b/source/codebot.interop.linux.xml2.pas index 817796e..a1e3341 100644 --- a/source/codebot.interop.linux.xml2.pas +++ b/source/codebot.interop.linux.xml2.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified November 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot.interop.openssl.pas b/source/codebot.interop.openssl.pas index c38c1cf..82b85d9 100644 --- a/source/codebot.interop.openssl.pas +++ b/source/codebot.interop.openssl.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -26,7 +26,7 @@ interface SSL_ERROR_ZERO_RETURN = 6; SSL_ERROR_WANT_CONNECT = 7; - SSL_FILETYPE_ASN1 = 2; + SSL_FILETYPE_ASN1 = 2; SSL_FILETYPE_PEM = 1; EVP_PKEY_RSA = 6; @@ -111,8 +111,8 @@ HMAC_CTX = record SSL_load_error_strings: procedure; cdecl; SSLv23_server_method: function: TSSLMethod; cdecl; SSLv23_client_method: function: TSSLMethod; cdecl; - SSLv3_server_method: function: TSSLMethod; cdecl; - SSLv3_client_method: function: TSSLMethod; cdecl; + SSLv3_server_method: function: TSSLMethod; cdecl; + SSLv3_client_method: function: TSSLMethod; cdecl; SSL_CTX_new: function(method: TSSLMethod): TSSLCtx; cdecl; SSL_CTX_free: procedure(context: TSSLCtx); cdecl; SSL_new: function(context: TSSLCtx): TSSL; cdecl; @@ -124,32 +124,32 @@ HMAC_CTX = record SSL_write: function(ssl: TSSL; buffer: Pointer; size: LongWord): LongInt; cdecl; SSL_read: function(ssl: TSSL; buffer: Pointer; size: LongWord): LongInt; cdecl; SSL_get_error: function(ssl: TSSL; ret_code: Integer): Integer; cdecl; - SSL_CTX_use_certificate: function(context: TSSLCtx; x: TX509): LongInt; cdecl; - SSL_CTX_use_certificate_ASN1: function(context: TSSLCtx; len: LongInt; data: PChar): LongInt; cdecl; - SSL_CTX_use_certificate_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_use_certificate: function(ssl: TSSL; x: TX509): LongInt; cdecl; - SSL_use_certificate_ASN1: function(ssl: TSSL; data: PChar; len: LongInt): LongInt; cdecl; - SSL_use_certificate_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_CTX_use_certificate_chain_file: function(context: TSSLCtx; filename: PChar): LongInt; cdecl; - SSL_use_certificate_chain_file: function(ssl: TSSL; filename: PChar): LongInt; cdecl; - SSL_CTX_use_PrivateKey: function(context: TSSLCtx; key: TEVPPKey): LongInt; cdecl; - SSL_CTX_use_PrivateKey_ASN1: function(pk: LongInt; context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_CTX_use_PrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_CTX_use_RSAPrivateKey: function(context: TSSLCtx; rsa: TRSA): LongInt; cdecl; - SSL_CTX_use_RSAPrivateKey_ASN1: function(context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_CTX_use_RSAPrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_use_PrivateKey: function(ssl: TSSL; pkey: TEVPPKey): LongInt; cdecl; - SSL_use_PrivateKey_ASN1: function(pk: LongInt; ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_use_PrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_use_RSAPrivateKey: function(ssl: TSSL; rsa: TRSA): LongInt; cdecl; - SSL_use_RSAPrivateKey_ASN1: function(ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_use_RSAPrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_CTX_check_private_key: function(context: TSSLCtx): LongInt; cdecl; - SSL_check_private_key: function(ssl: TSSL): LongInt; cdecl; + SSL_CTX_use_certificate: function(context: TSSLCtx; x: TX509): LongInt; cdecl; + SSL_CTX_use_certificate_ASN1: function(context: TSSLCtx; len: LongInt; data: PChar): LongInt; cdecl; + SSL_CTX_use_certificate_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_certificate: function(ssl: TSSL; x: TX509): LongInt; cdecl; + SSL_use_certificate_ASN1: function(ssl: TSSL; data: PChar; len: LongInt): LongInt; cdecl; + SSL_use_certificate_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_use_certificate_chain_file: function(context: TSSLCtx; filename: PChar): LongInt; cdecl; + SSL_use_certificate_chain_file: function(ssl: TSSL; filename: PChar): LongInt; cdecl; + SSL_CTX_use_PrivateKey: function(context: TSSLCtx; key: TEVPPKey): LongInt; cdecl; + SSL_CTX_use_PrivateKey_ASN1: function(pk: LongInt; context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_CTX_use_PrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey: function(context: TSSLCtx; rsa: TRSA): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey_ASN1: function(context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_PrivateKey: function(ssl: TSSL; pkey: TEVPPKey): LongInt; cdecl; + SSL_use_PrivateKey_ASN1: function(pk: LongInt; ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_use_PrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_RSAPrivateKey: function(ssl: TSSL; rsa: TRSA): LongInt; cdecl; + SSL_use_RSAPrivateKey_ASN1: function(ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_use_RSAPrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_check_private_key: function(context: TSSLCtx): LongInt; cdecl; + SSL_check_private_key: function(ssl: TSSL): LongInt; cdecl; { Hashing routines } - OPENSSL_add_all_algorithms_conf: procedure; cdecl; + OPENSSL_add_all_algorithms_conf: procedure; cdecl; OPENSSL_add_all_algorithms_noconf: procedure; cdecl; OpenSSL_add_all_ciphers: procedure; cdecl; OpenSSL_add_all_digests: procedure; cdecl; @@ -216,10 +216,10 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Proc := LibraryGetProc(Module, ProcName); Result := Proc <> nil; if not Result then - begin + begin WriteLn(ProcName); CheckExceptions; - end; + end; end; begin @@ -244,8 +244,8 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Result := TryLoad('SSL_library_init', @SSL_library_init) and TryLoad('SSL_load_error_strings', @SSL_load_error_strings) and - TryLoad('SSLv23_server_method', @SSLv23_server_method) and - TryLoad('SSLv23_client_method', @SSLv23_client_method) and + TryLoad('SSLv23_server_method', @SSLv23_server_method) and + TryLoad('SSLv23_client_method', @SSLv23_client_method) and TryLoad('SSLv3_server_method', @SSLv3_server_method) and TryLoad('SSLv3_client_method', @SSLv3_client_method) and TryLoad('SSL_CTX_new', @SSL_CTX_new) and @@ -259,27 +259,27 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; TryLoad('SSL_write', @SSL_write) and TryLoad('SSL_read', @SSL_read) and TryLoad('SSL_get_error', @SSL_get_error) and - TryLoad('SSL_CTX_use_certificate', @SSL_CTX_use_certificate) and - TryLoad('SSL_CTX_use_certificate_ASN1', @SSL_CTX_use_certificate_ASN1) and - TryLoad('SSL_CTX_use_certificate_file', @SSL_CTX_use_certificate_file) and - TryLoad('SSL_use_certificate', @SSL_use_certificate) and - TryLoad('SSL_use_certificate_ASN1', @SSL_use_certificate_ASN1) and - TryLoad('SSL_use_certificate_file', @SSL_use_certificate_file) and - TryLoad('SSL_CTX_use_certificate_chain_file', @SSL_CTX_use_certificate_chain_file) and - TryLoad('SSL_CTX_use_PrivateKey', @SSL_CTX_use_PrivateKey) and - TryLoad('SSL_CTX_use_PrivateKey_ASN1', @SSL_CTX_use_PrivateKey_ASN1) and - TryLoad('SSL_CTX_use_PrivateKey_file', @SSL_CTX_use_PrivateKey_file) and - TryLoad('SSL_CTX_use_RSAPrivateKey', @SSL_CTX_use_RSAPrivateKey) and - TryLoad('SSL_CTX_use_RSAPrivateKey_ASN1', @SSL_CTX_use_RSAPrivateKey_ASN1) and - TryLoad('SSL_CTX_use_RSAPrivateKey_file', @SSL_CTX_use_RSAPrivateKey_file) and - TryLoad('SSL_use_PrivateKey', @SSL_use_PrivateKey) and - TryLoad('SSL_use_PrivateKey_ASN1', @SSL_use_PrivateKey_ASN1) and - TryLoad('SSL_use_PrivateKey_file', @SSL_use_PrivateKey_file) and - TryLoad('SSL_use_RSAPrivateKey', @SSL_use_RSAPrivateKey) and - TryLoad('SSL_use_RSAPrivateKey_ASN1', @SSL_use_RSAPrivateKey_ASN1) and - TryLoad('SSL_use_RSAPrivateKey_file', @SSL_use_RSAPrivateKey_file) and - TryLoad('SSL_CTX_check_private_key', @SSL_CTX_check_private_key) and - TryLoad('SSL_check_private_key', @SSL_check_private_key); + TryLoad('SSL_CTX_use_certificate', @SSL_CTX_use_certificate) and + TryLoad('SSL_CTX_use_certificate_ASN1', @SSL_CTX_use_certificate_ASN1) and + TryLoad('SSL_CTX_use_certificate_file', @SSL_CTX_use_certificate_file) and + TryLoad('SSL_use_certificate', @SSL_use_certificate) and + TryLoad('SSL_use_certificate_ASN1', @SSL_use_certificate_ASN1) and + TryLoad('SSL_use_certificate_file', @SSL_use_certificate_file) and + TryLoad('SSL_CTX_use_certificate_chain_file', @SSL_CTX_use_certificate_chain_file) and + TryLoad('SSL_CTX_use_PrivateKey', @SSL_CTX_use_PrivateKey) and + TryLoad('SSL_CTX_use_PrivateKey_ASN1', @SSL_CTX_use_PrivateKey_ASN1) and + TryLoad('SSL_CTX_use_PrivateKey_file', @SSL_CTX_use_PrivateKey_file) and + TryLoad('SSL_CTX_use_RSAPrivateKey', @SSL_CTX_use_RSAPrivateKey) and + TryLoad('SSL_CTX_use_RSAPrivateKey_ASN1', @SSL_CTX_use_RSAPrivateKey_ASN1) and + TryLoad('SSL_CTX_use_RSAPrivateKey_file', @SSL_CTX_use_RSAPrivateKey_file) and + TryLoad('SSL_use_PrivateKey', @SSL_use_PrivateKey) and + TryLoad('SSL_use_PrivateKey_ASN1', @SSL_use_PrivateKey_ASN1) and + TryLoad('SSL_use_PrivateKey_file', @SSL_use_PrivateKey_file) and + TryLoad('SSL_use_RSAPrivateKey', @SSL_use_RSAPrivateKey) and + TryLoad('SSL_use_RSAPrivateKey_ASN1', @SSL_use_RSAPrivateKey_ASN1) and + TryLoad('SSL_use_RSAPrivateKey_file', @SSL_use_RSAPrivateKey_file) and + TryLoad('SSL_CTX_check_private_key', @SSL_CTX_check_private_key) and + TryLoad('SSL_check_private_key', @SSL_check_private_key); if not Result then Exit; Result := False; diff --git a/source/codebot.interop.sockets.pas b/source/codebot.interop.sockets.pas index ac945a3..15da839 100644 --- a/source/codebot.interop.sockets.pas +++ b/source/codebot.interop.sockets.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -74,12 +74,22 @@ TInAddr = record sin_zero: array[0..7] of AnsiChar); 1: ( sa_family: Word; - sa_data: array[0..13] of AnsiChar) + sa_data: array[0..13] of AnsiChar); end; PSockAddr = ^TSockAddr; TSockAddr = TSockAddrIn; + {$ifdef unix} + TUnixAddrIn = packed record + family: Word; + path: array[0..107] of AnsiChar; + end; + + PUnixAddr = ^TUnixAddr; + TUnixAddr = TUnixAddrIn; + {$endif} + PHostEnt = ^THostEnt; THostEnt = record h_name: PAnsiChar; @@ -478,7 +488,7 @@ function fcntl(s: TSocketHandle; cmd, arg: LongInt): LongInt; apicall; libsocket function socket(af, struct, protocol: LongInt): TSocketHandle; apicall; libsocket; function shutdown(s: TSocketHandle; how: LongInt): LongInt; apicall; libsocket; -function connect(s: TSocketHandle; addr: PSockAddr; namelen: LongInt): TSocketHandle; apicall; libsocket; +function connect(s: TSocketHandle; addr: PSockAddr; namelen: LongInt): TSocketHandle; apicall; libsocket; overload; function bind(s: TSocketHandle; addr: PSockAddr; namelen: LongInt): LongInt; apicall; libsocket; function listen(s: TSocketHandle; backlog: LongInt): LongInt; apicall; libsocket; function accept(s: TSocketHandle; addr: PSockAddr; var addrlen: LongInt): TSocketHandle; apicall; libsocket; diff --git a/source/codebot.interop.windows.gdiplus.pas b/source/codebot.interop.windows.gdiplus.pas index 09b1956..8e88e3e 100644 --- a/source/codebot.interop.windows.gdiplus.pas +++ b/source/codebot.interop.windows.gdiplus.pas @@ -7048,7 +7048,7 @@ function TGdiBrush.GetType: TBrushType; function TGdiBrush.GetTransform: IGdiMatrix; begin - Result := TGdiMatrix.Create; + Result := TGdiMatrix.Create; end; procedure TGdiBrush.SetTransform(Value: IGdiMatrix); @@ -7058,27 +7058,27 @@ procedure TGdiBrush.SetTransform(Value: IGdiMatrix); function TGdiBrush.ResetTransform: TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; { TGdiSolidBrush } diff --git a/source/codebot.interop.windows.msxml.pas b/source/codebot.interop.windows.msxml.pas index 653efb5..0bfd5b3 100644 --- a/source/codebot.interop.windows.msxml.pas +++ b/source/codebot.interop.windows.msxml.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot.lpk b/source/codebot.lpk index 2ace62d..8f469cc 100644 --- a/source/codebot.lpk +++ b/source/codebot.lpk @@ -1,284 +1,151 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> - <Package Version="4"> - <PathDelim Value="\"/> + <Package Version="5"> <Name Value="codebot"/> <Type Value="RunAndDesignTime"/> - <Author Value="Anthony Walter"/> <CompilerOptions> <Version Value="11"/> - <PathDelim Value="\"/> <SearchPaths> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> </SearchPaths> - <Parsing> - <SyntaxOptions> - <IncludeAssertionCode Value="True"/> - </SyntaxOptions> - </Parsing> - <CodeGeneration> - <Checks> - <IOChecks Value="True"/> - <RangeChecks Value="True"/> - <OverflowChecks Value="True"/> - <StackChecks Value="True"/> - </Checks> - <VerifyObjMethodCallValidity Value="True"/> - </CodeGeneration> - <Linking> - <Debugging> - <DebugInfoType Value="dsDwarf2Set"/> - </Debugging> - </Linking> - <Other> - <CompilerMessages> - <IgnoredMessages idx6058="True" idx5089="True" idx5024="True" idx4055="True" idx3177="True"/> - </CompilerMessages> - </Other> </CompilerOptions> - <Description Value="Codebot.Cross a set of tools"/> - <License Value="LGPL"/> - <Version Major="1"/> - <Files Count="56"> - <Item1> + <Files> + <Item> <Filename Value="codebot.inc"/> - <Type Value="Binary"/> - </Item1> - <Item2> + <Type Value="Include"/> + </Item> + <Item> + <Filename Value="codebot.animation.pas"/> + <UnitName Value="Codebot.Animation"/> + </Item> + <Item> + <Filename Value="codebot.collections.pas"/> + <UnitName Value="Codebot.Collections"/> + </Item> + <Item> <Filename Value="codebot.constants.pas"/> <UnitName Value="Codebot.Constants"/> - </Item2> - <Item3> + </Item> + <Item> <Filename Value="codebot.core.pas"/> <UnitName Value="Codebot.Core"/> - </Item3> - <Item4> - <Filename Value="codebot.system.pas"/> - <UnitName Value="Codebot.System"/> - </Item4> - <Item5> - <Filename Value="codebot.collections.pas"/> - <UnitName Value="Codebot.Collections"/> - </Item5> - <Item6> + </Item> + <Item> + <Filename Value="codebot.cryptography.pas"/> + <UnitName Value="Codebot.Cryptography"/> + </Item> + <Item> + <Filename Value="codebot.geometry.pas"/> + <UnitName Value="Codebot.Geometry"/> + </Item> + <Item> + <Filename Value="codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + </Item> + <Item> + <Filename Value="codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> + </Item> + <Item> + <Filename Value="codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> + </Item> + <Item> + <Filename Value="codebot.graphics.windows.imagebitmap.pas"/> + <UnitName Value="Codebot.Graphics.Windows.ImageBitmap"/> + </Item> + <Item> + <Filename Value="codebot.graphics.windows.interfacedbitmap.pas"/> + <UnitName Value="Codebot.Graphics.Windows.InterfacedBitmap"/> + </Item> + <Item> + <Filename Value="codebot.graphics.windows.surfaced2d.pas"/> + <UnitName Value="Codebot.Graphics.Windows.SurfaceD2D"/> + </Item> + <Item> + <Filename Value="codebot.graphics.windows.surfacegdiplus.pas"/> + <UnitName Value="Codebot.Graphics.Windows.SurfaceGdiPlus"/> + </Item> + <Item> + <Filename Value="codebot.interop.linux.xml2.pas"/> + <UnitName Value="Codebot.Interop.Linux.Xml2"/> + </Item> + <Item> + <Filename Value="codebot.interop.openssl.pas"/> + <UnitName Value="Codebot.Interop.OpenSSL"/> + </Item> + <Item> + <Filename Value="codebot.interop.sockets.pas"/> + <UnitName Value="Codebot.Interop.Sockets"/> + </Item> + <Item> <Filename Value="codebot.interop.windows.direct2d.pas"/> <UnitName Value="Codebot.Interop.Windows.Direct2D"/> - </Item6> - <Item7> + </Item> + <Item> <Filename Value="codebot.interop.windows.gdiplus.pas"/> <UnitName Value="Codebot.Interop.Windows.GdiPlus"/> - </Item7> - <Item8> + </Item> + <Item> <Filename Value="codebot.interop.windows.imagecodecs.pas"/> <UnitName Value="Codebot.Interop.Windows.ImageCodecs"/> - </Item8> - <Item9> + </Item> + <Item> <Filename Value="codebot.interop.windows.msxml.pas"/> <UnitName Value="Codebot.Interop.Windows.Msxml"/> - </Item9> - <Item10> - <Filename Value="codebot.interop.linux.netwm.pas"/> - <UnitName Value="Codebot.Interop.Linux.NetWM"/> - </Item10> - <Item11> - <Filename Value="codebot.interop.linux.xml2.pas"/> - <UnitName Value="Codebot.Interop.Linux.Xml2"/> - </Item11> - <Item12> - <Filename Value="codebot.interop.sockets.pas"/> - <UnitName Value="Codebot.Interop.Sockets"/> - </Item12> - <Item13> - <Filename Value="codebot.interop.openssl.pas"/> - <UnitName Value="Codebot.Interop.OpenSSL"/> - </Item13> - <Item14> - <Filename Value="codebot.text.pas"/> - <UnitName Value="Codebot.Text"/> - </Item14> - <Item15> - <Filename Value="codebot.cryptography.pas"/> - <UnitName Value="Codebot.Cryptography"/> - </Item15> - <Item16> - <Filename Value="codebot.text.xml.pas"/> - <UnitName Value="Codebot.Text.Xml"/> - </Item16> - <Item17> - <Filename Value="codebot.text.xml.windows.inc"/> - <UnitName Value="codebot.text.xml.windows"/> - </Item17> - <Item18> - <Filename Value="codebot.text.xml.linux.inc"/> - <UnitName Value="codebot.text.xml.linux"/> - </Item18> - <Item19> + </Item> + <Item> + <Filename Value="codebot.networking.ftp.pas"/> + <UnitName Value="Codebot.Networking.Ftp"/> + </Item> + <Item> <Filename Value="codebot.networking.pas"/> <UnitName Value="Codebot.Networking"/> - </Item19> - <Item20> + </Item> + <Item> <Filename Value="codebot.networking.storage.pas"/> <UnitName Value="Codebot.Networking.Storage"/> - </Item20> - <Item21> - <Filename Value="codebot.networking.ftp.pas"/> - <UnitName Value="Codebot.Networking.Ftp"/> - </Item21> - <Item22> + </Item> + <Item> + <Filename Value="codebot.networking.unix.pas"/> + <UnitName Value="Codebot.Networking.Unix"/> + </Item> + <Item> <Filename Value="codebot.networking.web.pas"/> <UnitName Value="Codebot.Networking.Web"/> - </Item22> - <Item23> - <Filename Value="codebot.forms.management.pas"/> - <UnitName Value="Codebot.Forms.Management"/> - </Item23> - <Item24> - <Filename Value="codebot.forms.floating.pas"/> - <UnitName Value="Codebot.Forms.Floating"/> - </Item24> - <Item25> - <Filename Value="codebot.forms.popup.pas"/> - <UnitName Value="Codebot.Forms.Popup"/> - </Item25> - <Item26> - <Filename Value="codebot.forms.widget.pas"/> - <UnitName Value="Codebot.Forms.Widget"/> - </Item26> - <Item27> - <Filename Value="codebot.graphics.windows.imagebitmap.pas"/> - <UnitName Value="Codebot.Graphics.Windows.ImageBitmap"/> - </Item27> - <Item28> - <Filename Value="codebot.graphics.windows.interfacedbitmap.pas"/> - <UnitName Value="Codebot.Graphics.Windows.InterfacedBitmap"/> - </Item28> - <Item29> - <Filename Value="codebot.graphics.pas"/> - <UnitName Value="Codebot.Graphics"/> - </Item29> - <Item30> - <Filename Value="codebot.graphics.extras.pas"/> - <UnitName Value="Codebot.Graphics.Extras"/> - </Item30> - <Item31> - <Filename Value="codebot.graphics.types.pas"/> - <UnitName Value="Codebot.Graphics.Types"/> - </Item31> - <Item32> - <Filename Value="codebot.graphics.windows.surfacegdiplus.pas"/> - <UnitName Value="Codebot.Graphics.Windows.SurfaceGdiPlus"/> - </Item32> - <Item33> - <Filename Value="codebot.graphics.windows.surfaced2d.pas"/> - <UnitName Value="Codebot.Graphics.Windows.SurfaceD2D"/> - </Item33> - <Item34> - <Filename Value="codebot.graphics.linux.surfacecairo.pas"/> - <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> - </Item34> - <Item35> - <Filename Value="codebot.controls.tooltips.pas"/> - <UnitName Value="Codebot.Controls.Tooltips"/> - </Item35> - <Item36> - <Filename Value="codebot.controls.extras.pas"/> - <UnitName Value="Codebot.Controls.Extras"/> - </Item36> - <Item37> - <Filename Value="codebot.controls.scrolling.pas"/> - <UnitName Value="Codebot.Controls.Scrolling"/> - </Item37> - <Item38> - <Filename Value="codebot.controls.sliders.pas"/> - <UnitName Value="Codebot.Controls.Sliders"/> - </Item38> - <Item39> - <Filename Value="codebot.input.hotkeys.pas"/> - <UnitName Value="Codebot.Input.Hotkeys"/> - </Item39> - <Item40> - <Filename Value="codebot.input.mousemonitor.pas"/> - <UnitName Value="Codebot.Input.MouseMonitor"/> - </Item40> - <Item41> - <Filename Value="codebot.controls.pas"/> - <UnitName Value="Codebot.Controls"/> - </Item41> - <Item42> - <Filename Value="codebot.controls.colors.pas"/> - <UnitName Value="Codebot.Controls.Colors"/> - </Item42> - <Item43> - <Filename Value="codebot.controls.edits.pas"/> - <UnitName Value="Codebot.Controls.Edits"/> - </Item43> - <Item44> - <Filename Value="codebot.controls.banner.pas"/> - <UnitName Value="Codebot.Controls.Banner"/> - </Item44> - <Item45> - <Filename Value="codebot.controls.grids.pas"/> - <UnitName Value="Codebot.Controls.Grids"/> - </Item45> - <Item46> - <Filename Value="codebot.design.imagelisteditor.pas"/> - <UnitName Value="Codebot.Design.ImageListEditor"/> - </Item46> - <Item47> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> - </Item47> - <Item48> - <Filename Value="codebot.controls.buttons.pas"/> - <UnitName Value="Codebot.Controls.Buttons"/> - </Item48> - <Item49> - <Filename Value="codebot.graphics.markup.pas"/> - <UnitName Value="Codebot.Graphics.Markup"/> - </Item49> - <Item50> - <Filename Value="codebot.controls.containers.pas"/> - <UnitName Value="Codebot.Controls.Containers"/> - </Item50> - <Item51> - <Filename Value="codebot.controls.highlighter.pas"/> - <UnitName Value="Codebot.Controls.Highlighter"/> - </Item51> - <Item52> - <Filename Value="codebot.animation.pas"/> - <UnitName Value="Codebot.Animation"/> - </Item52> - <Item53> - <Filename Value="codebot.geometry.pas"/> - <UnitName Value="Codebot.Geometry"/> - </Item53> - <Item54> - <Filename Value="codebot.debug.pas"/> - <UnitName Value="Codebot.Debug"/> - </Item54> - <Item55> - <Filename Value="codebot.unique.pas"/> - <UnitName Value="Codebot.Unique"/> - </Item55> - <Item56> - <Filename Value="codebot.files.pas"/> - <UnitName Value="Codebot.Files"/> - </Item56> + </Item> + <Item> + <Filename Value="codebot.system.pas"/> + <UnitName Value="Codebot.System"/> + </Item> + <Item> + <Filename Value="codebot.text.formats.pas"/> + <UnitName Value="Codebot.Text.Formats"/> + </Item> + <Item> + <Filename Value="codebot.text.json.pas"/> + <UnitName Value="Codebot.Text.Json"/> + </Item> + <Item> + <Filename Value="codebot.text.pas"/> + <UnitName Value="Codebot.Text"/> + </Item> + <Item> + <Filename Value="codebot.text.xml.pas"/> + <UnitName Value="Codebot.Text.Xml"/> + </Item> </Files> - <RequiredPkgs Count="2"> - <Item1> + <RequiredPkgs> + <Item> <PackageName Value="LCL"/> - </Item1> - <Item2> - <PackageName Value="FCL"/> - </Item2> + </Item> </RequiredPkgs> <UsageOptions> - <CustomOptions Value="-dUseCThreads"/> <UnitPath Value="$(PkgOutDir)"/> </UsageOptions> <PublishOptions> <Version Value="2"/> + <UseFileFilters Value="True"/> </PublishOptions> </Package> </CONFIG> diff --git a/source/codebot.networking.beta.pas b/source/codebot.networking.beta.pas deleted file mode 100644 index 5818e29..0000000 --- a/source/codebot.networking.beta.pas +++ /dev/null @@ -1,1237 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.networking.txt> } -unit Codebot.Networking; - -{$i codebot.inc} - -interface - -uses - SysUtils, Classes, - Codebot.System, - Codebot.Interop.Sockets, - Codebot.Interop.OpenSSL; - -{ TAddressName resolves and converts a host name to an internet address - See also - <link Overview.Codebot.Networking.TAddressName, TAddressName members> } - -type - TAddressName = record - private - FAddress: LongWord; - FHost: string; - FLocation: string; - FResolved: Boolean; - public - { Create an address name given a host to be resolved } - class function Create(const Host: string): TAddressName; static; overload; - { Create an address name given a 32 bit encoded address } - class function Create(Address: LongWord): TAddressName; static; overload; - { Create an address name given a 4 byte address } - class function Create(A, B, C, D: Byte): TAddressName; static; overload; - { Convert an address name to a string } - class operator Implicit(const Value: TAddressName): string; - { Convert a string to an address name } - class operator Implicit(const Value: string): TAddressName; - { Attempt to resolve a name into an address } - function Resolve: Boolean; - { The address resolved from the host } - property Address: LongWord read FAddress; - { The host name } - property Host: string read FHost; - { The address in string form } - property Location: string read FLocation; - { Resolved is true if a host name could be resolved } - property Resolved: Boolean read FResolved; - end; - -{ TSocketState is used by the TSocket class - See also - <link Codebot.Networking.TSocket, TSocket class> } - - TSocketState = ( - { The socket is closed and not connected } - ssClosed, - { The socket is listening and acting as a local server } - ssServer, - { The socket is a client connection connected to a remote server } - ssClient, - { The socket is an remote connection accepted by a local server } - ssRemote); - - -{ TTransmitProgress is used to tally bytes read or written - See also - <link Codebot.Networking.TTransmitProgress, TTransmitProgress members> } - - TTransmitData = record - Expected: Longint; - Actual: Longint; - end; - - - TTransmitCallback = procedure(Bytes: LargeInt; var Cancel: Boolean) of object; - -{ TTransmitEvent can be reused to indicate progress of reading or writing } - - TTransmitEvent = procedure(Sender: TObject; const Expected, Actual: Longint; - var Cancel: Boolean) of object; - -{ Note, SSL certificate files can be generated using this terminal command: - - openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem \ - -days 365 -nodes -subj '/CN=localhost' } - -{ TSocket provides a simple object oriented interface to network sockets - See also - <link Overview.Codebot.Networking.TSocket, TSocket members> } - - TSocket = class(TObject) - private - FAddress: TAddressName; - FBlocking: Boolean; - FPort: Word; - FHandle: TSocketHandle; - FServer: TSocket; - FState: TSocketState; - FSecure: Boolean; - FSSLCertificates: TSSLCtx; - FSSLContext: TSSLCtx; - FSSLSocket: TSSL; - FTimeout: LongWord; - FTimer: Double; - FData: Pointer; - procedure SetBlocking(Value: Boolean); - procedure TimerReset; - function TimerExpired: Boolean; - function DoRead(var Buffer; BufferSize: LongWord): Integer; - function DoWrite(var Buffer; BufferSize: LongWord): Integer; - function GetAddress: TAddressName; - procedure SetSecure(Value: Boolean); - function GetConnected: Boolean; - public - { Create a new socket } - constructor Create; overload; - { Create an incomming connection for a server socket } - constructor Create(Server: TSocket); overload; - destructor Destroy; override; - { If you plan to create a secure socket server you need to load both a - certificate file and key file before listening } - function LoadCertificate(CertFile: string; KeyFile: string): Boolean; - { release any resources related to server certificates } - procedure UnloadCertificate; - { Close the socket } - procedure Close; - { Connect to an address converting the state to a client } - function Connect(const Address: TAddressName; Port: Word): Boolean; - { Listen on address and port converting the state to a server } - function Listen(const Address: TAddressName; Port: Word): Boolean; overload; - { Listen on a port converting the socket to a local server } - function Listen(Port: Word): Boolean; overload; - { While listening you may accept an incomming connection } - function Accept(Socket: TSocket): Boolean; - { Read incoming data from a client or remote socket to a buffer } - function Read(var Buffer; BufferSize: LongWord): Integer; overload; - { Read incoming data from a client or remote socket to text } - function Read(out Text: string; BufferSize: LongWord = $10000): Integer; overload; - { Write outgoing data from a buffer to a client or remote socket } - function Write(var Buffer; BufferSize: LongWord): Integer; overload; - { Write outgoing data from text to a client or remote socket } - function Write(const Text: string): Integer; overload; - { Write all bytes in a buffer to a client or remote socket } - function WriteAll(var Buffer; BufferSize: LongWord): Boolean; overload; - { Write all text to a client or remote socket } - function WriteAll(const Text: string): Boolean; overload; - { The address of socket } - property Address: TAddressName read GetAddress; - { When blocking is true, read an write operations will wait for completion } - property Blocking: Boolean read FBlocking write SetBlocking; - { The port of the socket } - property Port: Word read FPort; - { The server socket from which a remote socket was accepted } - property Server: TSocket read FServer; - { When secure is true socket communication will be routed through an SSL library } - property Secure: Boolean read FSecure write SetSecure; - { The underlying socket state } - property State: TSocketState read FState; - { Optional timeout period } - property Timeout: LongWord read FTimeout write FTimeout; - { Connected is true when a socket is valid and active } - property Connected: Boolean read GetConnected; - { Data provides a extra bits of user definable information } - property Data: Pointer read FData write FData; - end; - -{ THttpRequest can be used to send or receive http requests - See also - <link Overview.Codebot.Networking.THttpRequest, THttpRequest members> } - - THttpRequest = class - private - FPartialBody: string; - FDone: Boolean; - FVerb: string; - FResource: string; - FProtocol: string; - FHeaders: INamedStrings; - FBodyStream: TStream; - FBodyText: string; - FValid: Boolean; - FCancelled: Boolean; - FOnProgress: TTransmitEvent; - function ReadHeader(Socket: TSocket): Boolean; - function ReadBody(Socket: TSocket): Boolean; - function SendHeader(Socket: TSocket): Boolean; - function SendBody(Socket: TSocket): Boolean; - public - constructor Create; - { Reset all read only properties to their defaults } - procedure Reset; - { Cancels the request, which you normally invoke during OnProgress } - procedure Cancel; - { Attempt to receive a request. Use this when you're the server. } - function Receive(Socket: TSocket): Boolean; - { Attempt to send a request. Use this when you're the client. } - function Send(Socket: TSocket): Boolean; - { Verb contains the method used by the client such as GET or POST } - property Verb: string read FVerb; - { Resource contains the resources and quest string,such as /index.htm } - property Resource: string read FResource write FResource; - { Protocol such as HTTP/1.1 } - property Protocol: string read FProtocol write FProtocol; - { Headers are the string value pairs } - property Headers: INamedStrings read FHeaders; - { When BodyStream is assigned it is used by send or receive } - property BodyStream: TStream read FBodyStream write FBodyStream; - { When BodyStream is unassigned BodyText is used by send or receive } - property BodyText: string read FBodyText write FBodyText; - { Valid holds the scuess or failure of the last send or receive } - property Valid: Boolean read FValid; - { OnProgress is invoked when body is being sent or received } - property OnProgress: TTransmitEvent read FOnProgress write FOnProgress; - end; - - -procedure SocketWrite(Socket: TSocket; Stream: TStream); - - -{ Attempt to locate the domain record } - -function Whois(const Domain: string; out Response: string): Boolean; - -implementation - -{ TAddressName } - -class function TAddressName.Create(const Host: string): TAddressName; -begin - Result.FAddress := 0; - Result.FHost := Host; - Result.FLocation := ''; - Result.FResolved := False; -end; - -class function TAddressName.Create(Address: LongWord): TAddressName; -var - Addr: TInAddr; -begin - Addr.s_addr := Address; - Result.FAddress := Addr.s_addr; - Result.FHost := inet_ntoa(Addr); - Result.FLocation := Result.FHost; - Result.FResolved := True; -end; - -class function TAddressName.Create(A, B, C, D: Byte): TAddressName; -var - Addr: TInAddr; -begin - SocketsInit; - Addr.S_un_b.s_b1 := A; - Addr.S_un_b.s_b2 := B; - Addr.S_un_b.s_b3 := C; - Addr.S_un_b.s_b4 := D; - Result.FAddress := Addr.s_addr; - Result.FHost := inet_ntoa(Addr); - Result.FLocation := Result.FHost; - Result.FResolved := True; -end; - -class operator TAddressName.Implicit(const Value: TAddressName): string; -begin - Result := Value.Host; -end; - -class operator TAddressName.Implicit(const Value: string): TAddressName; -begin - Result := TAddressName.Create(Value); -end; - -function TAddressName.Resolve: Boolean; -var - HostEnt: PHostEnt; - Addr: PInAddr; -begin - SocketsInit; - if FResolved then - Exit(True); - if FHost = '' then - Exit(False); - HostEnt := gethostbyname(PAnsiChar(FHost)); - if HostEnt = nil then - Exit(False); - Addr := HostEnt.h_addr^; - FAddress := Addr.S_addr; - FLocation := inet_ntoa(Addr^); - FResolved := True; - Result := True; -end; - -{ TSocket class } - -constructor TSocket.Create; -const - DefaultTimeout = 4000; -begin - inherited Create; - SocketsInit; - FHandle := INVALID_SOCKET; - FTimeout := DefaultTimeout; -end; - -constructor TSocket.Create(Server: TSocket); -begin - Create; - FServer := Server; -end; - -destructor TSocket.Destroy; -begin - Close; - UnloadCertificate; - inherited Destroy; -end; - -function TSocket.LoadCertificate(CertFile: string; KeyFile: string): Boolean; -begin - Close; - FSecure := True; - if OpenSSLInit then - begin - FSSLCertificates := SSL_CTX_new(SSLv23_server_method); - if FSSLCertificates = nil then - Exit(False); - Result := - (SSL_CTX_use_certificate_file(FSSLCertificates, PChar(CertFile), SSL_FILETYPE_PEM) > 0) and - (SSL_CTX_use_PrivateKey_file(FSSLCertificates, PChar(KeyFile), SSL_FILETYPE_PEM) > 0) and - (SSL_CTX_check_private_key(FSSLCertificates) > 0); - if not Result then - begin - SSL_CTX_free(FSSLCertificates); - FSSLCertificates := nil; - end; - end - else - Result := False; -end; - -procedure TSocket.UnloadCertificate; -begin - if FSSLCertificates <> nil then - begin - Close; - SSL_CTX_free(FSSLCertificates); - FSSLCertificates := nil; - end; - FSecure := False; -end; - -procedure TSocket.Close; -var - H: TSocketHandle; - S: TSSL; - C: TSSLCtx; -begin - FState := ssClosed; - H := FHandle; - S := FSSLSocket; - C := FSSLContext; - FHandle := INVALID_SOCKET; - FSSLSocket := nil; - FSSLContext := nil; - if H <> INVALID_SOCKET then - begin - Codebot.Interop.Sockets.shutdown(H, SHUT_RDWR); - Codebot.Interop.Sockets.close(H); - end; - if S <> nil then - begin - SSL_shutdown(S); - SSL_free(S); - end; - if C <> nil then - SSL_CTX_free(C); -end; - -procedure TSocket.TimerReset; -begin - FTimer := 0; -end; - -procedure TSocket.SetBlocking(Value: Boolean); -begin - if FBlocking = Value then Exit; - Close; - FBlocking := Value; -end; - -function TSocket.TimerExpired: Boolean; -begin - if FTimeout = 0 then - Result := True - else if FTimer = 0 then - begin - FTimer := TimeQuery; - Result := False; - end - else - Result := TimeQuery - FTimer > FTimeout / 1000; -end; - -function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; -var - Addr: TSockAddrIn; - {$ifdef windows} - Mode: LongWord; - {$endif} -begin - Close; - if FSecure then - if not OpenSSLInit then - Exit(False); - FAddress := Address; - FPort := Port; - if not FAddress.Resolve then - Exit(False); - if FPort = 0 then - Exit(False); - FHandle := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); - if FHandle = INVALID_SOCKET then - Exit(False); - Addr.sin_family := AF_INET; - Addr.sin_addr.s_addr := FAddress.Address; - Addr.sin_port := htons(FPort); - if Codebot.Interop.Sockets.connect(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then - begin - Close; - Exit(False); - end; - FState := ssClient; - if FSecure then - begin - FSSLContext := SSL_CTX_new(SSLv3_client_method); - if FSSLContext = nil then - begin - Close; - Exit(False); - end; - FSSLSocket := SSL_new(FSSLContext); - if FSSLSocket = nil then - begin - Close; - Exit(False); - end; - if SSL_set_fd(FSSLSocket, FHandle) < 1 then - begin - Close; - Exit(False); - end; - if SSL_connect(FSSLSocket) < 1 then - begin - Close; - Exit(False); - end; - end; - if not FBlocking then - begin - {$ifdef windows} - Mode := 1; - ioctlsocket(FHandle, FIONBIO, Mode); - {$else} - fcntl(FHandle, F_SETFL, O_NONBLOCK); - {$endif} - end; - Result := True; -end; - -function TSocket.Listen(const Address: TAddressName; Port: Word): Boolean; -var - Addr: TSockAddrIn; -begin - Result := False; - Close; - if FSecure and (FSSLCertificates = nil) then - Exit; - FAddress := Address; - FPort := Port; - if FPort = 0 then - Exit; - FHandle := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); - if FHandle = INVALID_SOCKET then - Exit; - Addr.sin_family := AF_INET; - if FAddress.Resolve then - Addr.sin_addr.s_addr := FAddress.Address - else - Addr.sin_addr.s_addr := INADDR_ANY; - Addr.sin_port := htons(FPort); - if bind(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then - begin - Close; - Exit; - end; - if not FAddress.Resolved then - FAddress := TAddressName.Create(Addr.sin_addr.s_addr); - if Codebot.Interop.Sockets.listen(FHandle, SOMAXCONN) = SOCKET_ERROR then - begin - Close; - Exit; - end; - FState := ssServer; - Result := True; -end; - -function TSocket.Listen(Port: Word): Boolean; -begin - Result := Listen(TAddressName.Create(''), Port); -end; - -function TSocket.Accept(Socket: TSocket): Boolean; -var - Addr: TSockAddrIn; - I: Integer; - H: TSocketHandle; - {$ifdef windows} - Mode: LongWord; - {$endif} - Error: LongInt; -begin - Result := False; - if Socket = Self then - Exit; - Socket.Close; - if FState <> ssServer then - Exit; - I := SizeOf(Addr); - H := Codebot.Interop.Sockets.accept(FHandle, @Addr, I); - if H = INVALID_SOCKET then - Exit; - Socket.FHandle := H; - Socket.FAddress := TAddressName.Create(Addr.sin_addr.s_addr); - Socket.FPort := ntohs(Addr.sin_port); - Socket.FState := ssRemote; - Socket.FServer := Self; - Socket.FBlocking := FBlocking; - if not FBlocking then - begin - {$ifdef windows} - Mode := 1; - ioctlsocket(Socket.FHandle, FIONBIO, Mode); - {$else} - fcntl(Socket.FHandle, F_SETFL, O_NONBLOCK); - {$endif} - end; - Socket.FSecure := FSecure; - if FSecure then - begin - Socket.FSSLSocket := SSL_new(FSSLCertificates); - if Socket.FSSLSocket = nil then - begin - Socket.Close; - Exit; - end; - if SSL_set_fd(Socket.FSSLSocket, Socket.FHandle) < 1 then - begin - Socket.Close; - Exit; - end; - if FBlocking then - begin - if SSL_accept(Socket.FSSLSocket) < 1 then - begin - Socket.Close; - Exit; - end; - end - else - repeat - Error := SSL_accept(Socket.FSSLSocket); - if Error > 0 then - Break; - if Error = 0 then - begin - Socket.Close; - Exit; - end; - Error := SSL_get_error(Socket.FSSLSocket, Error); - if (Error = SSL_ERROR_WANT_READ) or (Error = SSL_ERROR_WANT_WRITE) then - Continue; - Socket.Close; - Exit; - until False; - end; - Result := True; -end; - -function TSocket.DoRead(var Buffer; BufferSize: LongWord): Integer; -var - Bytes: LongInt; -begin - if FState < ssClient then - Exit(SOCKET_ERROR); - if BufferSize < 1 then - Exit(0); - if FSecure then - Bytes := SSL_read(FSSLSocket, @Buffer, BufferSize) - else - Bytes := recv(FHandle, Buffer, BufferSize, 0); - if Bytes = 0 then - begin - Close; - Exit(Bytes); - end; - Result := Bytes; -end; - -function TSocket.Read(var Buffer; BufferSize: LongWord): Integer; -begin - TimerReset; - repeat - Result := DoRead(Buffer, BufferSize); - if (Result > -1) or FBlocking then - Break; - Sleep(1); - until TimerExpired; - if Result < 0 then - Result := 0; -end; - -function TSocket.Read(out Text: string; BufferSize: LongWord = $10000): Integer; -begin - SetLength(Text, BufferSize); - Result := Read(Pointer(Text)^, BufferSize); - if Result < 1 then - SetLength(Text, 0) - else - SetLength(Text, Result); -end; - -function TSocket.DoWrite(var Buffer; BufferSize: LongWord): Integer; -var - Bytes: LongInt; -begin - if FState < ssClient then - Exit(SOCKET_ERROR); - if BufferSize < 1 then - Exit(0); - if FSecure then - Bytes := SSL_write(FSSLSocket, @Buffer, BufferSize) - else - Bytes := send(FHandle, Buffer, BufferSize, MSG_NOSIGNAL); - if Bytes < 1 then - begin - Close; - Exit(SOCKET_ERROR); - end; - Result := Bytes; -end; - -function TSocket.Write(var Buffer; BufferSize: LongWord): Integer; -begin - TimerReset; - repeat - Result := DoWrite(Buffer, BufferSize); - if (Result > -1) or FBlocking then - Break; - Sleep(1); - until TimerExpired; - if Result < 0 then - Result := 0; -end; - -function TSocket.Write(const Text: string): Integer; -begin - Result := Write(Pointer(Text)^, Length(Text)); -end; - -function TSocket.WriteAll(var Buffer; BufferSize: LongWord): Boolean; -var - B: PByte; - I: Integer; -begin - Result := False; - if FState < ssClient then - Exit; - if BufferSize < 1 then - Exit; - B := @Buffer; - while BufferSize > 0 do - begin - I := Write(B^, BufferSize); - if not Connected then - Exit; - if I < 1 then - Continue; - BufferSize := BufferSize - I; - Inc(B, I); - end; - Result := True; -end; - -function TSocket.WriteAll(const Text: string): Boolean; -begin - Result := WriteAll(Pointer(Text)^, Length(Text)); -end; - -function TSocket.GetAddress: TAddressName; -begin - Result := FAddress; -end; - -procedure TSocket.SetSecure(Value: Boolean); -begin - if Value <> FSecure then - begin - Close; - FSecure := Value; - end; -end; - -function TSocket.GetConnected: Boolean; -begin - Result := FHandle <> INVALID_SOCKET; -end; - -{ THttpRequest } - -constructor THttpRequest.Create; -begin - inherited Create; - FHeaders := TNamedStringsIntf.Create; -end; - -procedure THttpRequest.Reset; -begin - FCancelled := False; - FVerb := ''; - FResource := ''; - FProtocol := ''; - FPartialBody := ''; - FBodyText := ''; - FHeaders.Clear; - FDone := False; - FValid := False; -end; - -procedure THttpRequest.Cancel; -begin - FCancelled := True; -end; - -function THttpRequest.ReadHeader(Socket: TSocket): Boolean; -const - Endings: array[0..3] of string = (#13#10#13#10, #10#13#10#13, #10#10, #13#10); -var - HeaderComplete: Boolean; - Header, Ending, S: string; - EndIndex, I, J: Integer; - Lines, First: StringArray; -begin - Result := False; - Reset; - HeaderComplete := False; - Header := ''; - J := 0; - repeat - if not Socket.Connected then - Break; - I := Socket.Read(S); - { We wait on read to give the user a chance to accept an ssl certificate } - if I = 0 then - begin - Inc(J); - Sleep(500); - if J = 60 then - Exit - else - Continue; - end; - if I > 0 then - begin - Header := Header + S; - EndIndex := -1; - for I := Low(Endings) to High(Endings) do - begin - EndIndex := Header.IndexOf(Endings[I]); - if EndIndex > 0 then - begin - EndIndex := I; - Break; - end; - end; - if EndIndex > -1 then - begin - HeaderComplete := True; - Ending := Endings[EndIndex]; - FPartialBody := Header.SecondOf(Ending); - S := Header.FirstOf(Ending); - Ending.Length := Ending.Length div 2; - Lines := S.Split(Ending); - if Lines.Length > 0 then - begin - S := Lines[0]; - First := S.Split(' '); - if First.Length > 2 then - begin - FVerb := First[0]; - FResource := First[1]; - FProtocol := First[2]; - for I := 1 to Lines.Length - 1 do - begin - S := Lines[I]; - FHeaders.Add(S.FirstOf(':').Trim, S.SecondOf(':').Trim); - end; - FValid := True; - end; - end; - end; - end - else - HeaderComplete := True; - until HeaderComplete; - Result := FValid; -end; - -function THttpRequest.ReadBody(Socket: TSocket): Boolean; -const - BufferSize = $10000; -var - OwnStream: Boolean; - Stream: TStream; - Buffer: Pointer; - UndefinedLength: Boolean; - ContentLength, ContentRead: LargeInt; - I: LargeInt; -begin - Result := False; - if (not FValid) or FDone then - Exit; - FDone := True; - if FVerb = 'GET' then - Exit(True); - OwnStream := BodyStream = nil; - if OwnStream then - Stream := TStringStream.Create(FPartialBody) - else - begin - Stream := BodyStream; - if FPartialBody.Length > 0 then - Stream.Write(PChar(FPartialBody)^, FPartialBody.Length); - end; - Buffer := GetMem(BufferSize); - FPartialBody := ''; - FBodyText := ''; - try - ContentRead := 0; - ContentLength := 0; - I := StrToInt64Def(FHeaders.GetValue('Content-Length'), -1); - UndefinedLength := I < 0; - if UndefinedLength then - ContentLength := High(ContentLength) - else - ContentLength := I; - if (I <> 0) and Assigned(FOnProgress) then - if UndefinedLength then - FOnProgress(Self, 0, 0) - else - FOnProgress(Self, ContentLength, 0); - if FCancelled then - Exit; - if I <> 0 then - repeat - if not Socket.Connected then - Break; - if UndefinedLength then - I := Socket.Read(Buffer^, BufferSize) - else if ContentLength - ContentRead > BufferSize then - I := Socket.Read(Buffer^, BufferSize) - else - I := Socket.Read(Buffer^, ContentLength - ContentRead); - if I < 0 then - Break; - if I > 0 then - begin - Stream.Write(Buffer^, I); - ContentRead := ContentRead + I; - if Assigned(FOnProgress) then - if UndefinedLength then - FOnProgress(Self, 0, ContentRead) - else - FOnProgress(Self, ContentLength, ContentRead); - if FCancelled then - Exit; - end; - until ContentRead = ContentLength; - Result := UndefinedLength or (ContentRead = ContentLength); - if OwnStream then - FBodyText := (Stream as TStringStream).DataString; - finally - FreeMem(Buffer); - if OwnStream then - Stream.Free; - end; -end; - -function THttpRequest.Receive(Socket: TSocket): Boolean; -begin - Result := ReadHeader(Socket) and ReadBody(Socket); -end; - -function THttpRequest.SendHeader(Socket: TSocket): Boolean; -const - Ending = #13#10; -var - Request, S: string; - I: Integer; -begin - FCancelled := False; - Result := False; - try - if not Socket.Connected then - Exit; - if FVerb = '' then - FVerb := 'GET'; - Request := FVerb; - if FResource = '' then - FResource := '/'; - Request := Request + ' ' + FResource; - if FProtocol = '' then - FProtocol := 'HTTP/1.1' - Request := Request + ' ' + FProtocol + Ending; - for I := 0 to FHeaders.Count - 1 do - begin - S := FHeaders.Names[I]; - Request := Request + S + ': ' FHeaders.ValueByIndex[I] + Ending; - end; - Request := Request + Ending; - Result := Socket.WriteAll(Request); - finally - FValid := Result; - end; -end; - -function THttpRequest.SendBody(Socket: TSocket): Boolean; -const - BufferSize = $10000; -var - OwnStream: Boolean; - Stream: TStream; - Buffer: Pointer; - ContentLength, ContentWrite: LargeInt; - I: LargeInt; -begin - Result := False; - try - if not Socket.Connected then - Exit; - if not FValid then - Exit; - if FVerb = 'GET' then - begin - Result := True; - Exit; - end; - if FBodyStream = nil then - begin - Stream := TStringStream.Create(FBodyText); - OwnStream := True; - end - else - begin - Stream := FBodyStream; - OwnStream := False; - end; - try - I := Stream.Size - Stream.Position < 0; - if I < 1 then - ContentLength := 0 - else - ContentLength := I; - I := StrToInt64Def(FHeaders['Content-Length'], 0); - if I <> ContentLength then - Exit; - if ContentLength = 0 then - begin - Result := True; - Exit; - end; - ContentWrite := 0; - if Assigned(FOnProgress) then - FOnProgress(Self, ContentLength, ContentWrite); - if FCancelled then - Exit; - Buffer := GetMem(); - - finally - if OwnStream then - Stream.Free; - end; - finally - FValid := Result; - end; -end; - -function THttpRequest.Send(Socket: TSocket): Boolean; -begin - Result := SendHeader(Socket) and SendBody(Socket); -end; - -function Whois(const Domain: string; out Response: string): Boolean; -type - TDomainList = array of string; - -const - Domains: TDomainList = nil; - - procedure Init; - begin - Domains := TDomainList.Create( - 'ac whois.nic.ac', - 'ae whois.aeda.net.ae', - 'aero whois.aero', - 'af whois.nic.af', - 'ag whois.nic.ag', - 'al whois.ripe.net', - 'am whois.amnic.net', - 'as whois.nic.as', - 'asia whois.nic.asia', - 'at whois.nic.at', - 'au whois.aunic.net', - 'ax whois.ax', - 'az whois.ripe.net', - 'ba whois.ripe.net', - 'be whois.dns.be', - 'bg whois.register.bg', - 'bi whois.nic.bi', - 'biz whois.neulevel.biz', - 'bj www.nic.bj', - 'br whois.nic.br', - 'br.com whois.centralnic.com', - 'bt whois.netnames.net', - 'by whois.cctld.by', - 'bz whois.belizenic.bz', - 'ca whois.cira.ca', - 'cat whois.cat', - 'cc whois.nic.cc', - 'cd whois.nic.cd', - 'ch whois.nic.ch', - 'ck whois.nic.ck', - 'cl whois.nic.cl', - 'cn whois.cnnic.net.cn', - 'cn.com whois.centralnic.com', - 'co whois.nic.co', - 'co.nl whois.co.nl', - 'com whois.verisign-grs.com', - 'coop whois.nic.coop', - 'cx whois.nic.cx', - 'cy whois.ripe.net', - 'cz whois.nic.cz', - 'de whois.denic.de', - 'dk whois.dk-hostmaster.dk', - 'dm whois.nic.cx', - 'dz whois.nic.dz', - 'edu whois.educause.net', - 'ee whois.tld.ee', - 'eg whois.ripe.net', - 'es whois.nic.es', - 'eu whois.eu', - 'eu.com whois.centralnic.com', - 'fi whois.ficora.fi', - 'fo whois.nic.fo', - 'fr whois.nic.fr', - 'gb whois.ripe.net', - 'gb.com whois.centralnic.com', - 'gb.net whois.centralnic.com', - 'qc.com whois.centralnic.com', - 'ge whois.ripe.net', - 'gl whois.nic.gl', - 'gm whois.ripe.net', - 'gov whois.nic.gov', - 'gr whois.ripe.net', - 'gs whois.nic.gs', - 'hk whois.hknic.net.hk', - 'hm whois.registry.hm', - 'hn whois2.afilias-grs.net', - 'hr whois.dns.hr', - 'hu whois.nic.hu', - 'hu.com whois.centralnic.com', - 'id whois.pandi.or.id', - 'ie whois.domainregistry.ie', - 'il whois.isoc.org.il', - 'in whois.inregistry.net', - 'info whois.afilias.info', - 'int whois.isi.edu', - 'io whois.nic.io', - 'iq vrx.net', - 'ir whois.nic.ir', - 'is whois.isnic.is', - 'it whois.nic.it', - 'je whois.je', - 'jobs jobswhois.verisign-grs.com', - 'jp whois.jprs.jp', - 'ke whois.kenic.or.ke', - 'kg whois.domain.kg', - 'kr whois.nic.or.kr', - 'la whois2.afilias-grs.net', - 'li whois.nic.li', - 'lt whois.domreg.lt', - 'lu whois.restena.lu', - 'lv whois.nic.lv', - 'ly whois.lydomains.com', - 'ma whois.iam.net.ma', - 'mc whois.ripe.net', - 'md whois.nic.md', - 'me whois.nic.me', - 'mil whois.nic.mil', - 'mk whois.ripe.net', - 'mobi whois.dotmobiregistry.net', - 'ms whois.nic.ms', - 'mt whois.ripe.net', - 'mu whois.nic.mu', - 'mx whois.nic.mx', - 'my whois.mynic.net.my', - 'name whois.nic.name', - 'net whois.verisign-grs.com', - 'news whois.rightside.co', - 'nf whois.nic.cx', - 'ng whois.nic.net.ng', - 'nl whois.domain-registry.nl', - 'no whois.norid.no', - 'no.com whois.centralnic.com', - 'nu whois.nic.nu', - 'nz whois.srs.net.nz', - 'org whois.pir.org', - 'pl whois.dns.pl', - 'pr whois.nic.pr', - 'pro whois.registrypro.pro', - 'pt whois.dns.pt', - 'pw whois.nic.pw', - 'ro whois.rotld.ro', - 'ru whois.tcinet.ru', - 'sa saudinic.net.sa', - 'sa.com whois.centralnic.com', - 'sb whois.nic.net.sb', - 'sc whois2.afilias-grs.net', - 'se whois.nic-se.se', - 'se.com whois.centralnic.com', - 'se.net whois.centralnic.com', - 'sg whois.nic.net.sg', - 'sh whois.nic.sh', - 'si whois.arnes.si', - 'sk whois.sk-nic.sk', - 'sm whois.nic.sm', - 'st whois.nic.st', - 'so whois.nic.so', - 'su whois.tcinet.ru', - 'tc whois.adamsnames.tc', - 'tel whois.nic.tel', - 'tf whois.nic.tf', - 'th whois.thnic.net', - 'tj whois.nic.tj', - 'tk whois.nic.tk', - 'tl whois.domains.tl', - 'tm whois.nic.tm', - 'tn whois.ati.tn', - 'to whois.tonic.to', - 'tp whois.domains.tl', - 'tr whois.nic.tr', - 'travel whois.nic.travel', - 'tw whois.twnic.net.tw', - 'tv whois.nic.tv', - 'tz whois.tznic.or.tz', - 'ua whois.ua', - 'uk whois.nic.uk', - 'uk.com whois.centralnic.com', - 'uk.net whois.centralnic.com', - 'ac.uk whois.ja.net', - 'gov.uk whois.ja.net', - 'us whois.nic.us', - 'us.com whois.centralnic.com', - 'uy nic.uy', - 'uy.com whois.centralnic.com', - 'uz whois.cctld.uz', - 'va whois.ripe.net', - 'vc whois2.afilias-grs.net', - 've whois.nic.ve', - 'vg whois.adamsnames.tc', - 'ws whois.website.ws', - 'xxx whois.nic.xxx', - 'yu whois.ripe.net', - 'za.com whois.centralnic.com'); - end; - - function FindServer: string; - var - Strings: StringArray; - A, B: string; - S: string; - begin - if Domains = nil then - Init; - Result := ''; - Strings := Domain.Trim.ToLower.Split('.'); - if Strings.Length < 2 then - Exit; - A := Strings.Pop; - B := Strings.Pop; - if A.IsEmpty or B.IsEmpty then - Exit; - for S in Domains do - if S.BeginsWith(A + ' ') or S.BeginsWith(B + '.' + A + ' ') then - Exit(S.SecondOf(' ')); - end; - -const - WhoisPort = 43; -var - Socket: TSocket; - S: string; -begin - Response := ''; - Result := False; - S := FindServer; - if S.IsEmpty then - Exit; - Socket := TSocket.Create; - try - if Socket.Connect(S, WhoisPort) then - begin - S := 'domain ' + Domain.Trim.ToLower + #10; - if Socket.Write(S) = S.Length then - Result := (Socket.Read(Response) > S.Length) and (Response.IndexOf('Domain Name:') > 0); - end; - finally - Socket.Free; - end; -end; - -end. - diff --git a/source/codebot.networking.ftp.pas b/source/codebot.networking.ftp.pas index f0fa40b..aa4405a 100644 --- a/source/codebot.networking.ftp.pas +++ b/source/codebot.networking.ftp.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -83,7 +83,6 @@ TFtpClient = class(TObject) FUserName: string; FPassword: string; FTransfering: Boolean; - FPath: string; FFindMask: TFileSystemAttributes; FFindList: StringArray; FFindIndex: Integer; @@ -145,10 +144,6 @@ TResponse = record function FilePut(const LocalFile, RemoteFile: string; Overwrite: Boolean = True): Boolean; { Request a file download from the remote server } function FileGet(const RemoteFile, LocalFile: string; Overwrite: Boolean = True): Boolean; - { Initiate an file upload to the remote server } - function StreamPut(LocalStream: TStream; const RemoteFile: string; Overwrite: Boolean = True): Boolean; - { Request a stream download from the remote server } - function StreamGet(const RemoteFile: string; LocalStream: TStream): Boolean; { Retrieve a text mode listing files and folders } function FileList(const Path: string = ''): string; { Initiate a structured listing files and folders with an optional attribute mask } @@ -441,8 +436,6 @@ function TFtpClient.FileDate(const FileName: string): TDateTime; function TFtpClient.Passive(out Socket: TSocket): Boolean; var - Host: string; - Port: word; R: TResponse; V: IntArray; begin @@ -457,17 +450,12 @@ function TFtpClient.Passive(out Socket: TSocket): Boolean; Exit; Socket := TSocket.Create; try - Host := '%d.%d.%d.%d'.Format([V[0], V[1], V[2], V[3]]); - Port := V[4] * 256 + V[5]; - Result := Socket.Connect(Host, Port); + Result := Socket.Connect('%d.%d.%d.%d'.Format([V[0], V[1], V[2], V[3]]), V[4] * 256 + V[5]); finally if not Result then - begin Socket.Free; - Socket := nil; - end; end; - end; + end end; function TFtpClient.FileModeBinary: Boolean; @@ -528,7 +516,6 @@ function TFtpClient.FilePut(const LocalFile, RemoteFile: string; Overwrite: Bool FreeMem(Buffer); Stream.Free; end; - Recv(R); finally Socket.Free; end; @@ -576,95 +563,6 @@ function TFtpClient.FileGet(const RemoteFile, LocalFile: string; Overwrite: Bool FreeMem(Buffer); Stream.Free; end; - Recv(R); - finally - Socket.Free; - end; -end; - -function TFtpClient.StreamPut(LocalStream: TStream; const RemoteFile: string; Overwrite: Boolean = True): Boolean; -const - BufferSize = 1024 * 1024; -var - Socket: TSocket; - Buffer: Pointer; - SourceSize, DestSize: LargeWord; - Count: LongWord; - R: TResponse; -begin - Result := False; - if (not Overwrite) and FileExists(RemoteFile) then - Exit; - if not FileModeBinary then - Exit; - SourceSize := LocalStream.Size; - DestSize := 0; - if Passive(Socket) then - try - Send('STOR ' + RemoteFile.Quote, R); - if R.IsFail(100, 299) then - Exit; - GetMem(Buffer, BufferSize); - FTransfering := True; - try - repeat - Count := LocalStream.Read(Buffer^, BufferSize); - if Count > 0 then - if Socket.WriteAll(Buffer^, Count) then - begin - DestSize := DestSize + Count; - DoProgress(SourceSize, DestSize); - end; - until (not FTransfering) or (Count < BufferSize); - Result := DestSize = SourceSize; - finally - FTransfering := False; - FreeMem(Buffer); - end; - Recv(R); - finally - Socket.Free; - end; -end; - -function TFtpClient.StreamGet(const RemoteFile: string; LocalStream: TStream): Boolean; -const - BufferSize = 1024 * 1024; -var - Socket: TSocket; - Buffer: Pointer; - SourceSize, DestSize: LargeWord; - Count: LongInt; - R: TResponse; -begin - Result := False; - if not FileModeBinary then - Exit; - SourceSize := FileSize(RemoteFile); - DestSize := 0; - if Passive(Socket) then - try - Send('RETR ' + RemoteFile.Quote, R); - if R.IsFail(100, 299) then - Exit; - GetMem(Buffer, BufferSize); - FTransfering := True; - try - repeat - Count := Socket.Read(Buffer^, BufferSize); - if Count > 0 then - if LocalStream.Write(Buffer^, Count) = Count then - begin - DestSize := DestSize + Count; - DoProgress(SourceSize, DestSize); - end; - until (not FTransfering) or (Count < 1); - Result := DestSize = SourceSize; - finally - FTransfering := False; - FreeMem(Buffer); - end; - Recv(R); finally Socket.Free; end; @@ -703,7 +601,6 @@ function TFtpClient.FindFirst(const Path: string; out FindData: TRemoteFindData; S := FileList(Path).Trim; if S.IsEmpty then begin - FindData.Path := ''; FindData.Name := ''; FindData.Date := 0; FindData.Size := 0; @@ -712,7 +609,6 @@ function TFtpClient.FindFirst(const Path: string; out FindData: TRemoteFindData; end else begin - FPath := Path; S := S.AdjustLineBreaks(tlbsCRLF); FFindMask := Allow; FFindList := S.Split(#13#10); @@ -723,16 +619,16 @@ function TFtpClient.FindFirst(const Path: string; out FindData: TRemoteFindData; function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; - function SafeRead(var Columns: StringArray; Index: Integer): string; + function SafeRead(var Columns: StringArray; Index: Integer): string; var I: Integer; begin I := Columns.Length; if Index < I then - Result := Columns[Index] - else - Result := ''; - end; + Result := Columns[Index] + else + Result := ''; + end; const AttributeColumn = 0; @@ -758,10 +654,10 @@ function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; if FFindIndex < FFindList.Length then begin Columns := FFindList[FFindIndex].Words(FileColumn); - S := SafeRead(Columns, AttributeColumn); + S := SafeRead(Columns, AttributeColumn); if S.Length >= 10 then begin - if S[1] = 'd' then + if S[1] = 'd' then Include(FindData.Attributes, fsaDirectory); if S[1] = 'l' then Include(FindData.Attributes, fsaLink); @@ -771,13 +667,12 @@ function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; Include(FindData.Attributes, fsaWrite); if S[10] = 'x' then Include(FindData.Attributes, fsaExecute); - end; + end; if FindData.Attributes * FFindMask = [] then begin Result := FindNext(FindData); Exit; end; - FindData.Path := FPath; FindData.Name := SafeRead(Columns, FileColumn); FindData.Size := StrToQWordDef(SafeRead(Columns, SizeColumn), 0); M := 1; @@ -806,7 +701,7 @@ function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; Result := True; end else - Result := False; + Result := False; end; procedure TFtpClient.SetConnected(Value: Boolean); diff --git a/source/codebot.networking.pas b/source/codebot.networking.pas index 44d5b16..2b541a0 100644 --- a/source/codebot.networking.pas +++ b/source/codebot.networking.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -15,6 +15,7 @@ interface uses SysUtils, + Classes, Codebot.System, Codebot.Interop.Sockets, Codebot.Interop.OpenSSL; @@ -131,6 +132,10 @@ TSocket = class(TObject) function WriteAll(var Buffer; BufferSize: LongWord): Boolean; overload; { Write all text to a client or remote socket } function WriteAll(const Text: string): Boolean; overload; + { Write the contents of a file to a client or remote socket } + function WriteFile(const FileName: string): Integer; + { Write a stream to a client or remote socket } + function WriteStream(Stream: TStream): Integer; { The address of socket } property Address: TAddressName read GetAddress; { When blocking is true, read an write operations wait } @@ -157,6 +162,10 @@ TSocket = class(TObject) TTransmitEvent = procedure(Sender: TObject; const Size, Transmitted: LargeWord) of object; +{ Send data to a host using a port returning true if sucessful } + +function SocketSend(const Host: string; Port: Word; const Data: string): Boolean; + implementation { TAddressName } @@ -302,7 +311,7 @@ function TSocket.TimerExpired: Boolean; function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; var - Addr: TSockAddrIn; + Addr: TSockAddr; {$ifdef windows} Mode: LongWord; {$endif} @@ -311,7 +320,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; if FSecure then if not OpenSSLInit then Exit(False); - FAddress := Address; + FAddress := Address; FPort := Port; if not FAddress.Resolve then Exit(False); @@ -371,7 +380,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; function TSocket.Listen(const Address: TAddressName; Port: Word): Boolean; var - Addr: TSockAddrIn; + Addr: TSockAddr; begin Result := False; Close; @@ -416,7 +425,7 @@ function TSocket.Listen(Port: Word): Boolean; function TSocket.Accept(Socket: TSocket): Boolean; var - Addr: TSockAddrIn; + Addr: TSockAddr; I: Integer; H: TSocketHandle; {$ifdef windows} @@ -487,6 +496,9 @@ function TSocket.Read(var Buffer; BufferSize: LongWord): Integer; function TSocket.Read(out Text: string; BufferSize: LongWord = $10000): Integer; begin + Text := ''; + if BufferSize < 1 then + Exit; SetLength(Text, BufferSize); Result := Read(Pointer(Text)^, BufferSize); if Result < 1 then @@ -557,6 +569,40 @@ function TSocket.WriteAll(const Text: string): Boolean; Result := WriteAll(Pointer(Text)^, Length(Text)); end; +function TSocket.WriteFile(const FileName: string): Integer; +var + S: TStream; +begin + S := TFileStream.Create(FileName, fmOpenRead); + try + Result := WriteStream(S); + finally + S.Free; + end; +end; + +function TSocket.WriteStream(Stream: TStream): Integer; +const + BufferSize = 1024 * 16; +var + Buffer: Pointer; + I: Integer; +begin + Buffer := GetMem(BufferSize); + try + Result := 0; + while True do + begin + I := Stream.Read(Buffer^, BufferSize); + if I < 1 then + Break; + Result := Result + Write(Buffer^, I); + end; + finally + FreeMem(Buffer); + end; +end; + function TSocket.GetAddress: TAddressName; begin Result := FAddress; @@ -576,4 +622,22 @@ function TSocket.GetConnected: Boolean; Result := FHandle <> INVALID_SOCKET; end; + +function SocketSend(const Host: string; Port: Word; const Data: string): Boolean; +var + S: TSocket; +begin + Result := False; + S := TSocket.Create; + try + if S.Connect(Host, Port) then + begin + S.Write(Data); + Result := True; + end; + finally + S.Free; + end; +end; + end. diff --git a/source/codebot.networking.storage.pas b/source/codebot.networking.storage.pas index d749cc4..c8eccdf 100644 --- a/source/codebot.networking.storage.pas +++ b/source/codebot.networking.storage.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -40,19 +40,89 @@ TCloudStorage = class(TObject) FPrivateKey: string; FPublicKey: string; function ComputeSignature(const Verb, MD5, ContentType, Date, Resource: string): string; - function GetRequestHeader(const Resource: string): string; + function GetRequestHeader(const Host, Resource: string): string; public Header: THttpResponseHeader; constructor Create(Vendor: TCloudVendor; const PublicKey, PrivateKey: string); + function Request(const Host, Resource: string): string; function List(const Resource: string): IDocument; function ListRaw(const Resource: string): string; - function Fetch(const Resource: string; Stream: TStream): Boolean; + function Fetch(const {%H-}Resource: string; {%H-}Stream: TStream): Boolean; end; +function NowUTC: TDateTime; + implementation uses - lazutf8sysutils; +{$ifdef windows} + Windows; + +function NowUTC: TDateTime; +var + T: TSystemTime; +begin + Windows.GetSystemTime(T{%H-}); + Result := SystemTimeToDateTime(T); +end; + +{$else} + Unix, BaseUnix; + +Procedure JulianToGregorian(Julian: LongInt; out Year, Month, Day: Word); +const + D0 = 1461; + D1 = 146097; + D2 = 1721119; +var + YYear, XYear, Temp, TempMonth: LongInt; +begin + Temp := ((Julian-D2) shl 2) - 1; + Julian := Temp div D1; + XYear := (Temp mod D1) or 3; + YYear := (XYear div D0); + Temp := ((((XYear mod D0) +4 ) shr 2) * 5) - 3; + Day := ((Temp mod 153)+5) div 5; + TempMonth := Temp div 153; + if TempMonth >= 10 then + begin + Inc(YYear); + Dec(TempMonth, 12); + end; + Inc(TempMonth, 3); + Month := TempMonth; + Year := YYear + (Julian * 100); +end; + +{ Transforms Epoch time into local time (hour, minute,seconds) } + +procedure EpochToLocal(Epoch: LongInt; out Y, M, D, H, N, S: Word); +const + EDIV = 86400; + C1970 = 2440588; +var + I: LongInt; +begin + I := (Epoch div EDIV) + C1970; + JulianToGregorian(I, Y, M, D); + Epoch := Abs(Epoch mod 86400); + H := Epoch div 3600; + Epoch := Epoch mod 3600; + N := Epoch div 60; + S := Epoch mod 60; +end; + +function NowUTC: TDateTime; +var + T: TTimeVal; + S: TSystemTime; +begin + fpgettimeofday(@T, nil); + EpochToLocal(T.tv_sec, S.Year, S.Month, S.Day, S.Hour, S.Minute, S.Second); + S.MilliSecond:=T.tv_usec div 1000; + Result := SystemTimeToDateTime(S); +end; +{$endif} const CloudHosts: array[TCloudVendor] of string = ( @@ -77,7 +147,7 @@ function TCloudStorage.ComputeSignature(const Verb, MD5, ContentType, Date, Reso Result := 'Authorization: AWS ' + FPublicKey + ':' + AuthString(FPrivateKey, hashSHA1, S).Encode; end; -function TCloudStorage.GetRequestHeader(const Resource: string): string; +function TCloudStorage.GetRequestHeader(const Host, Resource: string): string; var Date: string; Signature: string; @@ -85,13 +155,13 @@ function TCloudStorage.GetRequestHeader(const Resource: string): string; Date := NowUTC.ToString('GMT'); Signature := ComputeSignature('GET', '', '', Date, Resource); Result := 'GET ' + Resource + ' HTTP/1.0'#10 + - 'Host: ' + CloudHosts[FVendor] + #10 + + 'Host: ' + Host + #10 + 'Connection: Close' + #10 + 'Date: ' + Date + #10 + Signature + #10#10; end; -function TCloudStorage.List(const Resource: string): IDocument; +function TCloudStorage.Request(const Host, Resource: string): string; var Socket: TSocket; Body, Buffer: string; @@ -100,9 +170,10 @@ function TCloudStorage.List(const Resource: string): IDocument; Body := ''; Socket := TSocket.Create; try - if Socket.Connect(CloudHosts[FVendor], 80) then + Socket.Secure := True; + if Socket.Connect(Host, 443) then begin - Buffer := GetRequestHeader(Resource); + Buffer := GetRequestHeader(Host, Resource); Socket.WriteAll(Buffer); while Socket.Read(Buffer) > 0 do begin @@ -110,8 +181,6 @@ function TCloudStorage.List(const Resource: string): IDocument; if Header.Code = 0 then if not Header.Extract(Body) then Continue; - if XmlValidate(Body) then - Break; end; end; finally @@ -119,17 +188,18 @@ function TCloudStorage.List(const Resource: string): IDocument; end; if Header.Code = 0 then Body := ''; + Result := Body; +end; + +function TCloudStorage.List(const Resource: string): IDocument; +begin Result := DocumentCreate; - Result.Xml := Body.Replace(' xmlns="http://', ' X="'); + Result.Xml := Request(CloudHosts[FVendor], Resource).Replace(' xmlns="http://', ' X="'); end; function TCloudStorage.ListRaw(const Resource: string): string; -var - D: IDocument; begin - D := List(Resource); - D.Beautify; - Result := D.Xml; + Result := Request(CloudHosts[FVendor], Resource); end; function TCloudStorage.Fetch(const Resource: string; Stream: TStream): Boolean; @@ -138,4 +208,3 @@ function TCloudStorage.Fetch(const Resource: string; Stream: TStream): Boolean; end; end. - diff --git a/source/codebot.networking.unix.pas b/source/codebot.networking.unix.pas new file mode 100644 index 0000000..295991e --- /dev/null +++ b/source/codebot.networking.unix.pas @@ -0,0 +1,123 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2019 *) +(* *) +(********************************************************) + +{ <include docs/codebot.networking.unix.txt> } +unit Codebot.Networking.Unix; + +{$i codebot.inc} + +interface + +uses + Codebot.System, + Codebot.Interop.Sockets; + +{ TUnixClientSocket } + +type + TUnixClientSocket = class(TObject) + private + FHandle: TSocketHandle; + FFileName: string; + function GetConnected: Boolean; + procedure SetConnected(Value: Boolean); + procedure SetFileName(Value: string); + public + constructor Create; + destructor Destroy; override; + procedure Connect; + procedure Disconnect; + function Read(var Buffer; BufferSize: LongWord): Integer; overload; + function Read(out Text: string; BufferSize: LongWord = $10000): Integer; overload; + function Write(const S: string): Integer; + property FileName: string read FFileName write SetFileName; + property Connected: Boolean read GetConnected write SetConnected; + end; + +implementation + +{ TUnixClientSocket } + +constructor TUnixClientSocket.Create; +begin + inherited Create; + FHandle := INVALID_SOCKET; +end; + +destructor TUnixClientSocket.Destroy; +begin + Disconnect; + inherited Destroy; +end; + +procedure TUnixClientSocket.Connect; +begin + if FHandle <> INVALID_SOCKET then + Exit; +end; + +procedure TUnixClientSocket.Disconnect; +var + S: TSocketHandle; +begin + if FHandle = INVALID_SOCKET then + Exit; + S := FHandle; + FHandle := INVALID_SOCKET; + close(S); +end; + +function TUnixClientSocket.Read(var Buffer; BufferSize: LongWord): Integer; +begin + if FHandle = INVALID_SOCKET then + Exit(SOCKET_ERROR); + Result := recv(FHandle, Buffer, BufferSize, 0); + if Result = SOCKET_ERROR then + Disconnect; +end; + +function TUnixClientSocket.Read(out Text: string; BufferSize: LongWord = $10000): Integer; +begin + Result := 0; + Text := ''; + if BufferSize < 1 then + Exit; + SetLength(Text, BufferSize); + Result := Read(Pointer(Text)^, BufferSize); + if Result < 1 then + SetLength(Text, 0) + else + SetLength(Text, Result); +end; + +function TUnixClientSocket.Write(const S: string): Integer; +begin + Result := 0; +end; + +function TUnixClientSocket.GetConnected: Boolean; +begin + Result := FHandle <> INVALID_SOCKET; +end; + +procedure TUnixClientSocket.SetConnected(Value: Boolean); +begin + if Value then + Connect + else + Disconnect; +end; + +procedure TUnixClientSocket.SetFileName(Value: string); +begin + if FFileName = Value then Exit; + FFileName := Value; +end; + + +end. diff --git a/source/codebot.networking.web.pas b/source/codebot.networking.web.pas index bfbecec..287062b 100644 --- a/source/codebot.networking.web.pas +++ b/source/codebot.networking.web.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -14,10 +14,9 @@ interface uses - Classes, - SysUtils, + Classes, + SysUtils, Codebot.System, - Codebot.Text.Xml, Codebot.Networking; { TUrl parses urls such as https://example.com:8080/resource and @@ -66,9 +65,9 @@ THttpResponseHeader = record Code: Integer; { Response status such as OK } Status: string; - { Reponse key values } + { Response key values } Keys: TNamedStrings; - { Reponse raw header text } + { Response raw header text } RawHeader: string; { When Valid is true a complete header was processed from extract } Valid: Boolean; @@ -86,6 +85,7 @@ THttpResponseHeader = record THttpClient = class private + FBufferSize: Integer; FCancelled: Boolean; FCompleted: Boolean; FUserAgent: string; @@ -136,7 +136,9 @@ THttpClient = class { Send an HTTP POST request with a json body } function PostJson(const Url: TUrl; const Json: string): Boolean; { Send an HTTP POST request with an xml body } - function PostXml(const Url: TUrl; Doc: IDocument): Boolean; + function PostXml(const Url: TUrl; const Xml: string): Boolean; + { Optional size in bytes of the response buffer } + property BufferSize: Integer read FBufferSize write FBufferSize; { Holds true if the last request completed properly } property Completed: Boolean read FCompleted; { The user agent as seen by the server } @@ -155,16 +157,25 @@ THttpClient = class property ResponseStream: TStream read FResponseStream write FResponseStream; { If ResponseStream is nil then the response body is stored in ResponseText instead } property ResponseText: string read GetResponseText; - { FOnCancel is invoked if the request is stoped before completion } + { OnCancel is invoked if the request is stoped before completion } property OnCancel: TNotifyEvent read FFOnCancel write FFOnCancel; { OnHeaderComplete is invoked after a complete response header is read } property OnHeaderComplete: TTransmistHeaderCompleteEvent read FOnHeaderComplete write FOnHeaderComplete; - { OnComplete is invoked after a response is read } - property OnComplete: TNotifyEvent read FOnComplete write FOnComplete; - { OnProgress is invoked as after the request header is received and while bytes are being read } + { OnProgress is invoked as after the request header is received while bytes are being read } property OnProgress: TTransmitEvent read FOnProgress write FOnProgress; + { OnComplete is invoked after a response is read in its entirety } + property OnComplete: TNotifyEvent read FOnComplete write FOnComplete; end; +{ Simplified HTTP GET with response output to a stream } +function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = ''): Boolean; overload; +{ Simplified HTTP GET with response output to a string } +function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = ''): Boolean; overload; +{ Simplified HTTP POST with response output to a stream } +function WebPost(const Url: TUrl; Args: TNamedStrings; Response: TStream; const UserAgent: string = ''): Boolean; overload; +{ Simplified HTTP POST with response output to a string } +function WebPost(const Url: TUrl; Args: TNamedStrings; out Response: string; const UserAgent: string = ''): Boolean; overload; + const ContentNone = ''; ContentText = 'text/plain'; @@ -173,11 +184,6 @@ THttpClient = class ContentJson = 'application/json'; ContentXml = 'text/xml; charset=utf-8'; -{ Simplified HTTP GET with response output to a stream } -function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = ''): Boolean; overload; -{ Simplified HTTP GET with response output to a string } -function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = ''): Boolean; overload; - { HttpResponseHeaderExtract attempts to parse buffer and find a valid http response header } function HttpResponseHeaderExtract(var Buffer: string; out Header: string; @@ -189,7 +195,7 @@ function HttpRequestPostArgs(const Url: TUrl; const Args: TNamedStrings; const U { HttpRequestPostJson creates an http post request given a url and json string } function HttpRequestPostJson(const Url: TUrl; const Json: string; const UserAgent: string = ''): string; { HttpRequestPostJson creates an http post request given a url and json string } -function HttpRequestPostXml(const Url: TUrl; Doc: IDocument; const UserAgent: string = ''): string; +function HttpRequestPostXml(const Url: TUrl; const Xml: string; const UserAgent: string = ''): string; { UrlEncode escapes char sequences suitable for posting data } function UrlEncode(const Value: string): string; { UrlDecode reverts previously escaped char sequences } @@ -198,6 +204,8 @@ function UrlDecode(const Value: string): string; function ArgsEncode(const Args: TNamedStrings): string; { ArgsDecode converts a posted string back to name value pairs } function ArgsDecode(const Args: string): TNamedStrings; +{ MimeType extracts a mime type given a file name } +function MimeType(const FileName: string): string; implementation @@ -413,15 +421,25 @@ function THttpClient.Process(const Url: TUrl; const Request: string): Boolean; end; const - BufferSize = $10000; + BufferSizeMin = $1000; + BufferSizeDef = $10000; + BufferSizeMax = $100000; var Socket: TSocket; Temp, S: string; ContentLength, ContentRead: LargeInt; Count: LongInt; Buffer: Pointer; + BufferSize: Integer; I: Integer; begin + BufferSize := FBufferSize; + if BufferSize < 1 then + BufferSize := BufferSizeDef + else if BufferSize < BufferSizeMin then + BufferSize := BufferSizeMin + else if BufferSize > BufferSizeMax then + BufferSize := BufferSizeMax; Result := False; Clear; try @@ -573,11 +591,11 @@ function THttpClient.PostJson(const Url: TUrl; const Json: string): Boolean; Result := Process(Url, S); end; -function THttpClient.PostXml(const Url: TUrl; Doc: IDocument): Boolean; +function THttpClient.PostXml(const Url: TUrl; const Xml: string): Boolean; var S: string; begin - S := HttpRequestPostXml(Url, Doc, FUserAgent); + S := HttpRequestPostXml(Url, Xml, FUserAgent); Result := Process(Url, S); end; @@ -657,23 +675,18 @@ function HttpRequestPostJson(const Url: TUrl; const Json: string; const UserAgen Result := Result + 'Connection: Close'#13#10#13#10 + Json; end; -function HttpRequestPostXml(const Url: TUrl; Doc: IDocument; const UserAgent: string = ''): string; -var - S: string; +function HttpRequestPostXml(const Url: TUrl; const Xml: string; const UserAgent: string = ''): string; begin if not Url.Valid then Exit(''); - S := Doc.Xml; - if S = '' then - Exit(''); Result := 'POST ' + Url.Resource + ' HTTP/1.0'#13#10 + 'Host: ' + Url.Domain + #13#10 + - 'Content-Length: ' + IntToStr(S.Length) + #13#10 + + 'Content-Length: ' + IntToStr(Xml.Length) + #13#10 + 'Content-Type: ' + ContentXml + #13#10; if UserAgent <> '' then Result := Result + 'User-Agent: ' + UserAgent + #13#10; - Result := Result + 'Connection: Close'#13#10#13#10 + S; + Result := Result + 'Connection: Close'#13#10#13#10 + Xml; end; function UrlEncode(const Value: string): string; @@ -699,7 +712,7 @@ function UrlDecode(const Value: string): string; I, J: Integer; begin Result := ''; - I := Value.Length; + I := Value.Length + 1; J := 1; while J < I do begin @@ -756,6 +769,106 @@ function ArgsDecode(const Args: string): TNamedStrings; end; end; +function MimeType(const FileName: string): string; +var + S: string; +begin + S := FileExtractExt(FileName).ToLower; + if s = '.7z' then + Exit('application/x-7z-compressed'); + if s = '.aac' then + Exit('audio/aac'); + if s = '.avi' then + Exit('video/avi'); + if s = '.bmp' then + Exit('image/bmp'); + if s = '.css' then + Exit('text/css'); + if s = '.csv' then + Exit('text/csv'); + if s = '.doc' then + Exit('application/msword'); + if s = '.ocx' then + Exit('application/vnd.openxmlformats-officedocument.wordprocessingml.document'); + if s = '.gif' then + Exit('image/gif'); + if s = '.htm' then + Exit('text/html'); + if s = '.html' then + Exit('text/html'); + if s = '.jpeg' then + Exit('image/jpeg'); + if s = '.jpg' then + Exit('image/jpeg'); + if s = '.js' then + Exit('application/javascript'); + if s = '.json' then + Exit('application/json'); + if s = '.mov' then + Exit('video/quicktime'); + if s = '.m4a' then + Exit('audio/mp4a'); + if s = '.mp3' then + Exit('audio/mpeg'); + if s = '.m4v' then + Exit('video/mp4'); + if s = '.mp4' then + Exit('video/mp4'); + if s = '.mpeg' then + Exit('video/mpeg'); + if s = '.mpg' then + Exit('video/mpeg'); + if s = '.ogg' then + Exit('audio/ogg'); + if s = '.ogv' then + Exit('video/ogv'); + if s = '.pdf' then + Exit('application/pdf'); + if s = '.png' then + Exit('image/png'); + if s = '.ppt' then + Exit('application/vnd.ms-powerpoint'); + if s = '.ptx' then + Exit('application/vnd.openxmlformats-officedocument.presentationml.presentation'); + if s = '.qt' then + Exit('video/quicktime'); + if s = '.svg' then + Exit('image/svg'); + if s = '.swf' then + Exit('application/x-shockwave-flash'); + if s = '.tif' then + Exit('image/tiff'); + if s = '.tiff' then + Exit('image/tiff'); + if s = '.ini' then + Exit('text/plain'); + if s = '.cfg' then + Exit('text/plain'); + if s = '.cs' then + Exit('text/plain'); + if s = '.pas' then + Exit('text/plain'); + if s = '.sh' then + Exit('text/plain'); + if s = '.txt' then + Exit('text/plain'); + if s = '.wav' then + Exit('audio/x-wav'); + if s = '.wma' then + Exit('audio/x-ms-wma'); + if s = '.wmv' then + Exit('audio/x-ms-wmv'); + if s = '.xls' then + Exit('application/vnd.ms-excel'); + if s = '.lsx' then + Exit('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); + if s = '.xml' then + Exit('text/xml'); + if s = '.zip' then + Exit('application/zip'); + Result := 'application/octet-stream'; +end; + function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = ''): Boolean; var Request: THttpClient; @@ -764,7 +877,7 @@ function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = '' try Request.UserAgent := UserAgent; Request.ResponseStream := Response; - Result := Request.Get(Url); + Result := Request.Get(Url) and (Request.Code = 200); finally Request.Free; end; @@ -777,7 +890,35 @@ function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = Request := THttpClient.Create; try Request.UserAgent := UserAgent; - Result := Request.Get(Url); + Result := Request.Get(Url) and (Request.Code = 200); + Response := Request.ResponseText; + finally + Request.Free; + end; +end; + +function WebPost(const Url: TUrl; Args: TNamedStrings; Response: TStream; const UserAgent: string = ''): Boolean; +var + Request: THttpClient; +begin + Request := THttpClient.Create; + try + Request.UserAgent := UserAgent; + Request.ResponseStream := Response; + Result := Request.PostArgs(Url, Args) and (Request.Code = 200); + finally + Request.Free; + end; +end; + +function WebPost(const Url: TUrl; Args: TNamedStrings; out Response: string; const UserAgent: string = ''): Boolean; +var + Request: THttpClient; +begin + Request := THttpClient.Create; + try + Request.UserAgent := UserAgent; + Result := Request.PostArgs(Url, Args) and (Request.Code = 200); Response := Request.ResponseText; finally Request.Free; diff --git a/source/codebot.pas b/source/codebot.pas index 02d3cb1..cc45af2 100644 --- a/source/codebot.pas +++ b/source/codebot.pas @@ -4,31 +4,24 @@ unit codebot; +{$warn 5023 off : no warning about unused units} interface uses - Codebot.Constants, Codebot.Core, Codebot.System, Codebot.Collections, + Codebot.Animation, Codebot.Collections, Codebot.Constants, Codebot.Core, + Codebot.Cryptography, Codebot.Geometry, Codebot.Graphics.Linux.SurfaceCairo, + Codebot.Graphics, Codebot.Graphics.Types, + Codebot.Graphics.Windows.ImageBitmap, + Codebot.Graphics.Windows.InterfacedBitmap, + Codebot.Graphics.Windows.SurfaceD2D, + Codebot.Graphics.Windows.SurfaceGdiPlus, Codebot.Interop.Linux.Xml2, + Codebot.Interop.OpenSSL, Codebot.Interop.Sockets, Codebot.Interop.Windows.Direct2D, Codebot.Interop.Windows.GdiPlus, Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, - Codebot.Interop.Linux.NetWM, Codebot.Interop.Linux.Xml2, - Codebot.Interop.Sockets, Codebot.Interop.OpenSSL, Codebot.Text, - Codebot.Cryptography, Codebot.Text.Xml, Codebot.Networking, - Codebot.Networking.Storage, Codebot.Networking.Ftp, Codebot.Networking.Web, - Codebot.Forms.Management, Codebot.Forms.Floating, Codebot.Forms.Popup, - Codebot.Forms.Widget, Codebot.Graphics.Windows.ImageBitmap, - Codebot.Graphics.Windows.InterfacedBitmap, Codebot.Graphics, - Codebot.Graphics.Extras, Codebot.Graphics.Types, - Codebot.Graphics.Windows.SurfaceGdiPlus, - Codebot.Graphics.Windows.SurfaceD2D, Codebot.Graphics.Linux.SurfaceCairo, - Codebot.Controls.Tooltips, Codebot.Controls.Extras, - Codebot.Controls.Scrolling, Codebot.Controls.Sliders, Codebot.Input.Hotkeys, - Codebot.Input.MouseMonitor, Codebot.Controls, Codebot.Controls.Colors, - Codebot.Controls.Edits, Codebot.Controls.Banner, Codebot.Controls.Grids, - Codebot.Design.ImageListEditor, Codebot.Design.SurfaceBitmapEditor, - Codebot.Controls.Buttons, Codebot.Graphics.Markup, - Codebot.Controls.Containers, Codebot.Controls.Highlighter, - Codebot.Animation, Codebot.Geometry, Codebot.Debug, Codebot.Unique, - Codebot.Files, LazarusPackageIntf; + Codebot.Networking.Ftp, Codebot.Networking, Codebot.Networking.Storage, + Codebot.Networking.Unix, Codebot.Networking.Web, Codebot.System, + Codebot.Text.Formats, Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, + LazarusPackageIntf; implementation diff --git a/source/codebot.render.buffers.pas b/source/codebot.render.buffers.pas new file mode 100644 index 0000000..eeebbae --- /dev/null +++ b/source/codebot.render.buffers.pas @@ -0,0 +1,915 @@ +unit Codebot.Render.Buffers; + +{$mode delphi} + +interface + +uses + GLES20, + Codebot.System, + Codebot.Geometry, + Codebot.Render.Contexts; + +{$region texture buffer} +{ TTextureBuffer is used to render to a texture } + +type + TTextureBuffer = class(TContextItem) + private + FFrameBuffer: Integer; + FDepthBuffer: Integer; + FTexture: Integer; + FWidth: Integer; + FHeight: Integer; + public + { Create a new texture buffer using a specific size in pixels } + constructor Create(Width, Height: Integer); + destructor Destroy; override; + { Change the size of the buffer } + procedure Resize(Width, Height: Integer); + { Start recording to a texture } + procedure StartRecording; + { Stop recording leaving texture with the rendered pixels } + procedure StopRecording; + { Texture is the location where the render is recorded } + property Texture: Integer read FTexture; + { The width of the texture in pixels } + property Width: Integer read FWidth; + { The height of the Integer in pixels } + property Height: Integer read FHeight; + end; +{$endregion} + +{$region vertex buffers} +{ TBaseBuffer is the base class for both static and dynamic buffers } + + TBaseBuffer = class(TContextItem) + private + class var LastBuffer: TObject; + class var LastAttribArrayCount: Integer; + protected + procedure ResetLast; virtual; + public + constructor Create(N: Integer = 0); virtual; + end; + + TBufferClass = class of TBaseBuffer; + +{ TDataBuffer\<T\> is a class for incrementally adding large amounts of + growing data } + + TDataBuffer<T> = class(TBaseBuffer) + private + FBuffer: TArrayList<T>; + FCount: Integer; + FLength: Integer; + procedure Grow(N: Integer); + function GetData(Index: Integer): Pointer; + function GetItem(Index: Integer): T; + procedure SetItem(Index: Integer; Value: T); + protected + procedure Added(N: Integer); virtual; + public + { Create a new dynamic buffer optionally allocating room for a N number + of future items } + constructor Create(N: Integer = 0); override; + { Remove any extra data allocated by the previous grow } + procedure Pack; + { Create a copy of the data buffer } + function Clone: TObject; virtual; + { Add a range of items to the buffer } + procedure AddRange(const Range: array of T); + { Add a single item to the buffer } + procedure AddItem(const Item: T); + { Clear the buffer optionally allocating room for a N number + of future items } + procedure Clear(N: Integer = 0); + { Pointer to the data at a specified index } + property Data[Index: Integer]: Pointer read GetData; default; + { Item at specified index } + property Item[Index: Integer]: T read GetItem write SetItem; + { The number of items in the buffer } + property Count: Integer read FCount; + end; + +{ TVertMode described how vertex arrays are sequenced by by draw buffers } + + TVertMode = ( + vertPoints, + vertLines, + vertLineLoop, + vertLineStrip, + vertTriangles, + vertTriangleStrip, + vertTriangleFan, + vertQuads); + + WordArray = TArrayList<Word>; + +{ TDrawingBuffer\<T\> is the abstract base class for drawing vertex arrays } + + TDrawingBuffer<T> = class(TDataBuffer<T>) + private type + TBufferMark = record + Mode: TVertMode; + Start: Integer; + Length: Integer; + end; + TBufferMarkers = TArrayList<TBufferMark>; + private var + FMark: TBufferMark; + FMarkers: TBufferMarkers; + private + function GetMarkCount: Integer; + procedure DrawQuads(Start: Integer; Length: Integer); + protected + procedure ResetLast; override; + procedure Added(N: Integer); override; + function CountAttributes: Integer; virtual; abstract; + procedure BindAttributes(var Vertex: T); virtual; abstract; + public + { Create a new data buffer optionally allocating room for a N number + of future vertices } + constructor Create(N: Integer = 0); override; + destructor Destroy; override; + { Clone additional drawing information } + function Clone: TObject; override; + { Begin buffering new vertex data using a specified mode } + procedure BeginBuffer(Mode: TVertMode); + { Delineate a new vertex mode type without drawing } + procedure MarkBuffer(Mode: TVertMode); + { End buffering and draw everything } + procedure EndBuffer; + { Draw everything } + procedure Draw; overload; + { Draw items at the marked index } + procedure Draw(Mark: Integer); overload; + { Draw from the buffer a starting at an index using a specific mode } + procedure Draw(Mode: TVertMode; Start: Integer; Length: Integer = 0); overload; + { Draw from the buffer using a list of vertex indices using a specific mode } + procedure Draw(Mode: TVertMode; Indices: WordArray); overload; + { The number of delineated sections in the buffer } + property MarkCount: Integer read GetMarkCount; + end; + +{$endregion} + +{$region vertex types} +type + TFlatVertex = record + Vertex: TVec2; + end; + + TVertex = record + Vertex: TVec3; + end; + + TColorVertex = record + Vertex: TVec3; + Color: TVec4; + end; + + TColorTexVertex = record + Vertex: TVec3; + TexCoord: TVec2; + Color: TVec4; + end; + + TLitColorVertex = record + Vertex: TVec3; + Color: TVec3; + Normal: TVec3; + end; + + TTexVertex = record + Vertex: TVec3; + TexCoord: TVec2; + end; + + TLitTexVertex = record + Vertex: TVec3; + TexCoord: TVec2; + Normal: TVec3; + end; +{$endregion} + +{$region specilized data buffers} + { TFlatVertexBuffer } + + TFlatVertexBuffer = class(TDrawingBuffer<TFlatVertex>) + protected + function CountAttributes: Integer; override; + procedure BindAttributes(var Vertex: TFlatVertex); override; + public + function Add(const V: TVec2): TFlatVertexBuffer; overload; + function Add(X, Y: Float): TFlatVertexBuffer; overload; + end; + + { TVertexBuffer } + + TVertexBuffer = class(TDrawingBuffer<TVertex>) + protected + function CountAttributes: Integer; override; + procedure BindAttributes(var Vertex: TVertex); override; + public + function Add(const V: TVec3): TVertexBuffer; overload; + function Add(X, Y, Z: Float): TVertexBuffer; overload; + end; + + { TColorVertexBuffer } + + TColorVertexBuffer = class(TDrawingBuffer<TColorVertex>) + protected + function CountAttributes: Integer; override; + procedure BindAttributes(var Vertex: TColorVertex); override; + public + function Add(const V: TVec3; const C: TVec4): TColorVertexBuffer; overload; + function Add(X, Y, Z, R, G, B, A: Float): TColorVertexBuffer; overload; + end; + + { TTexVertexBuffer } + + TTexVertexBuffer = class(TDrawingBuffer<TTexVertex>) + protected + function CountAttributes: Integer; override; + procedure BindAttributes(var Vertex: TTexVertex); override; + public + function Add(const V: TVec3; const P: TVec2): TTexVertexBuffer; overload; + function Add(X, Y, Z, PX, PY: Float): TTexVertexBuffer; overload; + end; + + { TColorTexVertexBuffer } + + TColorTexVertexBuffer = class(TDrawingBuffer<TColorTexVertex>) + protected + function CountAttributes: Integer; override; + procedure BindAttributes(var Vertex: TColorTexVertex); override; + public + function Add(const V: TVec3; const Tex: TVec2; Color: TVec4): TColorTexVertexBuffer; + overload; + function Add(X, Y, Z, U, V, R, G, B, A: Float): TColorTexVertexBuffer; overload; + end; +{$endregion} + +{$region buffer extensions} +{ TTextureBufferCollection holds a collection of texture buffers by name. If you + create a texture buffer without a name, then it will not be found and you are + responsible for its lifetime. } + + TTextureBufferCollection = class(TContextCollection) + private + function GetBuffer(const AName: string): TTextureBuffer; + public + constructor Create; + { Return a texture buffer by name or nil if not found } + property Buffer[AName: string]: TTextureBuffer read GetBuffer; default; + end; + +{ TVertexBufferCollection holds a collection of vertex buffers by name. If you + create a vertex buffer without a name, then it will not be found and you are + responsible for its lifetime. } + + TVertexBufferCollection = class(TContextCollection) + private + function GetBuffer(const AName: string): TBaseBuffer; + public + constructor Create; + { Return a texture buffer by name or nil if not found } + property Buffer[AName: string]: TBaseBuffer read GetBuffer; default; + end; + +{ TBufferExtension } + + TBufferExtension = class helper for TContext + public + { Returns the texture buffer collection for the current context } + function TextureBuffers: TTextureBufferCollection; + function VertexBuffers: TVertexBufferCollection; + end; +{$endregion} + +implementation + +{$region texture buffer} +{ TTextureBuffer } + +constructor TTextureBuffer.Create(Width, Height: Integer); +begin + inherited Create(Ctx.TextureBuffers); + glGenFramebuffers(1, @FFrameBuffer); + glGenRenderbuffers(1, @FDepthBuffer); + glGenTextures(1, @FTexture); + Ctx.PushTexture(FTexture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + Ctx.PopTexture; + Resize(Width, Height); +end; + +procedure TTextureBuffer.Resize(Width, Height: Integer); +begin + if Width < 1 then + Width := 1; + if Height < 1 then + Height := 1; + if (FWidth = Width) and (FHeight = Height) then + Exit; + FWidth := Width; + FHeight := Height; + Ctx.PushTexture(FTexture); + glBindFramebuffer(GL_FRAMEBUFFER, FFrameBuffer); + glBindRenderbuffer(GL_RENDERBUFFER, FDepthBuffer); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, FWidth, FHeight, 0, GL_RGBA, + GL_UNSIGNED_BYTE, nil); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, + GL_TEXTURE_2D, FTexture, 0); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, FWidth, FHeight); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, + GL_RENDERBUFFER, FDepthBuffer); + glBindRenderbuffer(GL_RENDERBUFFER, 0); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + Ctx.PopTexture; +end; + +destructor TTextureBuffer.Destroy; +begin + glBindRenderbuffer(GL_RENDERBUFFER, 0); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + glDeleteRenderbuffers(1, @FDepthBuffer); + glDeleteFramebuffers(1, @FFrameBuffer); + glDeleteTextures(1, @FTexture); + inherited Destroy; +end; + +procedure TTextureBuffer.StopRecording; +begin + glBindFramebuffer(GL_FRAMEBUFFER, 0); + Ctx.Identity; +end; + +procedure TTextureBuffer.StartRecording; +begin + glBindFramebuffer(GL_FRAMEBUFFER, FFrameBuffer); + glViewport(0, 0, FWidth, FHeight); + Ctx.Clear; + Ctx.Identity; +end; +{$endregion} + +{$region vertex buffers} +{ TBaseBuffer } + +constructor TBaseBuffer.Create(N: Integer = 0); +begin + inherited Create(Ctx.VertexBuffers); +end; + +procedure TBaseBuffer.ResetLast; +begin +end; + +{ TDataBuffer<T> } + +constructor TDataBuffer<T>.Create(N: Integer = 0); +begin + inherited Create; + Clear(N); +end; + +procedure TDataBuffer<T>.Pack; +begin + if FCount < FLength then + begin + FLength := FCount; + FBuffer.Length := FLength; + end; +end; + +function TDataBuffer<T>.Clone: TObject; +var + Copy: TDataBuffer<T>; +begin + Copy := TBufferClass(ClassType).Create as TDataBuffer<T>; + if FCount = 0 then + Exit(Copy); + Copy.FCount := FCount; + Copy.FLength := FCount; + FBuffer.CopyFast(Copy.FBuffer, FCount); + Result := Copy; +end; + +procedure TDataBuffer<T>.Added(N: Integer); +begin +end; + +procedure TDataBuffer<T>.Grow(N: Integer); +const + MaxGrowSize = 50000; +var + C: Integer; +begin + ResetLast; + if N < 1 then + Exit; + if N < 16 then + N := 16; + if N + FCount > FLength then + if FLength = 0 then + begin + FLength := N; + FBuffer.Length := N; + end + else + begin + if FLength > MaxGrowSize then + begin + if N < MaxGrowSize then + C := MaxGrowSize + else + C := N; + C := FLength + C; + end + else + begin + C := FLength + MaxGrowSize; + C := FLength * 2; + FLength := FLength + N; + while C < FLength do + C := C * 2; + end; + FLength := C; + FBuffer.Length := C; + end; +end; + +procedure TDataBuffer<T>.Clear(N: Integer = 0); +begin + ResetLast; + FCount := 0; + if N = 0 then + begin + FLength := 0; + FBuffer.Length := 0; + end + else if N > FBuffer.Length then + Grow(N - FBuffer.Length); + Added(0); +end; + +procedure TDataBuffer<T>.AddRange(const Range: array of T); +var + I, J: Integer; +begin + I := Length(Range); + if I < 1 then + Exit; + Grow(I); + for J := 0 to I - 1 do + FBuffer.Items[FCount + J] := Range[J]; + Inc(FCount, I); + Added(I); +end; + +procedure TDataBuffer<T>.AddItem(const Item: T); +begin + Grow(1); + FBuffer.Items[FCount] := Item; + Inc(FCount); + Added(1); +end; + +function TDataBuffer<T>.GetData(Index: Integer): Pointer; +begin + Result := @FBuffer.Items[Index]; +end; + +function TDataBuffer<T>.GetItem(Index: Integer): T; +begin + Result := FBuffer.Items[Index]; +end; + +procedure TDataBuffer<T>.SetItem(Index: Integer; Value: T); +begin + FBuffer.Items[Index] := Value; +end; + +{ TDrawingBuffer<T> } + +constructor TDrawingBuffer<T>.Create(N: Integer = 0); +begin + inherited Create(N); +end; + +destructor TDrawingBuffer<T>.Destroy; +begin + inherited Destroy; + ResetLast; +end; + +function TDrawingBuffer<T>.Clone: TObject; +var + Copy: TDrawingBuffer<T>; +begin + Copy := TDrawingBuffer<T>(inherited Clone); + if FCount = 0 then + Exit(Copy); + Copy.FMark := FMark; + FMarkers.CopyFast(Copy.FMarkers, 0); + Result := Copy; +end; + +procedure TDrawingBuffer<T>.ResetLast; +begin + if LastBuffer = Self then + begin + LastBuffer := nil; + while LastAttribArrayCount > 0 do + begin + Dec(LastAttribArrayCount); + glDisableVertexAttribArray(LastAttribArrayCount); + end; + end; +end; + +procedure TDrawingBuffer<T>.Added(N: Integer); +begin + if N = 0 then + begin + FMark.Start := 0; + FMark.Length := 0; + FMarkers.Clear; + end + else + Inc(FMark.Length, N); +end; + +procedure TDrawingBuffer<T>.BeginBuffer(Mode: TVertMode); +begin + Clear; + FMark.Mode := Mode; +end; + +procedure TDrawingBuffer<T>.MarkBuffer(Mode: TVertMode); +begin + if FMark.Length > 0 then + begin + FMarkers.Push(FMark); + FMark.Start := FMark.Start + FMark.Length; + FMark.Length := 0; + end; + FMark.Mode := Mode; +end; + +procedure TDrawingBuffer<T>.EndBuffer; +begin + if FMark.Length > 0 then + MarkBuffer(FMark.Mode); + Draw; +end; + +procedure TDrawingBuffer<T>.DrawQuads(Start: Integer; Length: Integer); +var + QuadCount: word; + Indices: WordArray; + Max, I, J: word; +begin + QuadCount := Length div 4; + if QuadCount < 1 then + Exit; + Indices.Length := QuadCount * 6; + Max := Start + QuadCount * 4; + I := Start; + J := 0; + while I < Max do + begin + Indices.Items[J] := I; + Indices.Items[J + 1] := I + 1; + Indices.Items[J + 2] := I + 2; + Indices.Items[J + 3] := I; + Indices.Items[J + 4] := I + 2; + Indices.Items[J + 5] := I + 3; + Inc(I, 4); + Inc(J, 6); + end; + Draw(vertTriangles, Indices); +end; + +procedure TDrawingBuffer<T>.Draw; +var + I: Integer; +begin + if FMark.Length > 0 then + MarkBuffer(FMark.Mode); + for I := FMarkers.Lo to FMarkers.Hi do + Draw(I); +end; + +procedure TDrawingBuffer<T>.Draw(Mark: Integer); +var + M: TBufferMark; + I: Integer; +begin + if Mark < 0 then + Exit; + if FMark.Length > 0 then + MarkBuffer(FMark.Mode); + I := FMarkers.Length; + if Mark < I then + begin + M := FMarkers[Mark]; + Draw(M.Mode, M.Start, M.Length); + end + else if (Mark = FMarkers.Length) and (FMark.Length > 0) then + Draw(FMark.Mode, FMark.Start, FMark.Length); +end; + +procedure TDrawingBuffer<T>.Draw(Mode: TVertMode; Start: Integer; Length: Integer = 0); +var + I, J: Integer; +begin + if Start < 0 then + Exit; + if Length < 1 then + Length := FCount - Start; + if Length < 1 then + Exit; + if Start + Length > Count then + Exit; + if Mode = vertQuads then + begin + DrawQuads(Start, Length); + Exit; + end; + if LastBuffer <> Self then + begin + LastBuffer := Self; + for J := 0 to LastAttribArrayCount - 1 do + glDisableVertexAttribArray(J); + LastAttribArrayCount := CountAttributes; + I := LastAttribArrayCount; + for J := 0 to I - 1 do + glEnableVertexAttribArray(J); + BindAttributes(FBuffer.Items[0]); + end; + Ctx.SetProgramMatrix; + glDrawArrays(GLenum(Mode), Start, Length); +end; + +procedure TDrawingBuffer<T>.Draw(Mode: TVertMode; Indices: WordArray); +var + I, J: Integer; +begin + if FCount < 0 then + Exit; + if Indices.IsEmpty then + Exit; + if LastBuffer <> Self then + begin + LastBuffer := Self; + for J := 0 to LastAttribArrayCount - 1 do + glDisableVertexAttribArray(J); + LastAttribArrayCount := CountAttributes; + I := LastAttribArrayCount; + for J := 0 to I - 1 do + glEnableVertexAttribArray(J); + BindAttributes(FBuffer.Items[0]); + end; + Ctx.SetProgramMatrix; + if Mode = vertQuads then + Mode := vertTriangles; + glDrawElements(GL_TRIANGLES, Indices.Length, GL_UNSIGNED_SHORT, @Indices.Items[0]); +end; + +function TDrawingBuffer<T>.GetMarkCount: Integer; +begin + Result := FMarkers.Length; + if FMark.Length > 0 then + Inc(Result); +end; + +{$endregion} + +{$region specilized data buffers} +{ TFlatVertex } + +function TFlatVertexBuffer.CountAttributes: Integer; +begin + Result := 1; +end; + +procedure TFlatVertexBuffer.BindAttributes(var Vertex: TFlatVertex); +begin + glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, SizeOf(TVec2), @Vertex); +end; + +function TFlatVertexBuffer.Add(X, Y: Float): TFlatVertexBuffer; +var + V: TFlatVertex; +begin + V.Vertex.X := X; + V.Vertex.Y := Y; + AddItem(V); + Result := Self; +end; + +function TFlatVertexBuffer.Add(const V: TVec2): TFlatVertexBuffer; +var + Item: TFlatVertex; +begin + Item.Vertex := V; + AddItem(Item); + Result := Self; +end; + +{ TVertexBuffer } + +function TVertexBuffer.CountAttributes: Integer; +begin + Result := 1; +end; + +procedure TVertexBuffer.BindAttributes(var Vertex: TVertex); +begin + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, SizeOf(TVec3), @Vertex); +end; + +function TVertexBuffer.Add(X, Y, Z: Float): TVertexBuffer; +var + V: TVertex; +begin + V.Vertex.X := X; + V.Vertex.Y := Y; + V.Vertex.Z := Z; + AddItem(V); + Result := Self; +end; + +function TVertexBuffer.Add(const V: TVec3): TVertexBuffer; +var + Item: TVertex; +begin + Item.Vertex := V; + AddItem(Item); + Result := Self; +end; + +{ TColorVertexBuffer } + +function TColorVertexBuffer.CountAttributes: Integer; +begin + Result := 2; +end; + +procedure TColorVertexBuffer.BindAttributes(var Vertex: TColorVertex); +begin + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, SizeOf(TColorVertex), @Vertex.Vertex); + glVertexAttribPointer(1, 4, GL_FLOAT, GL_FALSE, SizeOf(TColorVertex), @Vertex.Color); +end; + +function TColorVertexBuffer.Add(const V: TVec3; const C: TVec4): TColorVertexBuffer; +var + Item: TColorVertex; +begin + Item.Vertex := V; + Item.Color := C; + AddItem(Item); + Result := Self; +end; + +function TColorVertexBuffer.Add(X, Y, Z, R, G, B, A: Float): TColorVertexBuffer; +var + Item: TColorVertex; +begin + Item.Vertex := Vec3(X, Y, Z); + Item.Color := Vec4(R, G, B, A); + AddItem(Item); + Result := Self; +end; + +{ TTexVertexBuffer } + +function TTexVertexBuffer.CountAttributes: Integer; +begin + Result := 2; +end; + +procedure TTexVertexBuffer.BindAttributes(var Vertex: TTexVertex); +begin + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, SizeOf(TTexVertex), @Vertex.Vertex); + glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, SizeOf(TTexVertex), @Vertex.TexCoord); +end; + +function TTexVertexBuffer.Add(const V: TVec3; const P: TVec2): TTexVertexBuffer; +var + Item: TTexVertex; +begin + Item.Vertex := V; + Item.TexCoord := P; + AddItem(Item); + Result := Self; +end; + +function TTexVertexBuffer.Add(X, Y, Z, PX, PY: Float): TTexVertexBuffer; +var + Item: TTexVertex; +begin + Item.Vertex := Vec3(X, Y, Z); + Item.TexCoord := Vec2(PX, PY); + AddItem(Item); + Result := Self; +end; + +{ TColorTexVertexBuffer } + +function TColorTexVertexBuffer.CountAttributes: Integer; +begin + Result := 3; +end; + +procedure TColorTexVertexBuffer.BindAttributes(var Vertex: TColorTexVertex); +begin + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, SizeOf(TColorTexVertex), + @Vertex.Vertex); + glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, SizeOf(TColorTexVertex), + @Vertex.TexCoord); + glVertexAttribPointer(2, 4, GL_FLOAT, GL_FALSE, SizeOf(TColorTexVertex), + @Vertex.Color); +end; + +function TColorTexVertexBuffer.Add(const V: TVec3; const Tex: TVec2; + Color: TVec4): TColorTexVertexBuffer; +var + Item: TColorTexVertex; +begin + Item.Vertex := V; + Item.TexCoord := Tex; + Item.Color := Color; + AddItem(Item); + Result := Self; +end; + +function TColorTexVertexBuffer.Add(X, Y, Z, U, V, R, G, B, A: Float): +TColorTexVertexBuffer; +var + Item: TColorTexVertex; +begin + Item.Vertex := Vec3(X, Y, Z); + Item.TexCoord := Vec2(U, V); + Item.Color := Vec4(R, G, B, A); + AddItem(Item); + Result := Self; +end; +{$endregion} + +{$region buffer extensions} +{ TTextureBufferCollection } + +const + STextureBufferCollection = 'texbuffers'; + +constructor TTextureBufferCollection.Create; +begin + inherited Create(STextureBufferCollection); +end; + +function TTextureBufferCollection.GetBuffer(const AName: string): TTextureBuffer; +begin + Result := TTextureBuffer(GetItem(AName)); +end; + +{ TVertexBufferCollection } + +const + SVertexBufferCollection = 'vertbuffers'; + +constructor TVertexBufferCollection.Create; +begin + inherited Create(SVertexBufferCollection); +end; + +function TVertexBufferCollection.GetBuffer(const AName: string): TBaseBuffer; +begin + Result := TBaseBuffer(GetItem(AName)); +end; + +{ TBufferExtension } + +function TBufferExtension.TextureBuffers: TTextureBufferCollection; +begin + Result := TTextureBufferCollection(GetCollection(STextureBufferCollection)); + if Result = nil then + Result := TTextureBufferCollection.Create; +end; + +function TBufferExtension.VertexBuffers: TVertexBufferCollection; +begin + Result := TVertexBufferCollection(GetCollection(STextureBufferCollection)); + if Result = nil then + Result := TVertexBufferCollection.Create; +end; +{$endregion} + +end. + diff --git a/source/codebot.render.contexts.pas b/source/codebot.render.contexts.pas new file mode 100644 index 0000000..d30ae55 --- /dev/null +++ b/source/codebot.render.contexts.pas @@ -0,0 +1,752 @@ +unit Codebot.Render.Contexts; + +{$mode delphi} + +interface + +uses + SysUtils, GLES20, + Codebot.System, + Codebot.Geometry; + +type + EContextError = class(Exception); + EContextAssetError = class(EContextError); + EContextCollectionError = class(EContextError); + TContextCollection = class; + +{ TContextItem provides a way to manmge the lifetime of objects such as shaders, + textures, and vertex buffers. When an item has a name it is managed by an + associated collection. If there is no name then you must manage the lifetime + of the item. } + + TContextItem = class + private + FName: string; + FCollection: TContextCollection; + FNext: TContextItem; + procedure SetName(const Value: string); + public + { Create a new item optionally managing its lifetime with a collection and name } + constructor Create(Collection: TContextCollection; const Name: string = ''); + { Destroy automatically removes the item from its collection } + destructor Destroy; override; + { Setting the name adds to or removes the item from a collection } + property Name: string read FName write SetName; + end; + +{ Other units may define TContextCollection extensions to provide managed + access to objects such as shaders, textures, vertex buffers, and so on. + + Class helpers can add to a context using functions such as: + + function TShaderExtention.Shaders: TShaderCollection; + function TTextureExtention.Textures: TTextureCollection; } + + TContextCollection = class + private + FName: string; + FNextCollection: TContextCollection; + FNext: TContextItem; + protected + function GetItem(const Name: string): TContextItem; + public + { Collection name must not be blank and must be unique } + constructor Create(const Name: string); + destructor Destroy; override; + { The read only name of the collection } + property Name: string read FName; + end; + +{ The TContext class provides an interface to all rendering in this library } + + TContext = class + private type + TTextureItem = record + Texture: Integer; + Slot: Integer; + end; + TTextureStack = TArrayList<TTextureItem>; + TMatrixStack = TArrayList<TMatrix4x4>; + private var + FAssetFolder: string; + FProgramStack: IntArray; + FProgramCount: IntArray; + FProgramChange: Boolean; + FCollection: TContextCollection; + FTextureStack: TTextureStack; + FModelviewStack: TMatrixStack; + FModelviewCurrent: TMatrix4x4; + FProjectionStack: TMatrixStack; + FProjectionCurrent: TMatrix4x4; + FMatrixChange: Boolean; + private + { Add a collection or raise an EContextCollectionError exeption if the + name is blank or already exists } + procedure AddCollection(Collection: TContextCollection); + public + constructor Create; + destructor Destroy; override; + {$region general context methods} + { Make the context current or not current } + procedure MakeCurrent(Current: Boolean); + { Set the color to use when cleared } + procedure SetClearColor(R, G, B, A: Float); + { Clear the color and depth buffer bits } + procedure Clear; + { Set viewport place and size } + procedure SetViewport(X, Y, W, H: Integer); + {$endregion} + {$region assets and collections} + { Search upwards for an asset returning the valid filename or raise + an EContextAssetError exception } + function GetAssetFile(const FileName: string): string; + { Set the asset folder name, which defaults to 'assets' } + procedure SetAssetFolder(const Folder: string); + { Returns a collection by name } + function GetCollection(const Name: string): TContextCollection; + {$endregion} + {$region shader program stack} + { Returns the current program } + function GetProgram: Integer; + { Add the program to the stack and activates it } + procedure PushProgram(Prog: Integer); + { Removes a program from the stack and potentially deactivates it } + procedure PopProgram; + { Set the current program's modelview and perspective uniforms } + procedure SetProgramMatrix; + { Get the location of unform for the specified program } + function GetUniform(Prog: Integer; Name: string; out Location: Integer): Boolean; overload; + { Get the location of unform for the current program } + function GetUniform(const Name: string; out Location: Integer): Boolean; overload; + { Overload to set program uniforms by name } + procedure SetUniform(Location: Integer; const B: Boolean); overload; + procedure SetUniform(const Name: string; const B: Boolean); overload; + procedure SetUniform(Location: Integer; const I: Integer); overload; + procedure SetUniform(const Name: string; const I: Integer); overload; + procedure SetUniform(Location: Integer; const X: Float); overload; + procedure SetUniform(const Name: string; const X: Float); overload; + procedure SetUniform(Location: Integer; const A: TArray<Float>); overload; + procedure SetUniform(const Name: string; const A: TArray<Float>); overload; + procedure SetUniform(Location: Integer; const X, Y: Float); overload; + procedure SetUniform(const Name: string; const X, Y: Float); overload; + procedure SetUniform(Location: Integer; const X, Y, Z: Float); overload; + procedure SetUniform(const Name: string; const X, Y, Z: Float); overload; + procedure SetUniform(Location: Integer; const X, Y, Z, W: Float); overload; + procedure SetUniform(const Name: string; const X, Y, Z, W: Float); overload; + procedure SetUniform(Location: Integer; const V: TVec2); overload; + procedure SetUniform(const Name: string; const V: TVec2); overload; + procedure SetUniform(Location: Integer; const V: TVec3); overload; + procedure SetUniform(const Name: string; const V: TVec3); overload; + procedure SetUniform(Location: Integer; const V: TVec4); overload; + procedure SetUniform(const Name: string; const V: TVec4); overload; + procedure SetUniform(Location: Integer; const M: TMatrix4x4); overload; + procedure SetUniform(const Name: string; const M: TMatrix4x4); overload; + {$endregion} + {$region texture stacks} + { Activate a texture unit (slot to avoid reserved word) which can be any number 0-9 } + procedure SetTextureSlot(Slot: Integer); + { Retrieve the number of the active texture unit } + function GetTextureSlot: Integer; + { Bind the texture to the active texture unit } + procedure SetTexture(Texture: Integer); + { Retrieve the texture bound to the active texture unit } + function GetTexture: Integer; + { Add the texture to the stack and bind it to a unit } + procedure PushTexture(Texture: Integer; Slot: Integer = 0); + { Removes a texture from the stack and potentially activates new texture and unit } + procedure PopTexture; + {$endregion} + {$region matrix stacks} + { Returns the current modelview matrix } + function GetModelview: TMatrix4x4; + { Adds a new modelview matrix on to the stack } + procedure PushModelview(const M: TMatrix4x4); + { Removes the most recent modelview matrix from the stack } + procedure PopModelview; + { Replaces the current model view matrix with a look at matrix } + procedure LookAt(Eye, Center, Up: TVec3); + { Replaces the current model view matrix with an identity matrix } + procedure Identity; + { Translate the current model view matrix } + procedure Translate(X, Y, Z: Float); + { Rotate the current model view matrix } + procedure Rotate(X, Y, Z: Float; Order: TRotationOrder = roZXY); + { Scale the current model view matrix } + procedure Scale(X, Y, Z: Float); + { Returns the current projection matrix } + function GetProjection: TMatrix4x4; + { Adds a new projection matrix to the stack } + procedure PushProjection(const M: TMatrix4x4); + { Removes the most recent projection matrix from the stack } + procedure PopProjection; + { Replaces the current pespective matrix with a perspective matrix } + procedure Perspective(FoV, AspectRatio, NearPlane, FarPlane: Float); + { Replaces the current pespective matrix with a frustum matrix } + procedure Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane: Float); + {$endregion} + end; + +{ Ctx returns the current TContext or throws EContextError if there is none } + +function Ctx: TContext; + +implementation + +resourcestring + SNoContext = 'No context is available'; + SAssetNotFound = 'Cannot locate asset with name ''%s'''; + SNoCollection = 'Cannot set name of type ''%s'' without a parent collection'; + SNoCollectionName = 'Cannot add unnammed collections'; + SDuplicateCollectionName = 'An collection or item with name ''%s'' already exist'; + +var + InternalContext: TObject; + +function Ctx: TContext; +begin + if InternalContext = nil then + raise EContextError.Create(SNoContext); + Result := TContext(InternalContext); +end; + +{ TContextItem } + +constructor TContextItem.Create(Collection: TContextCollection; const Name: string = ''); +begin + inherited Create; + FCollection := Collection; + SetName(Name); +end; + +destructor TContextItem.Destroy; +var + C, N: TContextItem; +begin + if FName <> '' then + begin + C := FCollection.FNext; + N := nil; + while C <> Self do + begin + N := C; + C := N.FNext; + end; + if N = nil then + FCollection.FNext := FNext + else + N.FNext := FNext; + end; + inherited Destroy; +end; + +procedure TContextItem.SetName(const Value: string); +var + C: TContextItem; +begin + if Value = FName then + Exit; + if FCollection = nil then + raise EContextCollectionError.CreateFmt(SNoCollection, [ClassName]); + C := FCollection.FNext; + while C <> nil do + begin + if (C <> Self) and (C.FName = Value) then + raise EContextCollectionError.CreateFmt(SDuplicateCollectionName, [Name]); + C := C.FNext; + end; + FName := Value; +end; + +{ TContextCollection } + +constructor TContextCollection.Create(const Name: string); +begin + inherited Create; + FName := Name; + Ctx.AddCollection(Self); +end; + +destructor TContextCollection.Destroy; +var + C, N: TContextItem; +begin + C := FNext; + while C <> nil do + begin + N := C.FNext; + C.FName := ''; + C.Free; + C := N; + end; + inherited Destroy; +end; + +function TContextCollection.GetItem(const Name: string): TContextItem; +var + C: TContextItem; +begin + C := FNext; + while C <> nil do + if C.Name = Name then + Exit(C) + else + C := C.FNext; + Result := nil; +end; + +{ TContext } + +constructor TContext.Create; +begin + inherited Create; + InternalContext := Self; + FAssetFolder := 'assets'; + FModelviewCurrent.Identity; + FProjectionCurrent.Identity; + FMatrixChange := True; +end; + +destructor TContext.Destroy; +var + C, N: TContextCollection; +begin + InternalContext := nil; + C := FCollection; + while C <> nil do + begin + N := C.FNextCollection; + C.Free; + C := N; + end; + inherited Destroy; +end; + +procedure TContext.AddCollection(Collection: TContextCollection); +var + C: TContextCollection; +begin + if Collection.Name = '' then + raise EContextCollectionError.Create(SNoCollectionName); + C := FCollection; + if C = nil then + begin + FCollection := Collection; + Exit; + end; + while C.FNextCollection <> nil do + begin + if C.Name = Collection.Name then + raise EContextCollectionError.CreateFmt(SDuplicateCollectionName, [C.Name]); + C := C.FNextCollection; + end; + C.FNextCollection := Collection; +end; + +{$region general context methods} +procedure TContext.MakeCurrent(Current: Boolean); +begin + if Current then + InternalContext := Self + else + InternalContext := nil; +end; + +procedure TContext.SetClearColor(R, G, B, A: Float); +begin + glClearColor(R, G, B, A); +end; + +procedure TContext.Clear; +begin + glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); +end; + +procedure TContext.SetViewport(X, Y, W, H: Integer); +begin + glViewport(X, Y, W, H); +end; + +{$endregion} + +{$region assets and collections} +function TContext.GetAssetFile(const FileName: string): string; +var + S: string; + I: Integer; +begin + Result := ''; + S := PathCombine(FAssetFolder, FileName); + I := 0; + while I < 10 do + if FileExists(S) then + Exit(S) + else + begin + Inc(I); + S := PathCombine('..', S); + end; + raise EContextAssetError.CreateFmt(SAssetNotFound, [FileName]); +end; + +procedure TContext.SetAssetFolder(const Folder: string); +begin + FAssetFolder := Folder; +end; + +function TContext.GetCollection(const Name: string): TContextCollection; +var + C: TContextCollection; +begin + C := FCollection; + while C <> nil do + if C.Name = Name then + Exit(C) + else + C := C.FNextCollection; + Result := nil; +end; + +{$endregion} + + +{$region program shader stack} +function TContext.GetProgram: Integer; +begin + glGetIntegerv(GL_CURRENT_PROGRAM, @Result); +end; + +procedure TContext.PushProgram(Prog: Integer); +begin + if (FProgramStack.IsEmpty) or (Prog <> FProgramStack.Last) then + begin + glUseProgram(Prog); + FProgramStack.Push(Prog); + FProgramCount.Push(1); + FProgramChange := True; + end + else + FProgramCount.Last := FProgramCount.Last + 1; +end; + +procedure TContext.PopProgram; +begin + if FProgramStack.IsEmpty then + Exit; + FProgramCount.Last := FProgramCount.Last - 1; + if FProgramCount.Last < 1 then + begin + FProgramCount.Pop; + FProgramStack.Pop; + if FProgramStack.IsEmpty then + glUseProgram(0) + else + glUseProgram(FProgramStack.Last); + FProgramChange := True; + end; +end; + +function TContext.GetUniform(Prog: Integer; Name: string; out Location: Integer): Boolean; +begin + Location := glGetUniformLocation(Prog, PChar(Name)); + Result := (Location > -1) and (Location < GL_INVALID_ENUM); +end; + +function TContext.GetUniform(const Name: string; out Location: Integer): Boolean; +var + I: Integer; +begin + I := GetProgram; + if I < 1 then + begin + Location := -1; + Exit(False); + end; + Location := glGetUniformLocation(I, PChar(Name)); + Result := (Location > -1) and (Location < GL_INVALID_ENUM); +end; + +procedure TContext.SetUniform(Location: Integer; const B: Boolean); +begin + if B then + SetUniform(Location, 1) + else + SetUniform(Location, 0); +end; + +procedure TContext.SetUniform(const Name: string; const B: Boolean); +begin + if B then + SetUniform(Name, 1) + else + SetUniform(Name, 0); +end; + +procedure TContext.SetUniform(Location: Integer; const I: Integer); +begin + glUniform1i(Location, I); +end; + +procedure TContext.SetUniform(const Name: string; const I: Integer); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform1i(L, I); +end; + +procedure TContext.SetUniform(Location: Integer; const X: Float); +begin + glUniform1f(Location, X); +end; + +procedure TContext.SetUniform(const Name: string; const X: Float); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform1f(L, X); +end; + +procedure TContext.SetUniform(Location: Integer; const A: TArray<Float>); +begin + glUniform1fv(Location, Length(A), @A[0]); +end; + +procedure TContext.SetUniform(const Name: string; const A: TArray<Float>); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform1fv(L, Length(A), @A[0]); +end; + +procedure TContext.SetUniform(Location: Integer; const X, Y: Float); +begin + glUniform2f(Location, X, Y); +end; + +procedure TContext.SetUniform(const Name: string; const X, Y: Float); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform2f(L, X, Y); +end; + +procedure TContext.SetUniform(Location: Integer; const X, Y, Z: Float); +begin + glUniform3f(Location, X, Y, Z); +end; + +procedure TContext.SetUniform(const Name: string; const X, Y, Z: Float); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform3f(L, X, Y, Z); +end; + +procedure TContext.SetUniform(Location: Integer; const X, Y, Z, W: Float); +begin + glUniform4f(Location, X, Y, Z, W); +end; + +procedure TContext.SetUniform(const Name: string; const X, Y, Z, W: Float); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform4f(L, X, Y, Z, W); +end; + +procedure TContext.SetUniform(Location: Integer; const V: TVec2); +begin + SetUniform(Location, V.X, V.Y); +end; + +procedure TContext.SetUniform(const Name: string; const V: TVec2); overload; +begin + SetUniform(Name, V.X, V.Y); +end; + +procedure TContext.SetUniform(Location: Integer; const V: TVec3); overload; +begin + SetUniform(Location, V.X, V.Y, V.Z); +end; + +procedure TContext.SetUniform(const Name: string; const V: TVec3); overload; +begin + SetUniform(Name, V.X, V.Y, V.Z); +end; + +procedure TContext.SetUniform(Location: Integer; const V: TVec4); overload; +begin + SetUniform(Location, V.X, V.Y, V.Z, V.W); +end; + +procedure TContext.SetUniform(const Name: string; const V: TVec4); overload; +begin + SetUniform(Name, V.X, V.Y, V.Z, V.W); +end; + +procedure TContext.SetUniform(Location: Integer; const M: TMatrix4x4); overload; +begin + glUniformMatrix4fv(Location, 1, GL_FALSE, @M); +end; + +procedure TContext.SetUniform(const Name: string; const M: TMatrix4x4); overload; +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniformMatrix4fv(L, 1, GL_FALSE, @M); +end; + +{$endregion} + +{$region textures} +function TContext.GetTextureSlot: Integer; +begin + glGetIntegerv(GL_ACTIVE_TEXTURE, @Result); +end; + +procedure TContext.SetTextureSlot(Slot: Integer); +begin + glActiveTexture(GL_TEXTURE0 + Slot); +end; + +function TContext.GetTexture: Integer; +begin + glGetIntegerv(GL_TEXTURE_BINDING_2D, @Result); +end; + +procedure TContext.SetTexture(Texture: Integer); +begin + glBindTexture(GL_TEXTURE_2D, Texture); +end; + +procedure TContext.PushTexture(Texture: Integer; Slot: Integer = 0); +var + Item: TTextureItem; +begin + Item.Texture := Texture; + Item.Slot := Slot; + FTextureStack.Push(Item); + glActiveTexture(GL_TEXTURE0 + Slot); + glBindTexture(GL_TEXTURE_2D, Texture); +end; + +procedure TContext.PopTexture; +var + Item: TTextureItem; +begin + FTextureStack.Pop; + if FTextureStack.IsEmpty then + Exit; + Item := FTextureStack.Last; + glActiveTexture(GL_TEXTURE0 + Item.Slot); + glBindTexture(GL_TEXTURE_2D, Item.Texture); +end; + +{$endregion} + +{$region matrix stacks} +function TContext.GetModelview: TMatrix4x4; +begin + Result := FModelviewCurrent; +end; + +procedure TContext.PushModelview(const M: TMatrix4x4); +begin + FModelviewCurrent := M; + FModelviewStack.Push(M); + FMatrixChange := True; +end; + +procedure TContext.PopModelview; +begin + FModelviewStack.Pop; + FMatrixChange := True; +end; + +procedure TContext.LookAt(Eye, Center, Up: TVec3); +begin + FModelviewCurrent.LookAt(Eye, Center, Up); + FModelviewStack.Last := FModelviewCurrent; + FMatrixChange := True; +end; + +procedure TContext.Identity; +begin + FModelviewCurrent.Identity; + FModelviewStack.Last := FModelviewCurrent; + FMatrixChange := True; +end; + +procedure TContext.Translate(X, Y, Z: Float); +begin + FModelviewCurrent.Translate(X, Y, Z); + FModelviewStack.Last := FModelviewCurrent; + FMatrixChange := True; +end; + +procedure TContext.Rotate(X, Y, Z: Float; Order: TRotationOrder = roZXY); +begin + FModelviewCurrent.Rotate(X, Y, Z, Order); + FModelviewStack.Last := FModelviewCurrent; + FMatrixChange := True; +end; + +procedure TContext.Scale(X, Y, Z: Float); +begin + FModelviewCurrent.Scale(X, Y, Z); + FModelviewStack.Last := FModelviewCurrent; + FMatrixChange := True; +end; + +function TContext.GetProjection: TMatrix4x4; +begin + Result := FProjectionCurrent; +end; + +procedure TContext.PushProjection(const M: TMatrix4x4); +begin + FProjectionCurrent := M; + FProjectionStack.Push(M); + FMatrixChange := True; +end; + +procedure TContext.PopProjection; +begin + FProjectionStack.Pop; + FMatrixChange := True; +end; + +procedure TContext.Perspective(FoV, AspectRatio, NearPlane, FarPlane: Float); +begin + FProjectionCurrent.Perspective(FoV, AspectRatio, NearPlane, FarPlane); + FProjectionStack.Last := FProjectionCurrent; + FMatrixChange := True; +end; + +procedure TContext.Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane: Float); +begin + FProjectionCurrent.Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane); + FProjectionStack.Last := FProjectionCurrent; +end; + +procedure TContext.SetProgramMatrix; +begin + if FProgramChange or FMatrixChange then + begin + SetUniform('modelview', FModelviewCurrent); + SetUniform('projection', FProjectionCurrent); + FProgramChange := False; + FMatrixChange := False; + end; +end; +{$endregion} + +end. + diff --git a/source/codebot.render.scenes.controller.pas b/source/codebot.render.scenes.controller.pas new file mode 100644 index 0000000..6eff9b0 --- /dev/null +++ b/source/codebot.render.scenes.controller.pas @@ -0,0 +1,205 @@ +unit Codebot.Render.Scenes.Controller; + +{$mode delphi} + +interface + +uses + SysUtils, Classes, Controls, Forms, OpenGLContext, + Codebot.System, + Codebot.Animation, + Codebot.Render.Contexts, + Codebot.Render.Scenes; + +{ TSceneController } + +type + TSceneController = class(TComponent) + private + FTimer: TAnimationTimer; + FControl: TOpenGLControl; + FScene: TScene; + FOnKeyUp: TKeyEvent; + FSecond: Int64; + FFrame: Integer; + FFrameRate: Integer; + FOnMouseDown: TMouseEvent; + FOnMouseMove: TMouseMoveEvent; + FOnMouseUp: TMouseEvent; + FOnPaint: TNotifyEvent; + procedure Animate(Sender: TObject); + procedure ControlKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure ControlMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure ControlMouseMove(Sender: TObject; Shift: TShiftState; X, + Y: Integer); + procedure ControlMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure ControlPaint(Sender: TObject); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure OpenScene(Control: TOpenGLControl; SceneClass: TSceneClass); + procedure UpdateScene; + procedure CloseScene; + property Scene: TScene read FScene; + property FrameRate: Integer read FFrameRate; + end; + +implementation + +{ TSceneController } + +constructor TSceneController.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FTimer := TAnimationTimer.Create(Self); + FTimer.OnTimer := Animate; +end; + +procedure TSceneController.Animate(Sender: TObject); +begin + if FScene <> nil then + UpdateScene + else + FTimer.Enabled := False; +end; + +destructor TSceneController.Destroy; +begin + FTimer.Free; + CloseScene; + inherited Destroy; +end; + +procedure TSceneController.OpenScene(Control: TOpenGLControl; + SceneClass: TSceneClass); +begin + FTimer.Enabled := False; + CloseScene; + if (Control = nil) or (SceneClass = nil) then + Exit; + FControl := Control; + FControl.MakeCurrent; + FScene := SceneClass.Create; + FControl.ReleaseContext; + FOnKeyUp := FControl.OnKeyUp; + FOnMouseDown := FControl.OnMouseDown; + FOnMouseMove := FControl.OnMouseMove; + FOnMouseUp := FControl.OnMouseUp; + FOnPaint := FControl.OnPaint; + FControl.OnKeyUp := ControlKeyUp; + FControl.OnMouseDown := ControlMouseDown; + FControl.OnMouseMove := ControlMouseMove; + FControl.OnMouseUp := ControlMouseUp; + FControl.OnPaint := ControlPaint; + FControl.Invalidate; + FTimer.Enabled := FScene.Animated; +end; + +procedure TSceneController.UpdateScene; +begin + if (FControl = nil) or (FScene = nil) then + Exit; + FControl.Invalidate; +end; + +procedure TSceneController.CloseScene; +var + Obj: TObject; +begin + if (FControl = nil) or (FScene = nil) then + Exit; + FTimer.Enabled := False; + FControl.OnKeyUp := FOnKeyUp; + FControl.OnMouseDown := FOnMouseDown; + FControl.OnMouseMove := FOnMouseMove; + FControl.OnMouseUp := FOnMouseUp; + FControl.OnPaint := FOnPaint; + Obj := FScene; + FScene := nil; + FControl.MakeCurrent; + Obj.Free; + FControl.ReleaseContext; + FControl := nil; +end; + +procedure TSceneController.ControlKeyUp(Sender: TObject; var Key: Word; + Shift: TShiftState); +var + S: TShiftKeys; +begin + if Assigned(FOnKeyUp) then + FOnKeyUp(Sender, Key, Shift); + if (FControl = nil) or (FScene = nil) then + Exit; + S := []; + if ssAlt in Shift then + Include(S, skAlt); + if ssCtrl in Shift then + Include(S, skCtrl); + if ssShift in Shift then + Include(S, skShift); + FScene.KeyEvent(Key, S); + FTimer.Enabled := FScene.Animated; +end; + +procedure TSceneController.ControlMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + if Assigned(FOnMouseDown) then + FOnMouseDown(Sender, Button, Shift, X, Y); + if (FControl = nil) or (FScene = nil) then + Exit; + FScene.MouseEvent(X, Y, maPress); + FTimer.Enabled := FScene.Animated; +end; + +procedure TSceneController.ControlMouseMove(Sender: TObject; Shift: TShiftState; X, + Y: Integer); +begin + if Assigned(FOnMouseMove) then + FOnMouseMove(Sender, Shift, X, Y); + if (FControl = nil) or (FScene = nil) then + Exit; + FScene.MouseEvent(X, Y, maMove); + FTimer.Enabled := FScene.Animated; +end; + +procedure TSceneController.ControlMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + if Assigned(FOnMouseUp) then + FOnMouseUp(Sender, Button, Shift, X, Y); + if (FControl = nil) or (FScene = nil) then + Exit; + FScene.MouseEvent(X, Y, maRelease); + FTimer.Enabled := FScene.Animated; +end; + +procedure TSceneController.ControlPaint(Sender: TObject); +var + I: Int64; +begin + I := Trunc(TimeQuery); + if I > FSecond then + begin + FSecond := I; + FFrameRate := FFrame; + FFrame := 1; + end + else + Inc(FFrame); + if Assigned(FOnPaint) then + FOnPaint(Sender); + if (FControl = nil) or (FScene = nil) then + Exit; + FScene.Context.MakeCurrent(True); + FScene.Update(FControl.Width, FControl.Height, TimeQuery); + FScene.Context.MakeCurrent(False); + FControl.SwapBuffers; + FTimer.Enabled := FScene.Animated; +end; + +end. + diff --git a/source/codebot.render.scenes.pas b/source/codebot.render.scenes.pas new file mode 100644 index 0000000..fe8a78f --- /dev/null +++ b/source/codebot.render.scenes.pas @@ -0,0 +1,298 @@ +unit Codebot.Render.Scenes; + +{$mode delphi} + +interface + +uses + LCLIntf, + Codebot.System, + Codebot.Render.Contexts; + +{ TScene } + +type + TShiftKeys = set of (skAlt, skCtrl, skShift); + TMouseAction = (maPress, maMove, maRelease); + + TScene = class + private + FAnimated: Boolean; + FContext: TContext; + FBaseTime: Double; + FTime: Double; + FWidth: Integer; + FHeight: Integer; + FLogicPhase: Boolean; + FLogicTime: Double; + function GetTime: Double; + protected + { Resize sets the viewport but you might use it to change the perspective matrix } + procedure Resize; virtual; + public + constructor Create; virtual; + destructor Destroy; override; + { Name of the scene } + function Name: string; virtual; + { KeyEvent is fired when a keyboard action occurs } + procedure KeyEvent(KeyCode: Integer; Shift: TShiftKeys); virtual; + { MouseEvent is fired when a mouse action occurs } + procedure MouseEvent(X, Y: Integer; Action: TMouseAction); virtual; + { Update causes a and Logic, Resize, and Render methods to be invoked in + that order } + procedure Update(Width, Height: Integer; Time: Double); + { Initialize has an active context and is called during Create } + procedure Initialize; virtual; + { Finalize has an active context and is called during Destroy } + procedure Finalize; virtual; + { Logic phase allows you to calculate logic and has no current context } + procedure Logic; virtual; + { Render phase allows you render and has a current context } + procedure Render; virtual; + { When Animated is True update is called continously } + property Animated: Boolean read FAnimated write FAnimated; + { Context associated with the scene } + property Context: TContext read FContext; + { Time that can be used during Logic or Render } + property Time: Double read GetTime; + { Width is updated immediately before Render } + property Width: Integer read FWidth; + { Height is updated immediately before Render } + property Height: Integer read FHeight; + end; + + TSceneClass = class of TScene; + +const + //GL_CLAMP_TO_EDGE = $812F; + //GL_CLAMP_TO_BORDER = $812D; + + VK_LBUTTON = 1; + VK_RBUTTON = 2; + VK_CANCEL = 3; + VK_MBUTTON = 4; + VK_XBUTTON1 = 5; + VK_XBUTTON2 = 6; + VK_BACK = 8; + VK_TAB = 9; + VK_CLEAR = 12; + VK_RETURN = 13; + VK_SHIFT = 16; + VK_CONTROL = 17; + VK_MENU = 18; + VK_PAUSE = 19; + VK_CAPITAL = 20; + VK_KANA = 21; + VK_HANGUL = 21; + VK_JUNJA = 23; + VK_FINAL = 24; + VK_HANJA = 25; + VK_KANJI = 25; + VK_ESCAPE = 27; + VK_CONVERT = 28; + VK_NONCONVERT = 29; + VK_ACCEPT = 30; + VK_MODECHANGE = 31; + VK_SPACE = 32; + VK_PRIOR = 33; + VK_NEXT = 34; + VK_END = 35; + VK_HOME = 36; + VK_LEFT = 37; + VK_UP = 38; + VK_RIGHT = 39; + VK_DOWN = 40; + VK_SELECT = 41; + VK_PRINT = 42; + VK_EXECUTE = 43; + VK_SNAPSHOT = 44; + VK_INSERT = 45; + VK_DELETE = 46; + VK_HELP = 47; + VK_0 = $30; + VK_1 = $31; + VK_2 = $32; + VK_3 = $33; + VK_4 = $34; + VK_5 = $35; + VK_6 = $36; + VK_7 = $37; + VK_8 = $38; + VK_9 = $39; + VK_A = $41; + VK_B = $42; + VK_C = $43; + VK_D = $44; + VK_E = $45; + VK_F = $46; + VK_G = $47; + VK_H = $48; + VK_I = $49; + VK_J = $4A; + VK_K = $4B; + VK_L = $4C; + VK_M = $4D; + VK_N = $4E; + VK_O = $4F; + VK_P = $50; + VK_Q = $51; + VK_R = $52; + VK_S = $53; + VK_T = $54; + VK_U = $55; + VK_V = $56; + VK_W = $57; + VK_X = $58; + VK_Y = $59; + VK_Z = $5A; + VK_LWIN = $5B; + VK_RWIN = $5C; + VK_APPS = $5D; + VK_SLEEP = $5F; + VK_NUMPAD0 = 96; + VK_NUMPAD1 = 97; + VK_NUMPAD2 = 98; + VK_NUMPAD3 = 99; + VK_NUMPAD4 = 100; + VK_NUMPAD5 = 101; + VK_NUMPAD6 = 102; + VK_NUMPAD7 = 103; + VK_NUMPAD8 = 104; + VK_NUMPAD9 = 105; + VK_MULTIPLY = 106; + VK_ADD = 107; + VK_SEPARATOR = 108; + VK_SUBTRACT = 109; + VK_DECIMAL = 110; + VK_DIVIDE = 111; + VK_F1 = 112; + VK_F2 = 113; + VK_F3 = 114; + VK_F4 = 115; + VK_F5 = 116; + VK_F6 = 117; + VK_F7 = 118; + VK_F8 = 119; + VK_F9 = 120; + VK_F10 = 121; + VK_F11 = 122; + VK_F12 = 123; + VK_NUMLOCK = $90; + VK_SCROLL = $91; + VK_LSHIFT = $A0; + VK_RSHIFT = $A1; + VK_LCONTROL = $A2; + VK_RCONTROL = $A3; + VK_LMENU = $A4; + VK_RMENU = $A5; + +{ IsKeyDown returns true if the virtual key is down } + +function IsKeyDown(KeyCode: Integer): Boolean; + +const + SceneLogicStep = Double(1 / 100); + +implementation + +{ TScene } + +constructor TScene.Create; +begin + inherited Create; + FAnimated := True; + FContext := TContext.Create; + FContext.MakeCurrent(True); + Initialize; + FContext.MakeCurrent(False); +end; + +destructor TScene.Destroy; +begin + FContext.MakeCurrent(True); + Finalize; + FContext.MakeCurrent(False); + FContext.Free; + inherited Destroy; +end; + +procedure TScene.Resize; +begin + FContext.SetViewport(0, 0, FWidth, FHeight); +end; + +function TScene.Name: string; +begin + Result := 'Empty Scene'; +end; + +procedure TScene.KeyEvent(KeyCode: Integer; Shift: TShiftKeys); +begin +end; + +procedure TScene.MouseEvent(X, Y: Integer; Action: TMouseAction); +begin +end; + +procedure TScene.Update(Width, Height: Integer; Time: Double); +begin + if FBaseTime = 0 then + FBaseTime := Time; + FTime := Time - FBaseTime; + FLogicPhase := True; + if FAnimated then + while FLogicTime < FTime do + begin + FLogicTime := FTime + SceneLogicStep; + Logic; + end + else + begin + FLogicTime := FTime; + Logic; + end; + FLogicPhase := False; + FContext.MakeCurrent(True); + if (Width <> FWidth) or (FHeight <> Height) then + begin + FWidth := Width; + FHeight := Height; + Resize; + end; + Render; + FContext.MakeCurrent(True); +end; + +procedure TScene.Logic; +begin +end; + +procedure TScene.Initialize; +begin + FContext.SetClearColor(0, 0, 0, 0); +end; + +procedure TScene.Finalize; +begin +end; + +procedure TScene.Render; +begin + FContext.Clear; +end; + +function TScene.GetTime: Double; +begin + if FLogicPhase then + Result := FLogicTime + else + Result := FTime; +end; + +function IsKeyDown(KeyCode: Integer): Boolean; +begin + Result := GetKeyState(KeyCode) and $80 <> 0; +end; + +end. + diff --git a/source/codebot.render.shaders.pas b/source/codebot.render.shaders.pas new file mode 100644 index 0000000..a85279b --- /dev/null +++ b/source/codebot.render.shaders.pas @@ -0,0 +1,373 @@ +unit Codebot.Render.Shaders; + +{$mode delphi} + +interface + +uses + SysUtils, GLES20, + Codebot.System, + Codebot.Render.Contexts; + +{ TShaderObject } + +type + TShaderObject = class(TContextItem) + private + FHandle: Integer; + FValid: Boolean; + FErrorObject: TShaderObject; + FErrorString: string; + public + constructor Create; + { ErrorString contains the error if any generated when a shader is compiled + or linked } + property ErrorString: string read FErrorString; + { ErrorObject referrs to the shader or program generating the error } + property ErrorObject: TShaderObject read FErrorObject; + { Valid is true if the shader is compiled and linked } + property Valid: Boolean read FValid; + { The underlying handle of the object } + property Handle: Integer read FHandle; + end; + +{ TShaderSource } + + TShaderSource = class(TShaderObject) + private + FCompiled: Boolean; + FSource: string; + public + destructor Destroy; override; + { Compile the shader adn return the compile status } + function Compile(Source: string): Boolean; + { The source code as stored by the compile method } + property Source: string read FSource; + end; + +{ TVertexShader } + + TVertexShader = class(TShaderSource) + public + constructor Create; + end; + +{ TFragmentShader } + + TFragmentShader = class(TShaderSource) + public + constructor Create; + end; + +{ TShaderProgram } + + TShaderProgram = class(TShaderObject) + private + FAttachCount: Integer; + FLinked: Boolean; + function GetActive: Boolean; + procedure SetActive(Value: Boolean); + public + { Create an empty shader program with nothing attached } + constructor Create; + { Create a shader given a vertex and fragement source } + constructor CreateFromSource(const VertSource, FragSource: string); + { Create a shader program with two files ending in .vert and .frag } + constructor CreateFromFile(const ProgramName: string); overload; + { Create a shader program two specific vert and frag files } + constructor CreateFromFile(const VertFileName, FragFileName: string); overload; + destructor Destroy; override; + { Add the shader to the program stack and activate it } + procedure Push; + { Remove the shader to from the program stack and deactivate it } + procedure Pop; + { Attach a vertex or fragment source } + procedure Attach(Source: TShaderSource); + { Perform linking of attached sources returning true if there were no errors } + function Link: Boolean; + { Update the modelview and projection matrix uniforms for this program } + procedure UpdateMatrix; + { Active is the same as pushing or popping } + property Active: Boolean read GetActive write SetActive; + end; + +{ TShaderCollection holds a collection of shaders by name. If you create a + shader without a name, then it will not be found and you are responsible for + its lifetime. } + + TShaderCollection = class(TContextCollection) + private + function GetShader(const AName: string): TShaderObject; + function GetShaderProgram(const AName: string): TShaderProgram; + public + constructor Create; + { Return a shader object by name or nil if not found } + property Shader[AName: string]: TShaderObject read GetShader; + { Return a shader program by name or nil if not found } + property ShaderProgram[AName: string]: TShaderProgram read GetShaderProgram; default; + end; + +{ TShaderExtension adds the function Shaders to the current context } + + TShaderExtension = class helper for TContext + public + { Returns the shader collection for the current context } + function Shaders: TShaderCollection; + end; + +implementation + +{ TShaderObject } + +constructor TShaderObject.Create; +begin + inherited Create(Ctx.Shaders); +end; + +{ TShaderSource } + +destructor TShaderSource.Destroy; +begin + inherited Destroy; + glDeleteShader(FHandle); +end; + +function TShaderSource.Compile(Source: string): boolean; +var + S: string; + P: PChar; + I: Integer; +begin + if FCompiled then + Exit(False); + if Source.IsWhitespace then + Exit(False); + FCompiled := True; + FSource := Source; + S := Source; + P := PChar(S); + glShaderSource(FHandle, 1, @P, nil); + glCompileShader(FHandle); + glGetShaderiv(FHandle, GL_COMPILE_STATUS, @I); + FValid := I = GL_TRUE; + if not FValid then + begin + glGetShaderiv(FHandle, GL_INFO_LOG_LENGTH, @I); + if I > 0 then + begin + SetLength(S, I); + glGetShaderInfoLog(FHandle, I, @I, PChar(S)); + end + else + S := 'Unkown error'; + FErrorObject := Self; + FErrorString := S; + end; + Result := FValid; +end; + +{ TVertexShader } + +constructor TVertexShader.Create; +begin + inherited Create; + FHandle := glCreateShader(GL_VERTEX_SHADER); +end; + +{ TFragmentShader } + +constructor TFragmentShader.Create; +begin + inherited Create; + FHandle := glCreateShader(GL_FRAGMENT_SHADER); +end; + +constructor TShaderProgram.Create; +begin + inherited Create; + FHandle := glCreateProgram; +end; + +destructor TShaderProgram.Destroy; +begin + glDeleteProgram(FHandle); + inherited Destroy; +end; + +constructor TShaderProgram.CreateFromSource(const VertSource, FragSource: string); +var + V, F: TShaderSource; +begin + Create; + V := TVertexShader.Create; + F := TFragmentShader.Create; + try + V.Compile(VertSource); + F.Compile(FragSource); + Attach(V); + Attach(F); + Link; + finally + V.Free; + F.Free; + end; +end; + +constructor TShaderProgram.CreateFromFile(const ProgramName: string); +begin + CreateFromFile(ProgramName + '.vert', ProgramName + '.frag'); +end; + +constructor TShaderProgram.CreateFromFile(const VertFileName, FragFileName: string); +var + V, F: string; +begin + V := VertFileName; + F := FragFileName; + if not FileExists(V) then + V := Ctx.GetAssetFile(V); + if not FileExists(F) then + F := Ctx.GetAssetFile(F); + CreateFromSource(FileReadStr(V), FileReadStr(F)); +end; + +procedure TShaderProgram.Push; +begin + if Valid then + Ctx.PushProgram(FHandle); +end; + +procedure TShaderProgram.Pop; +begin + if Valid and (Ctx.GetProgram <> FHandle) then + Ctx.PopProgram; +end; + +function TShaderProgram.GetActive: boolean; +begin + Result := Valid and (Ctx.GetProgram = FHandle); +end; + +procedure TShaderProgram.SetActive(Value: boolean); +begin + if Valid then + if Value then + Push + else + Pop; +end; + +procedure TShaderProgram.UpdateMatrix; +begin + if Active then + Ctx.SetProgramMatrix; +end; + +procedure TShaderProgram.Attach(Source: TShaderSource); +var + Lines: StringArray; + Line, Name: string; + I: Integer; +begin + if FLinked then + Exit; + if Source.Valid then + begin + if Source is TVertexShader then + begin + Lines := Source.Source.Lines; + I := 0; + for Line in Lines do + if Line.BeginsWith('attribute') then + begin + Name := Line.Trim.Split(' ').Last; + Name := Name.Replace(';', ''); + glBindAttribLocation(FHandle, I, PChar(Name)); + Inc(I); + end; + end; + Inc(FAttachCount); + glAttachShader(FHandle, Source.FHandle); + end + else + begin + FLinked := True; + FValid := False; + FErrorObject := Source; + FErrorString := Source.ClassName + ' invalid - ' + Source.ErrorString; + end; +end; + +function TShaderProgram.Link: boolean; +var + I: Integer; + S: string; +begin + if Flinked then + Exit(False); + if FAttachCount < 2 then + Exit(False); + FLinked := True; + glLinkProgram(FHandle); + glGetProgramiv(FHandle, GL_LINK_STATUS, @I); + FValid := I = GL_TRUE; + if not FValid then + begin + FErrorObject := Self; + glGetProgramiv(FHandle, GL_INFO_LOG_LENGTH, @I); + if I > 0 then + begin + S := ''; + SetLength(S, I); + glGetProgramInfoLog(FHandle, I, @I, PChar(S)); + end + else + S := 'Unknown error'; + FErrorString := S; + end; + Result := FValid; +end; + +{ TShaderCollection } + +const + SShaderCollection = 'shaders'; + +constructor TShaderCollection.Create; +begin + inherited Create(SShaderCollection); +end; + +function TShaderCollection.GetShader(const AName: string): TShaderObject; +var + Item: TContextItem; +begin + Item := GetItem(Name); + if Item <> nil then + Result := TShaderObject(Item) + else + Result := nil; +end; + +function TShaderCollection.GetShaderProgram(const AName: string): TShaderProgram; +var + Item: TContextItem; +begin + Item := GetShader(Name); + if (Item <> nil) and (Item is TShaderProgram) then + Result := TShaderProgram(Item) + else + Result := nil; +end; + +{ TShaderExtension } + +function TShaderExtension.Shaders: TShaderCollection; +begin + Result := TShaderCollection(GetCollection(SShaderCollection)); + if Result = nil then + Result := TShaderCollection.Create; +end; + +end. + diff --git a/source/codebot.system.pas b/source/codebot.system.pas index 55015b1..743ad34 100644 --- a/source/codebot.system.pas +++ b/source/codebot.system.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified July 2017 *) +(* Modified September 2019 *) (* *) (********************************************************) @@ -17,7 +17,7 @@ interface { Codebot core unit } Codebot.Core, { Free pascal units } - SysUtils, Classes, Process, FileUtil; + SysUtils, Classes; {$region types} type @@ -57,16 +57,17 @@ ELibraryException = class(Exception) end; {$endregion} +type + TArray<T> = array of T; + {$region system} -procedure FillZero(out Buffer; Size: UIntPtr); inline; +procedure FillZero(out Buffer; Size: UIntPtr); {$endregion} {$region generic containers} { TArray<T> is a shortcut to a typed dynamic array } type - TArray<T> = array of T; - { TCompare\<T\> is used to compare two items } TCompare<T> = function(constref A, B: T): Integer; { TConvert\<Source, Target\> is used to convert from one type to another } @@ -100,7 +101,6 @@ TArrayEnumerator<T> = class(TInterfacedObject, IEnumerator<T>) function GetCurrent: T; function MoveNext: Boolean; procedure Reset; - property Current: T read GetCurrent; end; {doc on} @@ -113,14 +113,12 @@ TArrayEnumerator<T> = class(TInterfacedObject, IEnumerator<T>) <link Overview.Codebot.System.TArrayList, TArrayList\<T\> members> } TArrayList<T> = record - public type + public {doc ignore} - TArrayListEnumerator = class(TArrayEnumerator<T>) end; - TCompareFunc = TCompare<T>; + type TArrayListEnumerator = class(TArrayEnumerator<T>) end; { Get the enumerator for the list } function GetEnumerator: IEnumerator<T>; private - function CompareExists: Boolean; procedure QuickSort(Order: TSortingOrder; Compare: TCompare<T>; L, R: Integer); function GetIsEmpty: Boolean; function GetFirst: T; @@ -130,7 +128,7 @@ TArrayListEnumerator = class(TArrayEnumerator<T>) end; function GetLength: Integer; procedure SetLength(Value: Integer); function GetData: Pointer; - function GetItem(Index: Integer): T; + function GetItem(Index: Integer): T; procedure SetItem(Index: Integer; const Value: T); public class var DefaultCompare: TCompare<T>; @@ -176,9 +174,7 @@ TArrayListEnumerator = class(TArrayEnumerator<T>) end; { Sort the items using a comparer } procedure Sort(Order: TSortingOrder = soAscend; Comparer: TCompare<T> = nil); { Attempt to find the item using DefaultCompare } - function IndexOf(const Item: T): Integer; overload; - { Attempt to find the item using a supplied comparer } - function IndexOf(const Item: T; Comparer: TCompare<T>): Integer; overload; + function IndexOf(const Item: T): Integer; { Join a the array into a string using a separator } function Join(const Separator: string; Convert: TConvertString<T> = nil): string; { Returns true if ther are no items in the list } @@ -195,96 +191,23 @@ TArrayListEnumerator = class(TArrayEnumerator<T>) end; property Item[Index: Integer]: T read GetItem write SetItem; default; end; -{ TMap\<K, V\> is a array like simple dictionary - See also - <link Overview.Codebot.System.TMap, TMap\<K, V\> members> } - - TMap<K, V> = record - private - FKeys: TArrayList<K>; - FValues: TArrayList<V>; - function GetItem(const Key: K): V; - procedure SetItem(const Key: K; const Value: V); - public - { Get or set and item using a key } - property Item[const Key: K]: V read GetItem write SetItem; - end; - -{ TBaseGrowList } - - TBaseList = class - public - constructor Create(N: Integer = 0); virtual; - end; - - TBaseListClass = class of TBaseList; - -{ TGrowList\<T\> is a class for incrementally adding large amounts of growing data - See also - <link Overview.Codebot.System.TGrowList\<T\>, TGrowList\<T\> members> } - - TGrowList<T> = class(TBaseList) - private - FBuffer: TArrayList<T>; - FCount: Integer; - FLength: Integer; - procedure Grow(N: Integer); - function GetData(Index: Integer): Pointer; - function GetItem(Index: Integer): T; - procedure SetItem(Index: Integer; Value: T); - protected - procedure Added(N: Integer); virtual; - public - { Create a new dynamic buffer optionally allocating room for a N number - of future items } - constructor Create(N: Integer = 0); override; - { Remove any extra data allocated by the previous grow } - procedure Pack; - { Create a copy of the list } - function Clone: TObject; virtual; - { Add a range of items to the list } - procedure AddRange(const Range: array of T); - { Add a single item to the list } - procedure AddItem(const Item: T); - { Clear the buffer optionally allocating room for a N number - of future items } - procedure Clear(N: Integer = 0); - { Pointer to the data at a specified index } - property Data[Index: Integer]: Pointer read GetData; default; - { Item at specified index } - property Item[Index: Integer]: T read GetItem write SetItem; - { The number of items in the list } - property Count: Integer read FCount; - end; - {doc off} StringArray = TArrayList<string>; - WordArray = TArrayList<Word>; IntArray = TArrayList<Integer>; Int64Array = TArrayList<Int64>; FloatArray = TArrayList<Float>; BoolArray = TArrayList<Boolean>; - PointerArray = TArrayList<Pointer>; - ObjectArray = TArrayList<TObject>; - InterfaceArray = TArrayList<IInterface>; function DefaultStringCompare(constref A, B: string): Integer; function DefaultStringConvertString(constref Item: string): string; -function DefaultWordCompare(constref A, B: Word): Integer; -function DefaultWordConvertString(constref Item: Word): string; function DefaultIntCompare(constref A, B: Integer): Integer; function DefaultIntConvertString(constref Item: Integer): string; function DefaultInt64Compare(constref A, B: Int64): Integer; function DefaultInt64ConvertString(constref Item: Int64): string; function DefaultFloatCompare(constref A, B: Float): Integer; function DefaultFloatConvertString(constref Item: Float): string; -function DefaultObjectCompare(constref A, B: TObject): Integer; -function DefaultInterfaceCompare(constref A, B: IInterface): Integer; -function DefaultCompare8(constref A, B: Byte): Integer; -function DefaultCompare16(constref A, B: Word): Integer; -function DefaultCompare32(constref A, B: LongWord): Integer; -function DefaultCompare64(constref A, B: LargeWord): Integer; {doc on} + {$endregion} {$region math routines} @@ -426,9 +349,7 @@ function StrOf(C: Char; Len: Integer): string; { Returns a string made to fit a given length padded on the left with a character [group string] } function StrPadLeft(const S: string; C: Char; Len: Integer): string; { Returns a string made to fit a given length padded on the right with a character [group string] } -function StrPadRight(const S: string; C: Char; Len: Integer): string; overload; -{ Returns a string made to fit a given length padded on the right zeros [group string] } -function StrPadRight(const I: Integer; Len: Integer): string; overload; +function StrPadRight(const S: string; C: Char; Len: Integer): string; { Returns a string surrounded by quotes if it contains whitespace [group string] } function StrQuote(const S: string): string; { Returns true if a string contains only whitespace characters [group string] } @@ -464,9 +385,7 @@ function SwitchIndex(const Switch: string): Integer; <link Codebot.System.SwitchIndex, SwitchIndex function> [group string] } function SwitchValue(const Switch: string): string; { Convert an integer to a string [group string] } -function IntToStr(Value: Int64): string; -{ Convert an integer to a byte storage string [group string] } -function IntToStorage(Bytes: Int64): string; +function IntToStr(Value: Integer): string; { Convert a string to an integer. Can throw an EConvertError exception. [group string] } function StrToInt(const S: string): Integer; { Convert a string an integer. Returns a default value if conversion cannot be done. [group string] } @@ -635,6 +554,10 @@ TStringsHelper = class helper for TStrings procedure AddFormat(const S: string; const Args: array of const); function Contains(const S: string; IgnoreCase: Boolean = False): Boolean; end; + +{ Returns the current date and time } + +function Now: TDateTime; {$endregion} {$region file management routines} @@ -643,7 +566,7 @@ TStringsHelper = class helper for TStrings { Delete a file } function FileDelete(const FileName: string): Boolean; { Copy a file optionally preserving file time } -function FileCopy(const SourceName, DestName: string; PreserveTime: Boolean = False): Boolean; +// function FileCopy(const SourceName, DestName: string; PreserveTime: Boolean = False): Boolean; { Rename a file } function FileRename(const OldName, NewName: String): Boolean; { Determine if a file exists } @@ -692,14 +615,6 @@ function PathExpand(const Path: string): string; function PathIncludeDelimiter(const Path: string): string; { Exclude the end delimiter for a path } function PathExcludeDelimiter(const Path: string): string; -{ Combine a uri } -function UriCombine(const A, B: string; IncludeDelimiter: Boolean = False): string; -{ Include a slash at the end of a uri } -function UriIncludeDelimiter(const Uri: string): string; -{ Exclude a slash from the end of a uri } -function UriExcludeDelimiter(const Uri: string): string; -{ Exclude a path element from a uri } -function UriExtractPath(const Uri: string): string; { Returns the location of the application configuration file } function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; { Returns the location of the application configuration directory } @@ -722,6 +637,10 @@ function FindOpen(const Path: string; Attr: Longint; out Search: TSearchRec): Lo { Find file system items from a path outputting to a TStrings object } procedure FindFiles(const Path: string; out FileSearch: TStrings; Attributes: Integer = 0); overload; +{ TNamedValues\<T\> is a simple case insensitive string based dictionary + See also + <link Overview.Codebot.System.TNamedValues, TNamedValues\<T\> members> } + type TFileSearchItem = record public @@ -778,13 +697,15 @@ TNamedValues<T> = record procedure Delete(Index: Integer); { Removes all named values setting the count of the dictionary to 0 } procedure Clear; + { Returns true if a named key is in the dictionary } + function HasName(const Name: string): Boolean; { The number of key value pairs in the dictionary } property Count: Integer read GetCount; - { Returns true if ther are no named values in the dictionary } + { Returns true if there are no named values in the dictionary } property Empty: Boolean read GetEmpty; { Names indexed by an integer } property Names[Index: Integer]: string read GetName; - { Values indexed by a name } + { Values indexed by a named key } property Values[Name: string]: T read GetValue; default; { Values indexed by an integer } property ValueByIndex[Index: Integer]: T read GetValueByIndex; @@ -802,8 +723,8 @@ TNamedEnumerable = record { INamedValues<T> is a reference type for TNamedValues<T> } - INamedValues<T> = interface(IEnumerable<T>) - ['{D228ADD8-4C4E-4C6C-A6F6-FA17FC307253}'] + INamedValues<T> = interface(IEnumerable<T>) + ['{D228ADD8-4C4E-4C6C-A6F6-FA17FC307253}'] function GetCount: Integer; function GetEmpty: Boolean; function GetName(Index: Integer): string; @@ -828,13 +749,13 @@ TNamedEnumerable = record INamedStrings = interface(INamedValues<string>) ['{C03EF776-46AC-4757-8654-F31EC34E67A7}'] - end; + end; { TNamedValuesIntf<T> exposes INamedValues<T> } TNamedValuesIntf<T> = class(TInterfacedObject, IEnumerable<T>, INamedValues<T>) private - FData: TNamedValues<T>; + FData: TNamedValues<T>; public { IEnumerable<T> } function GetEnumerator: IEnumerator<string>; @@ -848,12 +769,12 @@ TNamedValuesIntf<T> = class(TInterfacedObject, IEnumerable<T>, INamedValues<T> procedure Remove(const Name: string); procedure Delete(Index: Integer); procedure Clear; - end; + end; { TNamedStringsIntf exposes INamedStrings } TNamedStringsIntf = class(TNamedValuesIntf<string>, INamedStrings) - end; + end; { IDelegate\<T\> allows event subscribers to add or remove their event handlers See also @@ -1114,8 +1035,19 @@ TSimpleThread = class(TThread) property Terminated; end; -{ Execute a process, wait for it to terminate, and return its output } -function ProcessExecute(const Command: string; const Arguments: string = ''): string; +{ TThreadExecuteProc is the callback invoked when a TSimpleThread is created } + + TThreadExecuteProc = procedure(Thread: TSimpleThread); + +{ Execute a procedure inside a simple thread } + +procedure ThreadExecute(ThreadProc: TThreadExecuteProc); overload; +procedure ThreadExecute(Proc: TProcedure); overload; + +{ Sleep for a given number of milliseconds } + +procedure Sleep(Milliseconds: Cardinal); + {$endregion} {$region waiting routines} @@ -1692,34 +1624,32 @@ function StrFind(const S, SubStr: string; Start: Integer; IgnoreCase: Boolean = function StrFindCount(const S, SubStr: string; IgnoreCase: Boolean = False): Integer; var - Start, Index, Len: Integer; + Start, Index: Integer; begin Result := 0; Start := 1; - Len := Length(SubStr); repeat Index := StrFind(S, SubStr, Start, IgnoreCase); if Index > 0 then begin Inc(Result); - Start := Index + Len; + Start := Index + Length(SubStr); end; until Index = 0; end; function StrFindIndex(const S, SubStr: string; IgnoreCase: Boolean = False): IntArray; var - Start, Index, Len: Integer; + Start, Index: Integer; begin Result.Length := StrFindCount(S, SubStr, IgnoreCase); Start := 1; Index := 0; - Len := Length(SubStr); while Index < Result.Length do begin Start := StrFind(S, SubStr, Start, IgnoreCase); Result[Index] := Start; - Inc(Start, Len); + Inc(Start, Length(SubStr)); Inc(Index); end; end; @@ -1748,7 +1678,7 @@ function StrReplace(const S, OldPattern, NewPattern: string; IgnoreCase: Boolean begin Inc(OldIndex, OldPattern.Length); for I := 0 to NewPattern.Length - 1 do - Result[NewIndex + I] := NewPattern[I + 1]; + Result[NewIndex + I] := NewPattern[I + 1]; Inc(NewIndex, NewPattern.Length); Inc(FindIndex); end @@ -1976,6 +1906,7 @@ function StrOf(C: Char; Len: Integer): string; begin if Len < 1 then Exit; + Result := ''; SetLength(Result, Len); for I := 1 to Len do Result[I] := C; @@ -2013,12 +1944,6 @@ function StrPadRight(const S: string; C: Char; Len: Integer): string; Result := StrOf(C, Len - I) + S; end; -function StrPadRight(const I: Integer; Len: Integer): string; -begin - Result := IntToStr(I); - Result := StrPadRight(Result, '0', Len); -end; - function StrQuote(const S: string): string; begin if StrContains(S, ' ' ) then @@ -2107,7 +2032,7 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin DestLen: Integer; I, J, L: Longint; begin - Source := Pointer(S); + Source:=Pointer(S); L := Length(S); DestLen := L; I := 1; @@ -2118,12 +2043,12 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin if Style = tlbsCRLF then Inc(DestLen); #13: if Style = tlbsCRLF then - if (I < L) and (S[I + 1] = #10) then - Inc(I) + if (I < L) and (S[I+1] = #10) then + Inc(I) else - Inc(DestLen) + Inc(DestLen) else if (I < L) and (S[I + 1] = #10) then - Dec(DestLen); + Dec(DestLen); end; Inc(I); end; @@ -2140,10 +2065,10 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin case Source[I] of #10: begin - if Style = tlbsCRLF then + if Style=tlbsCRLF then begin - Dest[J] := #13; - Inc(J); + Dest[J] := #13; + Inc(J); end; Dest[J] := #10; Inc(J); @@ -2159,7 +2084,7 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin Dest[J] := #10; Inc(J); Inc(I); - if Source[I] = #10 then + if Source[I]=#10 then Inc(I); end; else @@ -2170,6 +2095,54 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin end; end; + +{var + Line: string; + I, J, K: Integer; +begin + if Length(S) < 1 then + Exit(''); + WriteLn(S); + I := StrFindCount(S, #10) + StrFindCount(S, #13); + WriteLn(I); + SetLength(Result, Length(S) + I * 2); + Line := LineBreakStyles[Style]; + I := 1; + J := 1; + K := Length(S) + 1; + while (I < K) and (S[I] > #0) do + begin + if ((S[I] = #10) and (S[I + 1] = #13)) or ((S[I] = #13) and (S[I + 1] = #10)) then + begin + Result[J] := Line[1]; + Inc(J); + if Style = tlbsCRLF then + begin + Result[J] := Line[2]; + Inc(J); + end; + Inc(I); + end + else if (S[I] = #10) or (S[I] = #13) then + begin + Result[J] := Line[1]; + Inc(J); + if Style = tlbsCRLF then + begin + Result[J] := Line[2]; + Inc(J); + end; + end + else + begin + Result[J] := S[I]; + Inc(J); + end; + Inc(I); + end; + SetLength(Result, J - 1); +end;} + function StrAdjustLineBreaks(const S: string): string; begin Result := StrAdjustLineBreaks(S, DefaultTextLineBreakStyle); @@ -2230,73 +2203,9 @@ function SwitchValue(const Switch: string): string; Result := ''; end; -function IntToStr(Value: Int64): string; -const - Digits: PChar = '0123456789'; -var - P: PChar; - I, J: Int64; -begin - if Value < 0 then - I := -Value - else - I := Value; - J := 0; - while I > 0 do - begin - I := I div 10; - Inc(J); - end; - if J = 0 then - Exit('0'); - if Value < 0 then - begin - SetLength(Result, J + 1); - Result[1] := '-' - end - else - SetLength(Result, J); - P := @Result[Length(Result)]; - if Value < 0 then - I := -Value - else - I := Value; - while J > 0 do - begin - P^ := Digits[I mod 10]; - I := I div 10; - Dec(P); - Dec(J); - end; -end; - -function IntToStorage(Bytes: Int64): string; -var - B, I: Int64; - D: Double; +function IntToStr(Value: Integer): string; begin - if Bytes <= 0 then - Exit('0 bytes'); - Result := 'Unknown'; - B := 1024; - I := 0; - while Bytes > B do - begin - B := B * 1024; - Inc(I); - if I > 5 then - Exit; - end; - B := B div 1024; - D := Round((Bytes * 10) / B) / 10; - case I of - 0: Result := IntToStr(Bytes) + ' bytes'; - 1: Result := FloatToStr(D) + ' KB'; - 2: Result := FloatToStr(D) + ' MB'; - 3: Result := FloatToStr(D) + ' GB'; - 4: Result := FloatToStr(D) + ' TB'; - 5: Result := FloatToStr(D) + ' PB'; - end; + Str(Value, Result); end; function StrToInt(const S: string): Integer; @@ -2531,6 +2440,7 @@ function StringHelper.Words(MaxColumns: Integer = 0): StringArray; begin if MaxColumns < 1 then MaxColumns := High(Integer); + W := ''; C := 0; for I := 1 to Length do begin @@ -2699,6 +2609,8 @@ function TDateTimeHelper.ToString(Format: string = ''): string; Result := FormatDateTime('ddd, d mmm yyyy hh:nn:ss', Self) + ' GMT' else if Format = 'UTC' then Result := FormatDateTime('ddd, d mmm yyyy hh:nn:ss', Self) + ' UTC' + else if Format <> '' then + Result := FormatDateTime(Format, Self) else Result := FormatDateTime('yyyy-mm-dd hh:nn:ss', Self); end; @@ -2734,6 +2646,11 @@ function TDateTimeHelper.Day: Word; Result := D; end; +function Now: TDateTime; +begin + Result := SysUtils.Now; +end; + { TStringsHelper } procedure TStringsHelper.AddLine; @@ -2759,11 +2676,11 @@ function FileDelete(const FileName: string): Boolean; Result := DeleteFile(FileName); end; -function FileCopy(const SourceName, DestName: string; +{function FileCopy(const SourceName, DestName: string; PreserveTime: Boolean = False): Boolean; begin Result := CopyFile(SourceName, DestName, PreserveTime); -end; +end;} function FileRename(const OldName, NewName: String): Boolean; begin @@ -2772,12 +2689,36 @@ function FileRename(const OldName, NewName: String): Boolean; function FileExists(const FileName: string): Boolean; begin - Result := SysUtils.FileExists(FileName); + if DirExists(FileName) then + Result := False + else + Result := SysUtils.FileExists(FileName); end; function FileSize(const FileName: string): LargeWord; +var + F: file of Byte; begin - Result := FileUtil.FileSize(FileName); + Result := 0; + if (FileExists(FileName)) then + begin + try + {$I-} + AssignFile(F, FileName); + Reset(F); + {$I+} + if (IOResult = 0) then + begin + Result := System.FileSize(F); + end + else + begin + Result := 0; + end; + finally + {$I-}CloseFile(F);{$I+} + end; + end; end; function FileDate(const FileName: string): TDateTime; @@ -2914,7 +2855,9 @@ function DirGetTemp(Global: Boolean = False): string; function DirDelete(const Dir: string; OnlyContents: Boolean = False): Boolean; begin - Result := DeleteDirectory(Dir, OnlyContents); + Result := RemoveDir(Dir); + if OnlyContents then + ForceDirectories(Dir); end; function DirExists(const Dir: string): Boolean; @@ -2939,10 +2882,10 @@ function PathAdjustDelimiters(const Path: string): string; function PathCombine(const A, B: string; IncludeDelimiter: Boolean = False): string; begin - if IncludeDelimiter then - Result := PathIncludeDelimiter(A) + PathIncludeDelimiter(B) + if IncludeDelimiter then + Result := PathIncludeDelimiter(A) + PathIncludeDelimiter(B) else - Result := PathIncludeDelimiter(A) + PathExcludeDelimiter(B); + Result := PathIncludeDelimiter(A) + PathExcludeDelimiter(B); Result := PathAdjustDelimiters(Result); end; @@ -2961,48 +2904,10 @@ function PathExcludeDelimiter(const Path: string): string; Result := ExcludeTrailingPathDelimiter(Path); end; -function UriCombine(const A, B: string; IncludeDelimiter: Boolean = False): string; -begin - if (Length(B) > 0) and (B[1] <> '/') then - Result := UriIncludeDelimiter(A) + B - else - Result := A + B; - if IncludeDelimiter then - Result := UriIncludeDelimiter(Result); -end; - -function UriIncludeDelimiter(const Uri: string): string; -begin - Result := Uri; - if Result = '' then - Exit('/'); - if Result[Length(Result)] <> '/' then - Result := Result + '/'; -end; - -function UriExcludeDelimiter(const Uri: string): string; -begin - Result := Uri; - if Result = '' then - Exit; - if Result[Length(Result)] = '/' then - SetLength(Result, Length(Result) - 1); -end; - -function UriExtractPath(const Uri: string): string; -var - S: string; -begin - S := StrLastOf(Uri, '/'); - if S = '' then - Result := '' - else - Result := StrCopy(Uri, 1, Length(Uri) - Length(S) - 1); -end; - function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; begin - Result := GetAppConfigFile(Global, CreateDir); + Result := ConfigAppDir(Global, CreateDir); + Result := PathCombine(Result, 'settings.cfg'); end; function ConfigAppDir(Global: Boolean; CreateDir: Boolean = False): string; @@ -3199,10 +3104,12 @@ function TArrayList<T>.GetEnumerator: IEnumerator<T>; class function TArrayList<T>.ArrayOf(const Items: array of T): TArrayList<T>; var - I: T; + I: Integer; begin - for I in Items do - Result.Push(I); + Result.Items := nil; + System.SetLength(Result.Items, System.Length(Items)); + for I := 0 to System.Length(Items) - 1 do + Result.Items[I] := Items[I]; end; procedure TArrayList<T>.Copy(out List: TArrayList<T>; N: Integer); @@ -3322,7 +3229,7 @@ function TArrayList<T>.PopRandom: T; Result := Pop else begin - I := System.Random(I); + I := Random(I); Result := Items[I]; Delete(I); end; @@ -3333,13 +3240,14 @@ function TArrayList<T>.Filter(Func: TFilterFunc<T>): TArrayList<T>; I, J: Integer; begin J := System.Length(Items); + Result.Items := nil; System.SetLength(Result.Items, J); J := 0; for I := 0 to System.Length(Items) - 1 do if Func(Items[I]) then begin - Result.Items[J] := Items[I]; - Inc(J); + Result.Items[J] := Items[I]; + Inc(J); end; System.SetLength(Result.Items, J); end; @@ -3350,7 +3258,7 @@ function TArrayList<T>.FirstOf(Func: TFilterFunc<T>): T; begin for I := 0 to System.Length(Items) - 1 do if Func(Items[I]) then - Exit(Items[I]); + Exit(Items[I]); Result := Default(T); end; @@ -3369,221 +3277,31 @@ procedure TArrayList<T>.Clear; Length := 0; end; -{ TMap<K, V> } - -function TMap<K, V>.GetItem(const Key: K): V; -var - I: Integer; -begin - I := FKeys.IndexOf(Key); - if I > -1 then - Result := FValues.Items[I] - else - Result := Default(V); -end; - -procedure TMap<K, V>.SetItem(const Key: K; const Value: V); -var - I: Integer; -begin - I := FKeys.IndexOf(Key); - if I > -1 then - FValues.Items[I] := Value - else - begin - FKeys.Push(Key); - FValues.Push(Value); - end; -end; - -constructor TBaseList.Create(N: Integer = 0); -begin - inherited Create; -end; - -{ TGrowList<T> } - -constructor TGrowList<T>.Create(N: Integer = 0); -begin - inherited Create(N); - Clear(N); -end; - -procedure TGrowList<T>.Pack; -begin - if FCount < FLength then - begin - FLength := FCount; - FBuffer.Length := FLength; - end; -end; - -function TGrowList<T>.Clone: TObject; -var - Copy: TGrowList<T>; -begin - Copy := TBaseListClass(ClassType).Create as TGrowList<T>; - if FCount = 0 then - Exit(Copy); - Copy.FCount := FCount; - Copy.FLength := FCount; - FBuffer.CopyFast(Copy.FBuffer, FCount); - Result := Copy; -end; - -procedure TGrowList<T>.Added(N: Integer); -begin -end; - -procedure TGrowList<T>.Grow(N: Integer); -const - MaxGrowSize = 50000; -var - C: Integer; -begin - if N < 1 then - Exit; - if N < 16 then - N := 16; - if N + FCount > FLength then - if FLength = 0 then - begin - FLength := N; - FBuffer.Length := N; - end - else - begin - if FLength > MaxGrowSize then - begin - if N < MaxGrowSize then - C := MaxGrowSize - else - C := N; - C := FLength + C; - end - else - begin - C := FLength + MaxGrowSize; - C := FLength * 2; - FLength := FLength + N; - while C < FLength do - C := C * 2; - end; - FLength := C; - FBuffer.Length := C; - end; -end; - -procedure TGrowList<T>.Clear(N: Integer = 0); -begin - FCount := 0; - if N = 0 then - begin - FLength := 0; - FBuffer.Length := 0 - end - else if N > FBuffer.Length then - Grow(N - FBuffer.Length); - Added(0); -end; - -procedure TGrowList<T>.AddRange(const Range: array of T); -var - I, J: Integer; -begin - I := Length(Range); - if I < 1 then - Exit; - Grow(I); - for J := 0 to I - 1 do - FBuffer.Items[FCount + J] := Range[J]; - Inc(FCount, I); - Added(I); -end; - -procedure TGrowList<T>.AddItem(const Item: T); -begin - Grow(1); - FBuffer.Items[FCount] := Item; - Inc(FCount); - Added(1); -end; - -function TGrowList<T>.GetData(Index: Integer): Pointer; -begin - Result := @FBuffer.Items[Index]; -end; - -function TGrowList<T>.GetItem(Index: Integer): T; -begin - Result := FBuffer.Items[Index]; -end; - -procedure TGrowList<T>.SetItem(Index: Integer; Value: T); -begin - FBuffer.Items[Index] := Value; -end; - -{ Compare functions } - -function DefaultCompare8(constref A, B: Byte): Integer; -begin - Result := B - A; -end; - -function DefaultCompare16(constref A, B: Word): Integer; -begin - Result := B - A; -end; - -function DefaultCompare32(constref A, B: LongWord): Integer; -begin - Result := B - A; -end; - -function DefaultCompare64(constref A, B: LargeWord): Integer; -begin - Result := B - A; -end; - -function TArrayList<T>.CompareExists: Boolean; -begin - if Assigned(DefaultCompare) then - Exit(True); - case SizeOf(T) of - 8: DefaultCompare := TCompareFunc(DefaultCompare8); - 16: DefaultCompare := TCompareFunc(DefaultCompare16); - 32: DefaultCompare := TCompareFunc(DefaultCompare32); - 64: DefaultCompare := TCompareFunc(DefaultCompare64); - end; - Result := Assigned(DefaultCompare); -end; - procedure TArrayList<T>.QuickSort(Order: TSortingOrder; Compare: TCompare<T>; L, R: Integer); var F, I, J, P: Integer; begin repeat if Order = soDescend then - F := -1 + F := -1 else - F := 1; + F := 1; I := L; J := R; P := (L + R) shr 1; repeat - while Compare(Items[I], Items[P]) * F < 0 do Inc(I); - while Compare(Items[J], Items[P]) * F > 0 do Dec(J); - if I <= J then - begin - Exchange(I, J); - if P = I then - P := J - else if P = J then - P := I; - Inc(I); - Dec(J); - end; + while Compare(Items[I], Items[P]) * F < 0 do Inc(I); + while Compare(Items[J], Items[P]) * F > 0 do Dec(J); + if I <= J then + begin + Exchange(I, J); + if P = I then + P := J + else if P = J then + P := I; + Inc(I); + Dec(J); + end; until I > J; if L < J then QuickSort(Order, Compare, L, J); L := I; @@ -3601,7 +3319,7 @@ procedure TArrayList<T>.Sort(Order: TSortingOrder = soAscend; Comparer: TCompare Exit; if Assigned(Comparer) then QuickSort(Order, Comparer, 0, I - 1) - else if CompareExists then + else if Assigned(DefaultCompare) then QuickSort(Order, DefaultCompare, 0, I - 1); end; @@ -3611,22 +3329,10 @@ function TArrayList<T>.IndexOf(const Item: T): Integer; begin Result := -1; I := Length; - if (I > 0) and CompareExists then + if (I > 0) and Assigned(DefaultCompare) then for I := Lo to Hi do if DefaultCompare(Item, Items[I]) = 0 then - Exit(I); -end; - -function TArrayList<T>.IndexOf(const Item: T; Comparer: TCompare<T>): Integer; -var - I: Integer; -begin - Result := -1; - I := Length; - if I > 0 then - for I := Lo to Hi do - if Comparer(Item, Items[I]) = 0 then - Exit(I); + Exit(I); end; function TArrayList<T>.Join(const Separator: string; Convert: TConvertString<T> = nil): string; @@ -3640,13 +3346,13 @@ function TArrayList<T>.Join(const Separator: string; Convert: TConvertString<T> begin Result := Convert(First); for I := Low(Items) + 1 to High(Items) do - Result := Result + Separator + Convert(Items[I]); + Result := Result + Separator + Convert(Items[I]); end else if Assigned(DefaultConvertString) then begin Result := DefaultConvertString(First); for I := Low(Items) + 1 to High(Items) do - Result := Result + Separator + DefaultConvertString(Items[I]); + Result := Result + Separator + DefaultConvertString(Items[I]); end; end; @@ -3657,30 +3363,22 @@ function TArrayList<T>.GetIsEmpty: Boolean; function TArrayList<T>.GetFirst: T; begin - if Length > 0 then - Result := Items[0] - else - Result := Default(T); + Result := Items[0]; end; procedure TArrayList<T>.SetFirst(const Value: T); begin - if Length > 0 then - Items[0] := Value; + Items[0] := Value; end; function TArrayList<T>.GetLast: T; begin - if Length > 0 then - Result := Items[Length - 1] - else - Result := Default(T); + Result := Items[Length - 1]; end; procedure TArrayList<T>.SetLast(const Value: T); begin - if Length > 0 then - Items[Length - 1] := Value; + Items[Length - 1] := Value; end; function TArrayList<T>.GetLength: Integer; @@ -3713,73 +3411,6 @@ class function TArrayList<T>.Convert: TArrayList<T>; Result.Length := 0; end; -function DefaultStringCompare(constref A, B: string): Integer; -begin - Result := StrCompare(A, B); -end; - -function DefaultStringConvertString(constref Item: string): string; -begin - Result := Item; -end; - -function DefaultWordCompare(constref A, B: Word): Integer; -begin - Result := B - A; -end; - -function DefaultWordConvertString(constref Item: Word): string; -begin - Result := IntToStr(Item); -end; - -function DefaultIntCompare(constref A, B: Integer): Integer; -begin - Result := B - A; -end; - -function DefaultIntConvertString(constref Item: Integer): string; -begin - Result := IntToStr(Item); -end; - -function DefaultInt64Compare(constref A, B: Int64): Integer; -begin - Result := B - A; -end; - -function DefaultInt64ConvertString(constref Item: Int64): string; -begin - Result := IntToStr(Item); -end; - -function DefaultFloatCompare(constref A, B: Float): Integer; -begin - if A < B then - Result := -1 - else if A > B then - Result := 1 - else - Result := 0; -end; - -function DefaultFloatConvertString(constref Item: Float): string; -begin - Result := FloatToStr(Item); -end; - -function DefaultObjectCompare(constref A, B: TObject): Integer; -begin - Result := IntPtr(A) - IntPtr(B); -end; - -function DefaultInterfaceCompare(constref A, B: IInterface): Integer; -begin - Result := IntPtr(A) - IntPtr(B); -end; - -{$endregion} - { TNamedValues<T> } function TNamedValues<T>.GetEnumerator: IEnumerator<string>; @@ -3836,6 +3467,20 @@ procedure TNamedValues<T>.Clear; FValues.Clear; end; +function TNamedValues<T>.HasName(const Name: string): Boolean; +var + S: string; + I: Integer; +begin + Result := False; + if Name = '' then + Exit; + S := Name.ToUpper; + for I := FNames.Lo to FNames.Hi do + if S = FNames[I].ToUpper then + Exit(True); +end; + function TNamedValues<T>.GetCount: Integer; begin Result := FNames.Length; @@ -4210,21 +3855,22 @@ procedure ThreadsInit; var M: TThreadManager; begin - GetThreadManager(M{%H-}); + M.AllocateThreadVars := nil; + FillChar(M, SizeOf(M), 0); + GetThreadManager(M); SemaphoreInit := @M.InitCriticalSection; SemaphoreDestroy := @M.DoneCriticalSection; SemaphoreWait := @M.EnterCriticalSection; SemaphoreLeave := @M.LeaveCriticalSection; end; -{ TODO: Remove TMuxtex and use RTL critical sections only } - { TMutexObject } type TMutexObject = class(TInterfacedObject, IMutex) private FSemaphore: Pointer; + FLock: LongInt; public constructor Create; destructor Destroy; override; @@ -4262,13 +3908,13 @@ destructor TMutexObject.Destroy; function TMutexObject.Lock: LongInt; begin SemaphoreWait(FSemaphore); - Result := 0; + Result := InterlockedIncrement(FLock); end; function TMutexObject.Unlock: LongInt; begin + Result := InterlockedDecrement(FLock); SemaphoreLeave(FSemaphore); - Result := 0; end; constructor TEventObject.Create; @@ -4339,7 +3985,7 @@ procedure TSimpleThread.DoStatus; procedure TSimpleThread.SetStatus(const Value: string); begin - if Handle = GetCurrentThreadId then + if (Value <> FTempStatus) and (Handle = GetCurrentThreadId) then begin FTempStatus := Value; if Assigned(FOnStatus) then @@ -4347,34 +3993,53 @@ procedure TSimpleThread.SetStatus(const Value: string); end; end; -function ProcessExecute(const Command: string; const Arguments: string = ''): string; -const - BUFFER_SIZE = 2048; -var - Process: TProcess; - Stream: TStringStream; - BytesRead: LongInt; - Buffer: array[0..BUFFER_SIZE - 1] of Byte; -begin - Process := TProcess.Create(nil); - Stream := TStringStream.Create; - try - Process.Executable := Command; - if Arguments <> '' then - Process.Parameters.Text := Arguments; - Process.Options := [poUsePipes]; - Process.Execute; - repeat - BytesRead := Process.Output.Read(Buffer{%H-}, BUFFER_SIZE); - Stream.Write(Buffer, BytesRead) - until BytesRead = 0; - Process.Terminate(0); - Process.WaitOnExit; - Result := Stream.DataString; - finally - Stream.Free; - Process.Free; +{ TThreadContainer } + +type + TThreadContainer = class + private + FThreadProc: TThreadExecuteProc; + FProc: TProcedure; + procedure Execute(Thread: TSimpleThread); + public + constructor Create(ThreadProc: TThreadExecuteProc; Proc: TProcedure); + procedure Run; end; + +constructor TThreadContainer.Create(ThreadProc: TThreadExecuteProc; Proc: TProcedure); +begin + inherited Create; + FThreadProc := ThreadProc; + FProc := Proc; +end; + +procedure TThreadContainer.Execute(Thread: TSimpleThread); +begin + if Assigned(FThreadProc) then + FThreadProc(Thread) + else + FProc; + Free; +end; + +procedure TThreadContainer.Run; +begin + TSimpleThread.Create(Execute); +end; + +procedure ThreadExecute(ThreadProc: TThreadExecuteProc); +begin + TThreadContainer.Create(ThreadProc, nil).Run; +end; + +procedure ThreadExecute(Proc: TProcedure); +begin + TThreadContainer.Create(nil, Proc).Run; +end; + +procedure Sleep(Milliseconds: Cardinal); +begin + SysUtils.Sleep(Milliseconds); end; {$endregion} @@ -4387,12 +4052,55 @@ procedure PumpMessages; end; {$endregion} +function DefaultStringCompare(constref A, B: string): Integer; +begin + Result := StrCompare(A, B); +end; + +function DefaultStringConvertString(constref Item: string): string; +begin + Result := Item; +end; + +function DefaultIntCompare(constref A, B: Integer): Integer; +begin + Result := B - A; +end; + +function DefaultIntConvertString(constref Item: Integer): string; +begin + Result := IntToStr(Item); +end; + +function DefaultInt64Compare(constref A, B: Int64): Integer; +begin + Result := B - A; +end; + +function DefaultInt64ConvertString(constref Item: Int64): string; +begin + Result := IntToStr(Item); +end; + +function DefaultFloatCompare(constref A, B: Float): Integer; +begin + if A < B then + Result := -1 + else if A > B then + Result := 1 + else + Result := 0; +end; + +function DefaultFloatConvertString(constref Item: Float): string; +begin + Result := FloatToStr(Item); +end; + initialization @LibraryExceptproc := @LibraryExcept; StringArray.DefaultCompare := DefaultStringCompare; StringArray.DefaultConvertString := DefaultStringConvertString; - WordArray.DefaultCompare := DefaultWordCompare; - WordArray.DefaultConvertString := DefaultWordConvertString; IntArray.DefaultCompare := DefaultIntCompare; IntArray.DefaultConvertString := DefaultIntConvertString; Int64Array.DefaultCompare := DefaultInt64Compare; @@ -4401,3 +4109,5 @@ initialization FloatArray.DefaultConvertString := DefaultFloatConvertString; end. + + diff --git a/source/codebot.text.formats.pas b/source/codebot.text.formats.pas new file mode 100644 index 0000000..f56fa1b --- /dev/null +++ b/source/codebot.text.formats.pas @@ -0,0 +1,205 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2019 *) +(* *) +(********************************************************) + +{ <include docs/codebot.text.formats.txt> } +unit Codebot.Text.Formats; + +{$i codebot.inc} + +interface + +uses + Codebot.System; + +{$region textformats} +{ Attempt to translate a json string to an xml string [group textformats] } +(*function JsonToXml(const Json: string): string; + +{ Attempt to translate an xml string to an json string [group textformats] } +function XmlToJson(const Xml: string): string; + +{ Perform a quick test to determine if a string contains json data [group textformats] } +function IsJson(const S: string): Boolean; + +{ Perform a quick test to determine if a string contains xml data [group textformats] } +function IsXml(const S: string): Boolean;*) +{$endregion} + +implementation + +{$region formats} +(*function JsonEnumData(Data: TJSONData; Level: Integer): string; +var + Item: TJSONEnum; + K, S: string; +begin + Result := ''; + S := ''; + SetLength(S, Level); + FillChar(S[1], Level, ' '); + for Item in Data do + begin + K := Item.Key; + if K[1] in ['0'..'9'] then + K := 'item' + K; + if Item.Value.JSONType in [jtArray, jtObject] then + begin + if Item.Value.JSONType = jtArray then + Result := Result + S + '<' + K + ' type="array">'#10 + else + Result := Result + S + '<' + K + ' type="object">'#10; + Result := Result + JsonEnumData(Item.Value, Level + 2); + Result := Result + S + '</' + K + '>'#10; + end + else + case Item.Value.JSONType of + jtNull: Result := Result + S + '<' + K + ' type="null"/>'#10; + jtBoolean: Result := Result + S + '<' + K + ' type="bool">' + Item.Value.AsString + '</' + K + '>'#10; + jtNumber: Result := Result + S + '<' + K + ' type="number">' + Item.Value.AsString + '</' + K + '>'#10; + else + Result := Result + S + '<' + K + '>' + Item.Value.AsString + '</' + k + '>'#10; + end; + end; +end; + +function JsonToXml(const Json: string): string; +const + Header = '<?xml version="1.0" encoding="UTF-8"?>'#10; +var + P: TJSONParser; + D: TJSONData; + S: string; +begin + try + P := TJSONParser.Create(Json, [joUTF8]); + try + D := P.Parse; + if D.JSONType = jtArray then + S := 'array' + else + S := 'object'; + Result := Header + '<' + S + '>'#10 + JsonEnumData(D, 2) + '</' + S + '>'; + finally + P.Free; + end; + except + Result := ''; + end; +end; + +function XmlEnumObject(N: INode; Level: Integer; IsArray: Boolean): string; +var + List: INodeList; + Item: INode; + K, S, Prefix: string; + I, J: Integer; +begin + Result := ''; + S := ''; + SetLength(S, Level); + FillChar(S[1], Level, ' '); + List := N.Nodes; + J := List.Count - 1; + for I := 0 to J do + begin + Item := List[I]; + K := Item.Filer.ReadStr('@type'); + if IsArray then + Prefix := S + else + Prefix := S + '"' + Item.Name + '": '; + if Item.Nodes.Count > 0 then + begin + if K = 'array' then + begin + Result := Result + Prefix + '['#10 + XmlEnumObject(Item, Level + 2, True); + Result := Result + S + ']' + end + else + begin + Result := Result + Prefix + '{'#10 + XmlEnumObject(Item, Level + 2, False); + Result := Result + S + '}' + end; + end + else + begin + if K = 'array' then + Result := Result + Prefix + '[ ]' + else if K = 'object' then + Result := Result + Prefix + '{ }' + else if K = 'null' then + Result := Result + Prefix + 'null' + else if K = '' then + Result := Result + Prefix + '"' + Item.Text + '"' + else + Result := Result + Prefix + Item.Text; + end; + if I = J then + Result := Result + #10 + else + Result := Result + ','#10 + end; +end; + +function XmlToJson(const Xml: string): string; +var + D: IDocument; + R: INode; + S: string; +begin + D := DocumentCreate; + D.Text := Xml; + R := D.Root; + if R <> nil then + begin + S := D.Root.Name; + if S = 'array' then + Result := '['#10 + XmlEnumObject(R, 2, True) + ']' + else + Result := '{'#10 + XmlEnumObject(R, 2, False) + '}'; + end + else + Result := ''; +end; + +function IsJson(const S: string): Boolean; +var + P: PChar; +begin + Result := False; + P := PChar(S); + while P[0] > #0 do + begin + if P[0] <= ' ' then + begin + Inc(P); + Continue; + end; + Exit(P[0] in ['[', '{']); + end; +end; + +function IsXml(const S: string): Boolean; +var + P: PChar; +begin + Result := False; + P := PChar(S); + while P[0] > #0 do + begin + if P[0] <= ' ' then + begin + Inc(P); + Continue; + end; + Exit(P[0] = '<'); + end; +end;*) +{$endregion} + +end. diff --git a/source/codebot.text.json.pas b/source/codebot.text.json.pas new file mode 100644 index 0000000..de40c31 --- /dev/null +++ b/source/codebot.text.json.pas @@ -0,0 +1,1434 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2019 *) +(* *) +(********************************************************) + +{ <include docs/codebot.text.json.txt> } +unit Codebot.Text.Json; + +interface + +{$i codebot.inc} + +uses + Classes, SysUtils; + +{ EJsonException is the exception type used by TJsonNode. It is thrown + during parse if the string is invalid json or if an attempt is made to + access a non collection by name or index. } + +type + EJsonException = class(Exception); + +{ TJsonNodeKind is 1 of 6 possible values described below } + + TJsonNodeKind = ( + { Object kind curly braces } + nkObject, + { Array such as [ ] } + nkArray, + { The literal values true or false } + nkBool, + { The literal value null } + nkNull, + { A number value such as 123, 1.23e2, or -1.5 } + nkNumber, + { A string such as "hello\nworld!" } + nkString); + + TJsonNode = class; + +{ TJsonNodeEnumerator is used to enumerate 'for ... in' statements } + + TJsonNodeEnumerator = record + private + FNode: TJsonNode; + FIndex: Integer; + public + procedure Init(Node: TJsonNode); + function GetCurrent: TJsonNode; + function MoveNext: Boolean; + property Current: TJsonNode read GetCurrent; + end; + +{ TJsonNode is the class used to parse, build, and navigate a json document. + You should only create and free the root node of your document. The root + node will manage the lifetime of all children through methods such as Add, + Delete, and Clear. + + When you create a TJsonNode node it will have no parent and is considered to + be the root node. The root node must be either an array or an object. Attempts + to convert a root to anything other than array or object will raise an + exception. + + Note: The parser supports unicode by converting unicode characters escaped as + values such as \u20AC. If your json string has an escaped unicode character it + will be unescaped when converted to a pascal string. + + See also: + + JsonStringDecode to convert a JSON string to a normal string + JsonStringEncode to convert a normal string to a JSON string } + + TJsonNode = class + private + FStack: Integer; + FParent: TJsonNode; + FName: string; + FKind: TJsonNodeKind; + FValue: string; + FList: TList; + procedure ParseObject(Node: TJsonNode; var C: PChar); + procedure ParseArray(Node: TJsonNode; var C: PChar); + procedure Error(const Msg: string = ''); + function Format(const Indent: string): string; + function FormatCompact: string; + function Add(Kind: TJsonNodeKind; const Name, Value: string): TJsonNode; overload; + function GetRoot: TJsonNode; + procedure SetKind(Value: TJsonNodeKind); + function GetName: string; + procedure SetName(const Value: string); + function GetValue: string; + function GetCount: Integer; + function GetAsJson: string; + function GetAsArray: TJsonNode; + function GetAsObject: TJsonNode; + function GetAsNull: TJsonNode; + function GetAsBoolean: Boolean; + procedure SetAsBoolean(Value: Boolean); + function GetAsString: string; + procedure SetAsString(const Value: string); + function GetAsNumber: Double; + procedure SetAsNumber(Value: Double); + public + { A parent node owns all children. Only destroy a node if it has no parent. + To destroy a child node use Delete or Clear methods instead. } + destructor Destroy; override; + { GetEnumerator adds 'for ... in' statement support } + function GetEnumerator: TJsonNodeEnumerator; + { Loading and saving methods } + procedure LoadFromStream(Stream: TStream); + procedure SaveToStream(Stream: TStream); + procedure LoadFromFile(const FileName: string); + procedure SaveToFile(const FileName: string); + { Convert a json string into a value or a collection of nodes. If the + current node is root then the json must be an array or object. } + procedure Parse(const Json: string); + { The same as Parse, but returns true if no exception is caught } + function TryParse(const Json: string): Boolean; + { Add a child node by node kind. If the current node is an array then the + name parameter will be discarded. If the current node is not an array or + object the Add methods will convert the node to an object and discard + its current value. + + Note: If the current node is an object then adding an existing name will + overwrite the matching child node instead of adding. } + function Add(const Name: string; K: TJsonNodeKind = nkObject): TJsonNode; overload; + function Add(const Name: string; B: Boolean): TJsonNode; overload; + function Add(const Name: string; const N: Double): TJsonNode; overload; + function Add(const Name: string; const S: string): TJsonNode; overload; + { Delete a child node by index or name } + procedure Delete(Index: Integer); overload; + procedure Delete(const Name: string); overload; + { Remove all child nodes } + procedure Clear; + { Get a child node by index. EJsonException is raised if node is not an + array or object or if the index is out of bounds. + + See also: Count } + function Child(Index: Integer): TJsonNode; overload; + { Get a child node by name. If no node is found nil will be returned. } + function Child(const Name: string): TJsonNode; overload; + { Search for a node using a path string } + function Find(const Path: string): TJsonNode; + { Format the node and all its children as json } + function ToString: string; override; + { Root node is read only. A node the root when it has no parent. } + property Root: TJsonNode read GetRoot; + { Parent node is read only } + property Parent: TJsonNode read FParent; + { Kind can also be changed using the As methods. + + Note: Changes to Kind cause Value to be reset to a default value. } + property Kind: TJsonNodeKind read FKind write SetKind; + { Name is unique within the scope } + property Name: string read GetName write SetName; + { Value of the node in json e.g. '[]', '"hello\nworld!"', 'true', or '1.23e2' } + property Value: string read GetValue write Parse; + { The number of child nodes. If node is not an object or array this + property will return 0. } + property Count: Integer read GetCount; + { AsJson is the more efficient version of Value. Text returned from AsJson + is the most compact representation of the node in json form. + + Note: If you are writing a services to transmit or receive json data then + use AsJson. If you want friendly human readable text use Value. } + property AsJson: string read GetAsJson write Parse; + { Convert the node to an array } + property AsArray: TJsonNode read GetAsArray; + { Convert the node to an object } + property AsObject: TJsonNode read GetAsObject; + { Convert the node to null } + property AsNull: TJsonNode read GetAsNull; + { Convert the node to a bool } + property AsBoolean: Boolean read GetAsBoolean write SetAsBoolean; + { Convert the node to a string } + property AsString: string read GetAsString write SetAsString; + { Convert the node to a number } + property AsNumber: Double read GetAsNumber write SetAsNumber; + end; + +{ JsonValidate tests if a string contains a valid json format } +function JsonValidate(const Json: string): Boolean; +{ JsonNumberValidate tests if a string contains a valid json formatted number } +function JsonNumberValidate(const N: string): Boolean; +{ JsonStringValidate tests if a string contains a valid json formatted string } +function JsonStringValidate(const S: string): Boolean; +{ JsonStringEncode converts a pascal string to a json string } +function JsonStringEncode(const S: string): string; +{ JsonStringEncode converts a json string to a pascal string } +function JsonStringDecode(const S: string): string; +{ JsonStringEncode converts a json string to xml } +function JsonToXml(const S: string): string; + +implementation + +resourcestring + SNodeNotCollection = 'Node is not a container'; + SRootNodeKind = 'Root node must be an array or object'; + SIndexOutOfBounds = 'Index out of bounds'; + SParsingError = 'Error while parsing text'; + +type + TJsonTokenKind = (tkEnd, tkError, tkObjectOpen, tkObjectClose, tkArrayOpen, + tkArrayClose, tkColon, tkComma, tkNull, tkFalse, tkTrue, tkString, tkNumber); + + TJsonToken = record + Head: PChar; + Tail: PChar; + Kind: TJsonTokenKind; + function Value: string; + end; + +const + Hex = ['0'..'9', 'A'..'F', 'a'..'f']; + +function TJsonToken.Value: string; +begin + case Kind of + tkEnd: Result := #0; + tkError: Result := #0; + tkObjectOpen: Result := '{'; + tkObjectClose: Result := '}'; + tkArrayOpen: Result := '['; + tkArrayClose: Result := ']'; + tkColon: Result := ':'; + tkComma: Result := ','; + tkNull: Result := 'null'; + tkFalse: Result := 'false'; + tkTrue: Result := 'true'; + else + SetString(Result, Head, Tail - Head); + end; +end; + +function NextToken(var C: PChar; out T: TJsonToken): Boolean; +begin + if C^ > #0 then + if C^ <= ' ' then + repeat + Inc(C); + if C^ = #0 then + Break; + until C^ > ' '; + T.Head := C; + T.Tail := C; + T.Kind := tkEnd; + if C^ = #0 then + Exit(False); + if C^ = '{' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkObjectOpen; + Exit(True); + end; + if C^ = '}' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkObjectClose; + Exit(True); + end; + if C^ = '[' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkArrayOpen; + Exit(True); + end; + if C^ = ']' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkArrayClose; + Exit(True); + end; + if C^ = ':' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkColon; + Exit(True); + end; + if C^ = ',' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkComma; + Exit(True); + end; + if (C[0] = 'n') and (C[1] = 'u') and (C[2] = 'l') and (C[3] = 'l') then + begin + Inc(C, 4); + T.Tail := C; + T.Kind := tkNull; + Exit(True); + end; + if (C[0] = 'f') and (C[1] = 'a') and (C[2] = 'l') and (C[3] = 's') and (C[4] = 'e') then + begin + Inc(C, 5); + T.Tail := C; + T.Kind := tkFalse; + Exit(True); + end; + if (C[0] = 't') and (C[1] = 'r') and (C[2] = 'u') and (C[3] = 'e') then + begin + Inc(C, 4); + T.Tail := C; + T.Kind := tkTrue; + Exit(True); + end; + if C^ = '"' then + begin + repeat + Inc(C); + if C^ = '\' then + begin + Inc(C); + if C^ = '"' then + Inc(C) + else if C^ = 'u' then + if not ((C[1] in Hex) and (C[2] in Hex) and (C[3] in Hex) and (C[4] in Hex)) then + begin + T.Tail := C; + T.Kind := tkError; + Exit(False); + end; + end; + until C^ in [#0, #10, #13, '"']; + if C^ = '"' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkString; + Exit(True); + end; + T.Tail := C; + T.Kind := tkError; + Exit(False); + end; + if C^ in ['-', '0'..'9'] then + begin + if C^ = '-' then + Inc(C); + if C^ in ['0'..'9'] then + begin + while C^ in ['0'..'9'] do + Inc(C); + if C^ = '.' then + begin + Inc(C); + if C^ in ['0'..'9'] then + begin + while C^ in ['0'..'9'] do + Inc(C); + end + else + begin + T.Tail := C; + T.Kind := tkError; + Exit(False); + end; + end; + if C^ in ['E', 'e'] then + begin + Inc(C); + if C^ = '+' then + Inc(C) + else if C^ = '-' then + Inc(C); + if C^ in ['0'..'9'] then + begin + while C^ in ['0'..'9'] do + Inc(C); + end + else + begin + T.Tail := C; + T.Kind := tkError; + Exit(False); + end; + end; + T.Tail := C; + T.Kind := tkNumber; + Exit(True); + end; + end; + T.Kind := tkError; + Result := False; +end; + +{ TJsonNodeEnumerator } + +procedure TJsonNodeEnumerator.Init(Node: TJsonNode); +begin + FNode := Node; + FIndex := -1; +end; + +function TJsonNodeEnumerator.GetCurrent: TJsonNode; +begin + if FNode.FList = nil then + Result := nil + else if FIndex < 0 then + Result := nil + else if FIndex < FNode.FList.Count then + Result := TJsonNode(FNode.FList[FIndex]) + else + Result := nil; +end; + +function TJsonNodeEnumerator.MoveNext: Boolean; +begin + Inc(FIndex); + if FNode.FList = nil then + Result := False + else + Result := FIndex < FNode.FList.Count; +end; + +{ TJsonNode } + +destructor TJsonNode.Destroy; +begin + Clear; + inherited Destroy; +end; + +function TJsonNode.GetEnumerator: TJsonNodeEnumerator; +begin + Result.Init(Self); +end; + +procedure TJsonNode.LoadFromStream(Stream: TStream); +var + S: string; + I: Int64; +begin + I := Stream.Size - Stream.Position; + S := ''; + SetLength(S, I); + Stream.Read(PChar(S)^, I); + Parse(S); +end; + +procedure TJsonNode.SaveToStream(Stream: TStream); +var + S: string; + I: Int64; +begin + S := Value; + I := Length(S); + Stream.Write(PChar(S)^, I); +end; + +procedure TJsonNode.LoadFromFile(const FileName: string); +var + F: TFileStream; +begin + F := TFileStream.Create(FileName, fmOpenRead); + try + LoadFromStream(F); + finally + F.Free; + end; +end; + +procedure TJsonNode.SaveToFile(const FileName: string); +var + F: TFileStream; +begin + F := TFileStream.Create(FileName, fmCreate); + try + SaveToStream(F); + finally + F.Free; + end; +end; + +const + MaxStack = 1000; + +procedure TJsonNode.ParseObject(Node: TJsonNode; var C: PChar); +var + T: TJsonToken; + N: string; +begin + Inc(FStack); + if FStack > MaxStack then + Error; + while NextToken(C, T) do + begin + case T.Kind of + tkString: N := JsonStringDecode(T.Value); + tkObjectClose: + begin + Dec(FStack); + Exit; + end + else + Error; + end; + NextToken(C, T); + if T.Kind <> tkColon then + Error; + NextToken(C, T); + case T.Kind of + tkObjectOpen: ParseObject(Node.Add(nkObject, N, ''), C); + tkArrayOpen: ParseArray(Node.Add(nkArray, N, ''), C); + tkNull: Node.Add(nkNull, N, 'null'); + tkFalse: Node.Add(nkBool, N, 'false'); + tkTrue: Node.Add(nkBool, N, 'true'); + tkString: Node.Add(nkString, N, T.Value); + tkNumber: Node.Add(nkNumber, N, T.Value); + else + Error; + end; + NextToken(C, T); + if T.Kind = tkComma then + Continue; + if T.Kind = tkObjectClose then + begin + Dec(FStack); + Exit; + end; + Error; + end; + Error; +end; + +procedure TJsonNode.ParseArray(Node: TJsonNode; var C: PChar); +var + T: TJsonToken; +begin + Inc(FStack); + if FStack > MaxStack then + Error; + while NextToken(C, T) do + begin + case T.Kind of + tkObjectOpen: ParseObject(Node.Add(nkObject, '', ''), C); + tkArrayOpen: ParseArray(Node.Add(nkArray, '', ''), C); + tkNull: Node.Add(nkNull, '', 'null'); + tkFalse: Node.Add(nkBool, '', 'false'); + tkTrue: Node.Add(nkBool, '', 'true'); + tkString: Node.Add(nkString, '', T.Value); + tkNumber: Node.Add(nkNumber, '', T.Value); + tkArrayClose: + begin + Dec(FStack); + Exit; + end + else + Error; + end; + NextToken(C, T); + if T.Kind = tkComma then + Continue; + if T.Kind = tkArrayClose then + begin + Dec(FStack); + Exit; + end; + Error; + end; + Error; +end; + +procedure TJsonNode.Parse(const Json: string); +var + C: PChar; + T: TJsonToken; +begin + Clear; + C := PChar(Json); + if FParent = nil then + begin + if NextToken(C, T) and (T.Kind in [tkObjectOpen, tkArrayOpen]) then + begin + try + if T.Kind = tkObjectOpen then + begin + FKind := nkObject; + ParseObject(Self, C); + end + else + begin + FKind := nkArray; + ParseArray(Self, C); + end; + NextToken(C, T); + if T.Kind <> tkEnd then + Error; + except + Clear; + raise; + end; + end + else + Error(SRootNodeKind); + end + else + begin + NextToken(C, T); + case T.Kind of + tkObjectOpen: + begin + FKind := nkObject; + ParseObject(Self, C); + end; + tkArrayOpen: + begin + FKind := nkArray; + ParseArray(Self, C); + end; + tkNull: + begin + FKind := nkNull; + FValue := 'null'; + end; + tkFalse: + begin + FKind := nkBool; + FValue := 'false'; + end; + tkTrue: + begin + FKind := nkBool; + FValue := 'true'; + end; + tkString: + begin + FKind := nkString; + FValue := T.Value; + end; + tkNumber: + begin + FKind := nkNumber; + FValue := T.Value; + end; + else + Error; + end; + NextToken(C, T); + if T.Kind <> tkEnd then + begin + Clear; + Error; + end; + end; +end; + +function TJsonNode.TryParse(const Json: string): Boolean; +begin + try + Parse(Json); + Result := True; + except + Result := False; + end; +end; + +procedure TJsonNode.Error(const Msg: string = ''); +begin + FStack := 0; + if Msg = '' then + raise EJsonException.Create(SParsingError) + else + raise EJsonException.Create(Msg); +end; + +function TJsonNode.GetRoot: TJsonNode; +begin + Result := Self; + while Result.FParent <> nil do + Result := Result.FParent; +end; + +procedure TJsonNode.SetKind(Value: TJsonNodeKind); +begin + if Value = FKind then Exit; + case Value of + nkObject: AsObject; + nkArray: AsArray; + nkBool: AsBoolean; + nkNull: AsNull; + nkNumber: AsNumber; + nkString: AsString; + end; +end; + +function TJsonNode.GetName: string; +begin + if FParent = nil then + Exit('0'); + if FParent.FKind = nkArray then + Result := IntToStr(FParent.FList.IndexOf(Self)) + else + Result := FName; +end; + +procedure TJsonNode.SetName(const Value: string); +var + N: TJsonNode; +begin + if FParent = nil then + Exit; + if FParent.FKind = nkArray then + Exit; + N := FParent.Child(Value); + if N = Self then + Exit; + FParent.FList.Remove(N); + FName := Value; +end; + +function TJsonNode.GetValue: string; +begin + if FKind in [nkObject, nkArray] then + Result := Format('') + else + Result := FValue; +end; + +function TJsonNode.GetAsJson: string; +begin + if FKind in [nkObject, nkArray] then + Result := FormatCompact + else + Result := FValue; +end; + +function TJsonNode.GetAsArray: TJsonNode; +begin + if FKind <> nkArray then + begin + Clear; + FKind := nkArray; + FValue := ''; + end; + Result := Self; +end; + +function TJsonNode.GetAsObject: TJsonNode; +begin + if FKind <> nkObject then + begin + Clear; + FKind := nkObject; + FValue := ''; + end; + Result := Self; +end; + +function TJsonNode.GetAsNull: TJsonNode; +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkNull then + begin + Clear; + FKind := nkNull; + FValue := 'null'; + end; + Result := Self; +end; + +function TJsonNode.GetAsBoolean: Boolean; +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkBool then + begin + Clear; + FKind := nkBool; + FValue := 'false'; + Exit(False); + end; + Result := FValue = 'true'; +end; + +procedure TJsonNode.SetAsBoolean(Value: Boolean); +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkBool then + begin + Clear; + FKind := nkBool; + end; + if Value then + FValue := 'true' + else + FValue := 'false'; +end; + +function TJsonNode.GetAsString: string; +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkString then + begin + Clear; + FKind := nkString; + FValue := '""'; + Exit(''); + end; + Result := JsonStringDecode(FValue); +end; + +procedure TJsonNode.SetAsString(const Value: string); +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkString then + begin + Clear; + FKind := nkString; + end; + FValue := JsonStringEncode(Value); +end; + +function TJsonNode.GetAsNumber: Double; +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkNumber then + begin + Clear; + FKind := nkNumber; + FValue := '0'; + Exit(0); + end; + Result := StrToFloatDef(FValue, 0); +end; + +procedure TJsonNode.SetAsNumber(Value: Double); +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkNumber then + begin + Clear; + FKind := nkNumber; + end; + FValue := FloatToStr(Value); +end; + +function TJsonNode.Add(Kind: TJsonNodeKind; const Name, Value: string): TJsonNode; +var + S: string; +begin + if not (FKind in [nkArray, nkObject]) then + if Name = '' then + AsArray + else + AsObject; + if FKind in [nkArray, nkObject] then + begin + if FList = nil then + FList := TList.Create; + if FKind = nkArray then + S := IntToStr(FList.Count) + else + S := Name; + Result := Child(S); + if Result = nil then + begin + Result := TJsonNode.Create; + Result.FName := S; + FList.Add(Result); + end; + if Kind = nkNull then + Result.FValue := 'null' + else if Kind in [nkBool, nkString, nkNumber] then + Result.FValue := Value + else + begin + Result.FValue := ''; + Result.Clear; + end; + Result.FParent := Self; + Result.FKind := Kind; + end + else + Error(SNodeNotCollection); +end; + +function TJsonNode.Add(const Name: string; K: TJsonNodeKind = nkObject): TJsonNode; overload; +begin + case K of + nkObject, nkArray: Result := Add(K, Name, ''); + nkNull: Result := Add(K, Name, 'null'); + nkBool: Result := Add(K, Name, 'false'); + nkNumber: Result := Add(K, Name, '0'); + nkString: Result := Add(K, Name, '""'); + end; +end; + +function TJsonNode.Add(const Name: string; B: Boolean): TJsonNode; overload; +const + Bools: array[Boolean] of string = ('false', 'true'); +begin + Result := Add(nkBool, Name, Bools[B]); +end; + +function TJsonNode.Add(const Name: string; const N: Double): TJsonNode; overload; +begin + Result := Add(nkNumber, Name, FloatToStr(N)); +end; + +function TJsonNode.Add(const Name: string; const S: string): TJsonNode; overload; +begin + Result := Add(nkString, Name, JsonStringEncode(S)); +end; + +procedure TJsonNode.Delete(Index: Integer); +var + N: TJsonNode; +begin + N := Child(Index); + if N <> nil then + begin + FList.Delete(Index); + if FList.Count = 0 then + begin + FList.Free; + FList := nil; + end; + end; +end; + +procedure TJsonNode.Delete(const Name: string); +var + N: TJsonNode; +begin + N := Child(Name); + if N <> nil then + begin + FList.Remove(N); + if FList.Count = 0 then + begin + FList.Free; + FList := nil; + end; + end; +end; + +procedure TJsonNode.Clear; +var + I: Integer; +begin + if FList <> nil then + begin + for I := 0 to FList.Count - 1 do + TObject(FList[I]).Free; + FList.Free; + FList := nil; + end; +end; + +function TJsonNode.Child(Index: Integer): TJsonNode; +begin + if FKind in [nkArray, nkObject] then + begin + if FList = nil then + Error(SIndexOutOfBounds); + if (Index < 0) or (Index > FList.Count - 1) then + Error(SIndexOutOfBounds); + Result := TJsonNode(FList[Index]); + end + else + Error(SNodeNotCollection); +end; + +function TJsonNode.Child(const Name: string): TJsonNode; +var + N: TJsonNode; + I: Integer; +begin + Result := nil; + if (FList <> nil) and (FKind in [nkArray, nkObject]) then + if FKind = nkArray then + begin + I := StrToIntDef(Name, -1); + if (I > -1) and (I < FList.Count) then + Exit(TJsonNode(FList[I])); + end + else for I := 0 to FList.Count - 1 do + begin + N := TJsonNode(FList[I]); + if N.FName = Name then + Exit(N); + end; +end; + +function TJsonNode.Find(const Path: string): TJsonNode; +var + N: TJsonNode; + A, B: PChar; + S: string; +begin + Result := nil; + if Path = '' then + Exit(Child('')); + if Path[1] = '/' then + begin + N := Self; + while N.Parent <> nil do + N := N.Parent; + end + else + N := Self; + A := PChar(Path); + if A^ = '/' then + begin + Inc(A); + if A^ = #0 then + Exit(N); + end; + if A^ = #0 then + Exit(N.Child('')); + B := A; + while B^ > #0 do + begin + if B^ = '/' then + begin + SetString(S, A, B - A); + N := N.Child(S); + if N = nil then + Exit(nil); + A := B + 1; + B := A; + end + else + begin + Inc(B); + if B^ = #0 then + begin + SetString(S, A, B - A); + N := N.Child(S); + end; + end; + end; + Result := N; +end; + +function TJsonNode.Format(const Indent: string): string; + + function EnumNodes: string; + var + I, J: Integer; + S: string; + begin + if (FList = nil) or (FList.Count = 0) then + Exit(' '); + Result := #10; + J := FList.Count - 1; + S := Indent + #9; + for I := 0 to J do + begin + Result := Result + TJsonNode(FList[I]).Format(S); + if I < J then + Result := Result + ','#10 + else + Result := Result + #10 + Indent; + end; + end; + +var + Prefix: string; +begin + Result := ''; + if (FParent <> nil) and (FParent.FKind = nkObject) then + Prefix := JsonStringEncode(FName) + ': ' + else + Prefix := ''; + case FKind of + nkObject: Result := Indent + Prefix +'{' + EnumNodes + '}'; + nkArray: Result := Indent + Prefix + '[' + EnumNodes + ']'; + else + Result := Indent + Prefix + FValue; + end; +end; + +function TJsonNode.FormatCompact: string; + + function EnumNodes: string; + var + I, J: Integer; + begin + Result := ''; + if (FList = nil) or (FList.Count = 0) then + Exit; + J := FList.Count - 1; + for I := 0 to J do + begin + Result := Result + TJsonNode(FList[I]).FormatCompact; + if I < J then + Result := Result + ','; + end; + end; + +var + Prefix: string; +begin + Result := ''; + if (FParent <> nil) and (FParent.FKind = nkObject) then + Prefix := JsonStringEncode(FName) + ':' + else + Prefix := ''; + case FKind of + nkObject: Result := Prefix + '{' + EnumNodes + '}'; + nkArray: Result := Prefix + '[' + EnumNodes + ']'; + else + Result := Prefix + FValue; + end; +end; + +function TJsonNode.ToString: string; +begin + Result := Format(''); +end; + +function TJsonNode.GetCount: Integer; +begin + if FList <> nil then + Result := FList.Count + else + Result := 0; +end; + +{ Json helper routines } + +function JsonValidate(const Json: string): Boolean; +var + N: TJsonNode; +begin + N := TJsonNode.Create; + try + Result := N.TryParse(Json); + finally + N.Free; + end; +end; + +function JsonNumberValidate(const N: string): Boolean; +var + C: PChar; + T: TJsonToken; +begin + C := PChar(N); + Result := NextToken(C, T) and (T.Kind = tkNumber) and (T.Value = N); +end; + +function JsonStringValidate(const S: string): Boolean; +var + C: PChar; + T: TJsonToken; +begin + C := PChar(S); + Result := NextToken(C, T) and (T.Kind = tkString) and (T.Value = S); +end; + +{ Convert a pascal string to a json string } + +function JsonStringEncode(const S: string): string; + + function Len(C: PChar): Integer; + var + I: Integer; + begin + I := 0; + while C^ > #0 do + begin + if C^ < ' ' then + if C^ in [#8..#13] then + Inc(I, 2) + else + Inc(I, 6) + else if C^ in ['"', '\'] then + Inc(I, 2) + else + Inc(I); + Inc(C); + end; + Result := I + 2; + end; + +const + EscapeChars: PChar = '01234567btnvfr'; + HexChars: PChar = '0123456789ABCDEF'; +var + C: PChar; + R: string; + I: Integer; +begin + if S = '' then + Exit('""'); + C := PChar(S); + R := ''; + SetLength(R, Len(C)); + R[1] := '"'; + I := 2; + while C^ > #0 do + begin + if C^ < ' ' then + begin + R[I] := '\'; + Inc(I); + if C^ in [#8..#13] then + R[I] := EscapeChars[Ord(C^)] + else + begin + R[I] := 'u'; + R[I + 1] := '0'; + R[I + 2] := '0'; + R[I + 3] := HexChars[Ord(C^) div $10]; + R[I + 4] := HexChars[Ord(C^) mod $10]; + Inc(I, 4); + end; + end + else if C^ in ['"', '\'] then + begin + R[I] := '\'; + Inc(I); + R[I] := C^; + end + else + R[I] := C^; + Inc(I); + Inc(C); + end; + R[Length(R)] := '"'; + Result := R; +end; + +{ Convert a json string to a pascal string } + +function UnicodeToString(C: LongWord): string; +begin + if C = 0 then + Result := '' + else if C < $80 then + Result := Chr(C) + else if C < $800 then + Result := Chr((C shr $6) + $C0) + Chr((C and $3F) + $80) + else if C < $10000 then + Result := Chr((C shr $C) + $E0) + Chr(((C shr $6) and + $3F) + $80) + Chr((C and $3F) + $80) + else if C < $200000 then + Result := Chr((C shr $12) + $F0) + Chr(((C shr $C) and + $3F) + $80) + Chr(((C shr $6) and $3F) + $80) + + Chr((C and $3F) + $80) + else + Result := ''; +end; + +function UnicodeToSize(C: LongWord): Integer; +begin + if C = 0 then + Result := 0 + else if C < $80 then + Result := 1 + else if C < $800 then + Result := 2 + else if C < $10000 then + Result := 3 + else if C < $200000 then + Result := 4 + else + Result := 0; +end; + +function JsonStringDecode(const S: string): string; + + function Len(C: PChar): Integer; + var + I, J: Integer; + begin + if C^ <> '"' then + Exit(0); + Inc(C); + I := 0; + while C^ <> '"' do + begin + if C^ = #0 then + Exit(0); + if C^ = '\' then + begin + Inc(C); + if C^ = 'u' then + begin + if (C[1] in Hex) and (C[2] in Hex) and (C[3] in Hex) and (C[4] in Hex) then + begin + J := UnicodeToSize(StrToInt('$' + C[1] + C[2] + C[3] + C[4])); + if J = 0 then + Exit(0); + Inc(I, J - 1); + Inc(C, 4); + end + else + Exit(0); + end + else if C^ = #0 then + Exit(0) + end; + Inc(C); + Inc(I); + end; + Result := I; + end; + +const + Escape = ['b', 't', 'n', 'v', 'f', 'r']; +var + C: PChar; + R: string; + I, J: Integer; + H: string; +begin + C := PChar(S); + I := Len(C); + if I < 1 then + Exit(''); + R := ''; + SetLength(R, I); + I := 1; + Inc(C); + while C^ <> '"' do + begin + if C^ = '\' then + begin + Inc(C); + if C^ in Escape then + case C^ of + 'b': R[I] := #8; + 't': R[I] := #9; + 'n': R[I] := #10; + 'v': R[I] := #11; + 'f': R[I] := #12; + 'r': R[I] := #13; + end + else if C^ = 'u' then + begin + H := UnicodeToString(StrToInt('$' + C[1] + C[2] + C[3] + C[4])); + for J := 1 to Length(H) - 1 do + begin + R[I] := H[J]; + Inc(I); + end; + R[I] := H[Length(H)]; + Inc(C, 4); + end + else + R[I] := C^; + end + else + R[I] := C^; + Inc(C); + Inc(I); + end; + Result := R; +end; + +function JsonToXml(const S: string): string; +const + Kinds: array[TJsonNodeKind] of string = + (' kind="object"', ' kind="array"', ' kind="bool"', ' kind="null"', ' kind="number"', ''); + Space = ' '; + + function Escape(N: TJsonNode): string; + begin + Result := N.Value; + if N.Kind = nkString then + begin + Result := JsonStringDecode(Result); + Result := StringReplace(Result, '<', '<', [rfReplaceAll]); + Result := StringReplace(Result, '>', '>', [rfReplaceAll]); + end; + end; + + function EnumNodes(P: TJsonNode; const Indent: string): string; + var + N: TJsonNode; + S: string; + begin + Result := ''; + if P.Kind = nkArray then + S := 'item' + else + S := ''; + for N in P do + begin + Result := Result + Indent + '<' + S + N.Name + Kinds[N.Kind]; + case N.Kind of + nkObject, nkArray: + if N.Count > 0 then + Result := Result + '>'#10 + EnumNodes(N, Indent + Space) + + Indent + '</' + S + N.Name + '>'#10 + else + Result := Result + '/>'#10; + nkNull: Result := Result + '/>'#10; + else + Result := Result + '>' + Escape(N) + '</' + S + N.Name + '>'#10; + end; + end; + end; + +var + N: TJsonNode; +begin + Result := ''; + N := TJsonNode.Create; + try + if N.TryParse(S) then + begin + Result := + '<?xml version="1.0" encoding="UTF-8"?>'#10 + + '<root' + Kinds[N.Kind]; + if N.Count > 0 then + Result := Result + '>'#10 + EnumNodes(N, Space) + '</root>' + else + Result := Result + '/>'; + end; + finally + N.Free; + end; +end; + +end. diff --git a/source/codebot.text.pas b/source/codebot.text.pas index 576ad18..c75f0e9 100644 --- a/source/codebot.text.pas +++ b/source/codebot.text.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -205,8 +205,6 @@ function TBuffer.Encode(Method: TEncodeMethod = encodeBase64): string; case Method of encodeHex: Result := HexEncode(Data, Size); encodeBase64: Result := Base64Encode(Data, Size); - else - Result := ''; end; end; @@ -437,6 +435,7 @@ function HexDecode(const S: string): TBuffer; end; { Base64 routines } + const Base64: PChar = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; @@ -456,6 +455,7 @@ function Base64Encode(Buffer: Pointer; Size: LongInt): string; I: LongInt; J: LongInt; begin + Result := ''; SetLength(Result, Base64EncodedSize(Size)); B := Buffer; I := 0; @@ -537,7 +537,7 @@ function Base64Decode(const S: string): TBuffer; end; type - TOutput = array[0..High(LongWord) div 4] of Byte; + TOutput = array[0..High(LongWord)] of Byte; POutput = ^TOutput; var Buffer: TBuffer; diff --git a/source/codebot.text.xml.linux.inc b/source/codebot.text.xml.linux.inc index 196d11e..965b45b 100644 --- a/source/codebot.text.xml.linux.inc +++ b/source/codebot.text.xml.linux.inc @@ -743,6 +743,8 @@ begin end; XML_DOCUMENT_NODE: SetXml(Value); + else + // Do nothing end; end; @@ -784,7 +786,7 @@ type constructor TNodeListEnumerator.Create(List: INodeList); begin - inherited Create; + inherited Create; FList := List; FPosition := -1; end; @@ -816,7 +818,7 @@ end; function TNodeList.GetEnumerator: IEnumerator<INode>; begin - Result := TNodeListEnumerator.Create(Self); + Result := TNodeListEnumerator.Create(Self); end; procedure TNodeList.Clear; @@ -834,6 +836,8 @@ begin XML_ATTRIBUTE_NODE: while FNode.properties <> nil do xmlRemoveProp(FNode.properties); + else + // Do nothing ... end; end; @@ -900,6 +904,8 @@ begin if A <> nil then xmlRemoveProp(A); end; + else + // Do nothing ... end; end; @@ -922,6 +928,8 @@ begin if (A <> nil) then Result := TNode.Create(N); end; + else + // Do nothing ... end; end; @@ -944,6 +952,8 @@ begin if A <> nil then Result := TNode.Create(xmlNodePtr(A)); end; + else + // Do nothing ... end; end; @@ -955,6 +965,8 @@ begin Result := xmlGetElementChildCount(FNode); XML_ATTRIBUTE_NODE: Result := xmlGetAttributeChildCount(FNode); + else + // Do nothing ... end; end; @@ -974,7 +986,7 @@ type constructor TXPathListEnumerator.Create(List: TXPathResult); begin - inherited Create; + inherited Create; FList := List; FPosition := -1; end; diff --git a/source/codebot.text.xml.pas b/source/codebot.text.xml.pas index 6e01675..16f6162 100644 --- a/source/codebot.text.xml.pas +++ b/source/codebot.text.xml.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot.text.xml.windows.inc b/source/codebot.text.xml.windows.inc index b48c0a3..b5ea20e 100644 --- a/source/codebot.text.xml.windows.inc +++ b/source/codebot.text.xml.windows.inc @@ -335,7 +335,7 @@ type constructor TNodeListEnumerator.Create(List: INodeList); begin - inherited Create; + inherited Create; FList := List; FPosition := -1; end; @@ -367,7 +367,7 @@ end; function TNodeList.GetEnumerator: IEnumerator<INode>; begin - Result := TNodeListEnumerator.Create(Self); + Result := TNodeListEnumerator.Create(Self); end; procedure TNodeList.Clear; diff --git a/source/codebot.unique.pas b/source/codebot.unique.pas deleted file mode 100644 index 191b83b..0000000 --- a/source/codebot.unique.pas +++ /dev/null @@ -1,149 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified October 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.unique.txt> } -unit Codebot.Unique; - -{$i codebot.inc} - -interface - -uses - SysUtils, Classes, - Codebot.System, - Codebot.Networking; - -{ TMessageEvent } - -type - TMessageEvent = procedure(const Message: string) of object; - -{ TUniqueInstance } - - TUniqueInstance = class - private - FPort: Word; - FOriginal: Boolean; - FSocket: TSocket; - FThread: TSimpleThread; - FMessage: string; - FOnMessage: TMessageEvent; - procedure ReceiveMessage; - procedure Execute(Thread: TSimpleThread); - public - constructor Create(Key: Word); - destructor Destroy; override; - procedure SendMessage(const Message: string); - property Original: Boolean read FOriginal; - property OnMessage: TMessageEvent read FOnMessage write FOnMessage; - end; - -{ UniqueInstance should be called with a valid key at program startup } -function UniqueInstance(Key: Word = 0): TUniqueInstance; overload; -{ UniqueInstance overloaded to generate a Key by hashing a string } -function UniqueInstance(const Key: string): TUniqueInstance; overload; - -implementation - -function HashOf(const S: string): LongWord; -var - I: Integer; -begin - Result := 0; - for I := 1 to Length(S) do - Result := ((Result shl 2) or (Result shr (SizeOf(Result) * 8 - 2))) xor Ord(S[I]); -end; - -{ TUniqueInstance } - -constructor TUniqueInstance.Create(Key: Word); -begin - inherited Create; - FPort := Key; - FSocket := TSocket.Create; - FSocket.Blocking := True; - FOriginal := FSocket.Listen(FPort); - if FOriginal then - FThread := TSimpleThread.Create(Execute); -end; - -destructor TUniqueInstance.Destroy; -begin - if FThread <> nil then - FThread.Terminate; - FSocket.Free; - inherited Destroy; -end; - -procedure TUniqueInstance.ReceiveMessage; -begin - if Assigned(FOnMessage) then - FOnMessage(FMessage); -end; - -procedure TUniqueInstance.Execute(Thread: TSimpleThread); -var - Client: TSocket; - S: string; -begin - Client := TSocket.Create; - try - Client.Blocking := True; - while not Thread.Terminated do - begin - if FSocket.Accept(Client) and (Client.Read(S) > 0) and (not Thread.Terminated) then - begin - FMessage := S; - Thread.Synchronize(ReceiveMessage); - end; - Client.Close; - end; - finally - Client.Free; - end; -end; - -procedure TUniqueInstance.SendMessage(const Message: string); -var - S: TSocket; -begin - S := TSocket.Create; - try - S.Blocking := True; - if S.Connect('localhost', FPort) then - S.Write(Message); - finally - S.Free; - end; -end; - -var - InternalUniqueInstance: TObject; - -function UniqueInstance(Key: Word = 0): TUniqueInstance; -begin - if InternalUniqueInstance = nil then - InternalUniqueInstance := TUniqueInstance.Create(Key); - Result := TUniqueInstance(InternalUniqueInstance); -end; - -function UniqueInstance(const Key: string): TUniqueInstance; -var - L: LongWord; -begin - L := HashOf(Key); - L := L mod (High(Word) div 2 + High(Word) div 4) + High(Word) div 4; - Result := UniqueInstance(L); -end; - -initialization - InternalUniqueInstance := nil; -finalization - InternalUniqueInstance.Free; -end. - diff --git a/source/codebot_rendering.lpk b/source/codebot_rendering.lpk new file mode 100644 index 0000000..d24ca86 --- /dev/null +++ b/source/codebot_rendering.lpk @@ -0,0 +1,55 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <Package Version="5"> + <Name Value="codebot_rendering"/> + <Type Value="RunAndDesignTime"/> + <CompilerOptions> + <Version Value="11"/> + <SearchPaths> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Other> + <CompilerMessages> + <IgnoredMessages idx5024="True"/> + </CompilerMessages> + </Other> + </CompilerOptions> + <Files> + <Item> + <Filename Value="codebot.render.contexts.pas"/> + <UnitName Value="Codebot.Render.Contexts"/> + </Item> + <Item> + <Filename Value="codebot.render.shaders.pas"/> + <UnitName Value="Codebot.Render.Shaders"/> + </Item> + <Item> + <Filename Value="codebot.render.scenes.pas"/> + <UnitName Value="Codebot.Render.Scenes"/> + </Item> + <Item> + <Filename Value="codebot.render.scenes.controller.pas"/> + <UnitName Value="Codebot.Render.Scenes.Controller"/> + </Item> + <Item> + <Filename Value="codebot.render.buffers.pas"/> + <UnitName Value="codebot.render.buffers"/> + </Item> + </Files> + <RequiredPkgs> + <Item> + <PackageName Value="LazOpenGLContext"/> + </Item> + <Item> + <PackageName Value="codebot"/> + </Item> + </RequiredPkgs> + <UsageOptions> + <UnitPath Value="$(PkgOutDir)"/> + </UsageOptions> + <PublishOptions> + <Version Value="2"/> + <UseFileFilters Value="True"/> + </PublishOptions> + </Package> +</CONFIG> diff --git a/source/codebot_rendering.pas b/source/codebot_rendering.pas new file mode 100644 index 0000000..27dddee --- /dev/null +++ b/source/codebot_rendering.pas @@ -0,0 +1,22 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit codebot_rendering; + +{$warn 5023 off : no warning about unused units} +interface + +uses + Codebot.Render.Contexts, Codebot.Render.Shaders, Codebot.Render.Scenes, + Codebot.Render.Scenes.Controller, Codebot.Render.Buffers, LazarusPackageIntf; + +implementation + +procedure Register; +begin +end; + +initialization + RegisterPackage('codebot_rendering', @Register); +end. diff --git a/source/codebotdsgn.lpk b/source/codebotdsgn.lpk deleted file mode 100644 index 4e65eed..0000000 --- a/source/codebotdsgn.lpk +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <Package Version="4"> - <PathDelim Value="\"/> - <Name Value="codebotdsgn"/> - <Type Value="RunAndDesignTime"/> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <SearchPaths> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - </CompilerOptions> - <Files Count="3"> - <Item1> - <Filename Value="codebot.design.registration.pas"/> - <HasRegisterProc Value="True"/> - <UnitName Value="Codebot.Design.Registration"/> - </Item1> - <Item2> - <Filename Value="codebot.design.editors.pas"/> - <UnitName Value="Codebot.Design.Editors"/> - </Item2> - <Item3> - <Filename Value="codebot.design.forms.pas"/> - <UnitName Value="codebot.design.forms"/> - </Item3> - </Files> - <RequiredPkgs Count="2"> - <Item1> - <PackageName Value="IDEIntf"/> - </Item1> - <Item2> - <PackageName Value="codebot"/> - </Item2> - </RequiredPkgs> - <UsageOptions> - <UnitPath Value="$(PkgOutDir)"/> - </UsageOptions> - <PublishOptions> - <Version Value="2"/> - </PublishOptions> - </Package> -</CONFIG> diff --git a/source/codebotdsgn.pas b/source/codebotdsgn.pas deleted file mode 100644 index 5862970..0000000 --- a/source/codebotdsgn.pas +++ /dev/null @@ -1,23 +0,0 @@ -{ This file was automatically created by Lazarus. Do not edit! - This source is only used to compile and install the package. - } - -unit codebotdsgn; - -interface - -uses - Codebot.Design.Registration, Codebot.Design.Editors, Codebot.Design.Forms, - LazarusPackageIntf; - -implementation - -procedure Register; -begin - RegisterUnit('Codebot.Design.Registration', - @Codebot.Design.Registration.Register); -end; - -initialization - RegisterPackage('codebotdsgn', @Register); -end. diff --git a/source/do_not_use.lpi b/source/do_not_use.lpi deleted file mode 100644 index 02c7814..0000000 --- a/source/do_not_use.lpi +++ /dev/null @@ -1,299 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectOptions> - <Version Value="9"/> - <General> - <Flags> - <LRSInOutputDirectory Value="False"/> - </Flags> - <MainUnit Value="0"/> - </General> - <BuildModes Count="1"> - <Item1 Name="default" Default="True"/> - </BuildModes> - <PublishOptions> - <Version Value="2"/> - </PublishOptions> - <RunParams> - <local> - <FormatVersion Value="1"/> - </local> - </RunParams> - <RequiredPackages Count="2"> - <Item1> - <PackageName Value="codebot"/> - </Item1> - <Item2> - <PackageName Value="LCL"/> - </Item2> - </RequiredPackages> - <Units Count="14"> - <Unit0> - <Filename Value="do_not_use.lpr"/> - <IsPartOfProject Value="True"/> - <CursorPos X="62" Y="19"/> - <UsageCount Value="22"/> - <Loaded Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit0> - <Unit1> - <Filename Value="unit1.pas"/> - <ComponentName Value="Form1"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <EditorIndex Value="-1"/> - <CursorPos X="82" Y="11"/> - <UsageCount Value="20"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit1> - <Unit2> - <Filename Value="codebot.design.imagelisteditor.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="ImageListEditor"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Codebot.Design.ImageListEditor"/> - <EditorIndex Value="1"/> - <TopLine Value="46"/> - <CursorPos Y="72"/> - <UsageCount Value="22"/> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit2> - <Unit3> - <Filename Value="codebot.controls.extras.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="12"/> - <CursorPos X="15" Y="60"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit3> - <Unit4> - <Filename Value="codebot.controls.grids.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="1682"/> - <CursorPos X="3" Y="1684"/> - <UsageCount Value="10"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit4> - <Unit5> - <Filename Value="codebot.design.registration.pas"/> - <UnitName Value="Codebot.Design.Registration"/> - <EditorIndex Value="3"/> - <TopLine Value="22"/> - <CursorPos X="39" Y="46"/> - <UsageCount Value="10"/> - <Loaded Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit5> - <Unit6> - <Filename Value="codebot.design.editors.pas"/> - <UnitName Value="Codebot.Design.Editors"/> - <IsVisibleTab Value="True"/> - <EditorIndex Value="4"/> - <TopLine Value="32"/> - <CursorPos X="14" Y="48"/> - <UsageCount Value="10"/> - <Loaded Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit6> - <Unit7> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="SurfaceBitmapEditor"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> - <EditorIndex Value="2"/> - <TopLine Value="61"/> - <CursorPos X="49" Y="77"/> - <UsageCount Value="22"/> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit7> - <Unit8> - <Filename Value="codebot.controls.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="450"/> - <CursorPos X="20" Y="474"/> - <UsageCount Value="12"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit8> - <Unit9> - <Filename Value="../../../FreePascal/lazarus/lcl/extctrls.pp"/> - <EditorIndex Value="-1"/> - <TopLine Value="1070"/> - <CursorPos Y="1089"/> - <UsageCount Value="11"/> - </Unit9> - <Unit10> - <Filename Value="codebot.graphics.pas"/> - <UnitName Value="Codebot.Graphics"/> - <EditorIndex Value="5"/> - <TopLine Value="138"/> - <CursorPos X="3" Y="145"/> - <UsageCount Value="10"/> - <Loaded Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit10> - <Unit11> - <Filename Value="codebot.controls.banner.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="426"/> - <CursorPos X="17" Y="453"/> - <UsageCount Value="11"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit11> - <Unit12> - <Filename Value="../../../FreePascal/lazarus/lcl/graphics.pp"/> - <UnitName Value="Graphics"/> - <EditorIndex Value="6"/> - <TopLine Value="800"/> - <CursorPos X="3" Y="817"/> - <UsageCount Value="10"/> - <Loaded Value="True"/> - </Unit12> - <Unit13> - <Filename Value="../../../FreePascal/fpc/rtl/objpas/classes/classesh.inc"/> - <EditorIndex Value="7"/> - <TopLine Value="410"/> - <CursorPos X="3" Y="427"/> - <UsageCount Value="10"/> - <Loaded Value="True"/> - </Unit13> - </Units> - <JumpHistory Count="30" HistoryIndex="29"> - <Position1> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="26" Column="91" TopLine="15"/> - </Position1> - <Position2> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="31" Column="15" TopLine="15"/> - </Position2> - <Position3> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="25" Column="20" TopLine="7"/> - </Position3> - <Position4> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="49" Column="4" TopLine="16"/> - </Position4> - <Position5> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="41" Column="3" TopLine="17"/> - </Position5> - <Position6> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="42" Column="3" TopLine="17"/> - </Position6> - <Position7> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="43" Column="3" TopLine="17"/> - </Position7> - <Position8> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="44" Column="3" TopLine="17"/> - </Position8> - <Position9> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="45" Column="3" TopLine="17"/> - </Position9> - <Position10> - <Filename Value="do_not_use.lpr"/> - <Caret Line="17" Column="13"/> - </Position10> - <Position11> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="39" Column="11" TopLine="17"/> - </Position11> - <Position12> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="41" Column="11" TopLine="17"/> - </Position12> - <Position13> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="49" Column="3" TopLine="18"/> - </Position13> - <Position14> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="65" TopLine="33"/> - </Position14> - <Position15> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="71" Column="51" TopLine="40"/> - </Position15> - <Position16> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="77" Column="27" TopLine="44"/> - </Position16> - <Position17> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="82" Column="3" TopLine="53"/> - </Position17> - <Position18> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="17" Column="75"/> - </Position18> - <Position19> - <Filename Value="codebot.design.imagelisteditor.pas"/> - <Caret Line="59" TopLine="28"/> - </Position19> - <Position20> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="54" Column="28" TopLine="32"/> - </Position20> - <Position21> - <Filename Value="codebot.graphics.pas"/> - <Caret Line="53" Column="3" TopLine="36"/> - </Position21> - <Position22> - <Filename Value="../../../FreePascal/lazarus/lcl/graphics.pp"/> - <Caret Line="817" Column="3" TopLine="800"/> - </Position22> - <Position23> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="59" Column="40" TopLine="26"/> - </Position23> - <Position24> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="87" Column="14" TopLine="67"/> - </Position24> - <Position25> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="97" TopLine="71"/> - </Position25> - <Position26> - <Filename Value="do_not_use.lpr"/> - <Caret Line="17" Column="13"/> - </Position26> - <Position27> - <Filename Value="do_not_use.lpr"/> - <Caret Line="12" Column="35"/> - </Position27> - <Position28> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <Caret Line="79" Column="54" TopLine="53"/> - </Position28> - <Position29> - <Filename Value="codebot.design.registration.pas"/> - <Caret Line="46" Column="85" TopLine="22"/> - </Position29> - <Position30> - <Filename Value="codebot.design.editors.pas"/> - <Caret Line="115" Column="27" TopLine="111"/> - </Position30> - </JumpHistory> - </ProjectOptions> - <CompilerOptions> - <Version Value="11"/> - <Parsing> - <SyntaxOptions> - <SyntaxMode Value="Delphi"/> - <UseAnsiStrings Value="False"/> - </SyntaxOptions> - </Parsing> - </CompilerOptions> -</CONFIG> diff --git a/source/do_not_use.lpr b/source/do_not_use.lpr deleted file mode 100644 index e4ae496..0000000 --- a/source/do_not_use.lpr +++ /dev/null @@ -1,28 +0,0 @@ -program do_not_use; - -{$mode delphi} - -uses - {$IFDEF UNIX}{$IFDEF UseCThreads} - cthreads, - {$ENDIF}{$ENDIF} - Interfaces, // this includes the LCL widgetset - Forms, - Codebot.Design.ImageListEditor, - Codebot.Design.SurfaceBitmapEditor - { you can add units after this }; - -{$R *.res} - -var - ImageListEditor: TImageListEditor; - SurfaceBitmapEditor: TSurfaceBitmapEditor; - -begin - RequireDerivedFormResource := True; - Application.Initialize; - Application.CreateForm(TImageListEditor, ImageListEditor); - Application.CreateForm(TSurfaceBitmapEditor, SurfaceBitmapEditor); - Application.Run; -end. - diff --git a/source/do_not_use.lps b/source/do_not_use.lps deleted file mode 100644 index 4776071..0000000 --- a/source/do_not_use.lps +++ /dev/null @@ -1,65 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectSession> - <PathDelim Value="\"/> - <Version Value="9"/> - <BuildModes Active="Win32 Debug"/> - <Units Count="4"> - <Unit0> - <Filename Value="do_not_use.lpr"/> - <IsPartOfProject Value="True"/> - <EditorIndex Value="1"/> - <CursorPos X="59" Y="19"/> - <UsageCount Value="20"/> - <Loaded Value="True"/> - </Unit0> - <Unit1> - <Filename Value="unit1.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="Form1"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Unit1"/> - <UsageCount Value="20"/> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> - </Unit1> - <Unit2> - <Filename Value="codebot.design.imagelisteditor.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="ImageListEditor"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Codebot.Design.ImageListEditor"/> - <IsVisibleTab Value="True"/> - <EditorIndex Value="2"/> - <TopLine Value="12"/> - <CursorPos X="3" Y="27"/> - <UsageCount Value="20"/> - <Loaded Value="True"/> - </Unit2> - <Unit3> - <Filename Value="codebot.design.imagelisteditor.lfm"/> - <EditorIndex Value="-1"/> - <WindowIndex Value="-1"/> - <TopLine Value="-1"/> - <CursorPos X="-1" Y="-1"/> - <UsageCount Value="20"/> - <DefaultSyntaxHighlighter Value="LFM"/> - </Unit3> - </Units> - <JumpHistory Count="3" HistoryIndex="2"> - <Position1> - <Filename Value="do_not_use.lpr"/> - <Caret Line="20"/> - </Position1> - <Position2> - <Filename Value="codebot.design.imagelisteditor.pas"/> - <Caret Line="65" TopLine="37"/> - </Position2> - <Position3> - <Filename Value="do_not_use.lpr"/> - <Caret Line="19" Column="59"/> - </Position3> - </JumpHistory> - </ProjectSession> -</CONFIG> diff --git a/source/do_not_use.res b/source/do_not_use.res deleted file mode 100644 index 7c6cf3e4be6fa881cb2f2caa9bda693328155c28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138128 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 S)M$%T8;H+2FPFK8vi}DltTdMZ diff --git a/source/palette_icons.res b/source/palette_icons.res deleted file mode 100644 index b16c7b9aed9011049d0cd2e25300790e60eb8be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9132 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 diff --git a/source/progress_icons.res b/source/progress_icons.res deleted file mode 100644 index 6e098b8eed2a1cce6e325f648f64a2e4e1428614..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16696 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 NCHx0L|KG^_{{jTQ4iEqU From f959412261884340dc8a4559504a354fa21bec8a Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gamil.com> Date: Sun, 23 Feb 2020 20:39:07 -0500 Subject: [PATCH 15/61] Added GLES unit --- source/codebot.gles.pas | 728 +++++++++++++++++++++++++++++ source/codebot.render.buffers.pas | 4 +- source/codebot.render.contexts.pas | 8 +- source/codebot.render.shaders.pas | 5 +- source/codebot_rendering.lpk | 6 +- source/codebot_rendering.pas | 3 +- 6 files changed, 749 insertions(+), 5 deletions(-) create mode 100644 source/codebot.gles.pas diff --git a/source/codebot.gles.pas b/source/codebot.gles.pas new file mode 100644 index 0000000..3446c44 --- /dev/null +++ b/source/codebot.gles.pas @@ -0,0 +1,728 @@ +unit Codebot.GLES; + +{$mode delphi} +{$macro on} +{$ifdef windows} + {$define apicall := stdcall} +{$else} + {$define apicall := cdecl} +{$endif} + +interface + +type + GLVULKANPROCNV = pointer; + GLbitfield = uint32; + GLboolean = byte; + GLbyte = int8; + GLchar = char; + GLcharARB = byte; + GLclampd = double; + GLclampf = single; + GLclampx = int32; + GLdouble = double; + GLeglClientBufferEXT = pointer; + GLeglImageOES = pointer; + GLenum = uint32; + GLfixed = int32; + GLfloat = single; + GLhalf = uint16; + GLhalfARB = uint16; + GLhalfNV = uint16; + GLhandleARB = uint32; + GLint = int32; + GLint64 = int64; + GLint64EXT = int64; + GLintptr = int32; + GLintptrARB = int32; + GLshort = int16; + GLsizei = int32; + GLsizeiptr = int32; + GLsizeiptrARB = int32; + GLsync = pointer; + GLubyte = uint8; + GLuint = uint32; + GLuint64 = uint64; + GLuint64EXT = uint64; + GLushort = uint16; + GLvdpauSurfaceNV = int32; + GLvoid = pointer; + _cl_context = pointer; + _cl_event = pointer; + + PGLbitfield = ^uint32; + PGLboolean = ^byte; + PGLbyte = ^int8; + PGLchar = ^char; + PGLcharARB = ^byte; + PGLclampd = ^double; + PGLclampf = ^single; + PGLclampx = ^int32; + PGLdouble = ^double; + PGLeglClientBufferEXT = ^pointer; + PGLeglImageOES = ^pointer; + PGLenum = ^uint32; + PGLfixed = ^int32; + PGLfloat = ^single; + PGLhalf = ^uint16; + PGLhalfARB = ^uint16; + PGLhalfNV = ^uint16; + PGLhandleARB = ^uint32; + PGLint = ^int32; + PGLint64 = ^int64; + PGLint64EXT = ^int64; + PGLintptr = ^int32; + PGLintptrARB = ^int32; + PGLshort = ^int16; + PGLsizei = ^int32; + PGLsizeiptr = ^int32; + PGLsizeiptrARB = ^int32; + PGLsync = ^pointer; + PGLubyte = ^uint8; + PGLuint = ^uint32; + PGLuint64 = ^uint64; + PGLuint64EXT = ^uint64; + PGLushort = ^uint16; + PGLvdpauSurfaceNV = ^int32; + PGLvoid = ^pointer; + P_cl_context = ^pointer; + P_cl_event = ^pointer; + PPGLchar = ^PGLchar; + PPGLcharARB = ^PGLcharARB; + PPGLboolean = ^PGLboolean; + +const + GL_FALSE = 0; + GL_INVALID_INDEX = uint32($FFFFFFFF); + GL_NONE = 0; + GL_NONE_OES = 0; + GL_NO_ERROR = 0; + GL_ONE = 1; + GL_TIMEOUT_IGNORED = uint64($FFFFFFFFFFFFFFFF); + GL_TIMEOUT_IGNORED_APPLE = uint64($FFFFFFFFFFFFFFFF); + GL_TRUE = 1; + GL_VERSION_ES_CL_1_0 = 1; + GL_VERSION_ES_CL_1_1 = 1; + GL_VERSION_ES_CM_1_1 = 1; + GL_ZERO = 0; + + GL_DEPTH_BUFFER_BIT = $00000100; + GL_STENCIL_BUFFER_BIT = $00000400; + GL_COLOR_BUFFER_BIT = $00004000; + GL_POINTS = $0000; + GL_LINES = $0001; + GL_LINE_LOOP = $0002; + GL_LINE_STRIP = $0003; + GL_TRIANGLES = $0004; + GL_TRIANGLE_STRIP = $0005; + GL_TRIANGLE_FAN = $0006; + GL_SRC_COLOR = $0300; + GL_ONE_MINUS_SRC_COLOR = $0301; + GL_SRC_ALPHA = $0302; + GL_ONE_MINUS_SRC_ALPHA = $0303; + GL_DST_ALPHA = $0304; + GL_ONE_MINUS_DST_ALPHA = $0305; + GL_DST_COLOR = $0306; + GL_ONE_MINUS_DST_COLOR = $0307; + GL_SRC_ALPHA_SATURATE = $0308; + GL_FUNC_ADD = $8006; + GL_BLEND_EQUATION = $8009; + GL_BLEND_EQUATION_RGB = $8009; + GL_BLEND_EQUATION_ALPHA = $883D; + GL_FUNC_SUBTRACT = $800A; + GL_FUNC_REVERSE_SUBTRACT = $800B; + GL_BLEND_DST_RGB = $80C8; + GL_BLEND_SRC_RGB = $80C9; + GL_BLEND_DST_ALPHA = $80CA; + GL_BLEND_SRC_ALPHA = $80CB; + GL_CONSTANT_COLOR = $8001; + GL_ONE_MINUS_CONSTANT_COLOR = $8002; + GL_CONSTANT_ALPHA = $8003; + GL_ONE_MINUS_CONSTANT_ALPHA = $8004; + GL_BLEND_COLOR = $8005; + GL_ARRAY_BUFFER = $8892; + GL_ELEMENT_ARRAY_BUFFER = $8893; + GL_ARRAY_BUFFER_BINDING = $8894; + GL_ELEMENT_ARRAY_BUFFER_BINDING = $8895; + GL_STREAM_DRAW = $88E0; + GL_STATIC_DRAW = $88E4; + GL_DYNAMIC_DRAW = $88E8; + GL_BUFFER_SIZE = $8764; + GL_BUFFER_USAGE = $8765; + GL_CURRENT_VERTEX_ATTRIB = $8626; + GL_FRONT = $0404; + GL_BACK = $0405; + GL_FRONT_AND_BACK = $0408; + GL_TEXTURE_2D = $0DE1; + GL_CULL_FACE = $0B44; + GL_BLEND = $0BE2; + GL_DITHER = $0BD0; + GL_STENCIL_TEST = $0B90; + GL_DEPTH_TEST = $0B71; + GL_SCISSOR_TEST = $0C11; + GL_POLYGON_OFFSET_FILL = $8037; + GL_SAMPLE_ALPHA_TO_COVERAGE = $809E; + GL_SAMPLE_COVERAGE = $80A0; + GL_INVALID_ENUM = $0500; + GL_INVALID_VALUE = $0501; + GL_INVALID_OPERATION = $0502; + GL_OUT_OF_MEMORY = $0505; + GL_CW = $0900; + GL_CCW = $0901; + GL_LINE_WIDTH = $0B21; + GL_ALIASED_POINT_SIZE_RANGE = $846D; + GL_ALIASED_LINE_WIDTH_RANGE = $846E; + GL_CULL_FACE_MODE = $0B45; + GL_FRONT_FACE = $0B46; + GL_DEPTH_RANGE = $0B70; + GL_DEPTH_WRITEMASK = $0B72; + GL_DEPTH_CLEAR_VALUE = $0B73; + GL_DEPTH_FUNC = $0B74; + GL_STENCIL_CLEAR_VALUE = $0B91; + GL_STENCIL_FUNC = $0B92; + GL_STENCIL_FAIL = $0B94; + GL_STENCIL_PASS_DEPTH_FAIL = $0B95; + GL_STENCIL_PASS_DEPTH_PASS = $0B96; + GL_STENCIL_REF = $0B97; + GL_STENCIL_VALUE_MASK = $0B93; + GL_STENCIL_WRITEMASK = $0B98; + GL_STENCIL_BACK_FUNC = $8800; + GL_STENCIL_BACK_FAIL = $8801; + GL_STENCIL_BACK_PASS_DEPTH_FAIL = $8802; + GL_STENCIL_BACK_PASS_DEPTH_PASS = $8803; + GL_STENCIL_BACK_REF = $8CA3; + GL_STENCIL_BACK_VALUE_MASK = $8CA4; + GL_STENCIL_BACK_WRITEMASK = $8CA5; + GL_VIEWPORT = $0BA2; + GL_SCISSOR_BOX = $0C10; + GL_COLOR_CLEAR_VALUE = $0C22; + GL_COLOR_WRITEMASK = $0C23; + GL_UNPACK_ALIGNMENT = $0CF5; + GL_PACK_ALIGNMENT = $0D05; + GL_MAX_TEXTURE_SIZE = $0D33; + GL_MAX_VIEWPORT_DIMS = $0D3A; + GL_SUBPIXEL_BITS = $0D50; + GL_RED_BITS = $0D52; + GL_GREEN_BITS = $0D53; + GL_BLUE_BITS = $0D54; + GL_ALPHA_BITS = $0D55; + GL_DEPTH_BITS = $0D56; + GL_STENCIL_BITS = $0D57; + GL_POLYGON_OFFSET_UNITS = $2A00; + GL_POLYGON_OFFSET_FACTOR = $8038; + GL_TEXTURE_BINDING_2D = $8069; + GL_SAMPLE_BUFFERS = $80A8; + GL_SAMPLES = $80A9; + GL_SAMPLE_COVERAGE_VALUE = $80AA; + GL_SAMPLE_COVERAGE_INVERT = $80AB; + GL_NUM_COMPRESSED_TEXTURE_FORMATS = $86A2; + GL_COMPRESSED_TEXTURE_FORMATS = $86A3; + GL_DONT_CARE = $1100; + GL_FASTEST = $1101; + GL_NICEST = $1102; + GL_GENERATE_MIPMAP_HINT = $8192; + GL_BYTE = $1400; + GL_UNSIGNED_BYTE = $1401; + GL_SHORT = $1402; + GL_UNSIGNED_SHORT = $1403; + GL_INT = $1404; + GL_UNSIGNED_INT = $1405; + GL_FLOAT = $1406; + GL_FIXED = $140C; + GL_DEPTH_COMPONENT = $1902; + GL_ALPHA = $1906; + GL_RGB = $1907; + GL_RGBA = $1908; + GL_LUMINANCE = $1909; + GL_LUMINANCE_ALPHA = $190A; + GL_UNSIGNED_SHORT_4_4_4_4 = $8033; + GL_UNSIGNED_SHORT_5_5_5_1 = $8034; + GL_UNSIGNED_SHORT_5_6_5 = $8363; + GL_FRAGMENT_SHADER = $8B30; + GL_VERTEX_SHADER = $8B31; + GL_MAX_VERTEX_ATTRIBS = $8869; + GL_MAX_VERTEX_UNIFORM_VECTORS = $8DFB; + GL_MAX_VARYING_VECTORS = $8DFC; + GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = $8B4D; + GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = $8B4C; + GL_MAX_TEXTURE_IMAGE_UNITS = $8872; + GL_MAX_FRAGMENT_UNIFORM_VECTORS = $8DFD; + GL_SHADER_TYPE = $8B4F; + GL_DELETE_STATUS = $8B80; + GL_LINK_STATUS = $8B82; + GL_VALIDATE_STATUS = $8B83; + GL_ATTACHED_SHADERS = $8B85; + GL_ACTIVE_UNIFORMS = $8B86; + GL_ACTIVE_UNIFORM_MAX_LENGTH = $8B87; + GL_ACTIVE_ATTRIBUTES = $8B89; + GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = $8B8A; + GL_SHADING_LANGUAGE_VERSION = $8B8C; + GL_CURRENT_PROGRAM = $8B8D; + GL_NEVER = $0200; + GL_LESS = $0201; + GL_EQUAL = $0202; + GL_LEQUAL = $0203; + GL_GREATER = $0204; + GL_NOTEQUAL = $0205; + GL_GEQUAL = $0206; + GL_ALWAYS = $0207; + GL_KEEP = $1E00; + GL_REPLACE = $1E01; + GL_INCR = $1E02; + GL_DECR = $1E03; + GL_INVERT = $150A; + GL_INCR_WRAP = $8507; + GL_DECR_WRAP = $8508; + GL_VENDOR = $1F00; + GL_RENDERER = $1F01; + GL_VERSION = $1F02; + GL_EXTENSIONS = $1F03; + GL_NEAREST = $2600; + GL_LINEAR = $2601; + GL_NEAREST_MIPMAP_NEAREST = $2700; + GL_LINEAR_MIPMAP_NEAREST = $2701; + GL_NEAREST_MIPMAP_LINEAR = $2702; + GL_LINEAR_MIPMAP_LINEAR = $2703; + GL_TEXTURE_MAG_FILTER = $2800; + GL_TEXTURE_MIN_FILTER = $2801; + GL_TEXTURE_WRAP_S = $2802; + GL_TEXTURE_WRAP_T = $2803; + GL_TEXTURE = $1702; + GL_TEXTURE_CUBE_MAP = $8513; + GL_TEXTURE_BINDING_CUBE_MAP = $8514; + GL_TEXTURE_CUBE_MAP_POSITIVE_X = $8515; + GL_TEXTURE_CUBE_MAP_NEGATIVE_X = $8516; + GL_TEXTURE_CUBE_MAP_POSITIVE_Y = $8517; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = $8518; + GL_TEXTURE_CUBE_MAP_POSITIVE_Z = $8519; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = $851A; + GL_MAX_CUBE_MAP_TEXTURE_SIZE = $851C; + GL_TEXTURE0 = $84C0; + GL_TEXTURE1 = $84C1; + GL_TEXTURE2 = $84C2; + GL_TEXTURE3 = $84C3; + GL_TEXTURE4 = $84C4; + GL_TEXTURE5 = $84C5; + GL_TEXTURE6 = $84C6; + GL_TEXTURE7 = $84C7; + GL_TEXTURE8 = $84C8; + GL_TEXTURE9 = $84C9; + GL_TEXTURE10 = $84CA; + GL_TEXTURE11 = $84CB; + GL_TEXTURE12 = $84CC; + GL_TEXTURE13 = $84CD; + GL_TEXTURE14 = $84CE; + GL_TEXTURE15 = $84CF; + GL_TEXTURE16 = $84D0; + GL_TEXTURE17 = $84D1; + GL_TEXTURE18 = $84D2; + GL_TEXTURE19 = $84D3; + GL_TEXTURE20 = $84D4; + GL_TEXTURE21 = $84D5; + GL_TEXTURE22 = $84D6; + GL_TEXTURE23 = $84D7; + GL_TEXTURE24 = $84D8; + GL_TEXTURE25 = $84D9; + GL_TEXTURE26 = $84DA; + GL_TEXTURE27 = $84DB; + GL_TEXTURE28 = $84DC; + GL_TEXTURE29 = $84DD; + GL_TEXTURE30 = $84DE; + GL_TEXTURE31 = $84DF; + GL_ACTIVE_TEXTURE = $84E0; + GL_REPEAT = $2901; + GL_CLAMP_TO_EDGE = $812F; + GL_MIRRORED_REPEAT = $8370; + GL_FLOAT_VEC2 = $8B50; + GL_FLOAT_VEC3 = $8B51; + GL_FLOAT_VEC4 = $8B52; + GL_INT_VEC2 = $8B53; + GL_INT_VEC3 = $8B54; + GL_INT_VEC4 = $8B55; + GL_BOOL = $8B56; + GL_BOOL_VEC2 = $8B57; + GL_BOOL_VEC3 = $8B58; + GL_BOOL_VEC4 = $8B59; + GL_FLOAT_MAT2 = $8B5A; + GL_FLOAT_MAT3 = $8B5B; + GL_FLOAT_MAT4 = $8B5C; + GL_SAMPLER_2D = $8B5E; + GL_SAMPLER_CUBE = $8B60; + GL_VERTEX_ATTRIB_ARRAY_ENABLED = $8622; + GL_VERTEX_ATTRIB_ARRAY_SIZE = $8623; + GL_VERTEX_ATTRIB_ARRAY_STRIDE = $8624; + GL_VERTEX_ATTRIB_ARRAY_TYPE = $8625; + GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = $886A; + GL_VERTEX_ATTRIB_ARRAY_POINTER = $8645; + GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = $889F; + GL_IMPLEMENTATION_COLOR_READ_TYPE = $8B9A; + GL_IMPLEMENTATION_COLOR_READ_FORMAT = $8B9B; + GL_COMPILE_STATUS = $8B81; + GL_INFO_LOG_LENGTH = $8B84; + GL_SHADER_SOURCE_LENGTH = $8B88; + GL_SHADER_COMPILER = $8DFA; + GL_SHADER_BINARY_FORMATS = $8DF8; + GL_NUM_SHADER_BINARY_FORMATS = $8DF9; + GL_LOW_FLOAT = $8DF0; + GL_MEDIUM_FLOAT = $8DF1; + GL_HIGH_FLOAT = $8DF2; + GL_LOW_INT = $8DF3; + GL_MEDIUM_INT = $8DF4; + GL_HIGH_INT = $8DF5; + GL_FRAMEBUFFER = $8D40; + GL_RENDERBUFFER = $8D41; + GL_RGBA4 = $8056; + GL_RGB5_A1 = $8057; + GL_RGB565 = $8D62; + GL_DEPTH_COMPONENT16 = $81A5; + GL_STENCIL_INDEX8 = $8D48; + GL_RENDERBUFFER_WIDTH = $8D42; + GL_RENDERBUFFER_HEIGHT = $8D43; + GL_RENDERBUFFER_INTERNAL_FORMAT = $8D44; + GL_RENDERBUFFER_RED_SIZE = $8D50; + GL_RENDERBUFFER_GREEN_SIZE = $8D51; + GL_RENDERBUFFER_BLUE_SIZE = $8D52; + GL_RENDERBUFFER_ALPHA_SIZE = $8D53; + GL_RENDERBUFFER_DEPTH_SIZE = $8D54; + GL_RENDERBUFFER_STENCIL_SIZE = $8D55; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = $8CD0; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = $8CD1; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = $8CD2; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = $8CD3; + GL_COLOR_ATTACHMENT0 = $8CE0; + GL_DEPTH_ATTACHMENT = $8D00; + GL_STENCIL_ATTACHMENT = $8D20; + GL_FRAMEBUFFER_COMPLETE = $8CD5; + GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = $8CD6; + GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = $8CD7; + GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = $8CD9; + GL_FRAMEBUFFER_UNSUPPORTED = $8CDD; + GL_FRAMEBUFFER_BINDING = $8CA6; + GL_RENDERBUFFER_BINDING = $8CA7; + GL_MAX_RENDERBUFFER_SIZE = $84E8; + GL_INVALID_FRAMEBUFFER_OPERATION = $0506; + +var + glActiveTexture: procedure (texture: GLenum); apicall; + glAttachShader: procedure (program_: GLuint; shader: GLuint); apicall; + glBindAttribLocation: procedure (program_: GLuint; index: GLuint; name: PGLchar); apicall; + glBindBuffer: procedure (target: GLenum; buffer: GLuint); apicall; + glBindFramebuffer: procedure (target: GLenum; framebuffer: GLuint); apicall; + glBindRenderbuffer: procedure (target: GLenum; renderbuffer: GLuint); apicall; + glBindTexture: procedure (target: GLenum; texture: GLuint); apicall; + glBlendColor: procedure (red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); apicall; + glBlendEquation: procedure (mode: GLenum); apicall; + glBlendEquationSeparate: procedure (modeRGB: GLenum; modeAlpha: GLenum); apicall; + glBlendFunc: procedure (sfactor: GLenum; dfactor: GLenum); apicall; + glBlendFuncSeparate: procedure (sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); apicall; + glBufferData: procedure (target: GLenum; size: GLsizeiptr; data: Pointer; usage: GLenum); apicall; + glBufferSubData: procedure (target: GLenum; offset: GLintptr; size: GLsizeiptr; data: Pointer); apicall; + glCheckFramebufferStatus: function (target: GLenum): GLenum; apicall; + glClear: procedure (mask: GLbitfield); apicall; + glClearColor: procedure (red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); apicall; + glClearDepthf: procedure (d: GLfloat); apicall; + glClearStencil: procedure (s: GLint); apicall; + glColorMask: procedure (red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean); apicall; + glCompileShader: procedure (shader: GLuint); apicall; + glCompressedTexImage2D: procedure (target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; data: Pointer); apicall; + glCompressedTexSubImage2D: procedure (target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; data: Pointer); apicall; + glCopyTexImage2D: procedure (target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); apicall; + glCopyTexSubImage2D: procedure (target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; + glCreateProgram: function (): GLuint; apicall; + glCreateShader: function (type_: GLenum): GLuint; apicall; + glCullFace: procedure (mode: GLenum); apicall; + glDeleteBuffers: procedure (n: GLsizei; buffers: PGLuint); apicall; + glDeleteFramebuffers: procedure (n: GLsizei; framebuffers: PGLuint); apicall; + glDeleteProgram: procedure (program_: GLuint); apicall; + glDeleteRenderbuffers: procedure (n: GLsizei; renderbuffers: PGLuint); apicall; + glDeleteShader: procedure (shader: GLuint); apicall; + glDeleteTextures: procedure (n: GLsizei; textures: PGLuint); apicall; + glDepthFunc: procedure (func: GLenum); apicall; + glDepthMask: procedure (flag: GLboolean); apicall; + glDepthRangef: procedure (n: GLfloat; f: GLfloat); apicall; + glDetachShader: procedure (program_: GLuint; shader: GLuint); apicall; + glDisable: procedure (cap: GLenum); apicall; + glDisableVertexAttribArray: procedure (index: GLuint); apicall; + glDrawArrays: procedure (mode: GLenum; first: GLint; count: GLsizei); apicall; + glDrawElements: procedure (mode: GLenum; count: GLsizei; type_: GLenum; indices: Pointer); apicall; + glEnable: procedure (cap: GLenum); apicall; + glEnableVertexAttribArray: procedure (index: GLuint); apicall; + glFinish: procedure (); apicall; + glFlush: procedure (); apicall; + glFramebufferRenderbuffer: procedure (target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); apicall; + glFramebufferTexture2D: procedure (target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); apicall; + glFrontFace: procedure (mode: GLenum); apicall; + glGenBuffers: procedure (n: GLsizei; buffers: PGLuint); apicall; + glGenerateMipmap: procedure (target: GLenum); apicall; + glGenFramebuffers: procedure (n: GLsizei; framebuffers: PGLuint); apicall; + glGenRenderbuffers: procedure (n: GLsizei; renderbuffers: PGLuint); apicall; + glGenTextures: procedure (n: GLsizei; textures: PGLuint); apicall; + glGetActiveAttrib: procedure (program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; type_: PGLenum; name: PGLchar); apicall; + glGetActiveUniform: procedure (program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; type_: PGLenum; name: PGLchar); apicall; + glGetAttachedShaders: procedure (program_: GLuint; maxCount: GLsizei; count: PGLsizei; shaders: PGLuint); apicall; + glGetAttribLocation: function (program_: GLuint; name: PGLchar): GLint; apicall; + glGetBooleanv: procedure (pname: GLenum; data: PGLboolean); apicall; + glGetBufferParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; + glGetError: function (): GLenum; apicall; + glGetFloatv: procedure (pname: GLenum; data: PGLfloat); apicall; + glGetFramebufferAttachmentParameteriv: procedure (target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint); apicall; + glGetIntegerv: procedure (pname: GLenum; data: PGLint); apicall; + glGetProgramiv: procedure (program_: GLuint; pname: GLenum; params: PGLint); apicall; + glGetProgramInfoLog: procedure (program_: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PGLchar); apicall; + glGetRenderbufferParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; + glGetShaderiv: procedure (shader: GLuint; pname: GLenum; params: PGLint); apicall; + glGetShaderInfoLog: procedure (shader: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PGLchar); apicall; + glGetShaderPrecisionFormat: procedure (shadertype: GLenum; precisiontype: GLenum; range: PGLint; precision: PGLint); apicall; + glGetShaderSource: procedure (shader: GLuint; bufSize: GLsizei; length: PGLsizei; source: PGLchar); apicall; + glGetString: function (name: GLenum): PGLubyte; apicall; + glGetTexParameterfv: procedure (target: GLenum; pname: GLenum; params: PGLfloat); apicall; + glGetTexParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; + glGetUniformfv: procedure (program_: GLuint; location: GLint; params: PGLfloat); apicall; + glGetUniformiv: procedure (program_: GLuint; location: GLint; params: PGLint); apicall; + glGetUniformLocation: function (program_: GLuint; name: PGLchar): GLint; apicall; + glGetVertexAttribfv: procedure (index: GLuint; pname: GLenum; params: PGLfloat); apicall; + glGetVertexAttribiv: procedure (index: GLuint; pname: GLenum; params: PGLint); apicall; + glGetVertexAttribPointerv: procedure (index: GLuint; pname: GLenum; pointer: PPointer); apicall; + glHint: procedure (target: GLenum; mode: GLenum); apicall; + glIsBuffer: function (buffer: GLuint): GLboolean; apicall; + glIsEnabled: function (cap: GLenum): GLboolean; apicall; + glIsFramebuffer: function (framebuffer: GLuint): GLboolean; apicall; + glIsProgram: function (program_: GLuint): GLboolean; apicall; + glIsRenderbuffer: function (renderbuffer: GLuint): GLboolean; apicall; + glIsShader: function (shader: GLuint): GLboolean; apicall; + glIsTexture: function (texture: GLuint): GLboolean; apicall; + glLineWidth: procedure (width: GLfloat); apicall; + glLinkProgram: procedure (program_: GLuint); apicall; + glPixelStorei: procedure (pname: GLenum; param: GLint); apicall; + glPolygonOffset: procedure (factor: GLfloat; units: GLfloat); apicall; + glReadPixels: procedure (x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; pixels: Pointer); apicall; + glReleaseShaderCompiler: procedure (); apicall; + glRenderbufferStorage: procedure (target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei); apicall; + glSampleCoverage: procedure (value: GLfloat; invert: GLboolean); apicall; + glScissor: procedure (x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; + glShaderBinary: procedure (count: GLsizei; shaders: PGLuint; binaryformat: GLenum; binary: Pointer; length: GLsizei); apicall; + glShaderSource: procedure (shader: GLuint; count: GLsizei; string_: PPGLchar; length: PGLint); apicall; + glStencilFunc: procedure (func: GLenum; ref: GLint; mask: GLuint); apicall; + glStencilFuncSeparate: procedure (face: GLenum; func: GLenum; ref: GLint; mask: GLuint); apicall; + glStencilMask: procedure (mask: GLuint); apicall; + glStencilMaskSeparate: procedure (face: GLenum; mask: GLuint); apicall; + glStencilOp: procedure (fail: GLenum; zfail: GLenum; zpass: GLenum); apicall; + glStencilOpSeparate: procedure (face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum); apicall; + glTexImage2D: procedure (target: GLenum; level: GLint; internalformat: GLint; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; type_: GLenum; pixels: Pointer); apicall; + glTexParameterf: procedure (target: GLenum; pname: GLenum; param: GLfloat); apicall; + glTexParameterfv: procedure (target: GLenum; pname: GLenum; params: PGLfloat); apicall; + glTexParameteri: procedure (target: GLenum; pname: GLenum; param: GLint); apicall; + glTexParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; + glTexSubImage2D: procedure (target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; pixels: Pointer); apicall; + glUniform1f: procedure (location: GLint; v0: GLfloat); apicall; + glUniform1fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform1i: procedure (location: GLint; v0: GLint); apicall; + glUniform1iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; + glUniform2f: procedure (location: GLint; v0: GLfloat; v1: GLfloat); apicall; + glUniform2fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform2i: procedure (location: GLint; v0: GLint; v1: GLint); apicall; + glUniform2iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; + glUniform3f: procedure (location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); apicall; + glUniform3fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform3i: procedure (location: GLint; v0: GLint; v1: GLint; v2: GLint); apicall; + glUniform3iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; + glUniform4f: procedure (location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); apicall; + glUniform4fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform4i: procedure (location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); apicall; + glUniform4iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; + glUniformMatrix2fv: procedure (location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUniformMatrix3fv: procedure (location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUniformMatrix4fv: procedure (location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUseProgram: procedure (program_: GLuint); apicall; + glValidateProgram: procedure (program_: GLuint); apicall; + glVertexAttrib1f: procedure (index: GLuint; x: GLfloat); apicall; + glVertexAttrib1fv: procedure (index: GLuint; v: PGLfloat); apicall; + glVertexAttrib2f: procedure (index: GLuint; x: GLfloat; y: GLfloat); apicall; + glVertexAttrib2fv: procedure (index: GLuint; v: PGLfloat); apicall; + glVertexAttrib3f: procedure (index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); apicall; + glVertexAttrib3fv: procedure (index: GLuint; v: PGLfloat); apicall; + glVertexAttrib4f: procedure (index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); apicall; + glVertexAttrib4fv: procedure (index: GLuint; v: PGLfloat); apicall; + glVertexAttribPointer: procedure (index: GLuint; size: GLint; type_: GLenum; normalized: GLboolean; stride: GLsizei; pointer: Pointer); apicall; + glViewport: procedure (x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; + +function LoadOpenGLES: Boolean; + +implementation + +var + Loaded: Boolean; + LoadedSuccess: Boolean; + LibHandle: TLibHandle; + +function Load(const ProcName: string): Pointer; +begin + Result := GetProcAddress(LibHandle, ProcName); +end; + +function LoadOpenGLES: Boolean; +const + LibName = + {$if defined(windows)} + 'opengl32.dll' + {$elseif defined(darwin)} + '/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib' + {$else} + 'libGL.so'; + {$endif} + +begin + Result := LoadedSuccess; + if Loaded then + Exit; + Loaded := True; + LibHandle := LoadLibrary(LibName); + if LibHandle = 0 then + Exit; + @glActiveTexture := Load('glActiveTexture'); if @glActiveTexture = nil then Exit; + @glAttachShader := Load('glAttachShader'); if @glAttachShader = nil then Exit; + @glBindAttribLocation := Load('glBindAttribLocation'); if @glBindAttribLocation = nil then Exit; + @glBindBuffer := Load('glBindBuffer'); if @glBindBuffer = nil then Exit; + @glBindFramebuffer := Load('glBindFramebuffer'); if @glBindFramebuffer = nil then Exit; + @glBindRenderbuffer := Load('glBindRenderbuffer'); if @glBindRenderbuffer = nil then Exit; + @glBindTexture := Load('glBindTexture'); if @glBindTexture = nil then Exit; + @glBlendColor := Load('glBlendColor'); if @glBlendColor = nil then Exit; + @glBlendEquation := Load('glBlendEquation'); if @glBlendEquation = nil then Exit; + @glBlendEquationSeparate := Load('glBlendEquationSeparate'); if @glBlendEquationSeparate = nil then Exit; + @glBlendFunc := Load('glBlendFunc'); if @glBlendFunc = nil then Exit; + @glBlendFuncSeparate := Load('glBlendFuncSeparate'); if @glBlendFuncSeparate = nil then Exit; + @glBufferData := Load('glBufferData'); if @glBufferData = nil then Exit; + @glBufferSubData := Load('glBufferSubData'); if @glBufferSubData = nil then Exit; + @glCheckFramebufferStatus := Load('glCheckFramebufferStatus'); if @glCheckFramebufferStatus = nil then Exit; + @glClear := Load('glClear'); if @glClear = nil then Exit; + @glClearColor := Load('glClearColor'); if @glClearColor = nil then Exit; + @glClearDepthf := Load('glClearDepthf'); if @glClearDepthf = nil then Exit; + @glClearStencil := Load('glClearStencil'); if @glClearStencil = nil then Exit; + @glColorMask := Load('glColorMask'); if @glColorMask = nil then Exit; + @glCompileShader := Load('glCompileShader'); if @glCompileShader = nil then Exit; + @glCompressedTexImage2D := Load('glCompressedTexImage2D'); if @glCompressedTexImage2D = nil then Exit; + @glCompressedTexSubImage2D := Load('glCompressedTexSubImage2D'); if @glCompressedTexSubImage2D = nil then Exit; + @glCopyTexImage2D := Load('glCopyTexImage2D'); if @glCopyTexImage2D = nil then Exit; + @glCopyTexSubImage2D := Load('glCopyTexSubImage2D'); if @glCopyTexSubImage2D = nil then Exit; + @glCreateProgram := Load('glCreateProgram'); if @glCreateProgram = nil then Exit; + @glCreateShader := Load('glCreateShader'); if @glCreateShader = nil then Exit; + @glCullFace := Load('glCullFace'); if @glCullFace = nil then Exit; + @glDeleteBuffers := Load('glDeleteBuffers'); if @glDeleteBuffers = nil then Exit; + @glDeleteFramebuffers := Load('glDeleteFramebuffers'); if @glDeleteFramebuffers = nil then Exit; + @glDeleteProgram := Load('glDeleteProgram'); if @glDeleteProgram = nil then Exit; + @glDeleteRenderbuffers := Load('glDeleteRenderbuffers'); if @glDeleteRenderbuffers = nil then Exit; + @glDeleteShader := Load('glDeleteShader'); if @glDeleteShader = nil then Exit; + @glDeleteTextures := Load('glDeleteTextures'); if @glDeleteTextures = nil then Exit; + @glDepthFunc := Load('glDepthFunc'); if @glDepthFunc = nil then Exit; + @glDepthMask := Load('glDepthMask'); if @glDepthMask = nil then Exit; + @glDepthRangef := Load('glDepthRangef'); if @glDepthRangef = nil then Exit; + @glDetachShader := Load('glDetachShader'); if @glDetachShader = nil then Exit; + @glDisable := Load('glDisable'); if @glDisable = nil then Exit; + @glDisableVertexAttribArray := Load('glDisableVertexAttribArray'); if @glDisableVertexAttribArray = nil then Exit; + @glDrawArrays := Load('glDrawArrays'); if @glDrawArrays = nil then Exit; + @glDrawElements := Load('glDrawElements'); if @glDrawElements = nil then Exit; + @glEnable := Load('glEnable'); if @glEnable = nil then Exit; + @glEnableVertexAttribArray := Load('glEnableVertexAttribArray'); if @glEnableVertexAttribArray = nil then Exit; + @glFinish := Load('glFinish'); if @glFinish = nil then Exit; + @glFlush := Load('glFlush'); if @glFlush = nil then Exit; + @glFramebufferRenderbuffer := Load('glFramebufferRenderbuffer'); if @glFramebufferRenderbuffer = nil then Exit; + @glFramebufferTexture2D := Load('glFramebufferTexture2D'); if @glFramebufferTexture2D = nil then Exit; + @glFrontFace := Load('glFrontFace'); if @glFrontFace = nil then Exit; + @glGenBuffers := Load('glGenBuffers'); if @glGenBuffers = nil then Exit; + @glGenerateMipmap := Load('glGenerateMipmap'); if @glGenerateMipmap = nil then Exit; + @glGenFramebuffers := Load('glGenFramebuffers'); if @glGenFramebuffers = nil then Exit; + @glGenRenderbuffers := Load('glGenRenderbuffers'); if @glGenRenderbuffers = nil then Exit; + @glGenTextures := Load('glGenTextures'); if @glGenTextures = nil then Exit; + @glGetActiveAttrib := Load('glGetActiveAttrib'); if @glGetActiveAttrib = nil then Exit; + @glGetActiveUniform := Load('glGetActiveUniform'); if @glGetActiveUniform = nil then Exit; + @glGetAttachedShaders := Load('glGetAttachedShaders'); if @glGetAttachedShaders = nil then Exit; + @glGetAttribLocation := Load('glGetAttribLocation'); if @glGetAttribLocation = nil then Exit; + @glGetBooleanv := Load('glGetBooleanv'); if @glGetBooleanv = nil then Exit; + @glGetBufferParameteriv := Load('glGetBufferParameteriv'); if @glGetBufferParameteriv = nil then Exit; + @glGetError := Load('glGetError'); if @glGetError = nil then Exit; + @glGetFloatv := Load('glGetFloatv'); if @glGetFloatv = nil then Exit; + @glGetFramebufferAttachmentParameteriv := Load('glGetFramebufferAttachmentParameteriv'); if @glGetFramebufferAttachmentParameteriv = nil then Exit; + @glGetIntegerv := Load('glGetIntegerv'); if @glGetIntegerv = nil then Exit; + @glGetProgramiv := Load('glGetProgramiv'); if @glGetProgramiv = nil then Exit; + @glGetProgramInfoLog := Load('glGetProgramInfoLog'); if @glGetProgramInfoLog = nil then Exit; + @glGetRenderbufferParameteriv := Load('glGetRenderbufferParameteriv'); if @glGetRenderbufferParameteriv = nil then Exit; + @glGetShaderiv := Load('glGetShaderiv'); if @glGetShaderiv = nil then Exit; + @glGetShaderInfoLog := Load('glGetShaderInfoLog'); if @glGetShaderInfoLog = nil then Exit; + @glGetShaderPrecisionFormat := Load('glGetShaderPrecisionFormat'); if @glGetShaderPrecisionFormat = nil then Exit; + @glGetShaderSource := Load('glGetShaderSource'); if @glGetShaderSource = nil then Exit; + @glGetString := Load('glGetString'); if @glGetString = nil then Exit; + @glGetTexParameterfv := Load('glGetTexParameterfv'); if @glGetTexParameterfv = nil then Exit; + @glGetTexParameteriv := Load('glGetTexParameteriv'); if @glGetTexParameteriv = nil then Exit; + @glGetUniformfv := Load('glGetUniformfv'); if @glGetUniformfv = nil then Exit; + @glGetUniformiv := Load('glGetUniformiv'); if @glGetUniformiv = nil then Exit; + @glGetUniformLocation := Load('glGetUniformLocation'); if @glGetUniformLocation = nil then Exit; + @glGetVertexAttribfv := Load('glGetVertexAttribfv'); if @glGetVertexAttribfv = nil then Exit; + @glGetVertexAttribiv := Load('glGetVertexAttribiv'); if @glGetVertexAttribiv = nil then Exit; + @glGetVertexAttribPointerv := Load('glGetVertexAttribPointerv'); if @glGetVertexAttribPointerv = nil then Exit; + @glHint := Load('glHint'); if @glHint = nil then Exit; + @glIsBuffer := Load('glIsBuffer'); if @glIsBuffer = nil then Exit; + @glIsEnabled := Load('glIsEnabled'); if @glIsEnabled = nil then Exit; + @glIsFramebuffer := Load('glIsFramebuffer'); if @glIsFramebuffer = nil then Exit; + @glIsProgram := Load('glIsProgram'); if @glIsProgram = nil then Exit; + @glIsRenderbuffer := Load('glIsRenderbuffer'); if @glIsRenderbuffer = nil then Exit; + @glIsShader := Load('glIsShader'); if @glIsShader = nil then Exit; + @glIsTexture := Load('glIsTexture'); if @glIsTexture = nil then Exit; + @glLineWidth := Load('glLineWidth'); if @glLineWidth = nil then Exit; + @glLinkProgram := Load('glLinkProgram'); if @glLinkProgram = nil then Exit; + @glPixelStorei := Load('glPixelStorei'); if @glPixelStorei = nil then Exit; + @glPolygonOffset := Load('glPolygonOffset'); if @glPolygonOffset = nil then Exit; + @glReadPixels := Load('glReadPixels'); if @glReadPixels = nil then Exit; + @glReleaseShaderCompiler := Load('glReleaseShaderCompiler'); if @glReleaseShaderCompiler = nil then Exit; + @glRenderbufferStorage := Load('glRenderbufferStorage'); if @glRenderbufferStorage = nil then Exit; + @glSampleCoverage := Load('glSampleCoverage'); if @glSampleCoverage = nil then Exit; + @glScissor := Load('glScissor'); if @glScissor = nil then Exit; + @glShaderBinary := Load('glShaderBinary'); if @glShaderBinary = nil then Exit; + @glShaderSource := Load('glShaderSource'); if @glShaderSource = nil then Exit; + @glStencilFunc := Load('glStencilFunc'); if @glStencilFunc = nil then Exit; + @glStencilFuncSeparate := Load('glStencilFuncSeparate'); if @glStencilFuncSeparate = nil then Exit; + @glStencilMask := Load('glStencilMask'); if @glStencilMask = nil then Exit; + @glStencilMaskSeparate := Load('glStencilMaskSeparate'); if @glStencilMaskSeparate = nil then Exit; + @glStencilOp := Load('glStencilOp'); if @glStencilOp = nil then Exit; + @glStencilOpSeparate := Load('glStencilOpSeparate'); if @glStencilOpSeparate = nil then Exit; + @glTexImage2D := Load('glTexImage2D'); if @glTexImage2D = nil then Exit; + @glTexParameterf := Load('glTexParameterf'); if @glTexParameterf = nil then Exit; + @glTexParameterfv := Load('glTexParameterfv'); if @glTexParameterfv = nil then Exit; + @glTexParameteri := Load('glTexParameteri'); if @glTexParameteri = nil then Exit; + @glTexParameteriv := Load('glTexParameteriv'); if @glTexParameteriv = nil then Exit; + @glTexSubImage2D := Load('glTexSubImage2D'); if @glTexSubImage2D = nil then Exit; + @glUniform1f := Load('glUniform1f'); if @glUniform1f = nil then Exit; + @glUniform1fv := Load('glUniform1fv'); if @glUniform1fv = nil then Exit; + @glUniform1i := Load('glUniform1i'); if @glUniform1i = nil then Exit; + @glUniform1iv := Load('glUniform1iv'); if @glUniform1iv = nil then Exit; + @glUniform2f := Load('glUniform2f'); if @glUniform2f = nil then Exit; + @glUniform2fv := Load('glUniform2fv'); if @glUniform2fv = nil then Exit; + @glUniform2i := Load('glUniform2i'); if @glUniform2i = nil then Exit; + @glUniform2iv := Load('glUniform2iv'); if @glUniform2iv = nil then Exit; + @glUniform3f := Load('glUniform3f'); if @glUniform3f = nil then Exit; + @glUniform3fv := Load('glUniform3fv'); if @glUniform3fv = nil then Exit; + @glUniform3i := Load('glUniform3i'); if @glUniform3i = nil then Exit; + @glUniform3iv := Load('glUniform3iv'); if @glUniform3iv = nil then Exit; + @glUniform4f := Load('glUniform4f'); if @glUniform4f = nil then Exit; + @glUniform4fv := Load('glUniform4fv'); if @glUniform4fv = nil then Exit; + @glUniform4i := Load('glUniform4i'); if @glUniform4i = nil then Exit; + @glUniform4iv := Load('glUniform4iv'); if @glUniform4iv = nil then Exit; + @glUniformMatrix2fv := Load('glUniformMatrix2fv'); if @glUniformMatrix2fv = nil then Exit; + @glUniformMatrix3fv := Load('glUniformMatrix3fv'); if @glUniformMatrix3fv = nil then Exit; + @glUniformMatrix4fv := Load('glUniformMatrix4fv'); if @glUniformMatrix4fv = nil then Exit; + @glUseProgram := Load('glUseProgram'); if @glUseProgram = nil then Exit; + @glValidateProgram := Load('glValidateProgram'); if @glValidateProgram = nil then Exit; + @glVertexAttrib1f := Load('glVertexAttrib1f'); if @glVertexAttrib1f = nil then Exit; + @glVertexAttrib1fv := Load('glVertexAttrib1fv'); if @glVertexAttrib1fv = nil then Exit; + @glVertexAttrib2f := Load('glVertexAttrib2f'); if @glVertexAttrib2f = nil then Exit; + @glVertexAttrib2fv := Load('glVertexAttrib2fv'); if @glVertexAttrib2fv = nil then Exit; + @glVertexAttrib3f := Load('glVertexAttrib3f'); if @glVertexAttrib3f = nil then Exit; + @glVertexAttrib3fv := Load('glVertexAttrib3fv'); if @glVertexAttrib3fv = nil then Exit; + @glVertexAttrib4f := Load('glVertexAttrib4f'); if @glVertexAttrib4f = nil then Exit; + @glVertexAttrib4fv := Load('glVertexAttrib4fv'); if @glVertexAttrib4fv = nil then Exit; + @glVertexAttribPointer := Load('glVertexAttribPointer'); if @glVertexAttribPointer = nil then Exit; + @glViewport := Load('glViewport'); if @glViewport = nil then Exit; + LoadedSuccess := True; + Result := LoadedSuccess; +end; + +end. diff --git a/source/codebot.render.buffers.pas b/source/codebot.render.buffers.pas index eeebbae..1172ecf 100644 --- a/source/codebot.render.buffers.pas +++ b/source/codebot.render.buffers.pas @@ -5,7 +5,6 @@ interface uses - GLES20, Codebot.System, Codebot.Geometry, Codebot.Render.Contexts; @@ -290,6 +289,9 @@ TBufferExtension = class helper for TContext implementation +uses + Codebot.GLES; + {$region texture buffer} { TTextureBuffer } diff --git a/source/codebot.render.contexts.pas b/source/codebot.render.contexts.pas index d30ae55..1e66d31 100644 --- a/source/codebot.render.contexts.pas +++ b/source/codebot.render.contexts.pas @@ -5,7 +5,7 @@ interface uses - SysUtils, GLES20, + SysUtils, Codebot.System, Codebot.Geometry; @@ -193,7 +193,11 @@ function Ctx: TContext; implementation +uses + Codebot.GLES; + resourcestring + SNoOpenGL = 'The OpenGL library could not be loaded'; SNoContext = 'No context is available'; SAssetNotFound = 'Cannot locate asset with name ''%s'''; SNoCollection = 'Cannot set name of type ''%s'' without a parent collection'; @@ -300,6 +304,8 @@ function TContextCollection.GetItem(const Name: string): TContextItem; constructor TContext.Create; begin inherited Create; + if not LoadOpenGLES then + raise EContextError.Create(SNoOpenGL); InternalContext := Self; FAssetFolder := 'assets'; FModelviewCurrent.Identity; diff --git a/source/codebot.render.shaders.pas b/source/codebot.render.shaders.pas index a85279b..d65ab57 100644 --- a/source/codebot.render.shaders.pas +++ b/source/codebot.render.shaders.pas @@ -5,7 +5,7 @@ interface uses - SysUtils, GLES20, + SysUtils, Codebot.System, Codebot.Render.Contexts; @@ -117,6 +117,9 @@ TShaderExtension = class helper for TContext implementation +uses + Codebot.GLES; + { TShaderObject } constructor TShaderObject.Create; diff --git a/source/codebot_rendering.lpk b/source/codebot_rendering.lpk index d24ca86..a2f5c95 100644 --- a/source/codebot_rendering.lpk +++ b/source/codebot_rendering.lpk @@ -33,7 +33,11 @@ </Item> <Item> <Filename Value="codebot.render.buffers.pas"/> - <UnitName Value="codebot.render.buffers"/> + <UnitName Value="Codebot.Render.Buffers"/> + </Item> + <Item> + <Filename Value="codebot.gles.pas"/> + <UnitName Value="codebot.gles"/> </Item> </Files> <RequiredPkgs> diff --git a/source/codebot_rendering.pas b/source/codebot_rendering.pas index 27dddee..8770ded 100644 --- a/source/codebot_rendering.pas +++ b/source/codebot_rendering.pas @@ -9,7 +9,8 @@ interface uses Codebot.Render.Contexts, Codebot.Render.Shaders, Codebot.Render.Scenes, - Codebot.Render.Scenes.Controller, Codebot.Render.Buffers, LazarusPackageIntf; + Codebot.Render.Scenes.Controller, Codebot.Render.Buffers, Codebot.GLES, + LazarusPackageIntf; implementation From 55a78a91f7403e737ccffb3f52e3219fafee6341 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gamil.com> Date: Mon, 24 Feb 2020 03:39:05 -0500 Subject: [PATCH 16/61] Changes to shader program push and pop --- source/codebot.gles.pas | 306 ++++++++++++++--------------- source/codebot.render.contexts.pas | 12 -- source/codebot.render.shaders.pas | 21 +- 3 files changed, 153 insertions(+), 186 deletions(-) diff --git a/source/codebot.gles.pas b/source/codebot.gles.pas index 3446c44..daec294 100644 --- a/source/codebot.gles.pas +++ b/source/codebot.gles.pas @@ -11,7 +11,6 @@ interface type - GLVULKANPROCNV = pointer; GLbitfield = uint32; GLboolean = byte; GLbyte = int8; @@ -21,8 +20,6 @@ interface GLclampf = single; GLclampx = int32; GLdouble = double; - GLeglClientBufferEXT = pointer; - GLeglImageOES = pointer; GLenum = uint32; GLfixed = int32; GLfloat = single; @@ -47,8 +44,6 @@ interface GLushort = uint16; GLvdpauSurfaceNV = int32; GLvoid = pointer; - _cl_context = pointer; - _cl_event = pointer; PGLbitfield = ^uint32; PGLboolean = ^byte; @@ -553,12 +548,6 @@ implementation var Loaded: Boolean; LoadedSuccess: Boolean; - LibHandle: TLibHandle; - -function Load(const ProcName: string): Pointer; -begin - Result := GetProcAddress(LibHandle, ProcName); -end; function LoadOpenGLES: Boolean; const @@ -568,8 +557,16 @@ function LoadOpenGLES: Boolean; {$elseif defined(darwin)} '/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib' {$else} - 'libGL.so'; + 'libGL.so.1'; {$endif} +var + LibHandle: TLibHandle; + + function Load(const ProcName: string; out Proc: Pointer): Boolean; + begin + Proc := GetProcAddress(LibHandle, ProcName); + Result := Proc <> nil; + end; begin Result := LoadedSuccess; @@ -579,149 +576,148 @@ function LoadOpenGLES: Boolean; LibHandle := LoadLibrary(LibName); if LibHandle = 0 then Exit; - @glActiveTexture := Load('glActiveTexture'); if @glActiveTexture = nil then Exit; - @glAttachShader := Load('glAttachShader'); if @glAttachShader = nil then Exit; - @glBindAttribLocation := Load('glBindAttribLocation'); if @glBindAttribLocation = nil then Exit; - @glBindBuffer := Load('glBindBuffer'); if @glBindBuffer = nil then Exit; - @glBindFramebuffer := Load('glBindFramebuffer'); if @glBindFramebuffer = nil then Exit; - @glBindRenderbuffer := Load('glBindRenderbuffer'); if @glBindRenderbuffer = nil then Exit; - @glBindTexture := Load('glBindTexture'); if @glBindTexture = nil then Exit; - @glBlendColor := Load('glBlendColor'); if @glBlendColor = nil then Exit; - @glBlendEquation := Load('glBlendEquation'); if @glBlendEquation = nil then Exit; - @glBlendEquationSeparate := Load('glBlendEquationSeparate'); if @glBlendEquationSeparate = nil then Exit; - @glBlendFunc := Load('glBlendFunc'); if @glBlendFunc = nil then Exit; - @glBlendFuncSeparate := Load('glBlendFuncSeparate'); if @glBlendFuncSeparate = nil then Exit; - @glBufferData := Load('glBufferData'); if @glBufferData = nil then Exit; - @glBufferSubData := Load('glBufferSubData'); if @glBufferSubData = nil then Exit; - @glCheckFramebufferStatus := Load('glCheckFramebufferStatus'); if @glCheckFramebufferStatus = nil then Exit; - @glClear := Load('glClear'); if @glClear = nil then Exit; - @glClearColor := Load('glClearColor'); if @glClearColor = nil then Exit; - @glClearDepthf := Load('glClearDepthf'); if @glClearDepthf = nil then Exit; - @glClearStencil := Load('glClearStencil'); if @glClearStencil = nil then Exit; - @glColorMask := Load('glColorMask'); if @glColorMask = nil then Exit; - @glCompileShader := Load('glCompileShader'); if @glCompileShader = nil then Exit; - @glCompressedTexImage2D := Load('glCompressedTexImage2D'); if @glCompressedTexImage2D = nil then Exit; - @glCompressedTexSubImage2D := Load('glCompressedTexSubImage2D'); if @glCompressedTexSubImage2D = nil then Exit; - @glCopyTexImage2D := Load('glCopyTexImage2D'); if @glCopyTexImage2D = nil then Exit; - @glCopyTexSubImage2D := Load('glCopyTexSubImage2D'); if @glCopyTexSubImage2D = nil then Exit; - @glCreateProgram := Load('glCreateProgram'); if @glCreateProgram = nil then Exit; - @glCreateShader := Load('glCreateShader'); if @glCreateShader = nil then Exit; - @glCullFace := Load('glCullFace'); if @glCullFace = nil then Exit; - @glDeleteBuffers := Load('glDeleteBuffers'); if @glDeleteBuffers = nil then Exit; - @glDeleteFramebuffers := Load('glDeleteFramebuffers'); if @glDeleteFramebuffers = nil then Exit; - @glDeleteProgram := Load('glDeleteProgram'); if @glDeleteProgram = nil then Exit; - @glDeleteRenderbuffers := Load('glDeleteRenderbuffers'); if @glDeleteRenderbuffers = nil then Exit; - @glDeleteShader := Load('glDeleteShader'); if @glDeleteShader = nil then Exit; - @glDeleteTextures := Load('glDeleteTextures'); if @glDeleteTextures = nil then Exit; - @glDepthFunc := Load('glDepthFunc'); if @glDepthFunc = nil then Exit; - @glDepthMask := Load('glDepthMask'); if @glDepthMask = nil then Exit; - @glDepthRangef := Load('glDepthRangef'); if @glDepthRangef = nil then Exit; - @glDetachShader := Load('glDetachShader'); if @glDetachShader = nil then Exit; - @glDisable := Load('glDisable'); if @glDisable = nil then Exit; - @glDisableVertexAttribArray := Load('glDisableVertexAttribArray'); if @glDisableVertexAttribArray = nil then Exit; - @glDrawArrays := Load('glDrawArrays'); if @glDrawArrays = nil then Exit; - @glDrawElements := Load('glDrawElements'); if @glDrawElements = nil then Exit; - @glEnable := Load('glEnable'); if @glEnable = nil then Exit; - @glEnableVertexAttribArray := Load('glEnableVertexAttribArray'); if @glEnableVertexAttribArray = nil then Exit; - @glFinish := Load('glFinish'); if @glFinish = nil then Exit; - @glFlush := Load('glFlush'); if @glFlush = nil then Exit; - @glFramebufferRenderbuffer := Load('glFramebufferRenderbuffer'); if @glFramebufferRenderbuffer = nil then Exit; - @glFramebufferTexture2D := Load('glFramebufferTexture2D'); if @glFramebufferTexture2D = nil then Exit; - @glFrontFace := Load('glFrontFace'); if @glFrontFace = nil then Exit; - @glGenBuffers := Load('glGenBuffers'); if @glGenBuffers = nil then Exit; - @glGenerateMipmap := Load('glGenerateMipmap'); if @glGenerateMipmap = nil then Exit; - @glGenFramebuffers := Load('glGenFramebuffers'); if @glGenFramebuffers = nil then Exit; - @glGenRenderbuffers := Load('glGenRenderbuffers'); if @glGenRenderbuffers = nil then Exit; - @glGenTextures := Load('glGenTextures'); if @glGenTextures = nil then Exit; - @glGetActiveAttrib := Load('glGetActiveAttrib'); if @glGetActiveAttrib = nil then Exit; - @glGetActiveUniform := Load('glGetActiveUniform'); if @glGetActiveUniform = nil then Exit; - @glGetAttachedShaders := Load('glGetAttachedShaders'); if @glGetAttachedShaders = nil then Exit; - @glGetAttribLocation := Load('glGetAttribLocation'); if @glGetAttribLocation = nil then Exit; - @glGetBooleanv := Load('glGetBooleanv'); if @glGetBooleanv = nil then Exit; - @glGetBufferParameteriv := Load('glGetBufferParameteriv'); if @glGetBufferParameteriv = nil then Exit; - @glGetError := Load('glGetError'); if @glGetError = nil then Exit; - @glGetFloatv := Load('glGetFloatv'); if @glGetFloatv = nil then Exit; - @glGetFramebufferAttachmentParameteriv := Load('glGetFramebufferAttachmentParameteriv'); if @glGetFramebufferAttachmentParameteriv = nil then Exit; - @glGetIntegerv := Load('glGetIntegerv'); if @glGetIntegerv = nil then Exit; - @glGetProgramiv := Load('glGetProgramiv'); if @glGetProgramiv = nil then Exit; - @glGetProgramInfoLog := Load('glGetProgramInfoLog'); if @glGetProgramInfoLog = nil then Exit; - @glGetRenderbufferParameteriv := Load('glGetRenderbufferParameteriv'); if @glGetRenderbufferParameteriv = nil then Exit; - @glGetShaderiv := Load('glGetShaderiv'); if @glGetShaderiv = nil then Exit; - @glGetShaderInfoLog := Load('glGetShaderInfoLog'); if @glGetShaderInfoLog = nil then Exit; - @glGetShaderPrecisionFormat := Load('glGetShaderPrecisionFormat'); if @glGetShaderPrecisionFormat = nil then Exit; - @glGetShaderSource := Load('glGetShaderSource'); if @glGetShaderSource = nil then Exit; - @glGetString := Load('glGetString'); if @glGetString = nil then Exit; - @glGetTexParameterfv := Load('glGetTexParameterfv'); if @glGetTexParameterfv = nil then Exit; - @glGetTexParameteriv := Load('glGetTexParameteriv'); if @glGetTexParameteriv = nil then Exit; - @glGetUniformfv := Load('glGetUniformfv'); if @glGetUniformfv = nil then Exit; - @glGetUniformiv := Load('glGetUniformiv'); if @glGetUniformiv = nil then Exit; - @glGetUniformLocation := Load('glGetUniformLocation'); if @glGetUniformLocation = nil then Exit; - @glGetVertexAttribfv := Load('glGetVertexAttribfv'); if @glGetVertexAttribfv = nil then Exit; - @glGetVertexAttribiv := Load('glGetVertexAttribiv'); if @glGetVertexAttribiv = nil then Exit; - @glGetVertexAttribPointerv := Load('glGetVertexAttribPointerv'); if @glGetVertexAttribPointerv = nil then Exit; - @glHint := Load('glHint'); if @glHint = nil then Exit; - @glIsBuffer := Load('glIsBuffer'); if @glIsBuffer = nil then Exit; - @glIsEnabled := Load('glIsEnabled'); if @glIsEnabled = nil then Exit; - @glIsFramebuffer := Load('glIsFramebuffer'); if @glIsFramebuffer = nil then Exit; - @glIsProgram := Load('glIsProgram'); if @glIsProgram = nil then Exit; - @glIsRenderbuffer := Load('glIsRenderbuffer'); if @glIsRenderbuffer = nil then Exit; - @glIsShader := Load('glIsShader'); if @glIsShader = nil then Exit; - @glIsTexture := Load('glIsTexture'); if @glIsTexture = nil then Exit; - @glLineWidth := Load('glLineWidth'); if @glLineWidth = nil then Exit; - @glLinkProgram := Load('glLinkProgram'); if @glLinkProgram = nil then Exit; - @glPixelStorei := Load('glPixelStorei'); if @glPixelStorei = nil then Exit; - @glPolygonOffset := Load('glPolygonOffset'); if @glPolygonOffset = nil then Exit; - @glReadPixels := Load('glReadPixels'); if @glReadPixels = nil then Exit; - @glReleaseShaderCompiler := Load('glReleaseShaderCompiler'); if @glReleaseShaderCompiler = nil then Exit; - @glRenderbufferStorage := Load('glRenderbufferStorage'); if @glRenderbufferStorage = nil then Exit; - @glSampleCoverage := Load('glSampleCoverage'); if @glSampleCoverage = nil then Exit; - @glScissor := Load('glScissor'); if @glScissor = nil then Exit; - @glShaderBinary := Load('glShaderBinary'); if @glShaderBinary = nil then Exit; - @glShaderSource := Load('glShaderSource'); if @glShaderSource = nil then Exit; - @glStencilFunc := Load('glStencilFunc'); if @glStencilFunc = nil then Exit; - @glStencilFuncSeparate := Load('glStencilFuncSeparate'); if @glStencilFuncSeparate = nil then Exit; - @glStencilMask := Load('glStencilMask'); if @glStencilMask = nil then Exit; - @glStencilMaskSeparate := Load('glStencilMaskSeparate'); if @glStencilMaskSeparate = nil then Exit; - @glStencilOp := Load('glStencilOp'); if @glStencilOp = nil then Exit; - @glStencilOpSeparate := Load('glStencilOpSeparate'); if @glStencilOpSeparate = nil then Exit; - @glTexImage2D := Load('glTexImage2D'); if @glTexImage2D = nil then Exit; - @glTexParameterf := Load('glTexParameterf'); if @glTexParameterf = nil then Exit; - @glTexParameterfv := Load('glTexParameterfv'); if @glTexParameterfv = nil then Exit; - @glTexParameteri := Load('glTexParameteri'); if @glTexParameteri = nil then Exit; - @glTexParameteriv := Load('glTexParameteriv'); if @glTexParameteriv = nil then Exit; - @glTexSubImage2D := Load('glTexSubImage2D'); if @glTexSubImage2D = nil then Exit; - @glUniform1f := Load('glUniform1f'); if @glUniform1f = nil then Exit; - @glUniform1fv := Load('glUniform1fv'); if @glUniform1fv = nil then Exit; - @glUniform1i := Load('glUniform1i'); if @glUniform1i = nil then Exit; - @glUniform1iv := Load('glUniform1iv'); if @glUniform1iv = nil then Exit; - @glUniform2f := Load('glUniform2f'); if @glUniform2f = nil then Exit; - @glUniform2fv := Load('glUniform2fv'); if @glUniform2fv = nil then Exit; - @glUniform2i := Load('glUniform2i'); if @glUniform2i = nil then Exit; - @glUniform2iv := Load('glUniform2iv'); if @glUniform2iv = nil then Exit; - @glUniform3f := Load('glUniform3f'); if @glUniform3f = nil then Exit; - @glUniform3fv := Load('glUniform3fv'); if @glUniform3fv = nil then Exit; - @glUniform3i := Load('glUniform3i'); if @glUniform3i = nil then Exit; - @glUniform3iv := Load('glUniform3iv'); if @glUniform3iv = nil then Exit; - @glUniform4f := Load('glUniform4f'); if @glUniform4f = nil then Exit; - @glUniform4fv := Load('glUniform4fv'); if @glUniform4fv = nil then Exit; - @glUniform4i := Load('glUniform4i'); if @glUniform4i = nil then Exit; - @glUniform4iv := Load('glUniform4iv'); if @glUniform4iv = nil then Exit; - @glUniformMatrix2fv := Load('glUniformMatrix2fv'); if @glUniformMatrix2fv = nil then Exit; - @glUniformMatrix3fv := Load('glUniformMatrix3fv'); if @glUniformMatrix3fv = nil then Exit; - @glUniformMatrix4fv := Load('glUniformMatrix4fv'); if @glUniformMatrix4fv = nil then Exit; - @glUseProgram := Load('glUseProgram'); if @glUseProgram = nil then Exit; - @glValidateProgram := Load('glValidateProgram'); if @glValidateProgram = nil then Exit; - @glVertexAttrib1f := Load('glVertexAttrib1f'); if @glVertexAttrib1f = nil then Exit; - @glVertexAttrib1fv := Load('glVertexAttrib1fv'); if @glVertexAttrib1fv = nil then Exit; - @glVertexAttrib2f := Load('glVertexAttrib2f'); if @glVertexAttrib2f = nil then Exit; - @glVertexAttrib2fv := Load('glVertexAttrib2fv'); if @glVertexAttrib2fv = nil then Exit; - @glVertexAttrib3f := Load('glVertexAttrib3f'); if @glVertexAttrib3f = nil then Exit; - @glVertexAttrib3fv := Load('glVertexAttrib3fv'); if @glVertexAttrib3fv = nil then Exit; - @glVertexAttrib4f := Load('glVertexAttrib4f'); if @glVertexAttrib4f = nil then Exit; - @glVertexAttrib4fv := Load('glVertexAttrib4fv'); if @glVertexAttrib4fv = nil then Exit; - @glVertexAttribPointer := Load('glVertexAttribPointer'); if @glVertexAttribPointer = nil then Exit; - @glViewport := Load('glViewport'); if @glViewport = nil then Exit; - LoadedSuccess := True; + LoadedSuccess := Load('glActiveTexture', @glActiveTexture) and + Load('glAttachShader', @glAttachShader) and + Load('glBindAttribLocation', @glBindAttribLocation) and + Load('glBindBuffer', @glBindBuffer) and + Load('glBindFramebuffer', @glBindFramebuffer) and + Load('glBindRenderbuffer', @glBindRenderbuffer) and + Load('glBindTexture', @glBindTexture) and + Load('glBlendColor', @glBlendColor) and + Load('glBlendEquation', @glBlendEquation) and + Load('glBlendEquationSeparate', @glBlendEquationSeparate) and + Load('glBlendFunc', @glBlendFunc) and + Load('glBlendFuncSeparate', @glBlendFuncSeparate) and + Load('glBufferData', @glBufferData) and + Load('glBufferSubData', @glBufferSubData) and + Load('glCheckFramebufferStatus', @glCheckFramebufferStatus) and + Load('glClear', @glClear) and + Load('glClearColor', @glClearColor) and + Load('glClearDepthf', @glClearDepthf) and + Load('glClearStencil', @glClearStencil) and + Load('glColorMask', @glColorMask) and + Load('glCompileShader', @glCompileShader) and + Load('glCompressedTexImage2D', @glCompressedTexImage2D) and + Load('glCompressedTexSubImage2D', @glCompressedTexSubImage2D) and + Load('glCopyTexImage2D', @glCopyTexImage2D) and + Load('glCopyTexSubImage2D', @glCopyTexSubImage2D) and + Load('glCreateProgram', @glCreateProgram) and + Load('glCreateShader', @glCreateShader) and + Load('glCullFace', @glCullFace) and + Load('glDeleteBuffers', @glDeleteBuffers) and + Load('glDeleteFramebuffers', @glDeleteFramebuffers) and + Load('glDeleteProgram', @glDeleteProgram) and + Load('glDeleteRenderbuffers', @glDeleteRenderbuffers) and + Load('glDeleteShader', @glDeleteShader) and + Load('glDeleteTextures', @glDeleteTextures) and + Load('glDepthFunc', @glDepthFunc) and + Load('glDepthMask', @glDepthMask) and + Load('glDepthRangef', @glDepthRangef) and + Load('glDetachShader', @glDetachShader) and + Load('glDisable', @glDisable) and + Load('glDisableVertexAttribArray', @glDisableVertexAttribArray) and + Load('glDrawArrays', @glDrawArrays) and + Load('glDrawElements', @glDrawElements) and + Load('glEnable', @glEnable) and + Load('glEnableVertexAttribArray', @glEnableVertexAttribArray) and + Load('glFinish', @glFinish) and + Load('glFlush', @glFlush) and + Load('glFramebufferRenderbuffer', @glFramebufferRenderbuffer) and + Load('glFramebufferTexture2D', @glFramebufferTexture2D) and + Load('glFrontFace', @glFrontFace) and + Load('glGenBuffers', @glGenBuffers) and + Load('glGenerateMipmap', @glGenerateMipmap) and + Load('glGenFramebuffers', @glGenFramebuffers) and + Load('glGenRenderbuffers', @glGenRenderbuffers) and + Load('glGenTextures', @glGenTextures) and + Load('glGetActiveAttrib', @glGetActiveAttrib) and + Load('glGetActiveUniform', @glGetActiveUniform) and + Load('glGetAttachedShaders', @glGetAttachedShaders) and + Load('glGetAttribLocation', @glGetAttribLocation) and + Load('glGetBooleanv', @glGetBooleanv) and + Load('glGetBufferParameteriv', @glGetBufferParameteriv) and + Load('glGetError', @glGetError) and + Load('glGetFloatv', @glGetFloatv) and + Load('glGetFramebufferAttachmentParameteriv', @glGetFramebufferAttachmentParameteriv) and + Load('glGetIntegerv', @glGetIntegerv) and + Load('glGetProgramiv', @glGetProgramiv) and + Load('glGetProgramInfoLog', @glGetProgramInfoLog) and + Load('glGetRenderbufferParameteriv', @glGetRenderbufferParameteriv) and + Load('glGetShaderiv', @glGetShaderiv) and + Load('glGetShaderInfoLog', @glGetShaderInfoLog) and + Load('glGetShaderPrecisionFormat', @glGetShaderPrecisionFormat) and + Load('glGetShaderSource', @glGetShaderSource) and + Load('glGetString', @glGetString) and + Load('glGetTexParameterfv', @glGetTexParameterfv) and + Load('glGetTexParameteriv', @glGetTexParameteriv) and + Load('glGetUniformfv', @glGetUniformfv) and + Load('glGetUniformiv', @glGetUniformiv) and + Load('glGetUniformLocation', @glGetUniformLocation) and + Load('glGetVertexAttribfv', @glGetVertexAttribfv) and + Load('glGetVertexAttribiv', @glGetVertexAttribiv) and + Load('glGetVertexAttribPointerv', @glGetVertexAttribPointerv) and + Load('glHint', @glHint) and + Load('glIsBuffer', @glIsBuffer) and + Load('glIsEnabled', @glIsEnabled) and + Load('glIsFramebuffer', @glIsFramebuffer) and + Load('glIsProgram', @glIsProgram) and + Load('glIsRenderbuffer', @glIsRenderbuffer) and + Load('glIsShader', @glIsShader) and + Load('glIsTexture', @glIsTexture) and + Load('glLineWidth', @glLineWidth) and + Load('glLinkProgram', @glLinkProgram) and + Load('glPixelStorei', @glPixelStorei) and + Load('glPolygonOffset', @glPolygonOffset) and + Load('glReadPixels', @glReadPixels) and + Load('glReleaseShaderCompiler', @glReleaseShaderCompiler) and + Load('glRenderbufferStorage', @glRenderbufferStorage) and + Load('glSampleCoverage', @glSampleCoverage) and + Load('glScissor', @glScissor) and + Load('glShaderBinary', @glShaderBinary) and + Load('glShaderSource', @glShaderSource) and + Load('glStencilFunc', @glStencilFunc) and + Load('glStencilFuncSeparate', @glStencilFuncSeparate) and + Load('glStencilMask', @glStencilMask) and + Load('glStencilMaskSeparate', @glStencilMaskSeparate) and + Load('glStencilOp', @glStencilOp) and + Load('glStencilOpSeparate', @glStencilOpSeparate) and + Load('glTexImage2D', @glTexImage2D) and + Load('glTexParameterf', @glTexParameterf) and + Load('glTexParameterfv', @glTexParameterfv) and + Load('glTexParameteri', @glTexParameteri) and + Load('glTexParameteriv', @glTexParameteriv) and + Load('glTexSubImage2D', @glTexSubImage2D) and + Load('glUniform1f', @glUniform1f) and + Load('glUniform1fv', @glUniform1fv) and + Load('glUniform1i', @glUniform1i) and + Load('glUniform1iv', @glUniform1iv) and + Load('glUniform2f', @glUniform2f) and + Load('glUniform2fv', @glUniform2fv) and + Load('glUniform2i', @glUniform2i) and + Load('glUniform2iv', @glUniform2iv) and + Load('glUniform3f', @glUniform3f) and + Load('glUniform3fv', @glUniform3fv) and + Load('glUniform3i', @glUniform3i) and + Load('glUniform3iv', @glUniform3iv) and + Load('glUniform4f', @glUniform4f) and + Load('glUniform4fv', @glUniform4fv) and + Load('glUniform4i', @glUniform4i) and + Load('glUniform4iv', @glUniform4iv) and + Load('glUniformMatrix2fv', @glUniformMatrix2fv) and + Load('glUniformMatrix3fv', @glUniformMatrix3fv) and + Load('glUniformMatrix4fv', @glUniformMatrix4fv) and + Load('glUseProgram', @glUseProgram) and + Load('glValidateProgram', @glValidateProgram) and + Load('glVertexAttrib1f', @glVertexAttrib1f) and + Load('glVertexAttrib1fv', @glVertexAttrib1fv) and + Load('glVertexAttrib2f', @glVertexAttrib2f) and + Load('glVertexAttrib2fv', @glVertexAttrib2fv) and + Load('glVertexAttrib3f', @glVertexAttrib3f) and + Load('glVertexAttrib3fv', @glVertexAttrib3fv) and + Load('glVertexAttrib4f', @glVertexAttrib4f) and + Load('glVertexAttrib4fv', @glVertexAttrib4fv) and + Load('glVertexAttribPointer', @glVertexAttribPointer) and + Load('glViewport', @glViewport); Result := LoadedSuccess; end; diff --git a/source/codebot.render.contexts.pas b/source/codebot.render.contexts.pas index 1e66d31..8914a16 100644 --- a/source/codebot.render.contexts.pas +++ b/source/codebot.render.contexts.pas @@ -148,8 +148,6 @@ TTextureItem = record procedure SetTextureSlot(Slot: Integer); { Retrieve the number of the active texture unit } function GetTextureSlot: Integer; - { Bind the texture to the active texture unit } - procedure SetTexture(Texture: Integer); { Retrieve the texture bound to the active texture unit } function GetTexture: Integer; { Add the texture to the stack and bind it to a unit } @@ -372,7 +370,6 @@ procedure TContext.SetViewport(X, Y, W, H: Integer); begin glViewport(X, Y, W, H); end; - {$endregion} {$region assets and collections} @@ -412,10 +409,8 @@ function TContext.GetCollection(const Name: string): TContextCollection; C := C.FNextCollection; Result := nil; end; - {$endregion} - {$region program shader stack} function TContext.GetProgram: Integer; begin @@ -608,7 +603,6 @@ procedure TContext.SetUniform(const Name: string; const M: TMatrix4x4); overload if GetUniform(Name, L) then glUniformMatrix4fv(L, 1, GL_FALSE, @M); end; - {$endregion} {$region textures} @@ -627,11 +621,6 @@ function TContext.GetTexture: Integer; glGetIntegerv(GL_TEXTURE_BINDING_2D, @Result); end; -procedure TContext.SetTexture(Texture: Integer); -begin - glBindTexture(GL_TEXTURE_2D, Texture); -end; - procedure TContext.PushTexture(Texture: Integer; Slot: Integer = 0); var Item: TTextureItem; @@ -654,7 +643,6 @@ procedure TContext.PopTexture; glActiveTexture(GL_TEXTURE0 + Item.Slot); glBindTexture(GL_TEXTURE_2D, Item.Texture); end; - {$endregion} {$region matrix stacks} diff --git a/source/codebot.render.shaders.pas b/source/codebot.render.shaders.pas index d65ab57..c270a3f 100644 --- a/source/codebot.render.shaders.pas +++ b/source/codebot.render.shaders.pas @@ -242,7 +242,7 @@ procedure TShaderProgram.Push; procedure TShaderProgram.Pop; begin - if Valid and (Ctx.GetProgram <> FHandle) then + if Valid then Ctx.PopProgram; end; @@ -253,7 +253,7 @@ function TShaderProgram.GetActive: boolean; procedure TShaderProgram.SetActive(Value: boolean); begin - if Valid then + if Value <> GetActive then if Value then Push else @@ -267,28 +267,11 @@ procedure TShaderProgram.UpdateMatrix; end; procedure TShaderProgram.Attach(Source: TShaderSource); -var - Lines: StringArray; - Line, Name: string; - I: Integer; begin if FLinked then Exit; if Source.Valid then begin - if Source is TVertexShader then - begin - Lines := Source.Source.Lines; - I := 0; - for Line in Lines do - if Line.BeginsWith('attribute') then - begin - Name := Line.Trim.Split(' ').Last; - Name := Name.Replace(';', ''); - glBindAttribLocation(FHandle, I, PChar(Name)); - Inc(I); - end; - end; Inc(FAttachCount); glAttachShader(FHandle, Source.FHandle); end From 8752627cfb38299606ac525d808fb0b4b7d52894 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gamil.com> Date: Mon, 24 Feb 2020 04:39:28 -0500 Subject: [PATCH 17/61] Added texture object --- source/codebot.render.buffers.pas | 11 +- source/codebot.render.scenes.pas | 3 - source/codebot.render.shaders.pas | 1 - source/codebot.render.textures.pas | 262 +++++++++++++++++++++++++++++ source/codebot_rendering.lpk | 6 +- source/codebot_rendering.pas | 4 +- 6 files changed, 279 insertions(+), 8 deletions(-) create mode 100644 source/codebot.render.textures.pas diff --git a/source/codebot.render.buffers.pas b/source/codebot.render.buffers.pas index 1172ecf..d66e5ce 100644 --- a/source/codebot.render.buffers.pas +++ b/source/codebot.render.buffers.pas @@ -28,7 +28,8 @@ TTextureBuffer = class(TContextItem) procedure Resize(Width, Height: Integer); { Start recording to a texture } procedure StartRecording; - { Stop recording leaving texture with the rendered pixels } + { Stop recording leaving texture with the rendered pixels. The user must + restore the viewport } procedure StopRecording; { Texture is the location where the render is recorded } property Texture: Integer read FTexture; @@ -127,10 +128,13 @@ TBufferMark = record function CountAttributes: Integer; virtual; abstract; procedure BindAttributes(var Vertex: T); virtual; abstract; public + Vertex: T; { Create a new data buffer optionally allocating room for a N number of future vertices } constructor Create(N: Integer = 0); override; destructor Destroy; override; + { Adds the Vertex field above to the buffer } + procedure Add; overload; { Clone additional drawing information } function Clone: TObject; override; { Begin buffering new vertex data using a specified mode } @@ -510,6 +514,11 @@ destructor TDrawingBuffer<T>.Destroy; ResetLast; end; +procedure TDrawingBuffer<T>.Add; +begin + AddItem(Vertex); +end; + function TDrawingBuffer<T>.Clone: TObject; var Copy: TDrawingBuffer<T>; diff --git a/source/codebot.render.scenes.pas b/source/codebot.render.scenes.pas index fe8a78f..cb41ca6 100644 --- a/source/codebot.render.scenes.pas +++ b/source/codebot.render.scenes.pas @@ -64,9 +64,6 @@ TScene = class TSceneClass = class of TScene; const - //GL_CLAMP_TO_EDGE = $812F; - //GL_CLAMP_TO_BORDER = $812D; - VK_LBUTTON = 1; VK_RBUTTON = 2; VK_CANCEL = 3; diff --git a/source/codebot.render.shaders.pas b/source/codebot.render.shaders.pas index c270a3f..7e34f3a 100644 --- a/source/codebot.render.shaders.pas +++ b/source/codebot.render.shaders.pas @@ -5,7 +5,6 @@ interface uses - SysUtils, Codebot.System, Codebot.Render.Contexts; diff --git a/source/codebot.render.textures.pas b/source/codebot.render.textures.pas new file mode 100644 index 0000000..5c94cd1 --- /dev/null +++ b/source/codebot.render.textures.pas @@ -0,0 +1,262 @@ +unit Codebot.Render.Textures; + +{$mode delphi} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Geometry, + Codebot.Render.Contexts; + +{ TTexture } + +type + TTexFilter = (tfNearest, tfLinear); + + TTexture = class(TContextItem) + private + FHandle: Integer; + FWidth: Integer; + FHeight: Integer; + FMagFilter: TTexFilter; + FMinFilter: TTexFilter; + FWrap: Boolean; + { TODO: Consider adding mipmap property } + function GetActive: Boolean; + procedure SetActive(Value: Boolean); + procedure SetMagFilter(Value: TTexFilter); + procedure SetMinFilter(Value: TTexFilter); + procedure SetWrap(Value: Boolean); + public + constructor Create; + destructor Destroy; override; + { Load a texture from a stream } + procedure LoadFromStream(Stream: TStream); + { Load a texture from a file } + procedure LoadFromFile(const FileName: string); + { Output texture coords given x and y pixels } + procedure Coord(X, Y: Integer; out V: TVec2); + { Make the texture current optionally at a texture slot } + procedure Push(Slot: Integer = 0); + { Restore the previous texture } + procedure Pop; + { The width of the texture } + property Width: Integer read FWidth; + { The height of the texture } + property Height: Integer read FHeight; + { Flag to turn the texture on or off } + property Active: Boolean read GetActive write SetActive; + { Maginify filter } + property MagFilter: TTexFilter read FMagFilter write SetMagFilter; + { Minify filter } + property MinFilter: TTexFilter read FMinFilter write SetMinFilter; + { Texture wrapping } + property Wrap: Boolean read FWrap write SetWrap; + { The underlying handle of the texture } + property Handle: Integer read FHandle; + end; + +{ TTextureCollection holds a collection of textures by name. If you create a + texture without a name, then it will not be found and you are responsible for + its lifetime. } + + TTextureCollection = class(TContextCollection) + private + function GetTexture(const AName: string): TTexture; + public + constructor Create; + { Return a texture by name or nil if not found } + property Texture[AName: string]: TTexture read GetTexture; + end; + +{ TTextureExtension adds the function Textures to the current context } + + TTextureExtension = class helper for TContext + public + { Returns the shader collection for the current context } + function Textures: TTextureCollection; + end; + +implementation + +uses + Codebot.GLES, + Codebot.Graphics, + Codebot.Graphics.Types; + +constructor TTexture.Create; +begin + inherited Create(Ctx.Textures); + glGenTextures(1, @FHandle); +end; + +destructor TTexture.Destroy; +begin + glDeleteTextures(1, @FHandle); + inherited Destroy; +end; + +procedure TTexture.LoadFromStream(Stream: TStream); +var + B: IBitmap; +begin + B := NewBitmap; + B.LoadFromStream(Stream); + FWidth := B.Width; + FHeight := B.Height; + Push; + if FMagFilter = tfLinear then + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) + else + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + if FMinFilter = tfLinear then + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR) + else + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + if FWrap then + begin + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + end + else + begin + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + end; + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Width, Height, 0, GL_RGBA, + GL_UNSIGNED_BYTE, B.Pixels); + Pop; +end; + +procedure TTexture.LoadFromFile(const FileName: string); +var + S: TStream; +begin + S := TFileStream.Create(FileName, fmOpenRead); + try + LoadFromStream(S); + finally + S.Free; + end; +end; + +procedure TTexture.Coord(X, Y: Integer; out V: TVec2); +begin + if FWidth < 1 then + begin + V.X := 0; + V.Y := 0; + end + else + begin + V.X := X / FWidth; + V.Y := Y / FHeight; + end; +end; + +procedure TTexture.Push(Slot: Integer = 0); +begin + Ctx.PushTexture(Handle, Slot); +end; + +procedure TTexture.Pop; +begin + Ctx.PopTexture; +end; + +function TTexture.GetActive: Boolean; +begin + Result := Ctx.GetTexture = FHandle; +end; + +procedure TTexture.SetActive(Value: Boolean); +begin + if Value <> GetActive then + if Value then + Push + else + Pop; +end; + +procedure TTexture.SetMagFilter(Value: TTexFilter); +begin + if FMagFilter = Value then Exit; + FMagFilter := Value; + if FWidth = 0 then + Exit; + Push; + if FMagFilter = tfLinear then + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) + else + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + Pop; +end; + +procedure TTexture.SetMinFilter(Value: TTexFilter); +begin + if FMinFilter = Value then Exit; + FMinFilter := Value; + if FWidth = 0 then + Exit; + Push; + if FMinFilter = tfLinear then + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR) + else + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + Pop; +end; + +procedure TTexture.SetWrap(Value: Boolean); +begin + if FWrap = Value then Exit; + FWrap := Value; + if FWidth = 0 then + Exit; + Push; + if FWrap then + begin + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + end + else + begin + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + end; + Pop; +end; + +{ TTextureCollection } + +const + STextureCollection = 'textures'; + +constructor TTextureCollection.Create; +begin + inherited Create(STextureCollection); +end; + +function TTextureCollection.GetTexture(const AName: string): TTexture; +var + Item: TContextItem; +begin + Item := GetItem(Name); + if Item <> nil then + Result := TTexture(Item) + else + Result := nil; +end; + +{ TTextureExtension } + +function TTextureExtension.Textures: TTextureCollection; +begin + Result := TTextureCollection(GetCollection(STextureCollection)); + if Result = nil then + Result := TTextureCollection.Create; +end; + +end. + diff --git a/source/codebot_rendering.lpk b/source/codebot_rendering.lpk index a2f5c95..9cca281 100644 --- a/source/codebot_rendering.lpk +++ b/source/codebot_rendering.lpk @@ -35,9 +35,13 @@ <Filename Value="codebot.render.buffers.pas"/> <UnitName Value="Codebot.Render.Buffers"/> </Item> + <Item> + <Filename Value="codebot.render.textures.pas"/> + <UnitName Value="codebot.render.textures"/> + </Item> <Item> <Filename Value="codebot.gles.pas"/> - <UnitName Value="codebot.gles"/> + <UnitName Value="Codebot.GLES"/> </Item> </Files> <RequiredPkgs> diff --git a/source/codebot_rendering.pas b/source/codebot_rendering.pas index 8770ded..6b75ef0 100644 --- a/source/codebot_rendering.pas +++ b/source/codebot_rendering.pas @@ -9,8 +9,8 @@ interface uses Codebot.Render.Contexts, Codebot.Render.Shaders, Codebot.Render.Scenes, - Codebot.Render.Scenes.Controller, Codebot.Render.Buffers, Codebot.GLES, - LazarusPackageIntf; + Codebot.Render.Scenes.Controller, Codebot.Render.Buffers, + Codebot.Render.Textures, Codebot.GLES, LazarusPackageIntf; implementation From 8c0202529cb63431ac9fb5cccd3c081f0fa699c1 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gamil.com> Date: Mon, 24 Feb 2020 08:58:56 -0500 Subject: [PATCH 18/61] Added viewport stack and bitmap saving --- .../codebot.graphics.linux.surfacecairo.pas | 2 + source/codebot.graphics.types.pas | 3 + source/codebot.render.buffers.pas | 16 ++-- source/codebot.render.contexts.pas | 79 ++++++++++++++++++- source/codebot.render.textures.pas | 4 + 5 files changed, 94 insertions(+), 10 deletions(-) diff --git a/source/codebot.graphics.linux.surfacecairo.pas b/source/codebot.graphics.linux.surfacecairo.pas index 79a5eb4..0f32bfc 100644 --- a/source/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot.graphics.linux.surfacecairo.pas @@ -2009,6 +2009,8 @@ procedure TBitmapCairo.FlipPixels; if Empty then Exit; Flush; + if not SurfaceOptions.AllowPixelFlip then + Exit; P := Pixels; I := Width * Height; while I > 0 do diff --git a/source/codebot.graphics.types.pas b/source/codebot.graphics.types.pas index e7c52e0..ad1a098 100644 --- a/source/codebot.graphics.types.pas +++ b/source/codebot.graphics.types.pas @@ -778,6 +778,8 @@ TSurfaceOptions = record HardwareRendering: Boolean; { Use double buffering if hardware rendering is not supported } SoftwareBuffering: Boolean; + { Allow bitmaps to flip pixels on certain platforms } + AllowPixelFlip: Boolean; { Correct small render errors with possible degraded performance or loss of features. Enabling this causes text to fill the current path immediately, which in Windows has the effect of nicer text when unscaled or rotated. } @@ -790,6 +792,7 @@ TSurfaceOptions = record SurfaceOptions: TSurfaceOptions = ( HardwareRendering: True; SoftwareBuffering: False; + AllowPixelFlip: True; ErrorCorrection: False; GammaCorrection: False; ); diff --git a/source/codebot.render.buffers.pas b/source/codebot.render.buffers.pas index d66e5ce..f4fa341 100644 --- a/source/codebot.render.buffers.pas +++ b/source/codebot.render.buffers.pas @@ -28,8 +28,7 @@ TTextureBuffer = class(TContextItem) procedure Resize(Width, Height: Integer); { Start recording to a texture } procedure StartRecording; - { Stop recording leaving texture with the rendered pixels. The user must - restore the viewport } + { Stop recording leaving texture with the rendered pixels } procedure StopRecording; { Texture is the location where the render is recorded } property Texture: Integer read FTexture; @@ -349,17 +348,18 @@ destructor TTextureBuffer.Destroy; inherited Destroy; end; -procedure TTextureBuffer.StopRecording; +procedure TTextureBuffer.StartRecording; begin - glBindFramebuffer(GL_FRAMEBUFFER, 0); + glBindFramebuffer(GL_FRAMEBUFFER, FFrameBuffer); + Ctx.PushViewport(0, 0, FWidth, FHeight); + Ctx.Clear; Ctx.Identity; end; -procedure TTextureBuffer.StartRecording; +procedure TTextureBuffer.StopRecording; begin - glBindFramebuffer(GL_FRAMEBUFFER, FFrameBuffer); - glViewport(0, 0, FWidth, FHeight); - Ctx.Clear; + glBindFramebuffer(GL_FRAMEBUFFER, 0); + Ctx.PopViewport; Ctx.Identity; end; {$endregion} diff --git a/source/codebot.render.contexts.pas b/source/codebot.render.contexts.pas index 8914a16..a8b166a 100644 --- a/source/codebot.render.contexts.pas +++ b/source/codebot.render.contexts.pas @@ -5,8 +5,10 @@ interface uses - SysUtils, + SysUtils, Classes, Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, Codebot.Geometry; type @@ -68,11 +70,14 @@ TTextureItem = record end; TTextureStack = TArrayList<TTextureItem>; TMatrixStack = TArrayList<TMatrix4x4>; + TViewportStack = TArrayList<TRectI>; private var FAssetFolder: string; FProgramStack: IntArray; FProgramCount: IntArray; FProgramChange: Boolean; + FViewport: TRectI; + FViewportStack: TViewportStack; FCollection: TContextCollection; FTextureStack: TTextureStack; FModelviewStack: TMatrixStack; @@ -94,8 +99,22 @@ TTextureItem = record procedure SetClearColor(R, G, B, A: Float); { Clear the color and depth buffer bits } procedure Clear; - { Set viewport place and size } + {$endregion} + {$region viewports} + { Get the current viewport } + function GetViewport: TRectI; + { Set the current viewport erasing the viewport stack } procedure SetViewport(X, Y, W, H: Integer); + { Set the current viewport and pushing the prior one to the stack } + procedure PushViewport(X, Y, W, H: Integer); + { Restore the prior viewport from the stack } + procedure PopViewport; + { Save the current viewport contents to a bitmap } + procedure SaveToBitmap(Bitmap: IBitmap); + { Save the current viewport contents to a bitmap stream } + procedure SaveToStream(Stream: TStream); + { Save the current viewport contents to a bitmap file } + procedure SaveToFile(const FileName: string); {$endregion} {$region assets and collections} { Search upwards for an asset returning the valid filename or raise @@ -366,10 +385,66 @@ procedure TContext.Clear; glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); end; +function TContext.GetViewport: TRectI; +begin + Result := FViewport; +end; + procedure TContext.SetViewport(X, Y, W, H: Integer); begin + FViewport := TRectI.Create(X, Y, W, H); + glViewport(X, Y, W, H); +end; + +procedure TContext.PushViewport(X, Y, W, H: Integer); +begin + FViewportStack.Push(FViewport); + FViewport := TRectI.Create(X, Y, W, H); glViewport(X, Y, W, H); end; + +procedure TContext.PopViewport; +begin + if FViewportStack.Length < 1 then + Exit; + FViewport := FViewportStack.Pop; + glViewport(FViewport.X, FViewport.Y, FViewport.Width, FViewport.Height); +end; + +procedure TContext.SaveToBitmap(Bitmap: IBitmap); +begin + Bitmap.SetSize(FViewport.Width, FViewport.Height); + glReadPixels(FViewport.X, FViewport.Y, FViewport.Width, FViewport.Height, + GL_UNSIGNED_BYTE, GL_RGBA, Bitmap.Pixels); +end; + +procedure TContext.SaveToStream(Stream: TStream); +var + B: IBitmap; + F: Boolean; +begin + B := NewBitmap; + SaveToBitmap(B); + B.Format := fmPng; + F := SurfaceOptions.AllowPixelFlip; + SurfaceOptions.AllowPixelFlip := False; + B.SaveToStream(Stream); + SurfaceOptions.AllowPixelFlip := F; +end; + +procedure TContext.SaveToFile(const FileName: string); +var + B: IBitmap; + F: Boolean; +begin + B := NewBitmap; + SaveToBitmap(B); + F := SurfaceOptions.AllowPixelFlip; + SurfaceOptions.AllowPixelFlip := False; + B.SaveToFile(FileName); + SurfaceOptions.AllowPixelFlip := F; +end; + {$endregion} {$region assets and collections} diff --git a/source/codebot.render.textures.pas b/source/codebot.render.textures.pas index 5c94cd1..e16f577 100644 --- a/source/codebot.render.textures.pas +++ b/source/codebot.render.textures.pas @@ -101,9 +101,13 @@ destructor TTexture.Destroy; procedure TTexture.LoadFromStream(Stream: TStream); var B: IBitmap; + F: Boolean; begin B := NewBitmap; + F := SurfaceOptions.AllowPixelFlip; + SurfaceOptions.AllowPixelFlip := False; B.LoadFromStream(Stream); + SurfaceOptions.AllowPixelFlip := F; FWidth := B.Width; FHeight := B.Height; Push; From 903ac5cdd1942ce79d09115704aeda372cd57856 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gamil.com> Date: Wed, 26 Feb 2020 04:45:44 -0500 Subject: [PATCH 19/61] Fixed texture flipping and added managed objects --- .../codebot.graphics.linux.surfacecairo.pas | 50 ++++++-- source/codebot.graphics.types.pas | 3 - source/codebot.render.buffers.pas | 93 +------------- source/codebot.render.contexts.pas | 115 ++++++++++-------- source/codebot.render.fonts.pas | 58 +++++++++ source/codebot.render.shaders.pas | 11 +- source/codebot.render.textures.pas | 22 ++-- source/codebot_rendering.lpk | 6 +- source/codebot_rendering.pas | 3 +- 9 files changed, 190 insertions(+), 171 deletions(-) create mode 100644 source/codebot.render.fonts.pas diff --git a/source/codebot.graphics.linux.surfacecairo.pas b/source/codebot.graphics.linux.surfacecairo.pas index 0f32bfc..6b29fec 100644 --- a/source/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot.graphics.linux.surfacecairo.pas @@ -514,6 +514,10 @@ TBitmapCairo = class(TInterfacedObject, IBitmap) procedure FlipPixels; procedure Premultiply; procedure SetBuffer(Value: PGdkPixbuf); + function GetDirty: Boolean; + procedure SetDirty(Value: Boolean); + protected + property Dirty: Boolean read GetDirty write SetDirty; public constructor Create(B: PGdkPixbuf = nil); destructor Destroy; override; @@ -1944,6 +1948,7 @@ constructor TBitmapSurfaceCairo.Create(Bitmap: TBitmapCairo); begin inherited Create; FBitmap := Bitmap; + FDirty := True; end; function TBitmapSurfaceCairo.HandleAvailable: Boolean; @@ -1962,12 +1967,13 @@ function TBitmapSurfaceCairo.HandleAvailable: Boolean; W, H, W * SizeOf(TColorB)); FCairo := cairo_create(S); cairo_surface_destroy(S); - FDirty := False; + FDirty := False; end; if FCairo = nil then FDirty := False; - if FDirty then + if FDirty and (FBitmap <> nil) and (not FBitmap.Empty) then begin + FBitmap.FlipPixels; S := cairo_get_target(FCairo); cairo_surface_mark_dirty(S); FDirty := False; @@ -2009,8 +2015,7 @@ procedure TBitmapCairo.FlipPixels; if Empty then Exit; Flush; - if not SurfaceOptions.AllowPixelFlip then - Exit; + Dirty := True; P := Pixels; I := Width * Height; while I > 0 do @@ -2069,6 +2074,21 @@ procedure TBitmapCairo.SetBuffer(Value: PGdkPixbuf); FBuffer := Value; if FSurfaceCairo <> nil then FSurfaceCairo.HandleRelease; + Dirty := True; +end; + +function TBitmapCairo.GetDirty: Boolean; +begin + if FSurfaceCairo = nil then + Result := True + else + Result := FSurfaceCairo.FDirty; +end; + +procedure TBitmapCairo.SetDirty(Value: Boolean); +begin + if FSurfaceCairo <> nil then + FSurfaceCairo.FDirty := Value; end; function TBitmapCairo.Clone: IBitmap; @@ -2076,7 +2096,11 @@ function TBitmapCairo.Clone: IBitmap; if FBuffer = nil then Result := TBitmapCairo.Create else + begin + if not Dirty then + FlipPixels; Result := TBitmapCairo.Create(gdk_pixbuf_copy(FBuffer)); + end; (Result as TBitmapCairo).FFormat := FFormat; end; @@ -2133,9 +2157,9 @@ function TBitmapCairo.GetPixels: PPixel; else begin Flush; + if not Dirty then + FlipPixels; Result := Pointer(gdk_pixbuf_get_pixels(FBuffer)); - if FSurfaceCairo <> nil then - FSurfaceCairo.FDirty := True; end; end; @@ -2154,6 +2178,8 @@ function TBitmapCairo.Resample(Width, Height: Integer; Quality: TResampleQuality if Empty then Exit(nil); Flush; + if not Dirty then + FlipPixels; B := gdk_pixbuf_scale_simple(FBuffer, Width, Height, Sampling[Quality]); if B = nil then Exit(nil); @@ -2211,8 +2237,8 @@ procedure TBitmapCairo.LoadFromFile(const FileName: string); g_object_unref(B); SetBuffer(C); end; - FlipPixels; Premultiply; + Dirty := True; end; end; @@ -2251,8 +2277,8 @@ procedure TBitmapCairo.LoadFromStream(Stream: TStream); F := gdk_pixbuf_loader_get_format(Loader); if F <> nil then FFormat := StrToImageFormat(F.name); - FlipPixels; Premultiply; + Dirty := True; end; finally FreeMem(Data); @@ -2269,9 +2295,9 @@ procedure TBitmapCairo.SaveToFile(const FileName: string); S := ExtractFileExt(FileName); FFormat := StrToImageFormat(S); S := ImageFormatToStr(FFormat); - FlipPixels; + if not Dirty then + FlipPixels; gdk_pixbuf_save(FBuffer, PChar(FileName), PChar(S), nil); - FlipPixels; end; end; @@ -2295,9 +2321,9 @@ procedure TBitmapCairo.SaveToStream(Stream: TStream); if not (FFormat in [fmBmp, fmJpeg, fmPng, fmTiff]) then FFormat := fmPng; S := ImageFormatToStr(FFormat); - FlipPixels; + if not Dirty then + FlipPixels; gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil); - FlipPixels; WriteLn('bitmap save complete'); end; end; diff --git a/source/codebot.graphics.types.pas b/source/codebot.graphics.types.pas index ad1a098..e7c52e0 100644 --- a/source/codebot.graphics.types.pas +++ b/source/codebot.graphics.types.pas @@ -778,8 +778,6 @@ TSurfaceOptions = record HardwareRendering: Boolean; { Use double buffering if hardware rendering is not supported } SoftwareBuffering: Boolean; - { Allow bitmaps to flip pixels on certain platforms } - AllowPixelFlip: Boolean; { Correct small render errors with possible degraded performance or loss of features. Enabling this causes text to fill the current path immediately, which in Windows has the effect of nicer text when unscaled or rotated. } @@ -792,7 +790,6 @@ TSurfaceOptions = record SurfaceOptions: TSurfaceOptions = ( HardwareRendering: True; SoftwareBuffering: False; - AllowPixelFlip: True; ErrorCorrection: False; GammaCorrection: False; ); diff --git a/source/codebot.render.buffers.pas b/source/codebot.render.buffers.pas index f4fa341..b3e0642 100644 --- a/source/codebot.render.buffers.pas +++ b/source/codebot.render.buffers.pas @@ -13,7 +13,7 @@ interface { TTextureBuffer is used to render to a texture } type - TTextureBuffer = class(TContextItem) + TTextureBuffer = class(TContextManagedObject) private FFrameBuffer: Integer; FDepthBuffer: Integer; @@ -42,7 +42,7 @@ TTextureBuffer = class(TContextItem) {$region vertex buffers} { TBaseBuffer is the base class for both static and dynamic buffers } - TBaseBuffer = class(TContextItem) + TBaseBuffer = class(TContextManagedObject) private class var LastBuffer: TObject; class var LastAttribArrayCount: Integer; @@ -253,43 +253,6 @@ TColorTexVertexBuffer = class(TDrawingBuffer<TColorTexVertex>) end; {$endregion} -{$region buffer extensions} -{ TTextureBufferCollection holds a collection of texture buffers by name. If you - create a texture buffer without a name, then it will not be found and you are - responsible for its lifetime. } - - TTextureBufferCollection = class(TContextCollection) - private - function GetBuffer(const AName: string): TTextureBuffer; - public - constructor Create; - { Return a texture buffer by name or nil if not found } - property Buffer[AName: string]: TTextureBuffer read GetBuffer; default; - end; - -{ TVertexBufferCollection holds a collection of vertex buffers by name. If you - create a vertex buffer without a name, then it will not be found and you are - responsible for its lifetime. } - - TVertexBufferCollection = class(TContextCollection) - private - function GetBuffer(const AName: string): TBaseBuffer; - public - constructor Create; - { Return a texture buffer by name or nil if not found } - property Buffer[AName: string]: TBaseBuffer read GetBuffer; default; - end; - -{ TBufferExtension } - - TBufferExtension = class helper for TContext - public - { Returns the texture buffer collection for the current context } - function TextureBuffers: TTextureBufferCollection; - function VertexBuffers: TVertexBufferCollection; - end; -{$endregion} - implementation uses @@ -300,7 +263,7 @@ implementation constructor TTextureBuffer.Create(Width, Height: Integer); begin - inherited Create(Ctx.TextureBuffers); + inherited Create(nil); glGenFramebuffers(1, @FFrameBuffer); glGenRenderbuffers(1, @FDepthBuffer); glGenTextures(1, @FTexture); @@ -369,7 +332,7 @@ procedure TTextureBuffer.StopRecording; constructor TBaseBuffer.Create(N: Integer = 0); begin - inherited Create(Ctx.VertexBuffers); + inherited Create(nil); end; procedure TBaseBuffer.ResetLast; @@ -874,53 +837,5 @@ function TColorTexVertexBuffer.Add(X, Y, Z, U, V, R, G, B, A: Float): end; {$endregion} -{$region buffer extensions} -{ TTextureBufferCollection } - -const - STextureBufferCollection = 'texbuffers'; - -constructor TTextureBufferCollection.Create; -begin - inherited Create(STextureBufferCollection); -end; - -function TTextureBufferCollection.GetBuffer(const AName: string): TTextureBuffer; -begin - Result := TTextureBuffer(GetItem(AName)); -end; - -{ TVertexBufferCollection } - -const - SVertexBufferCollection = 'vertbuffers'; - -constructor TVertexBufferCollection.Create; -begin - inherited Create(SVertexBufferCollection); -end; - -function TVertexBufferCollection.GetBuffer(const AName: string): TBaseBuffer; -begin - Result := TBaseBuffer(GetItem(AName)); -end; - -{ TBufferExtension } - -function TBufferExtension.TextureBuffers: TTextureBufferCollection; -begin - Result := TTextureBufferCollection(GetCollection(STextureBufferCollection)); - if Result = nil then - Result := TTextureBufferCollection.Create; -end; - -function TBufferExtension.VertexBuffers: TVertexBufferCollection; -begin - Result := TVertexBufferCollection(GetCollection(STextureBufferCollection)); - if Result = nil then - Result := TVertexBufferCollection.Create; -end; -{$endregion} - end. diff --git a/source/codebot.render.contexts.pas b/source/codebot.render.contexts.pas index a8b166a..9714245 100644 --- a/source/codebot.render.contexts.pas +++ b/source/codebot.render.contexts.pas @@ -17,19 +17,19 @@ EContextAssetError = class(EContextError); EContextCollectionError = class(EContextError); TContextCollection = class; -{ TContextItem provides a way to manmge the lifetime of objects such as shaders, - textures, and vertex buffers. When an item has a name it is managed by an - associated collection. If there is no name then you must manage the lifetime - of the item. } +{ TContextManagedObject provides a way to manage the lifetime of objects such as shaders, + textures, and vertex buffers. If no collection is given to the constructor create then + the object will be maintained by Ctx.Objects. } - TContextItem = class + TContextManagedObject = class private FName: string; FCollection: TContextCollection; - FNext: TContextItem; + FNext: TContextManagedObject; procedure SetName(const Value: string); public - { Create a new item optionally managing its lifetime with a collection and name } + { Create a new item managing its lifetime with a collection and name. If no + collection is given it will be maintained by Ctx.Objects. } constructor Create(Collection: TContextCollection; const Name: string = ''); { Destroy automatically removes the item from its collection } destructor Destroy; override; @@ -38,7 +38,7 @@ TContextItem = class end; { Other units may define TContextCollection extensions to provide managed - access to objects such as shaders, textures, vertex buffers, and so on. + access to objects such as shaders, textures, effects, and so on. Class helpers can add to a context using functions such as: @@ -49,9 +49,10 @@ TContextCollection = class private FName: string; FNextCollection: TContextCollection; - FNext: TContextItem; + FNext: TContextManagedObject; protected - function GetItem(const Name: string): TContextItem; + function GetObject(const Name: string): TContextManagedObject; + property Objects[AName: string]: TContextManagedObject read GetObject; public { Collection name must not be blank and must be unique } constructor Create(const Name: string); @@ -60,6 +61,14 @@ TContextCollection = class property Name: string read FName; end; +{ TManagedObjectCollection is used by a context as the default collection for + managed objects which are created without a collection } + + TManagedObjectCollection = class(TContextCollection) + public + property Objects; default; + end; + { The TContext class provides an interface to all rendering in this library } TContext = class @@ -79,6 +88,7 @@ TTextureItem = record FViewport: TRectI; FViewportStack: TViewportStack; FCollection: TContextCollection; + FObjects: TManagedObjectCollection; FTextureStack: TTextureStack; FModelviewStack: TMatrixStack; FModelviewCurrent: TMatrix4x4; @@ -124,6 +134,8 @@ TTextureItem = record procedure SetAssetFolder(const Folder: string); { Returns a collection by name } function GetCollection(const Name: string): TContextCollection; + { Objects refers to managed objects without a specialized collection } + function Objects: TManagedObjectCollection; {$endregion} {$region shader program stack} { Returns the current program } @@ -217,7 +229,6 @@ implementation SNoOpenGL = 'The OpenGL library could not be loaded'; SNoContext = 'No context is available'; SAssetNotFound = 'Cannot locate asset with name ''%s'''; - SNoCollection = 'Cannot set name of type ''%s'' without a parent collection'; SNoCollectionName = 'Cannot add unnammed collections'; SDuplicateCollectionName = 'An collection or item with name ''%s'' already exist'; @@ -231,51 +242,51 @@ function Ctx: TContext; Result := TContext(InternalContext); end; -{ TContextItem } +{ TContextManagedObject } -constructor TContextItem.Create(Collection: TContextCollection; const Name: string = ''); +constructor TContextManagedObject.Create(Collection: TContextCollection; const Name: string = ''); begin inherited Create; + if Collection = nil then + Collection := Ctx.Objects; FCollection := Collection; SetName(Name); end; -destructor TContextItem.Destroy; +destructor TContextManagedObject.Destroy; var - C, N: TContextItem; + C, N: TContextManagedObject; begin - if FName <> '' then + C := FCollection.FNext; + if C = nil then + Exit; + N := nil; + while C <> Self do begin - C := FCollection.FNext; - N := nil; - while C <> Self do - begin - N := C; - C := N.FNext; - end; - if N = nil then - FCollection.FNext := FNext - else - N.FNext := FNext; + N := C; + C := N.FNext; end; + if N = nil then + FCollection.FNext := FNext + else + N.FNext := FNext; inherited Destroy; end; -procedure TContextItem.SetName(const Value: string); +procedure TContextManagedObject.SetName(const Value: string); var - C: TContextItem; + C: TContextManagedObject; begin if Value = FName then Exit; - if FCollection = nil then - raise EContextCollectionError.CreateFmt(SNoCollection, [ClassName]); C := FCollection.FNext; - while C <> nil do - begin - if (C <> Self) and (C.FName = Value) then - raise EContextCollectionError.CreateFmt(SDuplicateCollectionName, [Name]); - C := C.FNext; - end; + if Value <> '' then + while C <> nil do + begin + if (C <> Self) and (C.FName = Value) then + raise EContextCollectionError.CreateFmt(SDuplicateCollectionName, [Name]); + C := C.FNext; + end; FName := Value; end; @@ -290,23 +301,25 @@ constructor TContextCollection.Create(const Name: string); destructor TContextCollection.Destroy; var - C, N: TContextItem; + C, N: TContextManagedObject; begin C := FNext; + FNext := nil; while C <> nil do begin N := C.FNext; - C.FName := ''; C.Free; C := N; end; inherited Destroy; end; -function TContextCollection.GetItem(const Name: string): TContextItem; +function TContextCollection.GetObject(const Name: string): TContextManagedObject; var - C: TContextItem; + C: TContextManagedObject; begin + if Name = '' then + Exit(nil); C := FNext; while C <> nil do if C.Name = Name then @@ -421,30 +434,21 @@ procedure TContext.SaveToBitmap(Bitmap: IBitmap); procedure TContext.SaveToStream(Stream: TStream); var B: IBitmap; - F: Boolean; begin B := NewBitmap; SaveToBitmap(B); B.Format := fmPng; - F := SurfaceOptions.AllowPixelFlip; - SurfaceOptions.AllowPixelFlip := False; B.SaveToStream(Stream); - SurfaceOptions.AllowPixelFlip := F; end; procedure TContext.SaveToFile(const FileName: string); var B: IBitmap; - F: Boolean; begin B := NewBitmap; SaveToBitmap(B); - F := SurfaceOptions.AllowPixelFlip; - SurfaceOptions.AllowPixelFlip := False; B.SaveToFile(FileName); - SurfaceOptions.AllowPixelFlip := F; end; - {$endregion} {$region assets and collections} @@ -484,6 +488,17 @@ function TContext.GetCollection(const Name: string): TContextCollection; C := C.FNextCollection; Result := nil; end; + +const + SManagedObjectCollection = 'objects'; + +function TContext.Objects: TManagedObjectCollection; +begin + if FObjects = nil then + FObjects := TManagedObjectCollection.Create(SManagedObjectCollection); + REsult := FObjects; +end; + {$endregion} {$region program shader stack} diff --git a/source/codebot.render.fonts.pas b/source/codebot.render.fonts.pas new file mode 100644 index 0000000..471cde2 --- /dev/null +++ b/source/codebot.render.fonts.pas @@ -0,0 +1,58 @@ +unit Codebot.Render.Fonts; + +{$mode delphi} + +interface + +uses + Codebot.System, + Codebot.Render.Contexts, + Codebot.Render.Buffers, + Codebot.Render.Textures; + +(*type + TFontStore = class(TObject) + + end; + + TFont = class(TContextManagedObject) + private + FTexture: TTexture; + FStore: TFontStore; + public + constructor Create(const FontName: string = ''); + end; + + TFontCollection = class(TContextCollection) + private + FDefaultFont: TFont; + function GetFont(const ANameFont: string): TFont; + public + property Fonts[ANameFont: string]: TFont read GetFont; + property DefaultFont: TFont read FDefaultFont; + end; + +{ TFontExtension adds the function Fonts to the current context } + + TFontExtension = class helper for TContext + public + { Returns the font collection for the current context } + function Fonts: TFontCollection; + end; + + TTextBlock = class(TContextManagedObject) + private + FVertexBuffer: TObject; + public + procedure Draw(const Text: string = ''); + property FontName: string read FFontName write SetFontName; + property Text: string read FText write SetText; + property Scale: Float read FScale write FScale; + property X: Float read FX write FX; + property Y: Float read FY write FY; + end; *) + +implementation + +end. + diff --git a/source/codebot.render.shaders.pas b/source/codebot.render.shaders.pas index 7e34f3a..b3a5c7c 100644 --- a/source/codebot.render.shaders.pas +++ b/source/codebot.render.shaders.pas @@ -11,7 +11,7 @@ interface { TShaderObject } type - TShaderObject = class(TContextItem) + TShaderObject = class(TContextManagedObject) private FHandle: Integer; FValid: Boolean; @@ -91,8 +91,7 @@ TShaderProgram = class(TShaderObject) end; { TShaderCollection holds a collection of shaders by name. If you create a - shader without a name, then it will not be found and you are responsible for - its lifetime. } + shader without a name, then its life will still be managed by this collection. } TShaderCollection = class(TContextCollection) private @@ -325,9 +324,9 @@ constructor TShaderCollection.Create; function TShaderCollection.GetShader(const AName: string): TShaderObject; var - Item: TContextItem; + Item: TContextManagedObject; begin - Item := GetItem(Name); + Item := GetObject(Name); if Item <> nil then Result := TShaderObject(Item) else @@ -336,7 +335,7 @@ function TShaderCollection.GetShader(const AName: string): TShaderObject; function TShaderCollection.GetShaderProgram(const AName: string): TShaderProgram; var - Item: TContextItem; + Item: TContextManagedObject; begin Item := GetShader(Name); if (Item <> nil) and (Item is TShaderProgram) then diff --git a/source/codebot.render.textures.pas b/source/codebot.render.textures.pas index e16f577..31cf747 100644 --- a/source/codebot.render.textures.pas +++ b/source/codebot.render.textures.pas @@ -15,7 +15,7 @@ interface type TTexFilter = (tfNearest, tfLinear); - TTexture = class(TContextItem) + TTexture = class(TContextManagedObject) private FHandle: Integer; FWidth: Integer; @@ -32,6 +32,8 @@ TTexture = class(TContextItem) public constructor Create; destructor Destroy; override; + { Generate mipmaps for the texture } + procedure GenerateMipmaps; { Load a texture from a stream } procedure LoadFromStream(Stream: TStream); { Load a texture from a file } @@ -59,8 +61,7 @@ TTexture = class(TContextItem) end; { TTextureCollection holds a collection of textures by name. If you create a - texture without a name, then it will not be found and you are responsible for - its lifetime. } + texture without a name, then its life will still be managed by this collection. } TTextureCollection = class(TContextCollection) private @@ -98,16 +99,19 @@ destructor TTexture.Destroy; inherited Destroy; end; +procedure TTexture.GenerateMipmaps; +begin + Push; + glGenerateMipmap(GL_TEXTURE_2D); + Pop; +end; + procedure TTexture.LoadFromStream(Stream: TStream); var B: IBitmap; - F: Boolean; begin B := NewBitmap; - F := SurfaceOptions.AllowPixelFlip; - SurfaceOptions.AllowPixelFlip := False; B.LoadFromStream(Stream); - SurfaceOptions.AllowPixelFlip := F; FWidth := B.Width; FHeight := B.Height; Push; @@ -244,9 +248,9 @@ constructor TTextureCollection.Create; function TTextureCollection.GetTexture(const AName: string): TTexture; var - Item: TContextItem; + Item: TContextManagedObject; begin - Item := GetItem(Name); + Item := GetObject(Name); if Item <> nil then Result := TTexture(Item) else diff --git a/source/codebot_rendering.lpk b/source/codebot_rendering.lpk index 9cca281..1c26a35 100644 --- a/source/codebot_rendering.lpk +++ b/source/codebot_rendering.lpk @@ -37,12 +37,16 @@ </Item> <Item> <Filename Value="codebot.render.textures.pas"/> - <UnitName Value="codebot.render.textures"/> + <UnitName Value="Codebot.Render.Textures"/> </Item> <Item> <Filename Value="codebot.gles.pas"/> <UnitName Value="Codebot.GLES"/> </Item> + <Item> + <Filename Value="codebot.render.fonts.pas"/> + <UnitName Value="codebot.render.fonts"/> + </Item> </Files> <RequiredPkgs> <Item> diff --git a/source/codebot_rendering.pas b/source/codebot_rendering.pas index 6b75ef0..7c95812 100644 --- a/source/codebot_rendering.pas +++ b/source/codebot_rendering.pas @@ -10,7 +10,8 @@ interface uses Codebot.Render.Contexts, Codebot.Render.Shaders, Codebot.Render.Scenes, Codebot.Render.Scenes.Controller, Codebot.Render.Buffers, - Codebot.Render.Textures, Codebot.GLES, LazarusPackageIntf; + Codebot.Render.Textures, Codebot.GLES, Codebot.Render.Fonts, + LazarusPackageIntf; implementation From 4cdea1e0531de9f9e05d482c8d22feca8f2e7bf0 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gamil.com> Date: Wed, 26 Feb 2020 09:20:15 -0500 Subject: [PATCH 20/61] Added utf8 string functions --- source/codebot.system.pas | 23 ++++++++++ source/codebot.text.pas | 97 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 119 insertions(+), 1 deletion(-) diff --git a/source/codebot.system.pas b/source/codebot.system.pas index 743ad34..cf799cd 100644 --- a/source/codebot.system.pas +++ b/source/codebot.system.pas @@ -384,6 +384,8 @@ function SwitchIndex(const Switch: string): Integer; <link Codebot.System.SwitchExists, SwitchExists function> <link Codebot.System.SwitchIndex, SwitchIndex function> [group string] } function SwitchValue(const Switch: string): string; +{ Convert an string to a binary format eg: ¢ = 11000010 10100010 [group string] } +function StrToBin(S: string): string; { Convert an integer to a string [group string] } function IntToStr(Value: Integer): string; { Convert a string to an integer. Can throw an EConvertError exception. [group string] } @@ -2203,6 +2205,27 @@ function SwitchValue(const Switch: string): string; Result := ''; end; +function StrToBin(S: string): string; +var + B: Byte; + I, J: Integer; +begin + Result := ''; + for I := Length(S) downto 1 do + begin + B := Byte(S[I]); + for J := 1 to 8 do + begin + if B and 1 = 1 then + Result := '1' + Result + else + Result := '0' + Result; + B := B shr 1; + end; + Result := ' ' + Result; + end; +end; + function IntToStr(Value: Integer): string; begin Str(Value, Result); diff --git a/source/codebot.text.pas b/source/codebot.text.pas index c75f0e9..3b69a20 100644 --- a/source/codebot.text.pas +++ b/source/codebot.text.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified August 2019 *) +(* Modified February 2020 *) (* *) (********************************************************) @@ -19,6 +19,28 @@ interface { Codebot units } Codebot.System; +{$region unicode utf8 conversion related routines} +{ The following are some examples of unicode utf8 characters + + Unicode number: U+00A2 + ¢ = 11000010 10100010 + + Unicode number: U+03A3 + Σ = 11001110 10100011 + + Unicode number: U+20AC + € = 11100010 10000010 10101100 } + +{ Seek to the next character and return the count of utf8 bytes [group unicode] } +function UnicodeParse(var P: PChar): LongWord; +{ Seek to the next character and return the utf8 character code [group unicode] } +function UnicodeToChar(var P: PChar): LongWord; +{ Return the number of utf8 characters in a string [group unicode] } +function UnicodeLength(S: string): Integer; +{ Covert a utf8 character code to a string [group unicode] } +function UnicodeToStr(C: LongWord): string; +{$endregion} + {$region encoding} { The encoding methods can be hexadecimal or base64 [group encoding] } @@ -118,6 +140,79 @@ function Base64Decode(const S: string): TBuffer; implementation +{$region unicode utf8 conversion related routines} +function UnicodeParse(var P: PChar): LongWord; +begin + if (P = nil) or (P^ = #0) then + Exit(0); + case Byte(P^) and $F0 of + $C0: Result := 2; + $E0: Result := 3; + $F0: Result := 4; + else + Result := 1; + end; + Inc(P, Result); +end; + +function UnicodeToChar(var P: PChar): LongWord; +begin + if (P = nil) or (P^ = #0) then + Exit(0); + case Byte(P^) and $F0 of + $C0: + begin + Result := ((Byte(P[0]) and $1F) shl 6) or (Byte(P[1]) and $3F); + Inc(P, 2); + end; + $E0: + begin + Result := ((Byte(P[0]) and $F) shl 12) or ((Byte(P[1]) and $3F) shl 6) or + (Byte(P[2]) and $3F); + Inc(P, 3); + end; + $F0: + begin + Result := ((Byte(P[1]) and $7) shl 18) or ((Byte(P[1]) and $3F) shl 12) or + ((Byte(P[2]) and $3F) shl 6) or (Byte(P[3]) and $3F); + Inc(P, 4); + end; + else + Result := Byte(P^); + Inc(P); + end; +end; + +function UnicodeLength(S: string): Integer; +var + P: PChar; +begin + Result := 0; + P := PChar(S); + while UnicodeParse(P) > 0 do + Inc(Result); +end; + +function UnicodeToStr(C: LongWord): string; +begin + if C = 0 then + Result := #0 + else if C < $80 then + Result := Chr(C) + else if C < $800 then + Result := Chr((C shr $6) + $C0) + Chr((C and $3F) + $80) + else if C < $10000 then + Result := Chr((C shr $C) + $E0) + Chr(((C shr $6) and + $3F) + $80) + Chr((C and $3F) + $80) + else if C < $200000 then + Result := Chr((C shr $12) + $F0) + Chr(((C shr $C) and + $3F) + $80) + Chr(((C shr $6) and $3F) + $80) + + Chr((C and $3F) + $80) + else + Result := ''; +end; +{$endregion} + {$region encoding} { TBufferObject } From 1b08545834c9d2f1b85be218dadbe34144fc735f Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gamil.com> Date: Sun, 1 Mar 2020 11:18:16 -0500 Subject: [PATCH 21/61] Added world, assets, and tools --- assets/shaders/colorvertexbuffer | 12 + assets/shaders/colorvertexbuffer.frag | 5 + assets/shaders/colorvertexbuffer.vert | 12 + assets/shaders/texvertexbuffer | 12 + assets/shaders/texvertexbuffer.frag | 7 + assets/shaders/texvertexbuffer.vert | 12 + assets/textures/grimnight.jpg | Bin 0 -> 140182 bytes assets/textures/interstellar.jpg | Bin 0 -> 489358 bytes assets/textures/orangesky.jpg | Bin 0 -> 360264 bytes assets/textures/skybox.jpg | Bin 0 -> 271701 bytes assets/textures/violentdays.jpg | Bin 0 -> 407600 bytes source/codebot.animation.pas | 938 +++++++++++++++++- source/codebot.geometry.pas | 120 ++- source/codebot.gles.pas | 8 +- .../codebot.graphics.linux.surfacecairo.pas | 2 +- source/codebot.graphics.pas | 2 +- source/codebot.graphics.types.pas | 4 +- source/codebot.inc | 1 + source/codebot.render.buffers.pas | 59 +- source/codebot.render.contexts.pas | 243 ++++- source/codebot.render.fonts.pas | 2 +- source/codebot.render.scenes.controller.pas | 4 +- source/codebot.render.scenes.pas | 11 +- source/codebot.render.shaders.pas | 42 +- source/codebot.render.textures.pas | 54 +- source/codebot.render.world.pas | 551 ++++++++++ source/codebot.system.pas | 104 +- source/codebot_rendering.lpk | 6 +- source/codebot_rendering.pas | 2 +- tools/fontmanager/fontman.lpi | 83 ++ tools/fontmanager/fontman.lpr | 22 + tools/fontmanager/fontman.lps | 90 ++ tools/fontmanager/fontman.res | Bin 0 -> 67820 bytes tools/fontmanager/fonttools.pas | 397 ++++++++ tools/fontmanager/main.lfm | 8 + tools/fontmanager/main.pas | 26 + 36 files changed, 2694 insertions(+), 145 deletions(-) create mode 100644 assets/shaders/colorvertexbuffer create mode 100644 assets/shaders/colorvertexbuffer.frag create mode 100644 assets/shaders/colorvertexbuffer.vert create mode 100644 assets/shaders/texvertexbuffer create mode 100644 assets/shaders/texvertexbuffer.frag create mode 100644 assets/shaders/texvertexbuffer.vert create mode 100644 assets/textures/grimnight.jpg create mode 100644 assets/textures/interstellar.jpg create mode 100644 assets/textures/orangesky.jpg create mode 100644 assets/textures/skybox.jpg create mode 100644 assets/textures/violentdays.jpg create mode 100644 source/codebot.render.world.pas create mode 100644 tools/fontmanager/fontman.lpi create mode 100644 tools/fontmanager/fontman.lpr create mode 100644 tools/fontmanager/fontman.lps create mode 100644 tools/fontmanager/fontman.res create mode 100644 tools/fontmanager/fonttools.pas create mode 100644 tools/fontmanager/main.lfm create mode 100644 tools/fontmanager/main.pas diff --git a/assets/shaders/colorvertexbuffer b/assets/shaders/colorvertexbuffer new file mode 100644 index 0000000..58cd2ef --- /dev/null +++ b/assets/shaders/colorvertexbuffer @@ -0,0 +1,12 @@ +uniform mat4 projection; +uniform mat4 modelview; + +attribute vec3 xyz; +attribute vec2 uv; + +varying vec2 coord; + +void main() { + coord = uv; + gl_Position = vec4(projection * modelview * xyz, 1.0); +} diff --git a/assets/shaders/colorvertexbuffer.frag b/assets/shaders/colorvertexbuffer.frag new file mode 100644 index 0000000..a1ccf9e --- /dev/null +++ b/assets/shaders/colorvertexbuffer.frag @@ -0,0 +1,5 @@ +varying vec4 color; + +void main() { + gl_FragColor = color; +} diff --git a/assets/shaders/colorvertexbuffer.vert b/assets/shaders/colorvertexbuffer.vert new file mode 100644 index 0000000..6aa7804 --- /dev/null +++ b/assets/shaders/colorvertexbuffer.vert @@ -0,0 +1,12 @@ +uniform mat4 projection; +uniform mat4 modelview; + +attribute vec3 xyz; +attribute vec4 rgba; + +varying vec4 color; + +void main() { + color = rgba; + gl_Position = projection * modelview * vec4(xyz, 1.0); +} diff --git a/assets/shaders/texvertexbuffer b/assets/shaders/texvertexbuffer new file mode 100644 index 0000000..58cd2ef --- /dev/null +++ b/assets/shaders/texvertexbuffer @@ -0,0 +1,12 @@ +uniform mat4 projection; +uniform mat4 modelview; + +attribute vec3 xyz; +attribute vec2 uv; + +varying vec2 coord; + +void main() { + coord = uv; + gl_Position = vec4(projection * modelview * xyz, 1.0); +} diff --git a/assets/shaders/texvertexbuffer.frag b/assets/shaders/texvertexbuffer.frag new file mode 100644 index 0000000..a311b2e --- /dev/null +++ b/assets/shaders/texvertexbuffer.frag @@ -0,0 +1,7 @@ +uniform sampler2D tex; + +varying vec2 coord; + +void main() { + gl_FragColor = texture2D(tex, coord); +} diff --git a/assets/shaders/texvertexbuffer.vert b/assets/shaders/texvertexbuffer.vert new file mode 100644 index 0000000..350b5a2 --- /dev/null +++ b/assets/shaders/texvertexbuffer.vert @@ -0,0 +1,12 @@ +uniform mat4 projection; +uniform mat4 modelview; + +attribute vec3 xyz; +attribute vec2 uv; + +varying vec2 coord; + +void main() { + coord = uv; + gl_Position = projection * modelview * vec4(xyz, 1.0); +} diff --git a/assets/textures/grimnight.jpg b/assets/textures/grimnight.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eadac5591450798c64d1a0908642c9554c7b9855 GIT binary patch literal 140182 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 literal 0 HcmV?d00001 diff --git a/assets/textures/interstellar.jpg b/assets/textures/interstellar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20da72c169755b23b9fb26145c6b61356ac0381c GIT binary patch literal 489358 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%0A+7bmk=yQnUO{oHZ~4rsMBD+=%cM=4ueOh& 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ⅈ_ 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℞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 Y@GVU$OZ-oqQi(_Uy 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 AW&i*H literal 0 HcmV?d00001 diff --git a/assets/textures/orangesky.jpg b/assets/textures/orangesky.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d16db1df3af62157814e7ab3f91d0a1fc2ecff9e GIT binary patch literal 360264 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 ai-D1&c1;80O`crfmiG?~z}xix-vj_n2`~Qu literal 0 HcmV?d00001 diff --git a/assets/textures/skybox.jpg b/assets/textures/skybox.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db6ac5b085e019da51b3678cef02b98345a565bb GIT binary patch literal 271701 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ⅆsuud1mAYh%5yCg)_= z4|oQ#HkQG4zP^{f&YUkOLrJr^?NxZ=;2x!mu~U`VH_T6aEEVH+EBZdxE+0uKOvl%} zIp`BlQ#X+tQwyTF!^AxW)6jo+4Rp<7BmhF+tnLMJkp((`9V}yirfaDan1~V71U9T4 z;rQx4O*c8ilEa-KzrOPc^EP6A@xOR`v-Sm;SD>}RFc3^K<U@OoQ2eEQvCEB~68Dfx zn1z)gpyAtNV3K@53t<pnWweAFcq6j7)cJjA;ggg|<inY~yEjBb$-T^(V&HaRQz1;u zNSsLo1n`cDHuxy3tfYUOZyh3f*O<nLNgxy<(Q89|pZkbh`E_CiSaRVyb}1VT(SXkh ztyW~&f9!0@=?IHwqLAG3PGn6tx1CsX?D8D9whC`w&xwMcZ+`n?1zAZ0#*+IFcZe5k zvpe!DF8ux7rwqvNy~HB(s>x^O<S9rB2C~v<CtaQWSjOh{la6WP3*O^i`cfpYIDWmp zD;!+rKBiW6p<YTqU#DxLgf;o8<^HXH(>4VogS<b$ZzdM8=lr&Kg^Zt3TAg!%;{up5 zYR`-I8ZJpKavlyxeGYy(UusqeN+SSZCl_5uf6IEj7bvSQIdxvFz6N1%d7U|$orLp2 zln5btgXn0`cCD^^fKGDfiGQFcLj85F3Q&z8cmM%B)F0QLY>wBB6K<OQ^*GZu>y_?c zbn>Mog#Q+#du|ep9;A;kk{jzZjU4jld42%iorhDrpN{tem^)_sv0`aE_g%IvM^4&> z*><Ohdf_L6z9CdDgai)c^Wbe%<HnnVUsTn?*UT`Oi-4eF9G+UH9<8RLVPQ1t^mNKL z@v5&Mn}sverr$F<o5@%EsrnsAO+GlEx41@Xz9Utp{jy5jAED0iet4Q>3SjTnRsk(( zIiQ%yc=fKAl+Yl5Se!CWz3UUe8hpR1nHgZh>O@b>$RD`*24M;1X#mOt9?&8ej6L4^ zlVUkHyts2q^vDQgHZi{hwQW@_l07yzgDT9iDiY@S=6wX|HGbV=2A~b$*%!6dWLKP@ z%(?=jwEn=~SJQ2kJv?`xoF{oF&oOa$T+LX!Dc4846r$P5qPVYDc-`PXeTtpU_W1!- znf65x%L)~!UohfSOEiVDhF}$EYT}Fq1|iz$rud*VJ|_7bpC1oa%8#9M?+79D!Z&?m zO{oYB*41tma4i)LwNuM#N%{nDtk<BwRrqK|VfwVPRo>~D$aV@<x0{DA4FLuGtG~Ah z7fnkk?4v!H^0z-@v`d+}sJQuXA_7EIPLSAw$?+*D=!YY7rFFIvgZOD+;quZm*W(SC z?wk7$4ddtZubv**NaS+^7N2%6`yi_+;$Uwz37=N@_?*qs&a+o;V})WTbFsN%EO)Aa z5PG?HGS+DxP_ciQDZ*Ze1vH<kb`pv|;%fA&mEAi_gAX~^AC43DpK^EJ1kL0bFQTwF zVY5v?a};jy0+*QJKUyqS4ngmHa`NYQoZz2;$`^CSzqpYVuI;sUO7CBGV*`{UsljY? z@harzeX)!Wou|{G{joTZuUROsw+MIGC6x%wrm8wKl^(6v`FlW&(o6huRka$0q$Q3( z)hWMY8qVZL{=8c#>Td$2=P-tQ#TUK)1TNmEje`rE@*;^IoyiCeSsweLo6K`mRZhhy zNnp&J?^C0cWOsiKkUQD*wzHf^%!B_h#=Ks#0}4))MLyE5^iHmQ_RuZrG*XiPVkLMv zR;ih?cQ9YP`ZO&jLRdp85(B30=O&PR+LS2K>1QHst5uA?wBRMUvzfevnH$(9jANF! zukm6|UBKgOq6BDHLVb>l<n=PAf<WG}$%--B<29GN9B`ZnsDrjp(!!xXnOha-OH<7T zkaQRoy&FE)xE%k4>3$L-;WuTBe(}b}`gY&g$XSgpm+R28<UHT_*_!&~+ZHw@42roi zG+;rGqw#ccd_1zt!8r0}O})<{<$e7|fK3*5^dv~6GLv|KOF?u8q|nr*5+!5B+RfOk z%C5<co$v&g57?{<Y769c+l$UxGBE4ma+3XZa_^v?nOc7^ZTx<rX^$4U+YD>#!rSZY zw%AZU1E^o7Y+=gkheLec*2LaWenKl+bQobRcPf0pvm>+no7ib{dBnXCFB7bBCO$#I zPD-XjCDnQ$XhXMrr2zCbd=aJ<K-p}l3g2ohRSG_M%m;so3~BE#{e=1g?J_==QEy@o zj7)YC6dQsbtUYA#p^Ag%7d|H_Z~JYdw<r?jW`%_2x|z%c-I<IBZF!|sk|Ft5?R@hb z08_JKV=vLtLzLPc1t_R$vYso;kK182WcFZi#cg1eck(!d26_EN_?dAQ5|`rE!tr@C zX%;?TKRD6Z&1zN9+n%iM9>siLru04zQkIp|9=sfK<P;mk6;}7sCzT|SH9;zpijQnc z1hU31vgVkJ&5y`cf|#uISR<(2W<zv$?8NS%?0PvuH)_=uRykKQl40}(;;^>EvLoO1 z@h*Oq!zOiSzWdL!{0FtSy8Y`<o`sxWRFdN8FtiEh{hp*aSkyn+rtX@boEJSu&E>$< z#r;4aSVHBFSE@SA1=yX)t@h1i48*PB;pW!A5{iH6Yj0$`-?QkZFW0jJ1ew{vIR(3j z5Abh3m(1LM!Q(o<EOq4PqCbL7&c2w#i$E`_Wkr&M7>`Sa_Yv*fUn0w`Yjr(h1A(w- zF*mFL*qq1>Wdrs&$%cjTby3UOvDLo$kT#Hy<N@3KeD|f0>~b?`iT~AA&}$HVCrWJA zcGNJSe8J)nSu`U#VnLp1a%bSRqA}~juglLvi*?=iFf-o{hxtoWl0tRyCyr(GQ*n@1 z>8EGl*9IIHoz_IJ!B}<-(<xk7$e(*xansx;hW3YPT+^}78RWf4`p}Z^Q$kBRFtZ&o zRw|JIhOgm8=(>np|0nDM$+}K@|HxPRLVl#Pb_YCu>-xOeBjjvClBZY&rB#RIkA~(f zz6VR6zKNC386t!ak}N8>8(g|G$==D1XK2qu$Tdj1NmiNF2p}$)Zh13_dqf%vws=Zv z)}-9#lWm{CBCG34ao}bnh!5Tku28ZIZw%6j3LcTO6iz-2&UE#B@MdixkZt|OZTlcB zisVWn6$6mpPUg3LcYlFc=@eX1A;G2j;2S$fgLlhG4=2(p3%&qH%{rc4?vMmvONIL- z=>hFOhF(IqInS{)e}SYwj31br@qoeMgIDS@0I`>5`9Fle-<E<*Sikj0u|KF>fYqQ) z6Z|p-aMt23l2#PGhTIUa9y1dfCC!`1{WJC@+;iEim7N-I?6tGX{t%aAy7K!Ww!qj8 zZ370`6_Zw<`ELg@2>Ogw)TEbpRygwKLzT&y1>*o_?zXo{{$4x{=0y`)L^V39M8#E( z@NmkWX+ec2=j=Re*bYq$+pqoIjdDG2xbRk$Bx(m+xe+|@X6=|2XVA#g!#!Bfumzkj zgT1|TyLs!tHp|_qrf_PdP}*TNv!8VPOb=cv{v=2hg%pnV=lQ2{VH!LL<D|FmM>{>J zY-zTyq<2^9@U`S#0H=F+?m-H%S?0rgtk3nbt9sDurT>T?*!8#K->OPwrd%&uK4-H; z`p1F0e9jIy==v;?z`-NFz7%~o6}92Rn_j8az|-?&VJ=5xNUQ$iz`Ku4b2O>6s;AT0 z=+2eJVM?otdqC8V#vw?;{v5NL*6ZdWwBg^|bwF>U2PV_w8`fhFTQ3Xi78kf)ysDXR zN1&zc7(n_UhaZt-{DJ<u92lP{2^X4SG{WQBE_zz}yDkh0<)Dh6BF#t(4}Am==$YM? zch{3A4o|#h*t4SMmH8FEw0{6Jv}CWv=5~Bf4fBSm=q(W2z0N1w9WGa31|UT_qPNL} z5M|q3hs6A~=yb~RkpEo`wq)&ObPQz=HI!WeYV*Qp4pk|fT#F>Bk#Tu>wXx2lrfeD2 zn{niRFOF!^S-TPfZc_8s1!vGaGBPwDuS9$lJ4Aob;jW?(Ng_<M$204sv<MBAU!sfR zf{M5F_7!ckLfidz@JUOH%dR(RwEA&wsDIW^-L0<l2<ULO*4S4HbXqJ(F3F&52iPwN zf!c`V$QdL&fu+_B8pD}t^%A@91Gr!&nJ+NlhQC?keJpNhUhd0e3gv=H{WVKNJip%0 zRQ)L7U<UsSz^e%Rr*xlIa!U=1@ZJNK`|qH6ilu{raA3VZ@G@wGQkW4ucP+U~JK3f- zIS=<d|4zYgeGNw#lzs@|zXC8snX!RijBFpSh=~RH4}?HQAuxTdv2``9txJebURYUC zUw!F%>ISj2xFMJhMfs1VoeFapUW!zG-B&psA+N%V>V@y-{p+Ff8@1c5yl;sxO-y$L zzKr*H!CmwTde+6fWljR<qY)6P%TGiJ$>4qgKOw!FN*+wwuH0>&nWL$^6YlIf9G=8O z3a~{u9hI_@Ve+fFGhTY@sTGq5rxU0U5V5M=D!WxKo8M$#UB-XP3OxB9?TTY{2Rg$M zcOZ`IemVHZ1JjKF$5CGEotJa5zJtF1bYzyN>JzUcau4E3Zy$3e^lJ9I^w<Abo(-cj z#zN?y92~C>Cj2gkIjtWdBj8@;wXvxDV=G1F<to1e0++385A=4Abe<9#yd3n{r6?6q z;ys-J{)(FB^I_(f<t2wULWRofhz&xoh1?wQx@@VoilYq0F3!-IE59*Qwgk=@MjUW6 zRmLugBbvE*0E{A0IOTZcIuVE*=kCFGRDo*wX+xeH`|s~G<$$|O&R0wVb~vpJ))U<2 zcT1C;SfXjaUR~=l=}II7si)Xkh`;t5bq<d-<dn&wR{79KH^z~;e^H<&yO|yH_I_mK zOlhlX0N*EL2k-STRt~@beeG@*z(DlAv8arLa|5qDP+~<&vC&j2cYoq=c+76Vl1N&S zXujjVC6P3spm9MlIM$EK6^zfc#=@ZfIpi_j+Oj;!+WvvaEX0K#wVm~%*+%06uqvO* zNw#eQYw+VSh8)JM#Pkf-8mU$8JoU@h&RGetgymsT=$~|=H|z#q3wFdtCUby2jrgMH z%Atv=B^ckv65m>6%LCE4&T68)7WgNzI#5gje1Dx-bXSxXg=UM7D|)|rCHoTqlIG#X z84@0cZgWM$L{(KSa4Z~c;~u@8W(d_QNEisu$vj?OTNh#cqERQ$uhI#Z9Z|kvq7O8s zx8gaOA{lnLi_c0#^-Ic(MzZ-KwI$aFIMVdeUk1C$vcCtcY6>(3r8#LP_D%s|vTt>m zDl@{4xY+2>MCx}WYZK96#utHhzSrv+|C6VCh5@;DSrC87#F&mE!z?|U^G_c`q2Vc= zYD>NfN7rqR5kkt%hT~h1GLUSh35eEFI8-}KAK>gnxBT*z_&VZ!H%{fgi%0qcaslgb z8phB-c-3P4g>~r;Lp`e7iptJNA+_+y;H~&A^Pydo=p+cs*udR1z~8mf7JOrJw)!K> z{g9DA2fb_#i&djzD{H{YqW0oGX93HHb$GlcApe>52q(wQ^K%!NHgm=r_wvbVrght= zGF{PgSIS<6O*S9Oh^@y?;I+|Nfro2L$VGVGwWTq4a^dM~*?5gNI{-iD>|b3C$IZuJ zgzn$pb(~Bk9R$2UpM7;-@|^pzj|=s*!CPgvH;iJiikGbJ<|gvPc*PlrnYP2&fSo0v zDxBbj-abhAE!<NSs?bn#D?uqs2;6kCJnXjvTHSvW<t?C?r{4Io<GH%Ti*dvk-KN;9 zTN+m@@VHk9-LukSKwK4i9B+TBeX_hTZCAZsVes0^6e-(gjR>tF?1`pNqS`JoPi1!o zB%}hQ`l#}kUuBJE1oV&*ewG?dmiDP(aRxi2wWPb&!h0v!FAG;Ek3g@c{{GInI|toC zhq4iToL~pki;GBn*$iLYDp#5vVpJ&_bVOHgCI9^$HDNVxHe~(4q3x`51G7dq8Hnlw z?@Yvz3U>SSMpyK6p-3V%bo9-s#?0T}y$}b95~q)8|DNgJHl3N^cnlGu?lcyx@YRJt zcn=F{-|1V#OQtSPtI%2(=ZE`%F#4;ZV@uanpmQM|=D9ZiNU$7HVy?wy4wVR}?*JRN zxe;r@T+u;QVGC?Sb3svDaTrfOH_q=Ii!MCe|F#3#*#0z<;98n!n~T}%=VEPP9?I%l z+uP(?u}Msmz(Az(ztpP};Xgn{csuOCUNhFU8x#{mC4Y5H2|#X<|BAne`TILjT9jjf z)iS~OY3>Z6!6&y|F&cAeqV7m8h>Y-(utRN=e^twGSX|fRo`bL)-yV7b5K30!&opbG zIa-VPK4(PBFhYd8z(tMbs$3-?()oc@{S=!WJ6L=|p0M7bf0T-osMja*|2UF%aHq5A zsC?IG)l3~u@Ei~NbEAC2@=#2@o2=JaWi!u6XR?Yx_6N#3MEcF*53#b(`d@AH0xNK3 zMfqO?vtRcWGqiqJD6zJ=onfbILbw<eCO*W3GyuUUPpItiBn#$f1Zcr_b9z85|4Ugf zB&;R-8)EO|;Gljv&+IHXW%bINbBtLus`}I(2l2%G*||MGjMY5|J$1`DQ9oAxcWc~| zKzAa3y*gIhwj?r)m14ZwUS*54Pm%}r&N&9eGXFn{&cvV1d~d@&XJ)!gTe?!UO{=KA z_B}aMEmMkVRnw5jX^FIUBC&?|jMh?1s)Sm?K{2f?BdIO1OlwaNONmrbO9-)rSQ4b~ zbN&E?_&oXjzTf-4uJu`$!EVDJL{dWm;)6=#9Or86&8nV_ID0g<c0&Nv?}c!csgv!2 zi|b<0Ya7q8ZuqO3@}D<pb>t#5Q>&E0h3`jf_{O4B)e1t(+NQokgYMWh;}e+vl2%PC zj;JL>4Oq!pSX$={2MYg+sIFSeji^uYUf9EZ{S!lyJ+`LDj4eKzEbw11nEgDYXDOWw zq*($22OYk9nct_sxZdyFe*mmE?Pou)O-C)3;-cIE8)k{}j3m)pHEO$6)oO1iIKC}v zznW+x6xquU);^;q&n_K()cq*ZyPQb}rIb>rkia$*0Kg(TSsk>yn7A=If)Pw+k5T&m zyysQLytsJtVxyf4um$_2S|dI5v`TZvA2-F+tDX};9^<O{r(gxYr);bP=}jl2>Y=-! z4rAva07wV{Y=6get;$B}UD&F<qV0J7y`sIzP>yI*HN$T0*6yO_bIPL1TAwx|4XB>X zwE8!>tHpw96f@9)!y%xklf)+2GVZ)}y}SOlCiD1w^vm&0oq+t)t!dkNzSF`0_>=Bq zy7?f_0n;d2%@Dh1Gm^mS#Pq&5K}*s#uo*z7x&lkS_;tSf3MR^$M`mYrV$E;&R(0Pj zQW3R01sqLiXOn;`SC<T~9L%DB7virnC&XzM*W0Cj<d&@NEN+)($s64_4q%ZB#$pN= zLtt_2!y%@^c`_1r@-|w(y$Gz;6FUhsIY0B@5zugbt|7<;xW?$i6&znrUh9e$n>p$B z#Gd27&d_=(0Ji(mmdJW|cNqcUokV@C6wp6=f7`cAnZZTt@de$kUt-6ghCw#x-=!H= zB41^wd?l?a_=S8Eozw@a-!WenH{qGDXMcxa0U0YO0g5<VUaY29#7#*Hnrx-T#*i9D zP+Kln@mqmf^Fm^4PDexH!3U(@oPUm>h_s+(Gu$_cFx`0!EUV`m(=Aq<O&-#W@A<_h z4d(h4exyG6_kW8)ziG?A(%MBtVpi@p{KM?L!AFC*^S8C2=N*lIYk=IxzrGj!Dy@A! zH$FQf^YEkJeSBdH^IXR3uL_}SG!xVW&(AM6$IEgT7>uui%ZZcvcFMBW2Mhg;pBE-l zN0cT6l>oW_C_8rT=}aSLlxyihJpOAIqYbbR-j7+TId(L|ON`ZFamy1@2D($9nGf|5 zTf!o?a7^~K4XL~;U|OuQ9;`nEH5eK%NVy*P<FY7dCQjIb*ENvs3}9ak=POuyIo!@3 z0J;XYz$|G9ixfwq@6po|$M_5W01O))(nr&=9-~H;x{ci)Y@kG8ni`%liw@dJB5#IU zc={A2w<e`557t<L%zMTtfYE#j3>sUdm=z_qOsJ1fv(z$<Z?slbhy*MrMkOVwxL_5J ziu|Y{OQTNrp`(ih6htG^xi3c0j%4f8620wkxZpb(2!l~J;q;8q?%^RIPH-%}xjY9u zY5opFSGVbPjjTwx9rqU(4%C=aCRuHFw%1sa23_MSb)tv*nfCIF>nGvq4EuzJW2sQ^ zzqnA1e3XMe=_#WPD3jjZogBLxPWF_kdp&gdX1bS&OZd=KJRU06vzROUxbZmDR7;3c z&s%;h^CzBJu(mQ89jo#j6{3Yxbs}k`-uBv(@Amjyx9;f&^H2K=mkdGWO`%Q>p2k#> zVSK-}2jHpkmQRIP+F^-+0#C_<@+S6*B&#!b=s4uKbuE7hJ_w9!=FZd%0$&?cGC|X$ z+?Zq&=u(xhS=P9E6JDpbt!2nvw2+L|uVTh(wG%#tCk`X=XZY?IY`9!7QB}FY;NS`0 zm$kO4^!uKnToeX%Jd}m2It?6n>v$JGeX&eJGZqu9M??u%+7Aq}aD=t}tj(}VqheWF ztN){r%@uCmUIgywM1za`?F5C+M;s;faoVG$z;f>_T0mpB0D5VeVqCbqL~MOoyvn_E zBO}kz6$bu8WT**FN*k0q@26W0HA|SLJ2?}uEv|<z-*+KTwl+!}nr&_L9Q55a%J6gF z$bT|m)0U<3Hsh_7ZJUnsX;4fBMmUST^KX~EvyD{ULm32u^cQ;mF1^b(b{Wc^9O#cz z))}fn98}pvr9TLw3el8T!W2G$O_wS<vt-F}l&ce2;4_R+BCCfQHR6xi9w1L^bi6A^ zA1DG^i2iB3?utN+`B)+Za@Q~C0F~v7_aV85Az2p7MfSL##Zqn{x2f)xuoQOLF`@0& zS*i4kCVTr+Wg_XW<GuY0th#k`;0THVq=*p1Cp|Kn-G|>HNH7rk>fN&WLdx0}o3iRZ zK-CarWW@d@z7EiY;+8{`Ji`HmFZkBiLVoq`2M=UIW2C8fzWN=v2g`u(;LFT`Gk$ry z)xuiw`w^&L1h8Ri7QPj#|JPU4gEj-SVxAKcPQS2^2B<j?oO@;HQs8`-mBVkNQU;iv zklv!j2$Bqr>Z&ONOk;tEODMlYvx*!rtdIU>Vh2#LbXkgHRad;J?-^U#T#pn$$qcrP z`S`V++CKEn1b5zs(>a%jc=q>Rp27CgHYh3I2hR?R&;|;aPQb-lJ<AQJi21m<p1x+U z5+y<0QSlN8rApCxsFdV4(@@j};)jT5VOx4M3(S{At%lI#zDHY$w(o|iYI~gMSar+v z$YnZ^bp~HOpMto#ZERf>wn5+S$D3-jGoZXP@3WYt${kkEH>=;;>u@Y<vSS;wki`=! zUtcD4-!$X60u1H~0z>i@xW2|upP5zgw7qhS8-D%MnOaHfL#zaQQ#}s$KQp%o9teKp zCU=)+X}#PhR6R+nN7DEv^qHE{K352mwd)86+RtbGf`;B(CJuHGv1T@BnSqLqt15fr zOyVxxUyfjb3waS0IygVaj&e}D`@ave9hGVUPD{PQiL((asmHXwe)FjsM6tOQop-w6 z;$}jM1<X=Wy<$x0?*~0@b+Ed~=nBePMMtN|Z|sE1-)xSjc&^R2bwI{uL~`nOG3)XU z4fes^rLAD!GX15GY<g)CVdk%;#R+ivse0f$U|NNHp?}AMr&Nk!*C}C?wm~l3&A%zU ze{CMUB)c?C_|)v5cxK+4+Y$!c<R=qWH$Y1e*oGB0Z`ui7Iw8YR8ls|Iw-y)ROU1IE z5=WBMAm`Rqp<{56y5|81pj2;&1u=1JyK_M21wUKt8os}(C+MiqCO|B8m3gva^^@(< z>SyP^KFm^1>8C|;1P2WhQAsbh(6v^O9~o0RMG3o`Gu)rQA90d(-(Q>K{k`>PiTc@* zt5R+F#*0#~t*^!NJHiCp*sZ1hwW+9!-;dxzWr6u3^q(^C+og_n8sCq+gm0`R$p53f zS+*GtPyz?bTbt9qAKA54zy0@qj%*#czwD;Ve6x?o>Wk5>J0Q);R*ll`>vO8WX7yrE zTfr&!at;doVLwqcvXszvnBd~$wBLq&)i-0s^RZ|}o@wLa<@04+HKBFG+Wx>+l)K)` z@V-{P4)RDRqOCpN{me|%H)QnFSna(~cMB-h^8Th2Ka+@AUk^>N3bF&7D=&Dno7Lik z)Had^9!8ox*gE*ftU7CxzShUyvz-3<`g8lZwhE2wvA>8CwI-$#@u4FB@HS!kly2Y# zwR`V#6y0e>^;>no%G6rgM~RVIr;xT@eqy6;3#6Xrtit|9;&a6{lr(#9qM(8wQDM!Y zmaXw;)(^rqHEL97=3<+I3x^>Ijz;a6d>E<IWME{hTc5lFN9xn6dQOCxJN=U7xV!mS zScLk=8uilpPen6g-*u4@u<2;rm)`}a{2TL$yeQvSoBlOlxp=~S(|m>_6cp$#dI(H( zzF-}c*m<C>;b)bF9K-jY*|vni(QNnjaI|&y_6P5DnyH0{TD=--iV$=8b)Z2W<oLrX z=w-299{M!T`w=uP#D=f{_3(_pFR=odPShe}T%HTnAE#%}{+EYWYhVM_rc*HjX+XrE z^#JXp`;LELC9?F^*$G}=U*?rT3V?8_4-W=7Qlc--w=vdOq<g_2rH?E<w^hZwKYIr5 z19*>j{hl)AP2wsSm2l?ZSSG#cuJHiX)tZ7h)3<Nn?`qKP4D)JA2zQIrwx2fAFSmYZ z<7-OBX*nqjrATrYEwvuHx#(nOx`j<*YWi9eQf@Xy)J!c}D*lh&b)QHYE7WK0Us~%a z9->+NTEaeY1Jy$h{h!P0{kpkbOHn=)HQ{}^_TXh0${Hx5>@o6Ydr=>J`-XId#f2ZB z2<O1)Dzn4$a32-zA(js}#pf_c_!j@)Z_(l>LvK|BO;j#NT*>0i>D96NBY~uLV>0nn zgTI^W{f*bjuaGiC|FuqZgb8DOrHAIz;GvN;t?mHcv|G}zO#!i6HPk$}7HrRbvkpr> z;DQDe69AOkJEYip^Dw9$3iG19BYHf}do6^T>*-fA8WZaA4)z4@VWw%wIp*!p^U&=k ztYc3?l$SC6b_aLl@dEUu`mgOk<&zkiMAdU&$K2Swvi&vBTu-bM4STtpRGRGqJ~{jQ zfkI!p3aN|4J*L~h5$Q%IEjK>@@3#ftRd1@HYHWNa*Ui+?IxEjnZVmU<Fif~;)4WT9 z`#e}+SbLew0jyRi@j{!L%pBz8Rb1^{+}$-NI*kjdGCIc_5P1_>QWpBMMnT2GQeO}? z_1Yo?o^GOjJ@jatDOd>c!9)oDXnuDyq__`VFEb>3o%SlYU)5xonQ6Uj`;-tdG3b&< zu?PL%SlTUaBvMa{@TB5@FyG$W*E@pm25S0bW>@MwSt)E>5PqpjwDkTYTTaa9>5v$C zh^|Ylu0C(`Z3_Nm;rb6&A9XYj(P(|?S3ALgWQjHTWq{Jt6v=B|sa_8($cMGMv|iv6 ze10lk2~p3i=Gg$og_I07ZE3XU@Qm27XRkgo_Lpcl@oknxAVj`TIKP0IlU;^+KmWFX z@UgU+3N<P?xw5b1>-s8SCSrlV86qofr%QvNCB7a;FC{Qi+=kKoS3*RT?Z@`@6gm3V z;)zdT{O$g&NcMVYNwtTsVkx=%ev?)&tWe`x1B|Pwt{I1|lz*iUEDO$uK7rkh-2sLE zgHXHatUGtD;uom8S;OwHYm;vq4dQ?mf%rVW(0NX~%%42**F^0F?CN>N;FaK&>X4Cw zeR`Ey@R#5(RVHx!-StA<dpTG+mDQ5nSVi9r>9Q~=rPrMFw7auH>NcioW^HEkhW4aE z%M8BJ_EUa=FZphnkr%}GQ`ksu7lTK!3km72O}0u@>v0|H&d{Yg7Cfb_x|n?MU{lA~ z1f`F~&~SQ}nsH~=eGC7mKA5JFS}f#$4=|^}ZvEB6fCyS^`^hOv-pvPmYuaBF4!Icx zUtV!E+X@n*0|%Z0xp#zlMxYm^n@iqm;yt{F%i87<fr^El@72cX>al6l0qv-(*1Y0z zYZ^V#%L2YzQ5Qjtw$!rQ?f*<#hFq^yziN;E9d9C+Y=Bel&(A;Z9#ik=1wdK@?!tk= zPg#YcLcDZ=(kLAIX{cwoHQ6f@njMDL8}1H(dQJ$po2*L@K8feX*^!B(0X@D9xH7}Z z*4V8r&NJe12IgsIPCy?TW4tnavceyjzFGt@nEL*Gf$)G3z(ZKuO)aQeeI!wcy+l{e zho`wztZNXs)#iE4EJ>`Z`q>jw=~=|D_>OA!flqRL-#{qByf^bp>^aKvVU%~klSAtA z`q}r!Ou);;lHr%n5+Xdj?Qvn-m6xUuS48=T!Q+x#hwZ=3fm95Te#;U+C4_(Mr&7q; zKcdabm4^#IFRFkx!iqM*KW#LP)8EI!4$o_(ff6%)hX_u#Lh{JmGCRv2ZIs`mjZaB{ zeA@=#9Sw_%kW5z)Q~iAus;O>f2w_vw;3k81jLhzZ_9BQgyOwGGm;tgfSW4u(#ezdR z*JO3vjmV^T?oq<M#AD=np~PY`P9nQjqMor)Iune+EMWS#FD14Y+MnqdmLIE)qyKEP zz(ZPDQ4}Sr-c)yR=YrGX0l3NRF{ILL^V_6sg{!mazprOl4tkk8(!S0S7O97{!K*v3 z^+;^um`V7)>0G+RP2MOP(^{eNpTiTr8!dVxuk$NQ6<QVb{`iDhw{uG|ELr}xI9;tr zksqd8-Ca#CN$KOIJN?KK-C)M_kCZfws2;?uN>rXO%;{a7*|dflwL9UFK|?58M<|?h zaSLdpXefLQAe6?M;P=6`$t$T2ThNsO!N?dcSe#D^A`oM(4jkl*gio_>BgcXfUbP{u z?xrc5EvGiCe+#wrwJG2X&hwNG6_$1xY>Mh#-`pC!lct)#>_r{~*g4-MV#F4`dRNL@ zfJ^AB+@^Pd<0gSz>A5VSUK;moIP6~T{oFcDKTX8H>SsO-ZEFmq9Q15~eqr^;UEmD~ zENISry=$M}=x6rd%TY-bJf$FFp-Fxr0NIN0nT@^7w|F_<|I9B!e<2~6da)9xLLNsN zc<JP7{|F7I6_Zzn#%Cm7#IfII=eYFByQCV5T77KcQh&E|iH;4GJ}XtdF8bM|DRDG@ z0A#Q`we*CGgDhF-XAaaf!Hf6Ji1s0i^7L18-D>@o&c*9x1O3>1btJyPsjM_3K^0v+ zYqi$|o9>U)VQ`$R*~TOBzTlT!E&wV>7IAuuiimi7l`m^4Wo@Ko<eeb#KIg2XpIOoZ zx;ChrJserlzE*6nz#N@x2PqGb#ZTPJCw9W;bh`J?(zkC+672MAbbu0JxixIuJmW8s zZp=3CIM{l2lGj?J&&Xd^X#skQDGV3X+vb6mHdUHOMLF&Snh0D}_jMQC0ry;Ager{8 z&ipzbQ_2KQ%SSS<y?*=-4X`VXa?ixoF9&$<SHf~vS7;VTKLl5ol>-L=hNQK=_sJ5% z!5re@pE<s3ZO(fu{ql~XepA0unxST37yay*gL($kR$be5qTYA@>6@w6Ek#|$p|`xv z+CcvLG4+(iU_q4L!1KodN4V2PQT<T}r{J#H(EFlR&dui1!VbDWNIg9<r363H_D9p1 zS>iN3d4STaw}?1+{ryO%1SpS@#p-{TY&_YR+MAwSDZwwino0-565L9)rt$5iopbYv z|MKv&3clFBa!|jf)Bd<CEL=N9Kzv1fl`;-c+qi_EwSR6=h<9JXTAhwVp+;DO3U}Gi z*1CrUsKHLc>i#>f<`c8#6RE3RFde6jD`{vK4OoBttC3s)JkZtSR&0Bxp0#&wkb+!d zTC-4t2cazw2Hq_Ro`cV};fp4xa^{!Oruj>7USCD?*S-VWs4Roxh9MVbqs7obFL3v~ zCrbPT67a+By6pFMP)54Aa<|n-fN6fE7#7&VZ7;}7X>T}0qsaRxP~jqoIa1VZOGju_ zkb&Pknpu;eXt+|y&=%lOXVxtuNsGAnwp%K3mHDOiYxTVh^bViXMizhDg<Kt25nWz% z(|qW8QnE$eZoB{O@LOA|NZCrfd0=RNar3~45+l#~euThZSmgfaKM?TM??+^%d#zvW z+0^GlFjK2KdJi!%f9Qw#=4n*7zE~QfJS8VT^^BJy7i4lpf{nC}4`fDqCY54FLwBs3 zeN9rsR_+F!{Ls@m%mntfhG3l4z)uRka26|N8b#(5;5H|h5vm}?mtn-mT+hFX_<PkS zxN|p4Ql_JFGJptX($6jO*>g(j@=i7QhKBqm_8eM=@0y~a9_r9?(2yz$dcUz3Dp$Xc z+6yD^5+`Iw`5fDXJ>;klSYyLDNH{q{%_*@H^Es+f5#TFSg(mkLxu*VIRh~?Kx}!;n zI8((rkqFaE0lLkB;=7cUU6=oG&VSrkE|XI|!9|#I{ihce*{vR#M1{>O^6lt01E8{F zI5Jy2Esd<0EK&YgYiFUR`QYZoO)&t`OgSxTij9cuPMLKTU$UQ{;pNaT3mMwm;}W0U zaD9q$U-jkbKNkCh@eQL3uK4WrqXyCHNx%svoD#P#woy`2@I#0SHm$SCf*dt(?6UR4 zz|+&V9h&{bQr~x&oRnKCU*E43MLhA&GRTLhCHr6}PeU)QSa?``&7Fsr7a(zIaG!de zOz`>e<kZOqGRjnt1WMP-OS&&COVME^lBc?RM#dzCfGb?~m`b91FU$$wu_)91P=7yN zvgm`zH7HWEqv<b!{}ws$-2oe*6YAxAFY>YV8gqceF_~Gs7F<LU6-HX`NiJ?m6`aWF z#s*{SN+_eUl80`eYcjqVi|*-<A>`M;A3+jk2GAi{23g5!Mq_z%k2ooxf{NZD<jX<z zFXwhNP%gHib*~-cZakG<;B7Dzp}q#g<4P;FrJqN8pTFMNCN)|EaDm9W=;*{k!5HJt zOCi~hp%{4j!njL~p&o5{mJk)voo!$r5RVBHo2OIXb`Ke;!h(k7PRHMYH9o)k<goPi zoPPEJJ6BS=kONg&Z*E>5sM~qe>=5dWi7EA-70wpgTo47wm~W&&($oFV{Bx}*qL<hJ zZ~Cb9gt^m|;(&)j6B1ugO=J|nVTUImK7x9o`nivyi(=0)NjxjGVr-v`p^A#X_Qjfj zHIW^)B9q)vmIt3%08{i~JleE^ZzRhaoWM2dk%0LE9zHR)<OgAG54T_5rDH2U1Dl^a zAN^wQXM%kJUzj{>coJ$(XEyH6L&u~UE3tEqD+k(FGafzV0r6ETad0k#aVJa8A%}o0 zVgd@o@peKM@G%6cYHV&9-_)xerxaOBf7K_cw^k!Q9EJ&t_9V78`e20?trfqpT?-Z_ zl83YMw~86J+5QNy2r-X@{-MnLY{b~3zQ#$!xgw0+ovpn(o{?8C)QVUB<WRU=yO&H1 z9-dX<vgRf&J=EG#nqCOuq374=L}pQan&U!kzO%(6hP50n$~DTSUjKi<;^yR+E4<#! z%nQ77bJgqY$hut*_-GHIvruSg2GL5D{MFT2yyKOxJQZA_5~1MO|6+`_0`KE-G7I%H z`(|}!FRXg=w{$kP799k*hqnp60Mze>bkeE`7Pm{H%_o={LT0r=sTz?eWwVqrzwliu znfGbZ@gZ(S)H(1zZVsK;VtDuJ=v{i{p2fsJ`)<|lC1C2~)q=G6qP|Pft4qw7O&O>( zPCT&2B>+b{Q>uG=d;;ni{be|8FO1}t3I(Nr;$BN4g_-!AF^ql&@zlV{jsQx(NMCT^ zo;<(mOKni0PXL>OAS9(Lb^E_feh<3){o<3uEerQ6`VL=DgsZjS3ymEg{!`HFKh;+Y zgy-{Sp=4!jrIKm;eBNYQmErWHpC6}z2IG7kQ3xJ)zPnkgI@p!=C~J~*z?rN`?(RT7 zHP6aFS=AIf`BF#~Agc<O#b%CoCu+3Jg8!+m>2ePO@%6VK2m-lY9GBZMm|%F0OBf+T z4C}t}&*c1wIsXj}-%|az@$OApSsy}1OHJ02FYy)qLcQiJgr&&BM{MjvVE)bVOQ<`y z5Q2Un9ish<`G)fF*Zc3_f0{$FtuHVlmtWXeNW0)M{c1Q=bEgPZ?F>{k%R_uTr}U`B z-B@3JTALtLs9hEMa6eKn-$GV5ETHtOd{xP$)nF=>b+_}LY%K(orh&aZ%?G|nFO29~ z6ECa@!zQkmI*s)=a_v^T5?~;eLp1bmR1jT#R<DXEDRt0GgIs?m<pt3_$DG`N@TSt1 z&8Hfmf}#2|Kim2;PkluLad`SpDm(k~>VliP+$k*N`w?4A?vnp<Od|dMER+<E_qs<7 z^>#86I(hL0P|QG|qxpcrMfNS<3$cgirM;NTcAhG2E&8zlYh`2lW^+c|W*H*6WAAqW zXd%v>9fBargS<0)0NE)2@y%uqLK@U~;LHr13Vqv?VWKx2nmv0dYSdr6{kE{)m#osG zM+fu}vBiv-ZK$Y4j$p>Ck~JzkVZTr84&}0F>XOVNw=+UnnI8Z>u!iR33ZL76p;|SS zu7#G6C<|GN8q=JAV6bSx+S139kA3|&&*}N0OC<qTRym1|A5cHDhXXDvo)fq*sS;h8 z7_c&+m`>;`))@{_b36r{R(i!Cx<bp0pVF4GAWQRAZ}s;h`Yq5U>RaD6&dJVl%%mVm z?53z}03Zd`i)XrG&QD)ncM!|{KtRG6A%X~r0TuDF6i@j`%bYpEyd<9WMA-<7W1m&% z<sY|E2PVQXAqg!9p>vh`?~TMTV2vxuDTM()g04syTk^PmGZWZN(pOjW3J>f+mO4fY z7d!#&`|tI#$hAoh|I>uz2JnB=UmqJ~$f6|RVPn3t0~gmZRUkWE;dX)2XD4oijj`zX zsvO>79(`jb<l&b1*Dtd`&1>UXcnBfBwZTU-hs~MHYdeX54O_jq)%pP$2}-HkQgB}W zeuR`kNf`=Rq4kvIt+n0kt!x}35D*8Xh@N7`6@iCe&}*h<yu#flUjs5rg@&0#Iam-~ z_!PJw21B1S7;6on6<l?*RGCC;YA;K<x~g{-0$PrNhavIQ-!!swIq<RD!%hYPnTa@q zv)!aldhBjMM%gyt$f?t+$pWQ8@onXmLv(@kgfsBw-|jZ-ODqrC@nFG;1ag*-<E=&R z(fKi>=70&Fl2fQxVMOcqBV@nI9SrGBGGOsSa0fHq=2o@@XfzD{lnoH*%Q^MWL#P55 zv!KlBSXe(#LLlK`!+px{mP<0Tfw#0WD7v{R()LXwV4hcnMJ_x`QI|~i!7i_&Iy;}Y zgmi%nUqv*)n-<SyozhKlc&G+?iJ_<^le|Arv4L+xSXts{$JFz=6=li|0;s;ymgOJr zr+K6gER5|VlW9PN)!7OUgX8s<sg$bV(Go+(n9Gb{ft@@QE8r&%PU2Oi-#Asxh@kL~ zbhVaWc<I^5A1kV<g_*^8FYmW+I331MIpRpKDm&1@Bgg=@Hhd-&c0r`OlQQo1p-T;4 z=5{-b5ZAX?>HxaU9Thf(=d*W<{%F@#mG9fDIweArs!AHcumO5hx5!Od4w>&TM(^md zEy8RZa1P8|FfsQwc6mR=_fJH?b?iL*gjY6U23@H@#cF?CQc7E1+}+W9<3f2J^x}?- zZf{d_uXMq&zt<euH4xP?gt1l!;16v=sPf6keAR%>B0bhLxid4p*|7>JpZpd5;Yy;m zFsf$u!JQ4`zTvnAr<aMO{@GFD_~CiQw0pYZ0s`R#q~e=suVY52KQ{urQ2?&Dji;Jr zK!6E_b(>fuG`-^~X9nW!7_9gy5-Q)8cyO){ptgj>(=3J6lrJFgA$X609=IFP63him zfJ{@G6-e_dB>z;?kX)kCP#fnki+kc@vVnqoQ5z_(Rhx0RTyfYwV;71~e9@q%pa4Y( zhk8HCEW%E~YHpZXVciV1=Mkud#1#q1X?uILNgW$syrsn?E)&krGH#N!kNv$E#@y@w zeuVXxbd^XvgRA#<lvgTEn`w3=O<z3ztVig(hO+{5OlC4WYpJu5@h4`v{#)J2vexOz z;lw_G<}->z{nW`~ef#Vip5go_yZkcHB4}2by3#%)=cnx=(EEPmAAQ8hxN$yk)&?;@ zOmcSNMg{o)%s!%v;x<1dsnBZPD})NMja`1AYgat*>Ft}V0~B<}9^!Lp#k()DKoB^> zw)7K2&_CPkZA#cXQ>A{$9SmPSP*sYN>?ZQZCjX8wj%sU<^gQmc$=lmi_?FPB2>?3< zMR`+9%xiQPSchqA2wYp^C$$!U5a}H1c0YV`T{EWs*~$0A>T<2#bE0Q#059*R>OFC2 zNiAp%>>Xv#eCe6J;C`;JV4^CkA#6Y22{)5?akjx5ID+<He{N%)^Zm#c;@7WJOS_PN zzFeEF^Ys^<;I;syzT1hsabdXO_P;k8qwPSRXQX;BVu5XcYg1^6b}KQ1%7+=vd8B2Y zXs?*ziml=UTL|sPq7(EN_F4_50#^kKt)aGQ2ynl^Ey2hZ(w4tz7L}BR$VL`|{8wtU zL3R25xD^vtIXo;jX5miu{PF~r;kghfs2}su>Cn#JKw+gOyn?}Qoe=I=LS>z11U&){ zs*A|Wyvo$$m9XH~NBjaINQ)nmvhk<Ce$B8Pb}mgBYe(9C=zk+As)ZhasQ+cE)!P~e zs;qF;JZlIcxiu(S%X9iAWb?VqG^o-$n$1bFGDP$9Wc4kTLw&g0EMp?ntH4RP0!)-E zR9`fB-v}D|+L<+=W?*CcCLB$^Lm`-PwOG%F>tnt3a<487!My9Jj^MMfdwG%n7|a}m zU~h-SqiZz!dVVA^diC&L13oVgf1x#!G9GjZG?o6jigkpavAZ3PqMI}U`9lqVM*%OJ z9AvHZJH9M=<sHKfQ#57>kU4`Q=(8HgmvjD^Zy7X5KviF-wL%aZ{AR4q=?b8iLSt8* zO0G4oxTNATFDxdKB(hk~`H197F4v=@NN3hPooW;OKy=bNW1Rbi<Ibo~3mG!h+yNPu zTmef|f8I+XE?y>r-nU+9HbeHzUT&-%piAEe^%+y?O=_AO(!-w*FzVimYqMTrS6AL3 zpE|1jXf0gM(N871i&0&n-}oX&45L`MO*PeN8OL(bGn>O%w`M@eD$u8s@K?wt3{%l| zJ+fw?)X2STs~!s2)LDDU+k!W=xw=_BL)v-jc4IB07dkfT<JkIveiBn&aI<C?W5~#0 zfxVOZ_KH4!Zl|w%waYol(*<F`fam#i@O7@uE;^!iMyon%n?pg(eT#Tk%V7|wp&d75 z8abF7=^un@Ax&&NG1IbrkfXak9n)Iq$vtkmIRo~7C<OHGNd}8!YaWIv7Uo0ByGdkN zpuw;!P_|9w8G6`}ZuUj$<)t~_4eyzvu`N%SGnkhve3Rf~H-m?Iraq8u2w#DfZ+OpV z5rS^uLg|S3B|kMBkj`5F;I-_?&t{>0Uxh%c7(+dpulU_puFq>-21HRQCbpW&*<(?h z9Cz60ORCz9`m8pXB1Ao<`g&C}$xC9&f0oz*87RgD*ZS+wJV*UAA6dk^j&Dnct31*n zV;akih|9plFB8bxQ!C0+Y@31GaAI=Jr%_xH#~q#%!H?wol-_JbjCYTj?@;R1FArqM z%qP}&r7Ba#9akV{=VxX;MY2@LHeu4HijBm2=g%gZqf9YHqkW`<z@&lq;KC6W|Ji9E z)^JelwU$6=4--Xa?#}spZqRC8<l)q)mOY{@VE$6f1U0+LRJXT3wU;y>21Iqae~6gF zE;-I4)8kQPq;C_2-dMwo29#JoqhQGIEgs+lFWIPA9*f&;5?>sVzoqK}F%t59@hBq- z@f^NLsF@CLIgiT!2jvc3ES*@|io+IRnNSru_1FB#_Vw-*ua(vUDQ~spp&o%HoW2_W zCYFnQ%%9~pk9aCQqL#1+R-NtGu~)|Omb5;g8wA+K5IfQ0K>UF(%5(#9C&_<f=%n#P zjGh^a(*L@2X6K*lXMi_PlyfWbUzTWaWKE7r5LEd^w*#?kwxw8xT?$4Sh5L2A^Vbsr z&p<6}D8u9xyHbTxzx?dE5FiLCt{0WLe(E)%>!k>}{l0|QvC)ETAX0}&B_XJL-5}H$ z<^EF^)h8Jmd8$H3hvr49ExG^s0?)TJvK7B$0ad32?cQmyHRsTPUusjIpExj@9p#Yk z*Sf=lr~7XKd?UNPEQ5F<P!~M^X73H_tWc_|?{lSx&sni4<XX6gmdg;V?FmL-JoRM4 zhFGUM%>jh}#ODZsRy-~Qng};c0KK<>5KvkrO|q+k8Qyj)Dn;aC1(#{5CNzvdyZ;KV zh>ewAVcI(jIrnM&dt%pqMx%?^MloC;*w%FkQ^q-nJy~-oqAXrU=jK^^puQiObAG^k zV1}(sKi=-<4pTYk8BnV=vf}ebj>!#NkyrIUCYT%ts-+G6Jb2CkU0aa!7QH-27HNZl z(HrEl<b`ot{y^#2=-tPl57$2XB07RPXIgbxi^5`k0QU@=!xc%jq;B%CWj?@8Hsz+( za7=3mgL$Vf9jc}NnkBs6Q}U{*=A}PW&EHJokzzC^;U#FTaJ;xs!`mh5y6O7+7x<2i z_qf7<EQn+2MU_~Q!GeR<<VBUlyFjpvx&+`hfllSm0I~DRanpt9M~Jt&f+V9etky`V zn<WKz8cJfPd2|?Y%GqUr%sP)9`7|@vBL}-xTHdJhZF}*ig0J6b<?jLA?TbA46h2KL z8wEx~WLGe%>~r@=iqFf~&vPStA>H!KY_Q}~gK{x@)dzf{?NHlSF$n;x!asXu#=vUC zXzrc9%m>_WRheJ>xk%If6VTan8`57@uXXor#8GFO;wB-|(4oczq|yUOn{0KXQACvR z&i7Wk(;99zlNfF7zs4@Ew5caLeevD>L&er8XJAr1ez;88OEBHC;`%YT9z?(+NTfjK z@<&EE{n3ClultIw7*(AaIy8`wDBHkn#;|K<CnC`Wvc~CM33tK|g{Z#Wx7Y0Oi9@BJ z<5$qsVz3hSG{82&jIHGqYh$P7-&31CrpYO(;d&+{RA#PQeH@AO+UD^6{l1YhyoLr6 z3v17QwWL9$_J(AL1-`;Gm3M%`shhk-8pS$F>YvPg8plXKa{=ZU=CWoZ&6M{kXuEx| zT0^d1HI-LgmVfo(wZ>6?dmiZh3Z)U#POdO1lEg163}{+K+MvxjHQM#Peox!8vp<+E zVs7vXkngu?ICP-Ox)(*j!AaP)z_gL9gudp;ykfC326y&7ZE47&QGss$P^oVJVUX{` zxm#$48QdScF)U|kdiY=to9TlwFHJ+nyJ{`$)m#}IEl?--eyPtM&T<r1<Swjkf5ey+ zuL!*{*MKKN!+%9yK(b1AN6I!ff8QHCMzMG{NVzXPe9G<tKBj1vp`hgV|646CZP!DL zBtuB9uY#8p2tCzPo%-ikAp}cnjCm8{S0DhYN>N6omgK~fEkWr?lQ0#Ac)fFTIa<|d z{?k}*SPPJ0>>+wg(&b+w1f|{z(4`6Fj^N)LhpM_u&ux@8Hk;_f7z+>GU37!;>pPhj zXE|f^d>Ag0;mK0TToMk!NYhkcf9hL`Rk074TbM*4%3$G-4}I$L@4-z{%9o=c1fLy9 zZ_q|vH$e2o4D>IGwNmG}Gr}Rx?74~ZD9i9ush-C;liB?~{*{f)M>mxZgDjmoFk6v9 zl#(E`QgW%y8(%J$Yr%`yGJb3$Rk!TY@V8e0(ID~iWAma@kDSxB!=ThIG^v=jGMP`@ z0VQdqd{Ugw!Pu+kEwJU?dxe;o)h<wkG4obPwYw7;7QTMY!m*>Nl)==f4D(Pn6G+=9 zP^PiN8LeGj^Mr`P2LaPU3!z7Sy2jYM5W`8ssDRc~Outk+{QHp<%=D+Wsf5iZ-mK|w z_YQwcEPXawysvG^%-%50w+MS~vj|Q(_Sxg>*X0}W?iZP#IGX~g7^iryv)pw0Mc6?Q z94tSx%>_5LHuIp{K?^L*~E663Z@14EqLg&f`J#2-4_6wtC@nMT2$N?Y08xYDi& zD(wtVLfGEY_D`qG9Jsvr#H3Vxu{^LB4jBT3)C+T$RL&K*rFVqBI0KxKjgVVf?Ly1T zwmAoub1HGokq+RLEh`Wpx0$0ZL?-%5m0#>4Qo@Sg??Iw!Z-iCv5tcH=cfPEBKN21d ziL&yHzJv*dn3mdqKVq`J<;&`$CqeTIehysV2xUc`)9eJ7xshp6yy<MoeQMJ8BUc9K zY2jHKIUOiON4Y}e&8F{1O7I2i?)&s9Im>ob7foXIzZdo9aK}M_oFgu<S#&YTDb-mC z#wm-Q{eEP5--nqaLsbulXKg$DV4L$%YK1&gY;1g;{@b(t?(atwz%y+kTL1|mZ<QCn zZ>5T0?<ME7WpfDwn_KzC2#rev_9|<sHzr|=xEzeEHKEOme@Mi&4jtMj9Xwj&#Kr94 zrkGj>FTv-Sdd1)ay~bqJ=}sy!2fI0R(4Isjwo^q`O4y;$Y40WQ)XEA=W<E9$V)+et z$^0*gSEmobzxS*|j%Hz$OgpA7wK<uJ6vEwSG1yJ*6i@iY!_e-v*)bj2Gh}Oh+xrB1 zLZF6tg*vN!wqXdHT`Hco>|k~##IF>u#jnungiaknpZ6ps1ufgSI)8t+>9HpweUh&J z{N!70;r?f?=pKW4Mf&aYn|8<+sd1pG-EiDZA>LxmV2ZuhA6DXO4zWsf-Q0B{yG^mh zg}61}cc=>`r7yct3R9=BxRotQoppBlXgaBf<~(QM*~KY;%5pBGS%ieHQG<I@X^4ZD zz#Kof-duR>rm?^SS$flx*Al?z9?m(307;?DV1?TyT?M{9nP^`|!_9SzxQY{}CMfXF z0`_&lR=+XMSEw8d1Z&ro^hG(FujOBFP>MjhrLyynuB0w6OzQpeI$)xvhK^<Nk2lq^ zk$KKx`k!DxS1G9yUjXypldjb=<*&vla*rC>aCZ{%AE+8D9)u2SM>+dK&Fmy*@f+cy zC|^RzD?*r60&<3L!;Hcev0K$@mz}HzID)=&b0loj_u?+hqp$d+h14z8Xr$s^9ypnE z@W$mPpSzF^6A!<rUAgNECZn`J&@Z}<x#q#TdLL3Ae8>w_c?Z$Ogb)JwP(!U7!Y`D2 zA%q(!ngQ^a4BBDq^47?-E?jKa8~(+JEb{A@1s*q$xjq(b)k`x;SEc;zO5I3}M`n(z zdQdmdS3=a`@l~;w+*@>mBNUi)-u5{K?}No^3;n-B&9|CVz8?{Yb;cx*_NhOlUDDfV ze04zBH{Xt@*aZPbBi$JxM!&m*Ks;sr`N00$>*YHyC1d)TBPnH^%pB<$B%*NHdF_Rn z3^mA6ZqNZhYVZ(B=MV$?uIl%oOw8e_IxP|fky3#)@vUNNm=C=I)Nj)_+1J|LR)3e6 z`dg2wWPpORd?3egKbBVo2bUBx77^On?Lp5~CX5%^IKt<(Zma?NARpc^kvW?Ha<np? zj6~X0t+^a?1piP+Oh~RP8o0p|J=n9A6!nWQ%naRZPQUVFzM^1}oBqD2vf_50PVOsI zF7|0gom0iv+}0Nj_wPDeoTJ|c<z_#0Tu2@7uBNf(Pmg{by0o&$HA-FfWi>t2hb%!G z0&n@A3>*%!fY?w6U5o==&6jL8|Gl^c#*)07+Kwjv%M6app}PZfKZJw-t*8`-QokVS zr1hJAC=5^!1|B!=V*kQu^-DLttdl=AbeSj2%RJk&&m-SSb0!j4MElbh#|guv;r>Xy z>hs{EsgL<f*|%|#(C<g4zaMF@8(TXZoGrGMJVcHn+UDI?4i8I>+Ba)H4N$cbUasI2 zKyuAlmY?3&V?ym^Y6rmcOG1LuRjs%9o7P_q2ULmvs*}LB_WO}{KP4Ph;3T*#F-1Q5 zv|6iN>)#u6)z2{iw59>b#jZbmy}*WcgZB~eY8GqtfC?LHXr*b5J{tJ;Ih&S{&q0(^ zo0Y1}TREyfukhZ>!6QPdW=KIB+Y^T?yZ`<){><inmScJi6N~KZj|X5KZH@*qt$YUw zF6QEr4N(WukIJa4#gx7c<4?lWkU2!1e{V2uG?o7Jh1M^<6e1wyO(PfF-Qc4`ZMSuW zS;R2s-azxX8ihblYyb^<D*P|P|Bd$XFxY^_E*Fh|TRQg-_}T@Ll^&fg(eNDK30dgw zr7L*-$l!fjw6(do8C6p1jkPZ-C<b8%nC~py17oIt>sEJrk)8DpVsIEpqRy=8zgb)a zJO#gL;t76wkOEN4&vQFJzM;#mHh`8<9%NXgiLnqEGx~SS?|+^g9EuVk^KXs0qDeb9 z=Ao4#FJ4cSaeAo2r(7dF4bd;anSlqaSm7{E3!4Tw*+VW-pk5JTz1j14uO`TLrH|oc z@U!hw;9jY~ha$R$L+WBiC*<(8TaA0*P1oV>s)QGWQn%+346!2w`p@PV=>qeqWB-NG zH#_b^=``~1r5BHEHvw-1%=UU)ezjiN_JjGv=TxyZX2G{XP0`s4>MMsF%;y`jn9<e^ zP?Rb8TIcdyegWZ@{_r~4U4G^-4vVgJ;S22%n#HDsHm*&dC~KjQ5DVMgu|f4O0m`hc z2p742Z0Swo2hX3ZAARte+j)P`)o0~S#t?X(>f_RttdmY;_UwhBpY6=-gV}EjB_K>m zS`9bq<|Bq!<8tB<Gz^)G@nz9480NXog?5ZZ7*PJxjAYG@^!4*Uey&dX^t%wAo;0&4 zozO%~kLN8}Z`E;RPN#PRsL9K@6nep1<%%dh3bul@U>&hISE1kAJt#mT?}6I97b7a) zN`IuQl6(x19wAiQ(2TvkMGIfib)2v1JNwoVbz8{Ik}D@7L56^WqzntbAUyC7wfPFf zT?swgO%^B!-a>_<GuW<AZt=_XsT=QE|8Y*>p>`#~BgNmr-_SEW#T%;qmI!%boMM^~ z<z0sN(-nh4`uYzQ>VO~ODSXl&N!WfQx!eHh(2LKAey)95(hoR?5e{HT6$Vv3?qqVD zt$QYZGT!ArbmA?)1w%8nu8%ZjEgC|9W9u{-7llg_rk|+k2Hj(XIa>rvIIeFtY|i%Z zFqYQaz2!}sg|%P0dnleCoDrwl-T8w;h@!3WF#K`PJb+1vFTFHl`W_2+FWV`&3_@l4 zN0j+l_a9){Gg<SsTjp$csQydY3lmyXrH`G~+BaI0+w|>zWw*Dr;Sc?M56`%SdFX+f zY8dOuoXBd=)V)6=KKl};&nlZ#i*;DJnkayu^s63)NZJp`8!T*;RHat{S2&wxU%%J| zwi@9z(|zS0?SAPX0ZkVoDgB41&nR_{VZ^wgeK*sga+CdD$2y=p?G9jupH}tO{FPPG zsPNd(_L9U4NZj?%r2__*H`NO#-5w~>z4BEv;yL9}wr}iQ2*UU^{XcsId`yF5)2tY_ z=v!^UaVO!=yl8FnewXBLWJ)a)?KR(Qb9k5DQPwA{18B;NB*y-VkJFGK(m3!1eI$2J zrrg=8Jr}b6M5L|OM4uSq-0#OF8yZA!>;t;!RH=Q4kI@A-A=Z6JI#I)D#v}9+2j{lC zUGqom-c3^!HC)5Cr3*tSL--l};nak4RRBdb5@&FZb~XuL&~XKSdUSR%nq_03_+-wM zgqnp8?!8Jnjm6OTp`77ozGK3SwMk6vT0z0(&6cMlsx}L`LC*&t_ssnDqG)(QlwNjO za$}pxgI;X)d9=HLL|~@yY^b^6o$SrMJxh_B-)4Xy$(}e#OTasb@2aUg7XFKw!WF!5 zi5)|ob2nnGe5>o;d=p`XxFW@(j-^mvOQtkG3HP2eeEh@*i>6f}K}|)>;sBy{MY^t3 zIuZWP(F3Zik6cKcD;Kc&<~jGuP5xNsgUiViwhfaddQ&ip`{^2-eH2eX-nRs1VE^}R zBS3#`NBu<aY_YpuLIMUOPUL>UeC0>)tp^=;$}WDJ-S~NL7f46EWVfDSJqKk(C+4is ztU5OT3j8}ozIO^Oc!3c=I{cyWK;dO0WWS}$DiaEggxUZ@?_Z>POniI1!J9$B0c%}W z)XwcU*p$NJmF&PLSfc0+Y8w1+QEh}(rc9wtacE}yV0}j^yK^Q!VZRY9CyUB%|Ld{O zL(E~=qH|)pylieAoPNo)UMgx$g)kR=BSmo)X_@UYo)bkd!7Nyw(vKSYGHs80OY$)p zKj_YM!HZTHB8temNs-4cZ{upOm$pxT1GqwQ>FrPZW?{CMWwzk71o&Zm(_vjJV$U}{ z=~En#P~b3sb5Ou=5xd|g%xuEXn`j-N;8R*OPs3?fyC=;p0=<YhNGJVzjbiy!!$Qk^ zA1#bl66zo}I(aZ*$a*HeDWATs_*2^t1#K{uR=dSctVFX`vKBgPZGBdV)AF|uF+|>o zZDNSH3b0Pgm<Bjrq&MVt8@$bMp#+`a`qLc+?{Ytgbz_6*Bx*HqOO6L-@{N$2(33j! z6?9;(tp0rv4bVLiO!R3S2h}Jb=?ztm9l1POpyn1&3dnodN27+`?9HgjWn5sv12r#V zBV#Y-BIkq0GTw%+9i7l@cw&EC;onUQlc}rk)V;oqx~5mMi&TTp)ha$<l~PVwU+f>8 z5F#1%m7mcowaG$DVWj?0%2n{cKfPfitrc)-!S9RHg1v(@VXc?#gh0VHU1M-4sQ`AE zP@5jk@LWG!p>-~dPky*^dT0zS{J(zE<_u2tRDIZl>Pqb5&s^uiRcAUmzCXGi7-Jqy z(2H`ABmlu3P-}f~=i)>q-r$!>gm+Qj5Y~RowW~iC<t2#N)o=s2XmmAC+VGpXHNyB` z&uu0&fzbiQk6~5+xLp8IvHe8=6}sdzz23CL^)!86Mb>m`!k>kZ-psK+AQhJGQ#>iJ zeM_&`5Q2xvu7p3^uhS;A*fq6z4|o=pLwP>8o($<?AlHG?z<Z=m>Sh$&@I%eZ@)EbD zh)6OvEwK3?9GWiDyG&Q?p$l;W`+Q~qA6impiLM6TKda8V(7L%~bhPW4(-XU2mBNo% zG!DRj=EJ^qnNuobUgfCW9w{tg)Ij<U$L_jdbbt)8{$?(K*eM;Xe_{g=o5P$WxKbwv z18a{IGR?XO(|@h2a+rZqA9zX;Uaf)zn^jzU&r@!AO7S)x0hXl~0^k8vUa?;)A{c>i za**a5%6$~0U-8kxJk(EXNvmlhy=fFso-qxRz{almPe&92gw_!#!qYA0J*LKQr)cwj z5sXVgOiaE@VU_3dh{Y3=*9CU~0Sn8)YI|*}XA79arFGr%`y+NIT}!h`NrM{DGp1!o z6{!Zr?xr~4FD(oHJ?~cL*X@vRRjC`8?`1+m3mxx|{SagsvHKf;{V`j5RDWy*ihf*v zA4vW(XFw@W%s&C669w1scp#`@_5tob#_1buxWAR=e4V8ed#Fkt{?_y*)E&4Rvt4s| zc~W5E0lnT2Ck#;1#BL{bnCs`2Rwj3dy!G4LH~UU9u2{uee?Q_Dnv*|k^Hu(+(t%?} zXe$be%4@8Lj6|g;O?U0L`M9Z?qo1}$@esg(;}Fjg=FZq_9iD$K3jIgE&r!gCJ%vJ; zZr|7)VIGVpnzYv(ILYdcC+@6-k1iYrBDBxH+rbkk0{t&?LC9*@q`ry@NxIur6P<W( zxG%g2r(tB_tszpC)BL#CeY&D!GHs)E&kE3ASs-rnR^Qv7&h2GWRtq(-|1o5!bdh4L zK>)~9SkpsMMc;+ohrUW71Em_qw{}7S{QcbHq)5`F+pSh*a4OlAcT(%rt_wC!vs`$M z6B&EV)+`gKAU~bi3oEuPDm$P?NB+1l?RM9Xo`_8g+t)DtBpkcMQPQ7?=&4Y@lJ}A? zQr6k@ts)YCes;pRMgeiYf0(I3a1uVQ%3E@ZR+xi*eN5>c6+RUyYwGTj*#u&s7QH?e z9@$X%K%z5QBWHeyeB*9;x#o4rl_4jG$Y+!<K#80AbokjmdD>Ln78wu(Fd|QHyNgYD z__lxX^WxBJ0Ai^+p&{bYd;UxL0=hglkssGu^RZIp(hq#!PYLy@8&M-pM^9>`90_|i z6KmnoE|zrz?%9jQjV@)upBq%#j#a2RDmNj6HoNyvgcIVyM;jqN2b6}J#AOPHF7SXg z-Emy1KzDQ&oEzD{6rm540{og@L*RD2r5g><z@8T#liRA?xjZB?;+go@&CPF8s7z}r zHTH6&59YuSr$Tw~g$CuPG5OL5jUNPn6-(qGrRYaDZ0WnsK*(G1H+$!JZI)$Ld;G>F ztSg?xT0bgF0l{2~gz;@#rw>niPWnxv&Jr6YT9mIZgql@e*7n~BLt@f3h*q`Y{}F%K z&(GzST>|;rIrr9ibZB3bj`4wqWnM=EK%D6Zn(NM1TMdJh6}vyBO9HHws)aix`0Eqa zoMT!D3|M5EZ{pA?GnmGhe4PB-ZvNbQ4p^cN?l!qj+<Epeb8BHPzt=7>U(ejSs6VUM z?G&wN40qZ$vr+onq)9Vdm+mw$(m_ojS9BqCWO6IBfdc(mWz1GK-6kZ#&_JTnh(kLs zuXne(*Xnl_)$|lEF#6a4>JY3}1TYkbkmwh<r?nMbp+{dv=#7xKYIEn}YExjF`okyv zEjuSN2|Sc(`BaLp`qdsC>L1f;4c^CIa3y^{^Kn+Qp97nsY@Gt-lfSWkdedm`%2_w) zSv|ybXM{GC7v9g8ACNBNEKl}PH=gl-rLq5<j;WOBi<dywxVATQ*-!4(I*j*<OV#d1 z>M;|NSt0vh->_GnQobK)t4lXWb`Scp6B=$7k&=?q3o6Ro(1a`+BQO3D2#kL`P@~Tj z;I2iG(0c^T#7RZ`Mc|C_=N_0`-tvtweo(XWA9$Q?qpgbN)wWwpkrYZ(d$hF`hH-hb z&3b_0?q+nMoi2=*-Tr@$-ZLPrbnX7m^PZVZGKrd|#(px68XFGQ*q=!(6R}KUl%Sv! z6-m@s!Cs!3BpM4E3)uCjQDcJ$v0<A;5d|9-kSH1(qG0b>=H2K2P2`J(eeY|pYpwN* zt>KG=t3cE}b{1(K{c9U0Rd*4%H{`gP9FC#1A0_ff@Wgx{%LnMXzY2fKK>;R1u8%po zW@#9rNr>&u{eE&+RukW;6y2SCGr!{gDy-Z>Ind|!a^{{BtBUc74+%yabAJpNT#iqa z)4j#fsULGdE9X<zB6Hod;h)HhHz+p*`E^may}VOrNB0^<u&F<DN1x+aR$Hilx)9|+ z9$#%d!sCO60;^LJYL9_tAs5|}GvE6dPecZ_)cRFlm(n7p+q_y2XJnWEC<v~*{u)R# zD}*Q*A8W-oeLflLwt=i_4sHYa%~$c3fA8FD@JNY>_~nFylnM=v`Z!)rpN;Rbv`{RG zcT)6x5BZ5+FW9dcUQlAS4a}d0-PA0XDhd;ix{dew!qpEIacS<zf@(d}Lgw)7m3um= zbCJ=i#|6uWTtOTvJgiLV6(CAKh#O1`n_N2vI7gPzTJ3^Yxfwdi2Nre8nVDDa{FtD< zvqKnk*Do{^(IA_MOPio{zf~Jb9kOaj0E8rpJH5bt2E*Y&`z1fvBs(`1i@DH#i+}9? zsxWojH~n=;gdN?#nZCy_5VT<)iT-O{9U80xFe!OW(}S;-tTTPPT9izkJj+@~JQ}yn zoGDvdc*KC<WKIqhu~W$yXB(}`+!~%^RTV{VqlST$M4@*n3%ZQinyCvS-Q<t62jfsz zXyuW(@jqSM&x%?gZ-Zrzst^&*TSli4`Sy>S^YXUY5*1rQUoOmoIBlB!s>iPwy;BD$ zxS5Cq_r0t2Z-ZBNKWY=Drl5=>0Wsbk=t-O(j2uSE^tQ9Fy5B(_z>b6C=c)IcE_6#V z8VR*BL23ip^~9i_Ah<C0Tq5C459t&oxv>v(u83mCDR!O%icM*Kumw1E&SL}GcMqDp z)z-8Z<N+*DLG1aqNp^<yZhOU!;QVkyVVc@a>151z7=1~2OQj}mCC%*u>4cHxtcNAs zF3p#KM80@J{T$iQb@L4(IXm_Pe?>HpI)*giH<ovPi5eG-DUHWP+}@Ntl7do00HW9> zN0Fs%OMB_8ea3Zb=|7OuPP<X#KMF*9xn#3_)^D95BQ5l;*>#{NIcXOpx4lm7e#qPh z%6@hc`E#lF<c|Rx`tdKt(J!ib_dPAoGCsEdeP|c{Y-?7*<z|;s2IJHrVd%Itz7>~$ zIJe+en{Y$we!@7KcXmde5IHH%5rgx#rh{W0l{7HGN=a}^8#v4|+8>XA-)Y~ST{)zj zZ!T;D$($n(nae%7mte*{#nlz~wS;|p>IiW$TD5d?Lh$UYV>T4<Qx^NqFL~{6Y$8L3 ze<-zZFpdjoyWK%(c|o2YVR?dS?HA>{SqsZHom}C7qd{wUe9~_#6EvfrOh|o>O_@oc zp|jx7fHP2<OVLP~GhM_ZdyEa<Z(ci-8^RYw4Up(7KlZ)vjVktAR-P1S)nCuew?{GT z%m$jh+2T)i>E>4>Y@OUIF@bU1XTIbSUV7*I_i1jqFo?$lQs-k%lZ|fCp8y;a%HF&2 zPG!I8<<=CQow=ua*>3n#TjBm^rN^D01ibn@FjvZ5lkeBx-;hz<{YzNO?Z8y+%u;QN z%Q}mZsc`2%)KFn{j3g%m;Tm+Y&eE>U2P%PZu+g3fIl}EbL2CJdL~OjnWaxQcj4_bA z19MsK=|S~WdWE2kViNuB$Zc15?R0W-yKWJM(8_4VjzaQ@Wjp%YL*`P=&V9rj(b>P8 z>*G}NuN4SmT0*zO?lz4Qa}`^`fu_4WL8V*&%nCcRmOn);SO@0Zo1(Ftywyhar}X-L zhuVTeZ!C7QU)K1?Q;U+OLYPzxp-}fZBeP1lvjg*Kwlf%>eQV^aRlooya>IwL^dH;7 zdk@`<7PGYwGD5<23;`SHVXIw(Cg0v*I_VrD?h12t4$;0t$R#bJg1R;OJF>Xb{WfTY z&1^sYcUdG$F)>D&^>xT6;Aa+q5%dCAqP=pp>w=xP7IKipGVK_#n9FFpwz#EoJI|Ze znY5&aOuPp&a(@7c`|=y@y(GO@a_79SPNln{^yLM1BhqhCyYsS*+h2Uf0x0d%S%5BC zh>(F@ufee1luB6RI6eVk-VswwxqPzZER8ObRnhJg7c(+~h8g+^ki`})7W@rv^I+R` zSN~ES{Q#m*04~$U$Z)72%?pd$9AzrPvz9j?$!QkSWq`@*p*120cooIINN18-+=Q;~ z>IlfNG3DUKj^EbWa*AI+L&@-i@&FU<|8abcq`yJYUn3QKH8!s*b$z->AS$`mZhuuy zuV2uoRW!({v_J7@%D5IZ`zv-|_jz%Y+Lmw~9pxXWD#_x&(ayI&xfV<m5Y|?V4A-JX zbH5@?S&VQEM&%0ps{jo?db1aOX#tRV->T)WPMkkWEoEjWLp>V?7T}7fR{-tVC14GK z2+MG9O6~2IC>oj#?5i(!(kbkrmbfC&A|uh<!&iStVqL>N>H-GZ!SjOtt#dIst%0MD zT>P4ldNjp}nbZsN$S*>*#3=u@Ef@JR2B;KZR1@0Rg3u$eB8YMZ=Ssu)LTtQOkp;Lf zGRO+l@|)AP(yxoHN{U?rT<9A{NvV=3Z9SXeVbXPD@LYCl22SKbk*AtM9@Ogm_!owf zCU7%MtRh~y6g0}54KyxJ&9(V{rlv<qNqppZ?$^|L(`l~Tx%QKgtDc0umjbovaZitz z-A+N-)o)=sukv%5drpA4k+(fEzkai8@KjtGuF(|-+)4KiBPu@gsf44D^Z>Oh`iZ5L zs2iKsnBcXot!)k7u2Etsp2a~ihj)P)wVDTnl1`!Rz=16T{Zh(%FdBR=om*-h^{zeh ziEvB`cAOpGu=rtdN<WyOnT(xZvB5)8R>IQb154w@8H;o=lcPXGME5s}$@EIyglH}> z?lg9n7ag|qF_Li6B{IUxeW<j;Y0&obc0T$+lFvUEwzv$_dE}|YP1#%jTu7xJ6&=?s zB823WNAQjL(_)cksU9#~ol~<L_Gs*)ZBNro4~%>p*Wn{CUU3zQ$=YwfZRXWccWNYg zbadL~sa=;60TQVV&o`f{i!}2C;nicDMrwN6u@Vr3*vzn+;K(EgYGxF=f^-aHMn-9T zbZcx&UY38Qhoy#s*c0xaR`u2xSxMkE6Lg)@Ntv1H9~N&izqI7N&LS-u`X|k!f~+(I zHuuQ2!<15oqzre|pXHGHGf&IZB=0A6%O)jKlA5Ge+1w&jLoK*a3)xU$<m{CtFsrDa zIsLHdyD>TOg=VCz^lM2Ku=`@dA7NigQeU#%8inI55~HOtLtv--I+};~uixPkHsZq- zyJdVryYArRcAqbe3x4j4&g#3}*H)qNIQPoJy{$PGx93Rv_(@pxe!6=C%|gF^=`4NU ze2z_sklcz{FMjtYNd#d#kFOj*7g?^veLo|9bnno6_~wln)Y+9fqN5kQWTNwbKs8J3 zo7oh%VP`Zr_;6ozv62RQTDwXG;Lv+nTR1d$+3tGM|BeGbN*{_kiYRp&V^rd9<7!iq zq@$S}84Un<h9A%P(fhfKTq^mu=&4ZC&&GQINN1T^t=Q`R{`_D?rB#6FB~r@=@43HM z^AXM}<?)t%Jm<Bl3ZueGXP0@1TwE-uTF1dWxRj?KnW~1&ZfhG>p)gYO`<{~_jYdiP z0Hj@hpoh&5UdFLeQv_q@qT}&Btre$FXK|>Mvvl7Lam#COx(oPFWVS_f3?g^@zlkmv z^Q)~N1>6Z5ZFXpi&@uG9s&GZ@-`vz5|NR-S`6<3#+n25+Im}!MN?=ua2{<9p76~bc zH~`cODULM((n6%;P5ly3%LH3ZLk}z2+Tt}AS1eJ57dzlEAJdOw!Ou{$q{TN2Y%0+D ztbwY2%?7n~QP$26WT0^Ab@(Pt$?~*H67v}eWb?e68bbX(_fY2`otK+Wd_yedJ7S}T zNM@D^z*D|YoRrS@6;eZhmU`OaRw8{R`c%z!lqyg-K5E!Gj`dJtmf?~RlAA_MSkLjz zIpz;KSeW(4rOztU=`D->$3X95T6fujyxN<Eg`R|lB#9)B?BT1LjC^`x_J=j$7Ms?) z!f3GfFKDmq-}{BzceiGwJ=GIu4gi+I{5#i7J%=@^M5hLT|FBTc&6T*AmVu}vd?qRm z-3etF`?<TfIus>unj(mjS5r;Q#X$-Nt86~d1D;YnI^rDIGLrO7!kZT=v;)U9?GR0J zyhvtEzZ`3&IXKm>Z7@k4i3;ZF<j3|AK*O!IArcBo(kb@RrT7{I)(mF2Yel<NvIWi> ztQnLPv>1R6zJ-C_=%$z)ROMkg&V}-oK4&kpD&aNy9gA8oc$^CBB9N%8V~r1#2ne|Q zw+|jDOJ^IjND#V|dRQZOStlTs&mqrj_PU@ybq4saYfaJM07K3K@mx?lV2#KcoghnW zI)`WN*O7+)Q(atb#c2vAnMB{BTaV3^+1JlrovwW;gkWNa-^2uJ6;R+K4W5;EcP8nb z)Kqnnc(eAqW&Xl=h7WJmn{Am0Nt;@CK5Vixzj`m?KGD6?>DD{|uPD~;gHLhx47@lU zdv*hVEJK-0L&6U|r`E;c6Yj5fL-yg~3~)m4XUz(;8G)X~VOV=>Y^{E=C7x#g%m$Og z<@3xAj)_()J!__QU--*xw1_7fOqc5ne{p6svalWa!<WdH`Ff1mgz>O{E|i8Ssz}^S zdiimDbP?sUnp@&)k`D(Z2Ma(0b<922<5Tx~>YK1PGe>dhD?cniSJ>yO8{G{<3wa;6 z-4~so$gUviLxWSRe{5^60PZPnzRau!;3m3gFo}pQh@J|piZ|(hz(=X<u{hwFYNc;M zTLqOq8cBk%t?kYI-K?}O)ih4+q(j2ZC_<?KI_w<otO?S$`EODvSM#S<Od~@RH~6fd zzH+J<i0yZ;fn^RgG8Q<JblEt+oqLJJip}z=hP)uA(L-H92DDF)jm+W&a)?H`?ecZS z&SM)%ULCS~#O!U6aZ1s#&C{kcNlaI~3lrB{jTQke9^}N)RS2kE80%p4f(^*$oaL?! z%ctk^Y>Vr~$@g43;Woq88LgW?d_TMmT@q>V0Hm`LCHB6&k@Rtn<$~Jwo%5o(%HS?- zT;{6`3!~g8;Q4b+je*r_e#6r7%i@6Ob9Eg{w~-me_2m#nWlzO{<`2Q=3dUcq6~`O_ ztwHO@;TGAQh%H84e$O+<(gvA`-9H&W==_avIem+Me%jpuytQB)voh_mb#l9CF1vxi zuG!wroLGdrg%Og+hmv{(=VzSIc5XcC_PiNHb+!X8OgNuA%P4M7bNWfXw9M(s;Ah(6 zZ5cDj&C)kEaJ5)V+hgG7zP^{Yc+lKk-MaE;t~e<QKY8iJ5#F-+WC(|{7})Iw?-w6z zVs?hd<N>4LL-t@r?t!J=aDNH%q=#u_`D&3ogg)+i=+`0W2o%fi+XBRBk>E|SloOCc z^<G&XjHpaX{?Vv(p)Klh(&#=UL)&}Wqh&O>#QgkbkFPs>@F@JAF75{L%q66sU<j=q zZHC-%2hpZ{jg4&WL~?b*+d0rM1wgel{E2O`8pz`)d<FWo%_>=Zs!bO@#ec4$<T3ge zWUEu;s`uia)>e0dTR&hkw&;WT{=#id&><+M<}jpU+plkD^9&;S(Gr&RACC}mahIV! zHz;fC=SRQnS}1$Fj3Kv9oFcWbbNAQwM4yxNlyIKk8cj~!HeO18QF@S})BChIrf2VZ zvQjT(>_ZymGQ{igG%KC^f1&59KzW?$gL8Cqy<%Ae$DnA03$L4Fi3i#~HlWr%-4YEw zQ~Wd0R2go5)fnNC^g!4Bml2+x?=PGTI;zSP9a^jj5SsF<%aDCqcK7^Fbw=&1DtG>3 z5W@Y<r=rOM6pOpqhLCol7$L0c_z<ub%}|KRJM9NJKxrBki*e5do`kqd*r&$@zp|(c zzrR}XR%*P<v3Ta&WI`SnHtyW<TSY>FZf<Flz}KPK3f0k~AHytOS7v&rBC>ggP;a9m zbg_Sf!*H|C(5}JK3-6{>z!~ce=SEm0#ybi_=^wYhqQU#!>4lbVl@8aOKPdzJZDe3| z@g+?C3M6C<TZp#}Hwn!mYuZ>ejbX0$6QQbW(T4%;dcJZ5VEJw+Fwa`n<z#w6;S5c= zKJCdFhOB0`Lb!pAT`GsLi|D50W3s%aKd>o}lUE@xd!f~&-%qVGiO9_NEm96BoZtTX zbCSls&?oy5&?T}duyyjOSo-M^6{wU`fA$%fkVsLw(_%R2ex7JrVbU4&A9iD|o>JuH zbij12SUJa7(YZfz1*s6GJ$|cCQ&V6A=0@oJ-diD=xnlz+#Jxx<20R)xLvyhwoR21x zT#u9u0g9l>`TW<~lrTLV54cp^o@w|@BGSNFbRopRhc)aWFpgHo4n)>6LP8KY;RsUu zaihoVU>-xuC0?nK^f-Eg;{9Et-RflRqXwDhHNIL^__t#ta{53wOxs%~!cq(was-_F zKW^Yl{tt1tf<drbL?+w(uU%7YH%GI6QlYKu{}6EZy2?_;=Kj6^m2zQ@;&2<-5Rc*d zf+2?UfFLmEw=vQhm`~9^dkM#d!{C?EC~`hOpy%7+@`DpjR4K(}36{Zzcm!3b0M4f! zKJVE`x!gHwRatJWw2xmXxaV}Ocj1?<Si9PmQWmb5^I8qAr#*YiDHkXbv5akV4I%d| z?2vTmj1`1`=a<t6z*H!6rTdFhB=lail0*JXyhNt0Y2iFPUWGfW_xBOzUDc*!&q{Ug zpQbCsYv*09g>IyKv|T&FihCDsXHGM-IQQ=(Vp`w+ehqG%3TUm#zAzkn&uB!~7{l#K zc(P3Z;|h^7hwfcg7E0$HU5-Jw7NINqOZ!WX!#=|E>IW{k&xpL>W(9H5Z@c?1!+>@# zg#1SG9_%cm>zg_MTg1*$AnLoi&zPRvvyoR@ae;~2VIMa0+2qBw-EgCbibVF`M`!P< z&u_#<c2BJacNv(J%@a<wEya>Dd>&EFE*5bZQdq6?Gw#)xdr;|OG|#!8@mil3r(nrj z@ev(kN&r0-XTCNM=op?is&~)jj}u~e;d89BD-tPAN<bzu-@ql-Xe=mW(@2c?W+ey< z*cjtQdc&fcori%tyuJb+Cu6IARy@G~6D2E}9EQh98oQZHa)w?lZ*3IK{h9<yG|6Kd zxx%mqAVTYl_iWd+iftLchvv#~Oz8s~K9F(ty73IuWC-1wR=z=J!F_2L`$sSnoC@Sr zyZY7{R#22jYQK^5%piKz4V;Ca_XVXKn~S;Mk0%Y>M_dzq39E0!g&|4qXp<tNH$6Y4 zs#$u15ye~vFZR}n?Zct;xRBRcg6Gv5*9wf~rITI6(V{6quIGO<5u}lzDx${CGG9fT zV)1xTQCCwIi9-4IFx_PqJ6f<Nd>t)s7TZ^+Ten}O+$g7+`#_;cO$xf3=f5C^+ZN-H zYgTnV0}g{@ABO1zcBdOXTg}f!T7y`%_T?km4Z?~3tM`Q=>F;^U_GR5}gX!w;fmrzf z{(*L`W89Twkco$8WRNK=^d4|edqx?y7PqiLmL#s2Ozf;8dX;o&_i~n)nVH_NdO_T= zu+%^@r`RVe-KD5m25sm~iv+ygS}-|7J1Fdlr3^X*v!~u))emLOq`_)qpB%#Ev6O$) zA^`cNdek5tuke+_^k4lLI4hAsOIv2VR)T%;C;cu60}udtBKxO3wht744-0vLu4$mR z_Y0ge5A>m#K1E->IMQ<9SwoxO4PJ8=Czx=wt+gTaz__iDzX53g`Y}REss>|+T{i+M zEg!6s?gbgxM~ZX9<b!DN=#YS>nV$KGFGJ^v^&ZmJ&H_O=IO-Z7wQec9xX`|=6@A>o zHY>HV6q`tQkpy#*iY=DPdcv@S{fFs^);T_5M!~!4)FP2OOjFI@D#U+0yi=<br3%Z= zuu^B@VXUAIg{%D=Joeo%%kPmaEov?l@o_f337nxh%0wnegqsowKQf>uBjrnVq+|Q} zNF!i>U$qIi&A`zc0^faQqS<UwE6)?!fHauH`EF40UXY5M5ub$eQs1uT7$SAg&Y(Fm zz9(lNMl4P1c$Hh{^TJrAwZ5Yw_oO*A#?k2oC@r>|tN0*7tqIUwz&p3-Ee~=}Dl{D2 z!6Uf4J240eiLa6IV?XEdb{rv<1M9XuC;wdFASY-R2CMu4qB8EgN;{YNjTy?&iiCn` zw0zO9l8<QKsbNoYo~_t~ht}VGyqn-D9U;~wxk(QdR?((?5U8>dvUut<rodH;*3b2* z54RXU<IbkHsOi1_LilUQc33SV6}dZ}wF)fXDw%wHcMMA6TcmF35d#`R;D4j#T1bWi zIS!s-u!XeElYcJsR`xb-e(COcK)ABFT}+<N_6!Z`Cw}8TSvfG7O6cj>OfoCMe!cfH zcX1?w4+pL3e)NAcTLl~z`3>6^lUp6$NB+Jbos9W5;G^Hw-7wO#p(IbQD8B0SV6Op~ zx<*%n&$W@B7bW#f*G!x;3PZcE<8_iqbQJTR=GIxzq$%gryj-NUD6dp#mdqI}4jLBH zik(R}s~gzqD`D`Mh3$0*@Nz;7GKxKE@n-5&N8>0+!pait(`vsx&ldQ@80M52olZDJ zx?CC!BByu;9FK=>MZU}?|7JSZA2jX=kzQNvUF*BIjGQwX4>n7y1rC94XPj}OYObHq z3=Zlpqjgno1J8=WopxzuVV%S99fkQ(AU|`DSXycE)<oLp!QY&0i;UGqd<>f7Yt`xy z9%j^DVe6Iu$F%Vm=~yUzyjQDb7a=Z<yX47qT%G7z9U2j5rzM(8-H&fEgw4UI_2b0N z&{JE(VRAm%trJP}rUfzeEAu^d$_COh@z$9IXOH)>P{b7!YXq6sF|;z;6OJrt1*|J! z0RlL{@v-+@=E%3+FQ~R;wWt2^<*S8+jg{qx<1QuK{N}7gIqyMA=(!>OY}MB}+&i~t zwOfy{7Qr0*OivO^%&v0~$=!R2TLhG`V$a<+Ge3RDPK#FQp^qc=lSP08N63lv3q8Je zCXxTog@~QCz0m6F-hj05B*buw7%te!%;|^pO<*~Tjf@slMZ5sa?@XF0XQ7V#F9{H5 zaSm=oNXWm}715E|Rlk8Yzu7QQ1>k8`V1r$*r})S?JRsfaqutVNuWjF)4d3tbHI@Zo z=WGq)Nzr~0{;TT4Z+;&onm#;F5;yj|O4R5VjfEw46`0+R?YtB5tKyv>i%fP}U>2y+ zVIxAK4Kg$=FjKS1896hVE#s^nd*9=sUGXy@sbO8nC;36ggNv}+Xao{BQXYhxKbD?M zSlBaVQh;)W%cx>lxL48Jo&30$u8;<g(ZBG16#qFwV6%c*?V)#7Nl@8XP7~3p<ucfw zBoojm*8*)Jr5ZV_JKj`Ts^0x>a&iErBY0&NJ2nHu+#NvaS%Vurf05P7HIy|L@hOJS zN$|F;Zwz%687Z4i(e<2y?3<UBb;x{k*Bd+6wJDcqW%kJOk>BwPUW!?kkq=XrC3Oh{ zO%S2;b<I+(7#SgLykWEvKm5m#H+f4mAviF!Ytn6~_Z{+HJ|74@+^^5^P4jovnuz)( zw;nIA+Mau&49ck|GZF>-Cd9-D)3n7e2S@Kb3#if?_c6a&qgk={n4@4E9f|`W*r`@z zne9b$uEuiR)r$QCP+He*2zGMG&}K!^$j~`hpxKb>X)r;YcU=S&9caWXj4;E6$q~6e z^}s;huF+ivC$;<^X>AprM!LQHjsT?HO@LK^ruD3z-%Nbef&oP3fWkozHv8ytLi6F1 zc`wfpnua#!0UaY84Ivzc8BKH5Wry+yv_6-EMFX1H<d;)_YV<RnOxpdMq&tZ+E=@p( zulsWSKqOan-cvi;>jD_@Megh*BBll#6D?Q6m%Pp1)<+OBeg}N*4SCpn`AQ2-@0VwO z2Z9%}mhK>zQZY=vRP?_I{a+A&^xWp`fe4)x)m+fX&T~TN4Zz2KdwetlM9GEJ1Aoja zb#~DGHUBQL+xx4QV_XF8p9{aWxMkv7&z9aJVStIaK<q~PV2d?iEv{O<?E8_U0w(#_ zqjJzs^V+F?1ekrZdJYymnjZRy&K;QM+?`5QHJQER6I#?dMHqb3;;aDClZka5G~0_R zZ3Nw3v%OQ^UPM`90u2GQFeTkqGzcia!T|G(v1e43NoJ#OJ83*zppsehp=y0F>bad> z7C41blYXEOJKH=Y6A7mPA2B!gDlKd@@WZbydaa+0W?ysEW#R=*&RS(|x_TCG!E`(1 zGr(O0*ORhYcT>)U!`q(bASsM`PC71Xymn}HpOSaBFpMi&<+k&ded}u4ZR&G5&Czjh ziobPh$QKs2I?0ozMB8ocizC~bg$v%9`|UG27o+yVYT6fib~u6(A3qFcY7_N86&m5b z&h)L_Q{ej6-ZADf7e0O_>dD>UO#0mMnTz@oc_6NE%RBn`oU(EpRMpddW7cOIm^}_K zw3NxCsAJXcVqul2ek|@LWM{51;-oFI$ob;13YK2+6ZT9g@3d6n)i#_V?Ca@m4m-82 z$jC0?(Q><!2q0raTL>HKJB){-Pd?v<S}q^#e~L(GJM~Tl04B8`#)i944-x`Vh46na z5NpB|l0$02&wI~ZdbZ1)KysU&9_xUMHR7n_aHMx!Q<M|$)oz;9>x~HRV-U^`j}pF; zx&+&UPlL=H_Rb4Of-E!ai#<cMhX3{XNMV0O55(E5#7!}%_Y_rwjxKY%EP{H=fe7x9 zqH$_*rpcY&+GhEb<KXc2b`7;3w?LGd9zH6dz^7&Hv?Vzr!SuCf71CTOM!tqAvb{a{ zxu5rkW5c{e;_<9HH)cDbcQH0L;^8DYI_l(T=O}n<$Jmi44$M%&2rYP=`S+;&^d=*H z8~0xmff}m{Deq=2Uf?7=Z&9(CevP_%N9pIL!z;rTcgb`U0vV76p00RbtuNK3>h_QJ z=V}Zm0wvH_)7v}60v%ARFZ+26li~Pxe$+Wl0IxVIy0mpJr)2GLYmxcHLJaXDnv-61 z8V;Io1#Z>?Tk+P9^P628O=fMz?io%jPx}b3vy9ZmBAqWBUweRxQD1F4d{|x#4k(0U zklxEjz-b?{y}ul5E**)@4-uSvt&m3jwd)G?VZYS(&yjARWEZ=za2yXQx$>3e;8Wr3 zTldi}olhOC_&c+j>-@?AEPdzWCbb*V>37)p^`WY5VMB}GD#E}*+5Hxs=S~=JC<NEY z>gmdxrPjZ~<p17MF7EN9D{+an1jM=c{7@k&Y`+C&*Y@n}rQy>0w#nDV9g{t?t1E^n z!Txm(e{2M|L0=X)kT&EN%rR)=do3`ij%{eiz>W!5=k<VSWhvN1S?u5Q%fXyU04HxZ z(h0A7)AeauMDUcLo&YN?$9gmyuAqhZHw~%~RcOGXWg`RhrzYi!wAg{}|DouHEr#-! z!M^RbkMSRljrDnkws&v=+2&ccg_7Z7&*Zx9X#R(xu8y~<u`g|4k{6^9m!9&DMgmz; zJ^@1oGkL2%sJLs+9zOD%r?|Kmz*dwWxtTo51l{pX59$HJh&J#029PjScMI*}OMSg{ zWS3ldfpw&1+|cCKsZ8i$%?NfJAy<zY5s{UC&46q0|8lhnEi84kn)ld6$Tx7Z6)@$k zYzf#PL648b6_U8PhGMb)-1_(g#u+w7)<9@$TlS4=a-c$_44J=fxnkhawd((sWMR|! znlhP3{O>5s_Mh^fs?ytud9>8zKb7MT3GTCas4=bVHgp*ctW2^hN0%z-&hqDv`^PJu zykLSH{6T7yC6qBz!OC~__*(DGL%hHk7TEJjLN_g{#TURL=b~K^Ub~hz=!?#2z?0B! zRIX!qpa3Clu@>PP!r;C1TH8MEYMPapYbr08ht}uN++Q#MvA`ZEcK>8YSuYM-b{ENa z#9O<D{f7fmH;(?|5MEbZ;ppts81#2}+aml}6iMAFb?@wnOfq6ow`LHI7MOo7EcmWH zqs2GZA`u_YZu;THq?qqbRH>~3<8EwTl>7&P9P7BcwV`vaTJWjRI`Z%=uumbu>Slbd zx2t0nly^L%dajW0s`S*1?Gs$Qea9r4ClVJyjXkY^I-oBv=E}O8hC)Om&Bpi4bTkxG ziiIX9@iq}RCB(m0;p%p^yXfY6^ug-AA`zw$Y0P{-r`M;a(_fr7-d--g9HpqV-6>JJ zkhkZK^K~*v_eFS|seh)VXb~dR7iQc}PXtv8lE1=hNdB5VM}<v`;cZca*djx-TG5=t zXYU_@B*+x|(gWKE67vrTtms1Uc<B%F?S;kFqbuuEWK+V4YL%f@K3J!)!DRq329=Wu zBq!XjY(;o0%tgBmzjz@uo~{*C{d1u&scdXMq$@t7Oi^j8K3tO|8GR*$fD+h>t<Z<m z_;1pcBEhj1m|SOmVP{4r;&*;nSa+{y$9QS<obx%nz@HSz6Bj$}{6<dP5~*#c?}h{| z-+~U*5njA(k@6|@w46;f?CJ<2C|&<d$a~O$y0$QD2;}lD-SU<KR`*F!VVub+rpCdZ z3f$s+60`I?*EGQ$2(`iap?j~)2&L>P;){xwUV&_jdqo6`0+ZXBIcs<68~O{5HbeD# zx0?)2a<rccNzVvNp&iySpYf}h#(Az!z?qm-bdO6*@aX`PY572W9OCx{9u68N^7m`D zJ;l=7l#$u8=#P<!E&CKEek41sn4p9+^&g8T4XL126msZIS&jDf%zT5&(E1G922Cvv zobbY28D(4M$gQy(np_vkz7%Gd^aeCK>4g-AL>T)7JmbY$Py0XhXsQT8hT>BebsFTf zN=I+3JtkWrRdmTtZo0Wlu(|%rDIx%gv!}T9{n}8XECf347;;i!U$_7|wJs<BfGMXX z({f`PqszC=uQd(VD!{MlIqRsfZ2XXNvevp;Z4c32{$H~MhHGGfaSX66GEd1`%XhVD z`WmB5NF!Cb)KDyA+){s1DIkCw@7AY1Jngy8Zqg7k6;T_+Kx(#2ZN~t0EaMtK1o^YK zFLoA#q<OB;dbTU6T%lyTK%bqXqe6jwd^Qitn)4auDh5Q>J^jk&dPSCkpx^2Y_{ z@r(+V|3)gHHYzXe|J)**?VR=rCMVgmMD`4Kv(rV${r8<~&l|Mk=&b0zhQ2s+ta*XH z4dVNP`khp2vo0OsHPA4%GbWaIfX1`|M56rXLwOKv7MTydJ>(>S$y~%k%ky0))dOsb zU)^HcJ+Aisz%K7+d$RNy@^Pu)eZRCn(kj~jWvO$Z?CG{@tq`v&_-m-_yNE*@_aOyL zqm&ekY@SIH%X-hAe-n04bg|}f)nMHB*|#^4BnK9>PK*f&3FwRYx#|%N@c%tTXS<m3 zVy%1$ssyc^d|@Ld%lU52n{ZG=33#%+wfa3-PBYcYyS#v1Yo5|S0C#;M#QQ}*Cn{TK z(Y@!m@cM@#0qn;`4I)|1+}V|HKo+A?HJ_}ICKGF5go3%GwI0h8-o)OgFMIwk-oMiG z8d{4^bWG}Jhn2~1yq*-b`1k}?L3NL?S<_7_RO-xL+q*)odS|WIHmh0$M|dbcvOx~u zOtv?a7|RZ&Z`>i}EeFoD4x73x14xnkn0PT_DWR`E?mV%Q<r$Zhnp*g(%Yfn&-vW_N zhJJZA@b_s@4~f>ZuncpqbbPYRTEPyJ$JfCzpA&T32`!P(qj!yD<+Nav#(-k|e=aab zk36pfJ})#f(?@_30l{WuoUc;k$B+PWtYdfYsrA^V^p7Kg!Me-<^P5RL3sqyK>vAeS z(d<<TA+Zav9z5Z<&xfJ}$VIr_(L&@Y;M+a|^7>KP%~(0`(fhlENRBziX`Xx*s=dZZ zPqd7-EO6{F8wRw9YVUAY@vHUa*8paOv_=<vFVz2AY(3@FP<5+&OBe^}k03L{p>uI7 zONm@BOjJp3{^Y^@Qi6DRSKD}mO>x3?r1?lOLQ&_p(7olMp~d2*;lKHBzB(#MftMo4 zrhl_BhO6DysTK!OsB;zCgX9R*t3{5d8t%M8>7=5=c*bxRFjQ0>7i}2F5@)5|+LI3J zbdo$fw3}m_yE<*n7ZD?e32$la9wFfJBaqvV(a_<Me=b~+V732qq1F)78N7Vo(Y*NE z@DQCOENm!J9XXqOnb1?|beWJKR}4)`>LvBoQHi>8TeIDJ=PgnUVsXI(rU95V2-_5Y zQ?wR&8i$Gf0VlDYAMKcMe{c}KA)S2b+4w>Wc_G$F`iD-ui>I0zalZ)CF;|?F>u>3i zd+r8Wn8HD~LX4&UJHD67fy2%v)a*0%&ZM+xo4z31pJE|NE^!}EM*y5nMY5-dqrq2q ziHh7K?8CIkuA<m<rC8y3_Qaa^!jYRky29rkR(_LkiDSQVtRip?k$I86i>awfw_STi zFnq$zh_K0qVA`a-fx3y&sx|;tm84j_87C!%p{5f|b`5SX4rBKJA2pd6B~p6y>DH3- zP$J+B&GklvY0;J}r0CV`$HS1lhr#mhsE#!heWUv=|Bah9|9omUK@@Xz^pp+1{O~Ym zOHtucDC%J*H(oBNJp07kl8LJROoucsA6R4|7_Y0lP5(pRi0|nB!QYd^u$&xUJfdCM z-kJj(y{I3$r8;?M_lMW!WG$r|J}<~CY19f=T*lZ+I)I;g%M)`vgj?sM=slhLFnKl4 z2c<YC&HeU(t`dJLZz*;pX=`gNAe8nskYx>Unnlg&=2NvuNM)u>4OSacnMc!#$BI4U zqgCL>F^%-KHFWNGb+p&0c9dS(2vB-qW}OXmqQakZHI^7M&nazs2drwb36tCVZJ!v> z`yE&~(QR|&9!KVRPCYXhKz5Sv40AC+f_CSVO5W1Z>xwWbL11On_^UF{Td}9ecI$9I z{NiJOK42gAFa<7+6Zxkz6hqY}RZ1qEV1Eev!2;?JMBm2?+(_QmY~>N}xfyODrn%;+ zt$IfONoM0^@aVR?vSz-w*Q0m(Hq^{)tyq=~H5)E?5`aKtd#B-{DlIbUuS2!`Xl+Aj z1$9~OgvQYoa$j*Z#WY-HP=yLqJ`-QueV@)Hj0px*&8*e3l7Y4U_QvdpA~nk)y2vZN zvrc)5G+&TjGGIHP9XAWq26eExKK{y*%w28PdunX=6wbfp@EQ{LT(B`o^lP(5_V&ru zc#}F6Ubv26o)hfrxVg%TG`A-;q~=aN?<8NdiK8Ht7kz?GhHu_mW=NJi-Jt0l*bJgu z>_ZlBwIz@vk`Dj5(5QtOmkC)AJllIpLulu1lT`CWX>dZ4v$ScXg-yrm<S75y_Qe49 zL(gX!nG)`09#$4fjCo!lSH9+R;qWJ724bO}fQ!U%#NR6WM3e|>@K~ptx5<H&91fir zHDk9)5J%)oIh{xz4LM8gV_~^Lqda;siiPDs2k`C;R=pedc6~-+sf?2dAm{x|;X_T% zKLrl6%df`N<uqSm5pXOB%f|jBTrT`7AqRJA6)rR`{Rpe8kov%}M#$q8qubz8i!NCL z?(HRqbf`m#>r<AVf1Bqu(Jh`Y?Cy&nK<%kywSV1QM-0mqSL?(e><7Gf=SJ{<ADy~W zxL58aHj%w!PxBYLJX5`nJXGTKEt2a9hSr)OvNDJPw7U3JS;kc6ErROOa&3lg;0$V( zD?$Y}vvlN7-~wH~y}v_eChm3jRjlPzvg?d(F%wwse&8qs2$WS+CUdxzscrSTJY_^S z#GoN?IutyK2=!wZ^3`jPvs3yxjlLEoZ$kL{q`LRaSK-;nT(|zc{Zx?2%xeGFk%mNL z*J$ZTV88!vLIAb%jB4;h`Ys{6>($)s^pqt_KB#|$gvhCTQ?y+nHtv<J?kV1bFqybZ z>zDpc>PMmj__oF6ooCFnKh<BD-oX9*9&_?n8<a(GnQCRbHWp$WJ2O1ig<HKba+%W@ zLtD@LW*cMn+I`6nJ-D?8LdbmH5QUsi$&XS^?0lUUSQ!436Ys%N{c1PmahB;x;Yp?b z9QT4xi)~|r#$vnGi^~S3)<#jyFomaqSHR!dW~M&M2g^KEXnDT05gB#T0%}Tex?Z~} zF_qTn#(LlV0canaN())}uFX(|GLe_72Qd6Jv0*S-4y)RPDWlRt%A@*t4YjWR^aysl zLdk%cs(n4BpQ^DyG5D*sete3l9rJzmV*>Eaf`v(mEdSs15K0ZTkC5$U(lSC^+DQzE zMAgl?SPxvM$N=yzPzU^dU;luQg?&it_Wxivz11v?3kXEbaIb-MTxj$V0x;~JG_>Y* zZuX?)4S-NWyw^a63rsQ#sK`?3-3znaW-4_3Bw=`9-6E^(1+;!fr67@o^#u?@lAaY( zJMW-~zQN1~`%JQ2c}uQ*yXA1_Hs4Q69Je;>QL=*5&(!qT8fOiz<6}ebcQhR*WVnfx zH;Ln}sj8mlrkQ-Z6BYuF3x##JYXwZKJf{ritwPJ)!;Rwsx)3HxE^F2IlbxxG=ZQsA zEPX5utHr7noX8q~)nj-38!wzr)VJG6jL|jR2g-~&!qZ=IlT+>aC%>!<a{{Cs(CUrI zd|BgdI#W*fJ3l<M*9HovFB?8(N%=$H9{h8G^0+_jK&Zm1Nv+Ie<pd(JFK><E7alfD zObNV!KD~wULkh01)!@c%`WqlS2>|4ke>2u+#3$LATYfju$7i6CJhGyt#Qn7)z)_5Q zXQx|~L(eA=OwsyT{$)TLsj-W`bLuN7f*Xdc%AfT7EGQ`ac!b+UO^56~-t_rJ@J4@s zSX>bm(^|hdR}AoPp`KTUu?3M3-;AA@<NYsd=+^@ydSBfqgTu%=T|+#wRKH!SdTDvk zf5?=rT%t~b&<??#cP4aihp+B8#bo9W#UhI6#4*1B%CI-T^-$v5(c$W!f%d?HrZG2Z zOI9x`I}zdj_lf-umA7HswB%?W9EfE_17zF@VyiK{3p3-M_~`5a)22(?+8r<KD$V~M z?`g~0U9as}ZL--2Y8c41`l_5+&UxSJ1GBaK%^iqR{-pmXxyoVg6exH)?hM|q!5U2` z^tD7vy#N_FBeDgRd-6X>=+GWjc7_!u!P^km(5(r#OSJcgm8>`$?z%e0U7pXrgoJ%O z8Y;0&n!e;X+=Yx2XWu6OxiIHpR37oq1*cK0`ObVB{B103)6-LL6Or*H@=54F7m5(< zgI{?qf$X|cn0yC8iC$_8SM{DB4uA0j3#uqt$f%0K1RdyyT-pk}{H6Ylk;}r0MA9Mo zz<*T_E+2m-R%^W2^`8slX!XyfOI(-TGjT-;iG>c2IK?-t;4aNC3B4kHt%nKyB8{WC zQ~JC~+)J5T3&FD;BY-j}-Xifsr-$_71Hwyr@6M<Ah0W|_mxIQr2F75aoMmA!aiE&G zi3Ad0DlTW6N&O2fJBG3OkKQ;GOJH$#<qRj1ve1^d%eaY!Xiv;#n5!PoO4Epczj^nD zdoxZ=VwjlnsN*c)EXYXn@vax$A3^le#o}P1>-gVWu~RW^#zm%^d#0J~n5Y{`+Q_~j z-EPapBGB!v*#ghfCFj_B(zVJHH7RV^tEI5k05z1gj+4U7&Q8QOB-YZLEPfQdhQeFU zo}{+AE6k{h&qb7+MjjP5M(~w;_7XSWx4&Uuk+>qJk1igeX;RN(16@s%(C9eZ+f<U$ z)bU9jH^_}`23t=zzoM*@NV><P=p6)xSU#HL))va3b~UpN1@F^w;UH{wn4q!TNH5UD z8*0*%f1-{ptOU44ZrRY6!W^F}FpNlXPgT{ofiw%ff!m5b1^BW;Q)UsUTmPlCpyrhI zvb<1BwrHX4p{L%VU4lXATap)igsXivDcIQ8?)e&XLcpeN??MtVuC+p#oQxMqSB5NW zTna$u@wy0rDh{;c*DjMWS_XRt&`={)!=R0{wzqv&^)j(vFOTqE)s3i{Pd6!amXx*p zq4IOZ4GVwerSH5*;K;+kQMW&3R1Gq`_9YwNK78$k?@R`8Q+~U(=mUrcHEY)neA&QL z4P)d@xt?NZg_3s%2OudXrZU$<cgj`rLxvh3Pn$^61|j;`7j~a0=A*p-MMBj+;a-H@ zxfO*=^m|l^L|4d3L;s!q+Ze@w{k<;PIv&V$E-W@?gkv-NV^2d1)CaH65|(1E(~epK z@m5`*wOAjfwhPRt%+;GWa{eGZYLHL8P8fdf^@xbcti%`)mJ`9N!snB~I{1I7W+fBo z=May-I|NGVGS(z`t1cJgeXrUI=?0ws{v2d)hd{m#s)4xdnpOkD6on!GdqU$hkZz4p ztb2^du7OMq*s|NAl(%+{klC~7aS+KspBLz+v{?sC1f+dvDZgqg^}^yca;yse#opf) zmTBRUb~?~6II#5$wRh-FRaPll7s;GmQNA(cNm@g;G{|XA-tEnS`NNPZ@1V%=`_!C0 zknE&=yqpgbeh1K$zUKH070fold|83`rs<23gpABobw1x=$(v-dUztZ*c$94&u$|J2 zfXO(3B3KMfvCdbBOH%~b=Oc*M?`7?VIJ}&CsCppj#fO2r{nJhJss%e%KKRb}b#R}Y zCOcgyKibQm^H2uDkFHJ79n$9o7UUcrYOxH|F{CEjfs!ZtHG$>8|2UM%{`kP77kyx7 zVZ;5)@2=qMJK6Nks?Hh}*|8x5=P7ErK|S_`uZI5Er0nA=6BEhti~ga;5#Cd@aQUT8 zm>rn*XTvP=05AnEA84g35+)i2W|m&>7v)PO0Eb#+J7sddK3&dj&WsJZ=eL}=5g9*$ zOo<~3B8r1!mAd^bq;374*2Wq&R!<IWb+^qYMEHL>snBv8<Lb6qC_SlwRBHT@R%es9 zXgBOBY<Kc@@|wAx2DQ=HJ5W}A=`VX{$2caZ$+q7=|Lu6j;ipi*KdKrB6!c{YAUa{8 zKQn!823sJZGf!zgxXld`pwKo(v+AkLOdyl(rOUgqwlEy6+wc4{QtmREI<sJWGu7nL zj><UjEKwg=wW630#8F&V({p@sqB;JJ=s@OGn5F>=N5uya4C-66{2n(dv_H;4Lp8;$ zkeZU~U!RU3U&|_ozok=614*s_A+<TwwyTc75m(*570je~XAIdqrL?<@Ve{HmVe2)+ zt+AaB5rOSWIDxl_8PFG-7A~iWA&}i><m-uVrPkaIfUZvE1=FWHB(47gk=9|z99p=u z<y#>vq!2TPWz^9_PHnv&(XAqsbNJ5~s6m?g7<HIg7aV7ekG*Jljo}f#hV)hsG<ih& z6p(#2kfhl*4<bx|%*j9I*1Qyw{M>77tlkq}UdO%r(~DDM=cbP9tw&ONAz)CnhjJs{ zRk?XR+J?T-I7-dVwlCI-F}S<#tmZ8JFnUH7fTB@?9|p&LkN#pF{G8AaX`oeWgrU{R zzk%@n{9lg4_Ed22sYu5Njq~mYd;(UA*%qj35&viuXJ}nM2ors42ZjeoE^?1Hi7!-p z!VQQ`gauDUf8%&qB)b*W3@%DDM`?;%PPy+_XZ`Ornf63R&za`?00>o-E;;DYXg}HH ztB@k~^&7W1*7)5U7R6=zH^)x3K!A8#Md{Mlp1p}K*-q<DBau!}Y)q|ybi_I8U;hf! z{0Z64O1h!^f&n;9!8}-t6nr}GuA)7;YoVHk<{I~G<Dr_`rB4lPs5s7{h$A2hpJV?Z zG0MvGpHlR{1Op&&@|#VMJ(1XdQ}(dWp+FPSnZ#(Tr93qqRMfzmKU6zP$ffCQ8y8J^ zS=#k)lwO#>ZSvqo15g#U-vRXS#ZG6~_RwI&Bx-+ghiz;S{5)k2`D$inLnSU2l8iW4 zRETYXw0CkVUWMtcIJnOpCBy~tY@Y0mXTO&>IW|0sSX|t0$`FSe{j0p7_Ek2G)M2Z8 zt#?*2$uiBy)8(Y6uwt#%Q5+QXBVj|u!QDxe_Rj@gT)|v-($cBFCcOIx2g4pGMqtlI zLgZ1EcG%wiussJ+(h2eNS~qQJoGsDgS0#k)Id4s$&u!;#9e+J--kcwPVghb`<6J7j z0?LwD5ReV(-IlF75vDw!i>f2%-g}-91hG)`2IQ@o0yRr)_`4JCRg0TFk+!Esw5HL1 zn#dwCT2OH%-*|r`yVmiic9Pce`4zD&HsPg={QYF;=mHP*YgEAy5cmb~5#bx2yLS`z z)}2BB7NiMm&_&Zf;qnVfbRfqKeMBlQI<1|*SVz_m-61t&O19}k-XzPL4e9)|)Os@C zo3bvMYCv6hvhj_ZTG5#wKJ38t4<s9trwcV;LZa<s7c$q)NVP583L6%HQ@827_`WZa zMQSQ49>e}jA-#aR+Nj%*Jy<VU3oZkGlJ)GSf>~w4x@2FkKjQ!6`Z?HvVKQcpV3b>? zdc2(0*Xy{L_pK9oBTD+84iJnpmj6_8?tY0uMa2`ZTrEEvM9hseH{;8puZsj0zyrSI zOqR<VKt+a0WIalG)X<=20$hTIKsCgpWKb0dI{;+#Z@<r4hzk<DQkM%?(O@new0DsF z)NT85(bwO$Qj}COQ(9>@Z)0Cw&v}%S`*cL-PJDATB*>>iMfGc{YBMlKEb)#Sq@cb3 zc25m7(WnehGel|P@B4Ama{>{FbfuI@bYx;O==P=!Uzht1@a5<pIHRsLV6<2Q!Ygs> z$;KrVm{UX&Ncjnq_10?(b!9f_GSA6+Hc`HqkKA`v(0^5GQE^MgV4%-0_VXz5PDBcG zga?&0^!Zm=_+vmv?HR65OGalaXza+=wGI8npNjvs>BW1_k*hYk*#0SiMlZS&9A1IU zexBi6nDLInu=s+w-oAak3S#i}lef}ako)S)XJYhMmD@H$GDmS=f7PsiExa)VyZael zXA78W(giAa!1&?U$k3v?+snbtelQpwQdXjC^LT1{${rynTk)<($pF_2E_V&2v~Dn( zQ#C(Ar0tqQE77rd|F0~v?=N(mZsq9ztNd$>VjH^D;6OP*3!qyrfSJzKctX#$qd%eJ za$z*f+><(XBQPE;+mX{k8+^Rl@#&O{=22&>*8Ey6A~O0w-|p_JP*1fk<<Tz03OTAz zvVbW2aE?nU{ZqrBPc~MuxW0!$8(6Jrjv`7}_1HG>?_6m+_X-(JfK~ZXIxwx?xx1~q z6_Q%1&79^q=^YxbU%`aW_WG3Fi~WoBwm;`lM!~NjWgUH=M(v0jGr#Y6Kq}qLx@VB~ zUO8T5k8zL5-WEv#uuudtwHBxf7r|6oIkTG7{?n6|r_`~OeCwBA9E=Wa^G_;3pOE%r zgK$V5$06X;;)noKlkBVYmYqTBUtA+uSiPs_&8%FaSx-)lbW<Mf*c7OEfg68lOjb3d zXx^gr=cF368I-pf*w~{9X`f`DXB70a0H~&nS{WkmL>;Hi+_j;H>xT&&?9108JvoTH z=Op)42KyuKWr@<04$JPdH#CbU8<7bKCnlLxt*X{vb=+9@cG5oxrY6y_{X+<*To-{z z!5k`6uBdpMXCYer+HBD+vd%3e-K^EeY5owf4=c)AA#S?E(odIWvt0tV^_cv6(y8KZ zU{zy_X9^-!!FD;`i1a4?T{lbo`TDbTt*Cd;Gr+Zj9?lcl5U@)q=}M(`=5!+>S1S*g zk<mUYM_BV0kt2a)GvHc*4ANVhQ>eL80K>wECPsK^fyzjK4Xre{3e|hNDnKz-aOmb~ z`IvPMb%NTU<#CgU7{*2JJs737uBHf5)?*$Mnz7$!Qiq9=z;Bg)c#R+1ePj5IOQN5# zjN~fo__RLdTv_MZ0yiOLVJSq6<)Ffb(C$mA_YcpF&U1^Z`)>FvwXPxFF?^k`l5mVW z7)_w@I}50A&t8zY_QKaxa>>X!=UB93<VU=t(lfqVvmpD)HaXxpa@hcy^H$^}17}5I zOD#Q|kx^pSxeCvh6qOqpE8&@>fr9k+p_*BSPkHo#FE7Gw49Y2cb)?>2#?`hV+V5|m zgd|<g2#-LR2ai@c<V-E~@#ujZ?JxG>jT?Y)&{Ng7wgJ3~yJ%U62@MX}DYlO(`$=lC z=@n{L^y5Ya{&*%fPV_C^CA+R%TFM`ExO*wgL^?7f=%mX?Nf+a}-4H-dec+gC4-46M zq2CZZ$J=}aFlMn9+7b<<E^U^V9o~n?3#1jxZZ@<lo1_Z(faUSpU{{^V75x?&VGk1> zX@30s5o=Xq|Mp@&lFS93ug<=2j&`btW^%h!Z2y0b-aIbpd~g51zrXvOnQ2-q8_nG* z!&1-^#a(-3iQ`r$O$mXV6mX4VbxG}<sayeb0o<K5Z4|{3Tp{hQR1jQpLrJMg#SOJl zv(lFP_wIi9j}Oa#{P1}%uj{&=7w(La`Gd+M_clz1qSAZXl9OM1KP4@EHf~%>bx7n| z+R&Fr;GfHpx9jPe4QG#uw`OT4vK}3--hM|lq&n*u_Ewh{KNnux10;$saF2IYIncWs z)}@UZQs*1G_wHvvztSpCg@fG;<+S~gg;1G$twg%)zHW)S`59a9(Eny?a^g`FZxS<0 z`f9dO^62Y-bJEU?xWPuc)6l7%+Z%KbXXlo!_)*jSugp4V$qSEoMA+gUKn$=UkjqNi z(WE!-wx2(*Y}D<(uD@wE_qV&NR&ru)_>0fNXZ`*+8dQPn^--OP)1)WR?<8Hu;E0Hm zR=-&+n>P0*A}hZ)uKHnf>E5=w7!<{w@xji#a_MPls#>fF?AWG{FSwz|v1?Bf>7Adc zEcB1ACSg<ufLIuZu|re8(B1_`>EfteFXt5SPatPw@a6w2tB0SC&T!g%eWE;L-<7l@ zVUJA|bA+3f)eLbZG3g0voJ_JRcXc;+dhqlsA<bjg6^;JM`LoxGOX-)G0T98!{g}9* zOd-Y9d>+-GeDP7@++tk<pPNurneGo~zxH)&s+SGi{dMOnq{rc2r5+dem*D2;qD~gs zZ*3t}>-@j}<^M92?C+U=%N|x*I^^ea;8odmWs@GB=${$AsHU1uA}nh<R#D{}N6_WS zT#m?E1|qodVj_H<K)exInpd=_>Tx89pwwXFhJi>4lwnA)S6DE%Ig?kU*Pw^~RXK>u z^9w=-1)>oby6U0}AG0Keys$iMgb-1qmzRxclre$p^$QmXMXVBMVv&hTo=tT)t=bRM z=$joGChMiepykM_qTZ9=zB58TRHmU7v6`>*aU+DM0pKSnB-G+3k-uGqL&M)+_Ezg> zN@;wPS6A<*OgGeE$%9bO^oqeeshalZuHNxUM>}wf9&I{z@fsPJLy%CH+rqF<>ERQ} zw;%>J)-vh8gyAF*(??#ySx?B@t3H-&MihIS-a^H_w-9926ct8@J%8zQ6KK9Ja929% z0JP$`=EH593!reBAFv~N`o;!bF_v}0HBMjuQ^TZc!CG8sTnI&N^?5`ph=bMkrK*oB z8aA7;4JG}-^_SRkPUWmFt0121euxFFb>1;<R#BUav)|04s(|V355>{I;va$khPy9B zi4~yW-%N@Ab(Z1~bqz~z;d*2S?B2L0dQj{ucvrJ6R7W~xm-b^PIy%IT4#CuY_z}Nk zyK#W2Z5~{R7P|Z}Ub2E*$R<&iMZ}eq9vZZ>x;Jg;#{Z2WG3ZlXm>i;OQKvqJ$jV!y zB&JSGfO%uFm>b!6hmd@FfpCHE6l}sW{Fv_J*s6?I)_*K`0O;wU@iabqBlyMW7HbkG za&L%QB#B7lynX(+sdP$y*OwlVvBgOT)CpTB7+|O#dLi^nDzQ^>#E2O_(Uqfilv5lj zaU#Y_obDjq!Ze@jTI3XL%0FyCVAslVF`)_q)E2@H_%<?tLPsiO4Pr3L<%3b~9`C@s zk;cdssr3lw`c>d(81G99Ulri?*1Q-du<XFyFJ)L=q2O#a?2G5fcPd5h0u>nL>?1MT zlKYK$$iF}_l8wX=^de#Zr}wuCFmZnMH0%0HHc*444aX<$@0ba}C#6U93%f!FqS;2H z^EEM*-y%$s{OD2N%x?{LnM!W=>awN9$r=Oj^+@Cg1SIfry3|NyuAmz>Ys|veRf;bh z?MvZG<SE!ZBJL%#>b}TuCtA*B0gQvrFH-9eIS&}@p@pG?Ca=yB5YP0g2~jma3qfx< z^YSF5l);UR``156fe!Ee?7*q_k!b%f%m{8pKhi30-N{1wxTW*9Sk@C`G%G5vo-nHo z>#NtaKd7=pW%v^-p1OdxXg&Hnhfu`b6xOZ7NlhKXNROhWkBMiiNBy~j;)VqOP~+oj zqPu1ZWosUx8+Sm$pKnjZ{OqGYI2NV#i_GS2ewF$?Hk7xH^zK^nZJpD;S7DoJsgN=c z?!cK$Skatxf7G3csivPq8LMrP=-b%Dxpm%u)Gr>HBmWrf6^|`aoNveNFM3-q>s1X) zGDN89J4RoRz1=ISG0_9BgLPz%(V{oI)?->JT!||wnta$Rx~%a|AIb<?gM5F=?SYjg zTy<Z{AZAlU4rHqHZ;HC*aY?3~BFFQ#MYet78*?992)1i4bf8qD9Uwijf2%u_`V*y{ z)Z0`!dFI@m4B{6m9Xc>swU?+rx719#)0{ywHx55oW@MMxT3Xe;31(A>r(20Bk#BJc zX7~Q}x+H9-WH);AFLr1M9rgJ2_X(*FLUz3t%n+{wmqz#al0}bAmqtGw{a&si%P_do zT~IOFF~J>fl*(oUeH$<d&mZ(SbKkqP0dC%E9|q3z$5{~$$tWp4vDodc;wx&}W7N6; z{jbtWf)ctQvTW3v?jc0`SPd^+@Q3CRApkwH|B#%bjn2(KUZh3cpTMyL8L<<A;JVW4 z=!A;Q4P;GBIW8kH4b!b`iIL-~O<#P^LqCPyx?q(BHA2yun?eGY)TFd030N$>DTPk{ z(oXBWq6uRos8D7%X(=;ejjQnGKdw@~QJOoRD%nU7KYZydX%IXcG{2Vn$_6^ZvtV9G zy-~^P5$;9Uz2MRdn&~e3f&HxMmSD!CssKhcr)p)(BrPFUzUoVc0hdj1#v)upxDY!B zVc1q-Cn&=H-9ypRrpRDZTODKT^eviT_F#^u2YuQHk}i+(=AK(ZFRX;`&@2j7_@-*! znXX<bFC3$FzM&(^y7a&QwdY0nzKgaQdxjKc(AT!Ff>-(SH!to{%U@;a=%jC+6qwX- z0L$R(!=K;WUS3+n_YGO8zv@Z(8x9kb@1ixcACLxZ^zIxTvw=huXyrSQ)>5u|a|5m> z|NTjFzDcmW`}6Ke4dqO8W$_Qqi^zV|iwfoK0bHK6<=fducUC{#V|)=uJabORewIG{ z;<bA}!)1G-d%F47(?{pO-1xnTiFQsgYk#H+SQGZw0G#LH(TYr`FXYOu+!n4+=Jw0N z=ACdO?GxbvGn*77U~#Uukc0=vAUQ)$w#^!{4UDpB4=Z${IY0d4UaC&{fc$mU{w<ST z01+~cCCMf#fi~Wq5kTdk{H@r_7gDbu>aA?xP&L)n`x=mr`oYeF+~w#tt+R?=xqn#P z>qxW`9o5JASTCAe9OWNdv|PR-oQ(*QqhO6H0))c-Bl5BUswFVn;%n+?y=B6XuB79m z1Hq>p81MapP*(cdAc&Pk`?aQs&Lj~DVQHIlK0=E9rkwLFTahBL1%tb;Q|6?8Hi%zF zGlRn{!onb+cL7onR&a<FXA!pN?YeFRywNmOd1L*?x_^}&Pzaa6F5*7fOoyZN#(Rqq z@yg6ev3z4<(#DA2ETI?1_1;09h>jM()m8uK5YCk{bd-uW+X*oC*K~Bm5WWK=xbd?_ zeD%BGE&rz??x%}q1mM=m`{aaXH$AV&(SX2jb9m+&nNXI?{*X{E-}DzOW@a?c9$lT4 zy5XzyT$-vrGAsbfM-xBWH#iwAforcUQ$rL-D{%Xg3=jXuwv}irlSgvTdGJVVHQ%yo z`O3%zrtABb;1>rt6v1AX`vp4oAKcG>nZnrB%br&9s@#_c%`=5>K$86zRbI7wO++y| zqW_*)bZja5&4N#qSHH{7k3%l)KB2}BRe2{Iwco`nF%40i904cZ=}Nv93ZYz*UE^>~ z-sPCqQ}lf-k~+3kj`DbLqP1wmftPe)l6s!xPnn%#XrVd#NU^m`a5l$de@OqJV4<Eg zQg@o>atjh3p!yuDu;OYuT3-kd!;Q3flnKVVQLFzZOFo=FOvtIWyj8uScZkWovHow} z*j<HSq{7jHFz8=36az~~U#Sg(P1h0IkZYryq1zs|QR{WAOPzFzI$cs?^(S$VZl?}N zx{fK$UXJXq+G0&e!=|k`C8Xip$tVm%eDUJ%c2$VCVWm)-6<fY(Wk@E0jaVFd?Mr-H z<Q-FvNQJ303Q?HTd52B9FJ#9HZb`6(gdCkPt-;PGyZ8)@+4*o^&P62KjP6>OG-)QQ zEAY;XDnye1+Pd1)`T>0tEEWsk2zU6(Gf&_1tQcU}UA~(F#yH?-dUjX4ax8wT{;7KY zcu66+bQi|qaK~otvX>^sveClGYR>_b!eu{@rj_7BYu6{@s;Xq8F_tbHH7AuS7{!6R zGDOBXv?QkWa^_l)g}w$FcI{<xP>#pHrHU^jg<)6Y)`hc?wq2QWo3d6)<32*+rAc*F zNHsW*s_nR!f)!s%A!wr)eOJRSHP$=SH2peWGTan#DSPN{wf=SG;>kW}b(rg?hKzpG z<IgYRTUY(VDM8~P|7@Xq$%1~9ARiLIrW^a~aK!p$N#n4@4Id}-C)Xj~6}7t_+Dv(6 z3sT#R<wjo?D8>>5X!%)Ty-Qu$^4TFlME6w%Fjs*Z&O#C>bl5jeAdoHSx=Vz~(rfq> z7m@&yhl`%;>)IXv$nGtAZ&obzbMJCBpg@3|RPQNwATuybWNf$Tl%CTnxNse=jo;Ag zwcbKhA(mK7C-N`e>><1FJjb>%HH!Zj|GZN+wBfZ6{uZy7>M2+736f(v9A5I#Q-cK2 z<ME4I#i%iKG1idK^T$`dX0t=XnEW{8>0>aqmF3WGPRQ%?JmH1d@P}wqu!-B`&ziyy zza4H)wd@uT@F7doEn)Y2*Te~vCw-KUkBt7aR)@Iw6W9?JsLppShkKnf97))QW_(|q zcQHmJJ$4&3^u#v3YhZ3;?2@}k8E&i8NE>}rB>GHHAj4`vc!2B4=%S{4fuo5?=IcaZ zWLK2F&rVxzF*m4_XoH&Yf6Vpj&NyNJxH#c!+#Moyzbfk*wAt3mGitU@Hm85VG{KoN zK#*9_Dgyfj={~yD^#KBh8yJ{RD|=%dN<ceQGgc1gmIm}?ulkn_8ybIlC`Pl4f8Vr= zu5IBRGMbZw&}%@%z@R-e(831D9t45SrDaeMhck2twsd{TKWAK5KyY-~Zbkj-3z{~g zS?rW}oN;<dO{7i!6sOced-%k%ULJet1UBql9nz|ciSlNB`7uKE-4z8gvmeQhS{F(T zuWjPY5h7h&EHj^3D5Z~VdJUr6W6T}+jdXfjk)WgHdex<-S&OEym~B7D8;<q(VWZub zby=6htxi{jtqDGi0MSd=bye<*VVq5&($dvHSZSwZ>tr@H4nEKA0o>+&54J@yE|X{O z{cWglebT(^wEuaNnei9W86A#ZvNfYlM%8xRU`N?o)P&o{pb0nMxwJ)j?PHMrzQv|* z)UJVTKMcAtTq(&8Wu^EN%BGh~!_UrnNDMYR3U`uSD6>YLJ6NxN+SyU0Yqyb52<2g? z2m`HwN&0?UP&a_MNnc);2h#sc;?Qs}wAXWf+<k4F+rwYDK~B&wdxG%f?&4DQeM|(V z2dS%bsKKWj_dx>(V{OQy^5vwzMOOIjMs|?OFbT%G4k^ifV7-cb7x!x4icD?1$2TCQ zcwGhtx|CS0c;>Mjh2~Vd3m-&}vjbme)&|A)H)$jP3?PVMj;^6_^+Bm)AKF)RwAiLM z$t=BoeS#h2Q~aPY^1&eJ=Tlg$S}+!h)X+oItpV{kb9-Mq+GX{z&}ap{w}jtW0=XKz zPv9rnL$9-&dURAQDN9LRSPC}m=g#-ZW+sdcB2B|AEQ808YTzmxHn+@v>0!&fBn0c6 zzhQeA?<e37Nf{keo$RHXJ<iRS^-Q+n`x?MRapGNdQ-mYBhEO8!CtlJkTtMA;AQcIu z=hEkvl|{n1MvONFW$@076Q(u`lh0vnz{)YGcmwMjj6+_oTa5Nwu7wo|RzuN|ZHc*E zhG^^{5tnwv49`Or57M32#>X(-bAxN#GJskOO%CI82;zzS<S4f5VAMZnRz`D!FgfUL z;ng<xY@8kn+44?s@kFb^WHpVCbl_^?u|>UAB?&m3&7~%<z!={18k5j^nxE|V;R~l; zjlhy;nV#OGOV{yAY_>L1STZW^Umu3Tt{H5)VrR0P@SkVO_ztl%{^Shnu+C0>M*<FX zsUH`afWxxTAikNtO5G`XwkGi#2O43Ah$WlAmH^@eIku5d$-1~dWJ>IGy3Ze2&zwLK ztt`XQ5ytwDB^b^jP}Ce_@I*>a7no+RCpgE)Rn~3N=H0F&l{k#2hA7YFy_lD;x9|sE zwL1D}iN3p`ne(~@CN)*q_4G%@b(VsKG?~0Fb#x(3VOfQ_Wqb>&#_?ivh%jLQ;|l0) zw^7>Glw5xa+&P8qesIi95e8cDfUOxjan9`73^9<=tf{Wau%2;^SBpy#L4m1y310gz zFU0>fhM(s1&IPTYo9f@}9DMR=k`OFe{Fn-2Y=7-q5xg#^31?tb&3m{?KZ~B9`@+AW zS^JX7kN+D$Gv6cSJyK8EN-Zi{WW9!+8DRZGWDFBMcrO1ag7kQ%C*f1$Y#}AJs|@2h z8YEBTF^UVIYQn;9fq{6RWlhnei-eIZ#g|FcVe~UQe;zO^#83)*?SSAxi$mjXfn0GU z*wBOy4Xl&ni-y`7I;|DO7K^<owc@DnGRMR+Wns!#DD{ucI2S|<@}w$!DmJ2MRK$B= z7SZn?9_G*brRgG`@Dm}*D*XS(2h&-W2$X5)*3bR3?Y}+wX11mrDT^1?Rs15?z&i>K z>-$+DTM;VJdH<WwxlFzv*rEai>Hy>=#0O;PS*#GT4=Gz>;%iq~<6A*9cB8?xmMFHD zBbKX8EClb^@6ygEVuYo*toQzoORL7q=F(7ODZS3PZ4E`Z?^l*>bI0?1!aGRE%%aIm zLvC|M&vk9IytgcQ=2nB|O40aYSWQ&erNWv2{V%;$@#E*dcB6tdQ<8DdqrDC(tEAXo z`DncMVaX@!O{aJ%bK%Y3pSs(XH+QwN3@=~4%XnPV67GU&S)ZIttJsQX{@U6(#BVzC z-~#f%+DN`cutdZW2grnsY4+mAzKmek#bFH{)?vTZfV;|Ir{<3s^dCO{PR+QyFgyp# zE`?372O9U1lS{NdS<%DAul7Snp38<tdIx6rTC)2R%*M8`5=qa_=k=p6=helc;9`Hf z8Ts7dw)oqF4mUML!^B|66|_Jz6T{nS0gLghT;o2jtd%IqAj%xV9fIIzI`L3Wk9e?T z`S$7eelAL%#(uRG?usv4x|P)noc1nXsim;Kv;?&L!rQqT!t3O2;wq*2<Wwg$rV%Ti zM24N-k_0U_6k!^#S`f2IBZI6gY71<-VVB_^)gB>%msK7*vxy>lrKaR-YZ$>c#Q_vC z6=h{p;;qEPRScObqSM#I)%Z$nXv+B-;}c6!LVHqRM87`ThV!*0@;GD7Wed?sPBvy( znAMDA1?_ZfTqmOdn7yAcIvCAlL^nOi=!q?)8i;~VX&YN_HddfW(%ClPq<lbp$eLNx zWlf*na>8Lb?Ow$Q)QiQjNFSGU{G=BMExR1R3V+;m?JJkB<BZEnNU^MY9j?ZV24;Jt zz`yz!&Zv4p=&^4jUnYBxI5*FouFICm02u~_(xbNp>js?2%0gj6=!L!Y;<1s%4Wnh; zRo4|Q&Y*sQFW`&-@kxxRZ6yjf0iUgNze($eRAr;Qk=5{+Goc)T(I@7bnginek+QiZ z3hlBeWRg9S%NBODM)n!!M?^ThOI8P9S_qsohxlgsgE3RR10yeT58gE~?krl}94I|p z4w1&$XU0D_kvgLFq2O8$@H=(HP)$;aizoC$Ffpi~*`Hg*WqkRk-Mwx}nR`l87rrCC z{JJkwQhcaa+Vo&+r+DJ+3&D^TzU(oRwSdW56S{<>VSPsP$uD`jTl~k!!7H8mq{Y52 zqvqZHo=sI!?%JhI^0I8C-o;xy&N|}Xz+@odf*7>*Uqh|;@<-CO`sh4SX<nYv_imAJ znbgOf-UdmY<2^No{S_<pJNWpIu_W#q8uT3FxY5HyY9g)k0#?|97wxM{T@{M=?WjWS zK338T0!YHXTecGw1NYz(dgg>-{0R0+OhHXR5EhHP<Oi%7Vg?TO6WWd&q~^+6a5;GN z4s}8Ib+5=!bF9?U0(D0ilV}z+&By#1DXPOUTs~WNt)?C)k6f9%s;$0|6(>g<lI|lB zEht^P#@K0A1g)3GM`2sg1IM3PD8A$|L;d_THham1T~>auuNIAj;)C~Yalde}C_+hR zCtAMc+<KEt>EMn9;26ymHvpI3G(VhMq`kHQDKJc}VZ;|coPV?NgJU8qYhE48%HcN; zGfSZP+lW6VpobRt3#7t`q5NxB@u<Lj94^ko8r>vaR?{wz>1XbU{d27^<zHGjYal-a z6H!`;H3MHt_>wn&g5e>_KZIYzm58K8VkgvplOsBVm@&;!u7_PXkE&nFlpA{pUi;n? z5Qjw3XHOl%6flT_t0*JQl`N7czc_rSP9{sw<$O(Y;ft~^1U3pZD!n@H`J>;PxeV-> zoMWUyv?%gEna>NLeDx2)1|C^z+oLDAIEhC-GANk9R9crlRuRDNY*m;5=@I>qk}o(P zk>ffBob<*9TAcYYkTb7``;#W@@-d84m3_P$>&RX=2E_2V_zLKvt&TLo3xRFe^`|Ly zZs9D5!_P<i-&umrhS}!+l=3!Hg{SNVEtxM8*SLu+fIKj&rhF<A6jF2!uP=gA&uuix z>^8=tki{cCw@NwRwsct(R!z7WB@^#^kB@y+rXP1c9*u3M?x?TpO^Jbx6<cc6+|Oba z&S3cLHjg2WlQV5fjgv(#*{y<)VaiueP^QDd1P_jb9wp;eMs?30V~zb%fo@Zoq8xu> zWN*p12)Bp)<Jyx4G*U{J%YA8A)sW4T^FIt0?aE1l=y`gw`I(H~&Z})r3#CO?vj*>} zCMiwIbzINMCsiaJU2YrHF|st_oGI4<Z8P;2qP*ekbJUi&+W&msK<wUAt!o!8usGS* z#Y6eYm(}&+vqsC&tmAR<wUu3s1}SGEE|01Sh-zGN3A!dxTazyC5EQZuBTYS`?2I8| zw^*5kG<r2Q@>+*5F66qNaLlrPxA)nliGUhW$i!zyH;YFN{&u*LJC!tgDbbthh!!gD z73Bicb3~{&mJjLi@40nbZGLD<5W?q`ER9@6wmIBBona&8lt4H1!7~aa(5qp&&BGg} z4@o%V$3E>}CRB`pjX$@A`0f#oTtm-+HDdWjJ=KLwVbS_hF!Wv?=tTq}cLi`EsSxB* zcBsPQ{v2p|128R=uibbPT;_o4F-esiV#$^*#l`3sWhN$|0d<64YNxjO6>yB~<UQ4S zRi!`*U~p$$N94E*p>59enGq9US=m9j52i}LpAA3%I`Dboz3uRk<unYaDNEI<`s;Ht z{bECVsQ>Pl936|&{R_e%&}979+lbzRCof^by&P6?#Xq<tnFL=PBvYIp?l6-KLjy}e z)bAWL%O!yr$W}B&37^8#TK%Ck0tbxDMlvj*p$+53AD3{2&xw(hM5?LknW9luT)7{t zm){}j`BVzrNb33sdNf^;0~iB}!)qt9N8z$4k(KdrDJ_36YIS0kk90YZ_H~&m@zuGW z-)V@Ig0|`9)=9@*<TBW5r~lk)N4Gay?#D0yKaN)f`YakJct#e-tLKN?Be2iM;1O#Q zU1l+3)xRRgC4K?*HI~#IKoB}2<1BL^MA_F?w`gX=F$K${mjZZXeXn|p2(OQa#{Cms zc!<;gp7&C<sP7lXpC-UN4e`-tw~uW8RUfiii@uLU`=iKJb}tqg%?fY|TSMEO2#;wM zfgldoo0(?O4A38{R7jC})=if+l&0l3(@js#P>Yh(d_H$kh+NS~@c8H07MwA!ZZV99 zad~M5-0r-JT9h5J2K?5MU}~;$iB%^@gp<dU1XBI7bosiTQqY$<wKzr%p<E=0Rp5Bu z%my|Dn-WK)FEU^wf9W43;LOf%X73N-veP~8)2t*Y%ZhZlMm*i<4_1Jmc^+)@<Af-T ztDC|5c(u`2<J=r-V_@miJ$88T!nD$Rg&ohiHsV~!$w?p@;Nx~*@`zQgx4=R^S~-v* z`*E%cz?csiG%$l$<Nd;JEcO*$FL_NHFBO$eez)!6gf_rj-J%k5C3P1u-VQHfaouHx zkt>f1Ts*T^!xk~-8TYQX1r1UNIgc>Byb-5hH;YxO=IZvkrTrv+REQB9eD*x-H)Q^M zWI<!5!gT6U#+p)GW)^n^om=^i=72g9Y=1|4bv-rlJu=4DKv<R-{z8m(q(e-S<~~Qe zhT;Z$)wDi?v3~$AW|Vk6xRlfLKnDZQ$8Nq2=7c>K9MyTSnLw6>I3|$?7e^@5d`nM$ zPkgP`v;9D~m2jCr8m=k8xTDsQgQ^(rnr`mY_-65mn$b=i*9wTJO0UyVqy2*02Ron2 z2Lv@`n4C+7ssq#os>mt*^90Y|j&G3_uYgG{2WrRzGp4zE!lkMCNh-ln|1WK1{}d=~ zCx}|pIpmkUf)3Y9wVf^<6xCFdcY$6&M~V&M>&5-*OrZvk%Fz<BhX4Ctyk~;W?%Pbl zr9I2vvF%=g1meA>EQzb)hBg-GTC}_V-<*xz*W_IK;X9jUW=C-sfA4+!k1r-KQi=HA zpU)yFt8*Bobk0dc8FWnR&gu0sO;N6<tUxgHn!LxZ`%>!ur(Iv2dY2@)dT;uc^T(w7 zyXuqkm%iZN`?D}92uFHDuI<ZRgG~#({vfOmyPB)Bl=2m2@ML5tdN#j1c<Cl3pTeEh zg1&|L$BLh%&?O577YYc4s$34g5_dmeJ`YRv(V5kIuH3bzo-A}Vub5M9n0w#hJRr6b zJ*!;yhbW>>Wk@U5f^+L{*^Gv8<U^4m&hIY_wXOWE{p}T*e8JOm!P|b<^hfR8pu%5M zYu+jTPF}tHD=%}EGDjO_vAL0)zn77Nqnwh{eY5C&pDtbxlKVZ*a14bQ8@-<>(kAv& z<kuF``me8|@5Zyw4uNqj>bn%?AILrUFGQe+msj%=eiAX<2O4Llg_f-iKqS%kWh>gL zn!E_O41*XR(!_5VRm1oO1WGa9db;ryTviQRbo#c~R}B2S03(DuT`Mfs+|SKi-H#h6 z>AccZEQIHYF%KJ1?J*}+2nOvmH|{*1`EYn>1S@p-wZPa3ZRi4ueee{7eVBmf%sy8- z>j=5ub`4rH>+xj0km5*9>LDGUnCV!dj)H$20%`NzG3nAWQZv#yDCnJ#!G}q}!De`R z5&~4HC6uKc$Vdg=jQ_4Nj2DsmT!BHev{pofJZe5!$H^wiM(W6faSEiq_?PK~oUFCg zFbfD6+vZ<Gp)9jizpAkQWTU#AZ>5*LbjHc$Z#ViiY}c1jL2vaEbPo0GN7C%!R>h(P zG&hD-ajYN6**qX){VCENpjXpgLV--yNyF!`@9|QZE}>}1$X1kW6BlW)3Ro3r+I{pw zOm^#<pPj>dw0^56pC2oLHE+h&`n(MHbx{r^E~)eqw?89ho~Qx4j73vCsIZG=p8r#` zE=1%NgnGDbXE8Uj9esuJw7y%_@{B7_LJfTb8qfpkz&x9t0^RBJkqi+slxD>&2$P1D z8r3!THXW^h+!H&HU=isFDz@1!{_fsX|C@mMuZ`l^(;x;G*4mM#mM@-y6v8`*VJv3~ z5LRI|b#+O7IS`C#p4#vVd%C1(_!jJO2`u<zNkm8g$^P)F9>#mb4d-wAU7^V?7)T0N zWJ`Yk%9pstUE46Kli1}`vk1P!oJ@6*f*2C>O~T=1Zb{G@IyD$tj2?1IWRF*Ks!NB~ zP_TOiVHLQydi#I+$Zj|9O<R&$mBwFr>-RQYL7#5^`1Wh%YLw*U`%wifcqJIxruB1# z6gi*(Z4-sdY2IBR>CUcv0L_Pmvm8Xp``Xn}EX|JEkg@1`c_Z%Uo!xm5coNwn;#Mqr zj>fLjj_)LIKKgDI3yKo;)pUr`4^hYJ_j?M9lILU;AHi5Jes6CPXH=lu?*Uf>0|{l7 z-$J3l9rkZz;ixv;cm=~ddq+!ZChGfg`(eU`Bs8`kaf*BEq4bm`|M-LB=z^DEPKtD^ zu^wfH2KtjeqH1CZrodw8=w0`Q9`HDyndOa-!;uc|K$gEzM|D3blk=1P;E-eDQH|v+ z=8v^i;Q4gOXXgw~<bSO(G#OT5Yk(u`QJ8|y2xRGIcTyIHiIh@!eoe>3axk<dk{eWv zhZPkxzMp{Ax`_}`BI^UGD&xU2o+|PIY*0^CF5-QAiE<s<X46pqy|*l2kDSV{4Mb5@ zmOC^^VQ#i6qlju;VOg_qG4Pee<)i@#qedtHqJ4-Mj?)jDME0mYa^o)J0eVYntjl6y z>X*N{xEg8~J>k)UXMyP3%E56}gj;Gh;rQ0Be@;6tklCCs$3L}oEu2!}hH#Yl+H)6L z9UW0r9)<vijf?{A=-b;#KWgiQ47}V7y4G|9VsY`cT_yZRoX38SlrjSw6~E+X8EwZt z;(7iXb*9ukxkPAH=CLn%`Sh2*)udQ$#MGOysGfw5)LV3J17N9-tFW9&^NcFFmT&}R znVDt;l79iH7sDrOj9%6N5u^yp44OVaBRHBT&+wZ5E$HKi?t%lS?-_ZTf1imONJZ%k z2yQ|~1L$?4&`k9U&6XsLFN%GKp+$?1Rw!VyrQa?!5k@~A^cuXz`zIJcqHn&=s!qu6 z_PFiUiT7fV?1>IO-{&E>qFD}vOS`Idc@yv9dT<7Vn|2b-8vhGWVT`U_-Zh|fXnvwO zC#g59&4&9R6Wtrz#d^<fYN_$H*^eZPgx9erbb6^<ZWDV@f0JyUo8uVX2h$6JXZiKr zx#zY%xs420@WRx0`u=!QU1A=S>N*n%KlIM?R1Ue(NYdK}l?n!J(x~Nqu=XO~dvw8E z=!H1D#9C#V{X9wjTClfy3zl<bu#>#|PxnhvTQQ%y&D_ye<ScG%_ojRDAmFi%KVo}@ zY(KHdH7fIW>ra6$wH_bmg+C-FlrV1(QZ^+j>{41dM|!Gla52uKEEdE?Ky`Oh)vQTe zrK4fgg&XC(gK9kW$oH|Ka8+K_<6G^x{(IeRK}jWCTl&|GTl)R|Pn*pBofxO%|3k7V z+BG?H<H*9BzZ417BMTg|60|1Z*k<nKKazaI3W#FPlxD*^isNy_2fBpDC#0|W*NL`w z-Wt4lAMtwEBq><=X?69CvD2{TW<|)n*q03h{4()(Nb{*h)j)k5(cV%5j*P8@q#=`r zW&^bYOge_@F@nm~TeNwSsOQ2zgr8z(QV~hPUqzP_@4j}*1xAGS)0}OClvw#0mwNYD z{oU6VLnDNwP)meucfIyxn@;KMNX82Ry5O2jR^HuOVMwLGMq@ww#I9y1T;rV;4|FUA z7pkrXXBhKP_X*uxH;%@w>;znQsdP>&0}E1TurJ{~=0y8)k&BtRK&RnNXHjv;_U>!$ z->+P-yOz6xy|fb^Z>XWI02nqO)3k(cYv^c4IqTzazH8U}1XPb=&eK8J?29`Ec|G|R zr`qQ}&sRr+L2-qh5__|CeB%fCqN9sH<UWuZ+x(9b81Wj#&$$ORFv(5!eEdkoY9sdb zLb$|3Ri?a=b5E>F&~0W9DAs}n>S%eG{#p<2lu|+K?jaDeHIbpwwS7sxRf?a7@xRyb zHgH^!nht~tK<uOau)l2-*Gpnc0AsviCnL!HrXJw?syxWI6i>|C3jS4)Yf>|zfs~-x z^9@ycot;OlxREwo(lF<}SW!%%ID(xDe$m%*FnZxoGq3z5vUk|v^@OCXu;E+Kt&e;> z8mLOebCA3OD`E?>cj8-KEiAMXJRHxy?0E$S>?2^dTEG7wK@fOo3$4|w?*z~g&p2QU zsQ$J@!MD!fJMVT}ZLU%nuI9tJeQK8O-1ywWZ&Uhjh=+g~_YxE3^ZU#uBp?h*V3t@| zwpLyTE9}YsfaFQ!i5eaX>3e-ufDo{#$9sCZVvwyIr5LfqcbPya^T97qHrn*`01YiR zuCYo8yuqIFNxHGwrTiIQ0Lb0T+hn7><KL{|`O!<?{LB__J{j@$5tw0h+1PSjR&q%s z(c`5pXS#V(ZzLxmVrgmw$K1&Aw)3U+WluLJUx_ruoCX<xR?ufB^DIKN7H4Db)FTiC zL!KM%Xkn5oE}NYfLg{3iF=Ja<6gQOZiTY`RjSXruD!{!ptzY?gN24hhE^X}Box!G_ zPvmBydd*MRLf%2HQi?vE-1z6n?7@`A6wsV$`=l2`6NTgEjzXL$i{a-MZWpJmO+5}f zyj1L}dRR1K70rwf&dd8JUG)TQYcK*Z!T#sJm0cEidMii<wOYd@`KHidRqjuR^(o*j z!E;^UpjaF)AAw*QDOAYJS*gS&eV|9=Pkt$~XCx6^C__;qmz1y2=D9sYXHR>2n%fK@ zV)9IvLHHmt2R1m$4mP{(8>Q{MfL!()G)dlU!ND3|K8)uE!DXsp;e5(D8&{KUkSj<# zN=Wi2>c(~ASU=52&raSKyWA~l(?~}_yUKrzPn<BT_*r!o580`+ZR}V=t{L$;RBD{8 zk)FhPioj3$*^#7dHV&A-o2-8T6XIc*{B9hDG&CU{nhX0%wuL>33eF@4nz*x%O2Avz z9w~B*`ejJ9_Ch9C^~=RAgyL{eHNRjl2SKPcJ;l*sxqPJJaqX(qo!0Q}T3#{08khGj zDqDGu4*oy0riE)Sg~bSB^ZS@2gPJ1^Nfjj<L}_z2yvESi_8RxoFS!{R!tSeCq?pzA z6Rib$s>vm2BQ3HjsPO0T@2L?_yx`3^C0zdYK`dngn#VnFK!|h~c#7ahp3{r>wG-fS zO~RE*ki!>(>7|SyR2XU^l8^VZLJ3grIatF;xSb$nFm6SRvX`HKSlfdJ=9^}-2>2%Q zw!_9p(TSS8Kc`h*G2OIQ8a}^h2huKLXc1L#w4r^U@Aauc5&uoRQb0RKHJAgI_zNjB z@hmV~JMgl`cn`yl*#7MZ&>A_T=?e^*(VqjfB5<Z7+-DLx-PJaIG6k_AQ8=c*nmiUl zC)2D5f;M>s_tz0{`z|o?3=HWtCf%WXUP$!}oZ1BEfk*wL(wx$O(z-ukQm^*l1Lb8U z1WDKP2u_`*-kERleDQnCks}Ea&Zo<xeRFdq)m8DEj}j&cH$87WxNzqGjVYV)(@i|~ z{)+aIn?~;mZ~s|%?c6WPqwAFin{G32L3m?JH5cy2-<>29E;-Yj;j;(tl|UYryhT}m zy_d&rD$g|%<fsF%!+OeYuGnO-a30;5y2qz37p}E#j8~#59rJeAoKtV`hGu#5SDLc% z=<D1-1vhja{Na})HL<(4I=!Bj1+AM7>OD_I<`x*}9>i`)lHTx(rQnTUce=mN8x(eZ z(P@!BeRpvQrko#7Om*}Fap@UP#;!3`^Yj7{fAk;Y3J=fQndmps^Iu5r)Rt0|zPw7c z-2oSODRGd=a~7`s!wk2MiK0KLTlOs}Zw+S6_Z9r3V=}2};l@zPkdK-0HKw%Jz5xs& zMTl4tNm6W*Oj%mA`kIth$=ul?SisVw3O`F@v0;78G>^1XRf_{3!Smyb>{m||zT1VZ zd!(TRi)P@y_mwunDuI>UqFIn(wFdK0VbAAhYC0c?*Km^}wL^mp`wSZ|vSP3H-GUpe zcNB!;&_w(=FjQk;!2@VJo}a`qRtn&|r9W#U<wn+XbvdR#F9jcQ(jQd&O@U9~`b7l6 zPGf=P;>>=VL4&%_XX{G|cBGW1J%x*yuH0id^#A^sz3B>GQe2&LAvC99fEXC7rdx1o z*!Pn3<n1zrePhCwZOE-wOH1G7clrb`cE%C6WBMJPWf2OZz}-uCyP(`p>vx$lQvu1< z!5$K2hCWX?I1`fc4EBi*Cfo|LM{BT+QML7grcaaC;Y%K6w#Gj?`kd``X<!7tz1+wf zTXwmhUyOS=BmS829EmOsY%Ca^7D(Obpyj~jplxSrO$i>msDkjWD4>P~drrRwv{#2n zJ&w|ssaixK`?A-gm^6Sx<@(;>HulLW4yoVonNvo7r7pxth5Plke&+u5#s2#)CDNR! z{<@L)#~FlFHX-ajir2lN4SA0uUhpH(3&=6Er3h59#2mBBJJGI5>1kVwVsUC_p~>+o zHuhsqb;R(Ym(PuX)RX`j7l!*oBHV646kvF26M`Rqr5rW}rWAd9l4EjQFyTHj^z=Ob z`&K3T`!mP1dvM}X*!2*FwM?YqL^%1f`;UuDgy>LvRUX0#`<xLBn`Y?~qKAp0s{k{r zIC_0-SbMpl#Qi-Q+f@9CyAnqu;Y>0-;VzZJj}?Qon)}o#M)OG-FKpvPdJYT)EtE^| zb%-mLk$&52esEs|xLA)AxZ{Oz?>w-!m?P}+W&PHvVbyvg0E&a`JGm4(V(8MUhzdSX z*&tHH)v;KIvO~b0`-gXZ2cH%9`(RPa2)2fQIc0o4rs~sqP(<*r9s53i3kzRz6|@?# ze_%}R;5RQyupz{7PsGxWZEY)}EqFdL%RK;xyMCzAB(V(@mW)P#xi{NYHYz@o`LKjV ztC8aj8Z_%AVujq#c@6tSRrQ$83mPD>JoZ}n<H<@NljF)ON=gFF{Y-3ka2PsUD@9*5 zTG2)~DP;?)oChWe5mz2hO#J=6u}2hs21d=_-8W?Z=t0J_ukxbBK2BaE|M?1&zgO?e zUZ}`B`AThnG;ph67-wvoFuA#$dK5u-xTnB0U^VkXcZO_Zuj_QffRJ?I@*_moHCv&4 zDC3m<F{$4rDy2@nk4%9Z5NIE0@aA{acy<=aK<x5;_Lrh~ZZ?7ZuxQC2p3*z9aAmG< zc7U}X-0{y8eX240d1q?T0@lCvLqYH4SmN4CyRDX#!K9q(vSe&3CkZ3i2s^up*a$r0 zpJPSp{%zpx_GN`z)S$Z8A=nJ^cMk(D{QWs>@q~pN!_E2MZILy3Wr~D@6pE-ge&Eo! z$c{Vk$aA1hq$=#r@Iz-4iZlwVz+!(}_CwL3jS98kVrJzIbmMA&jbNP0^RWW&mTcZM zFzhX=P}1|MgDmqy2fSgofd3mVDS$QR{+}Mdb!~Zy9VDA~Zq?YbFCRX&($Cho_*($| zhEuhqIfnbfs4nzzC71H9o*i0)C~Kt2-8Rk*Ut^v$Zoy>}=Ag%A?8|>#CzYr^2U^|i zbm-@=?q|i_M{DrKM@n|%1$L3Sc|A^)^;vy;#YvkF#tkxcfDm?V!*fYtK`85AJ`pBf ztpWWb3PLs^(l?nm7Lu>N@ZvZ3XC86HQ&*dD`94jmN4)RFy0hfv%G(Skoq?*Cy{o-G zktezlm0cZy`BahcZ2WuS7RoAmqU09Npr(!ad40kWZ?|RylLZq&{Qy8V_qU_pjSzvm z6MSDTK~I15XX%QFw~m9LpB19*QxyNk!<q;Q3>j)wSS&hH!pa8`x1g=Fbqg^?n?cE2 z<5^<SOL*QX_|@po=U1*R8+v1_gjatVUhvH*W&B*^XWjPZi8vZ*Rnu{+<h`Rs*WJkK zF_q;vfZqR0SqQmErIWK|JyH6|z(c`-*EziqWsJe<1oo2PNn=$<!^UY|nBDAhq*9uL zp_9>wIz+w0lF)kYcvryeH0uxmJO^~V`$COn#pi!i*5lQ=HU=?|kg^l4G;kb-ljCHX z<Y~JtXr-5`ddUvId%*aF;*CnO?0kFBu8zJv<>>ialfUNXYJ!z)$rr&Vj~14B+DQKZ zRFCq(QOSc%kJ&ff);TA(^J7S!C?+|_9^O!ih|-xe$#7gnKT8fY&ti``&T08`ydm>! zfy*>nvXGMS9O>@$KU=%I{dlkIMUTT0zZ^_Sp`NJyJGOV$_>piXwbkRVZu{3IBT+`x zQ02!CHC{Z*K0liu7o@F|LXhP;EOGxcX{2@kVE<5|(U-pK&&nDx`~fZSTD!GYmEL{r z{N=FZbA(BEz*<_dx@>tG$-_wi!r+KCS(}>i-)}=hZIY=u<S3q2HRJUdHLzi8_ul!; z+at`+aU2z6TNK;>hlY6J)whxb&UaZpQ75v#8rte>4<rB?^5CrTJJ{@zSfGK{@02*% z+D|q_4M-AB9P4Y~JA#Yl64JW(3RBn;Y(>v6G+KDw11T&dMGAe9ffvY>uLvXvlDfo` z^D)uqo2!erP5RLOctV7&FWez9dt61aTY)hTPt<G*LP@o6A^94S3UcBeWh?mPQ!8M7 z*h>^J8}6~wPr*q6Afhi<_A<XlF8`@5`&AnW?9LsZovbClj=<_BBFh^;7Fe_zL+=n= z{d7v3>=Q6LKgZ%yzcb<2y=Xe7Q@LTp-<W9{GHl23MJ**A8z&B|E(IDap#Jf0qGR1Z z)5|ozvn+D;CZ*%f{$g&xct!I|-a(bQsgtG4p2WMIq-Xu9ZRm0Yd8o9K=;dkAim!7Q zzj9_%b78CzZfMTj-#k;9#&*N(^@p2r1JUeDoonuBuoJhQoSBzG=_4{v(7KD&lzvl= zY88Ql7zXpBnx!`%T_|#*#!Jo<?pJVk#A@Q%fiFc#iyq>R6>y=P(g4wc0T-3ipev;h za&aV^1gA)~3pa4{7p))SS!;mu!tn38r;VZcYh6Wg5`SYTxBp&=*eS5SEUUTC=E{aY zxHuImvdjnEOs=TK*g@0ANmB-2E+nOUo?D3f=2&=H)m`P3x}@fuH@CMvil7XXb;Z@a z7mann<O@OxKV^mjW*R}hyO?CbydX-5>8!B6;qHA;T#k*O_GaL|L;J<X=TEbezM#Qc zG1`dBCy4v5h(a`2jVjW6^qSCj6$O^5YY~MN+qPc?)2){DJkb&+{+;lmGPCItmgm!- zK&*htO9#91nIQ@wel|Phg>u!I-ldEhLwh+m+;eBw0TZ<_o-o~fQhxKOd;2$Hok>cG zg#`u&Hq_!-af`@MdhR>7?mGu6GKT-!eT}|jo{nZgaKKR9)zVDE|0Yv1#YgNkSHM(v z<KX*9nJDh3EmoUNU#R!VeryUC8KAf)7IxY)i$4H%7lO#Tl>e_CD<%(hYz7-G2n^}x zcC@1O+5_UHoi7B7wv~?cd+Fft@8X-t?n~U^bIPN~8gq$59CC)u^WILSlsllhb3P8} z*At*!wcDU=*$B83@sXgYeH2<4B8Ni8uIUC~PBZCfgZrS*?|gJ^nB!T6B-2ZfaZVrm z@<SYQ*(Vu{wRuCz6}&2-#inN~wZrk(rC}3~*S@rCo>|Q*tljP?*59sIqA%_u*@oOc z{9tNG*dNFad3OvgNQrC4SL4+U*sz`3zX87W)_iMLZYkHg^z>@!a^0IJ;SlS@w3)$v zJHFlDI|ib=QyTWCp`%Z=V-L38-|XBnG`A<7a!fwGaX?3&{<cB>#&z<sA;m7fExolY z#S97MajrJ~F?;3lqrr_m(fM!KH|&uZ;h_Q9#IVSM=HZB(uc1~BBT;)vt|4H53@!*{ zU24WpfW%Jox5@6}+CMs9o~jzaF+!LO@_qwq2e<sd^<wqDnvNB8PkWTaO-o)K3MNK| zDVm9)D=8Nxr6$$okwLRQ!R4Ki`x79uZlQzXKU73fFjQ|ICvk6}R%{d_s>`e3Ad1r5 zE_|J=)S?i0(lsVKd98a4cXB=+NV%P@GeSojF@}}@r#iR%MXvq(V_V$o@e9$wZTc!| zmFIT8E4&v3j%S3x4(YPj;=b>kP74p(2xI-Carrzr#JHQkYa^Va^Q<^P@}F*vSpAF} z#+eMd8Zh4bkot&<R?5W-4+XE<lCX-Q$_GS=O$FUmEGpuv>j|T|_8($*`v_a$%-J3T zJ;dS&XG*9?f{Dye3`iU6qP_ou7G?jzr^jAOYg;1@yI$PusKyhjJ%Qg<feozWw_8~8 zr>8jm9ehXxm}UtzaG5$)^lh_-7HcS-S9(`25?2(q!31C!8J7o=?B8pweqm+L5u(>t zjpuv;G6zpMt|Qp>CC^uQOwLTI%bw({RRkrrh1BuRJrqZkC)Wr0U%Xc8YiH>FmyP(9 zKjqk_UEtz^ZcM>8F%$T-{x820{$niy_#yzU@q7ib*&PSGX0D$ElYfHx1WQ~juHzAi zxh#B()U|e#9&X<S2qr%Su=x)Z`8>emf1^up{WHEckRu#3@D|}7yx?k{CE{>{<NfI+ z#MQ{Tb-<9S4rE}K!rxGgH#Xk<U}&f}tIVGrK4PGia7G+6HO>se_2iZHlG(VW=2i6z z0Zyl~S4OuZsdEEA`CHrb9@v^2AH9tUA*-V@gx|r6)^F~l883IFR2tu5RJ2e0s&4op z?_JS**UK7b5DslkWc|#IB)?=6w?-;6eM(0@bZpFqO-U@6mwt4@5;Agr9Wm=jo+)cE z)vAd;`WpdB*mGB4e>=bTd9JGJ>dG6CZ5&ny2yC9=Xm+d0E=%A&GHbVV`9ABz;c(yF za%`T+zHzHrE<C}kw2SXe{in+Gz|{~rq5K_OVR1`0DKMIu5G&|1i0KrT-YYQmvrB8s zPBxt5L|OdK8rxO0t1MkP^A`?q&F~9zV>ar2NvI#}N$hsF2V0-xTn~Ppb7P*<*U6g2 zMksDHM@-L!k^|O2Pm2UPYdau+rBgW|t9*cuGKSk55ID+V`fKVL_~3Nq7NSx&o>rsu z>zbGZaT{DcA@8=~YVGr@_kb{7e%&9K$0z;D^91fyz*K5awBx0e-389n!di4lK@Y&7 z_D;tRGtPOa*w<BAM73j@t3Cmx?<OiD$s>iDh#3Gb4hGG9D2qW~dL3ev9kjApmI%P4 z$4htv((#*LA@X-_<^!F7rg$XjpB<OZ8rhVLi+7nO?5>4%RQV6xwvQL;KepYokxuz% zoeeA=F3;8dt)D;|%n{zA)fD-=C^ilj55!XI025?XKEs;mY{Ofa<TmX3E^U(mYmg~4 z0fq+Pm!%QNE~A6-T%R7FZzAt7NA{83*D!royySm0+_lgAAhmxeAdu#=rl)cK{O+;O zwMqNBLXoL_^9btxo3Z;7Ch4xlBMZr(S2da)oN*PIQ(cI8*rD~)q)a-ZGe0(|N}sSW zg7*J&>$*>#>P=Gsqd|AjOa}-Wj^Ku16eBCSQTYX6>ygJkazlOJ!+^2R-cS|O-*FZh zsn;*b?r2g_>l}AK0>J!#`f>fYB@OC`e6sh*ZMfR5F_oSaGFbKaQLi*RZby)QMqhng z>9R%MNr@k^jWG)1kT$if=~>;*lQXrytX1`&(cNNUd#aTRY<n!TxZQgs8!qfPRN#3& z$}xU)CVC@WDBm<Grv5A}<t7%na<4oh^(0L!4HJF?8cHaR0Uo8lZ9ygN-Z-g~t<V+v z5so48Jp{-t2G`fLD?cD^usHO_dLdz(|E`o#ajN$A=MtAnv3!+~Ye$PvTCPQNz1(|~ zZ|zexPG=$gT}q(2UT&WRb3t=RiDeb=y^ZdiZ~uTcYrVMxn^b$8su|hD8A6+C7+qQJ zrxt23439GySj19<v=kkIWF~5zUPP$>o-x`rjiq>gm&1aITn{x{f4rBLVV+5=6D;^5 zww1&b&kRp(`!#mdS>twa`sb5+#(f5DsfhTA5pMc7+@~XmQ`*sh0naefvVQi@cO#e( z*tSv~c-{A*me?A6buC0$n=X%2+w>OvxEwFYcM#NupSAo^voLJ#<h7crUAo3$coCOB zv3`2zIwkyM;!2pTUUt5IYw|@{1t{mlzU1fO7%)M(VL@1XP-B(dt5&*lA|On3DS-bc zE4ejpy`eyV03_|I2`}maS}#MA(QE%l##xeuH{;x~52F$CZl801-TatdkQ%jjHbmaa zJ3Q8mD{(-sXE+s$LKvyq5JK?}eWjbOCzgQ0946x(YiajKT-+Q8b@}y~(~|I#P;aZV zJ|%SPywvZ?yGuT2bMdFDeVgaWKOTMY=m^|+9a5x47M*)hi|s&5GI}I~-uf{^DZ{#N z``S_t@ev<Xy45~MtmQ|QAE({6M>dK!C2HKew3D9IZm!vU$|n3|q0^mt!YjWIS_z}U z^X~|Z)==%k_S3mDtJ0}`dqTgO7X{f_CthCswUuXKF$-Ut;*|SoOpOW*_>f5VhkgNV zXm~}5MFIxJ9FZ=>3RZs$z>t-qtk~LhtH&lTxQ#>HvzGc8h65gdgSh%0Zx1M*zQOw7 z{n~b8JPz<T0)7OcLBa<=xW}Ne#eLql7fqsL|K88>)WZHUfb$<8Hf}*fof_SJn=1w0 zw{AfU<B^tP-Q^SI{!2dNOg#7H?w-@_sN_Aq*oR>24avhlWH$Ja#_>byDc@s39gERT zSD%ym9u+sN#S7N&<u$V<`q!rhR>Cjv6c3E^ry0)u#8(QB)rOsB;N4_+Cc`^kHU6#q z*ta$^-I@-r1FW!5w`)IwnOs5T>=ESb+qpAw|37nY0@mc&tqWs6KP$BkfFOus3j{$X z!&nrsDh88)6c8|sC6F*0WeCWmerlB=KnWpCiV6foAeaOQguzw`QwRt$L$oqPWU|Z! zh3~Ai=luIz|2b#x{qKFwb$+-+$nZ{i-sf5CUiZ51xJn!%B>j!=zL8n9c&zNL$a5q& z=HRDHKL38(oF+f;$ugpt<5EtFZmOO|0debS0*SQ(=^0<Q?&3VtS+|CJ-=Eza1s8*F z!0P-!(t|}FqzzoO6_Czhr+h$mab(DIL?tDP-vbi=hc}znu4bY?zjA--d3j}KSBPdy zc)@-jL|L@ojV6S=0Tdx=LmJ$}>hw7mZIzuIJwx3n&4OZfH(vboq402w^J8Xvl_E6C z<Ri^))K+hxXXIPj$RP;%433`ukkUEO8?*?V#A(odEb9)!o$EbC7qIf2@_wQ^5|Rxs zC#m5b=w%CO+Ld;W@)4p07oQ_$nxYlz^h~*OWgv8qFPoXKq*2|<<_Efc#6Jvq$xhzz znF!*Mbu#z8;v9Ud`044jjM#?Jyl<P#I3Xd|?yUO@RNK1BuMV84HFAk;3JYMdvt@k@ zI|hRG7;?+sy!>q1`R=_->Z`dQCtQMb0d7HV3~Oh;>awZ6H5Hp3B#pWH;7a~WcC_;Z zm`%?3Oq_W_uF}wE97=Hze0T3<NLbBJA<JfsCz@_Ij9Y5Vd&!Q=Z<sMJL@K<7exQ@N z#z(W6y*2bQvqKJTW{d4U9PRRl#<|y-#VM@!DWQmrS6xIGud`M)8#~213#kt(kl~>z z)z=cD2cpe(ySI<;ehYdvR$<b|Gu;?J!zwglC=Wg^Js!9aXl7!Y<yc0TdAWX6nj3Zl zMf{vbEeZQ$?4qSLKi2rV0a@cnK%Q5~=b4Pna+z_b4|Pi;-&H3#@{0wZozfx&4b9&T zShjSDG6w4Q0Lk*9+ab1T(DXyXkkW%-HisN}sW^M#V7fDjIq|WdQqteVh#ahVz`H(X zC#P_Ew&F&Z<lAJrw_t(>eXPzdJ7V<qaFuo76oDu}Yj4ZkA|e~f`M9qpe=Y(?hZnuv zPCcIZq#kNUX;S_E6b_%OgAg-4F}+z#2kR_aeRrZ;BF&d=iAhfeSwKWL<a&d2QE_z$ z4@@HnQ7PBAX4Lv)Y+79F-=DcJe0XvXIQQD#Ez6m6`I(2?V;iX_E@?zQ6=XC|nhX2d z&*hO#x@>{#sf9Cfo%OFM59EikC1Mj#+Xv^T{CW`DY41yDX|&8<+;yQWyQv_eqh6Re zi@=)CkRy#;etzG~Ph$m+FoBLM$t))RNa?%Z(*e$63tl|SZ|`N-c5J?GdDk~^R<Z)4 zI=u`-O)td}8lljaVx{1cR*>$Iq!!|L-{5+kiW;H26>y=MK&CkQ{VqYdHrJ(N^FDOB zd_o+$6%{n%m)L#kkQg&*Q0sT1BWvacat&}Bx!C!clJ;)DJGqU!>+E6e%y5?%XoHAb zlCUvwZnKB>s6`u`w@2%)=KYB*e;wSdFEiZb7(g_+meN!^!kVk)a?JcH>nxaTJ}7aj z3Q8$ESX#a+-_l(S1zOq0*=~Au5kPIOGk|LJ$lYldv<-t-dnvVS)k_-NO3Bb2VA1Mw zrP0S)8P!SI6RW&C42`%-lR1+u;}afA!E6UdcR%Cd7~^#&J<wpu`U>7FK4@OJIvH0+ zp`UZd1AqFDJ`D8Jjq`Y8eeUELua5Bao&0<x3VCaKtC_S_%<*i&?rA+!efaVA0>42~ zRwlm%V}LRBf8Q)PaJgQo9G&3nAw<<`QJvVJDVlkjZW*NZBikn&sB`S>ODX;5b(>S7 zTL%SP&^WL=%Yc$v*oSn2r9Y0DfehCS3s@o*2@ig5D(~YB8qZFQgTt7KML^tiXYmaA zS{*Z0I+t<J2GKv~k}Cb{mrWBsZ(Yu0jSU6O8+>Q0@M~V<fpb^|+t~XxSB@zQhv(<6 z=H|X3X(hS*5g6yc=9TD@Wcj?DxK&uet~-KRBc!16z{tWr&F!Aw{y#RQox@TKi>Bv* zxR9EWsnA#|3O>~8HE@zXs?*{_YK~1kbFp16@4ndc+m0t3`<5~H&<?NLUkWD)UYBz_ zCr2GjKch#-1cp=DSs6V=GvCZ#&C_}}TM^muI@|p*xVX6vR)08B=pzn`+tY0BcVc6U z+xGjRikH0W_ul^a`drlj*;GBNHz#%PuWY$DmvLD}ZhNXm{NKM1Irh#op~$P{KoYL? zp2nW9L(3>&(O4{dNBnLm!}C)P`i7f<L1S%g)P1*?1KnYkk^AOiKPrqV_p|X{!-D3T zzK8v>bEB@IpT*a|&8Q!ZVOK(Zjpq`AZnLSmvm7#+b?r{NH3s(@V}6DleJIM;zo;Xb z!hL;WiV(6(ccr!($7{r&j4;l*ylI=$rbD9*DKT>H8Lm1;Rq*O8n>v(c({<n2I{L9S z*+ILhz?9@o4+T#J%D&^`H7zKqk&a8~bDpAPkm3n0<Tz`Ouyh+T1dPLVHgw&bZf*cK zFoT*#GR!6GJGjMtHLhMghnrv#MM-A48$;t_`qr!<5L<#dK`waCa|_qb%o$1WP5)MC zo!w8VPe8j=V7Y6ij><dRbhzDJj2`OWgbg`~>{^7jk|g5udnoPK$2OH|^%)7TUOlxE z!BO)qLxHj^kidT8E>v|t%Sarb$Sxr^0PVUh6Eam*^)!h;qp6F@cSF1v%=PBv&7Kj~ z!w18e#~*mK*KHYHo()r+4C(Y_M<bq>%RYN=(B2gFUR+kw2W2CEEZ?BkY>{jn4m&Xf z8b@&5tY0Zt?jgwfHmVv>Awi_&zE#;P1U18`hir9Uc3@kn$tVpZTTwQC_s^xJaoLp} zxd}-=^0_f;IDNIXT}Lf5+A)(8Y!ATGhLW-IU&t=1bB1JT8S@lIDc?(EcO$$&x35JQ zj;F?DR|`tj5W}mbOl@Np;+KIc&3?8-N<MET+gP!QrCa6Vt*83~s3P0;%f5@IUqj98 zZ$CeTFrc<2{%PD3ocYpG-}pdSPjW}-BF;TY{Wdvjw|$+piLNr~QZC2mV%e1Aa~@Q` z_$7J-r(RLPMS^e{*{qwjDJ{0s_90k+*W9dkl2e?2M|erk$l;DdDNdw4IuE`I)+Gt! zOf2#9;cHhvw0B3QfG6HoGX&aR_DN~=vaRj0qF78TB69zbMHT4;?hy9EU9%9qdn&V? zLFQ})JC4c6duP?ObB)bgOgfU~1zLXJLD$9cAsRI6>1OYa3&}-tnm(1%&*ti+mMtjj zU5GpQ;aY`nNqcBizfN+}yti;5w4RY?_?Qpw<f(U?vS6^s|IuRNteqh+qrDx#n<W)w zNq88hO4a2xbD){Wk08XFn&6ZR#!gD>zl(5A(nFcK8n&Nr$I?9#`v{|N&omMfXXuHu zX?n<55snbQWa^?tat?BsZo{4nSwe`zjEvF`gzX14NkR5(ZSoSMh9}5qZ;rY|DGOS| zi7+5J`*c#D1)7QUK-*1>bKF-1HBv8Oe^X!B`cpUGi-N}`2hZ8mXWEIG_6qJUr*dk~ zh1X}aYyHGyXtwFOo>*1s0+J8Uz_FqhJS&mxU1}Q96KsQvTvt;Mj~rynV_lxy(J=`< zl>zJF%e;11AOMFm!-7~(>wjvqsM6UCWHvt;`h9e8lx=FvjxpnX2m>C&5cIjEj1+qi znorbJNQ^c?lrqoL+A@)CfDl)Zn%Y?wn?1?xlj77eaX_-uAm{Rs_acsaX8p6>sbraF z86BVO`T;{T=nBxbmPF<TOLZ6gW~=HVW<XOozwS_8<Qt$1wcRrrz?eAm%=XwJ$&vcv z^c$ZWOo95`ml;mbsxX~rn}nHK-ylP8RE&PYT<8`<OP1w1Qt-U)lv|^MTkr2LJK5L* zpA+p9Bbm8|t|qH$h>%2wMVqCPhpub~HGDSO_X0zde1ZJ54!YHSj2PO|+@UFmqTMlW z03AoCm0ZneCwL>SSAHH*WZRvW++Vc(lsZOkc&5CdBQ?h%K{1aSR_K#2Y=E0DI33j3 zikwD1Nu0gZ5MuAhhqlUbGbVEcv0CTo=a->Ak3B~8?zMFl+1hi63<RGZx^)N76v$E> z?Mx>9Q`4P7yeZtg<X*kt#Q`OA=lJG*9!C(!8IOa_RpFNB+h5d7C8yy+e4C;k%J>G) zpm<x$j90n(g@TQ~9ZyF$f&-H&I$5-Wezql)$v_obr>2|Bk~i-f6<;5>m61UFvDV&) zlCv{+fT+5Qk51W?c58VYeY`x?=dstDiSfy^o5{VSXF!8wmQ-}X)_{C`gDSEivpnXH zEL{zlB0mc?l3y7#*f=~J<syh}R6))2O~Yk_oX1PFj~sooXYtw|-*14%e6QgBwfB4T zH;zhgv>EGdojNsk=uAiH`s<AW?}c6C-G5WN`_?HZ6gS`UVE1`pHNYfe&Y>G%7<OCy z*@-%3-E>KN2Dr;6i9l-3f8XBxp<Vgcf&<68tX_=95n}OVyX!$0udUEG-Wn<ehgA}7 zgFG%En=~66zF9x?q|=aWpd%7=u*#Z`@fMAOi;;X<juzXyF=TagZ_3#tzX><|$k!N$ zQu)^pq=t`e?2&6WSlBS**RW6dj@=Jb+}z*jbutmESY6`_9|Za0RQX*&L=m9GW@hWz zhn|j%rsy7fhto55kL~={wClZJm}?CkRgv4?@kXeesrYnBFEq3)u(h>Z$eV+PCH``k zmYTNCWPx4+9rslD8GEt)Ls>Fq6|K3>O+F9K9^hkURfsO@%Z(__h@WE{EU6EbBJvW@ zwz-ukE$n0S0KI36-E4Z5GxjuHS<8>tkgG#eniSYvdOwufpQ`UXgODzvCsvOk69_T6 z5o*tQxDukl#JPu_{iOxGY%9)r>(<P)4;X_Xofq||ee)^!9#@+0igXl$%fjOwl3H^8 zDfLw9w5C9)3j!=$uTysxu^l5-?u>%h1<rF%PeznN-$YSV|5|gs_)t@{#hctyxTOIu z`&n}0`=x^~!hq99pZ$FuQB610FeX-^__?g5&S)Hkd&67FaBh(PrtO%IwV{KH;gU>p zQdDNo&_AVY@54OvvSTv^<}<H8j<VU4=8p||4koJ}wHfAHl^9|72+Izsge%4ASF+vS zMQlyA+k6&o0uJpvS&A&ks<;7CcF1(+fFuOofNGG&^^wK5B|*eG=Q54aFg)fKQ6B>W z!ij>F-+^<kSWwK`n{Il;_IbGs)qtf~%6VKeVY-Iu<fanDc>{~}QChO;FGf8E@8pAE z+z+(W14H_~6c=X(Id~)~w$equCz0pc_|wqFBvETwN92(RjEs>?1wDvtLJe4X0$EX@ z2&bJL40yhKJ+)UPDP~t=>|F}%bB{xt5LIIT=CWkB0hddnJgb@WDeuIREl21-GL&Cy z&}=K;X6{9x+9W%*X?c`dik>XVMGomEch~0U-WP2Svu1<3rccTXh=~*80gd)~;!3i$ zL)}4h=af@_Vuzk;RiW2qXKFni>^rWGr{%X!7>YYwLUD<cVER-6Gc;hC<h+AikT$!5 zcWCWvd(Y^c3NU^;`%~=d^@!=UH9PRz^&@lonbY0O&Ra8FlF&_wfC%AO1#`;XeFcUu ztqN%*zmcJtlYR`2Yt%@Y_<9F<OSOOYrEt00MNNBum$=BmPI;ve9NUvUzl}Uu)iuHj z54Mx*KD=|37VHh31`|UT`ZG@1JO8K<-F1nZYUe-vT*AB)dLYaMx<(>IrR&8-!n!?v zvt7^_L1^x5s3KM3Kv=Ph(D7L)OC7(+bRkeacZpQ+QKAce6dd?Rm5#6!W9h<!7XAX^ z;fCafR7bgrg&2XVb8-_}e>xj&!|P#fe|w^5r$9)oE6^-kDU}ykk!QjC`B)p0c#*sY z$eIqtIcU%=fx=D%y(vsp^y>ah*#wBF3MNX^7s4&A@{@xs(0cT-<LihD{D~L@7atgd zQ=F#xR)Dy)?t$2Vr0P|0$tig&(mKzb&3rM}lRV6s8(fJkA~`oaHX`(QDFw1?4I_V_ zj-%4fw`mGK>Rj22s>}NcN$U~GMFgSVe*IQt6O3{|lZ%o!`N%Y`cVD*_+EwBvbpLWT zj_c@VlN~XKsXcrR=VvMaFiFkFobXs#;d0)t=gDC2JX=2}D|(Rkjw(#He+F%bOGegt zoCmlo<9=p(kwFi^i8K3C)zl}iL1*5vnWS^%s!qEA6Ncj8%6HJo=UF_AUoHYM2^we? zPVp0TmdPEQW5|lf^fog0(o3Teg$}=mLYsV^y`yF!_F@~TyU?JtT1r^%Dt$V+UoJDJ zHtOgQ-ViF6famC&_&#Lh&<dFn85rdV<Mm=w*-c*no<OTby{VoF6z3qnkt*M)^kcS- zxoV-E5foNp*I9*eZ8exb1WLv(Dpwwtd_3rpdL;gXqX(sCp|7XNY4dVtNU1S_Tp7BI z$^E8V!0x|N7RdTA%k0b<VWhq)nkDCH=sqVN=8}pUW*mWetQM)2!pluF)*PQo;c0Qq zY}mI<aFMTo#)TAoYs0=<{*aj&KWEL4F}toth`5Af@Mf{9(k@}ChkojAh18PhU_AJK zDHGKc2yGE{)>wu2U9Wvgl0x(pf*Nc^B)W=o`qhy6aOC_ej@%JjPsa!qKex&8pG8SD z?T_DG_o?!99J_Yiamw897xl}-6^1cicY4%6XDvM!8nF&_T9hA*3!)4q)o@ik?;Tam zLF@qKt}E_?OW!e~!(G{UgGuX`Z}S-k2xs0@g|^<z6CES<T}iy1eCUp(OZcV7>~;0z z>=D~vQ_i^0oNBdv6SAz}8*UbLfF#gqD|sJl+cwePzA>VmlzHJS+0<Vr3!3S6y6{?; zkGH5@yAI6R)xVV}>ue}L3+Bv(1#oV-5zOS9t1ox=E*##QJAU6mC0>nRGoX6#G-&i= z1b#ja(_2B-`#VKTQA#;_?H!_*?HTEuM`=3!6iV|c8H-+#{^N%g5o;Qp%N(DQX{;SF zdbVF0`weyLD7E8aocv0j8r}n|XZ%(4uo?K{QX3vSWD|~xk$JAQl0Rz=1V|f>^ccRA z#fAin=(u}`654*hW29s?ysV=;WmbIBKq;8V=g4)96S6UrwD;{3Q6JWmG<YiCsze5T zO)~pHQXJ|u8(}Y<3d{afAy%_CTti`CYMv7KW;(mOXsLk_Ua7TbkHT~(RA!NOUTjE3 z(B(2Si2Mf-X3lrK|B43Yb599=O{QzO@KO_z;!1wb<-F9=wsSM0hP2Ey-RU_)Z<Raf z&wTFJ)}+_jpK>D#DtLC+@UXt@psw@QNWDKtDao4ZCr6u)fY>@Vgt+zL3cjJvw$8x= z9TM)FB1()($CCOd_zOh-NQ@d6UwfXCUA@JLWr`8pKw5!X$rT14perRceKpd{wXaro zw(deKb2?sGe9^U@m9=w&`g$lQUY}w=xg}5&i)!KuS7|;xVVp3oCp9;ZQIo3gLw`og z{p86!BeeF|FAT2-!z)y9pPG6w28ps}WU737D#saZll^?UE$Q3E(-xcEE5<|yFKD>W zJ$nY^1?hM_CYFIPZqxeQ7GlX+(bgfbu?!72^`CMud{|nkwU^G*@%A%_!!}V@Iy`g{ ze@{p2&zKkRYL*e2Q$-Hh8o4z%b(QlYLvguWnM`T}fWpsfH59MR)8C$f3sGs__D*Lh zS%%s^$<guU8CX;itF1w8{G~G3hGB5!X?5q)TD`@Hj?IB-;t82rzmrwM<fPh%Jfco6 z$P{$#gD9a#R52PD-TzT$Fziw!%Eb`x0#F?AdsQN)+M9^t^>FQ4;#;?eN;+cO5~N!# zc+LIX0#Xpy1>%kpA~OS|VeQO_y17d*p>>UYw63Vq$NerY@+4$&nnB`A30H8+AOz(w zBppU)LNt-*&E<U8C~mmmtd#+MAzr*o-5vjwdT9kB3uWD!gHgg_OV`?52G{3MF!p{Y zz6wYsOoBwP=w*vzyN?xHCWFF$Cf0qgr$29m;hT4f4nr0XRkPanvKe>Zw7-bTsUDNi zRA`{7WD!7Q(_;Ir+YVb$Daj9$^o-)ZnoR)5lz!i)O&GykmO4S!2KNztex%&1<Q++O z^!G+2#;L%~%7^vg0Vu%x28sN1HT$Un+7`6wA}5|h1;L<<vjc=~QyS++pAWg0bnor( zOU;=oeLX}*2HN0^^*pD8%h^c8g*H+yMeFh)uO0V($-`?DOL}1d6@`K$Wn8&oA+Lv$ zp-!K{=AkgFz-e`xxdd(A{dyGYThRqk!sS`i<%gvjx7#jJ8W%@BnGI2TmA0F0WM@>@ zV_oQW6r-@d4>$a>{i@^J;Os}vlA4|`_9iq?Dgh60?;2t<l}ZubO8&(+LLGdrjGO9L zCj*ASqREc1Do&MZn1r1Q_boC|!{fLY7<mKGo-$l~gPa?q(h;s*{<J0yv<B;9g*oV- zVr$B7IgK-uwY^Dd2Ui1`)bEzk3D>GaN9XwOySRE{Wz`v9m(qv67eBcfJZnEjP$*UH z@}@?kk$Igzg;Lw1N?GbJ>^K&QlZbw;fyy4CqaS3-Wtr64bC%qNAI{t`dIPRv#Nvbm zV(CETKvg)Na~iko&wS96d|7@OIb!nR;MPiaF*v^QvR29#Um#!JInnPTPe(h3skgp% zSJw0{vh5X+?nZ1?9V|^JfLQ$j6}go%-VY^t%qqXT2_AdA&SZmn0c|MK4GK@twz0_Q z&pe58PcqSYq0JUw53DN`Xjg(!rkmOHWS9<sM0&+V%!v3UE)2M)U<9W}P@Yz+JGh>J z5_VN?x*=adTkzofW-L??aZE;}2}lNbBxelX;m!L@oVc{U_W@Hp9V%_?m(5%z1@l{D zKT=5iRzvBK)k|is8zOXwUh)yO)a?9^itKl!x_-YiB_B->#D}B=FW*joz(4d>$+w6- zZ6|j)Aw>F_D8qLMe0PX0t}#%vufMqLI9?StNfYRl9`(UJ{b-H!4Lfq`P`Qh>md<lY zjibJ(&DW*ieNekU@MZroKl2#6JI-bjL!T?^jk7!*p~$zi(BUywt=rTP+|upRROw%w ze0mAl>ZnsLjV$RG#)a4PKZxy5{A0EEx~bc5q%lWK<F~Ka%9EpG?yeDo<Dv{GZ8%Zb zb>#aqCU5!KN=Ib!oJq+&E?hT<Aje2;tDtgaHP>1Xz$Op<k=3wWrQJ1~>mb5dAVAN% zmhK|m*I#Oo9b9Wu=E!BmYOMG5)PlaZHuRT_l+=ZghrVV**MD&F72o?^ed*3Pd@a^5 z9&@J4(4Lk7z#YUrxc*#3JI$B=rrk$Ov$PQu@*uZU(xQOjGS)b7P=NA~EIRZ+A3wv$ zvTkbYP>F^D-Zkc+nzn)q!YUkP-~AMcYGu?MZ$EX7-CByCyxtbKlc9LOK`!<kso;5S zG23-jt(fELzugz@$LT}aTj>A&gJn;&ia<CnigCDB!#U+?F;F!ws>5vtD4m;Wvj}we zd)=DrkI~$qcDP*y-do#mEJRb@-0<%vLo|-nyG4{`z?FHsOBej+WM)>eH$s?UCP)0w zPRJy>t{TRDShcqE*5qq8^|H4ho8sAn?Mum3H8IDt$w7R*Gc=A___p^AxRXDjWFoH% z)bNddvkA-xL95vQvJnUZ)d+pRrp$2BleOe<HZ%_9IjD(yqCK>NS0?Z)xyJ{nRHp(( zCdJ{OQt@oS`zJt0Ta;vusJT4IA@ymtHz#9&ps(tzHBx?m;VCxTD9U)Fhn8Ho8)pPg zO=)jOb(+Iz*)VlMas~WECxOsCpLfI9U@>TEm+`dRdeNe%O<N(a!b3&FSa&n%>b*82 zSxTzN45O{4zJ19ee+zF<&3H)f<24TaxkqD(_;_Z(Gzeemg6(>WD4{WYDNb+1$Ai|4 zEkKm6KRLS5_8FcjnJc*BbA@m+qJYarC&Bu1&x=>nMieFE5;V$^$z_zrpO94hbW1Vg zcR;JP_eJTedf4{*Ey-kN>l@gpx1>hQxp2L?c(3RZ2=y0%$|a7Leb`|QqBEDh3=eL; z@VugO8Tz54KI`&xKY@ki8&wQ-EG8lsa@r%uyR^3LrFx<6)<H^QUzX|E-e8fVw%<p- zJAvfBJFe3eY*%iCM*r$w(A{5T8C2%7H!XJbXwnmb@QAC!l8e6Th=qP7K^BSeJWn56 z3WeT*%AjFpO%>|-U8=x1_c!LrvSj~(S3`;e#$Af{g?==$-{eOVfwqfaGcnrnpgp^~ z<ecr@s+^X#IkRZJw<4wU=`xyN=5j$)7;G15C&Wy#+jV7GN_xh6?3w)5^_<mG8ubsI zUdDk6Eo$56E*ISQFkU0D8QHqa8KENGO2-4mNwG%U-b9ctrsHilzg;}KWZjeUMtFV9 zy5ba0-Dje~Cfjw9Mp$EPCT<?}s#DTwuU~-`h*C&@(>gcUSft?1_38c_KMxJ=t6FH8 zGIaZ2c!Y9*kAaWNWl)GRdsug<44X&C&1DWdVhQ1FNTWyUHn5xnF0NC}HCkdBF*<K; z)XuhV$o)WAX$C2dJY<rjRw$Q!%9VR5l)-uEL+;p!F@FDhzp`qVug5M`0Riu&a{_G0 zsz10CSlqKj;Q)NiVaOXKqVLW&M@5x96z1EzXqIsv25FSg&aamZur&K|?;S@`;29SL z4Q~Nxa>9OK#1UXI>(A6*Lq=s4A;Xait1~VaEa#goEkeqAY(s;~^E`IrJody<5q;?g z)qKvG9jpyukt1cN>-xn0Oz2(uQ`s*}!cWpS_=Gd&xoBr}uwl;psVO~<=Luc~dt%x9 z+vi3nV0J6>qh&}$_=kW6`2l?x2m_SDY|2O}Lp@>^M&S{Ij)3q&wt*uA0U80MD)3Fx zP#ol$7;7-OE<WcX{U@9GeM8Tf{755fEg)pjLJx8ruZ&lDqL#v0p;fW-7Q)_%9gT@* ztwT+X%1MXH+uZvRb?<l`<=qSNwWhwntlHJNCnMX2-ReVk2EvAMs10R<#L=>0E5=&m z8zTeQ(Q1#!PC6882{Mw@ye+&tx9XfGb?7cHL&npddVa&%Ifd2oN}TZq_kfc1Vy~HU zPp5R;p<)fQUG?Vz=BGPZgA1<O9PQ}Qbq}8Td|!H;!cb@>rYWlb1~vN<(^)TS$cghn z=%Q^j<)SRZDFc-thm81UVc#6jehI-}+MpFu@EF$u?MkfQG=82)S@YEbt%FOnPkI@x ze_`<;yC-nQoS%D|jrEOO^AcJxw6v(MtJL!2eV|RSdM*#fMuU^S5u=xquXF9`4P&Zk z41c-t)$1W8bfm6(eqFiS9bXhGuQ{)ck%K{Pjk&JM5f*W!+SER+mlGw<=X`yjFX3L> zF+B<hDp2ePo~;T;rT~Tk%TJztA~soTz`+9x`MN>kP$`MiuAa}fN7>sflw5B7S*2a0 zaV}~TjK0<ovVG|n=Z4|P5Q3p^<pKW4@c%GdIv@DAHVaJ5&AXxm)Hy$$RT_RFR5oEO z=JMef2cy-aOIUIas8t&W=cStV;7_aqp@ms=qXcmT5!*FN$r+n*cdGC~#C&2X1v;$g zw$>i5bkxpR>gm8D*%sDkbwZ`lzWnq9nD*Z)?t`(@jj++C>51le(PQmw5c2F`+Vz%E zv!fU@3fB-D1t1t?PjOD?_j0Wp^DP4cW`%EG*q)AcYSva|`yB9NOxcMkv2SF(Nr^=~ z%fR`ipdmeg5`zZmjqe{d=Rr<mpQf*hs41Bj71j&uY#m9x5vz!!iB$9l>CfE*RqBih zV{lK3&XZV05X-WFsN>o6rdf-~u=Wars@;K~a-D5rz$79k22PLoM@`URot-av?tGvP z<at24*ehGirC$m&0jcTN={-O^4tA{IIq?ZS#wawV^2aK;R3MKTo1>TbAg-B8aj=j^ zoi&~^r`@u}DJe%3D5+^}&w*tubn%?#`i_IEs<gs*@8>+r!k_gM%B2qUp^+2Gac>ed z4)muQuVE|$j-iY4z=e-$Fr_eRp@qS$u10qr$hFWNVfp%Y9Wij$%_Uoi0x8LxLqU)s zRi=OKKk|%{?Gp+qQMCTu1airrDpsu<N~<%-;QkV<(+$@ekYwt($e2K#+L!7+tX;;8 z2y7ow`y((Y$?AvIRQ**C_cSoA;>U@+Ms-r!$K|^d-Jgqm`TWqN!*4F!$!`gdyof&+ zycI~85N26Ktu%a}0ZM}t)@?Rrn7Uog*T80Tb*Qwri=Z*xS>+Iu6Qg$QH9s3|tT{>_ z;WVE>bOf0-Qlp?p?X4&^ixa?R5#My}50g#J^%Tp8`!a7JHP_X1Vz6GU!{OLhmuIQ# zppe{PL0yJGXNCJIiFj60O~TwTjv)zo;PW~<0`d1diy((MPY7S4v`pu^%%|NV3U9Zz zsfUkPSp2zSBC4aWCm)JPxd8oia~5=w&p)Lsvu0XE<nZZk#VN{GFzF#qmJ*KofKaI< zCFF(FlDk?7v>axVc|TeG#d=MVgCin+{ZVZRQ8P2wA{i>whDinmdJRt}Cm^zj{*)hh zkIE<oMxJJsUV4S1K=5gI%mGYguzIuQ!0#id#7$*3KRh-kISi?#$JBhC--dJFYa8~C z92&@+bC2>>Id+v;Ts_-nW{S?A?F?27rZ*qBA$?waeR_4)cvkm?5GTamFOkNc8Pyn? z%!ipgw}i&MCVYAyK#C`GK*I?Y28M#JOM$jLl%R+oobnA28rSg#tl;iQ!&&Q`E^SCX zhi)jX_KjIKmD1+CnQmQxV4cvf-mG#ttO6_#rO*8~-$KE`NU{?A3N#~j-Tj(TUfsb= zM~}q$?tHU7I?(BO8)|wE4(*{np<ObAWiy0K64TURsnZXaPCmR-;2X^RDu`1M+L1gH z*wx3fDJ*hUz>*EpWfDRn#M3@U88z(bKSnt@0{PreRYZlrHg^isMGNGzO!eemS^?yH zDRK>`Ea#dD;4r8+c_$Cc*5Wc<%UWH=j0qX>?QSZk<X?fF>c<8FQ|PLOck`=U9(rD@ zogMXbwiUr07B%MR)Y_elh|wFeDbwM;>eJ2`B6fUkikQ`#@41H4lHrg~egd<YE3ASm z4N6g^5?{F$q>hJ5J|S)=^aPzKa&S>+h!<4f1{N=&Ja+YAw9SP$WB0s<fpCWFwYS=O zj3a89pJWz26w4RO*og*77xPnfb$Zv3nG$h)kG44!(yK$~wH+a?Ecvob8P=(}Dy_n* zKt5*`amIK)6Wpvk1f%J4*=5l%`~IaJ40^xESc_{eglL}1kt!u0Mvhr%`QezuyO2YZ zm|Q=`PXF%5kJ#guKzi4%wD#<e*gDE%Iu#UiP?GtpkGm3NUf;c}2ljC>hLD>0v5!qE zBsdh=ySsgqw@B)BEGev6lQ_nsG#V!szRv7{`vpc7L1vF+tr|pWR;~1Cn8Sr&=`1Dn zWe#6aUD+vcW>6>Gy81$E0lImI-@MUubm_F26*S=~HpLw^T)VdB*<b8n9IK|K93z`( zpLBvc{logf7)jJwzNfrV7}q_(3N=Vv%s3p^Gf<`2V8t>j_$!28|A)RRIOfKGoOjEg zt8;2U|8f4-uiv%OevaV=7Rf>kipVP@uem<$rcsSn&vE42;Sg#0P=XR#`7L2A&%c~t zt7oytf3=A5l=ap-COg2IF3-7}_oCN$*5IvG76qSUN1oed{AJprt+?@>9s?L50g8pk zPORpv*1NeocgWmp(~VIG8eULp`qTSIbG?uqa3|XN9Byyg-7;E6mzXZPS91A<c4ltV z<bEYL<9Sh$s0fUG%RyK5^6-L%McP1>4j*H%Gd9^G38~W!R<_@#U))x7Rb^&);i2Kk z_c?#((Z^dE+@N1ikv%WZE=#F2tLIlwQS50B6bDE~9E;g*5eUtK3U57io^_jUB?^i4 ziU{t@l*vp}ETf(0JB(s#%D~Ey+PcmFw_K<G?t^^;3hiUr@j*|gCvFe6)y+6~_@{!? z7TC>jnw(RT3S{k3W=;jf)8;~uoI@Q%isbJLv*%gncIS9qzPJf?n_)X99ta1hH%&m_ z4yYetx!3pW)Nr!%TLsq)CFV$pBm{G+{RC9|3b70xEx#i3QyCMhcDQFHNkgk!$ywrz zG~_yxpagkXVL?H2RMP4~!sgDSd()2f{DFOVcT2n_&TAD28@wEM$2dF`ZZjm&0|O`b z7pN07#;%x-3;+d1%fiRlvS%aeh^nWZXV748vK>0rQhDGzj$b8WVr8N}uSz#>uu*%3 zH{%a>C5L5bR1bLp7>l{L|5K_XBWZei<Ou}D<Ou62Y?Ca9+)o%drK-bDim<vAoLD}i zI4MqfBLH4%lA*Avw>B|&1~5*CKy;jL*<zA;{jh-!5gTIebtPgB?e0^eCAZ~R`(B2P z$s5vDnhXux@E@@vgq=cqeb-^z+}eKCh0q=)deVNb(G`PJKxotEq;vb}M++GdAFSI{ z?({@Ay|O3VLzaXv;s-HvxY^dx>bI8}pc3L+<g8p^*^fiS6ljrt=kC1{^>h+6UOeBl zS)>sse3|OL)S&A<P|2NL+1WxYPv_emDRDU(c6TMJW}&?2*VajOL<{DFzaYZ;rGY`U zPv%UZtqkW|FEeEo-5gzs^ZD=Vda2of4NO7sO=iRGfXET@h9s(SO6&3MR$0jzqfplY z;dM2Q!q-d61tDW66(ddUI&j8y*}QDBR&oOB?01<ADCUZ<PqhW}amq3opi>nwcP83j ze0`$K5eznUqqO$}5$P7LwDuuOS!q&@^s8?m2uq)e@bvE3!6YVN#FpM2at9G1+DgDQ zX=+@Eokt~H0{8<qG?;$Ce9R$@i&yQEQvl$wse09!tr3VW0ZDdCR9=&>?6_6jR}&b_ z+S)0kJP2{1m7>(MSW4&LinhO7bgCns%i!zA*e6b{t7m~{+c|QGNH@kInUF&*Wj|*r z_V-orYR{dEWnZjBsh8r6Nn$5senjK+q<mjl7P?q}%?v!Y_~H00G{b1V?@)M2ceI*O z=`)HeVgl-rL8LNC)hcD85U&QhcR`*r!`M<1d$D_ROX$v_yWPoY$u}=*b7p$_@`N>A z(1vs_-}C$oORrR~p(J3I?Nmyuber_nWQ!D%>+Go)Sf)xo`@>iLUk}+Ph)tOG-D5;( zQ}o++&dh3{Dw#cjRBZEvWZb8}jN7eOPeEH>EZEObK>Sn6m5odE(JG?qW&Rp#4&V!a z%tq+viB{wv=g3H(Q;f|F8m<T&&XY5rHe81#$CIB{o{Q|>J}#zOW-R#<3n}$IkY7i! zn}+6oGanf$^8y%@zBRqNYO;!S7^xZ;HsqBhXqeOT@~Lg*KQ5wCkPP5QQXvvr*69(- zpv8^TP^Kfu4}YR2eMb*ErK=m`{1cCk->IS67H>WvB0?4-NW4XaMMrlhqrzvPE(Szw z_d5s82hCRpVxKOrg4<fv8rHK%=mbld;xt`yeKH>GvsH?!v<4JIO}wDfpT2!p$bBjG z=JdCtrwweR_S;H-2L79j`Y+O-`TKUn-2_C+_t$UW;d8omyJKW+upy437-x(o6<<&h z#P2emRR_b?<`d;n75D%R2JZ<LBJ~$W5{tL|-zn4a>!8Xukn@QebRL{s@oc+Y<OeZ| zkRZ7`D<+ksU$nFdNw*4C?+!0S@y%ae!FMQtgY4;v`h=?(6Mq_8Y4R1NFo9%r?UpmC z<#{b{r1aQKefFfpA6~ujjNP{5XIdZCN`LOy=XONh$2EXxyfVO>M*+?5h<X}=AN!o; z8*O)bZ<@Iwu{`F8X{wqo)>x-5%>y)AwuG{a*7;|P6XtB96)q2BG+Qyu8%A+xoch80 z<@Ajxy<2Gbcu6mF{fc5&<}@32Fn&Eiox<2(<MVp6mM*`kA7JUm^=nw1h0|>*rAF(Q zqxWIhv)5a+8~G-rp@ZG5Y)2*UMHlrlI;Gmzq|@lKyORX<rPevDo6$#;bXfG6{m{p6 z0??N$M*(x*oKl78um7Wliv8f3*G^)E^DfO&37;<%X|eeyKV@F3$ihdx-33hp4&Cn! zzS4P?)Cr_D9LKyc<H1*P!6TGmNj7S*q|^V@KJ7WLW{~FFIR@1(F58lkHbb)YTau+D zTw=OWKO2GMiPEKt9Hu}ixJGZw2=_DTWygJ>(Vx~hHYEskaN)8ISXwna1JgCXx1)jQ z`f^DNV$mJndu&UzWN6Xwxbkb8E*1E8@W8{257eYZHhCycl?2BoATJM8AiVX}{g#5Z zt2FD&Q7&S@J$S!L^J$GTfKgeFqB`deH1eD8Ir1dYT~XpH@I8*>xOlf1O}iUpuB?p* zH>k;E7JCIR#BhMJPKKTiZjk2ha7%!eGptYAZ%5ybKFRswB-r>l2cCg85jSJUeRA8^ z)~rbb|BxO1lD7)uO=G*|_t)`)qP!-2t|+eSR0&b70^iCXBQ%D{rlwVROTfFfQljjl z%Ml|8A(3Zerw!7ZGVH|F(}G8|`ZOIrP9Z~P$)94Mi`3MiTx@xqU#pviy;J|{f~SA8 zW`gx2TAn%kOp^}~@Sr5FIoO+pO?GOR4pRb-=gDG@$Fcdq<WBQooTt4;S=JP0GL&U! z_^veLu7;jS&u{ketg{e@3<vsr@WPUZk^vpx)Eg!%zW#woeFs*-IN$8ai6@joHMkZW z>$-?iTBMCmH;RWSW;-mR42)Px=WH`7)iiUEGlOiT2Sh18rtQ<&psUa=F>b^a)(9$U z1^$x-A8-e9S8IxcRM{3*y!hDr8^S^Q$2+yrT2u#WL*2nVbcp^L^RA)8)!;n59D`Fr zR40!2T$!hgBw+YhGGsJ3a<JM2+tR;TTRX8z?=B|?Y=K`7wpkzu164{!Xq$ZM2O_Y0 z_gBGdozh`)pm;U_L!fs#2r@h_yDf>>5OpB`ss9(~n_t{q)IUAz`}>ZoQJM`=T#kwN zZb<-26jjI+8cTLn5!Bq0^C{<3!?yW`Co}WQeuEk*4HXCd<fL%NrGAitukURnKc%E( zg;M*aw!e}cg@1^gteZV}yi`wXgA>?J*L|n)&6RmJ9#?XCaAo(Va8qE!RY>Hn!3wvW zMF%D5uD^Yao|p87!4OjwN{GG}-n3mF#wO|MjIi|Z59-dZ)2EHXPKA;BPJSxj2I%cV zKnq;`z9=mV6*PV*bvqQe6ok>#Z`@MJYuBh+lmykZsVK!Vz~NPHQqnSWkc83@#(q<4 zQr|?n>_g#~xiLq+W^WZCw6th+2<|6sM-mDB3l?OQ{i(s;=PtJ;h2W0No}gc6^Qy99 zauzij#Xu5KB`0-dghIG`D!Z8NSw&L`n&;Tzo#^kP7ZN8AB&g!b{rW!HFuU*0-eDV* z-g_*l(|muQ7-awgcXyaWhc`tB034q}wUMsOGaYQ6m$f{pUy+@%T}Ws|Dt+$es5y8B z*UI*l@t3jR(q|f*W0*ed86~Ktco2q5lPT4gP~sCc)S2*Llt5`+^hEIFf!kaK7NOe^ zNC0~Fl;JG*OR5g*f~fqZ^m$4eEsr`~4my<pA(vp9(ybVwxn(F%OfZ)H$9`x-{xHk) z^u=q)l<S{qZTk7i+^a-?xd+&fwid}2|0vVxebanWa&xXz0n>E-B^3>jPF9Qs8tm$| zP{*nR_EI5hh}Ley`Z{jgZIS+W&i3t+(e}Nh7IGK{oU^S07*90Bznq`}nTS|Q^E`Sg z=frA}k+o2h53$N|seo)_&2{An)hqKxASZBl>jO#Zn@1YAaF4$DQHuTJ7lBfgLZJ#! zq<=$~5R0GlKs8JfQ)XSCLBV)w_W_j@>N^d+k;>FuOHm0aAz7B%7+rgbiPb32sUtOc zOG+>Sv-qM#ODhl%KxDo6VO{UuyV6vu|IuQ$JyqQjI~Nitvly+&#$$>&R|uigI5P4F zs_deTRW&q>H=S|Eg#fbR1jE(<(d5yw89!J709GHz+1N#Ws6f3o=c%Av78nTE1GKZ# z9VBQdrM_$MeMDBW1HD~b{9qU})&XI7ay!Izv!_deA?B#0roBxI+BP%hQ$!^ix>;-k ztfbtL8<BAknl?e$7>LK}oLvf-CITJ=I|^}08f8F`B~Ae<A%2raluXS~WTNZvIHab? zHI&1(Ec%aYq=8f)ac@pS!0ex{ak1UG;mL67v{>rEXj-ii#bH@O*?Un)DNK3O+Ky7h zz{aTCb9^LBhtqI-r~W8SGLkAGNl8E2_Q+zO5=T~-`}_A&GU$naOeGE8?tNve{>!%S z|GdTj=RdyR{)?2<c9pqd=`W;7(ok9924a*yF}Oh2aF7*ZEYXjTsF9jOEErtq{y!O^ z+A~yY0<o6M^I9e8q#vN-B-(McsY&iQM{b{jFu+v8w5(~zmBgQ&0At3cqBl*R(nQth zRVdOJ*z54Qp62NT)JvW$_bq?@0g;kbaiI_5{!6cL@+@&Z=<3KbNdWMsJnKcdB;C~d z%+H*TtH(>vuz;$VMl8%q)nCH`#E>}eH5=_!z2R6<$7ffNLle>Y$VJ<o{BTQKoY`_O zZz=Qd3N8h%N%^^_97mS1>MeKy(}&lB&U|g&HeaAE1HOvj1wuRxMYi6WDH5&hcKTRR zYU2GNdOsnfS6rYC%}M*1g3P01T-?v%NrE;{tjxp+1qKX42Y4a_@>Didm_r}=N)mQr z$syjnhK9Vy#D?J}?&;ZBK0+P8j5C7yW!Wo0!y+{Y%9$}5*r$Mzm9VSJ>y+kMC=Z2m zN>LWFHZc$vEJp7}R~XM)+Yxd;F%;t~JevSE0h{Mr;DZF;LW`d=<(svQR@LOw;(L&Z zu96A;OUble=7QjSc~d8=t1vHUe#JOo+ibls=6gv^UNiQl)E767Z`)>Jaff5Ioxe{` zR=8bm|MxcA$#V$t&pRRh{8s(f!!e#30kgRLFQQ|<`exPs{NJM`kw|P04VSqcR*YiS zZ)={t1o_M}`kt_Ti<@hnJ(fi2vlE#m`};?+#<R|6Cz#r@9cW`y7WHI=a)c2!Nezm; z81N9tGU|cx9yL++_h|;Cr>*TauYf>so|b1Mghk9P;?dd_Z-t$3J8X?@n8H%R4^89x zJB_|@Hk61StMo&_iURA;U3z6=TRp#dAk9avDZ!20cB%MA$bEO5WE&-txP|kze{y^~ zM$)FD(`0j&^pe!%hSUX`Qu-@IOKya!8aDv{)>OqjO`R~2eaZn4m7b$ZL0{blt_eV= zq{^lKm07SV7VgLssL3L6d(%y3Og<DpLmW{B|8t6Sz$_(JScgSE0nX3K7<1&~zugE4 z?*5Xsbp8jFXTZUjFTU`f8CK8w-9{d&1+NFCq;^}}l#&9_$Ve*c=p%EAXDWH_%LI7n z-}w4w)iXe?!ry#b)?R{mVYa^2eA{DSCBY0z{|zRIoAfEES5k-?DS9BJ7}qqUU{tl; z`e9x7jHR7}A?aosaX$<<TC5<PBWvy1n~oy%sS@)9zMB`fFRvP{B7TveKQa`DOsa-t zHZNwMSS<&(CkA=#zNJ;pCE)j}O(fbcdKM?!**OkW{l?E>*JlJyDy#M>espzz&?EBj zNuALt&%c;6ok<UxKDy+W<4}7~``8|~H?bg%NHMtt*1p-3K4z!vg3RLE#kfmhI{%b1 z>c3vyQEp$u7F!bH1?1|jT{^9zJZCj6EeL^aFi;JFSX4IMWEz`f3hhUd2vR4j4q9;# zCu1xin7!jGnYCYea5;U-AXsC3t9M*JggV^^Vp|MlRklkUrTV-TLDG2>bqr^$4xvsx zdcL7l!x&;6$#hC@_$lXNxFlgK*k3iL+hpw(UNr|&9LHrT=lQ;PHvU~jKt&+B$mnLy zjxTC0Vk&~pocNT6_3W)&-R>j)`M>+fs6R?Q`hWh^*cmW;5N>JptQ~nTJQ*_Ef0f#v zY4yrRXMhD>G$6$k^A#PyGXSSA&q`k&{?n}6D*aC^9%BAmj1H4k=P%lT_4ZAt^dkWE zrmsY-Ub|JKu|#S*9sC+1^sBp!w*MVUE(15Eq*Up@rHkt9fk!u_+pP-}I{T5KY4xnU ztq)HrR5zp!xOvK<JPEv174(cK@?7RV;IgMQBx6g7`5KTBkD`z`#k54%7()^}U=|Yc z*9u{&#<Ljx9XWQSf%u!|nZT-r-TZf7Ur0Zag8TlaWHkSKzP4@uMG{5AuuJ&-i_t3l ze{-MBb}8b`-G39scv_59qRHy7WQ7Fe_Uc)6es9w`D@f)WfSjDoPj^=S^hk$?E{%ZO z*M%F1)>92QX2W$5{u$50a4;kSNnL^)$}TF1Z1>?pf(Ka9OF%RrMr_GWPp#{Sug@-| zX&GyzMZ9V6Yk!&NX6P+yIWtq1dpM0vx)WsmaurcRs*TOvyQ`wSXR?Idkj*(579}0J z984o$#3fw3285xMWZ86!`)#s;>>-6Hhba_|#H=xTnXY%o#p6gk<8JvcVC<?;_|i5; zE=I5^jKLbE?~CEGG#k`k005!6UP_B!KgI+JLyQjua&tKF>Rs5EuHYV}ukIjO&idp( z%+ebYg68QB`C~ABuQK42p1p$4;#E`ym>Nsw^MA;9OY)|hwo<a0)NlT^tNsP{(HA$r z{tadWs`p;1{};KEwfY<S*cFpmD|xLb)jyw?l7az?d$dhM>Sl$Hs^^uz;`^wIx>wsB zz+YW>EnOJ*hI7{(1mPS|I=tG8^*u(bNcCPa+#SA9U^=4OK@>_p%DyLdV*FeqphOe+ zpKs<!S3i^TkK*G0-$UkKJK%rqIkk$w?|0<=0xvPV<rbm31Htv_m0Hae*2%~U&*jF* zP#Ykdc*b$=Vna2v&PmcW(Ug?{cp7lcfoyW%^5Eq`$rRCl74lsN$0J6mXbr>>^+HK+ zb~rjD2s)2Gg5z`NTRvCrtR3Fq>*tJ|jh&!ZCGAmaK_{`jNwW0m*(nI*OwO<3o(9vW zAkalF1=<3%Bb!oMx$4I|PsN*fxL=yD^JR3T33@kQ_T+iZr|J`iS5-1z*f_SD1(~ja zMKzx4q9wOppl^gpdDFEm_=OE1H&>vDiF7kQ&({SSqciH5T18#2WHvq^Gf)K&4X}<U zR{n)18Lu7u^CJP^YCtr#=GpCOL2=lgF7@|+?c)8fo`WUcc<wy>yq2|7ivHVP_~nt5 z)Y6q7qaj;-81Ql;MO3j3Rxp_Q(Hc5(-#Z}m)zP0@W2r(-h~**vtE6xJ_P^TrfAsNA zsohdQ(SZ;7>#-|p6Y;9u&RZWq7D6sc37oyT_@UAdx(x~EDR~-dBA6P|Mp!V(twBS9 zm}!8~avFsALJbOe$!!TlAQ!ODw>LqsEw6MwIY*mD6O<FW^KoA<(wiF+P&$knR3$;a zefH<4lfXRjariOc-r9@YlW35j@fATnbjbq|9iyS1RRJY$a!!m)Vq4;$d68DoFz&IW z0B`#}fP`c34m>iFzL^3AkdpuCIsf&(FQjkbo=AU~O=-xlmx4uld7Jo67sOM`kVrwW z*c|vhrJkR@yUtUJ>YuH6s|~XH|J)A$C-1&#k(v98?5OSGI*7)LZfcQ=_x^kfKk|>~ z&@xg_Ec~;&--|?~Q6JPfxI%+DBqxgKCla%C-~nXXdo~pD^v`%=j>Q}?B4{edAadw| zZO}{7b}40RA}ik@{Z}hbY?~HDv|pTv(FQ?_;%D$vQ!?%co?S}GYYQ4&`6g3F!j^-T zXva6Oy8NTS?#KVhf&PDf2<T%lhkOI^ECfohMrYj?#hf1d-?Hid@mMJN3q}O-UMVH+ z_g~mb?UrE5SR+Y1wrJ&BZm~_hnOyB0SOg;5698EiSR0bl(sg{H0Es^CpD|oQ2QRCm zPhrWJ8EneTal73FtT|e2FM9hc1>2~j3DB?;_flryuM8+Ye$6W~A0XZaIR%f?$M^q_ z$MPS01hH>Btkw|d{9<$Z_<w8@|Mt7KK`0FWJT)lwO&m`t^%^OoMLStpAzZI>hrwek z;ka|opEc8G%P|$T6*W|!0oD>q``g9+2)P?q_dz}JXLg{}_8O^ufIQygLV`@s`-KgI z>VNZ{aWLlJK9~Q*D{f{NKcmBW@D@>xA5U9J7G8QFP^!dKgC(VFdws-v<sihnHFWDo zMJc13S%&d5!$HG8>tso3{wH?&f8(t?;RD+#T>#mO6j2nz4Qfe?R+xf2QrF@(taRTf z*hoo-|AjXG-#EJe<UU^yLVSxpE~Wd+Hr-d-eE)SY<v+Qv|I=^(k46;#r;qF3yZvq1 zMpFL&-WUJ>@paoacP!dRTc$5fNe2za|8<1lXx#j7hq~ky`AF4bK=j*xdq7I+Z^9TE zTXDn9|N7#8c|vNZ^i2R{UVFZ}CbiecgF1D)W%!>`d;hRdstzl5{xIN}T@@u>3AMb? zc_hOrrZYF3Knc!R89zH<x_ozU=+&^9p6O_%#pkzcejfirDXTC1OiSKBr8J_MZ?_(n z#ohZo^X5OL)aJ$NNA39ck1(&s996v1?lb@KZ<F@!W?pCKzVq7slhf9&$=HWSha0&s z7dG)7=4O*;YK3oJ@(WZNzIKiJVYGwex}g$8p6<x$dO#+tCE0wexTd)B(jbo1Z$a+s z{^D)P(curb@3r4u!Wvi{G)CD(^@L>xF|xW+liDAiAl=wM_QO3Z*}4SW6@z^nNA%Nt z-^YqSbe)W-dGoZR?ZVr$Ul+W4=Qm*LnyWc+oqHtS<HYm#5qU(jm95$}%+(ne-`XE$ z0{MT`UcECN_vOBMQPkE*g6A)R4YihmXP4eW4_U-F7e8?8Ajciz%2{^|(wO3(Fs z7h=R4VIRk5vYCg?Ed?K^!b{&>ZMhw>`|8t}f+j=lr=7RwF8j@x5i<AY2iIO)wAf`H z`A;dkRkNu3XTn$|Wh3&U48Q(~_o&aMr_Rh$5*F9OCNpAZBGUvFm&6Nt9v3Xng*|j* zWVp{ck`3=1K3W#Fk<)TPck%8FYvKA)kk`Cl+I_()%3~j*7dWFib9a9ZU9@aY@C$w1 z7CKwEa8QgVhur-T8y=i#`q;gI{h(Os!<WG!9=?yiTE1;L9NmwZo?fX1@6Vy-Xay_o zK}5!mLuLGsbUmxe6|M%W1S2f<ZlwwvYfE^oM(qa72GiII*%tQ5TQt$S`%As)wcJe7 z{Xcku3+B_erYE`O`Nlaf_MW;>zm6L_abo{a-wXi1dX0B=Tby#8X@vZm7F0*98)EY& zn-@&2Q>(h4b;7+tTdQS&DTRNx_&_J_=$?C)0!x*oXTg)(LBKJ|-GOI8h(u_cY^{2D z@gMCi`tQc`|AAlkP8~mjUjJR{d)xoIacj?kgg@7*zyAJ`n)FIWcH6#x+4bq;`~C#* z{^gOse)|j7fVa=S{k3ry(OLgwdUxFdcg6a5(|ZGHB6sX#yYly2b}o4!KcCz&^IX63 zx6djy{Tsn5dmC0hD^M(z3u<331dA3=%#T#CTI9@mhfKf3h{{~Me{K0AjzqWAOOGmF zVlL=;R@K(_2fdmmV6Bg+Ep)nm>{ojcwJ;OGnzUHUeW*hCp(mpsS7@rATedXj^Ekp~ z@cpC*@m$XFi4a})+?vVou%mljJGBNvUX9`Q{Zeo~`t5-XzR~l?I`hcu7dJ-lQ{qog z{qaZJr1;}=%Oj_gno1v@_1pb&>&k=TSAUqRAlut#mMuTknTLIOWc<Q-<A34pJmb<# zw|4KeWYRR%7;6&8IQG~(PGZ!FbtlFU6eJTxjlE$<veS%}v0`V`sAEtVAvUl~V#kUF zL`9=UL9t;MOU~o$cfV)9=fnAQ=I}w_ksmxE-s@TSTG#qte(E3)2i&z#w%n_7VKSXD z9|n3IEz|b<H10Vo#6nTZPmWF7TF<J)DE=eHbT+c*1@w0k$4c{!Pb99jJU?3PhH!nC z8dkNO+&r~rU@RPkC+$h8s$fv?so(m7qeO+j2sts8+Mne9KK%>5{=hG*gBre!aD(S` zvoQlpeI{TD2X^xN4FqM$Ydn3F>4Hs0W*c-8jVtJB`Y1PtG+Xgotx1Sfu1AK2LO>RS zkeFf0D9sXy)hDs?P83Ph{V{M#)}TE(WDBBe;^$Vrz$y7P$eZjO<LsUo__p}W$TB&N zuJmJ!6AqbU8cs1+q-yAbSEm@IzMeW(D}G`%4=rgN=jCX#bgY%RlL4o&(ziUV27z^m z2V^WAgu9N|yJi{Og<;qC2#S;5W&pz)ECG50_)0<@D_7l<8S7(&`X0m}3lT=f6=F># zVm4PcZjoX4=zXQfBvwoc`r8vjHUfj61G5$n6VPY0$mhtHbLiiESi^g?XB_y5FMG~N z>7mY~O@EYrMXz|5eXmYEUvE#glRm(x(lwJCMxT2|{QtCogud0<x)4r$eEqN0@U_8K zz4hS8e=nP_<{DSd1KF+7|6Vo6v$u@D`btY{>wh2m>k-6X=%?@70=X|XdcWD1=$+0R zC&%?2UiY84L}o_u0YFUc^md?$CfWtfoq6GG5x@s+PotaRpU`3}$0bRUe&<KkuO9xn zED{(HS@yBupD}iKq($bU#wVid8@>pA+=<9TQ9{&rypVbVR#6!yz8K}f!c^omf=4I) z@NP=PEU;5?d@`IdOS7-;wLX_24H(sDTP2m4rH{Etr5!8;%yw)F7?AE7#@$yGYRm0^ za9uiRqvEoz;SYk<c?S3iuj`th!LGpQdiZd!PIOG9=Jg(}s6%8b&XlMsBVVePRloR4 zH#u$I3VTNxr_j}#(I1L20m~R>xlXw)%+FvyMg-+()P+k48xMUfqke82H(-UBI4_Gx z6Ga=AYY2W6+ROt4nC`W^@`8WrM;wg!ZuyH)Sm{ioHd{o#b2XevoIW(SMwPgMm9n;L zzX<gyPnt0TPCNPW0>awTqde_nIpRFx2rCPbvH!Gg_g>z6KVZ&XqZ_YOn!TqSEn&8= zl*0ZZg!2wki^k<Kn|HT@_4b{l!>S?2=aZ*`{U=-}W!n^rG!@%zBS&W^MeWpL)2fIS zT~ygnFN{4*^y%?#7SmXo;MNl+s3qJ7QicK;OCtC(q}22@Nozy*M(tR9u|g~P__faT zLEN3;op^P@SpB>~yOW`8#tb{8<Fh*?nW^IhQY#4OT;Y|W6w<RbKl?p(*F=UwXfNJo z&-#*C?g}t$urH=1ce~EktT)9)bRi2?_0p?SDs)5FydmOB%?a&3icZ8;BIE;!wwbL_ zI#tJnh;8N$v*2*kg07cJ_KMy)F<_W12xOwuBXc+225Fk|d3uI*Wy8Q>1<cDytx>sh zjv;>QHDxiU0H%qpDAZf*N@SI54{jGrhVT>s=*PW&Cv_N-$A!#W__<75%eB(6{d8$p z);wlpSo)vEK(*H0(b79@z*?r|H>LS!|Hq&C|J$eE2rj@wV}Z)xMlq99%zSndc>8td z7W=P+{;Na}l-q%wa{a$Q_1w?jT2S`>`zdf3C`Kwgdj@p$pZ)taz`ekhv#o2`a3$h4 z?v)5EHX^qN-`xPk<akf*%Nxc)I-5&F7l*zGea#Qlk8nIVMKx)LN}q|Hs(i;gEQ*15 za<VEXaWlwa+CFE;Z(p8x9r>BB7>YLYmtLXAn}zk`fBV$HCZ3F&I*CIxhegf-UK+;B zy!m~ZZ>J??p3^Z*8%I#l<;zp}=2rSpVnlPn3=fZL$X)-T1z#HdD&z4+uo#~tU0nwI zK4N^S{jN6lc+5P%l;=Uw{&=cLWvaha*2ZAaN`1X9H*p&R4J8(+eO~QoiVmv8#5fyA z7&sT@&Q1DCjfA!}u)>W-kd5)0vX|+)mkU`N&>>2O%Zof`@_{gF=%ew4(AtdDe4Go` z%}9k@F#s1132#@E6&3}YZ{zb`Ko6wffQn>AqTlFm`|n-r4$gzjw-b>3rY_!2YEa<K zDIV$}5;=V8+GZpAx&hdQ-V-iJiHK?pb_YX6{iAyPCOmga?FdYH8N+mUr+Q9!dp4`j z86GaJzdc&2S^v=KjEsc)`JFfIZ-P*#zX(0ZXYRpmUbHo}`swx~LPwFNmOjxzn2=Q8 zgc@F68MD2I3dUi}WRTKp@Ei*#T!=$*#rk``jlorVdaLqhO})yd#mqT=ye`gZ&YM&p zIk({MYKvT+ntggwVC-k7*=E$hcJH8s^q~uqy5p~sHM*`j<tUZsWgGrH<qP#BDplC9 zBqtZaO79WrIRH06Wf%+V;XZeQe6P{g_a@^(c3W`9VU-4Xs<^rzpvd%-T$H!03i{G& z=4_C3QqaNaH4OdO+cs+m$|rLR;=TP#g7@tFu|<<tXRa(fX^U5So+H~3aqHcKMe|HO zW{B9J>nOf`ZxmlrOCZ$X@Pypfu$>BrPX|jEnT6clO4#RtdShl_Fw8m_qPXog{<N<W zbKQm|bE1dhgsi%<FkRbOSbN|dkg=tlVV-yPA(CV){c89RfI$awXdyp@c>;XXN3&U5 zvdZx{GEtnFotAG=kN;x{{0$G$w*h(*e?ump{L^KtfOE@@E0=x}68fLlLm<UGdjUB5 zuiH^u=6`0PK$&<1sG2@|meUjYU)kxga_I|st@0&OhU7NGJ|M4qx^F@|ygOlVb6sIS zBywTBw{^~zvbGp%v7?#SsyrDRA=3~FuhTQSaGnxS2{@01hQUJVu%ThPF7xp!mbTl7 zu8CpnM4#v@?fJ9{Gf~(Oi;^3`h!9G;p(y2WzlRM$u@|RSnJ$+vKTLo|uq^|AIW94L z5Zn^*)O&+rZb0H70*$>5oRXX^L~{e*gZF9O360i(M`i8Hsl590Q~Orw>Ag8k0}z4? ziz8EDuO=c~BZ3KdH|6|m6(%k;-c#$v)J~0P)Afj3ILu7-!ah!U4)j8%K{9@W14@C- z6^c>UaS0rENH^?o)h@X+wCOa_!~_H?s?S?!oZRus9S3dNiBh(y6>GZ?=wy%o8o3S@ z#c__7;kWIxeVZOn)dwbg5rVOOpn0YB#v&a%b{88jZ#eOyi`j?j&;Tte!51#y8n&^* zk0RI2LP=GPoqb$;w~$|Xuok74<s@!|<UUWSI?4LHO?Jj?KoIG7oO);PPA%>@gB5am zArI$*gJnaQyMA}Ji6%~h-F%f7Q3t-N=0=J<ROm%geT?t|cf)W!%81=bIQ=xQ%zibS zB+D!<fNAgB*4PA+FYN#b|3DpL1?IZbk;k?#<JgUv1`HzlJy}DU-dU<?mUU%p!@7Qf zXUr1S-@S55Lql>LuN0izhcDmF2zrD-_*-3HLJ519ha|TXDyg1RXE;3f1i;CR=mku2 zcH<aBnLQP0%;Ly0l4csyUiBs72fFx-R-oL*Ed?vH5XkEGy`)Y%Y>^~InNE5LzCvcX z%7b3BJWBEt=h9rZ0MYA)7Pvd8VjcNT16L42Q6St60@c-SYBQjo3E5@qK{G0&3hVv^ z`arxx06{7UQQ#VpMTQ|-2hwJ_?v$>XGy3>ql}CXD_RR(tVZ>mLi9rA?xIo4Uz)Qv! z-S^6?Wp&e4-6uFJPdZk#+d^TMvke}7bA8rWiyr0H0T3ehBiOV*X^bF#X!upn*0X;v zm%ruytAn%8JwOT3QD1ojO<5{EE8vHgJNaJALli3_AdD3H>T_Y7pZ4OnKmGOTN88Bk z$gltVOn^)C^iS7+_#ZVI5kO)0wRj{@q{(P_SqS*2dhgy8Oosm%nPdJ?Z3hRPRAXn- z_ZhX&gZSq&n~a&YP1lZjevknbnh&IWC-^QcQLcii1KqL5UxZHaYU(crz)x^dp&>iY zs}%zGZ$4G^eA)#?s`4iJXz7PZ%d3y>nfbq1s9X(xzAW?N`{thwlG~#WDNV%UJ`L+6 zwO4b@Uw&Lzgh?p{1ges!Z^;34xtq(tw$l4m!`Uc;iH45hNJv=la`^DvOqnZObHYkF zbzV-@N1`z_2}yUG?;|(a#dmkpyU1^BANpcNOZ+$V4dL8KeU7s<g)l^>Xyu$?+@5&v zo%m}JfV%Z7PW-tK24|YYL1-I#fzzTv5~Lcza!`=MK*Qm7QNC-IbM#WphY+{)l^$Mz zH`z-!yFR|aL0~%<Nh&ZgeVaMOe7F~Ek_n0D|0b{%ndqcp+IUe?SU*RojKR4kyWg55 z$+Yz~XRmExi8ke?3y~EbA83Tb8cx{0l~OXW+)I|(TTV`0%=S$TTt<GZnWu4c3hl%R zD>1%kx`;9h|Mgu`P1|<rzE5tpZ_v&GWxr8&dZz?&HZNP9wh~i65;h$A2@&YluFTWo zMV5kO3^voc0gmB_cXtzWLpDnV&9PV0eX8CzMAE#tPPHn388L!Drfg^@P|kJpxEjin z#B9!b)n-vI$y~y(is>3<(uN>Ghjs1sWqW7At`ezNY9N7xT+Z7o;gLNEhIitby8Fur z2QHzu$X$bVs0d1Wm3p7;O<Xar^U*3J<_N9=nJ%|jTsb}9g|Hd!wv$~*<l7-PHX@yk z^4!hoD{%WmFhHQ}=4|~w+%?hoD!nZr#*x;baJQFY7M&?;?Tsr>Ym|4SQ4GfMfjkEk zFmE5{#p8LDG>m(dd$y;ic+3T6*o!Yz#2Cs>d(3eYSx#h{W(w^oiLtO6TCNGL1JmD* zES4@J2_HzJ(jqI6fZRY{b8fZ~C{H*ofDr~~1-IYOd$*>c&3#c8V#rx9Yr?%X{+5FM zs7~n_s|?_%){#F=9r(@}8!(*W`wR}1{(r3LgnEXh;_RG2eRuoWk3vGHS+Q<!-U8@4 zSvG1y@tKg&UyJl>$E|<uYmd|je{~Z7y|DkP$NsPm_YeE`k)!)9HR(3T=Y7_fI+f%| zLis8aqJp(wHcX-qCFh<5P?RXrHR}h+-Z8Bh=wvbaG-3jDqW#CV*K+mv@#ye+%D$Al zGs>j2R#<sq!{nz=!K{<pQ7a)kQL|<ja0Gu8=Tz&fhsZ|xE@sX6P90L+WpzvmYrZg_ z?!i)65lEx`EQ*;=i{{pfD!vF!EL(ON3#*-<ZSx75o{<X6PLd1(64+VhDJ7it2V$0L zV<2rOMzL+hpnWvDkwz`(8UTo91H8|K(s=OqL3IRB=y{^fA*LcJoWw(IYf3_C+xa+C z%+zjmus!{FP`p*T^REFj^%1)bBG#Kk`Ji6ethd*SKJUC5-7w{a>J?`*cP47u`Cal? zR*w56=|y30C{dMG0>i2waLg0xvNEhH`Z63cHv9TFgLHUZ%!t`p%T883Yo65SR2ide zJ>H;!I^FPTRqyN$C<f+FZYv{eh<gxUZgPSnBqKGisomD**hxozXd;lex`+%t^!e7t zS{Kw=z;SO{(s1=@-Tu0r80{VEvZ17I{gsjJl~Yi|9UVjdelC$~tAId0*?=+jCldmA ztEKL3ydd<XmA<$wdv1zvtKw{-!7;&1lgEf%>sCg})8kKiWxFOBrH(4ClZyeq-8&x4 zyeRihfi$l4bGTY`NEHIslbs`{{{i|%=t8BUz+g1>3OEb8>u(SL_#7e%(I<U|Y-ryo zu7#*3H90<7dpROl0yf9DxwLanW08oAK#Eud$D}{)eO}zGKs@z48yx&TOTm|ti=ro~ zq&AhCqmS!vmM0)zCsl(~)8}dC-H&c*yX$cnFx3Z_E%P62=NL8amQxb8gS5CVBu5=r z2=sBg+Y%|ki#vfpF1c~uiR(NWg#B@F!WUr9g0hi>QSo4f1g|*S%&I`LocVKKvXr2M zS%(ZtVA>a5YK$6(NxxAg^hmFLdUrp7P>IO07OWW0C8j8uA=PK71+eswH8*mqV9s_E z&4DwnjS8I=Ns#nb#kE&^cI~&dncpJB%rdCuxQbxJA7z%cc8s~tPnb$lfF}rEZlDK| zWOR)S5d-2&;?pqLt5kUNV-3M?|G9?#-#<Q#H?>2g#MPN?$l!jmk&1N0T08?jMbzU+ zQPW+U@;J^;d)pJRQ2vkY^IvBHv?!<D^8Y+~@n5%Z0BO{-H-JFu!>9i`A|wKgCHyL) zy{*0N(capm7-7$ppT{+S5t=gIw^B?vRN8^N7;o$4IL^egJ9y~tzX-k7p1qx<-uiS? zpj3Hq?$5}g=7KJYSi0YLDE9I}@I9E;;M=Qv%cnl>{v*l{$7z^UBd<nXh)u@7US)^- z&V~uffju#`d6DnLab}6}$Z4c5{l-^W7n$PYg2kPel#J>6gwC0@@k2RRmBX!a?m^Hm zy`)-j|GY6zcOS5foV}GaZyQ}5U;O<oXz{c>R3b^|sTiwkkn3HN8F82?esFff;8DFv z3%GuOB^bx#O=kqT*GuNUTj|)jS-b`IkC5g15?_AWv12r`erWS+_u}WPBQmQYHj}2G z*9e?-nSxOKi<LZg#y%$&>?XMwBe%2@C<p^V!W*HH>YOOS(tupphQ+53ebe`wm^)s2 z(BJWd6{o>`?b%5^%*CmiRjQF4U6;o9?wo_XJ&c(b3p@-zbq#5Jc3-z^8~?0Xgnpkt z$#EXp)vv1;M0tBNdajc0=MIz@zy%T-au%{-5$vV*6Ov<17YafRos__0^KMHHOt|LV zcR)jekjSufV$vD2pRH`)sJ8a5uJblD6H%oLT{YPKH-oB;)$!%88egNrrGn%>md_zm zD4li%KqW9}LpIoZQ*iYz-d8DokS(D=W@>bra@}b(RtXs9s>MZ+;CC+D+v#SoLZquw zrXd7a@I220d;N^Vr{3r)tpA9IbF7kaFw4ZWqIoAu*4<#auB^SCbe3pwI}7qajEB#X z(oYR3>n1|#^iyW->?($6KqQQJf3TfJL#|v|rbb@;jQo=VEr~2=NKiVH9+Fsa$9hcj zz^P)_&wX77IZwtdq~VceSG<H@i!qB3fuzYr%ORLePz{qCT=Z6Qtei=II(<#XDbX({ zUZb3tnPe1-AUUxpi;-GxHL5ib6(t0KY?%#6>J4%6y0!+)g&93bD5t+JX8g`BtV2BN zqTI`vt^#*g^|#OeLa;fv?#6yJOzB`zHIPL`NUu8M^367{nr$~5A7n5i?MVWnpvH6B z2{U!}+~&WR%HMPU)q!|iV0?RjH0r_O6A!gN0FCL3{%62QN;&1I==@dAO(EF-x!Kmu z-un9L(di@s3a+EqzWDR#+0hLU&o_K^PCk3@=+IZd7X21b!M0DhpK!~$0S}B#i8IYf z<5In!rgsRdE`z$8p~x^P|H7u1`^R^b*n;()id{{7_#hYU80z<O?RSDm&VFBtEeV8K z-Kq8ot~EI`y!ohhwG1xuVVIF*B+H8;P-@0_LEWjM;J2537W*WwHO87R>F4~xz;`4p z@qS5zol<^za9MVBiR%e->j_%q5iKsK8v1>1OjVMuUB5w$`Sfv2zsI&Rr*}L6%|75x zc-5kj9Piyh?h9TK%wJA%mVQjF(+kejg_>-m&*OEoyVR$IYa^sil~44@bA!TOrN(TX z9}BEVu}KJpz?`c>-R}8FiQ>Cwxx3B^Ev4~@UtbW7CI}X)l-wQy(0Fy2=0Hw0)^JeM zq&U)I?qQ8nVt|!OV`mRP%3ii5NM5&TdWXN>=)2iBBO2`6{_*MS2fSQ{tG!X*i*FHE zrg|?9@*<klXC@8ydL``6d@T5|f(&+NuKI9;*7Z0st*ia};NzNxipWiJ-{p{+$xcx1 z499<Ofm@vPpif%LC+kWo(E072&Ln+UophpWe{O;Yw36|JZ%LWn9n8Y-S;_eFBu7?o z-4~%X$sYWGH%OKTk&N3o@X~LFDXuk2{|b>PulDu!p4ItfU7q`-+Y{=GQR^pa%qJ85 zR+LLu?y3W0C+RaxFC#p&0xx~@U2l~{Eh^X?uo4*zb5wa1l&6-}+7Y8!uq~-`v#;f_ zT_m-I>6hdebEDe;6bG4kQA6zKL3Xkg5;d!Pn@q*o9B6$9(*Y%nV#%0RrHdO2gTQKB zU;RyWz_l~lMe==B;Yy2g;@Q{B11@=#X2oAr>nd4J56wa>Tf9mSLmJe5E87~He!z&3 zv+BnhK<|C2i#mt0MwL@s@Owor<VTjaI;MrE1*R)3W975Ssl_?vX;oH^sTbEaH-V9z zC+ZmlWSx3&6aWq{0m}j=w-sh%cv5R*5wG$RLYw8~5GD}N78z0}g5+<Ar(On&zG=;% zUJhz(^KP4EbZlt3Y~Eyc1Ln=c5?CkgB@3T(={ZFTC-AZ%hp*#Y^dp7_uXK_<EPjI^ z_r<?aEB|W^{cS%)=C$v~&6`O@N_Qf6H@{|?IX5n+#I^K$!h}u%4W(P^T1Wb|R^ao= zKOOV_@UPwz^*(p??omSuD1`&FY<K=TyCWs~Pj*KDqvOy1Isp6tuHygF_aBL5A!5bi zADn?n?<#tQ>(lSlD_p%`;*MqQ#~uypTD@G2A}FMP;+OF(^|nkaw&2b6(!StWm&S4q zILn|8UV%OqS-Kx{tn>4s@?@jGxIiXr+pRHfvc%s|`!yzZeQdb8k;DHy=Zbo$99&W4 zQ}A|#zjp1re2w$r-b?}%qKaE_A<No1-SM4}^41si8)I0N`D)MrEV+JR{lWq<ItZKY z)*$ScuoGe6B09sZ2ZQ?h7az0lT<hNv1WMUnPz7_4rS@$^U0=}i?stczhhD~?X85OL zKVB-so+q6~sm*}P>R|CCu|TC<4kIB@H=n1J#&Q3&p<J86lST{=!>2&H7>m~1?IZ3m zzE+-E-t<MLp@CFb9rVx+1kd7I8|>!!rO!P215d!2t{C=w^vm5YUfsVB9ya?m&ko({ zJ~J0pKeC(U4#Bv8083V^;gypnsshse=R7v*Gp2L7>tPwc3g(srdXI~I1DEI8e+=+y zC%3bix~B1=ad8E26}WDjAwQ4LA*yzp&X?>*N<#7Pi4|LtPO*R!nft_!^EJLVH=@y) z+|@Z@HD$wy0=*2!iEL(AHaf>0HpYM@kVqXAPj35zb<u_#EW{Qi{Z9m={LwnfcTU=* zncdUe&MfqulYF$mE7d%YvHQHKz?_b9>kah+)sIQe6lbT0ZT7Zx+TS_&zAfwE%*74U z)vR}Yu3qn?M1EUdc36#(Ux`}8=db*}+~fa6C@+8C{Ln;ufGXOt*^|M0A7fgPE}<3Z zOX$#R_fqfanEluoJPx5|-D9^>OfFbFni@P4yzV{WU3ZR*?q?^fpiT!+x+0`p^4!y^ zvlqNZzXi@2KD8k_e}lxbUiu@+IK?|XqB*>%d$Iu3rp~(33dP4%6guR9FE%_)(79_} zTt2FbVIDFdKQq#4PUm<VvL@NI*&>~(8^v8a?g0J)2RK=21=YaRZSPbm03}QQ1zw2y zss~*~-k=@&(EKL0g8C;=yl|8H^)3)BU}1Y3xB5%Jvz1mp@SW8YTyk|;ZK62LP@JV( zTx=5v>a>P)2@hStn`H^vsppUZIcC}{ZDbeR$t=Y8z76`=v$?&0uc^Q3{xCc3L1z)X z5?Z)v0xCOU7D6%dgk1!<jQ3zB*=M>63tS5c_k3Z%75wH=K`vhP&5_g{I2p)qz{b5u z<I_<RKl-n2z>$pVKO(~*>qw&dmDax_!xqRjieY~BFCDnbC5F@US_Vm*K*)H<AH1ub zp+z7{k?KRbql_cwdTIyH=;_$e?Gbt*4m{tIzBhoqE<M>f^~uKg9NhN|U@U!RQ>r;( z25nIQu=^z%Ur_n4O$w4$_NV!prAt!mj@jEalm7YFp!(=5J1fVhvu|xdW#YhUy-|~? zaRRhVr|bq#vnJ+tx3t{*ji@9UaU#9Pw^Z>gIW(W2Kan-jNa>!e?4eEfzw5a%!)n#q zXX+}&1}$<yxcSKBq3&+Mr!L73+iE@5_Bbp{*eTG(kkA@(`zD**0$%0V5cArn|1rxY z@22U;Zq^L+eg<k`sWpuBP_PNSe^(HOWga75>9Hn{!Jnc)@zPvNpmr7b`(*Ca4CnUm za>~RQcSf&D?QnYXDU`4gVJ92qrPM(R34BaghRWBAyW<IV7ZanCtUg83KX_MD<%QpX zcp5x;!yBLGEV~J=#=`qfeWj_hsYJilwelFvRFi@}3bbrPC-gb)yH@X)hubominWgf zQ9V)lykb>tXBCvMh}d)nBEsNGAYpEVC`%B|U6+*#^^!{2iR|g4v@K%dI1@{fJ`A*o z{=RDw9ljS`m7nR69x%r!pMJpP8!#=3=v-Lm%U>wkOhc6PYad4TA1;QR`UBNgjln|c z8jw0cdtSt;_@fs&s|e@7#Dxvp7)>-)QZL8!+3c!}?A&aRaRT2sG+)-G?kwr!2-aSE z3<##Cpy=}J^#&j3%T`)$<B%?FR~|4cBoJO^nn_oOt+HlV+mw;uk5WOK<l(I3#&FV- zH;rt$jVt)jO^I9)F)eFR9%yRlq`s4QyIHXbtxqD<s42EP^0c{t-s>XUCB`1QC$~+e zIc~mp1zcrcFST7-+AOXinPB@Z7TxFyR!_9K;I6n8nD^)qVAPOvouvo~ET7e^a1nk` z<rWTTUXb|7afThS;>sfcNiiGXTb@0vl(jX+Ao^gzka*Q<7g{ZnDz@c2GdMT@gz4JV zTcv97ptDe`cgUZ=u}R6?*;9AZzL9BU0(UBN7T02ynijw!W#4ADBW`Z!?~3gcdyyK1 zBI!nIE(C(uQqInU+AD@CwbB`_Q)oB?bGDT%h0G0dac-=Bx9jPZ9>B})U^V^r7X96` zIl-sDDPsKB+a6AIFZX@3A|uu${|f#5)d7+&nAB~j=Cm6&Sj0|0%4n8G$DsR{z**`4 zbOTy18wB3=ix=C>*OP43)v*WHqO@M~ws;uL!I|}T6L}1CeY}w9%w&e{)#|f9Ojmt! zgY~vI9Rls)1rQv&-5|MXkRxd@w;o8M{RoWZ1G6R}vqSc3TCOCtmIU^W_M(|<zINeJ zk?}VnVAkpG^RM0VTPRn7bN%}9QEejS{}QME%3zM9Hh?DHqWe5VtVrxV_^c&mOrbQ` ztAdirZLPhFuUs8dnA*DQW`ut!W&LR1c)TJw^^w<9O>d9BReAgBD(S*z6}SceuCKo< zUF{qyb+6NBtGaVOzs4%&b6_sZ!fa^cbXQWw7)27aY@cK8i08U>`$8##ZqT(Nt{(a# zS<v^Ym1^N~S<^zI`yeEb&E$$1*+Zyl{0b#r-7dl8EPbdnK_8wthD+Z*KLfzK1LD32 zz1!Iha0?IcVI5X~5vtrunGuf;%&BG4d!u~8qJxE}`O`Vko_(>nCDg2ul}E6ag<-{N zZM_ROq^$Sl;JkY^r&GourUj2L^sO>-Jo{p5|6zmAMZOBF-kj5!KZ&$;2;85gckii2 z!Hi5R7_Bt!gf~jPY;e9P&mftoQ44lA<OL#He%#RCw~q~T)O}UH-db~gGNqGHf*7(| zMfnOpXap_W7=M}t_vV#vhdw{g3+2R18Z3i50H14h56%t^p1m%w-^gpcV&Cz4<rQi9 z0nk84163bv_ip_b0Q`H|!P>BKC0_%@4wc*|TnJ4PeNx|xRfWNXOV6i=e5^GcY8IR4 zZC3SVl~0CY)chQsWzyldJ7(s)cJMl*sOVQU=fnn290o4TxJHPY*V;xFi@O_M@wE1s z+GI)?9QeJPs=XQ0mJ=V3S>^3b-m-2ymL$dWl^=em<A;V96t&!*h=Y#I>(6i2xXi3w zqo#*oMXhkcZ{(oicMd(;xU#nC;WFQB7TF>sdqC9^gn{Zuo5=OxyS>=*5CVmY5{@?K z6T?Y6Z(I&N^(8Gu`)*qU(Dwl%qd7fT--}dEK>7MG4DOacj8vKcjN}mml~^C~8nI@d z^9kuoi)MX}sbF)JbMY#HFbT05r&tI8m_z`a5~TjtlVz)Tx4Jc~BUKraZj-LwQ>Pst zAfalnT360QrVoBE7)^!LoCGeOd4fxWVkm$rLO8zwWFDEd-06XNduLoqPwjZ3*!y`d zvXVbEHAsZA%fpyFAhmH-XjjHIb3F)v+N)AY>2(6H1mrF&+T}gr8za(OF_3gxp1C2u z16+H3S_CQSNI>DN9%TXRQlOlwzXN)WXx*A?f6em2y#Ta4$4@j@01hZO-pvzW7t|gq zPlI;}LV}}p`8VExk}#D$p1q@^ww`dZf;NRc1O%gl2a~$->@m%o-rcX|HGYpqMN=lj zF>SS+Z$E{uj%U~H>nct4)-n6Jk5_Y@7ea%+sn-j2K#S1wvmE-?#v2cQ-eu0rO^Wm_ zWA?^gSR7w@#h5&;T5tXCAOeK0mub$I`)AiQ^gKQcBhthZ@S?L?4QtS6X8FpV?^YoX zgMQ5OVY8+Or-DAO)wJUXO$Bvp5KdZ?<O0WzBZ2=S^w~WPUWvZa6r=Sx$Z+X{BG8;f z&wP}@3MP|TaHfdWAb;C1N7^nmp1+x%;rw&o90g$SBC(JDv1TQAQR>^D0O`Z^Ov+UN zk*Fvn^mOst%&P!%z^d@*OTKYbYmF&5s>J-OkaHw_h<kkW+N(#u|N7n<fXb<T?$G)! z`-lYSrSc)fSgH8Z$a?~%)~cW5OHiulPcqB)=z@6_iFyxV&&L5~O;y8;PE|SafyAd4 zB~<`1VZpWG4*DE2(5)L1K*~}j%zwzJlT$!F=M_6Y;quQ&J{n0YcU#AAHzf^`OErv4 zEo6?s(J+?OiA@}St8$2J7<sYXu%bPkVJ5yN8Wg)t{JpiCKGNLFi;6ZLql(pd^l+r) zL-|{oyAHjllr!>UdS~VgCX_rS7u&;!8uOGRt8*%BAFk5Z!gfa^*vilrUY;kI4tC{m zgLY=e?!Be0)j7YGR!MG<sFY8yX`T%tmrB3Z;}gJl=+jc@iO-)cZ0j0=vfP-jH*Hl~ zlsk9=8Qo;XDPy)ZUS1LKAaJE@gwEa7&_nt(KKN{}-xsDyoA04KSYhg*>6;X*a!A}} zF2h2)F4zVUC=i7}rw(Ro@0PEXA_Fk}^eZSX6T|OBirT}K=sfQaC7pKR<?W?Ke9IYk zlb_Xnb!E$-;r0V((%Y@H_C{9cnS{CWaKFe@AaA+2uOwi5=_5_i6@5e^V_2!c2PKST zX1!sm@Fu*gT~UdbqZAE5HK6+hX_Dv@00AsuEz@QdXcW;+5-WJD-4F~(Z$MXMK;Vu! zs+IW<Z67M>@Q_(>7nKaicY#<2(f4JA>YN|k$*35Bj{sDqxFJjRy*@|vjH6!36Sl84 zMCONvr(n^zd8>fBD=tZp_@XjNWQNPWdU+K5d?}z?6b(X!m<w+qD_Jq$e_-aMN-9S! zg;hK7tYB;<{8*vqjJ1?p`wx`??2|lu%+@WcjP!0_MfOnUa3Y*B|Af&Ftv9LYFX38Y zi$r;EgB8;KgVlXs!F;V<Nq{J#hXD;K&P@z~_-*OGpFd@=#O^2b7=PnbLC4a(_isZ- zx3fEF(RFo3rf<CHo8%i+-l>Wd1l}Rsp{+MYCwsA}VxYDCrNP|bIZAG9*M_bOEoei1 z(2g<h(sdYWz>}GKbH@17(L(t9ZeN5PYE905m|>5TYX_&k2u+hp->UiZ*PF(Zq;TVh z>NZgG%Nw?sFG5!~@+JWsWeBlxWp;ee9e!t0HaR}8Rj&<xz7N2tG<J@x1$`0P3HK{I z{33Liw(TCnmn2BwY*^^2Dd-CEd>=^#svG~9pDTXN#wfPAU|XvB1Hq{KsX*;@g7M;V zzM9Fd-&a!t*L!?<_idGB6e)FvoEJ~h^E<gB5@M3#I(R6fSVz}ggNrX8f<tQC(4nNK zHBn9my89g_#U#}g@To#dkiI<-u<|gNP?;A1z{TH-8XNRW&dH6}4$(~q1e^?-2|e^n z+8;ny?l-wQ&{VPKr|QP#V-c(6g7+P*WUR{>oD0`Vd1SX55?Gc}XBKkAIG$HMIeSrb zelekN!0Pv-PEhS{-y1P2FSgRZ0+1U25c<aM@xMtbR)t5z1K>aFUtOpCe_jM6BqZ)? zB$4_ja1>Bs8bsds`s*VhiK(4y)#A5>lv;d(BR<ymltO#~#>rTl@&FL*)D75p5KO)S z;JE=Q++B4y)nXv)bM9a|_c$=ie9JQl+FXh{Oq>CBGPoP(a%ogKF+%xsF-3{c^g08m zU-PWs{<2$gGFtDqESz+|J3?-G&OZd$*53tI+N8j`4u)BdADpSlfTVoe(qS`OjE_|R zoFr@{=bV^6wQu`cg=y<1cLj3XOC-zZbnqu;>5(JW3=>!YM9uR=>442@mv;E=T6UF0 z5$4xKgUnrtVC(LTO%e@CsM3c>H2-|w<>3sbMfQ%2Nfs=1&hQF-C(jp^&hm*cT$gtK zBGlgZIcQ<yCfltVNzD@510FSR^N?6c@0tOvHIDgWeM6&WaXbe4BRRxSuCxF#^v*>} zdBU|Au2~^LlK08;+{`U0AB&fDUiV15Uy?UPb<o?NggZLLU&A=#h{)tt2HGVA_~-Df z6l?9U$Fv7*vaJY|sc)op%nz%OEMfs(DklIjJU|NK3LF(kwHqk!ZL38DsdK0`dkmT7 zu>Z4ujb$B}q6=9aS*9-j(B?D1102Gs1O%yVVBC|ml(n@5$gjO=#{dH@0$6<~X{hLi zIRP*+p(>S7Z?J5XSxG5CXN6^>q}0ly)Q73NX_aKdP6ljQiRMY*3Ez)rC+f|^Fs=vE z88nwI<@88F8_qDVc@Jt-9%+0QRXkL??ccCCna$Ld6wDoh9zFv8mREIbCTLUpL^G>O ze}NRJ7Y&vXIo5vPf&R)IU}|>1*+HA)Ld@5B?xO;5_gwW87LAK5!^sr&4|gpcmfh9H z=jr#n%bZl}bZ<|P-6g!zK_xJz7ra>gCE9f)>h1cjt6dR`u8;~}<CGXC4<^~`X|R>@ zWKt2(<eQdZ;1gXoLB52Z`$SENvXTp%HTHHRoM|?bS_YeR5#<%_w|-Sx`}YN@qj#2B zEIq&6)I1^c)#|o?4u6q!p_CxPsP#L8)1U>ZR-+5OQJ<F4C#O^SAhlEjlak%R@;WdP zgO+SO9{=Lcu+Vi?Ilt={Lh&UDqb6DQcCh8BNUWRBrRLZGiNH$kzTT~gQkf4==52K5 zMGE2(REd;M40f75SQKlQ7ix-CU82WZ+=vFs8HzBOh56OVe7@>>fTTdJx%*Sd)a{-r zSKxb!nkesR56YTr!hI1+lA0tZZs#Ydv+M07I*PFA9nmI;5Ys}xg{S`cBK!Kid|i9* zRWf>WWqxUGDcWw|dwJ#L$LU9TpFbIuO$Errpk?XMNsH-S`9rwUuFR$N$rauj%go*; zd9c8`aI*^|o@E9YaON53JpVdq_qTz&7;T_OO|km@2%-1n*;POv9=rtsrmHF3a?5)_ zPb>J&5t=CVFD!)9^Z$-hLYYV6wOfUNBBlp51XRzy87US^UWY($De}Bas)8A88}G5g z?ufA}#`}PI_B-0)YZXsxd$B6;r2xPuEj>#cq5a-(xddcYB<ctejT>$=e19t^7;<TJ zr9S~=W#0dJt4Mqlzc);SMfT)b1Axm8MjB$1FhOGf(B>ptXw<YH3R4KWm-fpgtTkBi z0j;SZxO{x9@;+OM$c2b+<)>O?y;J`~uH8x4=y!v(Hpzy$PlLhJBnTs7j^jqLJxb5W zTo?X@ygXsQxCx(e(1Y73uS{x<R7YDc%zKmlJ^bx?szIaqVr?M*@^W|faP5*gAnLML z0#zmNYaygxdiJ=`O0&C^Q3mYth|s9XD7_fP=x@X)n!1B$B5K>iyGNVTlj9w-QJ%{k zh5i$#Yj^4=>L~Y`1y^})dUmRIs=E<lYn7Y_lQxpl)y^t0Cn*f%teUj;x<-3tQ8TNH zYpJ&fVX$Mw^-*ZkkQuR35#cDHXH*vxL$f%R>BI}cV@xp)%zVT;G&jKs^crpPnF?$N z*X6C$94%|xU4eN7tWtq;Jm`96SNMun%?WkDHCLULOwrF0*ROF?a8j;I;=OkvzwzLF z4p1v7Q_l(Lry5inYD(@Rd?Q{v76&#|gD(xYmdkwvnBGShnO>Wr85Yk<y$ngptOko3 zxNO&eyIzQDtCkZQvhnT-ISM6BPC71y3kbfJFYy59q!LwIWwD`OqpA&7xk|X7MWkpX z9DCE&ITGk~n6eUca+uch74~|qnY9<;lxo`2VGB~wCKi@faMHwy1B|9Ng;Sxo4g13D zq8j9>rJx(?!;Hm<DK2D+qaC(3in^o?ORv|8xvkg~112&^Mz^J3UjZYk6~@xFQz3is zc1K8#;N;?5U&ZS)4qdJg<UnZwrIF~AgZXtBTK&raG`J}F`;A*jBvVH+3dOcWz#KM< zgRxHPUN4Y=F^oB8FbHGG1<IjwWBc^4YX0^x#gv|bnjao_c0V(%{iIjAI{HG45q>Jf z7H-lC-oXt;`>Co#dn>(StQ_wT^;7JP{*^M~vFiN8Y;P3K7gqsp`NLoN^>M~<i$N`N zy_DI7Q{mT(7$hVR6GPU4R8}S96D#o)3R%m-O6NyZ`=E7KC$>Uob~B)yc9q6=YPr`= z0agFV*$KT#IOZKe*85O8BltE@lH7Uh?ml(s2Lh6`GO?KzUTFo7e`s`Jsc#8&iIp`T z`3mx3XZu9kOEvCJh~F6*P50Hgq%-kuTI!0lsVq1q-hFoO!}y29Oti#DCp{3=bE%cD z$&C>t*b+f`pwuSgNc2^paAFvP4y;X#%J<pVRGPl$zVSuK!fSd~3O*vmT_&EK3Dcbk zP<6<(=Y0|C%2};nnVLK~ofX<l9k;l9&s~+Wvfp<=3~gQS>cjT!HeuZ1Yx_-hu87N4 zasKs$%UHK#2m_~MKx42DIZNuhgmVU5Iqnn!j(%N*|MV_Q%BNku@pS{LqxCW6syu*L zs$2w`e=c^eWFY1N0GMom*!6W@<e4J~zSk%Ph>)$hO>8M3=mD{E!fW~DEZ}li@zu{Y zK;-=QIF0g=7`Q(b&<i9-<UYwh7jG5-20|aCaKX#By~5Vmw?x`FbwmB3DxvYg_nYM% zNvZt=RZoB)D^6z?{P<5I_0AK5I_yz0(hKj7Nm)8zkuQZz{&M7gHW&RTds@ljk!{-} z7KOHWSG~gVrK`_K9EqY)0mI5Fco1NZ6YAg4T8ejoF~CkO8-vd!p!dbsyCr0w)W=_H zgWp2x_DZZ#zN@*HKw&39#cYx6o`3-U3JrHdq_CZE={6<0xp>a&;X^f@xT)_(YC)G2 zgOmo%@@1=N>=1|&FdS`OpX99-xJJq~B5Z_3Zj_XiiVCdO?k;U-AnyG$*03~aJ(6US z$#+r}=tA-)lr;H9+UyIEKmB=|l=ap*pFm#O8blUI)ZS|4RA4amS9s*}c&$9PZ=13g z;1vb74QH4fFN$fC`@Zk4;Hp4XA>B-@Ittu6>l(zXY?SAj$n^p3a&bsMsi^@AOTnnK zTSuB{A+^3{sdIkwQ58CYl({AU@r9+J<uEUdFQ?>mwZ((F40LvGS7VHF$S)lfVQ2G) zd1pO((>A#N%afVo94HYIpqx+&;+3$v_E>>M-)krEu*nJ}nvPXP(RE8+{C&@hGrd0P z3{v)?_&p5d#+$ahQJ|Ds$s<MAm`djf&Vro{&B6p)V2oaQdW5EL%?&csv7?nY!m6nd zwe~3exf-lcSJ~m+nlVxB?Wt=IO9ke~{OL(J3)2VQOa=!~zo!Dt#HRYhUm?8}>DYTf z!p%~_3(jvIuL_LIiZD>{Bq@56|3R=jTO!%iI^hfTUzsz^I>#1&`og|Es4^)RT~Mg~ zMW~SNY%-E@=a=t;BYL1g-ib(LPZ!D1F8n<L9L4ERHv)wSMzL2&la_qm-e{3pfvbP8 zCB^;QA6hdvSiE2bu6s#?KwLlS-Nr8iHZbXHP}GUAUN5QOFG6owwnhg}y8NnX2z{XR z?Pj7X-Q;A9oM!?_J?-q_oJu>8Y-;}r{?FmDzag)anXi`0MmD~<Z1BeP(}oS7k8P%h zfI=1hRI>S9nA#7$vvzr>D3e8@eo5|bba-sEQcTNxa+t|KmT}>gnm-bSgXjG=B_la5 zbbhFcKl;rG`OlT_!hf9-xJ<5cA~EsF@fcL7Ep~xDJ*CZG7IFJ-XxL<aT_*F35OsIh z?!)KduIl5W&QYbEt$AL{dNQI@5cu)b2a@pV(6g(OIu!qTd^##G1Z{(Rw(7Jnt^F~0 z!!U0ddmR4)F~z1evYJ;fw5+%kH#p1WuTJnEH}4-mKQ~{5QQVQfwB0L~)11{!v>YfE z-n|Ev=fzAc_)i>15$}+(seX{7Q#fx(#7+?4VpEUOZwCk4tyJzDjBGg|e#PDSbolYm zo<>~7rEc?foXip1eCVm*YP2bRb$`IF!hg5%6neo#B+Y@Q!g^HwWD=pddAsMz>}3i# z7Uw*K+=d<PFSS+UHve+*KH{&W*&pHM$_GaVM=tRIwkH{ghmXNTisM!}02=z^5^ofU zp5lACe<0FqBE{t(T?hZf0qFJCfjFUe_W=6a=w7|t2df?w6PQOzv??snH<LmE)X;N- ztea#rN5EJ_?T1?cVl<igUK)T<%#lErGjo*M=L^#;8_%clAu8U9k2WYnEE@4=^=Sr4 zoflMbH@;Y<;i>r#PsrG!>kpVcT-0Te<(~7zsGNxL37HsuyIg^Fr2H|1g+7}gZHysR z$3ZwmoBE+S4PN+|O=q;X8#cuz$Iqz08yL|9S=Ye~cDB2ttRp_9-N%01ki87P2zcab zSU9(Q?1}6?V3@<7yzSD$-XAkdP6e?6H^odVyv`C>K_W!feImufVzU?^-2YI$=qSD= z2MyUQs(ErR**uQV1*F?%AHyXZYr56}!_7Aka6yia3v`^q3pk_BY1DQ^E$;Uy@q9}) zsQh4DMe}r)B!02v^g5>*7PiK=NzF0K%4Qa&#-!_OLEI;5trCp9G>}jHj`y@V2}bqW zMfsO^^dhcy!HYsm^S$$-1`AG8MIYALr=jz7y2u@|r_`c?!rFaJ`GpKOxKHkKQ00q> z_=Um_n^x>p<<e*qOpde|qEXu(N9Y-uN$zh}@GNbKvJubioL6Zg#Ax0r3c_`>-_@ab zZs!+zN_BcAnv65*eA&&2;)CedYO#3Z#*|t>c5eS83#}eZE+{pX8ozz6;v-;MR~e)6 zkAhZO2dq`oKp+V%$86^9a@=a2>!+7PTiCekD-F0-)M;H;h@qB1N*!0VZ@HK_c5|j_ zn>52b!&aR6o<%{*PxaJ{J@6W+QpY;p?-<Spdog;oeGME&$Zb!fR|BFR%mvA7=Pr2h z%4mfn(Q1xh*!PX@GO=M{PdCe`@xGh`Bz`=!yw_a!HcAFq;d%9J<;aZnn9<Fp(Go{p z`;cW@(1WXV815XcZMNN!TJS~4U>;#g->lPSy}RF$E6Hy_Dp4aP6tI(Af3FT6H@I@P zXR|obwrVIbJ%!X%07adgbrDWk=z7~6@<qrDU!E%I`z&MO9-%YhvZaoB!=<*)oV^N4 z$`c2gKg5-YBlh=Qf$%&^v(!3osfqM#z6ZzLImz2wvRpXim#M>2UWhP&5wD-u4*&eU z4Oj7FD>9fRM<@Q&s@--Dcr8$lqL>t@+BW!eFOeD!tKYdeoiRM{85%r{&kM$^LyzUJ z{tfZ<Ki(2un9ez0*^}5A7W+jgH6P?l72AGlJo(F?VXa{`bdaCb`smtw@6tEwOwF=% zLIhy8Fpt^4{h`Ky66jlf3ANlVN<BY$qD{RH{81FiJwzWqZ8BY=zL;2azWgE@h<lT# z0L4Q)5yLYwhN5Mc0-OGUk({b>4|}>+&=C2ty_+vA6AQl5)i?ccm_}Z`L5{Udc*pH* z!xLmOmS8dQEw$Rwn%o`Snclm`2D`l0=+I9<h3Kit9nR{cPs|5y(dDrF)6;B_Tw8d5 z%fQ7bkQ1-?$`_%|1MM2fOy<sbl+yyO>*aE_e;zL8KvyI_aChtep0IX&)F0lfDA7jS zZl`N65G>;mN&x!NvU|+>7a_hWb$x0ayqm6#jsXgqOOqmsleOpzdT3n=^}s)WrFB*c zXEnVr5!eXs>E;km2LfJKckpsf?*kFcaV9&Y;dMizN9hqfaJ*>*@E-@_EkMmYLN^mV zJxWc@-vGvyTUze3hn<0=`tHg#=Ft!!55${m|JJ8CM5~@Rvq^@D&0a(<0VV@t?^6~U zBJVNT!G#Hhidkk-#(@1vQsbvmfa^1y4fxtts-DcZ>U0HuJ48_u60%hP#<?}UCBadt zyym;1)`9kTX=C4N6;-5*o3WRiO>XPR`)Y_?^Mr56Ojt7v?YIyg$?V-wPI%}t*f3vC zr6)#FICjNIkhu}E;>Rvx0gbBrWPAxM?IWtE4R}(~Dj{T;e(g@QLi0-Do~l4{_wGin zCrw}6j<L&*gw<B}shQlj<gaWO0~Gf7hckexd<D`)&ZIO#&tp?%P1Lr`(K>HhsL}y3 z@LRqKtGnm1bil-l&{jOqV}8fgtM12yA_d9bkt69+!~5@2Dy5Oh#0qD&-!0};o&6k= zGz*&s<fg;Zz$jur+xhe?<8EU3f~&pQPIR^OwJdD%$tmHOz(=cPech!zXWJ4`h}K$D z<5P<)t}hiU;v|)IHa+{+1T2Uw3YNAv3pa^W9V<`NRAyi;J8rVv;x*)8wg9c5=l7o4 z;SdW`<3It+n|ue6URnTM3NA~N2UYh_q4iER!DVDu;CrA9i!?7OlaR>d*&Z7PL`f@0 zMK*cjlp@y!E8Zl_aQkIFVmznu;)Z9CBoSs|C94?$09N9S?$F8CB^z!uOMq&%Z;*W& z$BGq-#kVW+>v0WKX`_L++4Oj6a7FOjw5MEi+Pwj5b7*I7{>vg2<LK8=!ZndQA||g$ zk;+`Ka+_pA{1079%7V6#NgF1@hihKv-386o&;F(WbNMzEA7dIL`L-zC#n{FdOt&() zbW3sPRch2hD2j)t^f~3*F(&WYx*$V?;A)s;#)8Y|N3C8tNuQ(gPCH#YE}En3TheYQ zC0iw#^h(FoqYsu-<ocdyVdQ63PC}0m?(+^#Sm3c5_a9hNbs>QJiXplq&3osmTgr@? zaddUu>|wl0h#j}gwLCZLDe0k7l6l9V9aD$qMUbu}dJH-*N&b#c?|<GgqS))4|0*!< z-riLUzQN$=SeZqE^Qc_+-oV(R@pYQ_-k4Iy3!K<Ne36n#WsY_ooFjHp@E_6Z?|684 zNNTu5`$#=UGDLoe>4aSYYv_7(<OO6}RnUQbfYU3!*D8_V@6XGqxX3<%j(}8jg~AE` zhwJy+!b5}VuAJTcBJ}&gH_tiXoaSJ`WUpTRZGk-e29qb%H<RXMo=UZHj^62<;_XDk zcwJQ=16J?}@Dm%ig<~#GPn?Vv&JN8T{v6<W^LMfar)PCMc5arHmFic~d)Jq;jP6E> zx|s$0^HeDlZ@`S5%(m`w+hC3Dc3jKzzG<u&`I|acP@6y?(;F}Yjn)Hwvs-N!bBI%) zoZeZncj;T-UyqkvZi)qFobFFm`&*xGSi((v>|?Qe2Iq;<b^CYmv&Q2=`dKoDv&-8d zf6(5Cqp9w|qIICu{Q($^xulM=Xciem6b;~sYn>0YD6PmuZClpqVQk<Rp~votPXk8* z`7Cy?grLy|;8KSrk@=E?VgOUMg4(?IMQ9}bMsemGtxBVU0Z0ionzaJMExk)R3{yTJ zs8R^Y0>T3_%jrH(=Sfz$QW{`()Hhdx2a1mXbr@h=o-jM&RzH6iPNei4xmZBGEVauM zz<?Do;V-!hzTLaM^v-)L8L6Sx3TLTEs@O*D==_Z$+hohG@|psQp3&qjJCW7h$Ugcp z$5y?4T}5bJU;mQ5tqSbqnr5SPLbTGBJ8L>3xY#XTVZc7fC8YQD=@4>3jy8hnBHj4n z4Fdj9e#hPFvdAZ}e)W@?>E=%#5|IMlx=}*>nmoV3a|VVfU$Hn|Shm7F1bm*0%E@I! z6X=AmLprl68|7Crg<=(5m-t+3B$}hr6n-Gm_<=<E-Mz7Vb+Wa4Vab2pu(V-wFwxIq z?h!qH+}RtX<DBZ*J0pod?QDEHx^A?m;m`mTHaybMH&xq|+J~FyYO6&>AM2Ulh>-G? zX*IgDy~h@o`?w!{=GPcTOEp~JH{ZiKgeOguIQ!L-DK~Qs3~ub^E?<tmw4XJ|)Gf-N z4UgCn<d4^;q*leVCuGyPEwf*QB7>=zmSPbaJ9@tbCj%b*jQW|TS{)i1^oM*WCBJEd zUiyr$6mjiMlSdzemzJ+$G^U06j!o}<CCNn|z6|p_-WdNysAaIgAe~qWFMGTyIHWk1 z6KDlM%W}}nx!U=f_>9{=M?ab=6(pG(ujSHF=Y~kKJ4>524fPElOM=1my3&K?ban2( zJ~$ajsw>}LLWx*sPDL;yMSEX*cd&a}yT=Ot7j19;&Gx?UkMDcWp1M2jYR%McQ;I~o zgHV*-Rz(SQP$DFpN@5CHA=KD&J82D3LlU!t(oF`H)R34?YX~BU5~9)pAq1_lhH}2| zeSi3V{({Z2R{RoH*8BB(KA(^0W5Bb4Wc!){eoB*_&{`7gGv6=TKkCHBCSt*mf}JNl zSnWz}%lhhb<H+MQrKj<fPNI2PK>1{69$-kY9y`;Jb>pSJ%NfbgbO*^wFR|2`EBE=d zdekJ<ku}lJX*zE0Yk$|$!0KCReILIC6to_k*%O3VilWsHP^ht}mYUA}$YYmEn3tYh z3mS;4(o5yr*wgt1*h9mD>;k5_u1W6X5;JWl_F@y7V?l@<(mWQs*oXA63+hO)s}Hmx z=Wxlf4jKaYX0dk89I)L3S9fu}2&U57<~PPf3hM-AAW-RG${G>$l4eH4F2K}Z6E#`A z{Eorv7I1nkJhNL$Vkq*s<fq6pqRd<?8Z47ouH6{MzHy0wx1OwwT>!Ey9u@Oa?zi(e zJtA$G{4#*mk`@<YPUJdXxaSM2n~wPn1wOA(_^uPr=7rZOwbCo~+A4s}qVd7w+V~vj zQBc5pwm0eriRYJz@P(J@k<d;3g>OM<XF;vdh0rt~`h!^cph(;9tU_vq-aQN_2zI9b zcH#M7aTWi+_dNbNYzAmlVt^0~(yg_K9=3<wBN)H8O1lZ;>bnNtT%nS%S_fQJW7!Su zt_$5AcYWuSRp|^anj6IYAduaf4~|-LJ8Ba*>-K5lGj4scuG3SQ6c8I9yMEp#?4j<V zxS9X`!k=#su$xH1=zO*$*<RW-BOYJPeR|{4u?(wstHHtL+al`z@!HRpI{lw5P)`RG z8JCYW9rO9@sIopp&ze(ymhd<%UF|C8OHH9s-9z%?$184OJnvz_r#-jhlR!+QC=ulZ zOU=n6hRYA;4aM|lbR$MiUX(}^=Zq<p^e==_PA>p~TXZc6qN9A|AYcnZ0b4iEZYQdI z*=LVGdi<n6KS2Z&QjUxY)zO<RUYnd*$IwC=uFQBt@t}+l9jmW;i9bnK5k(Ow0%{hc z&3IR5s$T}Oz@_577M8}yVMTPzX0abYv_V$<cOY=JLIYN~K=uI|h@A(PFf}hof8M0m znpBOWCMzi|r)f2~LDiM{$X73pR|7Qp_OBQ8bS2$Yl<EeN;Hm}Df5|fFcHp4C-f{mg zq$O(ZjUX0Fg{QG1Y|B(#*Xq$9x7TA$cG9@4PQgM9khV*yZUQUo*Lbf&f5@-rmbFf4 zk<R~gwOGWI33cZq=T$nprf-JE`Au(sjaB};vLqArwY^i%ENtU`J4^%r52=fEKE7R@ z9luEYc-M9kU8w+1`)*vU7d%pn@yMiy;#j$ihR&i*bdM>sWdC%kg_Y;7cv>^ysIU&4 z(&TgrHnz6M{#%!Mncs5#HdPB%H6-}5-rf{_JQICfL{iS|VaYSIy8|hYsNIIO0C$-C z^o}x|om5+_eeqHJP4ey(I_g+sut3*(hqwVYGc3{WRN%5svDH${X6}`sg>Q@5?fR?g zyLF2JMag!6l(q<4c4(-#_c6qJKkUn0>WQuo$~$+v#|K596gT2Iaw2;!oUGqn{>$!u zWD3HIKJ*dDdXI33PGxDxe&Nr@`30bDFYY%;sAbod7o*pirG>8kj+?xJ_yRwPav(_J z$K0DbZIs<%k3e{@_{TIQ#Lo}5?k5PKO2~uDPqx!dQ^FJX_`gg2?H#S7NINAFr$Lo0 zyu_ooC1H0$`60Ov89hGS7y`6r?_TA_INlDN(q@ohE2)y5?b$H#jle{G!KmXC)QhX` zy|VSVpc_@<LH6W^OYYl%#9dj}#fQdqmF&o4!M~PNdn5LL#nJOiZ#P(}M9YJg3sfHR zHF0|NU=qH2RAz}(Khrmk7>HL{2x`CIn)OcsHTFwzH4^g8qOwS@E2P@ES6ZQ_yjj8K z$D&<$?T!7)N5sgSnIrXcj(V}_=kfy6Yn6hr*!BgquGjLv7!6}4?cJC9`b?P4oG^v( zb69nNU)lJQSoh=n+o%x%=NPcLzC-%5lqwn1Hs827p}de8wt8}tO|jQAyC+hH2<nuD z-bEm2SZ_BC1@Hg~r1q4SXOY#u3D&Y-R^IJRB`k4=rP#@YiFzJ3ZD}HdS*C~%?cLJ` z#n_(Y6#+Xj#)#t!_NkhTe~2;Jcu7BAs%@v|SJsfbkuXyCLIN~{ncmnRZS<`+U&oGd zmTL^u7TXir2|3W5OTr&b#!B-D!4oK98Ow-tMtnVMedEUfpZ|Bu{S~kD-eZ<W-bFt{ zWUq?pIqo_BdiBujCvx#Pc+A@tFR}vSh#rtcXzwwo_j%uZZ4ykH{_~y55CuwIQ4%~w z%3z9(2M%J&COPJ|)M%w_wA$h>&TI#eEpRRVx|)G+h)|7>{S66;Ht&BtsfZ?BOj<1R zs1N#GC_3$Tt@6dSLBEh{m^1tpq9L1AqB-NgOr3rcwkc+)1)O9y`98U;Ufg0FQ}x#G zNK+F#T*yMFgZ1&6GvJdD3E2u;6(-kJ$}}CY^pKiJs<fiTZZp;=%Z$)NF6}d-rdORJ zsAao6A0kJ1JQYsSfBMO^B>9Mi2cW5zl3-YU3FHp>Po&e@qZ93aY&i^9q%{Zhsc{|` z&GggDS-3Jl#z~{xc#7c2&@ipgnEC})DgRwf5VKk8n!x0X$}9Lw`jUAAJ`n+liGjt) zMC`%G8HqU}r>N2XJd?_tX_*_ioKX@yOcZT0zxc6}DkWmK9Cvoomg37hA^BW4c}?b$ zl(?+CfANx9U&4ngu6HW5uA~RgJfBA|eB62ajc%|0K&oshC&!=s-x>2%KWf7VCCDqP zTktq{lQWOMy1N7Qk5k!$M$5bZ#VtZBc?&vA=*~J|o58)&<Y)FI=_t_BWn^~Lzbn11 zO!a~Y8|xe|gubr5tSai|QU}BmE5A&tJoLwblryW=dNyDhD!X6lr@1Fx_&Q}*2mmmW zg&!Heuf}jr?S24v-mRjoef;d{B6qYYlFW>9mg8t-_z=eefe$xh6f0$v*0e=M3B!OJ zX)_W3HZv4yEKJZzh}<1VXJf#!Vj`M!@!@L9k^M+abDrE*y8Rgcxn4v=u)nQC?zD{$ z-@8<72pH(v4VvJm;_=}5SpE%=I$z<u{DR*C31)W|urm7|KyUgG<`%HJyAuifV+B!H zwZo|yt6YUvt`<mttZ!%@eSidad|pOJ!A9f<i*o<{?@8_2wgtXqR`a90K{b$OsMtIy zb`j_lX{`rLn&WWRlVt*(sjk$jx}~id_w|P^Hr=9|EcCOMAZ$9xrr)l3qlG1zsy%~# zkZ^!;+#90rod3$XV>3q}7a2Kv<zkj4DQ-Z*kvhsXUEk?`;ckNL7lKHE%1RYQQuM&A zLvZ?=JvPN8LTfNY_(EbGXj-l3XOeT@5)YHcenQ#LMhZn}J%fm`Ft&HXWWD_BOLp}_ zePn}yjmEd;m@6^7Y(l3pl1u+(%D1%MSeXiA_#ObYOM6#~(fdIh71YGiPK0Ivv%KB# z!DjZ}83ms13;t&JI8FIpH>KKI{(R%X&4h3yye6u)<3JoczB`vm9&%e?(xIxH5wBU) z1xLRiyK86mmty)G|LEb7MaDgga=t=}(Iisu**nCVDrnq73smiLi)LhtLSKxj{K3X; zZyXVD+##ud+AOlNY23WAnE#PVk}?A7@>Gc5*8ht>_E+3f|L;A2`dSqiouI{wwKA7h z^3n^QezM*t<Zq8GHg^Y`l^f3eV=%!2e`m_)qqN`%K=fYg&c$p`ajblIr^+;k*&fA{ zxTQsW)X}zIX0om7djgEu84Q)p+l{qy{9AWyrn^#`?tdN=hr-jQci&)}*ZN~nhAk%q zkJ?Up#vLCYE|ggDfr#(6{Rq{!1kVv-tI55qfbZn&9lnWjwqE+?KtOWm0L$Rz3$XRA ze|*sELun{>uaAGNm*3gGq5W^V&H>wVGW@~Ks339H>n&yB(!L!q#(V;pERPo*?{_L1 zu*IkMtu<-h?G4>jYf(_C$U9K(wR3%qtR!M4Rus1Yi<Vx>TLPycNQTQJ+aj&*@#-WK zLv?6FCOyZL^1!;<AHj#@xsTr&;S<ZQ3NK;-nA*s5c*(Qmn19Cmdfs{E{Jq={1Mg#A zdA^Y?t}*B=NUc)7{;#swdD!~bJF+t^ke54kwe0+WqZ%u(zbLIoTa~kGFPE}dn9yX4 zAY0OdEaRmb9yuN6N(Qo|137y7O@ABa81_4%jNdxe#nzkri|v7q34c-jipl-7VY+T@ z4vIDnQzD=!<H07J`jhaTDGH@oW9Mz^mH4p|U}LOd^{j;Qkn=}U3KaiQ9Cu2N8lI<2 zZRYA-i97Y^hFzQvSCMpp(x?~pPJ8<<40WGxvTH{Lt{8EP;#7)?Al31hsd=4*l@^bI zlG;e%xjhC&q%&JSv9+9+HAoQWfwZxHueGmXut@H@1q#duELxx29@#?~<cD<+l$z`T zZF~1;gN=~w<oz+h**l7$^$U%>#r1`+82e232%S=5x=!su(~!_OS_vxnnp<Gt(4pV3 zA)fX%lSieWAO0jQ7#^CoQ9r+!tgN55V#Z=yE|FBF+01u<O_Mh|5C#OzlC$Z<qgr4f z`gl&9+PU-ceZ+}Q_DO}?tM<ZOFVpV#O$LiQ-ag9_)_l8E%d`FRfg;j0>ik(qVxk2e z8E5Aq)_w?xGOpn>9)+-{7a|9?I((58{WCuldDpq!y2iH^TLTNa!=O<PoWX9W@XOK{ zi+?bs^r4}z2qq4W>uL$W)*{eL82W&0y7vy)Xxw67KH74;oFK6Ij5VBLQZAhuCugI< z1`p8zZ#J28(O&D8bu6tVwwZQ1gp0ZiGVbDX+67QylZp(&C6KrdNkdW>w)0e>SX&)2 zZ((%^A+U)Ncos^tf+aIOJ!wmYXqMgm)+blMkW$BatBYF^0e%F_q-)$C{}A4Ix_|Vh ztn%2hs$f4TTs&NNrlKH15iC#u`;OSs$6(j7{e#A|jiRHbbAXw|hwGrohe<SI#~gRO zL&CotEa@aN*uQR0iBDr)q7+!I-LFVE;4#OlHNC~|c-p~YL}-R#u<V1!@ty#+u~+te z<HK(5%^nMTNnWM6^?h4rVuE$2N+wwpLlk3h7n$$eKC2$w{ipD+c46HMY^ff*fyme# z;rdI;%IMlw!-Zb6XjFwn(_zMk{{eW$Uh(o=hp10_Jb#xc^|w@|3>^YoEOX}<*@3Fu zFxEPS#4^@MXWm&+{s%j6wB8dG_&1r5JzDuVb0+9$QG(2HW=Z~5Ymw9BTX6d)Yo*X6 zKe^*7FR(?0-H_BVAzAIDUQV<vZW5zYJIZM*+D&pT(cHns`Z{tfZirq<nAmc+YfOZW zjQ|k1=ITPbU57n6IXo5*(y0*X=f0~s4$z5t4RUi-z9@fmp<)SJJT-6{<yWKK=sbws z|GpX1{z0!GtFD~lUewmrd~afQ9m1$sETW%Ik<*1`1ZzgBnUY)y@k@Y0yDJrFiRr9V zkA=;aaR!o4t!)s|wKG}ftw+C<B<>n;OMt(9$v%WU;s@kfdw!!YwUpoR*4<uLC?Ayj z<Im&Bms-<yrF#LAcFt~+EY@|HhWfX7;=n%rHb$p)@TcUHoIA?@wWdb1gSzuAtUWT- z+EWVL3ZCma;|RLZNEkZ-Rq$rs#_q6g(&>(;(^zCPePSp!*m4*dTxo^lwrt#JPmjqh zqCQB`oADZ6b~GNsjI@}lb+T&4_5=I2cjBEiokn^E6(8(#vo*!T3mQ%8_Ol%Gl}_!P zRbP`rB#Vyv84QRThNjPNR$_~O*)=9seDLkN<7=XPkn103tlH?=U9i4A%GvYG#%}8s zb_Nk>QvS-B5)p|I%Zk24RPXL$x5Or%<9JMPPm}8IT67l*!PcWd55e!>P!gzx36pdm z)(M_AlLOhpR0~f@p5i0xy3m`vwcdIR$KYI{0!u1fQrueg0}Z~!bg-Y}t9u!lWk<MY z{~KH;0(_{hG~@tiEF9QDW^;kE$T{k}mD8Qd`khd%{EcoCn-2TP_St=PA~*I(`4Ic$ zEp}snJUL;X_>&lQq2dt2Yi+79TFnvs85nuM?Cp#=2LdfQJPseC=)T4Gjs9(JLYi%| zJ0~O<1vP2LDv|d{?#}!TCwL89vE>f`ig73e_*5XH(C_2ZpjkPXKZDk|CBugh);@V- z>niV}ieQ+U4=nAP!sS<<L8xH}Uw8pd6*`b;%c|pihj8}bqtU5O;XWPpc9<!pyo#KA z<=H}a;me#?#v&w;9tt5!f#}`8cNH$h0Ja`QueEbA#X>uQU0;Yaztc#+x!&a<#AFkk zhglxKh6A_-h=#%~{booO>gu9=%P5n`NC({vFI?OWCuHS1L?CN|nouVDk&pCPL+oF7 zCu^wDO62c!>@Q1oim>V%$)@4eL!0?rEy|;)cf&H5@?%eYXU6gGU^7i~^|+`>HbBXV zgD9eB^in(E6}&4&FdjK3QcNbjW0l<w%D@7$@KJPtDG`Ky>UdXwe8aRBr}uPxSPV$` z%L6Xdu?XaUYgrYIOK2T|?(7bh;o3(FN~7EQ4Hw%VUltg7A7AhKF#w2A{42lorc}FQ z0)^PZSE!)D{BPfyGqXJjg$>Tek%ITXn6BG(PxYWZFS;7zR?Wji!G6Crq?nlNlg*Ql zylVOJbNOi9Y2N1R?rN{s!!L}AKKqrp^e>_Uc16^U-KoiN>4@M((eZ9&5Wk;4kP?w# zj_c{y4DB5eLBnVO1JF<Pg>ws-8Zxx;`*_^@F>J=nbEP+8(0!WshZJ|YBKe0xA_8GI zc5rz9?&G7Y-11EgKvLjJc&~<69^;j`)D4Aad<wuqzJ0F$D#ciyw9vA$DtT7{|EBKt zYX44$YHom;HdCHGP^_Ebe;m)tkKPs9RMLNr!AN>iN>Z#gR*}Dn-BgOxZJJ8dEmqXK z>JxUn%hug?<EqH99Qm#B<k*Y#)9RfPfJJPyAR#<dmKGNm24~r7d~?W-<3KCk2dy0Q zN~*JW9~?k-sqj(@_Nu^zJtku#Ez{7stI0<$Ef0o1Y+g<}s&a74ntw)dM^4BE#g=?O zuf81oVhp$HRz6Y(3JJCB8mD4(jkl|wm6z3Rf4F>pcdSHfmGt$&QK`glcqqHThNujl zPkxv$`aCE=p6)nd*HToKdemA+Yt2CFPbeFMi~_9|VdCr9_+@(&nmHbS<HMi=QS2X4 zlJdwK?L@b3k5IE$CaWgdW!V>X!M<Gr#D;?n;oNt#JG83_F7xJ5#yd?Lzt7^N>H8E) zgnK<6FCTx_(iNM|ejcuH_5g5@mO%91T-DL|VXuLy%yg(3%F$`V{PqT{N2HGEe(qT? z286=UW9}(qm?Po5qX_FF^5Z_!e!pFHtoHdpSk~UX`f5$NuJv4<L|SKAZoK*rm6@WL zlrCZnq;t<UoCIVw16Z|371-L`F~rq1TO6>Zru32er`v{aA}bvLi*=3?%t*sDU%?P+ zJz737{%lG8`_%;h%Jt4spqhL|Et=tU-(57BV*#B@8Gz*s2HW2W$)m1G<<#dJ=xHKA zUUL>^tNCdg2!gMV7P9Y|x#4;D>NPS!$8&srfJE5FLy<<~c!HmI+UAtLB)BEfob-`+ zXjjF>D>R}4(+rWXRO(a#>A2?TtlCmvbVXYV=q91IS#a~!*16ZU@D*q4ygvA?WztyC zmQh|1=f8s3b3S9(w_;b){a)d8%Kx4%vIE<WzUB;KZuawMfi=SxsshI1->jjAqgh0| z_IZ=ojw^Zw5Xn<VfEt2Nunp-mp5dVH_wK;GhfW6!^LZ*^Xckp~NK4RIP=sfct2U`v zc=IhnI<?hNggYCiZ_BfAWYV6AOprM#m5klEcJLS?sfshAmOf=?K1)?b6I(v-0!&<n zo^f-6^#m8IFL1uZ1Blxg{+juQ1wwe<PmSm?bCbQ-KRcu`c#l=fLo5E|f&+QDJoM&d z7Gs$5A>nB8Q0tugLAWXXeKcH4!hoa>*M;tf%>-h4krI9Wf4;l?Z^GvP{FV3BcmK7| z8h9(oi+rekIWL&U%jbEyvFW$f->$z4Zv12JwgsyN;~Uz3qbiE?s}k}Ci=-a{eM*)% z_kR?-#IaN<Rwn_24E{i`^Uw3QmdAgB_Ro9tG2an-mjY#n_&0l0lG@_XY5;Ij;nTW# zu75XVV^{YGCiQsg>Mx%aMKOGXLG<!?x>>*#m-5?wsPb+BHJfEPmwYmCo!t?-yMWc) z6$=J9W+NeQv-vI00Z)tt#7bC;-6_jkfDu0Vm7}p5EpV`*Y=^#*cNZ{Bx6<gq=(K>6 zl8-tu{h7cSb#BbkJ*uZSbN)E`w2|3jhxDMmVxa%i`1keOg5e#Ti#d7&LpA$lGb^|f z>`Nt@rPh8yJrk`UgZtmH)y?h-oTl0f&6<y@4fegM^P@w5vgYf$>Gs#L<@W~umCXMZ zv~Ds!xC&LbE^pPd2|~zDCU1E?Yfqg|^0>ro`E6N%g3ay37w-gf3;37TLu<B4F{F@p z4b!Y@+PkOT(dSR4oH07_EGKkTJ(`(jlVl1@l|b@oTj0EG+7|^N!Tf>Tj3MR$$qq+M z%Is6qsl7#Qsa;^Xr2ESUs{)S$)Wx9<3(p7rEbWV_or>TC!qVWo<&hgW#D|miX2;8X z;nKqiANfU1R|y3H7pR>(p200Y6**!r)D8&PcVxnh@&WM(nTe+BfwJEyA0@ti>^?rc zOF8o(x$V@3#y9m&G2S-9k0~!LI}fEagXj1<o~a+Qg1)g+Vb7bqduA&G3#S3Hq2fe^ zcL?2V%ac{+YpPI$9R?h7+!up0!gFIy!g7?l6O9Q{T$a_4<1k4nUx1r`Tn<#K7j4UX zN^HZFSzR1Gdxd`I0pM311Z{-ylf$>>6+<yik5{VlnWis_#6LLN^-I6m77MNppgSc( zO|-U(C=3gJ;f8MVwZP&TVpp2lbRSD4$Fv2o<6fd)wce`&l8!-vedsUJO|h}uDrb6H z0Z=VunvP5k7+RH|1=D7ZVLDDg{TD~_WkLH9?iq7KeIrB$7pbOSIA*v3lOk`jCy%VH z#Snl<&bFFE&?h~<(7GDk7$p#4s}{m`_h0Kj_;;?(UdOLlIo{VYf-E?PD~0#-*MH-H zewNJvNNpE!K}%3EA>r_QZjOv$y!uP5N7%lHBU$k(9tcxE^66TNcY4ED0@ZLdgyKCL z8O$ztec=ghx)Jergu5p&EB4QJ`>@^b^Sn9!*A<yy01hRBFgxiCc6eV!p>lVwQ0mFI z7X46!+9zbs8D-@t0JkaPwQ#oX$&ic!oS(zJrCl)!;Rp9Lz`hF0$e}#CoVq*7piz=d zQzf!2LOAOBn6`Eem6B`$%`$b7vXGQi>uAM1WG+M);8sp1)zb<=F&|sH(RNQv$4@mb zxnM&wpFK5724KW%gzSs?L_Fbmr6l7y(2%DQ3d~eCvpzl3`S6dw^s4$!Px1WDRxtO$ zdNSeC6?`)-otBUk8s9FRd96sdb39&gSij4%(4&_<w!S-*dLHy>jW1mQjO-%EXi2s@ zI<*^Zf6R~OjtpdEew>p9zvtgvsqUW}4H6NkWhV>;ksL1xHEM5?(DLK*y|#%LPtl5^ zd8HzZEs}D5X$N+U<JKoPUnT78))jU0dmE8YN%>se^M1>cEYt6~=C=U)YFKN!^@)@Z zGd2F6w#D|HqP{xQD6YdLdr*QU8g94cn)R<Njk(v4S71N8IkgAx<b7lhEbk66-Io6I zoh~zDaZU(%acoIwsX*!UHJtUk-4r+=a;JDN!KED-Nwl4o(^CWfiGI#euT`h!)p~p+ zffqHIrBWst^Y?s!&Ad5bsk?v;29>WST{W8@jI+rZC@nd5gFGc|7)q~Mi_gf4zZ~eE z?m%vewEBH*1NltK{CT8s&{X+l1B48Iw4Wm%1V?J#yE*eonw+kmdeN2p)7cY>qN;({ zjcQj)>xv_zAmcy!d;znY-%GR8>oA(}(Wy)%taQM?{qa(g&En&w4i&XX4w}BJCOels zJZJB!xl*0doS=b=nYU{~o?bRoUMVeJw$_HNTNVNS{raorn~aQb22;;rVD5G2Kpk>t z@bNKJr)L*PbbUM}Ug9H<<XGt*OQwae(Z2AEh|-a1)y}i&XDrp)wXYGyBfb6Gk;!!H z>)i;S7=-T6J^aNDo#kCkIrxksBGXxTMiC4UV>5G=AYE_Qu+2xwNAsJKkB}(6<JzC> z9vq6A%qu@{uddb(C}sWTmHnL4{1O-cGh47A>+t=^fx7D#c_qgldy}I{YtTueO1-qb zBr=KEQP!&4Ph34YatNDVl>lc)mqf3D-*-r6`U_S*<DHv39WR`<O?)NFpBL(V_B0$n zkECykT<Q<HxW06s8DBr|mYgAiSt>>|BA68mg&sV<C}ottUIRbcC#o<H04Vj|`LYYF z$<>>rUCr?6U*{E5gms=z>to%f*o%3$jCkKVWDz};(D#BaKwq3AZvZ^D;Rl);`wJ+& za%e!8w|kyf=d8Gb=Y7c8dB*swBcSS;gKITmHN!hGh2Uqjz&_8v<@&m>Uw23Xc1`9w zxh5N?YuWNf=e85_gO5XXVeT2@z;1{9qD)+bJdqcy$yZfmX5W`SC==Gl1dd^C^n-x= z;LiY6v6hE?{NQRIbCsp(A=c`10F#J%7q*bT<7i*&M5}iU15jOPUDz@pca%1Hopw#H zRIznJ_KG!<vN_jyX*2!`{XetVg+O+g?tjGqGJmN{(l~0Dt}=x_o_h@khre>{Q;ms# z7WN_*+knPSzC==}ru7w;$txI=76S+tw@9(}5-#y#!bwVAMQb$-YrON+`7%y7K5b=M zH786NI|+jHPtQv8UleR=B-hQ9XO|q>wbq=8(OBaD+|$?B8XO?_?b6U+tW!I_vVg^( zpn2sWdKH3Td&c_mY2)tEc`F+qK7R@0M4qJJ?5;K5;&@+iOe?%TK6%h6HJ<s=PoK|2 zMn$Pg10<{A3{FT7t*VRbo~j6WQEnVM7DH6!p0;7O=taH?RfN|$@!qAUg{FJuf1BJ@ zmFjx1mo>wjb~}TQwnOjznwkGanf!y)JNbCY4DCiNe5fd6^IVaRpT4BpTOV*HHsr$| z%WCXrt35#HnzV$rO(^~BT$8AftXz{D9`B?kuRy1m=|_91q-_cnChMzq&2A>=YO%RU zjmRuGz)H-?NLhu9!Dl8~{6ImOs)E?8!(S!=wCRH03?vlrc?_XIvksAqM5V)-00RzP z73^65Vyv`34y}{y3um&udI-%oVmR#)3HGCMsWwO%+xT!|-H4g#PZrUA%bvE}WQ@w; zP}l}@b#p}wc#YtzHe%HlHfkLI#StkH7HX(3UlCD3P)DO1-as8PNYv+lim%F%Q9MF& zO){02eSwtd32|S&3xgY5)syl^zni+?SZo!<>h%j7(KkeULu{b5#o_L^su}b>%pc<x zy#lYtAFcuquhyG8!<ly&!x>3~L6Wmo+1uLOZJnCVyPiNWQs0{<`{Pfd|3SZ}(wF>l zdOYPP%zm_I7Zex=CKiJ6fU(Jwl>Z(&@2^iumV{Sh?*wx}3TKPkiiiy7fLrVZgiRA} zdS9MTyzoGVo#1ym4x?Ob^{xu*KUG?f%?JDxLwq>aBT5F`jb6)rW~Kfa?=t(?k5318 zjl?ztp<eVnVjp`yNIy>9+He~l<%{OkQmhL+nX<!H<SP{AnGMTokk**gzls!+7sslJ zV!&wpIqoo!hnMGjEij{k>p%X$G)$*MTB>M3E(LQe4jUL{U3CX`W{y~hD^VRG@~HmI za|z@Z_K}MQ;odF7p1PAD7lTm%>Wq)h>0gZr0Vvl9FqF*|>bhO{8ky%lyH&&7oRO-f zZ6_^9b_1=YGNz{bM36KYZqU5?squekP)bAg1C#6^Ki^(?e;xrDQ-d;Ia;JDz8c$Z8 z!c)nmUMp;`2I2(UYo!}r_9r7-U+4@A62UdP0LpgYCbj7lY0!5e{_I#GvUc<9-5jkg zQwHe&m%;SU@-0*seu(usTorg}fzvNqa<&LN_9zybIT-My9#3K-&B>Qg^)n45d8}f2 z;#Ok<S-*f^fQR*TH7>i?TIy><2r`ZSUj1e#b{;-6N1Ro#r$68XPwvS1cf4NGU)<8j zROVbuZw^N05uMG)l`-T07Fe|EzGHODy~SFezOUTU=Z{O=T;gym^U??S00%5^@PE1s ztsD8^MyJ@Ox7udMb<jI+G+5#!9ry$OOiw|TaBO%MLOWujl|6*?@2UC6prP<|7v1go zz9*)TS7^2t<ZO0xx50Ut5uDlE<Ai7%!TOnmSNG2=J-cciU(pitu}9d%xpml%cZ?P9 zL@{=$_A6=4i0GyyZGOeNxO3W6*uGjH#{EF5wV-Eg^pPg34pw%~kY5=<lfKj8&5FSS zOJErx_NOt9DZ<-Knq6B!I7Df%I#vzEpBG#935<ZDS=60#&@Rjs0rj);^dL8N^+KwI zYr1$rx!c{UgfLkeeb~w5pTAwPV?bIQNW84G3oDtHhvEeu1^U4r7gr}6CI<qZ<EX*q z6<!R^%UuSLK;^!FD54^C6D8ai)2~`-{{6ub4y2G9Pk)Da-_yRdDU9t`qND6`H(hE_ zpZ2sH3K#E$x6(CtP2Z-A^dDdVd(N@DNq>Y4Wv6d8SxfHK0p<dj8Zk|wSVXGQ2E0me zdgB<W1E$hK2^Q1OdiCfY9jq@J*as}=!aWJOsDV8IXl@<LsW+Y#8ii$<EfUeK<G4?v z(*T<Ay8vWgvY8VaX?^;v$|h$H)vBrFk(2sjAo)!Lf}hS7e!L}!9a!=+=3cv_9Hyg( zG{ouYEjRgE^)dHb)0A|~Nz|#HWtBScb#kTa<r6WL7=~X|z=bY$Nt4vl?jCD$5b#T5 z2|4YJV9%~@_*-sy)|cNXI=+y%!^m2;((-{0f09WJTT1seVgu5ciu?^Y!mq*5ZI110 zj;wu!LwYEN3>nmjoVsf`Ki?c2wC#`nws%%G*;OVZE`&@&p)Ma@)oU^qjYA^rz%fyi zpfuzI6Z6Hf3U>ik%NrZC&fHDZ*I-lefz0=}r<=P?5>bxP0a2z0HJQ0JwZ&DW3^f$y zhg`LYrK}pIC{ab^WtwBX1r-}Pn22d!HF<I2)UeGZpybi*bHwF_+{k>Pv3Oio>%|za zH|fq*J*1$tF>?Y<QI`uB95k<a9Vg6j0RdeX&`!`0ZvF^^bWotF(&`@HSF5=iuwlSf zU^=AK+*8UGnv7v}ufFaUv>~n30dNGYC=9fTt?J-gZ&hiD&_@C7+I4`1O(@)|;x|*? z3mFKQGYkv+R`|Dpz5n@ZPyWFcd%2AW(k;MYi+cv{ITGE{4Jr+*G{Kxfj;Wdpz@@T4 z;c|gda2YY5>Wtx;NnJ^v+LqyhCkqDL@${eB6dODdFj*emMcBZ6<j4l0%r%e6?{JAC zIP-A)5rI_i@QNOKcSd;X%WlhQy$=V1M_<*I7n%%UC|v!={XLDfm%$qbW#i!awM!GX zW6famKs2!^pgNJXl2#A{#|Uq+2JM(zK5TC&HB9d8$4L8%)dT?+U@90lW@%2wQ+!B9 z70zU2xCy1DAG^4d(Yi85?ak|{ofW%gM4>f9%9@iSHa_2)MR}q!D%?sk(;3;3Fnqg= z9R#2_p7a~ujH+x7(K`@@1T3<A`&ZabjsqjEvA^Svs&Is7aCXPOHCP6P+8THagi}kx zmI#!a24hC3UnE$F;PP3Kst|M+L=9R>bfNzph~63*uh-awX58dD&s4I~Pv15f0$7v$ zOm%dt($SzXjevED!`n-$FJ09JJ|ncPwMV_HSmu_-29_RAgG?uea5ovA1hf1>D=U{+ z&$h_fJMln3-uRF5C}nX{W?l`=X2I;@ZT~OP;oTfC^F3KW1FCK%%NQMA73@=nx;&go zi%^7dbv1GO5n=x42yAZ~ACe-P$l{(BfzjyJ|9qFuHJaPx?J5+`pHnM!vv(&)cR#!> znatpr>+7D9O2U!@{m+0QyHdi*wGlF7GgnNeBr%GaGCmB#DnaXP3mn9h5AVfV-Uw>$ zVGRPhZdls4jJV0-J7u(X0A-SIE{chgkRKIR!zRY-8J(rNEEim!duBw=^Gt*MYM|RH znFLo=TvS5y1v*~YodB!^Wq>G>=Y{h^T{658scSg17&cvY{PTal3-npeuDiy&$E&vb z_Pi2_X8`;!2tQ-3D!_>0hRfl66!tOY2g~lvJkN-Y!9R5jF_o%0X_q>r@aKd-HCMty zOoy!K4j|83+_}dEY?D!j)qsI&TQX4b;|Y9I<%Dx%jl=1Hr3cV7xgS7Vbaw>~E2S;{ z)t32|leuTzt-8R$fE5I1;MBqrtt}nCjLf;;%zP^~9O1xeGtMzvfIb2$HtcHB%GKOl zf-eDGNf$9l7UmjE4cl=o?wFX}N;iQ0-#_Mu4@JH?STKMT3IH=FBtFX9@l=x*7magv zui{)>aMWqi%nj)I$3?q;|FsAHatpY(Ow!T?*z@BImhQgVUV~)$`tGr_a(q|dXJKiI zZbJ#Z^PdY=-6@Z22^LmJRz=Ydx!N_niWZAtwoL=-Mn<C;xD+^x<A^qZtkdqAsXD_y zAwYI+sVxo$&y;=IJ3+CjGIp19p_W#-FYStLtTLw3*OUUZkb~s4BxGuP97qqPKvTz! zKUh*bKZQP@573SU>*m)ndq43LG?qTi@{<G1gknwaCH$S8*A$;!I8@L3q9lax{y$Bg zr_ma}&w4A6tWrfGj&8i+Z0G9zr{R^!DECChD|8d5&GyOqQ6xN8#;BpDDJjdUio~F< zHpBku-obOYrYk}4poTji(rxEt7l!BFYL3}GR>;1V2Q}hmiNk_!>x7TaL#(p1D<S#p zmTKt?kl8l`Sl^h;tCQw$mum(}6_J9BaWpomfvzb`zWA*~owN~_X;X=hF&XWK(Wq>; zJW=B8_3yXp&I|j$%miCXUX)BCL|QT!9~Q#)Oh0N7zTmk{)C^<0=5KEbS*4|X86+Mh z6eHoT`3+ntl4T6Y$NIf7L4wo${}9INoLj;oO{i>c{P>XU!4^!KTDhQqBZGHp`M<eY zB{XYO0lD?Ud-l!!@A<eavNgHpoujj2MG$0{Cd$}yGL#<kEdo3G0r$_M(uxFx37Lbb ziA?^W*)s4v|Iy!6!vg#nGXjA!=8&+(eyYJ{H#Dh;JOS1^?TLiX_Z{VGDg{^_@BRg> zmg~83JM*ef`~UfFY0**V%N#eTc};-&zu%XU>f{vluYM9{27LMz0<hASkP1h8E=uTU zDxY!S4b^5nU~pA!Yw{$B;{USe;!I^_Ibi=oBm3;!;|cfQS=rXgovTgzxioPv{Hq_C z<{z+>!3fFoS`+!f%4ozDzB|g0w&?UQkXHJpxBCa{Eud?Mf3*r_7;u2og^vk&J0ZT{ z(=6;q+-wY83K^sqN5@|m>JC$l<>+dwHG!4M2n)kN$Mo0*tN<$bLXdF3k4#HW^vFOF zCrSVL?hfEp<j%qea%t3tsI);};58BPy!+BCo~urW%;X0`Ceg~41q>{P61ag`4>h~0 z61bQ+eh)4I4f87mH-LmCswx02D3CJnf)kqc>5ERl-~ZZ!tT#0}!@v1<Sm;MEl`*2$ z=PmTH5hv2TBwVa!8_vUsTU9D-2;*aqC5y2E%+l=4cMYEB?O<cI1^WC^%G?D{a-_e> zqy;LEHse_mQ<Lr$86N!`zx59%TK!0x?-r+Lw$(AvFLQbUWXRp7jAhqTv5gr`K4{!g z={0^cM`(GAfBwlb3T$yCm>S;bA+@kE{gI1~>}KDH^gdh@WDj9Jq`5l5)^{{^O%=OG z(r#V0r^ni6pBwG5wat^N^`UADyu}$LAjGM*UmC8^<a+gH+>{1(oS4+lUqBh8B}_F> z@mn*GmemCDN5pPQ0tK-=L0%6(sphE(kOb~=tAcE!%CicN+y653f@_<tj0CRvC8kR- z+l0!<@Q$bqGDqRhQt6SM+J}5-^6n7oq?s(6Uj!j=<ogoe$|$f#l4GDhSW1RS`e(i} zQ~MrU9aY_A73L7D(*0MeZ6hPWHR-yAPjO`OviQfv1&LO2`1YpKR`&DSyzQ7-k2%Wi zYD*0e6)x4O^+YG_j}FBqo?UTn^n)qUF{E#H{ow+#)la{<M14E982$+;<_v4wuA~*m zqij_kPh&UX1C|W$2NX*APK2JQ^+w#AaNq~pkl$!3MMKTv1r|3eg}`7-B}VG!cN)7> zY~qaYp*N#vD5OMy1y-f=ci<)8yzy=TIs3ULv8t9Y`IDDT=;{K1_n0bdgjZLS3rZ&j zD4aOHzuv1c+?V~-NBi$8(?}=q<CdLUOyC_;rNR1yZh?i*Y$(~v9rbAwO)g`Y07OAr z+5!OX<$6bFv{EfRWKddsVVSp;H{0u#^EqOuT|FQ(WKf~0=NmLVkdLi)f%EiE-w9xN zcrMQOHzZZ}U6UX5lzIF7DUSw<Vy_VB;iEHl6Az)!Idl=!(+R2xTUE`tt_`5jBK*T{ z88Y&`6LQ{8z)HP<3BY%&((v*B=@MhYfR=n&qbDU`1wi`@D}_f;8q5sWWC`NT!@xY? zd())n`FMSrC{eY?>Gq1yi8uj76(!N_XW;<!7v`SkzUF+!0Hjg4W$<;BHscZ2mZ&l= zGfDK&f2;TAqgDH}zxIq?ZohQ71Ncy~a1LZ<=42KW@<JC_7GX#yxS%^3Jdfz``WE9G zt^@lolvVR8b4iG_rRW(0AlQXo_a#^N=h-ki5Nqotq~<yjRs51046Mb|hij(QuDs4n z=gF!W3*c!99Mxq3_~!u5jK4ncUhJ#;7v<`Z>K+e1dzDz3?Po#6$iiDdpI-Kh#GK_( zCBER?SWb>#EI5PgeDC*MFDdS*EJDpxb|$KHOIzRas(<(zrHfAs%$I&;^e%?T_ra|u z|CsLQai^B?9y4-B?}l?d+B)B!!U;&!<+EM69s>k^PfBds8dOX{UuzZ>E;ydSlXS{{ z<yifYpF`yN+qZQ_gVSe1d&#hM^+|yg2`=)dMC24ha4(*qgy<P?4)RgRs$Rkh-YPPQ z^BeNaEd#jo@-duFII?82+C2I)o`Ab-L$>r$QF_r}GJu|W;~IZx3Qz5d43-)0Tqx%k zSZi!qnfLJvRAH0sd3$vbO8vCpYJtip$}FiVgf09{KGTG{@R+mcPu|cuZ{4=Ro8a^3 zkA46@Fsa@>)@D8r_Ye^{E?X$R5c2SR`G8Cl(7rl1_KqI{^V`%tb@uogB&b}!BsNzp z9B8>~jL!5JNHr00{9I{5rf1OqWO|ckJITRMzaqSUC>$b$C|U}5dNA0Hbdc{#z)~I& za4G7-p@Bdz@C!nzUIRfAMS)jo`L<pT>tFEHoS|?oE{_46PHSYf*;~q(KNw*LOjKj~ z-Ni~slsAI*hs4?X%qIOEpv^_Nk1_m52{)#t8Bu9{-rUYbwBAcha7Mc)K(Nqe;Hb1K zf8eSVtN?gcck(Yg&mEn;uatV53D0O^`BjB25>9jd+h}}v9gX%Wh&e8E&G8KKyu_ix zD(;zUwz~06`wzim#+H{}bj9k7J<4x8{PTqKb=;-aob*xsS&cku)xdssM$Qz>uv_!n zxZ{9ai(9Z=4FfvhKP^dt33)8L4A7sc{z(;s@N-K%4H@GN74E1D`bg2f=bz?;B3q!6 zo5g3-{ktkSUWJD@KquV@*=eRvxWzXO5Ju4a!o=9@b)*~4<>#dTrL6|FE6=QX>gf;f zz?bn|4NLm7dH63)C-vU^)2i*`Uwdv34k+%B$JR^E9?^6RzN`kF4b-JTGgKWfQqPNy z5#XCb#y=x&a;7p~?wBJC``fPfPVt+GlX-#mvkehrxvI{2xM8Wr>zF(7Z6Qopu2-Bs zRIkEo9HZu{LP0Qi{WDksEzF7Kl&Ly3hApy+;y0$PgVWSz$T^ZDq~7{6&=a%m%=9~e zV8X(=&lMkz!au#*yuX0nMaRn+Ah3Y}B*Wv~HQa1wP7ubpHC?Azse8D!IOPm3c447= zfIDp!uMQ8!hkcX>sZ9G&95Pz=YPd#jPfR4?lI0eax!<=bU6s!=W~#8Fo3kO)e-eWL z7i<=a*b~CBx^XEIt6k7^L=b4@dZIT<Szp`oU&E^>zg}|0otCA8Ow=$=u;3@f26-Gy zLLO5;2uRR#e6k$OS(Zlf+@36-ui|QhNQ+CP8Jt5bgxN=_iiQ6PA!r%#!r!>W*3=Kb z06G3xoO-qBnP3<vw>~8mCCTEoECc65IMe8?KLnZ2HlQs}0<wO(tVePG#T?f^^J|`D z3JGt~dxDPGj~E$XzYqwYk~biA*3oD*S1%&9<S^hZjrpK=BbMbg@1tM16zqxFKVC9G zH>$;4-RAM6n6c3wopg<r9ObzolCUN)e}Zp%bL%Ybnm0=2FhhSd*CR7RRpP1p4s@MR zDrTFUc!9^M_1`;!i1#daHBkZiK-e^jGhbdIdadVJ*+7m8&L}*4)IH5K?eE|0Mk{q+ zYe@2lA;2-nJln@kaY!K7_e16R-zKbfCcc$N3HdIT<VJ$S&`TJmvX<w>z-G^`=;sTJ zKwxc%KuqcHLJbbDe%QY}QT^EfeO+7sSr+{N(BB`Xh9>4x`nQ&yn^z8{$6M?7DToeH z_4sg4!<_7jJ|_%&S9NIaKJxy4TMi2wh1RI(WBnbgXK^=0%l%n1-yObux3u*2lOCfG z4h-o({AU%-s0kUDY5z?_?(3Uq5?|L$Lob(J3vBW4B9HoA?gSj8Zs7y<^VwdNbwm%I zL&S(H>Uhp=Kn39R$D!7YYk)z!T}Thud<zX{p2!30^;_wYdx!riocL>x<MGdbd>o)@ zw_)}3&7yNPTANJ;pfn{mjZ<vuf`<2fvFnP$roWuu(Ae&XkAw$ZT>I2gFY8=-umno~ z879B=S%D<ikk?4ncd(ea80M$-RF?5}g42VdK8`LBCD6ZXAl31?s^v->z(U^tsE|^H zVqsp%FLKPM=M!t7@<>Rb5R!?G900;0AL?KR^(#$31zC>=Un#`|b}Y7|z!{;6XhOFZ z*8`i}Q0$>M=G=a6yYMb;g=QDmd9G`G996>i0ECwftKV04L#*>hn|Gacf5G`@QL{9} zEypQ0QtAsoJ2zOuq}^wP3etMZ>tD*Z8Ig=~YRqptrSPtDk7D-vRdV}<%&0ox5{i5k z9Cagt0`>OPmAb@XV8HyCDW=#Tw>=%a)EF2+$5lZdR>lq{;l<de&54oh?y;#(%`iUi za1tg4oa+#4wOU`%@`K=Ni&iDB2-wHI%+-nk*T)_#!6(Gp|K0tr68x`fk6=zW{a3zd zY`3>cBPZ10M4F;fgPBzn@C`{OkiuD%{6_E65k#%L(km9$6L8dc_Qgt5v^R>J5e0}6 z-&Iy=S0m4)7SuG#`4$M#q!CZVsxTFw)V)5zu|%s|6j_9^uLLzZ_w|*2hKqCU9Ey(Y z`z+-Y#Irdz3^BO~<`MN2Xx`Ejn)!{jfkHitS`Qgwkr;-`8s%e;nmr60^Scxt0=xwz zwJ(M!1$>TZ5dQbUaz%*D_-k-4HHv9hOH6lwZ*pcPmT==3##EDvi!(n(Q^(ITyxR7t zs-#e2lxc*Zu>gn26AW0He-CCUB_cv%*6+Y?-q~wT+K(o1e=6Ugk-7cN09j|p#;C*- zWn`BQI(9OOR8NN6aaSqAMo%Ms!_7hnKYxDKf#StSp;~OI)j7nnI^VzVm^)Jw_6pJG zpI1s`>HZn71c*g^RX!iKH<B02%pAso&j?Qfg1p8=u$Z%uoc2A}3m8KIs!!%<w~@CW zaLtn0nZeiGQ~}f-fEYl&&GJ7Ry1)58%ZmX87C~j2PU_nFF~4Q7St9CNP|Ud3@I070 zkR-f3Fc}IxFF9xcTBk~bglRFx>CPMHuV1l-HE$>Kx+-V6kz-M50N_*c8slGh9SFm! zpq2I!CxHGa%2SqzA|1nY!u?By|L6UYvwrf|M2+mU-Y&ZPx6^;S@E5CFFOPt&$mn6I z>$ApVDc2fNuC%L>pz<Kdxx6Ul{rp+=;H!VAO%M6<MVgxrttXbI0fs7C*#B9doDv0P zEL7r8NeOq7%JyWAn^fuh+VeYo-mb|84#POEX>$s3Zt1hW%D3?gPohM-pGa!BCC)`E z*?!drCul1A6#n@q|6HEo*ZWT{R0osnrU&(#%IP4RO4j;zYgqa{E69q8qe-}Azh=5% z?DblbecDz3N0*{AqLbC_{FfGhUBzQWv|eV}&dcpOnQjxNCxTZ$@xoMawOzl?er_hP zclH9uHQ93ARqdW7Ywh4{ib8m{YiRfNX278BI7(pUmbL1MKtIa2YXP^ZA#{(I4a}fs z(c6Qr(gBMg&8O{f2{+A0J{x>niEBASL&48P!ja&Z_@esdC61|PSY{u>Wi_X_uLxH3 zf6_{tiE33L2j>vs#gT|lKaLZotTbLBhd1=qnubkzKiPSOGPnp-Kz#T+Y0y&Zkj!L% zvh?K8^ny<Yf2>OLFx1xXcurfg1f_e}+sPI%ltLH^L?-)PfYZ{57*jxd%~Fq;<QvcU zIgpDk0|(30)f#|@-0=AsfgB)f9$e|$kcLAWvj1Gs<~3<@-K!h>r!!;NnFPp~I2U>? zVY2cR!3kPzy0&%6hJ3fiQHPGs76IPTeKA!|pZ0F{Xh`_YukNOd@(x4K6#|J1YEPti zaV8Pu3zTm6^$-?@2#^p4=$`6VTGaeZ%|DF;^NLaO$*6TES3&0Rf7_WFpl~oShT09e z)vpir086CJhP%t^%NHv3y!`Qi7*qD;Ki>^NVt(I#CB_RR&a;)c+#4u(t<{m~J_ZLW zPA!?FID9za_QyuEcwiqee;+eKGjvC$wgSBgX40zKmHl6cbCAu4ISIin>JFFa&Vz)u zpM`37yfFvPMZe2_76kZu)J5R|#O_AMYSl#V3j}~?<t+LL0bK{R<VX{?97+pYAcU~3 zig;^WQu`wpvQ<&l@!X<;`U@w3OvosFEGXs#_l$5gfOBd2P4s17b}vdZTnM&1ixD%! zS(T9j3#-GesFlGS+|7fK<%)b64{Ql+$<U2TFwh8u{40&$noM(4CBp!lNMF-&XT{s^ zt46Y(u;6z9VEP`X#SDDEY)-WSs)h@OWT0nCeke8QSVxnK;BiJ!|1<*C&$ghi9p($+ z{JakS&vzCVWlc;@f8Xf*B(7ZhDFK+U1^_S0e2&tBsJMi`EDCtSj?~L=wi3O|kWxk? z(K@Necd~dhxgOj1)c=`v{jco~E)S<)q~;>526gFX(vrHlW+5Z1x+T-y>vqw!?yTfq z+NafHM!}n9HeDC*_pxRaTpRHLH?=^(Y+4Vn%r3#16r`7VgB6#HLWJ3Z>YY6^P5CpS zS@4Tt$IO6zLTr@qKi@HT4oE!w`N@=qv8H$R!9YqDU?!J;BcOO@{mHCJbC2Eqb~quR zxDG@KxINdNg7!7y8k3w%b6d6-uq7R=$Effju=R<I!vB01CS<wS8%irLm~C0fYA#`& z#o%lTB7;+}+eU{jIXYWi@1N7y$!Xr*dD~Uwryp%gH|v)t4NbK!7z?4noHy7oxn%q) z2~KFw=3HN%$jmNmewxpfG$3R(h^tbT`x+W(|N8KNh!|FD3WPPy1p4jOCr?|S=*4Om zZ%>S2a%S7T`KP26y;Jk!fr<%qW_am4o)FB-B4_6)WY~18vKAe@So2&V9DxKG`1A#v zZDAojPx@l;LQQB!nz@7F4kIHcBaf>E(k-lE(Ezsjtw=Q-Au5bbONzHX)&Ht}18Aqg zm1xZ?(BKuo0~F*7>`**S3M+kYZVCIbI%F}cmhTSfxj4eVxSU;uCx%ARE-Ka%u}0o6 z=zC9tz-(Gt)CjwQDqupoEd%!--L>IU-yUi}W&I2{&@bHCdl~QYjV>VoVva-}snctK zG~<kE(>)Y8QGN3{f6#P!GRw?6>u;C+j*2B=l*cB|%2<pZQnBxfv(Qo>31oUcz4|`& zxUpyn$->lFx;PiaoUUL~9*s$I7SeDXFs}OZFD(#??w2qOWZX{=?A<HBxLTcHo^Y7_ z$3lv+$F|GeubOD8p!~9VE((o5H$RIH4TSZ2#$71j8TX}wpts8nyIteL#BMjgBBNj} zr<+L<Y}TO|kXtUIjRBza*=`^SAkE=poNbzUYNSV8^xbOI#GC-6Kt2gVSwhiTE=U;T z?7~Z#2`!pe6T%4#;_P}m_JNHM?xQ2uhUqzr%Kxvp^NeaT?e@Mi;}mCf98r*t3PCXe zqy$Bp1%o6Y0|+sYzz9hwfgmL)O?+%a2_S(abVi!ef+Rpl03DUkLZk?R0MU_N0yA_0 z^?5Jmtn;q-!}G3n);W*s_(52dkleZM>)QLj_x}B*xS`8Qm@@VGA%qK!=I>?5=-9{t zKCtUpR0)jUZgY4$e~@>F_qFoMOwP6@WkE*aa%TOKZxR+Nm#aH*9$vPIW2>tNM%bN? zM6GeYDa*S==+-#^a0)P0qJR7`CUbX4!>CrqX?4wNCG6DuyM%Pxc=Bn-4&P+FDe!5e zuE`*o_}u+IW7T?xN?sl2B#IE2-J3Qcrp=t3E8_v2+@Wls+d6ef)vuG7ud=2G`|G_Q zb|MT3Z>5B&ie-3yIZ|aX0lbj#n>4EjXKa4?yn95fKQ3cxk`QfzrM8}gnzq=H2rG}w z3|qf7f`(H&lSZNwvsRk<NlXLbA$E(qR@aaxDjGs`;t>p_5VNfkE&lY4l%TCb(N(Du zuDrxQGGGeygYGuu;|UE$*%maCj}bm1pPkzjS976<F{h~z)8LeprC)?OV(85E>-^X~ z8AR`8%h_ZWS{bcrirM}`Wpf+<OfaL8UigjIFm(&m-(XC=?>bN$@#L(nLOnN=D<!UH z+>O&y!Sr7R0`moT72nuHO<(5P<Xz0_-=^K#RfCxx#+d!~Xpa!fL|m|EzP85qU^Be6 z6UIgH^ZZO>8`1p+WlbWrsx)aIZMr?#1jahIz(3GlNFJ~>^i68cvaRf4v?E{?5c$Uk z2NwWe2kk3^Y(vtCBuAWj-IewN8V+Mnu*ap8RrgqosgNXAk4tb=idcfZ&=S`+MWF)5 zE(aIju7;FJp9|8e6Sd0qxM+6*g*~9%LFi5-0+|AU$lmcZ;5{GUdDREz0q}ALse|5s z&H#f2GOkT=Ku=g?<S>-cmEXn|2K6d53{qy!3GZb|vDZPC789~sULtZU^xCu|w7pwh z+EnuXwMdFGR9w=#`>tme&+?#*u;NZ}0ox>;^=^Gw+yztGROm#UzCrFU*3-b_X0Q3U zsE7)%mI^O#=ofK3^*#4W!*1M^?)|OxU6Y!h^RM4m=n6O*(9{<`XtylC99Yj9=E}7? zWz$$8>25DpmG4b72Tq=YZAtqJ!zxOE7qNHo&%HPAG0}>IaB76ogHyHreH)fKEpS_> z&X|MCWS9JeE+56ApgV12Im2>-(HseDZ@12<yYY?6{G*9E)9B_J)QK1c-KbT*%j@!~ z;P*90WX^)exly#yR=4`vz&#pf*KZsv7YkG0B$%qa=#`>T2|nn99gB9Nk(>on^F&!b zoFSX(P?r0Ho~cqkOo6wwbDb0T9amQC(8$i{a9MO17h&nF)<5UnMASde%v3`Ujj7^W z=~|&iyi1pC4h&bUL<TG>UttR$7T)ps>20OPB%YsK#Old!4w!r|>R~v3i^{S&+|F=> zRbDhxH_(@N|8?|PsNjnGo!U{0XA4Z~+I+A#{ggU1yi)AV8+*1HTYYTmRP+MqBk0Vi z8{_F6>Vi#aW4`N{Q|8F`E#^tfCUPd<-w7fHw#4w&q2A37A2PflJ^uC<#-U=wWQ+v^ zq5Za>gGShf%C{T_SiydfmL{r&fTnl3K3|aH;afYU#|EE}fiRP{=Q`Y3TsImSd*~MH z*5}<cKIL`13RyC&Lmg>7sd=QH=kSA=Y|Vy+lB>g5QpViAOdm^$EX|@<N)Wqt5$;WB zi6bJQR7NT0-SrQ^i9CS1_aU~>8xwD0Up65`YiJdL!h~Czv)yZn;s!mkbBJvy)j>Jc zFQk{+w_0$AazDOyZ?F2$j@aj+cT&^599ch`Rf>72F9|YaQB&C+5^`Hla%am?QwlKs zpm+Ol4DMs>Oo+yU`e|HF7p&E!^Ik~X(afR-crUo-aY7vtz4f$U)_-v3#@)gPlPwe3 zoP%n|r2Of@$(EM5LHE1$GXTrrv+xp^Sg5&=Z-`SeXc6>OLj)_+Xh`-}^#G)2$@avG z1j|5c-`LQj{?^fT(hZPXBpjF<G*wT7->(5rrDe3^Em28c(;GFeT^dbgJ5iK^J?VnH z46d_V{+Nq_KkGOt@nPbn88>JZqHOMV*ALzF8_Ow};;gQ)Fha`cX-3G@9D$wB`u^sN zY_$sI@VRSqCDEd{_RmR^3@}jx&RGz|g1VIA3p+_%Qm}tXQxDMDsI~r}GOTX<h&^MQ zH^;kBpQt(hGLuelDfW>oC<A_)^igbRw#6Y#VfCHN#r5pjCrc)k8+m%+O+k<UXmn~{ z`MQ2HnV9BJ<*N=#zA4*m`T=<6Hef`Quoo;|;jiieE4XHzXP53GV%0vSnOD5udahb- zs+fC|tJnBvyja09VXm$a5xs3~Cg>Pt#I|**o3??zKK;fR7fGMXTxdxBnw}MF>i0#~ zI!5WwA3Trdz9H#<7}KALnOj4dwZ~gsctyT`<Kg$~cNVuAM5n^e^;`Yv^5L1_{QQ{b zW89k{`JNxba1IKbBg&!q$->5i%U1H7Z=0B-n+tLju0~92{i9!5qHSLyc$c%FL1g~v z*H@C%MTJhcX-uZKt9p3yZZdAP7DLITtQ}YkRH=T?c{i2;24lO+wr1Zm#mP1ijTW)g z4NUOkkd@$&dU{&sy^Kw}g%!^LVE%@^F+SmuGte$H3TcdguGNc;xqIXOTw%_}>E#;# zs(8J<?AB4Wl!A9W`8OZlYQ&oj0)Pf2!|L3l)NeW>_I8o~q)^b^k2Ibtgsx9%Iy@a6 zIoIfRGTH;Jes8&_eGE7G3<?5oAGtx)v*dNTSHE_T3Qa{Fuh@1W9hhL<0jEwua7ReA z1K(v_|D+NZ7xWV|P8RY3Eko(h_;MXK+e)>FagImWbNUVRLTbmgv2?!a5AQqcWuZ<< z$pIk@o5O^DChpi^sL9nuwO<qZR@{?mZfhq7(tA|fApC%jzDZHViUVK6$6<6j&3y*e zTr5vtR$7z!mWY(6o+r@<;Gl7*wX>?nq-x);A}ukl;YS}Czipw_2U(H9=fUV%2Fq67 zx%_w9CW!GuqRcGZ*jYQUxvuLH!#wwU{6wz=Tj5{00sAKV^KMVy{)x%FWG_)E&P<<@ zrWW31mOkMq!`cW9hm$c03%pX}JhEPcP9A3W+LcFnGqYaT8&B`!gcYj+hHs#XZ!51< z_o*16L*hU6S*Xe#!u0m{vc8|NlkXTcA#<C>Pnd&%x}kfshL_I<Xbxuuo8RcvI=rFq zcw22ns8*)hF1!xI1=Q>g2oG&`w$%j=oWt0y5e+&f!m-r(r(ztvLEqG#sl#q&^b`m) zW!2aUG?%^cQR{968oJB&i<)&!ukQi}-H#UK5o-fwY@T7O2uwLYn%PL|NxNWTT3t=K zzH7cONeHT#DX^mG>;K&0u%?xP0ad-zLr~sw?WD2IiKl;6m9VCbokJ%VmvWJ01GU)+ z?2x8AGcmLn*Dp$BzlSWA7s~gSrew7ZCSl6CpmorwwK5Dbb-G6hj@DLeFUwT8s>e?U z)kD*oL5Y2KEs;Sg_H?g(IVTkeHX26Y*<pEV710)(YWfrKrT#zKM_N<Ph%G&hZg&lQ zedEJ62<+;ymo`>VL+Wwa2=lv*H##Z1zgIRZr+e5`F2#(Fi3tS1mEz~`Tkn0CENafS zcy_6is_A(?Z492BsJ?V*&_HMwb<)m0zv}U$1jk)7X4%jV*4y)=vWAF-nO_!D_6lzg zCu%<}GaT*~riLB%bXT+Zqw3}}BnESZhx^GM*4nWcAcUA1hsgLm3V(#8z%PHZH<fcd zI4|Lq8U5p5VJDVgWgTygQZl3-*RR;jV2^4FLjKsSz`9$iEI<8o@%YqU@kh;Di~1@y zINUYYq5)?Ob@|BM<>hw|j1$l)p6*jOn92hgj8RG1js9Uwk%kq}AWTQj2_r{_ImUCK zax&Xb&n&znsAoJt=Qh7J6P#j5zcT3@oLVG9%mS{-UKz1ZkK`mONKurs&f<`^kcrf* zuu6r{(#V1H&Ed4po_2<pBPYb3&>*<vyKF_g(GJH67I~g=Yrww4f(DihrYK9QdM{5C zeX`lVsyQHYYF{72i-#w_?EFX@mITL`AexIq)ulznM&?(^e0eE<!8=6-=AR_pb$w+3 zX{xN39L}<WD`7o9`swj$qu(y?QH{W|Fh3But|JuIXtsf**(7v=LPP7wT{V~ba!eH` z0$u`d2(q06g_FZ?uv}A&W`<gYZFcpE{H556_qhQdn(L&7U8s4V(=Rjm4@*y^p#^$` z1aIsB0*0bW%0XfuT44h^gI|a+2N5%@Bx>*yrt_l^9?;S@4x7BW5FIT>yfCVZ3WM_4 z*(XEh(p*e*B{SD?$H)1GSHX(+in`K23deYOt9NIaMd{hj;9H$rp$x>rP0$<6mfP<J zA&%p#0{0~exvN2LlD%mzmgJZa-=t1q#n3dOC1D|y1TGMy=R?a^g};2>P3WWh@m4En z=8?`M;0rb~-csBTAE>HSDN5(}CTV3%1#n+l=?NmQNQG4&=n{oW@t>85r}whMe}hcg zrg{VpQj30obisy;EK!=emk$%-gL3>waD)!RgA!N31k~nj^4Vw|_CyF{mLl`o5)=A| z%h?w@kTOQ1UamXwoU0D|g{w|FtrHVeMlHHCeB=)3JeL66D`3w1s>fcu1^n({L!rUI z#f0h{p>f3SlKu8(zPg84d2>|MlpM)%z`s5^>coCYZvNTu&wHL=?%vxxnwC(UHRBxm zFoj<DD`<V53~2F5*bInnJ+EOH#1yn`O1}^JG5W$l@B69LS2-i6q^qow`2mID_nUU^ zRosE;fVb1Z!67x%<mAh$vKKcpW}H>Dq~GeR&r6Ss;WLFAnwR4FSJuxiN4R2k)(5`M z&GjQ!@V5dmG2l%76hwd56wU4XrTwbj)3hH&Y8@e`fq+R&E;h9tTYYAg+{`|GGFm^P z{8gRmwA*HiJokLQ0Q%;s!y6QJxJtOd3gJ{9pXiv&o;k(*mKDD+G5O1%9)J1ch~>%Q zPc)lLCN=|l{nyqUNMy^~=E!Sv*$AtjB+pwJe}Tzk=JA$C|5(}Anbq<B?#NKcVMsWE zbX7Y^B4G~qoZM@8BE_AM`J;!+@L^)<qH?Ws>MD=F(2tAUWiiIP)BGrf_!n>U+v`yi zZTHh|dZ(oLRCWv49f{Xc`q&MEvCVg(%+#={Z`)tzp3a5cgovhzf`Ih!kQ?cblsDD% zu9Fg53~MW|df&-?u<@ay<drS}^)H($WlQ+NicemhrKS;1C{2Sd4)o?7c)o9kr_I%4 zE1Fl2$=D<$VOx}zrMR_m)2i^3u5p7*qjf@hJkpo>MvtDbHt(#YH!$aZg5x5A1k>iA z!`&qYy^(fIc|0DF7P>a&Hg~}jM@Q$MuJH0XdY{IN(mKUOoYyv|_aV_S*L<ofuj>OZ zrKMhiY0GPL8>X&*x?)n3>z@tlDFpc92|$ww%rh~MB1En}#}=DBYLZK#IWo%D*O8Ve zGNhhE?&GebS@CFj2U`;Rm75DI30O^~z3HF^51>;DI!1e{&N=983WXn2IS&hPu%%g_ z5Wwd{I%X=1kx(LQWU0gntzrCV8DW5VcQlS~i18fNp*m4B(_E$g)GW=(Ruu*GRif7H zNd$@~WyPA+;sb(uHv^K|LkGvaL`@HtV~j(;8|mV*9aF<M5sydG1AsYMn;@`%wk8yf zm^>9t8+fu36FYFO@m@}sw2R6_YuRl@##-DO{>(eaR_Vob`uq?zGjH+6Up;nQ4D|5c z^Qwf>PDy}->NTf_-oC~r64Q+SS(lNnk(8|ZcHO4LFi8w-z$K&_2ee+VOV9ea2Qi`M zAfk|8whH6!mvP8~5Sk&a>El3FOi`xXa9DW1r_p5sam=zeo!)V=1JRIKs;8+%k%5Ms z9vY^6KF>ix$SA=D3iS)@E~rI0<#*<b=%CNzSW|?~!S;>EbA#;qLN42-YT%>)ay*hl zV*?hxsGk0}2a|95&6l1bBF|7Iip<6VOdfVX&Fzk6f;ZoOya3g%+j4PRHmw>=kGRVg zB}IG;)8Qaym*ADc$^tZL=kWXH3<)s=U?~a{`Hs9uKHIWfBR<-sBlPIWj<FHh)sbxd zS|;%+XYb*mmkrm2?^e4Wu8deV9m=&MWwY**?#8|D;84;9Y;#_u#DB#1-NxRs=M4`R z&0k%fyE6?Eo_qNEJeFlyHrIDi`Rwy5XgXiEa67{PMurTXTQPw5aTHF)q@*ss-Io#{ zoOswHXQDZe*nk;9D*bp95l(-4eWQ+QiuDhf#@Ul!HAJo7&K-F>sZ##w>L7rU*M!I| zdU8@!1$oeQ3_O?fy3&L40MZPbB#*buGb2w+*!sh-PWQeV+HHalG*QB9!tPDxNskAR zOGL73er@EcV@Knwijpq`-!|Y0K`U5ElFJ0T(;n^hv_$3+NB(0#aIE}cnYoi{Q?I>M zu()m1rN?7AI!FPCDlq4kdhy4fqMsrN*;U1}B-e1Tue_S{A$2!Ejiy5v(zW^+QP$)( z2{TvBcFZlCxWw^~?eu=D+b?`qF^N{VBI#zi!m^%uDoS<E+7+*y%`?HkX^hgX#2G>` zD9>if+I$#}<|3k<KXVi|<vS(R^v<oXe4{!1X}m&u-wA_z5NC{5IV$eql2k+J!V@Ty zx#Av3<kpi`Q+-9EooAg1!i~oNF`A<^k&~x8m~G@;`D)&@I>bCAKKN^|k?`WwU4_sb zD^+^L(Egyh+L5HYHTmaL#+t<F+<NxhLoic4EV*wQzpXgdYHI}6OS%4zY5A`}LtOqw zmOE4J*dX83?NoIe(sXAQs_M6@BRoBZ&-tmDj_Lx_{i&wSv!pQAWN}?ZFvpr#G_^Zm z(dD@kNMeR7QZmz41H^@~lwh1<@iHa%g{3vP{jCcpQ?<6tqh9q8pGE0PcP)&@kS^o- z8b|d``u2DbNV8*??gitjywyw}gh4spL4N=V51|vZz&3E{E3c$bN~h2VVl&R|npY_V z<fk6H8-m@u9Pilk*!LNY3lT_+YWY5<T*$&J38VAw2=V<*kFUtLK5tO6b%|KEkzGD4 zIkr*s)VXW6Z9{Ge5o=61ven<%c*($q+(+;>J6e<0QbEt!jxKn16)5=0d;tx7f^c%~ z{P<dT1rv|FI6qXCxuvP2@2oVHf12&8sS{8|eoc~-UQT6Zxo;Kfn>>AO2tn>5iCLDU zg07^$y7HR|LZ9j|$<(rY&{$Ch%PDf%^LnY$RAAfPLSB`Z$K9Lvi~UhScf;0faJ`^a zydG0F;pUhyFE{Xn<2;|&b9(_h&NApJs2Pr_s*6BZojV<6f^6dVbwJ}DT?jXR-0)lc zO!AEHqYQel4~Tkn1wBl+1!8innRSHJZ%y!_)wvl0<*U|@uuldwlvg@EVYNh{LUt~O zu}UnG#d}inAGP<Eh<3)b{?MTC)AbYNx83jaR2tu2eX;oNArU@1HeJfJIX4S{LR}@( zE*|kWT2#V{6GaoE5y8X@{`$4WrIWXX9Ai(LNi$65gVHYMf#9W6C9A8|!g$|E-BxcX zH6+J8`7ojGCN!U(YZgG5j2+{5(8gPxFuUvU6fjPe+{vm*b0(}zqck7dXJ(l$b@(uB zn*Ht7%9c$qs*k>H-eOf5g|d#;(}w3)<R{=aL~}jMwG(=aaZ&s^O!^~1)TuS1=9opp zE(2WKgfAbHlAnz3=9}J&ziw!jXDIp(@V~}eb#M}m-FdFk@QN{ISXDBnEjl-I7drFN z`H+Z{dVC4?JV_N)`9k#Gc0bD8k~4~_;0w&Vz$|y)ytukv0yRcMPdY>8TM!XqALrG= z*kCL^iFt099@d>g90Kdb1Y6>&!FOW|)0Z1AcQkt+5$k7Hs&+|^4GKFy(wCh^>_IO4 z-TV9Mek!{tl>v)tkA;UBt}5hyzI!EhY+JuzlKTOY^Q6<;QxZbw2XPe48M<pcfN?JK zN*8n={U2JGSLQa{kCF*p`DF$2dn`HGX?omryHGD#d0N{Cpe^N{!5jJPwn0v3AKSrT zFqt@mIxGZj0OL<rGY!2<L25L`TOH(^!1Yu|!Zf`vho}xMU{vBmt}c*@RpeMLitPn; zMg0L(rj5uRT04(|SLBy#YL|_-)|G2!dQd3_)aA<Tvq~5&Cg7QD{%XUiobrc6SE`8* zxs@2EG(lX*$83^M+8h`3w1p6YRcOn{QP5h|64^~i`Q+FGwkgs!<#EbSQhfcL$+=fO z#}>bVaVislUcokKxc&`hxcEay8+<jbdmf|hu6K1YjW#>Mn~d@)Ek#~z4{s<>N5PMt z{xJS^_~+dwz7>-eRzW&|YzfY<0SQ`vhaiNPC;W+vMhZfz^U#<T=+u=iw4T=N+dw&h zg<W@s?i)t%hYgPw_f}s5s<swE+o!@GMvv=o2ju-#V;V%Ao*e}}YwmeYT4N%!HoUn% z+oA?xRy>2)h5Y$w;=P0bw9h$FQ~F?T=+T16fjFdXV>(&^kd}sPn3-HZGTa<YkF=Eo z$=eH4LDZ`Ro%;p}E-PB~jL|lLJp^rle7GpI1z1f<y4wcum|m$*FVDsm8xOxSHEt`< zXg88T7^q6SqVLB`Tz%;SMw_p}B7h|&kbGaySzu9c;tbly9mcwCz@hk?^|iAba#Y<- zI4h^sk3V}D{z-u}b7I*z=KA&b%@+G_hF&^fdZ!tFlIWb7(raW`zWQRq+{!3B)_rpE z{r&z=P#4pYs<Wnly`G1@VwFTEL$Gg8ei+?9o%L+eeMRXS7iU*7KRA)uu$#@_+(&Po zbnsiK#n8*1DRqO2DRfaqFZ6v-QW(&y*b`=#`~#@sE=9)d3=ox^&5KyBzGM-iN?t~f z*lk#?=f{pZ`m0mpJzCp)vZq<CkI}jUHh|tSaa}Bg(mMoswdR=W-m1f4<Ph)FHN8dk zx9dLA{sAX&4<?Hh$I0n<cGqh+2qc7-iPs!8Lkm`3yM!QwrzK+#IGH^16XXT|H5n>! zFZy7w6Ac-_vtvO7AH<1z{R|;^bdxJB5k3@r1sEa+vR~%b!8av%jE+CGLONO+QEM(j z$w}23oL&#IPw%W}Ie`ga8t<YzyfAYMgwvNkO@10*Dz5`Bl>3(8GL-QJECYF*Va?qM z(dtKaE^l%=tCckMwTiU}3gMsN0irlCDA6FVUBh$*l9&d>U<soHCo=;3``f+E@eKe* zm}bIZY~nzDgi!S-j_((3f<PT!@}44tTOGzcj+mV&B!t}0<{4Cng(%=WJ1ONna8)9t zl?MhH^J2EcrMpEycb`LxeE5R2UE%LwiGWbkph+>gBBZ>AiG3KQD2gG!jlEp)&mBk5 zN7b+$UE(f-GC&NTA6!QT?)UNNwIkCzK3D@+J|;LDp?m8_NW<6TWT<BU$z>SQMC;_M z)BE_LzASfMHOJvR!t#8f31~A;av7Nd#RXcse%(YE5A-UuD9d`n$agF}T&2;9-*<oB z8{LuygaUyf&%x}^kWrpE{z{3^#2Iwo9whJ%TJ_Ta9jQyAqIJiu@e$v!8jGhEg;Izp zdbsrQrhLm;yR_b*lhtyDcA4+!g@XdT7c*i7Iskay_nYE?5eq|9Fx`$VVmzIePSS$d z7ox&x@rtx%+ps(@!)c44pVOJ;*N<$$Wf$}xs#&D<36?D&8rlh?B~MGr=FW*QxF`rK z@em1=KDqiMNS<-vU>7SsumF|Rb!@OpUpqd+sN)!$WbuZ4)8@@IKFl;i-I`CWvt_iy z_$}@gL@6rRUaYC4saI1TuXnsnXkGjO_!`92C{OAQO9;Wv4%zr<A*BLmm!<Oo;WjEs z0Vc+-{+Oh`_OgbI@J)rv45pY5pYrWdhmHTakSr~xPD&|-&6afuH|`}{P->hT_blGw zsa9@^ZzTOO(PE1_Byk!Epl54#ZeE#dLq#2w_CK2|#?tsdPgJ)oB<;cuc+L)$v`1es zti~5~`J6YLQ>i9OOQdCETF;&cn8acw@Vx9pAYS17U^_WO<tA^=PK>|WKxwTo-Uthc zol)TxlO(sdClB_uOb-Gec*NVYujXN|hpmBif$+dQpO_~e2(=E#?|!KSLUU%bZQ5%e z10`(hsF{4nL}KV_!Cd-#;C)HUyz(gL2B!mbK@z}L?y3^bqzguxy@3Mo^M>4vcEzv^ zMeaACIW8Gw!wYK2G{>#}!8CCuJ+C!|FuCZpRVZz69G1-JRb=H@qFm4iipNopsl^2i zR!FDB7dUx`NooNb%p?M5(YSe8vNZl-l@~3bFKkT#p;g}fu_e93)2ppr$@;BSt2qty z=wTZ4h9J*)WG&yMM9r{Ibry9PF2~8=1hG)t!@JJ|^(;Ha1gT10?R%Lo>rylsqr!}y zQ+=yEgBJIAo@c7w?+6%73Khdc_wk#<v$9R^G1Gyox&_ULjVkW#vdTQ&Uq%>D&TB_K z#1>`8^BJFJwqH2)V~_$?0gV1kL5C%ylH$yXfB;nHmQiavKKk{X?of6uB^<_b6XhAA z$S>?sl)guY3j;s?Xc0mNRAEj9hEnE)Kx1|ih|@x*3I18d)97!cpEq>>0z}!+10Bub zvd}cu^;ddeYjv3)M75=<be&EwTHJLp#Yu=CjN*SWr)9tAW0#v_ay+r%bQA;x(T)kj zrxu+?kOml~ebbR5ene?2!%r3j7Io#uEWy7M84EYjb3XPlVC17+bJ!X}kbUm^iQ~QQ z7T*aUdREZ0Q&$U}y!vfX?F7m~e?4Oc>sFos2jlKO201wOy9Lx}8kGrKvrX|Jfijsr z@p~8sdPtc1!2MoE$(*GMldhe}y2^KFC&%;>nAr~ru*SMjCy`HySuLWLK2R__r!pBJ zb~lg^z=ZF0fd2SqyhYj1H!0LN`LtsNb0-+^mwrFz?0K$DT4*N$Gexsi;im?Z5!RC| zLk!$1xQs{c!QQM>mXTSwJvZM~s&<T~2W(2l#u;zgF*tAvPMAfXUoBC9qwxbbk}_j- z5U9~EC=njoaOpY;Rup>D@RP!y_uHf^DrBLCR^e3)$J@GawS3q)HpEF<9@cd_#mt%j z&Mvbpj$WD=@Kz_K6<gbg3Yym|FP<&7=&z3ghs*-U>b%$!A6{qXxoLX6ic$y1+YFKA z*#fG_ELWpHy$q`(n1&_pGhr2=jm*ku9TiLAIsh7pQiP_?Pa8)c4=iMFWpDk%+ztuS z$Kxw&IK?!;TDVbXX-fiQ_wkdW#|@c)ZVh?wAA?%hKV*pTKtT@Paq>#yA~m!q^O}=N z9Jg|s=(@88d}bycav*FCSLJV5k@ofW7-<+^zQa1B+OD7qrwm_5y431vEn-MG)^rQ> zNOon!)BYvkrR}y>&aRPcW^@6;4GcH}yodSCTF_p#)6(8Hq5;EEKv)L==^m$mwO~=1 z2zR5S*hg}aeg2O`{Dul(l$HhM?Z+J(!FX$!J;bv2m(fTUXwLc&!#11D23K!)j#ITq zeBfZZw_&IKjb#r()>@%r(IUl%Zdj=nGsKJK^IRFDwh3O0rgF^#JW^dGq~9>X5tJvD zr#Y3n0(uP^0{=KyIQfb-D{9yuq1Z$kHu`YwmS5lJJs|gd6n*STIXmkOxR)aKd!&Y@ zIC7V*)rZ;!%aXiiudip_Q#1Ry&sn85?Z!@><fSD8jAAOyDOK-8GI$~5Rph=DlL=d` z6;4L7G!8_2NyJ(@QTnSVKVu}F4Y&9Clw|>1$CIYfgw7?JZRPSVEW*8zC4?s0I;FUY z!jSMLr2oD|7hs2AR_m+~ASU$k#VC<~scoqkhcZxX2aSY41|<v?^VxHk*>Il*0|weq z5=?}XYj3nfu}^x_<0M)>Lrxrkj8w9<r#V<>&>5Q8>%PwgldF8kcN4Ro_BML(VjTJI zlT}1xxCP%fVZ+)lpi0f>SdwjWkgk31o`DPZ+iFDhR6LN6&yGiD0dJPJjT|uiZIQ(U z+lr;V{GhO|6w&;lIdikW6Vm|0vrP^N7^+>;;~Sx{BF=XyV7*fer_oCKiSq&C$C9S_ zKyir$>F|<n^9tV(X?U47-g${RFSEtsgBECBkw=%0E<^gjYG)38diSh5S(@@QYze~k zGTWljcJceO*2%BQefZTXk;8Ql&^Ps_P1u$~LlxT}%>Rw*<kV>|i+=M1u`<v3?FiLz zxK{ULmxt02qv@_!;2_)5Z}wd@R#QGTK?m_ts$e66n1w?+=dLI~e{Cn^I_!U&YMr`L z!OY6XkSmZL7mM|e7`UMl%M%gL_TVUWHr+JN<pKGeXCo7z<}}CaM!R;0yLMHPD5*Xm zGb=T~dT~JJgwP=x0_*}Bi*BNmoPn(|wxHkhEG6n_<~*3{2MfJN_%Yd2#-105O|8Ks zU`GG~UQ4cx#-f3r@FM~s?21VTD=Ic2Ro*uGYe;zUBK+p-5FHj2-cw*)F+QM01w0l^ zS9dbUpMLb$c~jaJhLEQS9@#MweY9rc!-Xc4p~7fx%z(3ePEnzo!-scd&EqahQEs)F zReVY8kI%$6!1Qr=+(xmo*v`V>eQ4U639^QFEdgWY8anao17zKN)Glvsgg5|j!IMaZ z?lwnj)s$#AxqX9ZIhO@Cyb79cE;M=i^EbJl`ON#adilmWdBD`N^Pf9rXPq~)w+ic~ zY^phb3E!t%BD&E>D*(ZUu@R*r_g1R7Q8d>l=GSc^4f~a_EGM*%X&xAptpT+Ps%?v4 zJnbN|y&NQ@&EfMFSQxig)F3x3!Q%a7h&tO+r2FPRjB?LrJ6u;&zO6+EpdTPgkOLGM zPLZM7pKk0bR5C`OyfEbuh{+W?<AgMrs7~Xz0C|GY2K03ca2#Z7AzJ|7?gB)UEI2!_ z)k;gXyPo%JW%o<L`>290-3-crOJFL%wz`>GlxpL`Hrr<k3|PHaYFoQG8tSdc94nST z%k$TMT<(wkgA12@9L|{X)X5&!xzL>9g6eDoJMRW-FBVk(AIAi`F+C{{_(`b<17E6r zl(iGPhKGVyK4y>3j`pxR|H3I9(P>LGCz07^rF2qK2Q^Z`#<sj#QRs@Pl#ADnzyjvd z6#QsHk0Onh7s5m0>)HPE4SU5@%d>n`A_Q`i?PNoKZGeA)yLMwa2u~1mdt>q%Q|3&1 zW*x4uy`@d5DQP|aQMMKqnPZTg<`IbC!G@;3aYVKz_o{XkuQX7$x(`p=aGwaUv}W~y zq@gkSQLfMH3)fwlr|XPC(?mr^zX}7)KJUhZBbq3+8|o*b2Zd0OVl3G>c-i?~Hwt^W zgy4%wgP4lB{#tPon7Y^DCqgR=ERkbsZqWF6ZS#mK{(RJro-*6=jILvx4(>UZQg$r| zjfns-DX#^OagzNDPOF%2Fv4z9a9)FDG(Qbi6a!FAp-0@{v&y%->#RYq%dypB#YgPW zvI&ob4c(EZ{*Jn;(_O<Kyuq4Bx=pir0k)6$j~F4t5I6H@Bb<Y)d6s@QVh$tSE7ah4 z$Jnl%Tm@(M%YITrPah*9?-L+6HT%s`%ulin1l19X1_6u!?_{etH*U6~UThUBuVQl} zjj(TQ+rtV|u)uRDzc|_R*X?RcR<YaZHKWs9Nd)(`YGGju&$a8gyRCs;G!vriG%%8e z3I_O2ycgqM+Uk*v4Lx8#3;;kDJ1a-hNMmP|KkxCkvv{24;TN>PatdK8J>AokcZeZP ziqRi)8tbF)quIZ>TnNIfj^5#F!sdJX{G!Ix*Al!JQfK~n4S)<O_Y6Fll$akZ&2*U? zLYP%WC>F0LY6BnwEh)(PA9==HIjSQ)Qa1uJ***_<3j!{79xcukgQ*k4lIXX7z|d5B zOwwKAWYV4Hg0JxAyH})h&(z@A$ADYIgxk>~rDBEn3+gzUoo)-}!m$C<nj4<s711~< ziGHJ=Ob5blE}FF99gL#@GS4h2DJ={-gEDX`sheKWX-!y3`}$zSDaor>)=yO?-`{t+ zc~7_1>iDFREu~j->FK-ySyMwhZUahnMJrUp!@StWbU}pnK5Ianbaj}#P4mCD0nyO9 z*w*QO4QY9?YjSsG6j+6}i01@Bxb;AI64%C~nF;8-ms2Y#v2lDj<K2Ol+Q@0C@MF3Z z8C6tYVhK1M?-xh~ene)hi^JrtB}Y<cwo_9?RYPmF%PM6~8s*gedT{Z5-DndD;bE`Z z1elTW#JtgTFs8=b%38}Hd_Y%u_pQz&5T%N=1jlJir6173GMdw!25KQ`@|U(#@SaEP zJ+`2kse9nbKs6pPAw&SsIB}rxKr!Y~HId=(IE~Z-U&WN_=>ar|fRV5LSg|uBy&&Cj z_(>JxS%z(rOFOaKdr}j6e~sumgZw^V0>Dp-ubSK0hIn~BZa=nR6f<Vxr?2%(7Rmud zN<CH%FhhDZOl>$(X8<r`^jMHgxY2>uVr&*f4Ko2*ao7+1t1#Fwgb9qwSY_Hyj*7U* z`a-3%W%Ubv8Mc$<6ASDdGr5%WuI4p%|J-q0a<r)YrEju|O9<;{%rtSeVq8iMX0=7O zO-t2rWisFqX#XrpSh2alN#h%^fNSvnpizX?4-eZpAAsvC0OfeFivGD{E)7O8d^8;n zxim`#=I^DGks%Q=-<e1*QA1dwp*(aZ(-kdDJ>K795_<4LzCHFMTG?J1F41!!*_DD_ z;@uYLdFIbb`s=KWz9{+3C!Sq#wPI5Q*E<g~=a?@#CYT!(WTV&ZW8PGzfUSa=S8e&` zvetTEDpC7O$0ekJJ6yMMBViRhSK#!i^I<5>2}5kT=`n+#4{sH6Nhk4xeUIlJDi(A7 z&7xGNX5EiB6Apy0*^pbD=d7HVdRj$Qv0(%+$-S)fA|!Gnt^+0iw<dA@<T@%0qhsOn zjQ5PE2XnjMl;UC2_Exb6;E$U2M4{1_+Gt+z*9{NtVXLjK@wkdF?T{$woOhD2oW~e% zNkO^lMpd_nhDtkFtlRdwtw??^`{z3_PWfHcn}-EY<BZ*tu+E12?o2Gfh6EBNS2y9T z7Eub90uULJKR_B91WAY(0fo=Q=dmbb7W8Kn`K25UWHP!RTc~Gta@?Z0eq6sQKYc^d zzEp1Y(RjUGts*V&N&Yd$XwyMgo8PE35t2iG(XOeZsiPQrVz?GZv)^^Wnd00Idp)Sk zaRK1LrYeOND4FwYMzP8LQFX!1+2O~nA{9-(Q^MJp*~|-y#(pwCnR1DvX)ODfI)CMb zjNK2bt}2!+p|oqs77<lEZZ)?W4B>%54{2bs7I}f`fjl-hm=UjMp3oNkAW8{VpIGjn zL^Ys^n&RPjap{%7Az>%dM8Qiht=~O+tAO|oaCY=^q`4<y5=~?nC7rh;Z>5+t6-`}` zoC~p8<#TpqJHU{DC>ASL3{+#B0do}tX4bYUpSf0uqXuP(6dHkVR$Pi%>j7Cn^3y-} zW76i~B_JKfi7#|fYcYJcOVxZ+6=UylQ*+@Fegl^TTWhHLt(C`b&@fA(cVw5Q&};Ea zyjYx8oh)=B-R7{qDLi*MiIzGF_hFoS3Z|w{5<#;mxq;lOk-24zeh_nI;5_+-6Jc9O z)=X`X^QxemaU==AJk6%^ah>e1aiMyfrm~Du(Xu5kRP*r&KKUUOco2~O(l@tAC63fH zQ1f|U4w9tlQ7PZc_g?y0P3`lZUtf4M6jpf!!PkT7Ir*Svfx*FGozmSJ^4y;8V}VI5 zTx3y~<!VxY<W^4YHl71MUk=BD9JEvuEG^=2OhpRK?Ccl$09Xk6F^Z@~$)Dz<j#glF zG`U`<Uy)3A5#{`W1W@7o*PD)s1ojNMlpgozf<)Dr2X9_U4v|ZHi2tRFa1C|BXZQ(~ zM)yNx{}6_-Ae9#r02=Fbp?|bRqGsYc*K1%`4Gu>l{uu37sS^fcqSP-89l{VR)_e@c z@iDtWc?;ju#{z7wP$n2dla}8pRlRL`$<r*17f<~0-pIKwYt;=5kIOb#^2?^^ySWIC z0WlWFPmk_B<B7}zQpEHR+PnT-IFxm3#~n#T(U)IIA{tS~AcS&EZ0@y3Z69I98W4_? z)PCHfaaaNqq{%U}f7j~cddv;|^%EE9I)ME50AdZ7VKj^%C`cV*Lu12sH1`bG4A&}M z#LOvdYe|p4(kEyJ5u$*M!7||ldH=_!G=EHK;9%fjoON@Z3>1Fc;Q@VhvdCMQvTRYq zz5^I=7qQL4Rl<#CaxmbY_HSy~)395se|YNwIDBctHEE6@TQ*ulbN!SK0qxGF-D4Yv zT@OoWYriCo50u@WZ#ak!RevMYJQN1)@COzDQw_k@avnW5Wji_tZc!!EMIPn)k+};w zfY2!qDi2_E+SWEWFBTqx1L}lUOTa)%_!?RV(mC=1bRf>y6kp;)RE*6%iEsNyx+DcT zEc8Q$!M&pL?lir$M_!FA()kp-nt(;mJxw{AB=?i+5dCz;jd*lO#N@1`a$j|UiNV}p zI-zup`Pv8)kOU+Tp^98mi*8c?V81;T-odLyYmNBiaJ(tu0qj^4HyKVv0qgQ$Ls<rl z*XlWa&5dIg8C#M2SkC1Ifgs6Na$?MA<>e>cnw|c<x5_R6h$3M?2D%j5qEC-ptDt%` z#b?h4w5CwjP1YdVnucCAbut9V4a9#jo&N3_y13bH;6%UQkP5~Y`~5Qjc`KadDPzJg z26^z}ZMb|-Iws9c5V8!PhfFTYbvit>k8ey5cMl^BJegSNS9Y~gO+#qx9b*2Pzrm-E z6~jV0RqMq7W6w%HJ>Bxt6{D8C%R?3}tL2;{wTAW2RZCB8xSk~9ipjd-K%;M>z5^Uv zSA?!@DX|b(`U%ux#OKH33*6TB0mZZZF$uI`Xv$|z+g7F~4rE8EM8Ps>-re$N<VI}6 zcD7T_8~~Tocn$pbR%(25{p9-2<~<*ulSJDNZb1tS(kV_xpsWfk^l;aazgKC~M-b-X z`<i<qwuOiSNhzxRrz-_JY=8Ue%vYx@hHJI<W5RYg?p$9#<73@3T>FQ6f!AKbWcPzx zkgPgG;7dXTh)X%IAQPEQY?!?BTPYs@a6wvtsZ<Fsgo5d>G|Mz#E;SrwI1k3m&PhF% z|Kt9tyfD(A%45cchG0>_-AQd7b_N_ooV4LoKR>;~8MGWb(dbWsS21i@q9`0ak}NHq zhqY9G6d255ZId8M{{2b;ojHU8pBx|M!u{PW6G-RB;WRg#5)8PIK<JV(-M^$tVXy&d zUUpU?Autq9=%cJ-6yq81v~};`vG0YhaU&u+W4axWZ&jg9kyDRenMQlNkONIjoUfXS zC&c|usoRrJC7lV9C+wTg)V`3M`K-(Ii*j=7<L&;FDQzQi<@xRC#Vks}|C84%V%)M7 zC4>e5K<P;_y{x*pUcgoa*tY_}l<Kt$k{@u}26zHG>1bOOpt%sTwu*%#J^3EJ0Bv5D zT@<C{v#jYc2M6J)-GP>L9$?rwRXTA7++Ml0wVrd5Ki+Pehmn7tCmT;w@@G$<kmd-( zz15iH!prQ`MXDjA?Y4}X><ug6Y(Mt%?K7ktlr=#E+!_l=g5Yj&OpsLm4PJ9wv-nvZ zkket^iQPZ%_?EwxwN~^^-tYf;*?=#DhH=fBP48ayR?(Ow;?D1Kq8+<V?0|JgaY@h5 zd~<CF=ERPl_rD(eV(0HWc7l?OF=ZZQd}G&)%=R`|aHOHX(sq1_`vPcS$98mnON%t# z0m)*J1~;<98|BKR+fBZu3(}%2hX3CJh{vZ<EfD;L8e3m+FE6~x^`{vUixTVRZ<NPU zvcZKF#=ABIO2)Jbj|gKl@q`uab`=FgOJmo$_0(#0g8zgzUNAX#IRK}0qQ!n+bvY$N z0tPPa3_z2$>9TR2+Htb)@O6#c!V3}c-X79DQE~}cONT<OC@q049pmXmt)PAVFzi`^ zbh`{X(K6A~hI*yvIdDF!1ay#qG7XPKJUX`gKsn$)FV5%rsPK>r;;N>ri5?^Xp4MIi zG&KOSmr}x5th$6b-2q$q*Qm>WNcc4WSYJYfjsChXGs_^Zzn%rJm|zW51NtU$p!%3V zC!#z(y=<Y{j?W<Rgi1ioo1H^*y|BL{o%$v@5-;<`Y)S#zw>8`~f!ubLEqEctgd;lF zu*i#YzRN*AV4sDrpH&0k6$KJ-@aW6X1P642TNI?qD`9mW<$$l1Mec>mBG)~y{|2tZ zUdsIToBsb^k=wr<($>m2bo3E$ZY#r7eX-C~&<MT{mRLNo5v(R%i+g7mfM1gKj_?2T z*OHq`ccc^_+FnN|_A#?t8^USJ-`?7><Y3LQ+1@nGf4COK<@8Lx5!6GJ<kFgL0fWY( z!NYu5qSl~vp?gDR3pA7IHn@TgAUr<(@^-JOwc9$mKPnuebY=tu2IO=vpjY6zayXl? z!r*owoC@l_I%HW`p_K^O7#R2;cjN)Y&Sn%W#SmZwl3b*x^cJ1He{CD#VrEGXRqu@q zm>5X(o_W>GASUBRMq9ufvMEYiC5Y>9x(g+0Pj<$KoV2qtSp3EKGqaX-clO%-LPetw zcq=4~(u0qWHeI%~4IE6Sc}+(%F60N{>*l}y(;H%zou~(@L?E`$yh5$Oz!i|qAij9U zgZ_lsE=EN~LDQLEXGeiz-txY5sy)&b%5Ek=3~9p0Ni?*+R?(uh@tV!H$%69Qm)hI3 z8Tk56%747;iPD%iw|4AU_voux+o?V`^k942*nS89#lQb&NBO_s{Z9Mu(9ag^9~ZQ& zIcLt;!VPvDcMsQm#y4EPLG#kKDgAme5vpCdjdvDBd1zU07n0n7HnGzist`C-<<Z>j zuA;0Nx*N~dI1C}PP;l8*mdH)>Ds4-*xmJ3t#j9hYV0@~#Sh2X!#hh0Ri>=NK^B!=- z^Y<~++`y!Dbb4#M9`P~Te?4mrI(c)-XkG3+b1Riifq<tl=V_~b>X7kgj&pt}oZJo! zdJ^2@0lldYj9LgCb*`WxB+bL<#^GuY>EjO6Z4oH@^v#2~wayo)q1#7sYO1!vD8T&% z0;@9Dz`kPL10B{yET^x?z2N(J!Xb#3&+<NI1`sA2y467;bjSAl^S8&&8D)@I{NMNB zzxWBbl`RHp|1eK$&Lb`C{mFj3ktW)=0}zPMeB&aE9x7D0vcUq@lqcA+#xa0!aen+C zip9rLm+TH8_4fnM^x9Gbt(P7H@h`^#Jy5~laS69my|t6;QecSTdS$c|KTYc;0SnXz zFZBR@3g6#~bhBr?x)<E`gr1!di8O?GH8t#eJMyAp62c`J4sJlo$w2-tPnNB&fR9%= zo|a!-y7gatCI8JIlPVVN7T&E7TA+f)Q?!nP*Q_J3xm@VlPW<oJgj$7?`^~bqYG|YL z+wBM*pJr}5gwLM^AsimOD<Db@`UP_I)?UbX+>RZ}QQ+JK@4|ocnS3`lw0PpDh-1Z7 zq~FhZT&(=U>4)v6c09+)?rcDGsys}P8ksnFH;W-H4O+N;Rl8)_<HdH_mf>%%KDR(x zcwhn;{nn@xm}mU$q@`519tJX-TBILQm%koFNS$@&URBwBVJPa*G6*>%F~Rsq2I9E) zB!}D#HdwusY`r(_2$Xj6#XTnf%~$YW{Ixy9;e|SypixuuiyXKQ?lz|G1gYBnPowU) zgTmKb8PWvUb~O#$7mPQ*b3o{&wJjz6ZhzqK@VO2Iw%7iPf9e1CV>@^Ljt2M7PS6xY z62&|pbvVLkDzJ?QQtQ<vJ9IVD(sxsCxQ5t?a<~dQ%eGrcjMvb5ckAX6PA+K|S1X*k zUTuRkF9?un45hj;uU)aOFmN|i6J8JLfT;sucGX(|>V4ems)iP(LJQcvAIgeenv5y# z;s5`h(!b~HUjiiIC%;DKgCqZ*$NT$Hws-zpnU9|Qy;Cqo{cPG5qyOQo9yqw7zTJ5f zSEz500meR}!W+MoMuARw+K$9AuW1QKF8GOxN2@5$1X6DdTCQ&T$N&+Ig8(H-mLqVC z=}hP+G+$r0&vMn|+up6;QTcCt%Kze_zVvmN3|jaX-}s+?NtCgF<5uri(kPGJl3QQy z1sdHC<R&Uj>MU)#i{oD9dgV4HHT@&3F%>kK*8WlF-3|_BP+2&@alH2ZXAUL)r!Vba z{r;=lj!Otf1-l))C`u8Hc0a(su&{WrzdPYfoxi>pX~7z0FzaiPlEI$6*rD^~FFQVS zW8uGghX2#AY2VsKyr1{N3lKLSK6>)Y4)*NnwMM)BKY^2$G-Ui2IN)r<wk4@QAQ>57 zo%x^swf~jh2Tcx#c7Wyj1yB`0WLLF+C+E!9|0~br-|<JkfOUUivE!Rt-`v{s?|8WX SwZ~xi?qGcOJI3mtlK%s?lo$~J literal 0 HcmV?d00001 diff --git a/assets/textures/violentdays.jpg b/assets/textures/violentdays.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d73f9d2166f90c8977a038abe8d8b4097530d8cc GIT binary patch literal 407600 zcmbrm2Ut^Cw+4KYP(q7@CLKaT2}S9Ipn{YTT9hh?I`pCt0V4yVLy#5_kc1*2C?!f) zib6)v2@<Le1ROwgFrp%&0?s%%mic#Z+IQ#P|GEGDx6flv_TH!DJbSJ6u6Mng-=}|{ zhooIeE+hyBgF$5Q5BmKf<NzVyf+qMM0h*AAkf0$&M1)1ekmBNENHH;S$xV{t5-15V zF)6eZYLm1yT3TFEMpi~z792|pE&>yri4a196Qw1@BtY-~$M!oHLL((1B!qxzL2xt- zfrkCggVZ1hjsQ;!p7+lNM+gbSL`0EdV0fQ21c$+e5W=7diHL~8&|tcd3`|&7%fvKT zL=J23g*Myi5F#q?9iM=~d4`@;Fh9a_OfRabUC~Zs)^&_;w(x21yLtZ!(y5bg8MeBn zL!$LhJbmY@2(GRQ0}u0`H-`!CE-Hcqqqg8)aF`J25fKtb2!WRe!Qg0ccZ|tSSx;fD zU^&zHG-i!Rd*8S`*8a(g*~wL}kOY=Ot*Ao>?*8wykR$>IekcMB*+O5~rXR^?;fbCm z+)s&@Jr1SU8m1NRiqPPe7n8i-&9rekeU=4ZP5NgEAsoe9QZ@CCsCp$AqopG=InST< z#avm;oukBS55WQ`h84$ryqL21TXCvS)sL^N?4^lU_rfRz=ByfMT94h#UG5jw(IMS> zjUCz)y@QZ~e26fjY!Ov(SY8jo$_CQQ=99i}JKkEM<2Y(Rx~o8lQvc$YG7oP|QJV7Q zwvtIF@3rr1AGlhbnt$@p_zPCFbJM(p{CfjzI5u2&Xj4?)jfrh##YtOC4LW9>F(FQv z@V?V#o(feeJ3kn7{3hZ#V=VV<cYNX<@6J4fI3>miHLE1Ag`62Ox~i%j<K;t%_xUDA zD~|V;GF3Ju+KCQu5gwWkw96p2MsrP0xwW5e{J<g&Sh0T8DR6K<mT|%T49f6o0l^Zk z>PJlM{yv}rUHnZ1u2#_lw>Q#c-tO7S-n=8vpKCj`BXg7(cXeo5N-Lbz>+G7T3r(5Z z7GGQ`eD~q!?+`y&kDSSltgAU&;CS3Jyvq$4=Jh_PYwBKV%f-1}l&$HD(%-5Wbjw)I zyZ;W!SXz)6moX}zT-aWg^9QSxrQ5;r*&LNPbIKjr+MYNp6?dETJ0$C~*Wd@9AD=u* zn)C3iQHj&i4N>4n%M34ILi(kL50=L#V#G{j<ISCr*iSBs`Cqhai#jX`Ht~cgQ{DBF zTboufh2v7<B;Lv4y++rtRH0ZNlOqnUYd-;|9W9VEl_t(nl(jNall1P3??&ozqfTLm za{4)|1Y>CzQ5gqEbAwNgYG1S@>+<4WsTvB&bMg%04TT_hE=+_9|A7~T86?J^a^*f5 zoToXj7yCmHOhr}Ei|)Kmx8+F~3RAI&Pj+b#BtaNLwcq4b(IM!r72J~VsyQ}BhfKh9 zmzj4fkgYpSwWo#);q`%u2K{NIf=^hgr>I@xG6j<SXYU`!ucs>^*xMzzS`T`+B>WNM z<{$ma%fb-c?V6g_4-NDBiV#!?!S~j-pqf=-2tR^&F9~i3CdR{dKnOYv67?;BV0z*$ zCPuqKFG_TC+8Fo*ceV(zGmV!MQ_>S$0Fn%!r}0;ac3?zORBo}X41zL5_vG|(J;qR) z3+<Z3dQ?L$QE(yz5s|LFLfl12#+6u4!H*jU5z-lUkPvhW^g(Lg>0;M_N3s+3753y! zpRI;qGLUHO5=4W<s9Z=?dgBrhG%wU0)*W<oCxsF9W!Usofl%3#*PB(h*Z-{J?w5+4 zQP3xi`iH+~cAVSMOlEV;^B8;52K!;F{nK%)7xD*UnTbvX>iy{*jO2HNKO%dq4|~S< z&$>{x9!|a($;>w~`DT6#A;l#S7SDZh>*Q#Mrutp_Xne1S*780Aiy370$s_(6!<aBF z*-NqI^)}O780T)=((}3Tfr!ybhiCKS=n&GVJ83j&Z>43vx4{k#wBe%r^l{{}t@hbX zw_`Fpt6!x(JXU3(u2FGwAY9-jjPougujHF<_LB6T4WwbC?iuVjUlGw>B0m!=`~Ijd zm?N>v1}DSp2=j{Loumk#`DWUOs;eIAZ)!2W*Q>TvYiK$$msI4q+OAc|<JD8QojTZg z&W+_6$Ow|+Enc}_D+FPOG=ekMjSMu)TjJ}AW*scGhEBiU_N(PZS`4Rx*{(e;k12hF z`|-)-FKy2`YYDDWCU4$<a*B{In}23=JRjRl!<?mmdCc~*7~0|TCWq~7x|J$Q{sl&{ z!u@7hYpr<ecIo=E`Nhy34KGF(mbi^Gt6wH}|GM|p1oPLjt*hJXsg18$)<2XbJqWz} z*@h~9?{U<NA7sJ|)Yi~b&KI;Zmk6QJzcQbn3VS|&=8m%$D}f#H122=Kppqt`QkS5> zC(VhS=aU8-*!FYehiTY&ELEgEF{(;>m>qV9moctvYKcwFF%xv>j7QI)W$}6}6)h%I zK)%_H@UM_=YvsnPq&Yao^89eAIV#FpnN%TDStfZOiLvvGrbq+3g|U-|SICeH_7F$& z)Odz9IJszHLm}`T9rBd-WG<;v5sCfSH+-HSm6b`=MRm)j>pfK^-t2~R!As`F_^Sf5 zC(I!q=3s$;!rH|>RU-`4T!<7(W$@*I?ZBkfLNlS$tFW{53#AYwbk!b$<l+k?g>}Pf z?4WQMa1oGfjRs$n-z}4S@Gb<&9RIW%@$*m=@{bk&#|JRv{W&*T)&JT1-+Z%4#3JF< zs_-w>nqNm%Uq3<)`oSzh(*{DT$q>wF_e3?ZB~Hk)B~Ca9ZU;dk2SgoJJ%E>z5%q1w zX{lR^w1_~!5~aiEf%yrVN;L$BN_Ieop@MIcy{O6qqGWJ{Xrl3}WMv^pnjS9-_t)hf zImLZxSWT=K`NLjeCNitq+AJ<4<T*uz+!Eaqk0#}btw7S?B1l9v1RbT&WggKXRFkGE zB&G>IKia|e%+er_F$h|qgIj=x+Bi|*4K!Wv(jlqyGsb*E*Dtp0XHvsooZ3yknKr;< zZpXc^EH}Q`5++&u@U>33>~wO#m7EGZ+Vm7v=)unlKSe)#e&76-d%>J=_soj+W_fGV z`J+x+I-c=fZpTyyi0V`in-g;7O5if5g9o`!M=~#rxG?F{!ON0y)(13-6XPjuqw#I; zt2W90{Q4vfqaq0Bjn7~37C1(x265=N_p%|irXP11>=3=WvNt^On`pHkn8C%nBD>#f zoWEE5ZM5=5Cn|=DE1g%EKXRhtK)<Z8eDT?7gRNHr%ui2rnGd%v8Q`@!l>?iI$Mz2& z^zkc#D@jn;rW#d~eAl~-8?LXp4X-{*#B!TJoEo^be3Z*5ftY)ObDc)_iT8*FtZ4PX zO7eqdX^f~6|H2&qBOS7bvm$X@2p^H*L$fYs-`x~Bblc435th6aXDWU)BZ8n2>3Tpy z`f6s`<2TyEg>5Vq{s<*6Qo^vya+Q~VUUa=O0^2(q5V)8r<B1DCykuaq#mQ6RlT*J& z&|Qb4^=7oi#oQ~-p1N(9E!SMiXT)Q*v%HR15%~8s9_nxR`7D}UpY?0uZwkj}uQ8IQ z>aQ&JS=Ko(U6DP6df>3jjZgBv+xYr1)wAiKzvtaET#Jl{<uj6}C+lvvOJ>}*A3cUY zmx}@BDl3SJ2g_Z?B|eb@(}FqD?X~8V;Xr^0bW(F9vl^ys03?XzGC8?}nOX{b!*naO z{|pgNG#HLc7BVNXHIIUkbPD4qK8bgFRr<<qwwDakO4iZb9ujG|;)ubbi*xP8jW1>* z`6#}^ZkD+D$sc&_7eYW6qXzYqH{Z%*x1i86CQ4E420wlr6e{;Lj)?u_24O?&Ee%l+ z%nA8BgbrlfTb1V&)8`?%TzdxS;HBm`fQ5?<O&`YC#dE|7nYy8N5JJVzAf90J$q}M( zpQ^#?9poT!Fbk2-^&A*tjJr&i^5fz<tNWUF97%-JH7*jlVDztM2mfCf|JT`w?vOZ0 z6ejvZLj&+QpbxR1KFSL<fGXO#{Pr;%1eG?h5e&FUOB@8ZgCJ1^Fk2AlZ_??-!ueU+ zP2dz57sPe&2@isV+D|L;4w5y&H>D&sLNAIn1rF&;RfKw%kRb3gn|Z-|7+g0n2x(R; z@~gn8pb>jr9P^z8*1yE4tA<<vt}ukc=k@rIqIVPUEJ#FCH;Zu|#^VA1-~#-E&LRXQ z*a=RB13M?cjAo3cAvI69pEwN?r_!OLyR{8$JA$B8ch31?y3utKT=`cR;S?1MOCLPj zQPghI|0G8p#P5L^)HaS$AfAYkFD^eb>r7QWkzIZkRvVIHY)!>}M5R7RUgN&4ZOJco zk9*H*<2-pyFnfYWt9Cbhxs3|UdEV<Zt)H$peDnjQB-3zTQP_^#PTewKYGrrhi(OKt z;6~rfWAPT(orVx+bgFg)q%cgl&)Bzt<Js17ZC6b#Q>qG;LX@30x=x8?yR|o>XU6=z z4js$A_1bvkVj!t}|Cw0>08IVnlakx@;tp1ooK2I<^*=mI8vV}OH|_g?E8$L7{j)m@ z)bD>W`NiN$WZHSkkLef9oKlXZ%bFj!Y3a@Ke_uiEkoHsJpg(^5QBtKYB!23KkO8-7 zQ%-Nh+jP8v{hb_`;f0ho)5@x~Xkjkf)c8l5!SIklr28JNS0Vdy-SXb^Jyc6&mCWzx z%8l1FXRl(T#b0@5o@_Z|-8{Sy)_%sqRx=v;hPQ>+dON?SV8?xHxp<sxVpI=?8S9|a z*z!2Wwud{?lJ#@pUDtxv?fcE{K0k+l9=6AOJVGWK^WyoT+@bN`Jgm?)!PCE%ygRJ` zcVdkom)O^FRwo++rqprCeqNi`OPdsC#9woNemdGYnb#VypM&m}iAMg!k2!@Afbw$2 zjE8KU<DS$U)r>pbd`?BhzzlE%(}nr@=;(2kPmbDDA<}TI2p?mEhc%f~cnOxc1WR+J zuOqQMPO0YURaNKp(lnw09ad9|4KXEQ&7Cm9ir)5&vpM~(yeGAOyYsnw*3&;ZQMGHC zeG~u}u9!GcvEp;Cc7_?DWPDACYG}P8TT~FvZFxbPR<R+@>&*6A1RXNXNM*Ew%mF-f zp(<gBVnRl#Qbj3N@KbUSBuv$kVYa(WtD?VPE2+YmdV4xF3JYX#e}|-XYamFRFeE}4 z&<%=%L<Gwn;>%SPSDm+lK;#F3_>YE!ynOyV{@;FzQhC9UavO-I;0#zvmY2yHx>&O+ z3NJAGlSQ4tRz-Kw#ej*!AiiWTgaTmSc)?+iJ4NS0WcYDW>9~zsfoLA&>gcL@koy%N z?4t97Ac(ByT`%|2&>grH;&BMJ1FqZ7g;)iRAX;xUxG#V+CsPnjaY59qN3bb=9Bo|& zU=BloG3<mOlL4X*bTp|_-2x{H!O4gwVAzo8uC$GF5&CqA$emoV9_=0gEHqvFd=??O zM-a4B?dm692Vg>aVrm!!eW|i#Zp;^phs7=(Vel32if4!Le`pIl#*&C0D%zyr73TiK zdsS`g!`=l++s=d;WnTe9{91l}`B}F+;|Cr6Kn!;I9rEw`W!s0B&8#B%B()(}TmQ7M z!=_;&_u4L@JG{Ji??TCJU66q*K6$M&L$Aj@8So@O*9X~w^JaBj%Y6rPDVg2q6J?V1 zAc2U#rJ-QH%y_!#G@|Si3g3qtrHrmKyW#HS1zUsWOM8g`mfrS>RCtq}Rzh05LRus( zQP$B`vO`lLo)PU~xR?v4j)9crz&@8|(x|}notC+sT7|>O0h$v;t#!Gm0eHx*gMD9c zk^xlVJz6I=qej<EB;pLM;5{+c0rwdToBe*8mHbh<b1$~mr0qdlMS)x1_ln=28Aczk zSQzr0f6%WHHOez-$9K@;T-181TW;pwiF#PWmXUj&*R|6MzPHmq?%w9}&WA=8w=JIv zer>iCcvWqa#_q0>VE^B2UFs^5#?Nd2n)`V9YD~<Y@W)4WBde>*EZq3={`W7P=IOnB z+x8}-Rc$3PcbRR(ZO2F`*Lf-M?Lk7{|A`#n;YrQ}0oZ+x{0%=Q-%~=6#ow3imi4bd zcZ29o7C>jV8@4d>l#KlJj4~!LO#*~{1q;PiVDc;h0NCdy?Yv$9qOOBe9AxQKt1xfy zi6qFgulAAi3)F%G(`p>;L=~@iDz@^119PI-2I6xfptpJeB<7l9Vw#s%m3Mx_kMhq} zd^w1R^=a@4r&kqWDl+JHV1MFzPvhjjU<F~Do~^hj2dBfr84xg2=nr$HWL2SI4+y(0 z?4dhcuR%e!K0wv|nvn`CdJRoOfLeo~57m%HgN>bFX>MHt7A;pIIQ%~}lqSLtgi1|t zDuL&)6_WKMKw{0ndRap-5N7Q_|9pIsnk+=DhYGbp7w@VaVk>N?AaMs{P(_<7{U~4a z6|Ybc82Ju_Ai{D%wyp??2`sCb2L+#@*X6M2&=Sk@tKq`N?0x5TMC~9Jfa&p+oOIa0 z0W8uEGF{O`(IMCdbO&j@9<yPg-54U);y@PvC~b;w4ADXM06|SOh!xldquZ5$C$I{F zhz(YD-%4(;gJh(@+kt&9gb=^czBme=PS9lipsk(YZA-vVDaN?XGdbzJUipv|+sG?{ zE}+MHEqcOlv_sYB*^PT?26~()%LLPTx7s3%62RYw8LDQy+J@#1U5w80?Q9R;%2mIM z56vBr>T|XX)q=o6u4jSCJ(m24%XHb(=v%*49zVg6DA>_Idgpv-w6ZqWQdjXg;iH4P z?)h!`kK`N$Nu`cf$ag6_tYXb*PN&f#$A!XeO&U2pr1r$4tLtEm?nFsBR(=R~K52=? z1;=vVU3jGIG%lGLAmJr{aXvZVb3x_d;gg->ecw71j9-`eNcF;#_9dn`6(=NSs*iS< z_>pkuc3~*dDAL_eyMt4`l+N}`?HVqqVNeSi2FoSzA!iPKL{hmG(p&b`xmvbe{nlZJ z<rc$pO1%Lu7EZM>839>6HIn(gv13m)glb)Sw=M};`~Mbk!biFNn)+7Dn)?ge7jlDM z$bHMsBzc%kjz5npQP;~2H&>{7^gFcEFY0)<dqm5xq2@DZ%N-)lmcNqvh4jnOt!csM zrEK4NrDh#It$S-`0{pkGcvX648)Hv}jmOJ|kAtDw%mh-V>isjW4oynlb+t-F_n|)l zIjug@6`*qo0SK3fvpiJ`XtND-kKo%M%x6sJf5GJmXgdE=(m=9=<etJ=9fsepVTSH= zNdGCDf7rEesb+z-?8jcI-Q!4G9_))w!xj5KGijYnjKAN!nfT-74n~2=MBZM#JU_m1 zEANVzd?poP+{zsbVGvq*QOE^3mc5xh4}#U(;XyL}G)_<WZ$1uS>qQ87+VmfI_CIQZ zv>Wd-Lw*`37q7uLp@S$q=M;{UW-p(}1w^6IQe5<yu06o?V2L6T48cl;=OsM8pc}3m z2|*!s&*{*2)yoi!%9Cl6XeU6s1vCE7jSpD_5g-|8^DhvD^RC?rD;7IgKnK~mt{owJ z4<l<3bpMfpBN6Q^v`h{ifbOrsnMx1i>y7Z}s{hr%aj46(>2!#%%T4fSfjrz!kcNN; z50*{{FoZV9IKZHx&I2Q)L4=$Y)j|-fm*{Gc8WIK~ITV^p1F1LvGCBu@_;o?5PnU5^ z1gSSoNDKfIM53rK$ye1+RGvZyPVe<~JCE@(NM~T?a{(~%<6lT$Z};c_z|f62ze6zk zUC#q{6fF>>Q;t<yzsMb>3<JJBuDm$s%$NRK_cF#!Ex7<+7X@Z%z%9M|C+F9q%AqHR z9h$R5i`#o@dEIFL^5R@~$zKSSp<EsN^%P^7$L#4RuNCfQzc33<D5(oubT@vl8vMCT zgplHXZc}M?nAEC(ExvJIfuE#2{F*e5p=x!%R^n6+rG2Oz_Y&~Qy6crxL^n)vb#35M zKtrvW<ZV)NvhF>RcE<$i;R{(_o3|}DCR?0Z@jRO&VbxYa)jpi_?9SRTX}?qG&}D^W z@<Ww9vp%eyuCe;6!3iBoIQ<cfS-ipRuFBUlKNaAKj^EikyS2&tERMI8PW$J_*jw;j zEf-5ox3gbawN$?imi0*%sghZxE==ytUx@k9+PU|zhBs{by8f1CnS<YjTNE<G)E7RQ zCCy+>C>?74w>F2!7(Jy9N#wPxu8j5WeG@U|{N`S;g;AsKgX9klpX{IRNZ#I}^lMMV z3CC|^^jd9Cr~a($wY5OM|Aw2CPlZpx)$L8WuN=bGY%iJJdm;B;y<=Ija_OA4hw;L} zeP@G4ytWzORpNDuDl<9f?r%@9oVVxQ;buAbuSGEeb0j{w0n(f*GCZ?E$pcDVr`^Z~ z8=@pu2Bw?=^u1tqX1-_0Um?B4O*-fEV<GmgH!J3hapXp1ZZi5i<kyh><T;XnMjO>4 z4B1`rl>SHT4$Z6&l?K*s%VP`0kX#-2;%($Pm4K6%j8uH`fZ&f5glBw$Pz=cO@lt@0 zid0EM8|T%z3kfc@2x#t8(twDkL$*8!awz=;*IAt@SCxyw4|>+yFXn-e4;E-(Jb}=~ zhXe-o>^g<MEL->74zAJUdUp&0Xa4_gORI_w%{=8c5OpC{yIpjco~n1X9Rw5B4Xx)2 zAHc#ifi<NK%+pF6prd@uG#B7?I>?~WJ2s+tnc9IP**<A3@Ep3_c-eVE8FaJC%MQd{ zGD?3{Q7m*TqFPAqD5cW78cYE^S`uAG&?P$!m~;fqa#7$2SpNlidt@mv^;v~HZZM@G zhX~GLJ)(0VP1xP72zEyxc+@}QH?d)~-f;ugpdL;xid_Rpx>~3^q}m2BSXiXtmjOEL zvt257<HrB_UwWEM{?BmaC_%N{<n1DRc;*D#{l@)7&wyQ4o)_mDu8giX-Zp;EdN}rs zqi%jBMLX)pIFNl~iZ)H}TIP|s&!(O{lBxZmIpEX{kMNBBbQ*Q+JGb`jWx!Bv5!vct zMQkt4a7?(7rAAxk<jT=&v7>iFMlb1X6Km%d{4~S;lvO9;6*UJu3DZ_47{^^b>R*vr z=d*_jX9Z50c=yFcj5>yyttr?B9Qe-RytiES?3OJvXRy*KafTyl`-@j__q^29m|eve zLnhYbBh8qXb|}Gw9c0WTv>x?lEHAm1PkOg1@j}4LjJ=e5@B!-)NZTD6#KxQQ^L;Vr zrc`cTt4l7OQpdQcmBm}BSd_-DmX<omA2gaUG}=8|eNNUh0#^`f<-?4)LNevW8tmKb z@10fGFH(m3R>Z^XK*SxjHtU2nYk74Ekt*ez{Ka>sMn#W3#OKarI;M=2ZuXaYST~+P zF~9xU2G>?!u{Aqn^Tl7YD8bs7_HDisNx?n5l2mb_D_Q*Q>edL)hrZgGo7c}Rs}0^u z*arA?>0uCk7c6s{{tDb5`@>?@8UB9;>nH%ndklvCLwZyk$HhUUE(dH|+rZc27)WvX z{u#U8jF8Vis&I_T(BMN+RSJwi`ei|WU7;JUC8(Pzcp}xPx)ORhUo-)jJ_`m7*_w6Y zQCXU5Lpgo)lU6XEpza37KwN|BR6~l|<OSTArYm>n0MnI{MwI?)nmNT!4De`>Jcp)( zNj3G(DAOu<uCz$F+y*gJ1<?Va27<EDl7Zg5`C^zIs05B~MB^?1Ns)+CR87%abm(*R z?0>G#|NA!r(t4v1CfO^hh1)Gl1f1AE!Za|?^c=dHH=Qg)*9C^Gx|1uo)lwzgUxp6R z!7vE4?%+F-4a#V^A^~5PqqQPk(OE6(!~BCT)Aq$4z_Ht{>>%SbeL}sR7?t;^>Hsh@ zI-txJKyeJwga9_{w`NxiAvHw^^^T7ql-LT~4pi(2W#F`<E&!GT^zGUlq(4pbphJ?H za<74BJ6oFq!Il@vG$T$P1OsL*rEl8~NVMG=!_|Vv{8!U_L70!!`$<!;r4DwFpwq%$ z7Fblr@6fdCXxx*L-0^58a@3_jeImR3JS>_Sn%%Ys6w#JH-<ZftR*L)7TDm7V4wToy zN$1q}$t{oD$f|B<Q``#F#{+hm`4;e_$^%tx>F4gUZ{HX<>0j3<n|#?^N-dY?pot&d z;DAKe@MTj}70P`lW--A(&N{w)ZEMstL9il?6o&T0FF0&gOAV%k+uF3um8cPV%pT^b z;6uVOp#x_k>o$k^KY49H?p9y~xc{UxPK)fwE^NnzCGsOms$BgT$zqCmXNQp&_cVn0 zm>$%*za^q*Z<f?iXZk+hYc}TVb3OP6zBXj<y(g`4j~%{sxMb|2&I@AIu1y^{kmYup zF#VwJ5VF#1v9g_gkn~uw!w21RPDuq{K3LmZAw3ymWSF(jXkm*z?<&b!t7x9n8a4VO zx}IB3;~nYTQCnhxT-w~<HWscoW#aO%F3RPG(i!t_%dOcdTP<`7@7z`itup32*XK+) zGjC&8ai#&gTr769oGCjh_g41Ypi)!a^nkWD`EszIgBxXiG{HG~d~>8@O6}QCu5VWj zZGnlaksojWJ3O0X3or5ROSfM$cchYd1*E|`tbneHT+f|z%Lx&%*2BP-F}2cAYEDfQ zD1sTuF{VLqjq;R@CmiKe{#giv2m|#_xpTrw9P!-(xU4;tqvVoL)RO10OmhS5A!wo+ zaN<e@a&S<!p0)~$>8jMmhF@Wu17^#Za4UHX!od9khjS@h5M?C=Xxf2NpxTY7HearR z4#mj@f#qk!sZ=#wv{7R~2t5zmVXxh4Y0{G8xdMyUFoY1l)JOemjs7<su)#y*nXHmD zo$Br&Jvmq^I9=km%+Gd^NDu5Pk_#0hvjT+e1d#i`G(boJx*IBlouOBshv2(`X-ySE zkc-RoJSbJ+L=M37zVc+-LM0S$27z3gbO4U17F@**z8j$A|FG~j;2c=Q<KV0U9o#ai zu`fqaFjLJJ!ub-Ro!iquHvLHI8py-v7eIJ-gPlnmgF%uY>!zcc^c(S8)2!@_>wQ=h zI?62(Aa}ty+yy{+A&^$<7wB+7k&FR<EN~Db%czHpK*mi8aQ$jnD|hj1O}DcVcTrMj zx#**$P*R-D>-Xm;;%=XhTysJ}B7DJf{Hs|HA@WQH=OYO#@Jgy^fZelV<$c9EgcQea zxLdq@fgxudZ>lqojl)qj+WbD(=bw|>BIT(fkvs2F0DqXa@T@=lqT}!ugV#Fmzq>ab zU;O0OMJJs-paf4;2spuxsn2X2Uz<|CxTmwaHO&k!tBz_GnF6V`{jJxS<2!I`=pCZZ zET(-|VydLCNxNxuzb`E(v%i`CE;8Vv$9|QYKDWzj4agUZ$BUomeL8nMCEU3#H_^MZ zx&`2KCFA#%t)5d#0sBkWnp1900In(4G-5S8(Yxb%L;P7DrlBZE*V!qMv?bn?uXvSp zATw_?_Px?CGD#8ZKRRDeSI%`(!U-Q54!DFn9cexJo6R@kBQ;+4M}j^4+hI}xm1h)U zysxg78uivw4jj<6aTZz+HB6LocnkBXAdJM^+;uW+T`CctPrd0~SDx#6=?NyO+2_K* zyNI$!<bl-E$OjgKnW1|l@ASUR-gd5K`|b7MYi^RC?w=m|O?5i|xZ6NWwl9_#%mi$> z66f~2Shs_6&+9oqPk60I94~(1ZuX6?kJ;XBy@hYv>UWo3&t^AWa6F=L?cC6IRcoI{ zHO}+$3f|#WLl33>Uvy(A#miat3Oa?E`QuI44HDb}kl^HL<`-N{)G31Fm*wJ|&olAL z7}0gQvH~MR)qb43lO#88qvtIBt#n6$i4tD+lj}ZuD{r1JmrEItW@b`_>qF&sa@mW> z8S)6lv@};xcI)FQay{v6ID;Tp1*d76K88F!{7<qv9&75_Rpmm$kZL$s{O<K)jPe+~ zjX@_JGG5$mbJ#nbl4fH~g%=<wgPK6HVz>y2jR~T(wr(hxBa9ry>!G+G2$06*ul(7+ z*62SwNI?;D>;^ze|FctYOm2-=MA*5)4Nz`?HHZIm7#LfyC@53Ipr>eEF4N8(;OHqh zv6mzrzrlo~KwaMMs0%X3MPS`Kcff%=0IgK0aRu5%NB&8oiO7X03OMbhRWuf*bzD?C zM}I@gB2eJ~QoWg1Tnb89sD?CsVL`E5XBi{`ppp#&xc+fbK;UiU**<g)Nh3ghE28k@ zR(7Bq4#a{lHmBY9FH`fb#=xe$Gn%@@fJ?{_<k&Kgil$MJCY1|ZCG3KIK2_AtPiGlg zY8YjA+spf~?$U+2gHnUQD;53u)~U5r9GwqyO*m~gRR9k?-L`cp`qj{IL)>POesn%o zdrJoNZ_Wa+Yl=_f%qo4M+HN!uI4F?s8|D{#?E?}2X?DNt?R&Ym96@>|a0uI4IJ1l6 zHgfw;R5}lBn%}YwCE3m|Co}dX70fvv8J+~`U5Ndt$7zrb0{fM)$`QdOJ$bDwkmH;` zGx=mKriv+jE6t4Q!u|C4du@gMkkQUK{OFCFKbNJrt_8ogRcjo4XcIr08*?F9q6qKH zIk#_$NSuGmYRTPG_<f{(t25%9YXN76`-d*FcS})lLS5RKeGgdQ(~c2oXZ@0ApZ|m@ zGV?#^x8>vQ@6SB8e#H27rODBx3cdZgb}M2}U(dWe)f^veFfn+@`(~(>Yr*lNhkfQI zMfxmfwe-Nr7u!C#+!)Mn)$t-cH4Kb4n#q_R?GY9ZLf{&dayu;+SSAuuDm(Y+prRg> z1P8L-Ihbaxj~?u@OWZlTeOoM{3BN?T<kFZ-BCU!97+S`6UKkv?@XYL>#DvR}@->Tr zr^~$uONt{NM?A1U6g`qG<ro>JeYL8v^hf8a3bm}ja}`Zzf?q7v+%Nq3$_Fbo&V_Jm zq<<UFRBfb+oH;yQ&Os~Jhid&*Z<;XNslgX0TpY#5_jANuw3rpjS{p(bJP^w{>3)^F zFfwa1F*@i`CvAH%&H24FA^UFhdA{%^kt%e1UxA6sxP2%vcqtngu<QY<c6|^D7~+M1 zFiji1bVOcUXr5Q1sF13-0GBHrhV*JJ11Ug=ly6Lc5MaT>lpJ*kw~{85X^shx>r5;4 zYV1Nwe}M=Ib13>mwX~?r-E_(z;DaUY1h}(GiYP6rFy~4ctU9j)A>NC|2@LFiYN`>6 zYUnbhOLEa5i2rvQH*jKjupLw^<fjVqXGrMp3;h|);Z9hkBtgL&DkY;ZQ+%y5P-M>A zP_8&~#k}VoiL2Uc2>5YG>|eGH#4V0ofvpS7vr=sb9QRe_<_4ofcHmA#6rkU6=eQeO znK2j#Y?(mN0)%Rd5YpwV(#2Q@?UNv|>2zcvv6r$D%S~6Lt(@&pjY21@5KYwx{Q_Y6 zT%nE>7*`1J<S3m*BB6<fYRc(BPc+p9jES{DP-itAem5QD+jPLM<?y~ZD?F|@T(sb* zVFr?S(llWYkCk(%`get=gI6Jp?q=>_4=kXqpMjLUqd)JnLvhYp%;cij_wRKYAfbr9 zxX%~YSh-youG`8NjW;R<@B;F!i*htnC?lBht3fppcyK}a0R2TvCiG)!v}|bf^QCh` zF`O#G%@j%{YeZ?*Y3wpkI-Jf?dcLIoqZ1EQPB<t>K=lq!x|Wn?9zT)cZiDVr7rCt8 z9FZgbQ=6Z4f#!E9I=(uwj!8@_P!Cf(eeaXQmVv%2CkjG&S?;6=Y=o^^%RL2-RjyX* ztP=+Ni5zBYR(`GXq5-Qn(`AQnIYIvUw!DJ7x5H!N-^;T@q7^S&k3OnuBOQOZ@6M&i z2R)R|`qb{T*{-^2Bs)Oqw5Q6sleH?NW?qkJp{)Jq1`Tr*+b7PH+DNxQN;P%LS};%E z+8Geu9vy7a_*B0i_0FE~$xLiy<RRf5WyDaKFz7$HKclkLy?xplE3<#BQP&zDAnkF( zCG=2VvH!?f`on4}BY-Sncp+Jw#5_JuYO?u7++b67aI4m1@9yL)`}K+Kqs-^;khG=+ zOb^1%GT-8@+4F*l4jC`k(<GUMTt`z2-oY;MJ3)q7jmj4s4Ig6;L~st~7$sCrp=)|W z9?rka2n;(abxbii@4F+x7ac6WXBNKci)Rtr_Z}~M&AT+}PsJJ5H_CQxVSoa*wJg5L zFjJshl_AM<6v|y@BvjQnl}0v7vUmwRP|FNoY~b`@vEev)QSC%6r<GS;oHto(NideH zI^7}SoxuYEm~z*Y$;u)eH^G}+2-~$P9UtK4K)EY!T&GAki<4^yay3wzK1tKdW7p;r z^)kc)4r`e&pQsE?hjc?W0D^1{h(3rOK+zQoDzH>+o3sefRZh>=f$;CjC3$kA#~5}c zrE8e_aNQt1u4z$?9Y{-|+0N2=y?Gm<20P_BVMU7|2qCY51D?S->2G8H&m-8aYvQ+w zuyO`h{67c&^$q98$&+spZ`1xy7y!}MA%FyoH-J72rUe8n0O^Cm78iF>AcY|T!xz-K z5rdkmETB2pBnYl7!v)GWu@x8)s=fq#ox2DkmzJf2U=VVs*+Adg2(t3O#I3L?oQvle zfE%UDOgdBw5g<CMK@jH=O}Wj<8`vH?x@Xo!v)*oLRa-#539WyXw;@!$Ya#6epp;fB zi0|MW$F{GoMPwNgm8Ai>{t~;}vD>c67-lrh6#*HPD1iEE-3?;b2#FvaI4hf&`VAfW zQg6$$6Fjz9JhXX+!HszO1`a)#$5*!hpsgFZXHx`1B72z|nq<_J1GjWnDZtUK?ah2~ zV&i^JSFhJ(5gN@;B?|c+Zd<uZ&^>LC^gHydV&LNUXg0G;_9jO^ID3V_oIjgWa2<69 z_f2d0+z&OTtd|g^4kQf_v<K+y=XdJpo?TVAu2b&0oGp2x&LAZY&B^UJY^!_Pd-0AA z%_3}>MDE>Que8g-TbN}tjvrSbd~{6B0m{zQoF^~3`+!WNXGJ%LjI+hBTE~-T)fYm3 zhbF&8@4Ef$?5T@1+!56i8C%G=NprhI_v@OEv&kwlVz~FRwvytVv9?l|E9+=SL;b#0 zCASaqm2?#Fmp*6bZ+AUgcaiYO|Gs=g2=D&hh$)Y@r+09)kW*n>oHbjGubruEoSCa0 zUeKGe|3)V2jncSSOoVFjg=GAl94uyh+I;a%0aem3qvBj8XN+Z-NK%M3?AlXc`m^zR zc+%7E<OIu=z8>o}EBlAN0hUsUE8!ecJZ-?2lV99U#U)4)Rrg=Rc)4A|GVLu@`~uxZ zu%BGtxX-z+NyabdbL3}E2;BqHw8ck6Gc)lM-U^Me+s$)>e{?uVenB!Ucv&@VN-KYH zaQnPL46eddse-p%@doqdB`^IckLXjLz6<sP;ZB1w`N@kxgRF(+0hCep@zi-=mUA#; zdO4T;GS{tEf$xkl1KGgi?G;u|i3C^RF0eiUvH&T7`kjih6cN056&YKe{e+&U(qYx7 zaYk?&piGO%>{#yDWIl)4QH0zZt{Wx=z(TjoL=7XJBRM3Ymm!+U$b|B0S&UJy#64lL zU{s+h&pQu50cD!`qMd*+m~DsR#VLLIa!>Uh{6YXs9mowbI%_TzS26UsCcA4*0WUj` z6gU994c<nAh$KK0HK@SJL-7RDOc<RF6zh;Yauj2n*Ig1+f)oWe85ES{s%?N}dftjt zxSO8lCpv5geJ=m+sXn+F!s2Fe;r|FC1grM%CMLI-+t1=c8&UpiH^Aqb0^y71Mv0CK zgfDc;&_-o0-WbtdX`@Ilganl{(EiL8fYgNo2z5|32RVIC)dAcoZhjJLE8M>zPmf0j zz-fx_s)cfs^%IypHG>-uD)<ZmU0?@6H>q?Wy~m06OMqIu2n72pL6E1gc-*Bb7*f<% z-ly1uE~$4@mL^cz4{sKf>7hj+&{y-x8lk571i^Re3&;S7`}(^5<9e5Ne`r(W&iyh* zocu`es>RxDFKa@nz8WLoet$OjLGITr21itdJ0;$zBIEL^0QxZeIxaM%5g{C{+OErM znNHb-;CEIQ<$1(k#u?rWK7A$G_<do><Ng(5dGC>~qgp?Eyym_-?pk;!o3}9Kx3WER zwRMM)e&x*hdfhEz5eYg)@Zyp)d<SihX^rgl>{TlAdpDIUw0^|ezCpKD8T*qS*?<E$ zddb%6)YGzGR!VNf%<$twLvB7jy{yIjTvj>x>7MPDE`5q=xL$kve0=6W+xkb;$9RG+ z3;*8B&wgF*#av+O?9MIf{j0x2a()l@s}ZV{j^G1uS5I}yMeKjE(6MiS-NcZGxA;hx z(mR*rgE3pUb?o0E?x@${&Q3`$#{-WZ-}LV%M?FpOyiyV6%QwTD-ZUMIiu_@^4u>;! zj=q4ync3^K+_#oJUT$U>th}sKp(6fUspRsmgn8EE>eh&x);evccOwq1QC!c%D_QV6 zhY3=BXEgYRrJ4u#tM>&^;WE*M-Ll!ZL&D$BNqM!GGXh+OD?82z83DaZk%`JDSIQl< zFQ?q%&ReN$(<Q9=;LEDAD)PIdXDxND&-ix)^gh0g*(F(LPVCv_EqCAL+$H=arG@9e zX8Q4?_jtb~M}Gh6Y4lL~_$iOQ8!EaAdo$V{pq@nw>U$Qa>ik+V0WIKxQHi&7XOjfw zcD>W9Mv|EV9h;|w6SKW9)5u1o0jS($e&FR7Pbq7e1Ojcl9D9+ym|vU+c1<}h1J%5j zm!(&suCtKpQ#|=f3qw@8rp7T`TaG<wAD^S-Xk-I(#C12`WV-B5i?oB~*@4|Ma^J)3 zUa2Y~jW{fZSGaD7YImb%7vDGC&*-{SH|%cUWY|^5ATvEdxjhJ^3}6da3K6MQ)LHrq z!B{?24kY|oy?JA;ZrO~kc|Ct*!ee$RO<~SCl#+qy`h{RpA31FIDxUD&<eNVi_1~Xx zokN2Wa#uj6@V{<M@(5NIkbLC7&v>~ay|gMiEC~tGZ*jxrlO(HkfQVHfg!APa%K$(C zseO|axAgI*-9LOnHKe(ri$yh#!5!~jmT?kr0kUX;a{%n$A7wiep}Jfe>at8=8+8zr z-NhIn;Sj+A%^tBic{_cyjxPNOl<J1$0Ko@#z|i3hpeAT3H3mt#XhN<{Qe*JOF(NzX znlKU3#CilOdw{e^6O`@&VhGzn3{unDb_7X~wrK-(9RgHI0>;itO93_kxJJnKG6ej= z`G5L@zkl?fM;I9z^pi}_ahHc_h~v9t`D)7CoKk+vL$@TpccZQ7YHRz=g&t!2d%pl9 zURLz=T$%R05u6X3d0%vkQ23p;M{Y=aOrObV{DAHZVjnxtd{;U9L8qiDK6A}~^1Tc@ zb60GC^L#_}#r2H#(NE&LJKhy`rU(aEqFslYTh>n&pKw3HL?(s(`sB29BsWL#l}Uz0 zM_ktj^@(d4R8of!D`k_}mgdRy*b0)AY2~PI_?A1|rw)^=2@XeWFhsp8;fY!O4tDu< z#&I#T*5XOduW<!3;kl2o{^Ex9tl^)L3xN_srX(rtv7PTmHW5s#)IxhnXGpP*R>iZ$ zb1a#BM@yM0HO0;((}S3m(aWor`k0m5GsV#}KjkJeetg7iU4GUO{r<4BlcUnXgNvBo zMsWH=C!XD+%F-gYXop*RmbfYJtPko>SlJVfVV?5B`vuoK4b+cI=GosioRFJs<{3HN zDB$e88h$aPYLDjiS8JGtvIoYAhmkgVlMYRWv@Vi_Zc9aUuUYM^4{eRPa3so;UHEPd z|H_Pf|KmL~pN7sG$dtVS`=Z_(yYjumF@~mv!}SS7#)6lESDyr)9RSp_AR{n~moI)` zcxCYtsJfH*2Kc5#PYD4Ez=j){4hJ$?Tq1W$iDXJMi~RsuVBSEtkMNX|1+wa|n^Tx% zKnsC9Ls{7(%&=aJJmX5~17&$oztbvehrV5BnB-#dSXDzLC2*2iY=2A69$<ksET9}E zg{%*I?TqEImxW-Nia=T8m1qNt<pn9zOi-qIqjA;fVlPi4ZZy4Gfd-?~K~>(g2=Iak zIZ%Cm;^4}KAbaSA5f|FsSq*X5*VA+7c0I(7ePtp3T%JHHH$)+u3kCg~;re^ZzmCRp zO;fladei?J0nq))6dy7MRf6+?LfDn2MK2$NG|@oo*31h6f}A+WMybD@B?PDd6gcZB zMa|0}R21lOFa{tUT~tA>-r8`31HjN%8#0=??jGY4O>rSRuL(4Dpn4Cu15JU<#vLki z@*ED?*vnQ(Y!a`NnFd>4y6qkTfZ*jKFy(X_)I?D8vXfg>JAe~xduuX=(hOkSrADJ^ ztDq(_<dCST3TRM7lfcX)MPb8Ko`8KpLg2-Pd-}Ho9?NU8sDkWmFM)EO-}#Zhf97Am z_pbx&Cuj5*oq#IGC_i3WyNW7V+2Ngr%oIugtYsd>X0KP(=em)tyhiivTQ_W1{Tm2d z3g&i)p}ySj>0ZWt`(A$G$kSB$sYaX5u^}02+i0}*BjLhNS)>aF#JVB)3iLxmcStzC zsWzvs2<6$%%Xr%zdF8S7xkoKkP0PpCCpuh~cWwtlA$afoq|nlur}>(@=lYde4X%c- z$w!pcSvXxvHod3Yw-`Fnn0WY`_|W0-vB`az&kC3NOH^ktSI11V&M!#zwdU;EJY)Wo zvw7SXT_qR!f~?8k)JkHwPf2^b8@lFoMY1`~^-0rC(H2$kyBQ6&-5m;nqwnl9J9Gkv zSshPwzBgIIaxPB3e|zL$ornAPrSCTPEj~HR(*J2Pzm$J-C|HMq_Z+{j8}9$a$XW50 zlIft>jO;KF@TrhMR&HuhcQE7p$;vyyXFPXD`I=<=|ETN~uo#s2-n*r#!~S#<C);?^ z^y9?Eq3x1Mt#K)et9ZxBw+A#Q+(WJ={@m6!wMXZjb8h|#eO$n0L-z;HDdmSOii$k6 zhpkQ*2WA&-wQQJLFkX24JoCt5vxjL*^99rAvh*4TnFpLOArtuhoT_*t8rgxz0x7Ew zgS{t}ks*-JR$THx29T#K>@E3+WQHHo*?FX>Dk*dafb>>?rQI8jRt*Q5C_GV*kzZV1 z?C0$>SS8&JbC#~X-;OfDesVN2Ekbj|ZzTck`?%Z`LvOiO66|&rRQ|vo87U&nF&yxN zSyj^X<ytw<K>!K7^Sb5A(Dd82dGNa@JMs{1TJS(3`enWi+=eJH;w#JS2G3aDAtJ=J zQw@w)ql3`Bol~heQDejnB+3L%8ZFrfwG`Yv31EqEzCH#X7^l!TJ^Xr!_IhKMfMZn4 zthA;gK;|&Ig8+%XE*OVE+~57zN(Kiou>bb@^cb2Bv-@ZF|NAjQw^uHF9;EEjf6oK_ zAF<a?up3Txp3IJ3`C9uIR1V~m@`UJo6eJo-*cJv7`SWmrln7SDs2kJ~(2C*nWHkXh z0MV9K2|#J%qP3#rbO3=j1cF*R$o<ivde9822YR=7r8>rdTgbu!F@POysr7{z<C-iD zAr9*KFQ@ntypX^)2nK+?KmovJiPzg5-5mq-iBklk+9rW)2WSM4GHt3T5c<;-#o0M4 z!n-j&(x|VSXO|kKSdUINaIKA|=}<6KAG>71$rJ3u6CkXjAmA>*hE&F;S4oh@1JSjh zzkm6^j--cwg1g5XxDS=Ds@V_Z408;^WbQ2MU*9>Jr8hh@uw(n`Cl33bvjT2Jr>tR3 z{Oz(<#17BZZ}RRLp4Uy>Mw48i3@I_#yiYqW@4?R!>ttJQj$l+wB=eGsZZGB6N#G{A z3Lekg<0bAMEw4-U*gTUNAnZ52hvnw+cyEMf=Cv&c<s%CDoKDM!Bj-HE=kJ@ilpiI$ z{moTgW_#vn{s3O<dz8<;KyjDAEzd0WT*z98ZF?stzH<BUkWPP$*CnM}&DnRNuJrWz zjTbU~UU?p_yGJc+=Bm&G=~nPdh1oFqY$8TmyU*}72kg?pNmKANbH`B!tb)?@%tY^V zly&nQiWBG3ScR05ghTS(@hR2f$X~zv;SKK1vw<vbxKP8yRL8lh%K3pDxy)jfnntUU z{hX2oul^P8Y1QquolQHQ$I^Bjx%VLE@v+?g(dR$16IDVI@3}ea>bnm$v3@S>YxoJ% z=>MR+>nF_86Q9%HiqGc0pXn_xN6y;H+>7dZ#C>_Z%E;d)B_7La;<Xh}wXLNv!dvdh zdHWgO-~Z9ImD>gsJ4>fUUS&EO@iL3sK#s43%DCexfi5y-c9iBL1v;PG?3jz~dYQ%G zu-3Ff$1BlZ00g`&y~CD6nC+S^0C`^|jXLf+4D5KKBLiI=XJo7yj-?7`fjLeFcpI>t zidh^;l&eyxVuH|YR3+Rk^Q-?vtqM_m)Z?&cEVoCG;TES8E?=h?J&x?+Z}cU4N`v$h zgnP|AcD>P(SEwUE4+W+r0^g%NN0EaE(gpoCaATESYapSA<m(hgs$go@DKcPZSNn__ zsBc`PH7h4NA_D1MG{yVvfCZShQTr<a2s;HTjL>L1C6EqC2B<10sEhB4=qRd{)(!{P zYp;(S;6k5A=HRGJtIDviY3|q6EvmREiKIu&<L&;n+W*H6AtsZRLx*6Rf6V|{cs~%; z2SGU44xwEA6(vD=Q5p%jMqMB(P<32K=|I~;P`xg&EP;|h3?vm0;xZc4AnbtId-AwI zBftnkFo?&69Q+73^X$0L(kg@l8)lXYU5TJqmAN74g+vH-ThYeK7OEm<)Dh}k{FvGf zp>_xwtrZbu|HQAp!PD|9XfRr$p&sT4cF^hPK|o;@M{F_>SvFcSZ5XYNn5M_s9NrBW z#8^O7mM+Va1keEj9z$nQrMer;XfiRH(F9cncwieyt|X3CX<vgN8>$wS`=tvMBf?U3 z{`&d<IuL7y_m-7B=W$-W=GI%P_phB-$s&gy?z^$YRbH`t?Yjw5`1=yv>Dl83>**dv z=4bb-pHpDEd;zt>WgX`BjL6#-Nqf&dNE|2x^+y>UZX5V>8sXcdNFr5c{vDk<LYuO$ zbj=xSrsh10$R(|ml+1wK_RzDE1#i|qHRG_hrwOVoli))xWt<+z8#w!()F4Zh?b*ng zJ`0~)&H5JB%KgEIC7r`D2E^^8+?9#9=Garg%8e1)pR=Za)ZG!#MFhNmV4Ujf^tzIs zkjik8d6&e#rV}~Wu)a9I&1yF<!)xEKoNOrvDYTi1ib+BRnY?G6*@?KJC_ht>?2=@a z7pQAZ6*ADgV{tL%46Cb0=?jkVbXoo)HrVoz;*UW*BOt*kq^v8=^oEW+@UnVBZ`SM} zE5sCav_@i{9m(R%-PV8V!`!sB+&Agli|^`oDa_VQkB1)2+t$}T?VEi*IizlYwbmTB zozax9{_|$|<eQ>kb^0A%KHFl?{C(}{l`ebHZz8mFte72DV&m82o$PhICYekXrwXmk zIPeDtf`g0mi)U=`M124PO56LVN#hmxfTr+7VDtTW6?|=Yy;EXd!JL~ra2B~vx`Khc zwowCoZHa<!xWb%-Bs*5Awj@oeN;q6694p}RKpms@O86<@18j_J3{=B807!Th!4>lI z>vVx~)Jey;B*4i~;D)M7tC)hVkR(r6!KRvrlYw!#ZrRKkM?a9ryR<GDaW;oi7y&^1 z863-t&bPsIR(J9JyJal%nw8MEj<Ev90^<QvKn130b50%hYN@r%3yjx>w;=6Oh{9DO zLNT=u!AK=g4*?(%2sQ!$8VuwO`E}Bzche&6Ti6W@H==CxmynmmRWQYkIm(H?xf{e7 zj3E#t_%{R|t5lz}pR@1Nmj)=>XvyTfER1KHcnmCaIN19Sa+iNDcu_?_h<Fu>Z&XD8 zIq*Lm3kPz=utWi=fc$#~00;!2--F1Ky&|4_=<~p~>@ZwN43q{o_W5Y<N<-r%zwVp` zXK7=->>*L06V3rrqIgOn?@v}io3XJa7g7__J^&A)7F2ns%REBR1QG)W8X5eV4UkJL zF4Z=%3fBR5=p*-1YFrm=C=vpi#W=+?BStd=-qpm0vyiU<OTd8Umv|g#jHm;?iZCCb z44yygQ@ZSNvQeu62C9|wiI1yw78gOTq9U6pUI#5O1e^CA!TrQ<jJNXSNxRadSO@?v za(bX{z<tC(uLb-g4it;XO*EAnE9YOzpiQsLKA8XgBK~!>FO@31H}mtkn@>oj_fJ2l zYYaXU&OWqu=u}51{y@}gb(a|4WuMg>?-n#RPey-M`oOYTt&gfV{c_(X4)?>%5Tcd) zfpk3S-JLsXBR>kEE+kBHQp5{>YWs9=Af#>hp@v>Q*q;;3DG7g)^Fhjw^nti~8NT$L z{X6C+iG2wVspaEcB{eN7#cj=PIqRtp4tF2yv@qgP9ERW%TW+2=D0fTuH&KdBa8IT@ zOd72<8s!DP(Y-b<nwrzHAFcDPm<jis5;`}7@sljsV_-(+WK`D>@@T5<N6MieRxN(< zP7JHQwV5VqCH?4wl!~%pV|#40jA`NR2N*Mx12x99_tnp*P^w_xzm6^UWB?^8BjxV) zJMX_G;iVcsh!ExkdW`RR3*#43WDF#4dq*%4-tUAKTT6H4<$Q9T=(_VPpt&VQyfXrQ zjhs$i%n}ny&SbuQZg$A5QOhi%!g11JN9>Dz#?1@w<D)|pNA#P|r966O7Qu4X3CBd; zUDQ@TZEuoy%*hYK1dhN+=}N#@m3#ns|B15F3RBCxSyKy2ZVNl+!o|GII!iD2DbpUj zBvUZt?X!4gvB7b4Ule)P%EF6O+6zvbar018Aw`u<)HVYT6J0yBE|K?LzZ2GRvHq}U z02ov^N%4?7b#<X>lr&yiVG;noc-6K74`XN^awWV`t7unkGl?|17XS+*GJEmjs8N-K zhZwlzh0v?>mj!>lr8750s2eW8B0YLtG(&--*a9|Tz6UHvaIwd>)HGKIO7892j?$Jz z1N^}QK+<Rv2R2Yff3d$3{$^)*B1lQv1=ndEm^ttmc#+^bg`1Nt7Yqz$z?HyLJe*9) zV#M+Sj}-|pi2f*rLHixT#4P#?Jd|%{;mp{6+uIe7YYuz9(Yt)uJLCPlQI!Z=$P#>r zwerk=hfG_LF^fi=B7tAh=N8O4bvJ5*G&J3-rq<@G$8qL_C4!Bq7J##_qj0}wK=MIO zf~TsO6P8e>IbSs5$O?Yh)}sZ(cE!)jCfb?w+0?>n^Op6q;&Y;MpI7HHpi~CL1p;+A z4Gw$2kE{O6q!4-CYOpkEDXk4z<zL<Z!+|~>-l%o56=;nA1L}a;h}>QhP*Mr4BSpbZ ze}E6bHh;1T%@~4Vw<78{r;QsE*(V20Bq7131v&)ePn#5P0)fPaj1gL@0t5@wB%9DH z;uU}gyAP#-^YWBV@K^IZlhZdb@21@YinDcvj~D{5BjYa#2oP^e08v0D6qgX#zM+&- zER&2U`S#i?36db7luif)S<o&z07BCGRj?^?jK`RM9wIQ!Xj<ETW(*)5Pb<4efFe~b z9RXs^2lF(LId%OaOOqPY|L9`4s6bPmL&h*;773DMRbS!;CW6nA;7*=UQ(fA_c<mmY zn{y<<oT5L60ujdCmtFtEOM?()d|JKvbS3dM&3yMGt-8%R=I;VC8$6?JgIug$V-k0S zuU^i-?lV{PD!p5MdxLgJ-kqHAvXi?)HLTa~?z%ECQFmFn_J(4LJ;{bDL;-$EJ=xGW zy2|DMA?&TgqU_$c-vJbr?hb*WOIlh4hHi!i>5`C60RyCC=<XU&8k7)}?v_xx5v3b( zuX&zdyx)Di``Gh`$IN}t+@s^nTI)Km^ZYDh(#-F#j9_O(YjM?~hpjhpT|&IjpppZV zc+*$ZfEt3ewPh2e{&u?pYC$KAP&r_*J);m&-O*>3FHQ?BYAug$On6Rmq^ukni=i4Z zv3H-LtmQerH)P|ZG9E8Nai){87k9lz!{v*0nasQcdIO{48qSM)gwzu+!2`R%couS3 z8U#gu3bEo-?Ug$vi45>F+KKvxw|2BI)2Lf@->3U$C0{;e{q*OJ6@7hZ%A~l%oM|el zybT$nN{xsP$SY)&=v2HdjbiQkmg!EXUEmmQHkm1?Yq(GxHBdIzofNq}H21uOy?%n{ z7+QJ4P~zJ7To(>2afX@aJWZ@?;v>!|gL+#{!X)E|HGi*jL*Ig=QPKh}5&?!2(?UT( zumZvv-%+xtv~h`91MV;eCi}smBCZmo?RX+vJ(Qc$FX>aF^`xDb={&nr4X=lWj$@-q zZ7+$**2E(tFq)kh_S){&&eT{Y%-jgzCQVS1Om|fpTBV5R{UVtMYmc^49|mmp=Jc_m zn<OJ5;kUDe16!3!i#(o!`Fl<N#ry2#t}`P<Q@!+ymi}q7`vQGy^!29Vm$;65O)b;s zkA0fSYq@G&KXVyW8EF66tP+bB`NQ?iD7=SysUb~>Qcd?kg`lxh>!`iP2VENiUF~Pw zLVqE<qgi@3M?Rk>C>ohQiJ7`q`OFJUJSVfBKCw|yS)}_a7HP=7UVWOK)#q4@RC>1H zkLxnCL5Os07cY)jSu~!3iKg&xRYnVNc?T{OGT9GfMT)!@|A8FvC(KA?`>m~J#K})6 zX#3W)Zm^%Mmmwp2HGpPZ%~LzIMh!fBkWmD~pmCTBIlu`supt;%O0}_#HWnkhKc}M2 zEzV%yH_va*Ek+4XGUe|is6`c$umJ@Z=oY1ls>8S`So~RFsTOdGVT1e~=L>elT5A8O z(o5p|_GyG*AdL{9p-sw;M~#CtYgDW@rPfXbwFrPnK-H1{z&nl#d{}-DX~etB!cPpc zTW(nF9BAAfZm<Wluk2*HsJ!`5<1per{IwqV<}15DeI>?Jm-i-Q57ju{Cdr26Ju0j% z+W^9J+#%&dl+2+X@&v+Gx3UZg`Xeqbk21Gnu#1y`Lh#`-u)*gMKrsLJ2Q4>f!QMlK z{s_|;lJ~zy|8Muu<&9-@w===A@X3Fi#;YO#KCyVzFa{zad3S1o>*W69NORDoMOP0& zgNPkcKvMQlJOuEv-KzSOJ0ZYxiUu^|-S~UzAhlK6fq(&_=nK%3X{8_+;6el76trv` zq%y-@B0x6@1F1;M!U%6o8jb)>A)8edPsRQNz-A%B1yZx;edq({4mg0Q;Xov_?*rL5 z7XsG7Pw#30;TSgrjEo3i9Pvmw6=T`f1A`rRmnBy`70`hmVgLZjKmiy_;gq_h3e3$I zDa)dR{@K8|>TX<p=K}rx8nB;l<8jObEiPIXTo@wCDC%+#2HZX(PlEM3Ah(~S6FdIn z!}y;EVTO`nqQ?q2K8g;8bI|IMvcxmQFmtzP*5&9SdG|*8<Bp%5F^uf=-@{{A?oks_ zQd~+knLch(@U+ZW|EVY&om+Q?@hEK#fYd5xMqE=oVQhMVcWg12VOyJC{t@EBT2Jc; z+q(jN!-HHUGKJ+dIzT1?^fCMpun3^TRHmg;REQAgm}VO+F$-JV%Y22+m!aqV;gxk0 z#KGr>zAe)Xx4To#TrgIcrK!rNp_5<-C+G1j5c8NAtWHlG46}Rc?9)E`oF;}w;On`O zV4>+oq8MdV6vOv797s`jnG$7A9;qeUhwpuUby!tw*bf%4XmNEUr^%8PT(Jv>Kvdn% zh}KhWoJDyti21|5-_}{A#VTs+iXH|29zGbIMA&7O4qkVOI3{td`1^QzeAAgMG6|)b zf78m`<IpfD$tBi)%zomR605+3AQzg*oO{hsgQ<bNZy%-8q$O7SoGH}ZH=;1XTa=Da zqRLV(!2fo5a$52xdVPGo{$&5uaK!Aa8UIk#k)uW8w?cwMT~Sp`imTx9hasO*HG0uD z1z6JcRQ(T?Xk+7|ONpU&g8tpB_?L7{+<Q-juP%f0-f{1RJ+>ugcKxUjd=!Z93jG!z zpk=nA!f7IGbP-#i_kHh3Xdxc<0d_FKTOgU@wQKL~!_dq10a<<|%^WtV7<cf{G0KOs z^_N>9DYstW$3LP{9I<*fC&|Xlv8NJJ7PCHKek_Kr&z^eZ^e7L%BT}qj@J!Km+e#5R z%Gjyfny83c9_+i8Ox6CHI%%kzE3Q6bnd331$WiE5UzPF~0`(T%nXXjJD)J(|U+&8- zH`VlvF|3q-uuV!sTqdEIb3bY%tcRqm9ldo9!8F&Wh6_Jjl-t}G6dvTNyWD&_#dfp7 z)x@i8xS9IRz5#|LT`!A)mFz}FmrTZef~FW+yrI*;tN#mmd%fp=GA*mq7e~7R0~iSE zwS|ZmBl5C1iYeWF@@YE7y21f4L^&3}o{@=<h;4QB_l5PN%X7O0dryb+%l+UKzYM9- z8MySDy8cyqIYc?N#WO>a(-%M8S7WE*tjMZ(9{<|wH;E7wv|Thm%VhukJ8t7j%5WDc zz-i6#O)>dEjQow1qMEWPmBk=}Nc$zdNP=RVe7cQ&bxW7IYO{vL6^$X8y!~0eP=XQ2 z_!0c-lFi#Dkm&-v8|sjvD2jzel|7CL+TuAlfN|KX!L$;b1m8|I(>OHCDNxw1a#9rl zGM-!)Gn1U#zxn$7$cOuf1mkEuAlZjgRQ48d?RvuN-ci4rjOnmp02H35iM5EDCy=qH zkKY+bba34j>%{_bd(Gf*k`RE(0+Kvm9+6BJVBa)YM*e`^yGRO=jrPP8tki^{hsXfl zB_fYRwz3yn`5hRYzi>)1LhkLWZ&sqBeu+@nGCPPQz);0D1}R7f>8%1U^8XAb;LaL% zmvt$n3;QD`V3Ec7KhONf{RCaqKnOg1|8W#Nc+A>yrvud4{0EfkIOyh(J19*bg8sw} zSnVL*0&kGvm|#F9Kn>FO%vkRMa0ZP`zd3O16g_f@MRoCEtx8JP*(e&$LySD&{0EjC zH<%fe-=HHGLX+~4Vl}$L4+m4GV>cbKkWB+$<>Q`xC57>7n&C*r8%q(%z{drefc%Hd z&CD%#S04fMFaa;x`&~~jZE7?)3|kCO5m<Y(#a&Q+KhW8G-x0Pa1KRb!+T?J@I~z}_ ze!$?URz8qTxPin0#%EO2?-lnL+IKf>H;Q<)WEi}DTjZ%rNa9>X2apT@Q9|5M`ac-F zL2$JbcmRkk>#iCh_fA)C@*w}W8*ti%I%Lip^oHHFlW>h3Fw2>8h^wv4QXVl*Rvu}u zzVzwlQ=a=Clblw$QL5dVMlXJmBm7}}hKRg#Uao7nBmBm!TxWS(&WYvmwG#C!Ith)D z-S^aTs=k1=LIhhyAtHK*%EoDWUlD_J5i7nl(`RgXTZZ`hfv4kHiRvTa{if-4?50U= zf;PfB!rQ-lq2qe?1MckQrGE52Jp3wkC6wN0T4Be^_+@07vx@b<3zNe86BM7nUsVbd zF_&*s;rsA~#iM_s*51m!=T?UOz<u~5^_pHR7cj~h%qzuVL>3ymeUA_;%>L{Yr>U24 z*CwEk<Hd7nhqtu@ED5n&a_3RrEDFBK@=jl-2B+=x=Zcpn9WV@rjjr1r=!9}!iwMY< z*dqFb3nXlx`EMJ&qkda7R{YMf(K|AMa&b*hSWe*J>x7#AElYL(PTGbB(_WjW`H<E( zHzUi%lJVSvaYyC1Psu7}S?V6ivq?GQ_h_3b^&fa!jf*n5AU~036|y{EH{Hawb)~wQ z<S7)ES2=z9xKv6*1;6vXdz`^s>43VqV`uN=*7x%PqeL-{ZuXtcY^|2D$IXS71<j8? z^{=H1PWJglBKMr8r=!E1CZ<%FkI3qWi(&1S?#gk-!p=AZ^EP_kuZ1=I{rrc1iPD*F zI;C&)+m=s9$+8YAsMCiQ55lJP?TOecm0UGs@>8}_FQn==z0&JB^_g}rhq-d4USFST z$nth_(iZs}O3^gFh%4r{s)(P0`-ahoeiaNlNq?U3*=^%bcK1=7$leHV;Zw)=IVYto zUhA^L$oE`zy4@MgGh%KIA|KSVjO2MnHRlqr_5JV#&cE`UCm}BvN>x3Hg7DI|tG?{C zoFWWl;qW@^(sZZ!^VW0^?2)*dkH_FUWK(r_ha+3LBHcmFLfx^;%mc6Dk$lct9bT&6 zbd<&?y4{p~4rtBE5Z$Crx%zp2X6lxD9qg*K09m1Y!4)h@7k%<c=iq5C7bQt69gD`3 zuo!u|qz$3aQ6quq<QxRT{sZ{3+B+O3iMO2c!ajG=Y^j7KeOxZ6*-<y?!Btgq)7^xc zmhkt@5haI@FJ=xI4FnS`^b!j^iv6=;o~e!Fk{$>3CakekyT;6*jz95%da=q2FT)0u zT#j5BDw4^vN$=;bDzWC-6ekq6R;biQ{_0vjQm~+10M?5y;d5av=)#s0RFB!dCPg}i zJOP8NHb`+8?DVkJy%xX&Oe7-RhY(yGO)&BnWYhq}q&F)TW+epTU@%cla)&JsLXd}o z40nKKDk2XJ<hH?zH!1nP`|npivZ2XOAk2ScI0+A*(8!*bT7tn=aGR={#GFlOoHQHa z1_8qYpkCu~vV$o0|1m&dq?|I@Fr$^+c>>&8|HtwFzKeszY64*fU_l1H=pX;sB>wvp zgx2g~D-83WbCka5pjV<c#y*B_fT%`gBp9lJvl3XJ!1@@k{9#R5S2bD}@MD9&g$RHS zqXyB3`~XS_cqF<gO9atEbS_{Qpe3b%Vfu*}9>`L&+9{xNSeDeaGEx{>W*G7JNDxB6 zFd4xo@`SIO(l>sA=n?3-^qDU}dPx#=Q?}#bP@s~sY~Q<cfp+J0-~)MJqU>5gFY7-* z>!-lE2Um1T+2igqughC+vV>6VmSyI-gf^9ZTjekNwhTnoMo$`ZD5~zD1^+2`KSq;z zLgCQ6aGHC}wZ@=NWe)6?E?pjT;hn(j#yxhoO+CAbFaqckhGS@YNAlWo3z5jjkW9iq zdO%pXxYhojkLmxoL+ptzU=el)H-eLN{V!zIm!5Fw?8x~JY)F;`OEBi(p<TxfUb`W- zw<nA{a#sc#^cChVY<2jIAcrO*TT55pw~rEAEv`C_?%rxcvy;1XVF7n?x?;MD#=H8^ z_?ypFu!Zqf>nA_tEbX33=-w<A-dXDuRtHvrXvF~*Hs4Do=oOciTlDis6eEdy@2AJL z4cdxD8HA{$m-P|S4x^7h9*ji$;e2{jAG?P=@l?lmY1ulPHa^3=&d4A(AIq7N^g}U~ zgd0LAIr$^miZ0)3&cun3Y;<|nCpRTehXNJ~q5x_BdLi;eM~fSL6+9C!g*%0u%<#L~ zLV=j=Ro5fanY1kO{9dK7MGq>^izu4gFQ<>XPS+&K3_L4`%ULvYc~rHhB>tF^%HcnE zzZy05rbw!AnDBLz?V7P)xw~s2E_jtLGr4`l{a}_Yr+m-MO5xLK$5dfyEK}bbcTaym zFSD#5v!O_dh<$}XKio2VhA4M3FY=3o2044rvb8vVyX-_M)rG9zTU6qT&>_Od=C)Jb zuM^A`w3*qY7$bY%a9zRP9y0C=a5^Fw$$sH7IZv~FvrXEk?XwxmRS3crmb<kc70=w% zDT>`n92SUde%ZeziRo;J{VZa=&T-a|OIjwsE89e4X1ls5xtpZu*PZRmp>My0;J4=v zcWt+3t<`9M2gTuK691z6EkO{3>mUvnyO~pxZqhG)mzj~gK!dEWrHzs=MQqU0+jjEa z`;gc;Y7@bB<o)Rz$;)R<IsD3iCRM96&Ba5HJ2_B}YhNSsRg%o&J125~`XqRnW6Hb2 zwqJvZnQP)k`4@KiuI$Pz5q$YqY%10EY-W9I)xJ{g?X+SXeWag%Xad%IXt)nI9(zyO z!p`!v*4h04lQX7WM6h#F)MhSU;V^9>%l^o=pZkRr=LSujOw4Dk6WFhYCBX_2#|EFD z^pc4DQ>ogoi`o}@6z&PnEPKhn>>|arZYEl@%jWhqcr|N1(vJkP4Q^>eGZoaZBzw>5 zE@z1q=6~Kg9DAqtGn8fHKKojuFE0tjFA8?xU9_39n^E+m<jnb66&UoQ`{1MeK`1U% zr#@g;;%er+w50SGS>I^F<R)I&G@e8C=5!!G|7P@&0~52|MCPN|Lf@JxSZPe@Nd0FA z7SXBw9-ZO85PZZ6&8YIE<e&;x$=CX1t?~_v5!z21ly$N~`3P%n0n?oP=M!JahVc34 z5~ywUGq@i-*H9>N>IkhU^ceZG65j5YN=r+=O@&ZfCE|t&8(8$G5&l^j+rAbr)KJQp z&-@cINy%v<phvpRcjeUfzBNO%l5f6-e3^f9JYNGNRWT?t2zx?N$ANo`DN!)GRLH9* z?O<>~Fji!PTuA3)m1;J<ZC$*-y<nJxN|2Xa=UCu+W|Q{kF;!RR<P~|t-Km>M$*nS< z*KNYDqvmtto06_Od_oMqMj7R%HF<KJN6UZXw4$4sp1nIu>h;DT0IQ&TbuF&G>iv{Z zb8=0TgU|x{@6eZl!Ex7}&*;}~5BF$^O+!pyJu@cw))hdhs}`)~()G?jC@hcKkbSV3 zU^lGXn8Mk5HU4>6-dRoAoX{+Gur{qmpYgyvoY*nQ@`3NODNnu;(^s^!p|eSaPaZv+ ziUqUIlf3yrCkXxmEnr>(U;v6A075~Ui9j$yV*({S78v@-eyHP-dD4b}0MY*pgkaJU z!vH#vwhk}=y`ms;NQnNQa}XO%gI;2D&_Vm(L;u|ScQp*?)etCzco_qw$Dq3a%0NXI zq8Y5ZAw)oV(OG_+nFk<PUfNI0AsVkxnIE)i<5)bT3fe0vAld*Oq*Qmg>k-=IGRGm* z><+>cnD^q**0dhL<+>JVfe6mrjJXZE{Wz^SbFAv+lOX(q0V^uV{ztdoUd{!|F~MMm zn|k@3Y|xiOA`r7QD6zZGr4L9uylBZv=KR2)lZMEnz(dB*W&-s^3WFn?r3<v<$xbPC zGnrek-6(Z!bc%!_sGLvA_P?Dpc&pkhWT22E26W}$F3^Yr3T`&y-pjP?CbTZ}?4~j> zDOG}JM&B{0!~}xQb_DomDLUPu)pd)gG5n(r!MMJEtMeb97g$56O;n4aU%$9T3%cW< zfEEH7yW@m)#O?%(-H+IM?itid72%dFr8-A~{CSOQ$R0VW82EGbF9b5x;ubLz2LNxr zQE@of?%JQB_!!GU_lysQ)!75b?R4GckMwN_s>fHE<hHhs?cL$OY>|qus!?2!iymP6 z6E@Mn)+tK<t~$ZbV8hh?U_la)1KyQSdW@qw)8hVQ>36zczI#)45#X{tr$%51@Il10 z?wv6=QoSEP48~PQ+%h+5m`A74dA}r+yW$amIfXjC5Q4tJWOQ`G=Qk)ypT?<C9121= zzNAuv@p|m433z3&xV*Atb6z$v(pH1a&+(525|mKzU^p5mmB7a0l58AWNNw?sL)w0r z{k(k8Uoi0w@l}_M%!=3j1R86{L%DJ9i$GT{+w@nBkfFticfK`vLY|JPj@b#{>X8c4 zMK{DMSkJEU8Yju|#+cldpE;Jz@lJ^rCm4I_d8%M4>aEp@G{sj4h)$O+{zU3kmW_A1 z#e6Re)N~$CP3J_K`TFlhB=0L}sAX)8A)iIJ;4^7uYwNnI%g&9hW^B3M+m)gZbBn3B zo7qg9{KAwUrIM>JK6`|)qwF#1+eP&IT-asD2`J|LVLG{T=13BaxKe#g9LM)Z0}eNo zsLrviE%0<d<?+H`iAosG*J}NaClWf9ikY^u(`-NN&`A1w(JVvIG(-L+?Uoa?Y%i(- zgnMG@dosw?!LnUxYKcbV#DUZ%vP7P57bKE)IWjYeDkJy&DXM?{%6`-{V;v)iT^(BK zhgGM*MEIeAw&wK*%4Q``B`x)+)AVEc2ZF;4FqlUL$+J&IzOq~qB$?RQLYsbqVyPJe zSd}F)%wc~v-wK|)%h?voc7NrT`F!+J?HzPQ)KfOfF@|-}OgsA0kxExI1?l^>Uy$m0 zh)E(LSpd48zO~DyrDzrQ>s<jdjQ_o)1l2neFM3`Uq<6Go?IpFJp0eoJnYLDsR%L0m z?`h0|u7`2q&<f7aPV}zljO4`;k4Rr=d=;ZJ?Q7zsl6*R`bifjpvChp+`;O$OkeqqF zf+n_TK3285M?irxF~dn-*pA5o%B@6cTFAq7|Fnq7fhJ?Ih#zKOmhakO`dr4s`vF6B zds0cI_{=&koIyk9n6yanWb90uIRc60th?GTki0G&22Ch<&F%By_4!B|si8^qxRt!K z{Ky6E>0d|$Y)`%=KM28TDJZ_|(<zx2dw9hr%%t=AULgM|^!8!p+KDEY{nWms3c=#| zqQ0Z=-mF=1?5s%Eq?^iX`nzPvrY!LlA=oqIc~QwrxU|or!`%lbf{ENdIR)oceS=ds z-TRmoXazknE~gYeRek;YXp8r@-<8C;9ESTutL7ZgE=v;3wq`7>5$sc>OD>C#YMx+B z!kT=$%nm32Y(Deb<@LXLGls7wVB88Cp}sz`x%>P9GwZZJkLdI0GK9o?&=w!@U;lFe z|B0laqfazOtGNw$Yw;eY6NUN-@P0UpsP~c`r=>DoHg!_H{r3@;pim9&e?3yz!JJ;d zEQ8R0paA1k$m0-{9E7S+P&_ihy#z{mW}+XM+TLss!!b;BJP6=Ic>_b)e~f8BzTw`b zvU}o<?r<wpdWnbTgy--NaEajm^)$3;O*qBBGX*em0&K%L_bljXDu=uPa|cR#0=Wrf zQOF$;b5K`+dINF?;EjzV?!tlCg5sxvO-a;WO|L#l>p!4bJ)l&w6a(m%X@$o~e#AXc zle~#XB{;UoLk6C_QX-WHq$gpPZD7{`c1;0m5GT>S0EsZMLXIqEI79gMzoNd1_aoMh zdkoEl(@;{~1YgQV=pJ}I7JoUH8ZdPsF%m2>ke|okX9y0|#UqhQfIj_wDrFB1R7Xuj zPN0Vg#(f)Y;{qqrf9no~muXqzdtH{G^G6G?90e{RfXRcZNZg4%f%P7x86}8VB4Z(H z;dsbsq$p^c(!i^CfDlE9I}SPlV2*jvO!-Fz&1Ktr4}b5jU@!+QMyk1IKs?x_p#!o3 zRu<U)7<s$^jQo+Zwaim;7TcTRM!sd%Ep4km_f?ViTE^!I3AZzv?l@_dn$8lVxQ`bj zOPy$Z6}|Yp*L`#0b8+-qht4qZIRW`t=)$RFW?`2Tr^Ru=BX%h$cU<)$U{I0%tY6f* z(LduhkB-r+c!QrFQlX{6LthhZx2jOq-{+U!ek(h*mV23&7&o!kP-I5AO-b07L5$xH zuNtApnJ*4v5tY7uav|k<HCs&IFTFlsWcVQ+IkoPLMY$9(8Yfa6M>DVbnD=^=Q~EHq zgPyN_n5_OXFvFnImrziPgj&!e*Dt^?j#%sF*@07>D}8>E=Os2b4n2|ZE38C4(|3Ch zzm`wk#I|2#t|au=Sg8dR7Esv9{~@`BI%CpzR4vK2t^AbO%O$@sb3yP<_C-(;rv%(L zD#h0#p8B-9E5)AQdE8CKrj$}+A|>^OPyUwKw!%%k>s@m0ni1>T8MhUJ%Zds++EJ!* zwSG27Pa|T7UQ<vrK{(5ftD|xPyK*a=JBaM^RYA|7Fz*454tkSs=S9Tgi%0&gYHoyA z?%e!Qws+Y%=m%H>y&k3b4t^=<Wc>BI-bT8WMsFxOYv%PgoapMYq+RNkeQp^MzwdoA z8CLnYS3ZgACWVS-e=3jC-#KusChw&BmmZB~ZJD-=ieFF4mqnfC{1oio^E2Z73o%@N z&cAqa_2b>nEj13-27*1e{=$}4LT^WgaPkarG(5CEPZSO6bT4fm;!Dj1?)nAJQ=ZbC z)ogptr|YKPtFJeDDO*Ysu=9Buxz~ns6<6Qf!t4LRW7A#mCZou?>@P&{q~-=+iT<Rp zivFwT_+N;!q?f+)^E&ocLo2r79F6`8!j1LkSjT#XM{x@DorfH=<+S4yPbK8(A|2Q5 z|Lo9sDfXr&^1qbHAL0@V>RF?L4Wj)nn}0ogWt;dOH;1J3Rh+P_c22X@OPx2ukq!%W z8UB7gPA3_URm#_J6;yEQ3~sh9{v0F_*<2PDo##haTWi_6l5C$O>P&Qn;aQJKbt>03 zwaT_@SY#Gsy9DA?v*KC9*gjTe){!ZDatzbh<&~Ef8PE<HQsV27DM+dR@c2<ViXaj$ z6r$AbltNmYft@=NSEzfmU7|0`*4g?s94ws%Ml+tyy>;=Cv4-ua^urX-5em4!4Gakf z3AU*QnG{RDiV?PCIjZ^Oakt^wiAuA$sQUX6k++W+o;g}_<I=eA3$q=ye8O{@vmkd) zA8`=pcVyR!FQk!T_{qU9nu}nPboZN35mf9g5A{}cXL(;IC1&^+LT+JJkRm(5qYv*} z9ZVcqVpD;WT;EOivrGP6W${cwS>?wmk#$30s9}qU-uIDk$NY^9|ME-r$!W%tBij!# zmv^sYKkz20(HTpxU}+F<?z!5%CM|=yFjuwMscra`JKlsjY9+29%1@q-|4=AW9h=5> z`Z;2sJ5?YlJ!JO#x0=s!_-R(rQi%RCup|;W!mW4ZnPrjKw6cT4)eV&1aK%C)?yOMI z2G?;{rr0I^$-h~c!_Fn<W}|)doRSeanJ`RS{7W3G0f-R5mk8{R_13B8>}}%(dQZor zEG+bn?6>zhgBHIIeTySB!Z7}Q`JgQxX;?(pUj0XYxzoU!S9`25u%IhyJN%OhZA3sq zqIf=VEgERy;SD_<a<8y`IHZq!#jLhIb4oBF%~@{(rzCos;LP5y?xKWq2lp+9w=Acy z`jC9A0%d-J8m=N~k3*jDsr3y`zYBVXwwiJ=B^0(U6y<)P&D37@o;hR)_I+5Jos-%` zsBdYN!C2=`Wv-@;Wpls%%$rDgs9O1DSn1|dawG1t43-w+)K$4k@>ASG<p`c_a!+u9 zXH&w_&(|>#a%8s!bvQ)SMjFdh6T#@T&oPXN8voo=h(YU;oZ9R7*ZlktkNe{*y%!L$ zO#qllOP#yCS;|%hn{ftSynL<amK1Hf%+`|(sVs!B%Kpo2=~xEy-~ZnYOrTAKAfy06 ze}WF&mNFd>b2Je-&?LSS!-3WT0mTZ~ZQuzYg#*5U7igVZ0Lvo=0(Dg{y*0o*`mgvC zkoE{V?x94y1YaVh@mTf=uq7BlvhRb4W-*k4hgf(JoeT1fVE-UX)B)YFJ0HQ+i(@MT zB3h_Tg-XE%6nBeIK;;Ax1wicr2chJz7|W1~vX*<q%gStBU|yqzQ``e>5!3_<n%+es z)=gF%vG;(%5k*!D5F=OsjdCOq`BquBGeJWI;1-1UQ1~U(1iOunGJ3rS!3<&)QxRx> zlgtq<zzfS*K1OT_5f7uAkk>ZG+>XPMEQ)LdGp#l-DAfUvyC(>=-T|aLQSOLl&^TAG zv`+B^U7WhBpwB}uaCA2*mRl9tF|IBZXti!?FGz!3&|KGrDR3TJHXM6%lH<>XbYS)u zF~xLfd_RPu+r)V^_GHrl;O>{hWo7gnieXJwdGE6bA8ot1d!2LP_WA1@<911n-3LY) zoNK>&Ln^x)VkfxC&#qrgKCTNC5r{TD8Zaaz>U5)3^*10-{J!_6Kn+Xf-LF;ks^#jz zVnpZpZ7ZHARjMSV)8bb$R}1JtKN)?~tbXs@t0RpF4dEOY%0#t*?1Rz)%&yQLTgE_* z{^tTquzt;|j+jH*v^YA}jZ;I?I?qrG9x?Ef@fC}1upN(yi<SB+en6O}XVo{D>?f%B z{Fbr)^}<+8+VPQ+RFq=IjdV!bX9_|=aBMXzJGJgdrp^(rc8enSA9cOUf=2%7S!_SN z(siDiH&!QemPf+zp(RXHH_>yBI1S}-hfF;h7TBr^<(CQaWn`4$bKyoZMlw`v{4Orq zqEZFZVzb2DJ)<~DK18+9?J8Pn-{5&e)ml1RI$?QAWWwWAim!Z^LmLR^o5D3~HmjL$ zPEEQ3s^f%Q>Q<wAaPeoqdnqJ7%-sJq;Xt#vL-}bhkq6&4=eWQBJvqjhEzu8)Z=5?h zw=vF<5m&#U-ZFBXLm3(j8^`yzJSO3;TLO-Z8p}cN)Fj`vyf%i@@f75^H&2diRhAXM zisV)f->Qp)+n*Gs3;H!jiVnCx{W;{{pATbG)3_<Dpez48oS%L&DmZoI5ns=9v)KR_ zzr;x|-%@DZ@0Pq(55F1cb~H@gMCi<j?Y#(dn4zYrq0QQV;2s2xN}d_wm{A=4Of=)$ z5?>)`e}hODf)nZV@5|Gu@IKYl@$`Sd!I_AtG&pwr_~)cFJCPr0&#S@kipRo~^O`S3 zMLpUGU#FQz%yYD;L9c0;amwqmG&aAo!uq_HE}^n+GtGM9il;Kda(26h*<-F*N6L13 zowHv-pL6kzLduLVa7ntoWf)Fw<SgOe_;7erZIV6KfJ-y(<fnp5v(0XU@Jw@g-k*DJ zb$NjIv&d-D`++^Hs~20F%1U+9M*6XmQ|A3|eoM<H*PmaiZG`VQ37#^M{)QKbi48P} zuzM)2E{3^e7t|@buSfHHN83>he%byDsh{`@;flIe(W~0mkjh0@DSULz!n_>!6#L63 z*5|BdFIU&*2S00Vt=Dv~ud~}9T;q?utNFz00M$Ui7LfIwiGHT#`$9$%ob^VNowHMk z4RJ3++6qqOEE*mIt}3@M)e04trWw9mTb>VT-RK5|ST3;PNn7`{Vvk3Z3;XI{A9YHm ze#5Dz>ctdVZir;7pBpz*-FU<?NMtSx<@?n7V(oX7X54G#=%eM*(a86(m`=i!6d@7c zL%3Fe)dp2mwjz<fqgCr@HKl4Bn=h*+kC2R+T9>ycX@(rnBb9;)(tJ-Qo5ZYy5_eIk zhy2HaZW<9+!4!(2$D3a3(0vckuCj~N_ObrhxHo65u_|APf50Db(&etNt~@y;EMSpw zmt!~`YK)VPEVYbAh|^M>G|hgK_HZ;=xgT^TOE&YOdfUj!eq4rXI2&uO?o+BGo_=B6 zY=D-n@(xW5k~Z9>!}uyCFICaA6{Yg+5-fxZhO!luB{U^85gN7?>;}mf36=qS5mPHK z-S``}_tarUugWh|-a{Hssgs1H`3yr!DxEckOrHu~U=6^rBEUvNQ#YXv7=T~GEPB<q zkKO%b8u93T+3KQj={ijwsTI^<?XmkF`ge>zfU(U28A7cQ<5x<v|K+(yS-${VY_|qv zaL_>7f)OByAw+d4r({3wf!OgEF(!Z(2q9quTk>Szp}A-N@SiY}k2#qB{y%TKWgO8U zT@PFX4-Qa#9t_9>(543>qJt(L1l{Ey7$5MH0`n`{v^*RN90L&k@`vEhe+^w2sKm`b zHmxV<D8DPhxaJ?js{x`g?;arg3p#>SuUz&&t^nM*hq)lp8-Gu!x<hda7`n3l(FU#m zDHUabHvkGJ)jQJu*B{#l-1w+1_7Zd>#F(4!YU@OG*gT}p(@K^Bd=U&`MP9USTF}!{ zB?YDcQW(%5pMbESHg%226Qm*%tLUvT%N__&?AH-Spn}4fD2?#B8`F!sC}Tbl8c8Gh zdma-l5JAA!9Yv8vjkx1<6anB;pa4Y7anAwUftdFXxqE;)+G!k8d6()3N>_|xsDZ<p z2t!i3IzXy6iW1rwtRg-mlTtJE{fn*CT--&4(6_bAs=c4H-}Ym6I=srRREyIR9P##~ zyG406SpGsZ_GCL^Bm?<yRrv%027@8{(g{m|I`p6-l_e;msMbjM1B=m=WmlBu1$op( z4tc}8%y#N2{e{I}h{dq&?Omy}3ry174)C)-k`(jW737t_CKtMmcZ`0tt#6b?<E)C8 zd+388$Ei4BoxCFAR;Tl5`z>w8>}}21J+?M@ICSCrBlqS;*<g~pL6@%TJj<}~Mmy6u zJmwl-g!PcFfWL{N;qouU{Tqpz7LL2c%G#dg+p)fn!~&L_YAh7=2^Wo~B3;y3c`Ll7 z&+=PI^2gP_O$b{$(9-8HV(M)9-w+vclC%AcYOt&$=<8H0HKq#SmUytU!OA_M-0tD^ zmD6-ArbyINI+DpC$VxC<N^7FvRa#7%o<ZMyXWziyH$H#|nG1F1GnT)-M^p6$DJwu& z|GGhpk6M;~jbe~wa)Sza4t1c>i;t6~@3~tV+)Xt;A|F^ZFq2RpTjWfA%SX*wdZkt3 zOd`y2-B(tmIAI!Mrtbi~(I!jy3!zx|H-be9o8gAJ6ze_{O#JM>8SYB<7@2?N`o({p z$>xOQ`=eL)Z;#)OXlfMcx{ZD*UabGrNi&c;WHDuH_C~5uIH8c{#ej*g7@vKPy5Tmb zxD1Zc@_^Mh?-bivzsr*8fWEmlI}^bdCWDESod-7t6ZIy!;(mS`Y}2-}OM+D_8A-cP z*|F}|QiQv!Ut&B%GisJLlh%>(u?_^Kg71pshz{Zu=!7~ZmE6?r_bE#_`x)l$>nrFo zsSg~%v@-bD5d?j`PSgszq?8~guA`Jx!7MuSK&#S7BT-m6AhK3FgGj-FxP1CSy(h~J z30XEtrb6er+^Xsav$HuL+hDipETh=b3FYha*sK0FxqagNsp13=GW)C#lcMK1f(K&u z$2orPl;1b#(vcsw?jm2|^6m0}y-B4U_O=;23wrNo8U3Rye@KsFsreFnO7zTFJw*bx zC)y3IcB+VrUm2|!ZQj7c3rw$N4G7lRoSfR^)=R3<R%%70s7~80sc^q*4)gUIKPhCk zcL|taJ5Rc0ASwSsa>`L&<cIV^<V#MK36A@CPWyW2M2fF&g*z}PP4wrt;knk|EWA*t zIFYD~x<RyX&Ezx}JYHH)GJ5^M?~JMwPPIW&I~O+P<=l41k*Zr#++HU?mD$?odSaz4 z>q@>CT0FkFi)4MZ=gxEEu$fe4cAg(6MBUwbQlm_)d@W|tkpKB`mv@mb8Rd-Lj(tp3 zX+L)TmCvZ<vd5SMMVk9_KgLRN%yD!xYrp@Z$LnL3pn;`PPYln=JMk{t7x_C3zXXk3 zWvCT((JCE?<=&Smls{~Jrvj#gluPtWti7dSrtaJUYK8jx3Bvj=u8|jx_etz?LD8c} ze#59nZy-d1t0|Zo6|9vEn?xgw98V$30>+EG(9ln$o<B_gs8H#IMTh>D`6LzD=t-LN zu_ki7=Zy~CW;0v80jiJiwrvG?jj6a|aFvJ7-o_LPLXDL@1Y_#@o<9)Q!fjJrT2(8w zpowqEWJ$Mvdb?OkMJ?YjOe7yV!tgC-Hnty^=uTxqBeu^|VSV!8r%6tpO68Zhp4J$Z z{Ey3VD_AC5QArL-X_G>Z_MgPhwEZ!oO{M!@(7v`-Ex>1fJx6I@AZ$K$6E^u|QszK- zFDAXmkc%4j$X+ubelPYgMUK*f(xKB+ZsB#k6>Eohm9~6wVxR4L#E&={$h~UIX)t|+ z$aGYo{WlgH{d+h7#QkTnrXRkirrCH(nv?+|^5F)oat{>;_sD)=3hrq_C_2FCjwXf% zc~O_IH2V)N>p!PB+9m>wH*;eUJy4{9z2OufB>!Ea#pR(kj6+L)f(G_*1XG<DsC~Y= zgg`LiP@pD)tI)zfs*Rz)?+UpSg5uRd9)S#48rVh#PNOOdL3@aSoaHEI%R~!Vjc!%6 zt^q;USXpm|SY%|;g}Gc>W}aAHAuqA;c0%GZ0O_IJ7rO=JjOE<pOdQeR3=uUmaB={{ zG%q@JJ`QTGDg@Kn9wsV*b{`lp?twCG0z}4SK~08L6lpv65b1dj4kD>=D6k613WHhk zH${LtGR9T=jwi&O8l`65HSU4aB#77ni0*EYFaul(rGWx)M&-(P{}`~31tYWgWA7iZ zy1Z}8oaCUg13Up6Z7!NJIQZtF8?#nJD0OJ$77{(#8G96w{N>^iAO{Cr(%>3o_f9yz zi(<Byt3BtzJ9XRV4e#L@-C9yMQ<<^2D13G^$z4)SR_%5%`35PoEiztJ_NpvQ!GGJQ zt^E)zhv`z2BCbVh%Kd{!m{u5rF_;}A$f_sFdo7pVvc85TuLNrYR)p#EsKLVvuxbrW zZ4k5cG1KT~GZSuPd2#V$X<_Yvyuie<RLiJgz*+O@^!*pRpG9+cqoW%_1E|yte=#@~ zM8OFfwAOc}!%yj$ZEGeAbv}D`=vDF?RhymVM!St(<mxbMCp=d>5o+my^1}_RhtvJB zj_k++3lYIxqR{d>gPmud4oc~y>qGPh(PyJXe<7amvXRnD*3{J1$-WCaJxR_pUL|<2 zguG$hJ-InTh5dnj332I8(mG}Rsq<7i9+R4^?84f|RKM=b)ej!Tm!3ENh4?EiHSJf- zo%YDWwZwY^A5E&ejd1-86PhMZm5S@y7rz_FUzB`9RWUnS{NXkDE&D|Za@Nl|X<Rq< zh|W6|mqrFSwqqDo@PCLnb1=}kon~yyA^r<_)a`Vv|HaqlFT@s(h)t>W>1Hlh`3p&L zrD(n!3E$zXx(Yu*c-P*&)c-_v)|^~)SWtcZYc733f~)fexZTX`<7$l@#=h}IC$p2| zvSet41#Ao<JU>%fc`_vO7ey_>yL_qQ+R5z}uBBer$D|8p)?N~*C@+b}FdbYhElMG# zr*f1m84xvuywkJ321oP1{g7*+ZFmMqpTTk>$9}J5i7*Z2OeN)>dN+*-!`;-!uV2Ow zQh&lp4{bf_@+JEvIP)u#(f2qSS-03-$UDPOc=6n%-jf@1iH5GB&iZrL1XH3|FiXOQ zq5IC#7bIz||4(Tj<X?!WihRV&t!ELfo@t4f*>sUktFX(OB-;<^?Kqv+**g<g=~b?I z;#s(Dj}otNSBksooBu+rkQ98Kzw5LrShb9W-J?07G)J@TL-FEW5q}|dRQ`Of6+$QD zg6RbwpY)u*3X?ha`^yu5O4pp^a7D)Oit$;zv4e4Gx%As2z1fE~*E7HbBa$a1aU10E zfrC%nqLEp+Ea6k1HP~%I*vZd|AtQ7o{9`tu8%MupsCQYk1KSpZ<4f*+_GyZ)MGisX zhK@luY(dUZ?swX{ra##O0t>diLT}cGX{7wDnDjmgyD}h+gY*ue-`9z1#gM*4l8I)z zCd70W^UYniJ0IirRmnGCUN8YOTtu=CX-4X38Eoo6_$2a3qcwYC6eqzUV7&O_8GOdZ zWd~2<&;U1Cmcywd^><S^;<4joyelg?CF!RN8~SGFOFe=H>e4IIu#&8s-`sLOEW@$7 z9?I8rm!|yDk0qY%Xj5r!;*(1>r5`EiuTMTDEB<f<Ct0DXNQrdQ-a9d{U8L0CcMN@* zVH+s+v(`}F0jhA$!l`j*UNJP1Z6cAsVheLfh&a%ADCduu#{^7`){Dub(?a7eZ?j0; zwn5ntef%(@<}c)a4YL<M(`z*)o-V<+-oZr^?D9IW09!9QWlcndDVM+Y)L3uO*A}j* zV^=Zas0}7~)0d2?i>3k2dX}R2zHK-nd2A<4<;bx}%h7jM{de&Kx#qaAA!omfu5CRV zY#^)$k<h?p!_^m*pIAzbQ~&vmPIF5T#h~mh#UD@B_~CK4dh1)3TsN^Pm$&}?32hYb zDVkYkyiTK-`Q=CSKeXc7z?3JOX(w;BO4?@nl<Uvk9X|f?Zo$`U;Y-P0T2JI=FRQP* zsri;eFO`n3Wi2uIC9S$WE3xH=eJ`yv!oC;Yg3uAQwRL5_5YS7#l=bm>mgL|=dD+?0 zO#Cz7zvS88%|kFiBsn@<^^-ag51+73nc>(LB7;m6rG5ryxj6I@J^j^HTy8IE8z(L# z*+NiN>fJddghNyuM<{Q90&T-xDOb}^RJ7HoBQ4u{mZVU~dMF8XHy%;YEV~|v&0o+` z5ooqQ{-q$Ev|gMpIx6oDeZ}9&(<>ZXpme1FVU0(Fw-k^_cBo=8nXW&Fs(mYw>aOh1 z@v@qx{@8vXa^1%0E+-H5c7LipB{IQnqrF4X);%V*@1bRQxk%JHmy$BfB%k8$8N;K! zUHHR9>i4!u+@pP(1R^D&@)wJ$5tCGl(HY2~pGT4PN8(a{BF!@FQq<ODpPoMOr^O1e zI?gDU=Savk75cp1i*VdrPwAXeleH7gg+5~cj5Dr`sIyn+GbM4q3hZubJepJzVd~;S zXsoAvu?XD=rugJ>tccY1?z@h8shfjSQsk$4QoiQuA<J9#`W3G)%w^g}P3j`nVPjB= zi4M;s-Caa84pT*|T`Hbg{1RVDCD+=$_b7s_ki&sj(dv<ZL~n$An*ZcZch0ls_N)et zl%m$HN+XHpatVs?pkK=Rt?7=&CX|v!!Q480Gt4JgbL?&BFFnfxAI0~}W^|7}7^xfm z3(?9Lb!lSac6Zlk4%~Q8GdM~xEEq9LkYf^8Vw9DudhwI}E7%Qcj@3@t^C4|hdB+`K zRz=~v-GAH#D4~ug*nkWK9&&-OY%~O&wuP_~+za_$-9j7!0bo0bBLD@0=-5V^at*7T zxe|&xVx`^<?Cr+?z7W*;O$4AG^#-dau-z^hY7vDh*})C734#V|!T=t4beGpa=Dh<- zT@ZjmGy{PbwfgA*V1a*&`u|d=jbA+kxE=7y-S=QIMCt+stza9F(M2J80f$IT1#|m< zl<G+&R;d!`62q(2#sK&S*mQDYs|W%5U)GZe_=k3jM4n(3<%f}FYf}R;xDcdh0i*|D z1RwL=$%Zq7HgP;K6VVVa1H)0vf63Lk7@~aMAfO-vGh=a5o9#cK)YZKpif4*cMC}uj z>8aEWB3*|J)s(skx}+cv05l4U-!!sd-%VuteQp5yd0o~8y3D959Yp;fdg&b|D==<T z7e+SXx@w|Ktc>cwwi?!i?vxXXS_ko$GroUokjVrD@j^6Vu*l<o-^pd^q&7~Q{eX;L zUh93wJ4RzvwU7D;)j)&*r3Wavgsgmbqj>&;*gR-=iqyI~)REAy8)1D!L+@y|)j35S zm?$Kp=Qw!Z8mNz{H0h@!?*$4T>v-DpnDft2`nw2cz2mruF50PWyPpwdpx6*5*6`-J z(hc@?0Qp=(eM2X=#k)nZ;MT;}Q}#fmVzq=bn-yx)pT~HomuYRl?DmzuYh#{uZ%Nhx z89r~t+ImV_fydQ6r_rcAsShhug-uen{mgr>>prM`#cl31;h=M<Xf)c*)*yqeOEWn# zFBFRzHB4j84KP?NiQtqHfQEkAa9Vs!ElAaMx6E^c-?}WTirM;SpY;|m=HX=H_DPhf zbPn4<18Kwa&r}AZA}kjAqm?>|{2z`SlYW$b@japQmDI5X`fB+DDo0B5&yKP^e-6{S z`;qj)wypaQihTTpg7Ff6US>`xDPjD4xnzmW>d5aow;+<nJwLF1sb6|wBPuS3INmrU z%lrA(mHyp;dP%#-yh6536^+Y5^7=5F4WhS5BGdczT@4Ql(-s-(oBUsWH>CJsZl0rR znsWlXOx+x2*3;er9AzroyBlCNlxF+EPxgX;QI^&I;j?azM+3PJvJL7D`HsmzH8Uld zij2yA^cT{~RMr>pBzK|CL797=)2FC*RteuB!KY2Dap)Wb-MzH7;>NxW+8-NpRZe8z z)>$?G{8DI`+O=~+=W}hb8X#1_t?(WD))VGRQswcirZ-isJh824I$gnz+<NY1Sb)|# zN%?i-=r^Ox`Ukw<Y^LFwgQNGk_cy#f%_lehLX3mU8Vm!8ich?}S;r}AI`5K*ObzOY z{3PXMkgLr#AMclx3pzVLp}OhU`FSo*CR(g^AhJX$$><uXE3n%lAFsk1L#j-ytF<X) zOjC6(CN<D+DR)9;8Advk*<L6VM)N#fBp7C^G_U&lTD&rj{QW?k9c`Mchl=K3$WLsq z?94%9gz3^sninN*TwT`bqxTZc&Ovsbd~2y{w<R%B4vE7x8;I1OQ<%RwSGzNTW$j`} zqj~Yq8qYI}_Tm^R=<rL@l{%%m2d(L0Uw`q~9<ABPH7#1aC*wR;vM8No@jYzlkZ>SU zqk8r`;!HjBdWelkb>ih6huepVUj4{+sM%ejfE}*C5S$7jd9IcleGjFS<o4Dh|ND;o zSET1!PJ+>^xx&t5Rf%}W0%>W6L>A}#T8cP%VKc<uyZF%B)Vjd-bGsm}kBH0I@Bz*@ zn5st~hTlHVwv~?ZtNN4s+H?m_{pYT7beK5(VqyL?O@{X_U{e!(un~7nRU3Gp$pU6l zGe_OhOKn`57lPgrGuhZQ;)Mo1LN;YT%jx~f719}t!%RfY;M~WuTrKzK3pwI!ld7(8 zwjwDXM_M;f@}%$Rwdf!8v3&4aF9uHFL~X&6;)C38&pXdeYK{AD-=z4G@mPn?7tV7u zI@9M+-ZlA}Fnn)thf>16ICQ8v`g4LeGgofqM}M6a7F}<CHDBt@*Zb@2@9$z;(WZZn zx}vE&7ym4U=d22Lw5^C{+B&oOp`S2M&SbyNQGYt;1irgnvO*q%{WZNb9<J|tKkg(7 zD1H}`x7RsTetGM)#e}Gp^@^2uk0R1xx|tAi*=g5z!>dc^Z=II^OsUi~_xv-oZjozR zufKX!ufE2mfOMy<7E$nZ26vHgK#WJRdY<}Wn9;!xv){2?f^~y^f;H!6O0KNKELcjO zxFmdg9iin~pP0!5J|CS*(jG2eV=i`k<Eb;l^C>fgW(|DZO!LnJ_i3+;l?<g%`OW0l z2N4buZ>LU)2hK$O+%Kukm%LlS8dYZyD_<fazLJN3VxeuN^<$cG?2*k<pGRxuyM#ia z0{QiDgVkgE4BF`)Bk7HMNPKQT_DaRBgz>`O-!XR!snoE7UWNrV97HebU9o*IOFNR| ziD`|`(CJG$_$kdU?-8kxBdGZ4D^b6ccCCoIDHC!!TVe4#&6sVz;{G%lRX9gZpXIF0 zu2D0eN8)Crn0qi9cpIt-p(Csc>Ij=FT#YDxJ>Cu6(#wn}9J&{dz7nr~;!l~WrbNfd zOKc`;x465LS`YsCCQ1yN?_K@K7`}D()`Sl%=L=1QjS4<pJ7K;&)Ix^l$pQoYl4d1+ zjYLA)f&r_Gt|E5(Ot+)o`++&6Qng)&TH?FvuLEo|oiSk;h+M+vBwK5!UY63ok<Z}j zH!{3MKleG#h)HSoNI2)a8vIeE*`Gl<7Gpo|Gj$O*<5RbRHFbX6W#2%eJ*;?qO5}Rh zNgA$izwl{PamuZ!pPUNXHRo9HQQp6wX|RDSM<%t+&|*hwKjxMDN72D+>%h2~&!Yl( z&m?7Mk5Zs}OUJGvpSPC$iFl0G2aWbOEVwnMj@~2MSDd)DHX0?jN`CX2k8iB2n9T3d zmDl^t4>kIS@5#~zunM$C2Q03!uH2vEp}1w>axC~t)i19t5%@Ch4W5TlT%CQc;H;4$ ziC)a);Zvg@bt|>Z<^4SAjFVrKb1n)E(-bsXGZgKDli*IpTj%4L64i0GguT?C(vQ3+ z%FVi>9GIn@InvK35=HD>*55MpdB)_ZahlSKdp77gYHp2xla3(`OLCT#?ti4u?X~#k zJ-7DF9G-sN9|@YdM^-M&+ZWXk`cIM&(v+1D;yfn6Xx5|!+qt3ZX$xzWT0X|uxwV9# z4ZaY=P!CZNgDeZ~-TAM8CEz*!qem@6Kwp982?20!7nE(F2;)z<5>O$;7i<+oKknA$ zGlOG!WUxCafEyNK_%CJ&qTY?J;vd@fge!LB4T{r-I)z$5pabu62;@Nv*xq0ja~rM& zlJgLdHNpc*4Gpc{7`*;}Z33u`6Iiy<^j4psKS9Ok!6Iz;b@>EnwBsQGl?bRw50M}| z`UG+hj=2p0iDDon|IZEz;lODPS}c&F$ULMdF7OcmE$U5r?Gw;Rv0(soL<C19Qdz~^ z3x>)jF@RJhy8L6Y@=WU{S=J64O*o|@U@rm=8=4eGdZQxPqYe1&09I|Fkc}f-zzGk8 zK{eqYQCT7sNDW;cW&7R+p?vHvE8)&OAW#{rgVYfQGP=V2+bLtWojMSjv?{k%JXQ2i z<PkKmcuVQpcnZ$jci7J10#A3^s$vb|f~9X-39PzwibNl@5bAm~f{!es1p~MUgh0FI zsZ%ByO1v^0d;WsC_Mg?8P@8&0txh58Q%5-$-UdxM>IP>iF!L5@COH0uU_BYHxM4c1 z5J1$exvgdQeHi-$D=#V)q*7YFWcCl;*V=CU%G#_|<YnnBommh$Bgz^`T5CuutmcQU zDWP>encnkaGqzzzrQqu~McS)H_bj)C5e4B9S!p=fm84*Syk*@wdsl#7YY;oIW{+XR zD&<ZL-a$4-E9+C_<j7K(QYg+}NECI_k5)?Ox2A?7zUr^f!~2XP1B09_&w<-0NyXzx zh(a1VtVQ7yetG}8b>~RNfz>rhCHiar?+EcO%LX}XZUr&IdLETtUMt0~_$5aB_t%{n zN$15szi8{;SVX+;WT`Bs;OPguB(x$Fwy1y491rN)<{OokzErB*s_VnU<4m*%bA<-e z1%4mAEC+FaKLgqAA^YeZ$6#5&dJ7>Cw^i^tv;O3r@v!X`rerv1?Nx907G+(&HNL^E zhWRaBYB>WFnQr8r^o_{gb%t1pW}h04B896pDV^+>&9<B@v2cW3cvfnR!r4~FAXs=Q zuh%q7p0^UYN*de{Yv;GP{%-%Y_!<9$mUh*`v+b8gs<HBi#OkhN3UsoIOiQGxx!iky zA>Yja;XfkdJOdgm<_enG&Fv0;bb-H<7V?MkbzlBI+#~r+Sk^t1_ZO1!AW-C4tUAw* zU*V4_>no%1%b>2~r1b&w6iMr%n8}$kAdBsY*Gv&e89$q+^dJeq<?xqyBRKf^WN!ib zA#UA|OP1Y%HO3X;K=~Jv`|h^ZK`PtrdR&7h=Rt6bEcI;!)~T*wyi*3dW_?>m@rT@& z5*=f?s^jJO`N0;>+>Ll8^~<Wj2;z=!TU1^1KZ=G~D`HvIgO88udh7kDf@-tIHcWO# z0v<4C(<xL9Zfg;5Qt*2hGDSY;yl%Xei<R71TVg%>E_P^_W9C-!7a|}mCPt>R$Y{SZ z7)&*Yt2$6o<7Yx(3&4|w#n((A)!FzGk$h4+Tb7Hz)o+#2OJ;&xO&^c+6ZkXR_pz;8 z%6@2yyM~#eP?@Hm>m5g`e$EB7?Llf?L+!rCUE;pO^pDV;#{Y+^^A2kwkGnnY+7(e0 zmA+C1DN2=^RS=|vNS7Lw-j&`$b}b-XKtMo(bO@b*NR3#45JKpXP@)ieLWe*aci8uR zo_lZp;Gs+cLnfKuobNfG6X$y=NM(EhTz=f0(<Wb#K6u4Wv^pxhENwS^p(jAxXy_Ku z1R(ybYg&y@UT@W3)*x5I+pwxwP2y!fZL~+nlrY5#DYC99?6*vl$2~D3$){Xdi5Bp% zw^fPjYEDSWpC$oCUiURB((=Nx8~a~kKA2!?2cPCp#)mW0%pN2`KP9)cuwR`(R5`ct zmDFs4qww<Q2cJdpei_+N9ncq-5sr8I&^`<AYI7+InXt|mCu>QxC}+g<r~T=&<l61v zhr8;%RxLImlw`H<a#Lk#$df<pG%MSFK~^u!iVTW$y(JhcyW}M(XVvV|Es*K<Y0xmq z!23p7@5-2(Ovd&FW2|!SndJcKrK0+hYF%h$V=3l>IrQHMaUpNic}1kU_zk@Rk7kMY zqYUEJ#Xb`!3A>MMDy6R7DPjIvK=PkvURl*#suJc}zWXl8bn>kxw*aV&DdJ^Cy)w2V z3AuBt8~Fc(NdU_+4bh6kNE9@yC;&P85LetA5O<5z;-ltp)-aPbDPpw4e`mg#CCBz3 zxjSO5Uo0!P<ybz$fNVJJ3a$l)e)*l3%InQ?P9Zn?h#zu9n0q2RP^em)Ktd#X;Hj#s zTgSeKGw{l+N*FD-CTE%UW&eJkquEz>xp`#W84kkA%)>qbS-&uEXk~O^eO6WW^pMfn zP_ptl)DPt<m4};FX79zjPqKpT2=tw?@`^<9-J&;e3c|jef54TmpAFODtq(8jcv#yl zc6la;_k@7IX=Rx3j*_8=g)`n<=l!@$GC13a|0mgBJ)uU@AzA5BP0gb%LdH`E$E9S; zo=1-t(F<yi2Kym_rBK~-=ksL8e?_QLruIa?Uu}Ra-bV$yR-p%h-Ludt$GJ;6eF`^_ zF)_kLqE!$bwDJ*Moou+rcfUA=Lk?|$j)d}7VFzyLdgjv2&k(QmZ}?ApJLi<RNFuno z(6*)dg9-(`)b8Ps0ItpRb%6)W^V;J|%N5$;&FU&*xKu(rSC~!eP>Yw&HP9zyGib{I z%H24jZ`1C8(DJv=Tu8{$^xF2*3e1xI#=?Qg8DAN&19_^~)RrtnoN>&5#5Z6ZhIP9k zkY)Enxf=4xw(N6Qdarq=k%!aTIQXqkh=xFl$B$ia@eD`aGzlm&r(g<vUf}`$QsoGZ za^EF+e_d_9Jji%H%+|sQ1BqgZxEAXfNxW^>(&)*M=$tD~y&D)=M4!62u*}Qt(vXk? zc(;<?z(({6ANA;n%bcs5ul+KQmWcD4&Pu&i{WIR<I3eN6x?AA8f$TiDH*(urmBsX_ z<*qro19j1x9X8Tq;@K^Ffy3e!jDsmF5B`sdR-uTU_sg%Zgek|z&0hxVQ4lHxkIj=$ zdpNRgl6EtlN)bpe31q59ciLa|kdt<}s}DOZKCm8Ei}g03Ldsbq?xkf(nyGh1-$>8t z2S~)ot}%8xURJred9EPWH&Toxm*;bRixReOl0AHjk{=ReWy%ExM!RNl?=ak6I!Y$d zj&_8WFYsZqRuHFrz^kszFiff!e_3z;`DRD?Rt?QVj_JMbj>m&N&e6*7a6e14udO>Z zAy@hC3P&Y8ypLV$^yIU`Yj_>pIOm9+5gjy09U#FEIbMm`ccgsQG@EeW5^+Q-yKhm- z+Fnlcu8L7`GU(~IzbTb|>v6jm_3hqNps>@T{wGp}Pz+%{c=3$hbk<O6XZYZTa`ksf z0|dCxU-b>%RKmQ7UFVD$3_1AGXuvP48!2S+(C<Km29-!zD#1>Ro%SDwHX>0_8*#T> zTP5a=D5{>8^%SZJ^EN9&RWWj60PaP9xBJ`?B1rR$;=SzRv9JG`jl(YvUt_4MvoDT) zZhJY_8KxONk6C={^6Aw^vVD7AZkWgj>rYs>c5$`{!)b%dhAS{k89TfYn<)?Zre(bs zUbyjaQZhwtR(!=ykzp@vyzQ0w376Rw{-8JVV~n+AJ8N0k-CGE$y_mfw#XQYkZ^xUm z^71wdMawXsii_8km97373t1Bf`1x52cJhg!$LNs!)tmm|hE>_hH<^q+It5?fEVd;c z*??Kv<h+5f5t^`r->b4Hm8}J%zy2)5KB*cp^zd`mh_?QN3NvEA0;w<_^wxWkZenN4 zchrTVlBr%A>(;Dkun#k)H2Gd7PH-bpzCt~N(_(C?TD!C<`Nqq9O<o;_hRDM(zV*hN zGu_@L7U^1xv9%+~R1JxY<6sYN=soU1FOjOBfCM9yXLBWc%NOqUoOzKEt#qJg3G)1u z`E#^9P*&dS$$?sA(vwZk%Se$&qq@wm$K38!eWlmYpZ@Iy5DYo4oNPJ<tcH*I{y`e? zs^vKMoaen)?G=thpg~=h9K0)~@#jB)ehH*zE*yaikNi)ZzJCw~o*aGisCfC!k;=;P z+wE`ZA3!b0)!AciKxXjcG4UrrbRXE@69>mpAoCOOGoVO7M(3zsJ*Sp~1LzJp=6ecg zAO{A+V*f440T3WC9{mT{7?4YWGz@?QJ<aj_$RhR6Y2VJ4KaqvN@b*^0Jqs`3GT^BC zM7<19L<|2NHTxUTE&&BL8le20x{Cxr<w-Ytn_iYn0W0-mNdO)l*COV;4-nP;fj&m{ zO&$Xt0|0_$;qnMDN&#&11cePA0J~fSSdIV3<rG)qGZA=JVe`bSLgeW*04Jc3tB!QV z_;vxqVjhct+s8)l0ZZ;^j1xe@lFn)ZOvIz636nhkid20<21YNv0~A~yZ(a-B5eJKJ z>YhdF)bWY4|M{n)eF&T{tNuA2&&x^R96&a4%K)BXfP)3hn1Q_I*zDiu{LBjp12Rju zBz`sly0!8bPCv7dKP_axocMA9P)cike>Rm5j@|h&ecA{x6aykEaM5(?ahIjUk7?mX zY3<De3HxEUcs$QST*(Vp%JaRq6ASUROkYjz%;wE9t?G<1eSzUhZKVe)$njLXl;?wr zOsBYJm)0D?Qt#(JTRx{wSHKb>TAJ`852O?~D2Pv>)IOUR-L8-H4zV>bqu!jN4lieT zO^WqLHjAFIGu|3ThKbbTQZJ8Kx-6}cz1|Oe%!=Y$BuvL!pDx17Pm}V9`rd3EB5XXP zMth65%)f|K>~tLz?PDzwpZud>+LSzO-UAkDUKPVGxg<y0|I4X$VZWhJAWCpM_-*D7 zkvSSfq2-4Ruu4g{D2w*e%ba+c_Au?&Qg;^E=DhOdOx10VtD^aDQj~x*hq5LmBUG<; z2&12NW+6UZRK+t<M9^TK9JeKdfy#m1;uvaNvJN@H+2w~E!NYINdr}2Z2jZU{a`%;n zaDoF!npWT)ys3D$?&uvea{^2(DRkmit8wFP3+#tsEd=;pguYSsqPBE!c9!r!bleLh z3#Z*JnXYGU0F!43^%j&M3f?f@$ggU<<yZx;oGp!!>|s<w@Rn-NV(M8XanW5=75x3{ zg2hEtU!Ow`eUQ7yr-E1b@^#MVU22N{b5OfOj)a{CzPrzQe)D!2;Rq+65~_!T(;027 z%7UsgCg=Sw@SaWjd_cE3k=NrlGA2a`66W_|3r)D|AF-NGZBz|60blU{@tmBh{n<;- z?}H&5X2fOd(Zzp<Jh#lp?*8&Sz1vkLPksn6pcH5YnSgZ=e{YVHo59AlTka3b%u5-n zJ*!YX6a@f%Ee?%b4={K~wuuSDx+|w*DTq(FKJB4aH*1UCE9nkIc@eRkGv8y(4mp<k zGsniM&a!glRbRx7R)}n48c*J{>7-)BsS-+;n*wef6iVXtU}H5DO9hpM%<bQAYwv`~ zjA;6r@8wUnJa)^jxSdGCgx0ZuXxH)9_0uIDha79&n(E8i{&0q(c;SBWb~=2|tpKMX z@V?P1*iQ=Ue_)PR3PA|p&7o#WRjdsxTq?Tin9YBYb_MQv@MGE4<$V`J2E8h0G}-n_ zMYp5|J0D1n5EZ@PqnA7OP>L-LtOu2T$~vC4*_0|i<Oo@d)LHjyJhM_-7F}IZ@;Id9 zb<AKZrzA1=f%vwokf5QzW@hucdwIkei=`|_C?6CxJ)!NA;bJ3brlr|%yO&ABJT0l2 zjn@>?3{7Rm<jp?bmNyzSgjz(dX`-lwW=LKnlL6ou56&kIJlJa&KkGyj3$G<bZs=u? z3EP)Zq0g39Qaup^!<yyH?{ckFomw>?Xry7Yod4~WU7>>a&mSCe5P!zll>2}2NIT?c ztXYW^Mdf~CfNg1Oo7R>_J<FOQ`8%4`sD{&<xR1eZqG7NzE{7a@e2IId6DBlG%!h|> z*??m_8K*r`uWq}#Wos+@F^RdDpR%I7Ra`RJje??2RkM8TD+VUJndBL~B4w+5&QQIk z<?@D8=}g%9PKJ9^yRf%cE{uyme|0HpbgQMZ!nR)8*&Rwk-^ly`tJ<@Eu#6N*yA3Dn zKUFsluY@>1cYs}H5!v}Kd0#{#lA$@Q!TG1u1&?<F1PJkZ1(K92nLM4j1^R6Kd+}ia zOat`J^*hnzn`=5=?#0B1-?7YPN%oelUxQrt{AIks`(TMIDTf2HRzkLn&9m7JRmpw% zX}D8;=x+_PZ<FwsEL_{Hz#h^K->N!!Zjjcd{_*9!))$-y`6YA9wrV+Cjnmq<qkoy{ z_&X9+ob<j(Et2H2yDsRg?EiJ091uU?$K(2AwY#@w!<k|hJyjcY$njHH$9KSasCfN~ zHII{bo>B^<t?t`0**^oSa!>xvdn04&(ujCpSvk*;C+qIBfNzfrlPsDf4>>di9Fy+0 zBo^K`>2HmkAnjbj5NPr9JY^9H8>IKv7&pYhnN<zH^x%+hecPPu*NQJj)VzQCFswl% zF#_1P{;aliS4?2@?7JEjJ2F^j$aF97W~FX60-3u$qwMNpARU=6b1)~1iofB~(_wuz z%%X=}cJNtp%sfZx-(b!9Rz!YDYZ|z>@!}}9ZdUz9c~72PqEptiO4uPsi~lH?UiRV{ z_6hCILyBh=|G}&n1Ch4KuVn}g`|Mc{o$<!R+$K3a;Je{k;9XrOlOgC=bxzUwxylZK z-gE8jmy*GfjGUdYuHrN819N*<msH(jBS7g!9oZh{%=@EUZh;6kt!YWxO74Yey^WJD z{dB}=pecct;9h2K<5~gVm0w7m)i3leo}9Kk-w;4>ZSZ|MxR-jC3-&<|fK-QNTKTPS z=6B~@br1f+yx{R&CelXCBA^q0#ogA{BAsm`s$*nxp>Ir4TQfBu)*p5W?+FbXUvarw zL~Vip>#;O*oMxtxC{!rH?9h=ziR1j*89IErI!UHPb!&q%#p|oj=wixAcQLSCMrOT& zJr26$Y3{DO6>6!PfHkn#(}vzK;iGKjxwvB0n2NRn7;y;S<AMH&PgH-my9SZiyw3M4 z3ii#P)f^&J-^tP9_GG~hI@&lp(vm`jw3+NXtoZzFSn<yWk0dp*iU57rd<sA`pcP2I zxGCMLcDV(du78f+Ya{`bkV;!0a#(2+Tml)x^1x}xHCRsx=?^b&?G|j50*y>&CyUk? zNyMq@^jn&f4>;{Fn_?x$KK^Pp36txMEGR0rNm)#RhxK}zvuvu*zlirB|K4w8b;sR# zHMwHTw5G|xSUQ(iVZ)beag%2uFw>N-*q!U^kPkJ0cS;&gNFADQu8LSHF*gr5Q0mVt z?X;FZ<iN6Ujxx%CO0)%?N@Kjp7!-RqY-Z5`9LxyHa4*9l-O^yr%wiZ+^C&UmPlWC! z?PFUzWFmaoY$xWy<uSKZTiLddbyqV)l2L5H{vk(Q0K-AY2r#6CLpFLusaNlPz&jHx zQdll=+878d@k+$G%{>#PG`Blnw>*A-YgNk`()ql;DdC9gwmh-J`vwu;TOaJ(7&0>I zP3JPuC#cQpcGyJK@2H)X+ZlzAxd`N$W5W+Qz)V!*KD?RiN<lnJSv3b=S+aJ-E()vj zU!j>>nL1CdDxS`VR(4l2bSXHxRPI22htigO+QCWL;2O#6b6zufdz!1x%Dr@{E6KYV z*HF!=;@f71;glN9-ck}6@u+>_$0+7X)B<hz25>S8bV-}F{eboDhc6BsP}Btd1BML2 zG(d}d9sUOYDFen^E(23Mr@$~MDhz>8SOG0?ndb=-D*~AU^uD38?>o0tj6}A7SR*OS zt6oCBC@LaDO1`3JHD6bA&1o;6ATY1wRjw!oDbQ&W{@$p#a-p4}Wo*j{o0=V>2e2Sd znzbE%6Rg1z7)+UBu&XL8<pGHPeU7Km=Fjm}=d5|3D-ZKP5i<rEd-0l-o!mu9Dpxpq zEFAKyS$a+tZZW<-NZJ!<+#)ZoptoR-P4(LyG%N-3sbD&fv}SA^PpxP)wG?q}4pJJ_ z#$F^;GMw@Y5OBH#pr+|;=`AWXs89LttQ>OunKv{(m(hLYkmIBQD{s45bvoR>&<s}L z9Au$R=rVUAZLyAL$@?fo4Y=m^=a}4uaR+=veXmGdi!U-^nSuK`AJxq>j@8qcqEm7@ z_XkOw_PRb9LqG8!9@H*OE0cc%OtFOAZMu+&W=H6|6ptC);^$&O$%G}*JqiNF(&`(H zP`bsu7+-w=5U4dO5vr1;2PO{;P4Ac1J7W6RT~ieH93M9Sey=6)o_jyzO1a|CDvffb z=Pi+G<8U|AsE0VhAqP2mphssvT9UkdyNiAQTV-<XPRgFIZt_&`<78C5s+eBN>r6M9 z-7jI}pV1k|7h}T0mGhlR1`+vHH1K&SNum~*T`xImNHyeMT>4h1R<>pp){<x+yk^bf zx@>A>pqV40;91|=%vEaTTx;{|`_mj6=dJY*m2}CLL}1NzIl($@QT9D)>+Pge3Rjs9 zVXDFJi+{C#(QU?Y<fJ;hTXa|3juvt7n@_VHUurfVX4aN{n?iF^fn;=IILTG=0!mzS zrjb6{el)Lm6-VIkgGska7KN@yi(aUZ*PYS)VxjKxbUzylmex!Nte3wLj>rfL)>K8r z#oPjHk?wx-I_a2G5<l2a>Yk=O!_~wEwrb{>PUOtq0^(rrX2Owuh>!^Ut*iy!M4laj zz3KFRl3S_?r$pH>7zAB2=czwfXD>^I=iM-p&z6Fy@(2H{LEni5B<~NNk1)Bc=_v_Z z*;D$i{0YPzFp*{QaiU&Nr34M9*q6r0#TiLpi`!W<`HKt}oooiB2{kloM1FX1ewPAw zCs%jmH4H}8|BSLGdS?lh$gJBI=nl_-tmI4$4cMh7vYJ33w>!mvp`jV1tJP7N1ZfZO z^iB~bgVb__2^XB8BGzMAu%+Q42gsbQ5We<(d>k+C<{n{lKNYRD<@iE@XsafMg*GTR zS{RUv31tyqw%T4Ca)@}SQiWF+w?X%Kzv$J1B^L@io4A~}qWU{es2I>(EKC@?<ooIR zPyEZ>#!4w-L3N;C7Jj0P(t5K2yerf;wN!lfctG%Xg<kiFXq|gJw^|}t;DzfmAsXE( z)7z17iD!jn@E!6RbCU&*L{q%#8?)0uu8Pvu_4|Y5i7Ox%H9_rzdi4(uT#ArMe8XwP zk3JQC<ve$-y2@;Izcx`_h<aq_e9R9y1OzxwILQcK0#@5)*>D@7HxWGPU$aR;@CJqL zgc#+xGs3b(i9BZsenc+M@)><(oK)IC_`|5dC(!k*s59YVqBGBX)ho@KBT3B&oG<UB zAv8BH?kfjFiUADZfE&PQ2K-1I$5Edy{B`toWz(N}w=aB6nkhZ=py^Vnlkbl|Tio<+ z0DL?E`n<%c4r~vUt{>wF$oO^pNIUR8GIt-{j=BBK0ZjUAfY{R!692#N9dV;M9s!s2 zu}3WEKp?{lKuHto65Z~p{w-bh^?1`0fU*zV0r)dM@1C%W<?#ma{gysJTK3oxI)4;E zW_$ul3ONV3-2O&=n)Qvni#)0~IPyseTJV4Rk4XL3*+RRw@&MQxFmb#50z6c{Kkfi1 z4)O2jjyV2L-vC$1K!e&}?|_!Gv0s0y>YJ3^>@DI3tV(gnhiwLc(;G<rB3-Ask9v)O zt8^gZ%VTiuE%IUBpDI59;0B;A?7f=?s1^Ttq=4C6S|Jj+C$ODwH1JDef10KnX906V zV1W3a)%>L83DdsG{A1Ep{{XIUU<UXEn59Xl+WnJrIS{a(1I0)=!LHN)oUeEx(gi%m zo5z^+BS|Bx$r(@?uFfiyUj@heie>x)_G%>hhb*7~m={j`bulQx>$y7kUtq2pJW~i1 z(D?ru69_0j4-&k>Qvz>^KJFT3#vHS``od}$h+})HUw-C`CyeZF&#ga0?Y?uhw29Y& z9XD;wI~mh-aC}GE@(KxtlLm?Q%=h=R8b*iE&*Q~XGl2DgdOKc1p?{?Ct{Jp^yNRiY zd_#Wi+olaFr=m_$+x2M3xDSc`ZQF{k47M>6(1Lq+s1iEFkLDdiW7916m?Ubun@g*> zWK?0M!Z<klcF&lQ^9#)^75$uLQ$oq`JVrdm6?iA!Y@`z?A{48DdrpTO?yB&+Q@soQ zH%W$Ql~@XSlk4R|do^}@;;%kWfA#=$>CMcy>sxAyOKe8(b{|Q8@PNk};4x_W7()E! zBiZ_eX}_8S?l-CdCiA+G1L1OjVVb&<D7&ciJA@#0P~2)Dc)3%LRg23{*Q7_BCR3Bb z2;pD0Bj-LVE8g02?~W=E{4ir}Sk>_*k}V))4}YWhc@GRt5|&)9QgwXMnrhU3kc<N^ zN~bl59wjZwVjY>Q33P4qJxr!qr?|fNt)+6mq@6cnB;K(6w99eWQ}|z`r6gI%#^R5L zSVL3v_YBwt$T{bsG#wWjLPL^aL*eo;9hU8rciz%`6W33eAJ8cqe8`R$Q=8AYUNR@g zYSzEDABAM8&3P~sNBbJKwtLO9+&zZ7G_ADI*zD$;W2ue2%yr&k2Q%!mwv=Kf;>P>k zORjbM!S-O8j5L)w+$A-UIwL_k!Y}9P{CGR^@#e)53y*-TwzWIHT70mVijmsjzDe1n zc3A^I>zOA86LALeQM+;QN)g8PJ*{Y%wY#I&XwU_LtWD?O0?LjO9c+KK$MBu2U~KO= zOWOQGYh5}<aA(x)u|q{=Fli=k%WbHWGk0~O>oz8pZBFPEv{K4WXG`YxX=oAe=BMc) zKaa4VlD!l>=4W=z;Fa1jEM#AsuHhF7+u8MenpnMGoa|y%$%spgTSX}*%aNS<E7V58 zrhE=<^^K>rq624RPv;&LS8XXO2&UscMA)R8euu$MTpkURNua_n_OvACKy1<juKQ{~ z%gvx#MzGi4kF_(SbA<`kKC4m)cmMt0bRqC!+abr0Pk?^7Sr_7Er63wFp1P1Bs=CSP z^5S?xaryr1^sY<EbC|h9jvc$n78})hJJ1h#oxKR+Xau9kgI&9eCHBqeb`+T37g#6E zj#zxm>X0n&Fk_uBt{5A|=x-fzU>1KfRHz?!h@jT{$@tl;HyGmh+2lixUOs0xwv9ik zQ90nZi*`xo{%fU1%SQf!@|5$48U@E|<frh9o>L=mks5Xas@Fh1O%uH%<ad{$OcnC6 ztdg}y2@wqi*yS=Mc=43Dpxi`iQF+9|7>w^#XElb`Z<m{io*2J?l2em6m+@OcPi%(5 z-kBuBV3E&j#&3AaqlA7AweJ$5>*>l|4<LI!+W~6>Si15#9>I5%1}mtg=pjd?x__jZ z|8H0L9#S3t!yZAhM0dVmAY6Taz;Z48U6_d2^H++C%8=oaO`<)Fj~Ysg$?${Zf@*Vu zy3!;7Q>oVBE{LhS)><qBM5B0KLA5PD&QpQ(H0fk%2v;Clm|58C3QH*J`(^0Y;-7uD zBkmQpiO>%*a#n`b#a-RG*G4x^*|Q9xJtXaBDQBh2L@m}?3=37K&GNne+}XlJSGWah z5;A+M(c(-zuPVXSevkwvHVZOS5K-`Y_TUOUqU2#a>^E2bh_!RN-L@QN95_+_TZ>DR zr8wM=sGR09KlLN%E_)}3nZ`DrQQI2F!3*G+Jf%ts<v@4qK7$qP|L}fY0eW36GI>YX zB<2Ri!F4B76;gel5v(seP|w$_ofvVUd-JV+LM&+sN;C`7Kz}{xa>xsQmJVc0D7)VB z<WMoyI>vnpqco&Eu8~5R!?f*~2g}YwBEW7{eR~v6$!t$AlQ1tOwS!!C<r_`K;7OKY z-Ci0>`4NHE?xPTXUVWVs<b_e1&aVzeZ{W}@0hbx$vDnjOhVp}nbW^nwO`@jR7hKIS zgJ<Pg@^qT+6=lKXUf^ggKw%t)$Miwof^Kyyvso~A`xwgJ8^_+BBD&IvGR9rZA;%zc z<tbd}CAQ#wjaW_;RephgbGjGICR?;uwfLQKq7UiVaWy1}Y<MaPE;*?Z+6Mh%R1!fp zh7i<<7X>fU&P=|p3FYiN$OM+-wLYD45n9Un#GK*6HnVQUtZi70rOh+5-o!<P%v#0X z%;ANRVc2PZlfIz=Z=B2EAxGEUWo=&Jok>a8+`yD3$X?<J-Hee@1Jxz5=$2Gu6hq%g zBz&5Dd)c3v<iRa1U4>r^rReA=P-a3-NW@uoZGuw&aEk$-@rl7k{mQt@ngLz*%u}lH zs0@2XK+l{J^5N7g4QGu)&d@l6G)Zl=_ij6UobNiNp*BQb^8>Da?m>^a-pr-wx#Lvy z#I7kWZ49)wYfb1kVSO?#b(?PK60&~ZeyTY`ZG1_Ykvl0Zp0s`slPM%F9a$*xD>pd) z(H^}yOv<TtH2L$DbgR%71@ybE0GC#3bhToga{w|V%d?VoQgLwExw<UoymFBKmp(B> z!MWeaL}1rH=-ekDJBT*sJ3_9>Qn~G;mYaOFn2*CHsYc>40vq=)5w7OVa*Fd=L?oaz zg9zpZx7c+7#>0|mSMvyjwDF{pGs;kx-cx|APL#{}2q+2{tkE@n3k<OkztwH6d5JI` zaQl{q%yzy>#b<&Q`c=wmZ`k$iv+J7mYWbYHI6P0@W33B!HB!;Ic*>WwCckahMmN8J zo7_q{qJ!3ASVeLb65X-@Vb}k-S*aE;9xLOTD5F-1R#769xZVAo5E=*BbjDsd!53H4 zH-gMQ8AGVB<D!3SXfNtYy08q9HR?r#aJ8-(tsrOpk%L1&=xvKiSG9{V2``?dmis?0 zrp9<85k2m6@LktkrQCvCWyH<Fj<<c+1I{+Wr<R=_D3y=j$-tB#>pEU(>2##(@z&nE zmGCSXoPn{LT$NB3E6p!U!k^vl{~jTpd=sY#P@5K_LwLY8b1uVb_&|rK6P2B2@l)&C z5k&35;7%w_rsLr=bWb>@DAk6t`M}oVRUUj*{%XDx;@~H!^wq#n+0z9N1B79=FVV;- z0&AAM`>~9w>MLSG)jywCxigyPfTH)zRp!DlLyZRQLtR<Z9g0?)KMo{4@~JaETDw_6 z#$(}J;wt(?FQ#{i`Ho`4PzMV#rtgr^-#Q~D8!$1<g#C(p*;TQv@gmY_I4)@<<$#_n zOFgdWm|{_gn7cvk_VUkFMUG}Y*%BJ_JQsQW*~|i`mAS~nWm%cb+{^nJTK<*q^y){P zMvxeu2XTPZ8`+DRc78!xl{aOTw6*v-q(5Mtl-1U$-V2Q$gHE(1(#DLW;n6S1;Wv>l zYDVU;F%OcI=I9Q<qVVSfeWzBVdX!oB)^)Yg354EeF__a~hq1$Yff&l8Z2whHKihn1 zc+55pb<h<PP=X{rY0Od@s!}2v&qaT}o4dTF)K(rL%nPl5%LgGbaIqMXOXIMl#TWYG zu9hXsWc{?rm{B0eMwfhLeQn9#caBI5Ax-CkerQ;CD@zfx;rfG9Y$?zV4z9D!vUX;8 z{NV+1LwYmsdA15q+8$p|&$9T8&ilyXwA3eNJ*g8ZF=D&sdnT6lUe;Fv_I$rTovEK8 zWiQG|WO{mnWS)`g$;?sH%)RWJGUdIu&;&&IgT8WTXS78o#!Zc3rukhqS2VjsFnK>F zlid@117)Kq?cG6-iD17fytb*L>CyasN3nBrXVT_{^1eUXd^-c06U?~zs;wp}I&ZaY zGKT8ZSZAhhOgBe@Kp$Bra$VYU`#dxnT_hSDUr&TJYvb9tQaHa{#>pN18=3nvF{Xzc z(6fHafM`*$4@7L*J~*&=K7;`xTHpmc9@*qni|NJTT|{aOAiP@t1xwEY8-gmUO!sW| zY%DfuYQ_JuV^1L&;*6UZbSTbq{sB|<T{jhU9xfv)2TQ&s6Ll$fs?LxU7sAAyU<4Ia zMMx<e1hz*75S&?GdMmikDV|eqOUqNtr{ob_JrsYZT8<1I$dAaFy9j1byr&mcsoM1= z`@cr+HeT)ydV?_{Hs8T-uueXvbf3|49K~vn3hI33Uj{}JA6}1(>aRW1zGJhOMv(4) zrRP0^L(G!zpCvW$31qi0Tc!F|EH&3fCzR97i1Dv9^ML5-2zY0G<B%g@nJ~MDWZayM zy@Uq|a(OgT%JDKg5}ydx#7eb>tFB7*ep~nWXTUZYdsZE9R;4w1Vg3(kh~VHkZ991( znHK04s#Ctx=J<4UzoJwtex~szz$JHlldYKy>ZN_p{jv0M5eIML4de;fi%ODNE6Gcl z7K;EntrYUpq$_i`$_l75vLJk_zWQ8IPkR6O{I5Oh??L8CQ>lg^<~3+JUH(>T^<#?R zmj$N2JQ(t4cLa`G_~Wtyu><27(my(`=?LaupL*C_@*>-8iLBLH-V}j9&fE)Bf6;5Y zVl5mV#7tI{+?XoW+TW6<5%B}q%!7-*iy_+Ix2seq`<)2k7FZ9(vma*)Qx8NZ!hL&L zt-(1BTw*rq;>uT(HMc41^_3gl9nXPLf~GdyDMxi<{70RnvdOJg7FQiOqZrgoK6n%Q z`(L)tVpa~dn?gKOSW=F2O10kMhZ6geEDZb!PFc_>%!M%5$4E19loY~xV)w()?i~y$ zTt&%g7-jd=%DW@I2@%}d#OtrYUbWo|S50+3m<@iJzT&QI)*lFaZRBwB%Y&+uk*2$n z9(-m7IuOvSt6L8$^^&^p%#G)+$8@o{xfMDPtmr$V+OxhpgVhcwGs93x0x$rwnfP)` zEM>+wL@c%SKKM;|(x6=}8C&(5I8&8t>myfsu1%)YbT8t52febhjB@@O;hs`c4!5hk zsaVoh?;CBF7*~g{PP(Up#Gc~B*G9nj`8lk&zuWD7O}%a2(z|W7akqdTvB8=O;AwhC z+jS^H#;!-#yvWLS9kof%-3C*%1hs24`FxYjPx|P(Y!^eDx6dZw@Z{`0=?*(hyQ|PG zVZ+CRP0PCO^9LEP){C%#pzm6sP5Tu43Jsz97Y;UC$jH3ARfKyy#_KzLN^rOK+R9K$ zuge3t#+I<D@6?c~b`m7>r(2E5H@<$7n{2(Hn2uDWxfPqt&5XFs@U1t=Pn7?;6>8Jb z%?Pex4XJK0Q@PDqANIPi!g4baWf3+AqwQz4br6K*h<CQ#1@AnbF>$aimTF6F*gNFF z_iZ)15o)}7Dc`OGqdUGqR?1#>NC)b6$v-n?)N4UTH!=>4KjSKpMI<FO^+He$9+aJ` z#sUZ1*m~YNdTDKZ<q!@A`Tvi60(?ADT{unyCX9cSznnXgSdMPTe2yw1@B9;dJb3r6 z;jt&We-f^Hu$_)^P>-zBr~cc<W8gm*cCFfx(c*6zz`g-UE$9A6?)l>@0Py5E2Y4uu z4+W0x01x$V%OA>SfM5FzU;$CT@D~6V`x|(a<I{jWV=n=D8?bBu4f6j0_c~&jO6LN0 zj-w9vb3Xukvj7+<jrspQ836C)*b(52=RY?z5X_fOG77$-54bb{+}hX3+YKu(bN~8B z;H2e^THlvbC(TPO4a5Ln#ytQw3S{pAnzcf?Ea9)VGduts$5Juv+LOFL0FN}UMZfN6 zg-AeQ`K6HcSq{LU0!9qu$%}x+<F_=>j*#=|D9&%XG3!c@wA4G=zE>BZvH_9*!mQ7K zi38>hz_#(D6L5Y2+X4Lw|Fd~Qjv^o&J+hRrywP%_^@M2`VD^~)2MLHu02})q*(msb zD>bFxiN30IlAcgg`6D673839v4wTDV0Cc4CAyw{)Z1}rhTDivoTXzf)2n5hL<@~Rw zFA)HDHQ!93U94=}&m&k)CL#8lcaByJJ1v6A*X;HzAVT}?=xHa08-}vB3;R%Q*srT! z+P1ly=jl*`EsNSHFY1+uW#2dGP?a@@Ra#n_wGl`zVn)M=yA(M6gV*l}tHro+dq^Jb z+P=Lfiyvyhm$gWo4z@noC}EzZqtSu$g)q*4d_|2jq*rJ_%95AXLJ(<U3_VKvgFj&N z)1P#s46D|_4wG_y$dC^u6h<NafTEZr^C<qOmSXD~iTYjO#aw(SBA3*@%}fv)h1Ku5 zp*E&<c>Kb%)RZVXo%4qrKIzK5nKPDI#kyCjX-nIPNu~bf0R1FS!wXm|!eW@(#X?EH zR>jm%wG49tEgiJS7Z@-+<gqhR=lxiqgt0){Qm=jXGtnnnQi3&&Ci^%aa(Khy@rB{x z38^I&tKkuSZQazlzw+TN^)tOjkIQ?~%-_{a%0H1t2bW-^o&3mpZ-IGOK5(9?StIy^ z1)V3>`92uwoL3CMl%&gfg{*%QrF<w@3l(>q{Gyiuom{D0h(6?C@fn@xT1xu<Z7-QB zT6gduC~x9%ey$p0Tx}U(`Z@2Wb!Y#a^jxuI-W6-Vm}Jrw>{{=P#8q^#GM|Z#dJmfv zbjn`kU4QQYI_JMgBysJXHyxS_POEXAXF>NgJD__hdqG4_^{`e+QzH!~omWQ7)s7%H zVTKokx@qV<I`CeOD7K>Af8We=!D?B>a>7t@%hS{XS`t&*t1->z<ziC>=2wr%Uc0x7 zx_4^`3HgDTXSuf>h@N)j0?`rc>kriJ<Ee_b^48C{-bqs`jS5TygtU?Hxa#pmcGR~8 zlbMLV$l=>mu&eC`j>spLi76B*$=}u<w1U(A)@4y|^rhyiNW9McNQB3rV-4#mmfasn z%U1sS#=BLTt(P75(2aTdt)Se6UA};)iF%GRp{`mPA9;&G?Qz?{m^5lI!f6`#ALbV& zc?>%hZ9QIi1DYJ+6|_onNi_ny<%+c}W_}HNj=A|PE_DyWKm?=q{WKRtJ;$3QNkzTP z2#JYeoBEZ&ya!UwLEAl%{jY#^l6>80%Cd@&m^3>ic{=+NtI&EuswyQIb#rYUQ&Wdm zmHeh0>Hy)7qnEN0K;MHVroom`pov{VhQ85N)sX$)P@OD40`DRTEMuwNDyHa(ni;gb zADcZiudKSIUD8>OYWav1+Ptbii)LfRmlnKEdV9^odx+PA9?xy{lA4m2cpS2dVgYXm zZmuMAuuR8vf?iBhm{Xt+)G1{>FfZ}SHS5;5+3m4q58so?R^l;jWt~v-6s7sF?W0PT zSMCz22aTPtR9(F?!!BrL;^1d@m9I4^WdTpiP$P>#+rQv86ikmC3Ms)bobK-m#Q@UK zi{aC&eC=)WN=pP;YfWj|CNqwjvS3u_VRVrkR%!pf_1qPQ#z>$%h$`vsKTf~=G23L+ z#iqy|5Z`Q>*?**s$_a$hN*|0BEPn?infu)jKFqCqI77z3(>}?O3Ln&pFYre1;gII5 zBR4-ob>5fM>_s=T6Ypo7NO4?)mFMW25Ety(r)t-^1mm)dTmM|Aw>TQNIK<?ZP{qYI z2&7f5tHwIfPmAY5^9J-Mrl}v{c{EW<PMW#is6O$6lYV`6hHfTPL7AaT6|}fOx4YaQ zmVj?cxAAu$b{QI}zfQ>XYSp*l3M+|wY{`tR-FeQGGSr+iWPbMJikXXSd%?8Rl5m-f z+^Q4mDT431y|1Qn`MA(bExunH<h3%HTs%;Hr7Y*7tgn?Fapoz*7|+^;$@@bW;N<Wx zQNl83f5*v2fd(ki@&-PydCrbb*FB!gY#(W7gBAM1s$Wd|MYb3eqc{4pI))S-z@F}f zNQf<*Y??#8b?1O!;s!h~vi*$(_*8Un@~U2i0EvDHP%^RtIx6Mays~mGMVTy`*{)C$ zSm6zqx1#OHXbEz1sUiW*Dgd4jW9(8c`=v|tivxS>Rn`D`GQtCn@0oKQ9tFK2@&>_9 zgoj5+rsS!luwT0N-*h3_Bs{M>=lXV1Btz}phb~jg>*LF;*bw0s^x~33WUq$I<5v8V zBC>qR6G5veFAmw#d|j38ey;*JvTFvyGO8<T2-))r#xo5EZhCnTNncIz-NhYQNg?Y~ zMTNb~H-VFPczG}iF9C39ZNkkgTEchF14X@tp-QgV4w73SETHiX6{dRHgO&(RO{w@L zNf|N3!ulrvv=sqUzAXJ&tiE(9Ei^BLys5=nX`yX-@_33;gY-(n)&}SoUn24vM%av2 zt@&<#(;CyLt47m9nZmKfkB0Q0nPTnP$rtBk#e<yJr;$iAXthyq(0k?4_ZdcY?H9dA zZhg-f9WLGp3rb!ck-lwrHx+%bD>ZE!i1ScjvJurFy1w5wS)wdQGga`~aMO|^BhkTA z)TloH!pNh&uE&>~NA+BX((H=)=}5^<ukBj{WWv0xU45wP!Ib^D6rw3|sCRu;Lk#3@ zTAUZ;ABHJkZFS!WRTD^-ubNXAUn%#S=4YCnON*$2&YH%c0_3iB`0&XyU4Lr%SZb=P zIXcbKr~0}IKWnb@C>ZU#`)5ZDfW&2j%;==~=!aN&(tGGK>-C)EclV)TDzhAr8CkBJ zA#U68<ZREf1$gNEzFpH5e=l)y+JV|YolUMATL2npBcD5T=bOzPEVDg*r^q-&Dzep> zD1=)8qiOHADe~Q^3sRt0B)I*XxYG=MIa;4aBO7HEmv`qee7DU~cDKhV$6Pr?Op2Vk zFt9PudT-8bSc5IL<tJx8qGOV6DM%#Uf9Qtev_0g27v~$P2|q&cMJB;v*2a{ugRArY z^Ds5FNt(QzPsUG_t%7tVv08G&!%wI2a<G4f5%*2tE&G>@%*Kd5JiJ5~a2qa|CPevE zcN8%j2bz6-D(c;fl|@TGA&rLY1WNfIHHiVPkHH%%?^kFgrjiVu^R2$)!ui}DtxKr_ zpHD^H$k6Bjd>Ib5ev9{<3bCammCEz(!=35olyyr<A^Vzbz{W$~?vV+)v!!eEcqLb6 zP)YR7<kTpM-s$d@4d*}CFF2VL<|#_h;~xhI78W5`{1q#{i$k5<QQJJTJq;h<{d|f~ zn_38u(Y~3+j(NrC#}An1H1b+%5FqJLx7k03JpB#L+5PLZ!7p`yWj$Wtj?u?d@08XM z>&ql?%J5@%9b(&1x%|Vzn5ALGsNYSCrve)H3@upKXqQU!OW?th4ZVsUE1#_%82ee6 zk%u}Xe)9hE5JmdD%Sja5^RP%ckGxdMujycw%*4L(+K^L$z5_I<pf=mec+vWuVyU5S z0set3WaFcLHPNO3&a5kG3Df5w8DD3viCl(}bc{}<fom}po(&^IaXQ+XXjLSfa3ya{ z*Qe$KX&}H_=6#}JIYahJ&W#QWWhrvcwiv2K5AX-MnKt26X7zdlq)+d96pTUVv!!}7 z`VBD2=TnVD(a-S;>W@?D9>L*CeYOJVd#u5Hm8X^%WwBU5Rdz*K(C$fLH}qWvH@ZKY zq09XZF;a6hJ(yrfP%6MAXs8ftof^nbik44r!+}*H_2MW2hb~HIB@&qz?paDl;TJ5z z7F@PH1Je%NM)<FbfIVZKbana`NgmT#y}trWHcKIr@79Ob{Fsg2;XYPYd%u3d2Q~?C zXB0hgS=OsSXk46v>Uz7oF+$qyiClqvX0jzi%M0QT1W<<@r6$8aVyiOsl2^5ivjwdz zKF%FH4_Q$narc+&-P&*)K%Gw<l!=xSeT&cLGrTJk{$-f;bl#duI<r(1qg)(sg%z#c zOwaukPIo*gcCI0-jeiU14H9pJD+Ho1j4C&Qu+Zl9RmHXbBD%SeIg9&hZ80U?!W}S> zbQ`Xd!?@m#xegPYC<+VFZ-yi5p}>sMPWWrOd~VIuPTuz+sGJ@;V8>F(E@eJeY((%= zezrCH>3r)`LbgD!ZjLgQGmwZuwRDFID^o~rD;3hI<%)eRNv8z`XTntT%;TGKGd=-S zpa|=T?@P%~@nr+^1M}v?7~DZIe#_PI_0G0=x2jawT;5pLzwh@>Nye@_4lHInCaphR z&OyQc#nw-5KSp}FK<xb@-x$x`Ey7(|QJ9(NNwI;&ij?kT9h?j!s(W781ZQ?DL}~fx zt8p`|Lg}eFCiGQWkp+7&TVsm2Se>^e_lQ*x93ltI1nQHzT?3H*QEOmTV#u^#MOH9K zH9D6SG4P|3p+kK&9&*=RA<hz_fqBL|2&)TDtSG`RP<EBUIg$fOJMWg0zZZkDoFLeP z1D0NcQ0XncD1a8VQp7OL?`tBna{C(6@W+Eag>)1c-uSB(deZ9e3-q_UBXR;k9tRo= z??Mtv3{}V^ks{E%mg?SI9ZzgASmjY_2dzU{<n9Z=+3A|qz^)pnbUJmHc<#{lTiFYO zTttwI8`ja2y^V=zF(<TbXcaL+lInebry8065v9SB9H?k@O2aZ5mD;o65(hE{Tw1h7 z32T^(s{wG?J3Q#r7Go8262Tp&@YHAD4n48-Gx>@$c~fKK;}^Cb+?74K<$0G|V9j>w zn>GA<+fH)~vHO|A(q)ZO%C4aaAmgDXoPO@LPMkee@12@O>e(>Q_spb1>QP1MS73SN z*{nT?Q-0WvDMo7*EY`*xh1c0AZGLQO<A&1Au8A`|09HaT7fRNzN_57as_&(M3^xI; z{2?e}9vec(o--vNh>uA6)-=7Q!p;Dd93Yf<M(fYLZ3ToRLG$v#K&LDpV)<TY^(d}| zX)dl~#7le?zt^k^jdP2IH1>acpc-5O6lrxXCFik+2j-QsPWcSm)uCJu#LeuN`7yO4 z?C*Pqxu5__zo{LS86GbXnehr9oFiI=2@DfDqav8KYwO`eDmIIE+(HAC4DwQjv6R{~ zFsP!D4i$exDJ9D6yfYsQj_$3IcpbSuemUYspY}lgb+;lams>@^1tXy|XA1jTjUcbj z84&rT$`3hm>+q695AEU2Y&Zo5pW#&L4lIM5->UmA(M-3wBE<sYk;r7V<`py+gYsKI z2kEz9HNXf9OM<G4qD(uSm+O;r<8W`b<?ajIQot6FREZ)g2>iT3JvC!1kg8=Z$ttZy zGAyclm$_{bczxwe$K^*_(60f%F~TUS2ardNjG}bgZScBQC23X<vnedDkItX>M~EiT z_E}mY_bNBAigd2Tc@S#|_EGm?g$C|2U2R~;6xKlIU1XP0m6ens<h(TYaQ{f8utS{H zrt<DaSjBJ9#o^*J4uHmp)f!V1SGKs;W@fHh`7;OguAgp@V-6ZDa~%$D{hSW@wLlPj z7B(n$|89lnN=b)(QVd)xoxdN7TKG9>4}-V!%?_`;nDmEcg8Jhv1>+H79jH#IV?H=S z@`NSpyGopw+8`$vS`t_HUA7V<&7G(={Vh|0vSyro($3O2Pp@RNd`09-D>J*M#&s~G zSUT+hErBjilXUhfAk3yu)*oc1<uMh*TN}(PUyQ5}Ap0|~Bo!D&n1Y9a5nusrG*?8< zvka7^DY_T;Y1hm{3?S2<RS0%djz`G;YDe_tgapbP5WU$JhCiu}rc-%Q9a&)-@D#j= zDQgw1tS3d5GaD7(>N?~&zR!wl*XQzt$FR>T9hd}M?J9oX$O*U})urH{q6?4$y&6)h zE3yG6S~ZMhXjmfOQdHvK30l@{=W_P>aUm&4Rtq!vQQaKyN~nKn@WvLiOk)k-Sn${m z7pV6UZbwOJH>7S+t(?;%epjRba{Ark;?&69^<H5Dc^*=@S^VWA>Jn-8)HG!Dt&|kM zY@zW50By;^QA7bCOq~B2hB!C`ngDaq5%r1V_z|I*<J12mkO3kV2gf<z8_rG~loP|u z?~v{5e|&WS^*Jc~eeMsf+rwfUQ-3V8pOzjZ9D5>rL@(w51g@&Df8XQ;gfGAgH3pcK z{<{Sw<Q%i~<+U38=Wh<>FM>S(08-a~eQg}4Q2Am_&n9C<%8qaZ;<a~g1ApO46*=zn znHIq6^I7ov82~IW`F1Su54(CGYo!hpI3INc{a<5}1pxHN)&KpRH<Wt<AS~YnI(H0C znEfYoMN_~7fN-Upd(0vOb9|p$`iM`E^UU*q#j6`F7yb?XFMZ^k=m*f7|H~r*Zm1x0 zm9IPo=?{Qk!sU_UEN~Q9O0mElRYaSn{|$UrCn#tE2yMobKqnlK@&^n_MNPUB0FdBi zSr-^+brva;PLt01><W|tJp?KW(v2s9T`81)lY55803b*q3v&VKtoGlt$h+M@v*`)o z3tkI<{u`*cQj^KIy+vx=)A7EdM@#{}nW8ly#B{6*pbaDd5vTh{FfDc;&{(i`oC1KL z(jeP>{jUjP>hO11Uh!OjtX1oMz_!*3*5T7J-*bWawS_G%rm+h>E2w6lACpTeC=~NK z;9zQtxOhN;HQ<+L_5(1`RoFr#p*V26ZP-YBy+5iKdckJCRmpl)ekDTTN6EUFIXnSf zp_S<8sUe;x8H|gN6u&mE(|=EY4?bbM&WH}l8EW0~TG#2RvRG}Om(wA}wP-E(d+!kH zx*F<VF!x!MF^$d5IB=9(DZK8>P3NTR0emZ?bd?+a!u52c-QwbsXnC#O9K6DGOTVbm z<=bhje8hBJs&$7=P^H37l(_OXgdO#jJ-|rWxyewSXs9r5TGJ5R^Ximj>i>&FN^g0O z8LF$73trlD3{NPf{&}~|NPDg$514AzHyYSjl5X^Rq&BJvL&C7}5->61h%9#X)*}6^ z-189aP#StIayC;FzjbXa+%QMDXUkg&*)d#HL$G;I;tsp~OsJ}UYOE!&ykANgZSTtE zq20eSA018?RI*UdFCTR4$#5^059|%-mfW^vo##t#=pX#~i@b%+GzXN1L{IHOWI0qJ zlBgRyMC&MoMQgqf+;OK5k#_TsD~AQ6*V8TKuMJ9U6O(ezTOZtpvV2gMXBl<S;+KnR zNUa(u;K5ksvU$h)1S`{j=DZs;ED|NOjkPw&=*@6xDW_w3RlO8D@cq;bBe%-RFBy+t zB&t$=rZIo|N&!xE?Vp*fA~V;K@@qa3TKuCTkJn3`QY@TV$y9atfuwwhK8-c|eNkE1 z{W8{p_PQCY*uRW6PrZ+DnUrQ?WJcG<5B{2ni4lJ7l0cjN0%b26Z5VveH<{~KZrTn+ z-_l}*OyHkL7ox?foF>+f*aqZwc}<+#L=BOLXFWZ{`<uLI=Z!g!ZSP)5lC>ys@vH^r zB3|<tN^23fFTXZ;gS5odhtT}XYgkyeVm_<%nsfyEN<>>?#|Q(IK|A{~DH|!9r@&Hl zHEd&_V&NMDZD8J$N}4hF-;DeHTT7tenLV2bguZ4!N~V_{Tf7NT5I&13>zz-%lXzgb zzU7l8W7ac6&K#9rcbh;Z5gw5PlfjdHM7e>6Sl2i5n((pE4-C^i=Ni$$h3R5!3Ta9V zvCc-#a~oK~*isH9!4nbT@PB5%Uv1KWjfx*~jFpY?1trJBGtccTF+81taY#kkgF=Q` z-(ViuQol`M2ES*G+6@>3`FVLb3O(GRVGe}(v7W7Mn|(QgTw&n7^!v3T-s5uXWeAwo zf^ALA%8jjOY45{pG8t!0dkam|yoi~5S`FAe10(x%-s+Gns}XQVw-%2uQPK&p2R+BE z6g)7|eW|g_6@$sz(^o(kpyJL>Gqbt*v!a{`y-I0ok!Xd{D9DBF7|V^f<d-(~lk`zu zJa;4*!`2eE?&}y*kUk5c8zLWSzv9zm)Hip4cJ$qyiZc&6`fC77%Klmygs9#fPV6fw zHPEC->0I(eF4OiiB)4!%r0=1k=ej{TOT!PkjReuR7I#7SL;AWh`6ciQBT!qv`zQJo zueZ5TshqMJbTxcTwTHFoN#-}O{JrA=A+gh%5T<J#Ti8Hr2+FeF<*M&(_S(@WknxHJ zZt#{?CmqoK&Vrq*LsKyj%z8Ww8YgRNTj$`65<K)XA5vHSr(NMhss>4}{^Pap_L85a zm3N7+H?6OrmBJ$f`iZC(FtOzd`XE{;D0k7qPAFBXh7^GbTP(z-hH11%+B4a_g{R!5 zZr)fM82YIo!CJHk^t%js27g&IWyGUl5EUJ5LwsF|K3i6pPwG!umxX)fh3gPKbJ-!} zJGOkln_DHYfT=NmYS1dT%G$n@2)YM#8&;Xxj~ay!X4Z4Jcd>b2jT%(RyKCSFOP>}S znL0@HdVkhsaRVxJG9!0%{S&UdlD>D&#^$3-2iMHC(k<sR9#7NWDjy)(7FzK|c-W(c z#0!m44pq|r8cdY70OJnil<ZnR$=)qKrXg!~xlP$0v^ry-c00e!Wc#DbRx4cesqpWi zn9GYa7JBMU;z3D-ZFv8<La4$(=ML{^7R_&Iu}&m?madAh?g+N*@O3*E&VB!f8rwnm zm62r@ksb2RbkHYcxpcn^9dRNNDt*WyPt$6Y^gzWF)i;Tji~`E{s2uF0QCa+Znw0tf zA?&Tgnu`CoaqJ*e5RjIZR=QDYjFcE1A`BQQ%}50S0ja@2S{g<PBcu&bMt6t8NC|1l z&+k3`e4pq0{Ppv?yw0w(o$YMb#<}13>yG38qqpeWBhZq$#k4HHq~}HDQPayPmNRSX zKjxA@*^j|j(+6dKE1%yfJ*dFjrQ$2Us4Kns0iE0^lQd{i-m1br997&;t45+pik~ah z-;$FJ8QKVZwOU=4J2bF7yidoBdAnhNC_(_`RfY5noLfJ)pgj6KghiFHyY1}rE^P`% zLO}k}%8Nz+xgY3=FT4koGgY0%hs^;Idz9N7o@7>}s}}5Hqe!oHbJ%&xJDebrzL46c zh|9dK8)IYfel;u{V!`9p61=x9^3}F1tVASb!I!N6+r|n~EOi@pFrNWh6T4ZlrwZ-d z@L}Ej)XFnwJDkES`Eh_zGj#_%S&J+~_YkNlp0i(JI<)vBlh~QiQf8Ae*AZvLT{XT? zWrs174e40?oi8;bT*b<nplfL**v%P1QNKRd>)OoJolEVoN7W9a@_k@(Uv1X$OFhM@ zLRJu5Pbcsf-!^CIH)BjaQ+uS?89YBG>x{*4eed?~?`KY}-5K!~NURtAFTU>gqfjpz z^xY%s1kofKEh*Tf3QNXl3=fM&5;F;MNA*BMjjp&{=JHRs==`G~OI|mvm|Lp#N~HRo zj<W_qrFJJ`DZEJ>=~?f4^UFI%M3Ri|40S-ys=UV2uKVmW$OA<XTj9bHUFAWLxXa|W zaukhp|JTI)s@3lQ5dCH}^LxUsu#SnBqiEwDTBhLdfH$k#7WAA~^!I!TsPz@!g|46V zJ&4+0O*ijfGB}yI-4!cazDrG4qZ@SnKSUGhsG-iI;Gh%%;zn1jIjTg&w&fm1!_d7O zC)cEO?$gIIlT)62#;>))r!dJ~b2OHI<bg`&e-QD*r8*X_HL1Z_Wo4gLttWtcwEO1- z>V5c5;p9n6TcogV2<O*2kD{;Z@qxE;p&1Z-V(b=ze%m8ug!5Q=SAlE*uD9wd@7kyE z;CF(Ji`u;gm3_6;!d>G2rE5{Kbtz5<?9BOUQ|ra8q-6dL^f=e6?)bsZvL~5Ul7&Gi z^+{LvHsnV?C$ym7tZQ<0Kd$f5x4o2{^VQf1H%~oZ#qQmEr2}2~52N9Nm`tgqu0HY^ zOm^YiY~FcryPT8Ys#R-q)cTRm$4|>$*@@^Pfw_~+9oh~?Iob#9saW8f$rKG7v_|cY zb%yG16vCec>>pODF(TQYp2fg_Pl$Q4uAnI#TVfuh@9qzu<rit$|FrE7Pjj9<@G__r zx&bUJPwX}O;l_SKU2>y04XfG<ABY?U;Y*F_KQe5b>B86iqolk?lOIOV4HWsRCrPf! zphdLn7k*acB%@k(oPR-KTNrEQ9V2GaUctKdfSY|G9CjNWU=9`ZJK&n}wdFx~sfXG1 z>){%A`lO(8GgB0g8uvR4)5J@Pjv67-mFbAwzOXQ#<rn?|nlL_6;wfzyt@#t96hNB9 z9QIg!?89`dxI@l%`<91ik&|;+Tice*5~IKmpJTNIj<JaIYh_VaX$HIE3;$4Kd4I9> z&Ous-Ipbxnni)*!QR>5nYz9?gGTrFEVrinUWPCB)(ppT9CHa>1&41P)t2a|&sBQK^ zMHRkc?wB!CTIXBxM4?6Np5WSfj{{<<HWg){w;Z75W79LyRGVq-xQS7DzK6)14UsJg zIccksTX`EU(dRda&`>LlJ;fF>*1_tP{m-;Z-RuP%Tb*x7B^`Kw5Hb9=cl0{BaDf^d z>7UD-Jpx4(xI9_>C3u8KL5qvwuW_Y-SBx>tZ~P@g88VuhxYKZ8tNLweqi3u#Bn`&W z*ebL69B2Hih0&^C-`dmFF_mvgI)!)Td`)+65;;FLlM%sD+UM9=ZiZT|cZ;FRi@s1* zXO?ObB`o3P3PLdJ2XXf9e{2<Z6kNKXl)HhK_cOlpXw4kfrI#5^c8~fRKA3y>J0YI* zN{0~a)l!;3aot#f&G6HltpKUkuMgXPw>IxS($UJ)xOtQQJbR&{TZ%#V-2jWdQ3r}K zHN1{;f+cWc{N2vStiB6B*BW7&98>{EI&ad1MMQ(f^-DMOkro#fj9@%D;yZSW8G7@z z=K^36`%$7IgZuP9L<#E$N8ytqcX!v87~T|QFfHR4k4QMW&U>-T&GS7g`9TooC0b05 zIWnkMjm$~<%6Fv|$Z1s6vDlgFYZ+PB$slFlgA<yLU#we513L$6txrCOp#l?dSuTe` zsBTauCg<zLtlA0Gj#{qm`!H;s5dZ`}m}Zr|b572>VUUc4ru0qm=8;Kfc(s16le}aU zAfo0=uH|LpmCJ=&-2v(CVce;lEnQ6g*48s0OLCFqAp)c5GdITCwCbUyr;;{CoWEM* z7I6$VX)KwL`arpX$em&?Xx-7+y8llHY~=9SD0d2qdinKe?ukl|+b}BCv{n1erMb_E z4Ot$nz35SyPnQb{Pm0!qg7OA7EAv{KWtMiv5N>(c&rYYv)6OInS&om={#ka$h%&WA zBa=T{%o>fBQ=0?0nV&rvv(~msR*6Zn?<3ZpeWY+xuOr?^-0b-g>rm_P^GoBO!_~x# zEhC+d?EgcQQffur4Lh^%s$Vp4DB@Icf4c)o*1|C}>Q0sqEe_40VV!UPL)1-v^KGm` zPyq70MLt(ghNo$GI#VJ4`Rm-Orxy8~M|Y1*tXrMs6xPgAPM)49=Tu5*L3B-$TTvLH zem&cnsGhxTP28N`=}Ow|BedKkhtHls(vn3>yKTDRNs#^rZy&eg2fCy2Thi(vv@X-A zDLyy~@Ntt6fr)clcG@6_%Hd$ZyR*zCsa?~CLLTqg*emcQDyswfjRh~c>b;TTKNRck zpY&~MqV*={ka{3MO;|8+)Rx9!4k8fg3DMXlxidpDw&!0l+Z#%%PWhb^e|*-bJ#qf& ztmME#aO>&f_P14A8Ay{19vSQ4FdNibjHrr|4Fc@l@`r<8(wGvEFXJgBmishBa%0mk zmD9awg4|KuQ&L6~%Yw8dE+2C^NrA#UNB8LtWmD_F+b0};KatNqsbaeI3#^B~AB5Lg z*renevpexSY3L<cm?>4V{X*<G&gRr-tS1>Lh!kXqO03$QUy7yMr?20xd2n7cp*{3K zs&&BNT<e2EMnL+KZ{m>GVRbbW?~T7%{`mlkpb#uLQ7A5h1O>*QU>77ay=4q+PK-Dd z7<*P%hQ#`QcfVuxMKm590W0~w=tR8K>$#ub4`d4&1T3Wrr}xjAyVr^lx_HQQDnaLg zfJEzvSvMpcsk=Plo+Z)K=oG(%%ROX_U6`n3<9Ui3r`syX>)8+bA-((?r$u2jJ@N-; zQFG5RX(}!GM?i1Z#w~7)hP`pUIoooUX4}J(mH{d1ls>>SysZoR<i8-<T~e}oQem?b zxj_bj#CG^JVEj9S187r?-?8r@QUK>4?lDwfJM_EEVoBQ9POU`!1n+Kk(yKK|Uuz!( z$&?M&cxMA+Brz+<4zsAR{O#*MiOJYQ8Qo8`kHksL8gT?|lYw;wQ?WbyF-uDi`|^R( zZ6Y~MugFfmauuS>k5xgI_;rwRY0KM2^z`0SAjKL7f#D&b5JmWZb5npj`Y%0o5oFo` zAr|oqNrIHiM3U@(Z3xmX`Z}V2Jl21sZ$MKR(IreB2uh9o^y69Pz^BJVgp^01!~*F% zWK+W$<Mg0;`MpMn2a%_qgXHx%7-8?f+R4jc7hJoIV6r1b<jhd?lMyL+-2Zpj#iIWS z#UXiEz0v%{V3J@@OQ*kDcM&9DQbHsE-J{|d_g6xN24oL`e<C>7KvxQ(PlY>fycGVA zYU%;(lio8LADTMr!e`)4?uu$c9u5e|p`U+?QFsP4QAHTQEP+HFtDkLzE;P*Z8S)tt z%tLaJmt!4VG;X<Z#RQia_PK#TPXUJ=Ggg+6u5$(C=v2{t05^2tCM0P<jb#El#<-)M zIh-OuTbbI6E81miHZv%yeH#7WFn0EaOOdrCe@QHmQVwV>CjzHsGm+-?!V{FR)D@G- zJBPvu`l~l>q6&njO_7fzm2r4bV)lZ@iVcMG+@SD)5cnz-p^wwB)Px|`;*PfDSFBU? z+NYfc)nyL8pcuRFn%IP#?OI_g_Xb(;(VcFRll61|1npVwl=a<0W_hsoIRr%%#kdno z^Zr%YyaA?i7mI?$KDUFQ>BED?ShPUfQS8jVC#9F}V8>FmOnkS8j(tayK#s=p2SnpZ zgSV=^OKHrSDs}6Y!_+{5SKqt@e5c)D>om$e@TP=|<&I>L0O1F9eo0yOYaeyA2K4Tz z@4~oIVK-woZx|*;KoD!ce#kS7QEkqer|01>;XT+|o`_mXEjd$70FzEV_w$Xk0iBXo z)(+E<DrB4KSxG_T%EJ;V+gVW!s;&1p=YGwt-COeFA}Ln8)j;Qa*Dlj|BQU(Ys2kf| zqI;e`ruk&mPn)g!aBRe4FOYeGTS&DbZ;s1+l~I1|>(2+Ls}=(kb#6zoNKX4k@s3q( z)YD18qzlnB-kPLYDAepT9QBV*4O5cl%3eU;ko^tfUb?JqO8NjkFK^~#)4E-mC+f`b zsC8o2fjSzkV?>>eZ|)PXhry%{y(887EaR7GlJd{iAZNDk5#-o8C5HBZR@sbooR0aj zx@qf}`cdnQP|$iE+8Vd+H)pvY789ZXQ5Alkdf?4p>bGXu^v>VB9+fkUHj#DLN-UHu zZcX}<_`&|rFl#@v*^dXUggci<2(I00(I0-)wQacg(}+CL=!bpLF75XT+=>vEtb6$m z2X=ALY(-&Jh+E*$Fn3%RQIhQKhZp|3O&`B><04uPEzo_$HsNHJB*Xj0AeOHLGN;D1 zU(C&D!f2S=wBUWOZWZFXBJftj^+SdJ2?Te(rNyRiZrF9gnYyGqaaYGUfLmq93z*H| zqJ8fRo1fzqw6@i;7K@OqqD=jkHR*kUiCO!PK9es>{zH^L5?(p6$eY}6n<}U9%`0$N z$D)ki>X>Bme3WI-f>f`3>zCk6S??-PnRM4#XOXok4C#DNU38zbcz2kH4^n*H>a(b` zrZ9sj+x-*x`zSr5wA^|?wJfwdt6HTYTKB>7@9swLuGYd!d-b(`DT0~3`uRJ9x@=JV z(1)(k;3SWel8*!0LEn6)7iuW<d>(eO#~^V+Jov+=W%FC1i|Ik#38zf#zFJ+fV~kEo zT|e?oJ=rDK3&I~krAljr2aiQWnYg=lArS{^mNiU{B~4QH2X_QsFMgH!g4;{C==2p` z5A<r>b7}3Jud}k4+OqQg57Eos!i^f(fpnGlpjTB{<{rqUG|#M&bh@}t4KL0u>eLyF zG!uCLs`1Het5;E8rEHAbH<^a=2woLL)_$Uc6x>W8Y6g+e=L>0SGIZ-Y&!apUA4=AV z-8yd@A6)EbUsdC2%M#K;wr^a6!&QFz$0%wU(>P6bf&d8f%-}OVZ(AOwrr||VwO<NQ z%S70s#`!Ifh|qX~OZ~7|PygYUt`Z9;YPUoozGNcTbR&qx?M}c3C}K(Kx}Mj$8{z$R zlGg57&=NgHs5Mg~Q0y#}QFa$#!fZzP#Cfmogs!fd*?G4;eK>YKb$Dh`?mKJvRwU`_ zBrT%Vf?3EbmpdO~UqRCnVkEsOWyvY<`9DO;VTT4}z~%wO!d)m*+6>{SQ=!TOTMo2T zk8mx|jyZDlMBayOLQOqtC1BY=GOu^=Fj?8+kK8)-gy+*Gjr`;DwvCJv#vJKzK07N7 z!vTuE0){dEoGd8!mdpDu1wE)>VyS5?S6Z5Zl$O7g%w>pLlG_xQB;S*+D4DD9Nv@*I zPO{CFOsr^DO&{d!mq2zi=u1L|jUp=Cjk2SQ1$sPAT6d0mM{>W$a0?m)6*)z2SnLWj z)!Z_wVmiSJny!^c%p_<toLL1N#cMmh&&U39wdpP1eXwVr6Z2hwk@6Zy_}Dl;&^m6o z?>uUw;ag8(TjPX-0TGHMhK6fa>j}BxbmP5^m@IOGyE@Q4-|5zB-PRD{y6lyz20VJt z!dDiM$eCoB)K!OX24f#)qGc_Y?S(6|riBuzZL5m9ey!yN@J@;yUmxQM)jgcv?2-nI z*HQ(Ji)D%8sMn=(F|uqfN8S~!WBVb2(@Sk<!mod?p47xSmH*d%{qlp8Co<fQ$*#{e zhnHYlR-Kl7ve_>%&28Dj#X`?>xlqY|U37(ISB$L<=J;Mq1bXcHh-_QjSwZ~TagcM* zk7U~JHAQvBM(~_osBPpL%;7&@Ee&1#wyEBbeSLA`qHt1EW#Nj1nBDuri4uW5`Z9R( zanQSx6}vB!CQJE1QP%C5C^mcK@dmjnRG4fnQKQ+%tn54}+0r8)_&tI1)Q(E@lyT9$ z8^iV+;rLt$;4E9u*yCF_n~O5dB0yV1X}r5?ef?4-Q@_nQ?U=(M^G`MG1XL4kE-cyF zuUv0#C2;8Sr;oe7Iv!G0F5kms$Bo|8!I;Qa%5WH#L|MFZM6JvuaQ5B@ChnV_abrqb z5i7fj`Ey3^W<!&D1jXh`SkJM<T{qk+em`+*tmyBE#ta3CZ%7q>YN`<yxn-?ad0v^9 z-I$<W7;n*Cq!rUyeUul`RKsW~<Ueu!d^ON>Tz;TW3)@a<m8CdoMyof`me?BMYTK+n zD;mFCX}i#?Qlsl8kzT#+pX1foAS37P`+ClT)~Jsz1$}2w@nkJG<!P6lxp~0Ky}_d^ z^iopESCq+!v4OJv)*h}CGv3ET=_O)_Dw!KYAE80000q{D!k?tmKQw(JW3ouh8qXl~ zu4WT~vSS8{NeVC)&iivyldbK=DMLqLCfshmm+in<!}GXDhE!_v$^(T?8K(2ZU1Plf z-kcQb(@kkP`?Fkc$Y2a*5X-&lz26<CUwQVF$mxfMR+4YgR_RO2K97Z?&+^7J52SVE zM*T?YYMK|804cIFU5lpdgC^r<4%i@}<pT&jxOPShW$`By|Az>=r__xKc<rQ#a&Z!t zPDkR0Pve7(*d(xht$N$%U&Y-SV>t6)1PNR}Ftii+nIIfzw3+MPR_hfnd!+Vsd0ehX zFe!><@m`n8R-<SM)zu>t63L=LoN#vZMXc!Wt&xWg*mpE+0p<!78U-DHl>dCdv1Gt` zer?TasBu74lk|1Ww@$xOVZ}qXgPttAlXRIRB%YD+aj2I#X0W!1PoqWsxMN1WY`M;t zCsrzs57&s9CQDD_pXw^?A=YIbU@$uWp9lx?lR5M)C4Ww`DU{Qh3EyfZ3}>{D399xj zZsOxcRO}$a91;$^t5?e`5{DH8%Gf>}mCED<M@usZ-;9~Iftg6n4om!p=!=`Yy>U=d z(|B$^bXG2T&9@;7EBjqFNy$Q&6oT@O>n=WF9ttrIk=g<p1)3$BJ}gIqZF(#EAg2L+ z0D}hgdzD(;Zl^PH*~Smqz`EhK8GThy!LiLgHJz+-!4`{&>G>ALL2&iJuF@piu~jH; z(Rl8h!D+Y_tVdHZ+^`@P7s>5Y2>16|?ZT}IRX6QLH{>K^$DqT?l1>+KQ2N~055kXv z*2eSBoAK30kxD=E^<4IwtVafIV7FEFCf)`OFoWS*ar*h0z_`6r%SvB&<F(W#DxG!> z4XbrP=Ke`6_G6tCJKvtPzl-fqf=#Y>215!;lYqWcA`~_m?eu$%c_NCcRvWaUj)1@Z zxohl`XSXak06!1)mnmrh-z0t65u3`9JRuu8iczG>Zf7f7K9ZXwNn@%fH{0z$L?v1~ zPjsBN3Xd4i8nw_$>}cW2(KBb;F|XvxK_DVs-xsP$l8MhWjyA&!m|YQIvlx{hnE&>t z@mP}8TDLB!IA<mbx0|ZD8wVF;mCL}7Bh$O8BzkpQsuG^N89D^4n(?k=tm$d`-QK?| z5vm-GHg+zE)h!-G>X`R#?TbaFZdJ_f%X%}K2p0#&ccy3BEa!hX_ITJ|ew6(-rYbDB z_#9=>p1IXvm#P_?{2k57QJfD+%IS^j^;_{{O<0}Dw>s{+jhArZ&&^X@{L{u(Y?v=T zW*dh=q)0XMYG<Q4ZQYH_4J-ER_mm6sqLTR9jZ({y?3L=34vS15TXmdyHggv#Cph40 zBC*NC=gmTbj<x0B_so274O3!qWp7!lG*qe)GT+V+UVJO6m*<_paAEQc6X!|mL{(0b z#rv%pA-y2aNQ1L$Bi4=$T36<y$2#;gOZeZ<soj0i+K*t0(zNg*Yv+ypXqw3%yM8E9 z6fA*C&Kh;pIk;L6{%|z$x)?(~3}#j1Y?6Hk9^fV;=?1{W_*mk)Z?u=Q@9EoFb(8=I z`_0YMIGP5Z+^pX3C$t9b^n(RG%Y9g~F|7)J!SmqQgVgezoFn)$?H?QeE-%$n^tF7B za>x+dch1rvxTb~r#;>7STYY$Q7C5gb^7|Fb?mhYk#VoJL8U1dtnq_F|9rkefT7)en zENQTeav?p`FQwOAn!=WXkd`aJ4|D;DEI`jS_&;>oYxL#^5yVCJ^?M@4%e5X<(~mC` ztU^NX3O^7%l_C^CUHC*q3v?0}o)HmI{oR0U5|cNE*RL5liGv-WZh`6=k=I)j-_Tc| zq#Qz<<v;znRd^KoF~sX4Xzsdy9lXewX=QL^*{7AX_vE11;Z;9{7tuA4*phZBX<rg_ zYbn;*UV{Ng5(goFb{PmJ;s~qbm-GyJa1$~VVWpcP<;(&)Ag+9T3$kQL2UrR}y^zfN z@K;AcAJ#VWcP*@3M@|QlW1rE3B_|<iMjQQKzY(E2Vdf?VYWrC0<>(JJFO^yk!s-)r zFtlX^|2GiEgW)2<kd)>H0Z}d$)sz8XX$y+5!Fm(;l|Yxo_TM9P=yE{bE4cYXusFe* z5G8v9)NS>kK&%YNqGc&24fz-U0-new0PHB@K7o=<RhgC&OimoI554L=jWqh7|7tmK zgu-pY+8b1!;>0D3fP2b=2y9S5ngJHNkP9O!jy(iPhcY2G)*6_OxMSDbest!EDgd{V z;5Wfy_K&wYR!k&G|Fx2u7A38lfYMS{kV7*Zww}gH5V(jmgHOdVY31)71j)wLb>5hN zeWoJK&?>FI=HBEC?yeV0aXO!EXHNpI`#`!moYo-hKs?+ZpuNH_q8opl%;e>});shR zqY_)R!~n5pG}j2Dk7f=2a_(M26-6f7b5}=<%YE(FfvS0$aAr1dz;afhA<I!+5*5U3 zwU_Hh*e?~QNnRndJyK#LW-Y%hxAyX4Uxf$hJTLi`t5gqY6VKWM_Uh`x>9hpcbb_7; zzZhxDTv^6Ni)ajxN7@Xdbfi$aHEb2Oaa}QD@d5!My2A)ZiCKPe8;24Zk-Hv=Ab3la zhS}xS{FrFGc^|Wz^od&BLRT)1U+t)9A0;2X>&THm#rPE{p6p8TZ0Cb=VbAs?jI(Pv ziuR+0BMnk9K}(E5Co1voyOGVMu|1Tp7|39qZ;ouRFi8n|w2q|j&DJ0twVhzcFDN~} z=crA#M*E@)cB|4*2@In-5)}BEYn8^R>Md*il441;crf^AsZ*pTV}{q<s(Z{py27in z=A8mER)p+ukFh0QUb+e`Ym~s&3lW~x!4Fry+t)=fug$9lkZC*QjOJYz@DG+7w3*)O zB^S02hva2F%T+37+afm%HI6h|9a`at)z#c1b;ymU|9D!StZ2dE&&PS0mlx$8RY<!9 zRdQGy59`hAaqddoH?JD=J%k&s+Um8cl!z!NoY^p@rv2zSR37u671Ec>iu-Q*<q#WB z-yf56Wg-tQE#)VV$Ws{^uDS7C$&#*n+Yd!kEqA@<R&-yb;_&l|&rtS$KE;j7i%_1l zr4Hd2jkqeF!=${h2A&zw+l%)ae%R~7%n$j$k82&$51p*S6@wPzdC}f;!c*6mdWER` z$W88&<AT^(Oj7luuXLSAB!52XE%T^2SHbDiQh7M$V7_5dR(FzCwvb_ld(|@>)OmCK z8m&h^dPM87E}PS%M!cnw!q|cP#~rxowH)j(9)4FT7Ix*#K9XP1q_Op&D>2?Qtu3tz zhR~J)k^}`cT+3HRFouuV8u`$VSwHEH*{kvGd_D}{ca=#{Vquu{nRnib9}Ku%+G`wE zJhH`XFTpZySlDHcPp~#d>}LqQDDTX(7mj$E*0H+akzj3rvP|mJOf3}^>AUME;lF(4 zPdHoPl{c>4Nb)54!7{Imoukt*N93Y$YcuLgTm9EzmV15lTX{-iKPuIdMtX4A{ZLN< zZ+x<m{{aow09Kpo;6zKqfRtX?TgqI0h?uF&Et>dHNelzVB|aIsoeH<T7k%&u%1BM9 zl85Me3>33^Ap5?{OuAKgD2lxV&0mz%#+J+;+;`J#S)eSc;6|>{ceCSy43a4k3>-v} zkFT8|HK*s(y)n-Qu$*=%zQp0m?Dh@4&GR*Z1KX?=>nE`0%V)_H`UCuT4rC~7<Ai4S zDyKEb;81+tH1f~nR)lYc(`=aT=gS`{BF)k|`(RkLXC=uax?67PA|gyD+W88maa+Z+ zFM5T(4@eoY@vzeBeTdacd)nlkf90)NVed1G%>m^|<WV6QlR){Z*COs0Vtp0OjS6=t z$HZUNgYRd*9P_gE+;lvj+=DVHjU|evpig#ske_oujp4Yu^!vm8Y$frjs>-wP40Thp z<){&s@pOw+%=y`Xp6=0oi^L<8*DFXBos$#z6v>Pe_~M&;(K+7tj+oL$ZI-WfJZO(I zyXYcM8&T`X57lyXlgJVs<EG@aobUK)b}q(~+91p`-&FZ7n(5Tiv)F1&G*jkW35f2m zU^<Hj_h#`<sgJ*1&ACOAyw18_>^^Q#zn0yTZ86bdr+a|;j_vT-ciAB=yGV~6Sje(7 zVe#YM9M!?t<>~XJRN0K?|L#VfpWOQC%v1AR4s;mw%ilziMtzZCOBuoWsx{f|t`4Q| z>}W0X92SZgKM?6p)RifmP5o_-HhG(Z)mqwkXpO0h%Y~USm-F3hx%&Q;4s8_tD2-h| zcWVA#l?@;T#NrAja@&t@sZmAbtJGW?dos~r{70lj$Y=F!`XH@(9bDG3{8>+yr2mj; zt{`%Dw}LEI^jG@FgCAws7K^LZ=y;Uwn9GOV=G7S-Re`g2;)X9w&u%^eFkWA;$eZuO z-|62J1EM1B!cm|6?#!+$TM3VP_jJ$&f7riIWNu=s_2L&AFh(udi>)<JEl!$Drgz=d zH}-Cqy6~)ve*Jy=bTK&CG|gi2##CH?ejoSx9M{r9sKl%ZaeU3x?IDgVik~b!HzUK* zhv>~c7iI)Q?U8b*^)R!7J$Y?eauTGfjZf!GR7-(bfpNzwd#Vl<YjAPq85c?Z)npHD zv6=@kX>t)%y!!ZPh0ga0Bx~U2c74w(dwYsbgBaK9DlM+*TaR$!uMXtZZei3OTexIh zRyw{bKm9Z*4JA`m>YR3cA(ZlLe;Iw=A84gC30anCX;1#dH)4xTf|%Uw(UxSiVH}X! zdhxwR->n@<tPt<2P^jmm0TX){>R^#Dt{q$5uafqY&2&EgT)Qw^{P6bjxba${*@`x* zaz^Gd8m1S`OqMQkV`C@7@J9|hC+8zib<!3>oqkBzD}Dqn%EPsx&^M|x7gV}eT^Z%o z!ytxB5K&x*jn*NvMQEARjA)gbZ`snl{-~fj5<i{1B{j=z_RRxLwn<#LEO{p2`k<8^ z#}l7>+_|IEr`?R~uyR<gxseKqI9wO7>1$9=TbUxd)F=5E06c>E8yLa)GOk^C`BI$h z(_`A{i_;fBJtdaBl5z195fQ+1|NTcOKLzs#s^N2S5c5Bo_5F5@TnsC?6JW%Py|4bq zkNz+AkI*MT;c@Zh52}j<JOQe?J`q|@Z`0o+(kC70@+G*&Sxm6NAPol!(8qj0^$CQ# z!}=G%Jmcd3N%Y%jh7#2k_tO*N{3#!U$jVFfpieZf4rKjv$A$rHs1(^tatSp<e)Ij! z+&Cbd^#nRv6^xpP3Ya+%68zMjI}^qedP(bXK%EL;8bR#}z|vop?8;-z-?+b*CNDc% z`e6qNf2+9u9w}H%MBE0(5l~7MP#OOZ-u><3qJ&cX;06#bJp*;~-%HpK^tyx+RUpd! zFPcNq)IE0u)^r`Xu4s4KUnB@%BnajQa~IGWmS+8O4V+wwD_=j@k^2|Qsi7|x_p`%< zoZn7m!w6_H4p(Jz>7(TaaOHzB#>G<W$Xsxmd9^%$$0Xpqs!aYp(7~0Z0~qJ!2@?vq zj!CwdwHKHX-4F&wezfAuo0!>LUh5=)@Sv4O41`aapu&x4q(C!8J1ad&)iSbb%sI36 z<v;&(V!nbsxEt9p>K|v6-aM@x_@axHJqa1U2KjPBcO|DvW-&j(l32Gj!S`y~&ZPpA z=+xUIhUO<bnvh37yVgLu{;oWISlM9@FZ2|f#`Z{{se3YNz4CBB>oGJ_1|mWCR6#Rs zv8gZPnYpg`^RJv=u7BZeJ`6ow^y+2{2&LiJyYpww19Dm0ftF81@9p7H1Z(-Mwmou- zRBRb|$VqAwgd2C8ynMV~dydZ9Vmk0qOr_zGEN^x6%(r3%q)py9r`bmGK5W{`Ne_E1 zK`Ymi)Gm}*IX}OW`qqLC`m{racf`Hd#9p&+U~3B|M1!7rKdAQLlu{@XX=W9>^jUT8 z`kcyamY)(k-gRmJCdz^`JkEU3fcJQ^%G@r<KGSSpTbaBcZ-F#iGt<u2HbuDz*^9BS zm>PFCl=!W?ybo(Y52F6Sn^nIh(rP>%EO^$#S}PmEUvF-%po1t4I9)WePTb!%Mdm7Z z`;5%(k@L~b`44UgKp856un3ZYKCa;^(LaJ46Kq194Vv0kxgmZ0^NkQkmtSo9v0A@4 zO5UN_+oL$lBTg)n<0>_qM`WuoCmpy)g_x?nJam7d8;nCO8pBZH?8a3PTrBN0UnZTt zAR_JiGEuks<_$`G*sX-BFB*2NTGZzk?N&YVnsKS2++u~|vnn7;)G=p7f9r{5H=_Yo zFTN_Z@xbMY0eg|zRv`j0k8x}+PSukD6ON<tR*q*09A{xd@M7wQlIHg9`1L`F!Y~TI z_$)?Z^pG!m>x$q>Tk<TF&81hl3WCdXiMh%BdL$`3p%>q!hgui1E~>x5g|F74EP4La zTursMuW2+Fm4Tdpq@N>7_WReadSP_W(?OekW#o)?Rjlpk>w$xm^|J$q{+(To<=v=a zc6>lAeQqaJJG+|<kBu;DOI7=PFMbf$JP<<iI!X|E7`L~*;&%s2s>G%{Bf7tLOVm<9 zyOQ|>4pp^R$-?sm+t{(G^**cn+fV-lm`)Gnfm_^HwuoMn1g0y)c_l2+)(#h@ROyHY zezTHZVLsN|-)h{p<j*A8EM{|B_h_^h6*QxS`Gii&7FS9*qpWrl#~ubJPp|8ISxS^X zHaOlV<BfOo{~m0{GO5?-T%3$>Y0;5LV280ajtcC<-z*28ZPV|z+fQb@;#&ru4!c3v z@pq5>8vjhc9^TtL=^q%%Q{1+19m(!p`uPPe8c6}KcS>5rd6!lkGDP^pT)XXsC+tsB z)&4_dG`p_=)bA6=H)0&)O^vAQLbz#}jI5LcHTc4EzRTl+-jMVo*+FodfOOvR<@G`a znYJi~Eb#;->R(##EgVVvpv+<)xmqI78RxFgMdQ7D1SC>RZl2EM3V!Y@VZO!io7-Gt zWsOThL~U>Xwvlfq@&TI)UZi-9OnTCnE}AjHh<AdEj=!Sk(ZbZO+VFXJ;zAN%dI4Xp zso{($Rc-|D9G96@c$yyFW$bMF=EU7Djg7hWM9d)cZW>2x+YQ7W@3mQlob=-<$n^?0 zx+*9SL#;g;kDwXcwuu>@;4&Z6L~8uJ^27Tptx^Jw+!N9rlJ3I|o*CJbo&|D*ERNRU zs!<vDns3LVgW6NASLJ5Zjf)+xiqe<tyH(1(rE~XC*FGbxQD^hjZ4P1;iO~h5W#MTY zqc!a#Uw^Au7u98vH%){#-u}4Y@~OBbf(<cVB67~mGA5;LkXm)NtjNr>f~c7wb{@Cw zQIq1VuAI%V9#;^tP71hYBl4i?M@FJezTbHj<I-v9Qv4KMJ0g>BSv9?ZuZ~@%Z}V7w zq4eZ#^^gpKTenQucC<3vAD=R7>9nuKwZ4NthZi<xrPDI8TtYo7-hrXCZrN;mR`6RY zN4M%Z|GI3#<cn^(?v<LS+l<SOOU+5TdMG8pv(n(=Qy00w{%L`c_-T)ISg0&w=7_|z zFw<NfFCpX6ly>LLMuIu|Y)L&Qi)8TRSKr3;or7Ra#l#3VGdVxlohvXI7Wytm8cEaF zR#(+0YReCq6CPsY`fNUgrYzzmt%7BV4F?6Fh8ql7%dEy-HyhkLiAk1P((O}JA4TH( zW9r8=d%)YF#rE1_>RG;XN(j&^<|GKq{@&qarcaP^(FpZ(0#2bt7g%%mWSFdBDs()q zW3`V<NMEBPv}4B<158hk&`c{Vsg2z4)wuj^_v;hVZO#?v@S2N1>L7OqzxuUvi6~j` zZAOro1lT5)Zm@ghr{?N-Vajx&hizgxT>>e2o%LS6+@(VXv+b72!Z`lVh}|{cimQgX zXYkONFo5(ulTYVk<dlYU73|}~4F{E&v$WqvhlV9tS1InWrnu{I+_I_tI{dX$gO;;K zJ671a$}uY4c}vKjlta(0(L4hCZqvv~hqa2<GbTxHDTyPRyVN_eydSsQ^b>b~vaa4s zQY+Vgv03xg60H$HE<_BWkpvuK*!z!9x(1SVH2()A{oVc_9moGG`1oHEkN^8{FCaH~ zdg-OtY@yOKF2G<BRf5+5ij9}0yr4V@xRGxE4Ur*>{G|4e!r@!vxfBjqG0=1GHT{^3 z3<Io4z;T3;0H;P_y$5(Q2gwV3<6_SUQW3I*=YZoP_C;|gJmW6IzXvp&0?6vQ*)mjU z@TSf1r2~*rbU5mBjp*iLA{uW0HU9wW2oOuk7l801p%A7Fa8o$57XUjz7E#s~wxTi4 z{q{1U7b)!@{`f2R_^kiAY|UfiV@mA>XSRRHi;#9Kd(ZD*gM1xe!3b~(@L^smgjWGX znb1FEMTqrbuJZd!(y<9Sw~Z529GwMDDPqq6^Z~D1paBFQ1jyztin}lZ&PRXV<UJuE zngHT(RdnD!m%lXKN*F=-@kGx`w8Qx&9PoMo?Xdwx3Fvpyp(8Xffg1!}OVT>u8ld8G zO<wVVic}1tOG*W!@dox51qxIN@ypK%z4U-h0|kdwgqkY#%4lb{dc!yRkE%ghxSA_% zZ?JRQ3{&JNX1Mtj?_}f|Y8G`o9jmd`IvViPD&mAYP_4%h-}OjeT*i7dX9r1w&(TXW z%^8tV?vj4p#ok()Q^oRjL|-DkvbHliwO`-cBL?T_22Vl+A|kQob_#l{xNdiRyXnz2 zMkiWQRrDo3hMSJXTr~=9X%d}YpqXe_6;AIKh`3?mX;bKq8#xOqWwS0k{{>ao{rYie zx63EXPy5pe%iH`LY9&^#OI_PFrp2uqWFqvU_VrLKe&^yru;^if<tqGlaE6Des_(r@ zW_Y$`UQANSw}ND(zS1TTRBIb7j`JJ&X6DSqt)lHy%i>DrHUfgno$$gjG@OXLmDL+} zt@BIJhwIO2swQjrp=PXi$}L@_>oO{nGza-LJGszfVr)8>wEL(fiY7{$GX;)_iCOf& zvyd*~n3_V+6Hz2FRdjdjb2wk)h2X+jH@s<To*tU5K1}_dm2I4?jE3`(D(@{nvS*I= zx;Q4e?xvKcH+egg|B42h@mz_!x&pTzH)PkJGi4o5mhPsmcS>mtam`&mz5!y^B!nNX zrPi}WDkfH+{X9<;<HE#KK=e)gmyFkx7~Y8a)QHj>Q5Q+L6^(jz!6)*o!|bIS%;MT~ z?F01Y_@a6>NM#zF(FX4}raBXZHqh24W&<)d`An{c3jr)pOAXR^NKn63jY5SuFg7X2 ziL|r!3nxZ1cI3#T^+6VVC|`0)7yHNA#g5&}@x1OLF@{G`<O#7?`C#;W6;_ES?P;W# zm4GXh`K`#6g^qM*`D7)^(j7T2QUzvvdl}AFh@A+3LEGyYRi4DVx^?~Zp-py6f7)1e zJJJ_jl-S{3Kmq{=`LK?}j(A4Aa1ngkFos;j<PhbPz9bmfwgH;!TiAa0uO%)t_dGD3 z*|bE>e|)y;Wf;!6zk5z&S>-3ePDLA4e?x@9yN7T2ZXxP~0=*}=DBCO*!~Zlnre=6` z=Z#G_KeKPoYu}t@*N|;5G``b$7OkD)#M;`!7GqmDhq0^FlrAQ##qesxk3ou#4JKA@ zn&z*!lq9P9cUm9i4e9p?^i19wIms!6!DHqlGw(J=YU7&hePhLIw_MpqiYdo9YWSWj zk;eAA8}oZFb1OU>{k;6>MRW*MN~yj3zBya`(rx}-Db3_RDuQK9^QdjeL_`Tc?wv(5 z2Opm&&T8kK(@innJSTQfxt>YJ*X;dDoCB-5rGvAt*gaCivrNCZIiGIyTJKeF2AA&L z8CBq)@W9dDoAc+)h-qvS=Gu)4)PB3S6Z?qnyIKe|7hIE3v<9ap*B5%YIG2ZLN{XdX z-`qt++9|pOe9n<-+9QbFl(=Dz9=<hA?D71#dmo+iyB?)(R)s2?q5=h%<4f=Q`omGi z<{B}lnLaA`RKb}1ldI7|iK=b6I670L^`M@(8Pfu#iB%}d{fKxxE|p(6!nQ_~a>OFz zIzD=xM&D2TBGf~)B-<GBTteg?g4Ipb!YGHOlrlZqnx?}1iPN4N)vIrBPTDfvBrtg# z@ZC6^8V12o=jf^uqgwb}2C}@&X74A_9`8|?TGo6Y!5_IH^d~U5S+Vyt)9ou1izIow zmZa!%H-UC>yo8}?XM+;+zL2M5(B4pfAg#y(&eE0=e19^6OL=(r?GTF_^=idl;t^X) zhFG={_L^p(ADM7Wn`6<S%bU?hYLz0^QLwk^%J%c=k?-zQt?khAYCq2z95LyDGAOl+ zvj!pT#jT#Ga@`$a`7-R2eAH!}y!D_w73CeBMq=uct*o(UUYOR_RKwuj+Jk>IirIK$ zn4dbt`!3muR-|6LlC}f4;C8Y9Q{!A>IaX?SC)>OLk^kG^IejO&OPKAhnDXmH30UUg z>8tFd_7+;h)=`?u!JLy-Z<HELK{K<K>x+S^2AVAkHQH>lu9B;Ge1kU2=+sdx(Lm;v z7q9mE9`V`xgg8d}%-gGldd8a`5tXMQD%D&c!sx$*wOUWlJ)s}2br~6_GaF8Oe6$q| zvsXDRIAAX-%G6U3RgGqmYvxnjOZDa3(f{uC=2vcsW5DQO8oWkhKbfsNqrZHlH#V>= z++1c=N2&adQq^RwpKu=CX2argSer0w58t@jRZDN#+@zgF^GgYInyT*dNmw<%WVWuK zMcY}H%DH^O{7@I_ViHWAM&UpqAB_FEPXRle{^1VgWR6N+<pl=;0Y;kVClxO-3!jPk z(mJt16%u))f_^z=re68Wdh8vjoG1-YJyp&lob}q!>Ga1((*wFq^RN1iVvqeKiJdu< zj6O*@bN*lCK?ESpOEN&ZfJxfLFaPiMnx!q@8r8n!h5w)J#Sd6QM|cL&hY!GG4VoL~ zFN$9xv=$QGzeVVl)W7TnuA-oyF#8$7*!!2_`HPp{keLh<+9DY0ZUZy}NTBv-EJX_d zRlQsxI`H7Yfp)_?0G+Tm+|GRk5(KXSOELGXS{M}yzz#~tz3brm`)UeYh+nFC0Zl6= zZU!|I+N?|%*XfuL0i7oSYVd(N_M%UOdIqZL8-LM4SUUhOe=&s<YP@z{uxRuLnBs-C z_j8~8JC^P?cg!VB-1uK!<}F4EJOg1oM^KXT^>d?)`me%-stC9P01XvKbpS5@B9D%L z6j5AHBgHc?t0UN^t^XYf#&mzt)ZZouwi_@oCe-<hUeEx~aCA6c`}+hO9e}2SYsZ{C z5^{_ZC!n6rJTYLD#sH*5m={j){XGqULPQn7;E{0J#g}hl)Cq4TPZUr>4!#)-dSNS3 zpvN7+DYh61`Y84WDsg9yuuKj4MSc^u{}8cF=B}U3ajSK6rXl(gwC{0a`Lj5YNS4+; z+QfjAgg)rGyIVMRM~ThZH`4g7;@kO5q}XS?y)0|xY3cU%f&LBMlftu^#ST9amDaPZ zsI!!f?0mQR!MOBA{7#j>F8e_chhLMuNN7Z{twkcNFa~LQ9;xNlC_7R6ZK%mij{G|Z zDy&S`_7N<%Bx=!xTZI4J!bOLt(Ru1OH-zziJyddTiL_n_$kV8%ge`v<$;XBGJdVx4 zD)va~4#^Vuw;tzNyr6;9mV6XX;VLuAK`rL`A9?k9cBQH7n?cMl%x&j=7iP@2vBwc9 zwr+Najk!lRM@*r`zUJz69(vDFd3F%9{L1S~7*xQq5|z^-3L=8DK}W(@**ouMv1M|` zg=;?7+@`$*vuMh<EA&)}whDy2Ly7+|_rGrJ@McqS__(V87hvSKWd|CG9!w*Is*~v$ zdE}m;I+MeLn-%&)e&0|AHAplybw`>|E%%cziJm(AJ6}eW6+*OvJ3a4AVO3zZ0hu9B zVE6R%zjoMF@u%=}#eFMxQ~BxWjXFe1&zDNcIMSiV7c`6?tbR+AI80)VXC05HQpq#% zPFilP^3zukQFQ6h9rc_|>$wufD9{=DW)#J*@=D{$i&D}2&+#EJ=%27?J~CH)KI*GE z?aKV(poFNW)aek7JtwE?16Sv@h?SkmUvdFM@>BR~!SC~{@0`-r@m*<hd-SOGl*WeB zE9?SSU)R%1CoUodhofbyn3^~PUNOK{kFVyUy}mj&p`gmq46z*s_J-66NCz5E3QH!> zjCy8zxBzcbeXVwCjEve)oK)k{BN0~IT2_|jbKZPv|H0@rmSiuEvHHmB^LizF5QJ*9 zD!Y|^FtI+%<T)rApvY(Dhnmz%=qfkgXfhH^9&XwL;mL*b^WK|#dLJrk$JERD2Nn%D z-Bfmxosl^T15kM-4imvGjYU4I<hX|Q@1~iQekZfL3Gl5zoE5(aZ`{fF8@v$((t$0l zk^H*d5ru(I4@AH5H_!C1T}Wj9m`~<%Cr3RtT6OhL4o(dzII5yP@!F0|S1V_ZtW##J zUw(KK!Kb4d?y6$3G%kWttNb{HrPEYm9rb9I{x+Og#mUx+XSPR5?14r-*$#gi2O~D6 z{2m!AsFq77^N^wdJ~>$J&hWzh<A^^W@8+R|xp7Zph)MTg6P2?R+hN1eEr{h&+sBCX zARBgzkbWUE92adL9;q(AMxSCY{bO%~YJ^UM9LdhwH~@O7-LKJY-3m*Z58%q)L+~c# zSm5~-^fKK!q(3i?8xKIu&-bm~^)W@<ok{KNm+M!leB8ICp1HY-YpN#^Se974j2<te z6aKxDzpZK(lT#Mxw4CAOxj3s*AL?PTQk9<YX?g#q3wD^#V>1n>Upxb@nLCV1So;=8 zq#}D*L-|Q}evU)jcprk!Vkd&ifmM21A~DsEIDYBYvN*f|_2`8I7Fxn^u4iR0RoHKR zwt6cu9;+hOLg92v-u(8IaATW8FR?c5yH<Z4-gKA!_@2pox(U9C)!2ah1y0q!G3H9_ zo}3)<Z<}*o)gcsB>uZS5t6I7q9Ha=J<{bKmWH3|FfN)>Rz~9Omubt9V8n3O24bny0 zqeLikft-^KKS8z2vxPpt7cYu%>7^a&d7W#M6g}TjyFMUve$a?A`HWRZ?yDJs1bQk% zdsFywlq<1zZ)3;#pM>8PY>tEL-l<L<O~ejxul)GBxU(7Q##3Q_euT=;+4})2_Jt@} z;zE2^7FW@qcwBNHdEk&qlUWDvpjp$$CEO5`jevK?^~p>H*CYvV^kkAUUc~4f%A7>M za6cNJ-x*0WATyBl6kE{4T5t<#&%a6`Z0#n$0%hRc$;W%%t+D7AuL%f#$^G8+je$*u zM29iNT`4-&s!@Qq!_f4LxCBYS88NW9ewNlQ*C4&sA~4RIk{tg0u64LtTzQYJIOH<P zh>w7XZmWb@p7$)wzUZ@ku83jkis}@vnbgkZ7kymxo^4&)_-pk(d~7pScs>R$u~~8; zC+|UAlqkhN^hsDu{KKm<sK!h`&?|}w_unJs@{xaAW<-|$AENj0Xo)!=ktf71%fbci z6As2V%~sSH1DKMM<VI~&I@;`untrZ)QCp%WS58ks>B;seT5dE*NsxS8!ak>>$~lWs zuQZquhVqA{W)8PzbaMArnIm`yIvHl@5-uiA8+3DPOmTgyA{RWy`8A$+twzkOFXQP@ z&+6eu*&!KMLbbh{lom|_pO!Y>oNK?)JWYF_=*8PbP<qTj^nn~qnVx*|x~vbnrB&Ug zuRVh}GZXresD4mgeym2QqUODPVVzJob^97&4D}3v5YQDx^in3{V(-g~09X)9UMD<4 z<l~iB44|$WR56*nG`s`yNFvxjG7w+n0f-{xW$C}r7m%O)$pnnCX#W~Q=mC!+N#q7@ z>w=`2*}}&Fyli}Y33ktm1b?`_0iNsCfZ=tF1i^3fm@K`nc&K(>Bf%D=zI;;ixK9ko zn`=tXh=3}J8#Qy`^T-pBl|tbGMp#q?a|vj(5+`-OTnpa93n>>J&|mchJn$_juzuA} zkoMe(0IUV?%1y#P1rIes4hwMP6sK7d@Qh$lo2c5etP22Az%3A@QSa*rn1vt^x(}1Q zgh7GEs=w^Y-yoRh&R<Dn3Y|bS3}8oc2s0##AD4kY$C^-Nb+ZojcLw&42P$w%_!|dP z%$(-M@h=ux$Pw50_qo_$g8ytm1cJs1_22WMA|hZCkgyC=lL;d(4A3J1*z_~J`bTGh zMhakr{xUjw|2-j)yxhqAkJ|xxG@XAz(7*6yHW(rMhOLf5bUg{AC3g~rWN|>-R6@g2 z)S3V0XDdFX7D%4iCrDi9cA`}!B`&xfQODJ*&Axw>sb)$)A;{69Yr@xMt(EADp{4%a zZ5k^aZ!T_npywFdw2Plg=3L&ND5M&q%>?tOnu1SQ5_r*qNEjvS?vcnXoW7(Vbc8+y zH7kB$xN<`xKfzrtp(oX%S3v~c=B9(5%+z8&^jY{mDVLj0&a0%i+9~GKn4UAx0725( zGglO(AVByq@fH`Bqu`5F9xE)q$Li*Vy!fH#H%G|6B5)lryN%%%UAuNc_P)!}VsZK( zO8j4UafTu4TolCzG~r$o`0Jy}<F9)dr8fnki1JNwuG$f1t6_^NJckhzu7d~a%2>-b zx^<=SN2PnK1WR391)Wp^Z(xf8$b-vKLv?*Mv83;!p{-4p;N}X+pJ02d+&N#PcwK?r zjaHd_m1e3z@og@5qTfL=9Slhtz=fpKz$l{!%~fjd6i1F|Lg{0duZ2&0P1ZU?^peQE zyMv71J?dfRsQ$I9;_GL%KDkvKokTiUc4oumvqL<~)T=d-aJ{|IZhEvS_G{3nRhfIX zFfu%h@pbNieUHEelp<TqU2Cjf*H#CV5#jQSqFwR_HGfah&R$Te#`LofUr(kgPP*<a zB?GAzZ>|$oUcG@KiIh~}kFuW)S>tDSPM1^xEmqUWtOQrPe$akJVz}#YBey4g*~cwd zjQTpu(Gw2%WyH!u>mD{MQS3wS>j-wSU5Xl^A=!Wnx8|Toyx&-<9>!~KQ8Fp`y8R8t zp{+MFG8b!|T=Dwv6IwX3nmN}WF%PZpccpSj|Cxu9IYF1D)ohaDYVCfW)79VLmVI?t zLo5@~sllKlX&&BdAQ~@0{B#NC?%wtMjzF03N6QDSGc`JL%}I}7T<k~MnW~a_i!>zX zoO2^fV%NHk8M&`bmz{rgo}9;^C=m9Nthh(kPGF2xSDThx810bPrx+dc>6UgV12=-R zmS*ilZ1_5Pz)UWrS{oP7Z56p=joXulI2qtx52J+9TUWxg+Qs&Dl<MG=#x=9sRFq~z zE1a7LTO+q-s55ow5AU=^PPzj_$~)~w_KiY><aek5+m!NVzu2+<_LiMfg*(4v=JEvp z;M)}5weyudVue@~fNkz7Yo`7&sFj^6_-^?bi|jIImgO34#_6JDq}(@2ON`4)SG8Pr zyP>{UEZ;Aiz8=&*zPXV+Qn4<qJ2S=E{&r?4-OP|Wu7X_}FX>*N^V%YQzzvG(c`Z4} zu|t_(a>{dMAZ@}X-u1Nss@{zD>9UUEt3!bChHbt>^rp8BRjMnCZ;|ofQ`NA>yvJV0 zUBgG%uFCFvs{`I^Nz|GG>6X&>=2Yw-$*_!YW+BCVUhY<oBHTzO!sGD123F-7?d4d@ zZ`~ZHJa<2xeA$F57~34>o^YE*?5t1PN7Wyx7-K{x=4ndG0*};Gi<g=5a=33|UOPh_ zk8keqZZxy=uM8ZW<rzHIvrblseUMWk+1mV}o+K7m;v=HO{-fq8l7(Lb=Rr27^u{_s zjZtUsQOD_$qvxm#mHPM>!+g#!SNQFQQPBcas`sXr-j!t;8YEO};khLpznCO|Ur=%( zM@=M;wgPp}!ztM~cps}ZRt=dmw8Xfq@8s>L`=wiDqud-?AsG1k6_|I2Y%BlP;76WD zLXSjPQ#CXe!=tCByDUT4VW+701#L+;Sk(H)4o6w8F@h)Os4a0Hh3x+L3zLxLOO;fl z`&Bhn!E@a~;obd!Rm+5;w}Lg_%wM~_f2!Wh;emI0XReEq>fB&@KPrBoPG_ZgPAq{B zzNA_j(Mv7ia@mm6CJ*)abkQjFVw%SNGPY0!;t2gyDw<H^i0d#@w&<aybv`8;F~#VI zWo*u{l;(@y*$YajsoqXI+Q)zqkoT;i&Bti3RHXq`%@9q+Stvb<^A}CQ&YkMlL-E=O zFT<9{`dFly4Tl+o`SX2vXu>FMl8SOIw+l0TTU1@ia0AIFoE%r1%~);iWE%A$Kl%@Q zXN1@ur2!IFQZ}wUqEE}~cIW-HvJvm>l9umBsvL-GDd~ZpY4X*<5oJT;z9%8YM<@%q z-$FjT6j+BA7WdtYqd{@)_TjrBpy`uyePR5RPQwVpqmt=P-6Tm;|2ot4EaQ)`{S0I2 z-?`44MM9J0V*(>WLUi%}BkVn(np(K6(NL8ty`$2lD!o}LfzZ1F6zS3hj3`!6dhZ>i z6PnUH9+VcUAfZVW0TEFY6~%Vn+QIYP``_{2|IQhM1d?nL+<TR|=A0|23w4a%AK9Jo zcZI_L{l+MWmI6h#KeYKjZ=ggV{l{<Ffm%LfkCh~2oI?r?_Mj*P)d<R}N9I0S3lumg zC;;J@!m&s7sQU<!Nsk2qW>V;btY#pwtAhZexutd}j1s^E?HHs)u&q^gKn60>J&s=I zE}sQjG{}JcVc7tz766E0f9~OVGx9HeI0p7hcEPj<@DV<I+Qxo*wG?Ql#FOrF0XrH< z&vc-1MHXCAU2;b%2wUPv9sFI40ER${2zHB13w9lnn_L*zEu#v=ZVss-YAm@()dZ77 zOy!M1KqSEWjZ{q_;DmkvFk>D!xFB*~+Zti)Q#i<=nY>Rg;1n>A0dh6Mib2X55c5JY zfm98e0Vt$UfI31mHCPn+RY?*Vtw5@&Nct(O0%eag%!dAgAEL--ff5O3NW7#a4hUg; zYovXjCX<Q*Iyf!qU{DTe0_{4Q3-OqvpRWqrutZ)4HAtICjb%e4gI0tlLXi$jX%{G- zl)o8PNOSjrwg0y?^@+e$ha}zDtulo?v2W7_{Yeb|@n@7&buxG@S}*uvo`^HS`j?yc za%)D4hV$`n6ov4?qt;44PkMbY+jEWG<Qc(^=ziMeYQ0%jGo@KcnYp|vn7sUO*C}|8 zTuJ2F)Tx6{omH~k{$MmMF=vj-{WAI7@TE@cTZ!e`=FQ0IJo68A6ZqfLZhw+-lY*-W zqvt2SrU?zR8sAu0p%z?i*NlBMSj~4Y1U>fB&Na5%NVdGeIy1(nM?bwiYhmf}&#;MK z(O<JRc<M#`r;mJi_EVe=Bgo*A)5gv|eY_+7gEccvR;f07CBL4rSQy(l%bHI|;=xwi zy_H4SpRj;QYo9Vt(;gda3+Vq4Ve{GUi}$G3OO{BNZyN45<nG?*iFmW4<=H6_cmh0> zqG_tG3U3)oGzHEUWSV`8D8oG*yBS$N-a5GB^6~hfTJ5H#zuH{`KJGuLLC-s27e`y2 z-lp2%-<wcqZdJdY?8zV^b-!A=L{&Rhg4<bJbV_G+RS4_-M%Yz*Ro+|nSaEODr%(E| z%y--*F-P&GOTkT8&06i&`M7xo3v`(Kkp$aS_G?r=BHmifBMjwYpM<9+>(ybwY{_b+ z%=LJc&R4%eZM`_&ul{h88jC9!NGsn{G?;XFq$RRqz-O+&Q%hLQoUa%Txo$(pW|Ars zDVk6*X?94c=ojtFwCrcJp#ci1W`Vsn+XD1SLhQ~7iz>-m78gAFp$0nT!rQxjh&buM zjBhk!x&FpZli!1)!$$w<UFulEyN9_0oF}fbyLRvt?i|iNLw-9idAn>UN#@G=<0s3q ziSgglgen@IzIE(iN!%>ID!%vCOG*55_(_Rr8=G*2PmCwqr2ibyd16zXoG0LVKK-^_ z-f6yfdnJU=uOm0gIJ;7psJ{@eU3o5!_E2ky`ndaG%I3l+zSMXrmBMT<OPdddN1Iw{ zvXu%Ru7=+zNw<Gw=SW^P*%O^%OnBCZpRWtQW-L4%iQm)I8{nxYEH~O7bPgS}!tU|0 zISzRAxkr5~`;_9T#@v+6Bb+c<@RjNPG`o%R4%33L*%gJEk_qujMQMN4)QN=WUeBCY z1-8vRt{hxWJh>-ak>%euqAEAM`mI}3eV4ba(UQ)crD=%In`>!3EQarG1&{C5;%EOj zn%yNUzt}3m?)Jtw`$k(_k;jeT&zxo&mF`}X6T&v-eAYaBRPMt3qOH^qgMomrGIH^Z zDxK~h|I?q2<ap40XS;D++Bs=U3jIQ<U+(7$c-&z-e;8@4vOZhVYDTYmL~dh*k`j&O zMR4B|zP;&qSUYH^<Gp+H(I?F}Gv|}^IPZk<OrFVcTW!zrG;Gdxo~BM2>*`f4Hz&|p zZU|+y-J%O|%@r)fbA(;zuG^bVsF*F<qrN~`a@8J_A@{i1xEc|+x%MWarZr*d#+fA3 zGMM7EiC0Z(4Oy#Erk+n6xX4|)u=MtLiKdeG(SL4Zz8BwFp$R0cmX+MqNK=s+%k)3_ zX<|LS{PXHB&*$p%zh1k&pqOxQZq}&^R|;-jm-ZC8qDkndzl(`Z7!lmU7+uKHT^eM( z;CoXPPWI5Rzt*@u({ScAwBA=%eb9TXO+-$cXRg;eaX`q~(b~vL(vQ6$P@kiZt|nDN zgz)&=J=3(12K0!VPd4?7tv7zmb)6S~bSqkf+}S;cf8HhL*ktqS+pWzj;r6GT_GpA2 zC66lA30o$9J4K`1qaz>4)X`|#qLARvR3bAYuNdmBd9ENRwy0s^<{fhHU8jbt%>&{i z_;`nn;+RLo6UwR$^1^$JlNlbP^2${&Jh;9dbR8Pu&|MN}iV{vF=n^04EPPA#b90Us zkQ+Jjm3@lEWx|aAgr9yv>jR^uF-gVl3mb;)gr+$GUiSyOt5VHZq_qOlFSny8y8dR= z|DPLmpQDhx>lo~-D9LSo)i?k#P=vmo5i~{WS4_#e5Z4SyXsRGwLfUjm_8hV<4ZzMp ze3VV50T2MP-3Xpk2y2cyjdGirQ?+JjEA+#leJ=(o12px-w{w0loUnzQjjAt@4ubC9 zXpWdI(yk&q2aAmif!T@3YK)RZH`YL0!+d`<q}drVEbtCW5d#aPsRxDym}kJcA#guc z(s8(aE<FemVZscS)PApf&%}Y<#ZgFJ2mylB4+Cc+Id518d@x`XF)$cO%A!b4=Vhw+ z%SMGJ843XCosqn@->Y+5eTD%;7bI`!`4K0LzrL~qBxWj-!)wW5$}m1@Fo%NIAv>#K z4N~g<)4_wol8c7jVD9hhMBzPT|K*@!d?FB11u6L>&x6;-AjYyJ#S-#S7Pt`rfrL~9 z=;Ju{^;D+HXzv;LWRPncjWs^+a1ZK9%*rK2HCcl8>9~x!y4SgEu}9WYFXYp7_f7;l zeK2h<cYJ8-+$oS!(|YRqE7m*HnP%I%x>pUEcF+~$<vLk6{EC;pg_jOV9If~z-#<Y# zN}N>`-T5MK%<*L=Tq^0wA?4HTB2T|~aBZzBoR56Hb9--F3xCQ&UZ`ZlGfMZ@XeIq8 z{dMge;a!$j@mm5$lrs)n>YtQ+2jgF3-~SQMUTRB{cKFTqNq^wC!0fFXikjt?9>R`> zo`l(p>CPk8DmocPB>@SEUaTQ^fY@;J<iH*s^VH4Z5iPa4oAi0d{-H1$@%a=~*CzY0 z+JV<1@F3O=Ggr7f8sg30Yk~i|B5%Q7TafG)Rg*eZ(A{BgH%nH)cW;E}ot`X_ev;aU z;mO&KVa;o6*YGWhPtWB`Ma<K_KUyuIN72+KJhjvjS{fUg^o&23!HH7zabo6Uq2@cm zIQwC@78VP9a(mwzchQZU+VVXn!sxHCgoZxNa{G%n78X~u%f4p$M6tRD&~a6BJJ=`) zCFv8)oCPbr1ln1MRe4J<&nJ2*#f#{M7T@)?4)xYh`X|v(2}9?3hs6_B+y9P-NSz*B z;@A*efgWGzcr4%{9(=Xqf>f$Dzwz)zjVWQB!}<&s=iNhHB?*gHu}?V+CYT!16B|Oj z1={-0Vgdv=nHC~0M&2@2(5+G`Ae(d;3m9lD=Cycy+i_t`si1HQKV)J~<i;A&P@wNm zGAtfnmEYdP@P(Xo!&sN_n~L3j8=3LwnzQ_kWU+cvPkuVOjC%^b#9xst`UY!Z$GgN_ zR|8Ad@SlZ7s?Vp=a1?5CyC+j_eHmX*<1GJd9Jy+RZ{@!he%es*5v@_YH>2CHkcF?p zZ%*D0ERb98r)-cu9hRh1bCH@;N9Iau%V)p!p7C`|;DZ+<Y%g}aG5VNM4dO?C_VXt+ zjCNyta+4#<PZQRMmVGp;GGV?St8frK8`=>z9>}RJqRmnCFj?2<!@K9qf%TVxdDouP zDE?$T_aBivT6X>}S=2FM+9l~565q~0-PLm|;#{J5nORaAOOUQP{v@NY@*?MGhgH@+ z6)EF+*TQf7r*f7j&N?=Xe@>k{QPWuJFNpub32IUn)no21i(wM$=hK899Vt-xGIMn~ z%d1IyF;rC`m+s<^?Hv9cr8f%k<%j#-Q>M7NvRlu56t)TB_6S=Ob)5{seGhyk+C&+1 z(T%VwASUxvojQ><A<VVI)xpP5UMuAiYJqJXfDhN2R)y<qtD&RAw;y3VBED7$P1Ptk z{}BmfpKuuG5*6KOXpDQHc)9AiQ%RL9$NI%>uIQzx>sZ`lz0>IRj`XRPEVYQWH*!`x z&l-z|=x-k=|KKLcBFQ#oOrPo6G4k5EBd-?>{Q5+#aN<=VLjuu#y_<3`h`Ko;(UyX# zmXSqHVuuRUhZ3h%9n~s_zdCa}FFJlK{lU;zH_1@pT1njycIoorwdIas^t@iR@B@$3 zw+hNin6ecL@WE|P;IRKP^Q~~DTyXY#-_2o6RZhrBgEHX}2K|Gp8D$kbaiw<?Jum?_ zR)2gwu$IJM-KNA-636`%l9(F^FkbwcxMf=9Rwg2lr6E-HY=Qfh*+xnvhx%&{kLx>h zxV*FO!nD_)x&(LzcH4Z)QciIxQMk5hmF~ckq;NMlO@-(=oPGCT)9kymsE@J#FL?_9 zV%wuwKC&%3D!{Alu^i-N(zUsCtT=51+|HNeN~3xZghipAu~;1AN4h&|U*H=CRb{JQ zF)#Cm{!faxK1k&tm}+-%;MjvuU{`K9LxT+8-_G5PV1z~%n1%2~rv`TIfx;CY`q)LX zi87q+M!12oh-TLJeM=0Y(EzE2VHEPPi<y=*4Ai+Tk`@cSs32FNo0*zfY@ypD4dw+P z_XQ0i&6>XB*8UjWj5i-zs_Gtx>aNiNk7xh3qW|hA{CR6suk2?rfp%7$1n5#pvuy-B zhC8?EA$dYtM272-L3C&=y}<DaAqhT3#_ecGXJSZy2c2Z9kGxmd7Q4@WGYJg9|0E&g z2-TY;NO}etsHY-RdczVDiVfP^Or^`-y9mY&gg+N?CSU*nK@n*#Gh304^>0V1iI5#h z{DE;0(;{~0kg|a&2xEQZ4QD&g?C09rOyr0A>5XAF+aCTFkll;_5)IAVUVmX)L;EN4 z^x2e5OvnAU_(ZOzx|AeH#K|O~leJye<&s?Gay;U-(>Ih=YdLK7`WR%iGhS?$Md@gc zxm2Ef?9}VfFZ2GeXd&k6fv%yH{#Bu5>D;^Z{%Ys1yu4Ue+Nc~Ux*+sCt-8OS{GoKa zQ;&ycN=cdmx)@guvq77yZVvt`JMWx_3I0*n7K+_r(O#NRnUs`RLAdti+;mg%0D{>W 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�eg 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 literal 0 HcmV?d00001 diff --git a/source/codebot.animation.pas b/source/codebot.animation.pas index 8123f8a..44ca73d 100644 --- a/source/codebot.animation.pas +++ b/source/codebot.animation.pas @@ -16,7 +16,9 @@ interface uses SysUtils, Classes, Codebot.System, - Codebot.Collections; + Codebot.Collections, + Codebot.Graphics.Types, + Codebot.Geometry; { TEasing is the function prototype for change over time [group animation] See also @@ -86,6 +88,241 @@ function Interpolate(Easing: TEasing; Percent: Float; Start, Finish: Float; Reve { Provides access to <link Codebot.Animation.TEasings, TEasings class> [group animation] } function Easings: TEasings; +{ IDependencyProperty allows vector properties to be dettached from their owning + objects [group animation] + <link Overview.Bare.Animation.IDependencyProperty, IDependencyProperty members> } + +type + IDependencyProperty = interface + ['{E021AD95-9985-48AB-B29F-8D25A7BBE10E}'] + {doc ignore} + function GetCount: Integer; + { Get a component value } + function GetValue(Index: Integer): Float; + { Set a component value } + procedure SetValue(Value: Float; Index: Integer); + { Returns the number of component values } + property Count: Integer read GetCount; + end; + +{ TDependencyChangeNotify allows objects which own dependency properties to be + notified when the property values are updated other code [group animation] } + + TDependencyChangeNotify = procedure(Prop: IDependencyProperty; Index: Integer) of object; + +{ TVec1Prop is a 1 component dependency property [group animation] + <link Overview.Bare.Animation.TVec1Prop, TVec1Prop members> } + + TVec1Prop = record + private + {doc off} + function GetValue: TVec1; + procedure SetValue(Value: TVec1); + function GetVec(Index: Integer): TVec1Prop; + procedure SetVec(Index: Integer; const Value: TVec1Prop); + public + class operator Implicit(const Value: TVec1): TVec1Prop; + class operator Implicit(const Value: TVec1Prop): TVec1; + class operator Negative(const A: TVec1Prop): TVec1; + class operator Positive(const A: TVec1Prop): TVec1; + class operator Equal(const A, B: TVec1Prop) : Boolean; + class operator NotEqual(const A, B: TVec1Prop): Boolean; + class operator GreaterThan(const A, B: TVec1Prop): Boolean; + class operator GreaterThanOrEqual(const A, B: TVec1Prop): Boolean; + class operator LessThan(const A, B: TVec1Prop): Boolean; + class operator LessThanOrEqual(const A, B: TVec1Prop): Boolean; + class operator Add(const A, B: TVec1Prop): TVec1; + class operator Subtract(const A, B: TVec1Prop): TVec1; + class operator Multiply(const A, B: TVec1Prop): TVec1; + class operator Divide(const A, B: TVec1Prop): TVec1; + procedure Link(OnChange: TDependencyChangeNotify = nil); overload; + procedure Link(Prop: IDependencyProperty; Index: LongInt); overload; + procedure Unlink; + function Linked: Boolean; + function Equals(const A: TVec1Prop): Boolean; + function Same(const A: TVec1Prop): Boolean; + property X: TVec1Prop index 0 read GetVec write SetVec; + property Value: TVec1 read GetValue write SetValue; + property Vec[Index: Integer]: TVec1Prop read GetVec write SetVec; + private + FProp: IDependencyProperty; + case Boolean of + True: (FIndex: LongInt); + False: (FValue: TVec1); + {doc on} + end; + +{ TVec2Prop is a 2 component dependency property [group animation] + <link Overview.Bare.Animation.TVec2Prop, TVec2Prop members> } + + TVec2Prop = record + private + {doc off} + function GetValue: TVec2; + procedure SetValue(const Value: TVec2); + function GetVec(Index: Integer): TVec1Prop; + procedure SetVec(Index: Integer; const Value: TVec1Prop); + public + class operator Implicit(const Value: TVec2Prop): TVec2; + class operator Implicit(const Value: TVec2): TVec2Prop; + class operator Implicit(const Value: TPoint): TVec2Prop; + class operator Explicit(const Value: TVec2Prop): TPoint; + class operator Implicit(const Value: TPointI): TVec2Prop; + class operator Explicit(const Value: TVec2Prop): TPointI; + class operator Implicit(const Value: TPointF): TVec2Prop; + class operator Implicit(const Value: TVec2Prop): TPointF; + class operator Negative(const A: TVec2Prop): TVec2; + class operator Add(const A, B: TVec2Prop): TVec2; + class operator Subtract(const A, B: TVec2Prop): TVec2; + class operator Multiply(const A: TVec2Prop; B: Float): TVec2; + class operator Divide(const A: TVec2Prop; B: Float): TVec2; + procedure Link(OnChange: TDependencyChangeNotify = nil); overload; + procedure Link(Prop: IDependencyProperty; Index: LongInt); overload; + procedure Unlink; + function Linked: Boolean; + property X: TVec1Prop index 0 read GetVec write SetVec; + property Y: TVec1Prop index 1 read GetVec write SetVec; + property AsVec1: TVec1Prop index 0 read GetVec write SetVec; + property Value: TVec2 read GetValue write SetValue; + property Vec[Index: Integer]: TVec1Prop read GetVec write SetVec; + private + FProp: IDependencyProperty; + case Boolean of + True: (FIndex: LongInt); + False: (FValue: TVec2); + {doc on} + end; + +{ TVec3Prop is a 3 component dependency property + <link Overview.Bare.Animation.TVec3Prop, TVec3Prop members> } + + TVec3Prop = record + private + {doc off} + function GetValue: TVec3; + procedure SetValue(const Value: TVec3); + function GetVec(Index: Integer): TVec1Prop; + procedure SetVec(Index: Integer; const Value: TVec1Prop); + function GetAsVec2: TVec2Prop; + procedure SetAsVec2(const Value: TVec2Prop); + public + class operator Implicit(const Value: TVec3Prop): TVec3; + class operator Implicit(const Value: TVec3): TVec3Prop; + class operator Negative(const A: TVec3Prop): TVec3; + class operator Add(const A, B: TVec3Prop): TVec3; + class operator Subtract(const A, B: TVec3Prop): TVec3; + class operator Multiply(const A: TVec3Prop; B: Float): TVec3; + class operator Divide(const A: TVec3Prop; B: Float): TVec3; + procedure Link(OnChange: TDependencyChangeNotify = nil); overload; + procedure Link(Prop: IDependencyProperty; Index: LongInt); overload; + procedure Unlink; + function Linked: Boolean; + property X: TVec1Prop index 0 read GetVec write SetVec; + property Y: TVec1Prop index 1 read GetVec write SetVec; + property Z: TVec1Prop index 2 read GetVec write SetVec; + property Pitch: TVec1Prop index 0 read GetVec write SetVec; + property Heading: TVec1Prop index 1 read GetVec write SetVec; + property Roll: TVec1Prop index 2 read GetVec write SetVec; + property XY: TVec2Prop read GetAsVec2 write SetAsVec2; + property AsVec1: TVec1Prop index 0 read GetVec write SetVec; + property AsVec2: TVec2Prop read GetAsVec2 write SetAsVec2; + property Value: TVec3 read GetValue write SetValue; + property Vec[Index: Integer]: TVec1Prop read GetVec write SetVec; + private + FProp: IDependencyProperty; + case Boolean of + True: (FIndex: LongInt); + False: (FValue: TVec3); + {doc on} + end; + +{ TVec4Prop is a 4 component dependency property [group animation] + <link Overview.Bare.Animation.TVec4Prop, TVec4Prop members> } + + TVec4Prop = record + private + {doc off} + function GetValue: TVec4; + procedure SetValue(const Value: TVec4); + function GetVec(Index: Integer): TVec1Prop; + procedure SetVec(Index: Integer; const Value: TVec1Prop); + function GetAsVec2: TVec2Prop; + procedure SetAsVec2(const Value: TVec2Prop); + function GetAsVec3: TVec3Prop; + procedure SetAsVec3(const Value: TVec3Prop); + public + class operator Implicit(const Value: TVec4): TVec4Prop; + class operator Implicit(const Value: TVec4Prop): TVec4; + class operator Implicit(Value: TColorB): TVec4Prop; + class operator Explicit(const Value: TVec4Prop): TColorB; + class operator Implicit(const Value: TColorF): TVec4Prop; + class operator Implicit(const Value: TVec4Prop): TColorF; + procedure Link(OnChange: TDependencyChangeNotify = nil); overload; + procedure Link(Prop: IDependencyProperty; Index: LongInt); overload; + procedure Unlink; + function Linked: Boolean; + property X: TVec1Prop index 0 read GetVec write SetVec; + property Y: TVec1Prop index 1 read GetVec write SetVec; + property Z: TVec1Prop index 2 read GetVec write SetVec; + property W: TVec1Prop index 3 read GetVec write SetVec; + property Red: TVec1Prop index 0 read GetVec write SetVec; + property Green: TVec1Prop index 1 read GetVec write SetVec; + property Blue: TVec1Prop index 2 read GetVec write SetVec; + property Alpha: TVec1Prop index 3 read GetVec write SetVec; + property S0: TVec1Prop index 0 read GetVec write SetVec; + property T0: TVec1Prop index 1 read GetVec write SetVec; + property S1: TVec1Prop index 2 read GetVec write SetVec; + property T1: TVec1Prop index 3 read GetVec write SetVec; + property XY: TVec2Prop read GetAsVec2 write SetAsVec2; + property XYZ: TVec3Prop read GetAsVec3 write SetAsVec3; + property RGB: TVec3Prop read GetAsVec3 write SetAsVec3; + property AsVec1: TVec1Prop index 0 read GetVec write SetVec; + property AsVec2: TVec2Prop read GetAsVec2 write SetAsVec2; + property AsVec3: TVec3Prop read GetAsVec3 write SetAsVec3; + property Value: TVec4 read GetValue write SetValue; + property Vec[Index: Integer]: TVec1Prop read GetVec write SetVec; + private + FProp: IDependencyProperty; + case Boolean of + True: (FIndex: LongInt); + False: (FValue: TVec4); + {doc on} + end; + +{ Link a dependency property [group animation] } +procedure DependencyLink(var Prop: IDependencyProperty; Count: Integer; OnChange: TDependencyChangeNotify); +{ Unlink a dependency property [group animation] } +procedure DependencyUnlink(var Prop: IDependencyProperty); + +type + {doc ignore} + IPropertyResolver = interface; + +{ TVectorProperty is the result of resolved vector properties + <link Overview.Bare.Animation.TVectorProperty, TVectorProperty members> } + + TVectorProperty = record + Vec1Prop: TVec1Prop; + Vec2Prop: TVec2Prop; + Vec3Prop: TVec3Prop; + Vec4Prop: TVec4Prop; + Resolver: IPropertyResolver; + end; + + +{ IPropertyResolver is used to convert a name to a vector property + <link Overview.Bare.Animation.IPropertyResolver, IPropertyResolver members> } + + IPropertyResolver = interface + ['{1638C795-D894-4B7F-9491-47F57A88F622}'] + { Ask the object to resolve a name } + function Resolve(const Name: string; out Prop: TVectorProperty): Boolean; + end; + +{ Return false while clearing a vector property } + +function VectorPropertyEmpty(out Prop: TVectorProperty): Boolean; + { TAnimationTimer is a high performance timer fixed at 30 frames per second [group animation] See also <link Overview.Codebot.Animation.TAnimationTimer, TAnimationTimer members> } @@ -168,6 +405,705 @@ function Easings: TEasings; Result := TEasings(InternalEasings); end; +{ TVec1Prop } + +class operator TVec1Prop.Implicit(const Value: TVec1Prop): TVec1; +begin + Result := Value.Value; +end; + +class operator TVec1Prop.Implicit(const Value: TVec1): TVec1Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := Value; +end; + +class operator TVec1Prop.Negative(const A: TVec1Prop): TVec1; +begin + Result := -A.Value; +end; + +class operator TVec1Prop.Positive(const A: TVec1Prop): TVec1; +begin + Result := A.Value; +end; + +class operator TVec1Prop.Equal(const A, B: TVec1Prop) : Boolean; +begin + Result := A.Value = B.Value; +end; + +class operator TVec1Prop.NotEqual(const A, B: TVec1Prop): Boolean; +begin + Result := A.Value <> B.Value; +end; + +class operator TVec1Prop.GreaterThan(const A, B: TVec1Prop): Boolean; +begin + Result := A.Value > B.Value; +end; + +class operator TVec1Prop.GreaterThanOrEqual(const A, B: TVec1Prop): Boolean; +begin + Result := A.Value >= B.Value; +end; + +class operator TVec1Prop.LessThan(const A, B: TVec1Prop): Boolean; +begin + Result := A.Value < B.Value; +end; + +class operator TVec1Prop.LessThanOrEqual(const A, B: TVec1Prop): Boolean; +begin + Result := A.Value <= B.Value; +end; + +class operator TVec1Prop.Add(const A, B: TVec1Prop): TVec1; +begin + Result := A.Value + B.Value; +end; + +class operator TVec1Prop.Subtract(const A, B: TVec1Prop): TVec1; +begin + Result := A.Value - B.Value; +end; + +class operator TVec1Prop.Multiply(const A, B: TVec1Prop): TVec1; +begin + Result := A.Value * B.Value; +end; + +class operator TVec1Prop.Divide(const A, B: TVec1Prop): TVec1; +begin + Result := A.Value / B.Value; +end; + +procedure TVec1Prop.Link(OnChange: TDependencyChangeNotify = nil); +begin + DependencyLink(FProp, 1, OnChange); + FIndex := 0; +end; + +procedure TVec1Prop.Link(Prop: IDependencyProperty; Index: LongInt); +begin + FProp := Prop; + FIndex := Index; +end; + +procedure TVec1Prop.Unlink; +begin + FProp := nil; +end; + +function TVec1Prop.Linked: Boolean; +var + B: Boolean; +begin + B := FProp <> nil; + Result := B; +end; + +function TVec1Prop.Equals(const A: TVec1Prop): Boolean; +begin + Result := Value = A.Value; +end; + +function TVec1Prop.Same(const A: TVec1Prop): Boolean; +begin + if FProp = nil then + Result := False + else if FProp = A.FProp then + Result := FIndex = A.FIndex + else + Result := False; +end; + +function TVec1Prop.GetValue: TVec1; +begin + if FProp = nil then + Result := FValue + else + Result := FProp.GetValue(FIndex); +end; + +procedure TVec1Prop.SetValue(Value: TVec1); +begin + if FProp = nil then + FValue := Value + else + FProp.SetValue(Value, FIndex); +end; + +function TVec1Prop.GetVec(Index: Integer): TVec1Prop; +begin + Exit(Self); +end; + +procedure TVec1Prop.SetVec(Index: Integer; const Value: TVec1Prop); +begin + if not Same(Value) then + SetValue(Value.Value); +end; + +{ TVec2Prop } + +class operator TVec2Prop.Implicit(const Value: TVec2Prop): TVec2; +begin + Result := Value.Value; +end; + +class operator TVec2Prop.Implicit(const Value: TVec2): TVec2Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := Value; +end; + +class operator TVec2Prop.Implicit(const Value: TPoint): TVec2Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue.X := Value.X; + Result.FValue.Y := Value.Y; +end; + +class operator TVec2Prop.Explicit(const Value: TVec2Prop): TPoint; +var + V: TVec2; +begin + V := Value.Value; + Result.X := Round(V.X); + Result.Y := Round(V.Y); +end; + +class operator TVec2Prop.Implicit(const Value: TPointI): TVec2Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue.X := Value.X; + Result.FValue.Y := Value.Y; +end; + +class operator TVec2Prop.Explicit(const Value: TVec2Prop): TPointI; +var + V: TVec2; +begin + V := Value.Value; + Result.X := Round(V.X); + Result.Y := Round(V.Y); +end; + +class operator TVec2Prop.Implicit(const Value: TPointF): TVec2Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue.X := Value.X; + Result.FValue.Y := Value.Y; +end; + +class operator TVec2Prop.Implicit(const Value: TVec2Prop): TPointF; +var + V: TVec2; +begin + V := Value.Value; + Result.X := V.X; + Result.Y := V.Y; +end; + +class operator TVec2Prop.Negative(const A: TVec2Prop): TVec2; +begin + Result := -A.Value; +end; + +class operator TVec2Prop.Add(const A, B: TVec2Prop): TVec2; +begin + Result := A.Value + B.Value; +end; + +class operator TVec2Prop.Subtract(const A, B: TVec2Prop): TVec2; +begin + Result := A.Value - B.Value; +end; + +class operator TVec2Prop.Multiply(const A: TVec2Prop; B: Float): TVec2; +begin + Result := A.Value * B; +end; + +class operator TVec2Prop.Divide(const A: TVec2Prop; B: Float): TVec2; +begin + Result := A.Value / B; +end; + +procedure TVec2Prop.Link(OnChange: TDependencyChangeNotify = nil); +begin + DependencyLink(FProp, 2, OnChange); + FIndex := 0; +end; + +procedure TVec2Prop.Link(Prop: IDependencyProperty; Index: LongInt); +begin + FProp := Prop; + FIndex := Index; +end; + +procedure TVec2Prop.Unlink; +begin + FProp := nil; +end; + +function TVec2Prop.Linked: Boolean; +begin + Result := FProp <> nil; +end; + +function TVec2Prop.GetValue: TVec2; +begin + if FProp = nil then + Result := FValue + else + begin + Result.X := FProp.GetValue(FIndex); + Result.Y := FProp.GetValue(FIndex + 1); + end; +end; + +procedure TVec2Prop.SetValue(const Value: TVec2); +begin + if FProp = nil then + FValue := Value + else + begin + FProp.SetValue(Value.X, FIndex); + FProp.SetValue(Value.Y, FIndex + 1); + end; +end; + +function TVec2Prop.GetVec(Index: Integer): TVec1Prop; +var + V: TVec1Prop; +begin + UIntPtr(V.FProp) := 0; + if FProp = nil then + begin + if Index < 1 then + V.FValue := FValue.X + else + V.FValue := FValue.Y; + end + else + begin + V.FProp := FProp; + if Index < 1 then + V.FIndex := FIndex + else + V.FIndex := FIndex + 1; + end; + Exit(V); +end; + +procedure TVec2Prop.SetVec(Index: Integer; const Value: TVec1Prop); +begin + if FProp = nil then + begin + FProp := nil; + if Index < 1 then + FValue.X := Value.Value + else + FValue.Y := Value.Value; + end + else + begin + if Index < 1 then + FProp.SetValue(Value.Value, FIndex) + else + FProp.SetValue(Value.Value, FIndex + 1); + end; +end; + +{ TVec3Prop } + +class operator TVec3Prop.Implicit(const Value: TVec3): TVec3Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := Value; +end; + +class operator TVec3Prop.Implicit(const Value: TVec3Prop): TVec3; +begin + Result := Value.Value; +end; + +class operator TVec3Prop.Negative(const A: TVec3Prop): TVec3; +begin + Result := -A.Value; +end; + +class operator TVec3Prop.Add(const A, B: TVec3Prop): TVec3; +begin + Result := A.Value + B.Value; +end; + +class operator TVec3Prop.Subtract(const A, B: TVec3Prop): TVec3; +begin + Result := A.Value - B.Value; +end; + +class operator TVec3Prop.Multiply(const A: TVec3Prop; B: Float): TVec3; +begin + Result := A.Value * B; +end; + +class operator TVec3Prop.Divide(const A: TVec3Prop; B: Float): TVec3; +begin + Result := A.Value / B; +end; + +procedure TVec3Prop.Link(OnChange: TDependencyChangeNotify = nil); +begin + DependencyLink(FProp, 3, OnChange); + FIndex := 0; +end; + +procedure TVec3Prop.Link(Prop: IDependencyProperty; Index: LongInt); +begin + FProp := Prop; + FIndex := Index; +end; + +procedure TVec3Prop.Unlink; +begin + FProp := nil; +end; + +function TVec3Prop.Linked: Boolean; +begin + Result := FProp <> nil; +end; + +function TVec3Prop.GetValue: TVec3; +begin + if FProp = nil then + Result := FValue + else + begin + Result.X := FProp.GetValue(FIndex); + Result.Y := FProp.GetValue(FIndex + 1); + Result.Z := FProp.GetValue(FIndex + 2); + end; +end; + +procedure TVec3Prop.SetValue(const Value: TVec3); +begin + if FProp = nil then + FValue := Value + else + begin + FProp.SetValue(Value.X, FIndex); + FProp.SetValue(Value.Y, FIndex + 1); + FProp.SetValue(Value.Z, FIndex + 2); + end; +end; + +function TVec3Prop.GetVec(Index: Integer): TVec1Prop; +var + V: TVec1Prop; +begin + UIntPtr(V.FProp) := 0; + if FProp = nil then + begin + if Index < 1 then + V.FValue := FValue.X + else if Index < 2 then + V.FValue := FValue.Y + else + V.FValue := FValue.Z; + end + else + begin + V.FProp := FProp; + if Index < 1 then + V.FIndex := FIndex + else if Index < 2 then + V.FIndex := FIndex + 1 + else + V.FIndex := FIndex + 2; + end; + Exit(V); +end; + +procedure TVec3Prop.SetVec(Index: Integer; const Value: TVec1Prop); +begin + if FProp = nil then + begin + FProp := nil; + if Index < 1 then + FValue.X := Value.Value + else if Index < 2 then + FValue.Y := Value.Value + else + FValue.Z := Value.Value; + end + else + begin + if Index < 1 then + FProp.SetValue(Value.Value, FIndex) + else if Index < 2 then + FProp.SetValue(Value.Value, FIndex + 1) + else + FProp.SetValue(Value.Value, FIndex + 2); + end; +end; + +function TVec3Prop.GetAsVec2: TVec2Prop; +begin + Result.Link(FProp, 0); +end; + +procedure TVec3Prop.SetAsVec2(const Value: TVec2Prop); +var + V: TVec2; +begin + V := Value.Value; + X := V.X; + Y := V.Y; +end; + +{ TVec4Prop } + +class operator TVec4Prop.Implicit(const Value: TVec4): TVec4Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := Value; +end; + +class operator TVec4Prop.Implicit(const Value: TVec4Prop): TVec4; +begin + Result := Value.Value; +end; + +class operator TVec4Prop.Implicit(Value: TColorB): TVec4Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := Value; +end; + +class operator TVec4Prop.Explicit(const Value: TVec4Prop): TColorB; +begin + Result := TColorB(Value.Value); +end; + +class operator TVec4Prop.Implicit(const Value: TColorF): TVec4Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := TVec4(Value); +end; + +class operator TVec4Prop.Implicit(const Value: TVec4Prop): TColorF; +begin + Result := TColorF(Value.Value); +end; + +procedure TVec4Prop.Link(OnChange: TDependencyChangeNotify = nil); +begin + DependencyLink(FProp, 4, OnChange); + FIndex := 0; +end; + +procedure TVec4Prop.Link(Prop: IDependencyProperty; Index: LongInt); +begin + FProp := Prop; + FIndex := Index; +end; + +procedure TVec4Prop.Unlink; +begin + FProp := nil; +end; + +function TVec4Prop.Linked: Boolean; +begin + Result := FProp <> nil; +end; + +function TVec4Prop.GetValue: TVec4; +begin + if FProp = nil then + Result := FValue + else + begin + Result.X := FProp.GetValue(FIndex); + Result.Y := FProp.GetValue(FIndex + 1); + Result.Z := FProp.GetValue(FIndex + 2); + Result.W := FProp.GetValue(FIndex + 3); + end; +end; + +procedure TVec4Prop.SetValue(const Value: TVec4); +begin + if FProp = nil then + FValue := Value + else + begin + FProp.SetValue(Value.X, FIndex); + FProp.SetValue(Value.Y, FIndex + 1); + FProp.SetValue(Value.Z, FIndex + 2); + FProp.SetValue(Value.W, FIndex + 3); + end; +end; + +function TVec4Prop.GetVec(Index: Integer): TVec1Prop; +var + V: TVec1Prop; +begin + UIntPtr(V.FProp) := 0; + if FProp = nil then + begin + if Index < 1 then + V.FValue := FValue.X + else if Index < 2 then + V.FValue := FValue.Y + else if Index < 3 then + V.FValue := FValue.Z + else + V.FValue := FValue.W; + end + else + begin + V.FProp := FProp; + if Index < 1 then + V.FIndex := FIndex + else if Index < 2 then + V.FIndex := FIndex + 1 + else if Index < 3 then + V.FIndex := FIndex + 2 + else + V.FIndex := FIndex + 3; + end; + Exit(V); +end; + +procedure TVec4Prop.SetVec(Index: Integer; const Value: TVec1Prop); +begin + if FProp = nil then + begin + FProp := nil; + if Index < 1 then + FValue.X := Value.Value + else if Index < 2 then + FValue.Y := Value.Value + else if Index < 3 then + FValue.Z := Value.Value + else + FValue.W := Value.Value; + end + else + begin + if Index < 1 then + FProp.SetValue(Value.Value, FIndex) + else if Index < 2 then + FProp.SetValue(Value.Value, FIndex + 1) + else if Index < 3 then + FProp.SetValue(Value.Value, FIndex + 2) + else + FProp.SetValue(Value.Value, FIndex + 3); + end; +end; + +function TVec4Prop.GetAsVec2: TVec2Prop; +begin + Result.Link(FProp, 0); +end; + +procedure TVec4Prop.SetAsVec2(const Value: TVec2Prop); +var + V: TVec2; +begin + V := Value.Value; + X := V.X; + Y := V.Y; +end; + +function TVec4Prop.GetAsVec3: TVec3Prop; +begin + Result.Link(FProp, 0); +end; + +procedure TVec4Prop.SetAsVec3(const Value: TVec3Prop); +var + V: TVec3; +begin + V := Value.Value; + X := V.X; + Y := V.Y; + Z := V.Z; +end; + +{ TDependencyProperty } + +type + TPropertyValues = TArray<Float>; + + TDependencyProperty = class(TInterfacedObject, IDependencyProperty) + private + FValues: TPropertyValues; + FOnChange: TDependencyChangeNotify; + public + function GetCount: Integer; + function GetValue(Index: Integer): Float; + procedure SetValue(Value: Float; Index: Integer); + end; + +function TDependencyProperty.GetCount: Integer; +begin + Result := Length(FValues); +end; + +function TDependencyProperty.GetValue(Index: Integer): Float; +begin + Result := FValues[Index]; +end; + +procedure TDependencyProperty.SetValue(Value: Float; Index: Integer); +begin + if FValues[Index] <> Value then + begin + FValues[Index] := Value; + if Assigned(FOnChange) then + FOnChange(Self, Index); + end; +end; + +procedure DependencyLink(var Prop: IDependencyProperty; Count: Integer; OnChange: TDependencyChangeNotify); +var + Dependency: TDependencyProperty; +begin + if Prop = nil then + Dependency := TDependencyProperty.Create + else + Dependency := Prop as TDependencyProperty; + SetLength(Dependency.FValues, Count); + Dependency.FOnChange := OnChange; + Prop := Dependency; +end; + +procedure DependencyUnlink(var Prop: IDependencyProperty); +var + Dependency: TDependencyProperty; +begin + if Prop = nil then + Exit; + Dependency := Prop as TDependencyProperty; + Dependency.FOnChange := nil; + Prop := nil; +end; + +function VectorPropertyEmpty(out Prop: TVectorProperty): Boolean; +begin + Prop.Vec1Prop.Value := 0; + Prop.Vec2Prop.Value := Vec2(0); + Prop.Vec3Prop.Value := Vec3(0); + Prop.Vec4Prop.Value := Vec4(0); + Prop.Resolver := nil; + Result := False; +end; + { TAnimator } var diff --git a/source/codebot.geometry.pas b/source/codebot.geometry.pas index 9bc9e0c..0806068 100644 --- a/source/codebot.geometry.pas +++ b/source/codebot.geometry.pas @@ -84,40 +84,49 @@ TVec2 = record See also <link Overview.Codebot.Geometry.TVec3, TVec3 members> } - TVec3 = record - public - {doc off} - class operator Negative(const A: TVec3): TVec3; inline; - class operator Equal(const A, B: TVec3): Boolean; inline; - class operator NotEqual(const A, B: TVec3): Boolean; inline; - class operator Add(const A, B: TVec3): TVec3; inline; - class operator Subtract(const A, B: TVec3): TVec3; inline; - class operator Multiply(const A, B: TVec3): TVec3; inline; - class operator Divide(const A, B: TVec3): TVec3; inline; - function Equals(const Value: TVec3): Boolean; inline; - function Cross(const V: TVec3): TVec3; - function Dot(const V: TVec3): Float; - function Distance: Float; - procedure Normalize; - {doc on} - public - case Integer of - 0: (X, Y, Z: Float); - 1: (R, G, B: Float); - 2: (Red, Green, Blue: Float); - 3: (Heading, Pitch, Roll: Float); - 4: (Hue, Saturation, Lightness: Float); - 5: (Vec1: TVec1); - 6: (Vec2: TVec2); - 7: (V: array[0..2] of Float); - end; - {doc ignore} - PVec3 = ^TVec3; - {doc ignore} - TVec3Array = TArray<TVec3>; - { TDirection represents a heading, pitch, and roll } - TDirection = TVec3; - + { TVec3 is a three component vector + See also + <link Overview.Bare.Geometry.TVec3, TVec3 members> } + + TVec3 = record + public + {doc off} + class operator Negative(const A: TVec3): TVec3; inline; + class operator Equal(const A, B: TVec3): Boolean; inline; + class operator NotEqual(const A, B: TVec3): Boolean; inline; + class operator Add(const A, B: TVec3): TVec3; inline; + class operator Subtract(const A, B: TVec3): TVec3; inline; + class operator Multiply(const A, B: TVec3): TVec3; overload; inline; + class operator Multiply(const A: TVec3; B: Float): TVec3; overload; inline; + class operator Divide(const A, B: TVec3): TVec3; overload; inline; + class operator Divide(const A: TVec3; B: Float): TVec3; overload; inline; + function Equals(const Value: TVec3): Boolean; inline; + function Angle: TVec2; + function Blend(const V: TVec3; Percent: Float): TVec3; + function Cross(const V: TVec3): TVec3; + function Dot(const V: TVec3): Float; + function Distance: Float; overload; + function Distance(X, Y, Z: Float): Float; overload; + function Distance(const V: TVec3): Float; overload; + procedure Normalize; + {doc on} + public + case Integer of + 0: (X, Y, Z: Float); + 1: (R, G, B: Float); + 2: (Red, Green, Blue: Float); + 3: (Pitch, Heading, Roll: Float); + 4: (Hue, Saturation, Lightness: Float); + 5: (V1: TVec1); + 6: (V2: TVec2); + 7: (V: array[0..2] of Float); + end; + {doc ignore} + PVec3 = ^TVec3; + {doc ignore} + TVec3Array = TArray<TVec3>; + { TDirection represents a heading, pitch, and roll } + TDirection = TVec3; { TVec4 is a four component vector See also @@ -320,7 +329,7 @@ function Bezier2(const P0, P1, P2, P3: TVec2): TBezier2; const StockDirection: TDirection = ( - Heading: 0; Pitch: 0; Roll: 0); + Pitch: 0; Heading: 0; Roll: 0); StockMatrix: TMatrix = (M: ( (1, 0, 0, 0), (0, 1, 0, 0), @@ -600,6 +609,13 @@ function TVec2.Rotate(const V: TVec2; Angle: Float): TVec2; Result.Z := A.Z * B.Z; end; +class operator TVec3.Multiply(const A: TVec3; B: Float): TVec3; +begin + Result.X := A.X * B; + Result.Y := A.Y * B; + Result.Z := A.Z * B; +end; + class operator TVec3.Divide(const A, B: TVec3): TVec3; begin Result.X := A.X / B.X; @@ -607,11 +623,31 @@ function TVec2.Rotate(const V: TVec2; Angle: Float): TVec2; Result.Z := A.Z / B.Z; end; +class operator TVec3.Divide(const A: TVec3; B: Float): TVec3; +begin + Result.X := A.X / B; + Result.Y := A.Y / B; + Result.Z := A.Z / B; +end; + function TVec3.Equals(const Value: TVec3): Boolean; begin Result := Self = Value; end; +function TVec3.Angle: TVec2; +begin + Result.X := Vec2(X, Z).Angle; + Result.Y := Vec2(Z, Y).Angle; +end; + +function TVec3.Blend(const V: TVec3; Percent: Float): TVec3; +begin + Result.X := X * (1 - Percent) + V.X * Percent; + Result.Y := Y * (1 - Percent) + V.Y * Percent; + Result.Z := Z * (1 - Percent) + V.Z * Percent; +end; + function TVec3.Cross(const V: TVec3): TVec3; begin Result.X := (Y * V.Z) - (V.Y * Z); @@ -626,14 +662,24 @@ function TVec3.Dot(const V: TVec3): Float; function TVec3.Distance: Float; begin - Result := Sqrt(X * X + Y * Y + Z + Z); + Result := Sqrt(X * X + Y * Y + Z * Z); +end; + +function TVec3.Distance(X, Y, Z: Float): Float; +begin + Result := (Self - Vec3(X, Y, Z)).Distance; +end; + +function TVec3.Distance(const V: TVec3): Float; +begin + Result := (Self - V).Distance; end; procedure TVec3.Normalize; var D: Float; begin - D := Sqrt(X * X + Y * Y + Z + Z); + D := Sqrt(X * X + Y * Y + Z * Z); if D > 0 then begin D := 1 / D; diff --git a/source/codebot.gles.pas b/source/codebot.gles.pas index daec294..0fcd4a7 100644 --- a/source/codebot.gles.pas +++ b/source/codebot.gles.pas @@ -1,12 +1,6 @@ unit Codebot.GLES; -{$mode delphi} -{$macro on} -{$ifdef windows} - {$define apicall := stdcall} -{$else} - {$define apicall := cdecl} -{$endif} +{$i codebot.inc} interface diff --git a/source/codebot.graphics.linux.surfacecairo.pas b/source/codebot.graphics.linux.surfacecairo.pas index 6b29fec..8bae2be 100644 --- a/source/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot.graphics.linux.surfacecairo.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified February 2020 *) (* *) (********************************************************) diff --git a/source/codebot.graphics.pas b/source/codebot.graphics.pas index bcca6e8..96cc330 100644 --- a/source/codebot.graphics.pas +++ b/source/codebot.graphics.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified February 2020 *) (* *) (********************************************************) diff --git a/source/codebot.graphics.types.pas b/source/codebot.graphics.types.pas index e7c52e0..c3f7279 100644 --- a/source/codebot.graphics.types.pas +++ b/source/codebot.graphics.types.pas @@ -1,8 +1,8 @@ (********************************************************) (* *) -(* Codebot.Cross Pascal Library *) +(* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified February 2020 *) (* *) (********************************************************) diff --git a/source/codebot.inc b/source/codebot.inc index 061e0a8..d2331dc 100644 --- a/source/codebot.inc +++ b/source/codebot.inc @@ -6,6 +6,7 @@ {$endif} {$mode delphi} +{$modeswitch multihelpers} {$z4} {$macro on} diff --git a/source/codebot.render.buffers.pas b/source/codebot.render.buffers.pas index b3e0642..9dec6ea 100644 --- a/source/codebot.render.buffers.pas +++ b/source/codebot.render.buffers.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Buffers; -{$mode delphi} +{$i codebot.inc} interface @@ -118,6 +118,7 @@ TBufferMark = record private var FMark: TBufferMark; FMarkers: TBufferMarkers; + FProg: Integer; private function GetMarkCount: Integer; procedure DrawQuads(Start: Integer; Length: Integer); @@ -127,21 +128,24 @@ TBufferMark = record function CountAttributes: Integer; virtual; abstract; procedure BindAttributes(var Vertex: T); virtual; abstract; public - Vertex: T; { Create a new data buffer optionally allocating room for a N number of future vertices } constructor Create(N: Integer = 0); override; destructor Destroy; override; - { Adds the Vertex field above to the buffer } - procedure Add; overload; + { Set the shader program associated with draw commands } + procedure SetProgram(Prog: Integer); overload; + { Set the shader program by name associated with draw commands } + procedure SetProgram(const ProgName: string); overload; + { Adds the V T field above to the buffer } + procedure Add(constref V: T); overload; { Clone additional drawing information } function Clone: TObject; override; { Begin buffering new vertex data using a specified mode } - procedure BeginBuffer(Mode: TVertMode); + procedure BeginBuffer(Mode: TVertMode; Count: Integer = 0); { Delineate a new vertex mode type without drawing } procedure MarkBuffer(Mode: TVertMode); { End buffering and draw everything } - procedure EndBuffer; + procedure EndBuffer(DrawBuffer: Boolean = False); { Draw everything } procedure Draw; overload; { Draw items at the marked index } @@ -153,7 +157,6 @@ TBufferMark = record { The number of delineated sections in the buffer } property MarkCount: Integer read GetMarkCount; end; - {$endregion} {$region vertex types} @@ -256,6 +259,7 @@ TColorTexVertexBuffer = class(TDrawingBuffer<TColorTexVertex>) implementation uses + Codebot.Render.Shaders, Codebot.GLES; {$region texture buffer} @@ -477,9 +481,19 @@ destructor TDrawingBuffer<T>.Destroy; ResetLast; end; -procedure TDrawingBuffer<T>.Add; +procedure TDrawingBuffer<T>.SetProgram(Prog: Integer); +begin + FProg := Prog; +end; + +procedure TDrawingBuffer<T>.SetProgram(const ProgName: string); +begin + FProg := Ctx.Shaders.Prog[ProgName].Handle; +end; + +procedure TDrawingBuffer<T>.Add(constref V: T); begin - AddItem(Vertex); + AddItem(V); end; function TDrawingBuffer<T>.Clone: TObject; @@ -519,9 +533,9 @@ procedure TDrawingBuffer<T>.Added(N: Integer); Inc(FMark.Length, N); end; -procedure TDrawingBuffer<T>.BeginBuffer(Mode: TVertMode); +procedure TDrawingBuffer<T>.BeginBuffer(Mode: TVertMode; Count: Integer = 0); begin - Clear; + Clear(Count); FMark.Mode := Mode; end; @@ -536,11 +550,12 @@ procedure TDrawingBuffer<T>.MarkBuffer(Mode: TVertMode); FMark.Mode := Mode; end; -procedure TDrawingBuffer<T>.EndBuffer; +procedure TDrawingBuffer<T>.EndBuffer(DrawBuffer: Boolean = False); begin if FMark.Length > 0 then MarkBuffer(FMark.Mode); - Draw; + if DrawBuffer then + Draw; end; procedure TDrawingBuffer<T>.DrawQuads(Start: Integer; Length: Integer); @@ -602,6 +617,7 @@ procedure TDrawingBuffer<T>.Draw(Mark: Integer); procedure TDrawingBuffer<T>.Draw(Mode: TVertMode; Start: Integer; Length: Integer = 0); var I, J: Integer; + S: string; begin if Start < 0 then Exit; @@ -627,13 +643,22 @@ procedure TDrawingBuffer<T>.Draw(Mode: TVertMode; Start: Integer; Length: Intege glEnableVertexAttribArray(J); BindAttributes(FBuffer.Items[0]); end; + if FProg = 0 then + begin + S := ClassName; + S := S.ToLower.Copy(2); + FProg := Ctx.Shaders[S].Handle; + end; + Ctx.PushProgram(FProg); Ctx.SetProgramMatrix; glDrawArrays(GLenum(Mode), Start, Length); + Ctx.PopProgram; end; procedure TDrawingBuffer<T>.Draw(Mode: TVertMode; Indices: WordArray); var I, J: Integer; + S: string; begin if FCount < 0 then Exit; @@ -650,10 +675,18 @@ procedure TDrawingBuffer<T>.Draw(Mode: TVertMode; Indices: WordArray); glEnableVertexAttribArray(J); BindAttributes(FBuffer.Items[0]); end; + if FProg = 0 then + begin + S := ClassName; + S := S.ToLower.Copy(2); + FProg := Ctx.Shaders[S].Handle; + end; + Ctx.PushProgram(FProg); Ctx.SetProgramMatrix; if Mode = vertQuads then Mode := vertTriangles; glDrawElements(GL_TRIANGLES, Indices.Length, GL_UNSIGNED_SHORT, @Indices.Items[0]); + Ctx.PopProgram; end; function TDrawingBuffer<T>.GetMarkCount: Integer; diff --git a/source/codebot.render.contexts.pas b/source/codebot.render.contexts.pas index 9714245..676e0ee 100644 --- a/source/codebot.render.contexts.pas +++ b/source/codebot.render.contexts.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Contexts; -{$mode delphi} +{$i codebot.inc} interface @@ -21,12 +21,16 @@ TContextCollection = class; textures, and vertex buffers. If no collection is given to the constructor create then the object will be maintained by Ctx.Objects. } - TContextManagedObject = class + TContextManagedObject = class(IInterface) private FName: string; FCollection: TContextCollection; FNext: TContextManagedObject; procedure SetName(const Value: string); + protected + function QueryInterface(constref Iid: TGuid; out Obj): LongInt; apicall; + function _AddRef: LongInt; apicall; + function _Release: LongInt; apicall; public { Create a new item managing its lifetime with a collection and name. If no collection is given it will be maintained by Ctx.Objects. } @@ -77,13 +81,21 @@ TTextureItem = record Texture: Integer; Slot: Integer; end; - TTextureStack = TArrayList<TTextureItem>; - TMatrixStack = TArrayList<TMatrix4x4>; - TViewportStack = TArrayList<TRectI>; + TTextureStack = TStack<TTextureItem>; + TMatrixStack = TStack<TMatrix>; + TViewportStack = TStack<TRectI>; + TBoolStack = TStack<Boolean>; + TIntStack = TStack<Integer>; private var FAssetFolder: string; - FProgramStack: IntArray; - FProgramCount: IntArray; + FCull: Boolean; + FCullStack: TBoolStack; + FDepthTest: Boolean; + FDepthTestStack: TBoolStack; + FDepthWriting: Boolean; + FDepthWritingStack: TBoolStack; + FProgramStack: TIntStack; + FProgramCount: TIntStack; FProgramChange: Boolean; FViewport: TRectI; FViewportStack: TViewportStack; @@ -91,10 +103,11 @@ TTextureItem = record FObjects: TManagedObjectCollection; FTextureStack: TTextureStack; FModelviewStack: TMatrixStack; - FModelviewCurrent: TMatrix4x4; + FModelviewCurrent: TMatrix; FProjectionStack: TMatrixStack; - FProjectionCurrent: TMatrix4x4; + FProjectionCurrent: TMatrix; FMatrixChange: Boolean; + FWorld: TContextManagedObject; private { Add a collection or raise an EContextCollectionError exeption if the name is blank or already exists } @@ -102,13 +115,25 @@ TTextureItem = record public constructor Create; destructor Destroy; override; - {$region general context methods} + {$region general context methods and rendering options} { Make the context current or not current } procedure MakeCurrent(Current: Boolean); { Set the color to use when cleared } procedure SetClearColor(R, G, B, A: Float); { Clear the color and depth buffer bits } procedure Clear; + { Change rendering ability to remove back facing polygons (default to true) } + procedure PushCulling(Cull: Boolean); + { Restore previous setting to remove back facing polygons } + procedure PopCulling; + { Change rendering ability to bypass depth buffer testing (default to true) } + procedure PushDepthTesting(DepthTest: Boolean); + { Restore previous setting to depth buffer testing } + procedure PopDepthTesting; + { Change rendering ability to write to the depth buffer (default to true) } + procedure PushDepthWriting(DepthWriting: Boolean); + { Restore previous ability to write to the depth buffer } + procedure PopDepthWriting; {$endregion} {$region viewports} { Get the current viewport } @@ -119,6 +144,10 @@ TTextureItem = record procedure PushViewport(X, Y, W, H: Integer); { Restore the prior viewport from the stack } procedure PopViewport; + { Get the world for this context } + function GetWorld: TContextManagedObject; + { Set the world for this context } + procedure SetWorld(Value: TContextManagedObject); { Save the current viewport contents to a bitmap } procedure SaveToBitmap(Bitmap: IBitmap); { Save the current viewport contents to a bitmap stream } @@ -171,8 +200,8 @@ TTextureItem = record procedure SetUniform(const Name: string; const V: TVec3); overload; procedure SetUniform(Location: Integer; const V: TVec4); overload; procedure SetUniform(const Name: string; const V: TVec4); overload; - procedure SetUniform(Location: Integer; const M: TMatrix4x4); overload; - procedure SetUniform(const Name: string; const M: TMatrix4x4); overload; + procedure SetUniform(Location: Integer; const M: TMatrix); overload; + procedure SetUniform(const Name: string; const M: TMatrix); overload; {$endregion} {$region texture stacks} { Activate a texture unit (slot to avoid reserved word) which can be any number 0-9 } @@ -187,26 +216,32 @@ TTextureItem = record procedure PopTexture; {$endregion} {$region matrix stacks} + { Replaces the current modelview matrix } + procedure SetModelview(constref M: TMatrix); { Returns the current modelview matrix } - function GetModelview: TMatrix4x4; + function GetModelview: TMatrix; { Adds a new modelview matrix on to the stack } - procedure PushModelview(const M: TMatrix4x4); + procedure PushModelview(const M: TMatrix); { Removes the most recent modelview matrix from the stack } procedure PopModelview; { Replaces the current model view matrix with a look at matrix } procedure LookAt(Eye, Center, Up: TVec3); { Replaces the current model view matrix with an identity matrix } procedure Identity; + { Transform the current model view matrix with a matrix } + procedure Transform(constref T: TMatrix); { Translate the current model view matrix } procedure Translate(X, Y, Z: Float); { Rotate the current model view matrix } procedure Rotate(X, Y, Z: Float; Order: TRotationOrder = roZXY); { Scale the current model view matrix } procedure Scale(X, Y, Z: Float); + { Replace the current projection matrix } + procedure SetProjection(constref M: TMatrix); { Returns the current projection matrix } - function GetProjection: TMatrix4x4; + function GetProjection: TMatrix; { Adds a new projection matrix to the stack } - procedure PushProjection(const M: TMatrix4x4); + procedure PushProjection(const M: TMatrix); { Removes the most recent projection matrix from the stack } procedure PopProjection; { Replaces the current pespective matrix with a perspective matrix } @@ -220,18 +255,20 @@ TTextureItem = record function Ctx: TContext; -implementation - -uses - Codebot.GLES; - resourcestring SNoOpenGL = 'The OpenGL library could not be loaded'; SNoContext = 'No context is available'; SAssetNotFound = 'Cannot locate asset with name ''%s'''; + SAssetNotUnderstood = 'Cannot understand asset with name ''%s'''; SNoCollectionName = 'Cannot add unnammed collections'; SDuplicateCollectionName = 'An collection or item with name ''%s'' already exist'; + +implementation + +uses + Codebot.GLES; + var InternalContext: TObject; @@ -244,6 +281,24 @@ function Ctx: TContext; { TContextManagedObject } +function TContextManagedObject.QueryInterface(constref Iid: TGuid; out Obj): LongInt; +begin + if GetInterface(Iid, Obj) then + Result := S_OK + else + Result := LongInt(E_NOINTERFACE); +end; + +function TContextManagedObject._AddRef: LongInt; +begin + Result := 1; +end; + +function TContextManagedObject._Release: LongInt; +begin + Result := 1; +end; + constructor TContextManagedObject.Create(Collection: TContextCollection; const Name: string = ''); begin inherited Create; @@ -332,15 +387,35 @@ function TContextCollection.GetObject(const Name: string): TContextManagedObject { TContext } constructor TContext.Create; +const + StackSize = 100; begin inherited Create; if not LoadOpenGLES then raise EContextError.Create(SNoOpenGL); InternalContext := Self; FAssetFolder := 'assets'; - FModelviewCurrent.Identity; FProjectionCurrent.Identity; + FModelviewCurrent.Identity; FMatrixChange := True; + glEnable(GL_BLEND); + FCull := True; + glEnable(GL_CULL_FACE); + FDepthTest := True; + glEnable(GL_DEPTH_TEST); + FDepthWriting := True; + glDepthMask(GL_TRUE); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + FCullStack := TBoolStack.Create(StackSize); + FDepthTestStack := TBoolStack.Create(StackSize); + FDepthWritingStack := TBoolStack.Create(StackSize); + FProgramStack := TIntStack.Create(StackSize); + FProgramCount := TIntStack.Create(StackSize); + FViewportStack := TViewportStack.Create(StackSize); + FTextureStack := TTextureStack.Create(StackSize); + FModelviewStack := TMatrixStack.Create(StackSize); + FProjectionStack := TMatrixStack.Create(StackSize); end; destructor TContext.Destroy; @@ -398,6 +473,69 @@ procedure TContext.Clear; glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); end; +procedure TContext.PushCulling(Cull: Boolean); +begin + FCullStack.Push(FCull); + FCull := Cull; + if FCull then + glEnable(GL_CULL_FACE) + else + glDisable(GL_CULL_FACE); +end; + +procedure TContext.PopCulling; +begin + if FCullStack.Index < 0 then + Exit; + FCull := FCullStack.Pop; + if FCull then + glEnable(GL_CULL_FACE) + else + glDisable(GL_CULL_FACE); +end; + +procedure TContext.PushDepthTesting(DepthTest: Boolean); +begin + FDepthTestStack.Push(FDepthTest); + FDepthTest := DepthTest; + if FDepthTest then + glEnable(GL_DEPTH_TEST) + else + glDisable(GL_DEPTH_TEST); +end; + +procedure TContext.PopDepthTesting; +begin + if FDepthTestStack.Index < 0 then + Exit; + FDepthTest := FDepthTestStack.Pop; + if FDepthTest then + glEnable(GL_DEPTH_TEST) + else + glDisable(GL_DEPTH_TEST); +end; + +procedure TContext.PushDepthWriting(DepthWriting: Boolean); +begin + FDepthWritingStack.Push(FDepthWriting); + FDepthWriting := DepthWriting; + if FDepthWriting then + glDepthMask(GL_TRUE) + else + glDepthMask(GL_FALSE); +end; + +procedure TContext.PopDepthWriting; +begin + if FDepthWritingStack.Index < 0 then + Exit; + FDepthWriting := FDepthWritingStack.Pop; + if FDepthWriting then + glDepthMask(GL_TRUE) + else + glDepthMask(GL_FALSE); +end; + function TContext.GetViewport: TRectI; begin Result := FViewport; @@ -418,12 +556,22 @@ procedure TContext.PushViewport(X, Y, W, H: Integer); procedure TContext.PopViewport; begin - if FViewportStack.Length < 1 then + if FViewportStack.Index < 0 then Exit; FViewport := FViewportStack.Pop; glViewport(FViewport.X, FViewport.Y, FViewport.Width, FViewport.Height); end; +function TContext.GetWorld: TContextManagedObject; +begin + Result := FWorld; +end; + +procedure TContext.SetWorld(Value: TContextManagedObject); +begin + FWorld := Value; +end; + procedure TContext.SaveToBitmap(Bitmap: IBitmap); begin Bitmap.SetSize(FViewport.Width, FViewport.Height); @@ -681,12 +829,12 @@ procedure TContext.SetUniform(const Name: string; const V: TVec4); overload; SetUniform(Name, V.X, V.Y, V.Z, V.W); end; -procedure TContext.SetUniform(Location: Integer; const M: TMatrix4x4); overload; +procedure TContext.SetUniform(Location: Integer; const M: TMatrix); overload; begin glUniformMatrix4fv(Location, 1, GL_FALSE, @M); end; -procedure TContext.SetUniform(const Name: string; const M: TMatrix4x4); overload; +procedure TContext.SetUniform(const Name: string; const M: TMatrix); overload; var L: Integer; begin @@ -726,22 +874,27 @@ procedure TContext.PopTexture; var Item: TTextureItem; begin - FTextureStack.Pop; if FTextureStack.IsEmpty then Exit; - Item := FTextureStack.Last; + Item := FTextureStack.Pop; glActiveTexture(GL_TEXTURE0 + Item.Slot); glBindTexture(GL_TEXTURE_2D, Item.Texture); end; {$endregion} {$region matrix stacks} -function TContext.GetModelview: TMatrix4x4; +procedure TContext.SetModelview(constref M: TMatrix); +begin + FModelviewCurrent := M; + FMatrixChange := True; +end; + +function TContext.GetModelview: TMatrix; begin Result := FModelviewCurrent; end; -procedure TContext.PushModelview(const M: TMatrix4x4); +procedure TContext.PushModelview(const M: TMatrix); begin FModelviewCurrent := M; FModelviewStack.Push(M); @@ -750,6 +903,8 @@ procedure TContext.PushModelview(const M: TMatrix4x4); procedure TContext.PopModelview; begin + if FModelviewStack.IsEmpty then + Exit; FModelviewStack.Pop; FMatrixChange := True; end; @@ -757,44 +912,51 @@ procedure TContext.PopModelview; procedure TContext.LookAt(Eye, Center, Up: TVec3); begin FModelviewCurrent.LookAt(Eye, Center, Up); - FModelviewStack.Last := FModelviewCurrent; FMatrixChange := True; end; procedure TContext.Identity; begin FModelviewCurrent.Identity; - FModelviewStack.Last := FModelviewCurrent; + FMatrixChange := True; +end; + +procedure TContext.Transform(constref T: TMatrix); +begin + FModelviewCurrent := FModelviewCurrent * T; FMatrixChange := True; end; procedure TContext.Translate(X, Y, Z: Float); begin FModelviewCurrent.Translate(X, Y, Z); - FModelviewStack.Last := FModelviewCurrent; FMatrixChange := True; end; procedure TContext.Rotate(X, Y, Z: Float; Order: TRotationOrder = roZXY); begin FModelviewCurrent.Rotate(X, Y, Z, Order); - FModelviewStack.Last := FModelviewCurrent; FMatrixChange := True; end; procedure TContext.Scale(X, Y, Z: Float); begin FModelviewCurrent.Scale(X, Y, Z); - FModelviewStack.Last := FModelviewCurrent; FMatrixChange := True; end; -function TContext.GetProjection: TMatrix4x4; +procedure TContext.SetProjection(constref M: TMatrix); +begin + FProjectionCurrent := M; + FMatrixChange := True; +end; + +function TContext.GetProjection: TMatrix; begin Result := FProjectionCurrent; end; -procedure TContext.PushProjection(const M: TMatrix4x4); +procedure TContext.PushProjection(const M: TMatrix); begin FProjectionCurrent := M; FProjectionStack.Push(M); @@ -803,29 +965,30 @@ procedure TContext.PushProjection(const M: TMatrix4x4); procedure TContext.PopProjection; begin - FProjectionStack.Pop; + if FProjectionStack.IsEmpty then + Exit; + FProjectionCurrent := FProjectionStack.Pop; FMatrixChange := True; end; procedure TContext.Perspective(FoV, AspectRatio, NearPlane, FarPlane: Float); begin FProjectionCurrent.Perspective(FoV, AspectRatio, NearPlane, FarPlane); - FProjectionStack.Last := FProjectionCurrent; FMatrixChange := True; end; procedure TContext.Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane: Float); begin FProjectionCurrent.Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane); - FProjectionStack.Last := FProjectionCurrent; + FMatrixChange := True; end; procedure TContext.SetProgramMatrix; begin if FProgramChange or FMatrixChange then begin - SetUniform('modelview', FModelviewCurrent); SetUniform('projection', FProjectionCurrent); + SetUniform('modelview', FModelviewCurrent); FProgramChange := False; FMatrixChange := False; end; diff --git a/source/codebot.render.fonts.pas b/source/codebot.render.fonts.pas index 471cde2..53cc317 100644 --- a/source/codebot.render.fonts.pas +++ b/source/codebot.render.fonts.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Fonts; -{$mode delphi} +{$i codebot.inc} interface diff --git a/source/codebot.render.scenes.controller.pas b/source/codebot.render.scenes.controller.pas index 6eff9b0..89f847b 100644 --- a/source/codebot.render.scenes.controller.pas +++ b/source/codebot.render.scenes.controller.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Scenes.Controller; -{$mode delphi} +{$i codebot.inc} interface @@ -81,7 +81,7 @@ procedure TSceneController.OpenScene(Control: TOpenGLControl; Exit; FControl := Control; FControl.MakeCurrent; - FScene := SceneClass.Create; + FScene := SceneClass.Create(Control.ClientWidth, Control.ClientHeight); FControl.ReleaseContext; FOnKeyUp := FControl.OnKeyUp; FOnMouseDown := FControl.OnMouseDown; diff --git a/source/codebot.render.scenes.pas b/source/codebot.render.scenes.pas index cb41ca6..f6a4051 100644 --- a/source/codebot.render.scenes.pas +++ b/source/codebot.render.scenes.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Scenes; -{$mode delphi} +{$i codebot.inc} interface @@ -30,7 +30,7 @@ TScene = class { Resize sets the viewport but you might use it to change the perspective matrix } procedure Resize; virtual; public - constructor Create; virtual; + constructor Create(Width, Height: Integer); virtual; destructor Destroy; override; { Name of the scene } function Name: string; virtual; @@ -194,13 +194,17 @@ implementation { TScene } -constructor TScene.Create; +constructor TScene.Create(Width, Height: Integer); begin inherited Create; FAnimated := True; + FWidth := Width; + FHeight := Height; FContext := TContext.Create; FContext.MakeCurrent(True); + FContext.SetViewport(0, 0, Width, Height); Initialize; + Resize; FContext.MakeCurrent(False); end; @@ -276,6 +280,7 @@ procedure TScene.Finalize; procedure TScene.Render; begin FContext.Clear; + FContext.Identity; end; function TScene.GetTime: Double; diff --git a/source/codebot.render.shaders.pas b/source/codebot.render.shaders.pas index b3a5c7c..5c89a54 100644 --- a/source/codebot.render.shaders.pas +++ b/source/codebot.render.shaders.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Shaders; -{$mode delphi} +{$i codebot.inc} interface @@ -95,14 +95,14 @@ TShaderProgram = class(TShaderObject) TShaderCollection = class(TContextCollection) private - function GetShader(const AName: string): TShaderObject; - function GetShaderProgram(const AName: string): TShaderProgram; + function GetSource(const AName: string): TShaderSource; + function GetProg(const AName: string): TShaderProgram; public constructor Create; - { Return a shader object by name or nil if not found } - property Shader[AName: string]: TShaderObject read GetShader; - { Return a shader program by name or nil if not found } - property ShaderProgram[AName: string]: TShaderProgram read GetShaderProgram; default; + { Return a shader source object by name or locate and create the shader from an asset } + property Source[AName: string]: TShaderSource read GetSource; + { Return a shader program by name or locate and create the program from an asset } + property Prog[AName: string]: TShaderProgram read GetProg; default; end; { TShaderExtension adds the function Shaders to the current context } @@ -322,26 +322,46 @@ constructor TShaderCollection.Create; inherited Create(SShaderCollection); end; -function TShaderCollection.GetShader(const AName: string): TShaderObject; +function TShaderCollection.GetSource(const AName: string): TShaderSource; var Item: TContextManagedObject; + S: string; begin Item := GetObject(Name); if Item <> nil then - Result := TShaderObject(Item) + Result := TShaderSource(Item) else Result := nil; + if Result = nil then + begin + S := Ctx.GetAssetFile(PathCombine('shaders', AName)); + if AName.EndsWith('.vert') then + Result := TVertexShader.Create + else if AName.EndsWith('.frag') then + Result := TFragmentShader.Create + else + raise EContextAssetError.Create(SAssetNotUnderstood); + Result.Compile(FileReadStr(S)); + Result.Name := AName; + end; end; -function TShaderCollection.GetShaderProgram(const AName: string): TShaderProgram; +function TShaderCollection.GetProg(const AName: string): TShaderProgram; var Item: TContextManagedObject; + S: string; begin - Item := GetShader(Name); + Item := GetObject(Name); if (Item <> nil) and (Item is TShaderProgram) then Result := TShaderProgram(Item) else Result := nil; + if Result = nil then + begin + S := Ctx.GetAssetFile(PathCombine('shaders', AName)); + Result := TShaderProgram.CreateFromFile(S); + Result.Name := AName; + end; end; { TShaderExtension } diff --git a/source/codebot.render.textures.pas b/source/codebot.render.textures.pas index 31cf747..6d86cbc 100644 --- a/source/codebot.render.textures.pas +++ b/source/codebot.render.textures.pas @@ -1,12 +1,14 @@ unit Codebot.Render.Textures; -{$mode delphi} +{$i codebot.inc} interface uses SysUtils, Classes, Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, Codebot.Geometry, Codebot.Render.Contexts; @@ -34,6 +36,8 @@ TTexture = class(TContextManagedObject) destructor Destroy; override; { Generate mipmaps for the texture } procedure GenerateMipmaps; + { Load a texture from a bitmap } + procedure LoadFromBitmap(Bitmap: IBitmap); { Load a texture from a stream } procedure LoadFromStream(Stream: TStream); { Load a texture from a file } @@ -68,8 +72,8 @@ TTextureCollection = class(TContextCollection) function GetTexture(const AName: string): TTexture; public constructor Create; - { Return a texture by name or nil if not found } - property Texture[AName: string]: TTexture read GetTexture; + { Return a texture by name or locate and create the texture from an asset } + property Texture[AName: string]: TTexture read GetTexture; default; end; { TTextureExtension adds the function Textures to the current context } @@ -83,9 +87,7 @@ TTextureExtension = class helper for TContext implementation uses - Codebot.GLES, - Codebot.Graphics, - Codebot.Graphics.Types; + Codebot.GLES; constructor TTexture.Create; begin @@ -106,14 +108,10 @@ procedure TTexture.GenerateMipmaps; Pop; end; -procedure TTexture.LoadFromStream(Stream: TStream); -var - B: IBitmap; +procedure TTexture.LoadFromBitmap(Bitmap: IBitmap); begin - B := NewBitmap; - B.LoadFromStream(Stream); - FWidth := B.Width; - FHeight := B.Height; + FWidth := Bitmap.Width; + FHeight := Bitmap.Height; Push; if FMagFilter = tfLinear then glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) @@ -134,20 +132,26 @@ procedure TTexture.LoadFromStream(Stream: TStream); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); end; glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Width, Height, 0, GL_RGBA, - GL_UNSIGNED_BYTE, B.Pixels); + GL_UNSIGNED_BYTE, Bitmap.Pixels); Pop; end; +procedure TTexture.LoadFromStream(Stream: TStream); +var + B: IBitmap; +begin + B := NewBitmap; + B.LoadFromStream(Stream); + LoadFromBitmap(B); +end; + procedure TTexture.LoadFromFile(const FileName: string); var - S: TStream; + B: IBitmap; begin - S := TFileStream.Create(FileName, fmOpenRead); - try - LoadFromStream(S); - finally - S.Free; - end; + B := NewBitmap; + B.LoadFromFile(FileName); + LoadFromBitmap(B); end; procedure TTexture.Coord(X, Y: Integer; out V: TVec2); @@ -249,12 +253,20 @@ constructor TTextureCollection.Create; function TTextureCollection.GetTexture(const AName: string): TTexture; var Item: TContextManagedObject; + S: string; begin Item := GetObject(Name); if Item <> nil then Result := TTexture(Item) else Result := nil; + if Result = nil then + begin + S := Ctx.GetAssetFile(PathCombine('textures', AName)); + Result := TTexture.Create; + Result.Name := AName; + Result.LoadFromFile(S); + end; end; { TTextureExtension } diff --git a/source/codebot.render.world.pas b/source/codebot.render.world.pas new file mode 100644 index 0000000..a35c1f6 --- /dev/null +++ b/source/codebot.render.world.pas @@ -0,0 +1,551 @@ +unit Codebot.Render.World; + +{$i codebot.inc} + +interface + +uses + Codebot.System, + Codebot.Animation, + Codebot.Geometry, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Render.Contexts, + Codebot.Render.Textures, + Codebot.Render.Buffers; + +{ TCamera allows you to position a perspective and move within 3D space. A + camera is provided by TWorld. } + +type + TCamera = class(TContextManagedObject, IPropertyResolver) + private + FDirection: TVec3Prop; + FPosition: TVec3Prop; + procedure GetMatrix(out Matrix: TMatrix4x4); + procedure Move(const Normal: TVec3; Distance: Float); + procedure SetDirection(const Value: TVec3Prop); + procedure SetPosition(const Value: TVec3Prop); + function Resolve(const Name: string; out Prop: TVectorProperty): Boolean; + public + { Camera is create a TWorld } + constructor Create; + destructor Destroy; override; + { Apply the camera orientation to the current view matrix } + procedure ApplyDirection; + { Apply the camera vantage point to the current view matrix } + procedure ApplyPosition; + { Move forward a distance along the direction } + procedure MoveForward(Distance: Float); + { Move backward a distance along the direction } + procedure MoveBackward(Distance: Float); + { Move left a distance perpedicular to the direction } + procedure MoveLeft(Distance: Float); + { Move right a distance perpedicular to the direction } + procedure MoveRight(Distance: Float); + { The heading, pitch, and roll orientation of the camera } + property Direction: TVec3Prop read FDirection write SetDirection; + { The vantage point of the camera } + property Position: TVec3Prop read FPosition write SetPosition; + end; + +{ TSkybox is a texture mapped an inward facing cube use to simulate the background + of 3D space. A skybox is provided by TWorld. } + + TSkybox = class(TContextManagedObject) + private + FBoxBuffer: TTexVertexBuffer; + FTexture: TTexture; + public + { Skybox is create a TWorld } + constructor Create; + destructor Destroy; override; + { Draw the skybox centered on zero } + procedure Draw(Time: Double = 0); virtual; + { The skybox texture } + property Texture: TTexture read FTexture; + end; + +{ TWorld provides a 2D world in a 3D space. It also gives you an optional + camera and skybox } + + TWorld = class(TContextManagedObject) + private + FCamera: TCamera; + FSkybox: TSkybox; + FWidth: Integer; + FHeight: Integer; + FDepth: Float; + FFieldOfView: Float; + FNearPlane: Float; + FFarPlane: Float; + FAspect: Float; + FScale: TVec2; + FOffset: TVec2; + FTangent: Float; + FHalfWidth: Float; + FHalfHeight: Float; + FRatio: Float; + FGrid: TTexVertexBuffer; + FGridTexture: TTexture; + function GetCamera: TCamera; + function GetSkybox: TSkybox; + public + { World is created for you by the TWorldExtension helper below } + constructor Create; + { Define the world virtual resolution and perspective. USeful defaults are + provided representing a 1080p virtual resolution for your 2D world. } + procedure Define(Width: Integer = 1920; Height: Integer = 1080; Depth: Float = -10; + FieldOfView: Float = 60; NearPlane: Float = 0.5; FarPlane: Float = 100); + { Update the perspective and apply camera and skybox if they exist } + procedure Update(Time: Double = 0); + { Convert a 3D space coordinate to a 2D world coordinate } + function SpaceToWorld(X, Y, Z: Float): TVec2; overload; + function SpaceToWorld(const V: TVec3): TVec2; overload; + { Convert a 2D worldcoordinate to a 3D space coordinate } + function WorldToSpace(X, Y: Float): TVec3; overload; + function WorldToSpace(const V: TVec2): TVec3; overload; + { Convert a space distance to a 2d world distance } + function DepthToWorld(Depth: Float): Float; + { Convert a 2d world distance to a space distance } + function WorldToDepth(Depth: Float): Float; + { Draw a simple grid on a ground plane } + procedure DrawGrid; + { The virtual resolution width of world in a 2D plane } + property Width: Integer read FWidth; + { The virtual resolution height of world in a 2D plane } + property Height: Integer read FHeight; + { The distance from the origin of the world in a 2D plane } + property Depth: Float read FDepth; + { The field of view for the 3d space } + property FieldOfView: Float read FFieldOfView; + { The optional camera } + property Camera: TCamera read GetCamera; + { The optional skybox } + property Skybox: TSkybox read GetSkybox; + end; + +{ TWorldExtension adds the function World to the current context } + + TWorldExtension = class helper for TContext + public + { Returns the world for the current context } + function World: TWorld; + end; + +implementation + +constructor TCamera.Create; +begin + inherited Create(nil); + FDirection.Link; + FPosition.Link; +end; + +destructor TCamera.Destroy; +begin + FDirection.Unlink; + FPosition.Unlink; + inherited Destroy; +end; + +procedure TCamera.ApplyDirection; +var + V: TVec3; +begin + V := FDirection; + Ctx.Rotate(V.Pitch, V.Heading, V.Roll, roXYZ); +end; + +procedure TCamera.ApplyPosition; +var + V: TVec3; +begin + V := FPosition; + Ctx.Translate(-V.X, -V.Y, -V.Z); +end; + +procedure TCamera.GetMatrix(out Matrix: TMatrix4x4); +var + V: TVec3; +begin + V := FDirection; + Matrix := StockMatrix; + Matrix.Rotate(-V.Pitch, -V.Heading, -V.Roll, roYXZ); +end; + +procedure TCamera.Move(const Normal: TVec3; Distance: Float); +var + M: TMatrix4x4; + V, B: TVec3; +begin + GetMatrix(M); + V := Position; + B := M * Normal; + Position := V + (B * Distance); +end; + +procedure TCamera.MoveForward(Distance: Float); +begin + Move(Vec3(0, 0, -1), Distance); +end; + +procedure TCamera.MoveBackward(Distance: Float); +begin + Move(Vec3(0, 0, 1), Distance); +end; + +procedure TCamera.MoveLeft(Distance: Float); +begin + Move(Vec3(-1, 0, 0), Distance); +end; + +procedure TCamera.MoveRight(Distance: Float); +begin + Move(Vec3(1, 0, 0), Distance); +end; + +procedure TCamera.SetDirection(const Value: TVec3Prop); +begin + FDirection.Value := Value; +end; + +procedure TCamera.SetPosition(const Value: TVec3Prop); +begin + FPosition.Value := Value; +end; + +function TCamera.Resolve(const Name: string; out Prop: TVectorProperty): Boolean; +begin + Result := VectorPropertyEmpty(Prop); + if StrEquals(Name, 'Direction') then + Prop.Vec3Prop := Direction + else if StrEquals(Name, 'Position') then + Prop.Vec3Prop := Position + else + Exit; + Result := True; +end; + +{ TSkybox } + +constructor TSkybox.Create; +var + Index: Integer; + + procedure Vert(X, Y, Z, S, T: Float); + var + V: TTexVertex; + begin + V.Vertex := Vec3(X, Y, Z); + V.TexCoord := Vec2(S / 2, T / 3); + { There might be an issue with seams showing on some systems } + if Byte(Index mod 4) in [0..1] then + V.TexCoord.S := V.TexCoord.S + else + V.TexCoord.S := V.TexCoord.S; + if Byte(Index mod 4) in [0, 3] then + V.TexCoord.T := V.TexCoord.T + else + V.TexCoord.T := V.TexCoord.T; + FBoxBuffer.Add(V); + Inc(Index); + end; + +begin + inherited Create(nil); + FBoxBuffer := TTexVertexBuffer.Create; + FBoxBuffer.BeginBuffer(vertQuads, 6); + Index := 0; + { Front } + Vert(-2, 2, -2, 1, 1); + Vert(-2, -2, -2, 1, 2); + Vert(2, -2, -2, 2, 2); + Vert(2, 2, -2, 2, 1); + { Right } + Vert(2, 2, -2, 0, 0); + Vert(2, -2, -2, 0, 1); + Vert(2, -2, 2, 1, 1); + Vert(2, 2, 2, 1, 0); + { Back } + Vert(2, 2, 2, 0, 2); + Vert(2, -2, 2, 0, 3); + Vert(-2, -2, 2, 1, 3); + Vert(-2, 2, 2, 1, 2); + { Left } + Vert(-2, 2, 2, 0, 1); + Vert(-2, -2, 2, 0, 2); + Vert(-2, -2, -2, 1, 2); + Vert(-2, 2, -2, 1, 1); + { Top } + Vert(-2, 2, 2, 1, 0); + Vert(-2, 2, -2, 1, 1); + Vert(2, 2, -2, 2, 1); + Vert(2, 2, 2, 2, 0); + { Bottom } + Vert(-2, -2, -2, 1, 2); + Vert(-2, -2, 2, 1, 3); + Vert(2, -2, 2, 2, 3); + Vert(2, -2, -2, 2, 2); + FBoxBuffer.EndBuffer(False); + FTexture := TTexture.Create; + FTexture.Wrap := False; +end; + +destructor TSkybox.Destroy; +begin + FBoxBuffer.Free; + FTexture.Free; + inherited Destroy; +end; + +procedure TSkybox.Draw(Time: Double = 0); +const + SpinFactor = 0.5; +begin + if FTexture.Width < 1 then + Exit; + if Time <> 0 then + Ctx.Rotate(0, Time * SpinFactor, 0); + Ctx.PushDepthWriting(False); + FTexture.Push; + FBoxBuffer.Draw; + FTexture.Pop; + Ctx.PopDepthWriting; + if Time <> 0 then + Ctx.Rotate(0, Time * -SpinFactor, 0); +end; + +{ TWorld } + +constructor TWorld.Create; +begin + inherited Create(nil); + Define; +end; + +procedure TWorld.Define(Width: Integer = 1920; Height: Integer = 1080; Depth: Float = -10; + FieldOfView: Float = 60; NearPlane: Float = 0.5; FarPlane: Float = 100); +begin + FWidth := Width; + FHeight := Height; + FDepth := Depth; + FFieldOfView := FieldOfView; + FNearPlane := NearPlane; + FFarPlane := FarPlane; +end; + +procedure TWorld.Update(Time: Double = 0); +var + V: TRectI; + A: Float; +begin + Ctx.Clear; + V := Ctx.GetViewport; + FAspect := V.Width / V.Height; + FOffset.X := 0; + FOffset.Y := 0; + A := FWidth / FHeight; + if A > FAspect then + begin + FScale.X := V.Width / FWidth; + FScale.Y := FScale.X; + FOffset.Y := ((V.Height / FScale.Y) - Height) / 2; + end + else if A < FAspect then + begin + FScale.Y := V.Height / FHeight; + FScale.X := FScale.Y; + FOffset.X := ((V.Width / FScale.X) - Width) / 2; + end + else + begin + FScale.X := V.Width / FWidth; + FScale.Y := FScale.X; + end; + FTangent := Tan(FFieldOfView / 360 * Pi); + FHalfWidth := V.Width / 2; + FHalfHeight := V.Height / 2; + FRatio := (Abs(FDepth) * FTangent) / FHalfHeight; + Ctx.Perspective(FFieldOfView, FAspect, FNearPlane, FFarPlane); + Ctx.Identity; + if FCamera <> nil then + begin + FCamera.ApplyDirection; + if FSkybox <> nil then + FSkybox.Draw(Time); + FCamera.ApplyPosition; + end + else if FSkybox <> nil then + FSkybox.Draw(Time); +end; + +function TWorld.WorldToSpace(X, Y: Float): TVec3; +begin + X := (X + FOffset.X) * FScale.X; + Y := (Y + FOffset.Y) * FScale.Y; + Result := Vec3(X - FHalfWidth, FHalfHeight - Y, FDepth); + Result.X := Result.X * FRatio; + Result.Y := Result.Y * FRatio; +end; + +function TWorld.WorldToSpace(const V: TVec2): TVec3; +begin + Result := WorldToSpace(V.X, V.Y); +end; + +function TWorld.SpaceToWorld(X, Y, Z: Float): TVec2; +begin + if (Z < 0) and (FTangent > 0) then + begin + Result.X := (X / Z / FTangent) * FHalfHeight; + Result.X := FHalfWidth - Result.X; + Result.Y := (Y / Z / FTangent) * FHalfHeight; + Result.Y := FHalfHeight + Result.Y; + { ? + + Result.X := (Result.X - FOffset.X) / FScale.X; + Result.Y := (Result.Y - FOffset.Y) / FScale.Y; } + end + else + begin + Result.X := 0; + Result.Y := 0; + end; +end; + +function TWorld.SpaceToWorld(const V: TVec3): TVec2; +begin + Result := SpaceToWorld(V.X, V.Y, V.Z); +end; + +function TWorld.DepthToWorld(Depth: Float): Float; +begin + Result := Depth / WorldToSpace(Width / 2 + 1, 0).X; +end; + +function TWorld.WorldToDepth(Depth: Float): Float; +begin + Result := Depth * WorldToSpace(Width / 2 + 1, 0).X; +end; + +procedure TWorld.DrawGrid; + + function GenerateBitmap: IBitmap; + const + TexSize = 128; + var + R: TRectI; + G: IGradientBrush; + C: TColorB; + P: PPixel; + I: Integer; + begin + R := TRectI.Create(TexSize, TexSize); + Result := NewBitmap(R.Width, R.Height); + G := NewBrush(R.TopLeft, R.BottomLeft); + C := $FFFFFF; + C.Alpha := 0; + G.AddStop(C, 0); + C.Alpha := $A0; + G.AddStop(C, 0.2); + G.AddStop(C, 0.8); + C.Alpha := 0; + G.AddStop(C, 1); + Result.Surface.FillRect(G, R); + P := Result.Pixels; + for I := 1 to R.Width * R.Height do + begin + P.Red := $FF; + P.Green := $FF; + P.Blue := $FF; + Inc(P); + end; + end; + +const + Ground = -6; + GridSize = 16; + GridHalf = GridSize div 2; + GridSpace = 2; + LineWidth = 0.1; +var + V: TTexVertex; + I: Integer; +begin + if FGrid = nil then + begin + FGrid := TTexVertexBuffer.Create; + FGrid.BeginBuffer(vertQuads, GridSize * GridSize); + for I := -GridHalf to GridHalf do + begin + V.Vertex := Vec3(-GridHalf * GridSpace, Ground, I * GridSpace - LineWidth); + V.TexCoord := Vec2(0, 0); + FGrid.Add(V); + V.Vertex := Vec3(-GridHalf * GridSpace, Ground, I * GridSpace + LineWidth); + V.TexCoord := Vec2(0, 1); + FGrid.Add(V); + V.Vertex := Vec3(GridHalf * GridSpace, Ground, I * GridSpace + LineWidth); + V.TexCoord := Vec2(1, 1); + FGrid.Add(V); + V.Vertex := Vec3(GridHalf * GridSpace, Ground, I * GridSpace - LineWidth); + V.TexCoord := Vec2(1, 0); + FGrid.Add(V); + end; + for I := -GridHalf to GridHalf do + begin + V.Vertex := Vec3(I * GridSpace + LineWidth, Ground, -GridHalf * GridSpace); + V.TexCoord := Vec2(0, 0); + FGrid.Add(V); + V.Vertex := Vec3(I * GridSpace - LineWidth, Ground, -GridHalf * GridSpace); + V.TexCoord := Vec2(0, 1); + FGrid.Add(V); + V.Vertex := Vec3(I * GridSpace - LineWidth, Ground, GridHalf * GridSpace); + V.TexCoord := Vec2(1, 1); + FGrid.Add(V); + V.Vertex := Vec3(I * GridSpace + LineWidth, Ground, GridHalf * GridSpace); + V.TexCoord := Vec2(1, 0); + FGrid.Add(V); + end; + FGrid.EndBuffer(False); + FGridTexture := TTexture.Create; + FGridTexture.LoadFromBitmap(GenerateBitmap); + FGridTexture.GenerateMipmaps; + end; + Ctx.PushDepthTesting(False); + Ctx.PushCulling(False); + FGridTexture.Push; + FGrid.Draw; + FGridTexture.Pop; + Ctx.PopCulling; + Ctx.PopDepthTesting; +end; + +function TWorld.GetCamera: TCamera; +begin + if FCamera = nil then + FCamera := TCamera.Create; + Result := FCamera; +end; + +function TWorld.GetSkybox: TSkybox; +begin + if FSkybox = nil then + FSkybox := TSkybox.Create; + Result := FSkybox; +end; + +{ TWorldExtension } + +function TWorldExtension.World: TWorld; +begin + Result := TWorld(GetWorld); + if Result = nil then + begin + Result := TWorld.Create; + SetWorld(Result); + end; +end; + +end. + diff --git a/source/codebot.system.pas b/source/codebot.system.pas index cf799cd..12a3046 100644 --- a/source/codebot.system.pas +++ b/source/codebot.system.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2019 *) +(* Modified February 2020 *) (* *) (********************************************************) @@ -208,6 +208,43 @@ function DefaultFloatCompare(constref A, B: Float): Integer; function DefaultFloatConvertString(constref Item: Float): string; {doc on} +resourcestring + SStackSize = 'Cannot create a stack of size less than 1'; + SStackPush = 'Stack push would overflow'; + SStackPop = 'Stack pop would underflow'; + SStackEmpty = 'Stack does not contain any items'; + +type + EStackError = class(Exception); + +{ TStack<T> } + + TStack<T> = record + private + FItems: TArray<T>; + FSize: Integer; + FIndex: Integer; + function GetIsEmpty: Boolean; + function GetFirst: T; + procedure SetFirst(const Value: T); + function GetLast: T; + procedure SetLast(const Value: T); + public + { Create a stack with room for size items } + class function Create(Size: Integer): TStack<T>; static; + { Push a new item on the stack } + procedure Push(const Value: T); + { Pop an item from the stack } + function Pop: T; + { IsEmpty is true if index is less than zero } + property IsEmpty: Boolean read GetIsEmpty; + { Index is the current item on the stack } + property Index: Integer read FIndex; + { The item with index of zero on the stack } + property First: T read GetFirst write SetFirst; + { The item with index of index on the stack } + property Last: T read GetLast write SetLast; + end; {$endregion} {$region math routines} @@ -3386,7 +3423,7 @@ function TArrayList<T>.GetIsEmpty: Boolean; function TArrayList<T>.GetFirst: T; begin - Result := Items[0]; + Result := Items[0] end; procedure TArrayList<T>.SetFirst(const Value: T); @@ -3396,7 +3433,7 @@ procedure TArrayList<T>.SetFirst(const Value: T); function TArrayList<T>.GetLast: T; begin - Result := Items[Length - 1]; + Result := Items[Length - 1] end; procedure TArrayList<T>.SetLast(const Value: T); @@ -3434,6 +3471,67 @@ class function TArrayList<T>.Convert: TArrayList<T>; Result.Length := 0; end; +{ TStack<T> } + +class function TStack<T>.Create(Size: Integer): TStack<T>; +begin + if Size < 1 then + raise EStackError.Create(SStackSize); + Result.FItems := nil; + SetLength(Result.FItems, Size); + Result.FSize := Size; + Result.FIndex := -1; +end; + +procedure TStack<T>.Push(const Value: T); +begin + if FIndex + 1 = FSize then + raise EStackError.Create(SStackPush); + Inc(FIndex); + FItems[FIndex] := Value +end; + +function TStack<T>.Pop: T; +begin + if FIndex < 0 then + raise EStackError.Create(SStackPop); + Result := FItems[FIndex]; + Dec(FIndex); +end; + +function TStack<T>.GetIsEmpty: Boolean; +begin + Result := FIndex < 0; +end; + +function TStack<T>.GetFirst: T; +begin + if FIndex < 0 then + raise EStackError.Create(SStackEmpty); + Result := FItems[0]; +end; + +procedure TStack<T>.SetFirst(const Value: T); +begin + if FIndex < 0 then + raise EStackError.Create(SStackEmpty); + FItems[0] := Value; +end; + +function TStack<T>.GetLast: T; +begin + if FIndex < 0 then + raise EStackError.Create(SStackEmpty); + Result := FItems[FIndex]; +end; + +procedure TStack<T>.SetLast(const Value: T); +begin + if FIndex < 0 then + raise EStackError.Create(SStackEmpty); + FItems[FIndex] := Value; +end; + { TNamedValues<T> } function TNamedValues<T>.GetEnumerator: IEnumerator<string>; diff --git a/source/codebot_rendering.lpk b/source/codebot_rendering.lpk index 1c26a35..04e4e1b 100644 --- a/source/codebot_rendering.lpk +++ b/source/codebot_rendering.lpk @@ -45,7 +45,11 @@ </Item> <Item> <Filename Value="codebot.render.fonts.pas"/> - <UnitName Value="codebot.render.fonts"/> + <UnitName Value="Codebot.Render.Fonts"/> + </Item> + <Item> + <Filename Value="codebot.render.world.pas"/> + <UnitName Value="codebot.render.world"/> </Item> </Files> <RequiredPkgs> diff --git a/source/codebot_rendering.pas b/source/codebot_rendering.pas index 7c95812..f5f5df6 100644 --- a/source/codebot_rendering.pas +++ b/source/codebot_rendering.pas @@ -11,7 +11,7 @@ interface Codebot.Render.Contexts, Codebot.Render.Shaders, Codebot.Render.Scenes, Codebot.Render.Scenes.Controller, Codebot.Render.Buffers, Codebot.Render.Textures, Codebot.GLES, Codebot.Render.Fonts, - LazarusPackageIntf; + Codebot.Render.World, LazarusPackageIntf; implementation diff --git a/tools/fontmanager/fontman.lpi b/tools/fontmanager/fontman.lpi new file mode 100644 index 0000000..30c24eb --- /dev/null +++ b/tools/fontmanager/fontman.lpi @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="12"/> + <General> + <SessionStorage Value="InProjectDir"/> + <Title Value="fontman"/> + <Scaled Value="True"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + <XPManifest> + <DpiAware Value="True"/> + </XPManifest> + <Icon Value="0"/> + </General> + <BuildModes> + <Item Name="Default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + <UseFileFilters Value="True"/> + </PublishOptions> + <RunParams> + <FormatVersion Value="2"/> + </RunParams> + <RequiredPackages> + <Item> + <PackageName Value="codebot"/> + </Item> + <Item> + <PackageName Value="LCL"/> + </Item> + </RequiredPackages> + <Units> + <Unit> + <Filename Value="fontman.lpr"/> + <IsPartOfProject Value="True"/> + </Unit> + <Unit> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + </Unit> + <Unit> + <Filename Value="fonttools.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="FontTools"/> + </Unit> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <Target> + <Filename Value="fontman"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Linking> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions> + <Item> + <Name Value="EAbort"/> + </Item> + <Item> + <Name Value="ECodetoolError"/> + </Item> + <Item> + <Name Value="EFOpenError"/> + </Item> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/tools/fontmanager/fontman.lpr b/tools/fontmanager/fontman.lpr new file mode 100644 index 0000000..e9eca58 --- /dev/null +++ b/tools/fontmanager/fontman.lpr @@ -0,0 +1,22 @@ +program fontman; + +{$mode objfpc}{$H+} + +uses + {$IFDEF UNIX} + cthreads, + {$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, Main, FontTools + { you can add units after this }; + +{$R *.res} + +begin + RequireDerivedFormResource := True; + Application.Scaled := True; + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. + diff --git a/tools/fontmanager/fontman.lps b/tools/fontmanager/fontman.lps new file mode 100644 index 0000000..d8a471d --- /dev/null +++ b/tools/fontmanager/fontman.lps @@ -0,0 +1,90 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <Version Value="12"/> + <BuildModes Active="Default"/> + <Units> + <Unit> + <Filename Value="fontman.lpr"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <WindowIndex Value="-1"/> + <TopLine Value="-1"/> + <CursorPos X="-1" Y="-1"/> + <UsageCount Value="32"/> + </Unit> + <Unit> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + <UsageCount Value="32"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit> + <Unit> + <Filename Value="fonttools.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="FontTools"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="1"/> + <CursorPos X="9" Y="153"/> + <UsageCount Value="32"/> + <Loaded Value="True"/> + </Unit> + <Unit> + <Filename Value="../../../../fpc/packages/fcl-image/src/freetypeh.pp"/> + <EditorIndex Value="-1"/> + <UsageCount Value="9"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> + <EditorIndex Value="2"/> + <TopLine Value="104"/> + <CursorPos X="3" Y="124"/> + <UsageCount Value="16"/> + <Loaded Value="True"/> + </Unit> + </Units> + <JumpHistory HistoryIndex="7"> + <Position> + <Filename Value="fonttools.pas"/> + </Position> + <Position> + <Filename Value="fonttools.pas"/> + <Caret Line="290" TopLine="251"/> + </Position> + <Position> + <Filename Value="fonttools.pas"/> + <Caret Line="8" Column="32"/> + </Position> + <Position> + <Filename Value="fonttools.pas"/> + <Caret Line="28" Column="23" TopLine="13"/> + </Position> + <Position> + <Filename Value="fonttools.pas"/> + <Caret Line="273" Column="29" TopLine="247"/> + </Position> + <Position> + <Filename Value="fonttools.pas"/> + <Caret Line="49" Column="17" TopLine="22"/> + </Position> + <Position> + <Filename Value="fonttools.pas"/> + <Caret Line="19" Column="31"/> + </Position> + <Position> + <Filename Value="fonttools.pas"/> + <Caret Line="314" Column="41" TopLine="243"/> + </Position> + </JumpHistory> + <RunParams> + <FormatVersion Value="2"/> + <Modes ActiveMode=""/> + </RunParams> + </ProjectSession> +</CONFIG> diff --git a/tools/fontmanager/fontman.res b/tools/fontmanager/fontman.res new file mode 100644 index 0000000000000000000000000000000000000000..bcdc066740f492b14744c6fd28b71ea333f35beb GIT binary patch literal 67820 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 X8E+$5Tca1(_#U_6wk-2>f{xCAVbktj literal 0 HcmV?d00001 diff --git a/tools/fontmanager/fonttools.pas b/tools/fontmanager/fonttools.pas new file mode 100644 index 0000000..0f4cec6 --- /dev/null +++ b/tools/fontmanager/fonttools.pas @@ -0,0 +1,397 @@ +unit FontTools; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, FreeTypeH, + Codebot.System, + Codebot.Text, + Codebot.Geometry, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TCharCode is the numeric value of a unicode character } + +type + TCharCode = LongWord; + +{ TTextureData } + + TTextureData = record + { The rectangle of the bitmap within a larger texture } + Rect: TRectI; + { The texture coordinates derived from rect above and the texture size } + Coords: array[0..3] of TPointF; + end; + +{ TCharacterData } + + TCharacterData = record + { The numeric value of the unicode character } + CharCode: TCharCode; + { Distance in x pixels to draw the next character } + AdvanceX: Integer; + { Distance in y pixels to draw the next character } + AdvanceY: Integer; + { Distance in x pixels from the baseline to place the bitmap } + BearingX: Integer; + { Distance in y pixels from the baseline to place the bitmap } + BearingY: Integer; + { Width in pixels of the bitmap } + Width: Integer; + { Height in pixels of the bitmap } + Height: Integer; + { An array of width X height bytes representing a grayscale bitmap } + Bitmap: PByte; + { Texture coordinate data useful for hardware rendering } + TexData: TTextureData; + end; + +{ IFontStore } + + IFontStore = interface + ['{5E90CB46-5680-4841-B99A-FD34AD5141B8}'] + { Load a font store from a file } + procedure LoadFromFile(const FileName: string); + { Save a font store to a file } + procedure SaveToFile(const FileName: string); + { Release the pixels if they are no longer needed } + procedure ReleasePixels; + { Test to determine if this store contains a unicode character } + function Contains(CharCode: TCharCode): Boolean; + { Retreive a unicode character from this store } + function CharData(C: TCharCode; out Data: TCharacterData): Boolean; + { The name of the font } + property FontName: string read GetFontName; + { The size of the font } + property FontSize: Integer read GetFontSize; + { The dpi of the font } + property FontDpi: Integer read GetFontDpi; + { The pixels of the texture } + property Pixels: PByte read GetPixels; + { The width of the texture } + property Width: Integer read GetWidth; + { The height of the texture } + property Height: Integer read GetHeight; + { The x distance in pixels of a space character } + property Space: Integer read GetSpace; + { The y distance in pixels of a newline character } + property Newline: Integer read GetNewline; + end; + +(*type + TCharacterData = record + CharCode: TCharCode; + AdvanceX: Integer; + AdvanceY: Integer; + BearingX: Integer; + BearingY: Integer; + Width: Integer; + Height: Integer; + Bitmap: PByte; + end; + + TCharacterDataArray = TArrayList<TCharacterData>; + +{ TFontDraw } + + TFontDraw = class + private + FLibrary: PFT_Library; + FFace: PFT_Face; + FDpi: Integer; + FSize: Integer; + FNewLine: Integer; + FSpace: Integer; + FChanged: Boolean; + function GetNewLine: Integer; + function GetSpace: Integer; + procedure SetDpi(Value: Integer); + procedure SetSize(Value: Integer); + function Resize: Boolean; + public + constructor Create; + destructor Destroy; override; + function OpenFont(const FileName: string): Boolean; + procedure DrawText(Surface: ISurface; const S: string; X, Y: Integer); + function MeasureText(const S: string): TPoint; + function CharData(C: TCharCode; out Data: TCharacterData): Boolean; + property Dpi: Integer read FDpi write SetDpi; + property Size: Integer read FSize write SetSize; + property NewLine: Integer read GetNewLine; + property Space: Integer read GetSpace; + end; + + + IBitmapFont = interface + ['{13D3B3AC-A724-4909-AB42-B5B470479510}'] + { The clear procedure frees the pixels buffer } + procedure Clear; + function Contains(CharCode: TCharCode): Boolean; + property Pixels: PByte read GetGetPixels; + property Width: Integer read GetWidth; + property Height: Integer read GetHeight; + + end; + +{ TFontStore } + + TFontStore = class + private type + TFontRange = record + DontDraw: TFontDraw; + FileName: string; + RangeLow: Integer; + RangeHigh: Integer; + end; + TFontRanges = TArrayList<TFontRange>; + private + FFontRanges: TFontRangess; + FData: TCharacterDataArray; + FBitmap: PByte; + FBitmapBytes: Integer; + FFontName: string; + FDpi: Integer; + FSize: Integer; + FNewLine: Integer; + FSpace: Integer; + public + constructor Create; + destructor Destroy; override; + procedure Clear; + procedure AddFont(const FileName: string; RangeLow, RangeHigh: Integer); + procedure Build; + function GetCharData(CharCode: TCharCode) + + procedure SaveToFile(const FileName: string); + procedure LoadFromFile(const FileName: string); + + property FontName: string read FFontName write FFontName; + property Dpi: Integer read FDpi write SetDpi; + property Size: Integer read FSize write SetSize; + property NewLine: Integer read FNewLine; + property Space: Integer read FSpace; + end; + + EFontError = Exception;*) + +implementation + +(*resourcestring + SCouldNotOpenFreeType = 'Could not open free type library'; + +// The following are some examples of unicode characters + +// Unicode number: U+00A2 +// ¢ = 11000010 10100010 + +// Unicode number: U+03A3 +// Σ = 11001110 10100011 + +// Unicode number: U+20AC +// € = 11100010 10000010 10101100 + +{ TFontDraw } + +constructor TFontDraw.Create; +begin + inherited Create; + FDpi := 96; + FSize := 12; + if FT_Init_FreeType(FLibrary) <> 0 then + raise EFontError.Create(SCouldNotOpenFreeType); +end; + +destructor TFontDraw.Destroy; +begin + if FFace <> nil then + FT_Done_Face(FFace); + FT_Done_FreeType(FLibrary); + inherited Destroy; +end; + +function TFontDraw.Open(const FileName: string): Boolean; +begin + FChanged := True; + Result := False; + if FFace <> nil then + FT_Done_Face(FFace); + FFace := nil; + if FileExists(FileName) then + Result := FT_New_Face(FLibrary, PChar(FileName), 0, FFace) = 0; +end; + +procedure TFontDraw.DrawText(Surface: ISurface; const S: string; X, Y: Integer); + + function CopyBitmap(W, H: Integer; P: PByte): IBitmap; + var + Pixel: PPixel; + X, Y: Integer; + begin + Result := NewBitmap(W, H); + Pixel := Result.Pixels; + for X := 1 to W do + for Y := 1 to H do + begin + Pixel.Red := 0; + Pixel.Green := 0; + Pixel.Blue := 0; + Pixel.Alpha := P^; + Inc(Pixel); + Inc(P); + end; + end; + +var + P: PChar; + C: TCharCode; + D: TCharacterData; + B: IBitmap; + R: TRectI; + X1, Y1: Integer; +begin + if not Resize then + Exit; + X1 := X; + Y1 := Y; + P := PChar(S); + repeat + C := UnicodeToChar(P); + if CharData(C, D) then + begin + B := CopyBitmap(D.Width, D.Height, D.Bitmap); + R := B.ClientRect; + R.Offset(X1 + D.BearingX, Y1 - D.BearingY); + B.Surface.CopyTo(B.ClientRect, Surface, R); + X1 := X1 + D.AdvanceX; + end + else if C = $20 then + X1 := X1 + FSpace + else if C = $0A then + begin + X1 := X; + Y1 := Y1 + FNewline; + end; + until C = 0; +end; + +function TFontDraw.MeasureText(const S: string): TPoint; +var + P: PChar; + C: TCharCode; + X: Integer; +begin + Result.X := 0; + Result.Y := 0; + if Resize then + Exit; + P := PChar(S); + X := 0; + Result.Y := NewLine; + repeat + C := UnicodeToChar(P); + if C > $20 then + begin + FT_Load_Char(FFace, C, FT_LOAD_NO_BITMAP); + X := X + FFace.glyph.advance.X shr 6; + if X > Result.X then + Result.X := X; + end + else if C = $20 then + begin + X := X + Space; + if X > Result.X then + Result.X := X; + end + else if C = $0A then + begin + X := 0; + Result.Y := Result.Y + NewLine; + end; + until C = 0; +end; + +function TFontDraw.CharData(C: TCharCode; out Data: TCharacterData): Boolean; +begin + if C <= $20 then + Exit(False); + Result := Resize; + if not Result then + Exit; + Result := FT_Load_Char(FFace, C, FT_LOAD_RENDER) = 0; + if not Result then + Exit; + Data.BearingX := FFace.glyph.bitmap_left; + Data.BearingY := FFace.glyph.bitmap_top; + Data.AdvanceX := FFace.glyph.advance.X shr 6; + Data.AdvanceY := FFace.glyph.advance.Y shr 6; + Data.Width := FFace.glyph.bitmap.width; + Data.Height := FFace.glyph.bitmap.rows; + Data.Bitmap := FFace.glyph.bitmap.buffer; +end; + +function TFontDraw.GetNewLine: Integer; +begin + if Resize then + Result := FNewLine + else + Result := 0; +end; + +function TFontDraw.GetSpace: Integer; +begin + if Resize then + Result := FSpace + else + Result := 0; +end; + +function TFontDraw.Resize: Boolean; +begin + Result := FFace <> nil; + if not Result then + Exit; + { From https://www.freetype.org/freetype2/docs/tutorial/example1.c + use 50pt at 100dpi + error = FT_Set_Char_Size(face, 50 * 64, 0, 100, 0 ); } + if FChanged then + begin + Result := FT_Set_Char_Size(FFace, FSize shl 6, 0, FDpi, 0) = 0; + FT_Load_Char(FFace, $20, FT_LOAD_NO_BITMAP); + FNewLine := FFace.size.metrics.height shr 6; + FSpace := FFace.glyph.advance.X shr 6; + end; + if Result then + FChanged := False; +end; + +procedure TFontDraw.SetDpi(Value: Integer); +begin + if Value < 10 then + Value := 10 + else if Value > 1000 then + Value := 1000; + if Value <> FDpi then + begin + FChanged := True; + FDpi := Value; + end; +end; + +procedure TFontDraw.SetSize(Value: Integer); +begin + if Value < 4 then + Value := 4 + else if Value > 400 then + Value := 400; + if Value <> FSize then + begin + FChanged := True; + FSize := Value; + end; +end;*) + +end. + diff --git a/tools/fontmanager/main.lfm b/tools/fontmanager/main.lfm new file mode 100644 index 0000000..ea9f6a4 --- /dev/null +++ b/tools/fontmanager/main.lfm @@ -0,0 +1,8 @@ +object Form1: TForm1 + Left = 325 + Height = 240 + Top = 250 + Width = 320 + Caption = 'Form1' + LCLVersion = '2.1.0.0' +end diff --git a/tools/fontmanager/main.pas b/tools/fontmanager/main.pas new file mode 100644 index 0000000..18a16b1 --- /dev/null +++ b/tools/fontmanager/main.pas @@ -0,0 +1,26 @@ +unit Main; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, Forms, Controls, Graphics, Dialogs; + +type + TForm1 = class(TForm) + private + + public + + end; + +var + Form1: TForm1; + +implementation + +{$R *.lfm} + +end. + From 6392f01ab902e647622fb32d4326b66f7a8cde13 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Sun, 16 May 2021 02:42:47 -0400 Subject: [PATCH 22/61] Restructuring --- libs/i386-win32/libeay32.dll | Bin 1122304 -> 0 bytes libs/i386-win32/libssl32.dll | Bin 232960 -> 0 bytes source/{ => codebot}/codebot.animation.pas | 4 +- source/{ => codebot}/codebot.collections.pas | 0 source/{ => codebot}/codebot.constants.pas | 0 source/{ => codebot}/codebot.core.pas | 0 source/{ => codebot}/codebot.cryptography.pas | 0 source/{ => codebot}/codebot.geometry.pas | 5 +- .../codebot.graphics.linux.surfacecairo.pas | 24 +- source/{ => codebot}/codebot.graphics.pas | 666 +++++- .../{ => codebot}/codebot.graphics.types.pas | 0 .../codebot.graphics.windows.imagebitmap.pas | 0 ...ebot.graphics.windows.interfacedbitmap.pas | 0 .../codebot.graphics.windows.surfaced2d.pas | 0 ...odebot.graphics.windows.surfacegdiplus.pas | 0 source/{ => codebot}/codebot.inc | 0 .../codebot.interop.linux.xml2.pas | 0 .../{ => codebot}/codebot.interop.openssl.pas | 7 +- .../{ => codebot}/codebot.interop.sockets.pas | 0 .../codebot.interop.windows.direct2d.pas | 0 .../codebot.interop.windows.gdiplus.pas | 0 .../codebot.interop.windows.imagecodecs.pas | 0 .../codebot.interop.windows.msxml.pas | 0 source/{ => codebot}/codebot.lpk | 155 +- source/codebot/codebot.networking.beta.pas | 1237 ++++++++++ .../{ => codebot}/codebot.networking.ftp.pas | 0 source/{ => codebot}/codebot.networking.pas | 0 .../codebot.networking.storage.pas | 0 .../{ => codebot}/codebot.networking.unix.pas | 0 .../{ => codebot}/codebot.networking.web.pas | 0 source/{ => codebot}/codebot.pas | 7 +- source/{ => codebot}/codebot.system.pas | 4 +- source/{ => codebot}/codebot.text.formats.pas | 0 source/{ => codebot}/codebot.text.json.pas | 0 source/{ => codebot}/codebot.text.pas | 0 .../{ => codebot}/codebot.text.xml.linux.inc | 0 source/{ => codebot}/codebot.text.xml.pas | 0 .../codebot.text.xml.windows.inc | 0 source/codebot_controls/banner_blank.res | Bin 0 -> 1972 bytes .../codebot.controls.banner.pas | 782 +++++++ .../codebot.controls.buttons.pas | 477 ++++ .../codebot.controls.colors.pas | 533 +++++ .../codebot.controls.containers.pas | 564 +++++ .../codebot.controls.edits.pas | 76 + .../codebot.controls.extras.incomplete.pas | 803 +++++++ .../codebot.controls.extras.pas | 733 ++++++ .../codebot.controls.grids.pas | 1852 +++++++++++++++ .../codebot.controls.highlighter.pas | 254 ++ source/codebot_controls/codebot.controls.pas | 1004 ++++++++ .../codebot.controls.scrolling.pas | 2081 +++++++++++++++++ .../codebot.controls.sliders.pas | 388 +++ .../codebot.controls.tooltips.pas | 157 ++ source/codebot_controls/codebot.debug.pas | 188 ++ .../codebot.design.editors.pas | 322 +++ .../codebot_controls/codebot.design.forms.pas | 96 + .../codebot.design.imagelisteditor.lfm | 530 +++++ .../codebot.design.imagelisteditor.pas | 179 ++ .../codebot.design.registration.pas | 66 + .../codebot.design.surfacebitmapeditor.lfm | 393 ++++ .../codebot.design.surfacebitmapeditor.pas | 126 + .../codebot.forms.floating.pas | 203 ++ .../codebot.forms.management.pas | 112 + .../codebot_controls/codebot.forms.popup.pas | 163 ++ .../codebot_controls/codebot.forms.widget.pas | 478 ++++ source/codebot_controls/codebot.inc | 21 + .../codebot.input.hotkeys.pas | 629 +++++ .../codebot.input.mousemonitor.pas | 191 ++ .../codebot.interop.linux.netwm.pas | 250 ++ source/codebot_controls/codebot.unique.pas | 149 ++ source/codebot_controls/codebot_controls.lpk | 131 ++ source/codebot_controls/codebot_controls.pas | 28 + .../codebot_controls_design.lpk | 60 + .../codebot_controls_design.pas | 25 + source/codebot_controls/do_not_use.lpi | 299 +++ source/codebot_controls/do_not_use.lpr | 28 + source/codebot_controls/do_not_use.lps | 65 + source/codebot_controls/do_not_use.res | Bin 0 -> 138128 bytes source/codebot_controls/palette_icons.res | Bin 0 -> 9132 bytes source/codebot_controls/progress_icons.res | Bin 0 -> 16696 bytes source/{ => codebot_render}/codebot.gles.pas | 0 source/codebot_render/codebot.inc | 19 + .../codebot.render.buffers.pas | 20 +- .../codebot.render.contexts.pas | 1 + .../codebot.render.fonts.pas | 0 .../codebot.render.scenes.controller.pas | 0 .../codebot.render.scenes.pas | 0 .../codebot.render.shaders.pas | 2 +- .../codebot.render.textures.pas | 0 .../codebot.render.world.pas | 0 .../codebot_rendering.lpk | 80 +- .../codebot_rendering.pas | 6 +- 91 files changed, 16511 insertions(+), 162 deletions(-) delete mode 100644 libs/i386-win32/libeay32.dll delete mode 100644 libs/i386-win32/libssl32.dll rename source/{ => codebot}/codebot.animation.pas (99%) rename source/{ => codebot}/codebot.collections.pas (100%) rename source/{ => codebot}/codebot.constants.pas (100%) rename source/{ => codebot}/codebot.core.pas (100%) rename source/{ => codebot}/codebot.cryptography.pas (100%) rename source/{ => codebot}/codebot.geometry.pas (99%) rename source/{ => codebot}/codebot.graphics.linux.surfacecairo.pas (99%) rename source/{ => codebot}/codebot.graphics.pas (82%) rename source/{ => codebot}/codebot.graphics.types.pas (100%) rename source/{ => codebot}/codebot.graphics.windows.imagebitmap.pas (100%) rename source/{ => codebot}/codebot.graphics.windows.interfacedbitmap.pas (100%) rename source/{ => codebot}/codebot.graphics.windows.surfaced2d.pas (100%) rename source/{ => codebot}/codebot.graphics.windows.surfacegdiplus.pas (100%) rename source/{ => codebot}/codebot.inc (100%) rename source/{ => codebot}/codebot.interop.linux.xml2.pas (100%) rename source/{ => codebot}/codebot.interop.openssl.pas (98%) rename source/{ => codebot}/codebot.interop.sockets.pas (100%) rename source/{ => codebot}/codebot.interop.windows.direct2d.pas (100%) rename source/{ => codebot}/codebot.interop.windows.gdiplus.pas (100%) rename source/{ => codebot}/codebot.interop.windows.imagecodecs.pas (100%) rename source/{ => codebot}/codebot.interop.windows.msxml.pas (100%) rename source/{ => codebot}/codebot.lpk (71%) create mode 100644 source/codebot/codebot.networking.beta.pas rename source/{ => codebot}/codebot.networking.ftp.pas (100%) rename source/{ => codebot}/codebot.networking.pas (100%) rename source/{ => codebot}/codebot.networking.storage.pas (100%) rename source/{ => codebot}/codebot.networking.unix.pas (100%) rename source/{ => codebot}/codebot.networking.web.pas (100%) rename source/{ => codebot}/codebot.pas (79%) rename source/{ => codebot}/codebot.system.pas (99%) rename source/{ => codebot}/codebot.text.formats.pas (100%) rename source/{ => codebot}/codebot.text.json.pas (100%) rename source/{ => codebot}/codebot.text.pas (100%) rename source/{ => codebot}/codebot.text.xml.linux.inc (100%) rename source/{ => codebot}/codebot.text.xml.pas (100%) rename source/{ => codebot}/codebot.text.xml.windows.inc (100%) create mode 100644 source/codebot_controls/banner_blank.res create mode 100644 source/codebot_controls/codebot.controls.banner.pas create mode 100644 source/codebot_controls/codebot.controls.buttons.pas create mode 100644 source/codebot_controls/codebot.controls.colors.pas create mode 100644 source/codebot_controls/codebot.controls.containers.pas create mode 100644 source/codebot_controls/codebot.controls.edits.pas create mode 100644 source/codebot_controls/codebot.controls.extras.incomplete.pas create mode 100644 source/codebot_controls/codebot.controls.extras.pas create mode 100644 source/codebot_controls/codebot.controls.grids.pas create mode 100644 source/codebot_controls/codebot.controls.highlighter.pas create mode 100644 source/codebot_controls/codebot.controls.pas create mode 100644 source/codebot_controls/codebot.controls.scrolling.pas create mode 100644 source/codebot_controls/codebot.controls.sliders.pas create mode 100644 source/codebot_controls/codebot.controls.tooltips.pas create mode 100644 source/codebot_controls/codebot.debug.pas create mode 100644 source/codebot_controls/codebot.design.editors.pas create mode 100644 source/codebot_controls/codebot.design.forms.pas create mode 100644 source/codebot_controls/codebot.design.imagelisteditor.lfm create mode 100644 source/codebot_controls/codebot.design.imagelisteditor.pas create mode 100644 source/codebot_controls/codebot.design.registration.pas create mode 100644 source/codebot_controls/codebot.design.surfacebitmapeditor.lfm create mode 100644 source/codebot_controls/codebot.design.surfacebitmapeditor.pas create mode 100644 source/codebot_controls/codebot.forms.floating.pas create mode 100644 source/codebot_controls/codebot.forms.management.pas create mode 100644 source/codebot_controls/codebot.forms.popup.pas create mode 100644 source/codebot_controls/codebot.forms.widget.pas create mode 100644 source/codebot_controls/codebot.inc create mode 100644 source/codebot_controls/codebot.input.hotkeys.pas create mode 100644 source/codebot_controls/codebot.input.mousemonitor.pas create mode 100644 source/codebot_controls/codebot.interop.linux.netwm.pas create mode 100644 source/codebot_controls/codebot.unique.pas create mode 100644 source/codebot_controls/codebot_controls.lpk create mode 100644 source/codebot_controls/codebot_controls.pas create mode 100644 source/codebot_controls/codebot_controls_design.lpk create mode 100644 source/codebot_controls/codebot_controls_design.pas create mode 100644 source/codebot_controls/do_not_use.lpi create mode 100644 source/codebot_controls/do_not_use.lpr create mode 100644 source/codebot_controls/do_not_use.lps create mode 100644 source/codebot_controls/do_not_use.res create mode 100644 source/codebot_controls/palette_icons.res create mode 100644 source/codebot_controls/progress_icons.res rename source/{ => codebot_render}/codebot.gles.pas (100%) create mode 100644 source/codebot_render/codebot.inc rename source/{ => codebot_render}/codebot.render.buffers.pas (98%) rename source/{ => codebot_render}/codebot.render.contexts.pas (99%) rename source/{ => codebot_render}/codebot.render.fonts.pas (100%) rename source/{ => codebot_render}/codebot.render.scenes.controller.pas (100%) rename source/{ => codebot_render}/codebot.render.scenes.pas (100%) rename source/{ => codebot_render}/codebot.render.shaders.pas (99%) rename source/{ => codebot_render}/codebot.render.textures.pas (100%) rename source/{ => codebot_render}/codebot.render.world.pas (100%) rename source/{ => codebot_render}/codebot_rendering.lpk (71%) rename source/{ => codebot_render}/codebot_rendering.pas (65%) diff --git a/libs/i386-win32/libeay32.dll b/libs/i386-win32/libeay32.dll deleted file mode 100644 index 33084d5a606ce36f3239502f6db02cd4d7fdd188..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1122304 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ⅆVsUce#Ss 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 k&g@xB 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 >rv>G7VQTY9Wc<%wapy7P4c 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 E9}6@+F#rGn diff --git a/libs/i386-win32/libssl32.dll b/libs/i386-win32/libssl32.dll deleted file mode 100644 index a30ff0e9eaefb16e058786de3f624ebe837312f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232960 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%0AJJ8c}V?dk_|0)I;`tb1W9xNBZ6k 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 N2hn=({{Br8_}?lkAY=dl diff --git a/source/codebot.animation.pas b/source/codebot/codebot.animation.pas similarity index 99% rename from source/codebot.animation.pas rename to source/codebot/codebot.animation.pas index 44ca73d..c8a2b7e 100644 --- a/source/codebot.animation.pas +++ b/source/codebot/codebot.animation.pas @@ -118,8 +118,8 @@ TVec1Prop = record {doc off} function GetValue: TVec1; procedure SetValue(Value: TVec1); - function GetVec(Index: Integer): TVec1Prop; - procedure SetVec(Index: Integer; const Value: TVec1Prop); + function GetVec({%H-}Index: Integer): TVec1Prop; + procedure SetVec({%H-}Index: Integer; const Value: TVec1Prop); public class operator Implicit(const Value: TVec1): TVec1Prop; class operator Implicit(const Value: TVec1Prop): TVec1; diff --git a/source/codebot.collections.pas b/source/codebot/codebot.collections.pas similarity index 100% rename from source/codebot.collections.pas rename to source/codebot/codebot.collections.pas diff --git a/source/codebot.constants.pas b/source/codebot/codebot.constants.pas similarity index 100% rename from source/codebot.constants.pas rename to source/codebot/codebot.constants.pas diff --git a/source/codebot.core.pas b/source/codebot/codebot.core.pas similarity index 100% rename from source/codebot.core.pas rename to source/codebot/codebot.core.pas diff --git a/source/codebot.cryptography.pas b/source/codebot/codebot.cryptography.pas similarity index 100% rename from source/codebot.cryptography.pas rename to source/codebot/codebot.cryptography.pas diff --git a/source/codebot.geometry.pas b/source/codebot/codebot.geometry.pas similarity index 99% rename from source/codebot.geometry.pas rename to source/codebot/codebot.geometry.pas index 0806068..893de06 100644 --- a/source/codebot.geometry.pas +++ b/source/codebot/codebot.geometry.pas @@ -471,8 +471,11 @@ function TVec2.Angle(const V: TVec2): Float; end; function TVec2.Distance(X, Y: Float): Float; +var + V: TVec2; begin - Result := (Self - Vec2(X, Y)).Distance; + V := Vec2(X, Y); + Result := (Self - V).Distance; end; function TVec2.Distance(const V: TVec2): Float; diff --git a/source/codebot.graphics.linux.surfacecairo.pas b/source/codebot/codebot.graphics.linux.surfacecairo.pas similarity index 99% rename from source/codebot.graphics.linux.surfacecairo.pas rename to source/codebot/codebot.graphics.linux.surfacecairo.pas index 8bae2be..fadabfc 100644 --- a/source/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot/codebot.graphics.linux.surfacecairo.pas @@ -510,6 +510,7 @@ TBitmapCairo = class(TInterfacedObject, IBitmap) FSurface: ISurface; FSurfaceCairo: TBitmapSurfaceCairo; FFormat: TImageFormat; + FNeedsFlip: Boolean; procedure Flush; procedure FlipPixels; procedure Premultiply; @@ -1091,13 +1092,14 @@ constructor TFontCairo.Create(Font: TFont); SetName(Font.Name) else SetName(GetDefaultFont.Name); + Quality := Font.Quality; + Color := Font.Color; + Style := Font.Style; + FSize := 0; if Font.Size > 4 then SetSize(Font.Size) else SetSize(GetDefaultFont.Size); - Quality := Font.Quality; - Color := Font.Color; - Style := Font.Style; end; constructor TFontCairo.Create(const FontName: string; FontSize: Integer = 10); @@ -1749,11 +1751,11 @@ procedure TSurfaceCairo.TextOut(Font: IFont; const Text: string; const Rect: TRe { Placement } case Direction of drUp, drWrap, drFlow: - cairo_translate(FCairo, R.X + Delta, R.Y + Delta); + cairo_translate(FCairo, R.X, R.Y); drLeft, drRight, drCenter, drFill: - cairo_translate(FCairo, R.X + Delta, R.Y + (R.Height - H) div 2 + Delta); + cairo_translate(FCairo, R.X, R.Y + (R.Height - H) div 2); else - cairo_translate(FCairo, R.X + Delta, Rect.Y + R.Height - H + Delta); + cairo_translate(FCairo, R.X, Rect.Y + R.Height - H); end; pango_cairo_update_layout(FCairo, FLayout); Options := cairo_font_options_create; @@ -2014,6 +2016,9 @@ procedure TBitmapCairo.FlipPixels; begin if Empty then Exit; + if not FNeedsFlip then + Exit; + FNeedsFlip := False; Flush; Dirty := True; P := Pixels; @@ -2238,6 +2243,8 @@ procedure TBitmapCairo.LoadFromFile(const FileName: string); SetBuffer(C); end; Premultiply; + FNeedsFlip := True; + FlipPixels; Dirty := True; end; end; @@ -2278,7 +2285,10 @@ procedure TBitmapCairo.LoadFromStream(Stream: TStream); if F <> nil then FFormat := StrToImageFormat(F.name); Premultiply; - Dirty := True; + Surface; + FNeedsFlip := True; + FlipPixels; + Dirty := False; end; finally FreeMem(Data); diff --git a/source/codebot.graphics.pas b/source/codebot/codebot.graphics.pas similarity index 82% rename from source/codebot.graphics.pas rename to source/codebot/codebot.graphics.pas index 96cc330..134d3d9 100644 --- a/source/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -14,8 +14,9 @@ interface uses - Classes, SysUtils, Graphics, Controls, + Classes, SysUtils, Graphics, Controls, Forms, LClIntf, LCLType, Codebot.System, + Codebot.Text, Codebot.Graphics.Types, Codebot.Animation; @@ -109,8 +110,10 @@ TSurfaceBitmap = class(TGraphic) procedure SaveToStream(Stream: TStream); override; { Output the mime types to a TStrings } procedure GetSupportedSourceMimeTypes(List: TStrings); override; - { Convert the image to shades of a color } + { Convert the image to a solid color } procedure Colorize(Color: TColorB); + { Convert the image to shades of a color } + //procedure Screen(Color: TColorB); { Convert the image to grayscale when 1 } procedure Desaturate(Percent: Float); { Convert the image to white when 1 } @@ -169,6 +172,8 @@ TImageStrip = class(TComponent) procedure Assign(Source: TPersistent); override; procedure BeginUpdate; procedure EndUpdate; + { Colorize the underlying bitmap } + procedure Colorize(Color: TColorB); { Copy the underlying bitmap object } procedure CopyTo(Bitmap: IBitmap); { Use a quaility resampling } @@ -226,11 +231,18 @@ function DrawHueRadial(Width, Height: Integer): IBitmap; function DrawSaturationBox(Width, Height: Integer; Hue: Float): IBitmap; function DrawDesaturationBox(Width, Height: Integer; Hue: Float): IBitmap; procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirection); +function DrawTextIcons(const S: string; Font: IFont; Width, Height: Integer): IBitmap; -{ Draw an easing function as a graph } +{ Draw an easing function as a graph } procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; Easing: TEasing; Reverse: Boolean; Time: Float); +{ Load a cursor from a resource by name and associate it with a cursor id } +procedure LoadCursor(const ResName: string; Cursor: TCursor); +{ Copy the screen pixels into a bitmap } +procedure CaptureScreen(Dest: TBitmap); +{ Copy the screen pixels into a bitmap given a rectangle } +procedure CaptureScreenRect(Rect: TRectI; Dest: TBitmap); { Brushes creates a series of bitmap batterns } @@ -274,6 +286,7 @@ TDrawControlHelper = class helper for TControl private function GetCurrentColor: TColorB; function GetParentCurrentColor: TColorB; + function GetParentEnabled: Boolean; public function TextHeight: Integer; function TextSize(const Text: string): TPointI; @@ -285,6 +298,7 @@ TDrawControlHelper = class helper for TControl procedure DrawRectState(Surface: ISurface; const Rect: TRectI; State: TDrawState; Radius: Float = 0); property CurrentColor: TColorB read GetCurrentColor; property ParentCurrentColor: TColorB read GetParentCurrentColor; + property ParentEnabled: Boolean read GetParentEnabled; end; { TTheme } @@ -377,6 +391,38 @@ procedure ThemeNotifyAdd(Event: TMethodEvent); procedure ThemeNotifyRemove(Event: TMethodEvent); procedure ThemeNames(Strings: TStrings); +type + TFilterFunction = function(Value: Single): Single; + + TSamplingFilter = (sfNearest, sfLinear, sfCosine, sfHermite, sfQuadratic, + sfGaussian, sfSpline, sfLanczos, sfMitchell, sfCatmullRom); + +{ Default resampling filter used for bicubic resizing } + +const + DefaultCubicFilter = sfCatmullRom; + +{ Built-in filter functions } + +var + SamplingFilterFunctions : array[TSamplingFilter] of TFilterFunction; + +{ Default radii of built-in filter functions } + + SamplingFilterRadii: array[TSamplingFilter] of Single; + +{ Resamples rectangle in source image to rectangle in destination image + with resampling. You can use custom sampling function and filter radius. + + Set WrapEdges to True for seamlessly tileable images } + +procedure ResampleBitmap(Src: IBitmap; SrcX, SrcY, SrcWidth, SrcHeight: LongInt; + Dst: IBitmap; DstX, DstY, DstWidth, DstHeight: LongInt; + Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean); overload; +function ResampleBitmap(Bitmap: IBitmap; Width, Height: Integer; + Filter: TSamplingFilter = DefaultCubicFilter; WrapEdges: + Boolean = False): IBitmap; overload; + implementation {$ifdef linux} @@ -431,6 +477,8 @@ function NewFont(const FontName: string; FontSize: Integer = 10): IFont; function NewFont(Font: TFont = nil): IFont; begin Result := NewFontCairo(Font); + if (Font = nil) or (Font.Color = clDefault) then + Result.Color := ColorToRGB(clWindowText); end; function NewSurface(Canvas: TCanvas): ISurface; @@ -1133,13 +1181,47 @@ function TImageStrip.GetSize: Integer; Result := FBitmap.Frames[0].Height; end; +procedure TImageStrip.Colorize(Color: TColorB); +var + A: Single; + P: PPixel; + I: Integer; +begin + if FBitmap.Empty then + Exit; + P := FBitmap.Pixels; + for I := 1 to FBitmap.Width * FBitmap.Height do + begin + if P.Alpha = 0 then + begin + P.Red := 0; + P.Green := 0; + P.Blue := 0; + end + else if P.Alpha = $FF then + begin + P.Red := Color.Red; + P.Green := Color.Green; + P.Blue := Color.Blue; + end + else + begin + A := P.Alpha / $FF; + P.Red := Round(Color.Red * A); + P.Green := Round(Color.Green * A); + P.Blue := Round(Color.Blue * A); + end; + Inc(P); + end; +end; + procedure TImageStrip.CopyTo(Bitmap: IBitmap); var B: IBitmap; R: TRectI; begin Bitmap.Clear; - if not FBitmap.Empty then + if not FBitmap.Empty then begin B := FBitmap.Bitmap; R := B.ClientRect; @@ -1655,6 +1737,28 @@ procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirectio end; end; +function DrawTextIcons(const S: string; Font: IFont; Width, Height: Integer): IBitmap; +var + R: TRectI; + P: PChar; + C: string; + I: Integer; +begin + I := UnicodeLength(S); + if I < 1 then + Exit(NewBitmap); + Result := NewBitmap(Width * I, Height); + R := TRectI.Create(Width, Height); + P := PChar(S); + while I > 0 do + begin + C := UnicodeToStr(UnicodeToChar(P)); + Result.Surface.TextOut(Font, C, R, drCenter); + R.Offset(Width, 0); + Dec(I); + end; +end; + procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; Easing: TEasing; Reverse: Boolean; Time: Float); var @@ -1718,6 +1822,47 @@ procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; //Theme.Font.Color := C; end; +procedure LoadCursor(const ResName: string; Cursor: TCursor); +var + C: TCursorImage; +begin + C := TCursorImage.Create; + try + C.LoadFromResourceName(HINSTANCE, ResName); + Screen.Cursors[Cursor] := C.ReleaseHandle; + finally + C.Free; + end; +end; + +procedure CaptureScreen(Dest: TBitmap); +var + DC: HDC; +begin + DC := GetDC(0); + with Dest do + begin + Width := Screen.Width; + Height := Screen.Height; + end; + Dest.LoadFromDevice(DC); + ReleaseDC(0, DC); +end; + +procedure CaptureScreenRect(Rect: TRectI; Dest: TBitmap); +var + DC: HDC; +begin + if Rect.Empty then + Exit; + DC := GetDC(0); + if (Dest.Width <> Rect.Width) or (Dest.Height <> Rect.Height) then + Dest.SetSize(Rect.Width, Rect.Height); + BitBlt(HDC(Dest.Canvas.Handle), 0, 0, Rect.Width, Rect.Height, + DC, Rect.Left, Rect.Top, SRCCOPY); + ReleaseDC(0, DC); +end; + type TBrushNames = TNamedValues<TBrushStyle>; @@ -2186,6 +2331,19 @@ function TDrawControlHelper.GetParentCurrentColor: TColorB; Result := clTransparent; end; +function TDrawControlHelper.GetParentEnabled: Boolean; +var + C: TControl; +begin + C := Self; + Result := Enabled; + while Result and (C.Parent <> nil) do + begin + C := C.Parent; + Result := C.Enabled; + end; +end; + function TDrawControlHelper.TextHeight: Integer; begin if FontBitmap = nil then @@ -2274,32 +2432,21 @@ procedure TDrawControlHelper.DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y procedure TDrawControlHelper.DrawCaption(Surface: ISurface; const Caption: string; const Rect: TRectI; Enabled: Boolean = True); var F: IFont; - C: TColorB; - R: TRectI; begin F := NewFont(Self.Font); - C := Font.Color; - R := Rect; - if not Enabled then - begin - R.Offset(1, 1); - F.Color := clWhite; - end; - Surface.TextOut(F, Caption, R, drLeft); if not Enabled then - begin - R.Offset(-1, -1); - if THSL(C).Lightness > 0.5 then - F.Color := C.Darken(0.5).Desaturate(0.5) - else - F.Color := C.Lighten(0.5).Desaturate(0.5); - Surface.TextOut(F, Caption, R, drLeft); - end + F.Color := ColorToRGB(clGrayText); + Surface.TextOut(F, Caption, Rect, drLeft); end; procedure TDrawControlHelper.DrawText(Surface: ISurface; const Text: string; const Rect: TRectI; Direction: TDirection); +var + F: IFont; begin - Surface.TextOut(NewFont(Self.Font), Text, Rect, Direction); + F := NewFont(Self.Font); + if not Enabled then + F.Color := ColorToRGB(clGrayText); + Surface.TextOut(F, Text, Rect, Direction); end; procedure TDrawControlHelper.DrawTextState(Surface: ISurface; const Text: string; const Rect: TRectI; State: TDrawState; Radius: Float = 0); @@ -2504,14 +2651,14 @@ class procedure TDefaultTheme.DrawButton(const Rect: TRectI); class procedure TDefaultTheme.DrawButtonThin(const Rect: TRectI); const - Radius = 3; + Radius = 2; var R: TRectI; C: TColorB; G: IGradientBrush; begin R := Rect; - C := Control.CurrentColor; + C := clBtnShadow; if dsPressed in State then begin G := NewBrush(0, 0, 0, R.Height); @@ -2528,9 +2675,8 @@ class procedure TDefaultTheme.DrawButtonThin(const Rect: TRectI); G.AddStop(C.Darken(0.1), 1); R.Inflate(-1, -1); Surface.FillRect(G, R); - Surface.StrokeRect(NewPen(clWhite), R); R.Inflate(1, 1); - Surface.StrokeRoundRect(NewPen(clBtnShadow), Rect, Radius); + Surface.StrokeRoundRect(NewPen(C.Darken(0.2)), Rect, Radius); end; end; @@ -2921,6 +3067,472 @@ class procedure TRedmondTheme.DrawFooterGrip; end; +{ Type of custom sampling function} + +type + TPointRec = record + Pos: LongInt; + Weight: Single; + end; + + TCluster = array of TPointRec; + TMappingTable = array of TCluster; + +var + FullEdge: Boolean = True; + +function ClampInt(Number: LongInt; Min, Max: LongInt): LongInt; +begin + Result := Number; + if Result < Min then + Result := Min + else if Result > Max then + Result := Max; +end; + +{ The following resampling code is modified and extended code from Graphics32 + library by Alex A. Denisov } + +function BuildMappingTable(DstLow, DstHigh, SrcLow, SrcHigh, SrcImageWidth: LongInt; + Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean): TMappingTable; +var + I, J, K, N: LongInt; + Left, Right, SrcWidth, DstWidth: LongInt; + Weight, Scale, Center, Count: Single; +begin + Result := nil; + K := 0; + SrcWidth := SrcHigh - SrcLow; + DstWidth := DstHigh - DstLow; + if SrcWidth = 1 then + begin + SetLength(Result, DstWidth); + for I := 0 to DstWidth - 1 do + begin + SetLength(Result[I], 1); + Result[I][0].Pos := 0; + Result[I][0].Weight := 1.0; + end; + Exit; + end + else if (SrcWidth = 0) or (DstWidth = 0) then + Exit; + if FullEdge then + Scale := DstWidth / SrcWidth + else + Scale := (DstWidth - 1) / (SrcWidth - 1); + SetLength(Result, DstWidth); + if Scale = 0.0 then + begin + Assert(Length(Result) = 1); + SetLength(Result[0], 1); + Result[0][0].Pos := (SrcLow + SrcHigh) div 2; + Result[0][0].Weight := 1.0; + end + else if Scale < 1.0 then + begin + Radius := Radius / Scale; + for I := 0 to DstWidth - 1 do + begin + if FullEdge then + Center := SrcLow - 0.5 + (I + 0.5) / Scale + else + Center := SrcLow + I / Scale; + Left := Round(Floor(Center - Radius)); + Right := Round(Ceil(Center + Radius)); + Count := -1.0; + for J := Left to Right do + begin + Weight := Filter((Center - J) * Scale) * Scale; + if Weight <> 0.0 then + begin + Count := Count + Weight; + K := Length(Result[I]); + SetLength(Result[I], K + 1); + Result[I][K].Pos := ClampInt(J, SrcLow, SrcHigh - 1); + Result[I][K].Weight := Weight; + end; + end; + if Length(Result[I]) = 0 then + begin + SetLength(Result[I], 1); + Result[I][0].Pos := Round(Floor(Center)); + Result[I][0].Weight := 1.0; + end + else if Count <> 0.0 then + Result[I][K div 2].Weight := Result[I][K div 2].Weight - Count; + end; + end + else // if Scale > 1.0 then + begin + // Super-sampling - scales from smaller to bigger + Scale := 1.0 / Scale; + for I := 0 to DstWidth - 1 do + begin + if FullEdge then + Center := SrcLow - 0.5 + (I + 0.5) * Scale + else + Center := SrcLow + I * Scale; + Left := Round(Floor(Center - Radius)); + Right := Round(Ceil(Center + Radius)); + Count := -1.0; + for J := Left to Right do + begin + Weight := Filter(Center - J); + if Weight <> 0.0 then + begin + Count := Count + Weight; + K := Length(Result[I]); + SetLength(Result[I], K + 1); + if WrapEdges then + begin + if J < 0 then + N := SrcImageWidth + J + else if J >= SrcImageWidth then + N := J - SrcImageWidth + else + N := ClampInt(J, SrcLow, SrcHigh - 1); + end + else + N := ClampInt(J, SrcLow, SrcHigh - 1); + Result[I][K].Pos := N; + Result[I][K].Weight := Weight; + end; + end; + if Count <> 0.0 then + Result[I][K div 2].Weight := Result[I][K div 2].Weight - Count; + end; + end; +end; + +procedure FindExtremes(const Map: TMappingTable; out MinPos, MaxPos: LongInt); +var + I, J: LongInt; +begin + MinPos := 0; + MaxPos := 0; + if Length(Map) > 0 then + begin + MinPos := Map[0][0].Pos; + MaxPos := MinPos; + for I := 0 to Length(Map) - 1 do + for J := 0 to Length(Map[I]) - 1 do + begin + if MinPos > Map[I][J].Pos then + MinPos := Map[I][J].Pos; + if MaxPos < Map[I][J].Pos then + MaxPos := Map[I][J].Pos; + end; + end; +end; + +{ Filter function for nearest filtering. Also known as box filter } + +function FilterNearest(Value: Single): Single; +begin + if (Value > -0.5) and (Value <= 0.5) then + Result := 1 + else + Result := 0; +end; + +{ Filter function for linear filtering. Also known as triangle or Bartlett filter } + +function FilterLinear(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1.0 then + Result := 1.0 - Value + else + Result := 0.0; +end; + +{ Cosine filter } + +function FilterCosine(Value: Single): Single; +begin + Result := 0; + if Abs(Value) < 1 then + Result := (Cos(Value * Pi) + 1) / 2; +end; + +{ Hermite filter } + +function FilterHermite(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1 then + Result := (2 * Value - 3) * Sqr(Value) + 1 + else + Result := 0; +end; + +{ Quadratic filter. Also known as Bell } + +function FilterQuadratic(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 0.5 then + Result := 0.75 - Sqr(Value) + else + if Value < 1.5 then + begin + Value := Value - 1.5; + Result := 0.5 * Sqr(Value); + end + else + Result := 0.0; +end; + +{ Gaussian filter } + +function FilterGaussian(Value: Single): Single; +begin + Result := Exp(-2.0 * Sqr(Value)) * Sqrt(2.0 / Pi); +end; + +{ 4th order (cubic) b-spline filter } + +function FilterSpline(Value: Single): Single; +var + Temp: Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1.0 then + begin + Temp := Sqr(Value); + Result := 0.5 * Temp * Value - Temp + 2.0 / 3.0; + end + else + if Value < 2.0 then + begin + Value := 2.0 - Value; + Result := Sqr(Value) * Value / 6.0; + end + else + Result := 0.0; +end; + +{ Lanczos-windowed sinc filter } + +function FilterLanczos(Value: Single): Single; + + function SinC(Value: Single): Single; + begin + if Value <> 0.0 then + begin + Value := Value * Pi; + Result := Sin(Value) / Value; + end + else + Result := 1.0; + end; + +begin + if Value < 0.0 then + Value := -Value; + if Value < 3.0 then + Result := SinC(Value) * SinC(Value / 3.0) + else + Result := 0.0; +end; + +{ Micthell cubic filter } + +function FilterMitchell(Value: Single): Single; +const + B = 1.0 / 3.0; + C = 1.0 / 3.0; +var + Temp: Single; +begin + if Value < 0.0 then + Value := -Value; + Temp := Sqr(Value); + if Value < 1.0 then + begin + Value := (((12.0 - 9.0 * B - 6.0 * C) * (Value * Temp)) + + ((-18.0 + 12.0 * B + 6.0 * C) * Temp) + + (6.0 - 2.0 * B)); + Result := Value / 6.0; + end + else + if Value < 2.0 then + begin + Value := (((-B - 6.0 * C) * (Value * Temp)) + + ((6.0 * B + 30.0 * C) * Temp) + + ((-12.0 * B - 48.0 * C) * Value) + + (8.0 * B + 24.0 * C)); + Result := Value / 6.0; + end + else + Result := 0.0; +end; + +{ CatmullRom spline filter } + +function FilterCatmullRom(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1.0 then + Result := 0.5 * (2.0 + Sqr(Value) * (-5.0 + 3.0 * Value)) + else + if Value < 2.0 then + Result := 0.5 * (4.0 + Value * (-8.0 + Value * (5.0 - Value))) + else + Result := 0.0; +end; + +var + InitResampleDone: Boolean; + +procedure InitResample; +begin + if InitResampleDone then + Exit; + InitResampleDone := True; + SamplingFilterFunctions[sfNearest] := FilterNearest; + SamplingFilterFunctions[sfLinear] := FilterLinear; + SamplingFilterFunctions[sfCosine] := FilterCosine; + SamplingFilterFunctions[sfHermite] := FilterHermite; + SamplingFilterFunctions[sfQuadratic] := FilterQuadratic; + SamplingFilterFunctions[sfGaussian] := FilterGaussian; + SamplingFilterFunctions[sfSpline] := FilterSpline; + SamplingFilterFunctions[sfLanczos] := FilterLanczos; + SamplingFilterFunctions[sfMitchell] := FilterMitchell; + SamplingFilterFunctions[sfCatmullRom] := FilterCatmullRom; + SamplingFilterRadii[sfNearest] := 1.0; + SamplingFilterRadii[sfLinear] := 1.0; + SamplingFilterRadii[sfCosine] := 1.0; + SamplingFilterRadii[sfHermite] := 1.0; + SamplingFilterRadii[sfQuadratic] := 1.5; + SamplingFilterRadii[sfGaussian] := 1.25; + SamplingFilterRadii[sfSpline] := 2.0; + SamplingFilterRadii[sfLanczos] := 3.0; + SamplingFilterRadii[sfMitchell] := 2.0; + SamplingFilterRadii[sfCatmullRom] := 2.0; +end; + +procedure ResampleBitmap(Src: IBitmap; SrcX, SrcY, SrcWidth, SrcHeight: LongInt; + Dst: IBitmap; DstX, DstY, DstWidth, DstHeight: LongInt; + Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean); +type + TBufferItem = record + A, R, G, B: Integer; + end; + TByteArray = array[0..High(LongWord) div 4] of Byte; + PByteArray = ^TByteArray; + +var + MapX, MapY: TMappingTable; + MinX, MaxX: Integer; + LineBufferInt: array of TBufferItem; + ClusterX, ClusterY: TCluster; + Speed, Weight, AccumA, AccumR, AccumG, AccumB: Integer; + SrcColor: TPixel; + Pixels: PPixel; + SrcPixels: array of PByteArray; + DstPixels: array of PByteArray; + I, J, X, Y: Integer; +begin + InitResample; + if (Src.Width < 2) or (Src.Height < 2) or (Dst.Width < 2) or (Dst.Height < 2) then Exit; + MapX := BuildMappingTable(DstX, DstX + DstWidth , SrcX, SrcX + SrcWidth , Src.Width , Filter, Radius, WrapEdges); + MapY := BuildMappingTable(DstY, DstY + DstHeight, SrcY, SrcY + SrcHeight, Src.Height, Filter, Radius, WrapEdges); + ClusterX := nil; + ClusterY := nil; + SetLength(SrcPixels, Src.Height); + Pixels := Src.Pixels; + for I := 0 to Src.Height - 1 do + begin + SrcPixels[I] := PByteArray(Pixels); + Inc(Pixels, Src.Width); + end; + SetLength(DstPixels, Dst.Height); + Pixels := Dst.Pixels; + for I := 0 to Dst.Height - 1 do + begin + DstPixels[I] := PByteArray(Pixels); + Inc(Pixels, Dst.Width); + end; + FindExtremes(MapX, MinX, MaxX); + SetLength(LineBufferInt, MaxX - MinX + 1); + for J := 0 to DstHeight - 1 do + begin + ClusterY := MapY[J]; + for X := MinX to MaxX do + begin + AccumA := 0; + AccumR := 0; + AccumG := 0; + AccumB := 0; + for Y := 0 to Length(ClusterY) - 1 do + begin + Weight := Round(256 * ClusterY[Y].Weight); + Speed := X * 4; + AccumB := AccumB + SrcPixels[ClusterY[Y].Pos][Speed] * Weight; + AccumG := AccumG + SrcPixels[ClusterY[Y].Pos][Speed + 1] * Weight; + AccumR := AccumR + SrcPixels[ClusterY[Y].Pos][Speed + 2] * Weight; + AccumA := AccumA + SrcPixels[ClusterY[Y].Pos][Speed + 3] * Weight; + end; + with LineBufferInt[X - MinX] do + begin + A := AccumA; + R := AccumR; + G := AccumG; + B := AccumB; + end; + end; + for I := 0 to DstWidth - 1 do + begin + ClusterX := MapX[I]; + AccumA := 0; + AccumR := 0; + AccumG := 0; + AccumB := 0; + for X := 0 to Length(ClusterX) - 1 do + begin + Weight := Round(256 * ClusterX[X].Weight); + with LineBufferInt[ClusterX[X].Pos - MinX] do + begin + AccumB := AccumB + B * Weight; + AccumG := AccumG + G * Weight; + AccumR := AccumR + R * Weight; + AccumA := AccumA + A * Weight; + end; + end; + SrcColor.Blue := ClampInt(AccumB, 0, $00FF0000) shr 16; + SrcColor.Green := ClampInt(AccumG, 0, $00FF0000) shr 16; + SrcColor.Red := ClampInt(AccumR, 0, $00FF0000) shr 16; + SrcColor.Alpha := ClampInt(AccumA, 0, $00FF0000) shr 16; + PLongWord(@DstPixels[J]^[(I + DstX) * 4])^ := PLongWord(@SrcColor)^; + end; + end; +end; + +function ResampleBitmap(Bitmap: IBitmap; Width, Height: Integer; + Filter: TSamplingFilter = DefaultCubicFilter; WrapEdges: Boolean = False): IBitmap; + + function IsEmpty(B: IBitmap): Boolean; + begin + Result := (B.Width < 1) or (B.Height < 1); + end; + +begin + InitResample; + Result := NewBitmap(Width, Height); + if IsEmpty(Bitmap) or IsEmpty(Result) then + Exit; + ResampleBitmap(Bitmap, 0, 0, Bitmap.Width, Bitmap.Height, + Result, 0, 0, Result.Width, Result.Height, + SamplingFilterFunctions[Filter], SamplingFilterRadii[Filter], WrapEdges); +end; + initialization ThemeRegisiter(TDefaultTheme); ThemeRegisiter(TRedmondTheme); diff --git a/source/codebot.graphics.types.pas b/source/codebot/codebot.graphics.types.pas similarity index 100% rename from source/codebot.graphics.types.pas rename to source/codebot/codebot.graphics.types.pas diff --git a/source/codebot.graphics.windows.imagebitmap.pas b/source/codebot/codebot.graphics.windows.imagebitmap.pas similarity index 100% rename from source/codebot.graphics.windows.imagebitmap.pas rename to source/codebot/codebot.graphics.windows.imagebitmap.pas diff --git a/source/codebot.graphics.windows.interfacedbitmap.pas b/source/codebot/codebot.graphics.windows.interfacedbitmap.pas similarity index 100% rename from source/codebot.graphics.windows.interfacedbitmap.pas rename to source/codebot/codebot.graphics.windows.interfacedbitmap.pas diff --git a/source/codebot.graphics.windows.surfaced2d.pas b/source/codebot/codebot.graphics.windows.surfaced2d.pas similarity index 100% rename from source/codebot.graphics.windows.surfaced2d.pas rename to source/codebot/codebot.graphics.windows.surfaced2d.pas diff --git a/source/codebot.graphics.windows.surfacegdiplus.pas b/source/codebot/codebot.graphics.windows.surfacegdiplus.pas similarity index 100% rename from source/codebot.graphics.windows.surfacegdiplus.pas rename to source/codebot/codebot.graphics.windows.surfacegdiplus.pas diff --git a/source/codebot.inc b/source/codebot/codebot.inc similarity index 100% rename from source/codebot.inc rename to source/codebot/codebot.inc diff --git a/source/codebot.interop.linux.xml2.pas b/source/codebot/codebot.interop.linux.xml2.pas similarity index 100% rename from source/codebot.interop.linux.xml2.pas rename to source/codebot/codebot.interop.linux.xml2.pas diff --git a/source/codebot.interop.openssl.pas b/source/codebot/codebot.interop.openssl.pas similarity index 98% rename from source/codebot.interop.openssl.pas rename to source/codebot/codebot.interop.openssl.pas index 82b85d9..a1a2923 100644 --- a/source/codebot.interop.openssl.pas +++ b/source/codebot/codebot.interop.openssl.pas @@ -187,7 +187,7 @@ HMAC_CTX = record libssl = 'libssl.' + SharedSuffix; libssl100 = libssl + '.1.0.0'; libcrypto = 'libcrypto.' + SharedSuffix; - libcrypto1 = libcrypto + '.1'; + libcrypto1 = libcrypto + '.1.0.0'; {$endif} function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; @@ -217,7 +217,6 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Result := Proc <> nil; if not Result then begin - WriteLn(ProcName); CheckExceptions; end; end; @@ -235,7 +234,7 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Result := False; FailedModuleName := libssl; FailedProcName := ''; - Module := LibraryLoad(libssl, libssl100); + Module := LibraryLoad(libssl100); if Module = ModuleNil then begin CheckExceptions; @@ -285,7 +284,7 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Result := False; FailedModuleName := libcrypto; FailedProcName := ''; - Module := LibraryLoad(libcrypto, libcrypto1); + Module := LibraryLoad(libcrypto1); if Module = ModuleNil then begin CheckExceptions; diff --git a/source/codebot.interop.sockets.pas b/source/codebot/codebot.interop.sockets.pas similarity index 100% rename from source/codebot.interop.sockets.pas rename to source/codebot/codebot.interop.sockets.pas diff --git a/source/codebot.interop.windows.direct2d.pas b/source/codebot/codebot.interop.windows.direct2d.pas similarity index 100% rename from source/codebot.interop.windows.direct2d.pas rename to source/codebot/codebot.interop.windows.direct2d.pas diff --git a/source/codebot.interop.windows.gdiplus.pas b/source/codebot/codebot.interop.windows.gdiplus.pas similarity index 100% rename from source/codebot.interop.windows.gdiplus.pas rename to source/codebot/codebot.interop.windows.gdiplus.pas diff --git a/source/codebot.interop.windows.imagecodecs.pas b/source/codebot/codebot.interop.windows.imagecodecs.pas similarity index 100% rename from source/codebot.interop.windows.imagecodecs.pas rename to source/codebot/codebot.interop.windows.imagecodecs.pas diff --git a/source/codebot.interop.windows.msxml.pas b/source/codebot/codebot.interop.windows.msxml.pas similarity index 100% rename from source/codebot.interop.windows.msxml.pas rename to source/codebot/codebot.interop.windows.msxml.pas diff --git a/source/codebot.lpk b/source/codebot/codebot.lpk similarity index 71% rename from source/codebot.lpk rename to source/codebot/codebot.lpk index 8f469cc..af01da4 100644 --- a/source/codebot.lpk +++ b/source/codebot/codebot.lpk @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> - <Package Version="5"> + <Package Version="4"> <Name Value="codebot"/> <Type Value="RunAndDesignTime"/> <CompilerOptions> @@ -9,136 +9,153 @@ <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> </SearchPaths> </CompilerOptions> - <Files> - <Item> - <Filename Value="codebot.inc"/> - <Type Value="Include"/> - </Item> - <Item> + <Files Count="35"> + <Item1> <Filename Value="codebot.animation.pas"/> <UnitName Value="Codebot.Animation"/> - </Item> - <Item> + </Item1> + <Item2> <Filename Value="codebot.collections.pas"/> <UnitName Value="Codebot.Collections"/> - </Item> - <Item> + </Item2> + <Item3> <Filename Value="codebot.constants.pas"/> <UnitName Value="Codebot.Constants"/> - </Item> - <Item> + </Item3> + <Item4> <Filename Value="codebot.core.pas"/> <UnitName Value="Codebot.Core"/> - </Item> - <Item> + </Item4> + <Item5> <Filename Value="codebot.cryptography.pas"/> <UnitName Value="Codebot.Cryptography"/> - </Item> - <Item> + </Item5> + <Item6> <Filename Value="codebot.geometry.pas"/> <UnitName Value="Codebot.Geometry"/> - </Item> - <Item> + </Item6> + <Item7> <Filename Value="codebot.graphics.linux.surfacecairo.pas"/> <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> - </Item> - <Item> + </Item7> + <Item8> <Filename Value="codebot.graphics.pas"/> <UnitName Value="Codebot.Graphics"/> - </Item> - <Item> + </Item8> + <Item9> <Filename Value="codebot.graphics.types.pas"/> <UnitName Value="Codebot.Graphics.Types"/> - </Item> - <Item> + </Item9> + <Item10> <Filename Value="codebot.graphics.windows.imagebitmap.pas"/> <UnitName Value="Codebot.Graphics.Windows.ImageBitmap"/> - </Item> - <Item> + </Item10> + <Item11> <Filename Value="codebot.graphics.windows.interfacedbitmap.pas"/> <UnitName Value="Codebot.Graphics.Windows.InterfacedBitmap"/> - </Item> - <Item> + </Item11> + <Item12> <Filename Value="codebot.graphics.windows.surfaced2d.pas"/> <UnitName Value="Codebot.Graphics.Windows.SurfaceD2D"/> - </Item> - <Item> + </Item12> + <Item13> <Filename Value="codebot.graphics.windows.surfacegdiplus.pas"/> <UnitName Value="Codebot.Graphics.Windows.SurfaceGdiPlus"/> - </Item> - <Item> + </Item13> + <Item14> + <Filename Value="codebot.inc"/> + <Type Value="Include"/> + </Item14> + <Item15> <Filename Value="codebot.interop.linux.xml2.pas"/> <UnitName Value="Codebot.Interop.Linux.Xml2"/> - </Item> - <Item> + </Item15> + <Item16> <Filename Value="codebot.interop.openssl.pas"/> <UnitName Value="Codebot.Interop.OpenSSL"/> - </Item> - <Item> + </Item16> + <Item17> <Filename Value="codebot.interop.sockets.pas"/> <UnitName Value="Codebot.Interop.Sockets"/> - </Item> - <Item> + </Item17> + <Item18> <Filename Value="codebot.interop.windows.direct2d.pas"/> <UnitName Value="Codebot.Interop.Windows.Direct2D"/> - </Item> - <Item> + </Item18> + <Item19> <Filename Value="codebot.interop.windows.gdiplus.pas"/> <UnitName Value="Codebot.Interop.Windows.GdiPlus"/> - </Item> - <Item> + </Item19> + <Item20> <Filename Value="codebot.interop.windows.imagecodecs.pas"/> <UnitName Value="Codebot.Interop.Windows.ImageCodecs"/> - </Item> - <Item> + </Item20> + <Item21> <Filename Value="codebot.interop.windows.msxml.pas"/> <UnitName Value="Codebot.Interop.Windows.Msxml"/> - </Item> - <Item> + </Item21> + <Item22> + <Filename Value="codebot.lpk"/> + <Type Value="Text"/> + </Item22> + <Item23> <Filename Value="codebot.networking.ftp.pas"/> <UnitName Value="Codebot.Networking.Ftp"/> - </Item> - <Item> + </Item23> + <Item24> <Filename Value="codebot.networking.pas"/> + <AddToUsesPkgSection Value="False"/> <UnitName Value="Codebot.Networking"/> - </Item> - <Item> + </Item24> + <Item25> <Filename Value="codebot.networking.storage.pas"/> <UnitName Value="Codebot.Networking.Storage"/> - </Item> - <Item> + </Item25> + <Item26> <Filename Value="codebot.networking.unix.pas"/> <UnitName Value="Codebot.Networking.Unix"/> - </Item> - <Item> + </Item26> + <Item27> <Filename Value="codebot.networking.web.pas"/> <UnitName Value="Codebot.Networking.Web"/> - </Item> - <Item> + </Item27> + <Item28> + <Filename Value="codebot.pas"/> + <UnitName Value="codebot"/> + </Item28> + <Item29> <Filename Value="codebot.system.pas"/> <UnitName Value="Codebot.System"/> - </Item> - <Item> + </Item29> + <Item30> <Filename Value="codebot.text.formats.pas"/> <UnitName Value="Codebot.Text.Formats"/> - </Item> - <Item> + </Item30> + <Item31> <Filename Value="codebot.text.json.pas"/> <UnitName Value="Codebot.Text.Json"/> - </Item> - <Item> + </Item31> + <Item32> <Filename Value="codebot.text.pas"/> <UnitName Value="Codebot.Text"/> - </Item> - <Item> + </Item32> + <Item33> + <Filename Value="codebot.text.xml.linux.inc"/> + <Type Value="Include"/> + </Item33> + <Item34> <Filename Value="codebot.text.xml.pas"/> <UnitName Value="Codebot.Text.Xml"/> - </Item> + </Item34> + <Item35> + <Filename Value="codebot.text.xml.windows.inc"/> + <Type Value="Include"/> + </Item35> </Files> - <RequiredPkgs> - <Item> + <RequiredPkgs Count="1"> + <Item1> <PackageName Value="LCL"/> - </Item> + </Item1> </RequiredPkgs> <UsageOptions> <UnitPath Value="$(PkgOutDir)"/> diff --git a/source/codebot/codebot.networking.beta.pas b/source/codebot/codebot.networking.beta.pas new file mode 100644 index 0000000..23d478c --- /dev/null +++ b/source/codebot/codebot.networking.beta.pas @@ -0,0 +1,1237 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.networking.txt> } +unit Codebot.Networking; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Interop.Sockets, + Codebot.Interop.OpenSSL; + +{ TAddressName resolves and converts a host name to an internet address + See also + <link Overview.Codebot.Networking.TAddressName, TAddressName members> } + +type + TAddressName = record + private + FAddress: LongWord; + FHost: string; + FLocation: string; + FResolved: Boolean; + public + { Create an address name given a host to be resolved } + class function Create(const Host: string): TAddressName; static; overload; + { Create an address name given a 32 bit encoded address } + class function Create(Address: LongWord): TAddressName; static; overload; + { Create an address name given a 4 byte address } + class function Create(A, B, C, D: Byte): TAddressName; static; overload; + { Convert an address name to a string } + class operator Implicit(const Value: TAddressName): string; + { Convert a string to an address name } + class operator Implicit(const Value: string): TAddressName; + { Attempt to resolve a name into an address } + function Resolve: Boolean; + { The address resolved from the host } + property Address: LongWord read FAddress; + { The host name } + property Host: string read FHost; + { The address in string form } + property Location: string read FLocation; + { Resolved is true if a host name could be resolved } + property Resolved: Boolean read FResolved; + end; + +{ TSocketState is used by the TSocket class + See also + <link Codebot.Networking.TSocket, TSocket class> } + + TSocketState = ( + { The socket is closed and not connected } + ssClosed, + { The socket is listening and acting as a local server } + ssServer, + { The socket is a client connection connected to a remote server } + ssClient, + { The socket is an remote connection accepted by a local server } + ssRemote); + + +{ TTransmitProgress is used to tally bytes read or written + See also + <link Codebot.Networking.TTransmitProgress, TTransmitProgress members> } + + TTransmitData = record + Expected: Longint; + Actual: Longint; + end; + + + TTransmitCallback = procedure(Bytes: LargeInt; var Cancel: Boolean) of object; + +{ TTransmitEvent can be reused to indicate progress of reading or writing } + + TTransmitEvent = procedure(Sender: TObject; const Expected, Actual: Longint; + var Cancel: Boolean) of object; + +{ Note, SSL certificate files can be generated using this terminal command: + + openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem \ + -days 365 -nodes -subj '/CN=localhost' } + +{ TSocket provides a simple object oriented interface to network sockets + See also + <link Overview.Codebot.Networking.TSocket, TSocket members> } + + TSocket = class(TObject) + private + FAddress: TAddressName; + FBlocking: Boolean; + FPort: Word; + FHandle: TSocketHandle; + FServer: TSocket; + FState: TSocketState; + FSecure: Boolean; + FSSLCertificates: TSSLCtx; + FSSLContext: TSSLCtx; + FSSLSocket: TSSL; + FTimeout: LongWord; + FTimer: Double; + FData: Pointer; + procedure SetBlocking(Value: Boolean); + procedure TimerReset; + function TimerExpired: Boolean; + function DoRead(var Buffer; BufferSize: LongWord): Integer; + function DoWrite(var Buffer; BufferSize: LongWord): Integer; + function GetAddress: TAddressName; + procedure SetSecure(Value: Boolean); + function GetConnected: Boolean; + public + { Create a new socket } + constructor Create; overload; + { Create an incomming connection for a server socket } + constructor Create(Server: TSocket); overload; + destructor Destroy; override; + { If you plan to create a secure socket server you need to load both a + certificate file and key file before listening } + function LoadCertificate(CertFile: string; KeyFile: string): Boolean; + { release any resources related to server certificates } + procedure UnloadCertificate; + { Close the socket } + procedure Close; + { Connect to an address converting the state to a client } + function Connect(const Address: TAddressName; Port: Word): Boolean; + { Listen on address and port converting the state to a server } + function Listen(const Address: TAddressName; Port: Word): Boolean; overload; + { Listen on a port converting the socket to a local server } + function Listen(Port: Word): Boolean; overload; + { While listening you may accept an incomming connection } + function Accept(Socket: TSocket): Boolean; + { Read incoming data from a client or remote socket to a buffer } + function Read(var Buffer; BufferSize: LongWord): Integer; overload; + { Read incoming data from a client or remote socket to text } + function Read(out Text: string; BufferSize: LongWord = $10000): Integer; overload; + { Write outgoing data from a buffer to a client or remote socket } + function Write(var Buffer; BufferSize: LongWord): Integer; overload; + { Write outgoing data from text to a client or remote socket } + function Write(const Text: string): Integer; overload; + { Write all bytes in a buffer to a client or remote socket } + function WriteAll(var Buffer; BufferSize: LongWord): Boolean; overload; + { Write all text to a client or remote socket } + function WriteAll(const Text: string): Boolean; overload; + { The address of socket } + property Address: TAddressName read GetAddress; + { When blocking is true, read an write operations will wait for completion } + property Blocking: Boolean read FBlocking write SetBlocking; + { The port of the socket } + property Port: Word read FPort; + { The server socket from which a remote socket was accepted } + property Server: TSocket read FServer; + { When secure is true socket communication will be routed through an SSL library } + property Secure: Boolean read FSecure write SetSecure; + { The underlying socket state } + property State: TSocketState read FState; + { Optional timeout period } + property Timeout: LongWord read FTimeout write FTimeout; + { Connected is true when a socket is valid and active } + property Connected: Boolean read GetConnected; + { Data provides a extra bits of user definable information } + property Data: Pointer read FData write FData; + end; + +{ THttpRequest can be used to send or receive http requests + See also + <link Overview.Codebot.Networking.THttpRequest, THttpRequest members> } + + THttpRequest = class + private + FPartialBody: string; + FDone: Boolean; + FVerb: string; + FResource: string; + FProtocol: string; + FHeaders: INamedStrings; + FBodyStream: TStream; + FBodyText: string; + FValid: Boolean; + FCancelled: Boolean; + FOnProgress: TTransmitEvent; + function ReadHeader(Socket: TSocket): Boolean; + function ReadBody(Socket: TSocket): Boolean; + function SendHeader(Socket: TSocket): Boolean; + function SendBody(Socket: TSocket): Boolean; + public + constructor Create; + { Reset all read only properties to their defaults } + procedure Reset; + { Cancels the request, which you normally invoke during OnProgress } + procedure Cancel; + { Attempt to receive a request. Use this when you're the server. } + function Receive(Socket: TSocket): Boolean; + { Attempt to send a request. Use this when you're the client. } + function Send(Socket: TSocket): Boolean; + { Verb contains the method used by the client such as GET or POST } + property Verb: string read FVerb; + { Resource contains the resources and quest string,such as /index.htm } + property Resource: string read FResource write FResource; + { Protocol such as HTTP/1.1 } + property Protocol: string read FProtocol write FProtocol; + { Headers are the string value pairs } + property Headers: INamedStrings read FHeaders; + { When BodyStream is assigned it is used by send or receive } + property BodyStream: TStream read FBodyStream write FBodyStream; + { When BodyStream is unassigned BodyText is used by send or receive } + property BodyText: string read FBodyText write FBodyText; + { Valid holds the scuess or failure of the last send or receive } + property Valid: Boolean read FValid; + { OnProgress is invoked when body is being sent or received } + property OnProgress: TTransmitEvent read FOnProgress write FOnProgress; + end; + + +procedure SocketWrite(Socket: TSocket; Stream: TStream); + + +{ Attempt to locate the domain record } + +function Whois(const Domain: string; out Response: string): Boolean; + +implementation + +{ TAddressName } + +class function TAddressName.Create(const Host: string): TAddressName; +begin + Result.FAddress := 0; + Result.FHost := Host; + Result.FLocation := ''; + Result.FResolved := False; +end; + +class function TAddressName.Create(Address: LongWord): TAddressName; +var + Addr: TInAddr; +begin + Addr.s_addr := Address; + Result.FAddress := Addr.s_addr; + Result.FHost := inet_ntoa(Addr); + Result.FLocation := Result.FHost; + Result.FResolved := True; +end; + +class function TAddressName.Create(A, B, C, D: Byte): TAddressName; +var + Addr: TInAddr; +begin + SocketsInit; + Addr.S_un_b.s_b1 := A; + Addr.S_un_b.s_b2 := B; + Addr.S_un_b.s_b3 := C; + Addr.S_un_b.s_b4 := D; + Result.FAddress := Addr.s_addr; + Result.FHost := inet_ntoa(Addr); + Result.FLocation := Result.FHost; + Result.FResolved := True; +end; + +class operator TAddressName.Implicit(const Value: TAddressName): string; +begin + Result := Value.Host; +end; + +class operator TAddressName.Implicit(const Value: string): TAddressName; +begin + Result := TAddressName.Create(Value); +end; + +function TAddressName.Resolve: Boolean; +var + HostEnt: PHostEnt; + Addr: PInAddr; +begin + SocketsInit; + if FResolved then + Exit(True); + if FHost = '' then + Exit(False); + HostEnt := gethostbyname(PAnsiChar(FHost)); + if HostEnt = nil then + Exit(False); + Addr := HostEnt.h_addr^; + FAddress := Addr.S_addr; + FLocation := inet_ntoa(Addr^); + FResolved := True; + Result := True; +end; + +{ TSocket class } + +constructor TSocket.Create; +const + DefaultTimeout = 4000; +begin + inherited Create; + SocketsInit; + FHandle := INVALID_SOCKET; + FTimeout := DefaultTimeout; +end; + +constructor TSocket.Create(Server: TSocket); +begin + Create; + FServer := Server; +end; + +destructor TSocket.Destroy; +begin + Close; + UnloadCertificate; + inherited Destroy; +end; + +function TSocket.LoadCertificate(CertFile: string; KeyFile: string): Boolean; +begin + Close; + FSecure := True; + if OpenSSLInit then + begin + FSSLCertificates := SSL_CTX_new(SSLv23_server_method); + if FSSLCertificates = nil then + Exit(False); + Result := + (SSL_CTX_use_certificate_file(FSSLCertificates, PChar(CertFile), SSL_FILETYPE_PEM) > 0) and + (SSL_CTX_use_PrivateKey_file(FSSLCertificates, PChar(KeyFile), SSL_FILETYPE_PEM) > 0) and + (SSL_CTX_check_private_key(FSSLCertificates) > 0); + if not Result then + begin + SSL_CTX_free(FSSLCertificates); + FSSLCertificates := nil; + end; + end + else + Result := False; +end; + +procedure TSocket.UnloadCertificate; +begin + if FSSLCertificates <> nil then + begin + Close; + SSL_CTX_free(FSSLCertificates); + FSSLCertificates := nil; + end; + FSecure := False; +end; + +procedure TSocket.Close; +var + H: TSocketHandle; + S: TSSL; + C: TSSLCtx; +begin + FState := ssClosed; + H := FHandle; + S := FSSLSocket; + C := FSSLContext; + FHandle := INVALID_SOCKET; + FSSLSocket := nil; + FSSLContext := nil; + if H <> INVALID_SOCKET then + begin + Codebot.Interop.Sockets.shutdown(H, SHUT_RDWR); + Codebot.Interop.Sockets.close(H); + end; + if S <> nil then + begin + SSL_shutdown(S); + SSL_free(S); + end; + if C <> nil then + SSL_CTX_free(C); +end; + +procedure TSocket.TimerReset; +begin + FTimer := 0; +end; + +procedure TSocket.SetBlocking(Value: Boolean); +begin + if FBlocking = Value then Exit; + Close; + FBlocking := Value; +end; + +function TSocket.TimerExpired: Boolean; +begin + if FTimeout = 0 then + Result := True + else if FTimer = 0 then + begin + FTimer := TimeQuery; + Result := False; + end + else + Result := TimeQuery - FTimer > FTimeout / 1000; +end; + +function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; +var + Addr: TSockAddrIn; + {$ifdef windows} + Mode: LongWord; + {$endif} +begin + Close; + if FSecure then + if not OpenSSLInit then + Exit(False); + FAddress := Address; + FPort := Port; + if not FAddress.Resolve then + Exit(False); + if FPort = 0 then + Exit(False); + FHandle := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if FHandle = INVALID_SOCKET then + Exit(False); + Addr.sin_family := AF_INET; + Addr.sin_addr.s_addr := FAddress.Address; + Addr.sin_port := htons(FPort); + if Codebot.Interop.Sockets.connect(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then + begin + Close; + Exit(False); + end; + FState := ssClient; + if FSecure then + begin + FSSLContext := SSL_CTX_new(SSLv3_client_method); + if FSSLContext = nil then + begin + Close; + Exit(False); + end; + FSSLSocket := SSL_new(FSSLContext); + if FSSLSocket = nil then + begin + Close; + Exit(False); + end; + if SSL_set_fd(FSSLSocket, FHandle) < 1 then + begin + Close; + Exit(False); + end; + if SSL_connect(FSSLSocket) < 1 then + begin + Close; + Exit(False); + end; + end; + if not FBlocking then + begin + {$ifdef windows} + Mode := 1; + ioctlsocket(FHandle, FIONBIO, Mode); + {$else} + fcntl(FHandle, F_SETFL, O_NONBLOCK); + {$endif} + end; + Result := True; +end; + +function TSocket.Listen(const Address: TAddressName; Port: Word): Boolean; +var + Addr: TSockAddrIn; +begin + Result := False; + Close; + if FSecure and (FSSLCertificates = nil) then + Exit; + FAddress := Address; + FPort := Port; + if FPort = 0 then + Exit; + FHandle := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if FHandle = INVALID_SOCKET then + Exit; + Addr.sin_family := AF_INET; + if FAddress.Resolve then + Addr.sin_addr.s_addr := FAddress.Address + else + Addr.sin_addr.s_addr := INADDR_ANY; + Addr.sin_port := htons(FPort); + if bind(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then + begin + Close; + Exit; + end; + if not FAddress.Resolved then + FAddress := TAddressName.Create(Addr.sin_addr.s_addr); + if Codebot.Interop.Sockets.listen(FHandle, SOMAXCONN) = SOCKET_ERROR then + begin + Close; + Exit; + end; + FState := ssServer; + Result := True; +end; + +function TSocket.Listen(Port: Word): Boolean; +begin + Result := Listen(TAddressName.Create(''), Port); +end; + +function TSocket.Accept(Socket: TSocket): Boolean; +var + Addr: TSockAddrIn; + I: Integer; + H: TSocketHandle; + {$ifdef windows} + Mode: LongWord; + {$endif} + Error: LongInt; +begin + Result := False; + if Socket = Self then + Exit; + Socket.Close; + if FState <> ssServer then + Exit; + I := SizeOf(Addr); + H := Codebot.Interop.Sockets.accept(FHandle, @Addr, I); + if H = INVALID_SOCKET then + Exit; + Socket.FHandle := H; + Socket.FAddress := TAddressName.Create(Addr.sin_addr.s_addr); + Socket.FPort := ntohs(Addr.sin_port); + Socket.FState := ssRemote; + Socket.FServer := Self; + Socket.FBlocking := FBlocking; + if not FBlocking then + begin + {$ifdef windows} + Mode := 1; + ioctlsocket(Socket.FHandle, FIONBIO, Mode); + {$else} + fcntl(Socket.FHandle, F_SETFL, O_NONBLOCK); + {$endif} + end; + Socket.FSecure := FSecure; + if FSecure then + begin + Socket.FSSLSocket := SSL_new(FSSLCertificates); + if Socket.FSSLSocket = nil then + begin + Socket.Close; + Exit; + end; + if SSL_set_fd(Socket.FSSLSocket, Socket.FHandle) < 1 then + begin + Socket.Close; + Exit; + end; + if FBlocking then + begin + if SSL_accept(Socket.FSSLSocket) < 1 then + begin + Socket.Close; + Exit; + end; + end + else + repeat + Error := SSL_accept(Socket.FSSLSocket); + if Error > 0 then + Break; + if Error = 0 then + begin + Socket.Close; + Exit; + end; + Error := SSL_get_error(Socket.FSSLSocket, Error); + if (Error = SSL_ERROR_WANT_READ) or (Error = SSL_ERROR_WANT_WRITE) then + Continue; + Socket.Close; + Exit; + until False; + end; + Result := True; +end; + +function TSocket.DoRead(var Buffer; BufferSize: LongWord): Integer; +var + Bytes: LongInt; +begin + if FState < ssClient then + Exit(SOCKET_ERROR); + if BufferSize < 1 then + Exit(0); + if FSecure then + Bytes := SSL_read(FSSLSocket, @Buffer, BufferSize) + else + Bytes := recv(FHandle, Buffer, BufferSize, 0); + if Bytes = 0 then + begin + Close; + Exit(Bytes); + end; + Result := Bytes; +end; + +function TSocket.Read(var Buffer; BufferSize: LongWord): Integer; +begin + TimerReset; + repeat + Result := DoRead(Buffer, BufferSize); + if (Result > -1) or FBlocking then + Break; + Sleep(1); + until TimerExpired; + if Result < 0 then + Result := 0; +end; + +function TSocket.Read(out Text: string; BufferSize: LongWord = $10000): Integer; +begin + SetLength(Text, BufferSize); + Result := Read(Pointer(Text)^, BufferSize); + if Result < 1 then + SetLength(Text, 0) + else + SetLength(Text, Result); +end; + +function TSocket.DoWrite(var Buffer; BufferSize: LongWord): Integer; +var + Bytes: LongInt; +begin + if FState < ssClient then + Exit(SOCKET_ERROR); + if BufferSize < 1 then + Exit(0); + if FSecure then + Bytes := SSL_write(FSSLSocket, @Buffer, BufferSize) + else + Bytes := send(FHandle, Buffer, BufferSize, MSG_NOSIGNAL); + if Bytes < 1 then + begin + Close; + Exit(SOCKET_ERROR); + end; + Result := Bytes; +end; + +function TSocket.Write(var Buffer; BufferSize: LongWord): Integer; +begin + TimerReset; + repeat + Result := DoWrite(Buffer, BufferSize); + if (Result > -1) or FBlocking then + Break; + Sleep(1); + until TimerExpired; + if Result < 0 then + Result := 0; +end; + +function TSocket.Write(const Text: string): Integer; +begin + Result := Write(Pointer(Text)^, Length(Text)); +end; + +function TSocket.WriteAll(var Buffer; BufferSize: LongWord): Boolean; +var + B: PByte; + I: Integer; +begin + Result := False; + if FState < ssClient then + Exit; + if BufferSize < 1 then + Exit; + B := @Buffer; + while BufferSize > 0 do + begin + I := Write(B^, BufferSize); + if not Connected then + Exit; + if I < 1 then + Continue; + BufferSize := BufferSize - I; + Inc(B, I); + end; + Result := True; +end; + +function TSocket.WriteAll(const Text: string): Boolean; +begin + Result := WriteAll(Pointer(Text)^, Length(Text)); +end; + +function TSocket.GetAddress: TAddressName; +begin + Result := FAddress; +end; + +procedure TSocket.SetSecure(Value: Boolean); +begin + if Value <> FSecure then + begin + Close; + FSecure := Value; + end; +end; + +function TSocket.GetConnected: Boolean; +begin + Result := FHandle <> INVALID_SOCKET; +end; + +{ THttpRequest } + +constructor THttpRequest.Create; +begin + inherited Create; + FHeaders := TNamedStringsIntf.Create; +end; + +procedure THttpRequest.Reset; +begin + FCancelled := False; + FVerb := ''; + FResource := ''; + FProtocol := ''; + FPartialBody := ''; + FBodyText := ''; + FHeaders.Clear; + FDone := False; + FValid := False; +end; + +procedure THttpRequest.Cancel; +begin + FCancelled := True; +end; + +function THttpRequest.ReadHeader(Socket: TSocket): Boolean; +const + Endings: array[0..3] of string = (#13#10#13#10, #10#13#10#13, #10#10, #13#10); +var + HeaderComplete: Boolean; + Header, Ending, S: string; + EndIndex, I, J: Integer; + Lines, First: StringArray; +begin + Result := False; + Reset; + HeaderComplete := False; + Header := ''; + J := 0; + repeat + if not Socket.Connected then + Break; + I := Socket.Read(S); + { We wait on read to give the user a chance to accept an ssl certificate } + if I = 0 then + begin + Inc(J); + Sleep(500); + if J = 60 then + Exit + else + Continue; + end; + if I > 0 then + begin + Header := Header + S; + EndIndex := -1; + for I := Low(Endings) to High(Endings) do + begin + EndIndex := Header.IndexOf(Endings[I]); + if EndIndex > 0 then + begin + EndIndex := I; + Break; + end; + end; + if EndIndex > -1 then + begin + HeaderComplete := True; + Ending := Endings[EndIndex]; + FPartialBody := Header.SecondOf(Ending); + S := Header.FirstOf(Ending); + Ending.Length := Ending.Length div 2; + Lines := S.Split(Ending); + if Lines.Length > 0 then + begin + S := Lines[0]; + First := S.Split(' '); + if First.Length > 2 then + begin + FVerb := First[0]; + FResource := First[1]; + FProtocol := First[2]; + for I := 1 to Lines.Length - 1 do + begin + S := Lines[I]; + FHeaders.Add(S.FirstOf(':').Trim, S.SecondOf(':').Trim); + end; + FValid := True; + end; + end; + end; + end + else + HeaderComplete := True; + until HeaderComplete; + Result := FValid; +end; + +function THttpRequest.ReadBody(Socket: TSocket): Boolean; +const + BufferSize = $10000; +var + OwnStream: Boolean; + Stream: TStream; + Buffer: Pointer; + UndefinedLength: Boolean; + ContentLength, ContentRead: LargeInt; + I: LargeInt; +begin + Result := False; + if (not FValid) or FDone then + Exit; + FDone := True; + if FVerb = 'GET' then + Exit(True); + OwnStream := BodyStream = nil; + if OwnStream then + Stream := TStringStream.Create(FPartialBody) + else + begin + Stream := BodyStream; + if FPartialBody.Length > 0 then + Stream.Write(PChar(FPartialBody)^, FPartialBody.Length); + end; + Buffer := GetMem(BufferSize); + FPartialBody := ''; + FBodyText := ''; + try + ContentRead := 0; + ContentLength := 0; + I := StrToInt64Def(FHeaders.GetValue('Content-Length'), -1); + UndefinedLength := I < 0; + if UndefinedLength then + ContentLength := High(ContentLength) + else + ContentLength := I; + if (I <> 0) and Assigned(FOnProgress) then + if UndefinedLength then + FOnProgress(Self, 0, 0) + else + FOnProgress(Self, ContentLength, 0); + if FCancelled then + Exit; + if I <> 0 then + repeat + if not Socket.Connected then + Break; + if UndefinedLength then + I := Socket.Read(Buffer^, BufferSize) + else if ContentLength - ContentRead > BufferSize then + I := Socket.Read(Buffer^, BufferSize) + else + I := Socket.Read(Buffer^, ContentLength - ContentRead); + if I < 0 then + Break; + if I > 0 then + begin + Stream.Write(Buffer^, I); + ContentRead := ContentRead + I; + if Assigned(FOnProgress) then + if UndefinedLength then + FOnProgress(Self, 0, ContentRead) + else + FOnProgress(Self, ContentLength, ContentRead); + if FCancelled then + Exit; + end; + until ContentRead = ContentLength; + Result := UndefinedLength or (ContentRead = ContentLength); + if OwnStream then + FBodyText := (Stream as TStringStream).DataString; + finally + FreeMem(Buffer); + if OwnStream then + Stream.Free; + end; +end; + +function THttpRequest.Receive(Socket: TSocket): Boolean; +begin + Result := ReadHeader(Socket) and ReadBody(Socket); +end; + +function THttpRequest.SendHeader(Socket: TSocket): Boolean; +const + Ending = #13#10; +var + Request, S: string; + I: Integer; +begin + FCancelled := False; + Result := False; + try + if not Socket.Connected then + Exit; + if FVerb = '' then + FVerb := 'GET'; + Request := FVerb; + if FResource = '' then + FResource := '/'; + Request := Request + ' ' + FResource; + if FProtocol = '' then + FProtocol := 'HTTP/1.1' + Request := Request + ' ' + FProtocol + Ending; + for I := 0 to FHeaders.Count - 1 do + begin + S := FHeaders.Names[I]; + Request := Request + S + ': ' FHeaders.ValueByIndex[I] + Ending; + end; + Request := Request + Ending; + Result := Socket.WriteAll(Request); + finally + FValid := Result; + end; +end; + +function THttpRequest.SendBody(Socket: TSocket): Boolean; +const + BufferSize = $10000; +var + OwnStream: Boolean; + Stream: TStream; + Buffer: Pointer; + ContentLength, ContentWrite: LargeInt; + I: LargeInt; +begin + Result := False; + try + if not Socket.Connected then + Exit; + if not FValid then + Exit; + if FVerb = 'GET' then + begin + Result := True; + Exit; + end; + if FBodyStream = nil then + begin + Stream := TStringStream.Create(FBodyText); + OwnStream := True; + end + else + begin + Stream := FBodyStream; + OwnStream := False; + end; + try + I := Stream.Size - Stream.Position < 0; + if I < 1 then + ContentLength := 0 + else + ContentLength := I; + I := StrToInt64Def(FHeaders['Content-Length'], 0); + if I <> ContentLength then + Exit; + if ContentLength = 0 then + begin + Result := True; + Exit; + end; + ContentWrite := 0; + if Assigned(FOnProgress) then + FOnProgress(Self, ContentLength, ContentWrite); + if FCancelled then + Exit; + Buffer := GetMem(); + + finally + if OwnStream then + Stream.Free; + end; + finally + FValid := Result; + end; +end; + +function THttpRequest.Send(Socket: TSocket): Boolean; +begin + Result := SendHeader(Socket) and SendBody(Socket); +end; + +function Whois(const Domain: string; out Response: string): Boolean; +type + TDomainList = array of string; + +const + Domains: TDomainList = nil; + + procedure Init; + begin + Domains := TDomainList.Create( + 'ac whois.nic.ac', + 'ae whois.aeda.net.ae', + 'aero whois.aero', + 'af whois.nic.af', + 'ag whois.nic.ag', + 'al whois.ripe.net', + 'am whois.amnic.net', + 'as whois.nic.as', + 'asia whois.nic.asia', + 'at whois.nic.at', + 'au whois.aunic.net', + 'ax whois.ax', + 'az whois.ripe.net', + 'ba whois.ripe.net', + 'be whois.dns.be', + 'bg whois.register.bg', + 'bi whois.nic.bi', + 'biz whois.neulevel.biz', + 'bj www.nic.bj', + 'br whois.nic.br', + 'br.com whois.centralnic.com', + 'bt whois.netnames.net', + 'by whois.cctld.by', + 'bz whois.belizenic.bz', + 'ca whois.cira.ca', + 'cat whois.cat', + 'cc whois.nic.cc', + 'cd whois.nic.cd', + 'ch whois.nic.ch', + 'ck whois.nic.ck', + 'cl whois.nic.cl', + 'cn whois.cnnic.net.cn', + 'cn.com whois.centralnic.com', + 'co whois.nic.co', + 'co.nl whois.co.nl', + 'com whois.verisign-grs.com', + 'coop whois.nic.coop', + 'cx whois.nic.cx', + 'cy whois.ripe.net', + 'cz whois.nic.cz', + 'de whois.denic.de', + 'dk whois.dk-hostmaster.dk', + 'dm whois.nic.cx', + 'dz whois.nic.dz', + 'edu whois.educause.net', + 'ee whois.tld.ee', + 'eg whois.ripe.net', + 'es whois.nic.es', + 'eu whois.eu', + 'eu.com whois.centralnic.com', + 'fi whois.ficora.fi', + 'fo whois.nic.fo', + 'fr whois.nic.fr', + 'gb whois.ripe.net', + 'gb.com whois.centralnic.com', + 'gb.net whois.centralnic.com', + 'qc.com whois.centralnic.com', + 'ge whois.ripe.net', + 'gl whois.nic.gl', + 'gm whois.ripe.net', + 'gov whois.nic.gov', + 'gr whois.ripe.net', + 'gs whois.nic.gs', + 'hk whois.hknic.net.hk', + 'hm whois.registry.hm', + 'hn whois2.afilias-grs.net', + 'hr whois.dns.hr', + 'hu whois.nic.hu', + 'hu.com whois.centralnic.com', + 'id whois.pandi.or.id', + 'ie whois.domainregistry.ie', + 'il whois.isoc.org.il', + 'in whois.inregistry.net', + 'info whois.afilias.info', + 'int whois.isi.edu', + 'io whois.nic.io', + 'iq vrx.net', + 'ir whois.nic.ir', + 'is whois.isnic.is', + 'it whois.nic.it', + 'je whois.je', + 'jobs jobswhois.verisign-grs.com', + 'jp whois.jprs.jp', + 'ke whois.kenic.or.ke', + 'kg whois.domain.kg', + 'kr whois.nic.or.kr', + 'la whois2.afilias-grs.net', + 'li whois.nic.li', + 'lt whois.domreg.lt', + 'lu whois.restena.lu', + 'lv whois.nic.lv', + 'ly whois.lydomains.com', + 'ma whois.iam.net.ma', + 'mc whois.ripe.net', + 'md whois.nic.md', + 'me whois.nic.me', + 'mil whois.nic.mil', + 'mk whois.ripe.net', + 'mobi whois.dotmobiregistry.net', + 'ms whois.nic.ms', + 'mt whois.ripe.net', + 'mu whois.nic.mu', + 'mx whois.nic.mx', + 'my whois.mynic.net.my', + 'name whois.nic.name', + 'net whois.verisign-grs.com', + 'news whois.rightside.co', + 'nf whois.nic.cx', + 'ng whois.nic.net.ng', + 'nl whois.domain-registry.nl', + 'no whois.norid.no', + 'no.com whois.centralnic.com', + 'nu whois.nic.nu', + 'nz whois.srs.net.nz', + 'org whois.pir.org', + 'pl whois.dns.pl', + 'pr whois.nic.pr', + 'pro whois.registrypro.pro', + 'pt whois.dns.pt', + 'pw whois.nic.pw', + 'ro whois.rotld.ro', + 'ru whois.tcinet.ru', + 'sa saudinic.net.sa', + 'sa.com whois.centralnic.com', + 'sb whois.nic.net.sb', + 'sc whois2.afilias-grs.net', + 'se whois.nic-se.se', + 'se.com whois.centralnic.com', + 'se.net whois.centralnic.com', + 'sg whois.nic.net.sg', + 'sh whois.nic.sh', + 'si whois.arnes.si', + 'sk whois.sk-nic.sk', + 'sm whois.nic.sm', + 'st whois.nic.st', + 'so whois.nic.so', + 'su whois.tcinet.ru', + 'tc whois.adamsnames.tc', + 'tel whois.nic.tel', + 'tf whois.nic.tf', + 'th whois.thnic.net', + 'tj whois.nic.tj', + 'tk whois.nic.tk', + 'tl whois.domains.tl', + 'tm whois.nic.tm', + 'tn whois.ati.tn', + 'to whois.tonic.to', + 'tp whois.domains.tl', + 'tr whois.nic.tr', + 'travel whois.nic.travel', + 'tw whois.twnic.net.tw', + 'tv whois.nic.tv', + 'tz whois.tznic.or.tz', + 'ua whois.ua', + 'uk whois.nic.uk', + 'uk.com whois.centralnic.com', + 'uk.net whois.centralnic.com', + 'ac.uk whois.ja.net', + 'gov.uk whois.ja.net', + 'us whois.nic.us', + 'us.com whois.centralnic.com', + 'uy nic.uy', + 'uy.com whois.centralnic.com', + 'uz whois.cctld.uz', + 'va whois.ripe.net', + 'vc whois2.afilias-grs.net', + 've whois.nic.ve', + 'vg whois.adamsnames.tc', + 'ws whois.website.ws', + 'xxx whois.nic.xxx', + 'yu whois.ripe.net', + 'za.com whois.centralnic.com'); + end; + + function FindServer: string; + var + Strings: StringArray; + A, B: string; + S: string; + begin + if Domains = nil then + Init; + Result := ''; + Strings := Domain.Trim.ToLower.Split('.'); + if Strings.Length < 2 then + Exit; + A := Strings.Pop; + B := Strings.Pop; + if A.IsEmpty or B.IsEmpty then + Exit; + for S in Domains do + if S.BeginsWith(A + ' ') or S.BeginsWith(B + '.' + A + ' ') then + Exit(S.SecondOf(' ')); + end; + +const + WhoisPort = 43; +var + Socket: TSocket; + S: string; +begin + Response := ''; + Result := False; + S := FindServer; + if S.IsEmpty then + Exit; + Socket := TSocket.Create; + try + if Socket.Connect(S, WhoisPort) then + begin + S := 'domain ' + Domain.Trim.ToLower + #10; + if Socket.Write(S) = S.Length then + Result := (Socket.Read(Response) > S.Length) and (Response.IndexOf('Domain Name:') > 0); + end; + finally + Socket.Free; + end; +end; + +end. + diff --git a/source/codebot.networking.ftp.pas b/source/codebot/codebot.networking.ftp.pas similarity index 100% rename from source/codebot.networking.ftp.pas rename to source/codebot/codebot.networking.ftp.pas diff --git a/source/codebot.networking.pas b/source/codebot/codebot.networking.pas similarity index 100% rename from source/codebot.networking.pas rename to source/codebot/codebot.networking.pas diff --git a/source/codebot.networking.storage.pas b/source/codebot/codebot.networking.storage.pas similarity index 100% rename from source/codebot.networking.storage.pas rename to source/codebot/codebot.networking.storage.pas diff --git a/source/codebot.networking.unix.pas b/source/codebot/codebot.networking.unix.pas similarity index 100% rename from source/codebot.networking.unix.pas rename to source/codebot/codebot.networking.unix.pas diff --git a/source/codebot.networking.web.pas b/source/codebot/codebot.networking.web.pas similarity index 100% rename from source/codebot.networking.web.pas rename to source/codebot/codebot.networking.web.pas diff --git a/source/codebot.pas b/source/codebot/codebot.pas similarity index 79% rename from source/codebot.pas rename to source/codebot/codebot.pas index cc45af2..99aefd1 100644 --- a/source/codebot.pas +++ b/source/codebot/codebot.pas @@ -18,10 +18,9 @@ interface Codebot.Interop.OpenSSL, Codebot.Interop.Sockets, Codebot.Interop.Windows.Direct2D, Codebot.Interop.Windows.GdiPlus, Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, - Codebot.Networking.Ftp, Codebot.Networking, Codebot.Networking.Storage, - Codebot.Networking.Unix, Codebot.Networking.Web, Codebot.System, - Codebot.Text.Formats, Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, - LazarusPackageIntf; + Codebot.Networking.Ftp, Codebot.Networking.Storage, Codebot.Networking.Unix, + Codebot.Networking.Web, Codebot.System, Codebot.Text.Formats, + Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, LazarusPackageIntf; implementation diff --git a/source/codebot.system.pas b/source/codebot/codebot.system.pas similarity index 99% rename from source/codebot.system.pas rename to source/codebot/codebot.system.pas index 12a3046..f478c85 100644 --- a/source/codebot.system.pas +++ b/source/codebot/codebot.system.pas @@ -2749,9 +2749,9 @@ function FileRename(const OldName, NewName: String): Boolean; function FileExists(const FileName: string): Boolean; begin - if DirExists(FileName) then + {if DirExists(FileName) then Result := False - else + else} Result := SysUtils.FileExists(FileName); end; diff --git a/source/codebot.text.formats.pas b/source/codebot/codebot.text.formats.pas similarity index 100% rename from source/codebot.text.formats.pas rename to source/codebot/codebot.text.formats.pas diff --git a/source/codebot.text.json.pas b/source/codebot/codebot.text.json.pas similarity index 100% rename from source/codebot.text.json.pas rename to source/codebot/codebot.text.json.pas diff --git a/source/codebot.text.pas b/source/codebot/codebot.text.pas similarity index 100% rename from source/codebot.text.pas rename to source/codebot/codebot.text.pas diff --git a/source/codebot.text.xml.linux.inc b/source/codebot/codebot.text.xml.linux.inc similarity index 100% rename from source/codebot.text.xml.linux.inc rename to source/codebot/codebot.text.xml.linux.inc diff --git a/source/codebot.text.xml.pas b/source/codebot/codebot.text.xml.pas similarity index 100% rename from source/codebot.text.xml.pas rename to source/codebot/codebot.text.xml.pas diff --git a/source/codebot.text.xml.windows.inc b/source/codebot/codebot.text.xml.windows.inc similarity index 100% rename from source/codebot.text.xml.windows.inc rename to source/codebot/codebot.text.xml.windows.inc diff --git a/source/codebot_controls/banner_blank.res b/source/codebot_controls/banner_blank.res new file mode 100644 index 0000000000000000000000000000000000000000..10c4f9ac0795a137df6f3951938c5556ddd2ffd8 GIT binary patch literal 1972 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 literal 0 HcmV?d00001 diff --git a/source/codebot_controls/codebot.controls.banner.pas b/source/codebot_controls/codebot.controls.banner.pas new file mode 100644 index 0000000..87877b6 --- /dev/null +++ b/source/codebot_controls/codebot.controls.banner.pas @@ -0,0 +1,782 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.banner.txt> } +unit Codebot.Controls.Banner; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls; + +type + TAnchorStash = record + Anchors: TAnchors; + Control: TControl; + end; + + TAnchorStashes = TArrayList<TAnchorStash>; + +{ TBannerText is used to render titles and descriptions inside a banner + See also + <link Overview.Codebot.Banner.TBannerText, TBannerText members> } + +type + TBannerText = class(TChangeNotifier) + private + FParentFont: Boolean; + FFont: TFont; + FText: string; + FX: Integer; + FY: Integer; + procedure SetParentFont(Value: Boolean); + procedure SetFont(Value: TFont); + procedure SetText(Value: string); + procedure SetFX(Value: Integer); + procedure SetFY(Value: Integer); + procedure FontChange(Sender: TObject); + public + constructor Create; + destructor Destroy; override; + published + property ParentFont: Boolean read FParentFont write SetParentFont; + property Font: TFont read FFont write SetFont; + property Text: string read FText write SetText; + property X: Integer read FX write SetFX; + property Y: Integer read FY write SetFY; + end; + +{ TBannerBackground is used to render the background of a banner + See also + <link Overview.Codebot.Controls.Banner.TBannerBackground, TBannerBackground members> } + + TBannerBackground = class(TChangeNotifier) + private + FColor: TColor; + FHeight: Integer; + FImage: TSurfaceBitmap; + FMix: TSurfaceBitmap; + FColorBalance: Float; + FImageBalance: Float; + procedure ImageChange(Sender: TObject); + procedure SetColor(Value: TColor); + procedure SetColorBalance(Value: Float); + procedure SetHeight(Value: Integer); + procedure SetImage(Value: TSurfaceBitmap); + procedure SetImageBalance(Value: Float); + public + constructor Create; + destructor Destroy; override; + procedure Draw(Surface: ISurface); + published + property Color: TColor read FColor write SetColor; + property ColorBalance: Float read FColorBalance write SetColorBalance; + property Height: Integer read FHeight write SetHeight; + property Image: TSurfaceBitmap read FImage write SetImage; + property ImageBalance: Float read FImageBalance write SetImageBalance; + end; + +{ TBanner } + + TBanner = class(TRenderGraphicControl) + private + FLogo: TSurfaceBitmap; + FBackground: TBannerBackground; + FTitle: TBannerText; + FTitleSub: TBannerText; + FShadow: Boolean; + procedure SetLogo(Value: TSurfaceBitmap); + procedure SetBackground(Value: TBannerBackground); + procedure SetTitle(Value: TBannerText); + procedure SetTitleSub(Value: TBannerText); + procedure SetShadow(Value: Boolean); + procedure PartChange(Sender: TObject); + protected + procedure Render; override; + procedure Loaded; override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property Logo: TSurfaceBitmap read FLogo write SetLogo; + property Background: TBannerBackground read FBackground write SetBackground; + property Title: TBannerText read FTitle write SetTitle; + property TitleSub: TBannerText read FTitleSub write SetTitleSub; + property Shadow: Boolean read FShadow write SetShadow default True; + property Action; + property Align; + property Anchors; + property AutoSize; + property BidiMode; + property BorderSpacing; + property Constraints; + property Caption; + property Color; + property ShowHint; + property ParentBidiMode; + property ParentShowHint; + property PopupMenu; + property Visible; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnRender; + property OnResize; + property OnChangeBounds; + end; + +{ TBannerFormOptions displays a banner across the top along with images + See also + <link Overview.Codebot.Controls.Banner.TBannerFormOptions, TBannerFormOptions members> + <link Overview.Codebot.Controls.Banner.TBannerForm, TBannerForm class> } + + TBannerFormOptions = set of ( + { Reanchor all controls after reszing to boundary } + boReanchor, + { Render a shadow underneath the banner } + boBannerShadow, + { Render a shadow underneath at the top of the footer } + boFooterShadow, + { Render a size grip in the bottom right corner } + boFooterGrip + ); + +{ TBannerForm displays a banner across the top along with a logo and text + See also + <link Overview.Codebot.Controls.Banner.TBannerForm, TBannerForm members> } + + TBannerForm = class(TRenderForm) + private + FLogo: TSurfaceBitmap; + FBanner: TBannerBackground; + FTitle: TBannerText; + FBoundary: TControl; + FTitleSub: TBannerText; + FOptions: TBannerFormOptions; + FStash: TAnchorStashes; + procedure PartChange(Sender: TObject); + procedure SetLogo(Value: TSurfaceBitmap); + procedure SetBanner(Value: TBannerBackground); + procedure SetTitle(Value: TBannerText); + procedure SetTitleSub(Value: TBannerText); + procedure SetBoundary(Value: TControl); + procedure SetOptions(Value: TBannerFormOptions); + protected + procedure DoShow; override; + procedure Loaded; override; + procedure Render; override; + function ThemeAware: Boolean; override; + public + constructor CreateNew(AOwner: TComponent; Num: Integer = 0); override; + destructor Destroy; override; + property ClientHandle; + property DockManager; + published + property Options: TBannerFormOptions read FOptions write SetOptions; + property Logo: TSurfaceBitmap read FLogo write SetLogo; + property Banner: TBannerBackground read FBanner write SetBanner; + property Title: TBannerText read FTitle write SetTitle; + property TitleSub: TBannerText read FTitleSub write SetTitleSub; + property Boundary: TControl read FBoundary write SetBoundary; + property Action; + property ActiveControl; + property Align; + property AllowDropFiles; + property AlphaBlend default False; + property AlphaBlendValue default 255; + property Anchors; + property AutoScroll; + property AutoSize; + property BiDiMode; + property BorderIcons; + property BorderStyle; + property BorderWidth; + property Caption; + property ChildSizing; + property ClientHeight; + property ClientWidth; + property Color; + property Constraints; + property DefaultMonitor; + property DockSite; + property DragKind; + property DragMode; + property Enabled; + property Font; + property FormStyle; + property HelpFile; + property Icon; + property KeyPreview; + property Menu; + property OnActivate; + property OnChangeBounds; + property OnClick; + property OnClose; + property OnCloseQuery; + property OnContextPopup; + property OnCreate; + property OnDblClick; + property OnDeactivate; + property OnDestroy; + property OnDockDrop; + property OnDockOver; + property OnDragDrop; + property OnDragOver; + property OnDropFiles; + property OnEndDock; + property OnGetSiteInfo; + property OnHelp; + property OnHide; + property OnKeyDown; + property OnKeyPress; + property OnKeyUp; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnRender; + property OnResize; + property OnShortCut; + property OnShow; + property OnShowHint; + property OnStartDock; + property OnUnDock; + property OnUTF8KeyPress; + property OnWindowStateChange; + property ParentBiDiMode; + property ParentFont; + property PixelsPerInch; + property PopupMenu; + property PopupMode; + property PopupParent; + property Position; + property SessionProperties; + property ShowHint; + property ShowInTaskBar; + property ThemeName; + property UseDockManager; + property Visible; + property WindowState; + end; + +implementation + +{ TBannerText } + +constructor TBannerText.Create; +begin + inherited Create; + ParentFont := True; + FFont := TFont.Create; + FFont.OnChange := FontChange; +end; + +destructor TBannerText.Destroy; +begin + FFont.Free; + inherited Destroy; +end; + +procedure TBannerText.FontChange(Sender: TObject); +begin + Change; +end; + +procedure TBannerText.SetFont(Value: TFont); +begin + Font.Assign(Value); + Change; +end; + +procedure TBannerText.SetFX(Value: Integer); +begin + if FX = Value then Exit; + FX := Value; + Change; +end; + +procedure TBannerText.SetFY(Value: Integer); +begin + if FY = Value then Exit; + FY := Value; + Change; +end; + +procedure TBannerText.SetParentFont(Value: Boolean); +begin + if FParentFont = Value then Exit; + FParentFont := Value; + Change; +end; + +procedure TBannerText.SetText(Value: string); +begin + if FText = Value then Exit; + FText := Value; + Change; +end; + +{ TBannerBackground } + +constructor TBannerBackground.Create; +begin + inherited Create; + FColor := clNone; + FColorBalance := 0.5; + FHeight := 100; + FImage := TSurfaceBitmap.Create; + FImage.OnChange := ImageChange; + FImageBalance := 0.5; +end; + +destructor TBannerBackground.Destroy; +begin + FImage.Free; + FMix.Free; + inherited Destroy; +end; + +procedure TBannerBackground.Draw(Surface: ISurface); +var + C: TColorB; + R: TRectI; +begin + if FImage.Empty then + begin + if FHeight < 1 then + Exit; + if FColor <> clNone then + begin + C := FColor; + if FColorBalance > 0.5 then + C := C.Lighten((FColorBalance - 0.5) * 2) + else if FColorBalance < 0.5 then + C := C.Darken((0.5 - FColorBalance) * 2); + R := TRectI.Create(5000, FHeight); + FillRectColor(Surface, R, C); + end; + if Theme.Selected then + Theme.DrawHeader(FHeight) + end + else + begin + if (FColor <> clNone) and (FMix = nil) then + begin + FMix := TSurfaceBitmap.Create; + FMix.Assign(FImage); + if FImageBalance > 0.5 then + FMix.Lighten((FImageBalance - 0.5) * 2) + else if FImageBalance < 0.5 then + FMix.Darken((FImageBalance - 0.5) * -2); + C := FColor; + if FColorBalance > 0.5 then + C := C.Lighten((FColorBalance - 0.5) * 2) + else if FColorBalance < 0.5 then + C := C.Darken((0.5 - FColorBalance) * 2); + FMix.Colorize(C); + end; + if FMix <> nil then + FMix.Draw(Surface, 0, 0) + else + FImage.Draw(Surface, 0, 0); + end; +end; + +procedure TBannerBackground.ImageChange(Sender: TObject); +begin + FMix.Free; + FMix := nil; + Change; +end; + +procedure TBannerBackground.SetHeight(Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value > 1000 then + Value := 1000; + if FHeight = Value then Exit; + FHeight := Value; + Change; +end; + +procedure TBannerBackground.SetImage(Value: TSurfaceBitmap); +begin + if FImage = Value then Exit; + FImage.Assign(Value); +end; + +procedure TBannerBackground.SetColor(Value: TColor); +begin + if FColor = Value then Exit; + FColor := Value; + FMix.Free; + FMix := nil; + Change; +end; + +procedure TBannerBackground.SetColorBalance(Value: Float); +begin + Value := Clamp(Value); + if FColorBalance = Value then Exit; + FColorBalance := Value; + FMix.Free; + FMix := nil; + Change; +end; + +procedure TBannerBackground.SetImageBalance(Value: Float); +begin + Value := Clamp(Value); + if FImageBalance = Value then Exit; + FImageBalance := Value; + FMix.Free; + FMix := nil; + Change; +end; + +{$R banner_blank.res} + +{ TBanner } + +constructor TBanner.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Width := 256; + Height := 160; + FLogo := TSurfaceBitmap.Create; + FLogo.SetSize(1, 1); + FLogo.OnChange := PartChange; + FBackground := TBannerBackground.Create; + FBackground.OnChange.Add(PartChange); + FTitle := TBannerText.Create; + FTitle.Text := 'Your title here'; + FTitle.ParentFont := False; + FTitle.Font.Size := 20; + FTitle.Font.Style := [fsBold]; + FTitle.OnChange.Add(PartChange); + FTitleSub := TBannerText.Create; + FTitleSub.Text := 'Your description here'; + FTitleSub.ParentFont := True; + FTitleSub.OnChange.Add(PartChange); + FShadow := True; +end; + +destructor TBanner.Destroy; +begin + FLogo.Free; + inherited Destroy; +end; + +procedure TBanner.Loaded; +begin + inherited Loaded; + if (FLogo.Width = 1) and (FLogo.Height = 1) then + FLogo.Clear; +end; + +procedure TBanner.PartChange(Sender: TObject); +begin + Invalidate; +end; + +procedure TBanner.Render; +const + Margin = 8; +var + Pen: IPen; + F: IFont; + R: TRectI; + S: string; + I: Integer; +begin + if (FLogo.Width = 1) and (FLogo.Height = 1) then + FLogo.LoadFromResourceName(HINSTANCE, 'banner_blank'); + FBackground.Draw(Surface); + if not FLogo.Empty then + FLogo.Draw(Surface, 8, 8); + if FShadow then + begin + I := FBackground.Height; + if not FBackground.Image.Empty then + I := FBackground.Image.Height; + Theme.DrawHeaderShadow(I); + end; + R := ClientRect; + R.Inflate(-Margin, -Margin); + R.Bottom := FBackground.Height; + R.Left := R.Left + FLogo.Width + Margin; + S := Title.Text.Trim; + if S <> '' then + begin + if Title.ParentFont then + F := NewFont(Font) + else + F := NewFont(Title.Font); + F.Color := Title.Font.Color; + R.Offset(Title.X, Title.Y); + Surface.TextOut(F, S, R, drWrap); + R.Top := R.Top + Round(Surface.TextHeight(F, S, R.Width)); + end; + S := TitleSub.Text.Trim; + if S <> '' then + begin + if TitleSub.ParentFont then + F := NewFont(Font) + else + F := NewFont(TitleSub.Font); + F.Color := TitleSub.Font.Color; + R.Offset(TitleSub.X, TitleSub.Y); + Surface.TextOut(F, S, R, drWrap); + end; + if csDesigning in ComponentState then + begin + Pen := NewPen(clBlack); + Pen.LinePattern := pnDash; + Surface.StrokeRect(Pen, ClientRect); + end; + inherited Render; +end; + +procedure TBanner.SetBackground(Value: TBannerBackground); +begin + if FBackground = Value then Exit; + FBackground := Value; +end; + +procedure TBanner.SetLogo(Value: TSurfaceBitmap); +begin + if FLogo = Value then Exit; + FLogo.Assign(Value); +end; + +procedure TBanner.SetTitle(Value: TBannerText); +begin + if FTitle = Value then Exit; + FTitle.Assign(Value); +end; + +procedure TBanner.SetTitleSub(Value: TBannerText); +begin + if FTitleSub = Value then Exit; + FTitleSub.Assign(Value); +end; + +procedure TBanner.SetShadow(Value: Boolean); +begin + if FShadow = Value then Exit; + FShadow := Value; + Invalidate; +end; + +{ TBannerForm } + +constructor TBannerForm.CreateNew(AOwner: TComponent; Num: Integer); +begin + inherited CreateNew(AOwner, Num); + Position := poDesktopCenter; + FLogo := TSurfaceBitmap.Create; + FLogo.SetSize(1, 1); + FLogo.OnChange := PartChange; + FBanner := TBannerBackground.Create; + FBanner.OnChange.Add(PartChange); + FTitle := TBannerText.Create; + FTitle.Text := 'Your title here'; + FTitle.ParentFont := False; + FTitle.Font.Size := 20; + FTitle.Font.Style := [fsBold]; + FTitle.OnChange.Add(PartChange); + FTitleSub := TBannerText.Create; + FTitleSub.Text := 'Your description here'; + FTitleSub.ParentFont := True; + FTitleSub.OnChange.Add(PartChange); + FOptions := [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip]; +end; + +destructor TBannerForm.Destroy; +begin + Boundary := nil; + FLogo.Free; + FBanner.Free; + FTitle.Free; + FTitleSub.Free; + inherited Destroy; +end; + +procedure TBannerForm.DoShow; +var + Stash: TAnchorStash; +begin + inherited DoShow; + if csDesigning in ComponentState then + Exit; + if FStash.Length > 0 then + begin + for Stash in FStash do + Stash.Control.Anchors := Stash.Anchors; + FStash.Clear; + Constraints.MinWidth := Width; + Constraints.MinHeight := Height; + end; +end; + +procedure TBannerForm.Loaded; +const + Margin = 8; +var + Boundary: TPointI; + Control: TControl; + Stash: TAnchorStash; + I: Integer; +begin + inherited Loaded; + if (FLogo.Width = 1) and (FLogo.Height = 1) then + FLogo.Clear; + if csDesigning in ComponentState then + Exit; + if (ControlCount < 1) or ([boReanchor] * Options = []) then + Exit; + Boundary := TPointI.Create(0, 0); + FStash.Length := ControlCount; + for I := 0 to ControlCount - 1 do + begin + Control := Controls[I]; + Stash.Control := Control; + Stash.Anchors := Control.Anchors; + FStash[I] := Stash; + Control.Anchors := [akLeft, akTop]; + if Control.Left + Control.Width > Boundary.X then + Boundary.X := Control.Left + Control.Width; + if Control.Top + Control.Height > Boundary.Y then + Boundary.Y := Control.Top + Control.Height; + end; + ClientWidth := Boundary.X + Margin; + ClientHeight := Boundary.Y + Margin; +end; + +procedure TBannerForm.Render; +const + Margin = 8; +var + F: IFont; + R: TRectI; + S: string; + I: Integer; +begin + if (FLogo.Width = 1) and (FLogo.Height = 1) then + FLogo.LoadFromResourceName(HINSTANCE, 'banner_blank'); + FBanner.Draw(Surface); + if not FLogo.Empty then + FLogo.Draw(Surface, 8, 8); + if boBannerShadow in Options then + begin + I := FBanner.Height; + if not FBanner.Image.Empty then + I := FBanner.Image.Height; + Theme.DrawHeaderShadow(I); + end; + R := ClientRect; + R.Inflate(-Margin, -Margin); + R.Bottom := FBanner.Height; + R.Left := R.Left + FLogo.Width + Margin; + S := Title.Text.Trim; + if S <> '' then + begin + if Title.ParentFont then + F := NewFont(Font) + else + F := NewFont(Title.Font); + F.Color := Title.Font.Color; + R.Left := R.Left + Title.X; + R.Top := R.Top + Title.Y; + Surface.TextOut(F, S, R, drWrap); + R.Top := R.Top + Round(Surface.TextHeight(F, S, R.Width)); + end; + S := TitleSub.Text.Trim; + if S <> '' then + begin + if TitleSub.ParentFont then + F := NewFont(Font) + else + F := NewFont(TitleSub.Font); + F.Color := TitleSub.Font.Color; + R.Left := R.Left + TitleSub.X; + R.Top := R.Top + TitleSub.Y; + Surface.TextOut(F, S, R, drWrap); + end; + if boFooterShadow in Options then + Theme.DrawFooter; + if boFooterGrip in Options then + Theme.DrawFooterGrip; + inherited Render; +end; + +function TBannerForm.ThemeAware: Boolean; +begin + Result := True; +end; + +procedure TBannerForm.PartChange(Sender: TObject); +begin + Invalidate; +end; + +procedure TBannerForm.SetOptions(Value: TBannerFormOptions); +begin + if FOptions = Value then Exit; + FOptions := Value; + Invalidate; +end; + +procedure TBannerForm.SetBoundary(Value: TControl); +begin + if FBoundary = Value then Exit; + FBoundary := Value; +end; + +procedure TBannerForm.SetBanner(Value: TBannerBackground); +begin + if FBanner = Value then Exit; + FBanner.Assign(Value); +end; + +procedure TBannerForm.SetLogo(Value: TSurfaceBitmap); +begin + if FLogo = Value then Exit; + FLogo.Assign(Value); +end; + +procedure TBannerForm.SetTitle(Value: TBannerText); +begin + if FTitle = Value then Exit; + FTitle.Assign(Value); +end; + +procedure TBannerForm.SetTitleSub(Value: TBannerText); +begin + if FTitleSub = Value then Exit; + FTitleSub.Assign(Value); +end; + +end. + diff --git a/source/codebot_controls/codebot.controls.buttons.pas b/source/codebot_controls/codebot.controls.buttons.pas new file mode 100644 index 0000000..96b2861 --- /dev/null +++ b/source/codebot_controls/codebot.controls.buttons.pas @@ -0,0 +1,477 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.buttons.txt> } +unit Codebot.Controls.Buttons; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Types, Graphics, Controls, LCLIntf, + Codebot.System, + Codebot.Controls, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TCustomThinButton } + +type + TButtonKind = (bkButton, bkDropDown, bkDialog, bkSpin, bkSplitter); + +type + TCustomThinButton = class(TRenderGraphicControl) + private + FKind: TButtonKind; + FImages: TImageStrip; + FImageIndex: Integer; + FDown: Boolean; + FOnDrawButton: TDrawStateEvent; + FShowCaption: Boolean; + procedure SetKind(Value: TButtonKind); + procedure SetDown(Value: Boolean); + procedure SetImages(Value: TImageStrip); + procedure SetImageIndex(Value: Integer); + procedure ImagesChanged(Sender: TObject); + procedure SetShowCaption(Value: Boolean); + protected + procedure AreaClick(Area: Integer); override; + procedure Click; override; + function GetAreaCount: Integer; override; + function GetAreaRect(Index: Integer): TRectI; override; + class function GetControlClassDefaultSize: TSize; override; + procedure CalculatePreferredSize(var PreferredWidth, PreferredHeight: Integer; + WithThemeSpace: Boolean); override; + procedure TextChanged; override; + function ThemeAware: Boolean; override; + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + property Images: TImageStrip read FImages write SetImages; + property ImageIndex: Integer read FImageIndex write SetImageIndex default -1; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; + procedure MouseEnter; override; + procedure MouseLeave; override; + procedure Render; override; + property Down: Boolean read FDown write SetDown; + property Kind: TButtonKind read FKind write SetKind default bkButton; + property OnDrawButton: TDrawStateEvent read FOnDrawButton write FOnDrawButton; + property ShowCaption: Boolean read FShowCaption write SetShowCaption default False; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +{ TThinButton } + + TThinButton = class(TCustomThinButton) + published + property Action; + property Align; + property Anchors; + property AutoSize; + property BidiMode; + property BorderSpacing; + property Constraints; + property Caption; + property Color; + property Down; + property Enabled; + property Font; + property Images; + property ImageIndex; + property Kind; + property ShowCaption; + property Visible; + property OnClick; + property OnDblClick; + property OnDrawButton; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnChangeBounds; + property ShowHint; + property ParentBidiMode; + property ParentFont; + property ParentShowHint; + property PopupMenu; + end; + +implementation + +{ TCustomThinButton } + +const + DefThinSize = 24; + +constructor TCustomThinButton.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ControlStyle := ControlStyle + [csClickEvents, csSetCaption]; + FImageIndex := -1; +end; + +destructor TCustomThinButton.Destroy; +begin + Images := nil; + inherited Destroy; +end; + +class function TCustomThinButton.GetControlClassDefaultSize: TSize; +begin + Result.cx := DefThinSize; + Result.cy := DefThinSize; +end; + +procedure TCustomThinButton.CalculatePreferredSize(var PreferredWidth, PreferredHeight: Integer; + WithThemeSpace: Boolean); +var + Size: TPointI; + S: string; + W: Integer; +begin + {if not AutoSize then + Exit;} + PreferredWidth := DefThinSize; + PreferredHeight := DefThinSize; + W := 0; + if FImages <> nil then + W := FImages.Size; + if W > PreferredWidth then + begin + PreferredWidth := FImages.Size + 8; + PreferredHeight := PreferredWidth; + end; + S := Caption; + if FShowCaption and (S <> '') then + begin + Size := TextSize(S); + PreferredWidth := Size.X + W + 32; + PreferredHeight := W + 8; + end; + if PreferredWidth < DefThinSize then + PreferredWidth := DefThinSize; + if PreferredHeight < DefThinSize then + PreferredHeight := DefThinSize; +end; + +procedure TCustomThinButton.ImagesChanged(Sender: TObject); +begin + if AutoSize then + begin + InvalidatePreferredSize; + AdjustSize; + end; + Invalidate; +end; + +procedure TCustomThinButton.TextChanged; +begin + if AutoSize and FShowCaption then + begin + InvalidatePreferredSize; + AdjustSize; + end; + Invalidate; +end; + +procedure TCustomThinButton.SetShowCaption(Value: Boolean); +begin + if FShowCaption = Value then Exit; + FShowCaption := Value; + Invalidate; +end; + +procedure TCustomThinButton.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + if AComponent = FImages then + Images := nil; +end; + +procedure TCustomThinButton.SetImageIndex(Value: Integer); +begin + if Value < 0 then + Value := -1; + if FImageIndex = Value then Exit; + FImageIndex := Value; + Invalidate; +end; + +procedure TCustomThinButton.SetImages(Value: TImageStrip); +begin + if FImages = Value then Exit; + if FImages <> nil then + begin + FImages.RemoveFreeNotification(Self); + FImages.OnChange.Remove(ImagesChanged); + end; + FImages := Value; + if FImages <> nil then + begin + FImages.FreeNotification(Self); + FImages.OnChange.Add(ImagesChanged); + end; +end; + +procedure TCustomThinButton.SetKind(Value: TButtonKind); +begin + if FKind = Value then Exit; + FKind := Value; + FDown := False; + DrawState := []; + Invalidate; +end; + +procedure TCustomThinButton.SetDown(Value: Boolean); +begin + if FKind <> bkButton then + Value := False; + if FDown = Value then + Exit; + FDown := Value; + if FDown then + DrawState := DrawState + [dsPressed] + else + DrawState := DrawState - [dsPressed]; +end; + +function TCustomThinButton.ThemeAware: Boolean; +begin + Result := True; +end; + +procedure TCustomThinButton.AreaClick(Area: Integer); +begin + case Area of + 0: inherited Click; + end; +end; + +procedure TCustomThinButton.Click; +begin +end; + +function TCustomThinButton.GetAreaCount: Integer; +begin + case FKind of + bkButton, bkSplitter: Result := 1; + bkDropDown, bkDialog: Result := 2; + bkSpin: Result := 3; + end; +end; + +function TCustomThinButton.GetAreaRect(Index: Integer): TRectI; +const + SideWidth = 16; +begin + case FKind of + bkButton, bkSplitter: + begin + Result := ClientRect; + end; + bkDropDown, bkDialog: + begin + Result := ClientRect; + if Index = 0 then + Result.Right := Result.Right - SideWidth + else + Result.Left := Result.Right - SideWidth; + end; + bkSpin: + begin + Result := ClientRect; + if Index = 0 then + Result.Right := Result.Right - SideWidth + else + begin + Result.Left := Result.Right - SideWidth; + if Index = 1 then + Result.Bottom := Result.Bottom div 2 + else + Result.Top := Result.Bottom div 2; + end; + end; + end; +end; + +procedure TCustomThinButton.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + if FKind = bkSplitter then + Exit; + inherited MouseDown(Button, Shift, X, Y); +end; + +procedure TCustomThinButton.MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + if FKind = bkSplitter then + Exit; + inherited MouseUp(Button, Shift, X, Y); +end; + +procedure TCustomThinButton.MouseEnter; +begin + if FKind = bkSplitter then + Exit; + inherited MouseEnter; +end; + +procedure TCustomThinButton.MouseLeave; +begin + if FKind = bkSplitter then + Exit; + inherited MouseLeave; +end; + +procedure TCustomThinButton.Render; +var + Size: TPointF; + D: TDrawState; + R: TRectI; + S: string; + F: IFont; + P: IPen; + B: IBrush; + I: Integer; + C: TPointI; +begin + inherited Render; + R := GetAreaRect(0); + if FKind = bkSplitter then + begin + if csDesigning in ComponentState then + Surface.StrokeRoundRect(NewPen(CurrentColor.Darken(0.05)), R, 3); + R.Inflate(0, -2); + Theme.DrawSplit(R, toVertical); + Exit; + end; + if (csDesigning in ComponentState) or FDown then + begin + if FDown then + D := [dsPressed] + else + D := [dsHot]; + Theme.Select(D); + end + else + begin + D := GetAreaState(0); + Theme.Select(D); + end; + R := ClientRect; + if Assigned(FOnDrawButton) then + FOnDrawButton(Self, Surface, R, DrawState) + else + Theme.DrawButtonThin(R); + R := GetAreaRect(0); + S := Caption; + if not FShowCaption then + S := ''; + F := NewFont(Font); + if not ParentEnabled then + F.Color := ColorToRGB(clGrayText); + if FImages <> nil then + begin + Size := Surface.TextSize(F, S); + if Size.X = 0 then + begin + FImages.Draw(Surface, FImageIndex, + Width div 2 - FImages.Size div 2, Height div 2 - FImages.Size div 2, + DrawState); + end + else + begin + I := Round(Width / 2 - (FImages.Size + Size.X + 8) / 2) + 2; + FImages.Draw(Surface, FImageIndex, I, Height div 2 - FImages.Size div 2, + DrawState); + R.Left := I + FImages.Size; + R.Inflate(-4, 0); + Surface.TextOut(F, S, R, drLeft); + end; + end + else if (S <> '') and (Width > 13) then + begin + //R.Inflate(-4, 0); + Surface.TextOut(F, S, R, drCenter); + end; + if FKind = bkButton then + Exit; + if csDesigning in ComponentState then + begin + D := [dsHot]; + Theme.Select(D); + end + else + begin + D := GetAreaState(1); + Theme.Select(D); + end; + R := GetAreaRect(1); + P := NewPen(F.Color, 3); + P.LineCap := cpButt; + P.LineJoin := jnMiter; + Theme.DrawButtonThin(R); + if FKind = bkDropDown then + begin + C := R.MidPoint; + Surface.MoveTo(C.X - 5, C.Y - 2.5); + Surface.LineTo(C.X, C.Y + 1.5); + Surface.LineTo(C.X + 5, C.Y - 2.5); + Surface.Stroke(P); + Exit; + end + else if FKind = bkDialog then + begin + B := NewBrush(F.Color); + R := TRectI.Create(2, 2); + R.Center(GetAreaRect(1).MidPoint); + R.Offset(-4, 0); + Surface.FillRect(B, R); + R.Offset(4, 0); + Surface.FillRect(B, R); + R.Offset(4, 0); + Surface.FillRect(B, R); + Exit; + end; + C := R.MidPoint; + Surface.MoveTo(C.X - 5, C.Y + 2.5); + Surface.LineTo(C.X, C.Y - 1.5); + Surface.LineTo(C.X + 5, C.Y + 2.5); + Surface.Stroke(P); + if csDesigning in ComponentState then + begin + D := [dsHot]; + Theme.Select(D); + end + else + begin + D := GetAreaState(2); + Theme.Select(D); + end; + R := GetAreaRect(2); + Theme.DrawButtonThin(R); + C := R.MidPoint; + Surface.MoveTo(C.X - 5, C.Y - 2.5); + Surface.LineTo(C.X, C.Y + 1.5); + Surface.LineTo(C.X + 5, C.Y - 2.5); + Surface.Stroke(P); +end; + +end. + diff --git a/source/codebot_controls/codebot.controls.colors.pas b/source/codebot_controls/codebot.controls.colors.pas new file mode 100644 index 0000000..d503c2b --- /dev/null +++ b/source/codebot_controls/codebot.controls.colors.pas @@ -0,0 +1,533 @@ +(********************************************************) +(* *) +(* Codebot.Cross Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.types.txt> } +unit Codebot.Controls.Colors; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, Controls, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls; + + { TCustomColorControl } + +type + TCustomColorControl = class(TRenderGraphicControl) + private + FBitmap: IBitmap; + FMousePos: TPointI; + FOnChange: TNotifyEvent; + procedure CheckChangeMouse(X, Y: Integer); + protected + function GetColorValue: TColorB; virtual; abstract; + procedure SetColorValue(Value: TColorB); virtual; abstract; + procedure Change; virtual; + procedure ChangeMouse(X, Y: Integer); virtual; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure Resize; override; + property MousePos: TPointI read FMousePos write FMousePos; + property ColorValue: TColorB read GetColorValue write SetColorValue; + property OnChange: TNotifyEvent read FOnChange write FOnChange; + end; + +{ THueStyle } + + THueStyle = (hsLinear, hsRadial); + + TSaturationPicker = class; + +{ THuePicker } + + THuePicker = class(TCustomColorControl) + private + FHue: Float; + FSaturationPicker: TSaturationPicker; + FStyle: THueStyle; + procedure SetSaturationPicker(Value: TSaturationPicker); + procedure SetHue(Value: Float); + procedure SetStyle(Value: THueStyle); + protected + function GetColorValue: TColorB; override; + procedure SetColorValue(Value: TColorB); override; + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Change; override; + procedure ChangeMouse(X, Y: Integer); override; + procedure Render; override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property SaturationPicker: TSaturationPicker read FSaturationPicker write SetSaturationPicker; + property Hue: Float read FHue write SetHue; + property Style: THueStyle read FStyle write SetStyle default hsRadial; + property Align; + property Anchors; + property BorderSpacing; + property Constraints; + property DragCursor; + property DragKind; + property DragMode; + property Enabled; + property ParentShowHint; + property OnChange; + property OnChangeBounds; + property OnDragDrop; + property OnDragOver; + property OnDblClick; + property OnEndDock; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnPaint; + property OnResize; + property OnStartDock; + property OnStartDrag; + property ShowHint; + property Visible; + end; + + TSaturationStyle = (ssSaturate, ssDesaturate); + + { TSaturationPicker } + + TSaturationPicker = class(TCustomColorControl) + private + FHue: Single; + FSaturation: Single; + FLightness: Single; + FStyle: TSaturationStyle; + procedure SetHue(Value: Single); + procedure SetSaturation(Value: Single); + procedure SetLightness(Value: Single); + procedure SetStyle(Value: TSaturationStyle); + protected + function GetColorValue: TColorB; override; + procedure SetColorValue(Value: TColorB); override; + procedure ChangeMouse(X, Y: Integer); override; + procedure Render; override; + public + constructor Create(AOwner: TComponent); override; + property ColorValue: TColorB read GetColorValue write SetColorValue; + published + property Hue: Single read FHue write SetHue; + property Saturation: Single read FSaturation write SetSaturation; + property Lightness: Single read FLightness write SetLightness; + property Style: TSaturationStyle read FStyle write SetStyle; + property Align; + property Anchors; + property BorderSpacing; + property Constraints; + property DragCursor; + property DragKind; + property DragMode; + property Enabled; + property ParentShowHint; + property OnChange; + property OnChangeBounds; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDock; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnPaint; + property OnResize; + property OnStartDock; + property OnStartDrag; + property ShowHint; + property Visible; + end; + +implementation + +{ TCustomColorControl } + +procedure TCustomColorControl.Change; +begin + Invalidate; + if Assigned(FOnChange) then + FOnChange(Self); +end; + +procedure TCustomColorControl.ChangeMouse(X, Y: Integer); +begin +end; + +procedure TCustomColorControl.CheckChangeMouse(X, Y: Integer); +begin + if X < 0 then X := 0 else if X > Width - 1 then X := Width - 1; + if Y < 0 then Y := 0 else if Y > Height - 1 then Y := Height - 1; + if (FMousePos.X <> X) or (FMousePos.Y <> Y) then + begin + FMousePos.X := X; + FMousePos.Y := Y; + ChangeMouse(X, Y); + Invalidate; + end; +end; + +procedure TCustomColorControl.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + inherited MouseDown(Button, Shift, X, Y); + if MouseCapture then + CheckChangeMouse(X, Y); +end; + +procedure TCustomColorControl.MouseMove(Shift: TShiftState; X, Y: Integer); +begin + inherited MouseMove(Shift, X, Y); + if MouseCapture then + CheckChangeMouse(X, Y); +end; + +procedure TCustomColorControl.Resize; +begin + FBitmap := nil; + inherited Resize; +end; + +{ THuePicker } + +constructor THuePicker.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Width := 200; + Height := 200; + FStyle := hsRadial; +end; + +destructor THuePicker.Destroy; +begin + SaturationPicker := nil; + inherited Destroy; +end; + +procedure THuePicker.ChangeMouse(X, Y: Integer); +var + W, H, D: Integer; +begin + if (Width < 1) or (Height < 1) then Exit; + W := Width; + H := Height; + if FStyle = hsLinear then + Hue := X / W + else + begin + D := W + W + H + H; + if (Y < X) and (Y < W - X) and (Y < H div 2) then + Hue := X / D + else if (W - X < H - Y) and (X > W div 2) then + Hue := (W + Y) / D + else if (H - Y <= X) and (H - Y <= W - X) then + Hue := (W + W + H - X) / D + else + Hue := (W + W + H + H - Y) / D; + end; +end; + +function THuePicker.GetColorValue: TColorB; +begin + Result := HueToColor(FHue); +end; + +procedure THuePicker.SetColorValue(Value: TColorB); +begin + Hue := ColorToHue(Value); +end; + +procedure THuePicker.SetSaturationPicker(Value: TSaturationPicker); +begin + if FSaturationPicker <> Value then + begin + if FSaturationPicker <> nil then + FSaturationPicker.RemoveFreeNotification(Self); + FSaturationPicker := Value; + if FSaturationPicker <> nil then + FSaturationPicker.FreeNotification(Self); + end; +end; + +procedure THuePicker.SetHue(Value: Float); +begin + Value := Clamp(Value); + if FHue <> Value then + begin + FHue := Value; + Change; + end; +end; + +procedure THuePicker.SetStyle(Value: THueStyle); +begin + if Value <> FStyle then + begin + FStyle := Value; + FBitmap := nil; + Invalidate; + end; +end; + +procedure THuePicker.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if (Operation = opRemove) and (AComponent = FSaturationPicker) then + FSaturationPicker := nil; +end; + +procedure THuePicker.Change; +begin + if FSaturationPicker <> nil then + FSaturationPicker.Hue := Hue; + inherited Change; +end; + +function NewHueBrush(H: Float): IBrush; +begin + H := H + 0.5; + if H > 1 then + H := H - 1; + Result := NewBrush(Hue(H)); +end; + +procedure THuePicker.Render; +const + ArrowSize = 6; +var + S: ISurface; + R: TRectI; + W, H, X: Integer; +begin + if FBitmap = nil then + if FStyle = hsLinear then + FBitmap := DrawHueLinear(Width, Height) + else + FBitmap := DrawHueRadial(Width, Height); + if FBitmap.Empty then + Exit; + S := Surface; + DrawBitmap(S, FBitmap, 0, 0); + if FStyle = hsLinear then + begin + R := ClientRect; + R.Width := 2; + R.Offset(Round((FBitmap.Width - 1) * FHue), 0); + S.FillRect(NewHueBrush(FHue), R); + end + else + begin + W := FBitmap.Width; + H := FBitmap.Height; + X := Round((W * 2 + H * 2) * Hue); + if X < W then + begin + S.MoveTo(X - ArrowSize, 0); + S.LineTo(X + ArrowSize, 0); + S.LineTo(X, ArrowSize); + S.LineTo(X - ArrowSize, 0); + end + else if X < W + H then + begin + X := X - W; + S.MoveTo(W, X - ArrowSize); + S.LineTo(W, X + ArrowSize); + S.LineTo(W - ArrowSize, X); + S.LineTo(W, X - ArrowSize); + end + else if X < W + W + H then + begin + X := X - W - H; + S.MoveTo(W - X - ArrowSize, H); + S.LineTo(W - X + ArrowSize, H); + S.LineTo(W - X, H - ArrowSize); + S.LineTo(W - X - ArrowSize, H); + end + else + begin + X := X - W - W - H; + S.MoveTo(0, H - X - ArrowSize); + S.LineTo(0, H - X + ArrowSize); + S.LineTo(ArrowSize, H - X); + S.LineTo(0, H - X - ArrowSize); + end; + S.Fill(NewHueBrush(FHue)); + end; +end; + +{ TSaturationPicker } + +constructor TSaturationPicker.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Width := 200; + Height := 200; +end; + +function ColorHue(H: Float): TColorB; +begin + Result := Hue(H); +end; + +procedure TSaturationPicker.ChangeMouse(X, Y: Integer); +var + A1: Float; +begin + if (Width < 1) or (Height < 1) then Exit; + if FStyle = ssSaturate then + begin + if X <= 0 then + Saturation := 0 + else if X >= Width - 1 then + Saturation := 1 + else + Saturation := X / Width; + if Y <= 0 then + Lightness := 0 + else if Y >= Height - 1 then + Lightness := 1 + else + Lightness := Y / Height; + end + else + begin + Saturation := X / Width; + A1 := 1 - Y / Height; + Lightness := (A1 * (1 - Saturation) + A1) / 2; + end; +end; + +procedure TSaturationPicker.SetHue(Value: Single); +begin + Value := Clamp(Value); + if FHue <> Value then + begin + FHue := Value; + FBitmap := nil; + Change; + end; +end; + +procedure TSaturationPicker.SetSaturation(Value: Single); +begin + Value := Clamp(Value); + if Value <> FSaturation then + begin + FSaturation := Value; + Change; + end; +end; + +procedure TSaturationPicker.SetLightness(Value: Single); +begin + Value := Clamp(Value); + if Value <> FLightness then + begin + FLightness := Value; + Change; + end; +end; + +procedure TSaturationPicker.SetStyle(Value: TSaturationStyle); +begin + if Value <> FStyle then + begin + FStyle := Value; + FBitmap := nil; + Invalidate; + end; +end; + +function TSaturationPicker.GetColorValue: TColorB; +begin + Result := THSL.Create(Hue, Saturation, Lightness); +end; + +procedure TSaturationPicker.SetColorValue(Value: TColorB); +var + HSL: THSL; +begin + HSL := THSL(Value); + if HSL.Hue <> FHue then + begin + FHue := HSL.Hue; + FSaturation := HSL.Saturation; + FLightness := HSL.Lightness; + Change; + end + else if (HSL.Saturation <> FSaturation) or (HSL.Lightness <> FLightness) then + begin + FSaturation := HSL.Saturation; + FLightness := HSL.Lightness; + Change; + end; +end; + +function NewHuePen(H: Float): IPen; +begin + H := H + 0.5; + if H > 1 then + H := H - 1; + Result := NewPen(Hue(H), 3); +end; + +procedure TSaturationPicker.Render; +const + CircleSize = 6; +var + X, Y: Integer; + S: ISurface; + R: TRectI; +begin + if FBitmap = nil then + if FStyle = ssSaturate then + FBitmap := DrawSaturationBox(Width, Height, FHue) + else + FBitmap := DrawDesaturationBox(Width, Height, FHue); + if FBitmap.Empty then + Exit; + S := Surface; + DrawBitmap(S, FBitmap, 0, 0); + if FStyle = ssSaturate then + begin + X := Round(Width * Saturation); + Y := Round(Height * Lightness); + end + else + begin + X := MousePos.X; + Y := MousePos.Y; + end; + R := TRectI.Create(CircleSize, CircleSize); + R.Center(X, Y); + S.Ellipse(R); + S.Stroke(NewPen(ColorValue.Invert, 3)); +end; + +end. diff --git a/source/codebot_controls/codebot.controls.containers.pas b/source/codebot_controls/codebot.controls.containers.pas new file mode 100644 index 0000000..10c8836 --- /dev/null +++ b/source/codebot_controls/codebot.controls.containers.pas @@ -0,0 +1,564 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.containers.txt> } +unit Codebot.Controls.Containers; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, LCLType, + Codebot.System, + Codebot.Controls, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TSplitter allows containers to be drag resized + See also + <link Overview.Codebot.Controls.Containers.TSplitter, TSplitter members> } + +type + TSplitter = class(TChangeNotifier) + private + FEnabled: Boolean; + FMinSize: Integer; + FMinRemain: Integer; + FVisible: Boolean; + FMargin: Integer; + procedure SetEnabled(Value: Boolean); + procedure SetMinSize(Value: Integer); + procedure SetMinRemain(Value: Integer); + procedure SetVisible(Value: Boolean); + procedure SetMargin(Value: Integer); + public + { Create a new spliter } + constructor Create; + { Assign the object from a source } + procedure Assign(Source: TPersistent); override; + published + { The control can be resized with the mouse } + property Enabled: Boolean read FEnabled write SetEnabled default False; + { The minumum control can be resized with the mouse } + property MinSize: Integer read FMinSize write SetMinSize default 10; + { The minumum remaining in the parent control } + property MinRemain: Integer read FMinRemain write SetMinRemain default 10; + { When visible is true child controls are arrannged to not occupy the splitter area } + property Visible: Boolean read FVisible write SetVisible default True; + { The splitter area when visiible } + property Margin: Integer read FMargin write SetMargin default 4; + end; + +{ TPanelBackgroundKind determiens the kind of background } + + TPanelBackground = ( + { Solid color } + pbColor, + { Gradient header } + pbToolbar, + { Brush pattern } + pbPattern, + { Image with clamped edges } + pbImage); + +{ TSizingPanel holds controls, pads edges, allows mouse resizing, and paints backgrounds + See also + <link Overview.Codebot.Controls.Containers.TSizingPanel, TSizingPanel members> } + + TSizingPanel = class(TRenderCustomControl) + private + FBackground: TPanelBackground; + FImage: TSurfaceBitmap; + FBorders: TEdges; + FPadding: TEdgeOffset; + FShadows: TEdges; + FSplitter: TSplitter; + FPriorCursor: TCursor; + FDragging: Boolean; + procedure ImageChanged(Sender: TObject); + procedure PaddingChanged(Sender: TObject); + procedure SetBackground(Value: TPanelBackground); + procedure SetBorders(Value: TEdges); + procedure SetImage(Value: TSurfaceBitmap); + procedure SetPadding(Value: TEdgeOffset); + procedure SetShadows(Value: TEdges); + procedure SplitterChanged(Sender: TObject); + function SplitterArea: TRectI; + procedure SetSplitter(Value: TSplitter); + procedure SplitterSized(Size: Integer); + protected + procedure Render; override; + procedure Resize; override; + function GetLogicalClientRect: TRect; override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure ArrangeControls; + published + { Background controls the background styling of a panel } + property Background: TPanelBackground read FBackground write SetBackground default pbColor; + { When background is set to pbImage this value is painted in the background and its + edges are clamped } + property Image: TSurfaceBitmap read FImage write SetImage; + { Borders apply single a pixel border to an edge } + property Borders: TEdges read FBorders write SetBorders; + { Shadows apply drop shadow to and edge } + property Shadows: TEdges read FShadows write SetShadows; + { Padding indents the placement of aligned child controls } + property Padding: TEdgeOffset read FPadding write SetPadding; + { Splitter alows the panel to be resized using the mouse } + property Splitter: TSplitter read FSplitter write SetSplitter; + property Align; + property Anchors; + property AutoSize; + property BorderSpacing; + property BidiMode; + property BorderWidth; + property BorderStyle; + property ChildSizing; + property ClientHeight; + property ClientWidth; + property Color; + property Constraints; + property DockSite; + property DragCursor; + property DragKind; + property DragMode; + property Enabled; + property Font; + property ParentBidiMode; + property ParentColor; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property TabOrder; + property TabStop; + property UseDockManager default True; + property Visible; + property OnClick; + property OnContextPopup; + property OnDockDrop; + property OnDockOver; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDock; + property OnEndDrag; + property OnEnter; + property OnExit; + property OnGetSiteInfo; + property OnGetDockCaption; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnRender; + property OnStartDock; + property OnStartDrag; + property OnUnDock; + end; + +implementation + +{ TSplitter } + +constructor TSplitter.Create; +begin + inherited Create; + FVisible := True; + FMinSize := 10; + FMinRemain := 10; + FMargin:= 4; +end; + +procedure TSplitter.Assign(Source: TPersistent); +var + S: TSplitter; +begin + if Source is TSplitter then + begin + S := Source as TSplitter; + FEnabled := S.Enabled; + FMinSize := S.MinSize; + FMinRemain := S.MinRemain; + FVisible := S.Visible; + FMargin := S.Margin; + Change; + end + else + inherited Assign(Source); +end; + +procedure TSplitter.SetEnabled(Value: Boolean); +begin + if FEnabled = Value then Exit; + FEnabled := Value; + Change; +end; + +procedure TSplitter.SetMinRemain(Value: Integer); +begin + if Value < 10 then + Value := 10; + if FMinRemain = Value then Exit; + FMinRemain := Value; + Change; +end; + +procedure TSplitter.SetMinSize(Value: Integer); +begin + if Value < 10 then + Value := 10; + if FMinSize = Value then Exit; + FMinSize := Value; + Change; +end; + +procedure TSplitter.SetVisible(Value: Boolean); +begin + if FVisible = Value then Exit; + FVisible := Value; + Change; +end; + +procedure TSplitter.SetMargin(Value: Integer); +begin + if Value < 0 then + Value := 0; + if FMargin = Value then Exit; + FMargin := Value; + Change; +end; + +{ TSizingPanel } + +constructor TSizingPanel.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FImage := TSurfaceBitmap.Create; + FImage.OnChange := ImageChanged; + FPadding := TEdgeOffset.Create; + FPadding.OnChange.Add(PaddingChanged); + FSplitter := TSplitter.Create; + FSplitter.OnChange.Add(SplitterChanged); + ControlStyle := ControlStyle + [csAcceptsControls]; + Color := clBtnFace; + Width := 160; + Height := 160; +end; + +destructor TSizingPanel.Destroy; +begin + FSplitter.Free; + FPadding.Free; + FImage.Free; + inherited Destroy; +end; + +procedure TSizingPanel.ArrangeControls; +begin + Codebot.Controls.ArrangeControls(Self, ClientRect, Padding.Left); +end; + +procedure TSizingPanel.SplitterSized(Size: Integer); +begin + if Parent = nil then + Exit; + if FSplitter.Enabled then + case Align of + alTop, alBottom: + begin + if Parent.ClientHeight - Size < FSplitter.MinRemain then + Size := Parent.ClientHeight - FSplitter.MinRemain; + if Size < FSplitter.MinSize then + Size := FSplitter.MinSize; + Height := Size; + end; + alLeft, alRight: + begin + if Parent.ClientWidth - Size < FSplitter.MinRemain then + Size := Parent.ClientWidth - FSplitter.MinRemain; + if Size < FSplitter.MinSize then + Size := FSplitter.MinSize; + Width := Size; + end; + end; +end; + +procedure TSizingPanel.SplitterChanged(Sender: TObject); +begin + if FSplitter.Enabled then + case Align of + alTop, alBottom: SplitterSized(Height); + alLeft, alRight: SplitterSized(Width); + end; +end; + +procedure TSizingPanel.PaddingChanged(Sender: TObject); +begin + ReAlign; + Invalidate; +end; + +procedure TSizingPanel.ImageChanged(Sender: TObject); +begin + if FBackground = pbImage then + Invalidate; +end; + +procedure TSizingPanel.SetBackground(Value: TPanelBackground); +begin + if FBackground = Value then Exit; + FBackground := Value; + Invalidate; +end; + +procedure TSizingPanel.SetBorders(Value: TEdges); +begin + if FBorders = Value then Exit; + FBorders := Value; + ReAlign; + Invalidate; +end; + +procedure TSizingPanel.SetImage(Value: TSurfaceBitmap); +begin + if FImage = Value then Exit; + FImage.Assign(Value); +end; + +procedure TSizingPanel.SetPadding(Value: TEdgeOffset); +begin + if FPadding = Value then Exit; + FPadding.Assign(Value); +end; + +procedure TSizingPanel.SetShadows(Value: TEdges); +begin + if FShadows = Value then Exit; + FShadows := Value; + Invalidate; +end; + +procedure TSizingPanel.Resize; +begin + inherited Resize; + if FSplitter.Enabled then + case Align of + alTop, alBottom: SplitterSized(Height); + alLeft, alRight: SplitterSized(Width); + end; +end; + +procedure TSizingPanel.Render; +const + Pad = 1; +var + R: TRectI; + A, B: TRectI; +begin + R := ClientRect; + if (FBackground = pbImage) and (not FImage.Empty) then + begin + Surface.FillRect(NewBrush(CurrentColor), R); + FImage.Draw(Surface, 0, 0); + if FImage.Width < R.Width then + begin + A := FImage.ClientRect; + A.X := A.Width - 1; + A.Width := 1; + B := R; + B.X := FImage.Width; + B.Height := FImage.Height; + FImage.Draw(Surface, A, B); + end; + if FImage.Height < R.Height then + begin + A := FImage.ClientRect; + A.Y := A.Height - 1; + A.Height := 1; + B := R; + B.Y := FImage.Height; + B.Width := FImage.Width; + FImage.Draw(Surface, A, B); + end; + if (FImage.Width < R.Width) or (FImage.Height < R.Height) then + begin + A := FImage.ClientRect; + A.X := A.Width - 1; + A.Y := A.Height - 1; + A.Width := 1; + A.Height := 1; + B := R; + B.Left := FImage.Width; + B.Top := FImage.Height; + FImage.Draw(Surface, A, B); + end; + end + else if FBackground = pbToolbar then + begin + Surface.FillRect(NewBrush(CurrentColor), R); + Theme.DrawHeader(Height); + end + else if FBackground = pbPattern then + Surface.FillRect(Brushes.Transparent, R) + else + Surface.FillRect(NewBrush(CurrentColor), R); + inherited Render; + R.Inflate(Pad, Pad); + if BorderStyle = bsNone then + begin + if edLeft in FBorders then + R.Left := R.Left + Pad; + if edTop in FBorders then + R.Top := R.Top + Pad; + if edRight in FBorders then + R.Right := R.Right - Pad; + if edBottom in FBorders then + R.Bottom := R.Bottom - Pad; + Surface.StrokeRect(NewPen(CurrentColor.Darken(0.2)), R); + end; + R.Inflate(-Pad, -Pad); + if edLeft in FShadows then + DrawShadow(Surface, R, drLeft); + if edTop in FShadows then + DrawShadow(Surface, R, drUp); + if edRight in FShadows then + DrawShadow(Surface, R, drRight); + if edBottom in FShadows then + DrawShadow(Surface, R, drDown); +end; + +procedure TSizingPanel.SetSplitter(Value: TSplitter); +begin + if FSplitter = Value then Exit; + FSplitter.Assign(Value); +end; + +function TSizingPanel.SplitterArea: TRectI; +var + R: TRectI; +begin + R := ClientRect; + if FSplitter.Enabled then + case Align of + alTop: R.Top := R.Bottom - FSplitter.Margin; + alBottom: R.Bottom := R.Top + FSplitter.Margin; + alLeft: R.Left := R.Right - FSplitter.Margin; + alRight: R.Right := R.Left + FSplitter.Margin; + end + else + begin + R.Width := 0; + R.Height := 0; + end; + Result := R; +end; + +function TSizingPanel.GetLogicalClientRect: TRect; +var + R: TRectI; + M: Integer; +begin + R := ClientRect; + M := FSplitter.Margin; + if not FSplitter.Visible then + M := 0; + if FSplitter.Enabled then + case Align of + alTop: R.Bottom := R.Bottom - M; + alBottom: R.Top := R.Top + M; + alLeft: R.Right := R.Right - M; + alRight: R.Left := R.Left + M; + end; + if FPadding.Left > R.X then + R.X := FPadding.Left; + if FPadding.Top > R.Y then + R.Y := FPadding.Top; + if R.Right > ClientWidth - FPadding.Right then + R.Right := ClientWidth - FPadding.Right; + if R.Bottom > ClientHeight - FPadding.Bottom then + R.Bottom := ClientHeight - FPadding.Bottom; + if BorderStyle = bsNone then + begin + if (R.Left = 0) and (edLeft in FBorders) then + R.Left := 1; + if (R.Top = 0) and (edTop in FBorders) then + R.Top := 1; + if (R.Right = Width) and (edRight in FBorders) then + R.Right := R.Right - 1; + if (R.Bottom = Height) and (edBottom in FBorders) then + R.Bottom := R.Bottom - 1; + end; + Result := R; +end; + +procedure TSizingPanel.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +var + R: TRectI; +begin + inherited MouseDown(Button, Shift, X, Y); + if Button = mbLeft then + begin + R := SplitterArea; + FDragging := R.Contains(X, Y); + end; +end; + +procedure TSizingPanel.MouseMove(Shift: TShiftState; X, Y: Integer); +var + R: TRectI; +begin + inherited MouseMove(Shift, X, Y); + R := SplitterArea; + if (Cursor <> crHSplit) and (Cursor <> crVSplit) then + FPriorCursor := Cursor; + if R.Contains(X, Y) then + if Align in [alLeft, alRight] then + Cursor := crHSplit + else + Cursor := crVSplit + else + Cursor := FPriorCursor; + if FDragging and FSplitter.Enabled then + begin + case Align of + alRight: X := ClientWidth - X; + alBottom: Y := ClientHeight - Y; + end; + case Align of + alTop, alBottom: SplitterSized(Y); + alLeft, alRight: SplitterSized(X); + end; + end; +end; + +procedure TSizingPanel.MouseUp(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); +begin + inherited MouseUp(Button, Shift, X, Y); + if Button = mbLeft then + FDragging := False; +end; + + +end. + diff --git a/source/codebot_controls/codebot.controls.edits.pas b/source/codebot_controls/codebot.controls.edits.pas new file mode 100644 index 0000000..0f3ba5b --- /dev/null +++ b/source/codebot_controls/codebot.controls.edits.pas @@ -0,0 +1,76 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.edits.txt> } +unit Codebot.Controls.Edits; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls; + +{ TCustomRenderEdit } + +type + TCustomRenderEdit = class(TRenderCustomControl) + protected + procedure Render; override; + public + constructor Create(AOwner: TComponent); override; + end; + +{ THotShiftState } + + {THotkeyName = type string; + THotkeyValue = type Word; + + THotkeyModifiers = set of (ssShift, ssAlt, ssCtrl, ssSuper); + + THotkey = class(TComponent) + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure Clear; + procedure Apply; + procedure Cancel; + property Valid: Boolean read GetValid; + property Editing: Boolean read GetEditing; + property KeyValue: THotkeyValue read GetValue write SetValue; + published + property AssociateEdit: + property Active: Boolean read FActive write SetActive; + property Editing: Boolean read FEditing write SetEditing; + property KeyName: THotkeyKey string read GetKeyName write SetKeyName; + property Modifiers: THotkeyModifiers read GetModifiers write SetModifiers; + property OnExecute: TNotifyEvent read FOnExecute write FOnExecute; + end;} + +implementation + +{ TCustomRenderEdit } + +constructor TCustomRenderEdit.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Color := clWhite; + Width := 100; + Height := TextHeight + 8; +end; + +procedure TCustomRenderEdit.Render; +begin +end; + +end. + diff --git a/source/codebot_controls/codebot.controls.extras.incomplete.pas b/source/codebot_controls/codebot.controls.extras.incomplete.pas new file mode 100644 index 0000000..78bdd5c --- /dev/null +++ b/source/codebot_controls/codebot.controls.extras.incomplete.pas @@ -0,0 +1,803 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.extras.txt> } +unit Codebot.Controls.Extras; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, Controls, ExtCtrls, Forms, + Codebot.System, + Codebot.Controls, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TImageMode } + +type + TImageMode = ( + { Center the image in the client area and apply auto sizing if enabled } + imCenter, + { Center the image in the client area and shrink if it cannot fit } + imFit, + { Fill the client area without distortion } + imFill, + { Stretch the image to cover the entire client area } + imStretch, + { Repeat the image across the client area } + imTile); + +{ TRenderImage } + + TRenderImage = class(TRenderGraphicControl) + private + FImage: TSurfaceBitmap; + FCopy: TSurfaceBitmap; + FAngle: Float; + FColorized: Boolean; + FMode: TImageMode; + FSaturation: Float; + FSharedImage: TSurfaceBitmap; + function GetComputeImage: TSurfaceBitmap; + function GetRenderArea: TRectI; + procedure ImageChange(Sender: TObject); + procedure SetAngle(Value: Float); + procedure SetColorized(Value: Boolean); + procedure SetImage(Value: TSurfaceBitmap); + procedure SetMode(Value: TImageMode); + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + procedure SetSaturation(Value: Float); + procedure SetSharedImage(Value: TSurfaceBitmap); + protected + procedure SetColor(Value: TColor); override; + procedure Render; override; + property ComputeImage: TSurfaceBitmap read GetComputeImage; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure GetPreferredSize(var PreferredWidth, PreferredHeight: integer; + Raw: Boolean = False; WithThemeSpace: Boolean = True); override; + procedure UpdateImage; + property RenderArea: TRectI read GetRenderArea; + property SharedImage: TSurfaceBitmap read FSharedImage write SetSharedImage; + published + property Image: TSurfaceBitmap read FImage write SetImage; + property Angle: Float read FAngle write SetAngle; + property Saturation: Float read FSaturation write SetSaturation; + property Colorized: Boolean read FColorized write SetColorized; + property Mode: TImageMode read FMode write SetMode; + property Opacity: Byte read GetOpacity write SetOpacity; + property Align; + property Anchors; + property AutoSize; + property BorderSpacing; + property Constraints; + property Color; + property DragCursor; + property DragMode; + property Enabled; + property OnChangeBounds; + property OnClick; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnRender; + property OnStartDrag; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + end; + +{ TRenderBox } + + TRenderBox = class(TRenderGraphicControl) + protected + procedure Render; override; + published + property OnRender; + property Align; + property Anchors; + property BorderSpacing; + property Constraints; + property DragCursor; + property DragMode; + property Enabled; + property OnChangeBounds; + property OnClick; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDrag; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + end; + + TProgressStatus = (psNone, psBusy, psReady, psInfo, psHelp, psWarn, psError, psCustom); + TIconPosition = (icNear, icAbove, icFar, icBelow); + +{ TIndeterminateProgress } + + TIndeterminateProgress = class(TRenderGraphicControl) + private + FHelp: string; + FTimer: TTimer; + FAlignment: TAlignment; + FStatus: TProgressStatus; + FBusyImages: TImageStrip; + FBusyIndex: Integer; + FStatusImages: TImageStrip; + FIconPosition: TIconPosition; + procedure SetAlignment(Value: TAlignment); + procedure SetHelp(Value: string); + procedure TimerExpired(Sender: TObject); + procedure SetStatus(Value: TProgressStatus); + procedure SetBusyImages(Value: TImageStrip); + procedure SetStatusImages(Value: TImageStrip); + procedure ImagesChange(Sender: TObject); + function GetBusyDelay: Cardinal; + procedure SetBusyDelay(Value: Cardinal); + procedure SetIconPosition(Value: TIconPosition); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Render; override; + procedure FontChanged(Sender: TObject); override; + procedure TextChanged; override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure Colorize(Color: TColor); + published + property Alignment: TAlignment read FAlignment write SetAlignment default taLeftJustify; + property Status: TProgressStatus read FStatus write SetStatus default psReady; + property BusyImages: TImageStrip read FBusyImages write SetBusyImages; + property StatusImages: TImageStrip read FStatusImages write SetStatusImages; + property BusyDelay: Cardinal read GetBusyDelay write SetBusyDelay default 30; + property IconPosition: TIconPosition read FIconPosition write SetIconPosition default icNear; + property Help: string read FHelp write SetHelp; + property Align; + property Anchors; + property BidiMode; + property BorderSpacing; + property Caption; + property Constraints; + property DragCursor; + property DragKind; + property DragMode; + property Font; + property ParentBidiMode; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + property OnChangeBounds; + property OnClick; + property OnContextPopup; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDrag; + end; + +{ TStepBubbles } + + TStepBubbles = class(TRenderGraphicControl) + private + end; + +implementation + +{ TRenderImage } + +constructor TRenderImage.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FImage := TSurfaceBitmap.Create; + FImage.OnChange := ImageChange; + FSaturation := 1; +end; + +destructor TRenderImage.Destroy; +begin + inherited Destroy; + FImage.Free; + FCopy.Free; +end; + +procedure TRenderImage.UpdateImage; +begin + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +function TRenderImage.GetComputeImage: TSurfaceBitmap; +begin + if FSharedImage <> nil then + Result := FSharedImage + else + Result := FImage; +end; + +function TRenderImage.GetRenderArea: TRectI; +var + B: TSurfaceBitmap; + M: TImageMode; +begin + B := ComputeImage; + M := FMode; + if M = imFit then + if (B.Width > Width) or (B.Height > Height) then + M := imFill + else + M := imCenter; + case M of + imCenter: + begin + Result := B.ClientRect; + Result.Offset((Width - B.Width) div 2, (Height - B.Height) div 2); + end; + imFill: + if B.Empty then + begin + Result := B.ClientRect; + Result.Offset(Width div 2, Height div 2); + end + else if Width / Height > B.Width / B.Height then + begin + Result.Top := 0; + Result.Left := 0; + Result.Height := Height; + Result.Width := Round(Height * (B.Width / B.Height)); + Result.X := (Width - Result.Width) div 2; + end + else + begin + Result.Top := 0; + Result.Left := 0; + Result.Width := Width; + Result.Height := Round(Width * (B.Height / B.Width)); + Result.Y := (Height - Result.Height) div 2; + end; + else + Result := ClientRect; + end; +end; + +procedure TRenderImage.Render; +var + NeedsFit: Boolean; + Bitmap: TSurfaceBitmap; + Pen: IPen; + Brush: IBrush; + R: TRectI; + M: IMatrix; +begin + inherited Render; + if csDesigning in ComponentState then + begin + Pen := NewPen(clBlack); + Pen.LinePattern := pnDash; + end; + if ComputeImage.Empty then + begin + if csDesigning in ComponentState then + Surface.StrokeRect(Pen, ClientRect); + Exit; + end; + if FColorized or (FSaturation < 1) then + begin + if FCopy = nil then + begin + FCopy := TSurfaceBitmap.Create; + FCopy.Assign(ComputeImage); + if FColorized then + FCopy.Colorize(Color) + else + FCopy.Desaturate(1 - FSaturation); + end; + Bitmap := FCopy; + end + else + Bitmap := ComputeImage; + NeedsFit := FMode = imFit; + if NeedsFit then + if (Bitmap.Width > Width) or (Bitmap.Height > Height) then + FMode := imFill + else + FMode := imCenter; + M := NewMatrix; + M.Translate(-Width / 2, -Height / 2); + M.Rotate(DegToRad(Angle)); + M.Translate(Width / 2, Height / 2); + case FMode of + imCenter: + begin + Surface.Matrix := M; + Bitmap.Draw(Surface, (Width - ComputeImage.Width) div 2, + (Height - Bitmap.Height) div 2); + end; + imFill: + begin + if Width / Height > Bitmap.Width / Bitmap.Height then + begin + R.Top := 0; + R.Left := 0; + R.Height := Height; + R.Width := Round(Height * (Bitmap.Width / Bitmap.Height)); + R.X := (Width - R.Width) div 2; + end + else + begin + R.Top := 0; + R.Left := 0; + R.Width := Width; + R.Height := Round(Width * (Bitmap.Height / Bitmap.Width)); + R.Y := (Height - R.Height) div 2; + end; + Surface.Matrix := M; + Bitmap.Draw(Surface, Bitmap.ClientRect, R); + end; + imStretch: + begin + Bitmap.Draw(Surface, Bitmap.ClientRect, ClientRect); + end; + imTile: + begin + Brush := NewBrush(Bitmap.Bitmap); + M := NewMatrix; + {TODO: Fix brush matrix} + {$ifdef windows} + M.Rotate(DegToRad(Angle)); + M.Translate(Width / 2, Height / 2); + {$else} + M.Translate(Width / 2, Height / 2); + M.Rotate(DegToRad(Angle)); + {$endif} + Brush.Matrix := M; + Brush.Opacity := Opacity; + Surface.FillRect(Brush, ClientRect); + end; + end; + if NeedsFit then + FMode := imFit; + if csDesigning in ComponentState then + Surface.StrokeRect(Pen, ClientRect); +end; + +procedure TRenderImage.ImageChange(Sender: TObject); +begin + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetImage(Value: TSurfaceBitmap); +begin + if FImage = Value then Exit; + FImage.Assign(Value); +end; + +procedure TRenderImage.SetAngle(Value: Float); +begin + if FAngle = Value then Exit; + FAngle := Value; + Invalidate; +end; + +procedure TRenderImage.SetColorized(Value: Boolean); +begin + if FColorized = Value then Exit; + FColorized := Value; + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetMode(Value: TImageMode); +begin + if FMode = Value then Exit; + AutoSize := False; + FMode := Value; + Invalidate; +end; + +function TRenderImage.GetOpacity: Byte; +begin + Result := ComputeImage.Opacity; +end; + +procedure TRenderImage.SetOpacity(Value: Byte); +begin + ComputeImage.Opacity := Value; + if FCopy <> nil then + FCopy.Opacity := Value; + Invalidate; +end; + +procedure TRenderImage.SetSaturation(Value: Float); +begin + Value := Clamp(Value); + if FSaturation = Value then Exit; + FSaturation := Value; + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetSharedImage(Value: TSurfaceBitmap); +begin + FSharedImage := Value; + UpdateImage; +end; + +procedure TRenderImage.SetColor(Value: TColor); +begin + if Value = Color then Exit; + inherited SetColor(Value); + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.GetPreferredSize(var PreferredWidth, + PreferredHeight: integer; Raw: Boolean; WithThemeSpace: Boolean); +begin + if (not FImage.Empty) and (FMode = imCenter) then + begin + PreferredWidth := ComputeImage.Width; + PreferredHeight := ComputeImage.Height; + end; +end; + +{ TRenderBox } + +procedure TRenderBox.Render; +var + Pen: IPen; +begin + inherited Render; + if csDesigning in ComponentState then + begin + Pen := NewPen(clBlack); + Pen.LinePattern := pnDash; + Surface.StrokeRect(Pen, ClientRect); + end; +end; + +{ TIndeterminateProgress } + +{$R progress_icons.res} + +var + GlobalBusyImages: TImageStrip; + GlobalStatusImages: TImageStrip; + +constructor TIndeterminateProgress.Create(AOwner: TComponent); +var + B: TSurfaceBitmap; +begin + inherited Create(AOwner); + ControlStyle := ControlStyle + [csSetCaption]; + Width := 160; + Height := 32; + FStatus := psReady; + FIconPosition := icNear; + FTimer := TTimer.Create(Self); + FTimer.Enabled := False; + FTimer.Interval := 20; + FTimer.OnTimer := TimerExpired; + if GlobalBusyImages = nil then + begin + B := TSurfaceBitmap.Create; + B.LoadFromResourceName(HINSTANCE, 'progress_busy'); + GlobalBusyImages := TImageStrip.Create(Application); + GlobalBusyImages.Add(B); + B.Free; + end; + if GlobalStatusImages = nil then + begin + B := TSurfaceBitmap.Create; + B.LoadFromResourceName(HINSTANCE, 'progress_status'); + GlobalStatusImages := TImageStrip.Create(Application); + GlobalStatusImages.Add(B); + B.Free; + end; +end; + +destructor TIndeterminateProgress.Destroy; +begin + BusyImages := nil; + StatusImages := nil; + FTimer.Enabled := False; + FTimer.Free; + inherited Destroy; +end; + +procedure TIndeterminateProgress.Colorize(Color: TColor); +var + Images: TImageStrip; + C: TColorB; + B: IBitmap; + P: PPixel; + I: Integer; + A: Byte; + F: Single; +begin + Font.Color := Color; + C := ColorToRGB(Color); + B := NewBitmap; + Images := FBusyImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalBusyImages; + Images.CopyTo(B); + if not B.Empty then + begin + P := B.Pixels; + for I := 1 to B.Width * B.Height do + begin + A := P.Alpha; + F := A / $FF; + P.Red := Round(C.Red * F); + P.Green := Round(C.Green * F); + P.Blue := Round(C.Blue * F); + P.Alpha := A; + Inc(P); + end; + Images := FBusyImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalBusyImages; + if FBusyImages = nil then + begin + FBusyImages := TImageStrip.Create(Self); + FBusyImages.Clear; + end; + FBusyImages.Add(B); + end; + Invalidate; +end; + +procedure TIndeterminateProgress.Render; +const + AlignDir: array[TAlignment] of TDirection = + (drLeft, drCenter, drRight); + Margin = 4; +var + ComputedStatus: TProgressStatus; + Images: TImageStrip; + Index: Integer; + R: TRectI; + F: IFont; + S: string; + + function GetTextRect: TRectI; + var + P: TPointF; + begin + P := Surface.TextSize(F, S); + Result := TRectF.Create(Round(P.X), Round(P.Y)); + case FAlignment; + taLeftJustify: Result.X := Margin + taCenter: Result.X := ClientWidth div 2 - Result.Width div 2; + taRightJustify: Result.X := ClientWidth - Result.Width - Margin; + end; + case FIconPosition of + icNear: Result.X := Result.X + Images.Size + Margin; + icFar: Result.X := Result.X - Images.Size - Margin; + end; + Result.Y := ClientHeight div 2 - Result.Height div 2; + case FIconPosition of + icAbove: Result.Y := Result.Y + Images.Size div 2 + Margin; + icBelow: Result.Y := Result.Y - Images.Size div 2 - Margin; + end; + end; + + function GetImageRect: TRectI; + begin + Result := GetTextRect; + + case FIconPosition of + icNear: + begin + Result.X := Result.X - Images.Size - Margin; + Result.Y := Result.Y - (Result.Height ); + + end; + icFar: Result.X := Result.Right + Margin; + icAbove: Result.Y := Result.Y + Images.Size div 2 + Margin; + icBelow: Result.Y := Result.Y - Images.Size div 2 - Margin; + end; + Result.Width := Images.Size; + Result.Height := Images.Size; + end; + +begin + inherited Render; + Images := nil; + ComputedStatus := Status; + if FHelp <> '' then + ComputedStatus := psHelp; + if ComputedStatus = psBusy then + begin + Images := FBusyImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalBusyImages; + FBusyIndex := FBusyIndex mod Images.Count; + Index := FBusyIndex; + end + else if ComputedStatus > psBusy then + begin + Images := FStatusImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalStatusImages; + Index := Ord(ComputedStatus) - Ord(psReady); + end; + R := ClientRect; + S := Caption; + if FHelp <> '' then + S := FHelp; + F := NewFont(Font); + if Images = nil then + Surface.TextOut(F, S, R, AlignDir[FAlignment]) + else + begin + Images.Draw(Surface, Index, R.MidPoint.X - Images.Size div 2, + R.MidPoint.Y + Images.Size); + R.Bottom := R.MidPoint.Y - Margin; + Surface.TextOut(F, S, GetTextRect, drLeft); + end; +end; + +procedure TIndeterminateProgress.TimerExpired(Sender: TObject); +begin + Inc(FBusyIndex); + Invalidate; +end; + +procedure TIndeterminateProgress.SetHelp(Value: string); +begin + if FHelp = Value then Exit; + FHelp := Value; + Invalidate; +end; + +procedure TIndeterminateProgress.SetAlignment(Value: TAlignment); +begin + if FAlignment = Value then Exit; + FAlignment := Value; + Invalidate; +end; + +procedure TIndeterminateProgress.SetStatus(Value: TProgressStatus); +begin + if FStatus = Value then Exit; + FStatus := Value; + FTimer.Enabled := FStatus = psBusy; + Invalidate; +end; + +procedure TIndeterminateProgress.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + if AComponent = FBusyImages then + FBusyImages := nil + else if AComponent = FStatusImages then + FStatusImages := nil; +end; + +procedure TIndeterminateProgress.ImagesChange(Sender: TObject); +begin + Invalidate; +end; + +procedure TIndeterminateProgress.SetBusyImages(Value: TImageStrip); +begin + if FBusyImages = Value then Exit; + if FBusyImages <> nil then + begin + FBusyImages.RemoveFreeNotification(Self); + FBusyImages.OnChange.Remove(ImagesChange); + end; + FBusyImages := Value; + if FBusyImages <> nil then + begin + FBusyImages.FreeNotification(Self); + FBusyImages.OnChange.Add(ImagesChange); + end; +end; + +procedure TIndeterminateProgress.SetStatusImages(Value: TImageStrip); +begin + if FStatusImages = Value then Exit; + if FStatusImages <> nil then + begin + FStatusImages.RemoveFreeNotification(Self); + FStatusImages.OnChange.Remove(ImagesChange); + end; + FStatusImages := Value; + if FStatusImages <> nil then + begin + FStatusImages.FreeNotification(Self); + FStatusImages.OnChange.Add(ImagesChange); + end; +end; + +function TIndeterminateProgress.GetBusyDelay: Cardinal; +begin + Result := FTimer.Interval; +end; + +procedure TIndeterminateProgress.SetBusyDelay(Value: Cardinal); +begin + if Value < 10 then + Value := 10 + else if Value > 1000 then + Value := 1000; + if Value = FTimer.Interval then Exit; + FTimer.Interval := Value; +end; + +procedure TIndeterminateProgress.SetIconPosition(Value: TIconPosition); +begin + if FIconPosition = Value then Exit; + FIconPosition := Value; +end; + +procedure TIndeterminateProgress.FontChanged(Sender: TObject); +begin + inherited FontChanged(Sender); + Invalidate; +end; + +procedure TIndeterminateProgress.TextChanged; +begin + inherited TextChanged; + Invalidate; +end; + +end. + diff --git a/source/codebot_controls/codebot.controls.extras.pas b/source/codebot_controls/codebot.controls.extras.pas new file mode 100644 index 0000000..a5ae7ac --- /dev/null +++ b/source/codebot_controls/codebot.controls.extras.pas @@ -0,0 +1,733 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.extras.txt> } +unit Codebot.Controls.Extras; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, Controls, ExtCtrls, Forms, + Codebot.System, + Codebot.Controls, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TImageMode } + +type + TImageMode = ( + { Center the image in the client area and apply auto sizing if enabled } + imCenter, + { Center the image in the client area and shrink if it cannot fit } + imFit, + { Fill the client area without distortion } + imFill, + { Stretch the image to cover the entire client area } + imStretch, + { Repeat the image across the client area } + imTile); + +{ TRenderImage } + + TRenderImage = class(TRenderGraphicControl) + private + FImage: TSurfaceBitmap; + FCopy: TSurfaceBitmap; + FAngle: Float; + FColorized: Boolean; + FMode: TImageMode; + FSaturation: Float; + FSharedImage: TSurfaceBitmap; + function GetComputeImage: TSurfaceBitmap; + function GetRenderArea: TRectI; + procedure ImageChange(Sender: TObject); + procedure SetAngle(Value: Float); + procedure SetColorized(Value: Boolean); + procedure SetImage(Value: TSurfaceBitmap); + procedure SetMode(Value: TImageMode); + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + procedure SetSaturation(Value: Float); + procedure SetSharedImage(Value: TSurfaceBitmap); + protected + procedure SetColor(Value: TColor); override; + procedure Render; override; + property ComputeImage: TSurfaceBitmap read GetComputeImage; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure GetPreferredSize(var PreferredWidth, PreferredHeight: integer; + Raw: Boolean = False; WithThemeSpace: Boolean = True); override; + procedure UpdateImage; + property RenderArea: TRectI read GetRenderArea; + property SharedImage: TSurfaceBitmap read FSharedImage write SetSharedImage; + published + property Image: TSurfaceBitmap read FImage write SetImage; + property Angle: Float read FAngle write SetAngle; + property Saturation: Float read FSaturation write SetSaturation; + property Colorized: Boolean read FColorized write SetColorized; + property Mode: TImageMode read FMode write SetMode; + property Opacity: Byte read GetOpacity write SetOpacity; + property Align; + property Anchors; + property AutoSize; + property BorderSpacing; + property Constraints; + property Color; + property DragCursor; + property DragMode; + property Enabled; + property OnChangeBounds; + property OnClick; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnRender; + property OnStartDrag; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + end; + +{ TRenderBox } + + TRenderBox = class(TRenderGraphicControl) + protected + procedure Render; override; + published + property OnRender; + property Align; + property Anchors; + property BorderSpacing; + property Constraints; + property DragCursor; + property DragMode; + property Enabled; + property OnChangeBounds; + property OnClick; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDrag; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + end; + + TProgressStatus = (psNone, psBusy, psReady, psInfo, psHelp, psWarn, psError, psCustom); + TIconPosition = (icNear, icAbove, icFar, icBelow); + +{ TIndeterminateProgress } + + TIndeterminateProgress = class(TRenderGraphicControl) + private + FHelp: string; + FTimer: TTimer; + FStatus: TProgressStatus; + FBusyImages: TImageStrip; + FBusyIndex: Integer; + FStatusImages: TImageStrip; + FIconPosition: TIconPosition; + procedure SetHelp(Value: string); + procedure TimerExpired(Sender: TObject); + procedure SetStatus(Value: TProgressStatus); + procedure SetBusyImages(Value: TImageStrip); + procedure SetStatusImages(Value: TImageStrip); + procedure ImagesChange(Sender: TObject); + function GetBusyDelay: Cardinal; + procedure SetBusyDelay(Value: Cardinal); + procedure SetIconPosition(Value: TIconPosition); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Render; override; + procedure FontChanged(Sender: TObject); override; + procedure TextChanged; override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property Status: TProgressStatus read FStatus write SetStatus default psReady; + property BusyImages: TImageStrip read FBusyImages write SetBusyImages; + property StatusImages: TImageStrip read FStatusImages write SetStatusImages; + property BusyDelay: Cardinal read GetBusyDelay write SetBusyDelay default 30; + property IconPosition: TIconPosition read FIconPosition write SetIconPosition default icNear; + property Help: string read FHelp write SetHelp; + property Align; + property Anchors; + property BidiMode; + property BorderSpacing; + property Caption; + property Constraints; + property DragCursor; + property DragKind; + property DragMode; + property Font; + property ParentBidiMode; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + property OnChangeBounds; + property OnClick; + property OnContextPopup; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDrag; + end; + +{ TStepBubbles } + + TStepBubbles = class(TRenderGraphicControl) + private + end; + +implementation + +{ TRenderImage } + +constructor TRenderImage.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FImage := TSurfaceBitmap.Create; + FImage.OnChange := ImageChange; + FSaturation := 1; +end; + +destructor TRenderImage.Destroy; +begin + inherited Destroy; + FImage.Free; + FCopy.Free; +end; + +procedure TRenderImage.UpdateImage; +begin + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +function TRenderImage.GetComputeImage: TSurfaceBitmap; +begin + if FSharedImage <> nil then + Result := FSharedImage + else + Result := FImage; +end; + +function TRenderImage.GetRenderArea: TRectI; +var + B: TSurfaceBitmap; + M: TImageMode; +begin + B := ComputeImage; + M := FMode; + if M = imFit then + if (B.Width > Width) or (B.Height > Height) then + M := imFill + else + M := imCenter; + case M of + imCenter: + begin + Result := B.ClientRect; + Result.Offset((Width - B.Width) div 2, (Height - B.Height) div 2); + end; + imFill: + if B.Empty then + begin + Result := B.ClientRect; + Result.Offset(Width div 2, Height div 2); + end + else if Width / Height > B.Width / B.Height then + begin + Result.Top := 0; + Result.Left := 0; + Result.Height := Height; + Result.Width := Round(Height * (B.Width / B.Height)); + Result.X := (Width - Result.Width) div 2; + end + else + begin + Result.Top := 0; + Result.Left := 0; + Result.Width := Width; + Result.Height := Round(Width * (B.Height / B.Width)); + Result.Y := (Height - Result.Height) div 2; + end; + else + Result := ClientRect; + end; +end; + +procedure TRenderImage.Render; +var + NeedsFit: Boolean; + Bitmap: TSurfaceBitmap; + Pen: IPen; + Brush: IBrush; + R: TRectI; + M: IMatrix; +begin + inherited Render; + if csDesigning in ComponentState then + begin + Pen := NewPen(clBlack); + Pen.LinePattern := pnDash; + end; + if ComputeImage.Empty then + begin + if csDesigning in ComponentState then + Surface.StrokeRect(Pen, ClientRect); + Exit; + end; + if FColorized or (FSaturation < 1) then + begin + if FCopy = nil then + begin + FCopy := TSurfaceBitmap.Create; + FCopy.Assign(ComputeImage); + if FColorized then + FCopy.Colorize(Color) + else + FCopy.Desaturate(1 - FSaturation); + end; + Bitmap := FCopy; + end + else + Bitmap := ComputeImage; + NeedsFit := FMode = imFit; + if NeedsFit then + if (Bitmap.Width > Width) or (Bitmap.Height > Height) then + FMode := imFill + else + FMode := imCenter; + M := NewMatrix; + M.Translate(-Width / 2, -Height / 2); + M.Rotate(DegToRad(Angle)); + M.Translate(Width / 2, Height / 2); + case FMode of + imCenter: + begin + Surface.Matrix := M; + Bitmap.Draw(Surface, (Width - ComputeImage.Width) div 2, + (Height - Bitmap.Height) div 2); + end; + imFill: + begin + if Width / Height > Bitmap.Width / Bitmap.Height then + begin + R.Top := 0; + R.Left := 0; + R.Height := Height; + R.Width := Round(Height * (Bitmap.Width / Bitmap.Height)); + R.X := (Width - R.Width) div 2; + end + else + begin + R.Top := 0; + R.Left := 0; + R.Width := Width; + R.Height := Round(Width * (Bitmap.Height / Bitmap.Width)); + R.Y := (Height - R.Height) div 2; + end; + Surface.Matrix := M; + Bitmap.Draw(Surface, Bitmap.ClientRect, R); + end; + imStretch: + begin + Bitmap.Draw(Surface, Bitmap.ClientRect, ClientRect); + end; + imTile: + begin + Brush := NewBrush(Bitmap.Bitmap); + M := NewMatrix; + {TODO: Fix brush matrix} + {$ifdef windows} + M.Rotate(DegToRad(Angle)); + M.Translate(Width / 2, Height / 2); + {$else} + M.Translate(Width / 2, Height / 2); + M.Rotate(DegToRad(Angle)); + {$endif} + Brush.Matrix := M; + Brush.Opacity := Opacity; + Surface.FillRect(Brush, ClientRect); + end; + end; + if NeedsFit then + FMode := imFit; + if csDesigning in ComponentState then + Surface.StrokeRect(Pen, ClientRect); +end; + +procedure TRenderImage.ImageChange(Sender: TObject); +begin + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetImage(Value: TSurfaceBitmap); +begin + if FImage = Value then Exit; + FImage.Assign(Value); +end; + +procedure TRenderImage.SetAngle(Value: Float); +begin + if FAngle = Value then Exit; + FAngle := Value; + Invalidate; +end; + +procedure TRenderImage.SetColorized(Value: Boolean); +begin + if FColorized = Value then Exit; + FColorized := Value; + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetMode(Value: TImageMode); +begin + if FMode = Value then Exit; + AutoSize := False; + FMode := Value; + Invalidate; +end; + +function TRenderImage.GetOpacity: Byte; +begin + Result := ComputeImage.Opacity; +end; + +procedure TRenderImage.SetOpacity(Value: Byte); +begin + ComputeImage.Opacity := Value; + if FCopy <> nil then + FCopy.Opacity := Value; + Invalidate; +end; + +procedure TRenderImage.SetSaturation(Value: Float); +begin + Value := Clamp(Value); + if FSaturation = Value then Exit; + FSaturation := Value; + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetSharedImage(Value: TSurfaceBitmap); +begin + FSharedImage := Value; + UpdateImage; +end; + +procedure TRenderImage.SetColor(Value: TColor); +begin + if Value = Color then Exit; + inherited SetColor(Value); + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.GetPreferredSize(var PreferredWidth, + PreferredHeight: integer; Raw: Boolean; WithThemeSpace: Boolean); +begin + if (not FImage.Empty) and (FMode = imCenter) then + begin + PreferredWidth := ComputeImage.Width; + PreferredHeight := ComputeImage.Height; + end; +end; + +{ TRenderBox } + +procedure TRenderBox.Render; +var + Pen: IPen; +begin + inherited Render; + if csDesigning in ComponentState then + begin + Pen := NewPen(clBlack); + Pen.LinePattern := pnDash; + Surface.StrokeRect(Pen, ClientRect); + end; +end; + +{ TIndeterminateProgress } + +{$R progress_icons.res} + +var + GlobalBusyImages: TImageStrip; + GlobalStatusImages: TImageStrip; + +constructor TIndeterminateProgress.Create(AOwner: TComponent); +var + B: TSurfaceBitmap; +begin + inherited Create(AOwner); + ControlStyle := ControlStyle + [csSetCaption]; + Width := 160; + Height := 32; + FStatus := psReady; + FIconPosition := icNear; + FTimer := TTimer.Create(Self); + FTimer.Enabled := False; + FTimer.Interval := 20; + FTimer.OnTimer := TimerExpired; + if GlobalBusyImages = nil then + begin + B := TSurfaceBitmap.Create; + B.LoadFromResourceName(HINSTANCE, 'progress_busy'); + GlobalBusyImages := TImageStrip.Create(Application); + GlobalBusyImages.Add(B); + B.Free; + end; + if GlobalStatusImages = nil then + begin + B := TSurfaceBitmap.Create; + B.LoadFromResourceName(HINSTANCE, 'progress_status'); + GlobalStatusImages := TImageStrip.Create(Application); + GlobalStatusImages.Add(B); + B.Free; + end; +end; + +destructor TIndeterminateProgress.Destroy; +begin + BusyImages := nil; + StatusImages := nil; + FTimer.Enabled := False; + FTimer.Free; + inherited Destroy; +end; + +procedure TIndeterminateProgress.Render; +const + Dir: array[TIconPosition] of TDirection = + (drLeft, drCenter, drRight, drCenter); + Margin = 4; +var + ComputedStatus: TProgressStatus; + Images: TImageStrip; + Index: Integer; + R: TRectI; + F: IFont; + S: string; +begin + inherited Render; + Images := nil; + ComputedStatus := Status; + if FHelp <> '' then + ComputedStatus := psHelp; + if ComputedStatus = psBusy then + begin + Images := FBusyImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalBusyImages; + FBusyIndex := FBusyIndex mod Images.Count; + Index := FBusyIndex; + end + else if ComputedStatus > psBusy then + begin + Images := FStatusImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalStatusImages; + Index := Ord(ComputedStatus) - Ord(psReady); + end; + R := ClientRect; + S := Caption; + if FHelp <> '' then + S := FHelp; + F := NewFont(Font); + if Images = nil then + Surface.TextOut(F, S, R, Dir[FIconPosition]) + else + begin + case FIconPosition of + icNear: + begin + Images.Draw(Surface, Index, Margin, + R.MidPoint.Y - Images.Size div 2); + R.X := R.X + Images.Size + Margin + Margin; + Surface.TextOut(F, S, R, drLeft); + end; + icAbove: + begin + Images.Draw(Surface, Index, R.MidPoint.X - Images.Size div 2, + R.MidPoint.Y - Images.Size); + R.Y := R.MidPoint.Y + Margin; + Surface.TextOut(F, S, R, drUp); + end; + icFar: + begin + Images.Draw(Surface, Index, R.Width - Images.Size, + R.MidPoint.Y - Images.Size div 2); + R.Right := R.Right - Images.Size - MArgin; + Surface.TextOut(F, S, R, drRight); + end; + icBelow: + begin + Images.Draw(Surface, Index, R.MidPoint.X - Images.Size div 2, + R.MidPoint.Y + Images.Size); + R.Bottom := R.MidPoint.Y - Margin; + Surface.TextOut(F, S, R, drdown); + end; + end; + end; +end; + +procedure TIndeterminateProgress.TimerExpired(Sender: TObject); +begin + Inc(FBusyIndex); + Invalidate; +end; + +procedure TIndeterminateProgress.SetHelp(Value: string); +begin + if FHelp = Value then Exit; + FHelp := Value; + Invalidate; +end; + +procedure TIndeterminateProgress.SetStatus(Value: TProgressStatus); +begin + if FStatus = Value then Exit; + FStatus := Value; + FTimer.Enabled := FStatus = psBusy; + Invalidate; +end; + +procedure TIndeterminateProgress.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + if AComponent = FBusyImages then + FBusyImages := nil + else if AComponent = FStatusImages then + FStatusImages := nil; +end; + +procedure TIndeterminateProgress.ImagesChange(Sender: TObject); +begin + Invalidate; +end; + +procedure TIndeterminateProgress.SetBusyImages(Value: TImageStrip); +begin + if FBusyImages = Value then Exit; + if FBusyImages <> nil then + begin + FBusyImages.RemoveFreeNotification(Self); + FBusyImages.OnChange.Remove(ImagesChange); + end; + FBusyImages := Value; + if FBusyImages <> nil then + begin + FBusyImages.FreeNotification(Self); + FBusyImages.OnChange.Add(ImagesChange); + end; +end; + +procedure TIndeterminateProgress.SetStatusImages(Value: TImageStrip); +begin + if FStatusImages = Value then Exit; + if FStatusImages <> nil then + begin + FStatusImages.RemoveFreeNotification(Self); + FStatusImages.OnChange.Remove(ImagesChange); + end; + FStatusImages := Value; + if FStatusImages <> nil then + begin + FStatusImages.FreeNotification(Self); + FStatusImages.OnChange.Add(ImagesChange); + end; +end; + +function TIndeterminateProgress.GetBusyDelay: Cardinal; +begin + Result := FTimer.Interval; +end; + +procedure TIndeterminateProgress.SetBusyDelay(Value: Cardinal); +begin + if Value < 10 then + Value := 10 + else if Value > 1000 then + Value := 1000; + if Value = FTimer.Interval then Exit; + FTimer.Interval := Value; +end; + +procedure TIndeterminateProgress.SetIconPosition(Value: TIconPosition); +begin + if FIconPosition = Value then Exit; + FIconPosition := Value; +end; + +procedure TIndeterminateProgress.FontChanged(Sender: TObject); +begin + inherited FontChanged(Sender); + Invalidate; +end; + +procedure TIndeterminateProgress.TextChanged; +begin + inherited TextChanged; + Invalidate; +end; + +end. + diff --git a/source/codebot_controls/codebot.controls.grids.pas b/source/codebot_controls/codebot.controls.grids.pas new file mode 100644 index 0000000..e512b76 --- /dev/null +++ b/source/codebot_controls/codebot.controls.grids.pas @@ -0,0 +1,1852 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.grids.txt> } +unit Codebot.Controls.Grids; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, Controls, Messages, Forms, + LCLIntf, LCLType, LMessages, + Codebot.System, + Codebot.Controls, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TScrollWindow } + +type + TScrollData = record + Left, Top, Width, Height: Integer; + end; + + TScrollKind = (skVertical, skHorizontal); + + TScrollChangeEvent = procedure(Sender: TObject; X, Y: Integer) of object; + +{ TRectSelection } + + TRectSelection = record + private + FAdded: Boolean; + FRect: TRectI; + public + procedure Clear; + procedure Add(Rect: TRectI); + procedure Scroll(X, Y: Integer); + procedure Update(Control: TWinControl); + property Region: TRectI read FRect; + property Modified: Boolean read FAdded; + end; + + TScrollWindow = class(TRenderCustomControl) + private + FScrollData: TScrollData; + FLineHeight: Integer; + FLineWidth: Integer; + FUpdateRef: Integer; + FUpdating: Boolean; + FRectSelection: TRectSelection; + FOnScrollChange: TScrollChangeEvent; + function GetScrollLeft: Integer; + function GetScrollTop: Integer; + procedure UpdateScrollBars; + function GetScrollWidth: Integer; + function GetScrollHeight: Integer; + function GetCanUpdate: Boolean; + procedure WMVScroll(var Msg: TLMScroll); message WM_VSCROLL; + procedure WMHScroll(var Msg: TLMScroll); message WM_HSCROLL; + protected + function InternalWidth: Integer; + function InternalHeight: Integer; + function IsBarVisible(Kind: TScrollKind): Boolean; + procedure SetScrollData(const Value: TScrollData); + function GetScrollData: TScrollData; + procedure ScrollTo(X, Y: Integer); overload; + procedure ScrollTo(const Rect: TRect); overload; + procedure SelectionScroll(DX, DY: Integer); virtual; + procedure UpdateChanged; + procedure DoScroll(X, Y: Integer); virtual; + procedure DoUpdate; virtual; + property LineWidth: Integer read FLineWidth write FLineWidth; + property LineHeight: Integer read FLineHeight write FLineHeight; + property OnScrollChange: TScrollChangeEvent read FOnScrollChange write FOnScrollChange; + public + procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; + procedure BeginUpdate; + procedure EndUpdate; + property CanUpdate: Boolean read GetCanUpdate; + property Anchors; + property Canvas; + property Color; + property ScrollWidth: Integer read GetScrollWidth; + property ScrollHeight: Integer read GetScrollHeight; + property ScrollLeft: Integer read GetScrollLeft; + property ScrollTop: Integer read GetScrollTop; + property OnResize; + end; + +{ TGridCellManager } + + PGridNode = ^TGridNode; + TGridNode = record + Size: Integer; + Index: Integer; + Next: PGridNode; + end; + + TGridWall = record + NearWall: Integer; + FarWall: Integer; + end; + + TGridCoord = TPoint; + TGridHitTest = (ghNothing, ghIcon, ghCheckbox); + + TGridHitTestEvent = procedure(Sender: TObject; X, Y: Integer; + var HitTest: TGridHitTest) of object; + TGridSelectionEvent = procedure(Sender: TObject; Col, Row: Integer; + var Allow: Boolean) of object; + + TMergeCellParams = record + Col, Row, Width, Height: Integer; + Merged: Boolean; + end; + + TGridCellMergeEvent = procedure(Sender: TObject; var Params: TMergeCellParams) of object; + + TDrawRowEvent = procedure(Sender: TObject; Surface: ISurface; Row: Integer; Rect: TRectI; + var DefaultDraw: Boolean) of object; + TDrawCellEvent = procedure(Sender: TObject; Surface: ISurface; Col, Row: Integer; + Rect: TRectI; State: TDrawState) of object; + TDrawIndexSectionEvent = procedure(Sender: TObject; Surface: ISurface; + Section, Index: Integer; Rect: TRectI; State: TDrawState) of object; + +{ TGridCellManager } + + TGridCellManager = class(TObject) + private + FCols: PGridNode; + FRows: PGridNode; + FDefColWidth: Integer; + FDefRowHeight: Integer; + FColCount: Integer; + FRowCount: Integer; + procedure SetColCount(Value: Integer); + procedure SetRowCount(Value: Integer); + function GetCol(Index: Integer): Integer; + procedure SetCol(Index: Integer; Value: Integer); + function GetRow(Index: Integer): Integer; + procedure SetRow(Index: Integer; Value: Integer); + public + constructor Create; + destructor Destroy; override; + function GetCell(X, Y: Integer): TRect; + property DefColWidth: Integer read FDefColWidth write FDefColWidth; + property DefRowHeight: Integer read FDefRowHeight write FDefRowHeight; + property ColCount: Integer read FColCount write SetColCount; + property RowCount: Integer read FRowCount write SetRowCount; + property RowHeight[Index: Integer]: Integer read GetRow write SetRow; + property ColWidth[Index: Integer]: Integer read GetCol write SetCol; + end; + +{ TContentGrid } + + TContentGrid = class(TScrollWindow) + private + FChanged: Boolean; + FFixedRow: Boolean; + FManager: TGridCellManager; + FHotTrack: TGridCoord; + FSelection: TGridCoord; + FMouseTrack: Boolean; + FTimerActive: Boolean; + FAutoScroll: Boolean; + FSingleColumn: Boolean; + FOnDrawBackground: TDrawRectEvent; + FOnDrawCell: TDrawCellEvent; + FOnDrawRow: TDrawRowEvent; + FOnHitTest: TGridHitTestEvent; + FOnHotTrack: TGridSelectionEvent; + FOnSelection: TGridSelectionEvent; + FOnDrawIndexSection: TDrawIndexSectionEvent; + FOnMergeCell: TGridCellMergeEvent; + procedure GridChanged; + procedure SetFixedRow(Value: Boolean); + procedure StartTimer; + procedure StopTimer; + function GetColWidths(Col: Integer): Integer; + procedure SetColWidths(Col: Integer; Value: Integer); + function GetRowHeights(Row: Integer): Integer; + procedure SetRowHeights(Row: Integer; Value: Integer); + function GetColCount: Integer; + procedure SetColCount(Value: Integer); + function GetRowCount: Integer; + procedure SetRowCount(Value: Integer); + function GetDefColWidth: Integer; + procedure SetDefColWidth(Value: Integer); + function GetDefRowHeight: Integer; + procedure SetDefRowHeight(Value: Integer); + procedure SetSelection(Value: TGridCoord); + procedure SetSingleColumn(Value: Boolean); + function GetItemIndex: Integer; + procedure SetItemIndex(Value: Integer); + procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE; + procedure WMGetDlgCode(var Msg: TWMGetDlgCode); message WM_GETDLGCODE; + procedure LMTimer(var Msg: TLMTimer); message LM_TIMER; + procedure WMSetFocus(var Msg: TWMSetFocus); message WM_SETFOCUS; + procedure WMKillFocus(var Msg: TWMKillFocus); message WM_KILLFOCUS; + protected + procedure DoUpdate; override; + function DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; + MousePos: TPoint): Boolean; override; + procedure KeyDown(var Key: Word; Shift: TShiftState); override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure SelectionScroll(DX, DY: Integer); override; + procedure Render; override; + procedure Resize; override; + procedure SetHotTrack(const Value: TGridCoord); + property OnDrawIndexSection: TDrawIndexSectionEvent read FOnDrawIndexSection write FOnDrawIndexSection; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure InvalidateCoord(X, Y: Integer); + function RectFromCoord(X, Y: Integer): TRect; + property HotTrack: TGridCoord read FHotTrack; + function CoordFromPoint(X, Y: Integer): TGridCoord; + property ColWidths[Col: Integer]: Integer read GetColWidths write SetColWidths; + property RowHeights[Row: Integer]: Integer read GetRowHeights write SetRowHeights; + property ItemIndex: Integer read GetItemIndex write SetItemIndex; + property Selection: TGridCoord read FSelection write SetSelection; + property OnMergeCell: TGridCellMergeEvent read FOnMergeCell write FOnMergeCell; + property OnScrollChange; + property FixedRow: Boolean read FFixedRow write SetFixedRow; + published + property AutoScroll: Boolean read FAutoScroll write FAutoScroll default True; + property DefColWidth: Integer read GetDefColWidth write SetDefColWidth; + property DefRowHeight: Integer read GetDefRowHeight write SetDefRowHeight; + property ColCount: Integer read GetColCount write SetColCount; + property RowCount: Integer read GetRowCount write SetRowCount; + property SingleColumn: Boolean read FSingleColumn write SetSingleColumn default False; + property OnDrawBackground: TDrawRectEvent read FOnDrawBackground write FOnDrawBackground; + property OnHitTest: TGridHitTestEvent read FOnHitTest write FOnHitTest; + property OnSelection: TGridSelectionEvent read FOnSelection write FOnSelection; + property OnHotTrack: TGridSelectionEvent read FOnHotTrack write FOnHotTrack; + property OnDrawRow: TDrawRowEvent read FOnDrawRow write FOnDrawRow; + property OnDrawCell: TDrawCellEvent read FOnDrawCell write FOnDrawCell; + property Align; + property Anchors; + property BidiMode; + property BorderStyle; + property Color; + property Constraints; + property DockSite; + property DragCursor; + property DragKind; + property DragMode; + property Enabled; + property Font; + property ParentColor; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property TabOrder; + property TabStop; + property UseDockManager default True; + property Visible; + property OnClick; + property OnContextPopup; + property OnDockDrop; + property OnDockOver; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDock; + property OnEndDrag; + property OnEnter; + property OnExit; + property OnGetSiteInfo; + property OnGetDockCaption; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDock; + property OnStartDrag; + property OnUnDock; + end; + +{ TImageListGridProvider } + + TImageListGridProvider = class(TComponent) + private + FImageList: TImageStrip; + FGrid: TContentGrid; + FChecker: IBrush; + FBrush: IBrush; + FFont: IFont; + FPen: IPen; + procedure ImagesChange(Sender: TObject); + procedure GridChanged; + procedure GridResize(Sender: TObject); + procedure GridSelection(Sender: TObject; Col, Row: Integer; + var Allow: Boolean); + procedure GridDrawBackground(Sender: TObject; Surface: ISurface; Rect: TRectI); + procedure GridDrawCell(Sender: TObject; Surface: ISurface; Col, Row: Integer; + Rect: TRectI; State: TDrawState); + procedure SetImageList(Value: TImageStrip); + procedure SetGrid(Value: TContentGrid); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property ImageList: TImageStrip read FImageList write SetImageList; + property Grid: TContentGrid read FGrid write SetGrid; + end; + +implementation + +function ScrollData(ALeft, ATop, aWidth, AHeight: Integer): TScrollData; +begin + with Result do + begin + Left := ALeft; + Top := ATop; + Width := AWidth; + Height := AHeight; + end; +end; + +function Compare(const A, B: TGridCoord): Boolean; +begin + Result := (A.X = B.X) and (A.Y = B.Y); +end; + +{ TScrollWindow } + +function TScrollWindow.InternalWidth: Integer; +begin + Result := Width; + if BorderStyle = bsSingle then + Dec(Result, 4); +end; + +function TScrollWindow.InternalHeight: Integer; +begin + Result := Height; + if BorderStyle = bsSingle then + Dec(Result, 4); +end; + +function TScrollWindow.IsBarVisible(Kind: TScrollKind): Boolean; +var + BothVisible: Boolean; + W, H: Integer; +begin + W := InternalWidth; + H := InternalHeight; + BothVisible := (FScrollData.Width + GetSystemMetrics(SM_CXVSCROLL) - FScrollData.Left > W) and + (FScrollData.Height + GetSystemMetrics(SM_CYHSCROLL) - FScrollData.Top > H); + if Kind = skHorizontal then + Result := BothVisible or (FScrollData.Width - FScrollData.Left > W) or (FScrollData.Left > 0) + else + Result := BothVisible or (FScrollData.Height - FScrollData.Top > H) or (FScrollData.Top > 0); +end; + +function TScrollWindow.GetScrollWidth: Integer; +var + X: Integer; +begin + X := InternalWidth; + if IsBarVisible(skVertical) then + Result := X - GetSystemMetrics(SM_CXVSCROLL) + else + Result := X; + if Result < 0 then + Result := 0; +end; + +function TScrollWindow.GetScrollHeight: Integer; +var + Y: Integer; +begin + Y := InternalHeight; + if IsBarVisible(skHorizontal) then + Result := Y - GetSystemMetrics(SM_CYHSCROLL) + else + Result := Y; + if Result < 0 then + Result := 0; +end; + +function TScrollWindow.GetScrollData: TScrollData; +begin + Result := FScrollData; +end; + +procedure TScrollWindow.SetScrollData(const Value: TScrollData); +begin + if (FScrollData.Left <> Value.Left) or (FScrollData.Top <> Value.Top) or + (FScrollData.Width <> Value.Width) or (FScrollData.Height <> Value.Height) then + begin + FScrollData := Value; + if FScrollData.Left < 0 then + FScrollData.Left := 0 + else if FScrollData.Left > FScrollData.Width then + FScrollData.Left := FScrollData.Width; + if FScrollData.Top < 0 then + FScrollData.Top := 0 + else if FScrollData.Top > FScrollData.Height then + FScrollData.Top := FScrollData.Height; + UpdateChanged; + end; +end; + +procedure TScrollWindow.SetBounds(ALeft, ATop, AWidth, AHeight: Integer); +begin + BeginUpdate; + try + inherited SetBounds(ALeft, ATop, AWidth, AHeight); + finally + EndUpdate; + end; +end; + +procedure TScrollWindow.ScrollTo(X, Y: Integer); +var + A, B: TScrollData; + DX, DY: Integer; +begin + A := FScrollData; + B := A; + B.Left := X; + B.Top := Y; + FScrollData := B; + if X > FScrollData.Width - ScrollWidth then + X := FScrollData.Width - ScrollWidth; + if X < 0 then + X := 0; + if Y > FScrollData.Height - ScrollHeight then + Y := FScrollData.Height - ScrollHeight; + if Y < 0 then + Y := 0; + FScrollData := A; + DX := FScrollData.Left - X; + DY := FScrollData.Top - Y; + if (DX <> 0) or (DY <> 0) then + begin + FScrollData.Left := X; + FScrollData.Top := Y; + UpdateChanged; + if DoubleBuffered then + Invalidate + else + begin + ScrollWindow(Handle, DX, DY, nil, nil); + SelectionScroll(DX, DY); + end; + end; +end; + +procedure TScrollWindow.SelectionScroll(DX, DY: Integer); +begin + FRectSelection.Update(Self); + FRectSelection.Scroll(-DX, DY); + FRectSelection.Update(Self); +end; + +procedure TScrollWindow.ScrollTo(const Rect: TRect); +var + D: TScrollData; + X, Y: Integer; +begin + D := GetScrollData; + X := D.Left; + Y := D.Top; + if Rect.Left < D.Left then + X := Rect.Left + else if Rect.Right > D.Left + ScrollWidth then + X := Rect.Right - ScrollWidth; + if Rect.Top < D.Top then + Y := Rect.Top + else if Rect.Bottom > D.Top + ScrollHeight then + Y := Rect.Bottom - ScrollHeight; + ScrollTo(X, Y); +end; + +procedure TScrollWindow.UpdateChanged; +begin + if (FUpdateRef < 1) and (not FUpdating) then + begin + FUpdating := True; + try + DoUpdate; + UpdateScrollBars; + finally + FUpdating := False; + end; + end; +end; + +function TScrollWindow.GetCanUpdate: Boolean; +begin + Result := (not FUpdating) and (FUpdateRef < 1); +end; + +procedure TScrollWindow.DoScroll(X, Y: Integer); +begin + if Assigned(FOnScrollChange) then + FOnScrollChange(Self, X, Y); +end; + +procedure TScrollWindow.DoUpdate; +begin +end; + +procedure TScrollWindow.BeginUpdate; +begin + Inc(FUpdateRef); +end; + +procedure TScrollWindow.EndUpdate; +begin + Dec(FUpdateRef); + UpdateChanged; +end; + +procedure TScrollWindow.UpdateScrollBars; +var + Info: TScrollInfo; + DX, DY: Integer; +begin + if not HandleAllocated then Exit; + with FScrollData do + begin + if IsBarVisible(skVertical) then + DX := GetSystemMetrics(SM_CXVSCROLL) + else + DX := 0; + if (Left + InternalWidth - DX > Width) and (Left > 0) then + begin + DX := GetScrollPos(Handle, SB_HORZ) + ScrollWidth - Width; + Left := Left - DX; + if Left < 0 then + begin + DX := DX + Left; + Left := 0; + end; + end + else + DX := 0; + if IsBarVisible(skHorizontal) then + DY := GetSystemMetrics(SM_CYHSCROLL) + else + DY := 0; + if (Top + InternalHeight - DY > Height) and (Top > 0) then + begin + DY := GetScrollPos(Handle, SB_VERT) + ScrollHeight - Height; + Top := Top - DY; + if Top < 0 then + begin + DY := DY + Top; + Top := 0; + end; + end + else + DY := 0; + if (DX <> 0) or (DY <> 0) then + if DoubleBuffered then + Invalidate + else + ScrollWindow(Handle, DX, DY, nil, nil); + end; + with Info do + begin + cbSize := SizeOf(Info); + fMask := SIF_PAGE or SIF_POS or SIF_RANGE; + nMin := 0; + nMax := FScrollData.Height - 1; + nPage := ScrollHeight; + nPos := FScrollData.Top; + SetScrollInfo(Handle, SB_VERT, Info, True); + nMax := FScrollData.Width - 1; + nPage := ScrollWidth; + nPos := FScrollData.Left; + SetScrollInfo(Handle, SB_HORZ, Info, True); + DoScroll(FScrollData.Left, FScrollData.Top); + end; +end; + +function TScrollWindow.GetScrollLeft: Integer; +begin + Result := FScrollData.Left; +end; + +function TScrollWindow.GetScrollTop: Integer; +begin + Result := FScrollData.Top; +end; + +procedure TScrollWindow.WMVScroll(var Msg: TLMScroll); +var + X, Y: Integer; +begin + X := FScrollData.Left; + Y := FScrollData.Top; + case Msg.ScrollCode of + SB_BOTTOM: ScrollTo(X, FScrollData.Height); + SB_LINEDOWN: ScrollTo(X, Y + FLineHeight); + SB_LINEUP: ScrollTo(X, Y - FLineHeight); + SB_PAGEDOWN: ScrollTo(X, Y + ScrollHeight); + SB_PAGEUP: ScrollTo(X, Y - ScrollHeight); + SB_THUMBTRACK: ScrollTo(X, Msg.Pos); + SB_TOP: ScrollTo(X, 0); + end; +end; + +procedure TScrollWindow.WMHScroll(var Msg: TLMScroll); +var + X, Y: Integer; +begin + X := FScrollData.Left; + Y := FScrollData.Top; + case Msg.ScrollCode of + SB_BOTTOM: ScrollTo(ScrollWidth, Y); + SB_LINEDOWN: ScrollTo(X + FLineWidth, Y); + SB_LINEUP: ScrollTo(X - FLineWidth, Y); + SB_PAGEDOWN: ScrollTo(X + ScrollWidth, Y); + SB_PAGEUP: ScrollTo(X - ScrollWidth, Y); + SB_THUMBTRACK: ScrollTo(Msg.Pos, Y); + SB_TOP: ScrollTo(0, Y); + end; +end; + +{ TGridCellManager } + +procedure ClearGridNodes(var Root: PGridNode); +var + N: PGridNode; +begin + while Root <> nil do + begin + N := Root; + Root := N.Next; + Dispose(N); + end; +end; + +function FindGridNode(Root: PGridNode; Index: Integer; out Parent: PGridNode): PGridNode; +begin + Parent := nil; + Result := nil; + while Root <> nil do + if Root.Index = Index then + begin + Result := Root; + Break; + end + else if Root.Index < Index then + begin + Parent := Root; + Root := Root.Next; + end + else + Break; +end; + +procedure ResizeGridNode(var Root: PGridNode; Size, Index, DefSize: Integer); +var + P, N: PGridNode; +begin + N := FindGridNode(Root, Index, P); + if N <> nil then + begin + if N.Size = DefSize then + begin + if P = nil then + Root := N.Next + else + P.Next := N.Next; + Dispose(N); + end + else + N.Size := Size + end + else if Size <> DefSize then + begin + New(N); + N.Size := Size; + N.Index := Index; + N.Next := nil; + if Root = nil then + Root := N + else + begin + N.Next := P.Next; + P.Next := N; + end; + end; +end; + +procedure TruncGridNode(var Root: PGridNode; Count: Integer); +var + P, N, C: PGridNode; +begin + N := FindGridNode(Root, Count - 1, P); + while N <> nil do + begin + C := N; + N := N.Next; + Dispose(C); + end; + if P <> nil then + P.Next := nil + else + Root := nil; +end; + +function QueryGridNode(Root: PGridNode; Index, DefSize: Integer): TGridWall; +var + I: Integer; +begin + Result.NearWall := 0; + Result.FarWall := DefSize; + I := 0; + while Root <> nil do + if Root.Index = Index then + begin + Result.FarWall := Root.Size; + Break; + end + else if Root.Index <= I then + begin + Result.NearWall := Result.NearWall + Root.Size; + Root := Root.Next; + Inc(I); + end + else + Break; + Result.NearWall := Result.NearWall + (Index - I) * DefSize; + Result.FarWall := Result.NearWall + Result.FarWall; +end; + +constructor TGridCellManager.Create; +begin + inherited Destroy; +end; + +destructor TGridCellManager.Destroy; +begin + ClearGridNodes(FCols); + ClearGridNodes(FRows); + inherited Destroy; +end; + +function TGridCellManager.GetCell(X, Y: Integer): TRect; +var + C, R: TGridWall; +begin + if (X > -1) and (X < FColCount) and (Y > -1) and (Y < FRowCount) then + begin + C := QueryGridNode(FCols, X, FDefColWidth); + R := QueryGridNode(FRows, Y, FDefRowHeight); + Result.Left := C.NearWall; + Result.Top := R.NearWall; + Result.Right := C.FarWall; + Result.Bottom := R.FarWall; + end + else + begin + Result.Left := 0; + Result.Top := 0; + Result.Right := 0; + Result.Bottom := 0; + end; +end; + +procedure TGridCellManager.SetColCount(Value: Integer); +begin + TruncGridNode(FCols, Value); + FColCount := Value; +end; + +procedure TGridCellManager.SetRowCount(Value: Integer); +begin + TruncGridNode(FRows, Value); + FRowCount := Value; +end; + +function TGridCellManager.GetCol(Index: Integer): Integer; +var + P: PGridNode; +begin + if (Index > -1) and (Index < FColCount) then + begin + P := FindGridNode(FCols, Index, P); + if P <> nil then + Result := P.Size + else + Result := FDefColWidth; + end + else + Result := 0; +end; + +procedure TGridCellManager.SetCol(Index: Integer; Value: Integer); +begin + if (Index > -1) and (Index < FColCount) then + ResizeGridNode(FCols, Value, Index, FDefColWidth); +end; + +function TGridCellManager.GetRow(Index: Integer): Integer; +var + P: PGridNode; +begin + if (Index > -1) and (Index < FRowCount) then + begin + P := FindGridNode(FRows, Index, P); + if P <> nil then + Result := P.Size + else + Result := FDefRowHeight; + end + else + Result := 0; +end; + +procedure TGridCellManager.SetRow(Index: Integer; Value: Integer); +begin + if (Index > -1) and (Index < FRowCount) then + ResizeGridNode(FRows, Value, Index, FDefRowHeight); +end; + +{ TRectSelection. } + +procedure TRectSelection.Clear; +begin + FAdded := False; + FRect := TRectI.Create(0, 0); +end; + +procedure TRectSelection.Add(Rect: TRectI); +begin + if Rect.Left < 0 then + Exit; + if Rect.Top < 0 then + Exit; + if Rect.Empty then + Exit; + if FAdded then + begin + if Rect.Left < FRect.Left then + FRect.Left := Rect.Left; + if Rect.Top < FRect.Top then + FRect.Top := Rect.Top; + if Rect.Right > FRect.Right then + FRect.Right := Rect.Right; + if Rect.Bottom > FRect.Bottom then + FRect.Bottom := Rect.Bottom; + end + else + FRect := Rect; + FAdded := True; +end; + +procedure TRectSelection.Scroll(X, Y: Integer); +begin + if FAdded then + begin + if X > 0 then + FRect.Left := FRect.Left - X + else if X < 0 then + FRect.Right := FRect.Right - X; + if Y > 0 then + FRect.Bottom := FRect.Bottom + Y + else if Y < 0 then + FRect.Top := FRect.Top + Y; + end; +end; + +procedure TRectSelection.Update(Control: TWinControl); +var + R: TRect; +begin + if FAdded then + begin + R := FRect; + InvalidateRect(Control.Handle, @R, False); + end; +end; + +{ TContentGrid } + +constructor TContentGrid.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FManager := TGridCellManager.Create; + FAutoScroll := True; + FHotTrack.X := -1; + FHotTrack.Y := -1; + ParentColor := False; + BorderStyle := bsSingle; + ControlStyle := ControlStyle + [csCaptureMouse, csDoubleClicks, csClickEvents, csOpaque]; + Color := clWindow; + Width := 8 * 24; + Height := 8 * 24; + BeginUpdate; + ColCount := 5; + RowCount := 5; + DefColWidth := 75; + DefRowHeight := 25; + EndUpdate; +end; + +destructor TContentGrid.Destroy; +begin + FManager.Free; + inherited Destroy; +end; + +procedure TContentGrid.GridChanged; +begin + FChanged := True; + UpdateChanged; +end; + +procedure TContentGrid.SetFixedRow(Value: Boolean); +begin + if FFixedRow = Value then Exit; + FFixedRow := Value; + Invalidate; +end; + +procedure TContentGrid.StartTimer; +begin + if FTimerActive then + Exit; + FTimerActive := True; + SetTimer(Handle, 0, 33, nil); +end; + +procedure TContentGrid.StopTimer; +begin + if not FTimerActive then + Exit; + FTimerActive := False; + KillTimer(Handle, 0); +end; + +procedure TContentGrid.DoUpdate; +var + C: TRect; + D: TScrollData; +begin + if not FChanged then Exit; + FChanged := False; + C := FManager.GetCell(ColCount - 1, RowCount - 1); + D := GetScrollData; + D.Width := C.Right; + D.Height := C.Bottom; + SetScrollData(D); + Invalidate; +end; + +function TContentGrid.GetColWidths(Col: Integer): Integer; +begin + Result := FManager.ColWidth[Col]; +end; + +procedure TContentGrid.SetColWidths(Col: Integer; Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value <> FManager.ColWidth[Col] then + begin + FManager.ColWidth[Col] := Value; + GridChanged; + end; +end; + +function TContentGrid.GetRowHeights(Row: Integer): Integer; +begin + Result := FManager.RowHeight[Row]; +end; + +procedure TContentGrid.SetRowHeights(Row: Integer; Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value <> FManager.RowHeight[Row] then + begin + FManager.RowHeight[Row] := Value; + GridChanged; + end; +end; + +function TContentGrid.GetColCount: Integer; +begin + Result := FManager.ColCount; +end; + +procedure TContentGrid.SetColCount(Value: Integer); +begin + if FSingleColumn then + Value := 1; + if Value < 1 then + Value := 0; + FManager.ColCount := Value; + FSelection.X := -1; + FSelection.Y := -1; + GridChanged; +end; + +function TContentGrid.GetRowCount: Integer; +begin + Result := FManager.RowCount; +end; + +procedure TContentGrid.SetRowCount(Value: Integer); +begin + if Value < 1 then + Value := 0; + FManager.RowCount := Value; + FSelection.X := -1; + FSelection.Y := -1; + GridChanged; +end; + +function TContentGrid.GetDefColWidth: Integer; +begin + Result := FManager.DefColWidth; +end; + +procedure TContentGrid.SetDefColWidth(Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value <> FManager.DefColWidth then + begin + FManager.DefColWidth := Value; + GridChanged; + end; +end; + +function TContentGrid.GetDefRowHeight: Integer; +begin + Result := FManager.DefRowHeight; +end; + +procedure TContentGrid.SetDefRowHeight(Value: Integer); +begin + if Value < 0 then + Value := 0; + if Value <> FManager.DefRowHeight then + begin + FManager.DefRowHeight := Value; + GridChanged; + end; +end; + +procedure TContentGrid.LMTimer(var Msg: TLMTimer); +var + A: TGridCoord; + P: TPoint; + I: Integer; +begin + A := Selection; + P := ScreenToClient(Mouse.CursorPos); + if P.Y < 0 then + begin + I := 0; + repeat + if A.Y = 0 then Break; + Dec(A.Y); + Selection := A; + until Compare(Selection, A) or (A.Y < I); + if (A.Y < I) and (Selection.Y > I) then + ScrollTo(GetScrollData.Left, 0); + end + else if P.Y > ScrollHeight then + begin + I := RowCount - 1; + repeat + Inc(A.Y); + Selection := A; + until (Selection.Y = A.Y) or (A.Y > I); + if (A.Y > I) and (Selection.Y < I) then + ScrollTo(GetScrollData.Left, GetScrollData.Height - ScrollHeight); + end; + if FSingleColumn then + begin + end + else if P.X < 0 then + begin + I := 0; + repeat + Dec(A.X); + Selection := A; + until Compare(Selection, A) or (A.X < I); + if A.X < I then + ScrollTo(0, GetScrollData.Top); + end + else if P.X > ScrollWidth then + begin + I := ColCount - 1; + repeat + Inc(A.X); + Selection := A; + until Compare(Selection, A) or (A.X > I); + if A.X > I then + ScrollTo(GetScrollData.Width - ScrollWidth, GetScrollData.Top); + end +end; + +procedure TContentGrid.WMSetFocus(var Msg: TWMSetFocus); +var + R: TRect; +begin + with Selection do + R := RectFromCoord(X, Y); + FRectSelection.Add(R); + with FHotTrack do + R := RectFromCoord(X, Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); +end; + +procedure TContentGrid.WMKillFocus(var Msg: TWMKillFocus); +var + R: TRect; +begin + with Selection do + R := RectFromCoord(X, Y); + FRectSelection.Add(R); + with FHotTrack do + R := RectFromCoord(X, Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); +end; + +procedure TContentGrid.InvalidateCoord(X, Y: Integer); +begin + FRectSelection.Add(RectFromCoord(X, Y)); + FRectSelection.Update(Self); +end; + +function TContentGrid.RectFromCoord(X, Y: Integer): TRect; +var + D: TScrollData; +begin + Result := FManager.GetCell(X, Y); + D := GetScrollData; + OffsetRect(Result, -D.Left, -D.Top); + if FSingleColumn then + begin + Result.Left := 0; + Result.Right := ScrollWidth; + end; +end; + +function TContentGrid.CoordFromPoint(X, Y: Integer): TGridCoord; +var + D: TScrollData; + Min, Max: Integer; + R: TRect; + I: Integer; +begin + Result.X := -1; + Result.Y := -1; + D := GetScrollData; + X := X + D.Left; + Y := Y + D.Top; + Min := 0; + Max := ColCount; + if FSingleColumn then + Result.X := 0 + else + repeat + I := (Min + Max) div 2; + R := FManager.GetCell(I, 0); + if X < R.Left then + Max := I + else if X > R.Right then + Min := I + else + begin + Result.X := I; + Break; + end; + if Min = Max then + Break; + if Max - Min = 1 then + Max := Min; + until False; + Min := 0; + Max := RowCount; + repeat + I := (Min + Max) div 2; + R := FManager.GetCell(0, I); + if Y < R.Top then + Max := I + else if Y > R.Bottom then + Min := I + else + begin + Result.Y := I; + Break; + end; + if Min = Max then + Break; + if Max - Min = 1 then + Max := Min; + until False; +end; + +procedure TContentGrid.SelectionScroll(DX, DY: Integer); +var + G: TGridCoord; +begin + inherited SelectionScroll(DX, DY); + G := Selection; + InvalidateCoord(G.X, G.Y); +end; + +procedure TContentGrid.Render; +var + Rect: TRect; + Min, Max: TGridCoord; + DefaultDraw: Boolean; + State: TDrawState; + X, Y: Integer; +begin + Rect := Canvas.ClipRect; + if Assigned(OnDrawBackground) then + OnDrawBackground(Self, Surface, Rect); + FRectSelection.Clear; + Min := CoordFromPoint(Rect.Left, Rect.Top); + if Min.X < 0 then Min.X := 0; + if Min.Y < 0 then Min.Y := 0; + Max := CoordFromPoint(Rect.Right, Rect.Bottom); + if Max.X < 0 then Max.X := ColCount - 1; + if Max.Y < 0 then Max.Y := RowCount - 1; + for Y := Min.Y to Max.Y do + for X := Min.X to Max.X do + begin + DefaultDraw := True; + if X = Min.X then + begin + Rect := RectFromCoord(0, Y); + Rect.Right := RectFromCoord(ColCount - 1, Y).Right; + if Assigned(FOnDrawRow) then + FOnDrawRow(Self, Surface, Y, Rect, DefaultDraw); + if not DefaultDraw then + Break; + end; + Rect := RectFromCoord(X, Y); + State := []; + if (FSelection.X = X) and (FSelection.Y = Y) then + begin + Include(State, dsSelected); + if Focused then + Include(State, dsFocused); + if FMouseTrack then + begin + Include(State, dsPressed); + Include(State, dsHot); + end; + end; + if (FHotTrack.X = X) and (FHotTrack.Y = Y) then + Include(State, dsHot); + if Assigned(FOnDrawCell) then + FOnDrawCell(Self, Surface, X, Y, Rect, State); + end; +end; + +procedure TContentGrid.SetHotTrack(const Value: TGridCoord); +var + Allow: Boolean; + R: TRect; +begin + if (Value.X <> FHotTrack.X) or (Value.Y <> FHotTrack.Y) then + begin + if (FHotTrack.X > -1) and (FHotTrack.Y > -1) then + begin + R := RectFromCoord(FHotTrack.X, FHotTrack.Y); + FRectSelection.Add(R); + end; + if (Value.X < 0) or (Value.Y < 0) then + begin + FHotTrack.X := -1; + FHotTrack.Y := -1; + FRectSelection.Update(Self); + Exit; + end; + Allow := True; + if Assigned(FOnHotTrack) then + FOnHotTrack(Self, Value.X, Value.Y, Allow); + if not Allow then + begin + FHotTrack.X := -1; + FHotTrack.Y := -1; + FRectSelection.Update(Self); + Exit; + end; + FHotTrack := Value; + R := RectFromCoord(FHotTrack.X, FHotTrack.Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); + end; +end; + +procedure TContentGrid.SetSelection(Value: TGridCoord); + + function ValueOutOfRange: Boolean; + begin + Result := (Value.X < 0) or (Value.X > ColCount - 1) or + (Value.Y < 0) or (Value.Y > RowCount - 1); + end; + +var + Allow: Boolean; + P: TMergeCellParams; + R: TRectI; + D: TScrollData; +begin + if (Value.X < 0) or (Value.Y < 0) then + begin + Value.X := -1; + Value.Y := -1; + end; + if FFixedRow and (Value.Y < 1) then + Exit; + + if (Value.X = FSelection.X) and (Value.Y = FSelection.Y) then + Exit; + if FSingleColumn and (Value.Y < 0) then + begin + Allow := True; + if Assigned(FOnSelection) then + FOnSelection(Self, Value.X, Value.Y, Allow); + if not Allow then Exit; + R := RectFromCoord(FSelection.X, FSelection.Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); + FSelection := Value; + Exit; + end; + if (ValueOutOfRange or (Value.X = FSelection.X) and (Value.Y = FSelection.Y)) then + Exit; + if Assigned(FOnMergeCell) then + begin + P.Col := Value.X; + P.Row := Value.Y; + P.Width := 1; + P.Height := 1; + P.Merged := False; + FOnMergeCell(Self, P); + if P.Merged then + begin + Value.X := P.Col; + Value.Y := P.Row; + end; + end; + if ValueOutOfRange or ((Value.X = FSelection.X) and (Value.Y = FSelection.Y)) then + Exit; + Allow := True; + if Assigned(FOnSelection) then + FOnSelection(Self, Value.X, Value.Y, Allow); + if not Allow then Exit; + R := RectFromCoord(FHotTrack.X, FHotTrack.Y); + FRectSelection.Add(R); + FHotTrack.X := -1; + FHotTrack.Y := -1; + R := RectFromCoord(FSelection.X, FSelection.Y); + FRectSelection.Add(R); + FSelection := Value; + R := RectFromCoord(FSelection.X, FSelection.Y); + FRectSelection.Add(R); + D := GetScrollData; + R.Offset(D.Left, D.Top); + if FAutoScroll then + ScrollTo(R); + LineHeight := R.Height; + LineWidth := R.Width; + FRectSelection.Update(Self); + if FSingleColumn and (Value.Y = RowCount - 1) then + Invalidate; +end; + +procedure TContentGrid.SetSingleColumn(Value: Boolean); +var + A: TGridCoord; +begin + if Value <> FSingleColumn then + begin + FSingleColumn := Value; + if FSingleColumn then + ColCount := 1; + A.X := -1; + A.Y := -1; + Selection := A; + Invalidate; + end; +end; + +function TContentGrid.GetItemIndex: Integer; +begin + if FSingleColumn then + if RowCount = 0 then + Result := -1 + else + Result := Selection.Y + else + Result := -1; +end; + +procedure TContentGrid.SetItemIndex(Value: Integer); +var + A: TGridCoord; +begin + if FSingleColumn then + begin + if Value < 0 then + begin + A.X := -1; + A.Y := -1; + end + else + begin + A.X := 0; + A.Y := Value; + end; + Selection := A; + end; +end; + +procedure TContentGrid.KeyDown(var Key: Word; Shift: TShiftState); +var + A, B: TGridCoord; + I: Integer; +begin + inherited KeyDown(Key, Shift); + A := Selection; + if (A.X < 0) or (A.Y < 0) then Exit; + if ssCtrl in Shift then + case Key of + VK_HOME: + begin + A.X := 0; + A.Y := 0; + Selection := A; + end; + VK_END: + begin + A.X := ColCount - 1; + A.Y := RowCount - 1; + Selection := A; + end; + end + else + case Key of + VK_HOME: + begin + A.X := 0; + Selection := A; + end; + VK_END: + begin + A.X := ColCount - 1; + Selection := A; + end; + VK_UP: + begin + I := 0; + repeat + if A.Y = 0 then Break; + Dec(A.Y); + Selection := A; + until (Selection.Y = A.Y) or (A.Y < I); + if (A.Y < I) and (Selection.Y > I) then + ScrollTo(GetScrollData.Left, 0); + end; + VK_DOWN: + begin + I := RowCount - 1; + repeat + Inc(A.Y); + Selection := A; + until (Selection.Y = A.Y) or (A.Y > I); + if (A.Y > I) and (Selection.Y < I) then + ScrollTo(GetScrollData.Left, GetScrollData.Height - ScrollHeight); + end; + VK_LEFT: + if not FSingleColumn then + repeat + Dec(A.X); + if A.X < 0 then + begin + A.X := ColCount - 1; + Dec(A.Y); + end; + Selection := A; + if A.Y < 0 then + begin + ScrollTo(0, 0); + Break; + end; + until Compare(A, Selection); + VK_RIGHT: + if not FSingleColumn then + repeat + Inc(A.X); + if A.X > ColCount - 1 then + begin + A.X := 0; + Inc(A.Y); + end; + Selection := A; + if A.Y > RowCount - 1 then + begin + with GetScrollData do + ScrollTo(Width - ScrollWidth, Height - ScrollHeight); + Break; + end; + until Compare(A, Selection); + VK_PRIOR: + begin + A.Y := CoordFromPoint(0, -ScrollHeight).Y; + B.Y := CoordFromPoint(0, 1).Y; + if B.Y < Selection.Y then + A.Y := B.Y; + Selection := A; + end; + VK_NEXT: + begin + A.Y := CoordFromPoint(0, ScrollHeight * 2).Y; + B.Y := CoordFromPoint(0, ScrollHeight).Y; + if B.Y > Selection.Y then + A.Y := B.Y + else if A.Y < 0 then + A.Y := RowCount - 1; + Selection := A; + end; + end; +end; + +procedure TContentGrid.MouseDown(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); +var + G: TGridCoord; + R: TRect; +begin + inherited MouseDown(Button, Shift, X, Y); + if CanFocus and (Button = mbLeft) then + begin + G.X := -1; + G.Y := -1; + SetHotTrack(G); + SetFocus; + G := CoordFromPoint(X, Y); + if FSingleColumn and (G.Y < 0) then + G := Selection; + Selection := G; + if Compare(Selection, G) then + begin + R := RectFromCoord(G.X, G.Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); + end; + FMouseTrack := True; + end; +end; + +procedure TContentGrid.MouseMove(Shift: TShiftState; X, Y: Integer); +var + G: TGridCoord; +begin + inherited MouseMove(Shift, X, Y); + if FMouseTrack then + if (X < 0) or (Y < 0) or (X > ScrollWidth) or (Y > ScrollHeight) then + StartTimer + else + begin + StopTimer; + G := CoordFromPoint(X, Y); + if (not FSingleColumn) or (G.Y > -1) then + Selection := G; + end + else + SetHotTrack(CoordFromPoint(X, Y)); +end; + +procedure TContentGrid.MouseUp(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); +var + G: TGridCoord; + R: TRect; +begin + inherited MouseUp(Button, Shift, X, Y); + if Button = mbLeft then + begin + StopTimer; + G := Selection; + R := RectFromCoord(G.X, G.Y); + FRectSelection.Add(R); + FRectSelection.Update(Self); + FMouseTrack := False; + end; +end; + +procedure TContentGrid.CMMouseLeave(var Msg: TMessage); +var + G: TGridCoord; +begin + inherited; + G.X := -1; + G.Y := -1; + SetHotTrack(G); +end; + +procedure TContentGrid.WMGetDlgCode(var Msg: TWMGetDlgCode); +begin + Msg.Result := DLGC_WANTARROWS; +end; + +function TContentGrid.DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; + MousePos: TPoint): Boolean; +begin + Result := inherited DoMouseWheel(Shift, WheelDelta, MousePos); + if not Result then + if WheelDelta > 0 then + SendMessage(Handle, WM_VSCROLL, SB_LINEUP, 0) + else + SendMessage(Handle, WM_VSCROLL, SB_LINEDOWN, 0); +end; + +procedure TContentGrid.Resize; +begin + if FSingleColumn then + ColWidths[0] := ScrollWidth - GetSystemMetrics(SM_CXVSCROLL); + inherited Resize; +end; + +{ TImageListGridProvider } + +constructor TImageListGridProvider.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FChecker := Brushes.Transparent; + FBrush := NewBrush(clHighlight); + FPen := NewPen(clHighlight); +end; + +destructor TImageListGridProvider.Destroy; +begin + Grid := nil; + ImageList := nil; + inherited Destroy; +end; + +procedure TImageListGridProvider.ImagesChange(Sender: TObject); +begin + GridChanged; +end; + +procedure TImageListGridProvider.Notification(AComponent: TComponent; Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + if AComponent = FGrid then + Grid := nil + else if AComponent = FImageList then + ImageList := nil; +end; + +procedure TImageListGridProvider.SetGrid(Value: TContentGrid); +begin + if FGrid = Value then Exit; + if FGrid <> nil then + begin + FGrid.OnResize := nil; + FGrid.OnSelection := nil; + FGrid.OnDrawBackground := nil; + FGrid.OnDrawCell := nil; + FGrid.RemoveFreeNotification(Self); + end; + FGrid := Value; + if FGrid <> nil then + begin + FGrid.OnResize := GridResize; + FGrid.OnSelection := GridSelection; + FGrid.OnDrawBackground := GridDrawBackground; + FGrid.OnDrawCell := GridDrawCell; + FGrid.FreeNotification(Self); + FFont := NewFont(FGrid.Font); + FFont.Style := [fsBold]; + end; + GridChanged; +end; + +procedure TImageListGridProvider.SetImageList(Value: TImageStrip); +begin + if FImageList = Value then Exit; + if FImageList <> nil then + begin + FImageList.OnChange.Remove(ImagesChange); + FImageList.RemoveFreeNotification(Self); + end; + FImageList := Value; + if FImageList <> nil then + begin + FImageList.FreeNotification(Self); + FImageList.OnChange.Add(ImagesChange); + end; + GridChanged; +end; + +procedure TImageListGridProvider.GridChanged; +const + ImageBorder = 32; +var + WasAutoScroll: Boolean; + S: TGridCoord; + W, H, I, J: Integer; +begin + if Grid = nil then + Exit; + if (ImageList = nil) or (ImageList.Count = 0) then + begin + Grid.ColCount := 0; + Grid.RowCount := 0; + Exit; + end; + with Grid do + begin + BeginUpdate; + try + WasAutoScroll := AutoScroll; + AutoScroll := False; + S := Selection; + try + J := S.X + S.Y * ColCount; + W := FImageList.Size; + H := FImageList.Size; + I := FImageList.Count; + DefColWidth := W + ImageBorder div 2; + DefRowHeight := H + ImageBorder; + ColCount := ScrollWidth div DefColWidth; + if ColCount < 1 then + ColCount := 1; + if I = 0 then + RowCount := 1 + else + RowCount := (I - 1) div ColCount + 1; + if J > 0 then + begin + S.Y := J div ColCount; + S.X := J - S.Y * ColCount; + end; + finally + Selection := S; + AutoScroll := WasAutoScroll; + end; + finally + EndUpdate; + end; + end; +end; + +procedure TImageListGridProvider.GridDrawBackground(Sender: TObject; + Surface: ISurface; Rect: TRectI); +var + M: IMatrix; + X, Y: Integer; +begin + if (ImageList = nil) or (Grid = nil) then + Exit; + Y := GetScrollPos(Grid.Handle, SB_VERT); + X := GetScrollPos(Grid.Handle, SB_HORZ); + M := NewMatrix; + M.Translate(-X, -Y); + FChecker.Matrix := M; + Surface.FillRect(FChecker, Rect); +end; + +procedure TImageListGridProvider.GridDrawCell(Sender: TObject; Surface: ISurface; Col, Row: Integer; + Rect: TRectI; State: TDrawState); +var + R: TRectI; + I: Integer; +begin + if (ImageList = nil) or (Grid = nil) then + Exit; + R := Rect; + with FGrid do + begin + I := Col + Row * ColCount; + if I > ImageList.Count - 1 then Exit; + Rect.Inflate(-2, -2); + if dsPressed in State then + begin + FBrush.Opacity := $D0; + Surface.FillRect(FBrush, Rect); + Surface.StrokeRect(FPen, Rect); + end + else + if dsSelected in State then + begin + FBrush.Opacity := $A0; + Surface.FillRect(FBrush, Rect); + Surface.StrokeRect(FPen, Rect); + end + else if dsHot in State then + begin + FBrush.Opacity := $20; + Surface.FillRect(FBrush, Rect); + Surface.StrokeRect(FPen, Rect); + end; + FImageList.Draw(Surface, I, Rect.Left + (Rect.Width - FImageList.Size) div 2, R.Top + 6); + R.Top := R.Bottom - Round(Surface.TextSize(FFont, 'Wg').Y) - 8; + Surface.TextOut(FFont, IntToStr(I), R, drCenter); + end; +end; + +procedure TImageListGridProvider.GridResize(Sender: TObject); +begin + if (ImageList = nil) or (Grid = nil) then + Exit; + if Grid.ScrollWidth div Grid.DefColWidth <> Grid.ColCount then + GridChanged; +end; + +procedure TImageListGridProvider.GridSelection(Sender: TObject; Col, Row: Integer; + var Allow: Boolean); +begin + Allow := False; + if (ImageList = nil) or (Grid = nil) then + Exit; + Allow := Col + Row * Grid.ColCount < ImageList.Count; +end; + +end. + diff --git a/source/codebot_controls/codebot.controls.highlighter.pas b/source/codebot_controls/codebot.controls.highlighter.pas new file mode 100644 index 0000000..7f9b603 --- /dev/null +++ b/source/codebot_controls/codebot.controls.highlighter.pas @@ -0,0 +1,254 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.highlighter.txt> } +unit Codebot.Controls.Highlighter; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Animation; + +{ TControlHighlighter } + +type + TControlHighlighter = class(TComponent) + private + FOnRender: TDrawRectEvent; + FSplash: ISplash; + FTimer: TAnimationTimer; + FControl: TControl; + FColor: TColor; + FOffset: Float; + FOpacity: Byte; + FRadius: Float; + FThickness: Float; + FVisible: Boolean; + procedure SetColor(Value: TColor); + procedure SetControl(Value: TControl); + procedure SetOffset(Value: Float); + procedure SetOpacity(Value: Byte); + procedure SetRadius(Value: Float); + procedure SetThickness(Value: Float); + procedure SetVisible(Value: Boolean); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Animate(Sender: TObject); + procedure Loaded; override; + procedure Render(Surface: ISurface; Rect: TRectI); virtual; + procedure Update; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property Control: TControl read FControl write SetControl; + property Color: TColor read FColor write SetColor default clRed; + property Offset: Float read FOffset write SetOffset default 4; + property Opacity: Byte read FOpacity write SetOpacity default $7F; + property Radius: Float read FRadius write SetRadius default 8; + property Thickness: Float read FThickness write SetThickness default 4; + property Visible: Boolean read FVisible write SetVisible; + property OnRender: TDrawRectEvent read FOnRender write FOnRender; + end; + +implementation + +constructor TControlHighlighter.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FSplash := NewSplash; + FTimer := TAnimationTimer.Create(Self); + FTimer.OnTimer := Animate; + FColor := clRed; + FThickness := 4; + FOffset := 4; + FRadius := 8; + FOpacity := $7F; +end; + +destructor TControlHighlighter.Destroy; +begin + Control := nil; + inherited Destroy; +end; + +procedure TControlHighlighter.Animate(Sender: TObject); +begin + Update; +end; + +procedure TControlHighlighter.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + if AComponent = FControl then + begin + FControl := nil; + Update; + end; +end; + +procedure TControlHighlighter.Loaded; +begin + inherited Loaded; + Update; +end; + +procedure TControlHighlighter.Render(Surface: ISurface; Rect: TRectI); +var + R: TRectF; + C: TColorB; + P: IPen; +begin + if Assigned(FOnRender) then + FOnRender(Self, Surface, Rect) + else + begin + R := Rect; + R.Inflate(FThickness / -2 - 1, FThickness / -2 - 1); + Surface.RoundRectangle(R, FRadius); + C := Color; + C.Alpha := FOpacity; + P := NewPen(C, FThickness); + P.LinePattern := pnDash; + P.LineCap := cpRound; + P.LinePatternOffset := TimeQuery * 12; + Surface.Stroke(P); + end; +end; + +procedure TControlHighlighter.Update; + + function IsVisible: Boolean; + var + C: TControl; + F: TCustomForm; + begin + Result := False; + if FOpacity = 0 then + Exit; + if FControl = nil then + Exit; + if not FVisible then + Exit; + C := FControl; + if C.Parent = nil then + Exit; + F := nil; + while C <> nil do + begin + if not C.Visible then + Exit; + if C is TCustomForm then + begin + F := C as TCustomForm; + Break; + end; + C := C.Parent; + end; + if F = nil then + Exit; + if not F.Visible then + Exit; + Result := F.Active; + end; + +var + S: ISurface; + P: TPointI; + I: Integer; +begin + if csLoading in ComponentState then + Exit; + if not IsVisible then + begin + FSplash.Visible := False; + Exit; + end; + FSplash.Bitmap.SetSize(Round(Control.Width + FThickness * 2 + FOffset * 2) + 2, + Round(Control.Height + FThickness * 2 + FOffset * 2) + 2); + S := FSplash.Bitmap.Surface; + S.Clear(clTransparent); + Render(S, FSplash.Bitmap.ClientRect); + P := TPointI.Create(Control.Left, Control.Top); + P := Control.Parent.ClientToScreen(P); + I := Round(FThickness + FOffset + 1); + P.Offset(-I, -I); + FSplash.Move(P.X, P.Y); + FSplash.Update; + FSplash.Visible := True; +end; + +procedure TControlHighlighter.SetControl(Value: TControl); +begin + if FControl = Value then Exit; + if FControl <> nil then + FControl.RemoveFreeNotification(Self); + FControl := Value; + if FControl <> nil then + FControl.FreeNotification(Self); + FSplash.Visible := False; + FTimer.Enabled := (FControl <> nil) and FVisible; +end; + +procedure TControlHighlighter.SetOffset(Value: Float); +begin + if Value < 1 then Value := 1; + if FOffset = Value then Exit; + FOffset := Value; + Update; +end; + +procedure TControlHighlighter.SetOpacity(Value: Byte); +begin + if FOpacity = Value then Exit; + FOpacity := Value; + Update; +end; + +procedure TControlHighlighter.SetRadius(Value: Float); +begin + if Value < 0 then Value := 0; + if FRadius = Value then Exit; + FRadius := Value; + Update; +end; + +procedure TControlHighlighter.SetThickness(Value: Float); +begin + if Value < 1 then Value := 1; + if FThickness = Value then Exit; + FThickness := Value; + Update; +end; + +procedure TControlHighlighter.SetVisible(Value: Boolean); +begin + if FVisible = Value then Exit; + FVisible := Value; + FTimer.Enabled := (FControl <> nil) and FVisible; + if not (FTimer.Enabled) then + FSplash.Visible := False; +end; + +procedure TControlHighlighter.SetColor(Value: TColor); +begin + if FColor = Value then Exit; + FColor := Value; + Update; +end; + +end. + diff --git a/source/codebot_controls/codebot.controls.pas b/source/codebot_controls/codebot.controls.pas new file mode 100644 index 0000000..a3e44fd --- /dev/null +++ b/source/codebot_controls/codebot.controls.pas @@ -0,0 +1,1004 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.txt> } +unit Codebot.Controls; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Types, Graphics, Controls, Forms, LCLType, LCLIntf, LCLProc, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types; + +type + TItemUpdateEvent = procedure(Sender: TObject; Item: TCollectionItem) of object; + TItemUpdateDelegate = TDelegate<TItemUpdateEvent>; + IItemUpdateDelegate = IDelegate<TItemUpdateEvent>; + + TItemNotifyEvent = procedure(Sender: TObject; Item: TCollectionItem; Action: TCollectionNotification) of object; + TItemNotifyDelegate = TDelegate<TItemNotifyEvent>; + IItemNotifyDelegate = IDelegate<TItemNotifyEvent>; + +{ TNotifyCollection\<T\> simplifies creating specialized persistent collections + See also + <link Overview.Codebot.Controls.TNotifyCollection\<T\>, TNotifyCollection\<T\> members> } + + TNotifyCollection<T: TCollectionItem> = class(TCollection) + private + FOwner: TPersistent; + FOnItemNotify: TItemNotifyDelegate; + FOnItemUpdate: TItemUpdateDelegate; + function GetItem(const Index: Integer): T; + procedure SetItem(const Index: Integer; const Value: T); + function GetOnItemNotify: IItemNotifyDelegate; + function GetOnItemUpdate: IItemUpdateDelegate; + protected + function GetOwner: TPersistent; override; + procedure Notify(Item: TCollectionItem; Action: TCollectionNotification); override; + procedure Update(Item: TCollectionItem); override; + public + constructor Create(AOwner: TPersistent); virtual; + destructor Destroy; override; + procedure Assign(Source: TPersistent); override; + function Add: T; + property Owner: TPersistent read FOwner; + property Items[const Index: Integer]: T read GetItem write SetItem; default; + property OnItemNotify: IItemNotifyDelegate read GetOnItemNotify; + property OnItemUpdate: IItemUpdateDelegate read GetOnItemUpdate; + end; + +{ TEdgeOffset represents a padding or margin on a control + See also + <link Overview.Codebot.Controls.TEdgeOffset, TEdgeOffset members> } + + TEdgeOffset = class(TChangeNotifier) + private + FBottom: Integer; + FLeft: Integer; + FRight: Integer; + FTop: Integer; + procedure SetBottom(Value: Integer); + procedure SetLeft(Value: Integer); + procedure SetRight(Value: Integer); + procedure SetTop(Value: Integer); + public + { Copy padding } + procedure Assign(Source: TPersistent); override; + published + { Space on the left } + property Left: Integer read FLeft write SetLeft default 0; + { Space on the top } + property Top: Integer read FTop write SetTop default 0; + { Space on the right } + property Right: Integer read FRight write SetRight default 0; + { Space on the bottom } + property Bottom: Integer read FBottom write SetBottom default 0; + end; + +{ TEdge represents information about the border of a control } + + TEdge = (edLeft, edTop, edRight, edBottom); + +{ TEdges represents information about multiple borders on a control } + + TEdges = set of TEdge; + +{ ESurfaceAccessError } + +{doc off} + ESurfaceAccessError = class(Exception); +{doc on} + +var + MouseEnters: Integer; + MouseLeaves: Integer; + +{ TRenderGraphicControl is the base class for custom graphic controls + which require an ISurface object + See also + <link Overview.Codebot.Controls.TRenderGraphicControl, TRenderGraphicControl members> } + +type + TRenderGraphicControl = class(TGraphicControl, IFloatPropertyNotify) + private + FSurface: ISurface; + FThemeName: string; + FAreaStates: TArrayList<TDrawState>; + FAreaClicked: Integer; + FOnRender: TDrawEvent; + FMousePoint: TPointI; + FMouseDown: Boolean; + FMouseTimer: Boolean; + function InitAreas: Integer; + function GetSurface: ISurface; + procedure SetDrawState(Value: TDrawState); + procedure SetThemeName(const Value: string); + procedure MouseTimer(Enable: Boolean); + protected + { Allow controls direct access to draw state } + FDrawState: TDrawState; + { Area related functions } + procedure AreaClick(Area: Integer); virtual; + function GetAreaCount: Integer; virtual; + function GetAreaRect(Index: Integer): TRectI; virtual; + function GetAreaState(Index: Integer): TDrawState; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseEnter; override; + procedure MouseLeave; override; + procedure IncludeStateItem(Item: TDrawStateItem); virtual; + procedure ExcludeStateItem(Item: TDrawStateItem); virtual; + procedure PropChange(Prop: PFloat); virtual; + procedure SetParent(NewParent: TWinControl); override; + { Create a default size } + class function GetControlClassDefaultSize: TSize; override; + { Update draw state when enabled is changed } + procedure EnabledChanged; override; + { Override ThemeAware and return true to subscribe to glabal theme changes } + function ThemeAware: Boolean; virtual; + { Invoked when the theme is changed } + procedure ThemeChanged; virtual; + { Paint is now final, so use Render to access Surface } + procedure Paint; override; final; + { While Render is executing Surface refers to a valid ISurface } + procedure Render; virtual; + { Surface is only during while Draw is executing } + property Surface: ISurface read GetSurface; + { Visual representation of the control. Is it pressed, hot, checked, ect } + property DrawState: TDrawState read FDrawState write SetDrawState; + { Theme name determines the styling for a control } + property ThemeName: string read FThemeName write SetThemeName; + { Render event handler } + property OnRender: TDrawEvent read FOnRender write FOnRender; + { The point where the mosue was pressing inside the control } + property MousePoint: TPointI read FMousePoint; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +{ TRenderCustomControl is the base class for custom windowed controls + which require an ISurface object + See also + <link Overview.Codebot.Controls.TRenderCustomControl, TRenderCustomControl members> } + + TRenderCustomControl = class(TCustomControl, IFloatPropertyNotify) + private + FSurface: ISurface; + FThemeName: string; + FOnRender: TDrawEvent; + function GetSurface: ISurface; + procedure SetDrawState(Value: TDrawState); + procedure SetThemeName(const Value: string); + protected + { Allow controls direct access to draw state } + FDrawState: TDrawState; + { Float property change notification } + procedure PropChange(Prop: PFloat); virtual; + { Override ThemeAware and return true to subscribe to glabal theme changes } + function ThemeAware: Boolean; virtual; + { Invoked when the theme is changed } + procedure ThemeChanged; virtual; + { Paint is now final, so use Render to access Surface } + procedure Paint; override; final; + { While Render is executing Surface refers to a valid ISurface } + procedure Render; virtual; + { Surface is only during while Draw is executing } + property Surface: ISurface read GetSurface; + { Visual representation of the control. Is it pressed, hot, checked, ect } + property DrawState: TDrawState read FDrawState write SetDrawState; + { Theme name determines the styling for a control } + property ThemeName: string read FThemeName write SetThemeName; + { Render event handler } + property OnRender: TDrawEvent read FOnRender write FOnRender; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +{ TRenderForm is the base class for custom forms controls which + require an ISurface object + See also + <link Overview.Codebot.Controls.TRenderForm, TRenderForm members> } + + TRenderForm = class(TForm) + private + FSurface: ISurface; + FThemeName: string; + FOnRender: TDrawEvent; + function GetSurface: ISurface; + procedure SetDrawState(Value: TDrawState); + procedure SetThemeName(const Value: string); + protected + { Allow controls direct access to draw state } + FDrawState: TDrawState; + { Override ThemeAware and return true to subscribe to glabal theme changes } + function ThemeAware: Boolean; virtual; + { Invoked when the theme is changed } + procedure ThemeChanged; virtual; + { Allow the form to be drawn at desing time } + procedure PaintWindow(DC: HDC); override; + { Paint is now final, so use Render to access Surface } + procedure Paint; override; final; + { While Render is executing Surface refers to a valid ISurface } + procedure Render; virtual; + { Surface is only during while Draw is executing } + property Surface: ISurface read GetSurface; + { Visual representation of the control. Is it pressed, hot, checked, ect } + property DrawState: TDrawState read FDrawState write SetDrawState; + public + constructor CreateNew(AOwner: TComponent; Num: Integer = 0); override; + destructor Destroy; override; + published + { Theme name determines the styling for a control } + property OnRender: TDrawEvent read FOnRender write FOnRender; + { Theme name determines the styling for a control } + property ThemeName: string read FThemeName write SetThemeName; + end; + +procedure ArrangeControls(Container: TWinControl; Bounds: TRectI; Offset: Integer = 0); + +implementation + +uses + Codebot.Constants; + +constructor TNotifyCollection<T>.Create(AOwner: TPersistent); +begin + inherited Create(T); + FOwner := AOwner; +end; + +destructor TNotifyCollection<T>.Destroy; +var + EmptyNotify: TItemNotifyDelegate; + EmptyUpdate: TItemUpdateDelegate; +begin + FOnItemNotify := {%H-}EmptyNotify; + FOnItemUpdate := {%H-}EmptyUpdate; + BeginUpdate; + Clear; + EndUpdate; + inherited Destroy; +end; + +procedure TNotifyCollection<T>.Assign(Source: TPersistent); +var + Collection: TCollection; + Item: TCollectionItem; + C: TComponent; + I: Integer; +begin + if Source = Self then + Exit; + if Source is TCollection then + begin + BeginUpdate; + try + Clear; + Collection := Source as TCollection; + for I := 0 to Collection.Count - 1 do + begin + Item := Add; + Item.Assign(Collection.Items[I]); + end; + finally + EndUpdate; + end; + if Owner is TComponent then + begin + C := Owner as TComponent; + if csDesigning in C.ComponentState then + OwnerFormDesignerModified(C); + end; + end + else + inherited Assign(Source); +end; + +function TNotifyCollection<T>.Add: T; +var + C: TComponent; +begin + Result := T(inherited Add); + if Owner is TComponent then + begin + C := Owner as TComponent; + if csDesigning in C.ComponentState then + OwnerFormDesignerModified(C); + end; +end; + +function TNotifyCollection<T>.GetOwner: TPersistent; +begin + Result := FOwner; +end; + +procedure TNotifyCollection<T>.Notify(Item: TCollectionItem; Action: TCollectionNotification); +var + Event: TItemNotifyEvent; +begin + for Event in FOnItemNotify do + Event(Self, Item, Action); +end; + +procedure TNotifyCollection<T>.Update(Item: TCollectionItem); +var + Event: TItemUpdateEvent; +begin + for Event in FOnItemUpdate do + Event(Self, Item); +end; + +function TNotifyCollection<T>.GetItem(const Index: Integer): T; +begin + Result := T(inherited GetItem(Index)); +end; + +procedure TNotifyCollection<T>.SetItem(const Index: Integer; const Value: T); +begin + inherited SetItem(Index, Value); +end; + +function TNotifyCollection<T>.GetOnItemNotify: IItemNotifyDelegate; +begin + Result := FOnItemNotify; +end; + +function TNotifyCollection<T>.GetOnItemUpdate: IItemUpdateDelegate; +begin + Result := FOnItemUpdate; +end; + +{ TEdgeOffset } + +procedure TEdgeOffset.Assign(Source: TPersistent); +var + E: TEdgeOffset; +begin + if Source is TEdgeOffset then + begin + E := Source as TEdgeOffset; + FLeft := E.Left; + FTop := E.Top; + FRight := E.Right; + FBottom := E.Bottom; + Change; + end + else + inherited Assign(Source); +end; + +procedure TEdgeOffset.SetLeft(Value: Integer); +begin + if Value < 0 then Value := 0; + if FLeft = Value then Exit; + FLeft := Value; +end; + +procedure TEdgeOffset.SetTop(Value: Integer); +begin + if Value < 0 then Value := 0; + if FTop = Value then Exit; + FTop := Value; + Change; +end; + +procedure TEdgeOffset.SetRight(Value: Integer); +begin + if Value < 0 then Value := 0; + if FRight = Value then Exit; + FRight := Value; + Change; +end; + +procedure TEdgeOffset.SetBottom(Value: Integer); +begin + if Value < 0 then Value := 0; + if FBottom = Value then Exit; + FBottom := Value; + Change; +end; + +{ TRenderGraphicControl } + +constructor TRenderGraphicControl.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + with GetControlClassDefaultSize do + begin + Width := cx; + Height := cy; + end; + ControlStyle := (ControlStyle + + [csParentBackground, csClickEvents, csCaptureMouse]) - [csOpaque]; + if ThemeAware then + ThemeNotifyAdd(ThemeChanged); +end; + +destructor TRenderGraphicControl.Destroy; +begin + MouseTimer(False); + if ThemeAware then + ThemeNotifyRemove(ThemeChanged); + inherited Destroy; +end; + +class function TRenderGraphicControl.GetControlClassDefaultSize: TSize; +begin + Result.cx := 80; + Result.cy := 80; +end; + +procedure TRenderGraphicControl.SetParent(NewParent: TWinControl); +begin + MouseTimer(False); + inherited SetParent(NewParent); +end; + +type + PControl = ^TControl; + +procedure ControlTimer(hWnd: HWND; uMsg: UINT; idEvent: UINT_PTR; dwTime: DWORD); stdcall; +var + C: TRenderGraphicControl absolute idEvent; + P: TPointI; +begin + if C.FMouseDown then + Exit; + P := Mouse.CursorPos; + P := C.ScreenToClient(P); + if (P.X < 0) or (P.X >= C.Width) or (P.Y < 0) or (P.Y >= C.Height) then + begin + C.Perform(CM_MOUSELEAVE, 0, 0); + if Application.MouseControl = C then + PControl(@Application.MouseControl)^ := nil; + end; +end; + +procedure TRenderGraphicControl.MouseTimer(Enable: Boolean); +begin + if Parent = nil then + Exit; + if Enable <> FMouseTimer then + begin + FMouseTimer := Enable; + if FMouseTimer then + SetTimer(Parent.Handle, UIntPtr(Self), 250, @ControlTimer) + else + KillTimer(Parent.Handle, UIntPtr(Self)); + end; +end; + +function TRenderGraphicControl.InitAreas: Integer; +var + I: Integer; +begin + Result := GetAreaCount; + I := Result; + if FAreaStates.Length <> I then + begin + FAreaStates.Length := I; + while I > 0 do + begin + Dec(I); + FAreaStates[I] := []; + end; + end; +end; + +procedure TRenderGraphicControl.AreaClick(Area: Integer); +begin + +end; + +function TRenderGraphicControl.GetAreaCount: Integer; +begin + Result := 1; +end; + +function TRenderGraphicControl.GetAreaRect(Index: Integer): TRectI; +begin + Result := ClientRect; +end; + +function TRenderGraphicControl.GetAreaState(Index: Integer): TDrawState; +begin + Result := FAreaStates[Index]; +end; + +procedure TRenderGraphicControl.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +var + I: Integer; +begin + FMouseDown := Button = mbLeft; + if FMouseDown then + begin + FMousePoint.X := X; + FMousePoint.Y := Y; + DrawState := DrawState + [dsPressed, dsHot]; + FAreaClicked := -1; + I := InitAreas; + while I > 0 do + begin + Dec(I); + if GetAreaRect(I).Contains(FMousePoint) then + FAreaStates[I] := DrawState + else + FAreaStates[I] := []; + end; + MouseTimer(False); + end; + inherited MouseDown(Button, Shift, X, Y) +end; + +procedure TRenderGraphicControl.MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +var + Hot: Boolean; + I: Integer; +begin + if Button = mbLeft then + begin + FMouseDown := False; + Hot := (X > -1) and (X < Width) and (Y > -1) and (Y < Height); + FAreaClicked := -1; + I := InitAreas; + while I > 0 do + begin + Dec(I); + if GetAreaRect(I).Contains(X, Y) then + begin + if Hot and (dsPressed in FAreaStates[I]) then + FAreaClicked := I; + FAreaStates[I] := FAreaStates[I] - [dsPressed] + [dsHot]; + end + else + FAreaStates[I] := FAreaStates[I] - [dsPressed] - [dsHot]; + end; + if Hot then + begin + DrawState := DrawState - [dsPressed] + [dsHot]; + end + else + begin + DrawState := (DrawState - [dsPressed, dsHot]); + Perform(CM_MOUSELEAVE, 0, 0); + PControl(@Application.MouseControl)^ := nil; + end; + end; + if FAreaClicked > -1 then + begin + FAreaStates[I] := []; + Invalidate; + AreaClick(FAreaClicked); + FAreaClicked := -1; + end; + inherited MouseUp(Button, Shift, X, Y) +end; + +procedure TRenderGraphicControl.MouseMove(Shift: TShiftState; X, Y: Integer); +var + D: TDrawState; + P: TPointI; + I: Integer; +begin + if not FMouseDown then + begin + I := InitAreas; + while I > 0 do + begin + Dec(I); + D := FAreaStates[I]; + if GetAreaRect(I).Contains(X, Y) then + FAreaStates[I] := FAreaStates[I] + [dsHot] + else + FAreaStates[I] := FAreaStates[I] - [dsHot]; + if D <> FAreaStates[I] then + Invalidate; + end; + end; + inherited MouseMove(Shift, X, Y); +end; + +procedure TRenderGraphicControl.MouseEnter; +var + P: TPointI; + I: Integer; +begin + MouseTimer(True); + P := ScreenToClient(Mouse.CursorPos); + DrawState := DrawState + [dsHot]; + I := InitAreas; + while I > 0 do + begin + Dec(I); + if GetAreaRect(I).Contains(P) then + FAreaStates[I] := FAreaStates[I] + [dsHot] + else + FAreaStates[I] := FAreaStates[I] - [dsHot]; + end; + inherited MouseEnter; +end; + +procedure TRenderGraphicControl.MouseLeave; +var + I: Integer; +begin + MouseTimer(False); + DrawState := DrawState - [dsHot]; + InitAreas; + I := GetAreaCount; + while I > 0 do + begin + Dec(I); + FAreaStates[I] := FAreaStates[I] - [dsHot]; + end; + inherited MouseLeave; +end; + +procedure TRenderGraphicControl.IncludeStateItem(Item: TDrawStateItem); +begin + +end; + +procedure TRenderGraphicControl.ExcludeStateItem(Item: TDrawStateItem); +begin + +end; + +procedure TRenderGraphicControl.PropChange(Prop: PFloat); +begin + +end; + +function TRenderGraphicControl.ThemeAware: Boolean; +begin + Result := False; +end; + +procedure TRenderGraphicControl.Render; +var + I: Integer; +begin + I := GetAreaCount; + if FAreaStates.Length <> I then + begin + FAreaStates.Length := I; + while I > 0 do + begin + Dec(I); + FAreaStates[I] := []; + end; + end; + if Assigned(FOnRender) then + FOnRender(Self, Surface); +end; + +procedure TRenderGraphicControl.Paint; +begin + FSurface := NewSurface(Canvas); + if FSurface = nil then + Exit; + Theme.Select(Self, Surface, DrawState, Font); + if ThemeAware then + Theme.Select(FThemeName); + try + Render; + finally + Theme.Deselect; + FSurface.Flush; + FSurface := nil; + end; +end; + +function TRenderGraphicControl.GetSurface: ISurface; +begin + if (FSurface = nil) then + raise ESurfaceAccessError.CreateFmt(SSurfaceAccess, [ClassName]); + Result := FSurface; +end; + +procedure TRenderGraphicControl.SetDrawState(Value: TDrawState); +var + I: TDrawStateItem; +begin + if FDrawState <> Value then + begin + for I := Low(I) to High(I) do + if (I in Value) and (not (I in FDrawState)) then + IncludeStateItem(I); + for I := Low(I) to High(I) do + if (not (I in Value)) and (I in FDrawState) then + ExcludeStateItem(I); + FDrawState := Value; + Invalidate; + end; +end; + +procedure TRenderGraphicControl.SetThemeName(const Value: string); +var + S: string; +begin + if ThemeFind(Value) = nil then + S:= '' + else + S := Value; + if FThemeName <> S then + begin + FThemeName := S; + ThemeChanged; + end; +end; + +procedure TRenderGraphicControl.ThemeChanged; +begin + Invalidate; +end; + +procedure TRenderGraphicControl.EnabledChanged; +begin + inherited EnabledChanged; + if Enabled then + Exclude(FDrawState, dsDisabled) + else + begin + Include(FDrawState, dsDisabled); + Exclude(FDrawState, dsHot); + end; +end; + +{ TRenderCustomControl } + +constructor TRenderCustomControl.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ControlStyle := (ControlStyle + [csParentBackground]) - [csOpaque]; + if ThemeAware then + ThemeNotifyAdd(ThemeChanged); +end; + +destructor TRenderCustomControl.Destroy; +begin + if ThemeAware then + ThemeNotifyRemove(ThemeChanged); + inherited Destroy; +end; + +procedure TRenderCustomControl.PropChange(Prop: PFloat); +begin + +end; + +function TRenderCustomControl.ThemeAware: Boolean; +begin + Result := False; +end; + +procedure TRenderCustomControl.Render; +begin + if Assigned(FOnRender) then + FOnRender(Self, Surface); +end; + +procedure TRenderCustomControl.Paint; +begin + FSurface := NewSurface(Canvas); + if FSurface = nil then + Exit; + Theme.Select(Self, Surface, DrawState, Font); + if ThemeAware then + Theme.Select(FThemeName); + try + Render; + finally + Theme.Deselect; + FSurface.Flush; + FSurface := nil; + end; +end; + +function TRenderCustomControl.GetSurface: ISurface; +begin + if (FSurface = nil) then + raise ESurfaceAccessError.CreateFmt(SSurfaceAccess, [ClassName]); + Result := FSurface; +end; + +procedure TRenderCustomControl.SetDrawState(Value: TDrawState); +begin + if FDrawState <> Value then + begin + FDrawState := Value; + Invalidate; + end; +end; + +procedure TRenderCustomControl.SetThemeName(const Value: string); +var + S: string; +begin + if ThemeFind(Value) = nil then + S:= '' + else + S := Value; + if FThemeName <> S then + begin + FThemeName := S; + ThemeChanged; + end; +end; + +procedure TRenderCustomControl.ThemeChanged; +begin + Invalidate; +end; + +{ TRenderForm } + +constructor TRenderForm.CreateNew(AOwner: TComponent; Num: Integer = 0); +begin + inherited CreateNew(AOwner, Num); + if ThemeAware then + ThemeNotifyAdd(ThemeChanged); +end; + +destructor TRenderForm.Destroy; +begin + if ThemeAware then + ThemeNotifyRemove(ThemeChanged); + inherited Destroy; +end; + +function TRenderForm.ThemeAware: Boolean; +begin + Result := True; +end; + +procedure TRenderForm.Render; +begin + if Assigned(FOnRender) then + FOnRender(Self, Surface); +end; + +procedure TRenderForm.Paint; +begin + FSurface := NewSurface(Canvas); + if FSurface = nil then + Exit; + Theme.Select(Self, Surface, DrawState, Font); + if ThemeAware then + Theme.Select(FThemeName); + try + Render; + finally + Theme.Deselect; + FSurface.Flush; + FSurface := nil; + end; +end; + +procedure TRenderForm.PaintWindow(DC: HDC); +begin + Canvas.Handle := DC; + try + Paint; + if Designer <> nil then Designer.PaintGrid; + finally + Canvas.Handle := 0; + end; +end; + +function TRenderForm.GetSurface: ISurface; +begin + if (FSurface = nil) then + raise ESurfaceAccessError.CreateFmt(SSurfaceAccess, [ClassName]); + Result := FSurface; +end; + +procedure TRenderForm.SetDrawState(Value: TDrawState); +begin + if FDrawState <> Value then + begin + FDrawState := Value; + Invalidate; + end; +end; + +procedure TRenderForm.SetThemeName(const Value: string); +var + S: string; +begin + if ThemeFind(Value) = nil then + S:= '' + else + S := Value; + if FThemeName <> S then + begin + FThemeName := S; + ThemeChanged; + end; +end; + +procedure TRenderForm.ThemeChanged; +begin + Invalidate; +end; + +function CompareControls(constref A: TControl; constref B: TControl): Integer; +begin + Result := A.Left - B.Left; +end; + +procedure ArrangeControls(Container: TWinControl; Bounds: TRectI; Offset: Integer = 0); + + function IsLabel(C: TControl): Boolean; + var + S: string; + begin + S := C.ClassName; + Result := S.EndsWith('Label'); + end; + + function IsSlider(C: TControl): Boolean; + var + S: string; + begin + S := C.ClassName; + Result := S.EndsWith('SlideBar'); + end; + +var + Controls: TArrayList<TControl>; + Control: TControl; + X, Y: Integer; + I: Integer; +begin + for I := 0 to Container.ControlCount - 1 do + begin + Control := Container.Controls[I]; + if Bounds.Contains(Control.Left, Control.Top) then + Controls.Push(Control); + end; + Controls.Sort(soAscend, CompareControls); + X := Bounds.Left + Offset; + Y := Bounds.Height; + for Control in Controls do + begin + if IsLabel(Control) then + begin + X := X + 8; + Control.Left := X; + Control.Top := (Y - Control.Height) div 2 + Bounds.Top; + X := X + Control.Width + 8; + end + else if IsSlider(Control) then + begin + Control.Left := X; + Control.Top := (Y - Control.Height) div 2 + Bounds.Top; + X := X + Control.Width; + end + else + begin + Control.Left := X; + Control.Top := (Y - Control.Height) div 2 + Bounds.Top; + X := X + Control.Width; + end; + end; +end; + +end. + diff --git a/source/codebot_controls/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas new file mode 100644 index 0000000..4066b87 --- /dev/null +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -0,0 +1,2081 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.scrolling.txt> } +unit Codebot.Controls.Scrolling; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, + LCLType, LCLIntf, LMessages, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls, + Codebot.Debug; + +{ THeaderColumn } + +type + THeaderColumn = class(TCollectionItem) + private + FAlignment: TAlignment; + FCaption: string; + FFixed: Boolean; + FMinWidth: Integer; + FSort: TSortingOrder; + FTag: Integer; + FVisible: Boolean; + FWidth: Integer; + FOnResize: TNotifyDelegate; + function GetVisibleIndex: Integer; + procedure SetAlignment(Value: TAlignment); + procedure SetCaption(Value: string); + procedure SetFixed(Value: Boolean); + procedure SetMinWidth(Value: Integer); + procedure SetSort(Value: TSortingOrder); + procedure SetVisible(Value: Boolean); + procedure SetWidth(Value: Integer); + function GetOnResize: INotifyDelegate; + protected + procedure DoResize; + public + constructor Create(ACollection: TCollection); override; + property OnResize: INotifyDelegate read GetOnResize; + property VisibleIndex: Integer read GetVisibleIndex; + published + property Alignment: TAlignment read FAlignment write SetAlignment default taLeftJustify; + property Caption: string read FCaption write SetCaption; + property Fixed: Boolean read FFixed write SetFixed default False; + property MinWidth: Integer read FMinWidth write SetMinWidth default 10; + property Sort: TSortingOrder read FSort write SetSort default soNone; + property Tag: Integer read FTag write FTag; + property Visible: Boolean read FVisible write SetVisible default True; + property Width: Integer read FWidth write SetWidth default 100; + end; + + THeaderColumns = class(TNotifyCollection<THeaderColumn>) + end; + +{ THeaderColumnEvent } + + THeaderColumnEvent = procedure(Sender: TObject; Column: THeaderColumn) of object; + +{ THeaderBar } + + THeaderBar = class(TRenderGraphicControl) + private + FColumns: THeaderColumns; + FOnColumnClick: THeaderColumnEvent; + FOnColumnResize: THeaderColumnEvent; + FOnColumnSelect: THeaderColumnEvent; + FScrollLeft: Integer; + FSizeIndex: Integer; + FDownIndex: Integer; + FHotIndex: Integer; + FHotTrack: Boolean; + FPriorCursor: TCursor; + FSelected: THeaderColumn; + FSelecting: Boolean; + procedure HandleColumnResize(Sender: TObject); + procedure HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); + procedure HandleColumnNotify(Sender: TObject; Item: TCollectionItem; Action: TCollectionNotification); + function GetHotIndex: Integer; + procedure SetColumns(Value: THeaderColumns); + procedure SetHotTrack(Value: Boolean); + procedure SetScrollLeft(Value: Integer); + function GetScrollWidth: Integer; + procedure SetSelected(Value: THeaderColumn); + protected + procedure CaptureChanged; override; + function ThemeAware: Boolean; override; + procedure Render; override; + procedure ColumnClick(Column: THeaderColumn); virtual; + procedure ColumnResize(Column: THeaderColumn); virtual; + procedure ColumnSelect(Column: THeaderColumn); virtual; + procedure MouseLeave; override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); + override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + function GetColumnRect(Index: Integer): TRectI; + function GetSizingRect(Index: Integer): TRectI; + property HotIndex: Integer read GetHotIndex; + property ScrollLeft: Integer read FScrollLeft write SetScrollLeft; + property ScrollWidth: Integer read GetScrollWidth; + property Selected: THeaderColumn read FSelected write SetSelected; + published + property Columns: THeaderColumns read FColumns write SetColumns; + property HotTrack: Boolean read FHotTrack write SetHotTrack default True; + property Align; + property Anchors; + property AutoSize; + property BorderSpacing; + property Constraints; + property Color; + property DragCursor; + property DragMode; + property Enabled; + property ParentShowHint; + property PopupMenu; + property ThemeName; + property ShowHint; + property Visible; + property OnColumnClick: THeaderColumnEvent read FOnColumnClick write FOnColumnClick; + property OnColumnResize: THeaderColumnEvent read FOnColumnResize write FOnColumnResize; + property OnColumnSelect: THeaderColumnEvent read FOnColumnSelect write FOnColumnSelect; + property OnChangeBounds; + property OnClick; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnRender; + property OnStartDrag; + end; + +{ TControlHintWindow } + + TControlHintWindow = class(THintWindow) + private + FActive: Boolean; + FControl: TControl; + FPoint: TPointI; + procedure SetActive(Value: Boolean); + procedure SetControl(Value: TControl); + procedure SetPoint(const Value: TPointI); + public + constructor Create(AOwner: TComponent); override; + procedure ActivateHint(Rect: TRect; const AHint: string); override; + property Active: Boolean read FActive write SetActive; + property Control: TControl read FControl write SetControl; + property Point: TPointI read FPoint write SetPoint; + end; + + TScrollDir = (sdNone, sdUp, sdDown); + +{ TScrollList } + + TScrollList = class(TRenderCustomControl) + private + FCount: Integer; + FDownIndex: Integer; + FHeaderSize: Integer; + FHotTrack: Boolean; + FHotIndex: Integer; + FHintWindow: TControlHintWindow; + FInsideRect: Boolean; + FItemHeight: Integer; + FItemIndex: Integer; + FLocked: Boolean; + FLockedIndex: Integer; + FOnScrollLeft: TNotifyEvent; + FScrollWidth: Integer; + FScrollLeft: Integer; + FTopIndex: Integer; + FScrolling: Boolean; + // TODO: Report or fix the MouseCapture bug + // Bug with Gtk3 scrollbars causes MouseCapture to fail + // Workaround uses private field to fix + FMouseCapture: Boolean; + FMouseDisabled: Boolean; + FMultiSelect: Boolean; + FSelectCount: Integer; + FSelectItems: BoolArray; + FShift: TShiftState; + FShiftIndex: Integer; + FOnSelectItem: TNotifyEvent; + procedure SetCount(Value: Integer); + procedure SetHeaderSize(Value: Integer); + procedure SetHotTrack(Value: Boolean); + procedure SetMouseDisabled(Value: Boolean); + procedure SetMultiSelect(Value: Boolean); + procedure SetItemHeight(Value: Integer); + procedure SetScrollIndex(Value: Integer); + procedure SetItemIndex(Value: Integer); + procedure SetScrolling(Value: Boolean); + function GetSelected(Index: Integer): Boolean; + procedure SetScrollLeft(Value: Integer); + procedure SetScrollWidth(Value: Integer); + procedure SetSelected(Index: Integer; Value: Boolean); + procedure SetTopIndex(Value: Integer); + procedure WMCaptureChanged(var Message: TLMNoParams); message LM_CAPTURECHANGED; + procedure WMGetDlgCode(var Message: TLMNoParams); message LM_GETDLGCODE; + procedure WMSize(var Message: TLMSize); message LM_SIZE; + procedure WMTimer(var Message: TLMTimer); message LM_TIMER; + procedure WMVScroll(var Message: TLMScroll); message LM_VSCROLL; + procedure WMHScroll(var Message: TLMScroll); message LM_HSCROLL; + procedure WMSetFocus(var Message: TLMSetFocus); message LM_SETFOCUS; + procedure WMKillFocus(var Message: TLMKillFocus); message LM_KILLFOCUS; + protected + procedure CreateHandle; override; + procedure DoHeaderResize; virtual; + procedure CaptureMove(X, Y: Integer); virtual; + procedure KeyPress(var Key: Char); override; + procedure KeyDown(var Key: Word; Shift: TShiftState); override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseLeave; override; + function DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint): Boolean; override; + procedure DoScrollLeft; virtual; + procedure Render; override; + procedure Resize; override; + procedure DrawBackground(const Rect: TRectI); virtual; + procedure DrawItem(Index: Integer; var Rect: TRectI; State: TDrawState); virtual; + procedure InvalidateItem(Item: Integer); + procedure UpdateScrollRange; + procedure Scroll(Delta: Integer); virtual; + procedure ScrollMove(Distance: Integer; Direction: TScrollDir); virtual; + procedure SelectItem(PriorIndex: Integer; NewIndex: Integer; var CanSelect: Boolean); virtual; + property DownIndex: Integer read FDownIndex; + property Count: Integer read FCount write SetCount; + property HintWindow: TControlHintWindow read FHintWindow; + property HotIndex: Integer read FHotIndex; + property HotTrack: Boolean read FHotTrack write SetHotTrack; + property MouseDisabled: Boolean read FMouseDisabled write SetMouseDisabled; + property MultiSelect: Boolean read FMultiSelect write SetMultiSelect; + property InsideRect: Boolean read FInsideRect write FInsideRect; + property ItemHeight: Integer read FItemHeight write SetItemHeight default 16; + property ItemIndex: Integer read FItemIndex write SetItemIndex; + property Locked: Boolean read FLocked write FLocked; + property Scrolling: Boolean read FScrolling write SetScrolling; + property Selected[Index: Integer]: Boolean read GetSelected write SetSelected; + property SelectCount: Integer read FSelectCount; + property TopIndex: Integer read FTopIndex write SetTopIndex; + property OnSelectItem: TNotifyEvent read FOnSelectItem write FOnSelectItem; + property OnScrollLeft: TNotifyEvent read FOnScrollLeft write FOnScrollLeft; + public + constructor Create(AOwner: TComponent); override; + function ItemRect(Item: Integer): TRectI; + function ItemAtPos(const Pos: TPointI; Existing: Boolean = False): Integer; + procedure ScrollBy(DeltaX, DeltaY: Integer); override; + procedure InsureItemVisible; + procedure Select; + procedure ScrollToSelection; + property HeaderSize: Integer read FHeaderSize write SetHeaderSize; + property ScrollWidth: Integer read FScrollWidth write SetScrollWidth; + property ScrollLeft: Integer read FScrollLeft write SetScrollLeft; + end; + +{ TCustomDrawList } + + TCustomDrawList = class(TScrollList) + private + FAutoScroll: Boolean; + FOnDrawBackground: TDrawRectEvent; + FOnDrawItem: TDrawIndexEvent; + procedure SetAutoScroll(Value: Boolean); + protected + procedure DrawBackground(const Rect: TRectI); override; + procedure DrawItem(Index: Integer; var Rect: TRectI; + State: TDrawState); override; + procedure Scroll(Delta: Integer); override; + property AutoScroll: Boolean read FAutoScroll write SetAutoScroll; + property OnDrawBackground: TDrawRectEvent read FOnDrawBackground write FOnDrawBackground; + property OnDrawItem: TDrawIndexEvent read FOnDrawItem write FOnDrawItem; + public + constructor Create(AOwner: TComponent); override; + end; + +{ TDrawList } + + TDrawList = class(TCustomDrawList) + public + property Count; + property MouseDisabled; + property TopIndex; + property ItemIndex; + property Surface; + property OnScrollLeft; + published + property Align; + property Anchors; + property BorderStyle; + property Color; + property DesktopFont; + property DragKind; + property DragCursor; + property DragMode; + property Enabled; + property Font; + property HotTrack; + property ItemHeight; + property MultiSelect; + property ParentBiDiMode; + property ParentColor; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property TabOrder; + property TabStop; + property Visible; + property OnClick; + property OnConstrainedResize; + property OnContextPopup; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnDrawBackground; + property OnDrawItem; + property OnEndDock; + property OnEndDrag; + property OnMouseDown; + property OnMouseMove; + property OnMouseUp; + property OnSelectItem; + property OnResize; + property OnStartDock; + property OnStartDrag; + end; + +{ TDetailsList } + + TDetailsList = class(TCustomDrawList) + private + FHeader: THeaderBar; + FOnColumnClick: THeaderColumnEvent; + FOnColumnResize: THeaderColumnEvent; + FOnColumnSelect: THeaderColumnEvent; + FColumnsChanged: Boolean; + function GetHeaderColumns: THeaderColumns; + procedure SetHeaderColumns(Value: THeaderColumns); + function GetSelectedColumn: THeaderColumn; + procedure SetSelectedColumn(Value: THeaderColumn); + procedure HandleColumnNotify(Sender: TObject; Item: TCollectionItem; Action: TCollectionNotification); + procedure HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); + protected + procedure Render; override; + procedure DoHeaderResize; override; + procedure DoScrollLeft; override; + procedure DoColumnClick(Sender: TObject; Column: THeaderColumn); virtual; + procedure DoColumnResize(Sender: TObject; Column: THeaderColumn); virtual; + procedure DoColumnSelect(Sender: TObject; Column: THeaderColumn); virtual; + procedure DrawBackground(const Rect: TRectI); override; + public + constructor Create(AOwner: TComponent); override; + function GetColumnRect(Index: Integer): TRectI; overload; + function GetColumnRect(Index: Integer; const Row: TRectI): TRectI; overload; + property SelectedColumn: THeaderColumn read GetSelectedColumn write SetSelectedColumn; + property Count; + property MouseDisabled; + property TopIndex; + property ItemIndex; + property Surface; + published + property Columns: THeaderColumns read GetHeaderColumns write SetHeaderColumns; + property Align; + property Anchors; + property BorderStyle; + property Color; + property DesktopFont; + property DragKind; + property DragCursor; + property DragMode; + property Enabled; + property Font; + property HotTrack; + property ItemHeight; + property MultiSelect; + property ParentBiDiMode; + property ParentColor; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property TabOrder; + property TabStop; + property Visible; + property OnColumnClick: THeaderColumnEvent read FOnColumnClick write FOnColumnClick; + property OnColumnResize: THeaderColumnEvent read FOnColumnResize write FOnColumnResize; + property OnColumnSelect: THeaderColumnEvent read FOnColumnSelect write FOnColumnSelect; + property OnClick; + property OnConstrainedResize; + property OnContextPopup; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnDrawBackground; + property OnDrawItem; + property OnEnter; + property OnExit; + property OnEndDock; + property OnEndDrag; + property OnMouseDown; + property OnMouseMove; + property OnMouseUp; + property OnSelectItem; + property OnResize; + property OnStartDock; + property OnStartDrag; + end; + +{ TDrawTextList } + + TDrawTextList = class(TCustomDrawList) + private + FItems: TStrings; + FAutoHeight: Boolean; + function GetSelectedText: string; + procedure SetAutoHeight(Value: Boolean); + procedure SetItems(Value: TStrings); + procedure ItemsChange(Sender: TObject); + protected + procedure FontChanged(Sender: TObject); override; + procedure DrawItem(Index: Integer; var Rect: TRectI; + State: TDrawState); override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + property SelectedText: string read GetSelectedText; + property Surface; + property Canvas; + property MouseDisabled; + property TopIndex; + property ItemIndex; + property SelectCount; + property Selected; + published + property AutoHeight: Boolean read FAutoHeight write SetAutoHeight default True; + property Items: TStrings read FItems write SetItems; + property Align; + property Anchors; + property AutoScroll; + property BorderStyle; + property Color; + property DesktopFont; + property DragKind; + property DragCursor; + property DragMode; + property Enabled; + property Font; + property HotTrack; + property ItemHeight; + property MultiSelect; + property ParentBiDiMode; + property ParentColor; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property TabOrder; + property TabStop; + property OnClick; + property OnConstrainedResize; + property OnContextPopup; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnDrawBackground; + property OnDrawItem; + property OnEndDock; + property OnEndDrag; + property OnMouseDown; + property OnMouseMove; + property OnMouseUp; + property OnSelectItem; + property OnResize; + property OnStartDock; + property OnStartDrag; + end; + +implementation + +{ THeaderColumn } + +constructor THeaderColumn.Create(ACollection: TCollection); +begin + inherited Create(ACollection); + FAlignment := taLeftJustify; + FCaption := 'New Column'; + FMinWidth := 10; + FSort := soNone; + FVisible := True; + FWidth := 100; + FTag := Collection.Count - 1; +end; + +procedure THeaderColumn.SetAlignment(Value: TAlignment); +begin + if FAlignment = Value then Exit; + FAlignment := Value; + Changed(False); +end; + +function THeaderColumn.GetVisibleIndex: Integer; +var + C: THeaderColumns; + I: Integer; +begin + Result := -1; + if not Visible then + Exit; + C := Collection as THeaderColumns; + for I := 0 to C.Count - 1 do + begin + if C[I].Visible then + Inc(Result); + if C[I] = Self then + Break; + end; +end; + +procedure THeaderColumn.SetCaption(Value: string); +begin + if FCaption = Value then Exit; + FCaption := Value; + Changed(False); +end; + +procedure THeaderColumn.SetFixed(Value: Boolean); +begin + if FFixed = Value then Exit; + FFixed := Value; +end; + +procedure THeaderColumn.SetMinWidth(Value: Integer); +begin + if Value < 10 then + Value := 10; + if FMinWidth = Value then Exit; + FMinWidth := Value; + if FWidth < FMinWidth then + FWidth := FMinWidth; + Changed(False); +end; + +procedure THeaderColumn.SetSort(Value: TSortingOrder); +begin + if FSort = Value then Exit; + FSort := Value; + Changed(False); +end; + +procedure THeaderColumn.SetVisible(Value: Boolean); +begin + if FVisible = Value then Exit; + FVisible := Value; + Changed(False); +end; + +procedure THeaderColumn.SetWidth(Value: Integer); +var + Loading: Boolean; +begin + if (Collection <> nil) and (Collection.Owner is TComponent) then + Loading := csLoading in (Collection.Owner as TComponent).ComponentState + else + Loading := False; + if FFixed and (not Loading) then + Exit; + if Value < FMinWidth then + Value := FMinWidth; + if FWidth = Value then Exit; + FWidth := Value; + DoResize; +end; + +procedure THeaderColumn.DoResize; +var + Event: TNotifyEvent; +begin + for Event in FOnResize do Event(Self); +end; + +function THeaderColumn.GetOnResize: INotifyDelegate; +begin + Result := FOnResize; +end; + +{ THeaderBar } + +constructor THeaderBar.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ControlStyle := ControlStyle + [csClickEvents, csCaptureMouse]; + Width := 160; + Height := 24; + FColumns := THeaderColumns.Create(Self); + FColumns.OnItemNotify.Add(HandleColumnNotify); + FColumns.OnItemUpdate.Add(HandleColumnUpdate); + FSizeIndex := -1; + FDownIndex := -1; + FHotIndex := -1; + FHotTrack := True; +end; + +destructor THeaderBar.Destroy; +begin + FColumns.Free; + inherited Destroy; +end; + +function THeaderBar.ThemeAware: Boolean; +begin + Result := True; +end; + +procedure THeaderBar.HandleColumnNotify(Sender: TObject; Item: TCollectionItem; + Action: TCollectionNotification); +var + C: THeaderColumn; +begin + C := Item as THeaderColumn; + if Action = cnAdded then + C.OnResize.Add(HandleColumnResize) + else if C = FSelected then + Selected := nil; + Invalidate; +end; + +procedure THeaderBar.HandleColumnResize(Sender: TObject); +begin + Invalidate; + ColumnResize(Sender as THeaderColumn); +end; + +procedure THeaderBar.HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); +begin + Invalidate; +end; + +procedure THeaderBar.SetColumns(Value: THeaderColumns); +begin + if FColumns = Value then Exit; + FColumns.Assign(Value); +end; + +function THeaderBar.GetHotIndex: Integer; +begin + if FHotTrack then + Result := FHotIndex + else + Result := -1; +end; + +procedure THeaderBar.SetHotTrack(Value: Boolean); +begin + if FHotTrack = Value then Exit; + FHotTrack := Value; +end; + +procedure THeaderBar.SetScrollLeft(Value: Integer); +begin + if Value < 0 then + Value := 0; + if FScrollLeft = Value then Exit; + FScrollLeft := Value; + Invalidate; +end; + +function THeaderBar.GetScrollWidth: Integer; +var + I: Integer; +begin + Result := 0; + for I := 0 to FColumns.Count - 1 do + if FColumns[I].Visible then + Inc(Result, FColumns[I].Width); +end; + +procedure THeaderBar.SetSelected(Value: THeaderColumn); +begin + if FSelected = Value then Exit; + FSelected := Value; + Invalidate; + ColumnSelect(FSelected); +end; + +procedure THeaderBar.CaptureChanged; +begin + inherited CaptureChanged; +end; + +function THeaderBar.GetColumnRect(Index: Integer): TRectI; +var + I: Integer; +begin + Result := ClientRect; + Result.Width := 0; + if (Index < 0) or (Index > FColumns.Count - 1) then + Exit; + for I := 0 to Index - 1 do + if FColumns[I].Visible then + Result.X := Result.X + FColumns[I].Width; + if FColumns[Index].Visible then + Result.Width := FColumns[Index].Width; + Dec(Result.X, FScrollLeft); +end; + +function THeaderBar.GetSizingRect(Index: Integer): TRectI; +const + Size = 2; +begin + Result := GetColumnRect(Index); + if Result.Empty then + Exit; + Result.X := Result.Right - Size; + Result.Width := Size * 2; +end; + +procedure THeaderBar.Render; +const + Margin = -4; +var + Column: THeaderColumn; + State: TDrawState; + R: TRectI; + F: IFont; + I: Integer; +begin + inherited Render; + State := [dsBackground]; + Theme.Select(State); + Theme.DrawHeaderColumn(ClientRect); + State := []; + Theme.Select(State); + F := NewFont(Font); + F.Color := F.Color.Lighten(0.4); + for I := 0 to FColumns.Count - 1 do + begin + Column := FColumns[I]; + if not Column.Visible then + Continue; + R := GetColumnRect(I); + if FHotTrack and (FHotIndex = I) then + State := [dsHot] + else + State := []; + if Column = Selected then + Include(State, dsSelected); + if I = FDownIndex then + Include(State, dsPressed); + Theme.Select(State); + if dsSelected in State then + Theme.DrawHeaderColumn(R, Column.Sort) + else + Theme.DrawHeaderColumn(R, soNone); + R.Inflate(Margin, 0); + R.Offset(0, 1); + Dec(R.Width); + if R.Width > 10 then + Surface.TextOut(F, Column.Caption, R, AlignDir[Column.Alignment]); + end; +end; + +procedure THeaderBar.ColumnClick(Column: THeaderColumn); +begin + if Assigned(FOnColumnClick) then + FOnColumnClick(Self, Column); +end; + +procedure THeaderBar.ColumnResize(Column: THeaderColumn); +begin + if Assigned(FOnColumnResize) then + FOnColumnResize(Self, Column); +end; + +procedure THeaderBar.ColumnSelect(Column: THeaderColumn); +begin + if Assigned(FOnColumnSelect) then + FOnColumnSelect(Self, Column); +end; + +procedure THeaderBar.MouseLeave; +begin + if FHotTrack and (FHotIndex > -1) then + Invalidate; + FHotIndex := -1; + inherited MouseLeave; +end; + +procedure THeaderBar.MouseDown(Button: TMouseButton; Shift: TShiftState; X, + Y: Integer); +var + R: TRectI; + I: Integer; +begin + inherited MouseDown(Button, Shift, X, Y); + if Button = mbLeft then + begin + MouseCapture := True; + FSizeIndex := -1; + FDownIndex := -1; + for I := 0 to FColumns.Count - 1 do + begin + R := GetSizingRect(I); + if R.Contains(X, Y) then + begin + FSizeIndex := I; + Exit; + end; + end; + for I := 0 to FColumns.Count - 1 do + begin + R := GetColumnRect(I); + if R.Contains(X, Y) then + begin + FDownIndex := I; + FSelecting := FColumns[I] <> Selected; + Invalidate; + Selected := FColumns[I]; + Exit; + end; + end; + end; +end; + +procedure THeaderBar.MouseMove(Shift: TShiftState; X, Y: Integer); +var + R: TRectI; + I: Integer; +begin + inherited MouseMove(Shift, X, Y); + if FSizeIndex > -1 then + begin + R := GetColumnRect(FSizeIndex); + FColumns[FSizeIndex].Width := X - R.X; + Exit; + end; + if FDownIndex > -1 then + begin + Exit; + end; + for I := 0 to FColumns.Count - 1 do + begin + R := GetSizingRect(I); + if R.Contains(X, Y) then + begin + if FHotIndex > -1 then + begin + FHotIndex := -1; + Invalidate; + end; + if Cursor <> crHSplit then + begin + FPriorCursor := Cursor; + Cursor := crHSplit; + end; + Exit; + end; + end; + if Cursor = crHSplit then + Cursor := FPriorCursor; + if FHotTrack then + begin + for I := 0 to FColumns.Count - 1 do + begin + R := GetColumnRect(I); + if R.Contains(X, Y) then + begin + if FHotIndex <> I then + Invalidate; + FHotIndex := I; + Exit; + end; + end; + if FHotIndex > -1 then + Invalidate; + FHotIndex := -1; + end; +end; + +procedure THeaderBar.MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +var + WasSelecting: Boolean; + R: TRectI; + I: Integer; +begin + inherited MouseUp(Button, Shift, X, Y); + if Button = mbLeft then + begin + WasSelecting := FSelecting; + FSelecting := False; + FSizeIndex := -1; + if FDownIndex > FColumns.Count - 1 then + begin + FDownIndex := -1; + Invalidate; + end; + if FDownIndex > -1 then + begin + I := FDownIndex; + FDownIndex := -1; + Invalidate; + R := GetColumnRect(I); + if R.Contains(X, Y) and (not WasSelecting) then + ColumnClick(FColumns[I]); + end; + end; +end; + +{ TControlHintWindow } + +constructor TControlHintWindow.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Color := clWindow; +end; + +procedure TControlHintWindow.ActivateHint(Rect: TRect; const AHint: string); +var + R: TRectI; +begin + FActive := True; + R := Rect; + if R.Empty then + begin + R := CalcHintRect(High(Integer), AHint, nil); + if FControl <> nil then + with FControl.ClientToScreen(FPoint) do + R.Offset(X - 4, Y - 3) + else + R.Offset(FPoint); + end; + inherited ActivateHint(R, AHint); +end; + +procedure TControlHintWindow.SetActive(Value: Boolean); +begin + if Value <> FActive then + begin + FActive := Value; + if FActive then + ActivateHint(Rect(0, 0, 0, 0), Caption) + else + Hide; + end; +end; + +procedure TControlHintWindow.SetControl(Value: TControl); +begin + FControl := Value; + Active := False; +end; + +procedure TControlHintWindow.SetPoint(const Value: TPointI); +begin + if (Value.X <> FPoint.X) or (Value.Y <> FPoint.Y) then + begin + FPoint := Value; + Active := False; + end; +end; + +{ TScrollList } + +const + ScrollTimer = $100; + +constructor TScrollList.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ControlStyle := [csAcceptsControls, csCaptureMouse, csClickEvents, + csDoubleClicks, csOpaque]; + BorderStyle := bsSingle; + FDownIndex := -1; + FHotIndex := -1; + FShiftIndex := -1; + {FHintWindow := TControlHintWindow.Create(Self); + FHintWindow.Control := Self;} + FItemHeight := 15; + FItemIndex := -1; + ParentColor := False; + ParentFont := True; + Width := 100; + Height := 200; +end; + +procedure TScrollList.CreateHandle; +begin + inherited CreateHandle; + UpdateScrollRange; +end; + +procedure TScrollList.WMCaptureChanged(var Message: TLMNoParams); +begin + inherited; + FScrolling := GetCapture = Handle; +end; + +procedure TScrollList.WMGetDlgCode(var Message: TLMNoParams); +begin + Message.Result := DLGC_WANTARROWS or DLGC_WANTCHARS; +end; + +procedure TScrollList.WMSize(var Message: TLMSize); +begin + inherited; + UpdateScrollRange; +end; + +procedure TScrollList.WMTimer(var Message: TLMTimer); +var + Point: TPoint; + ScrollDir: TScrollDir; + Distance: Integer; +begin + Message.Result := 0; + if (Message.TimerID <> ScrollTimer) or FMouseDisabled then Exit; + if FScrolling then + begin + Point.X := 0; + Point.Y := 0; + GetCursorPos(Point); + LCLIntf.ScreenToClient(Handle, Point); + ScrollDir := sdNone; + Distance := 0; + if Point.Y < 0 then + begin + Distance := -Point.Y div FItemHeight + 1; + ScrollDir := sdUp; + end + else if Point.Y > ClientHeight then + begin + Distance := (Point.Y - ClientHeight) div FItemHeight + 1; + ScrollDir := sdDown; + end; + if ScrollDir = sdUp then + ScrollMove(Distance, ScrollDir) + else if ScrollDir = sdDown then + begin + ItemIndex := ItemIndex + Distance; + InsureItemVisible; + end + else + begin + FScrolling := False; + KillTimer(Handle, ScrollTimer); + end; + end + else + KillTimer(Handle, ScrollTimer); +end; + +procedure TScrollList.WMVScroll(var Message: TLMScroll); +begin + with Message do + case ScrollCode of + SB_BOTTOM: SetTopIndex(FCount - 1); + SB_LINEDOWN: SetTopIndex(FTopIndex + 1); + SB_LINEUP: SetTopIndex(FTopIndex - 1); + SB_PAGEDOWN: SetTopIndex(FTopIndex + ClientHeight div FItemHeight); + SB_PAGEUP: SetTopIndex(FTopIndex - ClientHeight div FItemHeight); + SB_THUMBTRACK: SetTopIndex(Pos); + SB_TOP: SetTopIndex(0); + end; +end; + +procedure TScrollList.WMHScroll(var Message: TLMScroll); +begin + with Message do + case ScrollCode of + SB_BOTTOM: SetScrollLeft(FScrollWidth); + SB_LINEDOWN: SetScrollLeft(FScrollLeft + 10); + SB_LINEUP: SetScrollLeft(FScrollLeft - 10); + SB_PAGEDOWN: SetScrollLeft(FScrollLeft + ClientWidth); + SB_PAGEUP: SetScrollLeft(FScrollLeft - ClientWidth); + SB_THUMBTRACK: SetScrollLeft(Pos); + SB_TOP: SetScrollLeft(0); + end; +end; + +procedure TScrollList.WMSetFocus(var Message: TLMSetFocus); +begin + inherited; + Invalidate; +end; + +procedure TScrollList.WMKillFocus(var Message: TLMKillFocus); +begin + inherited; + Invalidate; +end; + +procedure TScrollList.CaptureMove(X, Y: Integer); +var + I: Integer; +begin + // Bug with Gtk3 scrollbars causes MouseCapture to fail + if FMouseCapture then + begin + I := ItemAtPos(Point(X, Y)); + if I < 0 then Exit; + if (Y < 0) or (Y > ClientHeight) then + Scrolling := True + else + SetScrollIndex(I); + end; +end; + +procedure TScrollList.KeyPress(var Key: Char); +begin + inherited KeyPress(Key); + ScrollToSelection; +end; + +procedure TScrollList.KeyDown(var Key: Word; Shift: TShiftState); +begin + inherited KeyDown(Key, Shift); + FShift := Shift; + case Key of + VK_HOME: ItemIndex := 0; + VK_END: ItemIndex := Count - 1; + VK_NEXT: SetScrollIndex(ItemIndex + (ClientHeight - FHeaderSize) div FItemHeight); + VK_PRIOR: SetScrollIndex(ItemIndex - (ClientHeight - FHeaderSize) div FItemHeight); + VK_UP: SetScrollIndex(ItemIndex - 1); + VK_DOWN: SetScrollIndex(ItemIndex + 1); + end; + InsureItemVisible; +end; + +procedure TScrollList.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); + + function CanFocus: Boolean; + var + W: TWinControl; + begin + W := Self; + while W <> nil do + if (not W.Visible) or (not W.Enabled) then + Exit(False) + else + W := W.Parent; + Result := True; + end; + +begin + FShift := Shift; + if FHintWindow <> nil then + FHintWindow.Active := False; + if Button = mbLeft then + begin + // Bug with Gtk3 scrollbars causes MouseCapture to fail + FMouseCapture := True; + CaptureMove(X, Y); + if CanFocus then + SetFocus; + FDownIndex := ItemAtPos(Point(X, Y), True); + if FDownIndex > -1 then + begin + if (FItemIndex > -1) and (FItemIndex <> FDownIndex) then + InvalidateItem(FItemIndex); + FItemIndex := FDownIndex; + if HotTrack then + FHotIndex := FDownIndex; + InvalidateItem(FDownIndex); + end; + end; + inherited MouseDown(Button, Shift, X, Y); +end; + +procedure TScrollList.MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +var + PriorIndex: Integer; + P: TPoint; + I: Integer; +begin + if Button = mbLeft then + begin + FScrolling := False; + KillTimer(Handle, ScrollTimer); + if FDownIndex > -1 then + begin + PriorIndex := FDownIndex; + FDownIndex := -1; + if PriorIndex > -1 then + InvalidateItem(PriorIndex); + end; + if FHotTrack then + begin + P := Point(X, Y); + I := ItemAtPos(P, False); + if I <> FHotIndex then + InvalidateItem(FHotIndex); + FHotIndex := I; + if FHotIndex > -1 then + begin + InvalidateItem(FHotIndex); + if not PtInRect(ItemRect(FHotIndex), P) then + FHotIndex := -1; + end;; + end; + InsureItemVisible; + // Bug with Gtk3 scrollbars causes MouseCapture to fail + FMouseCapture := False; + end; + inherited MouseUp(Button, Shift, X, Y); +end; + +procedure TScrollList.MouseMove(Shift: TShiftState; X, Y: Integer); +var + I: Integer; +begin + inherited MouseMove(Shift, X, Y); + { TODO: + if FMultiSelect then + FShift := KeyboardStateToShiftState - [ssCtrl];} + if FHotTrack and (not FMouseDisabled) then + begin + I := ItemAtPos(Point(X, Y), True); + if I <> FHotIndex then + begin + InvalidateItem(FHotIndex); + FHotIndex := I; + InvalidateItem(FHotIndex); + end; + end; + if FMouseCapture and (not FMouseDisabled) then + CaptureMove(X, Y); +end; + +procedure TScrollList.MouseLeave; +var + I: Integer; +begin + inherited MouseLeave; + if FHintWindow <> nil then + FHintWindow.Active := False; + if FHotIndex > -1 then + begin + I := FHotIndex; + FHotIndex := -1; + InvalidateItem(I); + end; +end; + +function TScrollList.DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint): Boolean; +const + Last: TDateTime = 0; + Delay = 1 / 24 / 60 / 60 / 50; +var + N: TDateTime; + I, Delta: Integer; +begin + Result := inherited DoMouseWheel(Shift, WheelDelta, MousePos); + if Result then + Exit; + { TODO: + if FMultiSelect then + FShift := KeyboardStateToShiftState - [ssCtrl]; } + N := Now; + if N - Last < Delay then + Exit; + Last := N; + if FHintWindow <> nil then + HintWindow.Active := False; + I := ItemIndex; + if I < 0 then + Exit; + if WheelDelta > 0 then + Delta := -1 + else + Delta := 1; + if I + Delta < 0 then + Exit; + ItemIndex := I + Delta; + if ItemIndex = Count - 1 then + SetScrollIndex(ItemIndex + 1); + InsureItemVisible; +end; + +procedure TScrollList.DoScrollLeft; +begin + if Assigned(FOnScrollLeft) then + FOnScrollLeft(Self); +end; + +procedure TScrollList.Render; +var + Clip, Row, R: TRectI; + I: Integer; +begin + DrawBackground(ClientRect); + Clip := Canvas.ClipRect; + Row := ClientRect; + Row.Top := FHeaderSize; + Row.X := -FScrollLeft; + Row.Height := ItemHeight; + if FScrollWidth > 0 then + Row.Width := FScrollWidth; + for I := 0 to (ClientHeight - FHeaderSize) div FItemHeight + 1 do + begin + if I + FTopIndex > FCount - 1 then + Break; + R := Row; + R.Y := R.Y + I * FItemHeight; + if R.Bottom <= Clip.Top then + Continue; + if R.Top >= Clip.Bottom then + Continue; + FDrawState := []; + if Focused then + Include(FDrawState, dsFocused); + if FTopIndex + I = ItemIndex then + begin + if FMultiSelect then + Include(FDrawState, dsDefaulted) + else + Include(FDrawState, dsSelected); + end; + if FMultiSelect and FSelectItems[FTopIndex + I] then + Include(FDrawState, dsSelected); + if FMultiSelect and FSelectItems[FTopIndex + I] then + Include(FDrawState, dsSelected); + if FTopIndex + I = FHotIndex then + Include(FDrawState, dsHot); + if FTopIndex + I = FDownIndex then + Include(FDrawState, dsPressed); + DrawItem(FTopIndex + I, R, FDrawState); + end; +end; + +procedure TScrollList.Resize; +begin + inherited Resize; + if FScrollWidth - FScrollLeft < ClientWidth then + begin + ScrollLeft := FScrollWidth - ClientWidth; + Invalidate; + UpdateScrollRange; + end +end; + +procedure TScrollList.DrawBackground(const Rect: TRectI); +begin +end; + +procedure TScrollList.DrawItem(Index: Integer; var Rect: TRectI; + State: TDrawState); +begin +end; + +procedure TScrollList.InvalidateItem(Item: Integer); +var + Rect: TRect; +begin + if Item > -1 then + if HandleAllocated then + if DoubleBuffered then + Invalidate + else + begin + Rect := ItemRect(Item); + InvalidateRect(Handle, @Rect, True); + end; +end; + +function TScrollList.ItemRect(Item: Integer): TRectI; +begin + Result := TRectI.Create(0, FHeaderSize + (Item - FTopIndex) * FItemHeight, + ClientWidth, FItemHeight); +end; + +procedure TScrollList.ScrollBy(DeltaX, DeltaY: Integer); +var + R: TRect; +begin + if DoubleBuffered then + Invalidate + else if HandleAllocated then + begin + R := ClientRect; + R.Top := FHeaderSize; + ScrollWindow(Handle, DeltaX, DeltaY, @R, @R); + end +end; + +procedure TScrollList.Scroll(Delta: Integer); +begin + ScrollBy(0, Delta); +end; + +procedure TScrollList.ScrollMove(Distance: Integer; Direction: TScrollDir); +const + Movement: array[TScrollDir] of Integer = (0, -1, 1); +begin + if Distance > 0 then + SetScrollIndex(ItemIndex + Distance * Movement[Direction]); +end; + +procedure TScrollList.SelectItem(PriorIndex: Integer; NewIndex: Integer; + var CanSelect: Boolean); +begin + if CanSelect then + begin + FItemIndex := NewIndex; + if Assigned(FOnSelectItem) then + FOnSelectItem(Self); + end; +end; + +procedure TScrollList.Select; +begin + if Assigned(FOnSelectItem) then + FOnSelectItem(Self); +end; + +procedure TScrollList.ScrollToSelection; +begin + if FItemIndex < FTopIndex then + SetTopIndex(FItemIndex) + else if FItemIndex >= FTopIndex + (ClientHeight + 1 - FHeaderSize) div FItemHeight then + SetTopIndex(FItemIndex - (ClientHeight - 1 - FHeaderSize) div FItemHeight); +end; + +procedure TScrollList.InsureItemVisible; +begin + if (ItemIndex < 0) or (TopIndex >= ItemIndex) then + Exit; + if ItemRect(ItemIndex).Bottom > ClientHeight then + begin + // TopIndex := TopIndex + 1; + TopIndex := ItemIndex - (ClientHeight - FHeaderSize) div FItemHeight + 1; + end; +end; + +function TScrollList.ItemAtPos(const Pos: TPointI; + Existing: Boolean = False): Integer; +begin + Result := FTopIndex + (Pos.Y - FHeaderSize) div FItemHeight; + if Result > FCount - 1 then + if Existing then Result := -1 else Result := FCount - 1; + if FInsideRect and ((Pos.X < 0) or (Pos.X > ClientWidth - 1)) then + Result := -1; + if FLocked and (Result <> FLockedIndex) then + Result := -1; +end; + +procedure TScrollList.UpdateScrollRange; +var + ScrollInfo: TScrollInfo; +begin + if HandleAllocated then + begin + with ScrollInfo do + begin + cbSize := SizeOf(TScrollInfo); + fMask := SIF_PAGE or SIF_POS or SIF_RANGE; + nMin := 0; + nMax := FCount - 1; + nPage := (ClientHeight - FHeaderSize) div FItemHeight; + nPos := FTopIndex; + SetScrollInfo(Handle, SB_VERT, ScrollInfo, True); + if FCount - FTopIndex < Integer(nPage) then SetTopIndex(FCount - + Integer(nPage)); + end; + with ScrollInfo do + begin + cbSize := SizeOf(TScrollInfo); + fMask := SIF_PAGE or SIF_POS or SIF_RANGE; + nMin := 0; + nMax := FScrollWidth; + nPage := ClientWidth; + nPos := FScrollLeft; + SetScrollInfo(Handle, SB_Horz, ScrollInfo, True); + end; + end; +end; + +procedure TScrollList.SetCount(Value: Integer); +begin + if Value <> FCount then + begin + if Value < 0 then + Value := 0; + FCount := Value; + FSelectItems := nil; + if FMultiSelect and (FCount > 0) then + FSelectItems.Length := FCount; + FItemIndex := -1; + FHotIndex := -1; + if FCount > 0 then + ItemIndex := 0; + UpdateScrollRange; + Invalidate; + end; +end; + +procedure TScrollList.DoHeaderResize; +begin +end; + +procedure TScrollList.SetHeaderSize(Value: Integer); +begin + if Value < 0 then + Value := 0; + if FHeaderSize = Value then Exit; + FHeaderSize := Value; + DoHeaderResize; + UpdateScrollRange; + Invalidate; +end; + +procedure TScrollList.SetItemHeight(Value: Integer); +const + MinHeight = 5; +var + WasVisible: Boolean; +begin + if Value < MinHeight then + Value := MinHeight; + if Value <> FItemHeight then + begin + FItemHeight := Value; + WasVisible := Visible; + Visible := False; + UpdateScrollRange; + Visible := WasVisible; + Invalidate; + end; +end; + +procedure TScrollList.SetHotTrack(Value: Boolean); +begin + if Value <> FHotTrack then + begin + FHotTrack := Value; + InvalidateItem(FHotIndex); + FHotIndex := -1; + end; +end; + +procedure TScrollList.SetMouseDisabled(Value: Boolean); +begin + if Value <> FMouseDisabled then + begin + FMouseDisabled := Value; + InvalidateItem(FHotIndex); + FHotIndex := -1; + KillTimer(Handle, ScrollTimer); + end; +end; + +procedure TScrollList.SetMultiSelect(Value: Boolean); +begin + if Value <> FMultiSelect then + begin + FMultiSelect := Value; + FSelectItems := nil; + if FMultiSelect and (FCount > 0) then + begin + FSelectItems.Length := FCount; + if FItemIndex > -1 then + FSelectItems[FItemIndex] := True; + end + else + FSelectCount := 0; + Invalidate; + FHotIndex := -1; + KillTimer(Handle, ScrollTimer); + end; +end; + +procedure TScrollList.SetScrollIndex(Value: Integer); +begin + if Count = 0 then + SetItemIndex(-1) + else if Value > Count - 1 then + begin + SetItemIndex(Count - 1); + SetTopIndex(FTopIndex + 1); + end + else if Value < 0 then + SetItemIndex(0) + else + SetItemIndex(Value); +end; + +procedure TScrollList.SetItemIndex(Value: Integer); +var + PriorIndex: Integer; + CanSelect: Boolean; +begin + if FLocked then + if Value > -1 then + Value := FLockedIndex; + // FDownIndex := -1; + if Value > Count - 1 then + Value := Count - 1; + if Value > -1 then + FLockedIndex := Value; + if Value <> FItemIndex then + begin + PriorIndex := FItemIndex; + if not HandleAllocated then + begin + FItemIndex := Value; + Exit; + end; + CanSelect := True; + SelectItem(FItemIndex, Value, CanSelect); + if CanSelect then + begin + if PriorIndex > -1 then + InvalidateItem(PriorIndex); + FItemIndex := Value; + ScrollToSelection; + if PriorIndex <> FItemIndex then + begin + InvalidateItem(FItemIndex); + {if FMultiSelect and (FItemIndex > -1) then + if ssShift in FShift then + begin + if FShiftIndex > -1 then + WasSelected := FSelectItems[FShiftIndex] + else + WasSelected := False; + for I := FSelectItems.Lo to FSelectItems.Hi do + FSelectItems[I] := False; + FSelectCount := 0; + if FShiftIndex > -1 then + begin + if FItemIndex < FShiftIndex then + for I := FShiftIndex - 1 downto FItemIndex do + begin + FSelectItems[I] := True; + Inc(FSelectCount); + end + else for I := FShiftIndex + 1 to FItemIndex do + begin + FSelectItems[I] := True; + Inc(FSelectCount); + end; + if WasSelected then + begin + FSelectItems[FShiftIndex] := True; + Inc(FSelectCount); + end; + Invalidate; + end + else + begin + FSelectItems[FItemIndex] := True; + FSelectCount := 1; + FShiftIndex := FItemIndex; + Invalidate; + end; + end + else if ssCtrl in FShift then + begin + if FSelectItems[FItemIndex] then + Dec(FSelectCount); + FSelectItems[FItemIndex] := not FSelectItems[FItemIndex]; + if FSelectItems[FItemIndex] then + Inc(FSelectCount); + if FSelectCount > 1 then + Invalidate; + end + else if (PriorIndex > -1) and (FSelectCount = 1) and FSelectItems[FItemIndex] then + begin + FSelectItems[PriorIndex] := False; + FSelectItems[FItemIndex] := True; + end + else + begin + for I := FSelectItems.Lo to FSelectItems.Hi do + FSelectItems[I] := False; + FSelectCount := 1; + FSelectItems[FItemIndex] := True; + Invalidate; + end;} + end; + if not (ssShift in FShift) then + FShiftIndex := FItemIndex; + end; + end + else if FMultiSelect and (FItemIndex > -1) and (ssCtrl in FShift) then + begin + if FSelectItems[FItemIndex] then + Dec(FSelectCount); + FSelectItems[FItemIndex] := not FSelectItems[FItemIndex]; + if FSelectItems[FItemIndex] then + Inc(FSelectCount); + if FSelectCount > 1 then + Invalidate + else + InvalidateItem(FItemIndex); + end; + FShift := FShift - [ssCtrl]; +end; + +procedure TScrollList.SetScrolling(Value: Boolean); +begin + if Value <> FScrolling then + begin + FScrolling := Value; + if FScrolling then + SetTimer(Handle, ScrollTimer, 60, nil); + end; +end; + +function TScrollList.GetSelected(Index: Integer): Boolean; +begin + Result := False; + if (not FMultiSelect) or (Index < 0) or (Index > FCount -1) then + Exit; + Result := FSelectItems[Index]; +end; + +procedure TScrollList.SetScrollLeft(Value: Integer); +var + Delta: Integer; +begin + if Value < 0 then + Value := 0; + if Value > FScrollWidth then + Value := FScrollWidth; + if FScrollLeft = Value then Exit; + Delta := FScrollLeft - Value; + FScrollLeft := Value; + ScrollBy(Delta, 0); + UpdateScrollRange; + DoScrollLeft; +end; + +procedure TScrollList.SetScrollWidth(Value: Integer); +begin + if Value < 0 then + Value := 0; + if FScrollWidth = Value then Exit; + FScrollWidth := Value; + if FScrollLeft > FScrollWidth then + FScrollLeft := FScrollWidth + else if FScrollWidth - FScrollLeft < ClientWidth then + begin + ScrollLeft := FScrollWidth - ClientWidth; + Invalidate; + UpdateScrollRange; + end + else + begin + Invalidate; + UpdateScrollRange; + end; +end; + +procedure TScrollList.SetSelected(Index: Integer; Value: Boolean); +begin + if (not FMultiSelect) or (Index < 0) or (Index > FCount -1) then + Exit; + if FSelectItems[Index] <> Value then + begin + FShift := []; + if FSelectItems[Index] then + Dec(FSelectCount); + FSelectItems[Index] := Value; + if FSelectItems[Index] then + Inc(FSelectCount); + Invalidate; + end; +end; + +procedure TScrollList.SetTopIndex(Value: Integer); +var + ScrollInfo: TScrollInfo; + Delta: Integer; + P: TPoint; +begin + if Value > FCount - (ClientHeight - FHeaderSize) div FItemHeight then + Value := FCount - (ClientHeight - FHeaderSize) div FItemHeight; + if Value < 0 then + Value := 0; + if Value <> FTopIndex then + begin + Delta := (FTopIndex - Value) * FItemHeight; + FTopIndex := Value; + if FHotTrack then + if FHotIndex > - 1 then + InvalidateItem(FHotIndex); + FHotIndex := -1; + ScrollInfo.cbSize := Sizeof(TScrollInfo); + ScrollInfo.fMask := SIF_POS; + ScrollInfo.nPos := FTopIndex; + SetScrollInfo(Handle, SB_VERT, ScrollInfo, True); + Scroll(Delta); + InvalidateItem(FItemIndex); + if FHotTrack then + begin + P := ScreenToClient(Mouse.CursorPos); + FHotIndex := ItemAtPos(P, False); + if FHotIndex > -1 then + if PtInRect(ItemRect(FHotIndex), P) then + InvalidateItem(FHotIndex) + else + FHotIndex := -1; + end; + end; +end; + +{ TCustomDrawList } + +constructor TCustomDrawList.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FAutoScroll := True; +end; + +procedure TCustomDrawList.DrawBackground(const Rect: TRectI); +begin + if Assigned(FOnDrawBackground) then + FOnDrawBackground(Self, Surface, Rect) + else + FillRectColor(Surface, Rect, CurrentColor); +end; + +procedure TCustomDrawList.DrawItem(Index: Integer; var Rect: TRectI; + State: TDrawState); +begin + if Assigned(FOnDrawItem) then + FOnDrawItem(Self, Surface, Index, Rect, State); +end; + +procedure TCustomDrawList.Scroll(Delta: Integer); +begin + if FAutoScroll then + inherited Scroll(Delta) + else + Invalidate; +end; + +procedure TCustomDrawList.SetAutoScroll(Value: Boolean); +begin + if Value <> FAutoScroll then + FAutoScroll := Value; +end; + +{ TDetailsList } + +constructor TDetailsList.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FHeader := THeaderBar.Create(Self); + FHeader.Parent := Self; + FHeader.Align := alTop; + FHeader.OnColumnClick := DoColumnClick; + FHeader.OnColumnResize := DoColumnResize; + FHeader.OnColumnSelect := DoColumnSelect; + FHeader.Columns.OnItemNotify.Add(HandleColumnNotify); + FHeader.Columns.OnItemUpdate.Add(HandleColumnUpdate); + HeaderSize := FHeader.Height + 1; + ItemHeight := FHeader.Height; + Width := 320; + Height := 160; +end; + +procedure TDetailsList.HandleColumnNotify(Sender: TObject; Item: TCollectionItem; + Action: TCollectionNotification); +begin + FColumnsChanged := True; + Invalidate; +end; + +procedure TDetailsList.HandleColumnUpdate(Sender: TObject; Item: TCollectionItem); +begin + FColumnsChanged := True; + Invalidate; +end; + +procedure TDetailsList.Render; +begin + if FColumnsChanged then + begin + FColumnsChanged := False; + ScrollWidth := FHeader.ScrollWidth; + end; + inherited Render; +end; + +procedure TDetailsList.DrawBackground(const Rect: TRectI); +var + Column: THeaderColumn; + R: TRectI; + C: TColorB; +begin + if Assigned(FOnDrawBackground) then + FOnDrawBackground(Self, Surface, Rect) + else + begin + Column := FHeader.Selected; + C := CurrentColor; + Surface.FillRect(NewBrush(C), Rect); + if (Column <> nil) and (Column.Visible) then + begin + R := GetColumnRect(Column.Index); + R.Top := Rect.Top; + R.Bottom := Rect.Bottom; + C := C.Darken(0.04); + Surface.FillRect(NewBrush(C), R); + end; + end; +end; + +function TDetailsList.GetColumnRect(Index: Integer): TRectI; +begin + Result := FHeader.GetColumnRect(Index); +end; + +function TDetailsList.GetColumnRect(Index: Integer; const Row: TRectI): TRectI; +begin + Result := FHeader.GetColumnRect(Index); + Result.Top := Row.Top; + Result.Bottom := Row.Bottom; +end; + +procedure TDetailsList.DoHeaderResize; +var + I: Integer; +begin + FHeader.Visible := HeaderSize > 1; + I := HeaderSize - 1; + if I < 0 then + I := 0; + FHeader.Height := I; + inherited DoHeaderResize; +end; + +procedure TDetailsList.DoScrollLeft; +begin + FHeader.ScrollLeft := ScrollLeft; + inherited DoScrollLeft; +end; + +function TDetailsList.GetHeaderColumns: THeaderColumns; +begin + Result := FHeader.Columns; +end; + +function TDetailsList.GetSelectedColumn: THeaderColumn; +begin + Result := FHeader.Selected; +end; + +procedure TDetailsList.SetSelectedColumn(Value: THeaderColumn); +begin + FHeader.Selected := Value; +end; + +procedure TDetailsList.SetHeaderColumns(Value: THeaderColumns); +begin + FHeader.Columns.Assign(Value); +end; + +procedure TDetailsList.DoColumnClick(Sender: TObject; Column: THeaderColumn); +begin + if Assigned(FOnColumnClick) then + FOnColumnClick(Self, Column); +end; + +procedure TDetailsList.DoColumnResize(Sender: TObject; Column: THeaderColumn); +begin + ScrollWidth := FHeader.ScrollWidth; + if Assigned(FOnColumnResize) then + FOnColumnResize(Self, Column); +end; + +procedure TDetailsList.DoColumnSelect(Sender: TObject; Column: THeaderColumn); +begin + Invalidate; + if Assigned(FOnColumnSelect) then + FOnColumnSelect(Self, Column); +end; + + +{ TDrawTextList } + +constructor TDrawTextList.Create(AOwner: TComponent); +var + S: TStringList; +begin + inherited Create(AOwner); + FAutoScroll := False; + FAutoHeight := True; + S := TStringList.Create; + S.Add('item one'); + S.Add('item two'); + S.Add('item three'); + S.OnChange := ItemsChange; + FItems := S; + ItemHeight := TextHeight + 2; + ItemsChange(S); +end; + +destructor TDrawTextList.Destroy; +begin + FItems.Free; + inherited Destroy; +end; + +procedure TDrawTextList.SetAutoHeight(Value: Boolean); +begin + if Value <> FAutoHeight then + begin + FAutoHeight := Value; + if FAutoHeight then + ItemHeight := TextHeight + 2; + end; +end; + +function TDrawTextList.GetSelectedText: string; +begin + if ItemIndex < 0 then + Result := '' + else + Result := FItems[ItemIndex]; +end; + +procedure TDrawTextList.DrawItem(Index: Integer; var Rect: TRectI; + State: TDrawState); +begin + if not HotTrack then + Exclude(State, dsHot); + if Assigned(OnDrawItem) then + inherited DrawItem(Index, Rect, State) + else + DrawTextState(Surface, FItems[Index], Rect, State); +end; + +procedure TDrawTextList.ItemsChange(Sender: TObject); +begin + Count := FItems.Count; + Invalidate; +end; + +procedure TDrawTextList.FontChanged(Sender: TObject); +begin + inherited FontChanged(Sender); + if FAutoHeight then + FItemHeight := TextHeight + 2; +end; + +procedure TDrawTextList.SetItems(Value: TStrings); +begin + FItems.Assign(Value); + Invalidate; +end; + +end. + diff --git a/source/codebot_controls/codebot.controls.sliders.pas b/source/codebot_controls/codebot.controls.sliders.pas new file mode 100644 index 0000000..125433d --- /dev/null +++ b/source/codebot_controls/codebot.controls.sliders.pas @@ -0,0 +1,388 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.sliders.txt> } +unit Codebot.Controls.Sliders; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, Controls, + LCLIntf, LCLType, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls; + +type + TSlideBarKind = (sbVertical, sbHorizontal); + TFormatTextEvent = procedure(Sender: TObject; var Text: string) of object; + + { TCustomSlideBar } + + TCustomSlideBar = class(TRenderGraphicControl) + private + FChanged: Boolean; + FKind: TSlideBarKind; + FMin: Double; + FMax: Double; + FStep: Double; + FTracking: Boolean; + FPosition: Double; + FAssociate: TControl; + FMoving: Boolean; + FOnChange: TNotifyEvent; + FOnDrawBackground: TDrawStateEvent; + FOnDrawThumb: TDrawStateEvent; + FOnFormat: TFormatTextEvent; + procedure SetAssociate(Value: TControl); + procedure SetMax(const Value: Double); + procedure SetMin(const Value: Double); + procedure SetPosition(Value: Double); + procedure SetKind(Value: TSlideBarKind); + protected + function GetGripRect: TRectI; + function ThemeAware: Boolean; override; + procedure Change; dynamic; + procedure DoChange; dynamic; + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure EnabledChanged; override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseLeave; override; + procedure Render; override; + property Associate: TControl read FAssociate write SetAssociate; + property Kind: TSlideBarKind read FKind write SetKind; + property Min: Double read FMin write SetMin; + property Max: Double read FMax write SetMax; + property Step: Double read FStep write FStep; + property Moving: Boolean read FMoving; + property Tracking: Boolean read Ftracking write FTracking default True; + property Position: Double read FPosition write SetPosition; + property OnChange: TNotifyEvent read FOnChange write FOnChange; + property OnDrawBackground: TDrawStateEvent read FOnDrawBackground write FOnDrawBackground; + property OnDrawThumb: TDrawStateEvent read FOnDrawThumb write FOnDrawThumb; + property OnFormat: TFormatTextEvent read FOnFormat write FOnFormat; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + + TSlideBar = class(TCustomSlideBar) + public + property Moving; + published + property Align; + property Anchors; + property Associate; + property DragCursor; + property DragKind; + property DragMode; + property Enabled; + property Hint; + property Kind; + property Max; + property Min; + property ParentShowHint; + property PopupMenu; + property Position; + property ShowHint; + property Step; + property ThemeName; + property Tracking; + property Visible; + property OnClick; + property OnChange; + property OnChangeBounds; + property OnDragDrop; + property OnDragOver; + property OnDrawBackground; + property OnDrawThumb; + property OnShowHint; + property OnEndDock; + property OnEndDrag; + property OnFormat; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDock; + property OnStartDrag; + end; + +implementation + +{ TCustomSlideBar } + +constructor TCustomSlideBar.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ControlStyle := ControlStyle + [csClickEvents, csReplicatable]; + Height := 100; + Width := 50; + FMax := 100; + FMin := 0; + FStep := 1; + FTracking := True; + if not Enabled then + FDrawState := [dsDisabled]; +end; + +destructor TCustomSlideBar.Destroy; +begin + FOnChange := nil; + FOnDrawBackground := nil; + FOnDrawThumb := nil; + FOnFormat := nil; + Associate := nil; + inherited Destroy; +end; + +function TCustomSlideBar.GetGripRect: TRectI; +var + P: TPointI; + I: Integer; +begin + if FKind = sbVertical then + begin + P := Theme.MeasureThumbThin(toVertical); + Result := TRectI.Create(P); + if FMin = FMax then + I := 0 + else + I := Round((FMax - FMin - FPosition) / (FMax - FMin) * (Height - P.Y)); + Result.Offset(Width div 2 - P.X div 2, I); + end + else + begin + P := Theme.MeasureThumbThin(toHorizontal); + Result := TRectI.Create(P); + if FMin = FMax then + I := 0 + else + I := Round((FPosition - FMin) / (FMax - FMin) * (Width - P.X)); + Result.Offset(I, Height div 2 - P.Y div 2); + end; +end; + +function TCustomSlideBar.ThemeAware: Boolean; +begin + Result := True; +end; + +procedure TCustomSlideBar.Change; +begin + FChanged := True; + if FTracking then + DoChange; +end; + +procedure TCustomSlideBar.DoChange; +begin + if FChanged then + if Assigned(FOnChange) then FOnChange(Self); + FChanged := False; +end; + +procedure TCustomSlideBar.Notification(AComponent: TComponent; Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if (Operation = opRemove) and (FAssociate = AComponent) then + Associate := nil; +end; + +procedure TCustomSlideBar.MouseMove(Shift: TShiftState; X, Y: Integer); +var + Range, Delta: Single; +begin + { Work around a gtk bug } + if FMoving and (GetKeyState(VK_LBUTTON) = 0) then + MouseUp(mbLeft, Shift, X, Y); + inherited MouseMove(Shift, X, Y); + if GetGripRect.Contains(X, Y) then + DrawState := DrawState + [dsHot] + else + DrawState := DrawState - [dsHot]; + if FKind = sbVertical then + begin + Range := Height; + Delta := Y; + end + else + begin + Range := Width; + Delta := X; + end; + if Range = 0 then + Range := 0.000001; + if (dsPressed in DrawState) and (FMax > FMin) then + if FKind = sbVertical then + Position := (Range - Delta) / (Range / (FMax - FMin)) + FMin + else + Position := (Delta / Range) * (FMax - FMin) + FMin; +end; + +procedure TCustomSlideBar.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + inherited MouseDown(Button, Shift, X, Y); + if Button = mbLeft then + begin + FMoving := True; + DrawState := DrawState + [dsPressed]; + end; +end; + +procedure TCustomSlideBar.MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + inherited MouseUp(Button, Shift, X, Y); + if (Button = mbLeft) and FMoving then + begin + FMoving := False; + DrawState := DrawState - [dsPressed]; + DoChange; + Click; + end; +end; + +procedure TCustomSlideBar.Render; +var + R: TRectI; +begin + R := ClientRect; + if Assigned(FOnDrawBackground) then + FOnDrawBackground(Self, Surface, R, FDrawState) + else if FKind = sbVertical then + Theme.DrawSplit(R, toVertical) + else + Theme.DrawSplit(R, toHorizontal); + R := GetGripRect; + if Assigned(FOnDrawThumb) then + FOnDrawThumb(Self, Surface, GetGripRect, FDrawState) + else if FKind = sbVertical then + Theme.DrawThumbThin(R, toVertical) + else + Theme.DrawThumbThin(R, toHorizontal); +end; + +procedure TCustomSlideBar.SetKind(Value: TSlideBarKind); +var + I: Integer; +begin + if Value <> FKind then + begin + FKind := Value; + if csLoading in ComponentState then Exit; + I := Width; + Width := Height; + Height := I; + Invalidate; + end; +end; + +procedure TCustomSlideBar.SetAssociate(Value: TControl); +var + I: Double; +begin + if FAssociate <> nil then + FAssociate.RemoveFreeNotification(Self); + FAssociate := Value; + if FAssociate <> nil then + FAssociate.FreeNotification(Self); + if FAssociate <> nil then + begin + I := FPosition; + FPosition := I - 1; + Position := I; + end; +end; + +procedure TCustomSlideBar.SetMax(const Value: Double); +begin + if Value <> FMax then + begin + if Value < FMin then + FMax := FMin + else + FMax := Value; + if FPosition > FMax then + Position := FMax + else + Invalidate; + end; +end; + +procedure TCustomSlideBar.SetMin(const Value: Double); +begin + if Value <> FMin then + begin + if FMax < Value then + FMin := FMax + else + FMin := Value; + if FPosition < FMin then + Position := FMin + else + Invalidate; + end; +end; + +procedure TCustomSlideBar.SetPosition(Value: Double); +var + S: string; +begin + if Value < FMin then + Value := FMin + else if Value > FMax then + Value := FMax + else if FStep > 0 then + Value := Divide(Value, FStep); + if Value <> FPosition then + begin + FPosition := Value; + Change; + if FAssociate <> nil then + begin + S := FloatToStr(FPosition); + if Assigned(FOnFormat) then + FOnFormat(Self, S); + TCustomSlideBar(FAssociate).Text := S; + end; + Invalidate; + end; +end; + +procedure TCustomSlideBar.EnabledChanged; +begin + inherited; + if Enabled then + DrawState := DrawState - [dsDisabled] + else + DrawState := DrawState + [dsDisabled]; +end; + +procedure TCustomSlideBar.MouseLeave; +begin + inherited; + DrawState := DrawState - [dsHot]; +end; + + +end. + diff --git a/source/codebot_controls/codebot.controls.tooltips.pas b/source/codebot_controls/codebot.controls.tooltips.pas new file mode 100644 index 0000000..1c54a37 --- /dev/null +++ b/source/codebot_controls/codebot.controls.tooltips.pas @@ -0,0 +1,157 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified October 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.tooltips.txt> } +unit Codebot.Controls.Tooltips; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, Graphics, Controls, ExtCtrls, Forms, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Forms.Management; + +var + UseTipify: Boolean = False; + +procedure Tipify(HintControl: TControl); + +implementation + +{ TTipMaster } + +type + TTipMaster = class(TComponent) + public + Form: TCustomForm; + Control: TControl; + Timer: TTimer; + Tip: ISplash; + TipFont: IFont; + MouseAt: TPoint; + constructor Create(AOwner: TComponent); override; + procedure DoTipify(HintControl: TControl); + procedure DoActive(Sender: TObject); + end; + +constructor TTipMaster.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Timer := TTimer.Create(Self); + Timer.Enabled := False; + Tip := NewSplash; + Tip.Bitmap.SetSize(100, 100); + Tip.Opacity := 0; + Tip.Visible := True; + TipFont := NewFont(Screen.HintFont); + TipFont.Color := TColor($0D4848); +end; + +procedure TTipMaster.DoTipify(HintControl: TControl); +var + Surface: ISurface; + Shape: TRectF; + Rect: TRectI; + P: IPen; + G: IGradientBrush; + Size, Point: TPointI; + S: string; +begin + if Control = HintControl then + Exit; + Timer.Enabled := False; + Timer.Interval := 30; + Timer.Tag := 0; + Timer.OnTimer := nil; + if HintControl = nil then + begin + Tip.Opacity := 0; + Exit; + end; + Control := HintControl; + Form := FormManager.ParentForm(Control); + if Form <> FormManager.Current then + begin + Control := nil; + Form := nil; + Exit; + end; + S := HintControl.Hint; + S := S.Trim; + if S.Length < 1 then + Exit; + Size := TPointI(Tip.Bitmap.Surface.TextSize(TipFont, S)); + Tip.Bitmap.SetSize(Size.X + 30, Size.Y + 40); + Surface := Tip.Bitmap.Surface; + Surface.Clear(clTransparent); + Rect := Tip.Bitmap.ClientRect; + Shape := Rect; + Shape.Inflate(-8, -8); + Shape.Bottom := Shape.Bottom - 16; + Surface.RoundRectangle(Shape, 6); + Surface.Path.Add; + Surface.MoveTo(Shape.MidPoint.X, Shape.Bottom + 12); + Surface.LineTo(Shape.MidPoint.X - 16, Shape.Bottom - 4); + Surface.LineTo(Shape.MidPoint.X + 16, Shape.Bottom - 4); + Surface.Path.Close; + P := NewPen(TColorB(clBlack).Fade(0.05), 10); + while P.Width > 1 do + begin + Surface.Stroke(P, True); + P.Width := P.Width - 2; + end; + Surface.Stroke(NewPen(TColor($259494), 2), True); + G := NewBrush(Shape.TopLeft, Shape.BottomLeft); + G.AddStop(TColor($D5F2F2), 0); + G.AddStop(TColor($92E9E9), 0.4); + Surface.Fill(G); + Surface.TextOut(TipFont, S, Shape, drCenter); + Point := TPointI.Create(HintControl.ClientWidth div 2, -Size.Y - 4); + Point := HintControl.ClientToScreen(Point); + Rect := Tip.Bitmap.ClientRect; + Rect.Center(Point); + Tip.Move(Rect.X, Rect.Y + 8); + Tip.Update; + Tip.Opacity := $FF; + Timer.OnTimer := DoActive; + Timer.Enabled := True; + MouseAt := Mouse.CursorPos; +end; + +procedure TTipMaster.DoActive(Sender: TObject); +var + Changed: Boolean; + P: TPoint; +begin + P := Mouse.CursorPos; + Changed := (P.X <> MouseAt.X) and (P.Y <> MouseAt.Y); + if Changed or (Form <> FormManager.Current) or (not Form.Enabled) or (not Control.Enabled) then + begin + Form := nil; + Control := nil; + Timer.Enabled := False; + Tip.Opacity := 0; + end; +end; + +var + TipMaster: TTipMaster; + +procedure Tipify(HintControl: TControl); +begin + if TipMaster = nil then + TipMaster := TTipMaster.Create(Application); + TipMaster.DoTipify(HintControl); +end; + +end. + diff --git a/source/codebot_controls/codebot.debug.pas b/source/codebot_controls/codebot.debug.pas new file mode 100644 index 0000000..5f1edca --- /dev/null +++ b/source/codebot_controls/codebot.debug.pas @@ -0,0 +1,188 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.debug.txt> } +unit Codebot.Debug; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, + Codebot.System, + Codebot.Networking; + +type + TShutdownThread = class(TThread) + public + procedure Shutdown; virtual; abstract; + end; + + TDebugEvent = procedure(const Text: string) of object; + TDebugDelegate = TDelegate<TDebugEvent>; + IDebugDelegate = IDelegate<TDebugEvent>; + +{ TDebugServer } + + TDebugServer = class + private + FOnDebug: TDebugDelegate; + FThread: TShutdownThread; + function GetOnDebug: IDebugDelegate; + function GetRunning: Boolean; + procedure SetRunning(Value: Boolean); + public + destructor Destroy; override; + property Running: Boolean read GetRunning write SetRunning; + property OnDebug: IDebugDelegate read GetOnDebug; + end; + +procedure Bugout(const S: string); overload; +procedure Bugout(const S: string; Args: array of const); overload; +procedure Bugout(I: Integer); overload; +procedure Bugout(F: Float); overload; + +implementation + +const + DebugPort = 6924; + +{ TDebugServerThread } + +type + TDebugServerThread = class(TShutdownThread) + private + FServer: TDebugServer; + FServerSocket: TSocket; + FClientSocket: TSocket; + FText: string; + protected + procedure DoDebug; + procedure Execute; override; + public + constructor Create(Server: TDebugServer); + procedure Shutdown; override; + end; + +constructor TDebugServerThread.Create(Server: TDebugServer); +begin + FServer := Server; + FServerSocket := TSocket.Create; + FServerSocket.Blocking := True; + FClientSocket := TSocket.Create; + inherited Create(False); +end; + +procedure TDebugServerThread.Shutdown; +begin + Terminate; + FServerSocket.Close; + FClientSocket.Close; + FServerSocket.Free; + FClientSocket.Free; + Free; +end; + +procedure TDebugServerThread.DoDebug; +var + Event: TDebugEvent; +begin + if Terminated then + Exit; + for Event in FServer.FOnDebug do + Event(FText); +end; + +procedure TDebugServerThread.Execute; +begin + if not FServerSocket.Listen(DebugPort) then + Exit; + while not Terminated do + if FServerSocket.Accept(FClientSocket) then + begin + if Terminated then + Exit; + while FClientSocket.Read(FText) > 0 do + begin + if Terminated then + Exit; + Synchronize(DoDebug); + end; + end; +end; + +{ TDebugServer } + +destructor TDebugServer.Destroy; +begin + Running := False; + inherited Destroy; +end; + +function TDebugServer.GetRunning: Boolean; +begin + Result := FThread <> nil; +end; + +procedure TDebugServer.SetRunning(Value: Boolean); +begin + if Value = Running then Exit; + if Value then + FThread := TDebugServerThread.Create(Self) + else + begin + FThread.Shutdown; + FThread := nil; + end; +end; + +function TDebugServer.GetOnDebug: IDebugDelegate; +begin + Result := FOnDebug; +end; + +var + BugoutClient: TSocket; + +procedure Bugout(const S: string); +begin + if S.Length < 1 then + Exit; + if BugoutClient = nil then + BugoutClient := TSocket.Create; + if not BugoutClient.Connected then + BugoutClient.Connect('127.0.0.1', DebugPort); + if BugoutClient.Connected then + if BugoutClient.Write(S + #13#10) < 1 then + BugoutClient.Close; +end; + +procedure Bugout(const S: string; Args: array of const); +begin + if S.Length < 1 then + Exit; + Bugout(Format(S, Args)); +end; + +procedure Bugout(I: Integer); +begin + Bugout(IntToStr(I)); +end; + +procedure Bugout(F: Float); +begin + Bugout(FloatToStr(F)); +end; + +initialization + BugoutClient := nil; +finalization + BugoutClient.Free; +end. + diff --git a/source/codebot_controls/codebot.design.editors.pas b/source/codebot_controls/codebot.design.editors.pas new file mode 100644 index 0000000..2a228f5 --- /dev/null +++ b/source/codebot_controls/codebot.design.editors.pas @@ -0,0 +1,322 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.design.registration.txt> } +unit Codebot.Design.Editors; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, PropEdits, ComponentEditors, ProjectIntf, + TypInfo, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls.Containers, + Codebot.Controls.Extras, + Codebot.Design.SurfaceBitmapEditor, + Codebot.Design.ImageListEditor; + +{ TImageStripIndexPropertyEditor } + +type + TImageStripIndexPropertyEditor = class(TIntegerPropertyEditor) + private + FImages: TImageStrip; + FFont: IFont; + FBrush: IBrush; + public + procedure Activate; override; + procedure Deactivate; override; + function GetAttributes: TPropertyAttributes; override; + procedure GetValues(Proc: TGetStrProc); override; + procedure ListDrawValue(const AValue: string; Index: Integer; + ACanvas: TCanvas; const ARect: TRect; AState: TPropEditDrawState); override; + procedure ListMeasureHeight(const AValue: string; Index: Integer; + ACanvas:TCanvas; var AHeight: Integer); override; + end; + +{ TThemeNamePropertyEditor } + + TThemeNamePropertyEditor = class(TStringPropertyEditor) + public + function GetAttributes: TPropertyAttributes; override; + procedure GetValues(Proc: TGetStrProc); override; + end; + +{ TSurfaceBitmapPropertyEditor } + + TSurfaceBitmapPropertyEditor = class(TPropertyEditor) + public + procedure Edit; override; + function GetAttributes: TPropertyAttributes; override; + function GetValue: AnsiString; override; + end; + +{ TSizingPanelEditor } + + TSizingPanelEditor = class(TComponentEditor) + public + procedure Edit; override; + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + +{ TRenderImageEditor } + + TRenderImageEditor = class(TComponentEditor) + public + procedure Edit; override; + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + +{ TImageStripEditor } + + TImageStripEditor = class(TComponentEditor) + public + procedure Edit; override; + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + +implementation + +{ TImageStripIndexPropertyEditor } + +procedure TImageStripIndexPropertyEditor.Activate; +var + Obj: TObject; +begin + inherited Activate; + Obj := GetComponent(0); + Obj := GetObjectProp(Obj, 'Images'); + if Obj is TImageStrip then + FImages := Obj as TImageStrip; +end; + +procedure TImageStripIndexPropertyEditor.Deactivate; +begin + FImages := nil; + FFont := nil; + FBrush := nil; + inherited Deactivate; +end; + +function TImageStripIndexPropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := [paValueList, paNotNestable, paCustomDrawn]; +end; + +procedure TImageStripIndexPropertyEditor.GetValues(Proc: TGetStrProc); +var + I: Integer; +begin + Proc('-1'); + if FImages <> nil then + for I := 0 to FImages.Count - 1 do + Proc(IntToStr(I)); +end; + +procedure TImageStripIndexPropertyEditor.ListDrawValue(const AValue: string; Index: Integer; + ACanvas: TCanvas; const ARect: TRect; AState: TPropEditDrawState); +var + Surface: ISurface; + C: TColorB; + R: TRectI; +begin + if (FImages <> nil) and (pedsInComboList in AState) and not (pedsInEdit in AState) then + begin + Surface := NewSurface(ACanvas); + R := ARect; + if pedsSelected in AState then + begin + C := clHighlight; + Surface.FillRect(NewBrush(C.Blend(clWindow, 0.3)), R); + Surface.StrokeRect(NewPen(C), R); + end + else + Surface.FillRect(FBrush, R); + if Index < 1 then + begin + R.Left := R.Height; + R.Inflate(-6, 0); + Surface.TextOut(FFont, 'No image', R, drLeft); + end + else + begin + FImages.Draw(Surface, Index - 1, 2, R.MidPoint.Y - FImages.Size div 2); + R.Left := R.Height; + R.Inflate(-6, 0); + Surface.TextOut(FFont, IntToStr(Index - 1), R, drLeft); + end; + end + else + inherited ListDrawValue(AValue, Index, ACanvas, ARect, AState); +end; + +procedure TImageStripIndexPropertyEditor.ListMeasureHeight( + const AValue: string; Index: Integer; ACanvas: TCanvas; var AHeight: Integer); +begin + if (Index > -1) and (FImages <> nil) then + begin + AHeight := FImages.Size + 6; + if AHeight < 20 then + AHeight := 20; + if FFont = nil then + begin + FFont := NewFont(ACanvas.Font); + FFont.Color := clWindowText; + end; + if FBrush = nil then + FBrush := NewBrush(clWindow); + end; +end; + +{ TThemeNamePropertyEditor } + +function TThemeNamePropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := inherited GetAttributes; + Result := Result + [paValueList]; +end; + +procedure TThemeNamePropertyEditor.GetValues(Proc: TGetStrProc); +var + S: TStrings; + I: Integer; +begin + S := TStringList.Create; + try + ThemeNames(S); + for I := 0 to S.Count - 1 do + Proc(S[I]); + finally + S.Free; + end; +end; + +{ TSurfaceBitmapPropertyEditor } + +function TSurfaceBitmapPropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := [paDialog, paReadOnly]; +end; + +function TSurfaceBitmapPropertyEditor.GetValue: AnsiString; +begin + Result := '(' + GetPropType^.Name + ')'; +end; + +procedure TSurfaceBitmapPropertyEditor.Edit; +var + Instance: TObject; + Bitmap: TSurfaceBitmap; +begin + Instance := GetObjectValue; + if Instance is TSurfaceBitmap then + begin + Bitmap := Instance as TSurfaceBitmap; + if EditSurfaceBitmap(Bitmap) then + Modified; + end; +end; + +{ TSizingPanelEditor } + +function TSizingPanelEditor.GetVerb(Index: Integer): string; +begin + Result := 'Arrange controls'; +end; + +function TSizingPanelEditor.GetVerbCount: Integer; +begin + Result := 1; +end; + +procedure TSizingPanelEditor.Edit; +var + Panel: TSizingPanel; +begin + if Component is TSizingPanel then + begin + Panel := Component as TSizingPanel; + Panel.ArrangeControls; + Designer.Modified; + end; +end; + +procedure TSizingPanelEditor.ExecuteVerb(Index: Integer); +begin + Edit; +end; + +{ TRenderImageEditor } + +function TRenderImageEditor.GetVerb(Index: Integer): string; +begin + Result := 'Edit render image ...'; +end; + +function TRenderImageEditor.GetVerbCount: Integer; +begin + Result := 1; +end; + +procedure TRenderImageEditor.Edit; +var + Image: TRenderImage; +begin + if Component is TRenderImage then + begin + Image := Component as TRenderImage; + if EditRenderImage(Image) then + Designer.Modified; + end; +end; + +procedure TRenderImageEditor.ExecuteVerb(Index: Integer); +begin + Edit; +end; + +{ TImageStripEditor } + +function TImageStripEditor.GetVerb(Index: Integer): string; +begin + Result := 'Edit images ...'; +end; + +function TImageStripEditor.GetVerbCount: Integer; +begin + Result := 1; +end; + +procedure TImageStripEditor.Edit; +var + Images: TImageStrip; +begin + if Component is TImageStrip then + begin + Images := Component as TImageStrip; + if EditImageStrip(Images) then + Designer.Modified; + end; +end; + +procedure TImageStripEditor.ExecuteVerb(Index: Integer); +begin + Edit; +end; + +end. + diff --git a/source/codebot_controls/codebot.design.forms.pas b/source/codebot_controls/codebot.design.forms.pas new file mode 100644 index 0000000..b4793cf --- /dev/null +++ b/source/codebot_controls/codebot.design.forms.pas @@ -0,0 +1,96 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.design.registration.txt> } +unit Codebot.Design.Forms; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Forms, ProjectIntf, NewItemIntf; + +type + TCustomFormClass = class of TCustomForm; + +procedure RegisterForm(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); + +implementation + +{ TCustomFormDescriptor } + +type + TCustomFormDescriptor = class(TFileDescPascalUnitWithResource) + private + FCaption: string; + FDescription: string; + FUnitName: string; + public + constructor {%H-}Create(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); + function GetResourceType: TResourceType; override; + function GetLocalizedName: string; override; + function GetLocalizedDescription: string; override; + function GetInterfaceUsesSection: string; override; + end; + +var + Created: Boolean; + +procedure RegisterForm(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); +const + CodebotForm = 'Codebot Form'; +begin + RegisterNoIcon([FormClass]); + if not Created then + RegisterNewItemCategory(TNewIDEItemCategory.Create(CodebotForm)); + Created := True; + RegisterProjectFileDescriptor(TCustomFormDescriptor.Create(FormClass, Caption, + Description, UnitName), CodebotForm); +end; + +constructor TCustomFormDescriptor.Create(FormClass: TCustomFormClass; + const Caption, Description, UnitName: string); +begin + inherited Create; + FCaption := Caption; + FDescription := Description; + FUnitName := UnitName; + ResourceClass := FormClass; + Name := Caption; + RequiredPackages := 'LCL;codebot'; + UseCreateFormStatements := True; +end; + +function TCustomFormDescriptor.GetResourceType: TResourceType; +begin + Result := rtRes; +end; + +function TCustomFormDescriptor.GetLocalizedName: string; +begin + Result := FCaption; +end; + +function TCustomFormDescriptor.GetLocalizedDescription: string; +begin + Result:= FDescription; +end; + +function TCustomFormDescriptor.GetInterfaceUsesSection: string; +begin + Result := inherited GetInterfaceUsesSection; + Result := Result + ', Forms,'#13#10 + + ' Codebot.System,'#13#10 + + ' Codebot.Graphics,'#13#10 + + ' Codebot.Graphics.Types,'#13#10 + + ' ' + FUnitName; +end; + +end. + diff --git a/source/codebot_controls/codebot.design.imagelisteditor.lfm b/source/codebot_controls/codebot.design.imagelisteditor.lfm new file mode 100644 index 0000000..f22b140 --- /dev/null +++ b/source/codebot_controls/codebot.design.imagelisteditor.lfm @@ -0,0 +1,530 @@ +object ImageListEditor: TImageListEditor + Left = 369 + Height = 393 + Top = 139 + Width = 531 + ClientHeight = 393 + ClientWidth = 531 + Constraints.MinHeight = 393 + Constraints.MinWidth = 531 + KeyPreview = True + OnCreate = FormCreate + OnKeyDown = FormKeyDown + Position = poDesktopCenter + LCLVersion = '1.5' + Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 + 189049444154785EED5A777854C7B53F73EF166DD7EE4AABB6EA120851842802 + 44111803065C80E0F619B063E3CF26B8C44EE284D8F18B4B623B095F123BC9B3 + 93F8C529CFF14B6C708B63137AEF454854A1DE566D55B6B7FBCEB97B57DA9584 + 4CCB7B7F243F989DB93373E7CEA973CEBD827FE3DFF8D7815C060AA9D90F4EAA + FF25B07605BC2435AF1DA30B462F7964DDC3DB7372B2CBA4AE1B8AA28913EE7D + E4D187B7A5A6A5164B5D3704930B61FEB65F834BBAECC75569804A15177FDFAA + 7BDE1D352A7FDE3DF7DEF57B9EE787A8D4F540AFD7A7DE79D7CAB7C71416CCBB + 6FD5BDEF721CC74B43D705AD0A0CFFF128FB13CF3399D4D58FAB62C0828537BF + A8D168D477DCB60C0CF106EBACD9339F92866E086EBD6DC9469D4E27C3F55942 + 82397FFAF49275D2D075E1E935F00B935E4866D27534AE980196244BE18CD2E9 + EB4B6794CA8D46234C2A9EC42F5C74F37F90D4A429D785EC9CAC39138AC6DF53 + 36A74C8E6B42F1C449FCE2A5B7BC82FC4E90A65C13CA26C38A853360554AFE52 + A9271657CC80DB6FBFF5A746A329382A7F34B85C1E9830BE08501BE44B6F5DFC + 6369CA3583547DE5CA156F59ADD6605AAA15D777C3C4A289B8BE56B960D18217 + A569570D931E92BEBB96BD6D2D5C2998AD33A5DE585C1103929293C6E5E5E72E + 9C3E6DBADCE7F3832008100C0A306BE66C1939AD8CCC8C19D2D46B026AD66309 + 8909F9B81EEFF17821141220100842C9D4127949C994B55AAD36499A7A5540E2 + FFCB9498A6B5163E88DA2F48BDB1B8220614158DBF5BA954FAD3ADE9E0F707C4 + BE4020009919599064490A7D65E5F237196357E54F2220E2162F59F40332A938 + A50A191B14194C8CCECBCD0374B4FCF809E3564AD3AF184B67C383D327C092C2 + D9CFCA385E89F45F070370334E00269064A2E1F5FA60CEEC323E29C9327ECAD4 + C90F4ADD570532216482A268C24471BD088809740860CD3C1E4F8FD47D454849 + 80ACA7D7B037B227AE01952E1720D889F2BF0E06B4B7B59FF37A3DF2DEDE1E90 + C9064EA65028043A9D1EC68D1DC7D083FF382E2ECE200D5D11C8748A274D5C55 + 3667AE9C348BD623C2A9C8E572686969A669ACADADFDAC78C315803160CF3FCA + FE684CC85124E7DF0382EF0808A10E1CB90E069C3973F6639BADEDF49EBDBB83 + 4AA5A27F9354C866A74C2E2187A85DB070FEF7A55BBE1464322BEF5CF1EBD494 + D4209916A97C04380671710AD8B56797FFC2858B9F3735361D9386BE14772F82 + A726E4F333C7CCDE2003A10B04EF51EC45E271AFC3E18A18808486367DF0E1D7 + 5A6DAD7C5D7D1D1013228848AD74C64C59E9CC194F582C8963A4A111316D7AC9 + 23168BA5B0AC6CAE8C4E9568A6A2BF81D3A7CBC1E1E8838F367FF2B874CB9722 + 2B150A1FBD93BD9A37652D53AA5341706FC5DE101622FE3A1840A8ABADDB577E + EAF47BA8057E994C264A89364B20DB1D3DAA008CF1C6D0F215CB7E29768E003A + DB972E5DFCEAA4E2628E1C1F39D408D0E721530370E4D891E0CE1DBB7FD4D9D9 + 59250D8D08B44CF98BEBD99F8DC963B984ACDB51F20791F62E69F4063080F0E9 + A79F7DD3E170044F959FA4B058EC8B488DCEEE79736F926140336FECD8C265E2 + E06570CB925B5ED1EAB4AAE2E229E27D84C83A1A8D0AF6EDDF17EAEBEB6BDFB1 + 7DE70FC5C12BC00377C0F772D2E5E30A667C0B39D88AB65F2EF6D79DAB80935B + 5E82968B9F89D78371550CE8EDE96DDAB675FBCB47513A3EBF57945604244593 + C90CB9B979A1652BEE7803B504CF9EA1B05AD3A64C9D3AF9A1B965F3E45EF1CC + 0F9B108154BFBDBD0DAA6B2E711F6EFEF809BFDF3F2479190E853950B2E63678 + B660FA639C5C190F82673BF686D7D4C59BC06C9D0C6A43BA783D1857C500C2EE + 5D7B37F6F6F6B6EC3FB03F84AADC2F392A4EA70B66CE98CD19F4FA943965B3BE + 29DDD20F341B468E2F39293998919E85A6E39546C250ABE360C7AE1D819A9ADA + 9DA7CB2BFE2A758F087447AA17BEC6FE6C4E2B114C69F351F5F7A3EAF749A318 + 0D26A742FA985BC0905828F5C4E2AA198092F690742E5DAAE2DA3BDAD15B874D + 8140D2E438062525D3F8F937DFF49CC160B04A43222856484E492EBAE9A69B65 + 7D7DBD31CCC35304CE9C3D033D3D3D6CF3A68FD64BB77C29D6DD09AFA6256B32 + F3A73EC10BC13A10FCE7C203516BA30FC76B72864371D50C2054569CD95C5B53 + BB6BC7CEED01B55A2DF6451E465A4079824EABE33136F889388850A954C6DB6E + 5BFA938945C59C52A11443DD08C8A972B8930307F707F6EED9FFF3365BDB1969 + 6844508EBF72013C3E66E693BC4CAE84907B573FC18389A7F670B8260610366F + FEF831BBDDCE9D3F7F16C3598DD41B86C3E1248728C710F6EEECECACD9D4B7E8 + 96052FA3E3D34C9D52228E0F6C5000BD5E0BFB0FEC139C0E67CFD6ADDB5E1017 + F9124472FCC4ECB982DE320D89DF8374BA4482058C5823C4776130D570EE0BE8 + 69AF94EE8CC53533C0D66AAB3878E0E0AFF6EEDF13206748254290CFE783D4D4 + 34484B4D0BAE58B9FC3FD3D252274D9F31ED51727C6EB75B349508E834E9B2DB + E1DCF973ECE38F3E7D0A1D63AF3434229E5A0D6F24261812B28B1EE604DF4508 + F9AB87104F6D0746AFF696D3E0EE6B92EE8CC5353380B0E58BADCF3B11878F1E + A2B739526FD81C7A7A7A61DEBCF97C626242E1EA35F7BD6FC1A4292B3307DC6E + 4FFF1C824EA783ED3BB6061A1B9B0E9D3871F24F62E79760CE6458BEA814568F + 99F9948CE3303375EF1D4A3CAD8F252D371FC6953D0996EC9BA4BB63715D0C40 + 69DA3FFBDBE71B4E9D3A29385D0EF1188B1046599D8C97D38B0D66329BB2CB66 + 97C9BABBBBA50D86E7E8F53A923C747575F19BDEDFFC28F60F6FA85130EAC142 + 397EEAA8C582D6340E822EB4FB10469294A8896B87890F3363A00DC280CF89C6 + 75318070F8D0915F77B4779CDBB9737B10BD7E7F8448058319983AB5048F2A25 + 545456C4447CE4F8140A05ECDDB73B70E8E0E1B79A9B5B4E4A432362C343EC6D + A3C9A2B316AE62216F25AA7E43FFF32E473CEA88D81E0ED7CD00B4E7E0A64D1F + 7EADA9B989AF6FA88B7188F450746CF4E204257D968EB8F0A6B0188DF1E4F8F0 + D4703ABFF87CCBB3D22D230273FCAF9616C1AD634A9F9431C183AA7F6880C8E1 + 88C7E275BBC0D5D30CBECB64D4D7CD0042F5A59A9D78347EB07DC7363F9DE71C + 9E69910D50A89B93930B89891628AF080B998E4ED28ED315E5C2A79F7CF60CCE + 8904ED9745B219329F5ECD7E913E7639A8F4391070ED4062FD23122FA0B36DAE + BE0867F6FE0ADA6B774A2BC5E2863080F0E9277FFB06666FC2C9532744E94610 + C4C4866CFFA6B9F3C530B7B9A5114366236CDBFE8F20A5D8470E1FFDAD34F5B2 + 9072FC3F1912D215C9B92B20E83989AA6F1B4AF020E2A94ECDC983C259EB2131 + AB0C4D61A819DC3006D8EDDD7598BCBC8AC18CE86DC8BE03013FF4F6754320E8 + C7E34E0D630A0AA1F24CA5680EB6361BF7C15F373D829B1C3E448BC25D0BE1EB + E347713347973C86393EAEE73A3EACB4FBEC5D10F493560CF4CB6472506A4C20 + 93C7C62A11DC300610307D7DCDD9E7E8DAB3771798CD268C0D64209729C0EF0F + 8AF63F7BD61C8CFF3D801164E8F8B1137FA8AF6FC09C7564608E3F66DD5DECD5 + ECF17733A52619FC8E9D481839B558E24378EA345C3C17437C640EFE88EDE170 + 431910F0FBDDEA5DDB6474B4D9511A74C66BD43AE01827063FF4D6671AA6C0AC + EA027776F7AE4DD26D9705C656324A740C09795C62D62294FC310805BA6288C4 + 85C5BAB5BE061D9DBBBF5F245ED41289F8FF0B062C30A8BF653C76C8686AEF80 + ED5BB7A0AD9B2011ED9DD55543C79F7F0FFBEE5D06E7962D04DD1FDE86F5EEEE + 0F740C12A55B87C503B7C3F772D365E3F3A63C220B05DA20E03E1D2B61A9ED76 + F4415B638368E083896FA9BD0467F7BD09EDF57BC4350763B8AF45D7042D8384 + 5734EC529EDEACB78E99009F2D9A0F328E07EDE17DC03EFB44B4C504A51A2CA8 + 115A591C1C6EAB0BEEF6FAFFF88E07BE2A2D118331D930F5ADE7E140DEA4AFF2 + A6B499E0EBF908639970941C7665A4DA6182CF9F381E70399C01851CE20AA64C + 070E4D2F0C017ABB3AC11F30635B014D553BFC731F8AFD447EC334E02E256C54 + 73BCAA20310DE2EDDDB0F8F3AD30F5F0515034B788E3C5E634C8D698C1A0D080 + 5A1907634DC97CA90CEECFE6619A38210A628EBF9EBD179F340E4C6973C0EF3C + 84AA3F1043444BB8A3B901CF7A27FCFE637899EEA53EFC09CFC19A5E882465CF + 008D31475C7B30AE9A01C85B451EC0F4C5004F3FC3D8DFBEC9D847AB3978A394 + C19A42738A9C548AC26043971D522F5E04FFC9A3D01A62672BBB5AFD1C9E6794 + 2879D153276A0CA057AA43F72BD96FC602CCBF1DE0BBCFF1FC3F9EE4B8F79E9F + 089F26FA145959E31FE083BE060878D0B98944C5124F84B7D6D78588F8EA2610 + D3BDFE39544B27053644A60C872B36019CC8E6013CBC8AB18D3C63BC46A51212 + 351A7510EDB0D7E512DC1E0FD361805390992906423214E38EEA4A7FB9C7BBFB + 5D8FF0C4F7D5503ED694CAAB91859439D23189BE1B0EB7D484641EF0A7991258 + B2C1A0F023F36C7D1D60EF7581DCA086B12F6441E21C2DEE402220ACF962A3BA + E274B0AAC67169CDB3C278FA0AF4CA13B0391F9D2C9D3E617AC33315DA52CC0A + ED70F1E83B434CE08ABEBF6700147D87B1BF97F1FCAA8294144DA6C522B7E8F5 + 72755C1CE6E52A30E9F52CD96C86AEDE5E68C7A027011DDF9EBA73FE26AFB7EE + 75B7705BA700352A06FAF8806B6A9ED1C2BB3023A4AD29D12FA83819146566CB + CC1A0DAF44C6A8E47248329820CF9A0171020F157FB900DDA7FA207EB20E64EA + C87605B0B7D9A0BBDDC69EF929DCD6DA097599295070F334B8C79C9C8AC2C27C + 4422BEAFBB0BE303F403EE3EACEB42EF7C1CFB57225F6A02530096BFC4D891C9 + F1F1138AB2B2544430B197D4DC81B9BD1F131C52233A87F3ACE13760072F9C0D + 357ABDF5AFBA84D9BD784251DF273E78A13518AA3968ABF5C7EBB4A22978B058 + 0D26461AA1C47583587B701DEC009FD70B26D4A839E38A41598549D3AD27A1F7 + BC4354693F8EB5D4D506DFDF0AAF575E82985822C604B0781C0EE8EDB8041E57 + BB34231623326034C0ECC7197B6F544A8A3CC564A2005FDCF4B99616D7C99A9A + C0F1A6265B39D6B5369B20C6FF680E29090920F84302123F2B423CC183C9E18F + 5DC2DC56BFBFF990ADCE6FC21881E449A7338F52DF5351EEDB5F79124EB5D6C2 + EE8A5370BE056D1F9F17406247255B213F39038E3D740E5C4D1E68AEA90E7576 + 0BAD6FBD0F4392A8C8D1487BA5B639250D728AEF0663CA2469462C2ECB0094E5 + B86FA3DA67A3BA6B50D549A13AFBFA84330D0DBE0F5DAE379F12849C758290FC + 3840BACDD1E7226D08A0F4E2311902743E7102845F1646A1078FE5D75CC29C4E + 9FD751DED12888DA848CAB6A6880A0D9C3177F5A2A2CAEFC11CCDC3C1782A383 + A84995D08DEB52789B8EC994353E198E3E70061C2DDDDC0F7F2B3CE8F182535A + BA1F11C9C7C40B2338C161198092916F606C4BBAD1186750ABE96D3674F6F60A + 551D1DDD2F09C2BCFF06F846274003CDC524B3F5B8009FB8A457DC0C09E2140A + 37F90DB16310BA04A83FE216FEC8042EC491EAA333B4BB7B83FA79712CAD7039 + 0BB8CF435C5A0F14BD9E0705DFCF84D3B555388ECC254D48CB00336F848BAF70 + B6C315B0455A3206C3134FD7A46B43312C03E660106690C9F4897A3D3A7C465E + 1E6A3B3A3C44FC4580FDD2B47ED805A1D91B0C06C80FF0C8805020208B306838 + 3486E074D02F78224710668C7CF29839B8173C22FB8EF46F3E69613C8C7D390B + 4ED75481077D8D1F1951945B00CA56661C0530EC9F7C44DB3F114EFEC2ED6847 + 060E7C2B88C61006A0F4657732F6626E62A2983E91E25CB2D97C3F178495F500 + A7A86F30F239AEC4A052C942F460BC66C1605C1BDE161E1D0A1AA3AFCAA2DF40 + A6693153F3D6FBC1DB436F76C37F811221C4B2C008990F27C1A9FA2A51BBD0FB + 424156167F0FCF8B81CF6044C7FFD4EE6A6D81DAF24D606F3D21CD88C5100620 + 5B57EB50FA71E898E881ED3D3DA16A8023270186FDB88687AA3A531026A95095 + 15788F0739EE67CC85C66997A60C0132A01A53443C01F1BC4675D5C6A9C0B6E5 + 04047D6D319B8FB4ADF7258017FFF5389DE0F778607446069F2F08A55900433C + 5B987103F71B9392216BC20A884F9928CD88C510069431B6263D3E5E4DD294A1 + 8DB6D8ED817743A16F4BC343700B634F6050C428CAA3AF448D9D9D810AE8B74F + D2F22185CCC3AD659DAD5DE11741894623781A7BA1630FBD340D6F1E1BFD6D7B + 4733A89608BE9375756E3249864CCBB15AB952807BC505A21066DA00F3C8CFC8 + 957A0C8E06BE60456308039218CB2569D28328642546A0DD1F908609740F9D60 + 723D40DA520C61D32D16158FF778F19EBACE4E784F105EC571DDE54A7A0A4C36 + DD153256DA9A0129128F3B537C229CD9D80CAEDE00787D68BBFE20040302B8E8 + 1CEFEA80BFD4082F7B5C2E051114447F60D6E964993C3F0ED78B8148B8E804A9 + 509B18117E7F301C621880E2617A3CDA22DFFFDD78E6B7305685F290E3309E59 + 407E412CA8FA094F73DC16637CBC5286C4FB50FD2FD86CC1538CED6A02407721 + 124B316C0CF1B8FFF8A757B17734D352C06F8883BA9E1E7013033075F6A2D11C + DF50074E47009C6E0CB49C01A8BD581F387E961D7CF7106CC473C6E745E2E9DD + 821683A414743FB8660CFA09EF273ECC0CBC9066C42286010680642608F238A5 + 12145802E474004877E85337D562410EA4AE67EC8334B53A37D56251F891AA4E + F4D0D51D1DC2E650E8E73887088F101FC38465F3E0194B0257109FB94466B9BF + 08CEB536820309A217E6D9A999D075DA03953F6902672FE604CDADE074FA42AF + FD4E7812E95106D141D39F51F9F082344E83C2C24B32AB7E0C101F26BCA7DD06 + F5959F40B72DFCF7028311CD0086D97617AAA4B30F553F888B10130C829061C1 + F41CC7E598096AF0705FFE3C6307C7E97493F2535294F4973D0EF4CC476B6A7C + 1F0AC246947E1D7691964433412CD9A930ED9699B04E97348BF30590C9137A40 + 354303C7EAAB81FE4C829C6E813507BA0FFAE0D8BA6A683AD02974F540CFFDB7 + C38B2F2E862D8C67320135135043DB5073C0C2022FAF878F7EF0387CB4FA56D8 + 804B200762B5408EA9B7363E1DE47146717830A2B94776CD7F9DB1CD8B131296 + 24A14A92D2D4757404EBBBBA7CED8CD59830FAC3B89DE522E16A640E4571212C + C7AAAABC3B83C177FF2E086F44D6C142CCEDAF917BCA0D6BD9DB19E9A9C9D6D1 + 4BB8A0FB02C60B8DE260DD1B3608550B30212317785471B2739BDD0E0D6D2DC0 + A1F1C599D11FB58460D69871A0C13103265E47CE9683AFB41B12972B681BC021 + 25549B2C49C4495C55023241A92FC65CC0010DE7FE3E241B8C6680B8510C821E + 7A402EDF589C93A316B9881CA720C4835A417FBA46890B690787ED1E0C90CE36 + 367A8F06839FA3E37B8EEE97D6195CC437BB374D97AFCC1C7B17C7313C2A9DC7 + E975376E1C7FD056AB5F4162DB3828B466830629415314BF1EF9F1B9B4490D3D + 1BFBD4186A63E2015B0FEF87B13F4D057D81525C87470E3046E217FF23FA1BC8 + 8089E0713AA0F1C21723A6C3345D6804A8C0737D0AD7D797916A36CB31140439 + 3E90E2023A16E9ACA76CED425393AFAEADCDBB29147AE90B809FE1BDF43A9C4C + 395253114DB630078A1F5C06DFB18E9ACF69F54920B88F819C0F6261A4CDA050 + 30B0946921E40DC0A57D0DA8011C249B13E8E50B28F0F96A7A2E4ED4190C1040 + DBDE75E23024DFA1C348512B3290241F219E80628B3444F0CA2408F8BCD0D755 + 3D241D8ED6807EE07A3C66817F29E6B825069D8E99B45A25491F252EB4F4F5B9 + BC6EB7E21866B8FF8352C700930E739232AD4525D226304D1CE87FF66DB6352D + 23D79C9A772BEF7560C0E30D7FAAA6AC9DC44712A436A9B1A7D50F0DAF7780AB + CA0766931E2C5A3350E6E8C420A8D36987F6F64E48B9D300196B8D61D5428804 + 4BC4F6932FFD78282463262C0AE86C393DA209C48098809E6F2E9E3333C673DC + 7C7421A96704610F96BD1730E5EF081F75743F95680644D614DBDF5803BF9C3F + 43F5959C890FCA84A01D3CBD474482C936C55A82C8042AB869AADD757E709E71 + 83B3DC0B9E8B3E5065C84157A400DD381568C6200D972158FC8D6A3BBAED1040 + 4F2D5318A0D7DE70E50CB80A44D6A03AA63DAB186E472FFDBEB57025A8F45670 + 776E4573F789F64D3368126D53BC49BC0E6F3A0C6C4B97234958FC8D6A47FAA5 + 2B71304E3F1E3C6E17B45CDA398401112DBA1ED0B3A8D0A141F62FFA00A31E8C + CF3DCC7E634E9B2018124641C875021D950F641C9EE1E879D0CC51E549ED49E2 + 58E876A2048B788C8941CC306DAAFB039C701B7F86F68BD7917EACB10C0791F9 + 3718C454FEB5AFC387B3A6E816E64D5E2B634C06413FBA0ADA5CBF6CA48D8B4D + FAA5EB704D9B0E23CC94F01CE9DEF085D4A68B701D734DBF383F0C6432AF0377 + 5F2BB4D6EE250DA0889606C58937920174A28865C92C58F3DDB5F0A6C152086A + 43A63828ED4BAA8830B1310069F36225224C40CCB408A1523B1A030CA08BC8D8 + C01C8FB31DBADBCF1303E82FDA494BE901C11BCE808478B0FEEE4538A8D3C0C0 + 37F201FC3334EE7288E510C2EB03CFA27540E173C4546F280322104D20AA44AE + A3EB48A16BDA43741F5D470A81EA6891461792E2E54ABF9407D5149F502DAE19 + 79C83F13F48C680207134DEDE10A215247206E5AAAA34B8420AA2F5786C5E007 + FC7F237A3F97DB1B111A5DFF1BD70E80FF059FD1E90533117C87000000004945 + 4E44AE426082 + } + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 + 189049444154785EED5A777854C7B53F73EF166DD7EE4AABB6EA120851842802 + 44111803065C80E0F619B063E3CF26B8C44EE284D8F18B4B623B095F123BC9B3 + 93F8C529CFF14B6C708B63137AEF454854A1DE566D55B6B7FBCEB97B57DA9584 + 4CCB7B7F243F989DB93373E7CEA973CEBD827FE3DFF8D7815C060AA9D90F4EAA + FF25B07605BC2435AF1DA30B462F7964DDC3DB7372B2CBA4AE1B8AA28913EE7D + E4D187B7A5A6A5164B5D3704930B61FEB65F834BBAECC75569804A15177FDFAA + 7BDE1D352A7FDE3DF7DEF57B9EE787A8D4F540AFD7A7DE79D7CAB7C71416CCBB + 6FD5BDEF721CC74B43D705AD0A0CFFF128FB13CF3399D4D58FAB62C0828537BF + A8D168D477DCB60C0CF106EBACD9339F92866E086EBD6DC9469D4E27C3F55942 + 82397FFAF49275D2D075E1E935F00B935E4866D27534AE980196244BE18CD2E9 + EB4B6794CA8D46234C2A9EC42F5C74F37F90D4A429D785EC9CAC39138AC6DF53 + 36A74C8E6B42F1C449FCE2A5B7BC82FC4E90A65C13CA26C38A853360554AFE52 + A9271657CC80DB6FBFF5A746A329382A7F34B85C1E9830BE08501BE44B6F5DFC + 6369CA3583547DE5CA156F59ADD6605AAA15D777C3C4A289B8BE56B960D18217 + A569570D931E92BEBB96BD6D2D5C2998AD33A5DE585C1103929293C6E5E5E72E + 9C3E6DBADCE7F3832008100C0A306BE66C1939AD8CCC8C19D2D46B026AD66309 + 8909F9B81EEFF17821141220100842C9D4127949C994B55AAD36499A7A5540E2 + FFCB9498A6B5163E88DA2F48BDB1B8220614158DBF5BA954FAD3ADE9E0F707C4 + BE4020009919599064490A7D65E5F237196357E54F2220E2162F59F40332A938 + A50A191B14194C8CCECBCD0374B4FCF809E3564AD3AF184B67C383D327C092C2 + D9CFCA385E89F45F070370334E00269064A2E1F5FA60CEEC323E29C9327ECAD4 + C90F4ADD570532216482A268C24471BD088809740860CD3C1E4F8FD47D454849 + 80ACA7D7B037B227AE01952E1720D889F2BF0E06B4B7B59FF37A3DF2DEDE1E90 + C9064EA65028043A9D1EC68D1DC7D083FF382E2ECE200D5D11C8748A274D5C55 + 3667AE9C348BD623C2A9C8E572686969A669ACADADFDAC78C315803160CF3FCA + FE684CC85124E7DF0382EF0808A10E1CB90E069C3973F6639BADEDF49EBDBB83 + 4AA5A27F9354C866A74C2E2187A85DB070FEF7A55BBE1464322BEF5CF1EBD494 + D4209916A97C04380671710AD8B56797FFC2858B9F3735361D9386BE14772F82 + A726E4F333C7CCDE2003A10B04EF51EC45E271AFC3E18A18808486367DF0E1D7 + 5A6DAD7C5D7D1D1013228848AD74C64C59E9CC194F582C8963A4A111316D7AC9 + 23168BA5B0AC6CAE8C4E9568A6A2BF81D3A7CBC1E1E8838F367FF2B874CB9722 + 2B150A1FBD93BD9A37652D53AA5341706FC5DE101622FE3A1840A8ABADDB577E + EAF47BA8057E994C264A89364B20DB1D3DAA008CF1C6D0F215CB7E29768E003A + DB972E5DFCEAA4E2628E1C1F39D408D0E721530370E4D891E0CE1DBB7FD4D9D9 + 59250D8D08B44CF98BEBD99F8DC963B984ACDB51F20791F62E69F4063080F0E9 + A79F7DD3E170044F959FA4B058EC8B488DCEEE79736F926140336FECD8C265E2 + E06570CB925B5ED1EAB4AAE2E229E27D84C83A1A8D0AF6EDDF17EAEBEB6BDFB1 + 7DE70FC5C12BC00377C0F772D2E5E30A667C0B39D88AB65F2EF6D79DAB80935B + 5E82968B9F89D78371550CE8EDE96DDAB675FBCB47513A3EBF57945604244593 + C90CB9B979A1652BEE7803B504CF9EA1B05AD3A64C9D3AF9A1B965F3E45EF1CC + 0F9B108154BFBDBD0DAA6B2E711F6EFEF809BFDF3F2479190E853950B2E63678 + B660FA639C5C190F82673BF686D7D4C59BC06C9D0C6A43BA783D1857C500C2EE + 5D7B37F6F6F6B6EC3FB03F84AADC2F392A4EA70B66CE98CD19F4FA943965B3BE + 29DDD20F341B468E2F39293998919E85A6E39546C250ABE360C7AE1D819A9ADA + 9DA7CB2BFE2A758F087447AA17BEC6FE6C4E2B114C69F351F5F7A3EAF749A318 + 0D26A742FA985BC0905828F5C4E2AA198092F690742E5DAAE2DA3BDAD15B874D + 8140D2E438062525D3F8F937DFF49CC160B04A43222856484E492EBAE9A69B65 + 7D7DBD31CCC35304CE9C3D033D3D3D6CF3A68FD64BB77C29D6DD09AFA6256B32 + F3A73EC10BC13A10FCE7C203516BA30FC76B72864371D50C2054569CD95C5B53 + BB6BC7CEED01B55A2DF6451E465A4079824EABE33136F889388850A954C6DB6E + 5BFA938945C59C52A11443DD08C8A972B8930307F707F6EED9FFF3365BDB1969 + 6844508EBF72013C3E66E693BC4CAE84907B573FC18389A7F670B8260610366F + FEF831BBDDCE9D3F7F16C3598DD41B86C3E1248728C710F6EEECECACD9D4B7E8 + 96052FA3E3D34C9D52228E0F6C5000BD5E0BFB0FEC139C0E67CFD6ADDB5E1017 + F9124472FCC4ECB982DE320D89DF8374BA4482058C5823C4776130D570EE0BE8 + 69AF94EE8CC53533C0D66AAB3878E0E0AFF6EEDF13206748254290CFE783D4D4 + 34484B4D0BAE58B9FC3FD3D252274D9F31ED51727C6EB75B349508E834E9B2DB + E1DCF973ECE38F3E7D0A1D63AF3434229E5A0D6F24261812B28B1EE604DF4508 + F9AB87104F6D0746AFF696D3E0EE6B92EE8CC5353380B0E58BADCF3B11878F1E + A2B739526FD81C7A7A7A61DEBCF97C626242E1EA35F7BD6FC1A4292B3307DC6E + 4FFF1C824EA783ED3BB6061A1B9B0E9D3871F24F62E79760CE6458BEA814568F + 99F9948CE3303375EF1D4A3CAD8F252D371FC6953D0996EC9BA4BB63715D0C40 + 69DA3FFBDBE71B4E9D3A29385D0EF1188B1046599D8C97D38B0D66329BB2CB66 + 97C9BABBBBA50D86E7E8F53A923C747575F19BDEDFFC28F60F6FA85130EAC142 + 397EEAA8C582D6340E822EB4FB10469294A8896B87890F3363A00DC280CF89C6 + 75318070F8D0915F77B4779CDBB9737B10BD7E7F8448058319983AB5048F2A25 + 545456C4447CE4F8140A05ECDDB73B70E8E0E1B79A9B5B4E4A432362C343EC6D + A3C9A2B316AE62216F25AA7E43FFF32E473CEA88D81E0ED7CD00B4E7E0A64D1F + 7EADA9B989AF6FA88B7188F450746CF4E204257D968EB8F0A6B0188DF1E4F8F0 + D4703ABFF87CCBB3D22D230273FCAF9616C1AD634A9F9431C183AA7F6880C8E1 + 88C7E275BBC0D5D30CBECB64D4D7CD0042F5A59A9D78347EB07DC7363F9DE71C + 9E69910D50A89B93930B89891628AF080B998E4ED28ED315E5C2A79F7CF60CCE + 8904ED9745B219329F5ECD7E913E7639A8F4391070ED4062FD23122FA0B36DAE + BE0867F6FE0ADA6B774A2BC5E2863080F0E9277FFB06666FC2C9532744E94610 + C4C4866CFFA6B9F3C530B7B9A5114366236CDBFE8F20A5D8470E1FFDAD34F5B2 + 9072FC3F1912D215C9B92B20E83989AA6F1B4AF020E2A94ECDC983C259EB2131 + AB0C4D61A819DC3006D8EDDD7598BCBC8AC18CE86DC8BE03013FF4F6754320E8 + C7E34E0D630A0AA1F24CA5680EB6361BF7C15F373D829B1C3E448BC25D0BE1EB + E347713347973C86393EAEE73A3EACB4FBEC5D10F493560CF4CB6472506A4C20 + 93C7C62A11DC300610307D7DCDD9E7E8DAB3771798CD268C0D64209729C0EF0F + 8AF63F7BD61C8CFF3D801164E8F8B1137FA8AF6FC09C7564608E3F66DD5DECD5 + ECF17733A52619FC8E9D481839B558E24378EA345C3C17437C640EFE88EDE170 + 431910F0FBDDEA5DDB6474B4D9511A74C66BD43AE01827063FF4D6671AA6C0AC + EA027776F7AE4DD26D9705C656324A740C09795C62D62294FC310805BA6288C4 + 85C5BAB5BE061D9DBBBF5F245ED41289F8FF0B062C30A8BF653C76C8686AEF80 + ED5BB7A0AD9B2011ED9DD55543C79F7F0FFBEE5D06E7962D04DD1FDE86F5EEEE + 0F740C12A55B87C503B7C3F772D365E3F3A63C220B05DA20E03E1D2B61A9ED76 + F4415B638368E083896FA9BD0467F7BD09EDF57BC4350763B8AF45D7042D8384 + 5734EC529EDEACB78E99009F2D9A0F328E07EDE17DC03EFB44B4C504A51A2CA8 + 115A591C1C6EAB0BEEF6FAFFF88E07BE2A2D118331D930F5ADE7E140DEA4AFF2 + A6B499E0EBF908639970941C7665A4DA6182CF9F381E70399C01851CE20AA64C + 070E4D2F0C017ABB3AC11F30635B014D553BFC731F8AFD447EC334E02E256C54 + 73BCAA20310DE2EDDDB0F8F3AD30F5F0515034B788E3C5E634C8D698C1A0D080 + 5A1907634DC97CA90CEECFE6619A38210A628EBF9EBD179F340E4C6973C0EF3C + 84AA3F1043444BB8A3B901CF7A27FCFE637899EEA53EFC09CFC19A5E882465CF + 008D31475C7B30AE9A01C85B451EC0F4C5004F3FC3D8DFBEC9D847AB3978A394 + C19A42738A9C548AC26043971D522F5E04FFC9A3D01A62672BBB5AFD1C9E6794 + 2879D153276A0CA057AA43F72BD96FC602CCBF1DE0BBCFF1FC3F9EE4B8F79E9F + 089F26FA145959E31FE083BE060878D0B98944C5124F84B7D6D78588F8EA2610 + D3BDFE39544B27053644A60C872B36019CC8E6013CBC8AB18D3C63BC46A51212 + 351A7510EDB0D7E512DC1E0FD361805390992906423214E38EEA4A7FB9C7BBFB + 5D8FF0C4F7D5503ED694CAAB91859439D23189BE1B0EB7D484641EF0A7991258 + B2C1A0F023F36C7D1D60EF7581DCA086B12F6441E21C2DEE402220ACF962A3BA + E274B0AAC67169CDB3C278FA0AF4CA13B0391F9D2C9D3E617AC33315DA52CC0A + ED70F1E83B434CE08ABEBF6700147D87B1BF97F1FCAA8294144DA6C522B7E8F5 + 72755C1CE6E52A30E9F52CD96C86AEDE5E68C7A027011DDF9EBA73FE26AFB7EE + 75B7705BA700352A06FAF8806B6A9ED1C2BB3023A4AD29D12FA83819146566CB + CC1A0DAF44C6A8E47248329820CF9A0171020F157FB900DDA7FA207EB20E64EA + C87605B0B7D9A0BBDDC69EF929DCD6DA097599295070F334B8C79C9C8AC2C27C + 4422BEAFBB0BE303F403EE3EACEB42EF7C1CFB57225F6A02530096BFC4D891C9 + F1F1138AB2B2544430B197D4DC81B9BD1F131C52233A87F3ACE13760072F9C0D + 357ABDF5AFBA84D9BD784251DF273E78A13518AA3968ABF5C7EBB4A22978B058 + 0D26461AA1C47583587B701DEC009FD70B26D4A839E38A41598549D3AD27A1F7 + BC4354693F8EB5D4D506DFDF0AAF575E82985822C604B0781C0EE8EDB8041E57 + BB34231623326034C0ECC7197B6F544A8A3CC564A2005FDCF4B99616D7C99A9A + C0F1A6265B39D6B5369B20C6FF680E29090920F84302123F2B423CC183C9E18F + 5DC2DC56BFBFF990ADCE6FC21881E449A7338F52DF5351EEDB5F79124EB5D6C2 + EE8A5370BE056D1F9F17406247255B213F39038E3D740E5C4D1E68AEA90E7576 + 0BAD6FBD0F4392A8C8D1487BA5B639250D728AEF0663CA2469462C2ECB0094E5 + B86FA3DA67A3BA6B50D549A13AFBFA84330D0DBE0F5DAE379F12849C758290FC + 3840BACDD1E7226D08A0F4E2311902743E7102845F1646A1078FE5D75CC29C4E + 9FD751DED12888DA848CAB6A6880A0D9C3177F5A2A2CAEFC11CCDC3C1782A383 + A84995D08DEB52789B8EC994353E198E3E70061C2DDDDC0F7F2B3CE8F182535A + BA1F11C9C7C40B2338C161198092916F606C4BBAD1186750ABE96D3674F6F60A + 551D1DDD2F09C2BCFF06F846274003CDC524B3F5B8009FB8A457DC0C09E2140A + 37F90DB16310BA04A83FE216FEC8042EC491EAA333B4BB7B83FA79712CAD7039 + 0BB8CF435C5A0F14BD9E0705DFCF84D3B555388ECC254D48CB00336F848BAF70 + B6C315B0455A3206C3134FD7A46B43312C03E660106690C9F4897A3D3A7C465E + 1E6A3B3A3C44FC4580FDD2B47ED805A1D91B0C06C80FF0C8805020208B306838 + 3486E074D02F78224710668C7CF29839B8173C22FB8EF46F3E69613C8C7D390B + 4ED75481077D8D1F1951945B00CA56661C0530EC9F7C44DB3F114EFEC2ED6847 + 060E7C2B88C61006A0F4657732F6626E62A2983E91E25CB2D97C3F178495F500 + A7A86F30F239AEC4A052C942F460BC66C1605C1BDE161E1D0A1AA3AFCAA2DF40 + A6693153F3D6FBC1DB436F76C37F811221C4B2C008990F27C1A9FA2A51BBD0FB + 424156167F0FCF8B81CF6044C7FFD4EE6A6D81DAF24D606F3D21CD88C5100620 + 5B57EB50FA71E898E881ED3D3DA16A8023270186FDB88687AA3A531026A95095 + 15788F0739EE67CC85C66997A60C0132A01A53443C01F1BC4675D5C6A9C0B6E5 + 04047D6D319B8FB4ADF7258017FFF5389DE0F778607446069F2F08A55900433C + 5B987103F71B9392216BC20A884F9928CD88C510069431B6263D3E5E4DD294A1 + 8DB6D8ED817743A16F4BC343700B634F6050C428CAA3AF448D9D9D810AE8B74F + D2F22185CCC3AD659DAD5DE11741894623781A7BA1630FBD340D6F1E1BFD6D7B + 4733A89608BE9375756E3249864CCBB15AB952807BC505A21066DA00F3C8CFC8 + 957A0C8E06BE60456308039218CB2569D28328642546A0DD1F908609740F9D60 + 723D40DA520C61D32D16158FF778F19EBACE4E784F105EC571DDE54A7A0A4C36 + DD153256DA9A0129128F3B537C229CD9D80CAEDE00787D68BBFE20040302B8E8 + 1CEFEA80BFD4082F7B5C2E051114447F60D6E964993C3F0ED78B8148B8E804A9 + 509B18117E7F301C621880E2617A3CDA22DFFFDD78E6B7305685F290E3309E59 + 407E412CA8FA094F73DC16637CBC5286C4FB50FD2FD86CC1538CED6A02407721 + 124B316C0CF1B8FFF8A757B17734D352C06F8883BA9E1E7013033075F6A2D11C + DF50074E47009C6E0CB49C01A8BD581F387E961D7CF7106CC473C6E745E2E9DD + 821683A414743FB8660CFA09EF273ECC0CBC9066C42286010680642608F238A5 + 12145802E474004877E85337D562410EA4AE67EC8334B53A37D56251F891AA4E + F4D0D51D1DC2E650E8E73887088F101FC38465F3E0194B0257109FB94466B9BF + 08CEB536820309A217E6D9A999D075DA03953F6902672FE604CDADE074FA42AF + FD4E7812E95106D141D39F51F9F082344E83C2C24B32AB7E0C101F26BCA7DD06 + F5959F40B72DFCF7028311CD0086D97617AAA4B30F553F888B10130C829061C1 + F41CC7E598096AF0705FFE3C6307C7E97493F2535294F4973D0EF4CC476B6A7C + 1F0AC246947E1D7691964433412CD9A930ED9699B04E97348BF30590C9137A40 + 354303C7EAAB81FE4C829C6E813507BA0FFAE0D8BA6A683AD02974F540CFFDB7 + C38B2F2E862D8C67320135135043DB5073C0C2022FAF878F7EF0387CB4FA56D8 + 804B200762B5408EA9B7363E1DE47146717830A2B94776CD7F9DB1CD8B131296 + 24A14A92D2D4757404EBBBBA7CED8CD59830FAC3B89DE522E16A640E4571212C + C7AAAABC3B83C177FF2E086F44D6C142CCEDAF917BCA0D6BD9DB19E9A9C9D6D1 + 4BB8A0FB02C60B8DE260DD1B3608550B30212317785471B2739BDD0E0D6D2DC0 + A1F1C599D11FB58460D69871A0C13103265E47CE9683AFB41B12972B681BC021 + 25549B2C49C4495C55023241A92FC65CC0010DE7FE3E241B8C6680B8510C821E + 7A402EDF589C93A316B9881CA720C4835A417FBA46890B690787ED1E0C90CE36 + 367A8F06839FA3E37B8EEE97D6195CC437BB374D97AFCC1C7B17C7313C2A9DC7 + E975376E1C7FD056AB5F4162DB3828B466830629415314BF1EF9F1B9B4490D3D + 1BFBD4186A63E2015B0FEF87B13F4D057D81525C87470E3046E217FF23FA1BC8 + 8089E0713AA0F1C21723A6C3345D6804A8C0737D0AD7D797916A36CB31140439 + 3E90E2023A16E9ACA76CED425393AFAEADCDBB29147AE90B809FE1BDF43A9C4C + 395253114DB630078A1F5C06DFB18E9ACF69F54920B88F819C0F6261A4CDA050 + 30B0946921E40DC0A57D0DA8011C249B13E8E50B28F0F96A7A2E4ED4190C1040 + DBDE75E23024DFA1C348512B3290241F219E80628B3444F0CA2408F8BCD0D755 + 3D241D8ED6807EE07A3C66817F29E6B825069D8E99B45A25491F252EB4F4F5B9 + BC6EB7E21866B8FF8352C700930E739232AD4525D226304D1CE87FF66DB6352D + 23D79C9A772BEF7560C0E30D7FAAA6AC9DC44712A436A9B1A7D50F0DAF7780AB + CA0766931E2C5A3350E6E8C420A8D36987F6F64E48B9D300196B8D61D5428804 + 4BC4F6932FFD78282463262C0AE86C393DA209C48098809E6F2E9E3333C673DC + 7C7421A96704610F96BD1730E5EF081F75743F95680644D614DBDF5803BF9C3F + 43F5959C890FCA84A01D3CBD474482C936C55A82C8042AB869AADD757E709E71 + 83B3DC0B9E8B3E5065C84157A400DD381568C6200D972158FC8D6A3BBAED1040 + 4F2D5318A0D7DE70E50CB80A44D6A03AA63DAB186E472FFDBEB57025A8F45670 + 776E4573F789F64D3368126D53BC49BC0E6F3A0C6C4B97234958FC8D6A47FAA5 + 2B71304E3F1E3C6E17B45CDA398401112DBA1ED0B3A8D0A141F62FFA00A31E8C + CF3DCC7E634E9B2018124641C875021D950F641C9EE1E879D0CC51E549ED49E2 + 58E876A2048B788C8941CC306DAAFB039C701B7F86F68BD7917EACB10C0791F9 + 3718C454FEB5AFC387B3A6E816E64D5E2B634C06413FBA0ADA5CBF6CA48D8B4D + FAA5EB704D9B0E23CC94F01CE9DEF085D4A68B701D734DBF383F0C6432AF0377 + 5F2BB4D6EE250DA0889606C58937920174A28865C92C58F3DDB5F0A6C152086A + 43A63828ED4BAA8830B1310069F36225224C40CCB408A1523B1A030CA08BC8D8 + C01C8FB31DBADBCF1303E82FDA494BE901C11BCE808478B0FEEE4538A8D3C0C0 + 37F201FC3334EE7288E510C2EB03CFA27540E173C4546F280322104D20AA44AE + A3EB48A16BDA43741F5D470A81EA6891461792E2E54ABF9407D5149F502DAE19 + 79C83F13F48C680207134DEDE10A215247206E5AAAA34B8420AA2F5786C5E007 + FC7F237A3F97DB1B111A5DFF1BD70E80FF059FD1E90533117C87000000004945 + 4E44AE426082 + } + Banner.Color = clHighlight + Banner.ColorBalance = 0.5 + Banner.Height = 80 + Banner.ImageBalance = 0.5 + Title.ParentFont = False + Title.Font.Height = 20 + Title.Font.Style = [fsBold] + Title.Text = 'Image Strip Editor' + Title.X = 0 + Title.Y = 0 + TitleSub.ParentFont = True + TitleSub.Text = 'You can change the order of images by holding shift while dragging the mouse' + TitleSub.X = 0 + TitleSub.Y = 0 + object OKButton: TButton + Left = 365 + Height = 25 + Top = 360 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&OK' + ModalResult = 1 + TabOrder = 0 + end + object CancelButton: TButton + Left = 448 + Height = 25 + Top = 360 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&Cancel' + ModalResult = 2 + TabOrder = 1 + end + object AddButton: TButton + Left = 448 + Height = 25 + Top = 88 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Add' + OnClick = AddButtonClick + TabOrder = 2 + end + object RemoveButton: TButton + Left = 448 + Height = 25 + Top = 120 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Remove' + OnClick = RemoveButtonClick + TabOrder = 3 + end + object SaveButton: TButton + Left = 448 + Height = 25 + Top = 152 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Save' + OnClick = SaveButtonClick + TabOrder = 4 + end + object ClearButton: TButton + Left = 448 + Height = 25 + Top = 185 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Clear' + OnClick = ClearButtonClick + TabOrder = 5 + end + object Grid: TContentGrid + Left = 8 + Height = 256 + Top = 88 + Width = 432 + DefColWidth = 75 + DefRowHeight = 25 + ColCount = 5 + RowCount = 5 + Anchors = [akTop, akLeft, akRight, akBottom] + BorderStyle = bsSingle + Color = clWindow + ParentColor = False + TabOrder = 6 + UseDockManager = False + OnMouseDown = GridMouseDown + OnMouseMove = GridMouseMove + OnMouseUp = GridMouseUp + end + object OpenPictureDialog: TOpenPictureDialog + FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' + Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' + InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' + Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] + left = 56 + top = 96 + end + object SavePictureDialog: TSavePictureDialog + Filter = 'Portable Network Graphic (*.png)|*.png' + left = 56 + top = 160 + end + object Images: TImageStrip + left = 56 + top = 224 + end +end diff --git a/source/codebot_controls/codebot.design.imagelisteditor.pas b/source/codebot_controls/codebot.design.imagelisteditor.pas new file mode 100644 index 0000000..4ede2d5 --- /dev/null +++ b/source/codebot_controls/codebot.design.imagelisteditor.pas @@ -0,0 +1,179 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.design.imagelisteditor.txt> } +unit Codebot.Design.ImageListEditor; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, StdCtrls, + LCLType, LCLIntf, ExtDlgs, + Codebot.System, + Codebot.Graphics, + Codebot.Controls.Banner, + Codebot.Controls.Grids; + +{ TImageListEditor } + +type + TImageListEditor = class(TBannerForm) + OKButton: TButton; + CancelButton: TButton; + AddButton: TButton; + RemoveButton: TButton; + SaveButton: TButton; + ClearButton: TButton; + OpenPictureDialog: TOpenPictureDialog; + SavePictureDialog: TSavePictureDialog; + Grid: TContentGrid; + Images: TImageStrip; + procedure ImagesChange(Sender: TObject); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormCreate(Sender: TObject); + procedure AddButtonClick(Sender: TObject); + procedure RemoveButtonClick(Sender: TObject); + procedure SaveButtonClick(Sender: TObject); + procedure ClearButtonClick(Sender: TObject); + procedure GridMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure GridMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure GridMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); + private + FProvider: TImageListGridProvider; + FDragging: Boolean; + FDragCoord: TGridCoord; + FDragIndex: Integer; + function IndexFromCoord(const Coord: TGridCoord): Integer; + end; + +function EditImageStrip(Images: TImageStrip): Boolean; + +implementation + +{$R *.lfm} + +function EditImageStrip(Images: TImageStrip): Boolean; +var + F: TImageListEditor; +begin + F := TImageListEditor.Create(nil); + try + F.Images.Assign(Images); + F.Caption := 'Editing: ' + StrCompPath(Images); + Result := F.ShowModal = mrOk; + if Result then + Images.Assign(F.Images); + finally + F.Free; + end; +end; + +{ TImageListEditor } + +procedure TImageListEditor.FormCreate(Sender: TObject); +begin + Images.OnChange.Add(ImagesChange); + FProvider := TImageListGridProvider.Create(Self); + FProvider.ImageList := Images; + FProvider.Grid := Grid; +end; + +procedure TImageListEditor.ImagesChange(Sender: TObject); +begin +end; + +procedure TImageListEditor.FormKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if Key = VK_ESCAPE then + ModalResult := mrCancel; +end; + +procedure TImageListEditor.AddButtonClick(Sender: TObject); +begin + if OpenPictureDialog.Execute then + Images.LoadRange(OpenPictureDialog.Files); +end; + +procedure TImageListEditor.RemoveButtonClick(Sender: TObject); +var + G: TGridCoord; + I: Integer; +begin + G := Grid.Selection; + I := G.X + G.Y * Grid.ColCount; + Images.Remove(I); +end; + +procedure TImageListEditor.SaveButtonClick(Sender: TObject); +begin + if Images.Count < 1 then + Exit; + if SavePictureDialog.Execute then + Images.SaveToFile(SavePictureDialog.FileName); +end; + +procedure TImageListEditor.ClearButtonClick(Sender: TObject); +begin + Images.Clear; +end; + +function TImageListEditor.IndexFromCoord(const Coord: TGridCoord): Integer; +begin + if (Coord.X < 0) or (Coord.Y < 0) then + Exit(-1); + Result := Coord.X + Grid.ColCount * Coord.Y; + if Result > Images.Count - 1 then + Result := -1; +end; + +procedure TImageListEditor.GridMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + if (Button = mbLeft) and (ssShift in Shift) then + begin + FDragCoord := Grid.CoordFromPoint(X, Y); + FDragIndex := IndexFromCoord(FDragCoord); + FDragging := FDragIndex > -1; + end; +end; + +procedure TImageListEditor.GridMouseMove(Sender: TObject; Shift: TShiftState; + X, Y: Integer); +var + C: TGridCoord; + I: Integer; +begin + if FDragging then + begin + C := Grid.CoordFromPoint(X, Y); + I := IndexFromCoord(C); + if I < 0 then + Exit; + if I = FDragIndex then + Exit; + Images.Move(FDragIndex, I); + FDragIndex := I; + Grid.InvalidateCoord(FDragCoord.X, FDragCoord.Y); + FDragCoord := C; + Grid.InvalidateCoord(FDragCoord.X, FDragCoord.Y); + end; +end; + +procedure TImageListEditor.GridMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + FDragging := False; +end; + +end. + diff --git a/source/codebot_controls/codebot.design.registration.pas b/source/codebot_controls/codebot.design.registration.pas new file mode 100644 index 0000000..20e9f6c --- /dev/null +++ b/source/codebot_controls/codebot.design.registration.pas @@ -0,0 +1,66 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.design.registration.txt> } +unit Codebot.Design.Registration; + +{$i codebot.inc} + +interface + +uses + Classes, PropEdits, ComponentEditors, + Codebot.Design.Editors, + Codebot.Design.Forms, + Codebot.Graphics, + Codebot.Animation, + Codebot.Controls, + Codebot.Controls.Extras, + Codebot.Controls.Grids, + Codebot.Controls.Banner, + Codebot.Controls.Buttons, + Codebot.Controls.Containers, + Codebot.Controls.Colors, + Codebot.Controls.Scrolling, + Codebot.Controls.Sliders; + +procedure Register; + +implementation + +{$R palette_icons.res} + +procedure Register; +begin + { Components } + // TRenderImage, TRenderBox, + RegisterComponents('Codebot', [TImageStrip, TSlideBar, TThinButton, + TRenderImage, TRenderBox, + THuePicker, TSaturationPicker, TBanner, TContentGrid, + TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer]); + { Property editors } + {$ifndef lclgtk2} + RegisterPropertyEditor(TypeInfo(Integer), TThinButton, 'ImageIndex', + TImageStripIndexPropertyEditor); + {$endif} + RegisterPropertyEditor(TypeInfo(string), nil, 'ThemeName', + TThemeNamePropertyEditor); + RegisterPropertyEditor(TSurfaceBitmap.ClassInfo, nil, '', + TSurfaceBitmapPropertyEditor); + { Component editors } + RegisterComponentEditor(TSizingPanel, TSizingPanelEditor); + RegisterComponentEditor(TRenderImage, TRenderImageEditor); + RegisterComponentEditor(TImageStrip, TImageStripEditor); + { Custom forms } + RegisterForm(TRenderForm, 'Render Form', 'A form with surface and theme support', + 'Codebot.Controls'); + RegisterForm(TBannerForm, 'Banner Form', 'A form a customizable header and footer', + 'Codebot.Controls.Banner'); +end; + +end. diff --git a/source/codebot_controls/codebot.design.surfacebitmapeditor.lfm b/source/codebot_controls/codebot.design.surfacebitmapeditor.lfm new file mode 100644 index 0000000..a269437 --- /dev/null +++ b/source/codebot_controls/codebot.design.surfacebitmapeditor.lfm @@ -0,0 +1,393 @@ +object SurfaceBitmapEditor: TSurfaceBitmapEditor + Left = 657 + Height = 464 + Top = 169 + Width = 610 + ClientHeight = 464 + ClientWidth = 610 + Constraints.MinHeight = 288 + Constraints.MinWidth = 404 + KeyPreview = True + OnKeyDown = FormKeyDown + OnKeyPress = FormKeyPress + Position = poDesktopCenter + LCLVersion = '1.5' + Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 + 105349444154785EED5B0B7054D779FEEFDDBBEF87DEEF0792D00304081038C2 + 40B079D8026C6CE21093FA417067D236E371A9E369DD76DC36D3349D76324D89 + 63BB766C17E27AA8E3D84EDCC66986006E5DC0A62E36102424052181A4D5FBB5 + ABC7AE76F76EFFEFE81EBA5A5620620CC2E36FE69F73EFDD73CE3DDF77FEF39F + C7954CF41983AA90A53CC3F4B0C7A614FB02D17351A288F153422846FA998055 + A3D4AD0B2D8793EDCA3CDCB70CE86FEE6F0C7D45FC380D5423BDE9613191E79E + 059643596EB5F49BF7552BEBCAAC4A71AABACDF8795A7C2604D05472DE5D69D9 + CFE42B77DE6237EBBD0DD4D813D6C743D14E23CBB4B8E90530A964DB3CDFFC4E + 8E47A97EA8DA66765A14FAB02D441DC311F5D0D9F04E23DBB4B8A905E08067AE + AD30FF2C2F495DB57D89CD9CEE54A975204C1F9C0F851B7B227BDA87F4FD46D6 + 6971D30AA02864BAA3DCFC7A618ABAFECB5536AD20D9445E9F4EFF7D2EA48F4C + 44FB8FB6861F37B25E1637A5003C75A9EB4AB55738C86DB977814D2B4B67F2C3 + 3A9DEA0C51EFA8AEBE7B36FCC84484868DEC97C54D29C09AB9DA0BA5E9A6AF6E + 9A6F352DCA99ECF9F3433A9DEE0A879A7A233F6A1BD2FFC3C87A45DC34EB0093 + C5996E76672FAE28CEFB2B5752CE6ADD55A0E8AA8D6CCA38D9743F05C77D516D + AC7DE4E8C9867563BEBEFF358A5D11B35E0067EE9207D32A37FFBD6A71E7E1DE + A229E472BBC8E676936AD228140A516822441381711AF38FEA7A94D4D0686F5D + FFE9B77705FA9B0F8A4A2E83592D40EAFCBBFEC153BCFA9B058539D1ACDC6CC5 + EE745049B693FA7C411A0BEAE4B2A9D43918A07044A708338F8423343232427D + 1D9D9131FF88A9FFF44F7FDF7FE17F7E68549710B33606C0E53D452B1F5B5855 + 41B7DEBA48299B9341168B99AA0A9DE4B66BA499144AE2740A786AB03B9D943B + B7C4E4494FA5948ADAEF18BF4C8B592B806A71A493A29AD3D253788DAF907A95 + 2DB53A9CA49AB98E2BE0A69C05AE2566AD00BCAAAB362EA72012E1B1CEE35D8F + 462918D28DA7BF3D66A500690EA5EAB652ED45E39626C2511AE5A007FCE2E400 + 750D4DD0F8844E17FA03E2D927C1AC13C063534AB6F0B636DDA65B713F3E1EA0 + E1B13079BB7DE4F5F651E78536EA696DA2FEE613347CF618F95B4FD088F72C8D + F676D2E8908F82812045D93B22E13051540F894A2F8359350D3A2C4ACE7D8BCC + C7325D6ACEFD8BEDDA3FF6DE4FA7274AA932638CAC810E8A86C6989CCE0151A5 + B4B434CACDCDA7BEFE5EEAE9EE16EB0101CD4601C54D27FB33C383E73E786EA0 + FEDF774DFE9018B34600AB46295B175A8EF29E7EEE57AAACE692348D7EDD6FA3 + 97BAD75149490E3DF1C413E4E429CE6AB592C964E219EFFF9B8E1ED7759D2626 + 26281008D0BE7DFF4A6FFFF2BDE683BFFC59B51E0EFA8C6C09312BCE0435951C + 5B2A2D0771A0B175A1D53C2F4BC37E9E3AFD3AB59BE6D05F7CEBDB949999C9EB + 008BE8FD58F200EEF1DC6C3693DD6EA7EAEAA574FAE487C97EDF70B8BBBBFB3F + 8D6C0971C305C09E7ED37CF3CF7393D4157755DACCD57920AF53076F700E0796 + D017EF7A8056AC5861E49E1920C6CA952B9513274EAC191818A81F1E1EAE377E + BA04375400EE47757DB9795F518ABAE9CE0AABF99602337571AFA3F74FF933A9 + DBB5949E7CF24941082E1E894484058341F2FBFD343A3A7AD1B00486610820AF + C3E1604FA8569A9A9AEE397FFEFC6B3C3C068CD74EC10D9D05569768CFCE4D53 + BF7C5BA9455B5EA051FFA82EF6F51DBE28FDC6B28C76EDDA25DC1BA430CEA5AB + 4300908508DCBB34383848FDFDFDD4DBDB4BEDEDEDD4D8D84867CE9C11C32129 + 29C9C201735A17BA6102DC52A07DBB32CBF47B2BE6584C2B0ACDE40F46C5BEDE + EB8BB0002A85A226345E0436495E223E062482142D393939C4C1B3C0787C096E + 88008B724C7F549D6F7AAA3ACFACAE2E365390173AE8F9490174EA1C9D1C9908 + 6A0088C4DA4C80A182BCE9E9E90A0F8742E3F125B8EE0294679876AC2CD2BE57 + C9917ECD5C8B7826897B79EC23D5CC93BB3C08C0AB5EF28D8769341016A98F17 + 45CDBD417AAFD14787CE0CD181BA013ADC3848C75B86A9A1C34F17FAC6687064 + 42940FF362282B2B4B73B95C73C48304B8AE41704E8ABA6543B9F9B5D2344DAD + ADB0909D777932E28B940DD0AC8E683079BE52BE7C03FDEA541FB5F40528D969 + 15670063BC046EF08ED091C67E263B4EE77BC7A8B96B84EADB86E9E396413AD6 + D447EF9DEEA22367BA282BCD43E15058696EACD3392E3C232A8FC375F100A7D3 + 919EE351D7DC59617E333FC9A4DCC9E45D56C5E879EE75E1FE11C2DE06CF03BA + 468AD9CE4383D810FDA31408452E1A8E7DAE04DF5888EA5AFB69386C4730CC37 + 1E5F82EB22C0E38F3F56F78DC71E7D377FD12AD31D0B9215DEEC4C19F3B071F6 + DA14BB42BE804EF57DEA8BAA66E1159F4261261F66C2530498591860118264B5 + D93073387938B98DC753F0A90BC0111B3397C995314775546C503FCCFA5D6A08 + 6409D298EF9182749A53A1A1713D72AA33F2BD4EBF7AD86CB547155E2984794E + 8708D8FA4AC3767826F08D06C866137B2AAC0B1206C24F550026AFEC7C64C7BF + 395C9ED43CDEB8AC5EB5969CE905F451C603D4A69508F27D3CF767B8541A0EE8 + E1F383FA3B1FB486FF58D334B7CDE1120141EEFF0313DCFB86CD6408007E0860 + E180CA1B249E0AAFBF005F5CB3FA898A79E59B165656291B6B37D1E2C58B69C3 + FA8D94935B48C1B22FD1909A41594C7E24A887FA46A3A70E3485BECAD474B8AB + DDE1122CE1FE11F682D82180673301860060F7A446D80312AE053E35010A0A0B + 6A366DAEFDBB82FC4275CE9C22F2783C626586054A667A16EFEA1C54B2F6410A + 46B5B02F18ED79A73EB489E3DD38CAB207B86C0EA7A8071E30190320C2A46158 + CC041802803B292D7A5D3DC066B3253DBCE3C137DD6E0F55CE5F28C863B9EAF5 + 7AA9ADAD8D7883C20215936A7191396F49E4E775A13BC643D11EA338E67FB7DD + CE418101B21021C8AE2F8D5738E4B4AA94E2D0C865339189775489109C08D304 + 7B8C27394D9DCE033E9575C0EF3CB07DDF9CC2C2EA9A9A955AD5A22AB18F6F69 + 6921DE94505F5F9FD8A8343737F2D08EAAE4C9F61FFAAF0FFE9237303CE94DA2 + B0B070DBE2156B972E282F5692EC2AAD284DA2AA02279567DBA822DB4A155916 + 5A5A60A365454EAA2971D3EA8A64BAB52C99969724D392A2249A9FEF26975DA3 + 119E5A0AB353498F4C281DCD75FEE6E6E63DC62B2EE29A7BC08A5B6BBEB16061 + E597162D5A6206791C5EB4B6B68ACD0A0C071AFD03BD7A9897AA7B5EDE7BD73F + BFFC2FB598298CE202F080141A50CA739CB4AA3C99F252AD64352BF85B806997 + C3164DE5C592997253ED5491E7A1BB97E7D39F6EABA295F3D2A9242789DC6E77 + 9191750AAEA9003939D955F7DC7BF7F70B0B8A949A2FD488318F5EEFEAEA12E4 + 796C93B7AB3DECEDF406F7EE79654B63E36F7ED1DED6FE216F78468D2A0458A4 + 64F6928B7E2D49C3B0D54D24C074C0378582CC641CA664F3ED2563E59A09C02F + 70EEF8DA433FF5B83DCADADBD7514A4A8AD89A76747408F238CB3BDFD612EAEE + EE1A7CEED9E7573536344DFB0597EBF240BC58A2B1225C8D00D80F70EF634AD6 + 383665198F2FE29A09B0F5BE7B9F4B4D4B2DACBD73B3969D9D2D7A1DBD0FF2C1 + 8920B55E6809757ABDE7BEBFFB9965DE0EEFC746B1848000182A1292B4EC7DEC + F4104B2E5CB8C0B1A45904579C0B24120687A5884140A26DF13511A0BA7AE9C3 + D5D54B76ACBB7D833677EE5C11E5D13090F78FF8A8ADBD35D27CF6ECE1A79F7E + F60BC343C36D46B16931390BD88DBB494811701072FAF469212EDE3336364643 + 43434270CC30383F88053C006789DCFBD144ABC14F2C4046467AC57DDBB6BEB0 + 70C1225ABAB45A1C4F35343408F2FDFDBDD4D9D5113D7EFCE3575F7A714F6D30 + 70F9135A090E9C4E78407C8F826C7D7DBD381142708D37780684C05A430202B0 + FB63488613AD053E91001CD4AC0F7FEDA1B7B232B3CC776CA815EE8606827C87 + B79DFA067AE957FB0F7EEB273F7E632737EE8A1F2924B079891D0200DC1FBDCE + DE216612F42A0CF7D21064613E9F4FE407200090919181E9F7930F81A4A4A465 + 4545457F505E5EFED4C64DB56FA5A6A654DE7EFB7A0D2A837C4F4F0FB5B436EB + C3BEC1C8EBAFBDB1E3E081437F6D149D113025B231C7A902A067414A1297E465 + 0AE232C5EE0B9E08C898919999A9B1075C723032E385108FC9B2EAEAEAB7783D + FFB7C5C5C577E7E5E5AD5355535947BB37DAD27A4E773A1C6A4F6F0F359D6D08 + 8F8CF8C7F7BCFCA3CDF5F567DE368ACF184CC2BD60C1823FDBB0618388DE208D + C34F1C784A570741B1C58CB98E371933708D7A38482ADC41C1A6A6A6178C5709 + CCC80398FC0226FF1EBBD16D656565B47DFB765ABD7AB57045EE2DE5D7A74E9B + 7EF2C6EB9186C6BAF0E0E040CF333FF8A79AE6E673EF1AC5AF0A1000297A1680 + 001852B13D2F4DBA7CBC49A1501686618003D6DF2A087283F22A2A2AF6738A85 + 04E5E7E78BCAD903C4EF52E9BABA33135E6F67DDD3BB9F5DD6D3DD33ED87882B + 81094C1100AE8CF749D270731888CA349EB834F4BE1400FB11CE93C2CF262B36 + 703901D0B99E82828277B8602E7A1B9FA73EFAE82331C51D397244445B548E31 + 16180FD87FF8FC4B8FB0BB8E71598F61200373B1613276B0617EB3B16190E3D8 + 17C3F0E20A8DDF85BC821C8445C4C7F54CC983B44C61CC410467974B548B13E2 + 29C76310002F4723A00C1A86462277525A5ADA8FB9F2C57C4DF3E6CDA3DCDC5C + EAECECA403070E880F0FE3E3E34204CCBDE2AFB54221D4154B3E56845843FD89 + CCC1C4523915A4202E48C4938549C2B16461F1F75200262EEEE3A74234188421 + 0444402AAE79E1F037C9C9C95F47411C64A4A7A78B4D0D7A040D40C5702F540E + 017881D2CD41663D979593776C8A39293E9526F3291C63967300FC43167AEDCA + 952B8567C1E43003E475BC4DF71B0051B01A3C71E24494578D87CF9D3BB79777 + A7AF72FB27204012F2C41804D8C9C4BF83D558494909BEAE88E90DA4A5FA5200 + 341022B067ECE348FD032E2B2189CA34DE00E9FA517E57E6D6AD5B0FC0CB3860 + 99D05B570B493816B1CF8C78A0636B7EECD8B147CF9E3DFB3C1A00978B15601D + DB1E763B13C63C08C315E518940200A85C8CFF40A097D7E58FF2B5FCFB5CBC15 + FFAA02A248E5B5241E0BE45538B8AE617C77F7EEDD58B65EEC41692263DCB32B + D97465F6EEDD1B3974E8D09B1CC71E8C97B99CED39361348A3D7310561ACC3B0 + 1485C92FB2305E75F1A6AFFDCF993CBEBE4A92208C164893901E26C5C6272004 + 42A4E27390FCF0196F580BC012FD369D4D979F818E17EF4763D058AC1793D95E + 614330124AC1B5A7211FE10DC8F1EEEEEEEFF276F77ECE77928B609D2FCD6F18 + DE865901865D0A0CEF8249CF906209246A70AC5DAD1089F2A3731910411CA621 + F2438D4A36FCB391EC0DD94310C9CF631E84043916678853ACEDA507A11E9884 + 2414EB05C80B132F8EBB565253532B376EDCF86A4D4D8D384B00A4CBCA6B99CA + 6B20FEFE4A401C78FFFDF7431C109F617B4A361A2908CB86C5DAC546C6A4F106 + C814886D11AEE53DCAE33DC82B5359A789579B7F525A5ABA8D03E0E467E16B00 + 1647BC1B41DB40B4AFAFEFF8D1A347BFCE1E7D21B6D18980DF6523139107E253 + 09493A3685C5D6152B3AAEA5C97BF91B0CF99102F25DB24E18620F520CA9D858 + 74390BC737FA7A0204E5108B252E0DF7927422F212B1224821620D44E3530401 + 5C5F52D98D422C69790D43FBE20D902908CB349108F25AF638EEA74056341B11 + 4B36D600994A429278AC7D8ECFF1393EC71540F47F2A39B2C39E732535000000 + 0049454E44AE426082 + } + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 + 105349444154785EED5B0B7054D779FEEFDDBBEF87DEEF0792D00304081038C2 + 40B079D8026C6CE21093FA417067D236E371A9E369DD76DC36D3349D76324D89 + 63BB766C17E27AA8E3D84EDCC66986006E5DC0A62E36102424052181A4D5FBB5 + ABC7AE76F76EFFEFE81EBA5A5620620CC2E36FE69F73EFDD73CE3DDF77FEF39F + C7954CF41983AA90A53CC3F4B0C7A614FB02D17351A288F153422846FA998055 + A3D4AD0B2D8793EDCA3CDCB70CE86FEE6F0C7D45FC380D5423BDE9613191E79E + 059643596EB5F49BF7552BEBCAAC4A71AABACDF8795A7C2604D05472DE5D69D9 + CFE42B77DE6237EBBD0DD4D813D6C743D14E23CBB4B8E90530A964DB3CDFFC4E + 8E47A97EA8DA66765A14FAB02D441DC311F5D0D9F04E23DBB4B8A905E08067AE + AD30FF2C2F495DB57D89CD9CEE54A975204C1F9C0F851B7B227BDA87F4FD46D6 + 6971D30AA02864BAA3DCFC7A618ABAFECB5536AD20D9445E9F4EFF7D2EA48F4C + 44FB8FB6861F37B25E1637A5003C75A9EB4AB55738C86DB977814D2B4B67F2C3 + 3A9DEA0C51EFA8AEBE7B36FCC84484868DEC97C54D29C09AB9DA0BA5E9A6AF6E + 9A6F352DCA99ECF9F3433A9DEE0A879A7A233F6A1BD2FFC3C87A45DC34EB0093 + C5996E76672FAE28CEFB2B5752CE6ADD55A0E8AA8D6CCA38D9743F05C77D516D + AC7DE4E8C9867563BEBEFF358A5D11B35E0067EE9207D32A37FFBD6A71E7E1DE + A229E472BBC8E676936AD228140A516822441381711AF38FEA7A94D4D0686F5D + FFE9B77705FA9B0F8A4A2E83592D40EAFCBBFEC153BCFA9B058539D1ACDC6CC5 + EE745049B693FA7C411A0BEAE4B2A9D43918A07044A708338F8423343232427D + 1D9D9131FF88A9FFF44F7FDF7FE17F7E68549710B33606C0E53D452B1F5B5855 + 41B7DEBA48299B9341168B99AA0A9DE4B66BA499144AE2740A786AB03B9D943B + B7C4E4494FA5948ADAEF18BF4C8B592B806A71A493A29AD3D253788DAF907A95 + 2DB53A9CA49AB98E2BE0A69C05AE2566AD00BCAAAB362EA72012E1B1CEE35D8F + 462918D28DA7BF3D66A500690EA5EAB652ED45E39626C2511AE5A007FCE2E400 + 750D4DD0F8844E17FA03E2D927C1AC13C063534AB6F0B636DDA65B713F3E1EA0 + E1B13079BB7DE4F5F651E78536EA696DA2FEE613347CF618F95B4FD088F72C8D + F676D2E8908F82812045D93B22E13051540F894A2F8359350D3A2C4ACE7D8BCC + C7325D6ACEFD8BEDDA3FF6DE4FA7274AA932638CAC810E8A86C6989CCE0151A5 + B4B434CACDCDA7BEFE5EEAE9EE16EB0101CD4601C54D27FB33C383E73E786EA0 + FEDF774DFE9018B34600AB46295B175A8EF29E7EEE57AAACE692348D7EDD6FA3 + 97BAD75149490E3DF1C413E4E429CE6AB592C964E219EFFF9B8E1ED7759D2626 + 26281008D0BE7DFF4A6FFFF2BDE683BFFC59B51E0EFA8C6C09312BCE0435951C + 5B2A2D0771A0B175A1D53C2F4BC37E9E3AFD3AB59BE6D05F7CEBDB949999C9EB + 008BE8FD58F200EEF1DC6C3693DD6EA7EAEAA574FAE487C97EDF70B8BBBBFB3F + 8D6C0971C305C09E7ED37CF3CF7393D4157755DACCD57920AF53076F700E0796 + D017EF7A8056AC5861E49E1920C6CA952B9513274EAC191818A81F1E1EAE377E + BA04375400EE47757DB9795F518ABAE9CE0AABF99602337571AFA3F74FF933A9 + DBB5949E7CF24941082E1E894484058341F2FBFD343A3A7AD1B00486610820AF + C3E1604FA8569A9A9AEE397FFEFC6B3C3C068CD74EC10D9D05569768CFCE4D53 + BF7C5BA9455B5EA051FFA82EF6F51DBE28FDC6B28C76EDDA25DC1BA430CEA5AB + 4300908508DCBB34383848FDFDFDD4DBDB4BEDEDEDD4D8D84867CE9C11C32129 + 29C9C201735A17BA6102DC52A07DBB32CBF47B2BE6584C2B0ACDE40F46C5BEDE + EB8BB0002A85A226345E0436495E223E062482142D393939C4C1B3C0787C096E + 88008B724C7F549D6F7AAA3ACFACAE2E365390173AE8F9490174EA1C9D1C9908 + 6A0088C4DA4C80A182BCE9E9E90A0F8742E3F125B8EE0294679876AC2CD2BE57 + C9917ECD5C8B7826897B79EC23D5CC93BB3C08C0AB5EF28D8769341016A98F17 + 45CDBD417AAFD14787CE0CD181BA013ADC3848C75B86A9A1C34F17FAC6687064 + 42940FF362282B2B4B73B95C73C48304B8AE41704E8ABA6543B9F9B5D2344DAD + ADB0909D777932E28B940DD0AC8E683079BE52BE7C03FDEA541FB5F40528D969 + 15670063BC046EF08ED091C67E263B4EE77BC7A8B96B84EADB86E9E396413AD6 + D447EF9DEEA22367BA282BCD43E15058696EACD3392E3C232A8FC375F100A7D3 + 919EE351D7DC59617E333FC9A4DCC9E45D56C5E879EE75E1FE11C2DE06CF03BA + 468AD9CE4383D810FDA31408452E1A8E7DAE04DF5888EA5AFB69386C4730CC37 + 1E5F82EB22C0E38F3F56F78DC71E7D377FD12AD31D0B9215DEEC4C19F3B071F6 + DA14BB42BE804EF57DEA8BAA66E1159F4261261F66C2530498591860118264B5 + D93073387938B98DC753F0A90BC0111B3397C995314775546C503FCCFA5D6A08 + 6409D298EF9182749A53A1A1713D72AA33F2BD4EBF7AD86CB547155E2984794E + 8708D8FA4AC3767826F08D06C866137B2AAC0B1206C24F550026AFEC7C64C7BF + 395C9ED43CDEB8AC5EB5969CE905F451C603D4A69508F27D3CF767B8541A0EE8 + E1F383FA3B1FB486FF58D334B7CDE1120141EEFF0313DCFB86CD6408007E0860 + E180CA1B249E0AAFBF005F5CB3FA898A79E59B165656291B6B37D1E2C58B69C3 + FA8D94935B48C1B22FD1909A41594C7E24A887FA46A3A70E3485BECAD474B8AB + DDE1122CE1FE11F682D82180673301860060F7A446D80312AE053E35010A0A0B + 6A366DAEFDBB82FC4275CE9C22F2783C626586054A667A16EFEA1C54B2F6410A + 46B5B02F18ED79A73EB489E3DD38CAB207B86C0EA7A8071E30190320C2A46158 + CC041802803B292D7A5D3DC066B3253DBCE3C137DD6E0F55CE5F28C863B9EAF5 + 7AA9ADAD8D7883C20215936A7191396F49E4E775A13BC643D11EA338E67FB7DD + CE418101B21021C8AE2F8D5738E4B4AA94E2D0C865339189775489109C08D304 + 7B8C27394D9DCE033E9575C0EF3CB07DDF9CC2C2EA9A9A955AD5A22AB18F6F69 + 6921DE94505F5F9FD8A8343737F2D08EAAE4C9F61FFAAF0FFE9237303CE94DA2 + B0B070DBE2156B972E282F5692EC2AAD284DA2AA02279567DBA822DB4A155916 + 5A5A60A365454EAA2971D3EA8A64BAB52C99969724D392A2249A9FEF26975DA3 + 119E5A0AB353498F4C281DCD75FEE6E6E63DC62B2EE29A7BC08A5B6BBEB16061 + E597162D5A6206791C5EB4B6B68ACD0A0C071AFD03BD7A9897AA7B5EDE7BD73F + BFFC2FB598298CE202F080141A50CA739CB4AA3C99F252AD64352BF85B806997 + C3164DE5C592997253ED5491E7A1BB97E7D39F6EABA295F3D2A9242789DC6E77 + 9191750AAEA9003939D955F7DC7BF7F70B0B8A949A2FD488318F5EEFEAEA12E4 + 796C93B7AB3DECEDF406F7EE79654B63E36F7ED1DED6FE216F78468D2A0458A4 + 64F6928B7E2D49C3B0D54D24C074C0378582CC641CA664F3ED2563E59A09C02F + 70EEF8DA433FF5B83DCADADBD7514A4A8AD89A76747408F238CB3BDFD612EAEE + EE1A7CEED9E7573536344DFB0597EBF240BC58A2B1225C8D00D80F70EF634AD6 + 383665198F2FE29A09B0F5BE7B9F4B4D4B2DACBD73B3969D9D2D7A1DBD0FF2C1 + 8920B55E6809757ABDE7BEBFFB9965DE0EEFC746B1848000182A1292B4EC7DEC + F4104B2E5CB8C0B1A45904579C0B24120687A5884140A26DF13511A0BA7AE9C3 + D5D54B76ACBB7D833677EE5C11E5D13090F78FF8A8ADBD35D27CF6ECE1A79F7E + F60BC343C36D46B16931390BD88DBB494811701072FAF469212EDE3336364643 + 43434270CC30383F88053C006789DCFBD144ABC14F2C4046467AC57DDBB6BEB0 + 70C1225ABAB45A1C4F35343408F2FDFDBDD4D9D5113D7EFCE3575F7A714F6D30 + 70F9135A090E9C4E78407C8F826C7D7DBD381142708D37780684C05A430202B0 + FB63488613AD053E91001CD4AC0F7FEDA1B7B232B3CC776CA815EE8606827C87 + B79DFA067AE957FB0F7EEB273F7E632737EE8A1F2924B079891D0200DC1FBDCE + DE216612F42A0CF7D21064613E9F4FE407200090919181E9F7930F81A4A4A465 + 4545457F505E5EFED4C64DB56FA5A6A654DE7EFB7A0D2A837C4F4F0FB5B436EB + C3BEC1C8EBAFBDB1E3E081437F6D149D113025B231C7A902A067414A1297E465 + 0AE232C5EE0B9E08C898919999A9B1075C723032E385108FC9B2EAEAEAB7783D + FFB7C5C5C577E7E5E5AD5355535947BB37DAD27A4E773A1C6A4F6F0F359D6D08 + 8F8CF8C7F7BCFCA3CDF5F567DE368ACF184CC2BD60C1823FDBB0618388DE208D + C34F1C784A570741B1C58CB98E371933708D7A38482ADC41C1A6A6A6178C5709 + CCC80398FC0226FF1EBBD16D656565B47DFB765ABD7AB57045EE2DE5D7A74E9B + 7EF2C6EB9186C6BAF0E0E040CF333FF8A79AE6E673EF1AC5AF0A1000297A1680 + 001852B13D2F4DBA7CBC49A1501686618003D6DF2A087283F22A2A2AF6738A85 + 04E5E7E78BCAD903C4EF52E9BABA33135E6F67DDD3BB9F5DD6D3DD33ED87882B + 81094C1100AE8CF749D270731888CA349EB834F4BE1400FB11CE93C2CF262B36 + 703901D0B99E82828277B8602E7A1B9FA73EFAE82331C51D397244445B548E31 + 16180FD87FF8FC4B8FB0BB8E71598F61200373B1613276B0617EB3B16190E3D8 + 17C3F0E20A8DDF85BC821C8445C4C7F54CC983B44C61CC410467974B548B13E2 + 29C76310002F4723A00C1A86462277525A5ADA8FB9F2C57C4DF3E6CDA3DCDC5C + EAECECA403070E880F0FE3E3E34204CCBDE2AFB54221D4154B3E56845843FD89 + CCC1C4523915A4202E48C4938549C2B16461F1F75200262EEEE3A74234188421 + 0444402AAE79E1F037C9C9C95F47411C64A4A7A78B4D0D7A040D40C5702F540E + 017881D2CD41663D979593776C8A39293E9526F3291C63967300FC43167AEDCA + 952B8567C1E43003E475BC4DF71B0051B01A3C71E24494578D87CF9D3BB79777 + A7AF72FB27204012F2C41804D8C9C4BF83D558494909BEAE88E90DA4A5FA5200 + 341022B067ECE348FD032E2B2189CA34DE00E9FA517E57E6D6AD5B0FC0CB3860 + 99D05B570B493816B1CF8C78A0636B7EECD8B147CF9E3DFB3C1A00978B15601D + DB1E763B13C63C08C315E518940200A85C8CFF40A097D7E58FF2B5FCFB5CBC15 + FFAA02A248E5B5241E0BE45538B8AE617C77F7EEDD58B65EEC41692263DCB32B + D97465F6EEDD1B3974E8D09B1CC71E8C97B99CED39361348A3D7310561ACC3B0 + 1485C92FB2305E75F1A6AFFDCF993CBEBE4A92208C164893901E26C5C6272004 + 42A4E27390FCF0196F580BC012FD369D4D979F818E17EF4763D058AC1793D95E + 614330124AC1B5A7211FE10DC8F1EEEEEEEFF276F77ECE77928B609D2FCD6F18 + DE865901865D0A0CEF8249CF906209246A70AC5DAD1089F2A3731910411CA621 + F2438D4A36FCB391EC0DD94310C9CF631E84043916678853ACEDA507A11E9884 + 2414EB05C80B132F8EBB565253532B376EDCF86A4D4D8D384B00A4CBCA6B99CA + 6B20FEFE4A401C78FFFDF7431C109F617B4A361A2908CB86C5DAC546C6A4F106 + C814886D11AEE53DCAE33DC82B5359A789579B7F525A5ABA8D03E0E467E16B00 + 1647BC1B41DB40B4AFAFEFF8D1A347BFCE1E7D21B6D18980DF6523139107E253 + 09493A3685C5D6152B3AAEA5C97BF91B0CF99102F25DB24E18620F520CA9D858 + 74390BC737FA7A0204E5108B252E0DF7927422F212B1224821620D44E3530401 + 5C5F52D98D422C69790D43FBE20D902908CB349108F25AF638EEA74056341B11 + 4B36D600994A429278AC7D8ECFF1393EC71540F47F2A39B2C39E732535000000 + 0049454E44AE426082 + } + Banner.Color = clHighlight + Banner.ColorBalance = 0.5 + Banner.Height = 80 + Banner.ImageBalance = 0.5 + Title.ParentFont = False + Title.Font.Height = 20 + Title.Font.Style = [fsBold] + Title.Text = 'Surface Bitmap Editor' + Title.X = 0 + Title.Y = 0 + TitleSub.ParentFont = True + TitleSub.Text = 'A surface bitmap can load and save all popular image formats' + TitleSub.X = 0 + TitleSub.Y = 0 + object BorderContainer: TSizingPanel + Left = 8 + Height = 240 + Top = 88 + Width = 368 + Anchors = [akTop, akLeft, akRight, akBottom] + BorderStyle = bsSingle + ClientHeight = 236 + ClientWidth = 364 + Color = clWindow + ParentColor = False + TabOrder = 0 + UseDockManager = False + OnRender = BorderContainerRender + object RenderImage: TRenderImage + Left = 0 + Height = 236 + Top = 0 + Width = 364 + Angle = 0 + Saturation = 1 + Colorized = False + Mode = imFit + Opacity = 255 + Align = alClient + Color = clHighlight + end + end + object OKButton: TButton + Left = 301 + Height = 25 + Top = 344 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&OK' + ModalResult = 1 + TabOrder = 1 + end + object CancelButton: TButton + Left = 384 + Height = 25 + Top = 344 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&Cancel' + ModalResult = 2 + TabOrder = 2 + end + object LoadButton: TButton + Left = 384 + Height = 25 + Top = 88 + Width = 75 + Anchors = [akTop, akRight] + Caption = '&Load' + OnClick = LoadButtonClick + TabOrder = 3 + end + object SaveButton: TButton + Left = 384 + Height = 25 + Top = 120 + Width = 75 + Anchors = [akTop, akRight] + Caption = '&Save' + OnClick = SaveButtonClick + TabOrder = 4 + end + object ClearButton: TButton + Left = 384 + Height = 25 + Top = 152 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Cl&ear' + OnClick = ClearButtonClick + TabOrder = 5 + end + object OpenPictureDialog: TOpenPictureDialog + FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' + Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' + InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' + Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] + left = 64 + top = 104 + end + object SavePictureDialog: TSavePictureDialog + Filter = 'Portable Network Graphic (*.png)|*.png' + left = 64 + top = 184 + end +end diff --git a/source/codebot_controls/codebot.design.surfacebitmapeditor.pas b/source/codebot_controls/codebot.design.surfacebitmapeditor.pas new file mode 100644 index 0000000..e80c02d --- /dev/null +++ b/source/codebot_controls/codebot.design.surfacebitmapeditor.pas @@ -0,0 +1,126 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.design.imagelisteditor.txt> } +unit Codebot.Design.SurfaceBitmapEditor; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, FileUtil, Controls, Forms, ExtCtrls, StdCtrls, + ExtDlgs, LCLType, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls.Banner, + Codebot.Controls.Containers, + Codebot.Controls.Extras; + +{ TSurfaceBitmapEditor } + +type + TSurfaceBitmapEditor = class(TBannerForm) + BorderContainer: TSizingPanel; + RenderImage: TRenderImage; + OKButton: TButton; + CancelButton: TButton; + LoadButton: TButton; + SaveButton: TButton; + ClearButton: TButton; + OpenPictureDialog: TOpenPictureDialog; + SavePictureDialog: TSavePictureDialog; + procedure BorderContainerRender(Sender: TObject; Surface: ISurface); + procedure LoadButtonClick(Sender: TObject); + procedure SaveButtonClick(Sender: TObject); + procedure ClearButtonClick(Sender: TObject); + procedure FormKeyPress(Sender: TObject; var Key: char); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + end; + +function EditSurfaceBitmap(Bitmap: TSurfaceBitmap): Boolean; +function EditRenderImage(Image: TRenderImage): Boolean; + +implementation + +{$R *.lfm} + +function EditSurfaceBitmap(Bitmap: TSurfaceBitmap): Boolean; +var + F: TSurfaceBitmapEditor; +begin + F := TSurfaceBitmapEditor.Create(nil); + try + F.RenderImage.Image.Assign(Bitmap); + F.Caption := 'Editing: TSurfaceBitmap'; + Result := F.ShowModal = mrOk; + if Result then + Bitmap.Assign(F.RenderImage.Image); + finally + F.Free; + end; +end; + +function EditRenderImage(Image: TRenderImage): Boolean; +var + F: TSurfaceBitmapEditor; +begin + F := TSurfaceBitmapEditor.Create(nil); + try + F.RenderImage.Image.Assign(Image.Image); + F.Caption := 'Editing: ' + StrCompPath(Image); + F.Title.Text := 'Render Image Editor'; + F.TitleSub.Text := 'A render image can fit, stretch, or tile an ' + + 'image depending on its mode'; + Result := F.ShowModal = mrOk; + if Result then + Image.Image.Assign(F.RenderImage.Image); + finally + F.Free; + end; +end; + +{ TSurfaceBitmapEditor } + +procedure TSurfaceBitmapEditor.BorderContainerRender(Sender: TObject; + Surface: ISurface); +begin + Surface.FillRect(Brushes.Transparent, BorderContainer.ClientRect); +end; + +procedure TSurfaceBitmapEditor.LoadButtonClick(Sender: TObject); +begin + if OpenPictureDialog.Execute then + RenderImage.Image.LoadFromFile(OpenPictureDialog.FileName); +end; + +procedure TSurfaceBitmapEditor.SaveButtonClick(Sender: TObject); +begin + if SavePictureDialog.Execute then + RenderImage.Image.SaveToFile(SavePictureDialog.FileName); +end; + +procedure TSurfaceBitmapEditor.ClearButtonClick(Sender: TObject); +begin + RenderImage.Image.Clear; +end; + +procedure TSurfaceBitmapEditor.FormKeyPress(Sender: TObject; var Key: char); +begin +end; + +procedure TSurfaceBitmapEditor.FormKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if Key = VK_ESCAPE then + ModalResult := mrCancel; +end; + +end. + diff --git a/source/codebot_controls/codebot.forms.floating.pas b/source/codebot_controls/codebot.forms.floating.pas new file mode 100644 index 0000000..fc82976 --- /dev/null +++ b/source/codebot_controls/codebot.forms.floating.pas @@ -0,0 +1,203 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2019 *) +(* *) +(********************************************************) + +{ <include docs/codebot.forms.floating.txt> } +unit Codebot.Forms.Floating; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Controls, Forms, LCLIntf, LCLType, + Codebot.System, + Codebot.Graphics.Types; + +{ TFloatingForm } + +type + TFloatingForm = class(TForm) + private + FInteractive: Boolean; + FWindow: Pointer; + FOpacity: Byte; + FFaded: Boolean; + FFadeTop: Integer; + FFadeMoved: Boolean; + function GetCompositing: Boolean; + procedure SetFaded(Value: Boolean); + procedure SetInteractive(Value: Boolean); + procedure SetOpacity(Value: Byte); + protected + procedure CreateHandle; override; + procedure Loaded; override; + procedure Paint; override; + public + constructor Create(AOwner: TComponent); override; + procedure MoveSize(Rect: TRectI); + property Opacity: Byte read FOpacity write SetOpacity; + property Compositing: Boolean read GetCompositing; + property Interactive: Boolean read FInteractive write SetInteractive; + property Faded: Boolean read FFaded write SetFaded; + end; + +implementation + +{$if defined(linux) and defined(lclgtk2)} +uses + GLib2, Gdk2, Gtk2, Gtk2Def, Gtk2Extra, Gtk2Globals, + Codebot.Interop.Linux.NetWM; + +procedure gdk_window_input_shape_combine_mask(window: PGdkWindow; + mask: PGdkBitmap; x, y: GInt); cdecl; external gdklib; +function gtk_widget_get_window(widget: PGtkWidget): PGdkWindow; cdecl; external gtklib; +function gdk_window_get_screen(window: PGdkWindow): PGdkScreen; cdecl; external gdklib; +function gdk_screen_is_composited(screen: PGdkScreen): gboolean; cdecl; external gdklib; + +procedure FormScreenChanged(widget: PGtkWidget; old_screen: PGdkScreen; + userdata: GPointer); cdecl; +var + Screen: PGdkScreen; + Colormap: PGdkColormap; +begin + Screen := gtk_widget_get_screen(widget); + Colormap := gdk_screen_get_rgba_colormap(Screen); + gtk_widget_set_colormap(widget, Colormap); +end; + +{ TFloatingForm } + +constructor TFloatingForm.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + BorderStyle := bsNone; + FOpacity := $FF; + FInteractive := True; +end; + +procedure TFloatingForm.Loaded; +type + PFormBorderStyle = ^TFormBorderStyle; +begin + PFormBorderStyle(@BorderStyle)^ := bsNone; + inherited Loaded; + PFormBorderStyle(@BorderStyle)^ := bsNone; +end; + +type + PFormBorderStyle = ^TFormBorderStyle; + +procedure TFloatingForm.CreateHandle; +var + W: TGtkWindowType; +begin + PFormBorderStyle(@BorderStyle)^ := bsNone; + W := FormStyleMap[bsNone]; + FormStyleMap[bsNone] := GTK_WINDOW_POPUP; + try + inherited CreateHandle; + finally + FormStyleMap[bsNone] := W; + end; + if not (csDesigning in ComponentState) then + begin + FWindow := {%H-}Pointer(Handle); + gtk_widget_set_app_paintable(PGtkWidget(FWindow), True); + g_signal_connect(G_OBJECT(FWindow), 'screen-changed', + G_CALLBACK(@FormScreenChanged), nil); + FormScreenChanged(PGtkWidget(FWindow), nil, nil); + end; +end; + +procedure TFloatingForm.SetInteractive(Value: Boolean); +begin + if FInteractive <> Value then + begin + FInteractive := Value; + Invalidate; + end; +end; + +procedure TFloatingForm.Paint; +var + Window: PGdkWindow; + Mask: PGdkPixmap; +begin + Window := GTK_WIDGET({%H-}Pointer(Handle)).window; + if FInteractive then + gdk_window_input_shape_combine_mask(Window, nil, 0, 0) + else + begin + Mask := gdk_pixmap_new(nil, Width, Height, 1); + gdk_window_input_shape_combine_mask(Window, nil, 0, 0); + gdk_window_input_shape_combine_mask(Window, Mask, 0, 0); + g_object_unref(Mask); + end +end; + +procedure TFloatingForm.MoveSize(Rect: TRectI); +var + Window: PGdkWindow; +begin + Window := GTK_WIDGET({%H-}Pointer(Handle)).window; + gdk_window_move_resize(Window, Rect.Left, Rect.Top, Rect.Width, Rect.Height); +end; + +procedure TFloatingForm.SetOpacity(Value: Byte); +begin + if Value <> FOpacity then + begin + gtk_window_set_opacity(PGtkWindow(FWindow), Value / $FF); + FOpacity := Value; + end; +end; + +function TFloatingForm.GetCompositing: Boolean; +var + Screen: PGdkScreen; +begin + Screen := gdk_window_get_screen(GTK_WIDGET({%H-}Pointer(Handle)).window); + Result := gdk_screen_is_composited(screen); +end; + +procedure FadeTimer(hWnd: HWND; uMsg: UINT; idEvent: UINT_PTR; dwTime: DWORD); stdcall; +var + F: TFloatingForm absolute idEvent; +begin + KillTimer(hWnd, UIntPtr(idEvent)); + F.FFadeTop := F.Top; + F.FFadeMoved := True; + F.Top := 30000; +end; + +procedure TFloatingForm.SetFaded(Value: Boolean); +begin + if FFaded <> Value then + begin + KillTimer(Handle, UIntPtr(Self)); + if FFadeMoved then + begin + FFadeMoved := False; + Top := FFadeTop; + end; + FFaded := Value; + if WindowManager.Compositing and (WindowManager.Name = 'Compiz') then + if FFaded then + begin + Opacity := 0; + SetTimer(Handle, UIntPtr(Self), 750, @FadeTimer); + end + else + Opacity := $FF + else + Visible := not FFaded; + end; +end; +{$endif} + +end. diff --git a/source/codebot_controls/codebot.forms.management.pas b/source/codebot_controls/codebot.forms.management.pas new file mode 100644 index 0000000..a5acff5 --- /dev/null +++ b/source/codebot_controls/codebot.forms.management.pas @@ -0,0 +1,112 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.forms.management.txt> } +unit Codebot.Forms.Management; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, + Codebot.System; + +type + FormManager = record + private + class var FDefaultFont: TFont; + class function GetCurrent: TCustomForm; static; + class function GetDefaultFont: TFont; static; + public + class procedure Activate(Form: TCustomForm); static; + class function ParentForm(Control: TControl): TCustomForm; static; + class property Current: TCustomForm read GetCurrent; + class property DefaulFont: TFont read GetDefaultFont; + end; + +implementation + +{$if defined(linux) and defined(lclgtk2)} +uses + X, GLib2, Gtk2, Gdk2, Gdk2X, + Codebot.Interop.Linux.NetWM; + +function XWindow(Control: TControl): TWindow; +var + F: TCustomForm; + W: PGdkWindow; +begin + Result := 0; + F := FormManager.ParentForm(Control); + if F <> nil then + begin + W := GTK_WIDGET({%H-}PGtkWidget(F.Handle)).window; + Result := gdk_x11_drawable_get_xid(W); + end; +end; + +class procedure FormManager.Activate(Form: TCustomForm); +begin + WindowManager.Activate(XWindow(Form)); +end; + +class function FormManager.GetCurrent: TCustomForm; +var + Window: TWindow; + Form: TCustomForm; + I: Integer; +begin + Window := WindowManager.ForegroundWindow; + for I := 0 to Screen.FormCount - 1 do + begin + Form := Screen.Forms[I]; + if XWindow(Form) = Window then + Exit(Form); + end; + Result:= nil; +end; + +class function FormManager.GetDefaultFont: Graphics.TFont; +var + Items: StringArray; + S: string; + P: PChar; +begin + Result := FDefaultFont; + if Result <> nil then + Exit; + FDefaultFont := Graphics.TFont.Create; + g_object_get(gtk_settings_get_default, 'gtk-font-name', [@P, nil]); + S := P; + g_free(P); + Items := S.Split(' '); + FDefaultFont.Size := StrToInt(Items.Pop); + FDefaultFont.Name := Items.Join(' '); + Result := FDefaultFont; +end; +{$endif} + +class function FormManager.ParentForm(Control:TControl): TCustomForm; +var + P: TWinControl; +begin + Result := nil; + if Control = nil then + Exit; + if Control is TWinControl then + P := Control as TWinControl + else + P := Control.Parent; + while P.Parent <> nil do + P := P.Parent; + if P is TCustomForm then + Result := P as TCustomForm; +end; + +end. diff --git a/source/codebot_controls/codebot.forms.popup.pas b/source/codebot_controls/codebot.forms.popup.pas new file mode 100644 index 0000000..0d1abf6 --- /dev/null +++ b/source/codebot_controls/codebot.forms.popup.pas @@ -0,0 +1,163 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.forms.popup.txt> } +unit Codebot.Forms.Popup; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Controls, Graphics, Forms, + LCLType, LCLIntf, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Input.MouseMonitor; + +{ TPopupForm } + +type + TPopupForm = class(TCustomForm) + private + FAssociate: TControl; + FForm: TCustomForm; + FKeyPreview: Boolean; + FKeyDown: TKeyEvent; + FKeyUp: TKeyEvent; + procedure AlignFull(Control: TControl); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure MouseNotify(Kind: TMouseNotifyKind; Button: TMouseButton; X, + Y: Integer); + protected + procedure Paint; override; + public + constructor Create(AOwner: TComponent); override; + procedure Popup(Associate: TControl); + procedure Dismiss; + end; + +implementation + +{ TPopupForm } + +constructor TPopupForm.Create(AOwner: TComponent); +begin + inherited CreateNew(AOwner); + Visible := False; + FormStyle := fsSystemStayOnTop; + BorderStyle := bsNone; +end; + +procedure TPopupForm.AlignFull(Control: TControl); +var + R: TRectI; +begin + Control.Parent := Self; + R := ClientRect; + R.Inflate(-1, -1); + Control.BoundsRect := R; + Control.Anchors := [akLeft, akTop, akRight, akBottom]; +end; + +procedure TPopupForm.Popup(Associate: TControl); +var + W: TWinControl; + R: TRectI; + P: TPointI; +begin + if Visible then + Exit; + W := Associate.Parent; + while W <> nil do + begin + if W is TCustomForm then + FForm := W as TCustomForm; + W := W.Parent; + end; + if FForm = nil then + Exit; + FAssociate := Associate; + FKeyPreview := FForm.KeyPreview; + FForm.KeyPreview := True; + FKeyDown := FForm.OnKeyDown; + FForm.OnKeyDown := FormKeyDown; + FKeyUp := FForm.OnKeyUp; + FForm.OnKeyUp := FormKeyUp; + P := TPointI.Create; + P := FAssociate.ClientToScreen(P); + R := FAssociate.BoundsRect; + R.Offset(-R.TopLeft); + R.Offset(P); + R.Offset(-1, R.Height); + R.Height := 100; + BoundsRect := R; + W := FForm.ActiveControl; + Visible := True; + FForm.BringToFront; + FForm.SetFocus; + if W <> nil then + W.SetFocus; + MouseMonitor.Add(MouseNotify); +end; + +procedure TPopupForm.MouseNotify(Kind: TMouseNotifyKind; + Button: TMouseButton; X, Y: Integer); +var + R: TRectI; +begin + if Kind = nkButtonDown then + begin + R := BoundsRect; + if not R.Contains(X, Y) then + Dismiss; + end; +end; + +procedure TPopupForm.Dismiss; +begin + if not Visible then + Exit; + MouseMonitor.Remove(MouseNotify); + FForm.OnKeyDown := FKeyDown; + FForm.OnKeyUp := FKeyUp; + FForm.KeyPreview := FKeyPreview; + FAssociate := nil; + Mouse.Capture := 0; + Visible := False; +end; + +procedure TPopupForm.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); +begin + if Key = VK_ESCAPE then + Dismiss + else if Key = VK_RETURN then + Dismiss + else if Key = VK_TAB then + Dismiss; + {else + TDrawListHack(FList).KeyDown(Key, Shift);} +end; + +procedure TPopupForm.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); +begin + //TDrawListHack(FList).KeyUp(Key, Shift); +end; + +procedure TPopupForm.Paint; +var + S: ISurface; +begin + S := NewSurface(Canvas); + StrokeRectColor(S, ClientRect, CurrentColor.Darken(0.5)); +end; + +end. + diff --git a/source/codebot_controls/codebot.forms.widget.pas b/source/codebot_controls/codebot.forms.widget.pas new file mode 100644 index 0000000..6fd847c --- /dev/null +++ b/source/codebot_controls/codebot.forms.widget.pas @@ -0,0 +1,478 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.forms.widget.txt> } +unit Codebot.Forms.Widget; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, ExtCtrls, gtk2winapiwindow, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Forms.Floating, + Codebot.Animation; + +{ TWidget } + +type + TEdgeSize = (esNW, esNE, esSE, esSW); + TEdgeSizable = set of TEdgeSize; + + TClickBoxEvent = procedure(Sender: TObject; BoxIndex: Integer) of object; + + TWidget = class(TFloatingForm) + private + FAspectRatio: Float; + FEdgeSizable: TEdgeSizable; + FHotQuad: Integer; + FMaxHeight: Integer; + FMaxWidth: Integer; + FMinHeight: Integer; + FMinWidth: Integer; + FOnTick: TNotifyEvent; + FSurface: ISurface; + FDragged: Boolean; + FSized: Boolean; + FDragPoint: TPointI; + FSizeQuad: Integer; + FSizeBounds: TRectI; + FTimer: TTimer; + FGripOpacity: Float; + FClickBoxes: TArrayList<TRectI>; + FBoxIndex: Integer; + FOnClickBox: TClickBoxEvent; + procedure DoTimer(Sender: TObject); + function GetAnimated: Boolean; + procedure SetAnimated(Value: Boolean); + procedure SetAspectRatio(Value: Float); + procedure SetHotQuad(Value: Integer); + procedure SetMaxHeight(Value: Integer); + procedure SetMaxWidth(Value: Integer); + procedure SetMinHeight(Value: Integer); + procedure SetMinWidth(Value: Integer); + function GetSizeRect(Quadrant: Integer): TRectI; + protected + procedure Loaded; override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; + procedure Paint; override; + procedure BeforeRender; virtual; + procedure Render; virtual; + procedure AfterRender; virtual; + procedure ClickBox(Index: Integer); virtual; + property HotQuad: Integer read FHotQuad write SetHotQuad; + property OnClickBox: TClickBoxEvent read FOnClickBox write FOnClickBox; + public + constructor Create(AOwner: TComponent); override; + procedure ClickBoxes(Boxes: TArrayList<TRectI>); + procedure Center; + property Animated: Boolean read GetAnimated write SetAnimated; + property EdgeSizable: TEdgeSizable read FEdgeSizable write FEdgeSizable; + property Surface: ISurface read FSurface; + property Dragged: Boolean read FDragged; + property Sized: Boolean read FSized; + property AspectRatio: Float read FAspectRatio write SetAspectRatio; + property MinWidth: Integer read FMinWidth write SetMinWidth default 128; + property MinHeight: Integer read FMinHeight write SetMinHeight default 128; + property MaxWidth: Integer read FMaxWidth write SetMaxWidth default 2000; + property MaxHeight: Integer read FMaxHeight write SetMaxHeight default 2000; + property OnTick: TNotifyEvent read FOnTick write FOnTick; + end; + +implementation + +const + GripSize = 24; + +constructor TWidget.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + Width := 400; + Height := 300; + Center; + FEdgeSizable := [esNW, esNE, esSE, esSW]; + FMinWidth := 128; + FMinHeight := 128; + FMaxWidth := 2000; + FMaxHeight := 2000; + FHotQuad := -1; + FBoxIndex := -1; + FSizeQuad := -1; + FTimer := TTimer.Create(Self); + FTimer.Interval := 30; + FTimer.OnTimer := DoTimer; +end; + +procedure TWidget.ClickBoxes(Boxes: TArrayList<TRectI>); +var + R: TRectI; +begin + FClickBoxes.Clear; + for R in Boxes do + FClickBoxes.Push(R); +end; + +procedure TWidget.Center; +begin + Left := (Screen.Width - Width) div 2; + Top := (Screen.Height - Height) div 2; +end; + +function Between(Value, A, B: Float): Boolean; +begin + Result := (Value > A) and (Value < B) +end; + +procedure TWidget.DoTimer(Sender: TObject); +var + R: TRectI; + P: TPointI; +begin + Animator.Step; + if Animator.Animated then + Invalidate + else if (FHotQuad > -1) and (not FSized) then + begin + R := BoundsRect; + P := Mouse.CursorPos; + if not R.Contains(P) then + SetHotQuad(-1); + end; + if Assigned(OnTick) then + FOnTick(Self); +end; + +function TWidget.GetAnimated: Boolean; +begin + Result := FTimer.Enabled; +end; + +procedure TWidget.SetAnimated(Value: Boolean); +begin + FTimer.Enabled := Value; +end; + +procedure TWidget.SetAspectRatio(Value: Float); +begin + if FAspectRatio = Value then Exit; + FAspectRatio := Value; +end; + +procedure TWidget.SetHotQuad(Value: Integer); +begin + if Value < 0 then + Value := -1 + else if Value > 3 then + Value := 3; + if FHotQuad <> Value then + begin + FHotQuad := Value; + case FHotQuad of + 0: Cursor := crSizeNW; + 1: Cursor := crSizeNE; + 2: Cursor := crSizeSE; + 3: Cursor := crSizeSW; + else + Cursor := crDefault; + end; + if FHotQuad > -1 then + Animator.Animate(FGripOpacity, 1) + else + Animator.Animate(FGripOpacity, 0); + end +end; + +procedure TWidget.SetMaxHeight(Value: Integer); +begin + if FMaxHeight = Value then Exit; + FMaxHeight := Value; +end; + +procedure TWidget.SetMaxWidth(Value: Integer); +begin + if FMaxWidth = Value then Exit; + FMaxWidth := Value; +end; + +procedure TWidget.SetMinHeight(Value: Integer); +begin + if FMinHeight = Value then Exit; + FMinHeight := Value; +end; + +procedure TWidget.SetMinWidth(Value: Integer); +begin + if FMinWidth = Value then Exit; + FMinWidth := Value; +end; + +procedure TWidget.Loaded; +begin + inherited Loaded; + Left := (Screen.Width - Width) div 2; + Top := (Screen.Height - Height) div 2; +end; + +function TWidget.GetSizeRect(Quadrant: Integer): TRectI; +var + Client: TRectI; +begin + Result := TRectI.Create; + case Quadrant of + 0: if FEdgeSizable * [esNW] = [] then Exit; + 1: if FEdgeSizable * [esNE] = [] then Exit; + 2: if FEdgeSizable * [esSE] = [] then Exit; + 3: if FEdgeSizable * [esSW] = [] then Exit; + end; + Client := ClientRect; + Result := TRectI.Create(GripSize * 2, GripSize * 2); + case Quadrant of + 0: Result.Center(Client.TopLeft); + 1: Result.Center(Client.TopRight); + 2: Result.Center(Client.BottomRight); + 3: Result.Center(Client.BottomLeft); + end; +end; + +procedure TWidget.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +var + I: Integer; +begin + inherited MouseDown(Button, Shift, X, Y); + if Button = mbLeft then + for I := 0 to FClickBoxes.Length - 1 do + if FClickBoxes[I].Contains(X, Y) then + begin + FBoxIndex := I; + Exit; + end; + FDragged := Button = mbLeft; + if FDragged then + begin + FDragPoint.X := X; + FDragPoint.Y := Y; + FSizeQuad := -1; + for I := 0 to 3 do + if GetSizeRect(I).Contains(FDragPoint) then + begin + FSizeQuad := I; + Break; + end; + FSized := FSizeQuad > -1; + FSizeBounds := BoundsRect; + if FSizeQuad > -1 then + Invalidate; + if FSized then + Cursor := crNone; + end; +end; + +function Max(A, B: Integer): Integer; +begin + if A > B then + Result := A + else + Result := B; +end; + +procedure TWidget.MouseMove(Shift: TShiftState; X, Y: Integer); +var + P: TPointI; + R: TRectI; + X1, Y1: Integer; +begin + inherited MouseMove(Shift, X, Y); + if FDragged then + begin + P := Mouse.CursorPos; + R := FSizeBounds; + case FSizeQuad of + 0: + begin + R.Left := P.X - FDragPoint.X; + R.Top := P.Y - FDragPoint.Y; + if R.Width < MinWidth then + R.Left := R.Right - MinWidth; + if R.Height < MinHeight then + R.Top := R.Bottom - MinHeight; + if FAspectRatio > 0 then + if R.Width / R.Height <> FAspectRatio then + begin + X1 := Max(R.Width, R.Height); + Y1 := Round(X1 * AspectRatio); + R.Left := R.Right - X1; + R.Top := R.Bottom - Y1; + end; + MoveSize(R); + end; + 1: + begin + R.Right := R.Right + X - FDragPoint.X; + R.Top := P.Y - FDragPoint.Y; + if R.Width < MinWidth then + R.Width := MinWidth; + if R.Height < MinHeight then + R.Top := R.Bottom - MinHeight; + if FAspectRatio > 0 then + if R.Width / R.Height <> FAspectRatio then + begin + X1 := Max(R.Width, R.Height); + Y1 := Round(X1 * AspectRatio); + R.Right := R.Left + X1; + R.Top := R.Bottom - Y1; + end; + MoveSize(R); + end; + 2: + begin + R.Right := R.Right + X - FDragPoint.X; + R.Bottom := R.Bottom + Y - FDragPoint.Y; + if R.Width < MinWidth then + R.Width := MinWidth; + if R.Height < MinHeight then + R.Height := MinHeight; + if FAspectRatio > 0 then + if R.Width / R.Height <> FAspectRatio then + begin + X1 := Max(R.Width, R.Height); + Y1 := Round(X1 * AspectRatio); + R.Right := R.Left + X1; + R.Bottom := R.Top + Y1; + end; + MoveSize(R); + end; + 3: + begin + R.Left := P.X - FDragPoint.X; + R.Bottom := R.Bottom + Y - FDragPoint.Y; + if R.Width < MinWidth then + R.Left := R.Right - MinWidth; + if R.Height < MinHeight then + R.Height := MinHeight; + if FAspectRatio > 0 then + if R.Width / R.Height <> FAspectRatio then + begin + X1 := Max(R.Width, R.Height); + Y1 := Round(X1 * AspectRatio); + R.Left := R.Right - X1; + R.Bottom := R.Top + Y1; + end; + MoveSize(R); + end; + else + Left := P.X - FDragPoint.X; + Top := P.Y - FDragPoint.Y; + end; + end + else if GetSizeRect(0).Contains(X, Y) then + SetHotQuad(0) + else if GetSizeRect(1).Contains(X, Y) then + SetHotQuad(1) + else if GetSizeRect(2).Contains(X, Y) then + SetHotQuad(2) + else if GetSizeRect(3).Contains(X, Y) then + SetHotQuad(3) + else + SetHotQuad(-1); +end; + +procedure TWidget.MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +var + R: TRectI; + I: Integer; +begin + inherited MouseUp(Button, Shift, X, Y); + if Button = mbLeft then + begin + FDragged := False; + if (FBoxIndex > -1) and (FBoxIndex < FClickBoxes.Length) then + if FClickBoxes[FBoxIndex].Contains(X, Y) then + begin + I := FBoxIndex; + FBoxIndex := -1; + ClickBox(I); + end; + FBoxIndex := -1; + if FSizeQuad > -1 then + begin + Invalidate; + R := BoundsRect; + R.Inflate(-8, -8); + case FSizeQuad of + 0: Mouse.CursorPos := R.TopLeft; + 1: Mouse.CursorPos := R.TopRight; + 2: Mouse.CursorPos := R.BottomRight; + 3: Mouse.CursorPos := R.BottomLeft; + end; + FSizeQuad := -1; + FSized := False; + end; + Cursor := crDefault; + end; +end; + +procedure TWidget.ClickBox(Index: Integer); +begin + if Assigned(FOnClickBox) then + FOnClickBox(Self, Index); +end; + +procedure TWidget.Paint; +begin + inherited Paint; + FSurface := NewSurface(Canvas); + BeforeRender; + Render; + AfterRender; + FSurface := nil; +end; + +procedure TWidget.BeforeRender; +begin + if Compositing then + Surface.Clear(clTransparent) + else + Surface.Clear(clWhite); +end; + +procedure TWidget.Render; +begin + +end; + +procedure TWidget.AfterRender; +var + Alpha: Float; + Color: TColorB; +begin + if Sized then + Alpha := 1 + else + Alpha := FGripOpacity; + if Alpha > 0 then + begin + if FSized then + Color := Blend(clHighlight, clBlack, 0.25) + else + Color := Blend(clHighlight, clWhite, 0.1); + Surface.StrokeRect(NewPen(Color.Fade(Alpha)), ClientRect); + Surface.Ellipse(GetSizeRect(0)); + Surface.Ellipse(GetSizeRect(1)); + Surface.Ellipse(GetSizeRect(2)); + Surface.Ellipse(GetSizeRect(3)); + Surface.Fill(NewBrush(Color.Fade(0.75 * Alpha))); + end; +end; + +end. + diff --git a/source/codebot_controls/codebot.inc b/source/codebot_controls/codebot.inc new file mode 100644 index 0000000..de8bf53 --- /dev/null +++ b/source/codebot_controls/codebot.inc @@ -0,0 +1,21 @@ +{$ifndef fpc} +'This library requires the free pascal compiler' +{$endif} +{$if fpc_fullversion < 30000} +'This library requires the free pascal 3 or greater' +{$endif} + +{$mode delphi} +{$modeswitch multihelpers} + +{$z4} +{$macro on} +{$WARN 5024 off : Parameter "$1" not used} +{$WARN 6060 off : Case statement does not handle all possible cases} + + +{$ifdef windows} + {$define apicall := stdcall} +{$else} + {$define apicall := cdecl} +{$endif} diff --git a/source/codebot_controls/codebot.input.hotkeys.pas b/source/codebot_controls/codebot.input.hotkeys.pas new file mode 100644 index 0000000..c9bd74e --- /dev/null +++ b/source/codebot_controls/codebot.input.hotkeys.pas @@ -0,0 +1,629 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified October 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.input.hotkeys.txt> } +unit Codebot.Input.Hotkeys; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, LCLType, + Codebot.System; + +{ THotkeyCapture } + +type + TKeyNotifyEvent = procedure(Sender: TObject; Key: Word; Shift: TShiftState) of object; + + THotkeyNotify = record + Key: Word; + ShiftState: TShiftState; + Notify: TKeyNotifyEvent; + end; + + THotkeyList = TArrayList<THotkeyNotify>; + + THotkeyCapture = class + private + FList: THotkeyList; + function GetNotifier(Index: Integer): THotkeyNotify; + function GetCount: Integer; + protected + function FindHotkey(Key: Word; ShiftState: TShiftState): Integer; + procedure DoRegister(Key: Word; ShiftState: TShiftState); virtual; abstract; + procedure DoUnregister(Key: Word; ShiftState: TShiftState); virtual; abstract; + property Notifiers[Index: Integer]: THotkeyNotify read GetNotifier; default; + property Count: Integer read GetCount; + public + destructor Destroy; override; + function RegisterNotify(Key: Word; ShiftState: TShiftState; Notify: TKeyNotifyEvent): Boolean; + function UnregisterNotify(Key: Word; ShiftState: TShiftState): Boolean; + end; + +{ Used by THotkeyList } +function HotkeyCompare(constref A, B: THotkeyNotify): Integer; + +{ Returns the global hotkey capture instance } +function HotkeyCapture: THotkeyCapture; + +implementation + +{$if defined(LCLgtk2) and defined(linux)} +uses + X, XLib, Gdk2, Gdk2x, Gtk2Proc, KeySym; + +{ TGtk2X11HotkeyCapture + + X Key Modifiers: + + Mask | Value | Key + ------------+-------+------------ + ShiftMask | 1 | Shift + LockMask | 2 | Caps Lock + ControlMask | 4 | Ctrl + Mod1Mask | 8 | Alt + Mod2Mask | 16 | Num Lock + Mod3Mask | 32 | Scroll Lock + Mod4Mask | 64 | Windows } + +type + TGtk2X11HotkeyCapture = class(THotkeyCapture) + private + FRoot: PGdkWindow; + FDisplay: PDisplay; + protected + procedure DoRegister(Key: Word; ShiftState: TShiftState); override; + procedure DoUnregister(Key: Word; ShiftState: TShiftState); override; + public + constructor Create; + end; + + THotkeyCaptureImpl = TGtk2X11HotkeyCapture; + +const + AltMask = Mod1Mask; + SuperMask = Mod4Mask; + CapLock = LockMask; + NumLock = Mod2Mask; + NotLock = Integer(not (CapLock or NumLock)); + +function ShiftToMod(ShiftState: TShiftState): Integer; +begin + Result := 0; + if ssShift in ShiftState then + Result := Result or ShiftMask; + if ssAlt in ShiftState then + Result := Result or AltMask; + if ssCtrl in ShiftState then + Result := Result or ControlMask; + if ssSuper in ShiftState then + Result := Result or SuperMask; +end; + +function ModToShift(Modifiers: Integer): TShiftState; +begin + Result := []; + if ShiftMask and Modifiers > 0 then + Include(Result, ssShift); + if AltMask and Modifiers > 0 then + Include(Result, ssAlt); + if ControlMask and Modifiers > 0 then + Include(Result, ssCtrl); + if SuperMask and Modifiers > 0 then + Include(Result, ssSuper); +end; + +function KeyToSym(Key: Word): TKeySym; +begin + case Key of + VK_TAB: Result := XK_TAB; + VK_CLEAR: Result := XK_CLEAR; + VK_RETURN: Result := XK_RETURN; + VK_MENU: Result := XK_MENU; + VK_ESCAPE: Result := XK_ESCAPE; + VK_PAUSE: Result := XK_PAUSE; + VK_SPACE: Result := XK_SPACE; + VK_PRIOR: Result := XK_PRIOR; + VK_NEXT: Result := XK_NEXT; + VK_END: Result := XK_END; + VK_HOME: Result := XK_HOME; + VK_LEFT: Result := XK_LEFT; + VK_UP: Result := XK_UP; + VK_RIGHT: Result := XK_RIGHT; + VK_DOWN: Result := XK_DOWN; + VK_SELECT: Result := XK_SELECT; + VK_EXECUTE: Result := XK_EXECUTE; + VK_SNAPSHOT: Result := XK_PRINT; + VK_INSERT: Result := XK_INSERT; + VK_DELETE: Result := XK_DELETE; + VK_HELP: Result := XK_HELP; + VK_0: Result := XK_0; + VK_1: Result := XK_1; + VK_2: Result := XK_2; + VK_3: Result := XK_3; + VK_4: Result := XK_4; + VK_5: Result := XK_5; + VK_6: Result := XK_6; + VK_7: Result := XK_7; + VK_8: Result := XK_8; + VK_9: Result := XK_9; + VK_A: Result := XK_A; + VK_B: Result := XK_B; + VK_C: Result := XK_C; + VK_D: Result := XK_D; + VK_E: Result := XK_E; + VK_F: Result := XK_F; + VK_G: Result := XK_G; + VK_H: Result := XK_H; + VK_I: Result := XK_I; + VK_J: Result := XK_J; + VK_K: Result := XK_K; + VK_L: Result := XK_L; + VK_M: Result := XK_M; + VK_N: Result := XK_N; + VK_O: Result := XK_O; + VK_P: Result := XK_P; + VK_Q: Result := XK_Q; + VK_R: Result := XK_R; + VK_S: Result := XK_S; + VK_T: Result := XK_T; + VK_U: Result := XK_U; + VK_V: Result := XK_V; + VK_W: Result := XK_W; + VK_X: Result := XK_X; + VK_Y: Result := XK_Y; + VK_Z: Result := XK_Z; + VK_NUMPAD0: Result := XK_KP_0; + VK_NUMPAD1: Result := XK_KP_1; + VK_NUMPAD2: Result := XK_KP_2; + VK_NUMPAD3: Result := XK_KP_3; + VK_NUMPAD4: Result := XK_KP_4; + VK_NUMPAD5: Result := XK_KP_5; + VK_NUMPAD6: Result := XK_KP_6; + VK_NUMPAD7: Result := XK_KP_7; + VK_NUMPAD8: Result := XK_KP_8; + VK_NUMPAD9: Result := XK_KP_9; + VK_MULTIPLY: Result := XK_KP_MULTIPLY; + VK_ADD: Result := XK_KP_ADD; + VK_SEPARATOR: Result := XK_KP_SEPARATOR; + VK_SUBTRACT: Result := XK_KP_SUBTRACT; + VK_DECIMAL: Result := XK_KP_DECIMAL; + VK_DIVIDE: Result := XK_KP_DIVIDE; + VK_F1: Result := XK_F1; + VK_F2: Result := XK_F2; + VK_F3: Result := XK_F3; + VK_F4: Result := XK_F4; + VK_F5: Result := XK_F5; + VK_F6: Result := XK_F6; + VK_F7: Result := XK_F7; + VK_F8: Result := XK_F8; + VK_F9: Result := XK_F9; + VK_F10: Result := XK_F10; + VK_F11: Result := XK_F11; + VK_F12: Result := XK_F12; + VK_LCL_EQUAL: Result := XK_EQUAL; + VK_LCL_COMMA: Result := XK_COMMA; + VK_LCL_POINT: Result := XK_PERIOD; + VK_LCL_SLASH: Result := XK_SLASH; + VK_LCL_SEMI_COMMA: Result := XK_SEMICOLON; + VK_LCL_MINUS: Result := XK_MINUS; + VK_LCL_OPEN_BRAKET: Result := XK_BRACKETLEFT; + VK_LCL_CLOSE_BRAKET: Result := XK_BRACKETRIGHT; + VK_LCL_BACKSLASH: Result := XK_BACKSLASH; + VK_LCL_TILDE: Result := XK_GRAVE; + VK_LCL_QUOTE: Result := XK_SINGLELOWQUOTEMARK; + else + Result := 0; + end; +end; + +function SymToKey(Sym: TKeySym): Word; +begin + case Sym of + XK_TAB: Result := VK_TAB; + XK_CLEAR: Result := VK_CLEAR; + XK_RETURN: Result := VK_RETURN; + XK_MENU: Result := VK_MENU; + XK_ESCAPE: Result := VK_ESCAPE; + XK_PAUSE: Result := VK_PAUSE; + XK_SPACE: Result := VK_SPACE; + XK_PRIOR: Result := VK_PRIOR; + XK_NEXT: Result := VK_NEXT; + XK_END: Result := VK_END; + XK_HOME: Result := VK_HOME; + XK_LEFT: Result := VK_LEFT; + XK_UP: Result := VK_UP; + XK_RIGHT: Result := VK_RIGHT; + XK_DOWN: Result := VK_DOWN; + XK_SELECT: Result := VK_SELECT; + XK_EXECUTE: Result := VK_EXECUTE; + XK_PRINT: Result := VK_SNAPSHOT; + XK_INSERT: Result := VK_INSERT; + XK_DELETE: Result := VK_DELETE; + XK_HELP: Result := VK_HELP; + XK_0: Result := VK_0; + XK_1: Result := VK_1; + XK_2: Result := VK_2; + XK_3: Result := VK_3; + XK_4: Result := VK_4; + XK_5: Result := VK_5; + XK_6: Result := VK_6; + XK_7: Result := VK_7; + XK_8: Result := VK_8; + XK_9: Result := VK_9; + XK_A: Result := VK_A; + XK_B: Result := VK_B; + XK_C: Result := VK_C; + XK_D: Result := VK_D; + XK_E: Result := VK_E; + XK_F: Result := VK_F; + XK_G: Result := VK_G; + XK_H: Result := VK_H; + XK_I: Result := VK_I; + XK_J: Result := VK_J; + XK_K: Result := VK_K; + XK_L: Result := VK_L; + XK_M: Result := VK_M; + XK_N: Result := VK_N; + XK_O: Result := VK_O; + XK_P: Result := VK_P; + XK_Q: Result := VK_Q; + XK_R: Result := VK_R; + XK_S: Result := VK_S; + XK_T: Result := VK_T; + XK_U: Result := VK_U; + XK_V: Result := VK_V; + XK_W: Result := VK_W; + XK_X: Result := VK_X; + XK_Y: Result := VK_Y; + XK_Z: Result := VK_Z; + XK_KP_0: Result := VK_NUMPAD0; + XK_KP_1: Result := VK_NUMPAD1; + XK_KP_2: Result := VK_NUMPAD2; + XK_KP_3: Result := VK_NUMPAD3; + XK_KP_4: Result := VK_NUMPAD4; + XK_KP_5: Result := VK_NUMPAD5; + XK_KP_6: Result := VK_NUMPAD6; + XK_KP_7: Result := VK_NUMPAD7; + XK_KP_8: Result := VK_NUMPAD8; + XK_KP_9: Result := VK_NUMPAD9; + XK_KP_MULTIPLY: Result := VK_MULTIPLY; + XK_KP_ADD: Result := VK_ADD; + XK_KP_SEPARATOR: Result := VK_SEPARATOR; + XK_KP_SUBTRACT: Result := VK_SUBTRACT; + XK_KP_DECIMAL: Result := VK_DECIMAL; + XK_KP_DIVIDE: Result := VK_DIVIDE; + XK_F1: Result := VK_F1; + XK_F2: Result := VK_F2; + XK_F3: Result := VK_F3; + XK_F4: Result := VK_F4; + XK_F5: Result := VK_F5; + XK_F6: Result := VK_F6; + XK_F7: Result := VK_F7; + XK_F8: Result := VK_F8; + XK_F9: Result := VK_F9; + XK_F10: Result := VK_F10; + XK_F11: Result := VK_F11; + XK_F12: Result := VK_F12; + XK_EQUAL: Result := VK_LCL_EQUAL; + XK_COMMA: Result := VK_LCL_COMMA; + XK_PERIOD: Result := VK_LCL_POINT; + XK_SLASH: Result := VK_LCL_SLASH; + XK_SEMICOLON: Result := VK_LCL_SEMI_COMMA; + XK_MINUS: Result := VK_LCL_MINUS; + XK_BRACKETLEFT: Result := VK_LCL_OPEN_BRAKET; + XK_BRACKETRIGHT: Result := VK_LCL_CLOSE_BRAKET; + XK_BACKSLASH: Result := VK_LCL_BACKSLASH; + XK_GRAVE: Result := VK_LCL_TILDE; + XK_SINGLELOWQUOTEMARK: Result := VK_LCL_QUOTE; + else + Result := 0; + end; +end; + +function FilterKeys(AnyEvent: PXAnyEvent; Event: PGdkEvent; Data: Pointer): TGdkFilterReturn; cdecl; +var + Capture: TGtk2X11HotkeyCapture absolute Data; + KeyEvent: PXKeyEvent absolute AnyEvent; + Sym: TKeySym; + Key: Word; + ShiftState: TShiftState; + H: THotkeyNotify; + I: Integer; +begin + if AnyEvent._type <> KeyPress then + Exit(GDK_FILTER_CONTINUE); + Sym := XKeycodeToKeysym(Capture.FDisplay, KeyEvent.keycode, 0); + Key := SymToKey(Sym); + ShiftState := ModToShift(KeyEvent.state); + I := Capture.FindHotkey(Key, ShiftState); + if I > -1 then + begin + H := Capture[I]; + if Assigned(H.Notify) then + H.Notify(Capture, Key, ShiftState); + Result := GDK_FILTER_REMOVE; + end + else + Result := GDK_FILTER_CONTINUE; +end; + +constructor TGtk2X11HotkeyCapture.Create; +begin + inherited Create; + FRoot := gdk_get_default_root_window; + FDisplay := GDK_WINDOW_XDISPLAY(FRoot); +end; + +procedure TGtk2X11HotkeyCapture.DoRegister(Key: Word; ShiftState: TShiftState); + + procedure CaptureKey(Display: PDisplay; KeyCode: LongWord; Modifier: LongWord; Window: TWindow); + begin + { Capture keys without cap or num lock } + XGrabKey(Display, KeyCode, Modifier and NotLock, Window, 1, GrabModeAsync, GrabModeAsync); + { Capture keys with cap lock } + XGrabKey(Display, KeyCode, Modifier or CapLock, Window, 1, GrabModeAsync, GrabModeAsync); + { Capture keys with num lock } + XGrabKey(Display, KeyCode, Modifier or NumLock, Window, 1, GrabModeAsync, GrabModeAsync); + { Capture keys with cap or num lock } + XGrabKey(Display, KeyCode, Modifier or CapLock or NumLock, Window, 1, GrabModeAsync, GrabModeAsync); + end; + +var + Modifier: LongWord; + KeySym, ShiftSym: TKeySym; + KeyCode: LongWord; + Window: TWindow; +begin + Modifier := ShiftToMod(ShiftState); + KeySym := KeyToSym(Key); + KeyCode := XKeysymToKeycode(FDisplay, KeySym); + Window := gdk_x11_drawable_get_xid(FRoot); + CaptureKey(FDisplay, KeyCode, Modifier, Window); + ShiftSym := XKeycodeToKeysym(FDisplay, KeyCode, 1); + if KeySym <> ShiftSym then + begin + KeyCode := XKeysymToKeycode(FDisplay, ShiftSym); + CaptureKey(FDisplay, KeyCode, Modifier, Window); + end; + if Count = 0 then + gdk_window_add_filter(FRoot, @FilterKeys, Self) +end; + +procedure TGtk2X11HotkeyCapture.DoUnregister(Key: Word; ShiftState: TShiftState); + + procedure ReleaseKey(Display: PDisplay; KeyCode: LongWord; Modifier: LongWord; Window: TWindow); + begin + { See comments in CaptureKey } + XUngrabKey(Display, KeyCode, Modifier and NotLock, Window); + XUngrabKey(Display, KeyCode, Modifier or CapLock, Window); + XUngrabKey(Display, KeyCode, Modifier or NumLock, Window); + XUngrabKey(Display, KeyCode, Modifier or CapLock or NumLock, Window); + end; + +var + Modifier: LongWord; + KeySym, ShiftSym: TKeySym; + KeyCode: LongWord; + Window: TWindow; +begin + Modifier := ShiftToMod(ShiftState); + KeySym := KeyToSym(Key); + KeyCode := XKeysymToKeycode(FDisplay, KeySym); + Window := gdk_x11_drawable_get_xid(FRoot); + ReleaseKey(FDisplay, KeyCode, Modifier, Window); + ShiftSym := XKeycodeToKeysym(FDisplay, KeyCode, 1); + if KeySym <> ShiftSym then + begin + KeyCode := XKeysymToKeycode(FDisplay, ShiftSym); + ReleaseKey(FDisplay, KeyCode, Modifier, Window); + end; + if Count = 0 then + gdk_window_remove_filter(FRoot, @FilterKeys, Self); +end; +{$endif} + +function IsKeyValid(Key: Word): Boolean; +begin + case Key of + VK_TAB: Result := True; + VK_CLEAR: Result := True; + VK_RETURN: Result := True; + VK_MENU: Result := True; + VK_ESCAPE: Result := True; + VK_PAUSE: Result := True; + VK_SPACE: Result := True; + VK_PRIOR: Result := True; + VK_NEXT: Result := True; + VK_END: Result := True; + VK_HOME: Result := True; + VK_LEFT: Result := True; + VK_UP: Result := True; + VK_RIGHT: Result := True; + VK_DOWN: Result := True; + VK_SELECT: Result := True; + VK_EXECUTE: Result := True; + VK_SNAPSHOT: Result := True; + VK_INSERT: Result := True; + VK_DELETE: Result := True; + VK_HELP: Result := True; + VK_0: Result := True; + VK_1: Result := True; + VK_2: Result := True; + VK_3: Result := True; + VK_4: Result := True; + VK_5: Result := True; + VK_6: Result := True; + VK_7: Result := True; + VK_8: Result := True; + VK_9: Result := True; + VK_A: Result := True; + VK_B: Result := True; + VK_C: Result := True; + VK_D: Result := True; + VK_E: Result := True; + VK_F: Result := True; + VK_G: Result := True; + VK_H: Result := True; + VK_I: Result := True; + VK_J: Result := True; + VK_K: Result := True; + VK_L: Result := True; + VK_M: Result := True; + VK_N: Result := True; + VK_O: Result := True; + VK_P: Result := True; + VK_Q: Result := True; + VK_R: Result := True; + VK_S: Result := True; + VK_T: Result := True; + VK_U: Result := True; + VK_V: Result := True; + VK_W: Result := True; + VK_X: Result := True; + VK_Y: Result := True; + VK_Z: Result := True; + VK_NUMPAD0: Result := True; + VK_NUMPAD1: Result := True; + VK_NUMPAD2: Result := True; + VK_NUMPAD3: Result := True; + VK_NUMPAD4: Result := True; + VK_NUMPAD5: Result := True; + VK_NUMPAD6: Result := True; + VK_NUMPAD7: Result := True; + VK_NUMPAD8: Result := True; + VK_NUMPAD9: Result := True; + VK_MULTIPLY: Result := True; + VK_ADD: Result := True; + VK_SEPARATOR: Result := True; + VK_SUBTRACT: Result := True; + VK_DECIMAL: Result := True; + VK_DIVIDE: Result := True; + VK_F1: Result := True; + VK_F2: Result := True; + VK_F3: Result := True; + VK_F4: Result := True; + VK_F5: Result := True; + VK_F6: Result := True; + VK_F7: Result := True; + VK_F8: Result := True; + VK_F9: Result := True; + VK_F10: Result := True; + VK_F11: Result := True; + VK_F12: Result := True; + VK_LCL_EQUAL: Result := True; + VK_LCL_COMMA: Result := True; + VK_LCL_POINT: Result := True; + VK_LCL_SLASH: Result := True; + VK_LCL_SEMI_COMMA: Result := True; + VK_LCL_MINUS: Result := True; + VK_LCL_OPEN_BRAKET: Result := True; + VK_LCL_CLOSE_BRAKET: Result := True; + VK_LCL_BACKSLASH: Result := True; + VK_LCL_TILDE: Result := True; + VK_LCL_QUOTE: Result := True; + else + Result := False; + end; +end; + +destructor THotkeyCapture.Destroy; +var + H: THotkeyNotify; +begin + while Count > 0 do + begin + H := Notifiers[Count - 1]; + UnregisterNotify(H.Key, H.ShiftState); + end; + inherited Destroy; +end; + +function THotkeyCapture.GetNotifier(Index: Integer): THotkeyNotify; +begin + Result := FList[Index]; +end; + +function THotkeyCapture.GetCount: Integer; +begin + Result := FList.Length; +end; + +function HotkeyCompare(constref A, B: THotkeyNotify): Integer; +begin + Result := A.Key - B.Key; + if Result <> 0 then + Exit; + Result := LongInt(A.ShiftState) - LongInt(B.ShiftState); +end; + +function THotkeyCapture.FindHotkey(Key: Word; ShiftState: TShiftState): Integer; +var + Item: THotkeyNotify; +begin + Item.Key := Key; + Item.ShiftState := ShiftState; + Item.Notify := nil; + Result := FList.IndexOf(Item); +end; + +function THotkeyCapture.RegisterNotify(Key: Word; ShiftState: TShiftState; Notify: TKeyNotifyEvent): Boolean; +var + H: THotkeyNotify; + I: Integer; +begin + if not IsKeyValid(Key) then + Exit(False); + I := FindHotkey(Key, ShiftState); + Result := I < 0; + if Result then + begin + DoRegister(Key, ShiftState); + { Add items to the list of registered hotkeys after DoRegister } + H.Key := Key; + H.ShiftState := ShiftState; + H.Notify := Notify; + FList.Push(H); + end; +end; + +function THotkeyCapture.UnregisterNotify(Key: Word; ShiftState: TShiftState): Boolean; +var + I: Integer; +begin + if not IsKeyValid(Key) then + Exit(False); + I := FindHotkey(Key, ShiftState); + Result := I > -1; + if Result then + begin + { Remove items from the list of registered hotkeys before DoUnregister } + FList.Delete(I); + DoUnregister(Key, ShiftState); + end; +end; + +var + InternalCapture: TObject; + +function HotkeyCapture: THotkeyCapture; +begin + if InternalCapture = nil then + InternalCapture := THotkeyCaptureImpl.Create; + Result := THotkeyCapture(InternalCapture); +end; + +initialization + InternalCapture := nil; + THotkeyList.DefaultCompare := HotkeyCompare; +finalization + InternalCapture.Free; +end. + diff --git a/source/codebot_controls/codebot.input.mousemonitor.pas b/source/codebot_controls/codebot.input.mousemonitor.pas new file mode 100644 index 0000000..181cd48 --- /dev/null +++ b/source/codebot_controls/codebot.input.mousemonitor.pas @@ -0,0 +1,191 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified October 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.input.mousequeue.txt> } +unit Codebot.Input.MouseMonitor; + +{$i codebot.inc} + +interface + +uses + Classes, SysUtils, Controls, + LCLType, LCLIntf, + Codebot.System; + +type + TMouseNotifyKind = (nkMove, nkButtonDown, nkButtonUp); + + TMouseNotifyEvent = procedure(Kind: TMouseNotifyKind; + Button: TMouseButton; X, Y: Integer) of object; + + TMouseDelegate = TDelegate<TMouseNotifyEvent>; + +{ TMouseMonitor } + + TMouseMonitor = class + private + FThread: TThread; + FEvents: TMouseDelegate; + public + destructor Destroy; override; + procedure Add(Notify: TMouseNotifyEvent); + procedure Remove(Notify: TMouseNotifyEvent); + end; + +function MouseMonitor: TMouseMonitor; + +implementation + +type + TMouseState = record + Kind: TMouseNotifyKind; + Button: TMouseButton; + Position: TPoint; + LeftDown: Boolean; + MiddleDown: Boolean; + RightDown: Boolean; + end; + +{ TMouseThread } + + TMouseThread = class(TThread) + private + FMonitor: TMouseMonitor; + FState: TMouseState; + procedure QueryMouse; + protected + procedure Execute; override; + public + constructor Create(Monitor: TMouseMonitor); + end; + +var + InternalMouseMonitor: TMouseMonitor; + +function MouseMonitor: TMouseMonitor; +begin + if InternalMouseMonitor = nil then + InternalMouseMonitor := TMouseMonitor.Create; + Result := InternalMouseMonitor; +end; + +{ TMouseThread } +{$ifdef windows} +const + Pressed = $8000; +{$else} +const + Pressed = $FFFFFFFF; +{$endif} + +constructor TMouseThread.Create(Monitor: TMouseMonitor); +begin + FMonitor := Monitor; + FState.Position := Mouse.CursorPos; + FState.LeftDown := GetKeyState(VK_LBUTTON) and Pressed <> 0; + FState.MiddleDown := GetKeyState(VK_MBUTTON) and Pressed <> 0; + FState.RightDown := GetKeyState(VK_RBUTTON) and Pressed <> 0; + FreeOnTerminate := True; + inherited Create(False); +end; + +procedure TMouseThread.QueryMouse; +var + Change: TMouseState; + Event: TMouseNotifyEvent; +begin + if Terminated then + Exit; + Change.Position := Mouse.CursorPos; + Change.Button := mbLeft; + if (FState.Position.X <> Change.Position.X) or + (FState.Position.Y <> Change.Position.Y) then + begin + Change.Kind := nkMove; + for Event in FMonitor.FEvents do + Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); + end; + Change.LeftDown := GetKeyState(VK_LBUTTON) and Pressed <> 0; + if FState.LeftDown <> Change.LeftDown then + begin + if Change.LeftDown then + Change.Kind := nkButtonDown + else + Change.Kind := nkButtonUp; + Change.Button := mbLeft; + for Event in FMonitor.FEvents do + Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); + end; + Change.MiddleDown := GetKeyState(VK_MBUTTON) and Pressed <> 0; + if FState.MiddleDown <> Change.MiddleDown then + begin + if Change.MiddleDown then + Change.Kind := nkButtonDown + else + Change.Kind := nkButtonUp; + Change.Button := mbMiddle; + for Event in FMonitor.FEvents do + Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); + end; + Change.RightDown := GetKeyState(VK_RBUTTON) and Pressed <> 0; + if FState.RightDown <> Change.RightDown then + begin + if Change.RightDown then + Change.Kind := nkButtonDown + else + Change.Kind := nkButtonUp; + Change.Button := mbMiddle; + for Event in FMonitor.FEvents do + Event(Change.Kind, Change.Button, Change.Position.X, Change.Position.Y); + end; + FState := Change; +end; + +procedure TMouseThread.Execute; +begin + while not Terminated do + begin + Synchronize(QueryMouse); + Sleep(10); + end; +end; + +{ TMouseMonitor } + +destructor TMouseMonitor.Destroy; +begin + if FThread <> nil then + FThread.Terminate; + inherited Destroy; +end; + +procedure TMouseMonitor.Add(Notify: TMouseNotifyEvent); +begin + FEvents.Add(Notify); + if FThread = nil then + FThread := TMouseThread.Create(Self); +end; + +procedure TMouseMonitor.Remove(Notify: TMouseNotifyEvent); +begin + FEvents.Remove(Notify); + if FEvents.IsEmpty then + begin + if FThread <> nil then + FThread.Terminate; + FThread := nil; + end; +end; + +initialization + InternalMouseMonitor := nil; +finalization + InternalMouseMonitor.Free; +end. + diff --git a/source/codebot_controls/codebot.interop.linux.netwm.pas b/source/codebot_controls/codebot.interop.linux.netwm.pas new file mode 100644 index 0000000..64ec694 --- /dev/null +++ b/source/codebot_controls/codebot.interop.linux.netwm.pas @@ -0,0 +1,250 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.interop.linux.netwm.txt> } +unit Codebot.Interop.Linux.NetWM; + +{$i codebot.inc} + +interface + +{$ifdef linux} +uses + SysUtils, X, XLib; + +{ WindowManager is a static type implementing SOME of the + NetWM protocol. It is a starter type. } + +type + WindowManager = record + private + class var FName: string; + class var FDesktopEnvironment: string; + class function GetForegroundWindow: TWindow; static; + class function GetCompositing: Boolean; static; + class function GetName: string; static; + class function GetDesktopEnvironment: string; static; + class function SetState(Window: TWindow; State: string; + Active: Boolean; Toggle: Boolean = False): Boolean; static; + public + { Show or hide all the windows on your current workspace } + class function ShowDesktop(Show: Boolean): Boolean; static; + { Switch workspace, bring a window to the foreground, and give it input } + class function Activate(Window: TWindow): Boolean; static; + { Stick a window to the same place in all workspaces } + class function Sticky(Window: TWindow; Stick: Boolean): Boolean; static; + { Roll a window up to its title bar } + class function Shaded(Window: TWindow; Shade: Boolean): Boolean; static; + { Toggle window taking up the entire screen with no decorations } + class function Fullscreen(Window: TWindow): Boolean; static; + { Make window stay above all other windows, even when not active } + class function Above(Window: TWindow; Topmost: Boolean): Boolean; static; + { Asks the window manage to bring attention to the window } + class function Attention(Window: TWindow): Boolean; static; + { The foreground window is the window with input focus } + class property ForegroundWindow: TWindow read GetForegroundWindow; + { Compositing is true when the window manager renders windows to textures } + class property Compositing: Boolean read GetCompositing; + { The name of the window manager such as Compiz, KWin, Mutter, Metacity } + class property Name: string read GetName; + { The name of the desktop environment such as Unity, KDE, Xcfe } + class property DesktopEnvironment: string read GetDesktopEnvironment; + end; +{$endif} + +implementation + +{$ifdef linux} +function SendMessage(Display: PDisplay; Window: TWindow; + Msg: PChar; Param0: LongWord = 0; Param1: LongWord = 0; + Param2: LongWord = 0; Param3: LongWord = 0; Param4: LongWord = 0): Boolean; overload; +var + Event: TXEvent; + Mask: LongWord; +begin + Mask := SubstructureRedirectMask or SubstructureNotifyMask; + Event.xclient._type := ClientMessage; + Event.xclient.serial := 0; + Event.xclient.send_event := 1; + Event.xclient.message_type := XInternAtom(Display, Msg, False); + Event.xclient.window := Window; + Event.xclient.format := 32; + Event.xclient.data.l[0] := Param0; + Event.xclient.data.l[1] := Param1; + Event.xclient.data.l[2] := Param2; + Event.xclient.data.l[3] := Param3; + Event.xclient.data.l[4] := Param4; + Result := XSendEvent(Display, DefaultRootWindow(Display), False, Mask, @Event) <> 0; +end; + +function SendMessage(Msg: PChar; Param: LongWord): Boolean; overload; +var + Display: PDisplay; +begin + Display := XOpenDisplay(nil); + Result := SendMessage(Display, DefaultRootWindow(Display), Msg, Param); + XCloseDisplay(Display); +end; + +{ WindowManager } + +class function WindowManager.ShowDesktop(Show: Boolean): Boolean; +const + BoolFlags: array[Boolean] of LongWord = (0, 1); +begin + Result := SendMessage('_NET_SHOWING_DESKTOP', BoolFlags[Show]); +end; + +class function WindowManager.GetForegroundWindow: TWindow; +var + Display: PDisplay; + Root: TWindow; + Prop, Actual: TAtom; + Dummy: LongWord; + Data: PChar; +begin + Result := 0; + Display := XOpenDisplay(nil); + try + Root := DefaultRootWindow(Display); + Prop := XInternAtom(Display, '_NET_ACTIVE_WINDOW', False); + Data := nil; + if (XGetWindowProperty(Display, Root, Prop, 0, not 0, False, + AnyPropertyType, @Actual, @Dummy, @Dummy, @Dummy, + @Data) = Success) and (Data <> nil) then + begin + Result := PWindow(Data)^; + XFree(Data); + end; + finally + XCloseDisplay(Display); + end; +end; + +class function WindowManager.GetName: string; +var + Display: PDisplay; + Root, Support: TWindow; + Prop, Actual: TAtom; + Dummy: LongWord; + Data: PChar; +begin + Result := FName; + if Result <> '' then + Exit; + Display := XOpenDisplay(nil); + try + Root := DefaultRootWindow(Display); + Prop := XInternAtom(Display, '_NET_SUPPORTING_WM_CHECK', False); + Support := 0; + Data := nil; + if (XGetWindowProperty(Display, Root, Prop, 0, not 0, False, + AnyPropertyType, @Actual, @Dummy, @Dummy, @Dummy, + @Data) = Success) and (Data <> nil) then + begin + Support := PWindow(Data)^; + XFree(Data); + Prop := XInternAtom(Display, '_NET_WM_NAME', False); + if (XGetWindowProperty(Display, Support, Prop, 0, not 0, False, + AnyPropertyType, @Actual, @Dummy, @Dummy, @Dummy, + @Data) = Success) and (Data <> nil) then + begin + Result := Data; + XFree(Data); + end; + end; + finally + XCloseDisplay(Display); + end; + FName := Result; +end; + +class function WindowManager.GetCompositing: Boolean; +var + Display: PDisplay; + Prop: TAtom; +begin + Display := XOpenDisplay(nil); + Prop := XInternAtom(Display,'_NET_WM_CM_S0', False); + Result := XGetSelectionOwner(Display, Prop) <> Prop; + XCloseDisplay(Display); +end; + +class function WindowManager.GetDesktopEnvironment: string; +begin + Result := FDesktopEnvironment; + if Result <> '' then + Exit; + Result := GetEnvironmentVariable('XDG_CURRENT_DESKTOP'); + FDesktopEnvironment := Result; +end; + +class function WindowManager.Activate(Window: TWindow): Boolean; +var + Display: PDisplay; +begin + if Window = 0 then + Exit; + Display := XOpenDisplay(nil); + Result := SendMessage(Display, Window, '_NET_ACTIVE_WINDOW'); + XMapRaised(Display, Window); + XCloseDisplay(Display); +end; + +class function WindowManager.SetState(Window: TWindow; State: string; Active: Boolean; + Toggle: Boolean = False): Boolean; +const + _NET_WM_STATE_REMOVE = 0; { remove/unset property } + _NET_WM_STATE_ADD = 1; { add/set property } + _NET_WM_STATE_TOGGLE = 2; { toggle property } + StateFlags: array[Boolean] of LongWord = (_NET_WM_STATE_REMOVE, _NET_WM_STATE_ADD); +var + Display: PDisplay; + S: string; + P0, P1: LongWord; +begin + if Window = 0 then + Exit; + Display := XOpenDisplay(nil); + P0 := StateFlags[Active]; + if Toggle then + P0 := _NET_WM_STATE_TOGGLE; + S := '_NET_WM_STATE_' + State; + P1 := XInternAtom(Display, PChar(S), False); + Result := SendMessage(Display, Window, '_NET_WM_STATE', P0, P1); + XCloseDisplay(Display); +end; + +class function WindowManager.Sticky(Window: TWindow; Stick: Boolean): Boolean; +begin + Result := SetState(Window, 'STICKY', Stick); +end; + +class function WindowManager.Shaded(Window: TWindow; Shade: Boolean): Boolean; +begin + Result := SetState(Window, 'SHADED', Shade); +end; + +class function WindowManager.Fullscreen(Window: TWindow): Boolean; +begin + Result := SetState(Window, 'FULLSCREEN', False, True); +end; + +class function WindowManager.Above(Window: TWindow; Topmost: Boolean): Boolean; +begin + Result := SetState(Window, 'ABOVE', Topmost); +end; + +class function WindowManager.Attention(Window: TWindow): Boolean; +begin + Result := SetState(Window, 'DEMANDS_ATTENTION', True); +end; +{$endif} + +end. + diff --git a/source/codebot_controls/codebot.unique.pas b/source/codebot_controls/codebot.unique.pas new file mode 100644 index 0000000..191b83b --- /dev/null +++ b/source/codebot_controls/codebot.unique.pas @@ -0,0 +1,149 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified October 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.unique.txt> } +unit Codebot.Unique; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Networking; + +{ TMessageEvent } + +type + TMessageEvent = procedure(const Message: string) of object; + +{ TUniqueInstance } + + TUniqueInstance = class + private + FPort: Word; + FOriginal: Boolean; + FSocket: TSocket; + FThread: TSimpleThread; + FMessage: string; + FOnMessage: TMessageEvent; + procedure ReceiveMessage; + procedure Execute(Thread: TSimpleThread); + public + constructor Create(Key: Word); + destructor Destroy; override; + procedure SendMessage(const Message: string); + property Original: Boolean read FOriginal; + property OnMessage: TMessageEvent read FOnMessage write FOnMessage; + end; + +{ UniqueInstance should be called with a valid key at program startup } +function UniqueInstance(Key: Word = 0): TUniqueInstance; overload; +{ UniqueInstance overloaded to generate a Key by hashing a string } +function UniqueInstance(const Key: string): TUniqueInstance; overload; + +implementation + +function HashOf(const S: string): LongWord; +var + I: Integer; +begin + Result := 0; + for I := 1 to Length(S) do + Result := ((Result shl 2) or (Result shr (SizeOf(Result) * 8 - 2))) xor Ord(S[I]); +end; + +{ TUniqueInstance } + +constructor TUniqueInstance.Create(Key: Word); +begin + inherited Create; + FPort := Key; + FSocket := TSocket.Create; + FSocket.Blocking := True; + FOriginal := FSocket.Listen(FPort); + if FOriginal then + FThread := TSimpleThread.Create(Execute); +end; + +destructor TUniqueInstance.Destroy; +begin + if FThread <> nil then + FThread.Terminate; + FSocket.Free; + inherited Destroy; +end; + +procedure TUniqueInstance.ReceiveMessage; +begin + if Assigned(FOnMessage) then + FOnMessage(FMessage); +end; + +procedure TUniqueInstance.Execute(Thread: TSimpleThread); +var + Client: TSocket; + S: string; +begin + Client := TSocket.Create; + try + Client.Blocking := True; + while not Thread.Terminated do + begin + if FSocket.Accept(Client) and (Client.Read(S) > 0) and (not Thread.Terminated) then + begin + FMessage := S; + Thread.Synchronize(ReceiveMessage); + end; + Client.Close; + end; + finally + Client.Free; + end; +end; + +procedure TUniqueInstance.SendMessage(const Message: string); +var + S: TSocket; +begin + S := TSocket.Create; + try + S.Blocking := True; + if S.Connect('localhost', FPort) then + S.Write(Message); + finally + S.Free; + end; +end; + +var + InternalUniqueInstance: TObject; + +function UniqueInstance(Key: Word = 0): TUniqueInstance; +begin + if InternalUniqueInstance = nil then + InternalUniqueInstance := TUniqueInstance.Create(Key); + Result := TUniqueInstance(InternalUniqueInstance); +end; + +function UniqueInstance(const Key: string): TUniqueInstance; +var + L: LongWord; +begin + L := HashOf(Key); + L := L mod (High(Word) div 2 + High(Word) div 4) + High(Word) div 4; + Result := UniqueInstance(L); +end; + +initialization + InternalUniqueInstance := nil; +finalization + InternalUniqueInstance.Free; +end. + diff --git a/source/codebot_controls/codebot_controls.lpk b/source/codebot_controls/codebot_controls.lpk new file mode 100644 index 0000000..dea2334 --- /dev/null +++ b/source/codebot_controls/codebot_controls.lpk @@ -0,0 +1,131 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <Package Version="5"> + <Name Value="codebot_controls"/> + <Type Value="RunAndDesignTime"/> + <CompilerOptions> + <Version Value="11"/> + <SearchPaths> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Other> + <CompilerMessages> + <IgnoredMessages idx6060="True"/> + </CompilerMessages> + </Other> + </CompilerOptions> + <Files Count="23"> + <Item1> + <Filename Value="codebot.controls.banner.pas"/> + <UnitName Value="Codebot.Controls.Banner"/> + </Item1> + <Item2> + <Filename Value="codebot.controls.buttons.pas"/> + <UnitName Value="Codebot.Controls.Buttons"/> + </Item2> + <Item3> + <Filename Value="codebot.controls.colors.pas"/> + <UnitName Value="Codebot.Controls.Colors"/> + </Item3> + <Item4> + <Filename Value="codebot.controls.containers.pas"/> + <UnitName Value="Codebot.Controls.Containers"/> + </Item4> + <Item5> + <Filename Value="codebot.controls.edits.pas"/> + <UnitName Value="Codebot.Controls.Edits"/> + </Item5> + <Item6> + <Filename Value="codebot.controls.grids.pas"/> + <UnitName Value="Codebot.Controls.Grids"/> + </Item6> + <Item7> + <Filename Value="codebot.controls.highlighter.pas"/> + <UnitName Value="Codebot.Controls.Highlighter"/> + </Item7> + <Item8> + <Filename Value="codebot.controls.pas"/> + <UnitName Value="Codebot.Controls"/> + </Item8> + <Item9> + <Filename Value="codebot.controls.scrolling.pas"/> + <UnitName Value="Codebot.Controls.Scrolling"/> + </Item9> + <Item10> + <Filename Value="codebot.controls.sliders.pas"/> + <UnitName Value="Codebot.Controls.Sliders"/> + </Item10> + <Item11> + <Filename Value="codebot.controls.tooltips.pas"/> + <UnitName Value="Codebot.Controls.Tooltips"/> + </Item11> + <Item12> + <Filename Value="codebot.debug.pas"/> + <UnitName Value="Codebot.Debug"/> + </Item12> + <Item13> + <Filename Value="codebot.forms.floating.pas"/> + <UnitName Value="Codebot.Forms.Floating"/> + </Item13> + <Item14> + <Filename Value="codebot.forms.management.pas"/> + <UnitName Value="Codebot.Forms.Management"/> + </Item14> + <Item15> + <Filename Value="codebot.forms.popup.pas"/> + <UnitName Value="Codebot.Forms.Popup"/> + </Item15> + <Item16> + <Filename Value="codebot.forms.widget.pas"/> + <UnitName Value="Codebot.Forms.Widget"/> + </Item16> + <Item17> + <Filename Value="codebot.input.hotkeys.pas"/> + <UnitName Value="Codebot.Input.Hotkeys"/> + </Item17> + <Item18> + <Filename Value="codebot.input.mousemonitor.pas"/> + <UnitName Value="Codebot.Input.MouseMonitor"/> + </Item18> + <Item19> + <Filename Value="codebot.interop.linux.netwm.pas"/> + <UnitName Value="Codebot.Interop.Linux.NetWM"/> + </Item19> + <Item20> + <Filename Value="codebot.unique.pas"/> + <UnitName Value="Codebot.Unique"/> + </Item20> + <Item21> + <Filename Value="codebot_controls.lpk"/> + <Type Value="Text"/> + </Item21> + <Item22> + <Filename Value="codebot_controls.pas"/> + <UnitName Value="codebot_controls"/> + </Item22> + <Item23> + <Filename Value="codebot.controls.extras.pas"/> + <UnitName Value="Codebot.Controls.Extras"/> + </Item23> + </Files> + <CompatibilityMode Value="True"/> + <RequiredPkgs Count="3"> + <Item1> + <PackageName Value="codebot_rendering"/> + </Item1> + <Item2> + <PackageName Value="codebot"/> + </Item2> + <Item3> + <PackageName Value="LCL"/> + </Item3> + </RequiredPkgs> + <UsageOptions> + <UnitPath Value="$(PkgOutDir)"/> + </UsageOptions> + <PublishOptions> + <Version Value="2"/> + <UseFileFilters Value="True"/> + </PublishOptions> + </Package> +</CONFIG> diff --git a/source/codebot_controls/codebot_controls.pas b/source/codebot_controls/codebot_controls.pas new file mode 100644 index 0000000..1794797 --- /dev/null +++ b/source/codebot_controls/codebot_controls.pas @@ -0,0 +1,28 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit codebot_controls; + +{$warn 5023 off : no warning about unused units} +interface + +uses + Codebot.Controls.Banner, Codebot.Controls.Buttons, Codebot.Controls.Colors, + Codebot.Controls.Containers, Codebot.Controls.Edits, Codebot.Controls.Grids, + Codebot.Controls.Highlighter, Codebot.Controls, Codebot.Controls.Scrolling, + Codebot.Controls.Sliders, Codebot.Controls.Tooltips, Codebot.Debug, + Codebot.Forms.Floating, Codebot.Forms.Management, Codebot.Forms.Popup, + Codebot.Forms.Widget, Codebot.Input.Hotkeys, Codebot.Input.MouseMonitor, + Codebot.Interop.Linux.NetWM, Codebot.Unique, Codebot.Controls.Extras, + LazarusPackageIntf; + +implementation + +procedure Register; +begin +end; + +initialization + RegisterPackage('codebot_controls', @Register); +end. diff --git a/source/codebot_controls/codebot_controls_design.lpk b/source/codebot_controls/codebot_controls_design.lpk new file mode 100644 index 0000000..3f85238 --- /dev/null +++ b/source/codebot_controls/codebot_controls_design.lpk @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <Package Version="4"> + <PathDelim Value="\"/> + <Name Value="codebot_controls_design"/> + <Type Value="RunAndDesignTime"/> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <SearchPaths> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + </CompilerOptions> + <Files Count="7"> + <Item1> + <Filename Value="codebot.design.registration.pas"/> + <HasRegisterProc Value="True"/> + <UnitName Value="Codebot.Design.Registration"/> + </Item1> + <Item2> + <Filename Value="codebot.design.editors.pas"/> + <UnitName Value="Codebot.Design.Editors"/> + </Item2> + <Item3> + <Filename Value="codebot.design.forms.pas"/> + <UnitName Value="Codebot.Design.Forms"/> + </Item3> + <Item4> + <Filename Value="codebot.design.imagelisteditor.lfm"/> + <Type Value="LFM"/> + </Item4> + <Item5> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <UnitName Value="Codebot.Design.ImageListEditor"/> + </Item5> + <Item6> + <Filename Value="codebot.design.surfacebitmapeditor.lfm"/> + <Type Value="LFM"/> + </Item6> + <Item7> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> + </Item7> + </Files> + <RequiredPkgs Count="2"> + <Item1> + <PackageName Value="codebot_controls"/> + </Item1> + <Item2> + <PackageName Value="IDEIntf"/> + </Item2> + </RequiredPkgs> + <UsageOptions> + <UnitPath Value="$(PkgOutDir)"/> + </UsageOptions> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + </Package> +</CONFIG> diff --git a/source/codebot_controls/codebot_controls_design.pas b/source/codebot_controls/codebot_controls_design.pas new file mode 100644 index 0000000..efef4f3 --- /dev/null +++ b/source/codebot_controls/codebot_controls_design.pas @@ -0,0 +1,25 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit codebot_controls_design; + +{$warn 5023 off : no warning about unused units} +interface + +uses + Codebot.Design.Registration, Codebot.Design.Editors, Codebot.Design.Forms, + Codebot.Design.ImageListEditor, Codebot.Design.SurfaceBitmapEditor, + LazarusPackageIntf; + +implementation + +procedure Register; +begin + RegisterUnit('Codebot.Design.Registration', + @Codebot.Design.Registration.Register); +end; + +initialization + RegisterPackage('codebot_controls_design', @Register); +end. diff --git a/source/codebot_controls/do_not_use.lpi b/source/codebot_controls/do_not_use.lpi new file mode 100644 index 0000000..02c7814 --- /dev/null +++ b/source/codebot_controls/do_not_use.lpi @@ -0,0 +1,299 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="9"/> + <General> + <Flags> + <LRSInOutputDirectory Value="False"/> + </Flags> + <MainUnit Value="0"/> + </General> + <BuildModes Count="1"> + <Item1 Name="default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + </local> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="codebot"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="14"> + <Unit0> + <Filename Value="do_not_use.lpr"/> + <IsPartOfProject Value="True"/> + <CursorPos X="62" Y="19"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit0> + <Unit1> + <Filename Value="unit1.pas"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <EditorIndex Value="-1"/> + <CursorPos X="82" Y="11"/> + <UsageCount Value="20"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit1> + <Unit2> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="ImageListEditor"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Codebot.Design.ImageListEditor"/> + <EditorIndex Value="1"/> + <TopLine Value="46"/> + <CursorPos Y="72"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit2> + <Unit3> + <Filename Value="codebot.controls.extras.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="12"/> + <CursorPos X="15" Y="60"/> + <UsageCount Value="10"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit3> + <Unit4> + <Filename Value="codebot.controls.grids.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="1682"/> + <CursorPos X="3" Y="1684"/> + <UsageCount Value="10"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit4> + <Unit5> + <Filename Value="codebot.design.registration.pas"/> + <UnitName Value="Codebot.Design.Registration"/> + <EditorIndex Value="3"/> + <TopLine Value="22"/> + <CursorPos X="39" Y="46"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit5> + <Unit6> + <Filename Value="codebot.design.editors.pas"/> + <UnitName Value="Codebot.Design.Editors"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="4"/> + <TopLine Value="32"/> + <CursorPos X="14" Y="48"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit6> + <Unit7> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="SurfaceBitmapEditor"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> + <EditorIndex Value="2"/> + <TopLine Value="61"/> + <CursorPos X="49" Y="77"/> + <UsageCount Value="22"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit7> + <Unit8> + <Filename Value="codebot.controls.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="450"/> + <CursorPos X="20" Y="474"/> + <UsageCount Value="12"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit8> + <Unit9> + <Filename Value="../../../FreePascal/lazarus/lcl/extctrls.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="1070"/> + <CursorPos Y="1089"/> + <UsageCount Value="11"/> + </Unit9> + <Unit10> + <Filename Value="codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> + <EditorIndex Value="5"/> + <TopLine Value="138"/> + <CursorPos X="3" Y="145"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit10> + <Unit11> + <Filename Value="codebot.controls.banner.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="426"/> + <CursorPos X="17" Y="453"/> + <UsageCount Value="11"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit11> + <Unit12> + <Filename Value="../../../FreePascal/lazarus/lcl/graphics.pp"/> + <UnitName Value="Graphics"/> + <EditorIndex Value="6"/> + <TopLine Value="800"/> + <CursorPos X="3" Y="817"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit12> + <Unit13> + <Filename Value="../../../FreePascal/fpc/rtl/objpas/classes/classesh.inc"/> + <EditorIndex Value="7"/> + <TopLine Value="410"/> + <CursorPos X="3" Y="427"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit13> + </Units> + <JumpHistory Count="30" HistoryIndex="29"> + <Position1> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="26" Column="91" TopLine="15"/> + </Position1> + <Position2> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="31" Column="15" TopLine="15"/> + </Position2> + <Position3> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="25" Column="20" TopLine="7"/> + </Position3> + <Position4> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="49" Column="4" TopLine="16"/> + </Position4> + <Position5> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="41" Column="3" TopLine="17"/> + </Position5> + <Position6> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="42" Column="3" TopLine="17"/> + </Position6> + <Position7> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="43" Column="3" TopLine="17"/> + </Position7> + <Position8> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="44" Column="3" TopLine="17"/> + </Position8> + <Position9> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="45" Column="3" TopLine="17"/> + </Position9> + <Position10> + <Filename Value="do_not_use.lpr"/> + <Caret Line="17" Column="13"/> + </Position10> + <Position11> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="39" Column="11" TopLine="17"/> + </Position11> + <Position12> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="41" Column="11" TopLine="17"/> + </Position12> + <Position13> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="49" Column="3" TopLine="18"/> + </Position13> + <Position14> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="65" TopLine="33"/> + </Position14> + <Position15> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="71" Column="51" TopLine="40"/> + </Position15> + <Position16> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="77" Column="27" TopLine="44"/> + </Position16> + <Position17> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="82" Column="3" TopLine="53"/> + </Position17> + <Position18> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="17" Column="75"/> + </Position18> + <Position19> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <Caret Line="59" TopLine="28"/> + </Position19> + <Position20> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="54" Column="28" TopLine="32"/> + </Position20> + <Position21> + <Filename Value="codebot.graphics.pas"/> + <Caret Line="53" Column="3" TopLine="36"/> + </Position21> + <Position22> + <Filename Value="../../../FreePascal/lazarus/lcl/graphics.pp"/> + <Caret Line="817" Column="3" TopLine="800"/> + </Position22> + <Position23> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="59" Column="40" TopLine="26"/> + </Position23> + <Position24> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="87" Column="14" TopLine="67"/> + </Position24> + <Position25> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="97" TopLine="71"/> + </Position25> + <Position26> + <Filename Value="do_not_use.lpr"/> + <Caret Line="17" Column="13"/> + </Position26> + <Position27> + <Filename Value="do_not_use.lpr"/> + <Caret Line="12" Column="35"/> + </Position27> + <Position28> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <Caret Line="79" Column="54" TopLine="53"/> + </Position28> + <Position29> + <Filename Value="codebot.design.registration.pas"/> + <Caret Line="46" Column="85" TopLine="22"/> + </Position29> + <Position30> + <Filename Value="codebot.design.editors.pas"/> + <Caret Line="115" Column="27" TopLine="111"/> + </Position30> + </JumpHistory> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <Parsing> + <SyntaxOptions> + <SyntaxMode Value="Delphi"/> + <UseAnsiStrings Value="False"/> + </SyntaxOptions> + </Parsing> + </CompilerOptions> +</CONFIG> diff --git a/source/codebot_controls/do_not_use.lpr b/source/codebot_controls/do_not_use.lpr new file mode 100644 index 0000000..e4ae496 --- /dev/null +++ b/source/codebot_controls/do_not_use.lpr @@ -0,0 +1,28 @@ +program do_not_use; + +{$mode delphi} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, + Codebot.Design.ImageListEditor, + Codebot.Design.SurfaceBitmapEditor + { you can add units after this }; + +{$R *.res} + +var + ImageListEditor: TImageListEditor; + SurfaceBitmapEditor: TSurfaceBitmapEditor; + +begin + RequireDerivedFormResource := True; + Application.Initialize; + Application.CreateForm(TImageListEditor, ImageListEditor); + Application.CreateForm(TSurfaceBitmapEditor, SurfaceBitmapEditor); + Application.Run; +end. + diff --git a/source/codebot_controls/do_not_use.lps b/source/codebot_controls/do_not_use.lps new file mode 100644 index 0000000..4776071 --- /dev/null +++ b/source/codebot_controls/do_not_use.lps @@ -0,0 +1,65 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <PathDelim Value="\"/> + <Version Value="9"/> + <BuildModes Active="Win32 Debug"/> + <Units Count="4"> + <Unit0> + <Filename Value="do_not_use.lpr"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="1"/> + <CursorPos X="59" Y="19"/> + <UsageCount Value="20"/> + <Loaded Value="True"/> + </Unit0> + <Unit1> + <Filename Value="unit1.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Unit1"/> + <UsageCount Value="20"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit1> + <Unit2> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="ImageListEditor"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Codebot.Design.ImageListEditor"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="2"/> + <TopLine Value="12"/> + <CursorPos X="3" Y="27"/> + <UsageCount Value="20"/> + <Loaded Value="True"/> + </Unit2> + <Unit3> + <Filename Value="codebot.design.imagelisteditor.lfm"/> + <EditorIndex Value="-1"/> + <WindowIndex Value="-1"/> + <TopLine Value="-1"/> + <CursorPos X="-1" Y="-1"/> + <UsageCount Value="20"/> + <DefaultSyntaxHighlighter Value="LFM"/> + </Unit3> + </Units> + <JumpHistory Count="3" HistoryIndex="2"> + <Position1> + <Filename Value="do_not_use.lpr"/> + <Caret Line="20"/> + </Position1> + <Position2> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <Caret Line="65" TopLine="37"/> + </Position2> + <Position3> + <Filename Value="do_not_use.lpr"/> + <Caret Line="19" Column="59"/> + </Position3> + </JumpHistory> + </ProjectSession> +</CONFIG> diff --git a/source/codebot_controls/do_not_use.res b/source/codebot_controls/do_not_use.res new file mode 100644 index 0000000000000000000000000000000000000000..7c6cf3e4be6fa881cb2f2caa9bda693328155c28 GIT binary patch literal 138128 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 S)M$%T8;H+2FPFK8vi}DltTdMZ literal 0 HcmV?d00001 diff --git a/source/codebot_controls/palette_icons.res b/source/codebot_controls/palette_icons.res new file mode 100644 index 0000000000000000000000000000000000000000..b16c7b9aed9011049d0cd2e25300790e60eb8be4 GIT binary patch literal 9132 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 literal 0 HcmV?d00001 diff --git a/source/codebot_controls/progress_icons.res b/source/codebot_controls/progress_icons.res new file mode 100644 index 0000000000000000000000000000000000000000..6e098b8eed2a1cce6e325f648f64a2e4e1428614 GIT binary patch literal 16696 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 NCHx0L|KG^_{{jTQ4iEqU literal 0 HcmV?d00001 diff --git a/source/codebot.gles.pas b/source/codebot_render/codebot.gles.pas similarity index 100% rename from source/codebot.gles.pas rename to source/codebot_render/codebot.gles.pas diff --git a/source/codebot_render/codebot.inc b/source/codebot_render/codebot.inc new file mode 100644 index 0000000..d2331dc --- /dev/null +++ b/source/codebot_render/codebot.inc @@ -0,0 +1,19 @@ +{$ifndef fpc} +'This library requires the free pascal compiler' +{$endif} +{$if fpc_fullversion < 30000} +'This library requires the free pascal 3 or greater' +{$endif} + +{$mode delphi} +{$modeswitch multihelpers} + +{$z4} +{$macro on} +{$WARN 5024 off : Parameter "$1" not used} + +{$ifdef windows} + {$define apicall := stdcall} +{$else} + {$define apicall := cdecl} +{$endif} diff --git a/source/codebot.render.buffers.pas b/source/codebot_render/codebot.render.buffers.pas similarity index 98% rename from source/codebot.render.buffers.pas rename to source/codebot_render/codebot.render.buffers.pas index 9dec6ea..c7f1e37 100644 --- a/source/codebot.render.buffers.pas +++ b/source/codebot_render/codebot.render.buffers.pas @@ -649,10 +649,14 @@ procedure TDrawingBuffer<T>.Draw(Mode: TVertMode; Start: Integer; Length: Intege S := S.ToLower.Copy(2); FProg := Ctx.Shaders[S].Handle; end; - Ctx.PushProgram(FProg); - Ctx.SetProgramMatrix; + if FProg > -1 then + begin + Ctx.PushProgram(FProg); + Ctx.SetProgramMatrix; + end; glDrawArrays(GLenum(Mode), Start, Length); - Ctx.PopProgram; + if FProg > -1 then + Ctx.PopProgram; end; procedure TDrawingBuffer<T>.Draw(Mode: TVertMode; Indices: WordArray); @@ -681,12 +685,16 @@ procedure TDrawingBuffer<T>.Draw(Mode: TVertMode; Indices: WordArray); S := S.ToLower.Copy(2); FProg := Ctx.Shaders[S].Handle; end; - Ctx.PushProgram(FProg); - Ctx.SetProgramMatrix; + if FProg > -1 then + begin + Ctx.PushProgram(FProg); + Ctx.SetProgramMatrix; + end; if Mode = vertQuads then Mode := vertTriangles; glDrawElements(GL_TRIANGLES, Indices.Length, GL_UNSIGNED_SHORT, @Indices.Items[0]); - Ctx.PopProgram; + if FProg > -1 then + Ctx.PopProgram; end; function TDrawingBuffer<T>.GetMarkCount: Integer; diff --git a/source/codebot.render.contexts.pas b/source/codebot_render/codebot.render.contexts.pas similarity index 99% rename from source/codebot.render.contexts.pas rename to source/codebot_render/codebot.render.contexts.pas index 676e0ee..b4abf01 100644 --- a/source/codebot.render.contexts.pas +++ b/source/codebot_render/codebot.render.contexts.pas @@ -605,6 +605,7 @@ function TContext.GetAssetFile(const FileName: string): string; S: string; I: Integer; begin + WriteLn(GetCurrentDir); Result := ''; S := PathCombine(FAssetFolder, FileName); I := 0; diff --git a/source/codebot.render.fonts.pas b/source/codebot_render/codebot.render.fonts.pas similarity index 100% rename from source/codebot.render.fonts.pas rename to source/codebot_render/codebot.render.fonts.pas diff --git a/source/codebot.render.scenes.controller.pas b/source/codebot_render/codebot.render.scenes.controller.pas similarity index 100% rename from source/codebot.render.scenes.controller.pas rename to source/codebot_render/codebot.render.scenes.controller.pas diff --git a/source/codebot.render.scenes.pas b/source/codebot_render/codebot.render.scenes.pas similarity index 100% rename from source/codebot.render.scenes.pas rename to source/codebot_render/codebot.render.scenes.pas diff --git a/source/codebot.render.shaders.pas b/source/codebot_render/codebot.render.shaders.pas similarity index 99% rename from source/codebot.render.shaders.pas rename to source/codebot_render/codebot.render.shaders.pas index 5c89a54..ddf3827 100644 --- a/source/codebot.render.shaders.pas +++ b/source/codebot_render/codebot.render.shaders.pas @@ -38,7 +38,7 @@ TShaderSource = class(TShaderObject) FSource: string; public destructor Destroy; override; - { Compile the shader adn return the compile status } + { Compile the shader and return the compile status } function Compile(Source: string): Boolean; { The source code as stored by the compile method } property Source: string read FSource; diff --git a/source/codebot.render.textures.pas b/source/codebot_render/codebot.render.textures.pas similarity index 100% rename from source/codebot.render.textures.pas rename to source/codebot_render/codebot.render.textures.pas diff --git a/source/codebot.render.world.pas b/source/codebot_render/codebot.render.world.pas similarity index 100% rename from source/codebot.render.world.pas rename to source/codebot_render/codebot.render.world.pas diff --git a/source/codebot_rendering.lpk b/source/codebot_render/codebot_rendering.lpk similarity index 71% rename from source/codebot_rendering.lpk rename to source/codebot_render/codebot_rendering.lpk index 04e4e1b..e80d249 100644 --- a/source/codebot_rendering.lpk +++ b/source/codebot_render/codebot_rendering.lpk @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> - <Package Version="5"> + <Package Version="4"> <Name Value="codebot_rendering"/> <Type Value="RunAndDesignTime"/> <CompilerOptions> @@ -14,51 +14,59 @@ </CompilerMessages> </Other> </CompilerOptions> - <Files> - <Item> + <Files Count="11"> + <Item1> + <Filename Value="codebot.gles.pas"/> + <UnitName Value="Codebot.GLES"/> + </Item1> + <Item2> + <Filename Value="codebot.inc"/> + <Type Value="Include"/> + </Item2> + <Item3> + <Filename Value="codebot.render.buffers.pas"/> + <UnitName Value="Codebot.Render.Buffers"/> + </Item3> + <Item4> <Filename Value="codebot.render.contexts.pas"/> <UnitName Value="Codebot.Render.Contexts"/> - </Item> - <Item> - <Filename Value="codebot.render.shaders.pas"/> - <UnitName Value="Codebot.Render.Shaders"/> - </Item> - <Item> - <Filename Value="codebot.render.scenes.pas"/> - <UnitName Value="Codebot.Render.Scenes"/> - </Item> - <Item> + </Item4> + <Item5> + <Filename Value="codebot.render.fonts.pas"/> + <UnitName Value="Codebot.Render.Fonts"/> + </Item5> + <Item6> <Filename Value="codebot.render.scenes.controller.pas"/> <UnitName Value="Codebot.Render.Scenes.Controller"/> - </Item> - <Item> - <Filename Value="codebot.render.buffers.pas"/> - <UnitName Value="Codebot.Render.Buffers"/> - </Item> - <Item> + </Item6> + <Item7> + <Filename Value="codebot.render.scenes.pas"/> + <UnitName Value="Codebot.Render.Scenes"/> + </Item7> + <Item8> + <Filename Value="codebot.render.shaders.pas"/> + <UnitName Value="Codebot.Render.Shaders"/> + </Item8> + <Item9> <Filename Value="codebot.render.textures.pas"/> <UnitName Value="Codebot.Render.Textures"/> - </Item> - <Item> - <Filename Value="codebot.gles.pas"/> - <UnitName Value="Codebot.GLES"/> - </Item> - <Item> - <Filename Value="codebot.render.fonts.pas"/> - <UnitName Value="Codebot.Render.Fonts"/> - </Item> - <Item> + </Item9> + <Item10> <Filename Value="codebot.render.world.pas"/> - <UnitName Value="codebot.render.world"/> - </Item> + <UnitName Value="Codebot.Render.World"/> + </Item10> + <Item11> + <Filename Value="codebot_rendering.pas"/> + <UnitName Value="codebot_rendering"/> + </Item11> </Files> - <RequiredPkgs> - <Item> + <RequiredPkgs Count="2"> + <Item1> <PackageName Value="LazOpenGLContext"/> - </Item> - <Item> + </Item1> + <Item2> <PackageName Value="codebot"/> - </Item> + </Item2> </RequiredPkgs> <UsageOptions> <UnitPath Value="$(PkgOutDir)"/> diff --git a/source/codebot_rendering.pas b/source/codebot_render/codebot_rendering.pas similarity index 65% rename from source/codebot_rendering.pas rename to source/codebot_render/codebot_rendering.pas index f5f5df6..afd0dae 100644 --- a/source/codebot_rendering.pas +++ b/source/codebot_render/codebot_rendering.pas @@ -8,9 +8,9 @@ interface uses - Codebot.Render.Contexts, Codebot.Render.Shaders, Codebot.Render.Scenes, - Codebot.Render.Scenes.Controller, Codebot.Render.Buffers, - Codebot.Render.Textures, Codebot.GLES, Codebot.Render.Fonts, + Codebot.GLES, Codebot.Render.Buffers, Codebot.Render.Contexts, + Codebot.Render.Fonts, Codebot.Render.Scenes.Controller, + Codebot.Render.Scenes, Codebot.Render.Shaders, Codebot.Render.Textures, Codebot.Render.World, LazarusPackageIntf; implementation From f16b14afec18329148c7c0fd7dff1d0bab3a7c11 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Wed, 21 Jul 2021 08:54:43 -0400 Subject: [PATCH 23/61] Added serial port class --- source/codebot/codebot.io.serialport.pas | 370 +++++++++++++++++++++++ source/codebot/codebot.lpk | 9 +- source/codebot/codebot.pas | 3 +- 3 files changed, 379 insertions(+), 3 deletions(-) create mode 100644 source/codebot/codebot.io.serialport.pas diff --git a/source/codebot/codebot.io.serialport.pas b/source/codebot/codebot.io.serialport.pas new file mode 100644 index 0000000..afb4325 --- /dev/null +++ b/source/codebot/codebot.io.serialport.pas @@ -0,0 +1,370 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified July 2021 *) +(* *) +(********************************************************) + +{ <include docs/codebot.io.serialport.txt> } +unit Codebot.IO.SerialPort; + +{$i codebot.inc} + +interface + +const + Baud300 = 300; + Baud1200 = 1200; + Baud2400 = 2400; + Baud4800 = 4800; + Baud9600 = 9600; + Baud19200 = 19200; + Baud38400 = 38400; + Baud57600 = 57600; + Baud115200 = 115200; + Baud230400 = 230400; + + Bits5 = 5; + Bits6 = 6; + Bits7 = 7; + Bits8 = 8; + +type + TParity = (prNone, prOdd, prEven); + TStopBits = (sbOne, sbTwo); + TFlowControl = set of (fcXOn, fcXOff, fcRequestToSend); + +{ TSerialPortOptions } + + TSerialPortOptions = record + public + Baud: Integer; + DataBits: Integer; + Parity: TParity; + StopBits: TStopBits; + FlowControl: TFlowControl; + Min: Byte; + Timeout: Byte; + class function Create(Baud: Integer = Baud9600; DataBits: Integer = Bits8; + Parity: TParity = prNone): TSerialPortOptions; overload; static; + function ToString: string; + end; + +{ TSerialPort } + + TSerialPort = class + private + FDevice: string; + FHandle: THandle; + FReadBuffer: array[0..1023] of Byte; + procedure UpdatePort(const Options: TSerialPortOptions); + procedure CheckOpened; + function GetOpened: Boolean; + public + constructor Create(const Device: string); + destructor Destroy; override; + function Open: Boolean; overload; + function Open(const Options: TSerialPortOptions): Boolean; overload; + procedure Close; + function Read: string; + function ReadBinary(var Buffer; BufferSize: Integer): Integer; + procedure Write(const S: string); + procedure WriteBinary(var Buffer; BufferSize: Integer); + property Opened: Boolean read GetOpened; + end; + +implementation + +uses + SysUtils, + TypInfo; + +{ TSerialPortOptions } + +class function TSerialPortOptions.Create(Baud: Integer; DataBits: Integer; + Parity: TParity): TSerialPortOptions; +begin + Result.Baud := Baud; + Result.DataBits := DataBits; + Result.Parity := Parity; + Result.StopBits := sbOne; + Result.FlowControl := []; + Result.Min := 0; + Result.Timeout := 0; +end; + +function TSerialPortOptions.ToString: string; +begin + Result := + 'Baud: ' + IntToStr(Baud) + #10 + + 'DataBits: ' + IntToStr(DataBits) + #10 + + 'Parity: ' + GetEnumName(TypeInfo(TParity), Ord(Parity)) + #10 + + 'StopBits: ' + GetEnumName(TypeInfo(TStopBits), Ord(StopBits)) + #10 + + 'FlowControl: ' + SetToString(PTypeInfo(TypeInfo(TFlowControl)), Pointer(@FlowControl), True) + #10 + + 'Min: ' + IntToStr(Min) + #10 + + 'Timeout: ' + IntToStr(Timeout); +end; + +const + O_RDWR = $02; + O_NOCTTY = $100; + TCSANOW = $00; + CBAUD = 4111; + CBAUDEX = 4096; + + B300 = 7; + B1200 = 9; + B2400 = 11; + B4800 = 12; + B9600 = 13; + B19200 = 14; + B38400 = 15; + B57600 = 4097; + B115200 = 4098; + B230400 = 4099; + + CS5 = 0; + CS6 = 16; + CS7 = 32; + CS8 = 48; + + CSTOPB = 64; + + PARENB = 256; + PARODD = 512; + + CLOCAL = 2048; + CREAD = 128; + CSIZE = 48; + ECHO = 8; + ECHOE = 16; + ECHOK = 32; + ECHONL = 64; + ICANON = 2; + ICRNL = 256; + IEXTEN = 32768; + IGNBRK = 1; + IGNCR = 128; + INLCR = 64; + INPCK = 16; + ISIG = 1; + ISTRIP = 32; + OCRNL = 8; + ONLCR = 4; + OPOST = 1; + IXON = 1024; + IXOFF = 4096; + CRTSCTS = 2147483648; + + VTIME = 5; + VMIN = 6; + +type + termios = record + c_iflag: LongWord; + c_oflag: LongWord; + c_cflag: LongWord; + c_lflag: LongWord; + c_line: Byte; + c_cc: array[0..34] of Byte; + c_ispeed: LongWord; + c_ospeed: LongWord; + end; + TTermios = termios; + +{$ifdef unix} +const + libc = 'c'; + +function _open(path: PChar; flags: Integer): Integer; cdecl; external libc name 'open'; +function _close(fd: THandle): Integer; cdecl; external libc name 'close'; +function _write(fd: THandle; var buffer; numBytes: Integer): Integer; cdecl; external libc name 'write'; +function _read(fd: THandle; var buffer; numBytes: Integer): Integer; cdecl; external libc name 'read'; +function _ioctl(fd: THandle; request: DWord; value: Integer): Integer; cdecl; external libc name 'ioctl'; +function _tcgetattr(fd: THandle; out term: TTermios): Integer; cdecl; external libc name 'tcgetattr'; +function _tcsetattr(fd: THandle; actions: Integer; var term: TTermios): Integer; cdecl; external libc name 'tcsetattr'; +{$else} +function _open(path: PChar; flags: Integer): Integer; +begin + Result := 0; +end; +function _close(fd: THandle): Integer; +begin + Result := 0; +end; +function _write(fd: THandle; var buffer; numBytes: Integer): Integer; +begin + Result := 0; +end; +function _read(fd: THandle; var buffer; numBytes: Integer): Integer; +begin + Result := 0; +end; +function _ioctl(fd: THandle; request: DWord; value: Integer): Integer; +begin + Result := 0; +end; + +function _tcgetattr(fd: THandle; out term: TTermios): Integer; +begin + Result := 0; +end; + +function _tcsetattr(fd: THandle; actions: Integer; var term: TTermios): Integer; +begin + Result := 0; +end; +{$endif} + +{ TSerialPort } + +constructor TSerialPort.Create(const Device: string); +begin + FDevice := Device; + inherited Create; +end; + +destructor TSerialPort.Destroy; +begin + Close; + inherited Destroy; +end; + +function TSerialPort.Open: Boolean; +begin + Result := Open(TSerialPortOptions.Create); +end; + +function TSerialPort.Open(const Options: TSerialPortOptions): Boolean; +begin + Result := False; + if Opened then + Exit; + if not FileExists(FDevice) then + Exit; + FHandle := _open(PChar(FDevice), O_RDWR or O_NOCTTY); + if not Opened then + Exit; + UpdatePort(Options); + Result := True; +end; + +procedure TSerialPort.UpdatePort(const Options: TSerialPortOptions); +var + T: TTermios; +begin + _tcgetattr(FHandle, T); + T.c_cflag := T.c_cflag or CLOCAL or CREAD; + T.c_lflag := T.c_lflag and (not (ICANON or ECHO or ECHOE or ECHOK or ECHONL or ISIG or IEXTEN)); + T.c_oflag := T.c_oflag and (not (OPOST or ONLCR or OCRNL)); + T.c_iflag := T.c_iflag and (not (INLCR or IGNCR or ICRNL or IGNBRK or INPCK or ISTRIP or IXON or IXOFF)); + T.c_cflag := T.c_cflag and (not (CBAUD or CBAUDEX or CSIZE or CRTSCTS)); + case Options.Baud of + Baud300: T.c_cflag := T.c_cflag or B300; + Baud1200: T.c_cflag := T.c_cflag or B1200; + Baud2400: T.c_cflag := T.c_cflag or B2400; + Baud4800: T.c_cflag := T.c_cflag or B4800; + Baud9600: T.c_cflag := T.c_cflag or B9600; + Baud19200: T.c_cflag := T.c_cflag or B19200; + Baud38400: T.c_cflag := T.c_cflag or B38400; + Baud57600: T.c_cflag := T.c_cflag or B57600; + Baud115200: T.c_cflag := T.c_cflag or B115200; + Baud230400: T.c_cflag := T.c_cflag or B230400; + else + T.c_cflag := T.c_cflag or B9600; + end; + case Options.DataBits of + Bits5: T.c_cflag := T.c_cflag or CS5; + Bits6: T.c_cflag := T.c_cflag or CS6; + Bits7: T.c_cflag := T.c_cflag or CS7; + Bits8: T.c_cflag := T.c_cflag or CS8; + else + T.c_cflag := T.c_cflag or CS8; + end; + if Options.Parity = prOdd then + T.c_cflag := T.c_cflag or PARENB or PARODD + else if Options.Parity = prEven then + begin + T.c_cflag := T.c_cflag and (not PARODD); + T.c_cflag := T.c_cflag or PARENB; + end + else + T.c_cflag := T.c_cflag and (not (PARENB or PARODD)); + if Options.StopBits = sbOne then + T.c_cflag := T.c_cflag and (not CSTOPB) + else + T.c_cflag := T.c_cflag or CSTOPB; + if fcXOn in Options.FlowControl then + T.c_iflag := T.c_iflag or IXON; + if fcXOff in Options.FlowControl then + T.c_iflag := T.c_iflag or IXOFF; + if fcRequestToSend in Options.FlowControl then + T.c_cflag := T.c_cflag or CRTSCTS; + T.c_cc[VTIME] := Options.Timeout; + T.c_cc[VMIN] := Options.Min; + _tcsetattr(FHandle, TCSANOW, T); +end; + +procedure TSerialPort.Close; +var + H: THandle; +begin + if not Opened then + Exit; + H := FHandle; + FHandle := 0; + _close(H); +end; + +procedure TSerialPort.CheckOpened; +begin + if not Opened then + raise EInOutError.Create('Port is not opened'); +end; + +function TSerialPort.Read: string; +var + B: TBytes; + I: Integer; +begin + Result := ''; + I := ReadBinary(FReadBuffer, SizeOf(FReadBuffer)); + if I < 1 then + Exit; + B := nil; + SetLength(B, I); + Move(FReadBuffer[0], B[0], I); + Result := TEncoding.ANSI.GetAnsiString(B); +end; + +function TSerialPort.ReadBinary(var Buffer; BufferSize: Integer): Integer; +begin + CheckOpened; + Result := _read(FHandle, Buffer, BufferSize); +end; + +procedure TSerialPort.Write(const S: string); +var + B: TBytes; +begin + CheckOpened; + if S = '' then + Exit; + B := TEncoding.UTF8.GetAnsiBytes(S); + WriteBinary(B[0], Length(B)); +end; + +procedure TSerialPort.WriteBinary(var Buffer; BufferSize: Integer); +begin + CheckOpened; + _write(FHandle, Buffer, BufferSize); +end; + +function TSerialPort.GetOpened: Boolean; +begin + Result := FHandle > 0; +end; + +end. + diff --git a/source/codebot/codebot.lpk b/source/codebot/codebot.lpk index af01da4..0a2fa12 100644 --- a/source/codebot/codebot.lpk +++ b/source/codebot/codebot.lpk @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> - <Package Version="4"> + <Package Version="5"> <Name Value="codebot"/> <Type Value="RunAndDesignTime"/> <CompilerOptions> @@ -9,7 +9,7 @@ <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> </SearchPaths> </CompilerOptions> - <Files Count="35"> + <Files Count="36"> <Item1> <Filename Value="codebot.animation.pas"/> <UnitName Value="Codebot.Animation"/> @@ -151,7 +151,12 @@ <Filename Value="codebot.text.xml.windows.inc"/> <Type Value="Include"/> </Item35> + <Item36> + <Filename Value="codebot.io.serialport.pas"/> + <UnitName Value="codebot.io.serialport"/> + </Item36> </Files> + <CompatibilityMode Value="True"/> <RequiredPkgs Count="1"> <Item1> <PackageName Value="LCL"/> diff --git a/source/codebot/codebot.pas b/source/codebot/codebot.pas index 99aefd1..0e579dd 100644 --- a/source/codebot/codebot.pas +++ b/source/codebot/codebot.pas @@ -20,7 +20,8 @@ interface Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, Codebot.Networking.Ftp, Codebot.Networking.Storage, Codebot.Networking.Unix, Codebot.Networking.Web, Codebot.System, Codebot.Text.Formats, - Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, LazarusPackageIntf; + Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, Codebot.IO.SerialPort, + LazarusPackageIntf; implementation From 0e2d285c599fab7ad711a5ec448ce3c8b42e7c44 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Mon, 6 Sep 2021 08:43:28 -0400 Subject: [PATCH 24/61] REgistered new controls --- source/codebot_controls/codebot.design.registration.pas | 1 + source/codebot_controls/codebot_controls.lpk | 9 +++------ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/source/codebot_controls/codebot.design.registration.pas b/source/codebot_controls/codebot.design.registration.pas index 20e9f6c..c094f29 100644 --- a/source/codebot_controls/codebot.design.registration.pas +++ b/source/codebot_controls/codebot.design.registration.pas @@ -41,6 +41,7 @@ procedure Register; // TRenderImage, TRenderBox, RegisterComponents('Codebot', [TImageStrip, TSlideBar, TThinButton, TRenderImage, TRenderBox, + TIndeterminateProgress, TStepBubbles, THuePicker, TSaturationPicker, TBanner, TContentGrid, TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer]); { Property editors } diff --git a/source/codebot_controls/codebot_controls.lpk b/source/codebot_controls/codebot_controls.lpk index dea2334..ed28611 100644 --- a/source/codebot_controls/codebot_controls.lpk +++ b/source/codebot_controls/codebot_controls.lpk @@ -109,16 +109,13 @@ </Item23> </Files> <CompatibilityMode Value="True"/> - <RequiredPkgs Count="3"> + <RequiredPkgs Count="2"> <Item1> - <PackageName Value="codebot_rendering"/> + <PackageName Value="codebot"/> </Item1> <Item2> - <PackageName Value="codebot"/> - </Item2> - <Item3> <PackageName Value="LCL"/> - </Item3> + </Item2> </RequiredPkgs> <UsageOptions> <UnitPath Value="$(PkgOutDir)"/> From 1f92d4ceab6716fafbc8be6acf1418c620b91243 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Mon, 6 Sep 2021 08:45:35 -0400 Subject: [PATCH 25/61] Added color sesnor --- extra/colorsensor.pas | 299 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 299 insertions(+) create mode 100644 extra/colorsensor.pas diff --git a/extra/colorsensor.pas b/extra/colorsensor.pas new file mode 100644 index 0000000..6dce761 --- /dev/null +++ b/extra/colorsensor.pas @@ -0,0 +1,299 @@ +unit ColorSensor; + +{$mode delphi} + +interface + +uses + Classes, Graphics, Controls, ExtCtrls, + Codebot.System, + Codebot.Graphics.Types, + Codebot.Controls.Extras, + Codebot.Networking, + Codebot.Text.Xml; + +{ TColorSensor } + +type + TSensorGain = (Gain1, Gain4, Gain16, Gain60); + + TColorErrorEvent = procedure(Sender: TObject; const ErrorMsg: string) of object; + TColorReadEvent = procedure(Sender: TObject; const Color: TColorF) of object; + + TColorSensor = class(TComponent) + private + FIsCapturing: Boolean; + FOutput: TShape; + FProgress: TIndeterminateProgress; + FServer: string; + FSuccess: Boolean; + FGain: TSensorGain; + FIntegrationTime: Single; + FErrorMsg: string; + FColor: TColorF; + FOnError: TColorErrorEvent; + FOnRead: TColorReadEvent; + procedure SetIsCapturing(Value: Boolean); + procedure SetOutput(Value: TShape); + procedure SetProgress(Value: TIndeterminateProgress); + procedure SyncError; + procedure SyncRead; + procedure SetIntegrationTime(Value: Single); + procedure UpdateControls; + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Execute(Thread: TSimpleThread); + procedure DoError(const ErrorMsg: string); virtual; + procedure DoRead(const Color: TColorF); virtual; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure Capture; + published + property Output: TShape read FOutput write SetOutput; + property Progress: TIndeterminateProgress read FProgress write SetProgress; + property IsCapturing: Boolean read FIsCapturing write SetIsCapturing; + property Server: string read FServer write FServer; + property Gain: TSensorGain read FGain write FGain; + property IntegrationTime: Single read FIntegrationTime write SetIntegrationTime; + property OnError: TColorErrorEvent read FOnError write FOnError; + property OnRead: TColorReadEvent read FOnRead write FOnRead; + end; + +implementation + +{ TColorSensor } + +constructor TColorSensor.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + IntegrationTime := 100; + Gain := Gain4; +end; + +destructor TColorSensor.Destroy; +begin + Output := nil; + inherited Destroy; +end; + +procedure TColorSensor.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + begin + if AComponent = FOutput then + FOutput := nil + else if AComponent = FProgress then + FProgress := nil; + end; +end; + +procedure TColorSensor.SyncError; +begin + FIsCapturing := False; + FSuccess := False; + UpdateControls; + DoError(FErrorMsg); +end; + +procedure TColorSensor.SyncRead; +begin + FIsCapturing := False; + FSuccess := True; + UpdateControls; + DoRead(FColor); +end; + +procedure TColorSensor.DoError(const ErrorMsg: string); +begin + if Assigned(FOnError) then + FOnError(Self, ErrorMsg); + FIsCapturing := False; +end; + +procedure TColorSensor.DoRead(const Color: TColorF); +begin + if Assigned(FOnRead) then + FOnRead(Self, Color); + FIsCapturing := False; +end; + +procedure TColorSensor.Execute(Thread: TSimpleThread); +const + SensorPort = 7050; + GainValues: array[TSensorGain] of string = ('1', '4', '16', '60'); +var + Client: TSocket; + Values: StringArray; + S: string; +begin + Client := TSocket.Create; + try + if not Client.Connect(FServer, SensorPort) then + begin + FErrorMsg := 'Could not connect to server: ' + FServer; + Thread.Synchronize(SyncError); + Exit; + end; + Client.Write('[color] ' + FloatToStr(FIntegrationTime) + ' ' + GainValues[FGain]); + Client.Read(S); + if S = '' then + begin + FErrorMsg := 'No response received from sensor'; + Thread.Synchronize(SyncError); + Exit; + end; + if not S.BeginsWith('[r g b]') then + begin + FErrorMsg := 'Unknown response from sensor'; + Thread.Synchronize(SyncError); + Exit; + end; + S := S.Replace('[r g b]', '').Trim; + Values := S.Split(' '); + if Values.Length <> 3 then + begin + FErrorMsg := 'No values received from sensor'; + Thread.Synchronize(SyncError); + Exit; + end; + FColor.Red := StrToFloatDef(Values[0], -1); + FColor.Green := StrToFloatDef(Values[1], -1); + FColor.Blue := StrToFloatDef(Values[2] , -1); + FColor.Alpha := 1; + if (FColor.Red < 0) or (FColor.Green < 0) or (FColor.Blue < 0) then + begin + FErrorMsg := 'Invalid color values received from sensor: ' + S; + Thread.Synchronize(SyncError); + Exit; + end; + if (FColor.Red > 1) or (FColor.Green > 1) or (FColor.Blue > 1) then + begin + FErrorMsg := 'Invalid color values received from sensor: ' + S; + Thread.Synchronize(SyncError); + Exit; + end; + Thread.Synchronize(SyncRead); + finally + Client.Free; + end; +end; + +procedure TColorSensor.Capture; +begin + if FIsCapturing then + begin + DoError('Capture already in progress'); + Exit; + end; + FSuccess := False; + FIsCapturing := True; + UpdateControls; + TSimpleThread.Create(Execute); +end; + +procedure TColorSensor.SetIntegrationTime(Value: Single); +const + MinTime = 2.4; + MaxTime = 614.4; +begin + if Value < MinTime then + Value := MinTime + else if Value > MaxTime then + Value := MaxTime; + FIntegrationTime := Value; +end; + +procedure TColorSensor.SetOutput(Value: TShape); +begin + if FOutput <> Value then + begin + if FOutput <> nil then + FOutput.RemoveFreeNotification(Self); + FOutput := Value; + if FOutput <> nil then + FOutput.FreeNotification(Self); + UpdateControls; + end; +end; + +procedure TColorSensor.SetProgress(Value: TIndeterminateProgress); +begin + if FProgress <> Value then + begin + if FProgress <> nil then + FProgress.RemoveFreeNotification(Self); + FProgress := Value; + if FProgress <> nil then + FProgress.FreeNotification(Self); + UpdateControls; + end; +end; + +procedure TColorSensor.SetIsCapturing(Value: Boolean); +begin + if not FIsCapturing then + if Value then + Capture; +end; + +procedure TColorSensor.UpdateControls; +begin + if FIsCapturing then + begin + if FOutput <> nil then + begin + FOutput.Brush.Style := bsClear; + FOutput.Visible := False; + end; + if FProgress <> nil then + begin + FProgress.Status := psBusy; + FProgress.Caption := 'Retrieving color data from ' + FServer; + end; + end + else if FErrorMsg <> '' then + begin + if FOutput <> nil then + begin + FOutput.Brush.Style := bsClear; + FOutput.Visible := False; + end; + if FProgress <> nil then + begin + FProgress.Status := psError; + FProgress.Caption := FErrorMsg; + end; + end + else if FSuccess then + begin + if FOutput <> nil then + begin + FOutput.Brush.Style := bsSolid; + FOutput.Brush.Color := FColor.Color; + FOutput.Visible := True; + end; + if FProgress <> nil then + begin + FProgress.Status := psReady; + FProgress.Caption := 'Successfully retrieved color data'; + end; + end + else + begin + if FOutput <> nil then + begin + FOutput.Brush.Style := bsClear; + FOutput.Visible := False; + end; + if FProgress <> nil then + begin + FProgress.Status := psReady; + FProgress.Caption := 'Ready to retrieve color data'; + end; + end; +end; + +end. From ff88f97a334d1b9dc96cb30b5a185f24aa3d6670 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Wed, 29 Sep 2021 08:53:18 -0400 Subject: [PATCH 26/61] Added text manager and curl --- palette/TTextStorage.bmp | Bin 0 -> 634 bytes .../codebot.graphics.linux.surfacecairo.pas | 15 +- source/codebot/codebot.graphics.pas | 7 +- source/codebot/codebot.interop.openssl.pas | 12 +- source/codebot/codebot.lpk | 10 +- source/codebot/codebot.networking.pas | 7 +- source/codebot/codebot.networking.web.pas | 80 +- source/codebot/codebot.pas | 4 +- source/codebot/codebot.text.json.pas | 152 +++- source/codebot/codebot.text.store.pas | 209 +++++ .../codebot.controls.banner.pas | 2 + .../codebot.controls.grids.pas | 16 +- .../codebot.design.imagelisteditor.lfm | 793 +++++++++--------- .../codebot.design.registration.pas | 6 +- source/codebot_controls/palette_icons.res | Bin 9132 -> 9808 bytes 15 files changed, 870 insertions(+), 443 deletions(-) create mode 100644 palette/TTextStorage.bmp create mode 100644 source/codebot/codebot.text.store.pas diff --git a/palette/TTextStorage.bmp b/palette/TTextStorage.bmp new file mode 100644 index 0000000000000000000000000000000000000000..69e0f7c748dd05678cec517286dbaef2666f1935 GIT binary patch literal 634 zcmZ?rtzu#TgIz!}2Z&{$n2~`6EPjBIfkBuXf(3vgAnfEGR1B6Rfq+_rqN4%GJ8<9t zko*rs{}~z@8W?7-SOXTjfB!yE2q=yND4_rb1{AIm5q#ASI8XwqS7m}3p#kA@&V&Ly zd_j;BBzY3~f`T9o2>s}MhyxJvXnet$6D4N~BJ>0Kf)i2rKmjE4fox<x&^8qHAU=wD Z5bI#(!y|$N5<a1D0OrF&4@?sde*hm8e3$?L literal 0 HcmV?d00001 diff --git a/source/codebot/codebot.graphics.linux.surfacecairo.pas b/source/codebot/codebot.graphics.linux.surfacecairo.pas index fadabfc..6f1985b 100644 --- a/source/codebot/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot/codebot.graphics.linux.surfacecairo.pas @@ -2243,9 +2243,10 @@ procedure TBitmapCairo.LoadFromFile(const FileName: string); SetBuffer(C); end; Premultiply; + Surface; FNeedsFlip := True; FlipPixels; - Dirty := True; + Dirty := False; end; end; @@ -2305,9 +2306,11 @@ procedure TBitmapCairo.SaveToFile(const FileName: string); S := ExtractFileExt(FileName); FFormat := StrToImageFormat(S); S := ImageFormatToStr(FFormat); - if not Dirty then - FlipPixels; + FNeedsFlip := True; + FlipPixels; gdk_pixbuf_save(FBuffer, PChar(FileName), PChar(S), nil); + FNeedsFlip := True; + FlipPixels; end; end; @@ -2331,9 +2334,11 @@ procedure TBitmapCairo.SaveToStream(Stream: TStream); if not (FFormat in [fmBmp, fmJpeg, fmPng, fmTiff]) then FFormat := fmPng; S := ImageFormatToStr(FFormat); - if not Dirty then - FlipPixels; + FNeedsFlip := True; + FlipPixels; gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil); + FNeedsFlip := True; + FlipPixels; WriteLn('bitmap save complete'); end; end; diff --git a/source/codebot/codebot.graphics.pas b/source/codebot/codebot.graphics.pas index 134d3d9..2824541 100644 --- a/source/codebot/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -2875,9 +2875,12 @@ class procedure TDefaultTheme.DrawHeader(Height: Integer = DefaulHeaderHeight); R.Height := Height; B := NewBrush(0, 0, 0, R.Height); C := Control.CurrentColor; - B.AddStop(C.Fade(0.8).Darken(0.1), 0); B.AddStop(C, 0.5); - B.AddStop(C.Lighten(0.8), 1); + B.AddStop(C, 0.75); + if C.Desaturate(1).Red > 127 then + B.AddStop(C.Darken(0.3), 1) + else + B.AddStop(C.Lighten(0.3), 1); Surface.FillRect(B, R); end; diff --git a/source/codebot/codebot.interop.openssl.pas b/source/codebot/codebot.interop.openssl.pas index a1a2923..77bc346 100644 --- a/source/codebot/codebot.interop.openssl.pas +++ b/source/codebot/codebot.interop.openssl.pas @@ -110,9 +110,13 @@ HMAC_CTX = record SSL_library_init: function: LongInt; cdecl; SSL_load_error_strings: procedure; cdecl; SSLv23_server_method: function: TSSLMethod; cdecl; - SSLv23_client_method: function: TSSLMethod; cdecl; SSLv3_server_method: function: TSSLMethod; cdecl; + SSLv23_client_method: function: TSSLMethod; cdecl; SSLv3_client_method: function: TSSLMethod; cdecl; + TLSv1_client_method: function: TSSLMethod; cdecl; + TLSv1_1_client_method: function: TSSLMethod; cdecl; + TLSv1_2_client_method: function: TSSLMethod; cdecl; + DTLSv1_client_method: function: TSSLMethod; cdecl; SSL_CTX_new: function(method: TSSLMethod): TSSLCtx; cdecl; SSL_CTX_free: procedure(context: TSSLCtx); cdecl; SSL_new: function(context: TSSLCtx): TSSL; cdecl; @@ -244,9 +248,13 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; TryLoad('SSL_library_init', @SSL_library_init) and TryLoad('SSL_load_error_strings', @SSL_load_error_strings) and TryLoad('SSLv23_server_method', @SSLv23_server_method) and - TryLoad('SSLv23_client_method', @SSLv23_client_method) and TryLoad('SSLv3_server_method', @SSLv3_server_method) and + TryLoad('SSLv23_client_method', @SSLv23_client_method) and TryLoad('SSLv3_client_method', @SSLv3_client_method) and + TryLoad('TLSv1_client_method', @TLSv1_client_method) and + TryLoad('TLSv1_1_client_method', @TLSv1_1_client_method) and + TryLoad('TLSv1_2_client_method', @TLSv1_2_client_method) and + TryLoad('DTLSv1_client_method', @DTLSv1_client_method) and TryLoad('SSL_CTX_new', @SSL_CTX_new) and TryLoad('SSL_CTX_free', @SSL_CTX_free) and TryLoad('SSL_new', @SSL_new) and diff --git a/source/codebot/codebot.lpk b/source/codebot/codebot.lpk index 0a2fa12..c5a6d29 100644 --- a/source/codebot/codebot.lpk +++ b/source/codebot/codebot.lpk @@ -9,7 +9,7 @@ <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> </SearchPaths> </CompilerOptions> - <Files Count="36"> + <Files Count="37"> <Item1> <Filename Value="codebot.animation.pas"/> <UnitName Value="Codebot.Animation"/> @@ -152,9 +152,13 @@ <Type Value="Include"/> </Item35> <Item36> - <Filename Value="codebot.io.serialport.pas"/> - <UnitName Value="codebot.io.serialport"/> + <Filename Value="codebot.text.store.pas"/> + <UnitName Value="Codebot.Text.Store"/> </Item36> + <Item37> + <Filename Value="codebot.io.serialport.pas"/> + <UnitName Value="Codebot.IO.SerialPort"/> + </Item37> </Files> <CompatibilityMode Value="True"/> <RequiredPkgs Count="1"> diff --git a/source/codebot/codebot.networking.pas b/source/codebot/codebot.networking.pas index 2b541a0..9847665 100644 --- a/source/codebot/codebot.networking.pas +++ b/source/codebot/codebot.networking.pas @@ -315,6 +315,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; {$ifdef windows} Mode: LongWord; {$endif} + I: LongInt; begin Close; if FSecure then @@ -343,7 +344,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; FState := ssClient; if FSecure then begin - FSSLContext := SSL_CTX_new(SSLv23_client_method); + FSSLContext := SSL_CTX_new(TLSv1_2_client_method); if FSSLContext = nil then begin Close; @@ -360,8 +361,12 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; Close; Exit(False); end; + I := SSL_connect(FSSLSocket); if SSL_connect(FSSLSocket) <> 1 then begin + WriteLn(I); + SSL_get_error(FSSLContext, I); + WriteLn(I); Close; Exit(False); end; diff --git a/source/codebot/codebot.networking.web.pas b/source/codebot/codebot.networking.web.pas index 287062b..7690580 100644 --- a/source/codebot/codebot.networking.web.pas +++ b/source/codebot/codebot.networking.web.pas @@ -10,6 +10,9 @@ unit Codebot.Networking.Web; {$i codebot.inc} +{$ifdef linux} + {$define use_curl} +{$endif} interface @@ -17,7 +20,8 @@ interface Classes, SysUtils, Codebot.System, - Codebot.Networking; + Codebot.Networking + {$ifdef use_curl}, LibCurl{$endif}; { TUrl parses urls such as https://example.com:8080/resource and captures the component values @@ -175,6 +179,12 @@ function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = function WebPost(const Url: TUrl; Args: TNamedStrings; Response: TStream; const UserAgent: string = ''): Boolean; overload; { Simplified HTTP POST with response output to a string } function WebPost(const Url: TUrl; Args: TNamedStrings; out Response: string; const UserAgent: string = ''): Boolean; overload; +{$ifdef use_curl} +{ Use curl to HTTP GET with response output to a stream } +function CurlGet(const Url: string; Response: TStream; const UserAgent: string = ''): Boolean; overload; +{ Use curl to HTTP GET with response output to a string } +function CurlGet(const Url: string; out Response: string; const UserAgent: string = ''): Boolean; overload; +{$endif} const ContentNone = ''; @@ -925,5 +935,73 @@ function WebPost(const Url: TUrl; Args: TNamedStrings; out Response: string; con end; end; +{$ifdef use_curl} +function CurlWriteStream(Ptr: PByte; MemberSize, MemberCount: UIntPtr; Response: TStream): UIntPtr; cdecl; +begin + Result := MemberSize * MemberCount; + Response.Write(Ptr^, Result); +end; + +function CurlGet(const Url: string; Response: TStream; const UserAgent: string = ''): Boolean; +var + Curl: PCURL; +begin + Result := False; + if Url = '' then + Exit; + if Response = nil then + Exit; + Curl := curl_easy_init(); + if Curl = nil then + Exit; + try + curl_easy_setopt(Curl, CURLOPT_URL, [PChar(Url)]); + if UserAgent <> '' then + curl_easy_setopt(Curl, CURLOPT_USERAGENT, [PChar(UserAgent)]); + curl_easy_setopt(Curl, CURLOPT_WRITEFUNCTION, [@CurlWriteStream]); + curl_easy_setopt(Curl, CURLOPT_WRITEDATA, [Pointer(Response)]); + curl_easy_setopt(Curl, CURLOPT_SSL_VERIFYPEER, [0]); + curl_easy_setopt(Curl, CURLOPT_SSL_VERIFYHOST, [0]); + Result := curl_easy_perform(Curl) = CURLE_OK; + finally + curl_easy_cleanup(Curl); + end; +end; + +function CurlWriteString(Ptr: PChar; MemberSize, MemberCount: UIntPtr; var Response: string): UIntPtr; cdecl; +var + S: string; +begin + SetString(S, Ptr, MemberSize * MemberCount); + Response := Response + S; + Result := MemberSize * MemberCount; +end; + +function CurlGet(const Url: string; out Response: string; const UserAgent: string = ''): Boolean; +var + Curl: PCURL; +begin + Response := ''; + Result := False; + if Url = '' then + Exit; + Curl := curl_easy_init(); + if Curl = nil then + Exit; + try + curl_easy_setopt(Curl, CURLOPT_URL, [PChar(Url)]); + if UserAgent <> '' then + curl_easy_setopt(Curl, CURLOPT_USERAGENT, [PChar(UserAgent)]); + curl_easy_setopt(Curl, CURLOPT_WRITEFUNCTION, [@CurlWriteString]); + curl_easy_setopt(Curl, CURLOPT_WRITEDATA, [@Response]); + curl_easy_setopt(Curl, CURLOPT_SSL_VERIFYPEER, [0]); + curl_easy_setopt(Curl, CURLOPT_SSL_VERIFYHOST, [0]); + Result := curl_easy_perform(Curl) = CURLE_OK; + finally + curl_easy_cleanup(Curl); + end; +end; +{$endif} + end. diff --git a/source/codebot/codebot.pas b/source/codebot/codebot.pas index 0e579dd..d15154b 100644 --- a/source/codebot/codebot.pas +++ b/source/codebot/codebot.pas @@ -20,8 +20,8 @@ interface Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, Codebot.Networking.Ftp, Codebot.Networking.Storage, Codebot.Networking.Unix, Codebot.Networking.Web, Codebot.System, Codebot.Text.Formats, - Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, Codebot.IO.SerialPort, - LazarusPackageIntf; + Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, Codebot.Text.Store, + Codebot.IO.SerialPort, LazarusPackageIntf; implementation diff --git a/source/codebot/codebot.text.json.pas b/source/codebot/codebot.text.json.pas index de40c31..e1a7ead 100644 --- a/source/codebot/codebot.text.json.pas +++ b/source/codebot/codebot.text.json.pas @@ -26,7 +26,7 @@ EJsonException = class(Exception); { TJsonNodeKind is 1 of 6 possible values described below } TJsonNodeKind = ( - { Object kind curly braces } + { Object such as Curly Braces } nkObject, { Array such as [ ] } nkArray, @@ -130,6 +130,8 @@ TJsonNode = class function Add(const Name: string; B: Boolean): TJsonNode; overload; function Add(const Name: string; const N: Double): TJsonNode; overload; function Add(const Name: string; const S: string): TJsonNode; overload; + { Convert to an array and add an item } + function Add: TJsonNode; overload; { Delete a child node by index or name } procedure Delete(Index: Integer); overload; procedure Delete(const Name: string); overload; @@ -142,8 +144,14 @@ TJsonNode = class function Child(Index: Integer): TJsonNode; overload; { Get a child node by name. If no node is found nil will be returned. } function Child(const Name: string): TJsonNode; overload; + { Search for a node using a path string and return true if exists } + function Exists(const Path: string): Boolean; { Search for a node using a path string } - function Find(const Path: string): TJsonNode; + function Find(const Path: string): TJsonNode; overload; + { Search for a node using a path string and return true if exists } + function Find(const Path: string; out Node: TJsonNode): Boolean; overload; + { Force a series of nodes to exist and return the end node } + function Force(const Path: string): TJsonNode; { Format the node and all its children as json } function ToString: string; override; { Root node is read only. A node the root when it has no parent. } @@ -319,24 +327,28 @@ function NextToken(var C: PChar; out T: TJsonToken): Boolean; if C^ = '\' then begin Inc(C); - if C^ = '"' then - Inc(C) - else if C^ = 'u' then + if C^ < ' ' then + begin + T.Tail := C; + T.Kind := tkError; + Exit(False); + end; + if C^ = 'u' then if not ((C[1] in Hex) and (C[2] in Hex) and (C[3] in Hex) and (C[4] in Hex)) then begin T.Tail := C; T.Kind := tkError; Exit(False); end; + end + else if C^ = '"' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkString; + Exit(True); end; - until C^ in [#0, #10, #13, '"']; - if C^ = '"' then - begin - Inc(C); - T.Tail := C; - T.Kind := tkString; - Exit(True); - end; + until C^ in [#0, #10, #13]; T.Tail := C; T.Kind := tkError; Exit(False); @@ -849,6 +861,11 @@ procedure TJsonNode.SetAsNumber(Value: Double); FValue := FloatToStr(Value); end; +function TJsonNode.Add: TJsonNode; +begin + Result := AsArray.Add(''); +end; + function TJsonNode.Add(Kind: TJsonNodeKind; const Name, Value: string): TJsonNode; var S: string; @@ -997,6 +1014,11 @@ function TJsonNode.Child(const Name: string): TJsonNode; end; end; +function TJsonNode.Exists(const Path: string): Boolean; +begin + Result := Find(Path) <> nil; +end; + function TJsonNode.Find(const Path: string): TJsonNode; var N: TJsonNode; @@ -1048,6 +1070,78 @@ function TJsonNode.Find(const Path: string): TJsonNode; Result := N; end; +function TJsonNode.Find(const Path: string; out Node: TJsonNode): Boolean; +begin + Node := Find(Path); + Result := Node <> nil; +end; + +function TJsonNode.Force(const Path: string): TJsonNode; +var + N: TJsonNode; + A, B: PChar; + S: string; +begin + Result := nil; + // AsObject; + if Path = '' then + begin + N := Child(''); + if N = nil then + N := Add(''); + Exit(N); + end; + if Path[1] = '/' then + begin + N := Self; + while N.Parent <> nil do + N := N.Parent; + end + else + N := Self; + A := PChar(Path); + if A^ = '/' then + begin + Inc(A); + if A^ = #0 then + Exit(N); + end; + if A^ = #0 then + begin + N := Child(''); + if N = nil then + N := Add(''); + Exit(N); + end; + B := A; + while B^ > #0 do + begin + if B^ = '/' then + begin + SetString(S, A, B - A); + if N.Child(S) = nil then + N := N.Add(S) + else + N := N.Child(S); + A := B + 1; + B := A; + end + else + begin + Inc(B); + if B^ = #0 then + begin + SetString(S, A, B - A); + if N.Child(S) = nil then + N := N.Add(S) + else + N := N.Child(S); + end; + end; + end; + Result := N; +end; + function TJsonNode.Format(const Indent: string): string; function EnumNodes: string; @@ -1240,10 +1334,10 @@ function JsonStringEncode(const S: string): string; { Convert a json string to a pascal string } -function UnicodeToString(C: LongWord): string; +function UnicodeToString(C: LongWord): string; inline; begin if C = 0 then - Result := '' + Result := #0 else if C < $80 then Result := Chr(C) else if C < $800 then @@ -1259,10 +1353,10 @@ function UnicodeToString(C: LongWord): string; Result := ''; end; -function UnicodeToSize(C: LongWord): Integer; +function UnicodeToSize(C: LongWord): Integer; inline; begin if C = 0 then - Result := 0 + Result := 1 else if C < $80 then Result := 1 else if C < $800 then @@ -1275,6 +1369,26 @@ function UnicodeToSize(C: LongWord): Integer; Result := 0; end; +function HexToByte(C: Char): Byte; inline; +const + Zero = Ord('0'); + UpA = Ord('A'); + LoA = Ord('a'); +begin + if C < 'A' then + Result := Ord(C) - Zero + else if C < 'a' then + Result := Ord(C) - UpA + 10 + else + Result := Ord(C) - LoA + 10; +end; + +function HexToInt(A, B, C, D: Char): Integer; inline; +begin + Result := HexToByte(A) shl 12 or HexToByte(B) shl 8 or HexToByte(C) shl 4 or + HexToByte(D); +end; + function JsonStringDecode(const S: string): string; function Len(C: PChar): Integer; @@ -1296,7 +1410,7 @@ function JsonStringDecode(const S: string): string; begin if (C[1] in Hex) and (C[2] in Hex) and (C[3] in Hex) and (C[4] in Hex) then begin - J := UnicodeToSize(StrToInt('$' + C[1] + C[2] + C[3] + C[4])); + J := UnicodeToSize(HexToInt(C[1], C[2], C[3], C[4])); if J = 0 then Exit(0); Inc(I, J - 1); @@ -1346,7 +1460,7 @@ function JsonStringDecode(const S: string): string; end else if C^ = 'u' then begin - H := UnicodeToString(StrToInt('$' + C[1] + C[2] + C[3] + C[4])); + H := UnicodeToString(HexToInt(C[1], C[2], C[3], C[4])); for J := 1 to Length(H) - 1 do begin R[I] := H[J]; diff --git a/source/codebot/codebot.text.store.pas b/source/codebot/codebot.text.store.pas new file mode 100644 index 0000000..50be1ba --- /dev/null +++ b/source/codebot/codebot.text.store.pas @@ -0,0 +1,209 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2021 *) +(* *) +(********************************************************) + +{ <include docs/codebot.text.store.txt> } +unit Codebot.Text.Store; + +{$i codebot.inc} + +interface + +uses + Codebot.System, + Codebot.Text, + Codebot.Text.Xml, + Codebot.Text.Json, + Classes; + +{ TDataTextFormat } + +type + TDataTextFormat = (dfNone, dfJson, dfXml); + +{ TTextStorage } + + TTextStorage = class(TComponent) + private + FDataFormat: TDataTextFormat; + FData: TStrings; + FJson: TJsonNode; + FXml: IDocument; + FJsonChanged: Boolean; + FXmlChanged: Boolean; + FUseAppConfig: Boolean; + procedure SetData(Value: TStrings); + procedure SetDataFormat(Value: TDataTextFormat); + procedure TextChanged(Sender: TObject); + protected + procedure Loaded; override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure LoadAppConfig; + procedure SaveAppConfig; + procedure Commit; + procedure Restore; + function AsJson: TJsonNode; + function AsXml: IDocument; + published + property Data: TStrings read FData write SetData; + property DataFormat: TDataTextFormat read FDataFormat write SetDataFormat; + property UseAppConfig: Boolean read FUseAppConfig write FUseAppConfig; + end; + +implementation + +{ TTextStorage } + +constructor TTextStorage.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FDataFormat := dfNone; + FJsonChanged := True; + FXmlChanged := True; + FData := TStringList.Create; + TStringList(FData).OnChange := TextChanged; +end; + +destructor TTextStorage.Destroy; +begin + if UseAppConfig then + SaveAppConfig; + FJSon.Free; + inherited Destroy; +end; + +procedure TTextStorage.Loaded; +begin + if UseAppConfig then + LoadAppConfig; +end; + +const + DataExt: array[TDataTextFormat] of string = ('', '.json', '.xml'); + +procedure TTextStorage.LoadAppConfig; +var + FileName: string; +begin + if FDataFormat = dfNone then + Exit; + FileName := Name.Trim.ToLower; + if FileName = '' then + Exit; + FileName := PathCombine(ConfigAppDir(False, False), FileName) + DataExt[FDataFormat]; + if FileExists(FileName) then + FData.LoadFromFile(FileName); +end; + +procedure TTextStorage.SaveAppConfig; +var + FileName: string; +begin + if FDataFormat = dfNone then + Exit; + FileName := Name.Trim.ToLower; + if FileName = '' then + Exit; + Commit; + FileName := PathCombine(ConfigAppDir(False, True), FileName) + DataExt[FDataFormat]; + FData.SaveToFile(FileName); +end; + +procedure TTextStorage.Commit; +begin + TStringList(FData).OnChange := nil; + if FDataFormat = dfJson then + FData.Text := AsJson.Value + else if FDataFormat = dfXml then + begin + AsXml.Beautify; + FData.Text := AsXml.Text; + end; + FJsonChanged := False; + FXmlChanged := False; + TStringList(FData).OnChange := TextChanged; +end; + +procedure TTextStorage.Restore; +begin + FJsonChanged := True; + FXmlChanged := True; +end; + +function TTextStorage.AsJson: TJsonNode; +var + S: string; +begin + FDataFormat := dfJson; + if FJson = nil then + FJson := TJsonNode.Create; + if FJsonChanged then + begin + FJsonChanged := False; + FXmlChanged := True; + S := FData.Text.Trim; + if S <> '' then + FJson.Parse(S) + else + FJson.Parse('{ }'); + if FXml <> nil then + FXml.Nodes.Clear; + end; + Result := FJson; +end; + +function TTextStorage.AsXml: IDocument; +var + S: string; +begin + FDataFormat := dfXml; + if FXml = nil then + FXml := DocumentCreate; + if FXmlChanged then + begin + FXmlChanged := False; + FJsonChanged := True; + S := FData.Text.Trim; + if S <> '' then + FXml.Nodes.Clear + else + FXml.Xml := S; + if FJson <> nil then + FJson.Parse('{ }'); + end; + Result := FXml; +end; + +procedure TTextStorage.SetData(Value: TStrings); +begin + if Value = FData then + Exit; + FData.Assign(Value); +end; + +procedure TTextStorage.SetDataFormat(Value: TDataTextFormat); +begin + if Value = FDataFormat then + Exit; + FDataFormat := Value; + TextChanged(nil); +end; + +procedure TTextStorage.TextChanged(Sender: TObject); +begin + FJsonChanged := True; + FXmlChanged := True; + if FJson <> nil then + FJson.Parse('{ }'); + if FXml <> nil then + FXml.Nodes.Clear; +end; + +end. + diff --git a/source/codebot_controls/codebot.controls.banner.pas b/source/codebot_controls/codebot.controls.banner.pas index 87877b6..0eb13c5 100644 --- a/source/codebot_controls/codebot.controls.banner.pas +++ b/source/codebot_controls/codebot.controls.banner.pas @@ -605,10 +605,12 @@ constructor TBannerForm.CreateNew(AOwner: TComponent; Num: Integer); FTitle.ParentFont := False; FTitle.Font.Size := 20; FTitle.Font.Style := [fsBold]; + FTitle.FFont.Color := clWindowText; FTitle.OnChange.Add(PartChange); FTitleSub := TBannerText.Create; FTitleSub.Text := 'Your description here'; FTitleSub.ParentFont := True; + FTitleSub.FFont.Color := clWindowText; FTitleSub.OnChange.Add(PartChange); FOptions := [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip]; end; diff --git a/source/codebot_controls/codebot.controls.grids.pas b/source/codebot_controls/codebot.controls.grids.pas index e512b76..bb415c5 100644 --- a/source/codebot_controls/codebot.controls.grids.pas +++ b/source/codebot_controls/codebot.controls.grids.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified September 2021 *) (* *) (********************************************************) @@ -171,6 +171,7 @@ TContentGrid = class(TScrollWindow) FTimerActive: Boolean; FAutoScroll: Boolean; FSingleColumn: Boolean; + FLastSize: TPoint; FOnDrawBackground: TDrawRectEvent; FOnDrawCell: TDrawCellEvent; FOnDrawRow: TDrawRowEvent; @@ -217,6 +218,7 @@ TContentGrid = class(TScrollWindow) procedure SelectionScroll(DX, DY: Integer); override; procedure Render; override; procedure Resize; override; + procedure DoOnResize; override; procedure SetHotTrack(const Value: TGridCoord); property OnDrawIndexSection: TDrawIndexSectionEvent read FOnDrawIndexSection write FOnDrawIndexSection; public @@ -1650,6 +1652,16 @@ procedure TContentGrid.Resize; inherited Resize; end; +procedure TContentGrid.DoOnResize; +begin + if (FLastSize.X <> Width) and (FLastSize.Y <> Height) then + begin + FLastSize.X := Width; + FLastSize.Y := Height; + inherited DoOnResize; + end; +end; + { TImageListGridProvider } constructor TImageListGridProvider.Create(AOwner: TComponent); @@ -1703,6 +1715,7 @@ procedure TImageListGridProvider.SetGrid(Value: TContentGrid); FGrid.FreeNotification(Self); FFont := NewFont(FGrid.Font); FFont.Style := [fsBold]; + FFont.Color := clBlack; end; GridChanged; end; @@ -1827,6 +1840,7 @@ procedure TImageListGridProvider.GridDrawCell(Sender: TObject; Surface: ISurface end; FImageList.Draw(Surface, I, Rect.Left + (Rect.Width - FImageList.Size) div 2, R.Top + 6); R.Top := R.Bottom - Round(Surface.TextSize(FFont, 'Wg').Y) - 8; + Surface.TextOut(FFont, IntToStr(I), R, drCenter); end; end; diff --git a/source/codebot_controls/codebot.design.imagelisteditor.lfm b/source/codebot_controls/codebot.design.imagelisteditor.lfm index f22b140..1c67edb 100644 --- a/source/codebot_controls/codebot.design.imagelisteditor.lfm +++ b/source/codebot_controls/codebot.design.imagelisteditor.lfm @@ -11,423 +11,406 @@ object ImageListEditor: TImageListEditor OnCreate = FormCreate OnKeyDown = FormKeyDown Position = poDesktopCenter - LCLVersion = '1.5' Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] Logo.Data = { 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 189049444154785EED5A777854C7B53F73EF166DD7EE4AABB6EA120851842802 - 44111803065C80E0F619B063E3CF26B8C44EE284D8F18B4B623B095F123BC9B3 - 93F8C529CFF14B6C708B63137AEF454854A1DE566D55B6B7FBCEB97B57DA9584 - 4CCB7B7F243F989DB93373E7CEA973CEBD827FE3DFF8D7815C060AA9D90F4EAA - FF25B07605BC2435AF1DA30B462F7964DDC3DB7372B2CBA4AE1B8AA28913EE7D - E4D187B7A5A6A5164B5D3704930B61FEB65F834BBAECC75569804A15177FDFAA - 7BDE1D352A7FDE3DF7DEF57B9EE787A8D4F540AFD7A7DE79D7CAB7C71416CCBB - 6FD5BDEF721CC74B43D705AD0A0CFFF128FB13CF3399D4D58FAB62C0828537BF - A8D168D477DCB60C0CF106EBACD9339F92866E086EBD6DC9469D4E27C3F55942 - 82397FFAF49275D2D075E1E935F00B935E4866D27534AE980196244BE18CD2E9 - EB4B6794CA8D46234C2A9EC42F5C74F37F90D4A429D785EC9CAC39138AC6DF53 - 36A74C8E6B42F1C449FCE2A5B7BC82FC4E90A65C13CA26C38A853360554AFE52 - A9271657CC80DB6FBFF5A746A329382A7F34B85C1E9830BE08501BE44B6F5DFC - 6369CA3583547DE5CA156F59ADD6605AAA15D777C3C4A289B8BE56B960D18217 - A569570D931E92BEBB96BD6D2D5C2998AD33A5DE585C1103929293C6E5E5E72E - 9C3E6DBADCE7F3832008100C0A306BE66C1939AD8CCC8C19D2D46B026AD66309 - 8909F9B81EEFF17821141220100842C9D4127949C994B55AAD36499A7A5540E2 - FFCB9498A6B5163E88DA2F48BDB1B8220614158DBF5BA954FAD3ADE9E0F707C4 - BE4020009919599064490A7D65E5F237196357E54F2220E2162F59F40332A938 - A50A191B14194C8CCECBCD0374B4FCF809E3564AD3AF184B67C383D327C092C2 - D9CFCA385E89F45F070370334E00269064A2E1F5FA60CEEC323E29C9327ECAD4 - C90F4ADD570532216482A268C24471BD088809740860CD3C1E4F8FD47D454849 - 80ACA7D7B037B227AE01952E1720D889F2BF0E06B4B7B59FF37A3DF2DEDE1E90 - C9064EA65028043A9D1EC68D1DC7D083FF382E2ECE200D5D11C8748A274D5C55 - 3667AE9C348BD623C2A9C8E572686969A669ACADADFDAC78C315803160CF3FCA - FE684CC85124E7DF0382EF0808A10E1CB90E069C3973F6639BADEDF49EBDBB83 - 4AA5A27F9354C866A74C2E2187A85DB070FEF7A55BBE1464322BEF5CF1EBD494 - D4209916A97C04380671710AD8B56797FFC2858B9F3735361D9386BE14772F82 - A726E4F333C7CCDE2003A10B04EF51EC45E271AFC3E18A18808486367DF0E1D7 - 5A6DAD7C5D7D1D1013228848AD74C64C59E9CC194F582C8963A4A111316D7AC9 - 23168BA5B0AC6CAE8C4E9568A6A2BF81D3A7CBC1E1E8838F367FF2B874CB9722 - 2B150A1FBD93BD9A37652D53AA5341706FC5DE101622FE3A1840A8ABADDB577E - EAF47BA8057E994C264A89364B20DB1D3DAA008CF1C6D0F215CB7E29768E003A - DB972E5DFCEAA4E2628E1C1F39D408D0E721530370E4D891E0CE1DBB7FD4D9D9 - 59250D8D08B44CF98BEBD99F8DC963B984ACDB51F20791F62E69F4063080F0E9 - A79F7DD3E170044F959FA4B058EC8B488DCEEE79736F926140336FECD8C265E2 - E06570CB925B5ED1EAB4AAE2E229E27D84C83A1A8D0AF6EDDF17EAEBEB6BDFB1 - 7DE70FC5C12BC00377C0F772D2E5E30A667C0B39D88AB65F2EF6D79DAB80935B - 5E82968B9F89D78371550CE8EDE96DDAB675FBCB47513A3EBF57945604244593 - C90CB9B979A1652BEE7803B504CF9EA1B05AD3A64C9D3AF9A1B965F3E45EF1CC - 0F9B108154BFBDBD0DAA6B2E711F6EFEF809BFDF3F2479190E853950B2E63678 - B660FA639C5C190F82673BF686D7D4C59BC06C9D0C6A43BA783D1857C500C2EE - 5D7B37F6F6F6B6EC3FB03F84AADC2F392A4EA70B66CE98CD19F4FA943965B3BE - 29DDD20F341B468E2F39293998919E85A6E39546C250ABE360C7AE1D819A9ADA - 9DA7CB2BFE2A758F087447AA17BEC6FE6C4E2B114C69F351F5F7A3EAF749A318 - 0D26A742FA985BC0905828F5C4E2AA198092F690742E5DAAE2DA3BDAD15B874D - 8140D2E438062525D3F8F937DFF49CC160B04A43222856484E492EBAE9A69B65 - 7D7DBD31CCC35304CE9C3D033D3D3D6CF3A68FD64BB77C29D6DD09AFA6256B32 - F3A73EC10BC13A10FCE7C203516BA30FC76B72864371D50C2054569CD95C5B53 - BB6BC7CEED01B55A2DF6451E465A4079824EABE33136F889388850A954C6DB6E - 5BFA938945C59C52A11443DD08C8A972B8930307F707F6EED9FFF3365BDB1969 - 6844508EBF72013C3E66E693BC4CAE84907B573FC18389A7F670B8260610366F - FEF831BBDDCE9D3F7F16C3598DD41B86C3E1248728C710F6EEECECACD9D4B7E8 - 96052FA3E3D34C9D52228E0F6C5000BD5E0BFB0FEC139C0E67CFD6ADDB5E1017 - F9124472FCC4ECB982DE320D89DF8374BA4482058C5823C4776130D570EE0BE8 - 69AF94EE8CC53533C0D66AAB3878E0E0AFF6EEDF13206748254290CFE783D4D4 - 34484B4D0BAE58B9FC3FD3D252274D9F31ED51727C6EB75B349508E834E9B2DB - E1DCF973ECE38F3E7D0A1D63AF3434229E5A0D6F24261812B28B1EE604DF4508 - F9AB87104F6D0746AFF696D3E0EE6B92EE8CC5353380B0E58BADCF3B11878F1E - A2B739526FD81C7A7A7A61DEBCF97C626242E1EA35F7BD6FC1A4292B3307DC6E - 4FFF1C824EA783ED3BB6061A1B9B0E9D3871F24F62E79760CE6458BEA814568F - 99F9948CE3303375EF1D4A3CAD8F252D371FC6953D0996EC9BA4BB63715D0C40 - 69DA3FFBDBE71B4E9D3A29385D0EF1188B1046599D8C97D38B0D66329BB2CB66 - 97C9BABBBBA50D86E7E8F53A923C747575F19BDEDFFC28F60F6FA85130EAC142 - 397EEAA8C582D6340E822EB4FB10469294A8896B87890F3363A00DC280CF89C6 - 75318070F8D0915F77B4779CDBB9737B10BD7E7F8448058319983AB5048F2A25 - 545456C4447CE4F8140A05ECDDB73B70E8E0E1B79A9B5B4E4A432362C343EC6D - A3C9A2B316AE62216F25AA7E43FFF32E473CEA88D81E0ED7CD00B4E7E0A64D1F - 7EADA9B989AF6FA88B7188F450746CF4E204257D968EB8F0A6B0188DF1E4F8F0 - D4703ABFF87CCBB3D22D230273FCAF9616C1AD634A9F9431C183AA7F6880C8E1 - 88C7E275BBC0D5D30CBECB64D4D7CD0042F5A59A9D78347EB07DC7363F9DE71C - 9E69910D50A89B93930B89891628AF080B998E4ED28ED315E5C2A79F7CF60CCE - 8904ED9745B219329F5ECD7E913E7639A8F4391070ED4062FD23122FA0B36DAE - BE0867F6FE0ADA6B774A2BC5E2863080F0E9277FFB06666FC2C9532744E94610 - C4C4866CFFA6B9F3C530B7B9A5114366236CDBFE8F20A5D8470E1FFDAD34F5B2 - 9072FC3F1912D215C9B92B20E83989AA6F1B4AF020E2A94ECDC983C259EB2131 - AB0C4D61A819DC3006D8EDDD7598BCBC8AC18CE86DC8BE03013FF4F6754320E8 - C7E34E0D630A0AA1F24CA5680EB6361BF7C15F373D829B1C3E448BC25D0BE1EB - E347713347973C86393EAEE73A3EACB4FBEC5D10F493560CF4CB6472506A4C20 - 93C7C62A11DC300610307D7DCDD9E7E8DAB3771798CD268C0D64209729C0EF0F - 8AF63F7BD61C8CFF3D801164E8F8B1137FA8AF6FC09C7564608E3F66DD5DECD5 - ECF17733A52619FC8E9D481839B558E24378EA345C3C17437C640EFE88EDE170 - 431910F0FBDDEA5DDB6474B4D9511A74C66BD43AE01827063FF4D6671AA6C0AC - EA027776F7AE4DD26D9705C656324A740C09795C62D62294FC310805BA6288C4 - 85C5BAB5BE061D9DBBBF5F245ED41289F8FF0B062C30A8BF653C76C8686AEF80 - ED5BB7A0AD9B2011ED9DD55543C79F7F0FFBEE5D06E7962D04DD1FDE86F5EEEE - 0F740C12A55B87C503B7C3F772D365E3F3A63C220B05DA20E03E1D2B61A9ED76 - F4415B638368E083896FA9BD0467F7BD09EDF57BC4350763B8AF45D7042D8384 - 5734EC529EDEACB78E99009F2D9A0F328E07EDE17DC03EFB44B4C504A51A2CA8 - 115A591C1C6EAB0BEEF6FAFFF88E07BE2A2D118331D930F5ADE7E140DEA4AFF2 - A6B499E0EBF908639970941C7665A4DA6182CF9F381E70399C01851CE20AA64C - 070E4D2F0C017ABB3AC11F30635B014D553BFC731F8AFD447EC334E02E256C54 - 73BCAA20310DE2EDDDB0F8F3AD30F5F0515034B788E3C5E634C8D698C1A0D080 - 5A1907634DC97CA90CEECFE6619A38210A628EBF9EBD179F340E4C6973C0EF3C - 84AA3F1043444BB8A3B901CF7A27FCFE637899EEA53EFC09CFC19A5E882465CF - 008D31475C7B30AE9A01C85B451EC0F4C5004F3FC3D8DFBEC9D847AB3978A394 - C19A42738A9C548AC26043971D522F5E04FFC9A3D01A62672BBB5AFD1C9E6794 - 2879D153276A0CA057AA43F72BD96FC602CCBF1DE0BBCFF1FC3F9EE4B8F79E9F - 089F26FA145959E31FE083BE060878D0B98944C5124F84B7D6D78588F8EA2610 - D3BDFE39544B27053644A60C872B36019CC8E6013CBC8AB18D3C63BC46A51212 - 351A7510EDB0D7E512DC1E0FD361805390992906423214E38EEA4A7FB9C7BBFB - 5D8FF0C4F7D5503ED694CAAB91859439D23189BE1B0EB7D484641EF0A7991258 - B2C1A0F023F36C7D1D60EF7581DCA086B12F6441E21C2DEE402220ACF962A3BA - E274B0AAC67169CDB3C278FA0AF4CA13B0391F9D2C9D3E617AC33315DA52CC0A - ED70F1E83B434CE08ABEBF6700147D87B1BF97F1FCAA8294144DA6C522B7E8F5 - 72755C1CE6E52A30E9F52CD96C86AEDE5E68C7A027011DDF9EBA73FE26AFB7EE - 75B7705BA700352A06FAF8806B6A9ED1C2BB3023A4AD29D12FA83819146566CB - CC1A0DAF44C6A8E47248329820CF9A0171020F157FB900DDA7FA207EB20E64EA - C87605B0B7D9A0BBDDC69EF929DCD6DA097599295070F334B8C79C9C8AC2C27C - 4422BEAFBB0BE303F403EE3EACEB42EF7C1CFB57225F6A02530096BFC4D891C9 - F1F1138AB2B2544430B197D4DC81B9BD1F131C52233A87F3ACE13760072F9C0D - 357ABDF5AFBA84D9BD784251DF273E78A13518AA3968ABF5C7EBB4A22978B058 - 0D26461AA1C47583587B701DEC009FD70B26D4A839E38A41598549D3AD27A1F7 - BC4354693F8EB5D4D506DFDF0AAF575E82985822C604B0781C0EE8EDB8041E57 - BB34231623326034C0ECC7197B6F544A8A3CC564A2005FDCF4B99616D7C99A9A - C0F1A6265B39D6B5369B20C6FF680E29090920F84302123F2B423CC183C9E18F - 5DC2DC56BFBFF990ADCE6FC21881E449A7338F52DF5351EEDB5F79124EB5D6C2 - EE8A5370BE056D1F9F17406247255B213F39038E3D740E5C4D1E68AEA90E7576 - 0BAD6FBD0F4392A8C8D1487BA5B639250D728AEF0663CA2469462C2ECB0094E5 - B86FA3DA67A3BA6B50D549A13AFBFA84330D0DBE0F5DAE379F12849C758290FC - 3840BACDD1E7226D08A0F4E2311902743E7102845F1646A1078FE5D75CC29C4E - 9FD751DED12888DA848CAB6A6880A0D9C3177F5A2A2CAEFC11CCDC3C1782A383 - A84995D08DEB52789B8EC994353E198E3E70061C2DDDDC0F7F2B3CE8F182535A - BA1F11C9C7C40B2338C161198092916F606C4BBAD1186750ABE96D3674F6F60A - 551D1DDD2F09C2BCFF06F846274003CDC524B3F5B8009FB8A457DC0C09E2140A - 37F90DB16310BA04A83FE216FEC8042EC491EAA333B4BB7B83FA79712CAD7039 - 0BB8CF435C5A0F14BD9E0705DFCF84D3B555388ECC254D48CB00336F848BAF70 - B6C315B0455A3206C3134FD7A46B43312C03E660106690C9F4897A3D3A7C465E - 1E6A3B3A3C44FC4580FDD2B47ED805A1D91B0C06C80FF0C8805020208B306838 - 3486E074D02F78224710668C7CF29839B8173C22FB8EF46F3E69613C8C7D390B - 4ED75481077D8D1F1951945B00CA56661C0530EC9F7C44DB3F114EFEC2ED6847 - 060E7C2B88C61006A0F4657732F6626E62A2983E91E25CB2D97C3F178495F500 - A7A86F30F239AEC4A052C942F460BC66C1605C1BDE161E1D0A1AA3AFCAA2DF40 - A6693153F3D6FBC1DB436F76C37F811221C4B2C008990F27C1A9FA2A51BBD0FB - 424156167F0FCF8B81CF6044C7FFD4EE6A6D81DAF24D606F3D21CD88C5100620 - 5B57EB50FA71E898E881ED3D3DA16A8023270186FDB88687AA3A531026A95095 - 15788F0739EE67CC85C66997A60C0132A01A53443C01F1BC4675D5C6A9C0B6E5 - 04047D6D319B8FB4ADF7258017FFF5389DE0F778607446069F2F08A55900433C - 5B987103F71B9392216BC20A884F9928CD88C510069431B6263D3E5E4DD294A1 - 8DB6D8ED817743A16F4BC343700B634F6050C428CAA3AF448D9D9D810AE8B74F - D2F22185CCC3AD659DAD5DE11741894623781A7BA1630FBD340D6F1E1BFD6D7B - 4733A89608BE9375756E3249864CCBB15AB952807BC505A21066DA00F3C8CFC8 - 957A0C8E06BE60456308039218CB2569D28328642546A0DD1F908609740F9D60 - 723D40DA520C61D32D16158FF778F19EBACE4E784F105EC571DDE54A7A0A4C36 - DD153256DA9A0129128F3B537C229CD9D80CAEDE00787D68BBFE20040302B8E8 - 1CEFEA80BFD4082F7B5C2E051114447F60D6E964993C3F0ED78B8148B8E804A9 - 509B18117E7F301C621880E2617A3CDA22DFFFDD78E6B7305685F290E3309E59 - 407E412CA8FA094F73DC16637CBC5286C4FB50FD2FD86CC1538CED6A02407721 - 124B316C0CF1B8FFF8A757B17734D352C06F8883BA9E1E7013033075F6A2D11C - DF50074E47009C6E0CB49C01A8BD581F387E961D7CF7106CC473C6E745E2E9DD - 821683A414743FB8660CFA09EF273ECC0CBC9066C42286010680642608F238A5 - 12145802E474004877E85337D562410EA4AE67EC8334B53A37D56251F891AA4E - F4D0D51D1DC2E650E8E73887088F101FC38465F3E0194B0257109FB94466B9BF - 08CEB536820309A217E6D9A999D075DA03953F6902672FE604CDADE074FA42AF - FD4E7812E95106D141D39F51F9F082344E83C2C24B32AB7E0C101F26BCA7DD06 - F5959F40B72DFCF7028311CD0086D97617AAA4B30F553F888B10130C829061C1 - F41CC7E598096AF0705FFE3C6307C7E97493F2535294F4973D0EF4CC476B6A7C - 1F0AC246947E1D7691964433412CD9A930ED9699B04E97348BF30590C9137A40 - 354303C7EAAB81FE4C829C6E813507BA0FFAE0D8BA6A683AD02974F540CFFDB7 - C38B2F2E862D8C67320135135043DB5073C0C2022FAF878F7EF0387CB4FA56D8 - 804B200762B5408EA9B7363E1DE47146717830A2B94776CD7F9DB1CD8B131296 - 24A14A92D2D4757404EBBBBA7CED8CD59830FAC3B89DE522E16A640E4571212C - C7AAAABC3B83C177FF2E086F44D6C142CCEDAF917BCA0D6BD9DB19E9A9C9D6D1 - 4BB8A0FB02C60B8DE260DD1B3608550B30212317785471B2739BDD0E0D6D2DC0 - A1F1C599D11FB58460D69871A0C13103265E47CE9683AFB41B12972B681BC021 - 25549B2C49C4495C55023241A92FC65CC0010DE7FE3E241B8C6680B8510C821E - 7A402EDF589C93A316B9881CA720C4835A417FBA46890B690787ED1E0C90CE36 - 367A8F06839FA3E37B8EEE97D6195CC437BB374D97AFCC1C7B17C7313C2A9DC7 - E975376E1C7FD056AB5F4162DB3828B466830629415314BF1EF9F1B9B4490D3D - 1BFBD4186A63E2015B0FEF87B13F4D057D81525C87470E3046E217FF23FA1BC8 - 8089E0713AA0F1C21723A6C3345D6804A8C0737D0AD7D797916A36CB31140439 - 3E90E2023A16E9ACA76CED425393AFAEADCDBB29147AE90B809FE1BDF43A9C4C - 395253114DB630078A1F5C06DFB18E9ACF69F54920B88F819C0F6261A4CDA050 - 30B0946921E40DC0A57D0DA8011C249B13E8E50B28F0F96A7A2E4ED4190C1040 - DBDE75E23024DFA1C348512B3290241F219E80628B3444F0CA2408F8BCD0D755 - 3D241D8ED6807EE07A3C66817F29E6B825069D8E99B45A25491F252EB4F4F5B9 - BC6EB7E21866B8FF8352C700930E739232AD4525D226304D1CE87FF66DB6352D - 23D79C9A772BEF7560C0E30D7FAAA6AC9DC44712A436A9B1A7D50F0DAF7780AB - CA0766931E2C5A3350E6E8C420A8D36987F6F64E48B9D300196B8D61D5428804 - 4BC4F6932FFD78282463262C0AE86C393DA209C48098809E6F2E9E3333C673DC - 7C7421A96704610F96BD1730E5EF081F75743F95680644D614DBDF5803BF9C3F - 43F5959C890FCA84A01D3CBD474482C936C55A82C8042AB869AADD757E709E71 - 83B3DC0B9E8B3E5065C84157A400DD381568C6200D972158FC8D6A3BBAED1040 - 4F2D5318A0D7DE70E50CB80A44D6A03AA63DAB186E472FFDBEB57025A8F45670 - 776E4573F789F64D3368126D53BC49BC0E6F3A0C6C4B97234958FC8D6A47FAA5 - 2B71304E3F1E3C6E17B45CDA398401112DBA1ED0B3A8D0A141F62FFA00A31E8C - CF3DCC7E634E9B2018124641C875021D950F641C9EE1E879D0CC51E549ED49E2 - 58E876A2048B788C8941CC306DAAFB039C701B7F86F68BD7917EACB10C0791F9 - 3718C454FEB5AFC387B3A6E816E64D5E2B634C06413FBA0ADA5CBF6CA48D8B4D - FAA5EB704D9B0E23CC94F01CE9DEF085D4A68B701D734DBF383F0C6432AF0377 - 5F2BB4D6EE250DA0889606C58937920174A28865C92C58F3DDB5F0A6C152086A - 43A63828ED4BAA8830B1310069F36225224C40CCB408A1523B1A030CA08BC8D8 - C01C8FB31DBADBCF1303E82FDA494BE901C11BCE808478B0FEEE4538A8D3C0C0 - 37F201FC3334EE7288E510C2EB03CFA27540E173C4546F280322104D20AA44AE - A3EB48A16BDA43741F5D470A81EA6891461792E2E54ABF9407D5149F502DAE19 - 79C83F13F48C680207134DEDE10A215247206E5AAAA34B8420AA2F5786C5E007 - FC7F237A3F97DB1B111A5DFF1BD70E80FF059FD1E90533117C87000000004945 - 4E44AE426082 + DE0000000473424954080808087C0864880000178849444154789CED5B79781C + C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 + 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE + 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 + 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 + 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF + 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B + EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C + 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 + 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 + A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 + 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 + 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD + D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A + D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 + E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 + 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 + A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 + EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 + CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 + 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 + 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 + 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 + 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 + 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 + A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 + 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 + 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 + 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 + 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F + FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 + 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 + 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 + B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 + 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B + 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 + A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 + 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B + BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 + C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 + B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 + 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 + C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD + 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E + 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 + E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 + 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 + CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 + 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 + A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 + BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C + 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 + A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D + A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E + 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 + FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 + 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 + 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 + 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF + BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 + FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 + EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB + 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 + 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D + 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B + 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 + C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 + 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A + A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 + 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 + 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 + 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 + 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A + E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA + 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 + BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 + 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD + 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 + 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 + CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F + 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE + 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C + F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 + 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 + 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 + 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE + 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 + 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E + D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 + 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE + C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D + 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 + 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C + 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 + 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D + 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B + E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA + 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 + C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 + 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 + 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C + A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 + C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 + D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 + 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 + F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 + EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 + A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 + A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 + 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 + 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E + 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 + 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 + 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 + CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C + 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 + ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 + C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 + FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 + E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 + F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 + 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 + E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 + DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA + 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E + 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 + 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 + 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 + C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 + 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B + DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 + C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 + 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 + 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 + C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 + 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A + 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 + 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 + AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C + 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 + AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 + 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 + 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 + 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 + 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 + AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 + 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C + 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE + 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF + A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 + B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 + 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 + 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F + 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 + 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B + 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 + 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 + 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 + 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 + 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD + 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD + D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A + B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 + 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 + 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D + 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 + 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 + 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 + 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A + 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 + 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 + F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 + 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A + E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 + D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A + 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 + 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 + B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D + 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 + DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 + 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 + 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 + 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 + 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 + BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 + A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 + B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 + 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 + E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 + 4BFEA3D9B00000000049454E44AE426082 } Logo.Data = { 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 189049444154785EED5A777854C7B53F73EF166DD7EE4AABB6EA120851842802 - 44111803065C80E0F619B063E3CF26B8C44EE284D8F18B4B623B095F123BC9B3 - 93F8C529CFF14B6C708B63137AEF454854A1DE566D55B6B7FBCEB97B57DA9584 - 4CCB7B7F243F989DB93373E7CEA973CEBD827FE3DFF8D7815C060AA9D90F4EAA - FF25B07605BC2435AF1DA30B462F7964DDC3DB7372B2CBA4AE1B8AA28913EE7D - E4D187B7A5A6A5164B5D3704930B61FEB65F834BBAECC75569804A15177FDFAA - 7BDE1D352A7FDE3DF7DEF57B9EE787A8D4F540AFD7A7DE79D7CAB7C71416CCBB - 6FD5BDEF721CC74B43D705AD0A0CFFF128FB13CF3399D4D58FAB62C0828537BF - A8D168D477DCB60C0CF106EBACD9339F92866E086EBD6DC9469D4E27C3F55942 - 82397FFAF49275D2D075E1E935F00B935E4866D27534AE980196244BE18CD2E9 - EB4B6794CA8D46234C2A9EC42F5C74F37F90D4A429D785EC9CAC39138AC6DF53 - 36A74C8E6B42F1C449FCE2A5B7BC82FC4E90A65C13CA26C38A853360554AFE52 - A9271657CC80DB6FBFF5A746A329382A7F34B85C1E9830BE08501BE44B6F5DFC - 6369CA3583547DE5CA156F59ADD6605AAA15D777C3C4A289B8BE56B960D18217 - A569570D931E92BEBB96BD6D2D5C2998AD33A5DE585C1103929293C6E5E5E72E - 9C3E6DBADCE7F3832008100C0A306BE66C1939AD8CCC8C19D2D46B026AD66309 - 8909F9B81EEFF17821141220100842C9D4127949C994B55AAD36499A7A5540E2 - FFCB9498A6B5163E88DA2F48BDB1B8220614158DBF5BA954FAD3ADE9E0F707C4 - BE4020009919599064490A7D65E5F237196357E54F2220E2162F59F40332A938 - A50A191B14194C8CCECBCD0374B4FCF809E3564AD3AF184B67C383D327C092C2 - D9CFCA385E89F45F070370334E00269064A2E1F5FA60CEEC323E29C9327ECAD4 - C90F4ADD570532216482A268C24471BD088809740860CD3C1E4F8FD47D454849 - 80ACA7D7B037B227AE01952E1720D889F2BF0E06B4B7B59FF37A3DF2DEDE1E90 - C9064EA65028043A9D1EC68D1DC7D083FF382E2ECE200D5D11C8748A274D5C55 - 3667AE9C348BD623C2A9C8E572686969A669ACADADFDAC78C315803160CF3FCA - FE684CC85124E7DF0382EF0808A10E1CB90E069C3973F6639BADEDF49EBDBB83 - 4AA5A27F9354C866A74C2E2187A85DB070FEF7A55BBE1464322BEF5CF1EBD494 - D4209916A97C04380671710AD8B56797FFC2858B9F3735361D9386BE14772F82 - A726E4F333C7CCDE2003A10B04EF51EC45E271AFC3E18A18808486367DF0E1D7 - 5A6DAD7C5D7D1D1013228848AD74C64C59E9CC194F582C8963A4A111316D7AC9 - 23168BA5B0AC6CAE8C4E9568A6A2BF81D3A7CBC1E1E8838F367FF2B874CB9722 - 2B150A1FBD93BD9A37652D53AA5341706FC5DE101622FE3A1840A8ABADDB577E - EAF47BA8057E994C264A89364B20DB1D3DAA008CF1C6D0F215CB7E29768E003A - DB972E5DFCEAA4E2628E1C1F39D408D0E721530370E4D891E0CE1DBB7FD4D9D9 - 59250D8D08B44CF98BEBD99F8DC963B984ACDB51F20791F62E69F4063080F0E9 - A79F7DD3E170044F959FA4B058EC8B488DCEEE79736F926140336FECD8C265E2 - E06570CB925B5ED1EAB4AAE2E229E27D84C83A1A8D0AF6EDDF17EAEBEB6BDFB1 - 7DE70FC5C12BC00377C0F772D2E5E30A667C0B39D88AB65F2EF6D79DAB80935B - 5E82968B9F89D78371550CE8EDE96DDAB675FBCB47513A3EBF57945604244593 - C90CB9B979A1652BEE7803B504CF9EA1B05AD3A64C9D3AF9A1B965F3E45EF1CC - 0F9B108154BFBDBD0DAA6B2E711F6EFEF809BFDF3F2479190E853950B2E63678 - B660FA639C5C190F82673BF686D7D4C59BC06C9D0C6A43BA783D1857C500C2EE - 5D7B37F6F6F6B6EC3FB03F84AADC2F392A4EA70B66CE98CD19F4FA943965B3BE - 29DDD20F341B468E2F39293998919E85A6E39546C250ABE360C7AE1D819A9ADA - 9DA7CB2BFE2A758F087447AA17BEC6FE6C4E2B114C69F351F5F7A3EAF749A318 - 0D26A742FA985BC0905828F5C4E2AA198092F690742E5DAAE2DA3BDAD15B874D - 8140D2E438062525D3F8F937DFF49CC160B04A43222856484E492EBAE9A69B65 - 7D7DBD31CCC35304CE9C3D033D3D3D6CF3A68FD64BB77C29D6DD09AFA6256B32 - F3A73EC10BC13A10FCE7C203516BA30FC76B72864371D50C2054569CD95C5B53 - BB6BC7CEED01B55A2DF6451E465A4079824EABE33136F889388850A954C6DB6E - 5BFA938945C59C52A11443DD08C8A972B8930307F707F6EED9FFF3365BDB1969 - 6844508EBF72013C3E66E693BC4CAE84907B573FC18389A7F670B8260610366F - FEF831BBDDCE9D3F7F16C3598DD41B86C3E1248728C710F6EEECECACD9D4B7E8 - 96052FA3E3D34C9D52228E0F6C5000BD5E0BFB0FEC139C0E67CFD6ADDB5E1017 - F9124472FCC4ECB982DE320D89DF8374BA4482058C5823C4776130D570EE0BE8 - 69AF94EE8CC53533C0D66AAB3878E0E0AFF6EEDF13206748254290CFE783D4D4 - 34484B4D0BAE58B9FC3FD3D252274D9F31ED51727C6EB75B349508E834E9B2DB - E1DCF973ECE38F3E7D0A1D63AF3434229E5A0D6F24261812B28B1EE604DF4508 - F9AB87104F6D0746AFF696D3E0EE6B92EE8CC5353380B0E58BADCF3B11878F1E - A2B739526FD81C7A7A7A61DEBCF97C626242E1EA35F7BD6FC1A4292B3307DC6E - 4FFF1C824EA783ED3BB6061A1B9B0E9D3871F24F62E79760CE6458BEA814568F - 99F9948CE3303375EF1D4A3CAD8F252D371FC6953D0996EC9BA4BB63715D0C40 - 69DA3FFBDBE71B4E9D3A29385D0EF1188B1046599D8C97D38B0D66329BB2CB66 - 97C9BABBBBA50D86E7E8F53A923C747575F19BDEDFFC28F60F6FA85130EAC142 - 397EEAA8C582D6340E822EB4FB10469294A8896B87890F3363A00DC280CF89C6 - 75318070F8D0915F77B4779CDBB9737B10BD7E7F8448058319983AB5048F2A25 - 545456C4447CE4F8140A05ECDDB73B70E8E0E1B79A9B5B4E4A432362C343EC6D - A3C9A2B316AE62216F25AA7E43FFF32E473CEA88D81E0ED7CD00B4E7E0A64D1F - 7EADA9B989AF6FA88B7188F450746CF4E204257D968EB8F0A6B0188DF1E4F8F0 - D4703ABFF87CCBB3D22D230273FCAF9616C1AD634A9F9431C183AA7F6880C8E1 - 88C7E275BBC0D5D30CBECB64D4D7CD0042F5A59A9D78347EB07DC7363F9DE71C - 9E69910D50A89B93930B89891628AF080B998E4ED28ED315E5C2A79F7CF60CCE - 8904ED9745B219329F5ECD7E913E7639A8F4391070ED4062FD23122FA0B36DAE - BE0867F6FE0ADA6B774A2BC5E2863080F0E9277FFB06666FC2C9532744E94610 - C4C4866CFFA6B9F3C530B7B9A5114366236CDBFE8F20A5D8470E1FFDAD34F5B2 - 9072FC3F1912D215C9B92B20E83989AA6F1B4AF020E2A94ECDC983C259EB2131 - AB0C4D61A819DC3006D8EDDD7598BCBC8AC18CE86DC8BE03013FF4F6754320E8 - C7E34E0D630A0AA1F24CA5680EB6361BF7C15F373D829B1C3E448BC25D0BE1EB - E347713347973C86393EAEE73A3EACB4FBEC5D10F493560CF4CB6472506A4C20 - 93C7C62A11DC300610307D7DCDD9E7E8DAB3771798CD268C0D64209729C0EF0F - 8AF63F7BD61C8CFF3D801164E8F8B1137FA8AF6FC09C7564608E3F66DD5DECD5 - ECF17733A52619FC8E9D481839B558E24378EA345C3C17437C640EFE88EDE170 - 431910F0FBDDEA5DDB6474B4D9511A74C66BD43AE01827063FF4D6671AA6C0AC - EA027776F7AE4DD26D9705C656324A740C09795C62D62294FC310805BA6288C4 - 85C5BAB5BE061D9DBBBF5F245ED41289F8FF0B062C30A8BF653C76C8686AEF80 - ED5BB7A0AD9B2011ED9DD55543C79F7F0FFBEE5D06E7962D04DD1FDE86F5EEEE - 0F740C12A55B87C503B7C3F772D365E3F3A63C220B05DA20E03E1D2B61A9ED76 - F4415B638368E083896FA9BD0467F7BD09EDF57BC4350763B8AF45D7042D8384 - 5734EC529EDEACB78E99009F2D9A0F328E07EDE17DC03EFB44B4C504A51A2CA8 - 115A591C1C6EAB0BEEF6FAFFF88E07BE2A2D118331D930F5ADE7E140DEA4AFF2 - A6B499E0EBF908639970941C7665A4DA6182CF9F381E70399C01851CE20AA64C - 070E4D2F0C017ABB3AC11F30635B014D553BFC731F8AFD447EC334E02E256C54 - 73BCAA20310DE2EDDDB0F8F3AD30F5F0515034B788E3C5E634C8D698C1A0D080 - 5A1907634DC97CA90CEECFE6619A38210A628EBF9EBD179F340E4C6973C0EF3C - 84AA3F1043444BB8A3B901CF7A27FCFE637899EEA53EFC09CFC19A5E882465CF - 008D31475C7B30AE9A01C85B451EC0F4C5004F3FC3D8DFBEC9D847AB3978A394 - C19A42738A9C548AC26043971D522F5E04FFC9A3D01A62672BBB5AFD1C9E6794 - 2879D153276A0CA057AA43F72BD96FC602CCBF1DE0BBCFF1FC3F9EE4B8F79E9F - 089F26FA145959E31FE083BE060878D0B98944C5124F84B7D6D78588F8EA2610 - D3BDFE39544B27053644A60C872B36019CC8E6013CBC8AB18D3C63BC46A51212 - 351A7510EDB0D7E512DC1E0FD361805390992906423214E38EEA4A7FB9C7BBFB - 5D8FF0C4F7D5503ED694CAAB91859439D23189BE1B0EB7D484641EF0A7991258 - B2C1A0F023F36C7D1D60EF7581DCA086B12F6441E21C2DEE402220ACF962A3BA - E274B0AAC67169CDB3C278FA0AF4CA13B0391F9D2C9D3E617AC33315DA52CC0A - ED70F1E83B434CE08ABEBF6700147D87B1BF97F1FCAA8294144DA6C522B7E8F5 - 72755C1CE6E52A30E9F52CD96C86AEDE5E68C7A027011DDF9EBA73FE26AFB7EE - 75B7705BA700352A06FAF8806B6A9ED1C2BB3023A4AD29D12FA83819146566CB - CC1A0DAF44C6A8E47248329820CF9A0171020F157FB900DDA7FA207EB20E64EA - C87605B0B7D9A0BBDDC69EF929DCD6DA097599295070F334B8C79C9C8AC2C27C - 4422BEAFBB0BE303F403EE3EACEB42EF7C1CFB57225F6A02530096BFC4D891C9 - F1F1138AB2B2544430B197D4DC81B9BD1F131C52233A87F3ACE13760072F9C0D - 357ABDF5AFBA84D9BD784251DF273E78A13518AA3968ABF5C7EBB4A22978B058 - 0D26461AA1C47583587B701DEC009FD70B26D4A839E38A41598549D3AD27A1F7 - BC4354693F8EB5D4D506DFDF0AAF575E82985822C604B0781C0EE8EDB8041E57 - BB34231623326034C0ECC7197B6F544A8A3CC564A2005FDCF4B99616D7C99A9A - C0F1A6265B39D6B5369B20C6FF680E29090920F84302123F2B423CC183C9E18F - 5DC2DC56BFBFF990ADCE6FC21881E449A7338F52DF5351EEDB5F79124EB5D6C2 - EE8A5370BE056D1F9F17406247255B213F39038E3D740E5C4D1E68AEA90E7576 - 0BAD6FBD0F4392A8C8D1487BA5B639250D728AEF0663CA2469462C2ECB0094E5 - B86FA3DA67A3BA6B50D549A13AFBFA84330D0DBE0F5DAE379F12849C758290FC - 3840BACDD1E7226D08A0F4E2311902743E7102845F1646A1078FE5D75CC29C4E - 9FD751DED12888DA848CAB6A6880A0D9C3177F5A2A2CAEFC11CCDC3C1782A383 - A84995D08DEB52789B8EC994353E198E3E70061C2DDDDC0F7F2B3CE8F182535A - BA1F11C9C7C40B2338C161198092916F606C4BBAD1186750ABE96D3674F6F60A - 551D1DDD2F09C2BCFF06F846274003CDC524B3F5B8009FB8A457DC0C09E2140A - 37F90DB16310BA04A83FE216FEC8042EC491EAA333B4BB7B83FA79712CAD7039 - 0BB8CF435C5A0F14BD9E0705DFCF84D3B555388ECC254D48CB00336F848BAF70 - B6C315B0455A3206C3134FD7A46B43312C03E660106690C9F4897A3D3A7C465E - 1E6A3B3A3C44FC4580FDD2B47ED805A1D91B0C06C80FF0C8805020208B306838 - 3486E074D02F78224710668C7CF29839B8173C22FB8EF46F3E69613C8C7D390B - 4ED75481077D8D1F1951945B00CA56661C0530EC9F7C44DB3F114EFEC2ED6847 - 060E7C2B88C61006A0F4657732F6626E62A2983E91E25CB2D97C3F178495F500 - A7A86F30F239AEC4A052C942F460BC66C1605C1BDE161E1D0A1AA3AFCAA2DF40 - A6693153F3D6FBC1DB436F76C37F811221C4B2C008990F27C1A9FA2A51BBD0FB - 424156167F0FCF8B81CF6044C7FFD4EE6A6D81DAF24D606F3D21CD88C5100620 - 5B57EB50FA71E898E881ED3D3DA16A8023270186FDB88687AA3A531026A95095 - 15788F0739EE67CC85C66997A60C0132A01A53443C01F1BC4675D5C6A9C0B6E5 - 04047D6D319B8FB4ADF7258017FFF5389DE0F778607446069F2F08A55900433C - 5B987103F71B9392216BC20A884F9928CD88C510069431B6263D3E5E4DD294A1 - 8DB6D8ED817743A16F4BC343700B634F6050C428CAA3AF448D9D9D810AE8B74F - D2F22185CCC3AD659DAD5DE11741894623781A7BA1630FBD340D6F1E1BFD6D7B - 4733A89608BE9375756E3249864CCBB15AB952807BC505A21066DA00F3C8CFC8 - 957A0C8E06BE60456308039218CB2569D28328642546A0DD1F908609740F9D60 - 723D40DA520C61D32D16158FF778F19EBACE4E784F105EC571DDE54A7A0A4C36 - DD153256DA9A0129128F3B537C229CD9D80CAEDE00787D68BBFE20040302B8E8 - 1CEFEA80BFD4082F7B5C2E051114447F60D6E964993C3F0ED78B8148B8E804A9 - 509B18117E7F301C621880E2617A3CDA22DFFFDD78E6B7305685F290E3309E59 - 407E412CA8FA094F73DC16637CBC5286C4FB50FD2FD86CC1538CED6A02407721 - 124B316C0CF1B8FFF8A757B17734D352C06F8883BA9E1E7013033075F6A2D11C - DF50074E47009C6E0CB49C01A8BD581F387E961D7CF7106CC473C6E745E2E9DD - 821683A414743FB8660CFA09EF273ECC0CBC9066C42286010680642608F238A5 - 12145802E474004877E85337D562410EA4AE67EC8334B53A37D56251F891AA4E - F4D0D51D1DC2E650E8E73887088F101FC38465F3E0194B0257109FB94466B9BF - 08CEB536820309A217E6D9A999D075DA03953F6902672FE604CDADE074FA42AF - FD4E7812E95106D141D39F51F9F082344E83C2C24B32AB7E0C101F26BCA7DD06 - F5959F40B72DFCF7028311CD0086D97617AAA4B30F553F888B10130C829061C1 - F41CC7E598096AF0705FFE3C6307C7E97493F2535294F4973D0EF4CC476B6A7C - 1F0AC246947E1D7691964433412CD9A930ED9699B04E97348BF30590C9137A40 - 354303C7EAAB81FE4C829C6E813507BA0FFAE0D8BA6A683AD02974F540CFFDB7 - C38B2F2E862D8C67320135135043DB5073C0C2022FAF878F7EF0387CB4FA56D8 - 804B200762B5408EA9B7363E1DE47146717830A2B94776CD7F9DB1CD8B131296 - 24A14A92D2D4757404EBBBBA7CED8CD59830FAC3B89DE522E16A640E4571212C - C7AAAABC3B83C177FF2E086F44D6C142CCEDAF917BCA0D6BD9DB19E9A9C9D6D1 - 4BB8A0FB02C60B8DE260DD1B3608550B30212317785471B2739BDD0E0D6D2DC0 - A1F1C599D11FB58460D69871A0C13103265E47CE9683AFB41B12972B681BC021 - 25549B2C49C4495C55023241A92FC65CC0010DE7FE3E241B8C6680B8510C821E - 7A402EDF589C93A316B9881CA720C4835A417FBA46890B690787ED1E0C90CE36 - 367A8F06839FA3E37B8EEE97D6195CC437BB374D97AFCC1C7B17C7313C2A9DC7 - E975376E1C7FD056AB5F4162DB3828B466830629415314BF1EF9F1B9B4490D3D - 1BFBD4186A63E2015B0FEF87B13F4D057D81525C87470E3046E217FF23FA1BC8 - 8089E0713AA0F1C21723A6C3345D6804A8C0737D0AD7D797916A36CB31140439 - 3E90E2023A16E9ACA76CED425393AFAEADCDBB29147AE90B809FE1BDF43A9C4C - 395253114DB630078A1F5C06DFB18E9ACF69F54920B88F819C0F6261A4CDA050 - 30B0946921E40DC0A57D0DA8011C249B13E8E50B28F0F96A7A2E4ED4190C1040 - DBDE75E23024DFA1C348512B3290241F219E80628B3444F0CA2408F8BCD0D755 - 3D241D8ED6807EE07A3C66817F29E6B825069D8E99B45A25491F252EB4F4F5B9 - BC6EB7E21866B8FF8352C700930E739232AD4525D226304D1CE87FF66DB6352D - 23D79C9A772BEF7560C0E30D7FAAA6AC9DC44712A436A9B1A7D50F0DAF7780AB - CA0766931E2C5A3350E6E8C420A8D36987F6F64E48B9D300196B8D61D5428804 - 4BC4F6932FFD78282463262C0AE86C393DA209C48098809E6F2E9E3333C673DC - 7C7421A96704610F96BD1730E5EF081F75743F95680644D614DBDF5803BF9C3F - 43F5959C890FCA84A01D3CBD474482C936C55A82C8042AB869AADD757E709E71 - 83B3DC0B9E8B3E5065C84157A400DD381568C6200D972158FC8D6A3BBAED1040 - 4F2D5318A0D7DE70E50CB80A44D6A03AA63DAB186E472FFDBEB57025A8F45670 - 776E4573F789F64D3368126D53BC49BC0E6F3A0C6C4B97234958FC8D6A47FAA5 - 2B71304E3F1E3C6E17B45CDA398401112DBA1ED0B3A8D0A141F62FFA00A31E8C - CF3DCC7E634E9B2018124641C875021D950F641C9EE1E879D0CC51E549ED49E2 - 58E876A2048B788C8941CC306DAAFB039C701B7F86F68BD7917EACB10C0791F9 - 3718C454FEB5AFC387B3A6E816E64D5E2B634C06413FBA0ADA5CBF6CA48D8B4D - FAA5EB704D9B0E23CC94F01CE9DEF085D4A68B701D734DBF383F0C6432AF0377 - 5F2BB4D6EE250DA0889606C58937920174A28865C92C58F3DDB5F0A6C152086A - 43A63828ED4BAA8830B1310069F36225224C40CCB408A1523B1A030CA08BC8D8 - C01C8FB31DBADBCF1303E82FDA494BE901C11BCE808478B0FEEE4538A8D3C0C0 - 37F201FC3334EE7288E510C2EB03CFA27540E173C4546F280322104D20AA44AE - A3EB48A16BDA43741F5D470A81EA6891461792E2E54ABF9407D5149F502DAE19 - 79C83F13F48C680207134DEDE10A215247206E5AAAA34B8420AA2F5786C5E007 - FC7F237A3F97DB1B111A5DFF1BD70E80FF059FD1E90533117C87000000004945 - 4E44AE426082 + DE0000000473424954080808087C0864880000178849444154789CED5B79781C + C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 + 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE + 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 + 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 + 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF + 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B + EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C + 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 + 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 + A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 + 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 + 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD + D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A + D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 + E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 + 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 + A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 + EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 + CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 + 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 + 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 + 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 + 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 + 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 + A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 + 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 + 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 + 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 + 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F + FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 + 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 + 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 + B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 + 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B + 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 + A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 + 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B + BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 + C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 + B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 + 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 + C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD + 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E + 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 + E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 + 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 + CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 + 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 + A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 + BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C + 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 + A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D + A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E + 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 + FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 + 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 + 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 + 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF + BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 + FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 + EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB + 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 + 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D + 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B + 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 + C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 + 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A + A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 + 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 + 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 + 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 + 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A + E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA + 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 + BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 + 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD + 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 + 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 + CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F + 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE + 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C + F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 + 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 + 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 + 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE + 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 + 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E + D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 + 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE + C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D + 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 + 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C + 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 + 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D + 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B + E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA + 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 + C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 + 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 + 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C + A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 + C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 + D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 + 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 + F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 + EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 + A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 + A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 + 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 + 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E + 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 + 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 + 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 + CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C + 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 + ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 + C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 + FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 + E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 + F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 + 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 + E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 + DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA + 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E + 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 + 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 + 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 + C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 + 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B + DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 + C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 + 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 + 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 + C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 + 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A + 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 + 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 + AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C + 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 + AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 + 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 + 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 + 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 + 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 + AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 + 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C + 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE + 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF + A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 + B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 + 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 + 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F + 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 + 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B + 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 + 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 + 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 + 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 + 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD + 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD + D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A + B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 + 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 + 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D + 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 + 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 + 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 + 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A + 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 + 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 + F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 + 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A + E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 + D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A + 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 + 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 + B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D + 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 + DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 + 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 + 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 + 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 + 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 + BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 + A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 + B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 + 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 + E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 + 4BFEA3D9B00000000049454E44AE426082 } Banner.Color = clHighlight Banner.ColorBalance = 0.5 Banner.Height = 80 Banner.ImageBalance = 0.5 Title.ParentFont = False + Title.Font.Color = clWindowText Title.Font.Height = 20 Title.Font.Style = [fsBold] Title.Text = 'Image Strip Editor' Title.X = 0 Title.Y = 0 TitleSub.ParentFont = True + TitleSub.Font.Color = clWindowText TitleSub.Text = 'You can change the order of images by holding shift while dragging the mouse' TitleSub.X = 0 TitleSub.Y = 0 @@ -515,16 +498,16 @@ object ImageListEditor: TImageListEditor Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] - left = 56 - top = 96 + Left = 56 + Top = 96 end object SavePictureDialog: TSavePictureDialog Filter = 'Portable Network Graphic (*.png)|*.png' - left = 56 - top = 160 + Left = 56 + Top = 160 end object Images: TImageStrip - left = 56 - top = 224 + Left = 56 + Top = 224 end end diff --git a/source/codebot_controls/codebot.design.registration.pas b/source/codebot_controls/codebot.design.registration.pas index c094f29..fe0cd01 100644 --- a/source/codebot_controls/codebot.design.registration.pas +++ b/source/codebot_controls/codebot.design.registration.pas @@ -27,7 +27,8 @@ interface Codebot.Controls.Containers, Codebot.Controls.Colors, Codebot.Controls.Scrolling, - Codebot.Controls.Sliders; + Codebot.Controls.Sliders, + Codebot.Text.Store; procedure Register; @@ -43,7 +44,8 @@ procedure Register; TRenderImage, TRenderBox, TIndeterminateProgress, TStepBubbles, THuePicker, TSaturationPicker, TBanner, TContentGrid, - TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer]); + TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer, + TTextStorage]); { Property editors } {$ifndef lclgtk2} RegisterPropertyEditor(TypeInfo(Integer), TThinButton, 'ImageIndex', diff --git a/source/codebot_controls/palette_icons.res b/source/codebot_controls/palette_icons.res index b16c7b9aed9011049d0cd2e25300790e60eb8be4..1a1b7a4778babfacdcabec9f7645af1074aeca73 100644 GIT binary patch delta 432 zcmZ4Ee!*vg%4QAWeJq=!6oZ&HPm$Tfve`x|hH0{m6wl@Yz5u3;Dltr(KXBJEZGOc9 zRM5bbz_j^*KnBz1JK{i=4SNWaY7P?vg9QTv!~g$G3?V@1$`Ao0gMrweA&9||!5t{V zFws$%F=w(Mt2&F5dr<M@L_q^arilxMCkM#))iWtUfrgS21A~$(=S(QT!xsc8L6Rqt zFDMAo0MTC$vJhE-2nPtxoG3X{5a9qIUvMG{A1DB`0B9bNjm!tyhEOj9^f5>P#XwjH RO#Yz|0gMc;&GR_@m;i)>dbj`p delta 78 zcmccMv&Mab%H|aUF-)7Uh$k>@t`G&X{>X(eZT_Mh!!+4Iie)p4a2?a;FuowB%_dSA iOdD19v20!@6UMap12<5?A33hgPVDPgHs4^0VFCbxvm7}9 From dd9c2f5b2ec9e52bc9e2ab37a3d83487786f330b Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Fri, 12 Nov 2021 18:06:53 -0500 Subject: [PATCH 27/61] Added font manager --- .../codebot.graphics.linux.surfacecairo.pas | 4 + source/codebot/codebot.text.json.pas | 11 +- .../codebot.controls.grids.pas | 1 + tools/fontmanager/fontman.lpi | 11 +- tools/fontmanager/fontman.lpr | 4 +- tools/fontmanager/fontman.lps | 227 +++++++++++-- tools/fontmanager/fontman.res | Bin 67820 -> 18860 bytes tools/fontmanager/fonttools.pas | 26 +- tools/fontmanager/main.lfm | 103 +++++- tools/fontmanager/main.pas | 313 +++++++++++++++++- 10 files changed, 637 insertions(+), 63 deletions(-) diff --git a/source/codebot/codebot.graphics.linux.surfacecairo.pas b/source/codebot/codebot.graphics.linux.surfacecairo.pas index 6f1985b..6d16feb 100644 --- a/source/codebot/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot/codebot.graphics.linux.surfacecairo.pas @@ -1741,7 +1741,11 @@ procedure TSurfaceCairo.TextOut(Font: IFont; const Text: string; const Rect: TRe { Ellipses } case Direction of drLeft, drUp, drRight, drDown, drCenter: + begin pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_END); + //pango_layout_set_width(FLayout, -1); + //pango_layout_set_height(FLayout, -1); + end else pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_NONE); end; diff --git a/source/codebot/codebot.text.json.pas b/source/codebot/codebot.text.json.pas index e1a7ead..d7bbe38 100644 --- a/source/codebot/codebot.text.json.pas +++ b/source/codebot/codebot.text.json.pas @@ -26,7 +26,7 @@ EJsonException = class(Exception); { TJsonNodeKind is 1 of 6 possible values described below } TJsonNodeKind = ( - { Object such as Curly Braces } + { Object such as curly braces } nkObject, { Array such as [ ] } nkArray, @@ -58,18 +58,14 @@ TJsonNodeEnumerator = record You should only create and free the root node of your document. The root node will manage the lifetime of all children through methods such as Add, Delete, and Clear. - When you create a TJsonNode node it will have no parent and is considered to be the root node. The root node must be either an array or an object. Attempts to convert a root to anything other than array or object will raise an exception. - Note: The parser supports unicode by converting unicode characters escaped as values such as \u20AC. If your json string has an escaped unicode character it will be unescaped when converted to a pascal string. - See also: - JsonStringDecode to convert a JSON string to a normal string JsonStringEncode to convert a normal string to a JSON string } @@ -123,7 +119,6 @@ TJsonNode = class name parameter will be discarded. If the current node is not an array or object the Add methods will convert the node to an object and discard its current value. - Note: If the current node is an object then adding an existing name will overwrite the matching child node instead of adding. } function Add(const Name: string; K: TJsonNodeKind = nkObject): TJsonNode; overload; @@ -139,7 +134,6 @@ TJsonNode = class procedure Clear; { Get a child node by index. EJsonException is raised if node is not an array or object or if the index is out of bounds. - See also: Count } function Child(Index: Integer): TJsonNode; overload; { Get a child node by name. If no node is found nil will be returned. } @@ -159,7 +153,6 @@ TJsonNode = class { Parent node is read only } property Parent: TJsonNode read FParent; { Kind can also be changed using the As methods. - Note: Changes to Kind cause Value to be reset to a default value. } property Kind: TJsonNodeKind read FKind write SetKind; { Name is unique within the scope } @@ -171,7 +164,6 @@ TJsonNode = class property Count: Integer read GetCount; { AsJson is the more efficient version of Value. Text returned from AsJson is the most compact representation of the node in json form. - Note: If you are writing a services to transmit or receive json data then use AsJson. If you want friendly human readable text use Value. } property AsJson: string read GetAsJson write Parse; @@ -1546,3 +1538,4 @@ function JsonToXml(const S: string): string; end; end. + diff --git a/source/codebot_controls/codebot.controls.grids.pas b/source/codebot_controls/codebot.controls.grids.pas index bb415c5..c0b19ec 100644 --- a/source/codebot_controls/codebot.controls.grids.pas +++ b/source/codebot_controls/codebot.controls.grids.pas @@ -1553,6 +1553,7 @@ procedure TContentGrid.KeyDown(var Key: Word; Shift: TShiftState); Selection := A; end; end; + Key := 0; end; procedure TContentGrid.MouseDown(Button: TMouseButton; Shift: TShiftState; X, diff --git a/tools/fontmanager/fontman.lpi b/tools/fontmanager/fontman.lpi index 30c24eb..6a82889 100644 --- a/tools/fontmanager/fontman.lpi +++ b/tools/fontmanager/fontman.lpi @@ -24,6 +24,9 @@ <FormatVersion Value="2"/> </RunParams> <RequiredPackages> + <Item> + <PackageName Value="codebot_controls"/> + </Item> <Item> <PackageName Value="codebot"/> </Item> @@ -39,7 +42,8 @@ <Unit> <Filename Value="main.pas"/> <IsPartOfProject Value="True"/> - <ComponentName Value="Form1"/> + <ComponentName Value="MaterialIconForm"/> + <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="Main"/> </Unit> @@ -48,6 +52,11 @@ <IsPartOfProject Value="True"/> <UnitName Value="FontTools"/> </Unit> + <Unit> + <Filename Value="fontdata.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="FontData"/> + </Unit> </Units> </ProjectOptions> <CompilerOptions> diff --git a/tools/fontmanager/fontman.lpr b/tools/fontmanager/fontman.lpr index e9eca58..32482e4 100644 --- a/tools/fontmanager/fontman.lpr +++ b/tools/fontmanager/fontman.lpr @@ -7,7 +7,7 @@ cthreads, {$ENDIF} Interfaces, // this includes the LCL widgetset - Forms, Main, FontTools + Forms, Main, FontTools, FontData { you can add units after this }; {$R *.res} @@ -16,7 +16,7 @@ RequireDerivedFormResource := True; Application.Scaled := True; Application.Initialize; - Application.CreateForm(TForm1, Form1); + Application.CreateForm(TMaterialIconForm, MaterialIconForm); Application.Run; end. diff --git a/tools/fontmanager/fontman.lps b/tools/fontmanager/fontman.lps index d8a471d..9927ad6 100644 --- a/tools/fontmanager/fontman.lps +++ b/tools/fontmanager/fontman.lps @@ -11,16 +11,22 @@ <WindowIndex Value="-1"/> <TopLine Value="-1"/> <CursorPos X="-1" Y="-1"/> - <UsageCount Value="32"/> + <UsageCount Value="50"/> </Unit> <Unit> <Filename Value="main.pas"/> <IsPartOfProject Value="True"/> - <ComponentName Value="Form1"/> + <ComponentName Value="MaterialIconForm"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="Main"/> - <UsageCount Value="32"/> + <IsVisibleTab Value="True"/> + <TopLine Value="258"/> + <CursorPos X="36" Y="277"/> + <UsageCount Value="50"/> + <Bookmarks Count="1"> + <Item0 X="28" Y="169" ID="1"/> + </Bookmarks> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit> @@ -28,58 +34,227 @@ <Filename Value="fonttools.pas"/> <IsPartOfProject Value="True"/> <UnitName Value="FontTools"/> - <IsVisibleTab Value="True"/> - <EditorIndex Value="1"/> - <CursorPos X="9" Y="153"/> - <UsageCount Value="32"/> + <EditorIndex Value="5"/> + <TopLine Value="214"/> + <CursorPos Y="226"/> + <UsageCount Value="50"/> + <Loaded Value="True"/> + </Unit> + <Unit> + <Filename Value="fontdata.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="FontData"/> + <EditorIndex Value="4"/> + <CursorPos Y="7"/> + <UsageCount Value="38"/> <Loaded Value="True"/> </Unit> <Unit> <Filename Value="../../../../fpc/packages/fcl-image/src/freetypeh.pp"/> <EditorIndex Value="-1"/> - <UsageCount Value="9"/> + <UsageCount Value="8"/> </Unit> <Unit> <Filename Value="../../source/codebot.graphics.types.pas"/> <UnitName Value="Codebot.Graphics.Types"/> - <EditorIndex Value="2"/> + <EditorIndex Value="-1"/> <TopLine Value="104"/> <CursorPos X="3" Y="124"/> - <UsageCount Value="16"/> + <UsageCount Value="15"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot/codebot.text.pas"/> + <UnitName Value="Codebot.Text"/> + <EditorIndex Value="-1"/> + <TopLine Value="190"/> + <CursorPos X="23" Y="205"/> + <UsageCount Value="20"/> + </Unit> + <Unit> + <Filename Value="../../../../fpc/packages/fcl-image/src/libfreetype.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="334"/> + <CursorPos X="39" Y="352"/> + <UsageCount Value="20"/> + </Unit> + <Unit> + <Filename Value="../../../../fpc/rtl/objpas/sysutils/sysstrh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="108"/> + <CursorPos X="10" Y="122"/> + <UsageCount Value="19"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot_controls/codebot.controls.scrolling.pas"/> + <UnitName Value="Codebot.Controls.Scrolling"/> + <EditorIndex Value="-1"/> + <TopLine Value="249"/> + <CursorPos Y="274"/> + <UsageCount Value="18"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot/codebot.text.xml.pas"/> + <UnitName Value="Codebot.Text.Xml"/> + <EditorIndex Value="-1"/> + <TopLine Value="62"/> + <CursorPos X="18" Y="80"/> + <UsageCount Value="12"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot/codebot.text.xml.linux.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="481"/> + <CursorPos Y="496"/> + <UsageCount Value="12"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot/codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> + <EditorIndex Value="3"/> + <TopLine Value="404"/> + <CursorPos X="14" Y="428"/> + <UsageCount Value="11"/> + <Loaded Value="True"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot/codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> + <EditorIndex Value="2"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot/codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + <EditorIndex Value="-1"/> + <TopLine Value="1725"/> + <CursorPos X="9" Y="1747"/> + <UsageCount Value="10"/> + </Unit> + <Unit> + <Filename Value="../../../../fpc/packages/gtk2/src/pango/pango-layout.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="55"/> + <CursorPos X="11" Y="69"/> + <UsageCount Value="10"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot_controls/codebot.controls.grids.pas"/> + <UnitName Value="Codebot.Controls.Grids"/> + <EditorIndex Value="1"/> + <TopLine Value="220"/> + <CursorPos X="14" Y="234"/> + <UsageCount Value="10"/> <Loaded Value="True"/> </Unit> </Units> - <JumpHistory HistoryIndex="7"> + <JumpHistory HistoryIndex="26"> <Position> - <Filename Value="fonttools.pas"/> + <Filename Value="main.pas"/> + <Caret Line="277" Column="52" TopLine="261"/> </Position> <Position> - <Filename Value="fonttools.pas"/> - <Caret Line="290" TopLine="251"/> + <Filename Value="../../source/codebot/codebot.graphics.types.pas"/> + <Caret Line="790" Column="22" TopLine="776"/> </Position> <Position> - <Filename Value="fonttools.pas"/> - <Caret Line="8" Column="32"/> + <Filename Value="../../source/codebot/codebot.graphics.pas"/> + <Caret Line="299" Column="14" TopLine="285"/> </Position> <Position> - <Filename Value="fonttools.pas"/> - <Caret Line="28" Column="23" TopLine="13"/> + <Filename Value="../../source/codebot/codebot.graphics.pas"/> + <Caret Line="1756" Column="27" TopLine="1732"/> </Position> <Position> - <Filename Value="fonttools.pas"/> - <Caret Line="273" Column="29" TopLine="247"/> + <Filename Value="../../source/codebot/codebot.graphics.pas"/> </Position> <Position> - <Filename Value="fonttools.pas"/> - <Caret Line="49" Column="17" TopLine="22"/> + <Filename Value="../../source/codebot/codebot.graphics.pas"/> + <Caret Line="428" Column="14" TopLine="404"/> </Position> <Position> - <Filename Value="fonttools.pas"/> - <Caret Line="19" Column="31"/> + <Filename Value="main.pas"/> + <Caret Line="153" Column="40" TopLine="139"/> </Position> <Position> - <Filename Value="fonttools.pas"/> - <Caret Line="314" Column="41" TopLine="243"/> + <Filename Value="main.pas"/> + <Caret Line="269" Column="70" TopLine="241"/> + </Position> + <Position> + <Filename Value="../../source/codebot_controls/codebot.controls.grids.pas"/> + <Caret Line="212" Column="30" TopLine="197"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="260" TopLine="240"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="45" TopLine="31"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="154" TopLine="154"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="268" Column="29" TopLine="250"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="264" Column="14" TopLine="238"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="168" Column="22" TopLine="147"/> + </Position> + <Position> + <Filename Value="../../source/codebot_controls/codebot.controls.grids.pas"/> + <Caret Line="234" Column="14" TopLine="220"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="170" Column="30" TopLine="147"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="267" Column="47" TopLine="254"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="170" Column="46" TopLine="156"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="169" Column="40" TopLine="147"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="171" Column="23" TopLine="156"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="41" Column="15" TopLine="27"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="15" Column="70"/> + </Position> + <Position> + <Filename Value="fontdata.pas"/> + <Caret Line="182" Column="55" TopLine="160"/> + </Position> + <Position> + <Filename Value="fontdata.pas"/> + <Caret Line="4331" TopLine="4307"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="15" Column="70"/> + </Position> + <Position> + <Filename Value="main.pas"/> + <Caret Line="155" Column="48" TopLine="148"/> </Position> </JumpHistory> <RunParams> diff --git a/tools/fontmanager/fontman.res b/tools/fontmanager/fontman.res index bcdc066740f492b14744c6fd28b71ea333f35beb..62fa1ed646274e9296c1695855ac89d488cbf9b9 100644 GIT binary patch literal 18860 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 literal 67820 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 X8E+$5Tca1(_#U_6wk-2>f{xCAVbktj diff --git a/tools/fontmanager/fonttools.pas b/tools/fontmanager/fonttools.pas index 0f4cec6..c1a0c65 100644 --- a/tools/fontmanager/fonttools.pas +++ b/tools/fontmanager/fonttools.pas @@ -19,7 +19,7 @@ interface { TTextureData } - TTextureData = record +(* TTextureData = record { The rectangle of the bitmap within a larger texture } Rect: TRectI; { The texture coordinates derived from rect above and the texture size } @@ -47,11 +47,11 @@ TCharacterData = record Bitmap: PByte; { Texture coordinate data useful for hardware rendering } TexData: TTextureData; - end; + end;*) { IFontStore } - IFontStore = interface + (*IFontStore = interface ['{5E90CB46-5680-4841-B99A-FD34AD5141B8}'] { Load a font store from a file } procedure LoadFromFile(const FileName: string); @@ -79,9 +79,9 @@ TCharacterData = record property Space: Integer read GetSpace; { The y distance in pixels of a newline character } property Newline: Integer read GetNewline; - end; + end;*) -(*type +type TCharacterData = record CharCode: TCharCode; AdvanceX: Integer; @@ -125,7 +125,7 @@ TFontDraw = class end; - IBitmapFont = interface + (*IBitmapFont = interface ['{13D3B3AC-A724-4909-AB42-B5B470479510}'] { The clear procedure frees the pixels buffer } procedure Clear; @@ -134,11 +134,11 @@ TFontDraw = class property Width: Integer read GetWidth; property Height: Integer read GetHeight; - end; + end;*) { TFontStore } - TFontStore = class + {TFontStore = class private type TFontRange = record DontDraw: TFontDraw; @@ -173,13 +173,13 @@ TFontRange = record property Size: Integer read FSize write SetSize; property NewLine: Integer read FNewLine; property Space: Integer read FSpace; - end; + end;} - EFontError = Exception;*) + EFontError = Exception; implementation -(*resourcestring +resourcestring SCouldNotOpenFreeType = 'Could not open free type library'; // The following are some examples of unicode characters @@ -212,7 +212,7 @@ destructor TFontDraw.Destroy; inherited Destroy; end; -function TFontDraw.Open(const FileName: string): Boolean; +function TFontDraw.OpenFont(const FileName: string): Boolean; begin FChanged := True; Result := False; @@ -391,7 +391,7 @@ procedure TFontDraw.SetSize(Value: Integer); FChanged := True; FSize := Value; end; -end;*) +end; end. diff --git a/tools/fontmanager/main.lfm b/tools/fontmanager/main.lfm index ea9f6a4..d18d5d1 100644 --- a/tools/fontmanager/main.lfm +++ b/tools/fontmanager/main.lfm @@ -1,8 +1,101 @@ -object Form1: TForm1 +object MaterialIconForm: TMaterialIconForm Left = 325 - Height = 240 + Height = 444 Top = 250 - Width = 320 - Caption = 'Form1' - LCLVersion = '2.1.0.0' + Width = 787 + Caption = 'Material Icons' + ClientHeight = 444 + ClientWidth = 787 + DesignTimePPI = 106 + OnCreate = FormCreate + Position = poScreenCenter + object GlyphList: TDrawList + Left = 8 + Height = 424 + Top = 8 + Width = 240 + Anchors = [akTop, akLeft, akBottom] + BorderStyle = bsSingle + DesktopFont = True + HotTrack = False + ItemHeight = 38 + MultiSelect = False + ParentColor = False + TabOrder = 2 + OnDrawItem = GlyphListDrawItem + OnSelectItem = GlyphListSelectItem + end + object SearchLabel: TLabel + Left = 256 + Height = 17 + Top = 72 + Width = 44 + Caption = 'Name:' + ParentColor = False + end + object NameEdit: TEdit + Left = 256 + Height = 28 + Top = 96 + Width = 384 + Anchors = [akTop, akLeft, akRight] + TabOrder = 1 + end + object SearchEdit: TEdit + Left = 256 + Height = 28 + Top = 32 + Width = 520 + Anchors = [akTop, akLeft, akRight] + OnChange = SearchEditChange + OnKeyDown = SearchEditKeyDown + TabOrder = 0 + end + object NameLabel: TLabel + Left = 256 + Height = 17 + Top = 8 + Width = 49 + Caption = 'Search:' + ParentColor = False + end + object CharEdit: TEdit + Left = 648 + Height = 29 + Top = 96 + Width = 128 + Anchors = [akTop, akRight] + Font.Height = -15 + Font.Name = 'Material Design Icons' + ParentFont = False + TabOrder = 3 + end + object CharLabel: TLabel + Left = 648 + Height = 17 + Top = 72 + Width = 70 + Anchors = [akTop, akRight] + Caption = 'Character:' + ParentColor = False + end + object GlyphGrid: TContentGrid + Left = 256 + Height = 296 + Top = 136 + Width = 520 + DefColWidth = 50 + DefRowHeight = 50 + ColCount = 10 + RowCount = 200 + OnDrawBackground = GlyphGridDrawBackground + OnSelection = GlyphGridSelection + OnDrawCell = GlyphGridDrawCell + Anchors = [akTop, akLeft, akRight, akBottom] + BorderStyle = bsSingle + Color = clWindow + ParentColor = False + TabOrder = 4 + UseDockManager = False + end end diff --git a/tools/fontmanager/main.pas b/tools/fontmanager/main.pas index 18a16b1..7408968 100644 --- a/tools/fontmanager/main.pas +++ b/tools/fontmanager/main.pas @@ -1,26 +1,325 @@ unit Main; -{$mode objfpc}{$H+} +{$mode delphi} interface uses - Classes, SysUtils, Forms, Controls, Graphics, Dialogs; + FontData, + Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, LCLType, + Codebot.System, + Codebot.Text, + Codebot.Text.Xml, + Codebot.Controls.Scrolling, Codebot.Controls.Grids, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TMaterialIconForm } type - TForm1 = class(TForm) + TMaterialIconForm = class(TForm) + GlyphList: TDrawList; + SearchLabel: TLabel; + NameEdit: TEdit; + SearchEdit: TEdit; + NameLabel: TLabel; + CharEdit: TEdit; + CharLabel: TLabel; + GlyphGrid: TContentGrid; + procedure Button1Click(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure GlyphListDrawItem(Sender: TObject; Surface: ISurface; + Index: Integer; Rect: TRectI; State: TDrawState); + procedure GlyphListSelectItem(Sender: TObject); + procedure SearchEditChange(Sender: TObject); + procedure SearchEditKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); + procedure GlyphGridDrawCell(Sender: TObject; Surface: ISurface; Col, + Row: Integer; Rect: TRectI; State: TDrawState); + procedure GlyphGridDrawBackground(Sender: TObject; Surface: ISurface; + Rect: TRectI); + procedure GlyphGridSelection(Sender: TObject; Col, Row: Integer; + var Allow: Boolean); private - - public - + FFont: IFont; + FGlyph: IFont; + FLargeGlyph: IFont; end; var - Form1: TForm1; + MaterialIconForm: TMaterialIconForm; implementation {$R *.lfm} +{ TMaterialIconForm } + +function UpConvert(A, B: string): string; +var + NeedsUp: Boolean; + S: string; + I: Integer; +begin + S := 'glyph' + UpCase(A[1]); + NeedsUp := False; + for I := 2 to Length(A) do + begin + if A[I] = '-' then + begin + NeedsUp := True; + Continue + end; + if NeedsUp then + S := S + UpCase(A[I]) + else + S := S + A[I]; + NeedsUp := False; + end; + B := B.Replace('0x', ' $').ToUpper; + Result := S + ' = ' + B; +end; + +procedure Convert; +var + Strings, Names: TStrings; + A, B: string; + I: Integer; + Doc: IDocument; + N: INode; +begin + Strings := TStringList.Create; + Strings.Add('const'); + Strings.Add(' Icons: array of string = ['); + Names := TStringList.Create;; + Doc := DocumentCreate; + Doc.Load('/home/gigauser/tmp/maps.xml'); + A := ' '; + I := 0; + for N in Doc.Force('maps') .Nodes do + begin + if Names.IndexOf(N.Attributes.ByName['name'].Text) > -1 then + Continue; + Names.Add(N.Attributes.ByName['name'].Text); + B := N.Attributes.ByName['code'].Text; + B := B.Replace('0x', ' $').ToUpper; + A := A + ' ''' + N.Attributes.ByName['name'].Text + B + ''','; + Inc(I); + if I = 3 then + begin + Strings.Add(A); + A := ' '; + I := 0; + end; + end; + if A <> ' ' then + Strings.Add(A); + Strings.Add(' ];'); + Strings.Add(''); + Strings.Add('const'); + Names.Clear; + I := 0; + A := ' '; + for N in Doc.Force('maps') .Nodes do + begin + if Names.IndexOf(N.Attributes.ByName['name'].Text) > -1 then + Continue; + Names.Add(N.Attributes.ByName['name'].Text); + B := UpConvert(N.Attributes.ByName['name'].Text, N.Attributes.ByName['code'].Text); + A := A + ' ' + B + '; '; + Inc(I); + if I = 3 then + begin + Strings.Add(A); + A := ' '; + I := 0; + end; + end; + if A <> ' ' then + Strings.Add(A); + Strings.SaveToFile('/home/gigauser/tmp/maps.pas'); + Strings.Free; + Names.Free; +end; + +procedure TMaterialIconForm.Button1Click(Sender: TObject); +begin +end; + +procedure TMaterialIconForm.FormCreate(Sender: TObject); +begin + GlyphList.Count := Length(MaterialGlyphs); + GlyphGrid.RowCount := Length(MaterialGlyphs) div GlyphGrid.ColCount + 1; +end; + +procedure TMaterialIconForm.GlyphListSelectItem(Sender: TObject); +var + NeedsUp: Boolean; + S, T: string; + Col, Row, I: Integer; + R: TRectI; +begin + if GlyphList.ItemIndex < 0 then + Exit; + I := GlyphList.ItemIndex; + Col := I mod GlyphGrid.ColCount; + Row := I div GlyphGrid.ColCount; + GlyphGrid.OnSelection := nil; + GlyphGrid.Selection := Point(Col, Row); + GlyphGrid.OnSelection := GlyphGridSelection; + R := GlyphList.ItemRect(GlyphList.ItemIndex); + if R.Bottom > GlyphList.ClientHeight then + GlyphList.TopIndex := GlyphList.TopIndex + 1; + S := MaterialGlyphs[GlyphList.ItemIndex]; + S := S.Split(' ')[1]; + CharEdit.Text := UnicodeToStr(StrToInt(S)); + S := MaterialGlyphs[GlyphList.ItemIndex]; + S := S.Split(' ')[0]; + T := 'glyph' + UpCase(S[1]); + NeedsUp := False; + for I := 2 to Length(S) do + begin + if S[I] = '-' then + begin + NeedsUp := True; + Continue + end; + if NeedsUp then + T := T + UpCase(S[I]) + else + T := T + S[I]; + NeedsUp := False; + end; + S := MaterialGlyphs[GlyphList.ItemIndex]; + S := S.Split(' ')[1]; + S[1] := ' '; + NameEdit.Text := T + ' \u' + S.Trim; +end; + +procedure TMaterialIconForm.SearchEditChange(Sender: TObject); +var + S: string; + I: Integer; +begin + S := SearchEdit.Text; + S := S.trim; + for I := Low(MaterialGlyphs) to High(MaterialGlyphs) do + if MaterialGlyphs[I].Contains(S, True) then + begin + GlyphList.ItemIndex := I; + GlyphList.TopIndex := I; + Break; + end; +end; + +procedure TMaterialIconForm.SearchEditKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +var + S: string; + I: Integer; +begin + if Key = VK_DOWN then + begin + S := SearchEdit.Text; + S := S.Trim; + for I := GlyphList.ItemIndex + 1 to High(MaterialGlyphs) do + if MaterialGlyphs[I].Contains(S, True) then + begin + GlyphList.ItemIndex := I; + GlyphList.TopIndex := I; + Exit; + end; + for I := 0 to GlyphList.ItemIndex - 1 do + if MaterialGlyphs[I].Contains(S, True) then + begin + GlyphList.ItemIndex := I; + GlyphList.TopIndex := I; + Exit; + end; + end; + if Key = VK_UP then + begin + S := SearchEdit.Text; + S := S.Trim; + for I := GlyphList.ItemIndex - 1 downto 0 do + if MaterialGlyphs[I].Contains(S, True) then + begin + GlyphList.ItemIndex := I; + GlyphList.TopIndex := I; + Exit; + end; + for I := High(MaterialGlyphs) downto GlyphList.ItemIndex + 1 do + if MaterialGlyphs[I].Contains(S, True) then + begin + GlyphList.ItemIndex := I; + GlyphList.TopIndex := I; + Exit; + end; + end; +end; + +procedure TMaterialIconForm.GlyphGridDrawBackground(Sender: TObject; + Surface: ISurface; Rect: TRectI); +begin + Surface.FillRect(NewBrush(Self.CurrentColor), Rect); +end; + +procedure TMaterialIconForm.GlyphGridSelection(Sender: TObject; Col, + Row: Integer; var Allow: Boolean); +var + I: Integer; +begin + I := Col + Row * GlyphGrid.ColCount; + Allow := I < Length(MaterialGlyphs); + if Allow then + begin + GlyphList.ItemIndex := I; + GlyphListSelectItem(GlyphList); + end; +end; + +procedure TMaterialIconForm.GlyphGridDrawCell(Sender: TObject; + Surface: ISurface; Col, Row: Integer; Rect: TRectI; State: TDrawState); +var + S: string; + I: Integer; +begin + if FFont = nil then + FFont := NewFont(Self.Font); + if FLargeGlyph = nil then + begin + FLargeGlyph := NewFont(CharEdit.Font); + FLargeGlyph.Size := 30; + end; + DrawRectState(Surface, Rect, State); + I := Col + Row * GlyphGrid.ColCount; + if I < Length(MaterialGlyphs) then + begin + S := MaterialGlyphs[I]; + S := S.Split(' ')[1]; + Surface.TextOut(FLargeGlyph, UnicodeToStr(StrToInt(S)), Rect, drCenter); + end; +end; + +procedure TMaterialIconForm.GlyphListDrawItem(Sender: TObject; Surface: ISurface; + Index: Integer; Rect: TRectI; State: TDrawState); +var + S: string; +begin + if FFont = nil then + FFont := NewFont(Self.Font); + if FGlyph = nil then + begin + FGlyph := NewFont(CharEdit.Font); + FGlyph.Size := 24; + end; + DrawRectState(Surface, Rect, State); + S := MaterialGlyphs[Index]; + S := S.Split(' ')[1]; + Surface.TextOut(FGlyph, UnicodeToStr(StrToInt(S)), Rect, drLeft); + Rect.Left := Rect.Left + 50; + Surface.TextOut(FFont, MaterialGlyphs[Index], Rect, drLeft); +end; + end. From 5514a4be8c0847fd93852fa4e0f7c222fe9c0a7d Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Mon, 13 Jun 2022 07:55:49 -0400 Subject: [PATCH 28/61] Lots of changes --- .../codebot.graphics.linux.surfacecairo.pas | 17 ++ source/codebot/codebot.graphics.pas | 12 +- source/codebot/codebot.io.serialport.pas | 241 ++++++++++++++---- source/codebot/codebot.lpk | 28 +- source/codebot/codebot.pas | 2 +- source/codebot/codebot.text.json.pas | 8 +- source/codebot/codebot.text.store.pas | 2 + source/codebot/codebot.unique.pas | 149 +++++++++++ .../codebot.controls.scrolling.pas | 4 +- source/codebot_controls/codebot_controls.lpk | 16 +- source/codebot_controls/codebot_controls.pas | 3 +- 11 files changed, 415 insertions(+), 67 deletions(-) create mode 100644 source/codebot/codebot.unique.pas diff --git a/source/codebot/codebot.graphics.linux.surfacecairo.pas b/source/codebot/codebot.graphics.linux.surfacecairo.pas index 6d16feb..514832d 100644 --- a/source/codebot/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot/codebot.graphics.linux.surfacecairo.pas @@ -36,6 +36,7 @@ function NewSurfaceCairo(Control: TWinControl): ISurface; overload; function NewBitmapCairo(BitmapBuffer: Pointer): IBitmap; overload; function NewBitmapCairo(Width, Height: Integer): IBitmap; overload; function NewSplashCairo: ISplash; +function NewScreenCaptureGtk: IBitmap; {$endif} implementation @@ -2638,6 +2639,22 @@ function NewSplashCairo: ISplash; begin Result := TSplashCairo.Create; end; + +function NewScreenCaptureGtk: IBitmap; +var + R: PGdkWindow; + X, Y, W, H: Integer; + B: TBitmapCairo; +begin + R := gdk_get_default_root_window; + gdk_window_get_origin(R, @X, @Y); + gdk_drawable_get_size(R, @W, @H); + Result := NewBitmapCairo(W, H); + B := Result as TBitmapCairo; + gdk_pixbuf_get_from_drawable(B.FBuffer, R, nil, X, Y, 0, 0, W, H); + B.FNeedsFlip := True; + B.FlipPixels; +end; {$endif} end. diff --git a/source/codebot/codebot.graphics.pas b/source/codebot/codebot.graphics.pas index 2824541..e5ae773 100644 --- a/source/codebot/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -48,6 +48,8 @@ function NewSurface(Control: TWinControl): ISurface; overload; function NewBitmap(Width: Integer = 0; Height: Integer = 0): IBitmap; { Create a new splash screen } function NewSplash: ISplash; +{ Create a new bitmap from the screen } +function NewScreenCapture: IBitmap; { TSurfaceBitmap is a TGraphic representation of an IBitmap See also @@ -500,6 +502,12 @@ function NewSplash: ISplash; begin Result := NewSplashCairo; end; + +function NewScreenCapture: IBitmap; +begin + Result := NewScreenCaptureGtk; +end; + {$endif} {$ifdef windows} uses @@ -1886,9 +1894,6 @@ procedure BrushesRegisterDefaults; BrushNames.Add('Floor Tile', @Brushes.FloorTile); BrushNames.Add('Snake Skin', @Brushes.SnakeSkin); BrushNames.Add('Pipes', @Brushes.Pipes); - - - end; function StrToBrush(Name: string; Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; @@ -2646,7 +2651,6 @@ class function TTheme.GetSelected: Boolean; class procedure TDefaultTheme.DrawButton(const Rect: TRectI); begin - end; class procedure TDefaultTheme.DrawButtonThin(const Rect: TRectI); diff --git a/source/codebot/codebot.io.serialport.pas b/source/codebot/codebot.io.serialport.pas index afb4325..d694e40 100644 --- a/source/codebot/codebot.io.serialport.pas +++ b/source/codebot/codebot.io.serialport.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified July 2021 *) +(* Modified June 2022 *) (* *) (********************************************************) @@ -13,6 +13,9 @@ interface +uses + SysUtils, Classes, TypInfo; + const Baud300 = 300; Baud1200 = 1200; @@ -46,6 +49,7 @@ TSerialPortOptions = record FlowControl: TFlowControl; Min: Byte; Timeout: Byte; + class function Create(const Device: string): TSerialPortOptions; overload; static; class function Create(Baud: Integer = Baud9600; DataBits: Integer = Bits8; Parity: TParity = prNone): TSerialPortOptions; overload; static; function ToString: string; @@ -58,7 +62,7 @@ TSerialPort = class FDevice: string; FHandle: THandle; FReadBuffer: array[0..1023] of Byte; - procedure UpdatePort(const Options: TSerialPortOptions); + function UpdatePort(const Options: TSerialPortOptions): Boolean; procedure CheckOpened; function GetOpened: Boolean; public @@ -71,40 +75,15 @@ TSerialPort = class function ReadBinary(var Buffer; BufferSize: Integer): Integer; procedure Write(const S: string); procedure WriteBinary(var Buffer; BufferSize: Integer); + procedure XOn; + procedure XOff; property Opened: Boolean read GetOpened; + property Device: string read FDevice; end; -implementation - -uses - SysUtils, - TypInfo; - -{ TSerialPortOptions } - -class function TSerialPortOptions.Create(Baud: Integer; DataBits: Integer; - Parity: TParity): TSerialPortOptions; -begin - Result.Baud := Baud; - Result.DataBits := DataBits; - Result.Parity := Parity; - Result.StopBits := sbOne; - Result.FlowControl := []; - Result.Min := 0; - Result.Timeout := 0; -end; +procedure EnumSerialPorts(Ports: TStrings); -function TSerialPortOptions.ToString: string; -begin - Result := - 'Baud: ' + IntToStr(Baud) + #10 + - 'DataBits: ' + IntToStr(DataBits) + #10 + - 'Parity: ' + GetEnumName(TypeInfo(TParity), Ord(Parity)) + #10 + - 'StopBits: ' + GetEnumName(TypeInfo(TStopBits), Ord(StopBits)) + #10 + - 'FlowControl: ' + SetToString(PTypeInfo(TypeInfo(TFlowControl)), Pointer(@FlowControl), True) + #10 + - 'Min: ' + IntToStr(Min) + #10 + - 'Timeout: ' + IntToStr(Timeout); -end; +implementation const O_RDWR = $02; @@ -160,6 +139,9 @@ function TSerialPortOptions.ToString: string; VTIME = 5; VMIN = 6; + { TCIFLUSH = 0; TCOFLUSH = 1;} + TCIOFLUSH = 2; + type termios = record c_iflag: LongWord; @@ -184,6 +166,7 @@ function _read(fd: THandle; var buffer; numBytes: Integer): Integer; cdecl; exte function _ioctl(fd: THandle; request: DWord; value: Integer): Integer; cdecl; external libc name 'ioctl'; function _tcgetattr(fd: THandle; out term: TTermios): Integer; cdecl; external libc name 'tcgetattr'; function _tcsetattr(fd: THandle; actions: Integer; var term: TTermios): Integer; cdecl; external libc name 'tcsetattr'; +function _tcflush(fd: THandle; queue: Integer): Integer; cdecl; external libc name 'tcflush'; {$else} function _open(path: PChar; flags: Integer): Integer; begin @@ -217,6 +200,99 @@ function _tcsetattr(fd: THandle; actions: Integer; var term: TTermios): Integer; end; {$endif} +{ TSerialPortOptions } + +class function TSerialPortOptions.Create(const Device: string): TSerialPortOptions; +var + F: THandle; + T: TTermios; +begin + FillChar(Result{%H-}, SizeOf(Result), 0); + if not FileExists(Device) then + Exit; + F := _open(PChar(Device), O_RDWR or O_NOCTTY); + if F > 0 then + try + if _tcgetattr(F, T) = 0 then + begin + if (T.c_cflag and B230400) = B230400 then + Result.Baud := Baud230400 + else if (T.c_cflag and B115200) = B115200 then + Result.Baud := Baud115200 + else if (T.c_cflag and B57600) = B57600 then + Result.Baud := Baud57600 + else if (T.c_cflag and B38400) = B38400 then + Result.Baud := Baud38400 + else if (T.c_cflag and B19200) = B19200 then + Result.Baud := Baud19200 + else if (T.c_cflag and B9600) = B9600 then + Result.Baud := Baud9600 + else if (T.c_cflag and B4800) = B4800 then + Result.Baud := Baud4800 + else if (T.c_cflag and B2400) = B2400 then + Result.Baud := Baud2400 + else if (T.c_cflag and B1200) = B1200 then + Result.Baud := Baud1200 + else if (T.c_cflag and B300) = B300 then + Result.Baud := Baud300 + else + Exit; + if (T.c_cflag and CS8) = CS8 then + Result.DataBits := Bits8 + else if (T.c_cflag and CS7) = CS7 then + Result.DataBits := Bits7 + else if (T.c_cflag and CS6) = CS6 then + Result.DataBits := Bits6 + else + Result.DataBits := Bits5; + if (T.c_cflag and (PARENB or PARODD)) = PARENB or PARODD then + Result.Parity := prOdd + else if (T.c_cflag and PARENB) = PARENB then + Result.Parity := prEven + else + Result.Parity := prNone; + if (T.c_cflag and CSTOPB) = CSTOPB then + Result.StopBits := sbTwo + else + Result.StopBits := sbOne; + if (T.c_iflag and IXON) = IXON then + Include(Result.FlowControl, fcXOn); + if (T.c_iflag and IXOFF) = IXOFF then + Include(Result.FlowControl, fcXOff); + if (T.c_iflag and CRTSCTS) = CRTSCTS then + Include(Result.FlowControl, fcRequestToSend); + Result.Timeout := T.c_cc[VTIME] ; + Result.Min := T.c_cc[VMIN]; + end; + finally + _close(F); + end; +end; + +class function TSerialPortOptions.Create(Baud: Integer; DataBits: Integer; + Parity: TParity): TSerialPortOptions; +begin + Result.Baud := Baud; + Result.DataBits := DataBits; + Result.Parity := Parity; + Result.StopBits := sbOne; + Result.FlowControl := []; + Result.Min := 0; + Result.Timeout := 0; +end; + +function TSerialPortOptions.ToString: string; +begin + Result := + 'Baud: ' + IntToStr(Baud) + #10 + + 'DataBits: ' + IntToStr(DataBits) + #10 + + 'Parity: ' + GetEnumName(TypeInfo(TParity), Ord(Parity)) + #10 + + 'StopBits: ' + GetEnumName(TypeInfo(TStopBits), Ord(StopBits)) + #10 + + 'FlowControl: ' + SetToString(PTypeInfo(TypeInfo(TFlowControl)), Pointer(@FlowControl), True) + #10 + + 'Min: ' + IntToStr(Min) + #10 + + 'Timeout: ' + IntToStr(Timeout); +end; + { TSerialPort } constructor TSerialPort.Create(const Device: string); @@ -244,17 +320,19 @@ function TSerialPort.Open(const Options: TSerialPortOptions): Boolean; if not FileExists(FDevice) then Exit; FHandle := _open(PChar(FDevice), O_RDWR or O_NOCTTY); - if not Opened then - Exit; - UpdatePort(Options); - Result := True; + Result := Opened and UpdatePort(Options); end; -procedure TSerialPort.UpdatePort(const Options: TSerialPortOptions); +function TSerialPort.UpdatePort(const Options: TSerialPortOptions): Boolean; var T: TTermios; begin - _tcgetattr(FHandle, T); + Result := False; + if _tcgetattr(FHandle, T) <> 0 then + begin + Close; + Exit; + end; T.c_cflag := T.c_cflag or CLOCAL or CREAD; T.c_lflag := T.c_lflag and (not (ICANON or ECHO or ECHOE or ECHOK or ECHONL or ISIG or IEXTEN)); T.c_oflag := T.c_oflag and (not (OPOST or ONLCR or OCRNL)); @@ -283,7 +361,7 @@ procedure TSerialPort.UpdatePort(const Options: TSerialPortOptions); T.c_cflag := T.c_cflag or CS8; end; if Options.Parity = prOdd then - T.c_cflag := T.c_cflag or PARENB or PARODD + T.c_cflag := T.c_cflag or PARENB or PARODD else if Options.Parity = prEven then begin T.c_cflag := T.c_cflag and (not PARODD); @@ -296,14 +374,20 @@ procedure TSerialPort.UpdatePort(const Options: TSerialPortOptions); else T.c_cflag := T.c_cflag or CSTOPB; if fcXOn in Options.FlowControl then - T.c_iflag := T.c_iflag or IXON; + T.c_iflag := T.c_iflag or IXON; if fcXOff in Options.FlowControl then - T.c_iflag := T.c_iflag or IXOFF; + T.c_iflag := T.c_iflag or IXOFF; if fcRequestToSend in Options.FlowControl then - T.c_cflag := T.c_cflag or CRTSCTS; + T.c_cflag := T.c_cflag or CRTSCTS; T.c_cc[VTIME] := Options.Timeout; T.c_cc[VMIN] := Options.Min; - _tcsetattr(FHandle, TCSANOW, T); + if _tcsetattr(FHandle, TCSANOW, T) <> 0 then + begin + Close; + Exit; + end; + _tcflush(FHandle, TCIOFLUSH); + Result := True; end; procedure TSerialPort.Close; @@ -314,6 +398,7 @@ procedure TSerialPort.Close; Exit; H := FHandle; FHandle := 0; + _tcflush(H, TCIOFLUSH); _close(H); end; @@ -361,10 +446,80 @@ procedure TSerialPort.WriteBinary(var Buffer; BufferSize: Integer); _write(FHandle, Buffer, BufferSize); end; +procedure TSerialPort.XOn; +var + B: Byte; +begin + B := $11; + WriteBinary(B, 1); +end; + +procedure TSerialPort.XOff; +var + B: Byte; +begin + B := $13; + WriteBinary(B, 1); +end; + function TSerialPort.GetOpened: Boolean; begin Result := FHandle > 0; end; +procedure EnumSerialPorts(Ports: TStrings); + + function CheckPort(const Device: string): Boolean; + var + F: THandle; + T: TTermios; + begin + Result := False; + if not FileExists(Device) then + Exit; + F := _open(PChar(Device), O_RDWR or O_NOCTTY); + if F > 0 then + begin + Result := _tcgetattr(F, T) = 0; + _close(F); + end; + end; + +const + MaxPorts = 9; +var + S, D: string; + I: Integer; +begin + Ports.BeginUpdate; + try + Ports.Clear; + for I := 0 to MaxPorts do + begin + S := 'ttyS' + IntToStr(I); + D := '/sys/class/tty/' + S + '/device/'; + if DirectoryExists(D) and (FileExists(D +'/id') or DirectoryExists(D + '/of_node')) then + begin + S := '/dev/' + S; + if CheckPort(S) then + Ports.Add(S); + end; + end; + for I := 0 to MaxPorts do + begin + S := 'ttyUSB' + IntToStr(I); + D := '/sys/class/tty/' + S + '/device/tty'; + if DirectoryExists(D) or DirectoryExists('/sys/bus/usb-serial/devices/' + S) then + begin + S := '/dev/' + S; + if CheckPort(S) then + Ports.Add(S); + end; + end; + finally + Ports.EndUpdate; + end; +end; + end. diff --git a/source/codebot/codebot.lpk b/source/codebot/codebot.lpk index c5a6d29..c263df5 100644 --- a/source/codebot/codebot.lpk +++ b/source/codebot/codebot.lpk @@ -8,8 +8,30 @@ <SearchPaths> <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> </SearchPaths> + <Parsing> + <SyntaxOptions> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + <VerifyObjMethodCallValidity Value="True"/> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf3"/> + <UseHeaptrc Value="True"/> + <TrashVariables Value="True"/> + <UseExternalDbgSyms Value="True"/> + </Debugging> + </Linking> </CompilerOptions> - <Files Count="37"> + <Files Count="38"> <Item1> <Filename Value="codebot.animation.pas"/> <UnitName Value="Codebot.Animation"/> @@ -159,6 +181,10 @@ <Filename Value="codebot.io.serialport.pas"/> <UnitName Value="Codebot.IO.SerialPort"/> </Item37> + <Item38> + <Filename Value="codebot.unique.pas"/> + <UnitName Value="Codebot.Unique"/> + </Item38> </Files> <CompatibilityMode Value="True"/> <RequiredPkgs Count="1"> diff --git a/source/codebot/codebot.pas b/source/codebot/codebot.pas index d15154b..a3ff25c 100644 --- a/source/codebot/codebot.pas +++ b/source/codebot/codebot.pas @@ -21,7 +21,7 @@ interface Codebot.Networking.Ftp, Codebot.Networking.Storage, Codebot.Networking.Unix, Codebot.Networking.Web, Codebot.System, Codebot.Text.Formats, Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, Codebot.Text.Store, - Codebot.IO.SerialPort, LazarusPackageIntf; + Codebot.IO.SerialPort, Codebot.Unique, LazarusPackageIntf; implementation diff --git a/source/codebot/codebot.text.json.pas b/source/codebot/codebot.text.json.pas index d7bbe38..812d847 100644 --- a/source/codebot/codebot.text.json.pas +++ b/source/codebot/codebot.text.json.pas @@ -2,19 +2,19 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2019 *) +(* Modified June 2022 *) (* *) (********************************************************) { <include docs/codebot.text.json.txt> } unit Codebot.Text.Json; -interface - {$i codebot.inc} +interface + uses - Classes, SysUtils; + SysUtils, Classes; { EJsonException is the exception type used by TJsonNode. It is thrown during parse if the string is invalid json or if an attempt is made to diff --git a/source/codebot/codebot.text.store.pas b/source/codebot/codebot.text.store.pas index 50be1ba..12b4e21 100644 --- a/source/codebot/codebot.text.store.pas +++ b/source/codebot/codebot.text.store.pas @@ -197,6 +197,8 @@ procedure TTextStorage.SetDataFormat(Value: TDataTextFormat); procedure TTextStorage.TextChanged(Sender: TObject); begin + if csLoading in ComponentState then + Exit; FJsonChanged := True; FXmlChanged := True; if FJson <> nil then diff --git a/source/codebot/codebot.unique.pas b/source/codebot/codebot.unique.pas new file mode 100644 index 0000000..191b83b --- /dev/null +++ b/source/codebot/codebot.unique.pas @@ -0,0 +1,149 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified October 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.unique.txt> } +unit Codebot.Unique; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Networking; + +{ TMessageEvent } + +type + TMessageEvent = procedure(const Message: string) of object; + +{ TUniqueInstance } + + TUniqueInstance = class + private + FPort: Word; + FOriginal: Boolean; + FSocket: TSocket; + FThread: TSimpleThread; + FMessage: string; + FOnMessage: TMessageEvent; + procedure ReceiveMessage; + procedure Execute(Thread: TSimpleThread); + public + constructor Create(Key: Word); + destructor Destroy; override; + procedure SendMessage(const Message: string); + property Original: Boolean read FOriginal; + property OnMessage: TMessageEvent read FOnMessage write FOnMessage; + end; + +{ UniqueInstance should be called with a valid key at program startup } +function UniqueInstance(Key: Word = 0): TUniqueInstance; overload; +{ UniqueInstance overloaded to generate a Key by hashing a string } +function UniqueInstance(const Key: string): TUniqueInstance; overload; + +implementation + +function HashOf(const S: string): LongWord; +var + I: Integer; +begin + Result := 0; + for I := 1 to Length(S) do + Result := ((Result shl 2) or (Result shr (SizeOf(Result) * 8 - 2))) xor Ord(S[I]); +end; + +{ TUniqueInstance } + +constructor TUniqueInstance.Create(Key: Word); +begin + inherited Create; + FPort := Key; + FSocket := TSocket.Create; + FSocket.Blocking := True; + FOriginal := FSocket.Listen(FPort); + if FOriginal then + FThread := TSimpleThread.Create(Execute); +end; + +destructor TUniqueInstance.Destroy; +begin + if FThread <> nil then + FThread.Terminate; + FSocket.Free; + inherited Destroy; +end; + +procedure TUniqueInstance.ReceiveMessage; +begin + if Assigned(FOnMessage) then + FOnMessage(FMessage); +end; + +procedure TUniqueInstance.Execute(Thread: TSimpleThread); +var + Client: TSocket; + S: string; +begin + Client := TSocket.Create; + try + Client.Blocking := True; + while not Thread.Terminated do + begin + if FSocket.Accept(Client) and (Client.Read(S) > 0) and (not Thread.Terminated) then + begin + FMessage := S; + Thread.Synchronize(ReceiveMessage); + end; + Client.Close; + end; + finally + Client.Free; + end; +end; + +procedure TUniqueInstance.SendMessage(const Message: string); +var + S: TSocket; +begin + S := TSocket.Create; + try + S.Blocking := True; + if S.Connect('localhost', FPort) then + S.Write(Message); + finally + S.Free; + end; +end; + +var + InternalUniqueInstance: TObject; + +function UniqueInstance(Key: Word = 0): TUniqueInstance; +begin + if InternalUniqueInstance = nil then + InternalUniqueInstance := TUniqueInstance.Create(Key); + Result := TUniqueInstance(InternalUniqueInstance); +end; + +function UniqueInstance(const Key: string): TUniqueInstance; +var + L: LongWord; +begin + L := HashOf(Key); + L := L mod (High(Word) div 2 + High(Word) div 4) + High(Word) div 4; + Result := UniqueInstance(L); +end; + +initialization + InternalUniqueInstance := nil; +finalization + InternalUniqueInstance.Free; +end. + diff --git a/source/codebot_controls/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas index 4066b87..4f2c36f 100644 --- a/source/codebot_controls/codebot.controls.scrolling.pas +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -1728,7 +1728,7 @@ procedure TScrollList.SetScrolling(Value: Boolean); begin FScrolling := Value; if FScrolling then - SetTimer(Handle, ScrollTimer, 60, nil); + SetTimer(Handle, ScrollTimer, 100, nil); end; end; @@ -1843,7 +1843,7 @@ procedure TCustomDrawList.DrawBackground(const Rect: TRectI); if Assigned(FOnDrawBackground) then FOnDrawBackground(Self, Surface, Rect) else - FillRectColor(Surface, Rect, CurrentColor); + FillRectColor(Surface, Rect, clBackground); end; procedure TCustomDrawList.DrawItem(Index: Integer; var Rect: TRectI; diff --git a/source/codebot_controls/codebot_controls.lpk b/source/codebot_controls/codebot_controls.lpk index ed28611..ed4b73a 100644 --- a/source/codebot_controls/codebot_controls.lpk +++ b/source/codebot_controls/codebot_controls.lpk @@ -14,7 +14,7 @@ </CompilerMessages> </Other> </CompilerOptions> - <Files Count="23"> + <Files Count="22"> <Item1> <Filename Value="codebot.controls.banner.pas"/> <UnitName Value="Codebot.Controls.Banner"/> @@ -92,21 +92,17 @@ <UnitName Value="Codebot.Interop.Linux.NetWM"/> </Item19> <Item20> - <Filename Value="codebot.unique.pas"/> - <UnitName Value="Codebot.Unique"/> - </Item20> - <Item21> <Filename Value="codebot_controls.lpk"/> <Type Value="Text"/> - </Item21> - <Item22> + </Item20> + <Item21> <Filename Value="codebot_controls.pas"/> <UnitName Value="codebot_controls"/> - </Item22> - <Item23> + </Item21> + <Item22> <Filename Value="codebot.controls.extras.pas"/> <UnitName Value="Codebot.Controls.Extras"/> - </Item23> + </Item22> </Files> <CompatibilityMode Value="True"/> <RequiredPkgs Count="2"> diff --git a/source/codebot_controls/codebot_controls.pas b/source/codebot_controls/codebot_controls.pas index 1794797..9efae7a 100644 --- a/source/codebot_controls/codebot_controls.pas +++ b/source/codebot_controls/codebot_controls.pas @@ -14,8 +14,7 @@ interface Codebot.Controls.Sliders, Codebot.Controls.Tooltips, Codebot.Debug, Codebot.Forms.Floating, Codebot.Forms.Management, Codebot.Forms.Popup, Codebot.Forms.Widget, Codebot.Input.Hotkeys, Codebot.Input.MouseMonitor, - Codebot.Interop.Linux.NetWM, Codebot.Unique, Codebot.Controls.Extras, - LazarusPackageIntf; + Codebot.Interop.Linux.NetWM, Codebot.Controls.Extras, LazarusPackageIntf; implementation From 4221f40f72d9188f4a50c331aba116bde538587e Mon Sep 17 00:00:00 2001 From: Anthnoy Walter <sysrpl@gmail.com> Date: Mon, 27 Jun 2022 07:35:46 -0400 Subject: [PATCH 29/61] Changes for Microsoft Windows --- source/codebot/codebot.graphics.pas | 60 +++++++++++++++++++ ...ebot.graphics.windows.interfacedbitmap.pas | 6 +- .../codebot.graphics.windows.surfaced2d.pas | 14 ++++- ...odebot.graphics.windows.surfacegdiplus.pas | 14 ++++- source/codebot/codebot.io.serialport.pas | 4 ++ source/codebot/codebot.text.pas | 2 +- source/codebot_render/codebot.gles.pas | 37 +++++++++++- .../codebot_render/codebot.render.buffers.pas | 8 ++- .../codebot.render.contexts.pas | 3 +- 9 files changed, 136 insertions(+), 12 deletions(-) diff --git a/source/codebot/codebot.graphics.pas b/source/codebot/codebot.graphics.pas index e5ae773..bbb809e 100644 --- a/source/codebot/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -208,6 +208,13 @@ TImageStrip = class(TComponent) property OnChange: INotifyDelegate read GetOnChange; end; +{ TBitmapHelper } + + TBitmapHelper = class helper for TBitmap + public + procedure Colorize(Color: TColorB); + end; + { Drawing events } TNotifyIndexEvent = procedure (Sender: TObject; Index: Integer) of object; @@ -579,6 +586,20 @@ function NewBrush(const Rect: TRectF): IRadialGradientBrush; Result := NewRadialGradientBrushGdi(Rect); end; +function NewFont(const FontName: string; FontSize: Integer = 10): IFont; +var + F: TFont; +begin + F := TFont.Create; + try + F.Name := FontName; + F.Size := FontSize; + Result := NewFont(F); + finally + F.Free; + end; +end; + function NewFont(Font: TFont): IFont; begin if LoadD2D then @@ -629,6 +650,11 @@ function NewSplash: ISplash; NewBitmapProc := NewBitmapGdiStub; Result := NewSplashWin; end; + +function NewScreenCapture: IBitmap; +begin + Result := nil; +end; {$endif} { TSurfaceBitmap } @@ -1524,6 +1550,40 @@ procedure TImageStrip.Assign(Source: TPersistent); FBitmap.Assign(Source); end; +{ TBitmapHelper } + +procedure TBitmapHelper.Colorize(Color: TColorB); +var + W, H, X, Y: Integer; + B: PByte; + A: Single; +begin + if Self.PixelFormat <> pf32bit then + Exit; + W := Self.Width; + H := Self.Height; + if (W < 1) or (H < 1 ) then + Exit; + Self.BeginUpdate; + for Y := 0 to H - 1 do + begin + B := Self.RawImage.GetLineStart(Y); + for X := 0 to W - 1 do + begin + A := B[3] / 255; + B^ := Trunc(Color.Blue * A); + Inc(B); + B^ := Trunc(Color.Green * A); + Inc(B); + B^ := Trunc(Color.Red * A); + Inc(B); + Inc(B); + end; + end; + Self.EndUpdate; +end; + + procedure FillRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); begin if Radius < 1 then diff --git a/source/codebot/codebot.graphics.windows.interfacedbitmap.pas b/source/codebot/codebot.graphics.windows.interfacedbitmap.pas index 86ea24b..db80bb8 100644 --- a/source/codebot/codebot.graphics.windows.interfacedbitmap.pas +++ b/source/codebot/codebot.graphics.windows.interfacedbitmap.pas @@ -286,7 +286,7 @@ TSplashWin = class(TInterfacedObject, ISplash) procedure SetOpacity(Value: Byte); function GetVisible: Boolean; procedure SetVisible(Value: Boolean); - function GetHandle: THandle; + function GetHandle: IntPtr; procedure Move(X, Y: Integer); procedure Update; end; @@ -385,9 +385,9 @@ procedure TSplashWin.SetVisible(Value: Boolean); end; end; -function TSplashWin.GetHandle: THandle; +function TSplashWin.GetHandle: IntPtr; begin - Result := THandle(FWindow); + Result := IntPtr(FWindow); end; procedure TSplashWin.Move(X, Y: Integer); diff --git a/source/codebot/codebot.graphics.windows.surfaced2d.pas b/source/codebot/codebot.graphics.windows.surfaced2d.pas index b82a663..bf3bd9c 100644 --- a/source/codebot/codebot.graphics.windows.surfaced2d.pas +++ b/source/codebot/codebot.graphics.windows.surfaced2d.pas @@ -229,6 +229,7 @@ TFontD2D = class(TInterfacedObject, IFont) public constructor Create(F: TFont); function GetName: string; + procedure SetName(const Value: string); function GetColor: TColorB; procedure SetColor(Value: TColorB); function GetQuality: TFontQuality; @@ -237,7 +238,7 @@ TFontD2D = class(TInterfacedObject, IFont) procedure SetStyle(Value: TFontStyles); function GetSize: Float; procedure SetSize(Value: Float); - property Name: string read GetName; + property Name: string read GetName write SetName; property Color: TColorB read GetColor write SetColor; property Quality: TFontQuality read GetQuality write SetQuality; property Style: TFontStyles read GetStyle write SetStyle; @@ -321,6 +322,7 @@ TSurfaceD2D = class(TInterfacedObject, ISurface) function GetMatrix: IMatrix; procedure SetMatrix(Value: IMatrix); function GetPath: IPath; + function GetHandle: Pointer; procedure Flush; virtual; procedure Clear(Color: TColorB); procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; @@ -1316,6 +1318,11 @@ function TFontD2D.GetName: string; Result := FName; end; +procedure TFontD2D.SetName(const Value: string); +begin + FName := Value; +end; + function TFontD2D.GetColor: TColorB; begin Result := FColor; @@ -1710,6 +1717,11 @@ function TSurfaceD2D.GetPath: IPath; Result := FPath; end; +function TSurfaceD2D.GetHandle: Pointer; +begin + Result := Self; +end; + procedure TSurfaceD2D.Draw; begin if not FDrawing then diff --git a/source/codebot/codebot.graphics.windows.surfacegdiplus.pas b/source/codebot/codebot.graphics.windows.surfacegdiplus.pas index c3c1d85..284d4bd 100644 --- a/source/codebot/codebot.graphics.windows.surfacegdiplus.pas +++ b/source/codebot/codebot.graphics.windows.surfacegdiplus.pas @@ -223,6 +223,7 @@ TFontGdi = class(TInterfacedObject, IFont) constructor Create(F: TFont); destructor Destroy; override; function GetName: string; + procedure SetName(const Value: string); function GetColor: TColorB; procedure SetColor(Value: TColorB); function GetQuality: TFontQuality; @@ -231,7 +232,7 @@ TFontGdi = class(TInterfacedObject, IFont) procedure SetStyle(Value: TFontStyles); function GetSize: Float; procedure SetSize(Value: Float); - property Name: string read GetName; + property Name: string read GetName write SetName; property Color: TColorB read GetColor write SetColor; property Quality: TFontQuality read GetQuality write SetQuality; property Style: TFontStyles read GetStyle write SetStyle; @@ -316,6 +317,7 @@ TSurfaceGdi = class(TInterfacedObject, ISurface) function GetMatrix: IMatrix; procedure SetMatrix(Value: IMatrix); function GetPath: IPath; + function GetHandle: Pointer; procedure Flush; virtual; procedure Clear(Color: TColorB); procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; @@ -1008,6 +1010,11 @@ function TFontGdi.GetName: string; Result := FFontObject.Name; end; +procedure TFontGdi.SetName(const Value: string); +begin + FFontObject.Name := Value; +end; + function TFontGdi.GetColor: TColorB; begin Result := FColor; @@ -1302,6 +1309,11 @@ function TSurfaceGdi.GetPath: IPath; Result := FPath; end; +function TSurfaceGdi.GetHandle: Pointer; +begin + Result := Self; +end; + procedure TSurfaceGdi.Flush; begin if not HandleAvailable then diff --git a/source/codebot/codebot.io.serialport.pas b/source/codebot/codebot.io.serialport.pas index d694e40..a250b72 100644 --- a/source/codebot/codebot.io.serialport.pas +++ b/source/codebot/codebot.io.serialport.pas @@ -13,6 +13,7 @@ interface +{$ifdef linux} uses SysUtils, Classes, TypInfo; @@ -82,9 +83,11 @@ TSerialPort = class end; procedure EnumSerialPorts(Ports: TStrings); +{$endif} implementation +{$ifdef linux} const O_RDWR = $02; O_NOCTTY = $100; @@ -520,6 +523,7 @@ procedure EnumSerialPorts(Ports: TStrings); Ports.EndUpdate; end; end; +{$endif} end. diff --git a/source/codebot/codebot.text.pas b/source/codebot/codebot.text.pas index 3b69a20..0193522 100644 --- a/source/codebot/codebot.text.pas +++ b/source/codebot/codebot.text.pas @@ -632,7 +632,7 @@ function Base64Decode(const S: string): TBuffer; end; type - TOutput = array[0..High(LongWord)] of Byte; + TOutput = array[0..High(Word)] of Byte; POutput = ^TOutput; var Buffer: TBuffer; diff --git a/source/codebot_render/codebot.gles.pas b/source/codebot_render/codebot.gles.pas index 0fcd4a7..7f398dd 100644 --- a/source/codebot_render/codebot.gles.pas +++ b/source/codebot_render/codebot.gles.pas @@ -4,6 +4,9 @@ interface +uses + Dialogs; + type GLbitfield = uint32; GLboolean = byte; @@ -547,9 +550,12 @@ function LoadOpenGLES: Boolean; const LibName = {$if defined(windows)} - 'opengl32.dll' + 'opengl32.dll'; +var + wglGetProcAddress: function (ProcName: PChar): Pointer; stdcall; + {$elseif defined(darwin)} - '/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib' + '/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib'; {$else} 'libGL.so.1'; {$endif} @@ -557,9 +563,29 @@ function LoadOpenGLES: Boolean; LibHandle: TLibHandle; function Load(const ProcName: string; out Proc: Pointer): Boolean; + begin + {$if defined(windows)} + Proc := wglGetProcAddress(PChar(ProcName)); + Result := Proc <> nil; + if not Result then + begin + Proc := GetProcAddress(LibHandle, ProcName); + Result := Proc <> nil; + end; + if not Result then + ShowMessage(ProcName); + {$else} + Proc := GetProcAddress(LibHandle, ProcName); + Result := Proc <> nil; + {$endif} + end; + + function LoadDirect(const ProcName: string; out Proc: Pointer): Boolean; begin Proc := GetProcAddress(LibHandle, ProcName); Result := Proc <> nil; + if not Result then + ShowMessage(ProcName); end; begin @@ -570,6 +596,11 @@ function LoadOpenGLES: Boolean; LibHandle := LoadLibrary(LibName); if LibHandle = 0 then Exit; + {$if defined(windows)} + @wglGetProcAddress := GetProcAddress(LibHandle, 'wglGetProcAddress'); + if @wglGetProcAddress = nil then + Exit; + {$endif} LoadedSuccess := Load('glActiveTexture', @glActiveTexture) and Load('glAttachShader', @glAttachShader) and Load('glBindAttribLocation', @glBindAttribLocation) and @@ -580,7 +611,7 @@ function LoadOpenGLES: Boolean; Load('glBlendColor', @glBlendColor) and Load('glBlendEquation', @glBlendEquation) and Load('glBlendEquationSeparate', @glBlendEquationSeparate) and - Load('glBlendFunc', @glBlendFunc) and + LoadDirect('glBlendFunc', @glBlendFunc) and Load('glBlendFuncSeparate', @glBlendFuncSeparate) and Load('glBufferData', @glBufferData) and Load('glBufferSubData', @glBufferSubData) and diff --git a/source/codebot_render/codebot.render.buffers.pas b/source/codebot_render/codebot.render.buffers.pas index c7f1e37..bc1690c 100644 --- a/source/codebot_render/codebot.render.buffers.pas +++ b/source/codebot_render/codebot.render.buffers.pas @@ -9,10 +9,11 @@ interface Codebot.Geometry, Codebot.Render.Contexts; +type +{$define glframebuffer} +{$ifdef glframebuffer} {$region texture buffer} { TTextureBuffer is used to render to a texture } - -type TTextureBuffer = class(TContextManagedObject) private FFrameBuffer: Integer; @@ -38,6 +39,7 @@ TTextureBuffer = class(TContextManagedObject) property Height: Integer read FHeight; end; {$endregion} +{$endif} {$region vertex buffers} { TBaseBuffer is the base class for both static and dynamic buffers } @@ -262,6 +264,7 @@ implementation Codebot.Render.Shaders, Codebot.GLES; +{$ifdef glframebuffer} {$region texture buffer} { TTextureBuffer } @@ -330,6 +333,7 @@ procedure TTextureBuffer.StopRecording; Ctx.Identity; end; {$endregion} +{$endif} {$region vertex buffers} { TBaseBuffer } diff --git a/source/codebot_render/codebot.render.contexts.pas b/source/codebot_render/codebot.render.contexts.pas index b4abf01..76114e6 100644 --- a/source/codebot_render/codebot.render.contexts.pas +++ b/source/codebot_render/codebot.render.contexts.pas @@ -15,6 +15,8 @@ interface EContextError = class(Exception); EContextAssetError = class(EContextError); EContextCollectionError = class(EContextError); + EOpenGLError = class(Exception); + TContextCollection = class; { TContextManagedObject provides a way to manage the lifetime of objects such as shaders, @@ -605,7 +607,6 @@ function TContext.GetAssetFile(const FileName: string): string; S: string; I: Integer; begin - WriteLn(GetCurrentDir); Result := ''; S := PathCombine(FAssetFolder, FileName); I := 0; From 364207b6f4dcb211226ff3f49b07f1931977409b Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Tue, 28 Jun 2022 15:44:27 -0400 Subject: [PATCH 30/61] Added export function and other changes --- .../codebot.graphics.linux.surfacecairo.pas | 34 +- source/codebot/codebot.system.pas | 52 + .../codebot.controls.grids.pas | 1 + source/codebot_controls/codebot.controls.pas | 1 - .../codebot.controls.scrolling.pas | 6 +- source/codebot_controls/codebot.inc | 2 - source/codebot_controls/codebot.unique.pas | 149 - source/codebot_render/codebot.gles.pas | 9 + tools/fontmanager/exportfrm.lfm | 173 + tools/fontmanager/exportfrm.pas | 333 ++ tools/fontmanager/fontman.lpi | 61 +- tools/fontmanager/fontman.lpr | 36 +- tools/fontmanager/fontman.lps | 367 +- tools/fontmanager/fonts.res | Bin 0 -> 1129708 bytes tools/fontmanager/main.lfm | 112 +- tools/fontmanager/main.pas | 183 +- tools/fontmanager/materialfont.pas | 4337 +++++++++++++++++ tools/fontmanager/materialtools.pas | 13 + 18 files changed, 5516 insertions(+), 353 deletions(-) delete mode 100644 source/codebot_controls/codebot.unique.pas create mode 100644 tools/fontmanager/exportfrm.lfm create mode 100644 tools/fontmanager/exportfrm.pas create mode 100644 tools/fontmanager/fonts.res create mode 100644 tools/fontmanager/materialfont.pas create mode 100644 tools/fontmanager/materialtools.pas diff --git a/source/codebot/codebot.graphics.linux.surfacecairo.pas b/source/codebot/codebot.graphics.linux.surfacecairo.pas index 514832d..38a15d7 100644 --- a/source/codebot/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot/codebot.graphics.linux.surfacecairo.pas @@ -2302,8 +2302,24 @@ procedure TBitmapCairo.LoadFromStream(Stream: TStream); end; end; +function GetStr(const S: string): PChar; +var + I: Integer; +begin + I := Length(S); + Result := GetMem(I + 8); + FillChar(Result^, I + 8, 0); + Move(PChar(S)^, Result^, I); +end; + +procedure FreeStr(const S: PChar); +begin + FreeMem(S); +end; + procedure TBitmapCairo.SaveToFile(const FileName: string); var + A, B: PChar; S: string; begin if not Empty then @@ -2313,7 +2329,11 @@ procedure TBitmapCairo.SaveToFile(const FileName: string); S := ImageFormatToStr(FFormat); FNeedsFlip := True; FlipPixels; - gdk_pixbuf_save(FBuffer, PChar(FileName), PChar(S), nil); + A := GetStr(FileName); + B := GetStr(S); + gdk_pixbuf_save(FBuffer, A, B, nil); + FreeStr(B); + FreeStr(A); FNeedsFlip := True; FlipPixels; end; @@ -2330,21 +2350,25 @@ function SaveCallback(buffer: PGChar; count: GSize; error: PPGError; procedure TBitmapCairo.SaveToStream(Stream: TStream); var + A: PChar; S: string; begin if not Empty then begin - { For some unknow reason this WriteLn causes the IDE to realize property data } - WriteLn('bitmap save start'); + { For some unknown reason this WriteLn causes the IDE to realize property data } + // WriteLn('bitmap save start'); if not (FFormat in [fmBmp, fmJpeg, fmPng, fmTiff]) then FFormat := fmPng; S := ImageFormatToStr(FFormat); FNeedsFlip := True; FlipPixels; - gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil); + A := GetStr(S); + // gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil); + gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, A, nil); + FreeStr(A); FNeedsFlip := True; FlipPixels; - WriteLn('bitmap save complete'); + // WriteLn('bitmap save complete'); end; end; diff --git a/source/codebot/codebot.system.pas b/source/codebot/codebot.system.pas index f478c85..6262d14 100644 --- a/source/codebot/codebot.system.pas +++ b/source/codebot/codebot.system.pas @@ -654,6 +654,12 @@ function PathExpand(const Path: string): string; function PathIncludeDelimiter(const Path: string): string; { Exclude the end delimiter for a path } function PathExcludeDelimiter(const Path: string): string; +{ Load a resource data given a name. } +function ResLoadData(const ResName: string; out Stream: TStream): Boolean; +{ Load a resource text given a name. } +function ResLoadText(const ResName: string; out Text: string): Boolean; +{ Save a resource data to a file given a name. } +function ResSaveData(const ResName, FileName: string): Boolean; { Returns the location of the application configuration file } function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; { Returns the location of the application configuration directory } @@ -2964,6 +2970,52 @@ function PathExcludeDelimiter(const Path: string): string; Result := ExcludeTrailingPathDelimiter(Path); end; +function ResLoadData(const ResName: string; out Stream: TStream): Boolean; +begin + Result := False; + Stream := nil; + if ResName = '' then + Exit; + if FindResource(Hinstance, PChar(ResName), RT_RCDATA) = 0 then + Exit; + Stream := TResourceStream.Create(HInstance, ResName, RT_RCDATA); + Result := True; +end; + +function ResLoadText(const ResName: string; out Text: string): Boolean; +var + S: TStream; + R: TResourceStream absolute S; + I: Integer; +begin + Text := ''; + Result := ResLoadData(ResName, S); + if Result then + try + I := S.Size; + if I < 1 then + Exit; + SetLength(Text, I); + Move(R.Memory^, PChar(Text)^, I); + finally + S.Free; + end; +end; + +function ResSaveData(const ResName, FileName: string): Boolean; +var + S: TStream; + R: TResourceStream absolute S; +begin + Result := ResLoadData(ResName, S); + if Result then + try + R.SaveToFile(FileName); + finally + S.Free; + end; +end; + function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; begin Result := ConfigAppDir(Global, CreateDir); diff --git a/source/codebot_controls/codebot.controls.grids.pas b/source/codebot_controls/codebot.controls.grids.pas index c0b19ec..d6ea591 100644 --- a/source/codebot_controls/codebot.controls.grids.pas +++ b/source/codebot_controls/codebot.controls.grids.pas @@ -1147,6 +1147,7 @@ procedure TContentGrid.WMKillFocus(var Msg: TWMKillFocus); R := RectFromCoord(X, Y); FRectSelection.Add(R); FRectSelection.Update(Self); + FMouseTrack := False; end; procedure TContentGrid.InvalidateCoord(X, Y: Integer); diff --git a/source/codebot_controls/codebot.controls.pas b/source/codebot_controls/codebot.controls.pas index a3e44fd..372a142 100644 --- a/source/codebot_controls/codebot.controls.pas +++ b/source/codebot_controls/codebot.controls.pas @@ -593,7 +593,6 @@ procedure TRenderGraphicControl.MouseUp(Button: TMouseButton; Shift: TShiftState procedure TRenderGraphicControl.MouseMove(Shift: TShiftState; X, Y: Integer); var D: TDrawState; - P: TPointI; I: Integer; begin if not FMouseDown then diff --git a/source/codebot_controls/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas index 4f2c36f..c5ee6b8 100644 --- a/source/codebot_controls/codebot.controls.scrolling.pas +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -1110,6 +1110,8 @@ procedure TScrollList.WMSetFocus(var Message: TLMSetFocus); procedure TScrollList.WMKillFocus(var Message: TLMKillFocus); begin inherited; + FMouseCapture := False; + FDownIndex := -1; Invalidate; end; @@ -1728,7 +1730,7 @@ procedure TScrollList.SetScrolling(Value: Boolean); begin FScrolling := Value; if FScrolling then - SetTimer(Handle, ScrollTimer, 100, nil); + SetTimer(Handle, ScrollTimer, 60, nil); end; end; @@ -1843,7 +1845,7 @@ procedure TCustomDrawList.DrawBackground(const Rect: TRectI); if Assigned(FOnDrawBackground) then FOnDrawBackground(Self, Surface, Rect) else - FillRectColor(Surface, Rect, clBackground); + FillRectColor(Surface, Rect, CurrentColor); end; procedure TCustomDrawList.DrawItem(Index: Integer; var Rect: TRectI; diff --git a/source/codebot_controls/codebot.inc b/source/codebot_controls/codebot.inc index de8bf53..d2331dc 100644 --- a/source/codebot_controls/codebot.inc +++ b/source/codebot_controls/codebot.inc @@ -11,8 +11,6 @@ {$z4} {$macro on} {$WARN 5024 off : Parameter "$1" not used} -{$WARN 6060 off : Case statement does not handle all possible cases} - {$ifdef windows} {$define apicall := stdcall} diff --git a/source/codebot_controls/codebot.unique.pas b/source/codebot_controls/codebot.unique.pas deleted file mode 100644 index 191b83b..0000000 --- a/source/codebot_controls/codebot.unique.pas +++ /dev/null @@ -1,149 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified October 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.unique.txt> } -unit Codebot.Unique; - -{$i codebot.inc} - -interface - -uses - SysUtils, Classes, - Codebot.System, - Codebot.Networking; - -{ TMessageEvent } - -type - TMessageEvent = procedure(const Message: string) of object; - -{ TUniqueInstance } - - TUniqueInstance = class - private - FPort: Word; - FOriginal: Boolean; - FSocket: TSocket; - FThread: TSimpleThread; - FMessage: string; - FOnMessage: TMessageEvent; - procedure ReceiveMessage; - procedure Execute(Thread: TSimpleThread); - public - constructor Create(Key: Word); - destructor Destroy; override; - procedure SendMessage(const Message: string); - property Original: Boolean read FOriginal; - property OnMessage: TMessageEvent read FOnMessage write FOnMessage; - end; - -{ UniqueInstance should be called with a valid key at program startup } -function UniqueInstance(Key: Word = 0): TUniqueInstance; overload; -{ UniqueInstance overloaded to generate a Key by hashing a string } -function UniqueInstance(const Key: string): TUniqueInstance; overload; - -implementation - -function HashOf(const S: string): LongWord; -var - I: Integer; -begin - Result := 0; - for I := 1 to Length(S) do - Result := ((Result shl 2) or (Result shr (SizeOf(Result) * 8 - 2))) xor Ord(S[I]); -end; - -{ TUniqueInstance } - -constructor TUniqueInstance.Create(Key: Word); -begin - inherited Create; - FPort := Key; - FSocket := TSocket.Create; - FSocket.Blocking := True; - FOriginal := FSocket.Listen(FPort); - if FOriginal then - FThread := TSimpleThread.Create(Execute); -end; - -destructor TUniqueInstance.Destroy; -begin - if FThread <> nil then - FThread.Terminate; - FSocket.Free; - inherited Destroy; -end; - -procedure TUniqueInstance.ReceiveMessage; -begin - if Assigned(FOnMessage) then - FOnMessage(FMessage); -end; - -procedure TUniqueInstance.Execute(Thread: TSimpleThread); -var - Client: TSocket; - S: string; -begin - Client := TSocket.Create; - try - Client.Blocking := True; - while not Thread.Terminated do - begin - if FSocket.Accept(Client) and (Client.Read(S) > 0) and (not Thread.Terminated) then - begin - FMessage := S; - Thread.Synchronize(ReceiveMessage); - end; - Client.Close; - end; - finally - Client.Free; - end; -end; - -procedure TUniqueInstance.SendMessage(const Message: string); -var - S: TSocket; -begin - S := TSocket.Create; - try - S.Blocking := True; - if S.Connect('localhost', FPort) then - S.Write(Message); - finally - S.Free; - end; -end; - -var - InternalUniqueInstance: TObject; - -function UniqueInstance(Key: Word = 0): TUniqueInstance; -begin - if InternalUniqueInstance = nil then - InternalUniqueInstance := TUniqueInstance.Create(Key); - Result := TUniqueInstance(InternalUniqueInstance); -end; - -function UniqueInstance(const Key: string): TUniqueInstance; -var - L: LongWord; -begin - L := HashOf(Key); - L := L mod (High(Word) div 2 + High(Word) div 4) + High(Word) div 4; - Result := UniqueInstance(L); -end; - -initialization - InternalUniqueInstance := nil; -finalization - InternalUniqueInstance.Free; -end. - diff --git a/source/codebot_render/codebot.gles.pas b/source/codebot_render/codebot.gles.pas index 7f398dd..2522b57 100644 --- a/source/codebot_render/codebot.gles.pas +++ b/source/codebot_render/codebot.gles.pas @@ -1,3 +1,12 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified June 2022 *) +(* *) +(********************************************************) + +{ <include docs/codebot.gles.txt> } unit Codebot.GLES; {$i codebot.inc} diff --git a/tools/fontmanager/exportfrm.lfm b/tools/fontmanager/exportfrm.lfm new file mode 100644 index 0000000..b682699 --- /dev/null +++ b/tools/fontmanager/exportfrm.lfm @@ -0,0 +1,173 @@ +object ExportForm: TExportForm + Left = 294 + Height = 426 + Top = 31 + Width = 654 + BorderStyle = bsDialog + Caption = 'Export to PNG Image' + ClientHeight = 426 + ClientWidth = 654 + DesignTimePPI = 106 + KeyPreview = True + OnCreate = FormCreate + OnKeyDown = FormKeyDown + OnPaint = FormPaint + OnShow = FormShow + Position = poScreenCenter + object PreviewLabel: TLabel + Left = 8 + Height = 75 + Top = 8 + Width = 74 + AutoSize = False + Caption = '󰀉' + Font.Color = clBlack + Font.Height = -74 + Font.Name = 'Material Design Icons' + ParentColor = False + ParentFont = False + ParentShowHint = False + ShowHint = True + Visible = False + end + object SaveButton: TButton + Left = 232 + Height = 28 + Hint = 'Save the png image' + Top = 232 + Width = 83 + Caption = 'Save' + OnClick = SaveButtonClick + ParentShowHint = False + ShowHint = True + TabOrder = 3 + end + object CloseButton: TButton + Left = 317 + Height = 28 + Hint = 'Close this dialog' + Top = 232 + Width = 83 + Caption = 'Close' + OnClick = CloseButtonClick + ParentShowHint = False + ShowHint = True + TabOrder = 4 + end + object BrowseButton: TSpeedButton + Left = 368 + Height = 32 + Hint = 'Browse for a folder location' + Top = 120 + Width = 32 + Caption = '󰝰' + Font.Height = -27 + Font.Name = 'Material Design Icons' + OnClick = BrowseButtonClick + OnMouseUp = BrowseButtonMouseUp + ShowHint = True + ParentFont = False + ParentShowHint = False + end + object FolderEdit: TEdit + Left = 8 + Height = 28 + Top = 120 + Width = 352 + ParentShowHint = False + ShowHint = True + TabOrder = 0 + Text = 'FolderEdit' + end + object FileEdit: TEdit + Left = 8 + Height = 28 + Top = 184 + Width = 288 + ParentShowHint = False + ShowHint = True + TabOrder = 1 + Text = 'FileEdit' + end + object FolderLabel: TLabel + Left = 8 + Height = 17 + Top = 96 + Width = 48 + Caption = 'Folder:' + ParentColor = False + ParentShowHint = False + ShowHint = True + end + object FileLabel: TLabel + Left = 8 + Height = 17 + Top = 160 + Width = 65 + Caption = 'Filename:' + ParentColor = False + ParentShowHint = False + ShowHint = True + end + object SizeEdit: TEdit + Left = 304 + Height = 28 + Hint = 'The size of the image in pixels' + Top = 184 + Width = 77 + OnExit = SizeEditExit + OnKeyPress = SizeEditKeyPress + ParentShowHint = False + ShowHint = True + TabOrder = 2 + Text = 'SizeEdit' + end + object SizeLabel: TLabel + Left = 304 + Height = 17 + Top = 160 + Width = 31 + Caption = 'Size:' + ParentColor = False + ParentShowHint = False + ShowHint = True + end + object SizeSpinner: TUpDown + Left = 381 + Height = 28 + Top = 184 + Width = 19 + Associate = SizeEdit + Max = 256 + Min = 12 + OnChanging = SizeSpinnerChanging + ParentShowHint = False + Position = 64 + ShowHint = True + TabOrder = 5 + end + object InfoLabel: TLabel + Left = 88 + Height = 96 + Top = 8 + Width = 312 + AutoSize = False + Caption = 'glyphFolderOpen \uF0770' + Layout = tlCenter + ParentColor = False + ParentShowHint = False + ShowHint = True + WordWrap = True + end + object BrowseDialog: TSelectDirectoryDialog + Left = 80 + Top = 240 + end + object InfoTimer: TTimer + Enabled = False + Interval = 10000 + OnTimer = InfoTimerTimer + Left = 80 + Top = 312 + end +end diff --git a/tools/fontmanager/exportfrm.pas b/tools/fontmanager/exportfrm.pas new file mode 100644 index 0000000..6b42f11 --- /dev/null +++ b/tools/fontmanager/exportfrm.pas @@ -0,0 +1,333 @@ +unit ExportFrm; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, Buttons, + ComCtrls, LCLType, ExtCtrls, + Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, Codebot.Text, + Codebot.Text.Json, MaterialFont; + +{ TExportForm } + +type + TExportForm = class(TForm) + PreviewLabel: TLabel; + SaveButton: TButton; + CloseButton: TButton; + BrowseButton: TSpeedButton; + FolderEdit: TEdit; + FileEdit: TEdit; + FolderLabel: TLabel; + FileLabel: TLabel; + SizeEdit: TEdit; + SizeLabel: TLabel; + SizeSpinner: TUpDown; + InfoLabel: TLabel; + BrowseDialog: TSelectDirectoryDialog; + InfoTimer: TTimer; + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormCreate(Sender: TObject); + procedure CloseButtonClick(Sender: TObject); + procedure FormPaint(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure SizeSpinnerChanging(Sender: TObject; var AllowChange: Boolean); + procedure SizeEditExit(Sender: TObject); + procedure SizeEditKeyPress(Sender: TObject; var Key: char); + procedure BrowseButtonClick(Sender: TObject); + procedure SaveButtonClick(Sender: TObject); + procedure BrowseButtonMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure InfoTimerTimer(Sender: TObject); + private + FCaption: string; + FGlyphIndex: Integer; + FGlyphName: string; + FGlyphCodePoint: string; + FGlyphSize: Integer; + procedure LoadState; + procedure SaveState; + procedure SetGlyphIndex(Value: Integer); + procedure SetInfo(const Info: string); + procedure UpdateGlyph; + public + + end; + +procedure ShowExport(GlyphIndex: Integer); + +implementation + +{$R *.lfm} + +procedure ShowExport(GlyphIndex: Integer); +var + F: TExportForm; +begin + F := TExportForm.Create(nil); + try + F.SetGlyphIndex(GlyphIndex); + F.ShowModal; + finally + F.Free; + end; +end; + +{ TExportForm } + +procedure TExportForm.FormCreate(Sender: TObject); +begin + FCaption := Caption; + ClientWidth := CloseButton.Left + CloseButton.Width + 8; + ClientHeight := CloseButton.Top + CloseButton.Height + 8; + LoadState; +end; + +procedure TExportForm.LoadState; +var + N: TJsonNode; + S: string; +begin + S := ConfigAppFile(False); + if FileExists(S) then + begin + N := TJsonNode.Create; + try + if N.TryParse(FileReadStr(S)) then + begin + N.AsObject; + FolderEdit.Text := Trim(N.Force('folder').AsString); + if not DirExists(FolderEdit.Text) then + FolderEdit.Text := GetUserDir; + FileEdit.Text := Trim(N.Force('filename').AsString); + SizeSpinner.Position := Round(N.Force('size').AsNumber); + FGlyphSize := SizeSpinner.Position; + Exit; + end; + finally + N.Free; + end; + end; + FolderEdit.Text := GetUserDir; + FileEdit.Text := 'exported-icon'; + FGlyphSize := 64; + SizeSpinner.Position := FGlyphSize; +end; + +procedure TExportForm.SaveState; +var + N: TJsonNode; +begin + N := TJsonNode.Create; + try + N.AsObject; + N.Add('folder', Trim(FolderEdit.Text)); + N.Add('filename', Trim(FileEdit.Text)); + N.Add('size', SizeSpinner.Position); + N.SaveToFile(ConfigAppFile(False, True)); + finally + N.Free; + end; +end; + +procedure TExportForm.UpdateGlyph; +const + MinCenter = 100; + Margin = 8; +var + M: Integer; + S: string; +begin + M := (FGlyphSize + Margin * 2 + 2) div 2; + if M < MinCenter then + M := MinCenter; + S := FGlyphName + #10 + IntToStr(FGlyphSize) + 'px'; + InfoLabel.Caption := S; + PreviewLabel.Left := Margin; + PreviewLabel.Width := FGlyphSize + 2; + PreviewLabel.Height := FGlyphSize + 2; + PreviewLabel.Top := (M - PreviewLabel.Height) div 2; + if PreviewLabel.Top < Margin then + begin + PreviewLabel.Top := Margin; + M := PreviewLabel.Height + Margin * 2; + end; + PreviewLabel.Font.Size := PreviewLabel.Scale96ToForm(FGlyphSize - Round((FGlyphSize) / 96 * 34)); + InfoLabel.Left := PreviewLabel.Left + PreviewLabel.Width + Margin; + InfoLabel.Top := (M - InfoLabel.Height) div 2; + InfoLabel.Width := ClientWidth - InfoLabel.Left - Margin; + FolderLabel.Top := M; + FolderEdit.Top := FolderLabel.Top + FolderLabel.Height + Margin; + BrowseButton.Top := FolderEdit.Top + (FolderEdit.Height - BrowseButton.Height) div 2; + FileLabel.Top := FolderEdit.Top + FolderEdit.Height + Margin * 2; + FileEdit.Top := FileLabel.Top + FileLabel.Height + Margin; + SizeLabel.Top := FileLabel.Top; + SizeEdit.Top := FileEdit.Top; + SaveButton.Top := SizeEdit.Top + SizeEdit.Height + Margin * 2; + CloseButton.Top := SaveButton.Top; + ClientHeight := CloseButton.Top + CloseButton.Height + Margin; + Invalidate; +end; + +procedure TExportForm.CloseButtonClick(Sender: TObject); +begin + Close; +end; + +procedure TExportForm.FormPaint(Sender: TObject); +var + S: ISurface; + P: IPen; + F: IFont; + R: TRectF; +begin + S := NewSurface(Canvas); + R := PreviewLabel.BoundsRect; + R.Offset(0.5, 0.5); + S.Rectangle(R); + P := NewPen(clWindowText); + P.LinePattern := pnDash; + S.Stroke(P); + R.Inflate(500, 500); + F := NewFont(PreviewLabel.Font); + F.Color := clWindowText; + S.TextOut(F, PreviewLabel.Caption, R, drCenter); +end; + +procedure TExportForm.FormShow(Sender: TObject); +begin + Mouse.Capture := Self.Handle; + UpdateGlyph; + FileEdit.SetFocus; +end; + +procedure TExportForm.SizeSpinnerChanging(Sender: TObject; + var AllowChange: Boolean); +begin + FGlyphSize := SizeSpinner.Position; + UpdateGlyph; +end; + +procedure TExportForm.SizeEditExit(Sender: TObject); +begin + SizeSpinner.Position := StrToIntDef(Trim(SizeEdit.Text), SizeSpinner.Position); + FGlyphSize := SizeSpinner.Position; + UpdateGlyph; +end; + +procedure TExportForm.SizeEditKeyPress(Sender: TObject; var Key: char); +begin + if Key = ^M then + begin + SizeSpinner.Position := StrToIntDef(Trim(SizeEdit.Text), SizeSpinner.Position); + FGlyphSize := SizeSpinner.Position; + UpdateGlyph; + end; +end; + +procedure TExportForm.BrowseButtonClick(Sender: TObject); +begin + BrowseDialog.FileName := FolderEdit.Text; + if BrowseDialog.Execute then + FolderEdit.Text := BrowseDialog.FileName; +end; + +procedure TExportForm.SaveButtonClick(Sender: TObject); +var + B: IBitmap; + R: TRectI; + D, F: string; +begin + D := Trim(FolderEdit.Text); + F := Trim(FileEdit.Text); + if (D = '') or (not DirExists(D)) then + begin + FolderEdit.SetFocus; + SetInfo('Invalid Folder'); + Exit; + end; + if F = '' then + begin + FileEdit.SetFocus; + SetInfo('Invalid Filename'); + Exit; + end; + F := FileChangeExt(F, '.png'); + B := NewBitmap(FGlyphSize, FGlyphSize); + R := B.ClientRect; + R.Inflate(500, 500); + B.Surface.TextOut(NewFont(PreviewLabel.Font), PreviewLabel.Caption, B.ClientRect, drCenter); + try + B.SaveToFile(PathCombine(D, F)); + SaveState; + SetInfo('Saved'); + except + FileEdit.SetFocus; + SetInfo('Unable To Save'); + end; +end; + +procedure TExportForm.BrowseButtonMouseUp(Sender: TObject; + Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +begin +end; + +procedure TExportForm.InfoTimerTimer(Sender: TObject); +begin + InfoTimer.Enabled := False; + Caption := FCaption; +end; + +procedure TExportForm.SetGlyphIndex(Value: Integer); +var + NeedsUp: Boolean; + S, T: string; + I: Integer; +begin + FGlyphIndex := Value; + S := MaterialGlyphs[FGlyphIndex]; + S := S.Split(' ')[1]; + PreviewLabel.Caption := UnicodeToStr(StrToInt(S)); + S := MaterialGlyphs[FGlyphIndex]; + S := S.Split(' ')[0]; + T := UpCase(S[1]); + NeedsUp := False; + for I := 2 to Length(S) do + begin + if S[I] = '-' then + begin + NeedsUp := True; + Continue; + end; + if NeedsUp then + T := T + ' ' + UpCase(S[I]) + else + T := T + S[I]; + NeedsUp := False; + end; + S := MaterialGlyphs[FGlyphIndex]; + S := S.Split(' ')[1]; + S[1] := ' '; + FGlyphName := T; + FGlyphCodePoint := '\u' + S.Trim; + UpdateGlyph; +end; + +procedure TExportForm.SetInfo(const Info: string); +begin + Caption := Info; + InfoTimer.Enabled := False; + InfoTimer.Enabled := True; +end; + +procedure TExportForm.FormKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if Key = VK_ESCAPE then + Close; +end; + +end. + diff --git a/tools/fontmanager/fontman.lpi b/tools/fontmanager/fontman.lpi index 6a82889..e6838b5 100644 --- a/tools/fontmanager/fontman.lpi +++ b/tools/fontmanager/fontman.lpi @@ -15,6 +15,45 @@ </General> <BuildModes> <Item Name="Default" Default="True"/> + <Item Name="Debug"> + <CompilerOptions> + <Version Value="11"/> + <Target> + <Filename Value="fontman"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <SyntaxMode Value="Delphi"/> + <IncludeAssertionCode Value="True"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Checks> + <IOChecks Value="True"/> + <RangeChecks Value="True"/> + <OverflowChecks Value="True"/> + <StackChecks Value="True"/> + </Checks> + <VerifyObjMethodCallValidity Value="True"/> + </CodeGeneration> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf2Set"/> + <TrashVariables Value="True"/> + <UseExternalDbgSyms Value="True"/> + </Debugging> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item> </BuildModes> <PublishOptions> <Version Value="2"/> @@ -53,9 +92,22 @@ <UnitName Value="FontTools"/> </Unit> <Unit> - <Filename Value="fontdata.pas"/> + <Filename Value="materialfont.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="MaterialFont"/> + </Unit> + <Unit> + <Filename Value="exportfrm.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="ExportForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="ExportFrm"/> + </Unit> + <Unit> + <Filename Value="materialtools.pas"/> <IsPartOfProject Value="True"/> - <UnitName Value="FontData"/> + <UnitName Value="MaterialTools"/> </Unit> </Units> </ProjectOptions> @@ -68,6 +120,11 @@ <IncludeFiles Value="$(ProjOutDir)"/> <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> </SearchPaths> + <Parsing> + <SyntaxOptions> + <SyntaxMode Value="Delphi"/> + </SyntaxOptions> + </Parsing> <Linking> <Options> <Win32> diff --git a/tools/fontmanager/fontman.lpr b/tools/fontmanager/fontman.lpr index 32482e4..8ccb1f6 100644 --- a/tools/fontmanager/fontman.lpr +++ b/tools/fontmanager/fontman.lpr @@ -1,22 +1,44 @@ program fontman; -{$mode objfpc}{$H+} +{$mode delphi} uses - {$IFDEF UNIX} - cthreads, - {$ENDIF} + Codebot.System, Interfaces, // this includes the LCL widgetset - Forms, Main, FontTools, FontData + Classes, Forms, Dialogs, LCLIntf, UITypes, + Main, FontTools, MaterialFont, ExportFrm, MaterialTools { you can add units after this }; {$R *.res} +{$R fonts.res} + +function CheckFont: Boolean; +var + S: string; +begin + Result := Screen.Fonts.IndexOf('Material Design Icons') > -1; + if not Result then + begin + if MessageDlg('The required "Material Design Icons" font was not found on your system. Would you like help installing it?', + mtConfirmation, [mbyes, mbNo], 0) = mrYes then + begin + S := ConfigAppDir(False, True); + S := PathCombine(S, MaterialFontFile); + ResSaveData('materialdesignicons', S); + OpenDocument(S); + Sleep(100); + end; + end; +end; begin RequireDerivedFormResource := True; Application.Scaled := True; Application.Initialize; - Application.CreateForm(TMaterialIconForm, MaterialIconForm); - Application.Run; + if CheckFont then + begin + Application.CreateForm(TMaterialIconForm, MaterialIconForm); + Application.Run; + end; end. diff --git a/tools/fontmanager/fontman.lps b/tools/fontmanager/fontman.lps index 9927ad6..638d8e2 100644 --- a/tools/fontmanager/fontman.lps +++ b/tools/fontmanager/fontman.lps @@ -2,16 +2,53 @@ <CONFIG> <ProjectSession> <Version Value="12"/> - <BuildModes Active="Default"/> + <BuildModes Active="Release"> + <Item Name="Release"> + <CompilerOptions> + <Version Value="11"/> + <Target> + <Filename Value="fontman"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <SyntaxMode Value="Delphi"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <SmartLinkUnit Value="True"/> + <Optimizations> + <OptimizationLevel Value="3"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + </Debugging> + <LinkSmart Value="True"/> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + </Item> + </BuildModes> <Units> <Unit> <Filename Value="fontman.lpr"/> <IsPartOfProject Value="True"/> - <EditorIndex Value="-1"/> - <WindowIndex Value="-1"/> - <TopLine Value="-1"/> - <CursorPos X="-1" Y="-1"/> - <UsageCount Value="50"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="4"/> + <TopLine Value="9"/> + <CursorPos X="5" Y="37"/> + <UsageCount Value="137"/> + <Loaded Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> </Unit> <Unit> <Filename Value="main.pas"/> @@ -20,39 +57,61 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="Main"/> - <IsVisibleTab Value="True"/> - <TopLine Value="258"/> - <CursorPos X="36" Y="277"/> - <UsageCount Value="50"/> + <TopLine Value="4"/> + <CursorPos X="25" Y="28"/> + <UsageCount Value="137"/> <Bookmarks Count="1"> - <Item0 X="28" Y="169" ID="1"/> + <Item0 X="3" Y="282" ID="1"/> </Bookmarks> <Loaded Value="True"/> <LoadedDesigner Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> </Unit> <Unit> <Filename Value="fonttools.pas"/> <IsPartOfProject Value="True"/> <UnitName Value="FontTools"/> - <EditorIndex Value="5"/> - <TopLine Value="214"/> - <CursorPos Y="226"/> - <UsageCount Value="50"/> - <Loaded Value="True"/> + <EditorIndex Value="-1"/> + <UsageCount Value="137"/> + <DefaultSyntaxHighlighter Value="Delphi"/> </Unit> <Unit> - <Filename Value="fontdata.pas"/> + <Filename Value="materialfont.pas"/> <IsPartOfProject Value="True"/> - <UnitName Value="FontData"/> - <EditorIndex Value="4"/> - <CursorPos Y="7"/> - <UsageCount Value="38"/> + <UnitName Value="MaterialFont"/> + <EditorIndex Value="-1"/> + <CursorPos X="18"/> + <UsageCount Value="125"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit> + <Unit> + <Filename Value="exportfrm.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="ExportForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="ExportFrm"/> + <EditorIndex Value="1"/> + <TopLine Value="88"/> + <CursorPos X="3" Y="93"/> + <UsageCount Value="106"/> <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + <DefaultSyntaxHighlighter Value="Delphi"/> + </Unit> + <Unit> + <Filename Value="materialtools.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="MaterialTools"/> + <EditorIndex Value="-1"/> + <CursorPos Y="10"/> + <UsageCount Value="94"/> + <DefaultSyntaxHighlighter Value="Delphi"/> </Unit> <Unit> <Filename Value="../../../../fpc/packages/fcl-image/src/freetypeh.pp"/> <EditorIndex Value="-1"/> - <UsageCount Value="8"/> + <UsageCount Value="9"/> </Unit> <Unit> <Filename Value="../../source/codebot.graphics.types.pas"/> @@ -60,37 +119,35 @@ <EditorIndex Value="-1"/> <TopLine Value="104"/> <CursorPos X="3" Y="124"/> - <UsageCount Value="15"/> + <UsageCount Value="6"/> + <DefaultSyntaxHighlighter Value="Delphi"/> </Unit> <Unit> <Filename Value="../../source/codebot/codebot.text.pas"/> <UnitName Value="Codebot.Text"/> <EditorIndex Value="-1"/> - <TopLine Value="190"/> - <CursorPos X="23" Y="205"/> - <UsageCount Value="20"/> + <CursorPos Y="42"/> + <UsageCount Value="18"/> </Unit> <Unit> <Filename Value="../../../../fpc/packages/fcl-image/src/libfreetype.inc"/> <EditorIndex Value="-1"/> <TopLine Value="334"/> <CursorPos X="39" Y="352"/> - <UsageCount Value="20"/> + <UsageCount Value="11"/> </Unit> <Unit> <Filename Value="../../../../fpc/rtl/objpas/sysutils/sysstrh.inc"/> <EditorIndex Value="-1"/> <TopLine Value="108"/> <CursorPos X="10" Y="122"/> - <UsageCount Value="19"/> + <UsageCount Value="10"/> </Unit> <Unit> <Filename Value="../../source/codebot_controls/codebot.controls.scrolling.pas"/> <UnitName Value="Codebot.Controls.Scrolling"/> <EditorIndex Value="-1"/> - <TopLine Value="249"/> - <CursorPos Y="274"/> - <UsageCount Value="18"/> + <UsageCount Value="16"/> </Unit> <Unit> <Filename Value="../../source/codebot/codebot.text.xml.pas"/> @@ -98,37 +155,35 @@ <EditorIndex Value="-1"/> <TopLine Value="62"/> <CursorPos X="18" Y="80"/> - <UsageCount Value="12"/> + <UsageCount Value="3"/> </Unit> <Unit> <Filename Value="../../source/codebot/codebot.text.xml.linux.inc"/> <EditorIndex Value="-1"/> <TopLine Value="481"/> <CursorPos Y="496"/> - <UsageCount Value="12"/> + <UsageCount Value="3"/> </Unit> <Unit> <Filename Value="../../source/codebot/codebot.graphics.pas"/> <UnitName Value="Codebot.Graphics"/> - <EditorIndex Value="3"/> - <TopLine Value="404"/> - <CursorPos X="14" Y="428"/> - <UsageCount Value="11"/> - <Loaded Value="True"/> + <EditorIndex Value="-1"/> + <UsageCount Value="3"/> </Unit> <Unit> <Filename Value="../../source/codebot/codebot.graphics.types.pas"/> <UnitName Value="Codebot.Graphics.Types"/> - <EditorIndex Value="2"/> - <UsageCount Value="10"/> - <Loaded Value="True"/> + <EditorIndex Value="-1"/> + <TopLine Value="506"/> + <CursorPos X="67" Y="519"/> + <UsageCount Value="14"/> </Unit> <Unit> <Filename Value="../../source/codebot/codebot.graphics.linux.surfacecairo.pas"/> <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> <EditorIndex Value="-1"/> - <TopLine Value="1725"/> - <CursorPos X="9" Y="1747"/> + <TopLine Value="2139"/> + <CursorPos X="34" Y="2326"/> <UsageCount Value="10"/> </Unit> <Unit> @@ -136,125 +191,233 @@ <EditorIndex Value="-1"/> <TopLine Value="55"/> <CursorPos X="11" Y="69"/> - <UsageCount Value="10"/> + <UsageCount Value="1"/> </Unit> <Unit> <Filename Value="../../source/codebot_controls/codebot.controls.grids.pas"/> <UnitName Value="Codebot.Controls.Grids"/> - <EditorIndex Value="1"/> - <TopLine Value="220"/> - <CursorPos X="14" Y="234"/> - <UsageCount Value="10"/> + <EditorIndex Value="-1"/> + <TopLine Value="1593"/> + <CursorPos X="38" Y="1629"/> + <UsageCount Value="37"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot_controls/codebot.controls.pas"/> + <UnitName Value="Codebot.Controls"/> + <EditorIndex Value="-1"/> + <UsageCount Value="1"/> + </Unit> + <Unit> + <Filename Value="../../../../fpc/rtl/unix/classes.pp"/> + <UnitName Value="Classes"/> + <EditorIndex Value="-1"/> + <UsageCount Value="1"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <UnitName Value="Codebot.System"/> + <EditorIndex Value="2"/> + <TopLine Value="2985"/> + <CursorPos X="3" Y="2991"/> + <UsageCount Value="23"/> + <Loaded Value="True"/> + </Unit> + <Unit> + <Filename Value="../../../../fpc/rtl/objpas/sysutils/osutilsh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="26"/> + <CursorPos X="10" Y="44"/> + <UsageCount Value="9"/> + </Unit> + <Unit> + <Filename Value="../../../../lazarus/lcl/lcltype.pp"/> + <UnitName Value="LCLType"/> + <EditorIndex Value="-1"/> + <CursorPos X="13" Y="31"/> + <UsageCount Value="1"/> + </Unit> + <Unit> + <Filename Value="../../../../lazarus/lcl/dialogs.pp"/> + <UnitName Value="Dialogs"/> + <EditorIndex Value="5"/> + <TopLine Value="681"/> + <CursorPos X="10" Y="699"/> + <UsageCount Value="41"/> + <Loaded Value="True"/> + </Unit> + <Unit> + <Filename Value="../../../../fpc/packages/univint/src/Folders.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="271"/> + <CursorPos Y="271"/> + <UsageCount Value="4"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot/codebot.text.json.pas"/> + <UnitName Value="Codebot.Text.Json"/> + <EditorIndex Value="-1"/> + <TopLine Value="741"/> + <CursorPos X="3" Y="903"/> + <UsageCount Value="33"/> + </Unit> + <Unit> + <Filename Value="../../../../lazarus/lcl/controls.pp"/> + <UnitName Value="Controls"/> + <EditorIndex Value="-1"/> + <TopLine Value="2608"/> + <CursorPos X="24" Y="2676"/> + <UsageCount Value="31"/> + </Unit> + <Unit> + <Filename Value="../../../../lazarus/lcl/lclintf.pas"/> + <UnitName Value="LCLIntf"/> + <EditorIndex Value="-1"/> + <UsageCount Value="8"/> + </Unit> + <Unit> + <Filename Value="../../../../fpc/rtl/inc/resh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="22"/> + <CursorPos X="3" Y="40"/> + <UsageCount Value="9"/> + </Unit> + <Unit> + <Filename Value="../../../../lazarus/components/lazutils/uitypes.pas"/> + <UnitName Value="UITypes"/> + <EditorIndex Value="6"/> + <CursorPos X="13"/> + <UsageCount Value="16"/> + <Loaded Value="True"/> + </Unit> + <Unit> + <Filename Value="../../source/codebot_controls/codebot.controls.banner.pas"/> + <UnitName Value="Codebot.Controls.Banner"/> + <EditorIndex Value="3"/> + <CursorPos X="15" Y="20"/> + <UsageCount Value="15"/> <Loaded Value="True"/> </Unit> </Units> - <JumpHistory HistoryIndex="26"> + <JumpHistory HistoryIndex="29"> <Position> - <Filename Value="main.pas"/> - <Caret Line="277" Column="52" TopLine="261"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="2423" Column="27" TopLine="2409"/> </Position> <Position> - <Filename Value="../../source/codebot/codebot.graphics.types.pas"/> - <Caret Line="790" Column="22" TopLine="776"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="656" Column="29" TopLine="634"/> </Position> <Position> - <Filename Value="../../source/codebot/codebot.graphics.pas"/> - <Caret Line="299" Column="14" TopLine="285"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="2963" Column="3" TopLine="2948"/> </Position> <Position> - <Filename Value="../../source/codebot/codebot.graphics.pas"/> - <Caret Line="1756" Column="27" TopLine="1732"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="656" Column="10" TopLine="636"/> </Position> <Position> - <Filename Value="../../source/codebot/codebot.graphics.pas"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="2968" Column="10" TopLine="2957"/> </Position> <Position> - <Filename Value="../../source/codebot/codebot.graphics.pas"/> - <Caret Line="428" Column="14" TopLine="404"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="660" Column="21" TopLine="638"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="153" Column="40" TopLine="139"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="2978" TopLine="2965"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="269" Column="70" TopLine="241"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="658" Column="3" TopLine="640"/> </Position> <Position> - <Filename Value="../../source/codebot_controls/codebot.controls.grids.pas"/> - <Caret Line="212" Column="30" TopLine="197"/> + <Filename Value="fontman.lpr"/> + <Caret Line="48" TopLine="19"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="260" TopLine="240"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="2976" Column="6" TopLine="2958"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="45" TopLine="31"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="3004" Column="18" TopLine="2970"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="154" TopLine="154"/> + <Filename Value="fontman.lpr"/> + <Caret Line="37" Column="17" TopLine="17"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="268" Column="29" TopLine="250"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="662" Column="10" TopLine="644"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="264" Column="14" TopLine="238"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="3010" TopLine="3005"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="168" Column="22" TopLine="147"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="3011" TopLine="3004"/> </Position> <Position> - <Filename Value="../../source/codebot_controls/codebot.controls.grids.pas"/> - <Caret Line="234" Column="14" TopLine="220"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="3012" TopLine="3004"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="170" Column="30" TopLine="147"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="3013" TopLine="3004"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="267" Column="47" TopLine="254"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="3014" TopLine="3004"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="170" Column="46" TopLine="156"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="3016" TopLine="3004"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="169" Column="40" TopLine="147"/> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="3018" TopLine="3004"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="171" Column="23" TopLine="156"/> + <Filename Value="fontman.lpr"/> + <Caret Line="37" TopLine="17"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="41" Column="15" TopLine="27"/> + <Filename Value="fontman.lpr"/> + <Caret Line="38" TopLine="17"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="15" Column="70"/> + <Filename Value="fontman.lpr"/> + <Caret Line="21" Column="40" TopLine="15"/> </Position> <Position> - <Filename Value="fontdata.pas"/> - <Caret Line="182" Column="55" TopLine="160"/> + <Filename Value="fontman.lpr"/> + <Caret Line="37" TopLine="15"/> </Position> <Position> - <Filename Value="fontdata.pas"/> - <Caret Line="4331" TopLine="4307"/> + <Filename Value="fontman.lpr"/> + <Caret Line="38" TopLine="15"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="15" Column="70"/> + <Filename Value="fontman.lpr"/> + <Caret Line="35" Column="21" TopLine="15"/> </Position> <Position> - <Filename Value="main.pas"/> - <Caret Line="155" Column="48" TopLine="148"/> + <Filename Value="fontman.lpr"/> + <Caret Line="37" TopLine="15"/> + </Position> + <Position> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="3014" Column="26" TopLine="3003"/> + </Position> + <Position> + <Filename Value="../../source/codebot/codebot.system.pas"/> + <Caret Line="660" Column="10" TopLine="644"/> + </Position> + <Position> + <Filename Value="fontman.lpr"/> + <Caret Line="13" Column="13" TopLine="9"/> </Position> </JumpHistory> <RunParams> diff --git a/tools/fontmanager/fonts.res b/tools/fontmanager/fonts.res new file mode 100644 index 0000000000000000000000000000000000000000..28785adee8f80cb6fd0bb8b24667dec0b99096e2 GIT binary patch literal 1129708 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�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 JpE2!?i1*FB5}o~ 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ȉRU7t9`#o*=ro=$%|Lq;=^ZGI#jfLr1 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%0DWsh+* zWQhL|rX4yB%UWGuwWOd;>lgV4u-98HVUZKYAAi-MJSee0u^_34`rqJh6OTbX$?J>c z9k~b4n|fQ`CF$bZ@{XAMQuEHH>>_zLPPASe@6IynFM)UHSVFDXw&k6)1Mm3FUvl1Y z$}W<3Y@RQQcQ1M_nRgIRh}mt+yW|dg_AFcUFFEfxWf#jklz_gtb!ST)*maP#=OKH^ zt{~5vt=G(wpdq6bk7S&Y=p_-$#O!(pmXS#w3=ba6ROb&D7uS%zxwweFAu#|nQ#yU4 z-{EqLzHAxacOOKLxdye}owmFi&JZ{U2i|Z6UrZjnL}UB@@^X7=X=QnN^Vs-}uy-+* z9uKz|7aiII$MeG4+L^Vr%~z*EkloF7U_W%h2DB*;6+}Zy0%f$4fx^>$aWcSGVc8h0 zvgMUPdr}5QH#Z}Wf*D9^6g-)-en%{Yo;JDRxC!4&u93(M3nKMmrDl?HC4JSAkzzc7 z{9oT~neRM^PYSK_T<i{=8sXH2a|yH=KR9Z}hjX3BSf|#Ia?ngg3O-yc5x+gt`PT<U ze3I+$FG6o>gYq1s99AEhP*l_xrU(6lHp}cj3Cw8{dX>64QaT~!bi*3+8zp=U7MUq{ zVE+wg)o39Y)h#n^R!8u{759{DwW_QKL`kgq15p&)()^0Q?u~@^7bKw#qpGmq3@37V zDE59e7*i+67=%-|r3CywSRr9}RHSGm=#|uDNKIQI#&b@$0d4OPb)=(oYKL+c(S3=Z zAl8}%>EtNGK-f_5dxQChU|quPfxXR!k<VZlN3XO;umB>tO?#r2i6x{u2B3w!iZ>eY zduwF2gtUMj-i>5we6qOTpy5a}d?cMSr9Fqpvj&gy^J>^qC2ugI0MH-sY5}j$FL}Mb zuokw$>bogu*E?s(mp~PT$yuQ{S$p2O$^}dVEE+w9eU1(O)OM_=ZoX}}Q3Q{k;_L=7 zV7Dq0yF*^DVuiGf8FKp{Lx=@8SY_ybstU4RK)v@1;;)N7z4IT_!qQXQ^VCge=WJR? z=e4k@c)g)WKoM2hrz#E?gJCnQJ;p+xwk}MuJOx@JVzJQCxcXg!8is#ltw3}Fj7XL# z_CDGb!}B#M=xFSCMhPwl)iahi7R<t4QG@mRH6zz#&1P;zPpCmDi7WwpfGmR6htR0g z3w29rpEQ>Bk$ipWq@)BBAE3Adsm+egMZB|TlR@-#%x1Nq7sv!9VJy@aQ+m4dA8~06 znYKD|>k*WGCM`gGk(}YW8|C&>-*?u59eAfgQzwiIRS=*a$TBWzt>cS&DK9Q|&ai9q zV2ZFWbq0C+%iVdW`=pp1^CINqTY+Ccg5Gm?B4-E{qXbN-OlmCgg|<32J2ej{IR)PB z7xuxg%JxmQ;zJy>f_z%pUu4O~<kW!4gHPkHkShxb;U^;(ig}ZgWl=4ez1GYLxGvD| zxDp&7v@6LG0{5=4l8uk(fkZ74&`09gh;D^q!v=Y%YvialhGQX1@BAkt;8!%b9DRvU zP>Ra_d?XQ0hQik+qS4W4^nj^_d=V+E`6FVu!CyP1!F^ze*;F_Y9hT*Yq?UZXkkAf9 zv6X8ipi=qi*(`9Y%x8t{v3PcNI*<I2b;YlT3yRMxNPZ33&ypZYe(Yz>%;fIL<Es@@ zTdFV8Qe!Rp^<7Fa9Q7AlhUS%!Bn}UU&le3yBAt7*&z}d+p9He5O6UsY&H#{9jR?R` zz+u_65CD&eRe4gN^$Ax|6NRB*Mc_Z$EuNo~kB?q^?dWlNuKR3sA=hl?7QB^;xBF~Y zZf!BwT;F>_KbX%S)KBc~J{u3tC6jZ(z2oD1yU!lWtu5tt+iQ(#A}F9PN7i)Ns>(#g zu;7DnMF<efMESd!D<wQ_(r<V!R)t4~{|{?#0w>2+-i!9>t$OdOuCA)y_hqJQ_EAsE zTHCT@$&z=g+wvM=j28_KOOSwIpfQUHauSw10||r(a<ed#jSxE|*tj7fj~DZ@Kt@U6 z=EgU_M<ALI?#=sUf3JD}@0_acp3%q_aA)bIy84{&ob#RUeEWCqjrm93x3u)WLEGy& zQraWAJ(A=Nc|E5j>8+AGi1+mF4c_>do;-H!$$LU?e|zXr*L1e#QGEX2_q+CF^S67H z$LXEx#$?Qrw*)M44hzYiLjxN5>Ik?b5BYZ)5>8a96?Ni?5E4ZYtygT5pn4?##&h|G zf2kFnJD5xyoE!Wf9=Eiobj0HgvbRdoDGr?bU2*Rl#4Cvv2*P^^)<C6D*x&H%+2bLc z^whG`u3x-8pWWl~`;^bek~h*bR1tj71IA6(<`rfgDiUqL-Hf|aOQ<o6gA{o<q{R;F znx2Oq2sJ~$g8v5|@|gd!>i#%`F}p#k0Epvgi*y@bV;fit7e;@K=N%<aiAA-9@Fo6N zZ|ZbVFYrI;6*U}W6!ui+*Xt2RlBf~ayrf3-N;z!795jsdi|qz%a@kTVJFP8F$4j~F z5&UHfP52YXGDkDnqnVhYCQHeJT8mfqO%!X1Tx25Nj-?pXalWD&mZusKc}CCbm58#D z^2eIdQxNH?7VT+c*PtQOPt0jDw+AK@7)`K+%x?xHcf>bw+!Y9>a#1-MlM>}vHgqr? zk|jB&DpEX_PvpxHuj!OoTI4<v^RdDH0rTMl4Ls^N!E0sOqJFCk>lO}un0G*@7Mswd z#=S(;rE<L%We7+Eg@LB6b-*PiV1b_nIT!F6ln1$N3|qndP83o`{lUg;tyi1vCIU{E z+iVn0oG3I*x62twFy;yCa?D5-%O}gllo6AWpqH`1ujGvas~LH{BS3ERoCMjaW3fGZ zV#humLg0<l_29dGzIQ(eir@=}ZgaZ*!H~!6al7z??coUp5u)Cfd^g_clMr#j_v6>V zr+osn`jF!|ETIk$k^sQ|B@h5gV@<aapw%p4yfkD3F7V`T3Cb)96*4V6h;+S4rKu$i z9FGC=VuyON4ZhyTGMQt1y_*H#K@NDJWfsG#UwPy4#6EK-;CBY=xfz!`t4u2Tj2uCH zoGjlqr(XZSl$#m;-=$?QLs_$Bv7IrF0{>`clf{Tf-&LNJ@~9nfDC+d&b2%j!^2OAc zjN+le+uMcmq?u<4CkyTV1P(7WC-xN1zh&t7T!=M9<lkb8{0AWVEUvV>_+4u^7zB$! zuhD?Y3TGcZpgKHk#}3Q|4t1zuikK2a!=a`!lu9gGm{09tP~|~T={35_5qxEI&Kl5i z-AZ#^C7mHLmoPnZH6EQ)P|}l)gf4S~1GkdU2Nu6?Syp!Z+*7QxCamLfB%x@qo@h!U zA~(S-Pn3;(dG6!`C+Es}qdalV1NZO@Ke@DFB=bw{rF_yb(z(GVbM*RpKCjD3$q3fC zJw>kt4Jr9e*fZujIU{*|a{lDp+{yXL<4GfjWb_YQv%&KPO_uj-x-w5j+5A!=JFn>4 z{@?0h+yVU4e7ytnD`AGo<D0x_P4J*c!D}=Zvry-2&}8v{3C}Kt_!#g|;AG&^h6LB; zX3P4AM-%QKHN)_qv~UV^(TxUqjjV(56k0$ejbUwEG0ig|dE%$hTSt5t7a{Suj<s^| z6iDJb-{QHhAYq~{+(mydhY33%>9%`-pQPmyY!X(z&!VyjJ2>2}hpOOKu?d#dQp7<~ z&uvC9xp3<egLpq!dnQ<I|DxA(#^db`daTzJb%iF<RsWrl>Yb5Ts@8YkHP}q0YwfC5 zK&mr$q1V|I^@=XkQnARL{=%L9Y8reWsFl#W_i(1l$jd}kB&c30ui7Xy(};10$7fkv zBEQqcTAf1({?4#BsKgE4Fx_&=3(_P?s`tE}ek5kP2mi16jL-Qz!HI(5tkK<}Y|;h* z1elt8c8aa^H`T;O&usk5PSuj^eemLNF5wSHb@J?a9I4a^N_bhfpkPH2$-&x}eW;8& znzRB>K)vpK^<Y!e!MxeiH271IQ(E|~Q$K`v3T7rp{>pGzFV<;=EUi7}2Ka<R1#pwY zi>l}lY7T3-r}<1gZHARM`Mzwj)4W%Po!#h(K~Ehz<m~C%X1_YhWi9L=F06=w)gXUO z>TyeYow8EYknRaa4G8d>$1;~fbVs(Qb?W`ZFgZ?J`zY(wX9xW`HGR_UWxQH!CPRk^ zYj-w=d2X^y$3ZZemL>Put@&y^7LE{&lYqUmkhMlLQ9|}P5@Co5=ZU*S3M7E!+9KwH zLF9HVJ~bOqs85yw&Rp7ikNHupP1%i*%4gIu&*8*YKm(UG$z7<;YI=V&i_}H89hvx^ zW0bH*q-=5!jD6SwXuYD?W0VJ-&zlQSVX`17fFXoFN~pg*KU^#kU*Nv?)2tf`AcquK zN^C~9?*|EyF*}2GBvH}sbWR*OC9v@0KVV#p7{3SOCtva$&IrmX#PJipM7EU4H*wS6 z#Oe<>5j`^$?^`(jY3~T{AN~QR;`7tfPEG8JwLW$wQGvnV{s419xIjK<J-%}_>>=#j zD$xj}8;3+KtZo`j0ZA?6S&|_0u71YzN>DGGy4J_jAN}9+gUyN0c$$2jPItb$C8ZI1 zv-=&bL7B@?SOajr!!<yt2S6!TX<LJ!xVFV7^-Q1VYu2Q$Iv->0Avx)d2Pi!^Lqdy~ zFnx2v#pi2tTWpdYV?g^t238O}OV-XnsZOyo09(s)Px5NR%u8?zK%O};5V~aNXJLGW z|38oaan{Wjci)2qWn!w<;WdS<18<a%bgz#_ukRk&i^M*KsXUYigO5hSOgk6azbN<k zyq%{k1F?`+o13fEW@l^Q7;x{lvq(gV<Z#kcz7Wv(;aLRy)otvB+DRNq_JO$*%;Ge9 z(bT|QS!DSy_nVLVJ->1Vpsn+0>Bd9OyMTk=bM!aEk?PJ+3%-nS%>_IYwFhZgxyu*j zaS>+|6&t6-9E5x?QxlF)@jnCoBGaj0aIp3T772OJdRg`IQgCKx-Rlm;6RzpOrqg{Q znt_n7V2<Cjb0IjP!xOObiZT3L*#aR45K0tqiy-DB+c2Rn{R{0B*-iy2m^Os$wb(LV zS7heS%PXODdQQUzFck!RZY{NPg>opPz3a!ROWYFYL<}$Ax1<NB1s{^Hmjkltbp>4j z?f8oM1#vKPE@a<!AUE8xH~<6Pak~ElYu>*Cc$RHl@N&e9rh%XE3#tnE$ePdT3g6Z? ztYE)!>Oj0B4@fbm3p&pd1)9v-9<1(=+;H%E1ntGk*86!W%r{WeLQ1FmhMgB0d&!m; z2rmtI0C0^haS?+0@r+j%*TmK8^AOv}BlEJ&{&TMca6V_zj4Fe*@6PrwFOO$-HUO5C z^~?@7k06cZP9^b%J_*EUk_I_}olR9=Df>IYv}kW>$jF?@yix(brq3A*0H%K)Zf4l) zzZ(s#T?W{O6s0wVQv~0_x^{d=$oO1=B8oK?)~uJ}DIrPh$WfZ>J8+YIQkH-QTkU%> zcEMwpF?Ne*#0CU&JvyQ7nc!M~jo3yw{Fvb{@)P0waM+!7llaD-6C7kioB}k|O|G8d z>rZ}{JxEY-%r^O*Lnsw|@)8{XEYA~u2x@Tn;5lcAT(Q$9i0GJOXQ0*qDbMSnz$1^f z2b(TmY1eU%h!86_%(HM;o65UiWBVUbpF&pCz=Lq^)#90P3YJH7T=0wFnYZ>n;vqEi z93S$nUiJl(b!->}_pIv{ryxUfiCGu}1HId}FBj%sg;ZWIYDoQ~&6B_l8Ujsp>+4;% zPkZ*+!F$sa)7mt<uA0VK)zLrKVsF9~eXv=j^gd&4k@T4nZ6Q3MNsDI8*X<_p4vqeX z$@V?l_?!;maPXP*#Ho$%n7ri<t;~OZ;Ne%8>?XS0=dIHo6>_2AS*zB$yd%d-{b6U2 z{Mr<>cis18)`j!w-m=N*$0ocPP>|7PC|~U?@4a6v6O5_!8I5Pe4-k(+nRs*LA-A1N zv~f`E#%620^B$y`?Z}8d_+_7nh56K0e5BJ;(={6c8neg)CS+kj1BUY3Ryo+Ub4srr zrQr4s$+~tBg9lGvo`{R)<Zt+1@eXBR@JM`4pspRVZB+ekT>fqDoI$H+#v;=1TKwA< z;kUg*GOXvPX5AyM*OGm=XS5RZT+}qU3S8L|jLA3Dc3ffO_0)GlnLD;b?g+dQ{f~It z5#9(15Ym;HqS5hOmqvk?gg2*%t@i#NkcCUB{It7qEShNyd4@8;*Tz91{P|n<|8RX9 zd9VToAsusy2CjurX@((<2K4LP(TaR>hx{w=wcqx-Uy;2oKUjaZ=*LVPN~F26A)0~m z3x6aQ7u-_J6J8ozDxdyH?ogDp784m`k<&Wp9QZyGaFB-`X-=x}x^h&JG-{{g>`L(H zVciF4{zXuANX6Jl&&C2wy$q;LpAiC34WzlIEu|*fJAuXF>ht{iLT_Q6XAF8q0~WXu zo4+N%3OJ%6j&p5U5PguZE?0-Kl}_i(;L<uemfV9Eah*;Vl5<9VkhE<@^{ePb;@mG@ zEQ0FetP}^$cq;z3#e{<&UxNazZAlQLKH(2yE^lu3FF-3KN&jy3D)s=yGtv1%z2Xd| zwZDRdKeWZ{Of8u?45Qi!{~sNTVj}t=`W@judH7+7waduE2=_+-j40;QTQI*n1Ysw< z|NAiztn*xqJq@e}&&lzAC}#}McFw{hyB~6~kw3aYArwN7DAaW1`Zbg>)cFh+cI~3B z#UA(m$=sY?@EXyD%CKH3rUoKLCKkuJUz$uWs5nrXg}J#xUJnNiEmdAPKVG&};D$KU zyqwFU*xp(4MWorHI;yq?X0f%6oN6x(a?eCL)!X<%_qe-nUJQAEdB_S~4)>p>bU2lR zMR32XzZo}3G(P`QU~f6+4bT+_(NOXXM@#}{(OV|17ENV!X&1~GCD=pRv!4m?i+(o4 z{_EiL>1s3_iOeR-3l-+~dNY#ZeSBZ#Gtqs~r!#|lK3>VFp<vutC}%3`UPa1yy+00z z91rkH*v@rebBSkzcEDDM`h(!Z?8wBuY`#`^878^!a3&1`I@!Bni-o03EH3zVWTfl$ zbXQ?lE~@n4K$VPrO$`*!ojW5;75|i<QX_g?)g$UuE*O<n*(qy1JvR@wy(hveQ!+b! zR#-{eQ~5+Cl{JiPs*=c0JrvdG8^k}1VD@1T)_Ju`2aM(<ImEpNsjFctrmXH7RMy)@ z(YgXtZzY6$L}&W4wz5ohbB9Ct`OEnFzR0P((kMtS{fy4K%Q_ny#OWQmd|Mt`1<#`k zd5HAJqe+JN13i4*C|_}U+4&(@$*5jf>Yh7yZiiXj9Kuq}neC;*`_5izHibM+{^6E{ zhPuP^IJL-S0_o#OXNf)1EGyM3%o|$@s9&R{Uhg4$rh9pXbuODNO-_lR)!wWJ(>qvu zsrh*kw3T89X1FJHQP?7(Ami3Z7@91{a5yUg?@YJ_;NT~f09SO-QQsoc;&e&DSfV)b z>WN|^7L;6{`0Hx==X}q(keP6)$-TP&M{FToR74UhM_7sKay%49k{?-*DxXE1fo9(0 z^C8Z*0d$NT`>jk?SVK@fqJaWN*ihK_2O}4$t{%d3>+I#BTjm1SNam2RE1(~T#)`!L zx+NpPz8gh^mo;BT5e7Kes9>FN0rA8yR@-3Q2eRII_d|nkrrU7laI#a4$H-OY_Zx!& zWE4jrFqwvt*P7y`15-b`fl2Co?je>=w<8MteN4PJF^TTUGz&;xYj$HlI(CML`Ga2V z`<=gWIpFH&F(@RHtC&k$OyIBze)9)~6&@HP-t+2VHOIKot62T*e6qc#-!ZnQtu0Mn zP^h^G6o3<ibj3Yg3>kk#dzzae5&Rn2wRD`Fxolsza|i_!rph-(Ch~{dr<*$wKAY~n z16qJAq;bMb=zT|iS%3)kXQhS7B2y$HzTk_nlQzf<M2B$2jlsp|k>us4J^JN(7gIy@ ztp!=oxjeY|(>E^O7>iW$*X;x#w)ALUhrvmcwt~Fkkn@C_ara}g5FiCs5@$-e&8G%L zq^F%d2hNc7tSU6Ijo!-Hv+Z7Qoy)m6r-0o=E5e-OlRacxt12V~gkJ8{HuCtbtS(>H z0hJ9|F^9c~wWhkWF=#5GF4%UWkYSe&6w3;!YdxN);J09jJa+c%)4~GjyU!W{H$y&s z_M^fMIBGi%OoCHvi=U}mkF2I@x4yixGHPD88#e*2Hr4@a+RgL*MK+RmATCt_>;>Y` zMyDYRB^Ko4){(v#K<_i*-r2LyjvGccHER?TpNYKj?A=@KA_51gFB*%;fq<iBOLt`q z5Bay?O9o^8&?v*+nGRdC)^k2VQ~ww&AYZk6?x!QpVaF~E_QKiQQC#9JcK1Mm5nU#| zBUl(nV%#gS-tvPUOLYy2Bx{2|k0mG4>?a3*@NBPeHju6Yfu|<ZgHN%2z_YVxhsGfM zsr``mtUN66o+1_k4lQLO^Z1nvj<rUsijt*{!?&5eXU)gYp8e_S%Kw#~phj!y!H1ZW zb#B9F&-TpV*}tHVCJBIQy2+e_f#9+F?7y>*L*qodVUD<c6{l?x+yGRib(PX5lUf1^ zGq5eNe-Y6{1`@>W2|Ercs06pTpy$~0xr1=qucnuKNOSEEch@={2wpfM7CMNW_djXA zzAd7c*~bUh<_>mx>FP4M-iG~%f!dH7zU6AV*EKu-aHIV`5g(5!Azl!BjP!j%Q_nTJ zU{e7I<Ub+$0W|WtP;hW?*^?YH$P!r`x%aH3s~rxW#vB`KYa4)Qa1k0$Kxjdwq5BSp z3Yx6;009&ozyj#Zf(?zZz5NxBwTr+KQv<DA;F|d%GD&c<DXUt}3GX9GJK(I(IP36> z0V0Cp!IBPVB={g1cxu+_>~?)hcLiJ-*V<iEcTJs{xuNXw-M)9vJu@hAeaAiRg<N&^ z{gd8?l)1?}nag_GxrO#j?e8>Gce&E8z#Vr_--QxG-qy*PJ$Fc^bloF+=5OES@lF=9 zUh}5;YiFx(Lld=`AInZk4KKDg$(WZI!B4t`EM(h;h-SMwaN+w%PLOarWZKn%T8Ot# z7K<m_@f+C6Rl`}jqvgBlW~p@t)VkcC(ApD}RS*(W1aZ(cqSnL@lJMk03WQb}MmZjD zz@9x_?#}3y!2G<grWey+hv;M&@j|bl8ve%;$;#<W!FsEF9byx#P2%1e<u!$y#U3Qt zav2<a0p6eB|KR>$v&(!3h||@88fLrc5^6jV0{4fnBX+81g43GayZc_v>t&PCqn)FX z2p;z3r}Ox0B9c)Jg^*)|-0l#X@>J=-Vl)~hlVx>ot_qVS?wg`})DWi)0<IJ+&D_3v z8C-miB9<P`d{+mXrVZ9!=k#3_a1sC64d!N71Q2UAqJv~v#aSq#zIkj1;(`s(5%}DR zKt+l{Wq&caH`CS(IBr!ArS`#Nzj5z1uSbaar<F#K{c@(AIz(X<hPL<3r_7JsgMjtd zU-N04ydydp!Kp%CT9@@ievsfZKotzHi)SK$h7JM+1^SXd>b9<*MeIW1T;ryhcNaJS z1sxX}T4Ng+*Wl`|nX{*+Zz`}h1<=3#nnJySi$d=WT4l-Fb}j_Uqy=I`Y{p*h8A6HA z=odCcc=eD7#?B8e<))@`FZQMef59B&x&A!|ocYYDe1WY@<>=Gii@B*Y@bv1M%Z2>Z zn0y=t6%w9m+xk&C=^kUjG|!kj+E|}%H28<IVaO~X8-s6O#80m`-tS-&fZ$^v-2~T0 zc%0F`^kb}qkE_@tv!EjT;GKC4xi{|OHO$JjU9CmZ43R;)z6ffKOdF%hf0TivF7bHj za;=_Yb#RMI5`71$z$7GUL{<Ql3T(l9{z^`2^}AdyIFZJau4B+tFv_KXc$+;@FY>}? z!n^#vgF!Vn`>ss*_V7=5y~mKR@?a>Io1Hx<&*ox(ez`Z>iZNj%V^LUoq*&63yFDRq zl!x%3U8W~JlT*frCd+~Pp2?}HU!{91$%a`B)W4Lj2a4-E`@PY5L3W6(bMzzNg8p~S zj|VL44)zQ7L(LBJBs-TGI)146`Qv1F+#*8wWBUZILXst4uf2{oV(~kU2QfRl;KW5? zDl<;_Q&C_Tp$lbbAy>2^X6=YC@C7#(IZi>wpbcLuqZkH~-5`7b&cQ?zfG+wXJMB8= zVu`qG&uI`GAWk}!@*pE{_>ebrAIGfNrOVK!5YA-6%N(&DjvC&AJ~vlc=+4cR7a|F7 zUjM^Tf`tN3U+calj*e2Hp(&G7I?4h9wIZ=Zc{|>iQ<IZZgjL^6X+|)t=Sh9Ia1A|F zlDZKJ=>?iAqATC#d(DSaiF_w-#4OpY7Zsa^A`DzR1)NLvjse*bXOTpX(%fGfhXPqF zu;DPH_!ixd*ahU-KoH$h6@Or`gYjT2xtXffn$;@Xi*yXlS}mokN+};ukoi1cQdC_E zD0AsX5u8)8k)BfmpAxryRYUDgr}Iu!tNbE;4K47;6`wB}mLvo%`J7rJJx2jUbLoVJ z_#l2}2tO*aA;b0wZ(C4p#J_^?CGt%g+<KMDW-iuS=iA54l~qbW(C)R_GGZ*>u#31h z{Ad&z-e|NpddrU>q{Nm7gl#%UwrLejl4madsX6)ww{}?{>#K;~?3gFCW$ncA=6FxA z3R7pNJDs!b_S)9|DAwtZvDbe~*g7F%;24G-xCPM<=!^#(crA*x!b4Nic#0VfDP~am z^yq`vU;p4y?MVJX^Od<HcinX)_e%4@{E<c$Ic8?|?_;0Fr?^KuZGT|hdHR0SH?wEP zXZnube-v|xF<ZQH6dZjKCnL{-5J46m;@ANOvT|5hv1q?QDqil=xu2~g*#vwI+Z)JH zbN#}?UyG+d4#o9&2<DX6dgDP&3&y>#H7)I^(2<%Nu_*Y=@=YUN-R^%DIU!o#9~6>U zmO9n&dMSwX#v{mE^yo}(`f6Z1({3+`3htPqQCwP)TMf`7w-|7qfj{6J!hx;P9Fe<C zi{e=8Wv*<)sYcneD76uv)Fq%HO25FV)Tl1_7L{tcO*u^3l?By$pK@0+x%rGaRm}oL zk+XO{Tggd#>qw^DteDt!3%_l@3;WYm#9m|}J6*5x{2t)hv8J2M!TB7T&ArG6M-^r{ z0z;$~7;R&=cvfr#r{{6I81i%QoP&Kj$A$Yie-tm*x!1Wc%fV5dIp`jW<+Fdp72G9~ z5#o`+1K-E-&V<yOCXXAdz^{m&g^Va6SOciemAoKFJd^-Y7@#~9CXA1H;Hh<n*Anr> zZv6Wv?w|0Vo^Mp949$JRgEzP}W2(|%W?`w_EEJm1dbd5Y7e9zZ4TZe#3<b+_Fd0mg zN(ns4NS9^72A+&^t7(vU$j=LFP2wT_^VPMpbdYrc9vn8WPt!_bChZ>jkF#H@%v1xi z95@?P<SNw>{OH?4iV`aKDj~Tv8;mR$C@!HO2Tla#C?1qTC>jl2kVEWfNNF^b&_hzQ z=m}(^Cn7cu5?nm`xJr^Nbw@aLIe0GtmNBohU%Cg-q{qPPZ-tDp<(+-adL!U&#rc>b z;JiM<Ie^I5bQ!BlUMWKQ&T^}Uz`^Ul?{PeI0TV%5%GE{MMaXZyNYXet@`K?Q+I;fA z;rURixQ~YCp}X*};=hb*^?sWNGIS6JYIYz9AU8@|(~&MsrvM3rg7$Qz#zcS^!d>WZ zwXK;9IWZ~qcc+bmXQhq6`b{9JhBx>Shfp8cGR+NKqRc9m+<<5@#Knj)MIB@bgI_Ab z9F?L{h3)#&M~v&kZ!+Heo8ZG?I%eH(9x;ww|7QKoEFvs{@CC4BF}s~8Wa&{mDEd{d zHxIJ1q##U3vD>@<_S^5h{q`U2AzXiX)a32|?RNZ`(1Rd=AJfg}d>yi<f;S?=3}8ci z0crV=uj%~6?nAk==W>T?2WucZyC>d!D0dET-;DRPT>SfePJiw1FG@Ig__zBP@>5+h zdmo2Fvon=%uC6xmdicE;M88$hA6Bxt$f;b5y>RYq?$GXu^XJjcq4T`MiQOjNy!nvT zr=a-`RggvAB{lFO+Q;GCoyuPTkv?uxm-(p<2NUPzKVvPdu_AO0s6$=Ds}(zvt@Gx^ z=q7fvW!`tr0z|-!eQk}k%D+yG9{(~$ISo4-gTd+-6SdCH(;NdWIpw!I&Y|C}vwGqD z*qo2P-^acM_7ug}MaLjztUsF9(QMNkjmApzONkHmGf{L88jN*o2}Re-Vtqx&{JWO` zFP*7W&74RUXNpL|ZI8NRy|E6({EWs4wI2G!wgbGB9@OsBUPXXDw!#qHZCqLx<81M7 ziEgQt_Go%9jF#BK1zJ<xo?Gg4gu*}%n&4Z9SbXEb+KU%1KpGpz<QmR5t1VjJ_;_13 zI#WxS>;o1?caNKBCqFgBYV-K84Z>@J$HMF3G;BfcTM3^5%@DnJPh7YF6ck84Y>V(* z!#a%P`LMwurX85VCL2R|pg&C$UrT}Wpcn#YZOmID(#bd6Hq5u+coBeLuhS}VP<dMd z{{hby{2#T{A1;#x!Bz-|>vf(em}mnaa8PWxXu;6+WotxpGro|+^;)I%!oINDv9|^` zC@XARp)JdYDIS|2YrSZnaMUAONSJRUE_xq_N^BV{p8&~jOY9rKgMDK)U~e6?x*cJN zD30ONaLtKU03PC;Y;cH7@f{V{(TV`ZCdEMJwuMXfdRg%B{YZQW>H_m5y(HU+aq*_x z+n0-whLcZ@Q1+g%_7@l@$a6$T2(e*f5b_)?7vZtpH)~%G-^2yGtv>b!;3@KU$}lll zt$@zZf^F%4J9Ks%qy066h{zNdMzLNm&}lVXnzR2bPOI_NJ2#pi%2|Q+A{kJ$AYkGH z1+g1jo(tQMY19VIkD%>aXNS&DbZgDb1T7K{F#CiVeV^upX#4n_Ko%IyMxNHiKFY+I zOLIVd(lXFVM(EEMMhw4Zog&uYts}<TGc;!O2R@#@V-L989?|m=m3L4tnD{Ti&SmF& z6`pa^h!LRdB>NqQ9TXRS2gRmAM?kPhm`;iu<o`U`q6Q;QnNGj@$bQ`-4Iy2tjy;1b z<rZZ~5q1N3W_@Ihq(p#}P{W6kYGAQ?=KaXPVE<8mJ6sy9i>JPBhS~kN6HdzbjwZfC z-xCet#ftq^v{51k5HYSKj_`EM<m}9UxZd#}*;i3J#KXB#1Nu+WK#~RtTp0XEYEbb| z3L^ekg+55CVO^mAfe8)i5}b6w!#@|di+i6;WsBa%Zzii#-r}oFU#g@Ie$w=+C4~8p z0d`F(<ukp5&+;3-=xt1-vY$vzG`vN*q<T%?KK}9By=E<y$#{#|)Wk21eR(2PH@&42 z|CZ<i&7(O!CgGz+dG$0%?p1Di;F2EswDDyu;ssWwR3l1+s8f4HEz)PxnsIe97;V0Y zM1gg>%GSX|w+DUX;8K!n-R=Wp5JA$Tm~niL0P;0{$M+oFE*z=h7lUg_1);@b_lF?x zUF09phe_gvg)IHs;1hh%O!53r!hsA9CkRLZlS1hTEGZSPJ1})nZh%(>e9>5wq~d+E z5JfvV<bC0>^G^gk{>*%K;pXVzo4wxPBrzjGzFcJ{R-7UmDE}f&280X3OFHoA!om{d zjYS4U5F(?I+^5q(9!FpeGcN+{Zg(AG#0IW&{k3Sb#~#OgS15BOgBVJ`mO2FTKDo?D zP#r>zZEF%mnq97yB4r|Z$|T|$InEOT$K^~s5ic)5HJI0D4gNS=USN--?0mLSYUJQW zkMu1$yv*kAf{HI2OZX#3zA&pBfe4g;v-5?8vdB#Zc!-Wsyg$(uqYQ~cD@#b3Y+ybY zme^kNE9R|@c9(U#ZM};r-RN{ym)F<(m|r3hWQ(zL21rC-Aee!^ON*og!?YnL2q`5W zI2?QAh6eHnQ2GF@_{9dTsfQY1&#>-LPNMh*^1H?N;FQ>^VlR>6Y#HXqix>a1nyaC1 za4q*o4Tj^YV?J5S)pGb#+wGm(YFTYjHWd%_VdVNR+Nz?h!S{Gu$l2C4?;UH(8q+GD z7mAmrF_ENI^w9EiY+#kSx6bbAbP+S(N9=r$wUKqTudlVwjKN~dw4_UgKA@}(;aD(` zotP{SOD#%pP=vjRX^mgaRr7;?tL3XtmvZr}@1K0xc&;>k>kRA8+zO3O6GN@x?~6*X zqG^?&V!|SXzstr>8VJneVski$FcNdsNWEGVTDVQ#8S|mDebmii>X20iYdi-R>x_DP zjC!ITMQ^lZST`;ctpaOA+y(YZ3u;IR*-a=OXSswWA-j$t@f;cdQH){jW5rI~vvlCS zPwYB1vE*^hHlO(WWE{r0U(}Ni9dK73e5gBdbFSik*MFJl+IaN@_Pg-?Mt+GhnO_%G za>R!1dr@VLbS}MevE7|K*f=<|JhRMTQE#jaHi2U+4Aw3B5%@{+1+^pa6Km;0R3q>c zw2rl|`J3HOtpUON4HA$UkQ*^p+A>E`%a%>H74dzFGQn!XS%olSh~;AEjNU&TdoXso z*MP5Xd%ewq{GDmN<4|hY0v8Ef4a5;}lI(T~dtnvP-r_vv)K~*`MJ~7{2xFkgIJU_< zl_WFzfXFq?_{&{mPlx;{$J~WtV-1Q9<f#ghYCPBwPu(lM+raUuBvD_IKOo{E+|$qC z5vQpVUei|WmvoipTKFx{7y|H9qIlN@oR+H?9GHESER?`ow`|W}=_;>z_$b9tcbE$( z9WWoH(b_s6S96{9ka8uM2>R79eDi&h^!UrXXV>gFk>D+SVLqc`DzEUKnXzmv9>+r! z$?fnbt8hk-$1<w*e$Teg-*VafQ_5MtX3sm^Ur_7ZerJ6)#CgKmdFXNX6YZf*v-MvH z1Z4igS?|@jPOV7^i?~E3(V;~7AV_J-mAKI3HcaY19m!AZwNPpAL?KKS&;NTZ9S^;t z@rqD9y|JwI@VBn@#S0j3YMHWUim+(PTTa(-;Ze61H4Yv$q8j{|Y+Lp%u*%)zc*yY@ z$B#SS>G&zfhaI1EtUI1@JWue`*=q^FSM`dFZ+pR|?KHaPE^we2pBP<z2Rt;c@|x!= z?_)3UyyiMjcdl{t(8jI=cAV6~)33m+zMbZD?>4-=D-!bul7WC4M$9}=>F%%^z<Ylz zf;a)ZAN<D4-0;;TPslEKUS5NwEnf4-q&MW>zG(hX@gP=hf)?#hx8d!rs=#ZtMw`ed z)xOX7L_03$BP@DPRs|foi_FaAGOM8WI!{ByiRh-tLnL^tzr%U$hd#Lsd=ZX*<eCbR z6?#$%0o33kz;oybFA4TL$b+ABxis@9d(*w?#)k)AV_k5fB2nP#pSayAgj?g&C#Ij6 z)IQucOe2;|A(x+mw1Bn^?Az$mjXp&!Y3i$G=yCK569kx;;?^!*aL8a9+ME9EG&-Kv zJifnLWr;_Iovu>c5<Y(7Pckk)`qtbZ>OG2XMKLC5m&MsD{2_ci=VHsz#(0NBwGI;! zg(`66%y84t&Y}HKBLxL~9gv?4Hjx<^ajjSfwv0^->)OwIz1qFI_s-(5z#qsyxfea| z13$iM3a6rI^k~E29z$*6F;t007Y~%40tZa@LLGi7mJG7fW`C|KJdDl@Hzdp%@eMZY zDr~U(w!q%n0j^nS5_uKpml%%?d*Ct%pZ7k@x;f+<-#!=%^!7Fo>(NVZ3<rN&Nr|DP zluJsAhC=I&vkm9iMW%y?Ae(0cy!<}oMHM+OZSP(n7_#XIi#b1_X@W;rh~|Q1)P_dU z;XNIiJSxYPR5pd=@<H+R``D;TID9|WhjLPgryGT*Ak+9F@rQ=UgeD$!x_75Pd!NzS z5Q4S|eBu@xno8#^m)v10Avt#3V3ziJKj`(Yt?4k7fRVS%Xz*JZ{4JTs{92D>IZTtV ziHkm{<|eLf>19hU9WaaN2MI-}I0M-{$GaTM3j0ppt^RR9057-k-jNWNmo~uzQj7tF zUIWm84APQ0`T6oZ#>+=b6$?a23JG?^Ht+;vfPhR$toUxu>-NC%LV`L74}Mb{nXY~c zg4KKtW+CvWqjnR-5AM(|ly1tRzC+8JzILyFc6-~>lY@=KZr=E)?U#g^To({Oy%lEE zK1B(GZ7}cqK4HGRWe)RiY;T*xeDfI0FJPWM<Xz!`t`Ou9`bRKgII&4+vi;L)>{WXb zrJIs3U^*dK&}1vYcNbl4T+Ed)?>{BXn1kO9$(7L>inhtyPqa;5)|7+d3a$Uay=%HQ zYF-h|-^9!(rLp!YZP=Kdo^lQCw3d{Fj=c7_P4>px_L;t(n0c{&g#T0<aHsYx+}PG4 zpX4uXX_L<|YNd{~sUx~>r#3AZ(I!7Hw<GgLo3_T~@Zw^-y%lCm`jzn+Lf%e22-q*{ z!-8LQBIe~Qd@sJl7$hhQ;c!d%vu(b=lAnez2L0t{wvWV}pP8{g9<C|%m7t7CS02w5 zdgJ4H)^2cHe|%K>mJS8YTSb3@8$e7gDpTQ%EhBW*fG!Zu*ccbL@Z&91Rl901Bf@E- zS^iQXmURZDM8%bl6{>LSsHFm->HK0+4Yf!^$qH&d;Pp2Oi9kWsYEey#dg4L7v)@cd z+{_V-7kfRF?Xcu>f<fdY;U23{+i&YuBHq459<p1&!?KdbhMD92=Sy0~X*O=%0^u6L z6ulgbzcxx!dlHG0<Io1IAQmATk{lj|WH<w<<aYRQK7v`|Q)EE@1=ngQz)<F9I7<X5 zeGKP1e9ZGcN?Sj!D!7IJ@~lL3lpyOS)XkV;et_`?__zNaQ;Y<tL1!%OD=AVq6OQbu zw&v1B9Uma)d(fFyioVQrI2(%YsV&W>ixAlKcveqGV_?wvqCf_6X0)3N)mlN#xhe^y z@y@Y(u{3fD=S?oIrr(;3%N{MPKX7dWYS9CK?)9hShTj`VtMS}Bwtn`??>W4_a4eCl zPB-;n+#@FR|NQwxV$W3RyQ-$Cg+QV}Uj{x4olDP}zeVJcLPqu>hS}4%b#joj`f4ZV zw@XTfP>|+F$tcLk9mV9#W(pg_DF~!$Rmggf0{Ilws)bmdrXc9dvWl7}1QoOJ${%8w zmK@OK`-tKOMq{*g(T-!{>ur3a$oEmQ;>xMTY6p2YGdhx52N45PO$UOIU|ne-_?F#t ze8)v-@HK$7lJhbmRz?B`L6H~^R24wEIk=fqhy~Eo!cC~kkrmiR#(GPw6U3|?2%ZjB ztJNYQ3}KljXa6<*hz;C_(*JhSosJh7ZRvfdy;^g)>{2{8_*(kmJBLV;_)vQA)sssT z1>NSczQFp>!R6tne=Xpmm~QCXNcM%_H$QQS@2C8sl;sN943Jlv*T+FB>1K&;<qxFM zr+_}htY9BhDpK-;%Z=r96=`(4zHrq$xR})qLpz`uhMrY|Gc&<TXnH27g#66m53x2% zO$81fL|uU-_@!#P4<^;$PgghF^ey^QA%ySXd!ZBb5uIg#c9RMJJ<{a^OsiryAR#e{ zbAybO%rTK&y@Skgcnf0>>Vwl|JizJ$al__mH@Uu+<O=8uirP!GIzVoU%UfRF*gz$Z zQR8b61~)BUcAfnUY$c2Eh`WV&S@KQ5LeDTrdNpWBko6dRh>)`E*`~Mvs8e{jv8YZ+ z8Ze^&aEXQKLilCS${+(%sE~8JeTg7)^Co<5cdh{0O2lh~2G0~yX02T_Q-#TiOkrOk zGw~O2n<Rdpr^j#moj#YxjWP~Cx4+HHXTdQEUP(w4+H0q@SkUhe#<Wy>A|Yu${Ag0* zJ6dI70Xk%UpN&hzuLyr7(&pkMAf2NNDpJxhl46J|q0rIQ=iYml*xF#TS5nepd9Wsj z(+V`y>`Viy({?)^F|t&EFl%u4E}~sx4^g~=$QcDL4s@M%3t}P>T!Zw5p0a^XD3=Ev zitM?!Ji%Mvk3w~>!OxmZ`PR==W5z1)z53%;C(Z*@pzbUzF+Y>Y)d$~#<CZ0>ZDKrh z0@}WeB&!kYLjOOYHzSx?n69tNrxEt89;^doOnhm_My8`0v%ujE<X&!bn;d)_;jzYn z#hHxYhD8mLTzG(uh?}Hr$4e;hDAfe!t4UyKNT$#*;-=;_sOJW3r<d9&NCWG{a-$w} zClc;p{gy&K5QMqPVRpNXZg&-%mgn^aX7|xQ;eb7Fh#<h?<G+p$EP!^NL3~bD8y;_h zXXp&^1K&=rHpENo8D4U@2*<k)>Be~u_HK7HLjZ^W*yr7+vF{A7UE%d580|O;ixO^? z#QekDaDaJiJqBkRiFL$3`&6J5`EOxwx*7<s1p|K}2L^wFLS!jby=^`-Kf92bpT;xm z$^O9G;5pk5QmKjHZ@(o_`dmDzs>%2PUC~pTqS3!)2N3X(cVYuP48`nU0U{6tB#W<K zC0yTaM=FuR)d4s7#h*Ye$sHiH<L)lPo<<g+B8PGpQNx{FJt32EPgJtqYEbjS;73XG zflml$@=EO4>P*!S|I%}CGOe{SZG#uq);^`U$hcx&Y^<!L<eeQ+n<nT=+eGr?PA4Cv zGZcb2Y#W;vTqT^Lb3AtYW#9r#D80eq0p$dAbpn(9S#_pjyT<~sbZqd<#fa-m|1cOd zHa0TX-@mrD_I%8>b_L*&Ylr}wGA^2JD(Xuz$p)`$8{aDXaoqry)8YnUl);uLQ@V0d zNov}~-a~tnr5h=lj`jFy<om6`#d)=zga}LYhwHi4p<_|NHBdzI6!`>`KbP>PfneM+ zDDz4y0+a^NYE&guU53#$;sis1fX?Bo%~2lV>|(N+c+Xv03iT&ENsT3H?zDQrOfDQK zHEupo=r+QMf|8u8s0@DMd*(%A<mDUu{*t6jrQdaHYFhd0+fp;i&y^0&C(XkCTN+9s z5pJlJxnZ2lI!-*&qN?C3OvGD(uTZZN(7LVpBAcc#Gs3R9d9^UFiCB;{+|n)J+4|Lh z{!S76fx=Aoh>5)r^4QmL22gzE1jYhQ9f`=W2#_k24qj0;%4NSTS8?#P77>TsGWy8m zUdo}~j6aksO&oqS>;os%gN^pcWb|-!^2bnhVFjh0s@KNnNs~SwzqX2R3`mXY*H-(D z#?hN^ws>|M2Fk6uPv8I;0E9zWsy6acKY#;JxL=fNLolhd0>!eCHGOBWj2?#zi=C}x zx|vFL{<AL!phjjQ_6B^T&<rmwhEafEKHIkd#=N=sUL_gQ4-A;+oPdC|3FY8+sDaPO z8%JCaRGYj4bZco>UqH1nHh;Gtp18*w^TJsr7V=gbRWAnv?BlixoH(39!l8^e6!TUd zc%b5qjlrYCmIZ7S3cJfzkq$!iJq}E{DW(=c(uCXd+hmTdi|f>@)S(5OPSc2d;*}@G zFm_t!e_bTlLPJQcY2=f-%I$F6p8IX~m+T|hNr(s{FB<yCuD8yp)nE=KIr6Dokj;!< zz6&q&QG5~{e3h=s^pfzI=#*$r<doQ<MMO+X_3h2_1_u8#_fNThVmmg@WcqAOzZ4?< z(q;Nu!OfERK)>8=k7|+G@sJq05>Ci*MTyIau#%nMqM==dr%ke)EhXq&O_Z`_#HN5v z7q~`zrvV+!9XP3Y!zi^O>N6uZRV(L2wUr^wBz(h%^HhBU&j{b73S$HheFtyx2Aq;k z?iD&%)&q=PgNV{VI2sH@R2OqQQGLrFcS|21X|Er4A~fFT^aN2;-51idq8?=-<f@5y z0-El0x?KM7bTX65sENo2T&`d|;_`S<mn;_c%Rx073dTIX>S!jecl*L_pVRFNc+{rh zQBt?p-6%=qW=>^RQ<`aaL<%Wd)`cXqiU!jx=oDs~{Orh+f+E2k3?X%P!Vs$a;6l8B zOT@Sc!aB5}vz4)m4KXT7utIg4_M-MG`2g|os!>uAN@GG<Kal-Q+=1IRC<5zxFfv3h zM{+LZIU~7@yCm5~_IL>jV+qI%@vNzUYv*|hff;o#k$dKV6Viiz2_OVdKyLf)iNyaJ zrlU{_idtUq<>RHj$C$QImi!Mg6F?>tCzujTo(K+}8D^^Z-Mnw1tSW{4vAsY=!3zr5 zd^}U0N!$bSpaMRn-ju9xYh*uwLLU%g7gzwI02#&ZdyTpm9%6t~K~hunW)_0H>mq<% zVDGYld=vHhI^P#3spI%0>)?1FeAoQDKTITPOhrau|DFxzH!z&nDZesFBg#)wt_y5b z@HvFfA)W(G*oY1zit;3~*FQ)zI)46-pOV9PImD1dt$^%Fl<jU8^ctk_LbP(LX263- zqT;raE<UsG6xUnG`Ni*K4(=AjO(HWR#M}eA50g+OoQXu^Gx23_G!%*=e<gpqH<Ag< zxVk?Yi$xQkLugsFczf~P*7GmW#ROX(*;yK+?b8>ArmB}(x*@_Fmyth?w-=2}@#`Oo zil*jxOJCrR(^l)kZ$zwb2ztRIj+@|9`mp15Sa^^$?kI;<H0tE!C*o=`8{1wX+LTIV z!5MS(%C!IwOlUa`XgfJ3LvnzE5#~``q?i+q-8f)N22e=c!%M#(oI;@Pv1|4{hlwoY z<B4c2BKt5|?pp%^8keCeaxz`O98FdV`ROGi9u0=#(oyD)h8R9jP$E1vS^Q{W*M7`D z3fa%xa`y+kn8P4dg+F)=YT92jwU2CDOVjy6WwIDWV@X+2(NH832;Az%T%wpfz7a=o zz9STM!!P(&5S+N-lOBnA<zQl((gN(+zbjw6`<9un$O?xhnc#F>%%wusy{d-YfTIx_ z^(H((S|Fd~z)0$#auGgfc189(AY`W}xb+{^@f=T7h9%iQat8$L^zVtv>?5BlyN@{6 zuA^OeBq0)&RN6S<n#e>n%dkO7u>&V1N;1rzqlWGn7J<KRvd#8!H-ws5M>eouOyBX5 zVI}y=fkTH@sO~n(!<#EaB8d=yPF_prDSTD!G1#VUjjagiMXC8Vc@Fc&ec?WRmCjEA zbCmP>&_2KvNJ?Yw?eDT0L~sy$?p5F6Uv;$s)OGyjxBjg9D$!z_)C~dN_@7a`bcWgO zQVv&+vs^+Ywi1E4fE820O^tji>P?PgZ5M~`JFgo2rE6uf{Vo2kLHN<;jrU*meh6CP z^#{y{2>#*tAyd&AA#D2O!zLz!L?kM7$eUsf0{qy;i_B_IfWJX=DbC$>=-+g%ZLn?F zfY;`Qd6RIH;mQWErbP&gh$__9D+>rhMImvBcrlc;?4S~XhWdsmg3Edf<yFgN00#F> zc*i2)Dm;9l3J^40<P~vq>-h})#}R?wYHD?)h#oS-II+o_3#=sVOO%i&(UpwmEd=Vq zn|j7c<lUQd!p{Pv5a;{zY{UNsK4nvGId~~3yQjD$K$0P%6)zPo71&!(Nxt+%tdVW_ zCDgRP)8%vNF7^s4F&ISAHgcm{>ruh?-We`zC4?w`>h$UFo|3C+$%k*o>KUJO%7rf? zC50_tkUhhP93&;KsU~@vRC}se5Xf^<i)aoh{U{$93hYpL6b_|zaqRXXDXaO&gV*GX zN3WID1!*cD$W5REd4#pa={@-4r1DTKFMD47W~u1Q$KD@R^5z*D8(<*48pWOv3{=OI z*GaFEg8_9i<Psph2@r^f1NB3YCq5P;5VXRU`ykwQiLs+YoPaAss)hgb&tCge0L%>T z-k;El`x51H;x_^EZzLtZUz&LD!w2L@a8rz>CtMGHr^vy4f7qM#Twj_maqvGJ2>T1~ zfub~Q`Jhu=8|j%uMql!*r?>(KnOF_zm#C5$lsgCLyc98<P)sZ;G>?0o&>BEaMwt=( zZ#356@Y&P&$uzjco%v_>LwUV_hSX0D${<faYir$^n`iJx3a>6Z={q{x?am(c4e(CT z2HP*5vQyb|tcMg7T;aqs&yrIQ2wE9u3bg*T|0s-Q5r0sy^P~tXm^3QLSFbE6X{s@| zS8}F3(ZC1&{;XFGshM_C3HurR_7Gy)5sv6<zn&~BX{WT8>eHn?LFw1M{-QUKiOWzd zkT{u)^|00>UfIW^FMbFpDXa1K18IZeQ@<Z@dmS4$$zCP$DbMnlXq9UbZPEpUpP*ra zei5Z?!CMPA37<}Fs8L|2COX|Sq-dFqsK{ir7E6NaWWv9feIWY_Yt?iEX}1J_^H%24 za6>1SJQXz)I%#b5g!#cvr_=8b`Z{zBsfOTK>^Y_VQv?Q*HV;@gWWJm5&xXS-X$;8K zK<pTbPN6M6+*}lVvO$0`vy0rkM!ai={Oi8(dJk#|@~ngN4qV_Z$FfFrI(6nuYC4Lt zlz{guZHnRlk`0fb@f4>+*>)_w9XvAy+R-F&gah95{lV#d4{`k_8bEnlSVlSx_^?5k z-)z%B=^y~cb>UWof)3_7;gOIx>^|zG7onJNP>d^f#5IH%_adDy8=cELr0APv)CS+F z*B-o{d*~Rn3iI2CoHN?@4mjQH#h4cPez$7tYKjZft>S;90Z*RBGPbuch4h!HlXYB$ z@)`#am~%)x;-Bjn>3n&IrTeS`-=J-IY29aiQ8S&uI$B@uN<takH0ah5Gp;ONu4%j= zwAaYk0naO{9;{tzpE=Vh=-}}RvLB)NJSe{qjz+_$8;v#A_z6E(4-PI8$TS6f9#GrM zt^r6<Rh;fssYm)Jsiw%Y<|>N{5xO3XUT4k>`e)8CoVf$os8)K*rb*LdO#p&TAlL!t z>2aO+L-gWLFdtOIQ$fZX9(M^}gr#PcoN|zILTlkv$T_JpHz#u-Z#zEg6y*fFBLA3e zLK2$TJvh#v&OJ~{Bo5zwPwB%_RQLTz^eLaL`yP*eh~9lDdY0aOQgs=!s!Dg_O$S0( zVfVyE@pR1trF-r^oJf>D?9*i5{rIvTr7!z*nSWW2O23f2){tXO`nHaAhrnHHOclo| z<bOItnw8-gpa1}fctoXRxHdvRK(rf=1|7>$Mp6@USP~J(JL3w^5jNvoYI&e>*g9FO zCqUS*zwf?sPnKOCpDep2uQwE~%PzM(B{yB}=ycTO_qq<NYR(9Uo}||g<a+ef%b{4c z*Y)Ncs@LLO`slHys;1c!<1@*+C(8HTe+0)z4-L6pJ~Zm~L<^y?JLqvoqf2hLJmd2E z(S9?Q(+_6f<Cgrq16=Fn9;J70%HK$L^wO%@Ja#nwku9@LxJP>UZ$sBj`~v0ZHgS?1 z#jYIkEl{z~AgYj(y7Igu<QvU-iQx;C&SiL95eetq;n+JI5#Sgq$!@dh(Id`??one} z`$8yA#)_X1N8`Q%*heK<cu`ZsD7U7wWl(6$?BIjFPlgpGyxU*a*Zvm97ktOc-#u7g z;d`jJ(&>ON3wLn30BHUI?iRXT2L}fhWD6LgWW+_{fF?L$_9lS`mr!hktlG6yH&sJK zU>C9h<bTjg2pULDltv;(d?E;^zJTy^x)cJ5<U9iU5&e;Fgr8wo(Ibd7_52bYuWTk` z{g>!{L$mD^#G`!7@e_^@VmEt<4FPsbyyCEqh%&svRwkP&8Kl8%)oWz5Z7pF-V8!r2 z7pOQmb^(1EA5rFYaD8+SF0{ZOT36^A-MWO9d1JizG-PQg;P?g7y7BL#@VLMq_Rg>x z)}^>V;`cG;g-u#YYHpX?>1M%z--`m`fv6%g7L2%kUhITO0O~eW=k<i#A-BX_PLJEe z{82feI2FGf2|(B84l!K~p-Q#S8;r!`A<d^n;*E&E7%T);RKr60c{LzMqJdP*@I{<H zcf=p{NRts+&ML~iItzJ1PIt&J`?Zi3h`5|eFexPh3aVwhqaMZM_lJYNa5SXqJ|{{I zOKM2+c${vRHzMH{s0~A2x6Bl`&o702F>fpo@q$0oya+3Gxnsd>AmjBl<6#-yMq&Z4 z%j<ME0=x#fTlTso56YZhCvq2YUW1Sb^msq23*QY4B2tBA11nCtYcRFgYjDXR8wF>K z%3S?Fx(POG!3iuX2Ur#Ik0mrAJWw3qKzHm;>`JFY3kHKBUoaRj)o@T%?!8xzhoh<) z2x`GVFzgG4{1?G9T=a(qpFea+O~`l438wXGyK248#SSwgsYoCc4k>!vb5A3ZfG2t- zcwk?+8c%?lM;rHe;-Rry2LFM5g9N4w1>&csrox(>Ov>8eI}Ofkf%CHV4{TyoD>w-M zFGO=u{3EIZAbL4MxCwh0lBYqiGZu8_=r5dFS~|6`tnS_&Gn`XpkK{yt{ECKh@ax^) zo>$)(iQM?=J-sg*QQ62GX-YoyT!U>}@N{-R21#X<Z$O$sKd8Y?-67NxJtH?6kQ)aD zYE;*xh?7}8_WS+%k;#>n$s@_w?%k@(<<%;>3%z^FQ_hWH$KCE=J=i`q^XQ>NkItNG zzf)JDhC9eyiMkp0_~C$dgvKm*o^_n{B;D+BT*vdN@pZLH71oTe|M0;U%wYPV8zpcA zE}IIsE_;DoTA2z`+phV;?Mg=c@prhIsVpOZnUG||Tb?!((oB}?HT3L^l*mo{5_skz zAxV6a@J)Y`w8R2+Pj7kRc8%xRC)gKY8wB5isf1>l)Ja4TM|imPJydOF%Y(n<ZO`6z z`nFkQ$H%X%$^1W>H?>+ShztLDe(tu}+1uteg0dWZ_m}ALH~*9#|MZv0JLd1)^MzFH zEqEztGHSPc1+Yv&!|G@O7)ahATf_hm)xxfV_|1hi39kSlJ=%=!a6j4m%6=x&2dtzt z49)h;&9kk$<1IJy`jQbj8Z78O)a8!LX|Lqd^Dg|G2)WtvuX*HPOFlA*1Ack-=9vQv z?+fVuP{8eR1>XjusV3E^6BWo<UPri&dwHE6*I%H=7cNk7nire0+x1j^1_wCTTRjiG zmo-Mx+m&`27sxl6Lh?Ac7qKFUhNc04pb(k9;z;?35oVvqpztqw({elu?n5u2tVSe> zjIHig{O%S8LAv_MBXTPU@5U{I#o(EVK0<ol8O6{rs<#C}{1Mco2i~`E0P}}=n5jPn zMydHC4ex>&su=b%4STqj>li2Tc3UuO=K*6O4M7jVFe7@cZm-@Io`nsm*`B}Sm3Pb+ zbjgK(j8}nMo_lN|(^a#Q*|wn7_K9}&#pU@s=JEH;*0J75tB66JuBKs7{XD%q{|t@k znN_~5e0<MT+g1D#O&~pFA9T<fC);r`IjWAfmLy;&9)_5jE3GC@4lq9AQ;nVHE9!<T zBvcWSq!(QH=Y!9O_<*(zGJ_OxX<AH;-MAG=pAiFJ*7Fy{IQaMk+OCSRo~Lnt9>(N! z^)$T{I{iNEpI<<PALSY#pP3n|*2;DI5c_!u611bx8<(4TCYDcA!JlIT>r&OaU|7#w zX*%Vex%s|Z^#g;?>c=&$*8~wcv7q@>B^>h%{<R76abgJsg|w*ClJs?;?cBuvZ$6;i zl+e}Yhlzd+F3mSptWG@q#-$*UmGezFxX3{+TM)c`o*hy^TDP`PZ3&zX?ILni6O=6v zQ^XdMXDnHtK!03G9G=+Kjki6qu%h~M@`s>D{x!h0v|>@c$K5aDRkK>j75C14G8_k{ zs3#tScjrCqHwc>5=4-xA&w~Da;c<nP2>2qVkK{T5XBcye+#6fxlZ+($8RnGc6>NkH zHE*HvqX%Th<yvSyzu@C2N{x6qOfVnG)@P)WhqiuK2oru=a?e+>g`wz8oL8=Ws4k_D zymkjlQ7&dd9U=>3h(#;0D;n!#C1&b-WYCZ=YNw{P#8bry_L^EGb~(kkt8fB@qP*}i zLZkOIo}^9mx<;Lz_}HK4IHf^9a-SHxMx5)2^evI0Xh`<1Fatsx4^zn2HMHN0XE6hB z-9iW_4ks$VG9-hai#6Xc>B*?u4+M98Yzl~2(lorSFisVVxr%Jj#8aO$((JCum_B|m z^kYi>SsJw1X1{EHjNUwH&Wqh;<ALxkDN`=Q9U>ffL<o}qK#vYf7;u2HB;jy?sSB9B zEw-XJH>YOdSr+rp7RO$053~3flEx+~F(Y%pe1X4IjPyaUSpqK!o&;<P(53AFj~x+p zH4yRmi`R|;GWK#DCLW6M>pKHA(x<s7&bWmF)hbks2GU!!jMuV4bTGK~?cGvt@8BzY zbES<w>mDoS_U_HWibLb!@?H<GsCK;riB%;RiY%1tRjBo0jWFs`9wldfDfmah_ujkD z`KL~HFjr#a^;yati85!jjVuJ(o^;xqD~0a7Gf>PQ`lCPM^Ca>_`hdeV^Z}-c=ckmg zCxv4$v8X(`3Gziy{9{>amDx&LiAI%M?gdFnshuuN8?n&6xAdTYJhS*PWY}0f5Xi@# zdp%QAupfAqmp!l}q*V6$S5g95Nc^^KItOm)Fmfv1=(rVJ6VBQyIN=thFeZoPd6>%S zPeL3kOs{aIsJD17evH{DlNl90c;MGzOCVNCIMTv1fXg0`KWqn3aIcF9O$jDtUGcl! zO0+7=)u`h0D-B%>g+lp+luAj7&HH?2qT;J0Oy7O}&{}sbH27Qc0PXR=Zg<n=^!X!E z-!3)mbt~k)tOUa9E}s_jxgX4AT=ASN=i(tFm`7N(FRa1gFzgemGGBPG(Z<k`fWd6@ zd8Zn(>pXrF5<IVkhT+XygBP)|s5~~xfk}rgm3iZVeC&LFs;a76ijH0PdCMcvCCT!| zr{wkNT)CCe5?N?La?=mXajG=-8rw&3-Tkh?Mfi7EI3WD3DW-tu4XY|-9+c`}+9*Jg z{PBnN<%Ces>?313g?x58(CAu)up)sU55Q)O2i9J{NIFTRwnV0X+%QQW{8=Cz4xmr+ zNfb5?ijXF~FL_2&o>F0a;|bK7NNT~QN?WwF0P(;FnD`D2wiy-wt$C;=*+v7p9Q<I8 z;TCCyqEZa&0INrta4upIp|M1K8E#p}2N!LylMmAh<8$VqTLB-8Y8HF}RE^N##ZNKS zwwEm^80m3f6O@)(@J>bL(k5c63@p|XNzcd&isUL#)Ym9U5xwJ4q-^b)2Y#UjiRQmR zz^VPuyy7uE71R87K8qI;>_X(Fv}a=j_V}CWl0r9Rb9vki`Ezw?>7VoX_R*!&OE`HQ z$ZD|@j8vOriR!wOz0!gbE(Zi(oddfCN-#Ub#a#(nnE?F^_1dwa-B^QxP2B<H$2hck z{)s$-d7V7(kB<WmU70nv@a(T55h?8Rk|sf=yVyc-7-g&iD}XHzBGb^}FW!bv`ef(r zTH{Ro?Qf5tX=rcnEQ@QMNq&d8C~oL*nNZ*s1aP46ux+4-hA0p;wi#zDXX2au+nXBZ zlFke9og%Pt8s9UJK}G^)A)bVYbQ$Ee1!rVH2l7;})vHiW;T=vdLuac5Ty6gF;_e*E zBPt&}%$q*^0r#ZW<8%dObMU_w=8nzX@$vVboDBHbK^jHfl!H(+c_-Z;ILx6s{6Qt4 zr*gX&56@3YzQE+kpL_BSe2Lat%-KJ%UxO`%Dx!N~x35#w2LVIBh6d0U4br@M*&k)* zlj`8#a?E!(G)WA)Bf1dHMd_{6>-(Jy)L?h>8^Tdpi|I1IfE&VcREyzwA>Az5FNFVX z3@1*8e6UcVk*^O?WGoQYsfHy(asdO>+Q5e`_+MfPDdvaVU)ZOd&O^TyQ~b)YN28DJ ze|7XxwJR(B=r3Q(*e86x#glSL?kxJI@``-&Km1X@{3Az>u<1vmuipPy^wHpdJ#@%< z8h88Waofp7e!r5R@-5;x=j$cx31QC9L!3d-HX$>d@8C93L)8{46PjoCvv^%+XOXXX zs!+Id@UJ=MR~wORHWJQeKO4^F!ejr;K{rk1WBj&Ycgu(2@Q?8?g(;wfWGI0<9-<q_ zSc^(A@H}a;j(@NTWdm~RATblY$}M+$7OoNOE^zk*H!PrRkrZ(A)@mY|Pq7U262G*j zAaI+52D><Dcc4wHWD{yMh|ruqTk9iKCm2-|*$S!BI%ENCPgK=FqE?tJR#PcWOQovC z$wCc|knzmW&r$SGIgYLV6?6%EkJU?`TJH14SZ~lH92Da`&Gq#<zGd5`4WXpBH1Kw+ zv%PL3QivrBClH%2Ov~?unK^d$0&h#KADuZW_M4S2y~>Yza?k<pAYMU-ioCwVHKhpa zJ1UG7L0l;^h^<dg*6*!PPB$7;jfuM_@YuNQ%Ang}jt(X0L&S%c&1A9-4L^-;CY{ch zT0D-#$`mfd9KA-*vP+U5<f7x1j#oS0z{hLrm>0>T6TAmG%M-5;Cof|A>rjSpR>WFG z>`NpWvVVztf$YPV6nY_iNC~&V=RiAzrRTpxzdO93JWJqNbcAvS85|pA7Iu5#xEWTQ z34b)7lmk+bMFL73N>zVQPsT$^)EfvJN>GUgqVa+f)iQg+xG5S?jQnIQgy1VD*cWd; z5LCiGAOi(O3Ev86yVz-;-y<^}-wk;rB~}S3hT=4Qp@7HbXF-p@k)27#6OvyE#1*$x z2ubmnFX9arvgLjC1!&Mi9v=?)6dYC~wL~W9%>;tFDuun$vhc{j@tgv4F-~i#J^|Ue zxv7lX$3SdJI)E11jtyMe<*7kNJb;ZX5f=(^9EivIE-wou%OP3ctv(lbD>A)-FX93H z>-yjWQ1(9u)&I$F_*1I?8~(J)jyOFmR8EFu#T|c6-L1>?hWRz^8~TA~{c+sx_MHAk zKuzOzH8tF$tH8~D6x#~T2q+sx{^I<E=8l|zpaFsJFS$sftl!u*Tw3&So*8Q1C7ch! zNN>Gin+Nx|UfbG#us)%>!wW|jq9M6>peTo;cpY}D6ZOFcHcTKQXB2t?kdslilEF_S z67hzWO*&CG)o_4Zgus4^_e$6siL@zOM{Ls{gc)M&rM-7)zh%j@h4NjNkzTZhWaQwC zHB=aB(sLQ!%Fru-l_nlf6DBnvD;VmH#tq?SyBWTr(Ks&G;OJ75kGC&!o4$@y8ZThe zr_v3`KUY(7rkPV}<|U~0^>&*QfN&TvkCbOLO{W-YmhtwX9M}@dMW9iFoHoyyX+>%w zUW;t&8ki&#=5Fz0_Gz8a=0)sN^4Z2wsdB!RT<LH|k@5l343%Em5(EN)2E(HT^p-Zb zSD#Ur$x1FyESAp~mh$<fHa(m`J}ZA%n_}?pppm{`4h3?d<xnmVDlc{ml#HLJ<^T8B z)2FWoQ%f{b_}|sI2hqGizY<h8B9TemVr56*;S4oA;3P5UWDwpcEv=__A@&&^pB{l0 z%%yK(cjT7}(}z4yOzr)5x@!@UxW1cC|JoR2(O5ox%e94OVeiyCJ=a-#O~6C51M8}1 zmWg6|9ADwJMio)ST-cE)IJQxg8I%l@2Vsk=Y>3=>r8)>0H^HLx&|ltk|Igo(M!n;( zTsL_3sMDA&1QhQY{Nr@k8<0G#bFS$*G>z%pJJpP7NK<`aD!{*$k45<;%I_!Gf9>>5 z7>Kls1+)Hu&vgbR{QS+Sy%@#xb)IH$>VRqHiATekVXbunGGo(m$Z-PeEu6_<uow*m z0?P~$5qk`@{+dA}#o0orp;J(cP-qelZ?g@{ae)NZc*=`YVjwWZ<r7cq$dN_ZfbzsP zeiZnardV%?7GgvwueVtKSuq-q6iDO(E0TpG%rQcnJ`L>vLbx69*|T{F5%VhY7z(L_ zVhu%>+XEQ${f-B)f3bBS2O@_Qqzi4a2JM>o--Qib$3^U7BqtQ1tB_H!qwt0*4;WNT zh+e>Th_?LjA7_`SI)rQUxQwHp|7e=2stJGET|;I-aS7p*I5=^P!l$yE2=Gtn9sTGU z_wn9?k2d-J_~1tqQ8+&(OjMwz^to^q>6l&fHg_P=gHv1&J>X16+xV-wxhpqbIUpI+ zdV>eSE+;;P=ERm1?OF^+2?uC4_QP?9T<|DXmwfidhX#T|iUCYivrLs2=$YSV-AggP zbPYUPldbS!P)I0&N<SML;#mxzKERmp(}3>}UcsdZqoMcoH$WIEDnQbg*D*MJj=)xM z6v&wZod?F#V{ZX>Au480b6IUKAAwHM`dB!C0yxH32W+9>A;`SN$04XStuPjob;`b7 zk*FJ4FyvPe9A-jALRO?_g?`ga#BjY4Q2dn@gb(x(j0=#CW_lc0By3IOvXdf5t7+a0 zZ3dtx`~FBi7e0|in@6M6Ih4YTrjaI%PbROm0`DcvE_qN9P5~pE#G8=<#)Z4sMz8cx z3DeM9>yb+s;->Mlv1S^Ry-7n%Ak%teY@<7HTLTj~*nqQS>xLUzYh7NJ#fse&x(aEi zIp7)#^u3644J(fq+u)=3^f^I7si83k_`%AoVf_S54WwPg5A*;iF@b&onz`1qVCnS` zHI3T|Er||U{668ORfmpJnO!XeSML3#y0&-{n`fTE32Jl6NM^+KWEdKeK{~oeR~8rQ zG#^c=a~V(EyNqjgE-!ahM$GXmhivl2cB2i;`AANty$Be{8*kXT#kP~uWBWDAlM0kU zTIQGF(Jik1&JJAb1b0rL^hPh4i7KmYtO5C637Jd4(Y$&{Ts%+JVoN+-6+nOAfy$`Y z#lscA>H*>o{vF=$AtnKG^R?LRRLiyk+D$RfFlq2yYjwyig11MgIK1D;UAJnvJY&)z zzw))?&+IXER}D@Oh*U;?h_z&lKft?@+;B~iCJ{bEa2)!MirZ?t9wO;w-O7)OeARIF zTmk1riBU0SV|W`HTEM{9j-Q0KNGE}7g0Vs~N>Fc57)uLcN(-mxmTYL?HQ{0PGkazV zM!GXUIg5y$*~v=UD9m0n9&fiM{IJYjo%k)mMshuMG#EUZT2D5Dx5PV`9MUz2wUogZ zQl;D74y-Y}t(^!zF3rHj`T#SAa6;_{uX}KJfNbcITPJ8CFcFNf?bn&3am&6!Vc#t$ z@dTxs9fOpbJLsG$oh(g7ON#K&ohydr6ZH=k>L=tdTd}@@rv}b3)VLIJOQnNzsf+uP z$$f$2m{9!Pf1Q++tNRsYe^pL`Skk@_d=}MftzfcAb4u<VUXlzEFM#kgs7DS!Cqd2t z#!?m96ZYI*q*GjoMN9qyoI0L@VeY0-L-G4_{)+tO4@U+UjxRN;dy=ulLeL+Gwt~sP zQ?SZC9g8Fa6?st(_^<y+H2cKi<CeTiF%<Sm2~HT>5dU`VO$~WWmJtKN^ueXkKkL95 z6lXm@4@}O#lHO+(Q7I7CJm8^tEea8y1ReoaDjZVK@4z`8`<ad-<RL=|b$;w4`<^RP ztQQXzZpbflJ!{Nm#b)h^sj@Ngn%;C}ws?*-uqM`+&ztDaD`Y_!T2TQHBG#6UVJswV ztHq(9F5;Hno5u^+h9^Qndy$>GI@W9OAr8pfrhBig2Y$?HFKIC33XVaozI_Oj&~u16 zp!{xILD@P7U>J59yScvOxR?0(A!sPIPh%#ZpsO7-dV86%*4AHcoCi4!G{(PS|Kn=b zS%RVusy<To?Ksw7pAkvWsLtGuqkc7|NE21)pjZ`aF8cmH*L)n3mzjr8jREy?GjetZ z_=p}YgNAFAzeg2X#Zrxk5Y${0JJYH`-Ad@+gVc_{4x%~!!5LSk-`fTo$S9)?uHT2O zOsKh?oQ=sE6xlYuzkJ)+WT<_<z3q>a?QDm(!L+p7oW7GyiR%7{jG(Xr2n`f~rg%(J zIzh!qT5WFTg9YC34xMS?@h0qi(3ulsw~?=z>HI%HW9*hCN%E`dn*V1eGR3TtlG9>* z6qZ8~Ca9!fn(NRjY3Vj%kpr1TfW9FG9z)G<pU<8B5iv_Wp$UW~tSxHj*}N3ZwF0S* zGKqn&;X>wk%n;Y3z0@e+nNE6xjV*8~FEN5|g5tINTfka*i2)R0h5+so-?70~p}VD; z3}tY|4iz2SJ}{(MAkLS3&?wn1_d>(_@#~vCI+#0#YO0AIUZJdK0<V#p3q=ID=i+)p zD|+v~+gsEc>*5Ns){U;w9uhRFjr}W;HCPp1MovPTF%UL!QZ*nBG*pDk@<ad{*pyzp zDBX3JRE+mP+=gebh!Lh78+7uH<pmiYydc2bse~ArQ6L-*lCE4K&NsEiU(c$bd4<^B z!3)AK@UboKf!5i!iL*_?sYLl&985#py%)NP)&b{UhWx=*l7t8l!_r;V7lG^iHQQ_- zaw|-~nDjIbR@O^Vb#UgUXyOgvoaSz)`98699gHG3f*oMmnto35`2V2utCc;)MPF_v zp<;!4n8uD2gZqr&qlm|YA>{-lQVplQh}9`_7wlnnGqP$KaNO4b5a;G#uNMp+cq_r< zv5f)O(J^>bCu8qBfBt=gRdy$5=*%fbTwW>cZ-dWc2w(5hJ$Sg~=+Vm2qkWgh1!&fT z1w10lM+53L!FyV8#eo$iSXF5?w?T$@E7-Q`#qR^Q!RGn*z3)8Jt^&Tzj~zW)-WfiD zv!eE632-S;@+r_lmTk2RO$=<2a1DY-j0Zt4tdHu0oqG_ghFUE&0r1risor}KS<*+{ z4wNeFH<%s>ksX)YphJP=v!JqKf7tvOPFPPJeZgU%g+@7B2G1#|;K6BNlbRGiC!z=t zSjV1|2OnaGUgKOb4b2%#J_4rf_o-8e&lV)1xc5DQs@!<3r=uqo*CXU8l@A4;HNT}K z37Ame-LxLUX7>*4QE(BElPHLgV#W_LXesd9D&u#NJ5EbXqhb%!2b}6t)kb4hKRyQ| zMLo_AOlytCJKTq7{DE`FyGLHtZJhIlXAXl5iM=aqbQ;!r0@4^s8s$1?mB6X-P?VOT zp>WBNiG%B29l8Yx#d5&N)m;$J4GsFMSZ?CT#KJ@|=bt-%OF>yi4lLx*uyWXZ*<3}2 z<(}DYtmD<PGBH1SWFnWm;g)N2{si#PT+UF65`Omv?x5RA5rQQmI7hk!k!y|gS#ttb z1ZI<HPCEnoNTE&GRr7EG9_gR#18IvFN56BrdEztzAx7>QR<PYJ+e@QSpKaV#Z-o7q z&YZdA4_^dp*AaaCig3TM=qKT#sH}rMBJ!|<eiBCuJ*S=P!p>@O20CvZ^G8umuxas# zE2z1E7v$f7tJazbStbab9_hKEF(7H&8XoG$5ZjDYToDGMiFj9ZCls%^h?4{rX^;?N zrHw$Y_TT^iw0#GF99Mb&z4vBkw)dIYzI(g3yLY=+bY*YVwUSkAOSWvuceadd<RTZH zZP}J97_-<kV*|F~L}<nsLeW7WAwUucKFXg!ObO*=2T0<OP$E&15FmxD|G)3O-7C72 zVncFe+sw{<?|bd5zb_nT*f3+?Y{GYfkEYqQjB!9~Ag?#7q*oQ<7$6gv95Spy>Qad2 zWS@Wz(hIBMTI5<?01D(rM2R%>*52;<S1^+k`c?_<<8Hgda?C&_3<!wbu>2zV)q<;@ zyu0+0ynN?Ua<fczW?l0c&*#Qpb0XI|PUvAsc>Z?;{UHCxA01pZ7!6sg*RHmTA+uqI z{KZlc2|6LvAZQ{z5nq=9;4=U?vO@6#2P!IET0JsvI1&kmE&LQhsD~Pm;nr<=hhq2z zbZrx@#rVhMvgZxDa_Oap09h86-<6vW@BS3BvU4gi=+__|={~;^Avcn@#Q?&FfhpM~ zpISibnmKS_N^NQCaZcuGAEQU$wc+s?vkn{}y#`!A&h7wRGN%stUeNla1dBii5~dMH zFha5dSt8k;F4x|H%-+3*RoZIT_P#6gg}tuS1~T2T8{G-_-Y;a{b<vo;wPZW@T$CBu z>)NRxcH85aa;QwI5QWG9lGYd9Vg9!8MyEr=d!2T1t5w_k7~LQlaqoTou6%sm!MBFe zm+h^|>+ju5*AFLMdmlS5A8Q=!$gC$3JKL?+82G~Gv-5B_3Ou9sNN5ZN46_7MU22TD zeJT;y3*VY-jJ%m;>@~Z4w_Uicw|86L0<2g#cU};&TAPW$C0wcW)v)l$FVOPT!Ph$Y zqN%|I*iCxXEOJ_i7w1a+o|U;Vf}YR|<$%P30ODw=Y|!H-IGalVZ5p*Vu`#(3*_K@& zF>L_wnDg=uyC4@WE#u<n7_+#R2x)><x#n;=<C-uz@C~^sw0Ot?zk|>WU)-P%hg3e< zM?&cx%Xt2rU`6ioq;PslI6b^aXdyGi9X;IRN#W`#9OOOR5i)&hytdm-cy?5SG7g!v ztG>bzKpPNU15_4dA!6i>{c2eoQUlTc`}=pxQV;!6?MusOySx9w>V5sr6lz8En}8i4 zeyg>Pa2v=Lh}4#qh93p#4VR&HNGTOzWNnFYM<lLwFQen_P^hDpKhnRUe;Dy<h@$?s zuWWBxM$TLEt5Z=so#=_d3)AgJ;7TA!^8xdYctP{-bn^kTZspmaTzA~>fD_aHC zsyp4av7L1cBP-wI7HRuf`99K8K{jTRm6VQrrhAnoyQOZv^1a@lS<r)5yyG8B{POt{ z@v=|9&wjyX!M`4ggR0wPyCQuI679ldhnR-^RYM{!jg6y*hqP{%zLJjg1W%phKk8i_ z*pk^2OH#pGioMBZf3Z3r*}m7E3@@JFwbi{T8z%-(>$QT&8^qs8eQTC|QjTpxug{@( zB^9SEa*!RQzl(fc?88_}FWTd@v6PNoL`$g~aFKskt-^r?(>r_d-Y;a|b;@vRT|&nH zYCG<42KO646x}AorCx~aIEnzd9X;O3cA?!Ab|8v!BD<rEb;2V#l*vO%F&)U2>bMol z9rFPsf3>TYJBR9>Pv&2sY`i)+U#5dSkh4NQaLpI8av{Gzl(T|<y!8jw+Xoa&DeE48 zlTZlo2S+8nSgk%J1qOelZQ^fI9s8)2b!qsnrMa>ejF>QJF8gGHI;%hXOJyp}t1phK z%QV!7uJ$o(;<$SI7!Vt2Z6H39UZ23K)DMsC#;yb4<Xv6&bv@MedtL8cWLYsfD*yaK zJ8uMNyPUz~&L}g~U_-`D)KF=MDwKh06A}~?)CeiAK!(AoS)|rcWR8v~NXW#hw`>_y zOxKZGx@l919!hwG6TaPr1&nxX02>);(fFef2edH1r1cM|)}zKJeSEn(wlfguO}U)i zm2Rgi)w|@)Nv9ssB4OQd2Ug>S?hLq{`i0zMxrIOK$DeRpo^uyY3c!vMifCcO$=dv` zt9y`L0C&tN+SH>uLM{Oux!n#&tW-H{+klE${MzserycNW{;LDFQ+N%xU$bmYLoG)C zM=3-XuMgrJSB%ctkE33B9wy%WdQXvnnEQr~MO_8ua70*u&5#RVD^w}H<#zZQP75$L zmpLmMu8-$ZTV0s-XRon$mfX${m)0M;bn72FbmVlFUo=!2isdvOK;pV^WzO>Jk&w&Y zN}|Zwo^%X3u5@|^ryJReOJ}bRCcAqE#**U}Q13|=1c9@#5iIzMyBLt_02%}(YvCU% z<rE}(m_ZIrPLj_C2JvR=q=mdt`k~9fAAxI;y<y>6WMd)M4U{+v@GanqN?RE<O?Dj0 z&P)ULZVK?GXgTOgv$H2C7#Tlp`^7AKEw1N*51ZsPut`8D)s1lru^|{{01F(}<ui+A zAIJ`Ds2o1rx9R@Rqh@B`hT(2gUp4ZQ;Uf>=5YsmFp|Gae?ddywxUym7{>I3W;g^i8 zn&$ywIRsz>%usA0`U%Pg0+Z=3P;>>&5p_SZ{z?2XqlA>Z2eR49?kwv|r~BA&cK4Gp zmr=sH02G9EBNM6gs@`-hi<6$oWr;GJl571{@2YfaQ!U%QtElC7xnh}8n+EbjaJ+Uw zE{7MN2^8?GlM;vEeU6GcGi>r?Umtwz>&xYMUmvlox_|$n>ctnY*)R7#d`Dprw(S>7 z@CPBRA>CLm7!c&-YKhn|NH(+ysqipV<XHqoctJkq&-lIFu~@hFlGwK4;cch9KLwQV zr}A(tAH&(hTZfmvlX7O8z8+{C6tj*s`+uaVj=&_~c`QWJV{o$RzICS0_IYx)or5=Q zeP7@DsL%F#>Am-Sb6p>l%Y}wiN%NdV*L(35J7;^&H!EwGyt`}RWcs3#iBGVnu?~Bo zi$XRmDgj*?^=#NaFk|JGh1yoI6pRtVHe`u;-TzTv_-MaTT<-~l-d;I6)0&=~oLvyT z@AL+v$afDJYi28r&|6PX|3CLE^d7n&Nf5n+da~5V*xCDR*j(tQqcBHd5hkS{*>$57 zSxI05Scgdnw}}{q91Nn6!d*l0f{GP><+0|`W5w2|s?{f_3->q-EMcR*kzn{%-6Iez zH*b$Prr>y+k(@q!BGXp`<j&;L$9nG=;x3)DP#?1ILG!$gaY}0KM0XcRL!7DHBHE8N zM|*FM!u<%N9yW6#m^ER$slo$$JO0O8A9AI_;Z*o15IQI|rhf;Unw2mPlz)EoLvE=z zy42HqXvLAn9QG~njA}cZga=3JRDjp8ph8pZi0pvfEgM%AW<U6tr|NGOrvEbu+)on4 zzuEta{#X1UIeq`ToSVYFtCP3And-Uqo0{vRIDpllvln|HK~c+=+9PD_8ObnY5QBk2 zhW;sI#MBgw5m?y1t4BR#fAd83?>3Id!}tiR=)5t)?S(1A>xN)EZ-@X-abMi)6Nt^L z0t>8x6_kuDv}_VnW$+~0*V&QV@sjPlY{chaU|^LcaeBU<Tr(U$j+m=#V7EOGh-57f ziaek&0RVa04ooTlL3^Q`&@+!CM>K0aWd(Oz14ym4vfA6QH#!f5<FK(z$b^qJT%;Vg zKW1M-ACT3i57G+uxQ+#%3~3uV1?Wl;4+t2xNwTnAS2`6|AK)6E#L$dcMqzCAkY$8i zyHG9D_qW4=_3Hz}p7jF*>)lcO%p9ZQAIHM-q<n3)?fbH_@lIYi99V}_FWfLVxV|@v zffptAkshFQtWn}%v5bv^c3JX5Li~opMM5}2i?N{qzyOcvM;bkdEyg3H8*I>npgzM< z+5SEF#%Oma8Y-1j#XvNWuZ2pkQo!ANn$O>s+d7_b^)<GRC*6Jj`ahq)<T{`9$#1If zQ(NRXl=`_FTt);rGS_6qTI>rzJv3}c@aT2~G)+&J_e@Vt?`f8&M{nuddhJOpI&*VP zxGv_-eqzc5BghY<<jXjEs|FMctilHL{dykzKtX11)Y|zkrLux<gT^9lStV(5mBJ!o z8xTk!4O$aUZ!#1`GHJqyhLT=qd5BF8{YFC5di<L%*yQ(oizASk=dKy5++6XFZ5?|s zp6=_twwLqXYfF`M!ds3_OvK86ABg$=F#`BS-kW<=b5XReOY`+bBFKFrJ}l5qwfp+1 z!fxag3L)wOTNQmR)qxE#QOG%i-o)oH!x0=#f!ZpEf%N5(=nAz2SxMzmb1~V?{Fql# z?7}3?c&QD(G#?FUvFyGm8thE@qS1ZXnC8oyF*X^CvI9$+;Byn@u)N1%htNE#IhrP3 zmhd=3#+DoVIPbf0ixF~q5}shhK6J>A1Z7`;8#2@s*0T)xxK{*A>}Wp_4Zr|$MgoH8 zpMZ{-DusJ96{nsq5IQ0^9jtX!x$34*z|k6YJ8kXa5E8_lI4xApC@4hD#oB(!zp29U z%0t6YV3nO*(L%ZiRRM0uwTM<BSUo%Y(Ml8o860qsnD7v8v1P(UEkR%Nr8%$x{@osM zh5Vm<WtyMi`YlO2ISP_bMC^#3WK&BVjz3?i4X@S%v52Wh4A+3&Yc~MV)|0?8(B3ED z-<gD5H--_v9b+B_bh0)SFou-}gBEYQuy{#FJqq|(sFl!%2*3-ehNm>0%|3phVOAZK zC+u{&uyW-bLpkc{+>qmwqTc$sBORu-G@N#fjj=k`uyHJ7%1!rF&YZ}-Z$EQ+JT9O6 z(sUUkteh^__6M!ZK-LW9HWuqWJ@w)NW%laqcgk*?gy*6U?I8DzTI`h}USb#`j}wMz zfdgbRSCvIbuwy9QPE{RXc$c_q<}|#|bJ%^V)e{s~xKw63feM6B{c#jLRC`kA-XtHN z;m#o<iOQLnE8exyY&1~NWW_tu?K*ax6VOYj_6tPYqV&yRBw<(~?#d!3<v8M!v2w{Q z!cu)0T2mIG=`=7Yv9(;lp~5htv8n%Ho*%7u3~44=lt;!#sb5W;#jbRbWR`aIj@SDF zA%DazG?zQngqqLX5q~JqS0Aq!PC8KW=Yl>H;GLFkF^xqu&4(WK=@GmMc_4y?g1=0J zWT0~{5n^NKk1(d`@aKDjVbh}QA{SCo*vR=~4{&_$)49i2O*?o|b4G2L<Fbi}yT~2s zC<Ilx-u)N*5qnh1H+hOHqWu3fq<EzLb3uburhP;Z-YQX4;U*(_nyt-+;(e)rUmqQq z(oCPj`9#p?JcN2?ZsRepkMTEbb#7yi#KW(B#HV)$?_CW)gimZXvcc!NfK=9SM18{T z8=Zs_q4v?E=!XEUMigzY{5@?yPoA8EQm8{&T4|<4r+~<)&ZcCVC_P+=l$wSa$YUjh zwFK3(417qQAXTJS=9-=itX&(xnxLGL@JAM4hE#jslNblHu!qDD<v@7~@D;-Wis--R zOA3H)sg69W%+c7VhdrTy1&Xi)g>@ab(sg{urdkk`5Y#1c_~bO1fX8&6G9}3=%4jcA zbWwD53Ub<V-XMs~(V-TWK3Wmw3W5mAvRp!|!1+Rk$n-o};kmiij3Rb6tcWUrbykN^ zHcJSB^OV8ITWOPwx$7ayI$Q*;N^U^R1@&Eo?99u04-`^R<>?4p=)utO<5Q?9M*Wsw z+?S_xVv|h*GFWzAhY+}RsUH`QBOpI7qXaV7q5*Rc1maUJ4b;e~W#fTjj5-`%HXd-v z<sC1tymCL!P8~WV=iK6c&8<M|l759SdzucUHk`J<tV6Onr}Po5CCfO2yOHN%5qGFF zmNN*vr}9vz@ER-ivMa*Pg{4q!Ya~4YQ4xiL7CQSdVmk_+P%`Q<b=~wtlOYdq3zp2* z?_kgB_FH9G>zuAcpXG;LU$$jou425MzHe3}VR>)e?De_xo^UDxSawB;H-DO0N)+Y% zwxTH6iyX>jeMuQ}r!E>x`VzAfn+S&~gbepM6>{&&o%>dlPWR;9KCe6PRg5x_T6en1 z*+?PGHb?tBDC|uV&%mxz`X0OaO4MO~u0Yg6XJIfrB6|pS%|*R-N`GN+Or^@`CL#hI zH&4Xkc}e@rsr*svJ4rzR^x+aIaLLj>>Gee#5%|<-kaS2m<>n{#;bDF0-A@@S&>2rZ zR#qfo`B<6s`J$l2x1?uIGgu@=z{v+c+-~AWANfH~UDL7KEaS(L@d7IvWn4mWq!pd) z?Uc^C@`#yjk7N+oh`NK|mpAV|{g5e2vU-!mIyt{EVw63iv!1WC8`E0BSEOmlfSGEK z6xnyEMj-p{lupBl+1;MwM1x{hXB{X1#1Nt2)uT&fFgSiK*vUwhLU05gbT|%3Mw0+@ z1PN83cNk7Jm4Giz-3APNkkiU17sM_Sn0kBTKDX&x7l;LevA{Z?>Gs8Ydyz>vT%p5} zK#Io$y*++kz7k0AQ~>w^`h);rSx3}z7($Pi&1@<b53UbUx^ifJFdj=~&2n59#x{ah zO!+eftFIUd<*QaP>rVk#QQ9<AEipojNhm#xfKf>HDiy?N2-X#4kVHTlS(nUl^5)M+ z`%WK1yh|c9Tdm5tmqUjRy`;ze`hosTKmI7_SC%CC80sdqWE2d9@!94?b$8g`IUzHE zU_CWAPqN3m))C4+E!y-8)fJD3<R?~Aa<61?-6p1E_({oFO2;F3iLpsC#=Noy*Af#h zPc&W}EXPx|{(2_h6~M}Ld)<Dgdve0<1Y{)SU#A<H@tK}<(5DToOISne+xDTVZUlW1 zkI!Qn{{DJys5qGGPB39$6s1iQczP~FFkdieg{?qHUvCHFem8o`QZ5#yQ<7b#37hHw z<T=VmqexKl3}Plp8yeZT7G6QnEP&zA)d(IAdJQ6f43%?6F+j~KWD?}Zn_&XZ#$zac zqH(M-8xK`aBGd;!khAbA$a-%GkU`*#dIaoB7vhb9s67D)6L>fAM{6>84o)9uRm23u zpm!ke+(hWUj5fnqhS}G!DRqa<AdmRi(Y|+t4B>ICFX{cL6gfHL^9OOywMNjR1NJu( zYM#X9l<q{=^uvCW$5nAjXh_mzi$UdpDq2L#$QBM~nlvc0xnoD0Gp`I;l~hmbXq8=W z_>TC@Vc+Pm@1Fe8ra9i1IXP_PBE?nH(;2TL)EnY{F?2gNk<L0nzWlb=1UXh98QEvJ zr-KY%FmcJC8az)Nuhe!{cGfEFXeLuF<#Lr;E>|t#HIP0KAKiR>XlP4h(Z5<JRosLD z$udcLN%54cf<^Opgz|4w7A0EAPM&g))=xUO&+Xiqt2Q58bR)XyuO$iSor$WFmsI~y zp3o3QJQry`NNig<Gi(FHT@|+)H6>I4j-wVeG(*z!%LqirMrNT_1U9i<{!B9A_2tXm zVJn)7RLzJL4EQoVx&E}L;4S1(*(sZ|!(K-?x(ZP*$kPv4-c~viE)`%6wGu(AIT`Xs zg0zfO6Bf{BHIJ?f?$W%mP{QL~>kAl~&QKtv-6!9LUFRJbRe4!I&X)1yi;0s>pcRqG z1EFN0EYxUal#6D)OdtrD)8+a<zdh_(N?wr~W84c0!`>T{w}rjE+w)0alvok7nyi{Z ze<=LcB#XXXcbr0{h6Y(X6rH}n50keAs#pVq5pQU+Sv4(P*WU`io7{Ukc&ySB2XH#X zL`p<f2STUe3)#emjWRGyfW6R0VMSQ5`^_F^tr;0vV;x%p`8u0(G3OI>K*`*lYg3ib zGG^ey)yc5lftXEW!-aBRqw)eaG=|QNW&!kC2H<OhxsJNntaXfTx#WIj3GnKXV6VTQ z;|9Q8@<3z9X=<IFgWrr|(=q24W7@)qj)4pJ8<H02ZWq_<7mrArxrLP7s=US2d4B(S zQ)`=u&9B~@&)>U*SCn0Un%0yl5u$U0`HRm^BcK$2)3`h(7g<a0fo2Ts+w694-ZyZ4 zD1R@RZtj)-<&*4lnD2zhTPmwf)h{q`AfdoyMUYAsp+&QI)DMpL<N`j<(?e_1*<}43 zWG6Vc4%Svpj>1A#Ixn9qqkdvOSIYxkIORUal?u7G6*Vz*(Qu8{7V`O!k9Vq#2PtFp zB3Ou}*8!dfKoWsrb!h11@1<3sYFTrrFJsOi7@vUcr(kJf)hUGUH=EU|lM^#Y5p2$2 z_0?CnHuQ?+S1;GQ?bF=h%{~_JSu5QJylQst)LFxxMLPs6t#QItAT$}H09a_UT%rmg z8bEt3ww*f0H8e2P<YANhdo2Dr_^u~S(<&WqHvdA#0ira-@t$1C<wJ|6(oSn)upI*k ze!<>O_aXF5;#NWKDz$RAWEy#uYop`Dvrel}n5|AqrDd9}W2X5zZuR7Fqc?k5&}$P3 zwS!c&bjF#U0uz0%Qm)6Envl(F{or6DmOoGR({oQsp8?_CQTz`~y6qNH5GCd=C5mB3 zP%X_c0tX{J1sK^>hCjT^=q(R|3O7860a<KR93QeQHen8}Z%qKgthwMUWK)$Bh$ZZC z;Jp0W9$?uWGW@$!6H^QRP|$?_J%y$o#Gam+sv?r&C^qSNQ?{A)`C9*CJRkb5Zp<#B zkosyCJfkr|(ajfh?Q2s<aR8<?K6dz3qH$sWZV{1kJXx8V$x)#2!)i=nlKkekh>67b zo3U`68W1*U2<m!uV)VBNiBxgWi+GR)wjdBX<;Xb=7wQ<wj{g%*yxH6OXD@sBe~BNk zI)Cg1vqa5bRg<1(a8|D8SSf^o<xS2VMCnvHIW*_}&GbgC7R|;{>Q~gQ+&+K>??;^= z(c_31MW40)yAeTmZ4sXB6IXQNLtlenQK^HFj74M7f)3I{)_&@RCHDpAyN%~@bDxVC zX;;rogLk-5J%x-m9h4g<U_-RKO61>_qaiBed1#r$DoK(tT1|$el>%1fNIz;FCtd_% zc5XapHk)(H;#I+sU*#$mII`1|8=t7H6sX!>+enA#tlbo^uV|vRyVEVD0=PqNn=@1O zl2n^4E2e=-Z$1rOGu@RAWhS_^B54bIquNubVv?e3<z0p7!?wBdz9Pr|w`Z1ZEEvU2 zs48TuP<c8O!%q>OR7o>Um5<7B2e-=wVtis-A?S`TR9MI~zcC%UB>5=1AvTfxDwat2 zT7I~$I(0PkhUBA{fbA1W6akQZuCA@HLu6id1iVz+JoYBQgJO>y1?EN>i9zL2Fx^C* zKyx%X5kpn&N0Y6`bB!Co%Vwy0f%lb_Z<ywfKmdDt61#u%l1G!w-DpmPLQv4As_TA; z_Ru_|7~xKzraR;PG&?eQM`{yVMuNwgc*r)9l+;*}k#s=1x8(gPZuo`VAHr@&=RZRq zvfCHM60bzXb&ErZsb49MnDE_f6&+s3#)GDg*5>7sl8%Dv-H;PtH<95qFv85of3~8S zTb_^8P8}&-cs1?eN7_Ne7pxAXRAB1U(b44233oDqt@_1*;Nz9nw2B|5P~uV4K|=Vd z9Ak<Wf$>FEP}`#!bKbJi1H}AN4HItEBu}r@SC$i`<cLFakjz{$Gt!!|tdDz|O*85_ zv5YPV62}@<=6dm=YBP~^PwY&NM!o;AoHVsh!7oJp)sd{)vyBELmge?4K>PGOW(@^7 z%e4s5ITLa<!hQ>Rv>o7#O%#hXNu@_8Fv;*EbFkojI^{k^#fjy2qP;MJyO78tL#mhE zP0s7Sm2cT-ARbEIR^C^|uTbrITgr_T2P~_fEBOqvT3MBJhXp9W>X7k~*a<Tv5;9Z< ztqc*8k-9RJnhHD2$)K=x6d9HoE9CR9-WLq}MNdhC3HQKg21T<zX6G!gAFgNrSstG| z$7DfvnWL6Ibhgu(*Zr}0>{S<LBGKrTct7<>(6WM$I8%XCPY)j6N`CMJnN#7h>%`zt zOj`mnXbDjp8wpKoWgIE-J2eN+b@<CuFSu1R<dYvSGV_JBZegugaZiLD+XemtU6Eo0 z2%m%=YYsIZkV!Q^C^0a*Bb|?B9NbK!b*u^!n)t7_rd4>r#}u>#>uT5j$iqZqPPR@^ zG#vd;J*bkresz?7W?H{gZy&5lJ&k1T6YM8gN1V{qRNf#(Ttc^?h;7S&Mq7X)O)?C{ ziy=+`;7Ay?a_W#?I$9%W9<p^2JP-RvbHLQxTGBXv-@ttX75ieK{8UqhyVCp+0Rhcb zCFT$Y@9V7rONf-wyno=n{;*9*K^LbCG2Dg=0w#+*b$%ZwI~DCPD!Y+ti7wEDM6Xk5 z8bwvk1**D1Ei?HIM2ns=Bt}xDc>|xCr-n_<R0BE@aRcW!v}rKdZbbwpc$*HDpVFa& zIQ2s4D1v`#!NFE^W_sji)Hnl8YENpk>3SBr;{tzPFkNJpljc5b+GnQg0D(EQE!1bA z&X)FTbtdsn`6MWA)xbDIY#J<m7)^G!48TIA1v#XQ(K+n26RjD-WxUY43a>Aio0>W% zZL!~qO&^+}Yti1P);x;$rtAlx90ST4oCVZ-;gl<~YbsAwFTj-;5C+VJ>&{G0PEQ>> zHcQ4{b!pdg&pmenI?W8SXUDPrY)5Vi)$zW*>qe|ZgzkW%)3EbOL%PiJ!beiwqd5$- zVNEWr5b)_2B5oNVKk8GvY*1z=#%VzwrA4@C%k{WG7j7SQfG0Gg3UG0_%O$ra2K#bJ zl$)M*7_hUrJs{uf@_L-Q<ESSPO?LP0ONRH2UvP0OI#^0ssemVox=%xUD=^+Wj2vvv zt+(Y26t`zpO@9c*Y<#E%&H#!B%Sr>GE1pcw4UiiV@}urva2kcL+*&`XJrPg5QAfY# zHeAkW9J2hO4;ub`b;oqj(bOUV>#MyEN3Su3Mcm^|MN<9^DW?Yuy4Rl?lt)fZ0q$$Q zuf8DHmk`#ME#wPo2lv)HaZ*4MhEoja_hfp;pdddG1#duVsjuLJ4!|9Th>Sv<A{_AI zA6VpFpmtAj&(Rlcub!87kkS6vTwJ@@(W%_iE)z||SL8z>zD*Ro?rHPrY~_iX3!xBI zacA3~Ht(-)`_sM&ne!8n{zm0kD37E69Hi$`9dVhxg~DtG`kI_t2#^H*HpYn!#|p*V zz)Oq?MnN|i6&WC~B4iTa2^dcB6(BPKZCA$IL2@ZmxpNGlF{H+j3Fff@I8odz?+QA? znRLYOv9cbYNM}k;r<pTR!om8IE@F<L3mdFR2K^DXn){GoVrF7Y)6z*B{gO_)3|G{K zciD*elg>Z@z81{~r>4_#8#g4`HG{(G_P^g{AhJyOJc#`DN7A;Q)^SzS#DkvJ++RXi zkju(i-$@2p#9wDl;m*Z)H0W`<E1?i-v1NQAQH{i1VU#e;BsGW6844nwGD|?po*T(L zEaxt*p`Sop|4Wgl^Z@2Ax%Ffm)_i6?CJsWB+F?SvVOn4b_9H|KNv4^jG8_R3bMq`k zSKt~8OeJj61-8;Ls(*(7uQqSxOTvuONk|e<P0?BGq=lwBVnXlMVUY@iyDhuT<WffQ z#R@ohIun-Mjx1t!G${Ot^iu40gd;BB0>g#wi=tp;Ko~ycn1bslb*U5A*(3h+@S6KQ z5r;nLm<d{#e!lK-0Jqk=-P&U2>$d86iy{0Eo$!T4U0`!85V8wg9*42e2Rz^lBsJzj zCm_=`YYB8g>r0QsR}ZJzsvsK-QGYD>iYYpYYzJi5gV+uk5$h6uAwJHh%E2uH9%B`= zu<WreSn=#gE|#+GR4f;<@fH&jIrHJffIpWUOXmCo3})){YkkA{LNZy%5BH7j-qu^8 zb9&;(<0b|(2AYY;AGM|{pS6m<lqf0EYmC05@Kp*Bh2Fl1G+7`3#H2B!Kp9M=h$5AW z4%{|`uTV@@tH~l>^le>A>DInvA{Xo*=?~@-NkudxBV=XsaJ@dfxk4{{xAv9BDys@a zd0|y$tb~gk^Y|hnVw!mHd1y1iUwcfG4CR2&MrG<6WC=D@&@IxPDG!9qJ`^@VHM<Z5 z2WSXc(27<=_SHS<%(|P8qwG#DnP5KG6;~RTe$^E&A78CUy-#qnfvUKYYX|qHGwW|1 z!I}Qc45#lQm+K*))BTqSeP-vs2w`b-*8DtEH2D$JMVQ2rrgCTXH85GAg;@3}<V6?g zYm+sr?riZV2HBCY6($0&xeRO9W!C^ZWgIx<AaMO%in29|gqOK|$2JT1<$%ytBx?MN zzOav-cc~h4&q*Dg>O`#pWo<n~Id>IUu5{s2{4&rml@FatWWcXpMun77c!4QeIJ&%M z@4G%rn-_%&My=MdpM<^sW{x6jb3ymHRIe8gId3rNeUQTEKx=q1;IJF9w8NbWoa>N% zxj<X(c~D1!F)c@gbfW4BQ;2X$K=WQs-Q%;*dTP0zR3}L4vrri)TgO%=@s&NzRF5@D zL{gy-&iWL79L41~;UR`5LD@!x%u1aqpWy+cr4L(^glDE_!a<}ti*>I33>Ou~PYrOv zwfwrT6>OI~>~h7n#$2wj+hrGAc-TfCwx3-SID2L$3z*=U8DO3sO1gC2l~j)v-IYqw zdwP_8i#22x^pRy;YT6j`h`j?#Xi1iw!tPlkPez0s7>MVi*2Tk*_(a@x0yfF-E28f1 z+*}aui}PZg+%Yrm8X|o3w8%bGg^1XIZzDtf)xMt#V~J`@NGwR&e^oU_8=D85C<{bD zx@zCI8XhagA}rs1-_O>gmUf#8@6EHbe<kny5d^@SIU~R3Hda}Gz!iFk;ysUt<I$%l zTC?i*GWOy*$lg?k8XH^@o>0O%03a~cxWtg9!dtd#XBYE@5&zBEOC8vtS=I1y$4g&A zKAQOK2RuF;a=+}IM%e8R8}IB~pVnt}{fP2D6+1Urbp0|gXlnI#t4!_>>l03P&B9Ht z{oqB_i`L5<#c-cV!+q0z>OS|q<c8a;@1E*#Q~5YMHa%<*Kv|?PgF=Y5O0=oK*q=Wf z(|tEq_5!wN;4bGQtgHBN+BeMx_5!8n_PHvcn~3JlHT)!<Q_V8UOUl9^hzf8+c!Hb@ z475U7mL1z$xzVS`9&SBzR<!bn^R7@ebhDFcXzgu%YucB7_y=3Iz{)a*I^dnS3mRYK zuYwPDh!q`JQb*a%mlj^cdRxs$*F@Q>XI@k|_U`DKN0;awZrByN5Lq+|P#~B)kttcj zAi@4dTOQ;!k~om6LS>m)AhW+3JP@qDv8QKu{t)nPB&^|3dF^%yw^(D1IpDM(IPd`+ zv@W=8_aGg&hvL_7mN<>KUXEdj7=$(-D2E2T#6|`=LrMK=bA@=v3bv5ZPB>u89k<T@ z{ON$p=WR#H)R^Y<nu*dYk}Sy{6g7sb&w)s4RVErl5!&L@s0-kAg*<+5*n&i2YOhGP ze(*Zx_MoDH+sjr#<c)<8O55?tDr`KJGfp1#QI&I5fbIc-8w;z0R1k`-LB=3~ovmXL zTFa)8p;BqIkaZi1Ggy~_$TQnOo%_Z~LPcd$@i3_sh%Y83TD<|hPS>%Hzjo<;(Us5V z&UGm6WWzlD-Di)@o#Fl{IaC1!3v%Zq_UIJ!JIZI0)^FqhVUeT}K)Z4VL`e}|+GDV& z(|TnQETM^gaWTphYvjg)Th9vYxMW)p(gOZ=htKW@e9GF^*C_?f<JH&oCi(*qiujur zGAw7-XOrc3_KgmeWRhoj2*@nM=T9TGO@nzninHBbBxH7=S3oVs5OmUaz<N*EY*bkm zo^HzO3t_E?e;deKB=?X|2C)pt2Y74iMKZl2Y&-<%4J++vQg{O_7G^gVlOKMr%Z_%Z zhSIrcteGsjFTn!U`p9mF#^N3pD<fa~?MdOVd|2vYte8C4j0XKKfDQVC(WzoG61>DS zyIXU#e&h=vJ0$k)MwbS?S<$E=&L^dir(m#x`L{cS6gki!fQJS%B<f4ih^L??Ni!HM zZPR#HE`-?hy2M1I^$`@W&ViCZve<ePNI>9OlC9lx99d&_G~HcwLkH2$vuEPv>1yjc zP-%&b)}6^BwXfo{93t6z7-$$M>7nbMik7w9?p>6tYk-%ed(42wB4*?eDBVm}Mv^}W zq>L20&PFjm66PUr4U9wbX6TfZin+RYG$2L;A5xemaQ}J%|3@3zeQ>j4K-k|_F>!ZN zZo!r<TX^Hfu=mvqLn6E(cwX*X_l4t;SS-@sVIWKQWon;O(Qp$mH+!PzA_#3}VPqWa zNeoWOIlZV&>wu?$Y`5pv9s%rHGQyzg5U9xh4YhUYAb&p1dZ==|lF83r685eg;DHy? zF1Q?kzjSo~k$F{*JD-sjWR;5CZk=l1b23-GgL82O+Sd{CG1^s%+kD*O0;Cy5KVlJ6 z3OU(VI%+wRiw&&92zXh?q@e*~5pn^k!(qiKOKqK9pp2`Rp`cH1Ds{Dbcb4HowR6{7 z+^%3e61Fq_f%y7(pg#ljhj`HC#<@|3852yp{3*W+&qc=Q0ybsF+aIv=HvT@K-u;-a z<ab@5MSQ7lrlrCbO535hofS@LtUKk4Xt=S{*$re<&V%8hZl@C;$T9ra>^oQwD2sLs z5n?ayx~}UMFbaDtT3mub0Z<Vn|DbKMO?AvMSebzj03OidpfrF{n0JR@ZlL`LFa;y_ z_z=SiVq0<-g0$$zJSBe-nYIe~_P0iW_|Z1su%}!5Q}=Km%3H-;Jw0K+H&Iwy=-uq! z0XP%Wk>SO(>3o7}(-g9?%&Yq%DUQmS1Nr!>crYT;K~&*3eDmM-<oQU!Gp@UJ{58~* zhrK^_53o^nA!0CNrJ}u|cmj!s>DcyPBh25K@tS$d|6a_sp13FTi@vyvBQ><1_js}; z-3{bt(;r&+b}XLf9$pxE7Ns>IusYNe_6Eo+*o{uIE3m#+WxX6M1jIVn3dZXC5};(V z8;oPmpm2Mcn*+}*_DkSl?{212&D{Yfclf<>LqMh&H|=uHrQ>sz(RUCgNOoY~jvf1$ z#}y81GMx-3qb!FR3hdZ-K)DzwaICSIE?Tb;=t~QfqDzuRAUN2Zpu+tR6!Cy_{WXci zHFsT;a9ZKh&=d8tP2=O6HjM`yD0Fl>S`IAbkxb^=1hlXD#SlYg8IK~QBh?Uwr+8#@ zB*7t-PC1KsI?$Vi`q1IgOXhi`2Vm86ba>>`ou<c}rwbl1Vp6B?4j`sY;^iwIfvz!_ z7s>9UctmNvOSrU*Cawjv4F?m6gD*Ll5E@SeR;DTA;)+cUT{GOv2~y+fxu38($f#~m zl}Epkt_ooaQxNfrIwE+f^vgJ^Z(#+-jKb2(Y7zVK#@zPMV?pmNR0}vT8Sn%vlanlC zWX!M6%r^Fam(<qpLVeAJ5*QtFe8~GKA8-NpA%RWGaJ06O2sd7$-5(xs+!`tM7_02h z<duV-Tf9LYOrWy;vC7;;uGV~zb>YgM&RwP&bF=dEV`Ro9Sr*r)cx)Y#2;^=Fx2fW* zS=U?xDWlKUcGg&Pc4nqIadeVSSA9b^e_h(?JKuu30+bi324di=6*gI!L-~i>@%5d^ ziI|<8ZXP?<I665^*B}|X<KJ9|`zk>VG8)8okuQ^*O8(L+CVxrDR>B3D|L9=n&|+x) z8<80h*Fs)1T^RL;La}H(VxcM*QY}4Lh<&NhaI_mCupU1u-{u!%?YBOyWn9jFtH(-u z8K*PMcsGpXK2IQQ2Ew|~gzj+q>{OyBRfyP&^pAen61KzoJ=U&4cPhOwa4n{m44vf& zDI@;2+)4H?GFHmAf5`6%#nP3K8A(RtUWY?-I9-A8NUS%UbU1XUHxRW`-45(Y7k5D0 z@!WxsUvuSEtS6j_SZ)rpZv;7qhT(B}17UB#EgUGQ6S1vKEFFl5xWNK#Kz9K3SK3hX zK%u9;S@6Tq`a~JiKpcQHA<a1O9m2sp$dyJ#h<Nk6Hj-?yN<d<w`3bCt&Qi+0JnIV` z1-$F5ui$m%*L3ICZChJlE^q5`?7u*}e6n}7e{=dQJJkU?%Vobj3+URTVec$THn76l zZR_&gYw|8{;V{8sCd22g?oC@~r8oNlc~%A9S#|&coC|cPp%F@Nc@e3;WJ?A_3#4k; zPN2i9DN0VzqFU;Ka7CnIUx3stvn9wPO-*1Za>ds5-+1&!*VX~t-6yFE;i+|05%M&V zoU$b;y>=FKWM{%&*T7a6zSO@CjYO;4jlWy9_8@4c=343ACA4EwFxVRiPkJ3muXXJ8 z28syCiV}|b;ew&#h}tlqsh*%^aQ+p9a;5ebv7eys6sf_bTp?@sl*>JKw!j`AyX3k{ z#^gh5hU)>tA<Q8Qg)Y6i&aEL6-lc%fd$(P%t(TpPFQ~814(!R=h0CwIykKYd42-oe zfM;(2lS!mf%#Cr%QODPCU~z}C)4T2UIQ7!@*D$6aqqp1Vgf3xW^&FHKs}ci93VQ~$ z2drat>G4H`_d)|4a;XP`0LF8@EOmP9)MMjF&&NJcz|<Lscaz{t05%4+_@nq=Aini@ z<m^k%jtoYxy5}l*O4^(#u&s+eo>h{(t3i7YJ>0&C`aPwgq0*WiJJwu2&x1?%JlXkB z%@^6WCVH*}PttD87wFt=<L9Cv4AR8AsT>$}3zY?NEbU_5sF7HUhRQE3vRtsPM#CF{ zix75ckGs)eU9vxA_q3LD@Y>-_UiM!;GrU%I^vMd4SiP?AIXX}@j_uVk*_En)#+LN% z>iw~i=;osA!`|ZN=tyk;YT4s5o@3D%rHUhz!LtUs))|n`u^K?|G_Y+$TD6g{feqV1 zexI_#hSI3lk$q|-aZY+2B;mOA!VvqWU5sW!8BNRRI{R_7Xy-z$vmzxtu^a7DWd6`Z z`>PnZ)rB#hw~NE>%7?5$%at5YP7fFDY~_zvmGF3uU0T&Xk{Uzs9AZ__ij(Y8tnB2; zCa+01TDJ|KLaT*B1?1;ZtmU++D;E@Az!ZrHs4{A)QIaO*T46n;ol4-JG+`-tOOyh3 z5=NBP#3bWPo4l0qFmq~m9Ax~uyZnw9Wx~N=I5SWkOl2~u!D`j1yIi`nySvAX$IYH@ zhNz_DD2(My8530_^=7wUuW;wHm8iuWtNQQhUlobud-nI_BazmxoyqRW?xd6X{C09n z()J_y1pD=K|ADq0g>P=V9Gx@<>tH`*2y_TgaY%DVKLHd$Eq$c816aW<pr>dNY8%i{ z%?5fj+0+QCe_lCb%|aISd&8o)R}UmIiA1uRu^U_m3OL3qZ-lkJJ|hs%)U$=b^DjGp za0+G-3FA+-cmTQA?Au}0@wHSX6T{cT0;l^MoZJ&(-O*@&UblAi$xZM5WQPG3|JJQW zH)|)Bb>x^StS*#a-mUcg4jcwaOBDIl@gc;2bm$P7wv=s{90tcH=j9rTDWm8+LRt?M zmt6@$os8;QbhU3xO)<o7A*F2bC7Y0z9E<821+hN#Q5?RE{(+JT;gNP30P(A*s7-Xs zM7VAV^i%@od^h12y2d?=>lS&~xeJujEn%oL!HKAS2x}nKEwZDmD;_>Z<_bJC8#KHZ z*I4S%LRKer^XEei<U12?n*RlgkPmW<FudSe0H4W*7(m7y<tg;Siif&n(t3#s)EJlu zQ=$P^D8l+q?4eR`HUbJr7)ExGv}w*A55>=3T|pq<%miRpGVl`t^(b>C@a?}uZ=@Zw zK2bgAoa#;0iPe*p%xc&&k>7T9rW%e<%6CKx*}P_9mzzcZXW)r}>?6H=fV3hfKlKes z;E+INq6-p#9iRzmHtGm+mB_ye5u=2NJPN-hi0{JzBXr0W@jdJgieX;uzqil(dgf8@ z=8wkkVgJ1d-|%jAxQ)>DZr_7Qv~=C#(8YE4^sQ~km&qkZ-`}@ZT&LuouSxrt3z5JX zaIkB%8~TVu&2yB|X^5Vo)d(g!iFRZZr9uJJC}7w(yePH|f8XN=TC*%(`FTD&a(9Nk z??0=_ST?{Oo2njie8no8l-r$pv8Yss^BK?GnbxJBsQ|ggJO)GTTzRp*%7xvXv?Gix zo1#5vAS2$*fEaIf%f->aDoIvNDzHRl@enB~u$W>OkDyc}Ga(qxKHk?;v|_AbTcyII z!F*zMvOC!Nch&%nlA=te=!>!*NfwH0`2(p;Utb20CleOpRXi3dM?=Y~pdMY=&ko3O z27B5JY=jD%GA<*|fK)b$I*^502+szxr)hvGuT})5k|j~K5H0zr$q2M~f@woB1z5@P z;%KEZC$Z34U_t}hj&lC7Y52YHnsuF^`9H7c5UQh3#;Rg;qY^VJSBKy$L3kbhX{kl^ zn`Ud0;o2twS&t`d^V6+ng&k|nOi#1MgoXLC5L2n)HC>Og10+Hrg?VFpf_+xb54tL5 z4e(j;iGg5LI`sJMw>J({tFz4p(C@4Aac84(JMzp}7ronw;}2G!m5;NCG@n40x!gbg z8aOmF$kuIi?Ib%LWxki`F^dFf9Z=t+K$gt1D9sH(f!FO3JPt8D02{mjjL9L)h{All zfl*+TTSZb1n*unN+em0Y{C3zj2hexIfw&T*!jTT{Oz8MPeH_z(og=uZY<745fX(DH zaNW;1k{YU~7P%I(LR{<NZd5o%S#}O-)D6gQ^>LAVgwB&(>{Rgc2iVLH0*C}C(wvv} zW97#n>_x;m194C32IN6N0xPMWRK|#&%hI@rsskHfnyV?DhqQ*1?GifJqn`2rv+502 zR<{Eqg(3W?mmL(V<FIvA)A3?~H?y|i6|-YKBe|jBsoc;|CTjsn)`}O9mq=qr)g>Yu zX&-iPXax(Db(9plQ{xA+uteO#+KH+z&y!jeHx<rN$)cwW?Jd2@?u^6Ky`J2?r=`ED z0wkv4(L~)Me-frD!^IPB<LH^1BijQ6DfU^6D2fQK%heUD)4U)dw?k@InPiNPv11_@ zoSfoVLeO9nQPwbhFc=tM-%vy1tLo_z#M8M^Qs5XW3*eP^r1ZYhNCR2k2%kL;gMfn5 z!lUJnJIl1WT2eqRJLCS@(FkIwMqAU!OrX7~ZKEKWf^yZjQAKOg%SctJ6(9q_IZr;% zB7ESq=(m+*YzQ)pp>3^!uurqGPN!32Fll7|L<3bto7JcdyI_UwGGSkEV)=LJ5q}WM zZzvwT*|HkZXw0%B)=~US!+5c+QrV_=N0Br+4)7>_KLIoD*S)Y#SpKI-y!oonK4={= z^qgrJIN!+6kfDd#LOv3TFUZ2?Sd$ptSpSsep$5er6OsT=>dFwIj1pvrsX_cBnXd%H zTiZ4&6))1t<}v9fq%{EuSiR@OHe4{XV4Mi*PCmME>$vtfiabQT-a7+3CU*G!cvw%$ z@<4XBf!Tn+hBxf$PCEu`cJCm4FxYGVX&?+_f@-Rf8gLpl`gX)?mR7AQ6<4h)BKQN} zN7H26zQukD+qnz<6i3^(cI_dX1*BPkqC(gu<L(Ahh_kR9QHf(|q9~L8ffnP4h5JFs zl};>ay}%J{Ue-857#A2&W&=kno6xo$?oh_|jP|X)%)tX=14&;gQ{CZ@RC9sE`rQ|A z9v)odI4i|2w}sd3MWvUl?J>WubIAv%c=~7r&CLwd;CXAr`rK<ScZytpGwF@2Dh=2< zS6m;;HM)l!!=7qf_iahF4#i-1*X>Y$mN^Fkutc?4;)TJE)`)MRU*CaOd92RoQqE!# zi*p8rddTW8l@BugBW#gkSqL-?Z`ooN5K1D>HEcPE!Gs8O7!ww03&^rd*uhRZ_~nJ# z-<E)G76=3rnPT5q*5}OSz?4muLW;4)yjas0iY9qzY%93&^|O=R(XG9VKfIVLRTsb9 z+0Q&q1G=pnVTi2Hh^%*NzBhtJk-WS0_ySvmHKe<}y0h#YNFA4q`HyoP!S#U<dw3Cp zFdo#pNn^biD-1>ZA~*@Hf=&jUd9Z@a#}v~Gg>9ZIa-FA99$8=;rQS<5ZamUiY%vF5 znSiK5t^#Sdi0YrywNxZjS#4$Q(l#@Z%@@xfQ9OZd4I{s%xD`s|c1gD3#UogDFr3{O zH8d3hfgKfPJW2(ePLJC$6w%|Muz#b^>B<m0Ua#iJaheG1T;i6`<$>1<<~^UwYdBjc z)$C}jDysSMpqgBAZctsDS&1A<SSAWb4$Pnl-?2Pm`;w9amNfw}fn)}HkGh_wCo^`| z*uK%xeb?<9wWdjGpydit{4)?5>KV(Ksmf!c`^NGcZ=Y^fTTpcIqx`b!-U>sxQ-d1v zL#H+-tXh#3NWt2Qd<iKP(lcaz$kEvAd$;bPhZ|0z>Pg6Ei>Ru$Ps6#)dn$oVIF~5} z0R*ajpZvyT<Gd6V!V!1%yVN+LI8_LeSaxifcfetqZ0!hy5{YN*hg=FcsCU9Ekb5BC zK<?=XI4FZ6r5@dv&@Jw;hm@%D@no_xu(3Ps&Qi1Ojd|G{V|o&8&I{H9I2Xt@%cLN; zl!3UjEdv2}h%V<FDjmJA-#b>!n68Xzja_p6C8H(wHt7rK%p1jz&DiY@{>~hMC`t_% zsu=Ak+*+7o%Xsr!@#R74^xee`JrLtYcl%=YsSNVJVD4OroJb29IF8C@iV9snBwR~4 zrSMr5_6ccPkdEi8oTAg`XA~9|ivmUQPm%&;1(Funu$7di`n5d+c`GjW$iaxqaaZQR zT;`LI_+fht=+YJ+$QyD)<>7y%gMSig02s5<fHF!O9`xm#DE^9Jfs*P9ByJTaB8zX4 zs>QkvTnbO5tG_UM^H{OZ6AZfsx@&A_M)P`G$31=#FtFSPgwM+=Ueqhl-SXOycm4o& zB8qr}!YJb&VO(zSB2t;7C6PUt5nfO0IKIgIy34Jj)&Z`gt~#r3tPN#GZ>)6>5D|Sv zAW6z~88<n}s?e>w;aMPw3T<es&crBX^Z>@sC<TM6cTzVh(^)dJgq+r-EwO15b^r`R z8d-I+H78#{OGEMifHQE2P$qB)K?t2E0B|>Pv^f(GBTGb{*rw~bzm|Kb6ZQv+4JEA~ z0Rsq2Mf8U<I*>3*n(91>lzs_H$#Mo27J@gRn8_Q5EfW)6tE|JFj>GZ*O4e6HlFBW~ z2YewaK?Z^bCR3}CwgkbCj7B)4L!=_P^~>aIefL#AEXkZmy`#Ff3d50-bvoEP5pc0b zc}Ec=i1Z5N$RL!@C}89Pa>qc3A0m_M(DLi$Q3IIKWdqg#8jpudiH|2sf#z2agjR<R zq{@LG21*0{j&sj-^lun&#^cWZb0hIv;}MpdMA*=-$oP09i%O|@%trn#a`<rMM5<Iu zO{5PTNShNFw!bS~i1?Ru{i2ivUBTwpt_an`2k`0#f%2fDYhyp?GWvH$;ztsZH%`ET z`h3VDSwN0C@~e<Ht3o)KOGI33?a=s@u>^5Uqw~Srgy;|3fH^vcFj=^)))flt{)GCo zH7BhA3XvG*2>dh(Yqzg0$Oi^!x`k>2vj77|q{JJVho<EktL$AT;pZWpf@)w6%E*LM ztc(Ih4#Z+Xd_MkVo+?1wNjjJWz-rC0>d^%{^GX+GYlyf`q^*MerRbd2$pw1nh`#M3 zmZA{mVwo#NbqL~+6)5X>J>=<Kz=2rEnSxk7?~hvIzMK!Apum$l6g68}_n{z?;vB_i zC;<Q;0DOo>+w$KzQ+<vsD|P04L+6w-asD9Cpiz;0?UhI9VXcy&irx%mMnw+k0iQ3R zHw}6+_M^TFeY!Ca3I*&>B{wGn`90mQrswWG`S;?(Sd6_%@@8s9H|VS<>cL-8hdaxA z4iYX<q8*Q&7ghQBn*-2HaN%LPiT!!`IG{etf1=&tWP2z47s?@^3hjs%t=llE!>fm7 z1M((}P78`|tvw7VsJi2uWG|HgzE2g>b9QvH>T}MxyvVhrf%x~`4Q2iog!+=n7uJPJ zhY|w;<XDngORFFmseAqf@8BJysj!$Hs?^k>N5+{$ba|mvg~p1_U}8CC*)5AHD<R^# z(Gv@<L|y(D9qJTq-vF<6z{&(K8ceGt*pC2z1^ZEnlBqB>2H7SAe?gH$egoEA%wC8T z^>K27LhY6aeR+fIF>RkNtTlD)7o>r+?p>Ph42Nr)6ObKD3@|nz7_Y(=QwxWkx;A;r z;ZPu*;0UMh&mvTJT7txx4sEsJH@Oh!Y6jBG!rp=~v~vXvQ+{K$29N!c!!AwpIyE3W zZ|vuZ^zbdnE|>br2}bSQ4Q!Qbx(;>Sv_e|}(st&i67Gh9JT(aNaBySOhqQrYHM<U0 zj9P6cyfjbwnRMLHh*AOCzZEMGMKKT@O_ZHEXE`w%9Ps%Df@6u2({?$9LoRbH(U(v; zC5Kkxm1&-dRdEgVe7jRt#<_a6Gh?N?OQn30-o*|x8EobduD-QcdEpfrBsR8VNYr>a zcLfgqwxh+Y|84_iV(NDtB#m|~gBl~3cU_AyvV1oDjw1w?o#FXevdEif|5oik{pi@b ztozP7l|jGl$oSN<foH<i#pRmYSx1)h?YA8l5Cwj>fiVlzi&NHz7rK1V8cura()D9` z8-K^Kafa37w_w5P$HwxN1K=g6@aVT494jpwa{v22^rxecZN|FJf}TUEx|CW~D_}Ry zP-NK{-Vtyu@J30Mx2WbYvW@UddR84KG<dK!%Ai^$1+hMdM++w04!z`a1^O#q)AUvP z18z?#8nE128A_k%?`>?{*y!ySYp(o(=*eAub*@K9(c_r`%jtGHybe#?={Nj=<ORu~ z&+xnAz_AOvJ_d>B!um)!6bg^jFT{oBHusm)>2m*ODHXN%^I6!ssHQp`aS&&1WLHq3 z8|(<kG$#F|M!E|WD(sFFrbs%?FDpB<_372CHm=?m8nJHgBfHK7fM}601(Cm*PT*kg zma))QRFFa92TB$}&a6loR*gT3C$OZ9SOOOjh=>i@ge(XAp^gs?xsX+C&?=S+=_fU2 zzopr0c2g<9Ce*KZ`2Ak}jyn!PmO;iP+cRS}d%J^qn~)lm=n`dj+^(DrvkI$W;ocg& zUj=G0@ILj0I<r!sf*`Y$5X2<brl)!%4HdPu<t@`wi)bj$R1fuL3m;b|lFtAu`{G3; zY^FQYeHBK8YBRKm=hbFN9kK&}3vtG_ho$y^hW0nfIzXD%Vp<drfXMaycz_`QK9DKm z^t?DI2{{u#UeTe1c%o{pz961ZgdqG1BnO|FCua|$zAC{bX9fn(z?lyWs4}c{rtBw0 z(+lGb2~QB6peff+&zlc)sL2cto{2+uN|JFB$VY#v{pdLSUKCY?NDb094d|LOPeI1= zFG%}yq+g=I_cJ^-oDO#%Q8i##brzMkSThvYDUICwVik9O=4%5lD%4#YU+LQX8D!F4 zyX@K-{kg6WiEG*yr~dtoj18uG>;>qmu!>OMsb7`+38xA0E3r)0$Z$-koI+|i?2md1 z_>~WZc<9q1vnN+xRXlO@=qzDaZeI(HCC>KuEc{Smi*%u!>oIfBwq}~hN&B%>Yh<7P zo20{o`CcUix*|G@sF0&*o+6`sI-1yrvx9?K>K6QsoRPAJa9Zc&)&g}s%gB>!ugZs1 zo_*+2G}l2B6SV?_@Up=^eNS^@*W)Sn-Yx%CnJG<2dS1GvdER5G){EFVu%I86waPj= z8QBEn8jdxSg09F>BU2d-xr8iV!<pxt+pUq%zSSF7t)8xDcY04*#3#3g#<uk0P$GTm zBCh;_KgPb{mX-+R8IYcRis^;Ar3zo8PX$cc6yk!Hgu~5dH3zVOgh)C71azM^gCCD+ z`~f|Gkd6>akfYojxbK6_){{rM+py<a%_io7ORk{{_f%HEwgrS@3Krj)B0}KLUbws2 z`6L3xSsq$W3Cw{_A||$ZVrGUwqvhjLs#qWV7p)VLur16+`f2OQ8}LyVEFQGRe;YiZ zIEQn(&V%P@0{*nix~_mFT%yG+iF|-Lg8<mAQPQ|z9)wMUA|LRG$cHf*00CPig+44q zJ|N4TGG-xeqitA-JOArAZP0KMw?Bg2(PR@E)7;La12xix&6q7X0{)UNlqJ%t_;<P! zI+ahiEKQh9Pk0RU4E8WYR6AS8n^kScyUD~sKghGi53Hm3nQ^2v6ng}yZwTo)A)yt8 z2SL1!g^xYDW8vd=z{G7IYBhI`o%e1SFX<2e(vVr1=Nq!uCEvCpS8W%tQ#(AnrRxsN z*ToSdDT*0c%r_M=BKcN_LJRgS=Nou43f_?EmsI%(mNtZtC~g8T+oG}3;itd}(D@N% zGUaG<5ar|*n;c2EQ)7;b1A+BP2b?d9IEy2af$)<&2A)Z7!B=$FPg&D4TXRi|P_NoQ z2*m99?Kt^MSxp-W)$I89^ciqfGqUxglB)<DYGz=9Q+xb3u;zUj_Q5rfQ}-j9s$&kY zXr^pLI@sx-fkYFLc@mIh$+%h{moF@eK>(lCr;^b)jPkjq4`!qO0WGTQPKW7!xg+Fb zju(4x)A6j|=Dk`Ed70yC?^*KwVSCHAu?<eZ3poNIG45KY>4BiO+PZr{i+Bg+n~OXe z_qd%A=H`h6b0^L(zTC}SUSD9X^I@HNLi!Ev`wcuB_j_(Jm^Y~3>e)r_^?Q?+kEOS{ zw2(7sIGi^{*xmBQ5$$a+M_$Y2^38`G8v|ZsuDV~7TNef7wOT((rVqoj(1X!7EMR&R z!!Z4*sNC8ZLCY;o?POp5lpfPR<t)}-dQolHTyyOA#+u5~D3iX~klWq*ra#baW&GA~ zfH}YB_1@-<#3%>>51l?z>%UJ%3uCW`9UhWrgz_NDc9~oR$oHV2p<(O_5pogOh=)=> z!O@XtvjdU@zE5vHlk8c2#Y<~N=fP(3ys=$;=aV~PwsH||V?EikLCrUO0jIH#eXaGb zWKT3>bqD<KX(n4g^X{5Gn|Fw!JzLdHi($VWCk=<G*t?K~Sdk&hwUCO#qc<k}IdlT~ z!|RLfx{<|BTGrK*AItRiX2$YocV6@qx<@ma(eCZ)sj%Rm?OS-srZodw|8reEX2?KP z7hdC9^!k`)1YQS({Pt6Gfw!$=3$K^*If31O3~Mv^EHyKNh$#aH0-6rxcgx@gifkZ| z473aFlx(jP;}LMai1qKukM5F9+T?LnFRX+l#eJj9ldNP$y0=pswf^L4G_SxfE7;7r zHEyYMwzDe=aMYq9zu6=lud}p@q_*{7vM-=_TIllhCtJ^=b(b5SXScR{hxS~R^AwSq zQyTXF0*zMmK!6QnI~hj#6u{_11FhL*qmJSp$f+vBmBYS1YXps1T~|-D`(M3(zxlG4 zz3e)A@pbxK596Pnwr|{@$?U%hi`Q=XO8Mc{I1M4jmOMt}1wnvW1ON*Vdg*?O1_;1Z zK-gHIg=BOC!3W@D7U6vM$qf_LO&b**8#7z?@Be=C;4bxc*OkfE=k@S@qO7qo>QAuq zMmMJXI9rmoF_YMzd5F%IZ*ex_Y4y+S&lD@>#;Z4KiMCzi8O-A#BxS0+(wWIRZLr`B zFziiGQ%AjHn|*T@lV{f9aL)?2m~}gTa_2*@dey6LzH^e*Fj<~*Mzo!b?bISadSvMG zv9YmzkIZ5)(fm-n@XKi9;=-KOjUi^1YnZe$Pl#4q%-K33D2XR(uFg6%=a$<lKTU4B zL*3MI{mYY^@2tIltnXE?YERRrjF983KiytUwmzHOgaT3^!Fdc5^*ckZvG<LJ#-uM) z%~M*ll%EAE<|#RFi$Wxjs!q$-Mut#rRE`56?BblawF|4(U~Mv5|Js`9WUcdJagG~` z`^~Rk$Jej2tX1n<$JDd5Nh`h(-YDTsZvkguP*%ytQddLKb@E#v-xwiOL<wa~>4K&r zg;^0So-{eY_6{hJ5$som{AhAhKTH^BuUVgLz0*#FoYB$B1soL55QW#Jg7yB_=EgR_ zu#w9-94>E9uDEw&HFRAaZRiJJ!KO85<5>UtB<r^wM)*Q+RKL(0c^9Z=^&GGoa=7@0 zv7F)2M2{YJ2V=a7W~qLrxz>dC<wlFhqdf|$BGN$`L1>8>#enWM%XLaxWTTf<BRyC5 zT1U)2SMSw$b>1&q#}R;AX?*X<@N-@Dx-1~r_4O}S;E0F64@0RPi+dD(Nckd!i<5(g zu_`f{Ad29Zlz)4)j#8908*#?v8blYvM9>jXWDwO(?`q`DhJa7d8>o_ir2DfRKHLCe z2C%G?K|EV#6_q&VrmB@j^TdfrV8YByA{3-@t`)QPc!d#dn0FoUG|ZZ(D)+)4q2}LP zLCZRc+^!<vuq0AwdQ>k_I3IcuzZB9wHeRO9N*+ckI3zD@R`OW6Mj6rVlPpAoQ6Sx^ zmtnWVm6j}oV-QD0Fc?qtgl)mJ_nM`o4`^|m*`<U(jLbvzIbV7<+iUh(sj+l1UCJ3j zhlZftr62H($?kF`Wu<M86UoIao$KvOTd5d;=RR=SFLkc6Xs!={7w15hM`YY$F2EzX z?5$z~?HkMxXg%#2SbV@E>B^)JbaOark&CHZ&`ml52s73GM5ct+gAuuOQMNvFD^$Pa z_q|AsMslAP`gpA}l*8)_OF4~eLkEU?7TR4ZXNCtB-u4cp`ny%L6K55VKxIs_-IkS4 zaL$3Mlf*Eu4vkh&MOf29ldA^tN(*`V*Dj2G8kZKv0Yr4lV(A3qqhx$1a*d=FG!8LO z4jI5e20|paP?6q(^eeZ%pd2pVH~R9v^@t&A{UI_cLh)&MWaNvc^7qWV(TBr%pPiF2 zs5yye@H9h=wnQ#I0PX44u9tVc5|os%td`n2ya-dSsVEbbK7mPL*G<DAtB29@LBa_H zRI+9I8UAdFXCyN%{$S3O+vNyl4j?m&3Y=i<&WGjIJAeiOj=dDYoR9@AyS#}r=r@cZ zwKgCe;XsVLfO^>anLir!f6wtXc$QcmC7sYce!s380Mj%8@aGpogN;^GPXb^7KI~qe zpw|$(-;a|WxG3k2E0V?XXsPH>p<9~ATOCDWj>oO}{Cg@+AAfJeW*nFR0k{j@+_91F z`b~dS|1)Xb>vaN2LHFT+;dCIq!inuB;Ki)-0`gPS{cc7Fyk5u|?awbMjh1o4Ey{HH zz?!rA?7MX!gNpvZkPgF>f&EVPLmd0vzOE~~rn>IxdKvWtV%5Ox@nwBbH_HF_9iV-= z+4O~$uzm!bf8zg;^M3#16B9i;cQiUo|G~t>oBr21-qA;9urH{JFDipbMlcCrRGHBK zk?}I>pqJ2E+001Kv7QlZD>)S6%3&b1T6Xn@Er4>Rd01^7pT-ZXpp2ZVm89yot7}7k znGZY1HJ4w#+;)<m_AbD-L5A20_o|YCp7uE=A1FT}ue1qOV~`R)XimwJTi7YEGGhBc zbXeEuNP3l@xdFtXdHk!=Bcruib``d0fOEKwRoNPwGK5QLeRgTGH&($*!_Zv3kS$%( zn<}Ax76xq>WWX<~JLA#pP=Vdtz&lA1_Bs<|TD{irdbs`C0aSwR?bkYX<_p`e-PoJ2 zZoj6=Xm7+7nC8MKm98h+uQ_V8eWm?c;PdaaUu#_zrnO%?x-2%>eyw+v*w*%Ich@94 z)PC*3=d<TsaofRLufO7k+}49fuD|xC+&NbrzUj!GgV)}E!xgu#cx=TFClB6w<od%m z<%S1Wb&jj+$;<6Hc+<gKai6PmSKggFa>unJx7~J4?wVT<-<aEe_@>(q-f+X=+|9Qh zK6LP^+Xk<@?Y5iO4h>z?{(SJN!#Bdlbw$^0ux{Oo75a*<8?ak!#k(VTcP*k4a@aMm z>N<>9M-Wke5TD(SbFRSI&;NVR|IA5A2i=?Qm_vUKB4Xy$?=Plrfw~>|?oIOhsy$cZ z`&V||jmIOfKV1uL=QjLagZI~f`olo`&0&nteW>*};P)^-xmg}Ngio%*=Yv4tp>N%c zO!XoBUUSO%gOWEll6_zPINHyrJjHh-=NDoDb1<D5%*kBL%{<J@d`J=rupsJUgjs|| znaM0>vlxrB1Q6j;$UDj)&LzjXS)LVG4=b_~E3;nK$0{hd($5AYw81Ji%tnBdH^ypg zoYmQCwuY?*<k@=UHIT8V!8Wrk>@2pGZDZTn4t6#>hn>rIvR&*vc0Sw9E?^h3J!~(# zh)u9bb}_qz?PHg+7qR{9GIlw8F+0GnU{|uM*wySHyM|rMu4C6T<j%4i*p2Kac9`AF zZeh2wBkVSIJG+D3$?jrzvzM@!vU}Le*uCuKtjS)%?qm0}SF%^JSF_i!*RluL>)3<r zA@+Lq2KGjj_j!ap%HG7@%%&l?zJ>iBdn<bzdpmmvdnbF0y^B50-p!t1?_uv{zt7&s z-p@Y3KFCl@j(v!I7_q7!VIO6G$o`0ZjQuhDIQs<qB>NNgr|i$zr`V_2pR>;}sz>}; z_Br->_67F;*caJfurIMMv%h3dv9GYNvahkPv%f+l&Ntb&VE3h5tEbsBjBuE~%f83{ zhW#!3JH&4NJ^McU2lkJUW`2k)xF55BVibY-6J(tHjQyPbGy50zuc+AZZ|s-sSM1m9 z-`Rh#|78Ege#8Eowb*kUs1A_WP-BxjkP&TgCwFl-0E@ib$NfCOgFM8;Ji?=}MOxhE zF&^g$WU8fjnrC>H=Xf{I^8zy2ioC?jyqEVOcD%~_`2Zi}Lwpq<<|BNRkMSBG=XJiC zui<O?I=-H7;2ZfS-r$@07Je4r%D3_Dd<Q?9pTp1PJNYht9zUP&<`?h_`5wNPU&JT) zB)^zn!uRn@`HT2|ei^@<znCB3SMV$ORs3pxkYB^E<=64+`5`{VZ{RoboA_aVGrxu3 z%8&5d`0e}-ekZ?+-_2jbU&`;{FXQ*}m-8ln1;3Bq&tJ)3#b3=|!(YoE;IHEk@`w2A z`5X8f`NRAX{wRMFe>0!vNBLX$@A0?txAC|0ckp-e$N0PW<NV$H3H~1bUjF<1ef<6W z1N?*h7@y%E;veRJz(2x2%Kwo65&szfWBzge3I0j`C;U(OpYc!ePxC+LpW#pPS^io6 zIsSS61^)l|7x`cCFYzz)zvNHxukf$(uko+*zvAEE-{jxo-{y1tIDeWy!~dFphkuuU zkN*w-TmE<aS^oF@`}`mHKk^^&AMzjZAM=0WC-_PJ6aG{FGyZe_&-`Ebzw%%3f8)R8 zzv92<|IYt||0n-1{u}<^yv3grU4jWjiy>{tA#`B~C-ytH@CdK)34~#bpa_Yuh=`~# zg(Yke6LFCcNs$t1kr7#u6Wt;Yb+tznMM;!JujmsMQ5F4SKn#i@u}Tb!5iu&pL`{r~ zx>zmNh_zy!ST8n+jbf8%h|OY)I7@65+r)OUL!2$n5$B4XVwX5ioG*5Z3&e$DkJu|N z5))!lTr4gT`^2T<MPk3WOk6HrEDne(#FgSIakV%ot`XOY>%{fqkeCuTh#SRC;;^_` z+#+rjN5pO7c5#QeQ`{x)7B3Mm759jjiF?J%MN_;&+$ZiAuN1EmuNJQnuN4o7*NF$k zL*n(~4dRXBVeyD~RJ=*NSxk$g;w|F$#9PJN#M{L?#5=`f;$7l#@ow>ic#n9m_<iv{ z@qY0E@j-D+%!m((4~st#9}yoFe<=P)d`$eY__+9l_@wv~@u%X?#HYlk#h;7Mh$qFY z_^kMx_`LXn_<!Py;xELP#Fxciil@X^#8<`F#Mi}NiEoH+if@T;i#c&zJT0CPe=WWv zzAL^b{zm+*_&f2e_<Qkv@ekr3#Sg>}#gD{~#XpG?;-vVA_^J4r___FJ@h{?E#V^Fa ziC>CeiC>F<7ylvtQ~a0sjrecT63=N}Pz|{zG))6CnPzBC%>@scNAqev%@1s<pcc}? zT11O#re<lj7SrNdLQ85XEv;p=td`UMKV3&1AVv8_neL7yrE8^Ix;q3D(Y@QbyXE$F zmko|1L`p&FkPZb!B@Ap7gBH68y8}$5QGV~6+1a~8e}C-Ed+&?+^40fd=NhaIRu`*> z)yEoO4Y5X8W2_0B|1`sb*tJ-5tOeE*YlXGO+F)(5c369?1J)7igmuQQ!@6Kyv2Iv* ztOwQ;>xK2k`e1#repr8O05%XCgbl`qU_-HC*l=tFHWIrY8-<OA_{STuo3NX)Td-TP zG1zU`SnPJ}4lIP_Vfk1XbFc!e5G%qW*f^{hi((~M42xq4Y&@34Qdk<xU=y%XY$8^M zO~NK)Q?RMno!B(&E^InB1DlD>!e(Q4WA|Wlu({a1*nQYMY(BOCTZk>f7Gq1WrPwlT zId(s`0$Yi#!d7Ezu(jAaY(2IC+lW1YJ&0|>He(NA4`W-fN3ci1cf1wbhHb}oV2@)@ zU{7LCVLP#>v1hPnvFEVou@|rxv0d0p*vr^%>=o=)>^1ClY!9{<+lTGP4qykdL)aVG zVeC!pE$nUV9qe7~J?wq#1MEZWBkW`B2zC@Zh8@Q~!9K-4!#>Bpz`n%3!oJ47!M?@5 z!@kFUz<$Jj!hXh1U?;I(uwSv?u-~yius^X=*k9Ob><o4mJBOXeE?^h2OW5DoKiFlw z3Vs!SHC`3WO&lk15~pw)XK)sbNgfw)5tncoS8x^Aa2+>r6Sr_158&1C>Ua&jCSD7# zjbDS;!RzAn@cMWIydmBQZw#kbP4Q-U5Wg00j<>*D;;r!3cpJPe-VSe%cfdR1o$${1 zb$A!NE8Y$7j`zTO;=S<Rcptnk-Vg7O55NcFgYd!l5PT>;3?Gh<z(?ZO<D>A=_zn1t z_)YlD_$~OY_!#^)d@O!Deg_`H^YDB;j5~M%UWgar5qun8j7RYjJch^d1U?>5;we0h zXYdJlDLxS|!zbaB@hSLJ{7!rteiuF+pMlTBXW_H)yYYMQIrv=sUi?0M9zGvmfG@-s z;fwJl_)>fsz8t?FUxBa0SK+JiHTYV59ljplfN#Vfz#qgn;hXV?@Q3j&_#^nE_+$81 zd>g(U-+@1lKY>4qKZWnapT?iTpT(cUpT}RoU&MFeFX1oayYW}>SMk^I*YQ30UVI<E zA3uN}#1G+b;D_-y@wf1|@ptfd@%Qle@elA1@sIG2@gw+A{1|>5{{;UO{|x^e{{sIK z{|f&a{|5gS{|^5i{{jCI{|WyYKY^dbf5Csnf5U&r|G@vmPvL*zr|~oRS^OM+9>0KJ z#4q80<Nx57i7LcZ#MMMq0wZvO0RI^Ue^SU0EWr^xArK-V5i)qhRYD_l!XQlWY1>4A zs76$WuQb#oY7w>JqXl({x<oyqKGA?^NHiiE6HSPwL^C2tTuU@3S`aOXRzz!}4bhfp zN3<t85FLq5L}%hUq6^WL=m!6}*n{Xv^dfo_eTcq9KcYV|fEY*&A_fyfh@r$VVmL8^ z7)e}Dj3P!8HxM@xHxV}zw-C1yV~E>`vBd4f9Yl!8Bl3wb;SdExAyGs`h;c+Q5hY59 z7!fBD#CRe}q=+<;Atn%|#6+Tum_$q_rVvw!JBew;UBq-^1~HSEMa(AdChj5T5Oaxp ziTj9o#C&1_v5;6qEGCu^ONnK~a^iks1+kJ?MXV;)5NnBb#Cl=_v5|Oyc#zmcY$hHe z9wxRBj}VU%j}cpmZNzqB2k|)Z1o0&C6tR<dns|nImUxbMo_K+Hk=RANM7&JwCSHLf zk=KaVi9N(#Vjr=eI6xdE4iRq<hlw|dw}`iicZhe1_lWn24~P$mkBE<nBg9eS7;&8V zg!q*BjQE`Rg7}j7iujuNhWM8Fj`*JVf%uX5iTIf~L7XIhA$}!(BYr3TApRsy5q}Y< zi8I7m;v8|FxIkPaE)jnd{}7kSD&$q<)!;(HNE{qFBuSAp$&f6`kvu7oA{^_;q(Z8s z27h*9z}bsM+GK#NMph?lkTuC#WNq>qvJP37tVh--8;}jjMr32M3E7lvMh3}i$>wAW zvL)GyY)!Ty+k$_-J=uZmNOmGSlh=`5$gX5JvOC#>>`C?_dy{?0zGOeLKRJLLNDd+g zlS9a%<S=qLIf5KXUQdo9N0T>@H<CAzH<P!Jw~}MX+sLux?c^O~h|DAN$uQ}V1!N&v zL`KMQWHA{fOUM`*Cllm&GD)V$G?^hMkfr2AvW%QWP9~?2Q^`BYY2;nxbaDnclbl7) zChsQiA?J{D$$QEB$a&;^asj!JTtqG=myk=zW#n@5esTr5l3YcuCfAT_$#vv<as#=M ze1LqA+(d3BA0i(nw~&vJkCKm(Tgh$Yc5(;#IQazmB>5D%lYE+dhJ2QMj(nbcfqaqN zMZQG7OztLMAzvk5BVQ-?kbB8}<bLu1d5}CrzCj))-z486-zMK7-zDE8-zPsHKO{dQ zKPHcmN6BO4aq<)LQ}Q$NbMg!FOY$r7Yw{cNTk<>dd-4bJNAf4~XYvGjlKh4ImHdtT zo&1CRlRQQKMV=<lkY~wr<azP}d6B$C{!RWvUZ$#0S5fc>sT4-x6hV;`MbQxN$x<A= z?JrOwB~db^P%5QSI%QBMWl=U2psG>TsTx#Gsuo1sUqjWQ>QeQn`cwmW`MD9*m}){b zrJ7Me>RPHf)q-kCwW3;6ZK$?XJE}d^f$B(gqB>L8QC+C6R5z+S)r0Cu^`d%HeW<=v zKdL`9fEq{*q6Sk#sG-y_YB)858cAJGjiN?VH&8cHH&HiJw@|lIW2oDxvDEF<9aM<Q zqw=XR<xmAwAyq_0sBu&=6{Sk37!{`y)OadMrKmKOp(aqJ)I_R`nnX>erchI<JE>{Z zUDR}H1~rqKMa`z}rtYEUP;;q!sr#sT)O>0IwUAmwEvA-GOQ~hla_W9+1+|h|MXjdR zP;04m)Ou<IwUK&&dXU;gZKfWg9;UWXk5G?Nk5OBxZPa#Z2lY7h1ob5K6t$CjntFzM zmU@nQo_c|Lk=jMQM7>Pyre2|5rCy_6r}j{LseROb>Hu|+Iz+ue9j4x--lE>7-l5*5 z-lN{9KA=9NKB7LRj!;LbW7Ki#6Y5jyGwO5d3+hYiE9z_N8|qu?JL-Gt2kJ-aC+cVF z1a*@7h5D8HjryJXgZh&?Mg2vcrp{1jsdLnM>H>9<x<vg={X<=*tI$``SJPE#jK*mK zJ{|*~R)P;Pz~3^$o7?bh9a^GgTA@{1qjlP#P1>SuIzU&WtJ5{;nshC?Hhm3UhptQ4 zqwCWR=!SG7x-s2^Zb~<!gY>m@bGilHl5Rz}rrXeM>2`E`x&z&j?nHN{ucN!rUFmLg zce)4NlkP?Lru)!+>3(#7dH_9;9z+kOhtNamVf1i%1U-_zo*qSyrf;Bcq;H~crf;Ed zrN_{>(PQb`={x8Uok!=>VcMY!=t8=Pj?m-iVmeBf&@nnrC+P8Xl1|ZSIzvyOOX-Pp z89j-fOi!Vw(s$C+=)36Y^bC3?J&T@A-%Z~`&!Oki_tN*#^XU2X0(v36h+a%Dp_kIj z=;iS7_7(I>dKJBzUPG^?*U{_g4fIC(0s29D6TO*!h<=#fLO()3N<T(#rMJ=B=^gar z^b_=x^i%Xs`f2(Z`dRup`g!^V`bByd{Sy5$y_<f8ewBWWex2S!@1^(A`{@JpLHZE= z27Q=*lYWbSn|_CWmwu0apZ<XUkp77Nm_9-urH|3a=}+iS>CfoT=`ZLn>96Ro>2K(7 z>F?<8=^yAH>7VGI=@axx`WO0F`ZxM_`Vaa~`V{>aeVRT)pQX>y=jjXdMfwu`H~kNN znW@4+6bw_9!5Ew&7?Od&8HQote@Pgg5f~A^(<Q?fIaEf2e=9K<ld%|^2{6@|>P!u$ zCR2;4&0NFOVd^sVnEFfurXkaaY0NZXnljCpAagC#oN2+dWLhz;nKn#YrXACs>A-Yk zIx(G@>zFP~SEd`&o$0~!WO^~ZnLbQkrXSOv8Ndu=1~G$~A<R%_7&Dw1!Hi_CXGSrj znH!iJnVXoKnOm4!nK8_5%vk1j<_;#r<T3e7m~of_rjRLOBFs3Zn29naOpJ*$31&Q# zWKv9;$uJX`Qf4Ak#!O-+GgFwU%$>|M<}PMBGlQAQ%wlFUcQf}ebC|izz07^gJZ3(# zfLX{aViq$?n5E1zW;t^|vw~U4tYTI(YnZjnI%Ykyf!WABz&yxoVm31mF%L6am`9jL zna7x|%r<5_vx9k@d4hS8d5YP|Jk31AJj*=CJkPwqyvXcgUSeKmb~CRquQIPOuQPj? zz05vlKXZUN$Q**t>Kta?WZq)lX5L}mW!_`nXFgy)WIkd(W{xmNnPbdx<`d>q<}>DV z<_qRa<}2oF<{Rc)<~!zl<_G3S<|pQ7<^*$+`GxtF`HlIV`GfhBImP_NoMz52XPI-% zdFBFhk-5bD&HTe$W~;DQu~)NIS&YS5f+bmsrCEk$S&rr5Qx5QFz^u$FtO{=%>a4+< zti{@FfUU+>XKS!E;Tv1E*=yK3Y+be<Tc2&fHe?&IjoBt_Q??l!WUpnLvn|+`Y%8`k z+lFn+wqx6~9oUX+C$=+t9ovQN%64PBvpv|JY%jJq+lTGT_GA0A1K5G=Aa*c2gdNHb zV~4XN*pck@>?n3LdjoqTdlP#zdkcFjJBGcD9n0R%-ob|0JT{*VvkqIp7P3WbgdN8g zvr)E$jj?ey!H#E>Y>G{@8Fm6&%1&g<*h%bUb_zR{y_22B-o;L5XRtHbS?p}~ZuTB_ z4m+2<m%Wdj$IfRLunXBm>|%BayOdqVE@$s&SFkJDRqSeZ4ZD_I$F65Lup8M2*az87 z>}K{M_F;Al`w06e`xv{G-NtTbcd(DMPq0t2Pq91Mr`c!NXW8f2=h+w77uj9xOYF<+ zZuS-SRrWRZb#@QCm)*ziXAiIk*+c9b>|ypz_AT~p_8s<J_C5A}_5=1q_9OOV_6U2F zJ;okqKVd&*KVv^<zhJ*)zhb{;zhS>+zhl2=e_(%Pe`0@TPp~K1U)W#S-`L;TKiEIn zQ|w>tY4!|zmOaOwXD_f9*-Px->_6;ft_pV*cQsd)!#JEHIFh5#Kb>$a$8kI-a3Uvh zGQ32navG;|24`{>XLA9r8dsgG!PVqyakaT?xH?>2t{zvPYrr++8gY%eCR|gl85iWP z<(hLXxRzWit~J+&Ys<Cc+H)Paj$9|MGj|==h3m?7<GOP_xSm`ut~b|*>&x}y`f~%g zf!rW&FgJu7$_?X&b0fHs-1XcjZZvlTcO!QbcQbbjcPlrByNw&m-Ok;?g}6K}p9^yi zSHKl=MO=g%#}#u?u7rzmaW27)=aO6sg5xsW1g?~u$dz%ExXIiUZYp;tH;ucCo6gPP zW^%K*+1%aSJ=`2_E_W|?A2*Mi&n@5<a*Mdd+!Agnw~SlP-OsJyR&uMj)!Z6xEw_$a z&u!o~au0A1a+|o#+(X>M+!pQ;?os$_r>)#JZacSwdz^cMdy;#K+sQr6J;OcAJ;y!I zy}-T5?c!eIUgmalufRVDzs9}J?cw%v`?&qw0q!7oh<k%O%)QCI#l6kF!@bMB$Gy*e zz<tPl#C^;i;f`|0xZ~U>+^5`U+~?dE+?U)}+}GSU+_&6!-1poM+>hK(+|S$z?j-jM z_bc}s_dE9o_a}FX`-?lxo#D=M=eYCS1@0nuiTj)Thr7&I;jiMa=Bx4;kMjgi@)S?= z4A1f$&+`H=@)Ep=qVOuO@j7qtCU5aJAK<I;)%hBHO}-Xio4<yy!`J2O@%8xzd_%qw z-<WU0H|3l0LH=64Ip2bB$+zNL^KJOHd^^59-+}MQcj7z4aeNoPE8mUp&iCMZ^1b-p zd>_6q-;eLl58wy#gZRPx5Pm2>j33UA;79V;^P~9D{0;n#{7wAL{4M;g{22Z=ek^}G ze+M7p^Z0x|%sYGmU&t5n5q=zB%t!eWKE}uS1V5fn@+m&eXZQ(xDL;`f<0tWx`6>KV z{!V@xe-}TUpTW=MXYsT7yZL+gIs9DyUifdrdHj5S0l$!6#4qNT@Jsn+{Br(&eg(gh zU&XKH*YIokb^LmM1HX}ffPawR#Bb&w;veR>@Q?71@{jRb`EC4meh2?J{{;Ue{}jKI zf0}=Wf0loaf1ZDVf05tCzr?@H@8)0OU*%upU+4Gmd-;9*e*OS|kUzw~!5`+|<lo}o z=HKDp<=^Aq=Re>-<Uis+=8y14`D6TX{uBOF{xkk_{tNy~{ww}#{u};V{yYAA{s;a? z{wMxt{se!L|AqgR|Be5h|AYUNKgIvWpXSf-XZdsddHw=_k-x<M&Huw+7ODtW30DhM z1x&yN0$%W<1X^GOR^S9)5Cl<>1X)l7RnP=oFa%Su1X~CQ)!<7LHH4Z%Eupq>jZjCZ zE7TL}3k`&ZLL;HE&_rk|G!uftwL){Dh0s!HCA1dW2yKOSLVKZu&{60lbQZ1?x(Ho` zZbEmVhtN~#CG-~h2z`ZqLVsa^Fi;pI3>Jn6Lxo|&aAAZnQn+3iC5#qs5N;H15^ff5 z5pEU62)7Aih1-QYgpiOY<O^ZJ5ekGtp-6}b<Ah=%DwGH@Auc3@@j_Ba327lCOb|+i zi9(q$Nti555vB@v3e$wUgz3TzVWu!km@V8b+#}2p<_h-;_X+ca`N9HWp|D6;EG!Y0 z3d@A$!u`SuVWqH2SS_p()(Y!{^}+^Wqws+6ps-2UEIcGUENl@T5grvD6SfN5gzdr( z;c?*!;Yr~sVW;r4@Qm=R@SO0x@PhE7uuFJJcv;vjydu0Rye7OZ>=E_~`-J_%0pXx< zNO(gyEW9baCA=-XBfKlT2N4(_2p<X`2_FkbgrmYS;kfXL@Tu^b@VW4X@TKsT@U`%b z@U8Hj@V)SZ@T2gP@Uw72I4S%h{3`q={4V?<{3)Cg{t`|LXN0rDIpMr;LAWSf68;wc z5iW~W#H+-s#i}AE;vylEA|=uyBeEg~e<mP^q9}>7sK9qSHBlE0(G)Gw76W26vAS48 ztSQzKYm3*2b;P=2J+Z#nKx`;B5*v$6#HM01F(_UuHWyonEyY%1Yq5>kR%|D>7dwa@ z#ZF>p@j9`K*j4N%b{BhyJ;h#PZ?TWqSL`SD7YB#~#X;g=afmon93~DIM~EZE>%~#x zX!wG_jp9w>&EhTMt>PH*HgT+YyLg8f67$4-F)TV_fmkROi4k#}SS&`x5-}#m#e_Is zOo}NnEoQ_CVyQS$EE6Y*lf^0GRPj!6ns}EuU7R7#6laOE#k<9O#5v+zi2J=yoF~o~ z7l;eRMdD&{iMUi;CN3B67gvZY#Z}^JagDfETqmv<H;5a>2gC=(P2y(pA@N~xi};B6 zsQ8$;Roo_S7k7w{i%*D8icg6<#izw*#An6l#OK8q#23X~;!EPo;%@O3@m29P@pW;J zxL4dK?iUY;2gO6;8{%Q{P4O-9ZSfuPUGY8feenbFL-8Z=WATW1R6Hgg7e5g{6+aU{ z7rzj{6u%O`7QYd{6~BYON%=wiQT$2#Sv(=06n_za6@L?d7yl6d6i<nNiKoRg;#u*W zcwW39UKB5he~bT!m!&GwRq#QEsuCvQ5+RWi1)m~iB#0c6cu9~%_%@6TAL3OdP0}Sp zG9^p0rGQjTsxH-#YD%@F+7i4HDb<zgN%f@$QbVbc)L3dFHI<r4LFrnlxzs{xDYcSX zOKqgKQah==)IsVfb&@(u*GXNZu2MItyVOJKDfN<iOMRriQa`D`G(Z|C4Uz^+L!_b7 zFlo3nLK-PuFO8B$OE*Y2N;gS2OSee3N@Jwkq_NWN@UgUzlqcm&VabsSq(Z4kib&(6 zVks(>NHHlcC8Y6EQc6i_DI-mgN~MWXnKVh7EKQN7N_R@rq`Rc)(hO;)G)tN--7VcC z&5`Cx_e%Fk^Q8IG0%@VNNLnl{k(Nr!q~+56(h6y%v`Shnt&!GB>!kJ425F=8fb^iW zN!lzuBt0x`ksgsAl^&C}O53FE(hliy=?Upc=_zTa^tAMh^sMxp^t|+f^rEy&dP#a& z+AX~zy(+yXy)NyM_DcJt{n7#Hpma!jLpm(IDZM4VExjYXE4?SZFMS|=D19V-EFF=K zO2?$*(kIfV(r41=(ihT~(pS>g(l^q#(s$DL(ht&)(ofRQ(h2FL^o#VX^qcg%^oR7P zbV~Y5IxU@%&PwN`^U?+BqI606Tlz=3ELV}QlCPGl%9xDHgiOkmOv?~dCUY_`3$iFn zGQ8U>tFk8R@CT+QeALaB19COFx?Dr9Dc6!~%h$+t<hpV_xxU;$ZYVdB8_P}PrgAem zC|@f#ms`j!<yJDp70Yeqc5-|8L!XXvC%LnHo!mw4DtD8+%RS_taxb~J+(+&!_mlg} z1LT47AbGGnL>?*+lZVSA<dO3A@+f&UME2b%-z48G-y+{CkCAVa$I7?McgP_*PtKRa zvLhGBg>sP`k;lo!a#SvnV{%+h$m8XtoRZUWMxG#-$`j=>d6GO?o+3|`@06#>cgfS` z8S+edmONX&TfRr0BhQuZmG6`1$@Ap}@<Mr$yjWf$FO`?c%i%vSSI8^nRq|?ijl5P~ zC$E<`$Q$Jc<Ok(V@@DxV`C)mB{D}Oh{FuB|-X?FCcgT;+PsmToPsuywr{!nlXXWSQ z=j9jV7v){>#^KBIZuu4YRrxjfb$O4xSKcS@mk-DX<wNot@?rT+`7QZv`5pOP`91l4 z`2+bw`6Kyb`G|Z}J|-WRKaoF`Ka)R~zmUI_zmmU}zmdO{zmvb0e~^Eaf0BQePsk_b zU*uoq-{jxrKjc5<Q}SQ(Y59zNRz4@6moLZ{<xBG4@;~xrrHXQua<x)b!4zB}6jGrS z_!_6eDxAVAf+8xCA}flbDw+ZxTvANMQs6tgN;RdrQbVb!)KY3I*C=(Ax=KBzzS2Nx zs5DX<D@~N9N;4&>T&px!S|}}*R!VE7jnY<Wr?gi(C>@nfN@wLdrHj&4>85m7dMG`W zUP^DJkJ4A^r}S3_C<B#2%3x)PGE^C+3|B@dBbDowQOaoL2IWTOCgo=37UfoDjB=YY zR=HidLkTH)O1=_S9Hl@hREm^{GEOO0qDqMpQ{qZO8LuRjl#*65$^@lUnW&U0la$HI z6lJP%r!o!xacjCVLz$_}Qf4c6EB7dKl)1{i%6-Z_WxldNS*R>h7As4XrOGm8xpKd< zLRqP-QdTQ#l(ot_WxcXN*{D3AJg96^HY*P)4=Y=gN0dh)U~Q|iP1&yOP##yFP@Ytt zQg$j&E6*s;D$gm;D=#Q7D!Y`Il$Vv=$}7sN%4^E&${uB}vQOEs98eA_hm<#z!^)e= zTguzYJIcGtd&>LD2g--aN6N>_5#^|IOgXN6qI{}+rhKk^p?s-)rF^Y?qkOA;r+lyc zp!}%(r2MR$P);hpD8DMdDZeX!D1R!al)seI${FRXa!xs~Tu?45mz2Mif0WB=74<6h zYWS`&rs680k}9RrDx<P0r}C<ximIf_s-mi@rs}Gpnh>FHL-1%dwYpkEt*O>hYpd6& zb=10QJ+;2tKy9ctQX8vH)TU}PHK<;zHdkAyE!9?PYqgEqR&A%YS39U3)lO<>^*XhS z+EwkQc2|3-J=I=nZ?%uwSM8_vR|lvA)j{fDb%;7t9i|RfN2nv!>(x=}X!Qp5M)fB3 zX7v{JR&|Ven>tp#UA;pMsd;L?8de>(KrK{@)QCDxEmosyi5gSmYC;{aCe@UhRx|1Z zwN#y`mZ_7}$?6n!s(Pn7O}$H<uFg<rs<YJD>fP!+>Kt{hdart)I!~RiE>IV$i`2#H z5_PG%OkJ+tudYy6s;ku1>Kb*ex=vlMZcsO>52z2So7BzfL+Zoo7WEPJQS~u(tGZ3y zuI^ADSD#RyRG(6Js!yxWsL!g;sn4q~s4uF!)R)wk)!phV>Z|H&>g(zrb+5Wl-LD={ z52}aMH`K%Go9bKY+v+>&yXt%D`|1bkhw4Y_$LbOFsCrC2u709^s(z+^u706@seYw? zt$w3^tA3|`ul}I^sQ#q>te#L$s=uhes=ukftAD6}s;A(8(N3#p)U)b2^}KpPy{KMN z|5pD|FKbn_tF)`Nsv4%@8ljOIrO_Iru^OlGnxKiAq{*71shWn~V$@8{(rhiDRnw|# zHME*qEv>e8jaEmitJTx$YYnu9S|hEo)<kQnHPeFdr&P_g7FtWKmDXBoqqWuAY3;QR zT1Tyu)>*qw>!Nklx@q0D9$HVWm)2YBqxIGLY5lbU+CXiPHdq^?4b_He!?h9GNbP!U zlr~zsLAz1ANxNCQMY~lSqur*B)o$1B&_Y_Cmam01M=Q_@wIVH|jnj&?s8*uIw78bg z#%oC}rKPouHbE=ZCTeBcByF-bMVqSKsZG=F(xz)Ow3*s0ZMJr|c8@kko2%Wc-KWjd z=4%VIh1w!*v9?58sx8x&Yxip_w3XT_ZMC*WTdS?p)@vKIjoJg+gW4u-v-Xhou(m~e zM0-?wOxvn$)3$3nw8yn4v?sNvw4K`1+B4d-+H>0T+6&r?+Ai%S?PYDZ_KNnZ_L}y( zwny8m?bG&a2egCQA?*$Au=b|*miD&xj`pthp7y@>f%c*Hk@m56L_4Y-(~fJOXrF4I zX`gFfXkThyX<uvKXy0nzY2Rx<Xg_K{X+LWxw3FH|+OOJg+V9#Q+Mn7f?Jw=Lc1Am^ zozu>17qpAoCGBtRAMLVUMZZeFTCb{OI<6D&rU#|dIs;!k<8)pZbWxXdSyyyb*K{3T zCNOnNxAlNtO|P!k&}-_o^xFD0dL6y4UQe&DH_#jEjr7KP6TPY4Ob_bU>do~QdP}{P z-db;?x7FL}?ez|NN4=BYS-(#2qIcE1>D~1ndQZKV-dpdZ_tpF9{q+I*Kz)!tSRbMf z)raZB^%43={d#?rK3cy)zfr$QzgfRUzf~Wj-=>e%Z`be8LwcT`uZML<FVGA1B0Zvy z(~I?}UZThJxSr6*>q$MOr}d0JK`+%O>Sg*QeX>49pQ_)fPt)(xr|UEHnffe!wtlyM zk3L7AtKX~Nr_a;p>kIUS`XYU?zC>TDFVmOn_v<V4mHH}uwZ2AQtFP17>l^fq`UCod z`X+s|{*eB#zD0jTe^h@=->PrZx9dCf$Mq-lC-tZFo%+-IGy1dobNci83;K)tF8w9_ zWqr5)ivFtpn*O@JN8hXO)A#EK^n>~#{SE!F{-*wx{<i*({;vL>{=WW!{-OSn{;_^U zKdK+okL#c4pX#6KpX*=fU+Q1!U+drK-|FA#-|Ii<Kk7f}KkFy-llm|EuljHL@A@D5 zpZY2NFa5NBMn9{c)6eS{^o#l>{crsr{jyQTxXQTNsA^yaZV(1(PzG%<25WEzZwQ8H zNQP`EhH7YrZWs_xZ5g%^Fsd2VjT%Nxqn1(IxW=es)P*mT)i)X#4UI-dW21@D)M#b| z;k!1?jTS~rqZPc_(8g$Mv@_Zp9gL1fC!@1*ozcbUYIHNY8$FDkMlYkc(Z}d(^fUS! z1B`*jAY-sG#29J}Glm-@jFHCm#wcU7af5NAag%Ygaf@-QF~+#f7;D^a++l=_JR{!- z8;((66dFZF#29B38&RXgh#7GsVT?DDM#@MV8DoM`YD_fBj7i31V~R1=xYL+s++|ER zW*9S#S;lPRZsQ(fjxpD`*SOD^XUsPi7z>R>#$scMvD8>*EH~~qRv0UdRmN&#jj`5P zXRJ3i7#ocTj0cTP#%ALo<6&cq@rd!L@tCpI*k)`ub{LNvPZ&=cPZ>Lnr;TTfXN~8K z=ZzPP7mZ!UOUBE_ZsQf>RpT||bz_gQ*Vt$5Hx3vFjYGy8#$n@4<1OQD;~nE&<2~bj z;{)SE<0Io^<A`z8IA$C-J~2KuJ~KWyzA(NtzB0ZxzA?TvzB9fzelUJCelmVGP8cVR zUyNUk-;CdlKa4+(Q^sG$Y2%D>);MRJH!c_#jZ4Pg#y`eovx<3@d9_*9#7x}%dp63X zO~zzR&g4zO6ivyLO~q7A4L<g5n5Jo&wiz(1nbpl2W=*q}S=+qEtYg+S>zVb<24+LE zk=fX6Vm39KnL+bfv$@&AY-zSKTbpgnwq`rCz1hL+Xm&C?o7b6L%&ulPv%A^D>}mEg zd&9Ti`<ngC{^kI4pgG7KYz{Gpn#0WD<_L47dA&Kx9BtlU-e}%r-fZ4t-fE69Z!^c5 zx0`pEAv4d+H^Zi57MO)*kr^?^nZ;(*EHPtd+)S9`&7_$!(`Lq;V3wK_%`$V6IoX_I zPBrf|r<r$|)6E&?Ommhw+q~Pn$DCu%HSaa=Gv}G}%?0K{bCJ2&Tw*RYmzm4W`^^>R zN^_OD+FWC<HP@Nz%?;*8^8xcgbCbE*e8_y*+ydWOebju++-hz!x0^f6$IU0qC(WnK zo#xZ#Gv>4AbLR8r3+9XFF7qYxWplUriutPfn)$l9$J}e~GxwVZ%!B43^9}Q``KI}n z`L_9v`L6k%`M&vq`Jwrd`LTJ#JZc^@kDH&EpPHYUpPOHpUz%T;Uz^{U-<sc<-<v;} zKbk+8Kbt4aljbkxujX&&@8%!opXMp^FY~l{#yo4DGtZkB%!}qF^KbJX^RiXNy2`rR zs%l{tZV?t~Q5J167He@9ZwZ!YNtSFWmTGC1ZW-_?2+OjqfK|<^Zq=}ATD7d&)-_fg ztFBegs&6&08d{C4##R%nsnyI1TGv|5trk{GtCiK-YGbvv+F9+b4pv92lhxU}&gx=y zwYpi|tsYiStC!W=>SOh_`dR(00oFikkTuvEVhy#1S;MUn)=2AmYm_zGy1}~9y2-lP zy2ZNH8e`pNjkRvK?yy2uo|SKfEypUb3auh5VvVzkt*BLE#jLoMu*O?SD`lmvj5Wb3 zwI*6+)+B4PHN~20-Dyp;?y{y^Gpw1`ENixPw{?#-$C_*1Yu#tfv*ue1tcBJhYq7P& zT52t`mRt8*E3B2)Dr>d1##(Ewv({T1tc}(K)`Qk2YqRx`^{}<Ydc=Cvdd%8tZL_vp zJFLg8C#)x}r>vdU)7CTAv(|Ig^VSR2i`FjdCF^BtxAltks`Z-ny0ypJYwff4TL-Lz z)*<T+>#+5v^_KOv^^Wzf^`7;<^?~)F^^x_lb;LSq9kY&GpIDz-pIM(<UszvSUs+#U z-&o&T-&x;VKUhCnKUqIpC#;j!FV?TtZ`SYDAJ(7NDeEumv~|WhYn`*sTNkX0)+Ot2 z>mTc~UB$l2zS^#8V>WIRHfd8fZ8J7&b2e`awrInr9&GqVw5{2?ZP=!5*|r_9tJ&4< z8g@;)mR;Mv#;#-6wd>jS?FM#3yOG`4ZelmJo7qA8TD!U3!ft7|vRm72?6!70yS?4P z?r3+iJHr=@yVzarZgzLOhuzceW%suG*nRDOc7J<-J<uLx54MNcL+xSqaC?M3(!Smv zWskORuy3?)vTwF;v2V4<*tgkZ?c41;?2w&j=i6c1u?y@%yU32%<LqKPYM0nCJ8mcJ z@$gr{DLZXv><M<MJ<%?+C)tzjDfU$RPJ5btmp$E{Vb8Q@*|Y7t?R)Gw_FVg3`#yV~ zJ>OnnFSHlgi|r-$QhS-b+`ivlVXw4T*{kg}_F8+Lz24qnZ?qq<AG9~wo9&0}hwUx) zBle^AWA;{io4wuMVLxs^VLxd<W$(0~wx6+|wV$(}w_mVdw0GGr*)Q9>?N{tq?bqzr z?LGEhd!N1EK42fT57}?nhwV4*x9qp=ckFlV_w4uW59|-^kL-`_Blc1In0?&-#QxO& z%>LZ|!v50!%KqB^#{Sm+&i>y1!T!<y$^O|sVV|^rv46FHvwye$u>Z7A*?-xm?KAdS z`<#8=zF=RpFWG<F|JauURRUK9t`1ZUz-Mg&M1TxX0Xo10*Z>#c142LyNC7#Z1k`{Q z&;v%m3|Ij>0AElGR1egEZ=ux+)DBz|s1v9gs28XoXb@-^Xas+<*(A_3&@2!PTpMT} zXc1@`XccH3XcK4~XcuT7=n&`_=oIK2xGvBo&^6F4&^^#2&@<30&^yp4&^OR8&_6IB zFfcGEFgP$IFf=eMFuV#s0p1RZCxfZ+nNZTvLizblDiut`Be8Ta=A=vG$zrY|kpv{3 ziKY4MJs65Q$u#R@dGU#A1vnVbq@$6Tlgpi7<m49%evbS|GC%5wIW!)dP_eRNr%X)8 z<I!{^5zOYvRa6p*Wm1w~vLu5tMIGx(g5LoBUkQn5CY5_~wx_vn#0v^?Y1uBIQ9vCJ zqJp^|B%PA@1Sf~4oKP~qD3>*r4kht;GB1)Y&rupl=NA#7@VHDWErue=AiNhAj-=rw zFDJ<Wo)?1Gw&F1gz(h0@b2uLeLZi6+P%0gq5P}!WVre`CuacFp?lqVlSVRf>qd|K~ zP>%5+)O0A7mnnfOj5K6`YY--l^B`|Rcn^u^r$dGDn2&ig2?Y~HA;=EbJSQE=4@H^6 zq~pYj;+d2qCgV}4GA|kmJE*;Ms3Z?wc#Gvb041W4f{2qO04<6q$xtkuj7P#$sgsu- zQ;!f#r8D7391kU6LOJ&uEQrLyPLlSJNIaD#NAjcbOgM|ALIp4`9D2ho7%FvA@e&7v z0x1$rNo0bfhmy%qtk4POB_pxIU_m@t8cK$Z%G7i`2=C9u(z(njCl(Ioh4PD0X3fv+ zQXwx&pn(`Kg?$i}Jt!}pPRC1vQKulSRH7s!g+)Fo9|kIvNI9q+<K+s+OJh<w7)%#M z@{3XXpmvl7^ArsSy(y~s-(-Ke*Sa#f$eD=d(oe5gE6hUTKWeQ&_Df|O=S)n%+*N2e z>S;C&ft4EW68_!rE6M&NvJEd!{_lpn=@nX-9gZu>eyyxG9PapMC&`7qmYNk(D~@rt zEndzFUGQtI{jYLYG`3R36<S-V;tF)XV!^984fBF}B$lIYTPP3DB(nK339lb$b;42s zv_fO6{}<7JP>sroS2Vx8z6xzDudf2pua6F;QW0Q!vGmoUG!sgvL-|D|PAtvj#pA`m zmQs;?DwIKcEHaUGflMMA4~1z2C*ft*QYthdn2wY<Nh~jvSH__Im6u5t!rn(<DiO+e z1O!1RlTHd1f{d|ZG7mO+JnV4UdoYzBiV=WBoicPwI#E6n%a0evBJgxzOh8N(J89Ot zL3^T6J_~1J2!k5a@B%Mtf_o3PY>@+7m4mIz!8YY!+j6j7IoQ4&>`)GNYyl7U9^tZG z$;a}GLdinlRN9pUXi5w9U&L1bL2LaVv^M`iYxf_t4*x;x*h2T8>&jnW66M+)a|%Og z;I*QkEh{{8eLxcEU!@Z96bQfyr82SN7%)6M&w&Mm7eryMSoa!qN)qWZwF2xfJ>H{b zpC{!(6~R0w>?dP+j+1076QWTn58jb><*EmGB93+u)KU*Z;zD+5uHeW%f^jLSsN*D{ z@^r{s<N3*WDuv}miXEXOf{-}y!#t>fflE9ez5Jc3niq-F@GA;U0+|9(IxmwCi;)4b znGf5<Nri+|QN#gepL7afnHNcUQ4m88XlYO#2qK5b1Fb5Y;_{+#C{g4@6HZb>(h=k_ zQYC^8s1$TwG~<B&lr9o;P%wmKt6YwQ_7MXOkT0je?oi6Hl#@<F^HUW_X%M5S0<=Y= z85mQz1d)yxN>VNi<vn6D6o&WTu{_Xh;1Vz9vs}Pa)pQrjsxsv&i%X3soS2z|f-o*H zo7t>f#c~uvN<ztE!3VO6P!4sOj+8^QljlAhm2))@f04Ki%u&T$Ay3JJ2~MIp0D%n| zUC@*C&>|NDkseRVSp+nk$RtoCLb=S5SSk{B*lapt>^>ZW5rPi5l|TbgHos1n;rmD` zT^4oxW`J~n7P@7S(u@=_GA~{VGf`L-6gtQ@F_@o0jD-e;$0-2K5w@iddBdcX<4D0k ztXL{1dAyke0;nx9WEQlnh_tGRw62J>sfe_#h_tJSv`5YHt40z4&r8PRC2-B8imK*i z3I)&|qo89V%?EZ0g-{sR7^J0$d|(Yu7|Rb8JD?R8JHcqE%t<<756LbT21W&KIuH~T zfUt=|Nx=uabybdfDs(Otbj$o=Ifwd6wfQfKH<o;kjyQ*y!@R{)o|<+hrpuq1j)y~K zG-QqjOF(Bv?FGmIiN|_iB$aZ)sB{#VLB0cAGVEna!DdfG$&!3`5zrH0)qp}8pUCGR z#Mz)|His+r0E2&wfajxI5VUrro5PT~sH^#E6%l{aL1Ww;kz^zVL*l}TP%>Q>ECH$O zrzU|1sM%Bm`=wDE(Bo3B?c+bq74y)6Shx%>PSyNS5-Li9PVGuVDCF8kh&wr9n7w4M zG?XfWc?T^g4fCE%Lrq}4WVbZb1PB^?1ugX;sOX+lfenkYr;4DCR1p%MP&EMlgjRRw z9c>qn&*X)|U?gN~MFr7xfz_4eluj6$kV;2UgJJwZfFz1w|MI{U%Ywc>CFbbR9ngA& zay$&HO019>ZM+J}uz!n{^4thT6IX%cb7VFjZTo@<Gy`U^2$_;8Fs$NH8fgw-110k% zA96xyxx}1o5@<xCmsAAmTD&kBDq%dlLZ(E-!QG*OLSVEbz9&>3D!nqAH6m*KC)FQN z<BHVmI74&b8E6s^|8>IU**x4gP_D?9CHs||S0-m`uRzZ_3cR_lRi3{R-LKF3ce>Y{ z+W#-XF9{O@{Q*lDF)q|O&;~-$V5t*I#A7Pp6Tr#@t1bhQ-8Js6q#^mBU6Ie_mhu(E zOaeVCTU}`^hoB00KgBHxQ|#r-B#8W?3|PgIXRZfR#ju9ZGQ;vCX<$duNWyKnoP&J- zi&%kzd<R+uJZGr>i-_7%p|0$#2<2rFQ>;)mG&H}MK*@<R-sQvoxI){I#siF;@t^|O zi<AdOV%b!vpY=${0h7i7PQlVgSHvKpC0WR?mGdZ`X$`GM$sXe8K&=2`)=!khvJMj6 zOUq(@3FsY^0DC=@KpGipL?(=yl>r*+A9^T)T^|_A4Tvv=(E|X@4isuI!U_s}O17Q^ zD5PoCOLbvCJzKXY!5L&30XqN&#kyc#63nO+pMyd7OnI3c@B&6<HvybFuqcvXT83hQ ze^G+qGITQwZc-F!2Pmgm8NDJ~ES~mC8E&>5>I(|VC4*oAo3Y4AIVrEbsWei&X*UsE zQYjKapdu3aFeDBzKlc^{%dRl4xN3PN9uDcCm}RwOC|iO|QZak?7dAB9rTe%)k}yhH zI$G{}CG1~$+<DFAaWOxS<(Kruj-QZgNOrO{Kcj0ZWr<3Tn2aL_Eer?DiPtdrho>yb zuQK<n@fom@kvWj928P`$<0&OR83xEBqivXbK0^E)Xw=ZOc=r^jHwcG0&sGfdSSlWM zKsQK&XDI6_EeS=UP&fP&6}aT`;|a9<vPcH_K^6|fDs_bz47HaEH6xLh#ZsXO4lE2W z2_Z-lQHYR)d~P-bpq&lP@~GKe1q&oz96_xH$E}mBnjbG!^Fc?9Kyy$-v#qaQk#^<$ zSQQhITfr}dfq9pp(FI(Fjw84bSSn%2lyG<#O~jMX$_TI{l+E+8GXSSjNM5H<nJgGA zOr&r?OJi7mCJ%ZK7yn7Liy)sP??T|A08gM3u9}~L27oK16zx<f0)CEIepxUtonMYP znF=X|c_1zPY>`-nlvp8%4nHNC$ty?F$uc4AfFADn+m!H7DeUA&N<gZCX9bu=%E=KR z!6k@c2h@0Q=sJlYxXF`HPdT1RS4;**7U#pEbO`h%$MXm0FxS^W`KSQROu>G3&nUpC z&!Wf=Z)D-HQxF1y?vI~eB1<msS|%07p)ctW9d=U1t{%rC2zlO0Lh#y47EZ@Yog^6s zD?buVF=1x{a=(LQ;laQy0rx%h5L7@Wlow2+4HqjU!jXI@*wVYT@@}oYTO04z*1NT1 z!V%Ex(I$n8BdL5?+`wlb5f)2I@l^SWoPY{PCPdI*!f`%;7Jk)mEJcLlu;F52IG#=g zE0~`y?wg2|FJZ87GE^v{OQpOB_w$mFS_++Evv>3$qq1YdA7KfU8`rq<Jr+242V)M@ z5C=_SA`wnz65t95gP(&6XG-!Alg7b9NEgxW70I>=4ig77aNI%vTPMT9o8Y-LU{N9M zR4Au_G2&1j8c*U5VmFL?4I&2up9MXqPBsB)4-%Z&fW2JK7WEtf_yzcbyb?x^iYEL& z$VK3ADf4q%x!f@)1A9J~ADWSUS|T1#XgMqu%JCmDM}%cmm~jXv297`IseALEfV=XR zcCTnE2r#KqVBI^wZ#)av0il@$6-Dp?;Buf}DwR<**4CBt<v)aSVD>>SJFGJ?KN>1= zhaO<ym>^!E!vuK$fvHt>${Z4Ys4@obXrjRfrIdp{v!Dt<*+8z8>YlTr;>l4kl*)%? z18Yq2a|OZu1)L5%z9f*qZZE4^5Q=d~&GV0JfG`mU|5LII15d5PpbMx}u$p`jw5u$L z6eq#W0Q)>r5&=_^_fT-gAw7U{#T*Q$R{(nLM7;tohz6Q<3wZseT^JoldHI3=fvN5i zBPD2HybNfWdC&31iI?5=MsaTT>?-q+afw3oBo9f13lJi@*%FBLxU5dS0!Mjtj|M(M z=!&;Zfa<jY$qVnPE*J5LaGskT00f~bJUY^-&}fz*v;-+!3DkZMLX%7Y20{i64blp; ztw(tf>gf}xHRYI}$1jp~$-rQt*>%-bcp~T&=u!}$2uP|312=A=fG(br?0R%uH2Xx& zMSQnmt{JERG#bwL;LNaM7T0@R!~h9Qe&l4LJrJ#17m6Ym6nbK+$OTbnX=FD9i$c)? zs0$9CVd<ko2k<d_i0ddJ3Zk&)%g_y`h;T(Rj1Q8`;3V`^ATf*jTvyHFh4DBvG#E~T zKL<`M-6Gkg<RLDf$|krL58`NSmViW^U$eiybU)2EWZmk_E2-H5^P8DP{fd#G;j=}u zeyc3zSrS-5JPvCLE{GMNkw##4GAKaO==2&o=>ag_u#!Sim=<VmmIlu15+@CLlE7R* z+QEOL27w8{y3s1p(D`_zpiHhrM24hNiQ-ze(0;czbnXRha$yK82qpc}o&^BQ6E)6F zhFOEhdk^+=c{JBpt&|J-XZ@#odEBQ$pWLd79Pr#FgDtPXTU~*-z5;J^1>W`wyq!_G zeqX8bdysvsD-W*7>MLYdWKDn?9QL!K6LnC_{aUXe`!&F7aQhemM|LFNuMf%LAUceL zt?bWQ6g){m&tdC??QF41#9+EC0b%4`g>Fg=Q~_^?d&C6jFKH>81MH0uc%~9X{?L!l zfLscKwVMKt>lH{vCgo~GObaa8qGUW%SXAB5P?6}bRR0O7OkOG<I9+Z@r7|GHJd*ze zBp#||D?@NjT?<ALTS)$Q8ko)TVAOvOjJlIVW9Ijy6uJdk^S?-*f#5GkH&+_5Cx3E0 zN*o>Vq7VZd+Lb9G;fjJ2;EbgdL{~CW!F@@1D3hgvUdv}euLh<7T<Xwah~E&)!61_N zR6!=@>ZN2McyAM-u$aC3qsSJ9QlR*{QU`-$KL;-iWk7E$1QRXF7lQPGO;G?!Skz&& z7=o1wa5mW|0k4RqykxwvC=SM5VFZrPvP`OKVI*x=vM;j=Ich|bfYhQ)9$N^EJQXa6 zX3`Gr!6lhO&VwKyh@NbgbOx9?oUD}QG&R!A<)rXJq)Fn1F^C``JWefT88&*n>lx#H z0xY)@NANM%my-%qM#1zgDapXebHquRS0urTLIV}nuAmpfDo)5g5m~ivV2%DS3KCab zmg<R<EaK|beu~>Ozs=~VF0V}WYzyxkH#@{)`I%+f36-SSY+VqDR8|gWQktjAfmRnS zSK<6Ia%T|~QpYEN9+^s^lO3!O7AJ)+sMWaJN3k#iyak*|QPB32k$g6bCm{AktpNM0 zKm{jL*t7kB`2<}?OaKj33NhPSgh7W=6sUw@Fr<nZ#426uE+v$MNcmAKpuS(7L^MFS z>>ZqP`Ngb{poRksik^E#mB=~BZzL*;;;NGIVz5IzBs;_yI;@4-qJGQ`JkAZx5wD28 zAYIpdvWzMM?-dwVDXa)q8jCLOp-VExxo}qcLTVxflvDz-YOh&2Bom1uC0ooTyI$;M zRX7iaqfyuaC6S4K+p8wxX}l;?5{j|z74$GDEqgH9z}ZcUd-{rd1u+gWWlR<Z(_bnF zJ%-JB1aCyNiipon43FsRGk$X{kDS#ky%X}%BGBXQN(r7I2MZxTldAcDQ;`3?SgDi@ zwrxpBtwbsSl9S4IA^YH>a8j<63F!o8B}y8U-yoRB;J2?tp8zrqj0C|W`u!t3b3uy4 zU<D!PY&OV?jev6piCi%8)e5jb9yA;yLv_$Z7ADH4Rx97Q@HE#51SSr#HAyGQN8G4N z;6i|=$Z-&`5Od0~agk(*8kZ`Fgu`%_RqPbPuZ)2oGNoWU(FpWBF9<@ap_}UIg)E}^ ziXXr(Q&fDw)t2309X>|_r&vlT$B-1~awzO7F^43bbOu&;4hNr*ltcXGUK|fc@F;{J zMtS$@k3?1Qz_IXy?z({u0)mla#Y5dBP^I1N07-=zn3`ZdxZ{!us3?c0TBCwqYEil* z+E&e><3ba_Y(;7Vm!l<$5@I=0mWC5S@Xx}$=fgoE$fHE43>llgTM{DwKokpLJBB79 zRVo=Nh&o~pO`t=$sFv$93;<YIV3?;I8BIF)(?TVFhlywi1a%SI;P^YmcsImfF;IXD z$S8_|0rSnh!^o6}#E1ya4kyYYRKjCwCDe0?kkJU79VE*tn1--=71ydoEGKuSD!VSL ziWJ&4u0TJ`lXH;Y1q>9SVhUYQJ2)4}HcYCBpj0;-cyMDH_yE)Xu=xGJA$w*bhAbvJ zXEw<>$bTT`QM^v!(KvWp2)F`^1|(jbf-7i(STs{Ik$_nNmkRCOg7FxMATUh$?A_ZV zoR6W7Yi{qe2T1;guUZmHF!1vZIFoWYm|YcW1&Ut?mWW>fb-rRD6kP*h5WvZy^>S|U zA<mAhO=u9DqrwR~I%*O;{U;xW1-UR;U@z{sDT0{@<VzPJ4F$RLk=>hLoB)dM=>=Ex zfhYk_6}VksEoW$SaSyCK2$@ZcOLJv1>4KRA+*2voV|?}wq5}MzoR1;bVlK($kfNWI z6_|>Tm!EUw3M8FGv@Dmw#lQnQvAlYOXnq9<@mD~u3ReqaT=wZ|2%Z<x1<{Br<tctq zwF1f487gMWu3V!+whFt9cF8D?3m}MXNQMg1xI5Sghu}EaG+f2O*D4}@8+ebHJ&q*7 z2MuwJNhy2JZ9@!Z%b~&lh+@!-9lQj^Xaf#c)H&XRvaORVVJIE)Pl!Muo99wMXEY#` zV7I#gTv-&gm(DQ&IR^!^)5m!fZy_-rg8YkOIp{iC;3*I%5kyJexR;~o%>?8gsE{KS z0lgU*YLQfdSPGhwL&QQLJsjS<1rtsj{1i+qG$Dc_6XP)=<~Shmgj5OWW?=oMLG6qu z8RR)F0gEG)CLs#d?G)TWgn>a=HCB*M!Y`N(C0KON4j2&wr`fm^hT6<|4fi+-?IMT? z$T`R#4=)WZMFY|zZukZ?3$!Fq8DVooNid3GbLR8ed$0v+P0dPJZi4+<^~%ZFvCmb} zvQiZ;_W!H!lCP|yRi!Fi?EhEcC0|)Z>q=F)*#ED>OTMy-HmHhRXI;!6g4_tTMS1>z z#a{B26}!}26<)<Y6ZW5w8_sr>I^tsg|9M{WmCtKmsR|eS|5bR&S60!XQWY-t|Eutl zudJeDr7B$P|5xE9XRA>B1=rDwpoAf>`)|^}DhvEao@|YD4316Q_h86uB!zfIL<JuY z$Ku7vn2be=BT|l$B7OnKZB^rusEQ77;A{@0Knd(zmlfb(F%^b94(*2Hg68g8$}IA! z1|hl-e3>~Ic0GaUkuVN7P>~_t5X=E^OZkAm{e_CEdnQp8>?jgkV#Ofrxa{2(kBpCG z5~2_KGU5u{vz5Y74IH<E0iC@EL*WT1PA`n37cWAP91F*xX>f;INeJ?JKoGgm;RvQ$ zj!=FM=&xcsm*$`I`6=b4N+Fgo2<k5wd;Wa8oDc<+=8gwxmxO|Jph3xEurHx`AX%XE zNWOR+U#p1tmGK_Y51*-o`FW})LZww<9tim5!?~V!L+e#32mQ=!mW0$gKPM~-5+)EC zh6;#5<YP#{;Vg6sF=pJA@S-Q@bJ5Pchi4sXoQEN6D3i!0!D<2Xx>)d%&?^NXi3=GI zMUSU_urOP^#Esz07J$(#gjehQG`HvBY?`l2WGkBxk0h>6M2JKLb-HRIQivtMe+@v4 zgdbY;G~69H_HZ0N2cgV}4gwQ;Tj&29A^zCmiO8f$Aq=^ABy>R)_-U+5@Mco20Q>2T zOLKc+cp!vkf<Ohs0zDXpUO;5m*XwF5d=5oGMGQh_b7`K5DW&2uWOs(jkXQy832n@z zC|9?JHbUD#Tk_ggy#o9%o&ycfW%L`)xwNeML_rWg_=#eLRw>9|2%?O`UIP~*oDXF8 zDU|?a0Ud1s01^D~)*1#tH21n7Y&jALVB;m>o`8tl816dTY4?hT6mU2t65K1qrg}m3 zTo#3O1OBE&g=0LqBH|7L>7JOuJA&DJuyvUCL06~NKtV1*u|e?|IDoR=BpQh5937Oy z90WZ?4qrTxiKZMPk(o3J)TZ(7`!lR}gB+n41A12&qIO^<aVRVdA_Id(;EnbI_pcO= zIM^fb27nv$4^KmABrdpD(C=bl@OXt;4|Ss{JQ(a_^xlU{N9)ctTEZM0Y$xDgAPLhS zAyHf{80>uZ9&~*rG{RtAB-2nh3wbGSJ~suGVo)k#bk0NyBu5%qIT$#o!b}<LMHFL` zo<O>R)rm9#cW`Vn-VIF4e3ViKni-_P0!c%`aGXOIe_=odi2X?w;Yp{^nJB<(MzB&L zLJ1woqf#iM9&Vt4J5VhWBxo%FB>};8KtVUOlUW~xm4{Mc(L<GB+|ce7>4orIm_dl3 za6LotP&oR4%G_5CU5g8<OF?jH3Z4&DK;Q;EIg$r&UtmdS1&1zvvk3?pgB2&kZUsva zR+68<W+}*+Q!BuJI@IEpa382uMEo4^1}M1RAyyj>b&=}>9tC)+YBH4~;pc9JWCm<N zDw&A|(Xl?3g0Z4g(2yvsF-OipewDa8nu2>p(c$27kCzZ$th4B?<)GUXSoti%OI`5} z|4Zt6Y5YB}U6D12*!9(^Fa|H}MrpV}fB{UOl!H787}i|^3?~HMgkc{9Q{b_76qg!x zz=<6%0bd(<z12!2kjN#Ws8)#vOD6+j+$#%f3%nIh#j-xhD@&yuh-ZRr2Tk$-KmL?R zx$bhtyP?$~WI@;0mva0RBqY2P#6M9)02EEae&D>D=e&Tzi00Q0&8vu_^$GR4B(zks zAmX5W7WNpnn8p0oLbzQagx<N44GehL5?RrUoNW&8Ui~R1ys#qwwI^6IXlSSuIJH5R z6$0G@fVqQ}2z0a|f!U^tG6mo|ld^Z@=tB`NVbLdK88{A~;4BGo=tG<k6O(ZbL4?4| z%c)2d`i@?z63ampYEmp!z+q>B>05!2t+;9`QbNNI<^Y%si69swxPt;3O7N*-2pB-2 z1L%N`bFr*)LAyu{7LJz*`2B<k80L7Y7*0tA_X@|U5a|h<2v4Cm!{7?OTiU&PPXQYi zMu$bVEZh-|O2tA6aNt5y;0-!(;uEPjywab<K=Td3C7HHezgeXyoNQkNFU1eZ5nU8Q z;6Q~!($RCc`3iit4CiLbB1{S$FuUQ%EP$YUx#Q@=Aa9~%3RoWarP%BpwHd*{Qz0q< zq#MA|sOz+XtjItvqtV^<845WFUhNB&R7X)o+0c`JNqxf)LiJuc@tJ@Ck^$n!Q7|H$ z<d+hFLL4TB<OPc^S%m^+^8!GE=vb6;QD`dX0a?eP>xYFjc(oA5hX<g1vc*bRuoaYq z)a>L#_2o#g6+9Wvt>d70Bw)>_fh|FG(583-hYQ*(=o)O*214~R@VTutG+%(j>ry1! zy#E4VQW;R!LAW_7F;xmq!*a!+cX8;j`;Hg};{nXmeG>;yp&%eERTj%<(8XKClnX*< ztAgKIK)&Zp%;O<ofB+hGO!tZo6fz|-P)<O-0xy=6wEj)cgUFtwqgG1rxP?-Q1{O!U zi1A1$K9}`CP__yk$%D}eNs)t&!?kik`NQ=qh~AScl=U7<xY^REUtnVai-*XyNSH(? z!(d85mkVk5fnb7|Y7RlZq60009p=qE)C%E772JtXD>O8Xr9%@V4D!x{-wf0}*xDf0 z+_MpwQAmJbMmKm<DhGpb$QgzaDmPdmDkYi%->y-SRuBT77lZz%mH#pJrps*{+1hTz z7H1Lw=RuO~-sAV36Tt{uvfbU60}>z!lLXipB+*xYo_7sdSp~}b{2-CJa;U7V9M-&Q z@Z<Oi`O-e9_H@GK%1y9gXtxax9RzKy+XtG!`Yc&HJOqMKwhiY?+~7lg!A@+SU4zLz z?mJ7&cI8o(He1gH471hqjnTKqO)}?a$3d$XdQ~-4lw;=l23QCpF7*~`5=5l$KdCi! z5?K&&bi-U0_73U!u1v<vYeLVA$FkEM&;9cAwkJLxMR8*=vFDHl-`jez&)>uJNi?qS zhND)_=Ll{Benk$_35ixFjoc%NbE`8K?{}JcTbKbX?KS6W563-<dTzWCXrzqD#LMu{ zut{z*-QfT89{;97XKvUHCF$&fz5&pObYVF4$Kx&j;YNi1{Oq>Lre)+pMRmUbRxdj+ zUyS0XmM3zE^fh~Vcs=kRTx)QZ@l3(8N@n9QI*-!GW-Z<a{a@<xAI|F&i0b_HWXaW! zAV+9hRy+*Ymjs+5g+)r{xOM_jiZQ*p4tQ&6XWO=ZSl1V>s*u-KQ8>M9!<%akB;K&{ z82r`>Q}X3%n`MmE%xp)$OzrS66FHm>uD;oU{^gl`?t1$8Z~*UZ&f^4&H(!CbIl!g# zu_u2haaOt3-MiJ|<}}>&$chKy?Dg=5JD>|h7&`l!4t<<5K8tpq%aQdHI(x<}eSDDF z6-eGuWJVKgYgjP1<uMI}$LF&v;LY$P+8X--G*Ecfe!zs#<%3M0H3uQW8P_C(sHd#z z9!9>PuUR42XLg2W4chRbm+qLu7l|oRNOHwjS9H<s?J3{x`#PepVb;M>+w-(6q_Ca^ zjGm8#Bu`$+FS@>!jL;Lc1AQm5uUOvFLRu}}mh*I^7jU?EAKnX=vd}&LsDGi65n$BT zxG%i&*YWs~K|haYTQ?xKxC9XCjQE&=wd_!my3#52H?|Jvl3TRY1-UZceR;awg`IS3 z3i112bZxWpxJmaSZOg{N&-8^VM-&JP`0_H{fHCs8CGN<0Iq;ursb)zX>L~Jv1|iw` z3@^Qaa4w+<_U`L&x`}}bZjtQ2^b$ZrBjZ{SDo2yu{_B<Kfjs;=W8dvXZuR`qM}b3k zkxstV=ygA{ceDG0Ok-K|bd(vp&!)o85;7GAah5qam&+$q9;~}Tfr4h$ZFCO5mL7yz zSGm=6`dY>X8U}OcBs=n~oxWvA0fVKOwM47GmLXX#cj`M%gDw8Bpyo$IXOQ~2ew-k& z=4#ma3bwz1g?;(;VLS$PmLV|6uQ)+B6LD>hO<zXHftbjq1pU4Zf{)2MGfaO;HxMtS zHWuGeaMCW|HKwl{Uy)$#=$}5@0TV5Cwi(p_WcMpf`WIHy@IY?_^2Q`D#=SZ-8bt0H zyy+Q+M#)d6mfw$Zape1vhRq>#_^9Fkd%<E?*sS<wjbAWnfWdxRZb)-->#L5l2eT!E z@l=f0D#Md+aA&TXj+He|rfc8*@ZA!<{lF2>J9Jkj!mK{56I$i=*^$n>_Ugy=O3hXD z?%VUz<|~#}%fmE&%1dxN*jL+siol$GgB(DGh}#DjA^gw76NZ8?TjZUExoRh5s+j7W zf{lh-iBwHBh%d2SLoB4p*Gpo`PLb^yVhh$4l2VAI=dlb>xzUXR&NHX)`eJ+yi0tX| z99?b@y(F))Rxf!vwleWNz}L!0g>q-1;}Q>dmc=2foL6G>{1bKB0G7~~e2!BePh5O~ zZsG7uh@cLeAuG(-%I>(u*wg1mQEIWFvBNDJIKZxfh0)<*gDZ3P&0J9|VEbbJ`Yh>C z+}OBgFi!{C3^vgz2B|ao_V^K)B8sM>DGRP{L|WB{IlW}vZJGIz#|ZZ2)wpkI_a>aO z?*@4yFQq1Q5ZMLy$;+XcqK!WNoLvnZ@M|akk52yg%x_40>Nt$4G&PC3Iw<C7Z~R64 zSl#&Ov11j$Sitf)MjvGuU`j}-n!lVNhDm)=*dz;SSAqi?LmIuu`v)jnloh$98vPd( z-@<>>78C;=xPp(qO5b&N@^jUS0!6fQSt$w>pk@^D9ABFKxL6|5A}Ka;NPA3k6;V8V zcHFrH{~JDi<itSu*T2MVK^!o9>e~i1*#}lwb2y(IO!sg$zkw?wbnH9FDTf)X2+WL3 z-|hl}-j&PIuyIzldH=e618xhzX49xp7UUMpBew2Eb3#FA8ne=z>2Y^xn0~{G$?hgg z4=DeQrzf)INOg|*xZzq1%*W`h16NSw>SoE}bjMXjxA5PBviW7*-cXU~WCPXF7tEne z5_D~*yD9nDmTMrC%6qo8k{k6Si-t{EVa1#(je$ri^*6Y56pLN`!}r?SWM$K2gG58; zpMR&&bxPBeq0<uP3@U9pJ=w*m5f^>l+#YVO{s%%VRP&y1MnhD!KwVKN<M^4)!)ZVq zPkFfQ8=n%+v@s8yg$63itp%ga7-}3Z_v4M_3gb%90^EH(9_EReb6Y%D#t~}YcYIyc z38jg7u5VVuIL7$2>)<K0+|ya7HbNox`Dq6V?uQDPu1t8lT=<(h&lf%WpR;o2Io(F= zjfDPa$D>;2M1(IEpPv8u>*DO?4R0P=>e`T|m;Zm(yJ?kYKk_Vry9KeqU|+KV?#G;& zx=MLzYzsKp`e+8g?ar-iHjbQC(?ju%lmKO)iD=z5$`uqJ|LMNAhg0-^?3^^t*@3Jm zZbk9H&+f_T0<v=#XCL?->LwKDo}q#qB4MQKe7}K%jZ6?jrB~&lB|Z1dRoK!cj>c$% zA`|k59X2Pe->|5o7S%%?veGo<1}~a>g1O$D@h$gdl*TP6vD8VG&ViyM0DTX$*X84O z-G-!FJs~I!y;cOMOGfZbat6)_RQ>16BbOe;W>NiPhXn0tGkNNug7O$JTDoD4K@JP! zJ(k5~7m(}V)C!U@AGJTe1<V$k3sGvYb7!gDe^RBh)~<}iuO)nhZwFt_cS}!ux+qu3 z-;qlO9Xq%OiNgBDFa=H=aW;4xW(qkkBs`9JRA0D_4kb=kJ_-_t;F}o2jB0SIH#dsQ zw=b32^S9wMjulvfc8k}iIyY~N{?sSP*BQhI%e=ghF%nQCmYp1KT^q~d5D}K}@7HUr z?zIwnNZYW<gm}FMk$Q)t98?idWVuMPsL*b70R7bvRieKfw!<lM{mOgon^0L|fm_(f zIzDx!kFnr4#|6G}u#z9{KFB34XXtzzro#wv{-){i9M3tFWwF#;E{6%qqklh`48lx| zOKfNh5*tJWo4CK2jPQ#)!~ri9;_T0HPcAG)ma~r0|7UE%fb(v=0g-IHi>0TIbdJRk zaSvQPp12zCMQng_NJd}oUBacY_*8)Cmg*8@0p~BeAk3-e8;KLByi#QkOPbLbzmIep zM3;>@JNOCoU@1sbQ8i5}f<qF242FotAs4)#BM8*dMCfr&q1&v)Lk?3jH_Zl%s%`=_ z+KuVzalGf660E!X(4kOL#oI6VP(tnLxW=6QtlFH<xZu+YFQnD~{CQhfwh%NIp&T}> z;cIg*=^R#Byo=Kc6Kqq)Td!NI7pO1@Sn)EhgT;gw<9j)E++-!)yl%h)dEMZ;e>s9E zaP8=v(Sbo4PI%8$L-SLfwQ|`8jhFE^WSQm*GAW+oU0SGC->Dp|IL#)c2aDz!M49ag zcNH4P2KNX4s*8b%QH!1x+NA8jvxX=sAJ`saC9?xM%t^d>1nq;BuZ0B8wv=J-OWf^o zomBpuBwOnly`QfFp(I~DnKl0{BEpkav6&BN5InUfg5W{V*Aw@h)UbEm=dj3L29|E9 zq|@3>KvvqmbDj~0A>^_2DY&EK@W~An%T~Ulb5R>D0IzrWh_SR`rKn%YLCe;?3{#<B z?8jV9{JXH4F6An6sBHJ7b{?U~_DnQ8gE=$C=u79eEX_^OC`+}-A2-Q-lfyI-%T<HX z*X$7kF~p$E(hlZA@J*Jljp+)kP82!H!7l?`SBl^=kO_*KVQ&FHNtPK{H=Nd)e6E{I zU>3kam}35IY<CzBXKD0cw|Uk+O=x{dY|EsQuemS&A{PVvrTen|6LF=`Yz1Js+{4}p zZTRdLc7wU2KNOxL#hTPtz}gP%J4*Y`Gtcb1>C5vwG)s3(*${Rax{^lYiGRZK8oeIZ z09mQy#i9oB8MqcMYmgjt;zG~JGt?=Y{<6S!QqK{qz#9(9AvJ8Aj_f1=4L@+qIX_&} zPw3!rwc5IOS);3}#X>b5G1F=R6-A@V80|%!43#0a6go*-c}oNtVvLpPn{#cUP%wz! zgrm~KAqkpxyIMWJLn#Mc4|z<-R_+G146r(MB<#obe$cR=pleNk;`(z*{fZ`n!yZta zM|(p071v4|;<c+~&z=8>Jlkm*@lGZncXdumTNi5(>FNxhPTFvTUAAFTsCcuoP05e# z$_8VlWRt^GN=Pm`LVQ`-JSP(SZt>-QN3vgiB&5~YpN@s=ru;G()|;3DjsOaohY_gD z8<v90y*M`6_j4B&$iy9<`qRKf2n$U4StKC6@Yp%@!SbI$XN1r3Eu<>EjhGxU^P*QX zT32y=Yg@2zo<=9F!yYfftfmidz;Xpd`?w8C`;xEPw_w@+uzh_znVWoYz`Rd<1mQTm z4a_cj-i6&b7@M|odi>QIBwLD!hP>P{-Jpbz@0o8+eE3(yZli!W5z#}^Ty;QtwUcb< zwQQ`1ZP@AsV|MSIZqG~l>#Ta(paxS-R2j@Y^m)Ya+kb=?YHJT9lw%98BHt=*Hk=|M z11492yI{(w##u_I9Vsjh0hv&&)#Cp&oSzQYnxj?+H#{Y&DE<GaXIJt6{O|oqGv>el z_iCU5|M!2d<#MP0=YOvlzQHSGLz~g*Y^Bmig)@$v!PAC4o5^dUg<g-lu;GA1of)fO zk+^_+o)BM{SQl8Yb6jH}>lZXP=%(=&!wO0lF_Hi~B2w0-aUFz6&F-}<ct$t!v=$R5 zo}54v5+@M#lG|B7XxX?CwmchnVBT^YcszdY;Vu|z@ZPlv@Ea=BLiZMH4`%%6*dflv za?nm9l5*u{7-jA=T%C!t5#D8jsr*Y}DkoW>IZBg$1}h&fx7)g`8ONT93Amlc%S{fj zKZb`n+<eFxtx@)mD>I>J8Ok{TH=b^wZJM)`xs>>I79IMLne;;k%}H(nHZ&@Uo`{-g zI!501w$+m*H%gMQ@P!AVN@&=2LCK73i(+B$f9%>bS_jQRyWkkpetZ*jK~d)mQ3p4} z9}{Q{-EsS-X@!yl?*7o_kOG8I)m_eYUuyDAZ1nz)Au}9#gNiKCPD4ieWxR+$F7lri zfnN+^JFO+#Id3opu>F*W7yFWNEhJ0V&cH5Ab9U-yZK-F|5=U|Y;+(>(IZN0&YeUpk zgg=Qo)=^wG0b0GdY(*=>T)3N3uHn=t;40Uw*opb?7L#B)I_tvB5z~>N=}MP3MvG7o zR}e;0LlT57DeL<gthw`$)0ikoTf`UA8rWI3xcoM$PN^-aG1qju$}Vu}C-Nny)8WlT zF2Ip@c}SxPr$4eG++48tpdponAAkEG-B2r#zYDZ*RG`rsjPB-3yq$t2VE?mmd%OIy z?|XJM1E<Ahuy(Yi6GN%@bdY7ZZ{`?)uYs>jONEF(GN3BqEmjIHtT5+(g4`_RTT@;= zP33DtRt=nyiTvj(YrHAmPG6f03XM(XaSk<@>>q8LrfB(f1k1u*E{3=TKZy9sG%X%{ z8cyL`pLcv3#sP8Ka%~vEeXv)!Vz5W2_d6UM#3>>GiE+SewQ!3fjbbNamqQ7{sre&; ziIy98tMSuzT-@opWC#ZP$`V`@Kn6Ie9f@!P3?#K;s~G{tN!2&$75bPU^*qIeS#m$- zGDmmg;p`l_BydLq_p^paH{X5YqjS?dBWGas%e&DFM(SGL1OF+f@o~kfjcZ|-HHimC z7*+j}f+>glMZ00I7o$P(xQAaKoz5V#6F9gqymz?IOvzr>wU)?_Jt&B$e;;@=GK%3n zO{e3T#lm(4<DGrNTImIM1%_=E_X}ud*CsF5<5fGqdhFye*5KaZpA=$w3<otNjoyEE zF~ja-h(0|$Rzw$~z?=C$Zp*{3KVARa1%1B$r3?CP9rSlVm9l0mQM|3e<`c(Dl$zdO zx(6sX%J&qPtjTiE+u58$H0{{*$iB|FO!11}Svftny7g#I5cicsUtM|}Tclxhp?D-u z|DQ+F%6Z!O_WbhlLyCa%em3kQA9$LjLPH9$W|t+sQ{?=P&<vN-D29Jn`2`yO31Uqo z97WHOy6IJ7mpY6TuBKRieEe<+KKTEl@Y7!ve*UY%U;nD`x4$a<{jUoD{#S+n_^ZNy z{`}MTC&AG1fB$}Y?Bs3Y!`xysc+>>uh>|KMKz=}crbCX-QE_ptgk&q@)VUJEM*Gwn z5WfJ$fsN5@Hs9Aj*VGy9T3Q$#t~d?%aw;pRT>Lho+HpHRYxwj~pCDo;Y{R*tdXkPt zkIe!N9Z%i3pFQ0rJ4~k}=;ABb(AUTD0(y7x=q%z`vwL=q8m7I?4JN6{#>47qwJU5? zqKfBT)58^Jxb?_Ixg2j3eC`!D!#kp)Bwh|fOm`~-BUxN{E<cp(Ws@R96ez+N9jp#6 zAJe2l;wsAt<OrCqp$aYn4*Um|_ao2D?sUCN-FksEK*eweU9r5dWct<F!BK%qcdCFh z$=Y1E8hKrd>@ETfn9pE|gWzW6z77q>Ux{sm^C~|GCes&KSzI#cfDg}V7^?t-FvfRS zLmx)ZlW;8TO&3;r9{P---k1o*=9d*d4z>{u=|(+k1d5D6M=lb$r+(VfdE~y5^^2t( zDyH6w0N8LTzdv%?x5eC+aY_gGY=kivosy)90v`BeQ(po6n8ko+?IS$Y!H1VTgSDeW zmAGQe2hOLbJMuiOBaI+po)G0sj2<bQaH>r~+YF(OrP4&dFfN?1DpsF@ETHZy3l3=j zDQOyq0Y?ft1&0%yy$L<(X$S}60T>v}5o4z+7=mfVT*%HkW?W{QIdNsD=L#v_=S{Sj z&>!+ZXhE|R{EnkZg^H1!6f*3@)NV$gjG1}-6Mx<5pW9i4Nd<n&jzHIhpY(Nbh(tk3 z!d10n{)fk_=N+-@bqO72A{!nE01alLrcUcj*65iiGtaYRg(OQjeHG@aMXD|yy|X;v z)Z>@XWjlMG7D2V^N!Sy6?jA><cpHh;%fr8(PCB=;_8UkWZ--4P8?zT_BlZ@4O4)%P zPSEt0TYoTI9Jqm9;`V%o$Dql#X5k&+p#&L?v*Y*Krin!$DTi}7oBrVPlkdp<Hc?W) z9iO{2Jw#iaweEcWtOeG_g6oKq645vJ^pBI14~}S%gAW~mN9R3HVKrk>6mz-*Ytxhx zU=U;BDBC{H+&vj<E;!JM!xxltoYaTiqXBFveX3~owuSa^&!pNn%VR?POIV-tr4*H7 zKc2dHjeX0g^K%B!m4y?Sf;d-%DC)HYHUVYi^~$+pw+C@c5kzhdr?~Q751#kS8^P{= zdjt0OpD))g>^KgH6$g!~@N~x!mW!h#$BNCg374H6mC%!bid62x#Fa?cY1A_UI)V8V zNpXVGgRBgRyF`Q4k-^CVBOnH<APGj*#fSDwU3UdGkT{HnZ)$f>3VK-bN%m>=N2|V_ ztTHy2gnP8}ID8%I(CfQbj68T6O@pV^&>27rZjz;Y@2GS^9L02iHcvl&Utqlko!kfM znBekFPI$O!@qmD%jc?<$S2t0pc<~6hgPPoiHjv{fVou!Ws~-i+M)8#-wY~mj4f1IX z^7*3MDkkzBp&Kqb#&-EB&RRxy3Eec?A0z?jGbC(X!PUOjex-h~A$iO@Ue^MmN$nKI z2)Em=cpID&@J`}ZjlGz>4nvKM*?{kJm~k9%Vk}@$fQ0x)1tcSefnslwLt2CALKEcQ zLKntSlMM-7M31tsEdJq1oKpG@IoU7_?ia1l8hOBH4I(MX`55He{J2Tx#1LiT2HIom z4%^WA&>6fkuL;ajlyPz$?emKyLwC?ow8i!vno>6l+>LT6gB^`H?n!{L1_&E#F9S`) z#jP|W=3eJpDf%|UuPo@oY=+a=8O{O}?d%D6qhQzbT|-T6_Djk*S9{FJ3RO1H0$=fV zG4xbZmp)ept{p3q9c3K|Sg2eW(-XXajV7k_^lmy_9LH`G`42tFWc_lv4)SYmz3!*= zx}UyR_w#z)&)=*2>w4W^z3%DS;6P_Tz6H!Ru-;YdF83{BrolbkOXfsG9~!@xQtvUx z45*DM%|r0aVX0{po0W8%nJ`@Sg83kR!OiQ|e0T$Kby^ERbMYNEUI;+JQDVlifGLgW zSszSkmG8^;%Y!c8=OkFc^-e(S$X&K(f|k#cX|P!ktM4E*9KkXrBYV!E=#2Rt(`)iH zO8H|<9d><i7@Y0zmV@S3=?JjJ#N*5sp+&63rOTy8b9_hoJy3*8#$<@|1Oq0q9PBs= zs)Hpf>ykfBS8QLLh>%qsR%vsna8(1`Mj`GitUWLsX_od`Cm(C73)M#IH2u_R8q55& z-Sm?&jyg?0cbdkk?==1VR?}ZQO>+~ppZcpc{m=&5k&tWVeY?yKiujaA?IOPQ)fyzb z>5L|N7~nub3oC2wTi$gGMEi2xM@`*J#+b4J7p@VwTUq7hvI-r6Xj!7$gQO#B+=rnF z$%IA$j`2J_yIEpS7X^mL^os$8m;|rqPOn*1%Ss0?gb@x-Dvr?6IG1taqC^%(7FG26 z3lOV^b>Qc>fWN*4{Ov8^?{5MB{ub~bZvp>V0WT7n^yN^7dX(@2DQva^$<w2hgkZFJ z;e!!h_Zba>;p2SR1SAdGt+~@(hXH9}-ua+;6$YT?SQWCAsvLKG73&i9is?vEtQN$w zQo9JlXRjAh27kPQ>`BMkRZU_Up=~`M&Ato?s`cuzZ)EnO;I2sBK!+s(+jD{xvBzyg zjyhq`<ehrh6((pL^nK~W+A`yqb6v6+MxDuhu%qT;n;c|9^otXqse9ysS29;x3VRm! z0G5}@N&G1po1^`<tw;!l^YIkK5tti;9`1!R^ScRN@S%;^Ru*9Itj>V4csxCGbuNk0 zDa1~=I<FRjQ9vm)sWUn7f15o!4QrQ;V>ZIVd%;`_RV2^F)YX~nrzc!ad^tG{k<^9U z2;ZBd#({HuYlIr`Kom0YxTMPKxJp{cfE<Ui<<v{nGIDZcDh+kr!Z@@=mCXmaqqN3u z&USsQCLn3gKI-jEsT9mvB}k+;;ol6O+-a+M2^_uRt_jJ{_2=Jz!!@coSVc@2d*pl# zVrcB(S!Tn{%x^to#ygqH>8F1vIRy1o?%xQD1WHl)($B&ll5C`qaWbhAq-W`Xy(m8D zP55^QWfDfB8NuE!lSX{M%tjW;7TG5Yh?%zq*Ke}gtvDTv(p=bs0&zy<zx`{{LlDlW zVmFzx8O&q!@l9-AUo-(y&tj`8o;k(n^~1)6Xl1oazYMGmy=p_=w04hD2df-(gG#ur zMiTe1#*E9HAAQ$gl4u2Q*34w=b1mEjh!h0k+u<SO+Y)CSrg{%%hCaS&fDyKBi4V!~ za$8Ouc+wz#^C>8nW84Y<a=N@i6;Vz?U}(so_5n~>Pz{P>09&M^t<_YljX<I7<6r|W zbjlVfS|LxkPZ!%U413LG+&0Fxa#r}GUyH#vFh+q?ymCar{j7_Z50J(`wVFBKpl)~h zM!7XiMPVZQiMCHwvdEh4aH^8kupCd^;;0;0^908*wW|1nYr|iAtsi`N2LJBh*9&4~ zT3l;g1|m_)>}^9QO~Ccuf`i-?T9bf=rdqz>dmk{+wRhaox1BBf{*w*1ZwMxc)pHZK z-d2Vgpu!({^j(~_2~*->?zMs71~r+iv5oK^HPSJ`)44nv(+fN78@`aXiBwHQiH}dq zj&OE@jh&FuO)z0?H^o3M(S-%bN0yo~*G<g?WX%$?I4AiVmMq?Bfn;4Nt=QvihQBEe zbd}9oz2u5QX04tNA_r#)wHU`N4CN?cQ=9cv!lpK$?DQm=<X&V$`|t)V>!TjwQZ{Ym zhEYx|fRwDom2?&?DXDXE9fpMEC=c0!UGKYPzoFp~uTWhdJCb52di03@Adal+V<bM} zLG5ycgf&x$vb-;pH6l5#^T=8x9O9~3nPswl+CEAz9<>x44zja3%@*VJ608oaWY;41 z*hwEKjDnXOM;Zeu4tbo^;@iRz2<gurfpNNUBUwaOYmgk%Ci0ZKao_&4OOW9Zkl+{! z0_PJoor4m*gZyP-${?9XJ`Zx%B++;`Gyy+;T&-@jVXHUh8Q=1larh$5kC{s9EfQ{< z?F%V8LcIdl!C;#OWhmbpCcDIwCV&KcAXc#(wJ;e^sC|bncS>^i)8!_grJrfn+`&`{ zpLe&lnJlJC4oVWKpIYADq?cJEq%w$SQ1>~ry|`$-$yqCxbq)e*TWuEu8nfkI9F<h5 z=n_%qTwkrZR?2E;of7|8@4h@N(2&+88PQX^(#iN39~*tqmc27vK;jvGfgOz6rC593 zZ{^xSs`0b0VuYF$_Wx}<`kwl1Dmd)O<pQ7h@c=KS`V4&4$!rs2FZ74(l%Gv|H$#G1 z7{3Mkp~F`0TC)7QSfd*>(tW!K`b}Q@{;<h9wN?QfuZ0&JArn!Di&Vb$z92CL&DCJ* z7ZtV;85kqWH7%R_LJnz8N)_cWu|vzFx;oseCKw#DLgcA=)|}RveE4}I#k2#gjLC?> z<c-3y_j46ScR7>A^e)w-+~2$ewQeK$5R*noS<Gqi+u7i~fElj7+!#GghZ0$W#JwBM z?um^{tYTK(pi&{zk+SE+sFKG`GKT}X2-6$GiM|Ytq;?+TYG<>$hvf9@$z+<XbHwfP z9ohDPpPtUvhqCk~-n0&6JC?9#1TaJVV!nc~<^>5pHlQW*djtqY5;Gsx-O~Z--1F|u zJ(K8+)r-{J;9Vw{^SqtSQ9&>gn}#(o4k@79EOSA<p14>r0R9ufqylz7nLmZQ5bkfN znHjzx6n~2AlB|mBynz2UdD&wV245KgD^90*vtoH<TL@?6iW3c|-Qu+vx*agI<2cqO zqVXf&gf+Rk+#zzl+9@7Pz{K%{HPU__aTm`Y@vp1f@DgsO=<+<Xiv$~0wL6@Wf&?=F z&X|=6wxN9N*e2!)9!-l*v$E1tHrY3ti%*EUOv@PB^tb!7%I7E&jz_5z+>JMI`H8iS zoKYhy;7)fBl^_I%MhR7zK{!=393`|=kdw(~#atHV`jE31e>tVF%Z1%7hOwt|HufuT zZ9D0uZSW_8IWU_c*VG(SgoDh_33%6w4Beqjb69fRcTy<L;(H03Cwo!+G@fNA7I7$R zVIqZw>T%RUx`&H5dt^UB^!YNGW&P!FHE+g)r1^eUq{32v#Zo0g)mtuz%HsrDI7sf5 z+5Bo96qR=oLxFj)31y_CBjTuGY{rs0Zy+XN5AdO>NYEl@_s9S>o_B1J@c8O?7(!#r z{d|SzwnP>T%o--hsDv<2D%%%jmf|tBx?v=%Fj=A<MaP`?rgIHx8;ts0xr{KbFj7LZ z*+$`FgkmvbWp&w41ROUaggtL(Kee-;+u2{++27jP-`m;0x3m8M1IKg@ErM$he{|fM zOit;0kW$GcCER2-H0&(u7i|`Mk0$uM7#0O(cU$t{_9#L-zG=YNq$tN_;YtzP=ppMc zdN;nm-{bFEE}N+0c)Rs}Ql)bM{{{|hQglp5pPr7JWL5~tJc1TFKPo7He&VY&NH%m~ zsdhO|VvG@K>@zryO(yFSBG}}nm0t>5Ttx76GbiK)$lo*P2>fNqnmJXYc2x|b(C<RI zB+=0gIc3ARmGxl`<x8-`g|C=S{!=Iaxs(63lmD%g{~ap|f-1_~GZXo`s8zG4Y@e1? zmh~JGi~g*Y%R1*pTYJ93x*t4Vg!claL-TeA_Yq}EwAO!W$^6!NclZ*M_%P|%u&c?Z zgbSl6jq_rMFJYRAhndLgN3sFK<OgPJIKak*en2>1;<5oLHXV<2W1#cmBp7q`p@US& zn01b6p0#rM#P{nbP8MMoGaX_*I=Pu0m_H0|bg9toKst<}v$z;Jv~i=d(%l6<vbgL5 zva2I2z~MWF<6iY@4U%=Y7q8FIsjoZs`OpzbN0>L`KT&zw)Owt6{b@pkjXyyK&+<(7 zFHz3wxDovAOYi2Q=z6&Azc=xF8^5FY9mnro{NBg!L;OzS_mB8}jNhmDeU9I0{LbR{ zC4T=Ezw`KA#P2eGSMmELe!s@=xA=XH-#;-P!Z6}`C>}zjZ>scdl{Wj)s3Ytw>syfe zfSZr^NSoDuq%C$yr2nYen*M6QEm&!!pQ}1z73Q;uzh2VDIga}Os^D^Xk@d}jI_emo zB+{#@&X+3vwMu`h(iROR+Wsjx*W}aF2<ILUb)-1>ia)eQ!X~j1fhh{z<l-sJbt*=h zZ|x6nz;elz`o@sx)URM!|1|q@c7-?i_!cl*6uun1Hm_dzas`rg(IAzEF>D}&a0SuL z(gP%R>`a;UW2t7IK#z-k38oQ`;61loMsU};g)NgleJzvy6dO$OCt>o#X}XO23BG)S zz(hcK-zr$Wu*o^b!=Of?ItTt{1qa$qJ&a#U>QhO5E~#Hj>bH{my`=tLQvWEae{SI; z4%!&SNm>1%>6i(k+HnCKx}FJq2dp9`d6L+}Jmf>t>{?n5JU2l2XRw8FJPFyrByfOB zz1&egVe^62p((-*`|LL6$S@G2$$|Xl>kx+!<#02Uu1s$pc@6XP{W>UXpR|i?S$%i| zmi3ErK+JfYs13$#h*frA7)drQ!!;f8gci?c$r-rJ#tF!pdl0FtKWSFMTfw>-Yx%-2 zz*=RFj71Z<L2~*I>H2A<URPH0E*dRQ6RE-VON#3q!I<54vV_P78b`j$d=t5hj@Xwm zHiW@ZAy}~@nmXEkSipJF6aZQ|s3!+FHTksNu*FJ?L|ng%fXZ5CCnzmzH2n|(i>!p6 zlBJ;BycsaD#0{aoaCE?b)2j|{hpL?B#p9}Hxghx@bJ$i|CX`{-JtXz|<J;hDrEwMX z8=8WQP*@*M%@D$IAmMTJ56l>&b*UTT9+Idvh%TAw9Zt17iMwGaNsXXz(qj@syP(ZF z*^&nueB~P!gankFxJy#Iu3s3Lfz3S6P3EA5@^u%m3CdU6y;Te$>4r4|fSdVKLrjSJ zz`zkbN8Ai!RLs$}fVil<Qe{`?0p+}t6VC+8QzGOCR+9dk@cj|K=;D2UeA_-Ui$A_) zCz*wfJC*3{Kn#hb{CZ<WkIK5IPQ{pj3b%D8*&Im|xYE_$6Q|Bkfa4~aJv0vT;%P^A zC-7a$!f+OtqhIKHG8RM7b}cD9b>C86A)UbI!4SP-@Nbk(jn<|XMjNrqnub?K>n->S zAph^~;jutO=)S`~1cQJ3e6rfma&)~^cRmyBb+j+=M3cPs=<U?BLxZTuc{p#YNhf#^ z0haLzM_`AsobF-uL4Z~9t91VCq>1I0^ut##=XNNCTN63|fegT^02_i^*k@DsXetjU zN9L!-e4WI&dImurV{vEBTDcq#QTV0=Efgwdfu@W{Smo_bP#i+rg6M2dE8Q)Fs|BNg zOp^SC*nkAk3;8Sq@Qf90DYtsD8c8<d+w1uSt@0ghzSYYg3!*+L@V25n@nfgQNtMoF zr@8@WVJaq&%u+l6g1X5Bc(EWn))@Mu1IU`h?@-N{Fv8F1Rw2ZaJOV8URRgaW?%((Z zt1Dc<cXij$lq}GEqtmXwxWwVdZDnzRP-D0^E9SEIl3y1q-C|xy_1fH*DUrjp*cb-T zk$RRs0d2Cf4q}%oh($t6oC<B563L=In8h1}mCn(vcoCdbx8v;<7E6RPK5}_Yb#;UU zCudJ;ps0RC7UNYs<jE~}p;`OxpF3;lvX`cc5q`<*)k$5D1#W@Htf4@iMIDbRI862Z zf6T)ougKu0MU#sxPPOH3SJf*P{$cC*z?cp9RwwQY(1eZoPQVJ;l`vd)ILr^t^L93C zMN1>n5*96SAz{ie(K54HD_R;!m#}Dg+iscJtQ9Sd08Ci4OrNUp%*<x3XldkP!lGqf z4$(5RSu0u^ahb4aiMeI{o|(;B(b7oKghfl_VRg&QX02!$?&cg{i<a=g>z0}Av@|j| zVbOBZZkgGv70)!HIAPK9k9Nz<X02#xBy_@}<zu^LX0ukbG=e)}(K3Cm#8=5|){2%! zo+m6?KDVEl*{l^UjhIhZwB#JA=QguhD_R=qpRi~-Yq!j7){2(KC`eeeOhPx_GqYJM zS{hp+VbStm?Pq2-Yeh?ALL@9&rm|W*GqYJMTDF|NMa$$5M$620TDBBHqGg(4N6XB1 zS{gefVbOBce$UKitr)E_PZAa_zqDIsHfu#oW3?nKS`r(gUJ04aTG7%NGYN~9P|0=6 z%x0}<*$QeKE%D4+x6Ev(r7?XH7A^m5x6Ev*6`EeslSG&Iyq(QjgT{pdDAVi(Rq%AF zVEL@~zLETQshsns$YdOOe>LDXXS0FVXz^tOZezw(L0ht36|^a=hV*US%(%}9in#p% zNXvlND27PYYqZ!N5$fEy6P?J35;PK*IH!=)_+J!C3HpGxfKj*sAQ%i(bQa5y*Ro4l zHX1pp#!!}KAa1zlwsbpCUO=TyB_?!3di-T9ewajDjRi!07iqtFNlbefhX>N&#^DXt z68a~N{zD=e(fVUm(zt4k!sBk?>gD}9C`Z=vjD}%FQ?nL660{=?%5C;l_Tdd!_R1Jg zxfTnwaMBn<7nHTbyL|_Px`4E<El;y{Lpmc#ISn${f>&gX9TC3@+kwfsC$gjg1ch~3 zwn^vddn1SmWcXNb@5oXVQPi}b2`mKf=db7OY(Aq`zzQ#q0f9G$f_Q}@ZZhlj<x;tM z2CkVWPlu&Ncvf!8aYXU*+C1zL^?|ceTe*Bd(?>*dYpM~5qNu_*BV7zf7o{g?+51&P zE)+N_QIAbW%H{L6#>nY#BO#V9+((Q)L}?P+%ZPVB9b8+beNwoti)kGkTUA#;h-Ljg zh;*Umoo|(7eFvQOo?5X<xYuU~>|=a8iM3Z=54TQ)!__~u@}b+(t^y^*qLYYiC4`Bn zwcf+<PqC%!WLY>l-x))TbI8erOMvC#W6e%XV9wrUSV~BLGE_iN9LMJUV!gmT3%&t2 zeY@jE=Oz2zn4sBzSQy?9x<v4ehf)6>^gr{k%ZGE-fZD^q9bU*PF(|#AEj$5Z%@bHh zVucEMEPI<Xze75cuwU{p(W-O~Yfxap{VYuPxH~VqfNXh~1)sV#6R=kEbGK#!)@uIR zt(kzen!j~xCSa}R@7<aSSgZN>Zp{R&)%-`dW&+k~{<B*%0a^1b=kuST0A)ze4{t)V z4g4C`^#i(1aE&6BWf<a5<)Sh6@TuJ?ov+;ln=(IA=c;4oyOyn*A^`6+?Y+z(rD2Ej zpKx!*{KVP7CF`65i#9*ICI*_M-PmJ1W6~>Us1|pg&SQ`V7I6I9RaX`6drA0fICxQv z7s%m~JAa8oAl!3bgupxft!FjjOPE-^h1-<4gJLF?8p>p|l&~8YFrJt&2}H6UZjeDe zl1-?R^EHUE0MlPGa<mz7rim8xKKOqPq}<W(;8_u0d6-Xu#bdfD*GMV|8*82@?S*#H zT%2N>{)7chrn1o%5Cr(=f$eoZ8I~=acv7-O_o?L^-yn`==~9lR8a{q1NIoYVNLI4V zs9Qm@Zn%~-^es9LBa9l9wZrRVk!prPO37!v{Y1-%UvXq>&M=<%Y!FkRpwfYFxkf#6 zusJhDAEaHm>*90|-vJ6I!0lN$R;_KZ<#8gm(O^(WnB5!vXu*LQ-uH}Q$#|ad0yo*0 zYkCYQr9X30rStKXyRdkts|L}}w~V14QvxQfNaN^_TFgb_Pl{UyGH&W#t^$daR|^}n z5s;@CPIOT@8;RNQgMSULwNDw1z!DP&t&nm2-n;=V?<Mg}kwc5_xmtr{-BZ^9<%8V~ zQLsUFgK5;qw}9EAk=rQxPh(K(gv(LU7)ycIKC+VMAvf*fak1;d5wYt{?jic%sHE}< zxLw52E1c7>!ZSYq92S1Y^us0yBeL4k?;xx)US!6Rx?E-;mbzS)$<7l$(%=(6@@U@v zHHyd_`Lz5I5U^7YiIz`k&SA)un6hXX!6oBEWLT|s38#m}Pk+0eI>?|2YR8l?cDHL~ zfe|IC%HWmqMOLe#yXN?2D;vnIP^CtGWM`)-l*h{1epube+3Go1<+HiQY*8jhb}QAi z3Od4|K|l^Ok#p7nl7J{R@-U8vn!Txst&e15YN_m{6)g$0>HxApaZ0D?AlIQP)fEbp zL<5+c@c^<KY}JTZSp($sc?-M_(<bgi{b*{Ye~$5OVL4prjk3h`gEw(ejgypc`Txt$ zIBjD8;!9RBU-ms?_-~^eA^kNJm2V#p^e;DlU#iQf@gw`fhJV3DX*$d3R?g-}jnXnm zro1<mi%hc{)Ab?lNt?#b6cQ_k@eqjy!H8blQ+nUxdq0`-+lB#*=QzD4gdo=(wwa6Z zF#-trumEi(go`<ae!mXNp?K|QC?}3v<W90R4J%722c8zcb*!e0s<8Fv<o;$n4u#Fu zVYUZKfIC3BI5<%9g($Ij2b>?G{i`VQC}UXsip35a$oP5hhRf#-Vw>W(nSai57&J*! zsok}_F8l*aee-HZb;c@Q1SGtD+4}p+oc!2<Yjbgmt49@|L~#i!Se_IRe^OoSPa?*W zB9+0R&#wGQ4ZQOtAOD~A_#;z||IhFA+Q2)#?ioAAKE%FrW(<WrsnWR%8{-zET2hxH z_OEe)oR{<<5nID(0?U=}Dm0&A&dyg%n%0-}FRT*x2Nxfww#+V!^OO+o;JLMm9+GfW zM=VQsS{_{;bB9ZEh9`a&qaj^#5uJ=E;X~qmWuEA5ma{jJb0!QvAl1LfBnHElTM#l` z*TYw2!wia%NboBiPqYQvewT`ULY|(ib&;)jSo*@Q*c;)M7^xok+n!PQ;NQ3`Ze3Kr z{Je?OeO~PT>^iXJp`E3%x2}RxA~$9@L$KS<!)_J5V$%>V(G^f;g71l=P2&>~Tv~@U zA-b+{>bdO2ug&S>F1CatGb7w&7f+_|9!B$R{`3M{4@4cthoRjVT%M@J{!(W?)tS$A zW>{x#>P)M*r|rifE+a>igNSHjI60Ol7T(4(xf;0>D&XqnqLW{*=eIN#iQaDYg5!cr zX6<A5BKXX-$a?`lxIYN@1WZ6r{3t#Nev%;{xFq1)Ffpj@p%Kf9)V+>w0nD_0a_CW+ z7vFtU)lkY+&AYrrKL3noq{j1KKA)S#4h1|sPL`YV)&0$DDhxaGC(TlD!S@8MVkRm| z<B5Z)38x-(%NenGPQP1@hs44wRLYionNAixJJ~Uyvjx`VghR^5kp<^MXMhqStit3s z{K3La<0zK#;qJ`Teo^{eJYbVY@RaMoeenTU<$O3F-hkz6pS8<kCw*jJ!f*<e;fS}H zO?GrgNJI3v<_@{GObg`tq1X=M#rj^(mAOo9+vA)xm^b^D@&jN45@5NBP2ba)=qGTJ z#3eVUs=3kAVSVOvL~gyo(!oh*Q7@HaarkB0!(Esrx~P>#JtGy0=4b#>MB$QHfJ|a3 zV(Tv^sAYfQ56;1$(1da4JwBo)(%M|~BJZp7AaV;7tcFK*Moy*f+Yq4$?^|^QDMWBT zi*W1)d(63(W{~vcTuV>qz?@ZyUEoSb>$PZ%_jW3^Kv|nm-pn3&{$VDvB=L2-x)NV+ zAry(D*W#Om)!K$1I6>vx&X_1gOV9ZkxH{#gLVU%37}v+v&u7&kI345SPWQtv?&rny zEVur^0U9V#r5mv!cc44^r=y@3U(DwR|8zVd&l*EmGNZ$TlLr=RzWl(6TKQl$#?!`> zlWcp&e!)6`09)=c{`zKu2WS@2t-@hBI;4cH{%xfgg%wF;wI@Jaf+WR;(kSwg2LZFj zr*$T490!n26SN;7^?y>Ov%D8De{2RQ@m$u~byta+ut@nqj+aW^Y2#jDfN7rkpqik+ ztYY(nvg=va^tq>=J?2xXaM1?42Q_r41`aQI%nMPXbD`!*mCjKriWlEPcIIwg$PtO( z76ma;3hZV)mfh%}0U3YV!&X}r-TM87qD$Iwfd$>ufoE4Q${dO2dDa)@%(j(&Swp~i ziYE!2<2O~afT$uh*goW84bfNfdq837wKy`~Tbwt?5oM>)9o%P9JbFP_dM=N#3@obd zh9kA%91S<qF3%Etyw-O^W8L((?-gXrcf+p>+(+Mwnj-S^@CnoJCZqAvcN>sR@mW?E z_zK#=116fI(rSik)NU+?+SM8)d#bQtFvW*PD$8z#;UBLLu4#7$Zqbpordw{$WgSy9 zmOizKT{YYAgLERU2tf;$A@9}fKPjxCqN^nKbz^yvMh&{1kA>-xo||d`&Ig(&5A)2r z7!p4kTy}V5|Bbwlk(=L*VYI~Rk4l|xXj3tXgfzFAM1tfa{j~Sd<|49_yv3CxnztSU zPU`hT+0DO_<E$^-Wt3xkS7J<N%1$xCWeSmjppB%q=np1s;@r10-Z1M}zI{BX;}^Q@ z>UP$z><&y<_IU>uuXWl1`%T^fqJfzZVFV?ketTJBEt?z!+vvEIDQ83LfYifTyH*VB zqz$#+58E)Pp#-d6h`_mAz`TG;SV97D@bt~#T`Sc*{|uU}b%uL1#>A4^cZu5_#Q*pR zMNYAE?K{A($FmL>p}Qd=lj{Qy#^y)F4kKc<SjNtwNc&yTvyaH#Y&O6i6Crci)p5Bl zxdFh>@tM$*!K{ck;v?W)V0w28=5FB^V+jlds!lUG5VNQT<sjffN91dsO@6{HvK`b= zbD0dyU7Lshlfdtk=RiNcQLp$x`met#%pPzh#y!Jf`<XDEvp@fQ8egqJvhIGCFar=D zx8QD|wnrtE^)}}qFx*`P5;s;Bk{n!^>R;AKPt90C(g`yg6GvQbM88{DBeLR9<JC{L z35TmraU4h#oF%yF;+|&X-@Oud!INkJFA28QWU}%$aT1o3yVv&_y&8OYHA<$6&Hj(y z_c0><?!PG310(X6K0kU$L&DD(ZpEA(I`drn%eAb-M^yu`6MEe{mZ@~x(EjFKq-Hkt zo3d_WYmhbcjH>ZknKkZt??_v8q=e)qa#rC$;p*~ZLG)l)D@FvSJdw&-u8e!kNCHPh zjk!-ivM%>9G(a3NZb;ukzCH4oP%}60F`jW$cSCvKiEeNoyE4kv_W4>~qX#AB2+u_) zp97FRzPGsc+0aycd<&Q@G^%J(UZOy9MrDWF>XvDZ+FbCVUL_Ggqij_R1bU4NFwPlV zeTfGEn+MM}y2SI7L{u@%T+AX(f#<p3RkvuD$4-;cj=*fAo};3Ca{_dioLjl~jHQU` z7M2#nC$~OIDq1X$d<XH?8v5Fh>-X!RQaii2oqffNhzx{!NP9f$ye#fgw`eRk{n<*P zyPsYMX+#xXC%1#c4cs{0S$mftt%MT50Q9J&vg`m>1(C8ne2hdB@|T6@^*Vlf-|lzt z1m^$}5GEXXwJ?yTmR&ndEz9QfZ~`5TbswFza#?3kpngwXbn@%<e5E(_+AH7DAHPOp zp$)L!xgXE%6xS`5BBM673Xx~$`XKNeiIB9$-a~i5hMF$1k20s!#Yg(0pg&IO7PQ8* zIr57{49YF(SQ%Ia?(E$tFzfci4H<G2VX_gW4Lsd~ylrUdxs=C*cP8aAG&bJ!v{oe0 z%^*7Vu-wQ|OLXh~YBC*|R)Uzo!Zsler8&iN_I+{I%H;s}^p%{l;VQJ`@(T?krEYeE z0rz>tRmfHWV?m#x+M1_zCOal<rbWI<g#|kbQ(>WXE~dZC;<$_@RDu@iklaRoE&o~( zRfrotX1?!OadMsT*(DENnaz<L<u3g)6Y|3w5qakpTwyYVTJl8JZLB7v(PcT*vX_|j zrl!19K?yfC1CV{f1T(_NDE=y)<q$p3FGAJ{$kQl^?A^Ysu0MZ*VS!;H$=`of@(9$e zxEHZA?P?8@{f0+B)jxJoan1G#XCbz~L-y3#>-{jj3r7)XD(c&(uq>YuEsb}SWgon1 z3zqerd38GswmS)y(>J%t)BI#TQ8>cpY)G=)E}5($rka2@t5rJ7=@T9U=M`rK0v3pW zo-I#^U!P!{c_Qo5msleRH}1zU=t{aN$7$Px-?u05Q8Hc1U7Tzs&hC;VU=(hro>}d% zz@_nURr#56NG|1VEls5Edn{o*W=YETx1b&TJw0G3g8W-%2?;bhmH+pDtB~W{{ew&8 zRd0P%Qdzbse{{3=PJHT`$j_J+YBfIFx0gDm#2R4sTN@eASEV2gra!y^%brcD9UbY! zfoiU5J0$042jT0ZZ2Hmk`wDgqzrz<tzsYMUoTs80UeBwSDd1n;2D8uJs{Q$GFkA7h z+P}RG{{3z6-`@uR<8AOiTi_4*mZ4-<4`&CL!iYWyR^q%t`$QgTDUPm9<j8oXwEy`n z&|sT9&54`r5=Dri7u}DIF(P+@AbI7?rEqq4_v4y`KCsORLh})Vcd#=%a*s+XyEt1s zqFyR&+B8$5<5Po%057W^8L+k`^~PySn)L>Y>Fg`JP^$dWoH}aqabpbFIb*{6<Zi#{ z<g=%}<?GA%D=PZv14t|Nv`b~FdmJdkEMp;}#QXXoGZuY~qXaD%nB+#3U1nK8jdUln z>3!)o3M5^8?E>`@4Vf1;4T!G*>Yrrq4&yBPQo&Z!slFq_9b`Rp8>Yk23=t31j{C|% zI#tp+2gX+f`8D~m@f9<pFHdWv%R*MhBkofayg}6u6d))M5EEsin*o(bgfV7vde&h7 zlc}R+F!js;UV;zv^kG9a1Nb&5M|Ig^wN(qWZ^~l$eR8*~J9zRp-pXMnvWFhmEP^uW zsPG9k(5U*ljd&Ly#q&Y@W>qf1(6&bu|8?4^>svN!5x7c+vZC#x5T&GraD?wx(h|!} z{*)a33BgPQPBUG)z@?XAw8lG<4bP#8Qz~xsWfzbG=p$Q4JfGPec-52TYJ}ri=N`Gx z4F6KbO9~NMY`9&Ry%0szzA9SXI+H~%W{3EyN0PedaqQWxV`Rdk(bHJTtb-?dcUd3) z)K5Bjtr_@HNQ$|b;pxhEA8TUQK`8$nS&G}Jlwo^Lb<X!wOMJzv9V}1q9dq{211JsP z{p98bSG!r!ykm4Ly2}i&_|fk>a5}qhr2}VFqX|KN_+FvTu$Qy7Qb|@W*PtflkcWT5 zVBxE<d6M-K;;LKt8SKvGtj=SZwK(!-R?d+HK^spnCX68ygnx!>G9JYftiYnkuY;NU z{7%Q-vGa1AaJi~L@mZql4^_!x@{O=TV(5GS7ggC;Nu2^7BbR{x+Q%91W)KZ9hG6-4 zUicp~P<fD|K{Is*v?uiQ+EeTmf}6Ip`G!~KS%AgP3YST{Z05DSP@>`-LTwwER-RU` zaWPZp%w&{l%FkIhfMM#2iB6Ipv$Tl~=F%p2S}ZNH0zxwN)rlEbJuuw#*iBGO7lBt1 zmV-0xhQ1+a+_)xq@ci)7PYp8!{CF)3OZNz#%D|QoK5zu#L@O);4l2Ub-EiS5oinnd z8y0UsV`3$FB1;ZjLUp4s1oOUU<O4yw)%;5`%>;XThN}Q~#?I!(++UAt%>9+iZqM6I z65KSE--@QGa#`oZ4!Lmg5oeUcTx%ig73V*J`)5^DALg@fV8%@Ht4F@Lcmt;O<Lo|N zY7<!i@XGH{#6$fH*`#@VG6gR8)X551nsiDDsZoh-E?zzhf8OMMY2jr{Oet3wlUX0G zmADm6ARZBF?B>KKPU7SiCuUDxW5g5YxNMU7)-C$ah@%$$*P`H#Ys%19UQ0V75bT(^ zZ5fN<{{T}j5qiR^O-4CCHx60}yqE}iJJi|jgS&t<7q@&7>?v?|o1-pj!oX79pe|3B zkp94Hh-r9QljVa&J(n7SyW--TGF6LI{0gW<+)J<jQ!UaeDq+S2;&A#pO-7Niq&nrR zm;ZRPwcUexP3J({9jw|)%cbLNwaqqV#f*-eUK5^hJskakSFQtTLL|RpTdMWb#kkL+ zFli?f!8z4yviN;Ias>o9KKUW8)*w0UJ+rrxSOm2-?pIk~WlrmV*C6PqJbO*01V2cR z^XeIg#inEG?mPt9;|!DD1!Les&tyK-!jeM$ji<Pq9a&uBEZRu`%yCKV#HP(Mc3pz1 zm^c>v9iHZw*~{WkA_$z$mv|663D{xBFK39=WMxxApysI#2T7cLy0=l~15c!N07F<( zAL*~zVb+1gab0;t<~}CA_`+BKL8KhDa&|A-+HNquV8H$OHaG|5o?3FvM4OM+rUT3t zNRp-^!p*7%b+&INiqnVX{vd)bsLlQtUJso_j_=34=DNISk{WP9*?;;DJfC<}l{;7Q zY7LTg%Vq5}>V9<^omT1c>_H9W^plEdVRh;2bj~xm)@{|1Q><3cX*99(FvE3@Q149G zOUJ=C5WT#FLqEo-2)z{PflKLqAh-LPoTyh^uhd+$EqtC&S4$Ly^rJ%?do@owZiNO= zmXwY<tIQ7VqlS$Ur0V-MNSUht_<m77<Z8W2yvL3h;hHM~^A)#SL}|XihZtl*ZO9_- zK>xC@kIDM1mr52MLra;*0rpTl;jm>~!knD80P%j8Zvi!f2SbFO4`UQ@?;eNdBG2f! z{TmiB7lY279nqP>lyHja32tIuYdktGfYmfWQft2cWE<R)pB*m~)RnWPgQ953R!X2+ zZW*Ipb-APK#`W`M{A6m_tdE<SE_cKah8!rWgPR}7LmfwXW^*nOgH<ta6UvjAUW+PN z1-=uno9myKH~vjeDj*_)F|}BtFjMEUBfLVhd}grY7LUg+QQ|w8x`9+bb}{+JB_$_- znF#qxlZlX}vJ>}=nIAbmVydYKk!gd>173ifb1UY2R&p^E&qV>Z+CAQ#gQKmhLUu4c z!yVd~o<GBHIp0(c5h|Te^>8%Fc}S?g7#my6(*%C7N0<|PS5~e@dC@J4p?dep)6Aay z1=?toKT;$MHYQoo$7?Eb(P3aqth*>9)vnFyHcN;<o)6mcjN~m1S`8D7Au)p>HwLbj zE|%c+2wCFCD$gjvZ`nB6rhkVy0(dQKEqT*Fi0p(rCNm%tFXP3jmv|-zI&dJyTw|#q zqoQiP8C?Ml0k0?IVb7d379M)BkWT%}L(l$aKbXbOQF$ktq7HtvYa-`!?c_j6dvh_t zaAb_OUsCe7HQ{QWj^K`DupjwTJ9+{Ypf0C-oJ7ZYhc!y8yT(M-zCYjra(ro95<}&u zXA?F<O3o4K%1#c2)>J6r)ZBv3LdO-Yb<CNuUDUco<r31#&Nc-HPfc=E$(l^QdeWbZ z)ihnnk<8LvbV<0%p*e_K7pZ)WeWx^yyM=q!`FtpZme_KfHTa{J2et)X)Le^w^UDx_ ze+TwogG7~j&oeq-BY2z<CJ}$v(m9Mhrxd>;Ryb~wrBuk4+-5$F4b$^vmR_Pk@OWME z|H}BC6?wgwjfUtz7)MKKh6h7ra@&H%XK!4+xbxFI0c5|z7)-P2q)O)?%vtdDSL{&0 z{N^)ldpAWfP+b}i@@SliQTT?;Ty`45t=YY6X6x%lYh=(7p3|dlKu5IlSr0a#JItTm z<60t<S$cAZ{TJHT!-|`DRA7lD?qIBU2SPL6d|FNK!`H&o?0)l^FFWeny2MU!OhCc; z<6v%6U>g9``BNwVxs(63lmESw|9dC@k52xdee5&1X~oBzAi@II;`tDdzI3^nWV^!- z1DAz6Gu+meei<(h@^X@Sa6!bB$+_v9?ZZmJ%q2V9meC&M#k=9lWcy}fvAfYvkzt3n zvi2kwE$T~%A5iZ!iu)P40bC)1YS`@vL3|6rhHF*-mH7R6h|^SqdJfVAEET8G9dO1b zI|$!0#yCl35X<Da2}utfYi9!?=`)$7T<`D)Tsdmj($aszehR3mK6wS99kZ{(1!PvG zBeNIjpkVB+eV5zIABd`blC($IS)IuzAH&oPN2m!pGLU*th-9JnamyquX??MAlGZnt zPHcr-*VO@#epxC|_O>;_@z?O)or>tQohCV2kK@24U2Zk7hwBn>7H#_DCYc=`RUp0` zYw>Cgl68;m5;r5f1htgI<>_fq@#mS^ukTiOvwi-u!Crc-f}PVOv$R;`JCiA<sCb?3 z9x%nZB;EqDiyq2BGFx!W2&*AUT0-KJC+iPyLbJ^PhS!6sjCdcWYX&hiy|03V**$jA zSoB*yd#L0(`FU7Z$9Y3H%;(Bgl$3QUS5c<Blc%NOlk#fA1qyb?Jqdovg)8p!n7B^@ zD$Ev#$pjPm@wsEZ@QShVlXTCQI-ZTh%7Vfl^Llt1s&YB>P?8XCcI*{uH0`L!e|VaF z`i!pDAlcLQ_(h)7iOMDRmmg@1(^1NjEi~Lu?P>*{-8mlJw2Qe(wFeNLmGDoYdrD_B zkUbEahWF63eBKRt?=(B!KY3aX!M>a?({ji%*>7&!%5*3F8|Sk2t~Sw*dLH7i7!liu zu-bE?eq}N{^T=V=|E0xCfo92@JL`OC-eJvv_dnh!>lpDK)h2Loc!#f7Ymj_Y%QnuJ z-TS(7ti<>N;wHnXa}Hg#D1Z76JfG6?<7Aj8_fyM{Qv$Qa)}z$OhkK8>{GM}R6NyTE zoZQuZO&zsBIu%b^5WfKim12cHJ`BI2s<C=$WOok}NY44Y>EzqSboFi7X7UoK&d4S( zG+FaPX14QxRQ_{p2OiA9`MG3VZXlvaCv%e%iDWtAGVAi~`%k|AaU~~#$kxa}SYg(S zZ>V!2)_<V!J|DR$5~vxG%@8r=+|KE=&g7$x?uBEr2n$D~I-4X6$cl%?yy50}y4LF~ z3BUq>bxK@6(U?O2$0M}3`hF$jR@-7KoVK(6(kC6D5O3HWC@;tox)+8;?rNu>W=8J% zCRnhh+T|?RnkjYQAfFvXqGHj;RK*&Wdpn$ej2Gt}=Ohtk>BqOhISIt2#@oaVB;mth zljMYk&~Psr81mkoR7H6}m*@{osI%;p2nUAp<1KD-i}rGp$r>mqS3rGOY?3;VtV@Kl zs>IxCqq^J$Wo<}=P+fLCXJJ`Qq)LYwzI9S586-OZT{YJ6!z+pe(<OY4Cga~3YM=sf zF}|DKDg?PXchZ(frxr@*h&<q~R5ru)oyA?eCA$0Ky+X(8*k{Z*g}0wr?MG3B6+GI4 zQw6GZP7k}KoUrfLLHX1x!>a1aS#rYSl>K8}_Tdd!*6$@r>@;M{vy>l6|7oxm6L8oK zIR9Vkb=D(WVQq`<+%NfL&wgrWKew~LwzI#rv%hDSPzdxq`Za!kkKcc=eFXpI=S+Nx z#HXLntf+gL?YY95R8BBOmF}97`550a+QII4rryh8T2Wni!h$1AdS2^>)Az#B$P)@T z@)r^|;)XQWnSAP|w(D@u4L7C7bKE4ePL!&TC{;2`k+5Lp6h{iaTFA7DUqH{8C$nKZ ztuxsMn=444YJ2S(KnI~a;jpG>iBr1xES^^gf%=iXtZGZVH1q`@4c})S=>7=rk>k0{ zqBX=j3o4qPP|cNK%<$pTwaEutDDqXSc0J}(+acOl&cd*FcK)C)a_92dl^!qPPA-k) zajvRUKUpfp1Xn`ec%9u3F|Zy#ZckB1#ec_<dvDUiqB_RGm~)k-NYr?F1<ukl?;4^K z=}GzS1hrW_II{zE(3u?-UKrdDG|nK!!IOxnB#fA7oC(P8Pu_rS-ooOT!w$sCF6-_8 zYwjd~?(#_6H|<5nPm~iMtzi_|^ul2`Pw1!V(n|QL!<}SIV7zV!_7WOZ!Nu+yW0&)s z8Mp%CX2f(JJGlP7M+qvG!e~2IL_9RtM|2eL(ptIkOlsWYWutT#<9m@NN!gAu5IfJK z%czI61Alut;OMiv;CJ*rbst$mt1mAst**SV>VqoF%@tT)ZrB0kgK(k(TMDXt8RL+b zq-MM^OWcmxAjSM9{b>0)fnQ*jt6pN5W;P0)SHE=P6W0b6dkzx=DrU%dQ87c<DoCTv z=~j?eDZF}S?+#rX*AY2xlKE7)<W_1c55{<t$r`~Wbv>Iv3!HHpAYQx&gPy}1?v=PQ z1CtKnBvvL3<oAmsMMR@bSWxeaJ1^ses_yX;S8HrJqrc*5Ef96i<f25YD9!(E@F!g; zHBIeBycx5DmLx^r{UR^;VsPmX`sq9HoC%y4O7LD^Xdqh`Yf#sB#{*)gwxMCsNxA=o z+0CB2Q19Z{yC`*$8sfS`0)QJh^xc7ce7nfI`tWw44XN(4Jj=)RW|8-JQT13_F~Xi7 zViDPg7vu2k#`)=ii#9r%p<KfE%9#!_z?tAd26!fG?96e;B$u3rMbj;I0^yzIV)Oph z%zs_?BZ@rAj9fOsnhzKnYN?MF5NvT0QlCL*LG#$AEp|Lf3F+cb>K5sz90G!F$fuZz zO3b}|<!DUyGE57xkU6cmMw?7_0=bA%>Z|LtBbniY&-WaS&>B8&lKCc%ci8#iCY+Yc zQookf)UW0G0PMMK2Ql%aYKZMGJ9plTm^}(9IvnlUR4gBGhQ+GXCk+;vJ>>m5D4*No zC}yq3R^3@GZje09F$^+UtR_kB(g{pfUpyxs|L<8|=(3|w$Va<46!I$t>VuHYSx>m| zWAR>F<9^FC*Kfod)K|Rz4gE-P+3Oi{BV#%@ih}mt8YMu><`A}?Cpes+uLs3x&$J0` zG+z?MyP9M6AZI`@AP~i83HG8D#4b&_7HTRvg3t@+g1!q58`}j3q`I`{QeC>eWh%4# z+q);2FIe@M**!TOy(O4WAp!i+KP3v@f#*A&Wz=}Dj>4c~$)9(ivAOUr3&XgPe)p2U zYb>?G18y<!I?x~(_oOZ%b#Li2*aph+HNM=RW>1aRc``X<-we9%Lxx@7_TpR_H)l|^ z${%M-5Q)Q*=N6YVa+6s@?&2PmNfU`mcNc?a|19L_=xhz5nYM^kE&OO(F{~&V#BUB1 zom@Pfu#^&jPHtChu_KVs_S4Xqf?mOgG)k}9<7Zu<J$J3Do^jr->L2vLz3loOd0J<3 zP+7y)ZPu_%w}wAF`e@An{tCrMvzNtRVM%8Xu=)*_tc#0IKI`=Y?qfe|<+2VTD^08h zeJ7Fudk{y``2cv<GCS*Q2(01s2(1s451e6Yhu;Q7JcJD_x5sNYjkdSAT7%@X4(k%l z@?{s0H6^zyz54LquY<C-BKuL>o^FPHk<N030}LgE=(t`+ILlS3KjpN}Wcw6=!GkLT zn|+gpd7~|)jq~L#@v@Oc%C;9n-jG4snHdk|;^Mq@WFp?Y2KgNREe254jmeEuBj%yi zGKx0j;I&ZHH6O|?mdi1BZi6q`d{4p%<~e9e^cS6c)`NeY_41r~zYfaU+X!#9pNS#O zWqJRKBL_eBoMRw9HZHikplpr4XkD~=x$FY6CQH|aW;_c+sFKcdbKIZ+iFeZ5dhq2! zI8l;X4({a6Kj>xSOWL<?zUJS)SC9{>L}MbCYxc9K=lD=nWR~o?ip-LrtX(<DmTp<$ z0RGerrUieaopCa<->O{;p6w9co6dq?C@CNET-L!CbK_c0y<B=^%I2G9%?MfP1r6oB z=k@O}89Hu~*{J8Bn6A@iap`^r8AA~oN1E_d@1Sp?{%iZxe9i1@(9s+V8a32Wv@&;W z`e3IN$*h#?;^F)9Y#c!VPO5a4?|~{}*&`(8xJhPd;wnCSgTP#Ji07Sr+~E~U<L#~* z94DJbRrq;wv@F%<EIG1`Uvqe`)*v~&-6j4m5C=m$lvMP5*#%^qK~*rBt`--aeAYW^ z;4zi`24Z(?JDcsQk;HCn>N((znvUL8V{YSn8=xq!d-~^Bw^XZf7Q^Cmpj{mfw6nm9 z{b46YTD7e^&K)K%9gus)oEE>)P+=zb$szU}6caEI%C7?+>nnLBy6EJyRVZeGyvV%M zPco!eu=PCcR!dlRdR7_?_<{3`@IS(d-%E{w=wKb7w=7s>sjM#cCBzNInBx#3!7)UA z8tK<;I%t7VPX`6`X^|&L$KvmPsnVaS^ye!5YnA@3O8;J^|6Zm4QKkPWTZ??w&voXP zI`gT?U}lK&oB|O&ZgH5ScmNq@>>@i=7HpR)XNc$52N(;@X}!z#kvZz>Wj|87vkvGO zhf1hkQqXTQD%)pMn!c{Q%$BrDF5f!J^iXq1mt2`#2d6MQ37YU?*lPk|2)K!+P})>{ z0BJuC#fJ)iKj!;}q&8b$7-*eo-fxVoQSn^LrU^o{g}5S-&TBv7t>4{!cmtM?I&aGI zY|@+l_%=9OdHimymc}nWd`o62zFi12UG!XW)?(S3<$%9BgE<`@6jBh@wG*R#;;s{f z+eUNLm^90An(hRPg+!un2?Xt05KtwR$X)Wq+OL9fkZ{*rWb&$zBd`4}Sj8;pCr#;G z>|znuW@@{*Akax;#MexM)ci0KD>Xly-pXrCl1+SLh>fr#MKYPS;SKoddAKu~nG57O z63q$JGbM6FDb^O$bCt^x^Iagy8(9a_@_rqZwfEBR4jj!UnWYyNHoW2^#s@nycwwgH zXH5ROqZ69nBCTma+4o7iw$1v7H(*)63Ebh=?y0EBX6d?SO#OXpGNS&zcAaFeZ+OFq zZ&EjD?X*@C3r&=r!AdBri)l|VuDn45RxHum+3p{*{KU2Oc+U;W^`#3#0}UumYBt0K z1633>eW8NJD|CIdAr|lO)F5vSSZQ127HQ?oUx~Uf!BQKx*scx>JB5o^9_g}~XP&EE z&IOXsDr$0732vX>sNcL8<aERKI(GFA^wP`tIW|q}6I(o-z2{oTS3ssy-56e1LFta9 zAB7{BCX(Yof|4qqvI%##>8k;$2fhKpJCQ#zCS%Lsl_30tY4R8f!c>%ziN~V&-dsYa zs$eG(ULu=JjxKAUaWQ<(8kWf#@eS4Yar97q_k#sS7JPLDC0x{cecGVeMMZ?v3l`<l z&>q!Ea@NXaQ?$OMuLF(^x6n|QIZFKo@>p6YrZBNWLVR6x?XTLf$|wuL?g%bpd?q-# z@{)5fy!k`gMe`x7h{!xZP>;VJ5AjxxYM@L9(U<02pHS|gCHiQDS|S8C8Zg-4fP#;4 zj8h=DuM#~@Zaw&_>fGa8?y<?rj(6H*Unc*;osq;em@p8H_>afaI+LvE!^P_pXCf*Y zxC=p&_;g$WAWNjzU4aN&GJFK|v8k0H+CSZWos5<b#n1}Q)$|_Q?mcnM98o=Pk~wW& zYUhQQwvLV+YXH~%FcaDC)BsrhFDhxt$G3pl!k=XLsz1q5*Z6#1O8fcJOD&mg`_^%} z>d)KRtmS>!ap`@uPR?Cxq&0g~QrWU+kmP`!wQ^YpgqC>>G`>n_xsS0RK0d~h&00PR zV~|=OH4d@y@MU<L4#dsN8|HX0(|vOc_`LUodCZ<JD^0lJ^9>5W^34uTbpSs0f**FU z?djuboyn$o!J99Iyx`rjLVS+xM^N1R+4MZUQe$%}CE6%H62We)QQh0x@f&)Z1AC>Y zlfqxEOpxTt^yx5!3OXc)3wGNFv9UOKYRis%6y^Ym6N1#le|;sNwQ^av)Uice>a>=0 zsbh<y)M+ghJObG>v)_ZvYxSJgnXJ)Ips$bfb~bC3$ZqVY!X2p8N6Nk03F5FH>a?2Z zlPaD4_BljAvl6*DZ)Z!bIU!^?)<VFvZ%faGP3N+|(Zxg`a<37eP<})m?5~yZrh02? zaa=pRL%jpEVLBezwb|UgJu`97dtnD9$T@0_(_Imb@Ht=ZWUA<7PGNdVxU3BLhX^fM zYF$G#i9vCO;Tu;81FS=potSQz0gK+)hc{q(0G~ExjSktzw}9Eg;~}PTSb4~WwMlT( zS2%YwPfENgUUi_Q4V6Bu+`hq+d>RGdD^%qZRVVYq##Jv^4T?pB24F^$r%k>wU95nn zxnTB;{iddD1CMZ;!|i}Eq1;w7iI|w0fJL$8_Cx-teS27?jlpr;kT&{odL22hAXbqv z@p}#B%E7Q_M1?JpfhCQwGW?~=dpTN-uNczjH17p%tX?EGa!j%3L`baTJ<n+w?<^G8 z_S?6`wkH-__8ULX0e#A9PsARu`rn>D*iM(zjwvdcA&`jWzbTI;^IiLI=$N*{bzqqC zrCTz&F|edEE$BP~jWh1dBR5cNGm^|)xS=%6Wk`iLmXJCy5Q!c4Vu#A+mkBzyJ^P=J zH9P;XY>PRHQHK4W&3U+?@ds!lwg94jLd;eTq3?6-5ZtnR)^XQjTL^ZTX?^A}+~Qn| zu^9hT+A1l;n=hjdh;n>IHH->&6vu<}NQ<7rLM>W@y5<@{E6KtG@X!Nf!_0*n)ot79 z3ZWgpIb$uKDYgPzK2uu9noBZkr`&mEvPe<64R4qq(|)f8=JSqiCA2OX*XyitXkQ}j zqjp~mX~=^oXlNXOOYsNg8ohbwQ-Q&zO(@BH-herWLYE<`$s-P{yp2LZA+v%%v0p*d zzk7dM;R4_S%^|e*pJa6@qtM)>Yw%e15rmRXu$7U04XGR$tbQVi1_7=D)Qe%B3XRB# z%&HM+&FG{Ev}WlnceM<A8&}I{O|Q51SM%2Gi3JuGPR-yHN&=RihP4A99)&mrP2+nP zAjfY$ec$p<#hVvVRmRe$ku;LO=;X8UuEVJj5>HZDhAvrcZLMy@WSZcUY<&R^xTYU0 zFcum4$ts!brMG|=4{pVcNfn|CORbKcGLiL=aZjG4y5UBaS`s=Mu-F5^b8*0ioImY3 zm8<2t?@62O15f7)GD=wAQuPL2W}jB9{lg~j^#?8I$jnwJpJVJBT5FEp6m`lufhC)@ z4i?Wdg<T`)z{|LfZzwf2p&4KqjLJEJHu!x5`dH8(i3-`D^9x&R3jGl(wbv0rYIWrI z{U;l5yfCc?u1e(fBkF_o*OxK8nT*Tv-FVm3TkSg$Xv#hqtN>4Bhl-CE?8Uxqp%GTF zb|K(WkR4UB+29a+Q?nD81-^IM1?Yi2Lk#52Qn_<C<zbp^$!Ax`H8_mJURH{y;4IzK zI+KkK>(8Oii2yC<e2W#7cicR3@XpoC(Slx(U7W!w%uaS>U#G@<mauC~RGu(Ktwc}y zO7yf(w#dJzlU<!ubrU8cmTK(}D(Vm*56x;va`>pBTR1zFVDrzhX3NP^zML%So$Xkf zn)n3J0qC<vB=cyN5H$aRv=^Cy+G9HOUYa2x8Ro(?&-d3L+jSNj?!&57T4o^QO?Bel z;+(9?BRZ<v<7%&Nzrf+av<8^}zPbZ;Vygo%%cH7)q4jOZ5+4CyB+ag0A!nop^C}5O zh+b;jD`f%l>{6gtdlO#iMb-WDs#(46-(LBx0(<o=s2{8;NO=7KrXs;t)i`}h-YW5_ z$r3`(3sE<}a`W4V;!=W}8sdN>HFX79XqR0;c5(=6%Q(W7DrZ95TdE;OzC5w)pq9KZ zj<KYbHk8qe#QH4h?3C;A{#uwfy?Y`{8Z&YZ{>F@4w?OQIK@x#6`io9J>&c7IHB?fV z@7ul;rDXaa*q*jeJ){QfpzKPnRB`<PU-Z#WPfJ>lcc52}9xDX`P@;pO;@ALIFFVR= z%kL^-vyFR*j0Lx^q&a@P{-sKPs?wj|5vWozpi$?UC@AEgQdQ(e!50;peb=9UW!CYF z0mFy$xJQT?w@y%QKV%(Nf`}1HlG9f?{5XCY>$Xm$w4hNMYa*pBV3`%?H^cC}b)S#A zJwZ25jV&LUtlUdMp;46xc5sc00La$ou_^XKB!J1qM?NzUs5l;2VNC?o^@QPrub#`s z@WxR3XkSFNAFXlm{okOAzE1J^j~?-;d6=sj*XH8>py%00QjFG+u+Ek0P#Kax{$DH1 zrnBOO^}q0l5Q=Zw8a)zTi<A^cy496;|Ez_FMwk||?knzn*(4513Di+zG#{w&)fy!G zBSwR`%hJgh;<g#tgnm!gpj-nV-vVAEQ&x+sHwxvvdpiDMt%S%ToV?y{z0)jhJ&{bd z$T5B>{dNk;{^wtmWj}xWejOk9e|@h)j!^IY-6v%wM$^ouMjBIm(&`-`W$jmTSPu7c zy}l2#nZf8ipRD1n^_Yd!Z9ds->Rsj7>Sr}2G^yvTRgj}>K6c$_rvJTqho*TBN#lL{ z0a=3)G!ICin&rTox#*VCwE3QI6y^&wLtL-qL;mmb65Seg{`(KhT8wCYxB&BAnon1? zP$6}iRkvQ2Z_-TVS{;9p^&!U7vwnMhC$v+EEOEOerZt?|lXia{csg+ArcNF`Cso~q z;kVE1PR6zVDvFO1xJ_}gb0?eN>HXdU(UdE);XLqZHh?#5UMJ(c>zQshE{KfwKWpXk zQS^aMm8s+%H_0qL*4qT?oC19}jF$_)DZ&a>fFry@`5-~|+Hieqn7{s67ihT8aT_X( zr_-aciuQv7(i0CNZI2?Lg3(F-jI1VIo2+KkMiz*nbW-(|@0t{r^_jr4R^JKD=Cv70 zHV?|iZ?3FpOsu%!&cnFq+BLhf&$9$O!4{Q!!R&k*;#TqDtd+}_yFw{pqTUnsLCB>D zKD@ya9A^xv*Q>;1utG8x0lv*RFu-Xm{a3vXnDxZ{_qSA-dL{Oe=`cB8UCFanK^c-M z>56DjAW_^ZihK}f`rlJ`pz=cy{O@>Uc@WEPT<zDszO-qCr88m~-$pVk9!SF!GS@st z9vFKc^>}Fu>=_H$y1+F7++<5;yM7tHfzR97tmR?jYK<j}s|#lKG~UF5Yd*emi=03p zP174*kXCBH4LfgV^9jA8BCU;&?RjWW+c6Lm)Aso>S@xnUpT4cd>obfSJd$f_?EJu{ zu%z=rQEqP=<*f;ca@zw@-r5gG-X~undyHDiRIn$fHYD#K2AFn^#EXRQbKkCx2Y1*5 zn~N#t5*ZBJRGter(>Io!7ZQ=nWj2l?YiS%5?T+W^5~V4T@3WUPL#MkKt|VzVD`UeD z4`t(ZHD5*~H^M}iJHy21e>5{{I%|V-0uIJs^rgY-Zx_GRnNNdK@_?4+^Q@P79DqCx zn;aoeere@CUGOeu!Vk(k5|I#7cix4&qRWqOgR>PeI?<6pxK$#qp@?ec=Jst-L~SzJ z2G+D2q_f|eWR{}iYNh(DXzrJEmSY%YusHTxxvX=XM**n5LZ`7<i<goHl(o$<thrcV zU%|&(y+HklQ!hPO)J+IYHxU9KF3DnXh1GHE9&LFJW8y07IqBe3)^oK=PE*U~tf|%7 z9)se4-v@Bf$>-bX-Ss`(5vuLLHpqIFs#a6W=DG#(XY5O$2=xKQ`t7hv+xdM|1FX|l z74>;sSMe@ebtD`)Sgt_HVh^5qhJy+(1I6w4#+)s?jle{@MnB}<f-gb<DWj|!Qq2Xq zjq8{6K5}US-U4qVye>j^=1vg@y9l`h%n1h502lMZrk@|)gl3x%lfy+3qnhRwKP94I z3Zgm7COB{s^VHBZaaej)e)U46lv0{h=`IejZy(?#JoaTH%iS1}I9eX5QnZ%ONq>g+ zLg~-Y-!4vu9h8<}`p#xyX^*2JT%J4#O;s{GI&@5=Ilg<TuxyL)td+|~rH(D2Qm3`@ zu@rE{XJ0|*?QHh6P2{NMpJQah65wejC4`0s7NbqN+Bj&j&FWwqlUqmBvyOkjY?B?I zRBaRH)mqov!FYo5A#TT|RJ*%a-Ee+_Q6DU3cg3c9-!kqy6+D!Jwjb34yN}}V+ILI{ zt)>-@OvM00q(6K@v_tZ7rto*W(o|$YO{PaBm0O7*aL+G`mS;2Z`r@1JjU<aRG=r^i ztIsI2bpw6^<KuQ;pexZX_#M|oV@1jc$4YL{ic7u-sD$dt<5?@0k3)43C4d(GYR->f zfuW}t8UifX9G$;9r^9#)H(#8+1W>S@9u@W@t50`QrLzNge7v1JXdjhSDVvWK1B^Ri zSGEk}`P~!Idoz`_EK=42Nghb%m}?9!X=Jj7h0kh$uyEV8nvH-WfDK-vQfZ8e8Dy?K z*u|wFyTz)%sgS_`a0xyL2Y4uI<Y;Ta+nmg$auHMVpG_6lD1W2Q|9Bm@I&^QNZ*}$G zt!m$U;76~8cI_Ka`pFBwJCYy0TnF1*&7=5xkG{zDfl85l0i?^;E<Am<UV42geJXaO z+yfI%hL$^0*)#0UZOr_HK-8ww*fTl5wo1YF@Z}aWzV$R5p~QquzI+grm>=qH3pp(e z;7u$|Mq{E4KcS9o)*&5S^E|WwV$0{={qb#ZKDd`^>k>mh6qiVr%R2kUPGv_gk=$l| zQ7J;}ic_QnWGitx4MEKUgbi&#*2I^C7x)-jxvaD0OSvB_I;QO~jf@ea+=5x$;+1WF zotbR=qu-MS$;pWeEPy`od|X<cx3k#^ccyB^gNbZ{8l!pR%ct$g+KrF;^(Ygi%kA*` za2UU(U=wU(F~;PV|B`PIJjBy6L=SB{pAIa<Em{Zx-}i{?Qtf<#Gc!a$Z|NM~#?53t zLM>#5SQaxA;_)iE!0kHflgGY-!!?{8-Y95Nt~d?jWpQ_ow{mb*#KFHD#=(bJ!x5*; zE+8LVyT*>X@2#%;(hg9mZK^QNMaqda8oUL%C}g=4jM@4K9rZS3AP8F~YwTOzNwFV| ztTyV{0)XWri04AM!>70Bo=SG1i+Xu2bcl#D=*MN0UinKsi7371J2l$(v>Iq2|C3WZ zZ}@r2)=xLL6_&Pxmc~*sEXu-nj3pO-3u8eL<eP){Li|?J`Hp)?0ONQ$ZjxELqlF`F zx-fCLh1Qgshi0kQIJG2q*5u06pazf|45kQ-m^&s#UV-3v2yYeTAswso-rQr0v6hjr zIiy4*?y)u?2X+*0kWe>aGMKcdi#3RUj-S2*&z{cK%Xyt2-h^hGt2au0nGoQ>+%v@- zq_?J=5?df2+jZJ&F#SJe3&ui7@w(4?g`Rhdd=xuU!;u@+zT;M!Qt9~M<QuJT1$M)m zH!0_>U~oY?MS)0N$%WrseW;P+tsc9+wYKEC$#sD;krU(&^8MCgxl^lsgApzO=FjnT z_yu=thGWD&sLj~4hia=P<?{jCoOORd2n<@zV}Ad6H@wIE{&P6u5gLo+^mzgwT#9!+ zMuX!5@e!xDuMKC+UaaAawcfK~3ku0=c!4#xJ}68zf76RjJ_k+&mZTMtd}65~t3h<J zz-0?d(jHz}*S81L)YG<W<?<mYStNVYM^iZtXn%;RW|%5BP1_o#m2Ute4YV+ux(Uh= zRO7ND@9T$7gZ2~7MWSoNw|B&c25g2=hN#7I>6RIm7G)nh?OMi-SDnJfFsm6wi>9i; zexLYGJ1hOvT=I(s`c0mca#k96I|fbDOWk)<+xcJFOEZ+#!Z<At<<n$c<8j!W#;i1t zs#ou2X`7n;QN0;Md)+kf_BU+iwM*PL4>oIo=zrf|fm^{2tNQz&lrc33dKaee-Mn{& z=o?4K*ODz7OrcA6#!)yZS!RnvA?QfWKS7nMT$#z1@(YdH$}iQN<Hgq&L!5gi{rT_) zEPHN69`osJMN(|fa62d&Ql!he>w0dRSA^PbW~m~*_Y)gu^u;K(dXqgJVsZR8$sG5- zfqY$@ROxoPkKW7MZvyib8&BJ1gm@;&lfeKyk)8A!Z3c?ZTDh!KL91)?ho)`?%{E8( zL~Cp5=Jf*N8yhx_?2K%A!lqGL8wUFwCH<vwVkKP2GdQtoGWitQXbIDq-G?q<HTkmg zqAd4`th}mh=>g0Mb6;%#aGJ-}MF-B^s(R{KNp^%G67@2d{eWl1q6Qm9TooDBT~daN z@tcV$1aF#Cwq5t@1{-0=k0d@#CbCQO_J&&tSUwUxSSri*Uxvl0`M}c6nIyT#<mse} z50|Zun>cX^LNq8(adBK6MXu@0C11P_)_#VfTQchp98~TNGef#=&Xc$5=}f8X)pyEa z)t}ub9&V^Qc(TV{RTD0LE0=Zl4a(%Bw~9Tm#CDd>@{sCj-b1SApCFJtZ^3%VM7A@J zLe3bsqWWqwgR4eTnN3{yS9kA&^P9&9*S>{(M6DYrK(*c1jt#&zw%)HgTl|UjC4`H1 zs>B84Mlqe+$j8yXiF~4Sx%)(CF5k{4L}z0-9t824zlH}xOJ_~YZnWGu>n$F~c{`i6 z_8dIIQ1Q4)W@#*0469)7jgV%m$H--!=-~;^UD1P*S-R_On5|>`BrQzDZJ})9y|ncW zDr&dYsxp(Z`c=JFdxeK}A-0`&=k06`FwO!w)by`$+0<))9*-zne`Xk_Ji%+hFfHlq z8+FFJiKBoRsw!EwZ=Kh+#NTHrw{2>B^00y$pjQD_FUPGMA)ByKFpzIPf4tvH4xZib zT0&zb@&ZpRFY66`V|YWGOs{YEh1HK`?6v*PeN4Gfy@3{}Z;SdG@5dfqc~B7Fz~fP5 zbJnixLDDFk-s3~ymu8Hel26|)`TX6IUz?Jj+RrI7k>kM765EMnh18jD4Vz;8Bv|#< zT7^b(AaTl?WVVN+VWpa0I2t9L<#0s|=JQNo%PN<3a+LP9aty6~fSH%I%P(}%$!Aaf zfX4-e6&YsM=8<3vTILpyjpeRwNwO+(&)^lg*Q%EzHDHdkRU_v^r+m&wed1@iK2?_c zXY+d`XIrODzD#q!=KIAGK93rmgBhj)QVAH$I^lQji4kDPTqbg|b{)X6aa2-ShGYT- zSVspDMwE1xgOL~vRH~%1EZW)!jJB<h8EqL`v?Y~o54|_z?Aa>3>;keTj9!hvYtHV^ z+u5vzu(Z_DXSnF(vtIpN8*KgD*68c!GVuDj)qB*>m2{_mt{KL~3T@ZJO<Fa+`k2m{ zYR>qps%HC;k2$xQ$qn<Ns-3WW_j(M%K<hCW_L{rN`_S+s7I^(85vE3iE~Smo8tIn4 zgAX+PQ@2MQ^O}Q;dChE&HJ+kj#Z&4L20nqO;+MoHES;^l@P>~()Fq{!Htm0zun(N` zZYF8kE_f*yC%)vfk6pYV4Mzz7mJmacvVCSeXBt|F7{yx@^b(2EA0C!l-ccH}kpbDs z3j#YhV%Lo6qLa_ZA!TUlX}&MJfUJ4Ez{`v|1Vy(Iq3WmWUrsxq-?)iBVS#&J-Qwr% zZ1z^w(p_HFsxff$zFXnj7foj^1`qbd`OMXeIZX0K4Ws7-?G1@8A(o1pfXg>vU<fl) z_2^c%0y_>qywxm-&OIFN!0^|n>6y`A@eR_-<t!8dSyn3ovILZx;dY0h8?Z$YH5BQa zhZcxERQymm)ERYt@^3!QSaK+R$SDtkOCvM0`yeU_-yu0=5S5Y3I$^|(rV?U;{YTJU zK0ox}J>(xgXOK9O-VPWpY%|a;nhDbVBQP*xvAM`qLjK~m10Hh*u1-<N38e4HJd!k; zHT~2abd2r1oz21Z3Rv$~v<+LBMpH*OVpFHSANNZ?a<vgUixu^KkT9M0r*$SrQhGqZ zQhJcEB|cH<L61Gk9()WOzgKIJY*?OFkGIT@qorkbJey6+o7+`W-n@13G<8JMHFatN zue=-UySy9ed`@{c9n)pJ^+i+MjR#I~k+0jqG0J=SDPG>IbEs!)=QWjDZPruq-kYa= z@!p$&wejoJFXOMTfbxby+M60=vJVb$?5cGFxB~z;=JoG!Wonl-BwHyKqZCKvJ>6r0 zdpgUBTm5{qQmlAKnyS2g#a>g+llx6hlYiJ`eg4A2*dKBF)_9y5=$sbg_O&=IUTT}` z*h*XbY}Y{AARh6d#!q*wj3FLoBH!>NjTWo*G$=4X!^nr$Cp(1@VnhauyuJ}ma#ssU zSm+_6AG7f?++?)}2d(h1T*jSzj;T2C(Lq`q_|&JW4*X!`>?;||ct>e15t)q>VU4(| zb9dJ5QAJPO!-q#0jf0`5*xW_4eV;(1viU=didk%vc8p<jfzkSSQ$`bGH*@F7Qmn*> zUb<Vg^QF$%?UjC&A13IKOfd)LQkRC>Ejn1(2IBF>0AE}-&2~lM+{k8A0Aj_r^5_%d zfu;i5wanpBYWY2_YMga~+WqdDK<w8J#QJ0J7ciPf5unW4NfAkX;l5i{vU5dj;UwvT ztZKZ1SEYTtLdjdD7~86O(->O?sUI9*>m(jrgRE+ddsV+NCyxf%f?4I5!zf^wF^3Jn zs>R?}tvBb&@J{RLu<GTt%G;LLDiEs}leEHBZ2g@}zCA`NS@SZ+1X#6R499zlFBSb- zh4{YNDCa3U^*-E%L?HB+jeluu{&8rNn11D>+7GsVTjA>8ULHbkUwe_z!oH;f>Gm@P zzxV}HiJf@)RayxP_<|_&p=Shr>vjLORuKCnD_}X$w2VeqHOw*SDEasGl1_g(0x5$V zts0%z|Ek~xy-F-92Xi1z%*-HvMlCaQi28LZ4Y7DatumA5Rbm@Gtl50{a1g%+{P^bc z;x$@ADjoJMAys|)SMnWB<4TfKoy|K&USR2R;4z6@JLa^`<XfP{@1CW7#fiE1ejSvx zkv7$}apK<vWKC54(_^)e$yRQyj-ymrr-f3Lqu9`)tWu*x#hG@XIa#NT=HPHd=IeF^ z<4dHZb1dj~3--{6PKaP6NZTCiIDpt+bXrzdE=qA|8g`Z;B2#IGgvTO8rd2MxDuxcX z^2#dDlx5ra4P~KiaOSbBA~z_j>$-0@Sy6Sv!%GR~sB?eM^OE~WZt#r%G0GwJ>P!w~ zKU^>C{!7=)`96XTYF}hhO47ai6^$-}8sep|%4Cn#_(jTBE~U*mU2KCYfKNQ`$_^TP z?;JqXts+(2J*^Nj%3c6!9q%pw(KPB7<#@u{$ae;qBQi=)pBq{Lb+>e$Ks=4u^<WDX z7;TPqQ1;&KB!=E?QQinoLhD?JyStBX0rMH_e2eIAy;b#`|61#^D$K6`_WeqJh;s-D zL64?VdJ0dO#Rv9e`p0ViT6|!8Hv8X3zlxjTmEYw9A8Zi6Sw0}*kj2!E$xr9N&r+w% zO0Z$^X3TP);a|KYvlIp^IGJ>KK>&~HjIrk15b@zsr~S(~b=n*8Qs^c>b9!WiU!4P^ zjmaF-BK^z9qPmMe1N>dEDN&(CUkv{d9$NSr7d#oMQR!@Q1~0^1H@2=+h!Yq@cXTcD zMYubbhe7`6xKPZ@MFVzhqy=x9=ff_mZd(mp%fIR$>U6Dd)_emqWU@N-J~Tzqb4AqV zp==~yoymc@b26Olj(G#{mv5J5D^UTm=AO;BIj!zvYAJg-C>QC(9X6+ulVwD%aO;y& z5Pt4nCSUkI7%ZXB+xMUBJ}|-90Y*{AnH~6LQ-YNA>$TmRd&6&1=anbb4Wh!0_laqO zGfu{Jcejaa5(0N(aDgJ|bb)hDPlQLe@IBdth~70@$~%ytUHLgfVNp)K&4z@79=XA; zbU4j;YR`Ps67TKHnBZ@d7kpcxAWzHja+_z~tVZTBOuxDzP6DQMzOFoldAaZGerVF- z##ZY2X{Q?5Uf6khVI5lwhqZYeoJ7d2G(?r-y5lxX8}3lvQx-mdwx%&6Z2-1}`u|^F z=d#sC4uoMA3BknJTnr?@u*sa+vB){e0~y;So*3g}!%TSl`Rej_OKlGuP)Vg$tKD5H zm8$+KYhG57<HsBrPd#Ye;{zqPuePf+$Aih_`5&9KW9PD_x_`Z=KCqO1d{U-QSZ0AN zs-xj+QsoMXB~nmX?fs|=O=DCN;;>LulTA5I4pZw2*SEH-)csT4gu0*KccvqqFIRjm z>&f^!(vt=a!p@oyNN#)nHv*&L{k^~+-QC|M_w9LR_6dKq;g;iWq8cpyuNCVme{9kA zXw$j*0V^io%s@GPX20>1pOT%1SP?>?7ML$1=fwtLy68=DcVBNv{^Q7zQXqUiiT%m| zAR<iagsZvc){<^5DM<Tq`VBMI#-oNX?RnTxAsO19{^PdH_9nE<@yoV!7{yMSi^=$P zgl=zX9g#<@T;~;~pUlilxY2UzH~F=g0Vrt+Iqh3rzm7^m{DTJik$i8HpBFVLF4RiE zAMVD;3GifrO<&v*Im09@kN`3Id8<Y}W5JsMBNPjsmDHBmZfxI1N`a4@X?X5G9%Roo zSTj2xdm;+Ff+c>>4Nm_NtUQaTX)-*&dq%g~C$bTP^-!;~B@RHjZ9tck*6@uM5%AlM z77?Vlj^rzk`tjrGrad<1M;O}%w>5xU7!Mi+YD&D2MU%T}gXXn(xo<9P$~jTEOdElk z3`sfTb;S^UrP+UZqfG;FJH-Ii*uF7n#+F<EZQUWA{hQsyUvD>S*gtl&<yY=*=k3Vu zUB^Q$Z!|paG}AxdYSfsWM-^AtJt82}(^+RkuWRPn8L@8spAmzp9<i$9!2WS%pi%L$ zf0#azj9|X(J-iSRYKj9NE~*&TOVdfG=M|+vFJxtH(=RjC=iA-Y>IF&!*6MT%M2HeL zG@r4v^o{zcB-BG38^e+ohZEuee%a(px?{$EH+(R?EVgWSF-nxI`Dj)KXtkSMRl6^M z`6LO|^*(qPG$ma--9Jt45^QU1r2!*7LPHK?5VrOp)IY~_$*j5@&ld6MLP>2oNNE(v z>((}a965w|a@5BhV9DF<NUVb;Uy>ScXdB!@*j;vL@uAsU8ZkbTA0UCE$)o=f4pyr| z_Gmg9lTW<EW|LEb(^RZtau>BlP9Nv(?rPl{E?<UEY$3d{vf7&a98tc#1i0o=HzoBu zEz;JcFu&Ta61VUq{LK=cMD?0gb}xIsD!W(t!jZnv6BTl9K3ikecL=^$c77$oq8(gb zZC5q-lMpd+KP4fK1C~4jtvOp!K`mEB?2S~X{1!+}AL#yO$^f&Rq>HW+JrJM<Bo*EO zcom#il&(4w@D9r3%anj{oALnV$ef_fM8vINOeo2wYbQ3uyWZ@oRF6ZvD;WcI0>o~% zE?nD?r|-h_=ex|BR7ZofPA=EWFFUmO`hFyn+q+Roh$9Yde5c!>2wyv6T_^sJp0q3W zBxglg?YNKON5zB)j%tf)wZ-%f`z(eV>_BYG9S8^qGu5KC5m1cHinKEYbCKz$U`FIF z**e&Lvy0;zv0-<y>Nq5ULAkK#<k`A<v#}PesyEvzbe9#U>D?7)sfcsNMiO`ne`k## z;xWLg=c|inZ1(q-*e(uV^1X~bbs;EY8=0-z40&{>qeBfNZnxQgVnTeJu_)_CFA@VD zg)hA(znOb|Us_$9=jMjT2zBgRT5HAa?wg6^Y25}}@G`YgH}+<6$8CH~R_Ib~ScW&` zrqx1?TNi#uVQEQq&1?eP@k#I(J_%o3Bv{NS-`cNyyjXk6HRX)03|9TeaiKi|E1Y#g z@)(S#UL=1M=E%)yP1@W(WAIsS9_O2lfeAR~gsG+Yb?j=1z^75i*61(Y&8|w#w%aI~ z<vkIbo^2}(YCd<wX17Y0>e+*G(1Vkvq&7#RHQm_JXsuASuz;=tr<Ov|vU)XfQwJk{ z{eE1Y?Hl&Tr*4HVF)SMFH@fW5;w$|JV!bT=2Ws`;NWne#W3v4;&OuJ;dc)=HU$jSC zJN>C0w{%<#IJtYw3+}w2*vhZp0~57HRkcO`+Bbc5orXE%x2S-gc<$Fb>cpRWIkr9T zSp8=FD6Eh0A51K1ItylB1*<)L;-vbg<seuN+M>05SiSOs6YZM+t!{s_VqZ5qjDJ?6 zr5H1lZS{B_20Pei4K(OKGgxijyD`2OCV9GalNrf!9L5F&_~NuJYF6)gd!80Y{#SMF QM@UX479~4y-`m^!57ydhqyPW_ literal 0 HcmV?d00001 diff --git a/tools/fontmanager/main.lfm b/tools/fontmanager/main.lfm index d18d5d1..1602f31 100644 --- a/tools/fontmanager/main.lfm +++ b/tools/fontmanager/main.lfm @@ -1,20 +1,23 @@ object MaterialIconForm: TMaterialIconForm Left = 325 - Height = 444 + Height = 759 Top = 250 - Width = 787 - Caption = 'Material Icons' - ClientHeight = 444 - ClientWidth = 787 + Width = 1131 + Caption = 'Material Design Icons' + ClientHeight = 759 + ClientWidth = 1131 + Constraints.MinHeight = 300 + Constraints.MinWidth = 450 DesignTimePPI = 106 OnCreate = FormCreate + OnResize = FormResize + OnShow = FormShow Position = poScreenCenter object GlyphList: TDrawList Left = 8 - Height = 424 + Height = 480 Top = 8 Width = 240 - Anchors = [akTop, akLeft, akBottom] BorderStyle = bsSingle DesktopFont = True HotTrack = False @@ -22,36 +25,38 @@ object MaterialIconForm: TMaterialIconForm MultiSelect = False ParentColor = False TabOrder = 2 + OnDblClick = ExportButtonClick OnDrawItem = GlyphListDrawItem OnSelectItem = GlyphListSelectItem end - object SearchLabel: TLabel + object IdentityLabel: TLabel Left = 256 Height = 17 Top = 72 - Width = 44 - Caption = 'Name:' + Width = 56 + Caption = 'Identity:' ParentColor = False end object NameEdit: TEdit Left = 256 Height = 28 Top = 96 - Width = 384 - Anchors = [akTop, akLeft, akRight] + Width = 368 TabOrder = 1 end object SearchEdit: TEdit Left = 256 Height = 28 + Hint = 'Press (Down Arrow) for next match and (Up Arrow) for previous match' Top = 32 - Width = 520 - Anchors = [akTop, akLeft, akRight] + Width = 376 OnChange = SearchEditChange OnKeyDown = SearchEditKeyDown + ParentShowHint = False + ShowHint = True TabOrder = 0 end - object NameLabel: TLabel + object SearchLabel: TLabel Left = 256 Height = 17 Top = 8 @@ -60,30 +65,28 @@ object MaterialIconForm: TMaterialIconForm ParentColor = False end object CharEdit: TEdit - Left = 648 + Left = 640 Height = 29 - Top = 96 + Top = 95 Width = 128 - Anchors = [akTop, akRight] Font.Height = -15 Font.Name = 'Material Design Icons' ParentFont = False TabOrder = 3 end object CharLabel: TLabel - Left = 648 + Left = 640 Height = 17 Top = 72 Width = 70 - Anchors = [akTop, akRight] Caption = 'Character:' ParentColor = False end object GlyphGrid: TContentGrid Left = 256 - Height = 296 + Height = 352 Top = 136 - Width = 520 + Width = 512 DefColWidth = 50 DefRowHeight = 50 ColCount = 10 @@ -91,11 +94,74 @@ object MaterialIconForm: TMaterialIconForm OnDrawBackground = GlyphGridDrawBackground OnSelection = GlyphGridSelection OnDrawCell = GlyphGridDrawCell - Anchors = [akTop, akLeft, akRight, akBottom] BorderStyle = bsSingle Color = clWindow ParentColor = False TabOrder = 4 UseDockManager = False + OnDblClick = ExportButtonClick + end + object NextButton: TSpeedButton + Left = 640 + Height = 32 + Hint = 'Search for next icon (Down Arrow)' + Top = 32 + Width = 32 + Caption = '󰁆' + Font.Height = -27 + Font.Name = 'Material Design Icons' + OnClick = NextButtonClick + ShowHint = True + ParentFont = False + ParentShowHint = False + end + object PriorButton: TSpeedButton + Left = 672 + Height = 32 + Hint = 'Search for previous icon (Up Arrow)' + Top = 32 + Width = 32 + Caption = '󰁞' + Font.Height = -27 + Font.Name = 'Material Design Icons' + OnClick = PriorButtonClick + ShowHint = True + ParentFont = False + ParentShowHint = False + end + object ExportButton: TSpeedButton + Left = 704 + Height = 32 + Hint = 'Export icon to a png image file' + Top = 32 + Width = 32 + Caption = '󰧸' + Font.Height = -27 + Font.Name = 'Material Design Icons' + OnClick = ExportButtonClick + ShowHint = True + ParentFont = False + ParentShowHint = False + end + object HelpButton: TSpeedButton + Left = 736 + Height = 32 + Hint = 'Open the help documentation' + Top = 32 + Width = 32 + Caption = '󰋗' + Font.Height = -27 + Font.Name = 'Material Design Icons' + OnClick = HelpButtonClick + ShowHint = True + ParentFont = False + ParentShowHint = False + end + object ExportTimer: TTimer + Enabled = False + Interval = 100 + OnTimer = ExportTimerTimer + Left = 184 + Top = 112 end end diff --git a/tools/fontmanager/main.pas b/tools/fontmanager/main.pas index 7408968..455fd13 100644 --- a/tools/fontmanager/main.pas +++ b/tools/fontmanager/main.pas @@ -5,28 +5,28 @@ interface uses - FontData, - Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, LCLType, - Codebot.System, - Codebot.Text, - Codebot.Text.Xml, - Codebot.Controls.Scrolling, Codebot.Controls.Grids, - Codebot.Graphics, - Codebot.Graphics.Types; + MaterialFont, Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, + LCLType, LCLIntf, Buttons, ExtCtrls, ComCtrls, Codebot.System, Codebot.Text, + Codebot.Text.Xml, Codebot.Controls.Scrolling, Codebot.Controls.Grids, + Codebot.Graphics, Codebot.Graphics.Types, ExportFrm; { TMaterialIconForm } type TMaterialIconForm = class(TForm) GlyphList: TDrawList; - SearchLabel: TLabel; + IdentityLabel: TLabel; NameEdit: TEdit; SearchEdit: TEdit; - NameLabel: TLabel; + SearchLabel: TLabel; CharEdit: TEdit; CharLabel: TLabel; GlyphGrid: TContentGrid; - procedure Button1Click(Sender: TObject); + NextButton: TSpeedButton; + PriorButton: TSpeedButton; + ExportButton: TSpeedButton; + ExportTimer: TTimer; + HelpButton: TSpeedButton; procedure FormCreate(Sender: TObject); procedure GlyphListDrawItem(Sender: TObject; Surface: ISurface; Index: Integer; Rect: TRectI; State: TDrawState); @@ -40,6 +40,13 @@ TMaterialIconForm = class(TForm) Rect: TRectI); procedure GlyphGridSelection(Sender: TObject; Col, Row: Integer; var Allow: Boolean); + procedure NextButtonClick(Sender: TObject); + procedure PriorButtonClick(Sender: TObject); + procedure ExportButtonClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure ExportTimerTimer(Sender: TObject); + procedure FormResize(Sender: TObject); + procedure HelpButtonClick(Sender: TObject); private FFont: IFont; FGlyph: IFont; @@ -55,6 +62,7 @@ implementation { TMaterialIconForm } +{$ifdef convert} function UpConvert(A, B: string): string; var NeedsUp: Boolean; @@ -93,7 +101,7 @@ procedure Convert; Strings.Add(' Icons: array of string = ['); Names := TStringList.Create;; Doc := DocumentCreate; - Doc.Load('/home/gigauser/tmp/maps.xml'); + Doc.Load('/home/user/tmp/maps.xml'); A := ' '; I := 0; for N in Doc.Force('maps') .Nodes do @@ -137,17 +145,26 @@ procedure Convert; end; if A <> ' ' then Strings.Add(A); - Strings.SaveToFile('/home/gigauser/tmp/maps.pas'); + Strings.SaveToFile('/home/user/tmp/maps.pas'); Strings.Free; Names.Free; end; - -procedure TMaterialIconForm.Button1Click(Sender: TObject); -begin -end; +{$endif} procedure TMaterialIconForm.FormCreate(Sender: TObject); begin + ClientWidth := GlyphGrid.Left + GlyphGrid.Width + 8; + ClientHeight := GlyphGrid.Top + GlyphGrid.Height + 8; + GlyphList.Anchors := [akLeft, akTop, akBottom]; + SearchEdit.Anchors := [akLeft, akTop, akRight]; + NextButton.Anchors := [akTop, akRight]; + PriorButton.Anchors := [akTop, akRight]; + ExportButton.Anchors := [akTop, akRight]; + HelpButton.Anchors := [akTop, akRight]; + NameEdit.Anchors := [akLeft, akTop, akRight]; + CharLabel.Anchors := [akTop, akRight]; + CharEdit.Anchors := [akTop, akRight]; + GlyphGrid.Anchors := [akLeft, akTop, akRight, akBottom]; GlyphList.Count := Length(MaterialGlyphs); GlyphGrid.RowCount := Length(MaterialGlyphs) div GlyphGrid.ColCount + 1; end; @@ -214,54 +231,17 @@ procedure TMaterialIconForm.SearchEditChange(Sender: TObject); procedure TMaterialIconForm.SearchEditKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); -var - S: string; - I: Integer; begin if Key = VK_DOWN then - begin - S := SearchEdit.Text; - S := S.Trim; - for I := GlyphList.ItemIndex + 1 to High(MaterialGlyphs) do - if MaterialGlyphs[I].Contains(S, True) then - begin - GlyphList.ItemIndex := I; - GlyphList.TopIndex := I; - Exit; - end; - for I := 0 to GlyphList.ItemIndex - 1 do - if MaterialGlyphs[I].Contains(S, True) then - begin - GlyphList.ItemIndex := I; - GlyphList.TopIndex := I; - Exit; - end; - end; - if Key = VK_UP then - begin - S := SearchEdit.Text; - S := S.Trim; - for I := GlyphList.ItemIndex - 1 downto 0 do - if MaterialGlyphs[I].Contains(S, True) then - begin - GlyphList.ItemIndex := I; - GlyphList.TopIndex := I; - Exit; - end; - for I := High(MaterialGlyphs) downto GlyphList.ItemIndex + 1 do - if MaterialGlyphs[I].Contains(S, True) then - begin - GlyphList.ItemIndex := I; - GlyphList.TopIndex := I; - Exit; - end; - end; + NextButton.Click + else if Key = VK_UP then + PriorButton.Click; end; procedure TMaterialIconForm.GlyphGridDrawBackground(Sender: TObject; Surface: ISurface; Rect: TRectI); begin - Surface.FillRect(NewBrush(Self.CurrentColor), Rect); + GlyphGrid.DrawRectState(Surface, Rect, []); end; procedure TMaterialIconForm.GlyphGridSelection(Sender: TObject; Col, @@ -278,6 +258,89 @@ procedure TMaterialIconForm.GlyphGridSelection(Sender: TObject; Col, end; end; +procedure TMaterialIconForm.NextButtonClick(Sender: TObject); +var + S: string; + I: Integer; +begin + S := SearchEdit.Text; + S := S.Trim; + for I := GlyphList.ItemIndex + 1 to High(MaterialGlyphs) do + if MaterialGlyphs[I].Contains(S, True) then + begin + GlyphList.ItemIndex := I; + GlyphList.TopIndex := I; + Exit; + end; + for I := 0 to GlyphList.ItemIndex - 1 do + if MaterialGlyphs[I].Contains(S, True) then + begin + GlyphList.ItemIndex := I; + GlyphList.TopIndex := I; + Exit; + end; +end; + +procedure TMaterialIconForm.PriorButtonClick(Sender: TObject); +var + S: string; + I: Integer; +begin + S := SearchEdit.Text; + S := S.Trim; + for I := GlyphList.ItemIndex - 1 downto 0 do + if MaterialGlyphs[I].Contains(S, True) then + begin + GlyphList.ItemIndex := I; + GlyphList.TopIndex := I; + Exit; + end; + for I := High(MaterialGlyphs) downto GlyphList.ItemIndex + 1 do + if MaterialGlyphs[I].Contains(S, True) then + begin + GlyphList.ItemIndex := I; + GlyphList.TopIndex := I; + Exit; + end; +end; + +procedure TMaterialIconForm.ExportButtonClick(Sender: TObject); +begin + ExportTimer.Enabled := True; +end; + +procedure TMaterialIconForm.FormShow(Sender: TObject); +begin + NextButton.Top := (SearchEdit.Top + SearchEdit.Height div 2) - NextButton.Height div 2; + PriorButton.Top := NextButton.Top; + ExportButton.Top := NextButton.Top; + HelpButton.Top := NextButton.Top; + OnShow := nil; +end; + +procedure TMaterialIconForm.ExportTimerTimer(Sender: TObject); +var + I: Integer; +begin + ExportTimer.Enabled := False; + I := GlyphList.ItemIndex; + if I < 0 then + Exit; + ShowExport(I); +end; + +procedure TMaterialIconForm.FormResize(Sender: TObject); +begin + GlyphGrid.ColCount := (GlyphGrid.ClientWidth - 5) div GlyphGrid.DefColWidth; + GlyphGrid.RowCount := Length(MaterialGlyphs) div GlyphGrid.ColCount + 1; + GlyphListSelectItem(GlyphList); +end; + +procedure TMaterialIconForm.HelpButtonClick(Sender: TObject); +begin + OpenURL('https://www.getlazarus.org/apps/maticons/#help'); +end; + procedure TMaterialIconForm.GlyphGridDrawCell(Sender: TObject; Surface: ISurface; Col, Row: Integer; Rect: TRectI; State: TDrawState); var @@ -291,7 +354,7 @@ procedure TMaterialIconForm.GlyphGridDrawCell(Sender: TObject; FLargeGlyph := NewFont(CharEdit.Font); FLargeGlyph.Size := 30; end; - DrawRectState(Surface, Rect, State); + GlyphGrid.DrawRectState(Surface, Rect, State); I := Col + Row * GlyphGrid.ColCount; if I < Length(MaterialGlyphs) then begin @@ -313,7 +376,7 @@ procedure TMaterialIconForm.GlyphListDrawItem(Sender: TObject; Surface: ISurface FGlyph := NewFont(CharEdit.Font); FGlyph.Size := 24; end; - DrawRectState(Surface, Rect, State); + GlyphList.DrawRectState(Surface, Rect, State); S := MaterialGlyphs[Index]; S := S.Split(' ')[1]; Surface.TextOut(FGlyph, UnicodeToStr(StrToInt(S)), Rect, drLeft); diff --git a/tools/fontmanager/materialfont.pas b/tools/fontmanager/materialfont.pas new file mode 100644 index 0000000..adcb0b5 --- /dev/null +++ b/tools/fontmanager/materialfont.pas @@ -0,0 +1,4337 @@ +unit MaterialFont; + +{$mode delphi} + +interface + +const + MaterialFontFile = 'materialdesignicons.ttf'; + + MaterialGlyphs: array of string = [ + 'vector-square $F0001', 'access-point-network $F0002', 'access-point $F0003', + 'account $F0004', 'account-alert $F0005', 'account-box $F0006', + 'account-box-outline $F0007', 'account-check $F0008', 'account-circle $F0009', + 'account-convert $F000A', 'account-key $F000B', 'tooltip-account $F000C', + 'account-minus $F000D', 'account-multiple $F000E', 'account-multiple-outline $F000F', + 'account-multiple-plus $F0010', 'account-network $F0011', 'account-off $F0012', + 'account-outline $F0013', 'account-plus $F0014', 'account-remove $F0015', + 'account-search $F0016', 'account-star $F0017', 'orbit $F0018', + 'account-switch $F0019', 'adjust $F001A', 'air-conditioner $F001B', + 'airballoon $F001C', 'airplane $F001D', 'airplane-off $F001E', + 'cast-variant $F001F', 'alarm $F0020', 'alarm-check $F0021', + 'alarm-multiple $F0022', 'alarm-off $F0023', 'alarm-plus $F0024', + 'album $F0025', 'alert $F0026', 'alert-box $F0027', + 'alert-circle $F0028', 'alert-octagon $F0029', 'alert-outline $F002A', + 'alpha $F002B', 'alphabetical $F002C', 'greenhouse $F002D', + 'rollerblade-off $F002E', 'ambulance $F002F', 'amplifier $F0030', + 'anchor $F0031', 'android $F0032', 'web-plus $F0033', + 'android-studio $F0034', 'apple $F0035', 'apple-finder $F0036', + 'apple-ios $F0037', 'apple-icloud $F0038', 'apple-safari $F0039', + 'font-awesome $F003A', 'apps $F003B', 'archive $F003C', + 'arrange-bring-forward $F003D', 'arrange-bring-to-front $F003E', 'arrange-send-backward $F003F', + 'arrange-send-to-back $F0040', 'arrow-all $F0041', 'arrow-bottom-left $F0042', + 'arrow-bottom-right $F0043', 'arrow-collapse-all $F0044', 'arrow-down $F0045', + 'arrow-down-thick $F0046', 'arrow-down-bold-circle $F0047', 'arrow-down-bold-circle-outline $F0048', + 'arrow-down-bold-hexagon-outline $F0049', 'arrow-down-drop-circle $F004A', 'arrow-down-drop-circle-outline $F004B', + 'arrow-expand-all $F004C', 'arrow-left $F004D', 'arrow-left-thick $F004E', + 'arrow-left-bold-circle $F004F', 'arrow-left-bold-circle-outline $F0050', 'arrow-left-bold-hexagon-outline $F0051', + 'arrow-left-drop-circle $F0052', 'arrow-left-drop-circle-outline $F0053', 'arrow-right $F0054', + 'arrow-right-thick $F0055', 'arrow-right-bold-circle $F0056', 'arrow-right-bold-circle-outline $F0057', + 'arrow-right-bold-hexagon-outline $F0058', 'arrow-right-drop-circle $F0059', 'arrow-right-drop-circle-outline $F005A', + 'arrow-top-left $F005B', 'arrow-top-right $F005C', 'arrow-up $F005D', + 'arrow-up-thick $F005E', 'arrow-up-bold-circle $F005F', 'arrow-up-bold-circle-outline $F0060', + 'arrow-up-bold-hexagon-outline $F0061', 'arrow-up-drop-circle $F0062', 'arrow-up-drop-circle-outline $F0063', + 'assistant $F0064', 'at $F0065', 'attachment $F0066', + 'book-music $F0067', 'auto-fix $F0068', 'auto-upload $F0069', + 'autorenew $F006A', 'av-timer $F006B', 'baby $F006C', + 'backburger $F006D', 'backspace $F006E', 'backup-restore $F006F', + 'bank $F0070', 'barcode $F0071', 'barcode-scan $F0072', + 'barley $F0073', 'barrel $F0074', 'incognito-off $F0075', + 'basket $F0076', 'basket-fill $F0077', 'basket-unfill $F0078', + 'battery $F0079', 'battery-10 $F007A', 'battery-20 $F007B', + 'battery-30 $F007C', 'battery-40 $F007D', 'battery-50 $F007E', + 'battery-60 $F007F', 'battery-70 $F0080', 'battery-80 $F0081', + 'battery-90 $F0082', 'battery-alert $F0083', 'battery-charging $F0084', + 'battery-charging-100 $F0085', 'battery-charging-20 $F0086', 'battery-charging-30 $F0087', + 'battery-charging-40 $F0088', 'battery-charging-60 $F0089', 'battery-charging-80 $F008A', + 'battery-charging-90 $F008B', 'battery-minus-variant $F008C', 'battery-negative $F008D', + 'battery-outline $F008E', 'battery-plus-variant $F008F', 'battery-positive $F0090', + 'battery-unknown $F0091', 'beach $F0092', 'flask $F0093', + 'flask-empty $F0094', 'flask-empty-outline $F0095', 'flask-outline $F0096', + 'bunk-bed-outline $F0097', 'beer $F0098', 'bed-outline $F0099', + 'bell $F009A', 'bell-off $F009B', 'bell-outline $F009C', + 'bell-plus $F009D', 'bell-ring $F009E', 'bell-ring-outline $F009F', + 'bell-sleep $F00A0', 'beta $F00A1', 'book-cross $F00A2', + 'bike $F00A3', 'microsoft-bing $F00A4', 'binoculars $F00A5', + 'bio $F00A6', 'biohazard $F00A7', 'bitbucket $F00A8', + 'black-mesa $F00A9', 'shield-refresh $F00AA', 'blender-software $F00AB', + 'blinds $F00AC', 'block-helper $F00AD', 'application-edit $F00AE', + 'bluetooth $F00AF', 'bluetooth-audio $F00B0', 'bluetooth-connect $F00B1', + 'bluetooth-off $F00B2', 'bluetooth-settings $F00B3', 'bluetooth-transfer $F00B4', + 'blur $F00B5', 'blur-linear $F00B6', 'blur-off $F00B7', + 'blur-radial $F00B8', 'bone $F00B9', 'book $F00BA', + 'book-multiple $F00BB', 'book-variant-multiple $F00BC', 'book-open $F00BD', + 'book-open-blank-variant $F00BE', 'book-variant $F00BF', 'bookmark $F00C0', + 'bookmark-check $F00C1', 'bookmark-music $F00C2', 'bookmark-outline $F00C3', + 'bookmark-plus-outline $F00C4', 'bookmark-plus $F00C5', 'bookmark-remove $F00C6', + 'border-all $F00C7', 'border-bottom $F00C8', 'border-color $F00C9', + 'border-horizontal $F00CA', 'border-inside $F00CB', 'border-left $F00CC', + 'border-none $F00CD', 'border-outside $F00CE', 'border-right $F00CF', + 'border-style $F00D0', 'border-top $F00D1', 'border-vertical $F00D2', + 'bowling $F00D3', 'box $F00D4', 'box-cutter $F00D5', + 'briefcase $F00D6', 'briefcase-check $F00D7', 'briefcase-download $F00D8', + 'briefcase-upload $F00D9', 'brightness-1 $F00DA', 'brightness-2 $F00DB', + 'brightness-3 $F00DC', 'brightness-4 $F00DD', 'brightness-5 $F00DE', + 'brightness-6 $F00DF', 'brightness-7 $F00E0', 'brightness-auto $F00E1', + 'broom $F00E2', 'brush $F00E3', 'bug $F00E4', + 'bulletin-board $F00E5', 'bullhorn $F00E6', 'bus $F00E7', + 'cached $F00E8', 'cake $F00E9', 'cake-layered $F00EA', + 'cake-variant $F00EB', 'calculator $F00EC', 'calendar $F00ED', + 'calendar-blank $F00EE', 'calendar-check $F00EF', 'calendar-clock $F00F0', + 'calendar-multiple $F00F1', 'calendar-multiple-check $F00F2', 'calendar-plus $F00F3', + 'calendar-remove $F00F4', 'calendar-text $F00F5', 'calendar-today $F00F6', + 'call-made $F00F7', 'call-merge $F00F8', 'call-missed $F00F9', + 'call-received $F00FA', 'call-split $F00FB', 'camcorder $F00FC', + 'video-box $F00FD', 'video-box-off $F00FE', 'camcorder-off $F00FF', + 'camera $F0100', 'camera-enhance $F0101', 'camera-front $F0102', + 'camera-front-variant $F0103', 'camera-iris $F0104', 'camera-party-mode $F0105', + 'camera-rear $F0106', 'camera-rear-variant $F0107', 'camera-switch $F0108', + 'camera-timer $F0109', 'candycane $F010A', 'car $F010B', + 'car-battery $F010C', 'car-connected $F010D', 'car-wash $F010E', + 'carrot $F010F', 'cart $F0110', 'cart-outline $F0111', + 'cart-plus $F0112', 'case-sensitive-alt $F0113', 'cash $F0114', + 'cash-100 $F0115', 'cash-multiple $F0116', 'checkbox-blank-badge-outline $F0117', + 'cast $F0118', 'cast-connected $F0119', 'castle $F011A', + 'cat $F011B', 'cellphone $F011C', 'tray-arrow-up $F011D', + 'cellphone-basic $F011E', 'cellphone-dock $F011F', 'tray-arrow-down $F0120', + 'cellphone-link $F0121', 'cellphone-link-off $F0122', 'cellphone-settings $F0123', + 'certificate $F0124', 'chair-school $F0125', 'chart-arc $F0126', + 'chart-areaspline $F0127', 'chart-bar $F0128', 'chart-histogram $F0129', + 'chart-line $F012A', 'chart-pie $F012B', 'check $F012C', + 'check-all $F012D', 'checkbox-blank $F012E', 'checkbox-blank-circle $F012F', + 'checkbox-blank-circle-outline $F0130', 'checkbox-blank-outline $F0131', 'checkbox-marked $F0132', + 'checkbox-marked-circle $F0133', 'checkbox-marked-circle-outline $F0134', 'checkbox-marked-outline $F0135', + 'checkbox-multiple-blank $F0136', 'checkbox-multiple-blank-outline $F0137', 'checkbox-multiple-marked $F0138', + 'checkbox-multiple-marked-outline $F0139', 'checkerboard $F013A', 'chemical-weapon $F013B', + 'chevron-double-down $F013C', 'chevron-double-left $F013D', 'chevron-double-right $F013E', + 'chevron-double-up $F013F', 'chevron-down $F0140', 'chevron-left $F0141', + 'chevron-right $F0142', 'chevron-up $F0143', 'church $F0144', + 'roller-skate-off $F0145', 'city $F0146', 'clipboard $F0147', + 'clipboard-account $F0148', 'clipboard-alert $F0149', 'clipboard-arrow-down $F014A', + 'clipboard-arrow-left $F014B', 'clipboard-outline $F014C', 'clipboard-text $F014D', + 'clipboard-check $F014E', 'clippy $F014F', 'clock-outline $F0150', + 'clock-end $F0151', 'clock-fast $F0152', 'clock-in $F0153', + 'clock-out $F0154', 'clock-start $F0155', 'close $F0156', + 'close-box $F0157', 'close-box-outline $F0158', 'close-circle $F0159', + 'close-circle-outline $F015A', 'close-network $F015B', 'close-octagon $F015C', + 'close-octagon-outline $F015D', 'closed-caption $F015E', 'cloud $F015F', + 'cloud-check $F0160', 'cloud-circle $F0161', 'cloud-download $F0162', + 'cloud-outline $F0163', 'cloud-off-outline $F0164', 'cloud-print $F0165', + 'cloud-print-outline $F0166', 'cloud-upload $F0167', 'code-array $F0168', + 'code-braces $F0169', 'code-brackets $F016A', 'code-equal $F016B', + 'code-greater-than $F016C', 'code-greater-than-or-equal $F016D', 'code-less-than $F016E', + 'code-less-than-or-equal $F016F', 'code-not-equal $F0170', 'code-not-equal-variant $F0171', + 'code-parentheses $F0172', 'code-string $F0173', 'code-tags $F0174', + 'codepen $F0175', 'coffee $F0176', 'coffee-to-go $F0177', + 'bell-badge-outline $F0178', 'color-helper $F0179', 'comment $F017A', + 'comment-account $F017B', 'comment-account-outline $F017C', 'comment-alert $F017D', + 'comment-alert-outline $F017E', 'comment-check $F017F', 'comment-check-outline $F0180', + 'comment-multiple-outline $F0181', 'comment-outline $F0182', 'comment-plus-outline $F0183', + 'comment-processing $F0184', 'comment-processing-outline $F0185', 'comment-question-outline $F0186', + 'comment-remove-outline $F0187', 'comment-text $F0188', 'comment-text-outline $F0189', + 'compare $F018A', 'compass $F018B', 'compass-outline $F018C', + 'console $F018D', 'card-account-mail $F018E', 'content-copy $F018F', + 'content-cut $F0190', 'content-duplicate $F0191', 'content-paste $F0192', + 'content-save $F0193', 'content-save-all $F0194', 'contrast $F0195', + 'contrast-box $F0196', 'contrast-circle $F0197', 'cookie $F0198', + 'counter $F0199', 'cow $F019A', 'credit-card-outline $F019B', + 'credit-card-multiple-outline $F019C', 'credit-card-scan-outline $F019D', 'crop $F019E', + 'crop-free $F019F', 'crop-landscape $F01A0', 'crop-portrait $F01A1', + 'crop-square $F01A2', 'crosshairs $F01A3', 'crosshairs-gps $F01A4', + 'crown $F01A5', 'cube $F01A6', 'cube-outline $F01A7', + 'cube-send $F01A8', 'cube-unfolded $F01A9', 'cup $F01AA', + 'cup-water $F01AB', 'currency-btc $F01AC', 'currency-eur $F01AD', + 'currency-gbp $F01AE', 'currency-inr $F01AF', 'currency-ngn $F01B0', + 'currency-rub $F01B1', 'currency-try $F01B2', 'delete-variant $F01B3', + 'delete $F01B4', 'decimal-increase $F01B5', 'decimal-decrease $F01B6', + 'debug-step-over $F01B7', 'debug-step-out $F01B8', 'debug-step-into $F01B9', + 'database-plus $F01BA', 'database-minus $F01BB', 'database $F01BC', + 'cursor-pointer $F01BD', 'cursor-move $F01BE', 'cursor-default-outline $F01BF', + 'cursor-default $F01C0', 'currency-usd $F01C1', 'delta $F01C2', + 'deskphone $F01C3', 'desktop-mac $F01C4', 'desktop-tower $F01C5', + 'details $F01C6', 'deviantart $F01C7', 'diamond-stone $F01C8', + 'ab-testing $F01C9', 'dice-1 $F01CA', 'dice-2 $F01CB', + 'dice-3 $F01CC', 'dice-4 $F01CD', 'dice-5 $F01CE', + 'dice-6 $F01CF', 'directions $F01D0', 'disc-alert $F01D1', + 'disqus $F01D2', 'video-plus-outline $F01D3', 'division $F01D4', + 'division-box $F01D5', 'dns $F01D6', 'domain $F01D7', + 'dots-horizontal $F01D8', 'dots-vertical $F01D9', 'download $F01DA', + 'drag $F01DB', 'drag-horizontal $F01DC', 'drag-vertical $F01DD', + 'drawing $F01DE', 'drawing-box $F01DF', 'shield-refresh-outline $F01E0', + 'calendar-refresh $F01E1', 'drone $F01E2', 'dropbox $F01E3', + 'drupal $F01E4', 'duck $F01E5', 'dumbbell $F01E6', + 'earth $F01E7', 'earth-off $F01E8', 'microsoft-edge $F01E9', + 'eject $F01EA', 'elevation-decline $F01EB', 'elevation-rise $F01EC', + 'elevator $F01ED', 'email $F01EE', 'email-open $F01EF', + 'email-outline $F01F0', 'email-lock $F01F1', 'emoticon-outline $F01F2', + 'emoticon-cool-outline $F01F3', 'emoticon-devil-outline $F01F4', 'emoticon-happy-outline $F01F5', + 'emoticon-neutral-outline $F01F6', 'emoticon-poop $F01F7', 'emoticon-sad-outline $F01F8', + 'emoticon-tongue $F01F9', 'engine $F01FA', 'engine-outline $F01FB', + 'equal $F01FC', 'equal-box $F01FD', 'eraser $F01FE', + 'escalator $F01FF', 'ethernet $F0200', 'ethernet-cable $F0201', + 'ethernet-cable-off $F0202', 'calendar-refresh-outline $F0203', 'evernote $F0204', + 'exclamation $F0205', 'exit-to-app $F0206', 'export $F0207', + 'eye $F0208', 'eye-off $F0209', 'eyedropper $F020A', + 'eyedropper-variant $F020B', 'facebook $F020C', 'order-alphabetical-ascending $F020D', + 'facebook-messenger $F020E', 'factory $F020F', 'fan $F0210', + 'fast-forward $F0211', 'fax $F0212', 'ferry $F0213', + 'file $F0214', 'file-chart $F0215', 'file-check $F0216', + 'file-cloud $F0217', 'file-delimited $F0218', 'file-document $F0219', + 'text-box $F021A', 'file-excel $F021B', 'file-excel-box $F021C', + 'file-export $F021D', 'file-find $F021E', 'file-image $F021F', + 'file-import $F0220', 'file-lock $F0221', 'file-multiple $F0222', + 'file-music $F0223', 'file-outline $F0224', 'file-jpg-box $F0225', + 'file-pdf-box $F0226', 'file-powerpoint $F0227', 'file-powerpoint-box $F0228', + 'file-presentation-box $F0229', 'file-send $F022A', 'file-video $F022B', + 'file-word $F022C', 'file-word-box $F022D', 'file-code $F022E', + 'film $F022F', 'filmstrip $F0230', 'filmstrip-off $F0231', + 'filter $F0232', 'filter-outline $F0233', 'filter-remove $F0234', + 'filter-remove-outline $F0235', 'filter-variant $F0236', 'fingerprint $F0237', + 'fire $F0238', 'firefox $F0239', 'fish $F023A', + 'flag $F023B', 'flag-checkered $F023C', 'flag-outline $F023D', + 'flag-variant-outline $F023E', 'flag-triangle $F023F', 'flag-variant $F0240', + 'flash $F0241', 'flash-auto $F0242', 'flash-off $F0243', + 'flashlight $F0244', 'flashlight-off $F0245', 'star-half $F0246', + 'flip-to-back $F0247', 'flip-to-front $F0248', 'floppy $F0249', + 'flower $F024A', 'folder $F024B', 'folder-account $F024C', + 'folder-download $F024D', 'folder-google-drive $F024E', 'folder-image $F024F', + 'folder-lock $F0250', 'folder-lock-open $F0251', 'folder-move $F0252', + 'folder-multiple $F0253', 'folder-multiple-image $F0254', 'folder-multiple-outline $F0255', + 'folder-outline $F0256', 'folder-plus $F0257', 'folder-remove $F0258', + 'folder-upload $F0259', 'food $F025A', 'food-apple $F025B', + 'food-variant $F025C', 'football $F025D', 'football-australian $F025E', + 'football-helmet $F025F', 'format-align-center $F0260', 'format-align-justify $F0261', + 'format-align-left $F0262', 'format-align-right $F0263', 'format-bold $F0264', + 'format-clear $F0265', 'format-color-fill $F0266', 'format-float-center $F0267', + 'format-float-left $F0268', 'format-float-none $F0269', 'format-float-right $F026A', + 'format-header-1 $F026B', 'format-header-2 $F026C', 'format-header-3 $F026D', + 'format-header-4 $F026E', 'format-header-5 $F026F', 'format-header-6 $F0270', + 'format-header-decrease $F0271', 'format-header-equal $F0272', 'format-header-increase $F0273', + 'format-header-pound $F0274', 'format-indent-decrease $F0275', 'format-indent-increase $F0276', + 'format-italic $F0277', 'format-line-spacing $F0278', 'format-list-bulleted $F0279', + 'format-list-bulleted-type $F027A', 'format-list-numbered $F027B', 'format-paint $F027C', + 'format-paragraph $F027D', 'format-quote-close $F027E', 'format-size $F027F', + 'format-strikethrough $F0280', 'format-strikethrough-variant $F0281', 'format-subscript $F0282', + 'format-superscript $F0283', 'format-text $F0284', 'format-textdirection-l-to-r $F0285', + 'format-textdirection-r-to-l $F0286', 'format-underline $F0287', 'format-wrap-inline $F0288', + 'format-wrap-square $F0289', 'format-wrap-tight $F028A', 'format-wrap-top-bottom $F028B', + 'forum $F028C', 'forward $F028D', 'bowl $F028E', + 'fridge-outline $F028F', 'fridge $F0290', 'fridge-top $F0291', + 'fridge-bottom $F0292', 'fullscreen $F0293', 'fullscreen-exit $F0294', + 'function $F0295', 'gamepad $F0296', 'gamepad-variant $F0297', + 'gas-station $F0298', 'gate $F0299', 'gauge $F029A', + 'gavel $F029B', 'gender-female $F029C', 'gender-male $F029D', + 'gender-male-female $F029E', 'gender-transgender $F029F', 'ghost $F02A0', + 'gift-outline $F02A1', 'git $F02A2', 'card-account-details-star $F02A3', + 'github $F02A4', 'glass-flute $F02A5', 'glass-mug $F02A6', + 'glass-stange $F02A7', 'glass-tulip $F02A8', 'bowl-outline $F02A9', + 'glasses $F02AA', 'gmail $F02AB', 'gnome $F02AC', + 'google $F02AD', 'google-cardboard $F02AE', 'google-chrome $F02AF', + 'google-circles $F02B0', 'google-circles-communities $F02B1', 'google-circles-extended $F02B2', + 'google-circles-group $F02B3', 'google-controller $F02B4', 'google-controller-off $F02B5', + 'google-drive $F02B6', 'google-earth $F02B7', 'google-glass $F02B8', + 'google-nearby $F02B9', 'video-minus-outline $F02BA', 'microsoft-teams $F02BB', + 'google-play $F02BC', 'google-plus $F02BD', 'order-bool-ascending $F02BE', + 'google-translate $F02BF', 'google-classroom $F02C0', 'grid $F02C1', + 'grid-off $F02C2', 'group $F02C3', 'guitar-electric $F02C4', + 'guitar-pick $F02C5', 'guitar-pick-outline $F02C6', 'hand-pointing-right $F02C7', + 'hanger $F02C8', 'google-hangouts $F02C9', 'harddisk $F02CA', + 'headphones $F02CB', 'headphones-box $F02CC', 'headphones-settings $F02CD', + 'headset $F02CE', 'headset-dock $F02CF', 'headset-off $F02D0', + 'heart $F02D1', 'heart-box $F02D2', 'heart-box-outline $F02D3', + 'heart-broken $F02D4', 'heart-outline $F02D5', 'help $F02D6', + 'help-circle $F02D7', 'hexagon $F02D8', 'hexagon-outline $F02D9', + 'history $F02DA', 'hololens $F02DB', 'home $F02DC', + 'home-modern $F02DD', 'home-variant $F02DE', 'hops $F02DF', + 'hospital-box $F02E0', 'hospital-building $F02E1', 'hospital-marker $F02E2', + 'bed $F02E3', 'bowl-mix-outline $F02E4', 'pot $F02E5', + 'human $F02E6', 'human-child $F02E7', 'human-male-female $F02E8', + 'image $F02E9', 'image-album $F02EA', 'image-area $F02EB', + 'image-area-close $F02EC', 'image-broken $F02ED', 'image-broken-variant $F02EE', + 'image-multiple-outline $F02EF', 'image-filter-black-white $F02F0', 'image-filter-center-focus $F02F1', + 'image-filter-center-focus-weak $F02F2', 'image-filter-drama $F02F3', 'image-filter-frames $F02F4', + 'image-filter-hdr $F02F5', 'image-filter-none $F02F6', 'image-filter-tilt-shift $F02F7', + 'image-filter-vintage $F02F8', 'image-multiple $F02F9', 'import $F02FA', + 'inbox-arrow-down $F02FB', 'information $F02FC', 'information-outline $F02FD', + 'instagram $F02FE', 'pot-outline $F02FF', 'microsoft-internet-explorer $F0300', + 'invert-colors $F0301', 'jeepney $F0302', 'jira $F0303', + 'jsfiddle $F0304', 'keg $F0305', 'key $F0306', + 'key-change $F0307', 'key-minus $F0308', 'key-plus $F0309', + 'key-remove $F030A', 'key-variant $F030B', 'keyboard $F030C', + 'keyboard-backspace $F030D', 'keyboard-caps $F030E', 'keyboard-close $F030F', + 'keyboard-off $F0310', 'keyboard-return $F0311', 'keyboard-tab $F0312', + 'keyboard-variant $F0313', 'kodi $F0314', 'label $F0315', + 'label-outline $F0316', 'lan $F0317', 'lan-connect $F0318', + 'lan-disconnect $F0319', 'lan-pending $F031A', 'language-csharp $F031B', + 'language-css3 $F031C', 'language-html5 $F031D', 'language-javascript $F031E', + 'language-php $F031F', 'language-python $F0320', 'contactless-payment-circle $F0321', + 'laptop $F0322', 'magazine-rifle $F0323', 'magazine-pistol $F0324', + 'keyboard-tab-reverse $F0325', 'pot-steam-outline $F0326', 'launch $F0327', + 'layers $F0328', 'layers-off $F0329', 'leaf $F032A', + 'led-off $F032B', 'led-on $F032C', 'led-outline $F032D', + 'led-variant-off $F032E', 'led-variant-on $F032F', 'led-variant-outline $F0330', + 'library $F0331', 'filmstrip-box $F0332', 'music-box-multiple $F0333', + 'plus-box-multiple $F0334', 'lightbulb $F0335', 'lightbulb-outline $F0336', + 'link $F0337', 'link-off $F0338', 'link-variant $F0339', + 'link-variant-off $F033A', 'linkedin $F033B', 'sort-reverse-variant $F033C', + 'linux $F033D', 'lock $F033E', 'lock-open $F033F', + 'lock-open-outline $F0340', 'lock-outline $F0341', 'login $F0342', + 'logout $F0343', 'looks $F0344', 'loupe $F0345', + 'lumx $F0346', 'magnet $F0347', 'magnet-on $F0348', + 'magnify $F0349', 'magnify-minus $F034A', 'magnify-plus $F034B', + 'plus-circle-multiple $F034C', 'map $F034D', 'map-marker $F034E', + 'map-marker-circle $F034F', 'map-marker-multiple $F0350', 'map-marker-off $F0351', + 'map-marker-radius $F0352', 'margin $F0353', 'language-markdown $F0354', + 'marker-check $F0355', 'glass-cocktail $F0356', 'material-ui $F0357', + 'math-compass $F0358', 'stackpath $F0359', 'minus-circle-multiple $F035A', + 'memory $F035B', 'menu $F035C', 'menu-down $F035D', + 'menu-left $F035E', 'menu-right $F035F', 'menu-up $F0360', + 'message $F0361', 'message-alert $F0362', 'message-draw $F0363', + 'message-image $F0364', 'message-outline $F0365', 'message-processing $F0366', + 'message-reply $F0367', 'message-reply-text $F0368', 'message-text $F0369', + 'message-text-outline $F036A', 'message-video $F036B', 'microphone $F036C', + 'microphone-off $F036D', 'microphone-outline $F036E', 'microphone-settings $F036F', + 'microphone-variant $F0370', 'microphone-variant-off $F0371', 'microsoft $F0372', + 'minecraft $F0373', 'minus $F0374', 'minus-box $F0375', + 'minus-circle $F0376', 'minus-circle-outline $F0377', 'minus-network $F0378', + 'monitor $F0379', 'monitor-multiple $F037A', 'more $F037B', + 'motorbike $F037C', 'mouse $F037D', 'mouse-off $F037E', + 'mouse-variant $F037F', 'mouse-variant-off $F0380', 'movie $F0381', + 'multiplication $F0382', 'multiplication-box $F0383', 'music-box $F0384', + 'music-box-outline $F0385', 'music-circle $F0386', 'music-note $F0387', + 'music-note-half $F0389', 'music-note-off $F038A', 'music-note-quarter $F038B', + 'music-note-sixteenth $F038C', 'music-note-whole $F038D', 'nature $F038E', + 'nature-people $F038F', 'navigation $F0390', 'needle $F0391', + 'smoke-detector $F0392', 'thermostat $F0393', 'new-box $F0394', + 'newspaper $F0395', 'nfc $F0396', 'nfc-tap $F0397', + 'nfc-variant $F0398', 'nodejs $F0399', 'note $F039A', + 'note-outline $F039B', 'note-plus $F039C', 'note-plus-outline $F039D', + 'note-text $F039E', 'notification-clear-all $F039F', 'numeric $F03A0', + 'numeric-0-box $F03A1', 'numeric-0-box-multiple-outline $F03A2', 'numeric-0-box-outline $F03A3', + 'numeric-1-box $F03A4', 'numeric-1-box-multiple-outline $F03A5', 'numeric-1-box-outline $F03A6', + 'numeric-2-box $F03A7', 'numeric-2-box-multiple-outline $F03A8', 'numeric-2-box-outline $F03A9', + 'numeric-3-box $F03AA', 'numeric-3-box-multiple-outline $F03AB', 'numeric-3-box-outline $F03AC', + 'numeric-4-box $F03AD', 'numeric-4-box-outline $F03AE', 'numeric-5-box-multiple-outline $F03AF', + 'numeric-5-box-outline $F03B0', 'numeric-5-box $F03B1', 'numeric-4-box-multiple-outline $F03B2', + 'numeric-6-box $F03B3', 'numeric-6-box-multiple-outline $F03B4', 'numeric-6-box-outline $F03B5', + 'numeric-7-box $F03B6', 'numeric-7-box-multiple-outline $F03B7', 'numeric-7-box-outline $F03B8', + 'numeric-8-box $F03B9', 'numeric-8-box-multiple-outline $F03BA', 'numeric-8-box-outline $F03BB', + 'numeric-9-box $F03BC', 'numeric-9-box-multiple-outline $F03BD', 'numeric-9-box-outline $F03BE', + 'numeric-9-plus-box $F03BF', 'numeric-9-plus-box-multiple-outline $F03C0', 'numeric-9-plus-box-outline $F03C1', + 'nutrition $F03C2', 'octagon $F03C3', 'octagon-outline $F03C4', + 'odnoklassniki $F03C5', 'microsoft-office $F03C6', 'oil $F03C7', + 'coolant-temperature $F03C8', 'omega $F03C9', 'microsoft-onedrive $F03CA', + 'open-in-app $F03CB', 'open-in-new $F03CC', 'openid $F03CD', + 'opera $F03CE', 'ornament $F03CF', 'ornament-variant $F03D0', + 'inbox-arrow-up $F03D1', 'owl $F03D2', 'package $F03D3', + 'package-down $F03D4', 'package-up $F03D5', 'package-variant $F03D6', + 'package-variant-closed $F03D7', 'palette $F03D8', 'palette-advanced $F03D9', + 'panda $F03DA', 'pandora $F03DB', 'panorama $F03DC', + 'panorama-fisheye $F03DD', 'panorama-horizontal-outline $F03DE', 'panorama-vertical-outline $F03DF', + 'panorama-wide-angle-outline $F03E0', 'paper-cut-vertical $F03E1', 'paperclip $F03E2', + 'parking $F03E3', 'pause $F03E4', 'pause-circle $F03E5', + 'pause-circle-outline $F03E6', 'pause-octagon $F03E7', 'pause-octagon-outline $F03E8', + 'paw $F03E9', 'pen $F03EA', 'pencil $F03EB', + 'pencil-box $F03EC', 'pencil-box-outline $F03ED', 'pencil-lock $F03EE', + 'pencil-off $F03EF', 'percent $F03F0', 'mortar-pestle-plus $F03F1', + 'phone $F03F2', 'phone-bluetooth $F03F3', 'phone-forward $F03F4', + 'phone-hangup $F03F5', 'phone-in-talk $F03F6', 'phone-incoming $F03F7', + 'phone-lock $F03F8', 'phone-log $F03F9', 'phone-missed $F03FA', + 'phone-outgoing $F03FB', 'phone-paused $F03FC', 'phone-settings $F03FD', + 'phone-voip $F03FE', 'pi $F03FF', 'pi-box $F0400', + 'pig $F0401', 'pill $F0402', 'pin $F0403', + 'pin-off $F0404', 'pine-tree $F0405', 'pine-tree-box $F0406', + 'pinterest $F0407', 'contactless-payment-circle-outline $F0408', 'pizza $F0409', + 'play $F040A', 'play-box-outline $F040B', 'play-circle $F040C', + 'play-circle-outline $F040D', 'play-pause $F040E', 'play-protected-content $F040F', + 'playlist-minus $F0410', 'playlist-play $F0411', 'playlist-plus $F0412', + 'playlist-remove $F0413', 'sony-playstation $F0414', 'plus $F0415', + 'plus-box $F0416', 'plus-circle $F0417', 'plus-circle-multiple-outline $F0418', + 'plus-circle-outline $F0419', 'plus-network $F041A', 'sledding $F041B', + 'wall-sconce-flat-variant $F041C', 'pokeball $F041D', 'polaroid $F041E', + 'poll $F041F', 'account-eye $F0420', 'polymer $F0421', + 'popcorn $F0422', 'pound $F0423', 'pound-box $F0424', + 'power $F0425', 'power-settings $F0426', 'power-socket $F0427', + 'presentation $F0428', 'presentation-play $F0429', 'printer $F042A', + 'printer-3d $F042B', 'printer-alert $F042C', 'professional-hexagon $F042D', + 'projector $F042E', 'projector-screen $F042F', 'pulse $F0430', + 'puzzle $F0431', 'qrcode $F0432', 'qrcode-scan $F0433', + 'quadcopter $F0434', 'quality-high $F0435', 'book-multiple-outline $F0436', + 'radar $F0437', 'radiator $F0438', 'radio $F0439', + 'radio-handheld $F043A', 'radio-tower $F043B', 'radioactive $F043C', + 'radiobox-marked $F043E', 'raspberry-pi $F043F', 'ray-end $F0440', + 'ray-end-arrow $F0441', 'ray-start $F0442', 'ray-start-arrow $F0443', + 'ray-start-end $F0444', 'ray-vertex $F0445', 'lastpass $F0446', + 'read $F0447', 'youtube-tv $F0448', 'receipt $F0449', + 'record $F044A', 'record-rec $F044B', 'recycle $F044C', + 'reddit $F044D', 'redo $F044E', 'redo-variant $F044F', + 'refresh $F0450', 'regex $F0451', 'relative-scale $F0452', + 'reload $F0453', 'remote $F0454', 'rename-box $F0455', + 'repeat $F0456', 'repeat-off $F0457', 'repeat-once $F0458', + 'replay $F0459', 'reply $F045A', 'reply-all $F045B', + 'reproduction $F045C', 'resize-bottom-right $F045D', 'responsive $F045E', + 'rewind $F045F', 'ribbon $F0460', 'road $F0461', + 'road-variant $F0462', 'rocket $F0463', 'rotate-3d-variant $F0464', + 'rotate-left $F0465', 'rotate-left-variant $F0466', 'rotate-right $F0467', + 'rotate-right-variant $F0468', 'router-wireless $F0469', 'routes $F046A', + 'rss $F046B', 'rss-box $F046C', 'ruler $F046D', + 'run-fast $F046E', 'sale $F046F', 'satellite $F0470', + 'satellite-variant $F0471', 'scale $F0472', 'scale-bathroom $F0473', + 'school $F0474', 'screen-rotation $F0475', 'screwdriver $F0476', + 'script-outline $F0477', 'screen-rotation-lock $F0478', 'sd $F0479', + 'seal $F047A', 'seat-flat $F047B', 'seat-flat-angled $F047C', + 'seat-individual-suite $F047D', 'seat-legroom-extra $F047E', 'seat-legroom-normal $F047F', + 'seat-legroom-reduced $F0480', 'seat-recline-extra $F0481', 'seat-recline-normal $F0482', + 'security $F0483', 'security-network $F0484', 'select $F0485', + 'select-all $F0486', 'select-inverse $F0487', 'select-off $F0488', + 'selection $F0489', 'send $F048A', 'server $F048B', + 'server-minus $F048C', 'server-network $F048D', 'server-network-off $F048E', + 'server-off $F048F', 'server-plus $F0490', 'server-remove $F0491', + 'server-security $F0492', 'cog $F0493', 'cog-box $F0494', + 'shape-plus $F0495', 'share $F0496', 'share-variant $F0497', + 'shield $F0498', 'shield-outline $F0499', 'shopping $F049A', + 'shopping-music $F049B', 'shredder $F049C', 'shuffle $F049D', + 'shuffle-disabled $F049E', 'shuffle-variant $F049F', 'sigma $F04A0', + 'sign-caution $F04A1', 'signal $F04A2', 'silverware $F04A3', + 'silverware-fork $F04A4', 'silverware-spoon $F04A5', 'silverware-variant $F04A6', + 'sim $F04A7', 'sim-alert $F04A8', 'sim-off $F04A9', + 'sitemap $F04AA', 'skip-backward $F04AB', 'skip-forward $F04AC', + 'skip-next $F04AD', 'skip-previous $F04AE', 'skype $F04AF', + 'skype-business $F04B0', 'slack $F04B1', 'sleep $F04B2', + 'sleep-off $F04B3', 'smoking $F04B4', 'smoking-off $F04B5', + 'snapchat $F04B6', 'snowman $F04B7', 'soccer $F04B8', + 'sofa $F04B9', 'sort $F04BA', 'sort-alphabetical-variant $F04BB', + 'sort-ascending $F04BC', 'sort-descending $F04BD', 'sort-numeric-variant $F04BE', + 'sort-variant $F04BF', 'soundcloud $F04C0', 'source-fork $F04C1', + 'source-pull $F04C2', 'speaker $F04C3', 'speaker-off $F04C4', + 'speedometer $F04C5', 'spellcheck $F04C6', 'spotify $F04C7', + 'spotlight $F04C8', 'spotlight-beam $F04C9', 'book-remove-multiple-outline $F04CA', + 'account-switch-outline $F04CB', 'stack-overflow $F04CC', 'stairs $F04CD', + 'star $F04CE', 'star-circle $F04CF', 'star-half-full $F04D0', + 'star-off $F04D1', 'star-outline $F04D2', 'steam $F04D3', + 'steering $F04D4', 'step-backward $F04D5', 'step-backward-2 $F04D6', + 'step-forward $F04D7', 'step-forward-2 $F04D8', 'stethoscope $F04D9', + 'stocking $F04DA', 'stop $F04DB', 'store $F04DC', + 'store-24-hour $F04DD', 'stove $F04DE', 'subway-variant $F04DF', + 'sunglasses $F04E0', 'swap-horizontal $F04E1', 'swap-vertical $F04E2', + 'swim $F04E3', 'switch $F04E4', 'sword $F04E5', + 'sync $F04E6', 'sync-alert $F04E7', 'sync-off $F04E8', + 'tab $F04E9', 'tab-unselected $F04EA', 'table $F04EB', + 'table-column-plus-after $F04EC', 'table-column-plus-before $F04ED', 'table-column-remove $F04EE', + 'table-column-width $F04EF', 'table-edit $F04F0', 'table-large $F04F1', + 'table-row-height $F04F2', 'table-row-plus-after $F04F3', 'table-row-plus-before $F04F4', + 'table-row-remove $F04F5', 'tablet $F04F6', 'tablet-android $F04F7', + 'tangram $F04F8', 'tag $F04F9', 'tag-faces $F04FA', + 'tag-multiple $F04FB', 'tag-outline $F04FC', 'tag-text-outline $F04FD', + 'target $F04FE', 'taxi $F04FF', 'teamviewer $F0500', + 'skateboarding $F0501', 'television $F0502', 'television-guide $F0503', + 'temperature-celsius $F0504', 'temperature-fahrenheit $F0505', 'temperature-kelvin $F0506', + 'tennis-ball $F0507', 'tent $F0508', 'text-to-speech $F050A', + 'text-to-speech-off $F050B', 'texture $F050C', 'theater $F050D', + 'theme-light-dark $F050E', 'thermometer $F050F', 'thermometer-lines $F0510', + 'thumb-down $F0511', 'thumb-down-outline $F0512', 'thumb-up $F0513', + 'thumb-up-outline $F0514', 'thumbs-up-down $F0515', 'ticket $F0516', + 'ticket-account $F0517', 'ticket-confirmation $F0518', 'tie $F0519', + 'timelapse $F051A', 'timer-outline $F051B', 'timer-10 $F051C', + 'timer-3 $F051D', 'timer-off-outline $F051E', 'timer-sand $F051F', + 'timetable $F0520', 'toggle-switch $F0521', 'toggle-switch-off $F0522', + 'tooltip $F0523', 'tooltip-edit $F0524', 'tooltip-image $F0525', + 'tooltip-outline $F0526', 'tooltip-plus-outline $F0527', 'tooltip-text $F0528', + 'tooth-outline $F0529', 'cloud-refresh $F052A', 'traffic-light $F052B', + 'train $F052C', 'tram $F052D', 'transcribe $F052E', + 'transcribe-close $F052F', 'transfer-right $F0530', 'tree $F0531', + 'trello $F0532', 'trending-down $F0533', 'trending-neutral $F0534', + 'trending-up $F0535', 'triangle $F0536', 'triangle-outline $F0537', + 'trophy $F0538', 'trophy-award $F0539', 'trophy-outline $F053A', + 'trophy-variant $F053B', 'trophy-variant-outline $F053C', 'truck $F053D', + 'truck-delivery $F053E', 'tshirt-crew-outline $F053F', 'tshirt-v-outline $F0540', + 'file-refresh-outline $F0541', 'folder-refresh-outline $F0542', 'twitch $F0543', + 'twitter $F0544', 'order-numeric-ascending $F0545', 'order-numeric-descending $F0546', + 'repeat-variant $F0547', 'ubuntu $F0548', 'umbraco $F0549', + 'umbrella $F054A', 'umbrella-outline $F054B', 'undo $F054C', + 'undo-variant $F054D', 'unfold-less-horizontal $F054E', 'unfold-more-horizontal $F054F', + 'ungroup $F0550', 'web-remove $F0551', 'upload $F0552', + 'usb $F0553', 'vector-arrange-above $F0554', 'vector-arrange-below $F0555', + 'vector-circle $F0556', 'vector-circle-variant $F0557', 'vector-combine $F0558', + 'vector-curve $F0559', 'vector-difference $F055A', 'vector-difference-ab $F055B', + 'vector-difference-ba $F055C', 'vector-intersection $F055D', 'vector-line $F055E', + 'vector-point $F055F', 'vector-polygon $F0560', 'vector-polyline $F0561', + 'vector-selection $F0562', 'vector-triangle $F0563', 'vector-union $F0564', + 'shield-check $F0565', 'vibrate $F0566', 'video $F0567', + 'video-off $F0568', 'video-switch $F0569', 'view-agenda $F056A', + 'view-array $F056B', 'view-carousel $F056C', 'view-column $F056D', + 'view-dashboard $F056E', 'view-day $F056F', 'view-grid $F0570', + 'view-headline $F0571', 'view-list $F0572', 'view-module $F0573', + 'view-quilt $F0574', 'view-stream $F0575', 'view-week $F0576', + 'vimeo $F0577', 'buffet $F0578', 'hands-pray $F0579', + 'credit-card-wireless-off $F057A', 'credit-card-wireless-off-outline $F057B', 'vlc $F057C', + 'voicemail $F057D', 'volume-high $F057E', 'volume-low $F057F', + 'volume-medium $F0580', 'volume-off $F0581', 'vpn $F0582', + 'walk $F0583', 'wallet $F0584', 'wallet-giftcard $F0585', + 'wallet-membership $F0586', 'wallet-travel $F0587', 'wan $F0588', + 'watch $F0589', 'watch-export $F058A', 'watch-import $F058B', + 'water $F058C', 'water-off $F058D', 'water-percent $F058E', + 'water-pump $F058F', 'weather-cloudy $F0590', 'weather-fog $F0591', + 'weather-hail $F0592', 'weather-lightning $F0593', 'weather-night $F0594', + 'weather-partly-cloudy $F0595', 'weather-pouring $F0596', 'weather-rainy $F0597', + 'weather-snowy $F0598', 'weather-sunny $F0599', 'weather-sunset $F059A', + 'weather-sunset-down $F059B', 'weather-sunset-up $F059C', 'weather-windy $F059D', + 'weather-windy-variant $F059E', 'web $F059F', 'webcam $F05A0', + 'weight $F05A1', 'weight-kilogram $F05A2', 'whatsapp $F05A3', + 'wheelchair-accessibility $F05A4', 'white-balance-auto $F05A5', 'white-balance-incandescent $F05A6', + 'white-balance-iridescent $F05A7', 'white-balance-sunny $F05A8', 'wifi $F05A9', + 'wifi-off $F05AA', 'nintendo-wii $F05AB', 'wikipedia $F05AC', + 'window-close $F05AD', 'window-closed $F05AE', 'window-maximize $F05AF', + 'window-minimize $F05B0', 'window-open $F05B1', 'window-restore $F05B2', + 'microsoft-windows $F05B3', 'wordpress $F05B4', 'account-hard-hat $F05B5', + 'wrap $F05B6', 'wrench $F05B7', 'contacts-outline $F05B8', + 'microsoft-xbox $F05B9', 'microsoft-xbox-controller $F05BA', 'microsoft-xbox-controller-off $F05BB', + 'table-furniture $F05BC', 'sort-alphabetical-ascending $F05BD', 'firewire $F05BE', + 'sort-alphabetical-descending $F05BF', 'xml $F05C0', 'yeast $F05C1', + 'database-refresh $F05C2', 'youtube $F05C3', 'zip-box $F05C4', + 'surround-sound $F05C5', 'vector-rectangle $F05C6', 'playlist-check $F05C7', + 'format-line-style $F05C8', 'format-line-weight $F05C9', 'translate $F05CA', + 'account-voice $F05CB', 'opacity $F05CC', 'near-me $F05CD', + 'clock-alert-outline $F05CE', 'human-pregnant $F05CF', 'sticker-circle-outline $F05D0', + 'scale-balance $F05D1', 'card-account-details $F05D2', 'account-multiple-minus $F05D3', + 'airplane-landing $F05D4', 'airplane-takeoff $F05D5', 'alert-circle-outline $F05D6', + 'altimeter $F05D7', 'animation $F05D8', 'book-minus $F05D9', + 'book-open-page-variant $F05DA', 'book-plus $F05DB', 'boombox $F05DC', + 'bullseye $F05DD', 'comment-remove $F05DE', 'camera-off $F05DF', + 'check-circle $F05E0', 'check-circle-outline $F05E1', 'candle $F05E2', + 'chart-bubble $F05E3', 'credit-card-off-outline $F05E4', 'cup-off $F05E5', + 'copyright $F05E6', 'cursor-text $F05E7', 'delete-forever $F05E8', + 'delete-sweep $F05E9', 'dice-d20-outline $F05EA', 'dice-d4-outline $F05EB', + 'dice-d8-outline $F05EC', 'dice-d6-outline $F05ED', 'disc $F05EE', + 'email-open-outline $F05EF', 'email-variant $F05F0', 'ev-station $F05F1', + 'food-fork-drink $F05F2', 'food-off $F05F3', 'format-title $F05F4', + 'google-maps $F05F5', 'heart-pulse $F05F6', 'highway $F05F7', + 'home-map-marker $F05F8', 'incognito $F05F9', 'kettle $F05FA', + 'lock-plus $F05FB', 'logout-variant $F05FD', 'music-note-bluetooth $F05FE', + 'music-note-bluetooth-off $F05FF', 'page-first $F0600', 'page-last $F0601', + 'phone-classic $F0602', 'priority-high $F0603', 'priority-low $F0604', + 'qqchat $F0605', 'pool $F0606', 'rounded-corner $F0607', + 'rowing $F0608', 'saxophone $F0609', 'signal-variant $F060A', + 'stack-exchange $F060B', 'subdirectory-arrow-left $F060C', 'subdirectory-arrow-right $F060D', + 'form-textbox $F060E', 'violin $F060F', 'microsoft-visual-studio $F0610', + 'wechat $F0611', 'watermark $F0612', 'file-hidden $F0613', + 'application-outline $F0614', 'arrow-collapse $F0615', 'arrow-expand $F0616', + 'bowl-mix $F0617', 'bridge $F0618', 'application-edit-outline $F0619', + 'chip $F061A', 'content-save-settings $F061B', 'dialpad $F061C', + 'book-alphabet $F061D', 'format-horizontal-align-center $F061E', 'format-horizontal-align-left $F061F', + 'format-horizontal-align-right $F0620', 'format-vertical-align-bottom $F0621', 'format-vertical-align-center $F0622', + 'format-vertical-align-top $F0623', 'line-scan $F0624', 'help-circle-outline $F0625', + 'code-json $F0626', 'lambda $F0627', 'matrix $F0628', + 'meteor $F0629', 'close-circle-multiple $F062A', 'sigma-lower $F062B', + 'source-branch $F062C', 'source-merge $F062D', 'tune $F062E', + 'webhook $F062F', 'account-settings $F0630', 'account-details $F0631', + 'apple-keyboard-caps $F0632', 'apple-keyboard-command $F0633', 'apple-keyboard-control $F0634', + 'apple-keyboard-option $F0635', 'apple-keyboard-shift $F0636', 'box-shadow $F0637', + 'cards $F0638', 'cards-outline $F0639', 'cards-playing-outline $F063A', + 'checkbox-multiple-blank-circle $F063B', 'checkbox-multiple-blank-circle-outline $F063C', 'checkbox-multiple-marked-circle $F063D', + 'checkbox-multiple-marked-circle-outline $F063E', 'cloud-sync $F063F', 'collage $F0640', + 'directions-fork $F0641', 'eraser-variant $F0642', 'face-man $F0643', + 'face-man-profile $F0644', 'file-tree $F0645', 'format-annotation-plus $F0646', + 'gas-cylinder $F0647', 'grease-pencil $F0648', 'human-female $F0649', + 'human-greeting-variant $F064A', 'human-handsdown $F064B', 'human-handsup $F064C', + 'human-male $F064D', 'information-variant $F064E', 'lead-pencil $F064F', + 'map-marker-minus $F0650', 'map-marker-plus $F0651', 'marker $F0652', + 'message-plus $F0653', 'microscope $F0654', 'move-resize $F0655', + 'move-resize-variant $F0656', 'paw-off $F0657', 'phone-minus $F0658', + 'phone-plus $F0659', 'pot-steam $F065A', 'pot-mix $F065B', + 'serial-port $F065C', 'shape-circle-plus $F065D', 'shape-polygon-plus $F065E', + 'shape-rectangle-plus $F065F', 'shape-square-plus $F0660', 'skip-next-circle $F0661', + 'skip-next-circle-outline $F0662', 'skip-previous-circle $F0663', 'skip-previous-circle-outline $F0664', + 'spray $F0665', 'stop-circle $F0666', 'stop-circle-outline $F0667', + 'test-tube $F0668', 'text-shadow $F0669', 'tune-vertical $F066A', + 'cart-off $F066B', 'chart-gantt $F066C', 'chart-scatter-plot-hexbin $F066D', + 'chart-timeline $F066E', 'discord $F066F', 'file-restore $F0670', + 'language-c $F0671', 'language-cpp $F0672', 'language-xaml $F0673', + 'creation $F0674', 'application-cog $F0675', 'credit-card-plus-outline $F0676', + 'pot-mix-outline $F0677', 'bow-tie $F0678', 'calendar-range $F0679', + 'currency-usd-off $F067A', 'flash-red-eye $F067B', 'oar $F067C', + 'piano $F067D', 'weather-lightning-rainy $F067E', 'weather-snowy-rainy $F067F', + 'yin-yang $F0680', 'tower-beach $F0681', 'tower-fire $F0682', + 'delete-circle $F0683', 'dna $F0684', 'hamburger $F0685', + 'gondola $F0686', 'inbox $F0687', 'reorder-horizontal $F0688', + 'reorder-vertical $F0689', 'shield-home $F068A', 'tag-heart $F068B', + 'skull $F068C', 'solid $F068D', 'alarm-snooze $F068E', + 'baby-carriage $F068F', 'beaker-outline $F0690', 'bomb $F0691', + 'calendar-question $F0692', 'camera-burst $F0693', 'code-tags-check $F0694', + 'circle-multiple-outline $F0695', 'crop-rotate $F0696', 'developer-board $F0697', + 'piano-off $F0698', 'skate-off $F0699', 'message-star $F069A', + 'emoticon-dead-outline $F069B', 'emoticon-excited-outline $F069C', 'folder-star $F069D', + 'format-color-text $F069E', 'format-section $F069F', 'gradient-vertical $F06A0', + 'home-outline $F06A1', 'message-bulleted $F06A2', 'message-bulleted-off $F06A3', + 'nuke $F06A4', 'power-plug $F06A5', 'power-plug-off $F06A6', + 'publish $F06A7', 'credit-card-marker $F06A8', 'robot $F06A9', + 'format-rotate-90 $F06AA', 'scanner $F06AB', 'subway $F06AC', + 'timer-sand-empty $F06AD', 'transit-transfer $F06AE', 'unity $F06AF', + 'update $F06B0', 'watch-vibrate $F06B1', 'angular $F06B2', + 'dolby $F06B3', 'emby $F06B4', 'lamp $F06B5', + 'menu-down-outline $F06B6', 'menu-up-outline $F06B7', 'note-multiple $F06B8', + 'note-multiple-outline $F06B9', 'plex $F06BA', 'shield-airplane $F06BB', + 'account-edit $F06BC', 'alert-decagram $F06BD', 'all-inclusive $F06BE', + 'angularjs $F06BF', 'arrow-down-box $F06C0', 'arrow-left-box $F06C1', + 'arrow-right-box $F06C2', 'arrow-up-box $F06C3', 'asterisk $F06C4', + 'bomb-off $F06C5', 'bootstrap $F06C6', 'cards-variant $F06C7', + 'clipboard-flow $F06C8', 'close-outline $F06C9', 'coffee-outline $F06CA', + 'contacts $F06CB', 'delete-empty $F06CC', 'earth-box $F06CD', + 'earth-box-off $F06CE', 'email-alert $F06CF', 'eye-outline $F06D0', + 'eye-off-outline $F06D1', 'fast-forward-outline $F06D2', 'feather $F06D3', + 'find-replace $F06D4', 'flash-outline $F06D5', 'format-font $F06D6', + 'format-page-break $F06D7', 'format-pilcrow $F06D8', 'garage $F06D9', + 'garage-open $F06DA', 'card-account-details-star-outline $F06DB', 'google-keep $F06DC', + 'snowmobile $F06DD', 'heart-half-full $F06DE', 'heart-half $F06DF', + 'heart-half-outline $F06E0', 'hexagon-multiple $F06E1', 'hook $F06E2', + 'hook-off $F06E3', 'infinity $F06E4', 'language-swift $F06E5', + 'language-typescript $F06E6', 'laptop-off $F06E7', 'lightbulb-on $F06E8', + 'lightbulb-on-outline $F06E9', 'lock-pattern $F06EA', 'folder-zip $F06EB', + 'magnify-minus-outline $F06EC', 'magnify-plus-outline $F06ED', 'mailbox $F06EE', + 'medical-bag $F06EF', 'message-settings $F06F0', 'message-cog $F06F1', + 'minus-box-outline $F06F2', 'network $F06F3', 'download-network $F06F4', + 'help-network $F06F5', 'upload-network $F06F6', 'npm $F06F7', + 'nut $F06F8', 'octagram $F06F9', 'page-layout-body $F06FA', + 'page-layout-footer $F06FB', 'page-layout-header $F06FC', 'page-layout-sidebar-left $F06FD', + 'page-layout-sidebar-right $F06FE', 'pencil-circle $F06FF', 'pentagon-outline $F0700', + 'pentagon $F0701', 'pillar $F0702', 'pistol $F0703', + 'plus-box-outline $F0704', 'plus-outline $F0705', 'prescription $F0706', + 'printer-settings $F0707', 'react $F0708', 'restart $F0709', + 'rewind-outline $F070A', 'rhombus $F070B', 'rhombus-outline $F070C', + 'robot-vacuum $F070D', 'run $F070E', 'search-web $F070F', + 'shovel $F0710', 'shovel-off $F0711', 'signal-2g $F0712', + 'signal-3g $F0713', 'signal-4g $F0714', 'signal-hspa $F0715', + 'signal-hspa-plus $F0716', 'snowflake $F0717', 'source-commit $F0718', + 'source-commit-end $F0719', 'source-commit-end-local $F071A', 'source-commit-local $F071B', + 'source-commit-next-local $F071C', 'source-commit-start $F071D', 'source-commit-start-next-local $F071E', + 'speaker-wireless $F071F', 'stadium-variant $F0720', 'svg $F0721', + 'tag-plus $F0722', 'tag-remove $F0723', 'ticket-percent $F0724', + 'tilde $F0725', 'treasure-chest $F0726', 'truck-trailer $F0727', + 'view-parallel $F0728', 'view-sequential $F0729', 'washing-machine $F072A', + 'webpack $F072B', 'widgets $F072C', 'nintendo-wiiu $F072D', + 'arrow-down-bold $F072E', 'arrow-down-bold-box $F072F', 'arrow-down-bold-box-outline $F0730', + 'arrow-left-bold $F0731', 'arrow-left-bold-box $F0732', 'arrow-left-bold-box-outline $F0733', + 'arrow-right-bold $F0734', 'arrow-right-bold-box $F0735', 'arrow-right-bold-box-outline $F0736', + 'arrow-up-bold $F0737', 'arrow-up-bold-box $F0738', 'arrow-up-bold-box-outline $F0739', + 'cancel $F073A', 'file-account $F073B', 'gesture-double-tap $F073C', + 'gesture-swipe-down $F073D', 'gesture-swipe-left $F073E', 'gesture-swipe-right $F073F', + 'gesture-swipe-up $F0740', 'gesture-tap $F0741', 'gesture-two-double-tap $F0742', + 'gesture-two-tap $F0743', 'humble-bundle $F0744', 'kickstarter $F0745', + 'netflix $F0746', 'microsoft-onenote $F0747', 'wall-sconce-round $F0748', + 'folder-refresh $F0749', 'vector-radius $F074A', 'microsoft-xbox-controller-battery-alert $F074B', + 'microsoft-xbox-controller-battery-empty $F074C', 'microsoft-xbox-controller-battery-full $F074D', 'microsoft-xbox-controller-battery-low $F074E', + 'microsoft-xbox-controller-battery-medium $F074F', 'microsoft-xbox-controller-battery-unknown $F0750', 'clipboard-plus $F0751', + 'file-plus $F0752', 'format-align-bottom $F0753', 'format-align-middle $F0754', + 'format-align-top $F0755', 'format-list-checks $F0756', 'format-quote-open $F0757', + 'grid-large $F0758', 'heart-off $F0759', 'music $F075A', + 'music-off $F075B', 'tab-plus $F075C', 'volume-plus $F075D', + 'volume-minus $F075E', 'volume-mute $F075F', 'unfold-less-vertical $F0760', + 'unfold-more-vertical $F0761', 'taco $F0762', 'square-outline $F0763', + 'square $F0764', 'alert-octagram $F0767', 'atom $F0768', + 'ceiling-light $F0769', 'chart-bar-stacked $F076A', 'chart-line-stacked $F076B', + 'decagram $F076C', 'decagram-outline $F076D', 'dice-multiple $F076E', + 'dice-d10-outline $F076F', 'folder-open $F0770', 'guitar-acoustic $F0771', + 'loading $F0772', 'lock-reset $F0773', 'ninja $F0774', + 'octagram-outline $F0775', 'pencil-circle-outline $F0776', 'selection-off $F0777', + 'set-all $F0778', 'set-center $F0779', 'set-center-right $F077A', + 'set-left $F077B', 'set-left-center $F077C', 'set-left-right $F077D', + 'set-none $F077E', 'set-right $F077F', 'shield-half-full $F0780', + 'sign-direction $F0781', 'sign-text $F0782', 'signal-off $F0783', + 'square-root $F0784', 'sticker-emoji $F0785', 'summit $F0786', + 'sword-cross $F0787', 'truck-fast $F0788', 'web-check $F0789', + 'cast-off $F078A', 'help-box $F078B', 'timer-sand-full $F078C', + 'waves $F078D', 'alarm-bell $F078E', 'alarm-light $F078F', + 'video-switch-outline $F0790', 'check-decagram $F0791', 'arrow-collapse-down $F0792', + 'arrow-collapse-left $F0793', 'arrow-collapse-right $F0794', 'arrow-collapse-up $F0795', + 'arrow-expand-down $F0796', 'arrow-expand-left $F0797', 'arrow-expand-right $F0798', + 'arrow-expand-up $F0799', 'book-lock $F079A', 'book-lock-open $F079B', + 'bus-articulated-end $F079C', 'bus-articulated-front $F079D', 'bus-double-decker $F079E', + 'bus-school $F079F', 'bus-side $F07A0', 'camera-gopro $F07A1', + 'camera-metering-center $F07A2', 'camera-metering-matrix $F07A3', 'camera-metering-partial $F07A4', + 'camera-metering-spot $F07A5', 'cannabis $F07A6', 'car-convertible $F07A7', + 'car-estate $F07A8', 'car-hatchback $F07A9', 'car-pickup $F07AA', + 'car-side $F07AB', 'car-sports $F07AC', 'caravan $F07AD', + 'cctv $F07AE', 'chart-donut $F07AF', 'chart-donut-variant $F07B0', + 'chart-line-variant $F07B1', 'chili-hot $F07B2', 'chili-medium $F07B3', + 'chili-mild $F07B4', 'cloud-braces $F07B5', 'cloud-tags $F07B6', + 'console-line $F07B7', 'corn $F07B8', 'folder-zip-outline $F07B9', + 'currency-cny $F07BA', 'currency-eth $F07BB', 'currency-krw $F07BD', + 'currency-sign $F07BE', 'currency-twd $F07BF', 'desktop-classic $F07C0', + 'dip-switch $F07C1', 'donkey $F07C2', 'dots-horizontal-circle $F07C3', + 'dots-vertical-circle $F07C4', 'ear-hearing $F07C5', 'elephant $F07C6', + 'storefront $F07C7', 'food-croissant $F07C8', 'forklift $F07C9', + 'fuel $F07CA', 'gesture $F07CB', 'google-analytics $F07CC', + 'google-assistant $F07CD', 'headphones-off $F07CE', 'high-definition $F07CF', + 'home-assistant $F07D0', 'home-automation $F07D1', 'home-circle $F07D2', + 'language-go $F07D3', 'language-r $F07D4', 'lava-lamp $F07D5', + 'led-strip $F07D6', 'locker $F07D7', 'locker-multiple $F07D8', + 'map-marker-outline $F07D9', 'metronome $F07DA', 'metronome-tick $F07DB', + 'micro-sd $F07DC', 'facebook-gaming $F07DD', 'movie-roll $F07DE', + 'mushroom $F07DF', 'mushroom-outline $F07E0', 'nintendo-switch $F07E1', + 'null $F07E2', 'passport $F07E3', 'molecule-co2 $F07E4', + 'pipe $F07E5', 'pipe-disconnected $F07E6', 'power-socket-eu $F07E7', + 'power-socket-uk $F07E8', 'power-socket-us $F07E9', 'rice $F07EA', + 'ring $F07EB', 'sass $F07EC', 'send-lock $F07ED', + 'soy-sauce $F07EE', 'standard-definition $F07EF', 'surround-sound-2-0 $F07F0', + 'surround-sound-3-1 $F07F1', 'surround-sound-5-1 $F07F2', 'surround-sound-7-1 $F07F3', + 'television-classic $F07F4', 'form-textbox-password $F07F5', 'thought-bubble $F07F6', + 'thought-bubble-outline $F07F7', 'trackpad $F07F8', 'ultra-high-definition $F07F9', + 'van-passenger $F07FA', 'van-utility $F07FB', 'vanish $F07FC', + 'video-3d $F07FD', 'wall $F07FE', 'xmpp $F07FF', + 'account-multiple-plus-outline $F0800', 'account-plus-outline $F0801', 'credit-card-wireless $F0802', + 'account-music $F0803', 'atlassian $F0804', 'microsoft-azure $F0805', + 'basketball $F0806', 'battery-charging-wireless $F0807', 'battery-charging-wireless-10 $F0808', + 'battery-charging-wireless-20 $F0809', 'battery-charging-wireless-30 $F080A', 'battery-charging-wireless-40 $F080B', + 'battery-charging-wireless-50 $F080C', 'battery-charging-wireless-60 $F080D', 'battery-charging-wireless-70 $F080E', + 'battery-charging-wireless-80 $F080F', 'battery-charging-wireless-90 $F0810', 'battery-charging-wireless-alert $F0811', + 'battery-charging-wireless-outline $F0812', 'bitcoin $F0813', 'briefcase-outline $F0814', + 'cellphone-wireless $F0815', 'clover $F0816', 'comment-question $F0817', + 'content-save-outline $F0818', 'delete-restore $F0819', 'door $F081A', + 'door-closed $F081B', 'door-open $F081C', 'fan-off $F081D', + 'file-percent $F081E', 'finance $F081F', 'lightning-bolt-circle $F0820', + 'floor-plan $F0821', 'forum-outline $F0822', 'golf $F0823', + 'google-home $F0824', 'guy-fawkes-mask $F0825', 'home-account $F0826', + 'home-heart $F0827', 'hot-tub $F0828', 'hulu $F0829', + 'ice-cream $F082A', 'image-off $F082B', 'karate $F082C', + 'ladybug $F082D', 'notebook $F082E', 'phone-return $F082F', + 'poker-chip $F0830', 'shape $F0831', 'shape-outline $F0832', + 'ship-wheel $F0833', 'soccer-field $F0834', 'table-column $F0835', + 'table-of-contents $F0836', 'table-row $F0837', 'table-settings $F0838', + 'television-box $F0839', 'television-classic-off $F083A', 'television-off $F083B', + 'tow-truck $F083C', 'upload-multiple $F083D', 'video-4k-box $F083E', + 'video-input-antenna $F083F', 'video-input-component $F0840', 'video-input-hdmi $F0841', + 'video-input-svideo $F0842', 'view-dashboard-variant $F0843', 'vuejs $F0844', + 'xamarin $F0845', 'human-male-board-poll $F0846', 'youtube-studio $F0847', + 'youtube-gaming $F0848', 'account-group $F0849', 'camera-switch-outline $F084A', + 'airport $F084B', 'arrow-collapse-horizontal $F084C', 'arrow-collapse-vertical $F084D', + 'arrow-expand-horizontal $F084E', 'arrow-expand-vertical $F084F', 'augmented-reality $F0850', + 'badminton $F0851', 'baseball $F0852', 'baseball-bat $F0853', + 'bottle-wine $F0854', 'check-outline $F0855', 'checkbox-intermediate $F0856', + 'chess-king $F0857', 'chess-knight $F0858', 'chess-pawn $F0859', + 'chess-queen $F085A', 'chess-rook $F085B', 'chess-bishop $F085C', + 'clipboard-pulse $F085D', 'clipboard-pulse-outline $F085E', 'comment-multiple $F085F', + 'comment-text-multiple $F0860', 'comment-text-multiple-outline $F0861', 'crane $F0862', + 'curling $F0863', 'currency-bdt $F0864', 'currency-kzt $F0865', + 'database-search $F0866', 'dice-d12-outline $F0867', 'docker $F0868', + 'doorbell-video $F0869', 'ethereum $F086A', 'eye-plus $F086B', + 'eye-plus-outline $F086C', 'eye-settings $F086D', 'eye-settings-outline $F086E', + 'file-question $F086F', 'folder-network $F0870', 'function-variant $F0871', + 'garage-alert $F0872', 'gauge-empty $F0873', 'gauge-full $F0874', + 'gauge-low $F0875', 'glass-wine $F0876', 'graphql $F0877', + 'high-definition-box $F0878', 'hockey-puck $F0879', 'hockey-sticks $F087A', + 'home-alert $F087B', 'image-plus $F087C', 'jquery $F087D', + 'lifebuoy $F087E', 'mixed-reality $F087F', 'nativescript $F0880', + 'onepassword $F0881', 'patreon $F0882', 'close-circle-multiple-outline $F0883', + 'peace $F0884', 'phone-rotate-landscape $F0885', 'phone-rotate-portrait $F0886', + 'pier $F0887', 'pier-crane $F0888', 'pipe-leak $F0889', + 'piston $F088A', 'play-network $F088B', 'reminder $F088C', + 'room-service $F088D', 'salesforce $F088E', 'shield-account $F088F', + 'human-male-board $F0890', 'thermostat-box $F0891', 'tractor $F0892', + 'vector-ellipse $F0893', 'virtual-reality $F0894', 'watch-export-variant $F0895', + 'watch-import-variant $F0896', 'watch-variant $F0897', 'weather-hurricane $F0898', + 'account-heart $F0899', 'alien $F089A', 'anvil $F089B', + 'battery-charging-10 $F089C', 'battery-charging-50 $F089D', 'battery-charging-70 $F089E', + 'battery-charging-outline $F089F', 'bed-empty $F08A0', 'border-all-variant $F08A1', + 'border-bottom-variant $F08A2', 'border-left-variant $F08A3', 'border-none-variant $F08A4', + 'border-right-variant $F08A5', 'border-top-variant $F08A6', 'calendar-edit $F08A7', + 'clipboard-check-outline $F08A8', 'console-network $F08A9', 'file-compare $F08AA', + 'fire-truck $F08AB', 'folder-key $F08AC', 'folder-key-network $F08AD', + 'expansion-card $F08AE', 'kayaking $F08AF', 'inbox-multiple $F08B0', + 'language-lua $F08B1', 'lock-smart $F08B2', 'microphone-minus $F08B3', + 'microphone-plus $F08B4', 'palette-swatch $F08B5', 'periodic-table $F08B6', + 'pickaxe $F08B7', 'qrcode-edit $F08B8', 'remote-desktop $F08B9', + 'sausage $F08BA', 'cog-outline $F08BB', 'signal-cellular-1 $F08BC', + 'signal-cellular-2 $F08BD', 'signal-cellular-3 $F08BE', 'signal-cellular-outline $F08BF', + 'ssh $F08C0', 'swap-horizontal-variant $F08C1', 'swap-vertical-variant $F08C2', + 'tooth $F08C3', 'train-variant $F08C4', 'account-multiple-check $F08C5', + 'application $F08C6', 'arch $F08C7', 'axe $F08C8', + 'bullseye-arrow $F08C9', 'bus-clock $F08CA', 'camera-account $F08CB', + 'camera-image $F08CC', 'car-limousine $F08CD', 'cards-club $F08CE', + 'cards-diamond $F08CF', 'cards-spade $F08D1', 'cellphone-text $F08D2', + 'cellphone-message $F08D3', 'chart-multiline $F08D4', 'circle-edit-outline $F08D5', + 'cogs $F08D6', 'credit-card-settings-outline $F08D7', 'death-star $F08D8', + 'death-star-variant $F08D9', 'debian $F08DA', 'fedora $F08DB', + 'file-undo $F08DC', 'floor-lamp $F08DD', 'folder-edit $F08DE', + 'format-columns $F08DF', 'freebsd $F08E0', 'gate-and $F08E1', + 'gate-nand $F08E2', 'gate-nor $F08E3', 'gate-not $F08E4', + 'gate-or $F08E5', 'gate-xnor $F08E6', 'gate-xor $F08E7', + 'gentoo $F08E8', 'globe-model $F08E9', 'hammer $F08EA', + 'home-lock $F08EB', 'home-lock-open $F08EC', 'linux-mint $F08ED', + 'lock-alert $F08EE', 'lock-question $F08EF', 'map-marker-distance $F08F0', + 'midi $F08F1', 'midi-port $F08F2', 'nas $F08F3', + 'network-strength-1 $F08F4', 'network-strength-1-alert $F08F5', 'network-strength-2 $F08F6', + 'network-strength-2-alert $F08F7', 'network-strength-3 $F08F8', 'network-strength-3-alert $F08F9', + 'network-strength-4 $F08FA', 'network-strength-4-alert $F08FB', 'network-strength-off $F08FC', + 'network-strength-off-outline $F08FD', 'network-strength-outline $F08FE', 'play-speed $F08FF', + 'playlist-edit $F0900', 'power-cycle $F0901', 'power-off $F0902', + 'power-on $F0903', 'power-sleep $F0904', 'power-socket-au $F0905', + 'power-standby $F0906', 'rabbit $F0907', 'robot-vacuum-variant $F0908', + 'satellite-uplink $F0909', 'scanner-off $F090A', 'book-minus-multiple-outline $F090B', + 'square-edit-outline $F090C', 'sort-numeric-ascending-variant $F090D', 'steering-off $F090E', + 'table-search $F090F', 'tag-minus $F0910', 'test-tube-empty $F0911', + 'test-tube-off $F0912', 'ticket-outline $F0913', 'track-light $F0914', + 'transition $F0915', 'transition-masked $F0916', 'tumble-dryer $F0917', + 'file-refresh $F0918', 'video-account $F0919', 'video-image $F091A', + 'video-stabilization $F091B', 'wall-sconce $F091C', 'wall-sconce-flat $F091D', + 'wall-sconce-round-variant $F091E', 'wifi-strength-1 $F091F', 'wifi-strength-1-alert $F0920', + 'wifi-strength-1-lock $F0921', 'wifi-strength-2 $F0922', 'wifi-strength-2-alert $F0923', + 'wifi-strength-2-lock $F0924', 'wifi-strength-3 $F0925', 'wifi-strength-3-alert $F0926', + 'wifi-strength-3-lock $F0927', 'wifi-strength-4 $F0928', 'wifi-strength-4-alert $F0929', + 'wifi-strength-4-lock $F092A', 'wifi-strength-alert-outline $F092B', 'wifi-strength-lock-outline $F092C', + 'wifi-strength-off $F092D', 'wifi-strength-off-outline $F092E', 'wifi-strength-outline $F092F', + 'pin-off-outline $F0930', 'pin-outline $F0931', 'share-outline $F0932', + 'trackpad-lock $F0933', 'account-box-multiple $F0934', 'account-search-outline $F0935', + 'account-filter $F0936', 'angle-acute $F0937', 'angle-obtuse $F0938', + 'angle-right $F0939', 'animation-play $F093A', 'arrow-split-horizontal $F093B', + 'arrow-split-vertical $F093C', 'audio-video $F093D', 'battery-10-bluetooth $F093E', + 'battery-20-bluetooth $F093F', 'battery-30-bluetooth $F0940', 'battery-40-bluetooth $F0941', + 'battery-50-bluetooth $F0942', 'battery-60-bluetooth $F0943', 'battery-70-bluetooth $F0944', + 'battery-80-bluetooth $F0945', 'battery-90-bluetooth $F0946', 'battery-alert-bluetooth $F0947', + 'battery-bluetooth $F0948', 'battery-bluetooth-variant $F0949', 'battery-unknown-bluetooth $F094A', + 'dharmachakra $F094B', 'calendar-search $F094C', 'cellphone-remove $F094D', + 'cellphone-key $F094E', 'cellphone-lock $F094F', 'cellphone-off $F0950', + 'cellphone-cog $F0951', 'cellphone-sound $F0952', 'cross $F0953', + 'clock $F0954', 'clock-alert $F0955', 'cloud-search $F0956', + 'cloud-search-outline $F0957', 'cordova $F0958', 'cryengine $F0959', + 'cupcake $F095A', 'sine-wave $F095B', 'current-dc $F095C', + 'database-import $F095D', 'database-export $F095E', 'desk-lamp $F095F', + 'disc-player $F0960', 'email-search $F0961', 'email-search-outline $F0962', + 'exponent $F0963', 'exponent-box $F0964', 'file-download $F0965', + 'file-download-outline $F0966', 'firebase $F0967', 'folder-search $F0968', + 'folder-search-outline $F0969', 'format-list-checkbox $F096A', 'fountain $F096B', + 'google-fit $F096C', 'greater-than $F096D', 'greater-than-or-equal $F096E', + 'hard-hat $F096F', 'headphones-bluetooth $F0970', 'heart-circle $F0971', + 'heart-circle-outline $F0972', 'om $F0973', 'home-minus $F0974', + 'home-plus $F0975', 'image-outline $F0976', 'image-search $F0977', + 'image-search-outline $F0978', 'star-crescent $F0979', 'star-david $F097A', + 'keyboard-outline $F097B', 'less-than $F097C', 'less-than-or-equal $F097D', + 'light-switch $F097E', 'lock-clock $F097F', 'magnify-close $F0980', + 'map-minus $F0981', 'map-outline $F0982', 'map-plus $F0983', + 'map-search $F0984', 'map-search-outline $F0985', 'material-design $F0986', + 'medal $F0987', 'microsoft-dynamics-365 $F0988', 'monitor-cellphone $F0989', + 'monitor-cellphone-star $F098A', 'mouse-bluetooth $F098B', 'muffin $F098C', + 'not-equal $F098D', 'not-equal-variant $F098E', 'order-bool-ascending-variant $F098F', + 'order-bool-descending-variant $F0990', 'office-building $F0991', 'plus-minus $F0992', + 'plus-minus-box $F0993', 'podcast $F0994', 'progress-check $F0995', + 'progress-clock $F0996', 'progress-download $F0997', 'progress-upload $F0998', + 'qi $F0999', 'record-player $F099A', 'restore $F099B', + 'shield-off-outline $F099C', 'shield-lock $F099D', 'shield-off $F099E', + 'set-top-box $F099F', 'shower $F09A0', 'shower-head $F09A1', + 'speaker-bluetooth $F09A2', 'square-root-box $F09A3', 'star-circle-outline $F09A4', + 'star-face $F09A5', 'table-merge-cells $F09A6', 'tablet-cellphone $F09A7', + 'text $F09A8', 'text-short $F09A9', 'text-long $F09AA', + 'toilet $F09AB', 'toolbox $F09AC', 'toolbox-outline $F09AD', + 'tournament $F09AE', 'two-factor-authentication $F09AF', 'umbrella-closed $F09B0', + 'unreal $F09B1', 'video-minus $F09B2', 'video-plus $F09B3', + 'volleyball $F09B4', 'weight-pound $F09B5', 'whistle $F09B6', + 'arrow-bottom-left-bold-outline $F09B7', 'arrow-bottom-left-thick $F09B8', 'arrow-bottom-right-bold-outline $F09B9', + 'arrow-bottom-right-thick $F09BA', 'arrow-decision $F09BB', 'arrow-decision-auto $F09BC', + 'arrow-decision-auto-outline $F09BD', 'arrow-decision-outline $F09BE', 'arrow-down-bold-outline $F09BF', + 'arrow-left-bold-outline $F09C0', 'arrow-left-right-bold-outline $F09C1', 'arrow-right-bold-outline $F09C2', + 'arrow-top-left-bold-outline $F09C3', 'arrow-top-left-thick $F09C4', 'arrow-top-right-bold-outline $F09C5', + 'arrow-top-right-thick $F09C6', 'arrow-up-bold-outline $F09C7', 'arrow-up-down-bold-outline $F09C8', + 'ballot $F09C9', 'ballot-outline $F09CA', 'betamax $F09CB', + 'bookmark-minus $F09CC', 'bookmark-minus-outline $F09CD', 'bookmark-off $F09CE', + 'bookmark-off-outline $F09CF', 'braille $F09D0', 'brain $F09D1', + 'calendar-heart $F09D2', 'calendar-star $F09D3', 'cassette $F09D4', + 'cellphone-arrow-down $F09D5', 'chevron-down-box $F09D6', 'chevron-down-box-outline $F09D7', + 'chevron-left-box $F09D8', 'chevron-left-box-outline $F09D9', 'chevron-right-box $F09DA', + 'chevron-right-box-outline $F09DB', 'chevron-up-box $F09DC', 'chevron-up-box-outline $F09DD', + 'circle-medium $F09DE', 'circle-small $F09DF', 'cloud-alert $F09E0', + 'comment-arrow-left $F09E1', 'comment-arrow-left-outline $F09E2', 'comment-arrow-right $F09E3', + 'comment-arrow-right-outline $F09E4', 'comment-plus $F09E5', 'currency-php $F09E6', + 'delete-outline $F09E7', 'desktop-mac-dashboard $F09E8', 'download-multiple $F09E9', + 'eight-track $F09EA', 'email-plus $F09EB', 'email-plus-outline $F09EC', + 'text-box-outline $F09ED', 'file-document-outline $F09EE', 'floppy-variant $F09EF', + 'flower-outline $F09F0', 'flower-tulip $F09F1', 'flower-tulip-outline $F09F2', + 'format-font-size-decrease $F09F3', 'format-font-size-increase $F09F4', 'ghost-off $F09F5', + 'google-lens $F09F6', 'google-spreadsheet $F09F7', 'image-move $F09F8', + 'keyboard-settings $F09F9', 'keyboard-settings-outline $F09FA', 'knife $F09FB', + 'knife-military $F09FC', 'layers-off-outline $F09FD', 'layers-outline $F09FE', + 'lighthouse $F09FF', 'lighthouse-on $F0A00', 'map-legend $F0A01', + 'menu-left-outline $F0A02', 'menu-right-outline $F0A03', 'message-alert-outline $F0A04', + 'mini-sd $F0A05', 'minidisc $F0A06', 'monitor-dashboard $F0A07', + 'pirate $F0A08', 'pokemon-go $F0A09', 'powershell $F0A0A', + 'printer-wireless $F0A0B', 'quality-low $F0A0C', 'quality-medium $F0A0D', + 'reflect-horizontal $F0A0E', 'reflect-vertical $F0A0F', 'rhombus-medium $F0A10', + 'rhombus-split $F0A11', 'shield-account-outline $F0A12', 'square-medium $F0A13', + 'square-medium-outline $F0A14', 'square-small $F0A15', 'subtitles $F0A16', + 'subtitles-outline $F0A17', 'table-border $F0A18', 'toggle-switch-off-outline $F0A19', + 'toggle-switch-outline $F0A1A', 'vhs $F0A1B', 'video-vintage $F0A1C', + 'view-dashboard-outline $F0A1D', 'microsoft-visual-studio-code $F0A1E', 'vote $F0A1F', + 'vote-outline $F0A20', 'microsoft-windows-classic $F0A21', 'microsoft-xbox-controller-battery-charging $F0A22', + 'zip-disk $F0A23', 'aspect-ratio $F0A24', 'babel $F0A25', + 'balloon $F0A26', 'bank-transfer $F0A27', 'bank-transfer-in $F0A28', + 'bank-transfer-out $F0A29', 'briefcase-minus $F0A2A', 'briefcase-plus $F0A2B', + 'briefcase-remove $F0A2C', 'briefcase-search $F0A2D', 'bug-check $F0A2E', + 'bug-check-outline $F0A2F', 'bug-outline $F0A30', 'calendar-alert $F0A31', + 'calendar-multiselect $F0A32', 'calendar-week $F0A33', 'calendar-week-begin $F0A34', + 'cellphone-screenshot $F0A35', 'city-variant $F0A36', 'city-variant-outline $F0A37', + 'clipboard-text-outline $F0A38', 'cloud-question $F0A39', 'comment-eye $F0A3A', + 'comment-eye-outline $F0A3B', 'comment-search $F0A3C', 'comment-search-outline $F0A3D', + 'contain $F0A3E', 'contain-end $F0A3F', 'contain-start $F0A40', + 'dlna $F0A41', 'doctor $F0A42', 'dog $F0A43', + 'dog-side $F0A44', 'ear-hearing-off $F0A45', 'engine-off $F0A46', + 'engine-off-outline $F0A47', 'exit-run $F0A48', 'feature-search $F0A49', + 'feature-search-outline $F0A4A', 'file-alert $F0A4B', 'file-alert-outline $F0A4C', + 'file-upload $F0A4D', 'file-upload-outline $F0A4E', 'hand-front-right $F0A4F', + 'hand-okay $F0A50', 'hand-peace $F0A51', 'hand-peace-variant $F0A52', + 'hand-pointing-down $F0A53', 'hand-pointing-left $F0A54', 'hand-pointing-up $F0A55', + 'heart-multiple $F0A56', 'heart-multiple-outline $F0A57', 'horseshoe $F0A58', + 'human-female-boy $F0A59', 'human-female-female $F0A5A', 'human-female-girl $F0A5B', + 'human-male-boy $F0A5C', 'human-male-girl $F0A5D', 'human-male-male $F0A5E', + 'ip $F0A5F', 'ip-network $F0A60', 'litecoin $F0A61', + 'magnify-minus-cursor $F0A62', 'magnify-plus-cursor $F0A63', 'menu-swap $F0A64', + 'menu-swap-outline $F0A65', 'puzzle-outline $F0A66', 'registered-trademark $F0A67', + 'resize $F0A68', 'router-wireless-settings $F0A69', 'safe $F0A6A', + 'scissors-cutting $F0A6B', 'select-drag $F0A6C', 'selection-drag $F0A6D', + 'settings-helper $F0A6E', 'signal-5g $F0A6F', 'silverware-fork-knife $F0A70', + 'smog $F0A71', 'solar-power $F0A72', 'star-box $F0A73', + 'star-box-outline $F0A74', 'table-plus $F0A75', 'table-remove $F0A76', + 'target-variant $F0A77', 'trademark $F0A78', 'trash-can $F0A79', + 'trash-can-outline $F0A7A', 'tshirt-crew $F0A7B', 'tshirt-v $F0A7C', + 'zodiac-aquarius $F0A7D', 'zodiac-aries $F0A7E', 'zodiac-cancer $F0A7F', + 'zodiac-capricorn $F0A80', 'zodiac-gemini $F0A81', 'zodiac-leo $F0A82', + 'zodiac-libra $F0A83', 'zodiac-pisces $F0A84', 'zodiac-sagittarius $F0A85', + 'zodiac-scorpio $F0A86', 'zodiac-taurus $F0A87', 'zodiac-virgo $F0A88', + 'account-child $F0A89', 'account-child-circle $F0A8A', 'account-supervisor $F0A8B', + 'account-supervisor-circle $F0A8C', 'ampersand $F0A8D', 'web-off $F0A8E', + 'animation-outline $F0A8F', 'animation-play-outline $F0A90', 'bell-off-outline $F0A91', + 'bell-plus-outline $F0A92', 'bell-sleep-outline $F0A93', 'book-minus-multiple $F0A94', + 'book-plus-multiple $F0A95', 'book-remove-multiple $F0A96', 'book-remove $F0A97', + 'briefcase-edit $F0A98', 'bus-alert $F0A99', 'calculator-variant $F0A9A', + 'caps-lock $F0A9B', 'cash-refund $F0A9C', 'checkbook $F0A9D', + 'circle-slice-1 $F0A9E', 'circle-slice-2 $F0A9F', 'circle-slice-3 $F0AA0', + 'circle-slice-4 $F0AA1', 'circle-slice-5 $F0AA2', 'circle-slice-6 $F0AA3', + 'circle-slice-7 $F0AA4', 'circle-slice-8 $F0AA5', 'collapse-all $F0AA6', + 'collapse-all-outline $F0AA7', 'credit-card-refund-outline $F0AA8', 'database-check $F0AA9', + 'database-lock $F0AAA', 'desktop-tower-monitor $F0AAB', 'dishwasher $F0AAC', + 'dog-service $F0AAD', 'dot-net $F0AAE', 'egg $F0AAF', + 'egg-easter $F0AB0', 'email-check $F0AB1', 'email-check-outline $F0AB2', + 'et $F0AB3', 'expand-all $F0AB4', 'expand-all-outline $F0AB5', + 'file-cabinet $F0AB6', 'text-box-multiple $F0AB7', 'text-box-multiple-outline $F0AB8', + 'file-move $F0AB9', 'folder-clock $F0ABA', 'folder-clock-outline $F0ABB', + 'format-annotation-minus $F0ABC', 'gesture-pinch $F0ABD', 'gesture-spread $F0ABE', + 'gesture-swipe-horizontal $F0ABF', 'gesture-swipe-vertical $F0AC0', 'hail $F0AC1', + 'helicopter $F0AC2', 'hexagon-slice-1 $F0AC3', 'hexagon-slice-2 $F0AC4', + 'hexagon-slice-3 $F0AC5', 'hexagon-slice-4 $F0AC6', 'hexagon-slice-5 $F0AC7', + 'hexagon-slice-6 $F0AC8', 'hexagram $F0AC9', 'hexagram-outline $F0ACA', + 'label-off $F0ACB', 'label-off-outline $F0ACC', 'label-variant $F0ACD', + 'label-variant-outline $F0ACE', 'language-ruby-on-rails $F0ACF', 'laravel $F0AD0', + 'mastodon $F0AD1', 'sort-numeric-descending-variant $F0AD2', 'minus-circle-multiple-outline $F0AD3', + 'music-circle-outline $F0AD4', 'pinwheel $F0AD5', 'pinwheel-outline $F0AD6', + 'radiator-disabled $F0AD7', 'radiator-off $F0AD8', 'select-compare $F0AD9', + 'shield-plus $F0ADA', 'shield-plus-outline $F0ADB', 'shield-remove $F0ADC', + 'shield-remove-outline $F0ADD', 'book-plus-multiple-outline $F0ADE', 'sina-weibo $F0ADF', + 'spray-bottle $F0AE0', 'squeegee $F0AE1', 'star-four-points $F0AE2', + 'star-four-points-outline $F0AE3', 'star-three-points $F0AE4', 'star-three-points-outline $F0AE5', + 'symfony $F0AE6', 'variable $F0AE7', 'vector-bezier $F0AE8', + 'wiper $F0AE9', 'z-wave $F0AEA', 'zend $F0AEB', + 'account-minus-outline $F0AEC', 'account-remove-outline $F0AED', 'alpha-a $F0AEE', + 'alpha-b $F0AEF', 'alpha-c $F0AF0', 'alpha-d $F0AF1', + 'alpha-e $F0AF2', 'alpha-f $F0AF3', 'alpha-g $F0AF4', + 'alpha-h $F0AF5', 'alpha-i $F0AF6', 'alpha-j $F0AF7', + 'alpha-k $F0AF8', 'alpha-l $F0AF9', 'alpha-m $F0AFA', + 'alpha-n $F0AFB', 'alpha-o $F0AFC', 'alpha-p $F0AFD', + 'alpha-q $F0AFE', 'alpha-r $F0AFF', 'alpha-s $F0B00', + 'alpha-t $F0B01', 'alpha-u $F0B02', 'alpha-v $F0B03', + 'alpha-w $F0B04', 'alpha-x $F0B05', 'alpha-y $F0B06', + 'alpha-z $F0B07', 'alpha-a-box $F0B08', 'alpha-b-box $F0B09', + 'alpha-c-box $F0B0A', 'alpha-d-box $F0B0B', 'alpha-e-box $F0B0C', + 'alpha-f-box $F0B0D', 'alpha-g-box $F0B0E', 'alpha-h-box $F0B0F', + 'alpha-i-box $F0B10', 'alpha-j-box $F0B11', 'alpha-k-box $F0B12', + 'alpha-l-box $F0B13', 'alpha-m-box $F0B14', 'alpha-n-box $F0B15', + 'alpha-o-box $F0B16', 'alpha-p-box $F0B17', 'alpha-q-box $F0B18', + 'alpha-r-box $F0B19', 'alpha-s-box $F0B1A', 'alpha-t-box $F0B1B', + 'alpha-u-box $F0B1C', 'alpha-v-box $F0B1D', 'alpha-w-box $F0B1E', + 'alpha-x-box $F0B1F', 'alpha-y-box $F0B20', 'alpha-z-box $F0B21', + 'bulldozer $F0B22', 'bullhorn-outline $F0B23', 'calendar-export $F0B24', + 'calendar-import $F0B25', 'chevron-down-circle $F0B26', 'chevron-down-circle-outline $F0B27', + 'chevron-left-circle $F0B28', 'chevron-left-circle-outline $F0B29', 'chevron-right-circle $F0B2A', + 'chevron-right-circle-outline $F0B2B', 'chevron-up-circle $F0B2C', 'chevron-up-circle-outline $F0B2D', + 'content-save-settings-outline $F0B2E', 'crystal-ball $F0B2F', 'ember $F0B30', + 'facebook-workplace $F0B31', 'file-replace $F0B32', 'file-replace-outline $F0B33', + 'format-letter-case $F0B34', 'format-letter-case-lower $F0B35', 'format-letter-case-upper $F0B36', + 'language-java $F0B37', 'circle-multiple $F0B38', 'numeric-1 $F0B3A', + 'numeric-2 $F0B3B', 'numeric-3 $F0B3C', 'numeric-4 $F0B3D', + 'numeric-5 $F0B3E', 'numeric-6 $F0B3F', 'numeric-7 $F0B40', + 'numeric-8 $F0B41', 'numeric-9 $F0B42', 'origin $F0B43', + 'resistor $F0B44', 'resistor-nodes $F0B45', 'robot-industrial $F0B46', + 'shoe-formal $F0B47', 'shoe-heel $F0B48', 'silo $F0B49', + 'box-cutter-off $F0B4A', 'tab-minus $F0B4B', 'tab-remove $F0B4C', + 'tape-measure $F0B4D', 'telescope $F0B4E', 'yahoo $F0B4F', + 'account-alert-outline $F0B50', 'account-arrow-left $F0B51', 'account-arrow-left-outline $F0B52', + 'account-arrow-right $F0B53', 'account-arrow-right-outline $F0B54', 'account-circle-outline $F0B55', + 'account-clock $F0B56', 'account-clock-outline $F0B57', 'account-group-outline $F0B58', + 'account-question $F0B59', 'account-question-outline $F0B5A', 'artstation $F0B5B', + 'backspace-outline $F0B5C', 'barley-off $F0B5D', 'barn $F0B5E', + 'bat $F0B5F', 'application-settings $F0B60', 'billiards $F0B61', + 'billiards-rack $F0B62', 'book-open-outline $F0B63', 'book-outline $F0B64', + 'boxing-glove $F0B65', 'calendar-blank-outline $F0B66', 'calendar-outline $F0B67', + 'calendar-range-outline $F0B68', 'camera-control $F0B69', 'camera-enhance-outline $F0B6A', + 'car-door $F0B6B', 'car-electric $F0B6C', 'car-key $F0B6D', + 'car-multiple $F0B6E', 'card $F0B6F', 'card-bulleted $F0B70', + 'card-bulleted-off $F0B71', 'card-bulleted-off-outline $F0B72', 'card-bulleted-outline $F0B73', + 'card-bulleted-settings $F0B74', 'card-bulleted-settings-outline $F0B75', 'card-outline $F0B76', + 'card-text $F0B77', 'card-text-outline $F0B78', 'chat $F0B79', + 'chat-alert $F0B7A', 'chat-processing $F0B7B', 'chef-hat $F0B7C', + 'cloud-download-outline $F0B7D', 'cloud-upload-outline $F0B7E', 'coffin $F0B7F', + 'compass-off $F0B80', 'compass-off-outline $F0B81', 'controller-classic $F0B82', + 'controller-classic-outline $F0B83', 'cube-scan $F0B84', 'currency-brl $F0B85', + 'database-edit $F0B86', 'deathly-hallows $F0B87', 'delete-circle-outline $F0B88', + 'delete-forever-outline $F0B89', 'diamond $F0B8A', 'diamond-outline $F0B8B', + 'dns-outline $F0B8C', 'dots-horizontal-circle-outline $F0B8D', 'dots-vertical-circle-outline $F0B8E', + 'download-outline $F0B8F', 'drag-variant $F0B90', 'eject-outline $F0B91', + 'email-mark-as-unread $F0B92', 'export-variant $F0B93', 'eye-circle $F0B94', + 'eye-circle-outline $F0B95', 'face-man-outline $F0B96', 'file-find-outline $F0B97', + 'file-remove $F0B98', 'flag-minus $F0B99', 'flag-plus $F0B9A', + 'flag-remove $F0B9B', 'folder-account-outline $F0B9C', 'folder-plus-outline $F0B9D', + 'folder-remove-outline $F0B9E', 'folder-star-outline $F0B9F', 'gitlab $F0BA0', + 'gog $F0BA1', 'grave-stone $F0BA2', 'halloween $F0BA3', + 'hat-fedora $F0BA4', 'help-rhombus $F0BA5', 'help-rhombus-outline $F0BA6', + 'home-variant-outline $F0BA7', 'inbox-multiple-outline $F0BA8', 'library-shelves $F0BA9', + 'mapbox $F0BAA', 'menu-open $F0BAB', 'molecule $F0BAC', + 'one-up $F0BAD', 'open-source-initiative $F0BAE', 'pac-man $F0BAF', + 'page-next $F0BB0', 'page-next-outline $F0BB1', 'page-previous $F0BB2', + 'page-previous-outline $F0BB3', 'pan $F0BB4', 'pan-bottom-left $F0BB5', + 'pan-bottom-right $F0BB6', 'pan-down $F0BB7', 'pan-horizontal $F0BB8', + 'pan-left $F0BB9', 'pan-right $F0BBA', 'pan-top-left $F0BBB', + 'pan-top-right $F0BBC', 'pan-up $F0BBD', 'pan-vertical $F0BBE', + 'pumpkin $F0BBF', 'rollupjs $F0BC0', 'script $F0BC1', + 'script-text $F0BC2', 'script-text-outline $F0BC3', 'shield-key $F0BC4', + 'shield-key-outline $F0BC5', 'skull-crossbones $F0BC6', 'skull-crossbones-outline $F0BC7', + 'skull-outline $F0BC8', 'space-invaders $F0BC9', 'spider-web $F0BCA', + 'view-split-horizontal $F0BCB', 'view-split-vertical $F0BCC', 'swap-horizontal-bold $F0BCD', + 'swap-vertical-bold $F0BCE', 'tag-heart-outline $F0BCF', 'target-account $F0BD0', + 'timeline $F0BD1', 'timeline-outline $F0BD2', 'timeline-text $F0BD3', + 'timeline-text-outline $F0BD4', 'tooltip-image-outline $F0BD5', 'tooltip-plus $F0BD6', + 'tooltip-text-outline $F0BD7', 'train-car $F0BD8', 'triforce $F0BD9', + 'ubisoft $F0BDA', 'video-off-outline $F0BDB', 'video-outline $F0BDC', + 'wallet-outline $F0BDD', 'waze $F0BDE', 'wrap-disabled $F0BDF', + 'wrench-outline $F0BE0', 'access-point-network-off $F0BE1', 'account-check-outline $F0BE2', + 'account-heart-outline $F0BE3', 'account-key-outline $F0BE4', 'account-multiple-minus-outline $F0BE5', + 'account-network-outline $F0BE6', 'account-off-outline $F0BE7', 'account-star-outline $F0BE8', + 'airbag $F0BE9', 'alarm-light-outline $F0BEA', 'alpha-a-box-outline $F0BEB', + 'alpha-a-circle $F0BEC', 'alpha-a-circle-outline $F0BED', 'alpha-b-box-outline $F0BEE', + 'alpha-b-circle $F0BEF', 'alpha-b-circle-outline $F0BF0', 'alpha-c-box-outline $F0BF1', + 'alpha-c-circle $F0BF2', 'alpha-c-circle-outline $F0BF3', 'alpha-d-box-outline $F0BF4', + 'alpha-d-circle $F0BF5', 'alpha-d-circle-outline $F0BF6', 'alpha-e-box-outline $F0BF7', + 'alpha-e-circle $F0BF8', 'alpha-e-circle-outline $F0BF9', 'alpha-f-box-outline $F0BFA', + 'alpha-f-circle $F0BFB', 'alpha-f-circle-outline $F0BFC', 'alpha-g-box-outline $F0BFD', + 'alpha-g-circle $F0BFE', 'alpha-g-circle-outline $F0BFF', 'alpha-h-box-outline $F0C00', + 'alpha-h-circle $F0C01', 'alpha-h-circle-outline $F0C02', 'alpha-i-box-outline $F0C03', + 'alpha-i-circle $F0C04', 'alpha-i-circle-outline $F0C05', 'alpha-j-box-outline $F0C06', + 'alpha-j-circle $F0C07', 'alpha-j-circle-outline $F0C08', 'alpha-k-box-outline $F0C09', + 'alpha-k-circle $F0C0A', 'alpha-k-circle-outline $F0C0B', 'alpha-l-box-outline $F0C0C', + 'alpha-l-circle $F0C0D', 'alpha-l-circle-outline $F0C0E', 'alpha-m-box-outline $F0C0F', + 'alpha-m-circle $F0C10', 'alpha-m-circle-outline $F0C11', 'alpha-n-box-outline $F0C12', + 'alpha-n-circle $F0C13', 'alpha-n-circle-outline $F0C14', 'alpha-o-box-outline $F0C15', + 'alpha-o-circle $F0C16', 'alpha-o-circle-outline $F0C17', 'alpha-p-box-outline $F0C18', + 'alpha-p-circle $F0C19', 'alpha-p-circle-outline $F0C1A', 'alpha-q-box-outline $F0C1B', + 'alpha-q-circle $F0C1C', 'alpha-q-circle-outline $F0C1D', 'alpha-r-box-outline $F0C1E', + 'alpha-r-circle $F0C1F', 'alpha-r-circle-outline $F0C20', 'alpha-s-box-outline $F0C21', + 'alpha-s-circle $F0C22', 'alpha-s-circle-outline $F0C23', 'alpha-t-box-outline $F0C24', + 'alpha-t-circle $F0C25', 'alpha-t-circle-outline $F0C26', 'alpha-u-box-outline $F0C27', + 'alpha-u-circle $F0C28', 'alpha-u-circle-outline $F0C29', 'alpha-v-box-outline $F0C2A', + 'alpha-v-circle $F0C2B', 'alpha-v-circle-outline $F0C2C', 'alpha-w-box-outline $F0C2D', + 'alpha-w-circle $F0C2E', 'alpha-w-circle-outline $F0C2F', 'alpha-x-box-outline $F0C30', + 'alpha-x-circle $F0C31', 'alpha-x-circle-outline $F0C32', 'alpha-y-box-outline $F0C33', + 'alpha-y-circle $F0C34', 'alpha-y-circle-outline $F0C35', 'alpha-z-box-outline $F0C36', + 'alpha-z-circle $F0C37', 'alpha-z-circle-outline $F0C38', 'ballot-recount $F0C39', + 'ballot-recount-outline $F0C3A', 'basketball-hoop $F0C3B', 'basketball-hoop-outline $F0C3C', + 'briefcase-download-outline $F0C3D', 'briefcase-edit-outline $F0C3E', 'briefcase-minus-outline $F0C3F', + 'briefcase-plus-outline $F0C40', 'briefcase-remove-outline $F0C41', 'briefcase-search-outline $F0C42', + 'briefcase-upload-outline $F0C43', 'calendar-check-outline $F0C44', 'calendar-remove-outline $F0C45', + 'calendar-text-outline $F0C46', 'car-brake-abs $F0C47', 'car-brake-alert $F0C48', + 'car-esp $F0C49', 'car-light-dimmed $F0C4A', 'car-light-fog $F0C4B', + 'car-light-high $F0C4C', 'car-tire-alert $F0C4D', 'cart-arrow-right $F0C4E', + 'charity $F0C4F', 'chart-bell-curve $F0C50', 'checkbox-multiple-outline $F0C51', + 'checkbox-outline $F0C52', 'check-network $F0C53', 'check-network-outline $F0C54', + 'clipboard-account-outline $F0C55', 'clipboard-arrow-down-outline $F0C56', 'clipboard-arrow-up $F0C57', + 'clipboard-arrow-up-outline $F0C58', 'clipboard-play $F0C59', 'clipboard-play-outline $F0C5A', + 'clipboard-text-play $F0C5B', 'clipboard-text-play-outline $F0C5C', 'close-box-multiple $F0C5D', + 'close-box-multiple-outline $F0C5E', 'close-network-outline $F0C5F', 'console-network-outline $F0C60', + 'currency-ils $F0C61', 'delete-sweep-outline $F0C62', 'diameter $F0C63', + 'diameter-outline $F0C64', 'diameter-variant $F0C65', 'download-network-outline $F0C66', + 'dump-truck $F0C67', 'emoticon $F0C68', 'emoticon-angry $F0C69', + 'emoticon-angry-outline $F0C6A', 'emoticon-cool $F0C6B', 'emoticon-cry $F0C6C', + 'emoticon-cry-outline $F0C6D', 'emoticon-dead $F0C6E', 'emoticon-devil $F0C6F', + 'emoticon-excited $F0C70', 'emoticon-happy $F0C71', 'emoticon-kiss $F0C72', + 'emoticon-kiss-outline $F0C73', 'emoticon-neutral $F0C74', 'emoticon-poop-outline $F0C75', + 'emoticon-sad $F0C76', 'emoticon-tongue-outline $F0C77', 'emoticon-wink $F0C78', + 'emoticon-wink-outline $F0C79', 'eslint $F0C7A', 'face-recognition $F0C7B', + 'file-search $F0C7C', 'file-search-outline $F0C7D', 'file-table $F0C7E', + 'file-table-outline $F0C7F', 'folder-key-network-outline $F0C80', 'folder-network-outline $F0C81', + 'folder-text $F0C82', 'folder-text-outline $F0C83', 'food-apple-outline $F0C84', + 'fuse $F0C85', 'fuse-blade $F0C86', 'google-ads $F0C87', + 'google-street-view $F0C88', 'hazard-lights $F0C89', 'help-network-outline $F0C8A', + 'application-brackets $F0C8B', 'application-brackets-outline $F0C8C', 'image-size-select-actual $F0C8D', + 'image-size-select-large $F0C8E', 'image-size-select-small $F0C8F', 'ip-network-outline $F0C90', + 'ipod $F0C91', 'language-haskell $F0C92', 'leaf-maple $F0C93', + 'link-plus $F0C94', 'map-marker-check $F0C95', 'math-cos $F0C96', + 'math-sin $F0C97', 'math-tan $F0C98', 'microwave $F0C99', + 'minus-network-outline $F0C9A', 'network-off $F0C9B', 'network-off-outline $F0C9C', + 'network-outline $F0C9D', 'numeric-1-circle $F0CA0', 'numeric-1-circle-outline $F0CA1', + 'numeric-2-circle $F0CA2', 'numeric-2-circle-outline $F0CA3', 'numeric-3-circle $F0CA4', + 'numeric-3-circle-outline $F0CA5', 'numeric-4-circle $F0CA6', 'numeric-4-circle-outline $F0CA7', + 'numeric-5-circle $F0CA8', 'numeric-5-circle-outline $F0CA9', 'numeric-6-circle $F0CAA', + 'numeric-6-circle-outline $F0CAB', 'numeric-7-circle $F0CAC', 'numeric-7-circle-outline $F0CAD', + 'numeric-8-circle $F0CAE', 'numeric-8-circle-outline $F0CAF', 'numeric-9-circle $F0CB0', + 'numeric-9-circle-outline $F0CB1', 'numeric-9-plus-circle $F0CB2', 'numeric-9-plus-circle-outline $F0CB3', + 'parachute $F0CB4', 'parachute-outline $F0CB5', 'pencil-outline $F0CB6', + 'play-network-outline $F0CB7', 'playlist-music $F0CB8', 'playlist-music-outline $F0CB9', + 'plus-network-outline $F0CBA', 'postage-stamp $F0CBB', 'progress-alert $F0CBC', + 'progress-wrench $F0CBD', 'radio-am $F0CBE', 'radio-fm $F0CBF', + 'radius $F0CC0', 'radius-outline $F0CC1', 'ruler-square $F0CC2', + 'seat $F0CC3', 'seat-outline $F0CC4', 'seatbelt $F0CC5', + 'sheep $F0CC6', 'shield-airplane-outline $F0CC7', 'shield-check-outline $F0CC8', + 'shield-cross $F0CC9', 'shield-cross-outline $F0CCA', 'shield-home-outline $F0CCB', + 'shield-lock-outline $F0CCC', 'sort-variant-lock $F0CCD', 'sort-variant-lock-open $F0CCE', + 'source-repository $F0CCF', 'source-repository-multiple $F0CD0', 'spa $F0CD1', + 'spa-outline $F0CD2', 'toaster-oven $F0CD3', 'truck-check $F0CD4', + 'turnstile $F0CD5', 'turnstile-outline $F0CD6', 'turtle $F0CD7', + 'upload-network-outline $F0CD8', 'vibrate-off $F0CD9', 'watch-vibrate-off $F0CDA', + 'arrow-down-circle $F0CDB', 'arrow-down-circle-outline $F0CDC', 'arrow-left-circle $F0CDD', + 'arrow-left-circle-outline $F0CDE', 'arrow-right-circle $F0CDF', 'arrow-right-circle-outline $F0CE0', + 'arrow-up-circle $F0CE1', 'arrow-up-circle-outline $F0CE2', 'account-tie $F0CE3', + 'alert-box-outline $F0CE4', 'alert-decagram-outline $F0CE5', 'alert-octagon-outline $F0CE6', + 'alert-octagram-outline $F0CE7', 'ammunition $F0CE8', 'account-music-outline $F0CE9', + 'beaker $F0CEA', 'blender $F0CEB', 'blood-bag $F0CEC', + 'cross-bolnisi $F0CED', 'bread-slice $F0CEE', 'bread-slice-outline $F0CEF', + 'briefcase-account $F0CF0', 'briefcase-account-outline $F0CF1', 'brightness-percent $F0CF2', + 'bullet $F0CF3', 'cash-register $F0CF4', 'cross-celtic $F0CF5', + 'cross-outline $F0CF6', 'clipboard-alert-outline $F0CF7', 'clipboard-arrow-left-outline $F0CF8', + 'clipboard-arrow-right $F0CF9', 'clipboard-arrow-right-outline $F0CFA', 'content-save-edit $F0CFB', + 'content-save-edit-outline $F0CFC', 'cursor-default-click $F0CFD', 'cursor-default-click-outline $F0CFE', + 'database-sync $F0CFF', 'database-remove $F0D00', 'database-settings $F0D01', + 'drama-masks $F0D02', 'email-box $F0D03', 'eye-check $F0D04', + 'eye-check-outline $F0D05', 'fast-forward-30 $F0D06', 'order-alphabetical-descending $F0D07', + 'flower-poppy $F0D08', 'folder-pound $F0D09', 'folder-pound-outline $F0D0A', + 'folder-sync $F0D0B', 'folder-sync-outline $F0D0C', 'format-list-numbered-rtl $F0D0D', + 'format-text-wrapping-clip $F0D0E', 'format-text-wrapping-overflow $F0D0F', 'format-text-wrapping-wrap $F0D10', + 'format-textbox $F0D11', 'fountain-pen $F0D12', 'fountain-pen-tip $F0D13', + 'heart-broken-outline $F0D14', 'home-city $F0D15', 'home-city-outline $F0D16', + 'hubspot $F0D17', 'filmstrip-box-multiple $F0D18', 'play-box-multiple $F0D19', + 'link-box $F0D1A', 'link-box-outline $F0D1B', 'link-box-variant $F0D1C', + 'link-box-variant-outline $F0D1D', 'map-clock $F0D1E', 'map-clock-outline $F0D1F', + 'map-marker-path $F0D20', 'mother-nurse $F0D21', 'microsoft-outlook $F0D22', + 'perspective-less $F0D23', 'perspective-more $F0D24', 'podium $F0D25', + 'podium-bronze $F0D26', 'podium-gold $F0D27', 'podium-silver $F0D28', + 'quora $F0D29', 'rewind-10 $F0D2A', 'roller-skate $F0D2B', + 'rollerblade $F0D2C', 'language-ruby $F0D2D', 'sack $F0D2E', + 'sack-percent $F0D2F', 'safety-goggles $F0D30', 'select-color $F0D31', + 'selection-ellipse $F0D32', 'shield-link-variant $F0D33', 'shield-link-variant-outline $F0D34', + 'skate $F0D35', 'skew-less $F0D36', 'skew-more $F0D37', + 'speaker-multiple $F0D38', 'stamper $F0D39', 'tank $F0D3A', + 'tortoise $F0D3B', 'transit-connection $F0D3C', 'transit-connection-variant $F0D3D', + 'transmission-tower $F0D3E', 'weight-gram $F0D3F', 'youtube-subscription $F0D40', + 'zigbee $F0D41', 'email-alert-outline $F0D42', 'air-filter $F0D43', + 'air-purifier $F0D44', 'android-messages $F0D45', 'apps-box $F0D46', + 'atm $F0D47', 'axis $F0D48', 'axis-arrow $F0D49', + 'axis-arrow-lock $F0D4A', 'axis-lock $F0D4B', 'axis-x-arrow $F0D4C', + 'axis-x-arrow-lock $F0D4D', 'axis-x-rotate-clockwise $F0D4E', 'axis-x-rotate-counterclockwise $F0D4F', + 'axis-x-y-arrow-lock $F0D50', 'axis-y-arrow $F0D51', 'axis-y-arrow-lock $F0D52', + 'axis-y-rotate-clockwise $F0D53', 'axis-y-rotate-counterclockwise $F0D54', 'axis-z-arrow $F0D55', + 'axis-z-arrow-lock $F0D56', 'axis-z-rotate-clockwise $F0D57', 'axis-z-rotate-counterclockwise $F0D58', + 'bell-alert $F0D59', 'bell-circle $F0D5A', 'bell-circle-outline $F0D5B', + 'calendar-minus $F0D5C', 'camera-outline $F0D5D', 'car-brake-hold $F0D5E', + 'car-brake-parking $F0D5F', 'car-cruise-control $F0D60', 'car-defrost-front $F0D61', + 'car-defrost-rear $F0D62', 'car-parking-lights $F0D63', 'car-traction-control $F0D64', + 'bag-carry-on-check $F0D65', 'cart-arrow-down $F0D66', 'cart-arrow-up $F0D67', + 'cart-minus $F0D68', 'cart-remove $F0D69', 'contactless-payment $F0D6A', + 'creative-commons $F0D6B', 'credit-card-wireless-outline $F0D6C', 'cricket $F0D6D', + 'dev-to $F0D6E', 'domain-off $F0D6F', 'face-agent $F0D70', + 'fast-forward-10 $F0D71', 'flare $F0D72', 'format-text-rotation-down $F0D73', + 'format-text-rotation-none $F0D74', 'forwardburger $F0D75', 'gesture-swipe $F0D76', + 'gesture-tap-hold $F0D77', 'file-gif-box $F0D78', 'go-kart $F0D79', + 'go-kart-track $F0D7A', 'goodreads $F0D7B', 'grain $F0D7C', + 'hdr $F0D7D', 'hdr-off $F0D7E', 'hiking $F0D7F', + 'home-floor-1 $F0D80', 'home-floor-2 $F0D81', 'home-floor-3 $F0D82', + 'home-floor-a $F0D83', 'home-floor-b $F0D84', 'home-floor-g $F0D85', + 'home-floor-l $F0D86', 'kabaddi $F0D87', 'mailbox-open $F0D88', + 'mailbox-open-outline $F0D89', 'mailbox-open-up $F0D8A', 'mailbox-open-up-outline $F0D8B', + 'mailbox-outline $F0D8C', 'mailbox-up $F0D8D', 'mailbox-up-outline $F0D8E', + 'mixed-martial-arts $F0D8F', 'monitor-off $F0D90', 'motion-sensor $F0D91', + 'point-of-sale $F0D92', 'racing-helmet $F0D93', 'racquetball $F0D94', + 'restart-off $F0D95', 'rewind-30 $F0D96', 'room-service-outline $F0D97', + 'rotate-orbit $F0D98', 'rugby $F0D99', 'shield-search $F0D9A', + 'solar-panel $F0D9B', 'solar-panel-large $F0D9C', 'subway-alert-variant $F0D9D', + 'tea $F0D9E', 'tea-outline $F0D9F', 'tennis $F0DA0', + 'transfer-down $F0DA1', 'transfer-left $F0DA2', 'transfer-up $F0DA3', + 'trophy-broken $F0DA4', 'wind-turbine $F0DA5', 'wiper-wash $F0DA6', + 'badge-account $F0DA7', 'badge-account-alert $F0DA8', 'badge-account-alert-outline $F0DA9', + 'badge-account-outline $F0DAA', 'card-account-details-outline $F0DAB', 'air-horn $F0DAC', + 'application-export $F0DAD', 'application-import $F0DAE', 'bandage $F0DAF', + 'bank-minus $F0DB0', 'bank-plus $F0DB1', 'bank-remove $F0DB2', + 'bolt $F0DB3', 'bugle $F0DB4', 'cactus $F0DB5', + 'camera-wireless $F0DB6', 'camera-wireless-outline $F0DB7', 'cash-marker $F0DB8', + 'chevron-triple-down $F0DB9', 'chevron-triple-left $F0DBA', 'chevron-triple-right $F0DBB', + 'chevron-triple-up $F0DBC', 'closed-caption-outline $F0DBD', 'credit-card-marker-outline $F0DBE', + 'diving-flippers $F0DBF', 'diving-helmet $F0DC0', 'diving-scuba $F0DC1', + 'diving-scuba-flag $F0DC2', 'diving-scuba-tank $F0DC3', 'diving-scuba-tank-multiple $F0DC4', + 'diving-snorkel $F0DC5', 'file-cancel $F0DC6', 'file-cancel-outline $F0DC7', + 'file-document-edit $F0DC8', 'file-document-edit-outline $F0DC9', 'file-eye $F0DCA', + 'file-eye-outline $F0DCB', 'folder-alert $F0DCC', 'folder-alert-outline $F0DCD', + 'folder-edit-outline $F0DCE', 'folder-open-outline $F0DCF', 'format-list-bulleted-square $F0DD0', + 'gantry-crane $F0DD1', 'home-floor-0 $F0DD2', 'home-floor-negative-1 $F0DD3', + 'home-group $F0DD4', 'jabber $F0DD5', 'key-outline $F0DD6', + 'leak $F0DD7', 'leak-off $F0DD8', 'marker-cancel $F0DD9', + 'mine $F0DDA', 'monitor-lock $F0DDB', 'monitor-star $F0DDC', + 'movie-outline $F0DDD', 'music-note-plus $F0DDE', 'nail $F0DDF', + 'ocarina $F0DE0', 'passport-biometric $F0DE1', 'pen-lock $F0DE2', + 'pen-minus $F0DE3', 'pen-off $F0DE4', 'pen-plus $F0DE5', + 'pen-remove $F0DE6', 'pencil-lock-outline $F0DE7', 'pencil-minus $F0DE8', + 'pencil-minus-outline $F0DE9', 'pencil-off-outline $F0DEA', 'pencil-plus $F0DEB', + 'pencil-plus-outline $F0DEC', 'pencil-remove $F0DED', 'pencil-remove-outline $F0DEE', + 'phone-off $F0DEF', 'phone-outline $F0DF0', 'pi-hole $F0DF1', + 'playlist-star $F0DF2', 'screw-flat-top $F0DF3', 'screw-lag $F0DF4', + 'screw-machine-flat-top $F0DF5', 'screw-machine-round-top $F0DF6', 'screw-round-top $F0DF7', + 'send-circle $F0DF8', 'send-circle-outline $F0DF9', 'shoe-print $F0DFA', + 'signature $F0DFB', 'signature-freehand $F0DFC', 'signature-image $F0DFD', + 'signature-text $F0DFE', 'slope-downhill $F0DFF', 'slope-uphill $F0E00', + 'thermometer-alert $F0E01', 'thermometer-chevron-down $F0E02', 'thermometer-chevron-up $F0E03', + 'thermometer-minus $F0E04', 'thermometer-plus $F0E05', 'translate-off $F0E06', + 'upload-outline $F0E07', 'volume-variant-off $F0E08', 'wallpaper $F0E09', + 'water-outline $F0E0A', 'wifi-star $F0E0B', 'palette-outline $F0E0C', + 'badge-account-horizontal $F0E0D', 'badge-account-horizontal-outline $F0E0E', 'aws $F0E0F', + 'bag-personal $F0E10', 'bag-personal-off $F0E11', 'bag-personal-off-outline $F0E12', + 'bag-personal-outline $F0E13', 'biathlon $F0E14', 'bookmark-multiple $F0E15', + 'bookmark-multiple-outline $F0E16', 'calendar-month $F0E17', 'calendar-month-outline $F0E18', + 'camera-retake $F0E19', 'camera-retake-outline $F0E1A', 'car-back $F0E1B', + 'car-off $F0E1C', 'cast-education $F0E1D', 'check-bold $F0E1E', + 'check-underline $F0E1F', 'check-underline-circle $F0E20', 'check-underline-circle-outline $F0E21', + 'circular-saw $F0E22', 'comma $F0E23', 'comma-box-outline $F0E24', + 'comma-circle $F0E25', 'comma-circle-outline $F0E26', 'content-save-move $F0E27', + 'content-save-move-outline $F0E28', 'file-check-outline $F0E29', 'file-music-outline $F0E2A', + 'comma-box $F0E2B', 'file-video-outline $F0E2C', 'file-png-box $F0E2D', + 'fireplace $F0E2E', 'fireplace-off $F0E2F', 'firework $F0E30', + 'format-color-highlight $F0E31', 'format-text-variant $F0E32', 'gamepad-circle $F0E33', + 'gamepad-circle-down $F0E34', 'gamepad-circle-left $F0E35', 'gamepad-circle-outline $F0E36', + 'gamepad-circle-right $F0E37', 'gamepad-circle-up $F0E38', 'gamepad-down $F0E39', + 'gamepad-left $F0E3A', 'gamepad-right $F0E3B', 'gamepad-round $F0E3C', + 'gamepad-round-down $F0E3D', 'gamepad-round-left $F0E3E', 'gamepad-round-outline $F0E3F', + 'gamepad-round-right $F0E40', 'gamepad-round-up $F0E41', 'gamepad-up $F0E42', + 'gatsby $F0E43', 'gift $F0E44', 'grill $F0E45', + 'hand-back-left $F0E46', 'hand-back-right $F0E47', 'hand-saw $F0E48', + 'image-frame $F0E49', 'invert-colors-off $F0E4A', 'keyboard-off-outline $F0E4B', + 'layers-minus $F0E4C', 'layers-plus $F0E4D', 'layers-remove $F0E4E', + 'lightbulb-off $F0E4F', 'lightbulb-off-outline $F0E50', 'monitor-screenshot $F0E51', + 'ice-cream-off $F0E52', 'nfc-search-variant $F0E53', 'nfc-variant-off $F0E54', + 'notebook-multiple $F0E55', 'hoop-house $F0E56', 'picture-in-picture-bottom-right $F0E57', + 'picture-in-picture-bottom-right-outline $F0E58', 'picture-in-picture-top-right $F0E59', 'picture-in-picture-top-right-outline $F0E5A', + 'printer-3d-nozzle $F0E5B', 'printer-3d-nozzle-outline $F0E5C', 'printer-off $F0E5D', + 'rectangle $F0E5E', 'rectangle-outline $F0E5F', 'rivet $F0E60', + 'saw-blade $F0E61', 'seed $F0E62', 'seed-outline $F0E63', + 'signal-distance-variant $F0E64', 'spade $F0E65', 'sprout $F0E66', + 'sprout-outline $F0E67', 'table-tennis $F0E68', 'tree-outline $F0E69', + 'view-comfy $F0E6A', 'view-compact $F0E6B', 'view-compact-outline $F0E6C', + 'vuetify $F0E6D', 'weather-cloudy-arrow-right $F0E6E', 'microsoft-xbox-controller-menu $F0E6F', + 'microsoft-xbox-controller-view $F0E70', 'alarm-note $F0E71', 'alarm-note-off $F0E72', + 'arrow-left-right $F0E73', 'arrow-left-right-bold $F0E74', 'arrow-top-left-bottom-right $F0E75', + 'arrow-top-left-bottom-right-bold $F0E76', 'arrow-top-right-bottom-left $F0E77', 'arrow-top-right-bottom-left-bold $F0E78', + 'arrow-up-down $F0E79', 'arrow-up-down-bold $F0E7A', 'atom-variant $F0E7B', + 'baby-face $F0E7C', 'baby-face-outline $F0E7D', 'backspace-reverse $F0E7E', + 'backspace-reverse-outline $F0E7F', 'bank-outline $F0E80', 'bell-alert-outline $F0E81', + 'book-play $F0E82', 'book-play-outline $F0E83', 'book-search $F0E84', + 'book-search-outline $F0E85', 'boom-gate $F0E86', 'boom-gate-alert $F0E87', + 'boom-gate-alert-outline $F0E88', 'boom-gate-arrow-down $F0E89', 'boom-gate-arrow-down-outline $F0E8A', + 'boom-gate-outline $F0E8B', 'boom-gate-arrow-up $F0E8C', 'boom-gate-arrow-up-outline $F0E8D', + 'calendar-sync $F0E8E', 'calendar-sync-outline $F0E8F', 'cellphone-nfc $F0E90', + 'chart-areaspline-variant $F0E91', 'chart-scatter-plot $F0E92', 'chart-timeline-variant $F0E93', + 'chart-tree $F0E94', 'circle-double $F0E95', 'circle-expand $F0E96', + 'clock-digital $F0E97', 'card-account-mail-outline $F0E98', 'card-account-phone $F0E99', + 'card-account-phone-outline $F0E9A', 'account-cowboy-hat $F0E9B', 'currency-rial $F0E9C', + 'delete-empty-outline $F0E9D', 'dolly $F0E9E', 'electric-switch $F0E9F', + 'ellipse $F0EA0', 'ellipse-outline $F0EA1', 'equalizer $F0EA2', + 'equalizer-outline $F0EA3', 'ferris-wheel $F0EA4', 'file-delimited-outline $F0EA5', + 'text-box-check $F0EA6', 'text-box-check-outline $F0EA7', 'text-box-minus $F0EA8', + 'text-box-minus-outline $F0EA9', 'text-box-plus $F0EAA', 'text-box-plus-outline $F0EAB', + 'text-box-remove $F0EAC', 'text-box-remove-outline $F0EAD', 'text-box-search $F0EAE', + 'text-box-search-outline $F0EAF', 'file-image-outline $F0EB0', 'fingerprint-off $F0EB1', + 'format-list-bulleted-triangle $F0EB2', 'format-overline $F0EB3', 'frequently-asked-questions $F0EB4', + 'gamepad-square $F0EB5', 'gamepad-square-outline $F0EB6', 'gamepad-variant-outline $F0EB7', + 'gas-station-outline $F0EB8', 'google-podcast $F0EB9', 'home-analytics $F0EBA', + 'mail $F0EBB', 'map-check $F0EBC', 'map-check-outline $F0EBD', + 'ruler-square-compass $F0EBE', 'notebook-outline $F0EBF', 'penguin $F0EC0', + 'radioactive-off $F0EC1', 'record-circle $F0EC2', 'record-circle-outline $F0EC3', + 'remote-off $F0EC4', 'remote-tv $F0EC5', 'remote-tv-off $F0EC6', + 'rotate-3d $F0EC7', 'sail-boat $F0EC8', 'scatter-plot $F0EC9', + 'scatter-plot-outline $F0ECA', 'segment $F0ECB', 'shield-alert $F0ECC', + 'shield-alert-outline $F0ECD', 'tablet-dashboard $F0ECE', 'television-play $F0ECF', + 'unicode $F0ED0', 'video-3d-variant $F0ED1', 'video-wireless $F0ED2', + 'video-wireless-outline $F0ED3', 'account-voice-off $F0ED4', 'bacteria $F0ED5', + 'bacteria-outline $F0ED6', 'calendar-account $F0ED7', 'calendar-account-outline $F0ED8', + 'calendar-weekend $F0ED9', 'calendar-weekend-outline $F0EDA', 'camera-plus $F0EDB', + 'camera-plus-outline $F0EDC', 'campfire $F0EDD', 'chat-outline $F0EDE', + 'cpu-32-bit $F0EDF', 'cpu-64-bit $F0EE0', 'credit-card-clock $F0EE1', + 'credit-card-clock-outline $F0EE2', 'email-edit $F0EE3', 'email-edit-outline $F0EE4', + 'email-minus $F0EE5', 'email-minus-outline $F0EE6', 'email-multiple $F0EE7', + 'email-multiple-outline $F0EE8', 'email-open-multiple $F0EE9', 'email-open-multiple-outline $F0EEA', + 'file-cad $F0EEB', 'file-cad-box $F0EEC', 'file-plus-outline $F0EED', + 'filter-minus $F0EEE', 'filter-minus-outline $F0EEF', 'filter-plus $F0EF0', + 'filter-plus-outline $F0EF1', 'fire-extinguisher $F0EF2', 'fishbowl $F0EF3', + 'fishbowl-outline $F0EF4', 'fit-to-page $F0EF5', 'fit-to-page-outline $F0EF6', + 'flash-alert $F0EF7', 'flash-alert-outline $F0EF8', 'heart-flash $F0EF9', + 'home-flood $F0EFA', 'human-male-height $F0EFB', 'human-male-height-variant $F0EFC', + 'ice-pop $F0EFD', 'identifier $F0EFE', 'image-filter-center-focus-strong $F0EFF', + 'image-filter-center-focus-strong-outline $F0F00', 'jellyfish $F0F01', 'jellyfish-outline $F0F02', + 'lasso $F0F03', 'music-box-multiple-outline $F0F04', 'map-marker-alert $F0F05', + 'map-marker-alert-outline $F0F06', 'map-marker-question $F0F07', 'map-marker-question-outline $F0F08', + 'map-marker-remove $F0F09', 'map-marker-remove-variant $F0F0A', 'necklace $F0F0B', + 'newspaper-minus $F0F0C', 'newspaper-plus $F0F0D', 'numeric-0-box-multiple $F0F0E', + 'numeric-1-box-multiple $F0F0F', 'numeric-2-box-multiple $F0F10', 'numeric-3-box-multiple $F0F11', + 'numeric-4-box-multiple $F0F12', 'numeric-5-box-multiple $F0F13', 'numeric-6-box-multiple $F0F14', + 'numeric-7-box-multiple $F0F15', 'numeric-8-box-multiple $F0F16', 'numeric-9-box-multiple $F0F17', + 'numeric-9-plus-box-multiple $F0F18', 'oil-lamp $F0F19', 'phone-alert $F0F1A', + 'play-outline $F0F1B', 'purse $F0F1C', 'purse-outline $F0F1D', + 'railroad-light $F0F1E', 'reply-all-outline $F0F1F', 'reply-outline $F0F20', + 'rss-off $F0F21', 'selection-ellipse-arrow-inside $F0F22', 'share-off $F0F23', + 'share-off-outline $F0F24', 'skip-backward-outline $F0F25', 'skip-forward-outline $F0F26', + 'skip-next-outline $F0F27', 'skip-previous-outline $F0F28', 'snowflake-alert $F0F29', + 'snowflake-variant $F0F2A', 'stretch-to-page $F0F2B', 'stretch-to-page-outline $F0F2C', + 'typewriter $F0F2D', 'wave $F0F2E', 'weather-cloudy-alert $F0F2F', + 'weather-hazy $F0F30', 'weather-night-partly-cloudy $F0F31', 'weather-partly-lightning $F0F32', + 'weather-partly-rainy $F0F33', 'weather-partly-snowy $F0F34', 'weather-partly-snowy-rainy $F0F35', + 'weather-snowy-heavy $F0F36', 'weather-sunny-alert $F0F37', 'weather-tornado $F0F38', + 'baby-bottle $F0F39', 'baby-bottle-outline $F0F3A', 'bag-carry-on $F0F3B', + 'bag-carry-on-off $F0F3C', 'bag-checked $F0F3D', 'baguette $F0F3E', + 'bus-multiple $F0F3F', 'car-shift-pattern $F0F40', 'cellphone-information $F0F41', + 'content-save-alert $F0F42', 'content-save-alert-outline $F0F43', 'content-save-all-outline $F0F44', + 'crosshairs-off $F0F45', 'cupboard $F0F46', 'cupboard-outline $F0F47', + 'chair-rolling $F0F48', 'draw $F0F49', 'dresser $F0F4A', + 'dresser-outline $F0F4B', 'emoticon-frown $F0F4C', 'emoticon-frown-outline $F0F4D', + 'focus-auto $F0F4E', 'focus-field $F0F4F', 'focus-field-horizontal $F0F50', + 'focus-field-vertical $F0F51', 'foot-print $F0F52', 'handball $F0F53', + 'home-thermometer $F0F54', 'home-thermometer-outline $F0F55', 'kettle-outline $F0F56', + 'latitude $F0F57', 'layers-triple $F0F58', 'layers-triple-outline $F0F59', + 'longitude $F0F5A', 'language-markdown-outline $F0F5B', 'merge $F0F5C', + 'middleware $F0F5D', 'middleware-outline $F0F5E', 'monitor-speaker $F0F5F', + 'monitor-speaker-off $F0F60', 'moon-first-quarter $F0F61', 'moon-full $F0F62', + 'moon-last-quarter $F0F63', 'moon-new $F0F64', 'moon-waning-crescent $F0F65', + 'moon-waning-gibbous $F0F66', 'moon-waxing-crescent $F0F67', 'moon-waxing-gibbous $F0F68', + 'music-accidental-double-flat $F0F69', 'music-accidental-double-sharp $F0F6A', 'music-accidental-flat $F0F6B', + 'music-accidental-natural $F0F6C', 'music-accidental-sharp $F0F6D', 'music-clef-alto $F0F6E', + 'music-clef-bass $F0F6F', 'music-clef-treble $F0F70', 'music-note-eighth-dotted $F0F71', + 'music-note-half-dotted $F0F72', 'music-note-off-outline $F0F73', 'music-note-outline $F0F74', + 'music-note-quarter-dotted $F0F75', 'music-note-sixteenth-dotted $F0F76', 'music-note-whole-dotted $F0F77', + 'music-rest-eighth $F0F78', 'music-rest-half $F0F79', 'music-rest-quarter $F0F7A', + 'music-rest-sixteenth $F0F7B', 'music-rest-whole $F0F7C', 'numeric-10-box $F0F7D', + 'numeric-10-box-outline $F0F7E', 'page-layout-header-footer $F0F7F', 'patio-heater $F0F80', + 'warehouse $F0F81', 'select-group $F0F82', 'shield-car $F0F83', + 'shopping-search $F0F84', 'speedometer-medium $F0F85', 'speedometer-slow $F0F86', + 'table-large-plus $F0F87', 'table-large-remove $F0F88', 'television-pause $F0F89', + 'television-stop $F0F8A', 'transit-detour $F0F8B', 'video-input-scart $F0F8C', + 'view-grid-plus $F0F8D', 'wallet-plus $F0F8E', 'wallet-plus-outline $F0F8F', + 'wardrobe $F0F90', 'wardrobe-outline $F0F91', 'water-boiler $F0F92', + 'water-pump-off $F0F93', 'web-box $F0F94', 'timeline-alert $F0F95', + 'timeline-plus $F0F96', 'timeline-plus-outline $F0F97', 'timeline-alert-outline $F0F98', + 'timeline-help $F0F99', 'timeline-help-outline $F0F9A', 'home-export-outline $F0F9B', + 'home-import-outline $F0F9C', 'account-filter-outline $F0F9D', 'approximately-equal $F0F9E', + 'approximately-equal-box $F0F9F', 'baby-carriage-off $F0FA0', 'bee $F0FA1', + 'bee-flower $F0FA2', 'car-child-seat $F0FA3', 'car-seat $F0FA4', + 'car-seat-cooler $F0FA5', 'car-seat-heater $F0FA6', 'chart-bell-curve-cumulative $F0FA7', + 'clock-check $F0FA8', 'clock-check-outline $F0FA9', 'coffee-off $F0FAA', + 'coffee-off-outline $F0FAB', 'credit-card-minus $F0FAC', 'credit-card-minus-outline $F0FAD', + 'credit-card-remove $F0FAE', 'credit-card-remove-outline $F0FAF', 'devices $F0FB0', + 'email-newsletter $F0FB1', 'expansion-card-variant $F0FB2', 'power-socket-ch $F0FB3', + 'file-swap $F0FB4', 'file-swap-outline $F0FB5', 'folder-swap $F0FB6', + 'folder-swap-outline $F0FB7', 'format-letter-ends-with $F0FB8', 'format-letter-matches $F0FB9', + 'format-letter-starts-with $F0FBA', 'format-text-rotation-angle-down $F0FBB', 'format-text-rotation-angle-up $F0FBC', + 'format-text-rotation-down-vertical $F0FBD', 'format-text-rotation-up $F0FBE', 'format-text-rotation-vertical $F0FBF', + 'id-card $F0FC0', 'image-auto-adjust $F0FC1', 'key-wireless $F0FC2', + 'license $F0FC3', 'location-enter $F0FC4', 'location-exit $F0FC5', + 'lock-open-variant $F0FC6', 'lock-open-variant-outline $F0FC7', 'math-integral $F0FC8', + 'math-integral-box $F0FC9', 'math-norm $F0FCA', 'math-norm-box $F0FCB', + 'message-lock $F0FCC', 'message-text-lock $F0FCD', 'movie-open $F0FCE', + 'movie-open-outline $F0FCF', 'bed-queen $F0FD0', 'bed-king-outline $F0FD1', + 'bed-king $F0FD2', 'bed-double-outline $F0FD3', 'bed-double $F0FD4', + 'microsoft-azure-devops $F0FD5', 'arm-flex-outline $F0FD6', 'arm-flex $F0FD7', + 'protocol $F0FD8', 'seal-variant $F0FD9', 'select-place $F0FDA', + 'bed-queen-outline $F0FDB', 'sign-direction-plus $F0FDC', 'sign-direction-remove $F0FDD', + 'silverware-clean $F0FDE', 'slash-forward $F0FDF', 'slash-forward-box $F0FE0', + 'swap-horizontal-circle $F0FE1', 'swap-horizontal-circle-outline $F0FE2', 'swap-vertical-circle $F0FE3', + 'swap-vertical-circle-outline $F0FE4', 'tanker-truck $F0FE5', 'texture-box $F0FE6', + 'tram-side $F0FE7', 'vector-link $F0FE8', 'numeric-10 $F0FE9', + 'numeric-10-box-multiple $F0FEA', 'numeric-10-box-multiple-outline $F0FEB', 'numeric-10-circle $F0FEC', + 'numeric-10-circle-outline $F0FED', 'numeric-9-plus $F0FEE', 'credit-card $F0FEF', + 'credit-card-multiple $F0FF0', 'credit-card-off $F0FF1', 'credit-card-plus $F0FF2', + 'credit-card-refund $F0FF3', 'credit-card-scan $F0FF4', 'credit-card-settings $F0FF5', + 'hospital $F0FF6', 'hospital-box-outline $F0FF7', 'oil-temperature $F0FF8', + 'stadium $F0FF9', 'zip-box-outline $F0FFA', 'account-edit-outline $F0FFB', + 'peanut $F0FFC', 'peanut-off $F0FFD', 'peanut-outline $F0FFE', + 'peanut-off-outline $F0FFF', 'sign-direction-minus $F1000', 'newspaper-variant $F1001', + 'newspaper-variant-multiple $F1002', 'newspaper-variant-multiple-outline $F1003', 'newspaper-variant-outline $F1004', + 'overscan $F1005', 'pig-variant $F1006', 'piggy-bank $F1007', + 'post $F1008', 'post-outline $F1009', 'account-box-multiple-outline $F100A', + 'airballoon-outline $F100B', 'alphabetical-off $F100C', 'alphabetical-variant $F100D', + 'alphabetical-variant-off $F100E', 'apache-kafka $F100F', 'billboard $F1010', + 'blinds-open $F1011', 'bus-stop $F1012', 'bus-stop-covered $F1013', + 'bus-stop-uncovered $F1014', 'car-2-plus $F1015', 'car-3-plus $F1016', + 'car-brake-retarder $F1017', 'car-clutch $F1018', 'car-coolant-level $F1019', + 'car-turbocharger $F101A', 'car-windshield $F101B', 'car-windshield-outline $F101C', + 'cards-diamond-outline $F101D', 'cast-audio $F101E', 'cellphone-play $F101F', + 'coach-lamp $F1020', 'comment-quote $F1021', 'comment-quote-outline $F1022', + 'domino-mask $F1023', 'electron-framework $F1024', 'excavator $F1025', + 'eye-minus $F1026', 'eye-minus-outline $F1027', 'file-account-outline $F1028', + 'file-chart-outline $F1029', 'file-cloud-outline $F102A', 'file-code-outline $F102B', + 'file-excel-box-outline $F102C', 'file-excel-outline $F102D', 'file-export-outline $F102E', + 'file-import-outline $F102F', 'file-lock-outline $F1030', 'file-move-outline $F1031', + 'file-multiple-outline $F1032', 'file-percent-outline $F1033', 'file-powerpoint-box-outline $F1034', + 'file-powerpoint-outline $F1035', 'file-question-outline $F1036', 'file-remove-outline $F1037', + 'file-restore-outline $F1038', 'file-send-outline $F1039', 'file-star $F103A', + 'file-star-outline $F103B', 'file-undo-outline $F103C', 'file-word-box-outline $F103D', + 'file-word-outline $F103E', 'filter-variant-remove $F103F', 'floor-lamp-dual $F1040', + 'floor-lamp-torchiere-variant $F1041', 'fruit-cherries $F1042', 'fruit-citrus $F1043', + 'fruit-grapes $F1044', 'fruit-grapes-outline $F1045', 'fruit-pineapple $F1046', + 'fruit-watermelon $F1047', 'google-my-business $F1048', 'graph $F1049', + 'graph-outline $F104A', 'harddisk-plus $F104B', 'harddisk-remove $F104C', + 'home-circle-outline $F104D', 'instrument-triangle $F104E', 'island $F104F', + 'keyboard-space $F1050', 'led-strip-variant $F1051', 'numeric-negative-1 $F1052', + 'oil-level $F1053', 'outdoor-lamp $F1054', 'palm-tree $F1055', + 'party-popper $F1056', 'printer-pos $F1057', 'robber $F1058', + 'routes-clock $F1059', 'scale-off $F105A', 'cog-transfer $F105B', + 'cog-transfer-outline $F105C', 'shield-sun $F105D', 'shield-sun-outline $F105E', + 'sprinkler $F105F', 'sprinkler-variant $F1060', 'table-chair $F1061', + 'terraform $F1062', 'toaster $F1063', 'tools $F1064', + 'transfer $F1065', 'valve $F1066', 'valve-closed $F1067', + 'valve-open $F1068', 'video-check $F1069', 'video-check-outline $F106A', + 'water-well $F106B', 'water-well-outline $F106C', 'bed-single $F106D', + 'bed-single-outline $F106E', 'book-information-variant $F106F', 'bottle-soda $F1070', + 'bottle-soda-classic $F1071', 'bottle-soda-outline $F1072', 'calendar-blank-multiple $F1073', + 'card-search $F1074', 'card-search-outline $F1075', 'face-woman-profile $F1076', + 'face-woman $F1077', 'face-woman-outline $F1078', 'file-settings $F1079', + 'file-settings-outline $F107A', 'file-cog $F107B', 'file-cog-outline $F107C', + 'folder-settings $F107D', 'folder-settings-outline $F107E', 'folder-cog $F107F', + 'folder-cog-outline $F1080', 'furigana-horizontal $F1081', 'furigana-vertical $F1082', + 'golf-tee $F1083', 'lungs $F1084', 'math-log $F1085', + 'moped $F1086', 'router-network $F1087', 'roman-numeral-2 $F1089', + 'roman-numeral-3 $F108A', 'roman-numeral-4 $F108B', 'roman-numeral-6 $F108D', + 'roman-numeral-7 $F108E', 'roman-numeral-8 $F108F', 'roman-numeral-9 $F1090', + 'soldering-iron $F1092', 'stomach $F1093', 'table-eye $F1094', + 'form-textarea $F1095', 'trumpet $F1096', 'account-cash $F1097', + 'account-cash-outline $F1098', 'air-humidifier $F1099', 'ansible $F109A', + 'api $F109B', 'bicycle $F109C', 'car-door-lock $F109D', + 'coat-rack $F109E', 'coffee-maker $F109F', 'web-minus $F10A0', + 'decimal $F10A1', 'decimal-comma $F10A2', 'decimal-comma-decrease $F10A3', + 'decimal-comma-increase $F10A4', 'delete-alert $F10A5', 'delete-alert-outline $F10A6', + 'delete-off $F10A7', 'delete-off-outline $F10A8', 'dock-bottom $F10A9', + 'dock-left $F10AA', 'dock-right $F10AB', 'dock-window $F10AC', + 'domain-plus $F10AD', 'domain-remove $F10AE', 'door-closed-lock $F10AF', + 'download-off $F10B0', 'download-off-outline $F10B1', 'flag-minus-outline $F10B2', + 'flag-plus-outline $F10B3', 'flag-remove-outline $F10B4', 'folder-home $F10B5', + 'folder-home-outline $F10B6', 'folder-information $F10B7', 'folder-information-outline $F10B8', + 'iv-bag $F10B9', 'link-lock $F10BA', 'message-plus-outline $F10BB', + 'phone-cancel $F10BC', 'smart-card $F10BD', 'smart-card-outline $F10BE', + 'smart-card-reader $F10BF', 'smart-card-reader-outline $F10C0', 'storefront-outline $F10C1', + 'thermometer-high $F10C2', 'thermometer-low $F10C3', 'ufo $F10C4', + 'ufo-outline $F10C5', 'upload-off $F10C6', 'upload-off-outline $F10C7', + 'account-child-outline $F10C8', 'account-settings-outline $F10C9', 'account-tie-outline $F10CA', + 'alien-outline $F10CB', 'battery-alert-variant $F10CC', 'battery-alert-variant-outline $F10CD', + 'beehive-outline $F10CE', 'boomerang $F10CF', 'briefcase-clock $F10D0', + 'briefcase-clock-outline $F10D1', 'cellphone-message-off $F10D2', 'circle-off-outline $F10D3', + 'clipboard-list $F10D4', 'clipboard-list-outline $F10D5', 'code-braces-box $F10D6', + 'code-parentheses-box $F10D7', 'consolidate $F10D8', 'electric-switch-closed $F10D9', + 'email-receive $F10DA', 'email-receive-outline $F10DB', 'email-send $F10DC', + 'email-send-outline $F10DD', 'emoticon-confused $F10DE', 'emoticon-confused-outline $F10DF', + 'epsilon $F10E0', 'file-table-box $F10E1', 'file-table-box-multiple $F10E2', + 'file-table-box-multiple-outline $F10E3', 'file-table-box-outline $F10E4', 'filter-menu $F10E5', + 'filter-menu-outline $F10E6', 'flip-horizontal $F10E7', 'flip-vertical $F10E8', + 'folder-download-outline $F10E9', 'folder-heart $F10EA', 'folder-heart-outline $F10EB', + 'folder-key-outline $F10EC', 'folder-upload-outline $F10ED', 'gamma $F10EE', + 'hair-dryer $F10EF', 'hair-dryer-outline $F10F0', 'hand-heart $F10F1', + 'hexagon-multiple-outline $F10F2', 'horizontal-rotate-clockwise $F10F3', 'horizontal-rotate-counterclockwise $F10F4', + 'application-array $F10F5', 'application-array-outline $F10F6', 'application-braces $F10F7', + 'application-braces-outline $F10F8', 'application-parentheses $F10F9', 'application-parentheses-outline $F10FA', + 'application-variable $F10FB', 'application-variable-outline $F10FC', 'khanda $F10FD', + 'kubernetes $F10FE', 'link-variant-minus $F10FF', 'link-variant-plus $F1100', + 'link-variant-remove $F1101', 'map-marker-down $F1102', 'map-marker-up $F1103', + 'monitor-shimmer $F1104', 'nix $F1105', 'nuxt $F1106', + 'power-socket-de $F1107', 'power-socket-fr $F1108', 'power-socket-jp $F1109', + 'progress-close $F110A', 'reload-alert $F110B', 'restart-alert $F110C', + 'restore-alert $F110D', 'shaker $F110E', 'shaker-outline $F110F', + 'television-shimmer $F1110', 'variable-box $F1111', 'filter-variant-minus $F1112', + 'filter-variant-plus $F1113', 'slot-machine $F1114', 'slot-machine-outline $F1115', + 'glass-mug-variant $F1116', 'clipboard-flow-outline $F1117', 'sign-real-estate $F1118', + 'antenna $F1119', 'centos $F111A', 'redhat $F111B', + 'window-shutter $F111C', 'window-shutter-alert $F111D', 'window-shutter-open $F111E', + 'bike-fast $F111F', 'volume-source $F1120', 'volume-vibrate $F1121', + 'movie-edit $F1122', 'movie-edit-outline $F1123', 'movie-filter $F1124', + 'movie-filter-outline $F1125', 'diabetes $F1126', 'cursor-default-gesture $F1127', + 'cursor-default-gesture-outline $F1128', 'toothbrush $F1129', 'toothbrush-paste $F112A', + 'home-roof $F112B', 'toothbrush-electric $F112C', 'account-supervisor-outline $F112D', + 'bottle-tonic $F112E', 'bottle-tonic-outline $F112F', 'bottle-tonic-plus $F1130', + 'bottle-tonic-plus-outline $F1131', 'bottle-tonic-skull $F1132', 'bottle-tonic-skull-outline $F1133', + 'calendar-arrow-left $F1134', 'calendar-arrow-right $F1135', 'crosshairs-question $F1136', + 'fire-hydrant $F1137', 'fire-hydrant-alert $F1138', 'fire-hydrant-off $F1139', + 'ocr $F113A', 'shield-star $F113B', 'shield-star-outline $F113C', + 'text-recognition $F113D', 'handcuffs $F113E', 'gender-male-female-variant $F113F', + 'gender-non-binary $F1140', 'minus-box-multiple $F1141', 'minus-box-multiple-outline $F1142', + 'plus-box-multiple-outline $F1143', 'pencil-box-multiple $F1144', 'pencil-box-multiple-outline $F1145', + 'printer-check $F1146', 'sort-variant-remove $F1147', 'sort-alphabetical-ascending-variant $F1148', + 'sort-alphabetical-descending-variant $F1149', 'dice-1-outline $F114A', 'dice-2-outline $F114B', + 'dice-3-outline $F114C', 'dice-4-outline $F114D', 'dice-5-outline $F114E', + 'dice-6-outline $F114F', 'dice-d4 $F1150', 'dice-d6 $F1151', + 'dice-d8 $F1152', 'dice-d10 $F1153', 'dice-d12 $F1154', + 'dice-d20 $F1155', 'dice-multiple-outline $F1156', 'paper-roll $F1157', + 'paper-roll-outline $F1158', 'home-edit $F1159', 'home-edit-outline $F115A', + 'arrow-horizontal-lock $F115B', 'arrow-vertical-lock $F115C', 'weight-lifter $F115D', + 'account-lock $F115E', 'account-lock-outline $F115F', 'pasta $F1160', + 'send-check $F1161', 'send-check-outline $F1162', 'send-clock $F1163', + 'send-clock-outline $F1164', 'send-outline $F1165', 'send-lock-outline $F1166', + 'police-badge $F1167', 'police-badge-outline $F1168', 'gate-arrow-right $F1169', + 'gate-open $F116A', 'bell-badge $F116B', 'message-image-outline $F116C', + 'message-lock-outline $F116D', 'message-minus $F116E', 'message-minus-outline $F116F', + 'message-processing-outline $F1170', 'message-settings-outline $F1171', 'message-cog-outline $F1172', + 'message-text-clock $F1173', 'message-text-clock-outline $F1174', 'message-text-lock-outline $F1175', + 'checkbox-blank-badge $F1176', 'file-link $F1177', 'file-link-outline $F1178', + 'file-phone $F1179', 'file-phone-outline $F117A', 'meditation $F117B', + 'yoga $F117C', 'leek $F117D', 'noodles $F117E', + 'pound-box-outline $F117F', 'school-outline $F1180', 'basket-outline $F1181', + 'phone-in-talk-outline $F1182', 'bash $F1183', 'file-key $F1184', + 'file-key-outline $F1185', 'file-certificate $F1186', 'file-certificate-outline $F1187', + 'certificate-outline $F1188', 'cigar $F1189', 'grill-outline $F118A', + 'qrcode-plus $F118B', 'qrcode-minus $F118C', 'qrcode-remove $F118D', + 'phone-alert-outline $F118E', 'phone-bluetooth-outline $F118F', 'phone-cancel-outline $F1190', + 'phone-forward-outline $F1191', 'phone-hangup-outline $F1192', 'phone-incoming-outline $F1193', + 'phone-lock-outline $F1194', 'phone-log-outline $F1195', 'phone-message $F1196', + 'phone-message-outline $F1197', 'phone-minus-outline $F1198', 'phone-outgoing-outline $F1199', + 'phone-paused-outline $F119A', 'phone-plus-outline $F119B', 'phone-return-outline $F119C', + 'phone-settings-outline $F119D', 'key-star $F119E', 'key-link $F119F', + 'shield-edit $F11A0', 'shield-edit-outline $F11A1', 'shield-sync $F11A2', + 'shield-sync-outline $F11A3', 'golf-cart $F11A4', 'phone-missed-outline $F11A5', + 'phone-off-outline $F11A6', 'format-quote-open-outline $F11A7', 'format-quote-close-outline $F11A8', + 'phone-check $F11A9', 'phone-check-outline $F11AA', 'phone-ring $F11AB', + 'phone-ring-outline $F11AC', 'share-circle $F11AD', 'reply-circle $F11AE', + 'fridge-off $F11AF', 'fridge-off-outline $F11B0', 'fridge-alert $F11B1', + 'fridge-alert-outline $F11B2', 'water-boiler-alert $F11B3', 'water-boiler-off $F11B4', + 'amplifier-off $F11B5', 'audio-video-off $F11B6', 'toaster-off $F11B7', + 'dishwasher-alert $F11B8', 'dishwasher-off $F11B9', 'tumble-dryer-alert $F11BA', + 'tumble-dryer-off $F11BB', 'washing-machine-alert $F11BC', 'washing-machine-off $F11BD', + 'car-info $F11BE', 'comment-edit $F11BF', 'printer-3d-nozzle-alert $F11C0', + 'printer-3d-nozzle-alert-outline $F11C1', 'align-horizontal-left $F11C2', 'align-horizontal-center $F11C3', + 'align-horizontal-right $F11C4', 'align-vertical-bottom $F11C5', 'align-vertical-center $F11C6', + 'align-vertical-top $F11C7', 'distribute-horizontal-left $F11C8', 'distribute-horizontal-center $F11C9', + 'distribute-horizontal-right $F11CA', 'distribute-vertical-bottom $F11CB', 'distribute-vertical-center $F11CC', + 'distribute-vertical-top $F11CD', 'alert-rhombus $F11CE', 'alert-rhombus-outline $F11CF', + 'crown-outline $F11D0', 'image-off-outline $F11D1', 'movie-search $F11D2', + 'movie-search-outline $F11D3', 'rv-truck $F11D4', 'shopping-outline $F11D5', + 'strategy $F11D6', 'note-text-outline $F11D7', 'view-agenda-outline $F11D8', + 'view-grid-outline $F11D9', 'view-grid-plus-outline $F11DA', 'window-closed-variant $F11DB', + 'window-open-variant $F11DC', 'cog-clockwise $F11DD', 'cog-counterclockwise $F11DE', + 'chart-sankey $F11DF', 'chart-sankey-variant $F11E0', 'vanity-light $F11E1', + 'router $F11E2', 'image-edit $F11E3', 'image-edit-outline $F11E4', + 'bell-check $F11E5', 'bell-check-outline $F11E6', 'file-edit $F11E7', + 'file-edit-outline $F11E8', 'human-scooter $F11E9', 'spider $F11EA', + 'spider-thread $F11EB', 'plus-thick $F11EC', 'alert-circle-check $F11ED', + 'alert-circle-check-outline $F11EE', 'state-machine $F11EF', 'usb-port $F11F0', + 'cloud-lock $F11F1', 'cloud-lock-outline $F11F2', 'robot-mower-outline $F11F3', + 'share-all $F11F4', 'share-all-outline $F11F5', 'google-cloud $F11F6', + 'robot-mower $F11F7', 'fast-forward-5 $F11F8', 'rewind-5 $F11F9', + 'shape-oval-plus $F11FA', 'timeline-clock $F11FB', 'timeline-clock-outline $F11FC', + 'mirror $F11FD', 'account-multiple-check-outline $F11FE', 'card-plus $F11FF', + 'card-plus-outline $F1200', 'checkerboard-plus $F1201', 'checkerboard-minus $F1202', + 'checkerboard-remove $F1203', 'select-search $F1204', 'selection-search $F1205', + 'layers-search $F1206', 'layers-search-outline $F1207', 'lightbulb-cfl $F1208', + 'lightbulb-cfl-off $F1209', 'account-multiple-remove $F120A', 'account-multiple-remove-outline $F120B', + 'magnify-remove-cursor $F120C', 'magnify-remove-outline $F120D', 'archive-outline $F120E', + 'battery-heart $F120F', 'battery-heart-outline $F1210', 'battery-heart-variant $F1211', + 'bus-marker $F1212', 'chart-multiple $F1213', 'emoticon-lol $F1214', + 'emoticon-lol-outline $F1215', 'file-sync $F1216', 'file-sync-outline $F1217', + 'handshake $F1218', 'language-kotlin $F1219', 'language-fortran $F121A', + 'offer $F121B', 'radio-off $F121C', 'table-headers-eye $F121D', + 'table-headers-eye-off $F121E', 'tag-minus-outline $F121F', 'tag-off $F1220', + 'tag-off-outline $F1221', 'tag-plus-outline $F1222', 'tag-remove-outline $F1223', + 'tag-text $F1224', 'vector-polyline-edit $F1225', 'vector-polyline-minus $F1226', + 'vector-polyline-plus $F1227', 'vector-polyline-remove $F1228', 'beaker-alert $F1229', + 'beaker-alert-outline $F122A', 'beaker-check $F122B', 'beaker-check-outline $F122C', + 'beaker-minus $F122D', 'beaker-minus-outline $F122E', 'beaker-plus $F122F', + 'beaker-plus-outline $F1230', 'beaker-question $F1231', 'beaker-question-outline $F1232', + 'beaker-remove $F1233', 'beaker-remove-outline $F1234', 'bicycle-basket $F1235', + 'barcode-off $F1236', 'digital-ocean $F1237', 'exclamation-thick $F1238', + 'desk $F1239', 'flask-empty-minus $F123A', 'flask-empty-minus-outline $F123B', + 'flask-empty-plus $F123C', 'flask-empty-plus-outline $F123D', 'flask-empty-remove $F123E', + 'flask-empty-remove-outline $F123F', 'flask-minus $F1240', 'flask-minus-outline $F1241', + 'flask-plus $F1242', 'flask-plus-outline $F1243', 'flask-remove $F1244', + 'flask-remove-outline $F1245', 'folder-move-outline $F1246', 'home-remove $F1247', + 'webrtc $F1248', 'seat-passenger $F1249', 'web-clock $F124A', + 'flask-round-bottom $F124B', 'flask-round-bottom-empty $F124C', 'flask-round-bottom-empty-outline $F124D', + 'flask-round-bottom-outline $F124E', 'gold $F124F', 'message-star-outline $F1250', + 'home-lightbulb $F1251', 'home-lightbulb-outline $F1252', 'lightbulb-group $F1253', + 'lightbulb-group-outline $F1254', 'lightbulb-multiple $F1255', 'lightbulb-multiple-outline $F1256', + 'api-off $F1257', 'allergy $F1258', 'archive-arrow-down $F1259', + 'archive-arrow-down-outline $F125A', 'archive-arrow-up $F125B', 'archive-arrow-up-outline $F125C', + 'battery-off $F125D', 'battery-off-outline $F125E', 'bookshelf $F125F', + 'cash-minus $F1260', 'cash-plus $F1261', 'cash-remove $F1262', + 'clipboard-check-multiple $F1263', 'clipboard-check-multiple-outline $F1264', 'clipboard-file $F1265', + 'clipboard-file-outline $F1266', 'clipboard-multiple $F1267', 'clipboard-multiple-outline $F1268', + 'clipboard-play-multiple $F1269', 'clipboard-play-multiple-outline $F126A', 'clipboard-text-multiple $F126B', + 'clipboard-text-multiple-outline $F126C', 'folder-marker $F126D', 'folder-marker-outline $F126E', + 'format-list-text $F126F', 'inbox-arrow-down-outline $F1270', 'inbox-arrow-up-outline $F1271', + 'inbox-full $F1272', 'inbox-full-outline $F1273', 'inbox-outline $F1274', + 'lightbulb-cfl-spiral $F1275', 'magnify-scan $F1276', 'map-marker-multiple-outline $F1277', + 'percent-outline $F1278', 'phone-classic-off $F1279', 'play-box $F127A', + 'account-eye-outline $F127B', 'safe-square $F127C', 'safe-square-outline $F127D', + 'scoreboard $F127E', 'scoreboard-outline $F127F', 'select-marker $F1280', + 'select-multiple $F1281', 'select-multiple-marker $F1282', 'selection-marker $F1283', + 'selection-multiple-marker $F1284', 'selection-multiple $F1285', 'star-box-multiple $F1286', + 'star-box-multiple-outline $F1287', 'toy-brick $F1288', 'toy-brick-marker $F1289', + 'toy-brick-marker-outline $F128A', 'toy-brick-minus $F128B', 'toy-brick-minus-outline $F128C', + 'toy-brick-outline $F128D', 'toy-brick-plus $F128E', 'toy-brick-plus-outline $F128F', + 'toy-brick-remove $F1290', 'toy-brick-remove-outline $F1291', 'toy-brick-search $F1292', + 'toy-brick-search-outline $F1293', 'tray $F1294', 'tray-alert $F1295', + 'tray-full $F1296', 'tray-minus $F1297', 'tray-plus $F1298', + 'tray-remove $F1299', 'truck-check-outline $F129A', 'truck-delivery-outline $F129B', + 'truck-fast-outline $F129C', 'truck-outline $F129D', 'usb-flash-drive $F129E', + 'usb-flash-drive-outline $F129F', 'water-polo $F12A0', 'battery-low $F12A1', + 'battery-medium $F12A2', 'battery-high $F12A3', 'battery-charging-low $F12A4', + 'battery-charging-medium $F12A5', 'battery-charging-high $F12A6', 'hexadecimal $F12A7', + 'gesture-tap-button $F12A8', 'gesture-tap-box $F12A9', 'lan-check $F12AA', + 'keyboard-f1 $F12AB', 'keyboard-f2 $F12AC', 'keyboard-f3 $F12AD', + 'keyboard-f4 $F12AE', 'keyboard-f5 $F12AF', 'keyboard-f6 $F12B0', + 'keyboard-f7 $F12B1', 'keyboard-f8 $F12B2', 'keyboard-f9 $F12B3', + 'keyboard-f10 $F12B4', 'keyboard-f11 $F12B5', 'keyboard-f12 $F12B6', + 'keyboard-esc $F12B7', 'toslink $F12B8', 'cheese $F12B9', + 'string-lights $F12BA', 'string-lights-off $F12BB', 'whistle-outline $F12BC', + 'stairs-up $F12BD', 'stairs-down $F12BE', 'escalator-up $F12BF', + 'escalator-down $F12C0', 'elevator-up $F12C1', 'elevator-down $F12C2', + 'lightbulb-cfl-spiral-off $F12C3', 'comment-edit-outline $F12C4', 'tooltip-edit-outline $F12C5', + 'monitor-edit $F12C6', 'email-sync $F12C7', 'email-sync-outline $F12C8', + 'chat-alert-outline $F12C9', 'chat-processing-outline $F12CA', 'snowflake-melt $F12CB', + 'cloud-check-outline $F12CC', 'lightbulb-group-off $F12CD', 'lightbulb-group-off-outline $F12CE', + 'lightbulb-multiple-off $F12CF', 'lightbulb-multiple-off-outline $F12D0', 'chat-sleep $F12D1', + 'chat-sleep-outline $F12D2', 'garage-variant $F12D3', 'garage-open-variant $F12D4', + 'garage-alert-variant $F12D5', 'cloud-sync-outline $F12D6', 'globe-light $F12D7', + 'cellphone-nfc-off $F12D8', 'leaf-off $F12D9', 'leaf-maple-off $F12DA', + 'map-marker-left $F12DB', 'map-marker-right $F12DC', 'map-marker-left-outline $F12DD', + 'map-marker-right-outline $F12DE', 'account-cancel $F12DF', 'account-cancel-outline $F12E0', + 'file-clock $F12E1', 'file-clock-outline $F12E2', 'folder-table $F12E3', + 'folder-table-outline $F12E4', 'hydro-power $F12E5', 'doorbell $F12E6', + 'bulma $F12E7', 'iobroker $F12E8', 'oci $F12E9', + 'label-percent $F12EA', 'label-percent-outline $F12EB', 'checkbox-blank-off $F12EC', + 'checkbox-blank-off-outline $F12ED', 'square-off $F12EE', 'square-off-outline $F12EF', + 'drag-horizontal-variant $F12F0', 'drag-vertical-variant $F12F1', 'message-arrow-left $F12F2', + 'message-arrow-left-outline $F12F3', 'message-arrow-right $F12F4', 'message-arrow-right-outline $F12F5', + 'database-marker $F12F6', 'tag-multiple-outline $F12F7', 'map-marker-plus-outline $F12F8', + 'map-marker-minus-outline $F12F9', 'map-marker-remove-outline $F12FA', 'map-marker-check-outline $F12FB', + 'map-marker-radius-outline $F12FC', 'map-marker-off-outline $F12FD', 'molecule-co $F12FE', + 'jump-rope $F12FF', 'kettlebell $F1300', 'account-convert-outline $F1301', + 'bunk-bed $F1302', 'fleur-de-lis $F1303', 'ski $F1304', + 'ski-cross-country $F1305', 'ski-water $F1306', 'snowboard $F1307', + 'account-tie-voice $F1308', 'account-tie-voice-outline $F1309', 'account-tie-voice-off $F130A', + 'account-tie-voice-off-outline $F130B', 'beer-outline $F130C', 'glass-pint-outline $F130D', + 'coffee-to-go-outline $F130E', 'cup-outline $F130F', 'bottle-wine-outline $F1310', + 'earth-arrow-right $F1311', 'key-arrow-right $F1312', 'format-color-marker-cancel $F1313', + 'mother-heart $F1314', 'currency-eur-off $F1315', 'semantic-web $F1316', + 'kettle-alert $F1317', 'kettle-alert-outline $F1318', 'kettle-steam $F1319', + 'kettle-steam-outline $F131A', 'kettle-off $F131B', 'kettle-off-outline $F131C', + 'simple-icons $F131D', 'briefcase-check-outline $F131E', 'clipboard-plus-outline $F131F', + 'download-lock $F1320', 'download-lock-outline $F1321', 'hammer-screwdriver $F1322', + 'hammer-wrench $F1323', 'hydraulic-oil-level $F1324', 'hydraulic-oil-temperature $F1325', + 'medal-outline $F1326', 'rodent $F1327', 'abjad-arabic $F1328', + 'abjad-hebrew $F1329', 'abugida-devanagari $F132A', 'abugida-thai $F132B', + 'alphabet-aurebesh $F132C', 'alphabet-cyrillic $F132D', 'alphabet-greek $F132E', + 'alphabet-latin $F132F', 'alphabet-piqad $F1330', 'ideogram-cjk $F1331', + 'ideogram-cjk-variant $F1332', 'syllabary-hangul $F1333', 'syllabary-hiragana $F1334', + 'syllabary-katakana $F1335', 'syllabary-katakana-halfwidth $F1336', 'alphabet-tengwar $F1337', + 'head-alert $F1338', 'head-alert-outline $F1339', 'head-check $F133A', + 'head-check-outline $F133B', 'head-cog $F133C', 'head-cog-outline $F133D', + 'head-dots-horizontal $F133E', 'head-dots-horizontal-outline $F133F', 'head-flash $F1340', + 'head-flash-outline $F1341', 'head-heart $F1342', 'head-heart-outline $F1343', + 'head-lightbulb $F1344', 'head-lightbulb-outline $F1345', 'head-minus $F1346', + 'head-minus-outline $F1347', 'head-plus $F1348', 'head-plus-outline $F1349', + 'head-question $F134A', 'head-question-outline $F134B', 'head-remove $F134C', + 'head-remove-outline $F134D', 'head-snowflake $F134E', 'head-snowflake-outline $F134F', + 'head-sync $F1350', 'head-sync-outline $F1351', 'hvac $F1352', + 'pencil-ruler $F1353', 'pipe-wrench $F1354', 'widgets-outline $F1355', + 'television-ambient-light $F1356', 'propane-tank $F1357', 'propane-tank-outline $F1358', + 'folder-music $F1359', 'folder-music-outline $F135A', 'klingon $F135B', + 'palette-swatch-outline $F135C', 'form-textbox-lock $F135D', 'head $F135E', + 'head-outline $F135F', 'shield-half $F1360', 'store-outline $F1361', + 'google-downasaur $F1362', 'bottle-soda-classic-outline $F1363', 'sticker $F1364', + 'sticker-alert $F1365', 'sticker-alert-outline $F1366', 'sticker-check $F1367', + 'sticker-check-outline $F1368', 'sticker-minus $F1369', 'sticker-minus-outline $F136A', + 'sticker-outline $F136B', 'sticker-plus $F136C', 'sticker-plus-outline $F136D', + 'sticker-remove $F136E', 'sticker-remove-outline $F136F', 'account-cog $F1370', + 'account-cog-outline $F1371', 'account-details-outline $F1372', 'upload-lock $F1373', + 'upload-lock-outline $F1374', 'label-multiple $F1375', 'label-multiple-outline $F1376', + 'refresh-circle $F1377', 'sync-circle $F1378', 'bookmark-music-outline $F1379', + 'bookmark-remove-outline $F137A', 'bookmark-check-outline $F137B', 'traffic-cone $F137C', + 'cup-off-outline $F137D', 'auto-download $F137E', 'shuriken $F137F', + 'chart-ppf $F1380', 'elevator-passenger $F1381', 'compass-rose $F1382', + 'space-station $F1383', 'order-bool-descending $F1384', 'sort-bool-ascending $F1385', + 'sort-bool-ascending-variant $F1386', 'sort-bool-descending $F1387', 'sort-bool-descending-variant $F1388', + 'sort-numeric-ascending $F1389', 'sort-numeric-descending $F138A', 'human-baby-changing-table $F138B', + 'human-male-child $F138C', 'human-wheelchair $F138D', 'microsoft-access $F138E', + 'microsoft-excel $F138F', 'microsoft-powerpoint $F1390', 'microsoft-sharepoint $F1391', + 'microsoft-word $F1392', 'nintendo-game-boy $F1393', 'cable-data $F1394', + 'circle-half $F1395', 'circle-half-full $F1396', 'cellphone-charging $F1397', + 'close-thick $F1398', 'escalator-box $F1399', 'lock-check $F139A', + 'lock-open-alert $F139B', 'lock-open-check $F139C', 'recycle-variant $F139D', + 'stairs-box $F139E', 'hand-water $F139F', 'table-refresh $F13A0', + 'table-sync $F13A1', 'size-xxs $F13A2', 'size-xs $F13A3', + 'size-s $F13A4', 'size-m $F13A5', 'size-xl $F13A7', + 'size-xxl $F13A8', 'size-xxxl $F13A9', 'ticket-confirmation-outline $F13AA', + 'timer $F13AB', 'timer-off $F13AC', 'book-account $F13AD', + 'book-account-outline $F13AE', 'rocket-outline $F13AF', 'home-search $F13B0', + 'home-search-outline $F13B1', 'car-arrow-left $F13B2', 'car-arrow-right $F13B3', + 'monitor-eye $F13B4', 'lipstick $F13B5', 'virus $F13B6', + 'virus-outline $F13B7', 'text-search $F13B8', 'table-account $F13B9', + 'table-alert $F13BA', 'table-arrow-down $F13BB', 'table-arrow-left $F13BC', + 'table-arrow-right $F13BD', 'table-arrow-up $F13BE', 'table-cancel $F13BF', + 'table-check $F13C0', 'table-clock $F13C1', 'table-cog $F13C2', + 'table-eye-off $F13C3', 'table-heart $F13C4', 'table-key $F13C5', + 'table-lock $F13C6', 'table-minus $F13C7', 'table-multiple $F13C8', + 'table-network $F13C9', 'table-off $F13CA', 'table-star $F13CB', + 'car-cog $F13CC', 'car-settings $F13CD', 'cog-off $F13CE', + 'cog-off-outline $F13CF', 'credit-card-check $F13D0', 'credit-card-check-outline $F13D1', + 'file-tree-outline $F13D2', 'folder-star-multiple $F13D3', 'folder-star-multiple-outline $F13D4', + 'home-minus-outline $F13D5', 'home-plus-outline $F13D6', 'home-remove-outline $F13D7', + 'scan-helper $F13D8', 'video-3d-off $F13D9', 'shield-bug $F13DA', + 'shield-bug-outline $F13DB', 'eyedropper-plus $F13DC', 'eyedropper-minus $F13DD', + 'eyedropper-remove $F13DE', 'eyedropper-off $F13DF', 'baby-buggy $F13E0', + 'umbrella-closed-variant $F13E1', 'umbrella-closed-outline $F13E2', 'email-off $F13E3', + 'email-off-outline $F13E4', 'food-variant-off $F13E5', 'play-box-multiple-outline $F13E6', + 'bell-cancel $F13E7', 'bell-cancel-outline $F13E8', 'bell-minus $F13E9', + 'bell-minus-outline $F13EA', 'bell-remove $F13EB', 'bell-remove-outline $F13EC', + 'beehive-off-outline $F13ED', 'cheese-off $F13EE', 'corn-off $F13EF', + 'egg-off $F13F0', 'egg-off-outline $F13F1', 'egg-outline $F13F2', + 'fish-off $F13F3', 'flask-empty-off $F13F4', 'flask-empty-off-outline $F13F5', + 'flask-off $F13F6', 'flask-off-outline $F13F7', 'fruit-cherries-off $F13F8', + 'fruit-citrus-off $F13F9', 'mushroom-off $F13FA', 'mushroom-off-outline $F13FB', + 'soy-sauce-off $F13FC', 'seed-off $F13FD', 'seed-off-outline $F13FE', + 'tailwind $F13FF', 'form-dropdown $F1400', 'form-select $F1401', + 'pump $F1402', 'earth-plus $F1403', 'earth-minus $F1404', + 'earth-remove $F1405', 'earth-box-plus $F1406', 'earth-box-minus $F1407', + 'earth-box-remove $F1408', 'gas-station-off $F1409', 'gas-station-off-outline $F140A', + 'lightning-bolt $F140B', 'lightning-bolt-outline $F140C', 'smoking-pipe $F140D', + 'axis-arrow-info $F140E', 'chat-plus $F140F', 'chat-minus $F1410', + 'chat-remove $F1411', 'chat-plus-outline $F1412', 'chat-minus-outline $F1413', + 'chat-remove-outline $F1414', 'bucket $F1415', 'bucket-outline $F1416', + 'pail $F1417', 'image-remove $F1418', 'image-minus $F1419', + 'pine-tree-fire $F141A', 'cigar-off $F141B', 'cube-off $F141C', + 'cube-off-outline $F141D', 'dome-light $F141E', 'food-drumstick $F141F', + 'food-drumstick-outline $F1420', 'incognito-circle $F1421', 'incognito-circle-off $F1422', + 'microwave-off $F1423', 'power-plug-off-outline $F1424', 'power-plug-outline $F1425', + 'puzzle-check $F1426', 'puzzle-check-outline $F1427', 'smoking-pipe-off $F1428', + 'spoon-sugar $F1429', 'table-split-cell $F142A', 'ticket-percent-outline $F142B', + 'fuse-off $F142C', 'fuse-alert $F142D', 'heart-plus $F142E', + 'heart-minus $F142F', 'heart-remove $F1430', 'heart-plus-outline $F1431', + 'heart-minus-outline $F1432', 'heart-remove-outline $F1433', 'heart-off-outline $F1434', + 'motion-sensor-off $F1435', 'pail-plus $F1436', 'pail-minus $F1437', + 'pail-remove $F1438', 'pail-off $F1439', 'pail-outline $F143A', + 'pail-plus-outline $F143B', 'pail-minus-outline $F143C', 'pail-remove-outline $F143D', + 'pail-off-outline $F143E', 'clock-time-one $F143F', 'clock-time-two $F1440', + 'clock-time-three $F1441', 'clock-time-four $F1442', 'clock-time-five $F1443', + 'clock-time-six $F1444', 'clock-time-seven $F1445', 'clock-time-eight $F1446', + 'clock-time-nine $F1447', 'clock-time-ten $F1448', 'clock-time-eleven $F1449', + 'clock-time-twelve $F144A', 'clock-time-one-outline $F144B', 'clock-time-two-outline $F144C', + 'clock-time-three-outline $F144D', 'clock-time-four-outline $F144E', 'clock-time-five-outline $F144F', + 'clock-time-six-outline $F1450', 'clock-time-seven-outline $F1451', 'clock-time-eight-outline $F1452', + 'clock-time-nine-outline $F1453', 'clock-time-ten-outline $F1454', 'clock-time-eleven-outline $F1455', + 'clock-time-twelve-outline $F1456', 'printer-search $F1457', 'printer-eye $F1458', + 'minus-circle-off $F1459', 'minus-circle-off-outline $F145A', 'content-save-cog $F145B', + 'content-save-cog-outline $F145C', 'set-square $F145D', 'cog-refresh $F145E', + 'cog-refresh-outline $F145F', 'cog-sync $F1460', 'cog-sync-outline $F1461', + 'download-box $F1462', 'download-box-outline $F1463', 'download-circle $F1464', + 'download-circle-outline $F1465', 'air-humidifier-off $F1466', 'chili-off $F1467', + 'food-drumstick-off $F1468', 'food-drumstick-off-outline $F1469', 'food-steak $F146A', + 'food-steak-off $F146B', 'fan-alert $F146C', 'fan-chevron-down $F146D', + 'fan-chevron-up $F146E', 'fan-plus $F146F', 'fan-minus $F1470', + 'fan-remove $F1471', 'fan-speed-1 $F1472', 'fan-speed-2 $F1473', + 'fan-speed-3 $F1474', 'rug $F1475', 'lingerie $F1476', + 'wizard-hat $F1477', 'hours-24 $F1478', 'cosine-wave $F1479', + 'sawtooth-wave $F147A', 'square-wave $F147B', 'triangle-wave $F147C', + 'waveform $F147D', 'folder-multiple-plus $F147E', 'folder-multiple-plus-outline $F147F', + 'current-ac $F1480', 'watering-can $F1481', 'watering-can-outline $F1482', + 'monitor-share $F1483', 'laser-pointer $F1484', 'view-array-outline $F1485', + 'view-carousel-outline $F1486', 'view-column-outline $F1487', 'view-comfy-outline $F1488', + 'view-dashboard-variant-outline $F1489', 'view-day-outline $F148A', 'view-list-outline $F148B', + 'view-module-outline $F148C', 'view-parallel-outline $F148D', 'view-quilt-outline $F148E', + 'view-sequential-outline $F148F', 'view-stream-outline $F1490', 'view-week-outline $F1491', + 'compare-horizontal $F1492', 'compare-vertical $F1493', 'briefcase-variant $F1494', + 'briefcase-variant-outline $F1495', 'relation-many-to-many $F1496', 'relation-many-to-one $F1497', + 'relation-many-to-one-or-many $F1498', 'relation-many-to-only-one $F1499', 'relation-many-to-zero-or-many $F149A', + 'relation-many-to-zero-or-one $F149B', 'relation-one-or-many-to-many $F149C', 'relation-one-or-many-to-one $F149D', + 'relation-one-or-many-to-one-or-many $F149E', 'relation-one-or-many-to-only-one $F149F', 'relation-one-or-many-to-zero-or-many $F14A0', + 'relation-one-or-many-to-zero-or-one $F14A1', 'relation-one-to-many $F14A2', 'relation-one-to-one $F14A3', + 'relation-one-to-one-or-many $F14A4', 'relation-one-to-only-one $F14A5', 'relation-one-to-zero-or-many $F14A6', + 'relation-one-to-zero-or-one $F14A7', 'relation-only-one-to-many $F14A8', 'relation-only-one-to-one $F14A9', + 'relation-only-one-to-one-or-many $F14AA', 'relation-only-one-to-only-one $F14AB', 'relation-only-one-to-zero-or-many $F14AC', + 'relation-only-one-to-zero-or-one $F14AD', 'relation-zero-or-many-to-many $F14AE', 'relation-zero-or-many-to-one $F14AF', + 'relation-zero-or-many-to-one-or-many $F14B0', 'relation-zero-or-many-to-only-one $F14B1', 'relation-zero-or-many-to-zero-or-many $F14B2', + 'relation-zero-or-many-to-zero-or-one $F14B3', 'relation-zero-or-one-to-many $F14B4', 'relation-zero-or-one-to-one $F14B5', + 'relation-zero-or-one-to-one-or-many $F14B6', 'relation-zero-or-one-to-only-one $F14B7', 'relation-zero-or-one-to-zero-or-many $F14B8', + 'relation-zero-or-one-to-zero-or-one $F14B9', 'alert-plus $F14BA', 'alert-minus $F14BB', + 'alert-remove $F14BC', 'alert-plus-outline $F14BD', 'alert-minus-outline $F14BE', + 'alert-remove-outline $F14BF', 'carabiner $F14C0', 'fencing $F14C1', + 'skateboard $F14C2', 'polo $F14C3', 'tractor-variant $F14C4', + 'radiology-box $F14C5', 'radiology-box-outline $F14C6', 'skull-scan $F14C7', + 'skull-scan-outline $F14C8', 'plus-minus-variant $F14C9', 'source-branch-plus $F14CA', + 'source-branch-minus $F14CB', 'source-branch-remove $F14CC', 'source-branch-refresh $F14CD', + 'source-branch-sync $F14CE', 'source-branch-check $F14CF', 'puzzle-plus $F14D0', + 'puzzle-minus $F14D1', 'puzzle-remove $F14D2', 'puzzle-edit $F14D3', + 'puzzle-heart $F14D4', 'puzzle-star $F14D5', 'puzzle-plus-outline $F14D6', + 'puzzle-minus-outline $F14D7', 'puzzle-remove-outline $F14D8', 'puzzle-edit-outline $F14D9', + 'puzzle-heart-outline $F14DA', 'puzzle-star-outline $F14DB', 'rhombus-medium-outline $F14DC', + 'rhombus-split-outline $F14DD', 'rocket-launch $F14DE', 'rocket-launch-outline $F14DF', + 'set-merge $F14E0', 'set-split $F14E1', 'beekeeper $F14E2', + 'snowflake-off $F14E3', 'weather-sunny-off $F14E4', 'clipboard-edit $F14E5', + 'clipboard-edit-outline $F14E6', 'notebook-edit $F14E7', 'human-edit $F14E8', + 'notebook-edit-outline $F14E9', 'cash-lock $F14EA', 'cash-lock-open $F14EB', + 'account-supervisor-circle-outline $F14EC', 'car-outline $F14ED', 'cash-check $F14EE', + 'filter-off $F14EF', 'filter-off-outline $F14F0', 'spirit-level $F14F1', + 'wheel-barrow $F14F2', 'book-check $F14F3', 'book-check-outline $F14F4', + 'notebook-check $F14F5', 'notebook-check-outline $F14F6', 'book-open-variant $F14F7', + 'sign-pole $F14F8', 'shore $F14F9', 'shape-square-rounded-plus $F14FA', + 'square-rounded $F14FB', 'square-rounded-outline $F14FC', 'archive-alert $F14FD', + 'archive-alert-outline $F14FE', 'power-socket-it $F14FF', 'square-circle $F1500', + 'symbol $F1501', 'water-alert $F1502', 'water-alert-outline $F1503', + 'water-check $F1504', 'water-check-outline $F1505', 'water-minus $F1506', + 'water-minus-outline $F1507', 'water-off-outline $F1508', 'water-percent-alert $F1509', + 'water-plus $F150A', 'water-plus-outline $F150B', 'water-remove $F150C', + 'water-remove-outline $F150D', 'snake $F150E', 'format-text-variant-outline $F150F', + 'grass $F1510', 'access-point-off $F1511', 'currency-mnt $F1512', + 'dock-top $F1513', 'share-variant-outline $F1514', 'transit-skip $F1515', + 'yurt $F1516', 'file-document-multiple $F1517', 'file-document-multiple-outline $F1518', + 'ev-plug-ccs1 $F1519', 'ev-plug-ccs2 $F151A', 'ev-plug-chademo $F151B', + 'ev-plug-tesla $F151C', 'ev-plug-type1 $F151D', 'ev-plug-type2 $F151E', + 'office-building-outline $F151F', 'office-building-marker $F1520', 'office-building-marker-outline $F1521', + 'progress-question $F1522', 'basket-minus $F1523', 'basket-minus-outline $F1524', + 'basket-off $F1525', 'basket-off-outline $F1526', 'basket-plus $F1527', + 'basket-plus-outline $F1528', 'basket-remove $F1529', 'basket-remove-outline $F152A', + 'account-reactivate $F152B', 'account-reactivate-outline $F152C', 'car-lifted-pickup $F152D', + 'video-high-definition $F152E', 'phone-remove $F152F', 'phone-remove-outline $F1530', + 'thermometer-off $F1531', 'timeline-check $F1532', 'timeline-check-outline $F1533', + 'timeline-minus $F1534', 'timeline-minus-outline $F1535', 'timeline-remove $F1536', + 'timeline-remove-outline $F1537', 'access-point-check $F1538', 'access-point-minus $F1539', + 'access-point-plus $F153A', 'access-point-remove $F153B', 'data-matrix $F153C', + 'data-matrix-edit $F153D', 'data-matrix-minus $F153E', 'data-matrix-plus $F153F', + 'data-matrix-remove $F1540', 'data-matrix-scan $F1541', 'tune-variant $F1542', + 'tune-vertical-variant $F1543', 'rake $F1544', 'shimmer $F1545', + 'transit-connection-horizontal $F1546', 'sort-calendar-ascending $F1547', 'sort-calendar-descending $F1548', + 'sort-clock-ascending $F1549', 'sort-clock-ascending-outline $F154A', 'sort-clock-descending $F154B', + 'sort-clock-descending-outline $F154C', 'chart-box $F154D', 'chart-box-outline $F154E', + 'chart-box-plus-outline $F154F', 'mouse-move-down $F1550', 'mouse-move-up $F1551', + 'mouse-move-vertical $F1552', 'pitchfork $F1553', 'vanish-quarter $F1554', + 'application-settings-outline $F1555', 'delete-clock $F1556', 'delete-clock-outline $F1557', + 'kangaroo $F1558', 'phone-dial $F1559', 'phone-dial-outline $F155A', + 'star-off-outline $F155B', 'tooltip-check $F155C', 'tooltip-check-outline $F155D', + 'tooltip-minus $F155E', 'tooltip-minus-outline $F155F', 'tooltip-remove $F1560', + 'tooltip-remove-outline $F1561', 'pretzel $F1562', 'star-plus $F1563', + 'star-minus $F1564', 'star-remove $F1565', 'star-check $F1566', + 'star-plus-outline $F1567', 'star-minus-outline $F1568', 'star-remove-outline $F1569', + 'star-check-outline $F156A', 'eiffel-tower $F156B', 'submarine $F156C', + 'sofa-outline $F156D', 'sofa-single $F156E', 'sofa-single-outline $F156F', + 'text-account $F1570', 'human-queue $F1571', 'food-halal $F1572', + 'food-kosher $F1573', 'key-chain $F1574', 'key-chain-variant $F1575', + 'lamps $F1576', 'application-cog-outline $F1577', 'dance-pole $F1578', + 'social-distance-2-meters $F1579', 'social-distance-6-feet $F157A', 'calendar-cursor $F157B', + 'emoticon-sick $F157C', 'emoticon-sick-outline $F157D', 'hand-heart-outline $F157E', + 'hand-wash $F157F', 'hand-wash-outline $F1580', 'human-cane $F1581', + 'lotion $F1582', 'lotion-outline $F1583', 'lotion-plus $F1584', + 'lotion-plus-outline $F1585', 'face-mask $F1586', 'face-mask-outline $F1587', + 'reiterate $F1588', 'butterfly $F1589', 'butterfly-outline $F158A', + 'bag-suitcase $F158B', 'bag-suitcase-outline $F158C', 'bag-suitcase-off $F158D', + 'bag-suitcase-off-outline $F158E', 'motion-play $F158F', 'motion-pause $F1590', + 'motion-play-outline $F1591', 'motion-pause-outline $F1592', 'arrow-top-left-thin-circle-outline $F1593', + 'arrow-top-right-thin-circle-outline $F1594', 'arrow-bottom-right-thin-circle-outline $F1595', 'arrow-bottom-left-thin-circle-outline $F1596', + 'arrow-up-thin-circle-outline $F1597', 'arrow-right-thin-circle-outline $F1598', 'arrow-down-thin-circle-outline $F1599', + 'arrow-left-thin-circle-outline $F159A', 'human-capacity-decrease $F159B', 'human-capacity-increase $F159C', + 'human-greeting-proximity $F159D', 'hvac-off $F159E', 'inbox-remove $F159F', + 'inbox-remove-outline $F15A0', 'handshake-outline $F15A1', 'ladder $F15A2', + 'router-wireless-off $F15A3', 'seesaw $F15A4', 'slide $F15A5', + 'calculator-variant-outline $F15A6', 'shield-account-variant $F15A7', 'shield-account-variant-outline $F15A8', + 'message-flash $F15A9', 'message-flash-outline $F15AA', 'list-status $F15AB', + 'message-bookmark $F15AC', 'message-bookmark-outline $F15AD', 'comment-bookmark $F15AE', + 'comment-bookmark-outline $F15AF', 'comment-flash $F15B0', 'comment-flash-outline $F15B1', + 'motion $F15B2', 'motion-outline $F15B3', 'bicycle-electric $F15B4', + 'car-electric-outline $F15B5', 'chart-timeline-variant-shimmer $F15B6', 'moped-electric $F15B7', + 'moped-electric-outline $F15B8', 'moped-outline $F15B9', 'motorbike-electric $F15BA', + 'rickshaw $F15BB', 'rickshaw-electric $F15BC', 'scooter $F15BD', + 'scooter-electric $F15BE', 'horse $F15BF', 'horse-human $F15C0', + 'horse-variant $F15C1', 'unicorn $F15C2', 'unicorn-variant $F15C3', + 'alarm-panel $F15C4', 'alarm-panel-outline $F15C5', 'bird $F15C6', + 'shoe-cleat $F15C7', 'shoe-sneaker $F15C8', 'human-female-dance $F15C9', + 'shoe-ballet $F15CA', 'numeric-positive-1 $F15CB', 'face-man-shimmer $F15CC', + 'face-man-shimmer-outline $F15CD', 'face-woman-shimmer $F15CE', 'face-woman-shimmer-outline $F15CF', + 'home-alert-outline $F15D0', 'lock-alert-outline $F15D1', 'lock-open-alert-outline $F15D2', + 'sim-alert-outline $F15D3', 'sim-off-outline $F15D4', 'sim-outline $F15D5', + 'book-open-page-variant-outline $F15D6', 'fire-alert $F15D7', 'ray-start-vertex-end $F15D8', + 'camera-flip $F15D9', 'camera-flip-outline $F15DA', 'orbit-variant $F15DB', + 'circle-box $F15DC', 'circle-box-outline $F15DD', 'mustache $F15DE', + 'comment-minus $F15DF', 'comment-minus-outline $F15E0', 'comment-off $F15E1', + 'comment-off-outline $F15E2', 'eye-remove $F15E3', 'eye-remove-outline $F15E4', + 'unicycle $F15E5', 'glass-cocktail-off $F15E6', 'glass-mug-off $F15E7', + 'glass-mug-variant-off $F15E8', 'bicycle-penny-farthing $F15E9', 'cart-check $F15EA', + 'cart-variant $F15EB', 'baseball-diamond $F15EC', 'baseball-diamond-outline $F15ED', + 'fridge-industrial $F15EE', 'fridge-industrial-alert $F15EF', 'fridge-industrial-alert-outline $F15F0', + 'fridge-industrial-off $F15F1', 'fridge-industrial-off-outline $F15F2', 'fridge-industrial-outline $F15F3', + 'fridge-variant $F15F4', 'fridge-variant-alert $F15F5', 'fridge-variant-alert-outline $F15F6', + 'fridge-variant-off $F15F7', 'fridge-variant-off-outline $F15F8', 'fridge-variant-outline $F15F9', + 'windsock $F15FA', 'dance-ballroom $F15FB', 'dots-grid $F15FC', + 'dots-square $F15FD', 'dots-triangle $F15FE', 'dots-hexagon $F15FF', + 'card-minus $F1600', 'card-minus-outline $F1601', 'card-off $F1602', + 'card-off-outline $F1603', 'card-remove $F1604', 'card-remove-outline $F1605', + 'torch $F1606', 'navigation-outline $F1607', 'map-marker-star $F1608', + 'map-marker-star-outline $F1609', 'manjaro $F160A', 'fast-forward-60 $F160B', + 'rewind-60 $F160C', 'image-text $F160D', 'family-tree $F160E', + 'car-emergency $F160F', 'notebook-minus $F1610', 'notebook-minus-outline $F1611', + 'notebook-plus $F1612', 'notebook-plus-outline $F1613', 'notebook-remove $F1614', + 'notebook-remove-outline $F1615', 'connection $F1616', 'language-rust $F1617', + 'clipboard-minus $F1618', 'clipboard-minus-outline $F1619', 'clipboard-off $F161A', + 'clipboard-off-outline $F161B', 'clipboard-remove $F161C', 'clipboard-remove-outline $F161D', + 'clipboard-search $F161E', 'clipboard-search-outline $F161F', 'clipboard-text-off $F1620', + 'clipboard-text-off-outline $F1621', 'clipboard-text-search $F1622', 'clipboard-text-search-outline $F1623', + 'database-alert-outline $F1624', 'database-arrow-down-outline $F1625', 'database-arrow-left-outline $F1626', + 'database-arrow-right-outline $F1627', 'database-arrow-up-outline $F1628', 'database-check-outline $F1629', + 'database-clock-outline $F162A', 'database-edit-outline $F162B', 'database-export-outline $F162C', + 'database-import-outline $F162D', 'database-lock-outline $F162E', 'database-marker-outline $F162F', + 'database-minus-outline $F1630', 'database-off-outline $F1631', 'database-outline $F1632', + 'database-plus-outline $F1633', 'database-refresh-outline $F1634', 'database-remove-outline $F1635', + 'database-search-outline $F1636', 'database-settings-outline $F1637', 'database-sync-outline $F1638', + 'minus-thick $F1639', 'database-alert $F163A', 'database-arrow-down $F163B', + 'database-arrow-left $F163C', 'database-arrow-right $F163D', 'database-arrow-up $F163E', + 'database-clock $F163F', 'database-off $F1640', 'calendar-lock $F1641', + 'calendar-lock-outline $F1642', 'content-save-off $F1643', 'content-save-off-outline $F1644', + 'credit-card-refresh $F1645', 'credit-card-refresh-outline $F1646', 'credit-card-search $F1647', + 'credit-card-search-outline $F1648', 'credit-card-sync $F1649', 'credit-card-sync-outline $F164A', + 'database-cog $F164B', 'database-cog-outline $F164C', 'message-off $F164D', + 'message-off-outline $F164E', 'note-minus $F164F', 'note-minus-outline $F1650', + 'note-remove $F1651', 'note-remove-outline $F1652', 'note-search $F1653', + 'note-search-outline $F1654', 'bank-check $F1655', 'bank-off $F1656', + 'bank-off-outline $F1657', 'briefcase-off $F1658', 'briefcase-off-outline $F1659', + 'briefcase-variant-off $F165A', 'briefcase-variant-off-outline $F165B', 'ghost-off-outline $F165C', + 'ghost-outline $F165D', 'store-minus $F165E', 'store-plus $F165F', + 'store-remove $F1660', 'email-remove $F1661', 'email-remove-outline $F1662', + 'heart-cog $F1663', 'heart-cog-outline $F1664', 'heart-settings $F1665', + 'heart-settings-outline $F1666', 'pentagram $F1667', 'star-cog $F1668', + 'star-cog-outline $F1669', 'star-settings $F166A', 'star-settings-outline $F166B', + 'calendar-end $F166C', 'calendar-start $F166D', 'cannabis-off $F166E', + 'mower $F166F', 'mower-bag $F1670', 'lock-off $F1671', + 'lock-off-outline $F1672', 'shark-fin $F1673', 'shark-fin-outline $F1674', + 'paw-outline $F1675', 'paw-off-outline $F1676', 'snail $F1677', + 'pig-variant-outline $F1678', 'piggy-bank-outline $F1679', 'robot-outline $F167A', + 'robot-off-outline $F167B', 'book-alert $F167C', 'book-alert-outline $F167D', + 'book-arrow-down $F167E', 'book-arrow-down-outline $F167F', 'book-arrow-left $F1680', + 'book-arrow-left-outline $F1681', 'book-arrow-right $F1682', 'book-arrow-right-outline $F1683', + 'book-arrow-up $F1684', 'book-arrow-up-outline $F1685', 'book-cancel $F1686', + 'book-cancel-outline $F1687', 'book-clock $F1688', 'book-clock-outline $F1689', + 'book-cog $F168A', 'book-cog-outline $F168B', 'book-edit $F168C', + 'book-edit-outline $F168D', 'book-lock-open-outline $F168E', 'book-lock-outline $F168F', + 'book-marker $F1690', 'book-marker-outline $F1691', 'book-minus-outline $F1692', + 'book-music-outline $F1693', 'book-off $F1694', 'book-off-outline $F1695', + 'book-plus-outline $F1696', 'book-refresh $F1697', 'book-refresh-outline $F1698', + 'book-remove-outline $F1699', 'book-settings $F169A', 'book-settings-outline $F169B', + 'book-sync $F169C', 'robot-angry $F169D', 'robot-angry-outline $F169E', + 'robot-confused $F169F', 'robot-confused-outline $F16A0', 'robot-dead $F16A1', + 'robot-dead-outline $F16A2', 'robot-excited $F16A3', 'robot-excited-outline $F16A4', + 'robot-love $F16A5', 'robot-love-outline $F16A6', 'robot-off $F16A7', + 'lock-check-outline $F16A8', 'lock-minus $F16A9', 'lock-minus-outline $F16AA', + 'lock-open-check-outline $F16AB', 'lock-open-minus $F16AC', 'lock-open-minus-outline $F16AD', + 'lock-open-plus $F16AE', 'lock-open-plus-outline $F16AF', 'lock-open-remove $F16B0', + 'lock-open-remove-outline $F16B1', 'lock-plus-outline $F16B2', 'lock-remove $F16B3', + 'lock-remove-outline $F16B4', 'wifi-alert $F16B5', 'wifi-arrow-down $F16B6', + 'wifi-arrow-left $F16B7', 'wifi-arrow-left-right $F16B8', 'wifi-arrow-right $F16B9', + 'wifi-arrow-up $F16BA', 'wifi-arrow-up-down $F16BB', 'wifi-cancel $F16BC', + 'wifi-check $F16BD', 'wifi-cog $F16BE', 'wifi-lock $F16BF', + 'wifi-lock-open $F16C0', 'wifi-marker $F16C1', 'wifi-minus $F16C2', + 'wifi-plus $F16C3', 'wifi-refresh $F16C4', 'wifi-remove $F16C5', + 'wifi-settings $F16C6', 'wifi-sync $F16C7', 'book-sync-outline $F16C8', + 'book-education $F16C9', 'book-education-outline $F16CA', 'wifi-strength-1-lock-open $F16CB', + 'wifi-strength-2-lock-open $F16CC', 'wifi-strength-3-lock-open $F16CD', 'wifi-strength-4-lock-open $F16CE', + 'wifi-strength-lock-open-outline $F16CF', 'cookie-alert $F16D0', 'cookie-alert-outline $F16D1', + 'cookie-check $F16D2', 'cookie-check-outline $F16D3', 'cookie-cog $F16D4', + 'cookie-cog-outline $F16D5', 'cookie-plus $F16D6', 'cookie-plus-outline $F16D7', + 'cookie-remove $F16D8', 'cookie-remove-outline $F16D9', 'cookie-minus $F16DA', + 'cookie-minus-outline $F16DB', 'cookie-settings $F16DC', 'cookie-settings-outline $F16DD', + 'cookie-outline $F16DE', 'tape-drive $F16DF', 'abacus $F16E0', + 'calendar-clock-outline $F16E1', 'clipboard-clock $F16E2', 'clipboard-clock-outline $F16E3', + 'cookie-clock $F16E4', 'cookie-clock-outline $F16E5', 'cookie-edit $F16E6', + 'cookie-edit-outline $F16E7', 'cookie-lock $F16E8', 'cookie-lock-outline $F16E9', + 'cookie-off $F16EA', 'cookie-off-outline $F16EB', 'cookie-refresh $F16EC', + 'cookie-refresh-outline $F16ED', 'dog-side-off $F16EE', 'gift-off $F16EF', + 'gift-off-outline $F16F0', 'gift-open $F16F1', 'gift-open-outline $F16F2', + 'movie-check $F16F3', 'movie-check-outline $F16F4', 'movie-cog $F16F5', + 'movie-cog-outline $F16F6', 'movie-minus $F16F7', 'movie-minus-outline $F16F8', + 'movie-off $F16F9', 'movie-off-outline $F16FA', 'movie-open-check $F16FB', + 'movie-open-check-outline $F16FC', 'movie-open-cog $F16FD', 'movie-open-cog-outline $F16FE', + 'movie-open-edit $F16FF', 'movie-open-edit-outline $F1700', 'movie-open-minus $F1701', + 'movie-open-minus-outline $F1702', 'movie-open-off $F1703', 'movie-open-off-outline $F1704', + 'movie-open-play $F1705', 'movie-open-play-outline $F1706', 'movie-open-plus $F1707', + 'movie-open-plus-outline $F1708', 'movie-open-remove $F1709', 'movie-open-remove-outline $F170A', + 'movie-open-settings $F170B', 'movie-open-settings-outline $F170C', 'movie-open-star $F170D', + 'movie-open-star-outline $F170E', 'movie-play $F170F', 'movie-play-outline $F1710', + 'movie-plus $F1711', 'movie-plus-outline $F1712', 'movie-remove $F1713', + 'movie-remove-outline $F1714', 'movie-settings $F1715', 'movie-settings-outline $F1716', + 'movie-star $F1717', 'movie-star-outline $F1718', 'robot-happy $F1719', + 'robot-happy-outline $F171A', 'turkey $F171B', 'food-turkey $F171C', + 'fan-auto $F171D', 'alarm-light-off $F171E', 'alarm-light-off-outline $F171F', + 'broadcast $F1720', 'broadcast-off $F1721', 'fire-off $F1722', + 'firework-off $F1723', 'projector-screen-outline $F1724', 'script-text-key $F1725', + 'script-text-key-outline $F1726', 'script-text-play $F1727', 'script-text-play-outline $F1728', + 'surround-sound-2-1 $F1729', 'surround-sound-5-1-2 $F172A', 'tag-arrow-down $F172B', + 'tag-arrow-down-outline $F172C', 'tag-arrow-left $F172D', 'tag-arrow-left-outline $F172E', + 'tag-arrow-right $F172F', 'tag-arrow-right-outline $F1730', 'tag-arrow-up $F1731', + 'tag-arrow-up-outline $F1732', 'train-car-passenger $F1733', 'train-car-passenger-door $F1734', + 'train-car-passenger-door-open $F1735', 'train-car-passenger-variant $F1736', 'webcam-off $F1737', + 'chat-question $F1738', 'chat-question-outline $F1739', 'message-question $F173A', + 'message-question-outline $F173B', 'kettle-pour-over $F173C', 'message-reply-outline $F173D', + 'message-reply-text-outline $F173E', 'koala $F173F', 'check-decagram-outline $F1740', + 'star-shooting $F1741', 'star-shooting-outline $F1742', 'table-picnic $F1743', + 'kitesurfing $F1744', 'paragliding $F1745', 'surfing $F1746', + 'floor-lamp-torchiere $F1747', 'mortar-pestle $F1748', 'cast-audio-variant $F1749', + 'gradient-horizontal $F174A', 'archive-cancel $F174B', 'archive-cancel-outline $F174C', + 'archive-check $F174D', 'archive-check-outline $F174E', 'archive-clock $F174F', + 'archive-clock-outline $F1750', 'archive-cog $F1751', 'archive-cog-outline $F1752', + 'archive-edit $F1753', 'archive-edit-outline $F1754', 'archive-eye $F1755', + 'archive-eye-outline $F1756', 'archive-lock $F1757', 'archive-lock-open $F1758', + 'archive-lock-open-outline $F1759', 'archive-lock-outline $F175A', 'archive-marker $F175B', + 'archive-marker-outline $F175C', 'archive-minus $F175D', 'archive-minus-outline $F175E', + 'archive-music $F175F', 'archive-music-outline $F1760', 'archive-off $F1761', + 'archive-off-outline $F1762', 'archive-plus $F1763', 'archive-plus-outline $F1764', + 'archive-refresh $F1765', 'archive-refresh-outline $F1766', 'archive-remove $F1767', + 'archive-remove-outline $F1768', 'archive-search $F1769', 'archive-search-outline $F176A', + 'archive-settings $F176B', 'archive-settings-outline $F176C', 'archive-star $F176D', + 'archive-star-outline $F176E', 'archive-sync $F176F', 'archive-sync-outline $F1770', + 'brush-off $F1771', 'file-image-marker $F1772', 'file-image-marker-outline $F1773', + 'file-marker $F1774', 'file-marker-outline $F1775', 'hamburger-check $F1776', + 'hamburger-minus $F1777', 'hamburger-off $F1778', 'hamburger-plus $F1779', + 'hamburger-remove $F177A', 'image-marker $F177B', 'image-marker-outline $F177C', + 'note-alert $F177D', 'note-alert-outline $F177E', 'note-check $F177F', + 'note-check-outline $F1780', 'note-edit $F1781', 'note-edit-outline $F1782', + 'note-off $F1783', 'note-off-outline $F1784', 'printer-off-outline $F1785', + 'printer-outline $F1786', 'progress-pencil $F1787', 'progress-star $F1788', + 'sausage-off $F1789', 'folder-eye $F178A', 'folder-eye-outline $F178B', + 'information-off $F178C', 'information-off-outline $F178D', 'sticker-text $F178E', + 'sticker-text-outline $F178F', 'web-cancel $F1790', 'web-refresh $F1791', + 'web-sync $F1792', 'chandelier $F1793', 'home-switch $F1794', + 'home-switch-outline $F1795', 'sun-snowflake $F1796', 'ceiling-fan $F1797', + 'ceiling-fan-light $F1798', 'smoke $F1799', 'fence $F179A', + 'light-recessed $F179B', 'battery-lock $F179C', 'battery-lock-open $F179D', + 'folder-hidden $F179E', 'mirror-rectangle $F179F', 'mirror-variant $F17A0', + 'arrow-down-left $F17A1', 'arrow-down-left-bold $F17A2', 'arrow-down-right $F17A3', + 'arrow-down-right-bold $F17A4', 'arrow-left-bottom $F17A5', 'arrow-left-bottom-bold $F17A6', + 'arrow-left-top $F17A7', 'arrow-left-top-bold $F17A8', 'arrow-right-bottom $F17A9', + 'arrow-right-bottom-bold $F17AA', 'arrow-right-top $F17AB', 'arrow-right-top-bold $F17AC', + 'arrow-u-down-left $F17AD', 'arrow-u-down-left-bold $F17AE', 'arrow-u-down-right $F17AF', + 'arrow-u-down-right-bold $F17B0', 'arrow-u-left-bottom $F17B1', 'arrow-u-left-bottom-bold $F17B2', + 'arrow-u-left-top $F17B3', 'arrow-u-left-top-bold $F17B4', 'arrow-u-right-bottom $F17B5', + 'arrow-u-right-bottom-bold $F17B6', 'arrow-u-right-top $F17B7', 'arrow-u-right-top-bold $F17B8', + 'arrow-u-up-left $F17B9', 'arrow-u-up-left-bold $F17BA', 'arrow-u-up-right $F17BB', + 'arrow-u-up-right-bold $F17BC', 'arrow-up-left $F17BD', 'arrow-up-left-bold $F17BE', + 'arrow-up-right $F17BF', 'arrow-up-right-bold $F17C0', 'select-remove $F17C1', + 'selection-ellipse-remove $F17C2', 'selection-remove $F17C3', 'human-greeting $F17C4', + 'ph $F17C5', 'water-sync $F17C6', 'ceiling-light-outline $F17C7', + 'floor-lamp-outline $F17C8', 'wall-sconce-flat-outline $F17C9', 'wall-sconce-flat-variant-outline $F17CA', + 'wall-sconce-outline $F17CB', 'wall-sconce-round-outline $F17CC', 'wall-sconce-round-variant-outline $F17CD', + 'floor-lamp-dual-outline $F17CE', 'floor-lamp-torchiere-variant-outline $F17CF', 'lamp-outline $F17D0', + 'lamps-outline $F17D1', 'candelabra $F17D2', 'candelabra-fire $F17D3', + 'menorah $F17D4', 'menorah-fire $F17D5', 'floor-lamp-torchiere-outline $F17D6', + 'credit-card-edit $F17D7', 'credit-card-edit-outline $F17D8', 'briefcase-eye $F17D9', + 'briefcase-eye-outline $F17DA', 'soundbar $F17DB', 'crown-circle $F17DC', + 'crown-circle-outline $F17DD', 'battery-arrow-down $F17DE', 'battery-arrow-down-outline $F17DF', + 'battery-arrow-up $F17E0', 'battery-arrow-up-outline $F17E1', 'battery-check $F17E2', + 'battery-check-outline $F17E3', 'battery-minus $F17E4', 'battery-minus-outline $F17E5', + 'battery-plus $F17E6', 'battery-plus-outline $F17E7', 'battery-remove $F17E8', + 'battery-remove-outline $F17E9', 'chili-alert $F17EA', 'chili-alert-outline $F17EB', + 'chili-hot-outline $F17EC', 'chili-medium-outline $F17ED', 'chili-mild-outline $F17EE', + 'chili-off-outline $F17EF', 'cake-variant-outline $F17F0', 'card-multiple $F17F1', + 'card-multiple-outline $F17F2', 'account-cowboy-hat-outline $F17F3', 'lightbulb-spot $F17F4', + 'lightbulb-spot-off $F17F5', 'fence-electric $F17F6', 'gate-arrow-left $F17F7', + 'gate-alert $F17F8', 'boom-gate-up $F17F9', 'boom-gate-up-outline $F17FA', + 'garage-lock $F17FB', 'garage-variant-lock $F17FC', 'cellphone-check $F17FD', + 'sun-wireless $F17FE', 'sun-wireless-outline $F17FF', 'lightbulb-auto $F1800', + 'lightbulb-auto-outline $F1801', 'lightbulb-variant $F1802', 'lightbulb-variant-outline $F1803', + 'lightbulb-fluorescent-tube $F1804', 'lightbulb-fluorescent-tube-outline $F1805', 'water-circle $F1806', + 'fire-circle $F1807', 'smoke-detector-outline $F1808', 'smoke-detector-off $F1809', + 'smoke-detector-off-outline $F180A', 'smoke-detector-variant $F180B', 'smoke-detector-variant-off $F180C', + 'projector-screen-off $F180D', 'projector-screen-off-outline $F180E', 'projector-screen-variant $F180F', + 'projector-screen-variant-off $F1810', 'projector-screen-variant-off-outline $F1811', 'projector-screen-variant-outline $F1812', + 'brush-variant $F1813', 'car-wrench $F1814', 'account-injury $F1815', + 'account-injury-outline $F1816', 'balcony $F1817', 'bathtub $F1818', + 'bathtub-outline $F1819', 'blender-outline $F181A', 'coffee-maker-outline $F181B', + 'countertop $F181C', 'countertop-outline $F181D', 'door-sliding $F181E', + 'door-sliding-lock $F181F', 'door-sliding-open $F1820', 'hand-wave $F1821', + 'hand-wave-outline $F1822', 'human-male-female-child $F1823', 'iron $F1824', + 'iron-outline $F1825', 'liquid-spot $F1826', 'mosque $F1827', + 'shield-moon $F1828', 'shield-moon-outline $F1829', 'traffic-light-outline $F182A', + 'hand-front-left $F182B', 'hand-back-left-outline $F182C', 'hand-back-right-outline $F182D', + 'hand-front-left-outline $F182E', 'hand-front-right-outline $F182F', 'hand-back-left-off $F1830', + 'hand-back-right-off $F1831', 'hand-back-left-off-outline $F1832', 'hand-back-right-off-outline $F1833', + 'battery-sync $F1834', 'battery-sync-outline $F1835', 'food-takeout-box $F1836', + 'food-takeout-box-outline $F1837', 'iron-board $F1838', 'police-station $F1839', + 'cellphone-marker $F183A', 'tooltip-cellphone $F183B', 'table-pivot $F183C', + 'tunnel $F183D', 'tunnel-outline $F183E', 'arrow-projectile-multiple $F183F', + 'arrow-projectile $F1840', 'bow-arrow $F1841', 'axe-battle $F1842', + 'mace $F1843', 'magic-staff $F1844', 'spear $F1845', + 'curtains $F1846', 'curtains-closed $F1847', 'human-non-binary $F1848', + 'waterfall $F1849', 'egg-fried $F184A', 'food-hot-dog $F184B', + 'induction $F184C', 'pipe-valve $F184D', 'shipping-pallet $F184E', + 'earbuds $F184F', 'earbuds-off $F1850', 'earbuds-off-outline $F1851', + 'earbuds-outline $F1852', 'circle-opacity $F1853', 'square-opacity $F1854', + 'water-opacity $F1855', 'vector-polygon-variant $F1856', 'vector-square-close $F1857', + 'vector-square-open $F1858', 'waves-arrow-left $F1859', 'waves-arrow-right $F185A', + 'waves-arrow-up $F185B', 'cash-fast $F185C', 'radioactive-circle $F185D', + 'radioactive-circle-outline $F185E', 'cctv-off $F185F', 'format-list-group $F1860', + 'clock-plus $F1861', 'clock-plus-outline $F1862', 'clock-minus $F1863', + 'clock-minus-outline $F1864', 'clock-remove $F1865', 'clock-remove-outline $F1866', + 'account-arrow-up $F1867', 'account-arrow-down $F1868', 'account-arrow-down-outline $F1869', + 'account-arrow-up-outline $F186A', 'audio-input-rca $F186B', 'audio-input-stereo-minijack $F186C', + 'audio-input-xlr $F186D', 'horse-variant-fast $F186E', 'email-fast $F186F', + 'email-fast-outline $F1870', 'camera-document $F1871', 'camera-document-off $F1872', + 'glass-fragile $F1873', 'magnify-expand $F1874', 'town-hall $F1875', + 'monitor-small $F1876', 'diversify $F1877', 'car-wireless $F1878', + 'car-select $F1879', 'airplane-alert $F187A', 'airplane-check $F187B', + 'airplane-clock $F187C', 'airplane-cog $F187D', 'airplane-edit $F187E', + 'airplane-marker $F187F', 'airplane-minus $F1880', 'airplane-plus $F1881', + 'airplane-remove $F1882', 'airplane-search $F1883', 'airplane-settings $F1884', + 'flower-pollen $F1885', 'flower-pollen-outline $F1886', 'hammer-sickle $F1887', + 'view-gallery $F1888', 'view-gallery-outline $F1889', 'umbrella-beach $F188A', + 'umbrella-beach-outline $F188B', 'cabin-a-frame $F188C', 'all-inclusive-box $F188D', + 'all-inclusive-box-outline $F188E', 'hand-coin $F188F', 'hand-coin-outline $F1890', + 'truck-flatbed $F1891', 'layers-edit $F1892', 'multicast $F1893', + 'hydrogen-station $F1894', 'thermometer-bluetooth $F1895', 'tire $F1896', + 'forest $F1897', 'account-tie-hat $F1898', 'account-tie-hat-outline $F1899', + 'account-wrench $F189A', 'account-wrench-outline $F189B', 'bicycle-cargo $F189C', + 'calendar-collapse-horizontal $F189D', 'calendar-expand-horizontal $F189E', 'cards-club-outline $F189F', + 'cards-playing $F18A1', 'cards-playing-club $F18A2', 'cards-playing-club-multiple $F18A3', + 'cards-playing-club-multiple-outline $F18A4', 'cards-playing-club-outline $F18A5', 'cards-playing-diamond $F18A6', + 'cards-playing-diamond-multiple $F18A7', 'cards-playing-diamond-multiple-outline $F18A8', 'cards-playing-diamond-outline $F18A9', + 'cards-playing-heart $F18AA', 'cards-playing-heart-multiple $F18AB', 'cards-playing-heart-multiple-outline $F18AC', + 'cards-playing-heart-outline $F18AD', 'cards-playing-spade $F18AE', 'cards-playing-spade-multiple $F18AF', + 'cards-playing-spade-multiple-outline $F18B0', 'cards-playing-spade-outline $F18B1', 'cards-spade-outline $F18B2', + 'compare-remove $F18B3', 'dolphin $F18B4', 'fuel-cell $F18B5', + 'hand-extended $F18B6', 'hand-extended-outline $F18B7', 'printer-3d-nozzle-heat $F18B8', + 'printer-3d-nozzle-heat-outline $F18B9', 'shark $F18BA', 'shark-off $F18BB', + 'shield-crown $F18BC', 'shield-crown-outline $F18BD', 'shield-sword $F18BE', + 'shield-sword-outline $F18BF', 'sickle $F18C0', 'store-alert $F18C1', + 'store-alert-outline $F18C2', 'store-check $F18C3', 'store-check-outline $F18C4', + 'store-clock $F18C5', 'store-clock-outline $F18C6', 'store-cog $F18C7', + 'store-cog-outline $F18C8', 'store-edit $F18C9', 'store-edit-outline $F18CA', + 'store-marker $F18CB', 'store-marker-outline $F18CC', 'store-minus-outline $F18CD', + 'store-off $F18CE', 'store-off-outline $F18CF', 'store-plus-outline $F18D0', + 'store-remove-outline $F18D1', 'store-search $F18D2', 'store-search-outline $F18D3', + 'store-settings $F18D4', 'store-settings-outline $F18D5', 'sun-thermometer $F18D6', + 'sun-thermometer-outline $F18D7', 'truck-cargo-container $F18D8', 'vector-square-edit $F18D9', + 'vector-square-minus $F18DA', 'vector-square-plus $F18DB', 'vector-square-remove $F18DC', + 'ceiling-light-multiple $F18DD', 'ceiling-light-multiple-outline $F18DE', 'wiper-wash-alert $F18DF', + 'cart-heart $F18E0', 'virus-off $F18E1', 'virus-off-outline $F18E2', + 'map-marker-account $F18E3', 'map-marker-account-outline $F18E4', 'basket-check $F18E5', + 'basket-check-outline $F18E6', 'credit-card-lock $F18E7', 'credit-card-lock-outline $F18E8', + 'format-underline-wavy $F18E9', 'content-save-check $F18EA', 'content-save-check-outline $F18EB', + 'filter-check $F18EC', 'filter-check-outline $F18ED', 'flag-off $F18EE', + 'flag-off-outline $F18EF', 'navigation-variant-outline $F18F1', 'refresh-auto $F18F2', + 'tilde-off $F18F3', 'fit-to-screen $F18F4', 'fit-to-screen-outline $F18F5', + 'weather-cloudy-clock $F18F6', 'smart-card-off $F18F7', 'smart-card-off-outline $F18F8', + 'clipboard-text-clock $F18F9', 'clipboard-text-clock-outline $F18FA', 'teddy-bear $F18FB', + 'cow-off $F18FC', 'eye-arrow-left $F18FD', 'eye-arrow-left-outline $F18FE', + 'eye-arrow-right $F18FF', 'eye-arrow-right-outline $F1900', 'home-battery $F1901', + 'home-battery-outline $F1902', 'home-lightning-bolt $F1903', 'home-lightning-bolt-outline $F1904', + 'leaf-circle $F1905', 'leaf-circle-outline $F1906', 'tag-search $F1907', + 'tag-search-outline $F1908', 'car-brake-fluid-level $F1909', 'car-brake-low-pressure $F190A', + 'car-brake-temperature $F190B', 'car-brake-worn-linings $F190C', 'car-light-alert $F190D', + 'car-speed-limiter $F190E', 'credit-card-chip $F190F', 'credit-card-chip-outline $F1910', + 'credit-card-fast $F1911', 'credit-card-fast-outline $F1912', 'integrated-circuit-chip $F1913', + 'thumbs-up-down-outline $F1914', 'food-off-outline $F1915', 'food-outline $F1916', + 'format-page-split $F1917', 'chart-waterfall $F1918', 'gamepad-outline $F1919', + 'network-strength-4-cog $F191A', 'account-sync $F191B', 'account-sync-outline $F191C', + 'bus-electric $F191D', 'liquor $F191E', 'database-eye $F191F', + 'database-eye-off $F1920', 'database-eye-off-outline $F1921', 'database-eye-outline $F1922', + 'timer-settings $F1923', 'timer-settings-outline $F1924', 'timer-cog $F1925', + 'timer-cog-outline $F1926', 'checkbox-marked-circle-plus-outline $F1927', 'panorama-horizontal $F1928', + 'panorama-vertical $F1929', 'advertisements $F192A', 'advertisements-off $F192B', + 'transmission-tower-export $F192C', 'transmission-tower-import $F192D', 'smoke-detector-alert $F192E', + 'smoke-detector-alert-outline $F192F', 'smoke-detector-variant-alert $F1930', 'coffee-maker-check $F1931', + 'coffee-maker-check-outline $F1932', 'cog-pause $F1933', 'cog-pause-outline $F1934', + 'cog-play $F1935', 'cog-play-outline $F1936', 'cog-stop $F1937', + 'cog-stop-outline $F1938', 'copyleft $F1939', 'fast-forward-15 $F193A', + 'file-image-minus $F193B', 'file-image-minus-outline $F193C', 'file-image-plus $F193D', + 'file-image-plus-outline $F193E', 'file-image-remove $F193F', 'file-image-remove-outline $F1940', + 'message-badge $F1941', 'message-badge-outline $F1942', 'newspaper-check $F1943', + 'newspaper-remove $F1944', 'publish-off $F1945', 'rewind-15 $F1946', + 'view-dashboard-edit $F1947', 'view-dashboard-edit-outline $F1948', 'office-building-cog $F1949', + 'office-building-cog-outline $F194A', 'hand-clap $F194B', 'cone $F194C', + 'cone-off $F194D', 'cylinder $F194E', 'cylinder-off $F194F', + 'octahedron $F1950', 'octahedron-off $F1951', 'pyramid $F1952', + 'pyramid-off $F1953', 'sphere $F1954', 'sphere-off $F1955', + 'format-letter-spacing $F1956', 'french-fries $F1957', 'scent $F1958', + 'scent-off $F1959', 'palette-swatch-variant $F195A', 'email-seal $F195B', + 'email-seal-outline $F195C', 'stool $F195D', 'stool-outline $F195E', + 'panorama-wide-angle $F195F']; + +const + glyphVectorSquare = $F0001; glyphAccessPointNetwork = $F0002; glyphAccessPoint = $F0003; + glyphAccount = $F0004; glyphAccountAlert = $F0005; glyphAccountBox = $F0006; + glyphAccountBoxOutline = $F0007; glyphAccountCheck = $F0008; glyphAccountCircle = $F0009; + glyphAccountConvert = $F000A; glyphAccountKey = $F000B; glyphTooltipAccount = $F000C; + glyphAccountMinus = $F000D; glyphAccountMultiple = $F000E; glyphAccountMultipleOutline = $F000F; + glyphAccountMultiplePlus = $F0010; glyphAccountNetwork = $F0011; glyphAccountOff = $F0012; + glyphAccountOutline = $F0013; glyphAccountPlus = $F0014; glyphAccountRemove = $F0015; + glyphAccountSearch = $F0016; glyphAccountStar = $F0017; glyphOrbit = $F0018; + glyphAccountSwitch = $F0019; glyphAdjust = $F001A; glyphAirConditioner = $F001B; + glyphAirballoon = $F001C; glyphAirplane = $F001D; glyphAirplaneOff = $F001E; + glyphCastVariant = $F001F; glyphAlarm = $F0020; glyphAlarmCheck = $F0021; + glyphAlarmMultiple = $F0022; glyphAlarmOff = $F0023; glyphAlarmPlus = $F0024; + glyphAlbum = $F0025; glyphAlert = $F0026; glyphAlertBox = $F0027; + glyphAlertCircle = $F0028; glyphAlertOctagon = $F0029; glyphAlertOutline = $F002A; + glyphAlpha = $F002B; glyphAlphabetical = $F002C; glyphGreenhouse = $F002D; + glyphRollerbladeOff = $F002E; glyphAmbulance = $F002F; glyphAmplifier = $F0030; + glyphAnchor = $F0031; glyphAndroid = $F0032; glyphWebPlus = $F0033; + glyphAndroidStudio = $F0034; glyphApple = $F0035; glyphAppleFinder = $F0036; + glyphAppleIos = $F0037; glyphAppleIcloud = $F0038; glyphAppleSafari = $F0039; + glyphFontAwesome = $F003A; glyphApps = $F003B; glyphArchive = $F003C; + glyphArrangeBringForward = $F003D; glyphArrangeBringToFront = $F003E; glyphArrangeSendBackward = $F003F; + glyphArrangeSendToBack = $F0040; glyphArrowAll = $F0041; glyphArrowBottomLeft = $F0042; + glyphArrowBottomRight = $F0043; glyphArrowCollapseAll = $F0044; glyphArrowDown = $F0045; + glyphArrowDownThick = $F0046; glyphArrowDownBoldCircle = $F0047; glyphArrowDownBoldCircleOutline = $F0048; + glyphArrowDownBoldHexagonOutline = $F0049; glyphArrowDownDropCircle = $F004A; glyphArrowDownDropCircleOutline = $F004B; + glyphArrowExpandAll = $F004C; glyphArrowLeft = $F004D; glyphArrowLeftThick = $F004E; + glyphArrowLeftBoldCircle = $F004F; glyphArrowLeftBoldCircleOutline = $F0050; glyphArrowLeftBoldHexagonOutline = $F0051; + glyphArrowLeftDropCircle = $F0052; glyphArrowLeftDropCircleOutline = $F0053; glyphArrowRight = $F0054; + glyphArrowRightThick = $F0055; glyphArrowRightBoldCircle = $F0056; glyphArrowRightBoldCircleOutline = $F0057; + glyphArrowRightBoldHexagonOutline = $F0058; glyphArrowRightDropCircle = $F0059; glyphArrowRightDropCircleOutline = $F005A; + glyphArrowTopLeft = $F005B; glyphArrowTopRight = $F005C; glyphArrowUp = $F005D; + glyphArrowUpThick = $F005E; glyphArrowUpBoldCircle = $F005F; glyphArrowUpBoldCircleOutline = $F0060; + glyphArrowUpBoldHexagonOutline = $F0061; glyphArrowUpDropCircle = $F0062; glyphArrowUpDropCircleOutline = $F0063; + glyphAssistant = $F0064; glyphAt = $F0065; glyphAttachment = $F0066; + glyphBookMusic = $F0067; glyphAutoFix = $F0068; glyphAutoUpload = $F0069; + glyphAutorenew = $F006A; glyphAvTimer = $F006B; glyphBaby = $F006C; + glyphBackburger = $F006D; glyphBackspace = $F006E; glyphBackupRestore = $F006F; + glyphBank = $F0070; glyphBarcode = $F0071; glyphBarcodeScan = $F0072; + glyphBarley = $F0073; glyphBarrel = $F0074; glyphIncognitoOff = $F0075; + glyphBasket = $F0076; glyphBasketFill = $F0077; glyphBasketUnfill = $F0078; + glyphBattery = $F0079; glyphBattery10 = $F007A; glyphBattery20 = $F007B; + glyphBattery30 = $F007C; glyphBattery40 = $F007D; glyphBattery50 = $F007E; + glyphBattery60 = $F007F; glyphBattery70 = $F0080; glyphBattery80 = $F0081; + glyphBattery90 = $F0082; glyphBatteryAlert = $F0083; glyphBatteryCharging = $F0084; + glyphBatteryCharging100 = $F0085; glyphBatteryCharging20 = $F0086; glyphBatteryCharging30 = $F0087; + glyphBatteryCharging40 = $F0088; glyphBatteryCharging60 = $F0089; glyphBatteryCharging80 = $F008A; + glyphBatteryCharging90 = $F008B; glyphBatteryMinusVariant = $F008C; glyphBatteryNegative = $F008D; + glyphBatteryOutline = $F008E; glyphBatteryPlusVariant = $F008F; glyphBatteryPositive = $F0090; + glyphBatteryUnknown = $F0091; glyphBeach = $F0092; glyphFlask = $F0093; + glyphFlaskEmpty = $F0094; glyphFlaskEmptyOutline = $F0095; glyphFlaskOutline = $F0096; + glyphBunkBedOutline = $F0097; glyphBeer = $F0098; glyphBedOutline = $F0099; + glyphBell = $F009A; glyphBellOff = $F009B; glyphBellOutline = $F009C; + glyphBellPlus = $F009D; glyphBellRing = $F009E; glyphBellRingOutline = $F009F; + glyphBellSleep = $F00A0; glyphBeta = $F00A1; glyphBookCross = $F00A2; + glyphBike = $F00A3; glyphMicrosoftBing = $F00A4; glyphBinoculars = $F00A5; + glyphBio = $F00A6; glyphBiohazard = $F00A7; glyphBitbucket = $F00A8; + glyphBlackMesa = $F00A9; glyphShieldRefresh = $F00AA; glyphBlenderSoftware = $F00AB; + glyphBlinds = $F00AC; glyphBlockHelper = $F00AD; glyphApplicationEdit = $F00AE; + glyphBluetooth = $F00AF; glyphBluetoothAudio = $F00B0; glyphBluetoothConnect = $F00B1; + glyphBluetoothOff = $F00B2; glyphBluetoothSettings = $F00B3; glyphBluetoothTransfer = $F00B4; + glyphBlur = $F00B5; glyphBlurLinear = $F00B6; glyphBlurOff = $F00B7; + glyphBlurRadial = $F00B8; glyphBone = $F00B9; glyphBook = $F00BA; + glyphBookMultiple = $F00BB; glyphBookVariantMultiple = $F00BC; glyphBookOpen = $F00BD; + glyphBookOpenBlankVariant = $F00BE; glyphBookVariant = $F00BF; glyphBookmark = $F00C0; + glyphBookmarkCheck = $F00C1; glyphBookmarkMusic = $F00C2; glyphBookmarkOutline = $F00C3; + glyphBookmarkPlusOutline = $F00C4; glyphBookmarkPlus = $F00C5; glyphBookmarkRemove = $F00C6; + glyphBorderAll = $F00C7; glyphBorderBottom = $F00C8; glyphBorderColor = $F00C9; + glyphBorderHorizontal = $F00CA; glyphBorderInside = $F00CB; glyphBorderLeft = $F00CC; + glyphBorderNone = $F00CD; glyphBorderOutside = $F00CE; glyphBorderRight = $F00CF; + glyphBorderStyle = $F00D0; glyphBorderTop = $F00D1; glyphBorderVertical = $F00D2; + glyphBowling = $F00D3; glyphBox = $F00D4; glyphBoxCutter = $F00D5; + glyphBriefcase = $F00D6; glyphBriefcaseCheck = $F00D7; glyphBriefcaseDownload = $F00D8; + glyphBriefcaseUpload = $F00D9; glyphBrightness1 = $F00DA; glyphBrightness2 = $F00DB; + glyphBrightness3 = $F00DC; glyphBrightness4 = $F00DD; glyphBrightness5 = $F00DE; + glyphBrightness6 = $F00DF; glyphBrightness7 = $F00E0; glyphBrightnessAuto = $F00E1; + glyphBroom = $F00E2; glyphBrush = $F00E3; glyphBug = $F00E4; + glyphBulletinBoard = $F00E5; glyphBullhorn = $F00E6; glyphBus = $F00E7; + glyphCached = $F00E8; glyphCake = $F00E9; glyphCakeLayered = $F00EA; + glyphCakeVariant = $F00EB; glyphCalculator = $F00EC; glyphCalendar = $F00ED; + glyphCalendarBlank = $F00EE; glyphCalendarCheck = $F00EF; glyphCalendarClock = $F00F0; + glyphCalendarMultiple = $F00F1; glyphCalendarMultipleCheck = $F00F2; glyphCalendarPlus = $F00F3; + glyphCalendarRemove = $F00F4; glyphCalendarText = $F00F5; glyphCalendarToday = $F00F6; + glyphCallMade = $F00F7; glyphCallMerge = $F00F8; glyphCallMissed = $F00F9; + glyphCallReceived = $F00FA; glyphCallSplit = $F00FB; glyphCamcorder = $F00FC; + glyphVideoBox = $F00FD; glyphVideoBoxOff = $F00FE; glyphCamcorderOff = $F00FF; + glyphCamera = $F0100; glyphCameraEnhance = $F0101; glyphCameraFront = $F0102; + glyphCameraFrontVariant = $F0103; glyphCameraIris = $F0104; glyphCameraPartyMode = $F0105; + glyphCameraRear = $F0106; glyphCameraRearVariant = $F0107; glyphCameraSwitch = $F0108; + glyphCameraTimer = $F0109; glyphCandycane = $F010A; glyphCar = $F010B; + glyphCarBattery = $F010C; glyphCarConnected = $F010D; glyphCarWash = $F010E; + glyphCarrot = $F010F; glyphCart = $F0110; glyphCartOutline = $F0111; + glyphCartPlus = $F0112; glyphCaseSensitiveAlt = $F0113; glyphCash = $F0114; + glyphCash100 = $F0115; glyphCashMultiple = $F0116; glyphCheckboxBlankBadgeOutline = $F0117; + glyphCast = $F0118; glyphCastConnected = $F0119; glyphCastle = $F011A; + glyphCat = $F011B; glyphCellphone = $F011C; glyphTrayArrowUp = $F011D; + glyphCellphoneBasic = $F011E; glyphCellphoneDock = $F011F; glyphTrayArrowDown = $F0120; + glyphCellphoneLink = $F0121; glyphCellphoneLinkOff = $F0122; glyphCellphoneSettings = $F0123; + glyphCertificate = $F0124; glyphChairSchool = $F0125; glyphChartArc = $F0126; + glyphChartAreaspline = $F0127; glyphChartBar = $F0128; glyphChartHistogram = $F0129; + glyphChartLine = $F012A; glyphChartPie = $F012B; glyphCheck = $F012C; + glyphCheckAll = $F012D; glyphCheckboxBlank = $F012E; glyphCheckboxBlankCircle = $F012F; + glyphCheckboxBlankCircleOutline = $F0130; glyphCheckboxBlankOutline = $F0131; glyphCheckboxMarked = $F0132; + glyphCheckboxMarkedCircle = $F0133; glyphCheckboxMarkedCircleOutline = $F0134; glyphCheckboxMarkedOutline = $F0135; + glyphCheckboxMultipleBlank = $F0136; glyphCheckboxMultipleBlankOutline = $F0137; glyphCheckboxMultipleMarked = $F0138; + glyphCheckboxMultipleMarkedOutline = $F0139; glyphCheckerboard = $F013A; glyphChemicalWeapon = $F013B; + glyphChevronDoubleDown = $F013C; glyphChevronDoubleLeft = $F013D; glyphChevronDoubleRight = $F013E; + glyphChevronDoubleUp = $F013F; glyphChevronDown = $F0140; glyphChevronLeft = $F0141; + glyphChevronRight = $F0142; glyphChevronUp = $F0143; glyphChurch = $F0144; + glyphRollerSkateOff = $F0145; glyphCity = $F0146; glyphClipboard = $F0147; + glyphClipboardAccount = $F0148; glyphClipboardAlert = $F0149; glyphClipboardArrowDown = $F014A; + glyphClipboardArrowLeft = $F014B; glyphClipboardOutline = $F014C; glyphClipboardText = $F014D; + glyphClipboardCheck = $F014E; glyphClippy = $F014F; glyphClockOutline = $F0150; + glyphClockEnd = $F0151; glyphClockFast = $F0152; glyphClockIn = $F0153; + glyphClockOut = $F0154; glyphClockStart = $F0155; glyphClose = $F0156; + glyphCloseBox = $F0157; glyphCloseBoxOutline = $F0158; glyphCloseCircle = $F0159; + glyphCloseCircleOutline = $F015A; glyphCloseNetwork = $F015B; glyphCloseOctagon = $F015C; + glyphCloseOctagonOutline = $F015D; glyphClosedCaption = $F015E; glyphCloud = $F015F; + glyphCloudCheck = $F0160; glyphCloudCircle = $F0161; glyphCloudDownload = $F0162; + glyphCloudOutline = $F0163; glyphCloudOffOutline = $F0164; glyphCloudPrint = $F0165; + glyphCloudPrintOutline = $F0166; glyphCloudUpload = $F0167; glyphCodeArray = $F0168; + glyphCodeBraces = $F0169; glyphCodeBrackets = $F016A; glyphCodeEqual = $F016B; + glyphCodeGreaterThan = $F016C; glyphCodeGreaterThanOrEqual = $F016D; glyphCodeLessThan = $F016E; + glyphCodeLessThanOrEqual = $F016F; glyphCodeNotEqual = $F0170; glyphCodeNotEqualVariant = $F0171; + glyphCodeParentheses = $F0172; glyphCodeString = $F0173; glyphCodeTags = $F0174; + glyphCodepen = $F0175; glyphCoffee = $F0176; glyphCoffeeToGo = $F0177; + glyphBellBadgeOutline = $F0178; glyphColorHelper = $F0179; glyphComment = $F017A; + glyphCommentAccount = $F017B; glyphCommentAccountOutline = $F017C; glyphCommentAlert = $F017D; + glyphCommentAlertOutline = $F017E; glyphCommentCheck = $F017F; glyphCommentCheckOutline = $F0180; + glyphCommentMultipleOutline = $F0181; glyphCommentOutline = $F0182; glyphCommentPlusOutline = $F0183; + glyphCommentProcessing = $F0184; glyphCommentProcessingOutline = $F0185; glyphCommentQuestionOutline = $F0186; + glyphCommentRemoveOutline = $F0187; glyphCommentText = $F0188; glyphCommentTextOutline = $F0189; + glyphCompare = $F018A; glyphCompass = $F018B; glyphCompassOutline = $F018C; + glyphConsole = $F018D; glyphCardAccountMail = $F018E; glyphContentCopy = $F018F; + glyphContentCut = $F0190; glyphContentDuplicate = $F0191; glyphContentPaste = $F0192; + glyphContentSave = $F0193; glyphContentSaveAll = $F0194; glyphContrast = $F0195; + glyphContrastBox = $F0196; glyphContrastCircle = $F0197; glyphCookie = $F0198; + glyphCounter = $F0199; glyphCow = $F019A; glyphCreditCardOutline = $F019B; + glyphCreditCardMultipleOutline = $F019C; glyphCreditCardScanOutline = $F019D; glyphCrop = $F019E; + glyphCropFree = $F019F; glyphCropLandscape = $F01A0; glyphCropPortrait = $F01A1; + glyphCropSquare = $F01A2; glyphCrosshairs = $F01A3; glyphCrosshairsGps = $F01A4; + glyphCrown = $F01A5; glyphCube = $F01A6; glyphCubeOutline = $F01A7; + glyphCubeSend = $F01A8; glyphCubeUnfolded = $F01A9; glyphCup = $F01AA; + glyphCupWater = $F01AB; glyphCurrencyBtc = $F01AC; glyphCurrencyEur = $F01AD; + glyphCurrencyGbp = $F01AE; glyphCurrencyInr = $F01AF; glyphCurrencyNgn = $F01B0; + glyphCurrencyRub = $F01B1; glyphCurrencyTry = $F01B2; glyphDeleteVariant = $F01B3; + glyphDelete = $F01B4; glyphDecimalIncrease = $F01B5; glyphDecimalDecrease = $F01B6; + glyphDebugStepOver = $F01B7; glyphDebugStepOut = $F01B8; glyphDebugStepInto = $F01B9; + glyphDatabasePlus = $F01BA; glyphDatabaseMinus = $F01BB; glyphDatabase = $F01BC; + glyphCursorPointer = $F01BD; glyphCursorMove = $F01BE; glyphCursorDefaultOutline = $F01BF; + glyphCursorDefault = $F01C0; glyphCurrencyUsd = $F01C1; glyphDelta = $F01C2; + glyphDeskphone = $F01C3; glyphDesktopMac = $F01C4; glyphDesktopTower = $F01C5; + glyphDetails = $F01C6; glyphDeviantart = $F01C7; glyphDiamondStone = $F01C8; + glyphAbTesting = $F01C9; glyphDice1 = $F01CA; glyphDice2 = $F01CB; + glyphDice3 = $F01CC; glyphDice4 = $F01CD; glyphDice5 = $F01CE; + glyphDice6 = $F01CF; glyphDirections = $F01D0; glyphDiscAlert = $F01D1; + glyphDisqus = $F01D2; glyphVideoPlusOutline = $F01D3; glyphDivision = $F01D4; + glyphDivisionBox = $F01D5; glyphDns = $F01D6; glyphDomain = $F01D7; + glyphDotsHorizontal = $F01D8; glyphDotsVertical = $F01D9; glyphDownload = $F01DA; + glyphDrag = $F01DB; glyphDragHorizontal = $F01DC; glyphDragVertical = $F01DD; + glyphDrawing = $F01DE; glyphDrawingBox = $F01DF; glyphShieldRefreshOutline = $F01E0; + glyphCalendarRefresh = $F01E1; glyphDrone = $F01E2; glyphDropbox = $F01E3; + glyphDrupal = $F01E4; glyphDuck = $F01E5; glyphDumbbell = $F01E6; + glyphEarth = $F01E7; glyphEarthOff = $F01E8; glyphMicrosoftEdge = $F01E9; + glyphEject = $F01EA; glyphElevationDecline = $F01EB; glyphElevationRise = $F01EC; + glyphElevator = $F01ED; glyphEmail = $F01EE; glyphEmailOpen = $F01EF; + glyphEmailOutline = $F01F0; glyphEmailLock = $F01F1; glyphEmoticonOutline = $F01F2; + glyphEmoticonCoolOutline = $F01F3; glyphEmoticonDevilOutline = $F01F4; glyphEmoticonHappyOutline = $F01F5; + glyphEmoticonNeutralOutline = $F01F6; glyphEmoticonPoop = $F01F7; glyphEmoticonSadOutline = $F01F8; + glyphEmoticonTongue = $F01F9; glyphEngine = $F01FA; glyphEngineOutline = $F01FB; + glyphEqual = $F01FC; glyphEqualBox = $F01FD; glyphEraser = $F01FE; + glyphEscalator = $F01FF; glyphEthernet = $F0200; glyphEthernetCable = $F0201; + glyphEthernetCableOff = $F0202; glyphCalendarRefreshOutline = $F0203; glyphEvernote = $F0204; + glyphExclamation = $F0205; glyphExitToApp = $F0206; glyphExport = $F0207; + glyphEye = $F0208; glyphEyeOff = $F0209; glyphEyedropper = $F020A; + glyphEyedropperVariant = $F020B; glyphFacebook = $F020C; glyphOrderAlphabeticalAscending = $F020D; + glyphFacebookMessenger = $F020E; glyphFactory = $F020F; glyphFan = $F0210; + glyphFastForward = $F0211; glyphFax = $F0212; glyphFerry = $F0213; + glyphFile = $F0214; glyphFileChart = $F0215; glyphFileCheck = $F0216; + glyphFileCloud = $F0217; glyphFileDelimited = $F0218; glyphFileDocument = $F0219; + glyphTextBox = $F021A; glyphFileExcel = $F021B; glyphFileExcelBox = $F021C; + glyphFileExport = $F021D; glyphFileFind = $F021E; glyphFileImage = $F021F; + glyphFileImport = $F0220; glyphFileLock = $F0221; glyphFileMultiple = $F0222; + glyphFileMusic = $F0223; glyphFileOutline = $F0224; glyphFileJpgBox = $F0225; + glyphFilePdfBox = $F0226; glyphFilePowerpoint = $F0227; glyphFilePowerpointBox = $F0228; + glyphFilePresentationBox = $F0229; glyphFileSend = $F022A; glyphFileVideo = $F022B; + glyphFileWord = $F022C; glyphFileWordBox = $F022D; glyphFileCode = $F022E; + glyphFilm = $F022F; glyphFilmstrip = $F0230; glyphFilmstripOff = $F0231; + glyphFilter = $F0232; glyphFilterOutline = $F0233; glyphFilterRemove = $F0234; + glyphFilterRemoveOutline = $F0235; glyphFilterVariant = $F0236; glyphFingerprint = $F0237; + glyphFire = $F0238; glyphFirefox = $F0239; glyphFish = $F023A; + glyphFlag = $F023B; glyphFlagCheckered = $F023C; glyphFlagOutline = $F023D; + glyphFlagVariantOutline = $F023E; glyphFlagTriangle = $F023F; glyphFlagVariant = $F0240; + glyphFlash = $F0241; glyphFlashAuto = $F0242; glyphFlashOff = $F0243; + glyphFlashlight = $F0244; glyphFlashlightOff = $F0245; glyphStarHalf = $F0246; + glyphFlipToBack = $F0247; glyphFlipToFront = $F0248; glyphFloppy = $F0249; + glyphFlower = $F024A; glyphFolder = $F024B; glyphFolderAccount = $F024C; + glyphFolderDownload = $F024D; glyphFolderGoogleDrive = $F024E; glyphFolderImage = $F024F; + glyphFolderLock = $F0250; glyphFolderLockOpen = $F0251; glyphFolderMove = $F0252; + glyphFolderMultiple = $F0253; glyphFolderMultipleImage = $F0254; glyphFolderMultipleOutline = $F0255; + glyphFolderOutline = $F0256; glyphFolderPlus = $F0257; glyphFolderRemove = $F0258; + glyphFolderUpload = $F0259; glyphFood = $F025A; glyphFoodApple = $F025B; + glyphFoodVariant = $F025C; glyphFootball = $F025D; glyphFootballAustralian = $F025E; + glyphFootballHelmet = $F025F; glyphFormatAlignCenter = $F0260; glyphFormatAlignJustify = $F0261; + glyphFormatAlignLeft = $F0262; glyphFormatAlignRight = $F0263; glyphFormatBold = $F0264; + glyphFormatClear = $F0265; glyphFormatColorFill = $F0266; glyphFormatFloatCenter = $F0267; + glyphFormatFloatLeft = $F0268; glyphFormatFloatNone = $F0269; glyphFormatFloatRight = $F026A; + glyphFormatHeader1 = $F026B; glyphFormatHeader2 = $F026C; glyphFormatHeader3 = $F026D; + glyphFormatHeader4 = $F026E; glyphFormatHeader5 = $F026F; glyphFormatHeader6 = $F0270; + glyphFormatHeaderDecrease = $F0271; glyphFormatHeaderEqual = $F0272; glyphFormatHeaderIncrease = $F0273; + glyphFormatHeaderPound = $F0274; glyphFormatIndentDecrease = $F0275; glyphFormatIndentIncrease = $F0276; + glyphFormatItalic = $F0277; glyphFormatLineSpacing = $F0278; glyphFormatListBulleted = $F0279; + glyphFormatListBulletedType = $F027A; glyphFormatListNumbered = $F027B; glyphFormatPaint = $F027C; + glyphFormatParagraph = $F027D; glyphFormatQuoteClose = $F027E; glyphFormatSize = $F027F; + glyphFormatStrikethrough = $F0280; glyphFormatStrikethroughVariant = $F0281; glyphFormatSubscript = $F0282; + glyphFormatSuperscript = $F0283; glyphFormatText = $F0284; glyphFormatTextdirectionLToR = $F0285; + glyphFormatTextdirectionRToL = $F0286; glyphFormatUnderline = $F0287; glyphFormatWrapInline = $F0288; + glyphFormatWrapSquare = $F0289; glyphFormatWrapTight = $F028A; glyphFormatWrapTopBottom = $F028B; + glyphForum = $F028C; glyphForward = $F028D; glyphBowl = $F028E; + glyphFridgeOutline = $F028F; glyphFridge = $F0290; glyphFridgeTop = $F0291; + glyphFridgeBottom = $F0292; glyphFullscreen = $F0293; glyphFullscreenExit = $F0294; + glyphFunction = $F0295; glyphGamepad = $F0296; glyphGamepadVariant = $F0297; + glyphGasStation = $F0298; glyphGate = $F0299; glyphGauge = $F029A; + glyphGavel = $F029B; glyphGenderFemale = $F029C; glyphGenderMale = $F029D; + glyphGenderMaleFemale = $F029E; glyphGenderTransgender = $F029F; glyphGhost = $F02A0; + glyphGiftOutline = $F02A1; glyphGit = $F02A2; glyphCardAccountDetailsStar = $F02A3; + glyphGithub = $F02A4; glyphGlassFlute = $F02A5; glyphGlassMug = $F02A6; + glyphGlassStange = $F02A7; glyphGlassTulip = $F02A8; glyphBowlOutline = $F02A9; + glyphGlasses = $F02AA; glyphGmail = $F02AB; glyphGnome = $F02AC; + glyphGoogle = $F02AD; glyphGoogleCardboard = $F02AE; glyphGoogleChrome = $F02AF; + glyphGoogleCircles = $F02B0; glyphGoogleCirclesCommunities = $F02B1; glyphGoogleCirclesExtended = $F02B2; + glyphGoogleCirclesGroup = $F02B3; glyphGoogleController = $F02B4; glyphGoogleControllerOff = $F02B5; + glyphGoogleDrive = $F02B6; glyphGoogleEarth = $F02B7; glyphGoogleGlass = $F02B8; + glyphGoogleNearby = $F02B9; glyphVideoMinusOutline = $F02BA; glyphMicrosoftTeams = $F02BB; + glyphGooglePlay = $F02BC; glyphGooglePlus = $F02BD; glyphOrderBoolAscending = $F02BE; + glyphGoogleTranslate = $F02BF; glyphGoogleClassroom = $F02C0; glyphGrid = $F02C1; + glyphGridOff = $F02C2; glyphGroup = $F02C3; glyphGuitarElectric = $F02C4; + glyphGuitarPick = $F02C5; glyphGuitarPickOutline = $F02C6; glyphHandPointingRight = $F02C7; + glyphHanger = $F02C8; glyphGoogleHangouts = $F02C9; glyphHarddisk = $F02CA; + glyphHeadphones = $F02CB; glyphHeadphonesBox = $F02CC; glyphHeadphonesSettings = $F02CD; + glyphHeadset = $F02CE; glyphHeadsetDock = $F02CF; glyphHeadsetOff = $F02D0; + glyphHeart = $F02D1; glyphHeartBox = $F02D2; glyphHeartBoxOutline = $F02D3; + glyphHeartBroken = $F02D4; glyphHeartOutline = $F02D5; glyphHelp = $F02D6; + glyphHelpCircle = $F02D7; glyphHexagon = $F02D8; glyphHexagonOutline = $F02D9; + glyphHistory = $F02DA; glyphHololens = $F02DB; glyphHome = $F02DC; + glyphHomeModern = $F02DD; glyphHomeVariant = $F02DE; glyphHops = $F02DF; + glyphHospitalBox = $F02E0; glyphHospitalBuilding = $F02E1; glyphHospitalMarker = $F02E2; + glyphBed = $F02E3; glyphBowlMixOutline = $F02E4; glyphPot = $F02E5; + glyphHuman = $F02E6; glyphHumanChild = $F02E7; glyphHumanMaleFemale = $F02E8; + glyphImage = $F02E9; glyphImageAlbum = $F02EA; glyphImageArea = $F02EB; + glyphImageAreaClose = $F02EC; glyphImageBroken = $F02ED; glyphImageBrokenVariant = $F02EE; + glyphImageMultipleOutline = $F02EF; glyphImageFilterBlackWhite = $F02F0; glyphImageFilterCenterFocus = $F02F1; + glyphImageFilterCenterFocusWeak = $F02F2; glyphImageFilterDrama = $F02F3; glyphImageFilterFrames = $F02F4; + glyphImageFilterHdr = $F02F5; glyphImageFilterNone = $F02F6; glyphImageFilterTiltShift = $F02F7; + glyphImageFilterVintage = $F02F8; glyphImageMultiple = $F02F9; glyphImport = $F02FA; + glyphInboxArrowDown = $F02FB; glyphInformation = $F02FC; glyphInformationOutline = $F02FD; + glyphInstagram = $F02FE; glyphPotOutline = $F02FF; glyphMicrosoftInternetExplorer = $F0300; + glyphInvertColors = $F0301; glyphJeepney = $F0302; glyphJira = $F0303; + glyphJsfiddle = $F0304; glyphKeg = $F0305; glyphKey = $F0306; + glyphKeyChange = $F0307; glyphKeyMinus = $F0308; glyphKeyPlus = $F0309; + glyphKeyRemove = $F030A; glyphKeyVariant = $F030B; glyphKeyboard = $F030C; + glyphKeyboardBackspace = $F030D; glyphKeyboardCaps = $F030E; glyphKeyboardClose = $F030F; + glyphKeyboardOff = $F0310; glyphKeyboardReturn = $F0311; glyphKeyboardTab = $F0312; + glyphKeyboardVariant = $F0313; glyphKodi = $F0314; glyphLabel = $F0315; + glyphLabelOutline = $F0316; glyphLan = $F0317; glyphLanConnect = $F0318; + glyphLanDisconnect = $F0319; glyphLanPending = $F031A; glyphLanguageCsharp = $F031B; + glyphLanguageCss3 = $F031C; glyphLanguageHtml5 = $F031D; glyphLanguageJavascript = $F031E; + glyphLanguagePhp = $F031F; glyphLanguagePython = $F0320; glyphContactlessPaymentCircle = $F0321; + glyphLaptop = $F0322; glyphMagazineRifle = $F0323; glyphMagazinePistol = $F0324; + glyphKeyboardTabReverse = $F0325; glyphPotSteamOutline = $F0326; glyphLaunch = $F0327; + glyphLayers = $F0328; glyphLayersOff = $F0329; glyphLeaf = $F032A; + glyphLedOff = $F032B; glyphLedOn = $F032C; glyphLedOutline = $F032D; + glyphLedVariantOff = $F032E; glyphLedVariantOn = $F032F; glyphLedVariantOutline = $F0330; + glyphLibrary = $F0331; glyphFilmstripBox = $F0332; glyphMusicBoxMultiple = $F0333; + glyphPlusBoxMultiple = $F0334; glyphLightbulb = $F0335; glyphLightbulbOutline = $F0336; + glyphLink = $F0337; glyphLinkOff = $F0338; glyphLinkVariant = $F0339; + glyphLinkVariantOff = $F033A; glyphLinkedin = $F033B; glyphSortReverseVariant = $F033C; + glyphLinux = $F033D; glyphLock = $F033E; glyphLockOpen = $F033F; + glyphLockOpenOutline = $F0340; glyphLockOutline = $F0341; glyphLogin = $F0342; + glyphLogout = $F0343; glyphLooks = $F0344; glyphLoupe = $F0345; + glyphLumx = $F0346; glyphMagnet = $F0347; glyphMagnetOn = $F0348; + glyphMagnify = $F0349; glyphMagnifyMinus = $F034A; glyphMagnifyPlus = $F034B; + glyphPlusCircleMultiple = $F034C; glyphMap = $F034D; glyphMapMarker = $F034E; + glyphMapMarkerCircle = $F034F; glyphMapMarkerMultiple = $F0350; glyphMapMarkerOff = $F0351; + glyphMapMarkerRadius = $F0352; glyphMargin = $F0353; glyphLanguageMarkdown = $F0354; + glyphMarkerCheck = $F0355; glyphGlassCocktail = $F0356; glyphMaterialUi = $F0357; + glyphMathCompass = $F0358; glyphStackpath = $F0359; glyphMinusCircleMultiple = $F035A; + glyphMemory = $F035B; glyphMenu = $F035C; glyphMenuDown = $F035D; + glyphMenuLeft = $F035E; glyphMenuRight = $F035F; glyphMenuUp = $F0360; + glyphMessage = $F0361; glyphMessageAlert = $F0362; glyphMessageDraw = $F0363; + glyphMessageImage = $F0364; glyphMessageOutline = $F0365; glyphMessageProcessing = $F0366; + glyphMessageReply = $F0367; glyphMessageReplyText = $F0368; glyphMessageText = $F0369; + glyphMessageTextOutline = $F036A; glyphMessageVideo = $F036B; glyphMicrophone = $F036C; + glyphMicrophoneOff = $F036D; glyphMicrophoneOutline = $F036E; glyphMicrophoneSettings = $F036F; + glyphMicrophoneVariant = $F0370; glyphMicrophoneVariantOff = $F0371; glyphMicrosoft = $F0372; + glyphMinecraft = $F0373; glyphMinus = $F0374; glyphMinusBox = $F0375; + glyphMinusCircle = $F0376; glyphMinusCircleOutline = $F0377; glyphMinusNetwork = $F0378; + glyphMonitor = $F0379; glyphMonitorMultiple = $F037A; glyphMore = $F037B; + glyphMotorbike = $F037C; glyphMouse = $F037D; glyphMouseOff = $F037E; + glyphMouseVariant = $F037F; glyphMouseVariantOff = $F0380; glyphMovie = $F0381; + glyphMultiplication = $F0382; glyphMultiplicationBox = $F0383; glyphMusicBox = $F0384; + glyphMusicBoxOutline = $F0385; glyphMusicCircle = $F0386; glyphMusicNote = $F0387; + glyphMusicNoteHalf = $F0389; glyphMusicNoteOff = $F038A; glyphMusicNoteQuarter = $F038B; + glyphMusicNoteSixteenth = $F038C; glyphMusicNoteWhole = $F038D; glyphNature = $F038E; + glyphNaturePeople = $F038F; glyphNavigation = $F0390; glyphNeedle = $F0391; + glyphSmokeDetector = $F0392; glyphThermostat = $F0393; glyphNewBox = $F0394; + glyphNewspaper = $F0395; glyphNfc = $F0396; glyphNfcTap = $F0397; + glyphNfcVariant = $F0398; glyphNodejs = $F0399; glyphNote = $F039A; + glyphNoteOutline = $F039B; glyphNotePlus = $F039C; glyphNotePlusOutline = $F039D; + glyphNoteText = $F039E; glyphNotificationClearAll = $F039F; glyphNumeric = $F03A0; + glyphNumeric0Box = $F03A1; glyphNumeric0BoxMultipleOutline = $F03A2; glyphNumeric0BoxOutline = $F03A3; + glyphNumeric1Box = $F03A4; glyphNumeric1BoxMultipleOutline = $F03A5; glyphNumeric1BoxOutline = $F03A6; + glyphNumeric2Box = $F03A7; glyphNumeric2BoxMultipleOutline = $F03A8; glyphNumeric2BoxOutline = $F03A9; + glyphNumeric3Box = $F03AA; glyphNumeric3BoxMultipleOutline = $F03AB; glyphNumeric3BoxOutline = $F03AC; + glyphNumeric4Box = $F03AD; glyphNumeric4BoxOutline = $F03AE; glyphNumeric5BoxMultipleOutline = $F03AF; + glyphNumeric5BoxOutline = $F03B0; glyphNumeric5Box = $F03B1; glyphNumeric4BoxMultipleOutline = $F03B2; + glyphNumeric6Box = $F03B3; glyphNumeric6BoxMultipleOutline = $F03B4; glyphNumeric6BoxOutline = $F03B5; + glyphNumeric7Box = $F03B6; glyphNumeric7BoxMultipleOutline = $F03B7; glyphNumeric7BoxOutline = $F03B8; + glyphNumeric8Box = $F03B9; glyphNumeric8BoxMultipleOutline = $F03BA; glyphNumeric8BoxOutline = $F03BB; + glyphNumeric9Box = $F03BC; glyphNumeric9BoxMultipleOutline = $F03BD; glyphNumeric9BoxOutline = $F03BE; + glyphNumeric9PlusBox = $F03BF; glyphNumeric9PlusBoxMultipleOutline = $F03C0; glyphNumeric9PlusBoxOutline = $F03C1; + glyphNutrition = $F03C2; glyphOctagon = $F03C3; glyphOctagonOutline = $F03C4; + glyphOdnoklassniki = $F03C5; glyphMicrosoftOffice = $F03C6; glyphOil = $F03C7; + glyphCoolantTemperature = $F03C8; glyphOmega = $F03C9; glyphMicrosoftOnedrive = $F03CA; + glyphOpenInApp = $F03CB; glyphOpenInNew = $F03CC; glyphOpenid = $F03CD; + glyphOpera = $F03CE; glyphOrnament = $F03CF; glyphOrnamentVariant = $F03D0; + glyphInboxArrowUp = $F03D1; glyphOwl = $F03D2; glyphPackage = $F03D3; + glyphPackageDown = $F03D4; glyphPackageUp = $F03D5; glyphPackageVariant = $F03D6; + glyphPackageVariantClosed = $F03D7; glyphPalette = $F03D8; glyphPaletteAdvanced = $F03D9; + glyphPanda = $F03DA; glyphPandora = $F03DB; glyphPanorama = $F03DC; + glyphPanoramaFisheye = $F03DD; glyphPanoramaHorizontalOutline = $F03DE; glyphPanoramaVerticalOutline = $F03DF; + glyphPanoramaWideAngleOutline = $F03E0; glyphPaperCutVertical = $F03E1; glyphPaperclip = $F03E2; + glyphParking = $F03E3; glyphPause = $F03E4; glyphPauseCircle = $F03E5; + glyphPauseCircleOutline = $F03E6; glyphPauseOctagon = $F03E7; glyphPauseOctagonOutline = $F03E8; + glyphPaw = $F03E9; glyphPen = $F03EA; glyphPencil = $F03EB; + glyphPencilBox = $F03EC; glyphPencilBoxOutline = $F03ED; glyphPencilLock = $F03EE; + glyphPencilOff = $F03EF; glyphPercent = $F03F0; glyphMortarPestlePlus = $F03F1; + glyphPhone = $F03F2; glyphPhoneBluetooth = $F03F3; glyphPhoneForward = $F03F4; + glyphPhoneHangup = $F03F5; glyphPhoneInTalk = $F03F6; glyphPhoneIncoming = $F03F7; + glyphPhoneLock = $F03F8; glyphPhoneLog = $F03F9; glyphPhoneMissed = $F03FA; + glyphPhoneOutgoing = $F03FB; glyphPhonePaused = $F03FC; glyphPhoneSettings = $F03FD; + glyphPhoneVoip = $F03FE; glyphPi = $F03FF; glyphPiBox = $F0400; + glyphPig = $F0401; glyphPill = $F0402; glyphPin = $F0403; + glyphPinOff = $F0404; glyphPineTree = $F0405; glyphPineTreeBox = $F0406; + glyphPinterest = $F0407; glyphContactlessPaymentCircleOutline = $F0408; glyphPizza = $F0409; + glyphPlay = $F040A; glyphPlayBoxOutline = $F040B; glyphPlayCircle = $F040C; + glyphPlayCircleOutline = $F040D; glyphPlayPause = $F040E; glyphPlayProtectedContent = $F040F; + glyphPlaylistMinus = $F0410; glyphPlaylistPlay = $F0411; glyphPlaylistPlus = $F0412; + glyphPlaylistRemove = $F0413; glyphSonyPlaystation = $F0414; glyphPlus = $F0415; + glyphPlusBox = $F0416; glyphPlusCircle = $F0417; glyphPlusCircleMultipleOutline = $F0418; + glyphPlusCircleOutline = $F0419; glyphPlusNetwork = $F041A; glyphSledding = $F041B; + glyphWallSconceFlatVariant = $F041C; glyphPokeball = $F041D; glyphPolaroid = $F041E; + glyphPoll = $F041F; glyphAccountEye = $F0420; glyphPolymer = $F0421; + glyphPopcorn = $F0422; glyphPound = $F0423; glyphPoundBox = $F0424; + glyphPower = $F0425; glyphPowerSettings = $F0426; glyphPowerSocket = $F0427; + glyphPresentation = $F0428; glyphPresentationPlay = $F0429; glyphPrinter = $F042A; + glyphPrinter3d = $F042B; glyphPrinterAlert = $F042C; glyphProfessionalHexagon = $F042D; + glyphProjector = $F042E; glyphProjectorScreen = $F042F; glyphPulse = $F0430; + glyphPuzzle = $F0431; glyphQrcode = $F0432; glyphQrcodeScan = $F0433; + glyphQuadcopter = $F0434; glyphQualityHigh = $F0435; glyphBookMultipleOutline = $F0436; + glyphRadar = $F0437; glyphRadiator = $F0438; glyphRadio = $F0439; + glyphRadioHandheld = $F043A; glyphRadioTower = $F043B; glyphRadioactive = $F043C; + glyphRadioboxMarked = $F043E; glyphRaspberryPi = $F043F; glyphRayEnd = $F0440; + glyphRayEndArrow = $F0441; glyphRayStart = $F0442; glyphRayStartArrow = $F0443; + glyphRayStartEnd = $F0444; glyphRayVertex = $F0445; glyphLastpass = $F0446; + glyphRead = $F0447; glyphYoutubeTv = $F0448; glyphReceipt = $F0449; + glyphRecord = $F044A; glyphRecordRec = $F044B; glyphRecycle = $F044C; + glyphReddit = $F044D; glyphRedo = $F044E; glyphRedoVariant = $F044F; + glyphRefresh = $F0450; glyphRegex = $F0451; glyphRelativeScale = $F0452; + glyphReload = $F0453; glyphRemote = $F0454; glyphRenameBox = $F0455; + glyphRepeat = $F0456; glyphRepeatOff = $F0457; glyphRepeatOnce = $F0458; + glyphReplay = $F0459; glyphReply = $F045A; glyphReplyAll = $F045B; + glyphReproduction = $F045C; glyphResizeBottomRight = $F045D; glyphResponsive = $F045E; + glyphRewind = $F045F; glyphRibbon = $F0460; glyphRoad = $F0461; + glyphRoadVariant = $F0462; glyphRocket = $F0463; glyphRotate3dVariant = $F0464; + glyphRotateLeft = $F0465; glyphRotateLeftVariant = $F0466; glyphRotateRight = $F0467; + glyphRotateRightVariant = $F0468; glyphRouterWireless = $F0469; glyphRoutes = $F046A; + glyphRss = $F046B; glyphRssBox = $F046C; glyphRuler = $F046D; + glyphRunFast = $F046E; glyphSale = $F046F; glyphSatellite = $F0470; + glyphSatelliteVariant = $F0471; glyphScale = $F0472; glyphScaleBathroom = $F0473; + glyphSchool = $F0474; glyphScreenRotation = $F0475; glyphScrewdriver = $F0476; + glyphScriptOutline = $F0477; glyphScreenRotationLock = $F0478; glyphSd = $F0479; + glyphSeal = $F047A; glyphSeatFlat = $F047B; glyphSeatFlatAngled = $F047C; + glyphSeatIndividualSuite = $F047D; glyphSeatLegroomExtra = $F047E; glyphSeatLegroomNormal = $F047F; + glyphSeatLegroomReduced = $F0480; glyphSeatReclineExtra = $F0481; glyphSeatReclineNormal = $F0482; + glyphSecurity = $F0483; glyphSecurityNetwork = $F0484; glyphSelect = $F0485; + glyphSelectAll = $F0486; glyphSelectInverse = $F0487; glyphSelectOff = $F0488; + glyphSelection = $F0489; glyphSend = $F048A; glyphServer = $F048B; + glyphServerMinus = $F048C; glyphServerNetwork = $F048D; glyphServerNetworkOff = $F048E; + glyphServerOff = $F048F; glyphServerPlus = $F0490; glyphServerRemove = $F0491; + glyphServerSecurity = $F0492; glyphCog = $F0493; glyphCogBox = $F0494; + glyphShapePlus = $F0495; glyphShare = $F0496; glyphShareVariant = $F0497; + glyphShield = $F0498; glyphShieldOutline = $F0499; glyphShopping = $F049A; + glyphShoppingMusic = $F049B; glyphShredder = $F049C; glyphShuffle = $F049D; + glyphShuffleDisabled = $F049E; glyphShuffleVariant = $F049F; glyphSigma = $F04A0; + glyphSignCaution = $F04A1; glyphSignal = $F04A2; glyphSilverware = $F04A3; + glyphSilverwareFork = $F04A4; glyphSilverwareSpoon = $F04A5; glyphSilverwareVariant = $F04A6; + glyphSim = $F04A7; glyphSimAlert = $F04A8; glyphSimOff = $F04A9; + glyphSitemap = $F04AA; glyphSkipBackward = $F04AB; glyphSkipForward = $F04AC; + glyphSkipNext = $F04AD; glyphSkipPrevious = $F04AE; glyphSkype = $F04AF; + glyphSkypeBusiness = $F04B0; glyphSlack = $F04B1; glyphSleep = $F04B2; + glyphSleepOff = $F04B3; glyphSmoking = $F04B4; glyphSmokingOff = $F04B5; + glyphSnapchat = $F04B6; glyphSnowman = $F04B7; glyphSoccer = $F04B8; + glyphSofa = $F04B9; glyphSort = $F04BA; glyphSortAlphabeticalVariant = $F04BB; + glyphSortAscending = $F04BC; glyphSortDescending = $F04BD; glyphSortNumericVariant = $F04BE; + glyphSortVariant = $F04BF; glyphSoundcloud = $F04C0; glyphSourceFork = $F04C1; + glyphSourcePull = $F04C2; glyphSpeaker = $F04C3; glyphSpeakerOff = $F04C4; + glyphSpeedometer = $F04C5; glyphSpellcheck = $F04C6; glyphSpotify = $F04C7; + glyphSpotlight = $F04C8; glyphSpotlightBeam = $F04C9; glyphBookRemoveMultipleOutline = $F04CA; + glyphAccountSwitchOutline = $F04CB; glyphStackOverflow = $F04CC; glyphStairs = $F04CD; + glyphStar = $F04CE; glyphStarCircle = $F04CF; glyphStarHalfFull = $F04D0; + glyphStarOff = $F04D1; glyphStarOutline = $F04D2; glyphSteam = $F04D3; + glyphSteering = $F04D4; glyphStepBackward = $F04D5; glyphStepBackward2 = $F04D6; + glyphStepForward = $F04D7; glyphStepForward2 = $F04D8; glyphStethoscope = $F04D9; + glyphStocking = $F04DA; glyphStop = $F04DB; glyphStore = $F04DC; + glyphStore24Hour = $F04DD; glyphStove = $F04DE; glyphSubwayVariant = $F04DF; + glyphSunglasses = $F04E0; glyphSwapHorizontal = $F04E1; glyphSwapVertical = $F04E2; + glyphSwim = $F04E3; glyphSwitch = $F04E4; glyphSword = $F04E5; + glyphSync = $F04E6; glyphSyncAlert = $F04E7; glyphSyncOff = $F04E8; + glyphTab = $F04E9; glyphTabUnselected = $F04EA; glyphTable = $F04EB; + glyphTableColumnPlusAfter = $F04EC; glyphTableColumnPlusBefore = $F04ED; glyphTableColumnRemove = $F04EE; + glyphTableColumnWidth = $F04EF; glyphTableEdit = $F04F0; glyphTableLarge = $F04F1; + glyphTableRowHeight = $F04F2; glyphTableRowPlusAfter = $F04F3; glyphTableRowPlusBefore = $F04F4; + glyphTableRowRemove = $F04F5; glyphTablet = $F04F6; glyphTabletAndroid = $F04F7; + glyphTangram = $F04F8; glyphTag = $F04F9; glyphTagFaces = $F04FA; + glyphTagMultiple = $F04FB; glyphTagOutline = $F04FC; glyphTagTextOutline = $F04FD; + glyphTarget = $F04FE; glyphTaxi = $F04FF; glyphTeamviewer = $F0500; + glyphSkateboarding = $F0501; glyphTelevision = $F0502; glyphTelevisionGuide = $F0503; + glyphTemperatureCelsius = $F0504; glyphTemperatureFahrenheit = $F0505; glyphTemperatureKelvin = $F0506; + glyphTennisBall = $F0507; glyphTent = $F0508; glyphTextToSpeech = $F050A; + glyphTextToSpeechOff = $F050B; glyphTexture = $F050C; glyphTheater = $F050D; + glyphThemeLightDark = $F050E; glyphThermometer = $F050F; glyphThermometerLines = $F0510; + glyphThumbDown = $F0511; glyphThumbDownOutline = $F0512; glyphThumbUp = $F0513; + glyphThumbUpOutline = $F0514; glyphThumbsUpDown = $F0515; glyphTicket = $F0516; + glyphTicketAccount = $F0517; glyphTicketConfirmation = $F0518; glyphTie = $F0519; + glyphTimelapse = $F051A; glyphTimerOutline = $F051B; glyphTimer10 = $F051C; + glyphTimer3 = $F051D; glyphTimerOffOutline = $F051E; glyphTimerSand = $F051F; + glyphTimetable = $F0520; glyphToggleSwitch = $F0521; glyphToggleSwitchOff = $F0522; + glyphTooltip = $F0523; glyphTooltipEdit = $F0524; glyphTooltipImage = $F0525; + glyphTooltipOutline = $F0526; glyphTooltipPlusOutline = $F0527; glyphTooltipText = $F0528; + glyphToothOutline = $F0529; glyphCloudRefresh = $F052A; glyphTrafficLight = $F052B; + glyphTrain = $F052C; glyphTram = $F052D; glyphTranscribe = $F052E; + glyphTranscribeClose = $F052F; glyphTransferRight = $F0530; glyphTree = $F0531; + glyphTrello = $F0532; glyphTrendingDown = $F0533; glyphTrendingNeutral = $F0534; + glyphTrendingUp = $F0535; glyphTriangle = $F0536; glyphTriangleOutline = $F0537; + glyphTrophy = $F0538; glyphTrophyAward = $F0539; glyphTrophyOutline = $F053A; + glyphTrophyVariant = $F053B; glyphTrophyVariantOutline = $F053C; glyphTruck = $F053D; + glyphTruckDelivery = $F053E; glyphTshirtCrewOutline = $F053F; glyphTshirtVOutline = $F0540; + glyphFileRefreshOutline = $F0541; glyphFolderRefreshOutline = $F0542; glyphTwitch = $F0543; + glyphTwitter = $F0544; glyphOrderNumericAscending = $F0545; glyphOrderNumericDescending = $F0546; + glyphRepeatVariant = $F0547; glyphUbuntu = $F0548; glyphUmbraco = $F0549; + glyphUmbrella = $F054A; glyphUmbrellaOutline = $F054B; glyphUndo = $F054C; + glyphUndoVariant = $F054D; glyphUnfoldLessHorizontal = $F054E; glyphUnfoldMoreHorizontal = $F054F; + glyphUngroup = $F0550; glyphWebRemove = $F0551; glyphUpload = $F0552; + glyphUsb = $F0553; glyphVectorArrangeAbove = $F0554; glyphVectorArrangeBelow = $F0555; + glyphVectorCircle = $F0556; glyphVectorCircleVariant = $F0557; glyphVectorCombine = $F0558; + glyphVectorCurve = $F0559; glyphVectorDifference = $F055A; glyphVectorDifferenceAb = $F055B; + glyphVectorDifferenceBa = $F055C; glyphVectorIntersection = $F055D; glyphVectorLine = $F055E; + glyphVectorPoint = $F055F; glyphVectorPolygon = $F0560; glyphVectorPolyline = $F0561; + glyphVectorSelection = $F0562; glyphVectorTriangle = $F0563; glyphVectorUnion = $F0564; + glyphShieldCheck = $F0565; glyphVibrate = $F0566; glyphVideo = $F0567; + glyphVideoOff = $F0568; glyphVideoSwitch = $F0569; glyphViewAgenda = $F056A; + glyphViewArray = $F056B; glyphViewCarousel = $F056C; glyphViewColumn = $F056D; + glyphViewDashboard = $F056E; glyphViewDay = $F056F; glyphViewGrid = $F0570; + glyphViewHeadline = $F0571; glyphViewList = $F0572; glyphViewModule = $F0573; + glyphViewQuilt = $F0574; glyphViewStream = $F0575; glyphViewWeek = $F0576; + glyphVimeo = $F0577; glyphBuffet = $F0578; glyphHandsPray = $F0579; + glyphCreditCardWirelessOff = $F057A; glyphCreditCardWirelessOffOutline = $F057B; glyphVlc = $F057C; + glyphVoicemail = $F057D; glyphVolumeHigh = $F057E; glyphVolumeLow = $F057F; + glyphVolumeMedium = $F0580; glyphVolumeOff = $F0581; glyphVpn = $F0582; + glyphWalk = $F0583; glyphWallet = $F0584; glyphWalletGiftcard = $F0585; + glyphWalletMembership = $F0586; glyphWalletTravel = $F0587; glyphWan = $F0588; + glyphWatch = $F0589; glyphWatchExport = $F058A; glyphWatchImport = $F058B; + glyphWater = $F058C; glyphWaterOff = $F058D; glyphWaterPercent = $F058E; + glyphWaterPump = $F058F; glyphWeatherCloudy = $F0590; glyphWeatherFog = $F0591; + glyphWeatherHail = $F0592; glyphWeatherLightning = $F0593; glyphWeatherNight = $F0594; + glyphWeatherPartlyCloudy = $F0595; glyphWeatherPouring = $F0596; glyphWeatherRainy = $F0597; + glyphWeatherSnowy = $F0598; glyphWeatherSunny = $F0599; glyphWeatherSunset = $F059A; + glyphWeatherSunsetDown = $F059B; glyphWeatherSunsetUp = $F059C; glyphWeatherWindy = $F059D; + glyphWeatherWindyVariant = $F059E; glyphWeb = $F059F; glyphWebcam = $F05A0; + glyphWeight = $F05A1; glyphWeightKilogram = $F05A2; glyphWhatsapp = $F05A3; + glyphWheelchairAccessibility = $F05A4; glyphWhiteBalanceAuto = $F05A5; glyphWhiteBalanceIncandescent = $F05A6; + glyphWhiteBalanceIridescent = $F05A7; glyphWhiteBalanceSunny = $F05A8; glyphWifi = $F05A9; + glyphWifiOff = $F05AA; glyphNintendoWii = $F05AB; glyphWikipedia = $F05AC; + glyphWindowClose = $F05AD; glyphWindowClosed = $F05AE; glyphWindowMaximize = $F05AF; + glyphWindowMinimize = $F05B0; glyphWindowOpen = $F05B1; glyphWindowRestore = $F05B2; + glyphMicrosoftWindows = $F05B3; glyphWordpress = $F05B4; glyphAccountHardHat = $F05B5; + glyphWrap = $F05B6; glyphWrench = $F05B7; glyphContactsOutline = $F05B8; + glyphMicrosoftXbox = $F05B9; glyphMicrosoftXboxController = $F05BA; glyphMicrosoftXboxControllerOff = $F05BB; + glyphTableFurniture = $F05BC; glyphSortAlphabeticalAscending = $F05BD; glyphFirewire = $F05BE; + glyphSortAlphabeticalDescending = $F05BF; glyphXml = $F05C0; glyphYeast = $F05C1; + glyphDatabaseRefresh = $F05C2; glyphYoutube = $F05C3; glyphZipBox = $F05C4; + glyphSurroundSound = $F05C5; glyphVectorRectangle = $F05C6; glyphPlaylistCheck = $F05C7; + glyphFormatLineStyle = $F05C8; glyphFormatLineWeight = $F05C9; glyphTranslate = $F05CA; + glyphAccountVoice = $F05CB; glyphOpacity = $F05CC; glyphNearMe = $F05CD; + glyphClockAlertOutline = $F05CE; glyphHumanPregnant = $F05CF; glyphStickerCircleOutline = $F05D0; + glyphScaleBalance = $F05D1; glyphCardAccountDetails = $F05D2; glyphAccountMultipleMinus = $F05D3; + glyphAirplaneLanding = $F05D4; glyphAirplaneTakeoff = $F05D5; glyphAlertCircleOutline = $F05D6; + glyphAltimeter = $F05D7; glyphAnimation = $F05D8; glyphBookMinus = $F05D9; + glyphBookOpenPageVariant = $F05DA; glyphBookPlus = $F05DB; glyphBoombox = $F05DC; + glyphBullseye = $F05DD; glyphCommentRemove = $F05DE; glyphCameraOff = $F05DF; + glyphCheckCircle = $F05E0; glyphCheckCircleOutline = $F05E1; glyphCandle = $F05E2; + glyphChartBubble = $F05E3; glyphCreditCardOffOutline = $F05E4; glyphCupOff = $F05E5; + glyphCopyright = $F05E6; glyphCursorText = $F05E7; glyphDeleteForever = $F05E8; + glyphDeleteSweep = $F05E9; glyphDiceD20Outline = $F05EA; glyphDiceD4Outline = $F05EB; + glyphDiceD8Outline = $F05EC; glyphDiceD6Outline = $F05ED; glyphDisc = $F05EE; + glyphEmailOpenOutline = $F05EF; glyphEmailVariant = $F05F0; glyphEvStation = $F05F1; + glyphFoodForkDrink = $F05F2; glyphFoodOff = $F05F3; glyphFormatTitle = $F05F4; + glyphGoogleMaps = $F05F5; glyphHeartPulse = $F05F6; glyphHighway = $F05F7; + glyphHomeMapMarker = $F05F8; glyphIncognito = $F05F9; glyphKettle = $F05FA; + glyphLockPlus = $F05FB; glyphLogoutVariant = $F05FD; glyphMusicNoteBluetooth = $F05FE; + glyphMusicNoteBluetoothOff = $F05FF; glyphPageFirst = $F0600; glyphPageLast = $F0601; + glyphPhoneClassic = $F0602; glyphPriorityHigh = $F0603; glyphPriorityLow = $F0604; + glyphQqchat = $F0605; glyphPool = $F0606; glyphRoundedCorner = $F0607; + glyphRowing = $F0608; glyphSaxophone = $F0609; glyphSignalVariant = $F060A; + glyphStackExchange = $F060B; glyphSubdirectoryArrowLeft = $F060C; glyphSubdirectoryArrowRight = $F060D; + glyphFormTextbox = $F060E; glyphViolin = $F060F; glyphMicrosoftVisualStudio = $F0610; + glyphWechat = $F0611; glyphWatermark = $F0612; glyphFileHidden = $F0613; + glyphApplicationOutline = $F0614; glyphArrowCollapse = $F0615; glyphArrowExpand = $F0616; + glyphBowlMix = $F0617; glyphBridge = $F0618; glyphApplicationEditOutline = $F0619; + glyphChip = $F061A; glyphContentSaveSettings = $F061B; glyphDialpad = $F061C; + glyphBookAlphabet = $F061D; glyphFormatHorizontalAlignCenter = $F061E; glyphFormatHorizontalAlignLeft = $F061F; + glyphFormatHorizontalAlignRight = $F0620; glyphFormatVerticalAlignBottom = $F0621; glyphFormatVerticalAlignCenter = $F0622; + glyphFormatVerticalAlignTop = $F0623; glyphLineScan = $F0624; glyphHelpCircleOutline = $F0625; + glyphCodeJson = $F0626; glyphLambda = $F0627; glyphMatrix = $F0628; + glyphMeteor = $F0629; glyphCloseCircleMultiple = $F062A; glyphSigmaLower = $F062B; + glyphSourceBranch = $F062C; glyphSourceMerge = $F062D; glyphTune = $F062E; + glyphWebhook = $F062F; glyphAccountSettings = $F0630; glyphAccountDetails = $F0631; + glyphAppleKeyboardCaps = $F0632; glyphAppleKeyboardCommand = $F0633; glyphAppleKeyboardControl = $F0634; + glyphAppleKeyboardOption = $F0635; glyphAppleKeyboardShift = $F0636; glyphBoxShadow = $F0637; + glyphCards = $F0638; glyphCardsOutline = $F0639; glyphCardsPlayingOutline = $F063A; + glyphCheckboxMultipleBlankCircle = $F063B; glyphCheckboxMultipleBlankCircleOutline = $F063C; glyphCheckboxMultipleMarkedCircle = $F063D; + glyphCheckboxMultipleMarkedCircleOutline = $F063E; glyphCloudSync = $F063F; glyphCollage = $F0640; + glyphDirectionsFork = $F0641; glyphEraserVariant = $F0642; glyphFaceMan = $F0643; + glyphFaceManProfile = $F0644; glyphFileTree = $F0645; glyphFormatAnnotationPlus = $F0646; + glyphGasCylinder = $F0647; glyphGreasePencil = $F0648; glyphHumanFemale = $F0649; + glyphHumanGreetingVariant = $F064A; glyphHumanHandsdown = $F064B; glyphHumanHandsup = $F064C; + glyphHumanMale = $F064D; glyphInformationVariant = $F064E; glyphLeadPencil = $F064F; + glyphMapMarkerMinus = $F0650; glyphMapMarkerPlus = $F0651; glyphMarker = $F0652; + glyphMessagePlus = $F0653; glyphMicroscope = $F0654; glyphMoveResize = $F0655; + glyphMoveResizeVariant = $F0656; glyphPawOff = $F0657; glyphPhoneMinus = $F0658; + glyphPhonePlus = $F0659; glyphPotSteam = $F065A; glyphPotMix = $F065B; + glyphSerialPort = $F065C; glyphShapeCirclePlus = $F065D; glyphShapePolygonPlus = $F065E; + glyphShapeRectanglePlus = $F065F; glyphShapeSquarePlus = $F0660; glyphSkipNextCircle = $F0661; + glyphSkipNextCircleOutline = $F0662; glyphSkipPreviousCircle = $F0663; glyphSkipPreviousCircleOutline = $F0664; + glyphSpray = $F0665; glyphStopCircle = $F0666; glyphStopCircleOutline = $F0667; + glyphTestTube = $F0668; glyphTextShadow = $F0669; glyphTuneVertical = $F066A; + glyphCartOff = $F066B; glyphChartGantt = $F066C; glyphChartScatterPlotHexbin = $F066D; + glyphChartTimeline = $F066E; glyphDiscord = $F066F; glyphFileRestore = $F0670; + glyphLanguageC = $F0671; glyphLanguageCpp = $F0672; glyphLanguageXaml = $F0673; + glyphCreation = $F0674; glyphApplicationCog = $F0675; glyphCreditCardPlusOutline = $F0676; + glyphPotMixOutline = $F0677; glyphBowTie = $F0678; glyphCalendarRange = $F0679; + glyphCurrencyUsdOff = $F067A; glyphFlashRedEye = $F067B; glyphOar = $F067C; + glyphPiano = $F067D; glyphWeatherLightningRainy = $F067E; glyphWeatherSnowyRainy = $F067F; + glyphYinYang = $F0680; glyphTowerBeach = $F0681; glyphTowerFire = $F0682; + glyphDeleteCircle = $F0683; glyphDna = $F0684; glyphHamburger = $F0685; + glyphGondola = $F0686; glyphInbox = $F0687; glyphReorderHorizontal = $F0688; + glyphReorderVertical = $F0689; glyphShieldHome = $F068A; glyphTagHeart = $F068B; + glyphSkull = $F068C; glyphSolid = $F068D; glyphAlarmSnooze = $F068E; + glyphBabyCarriage = $F068F; glyphBeakerOutline = $F0690; glyphBomb = $F0691; + glyphCalendarQuestion = $F0692; glyphCameraBurst = $F0693; glyphCodeTagsCheck = $F0694; + glyphCircleMultipleOutline = $F0695; glyphCropRotate = $F0696; glyphDeveloperBoard = $F0697; + glyphPianoOff = $F0698; glyphSkateOff = $F0699; glyphMessageStar = $F069A; + glyphEmoticonDeadOutline = $F069B; glyphEmoticonExcitedOutline = $F069C; glyphFolderStar = $F069D; + glyphFormatColorText = $F069E; glyphFormatSection = $F069F; glyphGradientVertical = $F06A0; + glyphHomeOutline = $F06A1; glyphMessageBulleted = $F06A2; glyphMessageBulletedOff = $F06A3; + glyphNuke = $F06A4; glyphPowerPlug = $F06A5; glyphPowerPlugOff = $F06A6; + glyphPublish = $F06A7; glyphCreditCardMarker = $F06A8; glyphRobot = $F06A9; + glyphFormatRotate90 = $F06AA; glyphScanner = $F06AB; glyphSubway = $F06AC; + glyphTimerSandEmpty = $F06AD; glyphTransitTransfer = $F06AE; glyphUnity = $F06AF; + glyphUpdate = $F06B0; glyphWatchVibrate = $F06B1; glyphAngular = $F06B2; + glyphDolby = $F06B3; glyphEmby = $F06B4; glyphLamp = $F06B5; + glyphMenuDownOutline = $F06B6; glyphMenuUpOutline = $F06B7; glyphNoteMultiple = $F06B8; + glyphNoteMultipleOutline = $F06B9; glyphPlex = $F06BA; glyphShieldAirplane = $F06BB; + glyphAccountEdit = $F06BC; glyphAlertDecagram = $F06BD; glyphAllInclusive = $F06BE; + glyphAngularjs = $F06BF; glyphArrowDownBox = $F06C0; glyphArrowLeftBox = $F06C1; + glyphArrowRightBox = $F06C2; glyphArrowUpBox = $F06C3; glyphAsterisk = $F06C4; + glyphBombOff = $F06C5; glyphBootstrap = $F06C6; glyphCardsVariant = $F06C7; + glyphClipboardFlow = $F06C8; glyphCloseOutline = $F06C9; glyphCoffeeOutline = $F06CA; + glyphContacts = $F06CB; glyphDeleteEmpty = $F06CC; glyphEarthBox = $F06CD; + glyphEarthBoxOff = $F06CE; glyphEmailAlert = $F06CF; glyphEyeOutline = $F06D0; + glyphEyeOffOutline = $F06D1; glyphFastForwardOutline = $F06D2; glyphFeather = $F06D3; + glyphFindReplace = $F06D4; glyphFlashOutline = $F06D5; glyphFormatFont = $F06D6; + glyphFormatPageBreak = $F06D7; glyphFormatPilcrow = $F06D8; glyphGarage = $F06D9; + glyphGarageOpen = $F06DA; glyphCardAccountDetailsStarOutline = $F06DB; glyphGoogleKeep = $F06DC; + glyphSnowmobile = $F06DD; glyphHeartHalfFull = $F06DE; glyphHeartHalf = $F06DF; + glyphHeartHalfOutline = $F06E0; glyphHexagonMultiple = $F06E1; glyphHook = $F06E2; + glyphHookOff = $F06E3; glyphInfinity = $F06E4; glyphLanguageSwift = $F06E5; + glyphLanguageTypescript = $F06E6; glyphLaptopOff = $F06E7; glyphLightbulbOn = $F06E8; + glyphLightbulbOnOutline = $F06E9; glyphLockPattern = $F06EA; glyphFolderZip = $F06EB; + glyphMagnifyMinusOutline = $F06EC; glyphMagnifyPlusOutline = $F06ED; glyphMailbox = $F06EE; + glyphMedicalBag = $F06EF; glyphMessageSettings = $F06F0; glyphMessageCog = $F06F1; + glyphMinusBoxOutline = $F06F2; glyphNetwork = $F06F3; glyphDownloadNetwork = $F06F4; + glyphHelpNetwork = $F06F5; glyphUploadNetwork = $F06F6; glyphNpm = $F06F7; + glyphNut = $F06F8; glyphOctagram = $F06F9; glyphPageLayoutBody = $F06FA; + glyphPageLayoutFooter = $F06FB; glyphPageLayoutHeader = $F06FC; glyphPageLayoutSidebarLeft = $F06FD; + glyphPageLayoutSidebarRight = $F06FE; glyphPencilCircle = $F06FF; glyphPentagonOutline = $F0700; + glyphPentagon = $F0701; glyphPillar = $F0702; glyphPistol = $F0703; + glyphPlusBoxOutline = $F0704; glyphPlusOutline = $F0705; glyphPrescription = $F0706; + glyphPrinterSettings = $F0707; glyphReact = $F0708; glyphRestart = $F0709; + glyphRewindOutline = $F070A; glyphRhombus = $F070B; glyphRhombusOutline = $F070C; + glyphRobotVacuum = $F070D; glyphRun = $F070E; glyphSearchWeb = $F070F; + glyphShovel = $F0710; glyphShovelOff = $F0711; glyphSignal2g = $F0712; + glyphSignal3g = $F0713; glyphSignal4g = $F0714; glyphSignalHspa = $F0715; + glyphSignalHspaPlus = $F0716; glyphSnowflake = $F0717; glyphSourceCommit = $F0718; + glyphSourceCommitEnd = $F0719; glyphSourceCommitEndLocal = $F071A; glyphSourceCommitLocal = $F071B; + glyphSourceCommitNextLocal = $F071C; glyphSourceCommitStart = $F071D; glyphSourceCommitStartNextLocal = $F071E; + glyphSpeakerWireless = $F071F; glyphStadiumVariant = $F0720; glyphSvg = $F0721; + glyphTagPlus = $F0722; glyphTagRemove = $F0723; glyphTicketPercent = $F0724; + glyphTilde = $F0725; glyphTreasureChest = $F0726; glyphTruckTrailer = $F0727; + glyphViewParallel = $F0728; glyphViewSequential = $F0729; glyphWashingMachine = $F072A; + glyphWebpack = $F072B; glyphWidgets = $F072C; glyphNintendoWiiu = $F072D; + glyphArrowDownBold = $F072E; glyphArrowDownBoldBox = $F072F; glyphArrowDownBoldBoxOutline = $F0730; + glyphArrowLeftBold = $F0731; glyphArrowLeftBoldBox = $F0732; glyphArrowLeftBoldBoxOutline = $F0733; + glyphArrowRightBold = $F0734; glyphArrowRightBoldBox = $F0735; glyphArrowRightBoldBoxOutline = $F0736; + glyphArrowUpBold = $F0737; glyphArrowUpBoldBox = $F0738; glyphArrowUpBoldBoxOutline = $F0739; + glyphCancel = $F073A; glyphFileAccount = $F073B; glyphGestureDoubleTap = $F073C; + glyphGestureSwipeDown = $F073D; glyphGestureSwipeLeft = $F073E; glyphGestureSwipeRight = $F073F; + glyphGestureSwipeUp = $F0740; glyphGestureTap = $F0741; glyphGestureTwoDoubleTap = $F0742; + glyphGestureTwoTap = $F0743; glyphHumbleBundle = $F0744; glyphKickstarter = $F0745; + glyphNetflix = $F0746; glyphMicrosoftOnenote = $F0747; glyphWallSconceRound = $F0748; + glyphFolderRefresh = $F0749; glyphVectorRadius = $F074A; glyphMicrosoftXboxControllerBatteryAlert = $F074B; + glyphMicrosoftXboxControllerBatteryEmpty = $F074C; glyphMicrosoftXboxControllerBatteryFull = $F074D; glyphMicrosoftXboxControllerBatteryLow = $F074E; + glyphMicrosoftXboxControllerBatteryMedium = $F074F; glyphMicrosoftXboxControllerBatteryUnknown = $F0750; glyphClipboardPlus = $F0751; + glyphFilePlus = $F0752; glyphFormatAlignBottom = $F0753; glyphFormatAlignMiddle = $F0754; + glyphFormatAlignTop = $F0755; glyphFormatListChecks = $F0756; glyphFormatQuoteOpen = $F0757; + glyphGridLarge = $F0758; glyphHeartOff = $F0759; glyphMusic = $F075A; + glyphMusicOff = $F075B; glyphTabPlus = $F075C; glyphVolumePlus = $F075D; + glyphVolumeMinus = $F075E; glyphVolumeMute = $F075F; glyphUnfoldLessVertical = $F0760; + glyphUnfoldMoreVertical = $F0761; glyphTaco = $F0762; glyphSquareOutline = $F0763; + glyphSquare = $F0764; glyphAlertOctagram = $F0767; glyphAtom = $F0768; + glyphCeilingLight = $F0769; glyphChartBarStacked = $F076A; glyphChartLineStacked = $F076B; + glyphDecagram = $F076C; glyphDecagramOutline = $F076D; glyphDiceMultiple = $F076E; + glyphDiceD10Outline = $F076F; glyphFolderOpen = $F0770; glyphGuitarAcoustic = $F0771; + glyphLoading = $F0772; glyphLockReset = $F0773; glyphNinja = $F0774; + glyphOctagramOutline = $F0775; glyphPencilCircleOutline = $F0776; glyphSelectionOff = $F0777; + glyphSetAll = $F0778; glyphSetCenter = $F0779; glyphSetCenterRight = $F077A; + glyphSetLeft = $F077B; glyphSetLeftCenter = $F077C; glyphSetLeftRight = $F077D; + glyphSetNone = $F077E; glyphSetRight = $F077F; glyphShieldHalfFull = $F0780; + glyphSignDirection = $F0781; glyphSignText = $F0782; glyphSignalOff = $F0783; + glyphSquareRoot = $F0784; glyphStickerEmoji = $F0785; glyphSummit = $F0786; + glyphSwordCross = $F0787; glyphTruckFast = $F0788; glyphWebCheck = $F0789; + glyphCastOff = $F078A; glyphHelpBox = $F078B; glyphTimerSandFull = $F078C; + glyphWaves = $F078D; glyphAlarmBell = $F078E; glyphAlarmLight = $F078F; + glyphVideoSwitchOutline = $F0790; glyphCheckDecagram = $F0791; glyphArrowCollapseDown = $F0792; + glyphArrowCollapseLeft = $F0793; glyphArrowCollapseRight = $F0794; glyphArrowCollapseUp = $F0795; + glyphArrowExpandDown = $F0796; glyphArrowExpandLeft = $F0797; glyphArrowExpandRight = $F0798; + glyphArrowExpandUp = $F0799; glyphBookLock = $F079A; glyphBookLockOpen = $F079B; + glyphBusArticulatedEnd = $F079C; glyphBusArticulatedFront = $F079D; glyphBusDoubleDecker = $F079E; + glyphBusSchool = $F079F; glyphBusSide = $F07A0; glyphCameraGopro = $F07A1; + glyphCameraMeteringCenter = $F07A2; glyphCameraMeteringMatrix = $F07A3; glyphCameraMeteringPartial = $F07A4; + glyphCameraMeteringSpot = $F07A5; glyphCannabis = $F07A6; glyphCarConvertible = $F07A7; + glyphCarEstate = $F07A8; glyphCarHatchback = $F07A9; glyphCarPickup = $F07AA; + glyphCarSide = $F07AB; glyphCarSports = $F07AC; glyphCaravan = $F07AD; + glyphCctv = $F07AE; glyphChartDonut = $F07AF; glyphChartDonutVariant = $F07B0; + glyphChartLineVariant = $F07B1; glyphChiliHot = $F07B2; glyphChiliMedium = $F07B3; + glyphChiliMild = $F07B4; glyphCloudBraces = $F07B5; glyphCloudTags = $F07B6; + glyphConsoleLine = $F07B7; glyphCorn = $F07B8; glyphFolderZipOutline = $F07B9; + glyphCurrencyCny = $F07BA; glyphCurrencyEth = $F07BB; glyphCurrencyKrw = $F07BD; + glyphCurrencySign = $F07BE; glyphCurrencyTwd = $F07BF; glyphDesktopClassic = $F07C0; + glyphDipSwitch = $F07C1; glyphDonkey = $F07C2; glyphDotsHorizontalCircle = $F07C3; + glyphDotsVerticalCircle = $F07C4; glyphEarHearing = $F07C5; glyphElephant = $F07C6; + glyphStorefront = $F07C7; glyphFoodCroissant = $F07C8; glyphForklift = $F07C9; + glyphFuel = $F07CA; glyphGesture = $F07CB; glyphGoogleAnalytics = $F07CC; + glyphGoogleAssistant = $F07CD; glyphHeadphonesOff = $F07CE; glyphHighDefinition = $F07CF; + glyphHomeAssistant = $F07D0; glyphHomeAutomation = $F07D1; glyphHomeCircle = $F07D2; + glyphLanguageGo = $F07D3; glyphLanguageR = $F07D4; glyphLavaLamp = $F07D5; + glyphLedStrip = $F07D6; glyphLocker = $F07D7; glyphLockerMultiple = $F07D8; + glyphMapMarkerOutline = $F07D9; glyphMetronome = $F07DA; glyphMetronomeTick = $F07DB; + glyphMicroSd = $F07DC; glyphFacebookGaming = $F07DD; glyphMovieRoll = $F07DE; + glyphMushroom = $F07DF; glyphMushroomOutline = $F07E0; glyphNintendoSwitch = $F07E1; + glyphNull = $F07E2; glyphPassport = $F07E3; glyphMoleculeCo2 = $F07E4; + glyphPipe = $F07E5; glyphPipeDisconnected = $F07E6; glyphPowerSocketEu = $F07E7; + glyphPowerSocketUk = $F07E8; glyphPowerSocketUs = $F07E9; glyphRice = $F07EA; + glyphRing = $F07EB; glyphSass = $F07EC; glyphSendLock = $F07ED; + glyphSoySauce = $F07EE; glyphStandardDefinition = $F07EF; glyphSurroundSound20 = $F07F0; + glyphSurroundSound31 = $F07F1; glyphSurroundSound51 = $F07F2; glyphSurroundSound71 = $F07F3; + glyphTelevisionClassic = $F07F4; glyphFormTextboxPassword = $F07F5; glyphThoughtBubble = $F07F6; + glyphThoughtBubbleOutline = $F07F7; glyphTrackpad = $F07F8; glyphUltraHighDefinition = $F07F9; + glyphVanPassenger = $F07FA; glyphVanUtility = $F07FB; glyphVanish = $F07FC; + glyphVideo3d = $F07FD; glyphWall = $F07FE; glyphXmpp = $F07FF; + glyphAccountMultiplePlusOutline = $F0800; glyphAccountPlusOutline = $F0801; glyphCreditCardWireless = $F0802; + glyphAccountMusic = $F0803; glyphAtlassian = $F0804; glyphMicrosoftAzure = $F0805; + glyphBasketball = $F0806; glyphBatteryChargingWireless = $F0807; glyphBatteryChargingWireless10 = $F0808; + glyphBatteryChargingWireless20 = $F0809; glyphBatteryChargingWireless30 = $F080A; glyphBatteryChargingWireless40 = $F080B; + glyphBatteryChargingWireless50 = $F080C; glyphBatteryChargingWireless60 = $F080D; glyphBatteryChargingWireless70 = $F080E; + glyphBatteryChargingWireless80 = $F080F; glyphBatteryChargingWireless90 = $F0810; glyphBatteryChargingWirelessAlert = $F0811; + glyphBatteryChargingWirelessOutline = $F0812; glyphBitcoin = $F0813; glyphBriefcaseOutline = $F0814; + glyphCellphoneWireless = $F0815; glyphClover = $F0816; glyphCommentQuestion = $F0817; + glyphContentSaveOutline = $F0818; glyphDeleteRestore = $F0819; glyphDoor = $F081A; + glyphDoorClosed = $F081B; glyphDoorOpen = $F081C; glyphFanOff = $F081D; + glyphFilePercent = $F081E; glyphFinance = $F081F; glyphLightningBoltCircle = $F0820; + glyphFloorPlan = $F0821; glyphForumOutline = $F0822; glyphGolf = $F0823; + glyphGoogleHome = $F0824; glyphGuyFawkesMask = $F0825; glyphHomeAccount = $F0826; + glyphHomeHeart = $F0827; glyphHotTub = $F0828; glyphHulu = $F0829; + glyphIceCream = $F082A; glyphImageOff = $F082B; glyphKarate = $F082C; + glyphLadybug = $F082D; glyphNotebook = $F082E; glyphPhoneReturn = $F082F; + glyphPokerChip = $F0830; glyphShape = $F0831; glyphShapeOutline = $F0832; + glyphShipWheel = $F0833; glyphSoccerField = $F0834; glyphTableColumn = $F0835; + glyphTableOfContents = $F0836; glyphTableRow = $F0837; glyphTableSettings = $F0838; + glyphTelevisionBox = $F0839; glyphTelevisionClassicOff = $F083A; glyphTelevisionOff = $F083B; + glyphTowTruck = $F083C; glyphUploadMultiple = $F083D; glyphVideo4kBox = $F083E; + glyphVideoInputAntenna = $F083F; glyphVideoInputComponent = $F0840; glyphVideoInputHdmi = $F0841; + glyphVideoInputSvideo = $F0842; glyphViewDashboardVariant = $F0843; glyphVuejs = $F0844; + glyphXamarin = $F0845; glyphHumanMaleBoardPoll = $F0846; glyphYoutubeStudio = $F0847; + glyphYoutubeGaming = $F0848; glyphAccountGroup = $F0849; glyphCameraSwitchOutline = $F084A; + glyphAirport = $F084B; glyphArrowCollapseHorizontal = $F084C; glyphArrowCollapseVertical = $F084D; + glyphArrowExpandHorizontal = $F084E; glyphArrowExpandVertical = $F084F; glyphAugmentedReality = $F0850; + glyphBadminton = $F0851; glyphBaseball = $F0852; glyphBaseballBat = $F0853; + glyphBottleWine = $F0854; glyphCheckOutline = $F0855; glyphCheckboxIntermediate = $F0856; + glyphChessKing = $F0857; glyphChessKnight = $F0858; glyphChessPawn = $F0859; + glyphChessQueen = $F085A; glyphChessRook = $F085B; glyphChessBishop = $F085C; + glyphClipboardPulse = $F085D; glyphClipboardPulseOutline = $F085E; glyphCommentMultiple = $F085F; + glyphCommentTextMultiple = $F0860; glyphCommentTextMultipleOutline = $F0861; glyphCrane = $F0862; + glyphCurling = $F0863; glyphCurrencyBdt = $F0864; glyphCurrencyKzt = $F0865; + glyphDatabaseSearch = $F0866; glyphDiceD12Outline = $F0867; glyphDocker = $F0868; + glyphDoorbellVideo = $F0869; glyphEthereum = $F086A; glyphEyePlus = $F086B; + glyphEyePlusOutline = $F086C; glyphEyeSettings = $F086D; glyphEyeSettingsOutline = $F086E; + glyphFileQuestion = $F086F; glyphFolderNetwork = $F0870; glyphFunctionVariant = $F0871; + glyphGarageAlert = $F0872; glyphGaugeEmpty = $F0873; glyphGaugeFull = $F0874; + glyphGaugeLow = $F0875; glyphGlassWine = $F0876; glyphGraphql = $F0877; + glyphHighDefinitionBox = $F0878; glyphHockeyPuck = $F0879; glyphHockeySticks = $F087A; + glyphHomeAlert = $F087B; glyphImagePlus = $F087C; glyphJquery = $F087D; + glyphLifebuoy = $F087E; glyphMixedReality = $F087F; glyphNativescript = $F0880; + glyphOnepassword = $F0881; glyphPatreon = $F0882; glyphCloseCircleMultipleOutline = $F0883; + glyphPeace = $F0884; glyphPhoneRotateLandscape = $F0885; glyphPhoneRotatePortrait = $F0886; + glyphPier = $F0887; glyphPierCrane = $F0888; glyphPipeLeak = $F0889; + glyphPiston = $F088A; glyphPlayNetwork = $F088B; glyphReminder = $F088C; + glyphRoomService = $F088D; glyphSalesforce = $F088E; glyphShieldAccount = $F088F; + glyphHumanMaleBoard = $F0890; glyphThermostatBox = $F0891; glyphTractor = $F0892; + glyphVectorEllipse = $F0893; glyphVirtualReality = $F0894; glyphWatchExportVariant = $F0895; + glyphWatchImportVariant = $F0896; glyphWatchVariant = $F0897; glyphWeatherHurricane = $F0898; + glyphAccountHeart = $F0899; glyphAlien = $F089A; glyphAnvil = $F089B; + glyphBatteryCharging10 = $F089C; glyphBatteryCharging50 = $F089D; glyphBatteryCharging70 = $F089E; + glyphBatteryChargingOutline = $F089F; glyphBedEmpty = $F08A0; glyphBorderAllVariant = $F08A1; + glyphBorderBottomVariant = $F08A2; glyphBorderLeftVariant = $F08A3; glyphBorderNoneVariant = $F08A4; + glyphBorderRightVariant = $F08A5; glyphBorderTopVariant = $F08A6; glyphCalendarEdit = $F08A7; + glyphClipboardCheckOutline = $F08A8; glyphConsoleNetwork = $F08A9; glyphFileCompare = $F08AA; + glyphFireTruck = $F08AB; glyphFolderKey = $F08AC; glyphFolderKeyNetwork = $F08AD; + glyphExpansionCard = $F08AE; glyphKayaking = $F08AF; glyphInboxMultiple = $F08B0; + glyphLanguageLua = $F08B1; glyphLockSmart = $F08B2; glyphMicrophoneMinus = $F08B3; + glyphMicrophonePlus = $F08B4; glyphPaletteSwatch = $F08B5; glyphPeriodicTable = $F08B6; + glyphPickaxe = $F08B7; glyphQrcodeEdit = $F08B8; glyphRemoteDesktop = $F08B9; + glyphSausage = $F08BA; glyphCogOutline = $F08BB; glyphSignalCellular1 = $F08BC; + glyphSignalCellular2 = $F08BD; glyphSignalCellular3 = $F08BE; glyphSignalCellularOutline = $F08BF; + glyphSsh = $F08C0; glyphSwapHorizontalVariant = $F08C1; glyphSwapVerticalVariant = $F08C2; + glyphTooth = $F08C3; glyphTrainVariant = $F08C4; glyphAccountMultipleCheck = $F08C5; + glyphApplication = $F08C6; glyphArch = $F08C7; glyphAxe = $F08C8; + glyphBullseyeArrow = $F08C9; glyphBusClock = $F08CA; glyphCameraAccount = $F08CB; + glyphCameraImage = $F08CC; glyphCarLimousine = $F08CD; glyphCardsClub = $F08CE; + glyphCardsDiamond = $F08CF; glyphCardsSpade = $F08D1; glyphCellphoneText = $F08D2; + glyphCellphoneMessage = $F08D3; glyphChartMultiline = $F08D4; glyphCircleEditOutline = $F08D5; + glyphCogs = $F08D6; glyphCreditCardSettingsOutline = $F08D7; glyphDeathStar = $F08D8; + glyphDeathStarVariant = $F08D9; glyphDebian = $F08DA; glyphFedora = $F08DB; + glyphFileUndo = $F08DC; glyphFloorLamp = $F08DD; glyphFolderEdit = $F08DE; + glyphFormatColumns = $F08DF; glyphFreebsd = $F08E0; glyphGateAnd = $F08E1; + glyphGateNand = $F08E2; glyphGateNor = $F08E3; glyphGateNot = $F08E4; + glyphGateOr = $F08E5; glyphGateXnor = $F08E6; glyphGateXor = $F08E7; + glyphGentoo = $F08E8; glyphGlobeModel = $F08E9; glyphHammer = $F08EA; + glyphHomeLock = $F08EB; glyphHomeLockOpen = $F08EC; glyphLinuxMint = $F08ED; + glyphLockAlert = $F08EE; glyphLockQuestion = $F08EF; glyphMapMarkerDistance = $F08F0; + glyphMidi = $F08F1; glyphMidiPort = $F08F2; glyphNas = $F08F3; + glyphNetworkStrength1 = $F08F4; glyphNetworkStrength1Alert = $F08F5; glyphNetworkStrength2 = $F08F6; + glyphNetworkStrength2Alert = $F08F7; glyphNetworkStrength3 = $F08F8; glyphNetworkStrength3Alert = $F08F9; + glyphNetworkStrength4 = $F08FA; glyphNetworkStrength4Alert = $F08FB; glyphNetworkStrengthOff = $F08FC; + glyphNetworkStrengthOffOutline = $F08FD; glyphNetworkStrengthOutline = $F08FE; glyphPlaySpeed = $F08FF; + glyphPlaylistEdit = $F0900; glyphPowerCycle = $F0901; glyphPowerOff = $F0902; + glyphPowerOn = $F0903; glyphPowerSleep = $F0904; glyphPowerSocketAu = $F0905; + glyphPowerStandby = $F0906; glyphRabbit = $F0907; glyphRobotVacuumVariant = $F0908; + glyphSatelliteUplink = $F0909; glyphScannerOff = $F090A; glyphBookMinusMultipleOutline = $F090B; + glyphSquareEditOutline = $F090C; glyphSortNumericAscendingVariant = $F090D; glyphSteeringOff = $F090E; + glyphTableSearch = $F090F; glyphTagMinus = $F0910; glyphTestTubeEmpty = $F0911; + glyphTestTubeOff = $F0912; glyphTicketOutline = $F0913; glyphTrackLight = $F0914; + glyphTransition = $F0915; glyphTransitionMasked = $F0916; glyphTumbleDryer = $F0917; + glyphFileRefresh = $F0918; glyphVideoAccount = $F0919; glyphVideoImage = $F091A; + glyphVideoStabilization = $F091B; glyphWallSconce = $F091C; glyphWallSconceFlat = $F091D; + glyphWallSconceRoundVariant = $F091E; glyphWifiStrength1 = $F091F; glyphWifiStrength1Alert = $F0920; + glyphWifiStrength1Lock = $F0921; glyphWifiStrength2 = $F0922; glyphWifiStrength2Alert = $F0923; + glyphWifiStrength2Lock = $F0924; glyphWifiStrength3 = $F0925; glyphWifiStrength3Alert = $F0926; + glyphWifiStrength3Lock = $F0927; glyphWifiStrength4 = $F0928; glyphWifiStrength4Alert = $F0929; + glyphWifiStrength4Lock = $F092A; glyphWifiStrengthAlertOutline = $F092B; glyphWifiStrengthLockOutline = $F092C; + glyphWifiStrengthOff = $F092D; glyphWifiStrengthOffOutline = $F092E; glyphWifiStrengthOutline = $F092F; + glyphPinOffOutline = $F0930; glyphPinOutline = $F0931; glyphShareOutline = $F0932; + glyphTrackpadLock = $F0933; glyphAccountBoxMultiple = $F0934; glyphAccountSearchOutline = $F0935; + glyphAccountFilter = $F0936; glyphAngleAcute = $F0937; glyphAngleObtuse = $F0938; + glyphAngleRight = $F0939; glyphAnimationPlay = $F093A; glyphArrowSplitHorizontal = $F093B; + glyphArrowSplitVertical = $F093C; glyphAudioVideo = $F093D; glyphBattery10Bluetooth = $F093E; + glyphBattery20Bluetooth = $F093F; glyphBattery30Bluetooth = $F0940; glyphBattery40Bluetooth = $F0941; + glyphBattery50Bluetooth = $F0942; glyphBattery60Bluetooth = $F0943; glyphBattery70Bluetooth = $F0944; + glyphBattery80Bluetooth = $F0945; glyphBattery90Bluetooth = $F0946; glyphBatteryAlertBluetooth = $F0947; + glyphBatteryBluetooth = $F0948; glyphBatteryBluetoothVariant = $F0949; glyphBatteryUnknownBluetooth = $F094A; + glyphDharmachakra = $F094B; glyphCalendarSearch = $F094C; glyphCellphoneRemove = $F094D; + glyphCellphoneKey = $F094E; glyphCellphoneLock = $F094F; glyphCellphoneOff = $F0950; + glyphCellphoneCog = $F0951; glyphCellphoneSound = $F0952; glyphCross = $F0953; + glyphClock = $F0954; glyphClockAlert = $F0955; glyphCloudSearch = $F0956; + glyphCloudSearchOutline = $F0957; glyphCordova = $F0958; glyphCryengine = $F0959; + glyphCupcake = $F095A; glyphSineWave = $F095B; glyphCurrentDc = $F095C; + glyphDatabaseImport = $F095D; glyphDatabaseExport = $F095E; glyphDeskLamp = $F095F; + glyphDiscPlayer = $F0960; glyphEmailSearch = $F0961; glyphEmailSearchOutline = $F0962; + glyphExponent = $F0963; glyphExponentBox = $F0964; glyphFileDownload = $F0965; + glyphFileDownloadOutline = $F0966; glyphFirebase = $F0967; glyphFolderSearch = $F0968; + glyphFolderSearchOutline = $F0969; glyphFormatListCheckbox = $F096A; glyphFountain = $F096B; + glyphGoogleFit = $F096C; glyphGreaterThan = $F096D; glyphGreaterThanOrEqual = $F096E; + glyphHardHat = $F096F; glyphHeadphonesBluetooth = $F0970; glyphHeartCircle = $F0971; + glyphHeartCircleOutline = $F0972; glyphOm = $F0973; glyphHomeMinus = $F0974; + glyphHomePlus = $F0975; glyphImageOutline = $F0976; glyphImageSearch = $F0977; + glyphImageSearchOutline = $F0978; glyphStarCrescent = $F0979; glyphStarDavid = $F097A; + glyphKeyboardOutline = $F097B; glyphLessThan = $F097C; glyphLessThanOrEqual = $F097D; + glyphLightSwitch = $F097E; glyphLockClock = $F097F; glyphMagnifyClose = $F0980; + glyphMapMinus = $F0981; glyphMapOutline = $F0982; glyphMapPlus = $F0983; + glyphMapSearch = $F0984; glyphMapSearchOutline = $F0985; glyphMaterialDesign = $F0986; + glyphMedal = $F0987; glyphMicrosoftDynamics365 = $F0988; glyphMonitorCellphone = $F0989; + glyphMonitorCellphoneStar = $F098A; glyphMouseBluetooth = $F098B; glyphMuffin = $F098C; + glyphNotEqual = $F098D; glyphNotEqualVariant = $F098E; glyphOrderBoolAscendingVariant = $F098F; + glyphOrderBoolDescendingVariant = $F0990; glyphOfficeBuilding = $F0991; glyphPlusMinus = $F0992; + glyphPlusMinusBox = $F0993; glyphPodcast = $F0994; glyphProgressCheck = $F0995; + glyphProgressClock = $F0996; glyphProgressDownload = $F0997; glyphProgressUpload = $F0998; + glyphQi = $F0999; glyphRecordPlayer = $F099A; glyphRestore = $F099B; + glyphShieldOffOutline = $F099C; glyphShieldLock = $F099D; glyphShieldOff = $F099E; + glyphSetTopBox = $F099F; glyphShower = $F09A0; glyphShowerHead = $F09A1; + glyphSpeakerBluetooth = $F09A2; glyphSquareRootBox = $F09A3; glyphStarCircleOutline = $F09A4; + glyphStarFace = $F09A5; glyphTableMergeCells = $F09A6; glyphTabletCellphone = $F09A7; + glyphText = $F09A8; glyphTextShort = $F09A9; glyphTextLong = $F09AA; + glyphToilet = $F09AB; glyphToolbox = $F09AC; glyphToolboxOutline = $F09AD; + glyphTournament = $F09AE; glyphTwoFactorAuthentication = $F09AF; glyphUmbrellaClosed = $F09B0; + glyphUnreal = $F09B1; glyphVideoMinus = $F09B2; glyphVideoPlus = $F09B3; + glyphVolleyball = $F09B4; glyphWeightPound = $F09B5; glyphWhistle = $F09B6; + glyphArrowBottomLeftBoldOutline = $F09B7; glyphArrowBottomLeftThick = $F09B8; glyphArrowBottomRightBoldOutline = $F09B9; + glyphArrowBottomRightThick = $F09BA; glyphArrowDecision = $F09BB; glyphArrowDecisionAuto = $F09BC; + glyphArrowDecisionAutoOutline = $F09BD; glyphArrowDecisionOutline = $F09BE; glyphArrowDownBoldOutline = $F09BF; + glyphArrowLeftBoldOutline = $F09C0; glyphArrowLeftRightBoldOutline = $F09C1; glyphArrowRightBoldOutline = $F09C2; + glyphArrowTopLeftBoldOutline = $F09C3; glyphArrowTopLeftThick = $F09C4; glyphArrowTopRightBoldOutline = $F09C5; + glyphArrowTopRightThick = $F09C6; glyphArrowUpBoldOutline = $F09C7; glyphArrowUpDownBoldOutline = $F09C8; + glyphBallot = $F09C9; glyphBallotOutline = $F09CA; glyphBetamax = $F09CB; + glyphBookmarkMinus = $F09CC; glyphBookmarkMinusOutline = $F09CD; glyphBookmarkOff = $F09CE; + glyphBookmarkOffOutline = $F09CF; glyphBraille = $F09D0; glyphBrain = $F09D1; + glyphCalendarHeart = $F09D2; glyphCalendarStar = $F09D3; glyphCassette = $F09D4; + glyphCellphoneArrowDown = $F09D5; glyphChevronDownBox = $F09D6; glyphChevronDownBoxOutline = $F09D7; + glyphChevronLeftBox = $F09D8; glyphChevronLeftBoxOutline = $F09D9; glyphChevronRightBox = $F09DA; + glyphChevronRightBoxOutline = $F09DB; glyphChevronUpBox = $F09DC; glyphChevronUpBoxOutline = $F09DD; + glyphCircleMedium = $F09DE; glyphCircleSmall = $F09DF; glyphCloudAlert = $F09E0; + glyphCommentArrowLeft = $F09E1; glyphCommentArrowLeftOutline = $F09E2; glyphCommentArrowRight = $F09E3; + glyphCommentArrowRightOutline = $F09E4; glyphCommentPlus = $F09E5; glyphCurrencyPhp = $F09E6; + glyphDeleteOutline = $F09E7; glyphDesktopMacDashboard = $F09E8; glyphDownloadMultiple = $F09E9; + glyphEightTrack = $F09EA; glyphEmailPlus = $F09EB; glyphEmailPlusOutline = $F09EC; + glyphTextBoxOutline = $F09ED; glyphFileDocumentOutline = $F09EE; glyphFloppyVariant = $F09EF; + glyphFlowerOutline = $F09F0; glyphFlowerTulip = $F09F1; glyphFlowerTulipOutline = $F09F2; + glyphFormatFontSizeDecrease = $F09F3; glyphFormatFontSizeIncrease = $F09F4; glyphGhostOff = $F09F5; + glyphGoogleLens = $F09F6; glyphGoogleSpreadsheet = $F09F7; glyphImageMove = $F09F8; + glyphKeyboardSettings = $F09F9; glyphKeyboardSettingsOutline = $F09FA; glyphKnife = $F09FB; + glyphKnifeMilitary = $F09FC; glyphLayersOffOutline = $F09FD; glyphLayersOutline = $F09FE; + glyphLighthouse = $F09FF; glyphLighthouseOn = $F0A00; glyphMapLegend = $F0A01; + glyphMenuLeftOutline = $F0A02; glyphMenuRightOutline = $F0A03; glyphMessageAlertOutline = $F0A04; + glyphMiniSd = $F0A05; glyphMinidisc = $F0A06; glyphMonitorDashboard = $F0A07; + glyphPirate = $F0A08; glyphPokemonGo = $F0A09; glyphPowershell = $F0A0A; + glyphPrinterWireless = $F0A0B; glyphQualityLow = $F0A0C; glyphQualityMedium = $F0A0D; + glyphReflectHorizontal = $F0A0E; glyphReflectVertical = $F0A0F; glyphRhombusMedium = $F0A10; + glyphRhombusSplit = $F0A11; glyphShieldAccountOutline = $F0A12; glyphSquareMedium = $F0A13; + glyphSquareMediumOutline = $F0A14; glyphSquareSmall = $F0A15; glyphSubtitles = $F0A16; + glyphSubtitlesOutline = $F0A17; glyphTableBorder = $F0A18; glyphToggleSwitchOffOutline = $F0A19; + glyphToggleSwitchOutline = $F0A1A; glyphVhs = $F0A1B; glyphVideoVintage = $F0A1C; + glyphViewDashboardOutline = $F0A1D; glyphMicrosoftVisualStudioCode = $F0A1E; glyphVote = $F0A1F; + glyphVoteOutline = $F0A20; glyphMicrosoftWindowsClassic = $F0A21; glyphMicrosoftXboxControllerBatteryCharging = $F0A22; + glyphZipDisk = $F0A23; glyphAspectRatio = $F0A24; glyphBabel = $F0A25; + glyphBalloon = $F0A26; glyphBankTransfer = $F0A27; glyphBankTransferIn = $F0A28; + glyphBankTransferOut = $F0A29; glyphBriefcaseMinus = $F0A2A; glyphBriefcasePlus = $F0A2B; + glyphBriefcaseRemove = $F0A2C; glyphBriefcaseSearch = $F0A2D; glyphBugCheck = $F0A2E; + glyphBugCheckOutline = $F0A2F; glyphBugOutline = $F0A30; glyphCalendarAlert = $F0A31; + glyphCalendarMultiselect = $F0A32; glyphCalendarWeek = $F0A33; glyphCalendarWeekBegin = $F0A34; + glyphCellphoneScreenshot = $F0A35; glyphCityVariant = $F0A36; glyphCityVariantOutline = $F0A37; + glyphClipboardTextOutline = $F0A38; glyphCloudQuestion = $F0A39; glyphCommentEye = $F0A3A; + glyphCommentEyeOutline = $F0A3B; glyphCommentSearch = $F0A3C; glyphCommentSearchOutline = $F0A3D; + glyphContain = $F0A3E; glyphContainEnd = $F0A3F; glyphContainStart = $F0A40; + glyphDlna = $F0A41; glyphDoctor = $F0A42; glyphDog = $F0A43; + glyphDogSide = $F0A44; glyphEarHearingOff = $F0A45; glyphEngineOff = $F0A46; + glyphEngineOffOutline = $F0A47; glyphExitRun = $F0A48; glyphFeatureSearch = $F0A49; + glyphFeatureSearchOutline = $F0A4A; glyphFileAlert = $F0A4B; glyphFileAlertOutline = $F0A4C; + glyphFileUpload = $F0A4D; glyphFileUploadOutline = $F0A4E; glyphHandFrontRight = $F0A4F; + glyphHandOkay = $F0A50; glyphHandPeace = $F0A51; glyphHandPeaceVariant = $F0A52; + glyphHandPointingDown = $F0A53; glyphHandPointingLeft = $F0A54; glyphHandPointingUp = $F0A55; + glyphHeartMultiple = $F0A56; glyphHeartMultipleOutline = $F0A57; glyphHorseshoe = $F0A58; + glyphHumanFemaleBoy = $F0A59; glyphHumanFemaleFemale = $F0A5A; glyphHumanFemaleGirl = $F0A5B; + glyphHumanMaleBoy = $F0A5C; glyphHumanMaleGirl = $F0A5D; glyphHumanMaleMale = $F0A5E; + glyphIp = $F0A5F; glyphIpNetwork = $F0A60; glyphLitecoin = $F0A61; + glyphMagnifyMinusCursor = $F0A62; glyphMagnifyPlusCursor = $F0A63; glyphMenuSwap = $F0A64; + glyphMenuSwapOutline = $F0A65; glyphPuzzleOutline = $F0A66; glyphRegisteredTrademark = $F0A67; + glyphResize = $F0A68; glyphRouterWirelessSettings = $F0A69; glyphSafe = $F0A6A; + glyphScissorsCutting = $F0A6B; glyphSelectDrag = $F0A6C; glyphSelectionDrag = $F0A6D; + glyphSettingsHelper = $F0A6E; glyphSignal5g = $F0A6F; glyphSilverwareForkKnife = $F0A70; + glyphSmog = $F0A71; glyphSolarPower = $F0A72; glyphStarBox = $F0A73; + glyphStarBoxOutline = $F0A74; glyphTablePlus = $F0A75; glyphTableRemove = $F0A76; + glyphTargetVariant = $F0A77; glyphTrademark = $F0A78; glyphTrashCan = $F0A79; + glyphTrashCanOutline = $F0A7A; glyphTshirtCrew = $F0A7B; glyphTshirtV = $F0A7C; + glyphZodiacAquarius = $F0A7D; glyphZodiacAries = $F0A7E; glyphZodiacCancer = $F0A7F; + glyphZodiacCapricorn = $F0A80; glyphZodiacGemini = $F0A81; glyphZodiacLeo = $F0A82; + glyphZodiacLibra = $F0A83; glyphZodiacPisces = $F0A84; glyphZodiacSagittarius = $F0A85; + glyphZodiacScorpio = $F0A86; glyphZodiacTaurus = $F0A87; glyphZodiacVirgo = $F0A88; + glyphAccountChild = $F0A89; glyphAccountChildCircle = $F0A8A; glyphAccountSupervisor = $F0A8B; + glyphAccountSupervisorCircle = $F0A8C; glyphAmpersand = $F0A8D; glyphWebOff = $F0A8E; + glyphAnimationOutline = $F0A8F; glyphAnimationPlayOutline = $F0A90; glyphBellOffOutline = $F0A91; + glyphBellPlusOutline = $F0A92; glyphBellSleepOutline = $F0A93; glyphBookMinusMultiple = $F0A94; + glyphBookPlusMultiple = $F0A95; glyphBookRemoveMultiple = $F0A96; glyphBookRemove = $F0A97; + glyphBriefcaseEdit = $F0A98; glyphBusAlert = $F0A99; glyphCalculatorVariant = $F0A9A; + glyphCapsLock = $F0A9B; glyphCashRefund = $F0A9C; glyphCheckbook = $F0A9D; + glyphCircleSlice1 = $F0A9E; glyphCircleSlice2 = $F0A9F; glyphCircleSlice3 = $F0AA0; + glyphCircleSlice4 = $F0AA1; glyphCircleSlice5 = $F0AA2; glyphCircleSlice6 = $F0AA3; + glyphCircleSlice7 = $F0AA4; glyphCircleSlice8 = $F0AA5; glyphCollapseAll = $F0AA6; + glyphCollapseAllOutline = $F0AA7; glyphCreditCardRefundOutline = $F0AA8; glyphDatabaseCheck = $F0AA9; + glyphDatabaseLock = $F0AAA; glyphDesktopTowerMonitor = $F0AAB; glyphDishwasher = $F0AAC; + glyphDogService = $F0AAD; glyphDotNet = $F0AAE; glyphEgg = $F0AAF; + glyphEggEaster = $F0AB0; glyphEmailCheck = $F0AB1; glyphEmailCheckOutline = $F0AB2; + glyphEt = $F0AB3; glyphExpandAll = $F0AB4; glyphExpandAllOutline = $F0AB5; + glyphFileCabinet = $F0AB6; glyphTextBoxMultiple = $F0AB7; glyphTextBoxMultipleOutline = $F0AB8; + glyphFileMove = $F0AB9; glyphFolderClock = $F0ABA; glyphFolderClockOutline = $F0ABB; + glyphFormatAnnotationMinus = $F0ABC; glyphGesturePinch = $F0ABD; glyphGestureSpread = $F0ABE; + glyphGestureSwipeHorizontal = $F0ABF; glyphGestureSwipeVertical = $F0AC0; glyphHail = $F0AC1; + glyphHelicopter = $F0AC2; glyphHexagonSlice1 = $F0AC3; glyphHexagonSlice2 = $F0AC4; + glyphHexagonSlice3 = $F0AC5; glyphHexagonSlice4 = $F0AC6; glyphHexagonSlice5 = $F0AC7; + glyphHexagonSlice6 = $F0AC8; glyphHexagram = $F0AC9; glyphHexagramOutline = $F0ACA; + glyphLabelOff = $F0ACB; glyphLabelOffOutline = $F0ACC; glyphLabelVariant = $F0ACD; + glyphLabelVariantOutline = $F0ACE; glyphLanguageRubyOnRails = $F0ACF; glyphLaravel = $F0AD0; + glyphMastodon = $F0AD1; glyphSortNumericDescendingVariant = $F0AD2; glyphMinusCircleMultipleOutline = $F0AD3; + glyphMusicCircleOutline = $F0AD4; glyphPinwheel = $F0AD5; glyphPinwheelOutline = $F0AD6; + glyphRadiatorDisabled = $F0AD7; glyphRadiatorOff = $F0AD8; glyphSelectCompare = $F0AD9; + glyphShieldPlus = $F0ADA; glyphShieldPlusOutline = $F0ADB; glyphShieldRemove = $F0ADC; + glyphShieldRemoveOutline = $F0ADD; glyphBookPlusMultipleOutline = $F0ADE; glyphSinaWeibo = $F0ADF; + glyphSprayBottle = $F0AE0; glyphSqueegee = $F0AE1; glyphStarFourPoints = $F0AE2; + glyphStarFourPointsOutline = $F0AE3; glyphStarThreePoints = $F0AE4; glyphStarThreePointsOutline = $F0AE5; + glyphSymfony = $F0AE6; glyphVariable = $F0AE7; glyphVectorBezier = $F0AE8; + glyphWiper = $F0AE9; glyphZWave = $F0AEA; glyphZend = $F0AEB; + glyphAccountMinusOutline = $F0AEC; glyphAccountRemoveOutline = $F0AED; glyphAlphaA = $F0AEE; + glyphAlphaB = $F0AEF; glyphAlphaC = $F0AF0; glyphAlphaD = $F0AF1; + glyphAlphaE = $F0AF2; glyphAlphaF = $F0AF3; glyphAlphaG = $F0AF4; + glyphAlphaH = $F0AF5; glyphAlphaI = $F0AF6; glyphAlphaJ = $F0AF7; + glyphAlphaK = $F0AF8; glyphAlphaL = $F0AF9; glyphAlphaM = $F0AFA; + glyphAlphaN = $F0AFB; glyphAlphaO = $F0AFC; glyphAlphaP = $F0AFD; + glyphAlphaQ = $F0AFE; glyphAlphaR = $F0AFF; glyphAlphaS = $F0B00; + glyphAlphaT = $F0B01; glyphAlphaU = $F0B02; glyphAlphaV = $F0B03; + glyphAlphaW = $F0B04; glyphAlphaX = $F0B05; glyphAlphaY = $F0B06; + glyphAlphaZ = $F0B07; glyphAlphaABox = $F0B08; glyphAlphaBBox = $F0B09; + glyphAlphaCBox = $F0B0A; glyphAlphaDBox = $F0B0B; glyphAlphaEBox = $F0B0C; + glyphAlphaFBox = $F0B0D; glyphAlphaGBox = $F0B0E; glyphAlphaHBox = $F0B0F; + glyphAlphaIBox = $F0B10; glyphAlphaJBox = $F0B11; glyphAlphaKBox = $F0B12; + glyphAlphaLBox = $F0B13; glyphAlphaMBox = $F0B14; glyphAlphaNBox = $F0B15; + glyphAlphaOBox = $F0B16; glyphAlphaPBox = $F0B17; glyphAlphaQBox = $F0B18; + glyphAlphaRBox = $F0B19; glyphAlphaSBox = $F0B1A; glyphAlphaTBox = $F0B1B; + glyphAlphaUBox = $F0B1C; glyphAlphaVBox = $F0B1D; glyphAlphaWBox = $F0B1E; + glyphAlphaXBox = $F0B1F; glyphAlphaYBox = $F0B20; glyphAlphaZBox = $F0B21; + glyphBulldozer = $F0B22; glyphBullhornOutline = $F0B23; glyphCalendarExport = $F0B24; + glyphCalendarImport = $F0B25; glyphChevronDownCircle = $F0B26; glyphChevronDownCircleOutline = $F0B27; + glyphChevronLeftCircle = $F0B28; glyphChevronLeftCircleOutline = $F0B29; glyphChevronRightCircle = $F0B2A; + glyphChevronRightCircleOutline = $F0B2B; glyphChevronUpCircle = $F0B2C; glyphChevronUpCircleOutline = $F0B2D; + glyphContentSaveSettingsOutline = $F0B2E; glyphCrystalBall = $F0B2F; glyphEmber = $F0B30; + glyphFacebookWorkplace = $F0B31; glyphFileReplace = $F0B32; glyphFileReplaceOutline = $F0B33; + glyphFormatLetterCase = $F0B34; glyphFormatLetterCaseLower = $F0B35; glyphFormatLetterCaseUpper = $F0B36; + glyphLanguageJava = $F0B37; glyphCircleMultiple = $F0B38; glyphNumeric1 = $F0B3A; + glyphNumeric2 = $F0B3B; glyphNumeric3 = $F0B3C; glyphNumeric4 = $F0B3D; + glyphNumeric5 = $F0B3E; glyphNumeric6 = $F0B3F; glyphNumeric7 = $F0B40; + glyphNumeric8 = $F0B41; glyphNumeric9 = $F0B42; glyphOrigin = $F0B43; + glyphResistor = $F0B44; glyphResistorNodes = $F0B45; glyphRobotIndustrial = $F0B46; + glyphShoeFormal = $F0B47; glyphShoeHeel = $F0B48; glyphSilo = $F0B49; + glyphBoxCutterOff = $F0B4A; glyphTabMinus = $F0B4B; glyphTabRemove = $F0B4C; + glyphTapeMeasure = $F0B4D; glyphTelescope = $F0B4E; glyphYahoo = $F0B4F; + glyphAccountAlertOutline = $F0B50; glyphAccountArrowLeft = $F0B51; glyphAccountArrowLeftOutline = $F0B52; + glyphAccountArrowRight = $F0B53; glyphAccountArrowRightOutline = $F0B54; glyphAccountCircleOutline = $F0B55; + glyphAccountClock = $F0B56; glyphAccountClockOutline = $F0B57; glyphAccountGroupOutline = $F0B58; + glyphAccountQuestion = $F0B59; glyphAccountQuestionOutline = $F0B5A; glyphArtstation = $F0B5B; + glyphBackspaceOutline = $F0B5C; glyphBarleyOff = $F0B5D; glyphBarn = $F0B5E; + glyphBat = $F0B5F; glyphApplicationSettings = $F0B60; glyphBilliards = $F0B61; + glyphBilliardsRack = $F0B62; glyphBookOpenOutline = $F0B63; glyphBookOutline = $F0B64; + glyphBoxingGlove = $F0B65; glyphCalendarBlankOutline = $F0B66; glyphCalendarOutline = $F0B67; + glyphCalendarRangeOutline = $F0B68; glyphCameraControl = $F0B69; glyphCameraEnhanceOutline = $F0B6A; + glyphCarDoor = $F0B6B; glyphCarElectric = $F0B6C; glyphCarKey = $F0B6D; + glyphCarMultiple = $F0B6E; glyphCard = $F0B6F; glyphCardBulleted = $F0B70; + glyphCardBulletedOff = $F0B71; glyphCardBulletedOffOutline = $F0B72; glyphCardBulletedOutline = $F0B73; + glyphCardBulletedSettings = $F0B74; glyphCardBulletedSettingsOutline = $F0B75; glyphCardOutline = $F0B76; + glyphCardText = $F0B77; glyphCardTextOutline = $F0B78; glyphChat = $F0B79; + glyphChatAlert = $F0B7A; glyphChatProcessing = $F0B7B; glyphChefHat = $F0B7C; + glyphCloudDownloadOutline = $F0B7D; glyphCloudUploadOutline = $F0B7E; glyphCoffin = $F0B7F; + glyphCompassOff = $F0B80; glyphCompassOffOutline = $F0B81; glyphControllerClassic = $F0B82; + glyphControllerClassicOutline = $F0B83; glyphCubeScan = $F0B84; glyphCurrencyBrl = $F0B85; + glyphDatabaseEdit = $F0B86; glyphDeathlyHallows = $F0B87; glyphDeleteCircleOutline = $F0B88; + glyphDeleteForeverOutline = $F0B89; glyphDiamond = $F0B8A; glyphDiamondOutline = $F0B8B; + glyphDnsOutline = $F0B8C; glyphDotsHorizontalCircleOutline = $F0B8D; glyphDotsVerticalCircleOutline = $F0B8E; + glyphDownloadOutline = $F0B8F; glyphDragVariant = $F0B90; glyphEjectOutline = $F0B91; + glyphEmailMarkAsUnread = $F0B92; glyphExportVariant = $F0B93; glyphEyeCircle = $F0B94; + glyphEyeCircleOutline = $F0B95; glyphFaceManOutline = $F0B96; glyphFileFindOutline = $F0B97; + glyphFileRemove = $F0B98; glyphFlagMinus = $F0B99; glyphFlagPlus = $F0B9A; + glyphFlagRemove = $F0B9B; glyphFolderAccountOutline = $F0B9C; glyphFolderPlusOutline = $F0B9D; + glyphFolderRemoveOutline = $F0B9E; glyphFolderStarOutline = $F0B9F; glyphGitlab = $F0BA0; + glyphGog = $F0BA1; glyphGraveStone = $F0BA2; glyphHalloween = $F0BA3; + glyphHatFedora = $F0BA4; glyphHelpRhombus = $F0BA5; glyphHelpRhombusOutline = $F0BA6; + glyphHomeVariantOutline = $F0BA7; glyphInboxMultipleOutline = $F0BA8; glyphLibraryShelves = $F0BA9; + glyphMapbox = $F0BAA; glyphMenuOpen = $F0BAB; glyphMolecule = $F0BAC; + glyphOneUp = $F0BAD; glyphOpenSourceInitiative = $F0BAE; glyphPacMan = $F0BAF; + glyphPageNext = $F0BB0; glyphPageNextOutline = $F0BB1; glyphPagePrevious = $F0BB2; + glyphPagePreviousOutline = $F0BB3; glyphPan = $F0BB4; glyphPanBottomLeft = $F0BB5; + glyphPanBottomRight = $F0BB6; glyphPanDown = $F0BB7; glyphPanHorizontal = $F0BB8; + glyphPanLeft = $F0BB9; glyphPanRight = $F0BBA; glyphPanTopLeft = $F0BBB; + glyphPanTopRight = $F0BBC; glyphPanUp = $F0BBD; glyphPanVertical = $F0BBE; + glyphPumpkin = $F0BBF; glyphRollupjs = $F0BC0; glyphScript = $F0BC1; + glyphScriptText = $F0BC2; glyphScriptTextOutline = $F0BC3; glyphShieldKey = $F0BC4; + glyphShieldKeyOutline = $F0BC5; glyphSkullCrossbones = $F0BC6; glyphSkullCrossbonesOutline = $F0BC7; + glyphSkullOutline = $F0BC8; glyphSpaceInvaders = $F0BC9; glyphSpiderWeb = $F0BCA; + glyphViewSplitHorizontal = $F0BCB; glyphViewSplitVertical = $F0BCC; glyphSwapHorizontalBold = $F0BCD; + glyphSwapVerticalBold = $F0BCE; glyphTagHeartOutline = $F0BCF; glyphTargetAccount = $F0BD0; + glyphTimeline = $F0BD1; glyphTimelineOutline = $F0BD2; glyphTimelineText = $F0BD3; + glyphTimelineTextOutline = $F0BD4; glyphTooltipImageOutline = $F0BD5; glyphTooltipPlus = $F0BD6; + glyphTooltipTextOutline = $F0BD7; glyphTrainCar = $F0BD8; glyphTriforce = $F0BD9; + glyphUbisoft = $F0BDA; glyphVideoOffOutline = $F0BDB; glyphVideoOutline = $F0BDC; + glyphWalletOutline = $F0BDD; glyphWaze = $F0BDE; glyphWrapDisabled = $F0BDF; + glyphWrenchOutline = $F0BE0; glyphAccessPointNetworkOff = $F0BE1; glyphAccountCheckOutline = $F0BE2; + glyphAccountHeartOutline = $F0BE3; glyphAccountKeyOutline = $F0BE4; glyphAccountMultipleMinusOutline = $F0BE5; + glyphAccountNetworkOutline = $F0BE6; glyphAccountOffOutline = $F0BE7; glyphAccountStarOutline = $F0BE8; + glyphAirbag = $F0BE9; glyphAlarmLightOutline = $F0BEA; glyphAlphaABoxOutline = $F0BEB; + glyphAlphaACircle = $F0BEC; glyphAlphaACircleOutline = $F0BED; glyphAlphaBBoxOutline = $F0BEE; + glyphAlphaBCircle = $F0BEF; glyphAlphaBCircleOutline = $F0BF0; glyphAlphaCBoxOutline = $F0BF1; + glyphAlphaCCircle = $F0BF2; glyphAlphaCCircleOutline = $F0BF3; glyphAlphaDBoxOutline = $F0BF4; + glyphAlphaDCircle = $F0BF5; glyphAlphaDCircleOutline = $F0BF6; glyphAlphaEBoxOutline = $F0BF7; + glyphAlphaECircle = $F0BF8; glyphAlphaECircleOutline = $F0BF9; glyphAlphaFBoxOutline = $F0BFA; + glyphAlphaFCircle = $F0BFB; glyphAlphaFCircleOutline = $F0BFC; glyphAlphaGBoxOutline = $F0BFD; + glyphAlphaGCircle = $F0BFE; glyphAlphaGCircleOutline = $F0BFF; glyphAlphaHBoxOutline = $F0C00; + glyphAlphaHCircle = $F0C01; glyphAlphaHCircleOutline = $F0C02; glyphAlphaIBoxOutline = $F0C03; + glyphAlphaICircle = $F0C04; glyphAlphaICircleOutline = $F0C05; glyphAlphaJBoxOutline = $F0C06; + glyphAlphaJCircle = $F0C07; glyphAlphaJCircleOutline = $F0C08; glyphAlphaKBoxOutline = $F0C09; + glyphAlphaKCircle = $F0C0A; glyphAlphaKCircleOutline = $F0C0B; glyphAlphaLBoxOutline = $F0C0C; + glyphAlphaLCircle = $F0C0D; glyphAlphaLCircleOutline = $F0C0E; glyphAlphaMBoxOutline = $F0C0F; + glyphAlphaMCircle = $F0C10; glyphAlphaMCircleOutline = $F0C11; glyphAlphaNBoxOutline = $F0C12; + glyphAlphaNCircle = $F0C13; glyphAlphaNCircleOutline = $F0C14; glyphAlphaOBoxOutline = $F0C15; + glyphAlphaOCircle = $F0C16; glyphAlphaOCircleOutline = $F0C17; glyphAlphaPBoxOutline = $F0C18; + glyphAlphaPCircle = $F0C19; glyphAlphaPCircleOutline = $F0C1A; glyphAlphaQBoxOutline = $F0C1B; + glyphAlphaQCircle = $F0C1C; glyphAlphaQCircleOutline = $F0C1D; glyphAlphaRBoxOutline = $F0C1E; + glyphAlphaRCircle = $F0C1F; glyphAlphaRCircleOutline = $F0C20; glyphAlphaSBoxOutline = $F0C21; + glyphAlphaSCircle = $F0C22; glyphAlphaSCircleOutline = $F0C23; glyphAlphaTBoxOutline = $F0C24; + glyphAlphaTCircle = $F0C25; glyphAlphaTCircleOutline = $F0C26; glyphAlphaUBoxOutline = $F0C27; + glyphAlphaUCircle = $F0C28; glyphAlphaUCircleOutline = $F0C29; glyphAlphaVBoxOutline = $F0C2A; + glyphAlphaVCircle = $F0C2B; glyphAlphaVCircleOutline = $F0C2C; glyphAlphaWBoxOutline = $F0C2D; + glyphAlphaWCircle = $F0C2E; glyphAlphaWCircleOutline = $F0C2F; glyphAlphaXBoxOutline = $F0C30; + glyphAlphaXCircle = $F0C31; glyphAlphaXCircleOutline = $F0C32; glyphAlphaYBoxOutline = $F0C33; + glyphAlphaYCircle = $F0C34; glyphAlphaYCircleOutline = $F0C35; glyphAlphaZBoxOutline = $F0C36; + glyphAlphaZCircle = $F0C37; glyphAlphaZCircleOutline = $F0C38; glyphBallotRecount = $F0C39; + glyphBallotRecountOutline = $F0C3A; glyphBasketballHoop = $F0C3B; glyphBasketballHoopOutline = $F0C3C; + glyphBriefcaseDownloadOutline = $F0C3D; glyphBriefcaseEditOutline = $F0C3E; glyphBriefcaseMinusOutline = $F0C3F; + glyphBriefcasePlusOutline = $F0C40; glyphBriefcaseRemoveOutline = $F0C41; glyphBriefcaseSearchOutline = $F0C42; + glyphBriefcaseUploadOutline = $F0C43; glyphCalendarCheckOutline = $F0C44; glyphCalendarRemoveOutline = $F0C45; + glyphCalendarTextOutline = $F0C46; glyphCarBrakeAbs = $F0C47; glyphCarBrakeAlert = $F0C48; + glyphCarEsp = $F0C49; glyphCarLightDimmed = $F0C4A; glyphCarLightFog = $F0C4B; + glyphCarLightHigh = $F0C4C; glyphCarTireAlert = $F0C4D; glyphCartArrowRight = $F0C4E; + glyphCharity = $F0C4F; glyphChartBellCurve = $F0C50; glyphCheckboxMultipleOutline = $F0C51; + glyphCheckboxOutline = $F0C52; glyphCheckNetwork = $F0C53; glyphCheckNetworkOutline = $F0C54; + glyphClipboardAccountOutline = $F0C55; glyphClipboardArrowDownOutline = $F0C56; glyphClipboardArrowUp = $F0C57; + glyphClipboardArrowUpOutline = $F0C58; glyphClipboardPlay = $F0C59; glyphClipboardPlayOutline = $F0C5A; + glyphClipboardTextPlay = $F0C5B; glyphClipboardTextPlayOutline = $F0C5C; glyphCloseBoxMultiple = $F0C5D; + glyphCloseBoxMultipleOutline = $F0C5E; glyphCloseNetworkOutline = $F0C5F; glyphConsoleNetworkOutline = $F0C60; + glyphCurrencyIls = $F0C61; glyphDeleteSweepOutline = $F0C62; glyphDiameter = $F0C63; + glyphDiameterOutline = $F0C64; glyphDiameterVariant = $F0C65; glyphDownloadNetworkOutline = $F0C66; + glyphDumpTruck = $F0C67; glyphEmoticon = $F0C68; glyphEmoticonAngry = $F0C69; + glyphEmoticonAngryOutline = $F0C6A; glyphEmoticonCool = $F0C6B; glyphEmoticonCry = $F0C6C; + glyphEmoticonCryOutline = $F0C6D; glyphEmoticonDead = $F0C6E; glyphEmoticonDevil = $F0C6F; + glyphEmoticonExcited = $F0C70; glyphEmoticonHappy = $F0C71; glyphEmoticonKiss = $F0C72; + glyphEmoticonKissOutline = $F0C73; glyphEmoticonNeutral = $F0C74; glyphEmoticonPoopOutline = $F0C75; + glyphEmoticonSad = $F0C76; glyphEmoticonTongueOutline = $F0C77; glyphEmoticonWink = $F0C78; + glyphEmoticonWinkOutline = $F0C79; glyphEslint = $F0C7A; glyphFaceRecognition = $F0C7B; + glyphFileSearch = $F0C7C; glyphFileSearchOutline = $F0C7D; glyphFileTable = $F0C7E; + glyphFileTableOutline = $F0C7F; glyphFolderKeyNetworkOutline = $F0C80; glyphFolderNetworkOutline = $F0C81; + glyphFolderText = $F0C82; glyphFolderTextOutline = $F0C83; glyphFoodAppleOutline = $F0C84; + glyphFuse = $F0C85; glyphFuseBlade = $F0C86; glyphGoogleAds = $F0C87; + glyphGoogleStreetView = $F0C88; glyphHazardLights = $F0C89; glyphHelpNetworkOutline = $F0C8A; + glyphApplicationBrackets = $F0C8B; glyphApplicationBracketsOutline = $F0C8C; glyphImageSizeSelectActual = $F0C8D; + glyphImageSizeSelectLarge = $F0C8E; glyphImageSizeSelectSmall = $F0C8F; glyphIpNetworkOutline = $F0C90; + glyphIpod = $F0C91; glyphLanguageHaskell = $F0C92; glyphLeafMaple = $F0C93; + glyphLinkPlus = $F0C94; glyphMapMarkerCheck = $F0C95; glyphMathCos = $F0C96; + glyphMathSin = $F0C97; glyphMathTan = $F0C98; glyphMicrowave = $F0C99; + glyphMinusNetworkOutline = $F0C9A; glyphNetworkOff = $F0C9B; glyphNetworkOffOutline = $F0C9C; + glyphNetworkOutline = $F0C9D; glyphNumeric1Circle = $F0CA0; glyphNumeric1CircleOutline = $F0CA1; + glyphNumeric2Circle = $F0CA2; glyphNumeric2CircleOutline = $F0CA3; glyphNumeric3Circle = $F0CA4; + glyphNumeric3CircleOutline = $F0CA5; glyphNumeric4Circle = $F0CA6; glyphNumeric4CircleOutline = $F0CA7; + glyphNumeric5Circle = $F0CA8; glyphNumeric5CircleOutline = $F0CA9; glyphNumeric6Circle = $F0CAA; + glyphNumeric6CircleOutline = $F0CAB; glyphNumeric7Circle = $F0CAC; glyphNumeric7CircleOutline = $F0CAD; + glyphNumeric8Circle = $F0CAE; glyphNumeric8CircleOutline = $F0CAF; glyphNumeric9Circle = $F0CB0; + glyphNumeric9CircleOutline = $F0CB1; glyphNumeric9PlusCircle = $F0CB2; glyphNumeric9PlusCircleOutline = $F0CB3; + glyphParachute = $F0CB4; glyphParachuteOutline = $F0CB5; glyphPencilOutline = $F0CB6; + glyphPlayNetworkOutline = $F0CB7; glyphPlaylistMusic = $F0CB8; glyphPlaylistMusicOutline = $F0CB9; + glyphPlusNetworkOutline = $F0CBA; glyphPostageStamp = $F0CBB; glyphProgressAlert = $F0CBC; + glyphProgressWrench = $F0CBD; glyphRadioAm = $F0CBE; glyphRadioFm = $F0CBF; + glyphRadius = $F0CC0; glyphRadiusOutline = $F0CC1; glyphRulerSquare = $F0CC2; + glyphSeat = $F0CC3; glyphSeatOutline = $F0CC4; glyphSeatbelt = $F0CC5; + glyphSheep = $F0CC6; glyphShieldAirplaneOutline = $F0CC7; glyphShieldCheckOutline = $F0CC8; + glyphShieldCross = $F0CC9; glyphShieldCrossOutline = $F0CCA; glyphShieldHomeOutline = $F0CCB; + glyphShieldLockOutline = $F0CCC; glyphSortVariantLock = $F0CCD; glyphSortVariantLockOpen = $F0CCE; + glyphSourceRepository = $F0CCF; glyphSourceRepositoryMultiple = $F0CD0; glyphSpa = $F0CD1; + glyphSpaOutline = $F0CD2; glyphToasterOven = $F0CD3; glyphTruckCheck = $F0CD4; + glyphTurnstile = $F0CD5; glyphTurnstileOutline = $F0CD6; glyphTurtle = $F0CD7; + glyphUploadNetworkOutline = $F0CD8; glyphVibrateOff = $F0CD9; glyphWatchVibrateOff = $F0CDA; + glyphArrowDownCircle = $F0CDB; glyphArrowDownCircleOutline = $F0CDC; glyphArrowLeftCircle = $F0CDD; + glyphArrowLeftCircleOutline = $F0CDE; glyphArrowRightCircle = $F0CDF; glyphArrowRightCircleOutline = $F0CE0; + glyphArrowUpCircle = $F0CE1; glyphArrowUpCircleOutline = $F0CE2; glyphAccountTie = $F0CE3; + glyphAlertBoxOutline = $F0CE4; glyphAlertDecagramOutline = $F0CE5; glyphAlertOctagonOutline = $F0CE6; + glyphAlertOctagramOutline = $F0CE7; glyphAmmunition = $F0CE8; glyphAccountMusicOutline = $F0CE9; + glyphBeaker = $F0CEA; glyphBlender = $F0CEB; glyphBloodBag = $F0CEC; + glyphCrossBolnisi = $F0CED; glyphBreadSlice = $F0CEE; glyphBreadSliceOutline = $F0CEF; + glyphBriefcaseAccount = $F0CF0; glyphBriefcaseAccountOutline = $F0CF1; glyphBrightnessPercent = $F0CF2; + glyphBullet = $F0CF3; glyphCashRegister = $F0CF4; glyphCrossCeltic = $F0CF5; + glyphCrossOutline = $F0CF6; glyphClipboardAlertOutline = $F0CF7; glyphClipboardArrowLeftOutline = $F0CF8; + glyphClipboardArrowRight = $F0CF9; glyphClipboardArrowRightOutline = $F0CFA; glyphContentSaveEdit = $F0CFB; + glyphContentSaveEditOutline = $F0CFC; glyphCursorDefaultClick = $F0CFD; glyphCursorDefaultClickOutline = $F0CFE; + glyphDatabaseSync = $F0CFF; glyphDatabaseRemove = $F0D00; glyphDatabaseSettings = $F0D01; + glyphDramaMasks = $F0D02; glyphEmailBox = $F0D03; glyphEyeCheck = $F0D04; + glyphEyeCheckOutline = $F0D05; glyphFastForward30 = $F0D06; glyphOrderAlphabeticalDescending = $F0D07; + glyphFlowerPoppy = $F0D08; glyphFolderPound = $F0D09; glyphFolderPoundOutline = $F0D0A; + glyphFolderSync = $F0D0B; glyphFolderSyncOutline = $F0D0C; glyphFormatListNumberedRtl = $F0D0D; + glyphFormatTextWrappingClip = $F0D0E; glyphFormatTextWrappingOverflow = $F0D0F; glyphFormatTextWrappingWrap = $F0D10; + glyphFormatTextbox = $F0D11; glyphFountainPen = $F0D12; glyphFountainPenTip = $F0D13; + glyphHeartBrokenOutline = $F0D14; glyphHomeCity = $F0D15; glyphHomeCityOutline = $F0D16; + glyphHubspot = $F0D17; glyphFilmstripBoxMultiple = $F0D18; glyphPlayBoxMultiple = $F0D19; + glyphLinkBox = $F0D1A; glyphLinkBoxOutline = $F0D1B; glyphLinkBoxVariant = $F0D1C; + glyphLinkBoxVariantOutline = $F0D1D; glyphMapClock = $F0D1E; glyphMapClockOutline = $F0D1F; + glyphMapMarkerPath = $F0D20; glyphMotherNurse = $F0D21; glyphMicrosoftOutlook = $F0D22; + glyphPerspectiveLess = $F0D23; glyphPerspectiveMore = $F0D24; glyphPodium = $F0D25; + glyphPodiumBronze = $F0D26; glyphPodiumGold = $F0D27; glyphPodiumSilver = $F0D28; + glyphQuora = $F0D29; glyphRewind10 = $F0D2A; glyphRollerSkate = $F0D2B; + glyphRollerblade = $F0D2C; glyphLanguageRuby = $F0D2D; glyphSack = $F0D2E; + glyphSackPercent = $F0D2F; glyphSafetyGoggles = $F0D30; glyphSelectColor = $F0D31; + glyphSelectionEllipse = $F0D32; glyphShieldLinkVariant = $F0D33; glyphShieldLinkVariantOutline = $F0D34; + glyphSkate = $F0D35; glyphSkewLess = $F0D36; glyphSkewMore = $F0D37; + glyphSpeakerMultiple = $F0D38; glyphStamper = $F0D39; glyphTank = $F0D3A; + glyphTortoise = $F0D3B; glyphTransitConnection = $F0D3C; glyphTransitConnectionVariant = $F0D3D; + glyphTransmissionTower = $F0D3E; glyphWeightGram = $F0D3F; glyphYoutubeSubscription = $F0D40; + glyphZigbee = $F0D41; glyphEmailAlertOutline = $F0D42; glyphAirFilter = $F0D43; + glyphAirPurifier = $F0D44; glyphAndroidMessages = $F0D45; glyphAppsBox = $F0D46; + glyphAtm = $F0D47; glyphAxis = $F0D48; glyphAxisArrow = $F0D49; + glyphAxisArrowLock = $F0D4A; glyphAxisLock = $F0D4B; glyphAxisXArrow = $F0D4C; + glyphAxisXArrowLock = $F0D4D; glyphAxisXRotateClockwise = $F0D4E; glyphAxisXRotateCounterclockwise = $F0D4F; + glyphAxisXYArrowLock = $F0D50; glyphAxisYArrow = $F0D51; glyphAxisYArrowLock = $F0D52; + glyphAxisYRotateClockwise = $F0D53; glyphAxisYRotateCounterclockwise = $F0D54; glyphAxisZArrow = $F0D55; + glyphAxisZArrowLock = $F0D56; glyphAxisZRotateClockwise = $F0D57; glyphAxisZRotateCounterclockwise = $F0D58; + glyphBellAlert = $F0D59; glyphBellCircle = $F0D5A; glyphBellCircleOutline = $F0D5B; + glyphCalendarMinus = $F0D5C; glyphCameraOutline = $F0D5D; glyphCarBrakeHold = $F0D5E; + glyphCarBrakeParking = $F0D5F; glyphCarCruiseControl = $F0D60; glyphCarDefrostFront = $F0D61; + glyphCarDefrostRear = $F0D62; glyphCarParkingLights = $F0D63; glyphCarTractionControl = $F0D64; + glyphBagCarryOnCheck = $F0D65; glyphCartArrowDown = $F0D66; glyphCartArrowUp = $F0D67; + glyphCartMinus = $F0D68; glyphCartRemove = $F0D69; glyphContactlessPayment = $F0D6A; + glyphCreativeCommons = $F0D6B; glyphCreditCardWirelessOutline = $F0D6C; glyphCricket = $F0D6D; + glyphDevTo = $F0D6E; glyphDomainOff = $F0D6F; glyphFaceAgent = $F0D70; + glyphFastForward10 = $F0D71; glyphFlare = $F0D72; glyphFormatTextRotationDown = $F0D73; + glyphFormatTextRotationNone = $F0D74; glyphForwardburger = $F0D75; glyphGestureSwipe = $F0D76; + glyphGestureTapHold = $F0D77; glyphFileGifBox = $F0D78; glyphGoKart = $F0D79; + glyphGoKartTrack = $F0D7A; glyphGoodreads = $F0D7B; glyphGrain = $F0D7C; + glyphHdr = $F0D7D; glyphHdrOff = $F0D7E; glyphHiking = $F0D7F; + glyphHomeFloor1 = $F0D80; glyphHomeFloor2 = $F0D81; glyphHomeFloor3 = $F0D82; + glyphHomeFloorA = $F0D83; glyphHomeFloorB = $F0D84; glyphHomeFloorG = $F0D85; + glyphHomeFloorL = $F0D86; glyphKabaddi = $F0D87; glyphMailboxOpen = $F0D88; + glyphMailboxOpenOutline = $F0D89; glyphMailboxOpenUp = $F0D8A; glyphMailboxOpenUpOutline = $F0D8B; + glyphMailboxOutline = $F0D8C; glyphMailboxUp = $F0D8D; glyphMailboxUpOutline = $F0D8E; + glyphMixedMartialArts = $F0D8F; glyphMonitorOff = $F0D90; glyphMotionSensor = $F0D91; + glyphPointOfSale = $F0D92; glyphRacingHelmet = $F0D93; glyphRacquetball = $F0D94; + glyphRestartOff = $F0D95; glyphRewind30 = $F0D96; glyphRoomServiceOutline = $F0D97; + glyphRotateOrbit = $F0D98; glyphRugby = $F0D99; glyphShieldSearch = $F0D9A; + glyphSolarPanel = $F0D9B; glyphSolarPanelLarge = $F0D9C; glyphSubwayAlertVariant = $F0D9D; + glyphTea = $F0D9E; glyphTeaOutline = $F0D9F; glyphTennis = $F0DA0; + glyphTransferDown = $F0DA1; glyphTransferLeft = $F0DA2; glyphTransferUp = $F0DA3; + glyphTrophyBroken = $F0DA4; glyphWindTurbine = $F0DA5; glyphWiperWash = $F0DA6; + glyphBadgeAccount = $F0DA7; glyphBadgeAccountAlert = $F0DA8; glyphBadgeAccountAlertOutline = $F0DA9; + glyphBadgeAccountOutline = $F0DAA; glyphCardAccountDetailsOutline = $F0DAB; glyphAirHorn = $F0DAC; + glyphApplicationExport = $F0DAD; glyphApplicationImport = $F0DAE; glyphBandage = $F0DAF; + glyphBankMinus = $F0DB0; glyphBankPlus = $F0DB1; glyphBankRemove = $F0DB2; + glyphBolt = $F0DB3; glyphBugle = $F0DB4; glyphCactus = $F0DB5; + glyphCameraWireless = $F0DB6; glyphCameraWirelessOutline = $F0DB7; glyphCashMarker = $F0DB8; + glyphChevronTripleDown = $F0DB9; glyphChevronTripleLeft = $F0DBA; glyphChevronTripleRight = $F0DBB; + glyphChevronTripleUp = $F0DBC; glyphClosedCaptionOutline = $F0DBD; glyphCreditCardMarkerOutline = $F0DBE; + glyphDivingFlippers = $F0DBF; glyphDivingHelmet = $F0DC0; glyphDivingScuba = $F0DC1; + glyphDivingScubaFlag = $F0DC2; glyphDivingScubaTank = $F0DC3; glyphDivingScubaTankMultiple = $F0DC4; + glyphDivingSnorkel = $F0DC5; glyphFileCancel = $F0DC6; glyphFileCancelOutline = $F0DC7; + glyphFileDocumentEdit = $F0DC8; glyphFileDocumentEditOutline = $F0DC9; glyphFileEye = $F0DCA; + glyphFileEyeOutline = $F0DCB; glyphFolderAlert = $F0DCC; glyphFolderAlertOutline = $F0DCD; + glyphFolderEditOutline = $F0DCE; glyphFolderOpenOutline = $F0DCF; glyphFormatListBulletedSquare = $F0DD0; + glyphGantryCrane = $F0DD1; glyphHomeFloor0 = $F0DD2; glyphHomeFloorNegative1 = $F0DD3; + glyphHomeGroup = $F0DD4; glyphJabber = $F0DD5; glyphKeyOutline = $F0DD6; + glyphLeak = $F0DD7; glyphLeakOff = $F0DD8; glyphMarkerCancel = $F0DD9; + glyphMine = $F0DDA; glyphMonitorLock = $F0DDB; glyphMonitorStar = $F0DDC; + glyphMovieOutline = $F0DDD; glyphMusicNotePlus = $F0DDE; glyphNail = $F0DDF; + glyphOcarina = $F0DE0; glyphPassportBiometric = $F0DE1; glyphPenLock = $F0DE2; + glyphPenMinus = $F0DE3; glyphPenOff = $F0DE4; glyphPenPlus = $F0DE5; + glyphPenRemove = $F0DE6; glyphPencilLockOutline = $F0DE7; glyphPencilMinus = $F0DE8; + glyphPencilMinusOutline = $F0DE9; glyphPencilOffOutline = $F0DEA; glyphPencilPlus = $F0DEB; + glyphPencilPlusOutline = $F0DEC; glyphPencilRemove = $F0DED; glyphPencilRemoveOutline = $F0DEE; + glyphPhoneOff = $F0DEF; glyphPhoneOutline = $F0DF0; glyphPiHole = $F0DF1; + glyphPlaylistStar = $F0DF2; glyphScrewFlatTop = $F0DF3; glyphScrewLag = $F0DF4; + glyphScrewMachineFlatTop = $F0DF5; glyphScrewMachineRoundTop = $F0DF6; glyphScrewRoundTop = $F0DF7; + glyphSendCircle = $F0DF8; glyphSendCircleOutline = $F0DF9; glyphShoePrint = $F0DFA; + glyphSignature = $F0DFB; glyphSignatureFreehand = $F0DFC; glyphSignatureImage = $F0DFD; + glyphSignatureText = $F0DFE; glyphSlopeDownhill = $F0DFF; glyphSlopeUphill = $F0E00; + glyphThermometerAlert = $F0E01; glyphThermometerChevronDown = $F0E02; glyphThermometerChevronUp = $F0E03; + glyphThermometerMinus = $F0E04; glyphThermometerPlus = $F0E05; glyphTranslateOff = $F0E06; + glyphUploadOutline = $F0E07; glyphVolumeVariantOff = $F0E08; glyphWallpaper = $F0E09; + glyphWaterOutline = $F0E0A; glyphWifiStar = $F0E0B; glyphPaletteOutline = $F0E0C; + glyphBadgeAccountHorizontal = $F0E0D; glyphBadgeAccountHorizontalOutline = $F0E0E; glyphAws = $F0E0F; + glyphBagPersonal = $F0E10; glyphBagPersonalOff = $F0E11; glyphBagPersonalOffOutline = $F0E12; + glyphBagPersonalOutline = $F0E13; glyphBiathlon = $F0E14; glyphBookmarkMultiple = $F0E15; + glyphBookmarkMultipleOutline = $F0E16; glyphCalendarMonth = $F0E17; glyphCalendarMonthOutline = $F0E18; + glyphCameraRetake = $F0E19; glyphCameraRetakeOutline = $F0E1A; glyphCarBack = $F0E1B; + glyphCarOff = $F0E1C; glyphCastEducation = $F0E1D; glyphCheckBold = $F0E1E; + glyphCheckUnderline = $F0E1F; glyphCheckUnderlineCircle = $F0E20; glyphCheckUnderlineCircleOutline = $F0E21; + glyphCircularSaw = $F0E22; glyphComma = $F0E23; glyphCommaBoxOutline = $F0E24; + glyphCommaCircle = $F0E25; glyphCommaCircleOutline = $F0E26; glyphContentSaveMove = $F0E27; + glyphContentSaveMoveOutline = $F0E28; glyphFileCheckOutline = $F0E29; glyphFileMusicOutline = $F0E2A; + glyphCommaBox = $F0E2B; glyphFileVideoOutline = $F0E2C; glyphFilePngBox = $F0E2D; + glyphFireplace = $F0E2E; glyphFireplaceOff = $F0E2F; glyphFirework = $F0E30; + glyphFormatColorHighlight = $F0E31; glyphFormatTextVariant = $F0E32; glyphGamepadCircle = $F0E33; + glyphGamepadCircleDown = $F0E34; glyphGamepadCircleLeft = $F0E35; glyphGamepadCircleOutline = $F0E36; + glyphGamepadCircleRight = $F0E37; glyphGamepadCircleUp = $F0E38; glyphGamepadDown = $F0E39; + glyphGamepadLeft = $F0E3A; glyphGamepadRight = $F0E3B; glyphGamepadRound = $F0E3C; + glyphGamepadRoundDown = $F0E3D; glyphGamepadRoundLeft = $F0E3E; glyphGamepadRoundOutline = $F0E3F; + glyphGamepadRoundRight = $F0E40; glyphGamepadRoundUp = $F0E41; glyphGamepadUp = $F0E42; + glyphGatsby = $F0E43; glyphGift = $F0E44; glyphGrill = $F0E45; + glyphHandBackLeft = $F0E46; glyphHandBackRight = $F0E47; glyphHandSaw = $F0E48; + glyphImageFrame = $F0E49; glyphInvertColorsOff = $F0E4A; glyphKeyboardOffOutline = $F0E4B; + glyphLayersMinus = $F0E4C; glyphLayersPlus = $F0E4D; glyphLayersRemove = $F0E4E; + glyphLightbulbOff = $F0E4F; glyphLightbulbOffOutline = $F0E50; glyphMonitorScreenshot = $F0E51; + glyphIceCreamOff = $F0E52; glyphNfcSearchVariant = $F0E53; glyphNfcVariantOff = $F0E54; + glyphNotebookMultiple = $F0E55; glyphHoopHouse = $F0E56; glyphPictureInPictureBottomRight = $F0E57; + glyphPictureInPictureBottomRightOutline = $F0E58; glyphPictureInPictureTopRight = $F0E59; glyphPictureInPictureTopRightOutline = $F0E5A; + glyphPrinter3dNozzle = $F0E5B; glyphPrinter3dNozzleOutline = $F0E5C; glyphPrinterOff = $F0E5D; + glyphRectangle = $F0E5E; glyphRectangleOutline = $F0E5F; glyphRivet = $F0E60; + glyphSawBlade = $F0E61; glyphSeed = $F0E62; glyphSeedOutline = $F0E63; + glyphSignalDistanceVariant = $F0E64; glyphSpade = $F0E65; glyphSprout = $F0E66; + glyphSproutOutline = $F0E67; glyphTableTennis = $F0E68; glyphTreeOutline = $F0E69; + glyphViewComfy = $F0E6A; glyphViewCompact = $F0E6B; glyphViewCompactOutline = $F0E6C; + glyphVuetify = $F0E6D; glyphWeatherCloudyArrowRight = $F0E6E; glyphMicrosoftXboxControllerMenu = $F0E6F; + glyphMicrosoftXboxControllerView = $F0E70; glyphAlarmNote = $F0E71; glyphAlarmNoteOff = $F0E72; + glyphArrowLeftRight = $F0E73; glyphArrowLeftRightBold = $F0E74; glyphArrowTopLeftBottomRight = $F0E75; + glyphArrowTopLeftBottomRightBold = $F0E76; glyphArrowTopRightBottomLeft = $F0E77; glyphArrowTopRightBottomLeftBold = $F0E78; + glyphArrowUpDown = $F0E79; glyphArrowUpDownBold = $F0E7A; glyphAtomVariant = $F0E7B; + glyphBabyFace = $F0E7C; glyphBabyFaceOutline = $F0E7D; glyphBackspaceReverse = $F0E7E; + glyphBackspaceReverseOutline = $F0E7F; glyphBankOutline = $F0E80; glyphBellAlertOutline = $F0E81; + glyphBookPlay = $F0E82; glyphBookPlayOutline = $F0E83; glyphBookSearch = $F0E84; + glyphBookSearchOutline = $F0E85; glyphBoomGate = $F0E86; glyphBoomGateAlert = $F0E87; + glyphBoomGateAlertOutline = $F0E88; glyphBoomGateArrowDown = $F0E89; glyphBoomGateArrowDownOutline = $F0E8A; + glyphBoomGateOutline = $F0E8B; glyphBoomGateArrowUp = $F0E8C; glyphBoomGateArrowUpOutline = $F0E8D; + glyphCalendarSync = $F0E8E; glyphCalendarSyncOutline = $F0E8F; glyphCellphoneNfc = $F0E90; + glyphChartAreasplineVariant = $F0E91; glyphChartScatterPlot = $F0E92; glyphChartTimelineVariant = $F0E93; + glyphChartTree = $F0E94; glyphCircleDouble = $F0E95; glyphCircleExpand = $F0E96; + glyphClockDigital = $F0E97; glyphCardAccountMailOutline = $F0E98; glyphCardAccountPhone = $F0E99; + glyphCardAccountPhoneOutline = $F0E9A; glyphAccountCowboyHat = $F0E9B; glyphCurrencyRial = $F0E9C; + glyphDeleteEmptyOutline = $F0E9D; glyphDolly = $F0E9E; glyphElectricSwitch = $F0E9F; + glyphEllipse = $F0EA0; glyphEllipseOutline = $F0EA1; glyphEqualizer = $F0EA2; + glyphEqualizerOutline = $F0EA3; glyphFerrisWheel = $F0EA4; glyphFileDelimitedOutline = $F0EA5; + glyphTextBoxCheck = $F0EA6; glyphTextBoxCheckOutline = $F0EA7; glyphTextBoxMinus = $F0EA8; + glyphTextBoxMinusOutline = $F0EA9; glyphTextBoxPlus = $F0EAA; glyphTextBoxPlusOutline = $F0EAB; + glyphTextBoxRemove = $F0EAC; glyphTextBoxRemoveOutline = $F0EAD; glyphTextBoxSearch = $F0EAE; + glyphTextBoxSearchOutline = $F0EAF; glyphFileImageOutline = $F0EB0; glyphFingerprintOff = $F0EB1; + glyphFormatListBulletedTriangle = $F0EB2; glyphFormatOverline = $F0EB3; glyphFrequentlyAskedQuestions = $F0EB4; + glyphGamepadSquare = $F0EB5; glyphGamepadSquareOutline = $F0EB6; glyphGamepadVariantOutline = $F0EB7; + glyphGasStationOutline = $F0EB8; glyphGooglePodcast = $F0EB9; glyphHomeAnalytics = $F0EBA; + glyphMail = $F0EBB; glyphMapCheck = $F0EBC; glyphMapCheckOutline = $F0EBD; + glyphRulerSquareCompass = $F0EBE; glyphNotebookOutline = $F0EBF; glyphPenguin = $F0EC0; + glyphRadioactiveOff = $F0EC1; glyphRecordCircle = $F0EC2; glyphRecordCircleOutline = $F0EC3; + glyphRemoteOff = $F0EC4; glyphRemoteTv = $F0EC5; glyphRemoteTvOff = $F0EC6; + glyphRotate3d = $F0EC7; glyphSailBoat = $F0EC8; glyphScatterPlot = $F0EC9; + glyphScatterPlotOutline = $F0ECA; glyphSegment = $F0ECB; glyphShieldAlert = $F0ECC; + glyphShieldAlertOutline = $F0ECD; glyphTabletDashboard = $F0ECE; glyphTelevisionPlay = $F0ECF; + glyphUnicode = $F0ED0; glyphVideo3dVariant = $F0ED1; glyphVideoWireless = $F0ED2; + glyphVideoWirelessOutline = $F0ED3; glyphAccountVoiceOff = $F0ED4; glyphBacteria = $F0ED5; + glyphBacteriaOutline = $F0ED6; glyphCalendarAccount = $F0ED7; glyphCalendarAccountOutline = $F0ED8; + glyphCalendarWeekend = $F0ED9; glyphCalendarWeekendOutline = $F0EDA; glyphCameraPlus = $F0EDB; + glyphCameraPlusOutline = $F0EDC; glyphCampfire = $F0EDD; glyphChatOutline = $F0EDE; + glyphCpu32Bit = $F0EDF; glyphCpu64Bit = $F0EE0; glyphCreditCardClock = $F0EE1; + glyphCreditCardClockOutline = $F0EE2; glyphEmailEdit = $F0EE3; glyphEmailEditOutline = $F0EE4; + glyphEmailMinus = $F0EE5; glyphEmailMinusOutline = $F0EE6; glyphEmailMultiple = $F0EE7; + glyphEmailMultipleOutline = $F0EE8; glyphEmailOpenMultiple = $F0EE9; glyphEmailOpenMultipleOutline = $F0EEA; + glyphFileCad = $F0EEB; glyphFileCadBox = $F0EEC; glyphFilePlusOutline = $F0EED; + glyphFilterMinus = $F0EEE; glyphFilterMinusOutline = $F0EEF; glyphFilterPlus = $F0EF0; + glyphFilterPlusOutline = $F0EF1; glyphFireExtinguisher = $F0EF2; glyphFishbowl = $F0EF3; + glyphFishbowlOutline = $F0EF4; glyphFitToPage = $F0EF5; glyphFitToPageOutline = $F0EF6; + glyphFlashAlert = $F0EF7; glyphFlashAlertOutline = $F0EF8; glyphHeartFlash = $F0EF9; + glyphHomeFlood = $F0EFA; glyphHumanMaleHeight = $F0EFB; glyphHumanMaleHeightVariant = $F0EFC; + glyphIcePop = $F0EFD; glyphIdentifier = $F0EFE; glyphImageFilterCenterFocusStrong = $F0EFF; + glyphImageFilterCenterFocusStrongOutline = $F0F00; glyphJellyfish = $F0F01; glyphJellyfishOutline = $F0F02; + glyphLasso = $F0F03; glyphMusicBoxMultipleOutline = $F0F04; glyphMapMarkerAlert = $F0F05; + glyphMapMarkerAlertOutline = $F0F06; glyphMapMarkerQuestion = $F0F07; glyphMapMarkerQuestionOutline = $F0F08; + glyphMapMarkerRemove = $F0F09; glyphMapMarkerRemoveVariant = $F0F0A; glyphNecklace = $F0F0B; + glyphNewspaperMinus = $F0F0C; glyphNewspaperPlus = $F0F0D; glyphNumeric0BoxMultiple = $F0F0E; + glyphNumeric1BoxMultiple = $F0F0F; glyphNumeric2BoxMultiple = $F0F10; glyphNumeric3BoxMultiple = $F0F11; + glyphNumeric4BoxMultiple = $F0F12; glyphNumeric5BoxMultiple = $F0F13; glyphNumeric6BoxMultiple = $F0F14; + glyphNumeric7BoxMultiple = $F0F15; glyphNumeric8BoxMultiple = $F0F16; glyphNumeric9BoxMultiple = $F0F17; + glyphNumeric9PlusBoxMultiple = $F0F18; glyphOilLamp = $F0F19; glyphPhoneAlert = $F0F1A; + glyphPlayOutline = $F0F1B; glyphPurse = $F0F1C; glyphPurseOutline = $F0F1D; + glyphRailroadLight = $F0F1E; glyphReplyAllOutline = $F0F1F; glyphReplyOutline = $F0F20; + glyphRssOff = $F0F21; glyphSelectionEllipseArrowInside = $F0F22; glyphShareOff = $F0F23; + glyphShareOffOutline = $F0F24; glyphSkipBackwardOutline = $F0F25; glyphSkipForwardOutline = $F0F26; + glyphSkipNextOutline = $F0F27; glyphSkipPreviousOutline = $F0F28; glyphSnowflakeAlert = $F0F29; + glyphSnowflakeVariant = $F0F2A; glyphStretchToPage = $F0F2B; glyphStretchToPageOutline = $F0F2C; + glyphTypewriter = $F0F2D; glyphWave = $F0F2E; glyphWeatherCloudyAlert = $F0F2F; + glyphWeatherHazy = $F0F30; glyphWeatherNightPartlyCloudy = $F0F31; glyphWeatherPartlyLightning = $F0F32; + glyphWeatherPartlyRainy = $F0F33; glyphWeatherPartlySnowy = $F0F34; glyphWeatherPartlySnowyRainy = $F0F35; + glyphWeatherSnowyHeavy = $F0F36; glyphWeatherSunnyAlert = $F0F37; glyphWeatherTornado = $F0F38; + glyphBabyBottle = $F0F39; glyphBabyBottleOutline = $F0F3A; glyphBagCarryOn = $F0F3B; + glyphBagCarryOnOff = $F0F3C; glyphBagChecked = $F0F3D; glyphBaguette = $F0F3E; + glyphBusMultiple = $F0F3F; glyphCarShiftPattern = $F0F40; glyphCellphoneInformation = $F0F41; + glyphContentSaveAlert = $F0F42; glyphContentSaveAlertOutline = $F0F43; glyphContentSaveAllOutline = $F0F44; + glyphCrosshairsOff = $F0F45; glyphCupboard = $F0F46; glyphCupboardOutline = $F0F47; + glyphChairRolling = $F0F48; glyphDraw = $F0F49; glyphDresser = $F0F4A; + glyphDresserOutline = $F0F4B; glyphEmoticonFrown = $F0F4C; glyphEmoticonFrownOutline = $F0F4D; + glyphFocusAuto = $F0F4E; glyphFocusField = $F0F4F; glyphFocusFieldHorizontal = $F0F50; + glyphFocusFieldVertical = $F0F51; glyphFootPrint = $F0F52; glyphHandball = $F0F53; + glyphHomeThermometer = $F0F54; glyphHomeThermometerOutline = $F0F55; glyphKettleOutline = $F0F56; + glyphLatitude = $F0F57; glyphLayersTriple = $F0F58; glyphLayersTripleOutline = $F0F59; + glyphLongitude = $F0F5A; glyphLanguageMarkdownOutline = $F0F5B; glyphMerge = $F0F5C; + glyphMiddleware = $F0F5D; glyphMiddlewareOutline = $F0F5E; glyphMonitorSpeaker = $F0F5F; + glyphMonitorSpeakerOff = $F0F60; glyphMoonFirstQuarter = $F0F61; glyphMoonFull = $F0F62; + glyphMoonLastQuarter = $F0F63; glyphMoonNew = $F0F64; glyphMoonWaningCrescent = $F0F65; + glyphMoonWaningGibbous = $F0F66; glyphMoonWaxingCrescent = $F0F67; glyphMoonWaxingGibbous = $F0F68; + glyphMusicAccidentalDoubleFlat = $F0F69; glyphMusicAccidentalDoubleSharp = $F0F6A; glyphMusicAccidentalFlat = $F0F6B; + glyphMusicAccidentalNatural = $F0F6C; glyphMusicAccidentalSharp = $F0F6D; glyphMusicClefAlto = $F0F6E; + glyphMusicClefBass = $F0F6F; glyphMusicClefTreble = $F0F70; glyphMusicNoteEighthDotted = $F0F71; + glyphMusicNoteHalfDotted = $F0F72; glyphMusicNoteOffOutline = $F0F73; glyphMusicNoteOutline = $F0F74; + glyphMusicNoteQuarterDotted = $F0F75; glyphMusicNoteSixteenthDotted = $F0F76; glyphMusicNoteWholeDotted = $F0F77; + glyphMusicRestEighth = $F0F78; glyphMusicRestHalf = $F0F79; glyphMusicRestQuarter = $F0F7A; + glyphMusicRestSixteenth = $F0F7B; glyphMusicRestWhole = $F0F7C; glyphNumeric10Box = $F0F7D; + glyphNumeric10BoxOutline = $F0F7E; glyphPageLayoutHeaderFooter = $F0F7F; glyphPatioHeater = $F0F80; + glyphWarehouse = $F0F81; glyphSelectGroup = $F0F82; glyphShieldCar = $F0F83; + glyphShoppingSearch = $F0F84; glyphSpeedometerMedium = $F0F85; glyphSpeedometerSlow = $F0F86; + glyphTableLargePlus = $F0F87; glyphTableLargeRemove = $F0F88; glyphTelevisionPause = $F0F89; + glyphTelevisionStop = $F0F8A; glyphTransitDetour = $F0F8B; glyphVideoInputScart = $F0F8C; + glyphViewGridPlus = $F0F8D; glyphWalletPlus = $F0F8E; glyphWalletPlusOutline = $F0F8F; + glyphWardrobe = $F0F90; glyphWardrobeOutline = $F0F91; glyphWaterBoiler = $F0F92; + glyphWaterPumpOff = $F0F93; glyphWebBox = $F0F94; glyphTimelineAlert = $F0F95; + glyphTimelinePlus = $F0F96; glyphTimelinePlusOutline = $F0F97; glyphTimelineAlertOutline = $F0F98; + glyphTimelineHelp = $F0F99; glyphTimelineHelpOutline = $F0F9A; glyphHomeExportOutline = $F0F9B; + glyphHomeImportOutline = $F0F9C; glyphAccountFilterOutline = $F0F9D; glyphApproximatelyEqual = $F0F9E; + glyphApproximatelyEqualBox = $F0F9F; glyphBabyCarriageOff = $F0FA0; glyphBee = $F0FA1; + glyphBeeFlower = $F0FA2; glyphCarChildSeat = $F0FA3; glyphCarSeat = $F0FA4; + glyphCarSeatCooler = $F0FA5; glyphCarSeatHeater = $F0FA6; glyphChartBellCurveCumulative = $F0FA7; + glyphClockCheck = $F0FA8; glyphClockCheckOutline = $F0FA9; glyphCoffeeOff = $F0FAA; + glyphCoffeeOffOutline = $F0FAB; glyphCreditCardMinus = $F0FAC; glyphCreditCardMinusOutline = $F0FAD; + glyphCreditCardRemove = $F0FAE; glyphCreditCardRemoveOutline = $F0FAF; glyphDevices = $F0FB0; + glyphEmailNewsletter = $F0FB1; glyphExpansionCardVariant = $F0FB2; glyphPowerSocketCh = $F0FB3; + glyphFileSwap = $F0FB4; glyphFileSwapOutline = $F0FB5; glyphFolderSwap = $F0FB6; + glyphFolderSwapOutline = $F0FB7; glyphFormatLetterEndsWith = $F0FB8; glyphFormatLetterMatches = $F0FB9; + glyphFormatLetterStartsWith = $F0FBA; glyphFormatTextRotationAngleDown = $F0FBB; glyphFormatTextRotationAngleUp = $F0FBC; + glyphFormatTextRotationDownVertical = $F0FBD; glyphFormatTextRotationUp = $F0FBE; glyphFormatTextRotationVertical = $F0FBF; + glyphIdCard = $F0FC0; glyphImageAutoAdjust = $F0FC1; glyphKeyWireless = $F0FC2; + glyphLicense = $F0FC3; glyphLocationEnter = $F0FC4; glyphLocationExit = $F0FC5; + glyphLockOpenVariant = $F0FC6; glyphLockOpenVariantOutline = $F0FC7; glyphMathIntegral = $F0FC8; + glyphMathIntegralBox = $F0FC9; glyphMathNorm = $F0FCA; glyphMathNormBox = $F0FCB; + glyphMessageLock = $F0FCC; glyphMessageTextLock = $F0FCD; glyphMovieOpen = $F0FCE; + glyphMovieOpenOutline = $F0FCF; glyphBedQueen = $F0FD0; glyphBedKingOutline = $F0FD1; + glyphBedKing = $F0FD2; glyphBedDoubleOutline = $F0FD3; glyphBedDouble = $F0FD4; + glyphMicrosoftAzureDevops = $F0FD5; glyphArmFlexOutline = $F0FD6; glyphArmFlex = $F0FD7; + glyphProtocol = $F0FD8; glyphSealVariant = $F0FD9; glyphSelectPlace = $F0FDA; + glyphBedQueenOutline = $F0FDB; glyphSignDirectionPlus = $F0FDC; glyphSignDirectionRemove = $F0FDD; + glyphSilverwareClean = $F0FDE; glyphSlashForward = $F0FDF; glyphSlashForwardBox = $F0FE0; + glyphSwapHorizontalCircle = $F0FE1; glyphSwapHorizontalCircleOutline = $F0FE2; glyphSwapVerticalCircle = $F0FE3; + glyphSwapVerticalCircleOutline = $F0FE4; glyphTankerTruck = $F0FE5; glyphTextureBox = $F0FE6; + glyphTramSide = $F0FE7; glyphVectorLink = $F0FE8; glyphNumeric10 = $F0FE9; + glyphNumeric10BoxMultiple = $F0FEA; glyphNumeric10BoxMultipleOutline = $F0FEB; glyphNumeric10Circle = $F0FEC; + glyphNumeric10CircleOutline = $F0FED; glyphNumeric9Plus = $F0FEE; glyphCreditCard = $F0FEF; + glyphCreditCardMultiple = $F0FF0; glyphCreditCardOff = $F0FF1; glyphCreditCardPlus = $F0FF2; + glyphCreditCardRefund = $F0FF3; glyphCreditCardScan = $F0FF4; glyphCreditCardSettings = $F0FF5; + glyphHospital = $F0FF6; glyphHospitalBoxOutline = $F0FF7; glyphOilTemperature = $F0FF8; + glyphStadium = $F0FF9; glyphZipBoxOutline = $F0FFA; glyphAccountEditOutline = $F0FFB; + glyphPeanut = $F0FFC; glyphPeanutOff = $F0FFD; glyphPeanutOutline = $F0FFE; + glyphPeanutOffOutline = $F0FFF; glyphSignDirectionMinus = $F1000; glyphNewspaperVariant = $F1001; + glyphNewspaperVariantMultiple = $F1002; glyphNewspaperVariantMultipleOutline = $F1003; glyphNewspaperVariantOutline = $F1004; + glyphOverscan = $F1005; glyphPigVariant = $F1006; glyphPiggyBank = $F1007; + glyphPost = $F1008; glyphPostOutline = $F1009; glyphAccountBoxMultipleOutline = $F100A; + glyphAirballoonOutline = $F100B; glyphAlphabeticalOff = $F100C; glyphAlphabeticalVariant = $F100D; + glyphAlphabeticalVariantOff = $F100E; glyphApacheKafka = $F100F; glyphBillboard = $F1010; + glyphBlindsOpen = $F1011; glyphBusStop = $F1012; glyphBusStopCovered = $F1013; + glyphBusStopUncovered = $F1014; glyphCar2Plus = $F1015; glyphCar3Plus = $F1016; + glyphCarBrakeRetarder = $F1017; glyphCarClutch = $F1018; glyphCarCoolantLevel = $F1019; + glyphCarTurbocharger = $F101A; glyphCarWindshield = $F101B; glyphCarWindshieldOutline = $F101C; + glyphCardsDiamondOutline = $F101D; glyphCastAudio = $F101E; glyphCellphonePlay = $F101F; + glyphCoachLamp = $F1020; glyphCommentQuote = $F1021; glyphCommentQuoteOutline = $F1022; + glyphDominoMask = $F1023; glyphElectronFramework = $F1024; glyphExcavator = $F1025; + glyphEyeMinus = $F1026; glyphEyeMinusOutline = $F1027; glyphFileAccountOutline = $F1028; + glyphFileChartOutline = $F1029; glyphFileCloudOutline = $F102A; glyphFileCodeOutline = $F102B; + glyphFileExcelBoxOutline = $F102C; glyphFileExcelOutline = $F102D; glyphFileExportOutline = $F102E; + glyphFileImportOutline = $F102F; glyphFileLockOutline = $F1030; glyphFileMoveOutline = $F1031; + glyphFileMultipleOutline = $F1032; glyphFilePercentOutline = $F1033; glyphFilePowerpointBoxOutline = $F1034; + glyphFilePowerpointOutline = $F1035; glyphFileQuestionOutline = $F1036; glyphFileRemoveOutline = $F1037; + glyphFileRestoreOutline = $F1038; glyphFileSendOutline = $F1039; glyphFileStar = $F103A; + glyphFileStarOutline = $F103B; glyphFileUndoOutline = $F103C; glyphFileWordBoxOutline = $F103D; + glyphFileWordOutline = $F103E; glyphFilterVariantRemove = $F103F; glyphFloorLampDual = $F1040; + glyphFloorLampTorchiereVariant = $F1041; glyphFruitCherries = $F1042; glyphFruitCitrus = $F1043; + glyphFruitGrapes = $F1044; glyphFruitGrapesOutline = $F1045; glyphFruitPineapple = $F1046; + glyphFruitWatermelon = $F1047; glyphGoogleMyBusiness = $F1048; glyphGraph = $F1049; + glyphGraphOutline = $F104A; glyphHarddiskPlus = $F104B; glyphHarddiskRemove = $F104C; + glyphHomeCircleOutline = $F104D; glyphInstrumentTriangle = $F104E; glyphIsland = $F104F; + glyphKeyboardSpace = $F1050; glyphLedStripVariant = $F1051; glyphNumericNegative1 = $F1052; + glyphOilLevel = $F1053; glyphOutdoorLamp = $F1054; glyphPalmTree = $F1055; + glyphPartyPopper = $F1056; glyphPrinterPos = $F1057; glyphRobber = $F1058; + glyphRoutesClock = $F1059; glyphScaleOff = $F105A; glyphCogTransfer = $F105B; + glyphCogTransferOutline = $F105C; glyphShieldSun = $F105D; glyphShieldSunOutline = $F105E; + glyphSprinkler = $F105F; glyphSprinklerVariant = $F1060; glyphTableChair = $F1061; + glyphTerraform = $F1062; glyphToaster = $F1063; glyphTools = $F1064; + glyphTransfer = $F1065; glyphValve = $F1066; glyphValveClosed = $F1067; + glyphValveOpen = $F1068; glyphVideoCheck = $F1069; glyphVideoCheckOutline = $F106A; + glyphWaterWell = $F106B; glyphWaterWellOutline = $F106C; glyphBedSingle = $F106D; + glyphBedSingleOutline = $F106E; glyphBookInformationVariant = $F106F; glyphBottleSoda = $F1070; + glyphBottleSodaClassic = $F1071; glyphBottleSodaOutline = $F1072; glyphCalendarBlankMultiple = $F1073; + glyphCardSearch = $F1074; glyphCardSearchOutline = $F1075; glyphFaceWomanProfile = $F1076; + glyphFaceWoman = $F1077; glyphFaceWomanOutline = $F1078; glyphFileSettings = $F1079; + glyphFileSettingsOutline = $F107A; glyphFileCog = $F107B; glyphFileCogOutline = $F107C; + glyphFolderSettings = $F107D; glyphFolderSettingsOutline = $F107E; glyphFolderCog = $F107F; + glyphFolderCogOutline = $F1080; glyphFuriganaHorizontal = $F1081; glyphFuriganaVertical = $F1082; + glyphGolfTee = $F1083; glyphLungs = $F1084; glyphMathLog = $F1085; + glyphMoped = $F1086; glyphRouterNetwork = $F1087; glyphRomanNumeral2 = $F1089; + glyphRomanNumeral3 = $F108A; glyphRomanNumeral4 = $F108B; glyphRomanNumeral6 = $F108D; + glyphRomanNumeral7 = $F108E; glyphRomanNumeral8 = $F108F; glyphRomanNumeral9 = $F1090; + glyphSolderingIron = $F1092; glyphStomach = $F1093; glyphTableEye = $F1094; + glyphFormTextarea = $F1095; glyphTrumpet = $F1096; glyphAccountCash = $F1097; + glyphAccountCashOutline = $F1098; glyphAirHumidifier = $F1099; glyphAnsible = $F109A; + glyphApi = $F109B; glyphBicycle = $F109C; glyphCarDoorLock = $F109D; + glyphCoatRack = $F109E; glyphCoffeeMaker = $F109F; glyphWebMinus = $F10A0; + glyphDecimal = $F10A1; glyphDecimalComma = $F10A2; glyphDecimalCommaDecrease = $F10A3; + glyphDecimalCommaIncrease = $F10A4; glyphDeleteAlert = $F10A5; glyphDeleteAlertOutline = $F10A6; + glyphDeleteOff = $F10A7; glyphDeleteOffOutline = $F10A8; glyphDockBottom = $F10A9; + glyphDockLeft = $F10AA; glyphDockRight = $F10AB; glyphDockWindow = $F10AC; + glyphDomainPlus = $F10AD; glyphDomainRemove = $F10AE; glyphDoorClosedLock = $F10AF; + glyphDownloadOff = $F10B0; glyphDownloadOffOutline = $F10B1; glyphFlagMinusOutline = $F10B2; + glyphFlagPlusOutline = $F10B3; glyphFlagRemoveOutline = $F10B4; glyphFolderHome = $F10B5; + glyphFolderHomeOutline = $F10B6; glyphFolderInformation = $F10B7; glyphFolderInformationOutline = $F10B8; + glyphIvBag = $F10B9; glyphLinkLock = $F10BA; glyphMessagePlusOutline = $F10BB; + glyphPhoneCancel = $F10BC; glyphSmartCard = $F10BD; glyphSmartCardOutline = $F10BE; + glyphSmartCardReader = $F10BF; glyphSmartCardReaderOutline = $F10C0; glyphStorefrontOutline = $F10C1; + glyphThermometerHigh = $F10C2; glyphThermometerLow = $F10C3; glyphUfo = $F10C4; + glyphUfoOutline = $F10C5; glyphUploadOff = $F10C6; glyphUploadOffOutline = $F10C7; + glyphAccountChildOutline = $F10C8; glyphAccountSettingsOutline = $F10C9; glyphAccountTieOutline = $F10CA; + glyphAlienOutline = $F10CB; glyphBatteryAlertVariant = $F10CC; glyphBatteryAlertVariantOutline = $F10CD; + glyphBeehiveOutline = $F10CE; glyphBoomerang = $F10CF; glyphBriefcaseClock = $F10D0; + glyphBriefcaseClockOutline = $F10D1; glyphCellphoneMessageOff = $F10D2; glyphCircleOffOutline = $F10D3; + glyphClipboardList = $F10D4; glyphClipboardListOutline = $F10D5; glyphCodeBracesBox = $F10D6; + glyphCodeParenthesesBox = $F10D7; glyphConsolidate = $F10D8; glyphElectricSwitchClosed = $F10D9; + glyphEmailReceive = $F10DA; glyphEmailReceiveOutline = $F10DB; glyphEmailSend = $F10DC; + glyphEmailSendOutline = $F10DD; glyphEmoticonConfused = $F10DE; glyphEmoticonConfusedOutline = $F10DF; + glyphEpsilon = $F10E0; glyphFileTableBox = $F10E1; glyphFileTableBoxMultiple = $F10E2; + glyphFileTableBoxMultipleOutline = $F10E3; glyphFileTableBoxOutline = $F10E4; glyphFilterMenu = $F10E5; + glyphFilterMenuOutline = $F10E6; glyphFlipHorizontal = $F10E7; glyphFlipVertical = $F10E8; + glyphFolderDownloadOutline = $F10E9; glyphFolderHeart = $F10EA; glyphFolderHeartOutline = $F10EB; + glyphFolderKeyOutline = $F10EC; glyphFolderUploadOutline = $F10ED; glyphGamma = $F10EE; + glyphHairDryer = $F10EF; glyphHairDryerOutline = $F10F0; glyphHandHeart = $F10F1; + glyphHexagonMultipleOutline = $F10F2; glyphHorizontalRotateClockwise = $F10F3; glyphHorizontalRotateCounterclockwise = $F10F4; + glyphApplicationArray = $F10F5; glyphApplicationArrayOutline = $F10F6; glyphApplicationBraces = $F10F7; + glyphApplicationBracesOutline = $F10F8; glyphApplicationParentheses = $F10F9; glyphApplicationParenthesesOutline = $F10FA; + glyphApplicationVariable = $F10FB; glyphApplicationVariableOutline = $F10FC; glyphKhanda = $F10FD; + glyphKubernetes = $F10FE; glyphLinkVariantMinus = $F10FF; glyphLinkVariantPlus = $F1100; + glyphLinkVariantRemove = $F1101; glyphMapMarkerDown = $F1102; glyphMapMarkerUp = $F1103; + glyphMonitorShimmer = $F1104; glyphNix = $F1105; glyphNuxt = $F1106; + glyphPowerSocketDe = $F1107; glyphPowerSocketFr = $F1108; glyphPowerSocketJp = $F1109; + glyphProgressClose = $F110A; glyphReloadAlert = $F110B; glyphRestartAlert = $F110C; + glyphRestoreAlert = $F110D; glyphShaker = $F110E; glyphShakerOutline = $F110F; + glyphTelevisionShimmer = $F1110; glyphVariableBox = $F1111; glyphFilterVariantMinus = $F1112; + glyphFilterVariantPlus = $F1113; glyphSlotMachine = $F1114; glyphSlotMachineOutline = $F1115; + glyphGlassMugVariant = $F1116; glyphClipboardFlowOutline = $F1117; glyphSignRealEstate = $F1118; + glyphAntenna = $F1119; glyphCentos = $F111A; glyphRedhat = $F111B; + glyphWindowShutter = $F111C; glyphWindowShutterAlert = $F111D; glyphWindowShutterOpen = $F111E; + glyphBikeFast = $F111F; glyphVolumeSource = $F1120; glyphVolumeVibrate = $F1121; + glyphMovieEdit = $F1122; glyphMovieEditOutline = $F1123; glyphMovieFilter = $F1124; + glyphMovieFilterOutline = $F1125; glyphDiabetes = $F1126; glyphCursorDefaultGesture = $F1127; + glyphCursorDefaultGestureOutline = $F1128; glyphToothbrush = $F1129; glyphToothbrushPaste = $F112A; + glyphHomeRoof = $F112B; glyphToothbrushElectric = $F112C; glyphAccountSupervisorOutline = $F112D; + glyphBottleTonic = $F112E; glyphBottleTonicOutline = $F112F; glyphBottleTonicPlus = $F1130; + glyphBottleTonicPlusOutline = $F1131; glyphBottleTonicSkull = $F1132; glyphBottleTonicSkullOutline = $F1133; + glyphCalendarArrowLeft = $F1134; glyphCalendarArrowRight = $F1135; glyphCrosshairsQuestion = $F1136; + glyphFireHydrant = $F1137; glyphFireHydrantAlert = $F1138; glyphFireHydrantOff = $F1139; + glyphOcr = $F113A; glyphShieldStar = $F113B; glyphShieldStarOutline = $F113C; + glyphTextRecognition = $F113D; glyphHandcuffs = $F113E; glyphGenderMaleFemaleVariant = $F113F; + glyphGenderNonBinary = $F1140; glyphMinusBoxMultiple = $F1141; glyphMinusBoxMultipleOutline = $F1142; + glyphPlusBoxMultipleOutline = $F1143; glyphPencilBoxMultiple = $F1144; glyphPencilBoxMultipleOutline = $F1145; + glyphPrinterCheck = $F1146; glyphSortVariantRemove = $F1147; glyphSortAlphabeticalAscendingVariant = $F1148; + glyphSortAlphabeticalDescendingVariant = $F1149; glyphDice1Outline = $F114A; glyphDice2Outline = $F114B; + glyphDice3Outline = $F114C; glyphDice4Outline = $F114D; glyphDice5Outline = $F114E; + glyphDice6Outline = $F114F; glyphDiceD4 = $F1150; glyphDiceD6 = $F1151; + glyphDiceD8 = $F1152; glyphDiceD10 = $F1153; glyphDiceD12 = $F1154; + glyphDiceD20 = $F1155; glyphDiceMultipleOutline = $F1156; glyphPaperRoll = $F1157; + glyphPaperRollOutline = $F1158; glyphHomeEdit = $F1159; glyphHomeEditOutline = $F115A; + glyphArrowHorizontalLock = $F115B; glyphArrowVerticalLock = $F115C; glyphWeightLifter = $F115D; + glyphAccountLock = $F115E; glyphAccountLockOutline = $F115F; glyphPasta = $F1160; + glyphSendCheck = $F1161; glyphSendCheckOutline = $F1162; glyphSendClock = $F1163; + glyphSendClockOutline = $F1164; glyphSendOutline = $F1165; glyphSendLockOutline = $F1166; + glyphPoliceBadge = $F1167; glyphPoliceBadgeOutline = $F1168; glyphGateArrowRight = $F1169; + glyphGateOpen = $F116A; glyphBellBadge = $F116B; glyphMessageImageOutline = $F116C; + glyphMessageLockOutline = $F116D; glyphMessageMinus = $F116E; glyphMessageMinusOutline = $F116F; + glyphMessageProcessingOutline = $F1170; glyphMessageSettingsOutline = $F1171; glyphMessageCogOutline = $F1172; + glyphMessageTextClock = $F1173; glyphMessageTextClockOutline = $F1174; glyphMessageTextLockOutline = $F1175; + glyphCheckboxBlankBadge = $F1176; glyphFileLink = $F1177; glyphFileLinkOutline = $F1178; + glyphFilePhone = $F1179; glyphFilePhoneOutline = $F117A; glyphMeditation = $F117B; + glyphYoga = $F117C; glyphLeek = $F117D; glyphNoodles = $F117E; + glyphPoundBoxOutline = $F117F; glyphSchoolOutline = $F1180; glyphBasketOutline = $F1181; + glyphPhoneInTalkOutline = $F1182; glyphBash = $F1183; glyphFileKey = $F1184; + glyphFileKeyOutline = $F1185; glyphFileCertificate = $F1186; glyphFileCertificateOutline = $F1187; + glyphCertificateOutline = $F1188; glyphCigar = $F1189; glyphGrillOutline = $F118A; + glyphQrcodePlus = $F118B; glyphQrcodeMinus = $F118C; glyphQrcodeRemove = $F118D; + glyphPhoneAlertOutline = $F118E; glyphPhoneBluetoothOutline = $F118F; glyphPhoneCancelOutline = $F1190; + glyphPhoneForwardOutline = $F1191; glyphPhoneHangupOutline = $F1192; glyphPhoneIncomingOutline = $F1193; + glyphPhoneLockOutline = $F1194; glyphPhoneLogOutline = $F1195; glyphPhoneMessage = $F1196; + glyphPhoneMessageOutline = $F1197; glyphPhoneMinusOutline = $F1198; glyphPhoneOutgoingOutline = $F1199; + glyphPhonePausedOutline = $F119A; glyphPhonePlusOutline = $F119B; glyphPhoneReturnOutline = $F119C; + glyphPhoneSettingsOutline = $F119D; glyphKeyStar = $F119E; glyphKeyLink = $F119F; + glyphShieldEdit = $F11A0; glyphShieldEditOutline = $F11A1; glyphShieldSync = $F11A2; + glyphShieldSyncOutline = $F11A3; glyphGolfCart = $F11A4; glyphPhoneMissedOutline = $F11A5; + glyphPhoneOffOutline = $F11A6; glyphFormatQuoteOpenOutline = $F11A7; glyphFormatQuoteCloseOutline = $F11A8; + glyphPhoneCheck = $F11A9; glyphPhoneCheckOutline = $F11AA; glyphPhoneRing = $F11AB; + glyphPhoneRingOutline = $F11AC; glyphShareCircle = $F11AD; glyphReplyCircle = $F11AE; + glyphFridgeOff = $F11AF; glyphFridgeOffOutline = $F11B0; glyphFridgeAlert = $F11B1; + glyphFridgeAlertOutline = $F11B2; glyphWaterBoilerAlert = $F11B3; glyphWaterBoilerOff = $F11B4; + glyphAmplifierOff = $F11B5; glyphAudioVideoOff = $F11B6; glyphToasterOff = $F11B7; + glyphDishwasherAlert = $F11B8; glyphDishwasherOff = $F11B9; glyphTumbleDryerAlert = $F11BA; + glyphTumbleDryerOff = $F11BB; glyphWashingMachineAlert = $F11BC; glyphWashingMachineOff = $F11BD; + glyphCarInfo = $F11BE; glyphCommentEdit = $F11BF; glyphPrinter3dNozzleAlert = $F11C0; + glyphPrinter3dNozzleAlertOutline = $F11C1; glyphAlignHorizontalLeft = $F11C2; glyphAlignHorizontalCenter = $F11C3; + glyphAlignHorizontalRight = $F11C4; glyphAlignVerticalBottom = $F11C5; glyphAlignVerticalCenter = $F11C6; + glyphAlignVerticalTop = $F11C7; glyphDistributeHorizontalLeft = $F11C8; glyphDistributeHorizontalCenter = $F11C9; + glyphDistributeHorizontalRight = $F11CA; glyphDistributeVerticalBottom = $F11CB; glyphDistributeVerticalCenter = $F11CC; + glyphDistributeVerticalTop = $F11CD; glyphAlertRhombus = $F11CE; glyphAlertRhombusOutline = $F11CF; + glyphCrownOutline = $F11D0; glyphImageOffOutline = $F11D1; glyphMovieSearch = $F11D2; + glyphMovieSearchOutline = $F11D3; glyphRvTruck = $F11D4; glyphShoppingOutline = $F11D5; + glyphStrategy = $F11D6; glyphNoteTextOutline = $F11D7; glyphViewAgendaOutline = $F11D8; + glyphViewGridOutline = $F11D9; glyphViewGridPlusOutline = $F11DA; glyphWindowClosedVariant = $F11DB; + glyphWindowOpenVariant = $F11DC; glyphCogClockwise = $F11DD; glyphCogCounterclockwise = $F11DE; + glyphChartSankey = $F11DF; glyphChartSankeyVariant = $F11E0; glyphVanityLight = $F11E1; + glyphRouter = $F11E2; glyphImageEdit = $F11E3; glyphImageEditOutline = $F11E4; + glyphBellCheck = $F11E5; glyphBellCheckOutline = $F11E6; glyphFileEdit = $F11E7; + glyphFileEditOutline = $F11E8; glyphHumanScooter = $F11E9; glyphSpider = $F11EA; + glyphSpiderThread = $F11EB; glyphPlusThick = $F11EC; glyphAlertCircleCheck = $F11ED; + glyphAlertCircleCheckOutline = $F11EE; glyphStateMachine = $F11EF; glyphUsbPort = $F11F0; + glyphCloudLock = $F11F1; glyphCloudLockOutline = $F11F2; glyphRobotMowerOutline = $F11F3; + glyphShareAll = $F11F4; glyphShareAllOutline = $F11F5; glyphGoogleCloud = $F11F6; + glyphRobotMower = $F11F7; glyphFastForward5 = $F11F8; glyphRewind5 = $F11F9; + glyphShapeOvalPlus = $F11FA; glyphTimelineClock = $F11FB; glyphTimelineClockOutline = $F11FC; + glyphMirror = $F11FD; glyphAccountMultipleCheckOutline = $F11FE; glyphCardPlus = $F11FF; + glyphCardPlusOutline = $F1200; glyphCheckerboardPlus = $F1201; glyphCheckerboardMinus = $F1202; + glyphCheckerboardRemove = $F1203; glyphSelectSearch = $F1204; glyphSelectionSearch = $F1205; + glyphLayersSearch = $F1206; glyphLayersSearchOutline = $F1207; glyphLightbulbCfl = $F1208; + glyphLightbulbCflOff = $F1209; glyphAccountMultipleRemove = $F120A; glyphAccountMultipleRemoveOutline = $F120B; + glyphMagnifyRemoveCursor = $F120C; glyphMagnifyRemoveOutline = $F120D; glyphArchiveOutline = $F120E; + glyphBatteryHeart = $F120F; glyphBatteryHeartOutline = $F1210; glyphBatteryHeartVariant = $F1211; + glyphBusMarker = $F1212; glyphChartMultiple = $F1213; glyphEmoticonLol = $F1214; + glyphEmoticonLolOutline = $F1215; glyphFileSync = $F1216; glyphFileSyncOutline = $F1217; + glyphHandshake = $F1218; glyphLanguageKotlin = $F1219; glyphLanguageFortran = $F121A; + glyphOffer = $F121B; glyphRadioOff = $F121C; glyphTableHeadersEye = $F121D; + glyphTableHeadersEyeOff = $F121E; glyphTagMinusOutline = $F121F; glyphTagOff = $F1220; + glyphTagOffOutline = $F1221; glyphTagPlusOutline = $F1222; glyphTagRemoveOutline = $F1223; + glyphTagText = $F1224; glyphVectorPolylineEdit = $F1225; glyphVectorPolylineMinus = $F1226; + glyphVectorPolylinePlus = $F1227; glyphVectorPolylineRemove = $F1228; glyphBeakerAlert = $F1229; + glyphBeakerAlertOutline = $F122A; glyphBeakerCheck = $F122B; glyphBeakerCheckOutline = $F122C; + glyphBeakerMinus = $F122D; glyphBeakerMinusOutline = $F122E; glyphBeakerPlus = $F122F; + glyphBeakerPlusOutline = $F1230; glyphBeakerQuestion = $F1231; glyphBeakerQuestionOutline = $F1232; + glyphBeakerRemove = $F1233; glyphBeakerRemoveOutline = $F1234; glyphBicycleBasket = $F1235; + glyphBarcodeOff = $F1236; glyphDigitalOcean = $F1237; glyphExclamationThick = $F1238; + glyphDesk = $F1239; glyphFlaskEmptyMinus = $F123A; glyphFlaskEmptyMinusOutline = $F123B; + glyphFlaskEmptyPlus = $F123C; glyphFlaskEmptyPlusOutline = $F123D; glyphFlaskEmptyRemove = $F123E; + glyphFlaskEmptyRemoveOutline = $F123F; glyphFlaskMinus = $F1240; glyphFlaskMinusOutline = $F1241; + glyphFlaskPlus = $F1242; glyphFlaskPlusOutline = $F1243; glyphFlaskRemove = $F1244; + glyphFlaskRemoveOutline = $F1245; glyphFolderMoveOutline = $F1246; glyphHomeRemove = $F1247; + glyphWebrtc = $F1248; glyphSeatPassenger = $F1249; glyphWebClock = $F124A; + glyphFlaskRoundBottom = $F124B; glyphFlaskRoundBottomEmpty = $F124C; glyphFlaskRoundBottomEmptyOutline = $F124D; + glyphFlaskRoundBottomOutline = $F124E; glyphGold = $F124F; glyphMessageStarOutline = $F1250; + glyphHomeLightbulb = $F1251; glyphHomeLightbulbOutline = $F1252; glyphLightbulbGroup = $F1253; + glyphLightbulbGroupOutline = $F1254; glyphLightbulbMultiple = $F1255; glyphLightbulbMultipleOutline = $F1256; + glyphApiOff = $F1257; glyphAllergy = $F1258; glyphArchiveArrowDown = $F1259; + glyphArchiveArrowDownOutline = $F125A; glyphArchiveArrowUp = $F125B; glyphArchiveArrowUpOutline = $F125C; + glyphBatteryOff = $F125D; glyphBatteryOffOutline = $F125E; glyphBookshelf = $F125F; + glyphCashMinus = $F1260; glyphCashPlus = $F1261; glyphCashRemove = $F1262; + glyphClipboardCheckMultiple = $F1263; glyphClipboardCheckMultipleOutline = $F1264; glyphClipboardFile = $F1265; + glyphClipboardFileOutline = $F1266; glyphClipboardMultiple = $F1267; glyphClipboardMultipleOutline = $F1268; + glyphClipboardPlayMultiple = $F1269; glyphClipboardPlayMultipleOutline = $F126A; glyphClipboardTextMultiple = $F126B; + glyphClipboardTextMultipleOutline = $F126C; glyphFolderMarker = $F126D; glyphFolderMarkerOutline = $F126E; + glyphFormatListText = $F126F; glyphInboxArrowDownOutline = $F1270; glyphInboxArrowUpOutline = $F1271; + glyphInboxFull = $F1272; glyphInboxFullOutline = $F1273; glyphInboxOutline = $F1274; + glyphLightbulbCflSpiral = $F1275; glyphMagnifyScan = $F1276; glyphMapMarkerMultipleOutline = $F1277; + glyphPercentOutline = $F1278; glyphPhoneClassicOff = $F1279; glyphPlayBox = $F127A; + glyphAccountEyeOutline = $F127B; glyphSafeSquare = $F127C; glyphSafeSquareOutline = $F127D; + glyphScoreboard = $F127E; glyphScoreboardOutline = $F127F; glyphSelectMarker = $F1280; + glyphSelectMultiple = $F1281; glyphSelectMultipleMarker = $F1282; glyphSelectionMarker = $F1283; + glyphSelectionMultipleMarker = $F1284; glyphSelectionMultiple = $F1285; glyphStarBoxMultiple = $F1286; + glyphStarBoxMultipleOutline = $F1287; glyphToyBrick = $F1288; glyphToyBrickMarker = $F1289; + glyphToyBrickMarkerOutline = $F128A; glyphToyBrickMinus = $F128B; glyphToyBrickMinusOutline = $F128C; + glyphToyBrickOutline = $F128D; glyphToyBrickPlus = $F128E; glyphToyBrickPlusOutline = $F128F; + glyphToyBrickRemove = $F1290; glyphToyBrickRemoveOutline = $F1291; glyphToyBrickSearch = $F1292; + glyphToyBrickSearchOutline = $F1293; glyphTray = $F1294; glyphTrayAlert = $F1295; + glyphTrayFull = $F1296; glyphTrayMinus = $F1297; glyphTrayPlus = $F1298; + glyphTrayRemove = $F1299; glyphTruckCheckOutline = $F129A; glyphTruckDeliveryOutline = $F129B; + glyphTruckFastOutline = $F129C; glyphTruckOutline = $F129D; glyphUsbFlashDrive = $F129E; + glyphUsbFlashDriveOutline = $F129F; glyphWaterPolo = $F12A0; glyphBatteryLow = $F12A1; + glyphBatteryMedium = $F12A2; glyphBatteryHigh = $F12A3; glyphBatteryChargingLow = $F12A4; + glyphBatteryChargingMedium = $F12A5; glyphBatteryChargingHigh = $F12A6; glyphHexadecimal = $F12A7; + glyphGestureTapButton = $F12A8; glyphGestureTapBox = $F12A9; glyphLanCheck = $F12AA; + glyphKeyboardF1 = $F12AB; glyphKeyboardF2 = $F12AC; glyphKeyboardF3 = $F12AD; + glyphKeyboardF4 = $F12AE; glyphKeyboardF5 = $F12AF; glyphKeyboardF6 = $F12B0; + glyphKeyboardF7 = $F12B1; glyphKeyboardF8 = $F12B2; glyphKeyboardF9 = $F12B3; + glyphKeyboardF10 = $F12B4; glyphKeyboardF11 = $F12B5; glyphKeyboardF12 = $F12B6; + glyphKeyboardEsc = $F12B7; glyphToslink = $F12B8; glyphCheese = $F12B9; + glyphStringLights = $F12BA; glyphStringLightsOff = $F12BB; glyphWhistleOutline = $F12BC; + glyphStairsUp = $F12BD; glyphStairsDown = $F12BE; glyphEscalatorUp = $F12BF; + glyphEscalatorDown = $F12C0; glyphElevatorUp = $F12C1; glyphElevatorDown = $F12C2; + glyphLightbulbCflSpiralOff = $F12C3; glyphCommentEditOutline = $F12C4; glyphTooltipEditOutline = $F12C5; + glyphMonitorEdit = $F12C6; glyphEmailSync = $F12C7; glyphEmailSyncOutline = $F12C8; + glyphChatAlertOutline = $F12C9; glyphChatProcessingOutline = $F12CA; glyphSnowflakeMelt = $F12CB; + glyphCloudCheckOutline = $F12CC; glyphLightbulbGroupOff = $F12CD; glyphLightbulbGroupOffOutline = $F12CE; + glyphLightbulbMultipleOff = $F12CF; glyphLightbulbMultipleOffOutline = $F12D0; glyphChatSleep = $F12D1; + glyphChatSleepOutline = $F12D2; glyphGarageVariant = $F12D3; glyphGarageOpenVariant = $F12D4; + glyphGarageAlertVariant = $F12D5; glyphCloudSyncOutline = $F12D6; glyphGlobeLight = $F12D7; + glyphCellphoneNfcOff = $F12D8; glyphLeafOff = $F12D9; glyphLeafMapleOff = $F12DA; + glyphMapMarkerLeft = $F12DB; glyphMapMarkerRight = $F12DC; glyphMapMarkerLeftOutline = $F12DD; + glyphMapMarkerRightOutline = $F12DE; glyphAccountCancel = $F12DF; glyphAccountCancelOutline = $F12E0; + glyphFileClock = $F12E1; glyphFileClockOutline = $F12E2; glyphFolderTable = $F12E3; + glyphFolderTableOutline = $F12E4; glyphHydroPower = $F12E5; glyphDoorbell = $F12E6; + glyphBulma = $F12E7; glyphIobroker = $F12E8; glyphOci = $F12E9; + glyphLabelPercent = $F12EA; glyphLabelPercentOutline = $F12EB; glyphCheckboxBlankOff = $F12EC; + glyphCheckboxBlankOffOutline = $F12ED; glyphSquareOff = $F12EE; glyphSquareOffOutline = $F12EF; + glyphDragHorizontalVariant = $F12F0; glyphDragVerticalVariant = $F12F1; glyphMessageArrowLeft = $F12F2; + glyphMessageArrowLeftOutline = $F12F3; glyphMessageArrowRight = $F12F4; glyphMessageArrowRightOutline = $F12F5; + glyphDatabaseMarker = $F12F6; glyphTagMultipleOutline = $F12F7; glyphMapMarkerPlusOutline = $F12F8; + glyphMapMarkerMinusOutline = $F12F9; glyphMapMarkerRemoveOutline = $F12FA; glyphMapMarkerCheckOutline = $F12FB; + glyphMapMarkerRadiusOutline = $F12FC; glyphMapMarkerOffOutline = $F12FD; glyphMoleculeCo = $F12FE; + glyphJumpRope = $F12FF; glyphKettlebell = $F1300; glyphAccountConvertOutline = $F1301; + glyphBunkBed = $F1302; glyphFleurDeLis = $F1303; glyphSki = $F1304; + glyphSkiCrossCountry = $F1305; glyphSkiWater = $F1306; glyphSnowboard = $F1307; + glyphAccountTieVoice = $F1308; glyphAccountTieVoiceOutline = $F1309; glyphAccountTieVoiceOff = $F130A; + glyphAccountTieVoiceOffOutline = $F130B; glyphBeerOutline = $F130C; glyphGlassPintOutline = $F130D; + glyphCoffeeToGoOutline = $F130E; glyphCupOutline = $F130F; glyphBottleWineOutline = $F1310; + glyphEarthArrowRight = $F1311; glyphKeyArrowRight = $F1312; glyphFormatColorMarkerCancel = $F1313; + glyphMotherHeart = $F1314; glyphCurrencyEurOff = $F1315; glyphSemanticWeb = $F1316; + glyphKettleAlert = $F1317; glyphKettleAlertOutline = $F1318; glyphKettleSteam = $F1319; + glyphKettleSteamOutline = $F131A; glyphKettleOff = $F131B; glyphKettleOffOutline = $F131C; + glyphSimpleIcons = $F131D; glyphBriefcaseCheckOutline = $F131E; glyphClipboardPlusOutline = $F131F; + glyphDownloadLock = $F1320; glyphDownloadLockOutline = $F1321; glyphHammerScrewdriver = $F1322; + glyphHammerWrench = $F1323; glyphHydraulicOilLevel = $F1324; glyphHydraulicOilTemperature = $F1325; + glyphMedalOutline = $F1326; glyphRodent = $F1327; glyphAbjadArabic = $F1328; + glyphAbjadHebrew = $F1329; glyphAbugidaDevanagari = $F132A; glyphAbugidaThai = $F132B; + glyphAlphabetAurebesh = $F132C; glyphAlphabetCyrillic = $F132D; glyphAlphabetGreek = $F132E; + glyphAlphabetLatin = $F132F; glyphAlphabetPiqad = $F1330; glyphIdeogramCjk = $F1331; + glyphIdeogramCjkVariant = $F1332; glyphSyllabaryHangul = $F1333; glyphSyllabaryHiragana = $F1334; + glyphSyllabaryKatakana = $F1335; glyphSyllabaryKatakanaHalfwidth = $F1336; glyphAlphabetTengwar = $F1337; + glyphHeadAlert = $F1338; glyphHeadAlertOutline = $F1339; glyphHeadCheck = $F133A; + glyphHeadCheckOutline = $F133B; glyphHeadCog = $F133C; glyphHeadCogOutline = $F133D; + glyphHeadDotsHorizontal = $F133E; glyphHeadDotsHorizontalOutline = $F133F; glyphHeadFlash = $F1340; + glyphHeadFlashOutline = $F1341; glyphHeadHeart = $F1342; glyphHeadHeartOutline = $F1343; + glyphHeadLightbulb = $F1344; glyphHeadLightbulbOutline = $F1345; glyphHeadMinus = $F1346; + glyphHeadMinusOutline = $F1347; glyphHeadPlus = $F1348; glyphHeadPlusOutline = $F1349; + glyphHeadQuestion = $F134A; glyphHeadQuestionOutline = $F134B; glyphHeadRemove = $F134C; + glyphHeadRemoveOutline = $F134D; glyphHeadSnowflake = $F134E; glyphHeadSnowflakeOutline = $F134F; + glyphHeadSync = $F1350; glyphHeadSyncOutline = $F1351; glyphHvac = $F1352; + glyphPencilRuler = $F1353; glyphPipeWrench = $F1354; glyphWidgetsOutline = $F1355; + glyphTelevisionAmbientLight = $F1356; glyphPropaneTank = $F1357; glyphPropaneTankOutline = $F1358; + glyphFolderMusic = $F1359; glyphFolderMusicOutline = $F135A; glyphKlingon = $F135B; + glyphPaletteSwatchOutline = $F135C; glyphFormTextboxLock = $F135D; glyphHead = $F135E; + glyphHeadOutline = $F135F; glyphShieldHalf = $F1360; glyphStoreOutline = $F1361; + glyphGoogleDownasaur = $F1362; glyphBottleSodaClassicOutline = $F1363; glyphSticker = $F1364; + glyphStickerAlert = $F1365; glyphStickerAlertOutline = $F1366; glyphStickerCheck = $F1367; + glyphStickerCheckOutline = $F1368; glyphStickerMinus = $F1369; glyphStickerMinusOutline = $F136A; + glyphStickerOutline = $F136B; glyphStickerPlus = $F136C; glyphStickerPlusOutline = $F136D; + glyphStickerRemove = $F136E; glyphStickerRemoveOutline = $F136F; glyphAccountCog = $F1370; + glyphAccountCogOutline = $F1371; glyphAccountDetailsOutline = $F1372; glyphUploadLock = $F1373; + glyphUploadLockOutline = $F1374; glyphLabelMultiple = $F1375; glyphLabelMultipleOutline = $F1376; + glyphRefreshCircle = $F1377; glyphSyncCircle = $F1378; glyphBookmarkMusicOutline = $F1379; + glyphBookmarkRemoveOutline = $F137A; glyphBookmarkCheckOutline = $F137B; glyphTrafficCone = $F137C; + glyphCupOffOutline = $F137D; glyphAutoDownload = $F137E; glyphShuriken = $F137F; + glyphChartPpf = $F1380; glyphElevatorPassenger = $F1381; glyphCompassRose = $F1382; + glyphSpaceStation = $F1383; glyphOrderBoolDescending = $F1384; glyphSortBoolAscending = $F1385; + glyphSortBoolAscendingVariant = $F1386; glyphSortBoolDescending = $F1387; glyphSortBoolDescendingVariant = $F1388; + glyphSortNumericAscending = $F1389; glyphSortNumericDescending = $F138A; glyphHumanBabyChangingTable = $F138B; + glyphHumanMaleChild = $F138C; glyphHumanWheelchair = $F138D; glyphMicrosoftAccess = $F138E; + glyphMicrosoftExcel = $F138F; glyphMicrosoftPowerpoint = $F1390; glyphMicrosoftSharepoint = $F1391; + glyphMicrosoftWord = $F1392; glyphNintendoGameBoy = $F1393; glyphCableData = $F1394; + glyphCircleHalf = $F1395; glyphCircleHalfFull = $F1396; glyphCellphoneCharging = $F1397; + glyphCloseThick = $F1398; glyphEscalatorBox = $F1399; glyphLockCheck = $F139A; + glyphLockOpenAlert = $F139B; glyphLockOpenCheck = $F139C; glyphRecycleVariant = $F139D; + glyphStairsBox = $F139E; glyphHandWater = $F139F; glyphTableRefresh = $F13A0; + glyphTableSync = $F13A1; glyphSizeXxs = $F13A2; glyphSizeXs = $F13A3; + glyphSizeS = $F13A4; glyphSizeM = $F13A5; glyphSizeXl = $F13A7; + glyphSizeXxl = $F13A8; glyphSizeXxxl = $F13A9; glyphTicketConfirmationOutline = $F13AA; + glyphTimer = $F13AB; glyphTimerOff = $F13AC; glyphBookAccount = $F13AD; + glyphBookAccountOutline = $F13AE; glyphRocketOutline = $F13AF; glyphHomeSearch = $F13B0; + glyphHomeSearchOutline = $F13B1; glyphCarArrowLeft = $F13B2; glyphCarArrowRight = $F13B3; + glyphMonitorEye = $F13B4; glyphLipstick = $F13B5; glyphVirus = $F13B6; + glyphVirusOutline = $F13B7; glyphTextSearch = $F13B8; glyphTableAccount = $F13B9; + glyphTableAlert = $F13BA; glyphTableArrowDown = $F13BB; glyphTableArrowLeft = $F13BC; + glyphTableArrowRight = $F13BD; glyphTableArrowUp = $F13BE; glyphTableCancel = $F13BF; + glyphTableCheck = $F13C0; glyphTableClock = $F13C1; glyphTableCog = $F13C2; + glyphTableEyeOff = $F13C3; glyphTableHeart = $F13C4; glyphTableKey = $F13C5; + glyphTableLock = $F13C6; glyphTableMinus = $F13C7; glyphTableMultiple = $F13C8; + glyphTableNetwork = $F13C9; glyphTableOff = $F13CA; glyphTableStar = $F13CB; + glyphCarCog = $F13CC; glyphCarSettings = $F13CD; glyphCogOff = $F13CE; + glyphCogOffOutline = $F13CF; glyphCreditCardCheck = $F13D0; glyphCreditCardCheckOutline = $F13D1; + glyphFileTreeOutline = $F13D2; glyphFolderStarMultiple = $F13D3; glyphFolderStarMultipleOutline = $F13D4; + glyphHomeMinusOutline = $F13D5; glyphHomePlusOutline = $F13D6; glyphHomeRemoveOutline = $F13D7; + glyphScanHelper = $F13D8; glyphVideo3dOff = $F13D9; glyphShieldBug = $F13DA; + glyphShieldBugOutline = $F13DB; glyphEyedropperPlus = $F13DC; glyphEyedropperMinus = $F13DD; + glyphEyedropperRemove = $F13DE; glyphEyedropperOff = $F13DF; glyphBabyBuggy = $F13E0; + glyphUmbrellaClosedVariant = $F13E1; glyphUmbrellaClosedOutline = $F13E2; glyphEmailOff = $F13E3; + glyphEmailOffOutline = $F13E4; glyphFoodVariantOff = $F13E5; glyphPlayBoxMultipleOutline = $F13E6; + glyphBellCancel = $F13E7; glyphBellCancelOutline = $F13E8; glyphBellMinus = $F13E9; + glyphBellMinusOutline = $F13EA; glyphBellRemove = $F13EB; glyphBellRemoveOutline = $F13EC; + glyphBeehiveOffOutline = $F13ED; glyphCheeseOff = $F13EE; glyphCornOff = $F13EF; + glyphEggOff = $F13F0; glyphEggOffOutline = $F13F1; glyphEggOutline = $F13F2; + glyphFishOff = $F13F3; glyphFlaskEmptyOff = $F13F4; glyphFlaskEmptyOffOutline = $F13F5; + glyphFlaskOff = $F13F6; glyphFlaskOffOutline = $F13F7; glyphFruitCherriesOff = $F13F8; + glyphFruitCitrusOff = $F13F9; glyphMushroomOff = $F13FA; glyphMushroomOffOutline = $F13FB; + glyphSoySauceOff = $F13FC; glyphSeedOff = $F13FD; glyphSeedOffOutline = $F13FE; + glyphTailwind = $F13FF; glyphFormDropdown = $F1400; glyphFormSelect = $F1401; + glyphPump = $F1402; glyphEarthPlus = $F1403; glyphEarthMinus = $F1404; + glyphEarthRemove = $F1405; glyphEarthBoxPlus = $F1406; glyphEarthBoxMinus = $F1407; + glyphEarthBoxRemove = $F1408; glyphGasStationOff = $F1409; glyphGasStationOffOutline = $F140A; + glyphLightningBolt = $F140B; glyphLightningBoltOutline = $F140C; glyphSmokingPipe = $F140D; + glyphAxisArrowInfo = $F140E; glyphChatPlus = $F140F; glyphChatMinus = $F1410; + glyphChatRemove = $F1411; glyphChatPlusOutline = $F1412; glyphChatMinusOutline = $F1413; + glyphChatRemoveOutline = $F1414; glyphBucket = $F1415; glyphBucketOutline = $F1416; + glyphPail = $F1417; glyphImageRemove = $F1418; glyphImageMinus = $F1419; + glyphPineTreeFire = $F141A; glyphCigarOff = $F141B; glyphCubeOff = $F141C; + glyphCubeOffOutline = $F141D; glyphDomeLight = $F141E; glyphFoodDrumstick = $F141F; + glyphFoodDrumstickOutline = $F1420; glyphIncognitoCircle = $F1421; glyphIncognitoCircleOff = $F1422; + glyphMicrowaveOff = $F1423; glyphPowerPlugOffOutline = $F1424; glyphPowerPlugOutline = $F1425; + glyphPuzzleCheck = $F1426; glyphPuzzleCheckOutline = $F1427; glyphSmokingPipeOff = $F1428; + glyphSpoonSugar = $F1429; glyphTableSplitCell = $F142A; glyphTicketPercentOutline = $F142B; + glyphFuseOff = $F142C; glyphFuseAlert = $F142D; glyphHeartPlus = $F142E; + glyphHeartMinus = $F142F; glyphHeartRemove = $F1430; glyphHeartPlusOutline = $F1431; + glyphHeartMinusOutline = $F1432; glyphHeartRemoveOutline = $F1433; glyphHeartOffOutline = $F1434; + glyphMotionSensorOff = $F1435; glyphPailPlus = $F1436; glyphPailMinus = $F1437; + glyphPailRemove = $F1438; glyphPailOff = $F1439; glyphPailOutline = $F143A; + glyphPailPlusOutline = $F143B; glyphPailMinusOutline = $F143C; glyphPailRemoveOutline = $F143D; + glyphPailOffOutline = $F143E; glyphClockTimeOne = $F143F; glyphClockTimeTwo = $F1440; + glyphClockTimeThree = $F1441; glyphClockTimeFour = $F1442; glyphClockTimeFive = $F1443; + glyphClockTimeSix = $F1444; glyphClockTimeSeven = $F1445; glyphClockTimeEight = $F1446; + glyphClockTimeNine = $F1447; glyphClockTimeTen = $F1448; glyphClockTimeEleven = $F1449; + glyphClockTimeTwelve = $F144A; glyphClockTimeOneOutline = $F144B; glyphClockTimeTwoOutline = $F144C; + glyphClockTimeThreeOutline = $F144D; glyphClockTimeFourOutline = $F144E; glyphClockTimeFiveOutline = $F144F; + glyphClockTimeSixOutline = $F1450; glyphClockTimeSevenOutline = $F1451; glyphClockTimeEightOutline = $F1452; + glyphClockTimeNineOutline = $F1453; glyphClockTimeTenOutline = $F1454; glyphClockTimeElevenOutline = $F1455; + glyphClockTimeTwelveOutline = $F1456; glyphPrinterSearch = $F1457; glyphPrinterEye = $F1458; + glyphMinusCircleOff = $F1459; glyphMinusCircleOffOutline = $F145A; glyphContentSaveCog = $F145B; + glyphContentSaveCogOutline = $F145C; glyphSetSquare = $F145D; glyphCogRefresh = $F145E; + glyphCogRefreshOutline = $F145F; glyphCogSync = $F1460; glyphCogSyncOutline = $F1461; + glyphDownloadBox = $F1462; glyphDownloadBoxOutline = $F1463; glyphDownloadCircle = $F1464; + glyphDownloadCircleOutline = $F1465; glyphAirHumidifierOff = $F1466; glyphChiliOff = $F1467; + glyphFoodDrumstickOff = $F1468; glyphFoodDrumstickOffOutline = $F1469; glyphFoodSteak = $F146A; + glyphFoodSteakOff = $F146B; glyphFanAlert = $F146C; glyphFanChevronDown = $F146D; + glyphFanChevronUp = $F146E; glyphFanPlus = $F146F; glyphFanMinus = $F1470; + glyphFanRemove = $F1471; glyphFanSpeed1 = $F1472; glyphFanSpeed2 = $F1473; + glyphFanSpeed3 = $F1474; glyphRug = $F1475; glyphLingerie = $F1476; + glyphWizardHat = $F1477; glyphHours24 = $F1478; glyphCosineWave = $F1479; + glyphSawtoothWave = $F147A; glyphSquareWave = $F147B; glyphTriangleWave = $F147C; + glyphWaveform = $F147D; glyphFolderMultiplePlus = $F147E; glyphFolderMultiplePlusOutline = $F147F; + glyphCurrentAc = $F1480; glyphWateringCan = $F1481; glyphWateringCanOutline = $F1482; + glyphMonitorShare = $F1483; glyphLaserPointer = $F1484; glyphViewArrayOutline = $F1485; + glyphViewCarouselOutline = $F1486; glyphViewColumnOutline = $F1487; glyphViewComfyOutline = $F1488; + glyphViewDashboardVariantOutline = $F1489; glyphViewDayOutline = $F148A; glyphViewListOutline = $F148B; + glyphViewModuleOutline = $F148C; glyphViewParallelOutline = $F148D; glyphViewQuiltOutline = $F148E; + glyphViewSequentialOutline = $F148F; glyphViewStreamOutline = $F1490; glyphViewWeekOutline = $F1491; + glyphCompareHorizontal = $F1492; glyphCompareVertical = $F1493; glyphBriefcaseVariant = $F1494; + glyphBriefcaseVariantOutline = $F1495; glyphRelationManyToMany = $F1496; glyphRelationManyToOne = $F1497; + glyphRelationManyToOneOrMany = $F1498; glyphRelationManyToOnlyOne = $F1499; glyphRelationManyToZeroOrMany = $F149A; + glyphRelationManyToZeroOrOne = $F149B; glyphRelationOneOrManyToMany = $F149C; glyphRelationOneOrManyToOne = $F149D; + glyphRelationOneOrManyToOneOrMany = $F149E; glyphRelationOneOrManyToOnlyOne = $F149F; glyphRelationOneOrManyToZeroOrMany = $F14A0; + glyphRelationOneOrManyToZeroOrOne = $F14A1; glyphRelationOneToMany = $F14A2; glyphRelationOneToOne = $F14A3; + glyphRelationOneToOneOrMany = $F14A4; glyphRelationOneToOnlyOne = $F14A5; glyphRelationOneToZeroOrMany = $F14A6; + glyphRelationOneToZeroOrOne = $F14A7; glyphRelationOnlyOneToMany = $F14A8; glyphRelationOnlyOneToOne = $F14A9; + glyphRelationOnlyOneToOneOrMany = $F14AA; glyphRelationOnlyOneToOnlyOne = $F14AB; glyphRelationOnlyOneToZeroOrMany = $F14AC; + glyphRelationOnlyOneToZeroOrOne = $F14AD; glyphRelationZeroOrManyToMany = $F14AE; glyphRelationZeroOrManyToOne = $F14AF; + glyphRelationZeroOrManyToOneOrMany = $F14B0; glyphRelationZeroOrManyToOnlyOne = $F14B1; glyphRelationZeroOrManyToZeroOrMany = $F14B2; + glyphRelationZeroOrManyToZeroOrOne = $F14B3; glyphRelationZeroOrOneToMany = $F14B4; glyphRelationZeroOrOneToOne = $F14B5; + glyphRelationZeroOrOneToOneOrMany = $F14B6; glyphRelationZeroOrOneToOnlyOne = $F14B7; glyphRelationZeroOrOneToZeroOrMany = $F14B8; + glyphRelationZeroOrOneToZeroOrOne = $F14B9; glyphAlertPlus = $F14BA; glyphAlertMinus = $F14BB; + glyphAlertRemove = $F14BC; glyphAlertPlusOutline = $F14BD; glyphAlertMinusOutline = $F14BE; + glyphAlertRemoveOutline = $F14BF; glyphCarabiner = $F14C0; glyphFencing = $F14C1; + glyphSkateboard = $F14C2; glyphPolo = $F14C3; glyphTractorVariant = $F14C4; + glyphRadiologyBox = $F14C5; glyphRadiologyBoxOutline = $F14C6; glyphSkullScan = $F14C7; + glyphSkullScanOutline = $F14C8; glyphPlusMinusVariant = $F14C9; glyphSourceBranchPlus = $F14CA; + glyphSourceBranchMinus = $F14CB; glyphSourceBranchRemove = $F14CC; glyphSourceBranchRefresh = $F14CD; + glyphSourceBranchSync = $F14CE; glyphSourceBranchCheck = $F14CF; glyphPuzzlePlus = $F14D0; + glyphPuzzleMinus = $F14D1; glyphPuzzleRemove = $F14D2; glyphPuzzleEdit = $F14D3; + glyphPuzzleHeart = $F14D4; glyphPuzzleStar = $F14D5; glyphPuzzlePlusOutline = $F14D6; + glyphPuzzleMinusOutline = $F14D7; glyphPuzzleRemoveOutline = $F14D8; glyphPuzzleEditOutline = $F14D9; + glyphPuzzleHeartOutline = $F14DA; glyphPuzzleStarOutline = $F14DB; glyphRhombusMediumOutline = $F14DC; + glyphRhombusSplitOutline = $F14DD; glyphRocketLaunch = $F14DE; glyphRocketLaunchOutline = $F14DF; + glyphSetMerge = $F14E0; glyphSetSplit = $F14E1; glyphBeekeeper = $F14E2; + glyphSnowflakeOff = $F14E3; glyphWeatherSunnyOff = $F14E4; glyphClipboardEdit = $F14E5; + glyphClipboardEditOutline = $F14E6; glyphNotebookEdit = $F14E7; glyphHumanEdit = $F14E8; + glyphNotebookEditOutline = $F14E9; glyphCashLock = $F14EA; glyphCashLockOpen = $F14EB; + glyphAccountSupervisorCircleOutline = $F14EC; glyphCarOutline = $F14ED; glyphCashCheck = $F14EE; + glyphFilterOff = $F14EF; glyphFilterOffOutline = $F14F0; glyphSpiritLevel = $F14F1; + glyphWheelBarrow = $F14F2; glyphBookCheck = $F14F3; glyphBookCheckOutline = $F14F4; + glyphNotebookCheck = $F14F5; glyphNotebookCheckOutline = $F14F6; glyphBookOpenVariant = $F14F7; + glyphSignPole = $F14F8; glyphShore = $F14F9; glyphShapeSquareRoundedPlus = $F14FA; + glyphSquareRounded = $F14FB; glyphSquareRoundedOutline = $F14FC; glyphArchiveAlert = $F14FD; + glyphArchiveAlertOutline = $F14FE; glyphPowerSocketIt = $F14FF; glyphSquareCircle = $F1500; + glyphSymbol = $F1501; glyphWaterAlert = $F1502; glyphWaterAlertOutline = $F1503; + glyphWaterCheck = $F1504; glyphWaterCheckOutline = $F1505; glyphWaterMinus = $F1506; + glyphWaterMinusOutline = $F1507; glyphWaterOffOutline = $F1508; glyphWaterPercentAlert = $F1509; + glyphWaterPlus = $F150A; glyphWaterPlusOutline = $F150B; glyphWaterRemove = $F150C; + glyphWaterRemoveOutline = $F150D; glyphSnake = $F150E; glyphFormatTextVariantOutline = $F150F; + glyphGrass = $F1510; glyphAccessPointOff = $F1511; glyphCurrencyMnt = $F1512; + glyphDockTop = $F1513; glyphShareVariantOutline = $F1514; glyphTransitSkip = $F1515; + glyphYurt = $F1516; glyphFileDocumentMultiple = $F1517; glyphFileDocumentMultipleOutline = $F1518; + glyphEvPlugCcs1 = $F1519; glyphEvPlugCcs2 = $F151A; glyphEvPlugChademo = $F151B; + glyphEvPlugTesla = $F151C; glyphEvPlugType1 = $F151D; glyphEvPlugType2 = $F151E; + glyphOfficeBuildingOutline = $F151F; glyphOfficeBuildingMarker = $F1520; glyphOfficeBuildingMarkerOutline = $F1521; + glyphProgressQuestion = $F1522; glyphBasketMinus = $F1523; glyphBasketMinusOutline = $F1524; + glyphBasketOff = $F1525; glyphBasketOffOutline = $F1526; glyphBasketPlus = $F1527; + glyphBasketPlusOutline = $F1528; glyphBasketRemove = $F1529; glyphBasketRemoveOutline = $F152A; + glyphAccountReactivate = $F152B; glyphAccountReactivateOutline = $F152C; glyphCarLiftedPickup = $F152D; + glyphVideoHighDefinition = $F152E; glyphPhoneRemove = $F152F; glyphPhoneRemoveOutline = $F1530; + glyphThermometerOff = $F1531; glyphTimelineCheck = $F1532; glyphTimelineCheckOutline = $F1533; + glyphTimelineMinus = $F1534; glyphTimelineMinusOutline = $F1535; glyphTimelineRemove = $F1536; + glyphTimelineRemoveOutline = $F1537; glyphAccessPointCheck = $F1538; glyphAccessPointMinus = $F1539; + glyphAccessPointPlus = $F153A; glyphAccessPointRemove = $F153B; glyphDataMatrix = $F153C; + glyphDataMatrixEdit = $F153D; glyphDataMatrixMinus = $F153E; glyphDataMatrixPlus = $F153F; + glyphDataMatrixRemove = $F1540; glyphDataMatrixScan = $F1541; glyphTuneVariant = $F1542; + glyphTuneVerticalVariant = $F1543; glyphRake = $F1544; glyphShimmer = $F1545; + glyphTransitConnectionHorizontal = $F1546; glyphSortCalendarAscending = $F1547; glyphSortCalendarDescending = $F1548; + glyphSortClockAscending = $F1549; glyphSortClockAscendingOutline = $F154A; glyphSortClockDescending = $F154B; + glyphSortClockDescendingOutline = $F154C; glyphChartBox = $F154D; glyphChartBoxOutline = $F154E; + glyphChartBoxPlusOutline = $F154F; glyphMouseMoveDown = $F1550; glyphMouseMoveUp = $F1551; + glyphMouseMoveVertical = $F1552; glyphPitchfork = $F1553; glyphVanishQuarter = $F1554; + glyphApplicationSettingsOutline = $F1555; glyphDeleteClock = $F1556; glyphDeleteClockOutline = $F1557; + glyphKangaroo = $F1558; glyphPhoneDial = $F1559; glyphPhoneDialOutline = $F155A; + glyphStarOffOutline = $F155B; glyphTooltipCheck = $F155C; glyphTooltipCheckOutline = $F155D; + glyphTooltipMinus = $F155E; glyphTooltipMinusOutline = $F155F; glyphTooltipRemove = $F1560; + glyphTooltipRemoveOutline = $F1561; glyphPretzel = $F1562; glyphStarPlus = $F1563; + glyphStarMinus = $F1564; glyphStarRemove = $F1565; glyphStarCheck = $F1566; + glyphStarPlusOutline = $F1567; glyphStarMinusOutline = $F1568; glyphStarRemoveOutline = $F1569; + glyphStarCheckOutline = $F156A; glyphEiffelTower = $F156B; glyphSubmarine = $F156C; + glyphSofaOutline = $F156D; glyphSofaSingle = $F156E; glyphSofaSingleOutline = $F156F; + glyphTextAccount = $F1570; glyphHumanQueue = $F1571; glyphFoodHalal = $F1572; + glyphFoodKosher = $F1573; glyphKeyChain = $F1574; glyphKeyChainVariant = $F1575; + glyphLamps = $F1576; glyphApplicationCogOutline = $F1577; glyphDancePole = $F1578; + glyphSocialDistance2Meters = $F1579; glyphSocialDistance6Feet = $F157A; glyphCalendarCursor = $F157B; + glyphEmoticonSick = $F157C; glyphEmoticonSickOutline = $F157D; glyphHandHeartOutline = $F157E; + glyphHandWash = $F157F; glyphHandWashOutline = $F1580; glyphHumanCane = $F1581; + glyphLotion = $F1582; glyphLotionOutline = $F1583; glyphLotionPlus = $F1584; + glyphLotionPlusOutline = $F1585; glyphFaceMask = $F1586; glyphFaceMaskOutline = $F1587; + glyphReiterate = $F1588; glyphButterfly = $F1589; glyphButterflyOutline = $F158A; + glyphBagSuitcase = $F158B; glyphBagSuitcaseOutline = $F158C; glyphBagSuitcaseOff = $F158D; + glyphBagSuitcaseOffOutline = $F158E; glyphMotionPlay = $F158F; glyphMotionPause = $F1590; + glyphMotionPlayOutline = $F1591; glyphMotionPauseOutline = $F1592; glyphArrowTopLeftThinCircleOutline = $F1593; + glyphArrowTopRightThinCircleOutline = $F1594; glyphArrowBottomRightThinCircleOutline = $F1595; glyphArrowBottomLeftThinCircleOutline = $F1596; + glyphArrowUpThinCircleOutline = $F1597; glyphArrowRightThinCircleOutline = $F1598; glyphArrowDownThinCircleOutline = $F1599; + glyphArrowLeftThinCircleOutline = $F159A; glyphHumanCapacityDecrease = $F159B; glyphHumanCapacityIncrease = $F159C; + glyphHumanGreetingProximity = $F159D; glyphHvacOff = $F159E; glyphInboxRemove = $F159F; + glyphInboxRemoveOutline = $F15A0; glyphHandshakeOutline = $F15A1; glyphLadder = $F15A2; + glyphRouterWirelessOff = $F15A3; glyphSeesaw = $F15A4; glyphSlide = $F15A5; + glyphCalculatorVariantOutline = $F15A6; glyphShieldAccountVariant = $F15A7; glyphShieldAccountVariantOutline = $F15A8; + glyphMessageFlash = $F15A9; glyphMessageFlashOutline = $F15AA; glyphListStatus = $F15AB; + glyphMessageBookmark = $F15AC; glyphMessageBookmarkOutline = $F15AD; glyphCommentBookmark = $F15AE; + glyphCommentBookmarkOutline = $F15AF; glyphCommentFlash = $F15B0; glyphCommentFlashOutline = $F15B1; + glyphMotion = $F15B2; glyphMotionOutline = $F15B3; glyphBicycleElectric = $F15B4; + glyphCarElectricOutline = $F15B5; glyphChartTimelineVariantShimmer = $F15B6; glyphMopedElectric = $F15B7; + glyphMopedElectricOutline = $F15B8; glyphMopedOutline = $F15B9; glyphMotorbikeElectric = $F15BA; + glyphRickshaw = $F15BB; glyphRickshawElectric = $F15BC; glyphScooter = $F15BD; + glyphScooterElectric = $F15BE; glyphHorse = $F15BF; glyphHorseHuman = $F15C0; + glyphHorseVariant = $F15C1; glyphUnicorn = $F15C2; glyphUnicornVariant = $F15C3; + glyphAlarmPanel = $F15C4; glyphAlarmPanelOutline = $F15C5; glyphBird = $F15C6; + glyphShoeCleat = $F15C7; glyphShoeSneaker = $F15C8; glyphHumanFemaleDance = $F15C9; + glyphShoeBallet = $F15CA; glyphNumericPositive1 = $F15CB; glyphFaceManShimmer = $F15CC; + glyphFaceManShimmerOutline = $F15CD; glyphFaceWomanShimmer = $F15CE; glyphFaceWomanShimmerOutline = $F15CF; + glyphHomeAlertOutline = $F15D0; glyphLockAlertOutline = $F15D1; glyphLockOpenAlertOutline = $F15D2; + glyphSimAlertOutline = $F15D3; glyphSimOffOutline = $F15D4; glyphSimOutline = $F15D5; + glyphBookOpenPageVariantOutline = $F15D6; glyphFireAlert = $F15D7; glyphRayStartVertexEnd = $F15D8; + glyphCameraFlip = $F15D9; glyphCameraFlipOutline = $F15DA; glyphOrbitVariant = $F15DB; + glyphCircleBox = $F15DC; glyphCircleBoxOutline = $F15DD; glyphMustache = $F15DE; + glyphCommentMinus = $F15DF; glyphCommentMinusOutline = $F15E0; glyphCommentOff = $F15E1; + glyphCommentOffOutline = $F15E2; glyphEyeRemove = $F15E3; glyphEyeRemoveOutline = $F15E4; + glyphUnicycle = $F15E5; glyphGlassCocktailOff = $F15E6; glyphGlassMugOff = $F15E7; + glyphGlassMugVariantOff = $F15E8; glyphBicyclePennyFarthing = $F15E9; glyphCartCheck = $F15EA; + glyphCartVariant = $F15EB; glyphBaseballDiamond = $F15EC; glyphBaseballDiamondOutline = $F15ED; + glyphFridgeIndustrial = $F15EE; glyphFridgeIndustrialAlert = $F15EF; glyphFridgeIndustrialAlertOutline = $F15F0; + glyphFridgeIndustrialOff = $F15F1; glyphFridgeIndustrialOffOutline = $F15F2; glyphFridgeIndustrialOutline = $F15F3; + glyphFridgeVariant = $F15F4; glyphFridgeVariantAlert = $F15F5; glyphFridgeVariantAlertOutline = $F15F6; + glyphFridgeVariantOff = $F15F7; glyphFridgeVariantOffOutline = $F15F8; glyphFridgeVariantOutline = $F15F9; + glyphWindsock = $F15FA; glyphDanceBallroom = $F15FB; glyphDotsGrid = $F15FC; + glyphDotsSquare = $F15FD; glyphDotsTriangle = $F15FE; glyphDotsHexagon = $F15FF; + glyphCardMinus = $F1600; glyphCardMinusOutline = $F1601; glyphCardOff = $F1602; + glyphCardOffOutline = $F1603; glyphCardRemove = $F1604; glyphCardRemoveOutline = $F1605; + glyphTorch = $F1606; glyphNavigationOutline = $F1607; glyphMapMarkerStar = $F1608; + glyphMapMarkerStarOutline = $F1609; glyphManjaro = $F160A; glyphFastForward60 = $F160B; + glyphRewind60 = $F160C; glyphImageText = $F160D; glyphFamilyTree = $F160E; + glyphCarEmergency = $F160F; glyphNotebookMinus = $F1610; glyphNotebookMinusOutline = $F1611; + glyphNotebookPlus = $F1612; glyphNotebookPlusOutline = $F1613; glyphNotebookRemove = $F1614; + glyphNotebookRemoveOutline = $F1615; glyphConnection = $F1616; glyphLanguageRust = $F1617; + glyphClipboardMinus = $F1618; glyphClipboardMinusOutline = $F1619; glyphClipboardOff = $F161A; + glyphClipboardOffOutline = $F161B; glyphClipboardRemove = $F161C; glyphClipboardRemoveOutline = $F161D; + glyphClipboardSearch = $F161E; glyphClipboardSearchOutline = $F161F; glyphClipboardTextOff = $F1620; + glyphClipboardTextOffOutline = $F1621; glyphClipboardTextSearch = $F1622; glyphClipboardTextSearchOutline = $F1623; + glyphDatabaseAlertOutline = $F1624; glyphDatabaseArrowDownOutline = $F1625; glyphDatabaseArrowLeftOutline = $F1626; + glyphDatabaseArrowRightOutline = $F1627; glyphDatabaseArrowUpOutline = $F1628; glyphDatabaseCheckOutline = $F1629; + glyphDatabaseClockOutline = $F162A; glyphDatabaseEditOutline = $F162B; glyphDatabaseExportOutline = $F162C; + glyphDatabaseImportOutline = $F162D; glyphDatabaseLockOutline = $F162E; glyphDatabaseMarkerOutline = $F162F; + glyphDatabaseMinusOutline = $F1630; glyphDatabaseOffOutline = $F1631; glyphDatabaseOutline = $F1632; + glyphDatabasePlusOutline = $F1633; glyphDatabaseRefreshOutline = $F1634; glyphDatabaseRemoveOutline = $F1635; + glyphDatabaseSearchOutline = $F1636; glyphDatabaseSettingsOutline = $F1637; glyphDatabaseSyncOutline = $F1638; + glyphMinusThick = $F1639; glyphDatabaseAlert = $F163A; glyphDatabaseArrowDown = $F163B; + glyphDatabaseArrowLeft = $F163C; glyphDatabaseArrowRight = $F163D; glyphDatabaseArrowUp = $F163E; + glyphDatabaseClock = $F163F; glyphDatabaseOff = $F1640; glyphCalendarLock = $F1641; + glyphCalendarLockOutline = $F1642; glyphContentSaveOff = $F1643; glyphContentSaveOffOutline = $F1644; + glyphCreditCardRefresh = $F1645; glyphCreditCardRefreshOutline = $F1646; glyphCreditCardSearch = $F1647; + glyphCreditCardSearchOutline = $F1648; glyphCreditCardSync = $F1649; glyphCreditCardSyncOutline = $F164A; + glyphDatabaseCog = $F164B; glyphDatabaseCogOutline = $F164C; glyphMessageOff = $F164D; + glyphMessageOffOutline = $F164E; glyphNoteMinus = $F164F; glyphNoteMinusOutline = $F1650; + glyphNoteRemove = $F1651; glyphNoteRemoveOutline = $F1652; glyphNoteSearch = $F1653; + glyphNoteSearchOutline = $F1654; glyphBankCheck = $F1655; glyphBankOff = $F1656; + glyphBankOffOutline = $F1657; glyphBriefcaseOff = $F1658; glyphBriefcaseOffOutline = $F1659; + glyphBriefcaseVariantOff = $F165A; glyphBriefcaseVariantOffOutline = $F165B; glyphGhostOffOutline = $F165C; + glyphGhostOutline = $F165D; glyphStoreMinus = $F165E; glyphStorePlus = $F165F; + glyphStoreRemove = $F1660; glyphEmailRemove = $F1661; glyphEmailRemoveOutline = $F1662; + glyphHeartCog = $F1663; glyphHeartCogOutline = $F1664; glyphHeartSettings = $F1665; + glyphHeartSettingsOutline = $F1666; glyphPentagram = $F1667; glyphStarCog = $F1668; + glyphStarCogOutline = $F1669; glyphStarSettings = $F166A; glyphStarSettingsOutline = $F166B; + glyphCalendarEnd = $F166C; glyphCalendarStart = $F166D; glyphCannabisOff = $F166E; + glyphMower = $F166F; glyphMowerBag = $F1670; glyphLockOff = $F1671; + glyphLockOffOutline = $F1672; glyphSharkFin = $F1673; glyphSharkFinOutline = $F1674; + glyphPawOutline = $F1675; glyphPawOffOutline = $F1676; glyphSnail = $F1677; + glyphPigVariantOutline = $F1678; glyphPiggyBankOutline = $F1679; glyphRobotOutline = $F167A; + glyphRobotOffOutline = $F167B; glyphBookAlert = $F167C; glyphBookAlertOutline = $F167D; + glyphBookArrowDown = $F167E; glyphBookArrowDownOutline = $F167F; glyphBookArrowLeft = $F1680; + glyphBookArrowLeftOutline = $F1681; glyphBookArrowRight = $F1682; glyphBookArrowRightOutline = $F1683; + glyphBookArrowUp = $F1684; glyphBookArrowUpOutline = $F1685; glyphBookCancel = $F1686; + glyphBookCancelOutline = $F1687; glyphBookClock = $F1688; glyphBookClockOutline = $F1689; + glyphBookCog = $F168A; glyphBookCogOutline = $F168B; glyphBookEdit = $F168C; + glyphBookEditOutline = $F168D; glyphBookLockOpenOutline = $F168E; glyphBookLockOutline = $F168F; + glyphBookMarker = $F1690; glyphBookMarkerOutline = $F1691; glyphBookMinusOutline = $F1692; + glyphBookMusicOutline = $F1693; glyphBookOff = $F1694; glyphBookOffOutline = $F1695; + glyphBookPlusOutline = $F1696; glyphBookRefresh = $F1697; glyphBookRefreshOutline = $F1698; + glyphBookRemoveOutline = $F1699; glyphBookSettings = $F169A; glyphBookSettingsOutline = $F169B; + glyphBookSync = $F169C; glyphRobotAngry = $F169D; glyphRobotAngryOutline = $F169E; + glyphRobotConfused = $F169F; glyphRobotConfusedOutline = $F16A0; glyphRobotDead = $F16A1; + glyphRobotDeadOutline = $F16A2; glyphRobotExcited = $F16A3; glyphRobotExcitedOutline = $F16A4; + glyphRobotLove = $F16A5; glyphRobotLoveOutline = $F16A6; glyphRobotOff = $F16A7; + glyphLockCheckOutline = $F16A8; glyphLockMinus = $F16A9; glyphLockMinusOutline = $F16AA; + glyphLockOpenCheckOutline = $F16AB; glyphLockOpenMinus = $F16AC; glyphLockOpenMinusOutline = $F16AD; + glyphLockOpenPlus = $F16AE; glyphLockOpenPlusOutline = $F16AF; glyphLockOpenRemove = $F16B0; + glyphLockOpenRemoveOutline = $F16B1; glyphLockPlusOutline = $F16B2; glyphLockRemove = $F16B3; + glyphLockRemoveOutline = $F16B4; glyphWifiAlert = $F16B5; glyphWifiArrowDown = $F16B6; + glyphWifiArrowLeft = $F16B7; glyphWifiArrowLeftRight = $F16B8; glyphWifiArrowRight = $F16B9; + glyphWifiArrowUp = $F16BA; glyphWifiArrowUpDown = $F16BB; glyphWifiCancel = $F16BC; + glyphWifiCheck = $F16BD; glyphWifiCog = $F16BE; glyphWifiLock = $F16BF; + glyphWifiLockOpen = $F16C0; glyphWifiMarker = $F16C1; glyphWifiMinus = $F16C2; + glyphWifiPlus = $F16C3; glyphWifiRefresh = $F16C4; glyphWifiRemove = $F16C5; + glyphWifiSettings = $F16C6; glyphWifiSync = $F16C7; glyphBookSyncOutline = $F16C8; + glyphBookEducation = $F16C9; glyphBookEducationOutline = $F16CA; glyphWifiStrength1LockOpen = $F16CB; + glyphWifiStrength2LockOpen = $F16CC; glyphWifiStrength3LockOpen = $F16CD; glyphWifiStrength4LockOpen = $F16CE; + glyphWifiStrengthLockOpenOutline = $F16CF; glyphCookieAlert = $F16D0; glyphCookieAlertOutline = $F16D1; + glyphCookieCheck = $F16D2; glyphCookieCheckOutline = $F16D3; glyphCookieCog = $F16D4; + glyphCookieCogOutline = $F16D5; glyphCookiePlus = $F16D6; glyphCookiePlusOutline = $F16D7; + glyphCookieRemove = $F16D8; glyphCookieRemoveOutline = $F16D9; glyphCookieMinus = $F16DA; + glyphCookieMinusOutline = $F16DB; glyphCookieSettings = $F16DC; glyphCookieSettingsOutline = $F16DD; + glyphCookieOutline = $F16DE; glyphTapeDrive = $F16DF; glyphAbacus = $F16E0; + glyphCalendarClockOutline = $F16E1; glyphClipboardClock = $F16E2; glyphClipboardClockOutline = $F16E3; + glyphCookieClock = $F16E4; glyphCookieClockOutline = $F16E5; glyphCookieEdit = $F16E6; + glyphCookieEditOutline = $F16E7; glyphCookieLock = $F16E8; glyphCookieLockOutline = $F16E9; + glyphCookieOff = $F16EA; glyphCookieOffOutline = $F16EB; glyphCookieRefresh = $F16EC; + glyphCookieRefreshOutline = $F16ED; glyphDogSideOff = $F16EE; glyphGiftOff = $F16EF; + glyphGiftOffOutline = $F16F0; glyphGiftOpen = $F16F1; glyphGiftOpenOutline = $F16F2; + glyphMovieCheck = $F16F3; glyphMovieCheckOutline = $F16F4; glyphMovieCog = $F16F5; + glyphMovieCogOutline = $F16F6; glyphMovieMinus = $F16F7; glyphMovieMinusOutline = $F16F8; + glyphMovieOff = $F16F9; glyphMovieOffOutline = $F16FA; glyphMovieOpenCheck = $F16FB; + glyphMovieOpenCheckOutline = $F16FC; glyphMovieOpenCog = $F16FD; glyphMovieOpenCogOutline = $F16FE; + glyphMovieOpenEdit = $F16FF; glyphMovieOpenEditOutline = $F1700; glyphMovieOpenMinus = $F1701; + glyphMovieOpenMinusOutline = $F1702; glyphMovieOpenOff = $F1703; glyphMovieOpenOffOutline = $F1704; + glyphMovieOpenPlay = $F1705; glyphMovieOpenPlayOutline = $F1706; glyphMovieOpenPlus = $F1707; + glyphMovieOpenPlusOutline = $F1708; glyphMovieOpenRemove = $F1709; glyphMovieOpenRemoveOutline = $F170A; + glyphMovieOpenSettings = $F170B; glyphMovieOpenSettingsOutline = $F170C; glyphMovieOpenStar = $F170D; + glyphMovieOpenStarOutline = $F170E; glyphMoviePlay = $F170F; glyphMoviePlayOutline = $F1710; + glyphMoviePlus = $F1711; glyphMoviePlusOutline = $F1712; glyphMovieRemove = $F1713; + glyphMovieRemoveOutline = $F1714; glyphMovieSettings = $F1715; glyphMovieSettingsOutline = $F1716; + glyphMovieStar = $F1717; glyphMovieStarOutline = $F1718; glyphRobotHappy = $F1719; + glyphRobotHappyOutline = $F171A; glyphTurkey = $F171B; glyphFoodTurkey = $F171C; + glyphFanAuto = $F171D; glyphAlarmLightOff = $F171E; glyphAlarmLightOffOutline = $F171F; + glyphBroadcast = $F1720; glyphBroadcastOff = $F1721; glyphFireOff = $F1722; + glyphFireworkOff = $F1723; glyphProjectorScreenOutline = $F1724; glyphScriptTextKey = $F1725; + glyphScriptTextKeyOutline = $F1726; glyphScriptTextPlay = $F1727; glyphScriptTextPlayOutline = $F1728; + glyphSurroundSound21 = $F1729; glyphSurroundSound512 = $F172A; glyphTagArrowDown = $F172B; + glyphTagArrowDownOutline = $F172C; glyphTagArrowLeft = $F172D; glyphTagArrowLeftOutline = $F172E; + glyphTagArrowRight = $F172F; glyphTagArrowRightOutline = $F1730; glyphTagArrowUp = $F1731; + glyphTagArrowUpOutline = $F1732; glyphTrainCarPassenger = $F1733; glyphTrainCarPassengerDoor = $F1734; + glyphTrainCarPassengerDoorOpen = $F1735; glyphTrainCarPassengerVariant = $F1736; glyphWebcamOff = $F1737; + glyphChatQuestion = $F1738; glyphChatQuestionOutline = $F1739; glyphMessageQuestion = $F173A; + glyphMessageQuestionOutline = $F173B; glyphKettlePourOver = $F173C; glyphMessageReplyOutline = $F173D; + glyphMessageReplyTextOutline = $F173E; glyphKoala = $F173F; glyphCheckDecagramOutline = $F1740; + glyphStarShooting = $F1741; glyphStarShootingOutline = $F1742; glyphTablePicnic = $F1743; + glyphKitesurfing = $F1744; glyphParagliding = $F1745; glyphSurfing = $F1746; + glyphFloorLampTorchiere = $F1747; glyphMortarPestle = $F1748; glyphCastAudioVariant = $F1749; + glyphGradientHorizontal = $F174A; glyphArchiveCancel = $F174B; glyphArchiveCancelOutline = $F174C; + glyphArchiveCheck = $F174D; glyphArchiveCheckOutline = $F174E; glyphArchiveClock = $F174F; + glyphArchiveClockOutline = $F1750; glyphArchiveCog = $F1751; glyphArchiveCogOutline = $F1752; + glyphArchiveEdit = $F1753; glyphArchiveEditOutline = $F1754; glyphArchiveEye = $F1755; + glyphArchiveEyeOutline = $F1756; glyphArchiveLock = $F1757; glyphArchiveLockOpen = $F1758; + glyphArchiveLockOpenOutline = $F1759; glyphArchiveLockOutline = $F175A; glyphArchiveMarker = $F175B; + glyphArchiveMarkerOutline = $F175C; glyphArchiveMinus = $F175D; glyphArchiveMinusOutline = $F175E; + glyphArchiveMusic = $F175F; glyphArchiveMusicOutline = $F1760; glyphArchiveOff = $F1761; + glyphArchiveOffOutline = $F1762; glyphArchivePlus = $F1763; glyphArchivePlusOutline = $F1764; + glyphArchiveRefresh = $F1765; glyphArchiveRefreshOutline = $F1766; glyphArchiveRemove = $F1767; + glyphArchiveRemoveOutline = $F1768; glyphArchiveSearch = $F1769; glyphArchiveSearchOutline = $F176A; + glyphArchiveSettings = $F176B; glyphArchiveSettingsOutline = $F176C; glyphArchiveStar = $F176D; + glyphArchiveStarOutline = $F176E; glyphArchiveSync = $F176F; glyphArchiveSyncOutline = $F1770; + glyphBrushOff = $F1771; glyphFileImageMarker = $F1772; glyphFileImageMarkerOutline = $F1773; + glyphFileMarker = $F1774; glyphFileMarkerOutline = $F1775; glyphHamburgerCheck = $F1776; + glyphHamburgerMinus = $F1777; glyphHamburgerOff = $F1778; glyphHamburgerPlus = $F1779; + glyphHamburgerRemove = $F177A; glyphImageMarker = $F177B; glyphImageMarkerOutline = $F177C; + glyphNoteAlert = $F177D; glyphNoteAlertOutline = $F177E; glyphNoteCheck = $F177F; + glyphNoteCheckOutline = $F1780; glyphNoteEdit = $F1781; glyphNoteEditOutline = $F1782; + glyphNoteOff = $F1783; glyphNoteOffOutline = $F1784; glyphPrinterOffOutline = $F1785; + glyphPrinterOutline = $F1786; glyphProgressPencil = $F1787; glyphProgressStar = $F1788; + glyphSausageOff = $F1789; glyphFolderEye = $F178A; glyphFolderEyeOutline = $F178B; + glyphInformationOff = $F178C; glyphInformationOffOutline = $F178D; glyphStickerText = $F178E; + glyphStickerTextOutline = $F178F; glyphWebCancel = $F1790; glyphWebRefresh = $F1791; + glyphWebSync = $F1792; glyphChandelier = $F1793; glyphHomeSwitch = $F1794; + glyphHomeSwitchOutline = $F1795; glyphSunSnowflake = $F1796; glyphCeilingFan = $F1797; + glyphCeilingFanLight = $F1798; glyphSmoke = $F1799; glyphFence = $F179A; + glyphLightRecessed = $F179B; glyphBatteryLock = $F179C; glyphBatteryLockOpen = $F179D; + glyphFolderHidden = $F179E; glyphMirrorRectangle = $F179F; glyphMirrorVariant = $F17A0; + glyphArrowDownLeft = $F17A1; glyphArrowDownLeftBold = $F17A2; glyphArrowDownRight = $F17A3; + glyphArrowDownRightBold = $F17A4; glyphArrowLeftBottom = $F17A5; glyphArrowLeftBottomBold = $F17A6; + glyphArrowLeftTop = $F17A7; glyphArrowLeftTopBold = $F17A8; glyphArrowRightBottom = $F17A9; + glyphArrowRightBottomBold = $F17AA; glyphArrowRightTop = $F17AB; glyphArrowRightTopBold = $F17AC; + glyphArrowUDownLeft = $F17AD; glyphArrowUDownLeftBold = $F17AE; glyphArrowUDownRight = $F17AF; + glyphArrowUDownRightBold = $F17B0; glyphArrowULeftBottom = $F17B1; glyphArrowULeftBottomBold = $F17B2; + glyphArrowULeftTop = $F17B3; glyphArrowULeftTopBold = $F17B4; glyphArrowURightBottom = $F17B5; + glyphArrowURightBottomBold = $F17B6; glyphArrowURightTop = $F17B7; glyphArrowURightTopBold = $F17B8; + glyphArrowUUpLeft = $F17B9; glyphArrowUUpLeftBold = $F17BA; glyphArrowUUpRight = $F17BB; + glyphArrowUUpRightBold = $F17BC; glyphArrowUpLeft = $F17BD; glyphArrowUpLeftBold = $F17BE; + glyphArrowUpRight = $F17BF; glyphArrowUpRightBold = $F17C0; glyphSelectRemove = $F17C1; + glyphSelectionEllipseRemove = $F17C2; glyphSelectionRemove = $F17C3; glyphHumanGreeting = $F17C4; + glyphPh = $F17C5; glyphWaterSync = $F17C6; glyphCeilingLightOutline = $F17C7; + glyphFloorLampOutline = $F17C8; glyphWallSconceFlatOutline = $F17C9; glyphWallSconceFlatVariantOutline = $F17CA; + glyphWallSconceOutline = $F17CB; glyphWallSconceRoundOutline = $F17CC; glyphWallSconceRoundVariantOutline = $F17CD; + glyphFloorLampDualOutline = $F17CE; glyphFloorLampTorchiereVariantOutline = $F17CF; glyphLampOutline = $F17D0; + glyphLampsOutline = $F17D1; glyphCandelabra = $F17D2; glyphCandelabraFire = $F17D3; + glyphMenorah = $F17D4; glyphMenorahFire = $F17D5; glyphFloorLampTorchiereOutline = $F17D6; + glyphCreditCardEdit = $F17D7; glyphCreditCardEditOutline = $F17D8; glyphBriefcaseEye = $F17D9; + glyphBriefcaseEyeOutline = $F17DA; glyphSoundbar = $F17DB; glyphCrownCircle = $F17DC; + glyphCrownCircleOutline = $F17DD; glyphBatteryArrowDown = $F17DE; glyphBatteryArrowDownOutline = $F17DF; + glyphBatteryArrowUp = $F17E0; glyphBatteryArrowUpOutline = $F17E1; glyphBatteryCheck = $F17E2; + glyphBatteryCheckOutline = $F17E3; glyphBatteryMinus = $F17E4; glyphBatteryMinusOutline = $F17E5; + glyphBatteryPlus = $F17E6; glyphBatteryPlusOutline = $F17E7; glyphBatteryRemove = $F17E8; + glyphBatteryRemoveOutline = $F17E9; glyphChiliAlert = $F17EA; glyphChiliAlertOutline = $F17EB; + glyphChiliHotOutline = $F17EC; glyphChiliMediumOutline = $F17ED; glyphChiliMildOutline = $F17EE; + glyphChiliOffOutline = $F17EF; glyphCakeVariantOutline = $F17F0; glyphCardMultiple = $F17F1; + glyphCardMultipleOutline = $F17F2; glyphAccountCowboyHatOutline = $F17F3; glyphLightbulbSpot = $F17F4; + glyphLightbulbSpotOff = $F17F5; glyphFenceElectric = $F17F6; glyphGateArrowLeft = $F17F7; + glyphGateAlert = $F17F8; glyphBoomGateUp = $F17F9; glyphBoomGateUpOutline = $F17FA; + glyphGarageLock = $F17FB; glyphGarageVariantLock = $F17FC; glyphCellphoneCheck = $F17FD; + glyphSunWireless = $F17FE; glyphSunWirelessOutline = $F17FF; glyphLightbulbAuto = $F1800; + glyphLightbulbAutoOutline = $F1801; glyphLightbulbVariant = $F1802; glyphLightbulbVariantOutline = $F1803; + glyphLightbulbFluorescentTube = $F1804; glyphLightbulbFluorescentTubeOutline = $F1805; glyphWaterCircle = $F1806; + glyphFireCircle = $F1807; glyphSmokeDetectorOutline = $F1808; glyphSmokeDetectorOff = $F1809; + glyphSmokeDetectorOffOutline = $F180A; glyphSmokeDetectorVariant = $F180B; glyphSmokeDetectorVariantOff = $F180C; + glyphProjectorScreenOff = $F180D; glyphProjectorScreenOffOutline = $F180E; glyphProjectorScreenVariant = $F180F; + glyphProjectorScreenVariantOff = $F1810; glyphProjectorScreenVariantOffOutline = $F1811; glyphProjectorScreenVariantOutline = $F1812; + glyphBrushVariant = $F1813; glyphCarWrench = $F1814; glyphAccountInjury = $F1815; + glyphAccountInjuryOutline = $F1816; glyphBalcony = $F1817; glyphBathtub = $F1818; + glyphBathtubOutline = $F1819; glyphBlenderOutline = $F181A; glyphCoffeeMakerOutline = $F181B; + glyphCountertop = $F181C; glyphCountertopOutline = $F181D; glyphDoorSliding = $F181E; + glyphDoorSlidingLock = $F181F; glyphDoorSlidingOpen = $F1820; glyphHandWave = $F1821; + glyphHandWaveOutline = $F1822; glyphHumanMaleFemaleChild = $F1823; glyphIron = $F1824; + glyphIronOutline = $F1825; glyphLiquidSpot = $F1826; glyphMosque = $F1827; + glyphShieldMoon = $F1828; glyphShieldMoonOutline = $F1829; glyphTrafficLightOutline = $F182A; + glyphHandFrontLeft = $F182B; glyphHandBackLeftOutline = $F182C; glyphHandBackRightOutline = $F182D; + glyphHandFrontLeftOutline = $F182E; glyphHandFrontRightOutline = $F182F; glyphHandBackLeftOff = $F1830; + glyphHandBackRightOff = $F1831; glyphHandBackLeftOffOutline = $F1832; glyphHandBackRightOffOutline = $F1833; + glyphBatterySync = $F1834; glyphBatterySyncOutline = $F1835; glyphFoodTakeoutBox = $F1836; + glyphFoodTakeoutBoxOutline = $F1837; glyphIronBoard = $F1838; glyphPoliceStation = $F1839; + glyphCellphoneMarker = $F183A; glyphTooltipCellphone = $F183B; glyphTablePivot = $F183C; + glyphTunnel = $F183D; glyphTunnelOutline = $F183E; glyphArrowProjectileMultiple = $F183F; + glyphArrowProjectile = $F1840; glyphBowArrow = $F1841; glyphAxeBattle = $F1842; + glyphMace = $F1843; glyphMagicStaff = $F1844; glyphSpear = $F1845; + glyphCurtains = $F1846; glyphCurtainsClosed = $F1847; glyphHumanNonBinary = $F1848; + glyphWaterfall = $F1849; glyphEggFried = $F184A; glyphFoodHotDog = $F184B; + glyphInduction = $F184C; glyphPipeValve = $F184D; glyphShippingPallet = $F184E; + glyphEarbuds = $F184F; glyphEarbudsOff = $F1850; glyphEarbudsOffOutline = $F1851; + glyphEarbudsOutline = $F1852; glyphCircleOpacity = $F1853; glyphSquareOpacity = $F1854; + glyphWaterOpacity = $F1855; glyphVectorPolygonVariant = $F1856; glyphVectorSquareClose = $F1857; + glyphVectorSquareOpen = $F1858; glyphWavesArrowLeft = $F1859; glyphWavesArrowRight = $F185A; + glyphWavesArrowUp = $F185B; glyphCashFast = $F185C; glyphRadioactiveCircle = $F185D; + glyphRadioactiveCircleOutline = $F185E; glyphCctvOff = $F185F; glyphFormatListGroup = $F1860; + glyphClockPlus = $F1861; glyphClockPlusOutline = $F1862; glyphClockMinus = $F1863; + glyphClockMinusOutline = $F1864; glyphClockRemove = $F1865; glyphClockRemoveOutline = $F1866; + glyphAccountArrowUp = $F1867; glyphAccountArrowDown = $F1868; glyphAccountArrowDownOutline = $F1869; + glyphAccountArrowUpOutline = $F186A; glyphAudioInputRca = $F186B; glyphAudioInputStereoMinijack = $F186C; + glyphAudioInputXlr = $F186D; glyphHorseVariantFast = $F186E; glyphEmailFast = $F186F; + glyphEmailFastOutline = $F1870; glyphCameraDocument = $F1871; glyphCameraDocumentOff = $F1872; + glyphGlassFragile = $F1873; glyphMagnifyExpand = $F1874; glyphTownHall = $F1875; + glyphMonitorSmall = $F1876; glyphDiversify = $F1877; glyphCarWireless = $F1878; + glyphCarSelect = $F1879; glyphAirplaneAlert = $F187A; glyphAirplaneCheck = $F187B; + glyphAirplaneClock = $F187C; glyphAirplaneCog = $F187D; glyphAirplaneEdit = $F187E; + glyphAirplaneMarker = $F187F; glyphAirplaneMinus = $F1880; glyphAirplanePlus = $F1881; + glyphAirplaneRemove = $F1882; glyphAirplaneSearch = $F1883; glyphAirplaneSettings = $F1884; + glyphFlowerPollen = $F1885; glyphFlowerPollenOutline = $F1886; glyphHammerSickle = $F1887; + glyphViewGallery = $F1888; glyphViewGalleryOutline = $F1889; glyphUmbrellaBeach = $F188A; + glyphUmbrellaBeachOutline = $F188B; glyphCabinAFrame = $F188C; glyphAllInclusiveBox = $F188D; + glyphAllInclusiveBoxOutline = $F188E; glyphHandCoin = $F188F; glyphHandCoinOutline = $F1890; + glyphTruckFlatbed = $F1891; glyphLayersEdit = $F1892; glyphMulticast = $F1893; + glyphHydrogenStation = $F1894; glyphThermometerBluetooth = $F1895; glyphTire = $F1896; + glyphForest = $F1897; glyphAccountTieHat = $F1898; glyphAccountTieHatOutline = $F1899; + glyphAccountWrench = $F189A; glyphAccountWrenchOutline = $F189B; glyphBicycleCargo = $F189C; + glyphCalendarCollapseHorizontal = $F189D; glyphCalendarExpandHorizontal = $F189E; glyphCardsClubOutline = $F189F; + glyphCardsPlaying = $F18A1; glyphCardsPlayingClub = $F18A2; glyphCardsPlayingClubMultiple = $F18A3; + glyphCardsPlayingClubMultipleOutline = $F18A4; glyphCardsPlayingClubOutline = $F18A5; glyphCardsPlayingDiamond = $F18A6; + glyphCardsPlayingDiamondMultiple = $F18A7; glyphCardsPlayingDiamondMultipleOutline = $F18A8; glyphCardsPlayingDiamondOutline = $F18A9; + glyphCardsPlayingHeart = $F18AA; glyphCardsPlayingHeartMultiple = $F18AB; glyphCardsPlayingHeartMultipleOutline = $F18AC; + glyphCardsPlayingHeartOutline = $F18AD; glyphCardsPlayingSpade = $F18AE; glyphCardsPlayingSpadeMultiple = $F18AF; + glyphCardsPlayingSpadeMultipleOutline = $F18B0; glyphCardsPlayingSpadeOutline = $F18B1; glyphCardsSpadeOutline = $F18B2; + glyphCompareRemove = $F18B3; glyphDolphin = $F18B4; glyphFuelCell = $F18B5; + glyphHandExtended = $F18B6; glyphHandExtendedOutline = $F18B7; glyphPrinter3dNozzleHeat = $F18B8; + glyphPrinter3dNozzleHeatOutline = $F18B9; glyphShark = $F18BA; glyphSharkOff = $F18BB; + glyphShieldCrown = $F18BC; glyphShieldCrownOutline = $F18BD; glyphShieldSword = $F18BE; + glyphShieldSwordOutline = $F18BF; glyphSickle = $F18C0; glyphStoreAlert = $F18C1; + glyphStoreAlertOutline = $F18C2; glyphStoreCheck = $F18C3; glyphStoreCheckOutline = $F18C4; + glyphStoreClock = $F18C5; glyphStoreClockOutline = $F18C6; glyphStoreCog = $F18C7; + glyphStoreCogOutline = $F18C8; glyphStoreEdit = $F18C9; glyphStoreEditOutline = $F18CA; + glyphStoreMarker = $F18CB; glyphStoreMarkerOutline = $F18CC; glyphStoreMinusOutline = $F18CD; + glyphStoreOff = $F18CE; glyphStoreOffOutline = $F18CF; glyphStorePlusOutline = $F18D0; + glyphStoreRemoveOutline = $F18D1; glyphStoreSearch = $F18D2; glyphStoreSearchOutline = $F18D3; + glyphStoreSettings = $F18D4; glyphStoreSettingsOutline = $F18D5; glyphSunThermometer = $F18D6; + glyphSunThermometerOutline = $F18D7; glyphTruckCargoContainer = $F18D8; glyphVectorSquareEdit = $F18D9; + glyphVectorSquareMinus = $F18DA; glyphVectorSquarePlus = $F18DB; glyphVectorSquareRemove = $F18DC; + glyphCeilingLightMultiple = $F18DD; glyphCeilingLightMultipleOutline = $F18DE; glyphWiperWashAlert = $F18DF; + glyphCartHeart = $F18E0; glyphVirusOff = $F18E1; glyphVirusOffOutline = $F18E2; + glyphMapMarkerAccount = $F18E3; glyphMapMarkerAccountOutline = $F18E4; glyphBasketCheck = $F18E5; + glyphBasketCheckOutline = $F18E6; glyphCreditCardLock = $F18E7; glyphCreditCardLockOutline = $F18E8; + glyphFormatUnderlineWavy = $F18E9; glyphContentSaveCheck = $F18EA; glyphContentSaveCheckOutline = $F18EB; + glyphFilterCheck = $F18EC; glyphFilterCheckOutline = $F18ED; glyphFlagOff = $F18EE; + glyphFlagOffOutline = $F18EF; glyphNavigationVariantOutline = $F18F1; glyphRefreshAuto = $F18F2; + glyphTildeOff = $F18F3; glyphFitToScreen = $F18F4; glyphFitToScreenOutline = $F18F5; + glyphWeatherCloudyClock = $F18F6; glyphSmartCardOff = $F18F7; glyphSmartCardOffOutline = $F18F8; + glyphClipboardTextClock = $F18F9; glyphClipboardTextClockOutline = $F18FA; glyphTeddyBear = $F18FB; + glyphCowOff = $F18FC; glyphEyeArrowLeft = $F18FD; glyphEyeArrowLeftOutline = $F18FE; + glyphEyeArrowRight = $F18FF; glyphEyeArrowRightOutline = $F1900; glyphHomeBattery = $F1901; + glyphHomeBatteryOutline = $F1902; glyphHomeLightningBolt = $F1903; glyphHomeLightningBoltOutline = $F1904; + glyphLeafCircle = $F1905; glyphLeafCircleOutline = $F1906; glyphTagSearch = $F1907; + glyphTagSearchOutline = $F1908; glyphCarBrakeFluidLevel = $F1909; glyphCarBrakeLowPressure = $F190A; + glyphCarBrakeTemperature = $F190B; glyphCarBrakeWornLinings = $F190C; glyphCarLightAlert = $F190D; + glyphCarSpeedLimiter = $F190E; glyphCreditCardChip = $F190F; glyphCreditCardChipOutline = $F1910; + glyphCreditCardFast = $F1911; glyphCreditCardFastOutline = $F1912; glyphIntegratedCircuitChip = $F1913; + glyphThumbsUpDownOutline = $F1914; glyphFoodOffOutline = $F1915; glyphFoodOutline = $F1916; + glyphFormatPageSplit = $F1917; glyphChartWaterfall = $F1918; glyphGamepadOutline = $F1919; + glyphNetworkStrength4Cog = $F191A; glyphAccountSync = $F191B; glyphAccountSyncOutline = $F191C; + glyphBusElectric = $F191D; glyphLiquor = $F191E; glyphDatabaseEye = $F191F; + glyphDatabaseEyeOff = $F1920; glyphDatabaseEyeOffOutline = $F1921; glyphDatabaseEyeOutline = $F1922; + glyphTimerSettings = $F1923; glyphTimerSettingsOutline = $F1924; glyphTimerCog = $F1925; + glyphTimerCogOutline = $F1926; glyphCheckboxMarkedCirclePlusOutline = $F1927; glyphPanoramaHorizontal = $F1928; + glyphPanoramaVertical = $F1929; glyphAdvertisements = $F192A; glyphAdvertisementsOff = $F192B; + glyphTransmissionTowerExport = $F192C; glyphTransmissionTowerImport = $F192D; glyphSmokeDetectorAlert = $F192E; + glyphSmokeDetectorAlertOutline = $F192F; glyphSmokeDetectorVariantAlert = $F1930; glyphCoffeeMakerCheck = $F1931; + glyphCoffeeMakerCheckOutline = $F1932; glyphCogPause = $F1933; glyphCogPauseOutline = $F1934; + glyphCogPlay = $F1935; glyphCogPlayOutline = $F1936; glyphCogStop = $F1937; + glyphCogStopOutline = $F1938; glyphCopyleft = $F1939; glyphFastForward15 = $F193A; + glyphFileImageMinus = $F193B; glyphFileImageMinusOutline = $F193C; glyphFileImagePlus = $F193D; + glyphFileImagePlusOutline = $F193E; glyphFileImageRemove = $F193F; glyphFileImageRemoveOutline = $F1940; + glyphMessageBadge = $F1941; glyphMessageBadgeOutline = $F1942; glyphNewspaperCheck = $F1943; + glyphNewspaperRemove = $F1944; glyphPublishOff = $F1945; glyphRewind15 = $F1946; + glyphViewDashboardEdit = $F1947; glyphViewDashboardEditOutline = $F1948; glyphOfficeBuildingCog = $F1949; + glyphOfficeBuildingCogOutline = $F194A; glyphHandClap = $F194B; glyphCone = $F194C; + glyphConeOff = $F194D; glyphCylinder = $F194E; glyphCylinderOff = $F194F; + glyphOctahedron = $F1950; glyphOctahedronOff = $F1951; glyphPyramid = $F1952; + glyphPyramidOff = $F1953; glyphSphere = $F1954; glyphSphereOff = $F1955; + glyphFormatLetterSpacing = $F1956; glyphFrenchFries = $F1957; glyphScent = $F1958; + glyphScentOff = $F1959; glyphPaletteSwatchVariant = $F195A; glyphEmailSeal = $F195B; + glyphEmailSealOutline = $F195C; glyphStool = $F195D; glyphStoolOutline = $F195E; + glyphPanoramaWideAngle = $F195F; + +implementation + +end. + diff --git a/tools/fontmanager/materialtools.pas b/tools/fontmanager/materialtools.pas new file mode 100644 index 0000000..4cb4bfa --- /dev/null +++ b/tools/fontmanager/materialtools.pas @@ -0,0 +1,13 @@ +unit MaterialTools; + +{$mode delphi} + +interface + +uses + Graphics; + +implementation + +end. + From 3c933ea00a3a08d9a8184f3835050017cffa8120 Mon Sep 17 00:00:00 2001 From: Anthnoy Walter <sysrpl@gmail.com> Date: Wed, 29 Jun 2022 17:24:53 -0400 Subject: [PATCH 31/61] Windows platform changes --- source/codebot/codebot.animation.pas | 2 +- source/codebot/codebot.graphics.pas | 15 + source/codebot/codebot.system.pas | 77 +- source/codebot/codebot.text.store.pas | 1 - .../codebot.forms.floating.pas | 47 + .../codebot.forms.management.pas | 19 + .../codebot_controls/codebot.forms.widget.pas | 2 +- .../codebot.input.hotkeys.pas | 2 + source/codebot_render/codebot.gles.pas | 10 +- tools/fontmanager/exportfrm.lfm | 173 - tools/fontmanager/exportfrm.pas | 333 -- tools/fontmanager/fontman.lpi | 149 - tools/fontmanager/fontman.lpr | 44 - tools/fontmanager/fontman.lps | 428 -- tools/fontmanager/fontman.res | Bin 18860 -> 0 bytes tools/fontmanager/fonts.res | Bin 1129708 -> 0 bytes tools/fontmanager/fonttools.pas | 397 -- tools/fontmanager/main.lfm | 167 - tools/fontmanager/main.pas | 388 -- tools/fontmanager/materialfont.pas | 4337 ----------------- tools/fontmanager/materialtools.pas | 13 - 21 files changed, 150 insertions(+), 6454 deletions(-) delete mode 100644 tools/fontmanager/exportfrm.lfm delete mode 100644 tools/fontmanager/exportfrm.pas delete mode 100644 tools/fontmanager/fontman.lpi delete mode 100644 tools/fontmanager/fontman.lpr delete mode 100644 tools/fontmanager/fontman.lps delete mode 100644 tools/fontmanager/fontman.res delete mode 100644 tools/fontmanager/fonts.res delete mode 100644 tools/fontmanager/fonttools.pas delete mode 100644 tools/fontmanager/main.lfm delete mode 100644 tools/fontmanager/main.pas delete mode 100644 tools/fontmanager/materialfont.pas delete mode 100644 tools/fontmanager/materialtools.pas diff --git a/source/codebot/codebot.animation.pas b/source/codebot/codebot.animation.pas index c8a2b7e..7e7390d 100644 --- a/source/codebot/codebot.animation.pas +++ b/source/codebot/codebot.animation.pas @@ -1405,7 +1405,7 @@ procedure TAnimationThread.Animate; end; const - TimerRate = 70; + TimerRate = 30; procedure TAnimationThread.Execute; const diff --git a/source/codebot/codebot.graphics.pas b/source/codebot/codebot.graphics.pas index bbb809e..b98eb7f 100644 --- a/source/codebot/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -432,6 +432,8 @@ function ResampleBitmap(Bitmap: IBitmap; Width, Height: Integer; Filter: TSamplingFilter = DefaultCubicFilter; WrapEdges: Boolean = False): IBitmap; overload; +function GraphicsEngine: string; + implementation {$ifdef linux} @@ -3600,6 +3602,19 @@ function ResampleBitmap(Bitmap: IBitmap; Width, Height: Integer; SamplingFilterFunctions[Filter], SamplingFilterRadii[Filter], WrapEdges); end; +function GraphicsEngine: string; +begin + {$ifdef linux} + Result := 'Cairo'; + {$endif} + {$ifdef windows} + if LoadD2D then + Result := 'Direct2D' + else + Result := 'GDI+'; + {$endif} +end; + initialization ThemeRegisiter(TDefaultTheme); ThemeRegisiter(TRedmondTheme); diff --git a/source/codebot/codebot.system.pas b/source/codebot/codebot.system.pas index 6262d14..8e677fa 100644 --- a/source/codebot/codebot.system.pas +++ b/source/codebot/codebot.system.pas @@ -55,6 +55,10 @@ ELibraryException = class(Exception) property ModuleName: string read FModuleName; property ProcName: string read FProcName; end; + + TPlatform = (platformLinux, platformMac, platformWindowsXP, platformWindows); + +function GetPlatform: TPlatform; {$endregion} type @@ -1148,6 +1152,50 @@ constructor ELibraryException.Create(const ModuleName, ProcName: string); inherited Create(S); end; +{$ifdef windows} +var + PlatformState: TPlatform; + +type + TOSVersionInfo = record + dwOSVersionInfoSize: DWord; + dwMajorVersion: DWord; + dwMinorVersion: DWord; + dwBuildNumber: DWord; + dwPlatformId: DWord; + szCSDVersion: array[0..127] of Char; + end; + +function GetVersionExA(var Info: TOSVersionInfo): LongBool; stdcall; external 'kernel32.dll'; +{$endif} + +function GetPlatform: TPlatform; +{$ifdef windows} +var + Info: TOSVersionInfo; +{$endif} +begin + {$ifdef windows} + if PlatformState < platformWindowsXP then + begin + FillChar(Info, SizeOf(Info), 0); + Info.dwOSVersionInfoSize := SizeOf(TOSVersionInfo); + GetVersionExA(Info); + if Info.dwMajorVersion > 5 then + PlatformState := platformWindows + else + PlatformState := platformWindowsXP; + end; + Exit(PlatformState); + {$endif} + {$ifdef darwin} + Exit(platformLinux); + {$endif} + {$ifdef linux} + Exit(platformLinux); + {$endif} +end; + procedure LibraryExcept(const ModuleName: string; ProcName: string); begin raise ELibraryException.Create(ModuleName, ProcName); @@ -2970,6 +3018,9 @@ function PathExcludeDelimiter(const Path: string): string; Result := ExcludeTrailingPathDelimiter(Path); end; +const + RT_RCDATA = PChar(10); + function ResLoadData(const ResName: string; out Stream: TStream): Boolean; begin Result := False; @@ -3888,10 +3939,10 @@ procedure TChangeNotifier.Change; function TNullInfo.Reset: TNullResult; begin FCount := 0; - InterLockedExchange(FBytes, 0); - InterLockedExchange(FRate, 0); - InterLockedExchange(FSeconds, 0); - InterLockedExchange(FAvergage, 0); + System.InterLockedExchange(FBytes, 0); + System.InterLockedExchange(FRate, 0); + System.InterLockedExchange(FSeconds, 0); + System.InterLockedExchange(FAvergage, 0); FTime := 0; FRateTime := 0; FRateBytes := 0; @@ -3940,19 +3991,19 @@ procedure TNullStream.RecordInfo(Info: TNullInfo; Count: LongWord); begin Info.FTime := Time; Info.FCount := Count; - InterLockedExchange(Info.FBytes, Info.FCount); + System.InterLockedExchange(Info.FBytes, Info.FCount); end else if Time - Info.FTime < 1 then begin Info.FCount += Count; - InterLockedExchange(Info.FBytes, Info.FBytes + Info.FCount); + System.InterLockedExchange(Info.FBytes, Info.FBytes + Info.FCount); end else if Time - Info.FTime < 2 then begin Info.FResult.Push(Info.FCount); Info.FCount := Count; - InterLockedExchange(Info.FBytes, Info.FBytes + Info.FCount); - InterLockedIncrement(Info.FSeconds); + System.InterLockedExchange(Info.FBytes, Info.FBytes + Info.FCount); + System.InterLockedIncrement(Info.FSeconds); Info.FTime += 1; end else @@ -3960,7 +4011,7 @@ procedure TNullStream.RecordInfo(Info: TNullInfo; Count: LongWord); Info.Reset; Info.FTime := Time; Info.FCount := Count; - InterLockedExchange(Info.FBytes, Info.FCount); + System.InterLockedExchange(Info.FBytes, Info.FCount); end; if Info.FRateTime = 0 then Info.FRateTime := Time; @@ -3972,13 +4023,13 @@ procedure TNullStream.RecordInfo(Info: TNullInfo; Count: LongWord); Compliment := Round(Count * ((Time - Poll) / Time)); Info.FRateBytes += Count - Compliment; Section := Round(Info.FRateBytes / Poll); - InterLockedExchange(Info.FRate, Section); + System.InterLockedExchange(Info.FRate, Section); Info.FRateBytes := Compliment; Info.FRateTime += Poll; Info.FAvergageTotal += Section; Inc(Info.FAvergageCount); Section := Round(Info.FAvergageTotal / Info.FAvergageCount); - InterLockedExchange(Info.FAvergage, Section); + System.InterLockedExchange(Info.FAvergage, Section); end else begin @@ -3990,8 +4041,8 @@ procedure TNullStream.RecordInfo(Info: TNullInfo; Count: LongWord); Info.FRateTime += Poll; end; Section := Round(Info.FAvergageTotal / Info.FAvergageCount); - InterLockedExchange(Info.FAvergage, Section); - InterLockedExchange(Info.FRate, 0); + System.InterLockedExchange(Info.FAvergage, Section); + System.InterLockedExchange(Info.FRate, 0); Info.FRateBytes := 0; Info.FRateTime := 0; end; diff --git a/source/codebot/codebot.text.store.pas b/source/codebot/codebot.text.store.pas index 12b4e21..5800a6a 100644 --- a/source/codebot/codebot.text.store.pas +++ b/source/codebot/codebot.text.store.pas @@ -15,7 +15,6 @@ interface uses Codebot.System, - Codebot.Text, Codebot.Text.Xml, Codebot.Text.Json, Classes; diff --git a/source/codebot_controls/codebot.forms.floating.pas b/source/codebot_controls/codebot.forms.floating.pas index fc82976..ef49bfc 100644 --- a/source/codebot_controls/codebot.forms.floating.pas +++ b/source/codebot_controls/codebot.forms.floating.pas @@ -200,4 +200,51 @@ procedure TFloatingForm.SetFaded(Value: Boolean); end; {$endif} +{$if defined(windows) } +function TFloatingForm.GetCompositing: Boolean; +begin + Result := False; +end; + +procedure TFloatingForm.SetFaded(Value: Boolean); +begin + +end; + +procedure TFloatingForm.SetInteractive(Value: Boolean); +begin + +end; + +procedure TFloatingForm.SetOpacity(Value: Byte); +begin + +end; +{$endif} + +procedure TFloatingForm.CreateHandle; +begin + inherited CreateHandle; +end; + +procedure TFloatingForm.Loaded; +begin + inherited Loaded; +end; + +procedure TFloatingForm.Paint; +begin + inherited Paint; +end; + +constructor TFloatingForm.Create(AOwner: TComponent); +begin + inherited Create(AOwner); +end; + +procedure TFloatingForm.MoveSize(Rect: TRectI); +begin + +end; + end. diff --git a/source/codebot_controls/codebot.forms.management.pas b/source/codebot_controls/codebot.forms.management.pas index a5acff5..7dbe917 100644 --- a/source/codebot_controls/codebot.forms.management.pas +++ b/source/codebot_controls/codebot.forms.management.pas @@ -18,6 +18,9 @@ interface Codebot.System; type + + { FormManager } + FormManager = record private class var FDefaultFont: TFont; @@ -92,6 +95,22 @@ class function FormManager.GetDefaultFont: Graphics.TFont; end; {$endif} +{$if defined(windows)} +class function FormManager.GetCurrent: TCustomForm; +begin + Result := nil; +end; + +class function FormManager.GetDefaultFont: TFont; +begin + Result := nil; +end; + +class procedure FormManager.Activate(Form: TCustomForm); +begin +end; +{$endif} + class function FormManager.ParentForm(Control:TControl): TCustomForm; var P: TWinControl; diff --git a/source/codebot_controls/codebot.forms.widget.pas b/source/codebot_controls/codebot.forms.widget.pas index 6fd847c..f7f5aef 100644 --- a/source/codebot_controls/codebot.forms.widget.pas +++ b/source/codebot_controls/codebot.forms.widget.pas @@ -14,7 +14,7 @@ interface uses - Classes, SysUtils, Graphics, Controls, Forms, ExtCtrls, gtk2winapiwindow, + Classes, SysUtils, Graphics, Controls, Forms, ExtCtrls, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, diff --git a/source/codebot_controls/codebot.input.hotkeys.pas b/source/codebot_controls/codebot.input.hotkeys.pas index c9bd74e..bfb7d7d 100644 --- a/source/codebot_controls/codebot.input.hotkeys.pas +++ b/source/codebot_controls/codebot.input.hotkeys.pas @@ -615,8 +615,10 @@ function THotkeyCapture.UnregisterNotify(Key: Word; ShiftState: TShiftState): Bo function HotkeyCapture: THotkeyCapture; begin + {$ifdef linux} if InternalCapture = nil then InternalCapture := THotkeyCaptureImpl.Create; + {$endif} Result := THotkeyCapture(InternalCapture); end; diff --git a/source/codebot_render/codebot.gles.pas b/source/codebot_render/codebot.gles.pas index 2522b57..d201b58 100644 --- a/source/codebot_render/codebot.gles.pas +++ b/source/codebot_render/codebot.gles.pas @@ -589,14 +589,6 @@ function LoadOpenGLES: Boolean; {$endif} end; - function LoadDirect(const ProcName: string; out Proc: Pointer): Boolean; - begin - Proc := GetProcAddress(LibHandle, ProcName); - Result := Proc <> nil; - if not Result then - ShowMessage(ProcName); - end; - begin Result := LoadedSuccess; if Loaded then @@ -620,7 +612,7 @@ function LoadOpenGLES: Boolean; Load('glBlendColor', @glBlendColor) and Load('glBlendEquation', @glBlendEquation) and Load('glBlendEquationSeparate', @glBlendEquationSeparate) and - LoadDirect('glBlendFunc', @glBlendFunc) and + Load('glBlendFunc', @glBlendFunc) and Load('glBlendFuncSeparate', @glBlendFuncSeparate) and Load('glBufferData', @glBufferData) and Load('glBufferSubData', @glBufferSubData) and diff --git a/tools/fontmanager/exportfrm.lfm b/tools/fontmanager/exportfrm.lfm deleted file mode 100644 index b682699..0000000 --- a/tools/fontmanager/exportfrm.lfm +++ /dev/null @@ -1,173 +0,0 @@ -object ExportForm: TExportForm - Left = 294 - Height = 426 - Top = 31 - Width = 654 - BorderStyle = bsDialog - Caption = 'Export to PNG Image' - ClientHeight = 426 - ClientWidth = 654 - DesignTimePPI = 106 - KeyPreview = True - OnCreate = FormCreate - OnKeyDown = FormKeyDown - OnPaint = FormPaint - OnShow = FormShow - Position = poScreenCenter - object PreviewLabel: TLabel - Left = 8 - Height = 75 - Top = 8 - Width = 74 - AutoSize = False - Caption = '󰀉' - Font.Color = clBlack - Font.Height = -74 - Font.Name = 'Material Design Icons' - ParentColor = False - ParentFont = False - ParentShowHint = False - ShowHint = True - Visible = False - end - object SaveButton: TButton - Left = 232 - Height = 28 - Hint = 'Save the png image' - Top = 232 - Width = 83 - Caption = 'Save' - OnClick = SaveButtonClick - ParentShowHint = False - ShowHint = True - TabOrder = 3 - end - object CloseButton: TButton - Left = 317 - Height = 28 - Hint = 'Close this dialog' - Top = 232 - Width = 83 - Caption = 'Close' - OnClick = CloseButtonClick - ParentShowHint = False - ShowHint = True - TabOrder = 4 - end - object BrowseButton: TSpeedButton - Left = 368 - Height = 32 - Hint = 'Browse for a folder location' - Top = 120 - Width = 32 - Caption = '󰝰' - Font.Height = -27 - Font.Name = 'Material Design Icons' - OnClick = BrowseButtonClick - OnMouseUp = BrowseButtonMouseUp - ShowHint = True - ParentFont = False - ParentShowHint = False - end - object FolderEdit: TEdit - Left = 8 - Height = 28 - Top = 120 - Width = 352 - ParentShowHint = False - ShowHint = True - TabOrder = 0 - Text = 'FolderEdit' - end - object FileEdit: TEdit - Left = 8 - Height = 28 - Top = 184 - Width = 288 - ParentShowHint = False - ShowHint = True - TabOrder = 1 - Text = 'FileEdit' - end - object FolderLabel: TLabel - Left = 8 - Height = 17 - Top = 96 - Width = 48 - Caption = 'Folder:' - ParentColor = False - ParentShowHint = False - ShowHint = True - end - object FileLabel: TLabel - Left = 8 - Height = 17 - Top = 160 - Width = 65 - Caption = 'Filename:' - ParentColor = False - ParentShowHint = False - ShowHint = True - end - object SizeEdit: TEdit - Left = 304 - Height = 28 - Hint = 'The size of the image in pixels' - Top = 184 - Width = 77 - OnExit = SizeEditExit - OnKeyPress = SizeEditKeyPress - ParentShowHint = False - ShowHint = True - TabOrder = 2 - Text = 'SizeEdit' - end - object SizeLabel: TLabel - Left = 304 - Height = 17 - Top = 160 - Width = 31 - Caption = 'Size:' - ParentColor = False - ParentShowHint = False - ShowHint = True - end - object SizeSpinner: TUpDown - Left = 381 - Height = 28 - Top = 184 - Width = 19 - Associate = SizeEdit - Max = 256 - Min = 12 - OnChanging = SizeSpinnerChanging - ParentShowHint = False - Position = 64 - ShowHint = True - TabOrder = 5 - end - object InfoLabel: TLabel - Left = 88 - Height = 96 - Top = 8 - Width = 312 - AutoSize = False - Caption = 'glyphFolderOpen \uF0770' - Layout = tlCenter - ParentColor = False - ParentShowHint = False - ShowHint = True - WordWrap = True - end - object BrowseDialog: TSelectDirectoryDialog - Left = 80 - Top = 240 - end - object InfoTimer: TTimer - Enabled = False - Interval = 10000 - OnTimer = InfoTimerTimer - Left = 80 - Top = 312 - end -end diff --git a/tools/fontmanager/exportfrm.pas b/tools/fontmanager/exportfrm.pas deleted file mode 100644 index 6b42f11..0000000 --- a/tools/fontmanager/exportfrm.pas +++ /dev/null @@ -1,333 +0,0 @@ -unit ExportFrm; - -{$mode delphi} - -interface - -uses - Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, Buttons, - ComCtrls, LCLType, ExtCtrls, - Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, Codebot.Text, - Codebot.Text.Json, MaterialFont; - -{ TExportForm } - -type - TExportForm = class(TForm) - PreviewLabel: TLabel; - SaveButton: TButton; - CloseButton: TButton; - BrowseButton: TSpeedButton; - FolderEdit: TEdit; - FileEdit: TEdit; - FolderLabel: TLabel; - FileLabel: TLabel; - SizeEdit: TEdit; - SizeLabel: TLabel; - SizeSpinner: TUpDown; - InfoLabel: TLabel; - BrowseDialog: TSelectDirectoryDialog; - InfoTimer: TTimer; - procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); - procedure FormCreate(Sender: TObject); - procedure CloseButtonClick(Sender: TObject); - procedure FormPaint(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure SizeSpinnerChanging(Sender: TObject; var AllowChange: Boolean); - procedure SizeEditExit(Sender: TObject); - procedure SizeEditKeyPress(Sender: TObject; var Key: char); - procedure BrowseButtonClick(Sender: TObject); - procedure SaveButtonClick(Sender: TObject); - procedure BrowseButtonMouseUp(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure InfoTimerTimer(Sender: TObject); - private - FCaption: string; - FGlyphIndex: Integer; - FGlyphName: string; - FGlyphCodePoint: string; - FGlyphSize: Integer; - procedure LoadState; - procedure SaveState; - procedure SetGlyphIndex(Value: Integer); - procedure SetInfo(const Info: string); - procedure UpdateGlyph; - public - - end; - -procedure ShowExport(GlyphIndex: Integer); - -implementation - -{$R *.lfm} - -procedure ShowExport(GlyphIndex: Integer); -var - F: TExportForm; -begin - F := TExportForm.Create(nil); - try - F.SetGlyphIndex(GlyphIndex); - F.ShowModal; - finally - F.Free; - end; -end; - -{ TExportForm } - -procedure TExportForm.FormCreate(Sender: TObject); -begin - FCaption := Caption; - ClientWidth := CloseButton.Left + CloseButton.Width + 8; - ClientHeight := CloseButton.Top + CloseButton.Height + 8; - LoadState; -end; - -procedure TExportForm.LoadState; -var - N: TJsonNode; - S: string; -begin - S := ConfigAppFile(False); - if FileExists(S) then - begin - N := TJsonNode.Create; - try - if N.TryParse(FileReadStr(S)) then - begin - N.AsObject; - FolderEdit.Text := Trim(N.Force('folder').AsString); - if not DirExists(FolderEdit.Text) then - FolderEdit.Text := GetUserDir; - FileEdit.Text := Trim(N.Force('filename').AsString); - SizeSpinner.Position := Round(N.Force('size').AsNumber); - FGlyphSize := SizeSpinner.Position; - Exit; - end; - finally - N.Free; - end; - end; - FolderEdit.Text := GetUserDir; - FileEdit.Text := 'exported-icon'; - FGlyphSize := 64; - SizeSpinner.Position := FGlyphSize; -end; - -procedure TExportForm.SaveState; -var - N: TJsonNode; -begin - N := TJsonNode.Create; - try - N.AsObject; - N.Add('folder', Trim(FolderEdit.Text)); - N.Add('filename', Trim(FileEdit.Text)); - N.Add('size', SizeSpinner.Position); - N.SaveToFile(ConfigAppFile(False, True)); - finally - N.Free; - end; -end; - -procedure TExportForm.UpdateGlyph; -const - MinCenter = 100; - Margin = 8; -var - M: Integer; - S: string; -begin - M := (FGlyphSize + Margin * 2 + 2) div 2; - if M < MinCenter then - M := MinCenter; - S := FGlyphName + #10 + IntToStr(FGlyphSize) + 'px'; - InfoLabel.Caption := S; - PreviewLabel.Left := Margin; - PreviewLabel.Width := FGlyphSize + 2; - PreviewLabel.Height := FGlyphSize + 2; - PreviewLabel.Top := (M - PreviewLabel.Height) div 2; - if PreviewLabel.Top < Margin then - begin - PreviewLabel.Top := Margin; - M := PreviewLabel.Height + Margin * 2; - end; - PreviewLabel.Font.Size := PreviewLabel.Scale96ToForm(FGlyphSize - Round((FGlyphSize) / 96 * 34)); - InfoLabel.Left := PreviewLabel.Left + PreviewLabel.Width + Margin; - InfoLabel.Top := (M - InfoLabel.Height) div 2; - InfoLabel.Width := ClientWidth - InfoLabel.Left - Margin; - FolderLabel.Top := M; - FolderEdit.Top := FolderLabel.Top + FolderLabel.Height + Margin; - BrowseButton.Top := FolderEdit.Top + (FolderEdit.Height - BrowseButton.Height) div 2; - FileLabel.Top := FolderEdit.Top + FolderEdit.Height + Margin * 2; - FileEdit.Top := FileLabel.Top + FileLabel.Height + Margin; - SizeLabel.Top := FileLabel.Top; - SizeEdit.Top := FileEdit.Top; - SaveButton.Top := SizeEdit.Top + SizeEdit.Height + Margin * 2; - CloseButton.Top := SaveButton.Top; - ClientHeight := CloseButton.Top + CloseButton.Height + Margin; - Invalidate; -end; - -procedure TExportForm.CloseButtonClick(Sender: TObject); -begin - Close; -end; - -procedure TExportForm.FormPaint(Sender: TObject); -var - S: ISurface; - P: IPen; - F: IFont; - R: TRectF; -begin - S := NewSurface(Canvas); - R := PreviewLabel.BoundsRect; - R.Offset(0.5, 0.5); - S.Rectangle(R); - P := NewPen(clWindowText); - P.LinePattern := pnDash; - S.Stroke(P); - R.Inflate(500, 500); - F := NewFont(PreviewLabel.Font); - F.Color := clWindowText; - S.TextOut(F, PreviewLabel.Caption, R, drCenter); -end; - -procedure TExportForm.FormShow(Sender: TObject); -begin - Mouse.Capture := Self.Handle; - UpdateGlyph; - FileEdit.SetFocus; -end; - -procedure TExportForm.SizeSpinnerChanging(Sender: TObject; - var AllowChange: Boolean); -begin - FGlyphSize := SizeSpinner.Position; - UpdateGlyph; -end; - -procedure TExportForm.SizeEditExit(Sender: TObject); -begin - SizeSpinner.Position := StrToIntDef(Trim(SizeEdit.Text), SizeSpinner.Position); - FGlyphSize := SizeSpinner.Position; - UpdateGlyph; -end; - -procedure TExportForm.SizeEditKeyPress(Sender: TObject; var Key: char); -begin - if Key = ^M then - begin - SizeSpinner.Position := StrToIntDef(Trim(SizeEdit.Text), SizeSpinner.Position); - FGlyphSize := SizeSpinner.Position; - UpdateGlyph; - end; -end; - -procedure TExportForm.BrowseButtonClick(Sender: TObject); -begin - BrowseDialog.FileName := FolderEdit.Text; - if BrowseDialog.Execute then - FolderEdit.Text := BrowseDialog.FileName; -end; - -procedure TExportForm.SaveButtonClick(Sender: TObject); -var - B: IBitmap; - R: TRectI; - D, F: string; -begin - D := Trim(FolderEdit.Text); - F := Trim(FileEdit.Text); - if (D = '') or (not DirExists(D)) then - begin - FolderEdit.SetFocus; - SetInfo('Invalid Folder'); - Exit; - end; - if F = '' then - begin - FileEdit.SetFocus; - SetInfo('Invalid Filename'); - Exit; - end; - F := FileChangeExt(F, '.png'); - B := NewBitmap(FGlyphSize, FGlyphSize); - R := B.ClientRect; - R.Inflate(500, 500); - B.Surface.TextOut(NewFont(PreviewLabel.Font), PreviewLabel.Caption, B.ClientRect, drCenter); - try - B.SaveToFile(PathCombine(D, F)); - SaveState; - SetInfo('Saved'); - except - FileEdit.SetFocus; - SetInfo('Unable To Save'); - end; -end; - -procedure TExportForm.BrowseButtonMouseUp(Sender: TObject; - Button: TMouseButton; Shift: TShiftState; X, Y: Integer); -begin -end; - -procedure TExportForm.InfoTimerTimer(Sender: TObject); -begin - InfoTimer.Enabled := False; - Caption := FCaption; -end; - -procedure TExportForm.SetGlyphIndex(Value: Integer); -var - NeedsUp: Boolean; - S, T: string; - I: Integer; -begin - FGlyphIndex := Value; - S := MaterialGlyphs[FGlyphIndex]; - S := S.Split(' ')[1]; - PreviewLabel.Caption := UnicodeToStr(StrToInt(S)); - S := MaterialGlyphs[FGlyphIndex]; - S := S.Split(' ')[0]; - T := UpCase(S[1]); - NeedsUp := False; - for I := 2 to Length(S) do - begin - if S[I] = '-' then - begin - NeedsUp := True; - Continue; - end; - if NeedsUp then - T := T + ' ' + UpCase(S[I]) - else - T := T + S[I]; - NeedsUp := False; - end; - S := MaterialGlyphs[FGlyphIndex]; - S := S.Split(' ')[1]; - S[1] := ' '; - FGlyphName := T; - FGlyphCodePoint := '\u' + S.Trim; - UpdateGlyph; -end; - -procedure TExportForm.SetInfo(const Info: string); -begin - Caption := Info; - InfoTimer.Enabled := False; - InfoTimer.Enabled := True; -end; - -procedure TExportForm.FormKeyDown(Sender: TObject; var Key: Word; - Shift: TShiftState); -begin - if Key = VK_ESCAPE then - Close; -end; - -end. - diff --git a/tools/fontmanager/fontman.lpi b/tools/fontmanager/fontman.lpi deleted file mode 100644 index e6838b5..0000000 --- a/tools/fontmanager/fontman.lpi +++ /dev/null @@ -1,149 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectOptions> - <Version Value="12"/> - <General> - <SessionStorage Value="InProjectDir"/> - <Title Value="fontman"/> - <Scaled Value="True"/> - <ResourceType Value="res"/> - <UseXPManifest Value="True"/> - <XPManifest> - <DpiAware Value="True"/> - </XPManifest> - <Icon Value="0"/> - </General> - <BuildModes> - <Item Name="Default" Default="True"/> - <Item Name="Debug"> - <CompilerOptions> - <Version Value="11"/> - <Target> - <Filename Value="fontman"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Parsing> - <SyntaxOptions> - <SyntaxMode Value="Delphi"/> - <IncludeAssertionCode Value="True"/> - </SyntaxOptions> - </Parsing> - <CodeGeneration> - <Checks> - <IOChecks Value="True"/> - <RangeChecks Value="True"/> - <OverflowChecks Value="True"/> - <StackChecks Value="True"/> - </Checks> - <VerifyObjMethodCallValidity Value="True"/> - </CodeGeneration> - <Linking> - <Debugging> - <DebugInfoType Value="dsDwarf2Set"/> - <TrashVariables Value="True"/> - <UseExternalDbgSyms Value="True"/> - </Debugging> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item> - </BuildModes> - <PublishOptions> - <Version Value="2"/> - <UseFileFilters Value="True"/> - </PublishOptions> - <RunParams> - <FormatVersion Value="2"/> - </RunParams> - <RequiredPackages> - <Item> - <PackageName Value="codebot_controls"/> - </Item> - <Item> - <PackageName Value="codebot"/> - </Item> - <Item> - <PackageName Value="LCL"/> - </Item> - </RequiredPackages> - <Units> - <Unit> - <Filename Value="fontman.lpr"/> - <IsPartOfProject Value="True"/> - </Unit> - <Unit> - <Filename Value="main.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="MaterialIconForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Main"/> - </Unit> - <Unit> - <Filename Value="fonttools.pas"/> - <IsPartOfProject Value="True"/> - <UnitName Value="FontTools"/> - </Unit> - <Unit> - <Filename Value="materialfont.pas"/> - <IsPartOfProject Value="True"/> - <UnitName Value="MaterialFont"/> - </Unit> - <Unit> - <Filename Value="exportfrm.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="ExportForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="ExportFrm"/> - </Unit> - <Unit> - <Filename Value="materialtools.pas"/> - <IsPartOfProject Value="True"/> - <UnitName Value="MaterialTools"/> - </Unit> - </Units> - </ProjectOptions> - <CompilerOptions> - <Version Value="11"/> - <Target> - <Filename Value="fontman"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Parsing> - <SyntaxOptions> - <SyntaxMode Value="Delphi"/> - </SyntaxOptions> - </Parsing> - <Linking> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - <Debugging> - <Exceptions> - <Item> - <Name Value="EAbort"/> - </Item> - <Item> - <Name Value="ECodetoolError"/> - </Item> - <Item> - <Name Value="EFOpenError"/> - </Item> - </Exceptions> - </Debugging> -</CONFIG> diff --git a/tools/fontmanager/fontman.lpr b/tools/fontmanager/fontman.lpr deleted file mode 100644 index 8ccb1f6..0000000 --- a/tools/fontmanager/fontman.lpr +++ /dev/null @@ -1,44 +0,0 @@ -program fontman; - -{$mode delphi} - -uses - Codebot.System, - Interfaces, // this includes the LCL widgetset - Classes, Forms, Dialogs, LCLIntf, UITypes, - Main, FontTools, MaterialFont, ExportFrm, MaterialTools - { you can add units after this }; - -{$R *.res} -{$R fonts.res} - -function CheckFont: Boolean; -var - S: string; -begin - Result := Screen.Fonts.IndexOf('Material Design Icons') > -1; - if not Result then - begin - if MessageDlg('The required "Material Design Icons" font was not found on your system. Would you like help installing it?', - mtConfirmation, [mbyes, mbNo], 0) = mrYes then - begin - S := ConfigAppDir(False, True); - S := PathCombine(S, MaterialFontFile); - ResSaveData('materialdesignicons', S); - OpenDocument(S); - Sleep(100); - end; - end; -end; - -begin - RequireDerivedFormResource := True; - Application.Scaled := True; - Application.Initialize; - if CheckFont then - begin - Application.CreateForm(TMaterialIconForm, MaterialIconForm); - Application.Run; - end; -end. - diff --git a/tools/fontmanager/fontman.lps b/tools/fontmanager/fontman.lps deleted file mode 100644 index 638d8e2..0000000 --- a/tools/fontmanager/fontman.lps +++ /dev/null @@ -1,428 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectSession> - <Version Value="12"/> - <BuildModes Active="Release"> - <Item Name="Release"> - <CompilerOptions> - <Version Value="11"/> - <Target> - <Filename Value="fontman"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Parsing> - <SyntaxOptions> - <SyntaxMode Value="Delphi"/> - </SyntaxOptions> - </Parsing> - <CodeGeneration> - <SmartLinkUnit Value="True"/> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - </Debugging> - <LinkSmart Value="True"/> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - </Item> - </BuildModes> - <Units> - <Unit> - <Filename Value="fontman.lpr"/> - <IsPartOfProject Value="True"/> - <IsVisibleTab Value="True"/> - <EditorIndex Value="4"/> - <TopLine Value="9"/> - <CursorPos X="5" Y="37"/> - <UsageCount Value="137"/> - <Loaded Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit> - <Unit> - <Filename Value="main.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="MaterialIconForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Main"/> - <TopLine Value="4"/> - <CursorPos X="25" Y="28"/> - <UsageCount Value="137"/> - <Bookmarks Count="1"> - <Item0 X="3" Y="282" ID="1"/> - </Bookmarks> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit> - <Unit> - <Filename Value="fonttools.pas"/> - <IsPartOfProject Value="True"/> - <UnitName Value="FontTools"/> - <EditorIndex Value="-1"/> - <UsageCount Value="137"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit> - <Unit> - <Filename Value="materialfont.pas"/> - <IsPartOfProject Value="True"/> - <UnitName Value="MaterialFont"/> - <EditorIndex Value="-1"/> - <CursorPos X="18"/> - <UsageCount Value="125"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit> - <Unit> - <Filename Value="exportfrm.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="ExportForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="ExportFrm"/> - <EditorIndex Value="1"/> - <TopLine Value="88"/> - <CursorPos X="3" Y="93"/> - <UsageCount Value="106"/> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit> - <Unit> - <Filename Value="materialtools.pas"/> - <IsPartOfProject Value="True"/> - <UnitName Value="MaterialTools"/> - <EditorIndex Value="-1"/> - <CursorPos Y="10"/> - <UsageCount Value="94"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit> - <Unit> - <Filename Value="../../../../fpc/packages/fcl-image/src/freetypeh.pp"/> - <EditorIndex Value="-1"/> - <UsageCount Value="9"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot.graphics.types.pas"/> - <UnitName Value="Codebot.Graphics.Types"/> - <EditorIndex Value="-1"/> - <TopLine Value="104"/> - <CursorPos X="3" Y="124"/> - <UsageCount Value="6"/> - <DefaultSyntaxHighlighter Value="Delphi"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot/codebot.text.pas"/> - <UnitName Value="Codebot.Text"/> - <EditorIndex Value="-1"/> - <CursorPos Y="42"/> - <UsageCount Value="18"/> - </Unit> - <Unit> - <Filename Value="../../../../fpc/packages/fcl-image/src/libfreetype.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="334"/> - <CursorPos X="39" Y="352"/> - <UsageCount Value="11"/> - </Unit> - <Unit> - <Filename Value="../../../../fpc/rtl/objpas/sysutils/sysstrh.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="108"/> - <CursorPos X="10" Y="122"/> - <UsageCount Value="10"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot_controls/codebot.controls.scrolling.pas"/> - <UnitName Value="Codebot.Controls.Scrolling"/> - <EditorIndex Value="-1"/> - <UsageCount Value="16"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot/codebot.text.xml.pas"/> - <UnitName Value="Codebot.Text.Xml"/> - <EditorIndex Value="-1"/> - <TopLine Value="62"/> - <CursorPos X="18" Y="80"/> - <UsageCount Value="3"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot/codebot.text.xml.linux.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="481"/> - <CursorPos Y="496"/> - <UsageCount Value="3"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot/codebot.graphics.pas"/> - <UnitName Value="Codebot.Graphics"/> - <EditorIndex Value="-1"/> - <UsageCount Value="3"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot/codebot.graphics.types.pas"/> - <UnitName Value="Codebot.Graphics.Types"/> - <EditorIndex Value="-1"/> - <TopLine Value="506"/> - <CursorPos X="67" Y="519"/> - <UsageCount Value="14"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot/codebot.graphics.linux.surfacecairo.pas"/> - <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> - <EditorIndex Value="-1"/> - <TopLine Value="2139"/> - <CursorPos X="34" Y="2326"/> - <UsageCount Value="10"/> - </Unit> - <Unit> - <Filename Value="../../../../fpc/packages/gtk2/src/pango/pango-layout.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="55"/> - <CursorPos X="11" Y="69"/> - <UsageCount Value="1"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot_controls/codebot.controls.grids.pas"/> - <UnitName Value="Codebot.Controls.Grids"/> - <EditorIndex Value="-1"/> - <TopLine Value="1593"/> - <CursorPos X="38" Y="1629"/> - <UsageCount Value="37"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot_controls/codebot.controls.pas"/> - <UnitName Value="Codebot.Controls"/> - <EditorIndex Value="-1"/> - <UsageCount Value="1"/> - </Unit> - <Unit> - <Filename Value="../../../../fpc/rtl/unix/classes.pp"/> - <UnitName Value="Classes"/> - <EditorIndex Value="-1"/> - <UsageCount Value="1"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <UnitName Value="Codebot.System"/> - <EditorIndex Value="2"/> - <TopLine Value="2985"/> - <CursorPos X="3" Y="2991"/> - <UsageCount Value="23"/> - <Loaded Value="True"/> - </Unit> - <Unit> - <Filename Value="../../../../fpc/rtl/objpas/sysutils/osutilsh.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="26"/> - <CursorPos X="10" Y="44"/> - <UsageCount Value="9"/> - </Unit> - <Unit> - <Filename Value="../../../../lazarus/lcl/lcltype.pp"/> - <UnitName Value="LCLType"/> - <EditorIndex Value="-1"/> - <CursorPos X="13" Y="31"/> - <UsageCount Value="1"/> - </Unit> - <Unit> - <Filename Value="../../../../lazarus/lcl/dialogs.pp"/> - <UnitName Value="Dialogs"/> - <EditorIndex Value="5"/> - <TopLine Value="681"/> - <CursorPos X="10" Y="699"/> - <UsageCount Value="41"/> - <Loaded Value="True"/> - </Unit> - <Unit> - <Filename Value="../../../../fpc/packages/univint/src/Folders.pas"/> - <EditorIndex Value="-1"/> - <TopLine Value="271"/> - <CursorPos Y="271"/> - <UsageCount Value="4"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot/codebot.text.json.pas"/> - <UnitName Value="Codebot.Text.Json"/> - <EditorIndex Value="-1"/> - <TopLine Value="741"/> - <CursorPos X="3" Y="903"/> - <UsageCount Value="33"/> - </Unit> - <Unit> - <Filename Value="../../../../lazarus/lcl/controls.pp"/> - <UnitName Value="Controls"/> - <EditorIndex Value="-1"/> - <TopLine Value="2608"/> - <CursorPos X="24" Y="2676"/> - <UsageCount Value="31"/> - </Unit> - <Unit> - <Filename Value="../../../../lazarus/lcl/lclintf.pas"/> - <UnitName Value="LCLIntf"/> - <EditorIndex Value="-1"/> - <UsageCount Value="8"/> - </Unit> - <Unit> - <Filename Value="../../../../fpc/rtl/inc/resh.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="22"/> - <CursorPos X="3" Y="40"/> - <UsageCount Value="9"/> - </Unit> - <Unit> - <Filename Value="../../../../lazarus/components/lazutils/uitypes.pas"/> - <UnitName Value="UITypes"/> - <EditorIndex Value="6"/> - <CursorPos X="13"/> - <UsageCount Value="16"/> - <Loaded Value="True"/> - </Unit> - <Unit> - <Filename Value="../../source/codebot_controls/codebot.controls.banner.pas"/> - <UnitName Value="Codebot.Controls.Banner"/> - <EditorIndex Value="3"/> - <CursorPos X="15" Y="20"/> - <UsageCount Value="15"/> - <Loaded Value="True"/> - </Unit> - </Units> - <JumpHistory HistoryIndex="29"> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="2423" Column="27" TopLine="2409"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="656" Column="29" TopLine="634"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="2963" Column="3" TopLine="2948"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="656" Column="10" TopLine="636"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="2968" Column="10" TopLine="2957"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="660" Column="21" TopLine="638"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="2978" TopLine="2965"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="658" Column="3" TopLine="640"/> - </Position> - <Position> - <Filename Value="fontman.lpr"/> - <Caret Line="48" TopLine="19"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="2976" Column="6" TopLine="2958"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="3004" Column="18" TopLine="2970"/> - </Position> - <Position> - <Filename Value="fontman.lpr"/> - <Caret Line="37" Column="17" TopLine="17"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="662" Column="10" TopLine="644"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="3010" TopLine="3005"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="3011" TopLine="3004"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="3012" TopLine="3004"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="3013" TopLine="3004"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="3014" TopLine="3004"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="3016" TopLine="3004"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="3018" TopLine="3004"/> - </Position> - <Position> - <Filename Value="fontman.lpr"/> - <Caret Line="37" TopLine="17"/> - </Position> - <Position> - <Filename Value="fontman.lpr"/> - <Caret Line="38" TopLine="17"/> - </Position> - <Position> - <Filename Value="fontman.lpr"/> - <Caret Line="21" Column="40" TopLine="15"/> - </Position> - <Position> - <Filename Value="fontman.lpr"/> - <Caret Line="37" TopLine="15"/> - </Position> - <Position> - <Filename Value="fontman.lpr"/> - <Caret Line="38" TopLine="15"/> - </Position> - <Position> - <Filename Value="fontman.lpr"/> - <Caret Line="35" Column="21" TopLine="15"/> - </Position> - <Position> - <Filename Value="fontman.lpr"/> - <Caret Line="37" TopLine="15"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="3014" Column="26" TopLine="3003"/> - </Position> - <Position> - <Filename Value="../../source/codebot/codebot.system.pas"/> - <Caret Line="660" Column="10" TopLine="644"/> - </Position> - <Position> - <Filename Value="fontman.lpr"/> - <Caret Line="13" Column="13" TopLine="9"/> - </Position> - </JumpHistory> - <RunParams> - <FormatVersion Value="2"/> - <Modes ActiveMode=""/> - </RunParams> - </ProjectSession> -</CONFIG> diff --git a/tools/fontmanager/fontman.res b/tools/fontmanager/fontman.res deleted file mode 100644 index 62fa1ed646274e9296c1695855ac89d488cbf9b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18860 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 diff --git a/tools/fontmanager/fonts.res b/tools/fontmanager/fonts.res deleted file mode 100644 index 28785adee8f80cb6fd0bb8b24667dec0b99096e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1129708 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�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 JpE2!?i1*FB5}o~ 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ȉRU7t9`#o*=ro=$%|Lq;=^ZGI#jfLr1 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%0DWsh+* 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 QM@UX479~4y-`m^!57ydhqyPW_ diff --git a/tools/fontmanager/fonttools.pas b/tools/fontmanager/fonttools.pas deleted file mode 100644 index c1a0c65..0000000 --- a/tools/fontmanager/fonttools.pas +++ /dev/null @@ -1,397 +0,0 @@ -unit FontTools; - -{$mode delphi} - -interface - -uses - Classes, SysUtils, FreeTypeH, - Codebot.System, - Codebot.Text, - Codebot.Geometry, - Codebot.Graphics, - Codebot.Graphics.Types; - -{ TCharCode is the numeric value of a unicode character } - -type - TCharCode = LongWord; - -{ TTextureData } - -(* TTextureData = record - { The rectangle of the bitmap within a larger texture } - Rect: TRectI; - { The texture coordinates derived from rect above and the texture size } - Coords: array[0..3] of TPointF; - end; - -{ TCharacterData } - - TCharacterData = record - { The numeric value of the unicode character } - CharCode: TCharCode; - { Distance in x pixels to draw the next character } - AdvanceX: Integer; - { Distance in y pixels to draw the next character } - AdvanceY: Integer; - { Distance in x pixels from the baseline to place the bitmap } - BearingX: Integer; - { Distance in y pixels from the baseline to place the bitmap } - BearingY: Integer; - { Width in pixels of the bitmap } - Width: Integer; - { Height in pixels of the bitmap } - Height: Integer; - { An array of width X height bytes representing a grayscale bitmap } - Bitmap: PByte; - { Texture coordinate data useful for hardware rendering } - TexData: TTextureData; - end;*) - -{ IFontStore } - - (*IFontStore = interface - ['{5E90CB46-5680-4841-B99A-FD34AD5141B8}'] - { Load a font store from a file } - procedure LoadFromFile(const FileName: string); - { Save a font store to a file } - procedure SaveToFile(const FileName: string); - { Release the pixels if they are no longer needed } - procedure ReleasePixels; - { Test to determine if this store contains a unicode character } - function Contains(CharCode: TCharCode): Boolean; - { Retreive a unicode character from this store } - function CharData(C: TCharCode; out Data: TCharacterData): Boolean; - { The name of the font } - property FontName: string read GetFontName; - { The size of the font } - property FontSize: Integer read GetFontSize; - { The dpi of the font } - property FontDpi: Integer read GetFontDpi; - { The pixels of the texture } - property Pixels: PByte read GetPixels; - { The width of the texture } - property Width: Integer read GetWidth; - { The height of the texture } - property Height: Integer read GetHeight; - { The x distance in pixels of a space character } - property Space: Integer read GetSpace; - { The y distance in pixels of a newline character } - property Newline: Integer read GetNewline; - end;*) - -type - TCharacterData = record - CharCode: TCharCode; - AdvanceX: Integer; - AdvanceY: Integer; - BearingX: Integer; - BearingY: Integer; - Width: Integer; - Height: Integer; - Bitmap: PByte; - end; - - TCharacterDataArray = TArrayList<TCharacterData>; - -{ TFontDraw } - - TFontDraw = class - private - FLibrary: PFT_Library; - FFace: PFT_Face; - FDpi: Integer; - FSize: Integer; - FNewLine: Integer; - FSpace: Integer; - FChanged: Boolean; - function GetNewLine: Integer; - function GetSpace: Integer; - procedure SetDpi(Value: Integer); - procedure SetSize(Value: Integer); - function Resize: Boolean; - public - constructor Create; - destructor Destroy; override; - function OpenFont(const FileName: string): Boolean; - procedure DrawText(Surface: ISurface; const S: string; X, Y: Integer); - function MeasureText(const S: string): TPoint; - function CharData(C: TCharCode; out Data: TCharacterData): Boolean; - property Dpi: Integer read FDpi write SetDpi; - property Size: Integer read FSize write SetSize; - property NewLine: Integer read GetNewLine; - property Space: Integer read GetSpace; - end; - - - (*IBitmapFont = interface - ['{13D3B3AC-A724-4909-AB42-B5B470479510}'] - { The clear procedure frees the pixels buffer } - procedure Clear; - function Contains(CharCode: TCharCode): Boolean; - property Pixels: PByte read GetGetPixels; - property Width: Integer read GetWidth; - property Height: Integer read GetHeight; - - end;*) - -{ TFontStore } - - {TFontStore = class - private type - TFontRange = record - DontDraw: TFontDraw; - FileName: string; - RangeLow: Integer; - RangeHigh: Integer; - end; - TFontRanges = TArrayList<TFontRange>; - private - FFontRanges: TFontRangess; - FData: TCharacterDataArray; - FBitmap: PByte; - FBitmapBytes: Integer; - FFontName: string; - FDpi: Integer; - FSize: Integer; - FNewLine: Integer; - FSpace: Integer; - public - constructor Create; - destructor Destroy; override; - procedure Clear; - procedure AddFont(const FileName: string; RangeLow, RangeHigh: Integer); - procedure Build; - function GetCharData(CharCode: TCharCode) - - procedure SaveToFile(const FileName: string); - procedure LoadFromFile(const FileName: string); - - property FontName: string read FFontName write FFontName; - property Dpi: Integer read FDpi write SetDpi; - property Size: Integer read FSize write SetSize; - property NewLine: Integer read FNewLine; - property Space: Integer read FSpace; - end;} - - EFontError = Exception; - -implementation - -resourcestring - SCouldNotOpenFreeType = 'Could not open free type library'; - -// The following are some examples of unicode characters - -// Unicode number: U+00A2 -// ¢ = 11000010 10100010 - -// Unicode number: U+03A3 -// Σ = 11001110 10100011 - -// Unicode number: U+20AC -// € = 11100010 10000010 10101100 - -{ TFontDraw } - -constructor TFontDraw.Create; -begin - inherited Create; - FDpi := 96; - FSize := 12; - if FT_Init_FreeType(FLibrary) <> 0 then - raise EFontError.Create(SCouldNotOpenFreeType); -end; - -destructor TFontDraw.Destroy; -begin - if FFace <> nil then - FT_Done_Face(FFace); - FT_Done_FreeType(FLibrary); - inherited Destroy; -end; - -function TFontDraw.OpenFont(const FileName: string): Boolean; -begin - FChanged := True; - Result := False; - if FFace <> nil then - FT_Done_Face(FFace); - FFace := nil; - if FileExists(FileName) then - Result := FT_New_Face(FLibrary, PChar(FileName), 0, FFace) = 0; -end; - -procedure TFontDraw.DrawText(Surface: ISurface; const S: string; X, Y: Integer); - - function CopyBitmap(W, H: Integer; P: PByte): IBitmap; - var - Pixel: PPixel; - X, Y: Integer; - begin - Result := NewBitmap(W, H); - Pixel := Result.Pixels; - for X := 1 to W do - for Y := 1 to H do - begin - Pixel.Red := 0; - Pixel.Green := 0; - Pixel.Blue := 0; - Pixel.Alpha := P^; - Inc(Pixel); - Inc(P); - end; - end; - -var - P: PChar; - C: TCharCode; - D: TCharacterData; - B: IBitmap; - R: TRectI; - X1, Y1: Integer; -begin - if not Resize then - Exit; - X1 := X; - Y1 := Y; - P := PChar(S); - repeat - C := UnicodeToChar(P); - if CharData(C, D) then - begin - B := CopyBitmap(D.Width, D.Height, D.Bitmap); - R := B.ClientRect; - R.Offset(X1 + D.BearingX, Y1 - D.BearingY); - B.Surface.CopyTo(B.ClientRect, Surface, R); - X1 := X1 + D.AdvanceX; - end - else if C = $20 then - X1 := X1 + FSpace - else if C = $0A then - begin - X1 := X; - Y1 := Y1 + FNewline; - end; - until C = 0; -end; - -function TFontDraw.MeasureText(const S: string): TPoint; -var - P: PChar; - C: TCharCode; - X: Integer; -begin - Result.X := 0; - Result.Y := 0; - if Resize then - Exit; - P := PChar(S); - X := 0; - Result.Y := NewLine; - repeat - C := UnicodeToChar(P); - if C > $20 then - begin - FT_Load_Char(FFace, C, FT_LOAD_NO_BITMAP); - X := X + FFace.glyph.advance.X shr 6; - if X > Result.X then - Result.X := X; - end - else if C = $20 then - begin - X := X + Space; - if X > Result.X then - Result.X := X; - end - else if C = $0A then - begin - X := 0; - Result.Y := Result.Y + NewLine; - end; - until C = 0; -end; - -function TFontDraw.CharData(C: TCharCode; out Data: TCharacterData): Boolean; -begin - if C <= $20 then - Exit(False); - Result := Resize; - if not Result then - Exit; - Result := FT_Load_Char(FFace, C, FT_LOAD_RENDER) = 0; - if not Result then - Exit; - Data.BearingX := FFace.glyph.bitmap_left; - Data.BearingY := FFace.glyph.bitmap_top; - Data.AdvanceX := FFace.glyph.advance.X shr 6; - Data.AdvanceY := FFace.glyph.advance.Y shr 6; - Data.Width := FFace.glyph.bitmap.width; - Data.Height := FFace.glyph.bitmap.rows; - Data.Bitmap := FFace.glyph.bitmap.buffer; -end; - -function TFontDraw.GetNewLine: Integer; -begin - if Resize then - Result := FNewLine - else - Result := 0; -end; - -function TFontDraw.GetSpace: Integer; -begin - if Resize then - Result := FSpace - else - Result := 0; -end; - -function TFontDraw.Resize: Boolean; -begin - Result := FFace <> nil; - if not Result then - Exit; - { From https://www.freetype.org/freetype2/docs/tutorial/example1.c - use 50pt at 100dpi - error = FT_Set_Char_Size(face, 50 * 64, 0, 100, 0 ); } - if FChanged then - begin - Result := FT_Set_Char_Size(FFace, FSize shl 6, 0, FDpi, 0) = 0; - FT_Load_Char(FFace, $20, FT_LOAD_NO_BITMAP); - FNewLine := FFace.size.metrics.height shr 6; - FSpace := FFace.glyph.advance.X shr 6; - end; - if Result then - FChanged := False; -end; - -procedure TFontDraw.SetDpi(Value: Integer); -begin - if Value < 10 then - Value := 10 - else if Value > 1000 then - Value := 1000; - if Value <> FDpi then - begin - FChanged := True; - FDpi := Value; - end; -end; - -procedure TFontDraw.SetSize(Value: Integer); -begin - if Value < 4 then - Value := 4 - else if Value > 400 then - Value := 400; - if Value <> FSize then - begin - FChanged := True; - FSize := Value; - end; -end; - -end. - diff --git a/tools/fontmanager/main.lfm b/tools/fontmanager/main.lfm deleted file mode 100644 index 1602f31..0000000 --- a/tools/fontmanager/main.lfm +++ /dev/null @@ -1,167 +0,0 @@ -object MaterialIconForm: TMaterialIconForm - Left = 325 - Height = 759 - Top = 250 - Width = 1131 - Caption = 'Material Design Icons' - ClientHeight = 759 - ClientWidth = 1131 - Constraints.MinHeight = 300 - Constraints.MinWidth = 450 - DesignTimePPI = 106 - OnCreate = FormCreate - OnResize = FormResize - OnShow = FormShow - Position = poScreenCenter - object GlyphList: TDrawList - Left = 8 - Height = 480 - Top = 8 - Width = 240 - BorderStyle = bsSingle - DesktopFont = True - HotTrack = False - ItemHeight = 38 - MultiSelect = False - ParentColor = False - TabOrder = 2 - OnDblClick = ExportButtonClick - OnDrawItem = GlyphListDrawItem - OnSelectItem = GlyphListSelectItem - end - object IdentityLabel: TLabel - Left = 256 - Height = 17 - Top = 72 - Width = 56 - Caption = 'Identity:' - ParentColor = False - end - object NameEdit: TEdit - Left = 256 - Height = 28 - Top = 96 - Width = 368 - TabOrder = 1 - end - object SearchEdit: TEdit - Left = 256 - Height = 28 - Hint = 'Press (Down Arrow) for next match and (Up Arrow) for previous match' - Top = 32 - Width = 376 - OnChange = SearchEditChange - OnKeyDown = SearchEditKeyDown - ParentShowHint = False - ShowHint = True - TabOrder = 0 - end - object SearchLabel: TLabel - Left = 256 - Height = 17 - Top = 8 - Width = 49 - Caption = 'Search:' - ParentColor = False - end - object CharEdit: TEdit - Left = 640 - Height = 29 - Top = 95 - Width = 128 - Font.Height = -15 - Font.Name = 'Material Design Icons' - ParentFont = False - TabOrder = 3 - end - object CharLabel: TLabel - Left = 640 - Height = 17 - Top = 72 - Width = 70 - Caption = 'Character:' - ParentColor = False - end - object GlyphGrid: TContentGrid - Left = 256 - Height = 352 - Top = 136 - Width = 512 - DefColWidth = 50 - DefRowHeight = 50 - ColCount = 10 - RowCount = 200 - OnDrawBackground = GlyphGridDrawBackground - OnSelection = GlyphGridSelection - OnDrawCell = GlyphGridDrawCell - BorderStyle = bsSingle - Color = clWindow - ParentColor = False - TabOrder = 4 - UseDockManager = False - OnDblClick = ExportButtonClick - end - object NextButton: TSpeedButton - Left = 640 - Height = 32 - Hint = 'Search for next icon (Down Arrow)' - Top = 32 - Width = 32 - Caption = '󰁆' - Font.Height = -27 - Font.Name = 'Material Design Icons' - OnClick = NextButtonClick - ShowHint = True - ParentFont = False - ParentShowHint = False - end - object PriorButton: TSpeedButton - Left = 672 - Height = 32 - Hint = 'Search for previous icon (Up Arrow)' - Top = 32 - Width = 32 - Caption = '󰁞' - Font.Height = -27 - Font.Name = 'Material Design Icons' - OnClick = PriorButtonClick - ShowHint = True - ParentFont = False - ParentShowHint = False - end - object ExportButton: TSpeedButton - Left = 704 - Height = 32 - Hint = 'Export icon to a png image file' - Top = 32 - Width = 32 - Caption = '󰧸' - Font.Height = -27 - Font.Name = 'Material Design Icons' - OnClick = ExportButtonClick - ShowHint = True - ParentFont = False - ParentShowHint = False - end - object HelpButton: TSpeedButton - Left = 736 - Height = 32 - Hint = 'Open the help documentation' - Top = 32 - Width = 32 - Caption = '󰋗' - Font.Height = -27 - Font.Name = 'Material Design Icons' - OnClick = HelpButtonClick - ShowHint = True - ParentFont = False - ParentShowHint = False - end - object ExportTimer: TTimer - Enabled = False - Interval = 100 - OnTimer = ExportTimerTimer - Left = 184 - Top = 112 - end -end diff --git a/tools/fontmanager/main.pas b/tools/fontmanager/main.pas deleted file mode 100644 index 455fd13..0000000 --- a/tools/fontmanager/main.pas +++ /dev/null @@ -1,388 +0,0 @@ -unit Main; - -{$mode delphi} - -interface - -uses - MaterialFont, Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, - LCLType, LCLIntf, Buttons, ExtCtrls, ComCtrls, Codebot.System, Codebot.Text, - Codebot.Text.Xml, Codebot.Controls.Scrolling, Codebot.Controls.Grids, - Codebot.Graphics, Codebot.Graphics.Types, ExportFrm; - -{ TMaterialIconForm } - -type - TMaterialIconForm = class(TForm) - GlyphList: TDrawList; - IdentityLabel: TLabel; - NameEdit: TEdit; - SearchEdit: TEdit; - SearchLabel: TLabel; - CharEdit: TEdit; - CharLabel: TLabel; - GlyphGrid: TContentGrid; - NextButton: TSpeedButton; - PriorButton: TSpeedButton; - ExportButton: TSpeedButton; - ExportTimer: TTimer; - HelpButton: TSpeedButton; - procedure FormCreate(Sender: TObject); - procedure GlyphListDrawItem(Sender: TObject; Surface: ISurface; - Index: Integer; Rect: TRectI; State: TDrawState); - procedure GlyphListSelectItem(Sender: TObject); - procedure SearchEditChange(Sender: TObject); - procedure SearchEditKeyDown(Sender: TObject; var Key: Word; - Shift: TShiftState); - procedure GlyphGridDrawCell(Sender: TObject; Surface: ISurface; Col, - Row: Integer; Rect: TRectI; State: TDrawState); - procedure GlyphGridDrawBackground(Sender: TObject; Surface: ISurface; - Rect: TRectI); - procedure GlyphGridSelection(Sender: TObject; Col, Row: Integer; - var Allow: Boolean); - procedure NextButtonClick(Sender: TObject); - procedure PriorButtonClick(Sender: TObject); - procedure ExportButtonClick(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure ExportTimerTimer(Sender: TObject); - procedure FormResize(Sender: TObject); - procedure HelpButtonClick(Sender: TObject); - private - FFont: IFont; - FGlyph: IFont; - FLargeGlyph: IFont; - end; - -var - MaterialIconForm: TMaterialIconForm; - -implementation - -{$R *.lfm} - -{ TMaterialIconForm } - -{$ifdef convert} -function UpConvert(A, B: string): string; -var - NeedsUp: Boolean; - S: string; - I: Integer; -begin - S := 'glyph' + UpCase(A[1]); - NeedsUp := False; - for I := 2 to Length(A) do - begin - if A[I] = '-' then - begin - NeedsUp := True; - Continue - end; - if NeedsUp then - S := S + UpCase(A[I]) - else - S := S + A[I]; - NeedsUp := False; - end; - B := B.Replace('0x', ' $').ToUpper; - Result := S + ' = ' + B; -end; - -procedure Convert; -var - Strings, Names: TStrings; - A, B: string; - I: Integer; - Doc: IDocument; - N: INode; -begin - Strings := TStringList.Create; - Strings.Add('const'); - Strings.Add(' Icons: array of string = ['); - Names := TStringList.Create;; - Doc := DocumentCreate; - Doc.Load('/home/user/tmp/maps.xml'); - A := ' '; - I := 0; - for N in Doc.Force('maps') .Nodes do - begin - if Names.IndexOf(N.Attributes.ByName['name'].Text) > -1 then - Continue; - Names.Add(N.Attributes.ByName['name'].Text); - B := N.Attributes.ByName['code'].Text; - B := B.Replace('0x', ' $').ToUpper; - A := A + ' ''' + N.Attributes.ByName['name'].Text + B + ''','; - Inc(I); - if I = 3 then - begin - Strings.Add(A); - A := ' '; - I := 0; - end; - end; - if A <> ' ' then - Strings.Add(A); - Strings.Add(' ];'); - Strings.Add(''); - Strings.Add('const'); - Names.Clear; - I := 0; - A := ' '; - for N in Doc.Force('maps') .Nodes do - begin - if Names.IndexOf(N.Attributes.ByName['name'].Text) > -1 then - Continue; - Names.Add(N.Attributes.ByName['name'].Text); - B := UpConvert(N.Attributes.ByName['name'].Text, N.Attributes.ByName['code'].Text); - A := A + ' ' + B + '; '; - Inc(I); - if I = 3 then - begin - Strings.Add(A); - A := ' '; - I := 0; - end; - end; - if A <> ' ' then - Strings.Add(A); - Strings.SaveToFile('/home/user/tmp/maps.pas'); - Strings.Free; - Names.Free; -end; -{$endif} - -procedure TMaterialIconForm.FormCreate(Sender: TObject); -begin - ClientWidth := GlyphGrid.Left + GlyphGrid.Width + 8; - ClientHeight := GlyphGrid.Top + GlyphGrid.Height + 8; - GlyphList.Anchors := [akLeft, akTop, akBottom]; - SearchEdit.Anchors := [akLeft, akTop, akRight]; - NextButton.Anchors := [akTop, akRight]; - PriorButton.Anchors := [akTop, akRight]; - ExportButton.Anchors := [akTop, akRight]; - HelpButton.Anchors := [akTop, akRight]; - NameEdit.Anchors := [akLeft, akTop, akRight]; - CharLabel.Anchors := [akTop, akRight]; - CharEdit.Anchors := [akTop, akRight]; - GlyphGrid.Anchors := [akLeft, akTop, akRight, akBottom]; - GlyphList.Count := Length(MaterialGlyphs); - GlyphGrid.RowCount := Length(MaterialGlyphs) div GlyphGrid.ColCount + 1; -end; - -procedure TMaterialIconForm.GlyphListSelectItem(Sender: TObject); -var - NeedsUp: Boolean; - S, T: string; - Col, Row, I: Integer; - R: TRectI; -begin - if GlyphList.ItemIndex < 0 then - Exit; - I := GlyphList.ItemIndex; - Col := I mod GlyphGrid.ColCount; - Row := I div GlyphGrid.ColCount; - GlyphGrid.OnSelection := nil; - GlyphGrid.Selection := Point(Col, Row); - GlyphGrid.OnSelection := GlyphGridSelection; - R := GlyphList.ItemRect(GlyphList.ItemIndex); - if R.Bottom > GlyphList.ClientHeight then - GlyphList.TopIndex := GlyphList.TopIndex + 1; - S := MaterialGlyphs[GlyphList.ItemIndex]; - S := S.Split(' ')[1]; - CharEdit.Text := UnicodeToStr(StrToInt(S)); - S := MaterialGlyphs[GlyphList.ItemIndex]; - S := S.Split(' ')[0]; - T := 'glyph' + UpCase(S[1]); - NeedsUp := False; - for I := 2 to Length(S) do - begin - if S[I] = '-' then - begin - NeedsUp := True; - Continue - end; - if NeedsUp then - T := T + UpCase(S[I]) - else - T := T + S[I]; - NeedsUp := False; - end; - S := MaterialGlyphs[GlyphList.ItemIndex]; - S := S.Split(' ')[1]; - S[1] := ' '; - NameEdit.Text := T + ' \u' + S.Trim; -end; - -procedure TMaterialIconForm.SearchEditChange(Sender: TObject); -var - S: string; - I: Integer; -begin - S := SearchEdit.Text; - S := S.trim; - for I := Low(MaterialGlyphs) to High(MaterialGlyphs) do - if MaterialGlyphs[I].Contains(S, True) then - begin - GlyphList.ItemIndex := I; - GlyphList.TopIndex := I; - Break; - end; -end; - -procedure TMaterialIconForm.SearchEditKeyDown(Sender: TObject; var Key: Word; - Shift: TShiftState); -begin - if Key = VK_DOWN then - NextButton.Click - else if Key = VK_UP then - PriorButton.Click; -end; - -procedure TMaterialIconForm.GlyphGridDrawBackground(Sender: TObject; - Surface: ISurface; Rect: TRectI); -begin - GlyphGrid.DrawRectState(Surface, Rect, []); -end; - -procedure TMaterialIconForm.GlyphGridSelection(Sender: TObject; Col, - Row: Integer; var Allow: Boolean); -var - I: Integer; -begin - I := Col + Row * GlyphGrid.ColCount; - Allow := I < Length(MaterialGlyphs); - if Allow then - begin - GlyphList.ItemIndex := I; - GlyphListSelectItem(GlyphList); - end; -end; - -procedure TMaterialIconForm.NextButtonClick(Sender: TObject); -var - S: string; - I: Integer; -begin - S := SearchEdit.Text; - S := S.Trim; - for I := GlyphList.ItemIndex + 1 to High(MaterialGlyphs) do - if MaterialGlyphs[I].Contains(S, True) then - begin - GlyphList.ItemIndex := I; - GlyphList.TopIndex := I; - Exit; - end; - for I := 0 to GlyphList.ItemIndex - 1 do - if MaterialGlyphs[I].Contains(S, True) then - begin - GlyphList.ItemIndex := I; - GlyphList.TopIndex := I; - Exit; - end; -end; - -procedure TMaterialIconForm.PriorButtonClick(Sender: TObject); -var - S: string; - I: Integer; -begin - S := SearchEdit.Text; - S := S.Trim; - for I := GlyphList.ItemIndex - 1 downto 0 do - if MaterialGlyphs[I].Contains(S, True) then - begin - GlyphList.ItemIndex := I; - GlyphList.TopIndex := I; - Exit; - end; - for I := High(MaterialGlyphs) downto GlyphList.ItemIndex + 1 do - if MaterialGlyphs[I].Contains(S, True) then - begin - GlyphList.ItemIndex := I; - GlyphList.TopIndex := I; - Exit; - end; -end; - -procedure TMaterialIconForm.ExportButtonClick(Sender: TObject); -begin - ExportTimer.Enabled := True; -end; - -procedure TMaterialIconForm.FormShow(Sender: TObject); -begin - NextButton.Top := (SearchEdit.Top + SearchEdit.Height div 2) - NextButton.Height div 2; - PriorButton.Top := NextButton.Top; - ExportButton.Top := NextButton.Top; - HelpButton.Top := NextButton.Top; - OnShow := nil; -end; - -procedure TMaterialIconForm.ExportTimerTimer(Sender: TObject); -var - I: Integer; -begin - ExportTimer.Enabled := False; - I := GlyphList.ItemIndex; - if I < 0 then - Exit; - ShowExport(I); -end; - -procedure TMaterialIconForm.FormResize(Sender: TObject); -begin - GlyphGrid.ColCount := (GlyphGrid.ClientWidth - 5) div GlyphGrid.DefColWidth; - GlyphGrid.RowCount := Length(MaterialGlyphs) div GlyphGrid.ColCount + 1; - GlyphListSelectItem(GlyphList); -end; - -procedure TMaterialIconForm.HelpButtonClick(Sender: TObject); -begin - OpenURL('https://www.getlazarus.org/apps/maticons/#help'); -end; - -procedure TMaterialIconForm.GlyphGridDrawCell(Sender: TObject; - Surface: ISurface; Col, Row: Integer; Rect: TRectI; State: TDrawState); -var - S: string; - I: Integer; -begin - if FFont = nil then - FFont := NewFont(Self.Font); - if FLargeGlyph = nil then - begin - FLargeGlyph := NewFont(CharEdit.Font); - FLargeGlyph.Size := 30; - end; - GlyphGrid.DrawRectState(Surface, Rect, State); - I := Col + Row * GlyphGrid.ColCount; - if I < Length(MaterialGlyphs) then - begin - S := MaterialGlyphs[I]; - S := S.Split(' ')[1]; - Surface.TextOut(FLargeGlyph, UnicodeToStr(StrToInt(S)), Rect, drCenter); - end; -end; - -procedure TMaterialIconForm.GlyphListDrawItem(Sender: TObject; Surface: ISurface; - Index: Integer; Rect: TRectI; State: TDrawState); -var - S: string; -begin - if FFont = nil then - FFont := NewFont(Self.Font); - if FGlyph = nil then - begin - FGlyph := NewFont(CharEdit.Font); - FGlyph.Size := 24; - end; - GlyphList.DrawRectState(Surface, Rect, State); - S := MaterialGlyphs[Index]; - S := S.Split(' ')[1]; - Surface.TextOut(FGlyph, UnicodeToStr(StrToInt(S)), Rect, drLeft); - Rect.Left := Rect.Left + 50; - Surface.TextOut(FFont, MaterialGlyphs[Index], Rect, drLeft); -end; - -end. - diff --git a/tools/fontmanager/materialfont.pas b/tools/fontmanager/materialfont.pas deleted file mode 100644 index adcb0b5..0000000 --- a/tools/fontmanager/materialfont.pas +++ /dev/null @@ -1,4337 +0,0 @@ -unit MaterialFont; - -{$mode delphi} - -interface - -const - MaterialFontFile = 'materialdesignicons.ttf'; - - MaterialGlyphs: array of string = [ - 'vector-square $F0001', 'access-point-network $F0002', 'access-point $F0003', - 'account $F0004', 'account-alert $F0005', 'account-box $F0006', - 'account-box-outline $F0007', 'account-check $F0008', 'account-circle $F0009', - 'account-convert $F000A', 'account-key $F000B', 'tooltip-account $F000C', - 'account-minus $F000D', 'account-multiple $F000E', 'account-multiple-outline $F000F', - 'account-multiple-plus $F0010', 'account-network $F0011', 'account-off $F0012', - 'account-outline $F0013', 'account-plus $F0014', 'account-remove $F0015', - 'account-search $F0016', 'account-star $F0017', 'orbit $F0018', - 'account-switch $F0019', 'adjust $F001A', 'air-conditioner $F001B', - 'airballoon $F001C', 'airplane $F001D', 'airplane-off $F001E', - 'cast-variant $F001F', 'alarm $F0020', 'alarm-check $F0021', - 'alarm-multiple $F0022', 'alarm-off $F0023', 'alarm-plus $F0024', - 'album $F0025', 'alert $F0026', 'alert-box $F0027', - 'alert-circle $F0028', 'alert-octagon $F0029', 'alert-outline $F002A', - 'alpha $F002B', 'alphabetical $F002C', 'greenhouse $F002D', - 'rollerblade-off $F002E', 'ambulance $F002F', 'amplifier $F0030', - 'anchor $F0031', 'android $F0032', 'web-plus $F0033', - 'android-studio $F0034', 'apple $F0035', 'apple-finder $F0036', - 'apple-ios $F0037', 'apple-icloud $F0038', 'apple-safari $F0039', - 'font-awesome $F003A', 'apps $F003B', 'archive $F003C', - 'arrange-bring-forward $F003D', 'arrange-bring-to-front $F003E', 'arrange-send-backward $F003F', - 'arrange-send-to-back $F0040', 'arrow-all $F0041', 'arrow-bottom-left $F0042', - 'arrow-bottom-right $F0043', 'arrow-collapse-all $F0044', 'arrow-down $F0045', - 'arrow-down-thick $F0046', 'arrow-down-bold-circle $F0047', 'arrow-down-bold-circle-outline $F0048', - 'arrow-down-bold-hexagon-outline $F0049', 'arrow-down-drop-circle $F004A', 'arrow-down-drop-circle-outline $F004B', - 'arrow-expand-all $F004C', 'arrow-left $F004D', 'arrow-left-thick $F004E', - 'arrow-left-bold-circle $F004F', 'arrow-left-bold-circle-outline $F0050', 'arrow-left-bold-hexagon-outline $F0051', - 'arrow-left-drop-circle $F0052', 'arrow-left-drop-circle-outline $F0053', 'arrow-right $F0054', - 'arrow-right-thick $F0055', 'arrow-right-bold-circle $F0056', 'arrow-right-bold-circle-outline $F0057', - 'arrow-right-bold-hexagon-outline $F0058', 'arrow-right-drop-circle $F0059', 'arrow-right-drop-circle-outline $F005A', - 'arrow-top-left $F005B', 'arrow-top-right $F005C', 'arrow-up $F005D', - 'arrow-up-thick $F005E', 'arrow-up-bold-circle $F005F', 'arrow-up-bold-circle-outline $F0060', - 'arrow-up-bold-hexagon-outline $F0061', 'arrow-up-drop-circle $F0062', 'arrow-up-drop-circle-outline $F0063', - 'assistant $F0064', 'at $F0065', 'attachment $F0066', - 'book-music $F0067', 'auto-fix $F0068', 'auto-upload $F0069', - 'autorenew $F006A', 'av-timer $F006B', 'baby $F006C', - 'backburger $F006D', 'backspace $F006E', 'backup-restore $F006F', - 'bank $F0070', 'barcode $F0071', 'barcode-scan $F0072', - 'barley $F0073', 'barrel $F0074', 'incognito-off $F0075', - 'basket $F0076', 'basket-fill $F0077', 'basket-unfill $F0078', - 'battery $F0079', 'battery-10 $F007A', 'battery-20 $F007B', - 'battery-30 $F007C', 'battery-40 $F007D', 'battery-50 $F007E', - 'battery-60 $F007F', 'battery-70 $F0080', 'battery-80 $F0081', - 'battery-90 $F0082', 'battery-alert $F0083', 'battery-charging $F0084', - 'battery-charging-100 $F0085', 'battery-charging-20 $F0086', 'battery-charging-30 $F0087', - 'battery-charging-40 $F0088', 'battery-charging-60 $F0089', 'battery-charging-80 $F008A', - 'battery-charging-90 $F008B', 'battery-minus-variant $F008C', 'battery-negative $F008D', - 'battery-outline $F008E', 'battery-plus-variant $F008F', 'battery-positive $F0090', - 'battery-unknown $F0091', 'beach $F0092', 'flask $F0093', - 'flask-empty $F0094', 'flask-empty-outline $F0095', 'flask-outline $F0096', - 'bunk-bed-outline $F0097', 'beer $F0098', 'bed-outline $F0099', - 'bell $F009A', 'bell-off $F009B', 'bell-outline $F009C', - 'bell-plus $F009D', 'bell-ring $F009E', 'bell-ring-outline $F009F', - 'bell-sleep $F00A0', 'beta $F00A1', 'book-cross $F00A2', - 'bike $F00A3', 'microsoft-bing $F00A4', 'binoculars $F00A5', - 'bio $F00A6', 'biohazard $F00A7', 'bitbucket $F00A8', - 'black-mesa $F00A9', 'shield-refresh $F00AA', 'blender-software $F00AB', - 'blinds $F00AC', 'block-helper $F00AD', 'application-edit $F00AE', - 'bluetooth $F00AF', 'bluetooth-audio $F00B0', 'bluetooth-connect $F00B1', - 'bluetooth-off $F00B2', 'bluetooth-settings $F00B3', 'bluetooth-transfer $F00B4', - 'blur $F00B5', 'blur-linear $F00B6', 'blur-off $F00B7', - 'blur-radial $F00B8', 'bone $F00B9', 'book $F00BA', - 'book-multiple $F00BB', 'book-variant-multiple $F00BC', 'book-open $F00BD', - 'book-open-blank-variant $F00BE', 'book-variant $F00BF', 'bookmark $F00C0', - 'bookmark-check $F00C1', 'bookmark-music $F00C2', 'bookmark-outline $F00C3', - 'bookmark-plus-outline $F00C4', 'bookmark-plus $F00C5', 'bookmark-remove $F00C6', - 'border-all $F00C7', 'border-bottom $F00C8', 'border-color $F00C9', - 'border-horizontal $F00CA', 'border-inside $F00CB', 'border-left $F00CC', - 'border-none $F00CD', 'border-outside $F00CE', 'border-right $F00CF', - 'border-style $F00D0', 'border-top $F00D1', 'border-vertical $F00D2', - 'bowling $F00D3', 'box $F00D4', 'box-cutter $F00D5', - 'briefcase $F00D6', 'briefcase-check $F00D7', 'briefcase-download $F00D8', - 'briefcase-upload $F00D9', 'brightness-1 $F00DA', 'brightness-2 $F00DB', - 'brightness-3 $F00DC', 'brightness-4 $F00DD', 'brightness-5 $F00DE', - 'brightness-6 $F00DF', 'brightness-7 $F00E0', 'brightness-auto $F00E1', - 'broom $F00E2', 'brush $F00E3', 'bug $F00E4', - 'bulletin-board $F00E5', 'bullhorn $F00E6', 'bus $F00E7', - 'cached $F00E8', 'cake $F00E9', 'cake-layered $F00EA', - 'cake-variant $F00EB', 'calculator $F00EC', 'calendar $F00ED', - 'calendar-blank $F00EE', 'calendar-check $F00EF', 'calendar-clock $F00F0', - 'calendar-multiple $F00F1', 'calendar-multiple-check $F00F2', 'calendar-plus $F00F3', - 'calendar-remove $F00F4', 'calendar-text $F00F5', 'calendar-today $F00F6', - 'call-made $F00F7', 'call-merge $F00F8', 'call-missed $F00F9', - 'call-received $F00FA', 'call-split $F00FB', 'camcorder $F00FC', - 'video-box $F00FD', 'video-box-off $F00FE', 'camcorder-off $F00FF', - 'camera $F0100', 'camera-enhance $F0101', 'camera-front $F0102', - 'camera-front-variant $F0103', 'camera-iris $F0104', 'camera-party-mode $F0105', - 'camera-rear $F0106', 'camera-rear-variant $F0107', 'camera-switch $F0108', - 'camera-timer $F0109', 'candycane $F010A', 'car $F010B', - 'car-battery $F010C', 'car-connected $F010D', 'car-wash $F010E', - 'carrot $F010F', 'cart $F0110', 'cart-outline $F0111', - 'cart-plus $F0112', 'case-sensitive-alt $F0113', 'cash $F0114', - 'cash-100 $F0115', 'cash-multiple $F0116', 'checkbox-blank-badge-outline $F0117', - 'cast $F0118', 'cast-connected $F0119', 'castle $F011A', - 'cat $F011B', 'cellphone $F011C', 'tray-arrow-up $F011D', - 'cellphone-basic $F011E', 'cellphone-dock $F011F', 'tray-arrow-down $F0120', - 'cellphone-link $F0121', 'cellphone-link-off $F0122', 'cellphone-settings $F0123', - 'certificate $F0124', 'chair-school $F0125', 'chart-arc $F0126', - 'chart-areaspline $F0127', 'chart-bar $F0128', 'chart-histogram $F0129', - 'chart-line $F012A', 'chart-pie $F012B', 'check $F012C', - 'check-all $F012D', 'checkbox-blank $F012E', 'checkbox-blank-circle $F012F', - 'checkbox-blank-circle-outline $F0130', 'checkbox-blank-outline $F0131', 'checkbox-marked $F0132', - 'checkbox-marked-circle $F0133', 'checkbox-marked-circle-outline $F0134', 'checkbox-marked-outline $F0135', - 'checkbox-multiple-blank $F0136', 'checkbox-multiple-blank-outline $F0137', 'checkbox-multiple-marked $F0138', - 'checkbox-multiple-marked-outline $F0139', 'checkerboard $F013A', 'chemical-weapon $F013B', - 'chevron-double-down $F013C', 'chevron-double-left $F013D', 'chevron-double-right $F013E', - 'chevron-double-up $F013F', 'chevron-down $F0140', 'chevron-left $F0141', - 'chevron-right $F0142', 'chevron-up $F0143', 'church $F0144', - 'roller-skate-off $F0145', 'city $F0146', 'clipboard $F0147', - 'clipboard-account $F0148', 'clipboard-alert $F0149', 'clipboard-arrow-down $F014A', - 'clipboard-arrow-left $F014B', 'clipboard-outline $F014C', 'clipboard-text $F014D', - 'clipboard-check $F014E', 'clippy $F014F', 'clock-outline $F0150', - 'clock-end $F0151', 'clock-fast $F0152', 'clock-in $F0153', - 'clock-out $F0154', 'clock-start $F0155', 'close $F0156', - 'close-box $F0157', 'close-box-outline $F0158', 'close-circle $F0159', - 'close-circle-outline $F015A', 'close-network $F015B', 'close-octagon $F015C', - 'close-octagon-outline $F015D', 'closed-caption $F015E', 'cloud $F015F', - 'cloud-check $F0160', 'cloud-circle $F0161', 'cloud-download $F0162', - 'cloud-outline $F0163', 'cloud-off-outline $F0164', 'cloud-print $F0165', - 'cloud-print-outline $F0166', 'cloud-upload $F0167', 'code-array $F0168', - 'code-braces $F0169', 'code-brackets $F016A', 'code-equal $F016B', - 'code-greater-than $F016C', 'code-greater-than-or-equal $F016D', 'code-less-than $F016E', - 'code-less-than-or-equal $F016F', 'code-not-equal $F0170', 'code-not-equal-variant $F0171', - 'code-parentheses $F0172', 'code-string $F0173', 'code-tags $F0174', - 'codepen $F0175', 'coffee $F0176', 'coffee-to-go $F0177', - 'bell-badge-outline $F0178', 'color-helper $F0179', 'comment $F017A', - 'comment-account $F017B', 'comment-account-outline $F017C', 'comment-alert $F017D', - 'comment-alert-outline $F017E', 'comment-check $F017F', 'comment-check-outline $F0180', - 'comment-multiple-outline $F0181', 'comment-outline $F0182', 'comment-plus-outline $F0183', - 'comment-processing $F0184', 'comment-processing-outline $F0185', 'comment-question-outline $F0186', - 'comment-remove-outline $F0187', 'comment-text $F0188', 'comment-text-outline $F0189', - 'compare $F018A', 'compass $F018B', 'compass-outline $F018C', - 'console $F018D', 'card-account-mail $F018E', 'content-copy $F018F', - 'content-cut $F0190', 'content-duplicate $F0191', 'content-paste $F0192', - 'content-save $F0193', 'content-save-all $F0194', 'contrast $F0195', - 'contrast-box $F0196', 'contrast-circle $F0197', 'cookie $F0198', - 'counter $F0199', 'cow $F019A', 'credit-card-outline $F019B', - 'credit-card-multiple-outline $F019C', 'credit-card-scan-outline $F019D', 'crop $F019E', - 'crop-free $F019F', 'crop-landscape $F01A0', 'crop-portrait $F01A1', - 'crop-square $F01A2', 'crosshairs $F01A3', 'crosshairs-gps $F01A4', - 'crown $F01A5', 'cube $F01A6', 'cube-outline $F01A7', - 'cube-send $F01A8', 'cube-unfolded $F01A9', 'cup $F01AA', - 'cup-water $F01AB', 'currency-btc $F01AC', 'currency-eur $F01AD', - 'currency-gbp $F01AE', 'currency-inr $F01AF', 'currency-ngn $F01B0', - 'currency-rub $F01B1', 'currency-try $F01B2', 'delete-variant $F01B3', - 'delete $F01B4', 'decimal-increase $F01B5', 'decimal-decrease $F01B6', - 'debug-step-over $F01B7', 'debug-step-out $F01B8', 'debug-step-into $F01B9', - 'database-plus $F01BA', 'database-minus $F01BB', 'database $F01BC', - 'cursor-pointer $F01BD', 'cursor-move $F01BE', 'cursor-default-outline $F01BF', - 'cursor-default $F01C0', 'currency-usd $F01C1', 'delta $F01C2', - 'deskphone $F01C3', 'desktop-mac $F01C4', 'desktop-tower $F01C5', - 'details $F01C6', 'deviantart $F01C7', 'diamond-stone $F01C8', - 'ab-testing $F01C9', 'dice-1 $F01CA', 'dice-2 $F01CB', - 'dice-3 $F01CC', 'dice-4 $F01CD', 'dice-5 $F01CE', - 'dice-6 $F01CF', 'directions $F01D0', 'disc-alert $F01D1', - 'disqus $F01D2', 'video-plus-outline $F01D3', 'division $F01D4', - 'division-box $F01D5', 'dns $F01D6', 'domain $F01D7', - 'dots-horizontal $F01D8', 'dots-vertical $F01D9', 'download $F01DA', - 'drag $F01DB', 'drag-horizontal $F01DC', 'drag-vertical $F01DD', - 'drawing $F01DE', 'drawing-box $F01DF', 'shield-refresh-outline $F01E0', - 'calendar-refresh $F01E1', 'drone $F01E2', 'dropbox $F01E3', - 'drupal $F01E4', 'duck $F01E5', 'dumbbell $F01E6', - 'earth $F01E7', 'earth-off $F01E8', 'microsoft-edge $F01E9', - 'eject $F01EA', 'elevation-decline $F01EB', 'elevation-rise $F01EC', - 'elevator $F01ED', 'email $F01EE', 'email-open $F01EF', - 'email-outline $F01F0', 'email-lock $F01F1', 'emoticon-outline $F01F2', - 'emoticon-cool-outline $F01F3', 'emoticon-devil-outline $F01F4', 'emoticon-happy-outline $F01F5', - 'emoticon-neutral-outline $F01F6', 'emoticon-poop $F01F7', 'emoticon-sad-outline $F01F8', - 'emoticon-tongue $F01F9', 'engine $F01FA', 'engine-outline $F01FB', - 'equal $F01FC', 'equal-box $F01FD', 'eraser $F01FE', - 'escalator $F01FF', 'ethernet $F0200', 'ethernet-cable $F0201', - 'ethernet-cable-off $F0202', 'calendar-refresh-outline $F0203', 'evernote $F0204', - 'exclamation $F0205', 'exit-to-app $F0206', 'export $F0207', - 'eye $F0208', 'eye-off $F0209', 'eyedropper $F020A', - 'eyedropper-variant $F020B', 'facebook $F020C', 'order-alphabetical-ascending $F020D', - 'facebook-messenger $F020E', 'factory $F020F', 'fan $F0210', - 'fast-forward $F0211', 'fax $F0212', 'ferry $F0213', - 'file $F0214', 'file-chart $F0215', 'file-check $F0216', - 'file-cloud $F0217', 'file-delimited $F0218', 'file-document $F0219', - 'text-box $F021A', 'file-excel $F021B', 'file-excel-box $F021C', - 'file-export $F021D', 'file-find $F021E', 'file-image $F021F', - 'file-import $F0220', 'file-lock $F0221', 'file-multiple $F0222', - 'file-music $F0223', 'file-outline $F0224', 'file-jpg-box $F0225', - 'file-pdf-box $F0226', 'file-powerpoint $F0227', 'file-powerpoint-box $F0228', - 'file-presentation-box $F0229', 'file-send $F022A', 'file-video $F022B', - 'file-word $F022C', 'file-word-box $F022D', 'file-code $F022E', - 'film $F022F', 'filmstrip $F0230', 'filmstrip-off $F0231', - 'filter $F0232', 'filter-outline $F0233', 'filter-remove $F0234', - 'filter-remove-outline $F0235', 'filter-variant $F0236', 'fingerprint $F0237', - 'fire $F0238', 'firefox $F0239', 'fish $F023A', - 'flag $F023B', 'flag-checkered $F023C', 'flag-outline $F023D', - 'flag-variant-outline $F023E', 'flag-triangle $F023F', 'flag-variant $F0240', - 'flash $F0241', 'flash-auto $F0242', 'flash-off $F0243', - 'flashlight $F0244', 'flashlight-off $F0245', 'star-half $F0246', - 'flip-to-back $F0247', 'flip-to-front $F0248', 'floppy $F0249', - 'flower $F024A', 'folder $F024B', 'folder-account $F024C', - 'folder-download $F024D', 'folder-google-drive $F024E', 'folder-image $F024F', - 'folder-lock $F0250', 'folder-lock-open $F0251', 'folder-move $F0252', - 'folder-multiple $F0253', 'folder-multiple-image $F0254', 'folder-multiple-outline $F0255', - 'folder-outline $F0256', 'folder-plus $F0257', 'folder-remove $F0258', - 'folder-upload $F0259', 'food $F025A', 'food-apple $F025B', - 'food-variant $F025C', 'football $F025D', 'football-australian $F025E', - 'football-helmet $F025F', 'format-align-center $F0260', 'format-align-justify $F0261', - 'format-align-left $F0262', 'format-align-right $F0263', 'format-bold $F0264', - 'format-clear $F0265', 'format-color-fill $F0266', 'format-float-center $F0267', - 'format-float-left $F0268', 'format-float-none $F0269', 'format-float-right $F026A', - 'format-header-1 $F026B', 'format-header-2 $F026C', 'format-header-3 $F026D', - 'format-header-4 $F026E', 'format-header-5 $F026F', 'format-header-6 $F0270', - 'format-header-decrease $F0271', 'format-header-equal $F0272', 'format-header-increase $F0273', - 'format-header-pound $F0274', 'format-indent-decrease $F0275', 'format-indent-increase $F0276', - 'format-italic $F0277', 'format-line-spacing $F0278', 'format-list-bulleted $F0279', - 'format-list-bulleted-type $F027A', 'format-list-numbered $F027B', 'format-paint $F027C', - 'format-paragraph $F027D', 'format-quote-close $F027E', 'format-size $F027F', - 'format-strikethrough $F0280', 'format-strikethrough-variant $F0281', 'format-subscript $F0282', - 'format-superscript $F0283', 'format-text $F0284', 'format-textdirection-l-to-r $F0285', - 'format-textdirection-r-to-l $F0286', 'format-underline $F0287', 'format-wrap-inline $F0288', - 'format-wrap-square $F0289', 'format-wrap-tight $F028A', 'format-wrap-top-bottom $F028B', - 'forum $F028C', 'forward $F028D', 'bowl $F028E', - 'fridge-outline $F028F', 'fridge $F0290', 'fridge-top $F0291', - 'fridge-bottom $F0292', 'fullscreen $F0293', 'fullscreen-exit $F0294', - 'function $F0295', 'gamepad $F0296', 'gamepad-variant $F0297', - 'gas-station $F0298', 'gate $F0299', 'gauge $F029A', - 'gavel $F029B', 'gender-female $F029C', 'gender-male $F029D', - 'gender-male-female $F029E', 'gender-transgender $F029F', 'ghost $F02A0', - 'gift-outline $F02A1', 'git $F02A2', 'card-account-details-star $F02A3', - 'github $F02A4', 'glass-flute $F02A5', 'glass-mug $F02A6', - 'glass-stange $F02A7', 'glass-tulip $F02A8', 'bowl-outline $F02A9', - 'glasses $F02AA', 'gmail $F02AB', 'gnome $F02AC', - 'google $F02AD', 'google-cardboard $F02AE', 'google-chrome $F02AF', - 'google-circles $F02B0', 'google-circles-communities $F02B1', 'google-circles-extended $F02B2', - 'google-circles-group $F02B3', 'google-controller $F02B4', 'google-controller-off $F02B5', - 'google-drive $F02B6', 'google-earth $F02B7', 'google-glass $F02B8', - 'google-nearby $F02B9', 'video-minus-outline $F02BA', 'microsoft-teams $F02BB', - 'google-play $F02BC', 'google-plus $F02BD', 'order-bool-ascending $F02BE', - 'google-translate $F02BF', 'google-classroom $F02C0', 'grid $F02C1', - 'grid-off $F02C2', 'group $F02C3', 'guitar-electric $F02C4', - 'guitar-pick $F02C5', 'guitar-pick-outline $F02C6', 'hand-pointing-right $F02C7', - 'hanger $F02C8', 'google-hangouts $F02C9', 'harddisk $F02CA', - 'headphones $F02CB', 'headphones-box $F02CC', 'headphones-settings $F02CD', - 'headset $F02CE', 'headset-dock $F02CF', 'headset-off $F02D0', - 'heart $F02D1', 'heart-box $F02D2', 'heart-box-outline $F02D3', - 'heart-broken $F02D4', 'heart-outline $F02D5', 'help $F02D6', - 'help-circle $F02D7', 'hexagon $F02D8', 'hexagon-outline $F02D9', - 'history $F02DA', 'hololens $F02DB', 'home $F02DC', - 'home-modern $F02DD', 'home-variant $F02DE', 'hops $F02DF', - 'hospital-box $F02E0', 'hospital-building $F02E1', 'hospital-marker $F02E2', - 'bed $F02E3', 'bowl-mix-outline $F02E4', 'pot $F02E5', - 'human $F02E6', 'human-child $F02E7', 'human-male-female $F02E8', - 'image $F02E9', 'image-album $F02EA', 'image-area $F02EB', - 'image-area-close $F02EC', 'image-broken $F02ED', 'image-broken-variant $F02EE', - 'image-multiple-outline $F02EF', 'image-filter-black-white $F02F0', 'image-filter-center-focus $F02F1', - 'image-filter-center-focus-weak $F02F2', 'image-filter-drama $F02F3', 'image-filter-frames $F02F4', - 'image-filter-hdr $F02F5', 'image-filter-none $F02F6', 'image-filter-tilt-shift $F02F7', - 'image-filter-vintage $F02F8', 'image-multiple $F02F9', 'import $F02FA', - 'inbox-arrow-down $F02FB', 'information $F02FC', 'information-outline $F02FD', - 'instagram $F02FE', 'pot-outline $F02FF', 'microsoft-internet-explorer $F0300', - 'invert-colors $F0301', 'jeepney $F0302', 'jira $F0303', - 'jsfiddle $F0304', 'keg $F0305', 'key $F0306', - 'key-change $F0307', 'key-minus $F0308', 'key-plus $F0309', - 'key-remove $F030A', 'key-variant $F030B', 'keyboard $F030C', - 'keyboard-backspace $F030D', 'keyboard-caps $F030E', 'keyboard-close $F030F', - 'keyboard-off $F0310', 'keyboard-return $F0311', 'keyboard-tab $F0312', - 'keyboard-variant $F0313', 'kodi $F0314', 'label $F0315', - 'label-outline $F0316', 'lan $F0317', 'lan-connect $F0318', - 'lan-disconnect $F0319', 'lan-pending $F031A', 'language-csharp $F031B', - 'language-css3 $F031C', 'language-html5 $F031D', 'language-javascript $F031E', - 'language-php $F031F', 'language-python $F0320', 'contactless-payment-circle $F0321', - 'laptop $F0322', 'magazine-rifle $F0323', 'magazine-pistol $F0324', - 'keyboard-tab-reverse $F0325', 'pot-steam-outline $F0326', 'launch $F0327', - 'layers $F0328', 'layers-off $F0329', 'leaf $F032A', - 'led-off $F032B', 'led-on $F032C', 'led-outline $F032D', - 'led-variant-off $F032E', 'led-variant-on $F032F', 'led-variant-outline $F0330', - 'library $F0331', 'filmstrip-box $F0332', 'music-box-multiple $F0333', - 'plus-box-multiple $F0334', 'lightbulb $F0335', 'lightbulb-outline $F0336', - 'link $F0337', 'link-off $F0338', 'link-variant $F0339', - 'link-variant-off $F033A', 'linkedin $F033B', 'sort-reverse-variant $F033C', - 'linux $F033D', 'lock $F033E', 'lock-open $F033F', - 'lock-open-outline $F0340', 'lock-outline $F0341', 'login $F0342', - 'logout $F0343', 'looks $F0344', 'loupe $F0345', - 'lumx $F0346', 'magnet $F0347', 'magnet-on $F0348', - 'magnify $F0349', 'magnify-minus $F034A', 'magnify-plus $F034B', - 'plus-circle-multiple $F034C', 'map $F034D', 'map-marker $F034E', - 'map-marker-circle $F034F', 'map-marker-multiple $F0350', 'map-marker-off $F0351', - 'map-marker-radius $F0352', 'margin $F0353', 'language-markdown $F0354', - 'marker-check $F0355', 'glass-cocktail $F0356', 'material-ui $F0357', - 'math-compass $F0358', 'stackpath $F0359', 'minus-circle-multiple $F035A', - 'memory $F035B', 'menu $F035C', 'menu-down $F035D', - 'menu-left $F035E', 'menu-right $F035F', 'menu-up $F0360', - 'message $F0361', 'message-alert $F0362', 'message-draw $F0363', - 'message-image $F0364', 'message-outline $F0365', 'message-processing $F0366', - 'message-reply $F0367', 'message-reply-text $F0368', 'message-text $F0369', - 'message-text-outline $F036A', 'message-video $F036B', 'microphone $F036C', - 'microphone-off $F036D', 'microphone-outline $F036E', 'microphone-settings $F036F', - 'microphone-variant $F0370', 'microphone-variant-off $F0371', 'microsoft $F0372', - 'minecraft $F0373', 'minus $F0374', 'minus-box $F0375', - 'minus-circle $F0376', 'minus-circle-outline $F0377', 'minus-network $F0378', - 'monitor $F0379', 'monitor-multiple $F037A', 'more $F037B', - 'motorbike $F037C', 'mouse $F037D', 'mouse-off $F037E', - 'mouse-variant $F037F', 'mouse-variant-off $F0380', 'movie $F0381', - 'multiplication $F0382', 'multiplication-box $F0383', 'music-box $F0384', - 'music-box-outline $F0385', 'music-circle $F0386', 'music-note $F0387', - 'music-note-half $F0389', 'music-note-off $F038A', 'music-note-quarter $F038B', - 'music-note-sixteenth $F038C', 'music-note-whole $F038D', 'nature $F038E', - 'nature-people $F038F', 'navigation $F0390', 'needle $F0391', - 'smoke-detector $F0392', 'thermostat $F0393', 'new-box $F0394', - 'newspaper $F0395', 'nfc $F0396', 'nfc-tap $F0397', - 'nfc-variant $F0398', 'nodejs $F0399', 'note $F039A', - 'note-outline $F039B', 'note-plus $F039C', 'note-plus-outline $F039D', - 'note-text $F039E', 'notification-clear-all $F039F', 'numeric $F03A0', - 'numeric-0-box $F03A1', 'numeric-0-box-multiple-outline $F03A2', 'numeric-0-box-outline $F03A3', - 'numeric-1-box $F03A4', 'numeric-1-box-multiple-outline $F03A5', 'numeric-1-box-outline $F03A6', - 'numeric-2-box $F03A7', 'numeric-2-box-multiple-outline $F03A8', 'numeric-2-box-outline $F03A9', - 'numeric-3-box $F03AA', 'numeric-3-box-multiple-outline $F03AB', 'numeric-3-box-outline $F03AC', - 'numeric-4-box $F03AD', 'numeric-4-box-outline $F03AE', 'numeric-5-box-multiple-outline $F03AF', - 'numeric-5-box-outline $F03B0', 'numeric-5-box $F03B1', 'numeric-4-box-multiple-outline $F03B2', - 'numeric-6-box $F03B3', 'numeric-6-box-multiple-outline $F03B4', 'numeric-6-box-outline $F03B5', - 'numeric-7-box $F03B6', 'numeric-7-box-multiple-outline $F03B7', 'numeric-7-box-outline $F03B8', - 'numeric-8-box $F03B9', 'numeric-8-box-multiple-outline $F03BA', 'numeric-8-box-outline $F03BB', - 'numeric-9-box $F03BC', 'numeric-9-box-multiple-outline $F03BD', 'numeric-9-box-outline $F03BE', - 'numeric-9-plus-box $F03BF', 'numeric-9-plus-box-multiple-outline $F03C0', 'numeric-9-plus-box-outline $F03C1', - 'nutrition $F03C2', 'octagon $F03C3', 'octagon-outline $F03C4', - 'odnoklassniki $F03C5', 'microsoft-office $F03C6', 'oil $F03C7', - 'coolant-temperature $F03C8', 'omega $F03C9', 'microsoft-onedrive $F03CA', - 'open-in-app $F03CB', 'open-in-new $F03CC', 'openid $F03CD', - 'opera $F03CE', 'ornament $F03CF', 'ornament-variant $F03D0', - 'inbox-arrow-up $F03D1', 'owl $F03D2', 'package $F03D3', - 'package-down $F03D4', 'package-up $F03D5', 'package-variant $F03D6', - 'package-variant-closed $F03D7', 'palette $F03D8', 'palette-advanced $F03D9', - 'panda $F03DA', 'pandora $F03DB', 'panorama $F03DC', - 'panorama-fisheye $F03DD', 'panorama-horizontal-outline $F03DE', 'panorama-vertical-outline $F03DF', - 'panorama-wide-angle-outline $F03E0', 'paper-cut-vertical $F03E1', 'paperclip $F03E2', - 'parking $F03E3', 'pause $F03E4', 'pause-circle $F03E5', - 'pause-circle-outline $F03E6', 'pause-octagon $F03E7', 'pause-octagon-outline $F03E8', - 'paw $F03E9', 'pen $F03EA', 'pencil $F03EB', - 'pencil-box $F03EC', 'pencil-box-outline $F03ED', 'pencil-lock $F03EE', - 'pencil-off $F03EF', 'percent $F03F0', 'mortar-pestle-plus $F03F1', - 'phone $F03F2', 'phone-bluetooth $F03F3', 'phone-forward $F03F4', - 'phone-hangup $F03F5', 'phone-in-talk $F03F6', 'phone-incoming $F03F7', - 'phone-lock $F03F8', 'phone-log $F03F9', 'phone-missed $F03FA', - 'phone-outgoing $F03FB', 'phone-paused $F03FC', 'phone-settings $F03FD', - 'phone-voip $F03FE', 'pi $F03FF', 'pi-box $F0400', - 'pig $F0401', 'pill $F0402', 'pin $F0403', - 'pin-off $F0404', 'pine-tree $F0405', 'pine-tree-box $F0406', - 'pinterest $F0407', 'contactless-payment-circle-outline $F0408', 'pizza $F0409', - 'play $F040A', 'play-box-outline $F040B', 'play-circle $F040C', - 'play-circle-outline $F040D', 'play-pause $F040E', 'play-protected-content $F040F', - 'playlist-minus $F0410', 'playlist-play $F0411', 'playlist-plus $F0412', - 'playlist-remove $F0413', 'sony-playstation $F0414', 'plus $F0415', - 'plus-box $F0416', 'plus-circle $F0417', 'plus-circle-multiple-outline $F0418', - 'plus-circle-outline $F0419', 'plus-network $F041A', 'sledding $F041B', - 'wall-sconce-flat-variant $F041C', 'pokeball $F041D', 'polaroid $F041E', - 'poll $F041F', 'account-eye $F0420', 'polymer $F0421', - 'popcorn $F0422', 'pound $F0423', 'pound-box $F0424', - 'power $F0425', 'power-settings $F0426', 'power-socket $F0427', - 'presentation $F0428', 'presentation-play $F0429', 'printer $F042A', - 'printer-3d $F042B', 'printer-alert $F042C', 'professional-hexagon $F042D', - 'projector $F042E', 'projector-screen $F042F', 'pulse $F0430', - 'puzzle $F0431', 'qrcode $F0432', 'qrcode-scan $F0433', - 'quadcopter $F0434', 'quality-high $F0435', 'book-multiple-outline $F0436', - 'radar $F0437', 'radiator $F0438', 'radio $F0439', - 'radio-handheld $F043A', 'radio-tower $F043B', 'radioactive $F043C', - 'radiobox-marked $F043E', 'raspberry-pi $F043F', 'ray-end $F0440', - 'ray-end-arrow $F0441', 'ray-start $F0442', 'ray-start-arrow $F0443', - 'ray-start-end $F0444', 'ray-vertex $F0445', 'lastpass $F0446', - 'read $F0447', 'youtube-tv $F0448', 'receipt $F0449', - 'record $F044A', 'record-rec $F044B', 'recycle $F044C', - 'reddit $F044D', 'redo $F044E', 'redo-variant $F044F', - 'refresh $F0450', 'regex $F0451', 'relative-scale $F0452', - 'reload $F0453', 'remote $F0454', 'rename-box $F0455', - 'repeat $F0456', 'repeat-off $F0457', 'repeat-once $F0458', - 'replay $F0459', 'reply $F045A', 'reply-all $F045B', - 'reproduction $F045C', 'resize-bottom-right $F045D', 'responsive $F045E', - 'rewind $F045F', 'ribbon $F0460', 'road $F0461', - 'road-variant $F0462', 'rocket $F0463', 'rotate-3d-variant $F0464', - 'rotate-left $F0465', 'rotate-left-variant $F0466', 'rotate-right $F0467', - 'rotate-right-variant $F0468', 'router-wireless $F0469', 'routes $F046A', - 'rss $F046B', 'rss-box $F046C', 'ruler $F046D', - 'run-fast $F046E', 'sale $F046F', 'satellite $F0470', - 'satellite-variant $F0471', 'scale $F0472', 'scale-bathroom $F0473', - 'school $F0474', 'screen-rotation $F0475', 'screwdriver $F0476', - 'script-outline $F0477', 'screen-rotation-lock $F0478', 'sd $F0479', - 'seal $F047A', 'seat-flat $F047B', 'seat-flat-angled $F047C', - 'seat-individual-suite $F047D', 'seat-legroom-extra $F047E', 'seat-legroom-normal $F047F', - 'seat-legroom-reduced $F0480', 'seat-recline-extra $F0481', 'seat-recline-normal $F0482', - 'security $F0483', 'security-network $F0484', 'select $F0485', - 'select-all $F0486', 'select-inverse $F0487', 'select-off $F0488', - 'selection $F0489', 'send $F048A', 'server $F048B', - 'server-minus $F048C', 'server-network $F048D', 'server-network-off $F048E', - 'server-off $F048F', 'server-plus $F0490', 'server-remove $F0491', - 'server-security $F0492', 'cog $F0493', 'cog-box $F0494', - 'shape-plus $F0495', 'share $F0496', 'share-variant $F0497', - 'shield $F0498', 'shield-outline $F0499', 'shopping $F049A', - 'shopping-music $F049B', 'shredder $F049C', 'shuffle $F049D', - 'shuffle-disabled $F049E', 'shuffle-variant $F049F', 'sigma $F04A0', - 'sign-caution $F04A1', 'signal $F04A2', 'silverware $F04A3', - 'silverware-fork $F04A4', 'silverware-spoon $F04A5', 'silverware-variant $F04A6', - 'sim $F04A7', 'sim-alert $F04A8', 'sim-off $F04A9', - 'sitemap $F04AA', 'skip-backward $F04AB', 'skip-forward $F04AC', - 'skip-next $F04AD', 'skip-previous $F04AE', 'skype $F04AF', - 'skype-business $F04B0', 'slack $F04B1', 'sleep $F04B2', - 'sleep-off $F04B3', 'smoking $F04B4', 'smoking-off $F04B5', - 'snapchat $F04B6', 'snowman $F04B7', 'soccer $F04B8', - 'sofa $F04B9', 'sort $F04BA', 'sort-alphabetical-variant $F04BB', - 'sort-ascending $F04BC', 'sort-descending $F04BD', 'sort-numeric-variant $F04BE', - 'sort-variant $F04BF', 'soundcloud $F04C0', 'source-fork $F04C1', - 'source-pull $F04C2', 'speaker $F04C3', 'speaker-off $F04C4', - 'speedometer $F04C5', 'spellcheck $F04C6', 'spotify $F04C7', - 'spotlight $F04C8', 'spotlight-beam $F04C9', 'book-remove-multiple-outline $F04CA', - 'account-switch-outline $F04CB', 'stack-overflow $F04CC', 'stairs $F04CD', - 'star $F04CE', 'star-circle $F04CF', 'star-half-full $F04D0', - 'star-off $F04D1', 'star-outline $F04D2', 'steam $F04D3', - 'steering $F04D4', 'step-backward $F04D5', 'step-backward-2 $F04D6', - 'step-forward $F04D7', 'step-forward-2 $F04D8', 'stethoscope $F04D9', - 'stocking $F04DA', 'stop $F04DB', 'store $F04DC', - 'store-24-hour $F04DD', 'stove $F04DE', 'subway-variant $F04DF', - 'sunglasses $F04E0', 'swap-horizontal $F04E1', 'swap-vertical $F04E2', - 'swim $F04E3', 'switch $F04E4', 'sword $F04E5', - 'sync $F04E6', 'sync-alert $F04E7', 'sync-off $F04E8', - 'tab $F04E9', 'tab-unselected $F04EA', 'table $F04EB', - 'table-column-plus-after $F04EC', 'table-column-plus-before $F04ED', 'table-column-remove $F04EE', - 'table-column-width $F04EF', 'table-edit $F04F0', 'table-large $F04F1', - 'table-row-height $F04F2', 'table-row-plus-after $F04F3', 'table-row-plus-before $F04F4', - 'table-row-remove $F04F5', 'tablet $F04F6', 'tablet-android $F04F7', - 'tangram $F04F8', 'tag $F04F9', 'tag-faces $F04FA', - 'tag-multiple $F04FB', 'tag-outline $F04FC', 'tag-text-outline $F04FD', - 'target $F04FE', 'taxi $F04FF', 'teamviewer $F0500', - 'skateboarding $F0501', 'television $F0502', 'television-guide $F0503', - 'temperature-celsius $F0504', 'temperature-fahrenheit $F0505', 'temperature-kelvin $F0506', - 'tennis-ball $F0507', 'tent $F0508', 'text-to-speech $F050A', - 'text-to-speech-off $F050B', 'texture $F050C', 'theater $F050D', - 'theme-light-dark $F050E', 'thermometer $F050F', 'thermometer-lines $F0510', - 'thumb-down $F0511', 'thumb-down-outline $F0512', 'thumb-up $F0513', - 'thumb-up-outline $F0514', 'thumbs-up-down $F0515', 'ticket $F0516', - 'ticket-account $F0517', 'ticket-confirmation $F0518', 'tie $F0519', - 'timelapse $F051A', 'timer-outline $F051B', 'timer-10 $F051C', - 'timer-3 $F051D', 'timer-off-outline $F051E', 'timer-sand $F051F', - 'timetable $F0520', 'toggle-switch $F0521', 'toggle-switch-off $F0522', - 'tooltip $F0523', 'tooltip-edit $F0524', 'tooltip-image $F0525', - 'tooltip-outline $F0526', 'tooltip-plus-outline $F0527', 'tooltip-text $F0528', - 'tooth-outline $F0529', 'cloud-refresh $F052A', 'traffic-light $F052B', - 'train $F052C', 'tram $F052D', 'transcribe $F052E', - 'transcribe-close $F052F', 'transfer-right $F0530', 'tree $F0531', - 'trello $F0532', 'trending-down $F0533', 'trending-neutral $F0534', - 'trending-up $F0535', 'triangle $F0536', 'triangle-outline $F0537', - 'trophy $F0538', 'trophy-award $F0539', 'trophy-outline $F053A', - 'trophy-variant $F053B', 'trophy-variant-outline $F053C', 'truck $F053D', - 'truck-delivery $F053E', 'tshirt-crew-outline $F053F', 'tshirt-v-outline $F0540', - 'file-refresh-outline $F0541', 'folder-refresh-outline $F0542', 'twitch $F0543', - 'twitter $F0544', 'order-numeric-ascending $F0545', 'order-numeric-descending $F0546', - 'repeat-variant $F0547', 'ubuntu $F0548', 'umbraco $F0549', - 'umbrella $F054A', 'umbrella-outline $F054B', 'undo $F054C', - 'undo-variant $F054D', 'unfold-less-horizontal $F054E', 'unfold-more-horizontal $F054F', - 'ungroup $F0550', 'web-remove $F0551', 'upload $F0552', - 'usb $F0553', 'vector-arrange-above $F0554', 'vector-arrange-below $F0555', - 'vector-circle $F0556', 'vector-circle-variant $F0557', 'vector-combine $F0558', - 'vector-curve $F0559', 'vector-difference $F055A', 'vector-difference-ab $F055B', - 'vector-difference-ba $F055C', 'vector-intersection $F055D', 'vector-line $F055E', - 'vector-point $F055F', 'vector-polygon $F0560', 'vector-polyline $F0561', - 'vector-selection $F0562', 'vector-triangle $F0563', 'vector-union $F0564', - 'shield-check $F0565', 'vibrate $F0566', 'video $F0567', - 'video-off $F0568', 'video-switch $F0569', 'view-agenda $F056A', - 'view-array $F056B', 'view-carousel $F056C', 'view-column $F056D', - 'view-dashboard $F056E', 'view-day $F056F', 'view-grid $F0570', - 'view-headline $F0571', 'view-list $F0572', 'view-module $F0573', - 'view-quilt $F0574', 'view-stream $F0575', 'view-week $F0576', - 'vimeo $F0577', 'buffet $F0578', 'hands-pray $F0579', - 'credit-card-wireless-off $F057A', 'credit-card-wireless-off-outline $F057B', 'vlc $F057C', - 'voicemail $F057D', 'volume-high $F057E', 'volume-low $F057F', - 'volume-medium $F0580', 'volume-off $F0581', 'vpn $F0582', - 'walk $F0583', 'wallet $F0584', 'wallet-giftcard $F0585', - 'wallet-membership $F0586', 'wallet-travel $F0587', 'wan $F0588', - 'watch $F0589', 'watch-export $F058A', 'watch-import $F058B', - 'water $F058C', 'water-off $F058D', 'water-percent $F058E', - 'water-pump $F058F', 'weather-cloudy $F0590', 'weather-fog $F0591', - 'weather-hail $F0592', 'weather-lightning $F0593', 'weather-night $F0594', - 'weather-partly-cloudy $F0595', 'weather-pouring $F0596', 'weather-rainy $F0597', - 'weather-snowy $F0598', 'weather-sunny $F0599', 'weather-sunset $F059A', - 'weather-sunset-down $F059B', 'weather-sunset-up $F059C', 'weather-windy $F059D', - 'weather-windy-variant $F059E', 'web $F059F', 'webcam $F05A0', - 'weight $F05A1', 'weight-kilogram $F05A2', 'whatsapp $F05A3', - 'wheelchair-accessibility $F05A4', 'white-balance-auto $F05A5', 'white-balance-incandescent $F05A6', - 'white-balance-iridescent $F05A7', 'white-balance-sunny $F05A8', 'wifi $F05A9', - 'wifi-off $F05AA', 'nintendo-wii $F05AB', 'wikipedia $F05AC', - 'window-close $F05AD', 'window-closed $F05AE', 'window-maximize $F05AF', - 'window-minimize $F05B0', 'window-open $F05B1', 'window-restore $F05B2', - 'microsoft-windows $F05B3', 'wordpress $F05B4', 'account-hard-hat $F05B5', - 'wrap $F05B6', 'wrench $F05B7', 'contacts-outline $F05B8', - 'microsoft-xbox $F05B9', 'microsoft-xbox-controller $F05BA', 'microsoft-xbox-controller-off $F05BB', - 'table-furniture $F05BC', 'sort-alphabetical-ascending $F05BD', 'firewire $F05BE', - 'sort-alphabetical-descending $F05BF', 'xml $F05C0', 'yeast $F05C1', - 'database-refresh $F05C2', 'youtube $F05C3', 'zip-box $F05C4', - 'surround-sound $F05C5', 'vector-rectangle $F05C6', 'playlist-check $F05C7', - 'format-line-style $F05C8', 'format-line-weight $F05C9', 'translate $F05CA', - 'account-voice $F05CB', 'opacity $F05CC', 'near-me $F05CD', - 'clock-alert-outline $F05CE', 'human-pregnant $F05CF', 'sticker-circle-outline $F05D0', - 'scale-balance $F05D1', 'card-account-details $F05D2', 'account-multiple-minus $F05D3', - 'airplane-landing $F05D4', 'airplane-takeoff $F05D5', 'alert-circle-outline $F05D6', - 'altimeter $F05D7', 'animation $F05D8', 'book-minus $F05D9', - 'book-open-page-variant $F05DA', 'book-plus $F05DB', 'boombox $F05DC', - 'bullseye $F05DD', 'comment-remove $F05DE', 'camera-off $F05DF', - 'check-circle $F05E0', 'check-circle-outline $F05E1', 'candle $F05E2', - 'chart-bubble $F05E3', 'credit-card-off-outline $F05E4', 'cup-off $F05E5', - 'copyright $F05E6', 'cursor-text $F05E7', 'delete-forever $F05E8', - 'delete-sweep $F05E9', 'dice-d20-outline $F05EA', 'dice-d4-outline $F05EB', - 'dice-d8-outline $F05EC', 'dice-d6-outline $F05ED', 'disc $F05EE', - 'email-open-outline $F05EF', 'email-variant $F05F0', 'ev-station $F05F1', - 'food-fork-drink $F05F2', 'food-off $F05F3', 'format-title $F05F4', - 'google-maps $F05F5', 'heart-pulse $F05F6', 'highway $F05F7', - 'home-map-marker $F05F8', 'incognito $F05F9', 'kettle $F05FA', - 'lock-plus $F05FB', 'logout-variant $F05FD', 'music-note-bluetooth $F05FE', - 'music-note-bluetooth-off $F05FF', 'page-first $F0600', 'page-last $F0601', - 'phone-classic $F0602', 'priority-high $F0603', 'priority-low $F0604', - 'qqchat $F0605', 'pool $F0606', 'rounded-corner $F0607', - 'rowing $F0608', 'saxophone $F0609', 'signal-variant $F060A', - 'stack-exchange $F060B', 'subdirectory-arrow-left $F060C', 'subdirectory-arrow-right $F060D', - 'form-textbox $F060E', 'violin $F060F', 'microsoft-visual-studio $F0610', - 'wechat $F0611', 'watermark $F0612', 'file-hidden $F0613', - 'application-outline $F0614', 'arrow-collapse $F0615', 'arrow-expand $F0616', - 'bowl-mix $F0617', 'bridge $F0618', 'application-edit-outline $F0619', - 'chip $F061A', 'content-save-settings $F061B', 'dialpad $F061C', - 'book-alphabet $F061D', 'format-horizontal-align-center $F061E', 'format-horizontal-align-left $F061F', - 'format-horizontal-align-right $F0620', 'format-vertical-align-bottom $F0621', 'format-vertical-align-center $F0622', - 'format-vertical-align-top $F0623', 'line-scan $F0624', 'help-circle-outline $F0625', - 'code-json $F0626', 'lambda $F0627', 'matrix $F0628', - 'meteor $F0629', 'close-circle-multiple $F062A', 'sigma-lower $F062B', - 'source-branch $F062C', 'source-merge $F062D', 'tune $F062E', - 'webhook $F062F', 'account-settings $F0630', 'account-details $F0631', - 'apple-keyboard-caps $F0632', 'apple-keyboard-command $F0633', 'apple-keyboard-control $F0634', - 'apple-keyboard-option $F0635', 'apple-keyboard-shift $F0636', 'box-shadow $F0637', - 'cards $F0638', 'cards-outline $F0639', 'cards-playing-outline $F063A', - 'checkbox-multiple-blank-circle $F063B', 'checkbox-multiple-blank-circle-outline $F063C', 'checkbox-multiple-marked-circle $F063D', - 'checkbox-multiple-marked-circle-outline $F063E', 'cloud-sync $F063F', 'collage $F0640', - 'directions-fork $F0641', 'eraser-variant $F0642', 'face-man $F0643', - 'face-man-profile $F0644', 'file-tree $F0645', 'format-annotation-plus $F0646', - 'gas-cylinder $F0647', 'grease-pencil $F0648', 'human-female $F0649', - 'human-greeting-variant $F064A', 'human-handsdown $F064B', 'human-handsup $F064C', - 'human-male $F064D', 'information-variant $F064E', 'lead-pencil $F064F', - 'map-marker-minus $F0650', 'map-marker-plus $F0651', 'marker $F0652', - 'message-plus $F0653', 'microscope $F0654', 'move-resize $F0655', - 'move-resize-variant $F0656', 'paw-off $F0657', 'phone-minus $F0658', - 'phone-plus $F0659', 'pot-steam $F065A', 'pot-mix $F065B', - 'serial-port $F065C', 'shape-circle-plus $F065D', 'shape-polygon-plus $F065E', - 'shape-rectangle-plus $F065F', 'shape-square-plus $F0660', 'skip-next-circle $F0661', - 'skip-next-circle-outline $F0662', 'skip-previous-circle $F0663', 'skip-previous-circle-outline $F0664', - 'spray $F0665', 'stop-circle $F0666', 'stop-circle-outline $F0667', - 'test-tube $F0668', 'text-shadow $F0669', 'tune-vertical $F066A', - 'cart-off $F066B', 'chart-gantt $F066C', 'chart-scatter-plot-hexbin $F066D', - 'chart-timeline $F066E', 'discord $F066F', 'file-restore $F0670', - 'language-c $F0671', 'language-cpp $F0672', 'language-xaml $F0673', - 'creation $F0674', 'application-cog $F0675', 'credit-card-plus-outline $F0676', - 'pot-mix-outline $F0677', 'bow-tie $F0678', 'calendar-range $F0679', - 'currency-usd-off $F067A', 'flash-red-eye $F067B', 'oar $F067C', - 'piano $F067D', 'weather-lightning-rainy $F067E', 'weather-snowy-rainy $F067F', - 'yin-yang $F0680', 'tower-beach $F0681', 'tower-fire $F0682', - 'delete-circle $F0683', 'dna $F0684', 'hamburger $F0685', - 'gondola $F0686', 'inbox $F0687', 'reorder-horizontal $F0688', - 'reorder-vertical $F0689', 'shield-home $F068A', 'tag-heart $F068B', - 'skull $F068C', 'solid $F068D', 'alarm-snooze $F068E', - 'baby-carriage $F068F', 'beaker-outline $F0690', 'bomb $F0691', - 'calendar-question $F0692', 'camera-burst $F0693', 'code-tags-check $F0694', - 'circle-multiple-outline $F0695', 'crop-rotate $F0696', 'developer-board $F0697', - 'piano-off $F0698', 'skate-off $F0699', 'message-star $F069A', - 'emoticon-dead-outline $F069B', 'emoticon-excited-outline $F069C', 'folder-star $F069D', - 'format-color-text $F069E', 'format-section $F069F', 'gradient-vertical $F06A0', - 'home-outline $F06A1', 'message-bulleted $F06A2', 'message-bulleted-off $F06A3', - 'nuke $F06A4', 'power-plug $F06A5', 'power-plug-off $F06A6', - 'publish $F06A7', 'credit-card-marker $F06A8', 'robot $F06A9', - 'format-rotate-90 $F06AA', 'scanner $F06AB', 'subway $F06AC', - 'timer-sand-empty $F06AD', 'transit-transfer $F06AE', 'unity $F06AF', - 'update $F06B0', 'watch-vibrate $F06B1', 'angular $F06B2', - 'dolby $F06B3', 'emby $F06B4', 'lamp $F06B5', - 'menu-down-outline $F06B6', 'menu-up-outline $F06B7', 'note-multiple $F06B8', - 'note-multiple-outline $F06B9', 'plex $F06BA', 'shield-airplane $F06BB', - 'account-edit $F06BC', 'alert-decagram $F06BD', 'all-inclusive $F06BE', - 'angularjs $F06BF', 'arrow-down-box $F06C0', 'arrow-left-box $F06C1', - 'arrow-right-box $F06C2', 'arrow-up-box $F06C3', 'asterisk $F06C4', - 'bomb-off $F06C5', 'bootstrap $F06C6', 'cards-variant $F06C7', - 'clipboard-flow $F06C8', 'close-outline $F06C9', 'coffee-outline $F06CA', - 'contacts $F06CB', 'delete-empty $F06CC', 'earth-box $F06CD', - 'earth-box-off $F06CE', 'email-alert $F06CF', 'eye-outline $F06D0', - 'eye-off-outline $F06D1', 'fast-forward-outline $F06D2', 'feather $F06D3', - 'find-replace $F06D4', 'flash-outline $F06D5', 'format-font $F06D6', - 'format-page-break $F06D7', 'format-pilcrow $F06D8', 'garage $F06D9', - 'garage-open $F06DA', 'card-account-details-star-outline $F06DB', 'google-keep $F06DC', - 'snowmobile $F06DD', 'heart-half-full $F06DE', 'heart-half $F06DF', - 'heart-half-outline $F06E0', 'hexagon-multiple $F06E1', 'hook $F06E2', - 'hook-off $F06E3', 'infinity $F06E4', 'language-swift $F06E5', - 'language-typescript $F06E6', 'laptop-off $F06E7', 'lightbulb-on $F06E8', - 'lightbulb-on-outline $F06E9', 'lock-pattern $F06EA', 'folder-zip $F06EB', - 'magnify-minus-outline $F06EC', 'magnify-plus-outline $F06ED', 'mailbox $F06EE', - 'medical-bag $F06EF', 'message-settings $F06F0', 'message-cog $F06F1', - 'minus-box-outline $F06F2', 'network $F06F3', 'download-network $F06F4', - 'help-network $F06F5', 'upload-network $F06F6', 'npm $F06F7', - 'nut $F06F8', 'octagram $F06F9', 'page-layout-body $F06FA', - 'page-layout-footer $F06FB', 'page-layout-header $F06FC', 'page-layout-sidebar-left $F06FD', - 'page-layout-sidebar-right $F06FE', 'pencil-circle $F06FF', 'pentagon-outline $F0700', - 'pentagon $F0701', 'pillar $F0702', 'pistol $F0703', - 'plus-box-outline $F0704', 'plus-outline $F0705', 'prescription $F0706', - 'printer-settings $F0707', 'react $F0708', 'restart $F0709', - 'rewind-outline $F070A', 'rhombus $F070B', 'rhombus-outline $F070C', - 'robot-vacuum $F070D', 'run $F070E', 'search-web $F070F', - 'shovel $F0710', 'shovel-off $F0711', 'signal-2g $F0712', - 'signal-3g $F0713', 'signal-4g $F0714', 'signal-hspa $F0715', - 'signal-hspa-plus $F0716', 'snowflake $F0717', 'source-commit $F0718', - 'source-commit-end $F0719', 'source-commit-end-local $F071A', 'source-commit-local $F071B', - 'source-commit-next-local $F071C', 'source-commit-start $F071D', 'source-commit-start-next-local $F071E', - 'speaker-wireless $F071F', 'stadium-variant $F0720', 'svg $F0721', - 'tag-plus $F0722', 'tag-remove $F0723', 'ticket-percent $F0724', - 'tilde $F0725', 'treasure-chest $F0726', 'truck-trailer $F0727', - 'view-parallel $F0728', 'view-sequential $F0729', 'washing-machine $F072A', - 'webpack $F072B', 'widgets $F072C', 'nintendo-wiiu $F072D', - 'arrow-down-bold $F072E', 'arrow-down-bold-box $F072F', 'arrow-down-bold-box-outline $F0730', - 'arrow-left-bold $F0731', 'arrow-left-bold-box $F0732', 'arrow-left-bold-box-outline $F0733', - 'arrow-right-bold $F0734', 'arrow-right-bold-box $F0735', 'arrow-right-bold-box-outline $F0736', - 'arrow-up-bold $F0737', 'arrow-up-bold-box $F0738', 'arrow-up-bold-box-outline $F0739', - 'cancel $F073A', 'file-account $F073B', 'gesture-double-tap $F073C', - 'gesture-swipe-down $F073D', 'gesture-swipe-left $F073E', 'gesture-swipe-right $F073F', - 'gesture-swipe-up $F0740', 'gesture-tap $F0741', 'gesture-two-double-tap $F0742', - 'gesture-two-tap $F0743', 'humble-bundle $F0744', 'kickstarter $F0745', - 'netflix $F0746', 'microsoft-onenote $F0747', 'wall-sconce-round $F0748', - 'folder-refresh $F0749', 'vector-radius $F074A', 'microsoft-xbox-controller-battery-alert $F074B', - 'microsoft-xbox-controller-battery-empty $F074C', 'microsoft-xbox-controller-battery-full $F074D', 'microsoft-xbox-controller-battery-low $F074E', - 'microsoft-xbox-controller-battery-medium $F074F', 'microsoft-xbox-controller-battery-unknown $F0750', 'clipboard-plus $F0751', - 'file-plus $F0752', 'format-align-bottom $F0753', 'format-align-middle $F0754', - 'format-align-top $F0755', 'format-list-checks $F0756', 'format-quote-open $F0757', - 'grid-large $F0758', 'heart-off $F0759', 'music $F075A', - 'music-off $F075B', 'tab-plus $F075C', 'volume-plus $F075D', - 'volume-minus $F075E', 'volume-mute $F075F', 'unfold-less-vertical $F0760', - 'unfold-more-vertical $F0761', 'taco $F0762', 'square-outline $F0763', - 'square $F0764', 'alert-octagram $F0767', 'atom $F0768', - 'ceiling-light $F0769', 'chart-bar-stacked $F076A', 'chart-line-stacked $F076B', - 'decagram $F076C', 'decagram-outline $F076D', 'dice-multiple $F076E', - 'dice-d10-outline $F076F', 'folder-open $F0770', 'guitar-acoustic $F0771', - 'loading $F0772', 'lock-reset $F0773', 'ninja $F0774', - 'octagram-outline $F0775', 'pencil-circle-outline $F0776', 'selection-off $F0777', - 'set-all $F0778', 'set-center $F0779', 'set-center-right $F077A', - 'set-left $F077B', 'set-left-center $F077C', 'set-left-right $F077D', - 'set-none $F077E', 'set-right $F077F', 'shield-half-full $F0780', - 'sign-direction $F0781', 'sign-text $F0782', 'signal-off $F0783', - 'square-root $F0784', 'sticker-emoji $F0785', 'summit $F0786', - 'sword-cross $F0787', 'truck-fast $F0788', 'web-check $F0789', - 'cast-off $F078A', 'help-box $F078B', 'timer-sand-full $F078C', - 'waves $F078D', 'alarm-bell $F078E', 'alarm-light $F078F', - 'video-switch-outline $F0790', 'check-decagram $F0791', 'arrow-collapse-down $F0792', - 'arrow-collapse-left $F0793', 'arrow-collapse-right $F0794', 'arrow-collapse-up $F0795', - 'arrow-expand-down $F0796', 'arrow-expand-left $F0797', 'arrow-expand-right $F0798', - 'arrow-expand-up $F0799', 'book-lock $F079A', 'book-lock-open $F079B', - 'bus-articulated-end $F079C', 'bus-articulated-front $F079D', 'bus-double-decker $F079E', - 'bus-school $F079F', 'bus-side $F07A0', 'camera-gopro $F07A1', - 'camera-metering-center $F07A2', 'camera-metering-matrix $F07A3', 'camera-metering-partial $F07A4', - 'camera-metering-spot $F07A5', 'cannabis $F07A6', 'car-convertible $F07A7', - 'car-estate $F07A8', 'car-hatchback $F07A9', 'car-pickup $F07AA', - 'car-side $F07AB', 'car-sports $F07AC', 'caravan $F07AD', - 'cctv $F07AE', 'chart-donut $F07AF', 'chart-donut-variant $F07B0', - 'chart-line-variant $F07B1', 'chili-hot $F07B2', 'chili-medium $F07B3', - 'chili-mild $F07B4', 'cloud-braces $F07B5', 'cloud-tags $F07B6', - 'console-line $F07B7', 'corn $F07B8', 'folder-zip-outline $F07B9', - 'currency-cny $F07BA', 'currency-eth $F07BB', 'currency-krw $F07BD', - 'currency-sign $F07BE', 'currency-twd $F07BF', 'desktop-classic $F07C0', - 'dip-switch $F07C1', 'donkey $F07C2', 'dots-horizontal-circle $F07C3', - 'dots-vertical-circle $F07C4', 'ear-hearing $F07C5', 'elephant $F07C6', - 'storefront $F07C7', 'food-croissant $F07C8', 'forklift $F07C9', - 'fuel $F07CA', 'gesture $F07CB', 'google-analytics $F07CC', - 'google-assistant $F07CD', 'headphones-off $F07CE', 'high-definition $F07CF', - 'home-assistant $F07D0', 'home-automation $F07D1', 'home-circle $F07D2', - 'language-go $F07D3', 'language-r $F07D4', 'lava-lamp $F07D5', - 'led-strip $F07D6', 'locker $F07D7', 'locker-multiple $F07D8', - 'map-marker-outline $F07D9', 'metronome $F07DA', 'metronome-tick $F07DB', - 'micro-sd $F07DC', 'facebook-gaming $F07DD', 'movie-roll $F07DE', - 'mushroom $F07DF', 'mushroom-outline $F07E0', 'nintendo-switch $F07E1', - 'null $F07E2', 'passport $F07E3', 'molecule-co2 $F07E4', - 'pipe $F07E5', 'pipe-disconnected $F07E6', 'power-socket-eu $F07E7', - 'power-socket-uk $F07E8', 'power-socket-us $F07E9', 'rice $F07EA', - 'ring $F07EB', 'sass $F07EC', 'send-lock $F07ED', - 'soy-sauce $F07EE', 'standard-definition $F07EF', 'surround-sound-2-0 $F07F0', - 'surround-sound-3-1 $F07F1', 'surround-sound-5-1 $F07F2', 'surround-sound-7-1 $F07F3', - 'television-classic $F07F4', 'form-textbox-password $F07F5', 'thought-bubble $F07F6', - 'thought-bubble-outline $F07F7', 'trackpad $F07F8', 'ultra-high-definition $F07F9', - 'van-passenger $F07FA', 'van-utility $F07FB', 'vanish $F07FC', - 'video-3d $F07FD', 'wall $F07FE', 'xmpp $F07FF', - 'account-multiple-plus-outline $F0800', 'account-plus-outline $F0801', 'credit-card-wireless $F0802', - 'account-music $F0803', 'atlassian $F0804', 'microsoft-azure $F0805', - 'basketball $F0806', 'battery-charging-wireless $F0807', 'battery-charging-wireless-10 $F0808', - 'battery-charging-wireless-20 $F0809', 'battery-charging-wireless-30 $F080A', 'battery-charging-wireless-40 $F080B', - 'battery-charging-wireless-50 $F080C', 'battery-charging-wireless-60 $F080D', 'battery-charging-wireless-70 $F080E', - 'battery-charging-wireless-80 $F080F', 'battery-charging-wireless-90 $F0810', 'battery-charging-wireless-alert $F0811', - 'battery-charging-wireless-outline $F0812', 'bitcoin $F0813', 'briefcase-outline $F0814', - 'cellphone-wireless $F0815', 'clover $F0816', 'comment-question $F0817', - 'content-save-outline $F0818', 'delete-restore $F0819', 'door $F081A', - 'door-closed $F081B', 'door-open $F081C', 'fan-off $F081D', - 'file-percent $F081E', 'finance $F081F', 'lightning-bolt-circle $F0820', - 'floor-plan $F0821', 'forum-outline $F0822', 'golf $F0823', - 'google-home $F0824', 'guy-fawkes-mask $F0825', 'home-account $F0826', - 'home-heart $F0827', 'hot-tub $F0828', 'hulu $F0829', - 'ice-cream $F082A', 'image-off $F082B', 'karate $F082C', - 'ladybug $F082D', 'notebook $F082E', 'phone-return $F082F', - 'poker-chip $F0830', 'shape $F0831', 'shape-outline $F0832', - 'ship-wheel $F0833', 'soccer-field $F0834', 'table-column $F0835', - 'table-of-contents $F0836', 'table-row $F0837', 'table-settings $F0838', - 'television-box $F0839', 'television-classic-off $F083A', 'television-off $F083B', - 'tow-truck $F083C', 'upload-multiple $F083D', 'video-4k-box $F083E', - 'video-input-antenna $F083F', 'video-input-component $F0840', 'video-input-hdmi $F0841', - 'video-input-svideo $F0842', 'view-dashboard-variant $F0843', 'vuejs $F0844', - 'xamarin $F0845', 'human-male-board-poll $F0846', 'youtube-studio $F0847', - 'youtube-gaming $F0848', 'account-group $F0849', 'camera-switch-outline $F084A', - 'airport $F084B', 'arrow-collapse-horizontal $F084C', 'arrow-collapse-vertical $F084D', - 'arrow-expand-horizontal $F084E', 'arrow-expand-vertical $F084F', 'augmented-reality $F0850', - 'badminton $F0851', 'baseball $F0852', 'baseball-bat $F0853', - 'bottle-wine $F0854', 'check-outline $F0855', 'checkbox-intermediate $F0856', - 'chess-king $F0857', 'chess-knight $F0858', 'chess-pawn $F0859', - 'chess-queen $F085A', 'chess-rook $F085B', 'chess-bishop $F085C', - 'clipboard-pulse $F085D', 'clipboard-pulse-outline $F085E', 'comment-multiple $F085F', - 'comment-text-multiple $F0860', 'comment-text-multiple-outline $F0861', 'crane $F0862', - 'curling $F0863', 'currency-bdt $F0864', 'currency-kzt $F0865', - 'database-search $F0866', 'dice-d12-outline $F0867', 'docker $F0868', - 'doorbell-video $F0869', 'ethereum $F086A', 'eye-plus $F086B', - 'eye-plus-outline $F086C', 'eye-settings $F086D', 'eye-settings-outline $F086E', - 'file-question $F086F', 'folder-network $F0870', 'function-variant $F0871', - 'garage-alert $F0872', 'gauge-empty $F0873', 'gauge-full $F0874', - 'gauge-low $F0875', 'glass-wine $F0876', 'graphql $F0877', - 'high-definition-box $F0878', 'hockey-puck $F0879', 'hockey-sticks $F087A', - 'home-alert $F087B', 'image-plus $F087C', 'jquery $F087D', - 'lifebuoy $F087E', 'mixed-reality $F087F', 'nativescript $F0880', - 'onepassword $F0881', 'patreon $F0882', 'close-circle-multiple-outline $F0883', - 'peace $F0884', 'phone-rotate-landscape $F0885', 'phone-rotate-portrait $F0886', - 'pier $F0887', 'pier-crane $F0888', 'pipe-leak $F0889', - 'piston $F088A', 'play-network $F088B', 'reminder $F088C', - 'room-service $F088D', 'salesforce $F088E', 'shield-account $F088F', - 'human-male-board $F0890', 'thermostat-box $F0891', 'tractor $F0892', - 'vector-ellipse $F0893', 'virtual-reality $F0894', 'watch-export-variant $F0895', - 'watch-import-variant $F0896', 'watch-variant $F0897', 'weather-hurricane $F0898', - 'account-heart $F0899', 'alien $F089A', 'anvil $F089B', - 'battery-charging-10 $F089C', 'battery-charging-50 $F089D', 'battery-charging-70 $F089E', - 'battery-charging-outline $F089F', 'bed-empty $F08A0', 'border-all-variant $F08A1', - 'border-bottom-variant $F08A2', 'border-left-variant $F08A3', 'border-none-variant $F08A4', - 'border-right-variant $F08A5', 'border-top-variant $F08A6', 'calendar-edit $F08A7', - 'clipboard-check-outline $F08A8', 'console-network $F08A9', 'file-compare $F08AA', - 'fire-truck $F08AB', 'folder-key $F08AC', 'folder-key-network $F08AD', - 'expansion-card $F08AE', 'kayaking $F08AF', 'inbox-multiple $F08B0', - 'language-lua $F08B1', 'lock-smart $F08B2', 'microphone-minus $F08B3', - 'microphone-plus $F08B4', 'palette-swatch $F08B5', 'periodic-table $F08B6', - 'pickaxe $F08B7', 'qrcode-edit $F08B8', 'remote-desktop $F08B9', - 'sausage $F08BA', 'cog-outline $F08BB', 'signal-cellular-1 $F08BC', - 'signal-cellular-2 $F08BD', 'signal-cellular-3 $F08BE', 'signal-cellular-outline $F08BF', - 'ssh $F08C0', 'swap-horizontal-variant $F08C1', 'swap-vertical-variant $F08C2', - 'tooth $F08C3', 'train-variant $F08C4', 'account-multiple-check $F08C5', - 'application $F08C6', 'arch $F08C7', 'axe $F08C8', - 'bullseye-arrow $F08C9', 'bus-clock $F08CA', 'camera-account $F08CB', - 'camera-image $F08CC', 'car-limousine $F08CD', 'cards-club $F08CE', - 'cards-diamond $F08CF', 'cards-spade $F08D1', 'cellphone-text $F08D2', - 'cellphone-message $F08D3', 'chart-multiline $F08D4', 'circle-edit-outline $F08D5', - 'cogs $F08D6', 'credit-card-settings-outline $F08D7', 'death-star $F08D8', - 'death-star-variant $F08D9', 'debian $F08DA', 'fedora $F08DB', - 'file-undo $F08DC', 'floor-lamp $F08DD', 'folder-edit $F08DE', - 'format-columns $F08DF', 'freebsd $F08E0', 'gate-and $F08E1', - 'gate-nand $F08E2', 'gate-nor $F08E3', 'gate-not $F08E4', - 'gate-or $F08E5', 'gate-xnor $F08E6', 'gate-xor $F08E7', - 'gentoo $F08E8', 'globe-model $F08E9', 'hammer $F08EA', - 'home-lock $F08EB', 'home-lock-open $F08EC', 'linux-mint $F08ED', - 'lock-alert $F08EE', 'lock-question $F08EF', 'map-marker-distance $F08F0', - 'midi $F08F1', 'midi-port $F08F2', 'nas $F08F3', - 'network-strength-1 $F08F4', 'network-strength-1-alert $F08F5', 'network-strength-2 $F08F6', - 'network-strength-2-alert $F08F7', 'network-strength-3 $F08F8', 'network-strength-3-alert $F08F9', - 'network-strength-4 $F08FA', 'network-strength-4-alert $F08FB', 'network-strength-off $F08FC', - 'network-strength-off-outline $F08FD', 'network-strength-outline $F08FE', 'play-speed $F08FF', - 'playlist-edit $F0900', 'power-cycle $F0901', 'power-off $F0902', - 'power-on $F0903', 'power-sleep $F0904', 'power-socket-au $F0905', - 'power-standby $F0906', 'rabbit $F0907', 'robot-vacuum-variant $F0908', - 'satellite-uplink $F0909', 'scanner-off $F090A', 'book-minus-multiple-outline $F090B', - 'square-edit-outline $F090C', 'sort-numeric-ascending-variant $F090D', 'steering-off $F090E', - 'table-search $F090F', 'tag-minus $F0910', 'test-tube-empty $F0911', - 'test-tube-off $F0912', 'ticket-outline $F0913', 'track-light $F0914', - 'transition $F0915', 'transition-masked $F0916', 'tumble-dryer $F0917', - 'file-refresh $F0918', 'video-account $F0919', 'video-image $F091A', - 'video-stabilization $F091B', 'wall-sconce $F091C', 'wall-sconce-flat $F091D', - 'wall-sconce-round-variant $F091E', 'wifi-strength-1 $F091F', 'wifi-strength-1-alert $F0920', - 'wifi-strength-1-lock $F0921', 'wifi-strength-2 $F0922', 'wifi-strength-2-alert $F0923', - 'wifi-strength-2-lock $F0924', 'wifi-strength-3 $F0925', 'wifi-strength-3-alert $F0926', - 'wifi-strength-3-lock $F0927', 'wifi-strength-4 $F0928', 'wifi-strength-4-alert $F0929', - 'wifi-strength-4-lock $F092A', 'wifi-strength-alert-outline $F092B', 'wifi-strength-lock-outline $F092C', - 'wifi-strength-off $F092D', 'wifi-strength-off-outline $F092E', 'wifi-strength-outline $F092F', - 'pin-off-outline $F0930', 'pin-outline $F0931', 'share-outline $F0932', - 'trackpad-lock $F0933', 'account-box-multiple $F0934', 'account-search-outline $F0935', - 'account-filter $F0936', 'angle-acute $F0937', 'angle-obtuse $F0938', - 'angle-right $F0939', 'animation-play $F093A', 'arrow-split-horizontal $F093B', - 'arrow-split-vertical $F093C', 'audio-video $F093D', 'battery-10-bluetooth $F093E', - 'battery-20-bluetooth $F093F', 'battery-30-bluetooth $F0940', 'battery-40-bluetooth $F0941', - 'battery-50-bluetooth $F0942', 'battery-60-bluetooth $F0943', 'battery-70-bluetooth $F0944', - 'battery-80-bluetooth $F0945', 'battery-90-bluetooth $F0946', 'battery-alert-bluetooth $F0947', - 'battery-bluetooth $F0948', 'battery-bluetooth-variant $F0949', 'battery-unknown-bluetooth $F094A', - 'dharmachakra $F094B', 'calendar-search $F094C', 'cellphone-remove $F094D', - 'cellphone-key $F094E', 'cellphone-lock $F094F', 'cellphone-off $F0950', - 'cellphone-cog $F0951', 'cellphone-sound $F0952', 'cross $F0953', - 'clock $F0954', 'clock-alert $F0955', 'cloud-search $F0956', - 'cloud-search-outline $F0957', 'cordova $F0958', 'cryengine $F0959', - 'cupcake $F095A', 'sine-wave $F095B', 'current-dc $F095C', - 'database-import $F095D', 'database-export $F095E', 'desk-lamp $F095F', - 'disc-player $F0960', 'email-search $F0961', 'email-search-outline $F0962', - 'exponent $F0963', 'exponent-box $F0964', 'file-download $F0965', - 'file-download-outline $F0966', 'firebase $F0967', 'folder-search $F0968', - 'folder-search-outline $F0969', 'format-list-checkbox $F096A', 'fountain $F096B', - 'google-fit $F096C', 'greater-than $F096D', 'greater-than-or-equal $F096E', - 'hard-hat $F096F', 'headphones-bluetooth $F0970', 'heart-circle $F0971', - 'heart-circle-outline $F0972', 'om $F0973', 'home-minus $F0974', - 'home-plus $F0975', 'image-outline $F0976', 'image-search $F0977', - 'image-search-outline $F0978', 'star-crescent $F0979', 'star-david $F097A', - 'keyboard-outline $F097B', 'less-than $F097C', 'less-than-or-equal $F097D', - 'light-switch $F097E', 'lock-clock $F097F', 'magnify-close $F0980', - 'map-minus $F0981', 'map-outline $F0982', 'map-plus $F0983', - 'map-search $F0984', 'map-search-outline $F0985', 'material-design $F0986', - 'medal $F0987', 'microsoft-dynamics-365 $F0988', 'monitor-cellphone $F0989', - 'monitor-cellphone-star $F098A', 'mouse-bluetooth $F098B', 'muffin $F098C', - 'not-equal $F098D', 'not-equal-variant $F098E', 'order-bool-ascending-variant $F098F', - 'order-bool-descending-variant $F0990', 'office-building $F0991', 'plus-minus $F0992', - 'plus-minus-box $F0993', 'podcast $F0994', 'progress-check $F0995', - 'progress-clock $F0996', 'progress-download $F0997', 'progress-upload $F0998', - 'qi $F0999', 'record-player $F099A', 'restore $F099B', - 'shield-off-outline $F099C', 'shield-lock $F099D', 'shield-off $F099E', - 'set-top-box $F099F', 'shower $F09A0', 'shower-head $F09A1', - 'speaker-bluetooth $F09A2', 'square-root-box $F09A3', 'star-circle-outline $F09A4', - 'star-face $F09A5', 'table-merge-cells $F09A6', 'tablet-cellphone $F09A7', - 'text $F09A8', 'text-short $F09A9', 'text-long $F09AA', - 'toilet $F09AB', 'toolbox $F09AC', 'toolbox-outline $F09AD', - 'tournament $F09AE', 'two-factor-authentication $F09AF', 'umbrella-closed $F09B0', - 'unreal $F09B1', 'video-minus $F09B2', 'video-plus $F09B3', - 'volleyball $F09B4', 'weight-pound $F09B5', 'whistle $F09B6', - 'arrow-bottom-left-bold-outline $F09B7', 'arrow-bottom-left-thick $F09B8', 'arrow-bottom-right-bold-outline $F09B9', - 'arrow-bottom-right-thick $F09BA', 'arrow-decision $F09BB', 'arrow-decision-auto $F09BC', - 'arrow-decision-auto-outline $F09BD', 'arrow-decision-outline $F09BE', 'arrow-down-bold-outline $F09BF', - 'arrow-left-bold-outline $F09C0', 'arrow-left-right-bold-outline $F09C1', 'arrow-right-bold-outline $F09C2', - 'arrow-top-left-bold-outline $F09C3', 'arrow-top-left-thick $F09C4', 'arrow-top-right-bold-outline $F09C5', - 'arrow-top-right-thick $F09C6', 'arrow-up-bold-outline $F09C7', 'arrow-up-down-bold-outline $F09C8', - 'ballot $F09C9', 'ballot-outline $F09CA', 'betamax $F09CB', - 'bookmark-minus $F09CC', 'bookmark-minus-outline $F09CD', 'bookmark-off $F09CE', - 'bookmark-off-outline $F09CF', 'braille $F09D0', 'brain $F09D1', - 'calendar-heart $F09D2', 'calendar-star $F09D3', 'cassette $F09D4', - 'cellphone-arrow-down $F09D5', 'chevron-down-box $F09D6', 'chevron-down-box-outline $F09D7', - 'chevron-left-box $F09D8', 'chevron-left-box-outline $F09D9', 'chevron-right-box $F09DA', - 'chevron-right-box-outline $F09DB', 'chevron-up-box $F09DC', 'chevron-up-box-outline $F09DD', - 'circle-medium $F09DE', 'circle-small $F09DF', 'cloud-alert $F09E0', - 'comment-arrow-left $F09E1', 'comment-arrow-left-outline $F09E2', 'comment-arrow-right $F09E3', - 'comment-arrow-right-outline $F09E4', 'comment-plus $F09E5', 'currency-php $F09E6', - 'delete-outline $F09E7', 'desktop-mac-dashboard $F09E8', 'download-multiple $F09E9', - 'eight-track $F09EA', 'email-plus $F09EB', 'email-plus-outline $F09EC', - 'text-box-outline $F09ED', 'file-document-outline $F09EE', 'floppy-variant $F09EF', - 'flower-outline $F09F0', 'flower-tulip $F09F1', 'flower-tulip-outline $F09F2', - 'format-font-size-decrease $F09F3', 'format-font-size-increase $F09F4', 'ghost-off $F09F5', - 'google-lens $F09F6', 'google-spreadsheet $F09F7', 'image-move $F09F8', - 'keyboard-settings $F09F9', 'keyboard-settings-outline $F09FA', 'knife $F09FB', - 'knife-military $F09FC', 'layers-off-outline $F09FD', 'layers-outline $F09FE', - 'lighthouse $F09FF', 'lighthouse-on $F0A00', 'map-legend $F0A01', - 'menu-left-outline $F0A02', 'menu-right-outline $F0A03', 'message-alert-outline $F0A04', - 'mini-sd $F0A05', 'minidisc $F0A06', 'monitor-dashboard $F0A07', - 'pirate $F0A08', 'pokemon-go $F0A09', 'powershell $F0A0A', - 'printer-wireless $F0A0B', 'quality-low $F0A0C', 'quality-medium $F0A0D', - 'reflect-horizontal $F0A0E', 'reflect-vertical $F0A0F', 'rhombus-medium $F0A10', - 'rhombus-split $F0A11', 'shield-account-outline $F0A12', 'square-medium $F0A13', - 'square-medium-outline $F0A14', 'square-small $F0A15', 'subtitles $F0A16', - 'subtitles-outline $F0A17', 'table-border $F0A18', 'toggle-switch-off-outline $F0A19', - 'toggle-switch-outline $F0A1A', 'vhs $F0A1B', 'video-vintage $F0A1C', - 'view-dashboard-outline $F0A1D', 'microsoft-visual-studio-code $F0A1E', 'vote $F0A1F', - 'vote-outline $F0A20', 'microsoft-windows-classic $F0A21', 'microsoft-xbox-controller-battery-charging $F0A22', - 'zip-disk $F0A23', 'aspect-ratio $F0A24', 'babel $F0A25', - 'balloon $F0A26', 'bank-transfer $F0A27', 'bank-transfer-in $F0A28', - 'bank-transfer-out $F0A29', 'briefcase-minus $F0A2A', 'briefcase-plus $F0A2B', - 'briefcase-remove $F0A2C', 'briefcase-search $F0A2D', 'bug-check $F0A2E', - 'bug-check-outline $F0A2F', 'bug-outline $F0A30', 'calendar-alert $F0A31', - 'calendar-multiselect $F0A32', 'calendar-week $F0A33', 'calendar-week-begin $F0A34', - 'cellphone-screenshot $F0A35', 'city-variant $F0A36', 'city-variant-outline $F0A37', - 'clipboard-text-outline $F0A38', 'cloud-question $F0A39', 'comment-eye $F0A3A', - 'comment-eye-outline $F0A3B', 'comment-search $F0A3C', 'comment-search-outline $F0A3D', - 'contain $F0A3E', 'contain-end $F0A3F', 'contain-start $F0A40', - 'dlna $F0A41', 'doctor $F0A42', 'dog $F0A43', - 'dog-side $F0A44', 'ear-hearing-off $F0A45', 'engine-off $F0A46', - 'engine-off-outline $F0A47', 'exit-run $F0A48', 'feature-search $F0A49', - 'feature-search-outline $F0A4A', 'file-alert $F0A4B', 'file-alert-outline $F0A4C', - 'file-upload $F0A4D', 'file-upload-outline $F0A4E', 'hand-front-right $F0A4F', - 'hand-okay $F0A50', 'hand-peace $F0A51', 'hand-peace-variant $F0A52', - 'hand-pointing-down $F0A53', 'hand-pointing-left $F0A54', 'hand-pointing-up $F0A55', - 'heart-multiple $F0A56', 'heart-multiple-outline $F0A57', 'horseshoe $F0A58', - 'human-female-boy $F0A59', 'human-female-female $F0A5A', 'human-female-girl $F0A5B', - 'human-male-boy $F0A5C', 'human-male-girl $F0A5D', 'human-male-male $F0A5E', - 'ip $F0A5F', 'ip-network $F0A60', 'litecoin $F0A61', - 'magnify-minus-cursor $F0A62', 'magnify-plus-cursor $F0A63', 'menu-swap $F0A64', - 'menu-swap-outline $F0A65', 'puzzle-outline $F0A66', 'registered-trademark $F0A67', - 'resize $F0A68', 'router-wireless-settings $F0A69', 'safe $F0A6A', - 'scissors-cutting $F0A6B', 'select-drag $F0A6C', 'selection-drag $F0A6D', - 'settings-helper $F0A6E', 'signal-5g $F0A6F', 'silverware-fork-knife $F0A70', - 'smog $F0A71', 'solar-power $F0A72', 'star-box $F0A73', - 'star-box-outline $F0A74', 'table-plus $F0A75', 'table-remove $F0A76', - 'target-variant $F0A77', 'trademark $F0A78', 'trash-can $F0A79', - 'trash-can-outline $F0A7A', 'tshirt-crew $F0A7B', 'tshirt-v $F0A7C', - 'zodiac-aquarius $F0A7D', 'zodiac-aries $F0A7E', 'zodiac-cancer $F0A7F', - 'zodiac-capricorn $F0A80', 'zodiac-gemini $F0A81', 'zodiac-leo $F0A82', - 'zodiac-libra $F0A83', 'zodiac-pisces $F0A84', 'zodiac-sagittarius $F0A85', - 'zodiac-scorpio $F0A86', 'zodiac-taurus $F0A87', 'zodiac-virgo $F0A88', - 'account-child $F0A89', 'account-child-circle $F0A8A', 'account-supervisor $F0A8B', - 'account-supervisor-circle $F0A8C', 'ampersand $F0A8D', 'web-off $F0A8E', - 'animation-outline $F0A8F', 'animation-play-outline $F0A90', 'bell-off-outline $F0A91', - 'bell-plus-outline $F0A92', 'bell-sleep-outline $F0A93', 'book-minus-multiple $F0A94', - 'book-plus-multiple $F0A95', 'book-remove-multiple $F0A96', 'book-remove $F0A97', - 'briefcase-edit $F0A98', 'bus-alert $F0A99', 'calculator-variant $F0A9A', - 'caps-lock $F0A9B', 'cash-refund $F0A9C', 'checkbook $F0A9D', - 'circle-slice-1 $F0A9E', 'circle-slice-2 $F0A9F', 'circle-slice-3 $F0AA0', - 'circle-slice-4 $F0AA1', 'circle-slice-5 $F0AA2', 'circle-slice-6 $F0AA3', - 'circle-slice-7 $F0AA4', 'circle-slice-8 $F0AA5', 'collapse-all $F0AA6', - 'collapse-all-outline $F0AA7', 'credit-card-refund-outline $F0AA8', 'database-check $F0AA9', - 'database-lock $F0AAA', 'desktop-tower-monitor $F0AAB', 'dishwasher $F0AAC', - 'dog-service $F0AAD', 'dot-net $F0AAE', 'egg $F0AAF', - 'egg-easter $F0AB0', 'email-check $F0AB1', 'email-check-outline $F0AB2', - 'et $F0AB3', 'expand-all $F0AB4', 'expand-all-outline $F0AB5', - 'file-cabinet $F0AB6', 'text-box-multiple $F0AB7', 'text-box-multiple-outline $F0AB8', - 'file-move $F0AB9', 'folder-clock $F0ABA', 'folder-clock-outline $F0ABB', - 'format-annotation-minus $F0ABC', 'gesture-pinch $F0ABD', 'gesture-spread $F0ABE', - 'gesture-swipe-horizontal $F0ABF', 'gesture-swipe-vertical $F0AC0', 'hail $F0AC1', - 'helicopter $F0AC2', 'hexagon-slice-1 $F0AC3', 'hexagon-slice-2 $F0AC4', - 'hexagon-slice-3 $F0AC5', 'hexagon-slice-4 $F0AC6', 'hexagon-slice-5 $F0AC7', - 'hexagon-slice-6 $F0AC8', 'hexagram $F0AC9', 'hexagram-outline $F0ACA', - 'label-off $F0ACB', 'label-off-outline $F0ACC', 'label-variant $F0ACD', - 'label-variant-outline $F0ACE', 'language-ruby-on-rails $F0ACF', 'laravel $F0AD0', - 'mastodon $F0AD1', 'sort-numeric-descending-variant $F0AD2', 'minus-circle-multiple-outline $F0AD3', - 'music-circle-outline $F0AD4', 'pinwheel $F0AD5', 'pinwheel-outline $F0AD6', - 'radiator-disabled $F0AD7', 'radiator-off $F0AD8', 'select-compare $F0AD9', - 'shield-plus $F0ADA', 'shield-plus-outline $F0ADB', 'shield-remove $F0ADC', - 'shield-remove-outline $F0ADD', 'book-plus-multiple-outline $F0ADE', 'sina-weibo $F0ADF', - 'spray-bottle $F0AE0', 'squeegee $F0AE1', 'star-four-points $F0AE2', - 'star-four-points-outline $F0AE3', 'star-three-points $F0AE4', 'star-three-points-outline $F0AE5', - 'symfony $F0AE6', 'variable $F0AE7', 'vector-bezier $F0AE8', - 'wiper $F0AE9', 'z-wave $F0AEA', 'zend $F0AEB', - 'account-minus-outline $F0AEC', 'account-remove-outline $F0AED', 'alpha-a $F0AEE', - 'alpha-b $F0AEF', 'alpha-c $F0AF0', 'alpha-d $F0AF1', - 'alpha-e $F0AF2', 'alpha-f $F0AF3', 'alpha-g $F0AF4', - 'alpha-h $F0AF5', 'alpha-i $F0AF6', 'alpha-j $F0AF7', - 'alpha-k $F0AF8', 'alpha-l $F0AF9', 'alpha-m $F0AFA', - 'alpha-n $F0AFB', 'alpha-o $F0AFC', 'alpha-p $F0AFD', - 'alpha-q $F0AFE', 'alpha-r $F0AFF', 'alpha-s $F0B00', - 'alpha-t $F0B01', 'alpha-u $F0B02', 'alpha-v $F0B03', - 'alpha-w $F0B04', 'alpha-x $F0B05', 'alpha-y $F0B06', - 'alpha-z $F0B07', 'alpha-a-box $F0B08', 'alpha-b-box $F0B09', - 'alpha-c-box $F0B0A', 'alpha-d-box $F0B0B', 'alpha-e-box $F0B0C', - 'alpha-f-box $F0B0D', 'alpha-g-box $F0B0E', 'alpha-h-box $F0B0F', - 'alpha-i-box $F0B10', 'alpha-j-box $F0B11', 'alpha-k-box $F0B12', - 'alpha-l-box $F0B13', 'alpha-m-box $F0B14', 'alpha-n-box $F0B15', - 'alpha-o-box $F0B16', 'alpha-p-box $F0B17', 'alpha-q-box $F0B18', - 'alpha-r-box $F0B19', 'alpha-s-box $F0B1A', 'alpha-t-box $F0B1B', - 'alpha-u-box $F0B1C', 'alpha-v-box $F0B1D', 'alpha-w-box $F0B1E', - 'alpha-x-box $F0B1F', 'alpha-y-box $F0B20', 'alpha-z-box $F0B21', - 'bulldozer $F0B22', 'bullhorn-outline $F0B23', 'calendar-export $F0B24', - 'calendar-import $F0B25', 'chevron-down-circle $F0B26', 'chevron-down-circle-outline $F0B27', - 'chevron-left-circle $F0B28', 'chevron-left-circle-outline $F0B29', 'chevron-right-circle $F0B2A', - 'chevron-right-circle-outline $F0B2B', 'chevron-up-circle $F0B2C', 'chevron-up-circle-outline $F0B2D', - 'content-save-settings-outline $F0B2E', 'crystal-ball $F0B2F', 'ember $F0B30', - 'facebook-workplace $F0B31', 'file-replace $F0B32', 'file-replace-outline $F0B33', - 'format-letter-case $F0B34', 'format-letter-case-lower $F0B35', 'format-letter-case-upper $F0B36', - 'language-java $F0B37', 'circle-multiple $F0B38', 'numeric-1 $F0B3A', - 'numeric-2 $F0B3B', 'numeric-3 $F0B3C', 'numeric-4 $F0B3D', - 'numeric-5 $F0B3E', 'numeric-6 $F0B3F', 'numeric-7 $F0B40', - 'numeric-8 $F0B41', 'numeric-9 $F0B42', 'origin $F0B43', - 'resistor $F0B44', 'resistor-nodes $F0B45', 'robot-industrial $F0B46', - 'shoe-formal $F0B47', 'shoe-heel $F0B48', 'silo $F0B49', - 'box-cutter-off $F0B4A', 'tab-minus $F0B4B', 'tab-remove $F0B4C', - 'tape-measure $F0B4D', 'telescope $F0B4E', 'yahoo $F0B4F', - 'account-alert-outline $F0B50', 'account-arrow-left $F0B51', 'account-arrow-left-outline $F0B52', - 'account-arrow-right $F0B53', 'account-arrow-right-outline $F0B54', 'account-circle-outline $F0B55', - 'account-clock $F0B56', 'account-clock-outline $F0B57', 'account-group-outline $F0B58', - 'account-question $F0B59', 'account-question-outline $F0B5A', 'artstation $F0B5B', - 'backspace-outline $F0B5C', 'barley-off $F0B5D', 'barn $F0B5E', - 'bat $F0B5F', 'application-settings $F0B60', 'billiards $F0B61', - 'billiards-rack $F0B62', 'book-open-outline $F0B63', 'book-outline $F0B64', - 'boxing-glove $F0B65', 'calendar-blank-outline $F0B66', 'calendar-outline $F0B67', - 'calendar-range-outline $F0B68', 'camera-control $F0B69', 'camera-enhance-outline $F0B6A', - 'car-door $F0B6B', 'car-electric $F0B6C', 'car-key $F0B6D', - 'car-multiple $F0B6E', 'card $F0B6F', 'card-bulleted $F0B70', - 'card-bulleted-off $F0B71', 'card-bulleted-off-outline $F0B72', 'card-bulleted-outline $F0B73', - 'card-bulleted-settings $F0B74', 'card-bulleted-settings-outline $F0B75', 'card-outline $F0B76', - 'card-text $F0B77', 'card-text-outline $F0B78', 'chat $F0B79', - 'chat-alert $F0B7A', 'chat-processing $F0B7B', 'chef-hat $F0B7C', - 'cloud-download-outline $F0B7D', 'cloud-upload-outline $F0B7E', 'coffin $F0B7F', - 'compass-off $F0B80', 'compass-off-outline $F0B81', 'controller-classic $F0B82', - 'controller-classic-outline $F0B83', 'cube-scan $F0B84', 'currency-brl $F0B85', - 'database-edit $F0B86', 'deathly-hallows $F0B87', 'delete-circle-outline $F0B88', - 'delete-forever-outline $F0B89', 'diamond $F0B8A', 'diamond-outline $F0B8B', - 'dns-outline $F0B8C', 'dots-horizontal-circle-outline $F0B8D', 'dots-vertical-circle-outline $F0B8E', - 'download-outline $F0B8F', 'drag-variant $F0B90', 'eject-outline $F0B91', - 'email-mark-as-unread $F0B92', 'export-variant $F0B93', 'eye-circle $F0B94', - 'eye-circle-outline $F0B95', 'face-man-outline $F0B96', 'file-find-outline $F0B97', - 'file-remove $F0B98', 'flag-minus $F0B99', 'flag-plus $F0B9A', - 'flag-remove $F0B9B', 'folder-account-outline $F0B9C', 'folder-plus-outline $F0B9D', - 'folder-remove-outline $F0B9E', 'folder-star-outline $F0B9F', 'gitlab $F0BA0', - 'gog $F0BA1', 'grave-stone $F0BA2', 'halloween $F0BA3', - 'hat-fedora $F0BA4', 'help-rhombus $F0BA5', 'help-rhombus-outline $F0BA6', - 'home-variant-outline $F0BA7', 'inbox-multiple-outline $F0BA8', 'library-shelves $F0BA9', - 'mapbox $F0BAA', 'menu-open $F0BAB', 'molecule $F0BAC', - 'one-up $F0BAD', 'open-source-initiative $F0BAE', 'pac-man $F0BAF', - 'page-next $F0BB0', 'page-next-outline $F0BB1', 'page-previous $F0BB2', - 'page-previous-outline $F0BB3', 'pan $F0BB4', 'pan-bottom-left $F0BB5', - 'pan-bottom-right $F0BB6', 'pan-down $F0BB7', 'pan-horizontal $F0BB8', - 'pan-left $F0BB9', 'pan-right $F0BBA', 'pan-top-left $F0BBB', - 'pan-top-right $F0BBC', 'pan-up $F0BBD', 'pan-vertical $F0BBE', - 'pumpkin $F0BBF', 'rollupjs $F0BC0', 'script $F0BC1', - 'script-text $F0BC2', 'script-text-outline $F0BC3', 'shield-key $F0BC4', - 'shield-key-outline $F0BC5', 'skull-crossbones $F0BC6', 'skull-crossbones-outline $F0BC7', - 'skull-outline $F0BC8', 'space-invaders $F0BC9', 'spider-web $F0BCA', - 'view-split-horizontal $F0BCB', 'view-split-vertical $F0BCC', 'swap-horizontal-bold $F0BCD', - 'swap-vertical-bold $F0BCE', 'tag-heart-outline $F0BCF', 'target-account $F0BD0', - 'timeline $F0BD1', 'timeline-outline $F0BD2', 'timeline-text $F0BD3', - 'timeline-text-outline $F0BD4', 'tooltip-image-outline $F0BD5', 'tooltip-plus $F0BD6', - 'tooltip-text-outline $F0BD7', 'train-car $F0BD8', 'triforce $F0BD9', - 'ubisoft $F0BDA', 'video-off-outline $F0BDB', 'video-outline $F0BDC', - 'wallet-outline $F0BDD', 'waze $F0BDE', 'wrap-disabled $F0BDF', - 'wrench-outline $F0BE0', 'access-point-network-off $F0BE1', 'account-check-outline $F0BE2', - 'account-heart-outline $F0BE3', 'account-key-outline $F0BE4', 'account-multiple-minus-outline $F0BE5', - 'account-network-outline $F0BE6', 'account-off-outline $F0BE7', 'account-star-outline $F0BE8', - 'airbag $F0BE9', 'alarm-light-outline $F0BEA', 'alpha-a-box-outline $F0BEB', - 'alpha-a-circle $F0BEC', 'alpha-a-circle-outline $F0BED', 'alpha-b-box-outline $F0BEE', - 'alpha-b-circle $F0BEF', 'alpha-b-circle-outline $F0BF0', 'alpha-c-box-outline $F0BF1', - 'alpha-c-circle $F0BF2', 'alpha-c-circle-outline $F0BF3', 'alpha-d-box-outline $F0BF4', - 'alpha-d-circle $F0BF5', 'alpha-d-circle-outline $F0BF6', 'alpha-e-box-outline $F0BF7', - 'alpha-e-circle $F0BF8', 'alpha-e-circle-outline $F0BF9', 'alpha-f-box-outline $F0BFA', - 'alpha-f-circle $F0BFB', 'alpha-f-circle-outline $F0BFC', 'alpha-g-box-outline $F0BFD', - 'alpha-g-circle $F0BFE', 'alpha-g-circle-outline $F0BFF', 'alpha-h-box-outline $F0C00', - 'alpha-h-circle $F0C01', 'alpha-h-circle-outline $F0C02', 'alpha-i-box-outline $F0C03', - 'alpha-i-circle $F0C04', 'alpha-i-circle-outline $F0C05', 'alpha-j-box-outline $F0C06', - 'alpha-j-circle $F0C07', 'alpha-j-circle-outline $F0C08', 'alpha-k-box-outline $F0C09', - 'alpha-k-circle $F0C0A', 'alpha-k-circle-outline $F0C0B', 'alpha-l-box-outline $F0C0C', - 'alpha-l-circle $F0C0D', 'alpha-l-circle-outline $F0C0E', 'alpha-m-box-outline $F0C0F', - 'alpha-m-circle $F0C10', 'alpha-m-circle-outline $F0C11', 'alpha-n-box-outline $F0C12', - 'alpha-n-circle $F0C13', 'alpha-n-circle-outline $F0C14', 'alpha-o-box-outline $F0C15', - 'alpha-o-circle $F0C16', 'alpha-o-circle-outline $F0C17', 'alpha-p-box-outline $F0C18', - 'alpha-p-circle $F0C19', 'alpha-p-circle-outline $F0C1A', 'alpha-q-box-outline $F0C1B', - 'alpha-q-circle $F0C1C', 'alpha-q-circle-outline $F0C1D', 'alpha-r-box-outline $F0C1E', - 'alpha-r-circle $F0C1F', 'alpha-r-circle-outline $F0C20', 'alpha-s-box-outline $F0C21', - 'alpha-s-circle $F0C22', 'alpha-s-circle-outline $F0C23', 'alpha-t-box-outline $F0C24', - 'alpha-t-circle $F0C25', 'alpha-t-circle-outline $F0C26', 'alpha-u-box-outline $F0C27', - 'alpha-u-circle $F0C28', 'alpha-u-circle-outline $F0C29', 'alpha-v-box-outline $F0C2A', - 'alpha-v-circle $F0C2B', 'alpha-v-circle-outline $F0C2C', 'alpha-w-box-outline $F0C2D', - 'alpha-w-circle $F0C2E', 'alpha-w-circle-outline $F0C2F', 'alpha-x-box-outline $F0C30', - 'alpha-x-circle $F0C31', 'alpha-x-circle-outline $F0C32', 'alpha-y-box-outline $F0C33', - 'alpha-y-circle $F0C34', 'alpha-y-circle-outline $F0C35', 'alpha-z-box-outline $F0C36', - 'alpha-z-circle $F0C37', 'alpha-z-circle-outline $F0C38', 'ballot-recount $F0C39', - 'ballot-recount-outline $F0C3A', 'basketball-hoop $F0C3B', 'basketball-hoop-outline $F0C3C', - 'briefcase-download-outline $F0C3D', 'briefcase-edit-outline $F0C3E', 'briefcase-minus-outline $F0C3F', - 'briefcase-plus-outline $F0C40', 'briefcase-remove-outline $F0C41', 'briefcase-search-outline $F0C42', - 'briefcase-upload-outline $F0C43', 'calendar-check-outline $F0C44', 'calendar-remove-outline $F0C45', - 'calendar-text-outline $F0C46', 'car-brake-abs $F0C47', 'car-brake-alert $F0C48', - 'car-esp $F0C49', 'car-light-dimmed $F0C4A', 'car-light-fog $F0C4B', - 'car-light-high $F0C4C', 'car-tire-alert $F0C4D', 'cart-arrow-right $F0C4E', - 'charity $F0C4F', 'chart-bell-curve $F0C50', 'checkbox-multiple-outline $F0C51', - 'checkbox-outline $F0C52', 'check-network $F0C53', 'check-network-outline $F0C54', - 'clipboard-account-outline $F0C55', 'clipboard-arrow-down-outline $F0C56', 'clipboard-arrow-up $F0C57', - 'clipboard-arrow-up-outline $F0C58', 'clipboard-play $F0C59', 'clipboard-play-outline $F0C5A', - 'clipboard-text-play $F0C5B', 'clipboard-text-play-outline $F0C5C', 'close-box-multiple $F0C5D', - 'close-box-multiple-outline $F0C5E', 'close-network-outline $F0C5F', 'console-network-outline $F0C60', - 'currency-ils $F0C61', 'delete-sweep-outline $F0C62', 'diameter $F0C63', - 'diameter-outline $F0C64', 'diameter-variant $F0C65', 'download-network-outline $F0C66', - 'dump-truck $F0C67', 'emoticon $F0C68', 'emoticon-angry $F0C69', - 'emoticon-angry-outline $F0C6A', 'emoticon-cool $F0C6B', 'emoticon-cry $F0C6C', - 'emoticon-cry-outline $F0C6D', 'emoticon-dead $F0C6E', 'emoticon-devil $F0C6F', - 'emoticon-excited $F0C70', 'emoticon-happy $F0C71', 'emoticon-kiss $F0C72', - 'emoticon-kiss-outline $F0C73', 'emoticon-neutral $F0C74', 'emoticon-poop-outline $F0C75', - 'emoticon-sad $F0C76', 'emoticon-tongue-outline $F0C77', 'emoticon-wink $F0C78', - 'emoticon-wink-outline $F0C79', 'eslint $F0C7A', 'face-recognition $F0C7B', - 'file-search $F0C7C', 'file-search-outline $F0C7D', 'file-table $F0C7E', - 'file-table-outline $F0C7F', 'folder-key-network-outline $F0C80', 'folder-network-outline $F0C81', - 'folder-text $F0C82', 'folder-text-outline $F0C83', 'food-apple-outline $F0C84', - 'fuse $F0C85', 'fuse-blade $F0C86', 'google-ads $F0C87', - 'google-street-view $F0C88', 'hazard-lights $F0C89', 'help-network-outline $F0C8A', - 'application-brackets $F0C8B', 'application-brackets-outline $F0C8C', 'image-size-select-actual $F0C8D', - 'image-size-select-large $F0C8E', 'image-size-select-small $F0C8F', 'ip-network-outline $F0C90', - 'ipod $F0C91', 'language-haskell $F0C92', 'leaf-maple $F0C93', - 'link-plus $F0C94', 'map-marker-check $F0C95', 'math-cos $F0C96', - 'math-sin $F0C97', 'math-tan $F0C98', 'microwave $F0C99', - 'minus-network-outline $F0C9A', 'network-off $F0C9B', 'network-off-outline $F0C9C', - 'network-outline $F0C9D', 'numeric-1-circle $F0CA0', 'numeric-1-circle-outline $F0CA1', - 'numeric-2-circle $F0CA2', 'numeric-2-circle-outline $F0CA3', 'numeric-3-circle $F0CA4', - 'numeric-3-circle-outline $F0CA5', 'numeric-4-circle $F0CA6', 'numeric-4-circle-outline $F0CA7', - 'numeric-5-circle $F0CA8', 'numeric-5-circle-outline $F0CA9', 'numeric-6-circle $F0CAA', - 'numeric-6-circle-outline $F0CAB', 'numeric-7-circle $F0CAC', 'numeric-7-circle-outline $F0CAD', - 'numeric-8-circle $F0CAE', 'numeric-8-circle-outline $F0CAF', 'numeric-9-circle $F0CB0', - 'numeric-9-circle-outline $F0CB1', 'numeric-9-plus-circle $F0CB2', 'numeric-9-plus-circle-outline $F0CB3', - 'parachute $F0CB4', 'parachute-outline $F0CB5', 'pencil-outline $F0CB6', - 'play-network-outline $F0CB7', 'playlist-music $F0CB8', 'playlist-music-outline $F0CB9', - 'plus-network-outline $F0CBA', 'postage-stamp $F0CBB', 'progress-alert $F0CBC', - 'progress-wrench $F0CBD', 'radio-am $F0CBE', 'radio-fm $F0CBF', - 'radius $F0CC0', 'radius-outline $F0CC1', 'ruler-square $F0CC2', - 'seat $F0CC3', 'seat-outline $F0CC4', 'seatbelt $F0CC5', - 'sheep $F0CC6', 'shield-airplane-outline $F0CC7', 'shield-check-outline $F0CC8', - 'shield-cross $F0CC9', 'shield-cross-outline $F0CCA', 'shield-home-outline $F0CCB', - 'shield-lock-outline $F0CCC', 'sort-variant-lock $F0CCD', 'sort-variant-lock-open $F0CCE', - 'source-repository $F0CCF', 'source-repository-multiple $F0CD0', 'spa $F0CD1', - 'spa-outline $F0CD2', 'toaster-oven $F0CD3', 'truck-check $F0CD4', - 'turnstile $F0CD5', 'turnstile-outline $F0CD6', 'turtle $F0CD7', - 'upload-network-outline $F0CD8', 'vibrate-off $F0CD9', 'watch-vibrate-off $F0CDA', - 'arrow-down-circle $F0CDB', 'arrow-down-circle-outline $F0CDC', 'arrow-left-circle $F0CDD', - 'arrow-left-circle-outline $F0CDE', 'arrow-right-circle $F0CDF', 'arrow-right-circle-outline $F0CE0', - 'arrow-up-circle $F0CE1', 'arrow-up-circle-outline $F0CE2', 'account-tie $F0CE3', - 'alert-box-outline $F0CE4', 'alert-decagram-outline $F0CE5', 'alert-octagon-outline $F0CE6', - 'alert-octagram-outline $F0CE7', 'ammunition $F0CE8', 'account-music-outline $F0CE9', - 'beaker $F0CEA', 'blender $F0CEB', 'blood-bag $F0CEC', - 'cross-bolnisi $F0CED', 'bread-slice $F0CEE', 'bread-slice-outline $F0CEF', - 'briefcase-account $F0CF0', 'briefcase-account-outline $F0CF1', 'brightness-percent $F0CF2', - 'bullet $F0CF3', 'cash-register $F0CF4', 'cross-celtic $F0CF5', - 'cross-outline $F0CF6', 'clipboard-alert-outline $F0CF7', 'clipboard-arrow-left-outline $F0CF8', - 'clipboard-arrow-right $F0CF9', 'clipboard-arrow-right-outline $F0CFA', 'content-save-edit $F0CFB', - 'content-save-edit-outline $F0CFC', 'cursor-default-click $F0CFD', 'cursor-default-click-outline $F0CFE', - 'database-sync $F0CFF', 'database-remove $F0D00', 'database-settings $F0D01', - 'drama-masks $F0D02', 'email-box $F0D03', 'eye-check $F0D04', - 'eye-check-outline $F0D05', 'fast-forward-30 $F0D06', 'order-alphabetical-descending $F0D07', - 'flower-poppy $F0D08', 'folder-pound $F0D09', 'folder-pound-outline $F0D0A', - 'folder-sync $F0D0B', 'folder-sync-outline $F0D0C', 'format-list-numbered-rtl $F0D0D', - 'format-text-wrapping-clip $F0D0E', 'format-text-wrapping-overflow $F0D0F', 'format-text-wrapping-wrap $F0D10', - 'format-textbox $F0D11', 'fountain-pen $F0D12', 'fountain-pen-tip $F0D13', - 'heart-broken-outline $F0D14', 'home-city $F0D15', 'home-city-outline $F0D16', - 'hubspot $F0D17', 'filmstrip-box-multiple $F0D18', 'play-box-multiple $F0D19', - 'link-box $F0D1A', 'link-box-outline $F0D1B', 'link-box-variant $F0D1C', - 'link-box-variant-outline $F0D1D', 'map-clock $F0D1E', 'map-clock-outline $F0D1F', - 'map-marker-path $F0D20', 'mother-nurse $F0D21', 'microsoft-outlook $F0D22', - 'perspective-less $F0D23', 'perspective-more $F0D24', 'podium $F0D25', - 'podium-bronze $F0D26', 'podium-gold $F0D27', 'podium-silver $F0D28', - 'quora $F0D29', 'rewind-10 $F0D2A', 'roller-skate $F0D2B', - 'rollerblade $F0D2C', 'language-ruby $F0D2D', 'sack $F0D2E', - 'sack-percent $F0D2F', 'safety-goggles $F0D30', 'select-color $F0D31', - 'selection-ellipse $F0D32', 'shield-link-variant $F0D33', 'shield-link-variant-outline $F0D34', - 'skate $F0D35', 'skew-less $F0D36', 'skew-more $F0D37', - 'speaker-multiple $F0D38', 'stamper $F0D39', 'tank $F0D3A', - 'tortoise $F0D3B', 'transit-connection $F0D3C', 'transit-connection-variant $F0D3D', - 'transmission-tower $F0D3E', 'weight-gram $F0D3F', 'youtube-subscription $F0D40', - 'zigbee $F0D41', 'email-alert-outline $F0D42', 'air-filter $F0D43', - 'air-purifier $F0D44', 'android-messages $F0D45', 'apps-box $F0D46', - 'atm $F0D47', 'axis $F0D48', 'axis-arrow $F0D49', - 'axis-arrow-lock $F0D4A', 'axis-lock $F0D4B', 'axis-x-arrow $F0D4C', - 'axis-x-arrow-lock $F0D4D', 'axis-x-rotate-clockwise $F0D4E', 'axis-x-rotate-counterclockwise $F0D4F', - 'axis-x-y-arrow-lock $F0D50', 'axis-y-arrow $F0D51', 'axis-y-arrow-lock $F0D52', - 'axis-y-rotate-clockwise $F0D53', 'axis-y-rotate-counterclockwise $F0D54', 'axis-z-arrow $F0D55', - 'axis-z-arrow-lock $F0D56', 'axis-z-rotate-clockwise $F0D57', 'axis-z-rotate-counterclockwise $F0D58', - 'bell-alert $F0D59', 'bell-circle $F0D5A', 'bell-circle-outline $F0D5B', - 'calendar-minus $F0D5C', 'camera-outline $F0D5D', 'car-brake-hold $F0D5E', - 'car-brake-parking $F0D5F', 'car-cruise-control $F0D60', 'car-defrost-front $F0D61', - 'car-defrost-rear $F0D62', 'car-parking-lights $F0D63', 'car-traction-control $F0D64', - 'bag-carry-on-check $F0D65', 'cart-arrow-down $F0D66', 'cart-arrow-up $F0D67', - 'cart-minus $F0D68', 'cart-remove $F0D69', 'contactless-payment $F0D6A', - 'creative-commons $F0D6B', 'credit-card-wireless-outline $F0D6C', 'cricket $F0D6D', - 'dev-to $F0D6E', 'domain-off $F0D6F', 'face-agent $F0D70', - 'fast-forward-10 $F0D71', 'flare $F0D72', 'format-text-rotation-down $F0D73', - 'format-text-rotation-none $F0D74', 'forwardburger $F0D75', 'gesture-swipe $F0D76', - 'gesture-tap-hold $F0D77', 'file-gif-box $F0D78', 'go-kart $F0D79', - 'go-kart-track $F0D7A', 'goodreads $F0D7B', 'grain $F0D7C', - 'hdr $F0D7D', 'hdr-off $F0D7E', 'hiking $F0D7F', - 'home-floor-1 $F0D80', 'home-floor-2 $F0D81', 'home-floor-3 $F0D82', - 'home-floor-a $F0D83', 'home-floor-b $F0D84', 'home-floor-g $F0D85', - 'home-floor-l $F0D86', 'kabaddi $F0D87', 'mailbox-open $F0D88', - 'mailbox-open-outline $F0D89', 'mailbox-open-up $F0D8A', 'mailbox-open-up-outline $F0D8B', - 'mailbox-outline $F0D8C', 'mailbox-up $F0D8D', 'mailbox-up-outline $F0D8E', - 'mixed-martial-arts $F0D8F', 'monitor-off $F0D90', 'motion-sensor $F0D91', - 'point-of-sale $F0D92', 'racing-helmet $F0D93', 'racquetball $F0D94', - 'restart-off $F0D95', 'rewind-30 $F0D96', 'room-service-outline $F0D97', - 'rotate-orbit $F0D98', 'rugby $F0D99', 'shield-search $F0D9A', - 'solar-panel $F0D9B', 'solar-panel-large $F0D9C', 'subway-alert-variant $F0D9D', - 'tea $F0D9E', 'tea-outline $F0D9F', 'tennis $F0DA0', - 'transfer-down $F0DA1', 'transfer-left $F0DA2', 'transfer-up $F0DA3', - 'trophy-broken $F0DA4', 'wind-turbine $F0DA5', 'wiper-wash $F0DA6', - 'badge-account $F0DA7', 'badge-account-alert $F0DA8', 'badge-account-alert-outline $F0DA9', - 'badge-account-outline $F0DAA', 'card-account-details-outline $F0DAB', 'air-horn $F0DAC', - 'application-export $F0DAD', 'application-import $F0DAE', 'bandage $F0DAF', - 'bank-minus $F0DB0', 'bank-plus $F0DB1', 'bank-remove $F0DB2', - 'bolt $F0DB3', 'bugle $F0DB4', 'cactus $F0DB5', - 'camera-wireless $F0DB6', 'camera-wireless-outline $F0DB7', 'cash-marker $F0DB8', - 'chevron-triple-down $F0DB9', 'chevron-triple-left $F0DBA', 'chevron-triple-right $F0DBB', - 'chevron-triple-up $F0DBC', 'closed-caption-outline $F0DBD', 'credit-card-marker-outline $F0DBE', - 'diving-flippers $F0DBF', 'diving-helmet $F0DC0', 'diving-scuba $F0DC1', - 'diving-scuba-flag $F0DC2', 'diving-scuba-tank $F0DC3', 'diving-scuba-tank-multiple $F0DC4', - 'diving-snorkel $F0DC5', 'file-cancel $F0DC6', 'file-cancel-outline $F0DC7', - 'file-document-edit $F0DC8', 'file-document-edit-outline $F0DC9', 'file-eye $F0DCA', - 'file-eye-outline $F0DCB', 'folder-alert $F0DCC', 'folder-alert-outline $F0DCD', - 'folder-edit-outline $F0DCE', 'folder-open-outline $F0DCF', 'format-list-bulleted-square $F0DD0', - 'gantry-crane $F0DD1', 'home-floor-0 $F0DD2', 'home-floor-negative-1 $F0DD3', - 'home-group $F0DD4', 'jabber $F0DD5', 'key-outline $F0DD6', - 'leak $F0DD7', 'leak-off $F0DD8', 'marker-cancel $F0DD9', - 'mine $F0DDA', 'monitor-lock $F0DDB', 'monitor-star $F0DDC', - 'movie-outline $F0DDD', 'music-note-plus $F0DDE', 'nail $F0DDF', - 'ocarina $F0DE0', 'passport-biometric $F0DE1', 'pen-lock $F0DE2', - 'pen-minus $F0DE3', 'pen-off $F0DE4', 'pen-plus $F0DE5', - 'pen-remove $F0DE6', 'pencil-lock-outline $F0DE7', 'pencil-minus $F0DE8', - 'pencil-minus-outline $F0DE9', 'pencil-off-outline $F0DEA', 'pencil-plus $F0DEB', - 'pencil-plus-outline $F0DEC', 'pencil-remove $F0DED', 'pencil-remove-outline $F0DEE', - 'phone-off $F0DEF', 'phone-outline $F0DF0', 'pi-hole $F0DF1', - 'playlist-star $F0DF2', 'screw-flat-top $F0DF3', 'screw-lag $F0DF4', - 'screw-machine-flat-top $F0DF5', 'screw-machine-round-top $F0DF6', 'screw-round-top $F0DF7', - 'send-circle $F0DF8', 'send-circle-outline $F0DF9', 'shoe-print $F0DFA', - 'signature $F0DFB', 'signature-freehand $F0DFC', 'signature-image $F0DFD', - 'signature-text $F0DFE', 'slope-downhill $F0DFF', 'slope-uphill $F0E00', - 'thermometer-alert $F0E01', 'thermometer-chevron-down $F0E02', 'thermometer-chevron-up $F0E03', - 'thermometer-minus $F0E04', 'thermometer-plus $F0E05', 'translate-off $F0E06', - 'upload-outline $F0E07', 'volume-variant-off $F0E08', 'wallpaper $F0E09', - 'water-outline $F0E0A', 'wifi-star $F0E0B', 'palette-outline $F0E0C', - 'badge-account-horizontal $F0E0D', 'badge-account-horizontal-outline $F0E0E', 'aws $F0E0F', - 'bag-personal $F0E10', 'bag-personal-off $F0E11', 'bag-personal-off-outline $F0E12', - 'bag-personal-outline $F0E13', 'biathlon $F0E14', 'bookmark-multiple $F0E15', - 'bookmark-multiple-outline $F0E16', 'calendar-month $F0E17', 'calendar-month-outline $F0E18', - 'camera-retake $F0E19', 'camera-retake-outline $F0E1A', 'car-back $F0E1B', - 'car-off $F0E1C', 'cast-education $F0E1D', 'check-bold $F0E1E', - 'check-underline $F0E1F', 'check-underline-circle $F0E20', 'check-underline-circle-outline $F0E21', - 'circular-saw $F0E22', 'comma $F0E23', 'comma-box-outline $F0E24', - 'comma-circle $F0E25', 'comma-circle-outline $F0E26', 'content-save-move $F0E27', - 'content-save-move-outline $F0E28', 'file-check-outline $F0E29', 'file-music-outline $F0E2A', - 'comma-box $F0E2B', 'file-video-outline $F0E2C', 'file-png-box $F0E2D', - 'fireplace $F0E2E', 'fireplace-off $F0E2F', 'firework $F0E30', - 'format-color-highlight $F0E31', 'format-text-variant $F0E32', 'gamepad-circle $F0E33', - 'gamepad-circle-down $F0E34', 'gamepad-circle-left $F0E35', 'gamepad-circle-outline $F0E36', - 'gamepad-circle-right $F0E37', 'gamepad-circle-up $F0E38', 'gamepad-down $F0E39', - 'gamepad-left $F0E3A', 'gamepad-right $F0E3B', 'gamepad-round $F0E3C', - 'gamepad-round-down $F0E3D', 'gamepad-round-left $F0E3E', 'gamepad-round-outline $F0E3F', - 'gamepad-round-right $F0E40', 'gamepad-round-up $F0E41', 'gamepad-up $F0E42', - 'gatsby $F0E43', 'gift $F0E44', 'grill $F0E45', - 'hand-back-left $F0E46', 'hand-back-right $F0E47', 'hand-saw $F0E48', - 'image-frame $F0E49', 'invert-colors-off $F0E4A', 'keyboard-off-outline $F0E4B', - 'layers-minus $F0E4C', 'layers-plus $F0E4D', 'layers-remove $F0E4E', - 'lightbulb-off $F0E4F', 'lightbulb-off-outline $F0E50', 'monitor-screenshot $F0E51', - 'ice-cream-off $F0E52', 'nfc-search-variant $F0E53', 'nfc-variant-off $F0E54', - 'notebook-multiple $F0E55', 'hoop-house $F0E56', 'picture-in-picture-bottom-right $F0E57', - 'picture-in-picture-bottom-right-outline $F0E58', 'picture-in-picture-top-right $F0E59', 'picture-in-picture-top-right-outline $F0E5A', - 'printer-3d-nozzle $F0E5B', 'printer-3d-nozzle-outline $F0E5C', 'printer-off $F0E5D', - 'rectangle $F0E5E', 'rectangle-outline $F0E5F', 'rivet $F0E60', - 'saw-blade $F0E61', 'seed $F0E62', 'seed-outline $F0E63', - 'signal-distance-variant $F0E64', 'spade $F0E65', 'sprout $F0E66', - 'sprout-outline $F0E67', 'table-tennis $F0E68', 'tree-outline $F0E69', - 'view-comfy $F0E6A', 'view-compact $F0E6B', 'view-compact-outline $F0E6C', - 'vuetify $F0E6D', 'weather-cloudy-arrow-right $F0E6E', 'microsoft-xbox-controller-menu $F0E6F', - 'microsoft-xbox-controller-view $F0E70', 'alarm-note $F0E71', 'alarm-note-off $F0E72', - 'arrow-left-right $F0E73', 'arrow-left-right-bold $F0E74', 'arrow-top-left-bottom-right $F0E75', - 'arrow-top-left-bottom-right-bold $F0E76', 'arrow-top-right-bottom-left $F0E77', 'arrow-top-right-bottom-left-bold $F0E78', - 'arrow-up-down $F0E79', 'arrow-up-down-bold $F0E7A', 'atom-variant $F0E7B', - 'baby-face $F0E7C', 'baby-face-outline $F0E7D', 'backspace-reverse $F0E7E', - 'backspace-reverse-outline $F0E7F', 'bank-outline $F0E80', 'bell-alert-outline $F0E81', - 'book-play $F0E82', 'book-play-outline $F0E83', 'book-search $F0E84', - 'book-search-outline $F0E85', 'boom-gate $F0E86', 'boom-gate-alert $F0E87', - 'boom-gate-alert-outline $F0E88', 'boom-gate-arrow-down $F0E89', 'boom-gate-arrow-down-outline $F0E8A', - 'boom-gate-outline $F0E8B', 'boom-gate-arrow-up $F0E8C', 'boom-gate-arrow-up-outline $F0E8D', - 'calendar-sync $F0E8E', 'calendar-sync-outline $F0E8F', 'cellphone-nfc $F0E90', - 'chart-areaspline-variant $F0E91', 'chart-scatter-plot $F0E92', 'chart-timeline-variant $F0E93', - 'chart-tree $F0E94', 'circle-double $F0E95', 'circle-expand $F0E96', - 'clock-digital $F0E97', 'card-account-mail-outline $F0E98', 'card-account-phone $F0E99', - 'card-account-phone-outline $F0E9A', 'account-cowboy-hat $F0E9B', 'currency-rial $F0E9C', - 'delete-empty-outline $F0E9D', 'dolly $F0E9E', 'electric-switch $F0E9F', - 'ellipse $F0EA0', 'ellipse-outline $F0EA1', 'equalizer $F0EA2', - 'equalizer-outline $F0EA3', 'ferris-wheel $F0EA4', 'file-delimited-outline $F0EA5', - 'text-box-check $F0EA6', 'text-box-check-outline $F0EA7', 'text-box-minus $F0EA8', - 'text-box-minus-outline $F0EA9', 'text-box-plus $F0EAA', 'text-box-plus-outline $F0EAB', - 'text-box-remove $F0EAC', 'text-box-remove-outline $F0EAD', 'text-box-search $F0EAE', - 'text-box-search-outline $F0EAF', 'file-image-outline $F0EB0', 'fingerprint-off $F0EB1', - 'format-list-bulleted-triangle $F0EB2', 'format-overline $F0EB3', 'frequently-asked-questions $F0EB4', - 'gamepad-square $F0EB5', 'gamepad-square-outline $F0EB6', 'gamepad-variant-outline $F0EB7', - 'gas-station-outline $F0EB8', 'google-podcast $F0EB9', 'home-analytics $F0EBA', - 'mail $F0EBB', 'map-check $F0EBC', 'map-check-outline $F0EBD', - 'ruler-square-compass $F0EBE', 'notebook-outline $F0EBF', 'penguin $F0EC0', - 'radioactive-off $F0EC1', 'record-circle $F0EC2', 'record-circle-outline $F0EC3', - 'remote-off $F0EC4', 'remote-tv $F0EC5', 'remote-tv-off $F0EC6', - 'rotate-3d $F0EC7', 'sail-boat $F0EC8', 'scatter-plot $F0EC9', - 'scatter-plot-outline $F0ECA', 'segment $F0ECB', 'shield-alert $F0ECC', - 'shield-alert-outline $F0ECD', 'tablet-dashboard $F0ECE', 'television-play $F0ECF', - 'unicode $F0ED0', 'video-3d-variant $F0ED1', 'video-wireless $F0ED2', - 'video-wireless-outline $F0ED3', 'account-voice-off $F0ED4', 'bacteria $F0ED5', - 'bacteria-outline $F0ED6', 'calendar-account $F0ED7', 'calendar-account-outline $F0ED8', - 'calendar-weekend $F0ED9', 'calendar-weekend-outline $F0EDA', 'camera-plus $F0EDB', - 'camera-plus-outline $F0EDC', 'campfire $F0EDD', 'chat-outline $F0EDE', - 'cpu-32-bit $F0EDF', 'cpu-64-bit $F0EE0', 'credit-card-clock $F0EE1', - 'credit-card-clock-outline $F0EE2', 'email-edit $F0EE3', 'email-edit-outline $F0EE4', - 'email-minus $F0EE5', 'email-minus-outline $F0EE6', 'email-multiple $F0EE7', - 'email-multiple-outline $F0EE8', 'email-open-multiple $F0EE9', 'email-open-multiple-outline $F0EEA', - 'file-cad $F0EEB', 'file-cad-box $F0EEC', 'file-plus-outline $F0EED', - 'filter-minus $F0EEE', 'filter-minus-outline $F0EEF', 'filter-plus $F0EF0', - 'filter-plus-outline $F0EF1', 'fire-extinguisher $F0EF2', 'fishbowl $F0EF3', - 'fishbowl-outline $F0EF4', 'fit-to-page $F0EF5', 'fit-to-page-outline $F0EF6', - 'flash-alert $F0EF7', 'flash-alert-outline $F0EF8', 'heart-flash $F0EF9', - 'home-flood $F0EFA', 'human-male-height $F0EFB', 'human-male-height-variant $F0EFC', - 'ice-pop $F0EFD', 'identifier $F0EFE', 'image-filter-center-focus-strong $F0EFF', - 'image-filter-center-focus-strong-outline $F0F00', 'jellyfish $F0F01', 'jellyfish-outline $F0F02', - 'lasso $F0F03', 'music-box-multiple-outline $F0F04', 'map-marker-alert $F0F05', - 'map-marker-alert-outline $F0F06', 'map-marker-question $F0F07', 'map-marker-question-outline $F0F08', - 'map-marker-remove $F0F09', 'map-marker-remove-variant $F0F0A', 'necklace $F0F0B', - 'newspaper-minus $F0F0C', 'newspaper-plus $F0F0D', 'numeric-0-box-multiple $F0F0E', - 'numeric-1-box-multiple $F0F0F', 'numeric-2-box-multiple $F0F10', 'numeric-3-box-multiple $F0F11', - 'numeric-4-box-multiple $F0F12', 'numeric-5-box-multiple $F0F13', 'numeric-6-box-multiple $F0F14', - 'numeric-7-box-multiple $F0F15', 'numeric-8-box-multiple $F0F16', 'numeric-9-box-multiple $F0F17', - 'numeric-9-plus-box-multiple $F0F18', 'oil-lamp $F0F19', 'phone-alert $F0F1A', - 'play-outline $F0F1B', 'purse $F0F1C', 'purse-outline $F0F1D', - 'railroad-light $F0F1E', 'reply-all-outline $F0F1F', 'reply-outline $F0F20', - 'rss-off $F0F21', 'selection-ellipse-arrow-inside $F0F22', 'share-off $F0F23', - 'share-off-outline $F0F24', 'skip-backward-outline $F0F25', 'skip-forward-outline $F0F26', - 'skip-next-outline $F0F27', 'skip-previous-outline $F0F28', 'snowflake-alert $F0F29', - 'snowflake-variant $F0F2A', 'stretch-to-page $F0F2B', 'stretch-to-page-outline $F0F2C', - 'typewriter $F0F2D', 'wave $F0F2E', 'weather-cloudy-alert $F0F2F', - 'weather-hazy $F0F30', 'weather-night-partly-cloudy $F0F31', 'weather-partly-lightning $F0F32', - 'weather-partly-rainy $F0F33', 'weather-partly-snowy $F0F34', 'weather-partly-snowy-rainy $F0F35', - 'weather-snowy-heavy $F0F36', 'weather-sunny-alert $F0F37', 'weather-tornado $F0F38', - 'baby-bottle $F0F39', 'baby-bottle-outline $F0F3A', 'bag-carry-on $F0F3B', - 'bag-carry-on-off $F0F3C', 'bag-checked $F0F3D', 'baguette $F0F3E', - 'bus-multiple $F0F3F', 'car-shift-pattern $F0F40', 'cellphone-information $F0F41', - 'content-save-alert $F0F42', 'content-save-alert-outline $F0F43', 'content-save-all-outline $F0F44', - 'crosshairs-off $F0F45', 'cupboard $F0F46', 'cupboard-outline $F0F47', - 'chair-rolling $F0F48', 'draw $F0F49', 'dresser $F0F4A', - 'dresser-outline $F0F4B', 'emoticon-frown $F0F4C', 'emoticon-frown-outline $F0F4D', - 'focus-auto $F0F4E', 'focus-field $F0F4F', 'focus-field-horizontal $F0F50', - 'focus-field-vertical $F0F51', 'foot-print $F0F52', 'handball $F0F53', - 'home-thermometer $F0F54', 'home-thermometer-outline $F0F55', 'kettle-outline $F0F56', - 'latitude $F0F57', 'layers-triple $F0F58', 'layers-triple-outline $F0F59', - 'longitude $F0F5A', 'language-markdown-outline $F0F5B', 'merge $F0F5C', - 'middleware $F0F5D', 'middleware-outline $F0F5E', 'monitor-speaker $F0F5F', - 'monitor-speaker-off $F0F60', 'moon-first-quarter $F0F61', 'moon-full $F0F62', - 'moon-last-quarter $F0F63', 'moon-new $F0F64', 'moon-waning-crescent $F0F65', - 'moon-waning-gibbous $F0F66', 'moon-waxing-crescent $F0F67', 'moon-waxing-gibbous $F0F68', - 'music-accidental-double-flat $F0F69', 'music-accidental-double-sharp $F0F6A', 'music-accidental-flat $F0F6B', - 'music-accidental-natural $F0F6C', 'music-accidental-sharp $F0F6D', 'music-clef-alto $F0F6E', - 'music-clef-bass $F0F6F', 'music-clef-treble $F0F70', 'music-note-eighth-dotted $F0F71', - 'music-note-half-dotted $F0F72', 'music-note-off-outline $F0F73', 'music-note-outline $F0F74', - 'music-note-quarter-dotted $F0F75', 'music-note-sixteenth-dotted $F0F76', 'music-note-whole-dotted $F0F77', - 'music-rest-eighth $F0F78', 'music-rest-half $F0F79', 'music-rest-quarter $F0F7A', - 'music-rest-sixteenth $F0F7B', 'music-rest-whole $F0F7C', 'numeric-10-box $F0F7D', - 'numeric-10-box-outline $F0F7E', 'page-layout-header-footer $F0F7F', 'patio-heater $F0F80', - 'warehouse $F0F81', 'select-group $F0F82', 'shield-car $F0F83', - 'shopping-search $F0F84', 'speedometer-medium $F0F85', 'speedometer-slow $F0F86', - 'table-large-plus $F0F87', 'table-large-remove $F0F88', 'television-pause $F0F89', - 'television-stop $F0F8A', 'transit-detour $F0F8B', 'video-input-scart $F0F8C', - 'view-grid-plus $F0F8D', 'wallet-plus $F0F8E', 'wallet-plus-outline $F0F8F', - 'wardrobe $F0F90', 'wardrobe-outline $F0F91', 'water-boiler $F0F92', - 'water-pump-off $F0F93', 'web-box $F0F94', 'timeline-alert $F0F95', - 'timeline-plus $F0F96', 'timeline-plus-outline $F0F97', 'timeline-alert-outline $F0F98', - 'timeline-help $F0F99', 'timeline-help-outline $F0F9A', 'home-export-outline $F0F9B', - 'home-import-outline $F0F9C', 'account-filter-outline $F0F9D', 'approximately-equal $F0F9E', - 'approximately-equal-box $F0F9F', 'baby-carriage-off $F0FA0', 'bee $F0FA1', - 'bee-flower $F0FA2', 'car-child-seat $F0FA3', 'car-seat $F0FA4', - 'car-seat-cooler $F0FA5', 'car-seat-heater $F0FA6', 'chart-bell-curve-cumulative $F0FA7', - 'clock-check $F0FA8', 'clock-check-outline $F0FA9', 'coffee-off $F0FAA', - 'coffee-off-outline $F0FAB', 'credit-card-minus $F0FAC', 'credit-card-minus-outline $F0FAD', - 'credit-card-remove $F0FAE', 'credit-card-remove-outline $F0FAF', 'devices $F0FB0', - 'email-newsletter $F0FB1', 'expansion-card-variant $F0FB2', 'power-socket-ch $F0FB3', - 'file-swap $F0FB4', 'file-swap-outline $F0FB5', 'folder-swap $F0FB6', - 'folder-swap-outline $F0FB7', 'format-letter-ends-with $F0FB8', 'format-letter-matches $F0FB9', - 'format-letter-starts-with $F0FBA', 'format-text-rotation-angle-down $F0FBB', 'format-text-rotation-angle-up $F0FBC', - 'format-text-rotation-down-vertical $F0FBD', 'format-text-rotation-up $F0FBE', 'format-text-rotation-vertical $F0FBF', - 'id-card $F0FC0', 'image-auto-adjust $F0FC1', 'key-wireless $F0FC2', - 'license $F0FC3', 'location-enter $F0FC4', 'location-exit $F0FC5', - 'lock-open-variant $F0FC6', 'lock-open-variant-outline $F0FC7', 'math-integral $F0FC8', - 'math-integral-box $F0FC9', 'math-norm $F0FCA', 'math-norm-box $F0FCB', - 'message-lock $F0FCC', 'message-text-lock $F0FCD', 'movie-open $F0FCE', - 'movie-open-outline $F0FCF', 'bed-queen $F0FD0', 'bed-king-outline $F0FD1', - 'bed-king $F0FD2', 'bed-double-outline $F0FD3', 'bed-double $F0FD4', - 'microsoft-azure-devops $F0FD5', 'arm-flex-outline $F0FD6', 'arm-flex $F0FD7', - 'protocol $F0FD8', 'seal-variant $F0FD9', 'select-place $F0FDA', - 'bed-queen-outline $F0FDB', 'sign-direction-plus $F0FDC', 'sign-direction-remove $F0FDD', - 'silverware-clean $F0FDE', 'slash-forward $F0FDF', 'slash-forward-box $F0FE0', - 'swap-horizontal-circle $F0FE1', 'swap-horizontal-circle-outline $F0FE2', 'swap-vertical-circle $F0FE3', - 'swap-vertical-circle-outline $F0FE4', 'tanker-truck $F0FE5', 'texture-box $F0FE6', - 'tram-side $F0FE7', 'vector-link $F0FE8', 'numeric-10 $F0FE9', - 'numeric-10-box-multiple $F0FEA', 'numeric-10-box-multiple-outline $F0FEB', 'numeric-10-circle $F0FEC', - 'numeric-10-circle-outline $F0FED', 'numeric-9-plus $F0FEE', 'credit-card $F0FEF', - 'credit-card-multiple $F0FF0', 'credit-card-off $F0FF1', 'credit-card-plus $F0FF2', - 'credit-card-refund $F0FF3', 'credit-card-scan $F0FF4', 'credit-card-settings $F0FF5', - 'hospital $F0FF6', 'hospital-box-outline $F0FF7', 'oil-temperature $F0FF8', - 'stadium $F0FF9', 'zip-box-outline $F0FFA', 'account-edit-outline $F0FFB', - 'peanut $F0FFC', 'peanut-off $F0FFD', 'peanut-outline $F0FFE', - 'peanut-off-outline $F0FFF', 'sign-direction-minus $F1000', 'newspaper-variant $F1001', - 'newspaper-variant-multiple $F1002', 'newspaper-variant-multiple-outline $F1003', 'newspaper-variant-outline $F1004', - 'overscan $F1005', 'pig-variant $F1006', 'piggy-bank $F1007', - 'post $F1008', 'post-outline $F1009', 'account-box-multiple-outline $F100A', - 'airballoon-outline $F100B', 'alphabetical-off $F100C', 'alphabetical-variant $F100D', - 'alphabetical-variant-off $F100E', 'apache-kafka $F100F', 'billboard $F1010', - 'blinds-open $F1011', 'bus-stop $F1012', 'bus-stop-covered $F1013', - 'bus-stop-uncovered $F1014', 'car-2-plus $F1015', 'car-3-plus $F1016', - 'car-brake-retarder $F1017', 'car-clutch $F1018', 'car-coolant-level $F1019', - 'car-turbocharger $F101A', 'car-windshield $F101B', 'car-windshield-outline $F101C', - 'cards-diamond-outline $F101D', 'cast-audio $F101E', 'cellphone-play $F101F', - 'coach-lamp $F1020', 'comment-quote $F1021', 'comment-quote-outline $F1022', - 'domino-mask $F1023', 'electron-framework $F1024', 'excavator $F1025', - 'eye-minus $F1026', 'eye-minus-outline $F1027', 'file-account-outline $F1028', - 'file-chart-outline $F1029', 'file-cloud-outline $F102A', 'file-code-outline $F102B', - 'file-excel-box-outline $F102C', 'file-excel-outline $F102D', 'file-export-outline $F102E', - 'file-import-outline $F102F', 'file-lock-outline $F1030', 'file-move-outline $F1031', - 'file-multiple-outline $F1032', 'file-percent-outline $F1033', 'file-powerpoint-box-outline $F1034', - 'file-powerpoint-outline $F1035', 'file-question-outline $F1036', 'file-remove-outline $F1037', - 'file-restore-outline $F1038', 'file-send-outline $F1039', 'file-star $F103A', - 'file-star-outline $F103B', 'file-undo-outline $F103C', 'file-word-box-outline $F103D', - 'file-word-outline $F103E', 'filter-variant-remove $F103F', 'floor-lamp-dual $F1040', - 'floor-lamp-torchiere-variant $F1041', 'fruit-cherries $F1042', 'fruit-citrus $F1043', - 'fruit-grapes $F1044', 'fruit-grapes-outline $F1045', 'fruit-pineapple $F1046', - 'fruit-watermelon $F1047', 'google-my-business $F1048', 'graph $F1049', - 'graph-outline $F104A', 'harddisk-plus $F104B', 'harddisk-remove $F104C', - 'home-circle-outline $F104D', 'instrument-triangle $F104E', 'island $F104F', - 'keyboard-space $F1050', 'led-strip-variant $F1051', 'numeric-negative-1 $F1052', - 'oil-level $F1053', 'outdoor-lamp $F1054', 'palm-tree $F1055', - 'party-popper $F1056', 'printer-pos $F1057', 'robber $F1058', - 'routes-clock $F1059', 'scale-off $F105A', 'cog-transfer $F105B', - 'cog-transfer-outline $F105C', 'shield-sun $F105D', 'shield-sun-outline $F105E', - 'sprinkler $F105F', 'sprinkler-variant $F1060', 'table-chair $F1061', - 'terraform $F1062', 'toaster $F1063', 'tools $F1064', - 'transfer $F1065', 'valve $F1066', 'valve-closed $F1067', - 'valve-open $F1068', 'video-check $F1069', 'video-check-outline $F106A', - 'water-well $F106B', 'water-well-outline $F106C', 'bed-single $F106D', - 'bed-single-outline $F106E', 'book-information-variant $F106F', 'bottle-soda $F1070', - 'bottle-soda-classic $F1071', 'bottle-soda-outline $F1072', 'calendar-blank-multiple $F1073', - 'card-search $F1074', 'card-search-outline $F1075', 'face-woman-profile $F1076', - 'face-woman $F1077', 'face-woman-outline $F1078', 'file-settings $F1079', - 'file-settings-outline $F107A', 'file-cog $F107B', 'file-cog-outline $F107C', - 'folder-settings $F107D', 'folder-settings-outline $F107E', 'folder-cog $F107F', - 'folder-cog-outline $F1080', 'furigana-horizontal $F1081', 'furigana-vertical $F1082', - 'golf-tee $F1083', 'lungs $F1084', 'math-log $F1085', - 'moped $F1086', 'router-network $F1087', 'roman-numeral-2 $F1089', - 'roman-numeral-3 $F108A', 'roman-numeral-4 $F108B', 'roman-numeral-6 $F108D', - 'roman-numeral-7 $F108E', 'roman-numeral-8 $F108F', 'roman-numeral-9 $F1090', - 'soldering-iron $F1092', 'stomach $F1093', 'table-eye $F1094', - 'form-textarea $F1095', 'trumpet $F1096', 'account-cash $F1097', - 'account-cash-outline $F1098', 'air-humidifier $F1099', 'ansible $F109A', - 'api $F109B', 'bicycle $F109C', 'car-door-lock $F109D', - 'coat-rack $F109E', 'coffee-maker $F109F', 'web-minus $F10A0', - 'decimal $F10A1', 'decimal-comma $F10A2', 'decimal-comma-decrease $F10A3', - 'decimal-comma-increase $F10A4', 'delete-alert $F10A5', 'delete-alert-outline $F10A6', - 'delete-off $F10A7', 'delete-off-outline $F10A8', 'dock-bottom $F10A9', - 'dock-left $F10AA', 'dock-right $F10AB', 'dock-window $F10AC', - 'domain-plus $F10AD', 'domain-remove $F10AE', 'door-closed-lock $F10AF', - 'download-off $F10B0', 'download-off-outline $F10B1', 'flag-minus-outline $F10B2', - 'flag-plus-outline $F10B3', 'flag-remove-outline $F10B4', 'folder-home $F10B5', - 'folder-home-outline $F10B6', 'folder-information $F10B7', 'folder-information-outline $F10B8', - 'iv-bag $F10B9', 'link-lock $F10BA', 'message-plus-outline $F10BB', - 'phone-cancel $F10BC', 'smart-card $F10BD', 'smart-card-outline $F10BE', - 'smart-card-reader $F10BF', 'smart-card-reader-outline $F10C0', 'storefront-outline $F10C1', - 'thermometer-high $F10C2', 'thermometer-low $F10C3', 'ufo $F10C4', - 'ufo-outline $F10C5', 'upload-off $F10C6', 'upload-off-outline $F10C7', - 'account-child-outline $F10C8', 'account-settings-outline $F10C9', 'account-tie-outline $F10CA', - 'alien-outline $F10CB', 'battery-alert-variant $F10CC', 'battery-alert-variant-outline $F10CD', - 'beehive-outline $F10CE', 'boomerang $F10CF', 'briefcase-clock $F10D0', - 'briefcase-clock-outline $F10D1', 'cellphone-message-off $F10D2', 'circle-off-outline $F10D3', - 'clipboard-list $F10D4', 'clipboard-list-outline $F10D5', 'code-braces-box $F10D6', - 'code-parentheses-box $F10D7', 'consolidate $F10D8', 'electric-switch-closed $F10D9', - 'email-receive $F10DA', 'email-receive-outline $F10DB', 'email-send $F10DC', - 'email-send-outline $F10DD', 'emoticon-confused $F10DE', 'emoticon-confused-outline $F10DF', - 'epsilon $F10E0', 'file-table-box $F10E1', 'file-table-box-multiple $F10E2', - 'file-table-box-multiple-outline $F10E3', 'file-table-box-outline $F10E4', 'filter-menu $F10E5', - 'filter-menu-outline $F10E6', 'flip-horizontal $F10E7', 'flip-vertical $F10E8', - 'folder-download-outline $F10E9', 'folder-heart $F10EA', 'folder-heart-outline $F10EB', - 'folder-key-outline $F10EC', 'folder-upload-outline $F10ED', 'gamma $F10EE', - 'hair-dryer $F10EF', 'hair-dryer-outline $F10F0', 'hand-heart $F10F1', - 'hexagon-multiple-outline $F10F2', 'horizontal-rotate-clockwise $F10F3', 'horizontal-rotate-counterclockwise $F10F4', - 'application-array $F10F5', 'application-array-outline $F10F6', 'application-braces $F10F7', - 'application-braces-outline $F10F8', 'application-parentheses $F10F9', 'application-parentheses-outline $F10FA', - 'application-variable $F10FB', 'application-variable-outline $F10FC', 'khanda $F10FD', - 'kubernetes $F10FE', 'link-variant-minus $F10FF', 'link-variant-plus $F1100', - 'link-variant-remove $F1101', 'map-marker-down $F1102', 'map-marker-up $F1103', - 'monitor-shimmer $F1104', 'nix $F1105', 'nuxt $F1106', - 'power-socket-de $F1107', 'power-socket-fr $F1108', 'power-socket-jp $F1109', - 'progress-close $F110A', 'reload-alert $F110B', 'restart-alert $F110C', - 'restore-alert $F110D', 'shaker $F110E', 'shaker-outline $F110F', - 'television-shimmer $F1110', 'variable-box $F1111', 'filter-variant-minus $F1112', - 'filter-variant-plus $F1113', 'slot-machine $F1114', 'slot-machine-outline $F1115', - 'glass-mug-variant $F1116', 'clipboard-flow-outline $F1117', 'sign-real-estate $F1118', - 'antenna $F1119', 'centos $F111A', 'redhat $F111B', - 'window-shutter $F111C', 'window-shutter-alert $F111D', 'window-shutter-open $F111E', - 'bike-fast $F111F', 'volume-source $F1120', 'volume-vibrate $F1121', - 'movie-edit $F1122', 'movie-edit-outline $F1123', 'movie-filter $F1124', - 'movie-filter-outline $F1125', 'diabetes $F1126', 'cursor-default-gesture $F1127', - 'cursor-default-gesture-outline $F1128', 'toothbrush $F1129', 'toothbrush-paste $F112A', - 'home-roof $F112B', 'toothbrush-electric $F112C', 'account-supervisor-outline $F112D', - 'bottle-tonic $F112E', 'bottle-tonic-outline $F112F', 'bottle-tonic-plus $F1130', - 'bottle-tonic-plus-outline $F1131', 'bottle-tonic-skull $F1132', 'bottle-tonic-skull-outline $F1133', - 'calendar-arrow-left $F1134', 'calendar-arrow-right $F1135', 'crosshairs-question $F1136', - 'fire-hydrant $F1137', 'fire-hydrant-alert $F1138', 'fire-hydrant-off $F1139', - 'ocr $F113A', 'shield-star $F113B', 'shield-star-outline $F113C', - 'text-recognition $F113D', 'handcuffs $F113E', 'gender-male-female-variant $F113F', - 'gender-non-binary $F1140', 'minus-box-multiple $F1141', 'minus-box-multiple-outline $F1142', - 'plus-box-multiple-outline $F1143', 'pencil-box-multiple $F1144', 'pencil-box-multiple-outline $F1145', - 'printer-check $F1146', 'sort-variant-remove $F1147', 'sort-alphabetical-ascending-variant $F1148', - 'sort-alphabetical-descending-variant $F1149', 'dice-1-outline $F114A', 'dice-2-outline $F114B', - 'dice-3-outline $F114C', 'dice-4-outline $F114D', 'dice-5-outline $F114E', - 'dice-6-outline $F114F', 'dice-d4 $F1150', 'dice-d6 $F1151', - 'dice-d8 $F1152', 'dice-d10 $F1153', 'dice-d12 $F1154', - 'dice-d20 $F1155', 'dice-multiple-outline $F1156', 'paper-roll $F1157', - 'paper-roll-outline $F1158', 'home-edit $F1159', 'home-edit-outline $F115A', - 'arrow-horizontal-lock $F115B', 'arrow-vertical-lock $F115C', 'weight-lifter $F115D', - 'account-lock $F115E', 'account-lock-outline $F115F', 'pasta $F1160', - 'send-check $F1161', 'send-check-outline $F1162', 'send-clock $F1163', - 'send-clock-outline $F1164', 'send-outline $F1165', 'send-lock-outline $F1166', - 'police-badge $F1167', 'police-badge-outline $F1168', 'gate-arrow-right $F1169', - 'gate-open $F116A', 'bell-badge $F116B', 'message-image-outline $F116C', - 'message-lock-outline $F116D', 'message-minus $F116E', 'message-minus-outline $F116F', - 'message-processing-outline $F1170', 'message-settings-outline $F1171', 'message-cog-outline $F1172', - 'message-text-clock $F1173', 'message-text-clock-outline $F1174', 'message-text-lock-outline $F1175', - 'checkbox-blank-badge $F1176', 'file-link $F1177', 'file-link-outline $F1178', - 'file-phone $F1179', 'file-phone-outline $F117A', 'meditation $F117B', - 'yoga $F117C', 'leek $F117D', 'noodles $F117E', - 'pound-box-outline $F117F', 'school-outline $F1180', 'basket-outline $F1181', - 'phone-in-talk-outline $F1182', 'bash $F1183', 'file-key $F1184', - 'file-key-outline $F1185', 'file-certificate $F1186', 'file-certificate-outline $F1187', - 'certificate-outline $F1188', 'cigar $F1189', 'grill-outline $F118A', - 'qrcode-plus $F118B', 'qrcode-minus $F118C', 'qrcode-remove $F118D', - 'phone-alert-outline $F118E', 'phone-bluetooth-outline $F118F', 'phone-cancel-outline $F1190', - 'phone-forward-outline $F1191', 'phone-hangup-outline $F1192', 'phone-incoming-outline $F1193', - 'phone-lock-outline $F1194', 'phone-log-outline $F1195', 'phone-message $F1196', - 'phone-message-outline $F1197', 'phone-minus-outline $F1198', 'phone-outgoing-outline $F1199', - 'phone-paused-outline $F119A', 'phone-plus-outline $F119B', 'phone-return-outline $F119C', - 'phone-settings-outline $F119D', 'key-star $F119E', 'key-link $F119F', - 'shield-edit $F11A0', 'shield-edit-outline $F11A1', 'shield-sync $F11A2', - 'shield-sync-outline $F11A3', 'golf-cart $F11A4', 'phone-missed-outline $F11A5', - 'phone-off-outline $F11A6', 'format-quote-open-outline $F11A7', 'format-quote-close-outline $F11A8', - 'phone-check $F11A9', 'phone-check-outline $F11AA', 'phone-ring $F11AB', - 'phone-ring-outline $F11AC', 'share-circle $F11AD', 'reply-circle $F11AE', - 'fridge-off $F11AF', 'fridge-off-outline $F11B0', 'fridge-alert $F11B1', - 'fridge-alert-outline $F11B2', 'water-boiler-alert $F11B3', 'water-boiler-off $F11B4', - 'amplifier-off $F11B5', 'audio-video-off $F11B6', 'toaster-off $F11B7', - 'dishwasher-alert $F11B8', 'dishwasher-off $F11B9', 'tumble-dryer-alert $F11BA', - 'tumble-dryer-off $F11BB', 'washing-machine-alert $F11BC', 'washing-machine-off $F11BD', - 'car-info $F11BE', 'comment-edit $F11BF', 'printer-3d-nozzle-alert $F11C0', - 'printer-3d-nozzle-alert-outline $F11C1', 'align-horizontal-left $F11C2', 'align-horizontal-center $F11C3', - 'align-horizontal-right $F11C4', 'align-vertical-bottom $F11C5', 'align-vertical-center $F11C6', - 'align-vertical-top $F11C7', 'distribute-horizontal-left $F11C8', 'distribute-horizontal-center $F11C9', - 'distribute-horizontal-right $F11CA', 'distribute-vertical-bottom $F11CB', 'distribute-vertical-center $F11CC', - 'distribute-vertical-top $F11CD', 'alert-rhombus $F11CE', 'alert-rhombus-outline $F11CF', - 'crown-outline $F11D0', 'image-off-outline $F11D1', 'movie-search $F11D2', - 'movie-search-outline $F11D3', 'rv-truck $F11D4', 'shopping-outline $F11D5', - 'strategy $F11D6', 'note-text-outline $F11D7', 'view-agenda-outline $F11D8', - 'view-grid-outline $F11D9', 'view-grid-plus-outline $F11DA', 'window-closed-variant $F11DB', - 'window-open-variant $F11DC', 'cog-clockwise $F11DD', 'cog-counterclockwise $F11DE', - 'chart-sankey $F11DF', 'chart-sankey-variant $F11E0', 'vanity-light $F11E1', - 'router $F11E2', 'image-edit $F11E3', 'image-edit-outline $F11E4', - 'bell-check $F11E5', 'bell-check-outline $F11E6', 'file-edit $F11E7', - 'file-edit-outline $F11E8', 'human-scooter $F11E9', 'spider $F11EA', - 'spider-thread $F11EB', 'plus-thick $F11EC', 'alert-circle-check $F11ED', - 'alert-circle-check-outline $F11EE', 'state-machine $F11EF', 'usb-port $F11F0', - 'cloud-lock $F11F1', 'cloud-lock-outline $F11F2', 'robot-mower-outline $F11F3', - 'share-all $F11F4', 'share-all-outline $F11F5', 'google-cloud $F11F6', - 'robot-mower $F11F7', 'fast-forward-5 $F11F8', 'rewind-5 $F11F9', - 'shape-oval-plus $F11FA', 'timeline-clock $F11FB', 'timeline-clock-outline $F11FC', - 'mirror $F11FD', 'account-multiple-check-outline $F11FE', 'card-plus $F11FF', - 'card-plus-outline $F1200', 'checkerboard-plus $F1201', 'checkerboard-minus $F1202', - 'checkerboard-remove $F1203', 'select-search $F1204', 'selection-search $F1205', - 'layers-search $F1206', 'layers-search-outline $F1207', 'lightbulb-cfl $F1208', - 'lightbulb-cfl-off $F1209', 'account-multiple-remove $F120A', 'account-multiple-remove-outline $F120B', - 'magnify-remove-cursor $F120C', 'magnify-remove-outline $F120D', 'archive-outline $F120E', - 'battery-heart $F120F', 'battery-heart-outline $F1210', 'battery-heart-variant $F1211', - 'bus-marker $F1212', 'chart-multiple $F1213', 'emoticon-lol $F1214', - 'emoticon-lol-outline $F1215', 'file-sync $F1216', 'file-sync-outline $F1217', - 'handshake $F1218', 'language-kotlin $F1219', 'language-fortran $F121A', - 'offer $F121B', 'radio-off $F121C', 'table-headers-eye $F121D', - 'table-headers-eye-off $F121E', 'tag-minus-outline $F121F', 'tag-off $F1220', - 'tag-off-outline $F1221', 'tag-plus-outline $F1222', 'tag-remove-outline $F1223', - 'tag-text $F1224', 'vector-polyline-edit $F1225', 'vector-polyline-minus $F1226', - 'vector-polyline-plus $F1227', 'vector-polyline-remove $F1228', 'beaker-alert $F1229', - 'beaker-alert-outline $F122A', 'beaker-check $F122B', 'beaker-check-outline $F122C', - 'beaker-minus $F122D', 'beaker-minus-outline $F122E', 'beaker-plus $F122F', - 'beaker-plus-outline $F1230', 'beaker-question $F1231', 'beaker-question-outline $F1232', - 'beaker-remove $F1233', 'beaker-remove-outline $F1234', 'bicycle-basket $F1235', - 'barcode-off $F1236', 'digital-ocean $F1237', 'exclamation-thick $F1238', - 'desk $F1239', 'flask-empty-minus $F123A', 'flask-empty-minus-outline $F123B', - 'flask-empty-plus $F123C', 'flask-empty-plus-outline $F123D', 'flask-empty-remove $F123E', - 'flask-empty-remove-outline $F123F', 'flask-minus $F1240', 'flask-minus-outline $F1241', - 'flask-plus $F1242', 'flask-plus-outline $F1243', 'flask-remove $F1244', - 'flask-remove-outline $F1245', 'folder-move-outline $F1246', 'home-remove $F1247', - 'webrtc $F1248', 'seat-passenger $F1249', 'web-clock $F124A', - 'flask-round-bottom $F124B', 'flask-round-bottom-empty $F124C', 'flask-round-bottom-empty-outline $F124D', - 'flask-round-bottom-outline $F124E', 'gold $F124F', 'message-star-outline $F1250', - 'home-lightbulb $F1251', 'home-lightbulb-outline $F1252', 'lightbulb-group $F1253', - 'lightbulb-group-outline $F1254', 'lightbulb-multiple $F1255', 'lightbulb-multiple-outline $F1256', - 'api-off $F1257', 'allergy $F1258', 'archive-arrow-down $F1259', - 'archive-arrow-down-outline $F125A', 'archive-arrow-up $F125B', 'archive-arrow-up-outline $F125C', - 'battery-off $F125D', 'battery-off-outline $F125E', 'bookshelf $F125F', - 'cash-minus $F1260', 'cash-plus $F1261', 'cash-remove $F1262', - 'clipboard-check-multiple $F1263', 'clipboard-check-multiple-outline $F1264', 'clipboard-file $F1265', - 'clipboard-file-outline $F1266', 'clipboard-multiple $F1267', 'clipboard-multiple-outline $F1268', - 'clipboard-play-multiple $F1269', 'clipboard-play-multiple-outline $F126A', 'clipboard-text-multiple $F126B', - 'clipboard-text-multiple-outline $F126C', 'folder-marker $F126D', 'folder-marker-outline $F126E', - 'format-list-text $F126F', 'inbox-arrow-down-outline $F1270', 'inbox-arrow-up-outline $F1271', - 'inbox-full $F1272', 'inbox-full-outline $F1273', 'inbox-outline $F1274', - 'lightbulb-cfl-spiral $F1275', 'magnify-scan $F1276', 'map-marker-multiple-outline $F1277', - 'percent-outline $F1278', 'phone-classic-off $F1279', 'play-box $F127A', - 'account-eye-outline $F127B', 'safe-square $F127C', 'safe-square-outline $F127D', - 'scoreboard $F127E', 'scoreboard-outline $F127F', 'select-marker $F1280', - 'select-multiple $F1281', 'select-multiple-marker $F1282', 'selection-marker $F1283', - 'selection-multiple-marker $F1284', 'selection-multiple $F1285', 'star-box-multiple $F1286', - 'star-box-multiple-outline $F1287', 'toy-brick $F1288', 'toy-brick-marker $F1289', - 'toy-brick-marker-outline $F128A', 'toy-brick-minus $F128B', 'toy-brick-minus-outline $F128C', - 'toy-brick-outline $F128D', 'toy-brick-plus $F128E', 'toy-brick-plus-outline $F128F', - 'toy-brick-remove $F1290', 'toy-brick-remove-outline $F1291', 'toy-brick-search $F1292', - 'toy-brick-search-outline $F1293', 'tray $F1294', 'tray-alert $F1295', - 'tray-full $F1296', 'tray-minus $F1297', 'tray-plus $F1298', - 'tray-remove $F1299', 'truck-check-outline $F129A', 'truck-delivery-outline $F129B', - 'truck-fast-outline $F129C', 'truck-outline $F129D', 'usb-flash-drive $F129E', - 'usb-flash-drive-outline $F129F', 'water-polo $F12A0', 'battery-low $F12A1', - 'battery-medium $F12A2', 'battery-high $F12A3', 'battery-charging-low $F12A4', - 'battery-charging-medium $F12A5', 'battery-charging-high $F12A6', 'hexadecimal $F12A7', - 'gesture-tap-button $F12A8', 'gesture-tap-box $F12A9', 'lan-check $F12AA', - 'keyboard-f1 $F12AB', 'keyboard-f2 $F12AC', 'keyboard-f3 $F12AD', - 'keyboard-f4 $F12AE', 'keyboard-f5 $F12AF', 'keyboard-f6 $F12B0', - 'keyboard-f7 $F12B1', 'keyboard-f8 $F12B2', 'keyboard-f9 $F12B3', - 'keyboard-f10 $F12B4', 'keyboard-f11 $F12B5', 'keyboard-f12 $F12B6', - 'keyboard-esc $F12B7', 'toslink $F12B8', 'cheese $F12B9', - 'string-lights $F12BA', 'string-lights-off $F12BB', 'whistle-outline $F12BC', - 'stairs-up $F12BD', 'stairs-down $F12BE', 'escalator-up $F12BF', - 'escalator-down $F12C0', 'elevator-up $F12C1', 'elevator-down $F12C2', - 'lightbulb-cfl-spiral-off $F12C3', 'comment-edit-outline $F12C4', 'tooltip-edit-outline $F12C5', - 'monitor-edit $F12C6', 'email-sync $F12C7', 'email-sync-outline $F12C8', - 'chat-alert-outline $F12C9', 'chat-processing-outline $F12CA', 'snowflake-melt $F12CB', - 'cloud-check-outline $F12CC', 'lightbulb-group-off $F12CD', 'lightbulb-group-off-outline $F12CE', - 'lightbulb-multiple-off $F12CF', 'lightbulb-multiple-off-outline $F12D0', 'chat-sleep $F12D1', - 'chat-sleep-outline $F12D2', 'garage-variant $F12D3', 'garage-open-variant $F12D4', - 'garage-alert-variant $F12D5', 'cloud-sync-outline $F12D6', 'globe-light $F12D7', - 'cellphone-nfc-off $F12D8', 'leaf-off $F12D9', 'leaf-maple-off $F12DA', - 'map-marker-left $F12DB', 'map-marker-right $F12DC', 'map-marker-left-outline $F12DD', - 'map-marker-right-outline $F12DE', 'account-cancel $F12DF', 'account-cancel-outline $F12E0', - 'file-clock $F12E1', 'file-clock-outline $F12E2', 'folder-table $F12E3', - 'folder-table-outline $F12E4', 'hydro-power $F12E5', 'doorbell $F12E6', - 'bulma $F12E7', 'iobroker $F12E8', 'oci $F12E9', - 'label-percent $F12EA', 'label-percent-outline $F12EB', 'checkbox-blank-off $F12EC', - 'checkbox-blank-off-outline $F12ED', 'square-off $F12EE', 'square-off-outline $F12EF', - 'drag-horizontal-variant $F12F0', 'drag-vertical-variant $F12F1', 'message-arrow-left $F12F2', - 'message-arrow-left-outline $F12F3', 'message-arrow-right $F12F4', 'message-arrow-right-outline $F12F5', - 'database-marker $F12F6', 'tag-multiple-outline $F12F7', 'map-marker-plus-outline $F12F8', - 'map-marker-minus-outline $F12F9', 'map-marker-remove-outline $F12FA', 'map-marker-check-outline $F12FB', - 'map-marker-radius-outline $F12FC', 'map-marker-off-outline $F12FD', 'molecule-co $F12FE', - 'jump-rope $F12FF', 'kettlebell $F1300', 'account-convert-outline $F1301', - 'bunk-bed $F1302', 'fleur-de-lis $F1303', 'ski $F1304', - 'ski-cross-country $F1305', 'ski-water $F1306', 'snowboard $F1307', - 'account-tie-voice $F1308', 'account-tie-voice-outline $F1309', 'account-tie-voice-off $F130A', - 'account-tie-voice-off-outline $F130B', 'beer-outline $F130C', 'glass-pint-outline $F130D', - 'coffee-to-go-outline $F130E', 'cup-outline $F130F', 'bottle-wine-outline $F1310', - 'earth-arrow-right $F1311', 'key-arrow-right $F1312', 'format-color-marker-cancel $F1313', - 'mother-heart $F1314', 'currency-eur-off $F1315', 'semantic-web $F1316', - 'kettle-alert $F1317', 'kettle-alert-outline $F1318', 'kettle-steam $F1319', - 'kettle-steam-outline $F131A', 'kettle-off $F131B', 'kettle-off-outline $F131C', - 'simple-icons $F131D', 'briefcase-check-outline $F131E', 'clipboard-plus-outline $F131F', - 'download-lock $F1320', 'download-lock-outline $F1321', 'hammer-screwdriver $F1322', - 'hammer-wrench $F1323', 'hydraulic-oil-level $F1324', 'hydraulic-oil-temperature $F1325', - 'medal-outline $F1326', 'rodent $F1327', 'abjad-arabic $F1328', - 'abjad-hebrew $F1329', 'abugida-devanagari $F132A', 'abugida-thai $F132B', - 'alphabet-aurebesh $F132C', 'alphabet-cyrillic $F132D', 'alphabet-greek $F132E', - 'alphabet-latin $F132F', 'alphabet-piqad $F1330', 'ideogram-cjk $F1331', - 'ideogram-cjk-variant $F1332', 'syllabary-hangul $F1333', 'syllabary-hiragana $F1334', - 'syllabary-katakana $F1335', 'syllabary-katakana-halfwidth $F1336', 'alphabet-tengwar $F1337', - 'head-alert $F1338', 'head-alert-outline $F1339', 'head-check $F133A', - 'head-check-outline $F133B', 'head-cog $F133C', 'head-cog-outline $F133D', - 'head-dots-horizontal $F133E', 'head-dots-horizontal-outline $F133F', 'head-flash $F1340', - 'head-flash-outline $F1341', 'head-heart $F1342', 'head-heart-outline $F1343', - 'head-lightbulb $F1344', 'head-lightbulb-outline $F1345', 'head-minus $F1346', - 'head-minus-outline $F1347', 'head-plus $F1348', 'head-plus-outline $F1349', - 'head-question $F134A', 'head-question-outline $F134B', 'head-remove $F134C', - 'head-remove-outline $F134D', 'head-snowflake $F134E', 'head-snowflake-outline $F134F', - 'head-sync $F1350', 'head-sync-outline $F1351', 'hvac $F1352', - 'pencil-ruler $F1353', 'pipe-wrench $F1354', 'widgets-outline $F1355', - 'television-ambient-light $F1356', 'propane-tank $F1357', 'propane-tank-outline $F1358', - 'folder-music $F1359', 'folder-music-outline $F135A', 'klingon $F135B', - 'palette-swatch-outline $F135C', 'form-textbox-lock $F135D', 'head $F135E', - 'head-outline $F135F', 'shield-half $F1360', 'store-outline $F1361', - 'google-downasaur $F1362', 'bottle-soda-classic-outline $F1363', 'sticker $F1364', - 'sticker-alert $F1365', 'sticker-alert-outline $F1366', 'sticker-check $F1367', - 'sticker-check-outline $F1368', 'sticker-minus $F1369', 'sticker-minus-outline $F136A', - 'sticker-outline $F136B', 'sticker-plus $F136C', 'sticker-plus-outline $F136D', - 'sticker-remove $F136E', 'sticker-remove-outline $F136F', 'account-cog $F1370', - 'account-cog-outline $F1371', 'account-details-outline $F1372', 'upload-lock $F1373', - 'upload-lock-outline $F1374', 'label-multiple $F1375', 'label-multiple-outline $F1376', - 'refresh-circle $F1377', 'sync-circle $F1378', 'bookmark-music-outline $F1379', - 'bookmark-remove-outline $F137A', 'bookmark-check-outline $F137B', 'traffic-cone $F137C', - 'cup-off-outline $F137D', 'auto-download $F137E', 'shuriken $F137F', - 'chart-ppf $F1380', 'elevator-passenger $F1381', 'compass-rose $F1382', - 'space-station $F1383', 'order-bool-descending $F1384', 'sort-bool-ascending $F1385', - 'sort-bool-ascending-variant $F1386', 'sort-bool-descending $F1387', 'sort-bool-descending-variant $F1388', - 'sort-numeric-ascending $F1389', 'sort-numeric-descending $F138A', 'human-baby-changing-table $F138B', - 'human-male-child $F138C', 'human-wheelchair $F138D', 'microsoft-access $F138E', - 'microsoft-excel $F138F', 'microsoft-powerpoint $F1390', 'microsoft-sharepoint $F1391', - 'microsoft-word $F1392', 'nintendo-game-boy $F1393', 'cable-data $F1394', - 'circle-half $F1395', 'circle-half-full $F1396', 'cellphone-charging $F1397', - 'close-thick $F1398', 'escalator-box $F1399', 'lock-check $F139A', - 'lock-open-alert $F139B', 'lock-open-check $F139C', 'recycle-variant $F139D', - 'stairs-box $F139E', 'hand-water $F139F', 'table-refresh $F13A0', - 'table-sync $F13A1', 'size-xxs $F13A2', 'size-xs $F13A3', - 'size-s $F13A4', 'size-m $F13A5', 'size-xl $F13A7', - 'size-xxl $F13A8', 'size-xxxl $F13A9', 'ticket-confirmation-outline $F13AA', - 'timer $F13AB', 'timer-off $F13AC', 'book-account $F13AD', - 'book-account-outline $F13AE', 'rocket-outline $F13AF', 'home-search $F13B0', - 'home-search-outline $F13B1', 'car-arrow-left $F13B2', 'car-arrow-right $F13B3', - 'monitor-eye $F13B4', 'lipstick $F13B5', 'virus $F13B6', - 'virus-outline $F13B7', 'text-search $F13B8', 'table-account $F13B9', - 'table-alert $F13BA', 'table-arrow-down $F13BB', 'table-arrow-left $F13BC', - 'table-arrow-right $F13BD', 'table-arrow-up $F13BE', 'table-cancel $F13BF', - 'table-check $F13C0', 'table-clock $F13C1', 'table-cog $F13C2', - 'table-eye-off $F13C3', 'table-heart $F13C4', 'table-key $F13C5', - 'table-lock $F13C6', 'table-minus $F13C7', 'table-multiple $F13C8', - 'table-network $F13C9', 'table-off $F13CA', 'table-star $F13CB', - 'car-cog $F13CC', 'car-settings $F13CD', 'cog-off $F13CE', - 'cog-off-outline $F13CF', 'credit-card-check $F13D0', 'credit-card-check-outline $F13D1', - 'file-tree-outline $F13D2', 'folder-star-multiple $F13D3', 'folder-star-multiple-outline $F13D4', - 'home-minus-outline $F13D5', 'home-plus-outline $F13D6', 'home-remove-outline $F13D7', - 'scan-helper $F13D8', 'video-3d-off $F13D9', 'shield-bug $F13DA', - 'shield-bug-outline $F13DB', 'eyedropper-plus $F13DC', 'eyedropper-minus $F13DD', - 'eyedropper-remove $F13DE', 'eyedropper-off $F13DF', 'baby-buggy $F13E0', - 'umbrella-closed-variant $F13E1', 'umbrella-closed-outline $F13E2', 'email-off $F13E3', - 'email-off-outline $F13E4', 'food-variant-off $F13E5', 'play-box-multiple-outline $F13E6', - 'bell-cancel $F13E7', 'bell-cancel-outline $F13E8', 'bell-minus $F13E9', - 'bell-minus-outline $F13EA', 'bell-remove $F13EB', 'bell-remove-outline $F13EC', - 'beehive-off-outline $F13ED', 'cheese-off $F13EE', 'corn-off $F13EF', - 'egg-off $F13F0', 'egg-off-outline $F13F1', 'egg-outline $F13F2', - 'fish-off $F13F3', 'flask-empty-off $F13F4', 'flask-empty-off-outline $F13F5', - 'flask-off $F13F6', 'flask-off-outline $F13F7', 'fruit-cherries-off $F13F8', - 'fruit-citrus-off $F13F9', 'mushroom-off $F13FA', 'mushroom-off-outline $F13FB', - 'soy-sauce-off $F13FC', 'seed-off $F13FD', 'seed-off-outline $F13FE', - 'tailwind $F13FF', 'form-dropdown $F1400', 'form-select $F1401', - 'pump $F1402', 'earth-plus $F1403', 'earth-minus $F1404', - 'earth-remove $F1405', 'earth-box-plus $F1406', 'earth-box-minus $F1407', - 'earth-box-remove $F1408', 'gas-station-off $F1409', 'gas-station-off-outline $F140A', - 'lightning-bolt $F140B', 'lightning-bolt-outline $F140C', 'smoking-pipe $F140D', - 'axis-arrow-info $F140E', 'chat-plus $F140F', 'chat-minus $F1410', - 'chat-remove $F1411', 'chat-plus-outline $F1412', 'chat-minus-outline $F1413', - 'chat-remove-outline $F1414', 'bucket $F1415', 'bucket-outline $F1416', - 'pail $F1417', 'image-remove $F1418', 'image-minus $F1419', - 'pine-tree-fire $F141A', 'cigar-off $F141B', 'cube-off $F141C', - 'cube-off-outline $F141D', 'dome-light $F141E', 'food-drumstick $F141F', - 'food-drumstick-outline $F1420', 'incognito-circle $F1421', 'incognito-circle-off $F1422', - 'microwave-off $F1423', 'power-plug-off-outline $F1424', 'power-plug-outline $F1425', - 'puzzle-check $F1426', 'puzzle-check-outline $F1427', 'smoking-pipe-off $F1428', - 'spoon-sugar $F1429', 'table-split-cell $F142A', 'ticket-percent-outline $F142B', - 'fuse-off $F142C', 'fuse-alert $F142D', 'heart-plus $F142E', - 'heart-minus $F142F', 'heart-remove $F1430', 'heart-plus-outline $F1431', - 'heart-minus-outline $F1432', 'heart-remove-outline $F1433', 'heart-off-outline $F1434', - 'motion-sensor-off $F1435', 'pail-plus $F1436', 'pail-minus $F1437', - 'pail-remove $F1438', 'pail-off $F1439', 'pail-outline $F143A', - 'pail-plus-outline $F143B', 'pail-minus-outline $F143C', 'pail-remove-outline $F143D', - 'pail-off-outline $F143E', 'clock-time-one $F143F', 'clock-time-two $F1440', - 'clock-time-three $F1441', 'clock-time-four $F1442', 'clock-time-five $F1443', - 'clock-time-six $F1444', 'clock-time-seven $F1445', 'clock-time-eight $F1446', - 'clock-time-nine $F1447', 'clock-time-ten $F1448', 'clock-time-eleven $F1449', - 'clock-time-twelve $F144A', 'clock-time-one-outline $F144B', 'clock-time-two-outline $F144C', - 'clock-time-three-outline $F144D', 'clock-time-four-outline $F144E', 'clock-time-five-outline $F144F', - 'clock-time-six-outline $F1450', 'clock-time-seven-outline $F1451', 'clock-time-eight-outline $F1452', - 'clock-time-nine-outline $F1453', 'clock-time-ten-outline $F1454', 'clock-time-eleven-outline $F1455', - 'clock-time-twelve-outline $F1456', 'printer-search $F1457', 'printer-eye $F1458', - 'minus-circle-off $F1459', 'minus-circle-off-outline $F145A', 'content-save-cog $F145B', - 'content-save-cog-outline $F145C', 'set-square $F145D', 'cog-refresh $F145E', - 'cog-refresh-outline $F145F', 'cog-sync $F1460', 'cog-sync-outline $F1461', - 'download-box $F1462', 'download-box-outline $F1463', 'download-circle $F1464', - 'download-circle-outline $F1465', 'air-humidifier-off $F1466', 'chili-off $F1467', - 'food-drumstick-off $F1468', 'food-drumstick-off-outline $F1469', 'food-steak $F146A', - 'food-steak-off $F146B', 'fan-alert $F146C', 'fan-chevron-down $F146D', - 'fan-chevron-up $F146E', 'fan-plus $F146F', 'fan-minus $F1470', - 'fan-remove $F1471', 'fan-speed-1 $F1472', 'fan-speed-2 $F1473', - 'fan-speed-3 $F1474', 'rug $F1475', 'lingerie $F1476', - 'wizard-hat $F1477', 'hours-24 $F1478', 'cosine-wave $F1479', - 'sawtooth-wave $F147A', 'square-wave $F147B', 'triangle-wave $F147C', - 'waveform $F147D', 'folder-multiple-plus $F147E', 'folder-multiple-plus-outline $F147F', - 'current-ac $F1480', 'watering-can $F1481', 'watering-can-outline $F1482', - 'monitor-share $F1483', 'laser-pointer $F1484', 'view-array-outline $F1485', - 'view-carousel-outline $F1486', 'view-column-outline $F1487', 'view-comfy-outline $F1488', - 'view-dashboard-variant-outline $F1489', 'view-day-outline $F148A', 'view-list-outline $F148B', - 'view-module-outline $F148C', 'view-parallel-outline $F148D', 'view-quilt-outline $F148E', - 'view-sequential-outline $F148F', 'view-stream-outline $F1490', 'view-week-outline $F1491', - 'compare-horizontal $F1492', 'compare-vertical $F1493', 'briefcase-variant $F1494', - 'briefcase-variant-outline $F1495', 'relation-many-to-many $F1496', 'relation-many-to-one $F1497', - 'relation-many-to-one-or-many $F1498', 'relation-many-to-only-one $F1499', 'relation-many-to-zero-or-many $F149A', - 'relation-many-to-zero-or-one $F149B', 'relation-one-or-many-to-many $F149C', 'relation-one-or-many-to-one $F149D', - 'relation-one-or-many-to-one-or-many $F149E', 'relation-one-or-many-to-only-one $F149F', 'relation-one-or-many-to-zero-or-many $F14A0', - 'relation-one-or-many-to-zero-or-one $F14A1', 'relation-one-to-many $F14A2', 'relation-one-to-one $F14A3', - 'relation-one-to-one-or-many $F14A4', 'relation-one-to-only-one $F14A5', 'relation-one-to-zero-or-many $F14A6', - 'relation-one-to-zero-or-one $F14A7', 'relation-only-one-to-many $F14A8', 'relation-only-one-to-one $F14A9', - 'relation-only-one-to-one-or-many $F14AA', 'relation-only-one-to-only-one $F14AB', 'relation-only-one-to-zero-or-many $F14AC', - 'relation-only-one-to-zero-or-one $F14AD', 'relation-zero-or-many-to-many $F14AE', 'relation-zero-or-many-to-one $F14AF', - 'relation-zero-or-many-to-one-or-many $F14B0', 'relation-zero-or-many-to-only-one $F14B1', 'relation-zero-or-many-to-zero-or-many $F14B2', - 'relation-zero-or-many-to-zero-or-one $F14B3', 'relation-zero-or-one-to-many $F14B4', 'relation-zero-or-one-to-one $F14B5', - 'relation-zero-or-one-to-one-or-many $F14B6', 'relation-zero-or-one-to-only-one $F14B7', 'relation-zero-or-one-to-zero-or-many $F14B8', - 'relation-zero-or-one-to-zero-or-one $F14B9', 'alert-plus $F14BA', 'alert-minus $F14BB', - 'alert-remove $F14BC', 'alert-plus-outline $F14BD', 'alert-minus-outline $F14BE', - 'alert-remove-outline $F14BF', 'carabiner $F14C0', 'fencing $F14C1', - 'skateboard $F14C2', 'polo $F14C3', 'tractor-variant $F14C4', - 'radiology-box $F14C5', 'radiology-box-outline $F14C6', 'skull-scan $F14C7', - 'skull-scan-outline $F14C8', 'plus-minus-variant $F14C9', 'source-branch-plus $F14CA', - 'source-branch-minus $F14CB', 'source-branch-remove $F14CC', 'source-branch-refresh $F14CD', - 'source-branch-sync $F14CE', 'source-branch-check $F14CF', 'puzzle-plus $F14D0', - 'puzzle-minus $F14D1', 'puzzle-remove $F14D2', 'puzzle-edit $F14D3', - 'puzzle-heart $F14D4', 'puzzle-star $F14D5', 'puzzle-plus-outline $F14D6', - 'puzzle-minus-outline $F14D7', 'puzzle-remove-outline $F14D8', 'puzzle-edit-outline $F14D9', - 'puzzle-heart-outline $F14DA', 'puzzle-star-outline $F14DB', 'rhombus-medium-outline $F14DC', - 'rhombus-split-outline $F14DD', 'rocket-launch $F14DE', 'rocket-launch-outline $F14DF', - 'set-merge $F14E0', 'set-split $F14E1', 'beekeeper $F14E2', - 'snowflake-off $F14E3', 'weather-sunny-off $F14E4', 'clipboard-edit $F14E5', - 'clipboard-edit-outline $F14E6', 'notebook-edit $F14E7', 'human-edit $F14E8', - 'notebook-edit-outline $F14E9', 'cash-lock $F14EA', 'cash-lock-open $F14EB', - 'account-supervisor-circle-outline $F14EC', 'car-outline $F14ED', 'cash-check $F14EE', - 'filter-off $F14EF', 'filter-off-outline $F14F0', 'spirit-level $F14F1', - 'wheel-barrow $F14F2', 'book-check $F14F3', 'book-check-outline $F14F4', - 'notebook-check $F14F5', 'notebook-check-outline $F14F6', 'book-open-variant $F14F7', - 'sign-pole $F14F8', 'shore $F14F9', 'shape-square-rounded-plus $F14FA', - 'square-rounded $F14FB', 'square-rounded-outline $F14FC', 'archive-alert $F14FD', - 'archive-alert-outline $F14FE', 'power-socket-it $F14FF', 'square-circle $F1500', - 'symbol $F1501', 'water-alert $F1502', 'water-alert-outline $F1503', - 'water-check $F1504', 'water-check-outline $F1505', 'water-minus $F1506', - 'water-minus-outline $F1507', 'water-off-outline $F1508', 'water-percent-alert $F1509', - 'water-plus $F150A', 'water-plus-outline $F150B', 'water-remove $F150C', - 'water-remove-outline $F150D', 'snake $F150E', 'format-text-variant-outline $F150F', - 'grass $F1510', 'access-point-off $F1511', 'currency-mnt $F1512', - 'dock-top $F1513', 'share-variant-outline $F1514', 'transit-skip $F1515', - 'yurt $F1516', 'file-document-multiple $F1517', 'file-document-multiple-outline $F1518', - 'ev-plug-ccs1 $F1519', 'ev-plug-ccs2 $F151A', 'ev-plug-chademo $F151B', - 'ev-plug-tesla $F151C', 'ev-plug-type1 $F151D', 'ev-plug-type2 $F151E', - 'office-building-outline $F151F', 'office-building-marker $F1520', 'office-building-marker-outline $F1521', - 'progress-question $F1522', 'basket-minus $F1523', 'basket-minus-outline $F1524', - 'basket-off $F1525', 'basket-off-outline $F1526', 'basket-plus $F1527', - 'basket-plus-outline $F1528', 'basket-remove $F1529', 'basket-remove-outline $F152A', - 'account-reactivate $F152B', 'account-reactivate-outline $F152C', 'car-lifted-pickup $F152D', - 'video-high-definition $F152E', 'phone-remove $F152F', 'phone-remove-outline $F1530', - 'thermometer-off $F1531', 'timeline-check $F1532', 'timeline-check-outline $F1533', - 'timeline-minus $F1534', 'timeline-minus-outline $F1535', 'timeline-remove $F1536', - 'timeline-remove-outline $F1537', 'access-point-check $F1538', 'access-point-minus $F1539', - 'access-point-plus $F153A', 'access-point-remove $F153B', 'data-matrix $F153C', - 'data-matrix-edit $F153D', 'data-matrix-minus $F153E', 'data-matrix-plus $F153F', - 'data-matrix-remove $F1540', 'data-matrix-scan $F1541', 'tune-variant $F1542', - 'tune-vertical-variant $F1543', 'rake $F1544', 'shimmer $F1545', - 'transit-connection-horizontal $F1546', 'sort-calendar-ascending $F1547', 'sort-calendar-descending $F1548', - 'sort-clock-ascending $F1549', 'sort-clock-ascending-outline $F154A', 'sort-clock-descending $F154B', - 'sort-clock-descending-outline $F154C', 'chart-box $F154D', 'chart-box-outline $F154E', - 'chart-box-plus-outline $F154F', 'mouse-move-down $F1550', 'mouse-move-up $F1551', - 'mouse-move-vertical $F1552', 'pitchfork $F1553', 'vanish-quarter $F1554', - 'application-settings-outline $F1555', 'delete-clock $F1556', 'delete-clock-outline $F1557', - 'kangaroo $F1558', 'phone-dial $F1559', 'phone-dial-outline $F155A', - 'star-off-outline $F155B', 'tooltip-check $F155C', 'tooltip-check-outline $F155D', - 'tooltip-minus $F155E', 'tooltip-minus-outline $F155F', 'tooltip-remove $F1560', - 'tooltip-remove-outline $F1561', 'pretzel $F1562', 'star-plus $F1563', - 'star-minus $F1564', 'star-remove $F1565', 'star-check $F1566', - 'star-plus-outline $F1567', 'star-minus-outline $F1568', 'star-remove-outline $F1569', - 'star-check-outline $F156A', 'eiffel-tower $F156B', 'submarine $F156C', - 'sofa-outline $F156D', 'sofa-single $F156E', 'sofa-single-outline $F156F', - 'text-account $F1570', 'human-queue $F1571', 'food-halal $F1572', - 'food-kosher $F1573', 'key-chain $F1574', 'key-chain-variant $F1575', - 'lamps $F1576', 'application-cog-outline $F1577', 'dance-pole $F1578', - 'social-distance-2-meters $F1579', 'social-distance-6-feet $F157A', 'calendar-cursor $F157B', - 'emoticon-sick $F157C', 'emoticon-sick-outline $F157D', 'hand-heart-outline $F157E', - 'hand-wash $F157F', 'hand-wash-outline $F1580', 'human-cane $F1581', - 'lotion $F1582', 'lotion-outline $F1583', 'lotion-plus $F1584', - 'lotion-plus-outline $F1585', 'face-mask $F1586', 'face-mask-outline $F1587', - 'reiterate $F1588', 'butterfly $F1589', 'butterfly-outline $F158A', - 'bag-suitcase $F158B', 'bag-suitcase-outline $F158C', 'bag-suitcase-off $F158D', - 'bag-suitcase-off-outline $F158E', 'motion-play $F158F', 'motion-pause $F1590', - 'motion-play-outline $F1591', 'motion-pause-outline $F1592', 'arrow-top-left-thin-circle-outline $F1593', - 'arrow-top-right-thin-circle-outline $F1594', 'arrow-bottom-right-thin-circle-outline $F1595', 'arrow-bottom-left-thin-circle-outline $F1596', - 'arrow-up-thin-circle-outline $F1597', 'arrow-right-thin-circle-outline $F1598', 'arrow-down-thin-circle-outline $F1599', - 'arrow-left-thin-circle-outline $F159A', 'human-capacity-decrease $F159B', 'human-capacity-increase $F159C', - 'human-greeting-proximity $F159D', 'hvac-off $F159E', 'inbox-remove $F159F', - 'inbox-remove-outline $F15A0', 'handshake-outline $F15A1', 'ladder $F15A2', - 'router-wireless-off $F15A3', 'seesaw $F15A4', 'slide $F15A5', - 'calculator-variant-outline $F15A6', 'shield-account-variant $F15A7', 'shield-account-variant-outline $F15A8', - 'message-flash $F15A9', 'message-flash-outline $F15AA', 'list-status $F15AB', - 'message-bookmark $F15AC', 'message-bookmark-outline $F15AD', 'comment-bookmark $F15AE', - 'comment-bookmark-outline $F15AF', 'comment-flash $F15B0', 'comment-flash-outline $F15B1', - 'motion $F15B2', 'motion-outline $F15B3', 'bicycle-electric $F15B4', - 'car-electric-outline $F15B5', 'chart-timeline-variant-shimmer $F15B6', 'moped-electric $F15B7', - 'moped-electric-outline $F15B8', 'moped-outline $F15B9', 'motorbike-electric $F15BA', - 'rickshaw $F15BB', 'rickshaw-electric $F15BC', 'scooter $F15BD', - 'scooter-electric $F15BE', 'horse $F15BF', 'horse-human $F15C0', - 'horse-variant $F15C1', 'unicorn $F15C2', 'unicorn-variant $F15C3', - 'alarm-panel $F15C4', 'alarm-panel-outline $F15C5', 'bird $F15C6', - 'shoe-cleat $F15C7', 'shoe-sneaker $F15C8', 'human-female-dance $F15C9', - 'shoe-ballet $F15CA', 'numeric-positive-1 $F15CB', 'face-man-shimmer $F15CC', - 'face-man-shimmer-outline $F15CD', 'face-woman-shimmer $F15CE', 'face-woman-shimmer-outline $F15CF', - 'home-alert-outline $F15D0', 'lock-alert-outline $F15D1', 'lock-open-alert-outline $F15D2', - 'sim-alert-outline $F15D3', 'sim-off-outline $F15D4', 'sim-outline $F15D5', - 'book-open-page-variant-outline $F15D6', 'fire-alert $F15D7', 'ray-start-vertex-end $F15D8', - 'camera-flip $F15D9', 'camera-flip-outline $F15DA', 'orbit-variant $F15DB', - 'circle-box $F15DC', 'circle-box-outline $F15DD', 'mustache $F15DE', - 'comment-minus $F15DF', 'comment-minus-outline $F15E0', 'comment-off $F15E1', - 'comment-off-outline $F15E2', 'eye-remove $F15E3', 'eye-remove-outline $F15E4', - 'unicycle $F15E5', 'glass-cocktail-off $F15E6', 'glass-mug-off $F15E7', - 'glass-mug-variant-off $F15E8', 'bicycle-penny-farthing $F15E9', 'cart-check $F15EA', - 'cart-variant $F15EB', 'baseball-diamond $F15EC', 'baseball-diamond-outline $F15ED', - 'fridge-industrial $F15EE', 'fridge-industrial-alert $F15EF', 'fridge-industrial-alert-outline $F15F0', - 'fridge-industrial-off $F15F1', 'fridge-industrial-off-outline $F15F2', 'fridge-industrial-outline $F15F3', - 'fridge-variant $F15F4', 'fridge-variant-alert $F15F5', 'fridge-variant-alert-outline $F15F6', - 'fridge-variant-off $F15F7', 'fridge-variant-off-outline $F15F8', 'fridge-variant-outline $F15F9', - 'windsock $F15FA', 'dance-ballroom $F15FB', 'dots-grid $F15FC', - 'dots-square $F15FD', 'dots-triangle $F15FE', 'dots-hexagon $F15FF', - 'card-minus $F1600', 'card-minus-outline $F1601', 'card-off $F1602', - 'card-off-outline $F1603', 'card-remove $F1604', 'card-remove-outline $F1605', - 'torch $F1606', 'navigation-outline $F1607', 'map-marker-star $F1608', - 'map-marker-star-outline $F1609', 'manjaro $F160A', 'fast-forward-60 $F160B', - 'rewind-60 $F160C', 'image-text $F160D', 'family-tree $F160E', - 'car-emergency $F160F', 'notebook-minus $F1610', 'notebook-minus-outline $F1611', - 'notebook-plus $F1612', 'notebook-plus-outline $F1613', 'notebook-remove $F1614', - 'notebook-remove-outline $F1615', 'connection $F1616', 'language-rust $F1617', - 'clipboard-minus $F1618', 'clipboard-minus-outline $F1619', 'clipboard-off $F161A', - 'clipboard-off-outline $F161B', 'clipboard-remove $F161C', 'clipboard-remove-outline $F161D', - 'clipboard-search $F161E', 'clipboard-search-outline $F161F', 'clipboard-text-off $F1620', - 'clipboard-text-off-outline $F1621', 'clipboard-text-search $F1622', 'clipboard-text-search-outline $F1623', - 'database-alert-outline $F1624', 'database-arrow-down-outline $F1625', 'database-arrow-left-outline $F1626', - 'database-arrow-right-outline $F1627', 'database-arrow-up-outline $F1628', 'database-check-outline $F1629', - 'database-clock-outline $F162A', 'database-edit-outline $F162B', 'database-export-outline $F162C', - 'database-import-outline $F162D', 'database-lock-outline $F162E', 'database-marker-outline $F162F', - 'database-minus-outline $F1630', 'database-off-outline $F1631', 'database-outline $F1632', - 'database-plus-outline $F1633', 'database-refresh-outline $F1634', 'database-remove-outline $F1635', - 'database-search-outline $F1636', 'database-settings-outline $F1637', 'database-sync-outline $F1638', - 'minus-thick $F1639', 'database-alert $F163A', 'database-arrow-down $F163B', - 'database-arrow-left $F163C', 'database-arrow-right $F163D', 'database-arrow-up $F163E', - 'database-clock $F163F', 'database-off $F1640', 'calendar-lock $F1641', - 'calendar-lock-outline $F1642', 'content-save-off $F1643', 'content-save-off-outline $F1644', - 'credit-card-refresh $F1645', 'credit-card-refresh-outline $F1646', 'credit-card-search $F1647', - 'credit-card-search-outline $F1648', 'credit-card-sync $F1649', 'credit-card-sync-outline $F164A', - 'database-cog $F164B', 'database-cog-outline $F164C', 'message-off $F164D', - 'message-off-outline $F164E', 'note-minus $F164F', 'note-minus-outline $F1650', - 'note-remove $F1651', 'note-remove-outline $F1652', 'note-search $F1653', - 'note-search-outline $F1654', 'bank-check $F1655', 'bank-off $F1656', - 'bank-off-outline $F1657', 'briefcase-off $F1658', 'briefcase-off-outline $F1659', - 'briefcase-variant-off $F165A', 'briefcase-variant-off-outline $F165B', 'ghost-off-outline $F165C', - 'ghost-outline $F165D', 'store-minus $F165E', 'store-plus $F165F', - 'store-remove $F1660', 'email-remove $F1661', 'email-remove-outline $F1662', - 'heart-cog $F1663', 'heart-cog-outline $F1664', 'heart-settings $F1665', - 'heart-settings-outline $F1666', 'pentagram $F1667', 'star-cog $F1668', - 'star-cog-outline $F1669', 'star-settings $F166A', 'star-settings-outline $F166B', - 'calendar-end $F166C', 'calendar-start $F166D', 'cannabis-off $F166E', - 'mower $F166F', 'mower-bag $F1670', 'lock-off $F1671', - 'lock-off-outline $F1672', 'shark-fin $F1673', 'shark-fin-outline $F1674', - 'paw-outline $F1675', 'paw-off-outline $F1676', 'snail $F1677', - 'pig-variant-outline $F1678', 'piggy-bank-outline $F1679', 'robot-outline $F167A', - 'robot-off-outline $F167B', 'book-alert $F167C', 'book-alert-outline $F167D', - 'book-arrow-down $F167E', 'book-arrow-down-outline $F167F', 'book-arrow-left $F1680', - 'book-arrow-left-outline $F1681', 'book-arrow-right $F1682', 'book-arrow-right-outline $F1683', - 'book-arrow-up $F1684', 'book-arrow-up-outline $F1685', 'book-cancel $F1686', - 'book-cancel-outline $F1687', 'book-clock $F1688', 'book-clock-outline $F1689', - 'book-cog $F168A', 'book-cog-outline $F168B', 'book-edit $F168C', - 'book-edit-outline $F168D', 'book-lock-open-outline $F168E', 'book-lock-outline $F168F', - 'book-marker $F1690', 'book-marker-outline $F1691', 'book-minus-outline $F1692', - 'book-music-outline $F1693', 'book-off $F1694', 'book-off-outline $F1695', - 'book-plus-outline $F1696', 'book-refresh $F1697', 'book-refresh-outline $F1698', - 'book-remove-outline $F1699', 'book-settings $F169A', 'book-settings-outline $F169B', - 'book-sync $F169C', 'robot-angry $F169D', 'robot-angry-outline $F169E', - 'robot-confused $F169F', 'robot-confused-outline $F16A0', 'robot-dead $F16A1', - 'robot-dead-outline $F16A2', 'robot-excited $F16A3', 'robot-excited-outline $F16A4', - 'robot-love $F16A5', 'robot-love-outline $F16A6', 'robot-off $F16A7', - 'lock-check-outline $F16A8', 'lock-minus $F16A9', 'lock-minus-outline $F16AA', - 'lock-open-check-outline $F16AB', 'lock-open-minus $F16AC', 'lock-open-minus-outline $F16AD', - 'lock-open-plus $F16AE', 'lock-open-plus-outline $F16AF', 'lock-open-remove $F16B0', - 'lock-open-remove-outline $F16B1', 'lock-plus-outline $F16B2', 'lock-remove $F16B3', - 'lock-remove-outline $F16B4', 'wifi-alert $F16B5', 'wifi-arrow-down $F16B6', - 'wifi-arrow-left $F16B7', 'wifi-arrow-left-right $F16B8', 'wifi-arrow-right $F16B9', - 'wifi-arrow-up $F16BA', 'wifi-arrow-up-down $F16BB', 'wifi-cancel $F16BC', - 'wifi-check $F16BD', 'wifi-cog $F16BE', 'wifi-lock $F16BF', - 'wifi-lock-open $F16C0', 'wifi-marker $F16C1', 'wifi-minus $F16C2', - 'wifi-plus $F16C3', 'wifi-refresh $F16C4', 'wifi-remove $F16C5', - 'wifi-settings $F16C6', 'wifi-sync $F16C7', 'book-sync-outline $F16C8', - 'book-education $F16C9', 'book-education-outline $F16CA', 'wifi-strength-1-lock-open $F16CB', - 'wifi-strength-2-lock-open $F16CC', 'wifi-strength-3-lock-open $F16CD', 'wifi-strength-4-lock-open $F16CE', - 'wifi-strength-lock-open-outline $F16CF', 'cookie-alert $F16D0', 'cookie-alert-outline $F16D1', - 'cookie-check $F16D2', 'cookie-check-outline $F16D3', 'cookie-cog $F16D4', - 'cookie-cog-outline $F16D5', 'cookie-plus $F16D6', 'cookie-plus-outline $F16D7', - 'cookie-remove $F16D8', 'cookie-remove-outline $F16D9', 'cookie-minus $F16DA', - 'cookie-minus-outline $F16DB', 'cookie-settings $F16DC', 'cookie-settings-outline $F16DD', - 'cookie-outline $F16DE', 'tape-drive $F16DF', 'abacus $F16E0', - 'calendar-clock-outline $F16E1', 'clipboard-clock $F16E2', 'clipboard-clock-outline $F16E3', - 'cookie-clock $F16E4', 'cookie-clock-outline $F16E5', 'cookie-edit $F16E6', - 'cookie-edit-outline $F16E7', 'cookie-lock $F16E8', 'cookie-lock-outline $F16E9', - 'cookie-off $F16EA', 'cookie-off-outline $F16EB', 'cookie-refresh $F16EC', - 'cookie-refresh-outline $F16ED', 'dog-side-off $F16EE', 'gift-off $F16EF', - 'gift-off-outline $F16F0', 'gift-open $F16F1', 'gift-open-outline $F16F2', - 'movie-check $F16F3', 'movie-check-outline $F16F4', 'movie-cog $F16F5', - 'movie-cog-outline $F16F6', 'movie-minus $F16F7', 'movie-minus-outline $F16F8', - 'movie-off $F16F9', 'movie-off-outline $F16FA', 'movie-open-check $F16FB', - 'movie-open-check-outline $F16FC', 'movie-open-cog $F16FD', 'movie-open-cog-outline $F16FE', - 'movie-open-edit $F16FF', 'movie-open-edit-outline $F1700', 'movie-open-minus $F1701', - 'movie-open-minus-outline $F1702', 'movie-open-off $F1703', 'movie-open-off-outline $F1704', - 'movie-open-play $F1705', 'movie-open-play-outline $F1706', 'movie-open-plus $F1707', - 'movie-open-plus-outline $F1708', 'movie-open-remove $F1709', 'movie-open-remove-outline $F170A', - 'movie-open-settings $F170B', 'movie-open-settings-outline $F170C', 'movie-open-star $F170D', - 'movie-open-star-outline $F170E', 'movie-play $F170F', 'movie-play-outline $F1710', - 'movie-plus $F1711', 'movie-plus-outline $F1712', 'movie-remove $F1713', - 'movie-remove-outline $F1714', 'movie-settings $F1715', 'movie-settings-outline $F1716', - 'movie-star $F1717', 'movie-star-outline $F1718', 'robot-happy $F1719', - 'robot-happy-outline $F171A', 'turkey $F171B', 'food-turkey $F171C', - 'fan-auto $F171D', 'alarm-light-off $F171E', 'alarm-light-off-outline $F171F', - 'broadcast $F1720', 'broadcast-off $F1721', 'fire-off $F1722', - 'firework-off $F1723', 'projector-screen-outline $F1724', 'script-text-key $F1725', - 'script-text-key-outline $F1726', 'script-text-play $F1727', 'script-text-play-outline $F1728', - 'surround-sound-2-1 $F1729', 'surround-sound-5-1-2 $F172A', 'tag-arrow-down $F172B', - 'tag-arrow-down-outline $F172C', 'tag-arrow-left $F172D', 'tag-arrow-left-outline $F172E', - 'tag-arrow-right $F172F', 'tag-arrow-right-outline $F1730', 'tag-arrow-up $F1731', - 'tag-arrow-up-outline $F1732', 'train-car-passenger $F1733', 'train-car-passenger-door $F1734', - 'train-car-passenger-door-open $F1735', 'train-car-passenger-variant $F1736', 'webcam-off $F1737', - 'chat-question $F1738', 'chat-question-outline $F1739', 'message-question $F173A', - 'message-question-outline $F173B', 'kettle-pour-over $F173C', 'message-reply-outline $F173D', - 'message-reply-text-outline $F173E', 'koala $F173F', 'check-decagram-outline $F1740', - 'star-shooting $F1741', 'star-shooting-outline $F1742', 'table-picnic $F1743', - 'kitesurfing $F1744', 'paragliding $F1745', 'surfing $F1746', - 'floor-lamp-torchiere $F1747', 'mortar-pestle $F1748', 'cast-audio-variant $F1749', - 'gradient-horizontal $F174A', 'archive-cancel $F174B', 'archive-cancel-outline $F174C', - 'archive-check $F174D', 'archive-check-outline $F174E', 'archive-clock $F174F', - 'archive-clock-outline $F1750', 'archive-cog $F1751', 'archive-cog-outline $F1752', - 'archive-edit $F1753', 'archive-edit-outline $F1754', 'archive-eye $F1755', - 'archive-eye-outline $F1756', 'archive-lock $F1757', 'archive-lock-open $F1758', - 'archive-lock-open-outline $F1759', 'archive-lock-outline $F175A', 'archive-marker $F175B', - 'archive-marker-outline $F175C', 'archive-minus $F175D', 'archive-minus-outline $F175E', - 'archive-music $F175F', 'archive-music-outline $F1760', 'archive-off $F1761', - 'archive-off-outline $F1762', 'archive-plus $F1763', 'archive-plus-outline $F1764', - 'archive-refresh $F1765', 'archive-refresh-outline $F1766', 'archive-remove $F1767', - 'archive-remove-outline $F1768', 'archive-search $F1769', 'archive-search-outline $F176A', - 'archive-settings $F176B', 'archive-settings-outline $F176C', 'archive-star $F176D', - 'archive-star-outline $F176E', 'archive-sync $F176F', 'archive-sync-outline $F1770', - 'brush-off $F1771', 'file-image-marker $F1772', 'file-image-marker-outline $F1773', - 'file-marker $F1774', 'file-marker-outline $F1775', 'hamburger-check $F1776', - 'hamburger-minus $F1777', 'hamburger-off $F1778', 'hamburger-plus $F1779', - 'hamburger-remove $F177A', 'image-marker $F177B', 'image-marker-outline $F177C', - 'note-alert $F177D', 'note-alert-outline $F177E', 'note-check $F177F', - 'note-check-outline $F1780', 'note-edit $F1781', 'note-edit-outline $F1782', - 'note-off $F1783', 'note-off-outline $F1784', 'printer-off-outline $F1785', - 'printer-outline $F1786', 'progress-pencil $F1787', 'progress-star $F1788', - 'sausage-off $F1789', 'folder-eye $F178A', 'folder-eye-outline $F178B', - 'information-off $F178C', 'information-off-outline $F178D', 'sticker-text $F178E', - 'sticker-text-outline $F178F', 'web-cancel $F1790', 'web-refresh $F1791', - 'web-sync $F1792', 'chandelier $F1793', 'home-switch $F1794', - 'home-switch-outline $F1795', 'sun-snowflake $F1796', 'ceiling-fan $F1797', - 'ceiling-fan-light $F1798', 'smoke $F1799', 'fence $F179A', - 'light-recessed $F179B', 'battery-lock $F179C', 'battery-lock-open $F179D', - 'folder-hidden $F179E', 'mirror-rectangle $F179F', 'mirror-variant $F17A0', - 'arrow-down-left $F17A1', 'arrow-down-left-bold $F17A2', 'arrow-down-right $F17A3', - 'arrow-down-right-bold $F17A4', 'arrow-left-bottom $F17A5', 'arrow-left-bottom-bold $F17A6', - 'arrow-left-top $F17A7', 'arrow-left-top-bold $F17A8', 'arrow-right-bottom $F17A9', - 'arrow-right-bottom-bold $F17AA', 'arrow-right-top $F17AB', 'arrow-right-top-bold $F17AC', - 'arrow-u-down-left $F17AD', 'arrow-u-down-left-bold $F17AE', 'arrow-u-down-right $F17AF', - 'arrow-u-down-right-bold $F17B0', 'arrow-u-left-bottom $F17B1', 'arrow-u-left-bottom-bold $F17B2', - 'arrow-u-left-top $F17B3', 'arrow-u-left-top-bold $F17B4', 'arrow-u-right-bottom $F17B5', - 'arrow-u-right-bottom-bold $F17B6', 'arrow-u-right-top $F17B7', 'arrow-u-right-top-bold $F17B8', - 'arrow-u-up-left $F17B9', 'arrow-u-up-left-bold $F17BA', 'arrow-u-up-right $F17BB', - 'arrow-u-up-right-bold $F17BC', 'arrow-up-left $F17BD', 'arrow-up-left-bold $F17BE', - 'arrow-up-right $F17BF', 'arrow-up-right-bold $F17C0', 'select-remove $F17C1', - 'selection-ellipse-remove $F17C2', 'selection-remove $F17C3', 'human-greeting $F17C4', - 'ph $F17C5', 'water-sync $F17C6', 'ceiling-light-outline $F17C7', - 'floor-lamp-outline $F17C8', 'wall-sconce-flat-outline $F17C9', 'wall-sconce-flat-variant-outline $F17CA', - 'wall-sconce-outline $F17CB', 'wall-sconce-round-outline $F17CC', 'wall-sconce-round-variant-outline $F17CD', - 'floor-lamp-dual-outline $F17CE', 'floor-lamp-torchiere-variant-outline $F17CF', 'lamp-outline $F17D0', - 'lamps-outline $F17D1', 'candelabra $F17D2', 'candelabra-fire $F17D3', - 'menorah $F17D4', 'menorah-fire $F17D5', 'floor-lamp-torchiere-outline $F17D6', - 'credit-card-edit $F17D7', 'credit-card-edit-outline $F17D8', 'briefcase-eye $F17D9', - 'briefcase-eye-outline $F17DA', 'soundbar $F17DB', 'crown-circle $F17DC', - 'crown-circle-outline $F17DD', 'battery-arrow-down $F17DE', 'battery-arrow-down-outline $F17DF', - 'battery-arrow-up $F17E0', 'battery-arrow-up-outline $F17E1', 'battery-check $F17E2', - 'battery-check-outline $F17E3', 'battery-minus $F17E4', 'battery-minus-outline $F17E5', - 'battery-plus $F17E6', 'battery-plus-outline $F17E7', 'battery-remove $F17E8', - 'battery-remove-outline $F17E9', 'chili-alert $F17EA', 'chili-alert-outline $F17EB', - 'chili-hot-outline $F17EC', 'chili-medium-outline $F17ED', 'chili-mild-outline $F17EE', - 'chili-off-outline $F17EF', 'cake-variant-outline $F17F0', 'card-multiple $F17F1', - 'card-multiple-outline $F17F2', 'account-cowboy-hat-outline $F17F3', 'lightbulb-spot $F17F4', - 'lightbulb-spot-off $F17F5', 'fence-electric $F17F6', 'gate-arrow-left $F17F7', - 'gate-alert $F17F8', 'boom-gate-up $F17F9', 'boom-gate-up-outline $F17FA', - 'garage-lock $F17FB', 'garage-variant-lock $F17FC', 'cellphone-check $F17FD', - 'sun-wireless $F17FE', 'sun-wireless-outline $F17FF', 'lightbulb-auto $F1800', - 'lightbulb-auto-outline $F1801', 'lightbulb-variant $F1802', 'lightbulb-variant-outline $F1803', - 'lightbulb-fluorescent-tube $F1804', 'lightbulb-fluorescent-tube-outline $F1805', 'water-circle $F1806', - 'fire-circle $F1807', 'smoke-detector-outline $F1808', 'smoke-detector-off $F1809', - 'smoke-detector-off-outline $F180A', 'smoke-detector-variant $F180B', 'smoke-detector-variant-off $F180C', - 'projector-screen-off $F180D', 'projector-screen-off-outline $F180E', 'projector-screen-variant $F180F', - 'projector-screen-variant-off $F1810', 'projector-screen-variant-off-outline $F1811', 'projector-screen-variant-outline $F1812', - 'brush-variant $F1813', 'car-wrench $F1814', 'account-injury $F1815', - 'account-injury-outline $F1816', 'balcony $F1817', 'bathtub $F1818', - 'bathtub-outline $F1819', 'blender-outline $F181A', 'coffee-maker-outline $F181B', - 'countertop $F181C', 'countertop-outline $F181D', 'door-sliding $F181E', - 'door-sliding-lock $F181F', 'door-sliding-open $F1820', 'hand-wave $F1821', - 'hand-wave-outline $F1822', 'human-male-female-child $F1823', 'iron $F1824', - 'iron-outline $F1825', 'liquid-spot $F1826', 'mosque $F1827', - 'shield-moon $F1828', 'shield-moon-outline $F1829', 'traffic-light-outline $F182A', - 'hand-front-left $F182B', 'hand-back-left-outline $F182C', 'hand-back-right-outline $F182D', - 'hand-front-left-outline $F182E', 'hand-front-right-outline $F182F', 'hand-back-left-off $F1830', - 'hand-back-right-off $F1831', 'hand-back-left-off-outline $F1832', 'hand-back-right-off-outline $F1833', - 'battery-sync $F1834', 'battery-sync-outline $F1835', 'food-takeout-box $F1836', - 'food-takeout-box-outline $F1837', 'iron-board $F1838', 'police-station $F1839', - 'cellphone-marker $F183A', 'tooltip-cellphone $F183B', 'table-pivot $F183C', - 'tunnel $F183D', 'tunnel-outline $F183E', 'arrow-projectile-multiple $F183F', - 'arrow-projectile $F1840', 'bow-arrow $F1841', 'axe-battle $F1842', - 'mace $F1843', 'magic-staff $F1844', 'spear $F1845', - 'curtains $F1846', 'curtains-closed $F1847', 'human-non-binary $F1848', - 'waterfall $F1849', 'egg-fried $F184A', 'food-hot-dog $F184B', - 'induction $F184C', 'pipe-valve $F184D', 'shipping-pallet $F184E', - 'earbuds $F184F', 'earbuds-off $F1850', 'earbuds-off-outline $F1851', - 'earbuds-outline $F1852', 'circle-opacity $F1853', 'square-opacity $F1854', - 'water-opacity $F1855', 'vector-polygon-variant $F1856', 'vector-square-close $F1857', - 'vector-square-open $F1858', 'waves-arrow-left $F1859', 'waves-arrow-right $F185A', - 'waves-arrow-up $F185B', 'cash-fast $F185C', 'radioactive-circle $F185D', - 'radioactive-circle-outline $F185E', 'cctv-off $F185F', 'format-list-group $F1860', - 'clock-plus $F1861', 'clock-plus-outline $F1862', 'clock-minus $F1863', - 'clock-minus-outline $F1864', 'clock-remove $F1865', 'clock-remove-outline $F1866', - 'account-arrow-up $F1867', 'account-arrow-down $F1868', 'account-arrow-down-outline $F1869', - 'account-arrow-up-outline $F186A', 'audio-input-rca $F186B', 'audio-input-stereo-minijack $F186C', - 'audio-input-xlr $F186D', 'horse-variant-fast $F186E', 'email-fast $F186F', - 'email-fast-outline $F1870', 'camera-document $F1871', 'camera-document-off $F1872', - 'glass-fragile $F1873', 'magnify-expand $F1874', 'town-hall $F1875', - 'monitor-small $F1876', 'diversify $F1877', 'car-wireless $F1878', - 'car-select $F1879', 'airplane-alert $F187A', 'airplane-check $F187B', - 'airplane-clock $F187C', 'airplane-cog $F187D', 'airplane-edit $F187E', - 'airplane-marker $F187F', 'airplane-minus $F1880', 'airplane-plus $F1881', - 'airplane-remove $F1882', 'airplane-search $F1883', 'airplane-settings $F1884', - 'flower-pollen $F1885', 'flower-pollen-outline $F1886', 'hammer-sickle $F1887', - 'view-gallery $F1888', 'view-gallery-outline $F1889', 'umbrella-beach $F188A', - 'umbrella-beach-outline $F188B', 'cabin-a-frame $F188C', 'all-inclusive-box $F188D', - 'all-inclusive-box-outline $F188E', 'hand-coin $F188F', 'hand-coin-outline $F1890', - 'truck-flatbed $F1891', 'layers-edit $F1892', 'multicast $F1893', - 'hydrogen-station $F1894', 'thermometer-bluetooth $F1895', 'tire $F1896', - 'forest $F1897', 'account-tie-hat $F1898', 'account-tie-hat-outline $F1899', - 'account-wrench $F189A', 'account-wrench-outline $F189B', 'bicycle-cargo $F189C', - 'calendar-collapse-horizontal $F189D', 'calendar-expand-horizontal $F189E', 'cards-club-outline $F189F', - 'cards-playing $F18A1', 'cards-playing-club $F18A2', 'cards-playing-club-multiple $F18A3', - 'cards-playing-club-multiple-outline $F18A4', 'cards-playing-club-outline $F18A5', 'cards-playing-diamond $F18A6', - 'cards-playing-diamond-multiple $F18A7', 'cards-playing-diamond-multiple-outline $F18A8', 'cards-playing-diamond-outline $F18A9', - 'cards-playing-heart $F18AA', 'cards-playing-heart-multiple $F18AB', 'cards-playing-heart-multiple-outline $F18AC', - 'cards-playing-heart-outline $F18AD', 'cards-playing-spade $F18AE', 'cards-playing-spade-multiple $F18AF', - 'cards-playing-spade-multiple-outline $F18B0', 'cards-playing-spade-outline $F18B1', 'cards-spade-outline $F18B2', - 'compare-remove $F18B3', 'dolphin $F18B4', 'fuel-cell $F18B5', - 'hand-extended $F18B6', 'hand-extended-outline $F18B7', 'printer-3d-nozzle-heat $F18B8', - 'printer-3d-nozzle-heat-outline $F18B9', 'shark $F18BA', 'shark-off $F18BB', - 'shield-crown $F18BC', 'shield-crown-outline $F18BD', 'shield-sword $F18BE', - 'shield-sword-outline $F18BF', 'sickle $F18C0', 'store-alert $F18C1', - 'store-alert-outline $F18C2', 'store-check $F18C3', 'store-check-outline $F18C4', - 'store-clock $F18C5', 'store-clock-outline $F18C6', 'store-cog $F18C7', - 'store-cog-outline $F18C8', 'store-edit $F18C9', 'store-edit-outline $F18CA', - 'store-marker $F18CB', 'store-marker-outline $F18CC', 'store-minus-outline $F18CD', - 'store-off $F18CE', 'store-off-outline $F18CF', 'store-plus-outline $F18D0', - 'store-remove-outline $F18D1', 'store-search $F18D2', 'store-search-outline $F18D3', - 'store-settings $F18D4', 'store-settings-outline $F18D5', 'sun-thermometer $F18D6', - 'sun-thermometer-outline $F18D7', 'truck-cargo-container $F18D8', 'vector-square-edit $F18D9', - 'vector-square-minus $F18DA', 'vector-square-plus $F18DB', 'vector-square-remove $F18DC', - 'ceiling-light-multiple $F18DD', 'ceiling-light-multiple-outline $F18DE', 'wiper-wash-alert $F18DF', - 'cart-heart $F18E0', 'virus-off $F18E1', 'virus-off-outline $F18E2', - 'map-marker-account $F18E3', 'map-marker-account-outline $F18E4', 'basket-check $F18E5', - 'basket-check-outline $F18E6', 'credit-card-lock $F18E7', 'credit-card-lock-outline $F18E8', - 'format-underline-wavy $F18E9', 'content-save-check $F18EA', 'content-save-check-outline $F18EB', - 'filter-check $F18EC', 'filter-check-outline $F18ED', 'flag-off $F18EE', - 'flag-off-outline $F18EF', 'navigation-variant-outline $F18F1', 'refresh-auto $F18F2', - 'tilde-off $F18F3', 'fit-to-screen $F18F4', 'fit-to-screen-outline $F18F5', - 'weather-cloudy-clock $F18F6', 'smart-card-off $F18F7', 'smart-card-off-outline $F18F8', - 'clipboard-text-clock $F18F9', 'clipboard-text-clock-outline $F18FA', 'teddy-bear $F18FB', - 'cow-off $F18FC', 'eye-arrow-left $F18FD', 'eye-arrow-left-outline $F18FE', - 'eye-arrow-right $F18FF', 'eye-arrow-right-outline $F1900', 'home-battery $F1901', - 'home-battery-outline $F1902', 'home-lightning-bolt $F1903', 'home-lightning-bolt-outline $F1904', - 'leaf-circle $F1905', 'leaf-circle-outline $F1906', 'tag-search $F1907', - 'tag-search-outline $F1908', 'car-brake-fluid-level $F1909', 'car-brake-low-pressure $F190A', - 'car-brake-temperature $F190B', 'car-brake-worn-linings $F190C', 'car-light-alert $F190D', - 'car-speed-limiter $F190E', 'credit-card-chip $F190F', 'credit-card-chip-outline $F1910', - 'credit-card-fast $F1911', 'credit-card-fast-outline $F1912', 'integrated-circuit-chip $F1913', - 'thumbs-up-down-outline $F1914', 'food-off-outline $F1915', 'food-outline $F1916', - 'format-page-split $F1917', 'chart-waterfall $F1918', 'gamepad-outline $F1919', - 'network-strength-4-cog $F191A', 'account-sync $F191B', 'account-sync-outline $F191C', - 'bus-electric $F191D', 'liquor $F191E', 'database-eye $F191F', - 'database-eye-off $F1920', 'database-eye-off-outline $F1921', 'database-eye-outline $F1922', - 'timer-settings $F1923', 'timer-settings-outline $F1924', 'timer-cog $F1925', - 'timer-cog-outline $F1926', 'checkbox-marked-circle-plus-outline $F1927', 'panorama-horizontal $F1928', - 'panorama-vertical $F1929', 'advertisements $F192A', 'advertisements-off $F192B', - 'transmission-tower-export $F192C', 'transmission-tower-import $F192D', 'smoke-detector-alert $F192E', - 'smoke-detector-alert-outline $F192F', 'smoke-detector-variant-alert $F1930', 'coffee-maker-check $F1931', - 'coffee-maker-check-outline $F1932', 'cog-pause $F1933', 'cog-pause-outline $F1934', - 'cog-play $F1935', 'cog-play-outline $F1936', 'cog-stop $F1937', - 'cog-stop-outline $F1938', 'copyleft $F1939', 'fast-forward-15 $F193A', - 'file-image-minus $F193B', 'file-image-minus-outline $F193C', 'file-image-plus $F193D', - 'file-image-plus-outline $F193E', 'file-image-remove $F193F', 'file-image-remove-outline $F1940', - 'message-badge $F1941', 'message-badge-outline $F1942', 'newspaper-check $F1943', - 'newspaper-remove $F1944', 'publish-off $F1945', 'rewind-15 $F1946', - 'view-dashboard-edit $F1947', 'view-dashboard-edit-outline $F1948', 'office-building-cog $F1949', - 'office-building-cog-outline $F194A', 'hand-clap $F194B', 'cone $F194C', - 'cone-off $F194D', 'cylinder $F194E', 'cylinder-off $F194F', - 'octahedron $F1950', 'octahedron-off $F1951', 'pyramid $F1952', - 'pyramid-off $F1953', 'sphere $F1954', 'sphere-off $F1955', - 'format-letter-spacing $F1956', 'french-fries $F1957', 'scent $F1958', - 'scent-off $F1959', 'palette-swatch-variant $F195A', 'email-seal $F195B', - 'email-seal-outline $F195C', 'stool $F195D', 'stool-outline $F195E', - 'panorama-wide-angle $F195F']; - -const - glyphVectorSquare = $F0001; glyphAccessPointNetwork = $F0002; glyphAccessPoint = $F0003; - glyphAccount = $F0004; glyphAccountAlert = $F0005; glyphAccountBox = $F0006; - glyphAccountBoxOutline = $F0007; glyphAccountCheck = $F0008; glyphAccountCircle = $F0009; - glyphAccountConvert = $F000A; glyphAccountKey = $F000B; glyphTooltipAccount = $F000C; - glyphAccountMinus = $F000D; glyphAccountMultiple = $F000E; glyphAccountMultipleOutline = $F000F; - glyphAccountMultiplePlus = $F0010; glyphAccountNetwork = $F0011; glyphAccountOff = $F0012; - glyphAccountOutline = $F0013; glyphAccountPlus = $F0014; glyphAccountRemove = $F0015; - glyphAccountSearch = $F0016; glyphAccountStar = $F0017; glyphOrbit = $F0018; - glyphAccountSwitch = $F0019; glyphAdjust = $F001A; glyphAirConditioner = $F001B; - glyphAirballoon = $F001C; glyphAirplane = $F001D; glyphAirplaneOff = $F001E; - glyphCastVariant = $F001F; glyphAlarm = $F0020; glyphAlarmCheck = $F0021; - glyphAlarmMultiple = $F0022; glyphAlarmOff = $F0023; glyphAlarmPlus = $F0024; - glyphAlbum = $F0025; glyphAlert = $F0026; glyphAlertBox = $F0027; - glyphAlertCircle = $F0028; glyphAlertOctagon = $F0029; glyphAlertOutline = $F002A; - glyphAlpha = $F002B; glyphAlphabetical = $F002C; glyphGreenhouse = $F002D; - glyphRollerbladeOff = $F002E; glyphAmbulance = $F002F; glyphAmplifier = $F0030; - glyphAnchor = $F0031; glyphAndroid = $F0032; glyphWebPlus = $F0033; - glyphAndroidStudio = $F0034; glyphApple = $F0035; glyphAppleFinder = $F0036; - glyphAppleIos = $F0037; glyphAppleIcloud = $F0038; glyphAppleSafari = $F0039; - glyphFontAwesome = $F003A; glyphApps = $F003B; glyphArchive = $F003C; - glyphArrangeBringForward = $F003D; glyphArrangeBringToFront = $F003E; glyphArrangeSendBackward = $F003F; - glyphArrangeSendToBack = $F0040; glyphArrowAll = $F0041; glyphArrowBottomLeft = $F0042; - glyphArrowBottomRight = $F0043; glyphArrowCollapseAll = $F0044; glyphArrowDown = $F0045; - glyphArrowDownThick = $F0046; glyphArrowDownBoldCircle = $F0047; glyphArrowDownBoldCircleOutline = $F0048; - glyphArrowDownBoldHexagonOutline = $F0049; glyphArrowDownDropCircle = $F004A; glyphArrowDownDropCircleOutline = $F004B; - glyphArrowExpandAll = $F004C; glyphArrowLeft = $F004D; glyphArrowLeftThick = $F004E; - glyphArrowLeftBoldCircle = $F004F; glyphArrowLeftBoldCircleOutline = $F0050; glyphArrowLeftBoldHexagonOutline = $F0051; - glyphArrowLeftDropCircle = $F0052; glyphArrowLeftDropCircleOutline = $F0053; glyphArrowRight = $F0054; - glyphArrowRightThick = $F0055; glyphArrowRightBoldCircle = $F0056; glyphArrowRightBoldCircleOutline = $F0057; - glyphArrowRightBoldHexagonOutline = $F0058; glyphArrowRightDropCircle = $F0059; glyphArrowRightDropCircleOutline = $F005A; - glyphArrowTopLeft = $F005B; glyphArrowTopRight = $F005C; glyphArrowUp = $F005D; - glyphArrowUpThick = $F005E; glyphArrowUpBoldCircle = $F005F; glyphArrowUpBoldCircleOutline = $F0060; - glyphArrowUpBoldHexagonOutline = $F0061; glyphArrowUpDropCircle = $F0062; glyphArrowUpDropCircleOutline = $F0063; - glyphAssistant = $F0064; glyphAt = $F0065; glyphAttachment = $F0066; - glyphBookMusic = $F0067; glyphAutoFix = $F0068; glyphAutoUpload = $F0069; - glyphAutorenew = $F006A; glyphAvTimer = $F006B; glyphBaby = $F006C; - glyphBackburger = $F006D; glyphBackspace = $F006E; glyphBackupRestore = $F006F; - glyphBank = $F0070; glyphBarcode = $F0071; glyphBarcodeScan = $F0072; - glyphBarley = $F0073; glyphBarrel = $F0074; glyphIncognitoOff = $F0075; - glyphBasket = $F0076; glyphBasketFill = $F0077; glyphBasketUnfill = $F0078; - glyphBattery = $F0079; glyphBattery10 = $F007A; glyphBattery20 = $F007B; - glyphBattery30 = $F007C; glyphBattery40 = $F007D; glyphBattery50 = $F007E; - glyphBattery60 = $F007F; glyphBattery70 = $F0080; glyphBattery80 = $F0081; - glyphBattery90 = $F0082; glyphBatteryAlert = $F0083; glyphBatteryCharging = $F0084; - glyphBatteryCharging100 = $F0085; glyphBatteryCharging20 = $F0086; glyphBatteryCharging30 = $F0087; - glyphBatteryCharging40 = $F0088; glyphBatteryCharging60 = $F0089; glyphBatteryCharging80 = $F008A; - glyphBatteryCharging90 = $F008B; glyphBatteryMinusVariant = $F008C; glyphBatteryNegative = $F008D; - glyphBatteryOutline = $F008E; glyphBatteryPlusVariant = $F008F; glyphBatteryPositive = $F0090; - glyphBatteryUnknown = $F0091; glyphBeach = $F0092; glyphFlask = $F0093; - glyphFlaskEmpty = $F0094; glyphFlaskEmptyOutline = $F0095; glyphFlaskOutline = $F0096; - glyphBunkBedOutline = $F0097; glyphBeer = $F0098; glyphBedOutline = $F0099; - glyphBell = $F009A; glyphBellOff = $F009B; glyphBellOutline = $F009C; - glyphBellPlus = $F009D; glyphBellRing = $F009E; glyphBellRingOutline = $F009F; - glyphBellSleep = $F00A0; glyphBeta = $F00A1; glyphBookCross = $F00A2; - glyphBike = $F00A3; glyphMicrosoftBing = $F00A4; glyphBinoculars = $F00A5; - glyphBio = $F00A6; glyphBiohazard = $F00A7; glyphBitbucket = $F00A8; - glyphBlackMesa = $F00A9; glyphShieldRefresh = $F00AA; glyphBlenderSoftware = $F00AB; - glyphBlinds = $F00AC; glyphBlockHelper = $F00AD; glyphApplicationEdit = $F00AE; - glyphBluetooth = $F00AF; glyphBluetoothAudio = $F00B0; glyphBluetoothConnect = $F00B1; - glyphBluetoothOff = $F00B2; glyphBluetoothSettings = $F00B3; glyphBluetoothTransfer = $F00B4; - glyphBlur = $F00B5; glyphBlurLinear = $F00B6; glyphBlurOff = $F00B7; - glyphBlurRadial = $F00B8; glyphBone = $F00B9; glyphBook = $F00BA; - glyphBookMultiple = $F00BB; glyphBookVariantMultiple = $F00BC; glyphBookOpen = $F00BD; - glyphBookOpenBlankVariant = $F00BE; glyphBookVariant = $F00BF; glyphBookmark = $F00C0; - glyphBookmarkCheck = $F00C1; glyphBookmarkMusic = $F00C2; glyphBookmarkOutline = $F00C3; - glyphBookmarkPlusOutline = $F00C4; glyphBookmarkPlus = $F00C5; glyphBookmarkRemove = $F00C6; - glyphBorderAll = $F00C7; glyphBorderBottom = $F00C8; glyphBorderColor = $F00C9; - glyphBorderHorizontal = $F00CA; glyphBorderInside = $F00CB; glyphBorderLeft = $F00CC; - glyphBorderNone = $F00CD; glyphBorderOutside = $F00CE; glyphBorderRight = $F00CF; - glyphBorderStyle = $F00D0; glyphBorderTop = $F00D1; glyphBorderVertical = $F00D2; - glyphBowling = $F00D3; glyphBox = $F00D4; glyphBoxCutter = $F00D5; - glyphBriefcase = $F00D6; glyphBriefcaseCheck = $F00D7; glyphBriefcaseDownload = $F00D8; - glyphBriefcaseUpload = $F00D9; glyphBrightness1 = $F00DA; glyphBrightness2 = $F00DB; - glyphBrightness3 = $F00DC; glyphBrightness4 = $F00DD; glyphBrightness5 = $F00DE; - glyphBrightness6 = $F00DF; glyphBrightness7 = $F00E0; glyphBrightnessAuto = $F00E1; - glyphBroom = $F00E2; glyphBrush = $F00E3; glyphBug = $F00E4; - glyphBulletinBoard = $F00E5; glyphBullhorn = $F00E6; glyphBus = $F00E7; - glyphCached = $F00E8; glyphCake = $F00E9; glyphCakeLayered = $F00EA; - glyphCakeVariant = $F00EB; glyphCalculator = $F00EC; glyphCalendar = $F00ED; - glyphCalendarBlank = $F00EE; glyphCalendarCheck = $F00EF; glyphCalendarClock = $F00F0; - glyphCalendarMultiple = $F00F1; glyphCalendarMultipleCheck = $F00F2; glyphCalendarPlus = $F00F3; - glyphCalendarRemove = $F00F4; glyphCalendarText = $F00F5; glyphCalendarToday = $F00F6; - glyphCallMade = $F00F7; glyphCallMerge = $F00F8; glyphCallMissed = $F00F9; - glyphCallReceived = $F00FA; glyphCallSplit = $F00FB; glyphCamcorder = $F00FC; - glyphVideoBox = $F00FD; glyphVideoBoxOff = $F00FE; glyphCamcorderOff = $F00FF; - glyphCamera = $F0100; glyphCameraEnhance = $F0101; glyphCameraFront = $F0102; - glyphCameraFrontVariant = $F0103; glyphCameraIris = $F0104; glyphCameraPartyMode = $F0105; - glyphCameraRear = $F0106; glyphCameraRearVariant = $F0107; glyphCameraSwitch = $F0108; - glyphCameraTimer = $F0109; glyphCandycane = $F010A; glyphCar = $F010B; - glyphCarBattery = $F010C; glyphCarConnected = $F010D; glyphCarWash = $F010E; - glyphCarrot = $F010F; glyphCart = $F0110; glyphCartOutline = $F0111; - glyphCartPlus = $F0112; glyphCaseSensitiveAlt = $F0113; glyphCash = $F0114; - glyphCash100 = $F0115; glyphCashMultiple = $F0116; glyphCheckboxBlankBadgeOutline = $F0117; - glyphCast = $F0118; glyphCastConnected = $F0119; glyphCastle = $F011A; - glyphCat = $F011B; glyphCellphone = $F011C; glyphTrayArrowUp = $F011D; - glyphCellphoneBasic = $F011E; glyphCellphoneDock = $F011F; glyphTrayArrowDown = $F0120; - glyphCellphoneLink = $F0121; glyphCellphoneLinkOff = $F0122; glyphCellphoneSettings = $F0123; - glyphCertificate = $F0124; glyphChairSchool = $F0125; glyphChartArc = $F0126; - glyphChartAreaspline = $F0127; glyphChartBar = $F0128; glyphChartHistogram = $F0129; - glyphChartLine = $F012A; glyphChartPie = $F012B; glyphCheck = $F012C; - glyphCheckAll = $F012D; glyphCheckboxBlank = $F012E; glyphCheckboxBlankCircle = $F012F; - glyphCheckboxBlankCircleOutline = $F0130; glyphCheckboxBlankOutline = $F0131; glyphCheckboxMarked = $F0132; - glyphCheckboxMarkedCircle = $F0133; glyphCheckboxMarkedCircleOutline = $F0134; glyphCheckboxMarkedOutline = $F0135; - glyphCheckboxMultipleBlank = $F0136; glyphCheckboxMultipleBlankOutline = $F0137; glyphCheckboxMultipleMarked = $F0138; - glyphCheckboxMultipleMarkedOutline = $F0139; glyphCheckerboard = $F013A; glyphChemicalWeapon = $F013B; - glyphChevronDoubleDown = $F013C; glyphChevronDoubleLeft = $F013D; glyphChevronDoubleRight = $F013E; - glyphChevronDoubleUp = $F013F; glyphChevronDown = $F0140; glyphChevronLeft = $F0141; - glyphChevronRight = $F0142; glyphChevronUp = $F0143; glyphChurch = $F0144; - glyphRollerSkateOff = $F0145; glyphCity = $F0146; glyphClipboard = $F0147; - glyphClipboardAccount = $F0148; glyphClipboardAlert = $F0149; glyphClipboardArrowDown = $F014A; - glyphClipboardArrowLeft = $F014B; glyphClipboardOutline = $F014C; glyphClipboardText = $F014D; - glyphClipboardCheck = $F014E; glyphClippy = $F014F; glyphClockOutline = $F0150; - glyphClockEnd = $F0151; glyphClockFast = $F0152; glyphClockIn = $F0153; - glyphClockOut = $F0154; glyphClockStart = $F0155; glyphClose = $F0156; - glyphCloseBox = $F0157; glyphCloseBoxOutline = $F0158; glyphCloseCircle = $F0159; - glyphCloseCircleOutline = $F015A; glyphCloseNetwork = $F015B; glyphCloseOctagon = $F015C; - glyphCloseOctagonOutline = $F015D; glyphClosedCaption = $F015E; glyphCloud = $F015F; - glyphCloudCheck = $F0160; glyphCloudCircle = $F0161; glyphCloudDownload = $F0162; - glyphCloudOutline = $F0163; glyphCloudOffOutline = $F0164; glyphCloudPrint = $F0165; - glyphCloudPrintOutline = $F0166; glyphCloudUpload = $F0167; glyphCodeArray = $F0168; - glyphCodeBraces = $F0169; glyphCodeBrackets = $F016A; glyphCodeEqual = $F016B; - glyphCodeGreaterThan = $F016C; glyphCodeGreaterThanOrEqual = $F016D; glyphCodeLessThan = $F016E; - glyphCodeLessThanOrEqual = $F016F; glyphCodeNotEqual = $F0170; glyphCodeNotEqualVariant = $F0171; - glyphCodeParentheses = $F0172; glyphCodeString = $F0173; glyphCodeTags = $F0174; - glyphCodepen = $F0175; glyphCoffee = $F0176; glyphCoffeeToGo = $F0177; - glyphBellBadgeOutline = $F0178; glyphColorHelper = $F0179; glyphComment = $F017A; - glyphCommentAccount = $F017B; glyphCommentAccountOutline = $F017C; glyphCommentAlert = $F017D; - glyphCommentAlertOutline = $F017E; glyphCommentCheck = $F017F; glyphCommentCheckOutline = $F0180; - glyphCommentMultipleOutline = $F0181; glyphCommentOutline = $F0182; glyphCommentPlusOutline = $F0183; - glyphCommentProcessing = $F0184; glyphCommentProcessingOutline = $F0185; glyphCommentQuestionOutline = $F0186; - glyphCommentRemoveOutline = $F0187; glyphCommentText = $F0188; glyphCommentTextOutline = $F0189; - glyphCompare = $F018A; glyphCompass = $F018B; glyphCompassOutline = $F018C; - glyphConsole = $F018D; glyphCardAccountMail = $F018E; glyphContentCopy = $F018F; - glyphContentCut = $F0190; glyphContentDuplicate = $F0191; glyphContentPaste = $F0192; - glyphContentSave = $F0193; glyphContentSaveAll = $F0194; glyphContrast = $F0195; - glyphContrastBox = $F0196; glyphContrastCircle = $F0197; glyphCookie = $F0198; - glyphCounter = $F0199; glyphCow = $F019A; glyphCreditCardOutline = $F019B; - glyphCreditCardMultipleOutline = $F019C; glyphCreditCardScanOutline = $F019D; glyphCrop = $F019E; - glyphCropFree = $F019F; glyphCropLandscape = $F01A0; glyphCropPortrait = $F01A1; - glyphCropSquare = $F01A2; glyphCrosshairs = $F01A3; glyphCrosshairsGps = $F01A4; - glyphCrown = $F01A5; glyphCube = $F01A6; glyphCubeOutline = $F01A7; - glyphCubeSend = $F01A8; glyphCubeUnfolded = $F01A9; glyphCup = $F01AA; - glyphCupWater = $F01AB; glyphCurrencyBtc = $F01AC; glyphCurrencyEur = $F01AD; - glyphCurrencyGbp = $F01AE; glyphCurrencyInr = $F01AF; glyphCurrencyNgn = $F01B0; - glyphCurrencyRub = $F01B1; glyphCurrencyTry = $F01B2; glyphDeleteVariant = $F01B3; - glyphDelete = $F01B4; glyphDecimalIncrease = $F01B5; glyphDecimalDecrease = $F01B6; - glyphDebugStepOver = $F01B7; glyphDebugStepOut = $F01B8; glyphDebugStepInto = $F01B9; - glyphDatabasePlus = $F01BA; glyphDatabaseMinus = $F01BB; glyphDatabase = $F01BC; - glyphCursorPointer = $F01BD; glyphCursorMove = $F01BE; glyphCursorDefaultOutline = $F01BF; - glyphCursorDefault = $F01C0; glyphCurrencyUsd = $F01C1; glyphDelta = $F01C2; - glyphDeskphone = $F01C3; glyphDesktopMac = $F01C4; glyphDesktopTower = $F01C5; - glyphDetails = $F01C6; glyphDeviantart = $F01C7; glyphDiamondStone = $F01C8; - glyphAbTesting = $F01C9; glyphDice1 = $F01CA; glyphDice2 = $F01CB; - glyphDice3 = $F01CC; glyphDice4 = $F01CD; glyphDice5 = $F01CE; - glyphDice6 = $F01CF; glyphDirections = $F01D0; glyphDiscAlert = $F01D1; - glyphDisqus = $F01D2; glyphVideoPlusOutline = $F01D3; glyphDivision = $F01D4; - glyphDivisionBox = $F01D5; glyphDns = $F01D6; glyphDomain = $F01D7; - glyphDotsHorizontal = $F01D8; glyphDotsVertical = $F01D9; glyphDownload = $F01DA; - glyphDrag = $F01DB; glyphDragHorizontal = $F01DC; glyphDragVertical = $F01DD; - glyphDrawing = $F01DE; glyphDrawingBox = $F01DF; glyphShieldRefreshOutline = $F01E0; - glyphCalendarRefresh = $F01E1; glyphDrone = $F01E2; glyphDropbox = $F01E3; - glyphDrupal = $F01E4; glyphDuck = $F01E5; glyphDumbbell = $F01E6; - glyphEarth = $F01E7; glyphEarthOff = $F01E8; glyphMicrosoftEdge = $F01E9; - glyphEject = $F01EA; glyphElevationDecline = $F01EB; glyphElevationRise = $F01EC; - glyphElevator = $F01ED; glyphEmail = $F01EE; glyphEmailOpen = $F01EF; - glyphEmailOutline = $F01F0; glyphEmailLock = $F01F1; glyphEmoticonOutline = $F01F2; - glyphEmoticonCoolOutline = $F01F3; glyphEmoticonDevilOutline = $F01F4; glyphEmoticonHappyOutline = $F01F5; - glyphEmoticonNeutralOutline = $F01F6; glyphEmoticonPoop = $F01F7; glyphEmoticonSadOutline = $F01F8; - glyphEmoticonTongue = $F01F9; glyphEngine = $F01FA; glyphEngineOutline = $F01FB; - glyphEqual = $F01FC; glyphEqualBox = $F01FD; glyphEraser = $F01FE; - glyphEscalator = $F01FF; glyphEthernet = $F0200; glyphEthernetCable = $F0201; - glyphEthernetCableOff = $F0202; glyphCalendarRefreshOutline = $F0203; glyphEvernote = $F0204; - glyphExclamation = $F0205; glyphExitToApp = $F0206; glyphExport = $F0207; - glyphEye = $F0208; glyphEyeOff = $F0209; glyphEyedropper = $F020A; - glyphEyedropperVariant = $F020B; glyphFacebook = $F020C; glyphOrderAlphabeticalAscending = $F020D; - glyphFacebookMessenger = $F020E; glyphFactory = $F020F; glyphFan = $F0210; - glyphFastForward = $F0211; glyphFax = $F0212; glyphFerry = $F0213; - glyphFile = $F0214; glyphFileChart = $F0215; glyphFileCheck = $F0216; - glyphFileCloud = $F0217; glyphFileDelimited = $F0218; glyphFileDocument = $F0219; - glyphTextBox = $F021A; glyphFileExcel = $F021B; glyphFileExcelBox = $F021C; - glyphFileExport = $F021D; glyphFileFind = $F021E; glyphFileImage = $F021F; - glyphFileImport = $F0220; glyphFileLock = $F0221; glyphFileMultiple = $F0222; - glyphFileMusic = $F0223; glyphFileOutline = $F0224; glyphFileJpgBox = $F0225; - glyphFilePdfBox = $F0226; glyphFilePowerpoint = $F0227; glyphFilePowerpointBox = $F0228; - glyphFilePresentationBox = $F0229; glyphFileSend = $F022A; glyphFileVideo = $F022B; - glyphFileWord = $F022C; glyphFileWordBox = $F022D; glyphFileCode = $F022E; - glyphFilm = $F022F; glyphFilmstrip = $F0230; glyphFilmstripOff = $F0231; - glyphFilter = $F0232; glyphFilterOutline = $F0233; glyphFilterRemove = $F0234; - glyphFilterRemoveOutline = $F0235; glyphFilterVariant = $F0236; glyphFingerprint = $F0237; - glyphFire = $F0238; glyphFirefox = $F0239; glyphFish = $F023A; - glyphFlag = $F023B; glyphFlagCheckered = $F023C; glyphFlagOutline = $F023D; - glyphFlagVariantOutline = $F023E; glyphFlagTriangle = $F023F; glyphFlagVariant = $F0240; - glyphFlash = $F0241; glyphFlashAuto = $F0242; glyphFlashOff = $F0243; - glyphFlashlight = $F0244; glyphFlashlightOff = $F0245; glyphStarHalf = $F0246; - glyphFlipToBack = $F0247; glyphFlipToFront = $F0248; glyphFloppy = $F0249; - glyphFlower = $F024A; glyphFolder = $F024B; glyphFolderAccount = $F024C; - glyphFolderDownload = $F024D; glyphFolderGoogleDrive = $F024E; glyphFolderImage = $F024F; - glyphFolderLock = $F0250; glyphFolderLockOpen = $F0251; glyphFolderMove = $F0252; - glyphFolderMultiple = $F0253; glyphFolderMultipleImage = $F0254; glyphFolderMultipleOutline = $F0255; - glyphFolderOutline = $F0256; glyphFolderPlus = $F0257; glyphFolderRemove = $F0258; - glyphFolderUpload = $F0259; glyphFood = $F025A; glyphFoodApple = $F025B; - glyphFoodVariant = $F025C; glyphFootball = $F025D; glyphFootballAustralian = $F025E; - glyphFootballHelmet = $F025F; glyphFormatAlignCenter = $F0260; glyphFormatAlignJustify = $F0261; - glyphFormatAlignLeft = $F0262; glyphFormatAlignRight = $F0263; glyphFormatBold = $F0264; - glyphFormatClear = $F0265; glyphFormatColorFill = $F0266; glyphFormatFloatCenter = $F0267; - glyphFormatFloatLeft = $F0268; glyphFormatFloatNone = $F0269; glyphFormatFloatRight = $F026A; - glyphFormatHeader1 = $F026B; glyphFormatHeader2 = $F026C; glyphFormatHeader3 = $F026D; - glyphFormatHeader4 = $F026E; glyphFormatHeader5 = $F026F; glyphFormatHeader6 = $F0270; - glyphFormatHeaderDecrease = $F0271; glyphFormatHeaderEqual = $F0272; glyphFormatHeaderIncrease = $F0273; - glyphFormatHeaderPound = $F0274; glyphFormatIndentDecrease = $F0275; glyphFormatIndentIncrease = $F0276; - glyphFormatItalic = $F0277; glyphFormatLineSpacing = $F0278; glyphFormatListBulleted = $F0279; - glyphFormatListBulletedType = $F027A; glyphFormatListNumbered = $F027B; glyphFormatPaint = $F027C; - glyphFormatParagraph = $F027D; glyphFormatQuoteClose = $F027E; glyphFormatSize = $F027F; - glyphFormatStrikethrough = $F0280; glyphFormatStrikethroughVariant = $F0281; glyphFormatSubscript = $F0282; - glyphFormatSuperscript = $F0283; glyphFormatText = $F0284; glyphFormatTextdirectionLToR = $F0285; - glyphFormatTextdirectionRToL = $F0286; glyphFormatUnderline = $F0287; glyphFormatWrapInline = $F0288; - glyphFormatWrapSquare = $F0289; glyphFormatWrapTight = $F028A; glyphFormatWrapTopBottom = $F028B; - glyphForum = $F028C; glyphForward = $F028D; glyphBowl = $F028E; - glyphFridgeOutline = $F028F; glyphFridge = $F0290; glyphFridgeTop = $F0291; - glyphFridgeBottom = $F0292; glyphFullscreen = $F0293; glyphFullscreenExit = $F0294; - glyphFunction = $F0295; glyphGamepad = $F0296; glyphGamepadVariant = $F0297; - glyphGasStation = $F0298; glyphGate = $F0299; glyphGauge = $F029A; - glyphGavel = $F029B; glyphGenderFemale = $F029C; glyphGenderMale = $F029D; - glyphGenderMaleFemale = $F029E; glyphGenderTransgender = $F029F; glyphGhost = $F02A0; - glyphGiftOutline = $F02A1; glyphGit = $F02A2; glyphCardAccountDetailsStar = $F02A3; - glyphGithub = $F02A4; glyphGlassFlute = $F02A5; glyphGlassMug = $F02A6; - glyphGlassStange = $F02A7; glyphGlassTulip = $F02A8; glyphBowlOutline = $F02A9; - glyphGlasses = $F02AA; glyphGmail = $F02AB; glyphGnome = $F02AC; - glyphGoogle = $F02AD; glyphGoogleCardboard = $F02AE; glyphGoogleChrome = $F02AF; - glyphGoogleCircles = $F02B0; glyphGoogleCirclesCommunities = $F02B1; glyphGoogleCirclesExtended = $F02B2; - glyphGoogleCirclesGroup = $F02B3; glyphGoogleController = $F02B4; glyphGoogleControllerOff = $F02B5; - glyphGoogleDrive = $F02B6; glyphGoogleEarth = $F02B7; glyphGoogleGlass = $F02B8; - glyphGoogleNearby = $F02B9; glyphVideoMinusOutline = $F02BA; glyphMicrosoftTeams = $F02BB; - glyphGooglePlay = $F02BC; glyphGooglePlus = $F02BD; glyphOrderBoolAscending = $F02BE; - glyphGoogleTranslate = $F02BF; glyphGoogleClassroom = $F02C0; glyphGrid = $F02C1; - glyphGridOff = $F02C2; glyphGroup = $F02C3; glyphGuitarElectric = $F02C4; - glyphGuitarPick = $F02C5; glyphGuitarPickOutline = $F02C6; glyphHandPointingRight = $F02C7; - glyphHanger = $F02C8; glyphGoogleHangouts = $F02C9; glyphHarddisk = $F02CA; - glyphHeadphones = $F02CB; glyphHeadphonesBox = $F02CC; glyphHeadphonesSettings = $F02CD; - glyphHeadset = $F02CE; glyphHeadsetDock = $F02CF; glyphHeadsetOff = $F02D0; - glyphHeart = $F02D1; glyphHeartBox = $F02D2; glyphHeartBoxOutline = $F02D3; - glyphHeartBroken = $F02D4; glyphHeartOutline = $F02D5; glyphHelp = $F02D6; - glyphHelpCircle = $F02D7; glyphHexagon = $F02D8; glyphHexagonOutline = $F02D9; - glyphHistory = $F02DA; glyphHololens = $F02DB; glyphHome = $F02DC; - glyphHomeModern = $F02DD; glyphHomeVariant = $F02DE; glyphHops = $F02DF; - glyphHospitalBox = $F02E0; glyphHospitalBuilding = $F02E1; glyphHospitalMarker = $F02E2; - glyphBed = $F02E3; glyphBowlMixOutline = $F02E4; glyphPot = $F02E5; - glyphHuman = $F02E6; glyphHumanChild = $F02E7; glyphHumanMaleFemale = $F02E8; - glyphImage = $F02E9; glyphImageAlbum = $F02EA; glyphImageArea = $F02EB; - glyphImageAreaClose = $F02EC; glyphImageBroken = $F02ED; glyphImageBrokenVariant = $F02EE; - glyphImageMultipleOutline = $F02EF; glyphImageFilterBlackWhite = $F02F0; glyphImageFilterCenterFocus = $F02F1; - glyphImageFilterCenterFocusWeak = $F02F2; glyphImageFilterDrama = $F02F3; glyphImageFilterFrames = $F02F4; - glyphImageFilterHdr = $F02F5; glyphImageFilterNone = $F02F6; glyphImageFilterTiltShift = $F02F7; - glyphImageFilterVintage = $F02F8; glyphImageMultiple = $F02F9; glyphImport = $F02FA; - glyphInboxArrowDown = $F02FB; glyphInformation = $F02FC; glyphInformationOutline = $F02FD; - glyphInstagram = $F02FE; glyphPotOutline = $F02FF; glyphMicrosoftInternetExplorer = $F0300; - glyphInvertColors = $F0301; glyphJeepney = $F0302; glyphJira = $F0303; - glyphJsfiddle = $F0304; glyphKeg = $F0305; glyphKey = $F0306; - glyphKeyChange = $F0307; glyphKeyMinus = $F0308; glyphKeyPlus = $F0309; - glyphKeyRemove = $F030A; glyphKeyVariant = $F030B; glyphKeyboard = $F030C; - glyphKeyboardBackspace = $F030D; glyphKeyboardCaps = $F030E; glyphKeyboardClose = $F030F; - glyphKeyboardOff = $F0310; glyphKeyboardReturn = $F0311; glyphKeyboardTab = $F0312; - glyphKeyboardVariant = $F0313; glyphKodi = $F0314; glyphLabel = $F0315; - glyphLabelOutline = $F0316; glyphLan = $F0317; glyphLanConnect = $F0318; - glyphLanDisconnect = $F0319; glyphLanPending = $F031A; glyphLanguageCsharp = $F031B; - glyphLanguageCss3 = $F031C; glyphLanguageHtml5 = $F031D; glyphLanguageJavascript = $F031E; - glyphLanguagePhp = $F031F; glyphLanguagePython = $F0320; glyphContactlessPaymentCircle = $F0321; - glyphLaptop = $F0322; glyphMagazineRifle = $F0323; glyphMagazinePistol = $F0324; - glyphKeyboardTabReverse = $F0325; glyphPotSteamOutline = $F0326; glyphLaunch = $F0327; - glyphLayers = $F0328; glyphLayersOff = $F0329; glyphLeaf = $F032A; - glyphLedOff = $F032B; glyphLedOn = $F032C; glyphLedOutline = $F032D; - glyphLedVariantOff = $F032E; glyphLedVariantOn = $F032F; glyphLedVariantOutline = $F0330; - glyphLibrary = $F0331; glyphFilmstripBox = $F0332; glyphMusicBoxMultiple = $F0333; - glyphPlusBoxMultiple = $F0334; glyphLightbulb = $F0335; glyphLightbulbOutline = $F0336; - glyphLink = $F0337; glyphLinkOff = $F0338; glyphLinkVariant = $F0339; - glyphLinkVariantOff = $F033A; glyphLinkedin = $F033B; glyphSortReverseVariant = $F033C; - glyphLinux = $F033D; glyphLock = $F033E; glyphLockOpen = $F033F; - glyphLockOpenOutline = $F0340; glyphLockOutline = $F0341; glyphLogin = $F0342; - glyphLogout = $F0343; glyphLooks = $F0344; glyphLoupe = $F0345; - glyphLumx = $F0346; glyphMagnet = $F0347; glyphMagnetOn = $F0348; - glyphMagnify = $F0349; glyphMagnifyMinus = $F034A; glyphMagnifyPlus = $F034B; - glyphPlusCircleMultiple = $F034C; glyphMap = $F034D; glyphMapMarker = $F034E; - glyphMapMarkerCircle = $F034F; glyphMapMarkerMultiple = $F0350; glyphMapMarkerOff = $F0351; - glyphMapMarkerRadius = $F0352; glyphMargin = $F0353; glyphLanguageMarkdown = $F0354; - glyphMarkerCheck = $F0355; glyphGlassCocktail = $F0356; glyphMaterialUi = $F0357; - glyphMathCompass = $F0358; glyphStackpath = $F0359; glyphMinusCircleMultiple = $F035A; - glyphMemory = $F035B; glyphMenu = $F035C; glyphMenuDown = $F035D; - glyphMenuLeft = $F035E; glyphMenuRight = $F035F; glyphMenuUp = $F0360; - glyphMessage = $F0361; glyphMessageAlert = $F0362; glyphMessageDraw = $F0363; - glyphMessageImage = $F0364; glyphMessageOutline = $F0365; glyphMessageProcessing = $F0366; - glyphMessageReply = $F0367; glyphMessageReplyText = $F0368; glyphMessageText = $F0369; - glyphMessageTextOutline = $F036A; glyphMessageVideo = $F036B; glyphMicrophone = $F036C; - glyphMicrophoneOff = $F036D; glyphMicrophoneOutline = $F036E; glyphMicrophoneSettings = $F036F; - glyphMicrophoneVariant = $F0370; glyphMicrophoneVariantOff = $F0371; glyphMicrosoft = $F0372; - glyphMinecraft = $F0373; glyphMinus = $F0374; glyphMinusBox = $F0375; - glyphMinusCircle = $F0376; glyphMinusCircleOutline = $F0377; glyphMinusNetwork = $F0378; - glyphMonitor = $F0379; glyphMonitorMultiple = $F037A; glyphMore = $F037B; - glyphMotorbike = $F037C; glyphMouse = $F037D; glyphMouseOff = $F037E; - glyphMouseVariant = $F037F; glyphMouseVariantOff = $F0380; glyphMovie = $F0381; - glyphMultiplication = $F0382; glyphMultiplicationBox = $F0383; glyphMusicBox = $F0384; - glyphMusicBoxOutline = $F0385; glyphMusicCircle = $F0386; glyphMusicNote = $F0387; - glyphMusicNoteHalf = $F0389; glyphMusicNoteOff = $F038A; glyphMusicNoteQuarter = $F038B; - glyphMusicNoteSixteenth = $F038C; glyphMusicNoteWhole = $F038D; glyphNature = $F038E; - glyphNaturePeople = $F038F; glyphNavigation = $F0390; glyphNeedle = $F0391; - glyphSmokeDetector = $F0392; glyphThermostat = $F0393; glyphNewBox = $F0394; - glyphNewspaper = $F0395; glyphNfc = $F0396; glyphNfcTap = $F0397; - glyphNfcVariant = $F0398; glyphNodejs = $F0399; glyphNote = $F039A; - glyphNoteOutline = $F039B; glyphNotePlus = $F039C; glyphNotePlusOutline = $F039D; - glyphNoteText = $F039E; glyphNotificationClearAll = $F039F; glyphNumeric = $F03A0; - glyphNumeric0Box = $F03A1; glyphNumeric0BoxMultipleOutline = $F03A2; glyphNumeric0BoxOutline = $F03A3; - glyphNumeric1Box = $F03A4; glyphNumeric1BoxMultipleOutline = $F03A5; glyphNumeric1BoxOutline = $F03A6; - glyphNumeric2Box = $F03A7; glyphNumeric2BoxMultipleOutline = $F03A8; glyphNumeric2BoxOutline = $F03A9; - glyphNumeric3Box = $F03AA; glyphNumeric3BoxMultipleOutline = $F03AB; glyphNumeric3BoxOutline = $F03AC; - glyphNumeric4Box = $F03AD; glyphNumeric4BoxOutline = $F03AE; glyphNumeric5BoxMultipleOutline = $F03AF; - glyphNumeric5BoxOutline = $F03B0; glyphNumeric5Box = $F03B1; glyphNumeric4BoxMultipleOutline = $F03B2; - glyphNumeric6Box = $F03B3; glyphNumeric6BoxMultipleOutline = $F03B4; glyphNumeric6BoxOutline = $F03B5; - glyphNumeric7Box = $F03B6; glyphNumeric7BoxMultipleOutline = $F03B7; glyphNumeric7BoxOutline = $F03B8; - glyphNumeric8Box = $F03B9; glyphNumeric8BoxMultipleOutline = $F03BA; glyphNumeric8BoxOutline = $F03BB; - glyphNumeric9Box = $F03BC; glyphNumeric9BoxMultipleOutline = $F03BD; glyphNumeric9BoxOutline = $F03BE; - glyphNumeric9PlusBox = $F03BF; glyphNumeric9PlusBoxMultipleOutline = $F03C0; glyphNumeric9PlusBoxOutline = $F03C1; - glyphNutrition = $F03C2; glyphOctagon = $F03C3; glyphOctagonOutline = $F03C4; - glyphOdnoklassniki = $F03C5; glyphMicrosoftOffice = $F03C6; glyphOil = $F03C7; - glyphCoolantTemperature = $F03C8; glyphOmega = $F03C9; glyphMicrosoftOnedrive = $F03CA; - glyphOpenInApp = $F03CB; glyphOpenInNew = $F03CC; glyphOpenid = $F03CD; - glyphOpera = $F03CE; glyphOrnament = $F03CF; glyphOrnamentVariant = $F03D0; - glyphInboxArrowUp = $F03D1; glyphOwl = $F03D2; glyphPackage = $F03D3; - glyphPackageDown = $F03D4; glyphPackageUp = $F03D5; glyphPackageVariant = $F03D6; - glyphPackageVariantClosed = $F03D7; glyphPalette = $F03D8; glyphPaletteAdvanced = $F03D9; - glyphPanda = $F03DA; glyphPandora = $F03DB; glyphPanorama = $F03DC; - glyphPanoramaFisheye = $F03DD; glyphPanoramaHorizontalOutline = $F03DE; glyphPanoramaVerticalOutline = $F03DF; - glyphPanoramaWideAngleOutline = $F03E0; glyphPaperCutVertical = $F03E1; glyphPaperclip = $F03E2; - glyphParking = $F03E3; glyphPause = $F03E4; glyphPauseCircle = $F03E5; - glyphPauseCircleOutline = $F03E6; glyphPauseOctagon = $F03E7; glyphPauseOctagonOutline = $F03E8; - glyphPaw = $F03E9; glyphPen = $F03EA; glyphPencil = $F03EB; - glyphPencilBox = $F03EC; glyphPencilBoxOutline = $F03ED; glyphPencilLock = $F03EE; - glyphPencilOff = $F03EF; glyphPercent = $F03F0; glyphMortarPestlePlus = $F03F1; - glyphPhone = $F03F2; glyphPhoneBluetooth = $F03F3; glyphPhoneForward = $F03F4; - glyphPhoneHangup = $F03F5; glyphPhoneInTalk = $F03F6; glyphPhoneIncoming = $F03F7; - glyphPhoneLock = $F03F8; glyphPhoneLog = $F03F9; glyphPhoneMissed = $F03FA; - glyphPhoneOutgoing = $F03FB; glyphPhonePaused = $F03FC; glyphPhoneSettings = $F03FD; - glyphPhoneVoip = $F03FE; glyphPi = $F03FF; glyphPiBox = $F0400; - glyphPig = $F0401; glyphPill = $F0402; glyphPin = $F0403; - glyphPinOff = $F0404; glyphPineTree = $F0405; glyphPineTreeBox = $F0406; - glyphPinterest = $F0407; glyphContactlessPaymentCircleOutline = $F0408; glyphPizza = $F0409; - glyphPlay = $F040A; glyphPlayBoxOutline = $F040B; glyphPlayCircle = $F040C; - glyphPlayCircleOutline = $F040D; glyphPlayPause = $F040E; glyphPlayProtectedContent = $F040F; - glyphPlaylistMinus = $F0410; glyphPlaylistPlay = $F0411; glyphPlaylistPlus = $F0412; - glyphPlaylistRemove = $F0413; glyphSonyPlaystation = $F0414; glyphPlus = $F0415; - glyphPlusBox = $F0416; glyphPlusCircle = $F0417; glyphPlusCircleMultipleOutline = $F0418; - glyphPlusCircleOutline = $F0419; glyphPlusNetwork = $F041A; glyphSledding = $F041B; - glyphWallSconceFlatVariant = $F041C; glyphPokeball = $F041D; glyphPolaroid = $F041E; - glyphPoll = $F041F; glyphAccountEye = $F0420; glyphPolymer = $F0421; - glyphPopcorn = $F0422; glyphPound = $F0423; glyphPoundBox = $F0424; - glyphPower = $F0425; glyphPowerSettings = $F0426; glyphPowerSocket = $F0427; - glyphPresentation = $F0428; glyphPresentationPlay = $F0429; glyphPrinter = $F042A; - glyphPrinter3d = $F042B; glyphPrinterAlert = $F042C; glyphProfessionalHexagon = $F042D; - glyphProjector = $F042E; glyphProjectorScreen = $F042F; glyphPulse = $F0430; - glyphPuzzle = $F0431; glyphQrcode = $F0432; glyphQrcodeScan = $F0433; - glyphQuadcopter = $F0434; glyphQualityHigh = $F0435; glyphBookMultipleOutline = $F0436; - glyphRadar = $F0437; glyphRadiator = $F0438; glyphRadio = $F0439; - glyphRadioHandheld = $F043A; glyphRadioTower = $F043B; glyphRadioactive = $F043C; - glyphRadioboxMarked = $F043E; glyphRaspberryPi = $F043F; glyphRayEnd = $F0440; - glyphRayEndArrow = $F0441; glyphRayStart = $F0442; glyphRayStartArrow = $F0443; - glyphRayStartEnd = $F0444; glyphRayVertex = $F0445; glyphLastpass = $F0446; - glyphRead = $F0447; glyphYoutubeTv = $F0448; glyphReceipt = $F0449; - glyphRecord = $F044A; glyphRecordRec = $F044B; glyphRecycle = $F044C; - glyphReddit = $F044D; glyphRedo = $F044E; glyphRedoVariant = $F044F; - glyphRefresh = $F0450; glyphRegex = $F0451; glyphRelativeScale = $F0452; - glyphReload = $F0453; glyphRemote = $F0454; glyphRenameBox = $F0455; - glyphRepeat = $F0456; glyphRepeatOff = $F0457; glyphRepeatOnce = $F0458; - glyphReplay = $F0459; glyphReply = $F045A; glyphReplyAll = $F045B; - glyphReproduction = $F045C; glyphResizeBottomRight = $F045D; glyphResponsive = $F045E; - glyphRewind = $F045F; glyphRibbon = $F0460; glyphRoad = $F0461; - glyphRoadVariant = $F0462; glyphRocket = $F0463; glyphRotate3dVariant = $F0464; - glyphRotateLeft = $F0465; glyphRotateLeftVariant = $F0466; glyphRotateRight = $F0467; - glyphRotateRightVariant = $F0468; glyphRouterWireless = $F0469; glyphRoutes = $F046A; - glyphRss = $F046B; glyphRssBox = $F046C; glyphRuler = $F046D; - glyphRunFast = $F046E; glyphSale = $F046F; glyphSatellite = $F0470; - glyphSatelliteVariant = $F0471; glyphScale = $F0472; glyphScaleBathroom = $F0473; - glyphSchool = $F0474; glyphScreenRotation = $F0475; glyphScrewdriver = $F0476; - glyphScriptOutline = $F0477; glyphScreenRotationLock = $F0478; glyphSd = $F0479; - glyphSeal = $F047A; glyphSeatFlat = $F047B; glyphSeatFlatAngled = $F047C; - glyphSeatIndividualSuite = $F047D; glyphSeatLegroomExtra = $F047E; glyphSeatLegroomNormal = $F047F; - glyphSeatLegroomReduced = $F0480; glyphSeatReclineExtra = $F0481; glyphSeatReclineNormal = $F0482; - glyphSecurity = $F0483; glyphSecurityNetwork = $F0484; glyphSelect = $F0485; - glyphSelectAll = $F0486; glyphSelectInverse = $F0487; glyphSelectOff = $F0488; - glyphSelection = $F0489; glyphSend = $F048A; glyphServer = $F048B; - glyphServerMinus = $F048C; glyphServerNetwork = $F048D; glyphServerNetworkOff = $F048E; - glyphServerOff = $F048F; glyphServerPlus = $F0490; glyphServerRemove = $F0491; - glyphServerSecurity = $F0492; glyphCog = $F0493; glyphCogBox = $F0494; - glyphShapePlus = $F0495; glyphShare = $F0496; glyphShareVariant = $F0497; - glyphShield = $F0498; glyphShieldOutline = $F0499; glyphShopping = $F049A; - glyphShoppingMusic = $F049B; glyphShredder = $F049C; glyphShuffle = $F049D; - glyphShuffleDisabled = $F049E; glyphShuffleVariant = $F049F; glyphSigma = $F04A0; - glyphSignCaution = $F04A1; glyphSignal = $F04A2; glyphSilverware = $F04A3; - glyphSilverwareFork = $F04A4; glyphSilverwareSpoon = $F04A5; glyphSilverwareVariant = $F04A6; - glyphSim = $F04A7; glyphSimAlert = $F04A8; glyphSimOff = $F04A9; - glyphSitemap = $F04AA; glyphSkipBackward = $F04AB; glyphSkipForward = $F04AC; - glyphSkipNext = $F04AD; glyphSkipPrevious = $F04AE; glyphSkype = $F04AF; - glyphSkypeBusiness = $F04B0; glyphSlack = $F04B1; glyphSleep = $F04B2; - glyphSleepOff = $F04B3; glyphSmoking = $F04B4; glyphSmokingOff = $F04B5; - glyphSnapchat = $F04B6; glyphSnowman = $F04B7; glyphSoccer = $F04B8; - glyphSofa = $F04B9; glyphSort = $F04BA; glyphSortAlphabeticalVariant = $F04BB; - glyphSortAscending = $F04BC; glyphSortDescending = $F04BD; glyphSortNumericVariant = $F04BE; - glyphSortVariant = $F04BF; glyphSoundcloud = $F04C0; glyphSourceFork = $F04C1; - glyphSourcePull = $F04C2; glyphSpeaker = $F04C3; glyphSpeakerOff = $F04C4; - glyphSpeedometer = $F04C5; glyphSpellcheck = $F04C6; glyphSpotify = $F04C7; - glyphSpotlight = $F04C8; glyphSpotlightBeam = $F04C9; glyphBookRemoveMultipleOutline = $F04CA; - glyphAccountSwitchOutline = $F04CB; glyphStackOverflow = $F04CC; glyphStairs = $F04CD; - glyphStar = $F04CE; glyphStarCircle = $F04CF; glyphStarHalfFull = $F04D0; - glyphStarOff = $F04D1; glyphStarOutline = $F04D2; glyphSteam = $F04D3; - glyphSteering = $F04D4; glyphStepBackward = $F04D5; glyphStepBackward2 = $F04D6; - glyphStepForward = $F04D7; glyphStepForward2 = $F04D8; glyphStethoscope = $F04D9; - glyphStocking = $F04DA; glyphStop = $F04DB; glyphStore = $F04DC; - glyphStore24Hour = $F04DD; glyphStove = $F04DE; glyphSubwayVariant = $F04DF; - glyphSunglasses = $F04E0; glyphSwapHorizontal = $F04E1; glyphSwapVertical = $F04E2; - glyphSwim = $F04E3; glyphSwitch = $F04E4; glyphSword = $F04E5; - glyphSync = $F04E6; glyphSyncAlert = $F04E7; glyphSyncOff = $F04E8; - glyphTab = $F04E9; glyphTabUnselected = $F04EA; glyphTable = $F04EB; - glyphTableColumnPlusAfter = $F04EC; glyphTableColumnPlusBefore = $F04ED; glyphTableColumnRemove = $F04EE; - glyphTableColumnWidth = $F04EF; glyphTableEdit = $F04F0; glyphTableLarge = $F04F1; - glyphTableRowHeight = $F04F2; glyphTableRowPlusAfter = $F04F3; glyphTableRowPlusBefore = $F04F4; - glyphTableRowRemove = $F04F5; glyphTablet = $F04F6; glyphTabletAndroid = $F04F7; - glyphTangram = $F04F8; glyphTag = $F04F9; glyphTagFaces = $F04FA; - glyphTagMultiple = $F04FB; glyphTagOutline = $F04FC; glyphTagTextOutline = $F04FD; - glyphTarget = $F04FE; glyphTaxi = $F04FF; glyphTeamviewer = $F0500; - glyphSkateboarding = $F0501; glyphTelevision = $F0502; glyphTelevisionGuide = $F0503; - glyphTemperatureCelsius = $F0504; glyphTemperatureFahrenheit = $F0505; glyphTemperatureKelvin = $F0506; - glyphTennisBall = $F0507; glyphTent = $F0508; glyphTextToSpeech = $F050A; - glyphTextToSpeechOff = $F050B; glyphTexture = $F050C; glyphTheater = $F050D; - glyphThemeLightDark = $F050E; glyphThermometer = $F050F; glyphThermometerLines = $F0510; - glyphThumbDown = $F0511; glyphThumbDownOutline = $F0512; glyphThumbUp = $F0513; - glyphThumbUpOutline = $F0514; glyphThumbsUpDown = $F0515; glyphTicket = $F0516; - glyphTicketAccount = $F0517; glyphTicketConfirmation = $F0518; glyphTie = $F0519; - glyphTimelapse = $F051A; glyphTimerOutline = $F051B; glyphTimer10 = $F051C; - glyphTimer3 = $F051D; glyphTimerOffOutline = $F051E; glyphTimerSand = $F051F; - glyphTimetable = $F0520; glyphToggleSwitch = $F0521; glyphToggleSwitchOff = $F0522; - glyphTooltip = $F0523; glyphTooltipEdit = $F0524; glyphTooltipImage = $F0525; - glyphTooltipOutline = $F0526; glyphTooltipPlusOutline = $F0527; glyphTooltipText = $F0528; - glyphToothOutline = $F0529; glyphCloudRefresh = $F052A; glyphTrafficLight = $F052B; - glyphTrain = $F052C; glyphTram = $F052D; glyphTranscribe = $F052E; - glyphTranscribeClose = $F052F; glyphTransferRight = $F0530; glyphTree = $F0531; - glyphTrello = $F0532; glyphTrendingDown = $F0533; glyphTrendingNeutral = $F0534; - glyphTrendingUp = $F0535; glyphTriangle = $F0536; glyphTriangleOutline = $F0537; - glyphTrophy = $F0538; glyphTrophyAward = $F0539; glyphTrophyOutline = $F053A; - glyphTrophyVariant = $F053B; glyphTrophyVariantOutline = $F053C; glyphTruck = $F053D; - glyphTruckDelivery = $F053E; glyphTshirtCrewOutline = $F053F; glyphTshirtVOutline = $F0540; - glyphFileRefreshOutline = $F0541; glyphFolderRefreshOutline = $F0542; glyphTwitch = $F0543; - glyphTwitter = $F0544; glyphOrderNumericAscending = $F0545; glyphOrderNumericDescending = $F0546; - glyphRepeatVariant = $F0547; glyphUbuntu = $F0548; glyphUmbraco = $F0549; - glyphUmbrella = $F054A; glyphUmbrellaOutline = $F054B; glyphUndo = $F054C; - glyphUndoVariant = $F054D; glyphUnfoldLessHorizontal = $F054E; glyphUnfoldMoreHorizontal = $F054F; - glyphUngroup = $F0550; glyphWebRemove = $F0551; glyphUpload = $F0552; - glyphUsb = $F0553; glyphVectorArrangeAbove = $F0554; glyphVectorArrangeBelow = $F0555; - glyphVectorCircle = $F0556; glyphVectorCircleVariant = $F0557; glyphVectorCombine = $F0558; - glyphVectorCurve = $F0559; glyphVectorDifference = $F055A; glyphVectorDifferenceAb = $F055B; - glyphVectorDifferenceBa = $F055C; glyphVectorIntersection = $F055D; glyphVectorLine = $F055E; - glyphVectorPoint = $F055F; glyphVectorPolygon = $F0560; glyphVectorPolyline = $F0561; - glyphVectorSelection = $F0562; glyphVectorTriangle = $F0563; glyphVectorUnion = $F0564; - glyphShieldCheck = $F0565; glyphVibrate = $F0566; glyphVideo = $F0567; - glyphVideoOff = $F0568; glyphVideoSwitch = $F0569; glyphViewAgenda = $F056A; - glyphViewArray = $F056B; glyphViewCarousel = $F056C; glyphViewColumn = $F056D; - glyphViewDashboard = $F056E; glyphViewDay = $F056F; glyphViewGrid = $F0570; - glyphViewHeadline = $F0571; glyphViewList = $F0572; glyphViewModule = $F0573; - glyphViewQuilt = $F0574; glyphViewStream = $F0575; glyphViewWeek = $F0576; - glyphVimeo = $F0577; glyphBuffet = $F0578; glyphHandsPray = $F0579; - glyphCreditCardWirelessOff = $F057A; glyphCreditCardWirelessOffOutline = $F057B; glyphVlc = $F057C; - glyphVoicemail = $F057D; glyphVolumeHigh = $F057E; glyphVolumeLow = $F057F; - glyphVolumeMedium = $F0580; glyphVolumeOff = $F0581; glyphVpn = $F0582; - glyphWalk = $F0583; glyphWallet = $F0584; glyphWalletGiftcard = $F0585; - glyphWalletMembership = $F0586; glyphWalletTravel = $F0587; glyphWan = $F0588; - glyphWatch = $F0589; glyphWatchExport = $F058A; glyphWatchImport = $F058B; - glyphWater = $F058C; glyphWaterOff = $F058D; glyphWaterPercent = $F058E; - glyphWaterPump = $F058F; glyphWeatherCloudy = $F0590; glyphWeatherFog = $F0591; - glyphWeatherHail = $F0592; glyphWeatherLightning = $F0593; glyphWeatherNight = $F0594; - glyphWeatherPartlyCloudy = $F0595; glyphWeatherPouring = $F0596; glyphWeatherRainy = $F0597; - glyphWeatherSnowy = $F0598; glyphWeatherSunny = $F0599; glyphWeatherSunset = $F059A; - glyphWeatherSunsetDown = $F059B; glyphWeatherSunsetUp = $F059C; glyphWeatherWindy = $F059D; - glyphWeatherWindyVariant = $F059E; glyphWeb = $F059F; glyphWebcam = $F05A0; - glyphWeight = $F05A1; glyphWeightKilogram = $F05A2; glyphWhatsapp = $F05A3; - glyphWheelchairAccessibility = $F05A4; glyphWhiteBalanceAuto = $F05A5; glyphWhiteBalanceIncandescent = $F05A6; - glyphWhiteBalanceIridescent = $F05A7; glyphWhiteBalanceSunny = $F05A8; glyphWifi = $F05A9; - glyphWifiOff = $F05AA; glyphNintendoWii = $F05AB; glyphWikipedia = $F05AC; - glyphWindowClose = $F05AD; glyphWindowClosed = $F05AE; glyphWindowMaximize = $F05AF; - glyphWindowMinimize = $F05B0; glyphWindowOpen = $F05B1; glyphWindowRestore = $F05B2; - glyphMicrosoftWindows = $F05B3; glyphWordpress = $F05B4; glyphAccountHardHat = $F05B5; - glyphWrap = $F05B6; glyphWrench = $F05B7; glyphContactsOutline = $F05B8; - glyphMicrosoftXbox = $F05B9; glyphMicrosoftXboxController = $F05BA; glyphMicrosoftXboxControllerOff = $F05BB; - glyphTableFurniture = $F05BC; glyphSortAlphabeticalAscending = $F05BD; glyphFirewire = $F05BE; - glyphSortAlphabeticalDescending = $F05BF; glyphXml = $F05C0; glyphYeast = $F05C1; - glyphDatabaseRefresh = $F05C2; glyphYoutube = $F05C3; glyphZipBox = $F05C4; - glyphSurroundSound = $F05C5; glyphVectorRectangle = $F05C6; glyphPlaylistCheck = $F05C7; - glyphFormatLineStyle = $F05C8; glyphFormatLineWeight = $F05C9; glyphTranslate = $F05CA; - glyphAccountVoice = $F05CB; glyphOpacity = $F05CC; glyphNearMe = $F05CD; - glyphClockAlertOutline = $F05CE; glyphHumanPregnant = $F05CF; glyphStickerCircleOutline = $F05D0; - glyphScaleBalance = $F05D1; glyphCardAccountDetails = $F05D2; glyphAccountMultipleMinus = $F05D3; - glyphAirplaneLanding = $F05D4; glyphAirplaneTakeoff = $F05D5; glyphAlertCircleOutline = $F05D6; - glyphAltimeter = $F05D7; glyphAnimation = $F05D8; glyphBookMinus = $F05D9; - glyphBookOpenPageVariant = $F05DA; glyphBookPlus = $F05DB; glyphBoombox = $F05DC; - glyphBullseye = $F05DD; glyphCommentRemove = $F05DE; glyphCameraOff = $F05DF; - glyphCheckCircle = $F05E0; glyphCheckCircleOutline = $F05E1; glyphCandle = $F05E2; - glyphChartBubble = $F05E3; glyphCreditCardOffOutline = $F05E4; glyphCupOff = $F05E5; - glyphCopyright = $F05E6; glyphCursorText = $F05E7; glyphDeleteForever = $F05E8; - glyphDeleteSweep = $F05E9; glyphDiceD20Outline = $F05EA; glyphDiceD4Outline = $F05EB; - glyphDiceD8Outline = $F05EC; glyphDiceD6Outline = $F05ED; glyphDisc = $F05EE; - glyphEmailOpenOutline = $F05EF; glyphEmailVariant = $F05F0; glyphEvStation = $F05F1; - glyphFoodForkDrink = $F05F2; glyphFoodOff = $F05F3; glyphFormatTitle = $F05F4; - glyphGoogleMaps = $F05F5; glyphHeartPulse = $F05F6; glyphHighway = $F05F7; - glyphHomeMapMarker = $F05F8; glyphIncognito = $F05F9; glyphKettle = $F05FA; - glyphLockPlus = $F05FB; glyphLogoutVariant = $F05FD; glyphMusicNoteBluetooth = $F05FE; - glyphMusicNoteBluetoothOff = $F05FF; glyphPageFirst = $F0600; glyphPageLast = $F0601; - glyphPhoneClassic = $F0602; glyphPriorityHigh = $F0603; glyphPriorityLow = $F0604; - glyphQqchat = $F0605; glyphPool = $F0606; glyphRoundedCorner = $F0607; - glyphRowing = $F0608; glyphSaxophone = $F0609; glyphSignalVariant = $F060A; - glyphStackExchange = $F060B; glyphSubdirectoryArrowLeft = $F060C; glyphSubdirectoryArrowRight = $F060D; - glyphFormTextbox = $F060E; glyphViolin = $F060F; glyphMicrosoftVisualStudio = $F0610; - glyphWechat = $F0611; glyphWatermark = $F0612; glyphFileHidden = $F0613; - glyphApplicationOutline = $F0614; glyphArrowCollapse = $F0615; glyphArrowExpand = $F0616; - glyphBowlMix = $F0617; glyphBridge = $F0618; glyphApplicationEditOutline = $F0619; - glyphChip = $F061A; glyphContentSaveSettings = $F061B; glyphDialpad = $F061C; - glyphBookAlphabet = $F061D; glyphFormatHorizontalAlignCenter = $F061E; glyphFormatHorizontalAlignLeft = $F061F; - glyphFormatHorizontalAlignRight = $F0620; glyphFormatVerticalAlignBottom = $F0621; glyphFormatVerticalAlignCenter = $F0622; - glyphFormatVerticalAlignTop = $F0623; glyphLineScan = $F0624; glyphHelpCircleOutline = $F0625; - glyphCodeJson = $F0626; glyphLambda = $F0627; glyphMatrix = $F0628; - glyphMeteor = $F0629; glyphCloseCircleMultiple = $F062A; glyphSigmaLower = $F062B; - glyphSourceBranch = $F062C; glyphSourceMerge = $F062D; glyphTune = $F062E; - glyphWebhook = $F062F; glyphAccountSettings = $F0630; glyphAccountDetails = $F0631; - glyphAppleKeyboardCaps = $F0632; glyphAppleKeyboardCommand = $F0633; glyphAppleKeyboardControl = $F0634; - glyphAppleKeyboardOption = $F0635; glyphAppleKeyboardShift = $F0636; glyphBoxShadow = $F0637; - glyphCards = $F0638; glyphCardsOutline = $F0639; glyphCardsPlayingOutline = $F063A; - glyphCheckboxMultipleBlankCircle = $F063B; glyphCheckboxMultipleBlankCircleOutline = $F063C; glyphCheckboxMultipleMarkedCircle = $F063D; - glyphCheckboxMultipleMarkedCircleOutline = $F063E; glyphCloudSync = $F063F; glyphCollage = $F0640; - glyphDirectionsFork = $F0641; glyphEraserVariant = $F0642; glyphFaceMan = $F0643; - glyphFaceManProfile = $F0644; glyphFileTree = $F0645; glyphFormatAnnotationPlus = $F0646; - glyphGasCylinder = $F0647; glyphGreasePencil = $F0648; glyphHumanFemale = $F0649; - glyphHumanGreetingVariant = $F064A; glyphHumanHandsdown = $F064B; glyphHumanHandsup = $F064C; - glyphHumanMale = $F064D; glyphInformationVariant = $F064E; glyphLeadPencil = $F064F; - glyphMapMarkerMinus = $F0650; glyphMapMarkerPlus = $F0651; glyphMarker = $F0652; - glyphMessagePlus = $F0653; glyphMicroscope = $F0654; glyphMoveResize = $F0655; - glyphMoveResizeVariant = $F0656; glyphPawOff = $F0657; glyphPhoneMinus = $F0658; - glyphPhonePlus = $F0659; glyphPotSteam = $F065A; glyphPotMix = $F065B; - glyphSerialPort = $F065C; glyphShapeCirclePlus = $F065D; glyphShapePolygonPlus = $F065E; - glyphShapeRectanglePlus = $F065F; glyphShapeSquarePlus = $F0660; glyphSkipNextCircle = $F0661; - glyphSkipNextCircleOutline = $F0662; glyphSkipPreviousCircle = $F0663; glyphSkipPreviousCircleOutline = $F0664; - glyphSpray = $F0665; glyphStopCircle = $F0666; glyphStopCircleOutline = $F0667; - glyphTestTube = $F0668; glyphTextShadow = $F0669; glyphTuneVertical = $F066A; - glyphCartOff = $F066B; glyphChartGantt = $F066C; glyphChartScatterPlotHexbin = $F066D; - glyphChartTimeline = $F066E; glyphDiscord = $F066F; glyphFileRestore = $F0670; - glyphLanguageC = $F0671; glyphLanguageCpp = $F0672; glyphLanguageXaml = $F0673; - glyphCreation = $F0674; glyphApplicationCog = $F0675; glyphCreditCardPlusOutline = $F0676; - glyphPotMixOutline = $F0677; glyphBowTie = $F0678; glyphCalendarRange = $F0679; - glyphCurrencyUsdOff = $F067A; glyphFlashRedEye = $F067B; glyphOar = $F067C; - glyphPiano = $F067D; glyphWeatherLightningRainy = $F067E; glyphWeatherSnowyRainy = $F067F; - glyphYinYang = $F0680; glyphTowerBeach = $F0681; glyphTowerFire = $F0682; - glyphDeleteCircle = $F0683; glyphDna = $F0684; glyphHamburger = $F0685; - glyphGondola = $F0686; glyphInbox = $F0687; glyphReorderHorizontal = $F0688; - glyphReorderVertical = $F0689; glyphShieldHome = $F068A; glyphTagHeart = $F068B; - glyphSkull = $F068C; glyphSolid = $F068D; glyphAlarmSnooze = $F068E; - glyphBabyCarriage = $F068F; glyphBeakerOutline = $F0690; glyphBomb = $F0691; - glyphCalendarQuestion = $F0692; glyphCameraBurst = $F0693; glyphCodeTagsCheck = $F0694; - glyphCircleMultipleOutline = $F0695; glyphCropRotate = $F0696; glyphDeveloperBoard = $F0697; - glyphPianoOff = $F0698; glyphSkateOff = $F0699; glyphMessageStar = $F069A; - glyphEmoticonDeadOutline = $F069B; glyphEmoticonExcitedOutline = $F069C; glyphFolderStar = $F069D; - glyphFormatColorText = $F069E; glyphFormatSection = $F069F; glyphGradientVertical = $F06A0; - glyphHomeOutline = $F06A1; glyphMessageBulleted = $F06A2; glyphMessageBulletedOff = $F06A3; - glyphNuke = $F06A4; glyphPowerPlug = $F06A5; glyphPowerPlugOff = $F06A6; - glyphPublish = $F06A7; glyphCreditCardMarker = $F06A8; glyphRobot = $F06A9; - glyphFormatRotate90 = $F06AA; glyphScanner = $F06AB; glyphSubway = $F06AC; - glyphTimerSandEmpty = $F06AD; glyphTransitTransfer = $F06AE; glyphUnity = $F06AF; - glyphUpdate = $F06B0; glyphWatchVibrate = $F06B1; glyphAngular = $F06B2; - glyphDolby = $F06B3; glyphEmby = $F06B4; glyphLamp = $F06B5; - glyphMenuDownOutline = $F06B6; glyphMenuUpOutline = $F06B7; glyphNoteMultiple = $F06B8; - glyphNoteMultipleOutline = $F06B9; glyphPlex = $F06BA; glyphShieldAirplane = $F06BB; - glyphAccountEdit = $F06BC; glyphAlertDecagram = $F06BD; glyphAllInclusive = $F06BE; - glyphAngularjs = $F06BF; glyphArrowDownBox = $F06C0; glyphArrowLeftBox = $F06C1; - glyphArrowRightBox = $F06C2; glyphArrowUpBox = $F06C3; glyphAsterisk = $F06C4; - glyphBombOff = $F06C5; glyphBootstrap = $F06C6; glyphCardsVariant = $F06C7; - glyphClipboardFlow = $F06C8; glyphCloseOutline = $F06C9; glyphCoffeeOutline = $F06CA; - glyphContacts = $F06CB; glyphDeleteEmpty = $F06CC; glyphEarthBox = $F06CD; - glyphEarthBoxOff = $F06CE; glyphEmailAlert = $F06CF; glyphEyeOutline = $F06D0; - glyphEyeOffOutline = $F06D1; glyphFastForwardOutline = $F06D2; glyphFeather = $F06D3; - glyphFindReplace = $F06D4; glyphFlashOutline = $F06D5; glyphFormatFont = $F06D6; - glyphFormatPageBreak = $F06D7; glyphFormatPilcrow = $F06D8; glyphGarage = $F06D9; - glyphGarageOpen = $F06DA; glyphCardAccountDetailsStarOutline = $F06DB; glyphGoogleKeep = $F06DC; - glyphSnowmobile = $F06DD; glyphHeartHalfFull = $F06DE; glyphHeartHalf = $F06DF; - glyphHeartHalfOutline = $F06E0; glyphHexagonMultiple = $F06E1; glyphHook = $F06E2; - glyphHookOff = $F06E3; glyphInfinity = $F06E4; glyphLanguageSwift = $F06E5; - glyphLanguageTypescript = $F06E6; glyphLaptopOff = $F06E7; glyphLightbulbOn = $F06E8; - glyphLightbulbOnOutline = $F06E9; glyphLockPattern = $F06EA; glyphFolderZip = $F06EB; - glyphMagnifyMinusOutline = $F06EC; glyphMagnifyPlusOutline = $F06ED; glyphMailbox = $F06EE; - glyphMedicalBag = $F06EF; glyphMessageSettings = $F06F0; glyphMessageCog = $F06F1; - glyphMinusBoxOutline = $F06F2; glyphNetwork = $F06F3; glyphDownloadNetwork = $F06F4; - glyphHelpNetwork = $F06F5; glyphUploadNetwork = $F06F6; glyphNpm = $F06F7; - glyphNut = $F06F8; glyphOctagram = $F06F9; glyphPageLayoutBody = $F06FA; - glyphPageLayoutFooter = $F06FB; glyphPageLayoutHeader = $F06FC; glyphPageLayoutSidebarLeft = $F06FD; - glyphPageLayoutSidebarRight = $F06FE; glyphPencilCircle = $F06FF; glyphPentagonOutline = $F0700; - glyphPentagon = $F0701; glyphPillar = $F0702; glyphPistol = $F0703; - glyphPlusBoxOutline = $F0704; glyphPlusOutline = $F0705; glyphPrescription = $F0706; - glyphPrinterSettings = $F0707; glyphReact = $F0708; glyphRestart = $F0709; - glyphRewindOutline = $F070A; glyphRhombus = $F070B; glyphRhombusOutline = $F070C; - glyphRobotVacuum = $F070D; glyphRun = $F070E; glyphSearchWeb = $F070F; - glyphShovel = $F0710; glyphShovelOff = $F0711; glyphSignal2g = $F0712; - glyphSignal3g = $F0713; glyphSignal4g = $F0714; glyphSignalHspa = $F0715; - glyphSignalHspaPlus = $F0716; glyphSnowflake = $F0717; glyphSourceCommit = $F0718; - glyphSourceCommitEnd = $F0719; glyphSourceCommitEndLocal = $F071A; glyphSourceCommitLocal = $F071B; - glyphSourceCommitNextLocal = $F071C; glyphSourceCommitStart = $F071D; glyphSourceCommitStartNextLocal = $F071E; - glyphSpeakerWireless = $F071F; glyphStadiumVariant = $F0720; glyphSvg = $F0721; - glyphTagPlus = $F0722; glyphTagRemove = $F0723; glyphTicketPercent = $F0724; - glyphTilde = $F0725; glyphTreasureChest = $F0726; glyphTruckTrailer = $F0727; - glyphViewParallel = $F0728; glyphViewSequential = $F0729; glyphWashingMachine = $F072A; - glyphWebpack = $F072B; glyphWidgets = $F072C; glyphNintendoWiiu = $F072D; - glyphArrowDownBold = $F072E; glyphArrowDownBoldBox = $F072F; glyphArrowDownBoldBoxOutline = $F0730; - glyphArrowLeftBold = $F0731; glyphArrowLeftBoldBox = $F0732; glyphArrowLeftBoldBoxOutline = $F0733; - glyphArrowRightBold = $F0734; glyphArrowRightBoldBox = $F0735; glyphArrowRightBoldBoxOutline = $F0736; - glyphArrowUpBold = $F0737; glyphArrowUpBoldBox = $F0738; glyphArrowUpBoldBoxOutline = $F0739; - glyphCancel = $F073A; glyphFileAccount = $F073B; glyphGestureDoubleTap = $F073C; - glyphGestureSwipeDown = $F073D; glyphGestureSwipeLeft = $F073E; glyphGestureSwipeRight = $F073F; - glyphGestureSwipeUp = $F0740; glyphGestureTap = $F0741; glyphGestureTwoDoubleTap = $F0742; - glyphGestureTwoTap = $F0743; glyphHumbleBundle = $F0744; glyphKickstarter = $F0745; - glyphNetflix = $F0746; glyphMicrosoftOnenote = $F0747; glyphWallSconceRound = $F0748; - glyphFolderRefresh = $F0749; glyphVectorRadius = $F074A; glyphMicrosoftXboxControllerBatteryAlert = $F074B; - glyphMicrosoftXboxControllerBatteryEmpty = $F074C; glyphMicrosoftXboxControllerBatteryFull = $F074D; glyphMicrosoftXboxControllerBatteryLow = $F074E; - glyphMicrosoftXboxControllerBatteryMedium = $F074F; glyphMicrosoftXboxControllerBatteryUnknown = $F0750; glyphClipboardPlus = $F0751; - glyphFilePlus = $F0752; glyphFormatAlignBottom = $F0753; glyphFormatAlignMiddle = $F0754; - glyphFormatAlignTop = $F0755; glyphFormatListChecks = $F0756; glyphFormatQuoteOpen = $F0757; - glyphGridLarge = $F0758; glyphHeartOff = $F0759; glyphMusic = $F075A; - glyphMusicOff = $F075B; glyphTabPlus = $F075C; glyphVolumePlus = $F075D; - glyphVolumeMinus = $F075E; glyphVolumeMute = $F075F; glyphUnfoldLessVertical = $F0760; - glyphUnfoldMoreVertical = $F0761; glyphTaco = $F0762; glyphSquareOutline = $F0763; - glyphSquare = $F0764; glyphAlertOctagram = $F0767; glyphAtom = $F0768; - glyphCeilingLight = $F0769; glyphChartBarStacked = $F076A; glyphChartLineStacked = $F076B; - glyphDecagram = $F076C; glyphDecagramOutline = $F076D; glyphDiceMultiple = $F076E; - glyphDiceD10Outline = $F076F; glyphFolderOpen = $F0770; glyphGuitarAcoustic = $F0771; - glyphLoading = $F0772; glyphLockReset = $F0773; glyphNinja = $F0774; - glyphOctagramOutline = $F0775; glyphPencilCircleOutline = $F0776; glyphSelectionOff = $F0777; - glyphSetAll = $F0778; glyphSetCenter = $F0779; glyphSetCenterRight = $F077A; - glyphSetLeft = $F077B; glyphSetLeftCenter = $F077C; glyphSetLeftRight = $F077D; - glyphSetNone = $F077E; glyphSetRight = $F077F; glyphShieldHalfFull = $F0780; - glyphSignDirection = $F0781; glyphSignText = $F0782; glyphSignalOff = $F0783; - glyphSquareRoot = $F0784; glyphStickerEmoji = $F0785; glyphSummit = $F0786; - glyphSwordCross = $F0787; glyphTruckFast = $F0788; glyphWebCheck = $F0789; - glyphCastOff = $F078A; glyphHelpBox = $F078B; glyphTimerSandFull = $F078C; - glyphWaves = $F078D; glyphAlarmBell = $F078E; glyphAlarmLight = $F078F; - glyphVideoSwitchOutline = $F0790; glyphCheckDecagram = $F0791; glyphArrowCollapseDown = $F0792; - glyphArrowCollapseLeft = $F0793; glyphArrowCollapseRight = $F0794; glyphArrowCollapseUp = $F0795; - glyphArrowExpandDown = $F0796; glyphArrowExpandLeft = $F0797; glyphArrowExpandRight = $F0798; - glyphArrowExpandUp = $F0799; glyphBookLock = $F079A; glyphBookLockOpen = $F079B; - glyphBusArticulatedEnd = $F079C; glyphBusArticulatedFront = $F079D; glyphBusDoubleDecker = $F079E; - glyphBusSchool = $F079F; glyphBusSide = $F07A0; glyphCameraGopro = $F07A1; - glyphCameraMeteringCenter = $F07A2; glyphCameraMeteringMatrix = $F07A3; glyphCameraMeteringPartial = $F07A4; - glyphCameraMeteringSpot = $F07A5; glyphCannabis = $F07A6; glyphCarConvertible = $F07A7; - glyphCarEstate = $F07A8; glyphCarHatchback = $F07A9; glyphCarPickup = $F07AA; - glyphCarSide = $F07AB; glyphCarSports = $F07AC; glyphCaravan = $F07AD; - glyphCctv = $F07AE; glyphChartDonut = $F07AF; glyphChartDonutVariant = $F07B0; - glyphChartLineVariant = $F07B1; glyphChiliHot = $F07B2; glyphChiliMedium = $F07B3; - glyphChiliMild = $F07B4; glyphCloudBraces = $F07B5; glyphCloudTags = $F07B6; - glyphConsoleLine = $F07B7; glyphCorn = $F07B8; glyphFolderZipOutline = $F07B9; - glyphCurrencyCny = $F07BA; glyphCurrencyEth = $F07BB; glyphCurrencyKrw = $F07BD; - glyphCurrencySign = $F07BE; glyphCurrencyTwd = $F07BF; glyphDesktopClassic = $F07C0; - glyphDipSwitch = $F07C1; glyphDonkey = $F07C2; glyphDotsHorizontalCircle = $F07C3; - glyphDotsVerticalCircle = $F07C4; glyphEarHearing = $F07C5; glyphElephant = $F07C6; - glyphStorefront = $F07C7; glyphFoodCroissant = $F07C8; glyphForklift = $F07C9; - glyphFuel = $F07CA; glyphGesture = $F07CB; glyphGoogleAnalytics = $F07CC; - glyphGoogleAssistant = $F07CD; glyphHeadphonesOff = $F07CE; glyphHighDefinition = $F07CF; - glyphHomeAssistant = $F07D0; glyphHomeAutomation = $F07D1; glyphHomeCircle = $F07D2; - glyphLanguageGo = $F07D3; glyphLanguageR = $F07D4; glyphLavaLamp = $F07D5; - glyphLedStrip = $F07D6; glyphLocker = $F07D7; glyphLockerMultiple = $F07D8; - glyphMapMarkerOutline = $F07D9; glyphMetronome = $F07DA; glyphMetronomeTick = $F07DB; - glyphMicroSd = $F07DC; glyphFacebookGaming = $F07DD; glyphMovieRoll = $F07DE; - glyphMushroom = $F07DF; glyphMushroomOutline = $F07E0; glyphNintendoSwitch = $F07E1; - glyphNull = $F07E2; glyphPassport = $F07E3; glyphMoleculeCo2 = $F07E4; - glyphPipe = $F07E5; glyphPipeDisconnected = $F07E6; glyphPowerSocketEu = $F07E7; - glyphPowerSocketUk = $F07E8; glyphPowerSocketUs = $F07E9; glyphRice = $F07EA; - glyphRing = $F07EB; glyphSass = $F07EC; glyphSendLock = $F07ED; - glyphSoySauce = $F07EE; glyphStandardDefinition = $F07EF; glyphSurroundSound20 = $F07F0; - glyphSurroundSound31 = $F07F1; glyphSurroundSound51 = $F07F2; glyphSurroundSound71 = $F07F3; - glyphTelevisionClassic = $F07F4; glyphFormTextboxPassword = $F07F5; glyphThoughtBubble = $F07F6; - glyphThoughtBubbleOutline = $F07F7; glyphTrackpad = $F07F8; glyphUltraHighDefinition = $F07F9; - glyphVanPassenger = $F07FA; glyphVanUtility = $F07FB; glyphVanish = $F07FC; - glyphVideo3d = $F07FD; glyphWall = $F07FE; glyphXmpp = $F07FF; - glyphAccountMultiplePlusOutline = $F0800; glyphAccountPlusOutline = $F0801; glyphCreditCardWireless = $F0802; - glyphAccountMusic = $F0803; glyphAtlassian = $F0804; glyphMicrosoftAzure = $F0805; - glyphBasketball = $F0806; glyphBatteryChargingWireless = $F0807; glyphBatteryChargingWireless10 = $F0808; - glyphBatteryChargingWireless20 = $F0809; glyphBatteryChargingWireless30 = $F080A; glyphBatteryChargingWireless40 = $F080B; - glyphBatteryChargingWireless50 = $F080C; glyphBatteryChargingWireless60 = $F080D; glyphBatteryChargingWireless70 = $F080E; - glyphBatteryChargingWireless80 = $F080F; glyphBatteryChargingWireless90 = $F0810; glyphBatteryChargingWirelessAlert = $F0811; - glyphBatteryChargingWirelessOutline = $F0812; glyphBitcoin = $F0813; glyphBriefcaseOutline = $F0814; - glyphCellphoneWireless = $F0815; glyphClover = $F0816; glyphCommentQuestion = $F0817; - glyphContentSaveOutline = $F0818; glyphDeleteRestore = $F0819; glyphDoor = $F081A; - glyphDoorClosed = $F081B; glyphDoorOpen = $F081C; glyphFanOff = $F081D; - glyphFilePercent = $F081E; glyphFinance = $F081F; glyphLightningBoltCircle = $F0820; - glyphFloorPlan = $F0821; glyphForumOutline = $F0822; glyphGolf = $F0823; - glyphGoogleHome = $F0824; glyphGuyFawkesMask = $F0825; glyphHomeAccount = $F0826; - glyphHomeHeart = $F0827; glyphHotTub = $F0828; glyphHulu = $F0829; - glyphIceCream = $F082A; glyphImageOff = $F082B; glyphKarate = $F082C; - glyphLadybug = $F082D; glyphNotebook = $F082E; glyphPhoneReturn = $F082F; - glyphPokerChip = $F0830; glyphShape = $F0831; glyphShapeOutline = $F0832; - glyphShipWheel = $F0833; glyphSoccerField = $F0834; glyphTableColumn = $F0835; - glyphTableOfContents = $F0836; glyphTableRow = $F0837; glyphTableSettings = $F0838; - glyphTelevisionBox = $F0839; glyphTelevisionClassicOff = $F083A; glyphTelevisionOff = $F083B; - glyphTowTruck = $F083C; glyphUploadMultiple = $F083D; glyphVideo4kBox = $F083E; - glyphVideoInputAntenna = $F083F; glyphVideoInputComponent = $F0840; glyphVideoInputHdmi = $F0841; - glyphVideoInputSvideo = $F0842; glyphViewDashboardVariant = $F0843; glyphVuejs = $F0844; - glyphXamarin = $F0845; glyphHumanMaleBoardPoll = $F0846; glyphYoutubeStudio = $F0847; - glyphYoutubeGaming = $F0848; glyphAccountGroup = $F0849; glyphCameraSwitchOutline = $F084A; - glyphAirport = $F084B; glyphArrowCollapseHorizontal = $F084C; glyphArrowCollapseVertical = $F084D; - glyphArrowExpandHorizontal = $F084E; glyphArrowExpandVertical = $F084F; glyphAugmentedReality = $F0850; - glyphBadminton = $F0851; glyphBaseball = $F0852; glyphBaseballBat = $F0853; - glyphBottleWine = $F0854; glyphCheckOutline = $F0855; glyphCheckboxIntermediate = $F0856; - glyphChessKing = $F0857; glyphChessKnight = $F0858; glyphChessPawn = $F0859; - glyphChessQueen = $F085A; glyphChessRook = $F085B; glyphChessBishop = $F085C; - glyphClipboardPulse = $F085D; glyphClipboardPulseOutline = $F085E; glyphCommentMultiple = $F085F; - glyphCommentTextMultiple = $F0860; glyphCommentTextMultipleOutline = $F0861; glyphCrane = $F0862; - glyphCurling = $F0863; glyphCurrencyBdt = $F0864; glyphCurrencyKzt = $F0865; - glyphDatabaseSearch = $F0866; glyphDiceD12Outline = $F0867; glyphDocker = $F0868; - glyphDoorbellVideo = $F0869; glyphEthereum = $F086A; glyphEyePlus = $F086B; - glyphEyePlusOutline = $F086C; glyphEyeSettings = $F086D; glyphEyeSettingsOutline = $F086E; - glyphFileQuestion = $F086F; glyphFolderNetwork = $F0870; glyphFunctionVariant = $F0871; - glyphGarageAlert = $F0872; glyphGaugeEmpty = $F0873; glyphGaugeFull = $F0874; - glyphGaugeLow = $F0875; glyphGlassWine = $F0876; glyphGraphql = $F0877; - glyphHighDefinitionBox = $F0878; glyphHockeyPuck = $F0879; glyphHockeySticks = $F087A; - glyphHomeAlert = $F087B; glyphImagePlus = $F087C; glyphJquery = $F087D; - glyphLifebuoy = $F087E; glyphMixedReality = $F087F; glyphNativescript = $F0880; - glyphOnepassword = $F0881; glyphPatreon = $F0882; glyphCloseCircleMultipleOutline = $F0883; - glyphPeace = $F0884; glyphPhoneRotateLandscape = $F0885; glyphPhoneRotatePortrait = $F0886; - glyphPier = $F0887; glyphPierCrane = $F0888; glyphPipeLeak = $F0889; - glyphPiston = $F088A; glyphPlayNetwork = $F088B; glyphReminder = $F088C; - glyphRoomService = $F088D; glyphSalesforce = $F088E; glyphShieldAccount = $F088F; - glyphHumanMaleBoard = $F0890; glyphThermostatBox = $F0891; glyphTractor = $F0892; - glyphVectorEllipse = $F0893; glyphVirtualReality = $F0894; glyphWatchExportVariant = $F0895; - glyphWatchImportVariant = $F0896; glyphWatchVariant = $F0897; glyphWeatherHurricane = $F0898; - glyphAccountHeart = $F0899; glyphAlien = $F089A; glyphAnvil = $F089B; - glyphBatteryCharging10 = $F089C; glyphBatteryCharging50 = $F089D; glyphBatteryCharging70 = $F089E; - glyphBatteryChargingOutline = $F089F; glyphBedEmpty = $F08A0; glyphBorderAllVariant = $F08A1; - glyphBorderBottomVariant = $F08A2; glyphBorderLeftVariant = $F08A3; glyphBorderNoneVariant = $F08A4; - glyphBorderRightVariant = $F08A5; glyphBorderTopVariant = $F08A6; glyphCalendarEdit = $F08A7; - glyphClipboardCheckOutline = $F08A8; glyphConsoleNetwork = $F08A9; glyphFileCompare = $F08AA; - glyphFireTruck = $F08AB; glyphFolderKey = $F08AC; glyphFolderKeyNetwork = $F08AD; - glyphExpansionCard = $F08AE; glyphKayaking = $F08AF; glyphInboxMultiple = $F08B0; - glyphLanguageLua = $F08B1; glyphLockSmart = $F08B2; glyphMicrophoneMinus = $F08B3; - glyphMicrophonePlus = $F08B4; glyphPaletteSwatch = $F08B5; glyphPeriodicTable = $F08B6; - glyphPickaxe = $F08B7; glyphQrcodeEdit = $F08B8; glyphRemoteDesktop = $F08B9; - glyphSausage = $F08BA; glyphCogOutline = $F08BB; glyphSignalCellular1 = $F08BC; - glyphSignalCellular2 = $F08BD; glyphSignalCellular3 = $F08BE; glyphSignalCellularOutline = $F08BF; - glyphSsh = $F08C0; glyphSwapHorizontalVariant = $F08C1; glyphSwapVerticalVariant = $F08C2; - glyphTooth = $F08C3; glyphTrainVariant = $F08C4; glyphAccountMultipleCheck = $F08C5; - glyphApplication = $F08C6; glyphArch = $F08C7; glyphAxe = $F08C8; - glyphBullseyeArrow = $F08C9; glyphBusClock = $F08CA; glyphCameraAccount = $F08CB; - glyphCameraImage = $F08CC; glyphCarLimousine = $F08CD; glyphCardsClub = $F08CE; - glyphCardsDiamond = $F08CF; glyphCardsSpade = $F08D1; glyphCellphoneText = $F08D2; - glyphCellphoneMessage = $F08D3; glyphChartMultiline = $F08D4; glyphCircleEditOutline = $F08D5; - glyphCogs = $F08D6; glyphCreditCardSettingsOutline = $F08D7; glyphDeathStar = $F08D8; - glyphDeathStarVariant = $F08D9; glyphDebian = $F08DA; glyphFedora = $F08DB; - glyphFileUndo = $F08DC; glyphFloorLamp = $F08DD; glyphFolderEdit = $F08DE; - glyphFormatColumns = $F08DF; glyphFreebsd = $F08E0; glyphGateAnd = $F08E1; - glyphGateNand = $F08E2; glyphGateNor = $F08E3; glyphGateNot = $F08E4; - glyphGateOr = $F08E5; glyphGateXnor = $F08E6; glyphGateXor = $F08E7; - glyphGentoo = $F08E8; glyphGlobeModel = $F08E9; glyphHammer = $F08EA; - glyphHomeLock = $F08EB; glyphHomeLockOpen = $F08EC; glyphLinuxMint = $F08ED; - glyphLockAlert = $F08EE; glyphLockQuestion = $F08EF; glyphMapMarkerDistance = $F08F0; - glyphMidi = $F08F1; glyphMidiPort = $F08F2; glyphNas = $F08F3; - glyphNetworkStrength1 = $F08F4; glyphNetworkStrength1Alert = $F08F5; glyphNetworkStrength2 = $F08F6; - glyphNetworkStrength2Alert = $F08F7; glyphNetworkStrength3 = $F08F8; glyphNetworkStrength3Alert = $F08F9; - glyphNetworkStrength4 = $F08FA; glyphNetworkStrength4Alert = $F08FB; glyphNetworkStrengthOff = $F08FC; - glyphNetworkStrengthOffOutline = $F08FD; glyphNetworkStrengthOutline = $F08FE; glyphPlaySpeed = $F08FF; - glyphPlaylistEdit = $F0900; glyphPowerCycle = $F0901; glyphPowerOff = $F0902; - glyphPowerOn = $F0903; glyphPowerSleep = $F0904; glyphPowerSocketAu = $F0905; - glyphPowerStandby = $F0906; glyphRabbit = $F0907; glyphRobotVacuumVariant = $F0908; - glyphSatelliteUplink = $F0909; glyphScannerOff = $F090A; glyphBookMinusMultipleOutline = $F090B; - glyphSquareEditOutline = $F090C; glyphSortNumericAscendingVariant = $F090D; glyphSteeringOff = $F090E; - glyphTableSearch = $F090F; glyphTagMinus = $F0910; glyphTestTubeEmpty = $F0911; - glyphTestTubeOff = $F0912; glyphTicketOutline = $F0913; glyphTrackLight = $F0914; - glyphTransition = $F0915; glyphTransitionMasked = $F0916; glyphTumbleDryer = $F0917; - glyphFileRefresh = $F0918; glyphVideoAccount = $F0919; glyphVideoImage = $F091A; - glyphVideoStabilization = $F091B; glyphWallSconce = $F091C; glyphWallSconceFlat = $F091D; - glyphWallSconceRoundVariant = $F091E; glyphWifiStrength1 = $F091F; glyphWifiStrength1Alert = $F0920; - glyphWifiStrength1Lock = $F0921; glyphWifiStrength2 = $F0922; glyphWifiStrength2Alert = $F0923; - glyphWifiStrength2Lock = $F0924; glyphWifiStrength3 = $F0925; glyphWifiStrength3Alert = $F0926; - glyphWifiStrength3Lock = $F0927; glyphWifiStrength4 = $F0928; glyphWifiStrength4Alert = $F0929; - glyphWifiStrength4Lock = $F092A; glyphWifiStrengthAlertOutline = $F092B; glyphWifiStrengthLockOutline = $F092C; - glyphWifiStrengthOff = $F092D; glyphWifiStrengthOffOutline = $F092E; glyphWifiStrengthOutline = $F092F; - glyphPinOffOutline = $F0930; glyphPinOutline = $F0931; glyphShareOutline = $F0932; - glyphTrackpadLock = $F0933; glyphAccountBoxMultiple = $F0934; glyphAccountSearchOutline = $F0935; - glyphAccountFilter = $F0936; glyphAngleAcute = $F0937; glyphAngleObtuse = $F0938; - glyphAngleRight = $F0939; glyphAnimationPlay = $F093A; glyphArrowSplitHorizontal = $F093B; - glyphArrowSplitVertical = $F093C; glyphAudioVideo = $F093D; glyphBattery10Bluetooth = $F093E; - glyphBattery20Bluetooth = $F093F; glyphBattery30Bluetooth = $F0940; glyphBattery40Bluetooth = $F0941; - glyphBattery50Bluetooth = $F0942; glyphBattery60Bluetooth = $F0943; glyphBattery70Bluetooth = $F0944; - glyphBattery80Bluetooth = $F0945; glyphBattery90Bluetooth = $F0946; glyphBatteryAlertBluetooth = $F0947; - glyphBatteryBluetooth = $F0948; glyphBatteryBluetoothVariant = $F0949; glyphBatteryUnknownBluetooth = $F094A; - glyphDharmachakra = $F094B; glyphCalendarSearch = $F094C; glyphCellphoneRemove = $F094D; - glyphCellphoneKey = $F094E; glyphCellphoneLock = $F094F; glyphCellphoneOff = $F0950; - glyphCellphoneCog = $F0951; glyphCellphoneSound = $F0952; glyphCross = $F0953; - glyphClock = $F0954; glyphClockAlert = $F0955; glyphCloudSearch = $F0956; - glyphCloudSearchOutline = $F0957; glyphCordova = $F0958; glyphCryengine = $F0959; - glyphCupcake = $F095A; glyphSineWave = $F095B; glyphCurrentDc = $F095C; - glyphDatabaseImport = $F095D; glyphDatabaseExport = $F095E; glyphDeskLamp = $F095F; - glyphDiscPlayer = $F0960; glyphEmailSearch = $F0961; glyphEmailSearchOutline = $F0962; - glyphExponent = $F0963; glyphExponentBox = $F0964; glyphFileDownload = $F0965; - glyphFileDownloadOutline = $F0966; glyphFirebase = $F0967; glyphFolderSearch = $F0968; - glyphFolderSearchOutline = $F0969; glyphFormatListCheckbox = $F096A; glyphFountain = $F096B; - glyphGoogleFit = $F096C; glyphGreaterThan = $F096D; glyphGreaterThanOrEqual = $F096E; - glyphHardHat = $F096F; glyphHeadphonesBluetooth = $F0970; glyphHeartCircle = $F0971; - glyphHeartCircleOutline = $F0972; glyphOm = $F0973; glyphHomeMinus = $F0974; - glyphHomePlus = $F0975; glyphImageOutline = $F0976; glyphImageSearch = $F0977; - glyphImageSearchOutline = $F0978; glyphStarCrescent = $F0979; glyphStarDavid = $F097A; - glyphKeyboardOutline = $F097B; glyphLessThan = $F097C; glyphLessThanOrEqual = $F097D; - glyphLightSwitch = $F097E; glyphLockClock = $F097F; glyphMagnifyClose = $F0980; - glyphMapMinus = $F0981; glyphMapOutline = $F0982; glyphMapPlus = $F0983; - glyphMapSearch = $F0984; glyphMapSearchOutline = $F0985; glyphMaterialDesign = $F0986; - glyphMedal = $F0987; glyphMicrosoftDynamics365 = $F0988; glyphMonitorCellphone = $F0989; - glyphMonitorCellphoneStar = $F098A; glyphMouseBluetooth = $F098B; glyphMuffin = $F098C; - glyphNotEqual = $F098D; glyphNotEqualVariant = $F098E; glyphOrderBoolAscendingVariant = $F098F; - glyphOrderBoolDescendingVariant = $F0990; glyphOfficeBuilding = $F0991; glyphPlusMinus = $F0992; - glyphPlusMinusBox = $F0993; glyphPodcast = $F0994; glyphProgressCheck = $F0995; - glyphProgressClock = $F0996; glyphProgressDownload = $F0997; glyphProgressUpload = $F0998; - glyphQi = $F0999; glyphRecordPlayer = $F099A; glyphRestore = $F099B; - glyphShieldOffOutline = $F099C; glyphShieldLock = $F099D; glyphShieldOff = $F099E; - glyphSetTopBox = $F099F; glyphShower = $F09A0; glyphShowerHead = $F09A1; - glyphSpeakerBluetooth = $F09A2; glyphSquareRootBox = $F09A3; glyphStarCircleOutline = $F09A4; - glyphStarFace = $F09A5; glyphTableMergeCells = $F09A6; glyphTabletCellphone = $F09A7; - glyphText = $F09A8; glyphTextShort = $F09A9; glyphTextLong = $F09AA; - glyphToilet = $F09AB; glyphToolbox = $F09AC; glyphToolboxOutline = $F09AD; - glyphTournament = $F09AE; glyphTwoFactorAuthentication = $F09AF; glyphUmbrellaClosed = $F09B0; - glyphUnreal = $F09B1; glyphVideoMinus = $F09B2; glyphVideoPlus = $F09B3; - glyphVolleyball = $F09B4; glyphWeightPound = $F09B5; glyphWhistle = $F09B6; - glyphArrowBottomLeftBoldOutline = $F09B7; glyphArrowBottomLeftThick = $F09B8; glyphArrowBottomRightBoldOutline = $F09B9; - glyphArrowBottomRightThick = $F09BA; glyphArrowDecision = $F09BB; glyphArrowDecisionAuto = $F09BC; - glyphArrowDecisionAutoOutline = $F09BD; glyphArrowDecisionOutline = $F09BE; glyphArrowDownBoldOutline = $F09BF; - glyphArrowLeftBoldOutline = $F09C0; glyphArrowLeftRightBoldOutline = $F09C1; glyphArrowRightBoldOutline = $F09C2; - glyphArrowTopLeftBoldOutline = $F09C3; glyphArrowTopLeftThick = $F09C4; glyphArrowTopRightBoldOutline = $F09C5; - glyphArrowTopRightThick = $F09C6; glyphArrowUpBoldOutline = $F09C7; glyphArrowUpDownBoldOutline = $F09C8; - glyphBallot = $F09C9; glyphBallotOutline = $F09CA; glyphBetamax = $F09CB; - glyphBookmarkMinus = $F09CC; glyphBookmarkMinusOutline = $F09CD; glyphBookmarkOff = $F09CE; - glyphBookmarkOffOutline = $F09CF; glyphBraille = $F09D0; glyphBrain = $F09D1; - glyphCalendarHeart = $F09D2; glyphCalendarStar = $F09D3; glyphCassette = $F09D4; - glyphCellphoneArrowDown = $F09D5; glyphChevronDownBox = $F09D6; glyphChevronDownBoxOutline = $F09D7; - glyphChevronLeftBox = $F09D8; glyphChevronLeftBoxOutline = $F09D9; glyphChevronRightBox = $F09DA; - glyphChevronRightBoxOutline = $F09DB; glyphChevronUpBox = $F09DC; glyphChevronUpBoxOutline = $F09DD; - glyphCircleMedium = $F09DE; glyphCircleSmall = $F09DF; glyphCloudAlert = $F09E0; - glyphCommentArrowLeft = $F09E1; glyphCommentArrowLeftOutline = $F09E2; glyphCommentArrowRight = $F09E3; - glyphCommentArrowRightOutline = $F09E4; glyphCommentPlus = $F09E5; glyphCurrencyPhp = $F09E6; - glyphDeleteOutline = $F09E7; glyphDesktopMacDashboard = $F09E8; glyphDownloadMultiple = $F09E9; - glyphEightTrack = $F09EA; glyphEmailPlus = $F09EB; glyphEmailPlusOutline = $F09EC; - glyphTextBoxOutline = $F09ED; glyphFileDocumentOutline = $F09EE; glyphFloppyVariant = $F09EF; - glyphFlowerOutline = $F09F0; glyphFlowerTulip = $F09F1; glyphFlowerTulipOutline = $F09F2; - glyphFormatFontSizeDecrease = $F09F3; glyphFormatFontSizeIncrease = $F09F4; glyphGhostOff = $F09F5; - glyphGoogleLens = $F09F6; glyphGoogleSpreadsheet = $F09F7; glyphImageMove = $F09F8; - glyphKeyboardSettings = $F09F9; glyphKeyboardSettingsOutline = $F09FA; glyphKnife = $F09FB; - glyphKnifeMilitary = $F09FC; glyphLayersOffOutline = $F09FD; glyphLayersOutline = $F09FE; - glyphLighthouse = $F09FF; glyphLighthouseOn = $F0A00; glyphMapLegend = $F0A01; - glyphMenuLeftOutline = $F0A02; glyphMenuRightOutline = $F0A03; glyphMessageAlertOutline = $F0A04; - glyphMiniSd = $F0A05; glyphMinidisc = $F0A06; glyphMonitorDashboard = $F0A07; - glyphPirate = $F0A08; glyphPokemonGo = $F0A09; glyphPowershell = $F0A0A; - glyphPrinterWireless = $F0A0B; glyphQualityLow = $F0A0C; glyphQualityMedium = $F0A0D; - glyphReflectHorizontal = $F0A0E; glyphReflectVertical = $F0A0F; glyphRhombusMedium = $F0A10; - glyphRhombusSplit = $F0A11; glyphShieldAccountOutline = $F0A12; glyphSquareMedium = $F0A13; - glyphSquareMediumOutline = $F0A14; glyphSquareSmall = $F0A15; glyphSubtitles = $F0A16; - glyphSubtitlesOutline = $F0A17; glyphTableBorder = $F0A18; glyphToggleSwitchOffOutline = $F0A19; - glyphToggleSwitchOutline = $F0A1A; glyphVhs = $F0A1B; glyphVideoVintage = $F0A1C; - glyphViewDashboardOutline = $F0A1D; glyphMicrosoftVisualStudioCode = $F0A1E; glyphVote = $F0A1F; - glyphVoteOutline = $F0A20; glyphMicrosoftWindowsClassic = $F0A21; glyphMicrosoftXboxControllerBatteryCharging = $F0A22; - glyphZipDisk = $F0A23; glyphAspectRatio = $F0A24; glyphBabel = $F0A25; - glyphBalloon = $F0A26; glyphBankTransfer = $F0A27; glyphBankTransferIn = $F0A28; - glyphBankTransferOut = $F0A29; glyphBriefcaseMinus = $F0A2A; glyphBriefcasePlus = $F0A2B; - glyphBriefcaseRemove = $F0A2C; glyphBriefcaseSearch = $F0A2D; glyphBugCheck = $F0A2E; - glyphBugCheckOutline = $F0A2F; glyphBugOutline = $F0A30; glyphCalendarAlert = $F0A31; - glyphCalendarMultiselect = $F0A32; glyphCalendarWeek = $F0A33; glyphCalendarWeekBegin = $F0A34; - glyphCellphoneScreenshot = $F0A35; glyphCityVariant = $F0A36; glyphCityVariantOutline = $F0A37; - glyphClipboardTextOutline = $F0A38; glyphCloudQuestion = $F0A39; glyphCommentEye = $F0A3A; - glyphCommentEyeOutline = $F0A3B; glyphCommentSearch = $F0A3C; glyphCommentSearchOutline = $F0A3D; - glyphContain = $F0A3E; glyphContainEnd = $F0A3F; glyphContainStart = $F0A40; - glyphDlna = $F0A41; glyphDoctor = $F0A42; glyphDog = $F0A43; - glyphDogSide = $F0A44; glyphEarHearingOff = $F0A45; glyphEngineOff = $F0A46; - glyphEngineOffOutline = $F0A47; glyphExitRun = $F0A48; glyphFeatureSearch = $F0A49; - glyphFeatureSearchOutline = $F0A4A; glyphFileAlert = $F0A4B; glyphFileAlertOutline = $F0A4C; - glyphFileUpload = $F0A4D; glyphFileUploadOutline = $F0A4E; glyphHandFrontRight = $F0A4F; - glyphHandOkay = $F0A50; glyphHandPeace = $F0A51; glyphHandPeaceVariant = $F0A52; - glyphHandPointingDown = $F0A53; glyphHandPointingLeft = $F0A54; glyphHandPointingUp = $F0A55; - glyphHeartMultiple = $F0A56; glyphHeartMultipleOutline = $F0A57; glyphHorseshoe = $F0A58; - glyphHumanFemaleBoy = $F0A59; glyphHumanFemaleFemale = $F0A5A; glyphHumanFemaleGirl = $F0A5B; - glyphHumanMaleBoy = $F0A5C; glyphHumanMaleGirl = $F0A5D; glyphHumanMaleMale = $F0A5E; - glyphIp = $F0A5F; glyphIpNetwork = $F0A60; glyphLitecoin = $F0A61; - glyphMagnifyMinusCursor = $F0A62; glyphMagnifyPlusCursor = $F0A63; glyphMenuSwap = $F0A64; - glyphMenuSwapOutline = $F0A65; glyphPuzzleOutline = $F0A66; glyphRegisteredTrademark = $F0A67; - glyphResize = $F0A68; glyphRouterWirelessSettings = $F0A69; glyphSafe = $F0A6A; - glyphScissorsCutting = $F0A6B; glyphSelectDrag = $F0A6C; glyphSelectionDrag = $F0A6D; - glyphSettingsHelper = $F0A6E; glyphSignal5g = $F0A6F; glyphSilverwareForkKnife = $F0A70; - glyphSmog = $F0A71; glyphSolarPower = $F0A72; glyphStarBox = $F0A73; - glyphStarBoxOutline = $F0A74; glyphTablePlus = $F0A75; glyphTableRemove = $F0A76; - glyphTargetVariant = $F0A77; glyphTrademark = $F0A78; glyphTrashCan = $F0A79; - glyphTrashCanOutline = $F0A7A; glyphTshirtCrew = $F0A7B; glyphTshirtV = $F0A7C; - glyphZodiacAquarius = $F0A7D; glyphZodiacAries = $F0A7E; glyphZodiacCancer = $F0A7F; - glyphZodiacCapricorn = $F0A80; glyphZodiacGemini = $F0A81; glyphZodiacLeo = $F0A82; - glyphZodiacLibra = $F0A83; glyphZodiacPisces = $F0A84; glyphZodiacSagittarius = $F0A85; - glyphZodiacScorpio = $F0A86; glyphZodiacTaurus = $F0A87; glyphZodiacVirgo = $F0A88; - glyphAccountChild = $F0A89; glyphAccountChildCircle = $F0A8A; glyphAccountSupervisor = $F0A8B; - glyphAccountSupervisorCircle = $F0A8C; glyphAmpersand = $F0A8D; glyphWebOff = $F0A8E; - glyphAnimationOutline = $F0A8F; glyphAnimationPlayOutline = $F0A90; glyphBellOffOutline = $F0A91; - glyphBellPlusOutline = $F0A92; glyphBellSleepOutline = $F0A93; glyphBookMinusMultiple = $F0A94; - glyphBookPlusMultiple = $F0A95; glyphBookRemoveMultiple = $F0A96; glyphBookRemove = $F0A97; - glyphBriefcaseEdit = $F0A98; glyphBusAlert = $F0A99; glyphCalculatorVariant = $F0A9A; - glyphCapsLock = $F0A9B; glyphCashRefund = $F0A9C; glyphCheckbook = $F0A9D; - glyphCircleSlice1 = $F0A9E; glyphCircleSlice2 = $F0A9F; glyphCircleSlice3 = $F0AA0; - glyphCircleSlice4 = $F0AA1; glyphCircleSlice5 = $F0AA2; glyphCircleSlice6 = $F0AA3; - glyphCircleSlice7 = $F0AA4; glyphCircleSlice8 = $F0AA5; glyphCollapseAll = $F0AA6; - glyphCollapseAllOutline = $F0AA7; glyphCreditCardRefundOutline = $F0AA8; glyphDatabaseCheck = $F0AA9; - glyphDatabaseLock = $F0AAA; glyphDesktopTowerMonitor = $F0AAB; glyphDishwasher = $F0AAC; - glyphDogService = $F0AAD; glyphDotNet = $F0AAE; glyphEgg = $F0AAF; - glyphEggEaster = $F0AB0; glyphEmailCheck = $F0AB1; glyphEmailCheckOutline = $F0AB2; - glyphEt = $F0AB3; glyphExpandAll = $F0AB4; glyphExpandAllOutline = $F0AB5; - glyphFileCabinet = $F0AB6; glyphTextBoxMultiple = $F0AB7; glyphTextBoxMultipleOutline = $F0AB8; - glyphFileMove = $F0AB9; glyphFolderClock = $F0ABA; glyphFolderClockOutline = $F0ABB; - glyphFormatAnnotationMinus = $F0ABC; glyphGesturePinch = $F0ABD; glyphGestureSpread = $F0ABE; - glyphGestureSwipeHorizontal = $F0ABF; glyphGestureSwipeVertical = $F0AC0; glyphHail = $F0AC1; - glyphHelicopter = $F0AC2; glyphHexagonSlice1 = $F0AC3; glyphHexagonSlice2 = $F0AC4; - glyphHexagonSlice3 = $F0AC5; glyphHexagonSlice4 = $F0AC6; glyphHexagonSlice5 = $F0AC7; - glyphHexagonSlice6 = $F0AC8; glyphHexagram = $F0AC9; glyphHexagramOutline = $F0ACA; - glyphLabelOff = $F0ACB; glyphLabelOffOutline = $F0ACC; glyphLabelVariant = $F0ACD; - glyphLabelVariantOutline = $F0ACE; glyphLanguageRubyOnRails = $F0ACF; glyphLaravel = $F0AD0; - glyphMastodon = $F0AD1; glyphSortNumericDescendingVariant = $F0AD2; glyphMinusCircleMultipleOutline = $F0AD3; - glyphMusicCircleOutline = $F0AD4; glyphPinwheel = $F0AD5; glyphPinwheelOutline = $F0AD6; - glyphRadiatorDisabled = $F0AD7; glyphRadiatorOff = $F0AD8; glyphSelectCompare = $F0AD9; - glyphShieldPlus = $F0ADA; glyphShieldPlusOutline = $F0ADB; glyphShieldRemove = $F0ADC; - glyphShieldRemoveOutline = $F0ADD; glyphBookPlusMultipleOutline = $F0ADE; glyphSinaWeibo = $F0ADF; - glyphSprayBottle = $F0AE0; glyphSqueegee = $F0AE1; glyphStarFourPoints = $F0AE2; - glyphStarFourPointsOutline = $F0AE3; glyphStarThreePoints = $F0AE4; glyphStarThreePointsOutline = $F0AE5; - glyphSymfony = $F0AE6; glyphVariable = $F0AE7; glyphVectorBezier = $F0AE8; - glyphWiper = $F0AE9; glyphZWave = $F0AEA; glyphZend = $F0AEB; - glyphAccountMinusOutline = $F0AEC; glyphAccountRemoveOutline = $F0AED; glyphAlphaA = $F0AEE; - glyphAlphaB = $F0AEF; glyphAlphaC = $F0AF0; glyphAlphaD = $F0AF1; - glyphAlphaE = $F0AF2; glyphAlphaF = $F0AF3; glyphAlphaG = $F0AF4; - glyphAlphaH = $F0AF5; glyphAlphaI = $F0AF6; glyphAlphaJ = $F0AF7; - glyphAlphaK = $F0AF8; glyphAlphaL = $F0AF9; glyphAlphaM = $F0AFA; - glyphAlphaN = $F0AFB; glyphAlphaO = $F0AFC; glyphAlphaP = $F0AFD; - glyphAlphaQ = $F0AFE; glyphAlphaR = $F0AFF; glyphAlphaS = $F0B00; - glyphAlphaT = $F0B01; glyphAlphaU = $F0B02; glyphAlphaV = $F0B03; - glyphAlphaW = $F0B04; glyphAlphaX = $F0B05; glyphAlphaY = $F0B06; - glyphAlphaZ = $F0B07; glyphAlphaABox = $F0B08; glyphAlphaBBox = $F0B09; - glyphAlphaCBox = $F0B0A; glyphAlphaDBox = $F0B0B; glyphAlphaEBox = $F0B0C; - glyphAlphaFBox = $F0B0D; glyphAlphaGBox = $F0B0E; glyphAlphaHBox = $F0B0F; - glyphAlphaIBox = $F0B10; glyphAlphaJBox = $F0B11; glyphAlphaKBox = $F0B12; - glyphAlphaLBox = $F0B13; glyphAlphaMBox = $F0B14; glyphAlphaNBox = $F0B15; - glyphAlphaOBox = $F0B16; glyphAlphaPBox = $F0B17; glyphAlphaQBox = $F0B18; - glyphAlphaRBox = $F0B19; glyphAlphaSBox = $F0B1A; glyphAlphaTBox = $F0B1B; - glyphAlphaUBox = $F0B1C; glyphAlphaVBox = $F0B1D; glyphAlphaWBox = $F0B1E; - glyphAlphaXBox = $F0B1F; glyphAlphaYBox = $F0B20; glyphAlphaZBox = $F0B21; - glyphBulldozer = $F0B22; glyphBullhornOutline = $F0B23; glyphCalendarExport = $F0B24; - glyphCalendarImport = $F0B25; glyphChevronDownCircle = $F0B26; glyphChevronDownCircleOutline = $F0B27; - glyphChevronLeftCircle = $F0B28; glyphChevronLeftCircleOutline = $F0B29; glyphChevronRightCircle = $F0B2A; - glyphChevronRightCircleOutline = $F0B2B; glyphChevronUpCircle = $F0B2C; glyphChevronUpCircleOutline = $F0B2D; - glyphContentSaveSettingsOutline = $F0B2E; glyphCrystalBall = $F0B2F; glyphEmber = $F0B30; - glyphFacebookWorkplace = $F0B31; glyphFileReplace = $F0B32; glyphFileReplaceOutline = $F0B33; - glyphFormatLetterCase = $F0B34; glyphFormatLetterCaseLower = $F0B35; glyphFormatLetterCaseUpper = $F0B36; - glyphLanguageJava = $F0B37; glyphCircleMultiple = $F0B38; glyphNumeric1 = $F0B3A; - glyphNumeric2 = $F0B3B; glyphNumeric3 = $F0B3C; glyphNumeric4 = $F0B3D; - glyphNumeric5 = $F0B3E; glyphNumeric6 = $F0B3F; glyphNumeric7 = $F0B40; - glyphNumeric8 = $F0B41; glyphNumeric9 = $F0B42; glyphOrigin = $F0B43; - glyphResistor = $F0B44; glyphResistorNodes = $F0B45; glyphRobotIndustrial = $F0B46; - glyphShoeFormal = $F0B47; glyphShoeHeel = $F0B48; glyphSilo = $F0B49; - glyphBoxCutterOff = $F0B4A; glyphTabMinus = $F0B4B; glyphTabRemove = $F0B4C; - glyphTapeMeasure = $F0B4D; glyphTelescope = $F0B4E; glyphYahoo = $F0B4F; - glyphAccountAlertOutline = $F0B50; glyphAccountArrowLeft = $F0B51; glyphAccountArrowLeftOutline = $F0B52; - glyphAccountArrowRight = $F0B53; glyphAccountArrowRightOutline = $F0B54; glyphAccountCircleOutline = $F0B55; - glyphAccountClock = $F0B56; glyphAccountClockOutline = $F0B57; glyphAccountGroupOutline = $F0B58; - glyphAccountQuestion = $F0B59; glyphAccountQuestionOutline = $F0B5A; glyphArtstation = $F0B5B; - glyphBackspaceOutline = $F0B5C; glyphBarleyOff = $F0B5D; glyphBarn = $F0B5E; - glyphBat = $F0B5F; glyphApplicationSettings = $F0B60; glyphBilliards = $F0B61; - glyphBilliardsRack = $F0B62; glyphBookOpenOutline = $F0B63; glyphBookOutline = $F0B64; - glyphBoxingGlove = $F0B65; glyphCalendarBlankOutline = $F0B66; glyphCalendarOutline = $F0B67; - glyphCalendarRangeOutline = $F0B68; glyphCameraControl = $F0B69; glyphCameraEnhanceOutline = $F0B6A; - glyphCarDoor = $F0B6B; glyphCarElectric = $F0B6C; glyphCarKey = $F0B6D; - glyphCarMultiple = $F0B6E; glyphCard = $F0B6F; glyphCardBulleted = $F0B70; - glyphCardBulletedOff = $F0B71; glyphCardBulletedOffOutline = $F0B72; glyphCardBulletedOutline = $F0B73; - glyphCardBulletedSettings = $F0B74; glyphCardBulletedSettingsOutline = $F0B75; glyphCardOutline = $F0B76; - glyphCardText = $F0B77; glyphCardTextOutline = $F0B78; glyphChat = $F0B79; - glyphChatAlert = $F0B7A; glyphChatProcessing = $F0B7B; glyphChefHat = $F0B7C; - glyphCloudDownloadOutline = $F0B7D; glyphCloudUploadOutline = $F0B7E; glyphCoffin = $F0B7F; - glyphCompassOff = $F0B80; glyphCompassOffOutline = $F0B81; glyphControllerClassic = $F0B82; - glyphControllerClassicOutline = $F0B83; glyphCubeScan = $F0B84; glyphCurrencyBrl = $F0B85; - glyphDatabaseEdit = $F0B86; glyphDeathlyHallows = $F0B87; glyphDeleteCircleOutline = $F0B88; - glyphDeleteForeverOutline = $F0B89; glyphDiamond = $F0B8A; glyphDiamondOutline = $F0B8B; - glyphDnsOutline = $F0B8C; glyphDotsHorizontalCircleOutline = $F0B8D; glyphDotsVerticalCircleOutline = $F0B8E; - glyphDownloadOutline = $F0B8F; glyphDragVariant = $F0B90; glyphEjectOutline = $F0B91; - glyphEmailMarkAsUnread = $F0B92; glyphExportVariant = $F0B93; glyphEyeCircle = $F0B94; - glyphEyeCircleOutline = $F0B95; glyphFaceManOutline = $F0B96; glyphFileFindOutline = $F0B97; - glyphFileRemove = $F0B98; glyphFlagMinus = $F0B99; glyphFlagPlus = $F0B9A; - glyphFlagRemove = $F0B9B; glyphFolderAccountOutline = $F0B9C; glyphFolderPlusOutline = $F0B9D; - glyphFolderRemoveOutline = $F0B9E; glyphFolderStarOutline = $F0B9F; glyphGitlab = $F0BA0; - glyphGog = $F0BA1; glyphGraveStone = $F0BA2; glyphHalloween = $F0BA3; - glyphHatFedora = $F0BA4; glyphHelpRhombus = $F0BA5; glyphHelpRhombusOutline = $F0BA6; - glyphHomeVariantOutline = $F0BA7; glyphInboxMultipleOutline = $F0BA8; glyphLibraryShelves = $F0BA9; - glyphMapbox = $F0BAA; glyphMenuOpen = $F0BAB; glyphMolecule = $F0BAC; - glyphOneUp = $F0BAD; glyphOpenSourceInitiative = $F0BAE; glyphPacMan = $F0BAF; - glyphPageNext = $F0BB0; glyphPageNextOutline = $F0BB1; glyphPagePrevious = $F0BB2; - glyphPagePreviousOutline = $F0BB3; glyphPan = $F0BB4; glyphPanBottomLeft = $F0BB5; - glyphPanBottomRight = $F0BB6; glyphPanDown = $F0BB7; glyphPanHorizontal = $F0BB8; - glyphPanLeft = $F0BB9; glyphPanRight = $F0BBA; glyphPanTopLeft = $F0BBB; - glyphPanTopRight = $F0BBC; glyphPanUp = $F0BBD; glyphPanVertical = $F0BBE; - glyphPumpkin = $F0BBF; glyphRollupjs = $F0BC0; glyphScript = $F0BC1; - glyphScriptText = $F0BC2; glyphScriptTextOutline = $F0BC3; glyphShieldKey = $F0BC4; - glyphShieldKeyOutline = $F0BC5; glyphSkullCrossbones = $F0BC6; glyphSkullCrossbonesOutline = $F0BC7; - glyphSkullOutline = $F0BC8; glyphSpaceInvaders = $F0BC9; glyphSpiderWeb = $F0BCA; - glyphViewSplitHorizontal = $F0BCB; glyphViewSplitVertical = $F0BCC; glyphSwapHorizontalBold = $F0BCD; - glyphSwapVerticalBold = $F0BCE; glyphTagHeartOutline = $F0BCF; glyphTargetAccount = $F0BD0; - glyphTimeline = $F0BD1; glyphTimelineOutline = $F0BD2; glyphTimelineText = $F0BD3; - glyphTimelineTextOutline = $F0BD4; glyphTooltipImageOutline = $F0BD5; glyphTooltipPlus = $F0BD6; - glyphTooltipTextOutline = $F0BD7; glyphTrainCar = $F0BD8; glyphTriforce = $F0BD9; - glyphUbisoft = $F0BDA; glyphVideoOffOutline = $F0BDB; glyphVideoOutline = $F0BDC; - glyphWalletOutline = $F0BDD; glyphWaze = $F0BDE; glyphWrapDisabled = $F0BDF; - glyphWrenchOutline = $F0BE0; glyphAccessPointNetworkOff = $F0BE1; glyphAccountCheckOutline = $F0BE2; - glyphAccountHeartOutline = $F0BE3; glyphAccountKeyOutline = $F0BE4; glyphAccountMultipleMinusOutline = $F0BE5; - glyphAccountNetworkOutline = $F0BE6; glyphAccountOffOutline = $F0BE7; glyphAccountStarOutline = $F0BE8; - glyphAirbag = $F0BE9; glyphAlarmLightOutline = $F0BEA; glyphAlphaABoxOutline = $F0BEB; - glyphAlphaACircle = $F0BEC; glyphAlphaACircleOutline = $F0BED; glyphAlphaBBoxOutline = $F0BEE; - glyphAlphaBCircle = $F0BEF; glyphAlphaBCircleOutline = $F0BF0; glyphAlphaCBoxOutline = $F0BF1; - glyphAlphaCCircle = $F0BF2; glyphAlphaCCircleOutline = $F0BF3; glyphAlphaDBoxOutline = $F0BF4; - glyphAlphaDCircle = $F0BF5; glyphAlphaDCircleOutline = $F0BF6; glyphAlphaEBoxOutline = $F0BF7; - glyphAlphaECircle = $F0BF8; glyphAlphaECircleOutline = $F0BF9; glyphAlphaFBoxOutline = $F0BFA; - glyphAlphaFCircle = $F0BFB; glyphAlphaFCircleOutline = $F0BFC; glyphAlphaGBoxOutline = $F0BFD; - glyphAlphaGCircle = $F0BFE; glyphAlphaGCircleOutline = $F0BFF; glyphAlphaHBoxOutline = $F0C00; - glyphAlphaHCircle = $F0C01; glyphAlphaHCircleOutline = $F0C02; glyphAlphaIBoxOutline = $F0C03; - glyphAlphaICircle = $F0C04; glyphAlphaICircleOutline = $F0C05; glyphAlphaJBoxOutline = $F0C06; - glyphAlphaJCircle = $F0C07; glyphAlphaJCircleOutline = $F0C08; glyphAlphaKBoxOutline = $F0C09; - glyphAlphaKCircle = $F0C0A; glyphAlphaKCircleOutline = $F0C0B; glyphAlphaLBoxOutline = $F0C0C; - glyphAlphaLCircle = $F0C0D; glyphAlphaLCircleOutline = $F0C0E; glyphAlphaMBoxOutline = $F0C0F; - glyphAlphaMCircle = $F0C10; glyphAlphaMCircleOutline = $F0C11; glyphAlphaNBoxOutline = $F0C12; - glyphAlphaNCircle = $F0C13; glyphAlphaNCircleOutline = $F0C14; glyphAlphaOBoxOutline = $F0C15; - glyphAlphaOCircle = $F0C16; glyphAlphaOCircleOutline = $F0C17; glyphAlphaPBoxOutline = $F0C18; - glyphAlphaPCircle = $F0C19; glyphAlphaPCircleOutline = $F0C1A; glyphAlphaQBoxOutline = $F0C1B; - glyphAlphaQCircle = $F0C1C; glyphAlphaQCircleOutline = $F0C1D; glyphAlphaRBoxOutline = $F0C1E; - glyphAlphaRCircle = $F0C1F; glyphAlphaRCircleOutline = $F0C20; glyphAlphaSBoxOutline = $F0C21; - glyphAlphaSCircle = $F0C22; glyphAlphaSCircleOutline = $F0C23; glyphAlphaTBoxOutline = $F0C24; - glyphAlphaTCircle = $F0C25; glyphAlphaTCircleOutline = $F0C26; glyphAlphaUBoxOutline = $F0C27; - glyphAlphaUCircle = $F0C28; glyphAlphaUCircleOutline = $F0C29; glyphAlphaVBoxOutline = $F0C2A; - glyphAlphaVCircle = $F0C2B; glyphAlphaVCircleOutline = $F0C2C; glyphAlphaWBoxOutline = $F0C2D; - glyphAlphaWCircle = $F0C2E; glyphAlphaWCircleOutline = $F0C2F; glyphAlphaXBoxOutline = $F0C30; - glyphAlphaXCircle = $F0C31; glyphAlphaXCircleOutline = $F0C32; glyphAlphaYBoxOutline = $F0C33; - glyphAlphaYCircle = $F0C34; glyphAlphaYCircleOutline = $F0C35; glyphAlphaZBoxOutline = $F0C36; - glyphAlphaZCircle = $F0C37; glyphAlphaZCircleOutline = $F0C38; glyphBallotRecount = $F0C39; - glyphBallotRecountOutline = $F0C3A; glyphBasketballHoop = $F0C3B; glyphBasketballHoopOutline = $F0C3C; - glyphBriefcaseDownloadOutline = $F0C3D; glyphBriefcaseEditOutline = $F0C3E; glyphBriefcaseMinusOutline = $F0C3F; - glyphBriefcasePlusOutline = $F0C40; glyphBriefcaseRemoveOutline = $F0C41; glyphBriefcaseSearchOutline = $F0C42; - glyphBriefcaseUploadOutline = $F0C43; glyphCalendarCheckOutline = $F0C44; glyphCalendarRemoveOutline = $F0C45; - glyphCalendarTextOutline = $F0C46; glyphCarBrakeAbs = $F0C47; glyphCarBrakeAlert = $F0C48; - glyphCarEsp = $F0C49; glyphCarLightDimmed = $F0C4A; glyphCarLightFog = $F0C4B; - glyphCarLightHigh = $F0C4C; glyphCarTireAlert = $F0C4D; glyphCartArrowRight = $F0C4E; - glyphCharity = $F0C4F; glyphChartBellCurve = $F0C50; glyphCheckboxMultipleOutline = $F0C51; - glyphCheckboxOutline = $F0C52; glyphCheckNetwork = $F0C53; glyphCheckNetworkOutline = $F0C54; - glyphClipboardAccountOutline = $F0C55; glyphClipboardArrowDownOutline = $F0C56; glyphClipboardArrowUp = $F0C57; - glyphClipboardArrowUpOutline = $F0C58; glyphClipboardPlay = $F0C59; glyphClipboardPlayOutline = $F0C5A; - glyphClipboardTextPlay = $F0C5B; glyphClipboardTextPlayOutline = $F0C5C; glyphCloseBoxMultiple = $F0C5D; - glyphCloseBoxMultipleOutline = $F0C5E; glyphCloseNetworkOutline = $F0C5F; glyphConsoleNetworkOutline = $F0C60; - glyphCurrencyIls = $F0C61; glyphDeleteSweepOutline = $F0C62; glyphDiameter = $F0C63; - glyphDiameterOutline = $F0C64; glyphDiameterVariant = $F0C65; glyphDownloadNetworkOutline = $F0C66; - glyphDumpTruck = $F0C67; glyphEmoticon = $F0C68; glyphEmoticonAngry = $F0C69; - glyphEmoticonAngryOutline = $F0C6A; glyphEmoticonCool = $F0C6B; glyphEmoticonCry = $F0C6C; - glyphEmoticonCryOutline = $F0C6D; glyphEmoticonDead = $F0C6E; glyphEmoticonDevil = $F0C6F; - glyphEmoticonExcited = $F0C70; glyphEmoticonHappy = $F0C71; glyphEmoticonKiss = $F0C72; - glyphEmoticonKissOutline = $F0C73; glyphEmoticonNeutral = $F0C74; glyphEmoticonPoopOutline = $F0C75; - glyphEmoticonSad = $F0C76; glyphEmoticonTongueOutline = $F0C77; glyphEmoticonWink = $F0C78; - glyphEmoticonWinkOutline = $F0C79; glyphEslint = $F0C7A; glyphFaceRecognition = $F0C7B; - glyphFileSearch = $F0C7C; glyphFileSearchOutline = $F0C7D; glyphFileTable = $F0C7E; - glyphFileTableOutline = $F0C7F; glyphFolderKeyNetworkOutline = $F0C80; glyphFolderNetworkOutline = $F0C81; - glyphFolderText = $F0C82; glyphFolderTextOutline = $F0C83; glyphFoodAppleOutline = $F0C84; - glyphFuse = $F0C85; glyphFuseBlade = $F0C86; glyphGoogleAds = $F0C87; - glyphGoogleStreetView = $F0C88; glyphHazardLights = $F0C89; glyphHelpNetworkOutline = $F0C8A; - glyphApplicationBrackets = $F0C8B; glyphApplicationBracketsOutline = $F0C8C; glyphImageSizeSelectActual = $F0C8D; - glyphImageSizeSelectLarge = $F0C8E; glyphImageSizeSelectSmall = $F0C8F; glyphIpNetworkOutline = $F0C90; - glyphIpod = $F0C91; glyphLanguageHaskell = $F0C92; glyphLeafMaple = $F0C93; - glyphLinkPlus = $F0C94; glyphMapMarkerCheck = $F0C95; glyphMathCos = $F0C96; - glyphMathSin = $F0C97; glyphMathTan = $F0C98; glyphMicrowave = $F0C99; - glyphMinusNetworkOutline = $F0C9A; glyphNetworkOff = $F0C9B; glyphNetworkOffOutline = $F0C9C; - glyphNetworkOutline = $F0C9D; glyphNumeric1Circle = $F0CA0; glyphNumeric1CircleOutline = $F0CA1; - glyphNumeric2Circle = $F0CA2; glyphNumeric2CircleOutline = $F0CA3; glyphNumeric3Circle = $F0CA4; - glyphNumeric3CircleOutline = $F0CA5; glyphNumeric4Circle = $F0CA6; glyphNumeric4CircleOutline = $F0CA7; - glyphNumeric5Circle = $F0CA8; glyphNumeric5CircleOutline = $F0CA9; glyphNumeric6Circle = $F0CAA; - glyphNumeric6CircleOutline = $F0CAB; glyphNumeric7Circle = $F0CAC; glyphNumeric7CircleOutline = $F0CAD; - glyphNumeric8Circle = $F0CAE; glyphNumeric8CircleOutline = $F0CAF; glyphNumeric9Circle = $F0CB0; - glyphNumeric9CircleOutline = $F0CB1; glyphNumeric9PlusCircle = $F0CB2; glyphNumeric9PlusCircleOutline = $F0CB3; - glyphParachute = $F0CB4; glyphParachuteOutline = $F0CB5; glyphPencilOutline = $F0CB6; - glyphPlayNetworkOutline = $F0CB7; glyphPlaylistMusic = $F0CB8; glyphPlaylistMusicOutline = $F0CB9; - glyphPlusNetworkOutline = $F0CBA; glyphPostageStamp = $F0CBB; glyphProgressAlert = $F0CBC; - glyphProgressWrench = $F0CBD; glyphRadioAm = $F0CBE; glyphRadioFm = $F0CBF; - glyphRadius = $F0CC0; glyphRadiusOutline = $F0CC1; glyphRulerSquare = $F0CC2; - glyphSeat = $F0CC3; glyphSeatOutline = $F0CC4; glyphSeatbelt = $F0CC5; - glyphSheep = $F0CC6; glyphShieldAirplaneOutline = $F0CC7; glyphShieldCheckOutline = $F0CC8; - glyphShieldCross = $F0CC9; glyphShieldCrossOutline = $F0CCA; glyphShieldHomeOutline = $F0CCB; - glyphShieldLockOutline = $F0CCC; glyphSortVariantLock = $F0CCD; glyphSortVariantLockOpen = $F0CCE; - glyphSourceRepository = $F0CCF; glyphSourceRepositoryMultiple = $F0CD0; glyphSpa = $F0CD1; - glyphSpaOutline = $F0CD2; glyphToasterOven = $F0CD3; glyphTruckCheck = $F0CD4; - glyphTurnstile = $F0CD5; glyphTurnstileOutline = $F0CD6; glyphTurtle = $F0CD7; - glyphUploadNetworkOutline = $F0CD8; glyphVibrateOff = $F0CD9; glyphWatchVibrateOff = $F0CDA; - glyphArrowDownCircle = $F0CDB; glyphArrowDownCircleOutline = $F0CDC; glyphArrowLeftCircle = $F0CDD; - glyphArrowLeftCircleOutline = $F0CDE; glyphArrowRightCircle = $F0CDF; glyphArrowRightCircleOutline = $F0CE0; - glyphArrowUpCircle = $F0CE1; glyphArrowUpCircleOutline = $F0CE2; glyphAccountTie = $F0CE3; - glyphAlertBoxOutline = $F0CE4; glyphAlertDecagramOutline = $F0CE5; glyphAlertOctagonOutline = $F0CE6; - glyphAlertOctagramOutline = $F0CE7; glyphAmmunition = $F0CE8; glyphAccountMusicOutline = $F0CE9; - glyphBeaker = $F0CEA; glyphBlender = $F0CEB; glyphBloodBag = $F0CEC; - glyphCrossBolnisi = $F0CED; glyphBreadSlice = $F0CEE; glyphBreadSliceOutline = $F0CEF; - glyphBriefcaseAccount = $F0CF0; glyphBriefcaseAccountOutline = $F0CF1; glyphBrightnessPercent = $F0CF2; - glyphBullet = $F0CF3; glyphCashRegister = $F0CF4; glyphCrossCeltic = $F0CF5; - glyphCrossOutline = $F0CF6; glyphClipboardAlertOutline = $F0CF7; glyphClipboardArrowLeftOutline = $F0CF8; - glyphClipboardArrowRight = $F0CF9; glyphClipboardArrowRightOutline = $F0CFA; glyphContentSaveEdit = $F0CFB; - glyphContentSaveEditOutline = $F0CFC; glyphCursorDefaultClick = $F0CFD; glyphCursorDefaultClickOutline = $F0CFE; - glyphDatabaseSync = $F0CFF; glyphDatabaseRemove = $F0D00; glyphDatabaseSettings = $F0D01; - glyphDramaMasks = $F0D02; glyphEmailBox = $F0D03; glyphEyeCheck = $F0D04; - glyphEyeCheckOutline = $F0D05; glyphFastForward30 = $F0D06; glyphOrderAlphabeticalDescending = $F0D07; - glyphFlowerPoppy = $F0D08; glyphFolderPound = $F0D09; glyphFolderPoundOutline = $F0D0A; - glyphFolderSync = $F0D0B; glyphFolderSyncOutline = $F0D0C; glyphFormatListNumberedRtl = $F0D0D; - glyphFormatTextWrappingClip = $F0D0E; glyphFormatTextWrappingOverflow = $F0D0F; glyphFormatTextWrappingWrap = $F0D10; - glyphFormatTextbox = $F0D11; glyphFountainPen = $F0D12; glyphFountainPenTip = $F0D13; - glyphHeartBrokenOutline = $F0D14; glyphHomeCity = $F0D15; glyphHomeCityOutline = $F0D16; - glyphHubspot = $F0D17; glyphFilmstripBoxMultiple = $F0D18; glyphPlayBoxMultiple = $F0D19; - glyphLinkBox = $F0D1A; glyphLinkBoxOutline = $F0D1B; glyphLinkBoxVariant = $F0D1C; - glyphLinkBoxVariantOutline = $F0D1D; glyphMapClock = $F0D1E; glyphMapClockOutline = $F0D1F; - glyphMapMarkerPath = $F0D20; glyphMotherNurse = $F0D21; glyphMicrosoftOutlook = $F0D22; - glyphPerspectiveLess = $F0D23; glyphPerspectiveMore = $F0D24; glyphPodium = $F0D25; - glyphPodiumBronze = $F0D26; glyphPodiumGold = $F0D27; glyphPodiumSilver = $F0D28; - glyphQuora = $F0D29; glyphRewind10 = $F0D2A; glyphRollerSkate = $F0D2B; - glyphRollerblade = $F0D2C; glyphLanguageRuby = $F0D2D; glyphSack = $F0D2E; - glyphSackPercent = $F0D2F; glyphSafetyGoggles = $F0D30; glyphSelectColor = $F0D31; - glyphSelectionEllipse = $F0D32; glyphShieldLinkVariant = $F0D33; glyphShieldLinkVariantOutline = $F0D34; - glyphSkate = $F0D35; glyphSkewLess = $F0D36; glyphSkewMore = $F0D37; - glyphSpeakerMultiple = $F0D38; glyphStamper = $F0D39; glyphTank = $F0D3A; - glyphTortoise = $F0D3B; glyphTransitConnection = $F0D3C; glyphTransitConnectionVariant = $F0D3D; - glyphTransmissionTower = $F0D3E; glyphWeightGram = $F0D3F; glyphYoutubeSubscription = $F0D40; - glyphZigbee = $F0D41; glyphEmailAlertOutline = $F0D42; glyphAirFilter = $F0D43; - glyphAirPurifier = $F0D44; glyphAndroidMessages = $F0D45; glyphAppsBox = $F0D46; - glyphAtm = $F0D47; glyphAxis = $F0D48; glyphAxisArrow = $F0D49; - glyphAxisArrowLock = $F0D4A; glyphAxisLock = $F0D4B; glyphAxisXArrow = $F0D4C; - glyphAxisXArrowLock = $F0D4D; glyphAxisXRotateClockwise = $F0D4E; glyphAxisXRotateCounterclockwise = $F0D4F; - glyphAxisXYArrowLock = $F0D50; glyphAxisYArrow = $F0D51; glyphAxisYArrowLock = $F0D52; - glyphAxisYRotateClockwise = $F0D53; glyphAxisYRotateCounterclockwise = $F0D54; glyphAxisZArrow = $F0D55; - glyphAxisZArrowLock = $F0D56; glyphAxisZRotateClockwise = $F0D57; glyphAxisZRotateCounterclockwise = $F0D58; - glyphBellAlert = $F0D59; glyphBellCircle = $F0D5A; glyphBellCircleOutline = $F0D5B; - glyphCalendarMinus = $F0D5C; glyphCameraOutline = $F0D5D; glyphCarBrakeHold = $F0D5E; - glyphCarBrakeParking = $F0D5F; glyphCarCruiseControl = $F0D60; glyphCarDefrostFront = $F0D61; - glyphCarDefrostRear = $F0D62; glyphCarParkingLights = $F0D63; glyphCarTractionControl = $F0D64; - glyphBagCarryOnCheck = $F0D65; glyphCartArrowDown = $F0D66; glyphCartArrowUp = $F0D67; - glyphCartMinus = $F0D68; glyphCartRemove = $F0D69; glyphContactlessPayment = $F0D6A; - glyphCreativeCommons = $F0D6B; glyphCreditCardWirelessOutline = $F0D6C; glyphCricket = $F0D6D; - glyphDevTo = $F0D6E; glyphDomainOff = $F0D6F; glyphFaceAgent = $F0D70; - glyphFastForward10 = $F0D71; glyphFlare = $F0D72; glyphFormatTextRotationDown = $F0D73; - glyphFormatTextRotationNone = $F0D74; glyphForwardburger = $F0D75; glyphGestureSwipe = $F0D76; - glyphGestureTapHold = $F0D77; glyphFileGifBox = $F0D78; glyphGoKart = $F0D79; - glyphGoKartTrack = $F0D7A; glyphGoodreads = $F0D7B; glyphGrain = $F0D7C; - glyphHdr = $F0D7D; glyphHdrOff = $F0D7E; glyphHiking = $F0D7F; - glyphHomeFloor1 = $F0D80; glyphHomeFloor2 = $F0D81; glyphHomeFloor3 = $F0D82; - glyphHomeFloorA = $F0D83; glyphHomeFloorB = $F0D84; glyphHomeFloorG = $F0D85; - glyphHomeFloorL = $F0D86; glyphKabaddi = $F0D87; glyphMailboxOpen = $F0D88; - glyphMailboxOpenOutline = $F0D89; glyphMailboxOpenUp = $F0D8A; glyphMailboxOpenUpOutline = $F0D8B; - glyphMailboxOutline = $F0D8C; glyphMailboxUp = $F0D8D; glyphMailboxUpOutline = $F0D8E; - glyphMixedMartialArts = $F0D8F; glyphMonitorOff = $F0D90; glyphMotionSensor = $F0D91; - glyphPointOfSale = $F0D92; glyphRacingHelmet = $F0D93; glyphRacquetball = $F0D94; - glyphRestartOff = $F0D95; glyphRewind30 = $F0D96; glyphRoomServiceOutline = $F0D97; - glyphRotateOrbit = $F0D98; glyphRugby = $F0D99; glyphShieldSearch = $F0D9A; - glyphSolarPanel = $F0D9B; glyphSolarPanelLarge = $F0D9C; glyphSubwayAlertVariant = $F0D9D; - glyphTea = $F0D9E; glyphTeaOutline = $F0D9F; glyphTennis = $F0DA0; - glyphTransferDown = $F0DA1; glyphTransferLeft = $F0DA2; glyphTransferUp = $F0DA3; - glyphTrophyBroken = $F0DA4; glyphWindTurbine = $F0DA5; glyphWiperWash = $F0DA6; - glyphBadgeAccount = $F0DA7; glyphBadgeAccountAlert = $F0DA8; glyphBadgeAccountAlertOutline = $F0DA9; - glyphBadgeAccountOutline = $F0DAA; glyphCardAccountDetailsOutline = $F0DAB; glyphAirHorn = $F0DAC; - glyphApplicationExport = $F0DAD; glyphApplicationImport = $F0DAE; glyphBandage = $F0DAF; - glyphBankMinus = $F0DB0; glyphBankPlus = $F0DB1; glyphBankRemove = $F0DB2; - glyphBolt = $F0DB3; glyphBugle = $F0DB4; glyphCactus = $F0DB5; - glyphCameraWireless = $F0DB6; glyphCameraWirelessOutline = $F0DB7; glyphCashMarker = $F0DB8; - glyphChevronTripleDown = $F0DB9; glyphChevronTripleLeft = $F0DBA; glyphChevronTripleRight = $F0DBB; - glyphChevronTripleUp = $F0DBC; glyphClosedCaptionOutline = $F0DBD; glyphCreditCardMarkerOutline = $F0DBE; - glyphDivingFlippers = $F0DBF; glyphDivingHelmet = $F0DC0; glyphDivingScuba = $F0DC1; - glyphDivingScubaFlag = $F0DC2; glyphDivingScubaTank = $F0DC3; glyphDivingScubaTankMultiple = $F0DC4; - glyphDivingSnorkel = $F0DC5; glyphFileCancel = $F0DC6; glyphFileCancelOutline = $F0DC7; - glyphFileDocumentEdit = $F0DC8; glyphFileDocumentEditOutline = $F0DC9; glyphFileEye = $F0DCA; - glyphFileEyeOutline = $F0DCB; glyphFolderAlert = $F0DCC; glyphFolderAlertOutline = $F0DCD; - glyphFolderEditOutline = $F0DCE; glyphFolderOpenOutline = $F0DCF; glyphFormatListBulletedSquare = $F0DD0; - glyphGantryCrane = $F0DD1; glyphHomeFloor0 = $F0DD2; glyphHomeFloorNegative1 = $F0DD3; - glyphHomeGroup = $F0DD4; glyphJabber = $F0DD5; glyphKeyOutline = $F0DD6; - glyphLeak = $F0DD7; glyphLeakOff = $F0DD8; glyphMarkerCancel = $F0DD9; - glyphMine = $F0DDA; glyphMonitorLock = $F0DDB; glyphMonitorStar = $F0DDC; - glyphMovieOutline = $F0DDD; glyphMusicNotePlus = $F0DDE; glyphNail = $F0DDF; - glyphOcarina = $F0DE0; glyphPassportBiometric = $F0DE1; glyphPenLock = $F0DE2; - glyphPenMinus = $F0DE3; glyphPenOff = $F0DE4; glyphPenPlus = $F0DE5; - glyphPenRemove = $F0DE6; glyphPencilLockOutline = $F0DE7; glyphPencilMinus = $F0DE8; - glyphPencilMinusOutline = $F0DE9; glyphPencilOffOutline = $F0DEA; glyphPencilPlus = $F0DEB; - glyphPencilPlusOutline = $F0DEC; glyphPencilRemove = $F0DED; glyphPencilRemoveOutline = $F0DEE; - glyphPhoneOff = $F0DEF; glyphPhoneOutline = $F0DF0; glyphPiHole = $F0DF1; - glyphPlaylistStar = $F0DF2; glyphScrewFlatTop = $F0DF3; glyphScrewLag = $F0DF4; - glyphScrewMachineFlatTop = $F0DF5; glyphScrewMachineRoundTop = $F0DF6; glyphScrewRoundTop = $F0DF7; - glyphSendCircle = $F0DF8; glyphSendCircleOutline = $F0DF9; glyphShoePrint = $F0DFA; - glyphSignature = $F0DFB; glyphSignatureFreehand = $F0DFC; glyphSignatureImage = $F0DFD; - glyphSignatureText = $F0DFE; glyphSlopeDownhill = $F0DFF; glyphSlopeUphill = $F0E00; - glyphThermometerAlert = $F0E01; glyphThermometerChevronDown = $F0E02; glyphThermometerChevronUp = $F0E03; - glyphThermometerMinus = $F0E04; glyphThermometerPlus = $F0E05; glyphTranslateOff = $F0E06; - glyphUploadOutline = $F0E07; glyphVolumeVariantOff = $F0E08; glyphWallpaper = $F0E09; - glyphWaterOutline = $F0E0A; glyphWifiStar = $F0E0B; glyphPaletteOutline = $F0E0C; - glyphBadgeAccountHorizontal = $F0E0D; glyphBadgeAccountHorizontalOutline = $F0E0E; glyphAws = $F0E0F; - glyphBagPersonal = $F0E10; glyphBagPersonalOff = $F0E11; glyphBagPersonalOffOutline = $F0E12; - glyphBagPersonalOutline = $F0E13; glyphBiathlon = $F0E14; glyphBookmarkMultiple = $F0E15; - glyphBookmarkMultipleOutline = $F0E16; glyphCalendarMonth = $F0E17; glyphCalendarMonthOutline = $F0E18; - glyphCameraRetake = $F0E19; glyphCameraRetakeOutline = $F0E1A; glyphCarBack = $F0E1B; - glyphCarOff = $F0E1C; glyphCastEducation = $F0E1D; glyphCheckBold = $F0E1E; - glyphCheckUnderline = $F0E1F; glyphCheckUnderlineCircle = $F0E20; glyphCheckUnderlineCircleOutline = $F0E21; - glyphCircularSaw = $F0E22; glyphComma = $F0E23; glyphCommaBoxOutline = $F0E24; - glyphCommaCircle = $F0E25; glyphCommaCircleOutline = $F0E26; glyphContentSaveMove = $F0E27; - glyphContentSaveMoveOutline = $F0E28; glyphFileCheckOutline = $F0E29; glyphFileMusicOutline = $F0E2A; - glyphCommaBox = $F0E2B; glyphFileVideoOutline = $F0E2C; glyphFilePngBox = $F0E2D; - glyphFireplace = $F0E2E; glyphFireplaceOff = $F0E2F; glyphFirework = $F0E30; - glyphFormatColorHighlight = $F0E31; glyphFormatTextVariant = $F0E32; glyphGamepadCircle = $F0E33; - glyphGamepadCircleDown = $F0E34; glyphGamepadCircleLeft = $F0E35; glyphGamepadCircleOutline = $F0E36; - glyphGamepadCircleRight = $F0E37; glyphGamepadCircleUp = $F0E38; glyphGamepadDown = $F0E39; - glyphGamepadLeft = $F0E3A; glyphGamepadRight = $F0E3B; glyphGamepadRound = $F0E3C; - glyphGamepadRoundDown = $F0E3D; glyphGamepadRoundLeft = $F0E3E; glyphGamepadRoundOutline = $F0E3F; - glyphGamepadRoundRight = $F0E40; glyphGamepadRoundUp = $F0E41; glyphGamepadUp = $F0E42; - glyphGatsby = $F0E43; glyphGift = $F0E44; glyphGrill = $F0E45; - glyphHandBackLeft = $F0E46; glyphHandBackRight = $F0E47; glyphHandSaw = $F0E48; - glyphImageFrame = $F0E49; glyphInvertColorsOff = $F0E4A; glyphKeyboardOffOutline = $F0E4B; - glyphLayersMinus = $F0E4C; glyphLayersPlus = $F0E4D; glyphLayersRemove = $F0E4E; - glyphLightbulbOff = $F0E4F; glyphLightbulbOffOutline = $F0E50; glyphMonitorScreenshot = $F0E51; - glyphIceCreamOff = $F0E52; glyphNfcSearchVariant = $F0E53; glyphNfcVariantOff = $F0E54; - glyphNotebookMultiple = $F0E55; glyphHoopHouse = $F0E56; glyphPictureInPictureBottomRight = $F0E57; - glyphPictureInPictureBottomRightOutline = $F0E58; glyphPictureInPictureTopRight = $F0E59; glyphPictureInPictureTopRightOutline = $F0E5A; - glyphPrinter3dNozzle = $F0E5B; glyphPrinter3dNozzleOutline = $F0E5C; glyphPrinterOff = $F0E5D; - glyphRectangle = $F0E5E; glyphRectangleOutline = $F0E5F; glyphRivet = $F0E60; - glyphSawBlade = $F0E61; glyphSeed = $F0E62; glyphSeedOutline = $F0E63; - glyphSignalDistanceVariant = $F0E64; glyphSpade = $F0E65; glyphSprout = $F0E66; - glyphSproutOutline = $F0E67; glyphTableTennis = $F0E68; glyphTreeOutline = $F0E69; - glyphViewComfy = $F0E6A; glyphViewCompact = $F0E6B; glyphViewCompactOutline = $F0E6C; - glyphVuetify = $F0E6D; glyphWeatherCloudyArrowRight = $F0E6E; glyphMicrosoftXboxControllerMenu = $F0E6F; - glyphMicrosoftXboxControllerView = $F0E70; glyphAlarmNote = $F0E71; glyphAlarmNoteOff = $F0E72; - glyphArrowLeftRight = $F0E73; glyphArrowLeftRightBold = $F0E74; glyphArrowTopLeftBottomRight = $F0E75; - glyphArrowTopLeftBottomRightBold = $F0E76; glyphArrowTopRightBottomLeft = $F0E77; glyphArrowTopRightBottomLeftBold = $F0E78; - glyphArrowUpDown = $F0E79; glyphArrowUpDownBold = $F0E7A; glyphAtomVariant = $F0E7B; - glyphBabyFace = $F0E7C; glyphBabyFaceOutline = $F0E7D; glyphBackspaceReverse = $F0E7E; - glyphBackspaceReverseOutline = $F0E7F; glyphBankOutline = $F0E80; glyphBellAlertOutline = $F0E81; - glyphBookPlay = $F0E82; glyphBookPlayOutline = $F0E83; glyphBookSearch = $F0E84; - glyphBookSearchOutline = $F0E85; glyphBoomGate = $F0E86; glyphBoomGateAlert = $F0E87; - glyphBoomGateAlertOutline = $F0E88; glyphBoomGateArrowDown = $F0E89; glyphBoomGateArrowDownOutline = $F0E8A; - glyphBoomGateOutline = $F0E8B; glyphBoomGateArrowUp = $F0E8C; glyphBoomGateArrowUpOutline = $F0E8D; - glyphCalendarSync = $F0E8E; glyphCalendarSyncOutline = $F0E8F; glyphCellphoneNfc = $F0E90; - glyphChartAreasplineVariant = $F0E91; glyphChartScatterPlot = $F0E92; glyphChartTimelineVariant = $F0E93; - glyphChartTree = $F0E94; glyphCircleDouble = $F0E95; glyphCircleExpand = $F0E96; - glyphClockDigital = $F0E97; glyphCardAccountMailOutline = $F0E98; glyphCardAccountPhone = $F0E99; - glyphCardAccountPhoneOutline = $F0E9A; glyphAccountCowboyHat = $F0E9B; glyphCurrencyRial = $F0E9C; - glyphDeleteEmptyOutline = $F0E9D; glyphDolly = $F0E9E; glyphElectricSwitch = $F0E9F; - glyphEllipse = $F0EA0; glyphEllipseOutline = $F0EA1; glyphEqualizer = $F0EA2; - glyphEqualizerOutline = $F0EA3; glyphFerrisWheel = $F0EA4; glyphFileDelimitedOutline = $F0EA5; - glyphTextBoxCheck = $F0EA6; glyphTextBoxCheckOutline = $F0EA7; glyphTextBoxMinus = $F0EA8; - glyphTextBoxMinusOutline = $F0EA9; glyphTextBoxPlus = $F0EAA; glyphTextBoxPlusOutline = $F0EAB; - glyphTextBoxRemove = $F0EAC; glyphTextBoxRemoveOutline = $F0EAD; glyphTextBoxSearch = $F0EAE; - glyphTextBoxSearchOutline = $F0EAF; glyphFileImageOutline = $F0EB0; glyphFingerprintOff = $F0EB1; - glyphFormatListBulletedTriangle = $F0EB2; glyphFormatOverline = $F0EB3; glyphFrequentlyAskedQuestions = $F0EB4; - glyphGamepadSquare = $F0EB5; glyphGamepadSquareOutline = $F0EB6; glyphGamepadVariantOutline = $F0EB7; - glyphGasStationOutline = $F0EB8; glyphGooglePodcast = $F0EB9; glyphHomeAnalytics = $F0EBA; - glyphMail = $F0EBB; glyphMapCheck = $F0EBC; glyphMapCheckOutline = $F0EBD; - glyphRulerSquareCompass = $F0EBE; glyphNotebookOutline = $F0EBF; glyphPenguin = $F0EC0; - glyphRadioactiveOff = $F0EC1; glyphRecordCircle = $F0EC2; glyphRecordCircleOutline = $F0EC3; - glyphRemoteOff = $F0EC4; glyphRemoteTv = $F0EC5; glyphRemoteTvOff = $F0EC6; - glyphRotate3d = $F0EC7; glyphSailBoat = $F0EC8; glyphScatterPlot = $F0EC9; - glyphScatterPlotOutline = $F0ECA; glyphSegment = $F0ECB; glyphShieldAlert = $F0ECC; - glyphShieldAlertOutline = $F0ECD; glyphTabletDashboard = $F0ECE; glyphTelevisionPlay = $F0ECF; - glyphUnicode = $F0ED0; glyphVideo3dVariant = $F0ED1; glyphVideoWireless = $F0ED2; - glyphVideoWirelessOutline = $F0ED3; glyphAccountVoiceOff = $F0ED4; glyphBacteria = $F0ED5; - glyphBacteriaOutline = $F0ED6; glyphCalendarAccount = $F0ED7; glyphCalendarAccountOutline = $F0ED8; - glyphCalendarWeekend = $F0ED9; glyphCalendarWeekendOutline = $F0EDA; glyphCameraPlus = $F0EDB; - glyphCameraPlusOutline = $F0EDC; glyphCampfire = $F0EDD; glyphChatOutline = $F0EDE; - glyphCpu32Bit = $F0EDF; glyphCpu64Bit = $F0EE0; glyphCreditCardClock = $F0EE1; - glyphCreditCardClockOutline = $F0EE2; glyphEmailEdit = $F0EE3; glyphEmailEditOutline = $F0EE4; - glyphEmailMinus = $F0EE5; glyphEmailMinusOutline = $F0EE6; glyphEmailMultiple = $F0EE7; - glyphEmailMultipleOutline = $F0EE8; glyphEmailOpenMultiple = $F0EE9; glyphEmailOpenMultipleOutline = $F0EEA; - glyphFileCad = $F0EEB; glyphFileCadBox = $F0EEC; glyphFilePlusOutline = $F0EED; - glyphFilterMinus = $F0EEE; glyphFilterMinusOutline = $F0EEF; glyphFilterPlus = $F0EF0; - glyphFilterPlusOutline = $F0EF1; glyphFireExtinguisher = $F0EF2; glyphFishbowl = $F0EF3; - glyphFishbowlOutline = $F0EF4; glyphFitToPage = $F0EF5; glyphFitToPageOutline = $F0EF6; - glyphFlashAlert = $F0EF7; glyphFlashAlertOutline = $F0EF8; glyphHeartFlash = $F0EF9; - glyphHomeFlood = $F0EFA; glyphHumanMaleHeight = $F0EFB; glyphHumanMaleHeightVariant = $F0EFC; - glyphIcePop = $F0EFD; glyphIdentifier = $F0EFE; glyphImageFilterCenterFocusStrong = $F0EFF; - glyphImageFilterCenterFocusStrongOutline = $F0F00; glyphJellyfish = $F0F01; glyphJellyfishOutline = $F0F02; - glyphLasso = $F0F03; glyphMusicBoxMultipleOutline = $F0F04; glyphMapMarkerAlert = $F0F05; - glyphMapMarkerAlertOutline = $F0F06; glyphMapMarkerQuestion = $F0F07; glyphMapMarkerQuestionOutline = $F0F08; - glyphMapMarkerRemove = $F0F09; glyphMapMarkerRemoveVariant = $F0F0A; glyphNecklace = $F0F0B; - glyphNewspaperMinus = $F0F0C; glyphNewspaperPlus = $F0F0D; glyphNumeric0BoxMultiple = $F0F0E; - glyphNumeric1BoxMultiple = $F0F0F; glyphNumeric2BoxMultiple = $F0F10; glyphNumeric3BoxMultiple = $F0F11; - glyphNumeric4BoxMultiple = $F0F12; glyphNumeric5BoxMultiple = $F0F13; glyphNumeric6BoxMultiple = $F0F14; - glyphNumeric7BoxMultiple = $F0F15; glyphNumeric8BoxMultiple = $F0F16; glyphNumeric9BoxMultiple = $F0F17; - glyphNumeric9PlusBoxMultiple = $F0F18; glyphOilLamp = $F0F19; glyphPhoneAlert = $F0F1A; - glyphPlayOutline = $F0F1B; glyphPurse = $F0F1C; glyphPurseOutline = $F0F1D; - glyphRailroadLight = $F0F1E; glyphReplyAllOutline = $F0F1F; glyphReplyOutline = $F0F20; - glyphRssOff = $F0F21; glyphSelectionEllipseArrowInside = $F0F22; glyphShareOff = $F0F23; - glyphShareOffOutline = $F0F24; glyphSkipBackwardOutline = $F0F25; glyphSkipForwardOutline = $F0F26; - glyphSkipNextOutline = $F0F27; glyphSkipPreviousOutline = $F0F28; glyphSnowflakeAlert = $F0F29; - glyphSnowflakeVariant = $F0F2A; glyphStretchToPage = $F0F2B; glyphStretchToPageOutline = $F0F2C; - glyphTypewriter = $F0F2D; glyphWave = $F0F2E; glyphWeatherCloudyAlert = $F0F2F; - glyphWeatherHazy = $F0F30; glyphWeatherNightPartlyCloudy = $F0F31; glyphWeatherPartlyLightning = $F0F32; - glyphWeatherPartlyRainy = $F0F33; glyphWeatherPartlySnowy = $F0F34; glyphWeatherPartlySnowyRainy = $F0F35; - glyphWeatherSnowyHeavy = $F0F36; glyphWeatherSunnyAlert = $F0F37; glyphWeatherTornado = $F0F38; - glyphBabyBottle = $F0F39; glyphBabyBottleOutline = $F0F3A; glyphBagCarryOn = $F0F3B; - glyphBagCarryOnOff = $F0F3C; glyphBagChecked = $F0F3D; glyphBaguette = $F0F3E; - glyphBusMultiple = $F0F3F; glyphCarShiftPattern = $F0F40; glyphCellphoneInformation = $F0F41; - glyphContentSaveAlert = $F0F42; glyphContentSaveAlertOutline = $F0F43; glyphContentSaveAllOutline = $F0F44; - glyphCrosshairsOff = $F0F45; glyphCupboard = $F0F46; glyphCupboardOutline = $F0F47; - glyphChairRolling = $F0F48; glyphDraw = $F0F49; glyphDresser = $F0F4A; - glyphDresserOutline = $F0F4B; glyphEmoticonFrown = $F0F4C; glyphEmoticonFrownOutline = $F0F4D; - glyphFocusAuto = $F0F4E; glyphFocusField = $F0F4F; glyphFocusFieldHorizontal = $F0F50; - glyphFocusFieldVertical = $F0F51; glyphFootPrint = $F0F52; glyphHandball = $F0F53; - glyphHomeThermometer = $F0F54; glyphHomeThermometerOutline = $F0F55; glyphKettleOutline = $F0F56; - glyphLatitude = $F0F57; glyphLayersTriple = $F0F58; glyphLayersTripleOutline = $F0F59; - glyphLongitude = $F0F5A; glyphLanguageMarkdownOutline = $F0F5B; glyphMerge = $F0F5C; - glyphMiddleware = $F0F5D; glyphMiddlewareOutline = $F0F5E; glyphMonitorSpeaker = $F0F5F; - glyphMonitorSpeakerOff = $F0F60; glyphMoonFirstQuarter = $F0F61; glyphMoonFull = $F0F62; - glyphMoonLastQuarter = $F0F63; glyphMoonNew = $F0F64; glyphMoonWaningCrescent = $F0F65; - glyphMoonWaningGibbous = $F0F66; glyphMoonWaxingCrescent = $F0F67; glyphMoonWaxingGibbous = $F0F68; - glyphMusicAccidentalDoubleFlat = $F0F69; glyphMusicAccidentalDoubleSharp = $F0F6A; glyphMusicAccidentalFlat = $F0F6B; - glyphMusicAccidentalNatural = $F0F6C; glyphMusicAccidentalSharp = $F0F6D; glyphMusicClefAlto = $F0F6E; - glyphMusicClefBass = $F0F6F; glyphMusicClefTreble = $F0F70; glyphMusicNoteEighthDotted = $F0F71; - glyphMusicNoteHalfDotted = $F0F72; glyphMusicNoteOffOutline = $F0F73; glyphMusicNoteOutline = $F0F74; - glyphMusicNoteQuarterDotted = $F0F75; glyphMusicNoteSixteenthDotted = $F0F76; glyphMusicNoteWholeDotted = $F0F77; - glyphMusicRestEighth = $F0F78; glyphMusicRestHalf = $F0F79; glyphMusicRestQuarter = $F0F7A; - glyphMusicRestSixteenth = $F0F7B; glyphMusicRestWhole = $F0F7C; glyphNumeric10Box = $F0F7D; - glyphNumeric10BoxOutline = $F0F7E; glyphPageLayoutHeaderFooter = $F0F7F; glyphPatioHeater = $F0F80; - glyphWarehouse = $F0F81; glyphSelectGroup = $F0F82; glyphShieldCar = $F0F83; - glyphShoppingSearch = $F0F84; glyphSpeedometerMedium = $F0F85; glyphSpeedometerSlow = $F0F86; - glyphTableLargePlus = $F0F87; glyphTableLargeRemove = $F0F88; glyphTelevisionPause = $F0F89; - glyphTelevisionStop = $F0F8A; glyphTransitDetour = $F0F8B; glyphVideoInputScart = $F0F8C; - glyphViewGridPlus = $F0F8D; glyphWalletPlus = $F0F8E; glyphWalletPlusOutline = $F0F8F; - glyphWardrobe = $F0F90; glyphWardrobeOutline = $F0F91; glyphWaterBoiler = $F0F92; - glyphWaterPumpOff = $F0F93; glyphWebBox = $F0F94; glyphTimelineAlert = $F0F95; - glyphTimelinePlus = $F0F96; glyphTimelinePlusOutline = $F0F97; glyphTimelineAlertOutline = $F0F98; - glyphTimelineHelp = $F0F99; glyphTimelineHelpOutline = $F0F9A; glyphHomeExportOutline = $F0F9B; - glyphHomeImportOutline = $F0F9C; glyphAccountFilterOutline = $F0F9D; glyphApproximatelyEqual = $F0F9E; - glyphApproximatelyEqualBox = $F0F9F; glyphBabyCarriageOff = $F0FA0; glyphBee = $F0FA1; - glyphBeeFlower = $F0FA2; glyphCarChildSeat = $F0FA3; glyphCarSeat = $F0FA4; - glyphCarSeatCooler = $F0FA5; glyphCarSeatHeater = $F0FA6; glyphChartBellCurveCumulative = $F0FA7; - glyphClockCheck = $F0FA8; glyphClockCheckOutline = $F0FA9; glyphCoffeeOff = $F0FAA; - glyphCoffeeOffOutline = $F0FAB; glyphCreditCardMinus = $F0FAC; glyphCreditCardMinusOutline = $F0FAD; - glyphCreditCardRemove = $F0FAE; glyphCreditCardRemoveOutline = $F0FAF; glyphDevices = $F0FB0; - glyphEmailNewsletter = $F0FB1; glyphExpansionCardVariant = $F0FB2; glyphPowerSocketCh = $F0FB3; - glyphFileSwap = $F0FB4; glyphFileSwapOutline = $F0FB5; glyphFolderSwap = $F0FB6; - glyphFolderSwapOutline = $F0FB7; glyphFormatLetterEndsWith = $F0FB8; glyphFormatLetterMatches = $F0FB9; - glyphFormatLetterStartsWith = $F0FBA; glyphFormatTextRotationAngleDown = $F0FBB; glyphFormatTextRotationAngleUp = $F0FBC; - glyphFormatTextRotationDownVertical = $F0FBD; glyphFormatTextRotationUp = $F0FBE; glyphFormatTextRotationVertical = $F0FBF; - glyphIdCard = $F0FC0; glyphImageAutoAdjust = $F0FC1; glyphKeyWireless = $F0FC2; - glyphLicense = $F0FC3; glyphLocationEnter = $F0FC4; glyphLocationExit = $F0FC5; - glyphLockOpenVariant = $F0FC6; glyphLockOpenVariantOutline = $F0FC7; glyphMathIntegral = $F0FC8; - glyphMathIntegralBox = $F0FC9; glyphMathNorm = $F0FCA; glyphMathNormBox = $F0FCB; - glyphMessageLock = $F0FCC; glyphMessageTextLock = $F0FCD; glyphMovieOpen = $F0FCE; - glyphMovieOpenOutline = $F0FCF; glyphBedQueen = $F0FD0; glyphBedKingOutline = $F0FD1; - glyphBedKing = $F0FD2; glyphBedDoubleOutline = $F0FD3; glyphBedDouble = $F0FD4; - glyphMicrosoftAzureDevops = $F0FD5; glyphArmFlexOutline = $F0FD6; glyphArmFlex = $F0FD7; - glyphProtocol = $F0FD8; glyphSealVariant = $F0FD9; glyphSelectPlace = $F0FDA; - glyphBedQueenOutline = $F0FDB; glyphSignDirectionPlus = $F0FDC; glyphSignDirectionRemove = $F0FDD; - glyphSilverwareClean = $F0FDE; glyphSlashForward = $F0FDF; glyphSlashForwardBox = $F0FE0; - glyphSwapHorizontalCircle = $F0FE1; glyphSwapHorizontalCircleOutline = $F0FE2; glyphSwapVerticalCircle = $F0FE3; - glyphSwapVerticalCircleOutline = $F0FE4; glyphTankerTruck = $F0FE5; glyphTextureBox = $F0FE6; - glyphTramSide = $F0FE7; glyphVectorLink = $F0FE8; glyphNumeric10 = $F0FE9; - glyphNumeric10BoxMultiple = $F0FEA; glyphNumeric10BoxMultipleOutline = $F0FEB; glyphNumeric10Circle = $F0FEC; - glyphNumeric10CircleOutline = $F0FED; glyphNumeric9Plus = $F0FEE; glyphCreditCard = $F0FEF; - glyphCreditCardMultiple = $F0FF0; glyphCreditCardOff = $F0FF1; glyphCreditCardPlus = $F0FF2; - glyphCreditCardRefund = $F0FF3; glyphCreditCardScan = $F0FF4; glyphCreditCardSettings = $F0FF5; - glyphHospital = $F0FF6; glyphHospitalBoxOutline = $F0FF7; glyphOilTemperature = $F0FF8; - glyphStadium = $F0FF9; glyphZipBoxOutline = $F0FFA; glyphAccountEditOutline = $F0FFB; - glyphPeanut = $F0FFC; glyphPeanutOff = $F0FFD; glyphPeanutOutline = $F0FFE; - glyphPeanutOffOutline = $F0FFF; glyphSignDirectionMinus = $F1000; glyphNewspaperVariant = $F1001; - glyphNewspaperVariantMultiple = $F1002; glyphNewspaperVariantMultipleOutline = $F1003; glyphNewspaperVariantOutline = $F1004; - glyphOverscan = $F1005; glyphPigVariant = $F1006; glyphPiggyBank = $F1007; - glyphPost = $F1008; glyphPostOutline = $F1009; glyphAccountBoxMultipleOutline = $F100A; - glyphAirballoonOutline = $F100B; glyphAlphabeticalOff = $F100C; glyphAlphabeticalVariant = $F100D; - glyphAlphabeticalVariantOff = $F100E; glyphApacheKafka = $F100F; glyphBillboard = $F1010; - glyphBlindsOpen = $F1011; glyphBusStop = $F1012; glyphBusStopCovered = $F1013; - glyphBusStopUncovered = $F1014; glyphCar2Plus = $F1015; glyphCar3Plus = $F1016; - glyphCarBrakeRetarder = $F1017; glyphCarClutch = $F1018; glyphCarCoolantLevel = $F1019; - glyphCarTurbocharger = $F101A; glyphCarWindshield = $F101B; glyphCarWindshieldOutline = $F101C; - glyphCardsDiamondOutline = $F101D; glyphCastAudio = $F101E; glyphCellphonePlay = $F101F; - glyphCoachLamp = $F1020; glyphCommentQuote = $F1021; glyphCommentQuoteOutline = $F1022; - glyphDominoMask = $F1023; glyphElectronFramework = $F1024; glyphExcavator = $F1025; - glyphEyeMinus = $F1026; glyphEyeMinusOutline = $F1027; glyphFileAccountOutline = $F1028; - glyphFileChartOutline = $F1029; glyphFileCloudOutline = $F102A; glyphFileCodeOutline = $F102B; - glyphFileExcelBoxOutline = $F102C; glyphFileExcelOutline = $F102D; glyphFileExportOutline = $F102E; - glyphFileImportOutline = $F102F; glyphFileLockOutline = $F1030; glyphFileMoveOutline = $F1031; - glyphFileMultipleOutline = $F1032; glyphFilePercentOutline = $F1033; glyphFilePowerpointBoxOutline = $F1034; - glyphFilePowerpointOutline = $F1035; glyphFileQuestionOutline = $F1036; glyphFileRemoveOutline = $F1037; - glyphFileRestoreOutline = $F1038; glyphFileSendOutline = $F1039; glyphFileStar = $F103A; - glyphFileStarOutline = $F103B; glyphFileUndoOutline = $F103C; glyphFileWordBoxOutline = $F103D; - glyphFileWordOutline = $F103E; glyphFilterVariantRemove = $F103F; glyphFloorLampDual = $F1040; - glyphFloorLampTorchiereVariant = $F1041; glyphFruitCherries = $F1042; glyphFruitCitrus = $F1043; - glyphFruitGrapes = $F1044; glyphFruitGrapesOutline = $F1045; glyphFruitPineapple = $F1046; - glyphFruitWatermelon = $F1047; glyphGoogleMyBusiness = $F1048; glyphGraph = $F1049; - glyphGraphOutline = $F104A; glyphHarddiskPlus = $F104B; glyphHarddiskRemove = $F104C; - glyphHomeCircleOutline = $F104D; glyphInstrumentTriangle = $F104E; glyphIsland = $F104F; - glyphKeyboardSpace = $F1050; glyphLedStripVariant = $F1051; glyphNumericNegative1 = $F1052; - glyphOilLevel = $F1053; glyphOutdoorLamp = $F1054; glyphPalmTree = $F1055; - glyphPartyPopper = $F1056; glyphPrinterPos = $F1057; glyphRobber = $F1058; - glyphRoutesClock = $F1059; glyphScaleOff = $F105A; glyphCogTransfer = $F105B; - glyphCogTransferOutline = $F105C; glyphShieldSun = $F105D; glyphShieldSunOutline = $F105E; - glyphSprinkler = $F105F; glyphSprinklerVariant = $F1060; glyphTableChair = $F1061; - glyphTerraform = $F1062; glyphToaster = $F1063; glyphTools = $F1064; - glyphTransfer = $F1065; glyphValve = $F1066; glyphValveClosed = $F1067; - glyphValveOpen = $F1068; glyphVideoCheck = $F1069; glyphVideoCheckOutline = $F106A; - glyphWaterWell = $F106B; glyphWaterWellOutline = $F106C; glyphBedSingle = $F106D; - glyphBedSingleOutline = $F106E; glyphBookInformationVariant = $F106F; glyphBottleSoda = $F1070; - glyphBottleSodaClassic = $F1071; glyphBottleSodaOutline = $F1072; glyphCalendarBlankMultiple = $F1073; - glyphCardSearch = $F1074; glyphCardSearchOutline = $F1075; glyphFaceWomanProfile = $F1076; - glyphFaceWoman = $F1077; glyphFaceWomanOutline = $F1078; glyphFileSettings = $F1079; - glyphFileSettingsOutline = $F107A; glyphFileCog = $F107B; glyphFileCogOutline = $F107C; - glyphFolderSettings = $F107D; glyphFolderSettingsOutline = $F107E; glyphFolderCog = $F107F; - glyphFolderCogOutline = $F1080; glyphFuriganaHorizontal = $F1081; glyphFuriganaVertical = $F1082; - glyphGolfTee = $F1083; glyphLungs = $F1084; glyphMathLog = $F1085; - glyphMoped = $F1086; glyphRouterNetwork = $F1087; glyphRomanNumeral2 = $F1089; - glyphRomanNumeral3 = $F108A; glyphRomanNumeral4 = $F108B; glyphRomanNumeral6 = $F108D; - glyphRomanNumeral7 = $F108E; glyphRomanNumeral8 = $F108F; glyphRomanNumeral9 = $F1090; - glyphSolderingIron = $F1092; glyphStomach = $F1093; glyphTableEye = $F1094; - glyphFormTextarea = $F1095; glyphTrumpet = $F1096; glyphAccountCash = $F1097; - glyphAccountCashOutline = $F1098; glyphAirHumidifier = $F1099; glyphAnsible = $F109A; - glyphApi = $F109B; glyphBicycle = $F109C; glyphCarDoorLock = $F109D; - glyphCoatRack = $F109E; glyphCoffeeMaker = $F109F; glyphWebMinus = $F10A0; - glyphDecimal = $F10A1; glyphDecimalComma = $F10A2; glyphDecimalCommaDecrease = $F10A3; - glyphDecimalCommaIncrease = $F10A4; glyphDeleteAlert = $F10A5; glyphDeleteAlertOutline = $F10A6; - glyphDeleteOff = $F10A7; glyphDeleteOffOutline = $F10A8; glyphDockBottom = $F10A9; - glyphDockLeft = $F10AA; glyphDockRight = $F10AB; glyphDockWindow = $F10AC; - glyphDomainPlus = $F10AD; glyphDomainRemove = $F10AE; glyphDoorClosedLock = $F10AF; - glyphDownloadOff = $F10B0; glyphDownloadOffOutline = $F10B1; glyphFlagMinusOutline = $F10B2; - glyphFlagPlusOutline = $F10B3; glyphFlagRemoveOutline = $F10B4; glyphFolderHome = $F10B5; - glyphFolderHomeOutline = $F10B6; glyphFolderInformation = $F10B7; glyphFolderInformationOutline = $F10B8; - glyphIvBag = $F10B9; glyphLinkLock = $F10BA; glyphMessagePlusOutline = $F10BB; - glyphPhoneCancel = $F10BC; glyphSmartCard = $F10BD; glyphSmartCardOutline = $F10BE; - glyphSmartCardReader = $F10BF; glyphSmartCardReaderOutline = $F10C0; glyphStorefrontOutline = $F10C1; - glyphThermometerHigh = $F10C2; glyphThermometerLow = $F10C3; glyphUfo = $F10C4; - glyphUfoOutline = $F10C5; glyphUploadOff = $F10C6; glyphUploadOffOutline = $F10C7; - glyphAccountChildOutline = $F10C8; glyphAccountSettingsOutline = $F10C9; glyphAccountTieOutline = $F10CA; - glyphAlienOutline = $F10CB; glyphBatteryAlertVariant = $F10CC; glyphBatteryAlertVariantOutline = $F10CD; - glyphBeehiveOutline = $F10CE; glyphBoomerang = $F10CF; glyphBriefcaseClock = $F10D0; - glyphBriefcaseClockOutline = $F10D1; glyphCellphoneMessageOff = $F10D2; glyphCircleOffOutline = $F10D3; - glyphClipboardList = $F10D4; glyphClipboardListOutline = $F10D5; glyphCodeBracesBox = $F10D6; - glyphCodeParenthesesBox = $F10D7; glyphConsolidate = $F10D8; glyphElectricSwitchClosed = $F10D9; - glyphEmailReceive = $F10DA; glyphEmailReceiveOutline = $F10DB; glyphEmailSend = $F10DC; - glyphEmailSendOutline = $F10DD; glyphEmoticonConfused = $F10DE; glyphEmoticonConfusedOutline = $F10DF; - glyphEpsilon = $F10E0; glyphFileTableBox = $F10E1; glyphFileTableBoxMultiple = $F10E2; - glyphFileTableBoxMultipleOutline = $F10E3; glyphFileTableBoxOutline = $F10E4; glyphFilterMenu = $F10E5; - glyphFilterMenuOutline = $F10E6; glyphFlipHorizontal = $F10E7; glyphFlipVertical = $F10E8; - glyphFolderDownloadOutline = $F10E9; glyphFolderHeart = $F10EA; glyphFolderHeartOutline = $F10EB; - glyphFolderKeyOutline = $F10EC; glyphFolderUploadOutline = $F10ED; glyphGamma = $F10EE; - glyphHairDryer = $F10EF; glyphHairDryerOutline = $F10F0; glyphHandHeart = $F10F1; - glyphHexagonMultipleOutline = $F10F2; glyphHorizontalRotateClockwise = $F10F3; glyphHorizontalRotateCounterclockwise = $F10F4; - glyphApplicationArray = $F10F5; glyphApplicationArrayOutline = $F10F6; glyphApplicationBraces = $F10F7; - glyphApplicationBracesOutline = $F10F8; glyphApplicationParentheses = $F10F9; glyphApplicationParenthesesOutline = $F10FA; - glyphApplicationVariable = $F10FB; glyphApplicationVariableOutline = $F10FC; glyphKhanda = $F10FD; - glyphKubernetes = $F10FE; glyphLinkVariantMinus = $F10FF; glyphLinkVariantPlus = $F1100; - glyphLinkVariantRemove = $F1101; glyphMapMarkerDown = $F1102; glyphMapMarkerUp = $F1103; - glyphMonitorShimmer = $F1104; glyphNix = $F1105; glyphNuxt = $F1106; - glyphPowerSocketDe = $F1107; glyphPowerSocketFr = $F1108; glyphPowerSocketJp = $F1109; - glyphProgressClose = $F110A; glyphReloadAlert = $F110B; glyphRestartAlert = $F110C; - glyphRestoreAlert = $F110D; glyphShaker = $F110E; glyphShakerOutline = $F110F; - glyphTelevisionShimmer = $F1110; glyphVariableBox = $F1111; glyphFilterVariantMinus = $F1112; - glyphFilterVariantPlus = $F1113; glyphSlotMachine = $F1114; glyphSlotMachineOutline = $F1115; - glyphGlassMugVariant = $F1116; glyphClipboardFlowOutline = $F1117; glyphSignRealEstate = $F1118; - glyphAntenna = $F1119; glyphCentos = $F111A; glyphRedhat = $F111B; - glyphWindowShutter = $F111C; glyphWindowShutterAlert = $F111D; glyphWindowShutterOpen = $F111E; - glyphBikeFast = $F111F; glyphVolumeSource = $F1120; glyphVolumeVibrate = $F1121; - glyphMovieEdit = $F1122; glyphMovieEditOutline = $F1123; glyphMovieFilter = $F1124; - glyphMovieFilterOutline = $F1125; glyphDiabetes = $F1126; glyphCursorDefaultGesture = $F1127; - glyphCursorDefaultGestureOutline = $F1128; glyphToothbrush = $F1129; glyphToothbrushPaste = $F112A; - glyphHomeRoof = $F112B; glyphToothbrushElectric = $F112C; glyphAccountSupervisorOutline = $F112D; - glyphBottleTonic = $F112E; glyphBottleTonicOutline = $F112F; glyphBottleTonicPlus = $F1130; - glyphBottleTonicPlusOutline = $F1131; glyphBottleTonicSkull = $F1132; glyphBottleTonicSkullOutline = $F1133; - glyphCalendarArrowLeft = $F1134; glyphCalendarArrowRight = $F1135; glyphCrosshairsQuestion = $F1136; - glyphFireHydrant = $F1137; glyphFireHydrantAlert = $F1138; glyphFireHydrantOff = $F1139; - glyphOcr = $F113A; glyphShieldStar = $F113B; glyphShieldStarOutline = $F113C; - glyphTextRecognition = $F113D; glyphHandcuffs = $F113E; glyphGenderMaleFemaleVariant = $F113F; - glyphGenderNonBinary = $F1140; glyphMinusBoxMultiple = $F1141; glyphMinusBoxMultipleOutline = $F1142; - glyphPlusBoxMultipleOutline = $F1143; glyphPencilBoxMultiple = $F1144; glyphPencilBoxMultipleOutline = $F1145; - glyphPrinterCheck = $F1146; glyphSortVariantRemove = $F1147; glyphSortAlphabeticalAscendingVariant = $F1148; - glyphSortAlphabeticalDescendingVariant = $F1149; glyphDice1Outline = $F114A; glyphDice2Outline = $F114B; - glyphDice3Outline = $F114C; glyphDice4Outline = $F114D; glyphDice5Outline = $F114E; - glyphDice6Outline = $F114F; glyphDiceD4 = $F1150; glyphDiceD6 = $F1151; - glyphDiceD8 = $F1152; glyphDiceD10 = $F1153; glyphDiceD12 = $F1154; - glyphDiceD20 = $F1155; glyphDiceMultipleOutline = $F1156; glyphPaperRoll = $F1157; - glyphPaperRollOutline = $F1158; glyphHomeEdit = $F1159; glyphHomeEditOutline = $F115A; - glyphArrowHorizontalLock = $F115B; glyphArrowVerticalLock = $F115C; glyphWeightLifter = $F115D; - glyphAccountLock = $F115E; glyphAccountLockOutline = $F115F; glyphPasta = $F1160; - glyphSendCheck = $F1161; glyphSendCheckOutline = $F1162; glyphSendClock = $F1163; - glyphSendClockOutline = $F1164; glyphSendOutline = $F1165; glyphSendLockOutline = $F1166; - glyphPoliceBadge = $F1167; glyphPoliceBadgeOutline = $F1168; glyphGateArrowRight = $F1169; - glyphGateOpen = $F116A; glyphBellBadge = $F116B; glyphMessageImageOutline = $F116C; - glyphMessageLockOutline = $F116D; glyphMessageMinus = $F116E; glyphMessageMinusOutline = $F116F; - glyphMessageProcessingOutline = $F1170; glyphMessageSettingsOutline = $F1171; glyphMessageCogOutline = $F1172; - glyphMessageTextClock = $F1173; glyphMessageTextClockOutline = $F1174; glyphMessageTextLockOutline = $F1175; - glyphCheckboxBlankBadge = $F1176; glyphFileLink = $F1177; glyphFileLinkOutline = $F1178; - glyphFilePhone = $F1179; glyphFilePhoneOutline = $F117A; glyphMeditation = $F117B; - glyphYoga = $F117C; glyphLeek = $F117D; glyphNoodles = $F117E; - glyphPoundBoxOutline = $F117F; glyphSchoolOutline = $F1180; glyphBasketOutline = $F1181; - glyphPhoneInTalkOutline = $F1182; glyphBash = $F1183; glyphFileKey = $F1184; - glyphFileKeyOutline = $F1185; glyphFileCertificate = $F1186; glyphFileCertificateOutline = $F1187; - glyphCertificateOutline = $F1188; glyphCigar = $F1189; glyphGrillOutline = $F118A; - glyphQrcodePlus = $F118B; glyphQrcodeMinus = $F118C; glyphQrcodeRemove = $F118D; - glyphPhoneAlertOutline = $F118E; glyphPhoneBluetoothOutline = $F118F; glyphPhoneCancelOutline = $F1190; - glyphPhoneForwardOutline = $F1191; glyphPhoneHangupOutline = $F1192; glyphPhoneIncomingOutline = $F1193; - glyphPhoneLockOutline = $F1194; glyphPhoneLogOutline = $F1195; glyphPhoneMessage = $F1196; - glyphPhoneMessageOutline = $F1197; glyphPhoneMinusOutline = $F1198; glyphPhoneOutgoingOutline = $F1199; - glyphPhonePausedOutline = $F119A; glyphPhonePlusOutline = $F119B; glyphPhoneReturnOutline = $F119C; - glyphPhoneSettingsOutline = $F119D; glyphKeyStar = $F119E; glyphKeyLink = $F119F; - glyphShieldEdit = $F11A0; glyphShieldEditOutline = $F11A1; glyphShieldSync = $F11A2; - glyphShieldSyncOutline = $F11A3; glyphGolfCart = $F11A4; glyphPhoneMissedOutline = $F11A5; - glyphPhoneOffOutline = $F11A6; glyphFormatQuoteOpenOutline = $F11A7; glyphFormatQuoteCloseOutline = $F11A8; - glyphPhoneCheck = $F11A9; glyphPhoneCheckOutline = $F11AA; glyphPhoneRing = $F11AB; - glyphPhoneRingOutline = $F11AC; glyphShareCircle = $F11AD; glyphReplyCircle = $F11AE; - glyphFridgeOff = $F11AF; glyphFridgeOffOutline = $F11B0; glyphFridgeAlert = $F11B1; - glyphFridgeAlertOutline = $F11B2; glyphWaterBoilerAlert = $F11B3; glyphWaterBoilerOff = $F11B4; - glyphAmplifierOff = $F11B5; glyphAudioVideoOff = $F11B6; glyphToasterOff = $F11B7; - glyphDishwasherAlert = $F11B8; glyphDishwasherOff = $F11B9; glyphTumbleDryerAlert = $F11BA; - glyphTumbleDryerOff = $F11BB; glyphWashingMachineAlert = $F11BC; glyphWashingMachineOff = $F11BD; - glyphCarInfo = $F11BE; glyphCommentEdit = $F11BF; glyphPrinter3dNozzleAlert = $F11C0; - glyphPrinter3dNozzleAlertOutline = $F11C1; glyphAlignHorizontalLeft = $F11C2; glyphAlignHorizontalCenter = $F11C3; - glyphAlignHorizontalRight = $F11C4; glyphAlignVerticalBottom = $F11C5; glyphAlignVerticalCenter = $F11C6; - glyphAlignVerticalTop = $F11C7; glyphDistributeHorizontalLeft = $F11C8; glyphDistributeHorizontalCenter = $F11C9; - glyphDistributeHorizontalRight = $F11CA; glyphDistributeVerticalBottom = $F11CB; glyphDistributeVerticalCenter = $F11CC; - glyphDistributeVerticalTop = $F11CD; glyphAlertRhombus = $F11CE; glyphAlertRhombusOutline = $F11CF; - glyphCrownOutline = $F11D0; glyphImageOffOutline = $F11D1; glyphMovieSearch = $F11D2; - glyphMovieSearchOutline = $F11D3; glyphRvTruck = $F11D4; glyphShoppingOutline = $F11D5; - glyphStrategy = $F11D6; glyphNoteTextOutline = $F11D7; glyphViewAgendaOutline = $F11D8; - glyphViewGridOutline = $F11D9; glyphViewGridPlusOutline = $F11DA; glyphWindowClosedVariant = $F11DB; - glyphWindowOpenVariant = $F11DC; glyphCogClockwise = $F11DD; glyphCogCounterclockwise = $F11DE; - glyphChartSankey = $F11DF; glyphChartSankeyVariant = $F11E0; glyphVanityLight = $F11E1; - glyphRouter = $F11E2; glyphImageEdit = $F11E3; glyphImageEditOutline = $F11E4; - glyphBellCheck = $F11E5; glyphBellCheckOutline = $F11E6; glyphFileEdit = $F11E7; - glyphFileEditOutline = $F11E8; glyphHumanScooter = $F11E9; glyphSpider = $F11EA; - glyphSpiderThread = $F11EB; glyphPlusThick = $F11EC; glyphAlertCircleCheck = $F11ED; - glyphAlertCircleCheckOutline = $F11EE; glyphStateMachine = $F11EF; glyphUsbPort = $F11F0; - glyphCloudLock = $F11F1; glyphCloudLockOutline = $F11F2; glyphRobotMowerOutline = $F11F3; - glyphShareAll = $F11F4; glyphShareAllOutline = $F11F5; glyphGoogleCloud = $F11F6; - glyphRobotMower = $F11F7; glyphFastForward5 = $F11F8; glyphRewind5 = $F11F9; - glyphShapeOvalPlus = $F11FA; glyphTimelineClock = $F11FB; glyphTimelineClockOutline = $F11FC; - glyphMirror = $F11FD; glyphAccountMultipleCheckOutline = $F11FE; glyphCardPlus = $F11FF; - glyphCardPlusOutline = $F1200; glyphCheckerboardPlus = $F1201; glyphCheckerboardMinus = $F1202; - glyphCheckerboardRemove = $F1203; glyphSelectSearch = $F1204; glyphSelectionSearch = $F1205; - glyphLayersSearch = $F1206; glyphLayersSearchOutline = $F1207; glyphLightbulbCfl = $F1208; - glyphLightbulbCflOff = $F1209; glyphAccountMultipleRemove = $F120A; glyphAccountMultipleRemoveOutline = $F120B; - glyphMagnifyRemoveCursor = $F120C; glyphMagnifyRemoveOutline = $F120D; glyphArchiveOutline = $F120E; - glyphBatteryHeart = $F120F; glyphBatteryHeartOutline = $F1210; glyphBatteryHeartVariant = $F1211; - glyphBusMarker = $F1212; glyphChartMultiple = $F1213; glyphEmoticonLol = $F1214; - glyphEmoticonLolOutline = $F1215; glyphFileSync = $F1216; glyphFileSyncOutline = $F1217; - glyphHandshake = $F1218; glyphLanguageKotlin = $F1219; glyphLanguageFortran = $F121A; - glyphOffer = $F121B; glyphRadioOff = $F121C; glyphTableHeadersEye = $F121D; - glyphTableHeadersEyeOff = $F121E; glyphTagMinusOutline = $F121F; glyphTagOff = $F1220; - glyphTagOffOutline = $F1221; glyphTagPlusOutline = $F1222; glyphTagRemoveOutline = $F1223; - glyphTagText = $F1224; glyphVectorPolylineEdit = $F1225; glyphVectorPolylineMinus = $F1226; - glyphVectorPolylinePlus = $F1227; glyphVectorPolylineRemove = $F1228; glyphBeakerAlert = $F1229; - glyphBeakerAlertOutline = $F122A; glyphBeakerCheck = $F122B; glyphBeakerCheckOutline = $F122C; - glyphBeakerMinus = $F122D; glyphBeakerMinusOutline = $F122E; glyphBeakerPlus = $F122F; - glyphBeakerPlusOutline = $F1230; glyphBeakerQuestion = $F1231; glyphBeakerQuestionOutline = $F1232; - glyphBeakerRemove = $F1233; glyphBeakerRemoveOutline = $F1234; glyphBicycleBasket = $F1235; - glyphBarcodeOff = $F1236; glyphDigitalOcean = $F1237; glyphExclamationThick = $F1238; - glyphDesk = $F1239; glyphFlaskEmptyMinus = $F123A; glyphFlaskEmptyMinusOutline = $F123B; - glyphFlaskEmptyPlus = $F123C; glyphFlaskEmptyPlusOutline = $F123D; glyphFlaskEmptyRemove = $F123E; - glyphFlaskEmptyRemoveOutline = $F123F; glyphFlaskMinus = $F1240; glyphFlaskMinusOutline = $F1241; - glyphFlaskPlus = $F1242; glyphFlaskPlusOutline = $F1243; glyphFlaskRemove = $F1244; - glyphFlaskRemoveOutline = $F1245; glyphFolderMoveOutline = $F1246; glyphHomeRemove = $F1247; - glyphWebrtc = $F1248; glyphSeatPassenger = $F1249; glyphWebClock = $F124A; - glyphFlaskRoundBottom = $F124B; glyphFlaskRoundBottomEmpty = $F124C; glyphFlaskRoundBottomEmptyOutline = $F124D; - glyphFlaskRoundBottomOutline = $F124E; glyphGold = $F124F; glyphMessageStarOutline = $F1250; - glyphHomeLightbulb = $F1251; glyphHomeLightbulbOutline = $F1252; glyphLightbulbGroup = $F1253; - glyphLightbulbGroupOutline = $F1254; glyphLightbulbMultiple = $F1255; glyphLightbulbMultipleOutline = $F1256; - glyphApiOff = $F1257; glyphAllergy = $F1258; glyphArchiveArrowDown = $F1259; - glyphArchiveArrowDownOutline = $F125A; glyphArchiveArrowUp = $F125B; glyphArchiveArrowUpOutline = $F125C; - glyphBatteryOff = $F125D; glyphBatteryOffOutline = $F125E; glyphBookshelf = $F125F; - glyphCashMinus = $F1260; glyphCashPlus = $F1261; glyphCashRemove = $F1262; - glyphClipboardCheckMultiple = $F1263; glyphClipboardCheckMultipleOutline = $F1264; glyphClipboardFile = $F1265; - glyphClipboardFileOutline = $F1266; glyphClipboardMultiple = $F1267; glyphClipboardMultipleOutline = $F1268; - glyphClipboardPlayMultiple = $F1269; glyphClipboardPlayMultipleOutline = $F126A; glyphClipboardTextMultiple = $F126B; - glyphClipboardTextMultipleOutline = $F126C; glyphFolderMarker = $F126D; glyphFolderMarkerOutline = $F126E; - glyphFormatListText = $F126F; glyphInboxArrowDownOutline = $F1270; glyphInboxArrowUpOutline = $F1271; - glyphInboxFull = $F1272; glyphInboxFullOutline = $F1273; glyphInboxOutline = $F1274; - glyphLightbulbCflSpiral = $F1275; glyphMagnifyScan = $F1276; glyphMapMarkerMultipleOutline = $F1277; - glyphPercentOutline = $F1278; glyphPhoneClassicOff = $F1279; glyphPlayBox = $F127A; - glyphAccountEyeOutline = $F127B; glyphSafeSquare = $F127C; glyphSafeSquareOutline = $F127D; - glyphScoreboard = $F127E; glyphScoreboardOutline = $F127F; glyphSelectMarker = $F1280; - glyphSelectMultiple = $F1281; glyphSelectMultipleMarker = $F1282; glyphSelectionMarker = $F1283; - glyphSelectionMultipleMarker = $F1284; glyphSelectionMultiple = $F1285; glyphStarBoxMultiple = $F1286; - glyphStarBoxMultipleOutline = $F1287; glyphToyBrick = $F1288; glyphToyBrickMarker = $F1289; - glyphToyBrickMarkerOutline = $F128A; glyphToyBrickMinus = $F128B; glyphToyBrickMinusOutline = $F128C; - glyphToyBrickOutline = $F128D; glyphToyBrickPlus = $F128E; glyphToyBrickPlusOutline = $F128F; - glyphToyBrickRemove = $F1290; glyphToyBrickRemoveOutline = $F1291; glyphToyBrickSearch = $F1292; - glyphToyBrickSearchOutline = $F1293; glyphTray = $F1294; glyphTrayAlert = $F1295; - glyphTrayFull = $F1296; glyphTrayMinus = $F1297; glyphTrayPlus = $F1298; - glyphTrayRemove = $F1299; glyphTruckCheckOutline = $F129A; glyphTruckDeliveryOutline = $F129B; - glyphTruckFastOutline = $F129C; glyphTruckOutline = $F129D; glyphUsbFlashDrive = $F129E; - glyphUsbFlashDriveOutline = $F129F; glyphWaterPolo = $F12A0; glyphBatteryLow = $F12A1; - glyphBatteryMedium = $F12A2; glyphBatteryHigh = $F12A3; glyphBatteryChargingLow = $F12A4; - glyphBatteryChargingMedium = $F12A5; glyphBatteryChargingHigh = $F12A6; glyphHexadecimal = $F12A7; - glyphGestureTapButton = $F12A8; glyphGestureTapBox = $F12A9; glyphLanCheck = $F12AA; - glyphKeyboardF1 = $F12AB; glyphKeyboardF2 = $F12AC; glyphKeyboardF3 = $F12AD; - glyphKeyboardF4 = $F12AE; glyphKeyboardF5 = $F12AF; glyphKeyboardF6 = $F12B0; - glyphKeyboardF7 = $F12B1; glyphKeyboardF8 = $F12B2; glyphKeyboardF9 = $F12B3; - glyphKeyboardF10 = $F12B4; glyphKeyboardF11 = $F12B5; glyphKeyboardF12 = $F12B6; - glyphKeyboardEsc = $F12B7; glyphToslink = $F12B8; glyphCheese = $F12B9; - glyphStringLights = $F12BA; glyphStringLightsOff = $F12BB; glyphWhistleOutline = $F12BC; - glyphStairsUp = $F12BD; glyphStairsDown = $F12BE; glyphEscalatorUp = $F12BF; - glyphEscalatorDown = $F12C0; glyphElevatorUp = $F12C1; glyphElevatorDown = $F12C2; - glyphLightbulbCflSpiralOff = $F12C3; glyphCommentEditOutline = $F12C4; glyphTooltipEditOutline = $F12C5; - glyphMonitorEdit = $F12C6; glyphEmailSync = $F12C7; glyphEmailSyncOutline = $F12C8; - glyphChatAlertOutline = $F12C9; glyphChatProcessingOutline = $F12CA; glyphSnowflakeMelt = $F12CB; - glyphCloudCheckOutline = $F12CC; glyphLightbulbGroupOff = $F12CD; glyphLightbulbGroupOffOutline = $F12CE; - glyphLightbulbMultipleOff = $F12CF; glyphLightbulbMultipleOffOutline = $F12D0; glyphChatSleep = $F12D1; - glyphChatSleepOutline = $F12D2; glyphGarageVariant = $F12D3; glyphGarageOpenVariant = $F12D4; - glyphGarageAlertVariant = $F12D5; glyphCloudSyncOutline = $F12D6; glyphGlobeLight = $F12D7; - glyphCellphoneNfcOff = $F12D8; glyphLeafOff = $F12D9; glyphLeafMapleOff = $F12DA; - glyphMapMarkerLeft = $F12DB; glyphMapMarkerRight = $F12DC; glyphMapMarkerLeftOutline = $F12DD; - glyphMapMarkerRightOutline = $F12DE; glyphAccountCancel = $F12DF; glyphAccountCancelOutline = $F12E0; - glyphFileClock = $F12E1; glyphFileClockOutline = $F12E2; glyphFolderTable = $F12E3; - glyphFolderTableOutline = $F12E4; glyphHydroPower = $F12E5; glyphDoorbell = $F12E6; - glyphBulma = $F12E7; glyphIobroker = $F12E8; glyphOci = $F12E9; - glyphLabelPercent = $F12EA; glyphLabelPercentOutline = $F12EB; glyphCheckboxBlankOff = $F12EC; - glyphCheckboxBlankOffOutline = $F12ED; glyphSquareOff = $F12EE; glyphSquareOffOutline = $F12EF; - glyphDragHorizontalVariant = $F12F0; glyphDragVerticalVariant = $F12F1; glyphMessageArrowLeft = $F12F2; - glyphMessageArrowLeftOutline = $F12F3; glyphMessageArrowRight = $F12F4; glyphMessageArrowRightOutline = $F12F5; - glyphDatabaseMarker = $F12F6; glyphTagMultipleOutline = $F12F7; glyphMapMarkerPlusOutline = $F12F8; - glyphMapMarkerMinusOutline = $F12F9; glyphMapMarkerRemoveOutline = $F12FA; glyphMapMarkerCheckOutline = $F12FB; - glyphMapMarkerRadiusOutline = $F12FC; glyphMapMarkerOffOutline = $F12FD; glyphMoleculeCo = $F12FE; - glyphJumpRope = $F12FF; glyphKettlebell = $F1300; glyphAccountConvertOutline = $F1301; - glyphBunkBed = $F1302; glyphFleurDeLis = $F1303; glyphSki = $F1304; - glyphSkiCrossCountry = $F1305; glyphSkiWater = $F1306; glyphSnowboard = $F1307; - glyphAccountTieVoice = $F1308; glyphAccountTieVoiceOutline = $F1309; glyphAccountTieVoiceOff = $F130A; - glyphAccountTieVoiceOffOutline = $F130B; glyphBeerOutline = $F130C; glyphGlassPintOutline = $F130D; - glyphCoffeeToGoOutline = $F130E; glyphCupOutline = $F130F; glyphBottleWineOutline = $F1310; - glyphEarthArrowRight = $F1311; glyphKeyArrowRight = $F1312; glyphFormatColorMarkerCancel = $F1313; - glyphMotherHeart = $F1314; glyphCurrencyEurOff = $F1315; glyphSemanticWeb = $F1316; - glyphKettleAlert = $F1317; glyphKettleAlertOutline = $F1318; glyphKettleSteam = $F1319; - glyphKettleSteamOutline = $F131A; glyphKettleOff = $F131B; glyphKettleOffOutline = $F131C; - glyphSimpleIcons = $F131D; glyphBriefcaseCheckOutline = $F131E; glyphClipboardPlusOutline = $F131F; - glyphDownloadLock = $F1320; glyphDownloadLockOutline = $F1321; glyphHammerScrewdriver = $F1322; - glyphHammerWrench = $F1323; glyphHydraulicOilLevel = $F1324; glyphHydraulicOilTemperature = $F1325; - glyphMedalOutline = $F1326; glyphRodent = $F1327; glyphAbjadArabic = $F1328; - glyphAbjadHebrew = $F1329; glyphAbugidaDevanagari = $F132A; glyphAbugidaThai = $F132B; - glyphAlphabetAurebesh = $F132C; glyphAlphabetCyrillic = $F132D; glyphAlphabetGreek = $F132E; - glyphAlphabetLatin = $F132F; glyphAlphabetPiqad = $F1330; glyphIdeogramCjk = $F1331; - glyphIdeogramCjkVariant = $F1332; glyphSyllabaryHangul = $F1333; glyphSyllabaryHiragana = $F1334; - glyphSyllabaryKatakana = $F1335; glyphSyllabaryKatakanaHalfwidth = $F1336; glyphAlphabetTengwar = $F1337; - glyphHeadAlert = $F1338; glyphHeadAlertOutline = $F1339; glyphHeadCheck = $F133A; - glyphHeadCheckOutline = $F133B; glyphHeadCog = $F133C; glyphHeadCogOutline = $F133D; - glyphHeadDotsHorizontal = $F133E; glyphHeadDotsHorizontalOutline = $F133F; glyphHeadFlash = $F1340; - glyphHeadFlashOutline = $F1341; glyphHeadHeart = $F1342; glyphHeadHeartOutline = $F1343; - glyphHeadLightbulb = $F1344; glyphHeadLightbulbOutline = $F1345; glyphHeadMinus = $F1346; - glyphHeadMinusOutline = $F1347; glyphHeadPlus = $F1348; glyphHeadPlusOutline = $F1349; - glyphHeadQuestion = $F134A; glyphHeadQuestionOutline = $F134B; glyphHeadRemove = $F134C; - glyphHeadRemoveOutline = $F134D; glyphHeadSnowflake = $F134E; glyphHeadSnowflakeOutline = $F134F; - glyphHeadSync = $F1350; glyphHeadSyncOutline = $F1351; glyphHvac = $F1352; - glyphPencilRuler = $F1353; glyphPipeWrench = $F1354; glyphWidgetsOutline = $F1355; - glyphTelevisionAmbientLight = $F1356; glyphPropaneTank = $F1357; glyphPropaneTankOutline = $F1358; - glyphFolderMusic = $F1359; glyphFolderMusicOutline = $F135A; glyphKlingon = $F135B; - glyphPaletteSwatchOutline = $F135C; glyphFormTextboxLock = $F135D; glyphHead = $F135E; - glyphHeadOutline = $F135F; glyphShieldHalf = $F1360; glyphStoreOutline = $F1361; - glyphGoogleDownasaur = $F1362; glyphBottleSodaClassicOutline = $F1363; glyphSticker = $F1364; - glyphStickerAlert = $F1365; glyphStickerAlertOutline = $F1366; glyphStickerCheck = $F1367; - glyphStickerCheckOutline = $F1368; glyphStickerMinus = $F1369; glyphStickerMinusOutline = $F136A; - glyphStickerOutline = $F136B; glyphStickerPlus = $F136C; glyphStickerPlusOutline = $F136D; - glyphStickerRemove = $F136E; glyphStickerRemoveOutline = $F136F; glyphAccountCog = $F1370; - glyphAccountCogOutline = $F1371; glyphAccountDetailsOutline = $F1372; glyphUploadLock = $F1373; - glyphUploadLockOutline = $F1374; glyphLabelMultiple = $F1375; glyphLabelMultipleOutline = $F1376; - glyphRefreshCircle = $F1377; glyphSyncCircle = $F1378; glyphBookmarkMusicOutline = $F1379; - glyphBookmarkRemoveOutline = $F137A; glyphBookmarkCheckOutline = $F137B; glyphTrafficCone = $F137C; - glyphCupOffOutline = $F137D; glyphAutoDownload = $F137E; glyphShuriken = $F137F; - glyphChartPpf = $F1380; glyphElevatorPassenger = $F1381; glyphCompassRose = $F1382; - glyphSpaceStation = $F1383; glyphOrderBoolDescending = $F1384; glyphSortBoolAscending = $F1385; - glyphSortBoolAscendingVariant = $F1386; glyphSortBoolDescending = $F1387; glyphSortBoolDescendingVariant = $F1388; - glyphSortNumericAscending = $F1389; glyphSortNumericDescending = $F138A; glyphHumanBabyChangingTable = $F138B; - glyphHumanMaleChild = $F138C; glyphHumanWheelchair = $F138D; glyphMicrosoftAccess = $F138E; - glyphMicrosoftExcel = $F138F; glyphMicrosoftPowerpoint = $F1390; glyphMicrosoftSharepoint = $F1391; - glyphMicrosoftWord = $F1392; glyphNintendoGameBoy = $F1393; glyphCableData = $F1394; - glyphCircleHalf = $F1395; glyphCircleHalfFull = $F1396; glyphCellphoneCharging = $F1397; - glyphCloseThick = $F1398; glyphEscalatorBox = $F1399; glyphLockCheck = $F139A; - glyphLockOpenAlert = $F139B; glyphLockOpenCheck = $F139C; glyphRecycleVariant = $F139D; - glyphStairsBox = $F139E; glyphHandWater = $F139F; glyphTableRefresh = $F13A0; - glyphTableSync = $F13A1; glyphSizeXxs = $F13A2; glyphSizeXs = $F13A3; - glyphSizeS = $F13A4; glyphSizeM = $F13A5; glyphSizeXl = $F13A7; - glyphSizeXxl = $F13A8; glyphSizeXxxl = $F13A9; glyphTicketConfirmationOutline = $F13AA; - glyphTimer = $F13AB; glyphTimerOff = $F13AC; glyphBookAccount = $F13AD; - glyphBookAccountOutline = $F13AE; glyphRocketOutline = $F13AF; glyphHomeSearch = $F13B0; - glyphHomeSearchOutline = $F13B1; glyphCarArrowLeft = $F13B2; glyphCarArrowRight = $F13B3; - glyphMonitorEye = $F13B4; glyphLipstick = $F13B5; glyphVirus = $F13B6; - glyphVirusOutline = $F13B7; glyphTextSearch = $F13B8; glyphTableAccount = $F13B9; - glyphTableAlert = $F13BA; glyphTableArrowDown = $F13BB; glyphTableArrowLeft = $F13BC; - glyphTableArrowRight = $F13BD; glyphTableArrowUp = $F13BE; glyphTableCancel = $F13BF; - glyphTableCheck = $F13C0; glyphTableClock = $F13C1; glyphTableCog = $F13C2; - glyphTableEyeOff = $F13C3; glyphTableHeart = $F13C4; glyphTableKey = $F13C5; - glyphTableLock = $F13C6; glyphTableMinus = $F13C7; glyphTableMultiple = $F13C8; - glyphTableNetwork = $F13C9; glyphTableOff = $F13CA; glyphTableStar = $F13CB; - glyphCarCog = $F13CC; glyphCarSettings = $F13CD; glyphCogOff = $F13CE; - glyphCogOffOutline = $F13CF; glyphCreditCardCheck = $F13D0; glyphCreditCardCheckOutline = $F13D1; - glyphFileTreeOutline = $F13D2; glyphFolderStarMultiple = $F13D3; glyphFolderStarMultipleOutline = $F13D4; - glyphHomeMinusOutline = $F13D5; glyphHomePlusOutline = $F13D6; glyphHomeRemoveOutline = $F13D7; - glyphScanHelper = $F13D8; glyphVideo3dOff = $F13D9; glyphShieldBug = $F13DA; - glyphShieldBugOutline = $F13DB; glyphEyedropperPlus = $F13DC; glyphEyedropperMinus = $F13DD; - glyphEyedropperRemove = $F13DE; glyphEyedropperOff = $F13DF; glyphBabyBuggy = $F13E0; - glyphUmbrellaClosedVariant = $F13E1; glyphUmbrellaClosedOutline = $F13E2; glyphEmailOff = $F13E3; - glyphEmailOffOutline = $F13E4; glyphFoodVariantOff = $F13E5; glyphPlayBoxMultipleOutline = $F13E6; - glyphBellCancel = $F13E7; glyphBellCancelOutline = $F13E8; glyphBellMinus = $F13E9; - glyphBellMinusOutline = $F13EA; glyphBellRemove = $F13EB; glyphBellRemoveOutline = $F13EC; - glyphBeehiveOffOutline = $F13ED; glyphCheeseOff = $F13EE; glyphCornOff = $F13EF; - glyphEggOff = $F13F0; glyphEggOffOutline = $F13F1; glyphEggOutline = $F13F2; - glyphFishOff = $F13F3; glyphFlaskEmptyOff = $F13F4; glyphFlaskEmptyOffOutline = $F13F5; - glyphFlaskOff = $F13F6; glyphFlaskOffOutline = $F13F7; glyphFruitCherriesOff = $F13F8; - glyphFruitCitrusOff = $F13F9; glyphMushroomOff = $F13FA; glyphMushroomOffOutline = $F13FB; - glyphSoySauceOff = $F13FC; glyphSeedOff = $F13FD; glyphSeedOffOutline = $F13FE; - glyphTailwind = $F13FF; glyphFormDropdown = $F1400; glyphFormSelect = $F1401; - glyphPump = $F1402; glyphEarthPlus = $F1403; glyphEarthMinus = $F1404; - glyphEarthRemove = $F1405; glyphEarthBoxPlus = $F1406; glyphEarthBoxMinus = $F1407; - glyphEarthBoxRemove = $F1408; glyphGasStationOff = $F1409; glyphGasStationOffOutline = $F140A; - glyphLightningBolt = $F140B; glyphLightningBoltOutline = $F140C; glyphSmokingPipe = $F140D; - glyphAxisArrowInfo = $F140E; glyphChatPlus = $F140F; glyphChatMinus = $F1410; - glyphChatRemove = $F1411; glyphChatPlusOutline = $F1412; glyphChatMinusOutline = $F1413; - glyphChatRemoveOutline = $F1414; glyphBucket = $F1415; glyphBucketOutline = $F1416; - glyphPail = $F1417; glyphImageRemove = $F1418; glyphImageMinus = $F1419; - glyphPineTreeFire = $F141A; glyphCigarOff = $F141B; glyphCubeOff = $F141C; - glyphCubeOffOutline = $F141D; glyphDomeLight = $F141E; glyphFoodDrumstick = $F141F; - glyphFoodDrumstickOutline = $F1420; glyphIncognitoCircle = $F1421; glyphIncognitoCircleOff = $F1422; - glyphMicrowaveOff = $F1423; glyphPowerPlugOffOutline = $F1424; glyphPowerPlugOutline = $F1425; - glyphPuzzleCheck = $F1426; glyphPuzzleCheckOutline = $F1427; glyphSmokingPipeOff = $F1428; - glyphSpoonSugar = $F1429; glyphTableSplitCell = $F142A; glyphTicketPercentOutline = $F142B; - glyphFuseOff = $F142C; glyphFuseAlert = $F142D; glyphHeartPlus = $F142E; - glyphHeartMinus = $F142F; glyphHeartRemove = $F1430; glyphHeartPlusOutline = $F1431; - glyphHeartMinusOutline = $F1432; glyphHeartRemoveOutline = $F1433; glyphHeartOffOutline = $F1434; - glyphMotionSensorOff = $F1435; glyphPailPlus = $F1436; glyphPailMinus = $F1437; - glyphPailRemove = $F1438; glyphPailOff = $F1439; glyphPailOutline = $F143A; - glyphPailPlusOutline = $F143B; glyphPailMinusOutline = $F143C; glyphPailRemoveOutline = $F143D; - glyphPailOffOutline = $F143E; glyphClockTimeOne = $F143F; glyphClockTimeTwo = $F1440; - glyphClockTimeThree = $F1441; glyphClockTimeFour = $F1442; glyphClockTimeFive = $F1443; - glyphClockTimeSix = $F1444; glyphClockTimeSeven = $F1445; glyphClockTimeEight = $F1446; - glyphClockTimeNine = $F1447; glyphClockTimeTen = $F1448; glyphClockTimeEleven = $F1449; - glyphClockTimeTwelve = $F144A; glyphClockTimeOneOutline = $F144B; glyphClockTimeTwoOutline = $F144C; - glyphClockTimeThreeOutline = $F144D; glyphClockTimeFourOutline = $F144E; glyphClockTimeFiveOutline = $F144F; - glyphClockTimeSixOutline = $F1450; glyphClockTimeSevenOutline = $F1451; glyphClockTimeEightOutline = $F1452; - glyphClockTimeNineOutline = $F1453; glyphClockTimeTenOutline = $F1454; glyphClockTimeElevenOutline = $F1455; - glyphClockTimeTwelveOutline = $F1456; glyphPrinterSearch = $F1457; glyphPrinterEye = $F1458; - glyphMinusCircleOff = $F1459; glyphMinusCircleOffOutline = $F145A; glyphContentSaveCog = $F145B; - glyphContentSaveCogOutline = $F145C; glyphSetSquare = $F145D; glyphCogRefresh = $F145E; - glyphCogRefreshOutline = $F145F; glyphCogSync = $F1460; glyphCogSyncOutline = $F1461; - glyphDownloadBox = $F1462; glyphDownloadBoxOutline = $F1463; glyphDownloadCircle = $F1464; - glyphDownloadCircleOutline = $F1465; glyphAirHumidifierOff = $F1466; glyphChiliOff = $F1467; - glyphFoodDrumstickOff = $F1468; glyphFoodDrumstickOffOutline = $F1469; glyphFoodSteak = $F146A; - glyphFoodSteakOff = $F146B; glyphFanAlert = $F146C; glyphFanChevronDown = $F146D; - glyphFanChevronUp = $F146E; glyphFanPlus = $F146F; glyphFanMinus = $F1470; - glyphFanRemove = $F1471; glyphFanSpeed1 = $F1472; glyphFanSpeed2 = $F1473; - glyphFanSpeed3 = $F1474; glyphRug = $F1475; glyphLingerie = $F1476; - glyphWizardHat = $F1477; glyphHours24 = $F1478; glyphCosineWave = $F1479; - glyphSawtoothWave = $F147A; glyphSquareWave = $F147B; glyphTriangleWave = $F147C; - glyphWaveform = $F147D; glyphFolderMultiplePlus = $F147E; glyphFolderMultiplePlusOutline = $F147F; - glyphCurrentAc = $F1480; glyphWateringCan = $F1481; glyphWateringCanOutline = $F1482; - glyphMonitorShare = $F1483; glyphLaserPointer = $F1484; glyphViewArrayOutline = $F1485; - glyphViewCarouselOutline = $F1486; glyphViewColumnOutline = $F1487; glyphViewComfyOutline = $F1488; - glyphViewDashboardVariantOutline = $F1489; glyphViewDayOutline = $F148A; glyphViewListOutline = $F148B; - glyphViewModuleOutline = $F148C; glyphViewParallelOutline = $F148D; glyphViewQuiltOutline = $F148E; - glyphViewSequentialOutline = $F148F; glyphViewStreamOutline = $F1490; glyphViewWeekOutline = $F1491; - glyphCompareHorizontal = $F1492; glyphCompareVertical = $F1493; glyphBriefcaseVariant = $F1494; - glyphBriefcaseVariantOutline = $F1495; glyphRelationManyToMany = $F1496; glyphRelationManyToOne = $F1497; - glyphRelationManyToOneOrMany = $F1498; glyphRelationManyToOnlyOne = $F1499; glyphRelationManyToZeroOrMany = $F149A; - glyphRelationManyToZeroOrOne = $F149B; glyphRelationOneOrManyToMany = $F149C; glyphRelationOneOrManyToOne = $F149D; - glyphRelationOneOrManyToOneOrMany = $F149E; glyphRelationOneOrManyToOnlyOne = $F149F; glyphRelationOneOrManyToZeroOrMany = $F14A0; - glyphRelationOneOrManyToZeroOrOne = $F14A1; glyphRelationOneToMany = $F14A2; glyphRelationOneToOne = $F14A3; - glyphRelationOneToOneOrMany = $F14A4; glyphRelationOneToOnlyOne = $F14A5; glyphRelationOneToZeroOrMany = $F14A6; - glyphRelationOneToZeroOrOne = $F14A7; glyphRelationOnlyOneToMany = $F14A8; glyphRelationOnlyOneToOne = $F14A9; - glyphRelationOnlyOneToOneOrMany = $F14AA; glyphRelationOnlyOneToOnlyOne = $F14AB; glyphRelationOnlyOneToZeroOrMany = $F14AC; - glyphRelationOnlyOneToZeroOrOne = $F14AD; glyphRelationZeroOrManyToMany = $F14AE; glyphRelationZeroOrManyToOne = $F14AF; - glyphRelationZeroOrManyToOneOrMany = $F14B0; glyphRelationZeroOrManyToOnlyOne = $F14B1; glyphRelationZeroOrManyToZeroOrMany = $F14B2; - glyphRelationZeroOrManyToZeroOrOne = $F14B3; glyphRelationZeroOrOneToMany = $F14B4; glyphRelationZeroOrOneToOne = $F14B5; - glyphRelationZeroOrOneToOneOrMany = $F14B6; glyphRelationZeroOrOneToOnlyOne = $F14B7; glyphRelationZeroOrOneToZeroOrMany = $F14B8; - glyphRelationZeroOrOneToZeroOrOne = $F14B9; glyphAlertPlus = $F14BA; glyphAlertMinus = $F14BB; - glyphAlertRemove = $F14BC; glyphAlertPlusOutline = $F14BD; glyphAlertMinusOutline = $F14BE; - glyphAlertRemoveOutline = $F14BF; glyphCarabiner = $F14C0; glyphFencing = $F14C1; - glyphSkateboard = $F14C2; glyphPolo = $F14C3; glyphTractorVariant = $F14C4; - glyphRadiologyBox = $F14C5; glyphRadiologyBoxOutline = $F14C6; glyphSkullScan = $F14C7; - glyphSkullScanOutline = $F14C8; glyphPlusMinusVariant = $F14C9; glyphSourceBranchPlus = $F14CA; - glyphSourceBranchMinus = $F14CB; glyphSourceBranchRemove = $F14CC; glyphSourceBranchRefresh = $F14CD; - glyphSourceBranchSync = $F14CE; glyphSourceBranchCheck = $F14CF; glyphPuzzlePlus = $F14D0; - glyphPuzzleMinus = $F14D1; glyphPuzzleRemove = $F14D2; glyphPuzzleEdit = $F14D3; - glyphPuzzleHeart = $F14D4; glyphPuzzleStar = $F14D5; glyphPuzzlePlusOutline = $F14D6; - glyphPuzzleMinusOutline = $F14D7; glyphPuzzleRemoveOutline = $F14D8; glyphPuzzleEditOutline = $F14D9; - glyphPuzzleHeartOutline = $F14DA; glyphPuzzleStarOutline = $F14DB; glyphRhombusMediumOutline = $F14DC; - glyphRhombusSplitOutline = $F14DD; glyphRocketLaunch = $F14DE; glyphRocketLaunchOutline = $F14DF; - glyphSetMerge = $F14E0; glyphSetSplit = $F14E1; glyphBeekeeper = $F14E2; - glyphSnowflakeOff = $F14E3; glyphWeatherSunnyOff = $F14E4; glyphClipboardEdit = $F14E5; - glyphClipboardEditOutline = $F14E6; glyphNotebookEdit = $F14E7; glyphHumanEdit = $F14E8; - glyphNotebookEditOutline = $F14E9; glyphCashLock = $F14EA; glyphCashLockOpen = $F14EB; - glyphAccountSupervisorCircleOutline = $F14EC; glyphCarOutline = $F14ED; glyphCashCheck = $F14EE; - glyphFilterOff = $F14EF; glyphFilterOffOutline = $F14F0; glyphSpiritLevel = $F14F1; - glyphWheelBarrow = $F14F2; glyphBookCheck = $F14F3; glyphBookCheckOutline = $F14F4; - glyphNotebookCheck = $F14F5; glyphNotebookCheckOutline = $F14F6; glyphBookOpenVariant = $F14F7; - glyphSignPole = $F14F8; glyphShore = $F14F9; glyphShapeSquareRoundedPlus = $F14FA; - glyphSquareRounded = $F14FB; glyphSquareRoundedOutline = $F14FC; glyphArchiveAlert = $F14FD; - glyphArchiveAlertOutline = $F14FE; glyphPowerSocketIt = $F14FF; glyphSquareCircle = $F1500; - glyphSymbol = $F1501; glyphWaterAlert = $F1502; glyphWaterAlertOutline = $F1503; - glyphWaterCheck = $F1504; glyphWaterCheckOutline = $F1505; glyphWaterMinus = $F1506; - glyphWaterMinusOutline = $F1507; glyphWaterOffOutline = $F1508; glyphWaterPercentAlert = $F1509; - glyphWaterPlus = $F150A; glyphWaterPlusOutline = $F150B; glyphWaterRemove = $F150C; - glyphWaterRemoveOutline = $F150D; glyphSnake = $F150E; glyphFormatTextVariantOutline = $F150F; - glyphGrass = $F1510; glyphAccessPointOff = $F1511; glyphCurrencyMnt = $F1512; - glyphDockTop = $F1513; glyphShareVariantOutline = $F1514; glyphTransitSkip = $F1515; - glyphYurt = $F1516; glyphFileDocumentMultiple = $F1517; glyphFileDocumentMultipleOutline = $F1518; - glyphEvPlugCcs1 = $F1519; glyphEvPlugCcs2 = $F151A; glyphEvPlugChademo = $F151B; - glyphEvPlugTesla = $F151C; glyphEvPlugType1 = $F151D; glyphEvPlugType2 = $F151E; - glyphOfficeBuildingOutline = $F151F; glyphOfficeBuildingMarker = $F1520; glyphOfficeBuildingMarkerOutline = $F1521; - glyphProgressQuestion = $F1522; glyphBasketMinus = $F1523; glyphBasketMinusOutline = $F1524; - glyphBasketOff = $F1525; glyphBasketOffOutline = $F1526; glyphBasketPlus = $F1527; - glyphBasketPlusOutline = $F1528; glyphBasketRemove = $F1529; glyphBasketRemoveOutline = $F152A; - glyphAccountReactivate = $F152B; glyphAccountReactivateOutline = $F152C; glyphCarLiftedPickup = $F152D; - glyphVideoHighDefinition = $F152E; glyphPhoneRemove = $F152F; glyphPhoneRemoveOutline = $F1530; - glyphThermometerOff = $F1531; glyphTimelineCheck = $F1532; glyphTimelineCheckOutline = $F1533; - glyphTimelineMinus = $F1534; glyphTimelineMinusOutline = $F1535; glyphTimelineRemove = $F1536; - glyphTimelineRemoveOutline = $F1537; glyphAccessPointCheck = $F1538; glyphAccessPointMinus = $F1539; - glyphAccessPointPlus = $F153A; glyphAccessPointRemove = $F153B; glyphDataMatrix = $F153C; - glyphDataMatrixEdit = $F153D; glyphDataMatrixMinus = $F153E; glyphDataMatrixPlus = $F153F; - glyphDataMatrixRemove = $F1540; glyphDataMatrixScan = $F1541; glyphTuneVariant = $F1542; - glyphTuneVerticalVariant = $F1543; glyphRake = $F1544; glyphShimmer = $F1545; - glyphTransitConnectionHorizontal = $F1546; glyphSortCalendarAscending = $F1547; glyphSortCalendarDescending = $F1548; - glyphSortClockAscending = $F1549; glyphSortClockAscendingOutline = $F154A; glyphSortClockDescending = $F154B; - glyphSortClockDescendingOutline = $F154C; glyphChartBox = $F154D; glyphChartBoxOutline = $F154E; - glyphChartBoxPlusOutline = $F154F; glyphMouseMoveDown = $F1550; glyphMouseMoveUp = $F1551; - glyphMouseMoveVertical = $F1552; glyphPitchfork = $F1553; glyphVanishQuarter = $F1554; - glyphApplicationSettingsOutline = $F1555; glyphDeleteClock = $F1556; glyphDeleteClockOutline = $F1557; - glyphKangaroo = $F1558; glyphPhoneDial = $F1559; glyphPhoneDialOutline = $F155A; - glyphStarOffOutline = $F155B; glyphTooltipCheck = $F155C; glyphTooltipCheckOutline = $F155D; - glyphTooltipMinus = $F155E; glyphTooltipMinusOutline = $F155F; glyphTooltipRemove = $F1560; - glyphTooltipRemoveOutline = $F1561; glyphPretzel = $F1562; glyphStarPlus = $F1563; - glyphStarMinus = $F1564; glyphStarRemove = $F1565; glyphStarCheck = $F1566; - glyphStarPlusOutline = $F1567; glyphStarMinusOutline = $F1568; glyphStarRemoveOutline = $F1569; - glyphStarCheckOutline = $F156A; glyphEiffelTower = $F156B; glyphSubmarine = $F156C; - glyphSofaOutline = $F156D; glyphSofaSingle = $F156E; glyphSofaSingleOutline = $F156F; - glyphTextAccount = $F1570; glyphHumanQueue = $F1571; glyphFoodHalal = $F1572; - glyphFoodKosher = $F1573; glyphKeyChain = $F1574; glyphKeyChainVariant = $F1575; - glyphLamps = $F1576; glyphApplicationCogOutline = $F1577; glyphDancePole = $F1578; - glyphSocialDistance2Meters = $F1579; glyphSocialDistance6Feet = $F157A; glyphCalendarCursor = $F157B; - glyphEmoticonSick = $F157C; glyphEmoticonSickOutline = $F157D; glyphHandHeartOutline = $F157E; - glyphHandWash = $F157F; glyphHandWashOutline = $F1580; glyphHumanCane = $F1581; - glyphLotion = $F1582; glyphLotionOutline = $F1583; glyphLotionPlus = $F1584; - glyphLotionPlusOutline = $F1585; glyphFaceMask = $F1586; glyphFaceMaskOutline = $F1587; - glyphReiterate = $F1588; glyphButterfly = $F1589; glyphButterflyOutline = $F158A; - glyphBagSuitcase = $F158B; glyphBagSuitcaseOutline = $F158C; glyphBagSuitcaseOff = $F158D; - glyphBagSuitcaseOffOutline = $F158E; glyphMotionPlay = $F158F; glyphMotionPause = $F1590; - glyphMotionPlayOutline = $F1591; glyphMotionPauseOutline = $F1592; glyphArrowTopLeftThinCircleOutline = $F1593; - glyphArrowTopRightThinCircleOutline = $F1594; glyphArrowBottomRightThinCircleOutline = $F1595; glyphArrowBottomLeftThinCircleOutline = $F1596; - glyphArrowUpThinCircleOutline = $F1597; glyphArrowRightThinCircleOutline = $F1598; glyphArrowDownThinCircleOutline = $F1599; - glyphArrowLeftThinCircleOutline = $F159A; glyphHumanCapacityDecrease = $F159B; glyphHumanCapacityIncrease = $F159C; - glyphHumanGreetingProximity = $F159D; glyphHvacOff = $F159E; glyphInboxRemove = $F159F; - glyphInboxRemoveOutline = $F15A0; glyphHandshakeOutline = $F15A1; glyphLadder = $F15A2; - glyphRouterWirelessOff = $F15A3; glyphSeesaw = $F15A4; glyphSlide = $F15A5; - glyphCalculatorVariantOutline = $F15A6; glyphShieldAccountVariant = $F15A7; glyphShieldAccountVariantOutline = $F15A8; - glyphMessageFlash = $F15A9; glyphMessageFlashOutline = $F15AA; glyphListStatus = $F15AB; - glyphMessageBookmark = $F15AC; glyphMessageBookmarkOutline = $F15AD; glyphCommentBookmark = $F15AE; - glyphCommentBookmarkOutline = $F15AF; glyphCommentFlash = $F15B0; glyphCommentFlashOutline = $F15B1; - glyphMotion = $F15B2; glyphMotionOutline = $F15B3; glyphBicycleElectric = $F15B4; - glyphCarElectricOutline = $F15B5; glyphChartTimelineVariantShimmer = $F15B6; glyphMopedElectric = $F15B7; - glyphMopedElectricOutline = $F15B8; glyphMopedOutline = $F15B9; glyphMotorbikeElectric = $F15BA; - glyphRickshaw = $F15BB; glyphRickshawElectric = $F15BC; glyphScooter = $F15BD; - glyphScooterElectric = $F15BE; glyphHorse = $F15BF; glyphHorseHuman = $F15C0; - glyphHorseVariant = $F15C1; glyphUnicorn = $F15C2; glyphUnicornVariant = $F15C3; - glyphAlarmPanel = $F15C4; glyphAlarmPanelOutline = $F15C5; glyphBird = $F15C6; - glyphShoeCleat = $F15C7; glyphShoeSneaker = $F15C8; glyphHumanFemaleDance = $F15C9; - glyphShoeBallet = $F15CA; glyphNumericPositive1 = $F15CB; glyphFaceManShimmer = $F15CC; - glyphFaceManShimmerOutline = $F15CD; glyphFaceWomanShimmer = $F15CE; glyphFaceWomanShimmerOutline = $F15CF; - glyphHomeAlertOutline = $F15D0; glyphLockAlertOutline = $F15D1; glyphLockOpenAlertOutline = $F15D2; - glyphSimAlertOutline = $F15D3; glyphSimOffOutline = $F15D4; glyphSimOutline = $F15D5; - glyphBookOpenPageVariantOutline = $F15D6; glyphFireAlert = $F15D7; glyphRayStartVertexEnd = $F15D8; - glyphCameraFlip = $F15D9; glyphCameraFlipOutline = $F15DA; glyphOrbitVariant = $F15DB; - glyphCircleBox = $F15DC; glyphCircleBoxOutline = $F15DD; glyphMustache = $F15DE; - glyphCommentMinus = $F15DF; glyphCommentMinusOutline = $F15E0; glyphCommentOff = $F15E1; - glyphCommentOffOutline = $F15E2; glyphEyeRemove = $F15E3; glyphEyeRemoveOutline = $F15E4; - glyphUnicycle = $F15E5; glyphGlassCocktailOff = $F15E6; glyphGlassMugOff = $F15E7; - glyphGlassMugVariantOff = $F15E8; glyphBicyclePennyFarthing = $F15E9; glyphCartCheck = $F15EA; - glyphCartVariant = $F15EB; glyphBaseballDiamond = $F15EC; glyphBaseballDiamondOutline = $F15ED; - glyphFridgeIndustrial = $F15EE; glyphFridgeIndustrialAlert = $F15EF; glyphFridgeIndustrialAlertOutline = $F15F0; - glyphFridgeIndustrialOff = $F15F1; glyphFridgeIndustrialOffOutline = $F15F2; glyphFridgeIndustrialOutline = $F15F3; - glyphFridgeVariant = $F15F4; glyphFridgeVariantAlert = $F15F5; glyphFridgeVariantAlertOutline = $F15F6; - glyphFridgeVariantOff = $F15F7; glyphFridgeVariantOffOutline = $F15F8; glyphFridgeVariantOutline = $F15F9; - glyphWindsock = $F15FA; glyphDanceBallroom = $F15FB; glyphDotsGrid = $F15FC; - glyphDotsSquare = $F15FD; glyphDotsTriangle = $F15FE; glyphDotsHexagon = $F15FF; - glyphCardMinus = $F1600; glyphCardMinusOutline = $F1601; glyphCardOff = $F1602; - glyphCardOffOutline = $F1603; glyphCardRemove = $F1604; glyphCardRemoveOutline = $F1605; - glyphTorch = $F1606; glyphNavigationOutline = $F1607; glyphMapMarkerStar = $F1608; - glyphMapMarkerStarOutline = $F1609; glyphManjaro = $F160A; glyphFastForward60 = $F160B; - glyphRewind60 = $F160C; glyphImageText = $F160D; glyphFamilyTree = $F160E; - glyphCarEmergency = $F160F; glyphNotebookMinus = $F1610; glyphNotebookMinusOutline = $F1611; - glyphNotebookPlus = $F1612; glyphNotebookPlusOutline = $F1613; glyphNotebookRemove = $F1614; - glyphNotebookRemoveOutline = $F1615; glyphConnection = $F1616; glyphLanguageRust = $F1617; - glyphClipboardMinus = $F1618; glyphClipboardMinusOutline = $F1619; glyphClipboardOff = $F161A; - glyphClipboardOffOutline = $F161B; glyphClipboardRemove = $F161C; glyphClipboardRemoveOutline = $F161D; - glyphClipboardSearch = $F161E; glyphClipboardSearchOutline = $F161F; glyphClipboardTextOff = $F1620; - glyphClipboardTextOffOutline = $F1621; glyphClipboardTextSearch = $F1622; glyphClipboardTextSearchOutline = $F1623; - glyphDatabaseAlertOutline = $F1624; glyphDatabaseArrowDownOutline = $F1625; glyphDatabaseArrowLeftOutline = $F1626; - glyphDatabaseArrowRightOutline = $F1627; glyphDatabaseArrowUpOutline = $F1628; glyphDatabaseCheckOutline = $F1629; - glyphDatabaseClockOutline = $F162A; glyphDatabaseEditOutline = $F162B; glyphDatabaseExportOutline = $F162C; - glyphDatabaseImportOutline = $F162D; glyphDatabaseLockOutline = $F162E; glyphDatabaseMarkerOutline = $F162F; - glyphDatabaseMinusOutline = $F1630; glyphDatabaseOffOutline = $F1631; glyphDatabaseOutline = $F1632; - glyphDatabasePlusOutline = $F1633; glyphDatabaseRefreshOutline = $F1634; glyphDatabaseRemoveOutline = $F1635; - glyphDatabaseSearchOutline = $F1636; glyphDatabaseSettingsOutline = $F1637; glyphDatabaseSyncOutline = $F1638; - glyphMinusThick = $F1639; glyphDatabaseAlert = $F163A; glyphDatabaseArrowDown = $F163B; - glyphDatabaseArrowLeft = $F163C; glyphDatabaseArrowRight = $F163D; glyphDatabaseArrowUp = $F163E; - glyphDatabaseClock = $F163F; glyphDatabaseOff = $F1640; glyphCalendarLock = $F1641; - glyphCalendarLockOutline = $F1642; glyphContentSaveOff = $F1643; glyphContentSaveOffOutline = $F1644; - glyphCreditCardRefresh = $F1645; glyphCreditCardRefreshOutline = $F1646; glyphCreditCardSearch = $F1647; - glyphCreditCardSearchOutline = $F1648; glyphCreditCardSync = $F1649; glyphCreditCardSyncOutline = $F164A; - glyphDatabaseCog = $F164B; glyphDatabaseCogOutline = $F164C; glyphMessageOff = $F164D; - glyphMessageOffOutline = $F164E; glyphNoteMinus = $F164F; glyphNoteMinusOutline = $F1650; - glyphNoteRemove = $F1651; glyphNoteRemoveOutline = $F1652; glyphNoteSearch = $F1653; - glyphNoteSearchOutline = $F1654; glyphBankCheck = $F1655; glyphBankOff = $F1656; - glyphBankOffOutline = $F1657; glyphBriefcaseOff = $F1658; glyphBriefcaseOffOutline = $F1659; - glyphBriefcaseVariantOff = $F165A; glyphBriefcaseVariantOffOutline = $F165B; glyphGhostOffOutline = $F165C; - glyphGhostOutline = $F165D; glyphStoreMinus = $F165E; glyphStorePlus = $F165F; - glyphStoreRemove = $F1660; glyphEmailRemove = $F1661; glyphEmailRemoveOutline = $F1662; - glyphHeartCog = $F1663; glyphHeartCogOutline = $F1664; glyphHeartSettings = $F1665; - glyphHeartSettingsOutline = $F1666; glyphPentagram = $F1667; glyphStarCog = $F1668; - glyphStarCogOutline = $F1669; glyphStarSettings = $F166A; glyphStarSettingsOutline = $F166B; - glyphCalendarEnd = $F166C; glyphCalendarStart = $F166D; glyphCannabisOff = $F166E; - glyphMower = $F166F; glyphMowerBag = $F1670; glyphLockOff = $F1671; - glyphLockOffOutline = $F1672; glyphSharkFin = $F1673; glyphSharkFinOutline = $F1674; - glyphPawOutline = $F1675; glyphPawOffOutline = $F1676; glyphSnail = $F1677; - glyphPigVariantOutline = $F1678; glyphPiggyBankOutline = $F1679; glyphRobotOutline = $F167A; - glyphRobotOffOutline = $F167B; glyphBookAlert = $F167C; glyphBookAlertOutline = $F167D; - glyphBookArrowDown = $F167E; glyphBookArrowDownOutline = $F167F; glyphBookArrowLeft = $F1680; - glyphBookArrowLeftOutline = $F1681; glyphBookArrowRight = $F1682; glyphBookArrowRightOutline = $F1683; - glyphBookArrowUp = $F1684; glyphBookArrowUpOutline = $F1685; glyphBookCancel = $F1686; - glyphBookCancelOutline = $F1687; glyphBookClock = $F1688; glyphBookClockOutline = $F1689; - glyphBookCog = $F168A; glyphBookCogOutline = $F168B; glyphBookEdit = $F168C; - glyphBookEditOutline = $F168D; glyphBookLockOpenOutline = $F168E; glyphBookLockOutline = $F168F; - glyphBookMarker = $F1690; glyphBookMarkerOutline = $F1691; glyphBookMinusOutline = $F1692; - glyphBookMusicOutline = $F1693; glyphBookOff = $F1694; glyphBookOffOutline = $F1695; - glyphBookPlusOutline = $F1696; glyphBookRefresh = $F1697; glyphBookRefreshOutline = $F1698; - glyphBookRemoveOutline = $F1699; glyphBookSettings = $F169A; glyphBookSettingsOutline = $F169B; - glyphBookSync = $F169C; glyphRobotAngry = $F169D; glyphRobotAngryOutline = $F169E; - glyphRobotConfused = $F169F; glyphRobotConfusedOutline = $F16A0; glyphRobotDead = $F16A1; - glyphRobotDeadOutline = $F16A2; glyphRobotExcited = $F16A3; glyphRobotExcitedOutline = $F16A4; - glyphRobotLove = $F16A5; glyphRobotLoveOutline = $F16A6; glyphRobotOff = $F16A7; - glyphLockCheckOutline = $F16A8; glyphLockMinus = $F16A9; glyphLockMinusOutline = $F16AA; - glyphLockOpenCheckOutline = $F16AB; glyphLockOpenMinus = $F16AC; glyphLockOpenMinusOutline = $F16AD; - glyphLockOpenPlus = $F16AE; glyphLockOpenPlusOutline = $F16AF; glyphLockOpenRemove = $F16B0; - glyphLockOpenRemoveOutline = $F16B1; glyphLockPlusOutline = $F16B2; glyphLockRemove = $F16B3; - glyphLockRemoveOutline = $F16B4; glyphWifiAlert = $F16B5; glyphWifiArrowDown = $F16B6; - glyphWifiArrowLeft = $F16B7; glyphWifiArrowLeftRight = $F16B8; glyphWifiArrowRight = $F16B9; - glyphWifiArrowUp = $F16BA; glyphWifiArrowUpDown = $F16BB; glyphWifiCancel = $F16BC; - glyphWifiCheck = $F16BD; glyphWifiCog = $F16BE; glyphWifiLock = $F16BF; - glyphWifiLockOpen = $F16C0; glyphWifiMarker = $F16C1; glyphWifiMinus = $F16C2; - glyphWifiPlus = $F16C3; glyphWifiRefresh = $F16C4; glyphWifiRemove = $F16C5; - glyphWifiSettings = $F16C6; glyphWifiSync = $F16C7; glyphBookSyncOutline = $F16C8; - glyphBookEducation = $F16C9; glyphBookEducationOutline = $F16CA; glyphWifiStrength1LockOpen = $F16CB; - glyphWifiStrength2LockOpen = $F16CC; glyphWifiStrength3LockOpen = $F16CD; glyphWifiStrength4LockOpen = $F16CE; - glyphWifiStrengthLockOpenOutline = $F16CF; glyphCookieAlert = $F16D0; glyphCookieAlertOutline = $F16D1; - glyphCookieCheck = $F16D2; glyphCookieCheckOutline = $F16D3; glyphCookieCog = $F16D4; - glyphCookieCogOutline = $F16D5; glyphCookiePlus = $F16D6; glyphCookiePlusOutline = $F16D7; - glyphCookieRemove = $F16D8; glyphCookieRemoveOutline = $F16D9; glyphCookieMinus = $F16DA; - glyphCookieMinusOutline = $F16DB; glyphCookieSettings = $F16DC; glyphCookieSettingsOutline = $F16DD; - glyphCookieOutline = $F16DE; glyphTapeDrive = $F16DF; glyphAbacus = $F16E0; - glyphCalendarClockOutline = $F16E1; glyphClipboardClock = $F16E2; glyphClipboardClockOutline = $F16E3; - glyphCookieClock = $F16E4; glyphCookieClockOutline = $F16E5; glyphCookieEdit = $F16E6; - glyphCookieEditOutline = $F16E7; glyphCookieLock = $F16E8; glyphCookieLockOutline = $F16E9; - glyphCookieOff = $F16EA; glyphCookieOffOutline = $F16EB; glyphCookieRefresh = $F16EC; - glyphCookieRefreshOutline = $F16ED; glyphDogSideOff = $F16EE; glyphGiftOff = $F16EF; - glyphGiftOffOutline = $F16F0; glyphGiftOpen = $F16F1; glyphGiftOpenOutline = $F16F2; - glyphMovieCheck = $F16F3; glyphMovieCheckOutline = $F16F4; glyphMovieCog = $F16F5; - glyphMovieCogOutline = $F16F6; glyphMovieMinus = $F16F7; glyphMovieMinusOutline = $F16F8; - glyphMovieOff = $F16F9; glyphMovieOffOutline = $F16FA; glyphMovieOpenCheck = $F16FB; - glyphMovieOpenCheckOutline = $F16FC; glyphMovieOpenCog = $F16FD; glyphMovieOpenCogOutline = $F16FE; - glyphMovieOpenEdit = $F16FF; glyphMovieOpenEditOutline = $F1700; glyphMovieOpenMinus = $F1701; - glyphMovieOpenMinusOutline = $F1702; glyphMovieOpenOff = $F1703; glyphMovieOpenOffOutline = $F1704; - glyphMovieOpenPlay = $F1705; glyphMovieOpenPlayOutline = $F1706; glyphMovieOpenPlus = $F1707; - glyphMovieOpenPlusOutline = $F1708; glyphMovieOpenRemove = $F1709; glyphMovieOpenRemoveOutline = $F170A; - glyphMovieOpenSettings = $F170B; glyphMovieOpenSettingsOutline = $F170C; glyphMovieOpenStar = $F170D; - glyphMovieOpenStarOutline = $F170E; glyphMoviePlay = $F170F; glyphMoviePlayOutline = $F1710; - glyphMoviePlus = $F1711; glyphMoviePlusOutline = $F1712; glyphMovieRemove = $F1713; - glyphMovieRemoveOutline = $F1714; glyphMovieSettings = $F1715; glyphMovieSettingsOutline = $F1716; - glyphMovieStar = $F1717; glyphMovieStarOutline = $F1718; glyphRobotHappy = $F1719; - glyphRobotHappyOutline = $F171A; glyphTurkey = $F171B; glyphFoodTurkey = $F171C; - glyphFanAuto = $F171D; glyphAlarmLightOff = $F171E; glyphAlarmLightOffOutline = $F171F; - glyphBroadcast = $F1720; glyphBroadcastOff = $F1721; glyphFireOff = $F1722; - glyphFireworkOff = $F1723; glyphProjectorScreenOutline = $F1724; glyphScriptTextKey = $F1725; - glyphScriptTextKeyOutline = $F1726; glyphScriptTextPlay = $F1727; glyphScriptTextPlayOutline = $F1728; - glyphSurroundSound21 = $F1729; glyphSurroundSound512 = $F172A; glyphTagArrowDown = $F172B; - glyphTagArrowDownOutline = $F172C; glyphTagArrowLeft = $F172D; glyphTagArrowLeftOutline = $F172E; - glyphTagArrowRight = $F172F; glyphTagArrowRightOutline = $F1730; glyphTagArrowUp = $F1731; - glyphTagArrowUpOutline = $F1732; glyphTrainCarPassenger = $F1733; glyphTrainCarPassengerDoor = $F1734; - glyphTrainCarPassengerDoorOpen = $F1735; glyphTrainCarPassengerVariant = $F1736; glyphWebcamOff = $F1737; - glyphChatQuestion = $F1738; glyphChatQuestionOutline = $F1739; glyphMessageQuestion = $F173A; - glyphMessageQuestionOutline = $F173B; glyphKettlePourOver = $F173C; glyphMessageReplyOutline = $F173D; - glyphMessageReplyTextOutline = $F173E; glyphKoala = $F173F; glyphCheckDecagramOutline = $F1740; - glyphStarShooting = $F1741; glyphStarShootingOutline = $F1742; glyphTablePicnic = $F1743; - glyphKitesurfing = $F1744; glyphParagliding = $F1745; glyphSurfing = $F1746; - glyphFloorLampTorchiere = $F1747; glyphMortarPestle = $F1748; glyphCastAudioVariant = $F1749; - glyphGradientHorizontal = $F174A; glyphArchiveCancel = $F174B; glyphArchiveCancelOutline = $F174C; - glyphArchiveCheck = $F174D; glyphArchiveCheckOutline = $F174E; glyphArchiveClock = $F174F; - glyphArchiveClockOutline = $F1750; glyphArchiveCog = $F1751; glyphArchiveCogOutline = $F1752; - glyphArchiveEdit = $F1753; glyphArchiveEditOutline = $F1754; glyphArchiveEye = $F1755; - glyphArchiveEyeOutline = $F1756; glyphArchiveLock = $F1757; glyphArchiveLockOpen = $F1758; - glyphArchiveLockOpenOutline = $F1759; glyphArchiveLockOutline = $F175A; glyphArchiveMarker = $F175B; - glyphArchiveMarkerOutline = $F175C; glyphArchiveMinus = $F175D; glyphArchiveMinusOutline = $F175E; - glyphArchiveMusic = $F175F; glyphArchiveMusicOutline = $F1760; glyphArchiveOff = $F1761; - glyphArchiveOffOutline = $F1762; glyphArchivePlus = $F1763; glyphArchivePlusOutline = $F1764; - glyphArchiveRefresh = $F1765; glyphArchiveRefreshOutline = $F1766; glyphArchiveRemove = $F1767; - glyphArchiveRemoveOutline = $F1768; glyphArchiveSearch = $F1769; glyphArchiveSearchOutline = $F176A; - glyphArchiveSettings = $F176B; glyphArchiveSettingsOutline = $F176C; glyphArchiveStar = $F176D; - glyphArchiveStarOutline = $F176E; glyphArchiveSync = $F176F; glyphArchiveSyncOutline = $F1770; - glyphBrushOff = $F1771; glyphFileImageMarker = $F1772; glyphFileImageMarkerOutline = $F1773; - glyphFileMarker = $F1774; glyphFileMarkerOutline = $F1775; glyphHamburgerCheck = $F1776; - glyphHamburgerMinus = $F1777; glyphHamburgerOff = $F1778; glyphHamburgerPlus = $F1779; - glyphHamburgerRemove = $F177A; glyphImageMarker = $F177B; glyphImageMarkerOutline = $F177C; - glyphNoteAlert = $F177D; glyphNoteAlertOutline = $F177E; glyphNoteCheck = $F177F; - glyphNoteCheckOutline = $F1780; glyphNoteEdit = $F1781; glyphNoteEditOutline = $F1782; - glyphNoteOff = $F1783; glyphNoteOffOutline = $F1784; glyphPrinterOffOutline = $F1785; - glyphPrinterOutline = $F1786; glyphProgressPencil = $F1787; glyphProgressStar = $F1788; - glyphSausageOff = $F1789; glyphFolderEye = $F178A; glyphFolderEyeOutline = $F178B; - glyphInformationOff = $F178C; glyphInformationOffOutline = $F178D; glyphStickerText = $F178E; - glyphStickerTextOutline = $F178F; glyphWebCancel = $F1790; glyphWebRefresh = $F1791; - glyphWebSync = $F1792; glyphChandelier = $F1793; glyphHomeSwitch = $F1794; - glyphHomeSwitchOutline = $F1795; glyphSunSnowflake = $F1796; glyphCeilingFan = $F1797; - glyphCeilingFanLight = $F1798; glyphSmoke = $F1799; glyphFence = $F179A; - glyphLightRecessed = $F179B; glyphBatteryLock = $F179C; glyphBatteryLockOpen = $F179D; - glyphFolderHidden = $F179E; glyphMirrorRectangle = $F179F; glyphMirrorVariant = $F17A0; - glyphArrowDownLeft = $F17A1; glyphArrowDownLeftBold = $F17A2; glyphArrowDownRight = $F17A3; - glyphArrowDownRightBold = $F17A4; glyphArrowLeftBottom = $F17A5; glyphArrowLeftBottomBold = $F17A6; - glyphArrowLeftTop = $F17A7; glyphArrowLeftTopBold = $F17A8; glyphArrowRightBottom = $F17A9; - glyphArrowRightBottomBold = $F17AA; glyphArrowRightTop = $F17AB; glyphArrowRightTopBold = $F17AC; - glyphArrowUDownLeft = $F17AD; glyphArrowUDownLeftBold = $F17AE; glyphArrowUDownRight = $F17AF; - glyphArrowUDownRightBold = $F17B0; glyphArrowULeftBottom = $F17B1; glyphArrowULeftBottomBold = $F17B2; - glyphArrowULeftTop = $F17B3; glyphArrowULeftTopBold = $F17B4; glyphArrowURightBottom = $F17B5; - glyphArrowURightBottomBold = $F17B6; glyphArrowURightTop = $F17B7; glyphArrowURightTopBold = $F17B8; - glyphArrowUUpLeft = $F17B9; glyphArrowUUpLeftBold = $F17BA; glyphArrowUUpRight = $F17BB; - glyphArrowUUpRightBold = $F17BC; glyphArrowUpLeft = $F17BD; glyphArrowUpLeftBold = $F17BE; - glyphArrowUpRight = $F17BF; glyphArrowUpRightBold = $F17C0; glyphSelectRemove = $F17C1; - glyphSelectionEllipseRemove = $F17C2; glyphSelectionRemove = $F17C3; glyphHumanGreeting = $F17C4; - glyphPh = $F17C5; glyphWaterSync = $F17C6; glyphCeilingLightOutline = $F17C7; - glyphFloorLampOutline = $F17C8; glyphWallSconceFlatOutline = $F17C9; glyphWallSconceFlatVariantOutline = $F17CA; - glyphWallSconceOutline = $F17CB; glyphWallSconceRoundOutline = $F17CC; glyphWallSconceRoundVariantOutline = $F17CD; - glyphFloorLampDualOutline = $F17CE; glyphFloorLampTorchiereVariantOutline = $F17CF; glyphLampOutline = $F17D0; - glyphLampsOutline = $F17D1; glyphCandelabra = $F17D2; glyphCandelabraFire = $F17D3; - glyphMenorah = $F17D4; glyphMenorahFire = $F17D5; glyphFloorLampTorchiereOutline = $F17D6; - glyphCreditCardEdit = $F17D7; glyphCreditCardEditOutline = $F17D8; glyphBriefcaseEye = $F17D9; - glyphBriefcaseEyeOutline = $F17DA; glyphSoundbar = $F17DB; glyphCrownCircle = $F17DC; - glyphCrownCircleOutline = $F17DD; glyphBatteryArrowDown = $F17DE; glyphBatteryArrowDownOutline = $F17DF; - glyphBatteryArrowUp = $F17E0; glyphBatteryArrowUpOutline = $F17E1; glyphBatteryCheck = $F17E2; - glyphBatteryCheckOutline = $F17E3; glyphBatteryMinus = $F17E4; glyphBatteryMinusOutline = $F17E5; - glyphBatteryPlus = $F17E6; glyphBatteryPlusOutline = $F17E7; glyphBatteryRemove = $F17E8; - glyphBatteryRemoveOutline = $F17E9; glyphChiliAlert = $F17EA; glyphChiliAlertOutline = $F17EB; - glyphChiliHotOutline = $F17EC; glyphChiliMediumOutline = $F17ED; glyphChiliMildOutline = $F17EE; - glyphChiliOffOutline = $F17EF; glyphCakeVariantOutline = $F17F0; glyphCardMultiple = $F17F1; - glyphCardMultipleOutline = $F17F2; glyphAccountCowboyHatOutline = $F17F3; glyphLightbulbSpot = $F17F4; - glyphLightbulbSpotOff = $F17F5; glyphFenceElectric = $F17F6; glyphGateArrowLeft = $F17F7; - glyphGateAlert = $F17F8; glyphBoomGateUp = $F17F9; glyphBoomGateUpOutline = $F17FA; - glyphGarageLock = $F17FB; glyphGarageVariantLock = $F17FC; glyphCellphoneCheck = $F17FD; - glyphSunWireless = $F17FE; glyphSunWirelessOutline = $F17FF; glyphLightbulbAuto = $F1800; - glyphLightbulbAutoOutline = $F1801; glyphLightbulbVariant = $F1802; glyphLightbulbVariantOutline = $F1803; - glyphLightbulbFluorescentTube = $F1804; glyphLightbulbFluorescentTubeOutline = $F1805; glyphWaterCircle = $F1806; - glyphFireCircle = $F1807; glyphSmokeDetectorOutline = $F1808; glyphSmokeDetectorOff = $F1809; - glyphSmokeDetectorOffOutline = $F180A; glyphSmokeDetectorVariant = $F180B; glyphSmokeDetectorVariantOff = $F180C; - glyphProjectorScreenOff = $F180D; glyphProjectorScreenOffOutline = $F180E; glyphProjectorScreenVariant = $F180F; - glyphProjectorScreenVariantOff = $F1810; glyphProjectorScreenVariantOffOutline = $F1811; glyphProjectorScreenVariantOutline = $F1812; - glyphBrushVariant = $F1813; glyphCarWrench = $F1814; glyphAccountInjury = $F1815; - glyphAccountInjuryOutline = $F1816; glyphBalcony = $F1817; glyphBathtub = $F1818; - glyphBathtubOutline = $F1819; glyphBlenderOutline = $F181A; glyphCoffeeMakerOutline = $F181B; - glyphCountertop = $F181C; glyphCountertopOutline = $F181D; glyphDoorSliding = $F181E; - glyphDoorSlidingLock = $F181F; glyphDoorSlidingOpen = $F1820; glyphHandWave = $F1821; - glyphHandWaveOutline = $F1822; glyphHumanMaleFemaleChild = $F1823; glyphIron = $F1824; - glyphIronOutline = $F1825; glyphLiquidSpot = $F1826; glyphMosque = $F1827; - glyphShieldMoon = $F1828; glyphShieldMoonOutline = $F1829; glyphTrafficLightOutline = $F182A; - glyphHandFrontLeft = $F182B; glyphHandBackLeftOutline = $F182C; glyphHandBackRightOutline = $F182D; - glyphHandFrontLeftOutline = $F182E; glyphHandFrontRightOutline = $F182F; glyphHandBackLeftOff = $F1830; - glyphHandBackRightOff = $F1831; glyphHandBackLeftOffOutline = $F1832; glyphHandBackRightOffOutline = $F1833; - glyphBatterySync = $F1834; glyphBatterySyncOutline = $F1835; glyphFoodTakeoutBox = $F1836; - glyphFoodTakeoutBoxOutline = $F1837; glyphIronBoard = $F1838; glyphPoliceStation = $F1839; - glyphCellphoneMarker = $F183A; glyphTooltipCellphone = $F183B; glyphTablePivot = $F183C; - glyphTunnel = $F183D; glyphTunnelOutline = $F183E; glyphArrowProjectileMultiple = $F183F; - glyphArrowProjectile = $F1840; glyphBowArrow = $F1841; glyphAxeBattle = $F1842; - glyphMace = $F1843; glyphMagicStaff = $F1844; glyphSpear = $F1845; - glyphCurtains = $F1846; glyphCurtainsClosed = $F1847; glyphHumanNonBinary = $F1848; - glyphWaterfall = $F1849; glyphEggFried = $F184A; glyphFoodHotDog = $F184B; - glyphInduction = $F184C; glyphPipeValve = $F184D; glyphShippingPallet = $F184E; - glyphEarbuds = $F184F; glyphEarbudsOff = $F1850; glyphEarbudsOffOutline = $F1851; - glyphEarbudsOutline = $F1852; glyphCircleOpacity = $F1853; glyphSquareOpacity = $F1854; - glyphWaterOpacity = $F1855; glyphVectorPolygonVariant = $F1856; glyphVectorSquareClose = $F1857; - glyphVectorSquareOpen = $F1858; glyphWavesArrowLeft = $F1859; glyphWavesArrowRight = $F185A; - glyphWavesArrowUp = $F185B; glyphCashFast = $F185C; glyphRadioactiveCircle = $F185D; - glyphRadioactiveCircleOutline = $F185E; glyphCctvOff = $F185F; glyphFormatListGroup = $F1860; - glyphClockPlus = $F1861; glyphClockPlusOutline = $F1862; glyphClockMinus = $F1863; - glyphClockMinusOutline = $F1864; glyphClockRemove = $F1865; glyphClockRemoveOutline = $F1866; - glyphAccountArrowUp = $F1867; glyphAccountArrowDown = $F1868; glyphAccountArrowDownOutline = $F1869; - glyphAccountArrowUpOutline = $F186A; glyphAudioInputRca = $F186B; glyphAudioInputStereoMinijack = $F186C; - glyphAudioInputXlr = $F186D; glyphHorseVariantFast = $F186E; glyphEmailFast = $F186F; - glyphEmailFastOutline = $F1870; glyphCameraDocument = $F1871; glyphCameraDocumentOff = $F1872; - glyphGlassFragile = $F1873; glyphMagnifyExpand = $F1874; glyphTownHall = $F1875; - glyphMonitorSmall = $F1876; glyphDiversify = $F1877; glyphCarWireless = $F1878; - glyphCarSelect = $F1879; glyphAirplaneAlert = $F187A; glyphAirplaneCheck = $F187B; - glyphAirplaneClock = $F187C; glyphAirplaneCog = $F187D; glyphAirplaneEdit = $F187E; - glyphAirplaneMarker = $F187F; glyphAirplaneMinus = $F1880; glyphAirplanePlus = $F1881; - glyphAirplaneRemove = $F1882; glyphAirplaneSearch = $F1883; glyphAirplaneSettings = $F1884; - glyphFlowerPollen = $F1885; glyphFlowerPollenOutline = $F1886; glyphHammerSickle = $F1887; - glyphViewGallery = $F1888; glyphViewGalleryOutline = $F1889; glyphUmbrellaBeach = $F188A; - glyphUmbrellaBeachOutline = $F188B; glyphCabinAFrame = $F188C; glyphAllInclusiveBox = $F188D; - glyphAllInclusiveBoxOutline = $F188E; glyphHandCoin = $F188F; glyphHandCoinOutline = $F1890; - glyphTruckFlatbed = $F1891; glyphLayersEdit = $F1892; glyphMulticast = $F1893; - glyphHydrogenStation = $F1894; glyphThermometerBluetooth = $F1895; glyphTire = $F1896; - glyphForest = $F1897; glyphAccountTieHat = $F1898; glyphAccountTieHatOutline = $F1899; - glyphAccountWrench = $F189A; glyphAccountWrenchOutline = $F189B; glyphBicycleCargo = $F189C; - glyphCalendarCollapseHorizontal = $F189D; glyphCalendarExpandHorizontal = $F189E; glyphCardsClubOutline = $F189F; - glyphCardsPlaying = $F18A1; glyphCardsPlayingClub = $F18A2; glyphCardsPlayingClubMultiple = $F18A3; - glyphCardsPlayingClubMultipleOutline = $F18A4; glyphCardsPlayingClubOutline = $F18A5; glyphCardsPlayingDiamond = $F18A6; - glyphCardsPlayingDiamondMultiple = $F18A7; glyphCardsPlayingDiamondMultipleOutline = $F18A8; glyphCardsPlayingDiamondOutline = $F18A9; - glyphCardsPlayingHeart = $F18AA; glyphCardsPlayingHeartMultiple = $F18AB; glyphCardsPlayingHeartMultipleOutline = $F18AC; - glyphCardsPlayingHeartOutline = $F18AD; glyphCardsPlayingSpade = $F18AE; glyphCardsPlayingSpadeMultiple = $F18AF; - glyphCardsPlayingSpadeMultipleOutline = $F18B0; glyphCardsPlayingSpadeOutline = $F18B1; glyphCardsSpadeOutline = $F18B2; - glyphCompareRemove = $F18B3; glyphDolphin = $F18B4; glyphFuelCell = $F18B5; - glyphHandExtended = $F18B6; glyphHandExtendedOutline = $F18B7; glyphPrinter3dNozzleHeat = $F18B8; - glyphPrinter3dNozzleHeatOutline = $F18B9; glyphShark = $F18BA; glyphSharkOff = $F18BB; - glyphShieldCrown = $F18BC; glyphShieldCrownOutline = $F18BD; glyphShieldSword = $F18BE; - glyphShieldSwordOutline = $F18BF; glyphSickle = $F18C0; glyphStoreAlert = $F18C1; - glyphStoreAlertOutline = $F18C2; glyphStoreCheck = $F18C3; glyphStoreCheckOutline = $F18C4; - glyphStoreClock = $F18C5; glyphStoreClockOutline = $F18C6; glyphStoreCog = $F18C7; - glyphStoreCogOutline = $F18C8; glyphStoreEdit = $F18C9; glyphStoreEditOutline = $F18CA; - glyphStoreMarker = $F18CB; glyphStoreMarkerOutline = $F18CC; glyphStoreMinusOutline = $F18CD; - glyphStoreOff = $F18CE; glyphStoreOffOutline = $F18CF; glyphStorePlusOutline = $F18D0; - glyphStoreRemoveOutline = $F18D1; glyphStoreSearch = $F18D2; glyphStoreSearchOutline = $F18D3; - glyphStoreSettings = $F18D4; glyphStoreSettingsOutline = $F18D5; glyphSunThermometer = $F18D6; - glyphSunThermometerOutline = $F18D7; glyphTruckCargoContainer = $F18D8; glyphVectorSquareEdit = $F18D9; - glyphVectorSquareMinus = $F18DA; glyphVectorSquarePlus = $F18DB; glyphVectorSquareRemove = $F18DC; - glyphCeilingLightMultiple = $F18DD; glyphCeilingLightMultipleOutline = $F18DE; glyphWiperWashAlert = $F18DF; - glyphCartHeart = $F18E0; glyphVirusOff = $F18E1; glyphVirusOffOutline = $F18E2; - glyphMapMarkerAccount = $F18E3; glyphMapMarkerAccountOutline = $F18E4; glyphBasketCheck = $F18E5; - glyphBasketCheckOutline = $F18E6; glyphCreditCardLock = $F18E7; glyphCreditCardLockOutline = $F18E8; - glyphFormatUnderlineWavy = $F18E9; glyphContentSaveCheck = $F18EA; glyphContentSaveCheckOutline = $F18EB; - glyphFilterCheck = $F18EC; glyphFilterCheckOutline = $F18ED; glyphFlagOff = $F18EE; - glyphFlagOffOutline = $F18EF; glyphNavigationVariantOutline = $F18F1; glyphRefreshAuto = $F18F2; - glyphTildeOff = $F18F3; glyphFitToScreen = $F18F4; glyphFitToScreenOutline = $F18F5; - glyphWeatherCloudyClock = $F18F6; glyphSmartCardOff = $F18F7; glyphSmartCardOffOutline = $F18F8; - glyphClipboardTextClock = $F18F9; glyphClipboardTextClockOutline = $F18FA; glyphTeddyBear = $F18FB; - glyphCowOff = $F18FC; glyphEyeArrowLeft = $F18FD; glyphEyeArrowLeftOutline = $F18FE; - glyphEyeArrowRight = $F18FF; glyphEyeArrowRightOutline = $F1900; glyphHomeBattery = $F1901; - glyphHomeBatteryOutline = $F1902; glyphHomeLightningBolt = $F1903; glyphHomeLightningBoltOutline = $F1904; - glyphLeafCircle = $F1905; glyphLeafCircleOutline = $F1906; glyphTagSearch = $F1907; - glyphTagSearchOutline = $F1908; glyphCarBrakeFluidLevel = $F1909; glyphCarBrakeLowPressure = $F190A; - glyphCarBrakeTemperature = $F190B; glyphCarBrakeWornLinings = $F190C; glyphCarLightAlert = $F190D; - glyphCarSpeedLimiter = $F190E; glyphCreditCardChip = $F190F; glyphCreditCardChipOutline = $F1910; - glyphCreditCardFast = $F1911; glyphCreditCardFastOutline = $F1912; glyphIntegratedCircuitChip = $F1913; - glyphThumbsUpDownOutline = $F1914; glyphFoodOffOutline = $F1915; glyphFoodOutline = $F1916; - glyphFormatPageSplit = $F1917; glyphChartWaterfall = $F1918; glyphGamepadOutline = $F1919; - glyphNetworkStrength4Cog = $F191A; glyphAccountSync = $F191B; glyphAccountSyncOutline = $F191C; - glyphBusElectric = $F191D; glyphLiquor = $F191E; glyphDatabaseEye = $F191F; - glyphDatabaseEyeOff = $F1920; glyphDatabaseEyeOffOutline = $F1921; glyphDatabaseEyeOutline = $F1922; - glyphTimerSettings = $F1923; glyphTimerSettingsOutline = $F1924; glyphTimerCog = $F1925; - glyphTimerCogOutline = $F1926; glyphCheckboxMarkedCirclePlusOutline = $F1927; glyphPanoramaHorizontal = $F1928; - glyphPanoramaVertical = $F1929; glyphAdvertisements = $F192A; glyphAdvertisementsOff = $F192B; - glyphTransmissionTowerExport = $F192C; glyphTransmissionTowerImport = $F192D; glyphSmokeDetectorAlert = $F192E; - glyphSmokeDetectorAlertOutline = $F192F; glyphSmokeDetectorVariantAlert = $F1930; glyphCoffeeMakerCheck = $F1931; - glyphCoffeeMakerCheckOutline = $F1932; glyphCogPause = $F1933; glyphCogPauseOutline = $F1934; - glyphCogPlay = $F1935; glyphCogPlayOutline = $F1936; glyphCogStop = $F1937; - glyphCogStopOutline = $F1938; glyphCopyleft = $F1939; glyphFastForward15 = $F193A; - glyphFileImageMinus = $F193B; glyphFileImageMinusOutline = $F193C; glyphFileImagePlus = $F193D; - glyphFileImagePlusOutline = $F193E; glyphFileImageRemove = $F193F; glyphFileImageRemoveOutline = $F1940; - glyphMessageBadge = $F1941; glyphMessageBadgeOutline = $F1942; glyphNewspaperCheck = $F1943; - glyphNewspaperRemove = $F1944; glyphPublishOff = $F1945; glyphRewind15 = $F1946; - glyphViewDashboardEdit = $F1947; glyphViewDashboardEditOutline = $F1948; glyphOfficeBuildingCog = $F1949; - glyphOfficeBuildingCogOutline = $F194A; glyphHandClap = $F194B; glyphCone = $F194C; - glyphConeOff = $F194D; glyphCylinder = $F194E; glyphCylinderOff = $F194F; - glyphOctahedron = $F1950; glyphOctahedronOff = $F1951; glyphPyramid = $F1952; - glyphPyramidOff = $F1953; glyphSphere = $F1954; glyphSphereOff = $F1955; - glyphFormatLetterSpacing = $F1956; glyphFrenchFries = $F1957; glyphScent = $F1958; - glyphScentOff = $F1959; glyphPaletteSwatchVariant = $F195A; glyphEmailSeal = $F195B; - glyphEmailSealOutline = $F195C; glyphStool = $F195D; glyphStoolOutline = $F195E; - glyphPanoramaWideAngle = $F195F; - -implementation - -end. - diff --git a/tools/fontmanager/materialtools.pas b/tools/fontmanager/materialtools.pas deleted file mode 100644 index 4cb4bfa..0000000 --- a/tools/fontmanager/materialtools.pas +++ /dev/null @@ -1,13 +0,0 @@ -unit MaterialTools; - -{$mode delphi} - -interface - -uses - Graphics; - -implementation - -end. - From c2988486b77aacc6531e2bdc85c5516ce8274b4a Mon Sep 17 00:00:00 2001 From: Anthnoy Walter <sysrpl@gmail.com> Date: Wed, 29 Jun 2022 19:47:58 -0400 Subject: [PATCH 32/61] Added resource and asset stream support --- source/codebot/codebot.system.pas | 12 +++++++++ .../codebot.render.contexts.pas | 13 ++++++++++ .../codebot_render/codebot.render.shaders.pas | 25 ++++++++++++++++++- 3 files changed, 49 insertions(+), 1 deletion(-) diff --git a/source/codebot/codebot.system.pas b/source/codebot/codebot.system.pas index 8e677fa..7b701e6 100644 --- a/source/codebot/codebot.system.pas +++ b/source/codebot/codebot.system.pas @@ -658,6 +658,8 @@ function PathExpand(const Path: string): string; function PathIncludeDelimiter(const Path: string): string; { Exclude the end delimiter for a path } function PathExcludeDelimiter(const Path: string): string; +{ Read all the content of a stream as text } +function StreamReadStr(Stream: TStream): string; { Load a resource data given a name. } function ResLoadData(const ResName: string; out Stream: TStream): Boolean; { Load a resource text given a name. } @@ -3018,6 +3020,16 @@ function PathExcludeDelimiter(const Path: string): string; Result := ExcludeTrailingPathDelimiter(Path); end; +function StreamReadStr(Stream: TStream): string; +var + I: Integer; +begin + I := Stream.Size; + SetLength(Result, I); + if I > 0 then + Stream.Read(PChar(Result)^, I); +end; + const RT_RCDATA = PChar(10); diff --git a/source/codebot_render/codebot.render.contexts.pas b/source/codebot_render/codebot.render.contexts.pas index 76114e6..dda7ac2 100644 --- a/source/codebot_render/codebot.render.contexts.pas +++ b/source/codebot_render/codebot.render.contexts.pas @@ -158,6 +158,9 @@ TTextureItem = record procedure SaveToFile(const FileName: string); {$endregion} {$region assets and collections} + { Search for an asset stream first using a resource name then using + GetAssetFile. } + function GetAssetStream(const Name: string): TStream; { Search upwards for an asset returning the valid filename or raise an EContextAssetError exception } function GetAssetFile(const FileName: string): string; @@ -602,6 +605,16 @@ procedure TContext.SaveToFile(const FileName: string); {$endregion} {$region assets and collections} +function TContext.GetAssetStream(const Name: string): TStream; +var + S: string; +begin + if ResLoadData(Name, Result) then + Exit; + S := GetAssetFile(Name); + Result := TFileStream.Create(S, fmOpenRead); +end; + function TContext.GetAssetFile(const FileName: string): string; var S: string; diff --git a/source/codebot_render/codebot.render.shaders.pas b/source/codebot_render/codebot.render.shaders.pas index ddf3827..60fde63 100644 --- a/source/codebot_render/codebot.render.shaders.pas +++ b/source/codebot_render/codebot.render.shaders.pas @@ -6,7 +6,8 @@ interface uses Codebot.System, - Codebot.Render.Contexts; + Codebot.Render.Contexts, + Classes; { TShaderObject } @@ -71,6 +72,8 @@ TShaderProgram = class(TShaderObject) constructor Create; { Create a shader given a vertex and fragement source } constructor CreateFromSource(const VertSource, FragSource: string); + { Create a shader program from a resource or asset } + constructor CreateFromAsset(const Name: string); overload; { Create a shader program with two files ending in .vert and .frag } constructor CreateFromFile(const ProgramName: string); overload; { Create a shader program two specific vert and frag files } @@ -214,6 +217,26 @@ constructor TShaderProgram.CreateFromSource(const VertSource, FragSource: string end; end; +constructor TShaderProgram.CreateFromAsset(const Name: string); +var + V, F: string; + S: TStream; +begin + S := Ctx.GetAssetStream(Name + '.vert'); + try + V := StreamReadStr(S); + finally + S.Free; + end; + S := Ctx.GetAssetStream(Name + '.frag'); + try + F := StreamReadStr(S); + finally + S.Free; + end; + CreateFromSource(V, F); +end; + constructor TShaderProgram.CreateFromFile(const ProgramName: string); begin CreateFromFile(ProgramName + '.vert', ProgramName + '.frag'); From d0a3cf08b16ef28d6adad733ee3c87f853536a23 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Wed, 29 Jun 2022 20:34:47 -0400 Subject: [PATCH 33/61] Linux ifdefs --- source/codebot_controls/codebot.forms.floating.pas | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/codebot_controls/codebot.forms.floating.pas b/source/codebot_controls/codebot.forms.floating.pas index ef49bfc..bdf1f21 100644 --- a/source/codebot_controls/codebot.forms.floating.pas +++ b/source/codebot_controls/codebot.forms.floating.pas @@ -220,7 +220,6 @@ procedure TFloatingForm.SetOpacity(Value: Byte); begin end; -{$endif} procedure TFloatingForm.CreateHandle; begin @@ -246,5 +245,6 @@ procedure TFloatingForm.MoveSize(Rect: TRectI); begin end; +{$endif} end. From c85e0edb4e5a2b3d25cf8dfc8d638236e0e70314 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Thu, 30 Jun 2022 15:40:53 -0400 Subject: [PATCH 34/61] Longtime update from private git server --- README.md | 2 +- assets/shaders/colorvertexbuffer | 12 + assets/shaders/colorvertexbuffer.frag | 5 + assets/shaders/colorvertexbuffer.vert | 12 + assets/shaders/texvertexbuffer | 12 + assets/shaders/texvertexbuffer.frag | 7 + assets/shaders/texvertexbuffer.vert | 12 + assets/textures/grimnight.jpg | Bin 0 -> 140182 bytes assets/textures/interstellar.jpg | Bin 0 -> 489358 bytes assets/textures/orangesky.jpg | Bin 0 -> 360264 bytes assets/textures/skybox.jpg | Bin 0 -> 271701 bytes assets/textures/violentdays.jpg | Bin 0 -> 407600 bytes examples/follow/follow.lpi | 80 - examples/follow/follow.lpr | 96 - examples/follow/follow.lps | 178 -- examples/follow/follow.res | Bin 139052 -> 0 bytes examples/follow/main.lfm | 14 - examples/follow/main.pas | 187 -- extra/colorsensor.pas | 299 ++++ libs/i386-win32/libeay32.dll | Bin 1122304 -> 0 bytes libs/i386-win32/libssl32.dll | Bin 232960 -> 0 bytes palette/TTextStorage.bmp | Bin 0 -> 634 bytes source/codebot.animation.pas | 647 ------- source/codebot.design.imagelisteditor.lfm | 530 ------ source/codebot.files.pas | 23 - source/codebot.graphics.extras.pas | 67 - source/codebot.graphics.markup.pas | 788 -------- source/codebot.pas | 28 - source/codebot/codebot.animation.pas | 1586 +++++++++++++++++ source/{ => codebot}/codebot.collections.pas | 6 +- source/{ => codebot}/codebot.constants.pas | 2 +- source/{ => codebot}/codebot.core.pas | 2 +- source/{ => codebot}/codebot.cryptography.pas | 8 +- source/{ => codebot}/codebot.geometry.pas | 220 ++- .../codebot.graphics.linux.surfacecairo.pas | 165 +- source/{ => codebot}/codebot.graphics.pas | 770 +++++++- .../{ => codebot}/codebot.graphics.types.pas | 11 +- .../codebot.graphics.windows.imagebitmap.pas | 0 ...ebot.graphics.windows.interfacedbitmap.pas | 6 +- .../codebot.graphics.windows.surfaced2d.pas | 14 +- ...odebot.graphics.windows.surfacegdiplus.pas | 14 +- source/{ => codebot}/codebot.inc | 2 + .../codebot.interop.linux.xml2.pas | 2 +- .../{ => codebot}/codebot.interop.openssl.pas | 21 +- .../{ => codebot}/codebot.interop.sockets.pas | 2 +- .../codebot.interop.windows.direct2d.pas | 0 .../codebot.interop.windows.gdiplus.pas | 0 .../codebot.interop.windows.imagecodecs.pas | 0 .../codebot.interop.windows.msxml.pas | 2 +- source/codebot/codebot.io.serialport.pas | 529 ++++++ source/{ => codebot}/codebot.lpk | 176 +- .../{ => codebot}/codebot.networking.beta.pas | 0 .../{ => codebot}/codebot.networking.ftp.pas | 2 +- source/{ => codebot}/codebot.networking.pas | 9 +- .../codebot.networking.storage.pas | 74 +- .../{ => codebot}/codebot.networking.unix.pas | 2 +- .../{ => codebot}/codebot.networking.web.pas | 175 +- source/codebot/codebot.pas | 34 + source/{ => codebot}/codebot.system.pas | 379 +++- source/codebot/codebot.text.formats.pas | 205 +++ source/codebot/codebot.text.json.pas | 1541 ++++++++++++++++ source/{ => codebot}/codebot.text.pas | 103 +- source/codebot/codebot.text.store.pas | 210 +++ .../{ => codebot}/codebot.text.xml.linux.inc | 12 + source/{ => codebot}/codebot.text.xml.pas | 2 +- .../codebot.text.xml.windows.inc | 0 source/{ => codebot}/codebot.unique.pas | 0 .../{ => codebot_controls}/banner_blank.res | Bin .../codebot.controls.banner.pas | 2 + .../codebot.controls.buttons.pas | 153 +- .../codebot.controls.colors.pas | 0 .../codebot.controls.containers.pas | 0 .../codebot.controls.edits.pas | 2 +- .../codebot.controls.extras.incomplete.pas | 803 +++++++++ .../codebot.controls.extras.pas | 1 + .../codebot.controls.grids.pas | 18 +- .../codebot.controls.highlighter.pas | 0 .../codebot.controls.pas | 146 +- .../codebot.controls.scrolling.pas | 2 + .../codebot.controls.sliders.pas | 0 .../codebot.controls.tooltips.pas | 0 .../{ => codebot_controls}/codebot.debug.pas | 0 .../codebot.design.editors.pas | 0 .../codebot.design.forms.pas | 2 +- .../codebot.design.imagelisteditor.lfm | 513 ++++++ .../codebot.design.imagelisteditor.pas | 0 .../codebot.design.registration.pas | 15 +- .../codebot.design.surfacebitmapeditor.lfm | 0 .../codebot.design.surfacebitmapeditor.pas | 0 .../codebot.forms.floating.pas | 57 +- .../codebot.forms.management.pas | 21 +- .../codebot.forms.popup.pas | 1 - .../codebot.forms.widget.pas | 2 +- source/codebot_controls/codebot.inc | 19 + .../codebot.input.hotkeys.pas | 3 +- .../codebot.input.mousemonitor.pas | 2 - .../codebot.interop.linux.netwm.pas | 2 +- .../codebot_controls.lpk} | 171 +- source/codebot_controls/codebot_controls.pas | 27 + .../codebot_controls_design.lpk} | 24 +- .../codebot_controls_design.pas} | 6 +- source/{ => codebot_controls}/do_not_use.lpi | 0 source/{ => codebot_controls}/do_not_use.lpr | 0 source/{ => codebot_controls}/do_not_use.lps | 0 source/{ => codebot_controls}/do_not_use.res | Bin source/codebot_controls/palette_icons.res | Bin 0 -> 9808 bytes .../{ => codebot_controls}/progress_icons.res | Bin source/codebot_render/codebot.gles.pas | 750 ++++++++ source/codebot_render/codebot.inc | 19 + .../codebot_render/codebot.render.buffers.pas | 886 +++++++++ .../codebot.render.contexts.pas | 1014 +++++++++++ .../codebot_render/codebot.render.fonts.pas | 58 + .../codebot.render.scenes.controller.pas | 205 +++ .../codebot_render/codebot.render.scenes.pas | 300 ++++ .../codebot_render/codebot.render.shaders.pas | 400 +++++ .../codebot.render.textures.pas | 282 +++ .../codebot_render/codebot.render.world.pas | 551 ++++++ source/codebot_render/codebot_rendering.lpk | 79 + source/codebot_render/codebot_rendering.pas | 24 + source/codebotctrls.pas | 35 - source/palette_icons.res | Bin 9132 -> 0 bytes tools/bugout/bugout.ico | Bin 137040 -> 0 bytes 122 files changed, 12745 insertions(+), 3135 deletions(-) create mode 100644 assets/shaders/colorvertexbuffer create mode 100644 assets/shaders/colorvertexbuffer.frag create mode 100644 assets/shaders/colorvertexbuffer.vert create mode 100644 assets/shaders/texvertexbuffer create mode 100644 assets/shaders/texvertexbuffer.frag create mode 100644 assets/shaders/texvertexbuffer.vert create mode 100644 assets/textures/grimnight.jpg create mode 100644 assets/textures/interstellar.jpg create mode 100644 assets/textures/orangesky.jpg create mode 100644 assets/textures/skybox.jpg create mode 100644 assets/textures/violentdays.jpg delete mode 100644 examples/follow/follow.lpi delete mode 100644 examples/follow/follow.lpr delete mode 100644 examples/follow/follow.lps delete mode 100644 examples/follow/follow.res delete mode 100644 examples/follow/main.lfm delete mode 100644 examples/follow/main.pas create mode 100644 extra/colorsensor.pas delete mode 100644 libs/i386-win32/libeay32.dll delete mode 100644 libs/i386-win32/libssl32.dll create mode 100644 palette/TTextStorage.bmp delete mode 100644 source/codebot.animation.pas delete mode 100644 source/codebot.design.imagelisteditor.lfm delete mode 100644 source/codebot.files.pas delete mode 100644 source/codebot.graphics.extras.pas delete mode 100644 source/codebot.graphics.markup.pas delete mode 100644 source/codebot.pas create mode 100644 source/codebot/codebot.animation.pas rename source/{ => codebot}/codebot.collections.pas (99%) rename source/{ => codebot}/codebot.constants.pas (96%) rename source/{ => codebot}/codebot.core.pas (96%) rename source/{ => codebot}/codebot.cryptography.pas (98%) rename source/{ => codebot}/codebot.geometry.pas (87%) rename source/{ => codebot}/codebot.graphics.linux.surfacecairo.pas (94%) rename source/{ => codebot}/codebot.graphics.pas (80%) rename source/{ => codebot}/codebot.graphics.types.pas (99%) rename source/{ => codebot}/codebot.graphics.windows.imagebitmap.pas (100%) rename source/{ => codebot}/codebot.graphics.windows.interfacedbitmap.pas (99%) rename source/{ => codebot}/codebot.graphics.windows.surfaced2d.pas (99%) rename source/{ => codebot}/codebot.graphics.windows.surfacegdiplus.pas (99%) rename source/{ => codebot}/codebot.inc (80%) rename source/{ => codebot}/codebot.interop.linux.xml2.pas (99%) rename source/{ => codebot}/codebot.interop.openssl.pas (95%) rename source/{ => codebot}/codebot.interop.sockets.pas (99%) rename source/{ => codebot}/codebot.interop.windows.direct2d.pas (100%) rename source/{ => codebot}/codebot.interop.windows.gdiplus.pas (100%) rename source/{ => codebot}/codebot.interop.windows.imagecodecs.pas (100%) rename source/{ => codebot}/codebot.interop.windows.msxml.pas (99%) create mode 100644 source/codebot/codebot.io.serialport.pas rename source/{ => codebot}/codebot.lpk (56%) rename source/{ => codebot}/codebot.networking.beta.pas (100%) rename source/{ => codebot}/codebot.networking.ftp.pas (99%) rename source/{ => codebot}/codebot.networking.pas (98%) rename source/{ => codebot}/codebot.networking.storage.pas (74%) rename source/{ => codebot}/codebot.networking.unix.pas (99%) rename source/{ => codebot}/codebot.networking.web.pas (82%) create mode 100644 source/codebot/codebot.pas rename source/{ => codebot}/codebot.system.pas (92%) create mode 100644 source/codebot/codebot.text.formats.pas create mode 100644 source/codebot/codebot.text.json.pas rename source/{ => codebot}/codebot.text.pas (83%) create mode 100644 source/codebot/codebot.text.store.pas rename source/{ => codebot}/codebot.text.xml.linux.inc (99%) rename source/{ => codebot}/codebot.text.xml.pas (99%) rename source/{ => codebot}/codebot.text.xml.windows.inc (100%) rename source/{ => codebot}/codebot.unique.pas (100%) rename source/{ => codebot_controls}/banner_blank.res (100%) rename source/{ => codebot_controls}/codebot.controls.banner.pas (99%) rename source/{ => codebot_controls}/codebot.controls.buttons.pas (72%) rename source/{ => codebot_controls}/codebot.controls.colors.pas (100%) rename source/{ => codebot_controls}/codebot.controls.containers.pas (100%) rename source/{ => codebot_controls}/codebot.controls.edits.pas (97%) create mode 100644 source/codebot_controls/codebot.controls.extras.incomplete.pas rename source/{ => codebot_controls}/codebot.controls.extras.pas (99%) rename source/{ => codebot_controls}/codebot.controls.grids.pas (99%) rename source/{ => codebot_controls}/codebot.controls.highlighter.pas (100%) rename source/{ => codebot_controls}/codebot.controls.pas (86%) rename source/{ => codebot_controls}/codebot.controls.scrolling.pas (99%) rename source/{ => codebot_controls}/codebot.controls.sliders.pas (100%) rename source/{ => codebot_controls}/codebot.controls.tooltips.pas (100%) rename source/{ => codebot_controls}/codebot.debug.pas (100%) rename source/{ => codebot_controls}/codebot.design.editors.pas (100%) rename source/{ => codebot_controls}/codebot.design.forms.pas (96%) create mode 100644 source/codebot_controls/codebot.design.imagelisteditor.lfm rename source/{ => codebot_controls}/codebot.design.imagelisteditor.pas (100%) rename source/{ => codebot_controls}/codebot.design.registration.pas (85%) rename source/{ => codebot_controls}/codebot.design.surfacebitmapeditor.lfm (100%) rename source/{ => codebot_controls}/codebot.design.surfacebitmapeditor.pas (100%) rename source/{ => codebot_controls}/codebot.forms.floating.pas (84%) rename source/{ => codebot_controls}/codebot.forms.management.pas (88%) rename source/{ => codebot_controls}/codebot.forms.popup.pas (99%) rename source/{ => codebot_controls}/codebot.forms.widget.pas (99%) create mode 100644 source/codebot_controls/codebot.inc rename source/{ => codebot_controls}/codebot.input.hotkeys.pas (99%) rename source/{ => codebot_controls}/codebot.input.mousemonitor.pas (98%) rename source/{ => codebot_controls}/codebot.interop.linux.netwm.pas (99%) rename source/{codebotctrls.lpk => codebot_controls/codebot_controls.lpk} (51%) create mode 100644 source/codebot_controls/codebot_controls.pas rename source/{codebotdsgn.lpk => codebot_controls/codebot_controls_design.lpk} (60%) rename source/{codebotdsgn.pas => codebot_controls/codebot_controls_design.pas} (66%) rename source/{ => codebot_controls}/do_not_use.lpi (100%) rename source/{ => codebot_controls}/do_not_use.lpr (100%) rename source/{ => codebot_controls}/do_not_use.lps (100%) rename source/{ => codebot_controls}/do_not_use.res (100%) create mode 100644 source/codebot_controls/palette_icons.res rename source/{ => codebot_controls}/progress_icons.res (100%) create mode 100644 source/codebot_render/codebot.gles.pas create mode 100644 source/codebot_render/codebot.inc create mode 100644 source/codebot_render/codebot.render.buffers.pas create mode 100644 source/codebot_render/codebot.render.contexts.pas create mode 100644 source/codebot_render/codebot.render.fonts.pas create mode 100644 source/codebot_render/codebot.render.scenes.controller.pas create mode 100644 source/codebot_render/codebot.render.scenes.pas create mode 100644 source/codebot_render/codebot.render.shaders.pas create mode 100644 source/codebot_render/codebot.render.textures.pas create mode 100644 source/codebot_render/codebot.render.world.pas create mode 100644 source/codebot_render/codebot_rendering.lpk create mode 100644 source/codebot_render/codebot_rendering.pas delete mode 100644 source/codebotctrls.pas delete mode 100644 source/palette_icons.res delete mode 100644 tools/bugout/bugout.ico diff --git a/README.md b/README.md index 0df2fea..813ed3b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ <h1>Cross Codebot</h1> -This is the Cross Codebot repository. +This is the Cross Codebot repository version 2 branch. diff --git a/assets/shaders/colorvertexbuffer b/assets/shaders/colorvertexbuffer new file mode 100644 index 0000000..58cd2ef --- /dev/null +++ b/assets/shaders/colorvertexbuffer @@ -0,0 +1,12 @@ +uniform mat4 projection; +uniform mat4 modelview; + +attribute vec3 xyz; +attribute vec2 uv; + +varying vec2 coord; + +void main() { + coord = uv; + gl_Position = vec4(projection * modelview * xyz, 1.0); +} diff --git a/assets/shaders/colorvertexbuffer.frag b/assets/shaders/colorvertexbuffer.frag new file mode 100644 index 0000000..a1ccf9e --- /dev/null +++ b/assets/shaders/colorvertexbuffer.frag @@ -0,0 +1,5 @@ +varying vec4 color; + +void main() { + gl_FragColor = color; +} diff --git a/assets/shaders/colorvertexbuffer.vert b/assets/shaders/colorvertexbuffer.vert new file mode 100644 index 0000000..6aa7804 --- /dev/null +++ b/assets/shaders/colorvertexbuffer.vert @@ -0,0 +1,12 @@ +uniform mat4 projection; +uniform mat4 modelview; + +attribute vec3 xyz; +attribute vec4 rgba; + +varying vec4 color; + +void main() { + color = rgba; + gl_Position = projection * modelview * vec4(xyz, 1.0); +} diff --git a/assets/shaders/texvertexbuffer b/assets/shaders/texvertexbuffer new file mode 100644 index 0000000..58cd2ef --- /dev/null +++ b/assets/shaders/texvertexbuffer @@ -0,0 +1,12 @@ +uniform mat4 projection; +uniform mat4 modelview; + +attribute vec3 xyz; +attribute vec2 uv; + +varying vec2 coord; + +void main() { + coord = uv; + gl_Position = vec4(projection * modelview * xyz, 1.0); +} diff --git a/assets/shaders/texvertexbuffer.frag b/assets/shaders/texvertexbuffer.frag new file mode 100644 index 0000000..a311b2e --- /dev/null +++ b/assets/shaders/texvertexbuffer.frag @@ -0,0 +1,7 @@ +uniform sampler2D tex; + +varying vec2 coord; + +void main() { + gl_FragColor = texture2D(tex, coord); +} diff --git a/assets/shaders/texvertexbuffer.vert b/assets/shaders/texvertexbuffer.vert new file mode 100644 index 0000000..350b5a2 --- /dev/null +++ b/assets/shaders/texvertexbuffer.vert @@ -0,0 +1,12 @@ +uniform mat4 projection; +uniform mat4 modelview; + +attribute vec3 xyz; +attribute vec2 uv; + +varying vec2 coord; + +void main() { + coord = uv; + gl_Position = projection * modelview * vec4(xyz, 1.0); +} diff --git a/assets/textures/grimnight.jpg b/assets/textures/grimnight.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eadac5591450798c64d1a0908642c9554c7b9855 GIT binary patch literal 140182 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 literal 0 HcmV?d00001 diff --git a/assets/textures/interstellar.jpg b/assets/textures/interstellar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20da72c169755b23b9fb26145c6b61356ac0381c GIT binary patch literal 489358 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%0A+7bmk=yQnUO{oHZ~4rsMBD+=%cM=4ueOh& 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ⅈ_ zanRf61f`U3Jp)e^lUXB&_wnCUG|Heji&#diRH968g59~w4H(n-L_JE=nS{9VGOt6! zWL|v=oZ8|!{_;ZgklggU+u~oOYKhz+?&c_^ds6&dvnJR&;}00EqNK6$Iq&)!Aochg zHWygh$m-n#*#?*_o0-9_n0HnjUTD`qj`d7ZBg#44LQWpn+eJQjvpW&LF{Ewyu}KS1 z1L;Dfav2}{xjV}&mxLsKo$Pp&{UyV&$iJhA3U^oab2(WA)0DhqI_{(499FC6CR^6& zk0K*O&0_%5HGTKv6jvFQP5&YlU~?PING|m7RC00{Sg2^2T*-7tL&nz%6`hZ6C;dD% z4%LdM*Ky9e%|*p6q|4>P9FWP>oeoF4G3H`<?Gd_+5{48e2A}PgVa>}Q>$2g~vFr|c zjj|7h&PTeQH+xo3hZY{yak%5QBr^iy${v_Cq+UeNloON7J<MQ4xM&~y3&sPD-sE6r zJH=85iDOkwbL|ZOj7LIyvEtG{t@u_<cl(atr_l;fF#Qw&kZPB0@lYwLJFf=Q`=P(v zY!cx8GYx%~#k}zvk!thAGd{3(Xf2MiR+-OTXp%t_ex<z#$#hXFGnEzeaX4oh%T}31 zQkOxY=?~a43Xf@#9PXr$Vs=Hi?$A~fo!wm&A|-#*MZc!8Dw5;}nkWY28pJU+Koo&Y zzc&l^Q@>|Br%6Q%hcvW$PSp9~uXPZ5C-I0a(tw<AVLBz>St|9WhwrMX4?Xit#He`M zeXA0L_Wr&;SD%Qn+}f2Y<(8;>Wgzj=pD(3MPDneMKy@&cg}s7pm3d`Jgfd$Vc227p zX=;Y@Tnx+EK{)Y#jNKMCv}Um;u1tJ1;5aycG8Z!)X_x2aqV)}7>J4|$Mm}>jF1l<6 z=etR`K5U$L()=(;Z|<in_KvukaFtrS=QXJtUvTh8XV249%MpHhN~mVBl3oGZKD<oL zw)-smTfQgkT}M6E_R%o8RHq2qGI>IB4>$u1zY}xRo8OV;9&`(+LIv6xL&o`UIA3Lt zj}`wmSS;Zl1ZxB$?6#oCH+jiPG=g=n0*xnX7;3l{Tpe>sD6Z-scA5iJ7Fqn#MxI31 z`KsRC%OTfO`)V)r9Vv#Yvi33Y^T38{j*!%TS;<fb*WsTyRFpY>o!FWz>#6NE4Z^4C zwmT?CtpE-n$6odzV05MxY*>eMd>tOd#|nXDyD33>!aRBH`1+wd+t}Q?l(9wGh9)_F zLR(IxB^2td9&QS{FXhr6@(F+8uW+A}<v)1!R#F|eJ+^T*hD22)SXW?!RHB?Smz1Ew zoz>a!H2`;@wL}>kf1lr<H}xlJTS$4YlBwinSBrYGN}S^?vGhuu!VF*EYo;et!vt`( zU3m$f?}2di2*0%}*^zNyM_4xJ$A;Isv*CW!rTnSWq(EyaZiB(hWPG6wGVFg5(o8$0 zu%jDHp^-mn^7Q^e>glaevapa~Jkt%dZsk6O<}wP!LEM)T+O76Y#@s~RB)yDf{N~BJ zvm0h5>iWLR3z9FJq}!2qDd3l@TQ6SC37mM(jlZZmeOsEh*KV(H4a4m-aprBE)@bxi z%^BBn++dX{f?sDwS-c!~o0{<bOAOi1KIl5R^eJ_j3U^PxVO98Hr|F=q4B<Gs=?f*e z4GE`VR$_XxfIE++hEWjOJplT!%A?0j<_Z1IP!2Tp26pxzJnS+3Spg>4U5ij_5qlG9 zgKU4U!W)5-{1LdMzzMYQ$sCDBkIh_|r(DE6$&UrvP;_FYg5}ViD<A=(dVajv!AEC@ zk%X?Hd~tB&FZfwmL1Vjx{=P<PiYUqP({me1p&sSeatD3p%>&7G8BLN{(i^P5ppPmQ z4kF>w;elS39C%vaX2utr({*{D*^+D%v7<%W!hf?S6O?CK$38g3`w!j>Z1YCsyL}=( zc7^aLTzU^`6EW5NcyZb2FEgipO`ViCBX)KW2TsCdeQ^DnIxBJFMX`W7*#o*XN(Bap zfy?Fl!%Vd2cKijtqJQ@Vxg2YM<j}cWa8n`~r3Tj4;d-e%n^x`G$a7K^U)R&yL9u-F z{=I#NoqQQ&z@u1hWWMPACPhJHc6F6{9igzzPeaV5Bym>+$|2DrGCZhs@bngAT3o58 zB-oXrHRWJzTU=(YlxDjGEBf)t)&0XNm6$fPdEX!~WF$A4v%YWd_%AXcnBKxM|2Mtb zqkCr7kt`pQ-z52Ey@fJO;jXHJ)lPb7SG`|Q6<y!rLEX3Agi<j4&JcPH(-m{AabAd* z4KQfhZP%(9M6RknyAGE$%+yFfHDGoE`gHGhfAzkS#tEw_PI5blBW-Wfi%rM@ZaMt7 zk0Vn6^6&M-eo^*@UAqGsn-?U5aO4Yen~R#a$1>=0Wba7B_oWd_o#A3#LNldbt8(wh zy%dQ=y|bNEe0`kGWKa0G5+`?Mi6d^P$E>E~qzPx#pAxk3Ij`0c{evg5A$49JXcvWH z^YTG7jO7#>L~>6<ahT1OVBt%-(Z6QKpBu?n^H<ZZTO4lUB`!rziz?;pLMoj|=o^OI zZy!vyWCs-M&=R`h<ODx1=-OXe+<k15EP%|bVSY4~NVKe4Yf@LyvY5V9kg7epqkAJ^ z9E2190kkx-9)y<vsnLrx2u~ui97^1R9B~Ka$L%w4u1Xtp9vgG+bG%U*@(e~B;=q0! zmDWBj<3~zke||3)NS3DNoeL4pw>wAeF8qVn&*4%U`KLHyu~Pf=IDGm*ZG~??yv9t; z2>ogNnz!&GF6#Q4&FgCPVU6S4NVJJ<$(cCkurvC0+#GU*dtO-o19ZuJzs|66bXuC# zCs11FTXbcn-6MhDl2f20FSpt~QQeG^sZa91g?EjD&wecNhb-m~!6IbIVvnL{4r=2w z#KrHi!z52apMKHghTCG9KKBc%US_`%uP%QWF~pmGyiolQUdQDV!$PC%;N+btoj>g? zZTGo%Tws5%G_6@)v`?6&nA}*04p@|iLXvlmOBRx3Kh9c_1Md54p=6^UA*Ux7wG;ib zf!-t$XLf{vWSi&x2FTq591(^TThi8(cAbz&f6slD=pytt!Nzla>!%yC<hQGKVaK#Y zb&-r|=t#SnN@7AY=!Bk_ur>X*B@oleI#-(Ph%7QreX5z)N&chdB=J0At@F!r_nTkq z^8)jUwGb|O7e80rK5>a4<@`q*OG5eEgVF?r{Pldo03whR;(Cu96z`^x`^<7b7=7L@ zEp{5v-f56uMV+4CaVXXXPNk~@&1f>;x695^aoz;{f&^w~aBI@$GygrW$BoLFuEU=+ z2GRq%Hbpk7m>$|NX)yu)saJlTjdC8QKmYZsrkc%;Nr6q(RI|^Lm6SB2XEm_LFdCiS zxu(%Mt8Q7#ypqmEhSb2S$h(`0H1Cd0=f<*g0%YKk>}Rn(`*cRCUwRvbz+7<)>V=T% zomx2$uiRDxIe%Y>ZdEd$eEe6ql|b!17r}yFcs*s*4(NFXRki~}-3o#p6znWh7g?mu z8thX7nB;d}@F6kJYAN8Kx{dIWs)_^e%5VoD`ukgBKK6WSC@-JEnR;u#$uxB*zIKp@ zCDar;<|9Zp1Bn|na|I7jsm$hVRcS{O2t~7@1Oyf{6V+9%*?KDgLetMz$X*Nn_}`BU zYRwxc5mhTZ$zbpoSf<T7*irfkKUWa6u40A9vdcxNPPNZw)1A7~9+5#PzfD_i;hR1v zoalNYY7Y6VyuwvZr{Lfjkv|yuwJE*c9i_&;bHL{n&w0GXXQqz}3nYc8T32`5Z4-7@ zt=rvyXGl-oNTNA?*GbJ(OoFbiKGm2x>O||?;EQK+LFVm2r!T7nkGgpc+jcGoXe|ad zWwK7TfMOP5xW$*?PSAsIr228aO5(Z)MBe>Cu~Lx-Fe$58zITi<L<(*76L><Ncg}g~ zZ8d@0g`@!jg#D=XGlM<~>nA$h_~HubSa7)~qt%{!bBZM<J=dDT_AXH+5lYZ&t<}<2 zR{&Mg02Qd;gy!jf`n4!c%Hgf<G-B8g2Ev5V2d~V6Z*5|~Hp_m{j{hp%@Q6>zct)g- z-gP+MHetqI-{VW|BTytm_9(scAFf7N<o%;YO+z(b;ViW;@rIZ!s{nEC`VlpffE^Jk zcDq{2kqe2C_M`zoYK+UKm`uRCJN5EE*J|(_%J{oONZy-Dk)%7i&q(6cb6{{6NWUjA z1pqP!ywAErs5vNnoVrLF6X142>nrxoVB<TLIa6;V+fKq7iHuzt#ny$tXKnytgI8t) zwtViLVrqDrVMj+EY#3T%8nMy^0uHDCCYaJ2Y6j$$>Hf_~n5_0+$f)nut2N|$T5zz` zEpW_v_^E$tS}LR;zc^94*UdZLbNRWuCVBel>2N>KI8IAC2N(jy`#(;7{R3Zht5W-b z+l<6-@5DG=F{;`{1Ml@}h(XD6H|ek$`E{h}6p+wVL}#qZb+hkwgtpHsuB!WGHt0Wm zNP~$|kR$*3GfhRiJ!k{98xV+*=+}0|`he*XdW^fv+c#=fv;A+qCNG}iV;?qPyoWaK zE~2vh^HIEowe;%0mRBzImU7B(9<F^T6&9NH|9TV{D&6*J2l>~h98RbN))Tnw${)!m z*0BE~Tq9v?w(5`MqjRN-vx5c-3awwiP{t2LTNy}%N;D^m9Y+zo9I0r)elr_9;v^l{ zcCGdp`0N?f2)ub;i&JK{z;ktBIHE%Jbk5eF9^p1sOQdLv5p7<5@5I#t9<q}C$A7YF zgPId!(BP_qTiSr5Xzc4y=i{BTL>$?-vdNsP5PEaf_`~q>#*J$2aKEb#h9ewN70eZu zeuFAd?7P8{B_e5_w|vWx1$I`OW^4J3#dXtM$E~H)C<obHM(Nvz1Wgv&j#oxvux)g! zno(tL5i&fl^t5HlJJ(w|X5(a`;aPF{WOP+0wXV1%1`ts3FivF?tYiv+%*1m^p6X`L zNqb7kX2pOT#4TB0Z@Q^rhLhFf5V}PNigQT?p`$8u5zEup-Ll^`9yg-^6g*S8M?!T| zvd(NFGb`i0J&+G;Gmg6iCriGK8skQ-4slADEw7y@_mZ)-gOjP)lkHXuc8oepn>k=o zJ-(|`i8+W0+R7o@WVk9<Hm;WE+<#Tj2V|#Mq8nxUD8zOQ6Rx*quELdYK!=Dq9E{-l z1Duzu{NB-wc@h^D)vMpvI)dFaeBN&3{xc?n-cz}ivU~$4{F>*zih#gM)UzgmJ?+0J zuqMA$F|j!vz0dQG65Mk`r3tvW@`!3n(x7Kos8MtAFPkDMPMg?-Ghwtsmy7b?iW-M} z7?-jbdEp2giL&t;X0{nq@zgzFh^Z1YO*&vG`>Lv(kl3uN2^g&P9WTO1zdS4Ibh@ho z3G-JILIrnFLe#VL9s(Hw^(yf^11wb^wkjII!fQ_>Dz@oH=}wG9YOT74?>o+Zoqz~u zeSRS@^k&c1PR__?hM!g_h{KGzFT-l5GwCyLMCC<nnfzC=3<_?-@<BQ)!-~ES2XvKP zfdV+9v?}em$Cv@Hi3R!*#e_^}^x2S#a<B0_yDDMbM};*bwzUn#4s(Md^CBmIbt>;U z8=KO$CB`-1S`8R)Y@aylR_#oxQW?uVgV(<3((1&{VdgAbE5TNcG9i#Up5MsywDR8W zUz1{%!_4<=HiXxJov!INYSPS&C#sp&J8CZT<Pvv4(I>3u%{;!h^m*xFU4EhO$AI9N ziXn1zi)4c&<Mz^K`bC7{2BN`Fea_49*{>wG;|rE)_UxOYfAEe1ecJ-WF9&a#?eZ(5 z85dE3K7Rhs*QQhjPbh)t%Gu1An^jPSRR*KsnKVPn%_lpVmJe))aV2i;t|e7qKGTQ| zus@P_mO;m<Vq_vXAHR1%&}{!b20R>HPEw-?N46?+D59`~H?vSHgN-Wb8=yr)X`twg z!}^e4;+q80`8Umfbb?U>bV#ze@8L8^2Q4dCPGXjWTD#cqrYPzI9#{qLfp-beoDE7L zu9AQ~*<xqw9a!OthWfq4a&BdHs|`^1pr_2ZY?~k2oZa6k9fc-Jm0Ouj-?b{;Wj0&3 zGSkLPaJo`O+%R%HoM{jq_Q=f{tt*s!7`n#Y*I@%Uo1}H%Iy|fOb>FtbU`KpX`NCH% ze+3+Kja(rM4O4gaEiYuVOU9kDB4&xxFp<l5hZ5J95@lLg*IqQR8M_1sm~h%iV%=tM ztj?P9m30)DF`H?|!J>1K$B7Yg<Rb_}7NQdt`fC(tUhwl(c(#sm-%hBK&o``7Yw2P~ zu$~b4+%;~hRFx`ZaITCXwkYa*;?WnK3yfw-&kfCst?OGf?f0c&Z{d!$En1Twxu`-2 zZd-OTuu;l2d#GP~@GSB2Md4$+SJH6`A<h<dsTP#(##<LLdqO;RRh!Mkg{3Zm;%O02 zv9OZLInqD1^_&tfFYQh=ZkReuuqIQdvw4=HrL57?1BvTO6zj8aI-68SE?{qU0$XG~ zs?%>9Y8Q1+$DKzlgDh0XwI6zk{FS#1F((#2`MJNfI9q*Y|5xk@P~S`Ps?Z6sU^eV7 z_(jS)wy%ST*V;2oPJRUr6=*ie6x+Htc9)7_$X?C(M$58$+L0A%hnn{_`%|+>|Ixt6 zN=2+;y-Jg5rT|kp|04p=WC0mszMZ4d?-puGIX#W8#!sgVe(vr4t$BSki7AM2SN)Dn z@8i@-f7D`j`{uCyv+7OX$Fk3_jEFD|0m)ZSA^qu33^D?iHv8X{8w5$V<rz5Ks&z1P zzZQSdR4}<PBy-=n_$P@}c^$uH+bmpvY_+7!|H1{8d&F?F#*go|BgsgOGoWUcDVOv= zI45RzV6{DW!z49{xw`FX$^E5uN;MH_Qjco2?gJu<{y=mM;zZWkFsdz}sz3k?H|XH) zQsaEkH%z__y=T*M&rQ;N`D!x~y`-V6GG6+-nxQ~m8<4p2XHv*eB$!bO#)f)mzA;!B zZ$g*5`==%~VV1mWheNOzBxf(YQ(n!s6Ms0KXUI1@!acI_)XLJ;jQ^hf8}svTE*Aj6 z;Dk(azN))by{QY;HhvPd!&Y7z`6zCQ*lfAE$6i)3I*ZUmTsZaUs`FZ5v)eCYwoayR z)A6sJy&8+Ci^<#z*X^^yRPWN?g<6?C9~GAOWHH}Huew$tA7y5-K*;=YqtBBW;XZ(B zy7<e{{^nO*9_FuW;H|~kPqKmu+w9TbJ*gTX&d~|qv>(Xw7I7E-L$xS^Yf7QTK<&M$ ztRJf3{#i@_8wu2tU9Ht@9K5&xherc}^RZvHqQ!P>j94#Bpo)wS#Z0iSA=W$B&#Es) zk>G5x^|_?wKd90IDTb!$LdewQuU+8>7qFw%!$IssZZ7xn^S8CrV^J-3&FPBQN*UbZ zi*`OVtdZ?9tmu=Z26ug?%O~gZt}L}$|KO<vN@LQJ>I^2s%U(OpmMrl63|hTwVzkfx z7n!YEs;%$%`(Q@lNwZwb<(nDvq+kZu=*3+bOdY}ImAYNY#+sx3541VSHd?0L*bIfp zjZ^u3b{i_J`q%fjPp$L0L){jXb3$2T@3x`bQO@RV;brFy$?EtYcBOXmTGOgY`G}QI z{N<9NSi{R0r={w+DP7k=u-3qW3FnAq&59~bdSdzbts1l9Npk0`8zO48?tY*O>d<r^ z>lE>H=qrSWGSW{TWq$lPYHG1VT7qeo^_0gZzl(+8(F(tndgj{q8bU93qBn5s4w=b7 zjUSjqpPh}mSsJ52UtuTzfAHGLZ^E8;j5q@RonNs&-e$A4#7E>U{&FRowR-6pPer;} zD!ZLs%I_USIxSqQ#CGwdN^2frup}}z@mt(pMnzo61r?7$fZePu(KkAJmnu$XGK8+= z=daB-=AqTA@v|d&CN`eYUfI#6fZcgLO~jDzp7j|eQb;?x-NeTmZt<P9xe>r?P;PYQ zE0kz<!d@lUq#3Yppla5JzM`-bR`$6b$3ynVVMw}_V`IUU01A%?CEBM(y$#MJe<HKl zAVDA3*tFvleFUoZJ|y*G_&VNf0SYuTGxs!t=-d>BtbEO(Px%DlKTxVW{y_t5gDWn~ zB?dY?$fwZ?0Ih<eNJvSLm$M4MQQX@a;|2-~$n&JN<2woPXeC9z>j8Fhs;b^(RU_)o zCZ@I#b~clbg6cN}@zFUuBz%f#IabXNk1rC2XkA0ekxM!dF1iXo6S5gy)_Oz^;Bn`o zgk!kiRbY#1(plZCUbyo6<{#f})guTUgqlbwlGkx4SP8{vxH{8D9dJ6`Eq1siefU-e zUZ(-k$x{3E(?$pelD+3FOpVCRY)Em<pzN;fXX-90qdMz!=JY1^3{We~pB-kYN>fFd z?Ynh+v)C3zYJ3fq^++k^`EHUzJI|xJ8=Z%a3Aul?ot4_}HRs13z-)Dy)NQnqSvgjb z@S&2{IB?%?OSD;!kzg=iE5EV!wZo=Sf1n90N}<28>Xph9&)MrRfCETHk3FJQYS4@f z%Azn2>Y+=h=^4@68Y1WDEqAVTIJrxyw=>fGL6C2Dm$00&4(izds|rgtr{;{va#8K) z=tK;p9<U%hxS*=NlPSrK{UAR2RKvt5L5APMW2<tI?mFd6vr&t0jrD6;k$bQ4f19wk zioWWOWT#xm;MepMESU~5s(t{|#T;|Rba;eGaeG1P!uUQ$TCg>!LR~-8@P<cQX8ydZ z7N6)a`mL7K&?C9_od}8|<J<6uG{H<e75z-(VcB$yl#5LIqj;Hf$cUlkce6-d0|xyW z`!nkRj3t;MZpn7~-O;*N&+Ko_NhE+j*X+l`1N_DR@c{@f%jEZL*d&AEv_vqHytLoA z5g&A(*vKDQ=~Pi}>Y2n@(ktx6cWW6KBF`SqHcW3Z#H>Cwuw)5|d%yqKzsigM@z4RZ z(`MK&Kp6!V=Lz88?ix}ze~`x=mz3FbO}(cbJN>~ul9@m%7fbCH<w_1}*PV4sq`vGj zd(4$Kemvm=*PmS*kW`iS)`*#b3$Kpu^{^#%$1syQp)FQF-pjfv*%yC!z}RA2Y*0O2 z{L#;gx-Ll5y&C~asyVkvn5%Yik}GLgcp{jW`=_~AKH}pH?!qA|k@@E*674Sr7++yT zDMw)C^P4w^T1mUNMuS%8!yb!ksBH6}%us94{%02dp_Aa2xJa=LUj?h0P7u?(H}LHE zJ}DW`FV#Tc@oRdYRWy!&%c9$0|NWR9moh+DI{kkrI?r&n+cu1M(W=!_v&N%pM-Y2I zC~B12LQpHISrv`V)7B`0+G5t;GggdJYLD1^)(Sz@-hKb?H~Byg2md?wb)Dz=J1v+{ zS{Rll&4YHoOPQYO_*DvyaZPbhn81B$e|E-*JUsPC+CL(^Cv_~>g=*Qe(UL(?#oxRR z{I&7Qi=<`cQ}}_PZ@ekBqBHKz(|2WN?$!7G*TNt|{U=Uig3lmlLzi2@L8@Zn{6$>u z_omZyBH?4o7Dr>^VS`ENUA3F?6UbA37-uLox~(%AAwM(lJ5nQm&F}B6B#?+BV_o^_ zR+(cxyohYEVD1x53zo;-?b8Bwq@5Jl>$N!;L?qN_{+ki{T;Y(_|GS|Aq)4jZOkJ)j z1lpdtAlTYYH^z9n%?q544^QIGC|P}e&rV)?<nEO>T5kwvU<==V^;ymfz$^<E>gtr_ zbX22ovLnQ2mnm^-DPB2p4>j@ts1%<^l#`D~#$eLBj+q$TvI`^|)eMr)nKmhs$?NZb z^^W89>8J9<m+h$Q&BWGk$9cYrigF3>$JG0rUs!?|YcDAl_7E#EySAwdx%TzI1^Qpt zH@rP%+qfU0?A`&aXRKq--w>Hye@i{teC}SlY?Ab*GrYpYv@}T+Aq@DDD$8HE??@zr z@f(1`o%a7-(Kdz&W$`h|T4!Yo=G=$!THlN4MG_eM*Jz~ssN0L68GXN8b-zv9AqDI| z)U5O7<Ry!ggqk`pci0%Y2_zV#hUE!BPJoh;ZNQeeVk(@lOyg9!kdPP1^ez5kSwnnE zB)EdMIA)-Vk8$Q6+WJ7SV3^jX(-f<($6)uyyfPi*Y+5?V^Fp<sY?z^cO~YLv{{4d< zB3W!Cp9YQc{x;~pG8m6|yDck)JgHgL8nybTsgEfDg>tiF($KmD9KJbKBV0!TURza- zXDR)AYw3xs9*-r%`t(}|iDuUI`4qz|`S}Y*`+U`iH_<42Pk3+yx%2*~1d5r4W`!)E z-&uE9P3Jh_tke`=N~kk`S6v%v8zh<uyHNDL^~ytnA~T}h?NDO#_d{DygLVsTR^OjL zw20~u@>J<WA=jsY>dkakrsDyJ@8@#-`9Yymllq;5*qKk*v@-@R=?=THUOUCiG)i$* z2D5`@X#KA65sl8gl<o~2%8G08-v3B*=Mppr>}x>br-9NIVQ=tUIq6G@(I>?`72@B? zk@${^yIQVjqnZf*exp(Nse#k$1zg#s^U+Iud?nlXvoG>DlrvMQJXN@<5V&8G^bxb2 z&j>7+d<9|-nqCCtj%ewxpC5mnKs^(+bi@<rqRGyC#rX*r5l6pkt@XY?qz+=d{!X42 z6=Q7AeW7IHVu?B^$fO|CKo=k5z=kJ0SD*f9?=Q}-kSZYo4UUBwErGl84OK2Erb9a_ z1)%l<?|&;BvPHBgATjnK$_C2@JT8J^X9HNpcqSWt{2#Pw6=jVwTks7V2{?Xb4JV~T zYMw1_Pf|5U7f1dK59$mmjN=T2@D*Qb|KMjXFiPUV-fbK`GIS`kDo4m+yjZh>2j`@{ zPN|J5gB!_YT(?jCFT_L}O1VEU`{$a3&;r&p@YGu912&D#xUk>df3nzdDE)L52MW-K zb>P>!ShktQ=PW;~R~h)Yp7<gmXSia_L6SX`DyE`_$$|-=jeu-G<XLa^$HfX~emlfJ zdpqw@xM<Gw{>+C`0~Ty*P4!4R<)R?Cut7Vr%vK!8noG<8!Kh0O_YF;xVogTf(q9(k z%3LB-1<7?rVo|;09&<33^82bLM*FpT%9$jb-<HP;b;vhXwlCUG_CM>mx}-$B+>=AS zeq0Mer(A^C>eb+mll61Trpt=4m5~I-`jT@deChOf+8OW(JY;1&&O@u|e7L5;nJ`(h zE2^jzPShe`s)}F>MCnwT-ZW}$?pZmAVNYW>BoVfA^rQ|ZOgoQI8nJuZZ|K0?CAT5| z^fe|lep9@it*RGcaVfhvFxq<&lq$o2keQ^YlxJ*U!0=f+UE$zY)tA%oJVCsGbn?bt zRIgf{C*4tF`f7F~l@9HxvlOdSQ)z)qLfi-``Pj`@@t-2e(pF8^GozkXu=LZF_qg`J zFR0E~uOV+^IsER<`e@QFR@O1}LI+6~k07;HR8RER(%%b+F6M|Ev)I7rIG-;T<+i@` z6@VF2%Aa8m4WqeXkdP(it&`+`hvV`Koqse_v<#dn0Z_Y4<H;fy9~W`>oIw!1kKt0m zy;P6LJ;G_2|7`QMF&*!0Rh69N`R+jPAL>-mOlkb2!F!>x{64DLLFx>z4}WB+R<<rk zfeNXsg1R34661F(M;DYcqjCpQEAN($|K3_oe~QoV1n&FHSX=e+8V|jCSs7nMq4h<M zq?8c5)rNE(gwj_I;uf-*Sgq{=I6n?<KELgfZje<A?jLBv!TphlUksWp4C7g5sjU`) z^>!Ec-j6nuZxB(4LRarcpRUpr-)$wk`lr+>(@&7ouH2yKE$(}|gK^7F+p>I)WhN>d zKtKJ@z@ILj5oY7Q>$nOpO>rZQugbzJ=Nu1E006dT!(!dgB2(c0xzibdo#nbteF(yL zdo_smTh0r2oJADaN2$f<_}G$Fo>%Q<O5iI_KY0o%+$<h=cPvsl(oGp%4%eGa2K-@K z#`TZ#gs(JUE)?!k&gO`%X6w)CPkqK_R{XtH#jW|l8}DedXZO5Ihpe4F#9$ohu2s3N zI%+%7kpm$zyKEck6+sK9O=>fK0w<xnCB+|E?AsIEqM&-SvwHNq1dT_^^xuQqxmjXN zm|b5jeUb!o)Hsd3QdM@tyZic03$Wt$GpQFDOk+<TKj3>!Jd}54h<B6L)H$(kdS1O= zF+vcqlHL>vE_YucLelAYR=B$E&br9d30em%1y@ju%6|{s=1cG|suFd?hW;4X=TU#z zm0nE~yFA2t*Q_&=Er6{qDsegZJUY{yn-gsBzU=O9^m5kY|8@cgEiz42FTd#L>%RQD zqf#5H{q0`#T49V8t8%{`qk4rje^vM7HVS~k2cGJL+f?P1#v98UXZUTvhtkXmg9)&K zB!iTEk0GlzI8Ff$e@@WkW-*Yi9EJH+uTQ`>#QD$uB}Qq6Js3&lU4@7&i~WoT#AVvN z3d+axU~^G{xf>3~U$XojQkl(-?3ET=BQg1fg!H5r@%A5|^ajUW=jjY4s;Q7C-f>!n zGQ2S^EE*n9CWk8@Skv_n2&QOHTF#*E@FBhpqZ{Z-WL2k2XbkGFC@FkNW@u9lnX_OD zsxe&AZ?%5Y(`LWE4vvXYlIkfN0ak?H?*K2~bB${8dx&j4r09~Z6bRQ`V0P^3IHBpU zj88NP?dbt`(Ng%nEVY&j$gm>_#_ujOo+Lpmf&S`;7_)5Y_*tazvVNBi&`+zMsg$_W zEnrA?=+mED+wrYjPSf3vQCU)jOt(wxQ{#iq#ZNf@H(558pHj9`p+V#z(Pif0{rN?= zmJ$91X8rl{;P%^3*?czdB$@T@w1wO5ay!V%n)y?xb)nA0D+P+{%n*v`a9hf&Yui~^ z)_RP92Tk2u+nOj+f5UQJ+kDN5vYDM24ZGcuy4`4_*k796%KKY%{de@MQucWdA~-=> zlFiK|05dLg;MRK<@1W$zUrCZrXkw?C{34$9XiqbAh7-xO7XP*VY#sFT<fQ(e+n^>5 zt+c)=nx24;f6>|cJ&~GRQdhlpuEEo_wO-nT_TEKA4|&qbA$y3G@PMYovp&N7pRcZu zlA9YM%}U4;x>~!ef&Fyn!7kXGOtY1ur;AJT3p80UZeE~!LoA^!Kdu@Q151Z!N0CVT zp({n0C{#a*d~G-G#ol?U?cmN_0=B7+8sBHu1}>!EBB7J4=_FE{RHStoy+_*Jqt|PL z#XB;2h<dh!RJv&g6YB`0kYM8{z?>ox+o1#!(eKb~j#S4^uo1>XckT$pa4y_`3)HTg z=ij=k2wb>d9;n{=*CeTDf9<ej<ZW86mkNOXi|NH_yIa!4hp+$BU$Z|OZjm+zAO}T& zWG{~)I;Oj(+;YH{tsQfXFhuKS<9zNda8qhpeiDf1ky3X2g$ggrkV_Kpd~5c27UgPH zwW%=TbmDonRT7;|l2odLOyd~CWa6m(@zf~Kpm)ya(1XH)C?R9xZly{XPdn|VbVPy6 z35HybV^^4qtE^V|GtzZMTOZd7RHw?5vCHVY<e$jrPpPI(|BzDh_YM{-H~1lUo{&Gm zdP66DZEJ{(n6a0A9V8Ebz815@Kqi&fve^1l#8w(VWWwvlTtHV+F{u-8mHK=E*HP*y z|20s0KmLMRF0WYOI}2ZbX6dnfNfb@=>orqc;6LaFeCQoQ|6OzrqLodDK6!-c{e~Lk zhaHq18ZHlZ=o;aBA%!>&%9*)9KInAcysJjzG8sNozn;)28bu3=x2AI6Su@^Jq;@oP zPn?`O66kUP+G*(1!&;ov&eT}Q%BGJG1>kP0RPTv0dHxxo*h?3M%X__#vU^l2h>-V3 zy2%qEu2{;Qe~dfZ-y%Y`Ldy}R#p*+Np&|`%(lK8**G_x(3Zt9+gdlfFI;G6R!)qk} zVz9}N;f1t+6q&_cPIUDq1O>=aKG3H%0_c@QaZtEk_vM0Xk@_V|*XlaOJaGB-5}|7) z$*-607_heJR;o)*8M?M$8{n_@^yK@ol(x4}qG0Ht8{v6zqdjL%(~PGD%xtA<6Kg8R z4;TBKL)NbCa-MkADfgr36yGA6T)unA$IH(v+%4AJIiGQt`EY&{I51k`{@C}5RaIBv zk=^w)Y?RQI!$a;p4d9|0!DHs6y6wnMXRf0EHI-C1GDtVgohMUeg!M`p#s=>Am5sob zt)~-3#h7eAutV|lIP`humzO6vp6N-8p!xz%1qsmyv$JA3a5Jnj_}QM#pGsWJ;uAZ| z2~*vV(EzT0Etj7VH_K^^JmI^#1BsGH{JY*Zh=Uc43>J$bE?=(C0;`+;-!f{3G?o1| zUsX=-0jK{g#AQtMU+w=8hcbC^Ud)~%r1{3KdPiDH=oOD@>}Agi;X%*QVXfL1Re>*R z&)YgshJ+SBH3pW>N!WLiYzo`Z+g~a~VAUX4B?X11aGQ=6BYuPRHNSoS#pA^3^e@rE zmU{9}mR^XOR=2eNlIlzVPJfz0MKU|5KF16<W^{Fiy@*w^2;DLYZD!bWB68P2xBQZJ zs6J;v)P&Y1{5J<1q;7BO#k3Cx9jbi>2@?6em<hERYihp(<g^kYax0S`aw6ucL6#)m z5Kevg?@d0Ns{wA_cmqB=3tipxxt;>b!dE*%9JrC5@Tt#~gj3`BqvDj#)DJQGlTNVB zKiwm<&r+>b>m597r}Ho9H+Ar&S;@jyZ1AA(eHrN9!McF4r5iQC&83&hCtPi)7E7qs zm&p0HT|AOhA(In;_uDtWW=a;hjEYeD%}G%50K3kPN%BaKr}BjIGItwk&p$CQ3Pg`j z)nx1$jMU6saM%ATn++uz0Y9;0U~{cY2e1XPLABBvM5XA?qB?RMIQ3KFY6^#IpK}0N zvLlt5y$@k!!-j_`*uS@48gRp<Z8d7jn3(5Jnq_Cid|x8cwCDDR*5;JUVW*-Ydyk&= zQ@Ab$e0ih(e%}(g0ORSn%(d+gl4<v_M~h(g_mfF2!_YG6t#?{9T@5EPe##Bm9NUD6 zWN<IC!S;_2Z#tAeMugf-h3o}XdHvzSVYt;vL60OM5=F$>@EX+HusZyM6J@0OFCA`$ z)g7g;N3L)S9R);fM>#xa;laFR@&-&e)hiZp4{XmDx1)IP(7B%pG~D2P5aPROguQEY z<U1Rwb-I;jV4O~|q}cH>4%s)S6+3Mjnj|+A*CfADyFl!3*e%ganU4$+{S{ie;R<o{ zWu<Bv=<smVi>9-<Q128eoI&lZP(?4SLoiy;(tBh3YYuTjFT(+LS)ZL9P$w^~ms`3m zn`!*6{)qL+Ae8KgCD3CgoT^F!yCV7{(N+6`(I#F^!v9{WETc8yIYy+kou$*XN7E1g zy!suYOx;+B2Qg$*x-#I9?guzy@Stkv8X=y$j22e9e`q^AZ-+Vr-i?;+aZpV@Ef=+w zZs@Ek6M9Fv`fZ|cJe<+*RDZea&5NC%yP`_7iIzu^{>r|X<f{0=hfb-lB;i!W<yG<0 z(coX3_42Fq-xGUPq>y3)6KU5Yz3H?8>1vs7(-pQKLM1JbD#DUAX_70=NY|)8D8d%4 z8hvq<=y9g(Z!TFMmpTJanBu%bOHN;8m$zVB+f71@T3skvuSEv`*m8qT;O#fts)JE~ zZ~@d`%(Sn1F(9pfJQDLBFqKCk%Gkj=XnMgIBAq?*eOOSze^K8$OM(WOuwa1<Khikk zIZy7C$PD%-E~5$2c2^lec6|$zeaCMVmdoyW@Re6%(vx1>S1gGghoyKsg!HE97VFyY zx{%qz(v$>O{G#wHnbY^jFT7l|H1?~{Ml$RSK8(~e9`~&1XZT%E?t;66Z8q;q(0(i{ z_4NGrox+Zzpx@>mqurVGsILIjn9>Ty?HTf7A}x=B3ZLyMam49D>#1}U^~cjh<+rN# z&IQN%?iJ$aWvh*En*9A~*?LD`^0fJ)&Ar|a;Fl+FV&lDP5#7h-zqT7i_h+0}6-DK- zBw&A&bGfHS?1kcyf(%nFwHf4!3ftpWSwx}l+nD8n$vS`ard7m6BO+q$%0BoYTKk8c zWkD7Aq$%UgvAoSOzfcx*ntSi*-&@VyqX;bWJq93{CH+a_9v5zRFuBfz{*K6LPt_SI z%fjkJ<wn;@`q8^B!DMFc44O@*+8npuHXwPG`oRy6pcs(qnICn1Rx(v&r5hfyCKqik z0>EB&5`tx;nXS4<#gEbv$YYt*^K&OV>0>|kdA{QM&gcVVim0t5L&nUcLyd2DY4&2( zxAA==u~rd+itwh;=W`uNzT@MK53jtSt1J2rV+0$WKQAq$xZDhx<ap`_gC$v`w>^&O zTPzRH5pDUfe}GSNKbdPxpT1>UH!HWmdr{Z5M}zn%3JmY;4~if1UWn^IGJg=~H78kV z7n^%MT?&@SBNj{bmD=)%JbK0VONTvZXs9|+=(aYvbsRgl{NBCN!rE!tydIl+Xsd_< zC%GUGzVs&V1MReA_<jC<F1}g}zT6Jgt0oHSuIxaWaWbNX{+k#SfAT2oI=i5De?A4k zGj@cn&ss+4fHB@={+-^aL}@oe2KjXz<Y{1tjlqYvggAcy(kRNs_gHQ$J^hJ3p@JQ= zwI`pOLp!wY7@2DV6y82TbAMMEDyaD!hx(w0Rp0~9fzA5m6s>a$i%g4c2S($BE$@g# ziz+vI8ozfOsxsv6`O-i8bhNzcDV=o#W4zTT0o_tt>aXoikzPgvVIziCA+ij~rHL*w z8FxS$BeI;zKr?S5JI9w&VR5*Ab#eub-brwf`z}AqK?WRsM;mT0JN>v{RL{df<Vz3N zv$URLR!Y+&`&+O?0o)at>PG?IHRuL2ISLNK{I_n-&gdA~r6B{)g<{NeO_<)$#N?L} z)~(r_V=S$n>0J)JdV&tKp9N?IOfM428J_9$p(8jsxpX3mn}#iLSE^w*NDaNb>>aE? zQum#ffd~D_VYM9zi>KttkhZjvi(dOMiUV7wAQ*R@_ebvA@K_U|0XU1pYzOY;L!R8s z)AqD-Zh@;(L(%PLz&@`f-#`SdqUoB~=jXTt0kKuMTu$t?h)KF?>^{-Kowx#oky(T} z2KhxSO1uD@Pr<0Onk8%MFaa~TJ&tf(Jd#<K&fTW%fcN%69LA&c(q#}YnqI~OK@$%b z<?oB6pytq(KT&G0(-b)-WMzx0h-erzO{R+$OzN{|n7Ij#5Frpq$6n1c+I|Al#$n&6 zS&k88xa`-Y8Ei$uG<>}=O<%uEc=}lv3&ze5#M@~?l(c3DkOZm-IraYQyws)J88{#E zXT5D>D3A|$*@VeESl+Ln_Bg22^e3uANSHIk&Zc+o&D-H_J;u_bG{rY0kY#Y^`T&w7 zejpN>2t3XZ$jSh2^f;nF$<%SkE_vXaz!1x_1)tBuU#)1a7q*O5h4^6uCciu9A_mKQ z06qp3IfLYiCsF6x>9fPCrBw5MT{m{omHu)Bm|%{R$@aP#_+|s(?WlF!1IC)2H^(Uy zHrsnTtVn(j6uK53l4%`db)7ZL6+)HC&H*2_&%FEg#AXz$oc>v}go63T;BaBt$;jFO zI}wI;0K=J5=%#HtlbPwJX>z8>46xrSI6g8vv&m1V=S;Ac0Oer?kc|gbX+z$=0v;mC zaGr*zp<GWzj^8@!a5ez{c;uX%@4GLUE;5VY7C=I`G(KRpI5M{P#nFif@G#CQJw|K% zA6=A@q8T}|)^Ny&kY2XnFn$`2O*DB?#<NUYHKRa#Ed__t>*yW??+rQEN}*W46^$I; zy!iENt@W7%NJn7h`j4dSr+p3E?B1J~44UEW>fI_Kv>QGKFVD(!1@nGYu}^SE0`0qR zo0E@St%*eD$lww=T0%$ixPchw1H(as<7;=Zb#>k!YaS`1q9!`?$c~E8vyj+kDXEdq zJo(B<_rrJH0DR0|LicA=iCbT4%-BtaaGvjRz<u7%xRpOC8c}jQco7-m38o~z`&l!0 zGhVJq0pA&+XU213tuXLrNRi3Tc5C66H`m3@9doZE7QDOeKD#=hoogC|_6|_)ph4t6 zJ`(wf&LKWm(+{FZwSOO-l-9YzdVUD1#J{+B;n{NEw6i5=bG@IjmSMPiyOMZ35R}x^ z<w(e|V-OruZk&3+oHVPg2VHEWO`z-YUAiYjE%;1ttbi&S?H|*RCfP#?R?Zx2_r=vX zaX)B>R0K|>m2i;=Wy%3Ov}MHhK*+D<^m&fky9P4Yj=p8YS#am&6kP_}XM)N>fVx1z z5db>2?_IRcvy7TxXOeW52(UUJu`tldqNWuOs8YNVO>cRB!acA+oR{I^!~Q%_xl@0t zcyz6~>-Ew+u$<}K#u-V>=}-w`Q;p?h7YL&2)jMF>ogG0Wk?gzL$KoWakkxySXkl)k z@Fj<|C)va?5f=}?5V<qP#!i@bsuo{E%QSniPI{(wTA6P$o-EovCbdw=(SF<_2|A1B zQJF!}3u2DrZ<O_tl6gmCY#$!%fa4p;`_y>FRb4HWQ8e<2_ReAD+-5nMHEG=ZE@nC~ ziaH*ehGf^C+rXS5b;3yCvU59syakFDj@PM-^A9Pk0FO%hMR3uO#05O&=b@*!Kj4+` zuNgE2_pdSeh1))}u<rav7)PO|EOHs~tb@`t_mZuD?dkNxt{?E%7??99;*gX6$>t$f zk~O^qIafz%L>|Q%T`%SkaOdSi^8PK?<9rec7S4q77Kqm9$JQb3`O0x3zVrWRYWzt4 zcRVtB+>d3v=w`pX#bRdJ<7K0nGBK=7=eX9;UP`hrv*tg?Cxl|Beaa!W{W1ZW&S8hn zQ7}wH!;1#!DFY*HQw<FgpH~k=&_51iuBMew=pHKgyy!Z);pOT!0K9W_>Ba;T=d-FX z5YiH!GN+YJsrW<PhN%Ln5IFm;)|yk^$*z$+2c$W=m4zwz$lEVUuG8*8k!Y`09-Gcr zS2;O5Z8Ddc936ea)D-x0E{O}FBU5Pw>C#B`@*(9aXrX)T9?*Nfa+Q4$cGsAm^#O;& zrv`uL<A~0TFCRiyIfq!?_)3B@FZ$g~AUM4+m+4>5%B;QsjCVLtAq+!=Q{YQ+&UStT zo=_4Xx?;;c*^9E^Q#rrBmEH<L0f8MW4Dr5n+}!74>nh4tMCfUs2}|qO3RTs9!0SgQ zL^&@?y!urYze$<=0Y9t;0hB*-d)H8iJ<!DRbci-hl3r8$2O2*>8^JgOz&>V56F1B6 zzZi1f0`t6j=gAMdRI(I&mvZ%RYG<Vz^J&#qCCPK=*}Ql?G`N0c#fo6HDdKERYJDH^ zz^9+@?Uq!2{MWSWEW3b%W~{Ycz~N^yJthW+nwj^+|C*jVdZM%=hM1nOva)hKSwqD; zmKW2<r_d3rN^I*IRLVYy&wMOXf1PeBB238a^4nS~V^?Rf^##2u%9(DuEg?#_Nw_b= z-h;r!xvsX{j~SYov3UK{MfXqm^l#G)1Ax;Os?@IYqpSe;6oYHf20O9^)pW)^=v}n* z59N-qem|Ltqg>5|r%K{Qt)m7JdJDB9E_54dhbN!5pi&1O?`u66UpZw=LGxHC!{^$F zT$Yi>$l0q;5+I@XseH>iE+<y`F%}kzjx6My77qz@sJt3`teFj_EevY@a=U1S3Ms~5 zO?hC@j+9D1{m)yb>z&mP;a@X`V+t|fn%Z6kypwPLduvOgu4oawrw32VpNZXd^)jrG z#s)?CYD_RlZpsF3Q8lSdHsN%f$FmBZr}B2`yO5zb*@B`q%qh!@nTU2*H8)!hg$5lb zjCNdyq_>;w&2bLyVqufmSK_N%>*#y(txnmk>hG<5^?upGas_7_gZ4-A8U-VVkk!`- zJa4V^$786u>raPJodtFF&bG`$woiyZO53)hDA0DbDnFY(eKT+}wK(%~Tp*FDE&6do z#nyL+FFG{CrY9kl*)^j#T_Q8*Jne$YII_3TOXb@I!p%foueoMsVfHv=3u=RtVIJ{F znDCiL&4zj&?HzBu%rYwou9v<<LghzPc{%t{S4)3yg;GyD%!hvPjWeQ`ohji@3eTA5 zQ1tSiPX#J>BPe3?{cLx9XH_?VJi>ma)i2h1&kuG6AxPrKyz6J4agAn?782={O2!4G zx&u~C!c+6tYKA674&{Gv$L(x8yG(W8SL3?==<dvn@xW>oZ5FYazg4|Vi+%x>32|H4 z4pSZ4xzkTA%g9~M2QH%2o(iA8ON@tc=dm}OFN9-5$qLIp=&f(w+|{xVpASvN&$>jv zmB|&8KlP6@8$(dmR$ZOoi+}>&&BFYf&6gdQ@|SGf4nNdFQkRVyh>@;tRwTRo2*p{b zQ>O(W-PcRwsXJ)VP%1=8oCS-So{x;`?C*D;!xz3~c~&Nt&Y5Lj+cu9*!PGOj8wUyR zRCq{PsZ+|q<C8e&+38T~g*KqX&gbW2xP!jHEPQrJ;n6Rv!kD7@+?>d|Bx6nxbKRQ+ z1g_(Nu2G=8b2)$iP!8_}73|Z6v-k8?Tv<)3^Qt=G)6VxVsAzg~$evVXaO`-TWMw9s zBoak2NSeV~yc5uL`JfYVU(&-xEzIRoTjn24fEO1ca3~ByYxF9FXJ7Npowf5Z#~yGo zpMPzBXiKB_rK{)7eLBK-b^vh*<xTQ3^<t-$6p$ZmP?=OC%-bv}t5<6Y<3}K-eqpxK z8QyCaPc^=W1MO1Xl}>LYsAc2)pT1@Y@6V21&&4@FJYH58n_#jW0@Us}M9GuJUX2L? zsNGjgCFK^(tEtl3HZAmGb(TUMY+}&wjz;;t`w{|#imDw$59UD66_X+Cbw`{B;WwiM zVRa@y`6NzC7jsN*#t%N!B}@CBwUGKcQ!GY9gjXCJ2UCx2jwp2im76eDX$u%zb2pKK z)H>xZC^aB7M24hW3G{J0o%SfcU`SZyp3MP}j9FWSYXd7d9VzD6a`1Kov(5rjjv{!J z@R^?RYN#cFU!H@=B?LE7oPC!KG~C4783?v%H~*N{31#Rnt(GHM1u=^7Jr<DRu?<7n zk0KJEB{Ha~MTJGG?{OP30biP99Y&ZQo8Qsrm#(#AS~-y82OJH^vwMX_BX;&5;V1Th zUq|z8ojwS9x993s(TGQ`0q+LO4I<Y%LDh?N=?|CUtU8F|EAD-p4Gb5NuR;@J4g~gj zuh%iCC+i=1tL*qaEO22=q7eBv4vk_9blo3qJSD6?YUfC`HGW?+#h1ag3)GywTBQ?q zE95u;QU>RP!_;u6!wfj{0?UlMNBwl&Ievs1WYg)H<>h=_>R6sdq7;{+PWztq5n)c8 zQEe*~ZEKMnh#2DiBTRhWqJ&uyh04UrqsQ73BEe+^XDLI*Y_;i6Xs^d$iZ@&$a4o<m zz~^rD;N3enQ182?0)TJMwo%hZyYD(Xi?JJhp8KsVQd1~eR7E##$L*t;ahRTYvsvp% zBzRP8{GD!gz+jMAtj-K;FW^ND>aVsWahj0xl|bQQE9<8=?`^1B(!Ki@zQ3VW$g;j% z<u!dM#q8R*Knc*}qV5n;&KnRHX4Qi*DBsJdKu8K1HiM);hQ)eP)xGVGe$4-^eW0eh z;5HJ|Dv1}P@v8P8nT9ljf3=zl+sO4T><q!RuaMU6s{{(~SgSic2r(#_#C>I;5!N}4 zR~jZP(5+8vLIlv&7}U}qVSAb9807L>HBe=AsZQ}#hZeo7kR4#}d}{3EurtW$NBU_; z35Xb^ms)mcpgX-&w2#^~a#VaM;qW|PrizdKQ?<JaSjW^VC@r=bA}jN}iTBN0BS1#M zAjN6HpEBm(<z(k@nz2`Qj7__!%$#J*-*0_dqq;cIi<Ijy>sGhM&mxi`C$<8)7A><{ zZaN??dKy_{Z-s9gP9Su!2}kg<&lAmR^IVb4f%t%5-$NKQWi43Y4HZ=3uXYm=hl2Fz z)&^)&7cZguCJ*EHSrN)Q{h5ovZ|E>MtnQMHV%ngYPy44gymw~*VyG%oRt{QSE_Mm3 zs(J#?s6gXwC7@~N0}-r1`R64hdA5r-wA_zsB&zUS`uhunfEg#(_o;hFe(Yc5)e?#X zkJI)Z5g(UXT;6DzkO6YG$9RSEyBC){@1p#=)GebU!q$?w=oha?GMR;okJksS{++mf zh0YjM^?u!U9Hw)`LAt`Idv!mFKMUF-xH7Dz?-WzOWE+$yqj`G%ts85Q!P?T?xX-Mr zQO))=TlhF^Y{_sr9tBuq1`(o8$99<XidweJXvQH$gJ(;v6@>7~?+q%Kt6H!JQ`#4s zZEsikoG%*Q>({BjI}0*?iN+o!W1GU2*jUKu;5c2l#S2MUS+4G3GpyVwIF947!*qyW z<4cIH^FBlEY(qOuX2rMpHx-B^p`Le6*%BZy1)W{<@z7HP0lVr{nv6FC9KrHwJeSzU zaLwrGIN8*|jlZ|<PVAIfo+_e|UCIi_eiV!=OdZ@SG_u2Z%DqRNKU1-8=LbI<Mygm< z>d4cRJT53?Q}P4O1ZH4N_oZ<wWcz0nlP-gPGSeTrBUQ1T2LW)69|C`GWp0=_^t*Ps zwyCW)3rxxHEFY@88uPQ=Y}xs0y{$ip#@43&GuZm=h&wfBbz?2-nEhP&6r}7=wL%St zS9R!^U-g4^$s+m;&1yHB$kG!N*abM_5|6+G&xcsLn5<7v2wa*$3Q_kGe;UoFyE@LV zWI~w&8asCm(=Iwt@S@?3lyph0n%-@zvNx^p?|yx|S|8$Y)SMFDZ$YrvB~Gd7X)Bji zL1PO<V`OqIYN%IQeM_i!|7?QJeb519+<wL$q7Y&1-dM|WK^6G^3ueYLY+yTKh7|4@ z(ZZ770xI#LBr;ztBmX4Q4h&o5ywVGLtD5}zxe$Z09riq?k<U&;jmsNF3e4EmO=O$N zW#PowL9&<SdIJQN%ve;i8jMm)LlkD6?P0*1k+FUtCtW!5Z?T>b2XD{}Z@vf@U6LAC z1k`40+Ft5}RQ~fw#jS4I9F(2004G<a8_p@{lg0@}Gvbac`ew|`5J{j*Fn*D8G#bGd z!L2163pZhm$mRm@I5g3aW(C#W%c!rhlzQ&JV6`#-9jubIZKp(V(3RqxI&w;J0&O+| zvRxV_kO>l2@zbU1jMl~b!8Vwni)Asug0{mA<-#JR(|_5IzNmY9o%-9)a`Wuo3FX7% z>w?mx&kI&@LxH!a!Y%0L2;H#<#AiLrL!=%2?PF8-&Y3Dw+1r_7N4G|TPHW8)5tdFV zD`Ei>?BgnO@5bl_5X<|Z5}k$9@^rC{nM<jEk$h*ml-Nzz4}kl>$GBmxKzv3E^^_XI z&fKf!z~gLzV$VNoMCw;(lDZ1bM0=*{2ETOx>(sR<(-*b}nn_=>uhZFKB&!DpXX*mr zfysFhgIDMKR~etq)w~_Dyt*GSaDkjAff=O#S?7wJ!fkXG8`&mxX}jU0$*i2&(ZxPb z32bQ6dNu9eTWbPb%fcCM8;kz8)>m<NYLe7nSq812CiL%t?cNg^?9g0qEVX)*RZ7dX zta5IKCo3Gwe1x=*u1{LLTt)xiT-3QGZl7N^R)4XGoL5`QR>-L!*`oQ5Hp=&RJEDpD zRnS7!fMf|@5isXlA;Z6upl~$v6KitLCpy|K<KITPwZ$Vom+(!A?`m1LoFrVA&6JbF z$vcpbQSfm=VfV^U8~7L8R2HmV0d-4=^>dpm2>@x_^)!onZ8xD8gWqOEkd)eL4F7hD zws7GC`G;M;d^)9=^ZjJ2)_Y5KKjmsL3JHxaVm#@q>ND3;Q%EG5iH?-vb(f0B2K^3y zWa@75RSx{U1v|*PU+pDm<NB)cJD|i^6RbbTE9#F!LsAQ70QH@Ud|*l}A+olUK`G-i z!D4AI<KsgCRDF{)P|ZxyKNgtNf_Uj8bQ-7A-fBtP?i*@UY&KGn<(8jk<S5@h)poc( zlv@lsw(jWIi(Oi_P#ghAR=5Vn`K%(OeAoeV5d>Ip5Z<+v)k>KbVejeq`%{SVRvj&+ zBdpJ<I@Es~4qp?aoHsLT=8xDM5NR@qVn(+$PcEyrbA{S#R^o+a-m)C0mGs5Ruv#?g zSn$~*!?wiz>2l8>l)ft@5{}7{B?;pErDY0XZHKz+ugX%a7??fj--~GXC-Dt>?;Xc} zFe$neezx1QfBf&E7DpZ(+n1{3irdnnBX`!O{7;-GiIRn<;?%%2T>tkLFaqn<K9x2x z<?D@A_z0|T{@&6tnEXvY)3FS~Em-b}Gs^a)DN>hqq(~m+Z5?9Zi)27r&thScj%3Kk z7eUs6?B7781bohMz~f&nED$yans#;XPueD50MQf94PyC8%ZEC*rA*3>;_jWGcTin1 z-v?BVDP8G~Y@RtYyJ@bq<*)YJDP13(_y+67B#x7rPO!^*<55iUSi>VGktxBBQlqF| zbQ<MIf83u`W3bzDmWiyWknewxpBsjSiPz#u-n2xPxDmD}+Eaumy-%-K*uZRLvbz>G zSEuIU@TB1h7M7N|8)ZLPl?>KRQp%0#9Zc`2Rjn&$Z<1=UwfTAYtUo%G`oCABsqKbp zb36E0(|kWSv6_n#6G;+}m3F%_Z*wF7MTZ!3R;bbjxXq?*SXX7<I?k)Au-h=;-#_9> zekfLm)Bwz=MA<S1{gPavtKF9$53dIc-H4)l@WlWJ`w6B3RCK9l{{?_q&LSIa27*1a z>;h9w=f$UqPT1l(r%h@^s;J1Zy8IOnflkwe3Mrx~&+1Z(tsFisfmVp_v5wuu3BJy5 zq>C?=UjyLMSHK_X*Xj=*`-P?f0|pFERf7?|9tFz|NG|!7^F2ioeNa5t(eM3Zadg)~ zvRR@^uT?$Ao&9mvJlmN<>-K`<8FitTS<7mU6imN>tnH`WpGE~V2YU=j_h~fVGbeSX zy7Zx~2{?LlUUullQ#l${Bj#9JZ`~r_@*Vs6U{j2nh5P(c_uGXR99S|)O7Phxi0mpD znmc4Vn>*7HQ>F&Lo>82rp-*X{^2mczg*$@|DIcH!c&P4lMGAQwK8B>L+g%L&;v+rM z^{SwAB4$1%@n=W2U7p}XIolVvjUUB-#;|72P3Y_FN%dy3(Ha8hkL{<2Dd#JDL%QOR zl_oIN=u;_K={=X2Dy}h`6??gxTM6q^Ar78WjHlu}v-Qn;NNG8Ae3JTy+>yPFhT6$g z=j`sBWyl9X)(eY#V{C1Z{N}fgiXw%?xwv+_T1uajJPNS+(ixRQ&E8Pdd&d&^gyEL) zw+8<#peNa@GImA2K?!!fc1jfxopRhpl*|IMjqJB!X)i2_Sw=5Qe2qgqW&sNZh3dGK zrmuui<+Lw$YiXp65t<p6o|i9tcD>wv6udC$l)hS|tFzx<aStJR4W~Cw7o7w0M_vIy zx^n9Prtrd^wsNv5`rWIs@1t6NhLRFjwP~rGLHjcPI-0+{3&@nN+s{rOcdUu<ChVro z&v@mHz>Hbt{(*9RTE%oW$vl4?W@iw8p7I393lBK`0BX{ug{X=JF~nkv<v*JWA3LYu z@Yo}hrIfLeI}%CoM6nCu$>xH#ZLy5q!OFpTN=+ZOguDucI<!}pM)LEHp0yeujxcri zdjxR~ihpAId>#s%k8Nn6k}O&J7K&Xv?0FQMI;!=w9g^q^-z4zg0pl=Q^e2ftTE3dG zD)Gq^vRW}&yk#vmRbvRNQfog7nf<LNQ*g_?-165$52bz0G&dFQ4|Cm+B{$Y3g%bHB z$-IV;T^U0Xlc_TM1A}%tjYgX`j4nv&1r=TYfSUB|(nE1IShfLgl2#~`2`Q2AC|{4H zoR%mk7k&ttV5CE3CMjj~9qQpmDKuxl!{bvZq4?@&2bY5pPxeLU)2OOaVzH?J=1q%f z;CVASy+aTI9q_BCCvW8Jw)_7DFBVuOIO5*wX)OB7P}ocsJw4#uN@|1BGrA6%o<MJ# zK{NkVQy0}3d1HOR$wU+1!usDRO6vf)9@#W72-&zT&p%ARBklKD=&SvM{ZuTOpugMu z9AjW6jYWsAbB+m4S1)GcUO;v^ne3F4cz%QWF}g~2cDL<->51#gUN$&lb!wR0_VEQd zCn$Up|6d~n_M=8M;-HJK;KScrN|u45TCdRm3?W{W&KqGR%$RpyeNFCE*e%nNXi#Gz zxiV(qwiMAG?Y_5*0S`|W?NdsiCD^H<--uA(SdE%srDTER!V{?ytV9dl?0k?ssfAP( zbHqQJ)^`g_p7TFlpvCB9<(L0Fjho~X%mK6Iu)bH@tm`-p6<yrr`lGzZGyH)<2hfG_ zcbZHkA_S!6xRG&dg{!gr@AKUo<+o<l1`|A(_3hQlJb-)do*Tr~;8O5>66MBFRb&=N z#0f6DZ+05U%{LSSHPc%sMZf1i)FKIzMT@ZF&8a_`vQZ6}<TLKjw&{X0hnmC&uI9z> zpSqvx%i0b;IUX5-lwRQ}2g(~y-|%E@n^*jp7nT$R(=DaRuy4RWyb?#e9Zz~L#Jfu& zI8$0S-{(WgqjvFB9<6Eoi_kO6XS4dB^}&Ol*z@=qOZkG}>M+Ki(_}Xz#zG4An`q#o z(qRnO{JD9l=`73yVyp^#zB$uhC3X3)XU(!{4?svHl8roApA};5ZN0PeUDY{`4#H&3 zyDG;GjlR>;C7#y*uWC_c5B{zOc-9h77^9)z>b=ST)83`GF!_9%?*vPH30t<CNJO^1 zm)%!6BpgxmZZVvUxEpNvlLq^;nXTLv8c3&$&He>E8BEVlKEzuPBx&%V^`leoO$~Z) zw~vKQ^3!Xxk~Qb7cl<E}Tct9Z*Z1phAMNkbRE<m{C7A}c1bu1aT7=|q8AE|wqt&v( zBX63a4?fL=HOneEZ(631*{#Ygi!=BP9QBJIZZpDK?w5<aVuYGmL<wft^w(Ey-iEaR zvEsFAOA7qAxp0J0N=SAOy{j8-JYpSB02Q&G_zQDJI`2|cyQoY;aRh+`wAVYjet+E| z#UAbr#Q9K6WJ`u0?u=)ZvC6h*Wm2u|i_u~F_|Qi$tdw;lgFsIECOIrZuN-txiVZyF zoK-#%o`)ZL$M5W6j}b@^AW$z{_YNFZ=lY43&B1AQ387sdUUBxUfMR{F1C##z)BEZr zjAvvJgEj$BH)JP{fGZj}>5c5?QFI9*ZY!9lM|HbiPYz?ikTL!!n8tdjh11eaMzP|= z#@;JHoK^C#b478C7(cZ7mY(vmzy$7Mxzi&ft?~dl6AFzVPtR$t>Suv*Ew&b3x%88) z8jv->c~OV5fz~MzuTvBOHSIOwYIUSVzO{GKJ=S3qXx^(#X^uV?<2;U~4|QIhiNCfl zh4b8}-R^$&wpza}Unf*;OXrA3F`q=o=XsAZd(CJt7JZ{!CL=#@j*x2%&qGuTrx}b* z8+Ix4o^gW*(em}8)!_=R+Jk}+y($8OZT^XM%dqk9`NKAg*b=%;1@@cDtxj-sx?FWR zK)iDAnTJX8P_?2hTn`Ty+9JQ?035jZUIpc=a)e>@lLL*`WicYT3EB9eCX}hf9clbX z<>8dtn9rGRsl_DQJk9zW2gbBi6Rs;tZXsU(yy_l)f19IY7yb%oBF+MU0!clX9&fNF zhqkjmqASR+F!U8gF$%fc{VF;TzA?mAe2WV#vdk;=DlwON7X$08+2HJ59C{j3JE+)Z z*;QLR<aQ`}1nRIk7(%|gULiypM@JvziF2<5^8`ok?1Fko#?+=j)X$OSl^;#%&U9MI z<qj(%owLftRkG0O%+i7f_}IEBt7#_dhjZHe0@PMr?IID(Kz2FAE|0In=KrPd4jON3 zabiWU2fauMgzSxzf$<6W&C|{S<noEG=izSZQ&7Z-GtMA&rGEXgfqd(Hw5Howzu?}@ zv%j~_nbu2W{n;o5PS5||Qdw<g7IKh|()>Q6^(^4|1vh2!1~|*)147RskSXpx_n34q zi)>uYz#YiX$qD|8W!o-Owuo8;rr1M-33!&>ANNDFs%kXF<Z)LT<YlRO`AR#vj}u?m za}890l$fh^qTv2P?P@`}0*bSSgx(~sWiN@&HG?N9Q{TdWLF=!`v#SZY9pPf>3Hje` zALk1vw{r)%#XpD?SJQS(sBWSR<5}k9zrkiDmUi!72S?~|=N4bIi)#$)^f`6kjxaI_ zu_Y@Bg+2v(2SQvlzyqxhaq-pYXY$xtDs!0!S`a@uZdjxJB30n5aPklf_lp$D8BOA{ zRD2?rG_@Ka0#mx%1Yd#WNqQqVCpFydcm}LRU>ly@{E%L-;;r^y-|Jmhj-GUaD)1u; zr1?qw!V`Lw8q+4n7bkyjZOfl+q>Kd9c?1)uQcZ$rJ0|fR{g=M4BIRW^K82@mk68qX zrqB=3ZeG5ztB7EtzIsVvV$R;qdf&rA#*^^9uycBDzjrzm@CvR^T|6|f@O94E#+qHH zT`!-82G!kE_tWjCjHdc-e>#=VAX&;c^L*QB@7*2<d(bF^_bm_D-)7C-GSX`~`IIsJ zAuEu5lP`k9#K@w5cj@!Y#XM6c=FjE@>GkufT38gKW9aQ4S!nycS{Lpof;+?GbcH3Z z6oc%q&0vz(Q4cdQw+Dsvf8X~gd;ObIk<%YJoiWctsxoyN61THS#~xU*{G&7OV#6X{ zl0iOyl|u9?sLa&A#JN?XL=y52zO?zQ$#}c$IL@W;^HqJBbB9|;q|9>%l&1Eqt+4T< zD~MJi%SE3trq4;|<Wbtn)JRVga#_Do_^cZqN9xkYHYdFs(Q7||mJkh@x`Kb&^9+!= zy8_SQDIQE?!gWyhm|F(3>7XwfEp}B?#rVY!GJJiV&R$s1tCWtHEV{tUo;Vop?kG{G zPKocQZ1VcSoy%Nz+wm{teFGn3?9__I%dctUF%23?lJExEZ1On)`>=@&x8u_CNa(h4 zV#)&2x^qp5pE1Yibg|}#JaSGUM*TuC`$Fh*E%k-6(*XxzAi;8taN!!#6jdMG_#FX2 z9{fpNqZie?q2_6mD`Xjn^j;X05F)i&u7xGA{<sPM?deWEUTf|cwAjq>nX047$4_7p z?<@W|+PA4B@Rdrrbh9Ew=ZNokxM$hC=Xtyg^^=VQbHph6{i;)_y2g?a;k4;`bqsaI zWjCFvLPcfHKC)?d6tKIi+rR1bE|pSi;U)lk<I>KQwvanCCYtIUE6r@U7=mC@Fr85B z)yXTjob;aG6!F?3{P1!;i}p@l^SFvgO!FS_w@YA=l9sh`unHxDVD-@d%JXdZH9am3 z=7$h`gDnZq(>cFI8oscBSa@Tcnni51E1RzoDf%um6EfmCD?IqV=Y#AzPLla~+G~Ec z#MVqDfrX7}^*U(-|EFs$Y|Zfw)c*1H6${CV>jnbYS&Zux`v(k=IfKktobYtyjz+Jo zZThozvRx|3`*jOC8M%6J;jZs<s%y179S`g^)vMB4Qt4szjU#{b=_Hq@`Z#7FH|$SS zo5|<lY|;PimKi8FxUeXC*ZA;%1`Q0L2;-}~IgwQ*_LKIrEy)?ULgm(n{%{#*`4&V@ zL<u6MX5lFfF6}(_RTzE|LyYpfA7}Y~b5d=PcY4!!zNcHtEqUE62R(MU0q@IElQa2D z22s47#gC0%6EHI&%5b}<Ku)G-lGI99+r|rCxxX2mtkunYL74_KC*TWmfB|7}*}%O5 z6C_tvVs<1c;Uo}5vX1m9G6j+|X&eLP6aEt`w?l+H|I?6#J@Ck(H*=ypzh5+>j2m!= z1ZmN4sGs+xla_8;7$I$WZZlZpf+z<yWnbEHbcm8_rKw_;IUUn31|}VZh!S;(4aB4x z*e5d-_Aos*h0t5UP?W6Vu_czOI}f{ua)%#Lma$c2VrmN4C3ChHI&o4WZVIcp+X)^i z0*mkXE;tAZxAV6R9mcIb&!<P5Q(=`RGEP?%FFWEVn&hpXN{$jPDtyHTsasN<c~LiE z{R=mHh##%Fg4FtZC&i6Z%th@^D^k8a>;c0b$5SOO3b;)2n{@H+*{La&+P?i`lXh~1 z;--vsKNr6RD}XdHe(A5l?;1rZlk<3FvZ`2qJI9z}v2dz><PwYVD7gAmz3gMDrQWNV zo=Pvip^8qE=`(TnclDIUR7b(?$i|8sGjp+Wd4k)eKEzna&m@<`J#lf6iRW6IA&T}C zOF-RIfp4(lS|Q5hPN@d@(inM+t9duz$IAz=B`!p^CT2t2Ubg?bx_Q8iu4t0u7?x^b z_pAuA-epwCLpdm+9c0FSMN?9J&K}(wBGPY4^^b0C6~l+Nu`)qKGt$J?NmTx{Z*Vel zA!i~=P#{hg{M(^5=f0`qrO|P+|K?59k-vete{x-)Xh*-<%18V*^B8zh^&+sih;0yo zSYX?qZM~@NsyYO^Lv-ZX2zWNrYwqYc&$y;{dpFsG5`HTL>$sI^|N0A)F+zP)<+%C! z^yd|lf%9M=1zf7ZRhsCPNhr@fyQz_-H^Wg;jV=E0W7BdHbiwzIOo{eSn&`%wLou%W zcH!l>K=2#<NTQj7^IFY3r_|bUW@xJsY_N!_<=?LumS+6L#^&<8TxVudL_=SAfvFZ) zZdQ3LSyhzIR^+eBb#uM)x6NDzId?=d)c9mX*ADr^KTU-yc?5`poeAH9u2`PIYJZvb z0{nDIO?d`QD6lJgQ4Q`c#ii1Q*z0^o@w5<<f99n8w5TUb$Un^)mTIMNw?uP?Z~Ty* z4a5YErQMI+@kWatN7=iEbwLcH?l-f}Ok1IKmHK)SGa!?otm-{C%)soP3;m&1RApam z5ep)CY1Z#XgJfSuYhk3;BxgW)!RSk7S{hZcCZKgYRb!CPpu8D$z*aj!YcN!VfhU9X zGefi#d7pGpVZX6`HO_L8v?htjVB==p^bRZdI%CluqH}lD@?Kp}-oJPl5)?kuVDUT= z(tLe4J>g0BM|WG&<M`^b1|$(wanVgV&kY*g>*9LlXn6oLVbZR0@R2`p!)QAVnJ0_M z>`yiW@g{J0SBz=zHCt7;=m+wkGaXWPV?)(}gFahZMpEhhOr@uEZ;DnL_3B5srUx7$ zJ$T*t4i)=U@7yA2UbSpLC_-4EKd?-$Z<P!GO<c8leY)2<h|KkkfUV39kb#)JS7tw{ zrB&qs_(e@|iR!;aM}K^&>_<6h_R4-_-5O+k90v)Vgfi*AOHm@H8K9TKz!CYvnPN%c z|5w1KM0^>wgXhIDn~R7=6-BF}=i18k?2<6rFev>K!a^+Co%p<AWr)Pv4{)5S5qMNb zZLaOZ;J<G}A#ZRxa_uNkBmm0Cm-gEVi`NRa)Z$k~cC;AXh>%$wOrL8Ms@=W0ckkSQ zNEhvCHKme9DRdY`lHfR7vSa2wZ!{+dGt3z9+VUx78p=VEGiwpcTyayGi5^RDEger_ z^FPEr9kIUU6hX_T?GPXFqipN)<6X()WJBj`TG>ALdQ|ZkBInOTLK$_4ujavZR&J9K z&qX!Nr)qVzN#6ARpHnq+P8sYBGVmYWlN5U1?7z3H$l3<0ERL;$&fCT!EK(h^JAXE6 zcaexBa_}J_|D@BaV$j^m@4x)CbC40s*s%q-^;Z_wiHJGKJ~Qt1wx2$s!-0-S36V3I zHVQVI`wSXA_|Vb_&WMNl&Htn5EaRH&-!|@T0t$*qhe1ihMveR{0yiz)Ahk)y=u$$E zmS!+Ooiq$#bayU*(T&7LcTM1a_PpHQ?Q>n%uHSha$N4=-G?Jc8g5FTZOoe+X@g$1= zJ<6Gkok}*Uh4XkBZWpUhXAacUEujF@t3kVPswuXx2Q76K_PHVvBP!xE?2V*{Sv?Xi z(a5__*peA_Q;@trixD#5QN^~H(O`eJN~WFf*fDoa9J9n|@gU%t@$Df`CUSI=LEkb} zz`$1>R;!$)xhXKPwlxeJHHM%l&Q=0Zzwi#Q3Bxl8Z^00q%upNpJQ%ul6_RIh#>-x; zfs=hWcBH7*z4hpL+F}8&;9YXJfZX2*L#qIo79-y`D3$L<UZC>9;l8}}kI8M8Q5#SE z?(pb=H|VZb>1PyGP4{&t;5Vh(*%D<_OL>&UFwF+?bfP{#01flD%zu0Xs~~xkl2bGa zE&ANZnN?FGT!eMiHhnr~;==KSeh&~V71K2V)L8S(l$O8Isx!H!huADAL_F2p2|kDh zY4Xn=(j8#ksP32if3csm4s{jNfy?BlZ#QrCEQQIVOkyMv2X?aB`R^9|?B6Iv-f#dJ zGA+8r@GHu^dNIhB55J2=o}JO=cTPIWo<sQT(zrW256db?z-S+4B>h+cuIqTYlY6wb zxD86|t_0{MY?)`WujBr)W(FA?!xy0vOf_xzM2l}}?R$Km9$Xw>u*f*cnq9qEG-t*g ze>wHt#6`Zq&Om6OPkk3jlK$GEc$dj^4d2X`eIC*L%4N|7*-X`7=Pf(`mFJDJD8;H& zEc7?hs;Z~r7%mS#IH4RIIDC(>uptU+;i#_1NyA)As&dds%RzECRQ}B{7dmhv5=Gv7 z3S3cOJ_fGaI_0@-orUqb9TQ1+A{-J88AETVD>h4=kNxSZ$LBib;mY<qrjcZiL$ChR zAGUGbo%|uc4$qYE-_gziL26&V?(Ob+EbBX!@mJUv6u+epma-UXf1NUrng(!w_k$xq zxpe6E8C%^RXr7``q=-VBUH^pn2=X;w(czA#`Ywk>V*`@f{XktiijX>b3fr+~MJL4A zR_mp``m&Mtzz4C8<CXaFYw&U4OCj{jj`YaU%0}_ppXIG7lX+pK+4i!Gf85Pxj8|Yj z>?qGq`a7}4msb>p6J(Lsh#)4f-o4YVDCu>YZCNM2DLl{b77D)zhA7(LGnJaIe>Awx ztX=~B{~(5M#EtqKy6*W(Z5`)lX7y$C@z3t;x??$ZP-efcRq*W4=+Qer$>nA&{`0%! zLD?OXwNul#2Oh-$kh#90%yW&nisN%zf%zpY>wEFC`Fdk7R`m$iAhq4UfM%y;+#QQX zjml-?G7<HJ+R3qc$sfDC7m<jc7je#=^Sm1Y@n`leRGeKjm`<)0_zUGpSfiWkkU%?4 z!u1F~z2E`^YE6NIFgrv*s#bPFv69}z@5=hdn|P*S9qWi3^Occyz(2~8JLU(A-2whe zo)GbD?U@rV9U9YKyM7I|O4e6fB;O45)tr7l>R8(5n41MyB{73?H6&M;TiUs`t``Uy zoZVZnJuMWPG>2c`Pw{~y2G~$a*G}bq0uqj_Y+b(oIp<P0^iq75`&_G8Y=^7A(O`?& zKxIPVeta#2F%X7cEUQ)gPNE+wk}Y+-EZ?PM<7Nd}qAA_L3}x76s#U?nBDigH)rYe` z=%0>I&h8PF@`>!HB&s7^<Uns&QhAK224I)E{f|k*hPv2iw+`|Ob#=F%Ko|qJjSQy| zC)2X}|JOR)o8tG?>#2PCwemLKc84<<%FbL!dev}c$7+wT{I)F|8w!w6R{!F;^C;+n zoZQNY5qg;w^^&RE{c{Uq;}MT}3&phdT>)QX`sGKJIpiaiNS4MvFBtzrdg@irvixQ5 z0$cctrZs0>a#ynxIjv>+iCI1OkqIIb{;kY1HZMr!ETe@)&EpvK8++IE>CWcKd=qGT z3O+*iLqfwoRWI>?^T>bGou2ki7Z6^#OL7b-F+0#xt6GDeZM&qaiB<;VvZEtUPJo<I z_Y&ark&?^alj6DKAMBe|9ek=om;%1Zk7PT+Fr7up6PtUZhoXMen8wN*PIDbZA;x#X zK`T0Q&4mo;?{UJH8B%z&x3{$gIiEps$GOpd#2<`xF5`xaF)J6akbV@KzN(9ddim<9 zmI(7jPe~gG^bD-<JxkKx$oJ+6)&=tTvgfY@a&yy|=jz=1RDte-aEB21B}BG4JK@4~ zEZBf2rZb@0V-DWLJacVLX(eGMY@N7THvx=Tgfq9~v2s8ZJm|+oUTvS3@9pZKZE3q6 z=8uREx{A4N!{zBX$`-Dr^zd0kr->gW$DzH*C$=6ZI)6x-T>fwekp+;c@zHtFC_vYC zPEuyrT(T<SDSm0iga{3vy01eMM0R}NXcjcfo&6?LF&#>!5pTRl?UX{!orb=|mPgVW zyU!|-m3XZXg*jJ$DyJp)<~cz;UiWbc)I<xmxsxv^GxHcxV<q^u0^sQUp%^%PL6&BI zHA__hU;$R=7&6cR%uy9t;0h)?kr@#IEh~E1C)bN1y!l*dK@v<Lf7{*l?x0%^=1x&i zjSnT40ad||3qGk>_Nw~tnpf|+;%6}T7B0qStU{^hen;1Y<MLD2kik0kq2ditNdJyd z0+>=5KUJb%)6BOJ^=Mm$&ylFd3}$1ciFn+r*jp(Th}Ds=U^c0D*{h{FFdz5+<=CuP z@mEJsOMYoWmtbMkPf~$$;Qx*m>0LveWuaEAadcJ1+JC1v>&uU!&WO=oHS?L;!isOC zl{;^Bhgf+OQXQRE6e0q|PCHfwk=SH2;mV?2K^w=}ZD9>wX&2o0Nz1?l>uTw1Bj0#B z;;@;YaYy0U#RqRzA16duL@9&_#AG`q`W|^kD2Op_Ai=%l1DaNH)IC&~gQQ#eh`D6z zVN^Sw$P{0-&8b{fr0n~mJHJ*{7-f?fX#<xB2f+tXfPy#8^jd};ReT-Q0E^)axYiS= zwx!I&9JA10O~+x;&#=zRCbejS%1`1hEU1rjS;1~eW2#>6`S)$cKXuH~Y&VVE3*_AE z=Ww+-i41LB#D>e*k_drGJEJWkuy3Ap&oggkp;>N-0+S#o%|a%^22%_vfS-t`THi}9 zlgZRKE#U4F*bp$3Rsxu%6OB~?o>uhY&9tpHPSJOGjKU`>pS;?BNM6WX0hw2A)$uZC z58AGGL8J<rLkI?~?7M_f3i>8cKSWB1XMVSuK4o6<NwxTrb>z73u-CJA-bsh*79qv3 zXXR6Pgpkk7Q%$v!<qaemA^ud{IpSn6<ygQTLc1a40W+^V5HK((@2uUxWi>M%kZ1UT zWf5j(r_Ow?>VH^{QyD?oa{|eNo>5O2z#oSbK8a3hLfZ2Y%iQ!87Q>7iDBv&4JX3xd zAzpWPP;RE5WyI7<Qf?t3dZo$5QGPjB(p@QXkZW7z2RA!#Z#J}9T$ugamICCO@1u<T zS4H#iw75#J%k@gtLff%!O^aaTd-4aJ(4Pr<KhIP8yGJFiAl#nG+XI)Yh(B(cuk^VR zEx>(iyhJ|afCWiZ{sERQ#goXGD!MH$r0V>A(2oZgbhAVM)D8w{?ej^V@33ug0=F*f zSKlPLTGf_TYHdg0DoyrwUh6LAO+pprtIt1=w`iv=eElDZmn{7k#Kx8;@ZWr`e0(30 zw|0zM1!)U4tGejN8~(dhOLZ#FBs6K5V~xG9P_d{}`}#tBSIIUg58b~nb&^ovw1dM$ z^@x%;jXhoVxtrOZ!l`~Z%|Mc+bcsYROrg8midbxQ&Qj|GZ?+*jxADtdo@gD%{PMkA zj&wM~0=rRW!1;932vH$yL0)4gw_gVtYT9@HNh|O<{PA~3nMX_Q`83Ss$J*+f&y{Yc z_&RT8JN;eyerB|A?Nq=0F9ZSHn3!&?fL`DV{CtsRS~+~~>Dyt^6@L7axi%TwhC2tL ziM=o#gCIbOeQb7I?b2T+A15rhS4Q+SZNiEt#epI@E7C`aezVh}pDRn#O6n!e9mDB5 zIL^SVRM`tzz256&Eo%Rp$TvSQ<xs#8$1O;D_^Mqn#qPFdW`}*5Q!j~X9e$aq7TTCB zscWjS%E^Rvm{VkOdn@<C9Qe-E8Xyadyw4~&%<x84(GL0(O#bqM-KW&UU5r70V4E$5 z4bGgH(^t!?@0bbI>CV;=pK{g7@?J%V)ttFGz(rvx8wzDN5o#&J-z`TYbmd4`$I&tM zp;bo)2Jn`dt9jW*s>I}T%ZotDkdkR14`)PnN(g-KM<F(HCi+cwZ#A!Jpq0b}ne{3< z5>1s`2^?}aE6=1G_FUwMQB-ny5uE6~qzp(pr&_B@Xy58cbBH$KG~%V-P*LNET~YYZ zgQO$fLh$Hr&}2-BZStb|YT7^3mKt%c7B#{jGWFI5V7NzPc^?fkGI`SrP+ij(4&r{y zbT~RLSl@1cNCDL`<w7}LX!5FLq(7bO3La*+_F*n6FYF;_htNr;(fr;ZuFbe=Q8E^c zGI@yMNrMjZF3bsPPA5*Fj9qnPJ5$3b#5i|GsXvMO$M$5Uo<bVa=y<r19_lG&bu`t2 zyhn<m#qhY9P4F9*VcHxm<@L%wq7>+0xIPK!S^E+<gAl5F8F<P*lV7}t{nKjjhIMYi zj^>KFKtC*++4W_pvj<0I5OsrAW3JE2X8gAv?{ROX&n+d3dKa={gT^5-m$FJRcmg>; z;Qw#F_LW2@P)f&KV9w0FsC?SN{|#J*qB`zRn-h-Qy*lWxG->$YnX7WI%Wwm1<P%Ly zxV@8!R^vf+I`+O+jQpeH^hg>v{0vqjj>G)^s}-5*2;=Uo&YB%!ZW&V?kUQtz>T3r7 z#I7Qhaz_`z;Wb{?C&F>x-#Dx(B*n+W!n`gu>172cf8we$#ZSu#3juV|RfI6Sde=%< z@Cs1U-~`!<1VdbBd6WkWVR8CegQ0-n7vc@wx6QsFSw)F_#%fV1-ieglzm#M8>|*AO zDbogF-5}EK=I=Lj{ABolz(gobcq?2+rk`2xeM9hVPkU_1=y<hM<*SFEdn)9&F<r>o zH2JT}Fm^5T!+1g1-QUblB|b2oqd7%HU$scxRy1Y#E}mzn@ilu|I)g<#Hzod)OJ{PJ zJ>pw)!~J5sfryhpn5D&wdfcQMe8{395bLt`_jl|ylrMwzO8^QnLc4MG!oJ(rwEoZY zNUG`lH{QPEHzD`Dj!gzTN=&I7IGAqR#fh?5C@74H<5QVfe(X|{mrTWjc}Hn%L*J2! zDDxYZ)}hZ#w(~4DS{Uz04R?nJMAw2V|Fx}@?<_G?=~|$vvgC;qG+!CLV{TA-#YhoI zl~M-&nNO#e$N0YeyJMOSg$M9tX~IcJ0j1Z{3Y!p+_ne)s071LJNA~tRH?<wp$aYR( zI=g2RMEU3NOzszjh=kEV>{umAzMYBm-z~<UtxD5u3O{zSb9(>Xl9FytKE{A|jzdRn zJ%!1?lk@d5Yk$#g)bS<w+q%z1Le1XFY4}VHmLtrf)d2<>-9CPdxTlVNI!Hjw<yqZ} zsg?il))gRkvz8SoTqYPmqQZVlT`M7`In*lH@9IszV{e2P5&6>#)q}8GFa`^&`Ij45 z51<YTk@nQddidm8qfDJ@XAw0Ax53@+Gr^&_4&Y>O4gtj5c-S5<TeM5u=)CLRLwC#m z`SJWZ!>r2rYBu<o$m`ZZko%-T_lUEj#O0u_{zu&oB|=xTNS5KRA1aFVlWE#g^v4FZ z+T`7v;D4JYxM#Bke$H-8i#&E50n3P1)~~=zu<Z6NMhtbn9?>Yl@!&_hS`&?>&u?i} zFb}_Wh=Y6Mk^kKqk<;J6jpI>m>aIJ%FQp_>!~H)9HxDE0l$_`OO5d$}(Xuj?kGcYw zo!~&yn+xX`Or@<;h?&rXk@1oVWs|p5H_+$MZq$s=-|EE$ZTH>XFKt-SDE8kM6qiyT zH{*C-ucq<N3E5S>U0&yRJqg{rhwTC?{XpY}?OX@lt*t)k@|oSNAfD@rEZ!)gkFCQ4 zu=e_|`SScgF~~l-F)^#f#nrk@MXXV5b)Q##<;hLNByZDomQ>Qa1No97w}451{`&?F z&5F*^<pF0?Gm$|o805r37~ceE4e+gA06>_`kWqYFKMf()Q`9FRj+njd=^MAR#tSG! zsPi0zf1V06SdIdJIXdP&8p}}q6d@mPQ8zH`E+;c67IfUn?{f3#e$6$9J2oU?1}<|f zIU6e{7I`%EGjf&9v?E~{SEUGQy_b<0!A#+;w0PG=H{B9e(nuOEt8=Jtka}C?pmp{} zZY6q+HZ%K5@>9b{;kaF)^QQ%G-qRm**X6&dnTpQj<<-`(p0-WcNBPMC0&s_qa*XnM zs}>t`veN^_zeje?)Y+bkHvv=}>ndh&!=|s!Kc%eorWZZ5c1%)+=3J5cy!*>0?7;nR zTF7hoF=DYSwn&}oS|0#3S_;d~MBnTsvgq}j+_dwnf{bpJhQBBf&Odpzi*1X^F_Z6k zTND+Q+cqjIv$_j%J17g!Br>KCy9cr57DI?(QH?@*<pDN_8|x1~4U=!zG#{OR0ur+` zHqbhr=k8+Iv-W1j%p9`sYRV?bdx)#pDB%S&m}2>bHf04Xi!QG41qQf79-OcG*vH<# z@=QLNj#Bw=%jk5X$azsZSWe39nQ7a`YQ7nXSxl?mA@c#n)V_SHBlm?g%eKk5^G20) z|D<@`hfpB_g%rN@fVifTf<&V0l}#xhdJ&P0W;F}O9u7vv=g?0YZ0cfl>me8)EvXYW z%omKNLUM)i1r4u3nSA%?1H^C&pDVMNjlGG;YwSM^>>t<U8d>P^upHx525$p=H}I*q z6MwHs>(7Rs5wGieo=7l8;_Z5J3?CPxAcNl1Ig4=JWfg7C#$>%}6BXsr8nV@`*G4XW z;OTJ#PCjZ4%VZ4XQH~!DGjOS!Qu*oQBCY8hNC&C|c`{Wx^DSH5cO|*1TY)`T7R{F% zvpm65O3}qbUdyS}cXvmB>b_o8bP?^r-t#O2X?7VnHZyv|h@9-$2**IPwZstHI`IW$ zc!??U5zfMs$X3P{ICO)n%^v|R6RdNZ9#yq#M<~t1CXLJBH15h)8deV+jHHDilroU| zr&Y2BljOikwU`xg;|G&A+g;;E4i9;z8J;@v>>KbsG=6fCPVL$3_2~C{w*&bRR~Z$@ zKu=Oe9;ptc^9~!=B#1qFNy8iua(1^i#qBGqWuJZe?-uikf`Y1dS8Rml^#e0{AC@-q zFcgd;sf@mlxya4EP?E24U8&Dd$@KlZc7X_V0|srEBhT%orsv7gzj1k{Ds`aa39jfk z)aZHgAzouowa?A?pz=7C?4sY{;j;@?VSf@0tMg-#^Dbj4$CsAqFIi{ih|ZBg1!*_K zt*)YOtkCS0zgRF&@x{}ghLW2a+g|6`DQT!10VR0E8sO2E|Io^XK!(FdUpoMhgL~R{ z?dv`?VwRrQh%T@_{gLn%|B{@Dm>f5E)=?r<9eiSYD1I%ua9aJvDIv&e0Kg<deu9dN zRPmwXElrMIKR~2K^ox*H662l)|0aHN=dbzut|wR09PY_5n}odfghRqnHCKC&XYRnw zSD#!RL&%)>uH&gMx7@`ik9{9QoW|SDiIN)!vII(|jBlP&yKC?D9IKoB)m$OH=*}x! zd~jak{v~6wOgxxut6yAt>G00u>Ypb?-<5uI-Os7tN-B)}>!zhXVeW@?MndID`_E2s zpt-hJ4@?)S8HENkFK<c^bJ66syN!(;)UcF-oV6;DH8uYq*=Hu??OgV|-ixew9kJ3T z7Y<uf#%K;ff)jpr!&Nws4Re>cfq1>cnQw~0_`512(Gr!E2PdrAZa;{$>2jCx`kJq> z_gSlpRF$=6vSX@Z4@C8L6hW`&?PtOw%Zaex+fgCW!kUZ@JCFVv*PDhJ{JSRFFNmuO z)64~A$dbXK2~2Lo+(JkPubL`J;L}#zvZJyBdKxbXR+07EW*nAeQ~?SY2-=9jO}oF3 zXhNfI*WjBRg<&x)>RnAo;QO^Q&ctkWr%~{Rhorz191MlLi&07X5<L>UWcA-I8T*y) zbI61+@KjSCf<3Jeo^<gY=(89cCD-r@q_uK{^=sr$>hm9O%W~L?RX!F5BbXX~KtJaO zUX}+|Sgb^1fd6XEMyx7OE<<LadpOvr3EqZ-k}e~AP-ljjT2a&bagF_=#vFPVX2{AE zh-QBi`WZIl$+(w5KQt%UTyTFKdth6~EhIL@J@Rv~vt`3>AK)(4pNh(D;8)c$TARg! z&oV7trAcDgV469#BYp@#O&8BG<6GPy;Ht=+W7{<GXy}w$sTY`44r_iSrNKm;bL!dA zKr=$68BDA@ga=SAb1M1>$!@u~)52K?!pRnG5qI69QUx^%m|Qn_V2nPr*~%bo{f^97 z+Xh-Yv8z8jey~UkXMB40!&VBVtZsJdFDpb*6LiykIw#s_;7?zV6b(e-9;UzZ!tF?* z#PDnF<69e*GdC{}7@hQu#p~}VY3xfBKtK&WKL%$Sv{ns9@qXRSQnf<Lr!|2I!L-za z%N}Rq*G3U?>k>~+0L}`z^UW+3bHfKqXZhbqk|hhR0_LNOIse_-IL1NGp}<q=&Fn;x z;zrJ6k=T$Z8-?(C8zQ%-v;K72aXhdyKjwD+Pl$e)Id}eT4X`{7CFF5=qO|udQvtdp zYuICdHHDxl3J<i_D7>i)&~fKGIFnlPXxrK=ucT6Lva@&!!RnIj|9Wl4<}y=QC%^Td zGKH9e>l|i+WHHIu=P%+cKlOnygFN$z=*5zs<6PX7!_W$Fm%YFA)OC6Bfm}v1u_HBI z+;?GNZ=S#PTLUtp*i!3;%7}`2jDJsrW^sPaZ3-FtDeJfoFtB?P8vW;rF_~xKCBIDY zNYn?Ul7X|Ci&)i|W%G2g7Iu?yXNvB%r)&Ym8LpDeU({32$BIq6y>KG2MB3Ph_WC|B zRU%XgHECl+5T3G;W*hSnk_n3OB-D@;I6iVqSu$5`fUNX&OH?%wjzJ?I6Si*Xv;H^c z3oW8|;o3wuiUI$0{%ZcGFF{4?%u#ip`|&jIAFA~az3dNQg0adDcCYHpETma<5ptOb zhTKdFsv%{UPo1;+O$No?zH;@p;u#c`FmH#j)Q@9Bw9#Txs>_1IFMWZxIh6si<Rm{4 zo%z*79rSEt_Ml1D|G^h?b-d9+$#SY%pb_G^w-BegusU(|R7mjwOtR*(d-_;*I6H{D zb4VEPJu5MllOQ+9`IvfO*>N+l(rW5f<M%nI3oeqrh;Gu|Vr1*u+u(7?md1fQvHvI- zJRxbAM`LvRP*a}0Xih?Sj~MtzG}{A?%i3n2X#KJ1;0m80!j?GvaaM4z4<56#qN~h3 zX=VF=>74TNGaqnGTSe&8u!Hm7#S0pFRu`V?NYiFY+W;H>K9^={D)J*t(cCkA;-77l z=qn2~DNCg!d*~`-t)u4r*!MX5%}N?M)0FkAe>m<uP0CU?oSgii^vsxv^jCw9)K7T; zr?}3K5RHiAWRoOp-&^`A6IqwX+tO{Pr@a}wzUu?ec7$bQ^#++FhWwze(;6fKrmTGe zI;ss_1>jUUmUq{hSZqgaIk@GYN4>%*iUaQDr0R=Sr(n|L;S0YFcJwkKQg%9!<zqHP z!B2%bUpfh<Tx8USD*JSh)#s{T$_cLqCR(dHhu{y(DpIyr01_s(L8HZuUgv#dGRX2Y z`<t)g@%7i|Zv-=m<Tcb=6DjE!HH{<J15V?9CC|BEChfpmNi?59k3|gNP3Ja>-QtX8 z;5Nr)`yy(bbd%uKQ_0a<o`iRm>h20jgB|RJUBGLzIS*J~Tbmu*^*t>G44?HEN%6lE zraARi`3vboeRLfomi^s}@oE$1xS_nzJqHW*G)@1;ylUNsn7=EP)w(t=c{yu32R&C* zR|6J0fQD*=OeI=B7~0bXJ!ok>u`>1eT_4}<!hARKz8bTCe}&lwuWipckS~>2elWe- z%9Jd0W^@Y@$c^HVJ-hBnQ|)o?`vEQJ!qh@rfU)MtT;$E?1b_a3jtZ9n8^8so0GwL2 zeiR0Ycz1~l(_SbRN<DyelMg{Q4E(|jdfu`~Vnwz#-J({@gyR3&qr+ji?;~>-?=gAM z3o6TJFP$;cYJE-5T4>E_c>;v7_r`D|>V{5ySNt~F*VC#x@X5x4HW%tw`&~nAE@Xq> zyJS}+Kn^|Wbv}=w@{_Dv0TkxjO5pi4e@F)3iCZ?oQQd@A3#d6IOpqz3J4solOv}cv zB#m~EVrZkT%LC!GDvF~Gs2f&jx;*rD+NBZdgxd8OT@h!|5E{<J+1LzNpL&&jam*A? zzLF&-YW~8vOI97fU0|Y>J?CJFy#!~4@LJ`R@8j}q9AE#3OOmGjy@}b0>?@tZ#6^Ga zc5PM_K)uar!xT4?7M=VD<e9V1*uKtLN(EBtw?t#U>Aa&E&E?3_NsRT0n;ehd4kX+u z#9Ka?u(*cE^z85bZ+dSpkMt~<00E^4En@6+z8x(Pevg;#WQJuL${xeXYadR+qS0?y zP!kV#b0w4ZutWK8`iO_J>TT$=E9g$J_Loz&fCn7=AAPcWT2QG~Y#Z)81l72+xWB~( zSyZUZ|8>6-zys&Pc?l@dB$}$Pb)nUbGOn-cf+3@^wUDHAZ@ESfbd&bU|C9wGrrxI8 z+kgpn24&@({0`d<bTQKLtnrx6YAs3t#nA?4m7rYcB?-`DA8*Jr*tST0`j)=^zScRA zs_WL4tR~jgh;G?t&=B>@^U!^BS44f+Ov$9Cz+BN()8&o6)llPJ5bkrT6dx+zB=PK# z{c>KrFLW)kaQtSgeOaQ|DarXDZ|Z)K%Co_wz!_;?xvN&(O_yKATl~fAv|2&hmDFy^ z)O3EpQ3+OCFErkyG2xxjY?sG2%+fc&1-{T_d*r*#C@cSj+w!YBO-$+*_b*5e9A8z@ z-^IM^0b|gh9#HyT*(Xmtn6r3cw9n^^TVye1_2%X_X8%!MR8NUR%!IG?;bxEN=JS?r z_Z|~~!DGa=BdMA1jjquAqx<@f%*s#RiMqLRa#%WOZt_fi>+z%S$k+f{EF;6=KN_RX z0XxBM;PSdFmNAn^#lS8UXR%4h<?-@Qc$GkUrON*8pn<tdAv==szevd<ja;`XQ{}CV zjoN@rG57AEQ86PG*KJ?$=pXp6+6y95u8Bm+4a`_uURS!EshmqkWYVmdjga)`BRf&v zZi!+g>SYc?RS$l!_&9ixZ;}0bKKzwsBow^z1+qD-5S+36w99?b4@5eqbU`|KEQN%| zgx)o!pANrfq8}28Jti7lq14B%Z6Bf5-@K=TlCR@dZk}T=_tFjK*M%iZEM7<V+IGss zs!XL-xx06N8h|g_s|=(*fpT+onv-i&PvOo7I0KZ0KzQloV!J{H$oGfwxjv<Eywd@} zHpC$ZdPI;U0E|-g-RGduHGteEY3@1eB+W}Vl}8=b2^>q$l4@loopGz;#rVI<k5KZ( z{FVJ9;NFZ~tH=cc<_3T6A;a6Gk|9#K3UXVFs@+brar7p)kca=+=4&83#Ib|*qwtvn zkypC`6Mj?jl7(H#H<vlAtYr>430Ua4^EO)bmp4x0w1`ogEH@dFyo0a#SmNI*`i~ja z<tHkHlL<va0jC)%%?}uLCLNmjGHok6Ak&5I1eql2BLQ$uK2Xw3!M(x}1kc5Y0Jmo+ zQ|05A5pj)08$R(Rx_usw#7hk3u|foQw(NKaZQ3U<{-K+gUt87U9)A)gD?lCd`14ny zyHaShSE~gmMtuPB);BW~APbIQ%>Tzo<SDOBDbRkfH_{$Wx}Pg3GbW5>e_#N$JzD$U zkzP-{C3?)rK9$QjGt2TdxiG#ZkShIF?9s+^_=#ye)<J!sa}-@6aR7FROIvf)wbCSv zI5xeS`)L*u8cd?e(I}%3waOKDV@)T*!Pt?A-AC&2tpE6IN&^G$|Fo;^a!6KRAMr%h zKLZcR-8CM(&|FNg&^B(#<b6Boxa=hBZR_*QMcLVS4X|r<_=qfuXP)5~t19FLw?(K_ z0{CQ9ZN49vEqhykgmyiUDr|b9s&H?@Rjg9FZD*g^Q}rDo;GTf(`Xsxh-7~v89^S5H zzS0dy3hakQn-ODPXxAM>Jf#j0&s?djNU5&KoK)^u-uMVV>8)9o`G&o<fB<X(9*VCF zvIYCNs%n(26z1IqjPoqXfct6&+-!h3z7IxwkN#ZCUFz4wF{<{7oq^#`6H(NoOWVZg zH$G+a2N!bHtwfzj%G7nc@H%K(z~;kVk8a9hj01VHAkoB@+DJl~Y7yNu52UZY+M9_U z406H{MVNAnms7wKUQhBIy;s39TM0t^y?74V%ZnXwDsH^{m%OGv#k_jXlmE)&{L@$e zP=onR4l?}aK@8LqCckGd2bDC3)2M6|P`rs**zn1yIeU{Od;PL^n<YpNDte{VF*D|7 zJb)`(+%<gEiCr>~&)yKu4Kj3|k&=q;5Gmo_`c&0{%#9Bm4>;0S6<<4<8Rrpq(OvY* zv|9`arV1AB2A+iO3?~#!gW2z=ScWrG=7D{h1ycex)Z$Mx6ORtM+&KA^ZgYQ#Bflan zOl#|<X@_C2hoxCWB^V&syMDiItOy-?gCa-=Ww&9bK~nF`E5Q$CY=i79D4`LVw>Nx2 zpG+-s$>gPs(VF-=u?%NU4!L`iI8%EEGJxG=Oh4^dhN@Oq281ST^#$dd&V4+LOpfk@ zCXZ2}vn2?i1DU&<?gmnY#_U2T%&nU;0>-5}>Rs#*9_&c0W$b3{6y*x=SEb7HFEI4Q z*EbKd12GA_2DnJ9tJLVM1fHI(17g7(C0u-uFcv)SelgHmZ2cpe=SDt--Q6tYLfZJm zMD4CA0nJFd4mml_5s)nsKg^INe!{DoW$0u28ghH<Mz@x{e5k^#T?EV41nDAWs?4e^ zNJEzO%qekV;3xF8BBGe5Jv%o4$UaoEiJU;&ss#n!7uM}$&5=vsRWU<-83)E60FN$N zvull1VbOJH?7-2WzLa=?4Y07*j;e)5M+YnqMhSa#RG6d6*<V=@$e6MIax0^@Td63? z+>{u#9DM;h02kq{0G-c3;G=qQ>JM4n4kNvuD)fSlX4|quGgspWQ<#M@%-)U&z$oi# z6l^ch+oLutor#QEzE32S`O=oreTXU8>w=KGzL(36vgBS{{x&{;`iY-|idhr>E0a#T z$Tk#&7eO}Y_fg;41>~+DOuwq}8&;|>_ykiX&RH#)T|DO;aqb>QlT_kL9BWFeq4kmE z*h~+sn-@~HI+V#cdb!`iKGnLgtDG%=`eC;HBH!31hrfJV@vUETlk@%>Z7If_VXX1L zTeC_l3OrkFG;?%{@6NEvsm_pmL1}q!sF(IVkGa!auHw#?l@ahXf+7dR3`oj^y+*oj zvmJa=z}u<q{T0%Jayt4tiFtX)=PIf?M1j3$pL@Al=U2%l?w(6zFp*>akSTGi^$Gm@ zmNCyf{i&o?5ZiOIqlyR^e5g4VBCE8A%q>`k9mDKhg!8HT$PvYhlIm-m>KokNz)6Tm z!lCU3g6;=?d*XZIZ9n8qlvZ07{WMBevM%*%RU5xTC2QH7ir(Z|=Mdd|9x}KQ(Vw6f zL(U50?C`O((6Ls9R=kqI-r3KXOSxsQKtz#Mknpzjui$c|McWOA*C`J#c>rq3pQ=%p z;#IiAF%gx5h?}Wc2#QZ-Ca^HdBY=#fe`1>>Xw!sr9={Q6@lkP!5&1OYJ^RUz*Ab>= z@_HsQr%0c0x3XGg-^k?3aY(L7^+m42$@L(EVPMmk_vGnNEd({oDP&fGeL@to_g`gH zgAc=d|A$L$>Ha<`zEH3q3=#0mQT^y@+B<J*Ct?T4a56atEZ9x*?4BQlAz!azE_|N( zte>!GjQ`+_w#qLNfIpS6S}zE)uj!7|Dj5{Y{j)1nkdgu6$n~N<FDwYr^D@Q7$@2Z^ z7h&+=W&k`97tj6}ES3BJPg1U7z^{IB7(ODUid|9fz+yvu?@U|%fozGHh3Q%rvSttk zYxtu#Cw6M#o!B%L&|>i4t#?DKWp7$&q<S^In(MV%)R;_jBy;WZJjhzA0!qkX5c;Yc zj!=EK6s=o0YY|9#fHc8dPoX<CzfXHms(q8&HAgk&l-gy8FUU+)83WlTf(1lj1zPj{ zB8G?mc28Pq$vCKqL#xtc<n0T-6s#yz`KdU8X}0<1`vN+4yaauo>A;`9+U15u-%;1g zv1z?E%<)A0*J$Q5Prn+A=Xs;~w#Y|Tl(Gb6*KN8gL`5qbP4ZA`p{Kv!$2I##ock(c zO^pr_hBq0VsXxtX`oh?MoD)E2;FadcyyJCt2DaOx90GTjVL5z9Gi^2JH&k$PO+O6r z7&dBkQb=8;%w+Fai{eXP*+=9B+mw?ME=#+96;`P&$m4g*km_c6N=boP_)6!{4Y`&F zYF%x8#Nvr^lJs&by}(KH-kMVisrG>3mC21>1u+N(8ts2n;t$2_UMqcP=8~%5j2~O# z2`%4QcBrmc2V#rI>ZWXFcWi|Z%DSi>z4nwQ?WfaL8jPBAG&i7LAN$7<-_t9QP@Ts; z!kQV2Nf91{mVK@}dj!f1!zv2SZk-X3qSm#Bw+p$+qEQfo-+!y$xft;l5MDT-^fTli zb&QHy8IwhbL$3f>W7%}7W6alEJC<xQWU7EFXXvYdH!DoTbVla)W$#_e@fbV(5mo|| za_*BjsyBla9K@`)n9Wzu?7cn?yHX2}pR5Vt)hh%RLwC{($?|P^fixI;GF5IEx!GuX z%#oB>@aT%iDZd7YX{EJyWl$HzQHaMENO)vJKUc<@UngDkF%ZZXcLO~2Wvp!V?3#(W zo)4S3Eo<5_pXjHX|KBZ5fkwJ(Gr~KJgoCG^IjDBa&;Wh@8&+#<5aD|~+dTr=URWyQ zap#tP`}{$R=*K-nh*W6hDLk#<fhr@&E*-d;whL&PA_ORzg-?(Bli3i-c%NTd52N<) zcp-lcv_pczi27O_#p_!7EXS;ML=UDo$#3XOoZO^7kM?_8aQ=x4Uy;r3kwvPJcayhV z!(K&(4K^qg9Ux#q8>VHkb^5j6N;NYl0QUpj$URfbO<z@(?er{x$P3GVhJAQ<n*oW+ zubyY>4T8(uP5}!^eWau9888+?-Wy!Mqn54NxWrV(CdP!DG+OT{uipA{xDe&wysQze zLR5dB^aj1w8D|%8LO-MsuK8OHU_t6k+i4Ozy37y?XjlA<lq+n|`EHY^FCB>C{P`w+ z2|egXjqY!;Uy-}(E`qkP8sz<m8TNr=b~%z_;k;7bOgE1olaEr_yQMG^0SGrbgRuFb zGAAXd=O)MUpgEF*ep>k_aod3}^h-p#w#vJgj+yr66gPQSa8tmvPr<8<<hlolp`o)Y z!r3!*g(iYm%WHKq51j4?4tzyC?;PXMNxyuUDm0bWWO1Kwm-JAWc&a=z;V5<nu`!;3 z=f$>zeFj(WEF31G4g&$FeRg-!(@-`e&SO}Aw!g2ue-TjYp(Cl#8I4~m+2>0r$ra|y zfD9qge9D@{q5p2xoZF~&<(j!z=@Oz59!Z&3>thxZSdPyrhgMLh_LqB6qkkM*e+~+N z+}6IA9IyB-t*pIEcr_O;53_Z~w9w&PdVZB+Teyc(Zmh!BYM;huHna>XyJP`mRrB<W z?dvj{`0NxzM)(Opk5n$6O&~Be8>H@zSC>hXku(H#s0c@!kSV9qK5@vN@!q@u`;oi= z@kXGtJBWb#Twc~u;AT&N`EF=*J$R6v2m<s@(AxTg^;uB3Xp=t&ddK;o*y%<^)!Tv? z_{~qYN=ttm!1{!_DM2bMuQ|0N<5=c}qrE#yL*j7&?UBt0ZBplYN30&E%^@iNpGDB~ ze~Hy%#n-*T>v9xGp!@%hoHhm^*Oz(eT)sLvzaAFF1Bt?^sFmABh;S(>L&figqamN5 zQDD56%349f1Z|qSLr)yrb=w^dnz2&<K@y23Mz;?>_os<#c+bJaI1}>hglg~8lOd0l z-4_<MYiO!X$|2M2dfRHU`RuwWsKxev7^v@Y!b*w!q9nTop8Br(-fOY8u-@*arTi2A zRCiS!lK-D1Q0qnOHKlH8)M&O%QJpXIf48C>szmjfDMEQ`#2HJ?e#J~`_-iUJmFwIs zgHJn2xuQUMptoX4``j0mH}N6)dLI{a(({|?(glpI<#WsFrlSAXEH&3L;_doT+}Flk zkscd#Key*k8gD&Ita&9ae;gB6s1~%F_k;lY+M81@Xc@%`m%&Jn{vqd2j)>#XyuuG_ z1jWzB?=j{ciw1=4IY!HpY1?B?+c7ETKmIxk72s!<vofF(-kSn1=t?*8AJzBuZ{l;^ z=q`p<Uz^y`QP0%7M@_d^=h4XOo%|_!J^p9=l%uN3`ZT}h+1b^@4Gk6{M9W5fk6WPh z|13R2EZC__+bk|)HV+-j1~hV`T((~sc@t_<b~>$`wu$1U{hU0_V%u(ZgWivO^POaU zz3Hb?E)%(V<mHt(=)@VJ!V%P_HN-%PfuS~K&nnOXH-qM2GhL%qkUtw{mz!JyQ<vsv z1erxpvcw?(>X!Ku<F7BE?CHk}$t8{+E~43qih5%+hOqAM+w6J4$sq{pG&1M0!6!)w z`fA{J5hq92LC)R73yeTAaGedqtzu69yNW@CPB$5?(i3{86oir(<x7K#^VV<Ec|nMh zxv)SZW9HDo3>A~KK9kerI7XtxyXrx;+`GQhsytHPGgSc+?}RJ+%g4&N31OMcV31{& z4vgh@&CWJCMKj_<wl*W8@jHRbKF=%<;ou|{sV26nbsd<4WtFd**EXF)bP24Zm)$Kl z+gR`o8}@Mv&7m<$hB^S(Y<%j5N_7ZP7d(_S@D8tldkv})3p{6SS_|eQ{h8`PB7t{{ zrw8yxUUhkisP`=moP&OkO@I8@qKFiQ4K(S`6R>v-)}?jAqFD{RO<8>XtR3I#uZ(=u zug$!Zfb1Xg*Cf_lpx378YItU98ZIw1N38x7p{;f7xv?P*l9eK#?x-921seI#ueJV8 zf!IYp$_|Wr-*tZ@zZ;gB{L3eLc`azLU`6f*m@vVIZGUru2^gt4?V=)rTJ?1ntnaZs zTgycN!UG|=RjpkDP+xTnA`F#LZ(Zv2*D0T_L|hm!=cy_5h|PgMp$;T!LWKQ<gg75n zZm_HR{%smCw;Vj^7#e(C!ESet_us(09DTKSbhX&fssw$l0~d?2MeyX0XF3!*#mFv# zbL3xXwnfv$IeD+}a7VV*uNQ;uhhVR!zU&hq<tch!Sl7a;UH1F%_|w?(!^GpcT{&!o z09R%aNLfPjG6BQA1$HwwjVsna*pU@-S{2kvCBJD`LF{kGSf{WalE0Q98IHp7r+oqO z!kX^pv9|m16>e}VR@D8U{yrHhrfL0NcZ*J*Fn)`>eb<gj;CnH7P3?rL+QcWaJm8C) zAM*asV%kOU?W3y4wra^)IjuiNnNxoPlG&=aIr(m{=bI%)QTiM(nH|4MLm}^{2X3%R z(AyXSG5*j0H%46kf+n1pDFhO#Ls+#C*~cevFwW@pTop()G)};ktu;XVu>-{Wf4i03 zRHoQrtwTnXTGlB<t#4?xu+3s+M63`Q^59M3g#Am@Vaya_W#1)b=x53ZzVznjAdXyh zq8qt&AcJ}PUQbkXI$yAhPOUW`G@hAI_}0N^3P<LQ7vIzkCae2q1qvQXC=Vu%T_!g& zpC$m><Q7ImJimrZ`@pm@5-P#QG*wa>e9K0|kJAo5_lmFXCg_F_9fdQVqN^rbT6pwr z`=%%aU|Pk<_ZAyF6nA~JsIv>_w_X1??B})1$2vEUjR}nYVm2n4tK<`f|2Q1awVMx0 z_nQFI=>YU<!?8!}&&;-U<DfbSOaC`2<K;NKGb*_X>iETTLX=~?CcQnnyt@jqXmA1L zPl539@%|`rGR-iYZ#pen6~zB-x~XSp^!wXh>)u0p!Iq-3N~tiMxsat^h?XI2gK{<0 z>fh`{j?c@}DI^R0TSjis_N}D?sL<&ZLiIoH9r6U%2YTc^VbaO&F0A^ssrM;H-Ct>z z*_YcmBvmcIbT}dj?2^)uzD~g?=Hh(Ul&=#$WJI(Z&Icu@OF~*{!m|eKdUfommu(73 z_fR9wx*2R}pOrkj36s`t2&I5*#XWougLigeW{_G<vlM-<Fl(y0JbVrO-!0W9a=VnW zN2B|_=gL#wuFsqG>vnD0_|rynt&@((8hB6MiC=%r5RDZx``-Q+A=c)vfA7!cI!#%H z?p&bl{$xo6;>q+y*>cProY2Aby#_k4_-3D`;UMRoLqRp!+1HMEvzNQ87l6^~Ac5oN zz4gM+Q`8((ejKhV;8Hi`@%1*_i)yDdo9FcVbGu)(AA~IA?QI%0UTBNTOc+<FbLcg{ zq>HSU40-gNn%iY~L>8r?V&%25)WbGD4Ko09w<061Ge5R$g08cCukoOnJ#|FiYl71R z9M*}JX_ZgfDUD4}AIO!Lkgz#rdA2}xg%RG&{cW?#?N;8diD!Jvj`VW}dkHt%WCc8= zMOD7E4hniSY<cj`UkSDuV2kJ?11R)26_X>LDZtr9Mh2!%Emc|wG}tH7T6+KHNYz7K zNEq!izi5;$5oEc$*oKPNiB2&V;BFWIQm{PR^ACl(L4kfxkZn~#Mm#ecdG}Muy4grb zK{L*OQ(RJM7>9)5PNqblSQ-ANLj2Up{n)%6(sf)&+SW~8M9O&cc+5dqM2R0}tZapF zeg-eA)y$F-#;Lfc3MOW%{<}RA1cZT;Z0KrHtsU!jLBjXacl>?bmC9=Z%1PW?b+ybl z6}USL1aBX6cB&1Dd5q_`)-TZkst{;PwjOV|MWbfiu2G=aN^goBfgeJvLju$+`Ywdw z9YZ?DPKaLGUJ@UjKQ^9&0+M8UJUE>+T+TmSEHMaV&wRt~Y%WH^D)!b5anju2eef^% z!OpH+)gc>KnWtC^)32PE{>43o=;F%oI@Z5cCg<)uH7+}Z=<-db-9iSTkx!Ia0o?3X zNs6Npv*sZB#p$TqzO{~6CU(h!g^BiT|9=VYANR|qMtmX>oKgR(^RO03er@9EdmY}p zmOgN*Vids3uA4ey(HMLWi)=ihS`C|E+yDA!N6yj39(_7Zo^EiThjqpZT^;KsVdzQw z?~5KFf7Bhlib~UsL2BYjmtUcyafYB|$uyd<ZU-1T=Rrioo}8!zTjpf)jW@J8Zg@2n z=E%5{<zd~TX{C_g>lH$bx?!A(h1itXfePQ?8_BvjKsSutSt}HN_BQ0U#9k2Wgd<(g zC`ta;W_C`TJ0)pgJ^Hapi{<TsW||-ne6Bjv;gM)oLTMTNII9O~L*qo}kT6yR=9<t0 z>~K5f-FL+ZF-Wsaa$a}k)}Cgs;lxu)A&O_R&r~D`cYdaMF*?XKlCZy1PT-7DZfKc} zlsbJ2P`B6pRJ!PY{FIYrcpVT5n!*2G^m%KUCW<Lk8F5Wy%@VD2BO5P&!!)!0yQN%5 zmY8T<HjK6|M0>Lwk?5fGeW`<@n>!p+ab)<|vDO7UcO>?HsGz|y%&b-w)T<Cb<N0<$ zaz*iTCHMqX(0&$?o%)gsKy&&Rcwa2=drkM$9#-FgxXRl*I-;Uuz$nY-qEMTp`u^xR zT8`!uRIi|(<|~7$N#ye{*|8fA;?3eks=CG|)@!ih=8^d>2%ve^r9sO?zy-SV*W((h z>FdFt6T)sMWsn%F2`BFa^6qTtXLb~3RgDV?M2&vOX!LO^#E=do3lrmB+2z^C(LLXX z)%rZZY=22hRDG}F5;?R6E8qh01Ob|#_GiIsxe1XMN~=t1^~P{ehgk?q4T;X)Ndi6* zc_SvJa%vU2VEwhND&C|dYHdPp`NN-Q_WkXTC7(zY82xO=T6T2S^8F0H4qi6ZF;T9l znQ@n95J^nvQx}O7Z)stG)!*TLKMI}{kq~&Cc>h;v*W_w_aHT)3xxmEo{C~F|dsN4! z6mnIfc*J!L<D!4s4Ue6&?AtF-C_eTTv9l>&B<A1VRlsvyHc`3UpdO+gCg6q3kZ*MC z*}F%a^~YQ6FQla3WW9+BNs!WtN*e}hK;iv04dW{F0=$oClD%4UZP#+eDx3{04FF_z zBdx;iCXQIrzj?pbA#R~vbexU)y<(FA$GB_e5+U`Voy7&>Hh<x6wjr-etX<&WNrC}E z8p?9ue9liii!7Oq@FhrQ0Nv7#%lF!Sy=8utP9x=p0UhxL@Z;0;KK-<V({SE*ztFLs z@Iujn)kzUXdKv0z^~QW#bCp!)gNIG=yE+v2chISUZ^a<xPJq+oR!ged@IZ>{o)^_z znczUCgs;zrHhi=4-!a(Dj?49SvFqo}SSFZK&6A{QwKx@Z{atyiLhl$eVm!j)el)p) zPZqi$TCwXR-bwT2n-7L0AzPH-KC}##^YGnJwM>i5tWH1G?olAOri30!#A?j63`0}C z+ZvX*yLo_rkG`x69f@~Sav>+IHlPK5n_r8M);C8!9v)3^lCHCk*2D4(2V;vHbc#pR zk6^W<TTv6)YF6(_{jV$0j0m<sOsRw?0jRO(9k^VPGb_TEYY|8jq^vfg5sO27G0>?! zBvY0<Co<vaMy|<55mA+%gf}6R!OyeCfAyRhKdl$ERb(<FXKF~eP@(6-p01K#JR<|T z;X^ydUC&Matj1FU+8>=I&KDmy%+i_pLy1>!Y6r)m*K)wHt+MVVkLW(VeaYZiTc{<_ z`ljJ%GhQu+6}pY)Mq5KAkgTnD?fW=DYsf@XfXdBcSaMiS36R2r#k&nCJn<zDWbf-= zq^SAdEr6xHgV0Z1Ov{Gwz|{k(WVl6nlVp}!229wt;c8F_nugVy$rwg>c`#|fgxkFC z;unaz#n}SJO+b4i60N=ItF0gprgRJPQZ%zJ4iPr0;b45hmgpMA@h!n$^?SU1(?QqW zOuqUf_QRoEc6_Z8WjtvZHbeTiux8eB1v1wKseYb1@yN^h2P44q{2h#UdSm0{u}Umy zI3>;P!(QrGF277aTf5)!^`ijQ;f?*j0KNG%P|b*~z+UKA-$O?GA9sS|rHkub3dEv9 z{Zz|6Crh<M)qi*3<^?j=E&{2gXBbqO4#|NxeOmw+A+0nn;8wmW4?FEh0G}DHGu*&J z?$#$up?c~mXw8V5Jk`pQHyhV<w*Dbc=xXc#DHIF32z*#OL~=C{_DPu`Y|E&kFemWC zA>R_VzfxSneRf^c%NB!>NsHX)J-QB;wePz}x8)fSGpp}2RCSfTee4Z?4uvwNU0>wX z3U2vJ8&psPlM9aZg&Ksu%^tt;4mO&9kwM6Z)k!0s>vN4oexkn$@BPa6P!oi!h&O4n zj9`qKdK^F2uRV6fwV+#>FF&C3UB@Wn@0BKfRPaIgh2Sf78h-q21#JzX{xlQne0lll z!2#p&D=`Z~r$YPxghb|N!UJ-jBGPi)hO_!-S8C>8NRVGaxm8jgF65({ypSnFO~c32 zv>Gfs6jDBjY^=TU-KRmxLIV0|w_X2EC>n1$G^-uxpUF|39S~&&44`4S>B<#C*u@uK zVO(>saO9LAHC6R6{GLPi_gI&=z%%J*+$u+FVhozYR^MyA8F{*8Zh+LLWs;d}-<4x7 zKyd|GLFM-|;f)=Gqq1~0Z5#uHQ!R<dQ4dV^6GM0`w~F&sO^cfVV+v5G{LguGM8LkR zV?g)!t>)h6@qhNzKMnXLPUH#ZyTwnMV91e)A;@h#J2~{dwH-nvw#1a+HYf&r*kpYR zAWfT=@We3df3Y)%835S=z)@^`y@Mnt<=3GynPp2`{TzxulLOeuQ+3D`V4!H3tMRE- zz-JYK9vgB3B12t_+Vm;HDMwU>|4c3-6CoJQY!iDG&68M_&S}>V0B(q#rOZ8|0h>ht zUtx4TOrPoRK%G%P6TXy&PFtJRBvIlfp)Qm8jVBCF3@=M`vD8F1Gv9%=GL^u!(~$q8 z=&Zw<?B7287$7JiARPt*(y&n@hN!?pOE*YtqiZlq@Ieuzr5WAbqee;R*ys|F90Nuu zUH;y^f9{{{K923U?_JmT^EppD#x0z<cmL7atb>R=b+Zb6J)s`@m3<yFoMcK<ua@+z zSD4)lfuL;s(HzoIGQa96abSn@Bk=E1xOd_`65I=lL6RihP8-eVp?)U5ZPte69HlBt zxf0$*?>K$5H=Ry6jQmJCu~f8YjRr+CBi)<#c6tZP`H{xU^~~q9uclLnkr@)rN&Qg8 zZBJy<sk+0+G{*vyrC|pB`+&MLb~nE&YAHeRhq!rq@$SV-m8~!-+tY>CTjU8z5<8&` z#(HImmjle*xfT25c72~eeYs||sq&GrYg)UELUi#MFwvqDF>P@iaM{%=UHkcH8yS{m z<7&mg+*k_WQo}_|?Fu%??2Z1iBeCc~w{W8|)|1zgj}ncQ#&*rmKwWw#c>HektzIu5 zE!OLd8H}=>M*Y-W4zayP{h*pEg_D}Nj<O&(?TOKPp^zsiUZGuZw?#_df=<RADPLGm zZveH+<=2;(7BS6|CKc__M?5To;gv;M96d&N#ZTi`x?(L0P0u~{Bp#XyT_$bG(689b zFpik|q;vChq~1-rAH13>1`Cer_dgb~Rt2b8S=#BEt-99hLJTsV>}_|A>5RKMR^+Uv zxy44f#r7&q!9U{>(@y)`3mn;D!`&>LDe3)Veq8=%fk$)UiUFCw#K)vnk8bd8eor(q zM|rFQITZfc%{{;@keZD+OV)v(oIoWhI<jr4%)fQjpN^*g_fMyD#E6%gIsbHxcK;7* znr{#1p?#o}6hmz=yd%g~8o7={5uSK%uFO|3P+tD}_F<PjG8j&fC3o#%dEGn95fcl0 z7y7%CY4jy=+`eu+WpkTAw)?o3dIAAr{p&R`pr@ynXL%4jG_J!FH5aRiR~WBvR$-cn z8hKTN4YGBy7ZU!C6pYG@M$7svoM@JrvgZp$PIqkkT-Q!*Uj88PysEd@9yi`d<svVi zp%X;7Sv531+ag+xU0&VY+G!4zr9#Ug=?k=C#7FnYmaOm$zy)5-WN?tZ)3>ZFGGh_D zglVbNuI|L9R<h;55H^&PK`BaarX)iQXj%o(=&?O#&5>bsi=Pk#siB-?3!c+r1^INw zp(6wG_xe2q3~ZWr^44pSmSJwkz;l#{dEFkhsSwh|q@8R*^uLn8yYK71wt?adVe(W# zxV<h<p}}8p2^eZ`xqI%_j;M8nuQ^RYXUElKV{;FKn^RHFCRkAAn30A&*|2_(N~VI; zi_u+eeWVS!#`tE)<9#^i4l)iq{7e4Z_72RE)4@7|%L)ibMUvfo97w@`Pi-&u+v4+< zvv>2$=i+i#2DQs?vx>F>>4+PSqdlQI6{hUA9XE!M9^%#GfrM-A*hYc9nk(+E-Wl85 z1KfWz$(Zu(dpvW`xlmpS<*LmRx$Ak1Yuc%-hZ$%kl?Txlr1;)q;v(wR24yL?Q~!{X zf7)4NoM>89wQZAs39!sb|5$!QHwKyX69Fo7PJ@Sp!$~+FTQ}1F3_SCtT$NdXThQW| zKM_d|H5TryUE@{-SP6>UPi>ip>T|ZhB@#v0f3diIMljBWgHlZp(-fPX=!kh}5GT1_ zedFsr{qOB*m!fyk|Dwh54mik+{m?NoHz(HCC3f;S=O3S<wa|M;`ew5Edq+By2`QyR zf8h^AO*t`_m?ZOHPDx9DLi(9GhQR$RYD9%$8@OFoCqLT$mhUiPV2pp*+h_8Sd+~OE zs(A8xZ9&G>bPo(g`}=qIs?`p$uE(f&MKuK7-P&qIc2)WER)0yY@q!jw_J$0XOS3jr z5)#WGvzGiXrp1uBqA3Z%#jec_OU?qR8Q_EVMcMHm^w|&CIn@Kh=U)z)gwbewAdgAQ z2)BnF9mOS~IBky9Gt}@OamjOT9^YmaZhWl%LHlO(Ei_PYB~M<c^n|})WbM_NM(?IY za{WJT_nQ?%NSq{zcD4v_$hT}0dh_UsHj;4a>x4}XtGy)?N72*n8J$1QhK+HQSyCBx z=YtQM*%pIyhicd40|@(ZFSKKO^(H6E4HrC*73`FQ<J~Dwo~le9!e%GO%rz=1N+4M( z;$s`$R|+8U%JMnbm_EkSlc&_-tO2=t5Mp_ZDs$y>?ItD{)d$(uM{^&jO3OTKmA{}9 z5EpLaPg!amffxpV9t`UDOxkpn19imz?23}=#f0z*XZUvwXYeQZ{yUPneW5R64X_w1 zb{O+9t*GLW6Z|`+mV69cYVHqPCyp8zvsLi>=*B|Q@NXqya$Z79Koe4pF@45zCheen zD2oA=lq^T0Oa*sBT*||0a;Oy6a);^}1b=4Up52Q)Szqq}n!=qPY2IA^B_=uL-|EOM zc4yd)YBFx_!)W_hs#{<r{?KSdwqnArEVX4!MkMwwg4<aseOswhx6W!~t;coky4zP7 zAxuPD8T}&XSkx#e2zB0PwrVuIIo!Dja%R&qOW4->nWJQOav?bE<w3gto9vVALcNzm zbKe!xr<Rtu#$_|C$xy7slvk1xAJf<B53O$nb=!WhT9%8|ZR<B@2ZxbYImDPvB%U>_ zVx86wsU3Fb3r_8%VUB4QYF>IRHD79hOc><`nGSW&V1$#u{&`rTQPaT(F9b(FaM;b` zf?T4*meG3iU`+q)`wgHn8&GzDMB9k|yjX?KPraXo(LVp7RJBol5V!=@>)XB>gC1Q_ zOT>%_XpcC~2U*WlqH85mO95?jkK}a94#AQn<RqHbLLq;sTI$vfN89(}qk6T#_pRMP zD*Ls+?vmSg#~6q7=T1`{Wl=Ye7$D^f;Z(e^ojS7`;OaTFVbP(fO2T`29Wk5q!^%C3 zOvG;Hs?q&8%K8GTT~{rv^X~a}Hy7+Ua_4GlqV!@kyB3dT^MA2bP&w)SizZ^qHwSbX zZTEoFhS0dmsjFYpJgXut?X>-N)*}5lo%w+rsFwtaKT%0244_wY7;YJQF}a$x5aU;Q z8DlYZWOeeS+cdal8zkcb4`C~|DPa<84p^I&Y>#?;+}_lC)VE-G{Rq96BWBS~TGQA6 zv`ik3b_ONa>wn)gPBmrXi5EcJ-*EC!4f~98!8`fwe*0rNhC0iDIwu}^AT<PuZgSNS z?avvO%(6W^q}GS8!SwTN$`i63oqSFx^&q(K4A$#Ty1e7fp^1&r`0A*3gX0z70t}rU zAGm%81{gU##(VuFZY>loFJGRXa5kF4?ja`@dZCoE>YrHm21_T1-BphkHP1;7gPaOb zq}imqtY8urX0_yeq?3#0<n{;8Km%E`m!3K4))0>X&PCZMxK3QoTHajPCRW|N;4yKw zhRYu_Ynp0(D4EDXmx(QD;u%IOa<q=0W)+!`HvPd-s{K~K6A2*;hH=PqW;R!s)77>n z?{xJsLHcgn01H1Vi`09&cDKFz1L`bIkoj0RbEDN`3-I$Y#*BfooSczF_fuwd<1hx} zS$gXM$%GM8?&+*-i+FW8`^TY(a+k!TD~bzWY^SG@r-EI*6?X2maP*B{(+x;ErlA6- zsJLX!A=|el#EQ%v`Zj+>3s!3>mp64I^GfYZ%Zkc)mzBMc>Kwm5EOCOP(aiZ?=a~rH z+!_0dT}mQbM>pplH^UMWPf+j;!9+0vmv$oPE$B3Q@LysC1Ib3o8kKTLT@6j<6mW&Y z36cVn7JdjS7cB2aOb4o6Ol?0u+4%FdSh$UgT`yfr;d!H21i{2QyorU)2nGOhGvXRN zvrs~2m|J$3WO(LRI}1nt|HNImnQak~(b^NCo~;g!o+6`kCT;X!ZiWfgm!&6_wUKN| zDDEfPLDY=NA-)zTN+o`0aQ`)aS7y*CVHvnd{5GQL4vG=&+Q+A7yU<J+#6Gsx>)#x! zeoWOyaU9;-W1ogIZGsFNMjOYNx@pZGb&WyuD3a$BZiC3A1U6I$ykQC`C&4CoX5q%b zqkOc5P)Eh$w8x4&g-7W91r{w5yuEMlz^0iB+pdT3Pcc=N^hWajYl-=DagSx#UyN|} z)k_0-gHJ#u6*((=rD)uIiEcmjC_aE&gOY~*z1?mhe!a6siNuklya}GF<TDW;EZ2Tm zO4Z6YCxed?0s_=Il(l1!I7WGV@|&k^lA=zF^1H;@srHq}OEySE>_xpyk8bp&;q50B zC{>gu9BOIQ`xvvj(piuGJK6Fln_<-e$Jww?pH!Rev8Jf9;A1SVgAM*fI#<QmX6JUu zPRVmkoy)v|vm}Eqy$J?}#W;-p8it><Aa<soI2$<^4wTj_*;|mNAKt&_A`{V};e4>h zpr|=py8dT7gj5BqD(Mj-l~P4nIYE3A1L?$KU0ZaQQ(Fl@{O4&xY#-Es$d<H~`uB^T zAZ$Ht$82k&)j`DiDKJB-sGQ68g7qw6I8H>P_lx?z1`Df7HugaWTObd)=H)0u^n#fi zxTDJO&v~;>^4>(xF>gR!2ba+Ag|Go7{jTURY32*lczZui{emHAYx^xVWAu+s2|{hj z)40lA6&3LpIKj$#-8Ceu=&QSuZ-in$QV?tGK+S2JWhknV8}?^TQv^z4W!uyLQbuKY z^M{SQKRmh`NNt+8X~UE}1tPu9{`U{Xov+nFq@YtGOU)58pmX=aC(SKN*@x7pW$fX! zCFb`jLYAn<xFWYCFX#WAo|OnHhHFDXQ^l^zjSgFXaTcjv(WDQ1<~>8W4EBn7M{xc_ z5~9I&jUn${)}3}xX=izb7i5Pzxd*AsR|!86!y?BHZCA#L1o2aZw~3?aG3ehq=MY%< z39YeCYA8*Ur+WW7sl8Hk{Ncm_3oXtm$^1E!^~Bsetbr4}bcNlGO_k)9lP5c2>%_ve zoNXn6$gRw#z&a%!+tV#d9a!a#;La(6x!vp3>9D4+sC`wk+)1<e>!DAkedQtRtNo1h z0lI>iPfEwvQ6IT5*eH$J_P1ibO3=#mX6DTMZVD08e>XkOScamiXQ$3f#=U7K*O=f0 zfR8$X5PmNo;py0KPSF}<pXv-crqke)3c7D;=P-qUViT%rl)Nin<EP5)?jANG!Ke(C z=}7}e3vUIeW)_9_lcjb@>#Th~NviUuKOjYZ=d>#z;}!Pl9ZYNA#^Kkw3M~dKIfprc zzYsB7k=N!HP8l)(v%LNGf%M<^B+SFw=C1i3iH^f2%byo$qVC^?vwKu+VTKH)Iy1rS zFskwyJ0x}11CrMD(HTG?dlW%phSjZqlhhKGX?sc9$jFl|aQLS`7a(T)X?l8E+>S?X zrLAufa&p;}C#>$oIohtHHNE&PzIe0MOYEX5cN)_6-`-<t_as@T>(;J@#`v_cKh@$= zyq{QxD;@j#cC$Hw+H&Xr#sv<8j{*H@d=Cj{pV~o3j^+xFN1sdwfs3>PE3o#}mxg>Y zKJ>Xu@uAmZNKPdLX;W^&I5eqUc~$khcTAKPxjWHl<bs>Eoq@B1gHZ&wvv0S0<y&O% z)6B6L8t+-0AQerdS`NKudUE7q$C~k49u`iQux7+M))SDF!{i=-QFv?e@q!@&^j9m2 zndXy016ufd&W8-iFr|-JYl~SV%@;?fSR_!i$i)+Z{2{|Oy^(O48Jy!8lMVMAH$;b2 z^Pl<Gz8YR?l_eW_%xycs>*7Oo@w$5J+uN!_N0B%cHI;JS22=8a#WZ4#REOW)L+){P zDfAH_nd38llQ|@ItD}9bYrfHm1<nw~%&j)Th5{S>3WI7exPxJqjN4Stj9TST&$SWa z=WvmuqflT-9bDOdt!vxWopfp{#$VlyWk{5P0YqxK9j7v7{$Ub=j6={<rzvhaxmEFh zF0<%Zt<DGNp?B-!D&xKhB%I*K|12audV#^r&mW74XvIP+M`P0I@S^-5RHW)(3<r$N zAoF!okr-Q{3#xf^SW2p4N-^qrg{&}n#(^TmQ?r9laFe-eH=TRZXoV?TfvTVK_@JoP zoeCxA6?rt@y25;Ijg}Te>-GDKXA0#aRZl)-*T=xDLg`TY5m?pt8L+Xzml<Z@FB^>g zv?6#xtX;$mSnBA4Cb<7lNwX4is5QahT+nG*XqIog*huE44OLK3cL-z8Zw<?hIPfpj zrCuoPuw_^y#X~g=XbiC*VcjhcmpWv8G76a7tY(qpcJ-TlvoA&$UR!Bqj!lI9B-+e& z(u7Ex*ps-wx4*qSawuLE2MVhHNh7VaS1q^tNg43lGyww@K~sB68IKdjLz}K@0MzB5 zR?Ss?{(zC+_ADwQcCXzcAT*yh(H_hRYRZ1z_xLB^NDwfD)r~Icvt}2YcDM7zFzF@y zTvJH>_>RDfoLonrg*ou&zABFpCJmZSdm_)<N3rsw1sLtN4)zvW<E6|aBwKzFw1^Fb zEL&SC4Z7QEc2<JfEw8Wo=7Ou-l2&!7RuT58w~Jo|t(~ROt8aR`BYfUNl1&L|*=5!u zc68N4aB@{{{s!XDm_eweuYJ4J+xHb40^%b7Zhu|ezN_b(8cOmTCTdR%yl+Hp3sqm$ z*dkh9^VoQrE&{TN#~~x<UzD2-vw8Se1M0T)h`({{168blS}d9&<It@?Le(4NS=orn zd5v(=FQs9W#x80TQZCK>mRoWmifq>OX$yWPi*8)Medt7Hr2@`#EYmP=L9N~zvY8^i zvlqJP?M(vE?4C+Ny<}4n?)uwv_wow@S3RpzzgaPyhx34xCYF0Zj8`9L<pV|_+$2q= z%gLVR1uwj^E{awiEvOp#$+_5K%@laod?5;VmhmrsnM&RCb?iA6MYUDP*8zHJI>Co^ z7o$ZSymXOk<EC6t>Y_LGDO7^CbK>EmA`s8jhszXo;LjcH57O!o?-o+?j9(6RaLBN0 zrrh-vJUFJzENXzem~_fyXy(^3>yy$$BUoyaPDQ{_Weq0eRomVA6mfXGx9QgEszu(5 zvG&*xb^M|71URy=$-e2M2Vjm@HP=(Bg)K@0rR#_Qd36}~QckZR!{Ke0qB1<SH=qnd zqF=DbjaHB5ua9$-%_E=EjL>q@JgjG4mFPe%C^LP9;o9%yLr0?@rd7S?F0!r~Iu#Nw z-R)TDoG(5G!~VJC01JrDCmdq|5r@0~`==F1YJKnZ)`$n?(8^1vIqKIudVgzPxpj?= zb=usySFvk_U-7sa+2FLTkk{nQTsxR`(JgQea;&c=FW`RoSKa9qA@3@SNzQlzJ95H% z+Uhj_%Nlu&PJd#V@a&)k{^b#mw(HU#|8F%~LB^M)-l)L8Io_s%j6sEKSO#YGUqqW$ zC*d^3UXV#(_sEsYzK*|Kp!p}PjA?Mz$%oN6G&kE}pbRH(j#V`4S~VO~Vl}Z=sCWuJ z%0WHVnhAd}_&qyp6d}nomDQC0z=pB2qY8O|eabqz15loISz4VB1a<98G~}n!HUM!O zvg>AY9~N)PnQaK9BGuh(lLAj?jaDvGfjx&#+}AIh_bX%qf#{vR`t)-t-jN`W@H-$` z&Or5T@vplE@a`Eg+@fZkw>K#ef&AY;FYz`clB3iwWf!YC8EKjOMdbUdlAMys#+jD~ zK1r=VIxCAlkT}m0a}c38Waz#3HIm$Efjwio$o=hc)hTgAtlNx?3M;M}D&$a8<FF^h z<N9A_MU5xy!6W&pFKsGL*KKl-EzZMB&)s_uKm%U`9}`$sMp#}i{!7SDtdp4f-16Gr zC0+5kX5o<cli}#otoTJ)197Lx2~7V8LYlbmgQ>&X{R+<wn7sK~xXt?uYW`!>e)QB& zgyA&C*SBB$6paQO%+2ySX*x^kcP&mqWJGC|zO_L<qiIF&RJ;BRr8=Dt1*Mx=xu%oO z9(>N?EG)C660#zrF0h|7Q8sZ_R$uINHhU+?TEVfRB%tl@Rh7-C@<B&(*9tD16WN%j zZ#Qu}Yx#idZzHCEZ9BRW!S^b;;=ag7%&RDS#Z}Y-FXKlWh|64RYLc~s075ZjW-5vN zMPt`wOm?O<d+Ji3MaK#XJh?^_TVNVy84H(zMyh6Pbt9nlpr{KsXz^fW=c_OfmuUXx z$K>A@3;&I9CXyhA2-VCnx8-j-_m+o7L%@-z35rbo`^Zs?s}Bkb<|m1fc?%;v<9$0+ zYTTVd4`uD8JVir;A4l8p!=IX^a`i66Jr#*72!FumfV2H2k`S)JRb8My=-%_3r$-(S z;|0sA%8#$_F!DBJ48a>c4enc(zTwd0mos8N&jeS?2Shgcf7%tdo&3qtum)1MZw8Cm zrFg<g_rI+ig@soruG$q`u8tQyHy>x+Qv8_K3>Bc8vwdMd(pbnJ10D}G30yNQaC1^f z5qBYQXylY2pxGX{N?h_*^M7taC(2Sy&RkY<adw)GQa=KMY`xIYgMlB$Y|`E~Ixd7$ zyqy&;bv()=>v0|HY+;X#nJdw(9ZDSLtQo2-(yi_OiN*$x*St?Q`2o!^4+V?WS$S9m z6RM*f4uFFvfj^>mQ%hn-v~HymeyCf9vWy-4P|{$KKML{M>}bYqkg#)^teNMaEWLv0 zvI_hB{vH;e^wX2b`iisIqEeB^7t$b1pGA;|P&91M$Rp%s#!i;Fma12r=;ckS_;<H; z-(-r1RX{fn9eLSN`XSX&`ZCho6Q<8BI*%(+6pz}o5y@gn)bo9j?X^ZjLL_?ZNjAp3 z)ec}b*P1$eevyr0#ALQ&)QwTB+$`$(#A-eMq|X+3hTCEW(0dX2%M-Tr;6`VaC6rQ& z)(uq_Ze5(uFV1D<F~PKO>UN_VG|GWinmRgs(XJ>C3x9_u-N^WHp~EUxPb+WuuL}6u z*<3a|gC6iPZuG#$IXN$a9xzwv2L)P<hD_3s(oPABf)>Gd3g<8?f_NDuKmodd@#G&2 z+sREQo*pw+*fQ)%<o`HefxR<EeNiZ5XOF)cOi7aB_=&OV^ZP)8>Zr<9ft*x<8&_Kd z?PD+%uG}~8ry*;|Z*!)0<!$UI*4>^C`KLSw5$Yx=fF9IdeRH^PH#u8Ril<9C{+$XE ze@tLb%Axt<aCg1MCzi(}$D~@*MJx@UVVNTTeWZzCBkS~YypmjT_;TcvQe!cpCftg+ z>gFd|_Ho)1?yyINsLBj%Bk{o?X;oF!-@@R=_gZ86e7bOlB#vwxO+9}TVX7}KbFqek z-conRm=v`0nFF>Zb9qT_Y{iL`Z+8h6GprG$8d?P%$6BQ+{y-K*QbGH~^x1~%WhVVh zFi>A(0><^}7MOqi)b|gUzm_ztnx(;$e`2LNP-TWq{(`?m%UU&zg>mVq)w-#vl5!Xv zTk(_`;<MW$c%0a^dc8&(EFiMW4APRZ*9LkEX3eHO=p2V1eVAzm;zq^`r~DV`ZIu$` z6V|!ROe+2{d?U~xn5v-6fZ)V#fH@zA&~VEb_{k(YqukH{l+M)F-$?s%O|Vt9_#wY( zop$!*Wzz1fRJ@|hU`Y*l&^+c}qJp1XHk7{_TUJ~~ckmZY#ezJIby`diDR?B$cgHLM zJhk9Ovv#m5TB@r&3*9DF3Dv2GRc*^!M)Wx<ssTb+*HyT5TIAt^2D~eBsaIRdE+bCW z)Y<53wZ|HecO!SDDWdpw{}o=DzG<^8K2`OOoHa{dR@@z54H1Ys*2PGVdtFYQsO~`k zF588ek#-T9UdCW?Yr34*nOSMPR`t41(zZdAt=zit{Hi=i_1K7oRIYn77Wyxvd0RKA z@T%+r-lA~NS}Z5j$sIV~vgDmANvhm@vXC8$FD5vOoQ9@Bsx|+vdAkHWbBcgW`ljja z03P$4Vu~`6N35@uGmqHH2Vmi*iR*Q%4!SKJ{R!Pu`qg8N>B-)+IwUrfner#B0;eaG z9Tjlow59ln6hPS>6;^gqz4NIdWu9b@QVcL4212!~bP$14ZXP+gSE?tX)z1mgWQd@0 zsK4{=CT+$%nv&#yJX9&jSBRb1Cu#><j7i|jSfW!vUW%q?1uu1;nhY*_D7%Q(q!!eY z*hBeNSD%uu?mo9&Eb);iDeX=ic$xC>6<7cJr*>9mxHW3wDlV+E!GG0zvFh{&lci`h zdCG1sw!d{mcX)T=l{Ss_Ke3Um=kPd6k{J$OvF%0O%#;=lfb_qDOtpcZuL$_*$ar&z z)D8(y;VMa&8#&UjEmLt-3+AhGLLNY$T|UjkB(bZ|)K#0QZi39&8uxyDN13z?k9|L3 zbzF*5T3Y?-gzPBZrCRFR5nNg8+VH-)h1L_bK0Y%_AjG>0bH4N;f17KWDjjgsD^*#1 zx$0(I&`X_N&rY&Ajna5XG6=Ok+$yZIAb)}G4Pn>GO{PyU1;e>jqJ)67O7>X|mWK0i zz%rw+N@IXS@163ifae%xH#=y{>+xtL<2DT{(Ho)cQgZKs(ZP)n5ZJU3G%XUyBh@h1 z?Z3~e9pkBk+G>_-9pbp%SNOIEMmtr%2U+T?;fFCxmYL}Vc;dz^?*P=zY0-K5FXifo zd5u+9R;RvwPXe8tOb|4Yp-U@y_VrBEz+fe+{}Vl$j|<{=mhOa!5t;CfTn@V{ZZTRm z7YGZH<)PKBkgmOcZ~|XKC`6$k@>JG@b2PAZ$kbQq{Gnq-QMaRx85WrH?Zl=hV~g9Y z!*FLt>Vv?ZX53wEbSCiZvycV8my&C?bTYZW+fQ@2vD`I~j-4uddlNvEyXVO2CD}Qf z?SkZYX5rowgV_4P{)qx?116$^*`K-qg2+~Yirb(|lMC5L1$Ln1iibK=N-3xuabuG& zLkFMed_A^l{u62=ycioIHAx0(?ico{<(QT~Q-%kE;*?zsKn>NczmJP2iS;(@D7E(< zI8eOZGqoI6R#HOcwF<yq_8;!Yy_<Ip)O9Z&P6^rILS7Cdx1~Kq%#20;VH|iigqjuW z-=MkgnMNk4xjn1l&Uy<$df;YNH0`^Dl1wEN%#K2=zm10WNQqIK2*u*<5ew)O#%jDf z#@2}G*N}DyD=!^v+`$mR8^|2-sx^qri4?72G&e7vVb}aZ18yr}fa^@tco}(XV>ehN zS+7PQEbp{C#-=?4eacFYf4dj7rmLr&WE%6n9=+Ds;9-x7Pi3+$3t}^mdNEX09LRY@ z7gKpx(+j2KL&|VgJ8WZO0!?E@-lsKXrA9i%8qLP*)7pAo6`AOLy0^>xstV6}uw8uv zrp(SXP1w(tZ!w=#rL~McO;27@Tb`OOKROFF&fl%w(*aIk!CWv(<td35{n08a77$ks zj=U|@i$;}1mQ=v5+kl@=t`UHTm1B{lq}UNyqj8i>_1Ktlaw2&AaRVym{=u?01#Be5 zc1KkNv6$jLZt(|;yMIwSxdeg5(GcN4I1z7y`QD<Tf=^m=xpYDPr;LnP^v&)OL~uT6 zxvVyDRC)XOHcZpiX4aH_z~bpweaRPVUx!9D6zqm=@iqndkjd|MX&vFNLXiisd-u{$ zT6MdM;wfdSwIz}tyhwegJlW;cOLg`yk1ErMNw@SnCtXIQ_M7Sm?G-!C*r5OanQM+B z)SSD}5YIFFl!sX<qKj0*w!haUQ$CJlu_=$na@;Gpydysf{-Q!qh2z$GmoLA{7D7vf zrxvmIm|k!@={p^zM@vD~<3A&<T=8-}{wgzOgd$zHuxVapaeEVVoMALO?E@Ie#mUVk z&N9UU3GaDSpH=zL)nqjDs_*pSS;GwRv^0j@>UoCP-VG?ZW1>vz@2qKu{PC9v+cC^G zre5vKC;5l=?WUpK)EWtI1oE)|&o=MlHtJ)<RWn@NCkne-VJ=tsUSfs*SdMd)su79Y zUa=^$;t>y*Tc}%|b@y|Ry-+H{`2b`lCuY$cJo!^|(K#dMw*($vcE)Yhxi=@{ft)sk zk@Y}@`+6#v!%ccD<2EHZDQ;UOs+H4V4?GyH@&dw1vrWKgD(7iEdr|O%(cW2vbmzDU zmN_-}DgO8@1f9Jd=1vn+Z)kB9tU1+L<7cv!5B8DxozuW=M2uM|(*7g=W0o|l*;A_L zq~WNRZm?f+>~kouId1I?4#myg!maGxFldtvmajSiuDt{{vt2XmM&Q0^zZOk+)fdBc zj99p-o^x##!eo~alIUe_4!;<v632f+N{RY+kiV?#`#~0Oy;>4tdqEfTH6ffRV8Bo> z^r0ingDn9jZl3ImSi5IjAv{^%S`qrIL#zR>@`!}>m}C-leb3*>5ev~yX1R{b!t2aQ zrqApvvHP@c1NbY}W=G{rvG(3GxIq{&oo=d*h$fO!O%e_JN^m4@M9g)o=YcM%L*OB& zq>q}5&_|h70FhG;6(cY~gZ;MF9MheiYSpQW9drgZWs=H&Fo#?HScaw2H}`y0b8cT~ zdioO?Qs|s<1mu?Nx_!4D#?bB^7bTR?mKULN->%7E0RHFVaWvF%BwFKz&cBo9$mWw6 z(F9Bp?x~0ZcO7(MRs@Hjn!8@6YZU!&G}T(PWwI7?b>F_d*b_UouyrYzR7Dp~6dDY_ zOPCglG4{?(;<*5F0D=k>#`_}aXHU}g$`-h=?`Eu@`f-P#UE(iXM;6p2E&`%F-*ilP z*AkX*$@G#80?cB03Ik?e*_plLX3<D<SAJ(g{L0GD0n1V?h{o6bCE#2$Ln{GK3usnU zGrs!U`$MvZU4Gk-;7g05xOq12PCm`tOwMLiHmPhmrP~$p{z`H-P!*}B=&p}Igk&GW zMQly<(T(GQ;w~vhJK&Gcj2Y|UEShQOJ?t&8LyBRKD6uanh1$t{NrCzfbVZ1_2~Nr0 zE=lYpA*lnG|G;moNORhdPOBt8aNHd*>Y7!C^394^HJ%$c^_u2Z_TDqF9t2%sGn)`v zM@~A{vHgd_yPqcyRoia*1HJ8Z-Lh2HFjoCL^Ena~|NEz(`mJ8;-+6%zzux>u1gV^G zN}Z?6JU1PGH|-pg7ig&*gk=qOQ8!!Xu(>0lv6?56*I-f{kJvrSH}OFF=<M$o9Xl@V zhl^Ulg{G`W;kQdn#{8}xLWoTSKIe$8qx8+}5`(V8XX+s3wXlTdz?Ti3K7QWdz>l({ zf;C!4l_<}#<#Ue^oyDi+Ylp$&U=;PZSF}Jfffx6>vh#OovFoZv&rJ|H2byD=HA8XH z_!VY4<|9RY_VkhOcevz9;cTc;j+mpwc5|jIIfIS}WOC_e4>`xqlr)D`#-r&@0FJTs zLqA4H3;(wAChKY5rng$%ov0^sr3JLFwm1B|I`bN!F=c!Usb#ufEpfgwk7nYiZplx> z3|cyapn@Ec$6bpEcq+od*!Eec-9*CLB~7qw${d=-3T^aJma3(BLf<Mw&ueR3&~`BY z?(g;xg|`-OTI8I?`!B525U}%z8E#$VX%1~|gUV^dX%B2tuD?vY)SeFq#Mf!}EhsAO z^_6i^?MtZ!9%*p%226DoC0K7i{9}J5OEc|1EGvkckLvdz(It*SE!BD!u>Ch=UKhNQ z%F*wR8A(*B`vsZ)-R-MJm7Iv271c67nfi0TDg_p$k{3+@e0x0Xk21tU#=5ybZW*{4 zqun&IZd@^al75=~)nmo5J9rnVM<<#wCVGr@cD|vL#w;7nG@pt7DRzW39x8p(=FeH* z3b@@hSThVwa0$32x3AoJNb;j-AMQTt_9=F^?}z^>{#cz|I0TfD*lp;5hcU>glW_I* ztfDFd=#~41Wt*otax;>HyQHN3w6mep?x_9RRs-Hxg$@@u?nL<#KC~t52f48PYoBW5 zxwq<M+YnfNzv#=yM2lE;3S)Q4BcT|CPxs4I7B`!Frp}8YLW@R_DmaI^xD|s$(>Vff z?D*;@X4J?nbbTyuYh~3Q{XOR&^V}M&eZ<71;Vd65ubp|6iy~-f@cl71GJV^VOD!xm z(jr<xLnAoLnF1cV&{ZYziw3T*eXUbGV(!tB{L$VAYWPX@;sLj{79tkhYBEtKoIvVX zCYBsr(+}vUw@w=nlICFG-F2@Tpnrr(R4Rqo<U1#9@C<@giaE}74&-0ik2c`-NOGL` z@(NYSd_<)#M&Nm}>aaO;cT<vOdsf-!_a0k6)T|(%x|4(6m}hHTyrsp1Kc|6&zKCgl z<MnUH*CWZ7?V-e%x~#EVQT@&m9GMT-<CSC?25Ig#6(NfRE-4o^p4kkHEkxo!+8aCH zHA=wrnX-13lXEPfjm~r7`=WcKkdaNKNKCN~(hsPp{|7PS?(ZKz3Jxrhv)Yh4Vyh`t zpaSI2*=(Y8C;G{q3o<XLM7F<~ll_6NKnWx9XYK^bC(gRfWp3MuDXE1M+aR1yoygn< z_it6-zzO#@g^jW@p0UrlB)~GQ|Gm>3-$wPTQx=Qj70w^Sz|g5s^i$XwY{b(^{CAd5 z+VPjj1H=Z+i;C$y)(fdWNh7DDIZ!@dXPGl5J=6)q*n=3XLg0-K^3%VDAN5&7j=*OQ zht&hH@!;q~rmBMZ?MF`k`zQM1*C!#vMsk-_21U_7FS2pbyTewit(M{U%=L<gkrnwj zBsz2)151riv3$}P>S2J()maN?GS}gebvHoThWAS3pvL#3o^+<q^mR?<an5UplZoOQ z3JC&30R4FhrP{(yG`)(3#Jm8PZ*K2&eprV`r4O^v8}siZgL{I&!5d1vqabZL<AREx zOh9LjZtWOvfV)!VnJI=SS5uU?H@3v9n)jrTyLjfaEWL|y4K?OWOM}g73aG{;>WutS zu7z+ktfAzlc$HYO??G4NA5Rd1l;N^}r?N{9vj!BWhgBthu0;;5m|gKAn5*r`IjTx8 z=8h!dM>MxiABs6*cGE4MAH@DnCXGTOrz{FC7uav>*C_m%KsC8@`PG^B2tI812L&Zc zDHxBPm=JhAh|<X{$&`Kgk%n))X!*1|xX;M)XI71Efk>*2xwofa#ZQ9l0pZ-r*Q$M* zL{T|$BfVK7ak=+z<ju?3ZN5+%;7~$Arw|~6km?)Q8Y8N1A?1;M*SGKoV{gbwm7VgU zYKq6X1VY7s%!Grx5r*!KjlLL)64J7ShB{uRF_tI=ZWCKL=?mnJdhJW>;P(_}7DP8? z_egQKSWXzYf8T@D15Pp{s;F5+o_U0M;6YpvDf#MudJSMCh2O}OHE3JBsG2;D@l4Zx zRNTIGfF<*SKEZQU=t;jA4~kX^@$0up<S~H0Ufi1Iz7hH|F|E%|o?;)D%f>Tn%>U8m zNkT#w|8{eDZj#**ld*;nkieGg$8Xbm*V#%FFUhzs23Wj#0kEzdMLgo<)wC9peZ)#q z*&a(I-$esg1(Rw;5?Mt&{)|8}uVlN(YM)<IRLfZg+1ukb@3c~(Q-r6&H~E*$B0m}< zNlg4C!sKsOpH#j@R-bvy0_nW=_xDMJ1F!z~eguH?E`Q4Sq}?7erL=5fLcgU~Pw)3* z%(i1KLE=(GqX)_+%V#TMPEoDN=Ix1O8F`9TVW<by)`)x<WE_Q8ju<$NJtSUGleKLC zcH>l3L9(*K6oq&fjDLq>f_uFrwWC|jX-^WvM*OQm?{C0ONj4SWL7sH`tIE798Y z9mhwRX`$CA9)Ub@Njc37?kMi;C<e)|0h{<63vk(No1wGfs6|*mDaIJU+Rtnk;%yhF z#4-#w<&HvlOTMZlq%=0N=w$MGNt%A49`QwrFvuSp;j}>l#UDwrU(1D{M;IS>2rw>@ zw~RzuUF`QZd&{S&bhK<Uer<T+{RUQZe<_*kX*}5jhqgWhlk$LtDTrD)98vmbp@`XL zT+(VH1<mAU3yC#wGO44Cx`<1?*1QBIQVfk4*la=bUF}WzSjFwvE!pooea1)(Lq%W3 zC;x}T+XxD#2PM_NAhLaLyOYv~f87x;n6po<i|wj|C@9B&(~jY_q@9-(dEBMKO>a|B zZbz9y_A{r;iZrFMX=A_Hs)eGz%~yk%K8WnlwF%Bw8d;>Hed53Mm_X=WUXz;yJP*CO zV62msEVhA|=uF7as(FM`UC)1#r<PPsNsefH`2VGE5lQwd%+KDVTc~prdo$>u2hLKB zkv}v|g4b0%@lcJZ8hg_gjJ_I3^gsHQlkexjBOF!`zzNB3$Y|iU6-*f5zkF}8HfwAv zNC*cs9K0Ys3vx8Q`s!@)2X;}lv7yZ&*?6}~Z7C^a=2Xue4U(9|vY@br|8Q+jg2$Ow zX1K-^k=Hv%JR4<oma(Z1c(%{U{W7dMW#;n54xA3X^<*yT92`P4no??Gh%Iu|#IHPm z%I(D!f%1g-GT=RScz95DIj?z|=Le%3tx3%>r;dnb?3dO)V_v~bX`4G`K;Imt!cy~~ z1fS^E3r*a#kSjb~Jc@~LoZANOwh&RpfuC`(t)|913CmNpqRUy>xCF;-WM9}fEr1_0 z+b&QZvqe1*gL`K0u_`2Hv;>NcHA93_?>4C=LeI`=|0|yAr1_#C#m70Q6Dmz54K*m6 z=n#AyN~s^qaSIh{qzW1-Rw$|`xkwc^nS7$FGG?5+byiNZ=oh+rD}<*^AJ_+ao;W-1 zjcrdz80>Qc!^fvGW_>48!^^tPZXC)taWzMi#vnhwAf%=aBlhDcG6SmSW3#K^x4ucd z1TCTL-Fw*m0(+>UM+>^5q-l2fDEr?>@qAMS9L#Ji;L=2ZGEM$Wd_xHrsXp|Pt6~l5 zk*<^AFnK^#)R};nsG$tifLJuGu?=UqF@-8>hU&4-0W7L44z?rU>tc9FDfgbZ6K9is zwrOjc#P|+fZ#PhWPk;OH;nvSy22gWTBx~siEaj7cq$)ONY@qs@6W-K%-@43ZnmbV6 zEbq!!J9wZj2iPzFCnf(Q@fZK_w07b?4X&S$T_MZ7<W<JXGwxCV2k%A>f3UWqo>i8+ z9XB{(t2YAccn&xpeAo20>2cEC?ES1d5$y$z&UbRb8*~2}#%59rMQ_FH=i@&J;O)ls z_87ibuppw*z+q{Zy4YJn=f+E8ex{e_>!9KrmX$Gf;5o!O-qs1bai-r$d-7jnw|;Ns zsq#cq(aXZCy(=m^$`g+lJHl4y06;1gNfVdUId$gD2g;&HRc{qmqQ!r6-h1>Z?Col* zC^n2WvUsN41L7b}b=7zFhahPL@+hHQIX_{xhZ$!o_(#-ReNh_CK&*kku@bF-3n7y@ zE@d<2nFDZ*#8D3TQ(BGa&%OIqiC^TaZBRhtcNT?B?1_ZsRbzg8OU5;f_-PuvI_9^l zMWk(t4+iZS!mmn;BhjTPShk>(>t_B5{pWdrCUy2~9T`SJiDer9<khz9=$kreAmWpC zwS58WXl1=1(7D$a60u%C?Am87`dtHwnYI)VY-xJ_RUG#12A^Db(0j*ZVlb0-j8Aoz zF)2G=(E-34n%axZ@RVWG9$KarIeQO0G_waqUc}^Q809^Kr8{K^S=IGoPaX}LytUrf zY-4T*McHn$VabzRwuGV&nMvQ^l*@MDaD@`d11#j@SWZHXpPOXG$xMb<_WfynU<RpX z0J^Gjan+TH6-}IG8O2i1mzxY7o!P`PU?KC{7?k@JN^0vJ|0wt~z{&-mKWqb#!5!>9 z6SOrJ`D`u}2d)RyHTKxsd6B7iGk>HcvHQIcTUatL1j*x4mqU6!d>A+9qu;g|bM6}c zO+^q|`b+K?N*s>@5?IW|&jtcax8it^I`@R%O9~G9{`bc&>i%wjBHoe5CFfqE0-bqX z`Kj-x=M#>t&hlsyyMp9XTLTtPeJtkK{1xuUgD@_4tUZcG(J+JzF2T3=lS5ASG|UOt z+#%Bvv&w&m;t{3OGbATNN)Ti+VY`c`Hw=5f$z;Vtt(b^UW)f*XXWDQQH`hfbByXIs z8R|z-I5M{WnHkTMGcK`Vmy_YV>zyQB6QbFG9L;;_rR?c~-<vp1G0{A`jRWS_kT%S> z_n6A^EmkXeRR)=Ny6Y>}G1!f^gRhpffxg*Lg<UufbV9x^uv4iiJ1mNR|9REH$?RCz zwbw5uaN!7v8BScn1XM6f1$*iGOD`-rdcO6Kaeic$i@u^-CO5aT5w_jn#XMUf7d$9v zETTt>6mxLcEd9jTYMv(7zt1sU761XI^nmWl-(mNhdk;_w6XwZq>sfWcOy+gPC9+WJ zH(P=!J@W5lrYXx%3aFO5$G)C;U;9fSP4H)NXwZGit#869>hB<7^AO~#!58nf`_F8^ zWI`3Bv*;aIHra6gH3xm=_6fO}dx3O!kLBH_S6Mt&OsA6g-I!3tiEsU2bXtM=$;Q4T zUTXww<)OA@R+5(KokQ0WKN0qEKfXVWT9mwNN7UEtF`oO3X7V^(sZFM3A-iFF+}U{2 zx~@afgip2k2kL%CeEzAhBU~MJZpkV>HL_sjAWJbrLV+_jq>i~{&;28`=|c_>GEeMr z$o5dwC5aWXjtW+mX*e5`q137m4g@J+Cr>kYiWX-?xwWSJ=Nm}?ElhCtfhc_UT(nJ6 z!fcr_6?dL^TOu@pPXN~tqk*Hy-#duFioX>LnVg}0jc$Kt8ViWHFIQ57KFRJiCmdFJ zLiizXE{P!4trV#ZE|L}^%Ho`l2F6@%{AEH$E_5~MZfA~TTZVwk+BGWmkT)*C8SCgs zh=YB0Y%IY4fL=tb)iX(0799~}%daf<E~j+0;^G_*he(TMR910vMJV=jMO~N&=o-@> z-4&>T&J;UMcN%IS%(m>SSb595Rz`>#LyxOs{D>Di<J@JSm@?8D2jU8j=|4w0?Rj;i zm0QF>r}*ZO1N)spc8ivHN7RbwlU9zO#DiBmr6k%BU*&GYg6mrne9-Sa3TK|{LwU$! z&gLt%2Fy%6*&$_z4;!w(_hu-&o0P72c%i^ByLKIdh6lznAaO(fJY7an<5YLnWV&5Y z?2F%%QH#u=op91lY7JMZoSrY_+CwTf;3Qh5!Q&aGxO_XqeS>#mpJSn#nJvuvP*J?u z^GQEHGjm=+JGDP!0^nZpFg2)4M`oZzid*2b*vR2pLQ&Jgk*wPxL9DS^+9RaoWpe!> zTVkQtm9^K63oyNf2H1M)2zYvD#cBAfSyWYVMZqG+kC4VP^FL;un_CMzu`;~{l?Sn3 zbl?95>cuARt0!%TQgIy)>Q#^%<;c8UVQC$x9Wq}4No2r^g_WMZ){1Q24hhNvH>|}u zwb3xVohhM#q5_9ybSRqvp23{l3BoR%dHLqqMhuLWeum*v>DF63oIgPF*iU-X&t^Rq zyBdB$*)<9jE${;$;E0NP4!onq%yWV`(PB9pW)KS?TIuHeVMGU3^p0Ed22j+cr2}T7 zisVQ0+n;BSoY!vead%RVub&<9kCMZgEsFzW$t&8xByM|jfui;6exDk#)Vo;&ZXVPo z5(SK1QAKg8COOftcMt7skjFfXvMlyCb9>zD&-vp=#cWsgn2nRxak)-{<{x*yRlk4p zxAyui*PRLhZzkq1G66#)0~`-6;XYr*Q`0DxY1~C#dX1jj{!V#mzpBBK2)>&(5@f^r zx+wZs?7rJ*KC$^ZK`;r<ocO2^#~ospyZm`$D{??6^H?ZKVMtvtXWXEaT6FBc$qhx* z?Bq`1*+Q4U+XW_>N=5Mw&+vDOHIb0Wn`dOS`l<KwCry86?wU9|x*f}SvnHS%X3@>u z!b{YG-`9|dHX$$6CU{Vk$CC7Yn%z+k1m<lr<6Rx<l3SsZyWIs=oSqEDhtadqsoZ1S za}R@%#ONpbEhuwWFNQi5PDioA4vAG*U2qG1b<eOdV-m~?W<cB=8zHU=mT4fUE=Km| zCAe!Z;D83=)OGSxP?EKrOBD*UG<Drv+P*j~k&eptSp5~PI$)I>04{J^_wP)Px+VpD z48M~~4j%ngG(My{In~wG1|I7s`>?f-kBY-9BP%OEZxR40`I-7gBe8g8Z$Xl~OxQw! zEXRSn`hnEe+Qb`Pns&V5lnJsTW33r^Y^ivq&{3`wo7EW@zR0mFsxp=gyT=)?Y<(<g zbFWxFA<~fpWgETavhMwZQ1v~Sd4HQWSLglTICuRH6fNWcyC$3X;(z}Hs1Fpik)Tso zDD8y-6VFD~u~QKuX*HiE38P(3BgUUm6U<abV-?#uXRKUMnoEEc<oZ}l|7{67!=#JG z6AbU`p9sH*kh}KxDF@y`&O_}V7C{nH?-+^IMcZhbrst#SMmJTgJrPe|$bIS?HF`%V zp^bla+gDf{tyu(}*pWQ`pki{u^ls9?M>~osVQ9c}PcX5V-oq`X<XzFTR6qxAofQ#E zoJ@`%#G9nWM^VC#$?C%8$dFQL!^de`VM>)I6)D3Wv{3tf-5jS4!7+x6<VL`-#k|?y zrbqLZI->rd)fa6PS$O?)(_RdyQI%<VQ5LdPL3ZqE>mqDPy#^HRJ*bhPPey2^1<=Gy zH0_vHZeFcTi2JK0EaApYkUCve;0BCM)NtTWi{S<KIwLht!uCIA<I6)jv#_OxeqeZI zl`oRMw0J+W(%&mP3(G+|>YkDm*fo?#w^c(e1Fc?gfKpW{Ywl;!=NE5Gpxe<H7NV>y zl`Nv^IZEnSqQKMZZ15d%aww`0Gs@i}(Ds;R<${{eW(+V?1MUooL9ca1R|;`^#z<r_ zC&byYJM=1=rVm5LC3dtQF(d+4ZPhxlUdaiX@NK|8ZdEUHl(P$;%&OfTLE^xstjUPQ ze9L=pv3-$YpMrmFG*EQ#LCpt>epwZ<lETo1LkrJT@eY2U7N6P!ZiKN<?d70A8c=_! ze&@MSWM0XlZAxEnWwd=qJFi%BmBp&og&Q+WS$q09S;-tQ;0Gvk?8$n6>ql&4bcuBJ z13x)%HotT+B5RHWN0E)vCc&?BOM0fUkOZjeR6mzEI9oGnV|Bd^@^e0VKz}E_FYlV% z_JE~ZwT(JQ@yWp@U_pgW@XuCPLK{q^y8GLih&=XJd+hJe88;LoEv~hJLM8pmB2Z3P zwv$5s=*9qrmBpvZl0lt9tK|b|pvZ@h#2oG~r6@f9(upR2%*ZPKT@|Yksg|)T7^l?Z zk6%U&i>C6+Ny!_-Y%<`cW+h>V;_Pfqib<P3TIN1~)xPqpP4tQmB_q6NC3i-1#}IYy z?klSw29BRo4OCkEst8x21^--NH*5GcyFw;6<#Yrj0)js$FD*)H^fI~fy3~;VU`$Oo zu^z%f)(t3RQT{GQU&>}2QX#9N>oPmw{ggz|uFz^|(^vpy>8`xUU)~GJ%WGR$og!su z*pfL_R^BrwdlsD?-M%b3Pgii~fJU1qA7y(m*pB^_vBA9Av>_vD4-|mi8Eh)rcUTgV z+I!G4S0*|SlqbL2w+NN=!N%3)5*6yChyBD!I&7&D<N0PvjEW`+updM|Szp%D_6{AY zXafmSI{h%j_v?s1I-c^{>ZxggcbNpq3k7)d$I9~KGfCS4P5u!&!XCK=BQe>U*)U_K zb;OcM^`{TUt`FMu_67og6--0gIA2Dt_je;PmRONG*4~=RF+|{3^<|dK^hu%LkHTj~ z1-a0n1ysP(oBOr||7>;iwc_&s`&V5%N4a@5>jG`BbGmHAM=SBm<+5EiUOfD^##^P; znwUXYo`8roC>0<U3TnF}Ip1Y<+WSz1=%uS__+%SPmLY~jVAfgIgFUW=bu*lhiC*pN z-WY%n1>Qh)CNm}!Db<oOR}}YvV<k^Wt6&r;wE+ZLHq(T~nxv>Wqq7nUunQK2qDiZk zuWo1r2We_Q)Pr3>$#s6-Oz`kcLHp*{{L!DhRjk}83lo`!U2(p-DIhqq`oBuMICFLT zgO3~*1XMMd*Z<G(Q?-I|QjCKONB<6-JZpMXH=i^tjQdwS^N88L*}r>fXgCeHcr1LU zvV?Wj@@cN6+ZqN90RB+QQ}t};b=Oeqe&o#tKQ+Pp@1NVeC5KM>87<^7NNbkF{7#&& z&Jnr-WiiUu{KPua)fE3M$E;>fBhuMR=kxp8oET)rt^z!JyMshpZ#p(gON#S9o}oYi zE-Kgb+cx1!WhHw$)fic<msSVo>a-;=V2iWVrm+hbY4poy;v($Se5f;;a~AH)zfysg zXqI6ymsJy`v2HhT=)RswY*y?A?#@_TW*AlcY`q~7+t~hcrg0i2b0L}`&f1Emxvipm zpWz`8!@Lru!Wj$2?+G6bGotmqG3kG7TgM{nz61>y2@v8y`yXEHHv%c(A;WF5rN5cI zjTyj$40=8P$I*EOvfa3CxYb%6RMm+2wu;&#R?N1F8l|=%)Jkd=A+}a2wQCC@wfBq_ zt7?-Nv3IEzHEZvF`F}?_aFT<_@5%Gr_jMf*fzy_t194SeJ|F*4WN?Wt%$#OfXJoA$ z?sZc^UwIztx=!11=QX|xt2%ukt?If4F-#R5o~R*31D%kL;9r>F(VX%T&wDby)DEof zfv%#Cb0~^D_%o7)J-y}aSZ?^yPExgr2OKyJ=crb)7Y=}yO55PI&KLE1FRi!6vO*s) zB!3r-d7ac-G0gQW*0A_W<&+zYcV7#3DW6*!WDSf(Xli1Fg$}K{9y3(i=$hli!(I(Y ztG*ww-Xq?tX13O_dtg;eb@daVBQE~+IHBMw`%->R@zeb6bdTtmKPMI}2M1nv_Kwgm z3v!6Q5~BI#ADPjJjrP!_5UQC5*97NGqRLC9BD?4p?sFk$Xr;;cuNJUSqX(xnRZ+HI zob30;-uCKz(#}9;^yzl?D+YP*z)+OzoHX4p16+agydC@OIuaRo|7hWdDi~@n<nku- z8tb%S!nk|o_$z1*i-Aw>udvCcrtEQ-cB=u5EbYG=Un<66>2-_#yA3UeMfqdaE-vle zffm0&XvZC++Oo~_sK;jiZmjNU!_y~223^GU2-~MqOBscd^-Iy&BwDqI;RbfV;=!@) z#rPEqBuS{T|JOF!f{nIX#j%9;&o)!-EJ*o0rd*zB?l>^ivT{$2T^jSZJ0tMKO(~b1 zzbh>Rb0zgX^rhoa$&wPRT-03=*>?8JM-DxoenKb$j~1Vf4Y|RQEDFm_d6<sV3#puo z4ir#DYI^l5J>}nxZVm5!XJA8ZZaW11I?AssuNyRL<c>^>-JpnqeaR%Od5vm1$sqpS z@W+{?JDtbj_IOVkukE}949la_9L)c7HQiql8WI3y<ZXY{_&{Z53``oA6q0=lrIznA zh)vmtQC!bd3@?7rA0pM@fJMf*&)SV^l?_ApQH#*3B*8b|h{$PvMUSFlwObA`PHXxW zZ%Y&@Rmylcf{`Asaw;>J1OuXda+YGXChY4XY{%B#zRJcIgeTBfecdRWWg3%^oKf{` z(54s<P#ilS5pY<?iraUwReY&84#7zab>w^}<^@lNbb%qRq&r^*(k+Ku+`nLGSbo#O zB)Z7?Zhz12i$vlu>{)=F$7<!#U;sIv?cF@Kr8Xu^E<Dc0#a>X$P1JrNz{E;ok0Yjv z=Cf{-MF!;zvoaah;U4;VnO~9_nVvP5{JlIC35k|t3~+;m<=1T(Fr4ta))~K5)D+aO zR`O7AQpDRpoO%<PFmDVif=MMipuTlP7q}l8?;0(w0bUd5<rG&kUY1E7fH)3#qB489 zo7apjbgEQbyud?qqetmRm|$1kuiY^T3B`8qmFJNA0vF(P6#hz2@qW560uEfYkzs%K zd*xD=!eJEM$|Zn2YUqe;vCV_i1ier{e-Fw8XRbf0K2{O5UD1=atw&ycQ6%NS1YzIv z^^nE4v>FDh#o%|~XDPh2;1?bcnd=ARX8M<OZ0=~XUGdvnEF)D4&3C-=h3m96nQ=9} z_lJH{$FQv#W1~dTV1S9OLNE1j_Zko%S#B%9YDUUBGuI7K`QC7HkYXJ9@#w4A=Y530 zVtlgZBn>Gq#_ai3`a8hd)q)~WB*pTDhwWR5I-AL1RjuQM;0UiuA{W5rlOz+6#+j<g zBVTXPy!MlZ86DG{4JrEbj#vTzG=a`vsJTk(x8W6iSj}f~?|fi@x3O`ss69iQ6ENvz ze9m7h@D^KAPj&2v*^u;@X*88ru=}VxsGs-#(B^bMepNU&#(an4#~Ythoe{XO+2#+s z*-GTOFv4oY+AFy6T(QN-H7$wa(iK#Sj>nNz)SO04@39z6qePL=+WB<fyT>rX>E{gu zVG=Xc&<G8&RWO?1;h#?(Ss~Amgs8_aDO!7RhwL%r6JG=~<*e>L9~sRNM?_4rO*sfZ z3m@oT<Hn5vHy?ISr`qNeLcVn0QpeK1z~^_{^dTszZ3@(i>1*F_FmB<*k;&;ON+uiN zAYmiq(&pjU=r1dhXna%(>Ry4010Epf;D293T6|Od$l<`?;PBBXg3@Ii^&v7RyH;ol zb}M~cl6rCpXwzeJlQof0Bsk_Q2X%L5`*WmaV$W+Nenhj|T6&=K0{v{JWIN_C57RrB zy^#T%RchU$cGQV|(R;c@9gsESxbeLjQ+(mJkFJyA|MPlw&;`G^>?j(ORntMs0?o;c zE#fh7=8`yKKCYwt0NMkkH6Abw6LxD-KF)fguG7_wlYzuB&;AzICGj70zh#*H=Jwc1 zQ27>jM~6fjdUkozejKE-4Sob}Fcp=L@ZJi>7F0J+BMar!A|*_dvTpED#L9X+Kj9d8 z^)q)XhZ6}<C7<$-uw#5)1O@;!8A5C!%po~4hY!LD7NC%9R&*Pt$U2%wPec5j({Y&k zvl&>PUK|wMW?|{Zl9QLBeEe|zfD3RN8KhgYRju0@v%V*g6spA~c;0W{#GJCApUjQ( z;B5muV8tl4uTF?q$0A$I%Gse~MlIE-N+LJFUa?cJ3BFD)O(tB^f611wjF*tNS^VMf zq}zMGb7;bX$5b#nx}e(r>E<vBsH4;gj{MDO=oE6ksG1R8i#q?=wQ@---ny$KO;asS z`kVxCeidT^!e`;LZBgb?mn-SIzzT|I<006BQb!o|l^tKpp6jR13YVjF4V-;q4=vau z{@)E@SFal}vp#JR%i@HAMrJLaXcz5!Ygy*Z0MhKBZ>3%yt+Ktn_q6VXB}%m!t@uEK z-WWj<XHZ&}0$em+#bes5$=$*ETT-H#<bo;PbkNBgDQWOKMyekzUucz-VUAU%F74dR z&ll~Ag(CYclzD+lj8gvR_chgR={_~;^`T~}Z1oym#jk?o9n|-``8O^!7sSUiveRu0 zr+T;ZDZ%r;t^E7zL{M50>;Qkx<Uu?&_@K2NDy*j%+ZoIED@<$6S;%ulP5386KZ3J` z$N@ggI?)*LN9{_z@u&fFHe>xGemCPtbU7V857;9!o5*7;9$Vv<+M5XT?W6R*jHiAJ zuYWp6Yjm@{gDuoZzpRMNgm18ACcX5x^>!ch;j+*8xPiGW^}6%=H`_*?H!tcl+Dj6m z>RsO#*1Ju}B^31E*<z0Va*X2`WX@CxDuBc8asInu8C|dsyNttOu!aUG)ZB`D#^NYv z?pfcl+UOQonJIk0k>Sr&2}bHnfAi@w^N*UIZIS6;9CXcmLY!hPelny`xFvQbCdat* zg&8cstZC-SJoQfj^n~+vmO#7w6WIGRnU7HU6v3EyMV0H<e<apJNcX<netlc^;Q&p8 zDpmcT^R7fO&%sTDCSy>Z{)gXmIvzv9mQh(3nVgbUj*k(h_$HJ50g*8Cdp?>$1OX%e zwN)l92cs(3&3-Q_Kno?aAmSzyye*nRofkt?pNO+&1)ko&&uIYhDqVbEwSO5}y)CA* zxH|}&Q4sB27^>25Xu2DMW9RDzpg1DS-win-7(NK?0b$i3gPd1hJX7zC`h0HbMVxm* zI4G8<yB!T|XJUAqkU+hqNUKz|&dme&V&TY2;iRbl?7RyfK(mxy9NI9>a}6Cag@%0a zN!9soE&Z5b?+Ar2ql`L3aC{*XTsP=#d2K$I-=P@Yj;gduF***M?jTfRQ8PJ>DBBuM zKk=>RRy&z;$n6Y4M%yvSlMVF%J9m%A_wJp2STjmi)R|r|m+{0uwX=05j?9@^b(9*l zpWZ27vMm#~>JF2Xtn$%td)ioWN%sXeDe9RGk}~-z+>bbJ>{Iz7UQ3ob^|&O0=%6KF z6Jgz!2zw$4O(5MiWFo6Zg=eq1-7UyX5q8_026OvY-<tA39n*Iv$6M%`lZaZE`BzG+ z^T=Z%?Pi+5iDs<JOZzpClpM;^RnPk(cswya0F@UAkQQ+{N|nw*0fWZW)I-k6ckD%H z2k%JbsZpz7f^GBpcVj3f@+>*Cp{yyuYJ?BVZxLa(H4S0Z>C+0@INR$_w$cTctKzZc zcB#j7i7o7(=x~eyH^=UoA793c#jppwW55s@pbl&cr(Nc)l&{DkAraH{&#cHcRM21A z3?qL=A!}?agxmEZW_*1ZtvYPKH;P>ij~MCIlshdt7@DuyRVF1HgQvXg0=dfM@hqP1 zC+35rP4+WOwQUD0z6#7aC*WcGe>aM^&%lwJ2GfA6Jms+8&xu8Z0iVP_)WvxRG8S9M z4OcaA5Aa<`;Mjykf}@Qe;il=i@9YPOL-x=V!@v6h^iT6NhNDEP*clQ~q6=+*keY#| z7rawge1{#w@W=QCdaDuMDOXTmW|Z3m9$>%e3`sza6`q=zgEF#hsH<IP_{M7*Oha9b zpX-S|GbQwmYtqC=n}hHX9?8n+=WA$YSjhREsSx{QA;%BYMcG>=wG+;W4hPPxmtKCn zFwBQ+n4E0Gh`1AoBkXQ|=`6nK=i;Ev_~y2UtAK}1m6yss6h0I3AFq9?h|=@b;@v9w z$8BYi){ikQ_<j$TDw)xdiVnFA15%jvAtE;Gr=MtHAr!Vyd49<|!LvD3agS}(;Fqe9 zuYRGIB)i9a$4RK=nY6>b^`Dl2G5eEd-@Q}^?HS@BeS&g`X^rbijaO0NB#@%r^AQj& z6S%d_wp!=JG#%nQ;2wyYqbL48L4!yq_@a$^^u1&42)<EM{8|$1Z(7o_K5qMvw(#<) zn?RKXapQyjFKPB_qlm(_WvO(2<Hf`!I*77C4~oVaD+kNwdnpm^$UeWbI^~^Wuzvb& z5q>NetB>=P3p}_a7nnp76oZOoa}O5n-66;e?nMXoo}8*Q^C_+0yY|-%TclrX0s37+ zCF>KeSHzM8>F?#?X(7#G2`pt?DT%HegdOoOrRV?Y3zCo#uSV?cTV?}ukJj5MjV22+ z#k|S~XH^;^4Zsq!gJgA2dUv3bI!!=A+)90*EehGrHpp9!*6RBo1Z|xRM+hlgqIqzB zd)~^yyUXtz3Y6wBXkVP~=A=z;t9X-9)fufA+%PV2p8Q{r(WcCmM)T&;o~+9BdT-j+ z%FzcdI4#&BCGV=<=h4!nSecFW`}4ur^JhCszH)tq?W@j8?HjLAa{l_KFH$clUzf-% zcL|P~{4H_1=y6lZiP<HlSrRXVYqoS|<UY)>$7JLXM!A$Ik}4Fd60@na=xNp7Np%_^ zOqL?@6o-hGtiP>K8-B+dr37Z~d61x<JzgEHk`gg}`E0YFTI&~fDGN_+xAA8M{*uvW zgZk@y=R=S7<<r#q&i>t~r4R0jJ;P`~76VFm8-HCPhyG;j&nW+wiA8NkYd(6Hymyr9 zf?Wenl6AAz1v>J05%PrhOgH~J<0lFh`nC`3I~#l2jGCgtUQE9L;*Lz^*1a(HC~1x9 zg*DSq{2-%o0k+Lb{OBy#n~;~OlLMYfJUGtEpR#fG(^u35KP~r!{SKfoHGI7h<I*j; z8R;k*M#WYZd2c9nEf0?HzlYQmYD?mmllld%i!@~79QwXf6QEcu`_R=_pbAQ9pEozN z1O)zx?$I8MkT~(B`Pj^&C4li!fW2-qF<9j3cdEs&k?QN}C=Kr&?EpJ8bp8HD2D}OV z8`MGaxSbfrg-NBagi&0`NZSk6w%-9dc?BGu05=tLTNv-$h5S+(zk*@`=Z+oAe=B4# zNO#EJjL@?ADZO=I5>}f7N;1jDI7?1xOgPe2wzq7_+@13Jo-4t>$-&6{+&8mKP6xj- zwWZ2G)&6eABfv~&;xT*kV2Ap6mILRDzp}o$i=OlI6FlXt1$;e5zK<m`hf1BZA^u&E z9KsJt64ELEU4;ord6b(|ru}0b#D13H*;(Ews-A9@kOugBe(z{g-^Xi)8UDn;F+P9| z(yfS?mQ%13Ph^!`L`+JYD=hB^gmPdUVm%I>h4cOR(?5DUW&m{EiD!PfN6ORAk^SA1 z2N^K$6k|B;2@Pb->a?p#%zy}q3W9>S*Hmz?d}aHW`%wK!p~M7fs#RjD-P%LaG2Epc zVNBw1kSL7N{<0J~mOOBwkis%CTVF~pkyrh{n|TlK*-%laZj}e(NfXg3TmL?683CXk z7MqIP6_st!%0rQSi{F}X9pd7Ni-WhVyVb3pt;(;xthW=NO8^BchCPge5!Z~vdZ)?6 zEG<iUu|)F9#MVUvV(dCMXG6H?`@iu$sJo179=?j7<wehNMS0s$YGcdh8zUo!#|}m* zV7|40p~m^yoNR-T<D{m)D78a)Ruu^ZNK`~C4m5E1^d4P$kF4O*Z8*JQCfKW=a>k^k z6U5g&lR{c}FagK2<u<{Y&J&L%ZI4y8_xn#;fd+0E>6XcQ-H;Ji&`ZiuA$^rzD`4bA zjpZHuNX4^_TZyAv13ENSg?)iR%(z8>guBDQqn=FYXi-ZITnC7(uy$Q^(j8~cTXagc zp80KT(M>N=`z5Q@UHhY;iKmQaqjdbTx)hC_uoQpgx`ao_d<MA}Eot`UH<7RBQ12eH z<sr_PMRL8vy(wf;?_oq281ghSS0+t`lC~0t8GP%ve5F8fSk6byJSI|^cuj{GJ6{s) zntj;ba6C>ij4h@Ndv}55CPOO;$UnE}J4UaT@<$?oOzPXIm3WgW#JFRcEn0E^i2^j& zug|b#-yF8l$9n!Pg#;#>zY4FmCyLquN<s#3ki|nC5_{mSG8jc`;8N$q^E>miFn9A$ z8Jsw=a>U3=j?FwwV9F}F?w-&TU5P{*B%P4>c#xu&^+CiLYTgh0d}`!()4g_QnHBZ2 zjO=X!Hs$BA&B^DAxMmWNr{hD=n{Cc618b;H&eM$QmCjWbMSXD)A}wt#^a}Lv#)}jT zkYHb;HkimVO4VDFdn`^(NGz<`*ClP+QmlOM6PSC*%&)Ctt)3x4)9gPMnU9&Q_PIow z%XIatv1)XzTIlb?n|$$B;w%^rE${Y~fmWM)6=WIc*zcryDq9n3H;atyuV|ywT5QjQ z8FY*FR@i-sj9L~4BOZ*{BEVO9gk(_$kJP(X7$Y$Ovi)x^wht|!@!23<^V~j$Wm3FZ zAQlX;x@BNhCC4ynQ!#V>Un%KZSoN5m!%KAU>>4f}jk2o~dDLP-ObJ^@&62X3GOkp) z#S(BkKc~=z-cIj;+XyHaAWFF9{B12c$~)gG<W#F%iKr<xF=`;a*lylH(wS$ZJdbjy z(jTPZ=Ad7*Z5u=NG8)&)c-AE9VLLzve2D?B#G8#0Irh<{rf@Zsqq?^1OS)?$kZg7f z>lt8|`ctJZUh3bCiqf+9`vm>$deJ981i24A<D&8xT7&NoYe(3zHR7@x1inY*(R|hv z?fRi9MN-5?<atguf*{_mM{xoQCJQ|^zVO-)w}{MTuOSktjrSSGRS(YxirrA_zoCAv zU0tL-Tl&w4Urs&(TLz-cu?xn`@wj2kOfi4V1H-DXoi^?df=p{RtJi0*l*I@z5r<L# z8RB`WqLh!2%D)>x;V#rPl}d*47Qz43V};SF_f%#lYxq4*&*(x|`D*7`<e$@jHz@T! z3L%E<$G@m7G19@aIObE2?uuVF`6lws?D(Jxl9RY5m6BrF48#r{j$y)j4{fa`mW=+m zs=<{0e2tENqtJpx9AAIEf>FQW&?1Gm?^+hYU7SCf`bIgXh0M13xgf9t(}2mtbya$& z<8{vOT~hw?2RKRGzZ(zp{(Sp9y_rZ^v>6Z`@?-~tOp-3iJSG=R7$2lrr+x8kUrplg z^(My{Tj(F9$x-xge=gI!@KYU!LVx%i$dBdl5>LN2kO761X&mJSkpI4t(d4JcS}}bz zYWT(PbP{0wcgO!%z3jl!<{T+PsI(#}F|Rkn8}{lyPoqZpaexA{zA5v((5Bv}o%OTt zM}(z=|7=*w)?i;+JS)|kg?^4<i3$5!-IW6rwfo^DA=n{CyF0;8Jy?O%Dfyai(vsk4 zF)r_TDQ?*D0VzZi!E)5@|5%*a&Agaf!bPzJhz3vC%T|+!6nZ;p+dktB0D<y;`Zbz} z#i8#!Yr8LOn@7<jwrA|z9?N6}+Jl=r;=51RKd8}{H=th(EtG(S5<dIVW(95Stp~&S zH{S8%$Y;W+ky3)3Hf*(OeaRX3ykkbhEA4i)8pRdp5X6<~B8#zqH`KF?I?wTvl_M2B z`z($Kj~;2*8<lS#%)-I2Y^X?#t#Qa~JK0A^sQWod0$#DHDwd<yMRb85Di8BouR+-U zgEe-pcM$$2k(@p9JRdf4>s*tK=DC#J=}gyK@D75XQ;t&QrZAs6J*oS=<+3^Ook^_v zIvBHVakj;UDufAM$L|>f&RvbMbfYiY1**YWX(9i*FZ3l_WC~gD3^*m7OuVzEMIwJv zHMdMKUyI4~m(5fW2E9~@b%S~<mlCt1LBL$I6k(h2<iJB*1zSM~MGAY)zSGss(o7|= zO?+L)G}WX{cYTu<5c(#TE39y!vge#qvYc%ZdRo-YHs)bwWHSQ_a4#V}0CUjpOTsaj zx)zpXg^i(^9NHHn;+mK~894&JPtaJrYj2aoJy6U?C@?syJHoah@FkM;z#cj8T4m@3 zQ0*}ErFzCkDm>ugF86O^fC&eIHEgtgMV&JAk(SZ21y&^j3q6}b=GgeecMq<<i1V+; zN350Gjl`&okNz#JdswY*u0%Ce+@MpIEfDoY0fJ=9-6CLBME3_TnhqC9OS!O-iM~TQ z<m`J#(ph)CkFeeD#p2)%XbeqBC)wCDdkUwzoGm`yTz84Jj!4w@(j1wjUf&F=5@cv| zFuX!7#wmam87sn%I)+uZiunap;<KB~=Pwh4$JiQc{S|l9iK4~}o$7241z5FOuhtn< z&b1vo{M5`>e#DAx>RDHY)i8}tHB=~ucPw+inLYlYO-OL_eLWf_{;9T@-uT1UvXeAT zq!hxfvno2XHbOi)JR8iLTGu(Q6a(agm%T;*hML#6pkOu7Sh;wI)btwC1zs^gSv@D# zWQ<?iVzgc?I%a4~;7wX6<2WJ30cfmNy6*Df{4B$;qHw51%@gobRX>OR&7r%LpiqlH z?=2oP1V`V{_u+B+n#=V~hAI(KvTwgy9ed}JzRg%~tXb`rVu$=CRS$9?NqPw&8kMK? z0=l3~SF*Y;&L9As81!aITCF8ai10fOA$fQmH$O=v(Wo9Mq4Fl`eb2sDp>ICJP?3QV zzfLImDgf)Zq&wjf&u~FbB>zeT?D81N(pm5AyY}9A77g|a3-;};vF{#dKDYD)7d?)F zSH^zdYWnegd;~Or9elu+!^~g27+-I?6a)h5c7NA*I9UEbylZwpXJ`V}xJEx{jSz9^ zAj`9LiGsY8)BoScvSgpeyox9e7HnXTTT9MJV>o(jab#K&SU}T!dw*tWlc|<_D5z0J z!xYrQ)Fd10<JoC%n3NevGKwo%6AyLs?L9rthr3>DS<wt7`q2iHeuE`ROV*i%Ib28u z^qt?N*+MD37=3h#gAspRH&NyBwa!10+I>>W%Xd!0*}}f70$R&oN8R7qD}R0ddxx^S ziSWbdfSxF0hpN_$ioTvW!*cOP6g_5Fwy<%onw@u=1I_D=vhJpVxOWba=t5z-b!iq| zU0)?&ymJmsM<uDsAdl~}fKIBth`}Wg!>ow9fgHyC9w4j8w<vRCY}14>zy_FY;7+Pd zyOX9lTu?IBMskqiGu%GZK{&O8OU%r;U`thezrA?)mot84=oJFK^Clld#h0aunsv5! zo6;nIlrQ?%XN#nf<@nk&@~36m6x%kIqsCG7M|}S*X$ndYnqG)EiY~6bZ04~y)S?MY zM{`-HBPW6PbtiawG|u7^=$=tkukDhp^gn!J;8A59@VhC>;5yh^eIDp+W$~`Vz<Tph z;E3g|*p~T|5_q3tR3?0ASpci%2~8~QhzLNF{5sJUa^D^G2!uN9InAivaDc1muDwX2 zsC1uZPFfhzO<JNB_gz&2T69IJYn{%}ZY@~Qbjyej;0d2w{9wOt4Z^<>Gp$>?^}V8C zr$fA6HNL9YH;2bwbv<Q>#BGzFT)*jMf}-))BhDm1G8hyz@v`JS-52!ho|Xz7M9422 zhP)4KYlR!s;N}bk7H6%sC3el`IVnBpAJerzdqD&JJvGS0(z$|Dma$se2i;n@IeZi{ zja2`nNrbOx=t0+q^#MS5daz)h3b**G9bwTtbxpMyF7YI(Giv;c@3qO8aS(S8j)br1 zdtLtc*?I5pzRE`3+uB{L`<qND!xDXu%0UdWjK<uHKL+(5txibBrUaQuwHv8!ReWIB zds4Gb0TpefUxUOmw6!pHxtXSH`Gog{eu;UzDDbRYa8WOEc}kzTntbFUn4?4eEmunR zjn)9WcoXMsS0rntihaNL^K)LrA%Z_2u5&A>g1y{zQ_h*v1Vy0oy{8Ty5#q&cu+O^> zH%qzVr&?@o!)~PvZ|jnfw~QZ5D#I(NJUD!WG8=x>bX7S@!HM*?RYYRya&fteaB)j@ zPHG8z*mE_|;oU|HOG$F+H(HBt-y0X>50IWK8>89%6Nv8+$Y`1(hN;<b$)1^Nn?OoQ zDD>}D_=M}oJnUx<uoJA1P@;~HIFRFp-H2))v=U&}`6Mg%a?7g59c?7WN+Q6atxdE@ z&#NWK*RwF?U?Yu^|D25xluFEt?+x9!&jcat56vZ6DV10`Z?rp$9%%3u(?fuIMxyW9 zceMuQLi#+|*df5i1j!tmCl-&tiC-E$Z8rY<#K=suN<mpYBW(9Ywo~jE3mOR_hr7mL z{HBrgG>Xmld%D4pl&P7jMJ>c3^T;Jw!6mI_Z#BB_xvHjun|fI$px#&bOVK$_wriR3 zxs_nZeFZwD-f<rvJM=e8;dbylD}JerXjN`P9Gbn4hL^}?KrbPHq1TI!;zdSsHuyHT zxQY)FU_N<s_?g*0ACzz`964>+vckdk&3<~Pi<`STea1mZnUYtASz4|_f3AQ8#LS`+ zL85K+UL`}>ier4NDBx~8e;6isi@XAvVP>Usa8fSgd#j^tK4B$O!v88RtstbGvvO{i zf^=!_Z2LLewmH3ovL|?G%HE#q<|h-ZJWG4MGS3p<(E2%9mVWCv-zj$=to>GE`Gp)y zG@c@vDCzyYr|UpitAIKo0>Yvln!!eX0=UWnXurjmi&KqwsEL@Uu4ljNql>coZ!lSX z;_;5krB}ACN%I|(s+YLtm+KSe*ylq%HC2A0L~s@(qs!N>FNBN!q`TaFHvs`FIS=fr zWsZ~8cDNXlZ4UU2Y{kw(l|*~id<_cM=5NXbwv+y-%FTuF^;;t)xxd=X+(NLX-nPab zg(~FcJb01Y!x8g&D~qE#DL%1EQq`<_O`I-_ETf%Nj;%oP9<qHJnMTumUfod+Gbax< zW_-t*BL!jOF&6ortWUKA5b#jr7|{iL1n%o<!|?-*!nmRgiUe)iK<FDu(x&Z=wju+Y z?7$0N%zS9_bWzOKk_AtDWti>b=@G7ceUB!YBdra7B7LH`m;F|EI`Q~j2YOxmZ;vvA z$DxU;ji<-h_!bTmXXj9vANAx#a_g;{-0arnqtsSKHnFGzhW^l8yvl`(;7~0*2)(Qb z2}ASt?XB)Bz3*Ww=E*C2dFLXk(BUdJlPs;QLgWC|#O^{XUyaHg3L{zW>}?Yd4?T}- zHR6_~7GEUCQNbMs8OOJl@J6ONvb+;gL$|Lza_0%ZOs~W@fb)9puP&q;+PVlwyFlpB ztHIAk{>W}NQUiH(Iw?*Es+v(WGqU||t@`~bO;|U=T<xolj5eh}kx;6u;D{&n_-xqs zKl8{?uu6a&p}^)fDod&h+|4ln6Du<IZ6slB5Qvt>Qo4Kp)eh3%6&pq0pDyyzYEKf7 zPM`qwZ2Kv`BbK$EAkDKIDu|M``~uEvFBB-8BU+h)f3%Y3M*kCv3_y8|7FWdb8ID_! z#7~XNTZ2nkH3}zGg~AUXRuyaa++TQbVi$0iF4{!nfR`X07k%o?t25v~;;63^Mid_T zGf=W7ng%cL;C}m_SabaHbzAvytlqAS0Cgf^QNfVp98DmwI9e5q?p^XYsZjw=xMj}1 z2~=1mECJPb2D*m38V2EQxSEv3-WSb0E+Qz=RPDy6zJG_pk;@aYi6@^+9>IkpX)7Gl z?g>6l<&+*Lm5lN7bF?LY_w(caDjHEzLOCE`Mv_I3J5!T7Elhkez0QHZD7+~PXI?o! z@sdA!8NeFanp13uLAZ~SMmCD@LoPTlHO41a9Tzc?DlNk<JQ$b$*3B~gN=?wz?|h!H zb44zg%o;cW=z!w|`skH;r4A02ouZszlauxJw=^^f&LuW80mZe>!nma0b-Xn6MA%=B zUFDkmnW0xkcf3Gr&7jMO(Sr5)lesUoF9996bP(q39yXxc%-Ctyy(czU)1!Z-uP0~1 znDOC>tu+#r$3>?c{;f0cuSchqTifsPjQDDZs6bb|U<}}Zn@^a6)NhWCIAl~q^1Y6? zZGcY?9i(f2U51_@<hrkSTCQ2Lw_gl*q(-l4ujYd@$9R=q$==c1$U)ti+I`iL#1R(% zfu(aH<syn_Y~c2sZR2h0)O$j_tFe_89eOSK%HOdQspFUQKx5v+H{fVh!K3(SGsxYk z$k_?rXUlD45ndlbnok;z3Qa&whOo(-Oe*mw;D0xAWMLv+#GtSeRS!}SmF*5Z{&(rx z4(R?qq7sQ-y8cK)hfL@UT3?XbjrK&1SXLXF5-Md-BrbM^>$mtOwYZy!_<R!19YQWs zF8?2x#4cT){K*qX)f6bODBNeaTghPyXYvRj*8=Q^lk(V`%<=H`W|62xC!B#K!1vfd zL*O&^()w@w5)Dne-Lx;&c$#n&9Nof^-vGnE5w}$<!6*(=Fv~h~y9P6@vrmK#ArCSX zQnz>6^CPV?T;&fSnWVs$r|IQmnTJP9o8pHT%p$3Wb`*!6nb5)$UT9}Pj2dvkaaz~z zJ&UGuu|F>Xm@y_-?=T90ZPW7GM)P98us(aXE#umu?_;B$RD7Y%1uvVYU*a&R+anvr zB$CacBrJIb5rca>PIvnqdfoCj?fb^|N6`s!3nAw+T4SS|KQYHsY;z2{BR~f=D`SI@ zb^LVXlPOf5>|Xh$G+fr<Z#Ub$0<|B@1M`5!FJC>hl2JcIrUQd;hKnOJwM!fcieDo1 z`c!a<T%E<E-^*>-TQcJ58dEi(D@U*r0k@tkuVWX4-7QIitt<;+JG|pOYql-cj`#Ii zENV0XlQB`aLuygN1gug$GrG&({0R+A2pbbvmSPEC?=3>Qui<~XBLS}*N(0C=@Y#Qk z7Jm(j{y7LU=`#8G%EjFB``SEve2&zL8#1$p(Hz^zC47?~$ZHqn-fjf66l0C)2zt~z z&g>E@uLjhMF8%m81@J_^n~|vbJ$hO{r!b$$YG~bxMFmJ(4^qBR?c}OQA_e4BrYH1m zWy!`3Oo)rHNi6Zx7zBL_In(KEe-Nw?163%l2m!3JzXI<e;;I-1nYBjZ27Z#de=Z^p z*6t*;K}5vzASM660G?J0{JXd4ZAQ4Z;FE^-fWYcC<N0+lA0TMaQ+wzU@=%1>-TX{@ zw&g?Hd9)nT;}FfU)3Qs6rB27~dQFdZlv7IgX%G&tnfm|TD9~tB%p@9PX+dFk7Kny_ zjVk_Fcx|l3s!j)RoEp|NueXI}{R*Hd26}zCCGMY*8$g?|U+JIMHv;RcU2{?z1f>to z&q*|mmn!Qu_Z5)9J#3^Wwl7J;o&i3?)+|KL66Ql6h|M!}rP6>FhTo7-7P{+x2))$I z%&u><@)GZ$rInYV<BxWRsF*!ZkI;74K^It>zZSJ6b@?7e%FguGr((aZZ=sNzr$0D8 z@;(WXgYj85`mXi{mgP>Pf3BvMXP;NtvL&~>9*6x2&<M>&9oHRKZl;UQf&%m#HFwFM zX*`mGh0@O*WqvH2+~ri}-8x&o2v8(H!xfh!(3o50V@;pG=)k(_?uVV+{<HCH^xLWO z%+PctDkbdMOZB)ChGH^=pwB6-aq;n9n7o2@ox~-{NTnT<pPcS?$5O1v0eL}BE*9#| zPLY{3;NN>_FZVRrx0|cTrelIp;@=GsiLY0gS9p9Lv{9<$4+n{xcEKdCe*j$NT@Qjp znqa6Hzs{$tr`+qQ&k7nSKl$#1K+0H=NvbBW#ZQb%9cNZ|mHVM)#H?_iK?jfZFk$1Q z>a?(FARA4>Tg$KLo1UXcf-I<|Nz6E>9D0maV;~KxqdiPI6t3c{(0I)(Cfz=7-+OWy z^MQT~!9<454jOxbT4Nbk?jQH}bTI1z`3*X^3P;UPH>P}VyXae&?Y;f*=51TqbmD2! zRE%|%c{k=PS?wm&45N_Le+*v&>S<n|HkYj9O@I?sUHP}}=7S%duc>Z@>oQb0e#hF| z;xuiZNUO#%=T>WSGp~W`8kAF|A|@Z!X^PsUP`ENA1|{RT@xCz;7v@Xt<gyw|)}(_} z1H=+W``jgx0SBWQU_9gv9dxC$GcL+>cU7!xytqp>nPXGNZ<Qn~@CD6n3MOi5Ow|t{ zw>eF#jvZ3MLJY_e9?sFJ+^Sfn@V1S{`z`8$>UqLT3!kqlfOVsKAtFc4h4<AHHdEcD ze;NW;r6pKB6zYM(ny;4H&UqS8vFJbQdv(aQql_n8I0L<bKII_u6cQ$Srr+D+VFE8` z@%^XX<(m;z%?r`Jfy&Bnb}qM_2L=}dG#epfDxPJt{3M)XVjhW&>Ykz|Fb|<M3<2&% zn=4AO=bH4FOv_?b_$`#isUinkU<cdAP_<0Gmdqcy*+oElz#w2NawcXBm==>>m$qWH zIpfDVc>l>PSFpyQ(P}A=id2;VmJ>)#Y7+J;hseeh>Glt%Wvr>AQPoE>mZ1+8;YTi3 zgZ}p;8oT9r@rmzOJ<Dj0sMi%;PdiBk-1AqZhGTKnD=14JiC?$>-QbqLuQJ`QTb9Ee zhePTFqt23rQZcv8-kAQPff)?m2gfcQe{m8dmK&bl^V5_<_Ny0Y4d7_Vamm&@;il8! z;E=*Gvx1w&`*@srC7WiYOdohca3ppP0?;ya>a}+dd$HycYXC{A3P~6U$!+z&n_QWZ zg!Jt~r~pt4`p92mqW+?!5}xT@I)#-(j#51chk4O2E)fwC>Rby$V<Ja9Y*^KB4I#e^ zb@}y|o8>Il+w!-0V~Hfx8}K)_`=N#F;(J+in@9}#8*i5E#I9hvWODaNS(3Ttrv2OY zDf2q&a+SEa<U(RbI*T)j?xtTiYA1KMopNB3FGDJ&P*KiX8i{+#)+lF_rj4ACjUpKt zl?sL5XHu#cEZBWH>leTHsl$Dm%Hf@#r?ng3Fe5t3baYPna97YGqpWC2T#7sDKpm@6 zueG0_Ru#!gQoVuL^~yU*b;x1w(x?n8pSCyypXzPYW~-Qg6Gdu#^3$DMv|3Ue={84& zp{e=28cWvITQ(iP+JAqMbi*YRbYI$y0K<n>SSf-_on1dgW~7#uKI$9gk7lU~m$mhO zb!`W_Y#XkMebkpCg!`5W3CVe^?qM&>)=ke9YtP)9m`ffXGwl)h*ZXQE=Rf+a&$<^8 zHcxcFk=6n0RdE)OkZdO~^rN^~_>xQ~T@yERvhZW(_}gSA#}tqtKBn)ifl%8<s@0&4 zWFmc3D7RqN5gy`*caYaWKC>`aSKHx!cHZy4E&AdMPOR|oPQLQp#Pc@c6We5LFZ|7@ zvt=f=5e$}h!iu?9iipcUmyV^;8d-kix)4Ji8P+osz<L>(YcsVIId=T6bkRa^TO=~! zVO><3{pS>9RTkfgkc;nss<Q0)L-%v4cQRwAO*z~vWo?YPesup-N{E-y%N+=~6K3bR zGgLaey?sTN`Pgl%`?j4UrsnwSb-P6D+@-hmY3jr?1+Iyy?L#C2Er0zt%<PKdO(bfF z#ypwCnMmJ{H?%`!?0GWR0YEym5@YkY(tN~YVOROdCMCIK^W*7sK1EH^s;0IzZ(T9` zdT*ji@cdqY^4l2;{D?gVc*KZ=<|*2N(VC!AyN712l-`5kF6N6Sjf#Bt791)M*=dF3 zay50vn&lLOODjr+8s3fj$<v}%Yw*0QanYnnQ-%*=vg#%`ptr(}t>#*8LAP0tkMW$s z6y2F2Lt?I}8qo)<O|pCrnkW)GuCrF?)QW^Rupc#zb(rhCgm$mclfcn75iplG4<`g| z>Sd%SjNJqpW7y$9CkOhY!#fMRWRLI<lc65E_PSjw5pTk=QToR)B3;cES$EcN-WEkN zDM8=+d9aK=#b}j&`WO5~>!|ZZE=Xp~XWWETRIQbypWJ<sx1Y0uzNedQozrF##(8Nt z>}v}anx~h@r8vK8Xy&-3!#piC4`oKo=r|~u43lS-9NQ_Xy|{-Lf(17L;0Yl|-@VgY z9a)yCeZ@Fe)xFU&g~COW*l6gLsiO_jN~u%OJj%$lE?<~lBBgcwKvq?q-;Trf-4vUM zZ;fTZ?TqS9&sV2~P9&J3w+5kS#RhDHS(fHs!V-bLKBRBuvU%hnN9XG9`wwBXFOJ+U zLkN5Omp(5Ith*w^)&&#eDw`ioY5T-O(~dm<-T1GBv5S3KVxA2JwzVS);y70Xy{5}@ z^d61<V%@!_y|xqIZ(vU(a7aa$aZJP%Ds4j)k_%*fn1NJ+`D40#m^SVvOOuG{a1Y4p zf#~|FT!Gu~k;x;fo*U?G0h?=@kp>J<kXyNLX~KMywfQ)ODsaoXwKmUq_>yueA_I%L z+=xP7gj)Pf&uNN?Fxb5ceX_W~kU+J%FFJcTJV6|f);+FU+zAnJ_6EqI+o}b5`6bHu zB}ie7yIKsxD(RUbPzM*+Ltv@4v3zYu|DwKtd4E~}U5y6;)-xf=_)@_EFBZyn-lr-r zsw5FmQ|R8DBHVh5RWwCS%&=$i{fIuz4{&^ZQ~<p?pFiu<DwxFvpQa*(Q;qFR{5ek! zrNPfV+xr6==AgorT{(9AoTmm}{nXtzG_$|L_KKd~bXpNEEhvltY&TF(S@fs@tL4Qt z@W&#;u6&6|Ve$oApV0M+34OBagyqR$4e@q=+|w1`bH&efD)99iH=|DPfJHu)#hZIS zj{*~sxrG!aOls63X&TER=Y4juFLLjgC+Y-okD_z%g7FigscGbH7J_Ri9#Pbzq0*<# zB&77JCu&NHbPWju=U^6PJf?cSZ`3HfyaT0Qr%#+H-HlO~g%S8ka>tv0q!lUI{@8|A z_|mlby@CJN5v*3LUf{I#aC?05w=i^!S-`@gs<)1VR3kuW52bI8bkFks&-IE=^<qEG z(QW(?b%bK~-JKd_hk0ysfQ#eGEIL<6=Bq(UrGoLybxC#=!=GlZVPJqwEled3BitIC zV*uN*3d$Ql_Q|-XPj!WpK`Sp;s9#-uA(%8y<Nc~K!G$FXrv`S;afykAwovK8<bY^C zxTU+ddV?B~HNuMdoqDSp8&a_@yGDd#q4#Q=#Y`sf+ZS*8_$8`<&M2ord3Q7MT99pc zhgTvk`j6%TD5JXqO*~c;a1%{l!RPeE&4T1Oh8s&;Y>Z0U@9{-Ua#*28vc5Kjk^aHC z8wc6Rjs@+cUb5XSx=?f`p>UfRJW^;dih3-~y)FQ!s<0QiaF>WJIYnD9sqZ{E6Vb9s zl0GI0$+CdTe{T#Uo%+P8(9gTfn01IkbaJv0<)jGSR7IiSvQ6PVo&yDnXTP2{%H=K` zrHy;uyV^K7_s#jwkymeKQ%ucJ0uhe=w00;62bp>yxeugDnx44=)l_&c7$&(^TtQf# zhwH%X$&8xN0GJ4?mfZ56As#zxX(lw)oyk#?30SqGSR}G2zl?r1g!ZL}cN)+RvZr>_ zSOfNs<a;K9GSt0ws2F3Mha*Ma++BS4$253$f-vw>A4s$}&Hqu%^?GEy#s1gnM@xG> zl~}$;RfmZSt!WL@v!UsBb}N0=2}y_rix9g)Os!H2JBd>0e?^&nqOW!xd+4FcU~pyp zfpTVc?WeB-F*Kc3%#(a~8hth<8n$uGm4+dz9eY?kt?sXFBmoLmw63EhSy<W+=Y8i* z)nR7mXP4y1O5e*5yJJqQF)r7vAJsYoJ~o__Yn~76{QaXbaMavb<a>pZtyfC*YL?9? z)<!$0YoSOo*Crs}AfHkn$r$l>D(j0K`pxFQ8%~!;MIT?WFOM90{W&&Mr3>}uf)7Hu zWkn8ciZ^|4ADJRHU(P6<0`@W~hb3Kf>{8{FIz(;jyFY>rR>r|gDLq}dEbR@_+pMoG zKg)SJRwh!f@x_wWo_K=BD*n3xZ&sM!Nt0*s1Ab8wW_Vwr@Z-0Ciq@DXL}>F1#p0}q zp(S!N?j&aG{qdnQ-J>HW{(-NagAXnSY@#q4Kd>iCw!fWatPQRL{@oxqz0%6C)Y;Xp zDu7W=7J!cZID^lk7Y39t)usRKEDTP+WY!u>`CzO4(J*p?bSR{Nael)7uFStsY;`iZ zmaqWx@*Ls=G@p;;hSmA={vBFYRN=36+>HDib7et)K%3`<Hnz(UN@O+shM_*Xj$!5$ z8mm{bS~WOVlH0#Vb01DbN;+!>&hqB@Fq|mu-kZ?u1cHu|x>8-a0siDUeTc0_iKWR~ z8fkymZ!-K?-Ud25(1z@(CzndA`53)TI}4WQ>zbUX@OaZ1I9AW;`)qQ|f?Yqw2;O1a zH6dYSd=L*V*u49J(lg3@EKbIX5-Q8-R0FS`Gf=GVFGY18Ia<KTB#wl>B(Av#MHzz< zr^ckc0d*p#wKVMHa;X()@WUMQG~$@WFY|83TKxKQArycA_8-l+4(&;-xR_h&QICi1 zCb4%PERMcxW%je-eMN)|x0_|gNr7Ccrp&Qz400s&>?SZMb6d#ITWhWYyUA_cx^=^0 zP+{C(X@xIJJK`7(st8Ik)@(kuBEP-Wr9^I9t!V+5B}MTr0NCb!oB1Y(HSO1KP?FD$ z3xftKZ<$%tvdnxyoET>eayGH0<bl9XV`SKSreqytNohBNN0G?X0k4>W+r>{lyIc8Q z2#28$G-QH1L+JKjWcwEPQ%g#uF;q{7Ek5_ck;8`B5jl6w6|DO-M|qphwd9QggG*y( zuwU~c)u<lLHS{Xa(rt}+u!NQo#Xt7n4^}e3B7?0)Q3n!nDZpGrGZvm&d=&l@Me0aa zC*l$qeQ6>jv|(=fb5Ou8t1gL|f$ZHtNTuL0+v)?U0Ea<BJS5FDSlR~_(~zj)(@{E8 z<@gNxZYFU@=X3Ob^T;Ai9w*)=-;O;Lzh^pxu+x0R`*W12SZk@icM;f31MkyOGqHA` z?mltE%0{Ko0@^7FfASyc-tO25TCthth#?nl3fTjJEMXXy7~v34CT;y8uj{SymawG8 zb>!bTyOqaK77Sy0-9X{2`8#-HcTrP2SzT?nHZyab5NyJbX@ff<KG)dc?FZ`Ax+k@w z_7jzKRW=izGBW{>suB(*u(Ad6JWtl0KgvXwy?a;<p41-`LsPOdFdF`-zbikKI$j&z zqV{$s(=RJK-vhF;<GV@=$UnLU^yDQJU((EEwn%kQA2Q1(NAxWGm2BjBU6%v|s$XwB znt|kn&y`CGaUX&4>_)%91X-B|OnO6tuqKMxBZWQ;9Q%F*##jV4wUxm>$1Su~A;f^( zw%XBlO*ivq@IBFaDMG_CH3)s_hl4hRizwM0Nr8qQ7KDdhRab9h$>3XV0F7}RK~{Va zVXC!)?}ro&vOCDGIWNLyqG<m1!2mC~->+RN{#W}OWN*E$kA7u~`q~)9@}m@M+op{# zu-~0s<XxI7$7CnSJi-bf^|Re9n5#}HxDJ^#GPxrwQeAq#HG4-1uZ$0a9|b?eKA0|2 zYoS#$4a-<inG2IZEiBvwSlj&+JK{EkCOX-PMfX~LiuSu33x?-4wo*KeOLzQklf}$@ z{$+K05#k_11hs(i#$YZ6UQCSI_bOjNWFtv2oFYGH*Ee!xwmF!g`oDJAMnk627G_)Z zmExFH3dT>KR~P#+=SiQKR=Yzxv^D)OG_l-HTrSkfM2zvlJ-aCYf?;*Wq~Q}7z-TjN zJOT#XpbHmtRk%UDejtcjF{Yi;P;w<lBH{(YiR4um;jhX$E35xwWc>eEZkM0Wu2yp& zUr>i`(Z?<T5ScgiEB#X5+szoKyo3IHhY=ppO?GN4tQBwTb?AAb2|tbO>vTV3sf1Wf zRgk6jN?9Dcst?--%)?q|P}gLBw%fxo=z`W!`C9hmgt@t;j08=!QGyX*D?RhcgP<^; zMme=RJ1S{`=|&-<8qq44Tbw<@KxRnBLV|kcB{(ZmS5i8Kj6;|{`3cxoLo8@Aj`)$s zd4xD(o+W;T_kJ}P*%0`-cZ&9jT0LiP1Q8pX_Sq<;)TCd&GsE%L5MPtb%2^CeT=p6a z=b_sGyMlh4v4GxO1_mMJ<b4!h_Dy>rsi^xkW66Z!Jk4wRyuRzhuL=(|j7+*+#XRp^ zR4%^PTxO`m4{)I}Py?}imv=_6Q<>}!!b~P=SKqiC>Xi2UPaHZfVB}+wLD$ejvZbjf z<H!d+_SS@3;cM@gd7<%_U&@9zX#r?4nM13V5Q_NPHrD#ZBL($%q(}Bi2T(yE44juY zWs0ueakWY=0@nuI)~EF^hXxiEj2Qrf;nJmUo135vF#h<lfF%FxE-xA~cLd~?5&hL) zfHBnPlG31bpQHxItf`OeGxPoy-86pEiy;9-vfm{;yq9$nbTO|c-GQLvoIX^pp-aK} z)vk*lcr=Z{gOKS_77LchV`SR+84!qu^s+GQSheAde4mUEw;m30ZL(<@3&TMyCjgRC z5D3>9f6OJMyAkth;B^^-7gIa@UfnU4PG<Y!{iCVz<X{bT_9dC02GJC%%zz8jDf6-1 zPms<`IL6er09mfn5u+8CKo}Mi{Yd?FX2b!xIbMfEGCHJVU=to8)9Wb|MM*O|GeRO^ zw<vnNEDi5<O#J8wnzBEp+uUSvUmSz_{#}pv12x~#j8_Eu#(qhcj|05gmg~yjR!BJ1 zTJr}SK8{m&I>Ur9y%bxTaM0BB_ZV})csdtgoE_)Zud_@hXEFn<o(+@^<($A=)DImV zB@@iQ9?_~s>yY6R#u$DB7o%IP-J!SLU;lVB;*@9&c&B+C9h26hJ?n3=e%pDEK9X1X z3)DUNb@|{Aoe0aq?nUp<rhzGifAoLyxlpQeEVn)z^uuP_`+wzCd%uJl&voB__W_Zn zy%SS4N$z^*s&Dt!`c|dr^()HZ^u4|WGA&tEFN&Eg{QA)w;c?2XZK%$9VST>cVw#!{ zk8<{X!D*Oz*CgBd7?@#w*uSpyg5pa+LyXP!SJiS?wn(c@(eb2*#1n2ogaX^$+^#mr zL<1cK{5&s|tqk{eXjTANJ_b5SgUdjy8=sz?2?Z^%s@<!I6sSVUg4*5;9)5Ud%;+pa zC6kATfyepf%Oaa9LN_da9YG;c2l&K188}+z7FjEa_Ops55!kFI$saYP9Z0^@HeXY< z^wFwcKBL;vnRxhJ0t;1fx4mQ37o`#v-+z~Bh{&P!YWXOdhjeCoted=LPXZ@s2rxvZ zT&|{1KQ9C4Zbg+W;s@R+T7)Cd5M-;d!|w0LAnbO2qiWQL>=fxG28YtfgVVW>%S@_k zKnqG~`r&GsCdEAC=C?z)bbV`BcXi?_-liduMaD+9SAWCq$f<!A92n(orC|7#UEmh- zy1M+9p=aqwkkHG?*=KtsT1hjv<Wz#*%$9a}bKRcKi&1^}IQcKMB-=d4pKT90cUM^r zfxW^DsUfY-lAkn&?s6@64N5#^L<;A-nf+svHjdFcDA~urI>HgQJ~&FG=KLe)ifRL% z_#~tJ<w>ctNS}O0=~9$dBn}1J_GWgLe0>NVOmt-a1M*u?t}>Io;#Jb?oK&RLH2ju$ zTZtl&U*Dtm)aNpyRN4`9-n~^V8pf44R!iM-AxaE_#uG+Y`elrnk5vz(*SDh54VQ?L zIgoUp2rQH}XAM>U9od2G`;(S4*8P&wtwhMdj5dC5OuXh)IY<2IFEu{gr^%=_$T8;8 zyXpzz2d40$1PIH7unTglYBh1kRUk3?ZFP!?z{1Z|1{?{q`hOIicQhLeABEehRjX>R zYOAOsNUWGGMeU;YUP;BMy+>P0Yt|N<AV$pCqm<eqHnG);+O_BV<@=K(j>9>U+~0lf zLsHxYh^l5cjh?vzuC-vObm$OjfMHu&ZxS;ju{Jz#GD9l{wzmQ=&S2T?_*Etl6IpZ2 z0vkfAs3NPgNR5$KGSrr@Ep`Y*f^S7rKf0Cd?`(je5CJa^m#Os^yH4W=dAzGVfAT9i z)-OE@!SV=VQBrtr0Hyxye<mZ_e!%g(-NX`<H7VLOo$ZR3R#r*nk=Mx+RCD{BusCND zQ~bWTNb2{^Lprabm+Zr5mm+(6FaEp3hib?wRwIiT@z&UkpcoRn4@F+S3@YdU{nsSo zYlzJ9*Nq^$7TM_$=`xy2A?=yOJgWZ7E4SNmJ>~pcLhyUrI2`!&;FbBbSL5PfO({|h z)EUC8S?F{l(S82zJQD2q@wk1%{;aN2=>-^Ou-%4SlYD6+wqW{RiNPajbHjS?zdPUO zwv%hBBI!*AQ;>-*Pp8RVjl_BV9B!i!6<FabdY36*4;3xg9mVo?r#MyU7aCgbV0Ky3 zzqBl${Y7os%aL<rWjze@BlYuS6@A#IZaQfysaQc_DXzWd?2t7P4lfBR;dic?7w!z< z>`^%LUMhiooA6TJ>#0352_n^E;A}xp-HIzk#lD>{pS-w4uWi>3?+&}R6;9QyT9f8e zZ@-b{;mZ1XvsHY_=_?(%t7lkOVo`VbWNY*CiEDaM)JOHU<&|MdJlGq54!3?GUiNlw z4-ma~cvce!S@f*^evZ^0&1s3aR#}Qm3Q<J)(-rqj7M@PqE+;8Y=h%Tc4drq=)kA}E zm-0Bt31N5hwi?P)s8}%A+sd;B58hRkM`Si@3t<h$rGiJJe0SNEtGWB5BT#=%)DEPb zO{81Wc;Vgi(QCtjH0%sHY5lmNSqlNWWRw(DRPs5*Zl-MgNQw~gl`^H|MHppPK;>=B z{{C^Ql=Kiye&{ZqLQ&m(QpDl$Z&`LBd+jW=O>a2jK}P11{B`U<*<WL|ZB4(7>mUDv z@@XoKHm)WmPsMV0T5hk1bmJ>kq~+eo(}u4Xm+K9a4?l#aLAF^F#Zvc;Z<SCfhRof} z&B>B{IV>3)E<q%T&vpB{P)K>F=FB$Y)EE1ek}NfoFA-svJ@Nw&B30_{>niMxokm|< zghNG;KJip5Bx&_^<aGo<p*AOfIy~Qt6p=fkReO<%on;@S^A!b)jV|dlt-kx9AD7)a zETlA*s-G4JwYFGS>DmU1sl2V7Ovga;@4N5Nd6gGi->aR^LB$x4HnT>_9PU5-%8Y94 z*OsJjKH}{Vvl;%LUI1D)Yg6=GU2y!+9Ggp6hj}_2{ZIPAb?g3X%^1B8*w{j<XbBB- z(|70WFDje`(=k)2;sNg}O8_32RUFLD)*piJ75AE|D^>}k#5q!CVq~{!n?&qlUW}#^ z`Wx>8{Hc`C4t`BVvNH6o%V0ju0#V_?h3wC4jL2ue*n4|!(p2APyn}26A~z(r=yx_e zg?UqCiIRRv1rqAZFnuH$<50KgZgLN(3#hKXCL3pM<NNS$yoTc?k8qY4)k>`h&5W$3 zpU3C$;c69~h34Yi=qJv=Df!n!({&H39v_ZW6L0L1GNSg167r&0>t*imz$ibA%TVTp z5!)B;ACSLml8eq@0&m`BG_kuJax|e>+3}0|?@nTK^boHytJ9!u>o2wx-o}sWEk1da z8>@opvL)^Km)>fQXn^hsMyrd7CJ^l3GSc&EFey*YUJWBbaCzE`r0%3mzb#874<d;U zLpf9OO!wF{dBn-?+1YG$OcGTg{C+@4H4Fbn5sC=!7rP=*Gvm8LQ>%ik8kb3}g2hlG zz@*nD@o|vx<KO<{)hmaDD7-CmXl>2?vM$gHLp`UPFbsWHmPB3rZ|%KnMOC*(<USi? z?ffOZ-OQ*(g{#8?zl@8SITOzj3Bpym+@}kblE==}v3VRLP_!P<Qy9=oWca=pHG?d( zbN9vJ>{VPdFw7Qtp9hfd9%~gIhJ_|bk(k)6WZuX5hYagxsZp)mYe_I`%E~WZ=ec4| zYzWHJNO@TgB%-xOq$h_PC71&7<jzSw0uj~3x_PL8x2tJ({r6v2^=>d<4{|?Jw|Irq zno;$oR&Mev>9lU9Us5JK9Q(mp?Ykw;Bk33GM+86s`Z`ZD?Ic=71@41GeZkbX0rN)_ z{jwX`7YkWtArB3F0~GToQo0r4ktu#V+K$abDlK69#jn%utfmqrTcWNxc~KaHjq=rf zk#X&>m$aP(d-Iev^*7Q`%<=R1&A^HX(To{Tm*u9e<J@JJ+1_oIR}_+@K?W4IxesKB z@hi2R<(E;~&5(~+M;~A`4MuH0?#3ToB`>|c5`SABVZ1m*bx_*hh0O#XY`8fROz0l} zFat8?tQ0>cjGz@tqw$on_WuN;zuI)-`|jcU;P36!fOi@}7e8bM*Y0`~?o0;%|2W0` zt4REd|9=5m9<CAmN9RtnfWTm_g}k4@traEoh>M4wFvyVl!R6D0yftJwcFWG}&RQXy zMV*<x8+S~tlYgamNuhbHJhoHlm;vpWAM?zFXEc+RZoN>ELo3MpYJLAWTIvbwozEg> z#ea{mP@ZIb6<$qg6gyqbuxMQie_fDe?h(!r2~5t8L{qtlmNpK>a8BXK8_3ugrtd4> ztHAgDHhSdwMCI`>>G({))L^!aG4?}s8YbLLIHfbK*DfN9)mUE7ZJOzN!?`RwRL&%P zzm}=VW10SjtKWXC)+}TGrX-P9AaY?SQ9?ybO3EHB2|Y~i`FVW-cbI6cE<MegZnlYS zO~k{x&HOSe3f;Y&YiOmQu*arPL0_i@6~wDfG9nk)|Bab&l~^o&j^lrrW6Wf<iHR;G zFZcLdTl`Oa$qtVFM_&W>^hyQ1e(XfZE%W%Fwe@+Nq$iE9?`vo~yV`7m6oB2nN>3*A znUv(P%j`%kSO0}t-NsItrx!g;jxcsg4qFEAUNN#xQjlMOo)n3hqW>vc#EaTY)?O=$ zI{<v@961xWuUzhWtL@8WV_^}ZQY#)O&Ct90?w=i`LK1touO`^I-c9^v^FyQG=9%EM zLkK%X!d4mrW`gh&mnHfRMg6k4Wr@|V9S#*Vo&@D4Ray4XHpv_;b{*ay_kR>lx6L2( zjWD*Gh!pxYsXvK~s9)v{cxURjM-cvw%cL}rU)8933J(pr*ySJDKIT7X==purq1E*i zztAOYmMRI+H7;bd$4(hFwjX`#&RG&I`AZh30-Q6yzvEw4wY@D~iuRJ!C~E)Q{1evc zN-_4;2$FE*h%S9!+)pT;N>uhs$|`^=WjH$a${me6Hm*8q&6Lk7NXr;~82vn6Yk$}b zRQvBvZB47C<IE8)0y#G+<ZFi{u<Kp{2{BToXUUk|#PtIc(BZ8pS}j!ti$9asZ^uIK zeh*P;$dI9_*B_fIb~PY!99z8%M)V6Mr>iV<UC|}rFL)Af=*!LaJmBN{w{b63!WhD6 z5WMOp&Ee8EU*WEph5j5%njJEwkonR6(Y-=7^<NB3clT?U06?9#q-TaWOP|aujT??h z+&&>8PO~X}iBZ~OVAxABUVeG0>8-c3dlhGBK>N*?^S#kE@ic>qG*n$ZKwgpQ(#F2G zg;gIJoIMN2>?~+|lc>P*kn*yabr20*50<I#oPs?u;YvGRnTyt_bOvkeY1H2L2(iqh zl*Z&6{z}V0__GE|K+MWr<GgP`GFVZ(yN`c~qD6Nl!r0;Gx3!3ZVP9sc`kX%!AXf8& zU|}$>E9W(3bAn{RtVOTlSG!EZ%%NS~7Pb-V8W29TDxy`o7lvg|&`^pFlXMQ5rJWx{ zz&%pCB3`v3BG2hJl(j4#A6Mu=5d>haWl9?o66wUCCK*{H5MQ$LkICj0=ya3JO2h*6 zneUB+upkM(MnK?@S@Bb=5nxNsY}o+cxA`q>MonA<Xfsq{AMci^JmIWGP{o1-U9c!W zfCY}V>VwkELC$M;96UP(X!!#Mw7?}GmEx<;vGT7rqcfj&IfCRge%rLhb058h4e`iY zobDV*QSrX(iZG-0E?toeH5RZBcHIW|bL7s7)0Jzr;5Lo}6m6vP0lT*X)N<w02IaRN zCh5*4R{-HLsS<R7X{(-adeaT5QelnPhE)&h^el?5#Gl&zDw*RCexHBw&AB&)qjZLA zdH|@S1L@(jNN~js$BZZIEM+A5MxJB*&o#!!>*}!m9~Yr8eP}pD&Fp7vsQMld`9hZC zc88PF#=~%1tGv=qMYCG+SaK;+$Dc*aI3Cp2O6XYknZaoWlor@A4Q4@X<CO;*FbNjx z5F=PD(*@`xvaB|ohqV8sVzW)pwk*W;if7Sr+3s(8aKM*Y{N{@i??8rxAminAYoG<! z)JLBd_4Eebx)HbSD(9d9ENC2|9#9(%zbo0F;g>K#M^9JN55g=fC7eI_cX1yMFF>WJ z=~`|A)QR1XK!B*w_X3UrQY6pTqY9<lY{!t2LXynl;g5ExUe?P(9?Udi;kg+U$F%8M zv0d8Jy!yVcCdw)_(U?DuGlQQ_Oih(v;ES+@gqf1Jo%RxZT^~hHGH+9hp(CDA6ST}$ zt5iCZ(gtc-W;!`N{KY(M%+!Y7<{ZQl%@iCgNzR<o)AEMFq~jrZ6iW_1Fn^~jumd(d zB*83}qE%fiB=_f`{&>rrV+*6SaCQmRvG%s*dz$ybe-)RxIg=UWG7!i2g%w07$Pf7< z?Bu`O>Sc3;<t~l$^{&Vs_AK<6gU;BU-GUxCTsmtCvN13;P~$d5)TO?f><_cw5}c_5 zwm8Yxf$bNWP`_!(%KgrV+cJc%*ULzw!{azo41s^tjtLSg@Jjd2GkkC9oL)X4l0r15 zwm#(^)Hjk-#C<luXy|4~ckU)7Ex}WPv1uJXKUZPR*01+>wNLCsChPGxA<N6a<&Lj* zc8`h>Ug@D%;NZ^&s;5#jf!A2}oS8V%!Ao%JYz|k}-X(9o$*#itpWV=(ecplY(oz-4 zDc;6AkOy(OoiO(4*J6no+*iRw&Qc#EV&(Y4ZzU%7_|<PTu8C6wyZIxTHEWHBDgH+E z1VB)1<QIM+8+x#ythyCqiKO7WzDxcq(O1$u{>W_3mej*px#)jA6yb^#dSj_#|CZgQ zrXuR<@%#hQ3l{s|!fC-;2PP{K9f5--AFekC!nk<yYF#DDc7=zUEPZmfI2Cm!c76S& z0@!gEKOzXkhez?Ke7@oE6hS^!>UD5RPM}pq@VzW{TkIl%X6;X>2<5rBh(SXo_nhzu zIQSSq>aoy{5AEHV-)9Z{?(ya6^!4V*>O%JJhef(h9W$Bxyu{Z*@Q1tm0v=rfWE}~P zY{;89J2^(7IQjqX;CwEH&e$t+w`P^z>LK)1)mFloh<M-StqLlz8NKB25G&n&@2m~2 zLrO0$7)+(ajT>jBVOA3|YW;&Xstz_|i&tBQkogg0{+sdwD=w-(tVc|0d)rSEY2K?p z9f7?}=A__SM{^HHps>}&Huc1K%%&HgoUqi3(T${Zyu}HssQ=r*DLZAxR6PqkLu;~4 zcPSJ(9DH;JRbrFbGr(_g*^0XYlCf_dj3dvvSL8fS!W@q<{WzW$R`clQ!G^Yn40FG$ z1v*&Ky3ufOmY8YAJF^Y9t?CU|QMrj<fqj!1QHbVBH>$Jl;R(iXR)M!at80&RO?s{+ z+2=XKFOZ{k9Jb2>ha)+X>@5OTo$VYO)~%A2<WNnvhmIhD!#T4j_LH@3KRN8<kKXpd ze7ANF=n|R#shf)T@{eQsXb&!gt3{1@SapiJbYmpFq7Z82r~E34nU_NaTQ3Yv!s$3a zMS(u2?BMf%wA4=c6ECd0GTVkZfrMXs3mcevq^;>TJvwN-kMB?EOXX=?E4}zSsEXu& zAZn1*m0M#*!o|>SvvZnx&)ZXL0B7@1Kr<S1rQ3zF+<n0xM)g&we_B7GKd6uxM8-aF z;-rQvRgmdhRld!aisJyM1eMoydH%Vbf&NJq(j7!ej`~&7<myeNOdg3Q222H>NKHw* zit%r&=a_1_h&yX?B-KHC(}D^v1U79;pk1CY@%8|Cx@ggoaw0&R@`+ws8Y=Vqu~!N= z*sC@ib7QJ~s1A9s;nq<0vkY8t`5qB1TS1Tl)CqbOj3qO>p*K;9@;}O>vvFgD*WT>g zET@D)7{8MY@Hlwxk=^CMI6E$E$Wis+U;`n}KLk(L>NBg`6o1t$XZV_X`kX3K%71g% z&ZX1fgO5Qu5(~~s$upoWZu*Y*F4a>e`C8-~Cq=#N?lN2|TD;*D)Wfj})ack^Z`2HT z{@a*ECpjRv%f7dWk150~YI=WMxi^?@A?whw17FXiGm-RxlF<H}ZRMTvWD-SlPkP6G zFY=pbg-Vn-G+y)r$NliubpatBga!1<DVNwlctMs4<ZF=ChC_w(wty{?(Ms#Zc%q84 zp+PUaP*Cr8z-mP4R>yqNPZs!}8|wGY%EyBeXyCt&By-@Q1+&If6#Tr4q6sAE&ASaa zqySEG(4nmf&jNkSZdQ{%R*LzMTKjm&B73)<&HX}KASj>Jl!Osl{&kUS{dSB{bwwxu zDXVE?^6@P|F`Hh-mGYfjyY4hf0JcZD_{(Ks&<wjpZq9=nyg&8q_)}2oBp2mT&g(In z?}IO^S)BY_Le;Jnc`#2$lz$tOSW|!Ln;v4vDwv=LosX5ZuwmV{S|>i6rangr2iu=c z{9uBo04K`2H?a!|m4%BRC0#n9LW_|fzV3`q@6*)z*h^GS*zF&6eZi*xU6`&bh1K5< zlr)inaG5R(9LShr{EELi7njYM*Gc*nd~0agW<~xNm*%nGtYh`Jsv5vCc@Lp3_h8{6 z3<!w+YS7tNCGpA@&^7vzcGft>TAH}9>AHLR$>JRtK`!*5`zzc#98c*I@-T{c^_lT? z2Qwzc{L6*+qj{<kfuvCRv=(L+&lD2iE_Z4NZyRQ2L~m8l<JnxU!v|3xzsA3eNh-No zZC;367*PDUSj^TK#dVg{b;|gIvV11au*$A?pH=;i6igf>_6+lLHM!FE!$@o)JSBEC znMRtdUGh;>biElD+t=4<7=WpD{|VN-!>fEUsSBbRVJjld1mt!M`;Fr?5;krE-_I19 zQcAef0&J4HcM%x5wp+xSE4j_=$xvyM9%k-1*h%780hH+$QtcPgjBrfE=e&+`?~Tq5 zSRe_CQJmG#GHh>jj5KHV6PQq!QM_pR^t<tCnx_|B${DpUFmDI7L;-tY-EMZxy=8?l zmUsPklmqE<HYI9Po}zKMBj|s3$R8(Xaj|*w*0ckHJOFA(wxn=F41oz6V<>8`J+`uM z;g5M_mdb1`e#GEW1+a776k(&t-V`Qmu@rT&FuU^Emkhd!*bp`!t4xBaV<FMsXCv8~ zB%KvV0urw`5(zQ;S;*~7#S#Klj7k319e8o;-iHKKmk3Q6My`*1*jRl{UqeKm!eM9A zen7i9vbLE9Os4W(a|*O8oenC;lHzYxG)wC%1cRxOe-F;G=(casRh3$$;I6P?=g~3Y zHIK8B#oVt;+c!%qk&~0TlbfK@rfL|o_Ohh8ZcOvhkW63lcb<07d5hed6qp7+!U7j( z8KhzP9sl2*w~mGt7|_Bn=N8fX_j8_lgwO0B&1TAv(b)BI<@8X-MOZ+BhF&Myj8k(O zsSTOLLF#<0x>UU-EU6NS0bMQu;9=YT);_NvCAi}lvA%;G3!G=gvv)Z6WN>B>hpw;H zs&0ArjQ<KD#O9co)CIKVPqbtbWGEiqwNv^5bRIa4I?)PsJK~cE_^*r#fBd@gKCAv7 z>q!S)73NQtNgCt7ADhUwMThHb(rwb)TxpwaOCuI?6vwh80kjTDx4Svory<NkJTA|4 zPN;0jj()T<79H*g9UR<_FGZbmR{kzPTnG-(@y`t=#d$|j*Kgt$D{F*fWpfISUfi$x z`=b&cw)r`Nm*bh5mMrzaYv#{uh0IxmRu3QRvtdlG4Nl|vt+_BK+Ogr-nr55MdUfbI zHtUF&e9I*+w3py~W~SdK2o*YSNQn*$F;zd?#+r;GR$tn<*M4Sul-Yb&z<qta>mSR% zMnbXwRSOrGzS&@PU$em7ojr>8yi3P(1I^$BH4RU+4zkWIYGbbM8>}|;_QQV8?R{Og z44tnIqhL_Bv!AJ~8@}h33J-g*Yw=s(8%|dflkK6ve?Hk^BW9qS0SdQ`@0!N+>(;bW zd}@nyiU8?~KOMzC>(MfMI-)K<$v%hplnMWKT8uHWnyJnlt_EKzQrCq(u(zESF#tXF zMUw>G`!tTaUv35M$0hAqz2G4Bfxx&IjR&@NGB+b~7tOypr&Em<v^@TP%J|Xc=3c<a zzd@!UI2`u5(83r^^qNqSy!QGw{;O4LI5Nxfb$_!2vCEg}pzOfm$n5NfsL`VDUKx{H zf6!6h{wu7{+hiX^P!r7tnMqwl{%Q2|q}Hqcas*HDdY^?*oA4;9vD!h05SfTe_`WX8 zfnq)UA3Pf^LMgWv#X^;e1_2%pgkoWiB%{9VB((!@Aw4#xM?IXxtTxF6?!FJYpn6$m z>etaTt@0)*dUETilJdz1{i@%J<Ow#@)NNycneA;VobI392Y=s>mIOSeVv0?_tg<+} zWob@&nz^iBDkMq^Y&2QJTpQx?OtooZeqjaY*a(!tcsU|$o>c_OwnV+(xh5Gh%gH%a ziyN7M8_O&Qjq5_pNlD8c_%mnLP6+3fu*o(~@O;;2LF_iBXw4|fDeS*H4=c1Vc)uRt z1?^x}5nvO}yc>o}5o4j`d52AlJ<Dx!G5g}FXYBF?NqFkqusH6YKfy#BrwOJ%=E^2w z*bO96TR%KW6<oTb)}1j}_vz0^C>FK(XQh&stYe4?KH=d1XYwO-%8Pu8R+3XBW``G^ z$KiNZWFhVXcHlHXmOU-*w02+PrId(+PwwBJoTA<b@yf#(#U0i)7N;rzuAMHD0p5@- z<-%P-l;-7BvJ^U^7Y@lQ^ZkD0kjk%-nq``yvsuBJw98!UzJ6vR?>f3$x2$s-zVxkA zdd71@{>+=1m9c!zr={5&UBcg`HKZ@)nv?GyG0!)*)W+w%Y4XQO-!N~-k~~NI?`i}C zuZeu%t=5Yd|B}r^=ny`J*4U*I{_O+T8x|}AWNz?s{tcUPsV6rzN7ee}o8q5QLUU?D z<yd9fbZg1eA(oJjhca-tAdTczksQ|Hi9pC#&5P*>=i~~ilTNw;*-*WRErF*1-j?TF zo$zfFU^)L#pJnjFupzd@mG7D9`?mk)R!?$RVTC$!-X9u=^X6nna3r%0FD|8RX%5nd zk{HOfg1F1N#&oRv-^(mco~mpFz336{O#biAukGGAd}rlF8fDc97JPd6sIDwe?}iQ8 zwmLOE)B0p-bZ)Mblv9_<%TPq0A;TJT{x5b5bky`uOoB{Wio&GOl0w?Ug;|@DM!F@B zx9wfl_FVP@x?c|?C=dU;6E-)}Qe8M=#^KEG)zp>2<7hllx^;kyotG~QqtTLi*Q?ie za(;Yjbq*6tT@$nX+*ZJaeo^j9-&FET6+2-COTS+2^4#>IGTuFFCDBe;D`izi-;S$_ zeb@2v^_oV1(bAme<U0aX2dw%Ki5os#bd^-%eB|!oJ!Jov&7Ar}c6FJ^4$cGJp_H1( zOg3OzG@%P_qI*&OLXKG*mDK2!)Su=`xv>C06Kz`zr9SiCwAxKIkGB-@G0Yrvk)`eC z<eq3pG%Pf1n$A@2i(d|@-7Fvq5nb<!ixmm70&h%Z<i)q<pO9U2&Um!H<g^aM!FiT` zWYrBxKuO0VwP;4J<sH6+Lowz|;+f1CokTg)9~-njJx1La{dhZK(wFS>Z+iG=y22>a zx<gel{dx_`6NO2{I8I{|91vgW$?7shB|DSFE!pV`p7lDA5|oAVvA&(r^i{R(FYB;q zfAw#sQDDvUO-glN4>S3BVMml0853G{w4edN?JX!UXpu)A<|C*P^UkGTYGOn0vHe(O zG>C8OK5Q_d2LIbaoas?FTCQp#Y^UYp6KFDJ-@wF^m%Fd&mLF9+cq^qe7=Jbuv?h{U z?^B$CyEK9FW70N$bPr~r=@Od`_-t$VqF9Jf`ds2mwv^SifI$pHRezs;JR#+%zh;j? z^)UInZj1cerJ<c+%`F(h)>h+LD@%gU*KMt;z3Zb7)${)aXZ`W|xI|+(#R5M%{;S7c zSqgIPiaP#V6!h|EIeCn>!8uJ9@_q2;2#ojr&EZf_Y^3I?_uxdTq!q8@``?7lp!T6( zRLyCS9l~r0sl;JAxH)2Ynji}W>>9hSi1@&Mgi-t+Ofb)4EME~q{fZn3cltJHVAsrQ z&>(xgIpx690$j^cQSG{?Q`HUnoTH`pJ-7Z<e*u0BS>n&*#B+Qq7n*1*-qg_~Rqxs% z21zQ$x4xHWN;9%!MQ6o?Yi9N`Ia1en0(!~@9t1<iGo$dQGQ$u7h+oId_<Z9@%1(cV zqk2y6#>vZ%p(1kM`a0Dyy>$k35-cuQISm*#ZN8#QtRK6;QB;Cl?qcjTWF$24ClS3b zM28K;mN+o?*D~B79#R|JZl8V*5Pn*<VJ~HiYzz{!MF${}G1R3QCi!DaDM|9EDs|qF z#V?brDe4_6lP-T0)nxU^DsmTkPs7{w2|^WcB+MRF4Nji1Npk>9xpGM`DgQP<U<CB= zNbOpw_l98cK+m<0%72z=Ypr|V8GAbUg&{0;*mP=Zy61tmRuaSv12KKG-256MwvHoe z;%N$C<HA3{WyoKOz9c7sSfSdXq$7C2&hM<G$>_(iL9Wai?iOrs94k)l18XNxoLEAz z{k^Pm%2RDv36MmOk?Iwl^1IkM03Ajc+t~Gy*h@(Za<)>I_V^}43j8u9HLw#cn8Erb zseyyi5O`O4xC~0pv1>%H;ec7k5URp6$wu!rIG2NJA!J5$x&701_xbe?CjRnckDV_E znXDsoI(U8$ouxt-3BNKWbGW;ga)@sWy3TMna)DXF>C4U14w${l`gE5khQoZnJjk+a z;SB+Y1|@+rIsMuZSN;SQ=`gY}P>LBc?rGyYYlax@+fPyI#*8_u%tsAmEZY|izsc{! zR~bUw1mYguEypgaiSA;vM+<Yer1yswNZl+-pR_)yAW6tCgko)xvjlmD6S>nc=_t1* zRXE+-7U}x%BS4#2_qi)@*^q~$aCiqXpC(Z&F>MJHgE&-R;70t(`TP}EG`I+(^&#p7 z{Y?-bkZj<W<u|@m5-U}{jG#D>AWpYtov=VeYM(c04=(TJvS|5(wewDQM2C~)7mKMV z<zSv;?vG)jIGQ4e-T)3cLTRh)x^tK(f<I9ScB)%N8yPbZy@&aJ?T~>I2?YR+wNdnL z>7isjN0b*JU=xVw?XSj`MeE$;&UdG+!`_vv8WWXP71{{3Htqn;*`o$O_>R`Y$88Q7 z?8Mv1Zh@f&oNw@b`%M1<`=@29U18n!4R?~$_>-D8bhoTWjIgoyP$?Xc=mwiTXpjAj z-8x|zHk4~SEu-K)9+M2Os03pr$!DPv^ASb1Q(0@wE{U>`L`2%8xC?sra`;b{0c^ss zbuoC%V_PnO1;9@DZ=f^DYv>X}+VaT2kv+k4xJJsN*VF@07Vt}6(vyC2GOzUgGKzPb z&O_vM7_%{%wczVLY6HO9%gi;vJv~qThgH<4;0Tk$A4j~HZTO-lxOh?B=eiMkxM8E3 zg^>LD+eP2bS7Xp!hwqvtJw+^1DBSb9FOY+dLHmY#xWN()xB;GxM3-R^w>wE?)#{xj z$0eN<xY<o2@ncBg(Y3J30})&gB^-l(Z#gS4?%mAP^xvH|DT-LAabMHN?EFEwZ>|=b zm&4yyB$PM7pq!(4lWB2}2ZzCI<11+=zMU36SL-g{ab~)hp_fupdm?nWVOKjzmM!&V z!mPf$@ze+Y^rEJnTScldwCfkADM)%`D{m*EcNY}#z83RjWe9e})npQ&7yfu;-FO!S zVt@_TI5;r+ntECE`5DpANB)W45MvwZqLKKdugSE>Gw2F;s2J9Ei47TyJj<Pg?%W`M ze^82wWD-4i&$NE)X0F)TeI=}&d{<U?bzLX9%p>VM1i^1$?=WiPrSeyd1w!4)*+T37 zSLs{1eN%nVL#7eEl9!KJ2VCFFKlIPe`NPxTX@!MesINylk2aahhmJVuj~fcvWZRs; zE*#IPb^*O#b4EXh<9G6N?7cjhZnug2W5Zj)soawSwB}oR=gezMP%rw3N9}0jMQ6_< zf?&B@iBFVyEkse<ipkRH!;5nkm<|ox%+VC-G)BD*8zw<n!j3lGi#YF7y_v7AoXoqu zhxP@w3LQ%`{5>eTDaUL$@f+&N9fe0Oy?_X}EF|UC5!MQgi`SAw<4QtLi_ElIrNv<n zJEFxX8#AF7N>n%Tg?}A0grhWN#*R-yF1#1Ao})lxuNmvxMH1OGQro!oJ)+MF<}tlo zE}a(%nTatO)e|l9RVLj{!WFWmyZm;DoA7n<D<~2W7%Rs2xPK<8I?U*oG-H(|Q4S9_ zClye9?)<IYIgRWn?4AUC+kpkNye(Cz@~ef<&XP+Z=Di%VG|JrNS9o^-15ee${jcVE z=n9T|^`f}ljJY($Pvzg`oj<d>>8pTVHl8Fm@kdB{uuky*q*w$`!!Qv<Zkoq#iRx(8 zl<II2=Q3lVS;BslzcZeT;iuWgczz6fMok87_C^4Letdg7-U5_LL&(?CkzKiSKqte< z(<2Hdo{HGdM(Dey!&p=&u8cW0uZ!mTbvTR#aX<6g{6Ml<T*QLp9IkoJTV?^-pcA<^ zM4(0{xM)Pih1a<=EMW*fqfH$?!)#xQ_3cmHep(*JdR32!6Q5;?(?T=nds!Z}wh{^^ zJ$(Lv9+9x1@60uBE5Ihz3_pV9)A-W|!0$~NQhsz!J<zbef=-l9Xp@WdwSmzw2Ll@m z7f~{j$I8*r<7vZ2CO6yY6m?dXk|~=xsZs&DThkT(d%AjCYKWwB<zkrX!%3%V8yhFI zQ~cCw{B^pV<Fd_6otV75=m-KO7s!k0()9E(3nC053K1E5jXu6t>*9hXM~3y5^#|nK z9o9q_=&CD5A!UGqvk@Pm=@r;B(!3X^)5Gk2YR1gavaRC6Y9?Jvi&2yF8<J4aE}n0v zjHa8>y0iI7#f)~SK3u<hJ&fUkl*@v4x9`L?44K;TW*~R=54pvJFsKe}k0b0s2A_O; z8iK6dK$&D{K8JGYT)pd=rH|P+&agd+^>88i;&>irEthAm*7_2W15Q_qr6Lr&#fAc@ zwJoAv=H=jr$F%;*p_z1xn)L1F^=M#m*ycoDehkL2JCIbzQQf3`t_gx<IfmE{YWI2! zY=TPGV7~+3@EEc&d(u{0Qa{}0H#fvQcx?JaO@q(V)nr+Z$+k1d>fJHnn0-V5M(&kC z>{5A%xZ+bQ?$>Pav)KIlcC>xB88Cm+k#ZVjFGoP2E-Q~cZkV1;#oZd7)gZjv&rRCd z<-o~5d8#{&Io@0(**A9=v2TKRe}x$1crWEAU|T;yrVYy(conk)sdAHa2AN|`o;ov@ zbn$Huvs<pL>Dugrmt*6lb7*Ngi{JooVxmj@_*UU%(pJzM0v5$_y0q<gMb!?yYjj51 z%H*u|(3x403<O3~6G}Z6WqIW;HDzy?j+oL9xC<?Uk>y)$OPcLdVk*BLX5K7Km<BVv z7Dt%!&WGSz%%%e-zWy}{u{%yTXy0PmJAlZA9%pAPw6VSE3=c()jjv3T0a^p3BBa|F z1o>N<eQ*<cxY(eI9H$%S^FfsKuYKI?8c*XMbn8~WBkosEq1@uq)+Ies>p&bCyn%pV zxA0+?Pyf54Gkn&>3TW_-o0a;Kh%8JzEQ5X&52U?4gw!oc>{(MM#!NCtp`rO6V6}jP zTGtCsfY9wc*XeD`e|Pjk^!5dV#Frw*+A%-cYV{R`Bd(|en%hptr1QLQ7o)yXpu=$0 zLkktRE{i%Mwk%!Y`^iM&oluGD@#~FMUef-@G?%T_eKktEUYDGKBLTa)XW!$r;vC|f zKRS?CxDu#YT+JGP(p3oRdL6mcR@nagUHxzDqLo+te)(L~kqPFO$o&G88X#9BKL>Ox zQQ5og9dmLt@#G}Oju<+&ojhyQl&`(8kAZ~{fZ8qrS9rhOKshgNBc%3Ui|S;KW=P<F zcT`?~4Qcggz{z#NlQH1<LzZC0?DaXB3pp*b0VI!@|MA@Pu(i5goe~|+h1SQi2hdnu z;KY4+*3|Lb&AB2%+Uu$f9folDk;K~(pto;YC)VYs9=3A8UjE(hOH=Y2fg07`9w%uN z$m1EM*^R%qXt5<`!nxPM0T8RDVV#mT1zP4a6}HwO(3UL1wRX({7!co}u%)uiXS>3i z&c;FcVKrUsXLi5jmn5||Lvbi`%&Eik2D>kC6`^6>>HxN&dw^&XIHL;%_B5Fp67;PC z5|H{Cwclv)+gdDXP<TG`{!Cp4BU3cxh0yAbXtant&5xFsYmS1B$B%GSqm=SA-&ve{ zb4ThpimdEs=A$SK)D<ag)?`u?NYw1(ZJ+nSVUdIug!@y>R9W#ekmUQB9E(GO_|SH- z@zvV0e$wTmJ^K+okM}cFa%JNECgVO@4m!9cHU*JMq-}1>>V}$$#lwH^Ma)0Okrz*; zDl=RfqyS0k0!-fxyD%ghXcSGbkXei13TE-{Q|0*2+K~$&+eQ&a(8!CFCEIw&{Z?&^ z0l(b^rlsrpzdJL^2|M&nn6%6W(zKc;Ls4ZEHaT#>-fUv7qwu?6VkF2eo{&c;7y$Z~ zU51KBqEin~2?%TuNm#erhJa|Qa$ri|Npin0E2V|`y?^SUm)-^_Ep@Kcz7cy}{(N!; zx2v8<7;u7p;5|NKwQz(j8KYripT{Cy>T-NshduvGPiGZfTPvkhPI-4dWW_@%H7^~x zpCqP#JXPDZ3<#v0+1NbsVS{+E;ufd<Xf!zaoVDsqy(33AVq7x4I-9*0@mvu#>tzDW zb_IF8yj6B(vM*JVdl}Lv+@cZjI*}1HWz-PJQ3(5zAP%?v)E450XNZYD*S@wkPYYJ$ z(=kP>y4<>bYl>m2d`_d}c+4Vd)}%ccMp}kuIRI@}xTa0mW1`t8d~&N3Fv=Cn6Fv_- zV3@fiABfH3NDx&2MO5oT-Dszd=A2|ey2c+gcd})K7^gzDB{#exzv&7A(>!%eqNef> z0AXx^_TB+{MUb2?m?gAFh+HU=cMBT|GH$X$?pzsfc<JLODu;>1;bgSp%|hc2ra(Py z>Y9v49S*Ta#5jQ>g%K3u$8W-0C`WSj5rdrprFdJi{xtfFc<x86T7%D43ajI3dpC?p z{O@W$pJ9!52aW?ElLiWocbzH=lI$ewepPis923Rl$!Hl$nd9cg%q6S6gV8)%kCC=s z0f1xr0dFzu=%j;Vmij{c<2v@dF4Ul%<+c<Th*`s98_;bdV*5lmt6x!g@{#=K(tqc@ z&*H@f?{?2dpgKLBmHXA2*YsYVdr}K_Y&{vR;K|>foD^N-)tnHn|B4lr4`aEY+S{H{ zt}N7k^K-IA-cA0?J3?0U=eQ**ujJWa^HX_mFMZFGGFyw$30xU?f1{PKkbJJ83X4r! z+`mRdOw@WiNF}~7-i%Ouy8ra1P~JWdjr~BNLks9flS`$V0}M$PR3u+#O5Q9K5eM7M z?W`s|0R6FVX>t763|v@1*PFTG`R#qx{6b}DvG^?;Nez5T_b;1&THIid`>KU#9T&6S z#2t+PKha0a3-lug#ZGe7rmSXclspypQymF#*iaw_soYqpWq6&c#2+lelZq>@jpjkX z)EDTYtE`=R@5ef4^^SYk7Ud5~sFW4$`6(Z<Bng9d+(I8@MG$chDsK|MDCF<->);UJ zF>Ff%i`foBxX0>1;^OzT22u1L0zHp*G#b&%fT%m71?znh^4~Izn!?f^Ow#xkcG$Eu z_%d&N1zVA&oqf*4bs(WU*4tuyXyFObhI+@E_<$nVyQ#=&1J`9^=H<@cgMgpa5klcs z)AaU#8O8I$=+(-%x_#*vQ)TYDo!_O)-wLiH67Tk#7EfrsH>uz6*D^vW*)TeEa&k)F zEJ<awGQu+q+HhK%ByW*7&TvTlawH}I0+5&&R-(SejK;Z71^f`%kzPJ#O>GiM^Ge&Z z%qJ|J>!<^)8zNwz{SjQ4BGr?QYSE+3|L#B>gjXROITcPK!7g;-i6u|VRt{X)+sq{f z&v}V-)1e~*J%j~h7r(UondkAE2GGnNU>I*$NBtF`w70i%%4cD&lGvflds<?{&C@K( z)YsWn`pxW(QV2V>`z&HK;;ln;cXak)Mlsm=OlexcrE(kSB;|Jm^h}DDRrvD+!?Atz z;JA&OwXn$eOU6|_qq?^J+#vkeWeZ>Y<tCoM4n>;5Gc23-VN7cW{B;Y{<11oNqOB4Q zYns1L)_#S#C8!{7vkIXDIAyvGv-N8IpfX>M?ido(1zf7ozq)LBWg5r~i{<poqPtaS z>;<VN9j=Th^PNwAF2Z+<fQ5+UR?}i#XQjyX7A%54w1{Tjj4ODv8xK!M?Jp-fNIh6< z-P{HsiaN_cvl|~&LzrzOx8{JW3o|YsX@pdJ^PU&l_*Fa<O|^CK8!FOP_yUn>_=|;` zRf?FC)Rle9k<A=dUKI&;eb%m_sf*4>lxymVGL^VoETTiN)Ym>3PUUS2>U<T&=IT#W z&mG0s{r&clXtQjx5qdY$zZd?i$js?)4aa0ZR|Sc5-HT@s=OIT)7F1KJk&Yu;w?Bw& zs%2En^;7eSx{u%Gu=7+Z{v@6LqoDdQqy+E{$+MMp-=J-1cM(!(C}{o|9S_ONQ4BBL zrZ6Nw5*`oYuom+io-IfDr9YT31k7vkNagdio+&35+q5pPQj7W@+Ev8<5r6tjpqk7p zv-w0r!6a#e-s$+p*7~dg+F@b9MD*B@$B;jK3=Fow#_stAKDf4}oSDf~Rhny~l6@cO zjh`UojR~t90>?BwmP=g9e`ci~)HBXdiTn_O4PrXxH9W2(c#8KKXN#coGfv_V*PG>$ znUd<sW|~}+Xc^3~d@F1C7>;U><gh+F7OY#I=}$;s)ClK#CfnSx?n$#|8uQ1d0vbh& z;ju2V=61#7H`sgI47gDu_T(|Z4bx(8=B%Dgk1In}k6|_)|KX1>Lx<|Q3uFU5lwG+| zLZA^n_jifs4+a$a-(+q!pezN*Rijcj`QmzP1_(ZJ$q@NgfCiKiDk6D!Nl~y9^0WXi zW;<rfz2o~x1G!CS3W7Xj*1i-N;)N)~8vu{1<$-ivxgJ8%NvU^;ec&Ttb4)5Q#hI|? z0Z`xmM6xcO=1Q0+p}f}1(EO(0`;k?DUx7~KMZ;*p&SIIzS+8p0HXDZv*u-6_f=!z6 zsJ9NzKT}Elhk>f6E|1*2V^{o>IH#N)D#~)?NQqS5N4&06F)%|85u7;V=Gl#F+R$;n zb2BD_;Z@Vo>0no<b4zN<>9i?}TlU@Ri#pujuxY5ZNh^OPnd|p$TOz57q6<YPYQYgG z^d#gHHYtc~Eh;klt#>6r=UH+m`;F3Ar<sjXR?EA-Uqii7H5{m8jRpZLdy7dX3zlDI zkq&<~eui65A23D-SpdFzIjcRkdpZj#Ow-U>gEH0736!=HuxLMS30|k!GVAQBHhQzU z(5B=`3pvkAif4EUI2%IQxt#j}!~y8FP4PwCddf3ZP-w*MU+L9Z_NL1&bUi(?p+<EK z5mQz)J7sWYrcDMKWPo}>0kNTk%3rDh1uh)N&uS+1Bp>X8QDH65VSxHrRj?7hDW`4r z=qZ(=BH=yX;NMvp@frGzoxv|^*o43AA>c%z#x3b?3)*Z9wfFzWDN-gg$(8j4qL}%c z@Bp(f2FhSYfc;>iEV<Lckqla~Sr$7bz2w;S;RF;W+p^h75pgJYbi?lBqqa9`eCA$9 zA(dSSmAz4BXmr24Qs;Z&;Qf)NH^oq)eH42vTd249SNhjtmVC|bobcD;r&$auXUjqN zdaB!%>1_**2Rv5DghHuvT11Ui)GXpkOw5tU7tq6wF-WSx+nLD2ThxmDr}pFVz9ycy zahscza{zT+`_L^-idj~{YyYHU6MZMMkgpMuEB9^pBL$os+E#;Nq}8rqQ#r~MXs_#) zHooATF`u9-#Oh0De``#aS$6F1dnNh`Dl~b~p5x~4wb`&t%ZMBv?uh5rOQ!81337&u zjAv11=m-0|Xt%v=@;7o|?VIr(j?UZ2TI!8SrSPp2Cs^CZ7O_o2!0U7HTct_L#B=XZ z>nJ1QFFNe$1(I&dj2lM)fV6ue-PX6ZZ;}t6wjRw9_8fYF!k>q>y;-UyJMincCIJmu zwWLY%>){ao%vA2t-J3j?#-KKK?kx`yCl!qKB#gm&dc@=Mi{Ug;AN-<38IDDJc-#%( z2nt7(UPN_ROomvZwxCi#`!h!F8SHF)HLaie<A)sVL%b@0$2EK@pbg!6zrf3Zb=zf8 zQ?WvKmQ+J%hfR6nNjk$!pFoUpA-@>i^a&C3@MngZ^dic-RO4{eY;pqnN~0cVJJytX zmqiE=>Yy{MHDHHHJt2q$tvwMr<jLrWS6Y~4>}i-irb3rH)!~(Wnz9~#k(x77nbU|E ze%&STcKwsGSqFPX=aw@@$(=PZ_pUl!jwH(|6G%Zfe9@-DNMq33zG;a(!y4`(#=!t@ z;G%hr5U>!y6m<~^=4a^kLlV(Z&zr1jq{j&zCbK}vkCYCVU)ZLn97@6U4kCWH)?mE_ z!XCm41(x_ED8Q9`G^N`ZvG((x%jlx#q@fH6xA{ll0x`ej@hCKRV)Phy-a6#qAbHGc z5@hC&kt?3?9*PWP{9qWXY;ij3WvHb>66XY|h|z3(%VqA)r%nK!4HIr4CWuOV{-UM? zFR@PcUO2O2Ch=M~<^lLrCp=J+p(1*@%Xl95Sujmw+|%PvE65;WgU9W2adSu$IX6V} zg^&jLd35UM+<``h>L&v+EKc7wQXEu;nQVr5?ekdPV5_-Q`_rQMhY1S1LIvO&t<gk6 zBSXKv(<DW|Z#)juLhz5!Jwm?8vm~hH$|{7J6I7kosuq3>+H}w4e44OvWlGSb=5d)n zI(<`}Nm~Ek9ZwZ|!Y_^6%lvbb#VNnYsVlP?lz_$(PU8MjMRxXO0=;IIa*w|>@wi!k zWs~Tewa9Jqhycm07l~Sc3Bi6F=JG*2JBnrJB8BG}YW};Y5%zTvYQWoxC!L!H6<ynO zDM>cncn*T+vEh#3VZ}H?0@sG`T#!6T>c>@8yHl2o96JF6NfP<`u$8~Z%IE}*^Zx$p zLb<u{sacsv-({_-f2)uAZ5=L))S?uPrDHziD0FfEz4j;7NHjT(88ZLXsF7hW-Yfbk zTsL1d$Hu$d$rWU53ml|e*bsX0$ALY)1{kmYTs46yDN>C)ksNx&KTrAd)z{G!YeojT z=+_@oHV?R2>{K3i_93T;nS@Y_rH$h3)WIShQ{&DeW@MK&<x*nen~!uW$qBr!L61ml zr-t3r&spc5u;^*)M&k>zops@aiwtm`%aEG;g7V`kdmR%;e`Lp^$qL|Sl><L`i6Rsn zr(a1`J;-olQ|&!!`my@gGhNFLWp!?V6M>9xX{cJ%&Y{U2bnqs;G)-^vOM6uvZ>>%z zs!fh0@2F`*HEN7`+I%(U%Od=-0;Wzn{k^j4I$c-fzd#w}KhC)L1ZZ32l|F0#SYf@( zAp%ymbeK3RdlTHUFgd8D+p1v6JH&a7&EU~^e~^=VnVno7lm%mTj*JO4y7kDJushpt zdHjsi>0Qa?^nZ8g2?z6^Ho(Iy4;wwR)!Ci3L>o5yj3}U?08{3WvxH__siKq@DB=$r zEIC`rd5lZ2T3m&M)ucYO!r{ZAILyzI^<tNBx*{>CdA6jWS}xKzNc(q3M9&c%tK35r z90r4c&BKKvZ;1z+$b`VPV)o*N{<O=_28}&FXSg4;8Zx;84R*#7(M(N30*1c<3a0|E zBp^oR-|cvLtc3d?G|N!2+kJO|7^n7msE;pCZmg>B7-`*6rtFH2LOd;T5YQv~wX2=R zuC&Ud0=F~H5%#oxRCj$RR6Rb=@>`7O2F$R6ESXv_6=c#~^sFKnEygFt!ZEo_J?d#+ zIR5@3#uwEu;t0DX$c-SrtdZL2jATlq6c0?Y@5Ps^&<R5tBUqTXB>a`7!JpX2Xa%v6 z8CNcwOx759yaTSjTxXy^xY}C<(+NR~&cSke?;08o_-fR*N{Ze9op=X<&W4#d_!tnb zQS#p%*BIQ3)dggY9>WzUsQya0+CT7_LZJ!`2hH>)NosCZlIJ<2a`cnCgVUo2XUfSz zLY!V5vnGa*b{n<B9%QkI1Y^VeDX&;V%&6o08SKq)9iu6Rg<FogOyFG)G5$S6)29-y zXCW;NX7!D)Y5+N#z=bSZ)py<D))$l+8Yd?mHpUIPg$@fDPl34$-;37xu>?8Ptzy-l zj~{Qb$w6K76SsdOP*QY{#DEH#ebkE=KW?{DR|nD(EK`we2#~9mRq5)2XYc*Xe|-Ea zw(hi!1J7SM2sYP=D-)NZT7LT21nQ@zUJ*OC=?}y^WC)u2pjLyY7Vzwv5rgp2)wgQ} z>$owczWHJMgcwzANp=iMqed!hg@|3?Z-Lj~%$Ea!q*R8?KriTE+8-|-4J?VLt};UW zOp>exE`S8s10m0q(`(dAdyYN$tC5QlCXH+h3xq?Pe-KG{>u)}0W|u4u16kwWz2HhR z{!D7`lQ;(=R2jYgJeqI{K^PC7MUL^DzUJ$g-HT<hJ;g=wXwgB~$@Zag_goUWrnvY` z^_D%$WMW3AmAigP6qPKyd!0ag%NMJ$959Vj<IMRF?!g?2V#?~-d&EwYoLoFv5^Yi8 zXJA5a{?V~K`6byT<N8)XhF-=^ahDirS!HfN(qiIfP=&pLP{{U-ITu?^nW5rY6TfI& zx9L$>0tINR?`XP40P9pV3>IVVHyuG-eTdxKN|KN*^~spo@nf&6jWmz9XMcLRXL!1J zME;0KQOT=}L+=5QN_1x`^2M#PmYS1kjxjClk5K&}^@$)a>IRk8@3$3MjWqS0wsOjH zW#$|P%#8~<akd|70DVTMK)Fh~qgn@^o*<&h9luPB*Wfa9OkDJah4y%HnZQNIRHgL~ zu)kC|PmPzrIeVtoK?1^I5q6PD<5yg*VcSM(&Xx!~vG43;ffqZZKGRhh3TzT?3Wyh| zHgwqe%#Av3fX0_eh-Rqc(;HcbHCS86Y(}+n$9f&J4+qq6V}McYwn>0YKW2SL$RUkm zDo==(lE>ZuYcK%<(Gb(<Pf}Z_{SIvk>mss)VXi13#M03bBQOzHKD%II7Aq|QW_9?s zsupI$s21z`M3@kRl34?L!({D)?T9>xR7X>GU|OAl1FMdbK#~AKf{Yebm?E-rXI%-Q zW+2lZU6`7ilRIROl3Ms}PFQXb{27_dI@kvH3Nj_JvMJBdJ8B9QPzdnIxie?}KpTxJ zE7y_^cB^}QAY0WLxZzsj&fDSM!a@_s=db37sH!Xj(k(8CCYB2w#)_8#mqp<qkDOPR zANWLll1{L1sL`7HO!3+Kpmnbk;%Vz@3w_QZsVGBv<&_?z|L*X9Sa*|KS-3s7rvz}g zpHL4{+^Bp$u-KcOVi+mZ*m`k>!v_xy%~*H3%KYnXdpz&A;B+}ruBp)(WOEsgz!6`R z3m^adr_<g*CMn&mbXr=2VGAc^^-=LjSj{8MRxX6IHFYfm2*iCXR`eirSQdD`&;+0J zQF#{@VgPHrLKjSOJ%s7bY}6HQd~aFo=q>HPJm*OMRy4t!Rr$KN-=p-J2lB{SPa@%^ zkaCi(_`xE^M#tnKPl}fMvS|9wM`PBiESAH_O>u?b8cS&TyJeA=7xJI}t=7?avgJRw zom|FHDUB~|s3wo#DyivMs~M)1AODY|vkYtU{rj+jqDUwp9V#g`V53H=$dFXJL27hv zj7AXzfdMjNjBbz~18GG%2BRCK8w3gI-?RVoa`&<0ezD`&eP7r0`F_r`S_+!SBKF5n zCB;i-T%ykFkxaB!dpY<<>EXNCSwi-lK3o2t_EC#XL-BzS4o8^BpI<hW`Um)W<1f}q zcHLX><`PzF0i%W>&3ZxUL(MFDtpvwPYx`BJNz9x>?e<{FXkp3sK)Hs>31_E_X$Z~_ zk+5pNH)S)G=lpVl*@XHuc+e&RZKob`@v#0_yzx3(ZB(DRed;CAMbbp~*#f^K;gQK6 z;Fra66Jt~UdqTkI^lQ1?Z%O}WTzeDWhF$ocpCVos+K?sX9Y4X16@2bzH@VjOP}ics z;I}a1^BvaautWIomgk7WMXkkw<C}4ZeFWzi$YNC#)3@#XN#KX;Qo7{Q`P#LLVczKO z$gzJS;#~hVW0*op=FiahUNzw6=?!53%{>P_u^jB&H-K?Q&BBt|WTAe-%$_RUVN|Su zsqo_fS)M12ul{9BS2es$IZJ<by_CQp<xXVN(QIZ?8uGt&`*~*18RZ&`HBC=Y_{7*W z)FLRo?afTxV-wEykBiGmOj7}`mkt7Joi<^I(oJd!$69oj-K6QuKY#_lOWO&lHw=QI z-#+MhpR9(r`<cSR&h4MfXcybpBG1|G`N+1Fvs9D@_3E2EN|&X%4}|S4wCB;e2HlKQ zh$Pf&G{7JpYQ;nXoq3dRiCY@OxGn*dhBd_Fx7aHk7&n%3iUq|?^(JD2>_0o4foa{A zcYh%=TYi@PYG85;v{&}m2onXLdml(K+LKw&Sdf&)*Q~XZxqG)yr?{b8y`^iFXQvN7 z{!n<&mp~zQj@hI&&TsG-wD#T}3|w>o!=n0<hz&`YpzW8nrZ(I3>ZC^gt1wi<qESol zLwysX*9Nlrd@7m?b%SN4=`Ne7N&s}H>WE1OaeH1L^1ngaCH5gjyC)}T6XkF9zW>2d zoq|o+<fq8n?G3W?m^;2xAUdAh3$KC+G1y<jn9M6*CKvO)&L@Z_V$jkst_j0rxqlz6 z0dX~W<=($XY_(2gfn{#{EMk0+fLz{99O)}{LP|!#plG}Ax8W|e`IP<2#<pZ#6HKaq zH}gf%T_Ev*D1Ue$zO>Xt_rR;3MfK0U|87yPSsgs67DWBaS-(HEcK)lkRMyFdX2-LD zJ+}Udgyzop^+DTZ>lu#xTcJrVpUQA9QSlx?`nhsJ$e%^tvY8>DAe-H<c??I6?CxaP zD1=0P2QAtRw`gCpLs18Y(&DS*nJMzA{Y){TJU*gK(a1U#Zvj15z^G`O761K7PuntP zwZSL@^NC-5TX=$L4u2}SmGQgDh(*K2gB`$J`s-aIOiC%$P<c%KgK7}Kwt8LFInDRQ z_?=zC|Ge6j@eS<a<zolD%~HS4tg16f%1jpBjH2+SO!U-YF3Q%IT(lN0JoIU9ND1oz z<;W7_=jf*e4<C}ZR;ac*1KJu?J#J}fTfQh|j8+KQ3iM#KwFlW+SDRelv5qgUT)AJ_ zPo}(5N2{IqY)DO;QsD(7PxPk)j430D4jL2U^ErG0>cG4k$vtV-pOT_c9>^S`lWowk z*w&Ku(Q_odvD2#~Mq8(<dqv3Nt{Bw(PM*+x2PfbW8CpnwA8MAS_@Zs9=jH`fPg8$u z10bCb-y0KWMwYxHtnIQTFn3JlW<Lbuuj;{%XqHL8`0N&uA>@yrrRf>zb)~6qevrYo zTGk(L%7|ffdx11_l>zrRa>d?tvoO2ISjTA!Mvd$~pUzr5BX9gx`#cE?PVQ#703*1g zY2Azpv5fj>RMTiO+m$0S_1k|Q&gcr*y7hKOb}2=3Egf3H4MkH{f*2t`lxQj=?ey0r zsveg$>-p2gXorordU|)E_4r;pD)daoq4DJ?yq_cSw_Jzzan<1)`FlUl%5^a^(Kp^o ztRNkq+~G$;N{{Jf1PlzVgt9;!oe1|MnXt)062$XWQxV1`R3gzHK9*&fjdV=Hf(Rix zc><G=$(bZ?0Hc5aEKRQcq0x|Kk?FOjaE4!{hZTQ1IO8t6&GfH1ylixR>h;aw+qXrs z--k`7H+E#o6`TCa{r)&Mes=jGPk@S@T14Ed9z4=ciOH`<XJ{=rrK|<rZ;y*mhrJqS zEog_;BHZ%QnW=GfO=aVj3(%JX?OB<`Nux&Xx8@VagEY>P?+2O(QBucLh_N;CGgIC6 zdpFPY9JMC|K!rrf31vn1v2)(!m~lzt;Bq>CG4j}+pWfHhMA1H?q>?hlzV0F3bRh^a zPVpvpwZc<RQG;)G2ZJ+F{qq))GkZ^1%4X-Lt!C}Jk1rOQ7R#e4_`7m6qw<^9hf>SB z_IaH9^%0%rP0XXo!PAVA@&`3%RuA#;{*gyvihJcfR&viGnmdw97vP4YhFTd^T^qkV z{`p>fGP8)2?Pg@aJ>i{fsx9-;`cPTgcjbL7DxSeGQT%x>R9{~UN|7eNN~r4G`a}QR z(ZADVfqk>hIY4d;e~$JOpGl>hEF7($@CC5lfP9=V8v}<c(fgtG|J`ap!!#$wXZuIZ zwQ(-j;T#8XA(JflXZh2FYvv*KpCYx{+Ld?h5opE7Z5bba98EY^AmACutJ<GlK_6bG zq8C?J;%WvBMot8pU^wk!LY}8>f>pwf43$(f1@Z1wWqv1;rw42kKlA?OWb&!`Bq@A( zyFfeQ%_-zs8ao&)>l>gg%O*q7EW6Sc$g8tim2W4uF#*<!-91Y4z29e)nrc@4-VF&! zD|F%gF(&<xXW^6nfsmc0Wp+E<r$o>T7VZK3qx@B}w4eHptKs~*Zkhq?2i4xvog*$5 zk%~blnQaN}kQ`wN+J7&50r+dlL4z0u?>N-}4M{ncaeR5CS-;h<icVdj2u9{F<!KtN zBNfZ>hPi)ZDS_@H;0@ATthp=DRloJyFs8^9g!u2)$2M!iOQs4N^~gN(cPElI6Gr{a zxQ}sV)xb}f^g&lsT(d>7zZkxM?D-zZx4{QzB^Vua>{3)FECZ53fvoG_RH!bsVp9R7 z2Fxd^CYC<GJs-j62cfBQ#O#(#ZKtZK9XAAz-0xyrU$h9{68n05+v|$0i?IL2ruJ&% z-2lm?`=02${@1JtS}yOYtUaT)(b%QuMZm$2<8-JXiZkC=x0n73b-}WTgMfKx%a>GA zP*(nUP4F*FhOQiE{R_x(Jd+1mtlOG#|0iGa!i;=H@GRbGt<0Y?V5VlfJ*^=_&y>p% z0rn>nSk@$e-Z{a1ZyGxHNULZ5JITl4;YN2F5I$y%=5{w4FCTrq`Lh0%OZrhnGbX`* z{3l6YZ(Z2N8RoxRf5p5h7|P|{%H64c)W6LMwGe>W@YxeV&M|dUF|zZEC0Fd)I0K?7 zS5{c+opnpyOMKrtojp-so{%6_G~^0tOKr*MsI;Yl+DjQ4g!;Ors@kqw0OT_sCu|PQ z9l!AZu_}Fk7`Y-hP*S@-y$(a=mFXjSi0Y$|Z*Nt@rqdeYiy&TEn-bjL1=t?Sy21lE zTWoYtOE)fM)RsnA*UC0%_m@C0=9Hlu2hQ))0!)81OX8wFHhwHZnuS$9#kB5V3R{jA zQEOXOCE<b4a$mo-m|7KryMw!-7<{wJ1>{4X(fRob>P-8ET4PDbVcjmb{C^;KUpPCN zXjUV~sKa=|)qZ6B_e&5PVvDKP5&N@AoGX8WctG;STko<l3O2ZG8j(Gx75n|@AgX-` z=6dG;EL4T{t$H|<D@}_sy%n*pllnFyIOvhsWow5-0RKC!dG;Gr)O2U1>fz}b`+8{J zaCY<3K%qH1z%%@>|3KfrW|@Q3u>93;tevsnT@9l)S_?ax74I{jN~}Kb$CfMX9z?tx zc$t|bp$Dg#L~AkmcN&)fSC1lY%g8th1wfHTqf6!~FY~lz06LK5@Gj1PQO6d+{w4+X zd$L6ZzJBv$C^ydLGv=haymxwW{oPoqhA`_OSp{|mi1ZNvnXJo{4B^Dr4|~mr<foBY zNW*E5<nOq(>A|BLDDTeuQ!QHmQM`OGZS|E?edPOZJDD)6tlQEDY>9;nSU>JjI5Zml zO^oe+lTP3nMX#+b)+Q!ts{Z^-p9b3KxHPe^=^oFLbX2G8QM-fHjNmZkdM0U-!#O4+ z$?(~Up>Z#@*=rlOxU@cEji8==9Xo#^0P&8MT=vK$%j4m3z~^aU((101*eD8U5b7j# zuOANT+K`{rl;itIs<EM>M7bbktlXk5zhCf}kh*Y>hJLK=;tL{AlavRXxbOGDm|0!n zPIZADDq4njB=b|}wX2}@5rbZFbyK#RE}XlWI!MA8oI0*E&>6N1%C78AS<P!D<ZcSi z!erElr5bD~3htHnxCLlUc(KM{FUM=N<v6LmdhR;Mw!fdSjM)IcqgEBPQ=R9k*`Iy# z_M~I~K&Yx=TP8tdKyDqLF`oBebK1*)a*y)3g5Diin~A(2a3vEgsfb^<h>EEP&#fcA z*X;K`OMxxI9(xb&JILtm4lclEPob9Q>LuGdhvLGuOmLy2T7FsiuZdPH$5So2<H?Et zjNhu{1lfbMI<|A%KDV6N?^1`p8qfMBA{)E$hcd${UCv~~SS_N<Nq8PaTT<if*jU@} zHVt=1ZZd{Od@zP)(SLLPq>CqDEns8D_X8R}Td;gb$q1Z$&|CPM4dw+jiV{~(<}8)7 zgKk36a#xZX6423{lAR+^%2>f+;-3%CG^4{cDIw~|aPm3qeHcwr7Z+>?<Z5<kp|wwj z!cn2@DrrDZ%xcN=>?d@c^{g?tCQOzUX5ZZdGcJJeNKDe9Q|Fz>4^SG+x9o>1s9H0J z*0Ynq$6irPBW^tAviAE<i{rTjJdOo1{k_j?%M|eEN3DAqmb=?!-dXJmKIT(yS{&b@ zuur)B-*melhDZ4FG^sz~407a&k1vtp{aShXzwmjEIZjXWp~ff~_Zh`2rSrWTwgcIc ze@_HN5yj(eqU+~`yfX%JTP>l>tb5@uiV)44cbPG2{U;o=m-U8P@4^(oY3M(`!H>52 z<9y-k1*4UAZZnq$V0QZ!P{Q}Qwf2V}|A5=c6pJEfKg^xl4#X{4t;Eb>DodT{kk6z& zfG6x9sz+;xrA|iYo2>OrUZvWtnQ%h>tAfV<F@fo-^6lb4KIsqLS4Ajbf<2K8@h!dJ zx9bPeU5z%ujgi2k7Re%V!m;@5MANUOqI9M@!*o#iJwh#o##p&Mb!5hkfpRjuSw5@g zM#D=YR^jnB^<k<r-`jS5B;Wcg%EjI*Up9OJs4zJT@_gX;2AO=X$Z+d&Miz$}{;Fy= ztKyz!&cC!1%X>j{M@!)JS!SI#*IOE{07?sv$W-U}J|HnH{d>AT9kp34I!K1{=GlH@ z+6V&e1xN;w(dCr_cR}7Cj8SWYHpvBF(+k$$!`)(qr+B5Q3@u=IO_W4UgRM>hwASQ@ zCCMMs!y}=Xo|nFXBwh`N>7%$(J=&2;>hQ$s^wVh)B5{B^D37X{;-_jQ<?nmaCkH~r zDb3C=im;UsG@sw+-S*)e>sJbl{2TWeA>G*xvK$uB&wSHq{uN`OY0ynQYwB9e7~s({ z6R=&35z1XG&-4Pd43W33?mkM@!iUv8h3JHR(jkQPtvn@l$K!GCBw(fUUb|Zqz_SPQ z2O5bf#OTDYlIT?}pGG^!n@kYe7UlY?&_>qvm81}dfvVcl>;a<nb!?2O!2`5$OqvEU z71(=WE;heZ<7{+l9WVudK7#OaJW~_*4Jdwm#sI%lkYcC!QbSzOI#!OT<@6tMRDU<K zxCS+}?u1nKa)E21no$kM4Enzfjq_7}y&0H066_3uE!t}57@P{44V3uTaC()-wNluw z5F?ndIrF?teYcl+l=VNpuxZMxW<@yymLgc>DI|-x=>mp~Wp$6)F3jZy?$*a>j{x0q zPA#Ecl@nh4wPAywVhBP5>^3}bxS1&Z0a4L@O5V5Hb6pTY%Eq#}U%)uEiu&?+?LOgS zsR+PMf%DM@NKF{QiZgb@Gqd3@{yjC?Nx>`+k86rUMyyE5I)hy>**in=S=PUbOTfKT zX*@Lo{Te)0Z9-Nf=pw#nUm9U78euxW3VO=lu_T7=29YugS(v3fn2)#EC`-&`C+@C7 z9vtrSFf$5+iK2>IBbo?4p2U?I>9s36-vdqrOLb;-Pd9*WiA458Yoae%nKsYp$sYza zq~e{1V0^V4KGg|Xr~4tB;I&YJD{j>~0rv({SjR#E_LvZ_^OKmM<Z~h>HCpfpW11%} zLf`(EQ3OL@#JO4I(5ueH=F6aRP0mz7x32NcSf_fdXQ*P=AD?o-p$>dzg7cJo_TA7X z{f;3$ksO_<g-@fvYYw+g)OPfH9q~sBKG^N>a{<}3TDb`#^yKN+)!k`)>v5fd$T~=B z?st)A2t$^H2Y+|D5NcSkZphnEah|6F2(9P+Nzx?Siw<g{f{AF__!6Otbh6xd@5V<g zn#FGz!qJu?wl<*@w4L~hj_(bv(@_A_8PxE51AS)#s-KIKH%s{qGT9I}V{Da@wC{FI z(*zu+<bk3_1odr(V+94_jsgIUszuda0_JhISnLxnh3T5G)BkRTXbr-|xoh!^X5WU< ztaQ_Wm=8u95ky@HL&aUK{#P!)H^s%Tss7QNU-jJI_m5_DJef{45Aj)w2Ln#b`>5x` zq~t%mfru!{?bFF>GU}C<Dz!P4n5`)qgMCb%<aqvcmM-)a`Ae69aNd-xkd+pk$U;n< zB(K9wRANRIO+%aH9v_AAQHQfD<juKK;{#YP<N!~?-~S$xXra@}u&wJD%4A!F2S5rA zy_VfvKPc%pmYhf{`7E|B?`=yq{VelsyiP-HgfD57DWDZ!qDw3?27^OYP4ft7!4I$i z`pJ{oy22Rc@3>m(C!2@BlZ>F5EJ3#4;0>u8zS~{AbhG@3G_pKtcFy<}G(WTW9~Y1L zB?Y>xteOi$pUb6elU<8ASW}-xR@f3@TLE?&$a$obYE-!@w45Iu<<+%2^ap{SogX|L zq}jFn`~hS5@Z;2QKx?PcucoWt?$el{^{N=l-8m`Vnc}Ie4g5sm-b0Jj(IDYc|3|ZP z$M#S5q-)X<{)~U5Xo4>sMJn$&lmDCJi|Fz^x0?u3i^a<Py!m6Mlf|Uyin&&y_)W#Z zB3aO4dNncuv)so+7Ld@08*Q=WB>Yh6niwnuy{url2hc3@?;FpAj}TixEj_HNh+S&M zw=kCW;?cFW^yvj)wMJ=zG?lPudrHUsKDizuNrArH7x!_@j7TOor~g#&0zU)j9HbCu zsIrC$!0qxdaAWdybMq+{2L4su#X~834soM8Xtj>Xsv*;2wOG8Wt+A$u;K5OA08f8e zG=|*ctlt%`Pb1Ms7pf2<sqPbk&EGtziWry=ND%b#c6YNkB5->ftwGdQ?h{g$-2s$b z&P^9FzV2@^nOTnb?^!DRMGOe?2J&p&+uAr%$;<_|ex}aSbP_#lt-&ZEvuGP>l{l-< zhVRb0**$~a^BY2nZ2zvz@DA{n&9_Lv=q!q{YYV1o^XNqAw<sw{$=rXpN-={@V}Y!P z3o_Bkk`3u@EoGdeq9N94@Hho!rekHGg&!fiaiTU%G~#8nAXz{L*dwF_JYBnjvw%6o zl<Tk(XUkk8eBo9KIO@)={*VF|DQ4quHU{{WfX-5&%hHg9^$NAS9<~voUGUniW4c&N zIldlGluJCs%Nu~(cVxJsYSEknBfUncjC=KzkZ74jU8g2aBICKN-+*t083T8<Yh%0P zqKsN10S>a?A=fU4bWtv@RE?UaQ&X2re<JQ`Wn-v>QqR*@|EL6d7T6oBxRaWcp{YZ8 zV*)jub~;uG)^FRLTD}o`4UA4OpbnVh9z*=5IM;KsIc|aGb@BQ|m<%VH=j*1}A2-*G z#|`)AN>jLVXYxJkq~r+5-sFv!Qzj!m$}98f=Xef3s{|;OKg|8*i1x5Wp?ypGQ}A1r z;%`UmZn`mVJV3p^ZcHozLM1Je6+YlLibYqznsTs`{NQUa22m-Za8H3?`!r|xo8!2v zn>(CsA;+SuXtmf{!v?~o>}g@8z?<&J<kH+Ja-Z+EffME2AX(Dp#*l4!bo6=gLKc*V z0b>{Tt7<UFPAqovMLTW1k{F}Wr^W$<eGY*}{s$E|TEXS4*P+q*<Vo&5)xyoqf<XcZ zh*B}??CFioaW%J#RNp7a℞DAUDDu1A2&?KiK+j6)lm8;DG5pp2u;%!9xevMc7gW z>8yxdp1O~#&ZvXy&m;lhaDu}I@k;gU-5UE|TSPEO-7aeeqWU~fv3*%rU_BpYD6s1G znc1tt@PD3GiDr>Qa-zxpH8P93O;(Y)e5vQma`ACltT=RUP@c3GD<PCvdO^+`3mGeG z4?W;1*8HI{X1y?KEFwd`BNMiD5CQDs@dyF)470KBo?pjs%vq(6*)%p2a?G#_aW9ki z<f$U48`8kN+C&@OBIlpx3&wN7M&!EHHVX@VE7|61klpxJ%Tc@SL~QC8M)kNClufGp z3rYMpKbH3oeHgW3=Z@9=+9xpu^DXR*(-|m}TEi`30~y>}UYaXdDmr@2HtT;>?yBp) zl&1F~H$%NYqic!$B-UZS&cZKCXV^urp$I^|q38=sPxqHu`IKcp;7!<!IWDf$8Qwdq zjN!mZ#vR))$R<f86xD^C>;?i>iP$Pf{}r0mU(#$7kl3FP;eRR{2HFQWJ9`f&`MbeS zvNjZkf4gsfFV6>A4Efl*xeR(JnDpV4n8`~q3m{#CIJv`Sx0G_Dv*2Lt>h?ojX-fTJ zcN0^-yH@x8`!PAyjaU0PE!Ff9hq>X)y|R(?XZJjq5LN$v`a><!^02rz4qV}Xw|Fh< z!U>?nL|vKg^!O~+<TBA+*(RrPzay5RfUMfVWncEYQQ{6F3SZdxxR2vB#8h38y0r&< zl<j)44vW^^7Gaj3{GU3T)Yos}>i3`Aj&hupH3=e%s@urOd=xTdn4CIY{m4DlQ{qIm zZXq>QzVq9S8jd?*FE#Y-o6TmpK+e}RSUM%fiR0pq_l8ZKBC_+4wQQX;!Jwb7QRZPy zov%iMhzK<qn-RpIi2R!LlQ~@i8`hdCOUytfb{&SG1G!janNg-0NExTk=rc5l@rzJ5 zB5O)b9X}<3+Yc#f2jtyVwrAgbkBeJi%S?c^{q$#7(XWqjcMGVO<fs~#rEz-GJ+kvt zdk&VA`K!Ee4uYoSO$ROAd<{^A(>%OK1fVG{Gqo(ns8&7<xOF-sU`C(plXinq3D<1- z61=<mp*Nr}{LxHsH)btP8HPH5#S9Qt1^?Ze1CD+gDu~}LQvXBN#(=4#Q~=%_`gFDQ zXvN6COi)5ooxR0Xc!Fd937?!;(mk|2^MkS*Dk+wgP*j&yM=!@^J6^8`YX6#g5mRnT z^zAf()BX2sTCF7&1EqO}D_nNyiiOo%>5AVIve#Ffnch>>_jnVn?Tp)sTEG1Bh~2dP zJLqpO-?gsm27u8Zm;%+JbiuISPfcgT>`{((a@DB^ja{4BYu0}gK#R0zy}%#O?KAKL z-Vqxi`DN{J?-};8&7}h>@YgKzbS<>!$=;>KJxx{$r=t)yALxppo`{zM`zPRB%25FU zqxJ5i8#1xL4~A(dnmjllR4&p~n#W|3TA{+8g)kRKSFf{MyZN*lIs-AHaCN}K9)AKe zd3-WE$&GEHEYD8}nwP=#VhOMBwXP1k{T}OO1zjgOgg@{}5uyeSgp+AWBbBEZ)I>3+ z*?jyAkQbd5phZJ|jY5Ai*L8>)Uqp6XErvg6{R^`P57Pm@5D3`0MPj+gHNtLovB*+o z`22w1dRpw8O88yT>yOMXMT$nzf_pH@jAQ2g=>KkgWpYrSL*p&o7dfnt7*PiT23`&- z?s%%Ci!Sc(G*KSnR;7YT-gus(@;uhyT;L+as+2xCAwpWbu+y(SY&PW>gHdN}ny~FD z_u<OvC6Y~ruuop8aMgvgs&VmD4lSzDReXm!^Q18ETCnx!;tfdPj=bF|@~pa;PjxKx zyJTg1%u>@Wn!!(}%n-@%hv8JO8-ifK;jK_j;_yK55{y~?hxK=1r6EJX1Q&|8qmBjB z@G_dDJo)4*!KAY2PIQ6<BaGw^dn#U$=5kp9MB?e5T{u8ybk=F^pgd8{nDnXmS?`5- zKl9~CZ6BSznEXg*6-|=_Bkg97GJ=e=Rd3fxtRKT1v}(O<45J#>%>^1kjFRd5c(uM@ zU0QJ+57wqsgx-vY?KX_OZ^lTY63G36s}p1VKofE`8+da^LiUh`C$KLmOvjjKQT+*q zQ93+o-o~M*+ZHbwDm(?_?@uAMG|K4qXl+R58z%V<pxY3ooT~8HeAhObMV{<}8y*r* zS~TU<Gh{hy<*XMhvo`Blv}=6coR=m|$>aX96TYOFJ!YD-qs>-467!`(p`n<Y@DU*6 zwMiGv^g`nKe&m!<+jNL}J~_m>AVk9)xS;}$s+LZzE=K$AK3MbnR7P+686%-Eg0XdH zl0^!cGS@%X4Pwm%txXxTeid78Lz{Gev?`HgFAgNBZb+k?Ce{_xNc5mYP63N1QbVuD zNr(%f&nlx<mqWW{g5S{DrF!sB0XXHEXANNL=2B?F0g}G8@@q?1s+se;-9=adfzf<; zq|FztPIk%6mMN$_E+sRz$AuD{LI_c2RF-CZugeG(Yq%m>#7hK(qebbkHn;su$ltMG z1BP$Q<1adG@#`ubfj?&)Wk5<a9v!X#GL3ZgGTtnRqpy?5J8MjHCeFIj?}S+q;Yt|t zs)pVj-+k|zf5{p>JP&Fft))UEsJHy_Lno8-19aCoY2~R6%!s2nUvZv)%g>2tn`d3Q z-r=eZCcC45ARnWz6L3^5-!6Lsa4}=Dn37khy@`_E&M#pbm$*$6w>o`tW%tqaqRFi6 z%~CAYY9^|)hG24*^22nsK=Ulv!^@%&NUcQ|^86@*bT{Z?-`v~{`Nv>ZGk-&oaP>A( zZ>Tmp&dxuHY0G=*Tx&8YOJwy5d}WrUS^DFrF4b`7Ig$sTMx~z7_eb(k7BtB|g@9;^ zDJO=@2!j+(-?txDM7aHuh0^N}?UeuroG5{yxS|QQs_=E^jg<dx5shv#v!JmOml^wV zjsx@G!#Ab(U(rk4ZDb?jl8{ABEc4QKG7VSBemB1#dUYrHJUNrE&Gz~53eNuF9S%$& zZ?kUv=~LpQzBf`hx3kR=WO&2Y<MSzF$AWH;yOve7jqJZ$i2RJt!_Ec-zlYf<w{kk9 z9e`X%0bJ%|s6G4y=P9QEQqZ5K+c7!W17D`<CQf%Tx6iOuVCN=Buf4Leh>Wm8eLj%| zIb+e$OD#l9d0y`5zO7BSCJ{I&fv6{{MYtH6r0Cu|di9YxbtN#oUPTl(3Ppob{@U7i z`d0aITM4kl%@O}mOjj4ZHixkh3>Sj7%64pI%y@mIcm}hl1?DgO$o8(WGl>DFR`R_> z-qud-hHN_3LfLxuY#y&kf}GCi?LJwwh)D0?y>~4lYH_b1g5xE{e*Ek9sm>}!OF?MI z)DI_Co054JG&BY2MVR7do_}oP{y}V_$gia(t&0J@d1r>z%l;4ZRqbULYF3mJX0Ca2 z=PY6^`R)p;JZKu7ZMEstQl}~TiS!bb&0FacMhhpzBXl`2FKq5cb9PNzDq?IZe8r(J z@C^mqhSNB*1A#)Qwxi?y?Tl^jI3C48>#mOfZlzbOvFa^!Oz-d~7BR7ps5%_JO}cKU z#fp7k4((iBCvTX7f%ejn4mR(w#PPE6$Syzph+U6V7-azRrkRR3IIFO>&qiqo^x6?m zM>S}lq^S)?4o9Fdc(05~(5*{JV!8vi)cn+NG0>@P@)nmnyhcGcopKVx*Xdmp8KKqw zxN{NSKlbE7^FRQU6Rpu-J3oV6qQ<2)<YRSZRb^Lp_-8|nUeE6Se%vT_-1vcc!m;*{ zrXuCVR8bvi;-%~gWX<@!!_)qXo`;ZMoted@)7d{rX_6sku8feS@ZHU%G}X&)u74@D ze;xuR%htWsx<AjgwfuMMH$5)(SL6Mr6xAUbTP%N4+5G_?Xqfprt=$*?@VBuaONF6U zg5pUmlM(=?mu)*O4~<dX3?hk?b;^cI1*Z`Tq^NPey1ja)8;fbP6dZ4I1jZjmXTL+Y zXvn}IJQPx^pO=2R>*yaW?<USzxHT|4!0X}?eB6NG1IPch;`XK=y{mKwWot}qUj^vu zfny-2=J&*7Z{D>{-aiRH=29R5BCHVrSI~XdqAgZ++`8;-9;9pd^o|=L;nk(>ccNGX zp$G(CBI}f*1fzQ28#Aq{a|}DT!*xT<P!e$t#5M?RLe%lw_S5+PKMi~MzYE%`kBg;w z?aw}BU6SYzJTFUb#db1#mO%71-KkaDPm_P=FQOqDPH4yvu3@daC{>p%P4aT?^rQjX z3?Z4jlg=x^j976#o41x``0Kt}sDlO6oJ{z01|3*hgaY6b^3~$eCYW`CcLM4LhMJZV z=j+<(&&7O-_>q8$KStdlXJn-X-q&@&Lc2~t%mDRznkp;6zz-?r5HP8D|Mz^#iFMS` z!pGy<qJhARr>p`ddAXW?OA%q(*?owb#!_#|b+6i!9bJ3L0~uF7z4;|j!lix&XRd@r zMefO2?=dTj|B`}@{%UyTX3BBRu>=!e*dojoKzMCs{!qJNX(=MRdqOs@!1;GsfhiSH zI8?gSX8*FNGW-$auNkRdZ#B+2a&l%yo}3b?^8*_@Otm@t!)Bv{9x`!Tw}le6Uy=W{ zQUuz`u)v6nY$w-FP{gQNx`w=natpPG>WFrw1T4#V$S}9|Wr}~tisii}Qn_?Y{V%0F zuV`kO=0O#U7N?GBEmwp4GIwUI<%tR64*k1XmxiYH1H4L;l$3*|CRUryY&UVoWaWgf zTy)8T{VuQ)oXi`CNgvqWOHcKF6QB}1a(*$`-gNk?0l#KYZxvFm(ib7cjH*>J3Tot9 zQ0L%0de+i9&|i~W&^OB~!f4fs)kC)6UV8Dvqio(Av@4LHw7xX-Z-$1ssDvN)s=B22 zs=jYW=ro>QSNl`NaEPEGe@JB96WcujuNq0=M%}~ZPddN5gf>0{W&BZoLQ#zE-Td%x zFtxm3((<8kTyb#K)w*5qNg8^8I9eZ;H32tqOTCiHHqYBCcF$P57brof+OBYX3l2XI zD*pDoLSyZ6v$t<%>tbnLbbZv^b6s6;k~w%XGRvrO4+>u%neObHk5lzKrZt(S{_!bs zu6+)5$lBt_BQageEzc<8e*Zyr$I65*?^{^JOZGuujqtJ|(-s@r+T`gph7Vv3^Q;$6 zov9YGcp4&kxGjxxCM2^<D{!6v9`9hPl$;LeV@xD*>L{|!*Z&^-WcqE_AANS|%vnT- z+V(@DNQ$|+*N*bKnCv7*jUzTUi+$}&g|Z9$`cA>7M9sXe<JJ6xn=<A`DI!`_Mws__ zmXdwq`JCnI7>c-Hy=v=~?dMMreau>&%+19n(<?T8#BcZM7TjZ#v42%HHqAgc1!P;@ zTIv73n_?eo^0e!3Kj(_1#u1s6s8R0U9OR9iS2FuuPjp#1()R2HC!=bLcT%4P76Iab zaY_2~z7yl4SvUem;UZp|Op)6xaMe@`*=Iu}73+<c6>bR)&Gl4h(D##k2MygtCFXz^ zb$V?EiF&LQ`qj1qs8F;*E+%L#HkzxoP#Z%DB&x`Cn4)e(qXvwV4LPjpz>JV*ad;5t zUn6C^sZ*M6I$kwftdGhHTcVorBbZa4A;W8obO+z%i|qDQ3Y(|QN&EDI;u+MuM~~Z$ z{p*rpW$0uGpkwQoLQIz{E55n+n98sQFDh!VR6N(6J^2`pEX8(<-C+G>Ni0C#z7&nd zU#IQAoPVf^-BPvn0FJY0wP{#cf~ou;tkIIBbTlgZElCHrNkRI#gdm)4Dc5VWP_;<q zP>T1>hVgI%>QIVUyA%?;5FhOX>uO`R0J3}(FqZv&3q>D~65!Mtm<%FjacX5%Avyok zHaOd7`!|X10LO1{Nmqzr-cA@b_uP)`C{$%hj8q2SN{TL*PF4j|DNCOaYri`w!sHbd z@B7Z;Ac8ymwq9KD=Z3eU&KJ#jmQ^_X67$&ThYT44?|RKSK%_<6^c-nm)r{5~93fkV zi>$svWM%!m@$#%F7{8qXO{yCH@`-O6w<Fk>`IIZfH0PBIzjc4U?(?wSPxXr`0V%SJ zf=IRbIF|%wF@)^x@HZCPcq!XlL8y}Yx<Ku+cuLr2QlmH>&6jSH#E$yUx!RY}d7Skq zq>=%o*b`9&NNQKmx&A7cz+@`{X>)TsU@`jv;?r!0fm2cO`NeUN(=-vG!mjL2IY@bL zX^2+wrWzZmEwtKOdA*(m-`p(CCS&HP@(#Li2WRFDNh)Q{{p*nx)swt&_*AV+?p3eb ztH2JUHjL3RDV25sz%DvIj#WeGFong03+`yN-rQ;9`1O5EjJg7A+fD;!1YZLuZ+6lj z=cu%vqt<uhC~cS|b(~HvzOZBQcHf$wsQX;mVO1EtIikC?4Rg0AAGE&>Ss5O3=3U*O z#B0xhJbl>N8zq`ApMj;05$zSE3=-^s7RSK{H%sllSs1el;JeeVq>4f8xo%Viak6)? z?WZq4e?r*!NkaI~g1I$fkv{B<?X@fHo@#u!hcHS}z%%X%^>yPXeep(9^QbJNAGJY! z-&QuI!oY*}+-Z0x(FJjV9g5d{T7=AR2OzlP6-Lw3pEYkGX*=$7fPmQz`8D)&lpZL; z`MKYBt58v(VGh4!&XT}7+V88?7$BpV*m309<e9B;e+-1aMd7kOc+g0-dDv5ek$jB- z&h6E+0akV4bfC-5g=iC>J9Xqlf|jt)kKN6R0mP}20-cEL!3KYz-U)+)`F`e?GD%bg z0r@Iu(9)J^Pk8$J9)Gb<<X&w$+cZ+=Ptd&lxpJA6bk7m2W3BehrmQ#>L|%`{{N}BR zo>b+Ye%yqb;s|J}IlG|E@^*s4!8{J(S~Z~w`e&_u#m@I6j{a0~y4>=O*-zs`rwk*% z1Psr(a)*6^tYY58`^NSe{IjN7MFgNuA%VDe5Rmj(d-7|h=+#Wbj${?Om60w$y`*06 zZPY;e6^>Q&PvSULS~?Ld!cylydG{<zGKJPh#m(1uhSd#c(yVA$in9*#z+f2l#{x5w zbGw_`b0TV+Rv=v+Cngjys~u*ulI`S4FC0QhX@2kWMS^*Hs*VYisvI!(8;8Tslxo4Z zcT<Pq60hC;hm<4Jf_l8FusJe^^BA1D#CO;UbHCY`qrOir)MBtoKX-f7EU=#X6<yYw zRJw#CNx^QKyDleJfo^V?^)cjtN#Qp0v_b+rlo2yuDnI>0$eu-|Cy;_(!3mHA+uR-A zk@Op|oDi{pVS46Dd_@;5E6Dw{w=I3M#97<H!;|qBE-xe6Zu>d*k7N0Nx0W=C+nmD& zfnyJyL^46#qKv8!u&gNa$n%D~+((B^jtlXNa1+gGs6toiK!lTsNPDMe=4AgsfiNf2 zKF0BHH$PX*;f3ES)jkFa8*YWz@G-=13>^G+eZu2qyh-0e<jGl1Ad+jq?b$>#fYTG^ zd0DtGPh`i+mB{DNXT-hD5oXw=60Bh%;VGVh$s_9&Ll|y^lskd=qcn|)bh&f=a3->u zt9tKLq{#uEkdT~L0ylBb?Ho73q@4aE1xVKU_sc2qf;pepNHkoLi-<|%$li-%m|>dQ zwN$ell|54>IF2UCnAbBMEBwaWNR!<mB$kKIns50hkrgSly6R07t1h&cF&8rh3!a6! zFuDF1jAV@*V<y#>`PE;Jp%M;fE8dPDg&cDmpC;c^WW75K=bHetstpv+nSFK<^IW&9 z?vlSNRMkt<H^8IBAmo?+;9t}0e~OXp?P&-{0k(ul$OKvNKS$x#`P9vk!-RNdX$U|F z`N=@@OoD+C@JdW5nnDE}tdiTdhW$ztO_5AMN=~Xs7dDCKIff?fLhXoTZw>6GaMAFz z547;CS$EwY2qsd)Ig?mDb#|9LcPRtNLpE_6^p5~?-Bm^c0D(kRrBmiR1RJ^$kL!=$ zq=wl7UMc!P<-@S&A+N2gH;aH`kzQv}?s;$(`x>HlQY?{|tcmUQDyl)qUtJJ|kB1;9 z4MB71RO>=oZ7&?!Q5}0k`^z`(g7LmIb0*I#wtfM8(XXpZ&2?@IRf(SUW$WscCV@pb z>xYhlBrl#QQR`|`X#Tf&J27JZZE`4CbG0HyKPfKI<s_I?0#dQk+IZOGraJ~Q{#B&o zU++()CR3CQD_YvrioGZ=_D+p#xZf_#=E|<5KswwKA}|=Gr_wxl7-wQNWLQ)lwM6pW zuaaocs1mO!UfWBfpI(|wpHohjcRWeiuLToV4^P-@)P!R!uvsYEUTM%Em-Wg<!|Inl zA+)iE>i&R6u-(_|a1Eog%cYK~CH(y+3EB?-zWHLCHWDzA-j(D!w06dnP@M_8-(v`9 zo%`GKGE%e%FW6_*@)39{!4xYzE_g5l3Ve$%NdBl5kxl?fOIJuS*;kKs+OE?JicXL4 z>HR%m91{V)v3)jSUGU5L=&1>CeK1XB?0a_e?1YPjo%)g4T>2<=XlR}dUV^>URpc+T z!xmfWbk|Pe6+_9z&}QfZL*~{5woAj59fb)Oj>;#m2a!kfiRBoy@KiFev2zvkb;brG zQf8rZ5|4x`r{7Ov@v0gKvn71w8KS9N+W-=)kyzAuQvW_@=OA61RTiECP-^2Csvtn7 zSND{{wpUpvPYDLpwvg-71^C6PDR5<j%n~*$JGAb`Lp8X!ec=?9abQ%!W}ePjSIs3| z^qsZ-Y-~XMx=Jl%px4N@r%(3;bJ(!SbV!$F{QSE)Z=e<O?&@wY#MnEEf!6Gzr;BG^ zozaT6YMjQ)7i!-K`f|kcB_q;S@1@Z`oKiV+@UE9F=a1XW{(V|q$;1!XXi<!Y@u!|n z<VVWHDwlIqQsC(U5C6Rs%4n>Dl?EF4*SC$VxE~=xe{MyTGwX1T6aA`clK1za!~kgs zB1Ep8#*`TKcUQ2#MmjLmz^<=9AKz#9FY{K;`+F$LAFq&qtNK@&1HbgWu0E$J;mPDs z-<N-?M9K3gsuw`qkJh_=G7zi_Q6IRcLMqw4KqW51Pm>sFGX)VmqT+gvEC7lnD`h_6 zR3MMgw@Awgtm0V~0~~0OYfBN6wkR8GA_(chivCxj7zDG#>)hRFG-pb|=V9aU0d5Hf zT703H5K_aqF&Gs)ZEKhU;GzI}YhQ&Km@|D^N$D_5af^|#69jZuCAZoTeHt^$(O<@_ z0V%O6e?WG*BomA~AIEa}tc@t7IyCVqKP)-dMGJMPrVER)UL0>H?8`h|IzH!Y_B42X zM7rFII=>AGdEPS+v#XBwqWhPx)yYbZCh2`c(ENNsA*BR=Zo@G`0FYp<g!e}|zYs}v z3Pv56^gC;u1y+qbEt^F2W#*&)Dk)pHE>6M%YOco+cJ{b;6whO)H6XkRxnn0hs>u6> zVfRfEixRbJf}`Aksu91nk17NyDO8~?j?pXne+tu!B#cXCN^?R;t-v{rolfrPap&yK zT^9*<!`lqp2sXF~)2evNGL7-G;iSinY-W)VWAe_ah^UV8A+;F0MKz6(xYLODZLUxv zRb35CYxxV<G8JZr5sESTYZxI-t=#5}Tp}^eYVGC=c-+il7bm1Y$p@$gN7WT0Y^~gw z=0RTPw9#UM268xU0Kl$HBW0$Q*%_Er!j?2>=TaMz#rGJCxl`7@-(BF0Co@}w?!RwE zb3p<CNytK@I`VQw)`l3vH*TLnuS#S3_FKF2ELS8FT8X;$hodG<RYa6~dD&B&$#p!{ zo5R1F-%PM3I2~Z$U9XG&l5UAbNL%MuWn_rg8knN5`3RulwKU|=Cn4AgvtSiq(_{ym z?H;9Mz+2w^^~3AW1eZESNV?}0_ylOHJyP=<<h{FazFi%_H#J}H|I{GkiFVk*rF_D} zDp%jyf<B^EB<Kgq7}%?yKA7V_UkF{^b~7u%0^G?nK(eWk?HR<f+%O6agA)ry+mxNb zbEByxU?EsgmSX1eld#TdD@=yH?{N!l>34_k_=D4glvwn9qGc!_h10-?FKvGzY%Flw z!m*`6YH=>Bj3DOJotxN-_BuYNMklWGa|~tWk|nPB+tQAaCb0i;-VBRH!SL<PrVbb; z0zk(SQ^sIWMx?0<QojC;BRj!+jXCLmyKm-mJssP*fArR<apd&p2^#20WlWc|y=B{w zzZKB%Y7CI~U3d+gLXkXqpJm3PMaDfWZxe$df^xgHlW^D(!FjE3ii|I-Liyy5EJ<NH z*aCgHpk}@1{9TF5(E_vCPqUdHnBn4$7J_@su&h=U9lfA>n>a>FP4$!D2S%fZS=1Pm zzWeZqOLyDP@IRc00=3U(Rx>Sg(sWxUZsV-~-O7pG==FR>ULbwFYoYY6Qehz+0ChFF z_}ulua<c<RTp_Nz9n;F2J6NY8{kmE6EF{)7)95c1)sd^tf^ksubb`C{{ZBv?E`C~# zS|&i=^IZBdYqY^nt{=ckcYE3hr#DDyovvE2R)E|C8!xXNaC3EuO8AGG!V?x*i2{SX z=B(y0w1hVkT*7Z6Y}s|ZmLi@o=BO&KFnETu9{eT{FI|RvvZ#c%$4kj-^1azjv?)|h z`b&c|1^h@*ul9>~Q>>~W&r3EFO&#v=2~~YnI?$(jB&)wLS^Y@$AL~%qvX@CRs^M*~ z_7_5U9N{V}Hc$A8Fe39LAjeogt6XKc%wat!h6*Ml6cJ_Qa6TUe_PD?0s|2b*#MX-P zDAR`DvlI8caN9h;?yC=0O2e`-AyQAkrFq$FbLoAnZ+=za&w|@F`}>7rbYy)GK!m^E zi!DUo<B8Ax{y%qn`javqGZwZ@nKNqin?^9KP;0WPMdWUUZyYd219{jRn7y3yN<!cm z3{Ovmn6T*dv;eayMeZ;99xE^4eA*i?qDiGtpn(!%%r>A6mH+IrXq-&4`(A|hyJ&^h z@tuam-e+nt!U95bM0v_*&sgqAJE8tnb4H4;muM?LBg4(VbH)t!yZ-=?A!yc37>whS z_WLqhF;WAY=q8)UWN4Bv#xa?z7yCu!HEMT=ux=>S(}_6=OV>ecuG;zraE*RjRQvLk zuuhwN$7}DdS}!f~rQOi=$LC?z#!TUsTto2JJse%i**q%omyuuN=FI9tRgHx0(rnSK z)nW{2TTd5D_cOBJ2LK+XkdC;B9)nJhjv!~}r~2u^zLfIMi*6>dyz)I4zXsKiK95fr zWuqV1{3A`%V>+cpsd}_l!p=zOd!KQm5}va5-?XaT&&PTnaWPX0r-Z5+KOYB}Oyu|( zr9W7643Q;vuS%xE?ll{dVq%t}{{0Z8&T->Us_@mY$UsI5s{=mX;~c#ADLPuRi>sAH z2l>FZHlEm^`B?6D$i{oyRyVPqGo4JZJm~JMvL>K4Q$D2biYy-!KYMeBQ%|JsiqyWw zTG3Ou{?>TpZc?ueYW8DkxyX<~ak}BBzp7>^a|Wn+9r#Wev4Y0Mo!HA;gC<EfG}grd z#BGVh3JYigtu8lF0r!>(X;(vuP@;X)L`yT!S<zu`$iEIQ=wyvM+;3wIe6U)L5gO8p zx!+gn`?Aor=so_aA>b}Bu`PxIU{~n6DA)kb{Mx=s-g{=u@ZMOE4t?9Vn>qP)jImyS zg3v_|Hb9rVHk3h4hR?bzo+qh6D3pS(RXa(LP3;;cj^^eMq|6{J8Z+EumEnIk%AS4{ zf)K<~lXzZ6XG3GYX+I|xQ}Q^~V}tB`k1i-vt9yDJz39!<tIvs5V_Rcs+J%$I-d_z@ zFTC>9gai|+=uJOqtW((L@18xV;@*9*ijPW4S<O=RisjC210%@fKRb1X<<nT%T0_+N zqj~t>w`oJ|q!%?J-{Gc3D>RNd65ovKL3-VwZ;DUBU;C42(PA&_J1kU>ZYS@?DvEX! z#}CiKa__4=NwGQNdD0wf`4qBwaKzE}Uau@>n*4R_6Hfb5i`NdHeV5h5n25za`qp2> z)`tH|e+j*{ldxziUP>#rDu$>H&`-zzbKH#|6%!OZI5@v6Ai0=Y2vdaOtHn2-z~L4g zPo5r>Vk$IG-z?`nY+D&JY6M~G8^LG@a?!Cb7Tfh3Dl&cjS!i?+CEnAAc|2Wo2c|$~ z7yOWvSpV_U72(;ua70+0i5>{aJS0>3)yD0GGh^BOb$|=8bzXN-Yksg=m5~GqGc;>* zY2s)l;`^p+%A%Id>Q`0RNEC(!k_4ELs;=wg>k>>~x9DFxPqIZB(inqCfK>*&46>WR zy*G}@M2#4ia3%E@WfXsZO+!3?cTHzvHIN706T5KNE3q#lNf7W`FzHisu$>FC*E*bg zS+J@n`Z&yHM*#7BLbJDZglH3E`P(|A8O~CbR4S3j+4FauvrfZWQj`m!SBymxfq7V< z5Y*1oNb5^dvTB&u`JKE-Gt42nnkIo6qxC`5en_C}j$WCUq!?!xR501DH=6P**5!YT zt@n)+PP%54b<oZgOL%$W0Wm3v$d3NDDiHI0dSGvnY2C@Fw06S&0$=o!kI}`TGf-oa zd#-9z*<Q+j0~2CWrKbL|lqci~eSDVJ>Z19DnmV?~DD1VdFQgOy+3x*_o|1_q1={1+ zp=C$4)a_K6=L-@wr*22mQ*#o<+omr{-3F%zEq<j5zH%PJ8LKlBKo3NQX4Qtv8HA#l zcR)5)@hs8J)u<D@X(+_ynBotamEbd5TiRr0;t?sf|BFKz7TKzw94R)G5))2OlS`mc zO!4i4lVdx)dJ0YQULu&B^pm0Nek@~i5Iwm5S|T{@u}79Me$w+Bv0V8o1Gv*Bw=^M* z1_TZUNii$nbecpZ3*K*wp9_~Rsx2FX6qUy0WY3S;^}mc)As1Pf+2CG(V{da~l{5;^ z_q9mrZRA8fergmC#rSAa;^#^oG*i|1hzkxzL#HQS%XE(oPMa^9pYm}WgWT=<27@C} z6Q$*)gX|t)Q>1lKYYBf!0%~`xYEQY;E=8gUxTiKI^^B}$LaVAFkGzibp^k>&`H-6j zCjXBLv+{TjgUskg`rL>hY<ZB1i=QTTjz|J@(H-Lx;Ta^#&cv8HJvVN_QY!uFs&TJ0 z@I|mpI+{vrSj2ZBjg$%49gb*TqvSyAEn+k=Z1J8F*de+o!V48+IY>P^g0VrPQ>7Ay zgaHGd?zw}1=1j7PG}$0NwMl^i>6=Uyk$LK6MeQut0rlFiD*xSjcOfLs&hg1pQ@_2M zJtH_*&dnLMdGVWKX(Lgg4E|F$t=t)#TIjU5rucH`)ZtIfneq2Q(T$H283nm<F0*%! zvKAZ>rx~7$`Y?r}j_WM#=HF?#Nx%44sO5A0qk&6xiE3`ZclP)pwSU^=@`2H;1OMG} zlaZIZsT0y3XVb#LzBA+~3)s6Xnw689w&<`9w)5Yl^CCD%DsAdcFG0-LqI*KY?24Dj z!<Fmg^!&eyTW8XRKK$1|y5DV_l)0MY+nm$N_uqTVw?wr3^zh|uQYi?=pG|sSPZQLe z-X#9iXcGN0B7RXL1McyT-rW*FT8Cyab#BorvNG_Uc2u}rPwVBYCZho%f(*|lXRLa; z2w6hbP1p>=vI^{(B0I@XmY<lo;yAV+uYwp%(3>FQ<USUi^ZY(`nrUx(sh@}6gtKGS zZq8&;dZ%AI&TD;Z+D9c>+t7hvU$f3-tx(S>|3Ck_Xh{B+c4sO0+T@2l$O-urKAC}u zw)t9f@c<y7^0)HfL4z+V@ePEcD}tbK^znBqY(^^7_*<o{KU+6b(EUTYtgCu!Ob<Ub zQ_o`~7v{$9iP;-<h1g98eyQNbo@4CwiWQ%>Sr1eTei>O-!8yKza8bk?+gd~Wj0jNT z<e!(NpDDwup^_C~FTe{B)h|g*ER)rou}1ll-CVS$@`X{Tpvb-dg_1@S1V>w)*SosM zhAxTLVl`^&JW=zHyLg7KLzt44p`T*HY>gQ-V&(JmXmgZk;QgG-NoCcFp2;(tG1>!I z;**L&l_!|(q)sI^?yb%Ladh7CZ0`U2|CCa@2en6AF-jsx?5<NIO3+%75Q+?96+u;L zt3{2Vs6>p~JNAsxqh?6dp2e}NEuE;&@9#dpfAbfQ-1j@L_w{;S*Yz!ymVh{?N0>|u z^+I*5X*bMfDH;A^Z7;aNsN9xzkQZhp=Ob8DG+kq1=KgvaYdCALk{MY%x^4T|(KqP( znb9HMdwM+V!g3UaS))HIJK3U5lmD3dGH!DA{D~2ZhFJw&H<6f&l8tL#zw3W)P<@ks zIRGL7TQ}d67*GKjZv|>m%yTkE^Rollwbz{?JS#z{!M$VdWK-LoguHq(e9r}7f~KRT z^;Pc1jkI_SE^1F$Cy)>;vdOIvhbdU=p1}dPxyLB661({(sT2<7|NbYD$2WwrPOcWv z_lHh=!Qv`nLNVG$yHknNcHJyl(a@!kx8!pqC#IpGMoPZeicty_BYm(>)E<sHX%GDS z?UhLczzL!ki=(jbH54ySl4{28a(wNuY7gsZxRYWH+aqx*QUJN{HTsP<haHLREs_kP z%UtA1UJVC+g5-*wGFl_a>mo4`tU7xRcPKGla=mOBzWGf`)AQn)0#oa7!bob6__Ia` zQZV4iuxw(6mTp~5F>5}Z?$9i6zsm;pTgr18U%?qxgqO!&BPx(OKNu4U&N4QN*2Oh- zbcy-vD1E6T!9`B@tKB}97$KGdCOT&6-XPz9j|Yo^^KMCft;8p~J|X>M$LeY@<ORY; z#iY*N{N95BFFQ~gXBvgCyJS3Kx+L}*1U*?|xfpuYGZdq9nIlNu(DfY#KEr*J7{Z8+ z?+~hWSEzweCthf&O6(X`ENrpqkVi0e4iJiU#ud5>Qq#UgK2Fc%Ik|^}0MCpAGf{yv zcm@aUr6lnWnIz)uo?58{L(VlZ@BN+r_EHG1Yf(_azO<Ls(U=;(F@n(qXcjFx`@$IN zZoNF;np+xa%_@<AmT0;vy>nKHYF5-G#<gfxZa0uJVKvTY`7}m`49>U(eUt=Q{wgf+ z9zWnW?af%OYrZT?aoA0Ix8o-3mlzsxvXuPq6M~pdDoD@+5IgMBFHBAJON)Bio>j6- z6l*4-2kvhWM1PK0nV0yGAo8w4Gb}GiZ{p+xIW}1-Ba77u11N^Q+SxA>Sy49TU%>>j z=Aw0*X1e+_n>7BbFTup;#DX%*W<?}NTQLjMOM46s6>Ek%edU|g?>^0v&Klx%y)Sb0 zu?VuaGJL?CAg;Msn5+$Tg-N~k#NXjtk+n)ze(8L@)7}$Hqi13r_T25&@$qF?{d?ES zWP#LT>0e`7r@roifz?=zu3DOpl}au-23GFke#TNc{5J@_gShm+vi0Yq>k<tMb=he7 zpJ#RcxjrlZ3ul-Db&w}qu6lC%DUUjS!%Y=0<6+O{DQ=;ePkQ3<#A8Mz`^v;X;^e73 z&N=UqzPcIMw=$guxdtO99ch#`I3c{9V=V~<vD2S-zn&<uO3jTNW(uckP7H?SI!;+V zPi`H1rAKr6>lSyeL2qp^1Q2A{=z)yew5=tVl7bmp&a3G3-gkO79gxki022XMp)zyd z(S4VA`B(0TmG`Oq?{W^l8S1_X@TJQoHB0#{{InAFs2xLId7R%^6~*<Xr=Ul};-WKR zx;Ao0l|AHNhqq^6v%Hez7xD4??-QH<yg8750X{xOIp(QYlq)H88_ALQAP?-q4Rg^F z7y0cLoM*LVQ)}tNLu*rkGAdVXI}M6p<1%!1`3`QRMIb+SvZdo>pmbw{C|Om!$@O3< zg)_Rmsc4HQVtOvYvjZOo$l7_IxMvODCUY^-tdk5}XcGj>=~#I4uy2`Eqx8DOrTa++ zM@Vl$R~!e|OxG|L_@GzQ=nZ!pD)yJD4iC^U_T4GoPUEK41T9r~k~M@UCrFHVz~5(+ zl&$s3$hZ}A)mY)=ZKHQ<)Lh?@$?53Ilvmt}Di4;T{yZ<zyZS1)a6kB7#I=Fzm?f2` zG@V43rFaFh;Sb}j%eaxb?%s`m&8(ZgYMR{rA+%zp-Fo`rOly^6lwkld<VShoA^c%^ z7pUHBv10QhqGaXU%A;@jk6ttz?4N48dmt3u@F!(c-}XZJeCVMIfZUO8{at%m%IP2G z+QH5Z?_80ZuA^>?OhUKFNMx&3rTaMl-_e#(3PguGp7*wg{n54rIXE}{s~!>1A7uOO zPV0}bDD&SMqfS?`bJ5<v+Rg9wiPgNm%JR3H3th1lfAsqIS3l(%Z>P_}mciT2Uk^i@ zE}heJ^Dn@BvoW<Q3A>2ebq=Wzg1>&l9sA%QfB}>PRJMlO?dAdM)K?2gfk<$eLf*FS zhn}D(+{nH@dE*_2rctt&cb^YY9AfRQ)b4$za$>TjVzp}>^v(K5VAhHPG-+MECh|dZ zoA-%AooAXR12fCf-qXHqx6RZ(OTug&Cl7)6WmCC;F<0HDVTy^}liNm5AGQ^F^C>L9 zyF~vXL<jL1UBBHnaMeQ8uU)^W*H-@`h(&4NgD>W7=Quc~$^UW4)41GtL)2*e@Nu+5 z?6k;AKeW%I<9@+{v)eS~GtF{bepSu-YgAOm@pSO>z1fDh!<3WV4ie|fo36GX`laYq zqc;Mcr==T6jabFgD(}-npr4=S2_by1J7aFW<~xwa<Q%M@U6MyFb`0aVVcR{Gw&dTB zrshQ_;ZlyXPg%Bqy;pw2TK{szTcsR5=2vjS**%K#;4gHSg>lJ_y1~Lc1y2;4X@tAs z#IFn{0)4^xx$K$labN7drJT3yd&*5lYvPYFJp`6kaV_M?0k-E3bE_e$zNbIY&_R)4 zp9{Qpg5Zl}jue40TKd~)lANv7o0+uT;g@kn{C6275nuW@`@>k}BI4!c4sqJDOt?&! zo_R3l0;5SKIT7+!da76lgSW?a&=9JSDMz(4)Bs`6FOUULc&LO6vf;asxyp0-lnJDx zmIM`HL@`%MuahhOe7gu3Z2&1@XHualNj(W!oUuL735Jd7(o7ob+}5KS;|4r~IpJtJ z%=UzIj&(g9>z6Ea<A42IKF~Vzsp7GwbTAAj#<>p^yCwJ^(cE(^mGYZdz;6nqe~VZU zOE5f=L@1XwP=a)`GHB(B0Q^M}EN$v(p824$xaFHfkWUySynfKDlPB~Agc3~*z3Kr~ z$^OM!Ia7yC+7_j}Fbh6>Hjyinke|$rDkgR<$uBdiFvxtmHJ0^QU{gM&-Mpx*F%wd- z53Xwyf^~Dk_f%|w+({Uot(<3~!<tR+k{XM-@XB;m=D`9&Z;(onbA9Uhd{}NN?kr|( z*?n^IqG5|zhX&hZ&!da}P<vJiHbj7ho?P@ON1YHREDYf+d!D@tM8$)b2lPA<uX5}U z6BmLCQh5z2)#{<xc46lR?;%ruNt(G`Gbs@2D%7*bkC+sc=+ZA<A3YKZZN9=i`{#=u z-e<ur-n0-m1m{-OPqcCX(o+8|r?=Y9EOCVSKE2mI$Q7)6MQq!WyVN_iyEMJf(?%q| zlah`nI>^a6NX$Y4`?+mV7LD7!%X7XL?MLKA^!#N%10W^US=?%nGKhZ}v9JOe-+}0v zl|U>5&y2*uo(6J)16*{KSi(>Q1nVZ3EukT7SGfbZbx(%A*F%?B*a^5O0*q$;!U9L< zukdPM=w)t3v3onSxq>b`P4*R^1nW0-Ylbfn9hY{4f6<%jSjmm5TN$dO+s&HN{&fz@ zxgxe)d$+jg!Og0c>KQib5V!P!HqT8H7@#O!o<SfbaZlDPZXcgvKipJ#n4Im?pCXD& z`o@FZIdh!Y+h(Phne^>y0)s(x&fa^x2&6@NB&{TdVvYIHTWBkLi4~P@6r;uEE{#<| zK8|-QaZggA6~eziRXe?)w=UK+m@%yF^51YClTqCB&xUjRuTx4*?q}cp=|%0{I7`3q zdsFdj1C_;ZC;fXn{i(T1?%yhAguk#z5b&gW-0lPHtJK8{rCt6hlXX|q-JVYwo;D|h zBtr83%FD3mPXo3^NT50=E<6aNvFUm@{@>4%hV(CW_M_i(atZzz7r-i({pT!47hL{V zj3gu#ea3(==}wlV1WO@xARM-_`6P+o0zSQbA8)LJ_iB?gCqvSft#q_Qi**uV!5GNB z6RnazHPmA8D2y~c@Kv7uZqf#Z$(Ozheh(WHaVAFRodSvFs1HPfp}#c}H9kWrR%^Nq zD+)j&c|1=A@OI=&AmT76F_3J-!#VU}I(4}}{F<EDz!+H#WS6xFeMBeutNzx!YTeU4 zdUQ9({j}dhMBZ2JHeXut`x3hMVtiBRkrlUK%@h9E6lI!)f##)h$IokFoT+1?>ey9| z21*QBQjj9U>U6oUK>XtKxMjKDk!0TDQCDYP;JxMRTmcxlvNgg(!dtq9zB%>oYdWmJ z_DB(Q-xNDe?WLhhif?NbbUj1oxde=k%MN$^oq+u%&A3}xOJZNUCmk%+LF{xzOgB6e zibetuy*T0Vm7&58!R4NqSMOvi_V`jJ8*!*7Xi958t+kf#cX=RX+AaUF9$~yNBaEN3 zIbEqeRUc7x)3|JP|1igKdcz2?viLOL$s3DXU0UbTGi&KGeiv*eJa%~^rnlZPinsDT zW%;PwzIY`xS_8%+fn#kEsomX19iA&&Cg<~(-7Uf<=d}V)glvFIj0)h5zd_KhPmh7H z)78^&1;fkvNx4e6m3JSh(~EraHXpuRt06{vgKO@@q&+Z@Hqg7hn(IhSwa@JQG&8G5 zdDA-_UQ5r|H{pVI-v)B@2I`5TEgr`O^g9XrXWpgf>UDcs*AWSg9Q9Qt6r*;s3Y?wc zwy8#j4YH<_geN<4O_3eAijUIR2JH>202c#sKb^sjL8P`~9VdZ(uf(@2MY-c8Qut&? znLY@hzP~4wJqCUT0$;)xVFaVB&N*$(4~e7$XU|7pLRpQJ+pzBD_ZQmNLox4VT~Fdf zD_OO6(pwk~35pjwWKCR?(|Fx%)ujfq)YpNbI0(tLEb%1+DVzvyHVk5WJAxU=W*APE zbl0qomHH<w%+n!nxM?X5vkGU^_b00~twKBo@6n}o8kiy~3v}N^%kbNX9d2aLHo)8@ z?4a8O3unQ`{8)VSr+jv1y45ya3OV5lo6Y!F9ajN;)ZN8fT}xK-trZ;_OZ_<H6HnG- z_$EB;(d!$$A%ySjdf)T(K-LxZ-2%}P=&iG3d5B_u4EuSxxu8Z1PG2S&yXu)i6~$wP zjZ_x1)zq#}O?+I*lgcmOS4i5k@7J8AJBHScRz3<(b1t*&Vcw^jsDUpp<bCd}fzJHw zDf4Ss*>k>Xw*HMi^D`I4_?k;LmaY2qDfZl@z>BEJt8dq{LVW2NDI#?TYAWG4Ztung z3BrOFuIa&2s1r}gwBl98t4C~1rS!KCuiWUSU$fpxsyRi3(SIiA0(naE-whVOHvgh; zP0QD;@*G^OeC@VZ^ur@qq>e3)AA!!5pzi5q#tP)R$v6J0+MHYp41B)7ITG*WK86Uw z{(&Pyf{%tWFW(#)!P0&SEC9UI1aYayNK5Da7i;I=-UgM}@mQhBO}2h+o8=rcxpP_x z+><wg>*{^&7-V0Rh#dzMK^S(Z#OdjddGhm<`raeUtie?e<1Ubn0bHz|;QIsuk9qz^ zpy^wo8#RH*TE4?AGD|_!qICjvatp3OV!+cN@M7Yqc}RMuu8tbf@?xe$GF%==eFh9I z&?SDzr^CE+kYKMbKtQ;XeY$n2+3u1fu*NUoP=WPMs;a-Tn`qha`7^9w7$`hIbw$Md z{(mQ)KZJ5UKlkJS$xo?+f=~`*BPagjzh%6D5SScS{Ys^7L8Xir#rqs<eaWP)jEfHj zx`OJjW?Q!b{J~_xUGJi%ImQ>e9UXUboW#cYwhLbBv1}>Fr0s`O3!!c|tzL%C8Lh7y zde}4Zy3LkT8jkpdsW)?K>%qnrni;oF$T;9x`SH6WpMDoLFZo61!fttQG&vk36CoKE zJ~M<Ut0*J!BIV#O4Nd=u{j+bh=xcU=`l8YO8v^N55phovZyn|Bg$X4hrd3h9ZK0yA zT)Ru0H*-5e&aa5#&7pplgZ`}vfEZlhJIxjDmvrE@{qZ3J1s4bAxQ!v}8D|x|Y-W>m zeM~|7j<A}c*z|4{hCzjDLzB<Lp%4x&Ay3G_%+Jwqo8f%h7awJ|V=>NOZ<Q}>9*gm@ zwa)I6fm_<S7Qd%T#f+_{B3ct=43q;jj7AJ5Q+GE&zNXY{!h)x5D9H0sNa&D)3jIjo zVE`SP^$6KO7@-_ytil+|q5LfvIZVS#WVw&CcQ&c@ZJC^b*vqnpVYisUj&Vdsj(xDo zu#WVCEV5|ML=Q1|AGm#{b^)=oP#)W41oc%ETYMY7EAg3b$~F4ECHLUPWMvPN3{6%= z=q{A)M0$4WnQiS+p+nY9FsabHk530af&tTrBX5@`Ci4Cl+n_wO`5agHrKXR6Ay8DM z;WML%jt?9lL^_3$X!SBvN^JR$>SNSpIT>qD7>A8)P^=r*W@~53&i>=s>h6%k$uX3Z z*b0yfF1Z#w#QTVFNlM4Ko6ebe{S~l~Ti+aT&KX?jHXgHj Y@GVU$OZ-oqQi(_Uy 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 AW&i*H literal 0 HcmV?d00001 diff --git a/assets/textures/orangesky.jpg b/assets/textures/orangesky.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d16db1df3af62157814e7ab3f91d0a1fc2ecff9e GIT binary patch literal 360264 zcmb4rcR*8T7x$9{VuWA=0){vm5D>yBgaie_hFP{@6GV%KjSB%4t8G9)rm~eV3>bDq z1r$+gQ3^7{#=QkZ992-OUEjIUzVG{e|9wx(O(JmbJ<mDk_xqjmJePlN{__w~TpXPp z5e|n#PVgW4=Wn#sZcpgexX=*#zR0);`ghLm+<)#MJ4C?avHxMn!T<6kd3iZGd4)xb zh$ONCnXIUwsHn6=g`%`Xd5NMTMV+F&R8>t)jr`Rzs=6vwMO94|I|+^ezauBVSYCdy zs*<9T>i_rn=NeKbkr4?IaLNd;j3X%H{`nQHK=4^M(7ywRhkJy3gYVKle+w-9&yanW z_|I)bCg2dBLZBdo`@8muKeJ~LY1-t<DQI%IhGVKJNnJt72tUX@SEV1Uzd6fXAuNzy zA5v4>%n=k<<?)UmIk}5)hUZLY<vE{M$#t?Fbrw4<-IMIpVoOOEYkE;~Ba#_%P9z`g z+I0IsIRVLspfB!GB8x7$2{aL5%Qt5PIvkShuDswVfUjWqLJHjiynsSRM5LkQt(zK0 zFcN7HN06C2GJ&7k%5gyBxTg{11h875h79CX<<vR|R756fpr33GeX}^@EDvdjY!7RZ z^iFY1op{yW(o$Eg4Efy5b;ESkrq(?R`wSNg32SQKDUs6_3wb)l2_F~!eC_d(r=97m zEg8?tcgl^_s-vVh7b{!RwQcM0ktDE5jjpY4TcIsSqiZ8u5h~(Dgvt;1p(q}ry*YGH zha-pGJ3a>?*&9T_J|chgLKO*u;m)P00Sjg#jUA{zLZDGCpd!REL3%{dSF1S^0it#+ zBCFC+C7}S91%_J*h`)%g93LXEWA*UlVNIJHisxA>rP*y_pv^bO8W(IoUw4XL9JXn4 zGtFDm%+Xu#dpAqGPE}q(y6`&fxA+Ig<F#{)v`aj-Z)vILIn~=U+<H<fm9^BINJ3kO zN=hA0(?xADoj!u2<JFK{6M<7~oXA8fX#bB_g7Mgm;~*R8*c%u)0UY#^s;V3T-V@`P z-NWPyg3#n)@)(B<KSo8}1n#0-ksk+j1j}<2uFB(RIb<*z_Y|?r{#vx~Cj$)z=rNHF zJ%z}L@Fcpjx|roYJxU}dH{@JcL|<%ZRNvXrMs9Uhb9ctr{sV&QtlXuX>gK^W_YVGD z5|Kr4<~d(*Zn8Jhwjb4I@NC!EYuPh$lv&A{_L^RJ+X9BuVTasGJV%a!7Kac8p_@@3 ziew6Y`|Dr_2W}ntz+_{uvVl29o{ksj34#fT{ETQTM8V`X5z$2E5?t07m*4~)3Ia8e z!fG$1C-Vp*eERD7ekXZiq@qp^B`lFdUx`1gnj&mdk3>-_Cn#qFnzP-SjRLOo$Nh4e zvLYRJ9Oy-Ytl4lcw=40p)4QsA%VNDI3JQhx;!*8Dr+Q~xP*3^@DOW+fSWQ!Fl;e|3 z7i(%M`JRXn<lqzpc$*xWTyGpfkABJRROh>SNK%B<5R$#h3_++v<|h$?;74W^IXg^3 zTL?y#xTf1g__+=w!qpObMvl=@un9@TjnETJA?#=0!f*e5_)|Frue(A_vF)`XMo{GO zJv}MHZ8;*e%+l*=(AZF{p6QZqnzBW6hH(4jlXEUAVvl%(()R3+f83iY-2LLbm&>5D zJ}X^4EiaPfYgp+}iRFodlT%BMnkLDI<aF3K3`-OnCuIBCBjj5Av+%3$u!|#k&X**? zKES|S@_CvGs3#&szoG~NEDa}&fXK5$c!8SWEy2-B0I9M2s(mn_053qngdWJYW6!>> zdxY>fPPL<>6W2y4udY##ItIBm_SLRh%V=lI_r_LoIqNmFXIwRFi(Z@#MT(Y-gLK;h zpIjz2DpmRA<<*Nzv;nx(oKn2{v;(oQ(#^?LbjEp6QaH)lY`?8oSg8u+=wO8!BG(!p zzWVMr?4G~G6dijnOAyEeNE&Q{I|!B<#4+L~4s%)%2GJ$+1x;Wj7;QpC0%9OP0h&^P z-}(xEn`riF(cFFxSwP|vBa!_>+uj#MJ)EM}Vtc%AUv1FrKwAwvER#9Vx^-JoC~v%< zIdSyY76DFo>A~!`_ng-(b0wuu<V86<iy=A2(|n3^mtwA<)Z3`1$y_0@wZmLN5y*1{ zi&01f#L!Yb<Myw=$8P+y5qPA4eZc=~hN^&%g%rUOms6bzR@|n86`I31GKw1h*9^)t zETqsB5t2NjlMbkjz7_r0nv75niHk3$oaHV_guuclp`Mg}R~>1w;n8^e$8}X`cB$bL zuX-Qn_<e>bPxs<V3*+XI6_?KDHF)_s*XjQ1)RO1m1!$E%qN3@O=1b4CcT&g!8qv0? z9Ax7Ft`s<O0w#eYPe+L-3AZ2!a9o6On*f4BHb}wnVgdmrixSB2f8z;ImlOvOMr$F8 zLOS>emuv~3>xdfh0st>70fIyiUsyExn*iZ*C<@3M(QzS71Qw1%#XqUa>oSp-7VDKp zx`-4?dBVbC&-_5$OI@VJs_mygeh}xxzMA1WTS8jv_NwP;MLA&P0pSGctrBPZIh@k% zT{Iz_kPivvz&(m_xQ9QiLr7hW@bHl$4+rcOzB(W-U`jb$NbF#Z;U4o7%-b3}DCA(6 zb|UgRj8<_}5i-4M!^Nj{>^V&RYPF*V{2CWsJ@f3V)AR7_;0Af*VuQ}|a6%+HjDlL4 z0;<tjQ*Kk~4vuP7R+O$d&#Ym5a{7h6z%_qM?7<IC(z`8vqB3n^p7S|~Az`jpm@~lB zQYYIwxiX3X;HgR>xlmazRgg@_$>VV(xQIOGyTlg{0Zu`a0LH>SVK3MLOKAX9eR41X zUc>D)-N_dco7@RhIYK2BsaCR40^BZHb6A-p8pidhBCG6G@QZ5lgoxts2Y>$pfdn=n zEGZP_bA?fc!V`vR^4ZE(bpxWqYKn`c(>`80L(8SSUbfEcskM@xDpWXK@@VpD{z~64 zzenOccV~6YNbP(t&7fXOO%*LbDSCb-MIlE8uO^qIL*P<W5MCsQi9V!|_M3I-zt}3! z!>){(gN<N>EbR5<=|BOv{NaCNsZGR3f;c-wJL?FM1eyFfk_ZLVjszM660TDrc!YWN z%rAfaR4zMB2(nFd%c_w-JWQS#;NZKn)(}{|!P_cg^=rGUBkxvSUtd~LuN>HKXuHx> zqyPH8Oeblh1$+N{%p2Qt{~t5b?4OZryzmOP6cT0liy4}58QjNzP&g()IFQQ#MA-4m zz%twAs)DLO1fa9p4udBuFvW5s5q%}4LxGE-DVVrUk0FnvF5!w+aXJvH#h+lgos9^8 z{SW&7+UFC6peEI;wjIFc8Z-@!hQd<s)jEk86}Hk-<&}}S>~d!@vJMURves}r=c&Q& zk1ufwV^1wKi}StQ^Nh6fqU;TdG46KPR1nLhmElPGBss=n9Ew6f74jSslA|N^?YA!< zgAs7YaySlLRt|x2peA6LKvv^YAPoqpH#HU0A?u7c*_&_Ta7?H;moRJYq8tdSYgF%4 zh1Iw^a<El-DhK@P9Z?*tL_YFwRKeK<>YQy7+^ki1q`YC4Z=Xb6KksU+XlZtMe=JLq z73EA_Ty2x@Zm2waO4BH$y*1u!8L!-b6U~OLeM>vjSyya-w=&LF2D2Qe^kGU;6352L z_KO|(9FQSk$hX!nAO4Ro=(2=CM6dx%3>V03a7GB3rlAlKI=Jk!GpJ-#WwxqTMs<7v zLnN;(m{Pz!1!}3qm)Q3cQ#s4O|MAm5$O@Yc7?9*Z8fSSLq9%E1spMhU31c5p*4&2m z#bS@0ySYr7qx-fAGY2L1IA?WXJ@eAF_P>v7u^^`M9Ka`<K20sT7|i-4Yuk>H<kUb6 z$_WIJ8z>p6Dj+dJnqQZ{{|(XMQZjhLfkc!IdF<GM@LVEHcn5*LgPg)*PN!}jA+Uxi zWFo=ODjUQfIoKo>arFe<VpGA}VDPXdoyuaO+u;v>{AK9#i4bDqRTV-)nz-9?4wnT~ zE9yuk<RZh^$%F5!)Xid((raRkw%st`HL%?^6!lkSoB3>O{}5#TjkOjlBNGtTxlY@s zIM6AbQqRd%$kSBh*eWbWlv-`Xp$VGZIkp&{dO=WGfHOFtRb@;^$HQC5bCS#*kR1B| z^#(AWy}4s*q=-)KQ1I5p(peAj1q#S>h3aQtC_w6Co^aEk{qg$7$A{?iAaXc*sy)3S zO=eC!LvK}e#lnCUjR)UZy)$zvEWM>0)wpL@@s-dr!ofjaUbdpkxNGj={Wo-9o2L!A z)jKy4AgTayWl@E<XE-sOhbaO`4}7JrfI`fqvnbktj&!7>w^91Tei`A(fC@Mrs23Y_ zya2;1oE`ygI9LOjr*3lFs+3zHj35zB@C5@=5pTg<svRy%m9zV$W>x}-`OcM;s}(uK zu@K_n*S~x}11FFTjQ-?Jw06@AQW7&Q&gdjf`6(6-70p;eSZ&WUD~g-G+{uwhZs`j( zDrv;<^$C;aPk6J1{AyoyPNepD9>ac4&pyq5SaT@{Bs!iV?}P*#28WI)M3JVR02LsP z>&KyerEonP4t7P3oB+u}3fzSyJtRp1PS6edJh6p&n@`%F4W$OhRG?bzMuZ<E@5XTy zRwtEKaI8+CC6Mk)WWfYsHK*f`nemTPG&rGbXy9-r^G-ZH`eAl(SYv$fIk#o&SH!P4 zZ|2pYACP=QvD*AeecwQH$cRv14;?Pq)K}%HcJ#z-f3<H}D)5Jv*rO@gDcK#b%p!3z zp}?T{Tm_7>@q&Dy5R+VrakXH{w`*U`16(BuuuBRc-bC0N7+?IMA~3-Vh`1c{R9oRz zf|1M}Y~=<FVfnaZ6Y5p_txHDr7Uh^A1}=*Rz#KwMOkVV0!<iwZH~jfbfLAH_Vhs%^ zn+(O`ZKW?BhLw(7yKXIw5@y{Bdc6Em+_hW7M(qBO>g_FvWWl~z=jVL%<|I3{^plY+ zs&opBBAMxwI+Cr(*3K^$jW9Sl3UY|9Mu#{O$kEZT4fpGk_a8eDg^OL0LgJv$R1P2H zptOceR}~Op-ajY$HR2{aEX|`<`&lIlaGcLc{?JdB<UWKNf*qahmQ5fL7v2B6bqI2f zz`;(7rMfQd1SQnOM%Y#qnQ=CtM*B^3wuj*icYJz^of(w<XnSOJXo>E?xdH(xr87`^ zwk4I{qRjJG9|?JuUZ>`i>~WZh#gsdxmJ(@^TAS{rs3(v2#G$43AiZToK|Cq^k0Cf5 z9bwV*WkCEunge7Js38lVEm^XB^=C_T^iPaqW$X%Mnw0jCmV(|A(K<d(pj6#6ypD)I z8v=e8eKv(4kBE`PrNqd*j^1!r@JVjB<axp^X^pvVQ?%Ml+{^_fZ>M`kMZRfv$_C}d z?4j*m%CvCa4c!wF=e32ly17~-D&!uaKRp@LtqLhB3AdQysW42Ts8qsC%Zcbtz~*Ou zDn&RfD=>fj#|{qs19+(e>7ZcKR5uors6-yKGmZ#tF>}X}iIraM;1Zi9X~FXNv}?4( z)R1n#T~h(Ur)Mlg7>rC$Cj9ZW6<Gk-$NhwQl;CXSB7BiXwWBwY(b1tEcX6WUTzGM~ zw^SOhG45KzGgg|e4Xqv+H68Ep)lzpGV7EtGk{9|a&oyq&GvcY`fwC&Y+iTera?){L zcn(VrkLP--iRe1Y3_0YNW)p=}=!E$#|DbiCw?LBMIS4O+t71BrV*;<#4n#x>9LN&p z0SvVwD~_{3?N$p?37+~}I2}ZjBOVA}z}am8>I$kSr~+x#jwRY-aGtN)|2hT=D+I}@ zMi5<91wW*AppbKJ3VIj}`!m{xndQEFHqu1G(g105cV2G^kFDhFU{-I6k}VhW=zVi1 z{Y!%T+8T^>E5(87p=wTbDn{zA_L?eqk$saFMFm&cGYqp2E&-uPuf?f}Q1Xw_52j_6 z6SDsowCFIKC>U({*D+io=9u9@j1y(K(k<$SR8ghOb^sq9#np1Zq6ZUF|Kk<{mHbuv zA<Pu8B?2iDSmQq+q+z(GkpE0GSkzU{8q^Fv=dWnxITS(+m@O3v2J3i!i4lcKIyoAO ztn}y-|9t1M5|2Y#Iq7xkX$5|jo?eueToM!>c%E^AYOyVjC;+MuLt_DWgag^Kdj4y> z0U2(Qa=tK#9Kyj3fY`t=tgwRPf;vRxM1c}uR_Gx40`Q4uw#_kJ0xnB43n_T6AYej~ zjB0~T@QKyEtPTaxGhgrj<NN=plVLbpO<_>#j(sV{4kcERxfx3b7!S*rZLnU=lFVO> zDn_|%;aQxzph%ACyVSYy&=z--iKpY)+CuvbaiErilQSz>GXip?Kvkt@nBi7|4s$qi z0uu0bGJ@*N6Zi301vtZogE&su<jW*4_yQsd$|C{dNDO6Z!XbZlM#*YBqiRZbg-t## z(FQanI|9q~5UguuDj@GLcdkZUG7}eg=)uc_zhS5QJeWa}x76z7jpdDjLC4z7+;SAt zW7^)_-+%kK{$>JIC1kvoj{nuE0PkGIPKn()6|~vd*%EHu-KoVsBPUlOSF@6mtSK)i zfL!mv5BEl(WIU9u$}B)%^xgE2M~Y>BNd7ENK&D`BK&V5;?1`L}AgD}wa01AQ^rEp4 z$n=NQ@xGP>WTFRtP)}UJCYpdB6tJqjd#M}IG?in(`RejtXRvVkGC~x~g8Ea+1A`<V z6*a#P_;j4E8fzHz`zzBXZI_XohJBRDXafbU&B{5N=^;hAWn1fyuDoy5)u1iD4FzDJ zQ;JirmO_qtnk`O2jO6HIT^l51=h#9H3l@tYo)%4Sz>H83pf5)JYr_{K7IUC0!Y2!; zSS%IqFn1JW;IiHN{E%tZ?haJv`adS%Q$L$9&f#yEdw*sBzZO7EZX6%n{@&_xkn(gj zF}3ivu}_WnfZ-Dt)duackkQz>B8k`Z*-4iU2a!TrkZ{1)ps4Wp*RGu-a<keQc??jz zi4aX%V)_V)gSDvSR8{aHOF7IGk&-S46z_<A4;no)aOf*K9e5DSdbqRz!c2AtK!O-2 z0-J*_(Lg54?O0=iV4SK6t^Gs?k!wdq6Q=}Gs)QcgRSzmaE?M^knNLoMAO}}``2PGn zoaf6R7daZvZ#?PRUpLQt8Zb;aJB~kfbULu<l0ybbQ_mxMe6h5tMCut5AHfu+bS2!8 zio*h1N`>uZ6s<V>d}vf9dtk~+JB3bZ!R)XVapY3yp)8aPV5JliiGVB?P5pf=hk{6Y zBsnamIOt16$#NV1;eXvB3^u`aQpZ=h1)J#YCd+&Q6$g4)L*@g(?!JvGQf*rlke~90 zjjjJ{hI-V~a<znatD-LY4pgUcpPh1$PW2}YMoS`Z&{Ng%1xW=BdL><LslNSq+F(M- z)a2PwS9<d?x4n7x9%;Egm13<pTV*YgeMJ<7D1I6x=4i@mLUlo>aOn_LaL-1Bw-3JS zfww*YzCeR?grO`pu;hk+kP|_31cDvQZFdu@oM~2+T0Wv)hw`xS6fGqL^zLqNz*ro| zqMAVM)UA}qA5JR%@a_M4V;SqWhLm#JmLIGbPXk8PBdk>|OYd4NNO!*4H`|x9Dn%Ws zRK{$JqS+y3rLgwK(#f|kbyVE>)$wdCZB|~SiU9>$ptfSVnw}3SM~MOuOG!#3Ax?%M z8HzxJN8cJO{0V?1r^=BNaN+a++JGr5z*tO=ppG5naja$NfV!(g4bTc-N;f*cns&JN z8CXFEC8A1LF)UAJMy;kAkm5LphF<>p5T@btU<SR||Kek-m11^~E3Nd_ptsGYYeGY> zCr5Kxys<0$#+Ibv%LGe>&0$fT5LSxH_zI79;l){2n&e$wo$j=~Q~D@JXe)L~rnzY9 zJ5!Q!NH&!e2px(-nymuj&~aLoTs?dAOTnifO~5e>I?~p|B8v0*>L&04q>Kp?pav$$ z+M|(&jYL`kzJETItX0=xvf?y#+&~wtBbq`}9oHE_?bcu`XQ^Fv)6Dwg*d5TF|Bklf z%U5mQc-&PQ&``{GHIEI~F@JX?iaSJe^|#!`mR!;k91v7-o4F)!uR5RAy1$pLYu)zT zxwdwVvu^HMJ?PthUU+Je(<Ir71z?D+5+pL6f@48V4wg{3i=O^{G7E4E;wnc0JOuBs zfsr1@f+SU(K!-8sI7*5Gj!}KVXtdPo9=oxvs1eXPTCtB_XiQz^x@n4cgG}-Xv z{olK>GsuSFGBCoJcG7eYtUMJrOZ%j(7pI-2IaPbD4R{d?_-ov~ZqQc8_ZI3Kl4vv0 z>0`$Ov$cJ-$0O1~7>c#*jg+;-y4*U<3rRW2+D2Rn+<8PY9*5<2oxDvjs#E!U<MaK$ z$|4MN21V}kr3u&zUV!<62=qXp2SXL;5!ymtMCN-laDvCRshBe+o^}&Rd@7l^E_e)= zwKX4?rPf)A7X%;b{NJdOzc#eoYWwdCZCSp(R_9kNgjD&wBUkTO(sBA}#$C;4XsO|h zH-n4vVq<n0MHkJfFlf-OvLDZMhTCV@r{yZzYbxaHL2{@=GC+Fk**J0V>W~Z&QIH1T zJ-u=!8xJV~k(8{8NObJpWxWxEx*?+UVEri7SENC}fwHA^Y$fw)#RU?gvK=mwJCVr4 zP^%-@w3CS8><LxWNF@iGb{zWU)xn3d^I(U?^S9=G`-YBlwp}l@inn^V)T4j4Q13hI zf`CpQZTndzn)RBshA(;<+F?7cy_rk6qvQ+?Lyt5etTJJ1mq6a>lw>1HvT8EE&0Uk& z)D$?1BgyX}aTs!VQ00hai<Ccp)9|>E0&xW31Q7+egbi6d@!?GYG<!Pfr$1AlFql9R z$z~s5>AC^6uZOyX+D*V6rLsCi)Q}F5AEkp&U4k||_^{!>@wAcAKAGS<J^qH7;5&2f zx(iR5^dU`JmJ!huR^QzhIj6JEXIXpZiWlLLVLFn)?pLIMk)`q4d0Nh5k2DABu$I1} ztl?%$Nv4n5!y1#kCP}`sH-fZSL9S;s1m}e!33Q=`JALw})$b14Kz0NFA)F=$i7-nL zP5=jt3snTr$_=?*kwc)`)v&G}XL+ic*7|WeV!$I_=duz^R>+fy@^YpvIF40fBBzmx z<Cu03G~PdG`!8>-NeN<1`7x&97+x5({jp?1*c=)bct7C9qS{%9onD%*%*j*EttH3y z7pWVI3v(H@>Uk4qU58F<xnzeWw4RQ&CWl{t`Lp=huWv8SS%!=&+Slpk)Cbq$Ie{3b z=cwVe3HEete1R%JamXbO9nbmm*p1)P3jZ5uwqVNVFvD>$qoCO!v&v+-egCCcBT?`= zzMlq{%!f>|+&xj4W17tE2<F-?=UmSp?iF+^Ji?$DWa1y;cmIoATLHGpPc*2-7%p3H z6`5%@ThLD(A9NDx-+X$f#_}$I4yELXRkJMO`=ZSdwzZL_h(Yd0Dhn}-kWdsaFh z**`p>alSHk^PHJc!kq`pT<;9_w=QypGLhkw%&?`Th@5IuyzsD&AYgGcQ7yE68FXmY zeVzO1Z)H-U9tXe}+?FH|fK5mS1A6dA2LUFN6SGjTdAcxCK$c-L?x-Hogh4w8AdqUB zr9k3GP~QUi6U8Rf>+*onscwIKfB!$GDHiW;zSd}2?la9Z_6=@(b`@4^d0o<-frWO) zkMlk-raxV;CAx5J@-D>0?pm?y(A$z7-|&784U<Okigd5ubmZNOGOUW-(Ig!5XBRa$ z89kic{|S~qld@|29lQXhNAOw^6p|1U3ObN@Q4S6z<%q;Ty3YO1aW1I9%0#R!T#2Cs zCMGeE2K@qA)xm_dr!2aDH96lSts>jDiD;5RU9xgr6lB#yJs=_KZ3Xg)4!%5JKs4=y zrFJX9_vin5Erj342GO;wTrH-du-xZq(DSRYhR?1BSMi#&!`Vi**HQ<36RUrF_l@Us z!(r~yGAE%p?LoB?x!PBmU4FpHafg>$)&t|##;`hVNu+`9-cw39v&Bzm_g_-B++tJh z*M7M;QcDEI*T`a(A|2($t}1DTTHc;|+Ui^d2uRz+uk$|rO_3*o(=dgAv_Ibv97XU| zfF)cf$Tq4{WoXN-9RvY?)kfc^9sCuhSz4)*1XID|R08!;wn%aUh{~T#G=(Now}y$I z*~@Q#m=?epVBqp*!qfLO6dk9vEn}Pw>bGPD7)~gfn@aAeJ9@DizS-ZHJ2svb6%*S% zA=XoD`#D6st~+kXvbTL_bxWSQzfsW6i|=oHya;RR_b>7Fi!1Ckf4dO0H@4Jzrw^^O zH>-2!q2jWFwt!w)+ZY;qSlc*IE(wq0DkLYRHN5?P(>1PKhbsLux_{{zW99Lb-@h3L zkYcg|D&(uVH8_r6<f-1H3IHTmeU%~-2w-Zkk7<h<RB0T^Zq&Ulm_WUrqsUqJ$9E4t ziewf-q1-kxaL%9B#+&ljn(}APoYF}Yiq@E$)<p$wAAYqf;Y#r#dBPmw+YN1h-fI>r z?aOYJO1z{yd9yPfe_C6{My8Ir%ZIOe>i;#*d&@C3XY($8n|kHrW{Xe$YbyHgyR`J_ zD^!cGhdIdkcE<~iC?sGnx|mK;<mBM+23!G>xB2+(>4!EPdjWhXz!DJuMNFt7oIKDM z^jA|k&{M*-xLqhQg02R}U|fh$KGi`f;4K`<!Q4lfm07{SUVKupX%;hB!WV?!`uiU= z_{B{5fo(&ywjzBgEK&@#O$=JKw2?;@JT1;;+qqggL~WwQcg3Yx9%8<?PuMp!^Rm^$ ze~b~(-6XA&%r~ywJO61{=Bbn0=PX&B-Y564q|J9u3EyUaqd%r(Hk#3Id2w#)fJyZ3 zUNK!OPocL)OY&R~hXe$BsI5^gyu;RHzMJ~7RY38?(N*a<hN3JFlV$hDg`*2bb<k{v z>Uk^6%-tj;vV;58n)<hVTo-u}&d$$|b6wR`(3d*QeM>aW4no`|7%M!*55w#GpMII= ze6g}O7C?p_E8b`-3~n;@TiSO*Y*^&D^WZxp!*RvH!HU|{^#-1=tWRZ!#E!eqUrK0g z-SA=XLS9VVxU!@v%AjQXbGFvGyBQbT?={5~HLf&c<*)aRENY7^iQ(2ec+rP@BlXME z<n5tu=vRkJ;<<VvEcbA@k0<LMA{%=U=OhKLAp$Q#2?9n1%M=K>P!NJeDsV$&mPRb6 z+jKewJsL{|QkXcVYuZWeHtmeek|bvF{Xd84TcQFMt{U&Z|6&|jpoGZkhHs61_f#vg zx&mMwJfw-f%<`PS!MX+(?m2#NvC!w~&rc;53zLt-Dx>o^UyQ$zc`CEI^=f3Un&sA- zZ{4QDFQ!TMX*HT(J>$VhAJ4e4*2rzG@<?XFd7Sq4G;!Kch<k3Owj4vw?9{TLn-X^E zf=?<PtOPl$M?!!8gT{UnfUP8avJMBV|NJfN+cF%5rY^P;bz9d~7~C@^5Up|#=%(}m ze0HB<09Eiw71`BRC%{gwXaz7tj)|WM_KJJIarodcb{1H`p;YZYj}wG7h7zM@{Fz;* zenf@E*mkm@UmI3y`R4VyG}j(azti*b7F#kfY5wNjq;FAP+*G4Cd2-z+i%Vvs#$nCP zE17p|@2DL&E+z&>7WhP}@5=P%Jn|9LrFACs?@q6+s?>H8+*y07jONx|dQbO2j-`+T zH_pNQwd%WHt|25qwx|+^ARE8bi8B5J9ZVKL2cAGuh@gUa=MO>!LhUxmfWp0d9bZo? z)jX+*PrYt{PhE#Zy;-;@h22<@LU{2Lz$s3ofv~j@Zd=wwpTu{7D+rT}nZ`C>_r16j zdcG4$9fh&#lB8G%n<c+qIruJN^X1T>m1ovCwPZ-A^@TH==A-pjTHSof9=u46i+ybx z9Mt-iL3B;o#eR3D<ALxxwU~r+bu5xS*G%cE*_gGxygO5zaf4PXw4K~mdCF6w8<;Q7 zQzgkeh1}9#o*(6U{K&);z!`{5g+vYlU*eMlm<#?dPhPDI6Kd=r=et22KasVSECROR z@i6u<?IO5IFsr#0ow#GVCi1oVomjz4G<yNuktk0?R8`x8p2PB$S7RDfXJFAMfZDKH zzo$D(m8$Q=(+{HevMNL4s+<p*`EBj5QCj%z^_dN?7x}N@sj-VjVp&Jj*kU|uFx!4> zdlinimbt4ee$S;T7LKiJt!b1dt?ZS|S$B-Ff1Nxq;MI`*@foGT+HE0IS^K47UZM7L zyc%6ibE$Z|NyU;`|M1=K9WqTVN5>&~kN`UP4zLpspcDMBM~To53vFSt9#XI8d+OVK z@oFt`T?N=`UYlTgly+8ccSprjvKrJ1MAHt_EaIV`ULTyqiC_kE<qcQ$>%EEGGddkm z!|V#`*GZCQsn)AIM)h7x9yTnf)fxN6Y)wUx)u*@8yEhKrp6wrfQf(R9ly$)3oyDcl z^J1Nu`&t+O2tOD-{HT5HipUZ%P({}@T&|6Fl!Im>YpJBmfnA3~b);H`QD$lUYDWSN zFNVDzat!<8XU}hG8{elzGun@R|D_yVj6mYZ3*>6SOl<sXCNc*zae{}`ZmVI@3W8qn zx@fyqZv0eJ$j!*Y941JgBV_(6w=Xt=kRxnpd%q!86c+%5t0J=HuDdzUdvvNe_-uJx z`b<?KBSlyl+<h{rF|gQqNlvA&^pfY&0FR57q4BBb%Nrek2;KQZh~rZ~pZco4PWza5 z(%)}<Z*ctv>*t^gkB#{*(%d6%U3h9<Bp0vSB_6{uYbgpDP9%9R_p~x)Ryq>nslVd2 zS^k;_3b%!n)MZ+I>krEq07VGd;?g(>XR9KT*#|PGg9&nuN~Y;<aw8H1vT%h$mHIG{ z`c|}p3E`>)$kPXP_X<;p*1%L~FJQST_)7Os_=883b1%F}EWK5a99>mYa`Osf8p_JQ ztNt<2-FWYAZpu>qbFL0a(rVpRTiNS8_T^VEtCUQ#V=hZ8D{qc6NRoG2lkWVBb)A+L z_ZtJV87dd^tr;d`C&kmVr7c2dOS-Lqnv|0w>Ss_!MpbZ}I+alIQcq5@hXD0a(<wot z>I^O4-t+sf99!2b!ZH#_1CeY&pK8ji>wpa-*k*(d*a&hv*aQlOuXHOo>w>x6$}ZRQ zsgDYPLAobGx=p+ExR0_DfE!H(KpfB@*_u!N+V9=($$B+zNKc>~c7oLG!sOKlbd{bu zdTN<rbJwWq^6<P7+O{gKSiZWSYCyC>ZKS;<nzyO!oOpZ_sUWGIdB@WJML<}urDv;k zbcre{|766tS<I|f^^{MhCwVUuZL9X=-rBLgI5*>z&%j=f;$pu8`P)fNL@thn(~iW8 zdqzWXp>|d${R_|}xJ>3f1idYpX>cGjVJR6WxC#ojBN$+FmAkEAHwH8fdXRP0?sdQ! zeh{PVicZXx5)lS6CR8#Lnhu|i@1iu&^@v+qZkcgJK^e;|Md`w%ZDGwF(&}5iVZZW~ zMZpZI(P`6!c;ko?oz#rl#jPvH$BtX3^*fK~`NdmGed>He+3tAe{g4ZZY9|VKwRMub z_~V=uKFu^j#kYTDR>gC~boBFN=Vm)L7Zpb|Z0}FHnZ@dN^f;#L6MnXTFgvjK7>^lD z+rQ-ujVMqG!7K#&fX2kXCPHLl2FiB6ZO{H<A+#V?nCJ)m8=E!xdjDD&n2I$|p-b1P z3m)8Yi1|AwiizSL-94LHt;n`bVf2L-`$e3OEsv|6WR?`|tTsD-a(!Rkv$EwgS@(I9 z2R~^YU!L&X9AC}qK6mMIZNT_-?~@f?`myzvrl%90@7!}sGeRyWEgKqgsyN<ig`tGH z_%589kFQ@-V|17X{gjU3Ov2o{mq(k`ED2Wys72^xaL&a$BindozClwh)$HR}`^xtq z8q#1PCWj^?5R4<`u$A^6ta%6ZVNSJR`DzcOw<w>>2Zp@9B&~|yo3*=-dQC5s^)?h5 z6)o!&`Vyn49pKcCV3S_xgXvciW;fE(2eT&1*5?MSCgIiXM{^aT_7r>ldNw?2(2o|b zH(uWtzm*m#xoxp~$Vbu4vwHoWXpIry5>N5%z`ppH@v<h#+{yjyxb7UOB&up=JkzkJ zWc8lyi<?;OK1T!lghL587O{d7>-OKf)~0x_?|t9Q4~0fHkwjj<x->tQtv$*+2d(<b z!**-rDL&W4tO)eYlfRGWghAMf2t0x|U_G9yxSAtJ2ZPDrWCR<XV3V0b1g?qo5HH{l z5<$=CL8rLIq%ZZeAZXBK9wDn|2r8Qt3bO!dvw}^Zf_INb;1U;p++g3#E@xY`s46%@ ztxD3NU)bj7T*PSA?XH#Hoo>>NHjv!f;m7uwYH(}5Lswni7ir(LS*4JnQru{*yMCtp zxZdPSi}UTQT|svTn*v?Jz0HamTnqaqIKF<NcegaOiJ^g8^zdiX@nuGjr~fD|cXgf# zt(&y>s;7&MbPH6I8N1a~t;(B{p7Z1-mrHPo^Czo*#q(f8mmnu(xEI0lA!<S_%(=K6 zJfJId0RC%j0<0Bb){>*Tt!fp(vKYI_DLd-p#E4o21A1LRw~x$NtY~=%3mu1+4o(@l zDpE%WdG$5sxvvd1(XX|(@<ZmI!jq!==PI8H$BfJ7pB=Zlv^K5#W66Qio3r9p&$ZNn zxXDN}$D4Q0krS$meLRhvuf*{RZ5)e7$DdA`-H#n%HS5IOef{W4^#!SU?yK;!B$8j> zm~q&7wZ+W7F8;{TruynSR#$KQiG>5({J7)WFRR{S3d=VwqxXGS^;VJnEX*&Rb5@t} zWaR_P=uGk0+Dg~W+8;lR%^wDYBDrNFvIwDJ1e1Y?n8!ol>kAOW8aQlIh$06A6fdC~ zkrTK}G{FAUvEBmHPTKIJ0;^)LmZ(0MnML`a5+geRwYGlk`1bcV6QegLpFeE2itjJV zt7S;G*VTl+X7H4jD_H%wp?phG!}hzEV#POTUB4LY8ydScrM{DPqh#de{K)aL`%ffu znOEZ1Za8z&vnsDx!c%wb%4<2k__WDw#^Sh?+E?2m?+U|}<JXrAyt&tDWIFM{Xgc)3 zE6vK@g3NQzeUJ7WKWS+w9e6cx#&Ubg*ran!=?w?nlCCINYf1QZ_L%WVMxl;x+%@T8 z_xXKh=DdAoYu2nP-_*Er^G$wT)zkR{%QVKOf7;YXFcR4!og54XI0&8#$%9#u4cO*T zNdyW8$p|Zn0Odf!xK4bbtib6bRTP$)7Odk3u3#R?XZV>G0z(6Xb&m-E(U$<8ulY)A zG+q?hx|7GR^vh3KGBDp>y>M}F?3<Te{S}f^8do;Y9X{o}v+Y%U(w1KK@x4JtZf1>s zf4(YtVe!uD{-1RROh@-DwEtybsdDr7iqN{Ua9_h)E4BOCF%#04x&e2i1_!U(7x$;0 zFKXIlQT*D%JN)4J<6C~XKT~tYC_YJgX!EUmrOj8Yc1hzN-|2sydcdNLcgZ>7MvcTJ zTC(29OT8sN(z(^cA-t?5!o{YV`kc0_H1@%=ldY`FuU7<pnhnpt<1!eUS?W=2u=dgh z-}eVa2&Lk2Ou?6V0&2$wsFmCJ5PcEo6zGt_903`~=7?VLneXa*vugRYanr(l+ITjP z+lK>E&)TsL<_MG<VMEGE)$><pUKM$imwx)RC$KSn4g19ts|h1N-h;KPN`Jp$HQRS( z-w#8QUh!o&@4%_?!Jczt`J1F?X!X-CearU+tzUOJ_Q`A?zozJqgoO(i|JZY<%sF~2 zJ3Zy7@x6+$)2`CHLmRE<vim-SGgcNWSAA#i;5HN(x2x!0+moT1W7pfF@_V1n{~Xjg z`SeBq=5LIxJysQMe>AI_6SH$~%<N?Ouh%!vNN!Y>#=n0O)8Bu_+*0{KS=q(t+6xI< zJ1(D)o?72f&|Z3AO8WN68LQdO(cKFJk-Qzn=L^5Fk28CFtaTb@NUmoX(L)hH4?#~h zW!PZ{j;T~lAUc*p!!$vpimf^<p{hy}<jK3cA(D20NMKMWkB}uNCdK@~RBlHCx7&0O zwnOahhE*~0`}W&o;svvzp}2=-Arr+)Pj0ujPO_p;uD}1QKL6;v^zF<jtG{N$=Exey zZEMy~UYOZ)Km4RialfS4ct`2w+4ZptC!(p(9p7B$^=5>(872iZ8>pXMSo-7U{g(6h zEn}{f2AwD0OIUa=O%Ln1vo>h+)R^ImcJus-BXvdQlu`A*0fT&r@Y%pz`)hJogXi3` zZ#H^Zt(*OMcjZKknSa0U#fB?yFTT0=ar&L(z?`+@llA`iu*YLZqRnR7W+X9VR&yIl ze|y$<FNW0=8^tOav6#N{-KTF$i-D350+d3UOl-Okfi3``QbH7Lt`H!UJi0E#aiA4@ z6qhu7J%@W8Cxa+Jr7rvkx34!l%284qN?ru1C<H~dyBpU3yU~Fke;f{;Tz+Y8)pxuX zZys3fjY_bThF5hq*4-=JYx->OlfnL$uqk6=;J9%N+dSy<vhq}S(>3Cm$@cqgnPs%0 z?<B>=uh+ZJ F~mYj5RSsxZw^s4O}X7l|6A7^*QM5|9;{JH&A`%6HbpQ-hOF{j&J z+pmtBe4?Gc_xPEb4dv~-rzR9F_pR%1b$e148~bwP%Kpcvj=nNn__XJgvE|fc{fx`} z{FNV%-rv4(n%qA4z~<nVKQEb%T`ueN4t?{(o|lhqw61Mf@gaY5uD8+ZgYsZ@cwO1J zEB@?e_dtth%};+i^)XG41pO&FRnRVScns7rbQfqKqPc)d0PO-BgfM=CW+A#7!S4Zi zh7sJVxIXHmtja0{1Ko8Mr|tBDt!nuUSc8N<T&FGpC+IDEZTUjVx_|Mq8};C)xTV6Z zch*bdHZB^;ZhP$}eZO{Umo?)%<Dy4l%PifutQ|THXs#7~veDu|_>$7P-IFoRdoK)n zdrfct_}Bi|Lx+~`pHmK<ek$yHFP%Qek8$eHJYMCs#ost@(#Y}Fj<UGU`+GxXYP;W_ zpFV%bV)kWEQT~d!Zua>0>4x?7Hx8bkJ!)|9P}Ga|_FH!{Cpt^2EfW_0`l_V<_)6xa zX~}HYtMHTOAJ0l-ehz)Gto&=IH-}bO-7kJ?`SXTlu0yR#Z7<!UHCb~d`_1+W)5r3+ zmaU%pMf5Q^8R6{oaFqy&u%JV9;6og`D$*2?kp>Npe6lbFwo#J#g5Va@r>dqMT$mdJ zOTOOjZthg5T8<BQvLZ`l0HTOR4z+`3Gn6WXRK=$UUi(|`o--@+tZUr&_`@UpCVqSG z^&1<G8U0cIz5Vm~yB~X>|2B8?V*Jchy!34B<!^p6K5Fs9o;JR?lQ-@3z<9%ny|bRi zf4;l0lO{cP#Caq;y6o<yCn471MsBaPJc@t*xZq5_9N&L3p;)*p(tuHDd^2t)aB8CL zzF{FPEK*(E{nxq1$6cpqjvooSJvV#(RI626+{}|PYpKOpxpe24;=aw%^IIN#y(Y+Z zuB6r4@%G>+t4krJku5h%T!+F79~|>wuQWYc?Ps)cSO2ruGdE7|f1DTk{^DNC*tdT? zG3lD^cfRuX`lqi`Orrk&`q}SE9B4iWh+NJv!f}v*4)Z7@1tbTH5JanC1q8Bc5t%6Y z5_Y@0{o=Zr6<HO1eXHDRD;hF1IDT%SOCm8j3AHTLLuw+)pEZ|@taqQ{olbbIXuZMu zhc#~bM-I0Cw2?aAVC+%8*=+2%|L~&&I`cn-4=ntaJQ{s#{{0jr<J@8IeBPw<oipX< zEiOGd_$;e-bazR%-!g~p{^Hr08?7e;`}1qe+}@Q{UzlO+eEh_@(S5#5TJ9$-7&Vu^ z>(Z&c?QMC-@{YOWP6=;IbT-?-@EPlf5zRDysJzs-Y=nK;r2M;@ljd&*AFL=dDV9VZ zT$q{b+CeLhE_2^CBt9Mb{LSmYNwbsb&mZ-+Zw_tW_x9PgxA8lMHn&S6pL}YY-<5Tv zrt`{2hZ6o4kGHFvjRZKzR~Q-`Y`5W;LC%H^fk2KS<5XDMg?<~Zf%+C(<AC`Ay#ZXR z!JP!Xp{HJ%%2k6(3xMu%suir~tS}W!h#EJpIpbk8)4P!HDfIQsvpY+6<_A4Dj@FUP zPp%(Q8f^Swu>VG<_~no!=6(0RuUxzTFg*}+An-zS_{lRHN~4#T?@;sb6shkxeCfL9 z)D@@69lWFSLt{&#OAbEq(th6cdTR1bSYP4oCf{GIcdTust*wp@RcUH7J?ZA>PxCll zR6J2_*{XY>S=0E$g$MhL4*a;YY{m1YTanohzS*Ae*ZhI-J=x8bTUNEVy*v5!FVwlC zS2nM2+ndQ8zeDR!7_+$UZ@ux`#?_|dk-r#Bl$YMQzJ@n=WtUBPqqSw#v#xutjX#$D zgTB3S0%l6{%WN@`0Bw`OT`IP(O=$~9RkoYrkzfL31_%)7ME6NgVCua#s;{@eN72)c zdcBZbF^J71bc+B0qm)*#l}{GDd+^;6r}47z$Scw7{)nBP9SoX|+cvrL&p$pS{Bd{E zFEGe)I<Pyib0Rx@WlX>KNy+2cq3y3%6+fICvTH8C&=r<yd7^r3^NLUIj>n4!+b#BX zfBax!`P=i7BD>7$FiVTMO4SMHEBnNgH*f4R5?V-ZT~7$z*6e)X+*nZ1#DKfQuZ4<% zW;U4)f%BJUet1&z)5*p^7hXk1Ye_e>|Nh65Bdr@eijP}=TsSbfbbZ+SCymw?>@n+u zf45s$&S!_QS1o_y7(csvVRk4|EKTI?vUpueytV77zeQZ>da1SP#L@EbAJ_Ja=-8~m z>IL?K4I&*_0`U>8U4T7j3ynai;=hu0@7IOmcw<x`*3+vC3-k4M_Z1eH9%E>5Z-Xr9 z_H%>AQx+dI3-0#^KUwQslWu5>Z`^6w-*7Z5>RjN${L7K+RSsdow!2d?mZcvo7EZig zwXbGqsBZc6;lRw&MzhI<%xs;C42NhTGcvTwy*+TEGw9<1zS3sqb7_rPWL$yVwK?Y! zX<gLXA@{98;<5EN%tLR`9;~!%dmW^e6kqy$x?zpjKHA#iUf5u?bb%k&erLLcSy#U0 z;`PRaciGFQ9vFKRS3R3*Fj$+}7&BY;ru`M)+i7g=L7$Q*t^TVn@txy?#tcr}-!p02 zY<=<aZ;$8tt*4EZe0j~cX5Rg$cl_^6(M7UyF$$ha6yZ7m%`g%r*J2&HM+GKQAWdrb z`PF`YZWWz@E4WZU0-Qlz039EQF`(RT6Y}Bde-OXlJiOMg>Fz1tOoy(=>!WFt5k<l( zt*#<Vou@B5^J}d3Sy;Xqs*0F)k!DOr>qgBT6p#9+i|@t_RBs;{8#;BlYu$%l<0Ec& z1{|BF_Bdwm$ljIhnR2xGEMu+oLiZ($*JrHRgEz_-x*IK83j_K46uNY+O^YhGMsGBV zt)JlKj=C;&>gUZ&#@@~7JUCx(VD81rG`wLM_a@r%Qe#xZVB6*1)8@`Dzx6w}8k8^j zGv<E6r`YM2hhw&FE-T*!?PWc{c`RxWMFa=X{T&E<UJ!{82#b#09Z)$Z2|&GK?boLm z#7BFvLqqyja3{LR{JvCAZyUQ*sFX1A0f}kSL+$u@<nEi~`q=7)<3Z6uR~;)(+|7<^ z+GF0E*6Q}W`cm6M+VwLl45#KS_VuqiQ9tS9QI#<rI8c`#_}zEbyGo9^?U|!(-52qE z=8}Qeo+_7HPsfF$tG=<HygAX|xOd>`ur#d=7HF&EV>g9Y|9QSKYFx=QD(HM6Z_ZTG zefGkBw(VVRqi2al)KtRMg-v#hoNkwX!}FujJNJsBc)}quO`;eTP`r2Y8%N76@nthZ z?XmH(uUC|{kvC8DPt3f63Hdx7n5O@X<7xsT-<!kaBP>XW6xoENQu^>B*@QqhGjs_A zNvNHEkSs{lSgPwn$qCF<AK85LX2E``(D&{6b-XdN;Uno+EPeT69?hgD>`wK*?pJ3g zEn3%h-LTg3Fuwa{at$wAJzMuiMse_k;yIVbDKqU##%AM!=H0?E^Ha{-`a4xe_LWSs z3LW~dSne8fbuddXA7vCdSO0AFX$$+xzDDFW(_TNsD+`M&@?38o<-4u6j&I&Hsh#cM z86E1WXW{Fve8!+<JTg1CJ)>~i+hedfelW1~kjZbi<J#NST3p&ww#__a$?LVdu}9Hh zi^9Ky3X_t}L9o35Hs@iA6JG%Ag>5?!RAkqHEC&)(f;E>ya#f5S^=(Cg&oK9KDziyJ z1Ef_&7LyN4zLJmM-~Fx6yx#cEkh{h0%pUb;sd0*4+a*kk%L6xsi&h5Q4SKtGrc4@0 zOIip&ba0>Z;?()E?CtjrIv=F26^<vn{OWTr===3MW=pQ@+x=*hB)6eNJDOcov(Y${ zS9z{3oOfAh##p{l_tMOP8UMV&eM`MZDX+HHUJSgpdi9?8uqhvn0c&6HpO-50m;o+@ zMUmM-v-^*;R-f0Z@2*K$Y+$^(X*O$T;HmBRvtA#oS+TbCMOoLbQ&X?7DG>ZS4}h&A zcn=Rt03E@0#z!OgVUULyA%Tb-16=LYuuGLlPV_No7b~(7xP6RB01LeYc{MTyCsrrO zmDx`YUML>jnEGS>b<@VZPcQ9gJKYx5Y<7DhYMpx9sR*&-)8<(J650@ZAeznKFG*>i zT-!bp<G}x6Ca7e3ENITijXh+XTkpWi*>pj4G;8x@bIsCf%WOtq(gZCm&A{3DlH~N3 zwO8098OzotG^zMS=N*8@<PAK%bVEiBJuP$V$WwKe`EF@tVNsrgk-}Fy&h0At&^5$8 zKW5)rkSop@cqcTV)n9vZGGR}8dG#Ta8?8fkzt|7S@ntZBO<+$EJcih@2)58jzQ88L zLlmqnKFR{bT;*2LrSxw`08tm_1MP5O9RRj==-sy5Gh6)P#N>>7_{aIzkFF(++CDFQ zVrM#P>+TT-2q<k{%kAmUoX})_x1p`}yiq@IM7jLo<e#ng`VZLimiL*3tyN(=op!35 zo;Z4^cn>_Bm8rRg+w2zgt|s5nu&aT0)-S%IajoZtop(P}?{h4D88+mdl)lDGBhbJ= zO?#*AwwqFZC8@2<sVSsPm}kIQzE8jOwApyFmtxCoLU^5df0?SpXTH7BbaEFX=$+zv zi@kD4TV}fI=LzVAS^|QBf}W+C;I6vS1F2upMW5ANHgrb#8Tg9qhy>;lRkkc23RTA- z6EH!n$Ip;;lRVqwpIA3rFEj6YW%>7ye=M{7nW@!vt~iF4FBw?hFcaC*nQ_Tk-`t+o zYMj^RxmGWtMg8r)Q?wzkrmaS|$ag1GGlE>>nu?o`o^8qAR$YI)=dyfEiAM8!#*mjG zy{M|KI%4vKAG^Li3b10NKQJWHdAWP0S5vIBT2r5=iqEL6@3srEtKB5m9)AeQTw{M+ zSX@>;6&ds{)_x>md@LZ$Zx?&-pxNbOT9NN?$F4Gg=rbBRjYCs8Q6QTH=(OTs?=dc! z;0JrCFxhaOECT<7rScB=;kOk>^`ai9noij<^sAW_&}g(<!G+xsu!NV&lSHn(c>PfK z?U}%WwBMKAc&TpWU$)WhNu9>Euzl&03!VY@9$$)O$Jx&*M};(%#3W2ONfK^X*?S*w z4am5@^X7$nkBw&5uc@r^Ut(Z+I&i?HcAIWh*8A)#25Zo^t>3NH>|!RXs1Ow?={mM_ z-C2KUefzlEwOLKA=5gVek=g0$JIv<o*;@M1CD#75hYOk7*=JZ2{Ryes9^uZynW`}V z4F%-8RdQzL>OY6V$Dk3q(jv#b|6ON?O#s2NIWU1|4WZ{ur=1hL#n#z7Y89xrWdZ?T z37eO=u$UL)fZkR>0EC|B_N{_EAoDXc>>xz+MlJaVr=QM-Hw3-APyKr67ygC4?kVRg zbHa_BZdlSQ274Y)h-Zys>eTz(3t6M*9NZUgH9GIP=dAHJ%LAn=b(bl+3{>trF&rIm zgRwcGwTvY!J!ShHC$~jV&>wJ}mu)tlO6z&IDn8*-c%X~V^fKdU2hl_^c_ky0d6$XX z#Wt*Rt=_o)K(odiLxJU%)RtLz@v&>vZuS147Y7DR)fkOl<E_LfV)5*o7nrFbGJC%q z$aq*oft?0|D0s@@L^lQ00Y25d9BXcMudCu?jfc+_U_}?})()TkD9{I?b`Ticw|qVR z3Z_&N-sFDb{@{Vw%Sz$!828+PRlK0?S|iP3+dgmYW`5;rULM=j?NUgwIrGB(SeKV3 zfeuCm8U8vgt2h0+_*rl1I~`TyT$j;zLFaW-!d{n53{`&|DYM;L8}MqAuUw^jxSK{@ zRrp$ugy)gMDK%29ztN?zHw{shJ7dGGnN5yu;@g>ne!XF%FNXrdUBZlZSclZvy41)u za~NSeecPf!B`z$#+wHeAT9O&>{=6@cSq;6b&x45IxibV?WgzgOX{QQ1)?j;x9Z(PV zI-or5Tw%UU90C4&a&L!1zrD8rR01@xKoo#};u~Aem-m+cyk{&SV&U)If1EydI;MU? zRh7!fcGkUix<38a@?vLpQT6uj;j3=7e$u5)BSF=^XS7o5+=?x8x})_A9h<m-GOxc; zV#jse2)t7gH0ONUEXpgfU$1`K&fqfJo@$@kh||a^y`nHg#pjH{CD;5Vx24I&wN1{o z<4fJ<g66iLmp0Y~5mLMre&xAq<Qd5gd8x29i|a2m8SQcO9{r*GTPJ9lgT1h*OP8ra zIrw`qfO(6MQUG~t4i`O2<Y3!@WSj@cj&WWp8>kK>p^tg7U8*Nf9&`}koq;ZN)5B7p zc6-KJmSyeTRT%X1w<SNmX>u=UUU?~Ow#3_|LN_OSkwHM4nzF=wAgI@!-+oPbuRh;- zQU|9;U#v0{7H@82*+&`w&c>J5*q`CoN^@;AYP|JeqxB|#wng7+@Ab^P$-zZzpWzho z)Y0m|bYW&m`_1vg%d<W?r`PD|*llL2KdzsuTN%l&-dU`u?N&1E=f5N}K+ma>ACOe2 z@tiU$es6U}^x3_ik3<5r#i3P6!UaHxCuU(~)KOf45>v)+wS1Z4qm46V__o}qUl<BK z-M$R`5mnH_8g>k7|N1v&(*c?8lFQlqO6~{#Wcv4E)qAeI^!nbU;lr$P9|r>)n{ZcN ziEcHA{2?Ve!`>k*x4j3p%f>c&dSyL#z8^*jn37Yo(Fq*s8x=Mj&klSMoqaDl`|hR3 z7xL(B$wPbeZ9MDB&-QmWas!X9usy9)I&j{MIjNh2ma)ZwBMIl#eUu`%3Rz4R)7|TE zqFc7MTQN;;*k|xe!_>lmO~w9P1^kf^h-M@ShW<pitkCXO#^M<hHa=|dAoo#rl!o1^ zjV^shRL5Ya0@Oqx{xdXqrUkHaSebcLGE*O3Ipe-f(qO<lq(lG7=&wJ6Cfp;_-N)S< zIdTkkap=)!h0~J}E{+mW5ABqhQ-O=KwV8!SPFfOUds2L1{8A$^Inf^H7B?MuxJKRU zV$~v}<@~@IpIfE%PD>IusfX8P5A-@jyseJ>+04t`r6=FaI*A){$*rkRSlJxs7pWH9 z085|Q(QC{f^*O87CNWOr`228XBRoienF=Kh9N}+leGXs*4^~pqL+Aifp}jW-V7!8> zMvjI&T^DMQ%EcN9UE~;dtg6BKGJsm4<Wm7Rv>k=lPaQpEDFuoUjLdFkzCeEm|B>W3 z+FNiwuWDOZyjHKc=l>A(C16cm&HFbA2@nG!2AV{%VUdOaN<xB&(gwmV(1cAw(V`(3 zP%9$XLbuCeL<D3P0@x%h1_Wf&Pp$2jiUbIYVXazgwJL&37sW1i`Tyr)`~B|oh(T&S zbI+VPGw-}Jb4FySnQvd0nN}Mdt~GZUOkPmcC9L9`JH=(O`fH-Y%>z(0Q&IXgQ}nc1 zyFIA)xmjF`wym>iU)qC=ky908627D*aO}}SRW!d*!skvjTaTUNGh=)NM5?&?(#i4` znNOH=w9x%@c}vP%WZWdLeD6j++uHrD;JZsG$hZ99Kw@xD5TuL7>@Y3kpq5y5IS?=z zQUeN*rj3O}I8sdkVXLr93Y^ronrT-yoMW(0Y5)WR8Tx78?D}CFsn=ZQ#pw?Yo2@)( zbosRA?_b`DwG??qxd*s9)!U5Sa5}O|n4oMezA`h0vMSqaD-r|-XU%$t)~jQWh4wrM zBOKjB4s#1!qnu=cym*0T^Z9D<=G2XQlAES}4(reHO3Pg>Dh%i-Byoy0MQpdGxOyhv zt(|BuM_V$^9SYdmY_*T}_0pHG3zh`~zZ-r}!af60R=4YaqW!y%oZ<{4b!(kSAN9)r zE?N_=m92CZLyY>5WTk`;ewgra=6Ak-{9@)4@>~QsG{MhKF8t2VjNoS%t!Q>C2~F8o ztBj)ty4zT8x9qd#^WuZ@SP9J*&LYh|WmR~Ib6kI-76F6Mz$O*qC#}hIMQBxZ9LuJf zA9bs5brSCj_p%;iV3@lTDyC@F#b2xo%DXLduWq@Y>eOVrd$QdsnHLxqFlv?{E`PWC z_uD#59(cf?#2$-8B(IxBia`h{ByRzF_DDV943&d={y_n#;<gZK7fZS>hO1G`TG9iP z^)V1+$tddk26|x75$gk<3wySBcIrPLxY;EzQk><;TUGxJ9psspx7u5em6bR5I82Hu z=WCzGFWzk|WW|(3yy0BX7HVT+46|w@9jo-=mzhxgLdgPth&jz=_vtczdYCB8K6cyw z)at>`^{LY2HfLRK+LfrO)cTyQX9LTdMjoZe@otxx%}yqGr!<vqKyON359P1_jQy&@ zt`3uBp@1nggfKgx*IO;L!GW3rTmj?@0pOGgAa;z`$N7l`=P1~nDJ)8@=H65TJarIr z8NlMQz?D?-OULf@l$<N-?dUXIBnY^oR`jjPPeZRty3568wxJGVPs&$F{J<~~A}W2v zJb9gGlZ3(Dy^0;8we98YaSZD1<sl}}jjC#Q)K#;7e+{L?BrWBFDh{o-O_ZETIC)4u z3w4I_<9y!e7s)fmd5@{6fDm0@0>uxZS%)04)&@K<tEM>q`tHVse<Z?w<J+TnK5!03 zP*6wc4S-n`<1&Ag<}RcG7=BQ2j><)s#p;U=$He-dP0^@}n<R}E8Be86i9brD!Rpuy z#Kb<r^jYxY2VoKIHui`HYp-;y%w+)ItKKW%Dh0zvT!n><*X!4zrXaXx16f#rZ!Hly zAY`KU7!LYfJx}z&+4k35QY!1?j`_0)p|0-dKJ44{?sN_5jnYFjr__lg_7uOXXYFEb zfr%A#3fjHDwjeCm_P~#yylebl#Lp<x;gC498Dw2Jut&hj1tdss0fZ5t;uqVhi)G1r zZ&kuF$d9>rZLMM<-233%VopvGU96t;3_29OgMLlw>!ZIkARwI(1~XAax$^$oQ@`J@ zFo#;sklyeK6lJu=Q{y7qaC_Yt0_JL$W&^2`iI^ohh@uKJ@8AmEg!uh_+Opwj@d~dX zGgb^=GaWc{{pNZ8MiHww-~C(;_r;0$7f8Ni@!iegy!(++5w5D4s^Q@=layq^u~ppm z+Jao<<ihKY3n&CIYypCU%3M78j!7D_(iwa>ng9+Mj!IY)1eoy<q%*Wh;G(i=fNenn z2;8@QGt(?JgfLj}iUn{KZOYM>VtHLxQdZBGtsoiF>0iV}@cF;}vGiqD^8>es8hp@9 z@1CGOcYKO6dw5oklXw`{g%AR^xi=eDhlHc9<^nY{y`~_R#X?M?K1b}@Lz{$7?x7k9 zXj}H#2=2^{_kAKN4@E6$N-UmdMx317VtKDW-*ffqs!GDi=+!>zVoIf>1Esilm|4b9 zuXeJ+zx&;vCp7=+BvW+<hav;cKy|{T!wSjP2mq|1q|fFG6~vX!F`cxz<^0yNc%YIG z0>MXxpk!URjOx87U|ipGeN<Mnv*p%o)u_?-ZU3SSw-^t?Z{NN6B%s~78L5rQ!yjsr z>=zAHu2aM|QF05VlV(t|Q{J4<B2n{@7Bdo|$2<V?J@v>D{|QZ?h$TRXw)-+Sisv%d zFlr=0^S^&V@O6yV{@^tB(9@G%r)W({$sz?*)Y9mMuy<p5VODd=MH9qe<0rwB%W_!} zO%cRVgqT)>K|!uS3JOcD^9I;h7Ec=IEu~95*l}R{4OkjLyWcA<4V)CsQS2gD-`9%_ zYq_O$r#f`%szx9Ee{A5W2@pvLIkpI0dGGDn-)&gRsOGTpC<WOsmTKe_w`6k)RVHa8 zZ$t$!*H<ittBVR*sK07=k%qh*NAVMs+2*=9Fxk5(D|nlHN*_G&u_y`hl%96quIe+= z_xKr;GjeN=yL!$vksok9IM#<~bb4XFBbTCg2ntcRznTB+%_4wLFvAE(45xrI2Fx@R z_;fn^;{6_wzW_S=3>%nd_w}1oiI`Un=3d<oXsd)<v=*XD%r%iw4hs3;c?HbU3idT_ zc@P(;4n#(2X3;^>F1SBsFTZ105Bmp()Fx3~6(w@}Z@o1rX=_c@Sr4e&E$1p-!n>Ut zphA@8qJuU?A`iqlPrM?UUlr?AMAqC(Tk!e%QslWuJ{H?p#&cgg%MaHVHVK$WPJ9K$ zGU4Io;?)jj9-AM9IymVn0+=|m+sl<hF9jeF=3^n!VZ^u&zFXcXMB!EM7)~CB&=8O! zNKt2VMnk>=fAZB<!8Im&rUAcMT?JSH9Y6xZhAo~YmWs?d|M|U9=h#<@S|O80X_a4z zLI3vn>p+P))KQsOB``Tv%~h%^w444HwQS{~4ehDin*qm8X4Vlc%l!P{ba|L%!fF_F zzfh;we8ZmvTt%b#e4o<3^FE!AeVPs(@<aMW6Zy?O3%!d|83nU@gNm=}h7A{2SIs+7 z_BLG2=bCY;_E0?kS@3V)K{x~tY!HHE!-wU~qA*zuDGnM$01p%gMP`scsV-UD0TJFv z)vMhS8kTnp^C+=Uh^1+jKbiQDe|%eS*Ul!*gJOaJibT0}EqPUM9sl&*djwv96F->? zEok&=kxl^gXllGZKRIF;L6`xmNtZ~P!pR2J`NLfr>L3XPIFEP4CZXOgSbY8PM#<EB z`x&+=(t4Mm<0&`eVq5F7nr2C9{wXq1QpOwhdZxq0i71MO9e$&x?1-nsrBxfJ-`qF_ zvLwMTgbsKfgaBYKNC*cimZ@}3uE-+Z21<6GC7oMNgJZh`@oXTaqb|@A!g(yz!&Fg` zIC12)vcsI|j&H{k=k8tHrNRjWw$^p5_$lgt2mjmoGiq|oR*Qo&%9)@Q{snA-M;W`F zJy*@5-nX%|vo91t;VTMl{%ky;x_`xbG3(qarzu>$ovGhUR^!pArTThdd-0fn;58aC z5R|oXmnQ0%b8<{wL#QExMlX{ls;xq+lgCWBUA=`)D^GuPpc#_~fvgTZNmfvh1QE{7 zT~IB1UzZd^))PVRD#5_xz^}(*wzbpXXMn8-3n(&R*fr)TR>e$Q%xq~|Wt{kYLOGZg z_e_Ko6J5$!N#T>_?+$+2`D|-*0(lR!ik2T-CYsG7ms=CWL{e$2tdpT*vixn#!is<e zWnyD)H3KY7RS3J>Jf*_Hw9P@)7p+?GiR^3lnW)b(wKhQuLWAn|w&b=MzX)v;M3`7* ztW6y|)G!~!&vkU*YMF)m+RZs>Z)-n#>y=m_69uZ3fWb;YNLu@1DB%DeHNY^CW@m$? zz{4pj2ApAYD**7A1^nk+VepHP)m9_<y6$sIpz_w@<(<!dT|pBQkque?slBLk{%>br z><q<GL*y%fBvRE$TvgFg<<AoE<*pmtRP>M<94%KOq~S%!L`bN^DymtzycZGlX;(|> zDXsHEp~k~@87~^CV<TorP||s&(pEHXsk|`bl3O>{aN1=eDOr~IQ(GOqAdtz~<2~8+ zVZ+;Pf4-%~_6U;*GI2U+?2|7~Ce_|WF;GdTsxBr2#~>Sc@SFh_+|JdMbU;&Bkb8m+ zW5ab7gXLJNxSBc{WnpY__wjYDCpUH6{%Pqj6<H~eY&e{fJKRa$^V{hcpQKU-+mq$J zrcD%}e4>bz#DSPp!N<9zvft^g*7=Cn7YgCuN6qlFPKB`!$C^V@Pi+%$J0)X0>$bt! zHNk=JWj2bxK9G<(n&q%I#4O)~E~}Bq7;y@HL0MT+#@be=7%Lflm7s)Z<)=>?-Rt@p zY#1h-4zoXqJ#YsRWSS&M#X8Brj_I^E|0f(o(wK0Emfa^1E*)}ffE50pa59;(o|E#& zpd@EJb0l&|g}9+dTnhRH#KixHP(L|6c8u1aO_(IbBs2$F1lSxS3i6swH01TvbJQKB z31lXz(k*1hh1yktk8w2@tx7&7v#^ayVbDb@LKr&|MdOi0w|ycj+iw>>>MS}M!^({b zphsD0N+OF=6ncdw)M<Er^BHT0pwRMRPoI=rdfnPq()(|{{oAMUARh@TQz=YbzJSZK zD8sdS02&T8eVw$sS|HuR_4QR64ItlQuoT=@EL{)YFWkslfE2(>gac?Ol2u`UILVK! zhl0ibxMsUtUm}(vRxRfG+~FrHzdtbZyPr!F1vQRTdEm}4_^a^ECb;%K94>5qP1H^A z!)3;p>5FwP5*EI>KG7kqAmoVC%!<&lgkCyvg^-`d&XBa6bFRLexiKO$baF@3lF}$q z-CZpTNDAfS`K9gG`!W<}NO7dJVNB)Fx;Zr{OPq!Jb3M8wpEZB<wieqzFd-D23PJXv zMos}%_lNb;aRt8v^QF{c0jMAWcIzllkAd7;%q}hiBg>{SCfZG1+@bAH68HJO^RVlu z7bp9A7Q|KGe~zf2QK_HbpAj!laB*m=KUBk$8U2XuIji1eg(4(@+=r`@YzxX)h|F-r z<SV^3p`oH!E+JM>>5y4&RU*=n#}jfjJ1*(ZbsTsnI50CfV&DGNacSc8$1L5LGB4o0 zOlqc`b6!BmaSrpLQ!>3=5)@FV*-P_x=y@yqr@vLmY9<^z4B<-}My4@G5l}sjHdh3a zL9!S84vZVUEE#N^Hx{<Q*@J)#gM5m>=!=&ntJAy(XtTs?=E>rf7bh=78;!4Vhqvz% zBqJ*}{dV%jPN}o+_OfE0XMmJ}7L)pmv7RB4kg6FWt3%s6Q$ot?UK?SSt9EX+HaQk> zM&xw$9djRtD12dH=X~Ml)cD@`x$}IllE>2cxejrQTyoInSYe@m>^pYz3f+5R7Ny(i zD)@`Td6W>9*^&4n=kh<^J@SGiAfX@^4dEh$aLCs}6EH=%jf!J{y9~4aj0>`VZT~XK z2E2M3ih2MH3+5+^40K_g26C6OHE-;^I1@qI+}2g{eDU$%lP5WAY-wj|5fz?{{O$DD zrc?P$nS6CMbdGdH@I{D|ztJ|N(RQ0yE0M^fW@<P$?}Un0SxTBipu)Q#?^vDF;^yOm zGGdZAu;#tA19AHqN=B?wNs%e3G0BH+DD$0WmLej|eJnL4rB#m-r;8tKE)E}iyqYy! zPEqECP{l8=9euGZ7kq(^5#DfdL*FfuhA8MrA_AQ)n=b|G5JiRnA!c(c7K<h8#h66P zaf=4K)ix{Xe$`abgyO?Zh7K|JVPn|Qci;2L`s!`f3@e|iQ?a0P<grf!A5w!liF`Pw zRyq=s?r)3cuUGZe_M0QDCjZ_Z!%(dG>QMTA=VX5?G{)cID~VE2o~9`<cSYh7Qrmje zJr~uTVsWROYjD$4RF|*)CHZ{KddmT!$~g1GmdNLs3!5n?cn>_8I^ETYW)ZzYa8>;B zz_M&080G_`6rf5`YVrLxP1SH2K>6jfG{`MMasg}wJvy8W;n+yAMqLHDWw^m1c%d2S z(L8QGn<ca0M?U@ebHua$*q%-M?=?*hK9T=w7jETJF7OMq+Wzy#+jm`rE&&3Oo?$=V zE20^&E)hW{xj^F8JnN1teTR&v#~drbJGn5m{zsw;D@4%&5~s4bghlnmo|M^?BewhG zoEq+N@aUafBadhzR(N^&SPt|rm6VKCu0|g)^DGZ>DQHkugFSlf)4P8OK%`e#vIo?i z5S)<?L<^NRrI>F&vzChjlLTXyM0hMaA#k$b+6KNRcG%!cAXlGS$qKY!H9!5@_x+<z z{Vh3$nnUkDop^cw#t**5sFkqUYJu=u<qrqTTg*(=l{8YJ`aYF8dBSCt!?#hQ0w;4D zD+B8sx8<O;z1%fO%MN5x!^#uXGs528sn+&xkK&}W729|_qNAh6*~fYGHjRgSLc$Fd zt*+T3Cpxx?YY{OXIna;on$#109_?sv1&Bn-Zf4nO`l+FTm*5U3Ay(KI@El2d1vYsr zmRs?eaB?LaEs%{wdhkX>24xb61<)1T-hq^C%<h9$f`J^TWT!=C_8pJn)HH5Cb!jBr zV$;!S&uj0^|1q#fyTn2$MXWsZtz&OqTP-eu*5vELg$V15XzqwGEJkq5N|$RBb=;-d zCVj5RP#~9g(ZFoBTHBTlW^&E!Z>%sow(1o6TDeNBR=2fyYl?X7Zd2?E$H18$hxHPc zo$F0c$A&;~Gk4w23C_OxUeX8VWh2~G7mfxTYPia9b2e?l%p`_4f^+~EC%b}40oD%! zs5tKbq?08N@daS{|CR0^EAo$Y;yv5EN<8-Ar&Hd)O|vx2@t&RxTUULPfu)g&R>V)O zKkg!hC+GTGPzqLTZ-Gkk6!V0>DtWP<V@`AnC=0P<H3f1lEM%HIa)2f_e0N2f>Kvsu z*4(MW-D<FMV;Bz}JAxuLy!ZRXim3Qme6n2LD_(32RX%GNfY{XXp3!&p)E3Li!e^@; zr5pzRtpEGgUnXQf^vk_^82m2*LV%UPnIqWy!Ks5-8fa3qfj62)&fwL>WC+$E^7LxQ z0U{13PrU4Qg+sswdHgExRyhPZ;@-?2r~1Tun_T;ReK*hb)p)Hr@Y**kcauMMTtH%U zh-n9E^Jn0TY$Q)@>+WhFl+b&$X)JAt<aRpLkcpH##_n1rsqg?&d=Y>A2ESTNsj82e zl1(yOkP?woU32>z0>26i9?z{$=-+n5L2JBl>AEJVJEjWnbRB&+<S~IzT&}b;4ZW2U zta-n2{%CE(!_eN5qJ$+oXW6OPhSSu8^~++y76NdP%mPqkc@qg>RKQ|F+XWPI)R==Z zy^Ih8)C1WY78b!_w;TvM$^v&<9C|6uV0Yll4<7F7RNl_$<Ns&p`-`K^#7s1*eJ%`% zs%`O2R{hO<dAXK!!ih&BPgPBVFCd63EGRzJ9w1n>GO@<fkk{Pn>+4g>9*F}wju5N@ zqx=MgeY^-KKXrv|t_)meiR!A<uUWn$vF3biD4u0fgM6XCTG4RE!ENUHQ(ppX<%P#? zgVqZnB}F_!bTsVgc*mP7AtjHoF(^hXDT&X6*Z`7M9>Y_;NgZSbyjdN9s-mG+?g^x* zu*eP5S2&PERBoMYC9|iBTT!w)CF#kcVST$eZhhyT$m?A{FVR^!46Eq5FqWC5RlcV5 z+TH($oV_|u64|KBJhp2M<MOKvUQ0uZlOVEPke6yDHYr8|mHIOmC+jn8$4U-4x6%e9 zZDL#z<{08{v5HtDX$w*u*WkGh9a9_n>1siEd6e8?+%JpIUFBr$J=O11I{f2V!H+%@ z`Tju&XN}VC4Z+&rhtr1N-W7wLK|BSpfzU)21z|x)Dcqc`%I;+)^#FJzT%}Zj35C7F zOlT1WvaM~Y%V5G9-qyS#x-g91=cDoYFyr&O!LX{0lIh8!A1%mkrn}>gP)TS~PpIH5 z$k+3*Gq!qV*gEMf;f*GWc2_fMuufsFQr--865*Z7oCFfh5A~zdH7ZVkRhasSm8eK; z6Y5}fmFd(JL6_AtVr{JbN{IS%LFHKjyk|r}!qj`}pa42bW}ox&DV@H&WZBnz%P6(d zb4w-$gblhsPh5GKgt(L;a5<o$mylP+SvEjYIaLC=Wd(%bdLjj?5)Z`?0qI}q%+*v^ zuU}@}MfJn&C!=~vAkE5ER1r${J^Idl!`_UScT<Mk!;R6KzT31ox?tK-g%ELSfnVMO zP0`=${#c7w#8uI&+jW{FmB#fln%=>ru$)r9I>z2Q)G0S`%^JHmV$M~%$0YAbs~|B2 z#4u-ry~L5u49yWyuFuSLw-xwN8G*43p(-g<#-OGpq;#jG2nyoIBlEj|*fKG#UF5UW z6e%IP`TCsme{FtxQw5S?qUoWhBP8G;2bH`sxRRI@L!e>M0uZ8JSx<~5!Z1#06m)SQ zWK2Lbin>oiq^N7EIKuYG&S#GvkNn_UBOZ+|37d+W|MK#iJwGzV0z{rHUxH4d;YJYd z&BJGdYC5E}=j+-kjO(@uBvm^*W&$dTEO2HjW`$r_=(f1(;<Q~;Y<2%MOMjyRv5E<^ zg?36d8p9Gd*EMVkHQu_evZ`jL*yqL`jG-W!Q8(F@Hl~5wF+_0{9_o0yrF2^R$cx9L zucug8L_|bf)Bm~hRg_2aK$F0dngN9O%(Q8kfhi^e(YOLUX|D#bm9pi{tJ=&`0f;B8 zslXyv(G9RHA_H&F+4%X1r*(4vp0oe8`!H#8*XEwlL-ldQU-e(!`XX6_8ljH!bkB-v ziTY39UoL-tBh8UT;N+<na75<L?PqM9u3lHEYA+=hjs;YNMJ=R>duDQ;sTmKH&udqi zm7CLf0hMV1zLb7C;|#YbVLCcGdBNpSpSQowg(ifRzBq_1R!Ib+@6#MytxfE!<XMfu zsW%VXae7+P<Q!WOgTbhO<H6sivv3U(a5@Z3K_FVt?J93cw(vvm7ALKOj0Xqg=?5kx z1V1Cy7IIlAfXM)&^z+n%6d84N1bk0Ui`}m!Q2VHVPu6I+`NxI(OT?<@J=YGo$H(3N zd;2%*sd9{DVp&DE`E&D&Y~PJ+nw(-9i8zt1`MrhC!#GPxH_xf6+T4bPGzm8OT$|M2 z8*lV}_8^gxyv@ZS#+Fr7W?Mzyx4tpdP?9CTersWyoAE)%F$Yf#O-#uYwzKi=DA_Hb zj&2=l_2{@)sq*m_%W3U(DB7$M3-RNY`Op6!LU;s@OaX>R{Uc<V?>fOOY6Bn=c1h4= z!ZiUREG`15NYU@DDObdZg$YGL*k&3g;=vPTa7z_AFAutGv%Xidcxd{Y>R*RV?(|4c zJ&>GkV*HW)g?|Zox6TZY<`u5I``uYXk?pQC63&8|CICs`me_`B{hf1J#ncchT{%T< zW?a~EVtOd)WW&Aj2b-H8It|A<(oHHjRAO-gy+5_(LEG1-L#T}_@__G5+TE`3Nv@={ z_iEY%HtM83^ty_OIu~M0{WlklS&gS9#!N=NZM=acbTdBt#B?SJsuAG207?_6>;N-o zYp&LV2FQz+1ac0uq;jCCQ2|oIx2UTr&2T-6<}^jYRFLzz5)bAy$Xj;fn=iLy%@3Mq z=$9^jdA&0?IpCh;`OTu4?-mYr4W!#q{dMpb@&7&g$$y+Z=t8R%Z)p6)K`oS)0%a9d z;BSQ-hpZY>kd}4o*h}xnjAspXhX7gN-mjZNpnxLHg4L4a>EFBHGg0DXG>&^e)q93I zw7(PNu$|W~s}UU~O4_W>c#l=Mavh4ocI-W*ed06Gr@D2$cbvqj;7+`C?JogX9I!rE z@(OysEK7)2L6dt0^pAoB-L#n+s=e{OQg)okP~Pb{o+@;ahyz0m_#)TM;CoZ#z+mlI zys-Gx@bb>O<7N;3)A60$gk`Spd(issNBe*LO8W~7mz?YufKa#p^yBRPUUkzf&LufC zEGA?_Yir?LT1Y?}t$>42X4Et^=IW8Gp@WZ3{XDg2qs!>Y&0`t0UC`x=rIA~as?Ktk zI_64J`8$>tM?c2vQ|iuco+w){4GQHq#ImN^=`t}RuAp#&shse1%2bHk02bYonEAC| zPa9;a3~lt+KYNKnFpuEDk4y3ZvI;K#3K<FtF+Q3Kc)DxC9Z)qCOpFvC3^S}1hdd8Z zS4GWmD<C4QuI7TLO1lrzK92kF!-LabTA;7-o}HWXwH2&P9X#dpvFGWtHn)9?2qI{1 zgW!Tn|Eu`>GiUBqIwNmbZ<1@wB!)Uw<Qd3ibVqQ}q^p^p_=w1XIbY$|n~Ec2A8ziQ z-yA8sI&LLY`P;VD1+D~Gx+6%hpMM#z>kZlLcE!{Bn3Ne?x88C?UGokxbahx|9om>2 zwq6i2T3V@n+*PSv*u>{0gaO|2`oq6f*nVOf3mYm$;s|+p*oLA~=*K)dQqt-Hv`cVU z!&U4AIG~KJb5-0LjUon&54W!d04G03h!5=&4*zoZ>_>J)8gBK(7yix(GatWwaQ8L- zi|wbK?-^(C(d)+$lJ4<uhZdiyRjP7gJIi0y*FELXT;W7aGm$dMJhz!g-XY}L%yCDf zZ_}hN;ZVavkoCdn$;hqU%&^cnr6O9h?(Mjub+Wv^=00ijwNO^Krw26Scc9BwiBkLm zg{|^^Vs#s2yaM(_rG%Hxu$pIc&NM&viOg4BpD{|QJBW<GKLuL^=(UCbldS0Itct8l zCt@wy1EJ|4;qA?^tGlQW_G79X(}5k*>`pq^B6_Gu56Rd%OoKDHiYSi_5Btu#fB5|4 zx5c~b@K<EJ2ibqje=ZEnUD^M!v?*Ofi3Pl*wCL~GUnXipH#4;6^Z=uH>HyQhy&}Lq z<k4JIfLy#MWbGZ3*JABVH8~G8IWihOXxr6;4X2&=_{<9eZ%(dmiuOpD>6lZpBvU(; zvXr2l_wp1eL8-3h&ec(ab)(f44m$14^BZ{Wz-wX_2E=j9a9;gWJBt>4N-LXhUB5Nc zlY1~`4JNS_B@OTKN?_<qY84G72nbv;oRZTG`Ix{MBMERr5V#cTFsh1M4hB-%AX3g2 zhaaJOw`UNkJn0%<X68`v&e)rFyNZ%~C1)J)o}WK1@m=)-6|d}yIHge0&)^F)MNWS^ zyiB};ud=5)*;r0g-|F9HRudp###=Mp`l3dhnmjrkh22Zn5`WxM<jM8i`uhiw(z5wc zUnck5Dl<Zip`uz}9eU}BT<oxUsHHeB{3~mnqb9M!l@(*L-zQ?!Oj*9lnq3=P5Ex)0 zQg-PdhE8RI^S_3{ut>8jUi|ad84@2^r6u?Y#&B}*-(mO(je=*9JXnl<m-BK#l_4Ds zv})<veqdNZ9<YiJS7|dK1CWiTM{m%kPbs+Ns9{goqaXDz@4mp_x8FTx^ori*^~a$v zAI?!<RD9+a9O6fkBMfx=&!+z^>-EX4s3vxq%-ybN&T=&?=*>fm{a4ATauLOxz9)2X zUGB@(MtpeqSn2vZrO~wy43w|r@?(hg&8Q3Dnv+Y?hM5mNjV!g5*g3>Cpv|G%iP?Ft zd&Ym22{C{jlyb1KEKE1#JhudCo2kq-^+B`hw!pyXEuZ?n0Kc7r5Il$~1X_KbhR_5z z?iEiVlj=9xx8tC55zq(+oJD%zw6G!lQsNT-ebL$~jQ62IThr(<_sOhO0jDoEI5;wA zY5rHTge>z6*mAP}`Si?(<1ZZ_<%~2f5Hij;AgIf<@vYjQ7mzU23W28?`vT!R%n@mV z&NTLzjU@PxMq#WG4&~m|CNY5n2CZP>`UB2-w3)jWN!Ll&2`pMiu{H?62Jje90)?aC zT?Ej65%EMsDjaHwv_k|!Y5)<iw)`7?$e0YUT?5Wsv`qr(%V$y-M(<Io=>D>OrL-n; z6+CqnrkC6^`=3wUpS*=?+){BL_pN>U$ai4d($G!YH@i>2Ep(wpYl>FRzqzv<!Lbnm zws6)f$}!F#Ypnyz1tafyx+xi%K!MWF=L@YAz!4&2WA7|jTun>8nTr7mzMu^xg`w7Y z;1vW^wY>~NK#KrVi+D_Y4-wXYh)LE0CY3rML%(WIPVIfJQbE%bGTes*Htm7B7?cdo z78g=S&A{}q0pvHlSHY8k8?c7QnQc{$@3l{;R8AI#J^5lj`_ZM8OS+Gre{$hva5okB zUSd`5pF;yPz#0uhQA~zc4=V~<A7MO08ba_3N9jgzB)>mOF4N(mK^{MePLwB)R$poJ zzX{D4NYH(RvG05X*8T|i_2XDJ+|@7CB_1{bB#>ef*m;wTqsk3I4PNgE-C!eXq2FF9 z9tCzig{v-&112ue*k}gY_eJz5E}*#@v`q<Ki^vef=@XKh`+0#!O6+*@*uBiw<MmHp z56n5Vv*Bw2Brd6PCgJS-Ml5?HFoB+c|2`rq{1idK35J#<v>V8)*_Nq;mNuYd_;#F@ z+e^Z`9B_8vukAoE1Rc?}HV_c#Cr75tL53Ke@pth<L5qmk{biv^UY0;!w*e#&VBK)_ z%j*X>6I(x5fkg~(2;lmP;y?xg;-Rrgp+HmgYW-4^PTCEY-O08D!=yAIu5U;0A7{TU zS^$MXjDk$upMwuEs2Bx3V!jf9Op(J6F<u}E2xgpKWRHM?05!x4Hb4|Z5Owrh`Kwww z>iGO+YVX$E{Fo7*9_wES(~9&&fk#~4MMgIbA;DW9;PL~8x18o$sB0#<JG}RmaB>A6 zBe?=7Fo#0wb^iV8f@Pz10tA4>2sH}J@IX9XBhpuirciaCAhtNEx@paNV*G2DeFv4T z%6C8d^5<WaA7%(}L5iR}f(oDi`-$;Ic(coDWQK`=&xd4%YI%ePL?ArsFs>27rgHWR zPlHf!H74~FWl=R&<hDe-X1Vd*Fs>gM2iU8p(mSAYGEwfb-W5FiWWew|XuNQk;PjQc z{4{sRDu`$FgjWLGopg7kDEnn5{Tzr~uq}Yx2WY-4a3XQyaHAe@A%TpmkMdcTz(;Q3 znw{ktp?tjYTjf*Bic4k)%fiG|AVNOn{QiZ230j21PBT0>s6~g4=&%5hH-b}<u~Q6| zk=YKZZ>uYLDn_@fYjr%nIZ3lZM6u6>p2GPt-XuhH1#<BnB+dX%n;Vr6FeJ8mT)$u# zIG`#z<B($@#L|>(2IoGNpdeZ@j==JJFctz-B0*XTl?770)h9SrV&Pgbc8oQOVpu-6 z<JAU8LKF;}@aof(gMVZ!@hQ^|Xp^5EG=RkYIW!L%bWDKt)xo-68Ue3_-JlV{;K1so z|E|6jmPp9U9UuY&XLA@1XA#gQSnFdC)0RlJLoiPRV78f&VltZ4Nd%7+f$BiG?BuyM z(5G8~+`;S+zLy69hp9z?x}ZZEwAF}ts(`!!2o43%kiVc9KzFn<Pa(@%AH^wA(x}z` zq9uAJwN#H&$Bew)|IOp)A1C3IpgT<}O#k1i{qvLxK~}+M1chG+9=`J6@Zxmv(`D61 zbfjS;C^cf1i4$4)<z{<`pogi})UuF_*?%aQ1x-d&<5B>cT>TPD`~bQ4K-LJEH}RxY z6-c~%U6Y5`onT7W^2tHgJtsJ4@JA_R4Aus+Fk}G1tA5UsQ8|NDFS#nL$gT?P4!*q9 zK$G8KcgQKc!#vjX+bO)4ALPIktzk`xNu~(Wai-5-uLL{~!4wB`|3vVWgn}dhvg1^$ zS8tu*t|EidfCat7$jA4#z@b<hLlxqRvn{-WmN@~CH}{N(3?+~f;0@#M>qtgIvfLb6 zUeORsXbnuj=L2g+m(ia#IUrKshYnY;_~l#*M15Qhs-71MArI}Mq)n--V~WWssJf{= zh~X91e3)QiH%jK^DF52Gy=g-gPMItYYSN&fAB5j4haM3H@Vdz;tQvckSN^ZQP!_=U zb8jLlu%R&g35i3vy=gk3$$HgVA13P`eZg`)v-e@P2j~lSM;R0rh&KzVYlWkN+`+@m z%Yrt@Y;yW+3A}d-us1xw9poOZrl{bJv!T?Yg#xTEj1tgB7Y2v7DOEDZ_8`LC|E>Jw z4-=>U^u-D2&A9H;B7_H2k@>e@*CLp;F<U;V@TSS|jV1hgW$D3YVlR97{?(FH6w+2@ zj|EW+Sfpy5Fr2&=E-EQ%TlVUrg3^A)+d}plfhD4{FNVMB0XH<NQ-SJhNqmQnjC>YX zO829XA!!9on4ne+aCKMbVoi06kRCo0%NYSrz#uEF3t4PIUR1Q<t`7ufTq($T^ZC1H zj!yXykrb3sT0{`Q>i$mt`418{@edx94a-JU@af-m6MPT^UNx>1-aFv%lvfMy_DjTC z^bD0vC#OLVJ1APh=kp=%PeWjNgkfMb!Fad<comtJz{!vz1{CT&fds+^8Q~zW1#bc) zCqO`n0m&V;Q%Bv`Q)D(=1B1JKH>sLcy$avtcEMqf$=(I^I>oE^jZkq)xg&;U0TK_I z@&utnV-xu1-{;P<y3pZXU0yXP$p2n9(s4uzYC^k$KU(IMTfDqz+?iz-g{lKoWosU~ z-y7TusMvt2oMJ3>r~`X1!rChUnTM<(V1$Zr2n_+aC}KhW3GUP?ZmV47!b%mc;d!*X ztY9UL8ry@VxJO&aIY)@^zdQBt<2#7S0B%ws$5#0I*r~UYumPP+74|Lm?1EoBL_drx z1Kr2`8tU>4Z-k@claM(79u!it=`bKAHCG5U?ot}wm<;o_JmSFYK*^L>17=T`i)xaf z>H;V5part9*6Xl3q7XN5nhKC8YZtYnS%wj=pq?fKOL0QTqbbh~H^y2pVm)LFLsC05 zHM~l)Q@zXm<?~N2f1!g#v0k;Ec&qO6C(X_%0yj4NOV|T81ayStC7>w4hGXvVD>H)N zRYVo-c|e*j{pvrufd|!);s%Jz4Pt{-(8QTU2f8-ogFUd946cL}8OEc~$$}__7XLsm zg(krs@Om+gZi}BfN)=<(z?$-6t-4R>0`NP&PSwuf+z^Z!+4?QWR2}Q|RO-@C3zNT` z5F6pbL6%=Lyyx3*B~j2RD@fiWnB7xg3pXOKtTwC|&J)oD><9P&LkNsTfDBGV3<p9* z>Q+T9*3kt#7K@$XB%+|hlo$i1k80tav`Rp|1M)&&<B<ipKM7`O>#=uD*#(p$s>j-> zen|I-^qb|<Fko(AJ_{gv+&Xn}v&@1X$fa_wPfo9Kt|~oFgLfT0b2esrao3ah1q4xH z)&qN1&L4Qa8}}f&T=Rd0av%`x2Eks1Eg1u%SWGMqg2|RR=rS<J8NjP-VwiX|+Y5#E zbZ`vC#Ex1^a@t+=3JcDmiz;2`fMLpz&e;XS^57`u`osH%=IBB;c<ZFi5@9gL$slSJ zn;|9y3U45#`CuT|fS-IIoRLxX8Hc1nKKqnWKBh^&vgunkFFoOwe;>t`y=**SDahX` zKmUR6?F+xru@AfxBpKJAe69>r60(f<RT<cmWwPV);+Ib&l6K#wc$$v@t&y1AFLVM= z9VR(o4T$jlw$PCN=w1cza&ae^t+@jTn<&S33!n`}9g55dR0^1Zs{(fX5EKj)s}!6w z<}UHiS!q)Wc<)6FabPms`b92lxxfh8YM?E_yI11Nr-Qash6ysC5G1OpztY2Ar2JL> z2wFA<E;Cm!36M`cKlr#R6>3Tt(zY6vJwg$BjnL&Ng6zgGH=g2RZy&5+A+*JZG_Dzp zAI3?7YWpL+)q}~@nZ3+sC73aUP=g{RrW@n7)?QhWhC}Z{lbbxH{Un8)8&9#q=QH{7 zDP%{{Dwt*Ff$2TOiI~Hln}%0xRq~r<!Z=73@-)4eS+ucWLGr@a)wzmORpl!yZf2LU z@4JfZwje3}F25@O+6v*`g$10z=bw`bxx2!Z^Jm}aZTW`Ewh5G8C^r*`+M7<FYVEn5 zF$uZmsy(V<3uJ2z`V2(D<cUEzK#?G_AoEzkCvV&oUW+EhMW{+-3W59?1K1$YNWP0f zhF0skt_GM>f#~Vc0Uk6Pd^gks$sr4hL-Fu8ktCvDBp_=TH8&~h2#_M+5)F0-wkI4| z;PXQ+EeddLiICMSbz$)#fa+0s?TAzP97e|FY45hb6)^p6rO1wjm<D3HLW5(xf|-fD zKK|uf?_D^D=z>1nT5a+uG@GyenyI}1*xEBx^xE2+Xg`uIDu8PM1c3wuZX4wJk&FJR zg&BP5JBIInN^)PfEx1y?nt9WFZYNx?W&rOcmIPq>RSi8jiy*~<^_gQ6lRR)IJYc*b zVv=#m3GOdxUIT>fW!Q|Z7BZ?n!Gr*OV41U2jQIrM`D%Jw;|(q>Y1o>LVYI0Z(v}+E zAX^`LPTWz+*_p3m7e-s)`ds!2xJ;EOrOJVgl2<-_{j(pYoe`>kt9NpA3G--dBRl*- zuXDR|o%q^RXz9ISy1y00gaCtDaE=>jMeh_ZI?!<2MAjT;|IWSa4X)0J1(X8#C$AA; z_W)d@RSYsPPzC)kR|GnESzx&^#Fdr|c~$T-5CGwkU62F>cMkJHlcFvpiJ;9Y#&yv` z_m(JbQFRlWrEYR%yVO89E1FV_vT~|yIk$Qq5qgZnakC32&S$>doa3tl=W#&=7K-3N z1-3Ln#X{a{{N(+MI>>RHaGrU*sWB1GgFksYOB`!sGddMvW+;eoxME{pC=+O{<^1t; zRULCd%~1mK_SclFwbtCZpGb*YYp=ptDd$==Lu?C2#ys9Qp0l;q5-t!++JH~a=x`c9 zvKjq=s(?cR1`q0_5Dx`MYlbyHus!N1k_qt&xJ$5uBE*B^*4&oB)f6!xM2C|PKuHzF zIMgPzD_P-Uft{H1T~l9VpAGN&sau6WTm?ZOuFNg!Rg8r@{d{QjS9^+oGlZT)jftWw z<Rpl&1`5CVOma<7PYycFZAoH!&XB8h5k>7gdfszxFquh<2u;_Y<)jtPtvXqsjto(^ zqVf&oaxl%{$l>$iu*^A$Z(p3`O{OgN-UR=`+qNu@06ql>lGl!4WijPvf>d8IF6%XX zESmt-q;=tBtU}~_tj-7OdxEKOj(})&L!$wg|7eDR_5#$+y2Dg0RiA9hI{E0tmj}K^ zpshkC5wm2tib2+L(8xeOee<IeY988{5-5PB?aUGj(KMq7$@Z|Y_nh=(1O`TG@V!Vv zD6dRJ-oP8YKoqPNH#dp0J>Ceedc?onj?h6_EVy~(GW;<JUVuf56{eSjKp#SUzR$k% zxurz;odkq7z*J$uC$#udg*<gi(-XjG%V)sJ!#E$=M2KKO9?pG?YD)(jFj55xt~Gor zPv*#eP{rdlOD~eUC$BG%_HKJIv^f5L^=&W!=mHsma#I2`zL{YLpW&KW`S4o#Qh-T> z^PW(Z0JhoCs)ZGS1C8P{>zyX%c}2=b7&-h#O!%XtxNVZeL?(ilJ2Zujz<iCkSPBB& z?1bSm0XMXLEfeB=X*CK*p(KP1bGGt*02d<4A7JSnE;Os5URj<`eg_Xh0ytQCJ;1Tj z0)k3{5PpC32CTeAT@CS=1vssSFgA;>QGmMjK2j9tMDg4*Cm&I-JXm<Sar$-1CzrqM zMp+gCu?TgAgZVb|5SB4mAi^x1>GNwNFDdCqLK4P`nn7R0*<S5-$kyB=8V`J^bCX0_ zRGvl<30&Dk@<=Hgd=%WNa&<L=f+zY_B*a|PK#Da#jhLx$XUwFOylPb!I9dyet&8X# zmJRj|)@B$Vht3FW(R7gqs-lr#?iP3i;EMrsku}F3weaB%B&f%X7;8)jg>f#J#}XAI zGRR86D1b?LLJpe?Bm19f(kS+ZJtcoqy!hj=ThWKU7AAPgENL507-qzx&1J;{fj%4i z)jJ8XkFsG}L33_Pn9PeAW_)JA%*=5xAjE87^rq|5DT2VDQCA#g7nP6)1cm3V;L##D zM@AWz(x<A1pnYSK*C_$~-eC#|5lpDUxe9Ec%nvmUAR;<~Gu%P&59mZgW&7sJyX<}& zo3r`u*!RDF8=T@<60_%>faoH6Ah1iTxESD7HBLzlbOf{!qD~;zoLSeTa_L>_`f1~h zlZzwDq)bM2kD%K#4iRf(_lbk@eDLV9&-+&Wm!DpM)*J$N9G;2@VOno7>>1oLQC9h4 z1kvGk3IGw}AXiO99GnQ2sQ^pp1F-X)YL%CL8`LD;r>bC?-Xu&EWEKUw7l=YhXTi8V zkr*0Yh)4n$js(LzgsHmG)RL3c>yG*!em?5c8g;BW+c)#x?2xx|-|yf0WIfz^^FqSS z)-;;I6-+m%8n;dr#%iW((B`ZV?h?EFx_rTI^yZ~O;`ToN+=i@$qtfffkwes9STimQ z3q}C(mK6^C8~z8rDvA&XQXqOJhTQ^J9-j~Gc_1Bs9|#b$#pz}&1>Ob;g&GHFc8ovT zNVH__6<v*B7Qs1Zi$K8u(3sGYJQN+K0Lj37bz3<6I{RWUXxO~HBo8)x3mxb1y*XR! zg3k^3B<ls^(GvFj_Z5@)2M11k`BivN)z&s(S5k|?oo5Hf6t~9fi_g$rlz|{itoCGZ z<HLS@%}0Aw8*O}SCKvZ<N`jj}&;BQd>GR<Hn;?P+q7d+4Jm4b@Fm6sE5=g-XAiI=$ z_!E!3Tx$_F?An_|T<Ie{PP~v5w=azelyabdk~liAVhB-l<sgI<r-<+yK-OA#B&XGZ z7{d^dm`T@83YqhH3ao&N_07t6N@X4WMM9tSZyTL<Z;~d<*LnRR%gP>Uf_`yTopfo~ z+SqZ+FnXN#`=DnoD^51ql@6(>Kg7#l8kW9#H?b?G+VONZyYqh2o*?zx!Rlo-Gr}r? zBU|_9o3B2}O;lGoDwPiVQxFRnE^vAPa>uAH3M3HQ4lKxCmpMf3xF9t=xRxP+?vp(O zaHcGpoFUkP;UWY)YBNv1!a{ZtV8psg*1yLwoW9@7FF%r={#vD{5sv~sCZ(UZ`)$9% zXIJa)PU%^tysLP=WOeo?X~4bAkyMk1pBHH#*B);z>yPq=4GN=&7%oZ~Q63j_qI}$T zL0Rca^-EdS@i&YYV{_XQ7}V(75slO|25_I!2(MytEGn-bc#6pZg`XaXKT(B!hASK~ zXLMr-2E=@XVWUB#@Xo4jE5Hgub*-nu?K>ey<?1DtC+lF3aP7&;eI*c&XLQ5QArWx| zcm^sGj5Y?Ry$l3Rr=}jEOtG#s38tMGkhv6pJw91;T^7HnsHX3qK6=0_fpwc6^xST9 zJtsu|)v3e3^QSKzdXy1$_x&r6g_VL7R8!`{+SfDd7__CVGdQrA_x=X-=A|oDzKHQw zyO-&O_<c(R@xl_1w`x*ALYF0YeeBEE)0RI$7k7d=F$rNiAvUNn#>@<^Jw)MQWkyD< z4CAuFz?D9YDXB0E$2)0uB{O}t7)q1pQEX=GT^_WY^%HFNFNncKLVPKJ3T7LGXGQ`q z%@pbZgo?z}N<v8ToRG%^_hzr%pA574Z^+lS6)#P1=<w+_rw5%5xE6G1Ur$TR-mO10 zo~#VJSa+74WBtRBv?k)mu8%H0O8FuvPCD5qv>T=U5dXr?Y+<S^i~yR4ogzb1(uX7P z$zrI<*d($8!rHPtxIahk{-QEj);#d#Ifc6s0gRT$Ble|nV8dyM!iu;m>=~K8ft5Wq zC+4Am#-{aR^E9lk(1qi>!Sg@L51@KL1ra|T^E=aQ$_Qpjhy{jHUxE38++MW~yR;Sd zC_^U;k-9y({~bws+WE#}Bj>Ax;O$=B1$$qkX5RCeohLncZ`?D7m%4px-&sgeoqba| z>{EOH-mQc=zme9TdNgyTdapFyhs$CSTjXhse|GG$lHqIZduDeL|6iyD16w|MOYW3? z2Cg3{cfL<SY`~10U?xM5W;B<Bz(AKPMHqA8+MWR#Dxl8SdP=5o20aI`a&DhsgOv?$ zr~><&QpN><G>FR$JP@700x=-S8Ua{7S+WjEg7zf1lhsvt*1_}d{U&MLb=qsb=b9hf zWxHM7pSkGEn=^N{94LM<wsf0^#I;DA|FbehF%kL64&Lnp(OYLXeEajs&kmN{?rqsO z*Ye)mK1*(y+@%~`Q&alsZU&=T-R(Odnp`M<`VNEI(T-mRzCZ#1r$3o7GZVl^5h+L! zPEs-9BRmid`1vESn;x_)wAlxNLfYMa!?2@dKL;@8>SCy4P%HN0HA;X=@skRHt}Pzm z8#E0jr@@XPY@u>Hi;)gOc>w4Iqf8-@8Izc5Q(dgR7@Jx>^hRi7IKn+%*fx3JcCXn* z`Q`r7Q-|bFCvqP8N=W0gkNFvvdFM=WN{4y`zclnd&-`X`VzZpLB>ScA_srdu>y4wQ zXGquZC09-<6iugl0)6k_n7;8cW5GCV8~F-~1PT6@{``j@)7}i(4aP!;?53f+$~92e z0&5~7Nd!R0(y1JSVPp^rOr|%IB{TMu_%b~<*K&Zr@Qkz>5+Q(uK>{Hjxgy3IDuGEy zh?!={g#Zx&nh|1thzZ<t_Qe-2ckzyobgp-+rr#LvpFR>v7t3TmL|IDNoC-G-wB7F3 z>B9$S9ty*F7dw-WDIrHAeze8);E&8-GBb};T`zy^pgVVnPIKQlYgwMrnp!dM^7K>T z3dQM)&j)zx?#=j|dXSTZ4a@=8eEIp5^V?r4oI`+z6#{Mq1rcDOD<)(%;t>bq7ARUo zJ($val<J{~-hNztP;!nkkO2j#Qbh-}4P>XHLJV&gyCfniXpT<DqC8#!=(cBgIiCmK zAqv3A6@<20fRc~npMB#xj#OlMcKm`m=N4-(w{KugyOXOBLdfMy-Ambf{^LDcQ<Zus zwCW~ps_t`qhxNIQ2Okj@m5+Ra)lD}ZF{s^L##=d7^2Zxbo~!vx_}bHv`mOFc89m$C ze*~+wE0bP{gneB(zj0+h?JCoVGY9uVgip3Yh7jIWD7FIF>4Y=<7X(H(VCsY5H(Pkr zoj+?kzJ8jlBqsjFS&#E`N0Rlcg*+p`3#5nyav-8xPa;xa3Ora3Gh~HXlDD}^t0YE( zAp)1m17{X<w^B0A8~w<N+!Si#AaOw~(}rHFDQ`~fUnMNsu+jb5;^^n6vMMyw0hL}# z`BsCwGHj;d=FIuMQFUiro4e{hc6@BtqPV7hw1#m){6u`=;?%}ji~l(o|B7Y${I#Pu z^$_Bk`5O^yrYgL(k_lS|PZ9xUA;9nYt;*h`uem21*idT-y_(Kj8BR*tE?yH4h*Xr? zD{>Yd!lvz&(BN2PUrdH>X9U3!?38X~3h-91*^qMw@Gc?(VCcGZvZk-&heNk6?se~L zM}u<4rmXs*M4c`^wEZ>Ud#bB#ckXB0omEVBQ7-IeUF01PQ$&T`mhvJRmbT5k_b~E8 zr~asL@%8wH)5bKnxi^3BG8)%4T{oJEqVDb~IUD(IY^DN*1;2V;AKUr*UPf6wi-Q(8 zksLBZ+PHkTJouRkex>Vn!+RFOXtufd?=>~OGGXcfT>{N1Y7QJfBsst$uwj<xO%Mkq zu;FgVjlTl}e&rKEsBIybQ}8Hp4pxvn-@s<a)Gb0exPB{2(^0Y-vN$*FBX@Lv?WO8? z<kslqg2P~4_n;&9Vq%zdnJoSLz8uFUi|78mQvvGK%W-i95!wqEd7CB<*G(4nMM$@u zl%;Kl{tVYO1Ju_;cRb75E}q&RvSR&27ghUgu_dSJ>Bd>*l28B=yn6oL{nH<iHzenl z(#U1VvCx?qGk;J^GKvGd%L+&w1)ORg+|@QV?v##p7nLccBR6kG{`sM~ZrWp3l2;*# zh@aV712x%ZNo1Tzw;%qu_6UOd!{7I}vFB>x9hGii<5C-;YZvsy+1fLgzQ~zrlsydp zX46O8$(rFwatq>;=E`QjQ*x-2X=NtU*QHjcbZ&J2>6=aQ(`?jYh1XSNAdZ*4_ciC< z9~)B1{bT3%orf+tmq)g-^{lLqd;dteWLfd~XW?zzS8R3rJu`YP>g$j{Mt@EDtM22b zCIQ0z2Q&UV>8C&Bdqp}E0$37qIn&(7DW-sfb8AQZCr>aD69|i;5A7tSV@{k7UCFB> zkQfM_I<zg*u1c-Hy1dnjN~kFsxuSwhgoVE<HJ=GH(Xp|2E|9zlxTRhp5F!u@wY9g8 ztjf?EJy2P7RjQ(|bpFF!NzDGn10{$_pO3>nq-B~!jM!UqJr&m&S!eVNS(v{(NAMb4 z9QcU0)-z-%v}3Q`s(|_j**=T&H^ZL}MHcV4zo5^oTg>>jz~}tVmLE4BeBt|GQa!i! z+?zQUi;Zp{GPdvg^6`t5FMj)Pz(1m5re@{JbDeMl=-?bezQNzBBgV`+b#-VNvLEbD zKSJ7CJFiGRP2D;tj+%iK>Nq4pPB^QEsQrmM`C;GhL-vYrUG74wHUzL3phqEAr~t7S zF%hfP8AqB?trawM*CE+nb>j6grO9jj4t7O)e)C!OXteKD?(_E_zCWRbK(-Jx9A{Hg zvAEJ@+TA*`!bbexEt6$?>m@On56&kH$^wHo-1_6tLhMys5Hz>;$|}4x5cy^H4+Du0 zQ%`+ucYyC2cIyk-555*CrRY@5u$gJoB5ZWnQ`cGL3&WD^2_XK<5AM%_yT96_dT0`W zd0_|&qY6!~x5XDAcpGPdmHe5hg-Si>YAD)HIk>BuFR}sN|JJ#fsL2oJDsGuf;Whd0 z>!;*6#M-qA2C{%TrI3%cHM^FX;H~=0qhOXa7W$Qv>UmSin;xD?%&MI+txS8SN!uU| zKj)aP*!f=FC0SQiYb-^2e0wDhQoA<F!8Yn0x_I099cy2}2|md%n<i>DF9j^1%Hy@| zsCI5|V!KcJ6TMH*sg8ReXSBwbY}iqK;XPlA<JCh!Zim`MorYT<OP`)Jz8sp}0l(kg z{=v(Cgawc0@|$<e@d`+$tFS)<Z8nQRV-#WRs#snfjKqk6W`HBrF#Wk`U6$wyFu>AQ zve)*<h@Q8`^b?MQt%~4WX@wc<F?Vn_HuOc__h?F%)3lXY0+`bRgo+C6AzjZI-&@g< zb)@yy4}ZR3>}kH050Ta0EpLcX8}|oY?_HQ3g!%!^KCKYnvSM`KH|qqWY*%;Zb0d|0 z=cxzAbVK2XyA`B_U9Im-T$u8_?cdk=?CJN5qo-G&^<KQ@d+TZa9Pav)&Jx{+CO>tE z<Y~U2h3;^?4tJ@Y&4tWr5EkA90@or)NBI5tzz-&1An_R5?Hz+^;ScRmB8)2boT=cG zf^r9F-&a2fLxw1_!9B4Sp=49@eWulx3GCGB$_?9blKu!bl1;Uw&9}3P(zVB_>=Ltp z1+uLFhz94$JEnq}j<$t}Ur0JG@Sfi$@1<k-=Z6Qs@p0f?lavTdE91}=LdSre2`P(> zF)`xo4z2RS1>2vqUp^SL`)IFH#XCy*nrC*Q>67<5SZ&<diEiVjl8no`q4$q=Omxws z&Tv}~XMFKN<J#vpihqebtpBz8F>}ef|6_GeUcQav^>u^3$wnZe?a|6#zMi_XSXsSr zLIpWbOzyX8x4wA?AW|zd32qCN%p%!Sq-Z)E@UE2RdNZDXH%`aL#=1#hUkR|kA#J+U z*XkiR_aN;17AfAErwzD1vo^8ga)Xg`1({-RIMgfWRgc?8$ySG$aLjnw+|bD=T7iiQ z;k!|ujK;@UZrI`3d9d^OY5HQ#vvSm=U-V23*6g@JUF}ZYX~XYIn15W~wevs|WA}^a zpMU?L^|u4nqu1I>XDQ#2_U6$UteNz{!NI{*k~tq~e>Cr_RPlMchHo2wo@`i}c!v|Z zomZOopOas2^ry^9tK%2Qrs|+0<NM@GKEXY6aYsX5zW&kIA1q*!4`Z@_0<t3{2#Z*S z2oG?16l!?9O?hNg7G+g96NiV1;FoXGzDEUd2@yN@(s^bUj)~tM{14T8ujm;Puz0FD zErK{OuIZCVW^GLH+G!a25Hceg_dGmt|C&VLzD{sQ?);#FEhGnJmW%9>)oq(LFI4cI zb)=X}yPq~LWz1bPvI8Eo0+FH0wbN`?M+3K|_jwvm-$h@e1o6*qc=N`C$6lkSYc6g6 z_UHEvBo1xg@r@P^h3)HN8G-r>qPUzrAr_7wO`JLu>NT-x;{A+CWpKwtR)X^VftehI z+)5n=!$alrv^Vo5A5xcc>>Q0Z7G78$o!+=-?#;X*wF<o9*T>eqn{5uDaUg=+gv&TF zUy1BSWc_tY;d;9+nhoDkc5V|l<ec+WqGiIkQ7ee>)_%8U;o*4z6ow)hm$ex^=v_tD znu!l9nJWTQX1r>jv8>uR>>hzR*o5QN2+qbUvgk@2v&BiSh}i5$u8450u}_OAi|pf@ z9Zxtu8hS<#O)C>hIH~Og97-Ew#yexir{gAFk~nwkarl3nhmf^@(K5#pFMQ2-^6<>b z@OO@q&y9a=Gi^|@%B%VRpQJZ&OFG^E|FzM^%o;VdwCuQ&;!+A|Vs^?cQE(Iy1<_L~ zAmEY$8CLUcQFFr*L<PiLkVMgP!NjbYsnlFR1;s40DHSwZPHEGrne(}R?{oeB0JtvR zyzl#d-Otza^?YcQlE{0HBNW21ih17^HJLDhIuvBPp!#}{_~*o;f!j5A9%*tq(C`Kh zeDC1$dyl@*&q2EmRyK^Ztie3e(qi8RvHy|rQ|vn<tA9-V-@o!29RLO0^nZl3%YdkG z893A2phlAvA2`Oq(9nhIv8^>tNwm|SFv6gh@NfF-emmn9^Le{LbV<Z0P>b#JxNHz& z-X4|;x{VHAHNkAQgR$+-IJVQO$!V119?}JFIxcUv3w^WLr_pQ}<(TL-Oj?JXCoFN6 zvWU5Kpj#u@VwwL=06N&ld+@})0a*>3l|9mt0)94`ZdcOws^M)iq`;@MyMXnvMfA#g z6~2o=;Q=)h34L?iUk_KPDoAX}0b2bQa_9ZZiuIwAcac{jjCuv78Pi?@AYhFM{M=FP z@osttw1u1(pZWb%Q+La3fnAZ+7yJEITiBo<zTLPbH`xww??W>7y}ssYmpKcRG2|2A zaB~k+qbeEC2))nbD${%y4ZN*Mo_i-K@$>0jK>Sa}YTCi5u=GdT2+Z#NNI+gj@EeW5 z20J3uOmnjz{F-@6Uz~uAuqg$#T6(z%%583V)FP?8l8n7p&5mZ)yc+&J7;A17tsXeL zi)z6-VtLK_hoWHD;HLWg`mc~47+;F~TGEK|<^vVsGwt7BUX0%PmpvnOUF29pz{Y!p z{RD=3>}2O{=qs}Y{qZS#LEj1v4A6Y~lt<R=TzSg=DjLo?X(y>ygzF@INWOu-w`+8| zXWQJs`nwOPgEw;5;-1|OD}uW%x|yE-e=z2kZh)8w#6zSNyBf^<wx-WHL5mwhORWt6 z<F}s&pr~5_1q#r^%feu@LK4habGx_kD$ZItUaq=49AU77M9nM{MIfH{C<ro}On|}Z z;o@Z*`8l-wq=l8#w=kMh<X|{~UhK?1h=H}WDI@_@55GSWtlHX$rp87^KNR-)IJJQ| zVW=J#*g-~Ddb_MG3a$!#BI#LT_QU#N_kz}ia}#)df)E#7O)H!WuL`dtP!7B#CxGBN zMe)QgdVe&O8#*7LfO3&<3Pa)~3RQvj-0C?sN33=iPD&W$@Pn;ygVIlRN6s~c-#A62 z1`*dX-a(;^xM|=q1X)}CL-q0j$I)O{%@357H)X&eO;~XpRn3K&cta;{QK3aH8CEXm zmfPBtqA<(Jb?D^~lkJ)@O~OqBpNW%J$E3H-((qs)VJ>yrnnTXpBdrl{_(X*5wH8(R zg@3l*D~h>nVohV)fG5!2*;K0c$x5I%nM>kpcoVsF43PN`w5F!tTt8u8Is2%@H1wI0 zICHb6+jlnJj${7xE*OIgOGhQ1AOxhLch>$=FmI<gH`4B;zevl@kMPJm6v@tGb|u(m zhY=_>br?cQ0z`~HY5{H&d*O^uAL~Nxf(W??Xq1YPx*$nuP5fE|V($XYr_DU0`pS2m zYEfY4iYnO+m2AG1)a*Zp|6i)5)kr{a(*z5jBDqo*6<;u^Jf=KnToYx<c`N+bK-)J< zZra{E#he;i9>C!2RCV(~8P4`kyUm<&V&C4ACfkovM~<?92GIym8l`W^1l_-RIJG2} zP2qwSf?U98)D?E3?7)%j?e2tbQUS;61c;pG8r-q(O^=kJ+7hsUC|$3pu*ZP?oVvp3 z^Dj;8HjRh&`YukOJ>9J+LUhSaG@#pBi09IfK-?(qzD?FMci!G`s<ITXW%hbu?lknu zzShtt@~r|vO5crD*@t`~WlB>oc(cfO^Ra9>;%tY9Wjp3F3f?BuwIHC6BQ(A`1{bNc zrL<TnY2J_67JeSsvT~HYuevLxI?x{K{ubM_{wx!dA#Fbnd9~nDRu4FvDZJhL47^Bj zux0_P&AQYBmF?x>ze54G9MRe3{;6kQzN}7c7FWj`l~S=s)2GR)1_@RvFj|b&56OAC zKn7}5yix34NU9VxoM&5VGiT%3dGg7#EmmLd7v=s<Eu2q1mllG9z|Ij(TW}Ghp<PMk z%K5#BLFEg(v*Tc}ASG*j21D8FJ(@m?DFYFtIDgM=^%{4C;f|9fx#%S(?#R{Z{^}!w zyw=o%_@B@{N)oQ8iRWfKJQl9#nozczPHwY`OQ=G$;ueSNvSB+PEnftxl)D2%y5^NW zO@KOz!|&^N=d7Y<b|U74pqkEhZ>VX9fVaSynZqTx7GYaX^|VsjYF94>wHXk1djlft z5u*phRx|XI*|#G&8E0<T8T}|8$CZtU(bCi~Mp48zaD1dS7?2*?!wm=)QLOOR33_C; zPYg;Gf1*SYp@FXz5{HJf*p%YsEA&~HJpE8dO7`Ak_Mn6V|NRzNaCEC*5qMV73CS0% z>j&WU_%f$@zQDT<HuSs}`GNDvBTv@3GFHNpFt^(S%x)T-oczJvI^5q0{pg^Sx7*(I zGb4EWmH*i&fYII9g_B+uqR1!wmy=<}6R}~$$k&gp*?2R*HdC;NhpL@I7)GH=BApu3 zlx;1@Bu?|cO}PZ=ei(1^E#YxwdTVePxS$u+NJBrz2a!>$jb)UREx{wjt9FwQ9tW5I zp#SfK%Hm|>-4uh7y|6vjWZ!RtvmgE0Iki~DR+Qz|65U_vpZOV1W2cBoBdP0jUmFfs zSZzX`bitcfAB@Pt_{2&bsl`|PxX`%pJTpwj=g@2{wTDq&;v7yY-67E?)Xzu5bA-P? zEFfntzJN~!ym?>owp(*Ci10ze%AC|D_evFiEak1MyrlO`7c;+{X8=(f0h=$uy{h73 zDwT-86VM^J+YL1ct@|I|Ji)te3DI)!dbInA+ihb?7f|i-!cYwxCe()2H(UwE`jne0 zM)R-!57`M{=P&swG<JBE?&xzLUbJxKePTq3v@g=s;<2f5UZgl7!~wdhh}yTx2qQ-y zFk8Y9EK`tDcR`gd#&;tS41=*<nDEBV)IAu&M7tsk0*TZy*kRJl_W)+?MxNX>jr=*~ z*Asyrk*D(BoS<Rj%e@Z<9ec^}X!cq1<EyFUpTV#GNq_zZH$eUN;^ERyhy5Sk)xsWM z+)B9BvAVdG1TpW8qc?E-t{QaNxw2qTmLv7)wx}rdo4aY(Bk)e%QBK2WnmLRbQe!n{ z_2z*&U7xkQvbW}&GN8a<K5%^*bARmB$f7OPYm`KfPrG-txTbgJfPZWn*M6yjEOAPC zkZR}2kGKyWUrN5=e``Nekk+~H9vf}EaTrY$UqE9wFQ_Uuy6AA?gqXhIo_1Jbwg!FW zA145i;nC4S$3_Y8KvvJ9dQ(Qj4oLnU6o2{FVt=es_3l*&<T`$3<50i{{SYi@w}0kK zPs)+bYAm^LCa)22Eo#Pj9Z$_4QOddwTlQv?q^k&Y9L!2-204Vv<nC|cx84hPg3YRJ z-mPLLP~HbCk#sS%gel2d&0K$&gPS|x_47a0DLY6RU|p`v=V5lTZ!Kz-v<z!#_<#7- z>BqQvAJSJu-+jWO#}UD*>hGoJ8xy;^6CYKo$|MxPC*)Px=>x}D-C|pH>>-x7cnTLA ze|{nK$nVq?@NKDeA_kV)bWmE=9HEAB5@+#a>Er2g;};EpWLe#_=U|1rVld4fc{Anz zl5-b}Qz-{)?JuNUV$$nv*K4EfglAqrYVybK-wGkcdGn{Ry>N&~BG*5VH$1HGTUXxp z6OPT~R_2egzj5#V1F`(wcVX+BYVxI66BI-nPe?wa<~_rQ%u2!J?79N7XqLSrqTo!W zn9`Li`o#KclQ=V!yWDx3H&21ZODoC9+QW=Kk*8i1R^NLOfWtEm=3h)3+S;6z&yOY# z<(JO6={1Ef{75LNsi%mFHa+a8115z@sXQxRn1{m<Y;Zon*EqBWAC7zXPRN;Tr-f(b z>`lwk|5D%A8#FmDSCM*@o89we8&e+}qU+wTe1RPHy8F?e*z3f3D_i|;YfLf4#nf-? zzA#}o8u)m>F6UaGZk-P-SY7hqs#bMVky9@D+!^q;qxSBdz<UmFK2F`Z?Vi$r|FArd zU<IaKT$r3G`1T$I$C5f3DBEtukB74_)idWtTlG0!q|;JdZv6QXo}}Byi!<&8X)DT3 z8o7OIt^UIAwK-m3scewseDSXOb3t@3H-OUcNyI7kcsY{Fj5?r6cK-ExPSo{Co#>-I z`Pr)P;b>Of%e*hIMZG=?hZ0gQFjlW0fA~-DRku&yhhF`B<jc3fo^|NN)Z*s%w{h1c zG|x&J{2OCE==O1Co(8^^_-<pQg?lR{JK6X_^wJPai<;+H-5XLdZC@BIFVA~l(2ac4 zM<3+gkfe6NpOe#D*C)==_Ihspu|eC5$Xmzi_ac{N%d$^@0$8II*vnCgVnMda7)|gZ z(&rn5X*eoLrGBR!Xxp7Kkh?G{`Fl$uukvkbyH_u$<+mI@#ZF<ew&MwcCpC5Nf1ls) zO6<z!FsQV7_JN_nZz_@H=f(d#EDoH)=Jcv4_IWE)wd&3QW|0v|slQZr4zaeBVC}#D z@%rlE_e;C$`#t=yJg(@J7g3~VtLk!Y9pBQln3vRI`<3IX<kmD>=48BbK(AeH)i0d| zG+4gkC7o+M#Zp#<1R?$R{D{CY=o_nluFeP-Dn%DR{u6hUHgRcTV|zlt#;pYJ2Y<tt zq6aR}%YzOFeb8qklp=D_`U0y}Yd6YUU)6sPs8cDHH~<gEQ%b-xCGLub?&cR5zId?; z?uBg600m1^;)P-@Hy+&6+issDya!FX?Z;uHkR-SlHP*q;GapB1E8>#Riwg8z-j;K< zGN6)vapOmC;kusNW~=;HP|#}9D;D9r>hJgOok{);3%8=~?3Rzh&w61memy3yfs<jk zkgxl(S;ZBTFT=UmIuu3qGxAOUPLJy-z2?~SI)(}_@SQ}q!zxz#dlpqa^MTH+cdPSd zZy3*Mn%DAvn*^_Oc^iELi3CN%(xpCqJJ()suSW*$_5(b6JM%2tA4|?(po_>ze6sJ_ za6hyAk-pQbbkKAH$#{%=0e??lpDe0)DZf%6ACD#dp@=2L;UkwHf63p3uSTt%UHUea zK9#Nbb8B^KqEELhEFv;0R)zee<npPo`oZ6l>YvXG=OM(dWUDgd_q5CnA&#}w-SEln zJ>PCgKH3%8J%3!4oF=)b8hZOOVCfx=u&yWkrJN_hriN(cbNa3Qs=d}y&D5zN1{uFO zo73?3*PS(YYY%d-{R-AP{lSS({>Wy2euV}7Cr8+|x6r@g-Ai&;Zn|_R5@pmpXX_?V zK$Wrvb`x#;J!`Mw@Ua5@6?TqrUUTc`>_qx=+{lN`QTQt{un*KGf1UEojt*?=oqgp| z!TQK~+XdCARNn@pKV<fcQ7mD>&Np9IXDUUDAM8ey|9Po6cXs22aIW%_ZNt56RIYxY z@**vW@V?|~MsoT>iyb)EX9Kjf``!)0b8VNMO5$&qj3^T7<46U=wg5=vx&9S=;>Mkz z&4)!g?fJp9j)t%L0y=YqH}9?ZzHh_dRR2p5m6}avX}nl3Mz(5Ja=Y^V-4tEN>p!on zWGY>cHkmVQ^&lYs+?&l5SisB0fv7vkT-Jl6j}~QL0zN(TihfC+e&u<7YlP4z$sVF< z<fXN$FIyaV^ap6~<M(XVM?|2`f22=8co46(W-FB`u&J)P4fvSH^~}64bvZn5JC$FS zw^~Y9WPN*Z@h|<I@a#Ypg`U{k5#6Kp@V9@;$1Cxh1*D#h>(}OndJ(%kuKyge|BYhp zdMjx|_-l{`JpyOvG?cTxF9*?A*6U%aV7Xvp<gbA*Yp*-^-r=pStf@$p1sKd^c2?Cp z!zkqm5g~)JdEYlr=5$(o_&kirRBi-pYL9(C(`>duD!8AAzVD;gc*?cOH#-8`=5Ghx zo4TGby3}>&CqL#NUq0#PkJo?s@7~&G0%IcaQO@nXiiTh2%O&K!xB?&6A8WE8vtu8) zqZ>g0?X~h93ZT7iIJ)N?S8(2oLM{rYRh;3eLl-}9Jz2D)FYK6|BeU*SX7eBEJA%N` zS$ZVl+)zhCV4>U_uhaFB1G*-YX+cU>e7s2{v7gDBKmKW`T|NSsLM8kjHfd{E=n=PH z1+`Txoe7JtYuOaxf{e01qdRxx0}AS$wm&ObWPd)aA!z+Nf<>JAC7*n#r8xH^>#sjQ z=P{Nl|6lR<1O42Cijw8^Tc>LNJLTWZWPP~!Ehr`V!e0B$&lkvq%KWrnYw-c_&x$n3 z*;zdaPJgp>u!~pENW;H*J+x8#&xGi#<pj|N8=Mf3O&WnuMd!~{a_SbnsQ>=s{lxx5 zt(pMj^1YxNakt?YzrJS$exbiQ43P5n*bn{1TxM-FEDWYKR!Q(czaqJpd_!W}@2C76 zg<~iSexZWMWS<VxmAU%9H*a4x+=&Y!VImWDH>6dcq*|`ckzuLNeWTD6XPXiFz3c+U z_;5!<baHQss{Y=_l=r28fiLApKSo~&DA4apo=@96{t*Dok_L4jr(*kif4Sk!KV(Pq z)38{w&-XvAkF-d9X2)xK-+#Mg|M&OTnqvWz6YtNy`%d2sd}FNoLd^R5>D50nK|Ax- z8!pr{E96txWE)gl*~aaLp1ZRoJVRfQh9^f;S4LTn(S#2vLtid_5j}2CC>@(O6jN-~ z5JhMF;e=h^_r2%PHyYpqa`Mn%31mhzASE?#t_fc4#}Df|j`Z|a)@w0Yr0=RhB}umQ zOR`)Wc<F%s&|)A_STQ7+_q+YiDEQR5{MCY^=O5lVj=$mGu|JgZYU0=3ivRpygHPL+ z!;lVp-!9sv-Fut=<==mC>Sq%a=)tXjW+&_KGz`E3U?MbQL*E&lGO(tqRwYeyg?1x~ z?vCcu)uLnH|NOl6e0hENMJ-ajQG$X=7`4jx6SpM(`rG%FtZ)f?{rceu$cqW4|F8QO zfD<`6V5xr4BKQ3B0hNx)dWNS>6(HuP?vebDy~}YGS#C_^5d>-B-S>jXlD@876;MKW z!Z*KOe9*y{pS@|b47My<!3!+Yj&r>tdE$?7IxSUIaYvGZQ+MXsiPfoFI=!Ym^FwLp zLgA<X9@V`%p8fZ?0upZM|0mp10_!%c51#@)yt@ARW0E#Nzg%!MkEz7fd|Jz0L*-@D z*!iE93Z}U0dgXjY!>!$at%^hkzOFDIhv82Fd%cE_Pin|y9M8-b8DfdquYDfE<||(& zz6z|**lKz_aXZLS)B+Jo>=>I%1y$0FO&RRy_s#W*4tvN%hh6LX$d+ouPAsG7yn=%l z(g<r<8kA;#;5&uOZf-@iyJK64Q7u2)zG6-7U+KCat0inS-8$TV^a5FU$2;ZQ#8Dxf zK8GZ}*uVTBUEWYI%6hGkPq7pQ|6zy}Un-A3Q@vh4|B7@t`fwCho4NT#uVEAE6K$Op zw~3*`(==QT$a`9>&CVRXb3A$V&LJdmC{?xaU|<6`u(+R_9qw<ZTrcWc(DeATeTGWz zj_vjDdwB0wfBna%$E{Iuv8gjpe&dP0<h?rOEnG!d%?F(Z)9#60*s=E<jTMf)Xt*$; zeEzSf%I`j$#JMW!a8JOlDyvmkWeQ)_)0LdIdx&F&BJf~{$}Ub=PjR+F?*DQs<%aO~ zDY$H=rf%cngIxVr<+|u;mdNtoA8YncRlTab1es_5`RTnMQPB^p*_4oA`x}1wWEqr* z`nGW=P`?yVpt`hqnwd9`ys!JvzOlQ0PQ{-G^@@<hC?Y>xAz2(09b31Ni=sb`&WljW z5ys6*8SPFjfyo(z)i?^?s9H%6Qhup3wxzl7apHC1@mt4V9=nrpP_(cA<!cd7GW3;n zF7L~4s)acc2MoaYQmDSO9l3X}muKaOfNPFuk%{ZlE%0=2-+XMy=7x^ak;$76gVH|# z8ueJfNQ)Q#di=jjzkC%DiLF(Nn(msrU(#@+guGe(#?e9gi@;F{fTy2+r|;~>H5E(z zvJRi}=EinVCc3hdN#EoR-irl9A-`9(Q6b4!eFb3z^6+O5ZycP9OBC;sDcbF69ME95 zCa@A-K~}HM_uh(r^-t6%HToQXXO7)`gIuZcC%ES=OgPQ-o=w9tma!<gYsYxz;K;Cz zM|`^~Wxz!>@K>&(HReI$x+L2_ASG8!vsFtm24Ihre4OTD&i$$R7Q0OOP)PLgp@F~j zH|`ui&KI)3ZP9qZD|3Fm7I{?7_~X^V?7v^ve>srF#xmFby+xU7&LBN{s)ekVh9JLA z1=bG&^k)0CX2xdVr&0QCVdh7IO=-YAi@6CVtY$Xk=!XB4r2O|6TvRoGT)|hT)W2;F zxtAF)T^PNC?CDMyQ$#%5Egn~6pVo3K7<j=iCVvX@zBI^UY#n9D-pva40N>#Gc1Wj_ z|GpEArUgO5B6-L9Ra;ZhOGz7>0CHRdK`OrM%YQw7{MqZJBkNNH`6%+n;TO8Kkq+xS zKOcX2pa6rVbcj^`JL4Mk$GP^)s;zI|zBpf;rp3~EBLz!Ux#B)dB&sXJ4ojr4W`qfe zjMXvCf&0AL@EGc#OO*ey=l6(@RqfHG55lA1`mROh;}<pi6$;Izx@qR-Jo#Xe);6a$ zf45+n-egBk2PD@yRDghn?H?&J>mmwqz6!mzAXjtm7AjTO+HgsifAwxJAQK+vFy`Tz zM2&4}4XskN@72%8Mf;wU?aB7Ydlho<d|lEGI|ex#Ln(jgH@}PSc7VR6zkxh6l=15L zx4e)3*?)h@MSuRdZ%atVNeXyE5`VV0KaiQb-sM*w>-0x!7i%M6gYaM=Z)>#{!8M=F zUe3K9;WoHphS=6F40F}tu?5H0v(s|NUTkO1aEGVWcxA6J9OoLgAB7t4i>_ymFJHU( zX}w<4^x)fzl>ZAl4CkK-Ji75~Ej`xGy_{<&kLrRY4n1HkW$i&4osqrM^2M@O4PQt8 zt%Yc@yy6R^|3uQap5UT>e^JBiXDWvlQ=I#IJL%1MYIV6y;#w{D-tOr7PcOK4%)VnQ z(`9R&q+Wg}EmN#W0dZMhCVPd4qq{E9C3f}umtF4!i$y5k(by26XR50jJG(W7c3)L% z|Ng+)N<$Mh$G(R^4q^R&_4<OMjBn+wqZToP^f^6#86TCnRNQf-13>fMQwr<(Q!JYJ zo(Sts;)VjB8ho_S8d5Z~L!`=g9W&nfkg2H@k~Y{&CV+6pwBw+nd#^{csFvVd@f?^_ z5a!f4MfkMH4oghQZQh|kq<5wv2ElPZHkCII(D8qKD9V*YI`M7tnELC;*F$IK1+&B0 z-t8Aqh5WZ0dqGT=wr=)=ohr`so&Xr&NlB^u{rcg!{8E^>UGEjCRMU{jc%3#+Ys1ed zi>_arkWdrPePWcT-fR}Iw$?}5-o9?ns*U$L)6Yb&i#Ez7z;)eZv!f=QOM*XAdwMfQ zK4i@D59N99NQ=9bIFT_sqTjU=MQh=Knst6`{MgeMAg7m*cEMY{+WFwn+1^^2?v-c3 znT5VtuC!4a&e-Ip&!6&BXoGwvhEn!+BIYW2KjBJoP|dZ(35hp_v=#pB1xz6F<v*td z<_<l3M?^)2i>b%Dds^rBQo1UGf{xqsPS>&-X_xk`_xtIbs<N2NVu>b+em@O`b`kD6 zWxOM*i)t#UXJ?$TBug6<%d#XqY5>3k4C*EPm#=RCG(+=_pcPpc&?!7awe7r}hrX+D zRn{Xtr?7s-phow~>PkS2&U(euLL&s2d$nGqWVxr#E3TnGo2XNWmWA})T<#suuIxqm zcKW(^5AuEKPX2oP<2yCl+lQjjw5kpXOfyASu%vr1D!Y2&@Jmm8w2Zn*k)+Ai1)Yxo z5_9Gtgs!D)2?{E*=AKaeDu36XX}5pOK6dFy_0K=wNU6NAHWgXZ%^X=|Y|e+ncEDhJ zeTJeN(K5CxuU$f#?C_|NO|%4!-4y4a-KgY$Ksk){qSQI;<TM$bnj@4Hgw|hDtjbi~ zcHoT8i|;l(Avp;_E)Ph!tFg|s$XJuwaM{pe-;nAYG+8j+IHs*z*GxslJF8N<0In_9 zBJs=d>`SS{dH;+xz2+kIlR9;E-XHn4d$9UsHAO_d<M&+S{qPd}h!?I(bEGcE0zF5A z>q8(CJ_Y)Qx~d68O3rx1yLo_aK7Y}0$L|Gel1iorK9YT{Lr72Cqhr2qKa(0k^QetQ z@+>%=_HJ3&WDA9*k{`uunw|<5r^N~zW@Mk=GMBLm`NYGE$$0>%Td9BrJ{ndPABwcr zG84cn$lthFDLFty(PhD+Y>p~<pe{jcC(-rJsi2oVdpt$HvlBSq)pd?8troqi_Vd?2 z0R0<TK%c@1uC_|M8VaOL<%i`L9s3{VXTF!*M3b0@5GtEK-}MraqiemajC}}wCN}q_ zZp*6ET(CnMi%X|}sgj-84euUMtiGQLgzSx2zPR;PFX7a^WstGjsK+mg;VXSg*AutB zAm{sEj{Ij`eDvIV+pOYlTjfW>;Anz3f9r8;4Sa-66Lpm9(W-Z@%fKp(lcxhf`*ySk z9N@Rx1$RueH1r8z9uVvn+b49)|EZdh4}Uz;t(a=r6|r76(hnTMxK7C6&D+jpO1!!a zad-OZEUP8hE$K;ltOF{Ha}69hEuG!5$D11|aHK(%>4M%+sbY1WpcA@iSeZ4SlXa6L z`4O+*PaPbninKxlca*x36%E{@<yNv-Sr4-o;nX?Yi~srliG9X)*U7iq1lP24gZd<L z2n?2sKO@_eNP<jZ!wubJ@Z>u!4c9iHX;_X>_sCw-ZOTsxanI{N;`K|pS}IkNJ6I}6 z{+0tQ*$eCX2i@6^(080ERS;-!$T?4;b?9U~`uR4bOc?aj;bwm~%t<^w{AuX=4)pq- zM4a6)IZn1J6Ii|#-#8_d<WD>dqm<X^_BLGd<>B_AD<`N;cfvuN*$Ebs{bl1u*e6P* z1QnK@&;XAFUu$U?q_>sAMp}qxfMdGW3m`tzwLRMST?|@w!P<ztno}JX{}U*DGQrZa z)35fnNVGbK!eGO1I0Rom8HYm9T<o42?MV&g4!Cu#W}EP<L)X$>8MQK0mB^Z6JIg^z zvb&M}!}I&+e?ZIYK?7Orw)PkPUQ-^w9`LWm5VVxyPjzx%Eq%6C11~V)5}2yZ33SuM zn8u<jx7)M@o_W6m4dY(iKp;YP^T%hreP_53dR!Y7l-uid%GTyV;@n6$XTfe#pijQ| zT~Wl~H~Sy*a*ah%gmL-hXzgB`osr}G1cVXRi2+ck={p+6e?yL|ZvX42&<`Q55>jtL zdV5wiaw%INcBp_kC-xVq#?yTlxrD8a)%zTiS)s4i867(-e&P2+*{KI9d7G)TU=i7m zj0@ApcUpRI(Ru99p+AwWwYzd`YS4I}0-p!2Sy|=h<u_B9Js*LKHBFiKwyi3|zWzlT zbqopf@GMw9&b{3*7?3e-XsoQ>iH?hMIE}&h)tpXg1rUVErlB2vuzF-))%Z#?N4k{V z9N#u$>9mSo_%-^RO;^$sylhqO%|WjpK3IQYGCRB*mfIAUosyh(>%1sH&YuNm>Xsnt z|KaY}b%<M`NEL9<0jY2%&5`(S>XM6WPv*w}WVmc&dlqz-lxfmU;gF=BjqKGOMr$MA zSs$_G;g})~-@EU+#{?n=p0|{B`iq2srOj3aw-<xrqs3AFdk}3}2ZWt48bC%@-<x7c zp~daJcTHN`hH5y?0Vw3VDGc|7Qb?$*_O+PnDuZ~%`jJ%dC-3)K#m}WDW7Gr6iiM<J z5}r>$xemy4=_jlE2RNL7b0hMRHc(g6@PNjym+%twWdez>QA)aE3h_K4Yw4Tlzy_gT z^@iyI?|V1tgp>o=>gat2AsHSX*SB@|yuCiKxyz->5+(JHfpln@<fQ7z{bj^<S$8X2 zv>TxC^=ZlbCv5yU^xIxh84!=!Q-_gyHJy;ld`bhB3cRpLL2Edt?;!{4mSN7;*vM5B z4IlXqzfUqf;=Z51sGOj1Jq7{h#8d!V(xaHb)ugTqqA;Il6lXeUcGAL(2e#UqrfVnn z{hkeu7v|ED^ZwDyT3|9mAU(X_5bbmmKh}1vEZ)b4tT7RJ?3_Zm%Er_gMhRYxdDE){ z<+U&ya<ezJu|zQyRW6hb%k<3)D{@;Fwlmcg@9t0oSrdVxpvovuqM~wP!EX4mRl9EQ zuE=p_jz9AKis`n^=A4M3WFm0wV1LpeIss9CR!z-jsNN<!LoH-i(d%r+85*T5BY7g& z7=L#%5yLaqm`tDVG`#9%eb=4W$OgL$+#>ru>*_nQ67wF%^4>o3>k-GHdD~tihiK8v zMnA6GRNSpDpr^q-zq(!l7175VYRmmdbstK=(CoXh`voY92#cAd?5|V@>srFE=zTg} z%AJs~y1CI@vWwc$X%bHMfGpx_L#?=Qa52q$L1th9Za+{qTZyIYwHhR2=STw<iF?Eg zM7nlD!bog&8`B6h+Y&X|=bk6{R{O59)O$c>S8yg7&c7$;eKhO{?S{ZxoV3hHZcuv1 zh~~h5C3`(i)yqY17<O9N_<Ty%<_k(HqR}%r=10?>fl=H9eZQ~PicDhKxZ}iK0HB(1 z&!07zhM#!oKciarXU#4S58Eeh%uk6E!t-zYDJS){$O@eXI0{!;b5@fZKFvgZQdDSF zTx#&+*v>Oq=AYAh`h+%bRg^?TNHgg-tXBla^ES%b7B|(wuIcJt_et{&<t$b8Gv}w0 zj}7`H_Kp8u*URk!Zb3o`L`xm|zoCCm2PcA_wAb%MU*jdNsuOHK&>530k*4KES$3;g z*!^TY%6;hB1OoYPvg}Ied(YRT0#&|Gvy{W+1;ey{s<u{zZRB;7F&h1Bb?EurkIuz? zgg&b`O**^T>4|ccv=eetj~~`Y$964Qwb!^O#sGXjqXl?-<UU@`QNl2V<J7xE?~Z)b zGaHd!x;CEX^)zg!*s*mZem4r+o3DJU*R<@9%d4ZA6jUadSYR1_^}|vTAB!9j@38B? z1?gWVB<DV$Kj?k%ZK)yId)I;S;v~G1BFd*PJ$oMJ^6o=UgD`=I<;UT=r(Qs05Z}z^ zRaflt&}<47w9>hmuX+!W*_JUH6+2o<Rb2_5)RQ*DoXTE%CCpBt%EjU3HP*QQ`4DGc zhW}?UjTVjiJdx*LzfkVG-jKZcIBu8TiyUa}Zr9EU6JykcEe>V8l|hH`H<_XxHlKSt zVRo~9JRXWcPTE}Xjw%{G4mcaaTxMr227(bzt-FX7%@fqB-mF<A3P9&(LLnkhy(|rg zGWGD&UInefJl8r;=Qb~aXLN7xzxnI<;lyrPBzZtv<dXO<%B~D4Ke7}#8WYi#rIXOL z-C72}wNB)C@`kJI5viwc!S44A_8?KiO?q%vy8*n38U%Bs-QM*Gz(7}lmc5!e9tNc~ znWM1|ci_aRT!}XTl|C*yy0kbah=ZxN5=uUFO{o4H=_?b!_Ux_cU)0p}B3lE#9NDOq z9)XD54@sQXTJ85lBXf@Z8H-*_N~*rEN2Pf(E10DU_whJ{rP{GG)Fs*6xYGV)vo^nr z5@X>67}QE<RXWeIiMah0{HfL{bYhut1lKp;ku;`_DcyeM$zmxVgy$~`uBti7JBSl> zyw@8AHQsWTF#dau1gYaMSkZhP66!L>duk@!)Ks-t(U{4G!aU%uZH%Vh({|z!Q7jyl zCsAmt(0so_CALNR^;pB@k>R#=cD)?ZqqTlkL=gEXyK*tXWR!bSY;IW${-l-orecAI z;)M4ULVu(skod5n7vY0my7j#<*{h$uU|HmPm5x%WOW3z2L3zMattMZ(wrP`do0B2; zAS_^YWpfM8bY-n(t(W6n>Y9r~_HFIKi)`m}ya$Qy*4EaL!@<rhfzo#oKN2r`eB0RP z#*fT?Z|<c4?SNXFrzo#q5E(wUc0k+r+k#Qs^L?a|%K?YPENn)%bjN;fjIQ0%>>i{C z46Rl@;r53*odmu0cXf5SDK!sW5JmU8s815ATTR|JU&+`Olh>_G2@TU0Od@zB{@X~8 z19D=gYiAg?C|rS+vy{-er>__LOXD%@lO=d}+q`vas)^9v2C&WFqgXBR<>l+F?{@v< zq1>%eKQUqC8hjk3PbZYKC!ei~LItEP&yj*C-yZn9wRVRa#`c9Edh^KTRKu4s$mADi zmYFh52uu{)yupsAHPqJBbxINLrM@qRopi<uQ^Q1nKn}~o+<;YUd-0zIQ7s8x>7!<6 z-%{_vh9NAON(tDx)j7WuNEJqTsFQI1hmeNA$qiR`n+hUnQOjB9DVMxC)9)gT#bvte zn_cu)=t5j{#i5oU`Xn~e>gvI&J#pgRK;$I0U@{yZ;yO$5oFu1b8M$s#lBIim;?gW^ zNFbDhAhda(RpX=jzyqE8WYkDA1-_75!?YH<OU4_UIa;ODM#RutxsZCDJ8eTpd4OZl z)|h`&%fMi3bPt+>X*mERhHFwj-caWpyFa=&n)T6_W7A{}rug_N1yTJw!=yNc`O`L1 z*_cb6s`;ri+N*j;?3LRgE_1s_(^N^RSgG$Dfml)%7XD28Y@Pn|Hm(Cyeh3oO?K3bD za~&qZz7%X~6{d47BT|u#WIc4~ROYPYLXjx(Rl+WEBJJ2;z>VbIFM-c#(FIvfEt#|7 z;z_+sFT1;My)(T0p|_?WN|Jw`0A>bEQeZA`$+2lQW1LnPvA%Egd})cAX<E&R_w6Fb zoAck2qI>I6WsC2sDBBRbaHWX08Q<nip@YEeOLZ8+$-pSgBfQzSGqbzx24=Ef@PlQQ zA5u|r(sZ2CQr@}K%ZpJC{@*;hnC*HyPga^~kc$iGh-p1Lp(@AwMBw~N-~an#QT<=~ znx1&4UYLSeOL1=_sBzGzAo;k|LdK4AZ}BOd#TEDRZOEj8ox!1{dqO<jsC70~UalTJ zI*FEjm6{b6l{-`ZkSRGAQR0kT5jc8N45O23dU5DAZ5<Rf$McHB;f`tVgdytERq~qE z?e!0Q_J(4PC0!v9miPvHZLcN|qKrFTtzmThYTtcSj%u;pnCs0Su3HpZb)E!a!&K+O zR}y=j#f8<?@eQQ_xw{2d!FF{LmjzdM?-8%=Clw*!liXBs35QwdH0E-W;^5+ScEqM+ z9N^dp@&8M%GvWmQhJgOD6Ysm)r%i%F+o4sRyPB$`L~*+XH1zVgp+0)wTv4rv02`Pg zw7P8tFluseurrWp^0@{HWuk68d!<>&3Gel2kgx`Kk;7~kAMK%z`I5n^6@K|`85?Ej zYnBxVhQ=LI#6f$?=F%HuQ8u=q;_NKR;uqN<>eyn(PUlnCcy7To5luu+GnwmzbnK9x ziKE`U$x|z06B4}hh_a_rVQAsZwFD2!@AcJfPfuvDpVO$LbxA~?w_-_yCnwQqo)Uc8 z&}tW@k?w<As9Axyycf6#>jv>5ko0Y&u^4cyyB(?>A=&8{-ag58>Q!f(m-J+WZd2np zG+%V66)@<32H9NZf&Sc?z*`%S9P3C#IB=NQ@D^oWERE8<22c_A+IX~I)tzp35n8oZ zIT~Qt%|xT41sKA!*xbA&O3Kvkg@C2bu7b&%2pj96zA(3&M;2EH)XAjsdgd8N=isDA z&rkAg^fGb8)!(JFzGr0Yl=#+_uLN%DDYtPs8h1K236AP36ruxg^aSBUm?XcR6d6~r ziVJgfMS#lt^TmU7N;WpUa$hgnD=aSN8h9hHe&O8a2M@ntjm^~rYr*rX;bCBaOu0S& z*#D-2HZnJWDi%~_rdkop#ET;wRly_%o5Xd9zByUdR<$S6yfC~+b|uL-Tz#{<$tiL1 zDlQl?9oA?7B9)YJEJI7Mcdw4XwpYuV`($mMo;^UEMwQ17r-Q{vQdM{@KB@&C-dgQ5 z1BJNAJ!|89OU!pj@7`41%;0aI(?d1*Q*MNvA3uF~rgBbw`w3dA;4l@b=fD+T>goJe z+x1FGhRnz^rNH!aI~vRo=XHYJe*7s0<5J*=mmEUOLYjwD<9&nWgc2P;Z#Eza848#^ z1~oR_5&39LN=|rz=Ted~uG9P8>I0&?t8RA2b_3F}*DXAqwkNKHasyG>4Udj<ObT1h zqJa-X58UxeQpdr>YhjQyEPnPrIcb>@>iB#N`ApS<hSh&KJtZN!M7g06+YoAV%p?Za zP$k{z_Qh<WH7Wo<JK2s6Eka2e{la;EF(o|_AkZW9BdpbLMio>lE-Eb6wWg24TR+iu z6>);)G?5euO9ITseeJ~)x1lCiy@|JdOAIX{_X&bkF?(89QJ5HQtHIa*<dd|~?Ge2J z9G>N{Dj8CJMom21+v53^hj88A2{QIUg=>CONCzYP%gQ1Tzzqbc@luznJg56ezz7h= zDJq8!=KmDfqu9XH<8LCsO}{n5T*IHe)b;1SM85aG6O?jpjf36N`0tzoQ>>j`IG$5z za5h~_j0+Isu<JqzGcMjym@CsHc#Zt$rPS!^ASE`6#L-erXQRauis<H}=f3#xp6aWD zaTJQ*9540Mi*Z$c4?>N4ETl);Gq0H1-3P5s`)I1Boe&O%yqkuPO;gPsI&Eqa-=~$g zU&oIO|8%Isq{Ol`a$>SKLfw^Y>fN3}y1q*s6#zVoF;EE)>sDNh{TZ?SN-qj9*kAoM zO1B}&-yf}hLJeR6Qif4d-Qt_xJUiV4j%FcY72a0{*1Mmy^D;XLczCV<caRE!C^eTx zwK3n08@X$TGurG!T$o8n|6PsW@A2-ptF}o)dAZmns4S1?)2QnJC)25fKkLd3oZ|vZ zdOWG6J(k(ce_Xc4?XdH0)$B!d@PN_DT3FuV;DijLQJyjLBt{mYqs3xF&)Nvvcoz;= z;RBz{ahnv{w2x)*LtQ9-2sar-9DSL57$2-S?aOKZ4I0WJaTF_kI0LBl+UFf1*qhku zBVZ{Wy$<SVYAi$qcpb#bT0$kABG>7*cC~fP6E#0n>mL=6M)7SwQCG|bi;ayV!umcp zg8!vC`(Z`&R0G_ahoru}R#QyS<up1ZUReB1(r$zboA8Mod55?4ZGZDzR$e2^Xe*YZ z5+j@kg*=FznutY(fr$L+r!65?GrIl*&oH)X2Wqe*?ri#&9fa3u%gaKlZ?1|mu7tXR zNvXYyHQ~k9ref?E+#MWGqS%2_m^9X)a<-ECrbp4~D(j+dcA7pl^-FY6dsgk>8(NSG zE^}azMU~#(ndP`*<vJDT0n&xr&d})*M!=S8hpZlndDrs=?_-(HQSfiNM9#1?wmTTv z+_e8;-+1yK9K$Wua3y2hE2F1}2;%gftjN1>VGbqe&5vy7y8!iIiM30pvct#;$oBhZ z@@U@&dXlZGW_V<K_azq)aiWX_@v`lrBFCi8uvuW}Gzl|dxy`17PYdhf%QMFNnPwa? z+NyNML|LbX9n5rjCO=5+#y19QtokOi23U6-tn5sGyF4qKWhb_J^33-zu6bj6(UWgc zW%V|T62=>|=^m;req41`AZ7tY^xE8T>N-pkiKnjI?GFW|ht4KC0n!csy}#{(wMn0o zbev-%)tXz)rC%1=gmdYBktMGyTAQ!qskktc$!ic7WtuO;DiRxG33rS;VCB5eBg$=t zQSO=Q$$~X?M3tKoN7z54M`n`Fm|%BqGYm1kisz7sQblm9Dd^^|13SMrBqd<`IxRFc zs56=d_?Sg}Is0n=9nV$ItIJWy83=Bc)hKs#<xyPC&Mh&Sr#p^l!*ye+=yNPD%oP{H zaCBT;%;dYvH7B1|%Oj<yzohKy7*-G(W1ZZ$^Tyn~TrG#@84~m^6VoSc_%cMgwt01z zdnc$*seyBC=-rMdE>lTC*n1)zPRpm&^oE88CME_u>4SPr^PFfNHoZH*Rnv=in`Tl; z@rjb#xWaRVO%dDOlP%Q*4Om;zJ|moMDw*U$U`hxg&N)^ppc+`6L|S+lgd5vg;n(fV z8uyKl7pDkFeYw<em+f&Oz7fT<h9J6sgurPB2*in~L3CRlJ@b#wQPd|I^1ZNr)0gla zK`+xL0e;v7!iN|9Qe3MTB4~2abwVOedP&N>O(7mhd4i{=4o{mLCgyxm<e?oFcBo0G z8kmhFvqL<dG2j|eU6U1dIt&&@PACua_Z&CjJu{F}JXL;)Ax#)Z$3Z91su=<*H=A$& ztbxyT-i^aSYMN)$o?=Te=pLOk$G2uP$AO1;5vYEn%Ia#;V$CZ{<GHCZ44Kl^=v;rZ z^&`2Hf%;QBp5OobjYBQg*Zi?5jXot@U$f6ouVerWbTdY1OMeqOJmR-*ferp0;Rj5` zOr~sHgM41hCcq=0;-;#|5~JqdJ*%LWQL(s5u{Ank2hsR)(?7E&?)XXkePYizwR%^~ z78g)pGnU<AS!1wgqeO@>w&e(B&v0XHZXAh+b|uy@OP|hBP$nL()@GAjF*U@kuxyH@ zT0n&4p62}!5pvz#S<oiw8yB#q4?(*T=9srOb)XZOh9`sV#w7^1wq4so{Nx_6)qelh zb^?xFexUCL)WncVWn1WxdFZDyk-6s>%u~lbAyxO_SkvP#$N2KGC?Ma$(e!F7HYvgE zjQfeJBe7wc^pKNT1{T{%0SFKHP1lOCT~S!a7?%@{SEtp=T|5Z~h(znmqKNh)+$jdw z>G4<-_vXaGIEP`2*hs7JvWPZZ=r&wvM3D#R*MCi&|L8-vE4^I@sxqBFLs}I_*}$a^ zj?hs-e26e}E}%Ko>jcZ@{=s<YO2o&oyr%ZM2vGG^u$9E!IS&^Ki0*+;n#~0X;FAhN z-nE2XRH$kLb`|00VHwVW$DKH`*>7mNHciS7^8!U#mQZl6Rn9ymmDW%mFcrJw5Vd;p zhxnD(Sbl~Kz=pe_!X{@OofErhu4+Eh-Gv+Nl}$;P*Z38ka~EVhT`=e(#I%RcLBgzp z!VOPY1;h%{Pl8D4Rh${K^dg57Moz^s`vqRLW<Y$j?s;Y(J~ppAu@!~Lyj+Q?iaUXF z=g*Z08;j34BLFz9AxT_iV)f5>&)>LtU2XhSrS*jH=;G5&IUR)=??Z>rkv;HXq=8le z-)Y2ji^V=!bOUbjL_L#8DuJdG<dHh+I!3%<QZ^}2_09+2x>2B*LQwrNEmYdEqrLnJ zVteX3?MNlRzQ;$8EI1|%Z$ZRh5dL27;ar32@Ox&mj|h_WU2f_O35LF0_FJo?Mya+} z6KS|bsST$ze4puCTot|u#8LY|e{hamq4WTwQN_imlpE%9=a|mOZN>3F*v1A!AP^r2 z#DQ}n)iijYleyVxNJt!7`^YPE2Ab^KGgBFhu4s-5mx;q^4hR<x0%lS%hA}DhI^+<% zjq%_7AiftwOSF<h`E1<m4&LMO)pN2Ibd+jW=9raNoX>=xtBV&j;_?r!y@h6)6Gfqh zaTVJB^u(AZKX;C}giV6g4GK$m$x$wbA~4HJSMNIt!%bxD_rNDO{O*`)CY2t%0j6@w zk_09Lf@%S_|D^I*O>t=Pl;3I=K?>60g<QwR%=`Pw<SUj{lvH5by+)}rh%`1tShxYP zmNtqO9NMeqOfwdXw5q~aS-02)5{!8m%I@|EX$fJE>yt58fY%b*8hOORA!f{$)X|jN z)D)(BPDS?ySB*clzsf<g0|DPaAiu`aeUC+qYoQ4aVSepIJ=+j)?)<klXoWn@e*smp z$xc}jKiMs^ocz<`A$j~NS#6Y&jbaC>-Z0oPGBG1v&SSbv&Y54Gy%|wzZxIy<i7{iF z2nwg@ess{yHz&?_VsHG&cwLPFNoz$xr^Rr`BwI=<$dZrk`^m3wV5Y@aAc>2ZNUY17 zA)>6B(3g#TBgEs{)aJ44#K_1G8M3!>Bs&B;v(vX4TUO;4IXqdF$Ei-rNDp-Zh~?;^ zIv~Bp$htYH(P<+txVQ{-4dSXonqdtx-UpX<mjt_5x0>B_>(MGvDCaQQ1U?+UR@i<s zo)~7}HjZ-{2Q@!+ndF25WJVMGk*DU5e_r_a;`YK`+r+lZ#E!AD=COE;EyC`%g&ii= zC1K#;In&?pS3Jl3F^+`Et4g<sQmNX&LLQ5T6&wr8#+O1ASHn&;Z{PE?0}&OoUJKn- z(>m#Ks!8B{z|^v^56b}W>e~0YgXS_z@UpX<^L(T}AUB@z1+;P^ZX>`4Ds=`^uO0?# zuiWtKleJ>SE<Ih`0HBR!MY6jCme15tw;6gwD)C3gV`4=6MvN2ZT)nGW6RljLOlo(y zo|TmrI;wA4i_5NfHrt+Xunp@fmW=c~$E%mp4#XRj;d>Dj_tdadDgq%}Et?cYjGH}) zD0IM-pW+<63N!d`?QTs%iLTt$PA=X4WGXSr%g+?Vi?Xb6g<&{S*I+cy!~#7VY;7iK zt!gJ4^0%LhG?io1W^t$>oA@l}r`jf0P$TlGNsJVQMLHGt8G9wJwk8}7N4VM?E7^Wx ze7IkaIcd&kqFW6)h1L;x)KSLVO0a!E43=WYUogjoDSsI2TaFS>z70lACbm;UT|LhN zVHZaXTQI)JnZou$8|m+90J9Mfg`P4t=qVY?Lr!WVOa!UHF75`U2K$PSxKlizC(|<K z7>B_|V#y*GI5J*@_?8{QLMz4~C9<b8ww#krllaD-0?*6Slb!oKj<Z+(#JYn>`5xg? zo`|Hnz>yP!+ibeQf*RAf$ZFJNV_QVE5#Eh`va0cfwKK7_u{f_c$RQPowqv@VFudZ@ zEOohQe%0Cn7nHz9muTPPZ-CvPr=7+zRaMRuaV5I5ohMGG2q9^JWHv__n!pts8pqGU zF8)Rd*puO%0!*NtL@(|Majl9<=P#=G3+`Y?)92Syi)Vf3Pp<q1Gmh}AigB^JDTzJd zTQk#XRr3QDu>%z9xy`jYv?Lf)5&{I97#mpiRXk4y;L9jT2GOce#<&{U7wTH_l>Ibu z+$6&0CdtXj*6R>>mw|1>obE^U#gth`mubZs2Zwh9MHX2F*Hl$64quDSM0j?XUye-l zY@RhZ0nnj<B&1SE8)DkL2U^|AxolK6=c0BAHoxo?eyo#XD4<@mME4O%0t(OE^3jR) zCyzR+snW@sG95Oyqoz4(-=pw0L93Kv;ss$Se+>T_3o*9Hf*CcXFOHXZzD4*&%7$AG z!0W&*grwH?-fc`<7mT^1$?4cMfX|i77&qP#;Zo;S7+L5N?3iw0!T~bOw#S&Hx%GzN z&cSz`;u%sMV$oNnp<)t0NkCGp74ePsG&_XK8VzD@#-trY9lxgg0#0zj%s#J5f9Iuv z6-{Dv;4+b~V_i>Hm5ae6Lq{rN#usWlZVm*l7-7U5FGCX}$IAdO5>skk=xE{qE|J}d zZ?#LtyIcQI4BKf|-)mmgC^n9q^KGN@bBTSJUf;M#-5Jc~>HZVj#o`I9k8(Tyk$js) zpo3NW>Ykk^Vx;XSoY;A-#?40YP7sGHmd0i~J=69XHup_O?EsyQcoJdhU}1E{AqL0@ zBN`O?RA*$~57$Y`(&Zjjcaxx&(Xv$&OA<*TN#|by6>M_>$g7vrx3(V{yLEqgHZ#&( zAoGTe3-D<Qo=%(xOhNet>-l!JUKp&G6KJ@3j0TASLMTocI0bVMPBSJa9L%p6M|8Si zN?nX1E}w`Q^>VH3^StX2V!~r47Rv*8oaXkd$!bX(Qc}TAZ)_?whT&kMRL`5BnsWDj zMpj9_21n)~b|cL$@s`^pP6kcmGWB6_JirLgEOp`f8bz3#_Ej1Xw-q@jg(5iP21i_~ zOwxg2Z?n@r6~G@?Wk?iEDB3dztr|(_>Fq7bDod{E?Fa~g4sk|2wc!|5gkHY9-KY2j z<*$#2&MmbfLTngvbGfe!PA^x=&4y39pbS!iTdSefLO$@y1JP=i|39j}1gfb!`~SU1 zh)D>V#DFA9`w{{M4AyKYv`$|_fCPh0!Xlw+DI_5vbt+3cI@9*C8rFso5CYgF1O!A! z7TZEM+9Cx6WD~V@I-OR*rOR}*Gu>w9{|#;D{Qlo_$a_J~@%wq-yWjinMLej-%I3ga zh*kx25-ExjE*(W#u`K5_n7JC}gDA9~9#O2c*)i9gkzDDsRUq!v*SKtt6dNNJcZ&V! z+)%cwM)e5x5r|gmQWOzQ%8!`zlpRy|5Ewc)ODBTugJDyqD$v1#Zx^X}n2@F%Bhx^4 z%UTy0GDot-i(|7>=U0*ft23x8vw3rwLp>%(ydm7JzQ&xa?ZhzUIHY6<sn0ehoLPMP z<uO4kTGP`1u>b1YMnm_Bq#1_t<NgCwK^?EHwTt%&S9UN$^AUzakX&ZuNiZ%Zhjpbk zep?2I)Ie&0r~{Tkd~kd^PYEGO&7aBSL%B{%u3VPOU&xIJi0*+8j$~B#SGB;B^NPef zRem&GkJ4A+QU-)H_fC!lp#7@Q3?*fN7jLj4LDfOCiF`NKz}FEhR+s@gS7jkJa7kRC zkj7OY{7&8M0aet~J_mb__$=EJ9G1mGdQ3<Nx1f$Ev(3}q*9jSDkYUT2Z+?E~YJz%P zFn)g8uKq43SrW<6SKc_Lk898tN=WuP9(k5g>RcXun+H=Eh=j9s%)i<QIH(5oB5w z4JT@D_~nYuS00S&zQtUwNa4<ARSq70D)lxQMe-JJoi(4ZKQRx;myIeG!DBM+PJ=h| za-~s(9!`37itP=QvY5(!{Un&96e{MGl6eMdHY>g}h-3h5k2nws<Hke2)OjbEc913J z5rlA9Wo6e#@{coCGIFEE!v4;{ejcfTB63n|$84Ar(ryp!gs2nm4HZ3qOE2vmHRWf> z*Nn=m*Asg}f#i^s_g{5$!t8$0-R?;mn0|qjVi?DaXVJ>JxsATO0B(g0RhBE^*zgW^ zA8TeNV{wwUd81wHI`)Ds)Lj#(I~Q1`{li?}SJ?zOY2Rd(JLv0fBiR_h@i%~m4pZg| zCC9h^fTB0ha3|wdUdnWO2tCYT<thjza{iFKl3<Yo*#w#<q1<vGR(w|=B(!tMv~dnY z^u>|lq->-6>Z)c%(mo!^vk`30UOLk{!Z3lBP&KG3!%2*PZD`^q<)ao!YsU0jNMc%G zsJ*5|xu9v?Bw18q4T)7W7!z2py1`f`nVSZY<g{L;-BaqxYhZxE&u}dNYTG%&ir{mT zVQD0+JFp4*d|DEj7aAYOaCn?Z!RVXB(WEGvLr}o13R(<EZ1|Xt#zDwpxGHKm^mt7Q zjjFeG<G!Ry1f8)#{4g-AVt#N;VNqDD^iYPd1ob5uVOPAjg=!`jQ`orsBvDaM*ZEEE z&^_o?gw`pPRkBRQRfSDOG+2~;mhf(LT~g2(FjFhYpb_q&<iv#M+pKR^3*=$r-1rb_ zIT&!<fQrh(8N&n!S%4~qRPgvp`{;>xNd#LjoeS|@9n4u)qtE6@(bN%byGt@1fmHJ^ z_CV!b5z`6&#RuA*85uhhc5jIYt`L%G7jt-&TLF4*V1uqaaDFqFfv07Kru7+g(-5K( zqt;+rCCYNS<TM6{q`(;*s>?z|f~Ez7<-qN#q2XkNpo(*_PX&%{3hj0G|5<UtO3bEN zf^Zv&6PigtU`r-T^XP@S>o<~gqXm(vjB(vUDvI-MN)o{!<DyM=TeHg|2mKNW9Hx+( zMI$rHU2;nVI31vtUG}4gW*IAj&s3EcPZ#=!89gbpsY$znX1RA)N0mLqr_)jnY2uJi zQ#_pH<+sn7)L(YwW<?O7p`Ng36Cqz`U{+usgAgIFa9e4(qIFr0Oo%Y|bdZ;ccF}nx zVmh83pw<M6`kbH@EZqQ&k?4@#<<jP{Yx`SI47cvYELc@0qyQ2`MZj@=WRM{w?d2;H z`hoqay2iqe8kM$Lx2R3zqShc*i=~mPBBzf5#Su#*VVZe1t{hJarvy-y5eiNOgTf7( zmYySs!;aOS-7B0XtYi_7=Gsxddlu?R<wo=whr!&^JkOGp`^c+duai_en5<Xh2dj*y z61Vlmb^6Muc=tYdJY}#hKsP*K^WoX3W6PO@lGt!|8F+j}pCNJk1#XNG$9K}k+%-H* z8}G4d4OW$O*DO%d2LjE4KPLtl)TN^&3k`3eacEo>kIazLR~=8hm)p_0b$YZp^NLvp zv10klSzRPqfg^u>MPW6`B0dZ1se(yz(8egVzcv%0k!cy$llh%Ayh+D|YLGg4`;ODG z9CE+Da)1^qfHv&s4}5rz9Cje37H+HQUaHO;YDmKJK58O_(x2utBK406?-+TWJdZfd zW)1YjYQg_VL}*oAqzh00jj7G%4OqxQ6Pjw!^SJ@x*%G^HW2NI@a&jANnc#vG%J^7H z?+vTVkiNiorF;-X=@!Yf(p^<_E^1FKhd4&rnXiOK?$<kWbaYA!taZ-%QRFnj%wJMs zqoo7})<g+naA1B@2}jAnwTLtp)^I2ZatqQMe4#3XVAqfaYq$gTrqo4ra)Jj2dI#NL zXZrA;-MCVlIUDyE4RcRds!nN4e0V%%n3o!JR(Mt+<K?2tp(I5_OC*b#M1d_X2zO)w zwMugGFR+|=Ds5xC)>L8D%&7CSpt4vQwTw|CiIPOctTZCjN|OxCo~Jeun<DG04%unf zBz>XwVnQ|DAs_2|mSN%rki<b3)#d*#nDG2%AHyk<Y&`8Sx{jrM=Aky~riw6C1A#Fp z4_9=_QDqZ4sOfuFLmMO1ukf>++<d}ttvuXFE76nVN<svNl4+x|F(fQ2c%E;xYZywZ z3s0S%2UgrfZi#29dRmcoc1J`8=1$GquXU$$ki4oYMPO<CumrRMn-90CBM6}9z9klJ zR%O$s0{HIU_=yUdk5J4jNj@p_aMky2+waEIZM^h#{M&bT%(b#?24x*)4Qi?d!wM(_ z_Z}NAN5>{hL1Y4iZmMF#-aDhZLAgCFH#VhRWzJsAUO9|8)TNxW<*L>&LqDzb%~5Rw zuOghr=UG!Y^BP7y{7DFdO9@v%nP@u5u4r9|z=n-YRz9s?G02hl^jV^e3mWa83qk7m z_=bS}hS7#gP<YcFFxrLgMhVI(UIRCxgei{2Xn~+3VG=*(Gd=_c$@0iSA1Pue`0{{F z%SC5q2+Y5gfKtPwFLZ2ok9t~K`orSG;xTR|Fg5$1=a^HFpehNUmZ~3bpWrcojwIRH zW<%q{w#mhj=ReLKF|v<j<UE!*jblrp4IX%NBCkxO<i$mfw=OHL%P-191A4gm0Txe> zBf!mYYx_e%x9Msg7&+XWKIT?Wp_7=3m@4EXZ%GX#Fc3Pn>*;uLT%0L2BD*#0bR!&R z$eW4{0zx;U#J7Q~=fT0ftT;!rSr!XZ@QP$;!k2+UbW~XD4A5$3_kmuDvX(v-UaSpe zQ-?ecH{Sk|x2B$%8Cyfg6t(lEsmiaEx1ZIeKq@0c?@H;67+XYdMK=gYku7!wmmgsK zG4iwE=-`Xzq7J9D<=t&u9Q1Y1wTK+PkeBUB$?Rpqih@vGVN)vH%1UJ<(*luG<U$w| zP3(zK4B}Mx1i@0OqD`R_gXIw%FX5GgIaaB=1YO4^CukY6?2>fU2g;x}zZ&YX0Ln<I zJ)0gHm}dq}p5;MRykZZqU};JcQ7?D448`iEdC-i4fdr@{o~K^FzI^ZTjSq?wxH5<3 zT9Zh`1InZn=Y^^gtAOqb?P*q3F~3M|+!;BO<traIa6&ZXClmVlXM^(Q|8eYG{^3`{ z*s)KcSu7N*!pUe!GvkuUI>hDK@<_h+0F*;HlrLvjg=P9ec&9eLd=XK>weAU!va=CU zp*Rf3opdguV7l?1;@Fzk6GG?r@O3Oru1GYLgbsuR%Fij7U3Ph}@Ej#+M{KOT)DfLt zNmzMy<9Wec`z{FBc+-3`-_$)(#zN@CY%z_oi(=_acHW8E-+1xG_zMNyehyVbm|Vh} zB>F-Ei)Jj<<%wxoP!xy78?g-m1uDl{V%U&{HlGsmFy=$rLhTXHa~by!w9kQ=jcJud z6f~s*^yN31hl#3&mI?v4N5sPheL{JSG8=ai&1PFFiCyn2o9LuiU@4I4JeCat%5I!v zQ<ifvqBJ`(f>L0)TOS||W#F!*lECD?%kJ%>IH$5a&@y2b-RsQjah?g(RC38dV{(BT zCz!Z3EL7h+a6MFIBJKz$*f44=jb+a(3eHgtESpE!wCCI7qtph<Qq~O7<byOp?!JWJ zKpWFtw?j;iFOr9ie9=7j!cc2lipfC04Y@x?#`X7~epT4~`jPGt&G6f&8=5X=0bZej zu@H>m+CVjfI+e~<iF#2trhuR+mVzd<BXC=juLug%q(~@&EYwB@MY&2UhK+Lx91;Y% zuR3+T!F%#NCp;IE$Qdl*olyQcp1r+}qUAa%EYJ+G)_u1*mr76qM;5xTbmMXa&*I-W zQQvq|B;9jmZ}eOtm&}`AE)zod^4+~Y&cEb?4l@1aKY#vhSQutLst@pFUVus~wg#F) zju$5OaajSANO?fj?DoBHT65@$Tzg_@*5!wXgeWML2R0OS;hfZZ+&?))L$K|Mg_+!D znXjVz2)V&pJM(!S38MQzjA<X#-ZenV)Xdf}V*=@rppJ#5lV*T4Rgf?aux^1VO@gw) zw0LAV)ZEvV0!C;DjRm-ARk7g<@`YM=wP1ND@p)}n^Ud_Cus+yV7%Lc@2JKaY#+L6s zqune0Ct37F<CW;8mfO*IPQi}}E$!nrAHmm;&(1bEIui1VNI(DM``&3;E2wj}93fj- z_)7g?xjC<}f672l|0ulG(5a7Jl8&wRHwp#vGXl5lmDqkI)fi|tU%h+&DVbxgMC5?v zB#073QrLPKQ>_k@Nk$JKFfme`z^zyD@t_HLMyI@vQrZKCfGNk^6CBb^1A|MZgQnU5 z9|9W6)`aV%#M<XG{K@8`>T-=yc~OHTsfP@9sb|1$HtR2pb;?@t)N)}(dR$<hs1ik{ z1zVio?9IL^MJI1Pwf7IT8=1El-#y~G(;hy)K{Ty8_s+N19p|X`pOU@EPpCdFy*<^? z5={I;>^mjmm-NNVPRF=fSxi||R$=>q!Fj>dx-+owJW;nJ)83oP&v~yONo+n@oPTGf zveF^EHGCWmqbTAk_GAieDuPW~J~LTLvT&VNUKY=-;4lrG61Sz&Osp{jVkBYb_(q5( z3uW0<RvHI}I1JEE9kl2k#&=XZGbI6I=iiS=DIL!9P2{IdtH88!-)4Z&=&+kG>fqga zR@a`<<rO{wh1=Rn|J8Bw*v*g-ar-S{^hW0U`j1Z}sHz$=k8z{wKQa1dJ-)OcNy#cW z%|2ckPYCwAXU#P6#%zTCjg96ncea*u0|k>~e`}O_;`8cHtg34du)>ykp?!oue#sm= z2Rg8`my*Pet(bXG&WzyHX7dRM(D`uK5u1#_8lN|aMYxsjLz|@4L6qPWZXGd&vuwdA z4R#+0wen_4)#J)Z80Lb8wqTau)mrmar!=$9&E64on|>}lt0GYqpo$ATl()xyRyn_T zUMdMjgIr6}lNmCFxhU9A)k?tGZCgu!j6Zp7Syff~nN>Dd7`88W@tu#-aX&_4<(UXd zZT%O8UD2m_Yfs#MKvge^&MwtoY^<FupRBNo2%wE$NH)J>W=b6W)$K;d5Z@NkvgXMu zobqGFvSf#U+E|x+J7cc$M((*MZt<TJlE^fI=<bKWj0d(EbSfm8>ntVoqOqtO=oW^u zQdA`XQ9YJ1qCtmXv3w|t4)g^{3_cB18`fZHs0DME$Bw1EpW&0|j7vo+cbYgdQ3Nv~ zm3`{zNYFh^Yh<(8)cB^v5J|N}!rNHZb5*WRrb!N$WnJEjY<zHR+iE-(vRTN~_Abi? zHYmrNN4DJ^ePCHmNGyolHnH7S$Q6g4NM1VpVf$)y?G(>Gb$lW6^vLqTxa^?TpaV}7 zw3nXc3WfcR0TUwivO73B{N;DPec6J{gK5lsKGW(;^TkRe5a=NtNh9vV2qh>J3}1i< zpjo)@G_gb^Ar2CC3;j3>tbPrIlR+Ox??RlQ3oPxITU-Zin0xtTtu0sXp@iDad3okM zGcX>eB~Z=TYU$aU-7F*9ael(w6vRDLBb6kbx=@yVVRMtAG!eZ%IddUqj$?a~ZE@Ep zd%lo}V-yBetK;~|(^<ZcWt`a27b1NyGeKxS!#0g}tPL<nZZup8TG_yBKRa&7Gmq%2 zN*Y>iw`QjM-M162{pYbImX88~5RE1rrJ$4&M2^!)5E+0a!z4aQh5@NaHkc{uIw&k2 zUy(^ltOUqA%9I9^fx`H|3&z;HAm1N8n*UZJ+pNS^s#K=R?(Wqt#})<m?xobg6!Vdc zOAdCRZm~$<j?|;7*xip)6z{~fFqCzb`Gp?jgQCa6OEw$>brlG;ey~wGV`$xc_)n)# ze5SvCw5TpLa}7<vUfuIx?7OZnlfEi%w6E3YtwwK5wz0aj_N>gfR@Qk%>7EzHUwiiZ z_cR9B3^oo?l!yg!Vsa+|v^O{71cX4QAfOpMgd#^(PUN-^*2?zLL(P>K40(r!5+JhX zmqYp$85p^aK}?_3|3a}JCXQnzbmwJBlr(C0WKkq7Al3I^?$KVYtJh`fVh$cnpDT0D ziVjxsuHTQMt1^4sAgne%J~qo(XlPBq#`E<vs=j=290=ilaJ(zHa@ANHD;BX9?eD^K zr_UbhaV<|o{o{<Fp#5q?)f~2{zCAh1y=jS_kIb~U{Iu!PkFl}nFoY3sUmmQ0H7H>o zfoRZXCjv1D6%Zf6!M9#f60B-)5+>)t3tht^aCQV3gHR|G1A6<nh2WA*hyuY6UUhw* zNoeF?(}LxXFJ8{OKEIsZhg1@~zde_7G+%G9_jneHcgMubrZZ&&1M}MW&rJDxmx0>Y zzPbyh$$F@r$-AOrX2+;AW1sC0xOtZlV7G;u3?0PnmKQp>yM4s%x9el=Yofs|VicVd zsSbWQHdFG!>*`wx*I#~Yk-biLG&~%20<wd`a2Ud&4uAn<P;e$_kc}f<4Q^-zn@0?0 zf5T=a82Sq#fYH{6qGP{-VZxmdU^8e_`%9bXA;XFxFP!<s*X!z%&T5;5cA;bIM~RC^ z^G7=mE-Hre96Qfw7PoXnH-+x(?(T8~XR&&F(e#;3Puv#sH-~2P4JFIPjy5*KlqFm3 z+F1dIGO=<IWzT-y6#bK}X*o|EyA}?ZNiMSV*SaCcnz~A_Nc=#x{rbDx7um2i1CSNw zoB2OLBq##~j0AX!lmdanNNHuGo=JZIh?oQeP682m6d<BOa0CG7T}&uwejN|7<iRtp zFAAgr0?G#h&*5m>>Ht%PpxKaQ_o(qsq$DE|f%T@+7{A2BVur$;chtNg_qwoIxwT~O zc<;oUcJXGdy{>@uaehc)kA3#op89N$vWeuj@D!G^E77{9&cmI_VsXRqM#5}nSxAV8 zE=Z8tI1%b{BhB^CCu<&RBqBddlmRKBekK8s8<?H~u)r}8j|sd72r2c_Tgsq>z-(nh z>N>a|--me#4#L3Mp`ax+=EdU!J0XA&IKaM}+Fsg3D;=noH(***cjd(DYFBElbK8-p z+dk5L7mC*<ax%=r+K`|i(qvg|vS)Z>#lw1ACAV%$82yxBrcpBWNB>1~bc$dZ#H0O$ zBGhZ!RB{QjunlC(tnMn698Fa(ZV`(^xGJVBpv3}`{p#Cx$4`%q|7e?>r<TrBoAGkQ z<rUu~a2zBE17ScCh{-e8cMU}V5I}(An?tZ8C}W<ABW?(We7)!Pzr_c45+>xc`d;j~ zC!*QIr;UT4musMRKJSoOo5lXPs4YSF&#)SP4ah6sQ1yl#K~0u2sp*U^?_A`GO^Q1b zmiuEYs69bgHDNljAtUq6ZKd=$yLQEF$TXNZ3}P8t%Gl!5z9!~<ymNq0tyPMZ2W!<c z<BB-GJj|{BYG#@{*zl+U2so3>WzB$X^9bhUpdJ`FuQ1pukld)#O6vhz2j3#}Y={5| zjtE3I7V2a{z8Hj|6o3N!^ZEj;0};VlLVsHN>*us?-EaUGc*E?i!2u(l+%$7K^Wf2< z;O!@_+x#iMH`qfi!NgFQUg<j<s$VP$CfJIDPv(8;pcXXQG7GnzJZ*m=@(g#?U_gRC z7|re(pIPH6YK<gC3nR0zr4@v8F<C2t)xFPQkiRdA3r_{%-iD*`3KsWwQ-A-DZB*Tj z8v-k_VFDUZikCVGpu4k|<v~+>C7(wIyT$-v1pqY!gFzU8>ZDe(`PUKExcwJ6Kwp6c zm##y6@TBW+c^iXup-QT|M*4<+_Zu#$M9Lp%*1uhJP4(BE6(MOEiFYy*AGUcK^T%5~ zq^6m{*~KQy-Iy!s%S2*){D#x*I|e>B9J95aSCAU0*9Ss(a#26p#?DYZD`?vUvQNu+ zA3@6))EP^d$}>{M4d6Gh(y|Wfd>_sF{xz-dz7R}gE(>)MfWnt)5HH(+2me1F0%*Xu z-60r6UYFT`hr+BP2+TbNxYsAMd%-}EzgNIPoRSBRcK)rvJ|C{I;l{wc{G<8LJ=eX^ z<?FcAc1>LzTzTJAS>-Gr=G{4LCybKp6^_N|##Wu53D0}+k-mpqP5De?`{&VfjoCi6 z<CBx6WH>aEdI#hpn>jFnCaaps)J&qKI_1Hc+C|mDDuv6YP8w|7c%$~qQl(yb>dQwr z-z{~5QcaoJ;0Ll%>3ou%0Gr0ZRwJqS|9?i5=6D=3`d|PSP_9X+0a~9U4(QPf$9q2O zGGQYG{Vx0ApD<LKiNkTs+^4rD$hz|K^XbKdUppqw=ogQUvfIMGpvUc;>RX5l^iBOB zdVgY-_@a{im};@O!|5)xiEAgzo^9P0A5SzXSQc9~tEY;WO@j$gePIiZmWg+vWn6OY zJtacphTXj7Xn?9{Rq4OG`1k*`AWkbWDG>9+tgwa@0m)2WBy0ih&x7cQQvr60fzyI| z4Q7a_kpNy|N#I`SS0rAUzy}{d=>jxhL=gPvQ~!R{hmjr;53(@g*u0N-?|eOKw}dq? z{~WtRI-K!ke$g4-aNtthyoYkgzdA}Vvljh6Z%xep*Vg72p&%<@e{ERz_V6$wn%TnY zw+z%8N_8$67{#qDnyi(mV93G@HnmYDMh-}Dp6yv^b0Q_->VF<x#!wGRO#6jvz=ma} zaxc@&Pa;JS0gnKd5BLfQZT(1qX#0h42#Wy8|0S_sVX&c10LN*6S%}uxJm#MDPpaD& zb?yt@>{$?1sjHj4oRM^`D<-f}eyUKRhzuqI7oF%^#eRUkUAd+mxG=@*Y#(1^5iI2u z<CE0=n>R}mL(kbn<H{;t)=6DeCTW)_dNEL`7?dZjs={~hPw{MNbh44%qdaMTE%p0X zv|xG<i3JD>Xi<!-p@r@P3<3c=CIf{SP%qG<;466aUa<yr4g?e_WSA#<AQrH%tpLNX z%RBImh(kWN{|hCo^@R5k0-PFV?g2LY>ZLYz8+!#<GeyB0l8PoS?X2pZ*WGX}9<4jZ z$RBMs=M&(8UTb}Ue+{cQl$lk4&ulE99jw=>M0;wfU~=Jf6!+kl3K9rUD`+MlvTY`= z;)2p5=Gl}=UXxsbFf5Ozeg6uuA$xeR6^n#;U|%>r;sQ{Xez7Ppa9|YCB4#hH-+-`^ zya(iOfF(HW1p!Qj_2oqYX4}JqV?R8z@b_vI0#n#n@lCE{vC?xP$$1}3cgNH>_T1ln zD9KMSlpWi%e6!TwPb%S4`1d6AX_Kf*6w~C?HZ(LOL{F;XH|(n2nC!EeOYjB$hQVYq zX{vc-I>ECu-VnBrPaCvyRp>s4e9FOhka>X^@ug?}_HPLS1rTtNgXQbwfZ_8HEI}a@ z1~S)A0U?-opc>dXK;jj2ke9Lm&#)(vT(DEH_5Up&41#WC&Tp80_th)Fk`Q`>DT82U ztAh=!nytYbw97999~p7Q*^h!i7x6PuwL}mr=q%Lj&koVrh+PmZ^H@piq;LBK*{^Cc z%aEn4)Q*gV5#v#iiSkq#z1#jE(FJm&D$(d{s9~~PPH*MXn$Qg^?>@RLharj;CjkA= z15Xwlg$qi-fn@_UB?Qg_&=fct2nUZH`~aHrGW`lhwBlZ(`gM7YnEVTXqJF1+`0^is zRU>du^WEiQd5r{QC8MHZ>N_uddAQ6u+_k)X{Z5R(pTNjwa_q#_v19F*I>O?Z=@#Lx zXy8DPxi@C}glyg%La;U0`PWgGq~ntcsEUWH(pBjwoe?5rgxYkZbW1=3#kQ)n$#lpw z=YD>&hli60%yI}dnn@UNXCP%d_>{=3(0(vu6O4_JtWy&PSQ-TY09QZ@L<~BDlEL44 z$B=k+2v|PGG7QM7f4tiH;1&@<rum(6+=*P~56&jl)p=>@@r_M)r4kA7Z({tDDExU7 z4rwoptwm2s_&3W!lEt-CqJvXHo_l|`IE10DtpYKzf*IYG5FcIzrnK<NNod0dy(zpI zkZfI5k$L^@gSY0a<?c}Xk?-EC_zqG5H_T~;eb8axnPDhQDTj4l?EyS9h=7B{kC%WT z6l_rkLEdA5hQYlRN<zTx`U(=g@ATe?e%QVA!{;6ljGXmj$%7_9rO;4pvN!a*rRP3i zi^Al><m}jN=knlXdT*xavIJ;?@p(Ui346Z1GAxTXLlTM<BMg--5lH5a@}TzBgy>dO z)>0*A0DGRxaH|wOHhO%qV>+}^VpF09e<P#w{$Ks>p#%qnMUWvHu#SP|Kp-Apra>dM zRIlQIFq{OfgMgLjuP9)!+x4ezg$VQBty3=mruJT2s6T99`r!@%^0nusSM!NJe0Md= z)jI+Vs|~8<cjDJ%BO|Wf-bHU%ZV+T5=d(q-c#|cLKoEZsMb9W?kgUXtyIL&scVZe> z^n2!*w+|O2ip3(3?>EU>K+Lv8W7Vs~2d5Ml5@o_xCf-15`tiTe2S4IC!|at%5H`6k zYH<R3!B>f#i}ea92u7d?G;EzMC;$(HfXD1rA`rU1f3N0P2LS%^7DUaN{LgDw<Ph8} zmgCuc3Q~<!f&li&;KShX#do&L7W4D-K^KESbG{FtE5Y@7H?fc%)IL?c&}$-w5s5q& zi?rEy5<7a7tJ?keChSYm6CaApuMdB57=+_^GqZ*25`#RHb`>R9W(}n(^$LTO9=BO0 z-Sz5)KRwnrD8YCsz_0q1HJGIVkkYr*DNC!&^s)v-qQP1(bAa1$FKxj}%!>p31mfW1 zw?$M#6rTI`_y2{Ke;9)*wU{2`G;5fmF(Xso+dDscM*c8(yDopUEtt4E(cKl8ukUpY zm@3$8xC)7$<NECe+^xpT+9z%5nJS;;;X8tXj_uE0S4|df+pg_hJAHg6E3@UiDV)og zCX_B}CV3U*O*RmD=amUb3QObt|3W_ZO8sf16fO)^U?f%s0r%zmVhkqQL+6vAVGQh< zfGjh-1cX9>b-c`>^YVum8SwF);1evk5qz*bL;H7M`u^IrADj>soCl5St`yY~cd<Y; zX7%#u(RViJLBL{QUO(b8ol*71SFTo8G#}Nr)Xv3P*I>)!T4-b@aPgyOCVAOO*XH*Y z7K#gXl_o<``x%F!a9ibeVO6z!)s|?f)W<R8?~@5O)5w&RU{mql&*##=`=;c(asnHr z^@9=y;Ma=)s|V0}KrBh&B+(%KJO<8z<lDm|JJ*>VR)Q@fkOu{qb&mI5*B2GjdPcJb zw%-2snV|<*5J-ds?m~dpV5Uza)ls{5A4)D>i8-sQkxHYatloj;B6i^K*^V?&<J!#? z?U~x8UQthqdGl`dTx?bJ0YYNK`7@qB=4czT>BidS2XnETee7$|GwS@R0`<6bA&OyP zwVuxfMiy{US}isO7Xs0-4J(k+4<l0uIBs=f)N@{?=OjZ;3?V>?7r{1Z2%JZTGpvx8 z&7t*BA1NI03|NHq&-IU8u;Yu2+p#rs=YJRSuirflTQI=$LaMu(Zw%A~>RtW6&j{Yp zuOBFO#V-_(xQ=xd2giR~Yyv*=M5l<iD&$>{H-&|n!a9-q<n{;qv(&1XP3nhr;BYf` zC)GFoJvpR(Y;sK~5`_wB$Q{kNW%gN-SWE|Iqs_zt6+_Bb2VQ>VeiFp<brLENP>QAj zCZh#IU=0D+pfm&;a^irLVCW(NKZoJaIsm?xzPwuJm-UMXhHLXadu(?;XuXkb_hLzg zEg-pLq{i}rMs(RVmj&1F9IEr*mlS$)^jPu0d~QGrNCW%EtyF#_GkLaMY9$Rqi|Fn1 zI{zeWsC;ZyC|DKp?*dDie{*ukeDBbesJU2i%c@X)KvEhI!jBEj@RAp++i*UYAOIR3 zA*GUcY`^|r=*jPzP#6XF6_kc(d3+j4YDZzH2f@HC3`eY!8H8t)64IO)6!6RDnO<C| z=a(<P!ixNT)Sxl$QjQD@`TV`#->v{AHwCt9Dz&i^R;JW52u$Du=9P<5NtD3o*y^D6 z+&$lObAEaB`m%|O8mWVytEtzv?yB1XQbs%gtFc!*M{sOqWTs#C$?h++&WzoPp382Z zR8Hgz85o0TiU)S1DTJ%!S$Sk0;iXp|{1-|OKw*v>;t`l!FA_f)KtjPmWQ@SXX?lOc zIw@830n;7_p-39)-8l?S35bIKgN0pbyIXMy^WO!FrQco|cwlgmFhZ@7>BBNoUH0_L zg2B3^+n>IXWLz1pjyS*b^=ek}LhyE3Z`PqN-z-^aXflY(^Um*5pW<qpGPcGy@u>43 zX9Q=p#5F3llDg34q0@7P?PIIa^@R*wb7S09dZsE2_$Dmth=;{6an)l$-IRv_N%q>0 zV^vN_3EW;c>`St%bYoZ~(EtHoUJi9Zzz;S^K)eg^JfeXEfK3T$uyx}F@<qK@qyz%U zz{>lGc{nm|BW+Bv81}B}yZ@Lm7!t(`YX>Z@+5ra~UvaLxyYl|Xyxx_&Pn+r*PN&|y zvs)6baNjrcYxkcRVB6KoT4k_k)_vIty=fpDr9pj_(Ye9;x#xqno#D)wOp?H*;+t_! zt}3Oa1pqObR6zan<fx6X;o5t9{~3T7br6jVY!i%Gj$WXV$SWAldoBc62{WAFT)@cy z(M9ow@nEn!uuzEU#R--(5#XR~(}MRAJ_{nrd$-5sO#SD~To#Xj(qn_DPDlU}ZlW6L zA^*nMzTJoRg@>C*d+zZ4!J?p@*%y{CMDL&lO^I}>rxi?KO9~Sk&LMev_h6C^AH3TB z`t$8);K^q<t1}(vr;K&EJmLk(%-XK#S_^7Z(Rna1aS~Pl2-r6)S!GQj(ZH})FglYE z4&fa{nU_z16$25_|Do_&To~9lb6p4nBOhHi03aO>UrL;wM4YtV&F%nO$n9s6*MzVS zIKntk%3{~Xm-%ET%V+EAo9@-HvL!n&))BS6aa-Z49DUz{u~W<)5bc@qtE2k+*Ov&c z*Uo&9QnWqsAzQCaOuO(Um}e7V+i~TIA)l6MUJ+B<m*-ODp&{J5jmFRS$8yzfz|2jv zJUPJf<lcXRN9Sw?#ug?u!oDaX^Hu7QBG$S<2AmJka6nkU>ckWrK=JAm-*r$VJ_^3^ z3(mp;k+(q2J;z)XV38?*$XWVfjMQKgGEp!96zKX`!Kae5(x{kF&=J*T*Sm~c*>+K7 zX#en1N>}-ijud@A#PXmkN0uXV=W)XoluvAPO?RZyfqjET8E#^RnPNL2Sv&7znWU=m zH;Y}a@O|O#J5_~ANn5Tw^~BhC85gtiK*pJ1dMW3@YnePB1?rim$f4yx4NV95pY$sp zt{DP^29qEO4faME044b<y?B0E*!tyQPil7nr6J}CoaU!M2N+NU;ZJYe{rNLFE5tiD z6lB(hbik3i4jhuhWqlG!5bPR>ul(%%ELZ*h3DF5W(5#%DQ9l)Zd=A(mz&?(DGxVCm zT)gGzz=gnE<GvKPwTtn%QdytzHz9wmmU{Ut--a`075tCi1UhJPY-VOgPUp3PN(a?< z@6G<ZNwtm!;DP2ty$1t)6rGkf%u1p<fwv3bfZs?&fMeJI4GuvdF7dyG0eilyzvL7w z<p$ayBu<GjaV!Kl?@z6X6c7i9Lx!-HB4HUF?DM^Y_lkps^SP-IY5DrXi;>9K)U#s2 zT`4jhb!cqzb0L2)+4p^PY)jFdn3GRWRQoo<^TSEGf%+nOl3#DL!18%NmC98Gh^kfk z-TRQhWFO(SiFjgIyun6jwW?am#rI!n`w8tODb1u523%0i=0IE;Ag9uCH^)pOP|N3m zPYfY|&b-P*0!nMZ1qZmiGTAGsBcPGrZ->UnV1!$RJ5C2hU<mC|;g7FGTjW8NnsP{4 zDYR>5fukN3b-1zTUR@2H3vv*yMPJM8F?B(Q^zr>on~SgRKBN>zPpb}R+e^BSY><sC zw=O&4cD_Knrf5n7#%F)-({Yh*-h9H|tmj)8s<>d{-8I1(Po~&f@qYL*HCRfK7=*t> zBwDr4{ns2nC6=d<>=Hr*2(5-`$}l<@vkE4KGB95!YV-z<dmtdRe~|#-fN*f@T?AzP z;&bqmsbRA1PN{u|J!yY~ibk;lH`HhKwWrnywXw7b1mx#0AmdsW2<xw@Miw5EjTlHy z!TeCNtY&wlP+cSVa`vmG<dhpH>eO@DAj{s!)lp}+Xhgi_o7d@A>GY@Bm(Mwv&qZ!F z9cwN6yjf6YA8#zgV#p%wFMlX+_apBJFR7}s*4ECbYiDZ5Wxn{M&-{GtV|f6nmy|)W zE0h|}K^GC{rc@{)P|Tsh&E-^=20}r03|j|)gOdV@jNg_W=um0qk&4+TO3eQt>~AQP zo^H$vKxjBPzCV3(_vcj<2G-^jt%{$iVVce6qeVN{WN+u?X+s1Jwey{Ep7{7I{>`r* zA1Yo1jz0)_jjxHspr{3bjE;`*#e6A+|3Y-J$I@7Eo2)vsv8N>hG+1+UdoCzOPiI=x zr<mhw!d+s7s;&j+#G4`b*8aG*`tIjOQVKbM1FU^Z3MpL7aUy<<X%KD!K^J76RuRjK z0J1FUR}A1_{9&MOfT97RE{urd{XNH$)r1}PMPtfl&-HR94gwz#^k}q~@(7>`4wMB$ z$e5`T7-9p<@6bn#)HtfG;2mjrhSY;=1%LUY=+5q?!ZV<yUi2_9S~iL|i%2|U#|G7i z%NXjL@<wLHw250+N1}UD^}-YiG9A_s7x;WTdGKEC=ZCWilan)J<E2VqP~(u5zx?BC z01$YcTC9kW8Sr6@ECG-J4wwvVF`ABsM#3;Uxx-}z41<Avt}o=5C<R2tf#^1Gim03q zOI5`naEcT4KpgNVIP}B6mVQ_S&jDg`NF^}l+nkqQwDr%brLA@pqD_RztNDTPW=Gp& z&%T>d9Gsw?K9)OC(86l9axoAda2lKQMY$giFhhiayCk5bxVbSSyA($f`DG2F!{b9C zKKR-}+m4`HsH+8(Ceo8h?z;NUJFhr?!hOP>R-=yK@O8tKF^p?A(9Ag5sf0?c&I=%% z1Oz#?4lz&&DA?ut@;?0E*0e)$bI!&K;N)4IguXFgf`ZLLua5ou$@VH*r7SjR9GK`N zqSmxJ@saN94nL0&=VriG(R5HGo84s`{f?R=Th22a+jgSxcBMs83k^8fOuchHSPIH~ zNtb<MF_x9x7MMPvilY)Uw2*3hd%<I(ER!shSpbS545T<VsBigc)67d_AlFY5_0Sr0 zG;?_bjV=+9Bv=GSYC?gyCP2XN?14bE+eZYg+seNI09V*$CHhmRVw9vb$W!5jN_^93 zJv5{Wg<kdp9D|Xpe7Rr{)WFp?H0yik^WSRgzOR|k)bPooM^d{;gR|G<52CK#*fpD@ zT|S!i{I(ynn@^xHiNcB%05MVG8z@O_kI0fn9pdIg1Q7F^&?d-r4+9gk%(C0ty2C*I z5-1@WXIYi((^KCtUwAqDYbX+^d;&5e53rEu0}v3GQFm7+@t|-LjF@2r@C=Sczzt5g z6&hWStNtS1)-laPmvhB2pzO=#yMgMflwYWjp+ZnyjBfhyr6=3Vl?)D(TSEsyU504Z zzs~<u(O-&pA`|K3AwHrHBZ~%4sb?>$|C|H|KG(6`X)0{l_M_2mu4J)&rtVOo>+^&2 zn!$19#tBuXc~3+ohWoLyleTz<vL;9~bJ^A@g=u?q$#j+hs~sEa|2O;<v+zIJUweRv zvI050nV(X!9Rm?2LJElmqQxN3-vooyD?vU_^CpHiN8DLQ;N^NiV`C76j$%mQU^$o~ z9rPK5<mHlS<!l}V_0Mnm5D-`;7i$0yQ_*TEu>o$$%X^FMxK!fGMhZSuq5gi7%SqBl zRB5N|UBNq+iy2v_LRyZemJ<0$uE+2YnxA)9iggy%)9ldL0CV*LV{N7^)WL2}pKH`` z1Q!#yh5kDEbmD4D3(b%viwjN|eZj#3M}zYqUnc?s@hg@v*gTnxlLd?vYAFRH;1pZ| zkz?HJTJ#qt(Ln!W780KxGu7Y*+%ZOoi{r^WIO+xi?t3<T{_d-D7|Q;@k3S)#+ElC% zfx9m0lwqN`MxR9N4L9!MRd@#L>I#<2IN`2S&n}yfip4&g#llw;nsPgn+GlE5m<GIi zF%AiNBvUu8PpKr7#IYUCc^T%=DQVQfdgdiFJ+jOHS@hN(&~LS8`QC2Uz>_UMIZ2Qd z>;{)R;U=YZflSf#(E7>Hf{5(0S%G6<1rBHiiS+;3XAr>$@C!&~0FS!K384WprWNGJ zyi!a2?Q02Z1e~D+@1Nin#1b@}k>r0MJAJgbFp0?N_XI@-l6yxkm_BP|NUwh#;}<kG zId0p~MWsyF7Kz@0Ypt-uuAwSGvV5O}?^?DPnZk|@85xsdd5y^dLoH*<X@T1kU7zd| zyS&#YyU;pW_SEc4E4x5&5>h|}+!rCHDoGNB3#-Uf0>6ejJ3onnDkYnjmmn?(=l`}) z?~MkA`FJldbY%T5ipN19I4Ka()u@4f28OeX3!n#tLNLWP1vABQ*OylWjba%NPn+^b zLqWlUaYw14=W5KU;rRioq16@{M8#CmdnHqM%0*cFpX0So2=|yO&f_I1xT`CY-Fy_Z ze>$i;)jp_8*_Tq%6U1Wa>NY99^8=ZeiAURhs=wA4G?oPdF5V=ftT2*#4rU-OT8b0A zt0}`oI2M3{us(3ga0FIi7}!1&{1Dd7G8pPlL{S<X1FUVJ=K<SbyWmG_etboWS5=3V zKqR7wpy#4)P}=h}snkz`)T-eVjFZh19~`Vz=oepTv+J`qYq)yb7(v@?8F&@VARgae zYum@~KW*3iV=1XJQ5m?aTWfUGdalMQsHxjUo-E|^UXT+HEDCBrIq*o6HY_tM=Z9}b z;=mZ;175C$LF^bLMLA|MN2#P({bV!{_=D8txCRguuvL6fulusj-~hxrL6tL0U}(5G z6<SxB3nEajMF0NEnFpFNsG;9U>tXF9RimYTf`wwqP7wWxzqDy*p{Q>7?f!)#u{td= zX5$wHb+a?IV~SS0&?jYDw9qUh#iFGj@|Wl!6SFCTb;7I-5hj)UrgqmD+0^XF@WN<@ zk{)L@>3OYft?biPZ&sl*lh;0bX?kj2cnJ*ftc5a3Bn;>Z0_?%h%e*$Pxts)CF~$^z zLm8zW3`F(-2=DUwjmb$VBm!wO;BoK(AQ8?6Rh*2MAG`bWyb&U05-da^1WFAfGxY8| zxvUoEk>)b?YHK7ru=%Z$2Aki=^%vS|=ZClo4vfI&>1oMxY4K&dmJB=$;%;cdr=uRJ z;}7oRHPrXdXR&e<mt;1>NGk|O%;GbKwqR2kuZ%Rlws+IXe@Q-YSH?vY?o1ng;^Ru- z#>=h1qR)UhzS9AyA`*yNpeP}rDZRf$18^?_oap`hWhtQ^8t)E-r!XLIF`OD#!r#Al z=0Uo@BCD!f%SEPnP7x2BMc142Hlp-~^gye%N*Z3gPsA}w4>t~f1>7-j!Xzu#8kK}* zqCt%Kr_|%=ABHa`PCs-{99A!>WpJQxS{ZMqQ&$r%AoHxCzI-IK<jrvvQCs?;eQo6L zFW-Q(!3<cW(x<8RIE<A*JPDwb2(q7@8><1a<PzAI3JNM{Wf%cikvf^;x4nZaa8+cQ zbWm?az&JXfWME%V6E_2Y|K~Fg@?(Q8(PGFxSfq;5*gh8LIB$vkP$HhnyVF7Z@UnE4 zaYrl*B7<s6&zCW?6|P2piT8~v600V|zb!;HWoC%fQxbS>pK2}%^ge!7bm}<<Ca~3J zpRLfhwgwin*`ep$Jmbb-U#1YRB<$2y%@qbcdhYvIvIZ0XmXv1Rm5`+4=0VxBnY$oJ zH4m5o5BCulwaOPrZ6F#0vPMAo0*8x<dj%?-3Bml|a3L399M9lzopO*C3Zfz<V&2{F zU+a8e&P-u4_%kWgWv5mcJu@wlN)807>eKrFnmpXUteIIL%gH{4!*@W=t1Ldf(kD>g z>XR;3l(b$jGf`gq=~k;|ir3z9neJN5=iIG=T1sO1Wj@W$zeFAK+h5_fN(C4A-nZoT zNgK)w+kYs`{prbyf2K+1BM;{VhZkK=>xy1EyP0xtpDAN;)suOSBo79z$uI<7sN7sI z+@ND{$N{|&%@2dD#6)mZP#BJ7LBNM!U!=ThxLgDEEA9a2h6dwzKLjR#r|jEDpIW`Z z*YsueDO7PxG5vfP=uVc_T_N~DBuFqFcH9WH8w>_pPh7`_+{OI7G)JJ1pn-uIasU1q z|D=s+CpL5j;R=S2cv^BLg6CXPkJj5}sWZcq?}MObJa8-N1IF&x?>W5gkKRRKs0fPl z@g`PQVasc;fB)B`&gst+>5jYcie=@)YwYTe5(4Tw&Og^abS5=4Sy4f#07hjjt$crp zw1Zo0Pg0U;6><dRH)NPkgcX#T_5xXeOMJGwtZs@I<yiJM;1tUPxbpEx8nUZ91))p& z^w`T=?*6<&+vp*1ELPr%usej_3>0$-C$qMqv;U!=R4{W%q^DI&W9G^V4+)lCTbVwn z>3G4#H>Yy!H#~DbQMsar15A^$a=$*8sOMH*Ws7^4i<n1^XToRN?=eB<f`C(pNBuw& zSK!W~-rrNIIyf^pIXQXh<&tk-9^=Z7=tb#^f9F~_>W|wZ{0B^-kL&NfS&@FTVpfkO z4XH66gj_Y)8a&Gl$?mX5kwxx7{9zPvs{52)X#!ij-7tg<KocM{12cVgM)3QG`8^Um zE^(^Y->@~Q8F8SrUUg~LGr#-sy*&yJRHEaQPIKcqtoo<B^-FAqY`d`gP=aSP?EXMi zYe~xlC}}QY=bE}ZB?32A(tbucn3S1be@xulnvq_YNGCMfa~oJW9wVoFL_YvZWa2Bg zN41}1bDKPng(pYq`W23?TkViKCs{ztv9nmM{j5hp-G#2Yw)>0SXaCgEnzU`y^u}YM zh4+(fNB>dqcAPW6BW5=34_ANRe$_ABY!03~(Qx+IaSeE@U{I1umhzTu`=?rII;)2b z-sN^#(;y!jE~gC>pk6TB9?FC?A2miiU9%%HtpCmINd!zd)bF<4y+k3Kco`6BjQF1L zrzgWLaSWoN)?~1&T&5lN+Ox&gk~iFmlZyqn7!QNbXa^Qmwt};Km!pH&b=UNvVA&~9 zSo5I55*CshwAD7fq?<-aKrhY2A6HgO1z*L?&hF2)j^E-De6}YGT#6G~mm#GK)J?b& zOVJs{Z62$|D*xc60}tNItEs8!8yRlDAKqP`zIf!dqkp8@7wQ;qf4oC8dt9GkZ~Jbd zsp|vL+S^-Bz7UhuoX9v*molu*=?!Qx+amHL@(~;MJTwf7yD%d40<m<bOeY?S?DL(Q zIM{>Xcs5*nT&wLrFP(V3+5LsG_h@j^j+T|2W1F~|WL-pC14|nh8EekD_2etJdQv_J zU|h2Kk*$Hg_2M^pjd7mELrF=xp+ezOi2Bo^#hCgp#G9=~IDTTnAx@5!vDvNm{19xH zc&>qGDW%Zk?%a4zt6r70g4|VW%?|MH)?0^6tKHPqW7|wf6rFg&R3jywOG>KZPG?9+ z^K$KD;bLBy@1&-G_T?)-{PkS4=fZ$s#kO)}S-)4TT2yuo&gmi#RDYE<-L;aNqwmUH zc)RGEt@j(FM_#ynMWv{&Ncqf`d%3PPPg*_QsmqH{Uu@}?>#Vcv4Ym=<$l2+d^6J$g zQ|I$@SFZ%#+WzGJBiXwTe&e6H{CwK?i<K)w{8*A-Wp2m8H`@A-Y|YB}=Iu|Pipn~$ zH~L>8NsJrE7pR!1db&EJ)KZ-={>r{@t>x;N2JoJ@oWDG<lZ3qQer{*?-O<j?f={1+ z{MFRG*#pOC8hr;9;^zc|msve*wq<!<(PB6G=h&?r2Df^LKAT^vMB82ctz&WaJbjMr zda*-tCHl3Xzxg=l%d843@5HF-_gys6Y~A2ef;~d2-e0gq%$&4k$Ncon+RN|G+;1)T zFnwR+OF=twq9TrjgSM{IU5S=w-8+!TILc5`($S)oyfa(p4*sLro(6iOHn=$<>W9@0 zVK3|-ruVP)utMIDfIghMutW8Sj(I#uj(}$Nl_%Aop4flrhn0rF!t~qz8xLjgo$1eu zjL$eySN!=mZEtl{Ki9NnOZDn-ona|b`bgSx!jlP63;p+g-~Qz+4oUvOY2ve7+=Vj_ z{&nwVP<&*ejT7TDMV&{U6^89BIj8FTx~Qp{z#{)~)ARrG-}o$P%$E3AQX=2gM!IQo z63e%BkrWqMDjyoLOtK5EEfa}m#>a@-vl(q$JHozv7<lZoa7>n?s+uOmr?#-$a^KBh z=5~+dX%>2#9%D^&(uiS(__UV_A3XDW!gt5o=H5O%dhgYJZC6&le=ExXdi1W|eE8-Y zYe%{dDuy)Gt5HexUEzJ9j=Z#jhq2Rf+@`X^=K^dM$_&uCIBr}o4Rnkz-|?h^9!QrO zJ-h{Kf3G{B!MNj`Fn)9(N80iBIM>?$9dE<1sdMk4ueZm1m^yhf_z!h2Hm2p>nO%G= zGU>(Y-no$n&tGl7pT4kjb=dQw)R?PI)$PgaYQLdReRTH8-XHh|yu^r7$GIm1RUM<K zUtE0mYWEG*#9-bZH{7YKlvSB{4AJGqI)d-kK(oGKq~W8iX8#(LJXcCke%B0X<1Dp< zi=wIi)=3gF*O)fi`la+pR{0;k{NWOtQP4^e3B{D5Sm(`8lGPte>hely^-&`?=7!X# zBr{Eyo^-yq<DW74SE2-8w5^TazI(oL=Bq3IYiD9=Kb<@D`1il}i}^PBwKPHhJyU2( zUcinhb?U)fDgS}GGLI6Fa@Fuzpe>2b&69G%x-Y%$uqu-FyBFyFv*T--B1c>Evu{^! z*}LcN+t(s5B|W(LRo#i3#djVQW_@w?q&(*NtI@aD?&nR#x7^8nH*DaI$fBM93f>!i z-=G)$>mX}n?eNjZkH7TDD=)wF{fo~obrg#)mZU5!o#`z|wa?z)X^}-V{*dtSWz_q6 zj>0Car;znYp`D5?vDpQcf<f_K-+#WEPNrKSmZdXE076$zJtB(Uzqzom-vEmFo0I!p zwc@^&{Ns^g@Ivrq-uzsqIQfOq8~3GAf*g2FdUkK*23vt>CM2R!bXjmOCaGp;-t<UA zd`{#F^)nL@l&2*;+;r=A6XHJwOOrEh*I({D*?nw9cz4g}vDLeE(f8jvb!cFy@U`^2 zYyIEF{P0cw&HmXa$MtJl8Of*KRnL9B_eAtpIZv-r8`Y*aUoH5yV>jERzTTkK&$~{v z|0QSjrJK<gXFnSH=)5?2>35HHHY!Ixzk6lni)&|Ii`%|`_q)%nK6toB-qA6qp6%<? z{55#*#>em8KKR!yIWIo(&zvXT$mnJp-We$$csghA3&q8sA9(b&_c~7ezUFfOA3m+B zUpu^gXzr_E(LZji6&K#Ul3B8J%6+=*wdBV;c5gjsyIuFi74wqklY`%_98tVB`Cq8> z+cF-RMk=8W$h%dcm*Xqig2T=nPS2gPjy^K-X^{h(Dbj0bs%{6>DR5tAg>495YyU|9 zvDg`B<A5kO+?=Kfb6!!-71BO#5V65y-SF&C1~a6!ox1<qZ5!yOqym<>A*`#d!?ZAP zV1Ia%Y+{8vQ%Kh&Dn@Qp{d@EGufDfeSa-EL^(gz(Lxop*PlC?HeNlrsjF_A!E+4!o zUW&}JN$clcdh?>?ll*sn7knV$@yD9qI{weU9IrU9IC1dtuP$foyK?P`x7NB3fArb` z%inUF8_s&F^`Fdr^V-}We}4PWn>mKayzdIHZ907X8!@FNzV)4;ccSlp^5L0hb~YGQ znR^I*D&zgs2C4RJY6oeHWO1(kkM!01%|nkLp>OV39{G!Ihj8hU+M_Sby>;-%f-2qN zZrd~akDFGng(jJ!U#uEfsq$Rui228-4$;DmpO=38#xhM?R?;SeDn&>}zhNQ&`ttJK z$M^StD!KKH`k&<{)qotKAn}Lo`b^E(&8+Avg3o*wK%pCEQxGho=F@|fW-V7N=CwDb zs9G*dq&bDzg_#^rAv-XupzMk5tZA8VTU*C=l_#D0oT@H!PB>>s;$~6v|5Nhwfjh@; zb{u}B?Tf#LU3{xzuJQmo<zm^^IorfbV*SYdn4F~ZN89i3-1+t!bN@Pg=!+}&!3@o# zFZLbT|HuEw)SJe$neTtxu@<FcucXxzga%>Af~4(?HBAT=ds2+bLK3<N?J&zhRV|4M zu_O{>uMk?Xv~)RL)DlUG5VYEvE`(}l&QyD5+B4^W-`Cua?uVXu#TChQ{l4GN=l$M) z@!HqP&Mt>jws-%~Lgv1ImAiXh-~Z@o>zh+g2Qd!f^w#57f7<^~|J(mQ|H{WjOUcBc zj<*mR80Wg4OMd;d5>voz)~(*k9Fegl?LEofm)p_Pm!k0XG12Z%Q#bV{Ze72ADAeOB zvkvqd=B>y9-(7&t1FR05lRf1=)wUkQ?VfZ<cDix@4A**pEO+p`{=yeKKherRUD2Oe z`SE+FVsnE!7oma|4CU{q-u(5*91fL-`yyq_4_lL|HU_y?SskLXWQ<xe4P#^{)I-;Y z<AY)0w!s(O+kk+JX#q}?%aF9$ScM&NTnxzS9_%Ti=8Tn}^XH)ANQ9sh=*jz%xd2?u z#kS`N!#-B(CgY&~7|o(fh(G-7pa1y$)d_rIQKnPT|EFk<erU_h*I0gxX=n=gz3b*O zaEXT8#1Fr(7$7m;sCCzOq=oE2Ust!tN87KoIXm^=zRC5!8%Vje`&3>~ss5Ws?tEPP z(?3XgAN2KKhMXVYSXbArzjZ-%X%G9n+tv>ZU-fOy<^RTC`<B(xlQ5baB3T^aUhsLz zfpESo)D~KfpOM~NU@jGW*dTu=sD8{(WMwk_C)lHbJ5!jW-`)K|?f206`{$ote#jI5 z@z<UIVl_X!d;Wd$Nm^Q7k|b>t@l_fSSp3(=uYaOh-!pZ!aB7n!G#FmeDYEZeX5lY) zwroQlB?068NhaBCVFQ1uyrBWYk^xaA;D`pTn?*ZW6N**H#zqAYOmVWMGo(;xaiB}> z`WCLHd;~yV+PRWU>4kbD?7;`{)%7==qznA)DpmuRKHZw91Bmgo!<c_1{rL}CtE%Af zSIxhy@34K-G0TrBDQuJvjyvFgOVg5!YV0{MnYwqarpK46v_dt%*r`|$qaKetJmvz1 z?6lV0{~r2h_~9=}-1T?T&j*Vd&6lOkBUzOE4Q=4RzN-HIdCr+bStQ2zLd)aZr(|Tu zECwok`&-@G#OC;U{oP-2PXjhb9#RGz9?q7I<lUYw=wY~Yy@|Ztk6d^I9~3?Pw!e<; z{(9qSH0{=cK56&g?;20<od(2~yC0UepS8UH3>cRme+A!oqaT+I{#CH8AM{}|C2UUM z%m2Li{a^Fn=f~c&fQ33)(krY&ZQro-rCH?lJ6JZ^y)N(I>pEi36`#!i%-`<4gIHn~ zn_e^|APr0Um_URwxDs?AL9I{nIgFK}=A0el=pMa8d}&O5+w$O8fstLap5sz+k+-`q z6bxBt2?z|}Fmu{Gd$1CY@U?wf4p~t5WBtbe_B}7s@2CL>Y~JG#^%c^NIcfS9Z)$BN z>#Jv}f2i*kvVCTwggEZq@Aw<jl->WncPo@%kYL0Z^&AOP(^|AW_592QUvc#LJl*(C z>bw0_856|I6i&_BR^&<f(g(eEu6wlp2s)MFdtN=|%$10KgWzv}jyzYO*FOI7r<U%G zr*l1PqZq<|xO>O-z;4$H`Ddo%{E){&Z03MI&NaU`?}<qBU(L5ayK^~|sKK<u4Nngq z8{a)Yefawge@|^|AI*2Q<=plqh?>Ly<#G4)4f^(9pFW=`eRIzkS!okmmCOupd1OUj z8jiod{Y^5mI>pJXzF8%(XH%FH>7)TP(1ZuK8v;}hC=E!@xFPDJC}CiRy`LLmRL+&m za2#_7@H42euI&IEb)Ig`ZLYXzSMf5a!f+0q6;ET9$43i^G@iHEqjx934}0SI_dm7w z6wCqwEtO{bG+4+Hk8Lh(=~Ky+^$*iuoQ{@bYJL<cU&i+zJ5rdhA5X@<i<&!oVD}lD z!{=a{(l1moU-gC)N4Cv(&b`ylrAcu4FP|n$8S*3Nr`{^{m#+oN^Ir|TN_4%^^!>-i zo<UZfniC`<Iv^5sH-A3k^Z75#4WHB}2jXRp9rDmIFVS?&Y02{K_jwmK_M6xa6H^^G zxVel|KHQTh_31zTboGL>F6RFyFn-7-rSpEPPTAakTwVD7heJP#zWek!;9*PG3hvJn zTmR=QcQ39s0M==y!39y_B@vAP+5w-2E24}WRKgCH389EBgf>cfF-ob9TG*hHBS2+@ zdyQR<d0^8*!-b0p>IP|&Vz*1x%z7-Wbrla)khXFPq<c=anKiblN)ArDOr1LzE+or_ zaY92UgWP<nslPt;17u_kqR;wg;ML)l?|;i#fN)Q{^*6rZ9P8ES5431TIO?4lUA~Og z!o5uC+kQ08y)0XhMiw3Xu0S8TUVsv{F!iKg3#8q>N{u}C;OEByY2dp*`94c6*!uL} zrM|VL7T$%Xmewg|eVXm<XYP54<1EV!ZeSqh>2wEGExVxS1mYJF@}7?A)6V|oijCLX zkM}kARy&`mkp?aG1cG-^+}76>4Z%3-(ZK)DJA7p4g>LN@NsZL+wEF(_=YMIJzkPW1 zSl)^=(v7?DVi9wg^5l$I^VRyN3GSczr=QN7*t^~{HnC-f3@s*%>uL>-1C`wQ??k<u ze%Kl8RF13FK47%(^hGpsY2Zr_-GsUVltCzqDS&7)vZTRlR3o@z$_nwC<5>8lks+s; z`U`XNf#vZqbvSrFq|#$gV+OE$3@=vm`IKCbU_-t|&Dhv@9Rz$4WgGONqi0Ona6hxM zzoo8jv1;mxM*r3Lzt8JE{%ntXQ<iWpzjP;4eS4s&r;J_S-;}fV%XY<jC64)rdi1v! zcl>Xr#5~9Sw(*SZx-@q{O0_~3ZtMT^>h726fzh;c<UveprTv8Z{JEX32}a8JS`+CO z3VE|ya>I?NrN}W#Ol8NM{x0uK=dq%3_J&##h<uKG?)nVr;Iwljja9Y5{Ogaqf#pN3 ziV->LIrcN{ryf^j`o8tyf#HFn{HDD@pEq>lH+OvRMt}T2E&wnw-3zzkqVOE&a4)pA zyN|d<dRf*oPtO1nCaCa^{Xm{RwA{oIfH8?#8U7W~KzvzG*@4#|ly%F801=mIcT=7A z=yfCt31waauAuaC3O_oe*QTUIuqm1LS7kDhe4tLmK(Em}`<TEbwC?Z@;G(|xI-+e< z1mQ@t1ymZ97JqY8(p=9R(=Qf$`^TJk!x^{y65r&iHSS$ZL!Hmx<US@-8t?a<Nk?z& zXzJpA&sT|tD0fo-(DIiH&MrsaVk;ZFp0+-Do*Qiy^XXx7wKb#fx5rfV=)*#p^i#n~ zAYlbZ;r^O+bFpJLde(n^I`!W=NQ~m?)4)#WBL4!-$Ej;AEn|g6@5`?R*s!zYr{pIH zZR6Sl<DGGI>C8=ce#{RvpU!yi)*oI+Wk1My96P`m$M^5w_y<i-j<5$nm!USUIIGIW zz5bZ!<%&1QjC6DJ=``LeSSjybeORUvz4#u)z_jDbFYO@OEe(1Z;8AeQaBG1H(iF(j z_3#nHx?m1MZ)E4@8a%($N$cGXKnG&%D8nkQsCg8~GDxPvK|m(e3P2|e9dIVSnRi2) zF{9r9hmRRAg*0FAF1n5Tl*>N%VZ-D4!0qRQKOF9XsJvONKV(&Z|7QDCRuV4tWDKbQ zGjmISYVkNjCe4!TZ|hFu1m`G#BTD+m*`Mh@|Mc|A7bJ_rSEtAR)O}h?VvGjeDZF$0 z{H`nwb*J#s;~uXs1Bv(>Q=|Iq9^rz?e$xxBLk-h`>CA3@LJwUVAPvxKQ`fQ%HOGQ~ z1HS?EO6OYt&30{|XNykuG3~sRuZ|$M0TqZryoHFNc{*M&HLCjb<=VfWj4&)|hNiH_ zc95^{a2fS2yFvV6{zLNo+#2erwwam~OV8?<3k&BkFWD~}1q8_F=kG9!$Ld{tqL5*6 z8cJAnL%Wn*bP|WTi?7ub#*~O^Ql~-<#P;MY%3@A-J_OC9?27M8s4Ad(r{YyuTQ1Gd zx0@-d&=?FDR#_Wy?kz2nZuqFc{?{mBt+B4|&S7{TpL)Av1tpGT>(tZ)VtiWaAGwjX z34&V<qBA1Q++B7L_J&vusCK7*JMu98r>ls!;$o96wW<X-G{9Z7>umj~{_WMujVmYB ziH>v?o7AV?y)(@4dR|j>o0Uyms1ZhC*WE{J6=;E2y~Af!car^Edrs<)XinDqAE_r+ z=tN1FMrOw&4{9wiWS)o2O1;fFh(AJhHJ`TM|8sO#6k+c#^mFP&;X<prE%E)b>&k#Y z_=hjf1Qu`N%JU>oXhI;1Y<kI&5_W*3nA7ECfUG>|bGY(TGKP7NdRx}sc@nrzTu4lT zDd{~}7=nL*LF4ufbHn08nh%jDxs|=xS?FY~(^Pi0ADul#!Cx|O1geF&qyJZP_gJ7Z z-Y2|3ANGBVetLz+F<}^9UoLEN*LM#NpWM|l)YSCR$LAi)*}5aMm}}^dsu>=j&t=Jf z#Q<k^)RXHyA1C<@HS8f7w;wnh{l3(l$KAf9+Alp8r7!yQ;f?0nF>j;5oReb_GW@5d z7p=n{X>Jp5HZJG~b_a&El+%Xo5676Dg^~@<2`n{Xe#F!D<ps$HX{08puAaUF^R!x( z)jq{GkI7D}l%%&UW+eVn+7148HTnIS8@mx*G<bU>KmcX3yl*ahoYgeUGayn!GH&0; zw{vZ(7eHAHv1DvwpH0s2Z(JUx=>$15m=<IVW!u#;Dw3^!uZ^0Ew!?~Sge)v`#SLj1 zd>VMXS$&JMvf@MP`9B4{#9FE<*+f5U;0?<5=d}+<g91(lPtCY3|6VlM;u|>q{clG{ ztCc;UiZU^p015=3zjh&MFxq`fy@HON?#UbN5j55iqo$e&m*l6I30j{>&BUiCsd1Zq zs*i``V~Tb*)`ku&NXSk2_<(Wb$T^>c8=CrLU&U=L%>8j;HM(iIaXa7PjN|k5L4J@0 zrMace;n6?@Edfze+vJmlwy92$8tfx3SZr80Cy{%KL_I$s1-(^=vzbY|eVX)vfZg*O zKPLY1Rkoj31%OR#2l2e35I0-$c-oF<9nn_%E{3AGi}kDO4;nioS2NiBfRlnDB)8pz zjO9CJgU}*MR9qBlAcl)G0rm}9NwL6U=`mJS?~Hw)=?A0XG_SaA>k4)7E|4kz1<NDd z?_x4tfii>;6svT)UkjoV9$&csM)|U!e`?~>$DR8`XFD6f+<1FQ=HSYDv_C4^-@P05 z%twFpB`)Eic(gkiIZGz`YhB}}Y({z?M|k}C^EZbkp2%E9zE>$pSW?GvVkS(~v&>{^ z?&Qu_jGMGH6%b^ULa)VWW<L%z9y`;g+;~oH*k2z@_G9}v84?Y3`AwwRiJbZ2tT?Ys zG(n_k>=X)~$sCsVeRb+TU$LF0C=C0Q%lp=2&BpV4kqU=Klc~|Je0!$b$X2>!qQ;is zZ-}NKs~6u7ctb&oCt&K)Z2&4@TnnA$B%BOj=PbW|B;Ry1LR>WRx6Ui+Js{PGEKwM| zVcsSxD28U_V!H&cXm3nW0(BnJ(8XYmiwgDO=dahua!#PQOJ04({cO(&hU#E@rxQD! z!Y3?|PUhP_jSvml*(l^6{dEl2-tm6?#Er(Y)D>}g#$x*I{M!p|^s0WhIFJZ?!_9}= zuk2axl`ndBNYv;pFllU9=TIWmL$XI(a2;7BxhHu<H*UM0c!TeQdGxb1zgNM|8EsAq z!qZc<soR5VH>&n63xShjL6o$f{wp{ESmgX8;ND(DM|sL}2gS+J_&&t~n!mWA8$7bV zt*pE2kNur+EGZ@~97x&sv^3Qk8eGBq85jWSt|>wh@JO*S*n)m9b+5g6aM+DRRPr=5 zR2zPp{3KuONR}P9QDp)_Hq-E09o?230Rd2|#vn?tWvOGy=dXYI6(v2OwO3G9j-eZ0 zc3>nQ4}JK(Ve|!CSyvDjjnF%9q~R5>h^fO|&&w34Xvdh<q4K2gqZ7=>E-XlUg)PmC zr#qZyX!4g4cro`(AO%b8f5hG>#1t-jACIi_VIo?j4#QVSwp$mI(eJ0feK0xU)3h&b zPb~wGW~`-*)YLtKdF`^!;BubkRlqcW%Va3c=}yYi@M|uS)u{E#=Hbn6XnNogvl?!- zH>Gy86zEcwA}>+81|mEfcbxZh>?OAUy4hhFgE9<en&Pt0G*pMXFoJ<E`?`g_@I}Jx z7g0)n{_+5LJ~s?*$_xQBGYBe@S)ftdhkc!4@u4*rxn+NUjwba`JbkpX){z2)01ZuJ z?=dU~5X0Jk7p2{3i7K>zMVy%XO0@C(R8u#djUNhF*R5sWDF39}ZLjvkp*`U<+R|?S zm7_(ZLH~84$4N~=3tD&e1TNxah8CsblSWbULGDR)v+N9R1@N}#Ej<_AFfDx&TZiGJ zxLV(4DP0hMFncgrc$(~P_=<@Wzuv0b6om`+$pWYPL()m|XOJoVPlZ1R65C|iE642X zEvQWar_+A#vxbY_eE+Yvf8ApMFWlTG)r;*2i!=*=;L$~73`}iaCVn=O7v9!mYpcMp zErsfiBjGUs-*y4rqY!Z+hRTuod7%AR$w8V@5U=s^J<RaeK=YrPzai6IIN-=814Zw; z!sD$O^bDpO3gy@qj8wvd17eF!kyVGp_U8+~>$l#JIWM?Byq_P+kUt7F8`--!%pQzv zA{Gs4`&&Oub<0=h$g6MK$`XUe3aevLa$g6*xS3Eec(Sg^cUAj5?-D}9=Z2>F4-DPu zkzfnNoR*g4apJd&x+v-H?Si1sdD6|e!~tPXhL-AO;daDdx7WOYKfL%-nVvu0l~X3v zif*0P-?=V+NLW&r47dZ{_`TH=a*BqhY>F7qSC1#1QU3VHEC?WuzSO-v`zF!7x7NbY zH8e#L?a<_C(z@`*cP)c!)6HORuwa&T$a)`?KMWx6fhug=A@sRJqr=BwwQiw2-fl00 z)k?9Zhg1Lrh^}98#=z$)WSuxwsJE#U0ovHyOci>@hGA)J<Sq<oL8GD#7224ezATU% z!ozZ3Pb!x*gwz`-W<jIYc*1stGJv|!l#|B%PZKGrJ^V%MW&uJ!Ztp@%bD0yLy1jb_ zMaY@zXqd}k@i~FU{U+?+PanEactea{qt-0=20V`bJ@4nE^Ggq29lBZ7V%sHStIx3} z%C$2~)smF{-2MQehlL9}%cJ4a&D2Jg@5PyP(Vfh=;j`K!2!WWpavm_ub=SFtb>e<* zz5DeacVmhZMiZJqZvYykVS|}nsH;z~u+6w?mCw0*BzgW&928+S(!tko54KUc2k)_s ztz9aLp@2I$Z?86F1d`=3A_9n*behoC-w`OFUnbLRA`auPrIRKv7Vlb`Lod1+LNW~$ zPw2cb23o|h2R22DqVt7Erry`Zl1*v>3=*yy#%H*aA&r>t8ZOnOnWm0SY;OCCR!$uI zO?sq*SfM>4!AJ@uZ#{eJZlUCB53|Q}v0}}r`sX8y2MUK9@SQVWUqV&_8i%j8HMDew zZlgLw0+>^2t_)VaU(9gyQqa%7qQ&b%_J|g70sDvKEmOdXP7jn15#3ukhXi>PgWlZ^ z=9BYY?uoY8eDPDrQ{3}pyQux7Z<_!2lVraG>68OWG3DP&u;&@O*9Oxlz`w@S+`8Mp zd=;b*ORM!^y%$>$=zFSQKUlF%vt?bG$-z&wp35QlN8qf~&+3gH-b3Fsl(hkcA_Fo7 zrjLpz(a#Fd3ycTfPGb$BGn131CK$w6z1s<*CK%{vQmC-uf6Z=bI$pBb8~F2~utZ~4 zAkzA6Sc1{jeSMIGBap?VxOaROHLHkrl9udE3HCiz_=o?^vd3h0sE=jWop>*P&&R2e z;^{a_Lx+Mr-8f9eEYvjFxiIuOGCTK^QH7e#qyiVAqlrh=rUc(pl$dMN4Ey!>-*Ec0 zgYx_)wEM<jwEV5|k!(LUmdo+nYr7s1bgt`$@6FCc-#_mh{J8tgwHGuX+&>N3PjDT` zG;V`D@H4PSn)U^ZPA;`f_g&a1GDHJCW_6Q?xY5nkDj1)I6}4Hr)^wug{LypmgM5tL zSB0jVudtfnLzD_ei!>`;>amu71*+;=E2_4+_pRQ)Vg`xwv$kpjcR)a3BPvDBVr($> z5@Y@!(3kBG#>=Q7aNgTX(ixA*I4h5EHW~DGARbE-UhPydysJ!m$ARZu)bdQ|c$m28 z8j|h3xAi;8Xf2wtx!rR2bUih4SEfT<A5-LK<dn|o@AQnS7t?;f!=<#g%Q}-QsYe|L zsha&Z@;ir9<dlg@(S-D6oNsP-GPu%<#rC48G1962v4XoeNQ83oqR-6grN$$wln|Qw z{Pv}^)KTZ}FZ}t%)mITbTB)cjF{RY2c`1bI!e<y(rI2)00X9nd`MGz_;4?jIdE0{H zu?CrF8)JZ|@8@R|Zku_UT%zZ#ZwJ^+o^32}HbP;MQm_UnbV(*O53fcmw2=mMwQczr z^X#^sF-7#CGMca;PznaomTd=B0%|(NOyKT+41~sY^%PxEol@r6Pj?qY5FX~MEap{c zd22)cSiwP1_&_SlcTHD!+aW4eRUH<v8}XP@)&lOzo(SxrGPR*#KJ9E>UK;F;*+$;F zHhTQGRO!tRz*1&VAit%*(16EWA)Puq+H!`F*QWs{;yy(B@(SdXSLAjUmU?qX63KTj z^v0nEe!m^NK6l=aRnryG<dD#~9GSWFQ^n^)OrVW~fw%Li{>5e>Q?i>U!-b9)L@AqF z6`u=}q#ompp5rN+Fo2;~4C+L=AqlWLQW=*wIXtqhDK8w^-A9Y(b}e0OrVv%YHX}w# z$=_a-a)t_7otA<KYl(NGh*7Dbhg9zIZ!Xs|gdW{OkbgtBeKsW&z5B6|5t$srWSiG< zjyc?S8!b)|*0!~~_me%H%z*QCQh9fkdmMP4|K*YKz6P*IHmfH;i$v;&&+9nf@BCO~ zJKE{xR;U^`1ZHSqrea-U{c>fqj#4=IFjD;Uk!}42^_FIk1DSnn^?IUjJY4xIfV(dG zCQMCWgRc-~w(g^j$5x)7nixJ!J`I;V%@)-ko5mZicl_T!w!VE(9;?I{Ryo1rY!ZY- zSVx1<jMr!$y+7Wqq2LH@<Sm@IK5;M%yhJEtx(JPHnMBh){-X9w6attb74HVmZ{yS? z66oG0V#Rj=hup%U-vl5Q;F8iN^1<USDy~y)2q>?))(_t1Sa-B|9;mbK1v?xZqxUYn ztWD@>Je?Jh7qJSrC&YonoR%VbJq5iDwwK^xm)I_@J=R|YtdO>u9meFaYOm3n%A%nG zrb<gGypmvSIf@*whFnY<tr+znEY}}nEJqv|RC6@z1$jTme3x5oda`*((s^>$<2(HC zE&eh{7(zTw4!-?aQ{cr+yd{1)={~xpkvViQX#6K0tzW+QzsptCHW7bUyDg}A<H}qc zuh)Ids!AlOI_(#Vj0dc`=C=ckB>3{n#1hlXv6b*)^i)p@RugYivD6WT!0&M>2Fe<z zI90U9<Bo#Ho+sy9oUv!FlKbLT@5#l~2j`l<w9$)-`8-X$M37DYfNZZdf}=aC5!sVB zX~8|LZmD1CWWBs840<vTZHjYGGIT6~lTCUFp&igfD8T}j&_T4`81MAxN$hrL>?xnd z7c8`jH*a~H0HvWIDd}Upy^f?bYRsvkhU2fl12ozzsn5K>fA;&J<m2|M2~C6LfO%XS z_i=nn&siOFgX14Q*5Km<>*tu}J?FR<D|HGEq$FV@g7)33Z)*Se1Rt`;WGfNf*;B^% zNi=IE)zgVbJc;HtNNEVw8ZHrFi7svVLEi=#g}5ihZPJMvZnJe}CMvVai8q-6&SxzZ z*k|O4YBTd0^Z8N;aC<iA5Onk2n6~zrjB^sE2kc519N<=)9<$^-;(3KhLZpBXd_C%Y zQZa-U7o<G$E!(kapTw`n#jLKty4Z&Rs$^ggb8$*`I8e~DA;g;ITCp(drL}>k?*m&_ zJg}@T;B_5sR4{NZ;I#l7k9<3Msd0B_BvUZ|{I6&6Kin>2Nhg;&bf<mE3~IFIq~w48 zE%rSMMai}p^E@|omryE-mAR!Zu-uP-^VOZBH~##s^Cb;#8VdkpmZ6~D?0b7nbclRg zCRwE6_-=M@6y+bLcndTDTqQoUcsLx7KmTB_IB%}R^e|WecwH+IGc!xufoLE9^t|AE zD?a%^HFX;UK+NbLY&P7zmtLrMW8&>2t(k-o-mpP7Bh<0jk`@VB#MI?HcIYsUEH*9` zmnZfY#?CG-7Kf6pXH5vQP+tM8mIyO|mB7qGVZrdB!SS3kzVC7mL=D1CMggf?0Mth8 zr4ma|WyRlaH-}U#&n1zQk3@6$x&6zU54$T#xNZLH$H&S$2e=p17a|jycUp0pV|yv6 zx+%w3aRsMxk0s>c1JR`}K5lcwfph;-efQT0;GT#~0@$uFfiUGBnOPk%ZyaT6UaOl< z`+a=r{MF3&t*nwToRzuFow5!(eV87eMBZCD73^qAL*SY28$|_T1KA$`P^3{jkYt%( z!#OTaxf%u3w}%<2V%+cXp#%iOgau}1b<Ad4hB}^zL}Z}b!J;dkOQErZdl3K(*Ju=V zE-C_48R=B!0QLL3hZ_nFuLICj0<$`0HPAd#JWu0ew-X)Zp7%{<#zaS^Kt9u#>(Y_U zc$DJla3XFu-zT5HIi~(OaJVUL_as|?z!okGUySQfJTLs{w}M@Av3SHeetI>xWw2<n znR9SCL7RF8-w*j~`d^QLM4J!G@Lp-TE1p8LaUT>!B^gI~m|vn7MA{cIr-`!bkAo)L zrKa1xmZg?ngoF~2Xli_F(mF&Fk_lt*)~)yi?5vZ4Y?aI`e+1#x8DH@g`0g>7WXQ0? zZP^S_D<2r+;KQrk@O3iJ?5=K8VYdh$8f*+rfQ1n3!;RqM?7q-01}L=472vO1R~lNb z2{6X>aW*11gNFU5%NGWz!U-j5dBWX0TNpypxzbAmT|Dkxh^~Wyb8#|3PYS9tL9Je6 z-MujOCB8t*e}~@SU8OvxP>(L8H`F25lNekzU@}@-@9h}{hEJb+ge8xYQo$>mKm1=( z@thL`0A-tnTMkFCV1Q{9p9#Hpk(E*(@xe+{)?Jt`DHF0=q@k(v$ToZiD3e=@LYbe9 zVeG17I+Wl{_|m+B02{Id@T5^`+BWtK%8@ibqndxY^wO{zHdBmHpYuZzZHp_q8SZuD z?)ExvsBtK$OHtZY>jc=e?4jUH>oTO$25M|+=DKNuG1ld%mexB!u}?bVBNovZ<%nF) zVa46@O0v%C2zOzb@AoSP8o3qIoP&Hy#IkoYd!ygiXQ2D(e%8RQ_G;_L2WX{g@q$QU z<*xN_AILgQ)i-V?V^I>wGGuN+^R5A5BKv9Y$|ShG4M52l8W=#yZMJQTQ!;mMNS;CM zgn0VL6H&^My@vdnuHmjyZ>Oo=b~Aw!z#tGs{k<x|F6AG9Sd-gDL$Y>b`)pYEnh7wR zga*<Mx6`b9S&NyyL8_8skx}R*w6)#xp8_pl?L=H0;|LsecR#$-D=&1q^}die(#I zHQxp^Cb!L6PsSFP5?q=+-hiW-stS7XtE3S`Ct(zren+Z{j`o=t1M&KXc-wlSd+a@0 z<AQdqYousY6rW(8>zI%Z!3>^BT{&^+)?C+C_x(AaS3bk*Nq<LuPLq5KA5su=IRytf zjnx!)Nc>mH{d{{$hJUdw&|xWV@56Vbc!6tqC7z*8+M0{DYK5hGpY({;zPd#Y3ShwF zGp%d5wLovXiPvctCf`OP(TL*!m_}1sWNs9CF9HIwZ<No_>1wOsE!b{MbX0($rOE=P zPqj0$^EYGPqd5cA@`OV8N!Q>|>q@X2ECZ-lSBOuc`eVsqfUyI{8^d>n*M+qB7a;Dt z8i15&U$$(jygDzNdI?DJGI0H_4*WKfQd8}Zs3yO@pWWTn)y?R<9Fr`Is}I18jcO+R zwX8rXj(bbb35a)A`C@PI2GgHJ=N{Np-Q2-0t$V|iOAV00u}{u_uE}Ul4?2Li8)VEg zH7PCYcB;KjEilji$QVY&e=jhW?rFbDTombGfXFSxSV*YA@_1K#k$wr3C$YuD@tJBK zuSVEi*06w13ZcQ4wveRgWKu8Cq9z|S#qqY(Qql}IoX#CI*WBK&d*H&0T<9Mr^xYhu zQ~(VRV}P|t1Ihyc;Gv_<IY?m~JLxi<OLm2o5<J=(>7mxe9pWBVAEp}Z1@|Tlfyw}E za9MF#c{T*hXM2gdFfOZa$J1++$_<MH$vz&#KOFp=TmI+vn0;rw{1kUqd-StX$Hp|} zP;UUcFH%uf+-?H8`rGf`51$hHIg<!+_J#%}0NKsKaIbk~<&*P+5zcvkSW^b$$oT0b z>5P-kgKirhL8!8ELqTUYf;ut9N6ZN1z=2Nov+xHA1ptt8eS{-Mg*MqVX6H7xp@1~y z#oBi19^|S13SPZrBRzi;OX9H;XDlNZ0Yvu66NZz~bFARlNy2oDQyJ7@)?^7(JXA|& z<`k!9FEYh#)|Kv}>|UnvQmv{Ef+*Q;&rPR30!>k_PZ?c`v~Xo-$n5Qd{rMz$C!u@j z61FjJpda*IcSF^SvTR-Rt?A^ip1h)Fb(R<w)SMRShXbPZDdX*hA0-!fq6-A`9nBoP zqu3<Q#ljgLX88BZkeLYY-P?Duot%|=x7jgQcz`vQ2FY)Ma+AR#SKf>(@Stm8OFV2a zXKVVA7rYYRwS#fTRt1t#khg?coB6CJUtzv8CBM-{?3^3rN5(&LV$Eb;K@=3m*uMgD zl{ANHGY7X0A1b-v+^7F~yiSR<&t3*yCb_`+$33L3=8n~#i;8vy`X!qJ(J_?((3R9? zS_%$-7Uj1z3?YIE>^OybPFVp|AX+Tz%KZT!nuW(wad}XOP+5f-9d|~)=)=b-CFN9T z*%}Knwf1uo=7#Un=u(mVT2%e9pbJ4CHKY8Kt4z}Fwp7`@A{By+WS4`BGo3=A=5Y3X zTcFO$WKx*r(;X|RMW!MkLpwfRl-+o4#Xw-&HJeB1$5}1(`kQe8uyrMgP=NtJbD03E z0mN|YwvXIOrySUNzx3803jnm+YxAX>50F|rDZrZHy#$hGD6s+wr5QvxBqUHiy*o8h zZWj<AVmT3;<|*o{ng~~jN&Mid0O<T8N)9eBFLDbutw$KgM>ozZ*{8`qbQLF7lW7Cj z30izM!Yc>dXk;^*L9qdp0BDmkkkwUG!(HmJNcOHTHQ0v$dy~ZJYhc+vc@Bgbj(!9l zjk5|W<0I65y92(;-9KugiQ`-2czytKY5HGi7kdLhL<s_VJb%|YSI{#vdZbYpt?MJ? z$+4q1&?x9CbLul$Rrnt+;CL+1gvfLS5X+9>OdDg7Z+57|9r9uX_iE5w=~Dp0Cm5U> z&wF$F*2d6$-a&w(&???oxOzIhF8`Xu$4T*W>HR)8$#L+5Ja7^-^I)ROBg?+d`$MQ; z6sr%WZiuro^6;%l_S!3BhM%O?Bi}smpHPc9#Mbg&a})?jHyE}{RHP5UBTs47UQGFj zK_frc5o+TG4mCg;5rhrFrPtw|#B3To`(-Cy+E72zc%j5nnLpohI93d~9XNLlm?+); zP^is}r1JgymgiDlW*rhqk8@d9Iwh8-xL}Y;HXR_V{;dL|kSuHBEnL+#^~>K-)88rr zVBsZ$Vxj1o`4sHY*+Kfn{2km1eIdI(o?Id@u1n$ZS7>(4O6P>MGBUn2z%5{3y%DYJ zoz2YI>S%uS7vXP@D1Jo+X>$GjPaJ)TC0slD(vN33BQKA&RJ4I#>=;EiQsh>y=y<?K z>0`N#PHnf6xeJZ#V$~z0x4Q6U#jB)Z6w<-J@iYgNFl_2U1&*EB%bl^b0Vp75c!ah! zbTSKbo)hP{+r`22gJT_hE7|k#+}M<t3xlFXoww)J{5ef_>_B5Vre#Y%C>uC;qoRx) zf1;=}2Cc29Y;233b3YW`11wn}0~*N2ukRE<jpLYWGPzC(O$VG0_ugH)vt}A@O_)Oz z0Z=}5|GjgR67z}wI1`8Z-teAX0BT-Uv71q_d$n-m)LY~OwoHHNn&}e)V~@*p_W{da zW0v2|^+(RhFJ6p^7i-`zu{+JbU_0G#Qz-e&!L*>hv)ipc57|BJZN+A>X>5rM<7Acz zs}_M!b_oe6+)dJl(M;6UgC8xmA?-^XR5EF{+23yw$@e#2$ea-lP0e+<uH;NWG+6<4 z_MYZ-Z$g>V`I~7=lL|3`8tmU-PaW!}PY;X*M;a_g=tK9C*3QL;K6>EGe)=Tv(a#6I zbr-Oc8d|<xUIw2@|7Q4snHLclc`zIe4Nc4daT*HCi=jbEJ84}Xk{7N-1;!h>8SaJ8 z51%y>zCZs<Og=D%-VRKwZ!faqM<M|4n!>Wu9|<3-BaXQFVN&BUs~_I4Z^H414@su3 zMrNOv&aLJk<1`KL<IBhQ!C%Sup$tt9_FyVOLG41Lqt8Ob;+~UnYGB}&h@wI&LI6dR z(xcwRDx`}VQR|{EKy{}s85k!{CAKdgu&Pra{ZNNV6|(YZPun#`K2t9%%pWZGAfp9i z$PyWRT$pH`mW4zQ;)O<r)m|qd;A`Z~JICt}U4nX9QR$CvwTQKl0W(6NG`@BGOwHe^ z<}F66Kwj0cChLEE;_IJZCbZiTLg$si!R%NRDzeKEp(qO}(QuQD9h~=2*6&P{Zf!Il zEDwcgV{VTUQR&Bm<gff}+UE-nK(5Ap6pO`<Y<7yZD*<J#G$eSXIM`&l2-eSEO*&0Q z#&9JYX!McC`CX&)+c9}7sW(3!eI?wrjKRJ3Lqe5Uj-9{d*{MX7)LO<D^!XwZ-Nm6G zBixjqe67SvUJ36oCIbAw+jL?^8bMuCQkS7AqT@r|rvbEZWVG+7=&gDdw?7kdUvetJ z-ODh18724P24Bjnv?I9GO#4{n^md)U88-XqbW-G1GV<vK-$)@RwRgPTsxfDM9HZ$= z>zVMsEBPP~=bj$eg`m!U{FE)Qi*o@)Tpryu76LnmM2Ni`%1H9yI`k$G&fZw<UIb=D zKlzdmPLQ`4rr}Pk$644amun$F(@lCjM7DGqP-8$%Dl(x0TQ}DV>y3TLF9^Q^F~KR( zAfZfg;irych&w*mymh_Sa&&3q8=s&n$hMb3BvK60&1>>rgu_0eiB6Xp5(}|U%toq@ zgDo{f06lZ9Qs$~hnr9;b`pUivg@xf@w$+nW(tVMjwr&OG1D&kOOPiREImwcZ7jl8D zot^7gcqC!;hD4#f9K#On7RW>qoT$Sw;D~()PAJ}8{zMnqNI*C|WIZ~A;pcMxaSYQ^ zc4>LGYb9Lw*EM_*YOi0%%*RjnEgS%15)_J<?@g!#@%O^<_`_H}%`VaTaNZvVVd>5D z$d^GQn*lNMRjvI4i>aZqkmC^m6nAQxIDg(bLYPf9L?f2!EO`~M$?$!#kFb@;On$`# zkwC=urE!m}bD!fstlbsd%j!BPf^aupzbU-x4lpQzPX0NObp~DZDADJEVgDjYRhFGi zPR3zmLu7ZG)Z_joJi0MB$s<Rb05Sqw@>!77OPF@j9rWA}98$ffTqT+@M<SPIGX>{{ zWOq;U=EoGe!b+tXahX>;QtJ(EZ}1Kl#|oZ^Pg&-N!AH-90a9|8{&7F5cirB$o|6IF z`0=DfpFVczhCS<m{s-*yKNm2n$6w!4S^_RxGl6wLJ}0!y1>nuj)4^b;W|3JZcRsze z5{=vMS7TQ*+jM;xtxxBmD^cC%p63TwpNyab0*`3wU9|&6KxGF~l4Y(DHT%L0+IhES zRh^@_<S^rVrF=~(|3v5=(Ld9ga!yf31@|<2T=Z`WHxHX{tcbaygXKi=uD~t?C{X`+ zg?w<HKi3Bz&R)uJYrP536enj?8U+(#!9auJ%aCBj6Duo<;=}w?FPOP*Xzp0n(IKSP z#iF-&RqL%iwGn2;fz2V!NFOsKwb}G9B4-`_@8^qxtz6p|EW^NIRk8Bs-mA?yp`}uz zgL7(al2~iOk8JNo_E`joe}?Q#r=h;Tc7b1P05c0FA{0F%eTMj;zH{y2V3Ej41i)Wb zM^coK*L5KpqFm;e8W)`qlCAbBh<Qk(D)=!SnlRb1?k#Jz)f~a(1-8zz$<++3$-769 z^;N9c?+rj-!ymKj{qX*Oxc}fiFd_{wd6%#zxhpQOfrJl}4uDBL!XI39_l%6Z@ll78 z>_sR#_|<T{M;2I>mjrOt@%WrybppPs>_}pH{$MNw1N<l-j>agbJJ{T2j!%}6Wag3W zLNKeL^CZrE{t$`JISNRSW@P3vU3z@Cm;p^lbg4iibB)T4tgD>7>n;mUBxV4_+nIUm zUkUA_lpBp>JJ1RAZXIepLCsyc+B*KjkLO({-Tcimt*a12Aj_MId!?kw3_7x@cS+S= zi_RFM)AySCi##VrM$MwFYA&sIS@n@>VXJ>|o;2{*pLrH)D<(HPU>7l#HC$vSe@~*B z03voizIA1RG28!+@iv%FqttN^F<T2Hmp!KnFV_MUiO>zFWGt^{O<<Ms;9uF7Lc-8! zKEOvo?2E^}xboFF&CS)4lwC8_Y(o^z+aMJEVJX`a^I%2QffE$oj*s7*GnOkEQ3=F` z$m(R#lU|j}vk=P%q4!%~D=)ea5Y$MFfaAZVXtTDIbv#G{OjT{pu@SwOZWtyd^vAaO zp}o50N`6)pvl?N8kS9L-CMMV*957}BH}xt1hrkCzU>jPg3F-J~c@egD3JFs*bzKyB zvRw)VzP(J1$hyVZ&7h8z+SQrfwfe{7f_&fxVO9FIzf6<z%Fnj^FxI%m-T+jISl>A| z`oFQXi~@BS)=7|$I_x<5%dk>XFjIKErf|DtZymQ8Z08k`U1RW%JKd3R0ROI0RAaz; z$zhvEsd%!Wq`~!7u<I}^1euoLwYvHS?KCx~<F)woW?2ELMad>oi^QXiyqCMQzRwbL z6jk=FjA;(#qufo3Z2)@dMVKFGL7$xWOVvc2#iYNNtzXrQH%CZrYN1}j$Vd;#1DioN z`}+lh{F9j4rEN@FVX+@9*cERCD4RjOeK*@|p!5vNQ{PR8s>(&Wq$ij>-@%lxF8Za$ znyB<D^r+Tvk(e?BI&hex`>}0xA!o<uNX+tIKeXnj<+waF0d!*3_FnCe%#M?{4h?<& z>*p9h*!<KGEI8xGf5s%d3i6&g3NT4kGn=IDdo3^#v(jtvtIG@!AYj6sNLYW9p77VU zihB@my2n%0Kv3F8p$a5k(0*T>H!c2L1(;^Q!iET{Q+9%!teKTbw8h;sQFGkRa3-zJ z1_rb12iJG?xg21L`^qrgwaNnVEUPDZASo}}zaj(VUIsGsOqq8!+3z?qZ~%Xf@vyNv zITxA`ANS4ajAFpNX9Os2)#xdgvcv>3y~KkV(c1Cupx!|t1^C0^_3>@1Q65vjS8di2 zy~_zyUSW)YGF5<=&0pZ{9EqMA+<IfP`s4YVzYJJK1IiQwO88`=V-5$LobzMZ|Cnb| zmn&W~nswop$FaX`Pv#wNz57Ee5%{>#86JD3nXo!{V$|U!Il~NyeLX#9Le$;9D*j1$ zbhlz=^1(1~rc23wg)|{CAV6Zey>}MG6jMEDaNrgr)??QmB0iMjSq<A1%F_YF=Kf<O zMeSmqQ0+JhuI~pC(1Wp|@D74cr`LF&yjRxE<&umIO@Z5^wI}T$&f;=H%6`j*7Pah_ zIHw;z8c!HLy*^(Ij&?D#fV=jULqT3%eeg`!jH>(H5jQuDyq>{4?h4!{TYR%uzU_!M z5wdDx$33X&oTZCiDm5H<4z2Yay%PL^Gv>gR;QbQC&dk>jZGziu;S=-g!-}tCe!PNF zXS)RyYKl~PqcGksde@G(yCZygbhlaWPilf!X<%g~o{?V-Wu05(CQQxkwAR{Y?*V_Z z|NRTtq$Q6xWBrIy=h~A$@f;WPWOb>;*2plQw7G<8jmsL~>W_ZbS-up#W*v_zkPHBw z8;oQ|X{Pn>NOALA%#*^1UI`CIT^#aX1(5jOUQ31PW4mIuh@0SQ>Ssc9HOq8HGTG&Q zo9!jh*{Mjy*eGkLi{mMc5wf0&0j{q_SG&-^$%J6((m)M^*IAaC&aHuy%{5}*-kMX+ z$MdeEF_jox#Vq@m`bH0GEcoEEz#Imc6N?AzM!&lf{3fU-9-eq^pg`IIoL?MxVTh%- zIJb|KqQ!-N!pz3_W{}1zNTaRx%?+w={$&t&eA@tGdjM<{f6mp#_J2Kh1h$f$q4gBA zOsw6*uVIDd4ictUg&?l74T=EjNJlsw4opIoDUBLltHEXsg!$<TvwA$tYZw5xO*hI2 z!L$y8qsa2xZNdhri;b7S3noB|JVR*Z1O3dr0sLr#V?scexl^$Tz$5jvYBXZ;#q714 zx#R-;(6?jHwH^i3<kJ}-3kMfV8ho#{8O@%|;FXf_$d$Yp^kzT+8ELY0WG~q#1z?t_ zEEUp#8Lg$DQ8MjLZx-<w`!1sJMWchjhI&SM9l8hN?68``r-hh}u4YhHi~Q$*yc{Se z_Y*XF;ftdKUkB0B_J9fCY4hpS&2V67Yt0OS)p@#S{P%y^Xf>T-)&{SyJX*gyEy-I! zWJC~S;|xL)A!3Mhx{#SD5{21#6sbgD8);UT8R>p&KIcpK4y8%wtWg+tOI(MPGLhm$ zuxq|oW_ToYj38*p4a4^zZojnFbAvKh?%i#RF%J#{mAk|N@CZnNJZFs&ov21b7<q38 zF`U!4?@!JfULu$x%VUcLygd*{AevdiTaT(#w)k$-`vcH?AJzic^4GL_BfGHgZ#YWU z&TY@+t$2mNVv$q9tafb^WgdkL2ZnENa26O$88M5+@whBIqzV1((H&u%m2!ynV*67+ zb}Fw$Yz>@ntwTJR%y8Qf*Rqhq&sZfO7lUBrJ`_rG!f*G4-)n0d!aNy`zx4Nchk}PK zRnTiyJF%H`P2rMVmmYzUX`)$-dQ^w9pc5Ox0>@mW3>$9}A&BL!*LE^*sB7r3!0ULT zS0uR;dwpqbl(!cC3=Rap%8bltvhel@1t!8jNypGq*~N+}>SxCU!`{*gPmpChFSfK9 zfVa}?m;m|XbT%OWYu8QKqRv(WqaVA7?I=I!d=@i`6cfgKJuE4;d=yIw_JOZ%&C#N* z72w=sxV*m!5~e`{>2&09+ebHD`niqO6u{k3<EGK>vNn=nwiLR^sg}^e0@sGXKs?ps zF<T<6!U8y{1^*J`cK_&bP21VhJ|})ZeCZu-rw;{Fme?A)H0u=5nOPCroH26I)1`Tl zD%lJR^JeEa##2yksdXp^I3NrTR`@uQyIzk3Cz8zGoeK-R=rOp)43SxfB@~0Epr8Y2 zqyEUoCpod3TfUUs{g{?F>}?ZLG%};jG^j7b1!Q5<E(`zLUFI&`+mU&_#o0R}n+2K+ zgjz-V{S6hiRK?I5RWV!(J#Xz+AGnA)$6i|)h~AZAx&_^qw{K~7+vaIr;PLgGf@@cu z=N{A*fya!&KzU>KYE`Qh7i`8b5D8#r&@Lj7WaaIkb^tkSIIu8480UHHk$k(y!R9)+ zmZ-yR;xsq6!Ice!Ny21^DHTv@g0tEPB1sn&G2C5%P+UYz4-gH3gAY=bB&u1nB2tvG z%Z=R)@uv7mt$VF)qdE_|ls8kt2r+{i%m%DZ8XbUEd&#_j?eQ`%H{fLY9X~qDEYqNP z4wyHDKZ1x2L;xL~E<VstfX{bl`);pZhc9ix^sqj6p*Qy~8mihD%%6OTRe5`y&o&$Z zJ8WukQXE@*7(4JKZXk=aqXP=)7{twC+Q@eLpKpRDi>lt2T54!5G4bl7M}kPj!DM4= z!eukK0l-5j3;FN>*j!u$T=7+&?s4Z@$@;p9o-9u#@eR1~OgzL=j|8l&DLjB;r8V+6 zC7)$d&4Bk%lTm9pdpMGfaxsiQmijux+rZit18GNFPd@egRrqkEeEuXZE6m3(Psu|0 zkX`MK0C6=H4>e6ApPh?LLPsjI4}7H#s4bh(8WsnqwD0Q*w!!z50i7p7ZB+ok{9ShU zoz+d$U<O{Hs@fQ4KrHgeDan*0_uy5mh7qgY3;eH%wD{#L9P4iK07WE|MKGRSO**+f zcoK3vnq~Ixm{DSu|H7eC5#Z+GZqH;$syEg)M7DHh%B+1b;2N+U_9%c={BIlN$~QNx z23To`;pRs{HGgCD>%JhoK^qz9&dp>Ig2^%n6HgJb1foXDw&h&Ba0gXq7}0Sc3=Tnw z4u?lkhQalTaDQ9E2yK=HlOq%uJKwDy>o@<-0m-^M1SehZ!DtpP0OPWF4Op5hHn)<Y zi#^Kvrv_%hGs~8y{uQD2#Dte>Q=%yy;CfOb%rb#?LV<I2n<HE=7noV3MdG@iUr)6| z)!v&LhPKpgY4X`0<`-Ht*C@*a7Ip#4d?{)Gm@}{c9Q}TauimE}3N^zV$w-0Ky8#pD z#9xLV1D&x7a0UPeGBb81+CYE284AB{SZ&})X`6~YY_L(WiGufi=*%?htqRgmRUkC8 z3^=D{VS(>94YN>J6doOhoS#z~`&iZ;i=}wfqXzJKBcZbu1TUxk?b0atMOSomOx_43 zsd#?_JLUwHQcdNR#}mRFjy~!mjraH$PsO5W*$ko9dA6JWOZK(I+FU;-Q|kA(DivzI z{ixBE04=qgg@ZaOj6#I@hstgVf-8bUkxtg^d`s0u;ijKOBctmWQ!#)+&n1oM3OM+D zpSB2x2HrayUsK<K>+itvS5S6gG=k+!k{e2j&3zF=Yo5F}X%%T*Ml>!qs|$yI9SVgH z@fN5ijwrw=48GS|I8SWjPcb8C)_X8qYhu{q<whnR#u9iWN|+jaA->v^m7N7ILUc(( z(!-)Cl2wA06MfQUq`7BX+S8!Iz)-Cs2E?OVq#Uu4)rTeSb&q5rOWLaPGp57+;1LF4 z%qKMZ;&6|*7=nq#JR990jg^3atggQ;$;e3watIH>7*7_HA&HYBfZ;M<v^RDqrOH@j zrat8lU7eq2;t#t>ORa*-=e(&;eZcc8(cFQ{@~wIQD_*8WPqs0D5xnd95v!^obyHg% ziT9EyL;C~!1>j<#jDoFgffN9=O<*4WA5)NtkixL+P$E_V&t=xB;;E3zN<s4^jbawM zAT;&xz-o$g0G)ykCOulJmuRYC6zbC7@BOUQBZWhj+=r5*&D?>MXmr4ZtC-q8lFE!( zAOpI^j>#R${6egU7Wm%Jc;3pzEeJYP4#J>>7s7zhDz;29waB=i-@~5jT1ncaP@-Kd z+aDUthao*Gfba;RFVi<+DYb*y-INcRD)l#tZ+mm3G;Lq0Sucu^o<CEM1oSZV5Ir<! z7P6>G=k*M<1d4Tf8cWuv9P4G!=K{5<V}aV<H*;;<IM<p`H6h{ezaeA@R+|Cb#(^^d z5mraE#~J(CYz5;0Ij=BwiqbyRZc3;|gu-U@C=~R1uR%4@K-Ap4QPMixLK(IKet`;u zjT!dwNJ>hoZ^Rc77}S_}nMD?<hb3cHvC9(@b0L7|-rG&`NVqgyJK7ZxO1x|o_aMQ_ zBbr6eejfpPv21Jv2dXiNme<AL3vqV7!1hOIn9ZCsZ5G9o<A6wd^Dl<s5yo|@2VGXC zL+u!$=`?xi0$luMcqT2=aK8X$1kJ+t&eyxy9ch6U>q^8(C5L%_E}E0N!AU~Sfl0qE zqoO&DpYu1K7r8sysEBT0Z;>gUAv7*2F=YbWK_(GqODJX(YntIzJ;<rpIXJLwwIxG~ zXHiHbDg~c%nWVVX0f<88?A!p7$qcWPFn2^WA=!)=K!}eKlmxd3>9NCDvqPg{vx+A) z_|48tC5#5$#I9-HcrbTdDd<9?U!3kL*4$|%Hzv==v+Zc}l=T$ya)KK4AiKS`_A*uI zGO~u2%la52Wkgpe&<o4*#PEeMB*}OY4p~GyXmUNJgSXszx6z3C*}`%@mqaR7Mev>s z^D27jHc*%C!Yj%65e!=SkkavFen>2CYOq}0*53FscD}SG&lN<sj@%5z1hcaN540`e z5qJ?=`nMD(;Z;#=JP1%BW&^uMvyRC~V}SiiGz8OpMa=GOUW`ZKuAB$7b^y%#V^3{B zQruF#yr*_88qYOcu!YWA_0ieoe%0{dwxv3J4$4llDd+73&5%mEvLeFgU?Agw+O-Jp z*y~Qf^vgLQ#oo$z*wt*M2x+Rm7~L39VoPYVFxgiTDuXo!+k3^vvzqpk%83J<LEOH2 zT3k4{_W$MTz2lm`zW;Hmt%?H$B1?oOVFVd52_R^Jn#CRgWds2m5;h8mT0uxvRv?Uo zjZsS20#ZhB#@IGM7$O_NiVCPqDaaPW@5a7A-#>o$5ffsP`?~ksv+nbp^SUGrWjX5~ z4wLf_Q9JM9r4H=xiE<^Y1iQXy9Htc*(Oer&8TsX7a4vr=ExpxiM`N_4&={3JVfe<| z2F<`Koc{6qe6}@fhm<mb;Jo9Pf&KO1_=^q%F+PiVYp2|v9X}sPmAcp6O*!7j{L}%H zi7?_6h&o?n`DvAKK1Q-5u)P?C>I7%0UK;N#>HMLy1mM2!Fl{$F`8_!Q=A)JoYrlwb zSkZ;^TP5-It)GWOQA}m6y#4pWaekFjBUnE}57{$~w278(5elnSTJoLL&8!`j@`#@i zSFKq;@Pqy!xPUo4y%2f(j+Awm9|jAsGEDjYdzonEJAwXi`wXKWiarL`^cfB`grbwX zE|QBHz>S$yXqB|U9?nYOn>#x-I$8L9WhVZf4PrQo$gcOxzqbPqwjs*wAC+3@+d?Vi zA*mfZzWaWMr0x9fyYImLL%-W0E4TBIJoNh?QKuot!RdNohn>!&;lE)uGPXygz>z87 zh{he;QoI45F){t^NE~=_?DbJuD2w5}{W^Eoc|`Zow$!s%FJZ=-Bk55oTPrL52u9U{ zcu~;X#`HN^IPbX{T*<84v{)@o87{c>W?PEyJNtsrH)<;otfmY{H#(d`2izZ--}+~T zelHvmz@9Sr=YosR=iDbpR_nhmu^~h>GrAwV-<TEnCCX+uac8!=wxvAv_|^PZV)b_2 zN9=8>OM)RS4_YoS_d(zK{ld<Ci^5gRmR?Ba=MIHI?aA&I`^%c*PxP{oOtpnK`+Are z-95N%sVgto(KR_UpRR>MVc^06^v@?gw>^7%Z<U&W%!l4D&|nz6{mS@?Vyknpt5ji3 z`g<l@1zd|?Vv!Tm9T#7}QZT%kI)}sIv+0jDz<mlc1hxqFd=Il=TPhM&#BH+jDM}B# zKRO#yPyd{dtV@lH6P(LviLp*2`h3<MX7XRH)C|o~GrHR>R*$H?yvU!~Kx<ghEk2)U z7~zvuRsaEuxWQYZRW82(5qz=e;F48<5cD0<<5OBxls)C0n&Up~OBK_^@9Vdvf_0;o ze5v`g)Eo;&-L}+2_g96pzN36)7{F=0+=r2ctNWC9f2|s^%4nT@YY)C~w`X0<VQgA` z9p09Dgy0G);Z7OPykBlD>&W?TOI;ImcRr4~m7TsNda$vT{zfDUq2F(+C65Y5+$IIS zOCb?Q=6jQMgAm*YMN^Fxq^5BP!E5O`n)t!Lohd7^8GRF%dc&8PXj^Q5k)w^eINja| zakaQ)Ueq_$!b(kb`%3N@j(r5h2R)#vM8!-8dZ??WC9a#PFZTBR`LN8k1zN(YET%?I z7R#Y(9(G2tMFYLtQc6>%s>G+dTlM)AdRZJpSoCww9ZsaCr}qk#zT6OFs^H;ESpy<{ zNmGn}-?!5GKz+q!_%q*a+P1etmC5W(gtea3tm+&1tdfB9^@oCx&Z`MOZNH~FpIKf# z_}s6W^Mu2XmucYi8U>`SCLHae+FTJK<7LVoFtrZ4T3$8MkJdEcfU~P7(5i{%?<-&D zShw7PAX7gzc*V@6f0g4SN0U`8k7k9CDc-4>`DVn#doy>^&utd1n_0js*Ubb!Mos*b zHk1)dTE{K!zJF<XefNaw-vjV_`WG7NJ7z#35(Zk|@wsCTmE%F1r_Z#HHrY82uCh^b zdJWKNc(x36!U3OPNHMe>OID`(4-#fu-1GA@$}FA8<p`b(4*VW8I2@ia0jB${r2zc~ z9!NmF!6qOgvu$!Q?U6ZEsx{WD{-d3&XhTD<QwXc)VXAvo_uEk3DDrZ=2dPwJ4{$u> zx0aED{?<SzX!L)bjdW~F*|^PvRAz1yH+i%(4cl=<`(EX=R#4Efmk+0*E9eA<v2lx0 zgPO>>7%h){1T|RDNN6IV5L`YYIC|@BKM8SFlK|!jDE+^t;6cmrpik+F$0u{D99`P) z)Lc`~|84W51uDJml3K-t7BTH!QcDZlg`1GTw3HPV8T9Wb^emb%uHqPsGdjwOGXxnp zg9!KRA%x=3yDqvG0G0+h0H9Y^e(r|r{~J7*!U&*9Co^ug(1tFT;3!Wzb+th?5oJfd z$r52>+FdKyXB+cA`qz)5;NMMQQr{j?%UjA@QWiGvI^U|`vJ_$$Ue|KxV4wWX$>inW z3n{n&dMz9dTk)BGeB4|b<3w$H)rSaIK@`hciRxeRl&`o?n0H~A<0$12X8uuP+LcRn zVA&74Z{Aqnjp~d@Kl8!Vfi#`s{sA2MPLL%)NZlVJz&S)BD(!2CVA*Q}I!7%twq|P> zn&hP(ki#Y2?aVAb;Q;zt8k;+vtO+q`*o6=$>y9L&P`bS<c5V5}GPn`J?;Uat%yG#{ zdg_x$^aLBh7`2M!#0t|ioUc*~DpdxYVQL0>yEpkgl-nxpl6BwU$`h5E1wXy4%8wEc zkV^HSZTQsW&J!SRb6md4Fb1|_Cs@+Y<!wv3CL?OSJDE&y>xPS0T3P^a@zn;Y9!K4a zg0wO}KT&Dyi7%8E^{3$&KHar8;Os&KH^D65)2$}<$q{)PxV2fege5zfDXNJW^L4v{ zN0{3W?x#ii2OClo;p|Rk*Xhm(a7r1tWeND6zy_c520{rRZlM^&V=^ZELIBdveDxtH z86m7$0G*={LLrxFceR-lA{2)CA5qIRnK<9+VfSa6p40K;mMSJ)m^7wd*lg2PaT5RA zmA8<=dJW(Z!HlRxIELueq@z%q74B@}V49BEWGW;7JvY|ROkcQ|%88`J_xLK?6%`4? zb$f}H(0tc$20E`L-_F$|qm0=Tm>SYOMj|NXNm^DUh2m5d;z5Y2OKbJ58y4d|dT^Tl zZ}Kr2oo&jTq?gqtF(d|P=^HXFfOsi@50Rry4bZmyqetNdS^;ebWha|Ue{U^C%d%Wc z%gcQCq#0{)Bd{90#@A6JSC%82O)$mAMBnvwi*<XhT~t=Y;}5Lcrl(x+el%Z}$S=jy zb&0es)t3DLj$Yxi7{9d$+flkfsF@vUtK4K=Kh!)B4JD4hvM?O}+dC8H4+@4?D4@A* z07N*;bwwg6;1TUUL2WgTz~oqBOdZZda4J4n9_OXS4nABa_UXB{?uIAj#94B~^OTY` zN8iZo2{YMvua@p$GTZpB<EH5kw|<5GsRU1Yu<MhbFUxl{8A7ZZ#uxA0x%aKSy!^Hl z>+!jY>CCn{Kr<y(OX<JDIK*8)K*0SmD3tT(C5u*eMbfT{ZwQ4&OMnR_YzVA6FL$bY z#JadFoO8uQ>2gcn7|Tf|iCc-db5wobF}0$=yuuGnT3U$b&!4a9LZ|A$iHzeBCR&yb z;ab&Y`dXK4cHM2lzc0ruj9J>V`)>RdhFW`}Dj|f2kkk^MCv#MjaCmS}bI2!0=#vX( z^hNE=ZK=KExZar^{7JxCcKiRYfxq_rY4x1!8m?-oxUsvT{?*sxsNs2{mL`})D1$N3 zp;WmZWz{b}`wu-kJCLrkZ}W|r+xm!;&2i4JXOaTCe!$%Q{zK_^>nH6}?ZYvt>DK8) zKMaw0p=Q*szBBP&>%A@ynM+i^z6nC>nOtVqQQQHm<d3$5gQwG5S$}nD#fuFtWwk>m z9FD1^1(}^doNMf9F@vY7`t8z$IE_=%-IY?+H$UgtPszs1^+beq2Qb4OV2l=~>|gP} z$C~~X&hh>2_i&E(J`)Fc(tCg98!h1n9kL?(8PkD*W{$=xR66TU$NG2I{tXN+UbN^o zX!+=IMJok|sHLvdH^1t|UEyio=QJ7_-OatR$273!%u^Gq+=T)Z{YJUVLS0nhZE61x zC&t7swvL_ri=BU4dbYP8bQ&1oFutU8<}f1#nRljjM16}Tg@!-Gb;(YqTZNfaM+J;C zNZ7o8G#;L}B&J~$5IsrbSlRx>va~%iDpc=+3&#tBR2;L_+3D>}t82&oCkXq<^4Cob z6wG#ob&mPVE8I5eLQNeTXZ&UR^LrDpK0oY8mIG#qWQns*+Xb4|F3r7Kno22l)^HKC z<td|Z;eP0^|Moa9K*Pl+Z15K8eU1yir`qcvmkzEUy_1)mtQy^{RMf1*%@}-@WxIK% zyi)6K=?u{YUR0UZXmt5tE7|XO==)Ng^~b$Yu@@fOb`HTm*_VI72BCVW?~k6)k3l@T zHgbr*sG?Z8nZTi`Pe2il>-xvYV)K&XkCRi6uH8ldxM}^+3?1gSm%3RIAUhPtuvf5o z#SJf-f;WD+jn208!Y5Qyo&DuCOX2Cxu&nMfQ!VS9)?J-iwl*~M@vOozhoR(=^z^si z9hD7Cv-$oh|5QSW`$WW53lyPa-H@@qK`tpR&oV0K2GX^wBE;5&)|YX`r4xUXuUj?m zbA-pe2g}bKGhxaq-3v46X-P9l-t#B)c{t=y5$=Ym4eSH_u6k-^R^zf^|E4ACG=8i% zJQm+L_OurE;lp&>-yH+kFBaX$>@qJKxc;J((wb#Ojpv6nMN+8_%G%>xZ$s-}yUL3z zoqPS|ZSMRVBuc+gtGT8!>8)1r)XX*ahG8tEr}Eu2a6ns9p7-Due)2<<E&oI_T05S! zEtSSVjxQUK587}2?P-Jj(l`}7Wn?aGVryv^Ypt&J_S3<2702}xwq5p>l|~hFK|0cZ zIo@V^`zo?aY<a4mRZ2eXOXD(-$4(#(tojDpnkr`~xvWZUH6pRyE|=KU#A}}B>4!%0 zhFBG&IW;XRNj;0a^S0~KX!CHLz~D@=!QpKwRmL_r(7iCd_Av5@_s+B$IvZL!5m>sJ zcF##nIjsJ1>E${>`ydRB40XUAJ-yb;I%@hnzR!z7N`<&NXj>1v+O{@r;w@z57RplX zm0x!s4<KJ+sULL3iBEYC-Kxg@H6VE2e{oCdDgVS#<V3)Sgu00i$5x}ClBVygxnvUr zu-H@EQn&l5Kdm(fUK>%F;Pv`s-M5<!nNa)v)iTQT)o}JcZ^Y)1ZAbPO5jl?cT0W#D z)V6hy@^9jJplTFJ)sWc8u$PI7P&HH`pOmvuG2Ha@iA(=8Y4f{ZQR=t$ZthBaR~Xki zULl)sTf4~cA+>O?;nE){RT<bx$|YR?9UVizW>|@)@h^kN`tMXJHm5&Gm7}m$5i%M@ zBfSp}9<lRQmC+g6-+9?-yuxyGf2L1r@!b-r;U-c!9UPK-_`xPUr3}});5T?TH|@j6 zDeI07azx*ktp1{Mg!s&v9J%nmSX0i&+{N0{zXDq|9ei-z;;4Cm5fZ8r^|b0!NJUhF zD-F-fH+?jx+_zb(h&)Ca%HthTyRU1!E!AythwalQ91s)!4A_>^zP)IX)!PHzY`D}X zcEq_CE^dTDKk%())<;e{C*BzkKD5B&4(4X=M#7zX`?J!;ou|UJ%UI7}Ejg<*TYvA8 z<~S>4br-?asy_t8dNS4vQXShljG5s4VCVijHqP)$TlR<--=QRn6WPDZu;iET&6Aqj z-dAuq(<&~GF7_hwewRSEjJ8RK_eJnzY@*GX2!dRHKthoX_NKz^Q>RMs+fop-UyB#> zcoY5F8U1$W%}n-c>1ZuA$EDhv7w<L5qB+>thjT=~e(}3|L*KlBq*+z|>y$O|(2a>n zoq||Z`FGuM(2rBkV`F!Js>~F-UR6J3<1{4p)h^m>gq3fm#VO=2a%x43a3w&<waLDO z!W@BmTUKQGL?9yA!MTrRBC}`A+0o|pLjKyc<v8Z1<@XtlRDILrA6(i6-Dok+RW^N5 zzXo~AhLoFGN-ntP`^B&^eckaW>q{h%$N+1xLDub_wA+0TGjpnoYLF8bTfbbcq#HDr z9{kv-5$l_`Y@|X?lYZAlecA2=|KMlY_WV;^|NH!#eWXEqs$)l(_QbTc1=7XJJNEa@ zb<Zyoxc02BD`xJTgvf?VuwK#yjhx0f9tmMXB8MuOvJ;-1ohT`<b-S-!Vel(^p#Mjn z^5J8FjKDg+Nlpo!ai*UlES6QOgBKq$i5^42@|Pa#W#_eVh%!1aa-#|Qyz6gFv^PuU z#V*c*4;RpbFKkJDq?!YYI<eka2kZ$(#Z{F`9WMr7(6uW$*Vp`>)=0}Oo{vDNFUJ0~ zXIlzhGB9<`DLn-ukSC}(q5ByVu_SePR}V*!5k{tW1@2q7H*-F@(Hq#bt}5zqw9Bb= z`Eve}-6r4ob>}-*9%T1Vg6@-{lWZ}ee>3$cO?_YMfW=srir7q5MX^e|w1USoJSWKL zq>F--uQ{J<FueX&ukTAv39YnvLSC%f%0iA^Pb#p;E!wS*U;e3Lig3+br+IwcK;<M^ zj-IHD>*{7ye)?<QZQC>L*8Uo19(6B8mInOk>8@RcnU)jz6JxKYa~k8#DCAMQbJrRD zm&>|5IE|JbXm7krVfOd2&IQi5A-ukrG*W5HC9Hl>OJEHq)#_b#jdH3!DhN}6KQ|X7 zBEM<%P)&s9m1#GHIEOe-weO6v4nhSwEPXy@1FvA;<w#HC&g3pk<DV+r?oJNtSs1=o zRC?4y#ve{49qV&m^y`OL{PWX;62~s*;|sjPO;--k=c<*zlB4`t<$I?5D`Do>-^E^5 z&z=Z2^9VjYwSMxCSc^q9JIk7)3XAd0z=A@dikf2X_zOp}zgA`K$6p(QJzENL6H9GQ zDoxI;MOk0#W+6{uLs4ChTRWce@uS78jHkKsU$kP+@{z_7HXbLWU(Bo-aLzbqUAUmv zyLj2q^NVNJW~IHp2h98mU~}hvZe$nzHw6*RwPr5;J+~9evRvy2GTVw-jdu#79<ql9 zODi+U?R#_T);`JVIP4heSMARs8}r5z`s0QV_*pvZaW1JEveq&z)KJGz7ZgrYmbH2^ zX)yAXQOyNRUu}nJO^vI*Uo6h_w!#yIM=$=lOnUh}60LFl;l8#Tor(7|o+j1J{JeQb zBi8%2T6LhcQW@c$X_KwBUG7asEa{k4LKX2okIm3GMU(XpTEA7^<6yZTNWWd%HB3QU zT@VFnfPdPi;_aJ~_9X91<*$!gJ)5JPL!q_~wF*zC#-0v24`fEg+Py<!oE_a>^!FQi zKA{z;IqvOWTv~>xr$;?z7qGKb`ok~yOe${r-8OovSaSZgw_d8nK?mD^Cu6lr&Rq{I znhpwNEk?yU+@Y@p^Bs2uj0Y~%O<iexVU(PudBQ?1AdJ#?^~OP!OX2_eA?3ouU2b*l zk0QGu6?m|=DV@R;%tF-Fl1sx(xlg?i!;!xomJJPAM-O23I4`{G?Md}j;@e-9y=Iaw z>Wu0_E|y)wIC>RaYI-*jes660q+XPJ9?R1pUi11NmYS*5@V0cD05<!S9yuW-?Y<Vl zLnD*C5w7;^4pOuDi!zW{jod|YZuuwU_qD7$*-se;rD}aQ)mf!w$O#X1(+1#!iX7Lr zb`>r}@*4jL>jrA}9`NZkHceAn22{1nV(sP^f3y{K`;XzyIyT?UYkakohCUh7J~iop zUn*5t8otpod~jC;>EAn+mae)ijelACW+wFCT^m!8Is+d!ZZYSAy23O+yjp(4x726P zuv3*qPm@!_uooBJ{UV#wGCOr}XF=iwEY{Jn%`fLs)r7H`!~06?;sjDZz0Lolp>2D} zCJ2nUn98ehUNziUKa{*VZR%Qg^xOfD)i*<HUjl_u?Ljt8$y4^t5e?{*{T481Xcg6e zZ`2k)GO@~c$U>8o%4saV|M_Gdr+`-Wj|{rtwHDZ2rVWgwrr5<r-x7W(3i9Z{4r*37 zo|PNWuB4U_u|p*Fe4T^d#6lM0(TpD_iX6uQF#&|>HRDUDHr6^%p6w?6*jg@`vQT7e zv!^7{H}mj81sl?Dn`r{*xy@X9#_L>`P1Fm)(k=u!`It9WokhKzw~QWEhY3Svt5Ttc zhL&TkT2xaRuO^2x<>s%C=qo$Dc|<5egL6|lo_6-R5pf}N90Q_?)3Fn+#<QXLyJduA zuT7R$bvrfkwYG|N@>~;hczAc;Q1PO2XC6;>TdL<478aM{Ti=z?Y*0O!srUllE*-JY z$@{d0rc3`!ZfSLd`?9oMgu=~&ew$s`JT|3*J%r!PzCN4QP<e{B42g^+!1UFv6--g0 z&a6b(3;WXmU28Sxcy3Gm{3r(<Kg4Zvv6klC90X@{E+RHF^JN07T*vHX%pS5YHz+nQ zTZ*_-kFO<LMH&d71QDL(RM$>F`EWTbUw@zGuDgbo_6@1RF81J+<&aAh3IP?+beC=3 z`jnuBjnud59WZq&Nq9U=IB54gTy4<3kXEcgHKtN+eDg(SzjSpz5lzfM>z`P8B5!}b zQ)Rxt`QD{{=g6NXQbcwi@Fn-N7+jL7^)dA8&of)QX}Kd5R{N!ct{~{b?2L!&p3+N+ z2&6=y+FSo^tErpAKuiF!<WY_7gyoEKsuAK6&zK6==XNhwc%K%fIb^Xfgj2b~m#jl| zHcTeVnw5CbL3_{dPFz=!y(}x*b%l!B1TYyb$LDIpaBI1|yt*w~uMQPNiQu$?kkw^Y zJ}d7PGpVdq&pPM;Tf^uL+G4DrV{0ct3Bt62C^dTA#36&OK6V{sq;afgdN&j4nSLae z$<i?GfH7&w1=0F6`foUcqc>jsB%rPi-Ejoj=#f`VSC6TS^k=lmwxNu|EeXPQZA-$@ zqerFtoMq)}I5sMy9V07XQ;b0Y_6bHlMik3KOt{G*WP8pTYyJBxHJ}((M0Qer{{s^G z&-Gl=ptFuuLD|Ih!ZR`3Qon;B9U5-H%9hR>zKOc=udW}WqPWN^JFm&iI2^Mp?rU0+ zN#%i1TFOUMQ)%Dxu;0YKXM;-1soXIt)ph`)fdIGff+vm5e{Tkz6s6_5M<%sr7iYL& zFp!E%kW5|L(JW?bg`fL}d0HBdMN7@1a!qGDJF7dL0Yqxo5wah87UGF&fY2Ges`(mS z#^DXAg`2E9GB!a@wtfIS9d*iR6isq=^mw`jhWZhbaV!UWXH$rSFDKAy4Ktr{$y5fr zsK(Z)=zN0sD%bF?;RuBISXAfG4|d0n@(LtR{fv112Hf4YZl2Nys<&veB$6bydI3&& zIYVaT7ooReTOKdnpA@zR56{!?c$(v#Qf6R!bxqB(?K+p>92aJ*Y(vHbW-e&2@6C** zUUacpiC{I0s9<T8mc187P|6~C&6Y%P5`3etAo9CEM7uoJQLR)R)b@j8*Kypq$&iNn z<M{_nRdqP<zG9g=+zq1EZUCq3vl??<YTmgEph_lL9xRcL0@Zua^-Z!R0d|ZX(%BI_ z1M5uDcPT*24`(-N=?TYu`+O7K8|0D^HM3o5E}7-9E@7TP*ts53MhenK-N~{!rC;DG zSS2y`$R=?~o+fqf@7e?AgRUmL$e~hwe6E0}GNLEIusoeAT+|xC`G&?+ue`cIRG<<( z)lC_|To@I#cA}r3Yo&~)QkJo?2ZfbU=BG34I%zfgg2Qy76nbzHVWx+cd%7av=8t4t zGQa`1;E8A@x)@@8nq5a|9P3&oshHQJA<eK3JrVydKsp&-L*gm8oN=ltYk5L79@gq< z>=A9oip{a`gn%eR$LlG}(w#rJ?}gpCc~Z64l+_-=N&JyV64h9VrZ@p(xL%Xq*A4v2 zyo0t6O2Qj<%CS%CAIQ-UGR@=V@j^rm7y!QO$aD$6+F6CG?%yBKTDz!MGy;d(O_)01 zFzD_TQGM&<Xl}<c05Rbh*tXQFG|LZmLlN&&%pgQLt?)DT>ZA|)LpwV~qB`_2EnmVH zA58amoetuZLv`}^5{drM_J|Zx1167L?czsRB|svbQO8k;EX$p#dG+}zI?4Nmwlp{f zJv`c<#?1c6Y`tf8X;J1<-UKlqLhnVsVuSAWlwqc0w4T5g0|Mg6Cwig=s3QnXCD}2n z>&=sGJPk>N14;m7YYF4{%bsast6Yu+;Nq5oB)Fgj;tN0(0+?AxIT?&IqW)yuWxMK_ zG`(=Jv4d}>utWeI9$A^C-qr(9VZ%F+9@lV6{!jrL7v7XHcD~El@a3X@KBxRRFaEy% z86TdKlH^jYqb5v#Wjc4&F?d_*Eeta)(>z&>4RJwxl01h&EF<5)je$#A>S;M|l9#;^ z{HDI8<-aHgg_Xx6)Vwv}b@^svG**Pcz3I1D`3jNko*prPe9FpcetuX#Tz-3mYT}O* zrukYX#XB-G^2+?EKH%&#N<NDQA>CBnT}JVJ6Xhd*L;NQ2d4^hAJqNH`)h|*=oCH4r zzDh^?gw7`oDDt8_XmhlD86qLadx#GduY@Q4fL$Zs1WvR*4$kFLm`?8!%P5_;`jALE zBVaNN*QY`u?(n*7&kPO**f`o$2B-Tb6#NiGJ_MsHCwQqj-k(o-4{S>{G34cU%Ho}7 zzSIALK_h!R(0UCpKu$eD@N2oI5Z^cY6*LewdOPhHtY-&Ivx`Cz;032nQDcN^asN?_ z+E=1o14g3jz`D}Q5|Y*V`3hjb-zWk8$noLjoXuk>f{?IKNWP$9Bd0skBnSp@HV6~x z@!#?!mL!cx$X751*zH^XoMhegtHCkQ6ABf){hcWQdq;KFF-4uCddVBuN;D}w(si<a zqkffNE9qw|2LuV~Y`Wl#Y`i8u$U0I(;6RwC<$$75$u%IIT{sMo#cy#fz5129)LdSU z4`Dvqrxb*)05xeqIr!<HwiDF@pdFY@ehBz#gk*Ge;Qu=G_}v2ge8o{B(T^bcrMT@1 zf`t%{*^$pUJ*W*~N@xY>B54xB{a*uPmBcKNJsXnM%ke3V8Xe*-(>8#flZ0!0l_`=d zOD>-Z#_Ge*anGmU`!>o3Fj&FX<-?6sJa#l$cWD^#q8|aU)qhO^{Dzf#?c1CDZ_j{o z^vB?*;FA1Vk;oa0{F|s_^sA^IvDIH=3oqBN>GoWt(8NF`ff<Q_O*xmMgHAf3sJ>|B z(+%Prtw1-xVPNs=SL!>C{Et|GzFUJ5l>b{~PjXogWd)y_eC53aal71%?9b1gfEM5; z%e{$xS@RkUIy+Q7PZz#J5DEsSAVK4Ok-^Al2_XQH{#yW%WB~v702X^|K3MV={5Q~3 zLg+pkUjpzGcO*tdDOji`CQVqVFamm7Oq8-GSvMFy_g46Y;%CXjd#d0&4$0L{dVp{> zXoMUOz&EscKwq%%FXm!%0V6%&i&K`qj)Dmxd-h<5VIZ)S4AD!=YdqQ4J&$X#K{mVn zNi0hw7sT*Uf3=pGq`|OB#UpsG2{35575Z015u6z&t0qcW9gcP%2K^3t#IE=(=?Qx1 zBY;dR*h3j{px9VT3wGluTE%NBP=$>3lJhnCk?}l=`n$tU#to&tT3T?T)+whIfuEcB znL(0^dtTa(-!cR-fF(R)hqmTx=T7i8Ud2HT*ogaVgq2mCbRa8{)H{7FCnK?eT4=A7 z_I+b(N%++po^`V=sCnAwA@MV_yhD@D!vM!2b|^=CuTIgI_62WU-NNG;5Dljc7GdvE zq82PYD)^pZQxP*D;C_Ls1KMe-=zhgl_6UJll<o&>F)P`YTK;1`<cgi+!)JoB(LtXn zpS}(A_BUdIfDB^vAPJoTIW3E)P!LLty)ZmJiF*(no=srm)|H+Gv_95KK+V2tSEi-+ zeeRfEp>K$a@C1mjpT4ZT_{G<^HFJRFL2N&HwWewntftdytjH?)$J4Sf4Gqe9qGl+C zs^JB0Qi0R*o(dW4)nGu2QfJ!^`nk7k>G7Xc3$|>gnuqb`2q8CF91jABfMHfZ%ED9u zf))+aAjy4i#n@vd6b1*wB-}m^MeDKWqUuuR@GO`kuQ36PZAB2QD6Ygf(C7ni?`<`@ z@j|@|=>u526$_TcI+UX48?EJDq9dK7BYUN)XST&!4$laA)pqd1hWFdE4Isf``VcFr zXwVSrvtsPsLFbE`Vzc=defnaP(%WU_H1;H6*F^P>(NicC3Inx$_>zaTQO4ocKne&x zD8WO2L6w-mNBIA_7(<^LgTmsV78{4RewbTvAC4_NL-H2HZcAPL>Xea@#Dd|muji4$ z^711>QCCuDeTRBU8#EJ#(?B;x8<IS?9)h8;WFb!RTernyOEqu#bZiH537G}GE@a4Q z5E_=F%XAd<t6d<?81zbAz2l?(87pjMoHEgjqK^^=_*iVo5w31aRmAaizp8`qYVQMY zo?w7}dM=hJu$=M~VqtiOf_4LlfcWA@I^!`I{j6p<)T+KisV&_vSuJm1fAP@_@$Q|@ zM>o~s+foBWPvm@!cw4H3Kf`~vE#<uaW;1<!1$t3dR#py1buTO?9Q1oo-<c$Gq-t4y zT;b<iBs9@NUCqo3MyxCc_EUd93o!F4XE+Qg?g@z(3=Yirl+TQ8Db}b*b2R`1%W39l zc|^O;`#<$i?3I<{7pM}G<y7s6Hd;HAxQ3)fiU~V0B4t~uzsD1%=P2ershx@mU7g*! zc(HswdUUyd7z#Uu$HIgi(?HE20}p(KLieQe4qO>C$;&b%;d8497rjgXO<{=aLCsL< zed8OE`d}V}*!fyK(sMaB_p5rxQf$)3n~=CTm>!lw$r;p9&~k5Sip_vAZ4}#MB=K7i z78^53g_z~_5H8}pdT?I!ss0d#r=d}!=C+h|EN^4Jck5#C>zTg!!EGs8j($d*K6_X} ziy)DCT54+k1yTKe5x?;j^9L@@QqZc#Fhi46R1jIj<YjL1$dlIEt)ET=M=5sFr+QZB zRyV5oxy8d9G0_%24<?(ihvMsp_fdVgwA?`)EhWf&kI0V6OuF7&Ky`hwoEw#84>6?J zz;QU>m75iI!5BUpNhiaXYARC1a~oT9tZ=o?teQXgmX3QpKQvpkQIofVRp_9)-yPI~ zb;!~{LX__aY$UF;vQj#O>ah#!=W5X3*s4~RV3s!q{2*}iSQ1f_K3P>_GSui+<345p z<kM+ubm(!kd*S5Qt@Nvpmx`c!(q^c_myICBDhG;QiAKpHik5`UFf<e`4~N?`QtF+I z8YkI^fSQW1<7#>D&YPire*QeXc56TJN&31D@$TfUWly&)T~EQQCIR6~J+PWvuG>=4 zTN~b!p2#yuwy;C5&WeyP<L5TD3m?EX-v>z&IfKp(KVqrw&n_=5y2S4hhM^!1=5-3$ z?1k21JeQPs#_<!_#y=yu3$nciMP78j6?z}NbPg<b9V*n*!fnfD$$O~Yd<&Q&`VN*a zRde+AWB`knjAbbw%0GZ}plT7Zvx7avvK$Q?lP<G5!!e32aj-UhNLJ~xhS9bZ*KYj` zO0Nxfl-t}OuejwiG}tM)Tu+;gp9aZRKv~<YdFn5y44ZYQ-y2=6$q-Wl>&!}QKT-dq z3lxok!h$t5dQy$P3w*V-5k={RmgADL<@#J)7XFRsn<k;=0iP->SfrkCu+`xDVn+ex zEtlt3r&b%5`PFuI*kw9TTnd<D-2bsc$6%8kpXFuwasRUhO<lDq28$(qC|^1wUpm>} zo&rMF0}SuB+&<UFfrE~k7V0&j`>id3J&B9a_MZ8AcFL!6^FpiO_3~G97UfXVMt6(A z@wM8v)Y<7cgH`WZs($7QExX>F4gcax%Q;amFAs&GKg&bWa&VMY-G(tCe=pwqMZq7= z<PmqlmZ}X3y5L>)b$P?59`q4y;mFU3Uu@zgSUBEW`l?|;9!)kE3-xnmDT?jpTd^x& zhp)Ru$GjRH)N;>PJ_LrHS4PBU<kRvMdC7Pxkv6R9;N-k5)r%+Wdqek%eK46gvpV}y zfOm>ZViB&yG#WL$o|$giSn}^?d0M37HDC{D2M&)c`6#~S4u`4}(ZC%5>=Kt`6_+Gp z#zWEHyb))h^c>o^rCyde@eSX4r}xl3_E80tVR77p*jm~bw??;cJjoN0-G}oujB$OT z9y@gy_$gQhNao0%@^qW_)Mv$@n84c^Mx%jI`mbv%XZewiH|S=lEf2Z5X%}HnA$b}k zZ3sZ9ry_o1z9+V@k$+p48;4AP$TEzaGr7{(x>tiCH!2`R=@-`Q)u3n?4QgI!-P*Sl zo6BRca!HakRNjltDA7??01~Ssos6Y#>@hD@W!k8eJ^K;xn3%ij8S@qCHvP=_t8SET zuZH>cfO870#E5ifJWF$C^@;fd?+Q;C!YW1<_uH6TP3Y?C?1Q=})a;hLJWOQ8OcL3F zR^QB<r%>n{2aI9Ksy19bpE9KQ*38B7hAoR|khtLKo|It;;-2j|JWIn`4yWE)wWavj zvspGNLkP2C52p|3PNvrkzWl(9Hmjuq>kPVO#tDVO6@jgu9ay_=7_yhC`{uKtoL;)& z7CW#ZN%|?CjmF=E$~UL438_6Wd;%kCbfA8jpnjHj2!GW_qs7qZ!K(++NZa8H=}m@4 z4Qs*F7#7t-frzIPSQHA4k>j4XQfINX-(5gETrX~Y`<5%GJFvlLt$HDo%`0m1L|l~N zyTGZthEc&yRsjKQ4b<jFZPW+||0lzFd+2gRjf^eD;x`x41$736BB1e`z{um`VQ5G^ z6!jmM2te=rVA>oGD_)ZIPJcVKnce8bwP2?=C4WZrG4`mS3^#Nu<v@lfO9Qo`$qQMj zndwDvVd-4o5g#PT$b1(&^Xu$N(MC-AIQ6St3LJ)pLs2LROX>mtW(l>PK3_Zib~5?1 z?nPjpm+KX}HGAo&2C|4+oakOg*^@XT1Io2xYcRMt!eM?W$dL+RK}bIgpXm2~i*Jf$ zT-X{ErM<lRZ;M5O&pkjKf+T~80rFvh#m3Xg0O-P#a9chX`{o^sN%PBIb4mr_hQ<9S zf2<B*qg1Uy*Hc^{{ZPVT9>jH-7plZinr)L^A8B!F*QG5qta_GMSWdQ1$BF9oQea>` zg&l9`Q-JL#^w+VhB))r#MSA?_lp`ZeMNqhd27E9f$3{g%*6U%G?YOfBV3qv=+@_kU zAl-|#0<NriuWoP0bc<P)U(EiZ+B2sQKNx!OT5T4nvJ{x84tQ25^cE7RI9YlW&^)qO zuPFXZ(2A!934mbIvP34~u(yUqGd6y&iZY(T1?!oRAaU?@gLEH{#wBs%oCbTna%eN2 zF|Kn5q6o6yAP2Z%el|KrnnjU}T}w+#dy2kcB5oFc!ESYIjWyM;2nGd9FSj6k<j{N% zeadxyOGB_!wPpOwOaW||)}9Lbz{@)j|J#%jyj>P=OZjX|Nr52>!0YqFVzJL#u3+J^ zILl|W2$rm}Ep?$=@Ra4*7F)tVex-fc@Yy&`?{*7}0#FA~9)v3y-QzP}63cNecf&7! zYeRRK%e0hN15=0CAi`Cng|<(@X1V;!*1eex-L2z-$>7ms#Qh2qY9tv^Bovb7ieOKQ zS|3^V(5(;Gdm4!=eU_`1K;Jy2RRo*isb8>MQw0ovP2tyLf?C4i27GZZgF%28>QB~G zz1hQk5WJP|GZMfBRIB|bmk)9K>I|k=R77t?25(&frrW0!xGNyZ@(q3CWsS)P{QzJ1 z!37}o!xA?p7i?N3pZ@Ow7>q^$u3bi4#Bq>!iyc3DEUH^XK9FurLFP@a-qJ3=`C|=z zpmxI(Z1#}Rz+g#O{(leT*6yMmVZ1%gnhyq>a@PZ<Jeg5sujznFxt<{M$uq%I?=7~D z&e2zSAmhX5_?haum*prcXLCGTk6%!C%;=YbAVL4xA&{P9YE=hz;VuCBdigZoU>vr> zHu4oy+{8unRgi5xG<UyoJS8Oa2wFAO{Oz9^<!|PcrBec@uIj5bHqPNJ6;1lg*95Jp zeeuX8kbKsr`IvCv0>Arr-v*Y>fxI*JM@!|J>VYofkJQl_i@~@}!{Ugs&x!KR7UJlV zm?81<w$y~v10Mwx<M90V`nQkF)zt-Eru2s!E=Pgs3Y(!;4KQKrNN-|v50WkWAZe*t zwnZ@9Bq3om^3L6DDU$2Es$dXQed7^rAhJ~iI9x`FpT5Ijxs4x%rJ$uh9~k)h?}sf- zMF->%B$Xmv)oA*xC%`GbHNE;RS-G!vS&0VKxwf;n6dgf!FrboZGaQY9S5S#msy1)K zcXs@BYL<gB_LP07ceYpvR=}>lV<{vBUDPQO01c94cd@ZU&lwFg6GU(}cLOyWV0*>w z3Gn;@V{J>N*9&3IQ?&epF6D3u))5a!cf5&uRYKJ{l<UNbO$q*QO}EbSr1x9ZfZX!| zCl&*jz9kr12@yHVgHMkf8C|UhF$s|WT7;G}oX}D5pwQ9?|1r`WZClD-e+J0=ONsA@ z+Ln4%OBc)xvnUeq>|1u<w=Ys877!o|9>6=xKY&$9{ILwcVNqp(OaL4!p#q#x@+tjM z5pqjE$0H*zZ(C}%R)RyMEER1GgA_qPa*sTaxvI050FvUtuOv+ZCHxO($xjAd9mSq3 z|B)wiI!MOPkJ1meSg0V?1n_5G32;s5Lv`qFsmU4f+@AYjqSX>eYZbsQFc7W?MoI`V z(lKHe5>np`Ylg#G0ILHnzYILgQJ_8Rg&iY8E&W+Q6G%KvPvi{wfA|Qn1B6^Ykf%FX zQ2Wq794mnx0QRr~K$zGSAb3;Ix(&-7u`n)KcK{Uy1x|*-47Ef4vkL}b&T#X=-^={W zuqP9t?fMSu`vLBP+yEOuM^6&i$^x>)@_?=bgv;HiZh#|Sy?V7paqX927y!ip+F>sY z0O#IqDO9JtBnHHZ<rVYjA?H><m^2`(j%<Fu=|0y&)NYC%c8z`?sEbCRaK&ATpC8cQ ze3ND|+baqjFASZh$i`+#@>g$23{X-IP`)I>UJa+;I|EBdAiOXfs&iG#MwloUmmsP_ zL9E!(1dksGhkoNL0yM)72)ctrmjiuQyFt~jj%}k8w*sO8k_ZMq7cE)94XRGg-QLj^ z!n`l-Gst=$=~%4?d8>#b7)llZ4o%NGil);Dsf^rS)yas4O!>R%BKSQT1#eXkQ(V#& zkAdz%F8a1qxq!R`G}3Zu!}@54#10Fl-1G8)SlH#P0Bngcy9F5c+v>DzhyVr&nzQ^e z0RmMxF~VAg3^S4@jGaJ|q@_|T>S@yRtW)6-g6zq#?4;k4QUEuH0+ca#>lm2E?f)gi zBbUHJMg#VXmIyxm@hZQ%u5$vwl=0}5fN$E=r(SWAYAI8+PrEdE`1-hQFhH=r!jNo3 zV`FP3b{HxQ*DPa3J3eVRqGAofikevtWAXKCzzj)P4!JTk2_R7bzG?GwygOFGMSQr( zkq(eMjk1jfoVfuOe?tPOgHN<{q-TNR2KaK0cRvC}V5lFneR#V5q@ln39_v<Ynr1|w z-Q9S^-}mZw+32#I3radW(^iX+#L?c_aD-Ly5e3#!^l`ZC&&>TcBim973O-X@K};@h zuR?fU7Rj>&k(cE*$>q-qJoP~N$7^|61t2kmxo9BB?j1lx_=~E{M9jB_vU7%{yp~rV zh;7>!IXU5vF>S6IVfzk{v}=MhA5QNhjSRx8^=-{TP|q6Tr3|*@!z`d4<9RY#+DeTe z7LPx#kNTM;HwxUj+GsGC*^1gAP;F8(D}gD3WIZjcimr!(#9=1D_M<)gfYgryTM2Pp zk?hDN`oNC}K>z%F5W56VzJ8Wa5ul1h=TNEM%hPdCV`^t!nfDUd{Q`XQ@N~vKtpHHm zZE1<imdnqW(AkU4D~qpYty@k^TtWp&z)$~C+G>a$GZAX#g2A!^8maM?*Z=}+w%!83 zyn;DkR{^_9{9bu^Ss@r_?TR)}DK85Ogj}MG0G65m4MPPf%{h{PKBYMlfHPlN0+uW1 z=gt!~fvL|+*4mN8rF?6WvAHf!(Q>ZK;PNI+In^J1hkOT36RRUQ)gLb3mJhK?$Id3p zvKC1`_fCe^Aj)j9qF*Q9$GNGJ%9D?ypo4%I`C#NerQ#|v?<?^10f8jSK@)6qzO^j3 z8ZdhhKFM-@395N|P!c$5c~~+)07TAsH%U4GGCD<@!(zP~NuE77ZnWrQm;fdQO*crQ zc_e6Z#z)h-7x|%ffvIRvh5#YRp&%Z6>VCGW0Un-^9Kw|UwfPX|%((%+hsZ6GBzN)- zk+$LeBF95SHC5#0fOwG45_0vwNuNJ2QDB6lvrSfIU|l@`?m?lrzPWQ}!>4%bGH(uO zI^-Z9Q41W8R#@{44fvlZ9cjof!OZ8a%Ou8)8w`NxNLm)<JV;XqQv)xOhS^1Fr(qOa zAa)MPD<V;oN3@1B3K6cB*Vu&$VD%^zC=@{OadFi(tTXO+MOIeRI@6xs1P##}h$auB zS?`A(Fm?E4I>qzZ>FJ^w<=3M6Ew@>q+>4_rB*H}?{#UMigN_-=uj8%7s6U}ooquxn zNBvqI&rCDy+7;F#%xjz!3IqP+_<}J?8UaFL5DstI0H#@q9-IkA2FZ;yiQ3W(uzkl; zG!1V1uS?g>TY>UxAxLZ|gHT#H$Nx~Hq?82IG%&{jQePXa*Oq1n0!%qgAz3MNq8G)t zpFVk3kJkGPQvFwx5iMQtxF`aOAWCB;V^8W<SH$%}Y#_$XsK6e^(Nj8ka&w5P=R$%s z(69BKX*dx4+~3*Rp@&txx8=4`E$E@m`GFMb-QdcqR%0e<sKDf162r3h4?>aVnZ!Nm zEh)Cmz6)iRgrNiF<Ims6Sr+@NFvPN|jjj5pGW!(vM+MBLsGe#Wa&jmk{p%58CGZ4$ z5x{W&J%DgXu;iX^Z$SkB<y(COU{a;LJjtSi_W){_0CdT_b}Kb@f-HQHi!Xy=K7TH( z4bt$4O^HT4kMfrl>SGeRb|#HOly9U!c9$iS4xb<*#_eJ)uJ0$?@7=Xq<+y4<i59Cv zHs~}bsqy7aH1$qJeRhY3A`v@yh39d=8Z}MHsegtC(LK}kJ)bP0Kv+K~%MD);{Lgv# z=9%R9%+~yI98iAe&Yghxp!w-FXLY??MEikgahoz66$H;Bm*EW3M#4hI@QpvV{rX8# z;eboc%PX4t8IVst?w!I7A*&@#vVv*w)VwU+5hl1DVH(p$mp05`1S;dt!sTV3gAWxz ziNc~u-n;po%=iBL6mI$NSwg%w`Qi7HuzOK|B=P!4Hw&UzjF+LmXt&&Bo)7a#xfKK0 zUDCo?Jq^k6W%}^%ewMJwPI-B`gw7r|u)N`_GMFTg`@J)1Ofq`V{+rBB1s9#di7W0Y z`U=1SG^A2bJP3I{X2SXlWI&7`hYz+V_xT-yoC-7Pf(EX(u*AD@!!51gN3tR0o7uoa z6xm?`CR!~Cmq}ty@JY)7iT(w8Ap?LsfOg<GhX0sX`Nn_krpaS+AZJH+-6UtvW@Kv- zB<%V78-L3ufpsk!X8blL`2jd42He&bFkZko5%8d-Nm2|{wPjn*Bb1hfHG%lQ5Y4JF zVI|>ts7D0T21MFD%mYyu1sxa1)`zq8uG^7ivM!V2IhHD_=hJl6(jD>TI}c;rY+d)N zf-G<%QXwkw-AqB0$_BAI0&*l+=&!ewlh%-Lc0i{vafb>T*ZbS1U#zY=LnAB&|4t!3 zg`l+04y-%GPSR}jGF1<X&(TGHA;#?9`O5=pf?BKpnnYeWe!IbJTO=z&+)La;_ApRe zi;D8%L(G0SM=}`;FHQvk>u-915K7bnlRM=EvH-p@+8j|!Yu662-(w$E@E+b5jEsu* zUgmvndY1D>fvS^6iSfvIz-56FxG;{kgu%Yi)^g9%q|;fm7=+5RXvV<_uRuC{pSSB> zP>pgNUMk(Xkj42aaH{&~BKBkB`MdWs!*AxV&2C;XQ!c(4x%7$mpFD;F<q67RRAT`B zEtP?%cSE9kB}T{)6y<mxE^5;1X&Zvyca3P+)NphtIAiH1yN)S)^P!?6z!_V>urMYW z{nXZ(o?D&8<1H&BJS$P3cplNa*e1!SxBPqYP~-I^lSe@{j<N@ZpS?9+w)l@X5>5El zHk4b2%b$KIKVh_|`yT`Hv4?5$3~)0wkgy?9=SgFR)_aZLrvGDDkrP+)e%uhNR0)Nr zDsiM!e%`zUfcrEQ5H5#ZVVF4ZA}MUJEVoe!%)FbE+5g42%yM1dws3LxW<n-u@Fu*f zc*2H!v{shg$JTcGv2j`2ksuq+`YQ|*&xtVkXef!s`w`|nC5qfUslFMGv@7K0_pm_K z9>`T#DgafYU^||p<x{mDq30|&$*-8d@ISQ#c!IF=`^aFOG?h&FJK|^@H5Q^_F}9TP z^uWo&l$8F>SGGtUf$TMVeGBxm0CV8zMO}nx!Q)KodU|J0TqGS7$FxKkZdPi)*rlfx zrV8%?`XcF@1OpM?DG!v+E|B*C<Qs^_U!eR*TG*up*2)i5xM=O#EerTy|7Q3k=0*yj zs$nd~Lb)(y=z!_zjGjv-k?}=iC8gtm8DGBMtxdl#7?0Fyq^E^nY|d!>K<W$smHH1# zks4^RkeS0g*wU+Zm$kd(b^@nWDWIc3d!l&py}V=FEejZe{KxJ0yuVt<8*ci`Khx6J z3RlJT%_#ZoS#pq%8!wjm1F|1bKwd5xLb3|C1KL8OC_y3uNZSr%Xk3%c7-C_>MlWjB zRHWB39s-sqMXR?4swaNWGrT;;)BfO^`+-(<P^VS>7?SLLMvb}2*c+;2X02^zbz+m* zm(E&0{?dgoxvqTBdB;tEpajmFVZg<7qa-d@nF|V0^RLMhCzRiQVQcgVt0!=;6`LVS z`(;MBSsLsOU-Wfq@$K_J;;-7NVuMEcfhcY=#KrwGBPpY)Ex&$s+)^TpzrC|Iw8a28 z(<3t_<LNc|xT#6lG5Fv19i0P)n=h!j+10qN+ZI~#@S_U04k{POBi1ipbl=+C+SmVO zX&kZsZ<h9ETDJa0b!XBS!^nT03X~6lN}uq|KD=Czx1FKY^k2RKt<Wh|T#t$JbKnuA z64c*0Lu6aR8yFnQjTVqKqG|^!Hi6H#1`HrP-stbQvO<aOywNhVgLMX($#qsJLwdSp zc;jwZ9E(b^@%l^UaAo=LNMrIvmlp&5ig)hiBreM6+KR~c$k%FH3N9@yBU8M;zs!>- zS5^iQ*abW-6H}vdG}(n<mBuOCmXe_?93d?{*^C`8>g_#3ratAvR9L>b=i)X8<b2vI zGR3yIvkqjBz;%@ZByK(CT={0>kMB3{a*B#S{O#kCY;+SJSsk_eI|)C^3eP7syY$U4 z_F1cjgGpt)?@Qvw?^Ts<6P_!%)Vi>Y&beDwP?+?wAL3x9tvF%ppxZvADJdxG97yq| z!1Z-fY#m6>aW0FIsKUY`^0O;xCw)Y^g?GvoYd%f|sXjA2bNz)*t!Ux0cj0(RG22E~ z{!d(I@9h@~`M)i7VHoKIj^2B}y_(OrrQ}$QTgOqy(x&rRN!bdWcRuROSw?$e^VvrT zg~#&7(RWt#bwK&XyMXu5(vcfy3Ny=pP}g<1aFS6O)MKG}I*6{xKz{f=X#J!L$j8}C zYXktHPE@#<WaId<&v2q#Mc&|QR!2rX3Q;WgAj~fIr0)U=seG`R`ZNX`WjE%xe=~+? z`Fwy4(3QcYr$<S@o@^AP7x>&TT>j~RwP39^cx_8b@b^LqLTmY_vqo!&K%P7^)pqTT zGx?zPP}pE^%I4fj@`k<RO}u7NiN!I_Phi6{5s<ssXz@X`Eu~dr>5R#`e5V#{L;CtJ z4Ul~osg|A&*5J-@KXq6yDpRvakr7(gv##gmfpn_K*)qf7*0<s0(d+MxCZ>%)ejNWW zX4~G7TRvf|??E2C3~uO}53+GqOq3duHm`))z?ofI=k<-lW%~@5!=N8Ai=5QpV4IUk zeFJ{gjh|26(|G#u+~)A}zM&WG1yQdM>nCfPr;U#2puJQ^9t*u2oCk+&y{@UGPEP+5 zxeQyn&i6w5h-~oJU#rVJs@ycbZM&A`xR#2y*ynxBTcHuscv*LoJC20y5aZ5TI<EhE zhF;KT@d1)_4aIJX35rmf_FSN89|Z+g14>!G1c*smW?hx$_{7_!#4(t+VNYcdYVvCQ zK8FbS`)LuqHF)IT%SpeI%ijeVZ%SwW`zd{s+PoP_c)zwlE>I!s1Qgueo9QjXNp&30 zx7ZbS7Ee<ui1p^kEiRP=1qB)@tqpF*vA>*5ymNC~DibI65v&JWpj9e^Ov)#mbDHwQ zZM+?$VlBh7lrzx^<qoa@$P+iCY?`Ahm6eT89WJ!GWNqsM*&Mb?dr~oTKGqjnTX~|r zM??*pZZEE?(e9{{ck>akIYvyQ1N!z}Fm;hN;@an-Y%tKJ>o@7m6ngW$+#9t!%ncf@ zlUboQ8rl`2b@Jnjmg}lyvGYzbQQnZ38GfgNj+hu)RKZ{8>!f?_a~*w=pY9YAmGvm^ zP2(i_55{_kx7~aJC12l9_!@Ovb9}n-DRgZF+uNJ;{&%Ain?M<INK}-ZLPA`6OVXyT zg|zyO@3y7Xkh?U1l>+=4KyOWXUbj|v<A9mg^7R<2)`akjr!lsUOs>=X!bU=T$ugz1 zrc$HS1le9-_>}pw<kg4ds8446133ME*r(w6qkZ9wnx9(BDZM6L2F2XZQ4y@a;R%+I zH0gcT98ipg1+_?jFC>nur&}ITRRVsVs&B8vW;;<*PU+`#wfkWx%;A>sl0KRhA-zFG zqZ!Kn?VZ_4cro=SFSNNre)GvFdDK8k@R^k7E-5~#MQxP_Ov~S`)oX5EP0<2i@<OC& zZB(zhw0vCdOJvE1kNT#8>;EK^qaxBLTF~y+t=4N}oU;Fa@fq41Yq)&Pt!vN>r;Fy2 zJMR|X?YU#oPKsFkh=fu4L!$Z{A}&Lxg4zV~&i20+ge#_(aNcu$xhKjJD-xf-?(KfK zHgaY2mo?vixi6nvzEi(dMsMYM@AmmEb|<5`RI$8>J=ooU(b1Z<FwinhI{Vi|SXDyS zyNDqCwYCmd>zZqaatICem&)6*R3EFFZ7I=glZQUpA*2ZwH_4p9H^3(zdnjWbY0HK4 z7)QSstv$we|JmViwY4H{`G>Z!0b+F|&y^Fo)V~zz7pu)g?mW%zT{v%{wqr4}G5*6x z-qSgK?SmMcdwTjkqRNKvP`_chRux?4AL%KLShMv1kEu5SYx3H{w%eW#;tWJ45t<M% z2oV#If)+T2Bm{^+KxHb>Lm*61Dx$VT;AlaT5QYE-q9{$6WjX{1tr)N^Ll9JE3>Ihs zEu&O~AY=a(`(NMprC!x)P2Rlk-fOSD*Yn)#6!Kkn!buzSH*!BOLK4r__A95CHU+oJ zjU7yw_o{yqG?+dunj*(CrUoK@TEUd7_j^SD(MFlPVMzRX>fMTwY0Md`%SPA$ZQQp{ zcG23r1w*B2<#7q-Pt``gFPr^3fvR5dGLqQy*1TP>;<|NxnAS?@$D3*ATC6W>-!+-U zL~_4%cpSXsyLMry+Hr{<lXH+4G3!Q&>*MQ}*q!}s4YOJM9WNuV?WOuKVUUm&im*EO zluVK+vJE>`dqgfAaB?WEZ8~{7KRtxm`PsYHxWAlU;-Xy0`IQ&b{`29?ziG!P(WkBc zF!DORKUvq4SN`~PHt&^V#{lDAhG+jFqM-WjWHIVk(!Rr|sQrKaey8WnA3MH#@Qq=? z^|jfMzdyKjx8rGF&hfuL$m^U=#O^2uX{zXx;>}XCr7zj-4oe9q;x6_t4TDeXgx8W) z&he6$rH8%xfjE%4TnP!-AqvD(%J2Vp?hgO@IHkIGE!+4dbzo=!0hYiO>|=6(jNpy@ z^2|L~j&mFK$B8zb^tqdt_fl^EFTeY6#-#KQ1LU(ncW>9gh;RE_+Oz!pyi#dDFFlIe zN;tC+Wt!FRq=~#}`^wcXe6xI45ONU9$b!?M*%L!QA>2qtC04UB;yVV}8DdMyE2Am= ziS&tnJ+|o6;LIPsR9BlxSLb7{8gN{mx)n{?nU38{>g^y~xqIS_>}>NQBvHoidZOJs zZWxz~CcC^kk}}%*=)E4uizX}jm;e62elzh4zm``v`3|>x@*Z~JW+U+@GERSqz64Xy z_}>|~<W8MGU-~6v`Ry^kkjvS=mmRP(*-Mwv1-a!#7WVYFFQcFF4Ub&1eZGRSO^?n0 zO@91<)`WAE#Oxfp(6sGTYughSdq=3i)n^SXnOS`9IjFhx!=E+xPen=8Z}W1J52<Mm zyjdPUa{DoG*r--3$%n9qb#1Yy4Us?oBGA*;nIXyI&3uOGsbS%~e1vDj(@#HMVWixj z3Q6Z8JbvsgF5g)OeuJzkQ(q3}zspStw(pi44rQDY0qFxy9njuq8-PZD(Gd}8WE6*M z_-ks|WWEWSx$cr`%&^S<!}0qYmx8a>hc`fmlK<Ie<+HT_$8En!EOVeC;JDtK<*$m@ zZhIU*t|jgr8~}WERo1q<m(AK=PrmchFrIoe<>4^3`K|i4lXFGi(hm=P+7e8-ejbZh zN{i7_wY}5bLfgd8f3N@hgZw`2rQ2~umsg7V&oBMN7u@4x155uT{8R$wvGcFKG4td8 z>u!eshii58;X#L~<7#WK3kvY|m$Lod+Ez}ni=raC(*nvh1Ql+2L-&eh7E8XRI&LQR zgvbQqSEbb*SlU~8diBF|adnY;xtMO+4TKen{EZ&jj%4{gHHmLCd;E|cCGFoG6i?oc zr<!BJ_^GMa>IdbG2f8d#tzHNS++RDr(z?dseW%{f^doz6giJ#Cy?U#(=&6~GwSZHJ z7M9-6{9eb&ewvzV(XG)l>*~LqQ`B($%PJq^it?hDn>XoiS9U)vKk9qiK1|^F)Q>L^ zWMsO(t1)m1YF$&0bI2`x?}RKaJ}~vJ5uA{F!3l{^yji^OBmuqo?$o95S)ub$XVKj0 zhnwvDk=2R{8@+_nhB;w;t@lny>=k$a&eZgWvnTq)(2KWFCms_YvReyo?I_4TM9i0W z$=O4vAMg0edrj|~Ykv*$CW{ijG)d6<0sQH1>TiZmmcE+(&A2+@f&}^J#PYSg$UT>_ zhf#iKFjq?rUbHb@pU85|7H%_KM!&jfG&w^p;OLZ2J|0drb$C?!EuZu5)lpQ)Ik#Pi z6@B+kBlB!LoE6)Js;`9{ALzU`K2H+r=hy)(Oe|zEx-08#{~aPI)XG_OoAAY?i(TTr zIb6QSGpM7)_2&rLj?z7b2ITuUb1sM2=BM$A6{lT0^K<@>%ktZAN1kn)xe*i734hfu z5C0#N<#NZLm)8Qxb%TQXJr0M@?d#Zf>}0RhAOCDKF|8~zac}syfngcP?IQGVmklpH z^lc8(iwrcl^&e5XpoLRpVXfi$w%%m^QnqpBtk*DoaOsHO?aEC~(90unuR}u24jX^k za5=;UR?N*bR@_o^0O17h71#Da0@1xIxpQiwLH?()3p!s{kaGqct$DcikKQb4r<Gag zwoY-Q1H)hCKaKaXc)}<U>KYrPoL}_oQ^baQgR`~Dx9On@zOEu^cUNeJ_-ME9bD=KI zenCAvJM)h+`7bn0LptZ8@l=H9-Cs*;iH6Sas?o9aJHjK3Uq0CzW`?Nbo_Uz^*`d>? z$$!|&5<jV*5Sx<!OtpG=_q6(2)#HRSC4!>tj5`&sPX=xb4(4=SW#rdJJxjAYt(!T} z#~t#M;KQfRA7<REMmMZfWScbP9Kh1wq@z6ZKdC9REvX^;{pA>W+L{f*`_#j`J4(eF zzg&OU%i(=JCLn5=R9Cp#T8a}qQ#bEi9OyG#I^<wlcQ1Ui$~CtDAIK<TuVo`&84Ae- zOLp7ARSsWd`u#GP#O)8$65enkSsqsJ90<824<z16FVFdGmsYmsMXko~PL*PemQKdC zGI%`=2)`^LmV)xTS#<a3A7!TPE`dbKz*Eal=?&*ueoz2S!F9E~vHd)w>qb=fe;=0V zPcEGyy(Bw>)3oXzrzr^?T=ajPrX4xNB6ehb<eV=it3NxYH$2Ymot(h@<F3uV&H>{o zw<r^=llpg_#;>S-OTUq(pb>(Fw$0qP87^+wp2-0=YjquO54oQ6{KsiZyWPwv8Y(J| zUl2`QG+px$8g|HhZB5Cv$QVbyHeqPsa0MQpCJV*Ad+qcQS(E$fZiipY!9K*Y*!3)x zFpy7)6!&}fr&Z}hX0-Kd@n||z7p=%XWwV_P3Oh<fO{Z2RI)NCQ^RUA9f!~tzcc(R% zrW{ZqUpBfwzP{F-kyq4Wsnsz5$~#9l{mwBb3R4;*yejW|87w7PR(R5Ev%w@m`_Aqy zDZ_8aW)=R#UwpZ6DLAu1EitQrU1Xv8A>krossLAI-tnoOu0~(jL0oX(K>18PV>zX~ zyu_&!EXuIh{ZYO0rEXzbX?sWUNWaw(T4eguySI+tYu!19oOHVYzP$-I^qJq^es3Vi z>1wN@Na9?=Cb~BR@6PBe={u@Hm36w(>dEOnXeURv|0O4UspogBlKxrwl#R`rPsZc! zxYv8uE*Uf-r!3vB{8?(6?@}xZxyBgSysF7gzirc2GC@{1sLuan%IsIyGr3%F={l9# zV4jG*?pQq({yUHuX>bM`>DN7_pYFC`c_5agPSfzF#6{#A6@~q436pUv<Z|#+VTUGr zGdM2BAU{Q0VijRFB7<YbLjFEqeRkrMv&#UZpVwJ(<(jTgaw6UMRz%V5;ePhY^4!vG z2W-L8Uevae=kn&CC_QCZXf$ZUGA{mNx~3Nwk@&gO6Xrl)|FH4z;jmuuimQshznL`U z*yjC?QouQqkx}OA_KgE7Jb~yOHM6hn=KX?Hn_Z_fD1ITa?ZTgJHF~oQ?lfC+BnF5n zr(Z80+Cvc*wfy{3#LOdJ&zsu?JjJ{2&8zBjUw?IZ_ww?HK=8xz?-wJw{Z3fd(=}7w z&WE>sQM^M~Rvy)~DfSb9<@$xu{RMZFB*XAq;xA$9*KZuN5hm{;|7*wzjkePno^)>3 z6*X!#gu0%i#RZ-&$jt5^=J7VX7M?0e$XNHY>7JQCw7qenXII$j6m=fW1|#u@Ydin` z04w^g`tYWp_}4Yv+X(^16;V@^`V;6hQXeH}nZNcJoA~+jh9OBovIseA%j9>Gc~gNT z@{h<b-u-oq-9^6=n{xe$<C40=;nJx(*RKYb4jPnxGa&jdMq9A3X1>|Z`OY(JN`mjZ z^U|^ZjuzZ3b%zrLM}~~bZwwY(STua|s-J@mEi2Uv2{!#P<E&795CWi^yZaeleY*eQ zsj_^<zE1j(m)7mfKS~cA@+qlbUd{k8YX4AQe!iFSq^$<;_u;4ano+~ZljBCH=XrTW zF+C0G{`P^GHbnB5ZdWeJ)9V_lFBvU;9&@S~ef-mu3hpa@_u|stD^Fbw#Ku!dx6af3 z1KQc>1nM)n@X&X^UG5ekMKk$yjuT@y6r{w-n!F^+mu`OGAHsTi&Bi4)s6FkZcxp+F zmR=atr#YaUpLrXpyK(&8J9G3OrrP=_H2M%zWVaj|#w5Y&lR`vr=KOroajh?d?dW$k zhp%?O_ZLe;oC4Y`Obc?_rs^GVwQG2-2YlU`pReL(p6I8eH|3>kKXI%5q(v{R`W-fZ zANt8*$>PV&QpW+j<mr{H!I0x$$MilKo+>QRT;k>MP@$!oRhR5+Y}fokjMb{Y><oAN z<o2c34F16JN>B60yyt%o8|#<Fq$09x58`M0_55S4Xq35-<PZOS1M!rOi_*XAdgfl~ zr9orMqmyO)wREE;^fN*2L1N@2<@6qP^B9I>uG|0Pb{->&dxTJ524|ZvHpKd=;upou zoSkWJo;1xgXnKJW5}=dl!jbM0C+9jZw_Cu-n+OXFPYIjC6x{BZYIi&FKfNihH!nX~ zZhfOwKbJ-PGJDS+uQxiAs1sS&_gtJU#8Cme+Nr%$<m{L4Rut<QF*89s!#Q1?bLU1d zsi(xcUBT=$GP1U<Gr2-OtubIOd0u&r$fJIGQ_74nmlds(j4*|nem9oX){gw-7AUCg zqz?dOExa5{Dbq5+lpG;8(6E<o@dq!PYK0Dj|5z|_#K;I4`!)=-;uiSQ(u%?9W?A{^ zXZC;#Ywl>B?a4KKsALLbyX%zUwl{Bv^yrrLim9z|f9CW#^P80(Gk-%z?GxQi2;uGP zYt+q$$yJ|XNyc{Cc;~jR@JO5deq`muA62Dg307!VvIp(4NkL{?wGhgXxK1OXZeiBP ze)>6H!*#bB!t1|^E{S!>YcrgH1#y2vt#)Sl+^d+?u5p}ghDT0o-K8ELqIfL$yPb;D zXp@*-K7ZOilNT<zh1ix<?M3%YzTh18$6X6LbB$|$f!Es8_B{7IMe2I)ocFcrYE9!G zMg(_G|H7WJewXicYnN|^H}VOaW|~T%3T}uyB*@-w2yzj>nK*qMiP1@)2>Rx>QN{Sn z6aDw1H8l<Re<9Bk`s>)g@UrmiqGV)82^acyF~HdPXT;bF<5Q#Sj^@*a5-TUq!=E=K zp9Eh_;m3BCAGWf5gIT_OmI4ajcBdY90cnjKqa93{o~9kM(QSQd^l6fC)a)ej%A+`^ zNd*?=7klFH+id#^>2y|YPvLJ55UpLc2=dW;lqap7-D1seZ1*n@aHb!lu5<R7Bre%G zT^wXEJ0<hPGs0Fk8-X>xHOA_a<iuk~kH%!1igpm##_V4@=3v}e^VX*xgU>6V4c6uP zmFJi1_iEkO|HIYGjYMp-{OG1#W$pPaeNa(3X0DvP1O!Y4pMMK*mCWvL7>AztI*Gi| z<d!}!rgjq_`53og`LP||>_FyBPAVR;&>m~&YSNt)8upu?aaC&IsoP<n-*)p#J^X2s zeIJtP8Qv*`o-j_N#-B?Z_WPNC!*6XX3O>pHlX1qie%str)9A=IcS|eC=Yg>unx8U7 zTSI@Deak)k0U}$weNY;PcBAB%`IU33=2#?@G;2CgK$KHs^ix$HztN!q?nvW?9@^SV z-#7JGn0~r7=m2uiX!O(WQ59Y;amhCm>b6L&p%N!L*Vx=S<jbm=Ck@)_zanRh()?q6 z=As<$?j#KAb6o4Y%i_y)i*hqND)UNgedSpNYiacZN~%-<w$jwYABNwLQ|Du~wUc!~ z6G3Scrg7<O8*<Of3_+orAJ?Q5e7ww;!3Ez8c9N6r{BsJgO?!136E9mcNb?GoifuQT zmhng0UK1#DgNL3Ous}G6)!bu~HB|g`aS8av#s>EWtQ7wJnAVPm<`ZGNY^LYKYe8<- z-lfh6@IHT;lN!tgFU>axsWbe39M`*q_dESlD?5DV{iCq~hUi;6C})mnII_@ak2@Aj z=A>30|M?xGkdSU(w=yD&TH=on`+Vg#081)tsq?j#sP<s*VgwQtyun;YM}z0!4w2TO z+Py=gRmH$oJ7fg+=w!*$BWG~WC#J9_PLxUgi{|wyQxmS;cRS8D@K-BLk+Zm0F6Z}B z=UYpx9^-HZ!e5@(yA)2vYx#oZks~nG_)ble5P&)P_Xp~cMp;(3%}~c29zFi#=e!~t z-*j{q)~gUjX&w%ShPIR$4XKTU=gMGug<QUE>u-e8z}H$HtzjKJI0E9kZr;YFgZQIe z2kpr`W}D8x-znM<=}Dcw-_rp+b}XF8a5>^gy1;H9iBIGtQCZxxy%=B2kAe_Njh_a> z-0v_{R`kOKe5@Mkgi$|<f7hbf#TFx|Yp9$(@h)rWP*u46q8{~kn@>u0(ukcz&+oCi zU@qH90DIOUOO4iS-2UFtDhXaw-^<{(LFRI|&JP$aiv2@ydO8<shpLzHd63NvmxkhH z5jkJe$e$jhIZ>#N>_X{b-8M}w`o8I0L8b#TYdFT3c`NONyZTR^MSXrha%894X~rgu zr*8SlD2E9@{jXiD#7PrYLOa|t;|s72AcC>Th|BF4`8V|U1C><R&RHf0JiZd<WQq+w zG5>0D=|teE9FykHN{X-_hF>ZCS5eHrf5aWX;zhTaPfs=Y-sUz=q^^lz*V=(fM6$}P z1AU`@vXtRn$Cn44QS@0-UTT$d`Dt1V>kx)<RvhJ<s+j|$YKB2RoIRIWA*XfrB7UR# zOgtWu5;R|+Z3U(_sb|x#kkV0{jBml(D4y`?GOBPo>L`>yrDp;r{Jy1S@P!3Xtb=Hf zGKniDA<W1G{yD3FeP{D!ZSp2(L^6nQpQfiv=Nsoh>jDyh_b>RxqoVZ2_tFp##S+#s zJ>!Ow;u?9}Waib2R74CAN?cFtJ>YY5Zgy#!p_ki#qbdc@cOJa<kj0%%oS63%J-pfU zjm9xtXk4qOd8d9-acF*;ex>|EU%>F0U@M+$DL*8PczHc8#muPk>4l%D{2hvK^LbCh z&`*6c0>jMHPt}_wTgA3YNv~T-2bz|d>qU$Z(9{V%UdnL9C&VW>8poJayDy~Ufu~W) zQ$&BSW545duKsQ+6;u`zTG=)p|Bw*CW3|8tUSy_@bnMNi>hK-aZyBB}l@dUTC<N!n zZF4Wg)5oD|^^-;=7fWm`)6$TwkNN@T!PmXt{y4PGIwWw}yXr0?Roo5oMw}VLR$B_- z(=zA0ysMy&`Am%$9Abh7sf;NmBT(ItpV^?>ZCc`YT;G?ye8+(EbMTv|7}RplZ)jJ- zzxw(OvPw&AM0@FcrVEv4^0ghp&gjFRA^MoS$2aI7))9@FUkugBvBGzE&(|4Q8Xa+1 z*TZa(*mYJ)@ke+{r!KMH4^N1EZEW;0=7Lo23ATT92rqR^`i-8x+u^V1sW^SAQ-e^u zM;x1i>cWW5lRwk6c}!u}O_8a<TL8rup+8u4MrxC8`Qc0*z!|9BQ-~^0Iw+!gMh+@A zwHUUkw5%Ka*52z!(^q*^Dv`Sw;vq((O_aolhg6?+bI&j%BOI=%qbQ~5YcxiY#+(5D z16U`9s{}zMM%SV8hj~OZ)yd(hb2S{vT6UO%Nlm_fr6*iNoO4D8p@$NOY4r=!uo2sc zvPcu|XJRyMFB(+vgAKd*nWJ~r@^kDMfW82p+4nZdAE#S^l;dCj{apzZh5Y0kE4!+_ zjw&^uJZ9IKE~5{Lg-zyE0$*+`qCC-OcUp>jL%B>~)OvxC>Z#)`{f;A+z*>;U2=i|Y z*zV?s&iDM$paX$IFholqT?l5@nS?S}!HG94386Y^I<>@~5ABWEcUHgD;;R&t*8OIm z5kB8J|DsLia{BQ@<vGf>{CGQqu~dUQHj3-chjfvWjhBE=z!KYgrlBpRvKGgLW|_%4 z`jj@&H7|Rood}l~*_!!&-F`PRCv^`HGDkH1fmjR5vxGa~D7Q31ZNX2d=QUTcFGkM9 z`q_$;%jrXu%^%07L{Yv%m9Ep;g;?T3r^ibnen;#((=B=Skm^E4kulC%nJaui@s^rC zPCvsC^20AuC!O>RGW#4)S};;RoLT<8J&)fT-l>}&P(@DvPgLqxPpobq1&!I-$Wv+E z(K<`pz0isGy#N<@71Zi7nE4TR7pT&Zu>OIuB-wdgt&Y$Gb+`6jAUShr&lRyDD)_>R zn`6#PTeVsJ8+?AjS1G2C+sdAofId^MqF9`xIXQubvR-V5o5B5@)9o`q&k8XK><UqW zi%{xbYQktMi<sNDnMDXdo;<zp!bvU8p)Xw&R@Nc5hqSPc{Jr6wTD}aJn7K00V`?`T zAuu3OJNKF-h%w^p|GK319rfiMjcntP+pf3rOD!$$;LiU}Mtc;+=qg{?IcCNsmDpwp zb7O`m_liOG1hPn>P#y!s4HX~Y*h<_bOT4A+XZK@vo#lpMclnMC1m`^;o$qNMdKRTK zeNm5ISF6%pf)fn8SmXCXHT_VnZ4E+Q{S;Hxeg3?NCzYCB00E{-rbFWlI2qNMoZ(qN z#k};kyTYEcEigW`mrPxZ!s-IrI7SzE7b?2}gK^37mgEF4z4lg`&mYL2#U*E+Em?+g zA^hyQn}!oBp@>~e@kAscaTM8`BgrOMGWNn`1wSg%>_V4iaArlAdesB{rk90ze$f6f z?ylW`+#p5Ic?lK-U*re^)U`l2nSZ67X<=-+q`vl<EnKU>7S*O`cSSI&W^1JYAr9eU zC}&JKr_oakTitwK4uGRC>BAb{Wx)V_sjliJ1dh%fOPDn(#<Ny=cUzf!Hr2DsG~FDK zz#-i!011KI4isi6a2uq8etRC&pIs_E0stiHeWN0Ah~2*1l=;)bzL&P7YV7%%l5WTb z$+V*=QGKkJ9^LE08_U=87qaib3h!45v1rN?ADTO@WU2(Ne10&$Aj-q<mtn1+p2oBZ zO=#?nI=!Pjg*-;LB-YCNL2&NH%%Tuq29Xi4KnCK9I@K@bh%G>yu;FzWK}K~Koyn9n z|4(nEy$uO@D37Oj{Pc<iGPO(e9memkuy>R=I)@Y;DvS<hkeQ9xia`Y07R`Wu?(|z} z00ME$oU(?70Ww|sdxpe&)f~X0tV2Q=@DGfM{1l6?N&yxwgl2vjEEU`cuhLsr)-qGa zWO&GjfUpJD08PB*0u_7%=JI0X%+>bfl60@k81s^DKZi$g_dk27U!GBiaM^wKqqy(y z3PK$RESLvvl=Cp&8*1e-;AePm;_0eTF>Kn(u%{w{NOCibMEu6_hOszB-0^8}FJG{1 z*OSFK{4<b8u&xT6*5N+5VzBB>`P=$w)gh~$d;lcUp}~DI6)sw!!w>{G%0h6wsrsOk zC(dk0mRk&Pi%!QuO9mMTDDZXpd_gx;eo1wbiImG_mGGEV4_YpV=>i!Fe6#neLQ8PJ zSR$!#nRG{;E%RE-nG3Rnt;IOA5Sazs4@7tOQ(B}+Y_La`apezxPRZk{$3%HT2*9So zd&<DxwA4+flNM1r;$XUCsK6RmTM#z1`d|g1HL(8JeqxDI)*+R4Hnr1NTYCXK1HbKM zX%X9IWQn6rSt584%QIhU{jY>W!u`TazMtUe{N0VEwrWTTcx8{f=-GHhnoxUQw!bD4 zMA1W#UGoYGRnmV5BdXDr`HEq?7rrhqvBBve)be@R_`F>ukW~G6Zz2c5q>nH(w~o~k ziyf{RE>_9V;Lma&D01v7!QYx}dGesM`<ZNoY`Yvpv&{MzT50>JllHs7oLz^yqkn~E zS0-*+Y4IP0L8iOQ!*gVd$)p352J$Wr2OK9s5nwbWlU74}rfe;5-A*`lH_fNLORFa8 z>@L6LDShZ3&{hF<8Am?rN|0CsLDdnX&kfJe%_~6Y9ZCbr6&QnIny6mFf(yXH;WHc| zqksP$RjPJdEtnm^d<j&(|5D&k-1=lXNlMVzIv^_`y|=sw)i?{}9iX7ZVLV&&=UKts z<SQ8NVNIK|M;EbsNm4I_Zu{32n>2d7PM%KB=)St&nawYj6D#Jc!Ny^qs&YM<<~Hn` zl5{Cr#WGEE_dfW2AWHFW1{)LZ>faC^$tpaglA+2~t1nL#BrL9_2Iprs_%tMg*I<MT zJ!ub`%b!)B>J+Af+nh{}|LJ}3(be5c64>q~<-SOeTC02<@Aa#zz#ai>is~_JktAAO zeOye~_zWyol6BRXL;`~bZ^%HUFQlqquvIo1OM9cPJnc63W9<0R=r+y)Sv#xio0g7g z$HcMYZiYg)j~e$DKaKaod5JV3Czvih6SFhS^mdrze<x>1yZ<}G7RxtFXxGoK$KVZy zolJFw*m;!;sZ|xpRAW5Z5(ixhZiWGqP0Kel9rkX!Q*~7)ClxM5b<qy)swjZh2Papm zxomMzMeu(u-3Su5ct20VR@9Kai<zs<sk84pAi$^schhvtl|qv<`&YiUKq6<Kl1^t( z{b&szO=M*`VTx_{n&-q_A@3z0a~ztPvwr&?^u(;KoBxNp-%&}@XwvQ&6a*C?Xn?z= zh@Ud$3$qxQix^V6T7E$Ax$y{P^4nz_7_kRt7^Jj?%vab`QTd&M5Js4kI;ACwSY!}{ ze1QT24cm|HNeEUM4>G4he3vZIG5b8aA=JYIgLNWmq)U}Zfx`>j8%p2MjoR%wmFddd zeM}k^Hy8R~bXVkvtW4Ze96Dd9K1)Cs+ve$1cpSTBQ}8?ExUIftGdeNJIZFR#*ztY7 zweXI!T|ge{0#!8ZHVO^i;Bc>H|Ews@*>k8>SQFud1L#@M6JkI@tE=AzQ~!KdWfLHa z;LgIRNJ|q)Yu(s$y1v<#TB6%0>_5Rp?j!*W2pB+Q0$isr!!hrbt!i1zoPr22whAk` zmTw-cfDjYUXJNt3_Pk~g#@dDzEs%4bK-v*xzfuRZ6lG06Jj!*eWOb)PbjtlJ-TU4E zpRA*@<Gu?ta(SUI4J~*-6;-aOh0yimi==%lbIC>>Kt7ZS0NV)VaOt<w2`umnap`=O zaSnn|I?QZ7%V%sT1nUS~k<*2CRjq#F0jz_+Ir!N&;LCPH6+ty@!0ZOSMu517$Ln`s zYfs?u%XOA27o2$uz%R<ARBB*Lbev+>l;{F?G|r(141N&70=up`X*69Db;_@N4J&`u zT(j63-*uptoPt!&2ifFp#9O%6L_fe(HLr$OHE+>Eb7cZxYXw8Fg80ZF6nrPJhQNVK z6G9^o)`ZPMW)apgbB@W|=%!M=7@-@c@V|wo`}?l2M*iVh0e+7GBjJ5SVqNhv8=s3D z<0@+A0_CKIglU3ehrdNnyR>Sqw+7667A$q}HV75Zf3QX0tJ0O8G#&U4Jz0Yod_r$A zy&K_{^2Sm3z>Gio++0}8=uSIYAdJ|(_B?=hWHiCw9tDFD>{|c-7oD!RBIdb_DZ{Jg z;W$={I|5`lM0b~eP;u@|xTI^W!wBzp6AUgPw&{TV`W^?q!LF?x6fqZ?RVNM+lwuwc zd~p3NyXO5{<AwJ3o<*rln+nl$kxA{(wy{%flTTgu*zEK5#x{HU-6ZjN)OcO;p|68I z#9w2gL)U3!d$2f$jSV*$C?V{EQ|J9%P?>brRd?k5=urI|CKDq@i^e(Q>*zEz<Qtq> z5~HhSs@(wSKSz}@3T#oTOatOzXxf7RImMm@65@SVme=D|2V`o|{`FQ?c<xwBQ4;p{ z)~*+`N=ZkZ#pt@jAUuiq@oPCTk6WG;?*_ki=i_6Jyw6BF$osfsjj8&Ki*-Cdb3f-p zhp(K#;jp@U19Q%GE#tR*y7V6ah-Mp{t?$i~BdaQVo+~W!Fy;X5Wihfrm3tlqaMSP% z{3jy0%vAS$pcHN+DYq`(mktd{3dO6;7S|Cl27=(Xxox)Bk%X}FUZDX-V1I!>wrqWs z&a!Z7$Q@f8EKuQDuwNWLq`CR|rIT@0`OC1cv$V`SE%4R($=q{98Dk#zy`X!eR-$Yz z1SRpx`xFSo#GwbkV5G7RE?$K}nkep40jJDs;oVGk2Io!E*}Vxl-eRqx5K~y(ZM7bU zM#CDu7&@Pdw;1BW!=+NM*0_wVig{#}f4vbbLT493IqX`kp!*7@OuMv~ZXt5;pIxO} ztoVjBq*OwXAPF$Fgw#UwWc4qdBYiVhcBeqTqk^`L5?v#gtES(3x?Rm>({QDl>Y|N6 zWzhX#0LIM2g*8JPk**Q$ss#MV^6;pZ!Qcc1Ojm>9!3BR`Ry?d~5>i|*@PjY~K~kw? zRU{H~x4vjtT!A^5IvHh=D9e4U-BCK!wcMkWy?|9C3jC7`qV;pbj+x@4DY)6aj8K6s zOw)uR*wOG+BL)`yz@fk=|NJV%XWM_|CN5(o=so~l9L5vwE|BfZ1y&Bx6(e1cI(2tL zTDdBl3!6@s#SJTc{abnyR%e1)NPDTQC;4^P$g{?}wT-&j_P`-)>o3-8SeVvoB~xSs z8UKn{3LYetMNak7dcRlDo^9S`!LX}LtbQhe@nbLZGx+-h?>TS{9atZb7Jk@TIJYu< zR+c*h={7j(qW$CJe7d%-N)na<=K<7~l2lF2Rrg+aVk~UItnAJhJf1y!NeiUiG1IKX z<*)xkkySh}iv|!G%pldw0z}$nRa6gr7P;Kwx+2>K7*OEgyf9eh*%vp$^VUrrQ~FC} zW=t9!&@g$8g&N%DLQw2$YDi^^%B>B!S1YsaI1zjj4&T~}Z5|pr+|nB#t(4Yg0Fg}r zr@1QD>BdR~Po#Fhd4a?fqmBE=lB6x~FJlo_c(?@#T*HQS2r;wD7WeyR3LMU^66|Cb zF*SZ<Sj4KvOCSv(2!)9yJQsg}n?WFbpls<+EZ^0;j>}SREN>`TRXxd)wf&9F*<-S? zCrZ`q>w<}=Y`JQptghxgkd?JQ5+N@rNYSJ??-gbXECKK`ua$JHTZ|@*jL0xm+2(cF zO7Ob94>~N`f8j8JbU<P*hmnT%B<1$PJxc(<5sdj@?Iwd~>#4CwX0l{_E^0+4gj?7x z>G;PPlqizVd%$rvZ}*9x^BJF>gk5c*$_<v#w1u#;@_^-8v2Vj{cyW1)Dcu;kDTNgq zZ04=28+AvQPJr0_(KmW<3f5;9R(H?>*72?Sa|^i*3kfaI&kZ~r*1n0u{z&{YnPBj> zOh>_bK7O^11w%d|ccHzCgiHg0SG>aPkR*BEbkOS-Z(vfes>&!eV0ZJkE9g{xhca2^ zw5YXEvK8J@)Cil-jtvifAW#<9$EW=jbXfh@9p;cbs6i!Cr@{G-W=EFYc;S{5hD=cL zLg0@%4&*J1?H7x^2j(38eIVGau8SUp!@9lzhYJv7&kZp`Wx3OU+ad&s+abDGjKcJS zzy9|Jeq5l?CCk<W2Zx5Nar27R_(m{KyFj-p*a^wXAW*?jRI%$IaZn^Gt-QtXG@cL3 zqC@9z@?2iPkgHZfSyX_&o3J$Ju4id%Sv$C^0&S>lUJ(lSplMsYKgq)N#r&FLL22#a zI?~a!HQdnCe6^K^a5)MsqFzsh_)Ph-dNbgYhiga;`&c?cIsjhW3uoaB@?=XKrp9IK za+7^c)wslIgv1)_j*eRO52_OQ(&;d@6aM}nu&gE)4lf=k;(Quq(;<zLt+_tg8{9FQ z?wtzAs^m=Av@@Z%4(#2wQ-QSP4*p?HgVi~ftfpcaV!OVJ0%tc~mB3x0uRyR}NUUWA z4mr%B(cUwJ{p_Yu2sFN`$$Wm-_`gK8ayU&`hj)b#y-xFoL|Emv4@{XA=AH|!gF6+R zAZM8b4*9?ap4AJ0RKVmQyf2TQXN}9ES2hY}gGzv4u~iW{l9VhvPamHTI*IC<CM+g4 z9fW~92EDY3QpzCj^bJ+p$7o*#0LLBk=-$6Sh-)d6ZYbbEaCk5>A#N(xeToiCMqrQ8 z5;qF8yxfMkb6qT;v#f{`n&wuv3@J6l#;SWy3`65gd_!C@{w*0YU`Vc`kFRfUz22&f zF^>*`8;oJrF0vdHi9PFEhCvO65eOO@4=dzYmjb`)sr{@9?5G>#4dC;38eeGXWz}XV zEk;*b#!H9fqyxisWaGHrU;uzAWn<&?<-~(_d5`tBlM^<~0TiGN{QHB%UQ(>I^|sEo zHM7MZHc??PAz54JS=c$&L9^b)gchh<Y}eHE`Zq4FkfI5J<3W<fD#5g?VxP)sqYy&^ zC~1@B&MVh-SDMTiEphhBbr`|REJ<TxaYBoD%U+o<o+vxe7ckVXcnyCt0t`ye*IP_a zJYJnX(%NN_*di-{iS#<LPn_{Up_XueBxMc=t>>04Tt;Ngk1;i8m!x%beHo2S@9f9B z%zAn2uzeXXel1YKBiQDS*32n_Dj>*9)&jHV9SsZNJ;z`t0H$<LRZb6?y=>mUVR3bV zwHc=fUAKtS8<UDNBvSBttI7!=99|(CBVfNQt#O&_MKy|y7UnaPEY7}_VCc$(0{<57 z*42hM1x(d#rCmXB!kzKO%UcDa^N0AW*t|}ra$T!)-30RN4d2jtAtPXHC{P*rtQQh9 zZ&~i^#;UPrA?R}et}|r8cT$<H?IwaTd4QD~M9_jno6!Wl5w6*N=t}6(NNv8^(n6<a zP6a(s){yPylv~@gTjQ*%OyTM(5^#Nn9dob)Qr6<P%)9#F8@j6y2Y_0sZJD73RZAhG zR93%1xM=9dRn0|>FNjmkWqbnRI)-bEu%dxg?J8lJl*$?vA<jKX_;ZnEtGfq6TSaV( zm*GNU#axtjhf+PBm*Z5Yfc9~!&9wb$kVEJ~n1ZEXnFQTmsg=P}ms`^t)KeR`H7^xQ zMf)ZKm|Y_oX%!LYS0yBMj*e#kG5wu-3K+E2a6bbZ7L^{oj%?Tzh`^@psi8evRZy`# zw`CYu!169$w8*VfP1<$X2fM<V6+}x_(h4&uw`t34h&uv&h!L)GeZxN0u!`+(cSqOp zUCq^o1HXBQg9#r8yZozv;gKLumGS{w7(ojhx4$(<Vom^{Z;lltLwK~fk1ua;Sq#s; zR<Z)eT@!1nnzt3J67Avxy&);Gt3lOUi?C3`Sx7N_<O0wqwr`s;JPPLmZ$V;GyxKSz z=aDPcQ}8wv3#+Ru1QO6PvG#wI4({0<8Vh~i;8R)g>+x~mS3X|n$R4hW14nSySj#2F zx_3j|mSJM?=0bc+hO0%`o7K6M<@ouIzaB&9yPFv`q^7N|zGp2gNUm0D?pA~(!G3tX zOcd>JS2HBj8nC!M7pdThYT%6t=-`Ns`@n26a(Y1mx>6%+nBaeIut^;}+Gv0_mF_LN z*|bdGns!}x?`x#5vbJ8QE)J%p_Byx%QSf;|=(;SgF+57vJhz>`WzpB-xuz|<O1j*z zL;S$(3U`GRM<c0SZ7_6Kp%h>?@1W3(G%!hVB2lYolShY6UoM!c>F|xJX&75(47_yh z_~$Ms&&?++E+coXyN7Vi!q%A^KykLX=^NH>zs0PZVQ%ZLKG0OKEMKqYJ{@ehTDP5? zyHVNV1gjfqS9I}%F|IDb-)M$isB!Zq_k{)*9M2@+%sy%bP|<_xky#l)L6ee<M>rol zy*l`#2D^9laNS5!ih&ZcUhcApND;F|9S>lHsatTM4c`^J?H1B}l11EB8UjsobTq7^ zv*M#yB=Ngz<3tO~PFLSHy_g$nOn4TltXbbVzNoB8tX=T;7OPej@N023pk{NEkHtmQ z&Hz%$A?c=yhJZLegwjB<TWLn>$XyYRRj2KXq^u(Jac~{c{E=eb?%gDfV~}J~=#F|A zk${r9Ww=04*!68EA825<<9O>ZE-ccTtziZM4(rNBb!M}D$9(3q7N_-Q6|SP36(k-_ zJayoKg4G*%YgA1Yg@CyY0`rt8YJac1|4pP>Tiy2u?C>57klBo}!SfGON`%5BQ6ACE ziXQOX@OtN>zTJw7n3#g62G|Q1a0zw;C&C5A&g>-{U#%ZiTUN%WX;A5k*TBaZO<3RB zcLm2w+|^q*vmPI>UAGp1tz6%qDH!*UUmvb87>LhUZ`^Wdac{Z&V1E)97DI<fj0kyj z8txICQ0bFCB=-NeUh-wM9`Cb~{|wcK=X_@Hn;J1oV@}h_<yps^m&?6Fztcx`xahCR zc4QM2k^Wn({MVwgfxkca^PFw=&6CGR)%}eJne9z_V~3c%9G$)YV&|T*neW9Lz4Le0 zz!|GATRBW)bC;tcSLixD5O+W8Ty0trbWKK%BGnfCx3=#acKXN53gpjf=C{0ChN~7= z=aVI{L<2t#;UT86#b5u!i@@akr|<fqqxJP^SiE{sko)90Yqvu-n%6N<liqXE&+ps& zaIwGDr|&Yzh^9PB7w*v6X@oj;RfmH(9_8h#_T7Fxy-~H;$%o?jhKBQMdsg;#lSVGW zyyYI>pG#lU>HW(&i$1y-bU#T7b8b{7Tz0rV4<{jELtTvc=C-C~e{8cXa4xiE@WR&i zv&O$aIJNS+F_29dJ({Hoi}0hBhQpzF)ZJ7vYz<j7eG0L^-$?WH4wmm1{rb+Ri;Ewf z2tktbsVDPK{@$<$Ic-upDLL^`uaT%fCF05it@tBMRel+KqH)DY)K4gBzmbNAK9%b9 zQA%9^iKEb^@jrIf$?@pvwXzDLk3n}&h_E{-HLvZ2tJt!{iiOnv#X+X@-AMA>n+FLQ zjGI#W>N?QlTFy3HC2#_YB?PkZWvC<r6NGDGL?A%_5I;Jc8IyGQ*L8A8S3jneNa?y3 z`A!<&*v!WTl&N1Y;hF&=X41F>dqgX95=Kd<=-=-=?iRSkZ#^YWIG;xcJHFDecb>V- z9z@VzK;3_m5GyglpR@wVACZHsYQBjNGN&8fH>^@a7;m-XHc&FHWsi=TmHEbv!o@4` zf_M+v^HsV6lAzaP;|UcZ5VK&e6SRvFw2W_aFgiLrKSmNVfQicfoyHc8p*ZAw1>g4E zy3N9+?b#7ks`+6@<!(wf<bdjHwf5~aN5TlDHF1A>pX0k6=U+O1xih}7Upu6pGo6)u z;01faW7S=g{2iuA50j;*3kp~Cw5J8*=1pmM)L^2xR|#}h0L3aUNC_B_9{?aEqZAl5 zCdVZs=IcSG9A0iG@>+c`M&rMQqX@EHfQu*Mi8X$AjCN?^tvy#J``EV*H|%EAV)+3x zzqDx>nVi0Q;C%HPV-1?V%YvEJ+5I;Ma6D!<x>LqqZf{r84VJyv4=;uw?OSPt7jp_` zBViPGjmf`$oiHL-TOnv#&dm4Z#u|?g@PQLH=l$o*wV7v?Y@Gc2qxr8))kF7^=9L%c zJkgnh4JA(h=C%gy`y<`jo%#!J$IJ@Wk{0axYJX=(hf#@Cl%;EOns+x%O$~wsRBA|x zg*{Ss3&EU2Qd48ff|Zp27Dm!=dW+$kq!pG=la7=^x=Q34b_?$sp2Tawu8<lsew83R z$S3V!Sw)JYek90evJh9QUeSms=gT$ThrS#W+<?7dy%0sr+xFSk(|{Fjv*mim@Z#3~ z)cwsKN!Z+JHg`r%P3ORLGvJ@s^w24icrqbAum_!l&3sl<ssUWY<d&b~p=X1TzQ&cP zi$vGX%@5!jby8zxm~cvvo<!_2mQ`qJ-)|nm!Bevhx&`xaIH#iskQJ=slaPQ2XUZ}& z`RpXFqH0L)UbgAcxi1zwA+PYcN~CdC3G80XZFcDE)(v%kUme9K?kJ0z+J!HO_n?39 z-ybBjkZ#wh=e+{CoUaM=-=)(Pn|5~$1}M?+?qAG4Q0#z>+G}8x65#B1BODg7#?(S& zbMcZgSY2JR(I2|=qqHw1WILNIPPw{RW~2_w2Z3nlEI7sC(T|_!r?#Y3Ldi|RkGIw1 z)oLMKD^rk?=%4KFEi&v1esxdeR{`~ij1}|-YyUDDy{b%NXKE}1bW82LzZ9P$L1Fn? zr<Q^0Ve}ElNYjfVDEL-q4<e$F*Pj2o6{<^tqogkI=*z*YA&SEfM&KMB-HzMb&9Zy` z7*n0sj&JFm2FlAw5^}!=rb@7kYJww#xjJ<*n~$lMyRe&R2r3CMMy(fT;~e{;gJ!a( z+oyKU8u7=OHAK0_2qp1f;|t7=hAh4bZb6;rUU3kb3TO0g)Z<`Z(kmzIm-=IS3F;pn zEejW+lF%MW076u~pl|aIA}!#y=ZtHE*%@Qm9_ZP8pR*Gk2bX8%ogj$Vd`u>$%u6@u zy2x6de>@)A3+vJ?7#($Mx}ocK1?$J{pex=kg*u9uJ`nt$F%z^$FOkNc0OIhYZ;l<) z-yQYs<5UUzAw~YZ81fc6xu%<6s=?WF#g*Y3AJ_|}1)puFrv1ujM(6It;|+o@n%0=i z+WD^8ErUgdB`8)!H7h1S@MI=G&;TxYf_Cv<6xjr=+BK{I8v}|X0q!n5az+uddcw$c z^6C-uOof$kaK;%*IGw%*^!qMNi<0)BhILA2tCS8pz4ld>okIBxvip03+c#x3eO>#7 zT7av>W+tJ5)NSIEgyO#D5tAQ48{<jbaTG*1okbn49XS>$aF=rI3%Z+;28%_fne8ca zaC|_5!dh==TJH099Co~7bo2Zw9r9)RO4OEq64EX+uaTgx&dkeWr%n!X<};=Kxaz+a z|CLd?_l?op0}{eJMGhsLRjzrZtU8~}i_0OyzLI4DI}2GQGnA>MFSG1mXJ%I!8t1)k zyMqwCAI{3u)prmu1fwM(3yHAH){>`pvoKe&xJPjTHnb0~Vfg;N#LS-Fz&_m-3(g)m z=Y-v4qiRbTUpF7ca1c0ToI4J@Wbg6yBU@TsQ9#E-Qm9mFD!^&kBsFz~8i!3bB4{dh zT}f(c{k61&hVktn23wQ;9oRX}yJ@(?hnlyGWav()amWgn0*AgBVT~83@mR8g(y?Vb zIJ{%Q`PH)Lav-}F(iR*ZIHrK(Bfym_u8DU2!9_v;YH>hYtkr3?0|Oqt>}HH>1i52x zwKSxe#=+%Km~@?0nc!L2U(c#4CD3rXUCA15vQKGxvAA`l5uT>%f^jMYuw*woxv_75 z61H#jLSy=qbh3YKoYXl@m>%HF?kdN(cj9;n<vUvG22jJ60J$AXjWaC_yJjg}@5Q2` zAZU8S+`j}cgId12>U>>wXo7MWLP%g)Ae=f`2u`ii1q$62enE`TbdSI`RuP&-KX`C- z9l48vgDT|MFjR)anv@%f2ff!%w5><SD&ZyqS9K#53Azo*d&yjvc5y0e#8{{iHmWQ_ zt+NjQHn<mr1q|CgLS6X9^Y)H91!PWNAAjDvTDQz{7*i(H^e=8{CO&BO$;%UJnf`NK zWI{0TRDHEjN`D_AOLQJHKcqCh%wLIhiFf^@7J!c<9dA+XTYCGG2<ZBCQOA8<WFC*z zP-mvt&TSf#nL~0x5+&RjgL|imYL&}XtYCQPz}!>a$u^|D#GERp)-v;^oG-6hq^j7F z$gG39NZ6CDnppcN;&WU~Py}*5#q4m2J0-^%Ddy@OG<X&^!`fVza1{m7aNzb=eB<`@ zpz^q&Ie6-L72Hzw13m-~&kKHrwm1LW62+!#NqH7qRX|79W})YqOb}<J9K8eGt#C*4 zsV<*i)AKyiSzTKCTm9~n6EokwD!HXWf|+n|Y%6Ls$8H;VzctIdy(Md-3AbJs(1L?Q zd{lQzg=_|fbrA@pOibW+fL8o^@D{Ndy`GJS0MLQ=!Yg>HqIvFl&Z@3@Xl6RGKD@tw zaaUY8HTT!G0h>GDoQctsWjX3Rf8Md~u?m3v$w>P-=u@y5UX``w8nrdePBJ0!H8p1_ zykz^FWFs8aYk?w{Q>nFDCWq_RBmw0b{sH>Q3KP5LiU<16NT_KlYa?l;=4qIoLH<mY z#9Y+TaKP_>t?_#l_#phdEW^ST+Q@^^c_n?cc44(;eESWGi*VWQQ|urTNh=HjREMBe zxRV(ATZrjDm|?d67tpYRnePii$E*=)s0PPIgM&;H_@t?M_2)V-kALUcE%($<s`_yv zGScvTmM$`DbOCU_fw1gsL|?4~IJ-xtV8B~BEKjnyB?)Dd*i@=a3}3?Er^p1QQl5Fv zdg)6uehtr>d32u{bkah24Np6cva*?H@1OQ-nLOlWroTb0rFzcd^{XPUDNL-b?e0DM z1JG`?H`B_5s)EF@vGM3WXn<sew&-6;tYtR(SHb##m#2pKum!$+EmG>lYN|Qa%LEE_ z57{D#^6cpqYug>JA)MXW`piiiPI!LE*O*!oU(y<MnoaEw=*-Hv0NvlFnM`IhBZH6P z+Bdt5iZ-Ek0PxNq)S*DOknn7!rl)y-E(`@39JIA|Db!U#LXE>Emc-y@p;QQz$>&py zFY3<?*O>%=jm7&p?Wo_on^f|(6@3i4Yh}J8DsKJcl3(;i$jy!!;<*7E&Q*oKU0(aS zXOr+LuQO%yk}Uw@)yJ1kCy{oLcJ(jpij_;CfftV2E#sTm?j$=Mj-<oVEARHQ)YRO+ z9XDdpM_~P!LnEGhOaC?t*0h`yq^wT^Bf{3gVX9#p0tcA9*RY?4w+|0g!Z}(-P0er3 z?nUgX+{gQ+GJ!mh4eFseeB05SRPz{PDEPMe{7EQqbHw<Ym<rVvpiVEh^TKxlf0(4n zG5)Q{g;-?mKy->Ti-Y5M5fr<;&m(BYgPx&RA>wY2w2+{5R<St9dfu$5Fk09_BuPjI z9uNYUnfze;I|yK&Wb%8{@<i>w{eV8VwANfHZ&o^zdZENBe9XAUQByk~U)4A6HQ`>a z8IsZfvc@=?<JpG2AOCQ?-%(MJNQEMnBJbAUA3Ov$rbA+4FRW4TxJDZGWugmwe>5uP ztqy;r&1gz=7b(x_oa<dX<m8Q_PAx>@vGPJAr2LZY?iU9n$55God5d_zOX~=GQ*qF< z9#4Uy4j1;xo#zR981}?zP2&c`^XtQB8_ox`Y@I)_UZWg-P0$u=$%!<C@!)|6qj0G( zp3m|%@%rpKOG~`hf;?YgdR52T)Z<PzkC>|8ooWevFJ{fklt^r$3@Y^Tf!+Dek8-HH zKhx90h?{uvf&s$E{QI3q5uB<jG6plCPy`1=H7mU<GAPBwuN%Eq64nSB3KYh*$b$4> z|6|nYc_BZ(QIh@_C(WE@k#@$>Wz6JLs}PHPUXwiLb1A?dXU){Da9F<6=y_G$g>R!E zT}IJx>i)P3xg`;r1IEwWt?ZykdL?MPJUVD-BXDk|y3t>xrcNMw2>$-y3UY^QlzDT} zJSYPK3jDnoDE8z)u9v}G?xFwmbJ1M$oQ-p>Y)9lNBITVkJT+n0Z<jw)Nyc>ZZ~D^^ z!5$qN7xfMrK7lii!#e8<LYsQwYyV)I6*R7T%C2G%_GT49W8%h|!PV&`6pBciXA4N2 z0#!4;`0<OMuTqHTy5sX!*<<KpI{$o*)y36AxQLxr#VBY4S+}UkduL8KohQMKoHV7G z3XbUMtHEIoyO;c_)?|_0muG$;Ynz`CR~Ed>9bAR|02&XyF2<e+EVevXK_Ehk8(tO@ z*-1qIFJ^-G3qv#hkjETtlfnZ>kPvu(x6rGOoHUIrOIS$msLx7Go@XOSniU)7w7L(8 z{>CFtlnp3?K~qAhGvcD{{vHt+FA&biM>lV2X6c#+7so{GiN)2*%2=+fm7oKlm<STX z$?f#e;IQocYMp(uWPc`GghZZC=mf<V9nyu2ZuLW1DAMi_KK70!vB9a#7RsG$3U|Nk z45=wpSrmd_6?L%Y7OTp_{V@RkFDrjM>Wf+VZ#ypCnAz?ORa<B*Lr}q-i>p-iV5lao zUxxNLx9ZIL7khUE@B@ex*TFrnrBKYGq1bG~=NRy7roQ%?^*UT;o9?(QIx1$j`Uj35 zG_o|qY6V>}Aqj>48?xN?0dFYj2u!4+5GO4w_gBz@WH+-mhXyIPiVKIP18i6IdGIX# zJsvMcjx^O=Ry|D=5-KZI^FrtqvV#cyh^icfvl@IX!Arjb)v>72ow`32uW3%LLw5V! z{d0^#hzFIzt}}9KGe}-R-RWsk>4DUD-m`*sF*4}WY2~Rh0JBI1l9+xMS_ai@BnHBn z6;ufxppZK_S{6xNO8+2`I)Kg>1?B3<okSCc8*$17bbdh(f<dAN!ZZdc9TFfRgLtLt z?p=-$)Wh`me?UHjnGlA-fyqpEK<Dnzy`LHzdY-e%fwNvT=60O9NAdRc^_s}>sp|3e z!I@>%j?%o=kaPj6tJ)0<hq5*CGqrd;QgI9B6SB6&UnNsAr}~d|vBs1Hi(yDa{!wKv zFr{M3jbckrBld(Hz#nlsux{VRgtzkc8MbxzzbQ{JZrN%R1Wk*Zpt>})>|N87Tu(Hy zINKC!4Jji_+zq)?x17q+^}M8i6A$-XSyj>33e|OK^U#xM@=4$Laww07jSU@cSWbf4 zM11J5T(RVa=22brAUP1z^e`6z%Ss`>iOs+JyJ_Nr#kyg1q*+Kj^h=Nuw1%*i)aIHB zygqm-;H3qH{=2$dqOY!62BQPYszV`xosgb!7U)nA7xFV-O34J3+zfET0@XU3S6p{X zQwT@uHhCKTfQkI&rfSvOU)YgdIJdQP%f7iKcsb~#f@O`9@q^V5<@0#FB)RAs3aZO! z*x;>3ht5EMJ(VSbBe1<3Dj>=PLnaPqCH^M9^o2HE%@ARHO{(H3S8s%wS@>J*ydOGt z$8@f$ze&)vp{%+6K~2x9XpsfyhVh`H6yP4<U#}8I;GH#%-hOHVMmtKvbS)geL+eo> z%)fZuwwTZxvVYilx1?)^dZAOy)f#T%n@~2ASbe><;i;|~oU=b&hGOgw75$5g(NL2b zgA!O*lz!^#u2Cp6UP$t#^I0f$Bg3$|5$<wypDYS^-B9Pk%lc-bK}!=lFNNeVu#c1u zV>`qec}<Gk!=sa}oP3G>_lT~>cu$NN>SEAo;M?Xa8)Gt0GpK~hGTBfbCM2X2^OE04 z_CKErlyg5%mZasaw_KG3cFW3OaY408<?Phi4rsz7s{|#Yzi)`paak@~Fv`65zZK!3 z;HBfngrDpTc-@^RP4_HMLBS0A+ex`*t1vj8_y#tPLBE9g<Tu(c%$e&@rwHgtQW6xk z^RT-&KL4@D_*~*a?BW#<X?Qq66AyJY?Ka>4_T1?L{nS|3LUX@)w&9a>&_N010rL|! z>YU68G9m)Iq~C#)2g3M(k9xHQ>H(+0eTlLjAwBGQBYl*ace5R*I>;urikM26$uDMQ z;Z<|}nubIg!QAtp0{<*mGAj3)ZS?_hiO<kr1N6x|-hd!z{YRFTmX;o@wK7}<>qSF` ztiX{q95$lU@m8V$RREk?+fO?UkEB1zl@MvA>L^w9NZRUwJBAUT$s#4>uA7rd?7}1Z zZOB@RswHL}GIFPC+_u0W${ux+&eiKFQ4pJ9N5G-P;4pO-k!CDtdB+{y#jvZXxpG=~ zm4$kszz@btFce1|I*E&^m9x-L71|F)4CXsb;mbe92X6ZQ{lS{`wU+A#8sh5h<|0?t z6xt04tM0e}uo9?tUrydXK85KE`Z@POY)zEvNT37dsh@&<a}27GVB8^{4_d#!S`)<I zH1ywOCO7uO@Q_U)uQ6eof0PjvOg6Fqi%9Py5U)B7YMp(cXZ!|e9Ppu5V&lGdkHIr@ zh34q*(HnFhMYf}5xE*GktVw%i<$DO$Vqo60dc-tN;M!hCIz1#$0gtG-_c7L0bEb38 zmH&^f_YQ0NY~Q%8t0<x*M7Gc*j3CRf1T0Xq2zxmg3T+ZL4lItctd)_389*S2B4LZj z6Q%_NRvBTaYy<_BVL?C&vWI=IJkRg_=RJ-$2aVDrLh>E=ecji6o}cp`(!1hNDJ9|? zY`SSeZVE&be*4zwE!w3-&&D=(uXwgY6uj!tDnau8%JJz!64)`6%Mc_IR29#g9z~V< z_TD_~lh>5+^10dgyT;~KRoPWyM&L)tmkesx^!>u*pTHCs8k~@qpJ%Kxct6wOgiA@m zJ&%erp9MKFES^k63sj@y)0Q5F71RrI2fVb=bHdMNoF3wBeBc1+ZQDeRX*fzW8caGj zM_`BS{}{n=4kOu`3^lL3kvU5rQpPp>hUKJasW_)6L;w&Bh2MZvMIcBf<$HRBUkJ(Z zMyBsB$bOiT<P3no3jEPnJ%naYjo;(q+$3MotaV<~+$90Y(p^w)AKjK8ZCc^$Lmvn% zks`q-EazMBnc0@8SUGXK3RA6|wW@Zo;6SXQw3#XX3ts&=(wsDADRe$;XWR{Z_jqgA zEfN)yIGzBu05rd~!#05EF$Maq|M!7}?EnDDYJw1B<l_6Yjn8pJQsk+cJjCOyT*)6^ zF=2NLwmNA}DDpnBb>tAo5^_>x-esnfXuR-*-hg*>@~Yaz02cy0E;iMNsa8uIt{*C! zuj+*Sfp}&wE_FCCaJI6nG*C;B9OK6DI^#Jj+G<URzvNquO~6m-$1p--bER(Ejwk$c z-N_KO|JX6jP&|Qs82fjSJxo%5Mb#+l8`)j@x4Oao32y{&%y9TcU!tg_|NYg&3G8W0 ze!OTA=My-kyF{!~DNxhl%0R0E-|t-6SPBf(O4VveUxe%=ym>jVF5~rIQVx|n5$44y zvK*LdRjb7|5`|==(+G@Bt?bp`r!~#reqk%*K{w8_@HI!f)VE&FqZ{%bl_f3zx>)Ua z*HHOVP@QI=avKcmB5i6*$1>>OYZx%pw_kA`>JBOlPO{!z<pf?ZJjB{+4(-FD%#iM+ zDwf~STI()WQ@8D(!~L{7cY0aGQ|{&zC@*kjb?{oz1N7<e1o%>bAH#EeiqmiDnFDGB zZ>VKY{O@BsJ^(<}ezm;^{!8ZmzbBF63*fUNXtMEZUcJ&_C64}fIvl-KkyO<o-L~%l zKVencpKtxr0`^jzrkk8#yA7fQqml|LG{~>)j5V?H$WuK0T!QS|hYHh`QXke)4u5Pc z(dEbzq4^k{tZU??F{?zie5(*Q-}c;$UXTH0W;TF2^=A1WD^0;e>Brv=#{^?<DT;;S zK3XEBxwly76FcDw17i07h|eg~P@kOy7K+jWd6qt4`FoytIGp~+F$ylt#h4fTESSh@ zzA&9B%df4zHhp9u=yjm!+by!R3Jt7u8v46~^LFJ<8`<mIpX12?YN6!2Hy47^7lv-% z%1pOJ*{l5=Jk<0`I#|(H1Z}4MUe#Pk+1WcUqEL4e<p}=;KLZxo^1p24y=nkp9m!}M z?CM%&5sB-=^&}DrLK0)t{42=}|EWwT6`FD8(in}V0vkW(!^$LzfoeTRlX3QRWtjQO zeBj{<!TUUAo^%&>2$}qVTUJ0RIp2-QP1wlQ)06X1!Lj$Ce*Rg-;aW^BUAioe??2RP z^$R96>lhZ-`GLPS`+?JZ;$!C6K;N1E4c!pvK;eaOdWpK-Wm#~a`ZdFL+Lw}qBV2r2 zddG0IAH;$*1tU>T_jfI-T<QF~&-?Q`!@5s@C^M@q#{#em%MM>zFF4w}{;(8pPz%o4 z%B+x)E*wf=g*<?q&!)?9)UjizJqS|nPtPu^BJv=bSDFjvV@r_(+4p~dS2!><tuVpB z%hjpOHv|232t;^<)d608PeP;8?oc^2GU1W6d6TN((B$D^iV@kFf4!1*2NB^t1GnNF z=u8ajWnq+#f&ovn?9@x|kpsP9He)e0H+M=#IT8LFl=`@6aW#2`?o+Nss($NkPB=Y@ z6=tN$<N>84z_>&p!t7f8yF<OWKv{jU>T7>jsM6`8(n4*6S3nClj^%-Y9#HyeIQCxE zOK|5?j(mU*pa7@H6+Fn9OTa*e{mlcm2l3O{mcZr>&JG&)*$Kmj{aW`CZOzLIW09nv zKTe)}EFl5a_K|ntl#JaxGnpHTYG&<wj=Ebt7OQ=++n9iHWK{j&{+MLuDt`XBTvI6D z;G<klV)KK`wjXKTzEY6q>W=MJy7gQePXg6Gj58t<yKy%hJ-FypyS^!{csYQcZc{dS z=z8@90unjG^D>~_$U5_}@PS@SI6fCfWb<Mwe@o|8)TWnqj`mTdM^5XvlZ%FjS7v(H zOP)zS_&ZZkO~PwUDr)v7+84~9yh55{V}BLACwk;UA3PU*xLyUHkaW#}66zwIo}H40 zjI@t-c)c)l_H|dQ&HCYAzb=ght`D2W9*+}iec9co%o&?8(`~gPs-$NHZlQi0(Rj-7 z&pc#1X6(9j{<7%@UwJYBYY|SA1LMY>NaMNSINNdB?PETw7i?!|{hDPn75&DHFI>+4 zulL`zN>y#^w_Lxas@cCX^>-nj)p;GtqF$&ts;Bs4XuG`b*XqDULxi%<^+Wo4hFF)D zwnk;gt>0LIKSi~4AC-&ql_GZc8BfrJYn54^nihw1Z#4ZFIl!!%3f;KuIM~aTjx|+( z{Gi$*Iq&Scgh{!usA%hs`0HLqc!CL{8K~2u%T+{hhr{g$R!=zY0`qy_+987G%|ARK zGZ+&UAM}`YA@@Ln@dpjh*_)ca(;ne-1lOExIqgi=XM=!ROn^*#zW?K{LGQ!U-rr*D zmHM2R$x%NMhNJ^ltoLTMS=zHG34W_&Wa6t6+8iWC)4Ni3$gH4#C_Zv`+nP)3H$B=n zBg{WrH_GfJj-aaS9KJJZOzP#7Y|+&}*o(_!#-$uOdVhZ^(2&o{(sN3Rzq^QX{{H}7 zjYL3K^$A)*dC^&vP5Zn<8yZJ#<BFdxQhDVrT^o`gqD_ic8MgIC(Ol$xj6}F?j=6;P zC5y9;TY?~iA79#i|L+d1{Hm?C85@^%oWHi$gkj;wzh|0%^E|iphyG;)V8`~eV;8km zx8mP5T2OEI_S=i4IWBS5W<#$Kd+#h{gI~G#2R?ejAks-raB{js`^OK*6=~zY4n&d5 z2PaJ=uQje;@;tjQfND)6{$c2?LJ94;UMh7alEj*tQFM<<s}5oQ_SIS`u;GFk;bzNp zAo824y6(6kCQ_-+*pTO2wo~ciBkE1H?n9G5>rPY+DeK#luF^4Gt;y>Ld~m`u7}%^c zpXF~@aKdvuizy%<$-8)rM~V;X>GnyyV_GD4HH?3;9XX;*t<W=-A<C8NkdOPeeTP0g z@N%9U`bMBMA37q&l7r~+k-}KSImHw1oX?O&{8OKzA6?6qL~7FYP+OsE35MmImC{R< zStaNjq5ngs=DAKKB^+{+@Us$V?=&|`-eOoBh&&*-Cbo6(-yOSb0Y7V-acl5{^6z88 z{^aQ?Ms<~;LT?Wv{KmVWY^Ud+F6VzNFvHITG+pVto5N8V%+T!3;s(w3^*3$Zwt*tM zXa3Ty`Wu}kM-o#87B9PJB@);1xR|P{+=L{%_X;qlW0ku16v@au&^~XJZSb}kYn0}# z&98(3M8q%mIZ$}*dPuXBG|m<fxztvKkFc2+L-+k_^&-FO<GZD~V9r7>_TzM1>$6b( zr-q1cjG$I~`oa?HMxC9-_|l=ZIjMiD9^g*?IKJ!a50NzNq{hLl{{CkjXbo(Z<=-}- zOZxoHydio9^aKQ~^h@)*XY7sdTxwZ3*Rzmzz!B^P__)BCZgCi&sF}PN>VSRLXZ#n0 z%=7Ki{!O#uT(LL=O7$s^g|$DG<Abt3((K%SzQeZycIQHeFhn`sGx(V&IouODcl2F6 z99;%4I5=M6L<k60ZR+e);h0^1&3GJ&cEb4TQALjX@UM5D-}t6~QF81`4oAJLV8TvU z{`y)^d`MLh@;@dY9oj0tUeykKaq52jo(C@tamsg!ZQA-->tC^xKKF4+$zvIJ(Cep& zZNkv@?+vaZofvsqR~cjPeAP?FjJ2Sgy#_(?hY6Bg7i>{+znwJMv`J)%`0w;!i(rY; zW4`le?=LVWTl|oesz$l;B)>0r7yH0p*!Xm@sH#@6HXDa0OC|>ymB!V&4isM*d*jq> z$$}y@VejJ@Mz|}YtA|uwwd6H9ytNdt{$+2*qMQYGUE2(6v;Jd&@(KF@ueN5$S`Lr* z%<-(Qvc~v7{<a5gB_D^iX>oSPH_N6nH>5xw9k&b(f-?ghr->w<4b?r!k&c{(9KD>1 zC0^|3H<>lIBx+oM{8Vto{g<;ZFU7PRuYffOxX3q$5)ST;iK)%aO**^lt1o&cVEF5@ zPGnfo-?mBF6WYIJx2o)c#Z={!t>M(vetJw<YjS$Vx}|}oeX!z>X^V?eX-{KJ0+SY1 zEImBcLVE+`YYmH4cjMN&U<9r;_UdCak56T}a}2R%szrIF(9itkfyVS-mM%7qYbO*{ zYF@cmY*n@WyMueB*Ll&<in@NxIDdEnu(Qo$FhyTyJ_ug^{Q=X48M={*%2yjwidI|6 zMPoopMgpFOBY|~`34%nZf}g!QiYyYBucfPUj;OstPD+_27X!dEy>Zd?$-g@^i*+X_ z0@mNXb~*j-KH<!kzpj!+Mv<XLwV8va^L{U3z)wjz136q?-_wMn*?q4&db$JGb&te# z^rrGJEpZnk1Q{UILd##O$2l7C{2y95CAVQH(1>%*%;8B%4FzSg+iJ$VyT-j~mSbg` zjRUPyD+CoZ0@HyVT|7mtaM9CglaGpNSs`H1c#Ge{10+&t1R|tay1&$LIA2scf$ZxK zTvWZ8Rx<M^f}^0W`dz^13YSF*3#{kp(?md0Cf={JJZiJ}b0lM*gSt{^e6`9$yvows zE8Ty1p3^;>NbK#U|MONR_Mz@U>Zd5HbyNPijk?FCqxLD0AqmP8kbUdoeEUy7{<A1* zxCz@?x-7qX@A2eGk}u~)VLbaPuF}OiJ7n=vQ<iFx%EGlJxmGeB!#?az(8oR^5A*Tj zOJ$FQla|M-$;FKD43bY%2Qy1mgt44%$3z(Ze>s*%P2G1J81R1kmB<k`Ee5kq-YNQ) z6ffQFQr)^;GBY)U_$NHV<(tM&Uac+v?ocKyEA;dYukh-J=9cS+;~gq67$Ilv50w&) z<yYRLj5jOL<-kjW*d2D4-^!!-rgUD6A(I2~AuEx!8%i(JJqMv}s;5w8U~u+o6-(cd zPLPKD7MeGk%+1cPj>XR*JBF!o&1HbH@5LG?x!E-y5q_XP4>l<Z9>|VaiZ;Wg47f;E zt0Lu#tNNC5ZzdHzv}x)kbVr>+ri9w7FgQotD$KI#l6xH5v1LWr#XMfY-;7^tbTv;S zzN#PAHT9jeGybizXtK#OEG{;?F!GwjZ_?U~b1K2pe19^Er}t(#h;P??h0hQ^C#&_7 zt_VZz|J~79jreRQTSmBq`dHZ8lkm&CkVo#)Hk8z=rGnwUc=E&iKGX4IM{CL+Rq{H( zwTL(90D_-b9PluoD5r2=MNh(^!(az{EkF4q7SULaejzS@U4(&T$;G{R=Kd?Q0GIu# zazasdiD6@vZQGpd_xaRPmVPK<aak%f(E<J2LF`wx$kPH{qbpVutDE$&#(Ptb@0yRr zRwK;E$jj1xpRXF}vWNHwQhAUI=x|jq%MEk$R{Lc*&aUkq%Ol8JVz4xFW+<LN%hn7z z$s{38*E2tyr4w0YMZ_d$5DQA_mg<4${ruw->V;ihQRIUvJOiS0%($V2T;&2I@&xN8 zE4WX;w<o~e{dVuI<|2ctkc*~xR&$Zj(;J0LzepL1b+mET9~M2Fu+SkcdZT|s+M5n3 zZ@-8+`vS4{wRVg@eZt-E*_e;2|8!CtvpVFHg}g+h;@hnV>b>SND{*I_BA(7kMJ+vL zQeRi&U#*<#Jbje3e9zh?xoU)bl~850;@)GksCK1=a?JZlc0vh*)>_yp7l%nOeCJwF zeaWv<p99nq;j1>aQ*+Nl#_=OyeAnj)Nx3~~7z?azB%!f0`RU(M-)x*eZpFW}(CO)~ zUQ}^Ef~4@KRjfm)Ta$?YLn+?QMME-3;mb>Vre%!=<FF1ddi`&NSV%eRm>YCQ%q`*3 z8`uv)j7Y!SxDYZ2Rr2ZXj93dxf}6tCfVAL>6GhVuGIrjqA+58YQA@t?wLZ*imJwSy zy5c>D)M7~tk2K3NehzSY*n8UN5iSgk7lYim`&02rcgzf6+VRhntzcpGl!(lye=4U7 z*R>CIraH7ISNAbr+l&9Zga3aB!o07)N?CQB>AUNbMIXPtmFlw9yUwm@Yzlq!l6@-D zw#U8aiGy7>Tm2|;k@nt5eNuTlj<RREd3i$4|F75WJwJRjUhw&Q{FQ?LYZ>JqVyeMX z=X6)`m9+`&_+E{CfSD|3GXP#bo%4+v`X7@I7CQUBoppqh>R+OR|LH}wtbW2iCvD41 zr{g@6geLbEoy@LE<)DFDZ}QHegS+n12t?VdpS1n>V{~7+=z|@;LC~PcXCqO2c8a-} z#5X^>a#h<o^xo@JX`S_nJj+kUNy1d=ssvq){!bgX<L3fig)*Mjo4n^O<<6}f?@vD| z7FjxJii&z^_)fd9^{Yy_37)lK`8T+WnH3#^v^uaHm4=ybE7vX4l|)8Xz8IB_lqvNv zaWW%ZnG?1rSWQ@vFx%;E$wSTh5_c6;EK(pp`_U`=Z?@cvW$c55F6iUm8OH-XP|rOr z`%wi_72$4Wo91E6RgGImdD}RCA$dF<-?cbwq1Q7I6<s1-H2!Czj>Mb<CDFgnus}xQ zf*Elk7vnC~i%qk$K*yce=i)zK&z#`>icL{h<H|@|2kiIs0OGidQ?P%lZL5{>w7>1v z1^im^R;W@Q#9Z7(WfqM3Tr=tjv*Nh`lY@I9?TT|~425Dl3-b7##s2a1<idDPH*7_y zX(6(tAN>CV2xW5va3$+vkz~#Qy|06zT@nPY|2!L?CiUtsnK_q3s;;suAI`gc^3toU zNedmtND2^P>R?cqTNTVj9N%<pt)zR;9eKoL?pu!F40p0tPN$r*N?3(}PzX1ktzlz7 zw-}hef5v;8L80AA&uj=RZtiW9d-5o|ect}!_ZX!tj@draUztWk@}1kE35Y>oZ2gs^ z&B$ZfNv&T(Z^-n{nejBnL?}S3;zRp`&&Go`$36eYc&Wv6S^w@Zj3eCEU~vYnm_$F! zztXJOC0%6|;7?b^Qhe92CHqv=k_+ASb7!o_C-8y%-wwF{jqfx&X}$u?u3(j<iYR7N zJTLlj^y62I4%;j_wsC(j$b#HxZ_#ZcJj5ZFTK%;2GT7R5{N&m$<9Vk#?abi&(zT7p zAG@#F3L7fE==SItoX@&!Rh-39ZsPP<tA=U=Eu(gX=@2M0#TVQinu{#9@vV?;!SlD6 z1P=^GD-K(4sA6)+F*K&IS9V(xG)yq+E<;K-Y(==P{N)^b@f0IOCyo-LA%5zLs?KbC z?9eWQlttA`Zd8{q&cau?KDPt|wTQebpJr2l`4wvKacGHR-T0!Lke856_=BR=8RVk; zdX$h_YH(FvwU|>n(N4T;a=v6$B8Z9O&Ul-&OirQ$7%7gI7cnCbp{@KOMBVChcjv29 z+OFBczfs*Z@41MHkWR;zwoCnT`jbs|=W}7twli*KssY#(mvZ^>e!+M!GS3Q9QHhr# zYa%XqI4#uONtj2eXctpbXB<vNJ=SNbIZU49H_<)HIJ6N|#G9z5P2Edn<=qW;bw|+J z_Xk{CtX8LL8h9j+X0A-%H$&OU0V16N+s1H2;y~FaNalilHKYE7e^Cfc#S9zG_q$^m z<ehU3HuPo-NR2{j7T>a9uPVY$?s*;F8C?YTBR5SvDxMZAj&DkH0<=_`4U+F99gVt* zJku)eWa$$$!MOU)DxgL~@;<hoZ`0uGG?0RwP^0)wp84cLugIL}sur$)KdGGg#oRV} zqHgQfXSoW~7#}jTqT6rgMn!X_Vo)$%{_QlpIoNg7p9264SSKiK+_Pqs<AY}2DnAtL z+Y%Du<6mlW!*ef25%W?KB!1O&Pi`B3ch*&^N0Cw|^D@*mdNv81XCnJ#P}B;Yt`)?= z&hqi$`}QFuqtr0PsfJc~pn-t0+KWe{=?*kCL$A0Ky7`j8S5rA9hs)1h%%-HO=bOjJ zH3k3_4A_gzF>HQpVeEs}Jk2p`->Hu}lUnh`6RM9a-SRRTg)*Fx=K;l`R&lM<H@1s^ z%1@*!f9RkP?NW?q-L*mwgxVc6tQbY`L52I&cGDR$M?1AI4ipltvcrlw1luz>7N$GR zhSd#P1@htQZlFVnvOi~A>%p<+jbfZnGx7n$aq|5EOifw2_dnWGeqrI9H95k1;s9DK zu((dTl5$@VXJ_?GUlu#P(B3vVdJ1-LS1Xns0>N`=Ga}v(@-Ee{l~R}vgANP{8h;MR zD-}2O<>=nCtzT#UiwE$5I-KE#a$EeFEH%Zqj+ynlJdNEY4I%6#QinGBb&2(>SCqsv zMmALsAd=BIFMjQso*vJ1oZCJZz@KsJ7@$V!S*)9=n0yvLd+JkP(S+?MZU-Z)ekQG0 z=;)+n>#V0O$4yB0K&xpJ)7%A&{C;N-4-?$qmKc*Ct~9+=jCb$+dnR+z@~9pm?PAwZ znCs*Kd5#r_*O>E0;kW8XWU4XoVNGS_j8)GZ|4`lZnp{%u<A-tP=MI%uS24oxyj_no zxQd%JJo4vXxoHOEWf9h*#$$*!ya7xW%qBnmxZq0^<k$mW(<;da%CU+=)o(Zmy-i_! z8&rIDykNB$o4}!Ocb6Ii6<{+;L7U^uK;!+B2<nL6Kg5bQXGAT}M5%c9h!4}v1JJ1c z{dF}~bGYN}hezNvIMB=rs(-7}PEpH3YLlwY9a=EeV_P)Wv*KNsK3vZGZaPuRJMQKm z?Vwl)F{$KacmB<Nc{H)&u?yO);_Nk%(!rgTBuzh3mOeDB1tFvyAav2VSw7Z_I-Rzb zg_kQ?nV^YgkwZV})$!_bwYxpQz(BsR)Qw{)d(TEOT;uIboLvm+m9k1G?`1#G?PE#< zN5lhl868^SB?t2(gi=Ey?(yC*{FgSwFq3l!ksMvOekISb!Zx|JUSYe&t8(q8CL=k^ zBs8>h(&WHq<>ZG~YT5=sy2CP`h0<@24sp3{L%)w1r-c~lt+vN+xJQ37`_3Of-R+Dc z`BzKdT=X%DrcN-ce>h&)`NOG03yh86yZX98FxX6y)4e<#-|Ed^M#>k>54?iiJ?RG% z8sZ=2>MQl{<=v|=<yl%<lJktNC<;HBNF7P2)K7MA#i05bK5oQbrJR6+YeR7-hT{)4 zy5n*W*UK~?u0F6?PU?{QAvn|NA70ti^i`I&fq@lrC=p9JUlJK7LTkV$Uh>G5b_=t) z*3w~qS9LKb@T2*d+E4sT%3O4O5R`wi+Zoe<ASf;?e)g9v7{LD8kE@D(m?(;2=reKZ zkTU4d))%W}DFPX=Svw_}?Q?LHxg-mH?Kf4O2w>PDBTAkmxq1>w;Zf%pDr_f{gP!jc z<Nflj$eAfHlmH~ky$EAsPt?b3YlaRjnaIUC)+^RKO93AA6wBYhX(hccit~?~kDVc& z+UZ_&tUC5#=c4jjoD+Ar)Hr%C&6;CPkv8aJdskTk2xr0s00;3D?$Fsf^O+Fz+)BG{ z=}^#$_m`-jqUzR--!c6;V6x(1kE>gx#~3)VaIz~8oIqs+R%9O!xEIjcj|6X*!fK4X z{NrO87<KaK%;bgA{jyLeUm!~y*aXq^>CI0NCQg0`)ebQ9%uc?33V0=@5~21P4e>M4 zWt#5sE()J#^N@-0p-sFP7!UK!jEpPy8XMe8xFp?imB2RcW)tIlcPuS+eMC%GxP$3f zh31&dbMl@`AHcbXQZx?NS`u*9EUJs>N9Zor60waQ4*cwD?xd6S|BZr8337U%5Zo zR=D_@D5Dh@OgQU1`-NrMHoD$wx=9pWQg~dz%Hvx8YW?{EVOgpkTL0w3an*l@nSXoZ zg>2ZNQ?xy>Uv@hP<VPS~7YxAS2Naup?ab965Sdg?Fz;m1Xap_74=PsjS)}nH6{i*a zmRaeBO(5WIL>Z-65X`m#h(~Te+<ko}nbmSfoK0(Mv_gYQuyV>19u(V3(bO?p*t*v| zbBx;(EUQ<X>O&i_Kqom-o8=5D_>ZR#S0EAItfcWkT)dSQ8Lj6p(VaOuB*&G@s3T4} ztD+dLQB529-pGxtx7xFOYQjEJXmIjUwymWvgV9x;B(zX*{|}car3Ip8+%rMLw)tTD zy5>X8?gP9UKM(?y2Qh7XavTS)-b-cV>$D<dD#583)DmMcutMe4+Pa7^xF8WvNIzal zU?wvypIC-;fU16r$}vtjz)0`Ro%j0lV&myA9dbap6G?jsnbmtrdj?FJC&YpMKLsbY z#&7mz-kt2f^%NicXw@{^c5imYx|5`4k%h9gmIinJF<LKI)_!fyOfB9`m#qpe7Mu;t zlRWFr1F{da4V+WP=&oD?jg&K%cD2uK?EU7%$XszJ&fs)kJniR)PP|uKHZGoze#ix$ zXM3=gGi>}1K3v-r@I05ih=ieUal=}@gSi2#5+^$?<xW?4uQE<&B3a8sQtKj2*s#|M zI*_wv07EhfZA(Z1E(Vi_15eRt8~ePG6D})@F#ukf2DT=sw0%HiC(7pTsE2HHIHY=d zfMpT_L&!b<>OmKkRu=mhvBx%aSGQkt2D93pWC8(6Mi5*6h-!sm6PdFBOaPI(P|z0- z9J%b6GZwd+a+@w6(+nYzc^tO!D~x-PUmYa<dNZ`~Q~W8s|4WVMuS|_+$04Ej*_>SV zZEjnwpNp2Qt$PJwpz3OsH}FWob+=mHO&pDi5`K0%Vw<gH%Xvp_##G>vUM^!uu{z&u ztw-Ylmx?+Y=Gd)H0jUr=s57cbk5o`O481QBVVOW1rsUV%o%^zqu_WDJ`$CYp@_5QG zFid$V2x992yl;7GQaYD=4S@5e9Br}6g`udLE5kJ)PXurkm#%0%qP?gmC1t8;`fMEH zipPDWq?4Co_tMN@liF9oe0K-MSKZzhD_v=FDpt0l=ZKz=8X6BMP4*RiVxjTDy}0zd zRvwC$U+Jj0nU8M@Ap=!TPLj*=*xncz1h_#b7)k(Mb)9v-hH<j@_7C*8=W(n1j1O&P z&HSccv(^k-MxwM_N{nOjKqtF4$@x?ON<~Gr608Iz`{Mjl)`z}urAf@_&&)Xg@BmEk zwXs#Y^4#XOwCfO^?&ASvyl3Cp8IfrQ&gO$^Qy_A|qjN&<Ob@-6m>}~x%JT~rrb;(j zX7zz)yltCYcI#18cZ$xdSj02`yo${#TIL6*^Ia<yO@_lBA`ahlXJWPDA31hE<r`Od z`_Ho<mY>pudaw_8;maFkQxGxlT}i%1vQ2*f+x7ekgK-;mq*O(lb+l>t*q!u~t{-q% z1TUVv3z3^5k9<4X!JBK%yCZckX%fNYIes%#F(SpuJnJ^gTqQXnF@$00yJ}aO>}%6I z6(E5EGj5N^`>9JC17JS)p)juQDfWreg7etv9z*v&Trnc%nF*K#sA5DTj|-}~_*Zc^ zIrYk3XVt>#-2F6P+os@SbA@`F&RQJ-czMM`e{@Fc{COg#`k+%vgi)%}T}p^2(WAQ? z+`xF<5T}*ea`zQpP1%stXWDv~za&><Xb)Xwc08!(pO<z&p0VxCuw!1)4T`Vl^Jlw> z2%QdUTAi$rCstN1SAq`bX?f@oNZ>L9e;Y=7DwpkH=cL9kviam;girc=HCH@LM3449 zyb0;Rhv!!#YkYjPodUQ?d_YctuE&i=OJ*<e>xa<g-V4B6gtEt_frt-43`o}(6u-#{ zF*9h*H#5QR4VMPN1n^8fKv^C<yc*B^oS=4oU!E*}`Z}9(Oey;yE?ZrSHLR~Ubb;W} zeLhF^f@hWfR9VW%Z1<7;c<O7U6yG|*%)X$6h89J4Mp|k}#}-pmMo%!}DrG`c%<j)# zWH|&NaZOYfM<XjMDl>}29uCtB67ax$1Xd{lie%4fO5xc~D#pA{1$#sJRN114BB2Gy zk^s;}h3PJVYRWBa0z|5cxBWy&Tu-5Ge6(5VC=rJBMv7Z<W<IPhAqtz5idx}0;hOKU zX2)VcR~!f&PTOGlxi4I~ZZ0RYTDCgQwzKNI;iK*&jGMQQfLCECOnYFySJ`@GjzB!x zT4ae3>q-=czqd*y+%YsC%{_9?1?<!s0Vexg?`i6y_oaBxsS`OG7r2>)8r*AzK0elr z7_=l|*u%&gdWHz3Bu6>K4ZYP)8l#c`|HEM2wBMdz0+<=796&M(lVv5kV!J{QMC$YK z32kkirKC`CqRo&Yo`}K?%$WEX(E=o&q0v=+uk4!TxoXvaobej--7PG?H%oO*fxZ=} z_?EOpgUc9qiBOm)ti7$|u4cGNmn!vx6U?)ie3g75?Ce7Xi!5<a^}2^e=2kwA@y?Wo zM}=kB9aYuG9ODxa9qPA^;GOZ)q-PJcl4IH=a<BlW3j+R7d0}fMj>@dzVA?RuTnt7s zda9PMXPePEbyvl#ulUNyrWb(0{;RTu1takPw&%liS4QE6O82^EWF+E4fip+sWl~cg zppfU`#Q9J><AFi)nlHDHwUQIek>m7*c{rqfk}kWaze~EN6wu1{`n#BaDbnK<-2;Rv z-Tc3bm}9?qxN!r>63ROnsv~J<ma9>?+1m21<QlI%VEt8z{+jYMzJ?l4ZMvVzNzl;g z3#&UKjNfxG<Au3f$lcoIDj*%GQN1w3+j1l-OF9CdnW%a#%95eW6r`_s<rSCNxA7}h zBda$+4k%gz2kH*5lHr6^Zw{UYBO+K&GXx3g@S!yJu{f~p#1Vlu0V352P&BwM9|_W6 zs)}zehGH?gg;dokZ_)WOH*o*8tCh@;^xGm61vlq633kZ%!+bugYs^mCh`r3@MQori ztZqp6MX;_5f?C@2O{r^`O(v5kcIxGg6e+DZshR0q%clpdm0tUp<y*0(gZJ+u2PJn6 zE%qQWaWcZz#hRN2mY;A`0xA^5o|*M{wYt0Nl^$IKeNM#Xn<cQIg14t9^D<p6V*A3) z`uX?sBl}n^Hi6^43R*umXw3kZDa@-N=~7w4tg}}9BNyr1BQ(?JeGWb$bi%rA%~hgP z5kS4WdRYK*`*Z~{P*|O(k|%eF8tScgzfG({fTIFBslR?(%wu#eX<TWHC2vzz9Mi^O zOi&+BF6`+6JG->&n{U^0AM;ha(f)1;hkk=)-=zSgX8p_r8|N2T5pPS)4F`7<N7HAO zaOWVS$cLv=>qq4Q?LuCD8?>>JaRAy`vE8iLfcs^oVwJwU5m{x?1IlkcwLt{q6l88o zzxOJTcFhMETpzaB@|3gfIFYrw@+NcG{91nNo^ZSp^F#0TFgM0kTns<O=M*j9Om+m4 zo`ahJr6k@1%D90(vxX+m0eEV!JxrpeGbp6Yrur1@emu(5_pO5NLp+YhLK2cLVpWd! zE&H3<T%K*B2IjNzGVRg>)I0<@Y6ZAh8}0kk+>i;K(IWvASR^-rBL*)oFTWfZFw-AS zGw>2D&q4c5bb&QIYP4C}FkcC4j4`|a-jhjYv1SEuA$bnYd2hat1lPCF84H6m*P7Vt zjdJW4@nb8I_YBDg#X{A^$!2}S*oRm0(kAq0w5OajVfjFejO(5q^uLA|uPCm>Y*2hV zoaRUm9W4j;?q*ja>p=L(LO*WU+lqDSNo%{tM>~0eXCN$M-<#y*@rn^lEl;!mPThJM zwTar_TjB1bDhqP}i{yk$VU8JYNH1Yx1j>19+v1Fl;SET9m<@t!zG3y|fsK(I58#1$ z6jgtN)3m)R0v7YBU@(N*O~23>*+Y*{9;g3)PuwXtfbFej<4_)3*=zeeY6=*Qm5`tA z2x3DguZq?3t~cMLh27oqLzK?YXSoRM!8Eby?!=b|)l}hk@SLW3RKI@CqS5Izf;t5D za95n7&5UKQQ4{Z5N&_W973G*5ABQo(OYD=)WbZYzRx8Z>fRjDAcQ<rQtiaJsBx;7P zc$^t<i%bgKK3hp2ecfm?JqrTr!BTLJ3A6|@pBsmxynxh<f}+J`Mqg7Am582Bi6e8b zRqrYGmNwJ0KZt$1`|=@5u#OXI)<yb34LNLZYGc*%EmK%}Ode_Q{uJ#b$~ZG~b<aC$ zYlUZg<QMF%TR8c;^B;SAuR$JH+fPvx)_$`OV2Pm|u8OCU{8|}~-2|fK9hQ^Eg*|W2 zkDavwb_dU1U9zefdKSBWU+T0X1%p?h$xk%U0ncspb>RGT<Xf4dUYO}U@4O#<eGO#% zwtSh5OUq@+9FGX?(ooG1*MecL9Q0tEy0ua7o?Zj)W96N=(}O>J$hR_<yH?G(GW^0W z^Vwgn(Q{tC(-2A2qa~<npJJUqfk%bLpNJ>-sEA-@dfUahyvz99*8IBIcJqm**C|jr z<<|p`B>{y41`FNW`PV}5SpA+$*}I$Wqw+H@mDr2gQ}ABd9{W4Q2&de_B_II?QzujB zokJ}rFA&WE#n;pE8O(X%dYcv7G6K<BA|ljls-kI=pd0$F3>2)uOsnCWFV2~d<87U_ zf;D|nZEKw${rvOrR{JFM+<hc2MNFt}&RpNnx~tTc{7GZKPev!Do_&O~meh2bt%8Y= zQV_|xJM?7AWE0ICY%d>^&P?t%ZR`FHa}1Z~Z1#*e6k47_JcH}v37JG}@4CMXF{10i z&z83Lxj=+URO8937+6V2gz281UZq)f49DpH0hqh6?R>{=$J&jNjWc})AP@K0o}-O! z3i7Jcz2;!{1JYDFc7C?3q5P5{RSzYESsQ@p(fXRIg;{-FbbD<m{r%`{dhap3^or+T z^|y=-*VZa9s#<>9t@^$VWiwV2eIc2<Y-F`E1W?q2l!y`p4GI?}ZVO~p98^;Q9XT&f z^-WFWEU>GJ6A*;8h=b>wnVl6c4G7Z4LH&>QLb0c;Qsi(6Qbc9m62W|RP174$vnl7D zcDCrvDv&oWu+0qLu3z$7s@WKA+Q#K6&G?uBUaiK%bwKE4p6)fx-@tU}hCo@~v9c-s z@&F)cP5-z9oND!IHYsmk$=ZwC%%V{r3cci@_NAM>jTB&H@L{Jl>r$~!kCbNV%$I3x zf*vY<<E|Q5iooFq3xhaJ$4VXo^qbEv^AgP4d90jko*n&aG=j9vmN@2hu}*QH`B>AO zMH=Bqv%F1_f=iq|7Ey-u%V|cESh?{xE7&7C#q<&7$R)$7vte$@ofI}kbqb1&6~90q z!I_T0CBl-R7bs(pQQ^7b7P;a^Tk^~aaghS+vA)js6@;&y14Ykyp;OVdAwm;yExZ;z zuxGe^KMDYX7-mBaAK^nGaq)9%))Cgglz=aA&v*p}$p4p!)Y6LF4;B<2`#mxmS?qPd z<>)xGYS>ul_|hw;vo0PqiQ(j|pg45}bwov*O$m~C$|{wS*;;81qp^Z{F+pLdthBLE zg%)m#%bQMfB1Uo)hMDDoGHdB-BKZf%Rj#Sd))JIofn(ltaAtYqQlO|HY;>rHRm%Av znXm{UdJK7Ij0`1|OdYZ-_~&dHOdpZu%lP<YFt{3U^E>2qYtf(g`_Q01JYE^=oS;!* zdj%Q}6?%HmP7&`F!5x~KQgC72tR$+(L;26Ii&Y3mel`to)-BTeRYf?<EdAkRP?3Xq zmN45d<JE&U{uVW}9T#R+&hRR@K=5R4K5jv47xQ9ZS-Iq~y&cXO*-9B^51#;{m{O-- z<O2C3=e&hi*<j>y?cit2_XSWP<y>=Zu-0TWqXQ6qs7HYy06^RF@qbx;E7fWoZlNZx zlI-;DPXQS7d>i;yk_&y{kTU{o$|&Ft<8Va9Vm_FX`Jv;W)dq+W^yOKy2`f#VF`X|> z<egO&oJmgT)bo|LK|mitq8I4oWUfknHNYp@4xXo$WrwE7u5K(fWJwFliXRul!tguG zhk&KbDIE&;e1DCcuG6mR!~ViX&N()KhWUjY5o$Y!kb1BEyGV|CgMG0uCwt{y%vlP8 zrW9t|d=V9`Cx1`Fje;G98BKe}cRoygLnco}k2oZWVPeb>nG+F>ENO;Gawa#!Eu~Mr z*e-=01~zd??p`(RuH=j|30aXh`aB+=$!zj%D=fBq=VnN<O0zBXcUtt*8PDwtiPtF3 z4EaD&AISe+X&FNeXlqK5?PMX91+yZ;8Q4tD!|ud`pMRz~5ziYEhgKR|7l-IdedI%* z^vdo^fxm{Qc@01!nQuNA&>P<{c`A7q5t@Z&rI*T2FU+le;oi)>0GAQaQ8{4)p9#r@ zmZw|<*`|Kr((PE$BdX}tdBI0%&BtOttMTS|F+%fR#a3Y3%Wh-HOcoMM&g6YSm=h5o zab?5uQ-ZrH!iwGIZYCks8tp!$`Wx{S7VljG?q=H4UlW;R`79qylDm*wvY<MGJl~O< zfYeHE70i358E3AZr{V65?8k_N=x}a#dEf!(JQU9&uJa(WCC>c(H37X|wxyPCJ}S&b zkWPam=&IqgM`OZ#{_Dnfalp~fn1*VVl`##l&<RR}2Ae*682}+C!*VaSP`!gVhx>MK zY)T6`dazZT^Kwqj_igf<RgrtP8-d(8B$k_tiI!60<K^XuvXlM|DOwzi@-fanWR5df z4>_8Js-syy8V?nXm$m|KZ2aKg2ZzliP7f3{u`uVQ7@6;{L|ElqS&PgG^YTypUUp36 zIDou!CeJw2wQ4FwwyW*Hx-A{y3EN7N_vFMp962bbm3DxW&9>GN2w=13GC=wcmz(#O zhD+eMnh(=zX!zE#y>B)%U(Jn3K0K`Dj6I4Hw)Z9^n!jGs?Gnhg#5j5U#LmT(`eh76 z{3#z#Bbh4bsjd2nl)WcIqM~Y8h;SRns9CT@=aP8wrddNtzKFwpEGl0T#j<W`t-vr; z89)0^-#@<As6-@jh%Dn2wKgP)7eM0bwMh*VVZ6azR<zwyG@!QgcOEV?jiv{LpO|7g za~n26H*Xr?a|n_g0vJNHhlqgcmxI4Kd02+DPPJH&Ye#1Sw=-rUE|6K9WpMoioz!)? z0+w@JYp*{eTL6DWMx7KN$7-j=w{*rBRsiY6n&6#db+`sYBGq_c^rvT#+&uHH1|uFW z*j(IDHYbQq9B#wUGGP=9LyL9y3PVwTP2IgEeuU)Ks&3;fW?%`1H0WN;#k3uu%K_h$ zNTjGj#RnWd9+Y`kRj72;O1bkbSn~Dr8w0{zO8YbhoK!>cblK76iqTD*tCjLYTa7s$ zBk9`Z{gJRd+K$}T4II(~RwY4xhS98Nn)9d37lBfL9~<Y0x(<d|o6s2q=<{Njtiz)V zGVM}2O&v-QuIX8U)^8aUdhJ{%5J}%m_O&;y(ut&)Gi@j*sKR(;CFEHP>AoMY%ZxW8 zPQ{oNXWLOz)To??0VyLXDiQPE8+z;^EP~|jvsdl=gQTj@E-b^ot`-9emc+hm$z9{s z%3dLW721yxQNIpXOB|rfuFytTH>o#w!YN*;7|FSY&Iz2{@R}7oawvT}KfeMFQvm2f zF}=Kf>TJP*jCK-@XzLfIVik%G$Ip@ABF&s_Sz*Q(cLHPni@U&t%O<%tgj267FPza4 zKBcxf&t3)_fahI~4BdP+1uiH{Xe&4IU@^LI-r~r_{X1Egn`c`a+e!{rA2z{|Ub;A@ zcQRsU!bHCl#vC%@RudrnI4N=c5wFfrvs7YYY{uAFM0k>KH5kNz4+i5Gywn2^RpI$6 zgR@1W-Rro({v6`aTv+SJ`4u<1)V5)@Xi4f80kg=>3l{-LRjRoOek55~j37aSlADgk zr#YdFmp&M$L63?oCR(Qlz#S+qkRuZ_g;A{wQr4t~AMfV_f-R$z$YS!G$l~6JXHH)b z=pvukB()oLt`F6N(IxaX`cmK8!1@NaI6#k4Ls!9<4Uet_qb#Kmm?(nuI4>B{^&^v3 zkfv(l0s5F0iwwcVZ^!fI&_5;K%iO;cOjoezm6vTh5LuinnRJt`)VV<iLS=1NEs$ok zf;<~<=FRss!E%*vR@$u`2IaKHjIM8$n1mFm!R1SbniY%5#!mxGFtE^A_Bt`iHIs!p zd&&UM+9yd!I!n1<a}=T>2S|omi4TgbO&@Eo=X{*7p7iE;$H8JXmsdk|GTw0aNxygh zcv5Olx1$ICMa>4J-7KpP@O?`3os9x8M51gL+<+Izmu|Jb2m8m*fFnps42H>cxg_tB zaN$v3?0Uc<e~F+$SXG3A5BXVZ@w99joT4+GVN^zpg+o=mHKwe<gP-)bZ~gkl+nJt~ zjmRAD<>lr1<r!a?PwqozgnHdg-uC+?naUygD>{8`TW<>bm(?s%R2)}qs+HdGe*W3U z7NjWnc@bnP?Myc<b8?h%^&rv4F<xkU=}&6*+z=>u_X7(SK*>l+E`|G{ls1x(@h(RA z*)798)$oK$TZO})6#;D|zZBUOZwVCGMEA+N8<|PPHkgm+adOA=^Aw>f-0-PykrxQO z-wn}aUl$4hZ|Q`h>;$)!q2RFK0DUNh$Wk$^OJMCo5sZ_3T(<)+)y{`S)Euu{8`0ZV zdT-HV>kz2Lr#g67%ih^;In#}4YxopVRMjAlV}Ahw_$&kS%K(-HXve*K_hMNv1eT|* z1PPrDCN#1_qnD4r1IY)s2yF&YfS7tGw764j<bj(_aU&^oj+t}lgkfXby1}1|VC|P; z3~5ND%%(t706d6_*7CSKA`$IB_8&+r<VqY3o_6z|pSUiwXV2p=E{Q#nWy&xL?8n?X zOhSldrU4$e_9l!3Eio+8<zpzZXJr{L6M*gI)x8Q$gR+e0+cKM4{0osa8q#WBt6q=X z)ZeXmSg?^lM4joceTS_aj#hfon*Xx_HD%~aZJ3D9qmSB1RnQfDXx1L&5m*$U1lkYW zPqMLH$c@?!E?kaLpnbxHi%ZL40|V26+39X-R;dcG%}W%GN+=r5IE`@h=!*A+^a0O- z00;Gn)E+~F)<SDl7u;hYnoTuPsZItDRLru51yB`_fEn*dDY(KnhUP3=E8b2kdwBl4 z!+$n2XE_y6mv1t;$@lxWPuIVnwY6nrkap910mVsWoPHY0a8jzdsX}rbvyzenT<wUo zSuaLN6$-=LB8rAF7-m_i9|zu%Y?dj*U>bK_20{iBQhajDg9hykrtTL~2z~m~LXPgO zIU;imT6Z9!pgAQDxJ3ZxIUTB)I|4h+&@3}Esnbp>Rw(dh!OtQPP}J$<=nG4F@Yd&u zZ>Kl;IUbcWp`-P<a&qHPgiOWkCe*{5+mZdi*ZS7HF#sL9N49ap<m*U0?s3l$RsoAh zBa8bAR;8(oZWWOBUI^O8iBLuPUghuP5NMs+T=^iNo9?n!q4#2S2A{8K0dw#rUC3-X z)0Sf^y3{FH7QA86ABijfjgau3XKaS@sr@YDL{-_$>q*wC`*-!=zeu8}#F{#VQGsha zfF`fMua*d{u6?t5Qz2q@@S#l6=&E2<@GbhYpq#Nn2L8BscTyk%!Jk9uy{@jqw99|C z*iTNO(K4Ay{-i9tA|<wZ<4psCMqApb(CWFvk)B~Nmrk-IDJcpC8j{y6Kk)e#wv6s_ zrNa7@W%|%YHykb&3l1%GsYL(+*ZYekp4pE{SnKrs?-BlSREVW!T7n<Q=YA$n#Vluv z2OTfyMEWJ<L_P}asefD=I?8@O->+-Aun{Eq)>v?Jz{9hXuFFt6UI*A7N_Ko*n59oE zn%c=vCq>oK<;?Qi@JW8@UXe_~a^9CCW<Z8Zf5TP@{o$wH5Nigv;NKlRq831#o`c}3 zPrkp9CvYFF1>0|6sJtk>s!24%&^UCI#Es>(6^EbPPyNz+%fOgz_T0>Yn)v&Jvwrjy z9{8YMM!p9^b!}LAlI7QG*?CVOkuEQ9AKs8z%_vn^BETHQh4|5vtS?b*QV33l+x3V- z0wKa8rVXher(H}2Qa4HktxOn>N-)_62Z%{{Yx{@!-i=g)C=kE|C4X}>2q2}M;Kf2r zg6B)rnLgkG%!wjc)CF0k=++YdRB{Ua{1}v^(j3ucV0Ebf;tHKe97!6S+lqw#5_C(T zqYudCj!Q}Inj3~wjdj340D8%k2uRnTu0|j^lulDqE65k4HXAC@4}D;X%LODxS9BeM zEFJ>k)M`-QBV@CjrX^VMvF)(QFyY!_Q=}JI(po34Ty_|MC4ElN1eaEG14&RFY*z%9 zdH2pfyKMYQPu{EyV}T?e9>SMfn?p4Skh-MzGo$R~Tr4sc$ySV*;VXOHTsq^mG%#36 zmxV9|=}y}X1X97QJODXYHvfnz?Ci+hqNeKl&OoV07#5uAihw34C!(Cm37HQnwil)| zOh61E0c8_Zq=o=3#+A(kXol+cz!KSJC1`+gy5WQ|<kFA}h(m%Q^qfb&VWsTK%|kvG zp%pcN?Fl<xG0gs44`<#6@)5tpDrHmH^0@L#d2?GEXUigox1sg@ehM0vgKc3DWRmbL zwt^P+6Z1_yEEgM$=yVPZT=5DjHt&J-WcjIPV`+n7E+vJ<Xt_+=6rYe9zIhC;0LY0G zNye6jRA5+zF<qcM1>W+34!}T!X{RqTI7Nl0)#``%e7@jK`#hMihZ0}}Z>^N`tWtf` z+BiBt3Jhc_Tai-Fi$%a&g^Ul#*4q3wHWcbrJqJN2x+6f{216cGnB(x9vR%U53Xsj> z>E@u`jr(BRkg8k1On|i$Mz|u%z(a0ylr)S(iX>V@^mox$P|!+IiA4edc}3Lwtbvw4 z4MEQUR8jhX8&K_zSAgG7bak$PBuDwh5QHssefxf+G(<!e$0~vIHdqntLlD5C?0vQN zuhnW$L$2srZ_flmuUfQCG72ZdL#vVG`lbn^Lft|P12SfVgIV!r3i4a<;Yr>VBjRCF zT8&+>0pwo+w(vH+Ry<YM@hGMhvQ#>>Hb8OjH2_IFW?gZ*jM%S&L?ZCyA#P;&Gbsi? zyAqk?yJ7ws+G-iX8k_tYUVLb<>USWMfQzBDTg2NR?bsNEowQY`yZ##=1w8MtAtvj) z@aEb0I>-fU!{^YKFZq6nu8<ZAQY8TcOp^QlofqZ&keaJ#C^#-ixAci&4{bm%(qa&X zhA?zc6r8>@E3Tl}su-@x#jx>eRBtH3hc*Po<)N!&<*Ri_>^~W&YljsrcLMj95)&iP zY_uMQqa2{w$P;L80BzB875;;~7uYX<A6a9@0hC{4(s+0I>8aPCE6I4i&WFq=K(*W# zLMjH*;FFto5~L`@yT5S<Sjw<+I-BRkTWvgD2hs_L?i7WkvTpLe!}Y32Y8cRAZ|ZiJ zdo`B#u~$4u#L*MbrU$}1ARp(Ub5sVATMyxIh_XaPU(k{FWH!u)kZhCMX~_-pva38$ z-*-&&H+i)lZ|;Md&W*O_46y^{`DAFoTwRSUiwD6PvnKa{hdESU^X<P)JG2lxcJ0`? zbLV%vcYU{G=dSO*+p*(2gd}q3563S5gvL1jybJ%kl%6v!`N4ml{X4uv>^pdc#dljE z!QG+z&rX@fuEuBLTRUJLnqSflZ<u+nTesTrCHmVA&qYr$`_hq__cL2No(7JVZXw}? z@5Rm!HV)nkYrgrr%o;hYB;5N8^Q74QEmzN_`>N63z7q^?_DHo0CjK+X32PRY2q%9j zh+Q~aR}zVl`P1vgy+Og*Tax!jJ-`1)=7vLfQIFI}rQ|)`5X_CYe_Stnp(C49Q|Og| z=U<%^j(3K)zMhlO&p4{4L!ZzgdgDfQBy*}A>-7%3puEz`o6w=Wi1_8u%s$B|bt~>1 zxqtobw3rG(GV_nIlRO{E`-5%;I$o#1=B<2+3I96^t-o)sqvyt1^of`c>k=6n`=nmj z45vM5=(BzD#Lw?uFK!gQr>TqT`K6!}z3*-mnkMzp_BF%HP{Z0etw84&39*ytVD*W= zAEM1^GKk<YqKl`>>H!!Y;U~irHwrCbN6BsSGJ@}a{IyD5SfHCf*zqmlKb+PvAcDv{ zr#&fvAGJ1Z?VR!9x#azav?k*Pq|E&|{e1Q3Q45}_W9sQm+cq|Ag81)G<WpaYoz#7O z&cflG^GfC)1TX2ezb8KKWlgOSq$Hy{MZYkUn;E6%BQvRM?Yt2ndJhgL^u7-TU-)5O zs=A38pPozJL;slCUHMcEUJd^UEfx?c9ORgw3KVptpLb5O&pGME85C%QFBNFm#HF{N z>sk6UGisq{Df6DEI`5<CbHTr~g+B}p4B<z}XDNS``3@tW3_s~4=4zDssdmEE0^Jwz ztxi>=5>4`c6g3LHj|uNAN<F}Z{>v4O|KyMeQXd+UPKa~Do=bA?$#TQa9cKpxsh#sm zpu7ZHO@d&TO`Js3Mo(ISMzD2|lc~;+3Dhg6y80ac-SNw!5kg#O!`W6)P>^AT^`t!! z45N3mdL(Z;?@KGd<xu$eV4Jusr)^RU8)z-`UrzMgg_kNQpbCtP@)#2V1}Xsofm2kx zI7;B7rr{U0R=HsW0WF8pjAYRI?&fMw$;Hd^hB8vl%&5YAIOVLKjDqP^<=}Gk!bHS~ zTS=)=%%@MET0XV3v@{zTJ@?i<+y8OjT?HAG>u-4z`nO|;gPbbqw74z{+u4ZAT)vI4 zK&lznQ25lUX?#gxOto3&*dVK1ifB*GPQGV2;V&FaNB{DlKNa?|J|5B%z?DE7OJ%No zN-KDwi_m)!{I#%&H)f!t_QyB<Z<mvU^79SRzoEjTJKwz#J@Vezz6p;LUgG?=kCl*S zd(PiDAy^j?(6Rd;=)B~4Vm?mE;<O#A6&92S4W7`<KM@qq9hX608H>n6AA65nFz^0q zF{KmYz&2_!lq-3#mLUF%Ii*<{eMK4nYhg>v*aVy|y}RO^%U#Lc5>%p#y~@}X%XhlP zPZrb>|BRh{OnkHH`Xnpo@}H7^sTx<BmE~`CdNo;$PcVszMZ*`GB^Kxe4RRLooX+Lp zIL?jAxlRQs_|=om%1cWJZ+|-)*m0}b#g#}hS9DlgFu92+Qt=mdxl+5%?T&5Y#$?;w z$XYNoP)B@@?qJn^<4p=T>jMIaE~1Cif}uPDPwGf>PJ8o&++_Z)>@r8!_um~&?>YQG zZ?G2R8`rY<I)rm9;bw9U_6vF9rG&=6J8;?wR73I$fF>rzDgUGV6%PJ66A9bL23{>X z$NK!N5BT++Glt)3D5GS4tFNz*N@FM^a7MZ%+Y)d}7PO3Te=4B<%yjb$x4XeQIhK%i zqwu-6f{xUS7icO$N=AY;NlOcQ$`bZ<O}2>Bzer6Od6Fg!+Z0`2S~l6RRuUG76T#l* z9~;QL%LNlJ?d<F*F(0?Hvc_1bQ2xT0;lUph*cXG&{iUUKGxAox-1lrXJ^GyayNY0S z7*+xkC{I#Zdz!cf3d-1D;j-3C%cFVAi4hKIaWe~W_jNQV9qbF~CzIVXSWnjD&OOyp zOn~DjBj&VdWW0!Dt7+L9sX34R@)=K`lje;##r!8~%pOA^5T7sYH##nrkN%$j+ad0s zPu8=46HjhADe>38JAP<PK38HF-FZ`Z@uIoU3%a)qny;7k|Iqa<@KCN@-#xpNNw#4; zMhG_==GmIbIrhYBj6-J7jGi6s$?Qf%R7gAIuwyVoPMO`HVjB&$s~u8N4#i+Xg;Xjj zlWcS{B4>T;*86<l`~AM(clT?IG5394*SglV*82a~y6(HI1#iR^_VxG0@ucGeA#vNW zy}i6<wmUTvTdX!AkDSY4c=6rO6E@tF3*$1g48!AEI<y74Fb#*?`}_OZv$}o}t9&B9 zu7DkC)Qp_kGug8$_ZL@I^rgu9`rdS?=+<bzwS;vWuy;a-*e0|!&6oN6g-O)5w6oa+ z!)%FZ{xc67))|d@qGx70OCF&OyU#WWT%_XY)KZ$Zwf;({aQ%NMlEUNCeM!zkBx+P} zoZFoOb|zfDtc}3RD5!Lm#mnmISC*^67P$*G87E3E<MfRpbK*QzJUv~caVl=ot}eFc zc3x{ura+G6c;)a2208uuh<Vi+9p#)_t{j_0YZ|p@M%oZ*?IhRM)~4Y@1nS<L<YpqR zwI(|a=Vd}#Q?5ryO`CL}4m<ev#;Kr}_FOCN0;S>+zhsY&Y~;0NQL@-+oqZBDFGH!E zVV<|Xta-?R8ZhLuH`2z2=*epb-DdP1-YhaLYr&Zoc&6L<aE0u2HZawQ`6?cdXOSr^ z4G0)wozXed9jPU44|8xK5v6{-j*g(#<{{>UKG_K*5Jqy2CtwS}S(OI15zI6B5(P^{ z%-cL1guBudNTexN@ltwlmdY9uJThSehrSVau#W8mGr)Zt@4_Rnz_LhM?Dj%qlPYAl zf<i(V40`x2$yet1FYV@Nmu8wlt~p)kWQaSjsRj}e;5Ktb8j|Kf(`O!GHnuA1thX2( zjwl3s)epm!MGsXiuC^BoYf9Uj+XHn*7A}Ov`{*0Wr+sUA+6boGd~Y5&qx&tU(pDSh z@cN~D=1S&V@RH*!;h}8RA7EoA@*{)sXs^X!cBvFGSMdy=BX1_sq|An^8VoVFqvL%? zx9A#nj$!PThxMgv^!0hG;Ja>GF?{`!)D7mS+Ig6h=U5veluxI<_T?GmDp^snOX=Xu zi8Sh74GD>4a<`^NLONvd#3U%wGrYi6Frv+x45pX1Gz~GqFpnNlBJqO@_JM17Y=NGo z058M<*R!3^V8ABe=pt;_?HfKIMV4qwSSjKd4_<7|EpTQ{G$JjnklhsJjI62zPa2#| zLoO;&_aY@KDmW{KghcjW_Xukn@O&$(3i#QdG;u_FsuTV?Nt=Len|~8X+6!kTkGiBX z%?CwFwa#j53t4Z)T=3%N_N*yhOACoe8;4Z^y+T(9{Gg{ZxuCCz(x%4_{06*e{)O|q zh{$$_OY8TLbZ|ruCZ#IMw?JY;tgMWPP&!~tX~OoVo`2`T62SZfwv45nDI`@xghDU$ z&n8<j#DO}v#V;pAOKD^C1H!PHrSW#Q*(0tHe5;Mlazq3ds>px!^W&Ug@cJn*_eaG6 zK}|yhmJm)RhrYzawfJW2ZpVRPeGi8#%K?aWzE_w3IyNcWRzf1W$k^%r)smJ`SBl{j z8XAdIFxY%w39+IUUkw2VHrbbF;xa;TxT(?LZh^)fn8#Nw@uBHp6eOdV?x}Mo9;_*G zG`vS8@QMBeMA><NaY}p)<{@rpz~`QsypfDE@JCopXdp8VF_C|W2TNEFFEb<@Ii)f| z0l${UNXQ3ZLL_9t6mJ$*h-ra~tX4waRS2W0FOFr2u74YHL~NboKyW)tbQz)Gtt6)D z{+IWRM#ObUPyY<@i+^=(f=-6wFB0kSiKX%J4uxL?U8o3u)sk>5m2?wd-#qRw8iF~i z5hvC`qvOyZG0s-f(sF;n2oH^r6}EW%blMY9+Yx%k5E#HYmIyz-UOdiPA_+lLTNdvR zF8rt<2Yx2skt`fte4IHu8q4P7C9bMxKTBjLTuGP@Bt|YyTPEI7eKi>{{Q^2YKe~`H z|90{E<;L-qGmjQ!^N#V?dzQ{F{?hey<{#Owj^Q_}PX6=VX*PSpe>SF`^SAoc8~tN* zaD#m9(Y@h|LmiK&q8lCNedgaU&i`_*Sq}@3s-iVihEh@{iLuQ2#rc==vl)-)U!E+5 zr|8i9uMO3aC;$2Tv$=DkOZxxrzS`lqr*bRnZ&At;b$<0p3DMP|gCeTqc$mBl%pO>u zK<h~Rw8n8W4wx}|!uf#Duc8}u7LI)Ral-nOtE0|>e5zx@G1k#?`Ygeu@o&NW=$C|r zJsjXvvlmu;T>)d9e)S1`_v+Fs;H==^WWr*?*A=A;G`PF;2mI2C#3je#swd>3SJzJK zm=?H7zpl_+{N0j*nIFbkil^U<6u7pV^@s+pmQV9q!<godw+Fg-22bo9E~zwS<UEUi zh2fh|=Cjjn;R!z)VWr^=|M$szJ{?SvmE*tn*7YaTKc?30IQNKz(`gT!wjBEmD$6rT zmuK<=O^ZX%JezmQ#BBkk1$qgf#LYA5oC8f*9$p<?39#yW0VdoN^@CcY=OJtO-Y0Xq zx3!=~3bl^;VE)SxOC|5{CTudzS|7)Pi)Tff)c!ItUU#IgqBuP|ET(AF*cs8>4_ZsB z7y1DJJTD%}ULT!M2`V*PQOpl$UMv(TG$gaVjVE~TFa-sl&*%^%94#Gnl)T1y@QpRI z-_+WJ^ScL2o++{&W(mW>Y9u<uL^b-XWFSF%d0kFPM(KsD*%0~wt|NA!S3*qCeJ^ta zv@xe)(#D$+O2*m#BKUMQTum-)2&Q6-4TTU^qDPAjxg}8F=#XpM=7LHuKXkCT%L?y@ zO$qkG#x<}OY9uotq-D`HFXJP4kHNjJ^Sa9Kwr3bqwR7ChX<J((j{26E;bOgocGl8& zxE4$g?mD<PjatbloEqou%#1)B!t_@<JNrQ3$im&8pvFCW@<sA~;mAEl9DQKH4<1E; zV8)5ZS;7~CO;O^6ABW)g;Y9T~CF-xxKBL*+6(Tx`>9g<~nh3=k|94Z&)k5sKPyg=0 z4Kk}>rFyU?^Y{2+Qux$gYY!{I?*!H$e2yc_p~o>Ll<<5W*mwruByDAZxjhx9e0h0T z2xek0^f9#zJ<h{OlziEaf8-aSLk1w{WQaX?wQ%Yj!Q?ck1dJx;;t`P1kV6+-4}GQt zio)Ql1Oi+oI>Zy=8wuH$`YZeuGYtR#1`h@^gH1xrWjyR-L?xwTOFj<;Y`9Vd+g8@s zU%%JhE3eJ9J?v0em`|90-e8ZgL5plg2tu!$ADs-)r&}I{I+9G(mGqTzUC(Qmm5CGQ zRn91-^>2a?6;hM!Lj}A}lT%aNfIu4?(`PQSKJX=OopC80%Gk5pd8wIhQucPfQ-r#H zZ&EZ0&jf?K7HzS!i$N`5GR$Ndstv6zL<n!<TT7{UHH8C&E;xfPRKzpgf71k~z@Fh% zT?-=`0D+{6uyRFsKZ?}+%^(WT@cE#vuNI-N{tc_40zs6#DtOXm*`P3WJt{2-QQ=5d zyO68QKd6$vI}u`*Arskrrti#z<}>>GuBW-xw&;PzKg7x#I2?J`=~N108Niiis9MFP zhKJ9)$*RNp*qPba3!7OHnqqi7gWULl)8aZr0KqfmbM>e_H3-nY)JhLz`wgA-Nr;P6 z!MyvRBLY4eZtJKWQQ1+Wu(BQ!+{5%lS`B&mrld9vg)u3J7$>{s08!Jp1v&(XrLO2e z_+*kw+R@in-Nm5_>$bOK|0Zl9($7d46@77|m8LZ++J(w94`-U3CQKiL0$sDwHzfrD zGzEF;H3c;f`MV7HQ(<Cocx^8uHeI^A>Mq5~+281mv@0|>2Fb`qB8Hsj9ZM!`@J0s+ z%wg{AD0n>y>99MHlp1Bt!#04lO2YB~NK`wo-&Mo*q@_)oDwN{uOV*Ks<lMK?IyXV; zj7ab$8}6RzbVMT0tW<G55bR(??eos9bd#~$I@zO@wKcV80DXh-QaVu8-)lDT0X%gJ zG1fK}Rz)5Tn}pj;QrA}_Im-_OI~o1IDAPofMBo9fQ|em5!|VNwQ%!LkCd=&-@y1l$ zqYjS_nI6v2R`W2U<~&tCYbze|H=94QMmkd*JR9M*xOyQ)exIkntU=+e^G7lgX*#Q% zTMPY-w3R1z!9=lB$ARmO?Y!QtQ4h+KbJp#GR4R}H{49Cz<s0Ye8G|&qFWvWacPcSd z&;G4Ol@AXs1?-@2<mGxcGl*q{{|6{wkha2FPNH~vVx+MdBHZCc+AKbI`Y5V*a0wJw zc)I?PT1o5RgAM!}A8W(>7o!POt97nN4pfRY8V6!|dIU{~*jNG)c0RHgH?KzawIRi2 zW_GlEgR~QxGJ4KaqmR_Mf@#Bvpj2UEi=#rbm8UI!?f6FCwy<_#Ryz{^y|d2`{Kk`P zPgh<Ua-k-|8lEdbqPW&%DqQ<LYw<ZZnmcy(1}}HZO$t9Eq(e-L;%BRP%*qKoLaCBR z|4bsgohh)tJ27-PaRN^w^t)Y*&Q1euv6h_`0NXH)nQ&(3ix7V4-2VW^$(p~+6e`q{ zTXal6R}^@#3CzI~!;``8`Ha$`h#^~d@*nxLI(SV?KX`+<R2gN!<hipCE6O);WL$yr zLtxP?p2gsDOG-LUYPP`oM6q<}sjZcT*?f_@LZ4*%Rwi$cZ|!_8Xofp9BNq+2`W>(N z_<S_Yb(^x5NA7q75O26;<g_Nsn(Ev_j7%K_q?jpmmg2kMkx_tw!kA)RKhMl-;eEHS z_sF%g`Cp(Nf~{;mtqs<Lc?R$@AINH-<zY;fYlnQx`UUq+7R*OZnW#tL^$0b|?CsJd z+Nf)r3|-!gFo_PX8BuYkAbHsQu+kxR7)x-{og1jB|C9NYi)n?FC4ch)@QEd+phu%L zP>s&FSns}!&J~)q(QG?yg_WFyEgcF2*`%8kqysuv3gt_E{x5hgx8~U}D<kzS_a3n^ z?JKw^kmtAur%hT+@ius{Ax7VKUsLZVon|SriuIPC<n}!5kU!Zhs4l;z5Uw7vBMh*Q zMp#{1C)@)Th4#!yEg8YaaR@)5({n~SAD$l3-ye5BwY8n(%nbw^48X3%#?}_Fu0^K& z3?8R}M%}tG8vB}vF6jv0JubSi5F&1Mbudxrd|4_1!~(a19t3?oV*?Q+(w9j9xpd@) zIuVl^84b{2YlcwYJhD~nW^5vRamsPz&>>P>mRU^_u?BhoT??uBMg!b$x3LKegJ7di z9Mswb4#h^tv`EjiPb$a|wiB3gWtG9GFxmzsP#bXWUd~jqhQrQ$26tzo^E@GjLI6m< zSzCW4y9^#X5*Fs*9JqBN^(}6La>r(&nAS{;2+yxjSh~o<B>F~sL8eClrj|7=IUm_; zA;(60siHYQ`QD(Dba8WZ{W4|A1A{mmp)Ehapen0p2!5&M0%mh9eH~0%`PyNNmx}yu zB(P<;Qs+1S;TTGXA_IwSKr$$%4f&;kQiF7pj8sG^-iHXfD9FyO^k7zH<kr?!RuqJb zT*p%t^yez@_=H{$jcT4jYnrsTi@o|zoa#tiX1fzO3gDvD#v#gcc8ahj;I!p7CVZ#( zb-)4eP)fqwQe>E&TTu&)jY8=FiEv(B?<lg$28HJ>QqT#rs;C-XC&Y+BQ9MG3hxyx+ zWvwly`F*JC%_yiSz@$=Dt;7Lrw`M^(PPEb|8|Umihthv$2OQR<qM=E$JovzY15~`~ z2*Cmyipj>PVDsrZsyV<XWSl0u!=F^v`|_G>z&Zms-dlngstf}}UJe@Wx5zj?K66rJ zjTx)BZ$?3+`S2^Z=B?k?Ostqy&B>qD0Dqd9?gLboL?5x-TX%ywd`1IUEz`bduEv&O zVQlN)WqpjB8a2KWydgxAbPwQUKX^cRpaV(@L4bKCHkc=s5)5)zrKH1B&&<yC2m|GE z-r(Wj43LWNcTVqT&?3`5XbTRB4US|wtE163WGFmr1@4*F9>&TXZt7{?OJM-5L5-H^ zY&dd+f^|>Q#F2DN;gnjP?4ti4eFCIRn#>y~9tu0iw_-->kV0br%Hf%ju$69wHq5Fw zb2=^URH|<%HaMTBRp~)M*%)9{E2{>V!=Ao#I|@9Q4gD1z=@!vA(`OOkIqg3`!ClAM z5GxAY(x$Kl6}6ad98gZcI{GH-p8)zNMF#F5Gfmbf4ro!cq}>NrtG{0&)%qV)%#X%S zi1?_)v@fkY5^uEEL8L6EH3c?l>!~-j5RaGx#!!Xv`AV=8xfY5e9&FS^N_1LAw+MQ; z%i(#8X{v<^PW8OrjtV}rj$q<$Ma8YJiKf!tr-vPUB4`F`P8sFX*_r8V6TTOm4FL|k zxGE~?>6FWqGG;?It~Isou_bpZbPFAi?Pa@3fuUGD=F5mnH#37JPT~gQOpAVLhgAw@ zZ+P%zbkbPWy>wRg6;o-uZ4Y)I*q4$Zkw#4oJcTHKz@XdWX}T~*Yy<dR!yDV{4&1_) zSAIoihg3oPH9#t$AcLSrrius;W~D~yJ4$sQqb49;4_5Jk&~ZeG1thDaQybVHtb0Kc zRV_lvtGcYk^w|*))KV}jEe7-IiLn%?snU4Fz6py4++g2yG}VE6OLZ7uPU2K`2+~qA zP9tV4A(iN1hz%{38k~l>me<}Ch{KVHv5hNn`l(9p!SUM2#Vz?Vr?-fZH`2ABj7_G} z47!!5RACs{(^-t1s}jWs^V{>2$>|_$zWcdBC2EkcwjQ_x4G<+0r+f`X3=}gT?#aM* zO|7nmf+6cC{CF_BRBVznH2{b;G|mQ2r;xyI0(&fNims7NICPed(w|I1-@SmI3IMbV zBwIzbgk;(x7=ZbSOeKx@<x9r9aUJx5KzYy<%n7DPJ5T%$^Q>|**=>?3$I>tD*`VY# zDIwkfHixNd<_FYIB|T-l+)wZZ5QRE{rB5$-tcs-r7&Yi#!*>SwiLBv4ttF*Ao!x}n z!qaY2nDu<&b#7QaAgmvy_dvt+d@Am|Hari|!`X*<G2MjEIB>veP^_I(5X>VSVre1( zZXsI-b1udvBR>Lb<{raqYSR<ljlAZ;X2Y6-k>max8=q%*UDK#Xfe#KF1L-)6`4Ty9 z3%$i&(!;OGPd#tqON}1h4bU3!3Zzo}bCLobh5`67BU(NvnFA~XMoWJuOSBncP8zbt z32<fr;qcJ`B^RJ+*gXQ2H$#~(Mp%tFo`l##J}bF7u!Trl0A;bUA(_e`k}?9cdJzr` z${>LWnKLtEi1!AHu@Z6!P)#U2^ZJaA#;aN)?KE*WV^d*gUO;ppx=L#H?1$H~);@{U z+8SM1fZh)<Ervz5&@vmnUStZuH}hE5FgD&FJ);j`w+B#LVsM8z65;SqAf$Yt!$#>T zDW}_+kxlquCsH=PS~>yL)n1Uyvhhu4Uk1s;nKm}is5lUqKH!!04Pl8qtAxub=h6j* z{*SP{4{<({`{X2HSqs{j_ZGmO=8!G~%)$gRDy9~?#f-$6-iDY>LfZfDCxc27DYA|L zxjGN8n_FVamciQ*IJN#FpnOz-$2+N*qhX-wuI;Qz$ZyUN(La~9kPo24i`&&fPlthm ze|;kCV`rdbWlem@5l?t0dfo5CMM*p$OGVfs4FK}qKUhh00MC%!da$8aU_7u|fe}N6 z)ia&XLpwbz7u}27b?0_BpfzE=$#Hpn`KhTe;BS$O>(CZG(^2Z1=)qAT3n-O)xzI=O zCg=ottKT;*ps@zI@Gam;BZ;xpAe>b#nuL?%>P$|-$I$cA_)npt=R(dp^joQnhk3DA zSHtHbiRr8cJGGs_X3auEwH2f)5VA9#!-N6_0GS{$v<dBxf=42`wvczF)*V6N4^BF+ z08;PLr&z~R<B;KWxj!SaYB<LCda4oDNQ!=P=qFfZ&>aF3>nmwO>{%I-`#9q9Zi^`f zI2wpCh4tM^<P$&EQ2;L1)E~ZEpR=&5ZsO{1Y2$-nADlZo5z3ZxB@{eaI)@0kY7w+{ z|7o0<M*jDdNobm&kTk6!A)gY8!Or=^h+O9=ugn&?0?~OrLeOFNO@*vMlIZsPTa|&+ z+>wdC0{ZD&)V+HVzAuMC4T=s)SpCj}UE<KWPw`5SXzsWYv;_G=Z@LDIYrW`{d@?2w z@0yZMFcGEnsE+tQx@<5{0d5?O2z>~Y@Lhy`j|eZB=zn#eZ1r(zJ#<wCmFi=B^N*J= zGZ;O?!!scshC(qnU~YJjJ4ortz6UY{ijzoxEdegP5OwmyGXsZ1pD)!~#<E$WJ5_1& z;(xr&5H~5xg#@-OuiYQ4EDE`yA(&l|uw=X+)dTt)SX>LD$=ef$4xccL*%f5Q=ycQ} zXcZrQOtF0e+D+02jTN=P<cq9;wz4KhxVHQEN{Hc&mX0dW4KO@gu3-j~Xdm28lg-90 z24_AVBAKS6*N)4pCxskmE$F0!JDqMk|5x^1ich`Nq%aDo2+Xs+K{zwcKQs>8+T!oU zBK+uD$Yo3x#2;GjC1kRo-T>B3&s076?Pwf*xJPte>s2)BfK2v3Bi)p>3<hH7$=k;A z6>-~z4PYijcw79X8Qc4g&Kx~ZUejl>e^pC9w(#M>#;T=i=9cCZvgHqd-tTPEPhC)k z6&Cj|HoLB8<`DV#6Wr(Ny9wKf#}Q?#(m;~wE%T%Ghkm)2lJ+d`nr}S*M3g^%A~=7% zrRR%ZJ^AP7lMO_{Y=OLJgCcn1T7)@0wWH@GLjo#5fGPp`$=XtG0H~@%XEA0n@gFfi z>2YGwB;$0wzMS(mZ>FNamxrgZ84pvA#Igsno7z%(79^()aSy{&1<!GpP3UiUh@%H* z&BB>{>e0kaQMEM^^8S~<a!6bpO51q<@Gc^53lFh>)wTa_u}xGlFF|=cxGHUec-(qC z1eP0!o1?NwkT0#n)h%o$AA1|G$!U_1aHA3QGebo`aW*Y}w`7DmC?Fj&EH9hf&*!Ld zqxD<SOj3ObK+fnhi`x^_vAhjGdOcEo>-dnfZsr(X(yZxEOmrzum5@&~u7roKdhJ0d zR<$T$(Ib>BjtM1dv4%J+2@d$R+26-Sr((#vIm(M4an}M-FTy5sIn7ku6{2hFg5~7n z@$wJK_;FBS2wk2|N($K~zrU7z*rp2l`NjHox#VO04~anyS*0C|dlojlTzb&BmfpR0 zFahpn|NY|Ch<Hc({HB>O|9?;5-#wj@j343@EX5?G#RD_G>gx(-Y2r=q#JX3sS4-lb zIKaV({vHjT{C#YC?%mXn<KD53UBy?Q3XXE*mzMq+I&CtN22Vm3?V9^5aVEU+>x#sf zuPeGJ)1RjS94=VwT3DO-V0uB7KL24-cT#0icUmk(e(Z!C6?^+9de0Z%xNAz(gywCy zBXJeIy@^g1qWjyfn**2`3}cg3HYiyPQv8LD7lGsbEwLH`C@U+xE;S0cKo905Pha;v z$(J{pU}fSCS`D<ElgM`P!ROaaxUQWN^7g?{TMh6(k*x^+JmT<AvS2!YUx#1A20k?^ zCVnq)y5|wgZEMYG4{LtLiicPVvKsDn6QpA%IRAtd1WU)mhbtK7qQxxscXO8Nzyt>~ zV6GqnxY@OZC*LIHEYLDN-6l<QTBJ~rgT{8tF9ZWL3kLy=;Q6onq@R=!3;pg&dPYHZ z4L$dwoic7qZ|Er-n`KrIctPM_vCCwhu;D~p4E~fhUXS`l=DzfBBo2UcFQasW663F{ zby6@ssAtuNu;u_-VPit)DSiRSrJj8fNA#}leQG9=wm=-HQC3z;eNFmq$<mh<@DcK6 z=mFyaj7I)r*91Pp1}8PvE=zvxV5uKo3q>EYet4Evt&RfaDIr<g%pD@RbOOBMTX03< zj)37qq@bp^ZVyyvRoXiH*!O|<QgUWD1zK|XK|nBDmsO;erPjIDoMZrz0W~NZ7Llei zg@qF?Lmmf!BJGM(ot>~6a-ax!o22vJ)xkx{q5M}G2c<7^W0b=v*FD`2I1tKGOXcvR z2J-wGj8cPT%E+8j^@fGRV0{DLu5Hg&#x&=y@#0g1T1GJi-4u3zKQ%(np=a3Zp~(2K zXN_>)_2N~-NE5?Ivf+e-TwDLMl`$UY<4-v2w!n^GsS=%$6+#!bwga~wCf3vbZ{`L# z=v010KzQ8!4BmKOL4=2m<HdVk53Ae9zfC0<SGvC+o+)rA^wj@mbaIM~2~apw{@mZ_ zt+Y>U208TtJ4<GSwYq*6Beh}md`F-T9{Fs8x8!CD&gK^pq3VRUAyT0P)dk!$n2elz zLaCHeqB58Xk3q;u^tyP|g&6CVlYfpt^e|(+m1Fcnpw{Hthvp4e2_!<D=T?EU2xtYo z8M7*f>r7S`%&m>g%siu`A<?lhEdadlnR&lWCXNR70jX4lbh{}qKg^soU0WX8yb{Nk zS!ipkp14?Y@xl`pvV~VsY2SouG#YCDwF$Tt6XY*yZ{3dBh<!}~>ZNns{drA+P>R9t z>-WlWPkzz0GpvS(?JFW_<?}3p1Q7h8N&>?(6hh&~5&VQQ0Dhnx6w<>Q^{;1gf_r(| zZMtTLI5d_YMHjMRguxR8bB<O*cc-eTs0uFrQKS6ZjDGijN;A5)%dx@Y04XT;CV-%9 zsMrc41?mu$fSa&3=#o17u#FB;fzKLdVuRh?lcU|e%lnz;Iq`c}@qioW-6#Kq786zE zKSNUrng53#Fcg-5aiDl^&7QgMB4w+n{8Ic!$nshM9|MeuXBJh*MyIK@nH$uCW~>F+ zit37TO^fyN78!8L8l?f6YR7%{RtcamLk>0vMfiY{@88c%cPeFyf%*V`z>L7QVZuct zZGlTOf0Jz_0@+M@1QKJ7&8zx5sklqrKpm9J(Kc8T<A9Vmp)p9*;V_8g)`u||rO3sS zzi{sr^b9_;N~DA))BzQXflR4Y&4r9NG|7k-Hw`%e4dURRlH9JTwvN3Fow3OzJ!~$f z05YSrc@q^_l?Y0Qqs#}>BAX}>a$!sm?SmEKQ?V|%4nLlD$G6ZC###r_Zt3LaPaYIA zBkpkaogyG~vjyPK8rN#tu9fw%!Sb|#>2Q%rNScs3?~}BUe>KOc{$Q35F|S(>6bW@m zJEddk9K%HjO%YHozlbe!Y}mELmGfPo;z33EGKeROrrq8&WW%)NX5{1pxg*kmU=x^> zpkd(Qnnym<I=ZtjjTF13fy>_ZT~4}rNxY>j)KbHFBv%PIAgp_^GsOGQ7hs(##tXu` z;Zqz=iMAYw{n<oSA8*1bNlXWbaoOjaTkhl9KVR)XMRvVqfh}6cKA76h8dN2NhxJTn zZ+bbHcZEcx0~-%M9xZ`cW^RZH41z(IsN|2FN)#r#^RywC1@I{t2qE@e<Z=_1uIuvH z?7?T^(Q|4*5uw~6>KwpdfFpn;{3Tm-_z-{Nx-OYYaGl7iR386;Q%*EPf^DT@>wf|m z$}l!I1Xn%kO1gGgVcP@P3oZeG<Qp`@=|CXv!CtP+Fj&A%pJz1TtiW$o-XKOmjpsFZ zo&h)+DasjU<kHhk3Zdn(bhD;o5PPQZte`3q?GQ>sjokLSD3p9$u$@jP0NvTgPD3+{ zuJ_a77j|aG6R0Ct!?#Yo#hOa)9ILq1BbUonj{4Peetr#*j@IrI04S-R=t_EYWz;cF zGWHqLuxJGac{_@%B+WF${sx=CS%-Ja5K@@g(ELkLODq$QJr@FTdTmkq;Y-bU7XUn{ zaj4;$>}I|F>)rV#lYc(}xdLOtpauqEqoK+MYAyBvz;&qhzK$F3C%+u{iRikp`Ry?X ztbxvg8WrFkTADws=6Ur(!gDukSOw_OJ$dak1k*Ff<$}O5g{<L03$R8lle)+%$KPZQ z)e<OXs;nr2Di8-_ZGwr1nSWkAp2kP9KMhTTGJyY;kaxmBNQe@}do>76Fnjppq@?A2 z+Ox^}zde}dkv2Nb@bO^DU+*q|qO}7ik`QB^N~QpMu}<!}=$X#p6<>tt+P}AkH(uu@ zjE0~PA`vJ-@!k>~iV>l`#JfEKh$e+pE0r6owlMt~Wx!+0Uvj?`B&@SdXI|q%wO4M0 ziaUdC0hpTpL_`!_{)8EUn6s&&y5ZlC-$D{Ra*k;MS8=RbAG#&kH$jVv1;9+tfR(*; zF3~a$Hy+hsY?AW!u<d$3iJFV-jjR^%HB7BM^zQMi&aXP^IIBPRmk|hT2>Gq`)w##^ zA@&c1{*By`rFDAP&-7I-9oT$8CL1ts^Xm=jjS}@eSYP6E78v3Udp&s_se&^Ze5%T? zP!p2Mr(*WT&Q1B%zY6URoaDB^fFtYyJMjz@_5_0e(?0UUxWm_>OsWIIs+yW)-_R?d z%p7h%YvJEQ3%QWNkQj7hx-AC9D!40?E{p$kOfPmdV{$>2`A!NGdcl+9DoYzR#86;V z(XHZI2@8Qce+9rtt%mm{Fo#TvmGzksdd6VmW#-!;fnZoz3)R#62X|dMT)>^;emDZ9 zGpOhbY7%a9w1XCiX(<CBI<3lxHGHS5Y)9pV?>@Nkk*R2g7&Pgv7}v*d2pw`6H=}eq zKoyS%$D32^s2_Rz27x8Aw8hMgX4KDgbZnXL&e#&157@GkK)(8_t#Mtn=Hcx;0@E?D z&TIOO<GP75=H9D&$tey8n-oyW;r+0k(^|&aNB&OX$ZOER4;Ej%DuBBm>>rYR@fllC zRTXR1eY)@Vd|oBmZxJxoB{`C?Io574uO-g%w!-_)t4HJypYI+Yc-M6MVSe#7-?|Je z$MDzqtHZm>K5g&Ti04R)*DN{Bv5xt>nl)sM)BBDMn{#K#@3Oz7j9*yV{BAK}pz#=I z^<Yf-yHC?Uzm31zTD0lIF46Cg$;pZP66>!127!I!FA39$>z3|2s*ksHC+HoITq>vR zQl7S*37LDds0?NOBsD1OM=Scj)%Ab(-AX9y{|>8;mi4d1?f3;TH2;nIhX!j^j*$g- zxv>Ac<-&e^nR)h$1-F}Dj&Oc_^hm$_bNT2jC&=k)=E2d??2v;q3HWl!TlnPqSe!Rw zpFwqN^&;7O`vN`meT_GKCllAaJ2+s*zbL2SpVz<agK7xV*g{}pm8>tAFObJ~Js(Lx zqw3=UGo05~uXimp;hG;AbZ={{*ZT7GLBpFwoYrJp`OLcy+XojI0guMpW-fh5btFI1 zKkX>vz<uNcv=+@rRTcQ>51S|3ZVqNEo<8q9li=I+Wx?_Gpw*WzUENj-fwMn+XuDy7 z4Gs-U%u4w(Pk64at<^Strr)6JNq$#rYT7JuF(uJDCpN&K3rdnm86TdQe>j<#-_Rsk zIBh<9GT_m|<1d>Qc9nx94u9VDOruemR5Wnrg;w7{@tdom@Bdw6#mb+H_3qH?Yqh=M z*y3OQ%o9t0(Q`aD06wvS)Y&~w(8I99(W8}B-J)i#Nho8DzudYlAop~@qO(~`!DDbb zaEHQE)eXG?+7>tqS-Fd*Gi35z9XrJH%xpiE0&~$$zYR)Zr2!^yuU^+`-3QMx9oz=d z?rq*e%9qlBAO_r`Q?#oiuqW`b!r|y>d|79eo~xfKQdw`q8WSGp92@E^$kWl$nq1sg zqTDk3^o5yB7N9jnA)iRl#=lV6U}S7%U6z`<?P_SxRKn^nPuzp=Z7@^`5jOr4H@P$% z7UOJ7znoSsQS=CRCq}-_d6s)R|D^>veb3b+9h}Ug^e;c5ZB^!kh28rw<GoYdWAc0X zXO4y#C7m-!SNrZ4m{(Q~F)J%8v%Mep^vq~2UY)S=yuwNPU@6XTtklu5fIG{d444J# zWpNKOiij~G^(@hFq4!Jj(-?FkEc!>y(-%GV>?zSGh3GNfJ1Z0~pYeWo+8l1Laxy@# zSTKI&zJ;*iBE7~N=x!QRFoB!@x*~-bcXii08`w#M9s&A%>)}xhHpxw^@^#=`_<@56 zm%9Fzdzy*K+O>vvUcZjkJ*%smu`)S1IWJcp>Dh$k&AmMd5o=fgY_jfp3j2QugebGD zl!9)?lS*QDH~l<vKqw}<l<_^u*korn6XRuw_}?$yf97|!y&Wwn0WZZ-0RWJa8~pTq zYIR-7LGwevR|OIie7`{vY$2=&cx&=#XM?t$(Vb{jT&~>8Y57cPbT+UJ@aF@<kr7G1 zy1~=m$D33_%&P<+s^%N5b#S=e|1^r*QSAPx^xCv)zw<-2zzhQgBv%#EXgMXqPH&}@ zr>$pV`Zq4`6!y#+-?L|ZzC3)fHAz|+3u$KXa<?R=lSLN_JglfO5OQ#mGDRW6Ta71_ zyw7X3S~O2vI4+#bhKCdyeO)1wB|@F|*A)}%8+R^tX1{cdUc9?hGGDsL$nKZDA9-g~ zDn7Syqw>N@Y9OBPRGJIBw>O(qQ$s#f4n;-zl$Kr-3mf*X+e6m4otOcG4js|*K5=Ew z<&aY;=tMWB{=U`mu}X$J73H6q;zKx}JsUUT531;*bAujd(IZ1m9!ZTp+-U~~;<!#U z(t7b8=5l43?@%htb^!S`_hco0M$b8xs(JA!t$o{hD%bi?)<<FEYVuwB@F6Vk<+Oue zbwkqo_wPZfM2{#+)`LoW>F9<4M&-TrrFv)d?^KkwVuO9p>dGU1ZGaFmxdnltZ0wvW zLZMaa8<9q7{N>5>4u|49?|aUOLvp!`Jsg^D`#&lhW{O%YP<c83ea?{r8!kuxbQ%*e zc)f^&FI81HYx^L6N6THuCJFiPJ)9B<u^<}h`YiiogwCG+*v4#Rh?44b6~7Zgg9~Uo zm|@(p?X!|zJ!2R#WOX=F$$0%smT0GBmY8rt@)(8yv~$3I=Rl%YR=Pz_Ax~keWPQ7g z?`<1iNV7vcwh>q#vAo%jpPD^5yLR>Vey0D)`C}Aq*q-Q>mb=^o4;vVzD4b{Th3|yO zsVWB!U{G=ABtt3=^U>#&Zr+h__s}ElFNyTQIOrOj1SJimi_ifmJVM6+7flj+OBG&O zb(>kD!|j2l`E?X`=C-?r*d$<Hj-g+|fxX*P25-o>SYtqqfx7(>0-0{~9Vp`M-8?(w z-o1ND-j+Mk3~36=LnRj-T(6y;@pEE#R~1MY{Tgk0b@>ISvDoEv&=*k%>|B~t*UdaI z1FI#Hs(W@U<X=|q<|@kCW_wlVJSVI#4jx#pYW74Ya^(GpM04Qk898KbiU=dmqEe+( zuDmR-?Wg}bU9u|6%gfz4_v?xiAr>n5T_Y|RtRf>LAw{Zm#y!9wr+aT#AKV7nhTGao zK;)EF`%+n;@fr+?&SSlSQJ0)&Uc9yok&%w$Q9ij`I5E=9MR4yP=1<m#Sjh`#>Clin z@A>2BL7X9H(`)ub`s8|bLLL;9vamxub!}wLNg?cC;8NkY$9m5G>UNsOTg7)mVLo)T z)eH}fLDoyV=P^kH#r{J!h8WK%XuP;4YLm-v3OnR`cbGV|NzbF{=Fum4+L}eLyCyVU zKCepUTP&`0b;zDGqYWP0=CjG|gc70=1KqB64-WQ@S4Q^z8fC^)IQB-v`DSi{`RMGG zU?LoYUk^o}%~V!<9d71Yox6%Uc5dI%oPwn?1|zJ@%#WLR;Yo=HxmR<4puN5Hu-awX z>xmyV1BoIRJMj)bjoU7d?M=t^jCw#Rv$C@1y#EO4wZC=VG=D<ow-MSd)eC4BGIlo* zUE8{DX_gr9cqxCu7vV_Bh1=-{w<q?fsE5=yVN>+3W`EI^6++Ys8eoUmRHa3q+sHj8 zcw$x>FeH|}=k8y8tm)>bY<aCDkTyAy7SOSMEc0WgKt%rIXH&uYh*D{=d#Y*2MvHyY z3CGcUrV0erwNQq8f$~3Kj;M!pbAoB=$SU)#wwG45Z?nKLN&~07PVUi$iD8!Lj~(S# zN$)9*cq4WBw+Pfb9qP)s<bs<rs09A2^3FXf3;Q>2lk&w==CTfL_sC6uvV<d0J-nOq zUlUGnuaBYV(QTASO<)JjT;>9rk-^*tG(=V*i`LEI3?)m4+Wuj5;+OF7WmR!^5+`1y zwIjIgqJyI<n2^yiOh`_lcm(BdPYf}#zi66lP`zTZo-UxJI!*)#vP{<ao>j)><z76` z<y)D#RypG=-0YOq<PqL4WYPO5k%-cfoC?_xc*7(+O~?PL4iC3pXJdoB;a5l(ubtQ{ zIBg{5yoo`637Fftm^-*8<+pM3MPw<z!ZB=EH^)8ANSfqk3|r`s*A#cK=G;iDNGs23 zZ!k$~Z?QgDh;WxZtaI1<EnN<U`^qHA{FwYURwmcX%QY=ibL}P^F@s?CMlGRWo_i;{ z05MIxQE=ZejB`Gruh*_tb@JhhGDmpd=slu8rM5QH&OiZ1+tu!zhV#zXzN%{SBa8@j zX|gmLG(Ry(zNyTZx}L#B*78r6thoUo20N4_9SR<b&fyt!fA1!^dsn8gv)gCKy%TD< zkBYhb_NZ5S6an0B)_yoXDjO|joO3><s&*mj==vj?KS!U{1wZ>sK$bCb+OSClLw$2` zQq@n{d>^H)psz~ncROudQfJJ$bJ^xYaE<x2{Xu@`GCxE)$rGE-=}*#G8!-SnO@G&1 zYy8y2#Hh_@*Uqq8JjCYuT3GD&?tSm_+qnK{@r{IMr&l`Th%~MtMmJl_<dml0MrYlT z3B7<$zs#2u8ZXN1!Gi~#RXBU|&c)_y*RK7^3W-`eF%*3l8!gb1M{ZiP&AdJ;YR_f_ z>wA{@3xyGGr?+;kiOF{`@FX{ASDLgt&6xB|iQ?rZ_}<HlmgVjwxAJ7o6ds3ij(c8S zUM~DfO+%@BaCGqvGe(6bkRh5T4%!=N53;In(!eyGkX3+Ml*r9ig8@;0p=Kb1ih-Y9 zP2GRyX_i>8zCewR<*9#>UO#Hp4Wn|kVG6m5U#q*7z$BV^xt)+zsw3-}_tvClx%^hC z_ucM*Uaf90zadJgKhSsZ=GN%u`9zh*LWqSPTX@6_DB>s@^dNt(u@H<MlqcS`6boa6 z-3tQ($>n9Kd?)^H2~P9$seXgpH7PL9GNE1}Lb<_ux0Exqd<4^dD=qRH#W3W^NMolG zh!$0_X@*pT)IAns`s262nkDtVpwbAh>nuV_AXNx~w5OG4Jv9UuUYOjYwu;%fivfiW zvPv{;g55Ogh3@XuMA{A3s0R2E+w)mot|`~6EzaS0jx-b%PEOGwy4yyLIUXE)JgH{} zKf4LB%ATz@SEYMq8)od35RZCLK~tU8mFXj<p7mCq-3Mo=#G|X)nFlgwZZjASXC9#e z{$|z(=&Eiet|<Tk1+fxp)!(n&wyFHQ6?MI{wm~~9dpkc?8c00)b;Wu=5Avs83F+$T zZQ#Yue#E`_*+oZ9$%-`!z6yfsDJb<lfDP>jQh-8B6^vVaJTSTq(YPgk(f_CiY?!R; z`l`Ckh9Me>1EX=Tb`0@M_}hoEq4cN*(}4^5ebum4!G;jU`Zy-q6%J600x{SQo<83Y z_Zm2wqqH{3U}>(Qa#+%Ms$fhszwns!*T>U2i=Lj<o*c~B7?$@~2RyJ1!KcLB5f>$n zt=?UPthuQaX+`mJ5y&bv*FqG0?|UzIV^7a+3*jy2=QM+^>L+Ex!=Jix3hC`VT9enU zS4mL?qGEr(b^Dh4w|N~JIs>KNh0rmP6x{!s>uXX3N=V2kzsOI?0yrjvoK&aHjg}}C zVr)fCjQ4KQ=^_8g{0P;B%McPZ0y()#p2m^Rr*t!Q^L8Eap~LKW?5U?>X<BtoM!Dcp zqw{v~6!Dv1;pjW)KAnhT!<EgEjyr+%q=Utl^vvwFMt2MZCqWV<w?yu}0|4tDGI@u4 za3POyG2Y6Us){>>3yqQxe+5Cc8=fp8Prn^R10?^l0TiDwD-YtE6%?n<o5ro2P(MsP zB)rAhh?NQefTCM5##AAg@9jk}*Q?u2F5Q+aLS?~t{dp^=E8adwd_vueRr=KzOi_xG zFbbQo3&nwtCsNP=kWlsqR0Cm?{1GKjYBcA+pqo32_Ft@_#$9L>*`o9&uXh@lN*|x5 z8AyX-;fCu9tEbl&hv#@`w3v#9kRRuH3k8yoz?qrw_@1me-oi5euwLVB*}3$VK6Wq; z{}y5=>+$-BZQL0`32Y$X&Ftq>4<xKtplvTL@Tfq7LI<#CiU#2aZYCBDDqqh0{cxK% zG|}JNyYvY*k4t9uQtm(8QiNa@!r;I0w6(4E>cz)#Hx>I8TMG9*npX0bzq+{iGHyq4 zCQvGzz6#!a;Vehx>xvfq`{N2~;-~8qj&&uNuPc%{ua3=>f8pZqEMcZ2duDbo{VP7d z!FEA1zdC-Qy764%UL-cOvw!~H@z77(-<n774wV-leYmy$D(v6tM=;YKUs5D*K{g<g zA@bAhGs5V1>Pr4Wf4{uc{z&T187dn7d;IX<98L)~X}%|VH<zp4tBxNCPAExNM^=wF z*7@>ME;!*{A8%|YUoqF7IO$U3>3w4H(fXeX^-uaX99w9at5+%v7%#|}g~Hg)@n<qL z`xX+;;9HCGpZ2?lJ}_f20CqkPZ&|qcc~{>EkC0QGnwr-5sN?Gje#1BwJeeX1fBMGR zE$t=o11FCvSy>q^jed|jX>BDJ#<%bVWzI`ljTYHzZ&oicwCWmfRbta_Txe`9@Gw-- zZB~m3m@n5PY~IEch2&@KNQF&Ay+-((HydXHa;o}!dS1*!MOeTi#p<P1ogB&F74O<d zMEclCE-uxM8FDZhFsH+t-M4Nv_+I~w#}kZu*N%E{OmDj_Y%!<qE{?r>Rja^gJ!99v zJMR!J<cHk!`N5D+x{1AQS_wstAEw($iq`zWrE-GS!$x&;se5t4QjskZF#Q!aQME}q ziJO+%Mh6|1T72{$sn5?(cBjwJ8cmL?&ws@E%71BCXx2_B+tRjj{i=rf7IyX{X~((% zp2@4?QbBss{70ol3NZ`!Nt(q-WGw2sEUcTk(9pF=Ipn(atibzT!(m>>$IO$A#`eZC zwfX&{Z&uIrO2{1$&PjBhLqdl945LN<f~2c2xOU9!in`SR&bJ-Pl-?VkjQG03XHxNX z1s9XBkvy&;d2E_r+_zP39FQe?-TifiiU$FR!gqb#lRHF%fZqN|zdiNb&fN8f@e8je zGp00uSWM@3CfGx~tqS*G!N8IzcDuRW|LVk6{-Waql%OO8PuSa&6}VANW|iO^{-E%t z_snIFgk0Bl1iv$8W5P~wIXK9Mz?tYvJSGpPGm$@VVR=7UntO`+7Fo<jR)$f@z9>pV zV`9f(rX3;Av?yn(@$iu&a!#{^!OYVnxbNot(p^thJ@V4D?^VXa8q<oAk;CupIkv#N z@sAf5Rq5?|zw6@xl?1CE&Y{Xi+#?#=V6n=0u9C6!TNTy!!O(nf@8p+Us~cc4pe(rC zfq46ZlN_EPxkVcNh!RxTuZf>vDs7r7MKCj#-f{`C+rwu`;2D^y>G(b}P>^ahH1tp_ z(t6c}sieyX_63#si<)?X^J$B_$3$~r+%7<Ky2x56nUD~@cn?x?@@pSS+cumJOxv$N z7MM0yTz+CMzqmYQ%c5OQMXmnTG@!%+zOI<*tQ^?-h;L?9p<PHdZ_Ouv9!vZQoWhi; z_nqP&^zVBxElW%G5eNjP#hB{4O;#r>%S?yvGk6#063Z=s-T07LQEAasd?O%jW~<Z# z<NYqD_%Uk50K7LtpAJNW;k$R#gLO{XJjm=D$mpuVnN|U0A4@2*lkc6|o|p^wRzs{B zPeYZ7HXtn%{<o=Go-gzTt-b?s9y%`O?ss#A^)2SgMq)CMeLxFAg>zKYufOh}t7x8b znM>+yq&H#DaO^)@bvtg(RuH|?&9WfYd+-ndzVg)i#2uUqW-U1YXY_*nif;?%Yp$7n zUD4NuBwWlM%m3SD61ajWGWm0XgE86(LU|!{+)xO~C{3ztBrN9c-)=coIuJL?+KhAo zrCe#k&CYl?CxoCYfpp=S2WLlu@3hArw8PeG_=ecT?=*8g2xgs)J7T(lU-PZp$L-Wt z?365xCSW9Q=f5H8X%8svy<IxVGZdC$+nE`jnRDWv$3$q#q8(x>*g}4iDagR#71fQ8 z4v%Ap^5}AZy;p-AjnYKjFS$yQ;gs!Vjw$BbHkGw57#o|>-~<98Ag5R{iC!Oe&&NId z{p*T#EjRe&Ej;j4)L2xUaA%Ka9!?tNZZ5r!ui+MP9_CjZf9O%ydQt)bg&~!y1}oEy z*OHrfy0N9{zyVl8gh7gT3vVL#9@tFp@M2!OjoH-<Mdj#+SRmG3zSQdL`*PibiP0a+ z%BrsG0X?KiTXM6w+{BJoO^}XkEW+|;2BG24C7>Ax#UTmSI;I18dd{)}JTe?*mXbeE zV6hLp2EM%qf`cduq#HkqLX;T)O*p*lfr82^%^*90Xl|RHn+y3*)`C?d1+n(nMox|9 znY1ZUb#qX4vA)HT?l)PxQX1@=u`;(5ctz{7b^-@-W)!9cum-AzLWx3Ylgk|UPX5)e zD|!o2G0jlNVGlh}gt8GonDYhPjH!21L-C)inIeP&^o0cWhoX+y8=Gc~Dx>aMv@Muu zbV!F_upWCjn~NtQq(Vzpq0UzIh2tUJY;|BrzG?7mrL#*KJPyvyg&2<@Tr;<mK<S)E zAn68B`n{h<xy#ZTP@+L4?;>I80;H&T-`3G`BM1h<4zzicqL?AZL4Tmn3!i<q>k0rB zqevE@Y<Q#<6P^G!>+j0&Q#HDrZapR}cOlXh2!atIf9J-PV3toir)*SOS`u_@HmY$W zk^XTBRwz0UxcKpJLqZ(ZeiTKOqg{nYD$oygGjOL4FUCPxUuI^3`H<}dv$ARk@U`Po zQ=3NOU(YZzQE2sQcN{wJ=xRV;Zrui^%!5<3WQ<@wvlezhJT#-xxcS@P!6?AD62Dt+ z7#Afmt<rRJvDe%0ECcR0@TI}R*A?Adiq%xYa^Jpp_dfj*zK^;U^x7imJLw|)+zDJ* zRJxB?czgFP$xCt}=QY0BL3@u=oYl8}p!6V0UvZ9w^Gq&Kbr;ajncEWY4smp|H{9~v zvrTeoya}6T0wFYJX7bxfrUg(Ny4()D0HBRxy(=v(y~2V0DS<s&Mft^lzuGD3dHxce zh}*X%F9DEn(2(}q!1ox=)4+(~b^;FaN@to6MKPDJ^#Q2-A;8XP$&r~m1f0+)9BZLz zlQ$1jm%npP<695DUCJvfD;>lLGx76(%Ln~@1U=BNi5?S=B`ARgm4kH}0b=PthlY4( zp)=gXpdG9>To!1Z?rsmDVjDu1B?j_<5=yi^lmWE2*C8G~=D|T*=D<Xd1~KwODhZy% zV@H?g2(5cSzqR}W-KVSpI4R}N|1BT%ui&iE*Q4}HZ*z*&4cgfmr(c-nO9@PK%aUul z={C;BiA^GJBf#3%u9b?xs1=RIAt4`C7w}Qv#{2E+&v(Nb?EzwZHa{1gb_IPH^4svP z=;ATAkMl6q$CR8;p&DbZ;k-Mnbd#nfeP@_^;7hb`x4&I!xtm0~eD+oYw)@`dvMi8v zbjC_u*PF`UKX{PUGMBdhqkhe=NBQ}Eeb2nEAEg5w2~0fCr(|dkx3fxfcPW*oXWX$< zj3^mXfRm)I-%Zmtz5c!H9@YnbA!ilD;t%n?{rx62PB}%01OB=kl!E9196o6ja#^y} zqu-}W+mDvD<z_j@G8oa>Y8#L$A#k7Q5d%U-MGtQ!rVzON=RlPVB{a{W|IVG;s8v~M zUX{Hw44zY*{McTT^PU2%icMmV?%C{xjT%FcOF;Q}ZY0`4R^|tdTf2efbTd}({YG;B z?6*-RQy}QB5=yl4f44JMx4@wkH6+1r9fyR?C9s@bL%ul@_3~x)L$%Pv`0;1@ICXu@ zMvcQjA|UI0O0Gh!Sk7?9KQ5<McRz4$1I@U2%o+qeGE(lMSe|dtswg;YSfXI}B-*3h zX@-zTQF0vLH<I7@;Ih3|9V^@L8(|7z#Pr&^H0n-Y)s?4Ibo11?sBpc!w*OV>N><BB zratOb*Vc3M!~2B02PYG|8fB+@v^5D^bE0+c%3%UkFp%}x;Bvu}CEC>t%zO;bB%{nJ z;L@rox17&E;%7D2uDlc7gd#m;)y<<Gdnj%KD;^WFA5lkXsj0jvuaulBO>U<jZ0)-2 z29Q}AU3?R6FvLhapU^$;_Tg;y%H%u^RGhASDwg|n{=gVm7NTi|9c&13l2Z?bXuult zgW2oqQ<N@RCTmz^0MxaYy+bS)8AXNxfwGniGdJ0j0XOO*Gob{StNqR$K+O(5>ucOG zQnp89Sm3me^#KTu(mT=F?y#Kf?Hxzgq%2vr2jq5D{b(-pW67=g3Omh}($|Z1ZgczJ zXH2HexnbpJm6fa@O4KtkwnH$rkX@jvHc_R#M<Y~c-|XNPIop-*1X`kL_WJ9J9e&yW zqGY8i@Mbv@Vg{NPadR>4`>eN9%q7xqF)Jrca;{^}e<OT>?OkT}H)}yfs(T<`_$Z(k zxueiF$f>lmXpM$as#PZ=O#24Tpys3Rv;B|u_CLaZO&91n=<ptk=+f8*lCvMA)nwpp zO7l(~+<HvV{lp~t9Jif00Xe%?LgGv2zN5L%o^@489<^`GHmfeWFfh_r5V?O|dEsLS zVyFaR^oSpLWHkIXyPlhY$Q0PVfs)mkdPcjGXcle#$ZG!Sviv8*wC9g;_IhrMdM5VH znjl$<SEYU1&Nx96W&@X*hfpAK;N`xLmkw6w(QYoV#lB6tIYo8`U3_CtL~ys>mtbBz z8I9(!JS}s7F<Z;;)h<UfkW!weVcT|~e6rQ9SfM+t#vyWnWg4SV?hL>H`0}62T}he1 zxp!qx{V4V0?&C$7<P0$O;EZ&Mr;RmD)^6Dys%DWX*c0$uH&N+`;8aTQJ*}a@Ok+EB z$3a*mC?yS#m_|LmQl#1T^X8Dz;2~DkRRDGjHC;?w`H@Z~>mlitp>_q}fSW+cbJO{@ zPbHD9l?J^?1oa_q(eD&4IR=j${mbu;!fxwU?Idj}d(?6%TQ?<(D(z7Fg<_$%L3fCX zLjrQf@9E~y^h^j_F}li-Q_agerL2x7W#vo@KCLJ4#XfUqsV}fLU0nrHkL|Q4b5bt- z$-K6yELC9ZL5Ko+$$TFe(pz8;t4|l$y7cI~I=+s<87*dcS?I%KPo-jKXLD)W%49RI z)q;C6MWO4~oM7KPV{=R6BRQa=8jE#lscsv<v)L)H&vH#!f~*d3p-Ix$zRD}};K&8) z@Q{c#sv_D2%iMp%DyTaQmFkr}`D?gfbyxQ<@F<@psomEVQ+D@MLr=-c6P}ciER(fs ze07!8xReM@xW8bynYo2DI%DCmvDx}WkK!tdL02OqT5Ab5s4{%@ZyfpF-Pk!-?qqZd z0~8^Y%|WWcisJgm=~H@!ZVRuB?KFYBSN#s|!*&t~o>N)_)DCb<kSArGj7^3Q#L~pq z{zUpX@Mx0fGKsyk)DPQIJl1;C>YC<GuB*K;6wIy_CAh-Qw1DAfzF#W?7<J8+ckW^E zn=K20S9f2meDnPwS5BGZBk`hXxY=r+ou(m86Vj4W_aXP_vuE#?AZYeO<=}evq}Z=3 z&Ku+?O3~!T&Hx(90|!2OOpNNQ!s$r8H3OmKJCD3XOA7GKblU8+@7JF%W3N9jlKP%K zr#1ZR9&0a1K%uiO;5wDOj-<FODf3T*=d@j&Bc+1H#D)gLR9D*BX|9EHAls6p)qMxV z^cuC48se85AX_=C6vpjE;Q7MA$>7B}IH@}Fz1R2OdwE4752*hk^=UrhbC?W-!Z`Bd zk3Tww`{_@z$KY}YG{&@s&2B&fK+nYRPMfZ~vsrLOGIdAInCf=i9*r<y=DVI$_82_* zqkGjw8Bp0uR>sCwkq{bhHBcC|PQ&Iw(0Sm|hTKDq^70v3?p9Ieu;j|@@M`;h{gv{d zB_F((HtwFX`7r$21}5C?<HmCZLBHBw?_Mi_+Iz@vZMyh<I<rbB-s!8Gp$-dKRSjDq zvDc%@Vl)`B42d?R<X7H#JrsN^>{bBbBF)$`&)Bmk!>F>}F$tnRLup~EJ#RUsEvwl2 zKa&SYh*9o^<=lbR-(G3?pEU!Hd8;8CA=`EB8ssLrv-U$*&Yjap!83xBxB=YV$>HKa z(qFaWR$ab(vb2zwvH_Mq!}}PJtsSspzIQjAp&vW|09Rex&Tgw?*ka{t$}dnr&8HeD z?6j(69_wQRVn;@9?WP)3LiRCQ3uY9Zh}8mFw=DM_EH{JGr|gVLXTVcJW>yAyn8N=> z)|-Gs+5La~Jv|a>8HA{;!;tMElEVCkv5di3vyOR^$riF@=bL@9k74XW){3mzWh;g- zmMqz`C)u<2KhyX3`(OX-`n$R+%*=h?=X~ySKA+e7ea`&^DWoo7ru7JT4ZITEo`Bp^ zXb}8TKphNh+|4WC-83-*%wlCg(&Xae*au(+E3Us9O?qMtE*ea*Ad7$kjC_ue#BT=1 z!uF*$?u2{y1~y`7Z)4|I7ijkalVbvr2K+yGr4z12g|KI416G>@+B)HBIDfmt6R*Jp z+Q6mE=;c7U_8y>a>yNHrE~Tj;uzR*9H|!$ftih^5@m%n%i&iGx)Sw|g1x2U|TkR~t zeidR1V6@jNfi_YCfyFkDi;IPiUir#X+cYg_H|>>ZM(_@e)DYlvqJX8@gh<0WGuv<h zb<lM{C5>bjzkL;qpt<q?x+<XF7fR(4Z^Wf4f4OIlHr7o|3)$KUsUAtz)`!ppZr+ex zwHWn?ez2*5IuMNLWZxGm+Z}|1JCl}Cfgy(9j?W5_6TJ#9jrP?F$p>o&eSAZO-_z?U zYByl^#XvqD0WzKIBC4kz&pKTLTO&1s!P~o>Aie<)>8q=E8DtPlhM*LZ0LBh!NQe|O zaG9ce_+;q_g$Q9qWme!BMtjJDES3pHAa#%(++PhKhnX4k2^S1<_Cuhs7npzMgRDR@ z2XrPDzOGK7<N`G=g!fpyC7KpI^1KnQ;y|My0PnUfu-))=#zpXxF>c1-$yyMzG+T}N zOjZ&1u0p<f1CVIvvJA10_Cz4w%E%}){S6A?LfKinY%5o&f`+ma#1<@wL2?kP79Df! zS3qtE82e~fp<q$*9sPZ@h8e~|H*^5WCC>tBe}7p+TU!zUURrit7i5;|``Cn*e}ZlX zJXQWK_dTyTjgTQor?NdO*n^-R7&r2+52(WglsQO$WS!=}l_g*3XK-};rsX`cVov}H z(MJkaQBj$cJHf@Lz#pj#qQDld?UlFJe<CjFUKaqWwDRZ`=~z&!=44#0_W`$&Z3x(K zU%Xm>m5{-H6ta1)Sbr6g`Xods-aSO>V$LJ5g9<Ch!30?E8Wt9Y;D=<wl9d_lIX(+l zAM;6*LHb%awel=E#b2%fTp-CTkC{G%P@<zA5%(nlfQT8Y0{qfN^So>C=?Ik+vCud` zbDo2Q?-`Zx{p+~{D?V9;!ECA6L94IKF^k!}$(2>=m7f|+{jrMRS_f1m;`-wmRKR@# z64g2tBo{NXyI7y(tbK`9H)LXvnelb)B0vE!!W<dwr6(~}G6<Yk6zpUx1cWx9rjQ<o zt_D!Z7!Yq28(V<@y$Z=>pY0qe+UR3)2Xzh3y+GMYgz7$;(m$QAcj<>z`HH~J0TRYG z7e54WWjo01^CZ#+hj`;<83bRy+I6SOG9bWQ3+Xh&vGP>S+LPxpMNq2{A4`c9wOu4d zoQ67VR3%ffu-P0Z`wR|aH^W?W+q6_**|N>#rOImRNv9|d>}S#KFRq|hBl$^Mb*WEs zI_rYXEQJ9qQjMpoSMDOa3;ARDqH=s`o?K1+AE4HhNRFqAkl`ma<)`r+T#Jy={;UmV zcnxbVJ|+5g3TUZ~6TzbQ#rkBlVg3KAT4JEI!Ci79VID*dO%6*;w~qNW>hJp&s0#0b zvmh_#4NvU)H4cz$=go3Dmz`<NAq0B`K**8-inUFdPY#46_?iAXqZ1fI@;Hi$et@t5 z5)2TQ!2JTgxS_zL0qVxo)V%TQ*MIr7<UlN)3&p_D_(wLD1<fzjd{yV>)jXi{y)B3M z1YA1?-AaBMY$=gV`}mxLB2YL#4G?jE4?YtFVkVzVTwGkz0ByNAYg>S2EjuWnz>$Pj zfN^(@0F2JN;1_OlKoDWTxEVNWrCK3DFSdZb2CRh<+{Xj$^Wji1Z$gJBhW->&TU5r{ zLg_0Q-C*S4-ZZI-ws4^xAU6=mX`tZM#{C1pQzw|r<zeA9DhcscQ1C@lCBZMjwE<C; zhG~Fe8{9rWpPB=P*vV<PjmO!Fpb>y$IG+G)MjaAAlcCDAVFW}Pzas=FTOgM~&8=Px z;o3#NUiE%rJuF-q*T2bkLC?t%4qgUS^-d~?YmiBTKnCN{CP)v!mj<}H&(|fuZZyEq z%*bGdcAEi1G?lIr=%Ap5fQ2EGJwKa{u-%u++CI6{35+y<P#Dm*AsQN>b3ik&8jPFa z{sxmDC~WHV4?=`W6KfDTzyJ|!Ze|TG3fSgs(=3gXK?{J<n*sR!LSRKzD?kpF2XRi< zq#+q*&ybq=U>wx>!0WTWJ(rm+1MI9FA{xr}|0OyMP^dC%D^Ld|;}5|#E3>*6s7iK& zro9+4!7{i-rI{CmR@`6cd4atOc&Rc}`YIqxlEKn$TJUIuz)}|dD(1`s9@0Vywh`+| zQ*S#r$9Vw+1wR3r;;eV>v3Ct^vB4&QK)SXe6TF+CCx96$PGjD|F#JzxO*?r8D-rio zF8x*VtmR`sSU|sVbT;1sgH*SY2xt_Co?ZV|MkZ!)jHjWq=ipX@WUAejAwK#l1t_o< zti%EF57_)!2F!xnZOxGK@*sx*y;`-^h(ocu*QWtNm~mG8vt(i*Bb=Q)0k)|ILqd>n zWdod}L$bXIzmo0uM+{wLH8yVJ-O0?%pOw8cc3DUDHE2#4*tQOl;}kgyE@-ng5DTte zL4PGMh?Mtr(}Mw{o0=7KG5|bkLPdVmD;-?ig;^akRSdwZ#@fFBP_a^((at;M`1;1@ z&zNP~z>7n$qzGkJ+)k!Ma)dS?@cjv8rK}z_<>zN6l}ty19=0bN80HFx$tVsS8yM>b zt3yG@0FDYmGRGd0bpgr3d&)TH4REcJ=dt<zNK4=)KPD8AKVcCV;<1|@*cF450nYI> z7)cv0L2x+eh6oXb3i1|#g!|{CU~TjfwBBI=v(Y^8|1oGIBv}uKB@4msFm{qm2HWgO zB_&hSACFt285!-?ogipk8r0QBc>nq5&&e=?J_&)fM}TQEb1|Di`!i<st^I-J<3)0Z z2R&cprf%2?oM7kV4R`}spjsCK>-z6888=$}HUI)<1WSduShfRSVmP+I-lfW3D)?RZ zcIl(M{gTqi*K;d&krT(9`LwfS+>(@g8f^9l_d0rq?9zcBvhXRidIx0RX->(?x)WK< z7m?{qOLBqP??+=Z&-PMk$Ts6vi??l)(5xJIeWqj!tqDQUf^cuAT{k4tITdH1oAo7s zsWL?B5)GZAH*p-8jgj6@Tct@pU>Q@De<OGuIDQQV+}f~i1?51E%&eZqiT7Y^@OGZq zUoR>B1cp81j$I`oc(mPq$VQU}qO=8EaTQ}#QSCbG4DQ^itGDIS9PQX>aKT`(%h<0A zOjBs}6a9u0HOmSkr>wIs)iv4dFlaZw@cZ5)R76*$^e6g-XyUqEL?#bmB|zbL51s_9 zv{Ap$6yQGRZB)n0`QutLZBn+t;f~E`Pq7oQl)QbnqpLzCUzSJP;WPQ!O6N8jOF!pb zXJ0S!pN?5&{gx+Ldy>CSZWZx++ibkGSTNH}ICh(Wy#^Z;0+Nm)vbxP?QE?lF^&rpj z8(1grixh3bqYne0GZw8nvCf#&qy!+pXF*RJ|I8@p`eV(ZQ)Ms9Y{rcN^6)-jv`dRW z7r<n5+;tpvT(mD~Y?uc);7-AQ<kl>>Wb|SBrXMcG3k)qn;63ma&wX1c(Ct<CB9!d| zQOzlGvJ99Y$3PF&O%D$cHIS@9o}$fGzvYm_%cQ&^KDy9CObqMc9RB$A3DNIe2rqf2 zZ>3^uedO0Nz{RX?ZZjdLRkCo#KwBW;Uk-c__|;~I@p$X&vHUuDd*oN4GV9UBW42#c zPl2d!l=ZPS&?1xd`0L58lm7t&=BLBNQS|RKGv>d~{HHWbvJqD(c?@ah_Q5%p9y2s= z<orH!sMI_K+X1_CXFz_R*#mO<h(_QE+w`RI?=$r9ll<RjvYPklL1}(2&<E_|S?0aN z3U=|lbh1BH6j)Z8Z+>*r{IcK|1$P?j1~U0H+76$;&-_J;u%lJ~%S~Wk@2`8uZa>2} zTKx}4A~4ORr%XV8mH}~D^efD)=^-PC(Zh4U&p3q$EiM(k3NHqUX7k`mKnh@+lBu)` z?~$cbX^Tf-_5c}d5dh?tm%#lYF4g$o*?;9y2IG%X4&9Jn{<y^zP3!>hx~A%rnj@Ou z>yrx9RXkg*tb_zWfdR^w!gArv1MYjkD;aFw{ND!zfc$}$L|`$kv{ZujUs_7_zyH-g zYMw6g@E;%>`hpOLLixZpz=l9sd6t5%!{T%^IU?uC?qJ(o5#%p951J_$yb&-_Z4x;3 z|N971GosaL^`aS#72~b|c~27_>Kk~Gk5QI3(#!{M4$%M`yA`l=1KHrervS3lT<{!3 zee!&sWIqb1<-xhx($UFfw_G)#)<OnA!vTB~9Buf&gr5q|88GClG@=G_8QPJxz~A5% z^?AY+y)wY5xq<!!WF3iYS!#cC7Xu=f#$@J{qcdnapky+b=ZUP#+@Yt)Dr8tFA?BYj zlN<9<@eGI=Svnx?*+&`}0zCwP<mRiux1?#1Elr4S1KD{FD0L65__{u9NUMstk5T(G zms2zqUdX+w`nOy}9oRH<*KqSQUa_p;aNrP-%xuP;s~r2n|I0pm{>wgTrp!4PnhSQP zZ=7Q}b|;3f<1RZS2r#ZW1+^FrWyck8*bpG2J_0U<nQj1Hxar~fk^?*|*Jcy|GX0T$ zBZ@|7X__#63lz`)zQ7jbQ`|k{%B3F7dtc3YEXgvbSS=QM7<8i200<(umfl`af`bjk zGB}n+<KD}}#nZtq|FOdMZvlR)+--WB9pEIetV5aUf&zUNU5r*4?=PgH>%&l~kKVSb z5=H9yGMG!WbpoKh4*=cY)l?!R6{hHf#*c2nmp6sh*u7!_t-Rm<odv`pX#3{T<?qYT z7*}>Wc^2OGKRi(AOOhIHUb!=u^Be&fDj_{_@9we-e6ooB>tBV-z}96IyKnXJmwVMi z(4~0cZouzJ%fLep6k-~TRc#7Qu6;DG5%|scs@NucIEAsLd|o1UPrh@;E0Q%hx(Db$ zkWX9+Y9UR}O(L&B0h4+T5~i-sI4bB>Ec%t6{bw4MK^8GshlS`}ocB7gW*K-4pIKgB z2J6VWi?ND`>{!tAKn?<gbb$AxxZE2bo&zzS1Nf-M5>QZ6_;!m0vIB{BbB_ogHl@L` z4v>bj&@cu3e@X`dBhUy^|9|-xDCmJ=$q!h)ikff`&pv#)jD=mGHTG|X^8|w0N06JP z1xqMjAF#0jTI`xBxCc1Z5ZR52)i?vN9TRx`MVb_N!W~#_A^rXLnTRCZaqK}{@)rSJ zw63X2`Q*RiZV{V+wyB?|3k6S}I5<4F!Vg)_wdP~24g;;I2l1kr8b5IX1Pt2vpI{_! z@1Mv4KYtXEOaZ1a+UBr&Ws257GzMGUfT_Im9XH@--vD0yq7M5f<wl&1$_S7~V|2d* zN)<4(4S*OSYn31P)UGhg?=T@**;QyX$dr*(SGO3+@Dxh(Y<BT6UeM3DB9KGE80Lao zCF$=E-G37q@+6Y(<(hwTHf|eHS9z>*tr4n{5DaW{c3@|Xu5+}~`VW*+I3LBSc}I^) zm*xu>ivdzbr+4h_GHdutZ$P)^y?`2R3pnH7?Llgyy7Qlo?Ha+D;*}y6p+aPR5EsHO zARH#E14INUuv<6C*69HkubN2|Sl1)*l9oGzD}<OtvL*x*Ar6M79Bs@V|9^;ch4~vD z0{C_aef_#2Lldw{!RiKq)AeXtHonOfCWbKtuHa~fC%`%k+<7YIRxDuA#GsA3I+9Ch zarREqOc~!Dptzx5b>w$fNBq~i*wyl(j75kD&=h2o{Vc#sEt1*7W3r6J{H)q6SHV3c zk$vT$SfA|acq1<7|I0*RP>@q8w!F;-hZjmJNdU$4uI3$J3VkaC#C`U~)FE09j)2UA zg$+ZS0nb(VE=U3Y7J<Ra94L%J*k;-t3vOAEf&56Z`m<Kx4{0&EafQV|>^z|t>|RJS zf<}Y9p6@cMa@Vgchmpe$k_u8!jBOt4rpL3c9abAvAWDdXG5=h#J5J^gh)50trSg*} zIaXG`&)g5;2G5E_a&~q0Q#+Gpfl=cr7?U)>yw8MW85kJa&t?!T#1YC*|33XjV+pwW zf?{{Qa<GU;I4pz!Rx==SuI5R^QRzcWK)G(pp&ju^L`}93)P8TV)lxs=0A78sK^w9e z?VTJUsdcY*8Q<p<b}j)TFbFpI2lJ;hMi<z8Ls*6feCla4mkffRlL?J(1tetV%VJ3~ z4aw5#**{eZtx|zOX{8F&)6_iHUqH(}44meDp%5lb_;CsNVDm&&3&6-zXN6=LR0hU@ z=-A^ZGY9li@TMn_HfUAhf4^vKjlK%-2N08AK?x(I4^(Z*$l86;qfm)dW>D+VCP;Vv zA8(~e1t-Fd+5@C|pP=?&-u|Riq11ziavqFxv|JMSe!^)TO-q%)x2~Wd1e&@Cx_(DA zKmxc_Xr=xCmfQu!LSiq3<f>`_%S6>^^Su>^VptbJow*AJ<q$qOVE+Y4u~(XpHE?Dz z?kMn5!Q=<<2&f@wBO&;8*9AR$Nbn?B^bB^Of~5N9Fl$PC`Q-YdbwegOS{N`)x}euU zX3aorD*;R1FDVLo@R#}^WdxsNCytN=<vF*&rw$2F^}YwgG;o;6AjD-?nt>^D+{bE{ zp0IGy64t?({~lcoE-ctQgm*W907|)`t?K@;7*J7bYYXY`YlOgOl2iO(1#_f&-+;o= zG1VkmaO+2}{CCw3sL3`NFkzQi+f-C=|5M7^v!67b3<x@~;))=Fvq>Ubf!`}Y68NY2 zR#sWjC{n$uWP6GqATFTI-8+?8bse<9K6hre4$HSB+nWD23q}Gr0;r3Z^Cma%P?fG} z)AA{r8V__<&{VT_fb+(M(DD^f+|r8Vk$wXWt6y+#h%KnLK*D@A$2X5VE9B%AK*BUj z10c`CfHLD`>Vs6w>M&Yhc%aJcx>Llldi#%X7Y|KA$wYIx3jOS?I#*3wQIHA-;Y|Q( zSVf+Vv?=1mFR`LPE-2Z*k!if43to(E^$FgT39q729l(Y`XLWul>Q8>JsRw7Jfa(tM zwpm8y@TPZQni7Mu-xJ$Vo~okRNLwq=12SMClr*^&FQV{yfK*50Acde{OwB@Iq61_O z9x`swOu*=I<Pbmvx$$!f9`0E$fFW_^_-ehcLz{V^N^9VC1`NiL6>TuS|79wbOK675 z2x2WX9$h~NKwqYv2bpRxbSeal?jb`$ODVNKA`P?v5l+kTu??AI_F&Mil$|?JnK+_n za<dCK%M;<MpcdAk2Nsw}69~X{O-}$l^XTy8Ee4Vm5yl5#bbH9;(6xA3bg`bdtyh9! z^W(l$#}yF6^pz>-xj*qgo1Mezwq}d@ptAe>j4Xp<C4jq*(q!F`Vd2cu2<_?jwqN3o z5!s+O96BU{>6kom^xRMU62zfHq(5_Uxk_mbv^W<R44Avng$PDcbF@-@R#?Z%zBN#4 zb}#7NE;VenZT^r}XI>uyZWnq2h$emV=R?Opq)!k}O4S@le+`B~Vz6U&`l3;?#kZ+2 z^CgwOp@rX`KsW&mF2n)d!^O4fPGx)rz6rDfK4zXma6+t}Zr{nr{yX8bPV3<049y*W zc<!Sqd~*IRbKnREoV)cLtzE#~%r$)I9S9cRNO|L!cG1;gO)mr65vQ(08>i<tTS}MR z4#!VPO==ipPlH4K!%N2r3xSCN-MD?J0OYpPXIzi+CI8?+k<*LEs6E5|rOjB~kfX7a zmzAe>E2lnNr)5n)!#Cm2{bJh=cy{b|E*=<HONOlkh@O7@eWpRYQSw6*uIj`;(8cQO zDQe})n$2<WE}Y)q6+Df|GHXw;{v<K*#_u!b;-#U1)>)dR>#Y0Ne*`{h9v=bwGl>V{ zvwDFYxBbljK)|x^vwxpE|M%Z#>CVxf>vrZZDQ3R25MCDke_WpbE&V?Ty@&C-|2}2C z{hw?qoq%%7RT=%bGAq}hm&A7;X8)`P{|nSzXAfVWo{<6`#lPS)Oux^p(KjnKUJT6Q z4nNog)m7HUU%$`n{DnLH58LlE-%s)|*vp}TTL!{6Lv!GA79LS)y%K8S3G5FJJ_nw` zEumHprcf|>wypSytiIc+O$MYF^F$Q<L&~X3uZ|y`|Ajz-%F4-{2L#xP%Yl%LPVK-B z=Irfg=9%2BHw&C7C=tWdefRh)bOD;_-Rrh%di+qq>+@*PIV+MiGwG>y7DXQgO_*DN zcta4Jef>6}aKa-I2^|*_+4@Z$i?<gKzw0({)JvlKM_mM+moSB)yJuTK3xc5Iw#jrO zr$86zAf3muoN5N!iOVM8q+?>l{a1s@X&!rg5YwbU!M@wzQnz^1myii0i1$;NFmDVG z`GOY_CAKX|TA*Y1#&UZjCV7KaGQHLG_N^FrgBS$v8xluTe77Yc#81%hpdSk!$~@9n z6a*jeqsyf;Zj)^05m!V8<uPYH5OjDt=GGW7q7FDWa7xVkP7Hj^q}x47DB(mBdzn0T z1KQkzClSNEiSm3qVs8S=d~!Ia3M#}292W9aPPK^MS1hJaUq&;3iv3VAyWS<3H5$aA z8t?Z_1SSuy7`_K3GK!7pGu(fZ(C8YKMSMFwe7&UUo5^@Ke_rQ-q8Bp>56%FhmZF;S zxSV)5KAri4yNAMd5d6$X!tlKJQz((VY*>LA&A-7^)EHdMJ>aFTGsw|W5qZ7c@tJLY zcUz}}gPm_o5k~=^mEDe<t;%wsYk<Z+Z+MPd`jTixgTY}^yN)iFUDb9gsz5L-OW>{M zn+H4AISdppeH~XU5iyUtr_hbRcU->38<i_Uc^gM<=-*=rSn^=<7&2Z)^PSSiKq3FL z9QN+toLxMReHk2~;6A=1_wL^(xj=>;sk17uiO6Z)!)$HLemJ4PoF7(x4d@tePIzQ= zz&=-6e3M<wvIoOs6V%k2djhu(*BRRqkGASq?ynyCaHP{+y)1rsB+dLdNe{#Uz&=+6 zitKk`GZhLErU*J|>EODURa2of(Q>1i{hO>3sfs$^7oEy~&Xk>#KyV`TeIOA6(R41n zK^JB}OuySJljtlFDtoxg^5I?8y7@a3^1JDkIm=Hj8Pf?Kk}dJ+Huh|eJT(DJEfv*C z%+275xE(GEUMG}U6+7zXw;qDmN0F&kV;Y9peztE>kLNHGudybBB}yt^*H~0c?z2^_ zKS-Dl8T8lw_+l=*He#yX=ytcTz<u3>1}rgVOFZgl@r7tB2^5?z(^`7e)K6@^JWcVO zA%ash6F;V1Y0ko%cfO{3rrm(0qrc>$^A+iu``RUsx8A?|g%dL7<_UU{fr6ING3PHt z^wJ}^%vzh&U1M3q$N8#aN+(L~#&d0Uxy6*);R!YshQFYig>_m@JRklsNxiw~Nx2ib zoMAvJ@2RjpCZfed6UPpCL&^R(x7MZ}Zx>DObF~FmjQtX+2)?k0t1c)P|0-=Pm9yOZ zc%)8vaMg2s@4A2P<3(wQ&NB6g3av0~Q>eamOto0=4-K|u)Wy2{1y8I0a?*`LmJ^!r zM9R<m0zEmH6mWSE+{`+k5yw6o?^LOBjc~x%TN~y3ruI9c{_z4eSZPY@)N<!)c@@)~ zXyvKS7EEg;o@h#RzJr3(uRbv^E#kQt#8emXm!snr{*EQLRq^A2@zNZ2Sa{WZbi=jH znLR7q+i1AnqfcM&nA5LV4(F{o&GF`O-g`w-=JSvvj_>i3Eb7J0Sh}rjyrw^PQJ8rI z>*<`InUMLV5@L&NwloEA&TC4fJf==z)thRiM_+eNxwB~P?WnHeDwj<QI_oV6s^(%{ zyiIyTiHTDWkV{L&oxY`_6&~dTVyr;tlo6ZmrkI>Cb#k9gw7&$V^Jvu3RW!D;^j&Gx zWE<g#j3Hk4SXBBf=I9f9?moW97h7`6muF$`XW_g2BMZwnzUar9Pf&A4dvaKHoBm?) z9F$mx86={u+=+jPf;v8Dp%^9|ThURqOf?E-!)ym`nANKdc4#Sua<d;^zvc^z1lBCE zfq7t{o<Q$d-oPCqkCdpVfUOmdw?*#$b9j4C>O$X@ie8dXXofdOhjPH}AO>FZ0{3cm zb$!lDu58l+bz{q(lm1N4$UEG>&!`NMLyWDZP47l3sN{Ow|3p?9OnK%RuXVSM81@w- zYFy-ATOO0a$Xn;FqnFMh9#T!GED^yQ^(u%-DTJAvB9`QAxGl)idvadOVcy(p(;e<s zDL2^BGuARX_xRVNSnG+k&B0-QO0xgQ$$(4gm($zJ-bY7Pn%wlh-aH#{sbui@w(##W zZN)zPjlrMBtXTZ>f4v*A8*2zyZhjPbzSeUDuF}|Fv*!X!hp134|D3s*|ISs_Wlzf- zH&pDOoQjQ+z)MN={XRobeZF(&nMlt#wn<DOWV3lVV9pEPR^p{SVGcifp<v(CVY{*x zn4IX(spTc?nYw6P@#Cq%ggN@}U!rA!53N2X-B9~3H%b5Q*{H)heCWqNTWp+Dew5Q( z!ClIzy%GO+)__nK@fdufH%D7kamVj7^H_<{Wz!_J(+fu=$HD%|{hPLyp{LAG_}{#U zT2E?mWz+fLKX!JaxooQ7c0<-}?}v-n9A@Dy8}~+(*!RRQt|-CCC2JK*=k~sUutfjy zbT%@c!B^w0<Vvcq*V9+G_NwOP!mG=Sz>17668bDR&mbo5b+~oK2R)@u$JsR&$?#$o zhrd@%PqX-D0q|%)Npb3?m%!iQ!FL*d3d{U<!tq{Df_l%VOm3{;r{04a?Ov**kM!s} zt9cwfcUbp_J%6=#l`wOr<Drn>XN>9l3X=w$M=NaBrPE9z<wiCxl<s4HKG53(t>vH4 z_WMlb<fmB1DX&_#9IR^iqrw5_A~PkesWxY;WbW1-m5%C_bu@dMKV5ymXGfo`DyPSb za%0UZuHcaol4ot-+rP64P{GYfNqqgvu;=n@R59LpGr3l(c|WXZ9u~_jW|C6z{P=or z=Eo(w@{{gwZNM;_+!|m171sZg|D=S4<IcUeS+0|>CC44vwMxWf@&61KJtmjY?=c<4 zy5Y$ME$*f{sC~igCwqyD*hFio;W;r%#`mQ5K7MB3q}EzuCw`<?UniM2NV=SYZfJ<C z^n78IXp&+rUcItxdYoA7J#}C<XS6J4QqK{~=+w4DZ5)-be$>`ka+w-$`DCiKjEU!Q z=Gm?tF5BX^##KEltFNCnobE^tW7w~_1SU2vM;}X8%=c~i8byvJqOR<+ti1rwvYZ{2 zD0_q3eaIC!ci)1)y}7-?a(T4lRDiX$@xqM1sS%++x83->U1-i^3D?o-U)6F$p1tU- z_jSg2M<2pBoIpoN>Jix~?1xX<oAEItq0CNVqPzHs+SevK(x>nzzF<0MzZcygnX-sM zq}BLjOb#T+Bb(6X6H^@<PIFk)zSy*W&BifnY&LRpyU48Cv%4<t{$PAX<=0)+O(h$j zoXou91G3fFfkYF!jA|0}et}eJx-hR}jO3q(c(Z`C4kh-Jh(<2B_U4S)mJE(d7+AZv zQWp`Nrc%|J*gd_v1QPktm{GvD@wHRrJHd)I{TEGnQqrbNdX)-y-^U|~^TxInx4sI` zq=Phd-QY{;yKf?64?8f*tD&N5+JR@*_egsR)3w%=Ib@R2qB%=j&&fjn&!H)QrWsYZ zR>`^kJWjS==^#!zh-Jj&r!8lz!eM6jLh<PIyP8H))CRCX$5q4sg6xLMqTss`{>~_i zknwgS<07wH$)!UH&oa=nttQ*wN#&aCA8|Y?o?dm?(98mlxPzNtB5y(J*u_sgbab`l zGm#!QQy%w8k1|+94AY5~ME-lf$oFav-sNFIozUsR({JM<YNpper&Wn1@wkFWoGdKv zep`Y+lI<_G34bj|ZlPo0C-C2kJBY(dcfDxOsu6#c;vOk>-xA0v*1Ia@mP=kFIejG= zi!!+20B;?IiC@();(l&6Hm7esPhG!<h=OK@@ZTdE&DILm8<hvl`F%2v-|~^RHy1zD zoy2O&DC8oE&iq{x*8NH5?0Q?8%V?1YIA*vY+42US6G4|iib^k#r>I)U-WqS!f1M`Q zKZq~Z33Z(Zd27aih;o;^h#r=RO_Bf)h3=Z_#b7ynY%DgJIT4N=`0vq?4|g7KVK2bb z3y_fRtck2>7SuCSer7u69GTv<gnSY-{Z)EH_nZk@@#efXTC6~I>`9VaN#OYwx~IHB zcil)fbhhcQjM*^Cy}-w-q`4q3x<JQKW>bQWGZmLgENYFRTT-|t5KI@qWo;WIizPuT zdKV%WU?m3mm!^sH98oWQ#1p6VNKMvnaz#MA!H`6qyl?D<Y>}(KK;d%caN!<r{W6Ar zEveh&Ejste-kV=$bW3bi4eSc}VF%038xw+mX6hGD${GzrNy>vyfD&B;&U*1oB(^pQ znGi#{#7@=sZ`v969+(PrmOSeo6!yDD(YOieuwu6Pv_(N7{WwPMNtlZaa`v%%Rir0r z1Rb(J?d&~-H&6E?=$^jX6%b9bUM9L`NNN$)3VCBLbyC0~)U#5c3B?$F8TF8un^Ss; zU0rzjq4aM*_cx3wx6@z7M!kwTpK`I*bpo7`m#dBeDIv!-{bf|HAw<n3cd$cQVfWK? zq?XMMjSYx5zlWN!cW(s6y;oQLvOD66))Ln%;$4V3VT%HXbSa(HK;ofsraV7#G<bKu zsaaZsOI(5yJqaL7Fi^VSW$+<`1!d(H^$Pqv{b#;()T{J)P)HT_23~97{Fw5sj|<h? zlb(yqqDR4u_N8)AuxPq~3r$5Z0$e-lRVH*l1-8-PpK`-?vtpmwF1D;782)1Bf%w7U z-20_cZ3x1-jy!w4`CC+g|1;j$zT$SaY)<u=!lMpztpIOatL*PH&ww5%C~!IwyC2Ha zclY$1<U;Y`>M6bYH}WwmwvT;AP4Aac;MuNwB{eR;uy7{ec-9n|D~EGRR^a|x32Y5L z5Om==cWSyj*SEdE6x6_SJk|Uk4ElJy#y;!!nMdF$U4GvWR^mh%`<1!4jc$heWi81P ztI={uh2)UPc;{a9_TlGEOU$-C&wmO(@-2oLZ%Yq+?OJ%~!fY|UsQUKJtK4sL2W9bd zb_bb`X*?IaJWl;eXXt=f$(A*9@%I@e(;E!O@3GA74+O%tiKydd#Hf{sKI#_2eo0vt zbH496o&TiL<$%$sZz9ly295WGo8@o)ZrH|lL)6l2Y0-v)X521z@0)VjU4gA^w`4Hq z-;LAm=719QoZAvU5Cg~{{6E$cZ@UvsmFNR<>FlCGEk|A0*`NFLch5FoLOO9Dg5ctf zp|cNSm}yx=&?zj5^tyx4dxT`pF}_f%rjOwcc+H96;<GuQB9E9<AWIp=MI4BAOV8uy zRne8+c(_Rr10SS3{cVnG5W@!Zj5VlVAv(I=3!I2^)FqN#`pY2Kr~>tP;VnU%#}#=2 zj1&feHCs>w|M}CC&|tYhJ=a`hvtbd2pu642XcR?U3+^G8$RK$1va;1`Hvaij_=3_M z1&ssaO*#ZIbs*NouDO<HYC|G+sZu$;@tisadsiXKyg|3q^YG{5R}s$$GZruK_h7=- zHqaF?swiApLp?@tdS_aLaVecSak|BpvQ`Z}34a{1+Ieujbs1|MkAKu1e}!?<|6C*H zu{n!Ggn-slfi?t}KrF5Bwt;3^JkT*V64yudqRTlsyPydzSxicoWe_)TYY002X=>b7 zdP7Bw!os~=3-EewYe)pu+LLM48_V7@wBA(UzKtZJrtwdoMb#BCLSp&R(o7E}B89?F zvj@xlK9;c=&iAg~FZl8Es!n>}gwY)ri&VE;lP3o3-KBbO9Cf!W7fKo<6uqAc2+tv& znJx#(0v3>t=locp=Dj0!s=*t?%!zpp?maK5d<NdAZ`kq*0bwd!o#ZsjJs_8$QLSJx zRuRcftr|PNI_Bkl$<a~LWmv!`J(Q5^8ln_M9wLf%2Jys1fl)$hIV(s>11W^%7uMEb z6HT=5-F$`+j29Hu=Rt^hO)B<Ho`&`9%1QYVC8c98ooF_|&n1YKck(U33g4|A$5h=a zGf9n4--O9iq02#IsCx~dbPr<a)f@^RnzHp}R8j|}`-}bBOHIQi_*<)<_KpvonRfUf zv1_vEqqrut5K1_RsYE7W_7QTK_=BB#Z%H18+`q;fbZJO$4n0}|thS^Rp65<?pzrE@ zcot^co*$M+vNeVcI+E>AwWEzZ*cZCROlk?=*4`N!2Il=htnKv`J@NHw<ZNm>KmH8+ z9^pKaa;~s86Uj{4XQ0TcJyp|HtD#6oW7mc)ds)4|jmuS!7`RvktmUz^3KATBUm5@H z<xTie?92XXOTS8@JZRtK7tWw=3l#qg49dC7#{a%<*^o)#D|H)MPkU3pFNU}nBpsE9 zr*nB3bJ6A;m45xg(G>@flFd1=^XQ3P7iV8%7hJoy=M{hCc&ULcVCewE*chQ%nw-h8 zp^P7F>ohlE#T~}XSuUS^sTByUdS7I(>-8*?-hjhau|S_mM$OV2!|tVI_A*FD&7C*A zf4$sCn#qXW8nBs+ZfS-=Iu~&FPpSLmj~S0!)ITX<+cHZJf1oM%ZkNR_(uSdMM1P-Z zRyMgM$8u|6@nh=OdFMSwNxe5WgT_QrJFGgHJrlMVHen|?F}cj0RcnjF(APkK{`9-~ z`%FSp%oa3}l!G#DxfsNqOkt2PUEpltY>`)s!0N18L_!VNE-mQSeD5#Da@Gc4VygGO zTJken?R8HGK|HG2p$-<zu`1wgkn#-E^0?E+BdN7}*2aT0W>vz%Ov4c4BGr+PkXK*+ zKGWTfqvubqezE5@b#7fQxa#Yoc*CvCwh50N(by|3S~Byd8S|!ZUPgTrO%k}vNoVJ9 z0gDpe<ez*w{^@~n<&XG^!&r76<b9?5zQ;r;+U|03{+4LurOtz!E>KxqP@>Qq%@>&= zd26xb<E+>h<2#SOet1W+D|P+saZ|WI!FQ_7an!+fOCdr)9*Yv>Xph;PR`(-mLWw_E z2&$dD!F^yZCh&%-+<y~>IA5ZVrtHT*vEAj>Nt_Ru;*XZ9n;ZYdcHb&dt3+@^u)>ON z74@iFWEKTY!ly}eQM%%(amw9IF$Y51IHA2;@f!x0FZbC{Nn<UcZjxUO#@K(Ph$fGm zGR^u$?m4;&5Bl{Usp9M+CO&Oxd$S)1Z?fCH=$O=gbJy$_esnLXPr4_+11;ET<a;+# zrgy1j(#9pDmBF7up-XHlG#!62>Qz?!EV`(w((%r!c-~Mss4(L3LqxZzTnmRfHfF($ zOAA}(jDCuGPuQ$VZIq>0sK{yk&Y+))z}AFJ@q?d#8npD(+$7)v{JDa}$6cRGd+zf_ zdrwNlE;e0MeM9-FtJyb6{&2{l&HjMxP?|w363~=xE9BeT>3Dh6<1YV8OIs+R|Klml zo+`hXRU;C7Ia=IPEUp>(cklUUXy<Rt!2KpZRT@?Ghv6zpYw^+C4)I5CoE^91T<~UJ zsTuRCjgfU%?aIHfz3zHZL*_4Dc&D2$`^b}JRaNI3Z_`-@>)Sos&<y6BdB~l2@j9jt z-X5_d@$yb@lGi*rCv6Q&^<yvT%xY<d8cgl7T^b*m$h*_n|D|nJ@e9_E)Mgnvjrftn zX|*<KeSI|gON4+SK&_E^IIDKDL^r@U_dlNA(a}?>-!gxv_6two`3~dJ@7Y@H6KEhv zWGR0xu?a~3bZVn!&K2<S=w%YemVy0L$7=2M$qLJk4DaiG*{TGOTbul&NnJ>au7~wV zN<&??-U1y9ic_1>I%{H!LRnyz@6cEl1+y@`R=!sc0M_kg?>G_OETZ1CSp6=JK)R*x zITxV!6-qvT(POuXXG&=ZedPGCR;}1mRdYv_a2&g{DZ6gW<A8fC`c3ZXT*o@rUBxMP zZQx`7hC#LExA7k?2BW{vNWS+={=<H9O_Dw<A~Qvg*jfi~W+@lvRiXrwUn?_Td#3rX zDgl|`m$WTTAb&bR&q3>o7$!fY9Pymn_@;jNc_g9&nWHyl8u&V;p0F!9&QnvDnKx$n zIi||SyY!iP)i{)Btej@NBWg}=F4Nc4uWjMfA&5;SL$_eU@QL(>K1DgCALJJC^B0Zv z2vuB*GAI|rtHO)Ur(ob#HNI-miG(KgHS$`M=98+<l8fd|3%=j`Px39N##-Ql8R)r! zGWnKCi3s+Ui{;iHd~y95xR%K$JNMU{LhIFWh@bJ6$Ofg>`c)Odga~s<$nvCr?=Q8$ zhX-yFW7tXqdO@74vDACQod+jOj&73SSM-ysy)PNLs=h0}+7Uie?7ryq4T~~lW46|< z)4t*%p_*hYo_Gt#daG>6nOzn^9p(;&Zy=b2p+tqNHk@F_cwIhf`h+291t4A#{&{xZ zsD>`<3ZH@$Xhk#Tv0}O{z)(u+>(A1ocQ&uzy?;Y%YR%=1(2`9|W)Zt#+xngF8&75& z-B><O-I1XF>oM;HwkO@cQ;*r`p;7CiHRE?)M`FsD%BgvS%C#va^|iUSb?mM<IeQ8x z_<6#pmw_+t&+y~1Vd^0<-O~6#aipi|*3F}vTj+wGpSOGJ@L!irD^3i>BS@XX)5!b% zO-d0H?M2JZR)#yk@D}9aE>S04*%I<Lyu$VSj8Uny_LnAfoY8{&i@cnLF|le`XN5>r zpcUt{DpQ(jLWg(lzRUi=Ia{pJmAIA^J0V;~^}Ts)cle^F48-2$^SDQL&xYoWSx?m0 zVd3T2OCy-ap2M00Q=blAoQCaP@Xc-3!TTzW(D&6gyeqHg*kc#7d)V&O9PB-q{N?hP zVPMht!{u9dJhP;m3r|u080pbxFY@~9+NZNE(2r8Av+5+nISogCpAql|zzb#AbP2c# zg(n+7kMw)wNGkt6!!X&}VYyM*yQDvvaR5o!<Fg9Lv+GCiET4ooR`i^7M5Z*oyLG*f zNtjrKZ4hBMagm;kTokX|kP;k!B<EtB@~n<$QM}Yu*lAAUFzu~%Az68kyO--ImR&*I z_iF31&PavW+cj*%@m6Zwi&rX?R4BMP7f29LFzFOQ%lskTNl505(G|~SQ;1^T#sl&W z#T46cS6_1cn62%rNlBlDR*nf|qp8o~4?k-e%JGl;+BOQsT`>&%a(<}dL`enkEoQ>e zZO`(SNbpd=F;_OJ*@BwiXH<U-p(}MV-)Qf7%y*d0%H2nn0fJVqU=caf`lR7{Q?7{_ z7Ww^QU}{{}>g<?EW!j!NA!E<LfmN(eDlas<en&i*!%+YI&i&GCO{><xJhDcGBtp-; z|1I~~qMtsIkJGy($cVAIU)ClQfr7SW*GH8u&!H#kmGiIGUU4{whJ_gY@Bz(r)%n8p zig|-e%zh>&dr$qYb_7Md#qp1333!kt2-e3*VpKYwHN9DD7SmgYWM|~<F4hlW7G)R1 z6T7eXOkj0Z+@VRvkG~&qPuth>M^@DoMeZsVdp_L~Rqsk0bzC#}d(<+xqk7phx%&FD z;MY9|hoO_#K0^~9kL1>!40!79Skh6QhW~9p4r^|=!oII&UYq;z)R+DD8IH(=>i|63 zXBx78ie(qWbfw+pT6Vq@-D3xL-QURCzNRmCA3yX5;N2seb1w%jHsO!7ORYvtElliB zOtoahHgd$*oS%9A;$G~Qz_QyC0~o#hJ1WL^@Z+M9ha3Q+dzJC`PA%96eAAlzaqFa8 z<^WP#=IET3@j|fFs^;n3qGAJFxXw`Q6s^$E9fuMex1IDA+Ad;Bp=(m5)@}%UgJf1( zHJ%F;Y6=k)28xVY?Fik?fdf;#8M$}oe#f0cqepnMo@2cad!V3$-h$s-ms>mRV%W$} zA@3g^+D@&p{u1EkR(<*`HlA(q^O{H`4FghgwLNaV`{`32$tt&5;Zhb*?Dft!^7!q~ zN4`vJC#!)8<8Lf`id9aK^^&g5n@o@5JqW<`^O_N}A2WEq{tkIRJa%HV<LjK4akj;! zk%@};MQURfH}koCc<MuWwlCz>Yl;1wRkaix_vPQ$n|2uEX$Tx%$0})+k1eWk<5M4> zvhI<U#n-VCAu;o$*K)p^ZgMU|zK;0Q5?eCPh5tuZ&F3$5amK9TVXvNKzLH+9gQ=Di z(XY&z-PMed5_zH|BCVo3*UgSh$ch(09bZmPxv%<TU64?hgy-0yK5(kL9O?L90GU}> z?=ENWRCnF{)~mrW7X3=q=EAR@pQV#Geq3=>3Y+_+_dax6p=<fJ=M{tcIs+ErMDL`s z#)!#w!ahDtG+HU-n{cLdz4lT0=rsTOtIL4Sr**73TNO<`F)WoH#(!n+>vE5*R7`YM zj^;0__l8i#uh%r8n}c@l_avR9G>_#w&7vSeWKEK76WdVGO45_`S3wNWZQgqE*le>T zYyN!{p5=aldl;Hx&c+NiPH9BySybsMm_lo5vNQ_jl^1aN0Gg24eJ>K9_|?}kl%k)T zlf4Kkgigl-vOfuYUj0orTy10UJo>D;Qv0pLm{Q4mN!&MlyC-r`zQk_nx8+gf-1-gE zM<QddeK;^Pd1iv;m5<k1y_wh~mvM}S!-|~KDpPI!Nd_#%0xZA8HY0sGgv?njLYund z93Oo=U~3%*V*-%^!#pWc_~ex0)2x4KVZ$jOeZQ|rASN$Eo<-Ha`(Go086zYFE7s6` zyHBRlJ2Tvy!!ALk!JFF@<%diPgn1EPvm1*oYYJ~VC6L{>K|N<xj2~Q81nc{n4ZL?G zpI<$ZuHjH7S=%sfQy8ov2p<7Y9?k2c#j;53Ev82{mst|E+?|;OilEZbeh|TT2RYsI z|Hn&xbc?O(7E$#&c^k9)V)u+igeg*kmCMf0!oH15RQq?Sj$Ps4pUjj9-LMMiz*%?y zi^}MMpUdp3JJtM}?TTUs*6i#*syYQQM;42q&PD*^_2v=hwlZbyN?e0be+Vo3{_E#- zcz5%^t_mBobHNSKrA76Twt1ZN+hUQ>#_qj{_qKH$_<?}6rn5C1`pe+1W#J8C$~R@~ z&kAl5e;pSoShemfqux^2oyhyzSnl10WGqH0#A;DLIr8fEu5w*KTV0nqBcrQAH+X6T zruTunB;n?2{02rDb^q1vngj9&Qz2);{%ZaQhEIsvKZ#7YhoW8vF^H9e`ikOKuez+l zO|h-_zx)IJP_@G%7m0T_ww`Pm+LC*h*etegl0{sBU;)?w2zNau^jRdFn0ON{4MGe^ z%;-s$Kk(M@T~<w&)R%dQSJVXkG3Q_Y(d~NK3tVDdc&S^tZWnMzk(K(T*-nET{OuNv z9OV+9Nt23{2D>AHkrdT2s9C7~nB2Ps9kGOb21$TbC}Svj#JR3vC=p9EkEVm5<WbNC z`7Y>-!c^Abq(|DT#`_X#x(LpebMZ3ln}TCj;AAlCo_Z%?WwYaQdi4ZjD)|Rl#g}E- zDJNPY^Z_5yr0%uYi#Oi@O@8Phu3ROUW4?%m5cUO!jM~Z4KIE24Bf;>|kWOpAq#4WF zufhV73b}WCr5^~0fE$V8s*(#6UCD6kh<aHaS;tXwM?B0~0AK720Bz9kGk_n7EYT5- zS(gniXoMK!Z+6E$m|v22zVDm(K%9U-*9FbsprBs>TZaftgu)bu0QhF<-Z!Mz1>N-d z^q&O&K0r#ra!~PfqD~5OLBV9Wk+7vwVL3OJs|unEw``yt&%-aV)1?`&&%wVOG>Ybr z^6U*@6p8kblXAC?!?K`Ydw(1rV|*rnWfRTsQe25{slMgSg*y6(8w|WLH&%jVP|z21 zZ?6DW{Y6i?RwL9^gSUY_@Ln-0aP<M{Cd*P{ibtx4LM>SkFHCgrf|7lpSy$W<Rtyvd z-fF!Mv424~6bLZUg#{83yI`%RZ;>GjED=jElth<Ucdo|{Uz{2N8V@n4--j6z1qni` zYH!fuIRUDtt#(TwZA@h`i5yIk<=x?p4H~vE8I;!{%t$l#GK?srs8)x8U$w3`3$7!) zBsYAns76R^MP|0u-zv+;iAZ$ecg&3{b&6o}!yf52TsDRPJoZWxQJcB|o#+z=7qJ&Y zN<znw5%4B`ED<FSYGY68lWZ1*wQrp1$^)_PIH$C}nd)1<(r7$@W-p6R8CQTRBHgn! zwksF^<aK(&40p=RWP<(|Xf4l;Yd#Hx-n-nd_!dqgBqAZ|%F^}ArgA;&gYk=|$8pmF zHM`T{@?H1X3D9VL%<~L`jv(2O$rN`KkcCtv#_9<BY{p&IVcv{lC;$s})3bMbQvzLo z3QN>T6*C<}?z5{->)U&3;0fv;@j4fiD6%@Pz#BAcBf4N+`4#EH`>tJ;@f!*>akz8P zLZ({+TQ||i_xg~Wp1V1-AeCV~UfDw}f`VQNt5S=Y1uDch0%yw&FFuHxp+?jiw%inY z6-w0T?yu?Q;KM7J_M*fnti)OcCX~A=(Sqg{5hp=9ZBpo-!dgD2P;L`Fy5v6=!7LzZ zdL?U71tKt5t7&f`EE3EZUtHs%L=ZU&TSV8WT%-#${bh`TZLM`D{#1G@kPeu&V>`*k zYebB=F5(7fuWNb%wzA6#1q!WKFOoFUUv4XO$Ej0!qh?OWKDv;Y)1{A1v!Mw^F=M?1 z>J^dRyVAg1G+IaXB(YmNq`xAfHuTb;+S~;KWj&>{_NE4Jv@t&Ze9F0034ng%aFNgj zn_?N1yiPKe&S6`S2wLslBMasnh4c9jMmT!`DqY~jF5N3Y;)R3mN|C0KULw#f>bWj~ zyA*fz0Vwen0H_{-2_U#&B2)!i7;=fTH-*A5Yf(Yv{B#xtyX$94ag9-|2$JoZ*U>G{ z&?`RZdIpHEV7xU5r|5qwGMGQr%bCjdGQbR3)Cd#>XhIw99$A9=kpt+xq%qtWeg=vL zMMg)Dv`TbWGstnxlv%h369Iyc7qzq}NiAaV-aL>h9^xeVLF___Zp}M`KxP8%CJzg? zAvKif5PD^G2(XT>d*X>>V8TQ5TNc8C@gFnkfO?XlPaEFYQN1Xb$fiC@!GWIvCc^uC zAhfHuGiW*eRp!N2qH7QkI*?0ZnRE-#{p$;$ReD{CXeH=!6mW*M5#7i;T_ey05bXua z5H-+#uhM7ZNej>f5_tc%Kr7H-P_r!x-gA?9!K|}x)hXau!n_r*SoptvgG<_7-Gg@} zJR>dEiKs=-$T^tE;8j@6@x>)Dk}>aa_A>Ok_i_6voJ>NArYvad<udu+EUkhSy~M20 zOz46?D=D*yKJY9eK!(XK$$De`G(qW(Th`0zpQssNRN_SNz>-`@5QHmQlBkpbH?4qX z()oiY$*=>&N0k+~*0BtU17i*f@QEE^(0{|+7f{Fd>9_ZJC(%W8<iPW#(#)KrfZHF% z-QxG6<|thB3Z1nE1K}o2D}l5D)7o5GN6*O_c_(b3R!#AWR}4J3y|GL3eP7lvFNkQx zJ3hJL@;bE}tm!9RbZpM|@vcn#({4JErFrTT<vK-!vV-SN+p;+1`=YWM<+4;0iQ@VU z6xXJRjqhu<hZZMo@(50|JQu};K4$CksN4^jF};}ri_^0~msebe7J-QjPhuvqo8plE zZ*6u^M<0LS?K$uS*t)~M>5=w{@=v4bCDUOp>#Wkgt<`|lXqOLJAM`$CFdq!S|ML$5 zy2Rtt;`|~0!~6M#<Cv`arS0#h922qKz~<<jc(6SPmIkJl&9R3cA4ZLAj>9t(j_Gmf z{Y}SFxvixQSyP*70xEMQSDzY>OA7AD{$dgR;Qc1I1zyc_)84c<+}|Ob$EEQpaA7fp zoqjdrcGj|P{#(uXW{s%9FwYYO@^f#Avqw$0OPTF`M%es`HB2AHF+b1e+53<eJ&!po zU^#HOI@8E@?s3iW?QihzzVCh8X{Udcc1E^Keny8h-<O;@d%OXZ;P``GfBL{5?ZBw1 z@b=&Y&&_;lZzgaH&yz;JnMi@(<F8fJ>|nQS&MZ(>KX`F$oYuu8G6V0fm=%acoIZ_u z`Ap#M0N54?Gno5f@RR!ak&UI&5&H+tvAM0E=no5`fqpALhcnuj+-9AfKuPvWwDqRT zKD>GeJ=Lz|NoouzRq$+&z5M$Oci(fLb<70@%DBCO@bPz^h;QmeJTB8414op*%=_F* z+3*KZS=_gS;G&p_sBh6c|H%#Jlzg|evhpQzdk2ERwXn_=tPbwjpK>T45#bE*1|yD{ z{i9n7eycfM0T<F|V#^;b-|ooz5Wm+*r3(;DCy$rSKHA8k`ZKjk*1>-65AC~ru)IU3 zpK}d7D^eOok?r#M^=1RMa<Mui{|@{*k4{sFP7U=2Cp7b-f31T2Y$>Z>{GyM2o}U); zj)^tEcDi-@(CFJaeS%gp>XXbJSvd$t1Cp)t$4^w=AQUtN$2h4#@MpkRwb0pc>eTG> zWz3<Do=L|-j*Xj)g_DYz)4hE8m0~%;K&nS#D-+E64-iJckRlP$i-J~13@Th3S;%pV znyKZaQ0{K1kHsfa1oxioGtPoJ2c!WM28G@gI@{nntc-V@%DkuPq_u6rP@@d+hH6TG z@`%^URzhBFkFd_E;;l#Sh$m(#OUGQr-(Z;gm@<Q*esM62UB11ev%-lrtXVUa2u)C~ z1yW1Fj`!daX(cqh;pH~G$w(_E&k4u1djE&}op<Fu#O0u_j4vwS;%+7IrgGpTzO~TV zM&-s-sugYM&9FZ)6IhY@HgC{l%-h7#KeaXt-@V!1NImMC!4-YI=aZCoDdYXvoJeey z`>u+~c)+{|00lNm*E^$TfCo1C2Ipr5Ob&cl<-{Vo2QKvc%<1Lt7SR*fa}RnqnUucs z?eN8uZVq%7X&R?Yf^QP2ab|@T(BP8@AoE4NjHNqv_Y%h6(h2u1<y)U`dJg>_aBm-{ z5BW~uPs5#q7s&?985-`~Tv>}98($Qv2WwB&6dRZr%LgqNzhl)kb&dXjemg5H3V1p3 zqD8_a9P_mLx<C^_ki{}22P4oK(#abn18P-T>+=RFT^PH9e`66L5v%Y`RIH>fNo&$5 zU_rQ!?JZ^QiDrt??FRU^XCqTdUe_(N0*{O@o;u(85;cNkrdh<JS@kbao77!M9&#>9 zc~p<Ytik@GnZyY3RHLbXn&X`+P0dAM%g-c9UOy+W7sRw^h}=WJ=AYst^4ih8qwCtU z9|8_)V;xc~wB7m0Yv0$M-Z+eITf|Pb8#|^YCmFpi$i3eg=|lDv<a$!o7;68bCcd)7 z{M>~{4|dho;lx{jgG-LZA+AVD_YiLf$#iat9$hVN>m2pUV7gbTW`6D@^tpHRzeWMM zxnq_Q=5w!?&8l`qkSAjv7MA&^H>Z)FJjyjLO{PA+tR#+Mx{GDcoT27tMamUpI_v!6 z-cW|q3PW&;Lx{zD0<~M7CPgRz4_EI2m-P0=k87IaYU1c><{)>2G^LyfnWmYhty__) zIcaEa#l&rnG-qKJN~vWw98g;By^~7ItvGQDPEfS}p?kl--|zK@Pk>(Uhclk%{k)%X z&N+)XF=hXk`omFYvY%X20D6yT`)ga5NrKqpRP!SdpS=o%XuMe6?)+i16xbED8Hw@o z#$qjIAMPJRi|jpvf{(W$5lpX~ZP&R5ba%N)P6Y|nhrt7+T0_2bg3eWwBeiy43v$vI z1G3~@%KwSaP`MLl`<MIR+kkcTlFEmvti7)+a4x*grKE&{cI_jnN$L-pT@7aL?x|b` z?n6LCxy)(*{RWj5|HxOgDT9i_TRRQ69^z5O{&BFf$zc{K|L*czHmeo>M|sG3QlLyd zR-Keq(e9*?fHxAxTd0X2*-Y5(=`Q!UL8o0Wb{p$63oj@=`*6f~^}F|oQM3^V%1XHn zzneDvW&gL~_mSeQgw(nG;XvEtwj_$!&f6e-L#t)PqgCVTR$TC&j<Z?O>&hwCY>9-j z;ImzP(ECqHHRo?s$-l7>8$J>vDb@1%=U>&+p*}&o4&&q5Pu%d220c<t+T2Uydl#!- z*{QVN!Ku$NkDQuWYdc;mZR+*-c0xs;8&pO6VjHNVd9sL>M4Q^VytUA{kz1}dQF1&W zaf_)wa<TWYO|gr%x($D8RlMT-BGN_5c{rA8E#HVfO)Y@Ecyz_Y6VqIaBR;zAkXJ5K zeX3W}$NB9hylivtYZ#)nu08v!_n$~&L1*pdji{ooe3c*5I_I(<7k}P4``vNE<0jJ} zPI2Bw_u_=%`@c`8)g4~%Ue9-lk+!tvgF2M&ttD0VRmKa+Q(XS(c#Uj*)zLrD^l13| znvQh9kJsx`7q82&z|iUDD@TmGb82R0W2?Wo`Rj;dD=kXQg(IHBDvv$7I)3>UiKV_H zIBQ##E5;bj%{*qmiC3WEN{O|fjeH-N1g5*r$&cLnviI8JVZ&;t&sAqX5=lpr$g_5t zXM6ZtFPE!&z~n?z>vr~JKEt-sJxzTGuG_(XdFIV&W`m9C{<iRcdS8xx@LfZ>)oD5i zV4Hy?{<f_}cB_LDMC&Wk^nYP638Rt2|2(gJcjN1z-~OiWQ=xCG@&bDXuif<tBvwpc z6;bJqx+-JQn_X)c<Fm?=$9@rueRp-jLzVdUZ|M`A?T3!WmRSr*HhXw~xSGMAVfyx} z>(1n1G)}4^?#-Kw-94>;tH;hgreU(-kM8x;EJe|PrnQii3GBFo#9BAY^w_eygBB71 zSx;NtKRkV}EGRK<JfzN^J}~?~XMS$J&1pUh3br3WV9l`)zpH207ys1EUA3J=irMI6 z<COHa6!hUff>jS5rmt#%JjmTNgXy4N^H3E{Td}wxJhrhiw&bu-aQcD%=0{Iz<Fb3- z*n&c96aBp(0u#zkyD`MNZO&#*9vjJrEtPGh8f1S}k1S9%?I}On_aR#}?R3iZ%Q+S= zeFO2B4A;Q8OGjLw%HK*(*k4?LSCU)aHh+7#BHvbjk$HB$>Vf=jV~U{Lx#Ymi@yf^Q z&Z`O!6SCA^Dkqy>M5kWNO>YQ@cVrn%Jh>K^@BK?<FSayLBHf>s!7FO~w<l?4O};(v zi<`%rMXQT9wkt;*-~H83m#BM*RQIXw6*aA#w@6jWFB@2QU3-`fz4$@@d9RRz-+=_% zvzNpiiL+~e&&}&xzEZ7NA}&4=h*zTmMoRQ%ZYHtY$mR6269#GDwo5vv)L%gz8|^3) z*>yxsn7R7tV(qiDp^lGM)u?HKeh0`L6CnW0va>yV^`L4LKG0VDdgfn}AgmB>fAHu2 zA1|*%4g!CG8J~MZb6&MFo^+(6WbciCKt%ZJY5#MB0wB_p7${Tu$}k2-a>S<B>cHN0 zl&HjHY_;bl*zG^w+y^`mcG~hOL%lstHm0*L%j2Z}3$GNs&&fOfkE6888~wLq>##Tf zsAn{Jqe-81=!V(td-&$)0mVuc3?KCmi>Bfsf4!bPJa+B&to6n1XHBZ9_45IjKp9VA zrq`3XZ@^`|dL(-$wbi9MfA{zDn2EwX$vgjZ4~;%Kn8B@V=K@n;Gyl%Q$)FF>Wp z6X3CcdN)GybgS}zm4;Wo)XM9dj}HYG?nf*SH*AUwDE19=LMYeP54~<pF}n87W!3y_ z%BRIsvmVNwGvyDSoXOeAsq!|ryqo_eK1VrX8m#*%=9Mzb^1mW}O`jY{V!jD@j%dYT zQ(M6-14I*DE{6@@TZ#e2ajAVxptOz9HS}crly|Dty3c4%q_qUfDwU!(o^v?a^g>#0 zx-;J8d-=mCEdkVk0jVQJ@^nf?YXK-;6K{Ce@o;O;wE&lo)-6$8h@{1{hl>SacT?{B zD3`UD+k2NEd3Gq8@-3~K7}1gHy@L885FvnQ`3|;_`R*+M5Y<HLbUZ!B68M<m@*=u! zU-YzeSJnjEhPBN*kDK#+G4v@pAE!8(vS@aZa<<r2Klxs~JHGMM1;>e0tC-gj@0e<b zj$FAU<{Id>`Mf2&c(Ntml>E%cFwn)V;FFQ`S#_(YobSlKaF76^0yULhW0**kcdhTr zYx}|SHlYIHTM+{4W*2%%>YJpyEsK5%iBUOaeS18eOU|!Z`8+FEuG*hs?WjfWJo02Y z)m#ZI_PI>s)a`*-2bC6%I72^7OCQX7(CpaQ(ng6_!(TLay%;qSN4;*54LDz9S-@$v zjRVo9=Z)J=1jKdvwkaJ{dZ3mfbg)NxhLCsTc9I~1&rEP~xGgt0V&{Px9#kgEii3L> z^g9<T6Bo^Sfpq(tiyH~-w5+Hb?JBuMRVL65DjkCL+@OLA!JI>#T7=2qU5LH6PE$4x zSB*v>ExJr-$}{E4sg%pNz@N5B?>_*_7>m8(cng&(r{#6fbQ3({Gnqg_drMw4_XmRa z5d<iuP2YfWva2cblGqDPWn0nk%wy(yZS5@yxu6QoWxvOh@6L7)GJuEMcRNBW)k5Mi zYWHr^7a9RXGW83<J<cje2-sRHHl)2aZ$lW+FFgBHMNRcHy?Z&!1Sj?wM37u208^jj z1u+BfvNq9HCm4uuDfgU9Wr!Mg%6o&c?UJtLO*Rcc8@bxL=qnRtWKU0~l`Iv+ZW8Xi z-Gt4dt>P>4OvEif`_)ideSl0FD@-c0#jRV14eH85#@-opkb^BIk$m0}eYQaO6>}w- zZ9b{k0E;8QKba=A37Dn$+SF2FUP|jfwl_*DqDAUs4t1JSK|M*QKpR-Nk`Jn^zA~k| zWX+YUceO+e3M!`_Z#r)`7_ZNKI-b3$oVLC51$qsHKIUo@=1sq-)zt20%ZfdI{Q7)g zGFsH!#oqgP>;1nPD#lGFRbt!xn&Z!8iV=dhq&fAVIG9+r?)S&j4_%bAze<^4K=^{@ z=xgrkA#Uz!{Vneww9~h%YIBfz!JoUoyIRL)ioNwo6n0T2&E=~cN2d`t)bESODHC#Z zN3%zaO(y16Qa`tC-%eS-?4r!b1FD0$jFG+(;gbcUskAV4Y?KNv^gOc8F-UJC&mVSe zp(icI{X`nxN?6$Texzk4Z{B7BtJHcVw%V(v?0)sN7t<B{&D4v4;bj_R_t`26s>f$f z2f&si1jd_VR@G1onV_21BG|OSCA4I`rd1yxajJLBm@?r5A=TF9#HQQ|;n`98l_;>9 z3e+dg9^dNUQ~@=MhJw`EnaA{-Ri5b8_O5Bo^w&=aE*Bg7RE}$I>)C*KNz)|)Mqll8 z-{qFg_j|i&X?w*HBV+$$16pl$(JG_OyG%K)yWpytN$?5UDX?A+`-Ls$O?fGep8bNU zFN1AjAPZX|f*>^FvO7-6K-6rP<c0Jte2C#~dn~2@hgBRfBjmQ@wjk#oY=xX7k{3U1 zN@_fIIngF0ZjLf}_fuX{unidry_mGCss&Vqes|O&y#Fq3-D`1?p;?zCrSDW@HlY6C zmw%g>TW;zjST3<>{KV=(27DZ|aQ8M@BXcL+KCijg>v3?Y<EGQ}r_Ju*!xfk@Xm46g z853r_d3{T4+a)+%_S%7Bzn+Ei%U>L%LN7!h47MbFh`XlE1~duV303%=e5jk&wEYvz zw1q`yBNGG~Zzh%4gKFUQvR|K5mCd>*B9PfT1NLVx)8n?UlsPdJ$FJ5FmZf)pSQnQ{ zDxBJz^_B_p4Yt9meN}&LI&E#9C}#StK2^T}VZ4=$`^t22Wc?E?4v&Znc9;$g>3sN@ z-g0I0xTtBo0#lcfM7LzVsw0ZYY8yc2^S6v#tMcuHY0AtqO1jkZ4ZRDi7^?i2UsX>~ z{$RjfEGHG&k6tYZiQ4(h-o@_RnZ7^L)x*85$j?j+8FG6BS@~gq$v(2D_d9bTluL@X zn|UaBu{t7txqV0N&wANIqTJlzq-4$+$zZK45BPzbOH5Qj)9Ap3V-8*?!&6?KFRmT^ z&iHR(EH_Gl7|)>8(VL|)!hN!uP{Y#EGz9z(>W!-^*3}gg6YYwLb`5mJP}%Z!_VMlX z5RKZ&N!HTj2wi)mu{tJ%zd1y09EoX}m|*9PLfVP4WCo^|Il&;pW1g@|=*@57Tb3Pv z9&`#sL%4$i`*R}}G_rk18!SPpj(2BcnnSr)P={Ju=}5IvJxC`}nQbl1CPr$CwYLj< zFAvL9%v<~Lbrjdb;Rx^qZzxp^b$NN2&W6_P=zx^^$Z{#w8z*Aj;O&j;6tS|7YYE|D zcQ6qcSc7IQqF8dE>1&0?v9BNV<k6#9^3qx8j0_eW#ZLuog4D7LHEIEY4qy<eM0gql zsx;+^OX`G<VrrNeX{Pk3u5RyS7N5LM%oG128&Auv4DiU3=3Fc?N-8}Xiw%J^vXkmj zN<02L4os-h1ZYK4I1{p5&lVonZHFZ_EmKBavb3e$OQQ!qk$cC)IJW>d7@cI1;q<^j z&K)!$wajW>CT1*Dd%(S9z`Z&tRFfrQ-GWO>VOm*-Gb7mumNrhS9Y#~m$bd1^mcbv@ z>)2Fi&G4nQ!#NKGqFUQEM3}xzr?W@WmP4djI?GGr1EFn5GyXB88ki!ctSo`3w1QzS zjdjAKvATiim@u|<NxVw2e0>7Fqk~TGpa|1<R58(5(567J|G`*@G_!QsgDJx_qeFSv zIcXEPPDn~?Eh~~OJdwt>q-JD1#~Q}qv9i>!v_Fl2!|M?!z7QC=5opLVeHoMr5e?bT zcjR}t+59yVY<@MhaTGVxx+MfQfvOMD7{zu<PiDzWqMKVQruz_<Ny2HI8`UEaWRxT( zJtjRShEY*Hs=-N{8UE%H1zX}Up-~ePET~diWEwbFG8A49{#dKsEw`+`zTFLtrP`U? znT*qN<vg&UFF=l?!Hxb*6hz}tTj=uh6=()s4<**Rf;3Z8tD&->Yzvgs)H1z;4u^e6 z=RHO*q2n96=<v|pcpuOfPIEY~f5fkz)kUD8_;3Ngxe^CL%%+fP9TRLdDj4Mk7Dlf# zG<C<+nOfXpC*Bg1Tr{AK*H19C3-a|Kb^fnG;62b48{z?EkENzZr_>TWz@mWaFg8Db z1Cs#G3MRrMmkCfM@GX=O2t=cXj38)e*Lw(-ZeMja7%eIOBR-=*05h26b~<OG4lPrn zaqy|?$)$Gp-&{f={Ax9v$%aZqj)f>iMp8XJLmAQ-h&0em)UM?LO=a!QAbM}q(Z^cC z-Ny%V8PS^mNo1BZF@6~f9wE0^I=v~;q2blfL&1{AWE`Z%6KCCq1G2b`67V5{wfhQ_ ztZH#j3PgCIj(xz9?7Gh>{PAs$V9QI7W}%tz_I5_7c8D-@l9(3SF+%SIQx1<zqk4Pd z5=BHrAWwaWV1u+HU?inI2`a?h51zc&wQHd3jK<OpUbk{I%ubq#Ak%?zOom7^KwB8) zD=0yhl?bHCGX$PS4KWU5(O88VR0nvy3c)4Z?`*G2a%-)L_21b3zS1Zl#+dYUD!pTw zZD(Ikj6~`&D9zPuBPIZdjM`czBm>|LKiFf5N(EzuX+|+&OmdyMnsAzPrB8fKbdWRj zz|aS<5NLkt*Fus{J-odh;7&|>6cZJx3x?ZgoG8l{VwJM%8L~u)$jC^bA#?&19!V$2 zLS>m4AgiiY(yBN3yBjncA|T;q-p40WVARo!$x&h&7-LE!0Rv{gkvO5j%A=yh=qRz; z+FCji!)X%x3!SpFXOxMMh<2SZXuDA3C7|?%d8qzesp@jjbx$CQC`s2qOmrw8ZiPTY zO4BL$(D>>Jq7nlNr-CV`;u0YZI7m2ig}_>3S+{1W25Pm`F6u%=NzmQT&*(oM$PW7S zb^4DaWn|f>)pv#<SeSaG^fD!$rNgdYArN_}Az<tKDI6udmaeO(3yJIWA+lwbv92x| zRL4fm23SO^!>F!-#1T?o>c%0^q<WNgpp|_V;5Zuf$iNj!!w%3_9`|u~Hm!pS6rYL& zS^^Hr0FMUhf2v|e?dWKQhLOY2O&!(>E>ov&L<cV?1A{>kra)RJ^(c`|UIbdbo;48f zQDXRSF11ju9iA~9r7Z-!0#RtdS*I*_g8xQ!Ud9pQnOE^RYlwsmkyi_QrZn2EG||qJ zZg~2OKQLvOv5sXrfhJ84K{w&x1SXA2N!u~qQ38IdY)UN{eg+a8PYQI9qs3tiVhm6$ zx37<x9=jwhJ6}8@JGaWhYsyN)F)|#$ZHLn_bec4CWt50uf|1i;Zm}R4%Ol`UNM)Qg zXV7$Y0Vve4fN+E{X)F)5Jr$^9rPA$giso_0{G9!2;Tl59^tSB-bT}PgLWss!<|F}_ z9G_7Ftr;o3<GSNCh1(eO#6jYgk^H=1+au6no&@S29Onmr#}0@I$M?CHPSCBSYhcWM zHmL(Jo!eRH(F6$#Nms0Eh#N&iuM=#g=tJb61PUNs&j_)e7+Kk%dWMMW>LCFXH?Ro& z<6v_vT_Dk+smlXR18yj}r(S8b_;XWM{IP6PuQWJ9JC3Z}3a<l(oNXuXLtyJQ;mB;A zF*dQWnl08^%S?pCfuZ9K5oO6@sJbE|JOH^`fCU-A_9begvv^6J5(#O^ViHPtu&@Q; zDZFn@3*3u<K)~BkyyLKO<ZY$|0gO6>0`~r3#HjI)=>j<c28+s8r~yJ4MxD^5EED4q z7255Z<rOY?a~Fbhs;QS-%C1gHA467@-IX16ATojgr4iM<qocZkop7L?AY&Je?!@`T zjIr%kAaoHcNP{Oh+zCK_3zZea4Q@?^%F<A+efVLWN2Sz?W9~0YMxwpaFx*9G302II ztL97H%~!q=09=F7bPWs)kzQ`s>x2`=VKmq{jOjv{#D_-z=AwfmFvft2C`IUjOAqP5 zX><aWjoyJDB@MV$94%p#wCi1OPPE2bK35YaM`Mv)1Dzd@@$?U>91Desp|&C>@o0J{ zJYgJ0>eK>X0fqxpkCNF5WJ2n^J%L82rO{=fJZX{1R9z%`84~S7z_5fF6>!7?Y2d5& zAwE5KCS0xYxvpP4tT%I#fX+yD&KM<GiMIm=LIO7?{qIe;(}(i|4Lr#NCh7qTHA;+P z1HA+$1K3m!kplZq@g%S?(oLRFVJ1x)!+gI??^90oG?%D}5@60RS72&KE7ZG|^z;N( z%}13}TVbi-?iR377`QPxfkS%6!8j%SnSdrV=!g)LNKc}7T0z1A@(NIyVk?|c5@um) zkkXx@i4;KwCR)`!`b?q@{%HDxXgjn6ezv_}2@c!fL;>)?_vKtJc(e=Q6&~%32OuNe z<U;_zXaY}+G^UY-dH}ZNgtU3$fNe>s{R7FVNV6KMZl?%*l)%pqObBCGdUSN$15tsH ztQTJPB=xyJb;r{aIzG3$I;Wcd`3e}xTp3)c?Yb76&ivmC%!=0k`!is|%xWoi8rwKB z0!S-3eu`h&8^=TSl*Mq@;J`%c0$m+PwV+D@n{sZY%M#|b>jOLe>nt38_W$V*sZ~|E zfz+<*oF@MN`>y}@dpdmx<OK3EY62R?#;A2LiGcQiFRWpT)zTq&4k`kYNm-T*#JXoF z6+i?<E=^ggx+^H9JOpdL_H{gM(u9o`;Vh@sUuOI}j9?5oBglCLmkJm`FTCdp-U~c^ zh+qsSIw3V7y8w3a^DCQi0Firzk`)4$5C84Lbf(kk?akS}NxTv5y5>qLN{74Ock~q) ztD37dCYA)$i+@eMa^F@4b7>*H@OyxqdCE6u_?QTVUeS<Tp}6Xt!Bi9OqXVlPLuC+! znbkT|>`U}KrW!M*1(;wc59k<x&N#YK!Z;Fu%%8p?^>&n+fc^lE=T_fhfcy*uD?R>_ zyR>rx{A*rA!N|hQ=}Ay8`gYxBsb_k26V31wyg9wL`A{ckP%X%ST{%*&oaFUsLvM_4 zdmsOFf^$<)(9hAb#HSnnX)Ay(Q#3Rn!t5;QbLL1VFz9A1eh%`mWPwR&1qNA`AnEDF z8DfrZ{&_*wqbElvf#t;aI@Tv^)^`r*A2=G6bj@z`Jn9Wo_v6aFj+>D(%>p>n_K)Ka zgzwt+l9JuNMO)V#^)1fGLTAa_LF?!{r+;%vBhf1qhIIx5B?jFEU;`L_j>7m5fm(o0 zqxjPSu~y^Lp^BU<8E`9M6wejAlk3bf3SUmSig7s$!{uIAnk<b5tLo&W_tgGu*))C$ z*Ji}^``VJgJW)WW<mKg|Ez4|sU|=vTj(!7X!V{T_1h&M)42Y{Y01;_mVE^|56j1|m zNLja2P0AA|tupFHXvzzBlfLW0t!$)fNGUlzWodbmvFLkpKiG*0FrJPvzrlOr>dV6) zn5L>haSn??A2SRsmHV`Y<?ZBkCacrj!OV<_*w^78ZQzUppqh|yx}q+UyM+TR7->3C zDj!ghuzPe;d317gT=^-!o&a{qIDok%@0?=WUx!wc?$8O`5c)W?`8ad4LUG|WI8-N& zB-XQEDL+q`ac*c~pgJM(o3os<sFsu5P%>8jW*(Hgg#O2cDjC2I>tv3H$au)8G5c8c z%a|G_;m-(g#OzEgl}QkzivY0wZ({$Q-P#cAJ*i+w1T~ej_IW-k8IZt!qnhz4S9RxI zI4$ndFW1(O_b_)S9nBsN$lCC7Zh!m)PaA8yBsJJnm@=WcJ5I8Cl&cwhH^+<PTy)|i z7N#9_AjA@YY|8{7n_v#;qGrlC9>O?Mx(VG0<ckbOL5!G2cOyq*qT3H7h3l3^jgGz` zbZ<-ay&V71`!)4+T$7f7oY<S5{k>yKwrAQSB21fFKixgt{q7!N-}~wYu6Z{ah4}&; z`co~2s-<KB*=mCls4Q7AhSHdc8LwGQ;u$>=Es_7Xx4*f7nUlsy*JJct2>TfXG>TWp zoVz4sal$hDZrzfh1>~Ue)pM~v1%k7@h1wbF6aC{CgYnzfGh3FUb>npp9F1)dOt4Un zsV(Vn9(O4ja3GJ~47e>Hz_R8-<uxM@G2wIoF|5cHB2U@`n0)~zaTk(X)YGUFpw0i0 zIxiv-JK$z>i@|{<Nl!ewjsr}fM$8hT;~l}sSP$5lziw)PqZr{%*0m2??_Ch|jLxOs z*8D78$fMloJWCb1iw<xz8X{gm!$?bfyhVg&LFFty=X-oyqYeqG4{r<&ai)UFJ!RrC z26X%jhFMFe)IpWTJk1&s1twxSPpU3(xRBB=cpp5PLjWTv2KD|`dzj%&a>(v0JGw%o z&iY1j*!lVQDn$_}xJqJs2kpu}^FwOqCB2U3xDIIRl-o-vocf!Jh*v+qs;Y@#ki@Ip zE{*z*S3DmLkL~qu*ASL?kbP5JB`Y9vbk@<uvagQ?k73U<F{4O@+GRZexV!*wYhsh) zFlu^0CDEN=9J~lF1PoK!5GT$2Kmxs30U}l5-1Oec+V1Nb@26Rz1ieYMVVi@AevlyI zdtxjEp&DBu@@+Jz%mQJ2s$7ImIBRiGO6s-FU)W05?2%ZX{LEKvrHi}c;j!jgx*zcU z?j@K6l4++F`mKkyXRjHR5|02uh&tdp7>{w-67CG}w|6NbmBnP8fmtK{k57yPL(k5@ z93lZOz>#zOA8F4h8Sss+Pj%EUEs446am=LU0QPEkBuU;0QG@ezDKW>9ye9qrno+;h z@%{Fb@$d&3M<mnI;}-AYY}|S+@9g8RCB1UiEmb!?7hf-;{pXJ0)+K2D@%^#a6Ha1K z4^Sc@dw+9rA^Arsv49Q>aGbZ4+FCKXq9T$TDht>ohkX1|Wu!5uU8Rr4-H)a@(_BVf zK_k&F747%|%Ee$?TyHF6{}oJ%jev33Cn~&lsA}|P<p(2dlyz>x){B5ZscF*PG4sR$ zY+4#W)u-W?TZt=dp>Pj=0E^JFfTcR^Zy<$eTp76SN_RDfepayBrC(ysTw&1kFjV06 zUK)cYQ>ls8DRf08K-nTAlWDr`|Fa<kFp;Hc03aCEl2{k@Jl%VFx}jIsLNA)QHoC@b znZxL+*8?;LN2Lxl!CEzy$1jz%_B>VjW$VaOrPg6wc+B9FyVzv+gm72xL_^tg7)g&& z*EUe|p43uadS~RwNvpYT8MyQn<#e221kX09wOz<b{e6+e?1l$43+F?3#^XRU8&Co` zV+K(oEmctuG%+$&5vc$uCy+Xzdl>0Xz^eX3(P6W2s?*;mti`Zl+Y0)|Oor=U@{2ES z`6koP$+yVuQA3*ic(r||O@%W2;|F@Msnl&ig9LfQ|0Q_Lt~CjpGU~T!brU0ynR!ls z`*SKXe?sYVL+{vwNLhm{IZp+lkw`P)-qN@jYu>$Pvu1-?6R%sgY)+k8|G1)M{II>} zF;qB7aH#v#-})b^`q)RV@7-V_vMe<!mQoMq5_n#;dcbFsL1gJaG0;_1)D;oX1;Y6s z=^fYOP||qv%I=Z@IOf4;;`>3<wczj8l~oj`_1wN*vu~YcQTMyHE!NIpPk~*LRt_(> ztmLdcYlynCCT|T{Y!UH3HoP?3Mcz?lVYfTU#ji7vwYU5FG=`>=RC-Fzukfyku#J_# zp)pH6H|`(6R<+FZoSR<L-cplrHX~R+sJLZlo=Unto+0`4h80$M1$w5ZTjM7&5OPLl zJRT!l9G-e?^YM)ozP*XLmPnP+{w-ai8*J#)dW{`J`SyU@$~$Y#9!uNgfZSAObTx@$ zv0jXdW9uygfbT@J$dkkaG(8k|Z7nByYGMMcdJU*I64?dZ6X2x$NBv8rpR&1^OMxD> zD%+kyoQh&-vmSnRT*tQTe4A=4YxmH%Z95RU-G~=%&r+Bi)l0c=y!t}FeelNu@62)J z4;*UCH)$JVC>bp0em~62xbi5Xb%^Cr+Bjn!Co0paCGuUa?(|-U#G-adwAOnJ?o3=v zr|Ype{0yn(%$h)CzM<8cC?xY5;^fntMZp+rQB25uma$f=VT8E?8dLLXMfGdk$9hfY zaKuTIn?c44S{<Ea7CQs<5a->F48(LGjhOHWS$=+APj4f!Rxw#wel=bbQBN}kjI>KK za0vbgY!glZZ&QEcE)()8!I6}Uuoi0$>(h8<F{6^ye@--5G?RSn7x(t?ecoBrOW!N< zBxEj=RDHKlSdD4Yxas+#N+mFKtiCrnSXh*&>)lDLoocc{=DRl=l8C26q8g9Jt)IY$ zW6tGtlq`OmoEkL2*+mzOXz$!7^as(S2bLS8<(QvDFC((Q3rt*kqw8xil&su_vlhx9 zkq}WK=u>F)J3Y#quHG?qTddnmEwxd6XbLe5X~s?0(^I0Fc;W=8u?MJ$yL1I~TmI*) z0emG)grqVb)Z6nUo=bBakW^7gUtG9%OkvOcV}9H_ub`iUik*7ir<<(~%tM<PCdBpO zs7g5V1$@>jr|-!39}YcFKC%|iZF`#h<|0SJV-0hD#^!w#ma20)A1p!6*5Q-Mfeu`m zI<S&+xS3amTli7W*6H*2PtNc!+NtA5W(*3UKYJ(_%JZC03T`%4)IOtM_g_E+h>s>! zH8=P&_yvS}_f}muHCzckdD1JQUFP6zDQhi0rCCgg=f`S1{BMI%;=7|6&$SPz!mbt9 zN-CR1w07~-jY#Stq9i#UVeP+84)D<Foj!E_c3nucw=5C(9U=m;v57okkz=Bsl1BW} zO-7s<_5t3BrSqv(Tg(~lnX%qqGAB;l>*>};!;c!$9|vZLRGTdtNbI|D%rua;byF;~ zfcmm_d398%G<LHDoacGZ5RNT~Whv5Dn!WDuSEcnrH(tw~tG?wS7b;Gd|9Wcu?r*Ly zi+aYYv3FcPySef-OhfiZRUG?RIDa5$Hi9A2oDpp}Kk%DN=E|$Jzo(bN<YKO(=k5lR z;PnmX>8IzbzEvC~eMMw{tcu%g*Zq4WHda5mp+U~N@MGS5Ta}a9nJ-TMYXwR^-^P%4 zKbnPH1DhPt4OL!Lx&7TSX8F8MdjL6KVnn=arz@inbZ)zGT<Sv3hA+>~Li5bkE(S}g z^yh$4;v&z?7hu@D2i%!?oE=MLCx9OW+}awNE+kx*ASNbi#$Dqn8zsvt%PYxo=>ULZ z^uRy0U%arzThP`pwMgiN;!+=#k&MQ?28j8*u=pn>`}G)QXNcg6lNq)_*Dv=$QWpE# zqm49gk*pvC1g&>1%_;Eb;1tyHM^e@swDYoDeJ@+-=P-0$`%LKI%@f<>u)hkCyko+J z(^>W())U<h-px%fMow0ri>g~q4mA>b<sLq)RMU0;JnT~8519(34~&O5>kZ5&M5PTM z72d1aQtv37DPHJ?__#_ArIEJh9}pk7DbA*CSF~<ZE;ZG^(#*{nF@XlhZaAK<<uRZ> zufDf$TQ1~BKyJ!XevMU?;+>N*ccYvSp4Ta!+D$t*s%ypE`L<w@(6Y0bRwxcajHxSe z1Ht!AovLy!YJB`!nw9!#ORC&AG<WTm_|4}g?(k8(S1N9qQcoPE>4E5`Eb!UkRIw(Y zj}x)vFsf1*6=<XY^#FiWNSF}-8&0qRz>Txm*Z2-hhY+n?<IT&)nAJA32#f<aqyN%R zn$AOBN8;SQZnf#~^!E&*jnaQw$M!$mCM_=&y02cTJMVMs9@qj1f77m_H6bMat%sco z?CQd&+0fE}wenlWa~j-*LSIvw&aXmxR5Xg+^lq;hwk1x~rFWZ|hh+Qm?CPcr{Rr4T zIqqy`rzIzB@3WZM*X^g#&+QPkd(r0G5BWEO%i{4VrRKkQ=WPRA1;6*Bg0^i_jK64o zh5qL1tc7l#tS{0`W1UR0bJ-JmK6AaC3>icwE+=xW-z@WgphNjNBpY3ey8R_|OQ%ZL z?b*wX(4F*iAO_yp<+V0>%TIjSZJ_^#%<+?63R;_%&5npU$t=h1OZO1g!=~$=y&Lx> zSmgMSsmi$OFTMjC<+s1MN6)I@s~4|^+Mo99TAXSR8ER^5N)A4IOH;mZjcKRF@l)DS z+8{~?2LUH;I&e=CMR>xfG(`Xe01sm$I(LCm7EZ0w_<_g-VAcPNjc9nI`iHNm!)%yC zl%0vPAL!^cm-LeRE1KoHtfCd(qMa9QM=Bq2&7WFDeaS4E_D#%{cN&p|L4GVsjM&ff zdlpynuO9&g=0~3`exGymwcbzy>z7NT7+cp;wgX3ILJH5!=G@q<)DG!_S66KC`P={O zh5qQj9a=DN7nrMEyPm&sa11iIS--AHbbemsvG3edllqMX*GcI5YT`0Yd98SJa-n_p z-V0a#OW0pq?f#vi=_DIvn#dLiuu%B7haRKu>gMykMinUVp&9X`_$T#SqXIw6HI82S zzGwY?7Qe?AIs4NUP8Yy=GSMMK36k;5@<5EnXOZ%qre?OcI(2is;_mjV*Sf3?UxSgr z4V|3gfzXe4G>bI)_0QbZ&+&kCFP-(T7q{b+vc5VOkTyET1OEZlS{0!hnuj?pZcKH~ z)oH9YH%|w^_sQMy#va|+O?6T=T)O<Io;^sW;X`Eq3^Y;?fHMI=Oftt|lb!HMk>%$# z5#u#65j7I!yzC|bwBgqSehQ#t0H<GHn$L7D9fYzgF9g|~Tq=&bUpfF&3f2#M#;k7@ z9Qw`WxS&CosXKeUbELKTN$^C>nWcu{_Z34&*;X4RhbDy&+>}2I&Zf!kGIgE_f0Wfb ztuP+pbK+FM^O4_Nz7YN2T%LC2sZ8R${Bm8OlvhyQ^G|$+e-qD8$kJ=FNWQq9&GZ|; zxfX+VbI+U{N}AILSwq15x3oGF-^^={<Qw1E&W%`_w_+c3_@1$zjP-qzm^^Z8W1d1V z(pMU^Ejt%oF}z=(YOwm9_2b6x+>=AOS+A}QU;3J4i`T#1e53@G5*)W?LhHV@<YS50 zUdSPC$6ok0e4S;xmMWL+r@Ye>6tfVlaK9iI^T6rpPK<gP2xo`Zo~n=8a^KdXIm4|h zZSyz%6A(xWtO`$`ZG)7*KC7}POrs0Z-Xb@%J*!jdF)`o#+W!0P0N!Q-+F=Sp-o9NU z`{WmIwX3a@e!V5C61eyAFqR835`-pE9775sMmTRuq9>Yz{@ze7s^Wo&15^%X0n`#W z5E&NH0{kH%P9&2PTZXXfT#}Fka^44qpFZ@h)ke~qn~lLzXhr##j@wkQO8u164G3~Q zcB6_Mz(@1_xPVx-zwNG!<6p!<VgvT8ckQeUK^CxIx81DwhcEu-dd!R))hLS3b8)NL zB#I6BCrt#4hWq{I5*+5=G=IIdTK;$WT3~1O#Pv{CYWdTzk~P!NIsfJ=ywmiS+f+j6 zJu+k?aA;}q9^ZC=6J@gx>|nNNb*<~k@O0gR;)>LIk;m2t1&<?SmW+AD^Ys9!oxc*J zHRQ5K-pGx=zG|Yj%su8G-!)}3f#HV0o`3%EO9Fc_v5~wG*dSGS_55n$7F;&szJxP2 zVnNvc;!tvK?fgz3wU#^XWW9P!(2S!*FUgKcxe`X1Q~L)#GxW`#<=$0TMXP2zNF6DB zUHUdF|EW&%qQ;@k@JD;$1M5JV8r~~@PnIFu<$z7m{@IHEnz>)mwQKm=r-e-Z3f<j1 zFM_QrlekER0m%GigR_eguhaVE8)Fv81U4Ge4nn9>Fd8zD-pRws^VBwZgHSQAQ4Pm% zi+YNhh@y8V8`T)q{PFvZ0J#PFWa9@7aEWwBMC+V3o-3CyuJ+dT7-;M*3pUkf@4UQY zyCaI$+cs4DSzvg-DoPG#;@6M;0$&|@`ZRWWrD8|!$fJC{bpzjmkz4@(WF^W{8QE&7 zDt!y~be4zxi4|)30rkx;sM`G2=WRQ%Lg>;6YQyRM#4tFD=AJ>>Ce-Zeg-!3ZX92t+ zv|k>xJUdGA!wmsx3e)02l_U8xM+4|V_Ae>CA@Re{oi{ayrnVQteI<8W?Z#~9R<=-X z=vr4ZW@q)cAM_a(4F{}ON@bl0JVhDJmGDurJF%_(QRAh|`$27)$~t*-gh<}^8n`|) zi?=5id3xBmRS=|IN$adkcgW9q(Ss*e_}3rr;WK@})2rQH^6m7<oQAR4wKbiRrS%~~ z&$XM~!TKqBk7i(pLj8%0bKQ8Cl_{&f5ChLL+bUaP@BJ0Oq0mo>$<;Zks7=#>Ii?HO zFfsV~&Tp=AGP=U!ooDFwtEz#Vr1)=VaoUIx#VN2$!@}6J9UYU<SAZA}1ca9V6oIUf zV|P+ILf=hYh0=`n7(F_twnN(r{fvmhQWDWjE#RpDVgN1>wD}Xj<%Ct+bt!mn+^&`b z)B_+dwu|#T5Ydvji<8AWKmt_%PcWrjF*?g5%i3eJOk?H<EwE>e92VO7X?kayTJ~v9 z_({{6cH(cYQH^tE1yS}p-%MqkDg&IyMi%+Rq22FmmgGiqD%T#2RLQBbH9l!<SPfPh z7rtM(+SA8>O5=G0=5Mei;F|sS!Js2ghYmqb4v<!{LzXXhw#>Y2cG^Nm9<qLOg}kC0 zZV!16%=eZ-x-CN2subMWfoYpk3<i|D!hK#_Tif#c=A!i#FFp^}{x12Ltx-wAq5dz4 z#aBcNU-{8c#Zp!~FC6OE99|L!z>1W{3On*48f{~D<VAM4Z)GVsZcAxe?N)dw6Gm@k zNX+`vj?6N67{8Vu%XigK<(2ZEo!K^iXJNXjZ{ukbXk6;7@$RF-R?$ORWwPL=`bNFx zM1A>`G3mZo>7|Xh=iSlK8=DU77*fzhloidvW+zpSJY(?a!O~je+;1+Mv1`#&AukNW zqSmWD+%}=ZoyFCI3NiNm-vmPg97lf5+Su1E{0eRZFgi4U6tl><vau*sg{=0M-N-5q zS6XLA+XTz2Ct?`>2Yz#vsGSe=dFSun^P8)ypeQt<9mWQRF2s%0jzo9*;Bh`6OQF!| zEz8f%3)I&WymOwsK#d8!qDD=gz&heNYRnM}+wjot<shVkT&b)1(|=|LG??v(S^_2M z?nP7sJ52p2<WQ*T>gDc9H><>r#^Gv)D`I5BPitGlNsks4zF>2|$SRdF5mNpfH8Six ztUs`K1%!+H=}KjD$3-S)-^mOd3+>e}cSkfYg_d5V2=@)6R?7f54}#^8k3xT4y;gme z0g*ehacxKb?3|t-f7HG}jPvLEPD7)8sHtPb1q5;Zs%OOg;g=|9gaXlscpiUBSS<Ni zo%PF~RY_k4t+UrbH3LhdB5sR{e4){I^7u2YBQuBh&>}nftM!P31IGXut`av;OUOH@ z(lC$Bk%sE+VDjhcfG0d_a*@G?_P2`e8gD-N2MI4-T(Nz5D#@0DZO(d6LQSTJjIAZ# zA1-*?z)EpoJE^s}miF%r4L#%dp0X=P8{UoQ{>_!1F|sf=68p741hO$1pteI<@+-#7 z@;B(Ge^-uqK2HhngWI!g{I7ew=sO)3z$QPircoz}@i6iVn5`QiQw!p5AkrR)k>;0n zmIYG-FxFEH_(`0nD7wZ-)C-i(igFTQV5Y!}&X;Yg=Iw*6|D@GyU;q1%P!VlgJ#h|! zuh22OZ!#`(?}~lT)daP^UyIM|-qc%PV3k_|lz4;PjQ$B~Z;%fBt(afhwGa8h-bf|S zq2EdZ*{BO+QdJc-zRmBTJ27P@p;0AkN+X%^TTph4aa1tkH&_0*-UDS4i}%i>JmoE_ z<Tcn_U-i9&shOIPK~j@Mj=@f@&&i|_o6U+t*~f~lGVFhI_0#1<Z_TghOl})ty{taS z{pPaJ={<=U<EeOA^_R6vp7Xbjy_e-TQ7KJAlv61G*3Qw&+?@}GUs<yEGgFKLvqmg5 zhh{3YG#0D}eXT<0ha5Jq(avv~_%GB=Z$92UfXbEU)**TYmSaak7pTy-%COB+kQ)>_ z2LJxx2ROrHzFjD1%TL*@dOJ@#waM}~m-_Zescq*h;&5OBEqC^NaHj2uiBU08H*(Bb z-u;+VOwV8gYW5tiuyDq1V#l06eQ53KJj4G3UQnW7A-Hr&o#in?bs;8kSWW$(tUV{o zKCY`Pq}!s`0_aO*SY#NWG!eib`xi-h2qb|6fYETGdmOI1Ofawi^zE{~K{Z;PyO(Ca zFm9NAVo=Ke9hClQb@*!FL-}Z-q92ro7=~YN=xyKV4X2x14TK7zE7ecS--42NlRJKy zl38(5*D6IymtK|mCPfhks%kgo+F9K(?4Tx1|N0AysFhcFp|k$ev@N4gzqyvfFgFr6 zgRM&X0(O!zrfCRstE!ZwB&~JKNBbKZKFmh1q%Py=UR^VWuh@cC()moemy^7EdFu~u zc^n<N<!Wp#$<DOC_zSV8l#(dD84*ZesQwi!nqU_tt8?pVS9mx`5srC4B#Q#7MJxUM z<awXJI!Y|6_C!tFjp-kE3;p5FE%i;QOKj>$O{}f;yH|@w3*sB@lm5B5Tif~?yBoIq z?~Bj#mhZBD)9GNFUu)dlepHGN%>)D7!119t)E@X;G?3&6xfW4RF`yc<yl7q{UL%f% zaFl~z!C4eUUv~eoYaAF`tloAsGbA(p?#>=uG~9WWd|0Ws#ocT6c&z=aUm*LRsiIhg zxe=HW=QpvNIA$4Z-<@1Bf>G|NmdN~ZS#UaS<Notmo=p-9!aSvV&+Lrw7TQ{tUX^zq zcMjq$cS2)VLg?LEKZI%(&H9q9dPY>HLDp$3*TcPc{MQVc*60;YN9vP2S1kq}7J|Yt zQT<5Y`7$RqtUNk=C>p-zN_(>}@Y;0ZPAf#mG?N+8@28`^y4k8eU*1^4M0p{q4%{AF zzTm_fDipx2UcdQsmOr*RmuKN%xXx!g)s-Wg1pfxRynB@`%V|^4*#!tnm<?F=7_jAJ zP{z;+2bCfddO{r0GY%sOC<2d^L#=@{a-yvwy98iB8aZMJGMfJ|G`7thw&HdhAck1? z>fcldZJR0!4g4ga<lp0L-L1(T!DH-W{d|7zp&z6K0y+{t-YOpr!#-S9xD$F&r{^{Q z4Yj`S8Zm<+ojFCTPr_%<bqOnL8R}=n4?BEe-n2JYFS6WE<Z1qVEc>1k6rlWliJaZJ z)77_%Rg2DqWY6@~1j^<4wu@0kvoP3-&OC~@Fpikb-8EG=r_x2i=`^60+rVDn7JWS; zc@k$k)e=j(rJkze`}SE|ELA;t*YgG`nqc(lof*PwZmgY>b;Mx6Z@Vtwcx;qr$xd%$ z|HY=D#LbN(Im;9}nE`|X)69u9>w#iHybmEpnxDJI$Qc+z0JEG6tbpMN6URPsJ~&GP zn+W1kF6k!KK2JR>K5LeaezcejSUHr{-_VbFx9{^lAd~Xv&9F(IMlRZ%kzzqgO_1_R zLz>~l!C9$(-_=%L-}xub-`8Wv?*{L#-SxNYg<R+ww1$WHZYyuM+O?O84F(|#k{j-2 zrpddk<6DDY%`D1{oUUNnz6!!t-%Q-If9nI2PSxD)XpOx3V3(_Eoqog>-z|&#adylT z&m5PKKhh(G|9Nh>reyF6TLzAPp&%WIxwCsMJ+6-sJ!!Tj^2#&PQNF}2;-!Wp%tiAM z#S@9)U5h{5f08zXp3b=Qlu1&k7-k@5oa1lNU?9u=C&3O<DxSboR!Ii7M-t5|CThgb z{eOmrLm?#5&Y~dk!ii~{k90W7Yj{^=;uBvn6XpfdDoqepI9rBhIC;@h0BWRD$!|;8 z-H+&btw1hUtJX$0<HDSkvK}e0iiKy=dRI^%jr><r<_n(2P4RY<B4NbUPqL8U&V=y8 zcA}VD1_D{#&=*NMcZ-zTP6xr1U(FNi+2QRoNejgJpHm5D0};r4>s-pgDWetml!KUJ z`CW3zj|rm@%?-wh=I0_G)MiJ%)OS~}X?&r0zXnHWY_W)^bcSLwvh)Wq9?!e0FB=b? zN>{;ND|&IWFV){+KV~iH!PdREP^<P_$+yRan)6#`BJ8XEJ^y9QJCYo}Oybm2f{YEI zRIqWSFebnr;Qnxezs`Te=zk;iN0NXX?dIe~0U)I$j`)0elf|F!te&8SR6b?CvryWb zl(E;$rTZ*yao=kFgq1OUC`Gz^DWWHFL1$CSYZfjqZfoMm$L*S87j}Bu{TDnjC-{up zX1Pj?yXJ9f@Cs3EeZdjh>fUFvRARa??mRPPTOT=Pm~~S$t*Yg2UgM0puNczRBSWD? z-mUJMqjRY%-i9nB;cf0g$q1dj+TcVn55p&Pk<heG&l6|514aVwF+q)(sK!%ybXq3} zfDF9A%!X!D^1376_4;=xxuASZLp;w=d?FAg8H0^qs$nEbE6|ZKVA#g-IPXsHPM--- z%Ek}aOAUxY0@dOu7jPB-yaUNGat6Nu>g6oym26tjM+CW}W5C_h0rcZ_l^aA<u;ZRn za|TbL&P~dld$X8sK7ZREW>zWxBm{Psa7}K<Qxvw6oTKjx6(X6t64di9rDG9&{`Xd! zc3#Qjh72lRt=g8CTMPD>-Ba8i!pbkQ`?CUWj}0zz>wJo@6_W2=>_FG@sxYKh6+bPi z;$*njekf?4EA5sa*Zj?O(bC)0e6Dd7OT67Z-jOl5x_Egy?Tbpx7yh`5>fglgpANgG z^i!rNW~ZQNI&4eV)K+4~H|q*CSLNHLRh;W<LmSqwc{w}9Lk@z;uC|mAr@3X$tfz5a zI9CV|oPYE6oGMZ27Qp3zD-Fg2^B)!ecZ~jw7oLMWyOYrvZr(fQ@4pxG3m&u2gBUy9 z=JqY$IJ)$+@Jdzg6}kEvYp%_r2zm`-SVY;^t5!e5PvVEL)N}r%&-#)(M>CT@6aU_n zmWoOe<zF<8X-tpRu@>F-G+SRdytnX&&_6ma?;}26u`2vwaXP2avvYju_EfE==7vYN zAzD6f<)c#d`Jhj>T}AusZ&^RJ2#ayZDE%>TbA`|NYB;8Y@Ae|r&p%B+v4WMlcxkGu zO4>Z?-A0+^cZXX>kx=yNS=QqXea4YBE%(_gLZR6Zyg^a0!-k4qT+dZgmV5IVt>B>v zo>Cw=V7oprGGtDbqAn%OQ<erm89=hA2^t8BEP!BO<2mxe3qJkvQGhIQc&`yJ$-L%} zmhz!!KP}jzc*qZxB>5^OpAQz3GTShT0-EKQ((-Jnr;@_kM}w*toHOSkAut75uGdnV zC9}sv)kHoZOhR6)i0HX*p*P^;VYZoV%i#u}6f^5mjix_tp24QeT8fG`+9*4H@z`$v z(V68>ksHB{H+yO_6avMWX2Z?-%T`Q?ZB4KOkX*aeb_rrY=ziku!v3Wx@lEyNqso2O zvAp&9Z{pdH1E1WRaKqW8gi%*5;bVJ-@64C%f`6CC+d$$&BnpY5&Q{fY|BA>TPR|(- z1Xzs6$(R7b1JWa$stRt7lt=<J;TR~+^}qK&P8|5zB^iJ;QI?P1ax<b+j`gXS5wcNs zsXOLk-zp(`ZP)5`MBUoh$miheuEU02{+-%_BA(6f@-~vrbqO{|g;~Ety;0=yOyGA@ z8RoANVIod4i|5fiGtV}7P!6d4WbP@)joDk~1uk>Gj~(T{28Dy@`GN!F9mYrS_N73h z<qg*vRIS0vm~|{9!N~t4BsbdN+!wJGk(wIpw0UBtI^?6_;-ztk?5&77b>qP6E`q7s z*V7kI*?$;bh#QPq|J4^fq;@p`=jQZTY>m7#W{|Q3c=Es8kHeaooGAxo(Erv-z#<bs zbUiFGfh43W0Q(bg=MWpfZdy38ckm0qZ@_;QP`oH9)8{f}{@#mlWbNSM<xk=6*yzA# zL&{r4nf7Q8ZUx9O(ZF(hb5HUYx4fW`1+ia^F+9N*D`Qd_QK!kJOGgGRoqZ0AjjilU z2>yUgnhlaD6t6ak`CL#*85Z2Uc6&8Ged)pKnU33%YtBi!MaEP6EHS?V#%_xY)#x6# z6yP1LyPDrEm7jM3YJy(m-;feE*h75vDF5)K0ABnxiy|5dyEttyuBB#p?q=_WlFIhA zJNBXRoc?ky3I{E4oSHLEaR8_k(dD=n5g_3JddKOh&;d^WIUm6<sG!4u<t0Rb|Fc!O z9`cxv*GztwxkkTJhC<Qj{be?YQ&c&6*2|A=4;ZS(1TGj7)~7v-C7NHUNcv%8r}Q;l zV`%lsZ1*d2L)NutYkT&^^ON~MB11MIf)R!()O*{Sab=d0OCnXer#wXFwKCHCq2KqE ztRT<WD&G$~+0UA#OB5D}8-ETtDtD|{97HVM<nGMKyH%;!*n2s*VF@CyZ!dJkR*L7j z9EE+lH&9y?IwGCY1q#4wKw&cAtsuJvO6NJ{zGM(?iVPbEor95t4n(vo{^6~lpPWvT zK)(-=!3cmMI+~@+6{9FGQ}0z#yK(zg?`Y~-yiH8;z95XE;c2xF$Q66>RwvCQ?U>lD zCo6Zp4z3-MXe{bKYjfN8W4hewnf;lbP4LDIMa&dWofbC(K6f!yURto}>bq+(@m}S) z^v^}lbob?7F|0j`RVfwe>IhbQB71%76WCFLISF|)(Ihm*vul>&mVdZA->_){n>?g? zXiARi(brIC`$@%?#hm;P_W@;y0qJqT8qf@opZFufEN58&a({v`9K{9d+XB!(io>&Z z6P!7j3IKD?!(#iqU4=0YvrA11vO3<aVW$|ff5Fr5xoJoa)D0OJsrSv+Yn9m)i{CE^ z&Pj6hEBDm=;0HUm;ZdJlop->@>jbs=0k!Jp)!9Yd3N>@gxZ&~lDel`2jF6t0DT{|e zs>`RItlU~$e=Wct2et@p{hBR?x+@VIwj3?<@o2X6(f6Jj(lts7wK93TFk!cYFVddo z{^kOKC7_HrEeZ%8{;7*=hEV}`<jjmNm@UpMfjQ!M8=Q|oM*oN@m_{I^Fj7-T)y<M% zi=()j8Q$V}aGb_)ZwZoMf2L!|OR44xY+`b3_^&GUZ^3nvsk%-E)T(yD^@+Z-UNxTw zYWi*5j?p2iV$-J-X>}JPgeA|K<zLBi*nEYx%tf@W=sogYW|3tr$;a`RCGy=%bro9X z_9rwd@Ev$gj3Po@2R8f+`^|n_esdnx0?aW3gvB@&MBpPQ@yw|psxbopJVgQB<&_1a z-}E2Of{)+=GxRUuszP!m1G+q(jtF{-Xti9(brg$WxKtdomUQz}J+o;{<}(edI8Cno z<tMY^l-wgZ%=hVohhW_RzG1}6wAWv=`%UDcjfja-D0b6!y_)y)79A_-sGTGk8~xIU z7?_CFym<{<eC!nBNbUvUf#MB`d+UA0&}(D8SkuKtp=;5D1Z%(|8vjQpvV4FW1G>=3 zsZZnwbevb#1^>rJ0O|$m5x7CKITx^<K;Hi47gA?D;w4;I_8+68z&WjnHKg`8O!s*B z2u_rGn$+gh+%*~#!Z)Rg-JkJ3FqUZk5H2O8vxwC{mr>F&EF+A#X7o!TgSI_IFoeCt z)nf0UFa6ytTp?n!FK)a;V%}OJf6Si|x`<p^i!~Z`Bgylj-N)UQ6PmEHABqt&8cY^u z6f8>c27vZ|eGLwG{+9!B8qBfvU=l#ej??}>oe=w(!r$#f@r25Le+|WAVgvAIGEE1t z<Xs&r&zdwJd39J7TXDnfqdvjy&VIn#QU^S0miQ1dFoVB310sf0%1=3dt@xTfCwk%C z9{j@Cg{)noV|q!)Dl{w0%1-T994b|aZT3`}@pto$Rs~geLnY1SQnz9#fi*jB9Mdxi zL<For0QgIZ2ICBbhV!iPN=5@t`!B!!e{3-*X!tYErXP~g#+y%nb2+4JMn;F614Yqh zYSl;fH)$5u{dMYb-ldx5=LKeCm%yPJ4-n_bZWRl$9gHWVoAwqiYx}59;Rznr2z`*a z?$oZdO?4#jJX)*&Od3jekNI(8kRZKLBkgbXN=!C_BBMQwQ5<l@M9MbG{lbE_0&(Dk zO(Z!o4XU#_c7qeR=TtyOh5^+C(R~o#=R~G}dIB{4qo+VOsRtqiouN39^f?KAM86uO zmE}A@(4IR%)l9(3D<wRK-h(vxq_X+3hh}Hos?WE#{C`Zn2SAhA@;*$71eTH@yObr; zg>^T8zzRV^kfO+fVEJ9wh@x~|34|hqUZpG&noE&(ZHrzjpaBUjgenLY1VSjG3sM3| zk>)oq?!DhX#y}MEp7)$7&&-*54%h3YAve5&*xBcNfVihP>RwYt5aVqg#UjD^`@j}F zgF~1;KRxZZK8lGOzwY~C^~F#Au>@%p)4-4n9gqt>>SBx;vt-28l`TS41rrSQ#XB|L zpo~Z&2L#zY4UuN6Z$beQ0h(Axc0;01_?Dbj#S)FYcimTgZ1Z5dFRPlca<h>|ImV@Z zf6qD8j^?DcRe@7}-Z80O@1M)%g*NoYRwa8oQkeMH9#_}At0buhygJ?{QBRJZ5;<R4 zXryO*_ie}>Z<*IFN8g_G4S(FGGPrj1w(kHeG}KuC>?CpT1!HItHcxg0U;&aRJ8pSr zYN6{P3S2KtD9j^N0sPna?Vu7cf}-k9+GKp~8M6<M6m*Y{eVNoQs~?#q+-y3K`aYhE z5yIw`@;zn@2P$N~3dla*c*gL|b*Etlig!Vc>Kvz$(cl<JrnCk2e^K<R5>Zv`>n)ER zmmF~x-B)9D>r!X`^Ww|&w&(9n<>J~m`OlU-8$V9O3bWo_$-Uh)XIHv_3AD*{V{o@M zkpu{o?bDF}WGB)`YD9KSALKz03x`A>h%|!&?kFN+KHO5>pRQQq7KlkeL9cv*uM`Ls zp(FT3AJstDx|fn5*;EO}`e;R|CdYl4Qb~1;7-tMFay_7+b$7<VS$I2Y*wn`Kb9|ji z^rouSMPme|)IUY}rF|;7Z#r~%#=hu&irt;Ue?NOQ_nn(oBHm;#=iJ`FoV#;VS`rRF zaDssIimz;-+|McfhLZnzU1~E1!G^_XHb%aK<<Q?ruXYF_r~#%N1pL2#2o_~W!bS19 zvmA%2fzWCvg;axOWtm~drefLIX;(u>cj$MPwbU7~^a}D(*RB~KHRYOe%9A%bUot!k zjjkmSBF|Au#~Gc%-nOL+wSH~+K0?b?fxSWZUG_ES=KR@1H|2gwxTxlg4VP8cZ>!om zLu1@LHn_Z4puXQdFJMW`_{eV|S)V4foZPE3H3o@ouo(QE@h>5X1f-T5I$LDH{~!<_ zoR9R*YV4TpozMqV0ZfbVovSlU9s2x!u7rXIYgZN-H@3jw60gKJaA3aqz0QnY57qd# z+CQmWpCRSej8)wp3F_TM{v+9im#wQZ4csg)g=x@VmA%5HEKArc?#aHscF22Gi%5(6 zlG9Lpx%u~5=fG6vCup&D51g~Smmt>IzhbK+Z<FxSk?rt9Y3p3QqsQpbB!U8<DF(@> zA-z)oYGC?zmH>(Z!N33r|9_?*0j!`L2rf?=elPI3^PN#+>S=#_b7j-qQA!qvW_ZO& zo3Uq9O#zoRW3G&^%&>l)6<Vg1Z0I^2Vy<bK;n;%-gqpfiF|Fwcf!sQ)Qci9b*H3-9 zE{r0Dww+C?gfknen?_7Idz`WsN)2a|ZA>&x()F)~1EYmF>0X=Ta)Grbai5w)U_<9F z_t{ZRK*>8#$XbA*<U@iP!2+Nb#yi2er=UAhD*~AvLA2`sqY8*NApXgG*Nfb{+p`0s z9J31ZMMvv4V_Jlwc9~ZvzJ<Ycnfjx_uwf82DB?UQbuS5DW^39o?cr8dT{6B-&H|f8 zMnNTL9?h?MO<Yq(XN?y_tm9$Jhv#vY((;o>x9|k*U*|d`RF;T;wTj)%&bw=Pa;8{@ zxtGz4GrS;54&2@*B7Vue2=@h&lYjt_tQ|-X^a6ls1R;U3!<HTl^M5J~?-8wr_k`CQ z%+(NuyFVR`?f`aIO-gASTY|Gp8>Or#x~{S>S+Yi^>Re~BGzG)f^(-x>N~UIK1*sya z*_h!L@hHhSbUgcdmefp5QoP5pwD1P!24|@gEu6S|&akUuV8XqbXu^4Q<`>tH6sGqV z)huZnsmH1;+i3%j3)C%I7OrwRAP2lEfX79oR0mO85FW6gqbjg5BBc-U4eX%o1amu% z310pw4rx)VN8b-u6NT7s^D@ipWfOH%Os!>2mOOU`F*KTc82zLEPy9%CRy{Ghos6Xv z4DcD6WD$<mInQ0!GP{^w31aSf!Ld26ikB9z($TCcv|hIkm2L6slFz9e%O@h&RjXzF z8Y+}u-e}F6%8${VT|d(nLVxs+l<<-2ZD_Rk=AMvFAU`lOh!4f@So{Cl8QAnO{$~57 zemqan{OgmmJl$Z?Q_NGr+tDaeu(UOm&Xu)OM3s0^r8ZIRrEOYCmB+HILdpmz)W{43 zwZ;xiO0VbKpniXLblKi#34+%OkHrNZ$C~!FHQQS}&gUxxCaG(eI=2o9_8((C{`8yc zdSUJyh>UO9{OfC3`uj$%+M>r044@Ba1wv*-HQ@zO(qsr8^^u6N6fu#=9@Wkqf3uW3 z->OFqUzPCqLJ$Se6J|7;WlLeqYn|rc$vzS>9lO04?@aR4T<096GuP=8K;iMb18&c~ zjo6E&2b22jYL6>TH0=-X+zvCEBfsN#IBXUvxF<;F)%hfniCVgS%{q?F53=+E_vX<i z_m<EP-y2G&lzPR{Fi#Fyy2_{<Qw*$fE-?1wI-K;G{-&A;Dk!_Y1}X{7bs*o69YMM$ zkqv8KM8Y9f0-N|v9g+9no(&ex51;;iX>GENHuNXIS&>b{bMam=Qeif3G9H`^Xd0I8 z+CT7=YEylbBW_y1AbaS`@*Yn3o#m@qT}m^tW@SC6d>)j#&yhWi`er4W1|d9E)R#Z~ zm=?$48W~;(^L+jl=hQv^&ZTd5>rB{ruBWW*kdRD(1p(Eur3Gw5WzQ<D@BPJ9<{?2+ zhyUpR9PQ5d>&QEp7GOGrcmGw-9rKQ;=gw2sJS4|CHq5$Dl#T&|G|#4F^@eGbr-q>w zE{{0+Nf~6H_D!=&?^?w?L3{FFZ}&dSd=#}^fvP>-e4K2`x;XTpsJ|oYmF}s}nI0j$ z5dVC1k06$CstB#)+OD3`9&Ygt%hzj;KR`*(SJSR|5wpL;lp%NJg50&{l>%<Teqz05 z-Kz8LZq-5g<uyNWsN+Z$Vkd0%-)VFt@9aw>nK>l0jZ^{sZ|ZmAjh(x2!&(n~qExQX z=rb*(T}64?afBsL#S|u6i!xq|%KWReGrC6}-!V^=`jV+qKE9vKJCqihIW3V#;QC#7 z5Mt|AZc~LhF(jTjkmo+anRd<^(5l#LQjW&2nKMy1DQAzh(GZ5SO|hU3TE5JPwlb_~ zbZNcQs;Tdp>q8Fi+2XTi6Q;~%-=3n^(5Q@rsyp=$3eXCEz0_Drs6}N=rBn(j)%>px zAOJxP!D+}dN$OF^ut{q4VuZ0LW}w;{;E<aF>gvRqt%hEwJ2j{Kvx6yP@u!#f9SV*O ziPbY@v0{X~u#Z0_)a>@bW{mY$b)GUDYaBdal0A?a>CQAyi*HZemEA|yk<xOKN%B1D zR%I`qw%U5*R=NGSBZcAORdI9WMB-WBV`Xz9y<F_F_{8Tb3y87-=<IYAKw0CC21h}p zZH(9*DGO2j7=q%F@ggWbQH2gS1-F2_FBLUy<akOrUZUH}q)b90DSmbWSMG&)U`$v- z-F(!v?Q<9MuB`DYNhZib-Fj(z5`#>X4ILdwDE!rM%%J&-cK_KnqnEh{<|sM(L*)tv zsvc`=hxUGo9qu6ZM94&8_7LPexUbVW$)V!A$wZv27Pf%$<oav3j4fH8ACq3BeNIMt z={$Kz=Qd({pji#kVxF=<ObZa9iy|d{2pZTKG7^YD?d;C0?!Avb%;ZqK!rW~$9dgqo zo|-<EjBooQtrD}KadS{3Pq%CPQSN$d%*l9y`tLcJX+G1T<wS>fCnF|PiJnZ`?yLce zfY`XWaK~!jjq}HNRlNAcbt;ibF#Y|0vtW%-bxg=#rCi<9f7eB4v=$53{}lL0+lx?H ze{^1aR!_}fW!NVJWPSn6pC6Kn0^S7#C-2Ii6l~fFr(y3INe+B-t^a)4(O;CTm9$)r zrCr!-i5D}&;yO9J%`Zy$UX{|;QoPI1x!`HLs^Fw9r;9}fY^?&u&=YhNTPz}NnWoCn z-0ILCywDosB=%uCB)e;0*7=ewlgx)I8U3}FX4!^%30+<k`lz_vWrCsVcP9_7$pkUm zD=IHm`}Vwk+&6pRk-z)fz%%|&^?Wr~_hz`wHxxfT<<~X825<(dl@W-HxGg{n0%cKa z(yeaRs_1X`g8LR`dkTX7g7x`^IOQ&2Lrc3GGHA9AERetaNi9Lv;>DclV1ljR>Beiz z8ZWgs89u^ITro@+>DERfljhw{wiKtGEB7ocevsro{FJGW@lV5&+Y;-g#jFMY>N_~5 zTApUfc1hZ>eBl2ube6Yt!cf`pnXswjT+G~h@j0oxBbq0J*j5^`eOI+A4ujOdW+X@r z{6)61qY!9GXqi+Q1Mg)aB@8$|HVV;J00|cG^1tt5qfS%XZPxBA)~Lw`wlf^P==ZoT zdpb|;p=uYnRXLXD_!uS4MV`LEai$BfORI2>%10X+lgH`z`ggOIofjf0h3<p*TINDa z_ih{-cG>$Wnx!h*EV!(rXxZ-?O&OP_9>B?I=F9$m#n3}qvg)iKr<W=#KNs}ky56-B z_4+xo+ouj6S~J#k8&Nm}QzFgLxH70mZZj4gQxgS!HAeIm#;!7|!ULuK$MzKI$%GcI z#fX+-+@mp)44Uexve?C<in$KCR6|Q|ezOY4E#1^M)9qzo?>ha*BT|nU^-6nWx!876 z&c)UdZ)#^)#AN*I*|M}CDY^LZj35FJ%QRQSC&b!zULK!Keeuq8^dwKMZEu|4?8q$6 zgA?}aP=W)|l2!8{biY>vC#l@~vF677ZBozazE`R7h}yF8kdB2EUp$ygr0Lf`KMogX zjt0SLG2huOx58TCz|JEf3b<k25A<aDp@u|)4U|kv8D1QF(*jM8gwDX%qt~-E&5rwy zmukdDYv0&!tE-@0o)_-;Q+T6xyrZOQ!oW*!$GIWDN=wH1QX5v5mA{9gYjc=%3qd~4 za;{s!R<l{9J}!RBKv9h|hx56uJ|tD@K(f@0{t-v>Ov<&GZ|L|Go`_lbxj6ByRG!>3 z#{QvX!1d5W2Q)soZwaPJg#}2Q8-vuO#emh15rtWYpj-`+8@do;a|kMx?bUkQT@#Yi zH-bl}8zb+}R5{YNt%BUsw?*Aq8Qkdz!B&M1hm)(Vrp^5gd&X=1S;I_msaNug!hyBN zGcYH~5$Qdr`qy}Kp}E7R<W*CL{#Li5MajhIf(Gd^o{QJ5-qpRM6&u&jE{He8d(*0e zytN3rL=oRE*I3Jm_o5%$mV)^PWuAc@qjz-XGG~;jm0G_Z3)b~~T`=Tc1mZ*|1Cs|5 z;X<?vsXl=Bu!(8jiZTZkHb+^3VUmSzx_@GJGzx32bULw^8WpUut@3=T%8h=WBTqt4 zn3P@1j;0$rzMgDkG#zG2)}Cx%4P|(pac8-|@Mve8=ekbJDxY&W?mibuJ+GuxY-&5V zEJBu$=Xf;Hn3lTlY!23jjaeBgs>>c>KAR4Bmf*Y`Fzx8g4)jDR7}4E|4={F3W#>NY zUGni{t!$oBcpIFM>^-bFAGcrnm}rQhZj|0_ZaY$hvDk*xgd+(bNQ)!z6gL0p`r@Dy zYU%(=p>ztg8vZ2yqut0NsU(wf`iZ9J(SJ{SG1nM#=^WE#g>7qSL`S)|`OIdJ(I2+x z!fGa|10%2VyzE;0rPmAZF#XQwN&VJfcyMnveSlzCFgSSoXzlXPokM$^w5!-%t0IoZ z+PMc)cZXzj7!ezO?M>*Cdxte#7>&jJP@;R^<yhu}m27PfjVFD)k8O83b$_t420MsK z_!_fLn~bXxJ$K8ZJS%iIh3k_mn}~^+9e+nMh6S252IUX4Ac(4`flDTU%JT?_z<mo1 z=!n(gsR0+^9OkL?&=vcdM;Wh|Xh|aqxXF<SlQN&<US2q<M_huYm4aNJ*Dx<)V(Zmu zdxyJ^TTL?Oyw{!FTHhVe874(`$kYg}kV8h*JII*xWDRMahe7-HSOzvueOW$P-%n{? z|8r*-G1ljSi}V9KQiV@~P|Ng+@70#FWJM)I<vpau-i%)t)O9O{aYmd5Wy|ZO(54DV z?^_}c$tZi)fwF+nQqK@gBoL5#wlS5&Z*fBmbi2gHe4HAY9l6R4U>oRDT6kbF8a9RM zcz$ZV`1sd6S+c2&WbJYOAkntJdf;9bN3(IG%sDu7;1kn%rP;4M{KQ!JFiV5CQgy32 zB`dh*&9he1EW^;@Jk6`76{v&p78@*a{OG%LzscjR=Qtjk`x%E~UF-Tyvb$a?X)d?u zM8=*p_s(qa?w|0iqhB9T(p6uB)`Fc>eiH)s!0kaX6n;z%lP-;PoT2=zaNy;3bOwji zwBU$S^mH_k!r*lI-MHk}?|SFck_q}a9xGC{beU2!o*kM)AlG<x%yLaT=ccaW7)vzO z>LaQj%EWE&ilU>h<y))$IQ{+A$(UE%=}>}5Lp4r#PFSc#Bd%R-*L#uKP*3Sm$(K^g z0rbDO*fnm$&Ayq_4K;U%47wOHM$={!`vTXV%r9sj!9FG_Sl`WTZboV-kc>VMDj{hI zPlXmgYt_0iq+|=GJ5fzNLnTH{6x2e>qDAF-K0BmT{oy(5K<egiLmi7mv|un#G;z9@ z!r(9zMJ)R>wI_6U&t#Az-qRK|wl3V2X+MMYmrThkIvHGO9`bzKd^X^(1(Zn=K2tk~ zG(L!t%xF)vyda=hX;G4SF(+M4J6^$^lQ6fZ<}HzN?z>rh&8mZ(t#=k@+n`{1iSQ?b zb0k=^&<o-Nm~v$Q1U9#JLU|}78pB<K(hta;APE#`f3;SHCLE*#2i{4`G+C+5g-`Bj z94LK9vKZ<#lb{Q&?qZrcN-&!A7hU`&PjU^NLhxA~!cfE6wMMr}O*)}|JX5r|#Jlya zX6JWJ*p4xdp;nmY;6(qD$Cq^Uc{WySD&cr@IP2Mw*<@X!z~_+>TWvSPwsvgerwZ7c zs-<$%A9_TFDHw(%y_C^x<KOiX@AKtcks1gtsL??xyz<BM!O~75+m8s|05NJZ=c`A- zhH5P6Y9cRD4dy*DQ5_7?Skfiyx$nn$vLkQe2{vWMXV|sb5hw)_O~v4IUSuCra!Gx* zN%jL<qwMJ=&#fCa5q}34UD3DOZZQ3KDnoG!V~;AZzbeBQEtt(0f4Z-dXK0tFrwF+e z6LpDLS7(aYy&lz{GTeGA&yx+*v22*Y4<!#@nN&kG>rc;O(>4Q(s;EEtsrMVpDTYGU zifs&~Nr=s18+TYn0mz6=qaWQFEDx+{VhnW3gY@I1WletzFFqajazKZy!7+&cY`vyL z!0GO{&Qon$rA(7)@)s%DiI1|Xxz*&dkS+dI7AcLKu^F86R5IIsbowgZ_3?njolmJc z+TP52E4F2;n4qBKR|BxS&~B_3OQYZ7*@}9dJR9WW{63;0VDxpC`P?UVh4XMUI{L;^ z=-x~^>shOdqGoV&(JOk#yWYHI34_G7Q#(n-O$A6ngU};D8(3DPgfLNl(6mLRT3MO5 zN@J}+cYzTEZi3yR)<&qjED@%^n_80K5dB5T(wj|T?&dy&bh9K+d@rZ9im%bCZ(Fgj zYI-)Zq-Lwrai)bJ;vjWCR88s0pk`>ibyV|x-#^@4YcMZze}qj8!zIr+EEj9Br&++N zN#wVKeCNGsJllQQ$Jt#(#pj26Ib-`{A2S<r9E}!qe?tq5|Eq-m63I#c%Q5T(eKYkP zmT6^aV*o5N0a-wAG+i{24ty;!>Lb>>OFMSkC1ht2=<9`7aYdQNqH8+GIHg?gCI?-) zX}i2mH76zP{Aoq~E9-H>T&=qu*-y8h3_Zt(1&_QfUzqOH{$zcB^Cz(uTQ$k3Yw<IX zGmw6Y4d)XyrsA*4pbW()+7GXH)OfVr+sNHpU@7qwcAJ<~73~S@1AE_8GCnQ^ENB!y z`fQu2<U1N(M7V2ESFATH147e@WZV#Vy(8`hu;o69I4LkJQb%F@>S>6v0SCPEpqrE> zEqK_DPI#COB+^J2p7zC(Sgn+-B}&G!m(#}G($)H`(1fn?E1u;&g4IxhIO?Rb91>1d zUMmYpoVNwm#PTbQxzWaixHoOykslhueVe10dYMl!)Lxx#@{cjC!zzQ16sAu?4fj?B z5v}^H=>D;1Y%ij`itmOU%b?WhK&0wTIx~I+zZUofeOI1$0B4Oa<0Bh!;ATPc6(Bwy z&GJoy!g#bGOPVDu4Q+o^D{~NgAcblm2~CssmGoc~U!6A-UebtJkhN0?RGAK7mUerZ zcJ_I`oE?3!PUJA$3%f%-dax}AB(xa0Q*CBldpb7=w?;IDx&v01B<)P%mXeG8KNPNM z^0g#dRF>VW*2l!+`k&n#9L|f#9P$dcX|f5)jCFIYTc>%jlLHG)Ec36`nc7x6<`3p6 z=Y7I@$hat)iIAan7xLx^j`L)Ly~!U1R0<IdkDx*q1<`?t=YgrT27^g04R>UBbn2di zX7dQxWzTZj9a0*?2)xL#7B+j>&(R*7+LiI;H_4bz&m1}FmFFK9)LQ2}FUc>9d=>Dl zd>qrbNO+MqU;2r6)Po@C`h1y}SGUTv*>yiDD_=vRN~fU=%O&C!!!;x3Du)eslhamx z&@#2F?sGR@YGixgz3#SLXR(&O-6pZL@W;dA18H1@PR<X2jRCmTorxE0@y|~)uM110 z3t^IQNTa2dwT88Z71dg#Sy#Kv^sM7rQ9QZDji1}RnjgaGoqe9rH9PItER}8T__1u= zvVeP#MqdwW&M!C1zdTd9C-^y&nc;Tj;TevT{wJS_PC0Lx#4vLizQl6GBGvZyOL&h% z(c#^0-1dg)V<z-M%?dQCW(B1dJT2l-%oJ}=@3M?*up(136G{&b8+`7}bz5N=t=)=< zkuYp#A&wO+{Eo;&NE0U1N%xaAUqECWQCQK$HEEC>oHT3k%qwGBum=6ss?SIp$z5Y; zQqg<UK>eKNk-^79W81|9=ec9_EUyrwmw}Q?6Kxpm>A=3Axp0CWFKQv=G1vPM`i8fo zq1;AFoQI+}#z%>PlRtHeJV6urTQsb!&!EmS>gD$zn0xa{@7c3%*#pilHfWP<C~*$b zY@f};jT*!^4!#Kr$gJpiv*qYpJ<mJ2R_CS12H^iKWxfNK37zyXeE<QF2m(|_fc9fh zS2Z<6bbu=hW%b*j(daY&){t%U;+{2SXyYRT*~@rQoS8_NLsrCYsWU+Hm>IJ}j?3Sn zkpy1ZG2jzgiyec;*#vYuNlU}eoQ3j}W}!8xP>d%HfC-I)5D+$}Amv9tjBtGMi6lRg z9S?qOX{XW=%GNf~qd*MGMyUTXGoyxqYq7Pp6*wlX(OL}<Nv<vNJsSv^T!a8b6yZR@ zA;`>1ng#8-R&YIFP=M$KBP~{b!+<T~*t2&u8mg1O3cSisXMM3Xwigmth0j|A9$a+G zCfaz-0HAhf9dK;ajq&K1c<XkU0|Y67+XK9fiI#>^jyQ-|<!DN~p3N)l_8McM*Erjx z2>-DNeS}gHy(`N-vo1Ai4fxY`#;Jt{k^(akC=OR$18Tk~;1mK1MldJREF7>>L3&?J z6e39g#enXkcwh1jY7?E#n60&MnlEC~mw;ArNn9%-Hl<MNC~*Ct!j1w}9I*Q>dJcCO zjD<n%7La<y`BBaJ;Haa(<i?1?P+`O|P^k}Kn*dC+elks#Pta?|Yh{}fKv3Ogwr_D~ zsHm`H3WFeyP%ps)*h$gA1q=cW`nU<?93&w017@g1xN*4oL<l{=pu}dt3;c#v7S(V8 z+=ue;<Vc&DQY7DV4UMwH&DP4q0tX~~VhfKBM1+e-&H}%g0Muhe!T|e`p~V<OAO@k? zx6h4@kvf{1<DkHYmNRuTCCE@hc~hpDPQ?DPFF;o&v#5mzbBr+N0`W2sy(|F#BbaBX zWLyK=jLXk2+6^s*1eGxY1V+e5s>A?F0o!Nqklqw_gb|rpG={K$25*b4!HDAdKu(Qt zlLBqb&X+c%gV<mq!ZkJn;;Pi>7Hb4#rUN`+p|E~PO2P_c3NW*jC8REd;MleWKcGw? zZYq4CJ0!7`Wq|4u7N$s@2Xs*p2y^8a@I1m;TY&Nnhm&qatAa3sK&kUUE+N0+CtYWa zqJmB+@I^gGpsWIzOmUmQS5_aP&I^Ov^wApGp&tavLG$1{a7uLGvh4r@R4Gi7avc3A z$Rk)tH5IxA<bMD`LhNS@I3W>;LOU=~R%T6Yz!PN$OU;9k3TI~W!aD55DXG!G_Y9xe z4#NeiOUOhvYz8kP<c)Q7Dex4a@sP)eh0g=&fftaV43)&S1jyGZk4-`jtrSUQPVze2 zaS1@g7{yxyCN~}x7;=G^xD}*k9FzySga#FE5Jrm#3&a+piE5%qVg$Y*Ya~jt2EH$B zWOmWm<Zx$uWSn1w{*C~G2*Qd2*K6I_nrA1;yeZ7y9w@HH#!}Nkslf>Ya~jf60qbJU zf{q;&6+A_Ulz&?6<_z=}!!6_2CfnDPWq|vXZV#-nu*yJj43fBpMvv?yEk{Y#oxnMh zfzTw0CXN9V2dz_syH)`eRF9$q-i^&1vk+C^4BIr`1|ILt;DydyzL{W?wJ{oOyp-@* z7?5}_A>vI^<s-7=TNDRZK~b$i#36;%3i1Mp6liCLz%UM2NpJ~*ps)I3UCQHQS-`f@ zn1y`mBFS^an1qs6#v+RW%OMjB)a#kC<4Eb^D10pRRn`G1B3eu1o9i~0h7X4j69sQo z(W+Rme>`mDO)FPqO9e{ii=Zt&flYFY*xd#!9@mFQBugWuS-?wMhpf_wGVTkkPN#8a zdP~@jW7?q%+ga#u3Ztg72I3Cnrv}l_Jiq+?5;H1T>N(c3NnW$$`4<UK_#Mu$f&wtN zG#jv%S|CF^kIk15sfF1C=p(7NAk?xzQUoMS4TuXtj8Gy>Gbkk;cu)BRsB1P*8POy= z*MkB}`I0Vw(ML$2(LA*XPZii`Hpl7j%muhizL^5J5gwwMJ8ZzJEx!2)Ex<{FNIu9p z5{Qh!6#!v^yc)wqsfj~>xq*6A8@{|ycVF(_;bx~H;mmyA;K#D@`~<L-6UtGUJgRR# z)OwSp+dRcsi?D3S<V+xX1$w(vEDGHDRH}6gq*q8N2p6ajE5HN3g&-d!F3fU*sys$v zY#zOmUurM>RHG|&paNLS`j73c@+Hcm9HLQ0z}XGW3d2G!7e_(%p#;!9Uq%bHnVQ5} z0D*)DtZE%W%5oHeYe?5nz9-7h58*FJ2Sd|hWvyZ5XDx_a5^LQ8!|(&cD7|@clq5lL zGEY`dN|kuIsc1^kIkzh<#$I0xUmDzo&y0~ah}CH$sk(7IccooLS@{;>TC+5R;TB;c zJ?jW0&mFA-xCQq*o{vLO{nOEcd@$=^he16>cjlE2i={piCgmpzY}%P5Yt*rHXfd?a zprgb5`1D_-M%+|*7h@!I^Aqu<UNMGtnijUkqQ<STXI-kAkiyH+^Z<fOxIHu)jt#&> zw=Q)?w}9|u#zJi#xIwV4;Gf}796YV4pdbJN01%*2VVHPxl=ATW<lZdbD%gC7!c3?= za8G~LVe0Eb^=I+KRSG3?q}w!919P*eZuux_wv3)MpJcw+3DZgfvw@JAgHnR3t9~ng z5oEDiKoZyTA!(oiW*i5I02Igy9$=Lb(=TeqjwIQzG|Ezdx-nj!QXV^*Wpm{~<!e`i z;Y|131$%)ce1_Qd#ZvV+x&<a0-Hgz1BNUzpVKhJvpz@7P1Ao~>-BDnWBPv`4qz1C6 z(r7_A&rKSwr4gZ?(Sg|(r?qO7+B;I>RYm0C{%DF6#^7#*2A44OC)7{`##@Dzw({1- zr1|QxF)gDSqiRR-fZ*XlQmvy>aYdlRRKO5yGZBFKS`A}kbSZyWIs~MF`BFptfRqrt zRnGu6yAem_Ot?y9gO4PGlbc6jsEVGHp_KCz@nr@E9o$#uZq_KncKwA+R^pnQwK4D~ zvDg~NO8A}8FpYJ*%>*=h3|OhaaAal}i>oZ&XyAKD$Xu@gLT{*L{bq)&QPzUeK=;nG zI?ULXWDG4#z7oMRfSpnFWKnkPyb!dD8x95)#49@UvbeyRUMSQ7R-lEu;H;3302m&S zgu^P3JV%Y;ny`9W8oqDNnhY;R21K3tau$PGw4Sy}jN^W+?K&S@CU<nn16ew-f99=V z3G2*(^l&Yi2CA4fh*?+}%FBa$<+}K+LEGr-@|3mNs#y>tLoQ5%0gDLpmkB|Ttj&%( zfK(tPq?xe*DMun?Cc=*LQWNsmVub`k$bvnk(sL#acLL68eaJfVIlN&jxx3ke9#_8r zEVbYqL0Nco@U@`MELlH8ZU@(^b{sAR*ZKdSRYvjud$(yXWeEJ*@ZaSrMTy9eSYG~B zSiZH+BgEPzAPniF%IdKT-~@n)aPK<r1pj#n(~a+=xPO^GyjcCyhPDFmzCrAn&I0HF z6sli#6-g#c_(kS2HVwHECTol#I$Vx#t;i=R1&vm@=jSV@CB_q467qRGW8h(qg$JC0 z01WD2;O!mQ`68UwR-AN)?fR*=t%3Pe%0NnDs!@8K#hV*j11!U$<31-4s|OD-#qbx< zq8LtjQwky9WN>}hw4r#ej|ruA4{}qnBmRiSHgP-1d-IDRu?6PY0ag=HNw5P5yl4Q{ z*EBE7*z1tO%TGu7h`wEA{gt3%9}=1$Nzoi0=?<J_oJ_wN-ZJ?*b^YRCqEg{7KA0|q z#2r8r>ktj5nj0y-9l>pa5%`P(2Ur#iq`8?!QlwPPR!Q&5vW(@0!KMt|P?2U2NU;OC zRchD@!hah)XvCws@ei&E^ZX3o-$&s{f;BCS;~q;wL5tjQFM^44)t4w&0h<GyvAG$i zfB%(=bssi6f%|zZH_;cSoyAg4EYF<q^NUQW@-gvg13v%JV7Tq^k|vOKWywjncX-bL zE7}5VV=eeGUNTJ!CLWMjI;$>1U^5SXV&}=HQZ0`2?}S=LH54pVc^!Q=W~ThJ=!`we z`5m{HS8276e{st@JM?JIq0lV<-WFFgAEn3!foX0j+9ontA1**bMaaPE2Ai{tLBnq! zx%0XPOqwt+DBo|_K~@9Itc0FM76>+;2Q3{0^#sVsK#2s4RcEcG)lLfi@0hrh5(<O; zeS(<N0q)(wC#BPiiVq0b0RnMKl6HRW$F*gx`e4O91e|>liqvfKT%YSA@yDy5HbP5j zlJWXU<gmZPol@SmtQFn(Dlohw<iH>ggMo!wKn4Zsxw13HQK;|Kla^#~4X?U^>tT5c z`=AxDTojx;FGKXKLl}A>jzOFFG*i|nRg@|pVfa~o+`e{IyQWE|O58%xzaAHzXr3Ke zJf?g4tH3=5AwI@gsz}H^RLi|cc$vqI^6*h8mHSLLy3Y08igR;eU7RTx?5*T9S=&ot z>ccu5=#gm)j7@|Nb!VDrJHwj%_T}5em1n5)eA8?Yb1vPw&>>|*cQQyD16ZjIh9#IA zq1eQ?Ht|seP1`3WD0(dZeeCU3N2UqWk-``#Am&hp3yKBe=IFAg`CN(p+<JEFy{df8 zp@mWmk?f|XY0eVi^s7&V(G7TTa>`~<!MBSduRE*xZArh4XH5d22bFp_@7HrjI8Eko zzOJ>2B!eFoJ4W@bDuS7zlt)e58^Tby@C%5o84TpQNdKl5-%H#7dOFO>UwvVEem^B! z5LHH3o0$F2vAF{h`}y4BI%NS(HfEm))&5aozHn4yKDjIZS}yF%Xh=_PrVN+bOq$8U zr@{F<d;Xax<V|@BL%SUE)@p-*ne&aq7Nz_;qx|4p2C(0lteu~)@^bXx%+}d7ag`+* ziV+IXU#5Vv#{BH(baatR!<{*DTjJIzg?BB(K}JfaL`pdM0#34lq^hzgSsQDVaV(}) zZ?x1__ZJP=<MI6R5;@|a2x8NnkA_$H&41oGmq#-|oO#xQg1AG@uyHxbCYeAT$T(w@ zZu{R~kadF1;0CMGHg%Yqc$ipP8$O4U!%lwts=G?JZFkz*Awta3jav#LZ1p(o;1kV? z-@;TDmOP_>Ge<7w47aXms{{?CaA=BK1`?5W@W0u<Z2@3<IjFp#)(*=CVhzu1>5 zW1|G1Hv%V0FcU$3#K)v=QnEbvo~D9}nmC0ql<3nSYh%<C5dA7Ihwmgeo+N7V{n(8W zLS>_6s@E59n={2SPG=nirF@^(8TP_WGdS=e&gCE}p2WxHo3W!+W9`t2HA=#?{r6V? zHxf01JSAQ!P#dOdY_<;Ip0RRr<jz2S6u~npQh3eDlo1PTu~=Sf6(-6@ZS&A}6`HVQ zM>9$id&ZWytw`&QQ}J#&chIUU-%yQrV&J7&<TdJxak0xd&vxND3ojyt(dHS$#>Q^% z=fj*(cUlYKZ~}x(AJV4W|MKOECdT(VCkAUHL+4p0Y3O&@JHYuSRDZ^%L)JgzZDnv< zYo%$1gD2&xOTCuCOhiB9>g@G8&)49cY2OqQSHncvrZCto+Rw9SrRC4FF#<dSK52@0 z{z;||^;(a(o3-A2Y+|u&gEhDSd?{O-!In7oRX{!&s!xpv^#Kvb+j$@>=Z56f+bEEW z<Etq;$16u!5oh%3_Wd4#Hbx6yjB$wPE+E!$=^xT`UUNFEn<9nLuuqgpc?QE}@5<F{ zU>sEw4XPvP{pT-!lCp@F968Cr%ea0`n7|7PR+~?=8vf2CXZ1?|$8-;Z)&r@*G^bsS z*QO))x$Vt^;-pEMVz6AwC{58hbs><X=+hjb4LiH&^emgbP!rKcxIl+o5Ub7{OGfDS zm!7d9&{e=m*IC|IiQ5gwx=027Gi%7A^P0>Akhjj@c6wbjUgW`)mPV1&*s-l0Dl=yO zS)`MCLY57@c)Po9H_yY-zbEdVGThyQ&Dg8oDcdjgrBZE-v+6dtkhizX!{lnbXv#qP zs5nhoJN`7+XBR|9KrNAw?<2`0&Nm~MgC>s=j1YN20%_5b(uX*iXN@=-A4P!i-)l6M zuy*Auw861K>|liQoy@*lWr%=+x<%v*Os?cGV^CXWBXx#eoWf{OIFohy|1$3fi)&#U z^Cj%g`oglw=V`ts2sWQl%~ByJs(mJRbEB+Sbg^#TzDqJ)XJbNiYufva8<R5EL=H1H zl|q?`z!OmC4CgUSs=*}|DOKZ{e8Wi*BaO^4h>+dDXCq|qN7U35T`(GUiMGVv=L~Lp zE^;^bas!4L4S&q!Q_AX^43K~M?=u+HsVP6&{mV$xxi6)qqYrgjj#otV-XjS}eRx2f z?Hhf6y%(P#6i;S_nPkikD^>>fHf3=x5dBsI;{RxVBFzcD=tXmiJ7+F+FT0SuplJ^h zSQZP1s_f@(!-^u;VcW`beKeapDM%Tf-gR5N7t)KU3IpK9tEa$5p^yq4_GRs*v=@^z z14mB}?5*+&63li=da^b%(6{KLF3<N-a{ov1X_S)tTXiMU2aBSQ%s!6~8)*EHb$*~P zP8!Qr42};9tSSmB575Of3}VdPOg<zjUs7zavpszO7m>?x(}Mk^dtU{Pm%4k4YOAq? zmj!Yyi{Evk4yIIFzO%ZN(rpah4j?Orz6qzoM8_*HtblU~mhC>>Egz@WDQ3u}e9^aI z<1-7&qw9!Jx6ZKNGfdIeGV)gc<!B62gH(3yuf%Tpyo6PS4=ROo;Fe(H8E&wlYv2ba zvpgk9qd*%@#?g!8I(HJ!Z=TrK5PHF|J_Mv$I~kv-AdXQLwcs}J6?JZ729o>q=aiDa zJ9wRu;=IwK#60}edE*85{V(@YdNLLZDr`Q9={Y^7o|}6;f{in*vV3|l8M_q3oOMjv zC!b{CjuXO_imv%6E^s5X&}?UjP=HLJ4L{DqyLyj#&+x{$u1wDxy!Jvz3hc)^=N8AF zTC>#bBpMNTZZx~YQ_v{3uXJ>eHcd^QC!b6srjxth%Rf6*Ym@g!FUS4EElvG~VjaBc zt1Cw7u{ysIoZy&_G_19ZwBc3Jj0j-cu5(Vt(@@guH+PM^`gt%YvC8x0=ff*Wyms#a z+wuxidF)Lk**$A9SNmjbx@e+ZRPp6{_4&F~@9ex6%l7Nc235xXA}r6Gl6AIORu)u_ zO+)U*d6G5=OTZXngXB~dAv~3%#)!0K5)4k=d!!z}DeTqi*5+kpf%Ah_kI-k-Hd&3T zW(R4;v)euby=D9#$g&?QPS_-i2LHHp+NZJQk5DFW#Dnux?1z10@|EYGY|gs2{h?uR zqh>D}r=amu)Lka`nS;X7Q`hgRSYaLY#}4&f48{qU7D}kk?4OUJ+4MBv_DvX|_+l=4 zEbgxvX4K+SvdX?9Ydoz9rEY_|1|gq&cOGS|m$r;Hg4qzMa`duRkR@xOg?)xWD!7#K zwb@#sorW^#G5bkC>%pn=u#G>u=g71cUW}nF)9$C(*u4nC-Lzn*@GOZzf9x|HlrL#Z z-tBp9w?=P?$Lqvc$+D!!o>wTm?y4V-5w6KlUX;^Ey_oG+WTNkn{7H7U+IRF&a}x(; zH)<<ONMegV3Ue4h*=4w#brFevQi{qI*%z^tbTJO83c~ZaM}KlK`#gQ3w@PlHOP5lB z+bVO|J6R)lbd>ot`r)~XG4k_h397Q-3+SWrK?^S+2n@u!%stCmT@80VH39pjb4Zel ze^wb4e751J$4q&v4TIb;Ay50B2)I_!N6<a%?5pfQ=H^=D@m?jP!A?YSZuu2T&ZEbV z^Myp?n}vTj2>YFQvi(t$cQaaa6rXtVUe-|J(UR}vi$xBVdC`ru%Ts+42PIltc9or8 zR~c;R>>hY9nPrqz=%W5-n%AL3>GV2BNw<(V+?dS3))5C+#px<<(dvU|SH*f7R89L# zSqYi(IKPN7Z`4bJ*Dp&%Ni*i7h%jm2)j}&aHNfo**BSzAHUB2#OkX+rz;fj7{mvUv zYZ(ipF-I}fB_({Jqm01kBcDDzeITFS@SnNv?hj>|SsHkJSqv26CY&%Nw7B=647sj6 zMa_C4cKnmp{?c}r;-r^&ANj^MrM3NGww1)**E(;-o+fTBgh=rt-ak?cZ>@Rc=271| zbYjT=`8M8A9g8L1&bP+ij^QL8(mU^bmJ)is{yF#gocg}?ml8MBC*70-E!>v%L#i6v z+{=?{^?ZZcaSF?3p^noTJ&7qR^-H@Y;P^Cc>CztE(k(YfzXp<X?1h%sk9yOUS3{Ie z+(kM4dp*(DzCxmRSt0MU&A9tb-M>#~)r_P$C&uCC6)EMXWwS1F!FE^8BGTum$9xgQ zGD=+#7ea~m8%^&!O^aFeSPq^xMQ>}b7acLW_EjJ^Qiph5fs1|+aqG+e`g&lEbDx`O zzIb7Jg%~lY_2i~afw=u^*{!;(Nq%FY=}V7JkH*5BK_(hs+9EHn#^O<lWCIx%M@d2W zkKbc7l(EicR}9_e0*=#fMLrQ*u}Ild_j#(CRAHK={Gp#!6d>a8u-M6aF)^N3^4(7t zEnS2fM3s1)<Q_Uc!zSykx9Uhle+1Xl?@gw|ZrW9?Hf%_$FEfzNbg{X^csqIAG&}VS zqabzHdi|#s+u;1Q>&%q3qADnG(G8u#IhzKj4@b>AliKb^m*tobe56+v#^<Aor<bJN z<(FJV;1q26_+!|fLID>cDf!Z)h3M4P;XyToeih5c?l?SWZPj(UA=k@_OY05F3SxX( zkRX>d$nUp5^!uk>m|D@cTE(pgKi<6h!?@f<(W0*cL3biPZ4IK2%}q2;iND)c$zz1G z4DQL<Jm2s+3}k+l%ImDf$c^moJKcHp!ex8YFwV@MyLD8Ri57<EU-9Fvhxz3%VtFbf zH^LI6+h~tm>xx!?KG3zk6foTPx^P#kr@%%jD;;NBDB(+!acNj+`6)V@e&|->$+Y5@ z8%YKpe6r5Zr@Li+OUIw?E_R}k6RXT~RMJQlLOG$uT%u5c$W>{BOUq9!lpc(~aK^G* z_irf-+vk-LIZC$D57q0<He5d8jfyv2YF6$)3p1Pk)nq)VUghmjMOu;cnCh?BoMUPE zv?=^De(6F))(d6--^#@jfj%S-YeA5Y=hCXObEw#cllhK-I4O*d77k1E1#h3ds$+r_ zJHJVo628!Lvo6<Jqh_XvYT{vbIxTzEeM#?~kkqxJ|2X|9I653<zD~~GBHg83U;is# z>alW|?iEJ|>6}dHztdRQHC9x*r>rrda5nxC|G@s>*ip$NuKMV?<~WDGNEhcxnU(j) zgjI9G0*lV|+>cP5X9wF<98a@Z&UT7Q;XYR!8G0L(QzCovytbaG&HMM0-q-e71Qk*1 z0#nmCB<1;Er>d^BZvRbGl6P;8^%dPGbHisSsr}LSznuGxN{Hg^erItw*RYTfx~X@{ z{eIBASy5WK)Sik!Xj#$J9XM>Yq4n0an-!6MFgn+rvZ~=Nm*+$BBGRIT!~{w<@S;_^ z&vd)ae7yPPL+tJMBRveCeL4k}Grvd<rTFQRdfq-%`umjAM(l!7jiIt$oG3a6CD-up zL@}R=i<{=xX(oqOC?4gBila;`{Hc74U1=7*WonH{MENog6bjuXZs^5t#<c{eYCXKW z@Y7bOt6XvSo1v|zNA<c?_p|#C5fA0#jw$IL{+p&v3tec;OmcW$m!s8#@{4%eRVW{| zULxe-A<=oG+cd>GNm74!K?$8#Tv*h#b*;a4VtrkY?XaxV_*Ec1FnG7We!!=ozq%De zoc#6{IXe95#N9B7^9t59nE7k#$qTj;<*0Jysakx1<5z)}l_L$;;c(kNzU}Ai?PPVJ zRlMSRaO==jPll`tVb!6VJ9uJs`V`KY)+lhTdeul_O1W6Mud({U)1HmM!u_3vkKKX^ z^;=DpFjkR`Zeh2fafyq$O476&$ISgj7mMekPX2u6taeD@<h_TdZ#io7zZ0Htd7Ybj zf4}nai|uF1T-saS;wvu(#NX;*T8^8h0qgXyO+S(<bg?eq$MrB*D)}86`}|pHJf=(S zz3h0aP4wqytDaH&Rj_v0mc&sMs`bazio{hx(cD#0cA3rlPW6W2kpmM#`{yEkW4qA1 z^M^AVGuw3&!yGT=TR&QDS0(iFIt#-c%fIXC<P~IImCCm5(XNdA-O}b9!R&TpaiHvp zLgVfJkLx|pNDj7Zqs%`nhrl2VDdo&P-;OhiQlA1U+bWHf+U?=Mbal3;-#tfOjrg+b zKBj-b+)r9dlozb(ijvnAN+Zk*!Ji4j2F@cb((&0b;e7$A(eHP&(A~F`#g{$*GO0iF z<#6o1qHd$1y9OocJ%9DyjG69zYAfHoLV4S=J|*_665B+#h|D~1^Hv_ypY&B=@RR-S zD}4oJgI5fRKdPa<16oE$|5*J#86z!>Pj?TGcf#f#G#lA=Gx~s|Wl?_->kDcvsu2DC zy^g)EZH><Sqw2era_2-k`VNJ-3RDyAU6W+!(uSN(!jGix&13dyBX2PQAE};4Wk*-a zK8Bvx*qDD<$B5kL@XL3HhofeDMqdu~6r>j(4N%{Hl2E)>CBG%_v<uVK)~iwcE{kq; za6UlP$;(k$wmgvW*mvOWizb7WT<m(EqkoP;%(2^higU2DN#9YW_!4unWUs5=e@T0{ z`)bb-HqM$vS0J)Hs?Vm2U0ZLOn+~m9-6vOWJ2m|??Rn1)vF{FCQz?nPVNvwmhnFi2 z#JUBoL0VH%RP*P_RBTGwYVt*&rG81`>V3WS;gSwgVX0Rnp%2HNvHU&rKeE=O<8$xd z^AjFcn!PnV7imykSbN>=;-A5o-HGJi-x6ybPb{riolVJHIk|7cUPYROF^ZISn~X7C zbZKK1YfayL=QAWMX-RS1u8*nxUD!J3!}^~$X;t2nr!emm2?pNxz6uZ&m%}rvei{3t zVL_AF<3D`i<JI6#8&NAu6J`Y?+^3)K90`i(-SQgXJBmLN-eP@ht^Ra{W!Y|^XEvuR zI4xXmr|a*rd&I=z51)Q^eR;R18*rPpJfRgDntIN4yes<fosWxYPC84lfPbt{<tC#! zV7}SEXI^-sIZpnih4RZ0iEC0gU6OOvN)@Un_Q0Int|J;D1)ftnp{}i@k)WqNcaNA% zA5hzHl&hMv@0oF$y}j*wF|fAB|9;u{Y^`XBgdc`(RzWPTHa-7$7%8(drLy3u`7{c* z+TEBM>FaH_WZ3-pbJbrP7L)zwA9mVZlvT?0e|5#PZ(F0#Gx+ES-zm1v-{0pY==S{l zA+<l*ph0m$SiDaacc{8PT63#DjzVk+KlX5;t7h;K=8D!~qqG(yFEd8Co)r7#%2dMV z=0o!;lUJUHZP_pH#{H1}w|b)4z`xO3eILEa6IdI|^p82e4n3?;LfKT3N6O>U7DO(* zz>HM=X?L(G)a(QA_lf4^z5S^tE?t;02prmsVud8VRXV5@Raj+be&NMa$E~VzqcH52 zu1$^H>)iG`|Gx0#Z1;srE~mz;Uwx5tb`%WgnKp<v>dYLfxOA!aY9c@5XRU`mA2<aW z5mu9}RY~zx@@C1_m8W<^0pYtxt%b_07uuX8Jb`?*-Cc3zR-x-QrA9k#zmJ``+P($l zH%!r<xU%+jZo&_!U<R<Sh1aD^uWKnZpqNu>p;HAWBnIEI(m5@J+opS4xT&QT7x5%n zP#?#?<QTuVC;n5J$`!NA-VZJ^ifkXr9qtqUQDXy`7R)BK9<CMd{VMRKS7eAR(tJ_i z*tkT%l4|iXdX_d5F*{)Lihyz5bv3@xyXavhA>vV*!~0(}m6_!(zlv#_8+G>#y!lkS zKwAOcz@ycgdedU6v;s}d@9k<b7kU%eavaw3v5JLy#oM8t!I|ua`Jga|mn)f(epBW1 zfn5J8#V0d+pKknBlY7VE#misjL+Ru4*ibD2-G}YXPoIo`6_}Ep7qA@NauwdIwy_o3 z8mdR*Ze7ZDsarWa;9E5RfZ`M;YjVvDHHTO3=HPe92ueSnS`{BLwK%x2n-U-O$Ek?A z3?=8=%cuU&VAS*AZNX!Oz9e(3PL9LhKcuc?)}x8nV^*(pnf%ftt2?Xoe;a>SJy>Ul z#sBuh^3ksXYuYd;Pxv*ntBC<~4pQ0NyFo<%1oRv1_R|qZpcpk<sxG4oe(pIQu&`!& zo*Efc5*aYHap$u$mz0tbH0=3K)|L}-d$*LmmyNc#by`BnuGy~wv}la*MyOl1|NH*n zKYDVa&nzbm%J{#f0cns9Yk(Q#e(RW~+02>}EL7w=a%jaFV2MiSk{&A=tmGGLZT-6- zZtlVqwP>a|P?@NFtoO+Wt+Sb{g3D${FlG2XDLn}_6D3~-^42rtVsZ1YM;Zzg{a=3- z_|N>^&buk=mzQsqRx{Aa-h*e2BpBX)_A>SO*3W5H=0ky`IJU#_O{$8k)TXX<m(g=k zfo8E8-EHcd{fg3|7cG@+Mm~wE{Mzl>ce3_PP0OIz?d=TryNvgZW5L-ywlmq&w!g3i z`)l?mo*|~c?C4xcf1{za>{^cFW!JlU&qr>8cyU%Qi_KlU_FPoC2b-xzYYy9WkIF}N zF*9GES7B@fhE!o9nTGOh@8G~LnvGA-Z~+fpo;78?Uimn(HzIY}^Tx7g&X96Eb8krG zUE-(J4clpFrN}M2_&`i=6>AV{eShGX8JBTl?^`X;@C)|_!<|(2tEPR)wtOxtFLEKM z_SaMOkuQE|*!m-A&pjvsmOGnYC?3wD$-{wW*A){SCw1Q{2QeMY)~^jK#9MD%7K?Oq zxUwO2fst2Tc>-?+%<`wNnb|TUY$8{}Bkx2kYgaExOw@T^NXjOf?hm%<D{{S9bs+xy z)~(OV+ikU`c~k3T`_-=kxA`2;?Oi2PwF5QS>dfk=Yf;PFKE01a%vP}+QRmF)i_=Cb zg%@e&vnJ{f6(ep5KF(db^vcvu*hIhWf!p=U-K5Of11@^~0jea=KBKgOV!QQ%r+5is z<|K12{I3OpBDh4bzC@6#?i*|lcjfF?fq4(#ix<n<8-fa{IkRRXi*^Nf-}gCnlk`n@ z6)3)lbG#h%D9t{a`GeKMeZMIaS7+ng>`oL(=3ei9+AkZ>D3o7$5LK-vU)Vc!AUgn+ zC+E!x|0=M0WU**f_yhBH?XwLwF^xGixh(l9P^B4vVfErVd-fA4Hu<fO;<E11&Cuwm zfFHtluWW@(M{em0_Do$%*%k6McYed%XFk0ANzpp<v&pUnGsby?=1(sf0SjtQ^0od9 z%!-L}eK5JMGQeir=AmL}<Hy78zn%^I1H&|`P&d&Izf9sCJf)s`uxwuUl0&!6<_mZ6 zuD=D}?}=qMUHF%ohuKNfp5lF%M<2`_sy_22ZeiE(USXq^hy|qyVqJZ2V8`(4vdo<H zx?NInj*?AwVt}5>^@GfUk6kr|s?5gdj?vFqWfe-NY)oy)bWTEvclR5!uDRarLyKOk z-j7W6`n{bKeEKZ&B4^S*druUZJlJgZiY&Kxm<@VkcKNT58^=C-CN}DANjYhPwL-fO z-DW4uSEs(zejI;!>q*0w$r&@wqWemD?8BeJJJ0+yjjF4yh;Tae>B8Wh(7^5UaQwNU z-*&QXg(k7S4Wl<{)}4Q+XwmwNnAzcOLgk&~^G4hCdw!|^q4!y#?}gd1cy?M_Gs-OL z^W|Bym5)S@sf76b?WQl?OBS!zLWOH69ZTPTE{@Xbie2qgoeo_Nzq78@k-Ivv{hWN> zY$-d?Yw4N%N2R$Xv)+#dUj;5nJb3e9)@DB7jL_W2{j`AQm|i<ATaRD3?XnlOavn-7 zYOmHzHRpX5__v+&c0+c1^T5ZzIOjN<$>T|6;kLUuAGc={_aA0{6|f1Iv#MzpHQ@wx zRRisI?RGawj+9YYF!1_J*6y}8jOX^_248TMk)DD0eXEkUI{UOwOQxSFI5FR+RkrRh z85MqLyBjkX{>FQc?!OxYF%t`pF$;H)3hf(fV#8W*w6y+uf2T;Oa`r;Y^g%2sbIYD@ z_E!DQ(5Vu~+TZi%*Lz`KtNo^QspERWElp<V%m8dho-mP!^e)G&Ms%<DR%m@<Dn*ug zeu{L<3Q26vpTiD3OWmq{F&<!)viR$(&l`(nLmTgy&sP@WXtmZ20jzl6w;RIki#;<1 zn$=rAMD+WgFS|UeDldZ8O}&lh=chg{^HV?8JPNrg{=D`f)ikp%@K7=Br}&Bp?xA@# zCC#lvo`lZQUpi4=1tNt%B!;yVR@?~Ax$^$<tlKAgwd2yyCaxYrubiXeFzr>AG8)$d z@9uf6_-~E$J$F3h-zE3l7ctchJG3Y|+tVY!;+$tCPY;a`>*cRRQi_g<ifBOW^6aa? z-{#fxrK;MIer=IWAur-D+`DDBVNwZ=1lsEx^DpON-{|nGPg9Sli~r++Us{#Dv302F zPleeHIba|^Z5I6?N3l8lh}d?`DdnMpA_wV|;!5KyT#cS{zldxdQhc+~%g41Y_pgr; zSJL~nj_Fn?y~0(^ovPVGD%G`7TCHtN!s$j2J?K5UrMjnVMK;`P<4|buG@i*$OTCkR z-*_v^xp<?0GRlEEIV&@?-RImn(@9zCp<>LoJ3l?8l5}th8|tAC_i&rABjNuEIM}Ho zW~W?RHW69<pP)1&S^eHfQ`c7&W+B3NO2YLb<vWa{V^yb*rOuM1XO2V)Dm~sf)ME4Y z>D>>gdH$h>GmAq*Za0=QE|jX5gyv(*?qee655_)8lsxD&UwLOsVPEUO=%uZ_^9=v@ zTQLXs6dZt)rAvCg1a!{fP40XZfFr}UIv%VyzBT<kJ(#<G{^PIH7)C|j#=`E!Nz#^= zo8G0Ejys$t5#5b+`O2AN;ml<4r=iZ=3*p)q7+x2Jjo`SAQ($;+pMPI_;=6_|r(xj8 zjp%1PKB-+$q|a8O-#@&+POT0sVCgOAt=Ep}rCxDiwqE-v7W%J)yS7e0ztXk-W8^LU z6?;x$>em0q*PDk!-S+X{L?O#qx-7|zU0vA~Vuny5qPQ=Skaa3E1~JAqvSdjiYLKl$ zbXS(4v5kGtpe$L&n6adcnPFm#Xk5SV{rrySIG(?rf6Tv*^ZcIY`PtsDcgUXeB3UA- zuf-5-P%^{lGk-?^#H4qdbbd`}4e&gQ^G6?Y^Vi1~|Ka{dK1sk^CT%_dCIpLvOn7TU zok>ymQxDj|Ym`@<C1aD|M?nmc{YNDQZf%ejs<*>=)ktTY<%BT8V|EaE4ZIZ-Ls`+< zr?la@#;Do_8!|`&(!7-?!)KkeQY*z>sl8VVkIql&_)U9#NwxVn;q`{l!b+Ls#a9<3 zQD~{1mGb~AbF4#U>+#N``6z!H5T!7Lo&J0bN~7;e9abj$=v&T--?^M|gcdTVRFb3% ztkJ~RDVQU(YWEm8_=B3sc$JHm{9<lz=D&Qm|7Y-$d*S~zc)3;!@Zf0Cts$NBgLXb& z^B_DmRQn&JhbZR`pkkH~l{32XP0aEzciY4kBKIm~&-X`}Q2`2Y`YM96Th$IUJ9#E; z!~gO{itnE^&0ZG*apFc+4t^^rCQmk;0ivvhfB6plAO?qv@MmXt{!4a!_v7>V!7_}u zFfTuo8f(xQm`41UZ+HJhS_<~HkGeXFKVZn`i}lBU`R=_G9J<zUpdNbRkg)TL@xZF? z?`%%=*^CWAGeth5QZ;E=%?rDkvk8Qsa-6ll471}p=Z-yy&p5CHqQ1MjRs1ttZT*0? zy;vfV{8QLz*Qx09i8O4_@NPtVHX^2nXaZ^`hTFm|*EPOqZ7M$8V@dTokpJcLw^$L9 zPl~V5eUa_rBjc_1QzM&FntT-_=1lWy`lHGjY;3xi11@eIj?GzL{`<%p5CSqs-u%ng zXubb0-?cAX9)W7Pt-fA6`5MAgS(9;qZBUXQCp5d;CAc;S5TmeJJmdNwm6gjQjL!9v zmKY%)kNw(O{Bhw9z4Y<3hrj1LLF%!=&nBMzRBYO>=|68)^@nACoVv>Z?co5)0k$&q ze?Bu_yJ$TDjt0z}N3@PTEYfZE8SINY#^(D)1ujf|hC=PG1AR;q2<+6p{mVD<6T(`r zSTk?4RYzaVeeKiGf>JzyST#QB-F4^xm#^VRwZSbtrys8x`}^RI>9HzeS~Jy~7Y@Wa zmN>xC9q|&V$^?od-vYnC310m^moR5$Z80n+^C8wYG45x_W+-6dAm$}@B0i@Y)HW}X zlc6+H%ZSasStoCs{x9G00c_g!uk)G`t7cYlPG-IrOFZX&_kEmNBc83Ptoe#8^GA4@ zcrWupi-95E)q=*h{W@i=S<kOjFTEpPHy=NH4XKXQsr$|1DB%9spiZN=2Pc?!u?*Fg zA1(rAZ#LWP(}Xw@wT4Q0Uzo@#-f}oc`8DsbAVG!El-T+ISli%~8W>T+{hJ&z{IIF7 zUYx|c7@NMI&csp(N|418|Ac0HfwIZFf}Jf&!5fiJYrW;}Zm+wJ?^EhbYJs&}|9$*R z*={S3*nvR)%Qvf=hI+khR&Mg8P5;2lx_r!x5b!VGs?H=ZOf&`J_4RbVt_UjIH-D7P zT{eT`%{vmNm;Z_xEt?F0M)5xWQ8hy+%x}r>r`}I^KYZpu<?e&S%~y~&R=^3#*iXHd zcW<Rfpbm8!_<Gaq4@tn$X+HR+^!-3j@LxW>Ux&{D=#-xA8S~Rg4Dm?;-B$_U=w{S+ z2T?T!htAJ!e+S4XTyMSUKWy-WlvV&8dl{p<SXFfcnvDnP;sn|iM!Jd@WmAOWsSlbi zCe*yjYT#Yn4PkLqyNzu>m40<TnLHW36ZS&tn~VHT$F@b3WaJuG|AFiDg4oaFUgrR3 z&!b-#bYJf1>BM7VcbnL1Uzaa`U_D*`L3!=-W-6NvzbM&Ghd$yd#MClUC;cL#I&^_l zGBX<Z6XlukW*2|3^eWb^^n*+V@m^WYkC}DWwkG=<<?MJ>H4`I6iF_#(9{JBxW&vbZ zqNWJz&+Tld-}v9PKE^)WZ#~@6o#wG7jSlg=WuEvl<RJc?|McmaR_<+#RU(<A(W%q` zIkQ97x1?Jo)JOZg`&esN+VsBf8obVgk+)&gcZqL9$jw;wLQYS!K8eF+r^F=8Q-5N% zGWHX0P7h8AjUMK7C~oRdO|FPgUYjKAO=O3Pn_<hF_=(332Kra3SiY;f0oFMp43Wi` z1~ek8Kw=?qT=dGW<p^GX|LHwEfShV`h9}?_GhI{?Jb|l~;-CZUSj07l3Sei;<zDlc zht4dBKy6X&4Sg-ye!jeo%tFof*GzKi&m*WOc8M4{-<v-SvxB_SPQ(C9?GwEX3{ar> zsGKFs|7!tceU9gq*tryaNx;MM-9NAmrOv3A%;Ta!%K8V&2~7N#PrGfyFR~!AXqr5G z_4m>-_LH3bpn)C4Aa`BtpTaM|F4&#y=*pu4_LbXj{`|w&eOQY8Zqhz^Yvz%a`AO-l zqImrG)%{j%XW0K-Tt}RMmQ%8fQcuvYx7>fqj6Pjo#*Od&ZtVfU`@HwRMW6{G3|=R2 z$v)9t+WD977SnRGL4hImi>MLpRnV=Xe`&oq_9DZ%nf1-6e8(YbhT9zLsRBwR?S>M7 zW>)xr{2%ao0oxTzN)z7VZ8C6lrd7O-3XEi?l-0|By$J3W*C%_NRA&hJSH9Vj%9a+I zr(UVp;l$5>PPj~UjF5&IvPj-Q*wyTIt>uRNO^427ufY0UzS)1r8w5obwY%Kk2u%{3 zNN9Obg%WK9GxM7O`pZvu-BsX~`7M`V`F(lMk+}|l-nGH6DVe_`QV!Lq5T|B}(z?tO zWQ#|Fm$!Zy+_UvwLSSlX`L^G@Sz2~A(r2q-P10++%$<DfG&uWkcrW2z!}!vEwq!eJ zP2epIc#L;o6KX(Q9#Rp@tWWU&moMjMD9?E^fgWL;*6bzx^fSC#?h_Rxcc=#62^0G+ zQ4d;p)1_s7kLMw77#%yeoUnYS8@n1Y3Z$2KUW)g{*ylY58JG)nt54q&?r)+kMg*3K zNv|y+>?ohXtKkisZM>KUQq2Ii%{J1TTdGUduz$4A41ro~{$<`@wR<OK|3wu5LbLzE zEB|&<WkQq>z3@ioO~lVftg}o-w-2Hp^g$KKo$0-bv-&8;;(KSq2Ekj@b6Hu>ln-;% zy)$>ujI$_9DX-6bFJtm;$4i6n?4`2RBO{+4eWMmBM@k+K>|~0LH#-OSgpgx18RK*o z;GUB|!OffmKa2m|U01Wxy`MYS#@ve9p7Q;nW05WoPBbYCA8w08B``__4x3UXy4Mdc zr;9Q&9mBtDS#lyzhf*}fW>&iBuSjM5?#|@>)-xUpJJ`x7sqIYfa;Y_6q5i2cy)2X= znAQ^ui7MTMW(;Y}#}6;g@w|R5m~{TsnqBAq#c*D*{1&6Tx=!IO0wq1Cn)hxfQQ$#b z+`3daxvPglwOF=%#eQM(iBvhpa`4^Pv9H!HE#9yos(tr;_{(T?YtgCc(*Z8nWI^c4 zF9{g-2kHaw6%er|uQNK6Epu9R1b51QE57awh_L#r5+w;|ZMFW(=Uh}FME@x^4<5}_ z8%UrZOqeF_RD##st(3;TJh4r;Uq4*liFNRPo3U??r42~KR$<R6to--DsZ~9%lLypD zi2S1mPGd!V2q_Na4f(6kMAW3J`B(Jl_ZbOn{uIJ(g>z=f@~$q^O`E3^Z}MW%FIzwW zebQqu_fWSn8=JfP|7*iU)%d?QOhn6ztazR-(1&sGe&U56;(~xj=kHCPb4LDwRTE%N zE1_s)zRo#HupuU_!%m@&I8v=42b#fr+!)z*%4Xo>TWB|@8Q!Wk<d-w6FW#~#v~}j@ zGrc+8Z*ae`{kDnI1vmG-RA%V+uO75AqgaaO+xvCG3GW1bPjZnkZ}Z|?dV68&aQayV zCFM{tsPloTI~M1y94Ss8A;n28pc{C&k#Z$3+ZT+j#A#x7;`yK2p67i*{^Rm15h+B` z0S&av!H;^8jPoKcH6Nj)*YZf&vi^7C-3^qzrNGM~AHQ4K!NcNAg;)@Yn%bV58LQ&; zzb#up$b3ir-O|I4iP9K^dUg>p!7)Wa&1jxly+r!N#JKO}#6&pIc5R~NE@osc-3hQb z(&n1-DEs+lbL`kBp*2K&Emi-+P2Lsu3_bESiqCjI!W`+%IXak@9jtP=2cG+5sDwCX zZYO5uyrFo|<ot{1&Pnv2iO+YMxP8ix{42>kBF#?snbP}x`uH1n%Y9i&=jI5LQquZm zzuh&PnR)KUzkGTZTuha6HO5L3PqBIvrYTRb?N?($^RT0Bp&7c9Kg<4;J>dun$<JBT z$4D-I{be9Jm~ljvEyVGs^IRm>#Pr)qi1VjZONm}_-CH)HmmtDmQF!wjT4J`V_RL!$ z;p_&LPlMGHD%gB`IDfzgm$POoq$duw%Gv<W_lb(7i}kiv+fLK@&Av=knqyhp6es@r z;fD^JL&<kVrHUT}EDE)46FHhCrd&Hl!TS3t)A9JKuf~{%2Z?z~UW!8C9_5R`h2=5= zc(i^xf?eTK^j9O>?VkCb<(l}hlLJd<4#y%ZEQarxhlw0Qg}sT*LReMo*IJV+5Cx|q z<+5t0u!@qtuWJ~Ix1O_4d3yB~ovzj1HitR~OM&ObVZoz~+0Wi#%Qu%h??+OFM}d=? zaUs6|RY3clX|Q%jIl1WA7e>2q5v43vskcQt0DkQYv}z$U;U35+|3>qzTh%ew0>Zdr zzzwh{_q?ATe>3M{`>=LFE>E-QIOE~VxXZhm#<#lG`9&}3?5lZ(vu64py^O-&?e$lZ zRI%nLGv7N6-e9!?Vg1k!N@%qp`A)q2-9WE#WQi7O!^NOzk}irL83ui|^o{1j*02~I zYVBf=6wAkYbJ@uZ=Z6zN!Gs6qjonMuPNg@R95K%=@@`um@Grvio?zIAx6W<dx$xyO zVy4e+&pM84UVGZ<aZES3pkuE$Mp)S^Yl})4A$+J%lJw4l_V)GdFM)bC!C!UEd<%lI zO4YoK6n3p5DN^6XAie_AD+U<3{U>%OX5O2^z5hS<SYLVFC7wPTmoe8j3l)Ovqk8$+ z=YL+*xzX`DQpEC$!;)x2^`v)hT}0kB-;`8atEnCD-4)n#YhV~(pGQe<lk<jkV~f?; z%yWn3JRE&P5cJ`|>7?Ou3C@xw!-LF{C`|s0R&Q?3tlD7}28bJKTjTd^UkVmN^^Ta0 zYbqRxQ2`6e45iI$jptqxfOtUbBN>aIdG%jrenVQ?g^BuR%1-(B;%(Td?&Ai7U7iVA zHp>2Ufvi!EQvmo5{{0SKWibbOW9-SDfev->Qr+Fo{>kwo;h^<i@7I9+x2Oy#!^e$~ z5olsB(&o61pwGKXvS$6?pcC2X4N4WZ+z|nWj^9ZW*i}BrSlG4qL!~<=e6ww+(7OCf zErB5N-j#&?R$6aXZT{OmV*YOXwG>pyYQ}UA%xoK@o7WeB9h5hL4U11jVHjJ&cHJGS zhn=|C--#2uYCroK&VJ*$XAOR|T4ts7*FDQy`gB;OBqRL+Y%&^L?<Mrh>8T!2t<oyc z%D947tNWQe|7@22D-K1KzUie$4X53t8|=oG9s`+yeMJ7{d%$8f@Jck(cfC^)@X@lH z4xd^Ua1Ry=oa2V36W)7&XB%`QGADe}udiJGuDcj$M0S7a$nlpG5HQWo*-bL<i?7+w z-4g6&>^)pxhUI}|@LaR}+yv|4Q)q`rJd!|1Z7Aa#qrEQ1*6U4liI(%kZH_aLw8h?g zwy7F%)Kw|Zsd9BYc=}+ZBG#Hat+&eRKOVK0s${{)cvUJH3GU_>;eb+(Reqbt4h=pS zYlw)>zXI9NKd7mlE=z|z$d*oH-E0BrgFdA(qoZCnfGyGBRp;x@&?{hVhvCb6fTqKx z4>s;rQC0e}ywHeL^D0pon}6*!vNgJZof-Y8vP0;%7xoub=I+L5TFb*+NfF}_L-i;4 zoBf~u8z+q~)oY#Z5Loi>(@XbnreA#vkueGoKTtWyr{&RAvt8}-6Tk3=H!mN&X3Xiy zp~POMgAcr&k!g3OR+O|$^tV$XBR{vb9H=0p9-*%W*}NBY6?DWi*7;E#i~JXp{`Bky zp6$IV)}47qt^?I2XK5YzO$rjcupUfJxyHTB3TpG@;W}dS8Nicuw>5&i>ojXw?b?(+ zc&XYkxliZ?Ju=Pyy9v6d?dR4oD&w$gq<XhpW5${;_LTSLHWDNQ?Mm_4^{&u?qX%@i zcUqnK<8P_4qWTtHi1Q69(Qwj~P2X~VfxiIcUW}wgQhW*BjK&d~kFHVJ;6k_8z7~fI z7)tzr{Y>*SdIuXfT4(cZOxUK91xpb!o`70%_tsoDbP%I_-y~BZmLstQ`~D}pT)Qoj z8#SQW6nPT}k*i&gs-aXxzX%$2q__^}%<k=H9=dy7xw4^mJr5*hONWH-sd<Btwbyk9 z!#+}^oFxYl8KR`i>t|m0X%-avu8E|C7c#~dgAqT9h;#s{C7AOtr*OB?uumwX$7apx zxImxC{ekJ`%KnDk0z#|-$aS7=*6Z5=pDIL3TWFXEMr87ApUEuq>p2O}{wRn@o_j_I z_Z1}UQcm#Sb!<=QJ^t+dzkIoK6TyFkGA7TL#(nqlYh`Aaw>kS--kTEHS(MS=!T&MW z#t2xHH#&cd4DkuuRFLU?Cvp=dOzacrJlj?N`a75JVT`PIQsl1^uIu}hg#COV#CbD# ztq?22n_r<Ym0_N{F~#>K%g7PZe|qJs+v%RC>lhhwMU+|<pmg{7nE9(>D=Uc6e!&ym zs7kg>-`ed1o$n(wAF1*{UdFC>^S(Kr&&TBX+z?~`rDMk0exyaf*R+0$RLRvBy0cy> zK`^`4%*a!|M-_b1A!1$uKi-<mfF>9?r9{7to`XMQaW<Rt5}WCui5Yy85?&LPT`hz+ zAIV&UXf=LaXq0lNDW!!?eTDt>0y`evav1H6Z;SEp{<<VEDMO#>TXUP2Be~9qo^lpE zA~5)9rQEXlXj<l7i?+hS0=*keIWqfZ9fiZ3OSpTUjQZ`s<1q+Bf9EcN`cLs|HAAtD zh5DQzOi6%S&MWvk&(3#AWY;no#Hlw!h@#UU^qUZJD1$auwk>a@Jtg3;X-=$^038B? z9y#0y6z2ymnaTK!RP*O2Ph1K99B<?dBbXaFH;!8PPspxn-QX$wd8xiz9Gb;I#$8dX zo)VrK7uLgSTR+|~B#Oy>eYibu(V=*5tMid0%ci^<()`OI%z{hZ4Up-5!>9|g*aG*+ zd51^ce64w44RRVf%Pl(sdIOniKWYfG57oCHgT*A>qkmmK|JT&=ocGbKnM|w(16TS( zMAA2BV|xC^B+1Af?6m0;32b0&s)AIKdF0>L(9bBHK{>xDE<dk8t#SrGajyG}VUF|3 zrRw!2^Q4mbJvO@Y`lp{v4d}5A!}FBvBG)mpk6ae*46%mKom!swPuN?{p(}fxiQopR zg_?9kq`)}oNBW_iZJA7yv$T%^EizhsvKz?pmh)>3y5e7}`i{wwHu_o4-yUr{yI@>i zIe?8Ve0h=`c^}YzQA-xi!Hi{yL7AlSolq3f+1>)kBXs$f>W;--k9R!(n6`B;{NvSn z$lqt#3Ca!j3upS$s|&NEzN#rb9+yyUmvUNtv7iR)@)N4J-YHR=X5cUg@9R}@4)r@7 zb0;yXny1(Au|c6DqgA72@WMsDScBM;Iy;!B^LUAckgQiF`rdw!cWB#5q4yq_BJZ*F zx0TKEd(KYn<@w#>n$^CGtBAnQmYnYxsy(^_Q{I-oW1e*o{gP|Ey#SUJ>RJDy^%Vq` zwSCYB)W1$fnU6{;jav&#v(+=|hM&%nJHUVDG^x=-8SxGsniRaX^hkT{j#FE{?l+mW zLBe24c6B;S5@kZh2*wSaz)7U2#LosLv`J(v`mY^rzYqTwJLDyqy&$rXmQKVqt1{1$ zE_mM&id$VwDTRKB#l?@+PW-3QY5$s1Pu}-a>h6bj7Fr<%CE$P<=;F|U-UQGYL0IR# z70csUUrb39?KTmDx~M^8J~yA_Vp~vaU1ib=1trQQ*5ls}FJ;5SDTOEk&Olh0ijbYy zVDVIIWi$h(65GN6#I7RgixbbWJH*Rey9$knRgS+bLQUBu%{Z9cLspS2-(d5s@2EnH zv!u8tcGKkddRNj@;v2dyTj=qth+MS|Cj>;o^vtktE<HB-QUJXI-6OCq&Niwo^vOo6 zgWZ|a4Nc98AK&Q}?chGM@AF>SR9B&7`(ovsM77jQ`n6RTcyI0JZR95cSNgQLs%V-N zjLv_;>6P)g4Anp!x@E$ax8YXq(of2fX8J(arCDx2WS`;s^GW#vHO(iTqnuXfb{v*o z{44;G&bT<~;s$(;3p1A;H*=cW0i7bbHXW)`M6;Ou(t!Fz{n;3$5T8G@Jo(mSO~Z_^ zm(H^~$<g7}GZM5h8i%jYQF@=(Db?NR-W;2+mP!8QJn5B;B%!Qw!sOA1)(<y7+j`e5 z03}H4jWy7t1KYQtW<_Fojljt#T*-r{;b-Z8O_Jf%%%02OV?LK=o*NAc?~MLdKifB$ z86X+~lf5|nm~%I298ET$RHuWKKHM3a_0MV0974T;J-coFNMsG>0^Jtb`o%_l79c@R zs4RCB{V?dBV~AkQmK2N?=ril_I7p+gQGW@mgnce{GX)}H;7HjJB$n>YEbl5qW}PzM z*YJIur}#_j+vz>{Y;Dh(5?~tm$hFB#mC3&S<I|ok>tpC@S2lYYwtUygsodLNs=Ngx z>B}324M|i!jqeSE*+U)m<}dO0+3eroBUz|sOPMBCKzq1;Vwp!qfPc`nOm5S>Z0h>B z(&y-OE>dgCd3tAz($L~au<-44AztplL|~?C*D>2BJp{~?^PlG9MaXMvBN?ttKqo^N zkYQ#|SMK)lmsPy*M;H-Z$FJUDABmLudFW$r@t%mVSa#wQ8sB$s-!G7<GUPN`!(W`( zo`OU@k9{7MdmWYa5v^=iq;fDOFvQddU?+s7AVQ7kYFt0*VO{>J@Vy?bb$<S@G=cqV z3k~}{9Lrtn-+kV8pz;{aMDp1_*S@l_ht9HZEIskU4t68IWxr?aJHerep!N!libALy z-P`*Mc8z*1Q^^M@W2}eK92s~0QkrkS>{RtCs!u6>dj5ai3$Q^F`KfnqDSQ*;u5b>{ zG3&f1=csH@J0UAW(p6UPE*=yfJDqf97o`K4$Yn!H`5dojRRt^%b`&f__->N<qL)YB znSAUzvD2p-*AG51?#ENEj8i#CWc{6c`mu_gT3<c(4|<%Mw2Y5UentbOXB$K7zzxU6 zqO*RCMI^^&f65kdmPBU1$1=23hW)t~?{}v5TN_h<*K2y9rq$NvD(88tT)rqxdG>Kt zuttY(dgd@{{$}S5`82~<Q14)Mp?OZUQ{R@tOnO6iuKATeP9@{y%FLa*ucew5RDCN8 z<$l^C|CCRN_!9@&gOq|NT3>qcur6ACJ=E@Eg60Xj|J(R^S(E4YOcvxXLamf`hJJO_ z@OkTw8+~SjYJi6c=nUKy93)j0%9d&t9(ZYc#9e$iy8>tSf;AN%#*w!kl{JrNx|-$d zU2YjK&GB+H&%I(_HWF1d6#0d4Y)&`5Q@0W(v-(}B&k}1Iy3HTKHb*C6zPG7gzZi>2 z?RpUvg`CenKQ1f3>@-2N&hC5H?ELyZ|C%XVma-%r?b~$;&5bWSyS!Ce0SncSE={{P zWGMO<TDgLAq{jj$y(Zb0oo<S1k(CK*7G$3*p(QGqDL;$3)kqCU{nBvc=$BT<sp}S) zi*eU{BsurtW4DYYi4L4kh>p>zw%=s|mVsnWyZR(au32DA>-AjSPmRj2mv;*-!$r9= z^#8U?r(p44(xzUVoxI>J0x#OIcytgNv-jwGn(wl<$%HclO!}q5Yv5j|U_5M?F^X8# z{8(+(VAQ@-!3(3E^tq)(uEeX~N*ZS}|2rI=1ILy-1Hpo80dZ`!g8QR_7m}lwo&@PM zIDF4|9I0s7u-E7a&DgypR5X<Z5+01QPyR$#<ep?7v$&gq9+z<$ITPk=L~>M(T)WiN zr+4;C=OQTW2IK3Od%5c|`OmYqOjoZ19OPcEw|Ma*#tXuBnY3H`D9PyDlZ_wAL(9ye zE6laYduO0NjgzC3-NJ8(eOjMXaO~ckTuxp7=LiaBbL!noD1|tik}AJajh4+)NwFp8 zSjX$`DMUQBs@psU7ro*TJoWTN&g9WGYCttmssNRqa)fVKFhR}VW*F*mem9G36D<nB zQTup#5iN85xQdHA-iF)Kt))XguP<ygrdp`=_1>5%sx=;oZBh-)%e>)c4Zq2AA4muW zM)ogZX)reUgixRD$IB`kQ#f_beT~y?zlm?Lbv{y;-$f~ICYfZ4aC?sk@E)Jp_4xIi zBgZ`5p^ecW`sMzc9U*CwzT-5j?J)Qk#Mnj$W(TWM%2SAGl44mO{I>q^ie}W~7lF}z zo&DwFUg6c}QA+(2pu(xMfz|QDV^#gJ$44r2yfs+brtuUN%@frw(bkw!HKF{?;GRLf z@15brTL$k}7X9sdE|iKUKPuvMEu4P)K~=KPC?V7ntl-Q@?dj&AY532N&JUjOh-spq zFr6~*8Y~q!ec(laT3)xwcdF!CI`l?Aar*Mw8lfiJa>lrKlfV5ZR9oxy`DNFsD>EW_ zF_H%sY8G4jZ-vm{YAWO)JsJ|W{}O+GNNJ#c@lk1^Dh7vOt}-#(luDoyui0AS883VA z=>i+Q-Bp2_Ic*yjnL7~Vkv6*MnX*-ZDQ(ockqpcyEh*TJru7+~$_N0lAl0)mu^kin zTh_2%)}>fygYBSe!0-aAGZ-uilKGjHvS}>oV+@gn(c`MIA22ax6=vJMOEG%CAKI$t z-g@LW5+o|Cy@o~cm;J}~T^~n%whk~%D0xwznAR+6Jodp^ObFr9`EK{h%Z)V8^(BA# zTDK2br-~)k>Y-OdPc(G-E6#5ij2>)3#V{TmnywAh(Xz%S?RF0juL!242-__phpNaA zGgZym*ssfAW}`1q%#HWft!1{XiC(#+)piVvBYs{Sg7sC&DfUk$_K)ToMcdB=SU%7y z7@K>}c)l;)*lSmnB4zc=Ic%m7tHJ$_eB%RhG>gV5ku5#6N#0LiVke92-LJBFHuRY3 zKgH(SG%@K+%&8|4HcKfklG>CCiIZ$qOPekQm9>S!sw06Hu)ChWqg1F05+dQhTVqo| z9m|IerAu7%KDnuqtdVl6h*h@59e7qQIeNVl@4RkdElRREJ)(UFi0h1@{sO@Z+U5Y1 z@l6!#y#8`1TYXVIw)l54ec=iLzc@Ve;N3pyUY6K{^Ucrvrz*dj&q90AN&bLUQ?h(6 zp)OGSd+^BSnD=h~CRC}W*f^+Q`8o9{%_D!h-707<;OY&<HKr67Y^u<ryE`z?Hhpqw zGpaLIR`o+bTYE3kYCAYYaWswpXHiyDHCyydj04(@^3u!C;1Y8ga4qB6K+rqt4lMBo zx}tED(EHj;L(cf?KXH3yRKZUB|E@1%YbC)t2X$UF&pK-*!`DR08?`hpTcPda0YMq) zLZB&k?igtkFFvau)?YETz2MG0F`nVPTB{xdy_Gfr?-Q0-<t|9{d6nbPLun|vE$5|k z+ZF`gTy&B~S+E7N!a{{0zm3pFl1Yrs^pu=W5ndYbKp4r#<s&*fI<K#L71gE+@;MrU zsXyQT)~pOJ8u4QJz-U7aJK3{+a)4-eAzKFc(INXkJP41>GDJy-u*<H85rbh4T4IRE zp=94Ko7DUdS*;Cbh<!XT;XOV1?g0s^Kq(&-?-|gW$+=w1C-xVuZzF;=Wz_%EdzD~2 z!)K{&)OY#o;Y8VR=~Ex9NZIKmwYP(B43^{4wKAAn4NOQ~dhE-cdcxtGw=v(|fNxHs zK2KPT%m{B?o@y#eaI+dX2$HH+2yq6@Q_uM3AJ&w;7ijj;_nDG$OaC~5Ee12S(v#^C zG~H5v2v{9pZ`u~HZAEI0p>{#)Ul(}(ag?-{vyUcptaT4D&z#KSW<5ATDHkdGtx%hi zu55LTFm|?~!~Z38*|+<C=Mbsps3qSd^u!;&!Q7cAZMDiRw151A=9cdjRQ!>FyDB-E z%8wEjk%S9rUFil0eKNsABR7;QL|Jx52lRHqDAB?e<uzozCUF~<vxC_H$<Q9hp(>(o z>^8lZP<W}b2@y*&IoJPFgY>80sooNS6<MM|9fn<(=#z~mQ3(^uLK*pSa-?h<LHh;h zB|Y8D*(o%b7GaCrC*-lP<)<2G?(&e`;dJAmI_9$ktk|=l=%v-!n3R|{N<o*?5m{x? zdgPo6rfKtOLswf4cV5nEMeNlkTArtoa7u|BC62!}fH36h;i>n~l%D8<m{j1Jk_9t$ ziIiyNPaH&B*!cxXn9XuL!*;?ByC;spxxQ;>U;b24>-Gk|z^^v-<n4cOVVW3^dF*x{ zZ_NNMcTXk?+47e`$!d<X${Ld>>rv>b{XZ3cmUybF{0qVsq&k}_R<vxNWe-=VgWmw( z8G<P<`*Qqtw@z{}+X1D_m`7{lExaq##=<GRL)LaOS28HpLGFelCfzczAtJP7-1^X3 zu2%7FL+^4d$R4Jy)$lU<OxLgW6HS8|5QjzPg=)2)kl#PG8r~`kkJMe^=AUHpnWdFD zoKw&Q32bWhq1>;R8C-AX!uK9RBeelfxP9+<M^Bj5qLE^{cY2UP2nUfFln_#4qf(Ys z^)=o&o!7<YpDFUn2z=E5XUbhl1wB_dXBQs^Q?0+5Nm{%u(~SqoFscexp&5DsUm=*s zd8e^7Zr9JB1ui3u<REIbYR^`Sn8n*X33ZRPzdbK}*H2I<4ne~u{!juQ_&hrQScXFg z(~r)1rUoY(?wwyCP_#0N0Es@LX3|Jc0o6s2Pf_VMJt7ZaA?`RjNHB8G8=5WU$o}b5 z2;!OHEhfMp650&A*;?-hZFS_BNXo$rQ?abdQd{NpMwR_XfB8n0OfX9wBzJ<m%A-px zQnW%=vSl_N?cQ^|9J|CU)2C1N)`}5-96k8MC#m{41lfR*2`k!t8g9l-U;zfI3**MC z9eciIjj_~Nhp{LfcKj)wE6gVdV+Czog<AE^5cLgzg9R^n6@A#p1$~}}-C-{8l4MA) zY4LDSkf(M-MqlQCZ#QmGe)O%m`+)2%QiRg6j5zY|r&nN=(1D$<y-s`Q&?ZWAv?Qot z-&QKauL!}v28g)N`RK#!X!n2IRvkeTtkxVgT`xTG=o1B3Uinxse`!Fc;Uf`Pqk-65 z`@+KPJnbc9s=V(|vSig=mc=VgQsZ*pxU4OoS2O>yja1<ww0UPBFpOU;4O^FySr}}4 zR~TgN72SyOrMV!4S5W?Ld8X&eR3FsfqRyT^3@Pbbf<_R}cxP3<knFK(zseNbBrVIm zTN9y$t4N413LwUzrfpYjpz;{5);sO7)x5T*OUrWMKUC~C2Fsf(UEIiG<BpT-$GPr% zKb-c`po5c7qx#M+-w6DZrlTP_Zp3LiPb*I>z^&iYzLB^0^wJEKU)e{0GxHnEwOX*< z33{uy6mtqL^8s#Ovj$Zf)4J)+@9p3CD{ZRQm0GCI=1Ei938iy`tnqhmJvK)xlKgKG zAhLU&!-2Vu920wt4h>0I3?CC-@lTx%I}7X9n##W(xMpneC5EPqN>37FsXSBUM3nwn zRA-53P3fhQMPMGdTTh?o(-(-IdT7!&MadPiR<<!-uk;A-)k{Q)&)a;?5$e&ZCP5HL zF5ta*B5g8pSaV<I!0iE}*y}a7UPyrm@CY5~=Ctk}_u0V*EjxKJdEEtcO5+PnduG5K zXdx;xeblIJgn4%rP1Ew+DH$+VbKPM}3`psuWpGOl>akm$_mGZ}y1(<|oGAGY=$=ct z>V6(};_v%2=I*9kgy>snfM30;@08qx%znCXmey&!C|=mo-Ifq!K)=1_y6h)hc6080 zCJNScIVsqc9_-odG0nB9)7k$7V0RuO9G7U0G<$8LC+dRW_S%ptk1X3~xf`Bc*@7;c z;;ebG2jV@ZYj2F}k4when2H16J>5RUBWA=|_J?Dq8^Yv0UXcj{TC9c@<iSE%@kz(6 zCT0Y|)L1^-Jkaa<UfF+8Z+!Iqgzv=n9QZEAc+cF3$4UM!*vnW4j~SIuX>A_S<oGVs zIG9-@Mi?2n^C1<sw}ZB#olUNMjl4T1t^K=gi~)Q{ai4pb=a1s_<kLm&?A48QLlLht z1EFM&K4mGm@03Z%{?=gWF{JK<-9de+MV^xL$BeU(XrV{_En@M$Qk@0@7k>f0>tkh- z!w3tcsK4|_!Z6#?;lOZ(dOmxe44+Bd4>fVlbS^;a$%N+q=d2<!Wm|Atzf|d9m25^3 zRmPtJ-+tpS2$+^60cjtgoW~EXX1)v4)Sw!iokEfPCa}+(V?kjvVcetBO}W(OnajNA zZ*L7U(kL_O^f84**w|3?i~2x3&HzL!`@lct{W@N@yBk*hHmi_wx9Pekm%5<Mr+s&K zh?4&M>E6?8RYefjlwGbbou`3cBgl#C7+d%qtr(kFeB~px`xs&z)*vB(KBGOF1^ZB@ zGzN7~P?f^Me4^VB>D<=A)0E1b)p*nBrJwbv>H4m%3&cGL|E9t6J^MGkYy5TN-~Mxc zExuV=fEe+#&&7R8j-*XDSmQMx2c<$K^R$aLx)JmP<^7_?AS17_)tF}(fsNF(jBM6F zIBGBv><06KhWhDN<^p2-`E=kK(Wd2X@p-)sQ0!Ixp9kxn;Fc6edN@8*M>)y-(Duem zrt*uT07;MN0*%G=aUZwJQaH;~emiorFZG_lkEz!pEF~Hl&%Jx-gi^p(j#V}xn=Y8m z`}Y|&Lh4iY_599KFATQEj%|utZNGO)Q8uR3$ElPz|5Va$=EwcMRYaM$K>WNPpFfR0 zv@%CP-F0*h@;gK(gu8LLO%Y3%)%J1mvbJ!KGvT38FA1*efZSd0LHB`Y{F_YQY`Y+X z=?MdQ7V}SXM|)^X#B;8GOUMK-?(#BIZwfyW+@Inn55Cdf+dq7;#2V3VQ<V&pOO9<S z6iU^<hF7;&3x2%ylGpr?U)PAW{j%FYkHC15F=NU9OcMoPZ=$;Zmp+kddNfBxP};t0 zOKIEy=Rxo`Ra>bWyuM|ztRbI9RT=RZ3}2EUmtq7RAMQ0hk@w|@wIvU}hlF#YbnyAn zqJ&kv-gi9t3<mlrs5$>jna_iT-ju(@SvqUzj<j%dj=V~T?h-gERA?i$)IV-cee0I> ze%?m^Gc3$uIdWN?WqNHu^D!`rkLrB5W)o#Jpmx<7P8<&y)><g>nafr@6P!ANQk3~{ zF=xM(!=D?|X`f1*4V-)MhQcBveaCbw^OHX7ctOWD=Y3r2-=&($Cnk2={Fd=gG5ONK zVv7;_z(Y4e8^^z4{~WEFlfvC6%3LU!>&<Mh%W+(&my9&~1iMBIi1!_oG#!r$J~Ae( z02g0+ih&uGJscT4CPD788CtBZY&n(G=HMrVJouDgNAFddWh+H?<@>(CFP6V+K_jKA zJ42-x-(t)i2>Z|9BHMJG(PSv<m|?);YT(uSeQECsc}#n{Qiiuod)Gf(ozW2eJqQ|( z($}k4-h|B&a%81-Gi!t&<w3QUjv(>Wie6a~%fHMRPTY9nN%x4q<zR#)SI&ct!Q%cC z=QAF>i+ZooI~KBM{Oc34p?A=38m~~qRq|<Goe={!UyE)udDy2vhoZDW(7mEl&uR;> zd+gJ8j*;D-rt3QSs83UQNgs1;GTPr<;e8hcz%^_;)7QmN&tBvQ1F7ge;c-LzHLzfA zK(0zEKrlekB4w<p)jP{7S^4u6w)mPv6v!n>l5W9Bo072(Tjf}`9SbD>ChkyP=TRo+ z0$QExmwnzpNF~i7$F3ZanQFSNV!ka1m3@+31fgVOWuN_+n4Vf1t?KK6v|W)$wq7Ik zoOqcfcv)560gSli9<E*x7Cb%SeSM@sOl?6C@4>DkheRQaw-%U9$h3}TMX|z(+n=E0 z^o3989&#=Zz(#Ei)7g@U+~Fq*{WxQrT<b=b{Ob3jE{=JWu*t-O<)2Ubu(?EsI?t%n zj;LS_4a|z}mjL{nd3%qP?qDOt%>x%IfFq;yM=<H>dQzx9O*_)CsgX_{89|>z61VD) z&H8_uk#I=t4CQon5|7<tV^~T}x*ya!Rt?f0v?MaSQx+b3V&rZzL!9|d<2|*TGSPGS zX*IPAteLh?d7lau?oCxSkNprMPw)12C~vm8zUim`ha}o4_iOB!C*0`#r*uD+T1%m< z3mlX1kMsU66c3GgB@8V!-17P`I!I%&Ik4T?Wh5jLai1zYBw2*;PyHe8z#Tx;xra`t z!pdbCkpqYrr$6r0&cbD6YrweVrmG~c2WD+Wcv2*5oH1MkcXOXpS3qb73*37YgTv&q zVSCwF0o~BZfTH`Vs@tXwEK<?QIlZG>LT!HA1K$aQ4pGTS0LptOMYmW^ypRU;ehVkO z(kO%xrK_?O#craM?<vJPhDBu*tlX6fsc5=u!OG*Rui0?V=w0WH7@4rh?+0A~<=uN^ zshlQHTN&!an$h_nvgRVs4dH;QVZ${w-_9kAYt5B@w<3{f-a1WshE@ZsO&Oj@PY8Nk zDhpNx1}wTUlpp#FQ8c!Z3M^0B#aj{CFw9b{>{ue4PNlkSX6&S1OICkcL>1t~0=A-V z`pTCadj2WZ={g{2>g=!bbB(2<an9iv{R?!{g;GQHmF;@0%svHeF8IZ3m!eJuR`vbS zkh6b~+IzClxC_8}VTQCvw4dVp39D8GR<r4+kVHZA)rJ`bLMXS#V`R(&LpYT;&Tp}P zRXkneNx0rZKWkl18O#8Nola35D$-l@;oiuxV?3D&kBtspokGIEY>+q5A9Q(D8+R|o z*|pP%e=6R6F(bwN?6O^Ah}T={yE$YNRv^Cx&sLY|;n_r#IFdbXTPz6pX|hvl-?f&m zi3H6N)&XoB^*xfSq~_Ku6_KWi;7WnT@a9R2Aj05#G`}BxM9b8+Yc}wpk*lM9nSz(2 zlrPIh3cfy1+4san9=AlNrH7BV{f-jkp3H7Kl6E=yQA=@Xl<a=1u{V?8l|c+R#d7Ek zUo<w=$YO5E`*)lqH;Cs8<tq9QY&8s)8V>Q;J2aYYc-iz^T5`DJf=X&+=2vYW2SYM7 zY@a}PDHe1n)zEBaZJsZ(C<cqSI<P1y1W(cbZspy%D6$Z{XilIoBmo(2-eBO5{{7rL zAM6!PrGMc(qVX7yXv_fGqo676DKJvQK0$K5@xDo*Mw~zzZ3%ul;ztg@S+ElBwbF(p z5<<t`V$z`9>t!Fx`)k`2QvKaXJeB3(1KqI;ZVGpkW{o{uz#6eH&ZbQa3xO%psl4*} zZ$4qOLCu+#9v}RNH=d@Y_7TX%kme=9<sgbDS84I%P$nYnVe-=@jMr7TVH~6lS*mbQ z1d&TelevQvD$hUBBE{4GWbwlm0c|YQOPg${KHQf2`GLWumY|ZncUj-Uu-o1elOlvI z{mrwqGMmQPh8lI&{xyMeQj9W>Ja<98<xJyYb7bk;QCg@<sRDp$(jjblBFGm;c31zo zTMD|jlx37eNe%KS{7xJmLn$f^P8s&dqfFr9bW$5_i6tUj$T##5NeabX2pcZCVw6gb zF9&1Jag}ECE}6#v@K#QaeR)YeO|G)c&9FCFy#pRtEQaW18u|IWqtVIUMnMunpi@d8 zX?0L?-Kue~i3;sf61mZETyyYSz=}3bX(<(Jt7N?2zSWi*r>>&3HMCST{nB~Lp>C{l z$bgQmEY|kQZ)puh9p6Iq!#rh>slE#eiejUZ4;za)Q4c-W4X$L@SO%nQaf9rGLdV5h zLI9Q+IS@As&@sQa$Ut3209>Uu5o&pAjsP}F5+%unnZ*sG8$!O7`oTi$Hq9le1@_<y zqN&);(RY2;Xc}1uXUntxo!$7igI2X``c8m)kT_uw-{ZJ_*M4jdDvHdf|5Iwr?qL&p zG3Hh{50EHSX$en;yxUcw(Z$n}4m?Z95Or0O!jDvYbq<0U;v5&mjYLHGQ30sr;L*GT z+V$R=O-~7L6_b|6(xL!kYH$y^u@!f_Bs7GgF@pNku+ToD^J2w!*iY3Y+Zg>|;b4?$ z;HmjFI-O&zlQ|=3?IdR^JBLAuqRcIIz9Vq~xz73U!KhStD)w6Eb+Q4-&5^d`)RxvP zqP^&x{#cbw6-WmJ;N2ygz8BX1dR9s3tpH}^7cMFHL7ETjebwBw8sQ|)g~Iu{ko<cD z%mrfvN6=^>rg5pKXLt!&_^9)NeD7@~8>P?@RmtQKa>zB$sl`7`JQ*>rh#TpiITLib zbS1fO@CG>Mc_(A{a@xZ&fiB92*30<`H|=DS_e=j!FMn7!(`a?jY0v?7higtu&>2EL zN+o~Tx7D1fTojs~d%E{Hjg*oLRI_hQjYcWW4UC5d4Cnv|GJr};7%?*ZB^3zNe2k1f zKcHJEAnPt&o=0VB)BKeT+~$ff4Z6%!_Ehl^Y(a_wSUGMerh{M?q`NJZdqsyJw?J2Z zjT_lK?<3n0NPxc!|3?1oH`fqDpx)N`(~gt=PVm&-!+8dsL9UP%R$-<RWMo~N9=f+X ze(O^aqMzWN+@bM;z$OM@Rz`Co1(qeMYO2;(EEyNX@bMkBJa1?mF#I!g5Zx3DB@4A# z!LE9ShhS)~M(F$w81dFGvfR@#xx_5Sz|iW)#M(l=^&rEuQ&CgK7;XEl2DTb{5!!<( zahCcpil2(FkdXBZLbjpwK)n{)b0*nRT96S_&p{AKq_?-Xi~KoNK3}3OH5zBg`%cvG zki_vPN3z0Ydh+kROkda*uLIz#Mc?eS?Pt)H1hV!XVVWR6jr+V%Qm#*JG#V_G8O?L= zi;4zF#i`@TK_~$V{zu$tKa?T}WLm2X@HV}0etj1V2#VU-?^QkOylH8g4tL1J1okNn zkr9vhYin9AEO^>(kU}8-mnC|1O&#D96ca<ELOcn#)V%#~G6No7wd($tub{RziRb9K zUbr@Pv>PsJ6bNwSMxy_uVn+IY<+5>P?X6);Rkg%)nzWafR>i*YVIZ<&Icx5|Lx-Pu z+ubx(kqV7R`<@|(@QgN7{<_>#0g6GPQG*ISUfo@W|LJV{m2g|yqlwNGC;OigQ&=|J zM(BShLbY4;-eG_bYEd|raC<NF!NV<=MN={o=ZWz^wsNAAmGPE0IL8(<88n3it(Nhq z(q_lB?C5~@d7W{|Rl>HCXZ?N}iySnpy=5yPqB#aR1;3!C<=WMYd`dTeCg!}?YnpT< zD!WOsM$yvVg&2U!5*#qd)E-O}BX{d`YCX!&HtKPHfY@R;jGTgN{}HxUS&0@h@z`vW zK-IIOWwhBkgo6OjQ}UNK{j;h%<z$U{BLu~tjn{A<*oD|DCWp-j4h`C+t0M$>o5}m# z1~}(fs638BbO@>M8PR)iW}_u4)!W3M8xks<-jqtovK}!C%!ii{+%fXV;v+oMW065~ zbpPpHTogE91p3C~n8K2L`eMaznngvE0puP-g$sI@X{bSqZJcY6x`2F=3>_Ee<sp)K zlX}l{@|W)~Dt!pa^Hq~Yko=wtB(9}=_Jo(@KW%zS2I^sfIQG_d&-OAikXO381i)tl z3X7B*(h3Y?QoRN+^|X)aeiI4T2i~|Gt=}oC3T%4N<ms$$vYpDXNsnJ~0pK#o6x>K- ziT!B={07AQZ&F89jr5_HCBer|!Y+RvSrTgO^R84jwgB$|&%Uj+WgAM1{+?fBOb*mE z@dNOz@s7shuFQc@`Gz|U54GErhMz6g8WRGpb>2M!-cM_rmUL;mlF>^PSwJaC#y)S5 z-FM_p75oxeFVY}r5N44Xm`)sWS(TcvC}I3DNAzc@0QFe7$!;Cnz+o`OFh6AvcnG%u zX9Of6$Q>QKx}y1D;g9|nK6<zml4^5j_`@VxeBuUGm3M6}<e88uh}f`uD^k0Ndzz!L zEXLN}s0odIVvE&o*my)MB52f&7zC;h=c7kkhVdjCdXymE@K6L>A<M{T&0$-D$W8W9 zXZDNKi(uVwLCM*Td=eQrri76kvPntNKqMfF!n3<BF%7lTFpi1E2|6Wnb?`!y&Tz)k zlh7N3+<Q}EK~niiT>Wss7dypw(W~4@<cB}Nv>sB=67%fxMDm(Uhm=<|M4q_J;+?~w z&T#}1S^HYCnEnWmu#j<c^*xb_LxVR9sWnh%3U6sx52~?@z>BIVP8kmOe?_ObW6V84 z0>kG8rh&dn!#8taBo}|D<Mkb=dct+yT!-oR`mRV!8XQML<OLR|*b7e6$pE*bCFD23 z{b`#Ho=nu4BpueumW<%H^Ym#Xyr~sOuvmLsdYtaHv=krenWt|!-kj~GoqkFM$Vi=h zDy#8K)8&Dnu;#>V-!7}&dKP$3g+VHUIlIJL<<)>2XxNH_ls;PE;;SXPe{++b@gUmD ze<4cxb{afehTx$kVOk$FWFKG}<a{hBW(odiU|bQf@F^kdT7}@q7=Ydi8=j_zj4=zF zvXn|!b45DcJPZWY5+hh%Wgf?h!#zCpX^PAf{ahM$cQK|(ha1wvjMptyo{eqG0=Z{z zkVw=J+v$!Xj>a<?WIp_TW5YlImNA0%$h(s(`Uyu4VHfo<@xw+21A0fa_-vB<i+UHv z#q$jB4C6&K;R4A=Mp??)9Wr#So54o!lnt>Tll@N}-&Vuj6JU+;BjR8G%0w&sPuK;m zZpm652^;2-R9M%Rg4{{C?+3IM3_?NiM_R!JS%0u9NCAL!qw%9Oz)vHv^oUkk366sj z4RJKPRB!AFJ9Tf_1@01y2RO?$(hflZ0H%}dk0+&UOsTPg=4^VM6bXx`G<Yh~PY@2z zoB~MqN7HSJ$$udms7HE(xKL4)(EA{7L+d&(+qQ#&aU;x}cL3qgs$s^pO;nR97_pRN ztZb7yVzy+8E(;O&zh!gdI4x9I^+ckSspuTozthlr38kG~t#wKyC!jD^C89GplI|1Q z+w@h**+tzpt{3V&1sH{f5<RruVl;9}4sx#y6(ZAe#V3YzQvKZrm;jpF{FI@?(ZcRo z`|eT(4I)N#Adu$5=knW(JvEj$lGujpLor0>8(gKmB29bk++nkZ3rAcKACt{GAEW_6 zeplcSq4#s~l@CE=-*i9aE&U{e*w717*=VShn)z8YxuTogj*r)ddE}Bikk1Q0=Iam? z5i|!Q(}QrkEAFM>Z}2!nNynw7F_rwgGvFD@xhSX5mh?3(61%WLQ#^0uA!}I4)SNaI z(QpobhBDLGx0?cLQ{gHNx*@KvqvX9l>Fx|;h`6v~sGiGs{MKUCbFzA_sG-hEG&Mu$ zIvJ(b^*uT$EN4v7NZL8cv$xkIojTlLI?EpTp=dn#wO5yU(B%6=%QPkzV{9dY^Yk!O zvV5?=Dz>~i?}(BT1KM15y{Ce7e=*2n#H1`T!teZmXK#he4!glHEPx)b8We^2?D!31 zkzv#pNKm|!4zs=fi-;1}{{>PE%rBKt$Za1Ft`$rY%No-CveQoNWjI>*tQ(~pkB0|1 zR7JUMoXm^s0sDA0F6GZ53eyTVEr!R7Ds1PKyvw<un@-0MsY5%2(QS2DX#9syNh8LN z1Pok+<$%-}u!lLyIbak%%q07f1M94aNAom_p$KESj9mL@5qz{x5oK){#{n%Ie!Mec z<n_^)+~0{Ffg<zd+z@3CIQp@9)6{h3JoAizSe-d0Lj@$bjPsD~g)7IC3{2938}$R5 zX887Odi`%38=W40W>1h+e3ul}+m-7Pe&ch+s3)>u<Wz>?n9x)tbj#ipD?|b8EIp3d zJz7q<vA{7vnb@IKLba}sH9z|+q%>rL@`m5U*y}RY!CJij(LET)`o{&DR-E2Mys2o# z=|Qm}4;CmKP>C3&xp`M){LJqeW_E??`)h_3sWXZVJrGfPB7ghK`lMS82`6F3+)cHP z*{d(*c&O*;iI<?n4+wJriX>MgHq{+HhrYdJ`v9~s?(JV)_9@5s{}A=&(QK!0A26lG zSYqkVQp8%OGqF#Jy-JHl=`v4C6;(^xX%K5-UuzlrGM2Gq+G^ELtG33HSYvHMrf4le zBDM+%K?p(LZ=dIV&wCO%ImaKl?(cnH*L|&@Pw>7so-~&_&tkyzZtt;sSPuo=G?CXT ze5u3b;#eZA-xgh7QidFk%HYwW`cE{Z9HvP&9ljzm7Y2-S&Q5l{E@tiy_J>OrkeY<4 zN~PN)v@yGaF<yb9v7pr(bUNn#J%rSxHzWFw-7xPKoReY?=9cFx2Qs8RBIz<}=-fQP z(;C*B=J4JevQ})#T6i>c62mu8!XS=fNhNib^Yxo5N`4EWbL9bjKo+{#EkjFDIot|y zK)8=a1mgw&xRh=)xb31CNO)f0s0B|*a;%E=L}a$6XNsYEHf<K4=?@`GaQoQD*a_<p zR!tY!tjXW*Q1$WAUMXxQsLt3d#J{wiuue8<uaWlS6|luD?cC6`A%TEKS@{r!lMt15 zKdiQk<kH>29#fG$>|@e`v<O^!bAd@b=oS2VAa7aL5iZztGXdQsp`a;?95YEKc|>Hp z%C6v~K+9qr;8eor)T$8Mg^9l5^5vP`BB-D@6v?73KV=+;_4~o7Px+Sq0HwWPM3tAd z?i)}=<7MR8-$No#wqECktfhmmK`NSp%^B484tL!JEehIHII%|-;e<){EfXZ|IJjNR zmv%gZa4S<q7j46eH^;7F3G?L;g%dpL=Toj+#lBb^U9tLzmxG@-vstDr+~5|qdh=44 zoO2slBb{*NvTMz6shM_+iDaYHAVG~<t_4Mw(z9*9@x0ZkWXDoZ3W3vUDM>^!#akUC z$nC`!@gqIRi}?Zx*FPw9zAJE4ZF1IM9G7+MfrdFnh%~3hZujx|IGH3)7S^wnU}fsh z6EzuN8HPApk*&<`s%C?|6G|0zmB%4=gCRqDVfHPOwib>TXW>FQ3L6Pvy~(b6s_^Bf zs_DhA?v6F#Gc*;AUD|x1!-fDNaskwg79?pS>mJ>@+(a4?(QKal1C&?{{}qa20eG!L zZ@-nW9tvPdR`30arFjQIwTx-&IjgNng~=mZ5H4i2&^))AcCsL7y`#EyJ4o5DtHe2j z1-k#)+Yn}Gq*1%5S-8~cF5WJtgPYS|2$BiFFB>!05?eQb_S-e_CDKqW`m6ddL#??# zLPYgo&;{XdkUE-fwHlUa09n3x)I29DpTTlstK9o%=s#IQju=Oi!}xod-8wv{@VKej zQMJ65kAG6@Aa;zuZ}(0T`op`@m-qgbCJWq^VUQO0+=Mar?9UFQ^_N#mrpeUt^E$su zKS)lNFiCP+4#xH(^hd6``r)@{2Hk)x!LlLD6XM{g{iVS7U~X)5KMnmKzoTvr!V+MD zXGSp8sfMGiUXu}HeZKTxB5d38PYYrJu)_i>>RFTdDWMBU!jVecz1Jc78QQ2PT1F5W znX!v-A6sbzI8&<Br2;sSG(Ybm+B9o~p<&Df#H&O$Ef|7=0TQ;<-aKR<5gJAt8#dly z0evUtNTW}GX)qPC99v;dH)GICp!B^8*LgGCwOQsw3JI8RjB1|hvabm}n^qsbf8*!m z7`E#2O8alcr0IaDhBCidVUy&qkMT2Dx5wjyK9?ISMOdFK)%Q|Ip>vM#NwBDO1i~qY z`*=ElW_^YOF?1Ia1KjXbn4x%cW~(VJ>v^%!JR^_@b4ngAq1M4+G1?qaS`*WXw0nE6 zYho%Q`^&%KkAeBzB@*~v?9Br-OU?QyZ$9_5{@<0lak2F1P8Z+)(&#FSaKr&0BFnAm zdLhS`#LaF87-sZG+XL_c4eZv4;w)2wuc8#gJ;HdqOs9*Ps;(|V5pO(OjJy*hmQk`J z0dS#Ip)be1JipO<G`JN|&1@+}m(i~@U?LL@(oo|jQ~?mG=<&9eSQjtS{~`2&nqOBn zGfKN&RLSdFwM*@YX{jB~lY-aoPVhEmT$Y1|`^`_$L^XYvrM7DEB+cfufMi5#Vvf+6 zK9A<aCUw`6igJ^rT?>90jY-R^a^s}QHy&jL^G@m%R<z4x*vR}$mKG<a$HE?+!|u|q zbMmP9YPUO1K1pjsPz?*elxvHZDIemJy$g6{tQo_gh@cBDRCDZtzlD&9wK#22eXf`i z8N`qEC;>;My6Y6Xu-K4J>NJESxoM|<?%J%kptQ@~`Fw?9x8fIjG^-0sDQgPq%<~!$ zJq9*mroW8B80(9M*P3+w#Kn@SX<HWB03ZWndNpd>BfoATc~C3nrzni6@KxsJtgg~} zEkTuA6bXS<%0Nbmuf0sRQ`h@@jj@!50ZclGVJ?^yqko`F?6ZFuB*d>IA*ke+7fMHu z89w%vb!-%CD1f~yf4yJqB)MS({NnSqeH=QO<-8d?78%+4>4aRJ0hz<;EUd&v?y7JQ zR#eo}cle=pOO2N!>WB(SzrEJagc=y<5i`ey#q+wpJ0;c(87aAl>5}s<f%?Ntr*j>= zvC~+Jx`KDkO3o%NWC46J4Y5PRx<(hPVQqT6o;lOe&3Piczsl*PMMy5}w!xz0JM)_- zP%#=znwR-T=K-6Kp<)>G-m6}`(QmcS=X0No<&5&$?O$TGe!6+=#<ofyD)W3F9DBP# zZ8t~RF}pjEulK1^KSV7%P5$BxHB$)pUy})u-in%M-Dlu;BC|S!C7j2>l#Q%k?K)w8 zDaAI%NLl;a0L_BmQZ`rH^lY9R0cz=lB__xc+sVNjzUFR|Csx{T3jScgYu7u*SmQlh zjuzCdOKs|IPFbKD)zVejiT$POPGoCro|k6e$^_0>0KQHSjgQ#M&;YOq(sWeh_HS!N zFs<OR#VeF?QG`6E7Re^~5?H&DOFp^!YXTs!Po1-nMwgLyI=n3{8ynDcVlU=dQ|B#p zE|@NvoP+$@7eMp_+Rc=%e`wA?<;dKBO72mnFaw^B^A_b_<T?KfG-BSf3Q%8M>_N$z z@zP)>8fmv{MY|n~nABU4wy<4+x5Kt|)sZF}POq@15Q~xg32{yBYgrXwt<>I05u?%l zU@-#;k-ZLXmEvWHTF(hFF$SUoeRmMn>Rl>kQf@e`E<wxTL;90;nhCwe02gG5miJf< zZhzZ&d3ZjkZoiQ6Z|1wD`7DQ&&0XEbSZa4D<MukkQ*h!W`IGXlup!aQ6Dk2S=lD7i zd({~Hk1ufGz~Ei|*_XEqp|PuDFU&h#BH*ZfGdy`5=w*lX%~f$pi#`m1%?DuK!<w2E zQ*Z4U821L+1br#fQ-qkbsY@ct1fdbl7B)SDV?wuYAkhOqM<+JutVx-1J05JSy}!zB z(0e8v?_=J|GBw>~9l6=y-DZc3TeIAQ4btCV6v>OorpL<$6mK56jPGB6XO7$}hu_|6 z5t>r`Z=k);@aw%#n2#I}HBN-5y>Q?CT>a~KF*QVawN!_@4z)Q;ALnwv%uvZc3OgoH zAaO=W(VsL5aAg3_sV~KdV4%qfD?xAZS?|QQ`6`cjMrjW3p)5};Quiyz+4KW{+eOwR zjz4BNen+`*X%cl>eHhgd1pm@i^Llz3a$w3b^c;zz{N8{ykHW=VWqs;9o!1;|)I?dr z3avvekwCI^s4RWy@vh_y!Pi}KJ6yaypzEavZNJ~9M|bWLSXYuWjNxnj5F<X%nqDn$ zDBVa?Ajg=8#uhtm)%A5O$^8$VX;HbLq+>zGCFY7Ms2Qz<8J_Eh#J+SDdw|A}wC_lo zqlq02{U4r*xkqpjGkWz=1nq2oi-M_CcKxm^wdL`ygv`C^03h6^0M6A5Y<5xH`-QJa z>f38I;%J)Xnu1trzoeTWQbHH#ZWziW6+6k=oXrdAClQ}FEqB25-kJ1|Kmy5=hT*HE zLboHGE?@G&xiIG%0IBX7$zkL`D*}L;Vwud(cl0jEdFqYt&iKoP@@LZ{8Dbk>N*sB% zB|xXFS$CiXgT&(es>Xt+M>-xve$<2OEC31bCcI<GI>Zy6v;a1ikCgXIqpR#|d1C-R z7B*z$?5wcwRfR1YK}j%nhU0Ieq|D74Qf$F_o@*A4xz2{}DybQ3F`cS!i5M$|Em}y_ zvzQhAJ_Bh_1Kjl^Q-#2DCTi(E19f4(rnq2T1r#E6eJ)vdMPV~JD%r#&3VR{X@GN7` zI8#h?##F<)9d@1F(VSQb{0NdIjlQz)QN58HXM&w2*6NvLpc0NTJ;#_&J3HU`l8#jf znCHir04`ZVaa;`dsqgHJ5w$cU>hYx^frKoBfZ6Gbk#u$O&u8aYgrYN|dSGcumHVEC zt*9_2iXt^pS1nPEX!|9w6fESrhxn!S0V*Qg$lS$PR*;K$y)is+&~IwI4$P2MpOdMM zo}uzjh?PWunIBQP@^jTq;%^%V61$fFGG}-o-fwo`yg4dunOlFe0gsb8ls<KHufyV4 zrT-XHPS}leS&EDU^&VOaa%&dJrywg>WPu3a`Pif%#D2J{h`%bfvZ^OV6-qy9x@Bj4 z@-C+>ht%{HwR&wyLKsK48s|0R9y5VpG5X`=P+7j}4Rk6B9id$OeqBEY*f=n{nQ^^! z;^`TOT~JcEa${kPJ2J~tihA%^OZWLcQtTqr*j7RD&u13G`Mc@Nq$Y0~*Py6V>pNeB z3T4diFKXV2npR`IKnW|FYte18d<^y~-$BQLMvp<OE~n<!pt5o*5YiLG7o-R+cES0U zpN^1fIS|!p8==V!<rqFesZ1kbqOJhp5v4ljb)_3(_#Y3Aw}{aT#Tqs}Bf|R~g*a@; zb)}0dY(x-VbtWuEDxJ06$t*J~R80c9Ut3U}qe~9H7-1LI_3+`7(E9=l6L@&X8Sk)4 zfRbo@OQ2Uk&98YIkc@4uy}EOZ89Y`==2FR+RXE*)F-Wb&!BaNsHJPLCVns;R0@Y?j ziwEo9T{tLxSs|AC`;IGI8b9r1_OVjkcF<7qjP0aZS-C;us+sJ`2sp3QhZOC&Ha~~6 zoL|e<{;PIUBQ$2F^SY^ih+$Bf-W&0P5s^6yQ8QQd4bU^Syhk4OO>4JzwY<8{kjlb! zKiF8%H%Op+QH$*-ht}F9%cnxS-9O&T0E8B18NL!^;YX)5sm8Z?)LcSZsk*u~*aot! z@_BSE<XW9-KXlkfdLAx0Tw%EYfeOh~i_yt@<&FJfeH3{H#SDW=^i`40^eM7)ciPrE zXCqwZglj%aA1$viTxl&e$?nqhh(Z1`@6pq^#G%43>%ENqr1UJvLO+7CS75dqflOmu zV;joF%axS;5Uhl@vvYc%cC0dZ3OO!21-l&@rS770Ittj6E&|31H!RMh1BcG8s(DL@ zLrJhap55JKqsldYC7Da`ve*#e@yor7sz=T9)$p_X9uM8dva8;}V9i;a-exI5mcPEC zT%AH#skg?*y~4o491Vlkv~|-;xd~LES!Kx+)2BX>_upcfbA@3gfn<iH_Z(FuyUaI@ z->APyZ(IknP0c)2JXPF|?<J373L(uqaAL?jgA&HL*<`_<AfHi5IB$<cBx&c|x+)4K z;T#FCscG6$_(0^NCJzr>2N@X=%ovxS68jKPrHma&)msSmqc2bnn^&*PU1tjq%tC@{ z5_CTstI_??4~?jz1SKRp;GFGT1TrZShhE&k;;ydCX|vqlxVpuoLBU-!0KQH?b5fOn z)*e||IR*^?N+DEIvU-e3=H3NN&JQMZYb&=M_ELV*=4Qr;yToDox11I87>CDZDVV!w z7feN;WC?G3EH>IbE77inN~1Lu;*MX{-jCDBeZB8o|CWX(3!o}bjDlnT%~Dd;lBD1r zhT$R6<(Y9@<A5qj9;W^bTpAhCp@Q@4CYln4D-OGGt!FQhqpE6HZoY0N?UqdeT^~;0 zzsTEaw<Iz^W5-^Z+wnbddIQJgWpZ)+wkdZ<2`3*k*XSF!SR&C(M?#g-LnOD-k%GwI z9w6m@-@~mC|LUE}#BNA%-@4V18i%dYsai_etkZWES1E0SBeF`#J(T}^GpKZO*K3D* zF6Qw5;^FBEI%&!sMV*cEGqm;I8T1XGO4$5292#da{|2Tv%Y;uB4s87yr6)t!j*N^8 z8aM{^{@>%XmZP6K9V_@@R^UtWG?U~ye@et2(r||SXN3VUOym;Pm6yGAcHvTbV04Jk zGj#bu#By9)?z1>mVt@YZZ>V306TghJezru8=)K!|diGDOGTzzm%bPcYFdu&l{sX^1 z247gRA@6gJiqZ5=54mfvYwo+9c)X}Hs;kMML2#4JiF+h>!;u|3MAZr>3j3Mv&Y=Or zew(q5Rq;LXqNl&I<Mik*BN!T-+YVnE6CJwKPl<a^wFtl||LCjJ3ws%3Y@Svp9AYJ{ zI=u>NdD@8AldoK=on#A@#x`i5Sv<$`+=KOo;XI|dSO8r~GLx)wUw~l3SeF@`g`U-q zrRWk63^#b;$LCEYwMPp|@hbyOA9mby4+b{s&u^U>z~KC5Vr@JB^6q*RGln|`jT{Fp z#)0(oR^rWf$;EL_%{wc=Cs!PMlv_3<xrb4GmBOuoE`Tn%dfZkK=%LB{S27?C*ZNR& zfm~jb>HaSn->0k}Bym?CSN<tlx0_F%(R*e_MjX;+d4tGMs8s84aqMJvTti&<F<7<F zsCxe)MilazSNyQ}ZXoeQYqM&p{x!V4qH2W_0uoA<1TW8kqyuvGK%?AlA=<H5@^)Mh zi2Gr{Dsq=RTKt1#5xz>ay0(^m5M<pY9GzaYmdiKx>305@n&KhJlsPWfrkb?giyN3d zb1`{RfQ0y6S^KVV6ZmTvq;rB@wU+P(pO5WfxdvZuRe73qQJ;C1EkPN@1vHmczCmo8 zADFT1Nm?5hu`I7UBdEISd4HF-4P3xR()5iRC%lG8+Rc&BwyODKuu9)CrtesV1n2_W zr8p*Z8&0++lL-~FY%Gvgl0-h#FIrJ5g9YNF2|gA|YcJIZ-QeO~7<1UZ>mOcgrJ{GF z)E7<zeVuY9s&szQC!A=ytJCaTz~S%M&e=$N33MWL(8$%+cYDlFYql<Q&HX56lN=N@ zdOC0Dl361PD#*@kO5d7Y_k9;b@*R|46Kbwt4I}B^{Q^M-%m}wT|5&dV!1EKea$}Qw zG06aqlQ!fyI-q%Q+dyJ*;k<`hCe@qkDl7NtX34qFwA4Yly2PJ(<?g!wK9_mtN`BQB z^ZG-Chi9#^Bx2iw=>bR16iTf9zOI4p=%Be_fS}-ZZ@bW6W!8>pZJ`LIY?vjnBF)-v z0X_t?>}@^}yz0BaZvpFsRY4<*DE?qa)N{^-Q<wl1w2TIn71&SEz;WabaN5L<-QZj| z_!7}d2cX~;w4*Efsif=w`m`Up{sfz&-EZ5Qbrt;eT6xd5YD-tWi7Ubkw|{S4iD}O2 zbLMw>>D-1-flH@0?>C_7A+)yXse1_jBVv_bg-Uh!Nr~ROrJ)`jmpfZ!E_V&I{AVJV zpRFCM!U^B`uqCyOBS$s*&S~{Xth;hQMvi`rA)U(6jxm|1vN28MsyL@6q7`u5;vRCD zKL|U0?QD7&(<!FsypnpqG%Z$$aZlM9CJCy~3$}GIw@BzEb3*HGriy{zmkKaWHZb(* zS}5)BbqevMW-DpqsI(dJs`H8n>J#;-GTgdeJXVMMXAjMC#`pwQ@)ew6z4@JQ@^3%- ziS9yx_AASoM#FGC8jt=f##0US9B(a`R#HOW0o;)7I6YeYuYi`u>~8yE)>bf<cz_GL zSF#^z@u%8y&aF5;Hv$Q6>Ml8?HG@u_r>U1IJ?D5!KXA=2SFU+8)<|G3^4OLJ9#;wp znem3CHHJr$3i2QvsKG^o-UgKE!U*e^bX{Jz8-!*YEw!R*%SwY{G_7h_9z_>tR3P9x z+nS8{`?CSD&Q8{$Tujf-&JUrun54Mh57)?6k=zjSPBWW{oiV_lx0NM`_1j?kRGyo= zhUTrM$4L70Uqk5kKMWE`bGx`z)-6(Y{h!#Yl~xynwbL@xmb7CF<+BeLIkTK!o9<pR zG+39|yU|?MQ#Eeou7gk}wVrDC100Oq?MHgX@Qj?T$%8nqOFK<FbFXl2tJteu2)DPm zHI#1N{K+wHr5gdjJ^^lJAv+GV0-Sz}!!<e)&;U`u6)_&g&g-Pdy=v1)HN(oMsvq}G z=h^qXN}_MR&$&xd>|IXQ&|rx%NLgKZVO?2E=C48_EA<dwV)5fYp}8SZ1&^oNHcdux zmr|xOpDc|osN9-JNGU*CUJX`vDO=&C&6isSmjSUOO8f0hr$^-t6lpAXZkF4sb3+DR z8*fD9s+4oRw!O%JOe=u%0T3$w-}|@>u2TUFiSVRG%INZFsQhCw3z0Me6_-qjwbp*i z1zE{RT<TG8A|#WrN}m;+ePr?H3)4ZRzSSPO-6A~Xg{nt2F<J->$Lk`4GH=sjyj<jK z76>2O04FMK-{!Lh&?H(LhV{0T^;^||o{}Abqz=F)=csop*5ym4&@2(E9H+^}<1M<i zS5HljEsjlhiB^#S3MW5CER~9j2z*B~RQ(G}kqk(Gd>R5V$h00(O<1P>ZO|X8J;-N7 zXt|v<)bB>VXW=QkJ+_j!BW8L5DUWp)|LuVbo-X=Rn=4c3&V<YxC*R)r+Nyh9n^9dm zSN(4Qke=;<&bSK9+mPYhF9nDbmylRny%s}9itR^U83y;IcJ*dq)(UjY6MPp?Rk>sQ zkBtQ6A_JTGD})Pw2-ils8E3H2_wU%b=WSX<FrdcDNmi0g%SYUUMdG4Fg>Y=-)r~%Q z3eE#IB{}Y<&m5)>?1#?cr8m9hlFL>8l-OLd=e4Xb9BdmOqxk*S`Fl0_B`wk>eO^Z6 zhZ@FAkvce+@>mL?DSkn~J8#A)vAI{veVk~BvH(X{nV8|jbru&_fS2{J#O=s9y`}gb z@(^Hc0r#UgKC#$sN0g8ryvRZn46CyPX3a7hDB}5I29ZtjA=(W0OV2sMdtBk6#LfyZ zNFY6Bq3`m~w5O2`c1Ww%m)9@db@jZ15)zrIa0|V;Az`Dn^RaIe|Lq@|!M6n?e&L|U zAd$Ly$snP?;`;d@*=S!spdlmt@$?lZ2(dMgd*>5)g%iDOq|m^bJE_mLmMdCZS+eel z?~60#h61)D6A%%wy8qwlvti#F&FL>3@_fI@P~%l}BJEixHu-bD*1>Ca>Jox0mu@V? zzEY}rNiKuBBNZE0E^ibyf#27>!kK!F+w<_r{ehlyvNI8ngcYp4l6)?*jx@d!{aE5U ziw)^_t0#u{Zl(Zn<AlsP5BnI{l+@I{o8!^nD(r)MEntuXABJBn6hfw02z`)?)2r?{ zeLdH~vG%Qt=U4+tChAgLB$4nbPOgN0YR82SS<A**9J~2pmf#999}?9Sl6DD^EFgIs zv3tf=c{^N5lG-Ge1RdTO;=dFu3lQ}2iajnyxS|wWC)14gr^(>)PJ@SsRr~XrV5Vn1 zMc+B|rj>4|CE2E9{-2{ltu~Fkt!wYo&Kmh9vZGXm{auW#e3m&;;FV-=B}4H$V|b<x zYnO)`2|M|x)6U!JK;;Pvrx}ZMN_Et7nkIHsy_!3638<-4AInjh|3W!70iOEeA-+5N zP@7=o#@!(gU~(Z%<n1#=(=(zP*-h-;$$O4iPx^Gml1BYiKxojU@4M-vzYoA7UBv3P zAb#YP>*`g{J6oOp!4s5&6&q=DjIiweg(7?8^{VPEx3DWV=-?hjzF}up7Pu|vRWsx@ z05`6|6eVaxr^8=9>(62wx!*-^msU7N)pvT?edn73xkvbpaGHXyeT^->u3)vy@bbLa z1)<L8@)iqgp;x2KTc<#JYh$5lMT@2`gU8eX4CJ^SPX7^t0KON%%Y3fwpdmRQ>rW+$ zj+i*xCs_%aWDm1WgWHC#Z6<G|Tl_g~LJ~^9xZXPV@>?0Z2d*(CjnvtqB?z%B#=}~- z60Pz-=vO&gm=~4IXmJx#H|XZx3Wz|{?u=m92ibh5vs~t-jh|_v&-yN<M$*6YIfXfB zyvj(r<l6+mYTvW0&(Mg2nCDIAm9dx?_tfIX@ngJVJ6;)dknB{|rZqgGwmJs(>Oa0) zlD2KFeLQ!32w(hR`eh&~0Qn_A1zc8A%7FS6Ysa-gp~FzMvDXWiWl@azs`Q+HIM2$~ z<VZaGsASfuz2_sSnY;L3`((d4pS1b@6YYp;q9_<ra3nn&iT(S5<uKIoT@x>1NRrUR z(~t*+$i^at+Jr4ia?e)EHRiO<By3|DLHAG}GTjjiPMz<>@`6OZ?2*8Q8J%V=g%=&I z9CNfcn_TXDSr~oECtB$ZEUrK!$Gplvh3sG!*LndPw??!EyTMn8kaTr`_0``Xizq^s zJB1B-LSob~!wVAck`wS~+GAm3h0M4Yb4c%1aC|{3=qSZ*o-rA&buS!ZM3t2_utUG+ z=8Kw6I&ZGY!ftv!R55HKS{g}~M0-{b%Q*`rQWMt$vLr=~FN-9f7TC!8;DRh{-&!p% z(1!Jst<Kz})QRA?aaQl>DtCLVS{==<oJc-0iy^^_qsw?nV@7H8oeJ$sfOg(5DWPFZ zwtt9wJmdG{Vk76-2#MuH{1ALPj`bS5k@F5Q9j<%;pCj~Q)fi@JZ<8-Sl^E^JvKiXY z`c<f2;J!n1j2oA3Y13mD``B+7Z+5CK?5{2)eDw*beX{O1`no=Vo*ddvr_^Mq7}G|& zr{u;31ivNFzU?X|2Z7-UFn=yOd9O6WiCYl2@=KpDaX+p76Y)@Ro7Noo`B1kGxD`$S zya$-kElOwZK4U%}>(O1v)OC3XCs?0D?pDCLL8jX-<y@mBObH<VP;ndrXyXy)0z~w^ zS?*|1w;a$31;_bYNQ6L$aa%^pwqil)eb)DEPy5X5%y_AG4%Txaq@+={ug1DqPBr=9 zx5uQ#jaBAQD{?r(Nbjx6C82Vi#6|#T12jKZBEx(()UPL3k#zvn2*cUdwVL_HKautr z`@;p6z4q<rm(Z5a`9CxCaNjCDLrcGu#@LBfqMv`Ou!&mkKzBGYf~}v4j#gN5pxLL+ z=FRZaycobGgex5GW*x4Le&-XgGCh?53=ZJJ_Bd<#<+%+4!*0gz0C(_W0jayV)M_b$ zsA6c(vU(BF-3^-UrB7iZfc8M3emECPkq0QD9zD{2QpS-~rRnj>-H$fZ4q!EUOG2YO zR$4Q(le4~g5a=$Vc-J0-O-Hj1GS89Hck(<pD7gD!_mZga{RFX3Q5wvi>kTA5#JF7C z7+QmQVbx4a5y0Y(z3TX(ArIY|#!oi93ZM#mwPYdhtyNhL;?IS%VWwk7OBL_|?%I%b z4|zLu3A4BY7|f)R6a%2?%CCtMBo0t_FBs2|?-{viwC#7tssCbB%K(}^DF<SPiQY^> zwZ9RO&kt-iMq48!mDNNc!&P=t9pOFet+T{_D`JP)6?J{RbMOoWcY{?K&8Ku_?JxA3 zAB02ajmp7yjB3HJcli!mJ`0om7O${ZKK|>OX^E6Ur@kZJot2^AecU@n?|WtG{OGHM zfQDR-0E^njI&jH(SELAHUHenM_*TJ{vQ?#K-+-vn*!tqlgQcuyTE&{e?wCqX#hM6# zc<K+t6>LMImA5F=6hhH64*&+7DTBMsjW+NT8bxUleuSTC#mM?CVPkBkROcn%#V;GH zGJsy$0KYFS*!<6f%O_A=t1Pu8yaSkD9=a{=5iKz~?8*Oi7|ZmrN-OgblQ~y@Zd<h& zU9lcLUZJL=sxjUDOco^P`EP?#Ex(@{Rfa_&t?S*2PDYsjEtQT#>Q*f(1w{?sZ6ZIb z$tap8BZ5M}FSO>Zn@jA=O5i1dH6pQg6@b|vb7K=tsi`r|DQi$?6%u9<@W6m;tcjd4 z4QVd+Z6a!xl~iIEP}zl@g^U9&j(oa<zNM#5BfJSMPGcrTrQh98Gqae7?kzHMKiobL zGwlP0M`EGBv8c}+g)&qY{mduFw{Y>2zKZ=ikOKSJaPw<2&Ge(KyZt9CF*eLWsr&!c z%BSw!Lg@Xqz(b-==c5B@?AR(*b381@rTlXeQ%Z5}S0TgEsyQug?wQ}y?gf;$4&=&v zmzw>#KFf0$K=X^2Y7`bUu=Rez6Q=~(Uoc|L6-!WO!!e`9VkAavkz1oc+=>5@r92h` z(rvPCy-6dQO=C`Fe#JkOrnPcql1>EO3#fX11v^+c$&q(t8ET0E$?(?QNy}xsSg?14 z=z1iTSM;9p870*V+e+!QfN9rc013R?VTp)EQD@`iIjaw{%HV*`SFbc0R9!iOh8EB< zLVDGvdEmb$)e1WO3?q?8>mBhGHt>5g{az2v@}nIYw^%_Di?l171cQeB_2;{POxntt zbW4U0)E0d#Pm8danI&5N%hA&370+Q>>J(UaP*a)6vQsY16b4y@x+Db`#~1;pkX->M zLgN$$;~oNQlZa0P{8A$1d2viw>7YTt5<v03Ah(G7auoR0rmW;Pc9^(c2yZ!kx4%?t zM}2E=*R@zVuu3lfMnC9-N<^kb!Ltk0diAFCZn;CVtEPFaQ8ep^aNQGRPDfr=9y9sN z!R$>Vk%C<hzku%B?_?_pdd6!~u98*tCC&md$Rq6-FUGolIA4O(RehV)iGVqzYLdOC zOf9y`+}Rf^YwTE4+7xRGQP7=Q7dd$z)H~)l=r$MwHcI=k4vfi41sp`S?gQ-F5AXF@ z!B<IABY*AV`#%6h!doY{#`G!|JQYO@_ehEqdwtAO$S%2MuVD1nGAd^Uk_({QXZ9-s zvmYZ~IQU#_W4yCs>;R?E6hV(ro(c4Dc;4%Bm-H#RFs){5F>l!qBQ?KgL4+iPgGJBS zC;8L}H71@`@7a62dcA?Gj_GY~J4h1VXivB@Tq<o%90Pr@(6&dW9=OW9T~n-=STin^ z+6`y>0EFpUUFO;3OJi=^V@6qAc<;&*lw2H&5nJH`H&5@6a0a+FmsOYiFLNV^+tlPS zH{WBgcVd0^QdUa|di;EanuV%};piswAm#aK{e9}8T9@AV1zUj30Rtn8E8{(E^EZNo z9H%76x0b$|=T8|k-+b%bmBAC+VUXTA#dAtx+yB9YKvZxatCL`!@1;wgUrO@6;#}g8 zNEcPnHjnhE5<O=Jy8r&yrO`F3fXMPOO+p4NGOpq>mg6%elJjP1jdk*F)xlb3ECvi# zNsS2w7NM{MT>eWHD;OHHds#@-zz-N?pdE(-dqfH9?L=^VddLxhx>-Uyqnj+n%NcXU zZn^?<zfC)vP8my+9JkWS;(+mWw;luGi3s*Z3ANpyl@C4e$9A6Di3WM@!+c3S(0~rb zp7sVd0LE@Qg<99cp$7H~Sx4`4Y@a_JdZX6=cx&?9mcaf4<pa}Q>k+BdLBm4h@DU?M zSVmu{0S29IUdgy0`Y8g)r3)@;a)COSg++IUmD^yP5_b(?n`r{ZhPg(Iz(h-L9CW5p zRytf?TAVttG*s$k9DO56t3W2x@Me0Ncv08Z=`LC706@!)E8s*X#!a~?yG}or#L1@x z7Vkd&yS3}9OHkbzK?bG59ldZfqv7T1_^s{H)ZWIlkc*VLz2T3m3X@h9#@kD8tGXP5 zzA91$@ZlB}fRdlu@O(PGoaS^C?bDljSI>Sd$!x(KBsWL-c<OAaC7T{U3;@aiX(`Re zh+{p|!B7l@yYj#3Prw|X8WSNq$00<>;+o%5oJJhzmPuO2<LF%rzJ-`=U7z{m(*82- zI+MNJw<mqpsOJTt8FP_o7LhrNGQ7n=&*9N(o7RjTp9IfW4_&<bSF6T+`jC;0zD`R% z389J?{xq6zjgv|%Hx@55Gy(^L##Ljy9F6^LD}KX2$ViLrLrU&k|3}hAh7#*J%)UO7 zxH|3<<4*G)n%zjspCE?CX)hJT+yx3hg<P;#G9b6bcRnFV^Z&`tc84z(2V-O(7SEIe zw;uq0vT%+ytoufk#F-N@6lWH3yy+vx@gcsv-dJEp3c#L+f;H}>70CNk!~2(Tn<*H_ zm=H^q&}no#&D(6%Xd{s*3G*v$JSU$Kg08d|=?Tg+GHMNM?4{)XlO}!;W{%}}e`>zm zck759mUc1gap;ql5=2?gR&qh9@z>Y|xxi5oj9{QrR`{I6L$}WN3z&1jklL{b+>|hg z1oB72Kn+VA;5<l<Qy6m_bo)fq!3Plo)*^jbmkU%Q*<sv_ud+*3uVVCCt{(!dA-;v} zB4(wkEa9X4PCH5B2~-Ii9#$Ui@lGtD7}a}Jd}EG|_N-8>Al2Mu|2$30>=H_xG#rf7 zYQIp4^e0yTy73dQG3O0%r=*^?|KxcFDx(iC|LUwA;=@Ydct;1aBc0z<Wh~$0u3zyL z%4~kxr)1?~r2J2qPJFr=Fr`cgXk9**9$7J6Fk0RQ9{)}ph+sWLiBk-~9(x*+d-3nc zriZrUq+MxN4bH)zH3}K4|IXL=rTyGtO0Ttp8-FQVF5XzwMc)Qm6(gbhS(YGsn*Y-J z7CFO$Gnu6&BqAK>$q!7MWEG97B@JI}&7)Vudx{oBHd+w+y8dAS`NNJ9bDW!!WG_pJ zDg|u}t8$JR#CsScy}NR5adTcuP>Sbo5aF&Y;mR74`pNQIu)OMajt-WZLkTk9rbLd( zWHlG9aDUWXPtP7Qy8%}(U@f5aSZ8G|a>lPJbnS;D;@3`hY151FWdns=GR&Z|w^YZ_ ztjU+u^vI>EO{m?Taj*Yd`sJmZ6)ao<oDcsGr<cdp_i55ekxMrwEw%KGIT5=PWbK?4 zYs-pF;`pI)yBkreGn(4Y%p=@VjzFSGs+7g_0~9d9+krJ1`x@S>5L6}u7j}hqjn2wj zmXFxq73elr#ikrU|GWuQNd8yCrEcxDA1;LT^A&CoF&=2hT0jA*GI&YF|E2bt6Js9a z-g94M5g=Q>67Ql2ajy;@cfZvvb$0et$12uj*!m5%_b*|0=sKLAJYS`=(W?;M+A8m% zl(s+UUUw}}OHhZxx2{M_8_SS3<uRT7jD#Yp?+egt%ILUbCR4B0C!~LxrknGtt2^VG zt2?-wEK7`=i%=vz*0k{a(&}_&TeI!DMoa?K?$V9mA6f@Ep1VM@Jx&h<>Rnt4SXo?) z1DUg_#m87mya1cpvwd8~UB>Vi2V;-F;8B*FmS|U~CJpSN_d-ppBF_bhno=j2_@p(l zp>5rtp9-fKM{BnjrKj-|GTcFRPYjLDekc{ne5Q@NNHZawwoN;3i&mHGI+>Rur5`w< zD>M@xNi0!@1nScTpS@0;BvlE2eJttyr#a}$SB+2Dj(HEq97qiEFU_|%)VY<r7jBp{ z4CsDC*=Z4<J~b>`rY|*3-l-S`p8OK<!ctR@fjcRgK-i`Z?*NMmTBZOij5i{TZL^DG z0FQJDAAm=l{<A>0&htfSdCgcJbwuLi94N+?desprV{U@-k3F1_%2fa;`W0W0BmzQw z!oC!>9M;HEBQMw|RrBy><xp?3VV0I-g|<Y2+pxdgTEBv<P3{v(;=`wZ@U*sX=KC1+ z2P=w#<PyaTNj{fnnwr-ANmk=-VGjF!xuJEQ@8@R@&V>iMsFO2b2{^kXHS8r|kYEiB zL^7!CmBlKsNlErnz*@WjkqayfkbWdCdhi%k$zAKQGPn0|u(d>qNH}v5@oftw`+LO; zJ_G)4ov#lF78hW19}F{s_J@r=9%X-sXxcP$OtmqLUM7CA%BK>X&~k>%-T&}hJ_iOf zrZV5m4Q=?PSThMKs2u%@DlS?oNbHiRl&tWiR*T_Hvc<1HsE?I7p@MOm%SBeNXHJH- z#ICrtHX)FY`QO;vX1e9}SGqsR{kWGp3`s6jY+D8d<u+$Ery>gC%n4(=z=>i5f5#@< zz(0bx(Lsv4kz>Zxf#Q%ij#^?O@R0on7Yh1SjrBXJlyhwQy7wP};vN0696$Y=R~6=4 zC5azr7H+-K(C1chbHvcWIol5V>7X+c14<xCAVHTiUW~Gg56N+nv@+Mi8*dpIKXSZS z!Jlrd?j#Ms{mUnsjJDREANB;>Oa(d&|5*qSvbl#SYbp<#HTD*Eqn;uuB7xIbDMH-E z=lj(A+6NC@jlp7hJl7oMiX3V1h#_m*yLAWaHt2Y<I0U1-2Ar(cZ0v$DCGv-Y|L>;! z@8?3qkNx=pzeI!-5Fu+;3WG=>g*u{;fj;e}vZiyJoR3=4m3ghKk*)%(>gnA<uIx)Q zd?tB^`cNQ2bs{OJKIQVNdC#DBy~OGm0_%p#;wpanY71{em@0eKq;Ezw8H05z&7~_{ zDznY<99VaiZ`P#K-Ow<oanIk#5auUQt-$xGIxccS#-|z{>a|A~=d?kgEayr`yuzac zwFq|amj<K70QF5p8P5|p4NvCLTEHS)1sH(5$Nh;C;XgVGegw>o$yP$MxQwI61u+9T zDJWStzXHE0vE|2-K}yRoQ+XiLF20E=|FP0T=KsI=A4?xRHXMd57Px>E09(ukA|<V> z2xWXnD>UxwGPBUc>>zBAuqp#pjs_yFZs}}8ua+H9aMe3FSk;f$9CLjLy!Gyk=sB5z zDp-&G`J*hKw+N@xe5S~<b)VI-#&q<br(dTcl=a@7kt!(K<6`V56)llw5yKp|4)YPo zX24L9oL88f9Z-qMJZBUZt>KJ!x{ANKHLxsK8lWdl@%1x4)RC$1y-Zhr7rR)-Q9~u~ z7hcXKp?FVO{OqvSS;Ayh{nwc@oVbFj9u4cJ=d?)8+DcyM({K7RWC3sD!z9B%=4z0` z5W4Qp`{2IcUtZT_1CvC47^Oqt)^A<wrU8rgwYvni1q<au*TgAJBiIPvfM8JFeispx zBZqrrIp6Q|h+0!Rl)fG*7&f>)%{vgOBqg(ytY4x#odw3F42%`}`$lw{$mvoIDDia3 zufI{>o<F&cj;x4xl1R7iJMy%ho36C5ziz&V;m!YjSRwCHhBfHz@8k$Nzau)X3JE3j zSqLOjUe{*|o5@>w=>7LX{=Ya>ytY50bB6O&u&rMdEf(TDvTku-=E2aPC)}@}?sgkc z`iVnGy$KypNC((E$xCua#&>8o{5aKO%V0H^Dj7LO{OFVN(^m4^M2h81%m|0HQ8d(d zIm=NK2oE#-ii7`Ow-X2@mmtl6&pec4{KNdNL6#s%YB#QOax`V#VpKA6Q~gKFj3I7x z)X!m8V4<X>EnKKvu57;J7EZcsz8QUWR}R6rD~gCrlN$M0#Wi~JCsXS@%jMS~x#!9K zF&AuUuxgnnXQt9)x@6yiJGY~Rr`8|ERd0rAn176SY>W~)IEa>xdtShS&)4|9l8|%Q z$}lFYY3FPk_GJoZl(NP>U5s6%m7^<T=m%tAq_L!&fBr2)JP%gb_bl7l{%y^9|M~Y# zjV!ybjTyS<?ty8$U;Deyn{*YN&smv>y7A~cU;i(X>$wd8C7T!6@2Z8nCPmZg(XqM7 z-Tb3Oc=xTns>``;otnEqdjinp4YSA&HpmXW{O8|;AK&}P9}7SZ6OOya#C{kCQ^4E8 zoEcV^>_Fyq;HabH&vrY$Hd~*=Or&m#ZGBvY8DRnBJ<d{p{G^A^#9T(%P#qt>hG95} z!w;lIoV>GtgGx~-{E+#XATQ5Oi)f4<MDHYPq>PL2!lNj|XK7$qotnKn<fu;|^sSGk zRm`;ffu@4?1XYUqS&HY@d8K~S=WT|Fc3PZxg`8k=$`(KPUz@~gYs)^mu|i``!Pfrz zoTc+hFF{14F-rzWA-lfcGN<{EH2G$R0o!7@tMWwuk%JGzGLKRdcW++#rff(5cRtIP ziY+O6AtROaKjhlRg;j11Mq}nz+^_67J%UG!t!-F5<GF$?r=RqqOJO`n=RZ4!k0KuH zgPNabg`nt5qpur3SnFT@BPgBu;N#D!$C1U6t*Yw;=n3^vBLjSG%YidXS@&btl3751 zM3)+zb%K;k`}ws=*oNE_(ubTy6^C7$d=I3LR}t*5r>%kKf4==G`foPqm{#iCrbvHO zGG~+mF1Yvbr*xrPH3#QLhrIyUhp+}5dcNCHVM?N~%PVKvZhTOEBaRs(#bJeYVpVfz z4xnSCCwysl_Fb(hmiXpn&yAao3>ixJ+3n6O-^)Tlq1vjY+eS$O3G*pnY2`>AGYilE zJg-5`tUC85oD^c_3}cFmYiI>K74DMBgNW;w8hs)nTswlL{7LINm-_WWLG%3bw5WQr zlqZ~N(D`O5qtE}PsOaRYs;i>?_p3kBM<l2Jw(IJbzjUN-<ql$eQYG6;ez<LB>9zeA zgFLv!_tNSral(ti`=8UR#<$X+&4-;92v21Q08x?q_`2ehuaP{eWJ>w**;V)cnVHPi z0NshxK>GO3Ds>uTzo**fQ*!0wx?IZVqmK=O#!>(L64Ui4Hiz%2y_1@Qt!#s<S3rq_ z(3?TET{X>yn;h{1D{q_RbApP78W%!&Ll~JoOv|Efqv0<cZ{CCWTL`Oi#?bhI6?{>_ za_>P>{|Rgo^iaT;qvWUKy>4>Uq-|Cyi;xg{GVu9JHqeX6VXS|lvems$-~VjBMapGS zp3Ub|&#AlxDHE&NeWvU3%EM%ePakPxe%uS^DIBRs$vLrsV6QrgXcVOTbSVdJjl=)S z4Ovi&PF@7rm)(LR?&BO5pBm}HH1e3gNVse!IiOEA9bg5B<^uPE;+vdpnZA2@I)%{1 zlTQ&YvqO(w*fL--zdv+8?of4Oxc@qkT_-&>x#=dT7J=`rIH$?^W!x_#>A6@pj9gx8 zl4xk3r0L~yhMu8fcst1C_uF*e+)abI4;=B_TgT#Ww+!Wy0Q`EO&Y7}p>0sp)mK`tY z?yp@R??6J_hs7dSJ>xlW&*l0p*MrM0=~=w9tUoP!uS*3Pbx25}aX$JF-N+8Nz~0Z5 zhM=`L^E8Z#c&i|Hf4&Xbr9k`T>&b_yTAP^&jXCqrmN1Q{xzYsXLp&N2(CQWH8H3I^ z$-3Cnl;!Rnckm@lNquZP1-Vq4o@WehGv_=Wn%(ovos7f};?TKAMJ|z=RftUWBgu}K z`I@d(mw*>XMckCbg2<B32wTg+m>UiC`$)|S6~0z&-7^M}73`U~edl}}C-N@EA*c-R zv~lpPkGV=X)Rt{!ng)Xec7>tl{Y>p<jXovF3ybG#{ozdcY_BUNwnA)__P(j#P&d9M z@dWOMlNr?0IsLbZm&x_rWI%eOasdwDYb(KFJZHL#c|;NGH*#pW2o`xAc5NJisorhj z{G#|gXe(u0h<_6)npytW<?OBBv~M$ioy0x#dU?Kk#FO&}8)S0F@-St64i*hi6IXwb z44O2t?_Sra#Wc<Z{8yoVh!xlZ5XR=1qMyz;zZUB7TY2DIICrx%HN;%MeDBeTlfbL@ zENSPNzcTHv;#r$v!za@9k#42}mv<F^0?qwwIk3^CmaCud@bhg4;e_Nfpfj2yRjLVr z|AeJFSF$Ha<2>X<;x^V!0P9tgV0Jp>0I@kB<=E879$nYC|72_%Xa7oC&4eZ+<;<3p zptSCQzv93SLoYI?JE9>mgwJxeqZua|)z>Euf~X8JNaZJ))KKUjM2((-V#;up7_=-S zg<z#xBySt71=fB|L*_=iQ8SVr3X8spYilt}A{8}7TfI6@lTbh><qZdgjPV;yYT-^M z{Q2zDjs|51)Nu=4<r@Ba3fafmdM`?vzOIw0OX{yy&StRdwrv`3nNzEElDZ1s|DA4~ z9(B(7_}bs8c`ZfeeGZXnO`38Z)ZuWSd*9gDeDpvQ_>*7+e<6o?Y1PUh3X!<~@t`9z zqf1NDtL3ZJaA_Lp0gP?|3)UT5>$w(NGojzlxM1%TxA4LybgbGe+950%n4}?9W%j@u zs{T=7-1Umkz8=Z*@Xz>Weeglhx>5W?l-L971utg#Kf~;>-YE-e8t2z3i9IZA?~0KN z$8a)oCHXtwTKsoDv+sQ4@~2N%|M<pok;qgrZ)JNvTG6WSJsvpHQ*-t5B%Dp|dNOa^ z>5Xo8kjr`Ro_0RiK|*`+HjWOjMcofFshU~A9XI>b+<DP@`c6dj(?qZ2Y0r1Q;B!ND z!n@9@Co`Tej&?=GKl~e+nd$>N6q_tpGnb;?&cuD^lk_>lxP<KM{FdHHIMwX(TaZf! zXJ`6%1l7|FUC^B7FFoNJH3Mm+i5f@ULYWyK4DN1g+B3N%jnumqi5BlnCsCx(y5^TB z)q*kAyDMS;0$f^yWR2uK3`wq`K+*#)Y&Yzw`?U?Z?^Ier1p9VB+jIeVu&?db1z8^@ z{+mS*IGyeDnvt13CF)T|7v_bFLBJz<V0fa-JiPdw?}vtOdBC<}HfOLaQ*<KTQa{r1 zYuDgPNoo<X`=!;Z?|k!=D$?FbS@^+;m2Pdxm*i7LCB+j;+rUrZAC9hsV^&W-AOOPY zz=m@Qs@ur-@S6E$sM^W%S1<KAk4iS~*T=us6(vkah$$tjPK$d50BMzx4N}zonabBz zE)0^+SG*g2Vof4;)<v#*aAog7Ay66&n_{_ptT)ayx5zDUc;ESAi5p{j?=}x%wdb?L zS|YnLH`Ah9*28O_Pm_P1+;gJ($I<*FH^!gbjDPpvu#%*w7qw4WtzA)R%ke>0wnyD= zD!AdqUF?5sEGL|x4?9cdc%LXw7F#uXuNavRruIuMAZ}`R`%V>krTC*#s-zVMKHOy_ zqH_^qw!^p(fHm(lU^{45(DFuDRd-2_SjQ9g<H9M4s^zgowIz5-(56eMQk#sJ)(H50 zZp%>n%n^KeSBgSbE`hB>815PjEvZRkOM5ghp&V=RMkz46Y5~z%IE;rE>{N{zb~$)7 zTu+?tkJt`)Jyko{PbWT}&MZmRPa4U{vxQoztL93_5kbbMdfM8sxxWus28^#lIff&4 z6Ujsdj;N<kX;$4ud85YYVZ`mE=z^~EUGk?3HeQq&?Q5?wiPjnmwy&ZA6$nxpE!y)l zQ<;3Wyzs~^9^}h=P`PU5lOH9@aOAD!aey0@sWKk3VLkh`8*$%di|esbQz}v^01S7& zWheujBE9jtVwG9$_icC$LIAEDJFzRT=V&*mT){W^=;N!1{gES04!p?Z`0|SKt9g|c z%kv>ZlZ<;-J{@^}=(O%>Q5oEp_3XBkit#F~+J6BTtK)w7o<`j>z6}t`-%I{*AU1*D zPTK$Izkk@g=UT9!Y?~mFuF=UjOIMlXn&<vr+a=2V5Ndt|+mI8MsB8$cl&hFrUyZdT zk0aeNE!E(&Yc{`a+UX_dxG%KwE-Ji@^%vs1CsC$%U+34|>L|=fQUDzCU#?)&cKM5| z%yiwPPfXp05DCR?#rcN)iun6EH2|rdhhtKMQH%2F3jpL3(XMrfy)3aLB9GVVAxlS3 zj0ec^)Q*@*+mKw;lYv=6?R*t;Wb$*iI#{R=$$_q~9z~a+51vxn$TA}4Wh(p!zb4li zuGf7iHy&wLb7lPx168@yqGWNYtV!5!RZXzk!p3uHUgkSr16VshmR$Z%^NPOni{vm^ zEn2KI*mO+_7<TihpWv9g|B4vt@dO}&RMzui@=sAGt_Fbq*L&ym*)Q0d!@p&1z-Kqz zqB3zv&aI<%MFM6z^+NZ;nuX)4(uqOmcRuEeoOr)CyHROn!1sD)WiPkQQNHr)hw)8M z18qwWT-)*nr!cmcbA2~l*&^o9tyqDdx9y+oVt|XHuH){rZV99G-qySuHr3&!N2}a> z!ZttjCx>KxxKh&}O{keo#+3PE{>R|xgNH6~jk5k8Y%qMd{#ko;-~R#wb>5()4zwAa zReEpebm7nBm`|TynqB*uatrz5fd4UJQUm+~cgG8zEBPSE{}CwW@&82h;{>DseU5TX zIFMk-ef~o~h?%2dT`MEP$nGp9|95?S2UrBH<nvmgs<qeTxp}((f41^-cz4(TGYf&} z$Co(#J)dj;<vZV(%isA7&>L-&LPt1smBrQ4@Tt-xU&DWK&wUK3D9<+>UKTp1+NGs{ z+5(on-zgSFjy2Kt7~XyMM|bJ_Eojk!q`T;)wNh691-jIHP2o|)Zjwy(JoBi*yb>IJ zE{r&H@W|HaW$ZhZN%Qgepvi4REVDUTj9suDVH>0*v9nkf!lQn3WbOW=P$AS_*#81Q z+QN;^!YcX`fJ)S6PRIq9Sodg}TqX6+^SDN!R&(fKM1G~4k+FC%$un8^-i+r(Y!`rK zgodw(pZo)+=T4j(dV0DPCZct5x*IF<4sg!V`U;8X6d1Xj$Sta;KK!l3`9!fTW&4MQ zitqV1^(b@2dMB@S$zPb?`98~>D5pf3Gyc22*zG9?TWDGt(uu#{eKz?f$emf1J3qM> z-`Mq^s-Cfgrup!#Z$<wPMd#tj_S*JwY9E^(qliuWlv<}|P@~16beyN9YLB!v5-W+l z*D+$WMiHm2)yE#S5;L)C)hHrD><Wn)(WIO=?|+c|lHYyZ_jP}-&nH$N-cfJWW)&5! z$h;-E8$Z+c{hY*<wI>{IKAhK!eSU>;4w$1|TmF~j(VDUK3F;z$f~*Helniq)L`trT z8gGOCN{HldDI*s5Y<bd^iKbfoVXr;8PPka)B6gCFZ)=nlBH7N~aCQFSCF30R!sPik zYY^@2=AY5JO{z1SDXe>;)`ted6OYmp2}DEl&3X(2DiW>u;mEJ&yeA_G^E>Gr9(`$n z={S4;FUxC?7Wf=xX6h>5+88CebG)*L+xRQ~m-<;pgiVpRcC<~8=#12U!de9+f8+K% zR&+-Xs0uDRB6qyCjvCE3LUkl>_GhEEI43E%7m)Ds*99^<SCwZM8I0s@z}Cre*r%`l zj7G&7_P%Ff;1whKm*c?j6q|u|?rdG$pN{Lc{4KU114lU8KRi5<boZ3~L6~G@#`l(6 zz4eaWcdib#Qn`FaP+&rm7Apl%_<;A@3+Dk6KDAT!8~)Mh8AZ7KkZ>RQZtEx0jUH#Z zSii9S%Ml7=?D=gAR=L$PpMBiOy!_{BrRszDrQOT5d#0Az`M*dE6(<!b%mzPM{a=>u zhN=kAfiJU$2Qi)R4cp}(y1lN(SGf?V@q6h1qB!LvMK4#c$C7Uj|H~4AzwUj3-G$|g zF8;#z%bi9PT^r2Tn&F)~=>27}^IO0VRQE>V08@84N`4@trwPx4ds1@|!ZCBLd9e-u zoZMKmagC+_scgB|xc#^1>qP6AtaqEse)GM=QS$38ow7U!6UBX>Il(8!j*{u1paS87 zXqOxDG>$^+m``HXZxN4r-2+dJs}I5aohB`ho7SAHHxn48SC0j<4@0=_8oRnr@&%Kt z_x+&=s`x`PNou&@Vx+ngCo3cJ<0mroQ@Y$o$v;q06MbiqA8#~Hpf-IZVojg>n|5<O z>oMD}qIR6jvRyVEb2CdxgeYTYt%3Jn78S2I7ui)838FX&-I3Ni7W(TO(QaoQ=Vo7a zhpVIS8Fs@fA{+^wq7)79hoi)3&5DCmhN<11#dvVO^W6<ucrSPFcH7;K!DC<R<A`kZ zvMg$(IB&Zvpqaa6N;0`!6boefP;XHO)1dZux&*3<Jmmg9f%~x&9rR@t3gdKn*}>1| zC~LJ}wG2!CXZ+iE`S2Xkdisr4`BiO=$5kQOZS=R}OJf`(<X@Kk>n7!gF4dPuY{pTV z)3+~yZ%$BJDfiqFH9tzv7^wR(<gfmZR4bUbb~7u2c~*k;$EwVoC(Zi>+F<2hmR2Db zreTQk9;{~C!XMLi%)zYApi3k4-PorP(*r)GOOY&Ta`}&LbG+lL*n=`IC|ZwXY>D92 zbMK0H@rAC@`UK90GF(EuHYpDxi``>Jv=&IQ$3lCdXr0T~uD+rBobc4^C*_mbb3gBW z3JBYRxotP3Ua7h!mp3#&uQ|PyA~OO1asz4Y`p;H>bLfLl0H30rSLI)}46Vp=#3-tQ z$xJN&(sd1_8Zj)R@5!5e$Yt##2O75_g11ejXAIwRB!2ccC^#ba7oy|pIbz+Yqhjnl zv^|XPz-{~=)nmXCJq-H)UkQUtf=;a@c|5Q7?_1Y+71Fv%8J5=xEb^AeILjC1n&w3y zj0tG_9T9}hUbprVlOPp}>iB$%wX#)sm-SdCNF!E;UCu(lc8yJfV*0G02P1JR$t3mt zDhVRP#ikZs&x9WHCSA<FR9>xH5~#q<ItDDg)kJFtJp~-;s@n5F6z3nzUSD`Hmpozj zE_WYWRv#Ju)}Odh=>ttBPtc>}QWAk9j_Xs6Rp6k=*fSSQ_1tIIcJ{NzmOp9b%-{Hf zK*OhJ;L3kl(llO~KFysw*8qc?V?qCAc=}>l-fpzfGtG&YuIvx|Rb6GD7h!azVq0V& zg#CIl!{*g7!^)f>)k^U_{^JGQl`D2u=i6atEN4tECALqDbs-vfk9i!fze*~rS&QBN z#%b}-t{Yfqlf9^EV&&YwnCl;AK|EK2qnC7+vW+opqez=&CY)H1Y0aK5TMnS3(=g4? zyju_;w=vS;wYd%oJ_jZ<7WOSOX7*v25HIsWoIES|(h3DQPzJ(t5}<YffBB!u!E_Zk zO)fKNz{qSQq>s1JwUUlI{m&6F&#i(p**8+O+dG2#`v;Hh*upgC;&aTUM>aA93pZKK z$7FylWo_2%G7s<L^$HOghZ;3Y^&=!R1Jl<%)1+7Bqz8Z2m9fu!7J*7nW$yzEnpTWZ zR6q{+T<Z0&-aPQb;$QLB;PSY9bOc0dw0q(q4a)ZyuZC`hFw)CaP2XxWg+XjrjEf$* zS|%v><ba_)|3sD<7kb-K#=lg|KDru+eZ=`Pf2_kWm2!|0){YOv^WD#ZTwSrsdmCKC zSxPcz6di838hYa`>FW6cF4v|l5>#IP=6v(wE>sf4nv?kXt7^$vT#>`$d(`Oh4?m{c zbu|0v>Ho6SmA%5__!}RaKE%JF)d&Dhmq|*34jn%N_~rH9#$hV1P^Q6t|FYa-*=M)U zWV|=Bi4SBAc(de_*0T=#$^bwA6q`*veWQ1=M{<ifOjE7zO%UxL1w>B$7&)xvHxdAO zGv9F;&&ULXPJG{G!vu&*`tKfl*|E+J;WzsVcz9X&-(_Jcg0133i$c5`&jb_tAP$bM z&aCJ1rGc)@Rx<w9XWBK!W4`Q(r--)aH~@($Pzgn2#P27sH`9&3Qfps&m`vYczp;xD z|AN)<tJIghxgKeAnI0oj35RIrnUITw5A3Wcyeq?)$Ah=_hZZMf+4b1Xj^c^!k=Y=3 za^`O*@4>gQrA96s7N7d|mHUmV!>(3o#rBL2pv7K%R+V6%rgrsnvg~KQi4n@|AB*QK ztG@|HB=iUFlCQ4~RUTZRM28BWt~me8BJWWh)Ug&g&A-P796Ae6PH(*&NYqpT`B3al z@z=gLQWe0L?PRs5D?O{{PP-Wa0PWE&?UO?RfbCc{|4_U7F3;|hp$-S$MDgVG#bTLO zOL*R}v&Y*FF#noNr%heq+Z>xwjUfAPO;dvBA0l#~^VME8G}j=u&G?_bCQ1GrR4<M^ z6cVooYTJ7{Sy(+U=zTMn>7I>z!aW=<Zm}&GFZx8b2F@o_+Se9sc4mlds-II;`-UPN zf7oOLIoy<L1peuTp}tA|m&KhiaT=5Wl%co1CJu)Dla1T6Jo8qa4(UEgI*u9DsQt3+ zJWOI%st#_^e>kWujFOtgegfL6)OWG^PCUL^lw;A^FRPP-pRU4o<|>wE0({^S2L1Na zRl>qgP{*NX)mTVFN0-Ksc6cK0rX>@ZbG2ztSrACq+O3XDH~C<-4nw>uxbP_Q%|<G^ z=t!QMg%O0e`D8uVzHjRHEHeMH)}Z!SfqLTy5;W73aJBt;Q^?dbNpc3X_Pl&0cB^Df z0tx3cB4_`4A=jg`2wf~^^<+1VIz^wpdV{||>&HAXDerp=CAF?-KY0uMsIvpmqcZJw zicQ1H*}NEl;73<x9dF=HQ!A8T3O*c^>K~;;w40GXB2YH@>C+G2zmi`oQGw4+-8tWG z`gIeRg7?s<wQWp;B^Sck5)DlPfa*!IcXAUI4k$Jf?udK>Q8jJ4UDSOgQbg*16ozY~ zQ0j`_G57wHD-?31cnW>Q^-UxAHtIX&oi;1Jm8zE_nD#*ZUX-pW)`+I@RHRNimf?KK zm^WelRgjX;5G7GrSvOu9i9Y&qY5pj2{J8ZpmSTxnJVf0a<BLY_y8ER?0>$@2zJyuj z-RfC=ashft3Ljjn(JLxva}OQ()q`CB#JnbVS1=w1<@{v2R8`?ls>=^x8jQE4ij91n zPR0#|sE8!jGqaRwELV?3ggQ`4?JS>U5L4KbGZmT7Lz(9O9$V|WeXKR$pE2u}23dC# z*=oAPCX^uqFA1rSu(Gh(OO0jOfb4=^^=N7=a5{UlcUqc#Z}4D>t0Ls?vO^G3gOe#6 z6H*IceFNLTR8|8X9YTKCcD@Zq1Y_6Vnu|`Dh}%HG^Tx^pf^6X>m3skrp6LASEptmN zxum>pDYY%BhYc)L0~ZfMft2V^BVgOHPE*>?!Y+IpxT2J=mqjNe-Y}STMCV4zv#+5= z(c(!~b%?&3yfxJD!dcqj#8LcSdgeXkM=`w$L{K9xngw08V{+Z(k!pl{*0CK-t$1!F zPsG8-wJBpM4mP{k$32NVv;LQ5iqSe~Me&F!xSU>ALo-G8t0%q#40-!iMH!I~LL+Hw zx95Kdls|vF>TOlyubIlc6>>k>UoM}FZ8FxVIaMU1rr1p~$E`qD7S>!KN6nm3rf-gv zXvkGNx6C_NEa>7KhLa=-{$<f}8vo;zFDR47;>*a4&fCpSJ2rD4Dd<^`7WPMe0H7i5 zB5Q3U_VwY;lBl)Hx+dQ*w{TIFKT8&5QQEP=={0Uq63a*UHCJ`25oIOWzWPc`fVd`x z3U4Kx=bnBoS-GY9E<UH)XL)M;Ce0XY8g!!sE74PVN*XI5QVyl0_IwDtsF2j)wEEQj z_*!ilb(y6X(3HD;CeOwTufTf6`^jfPk^w1l8+-Zs=o{_fgDxF$M1#=mr%Ty&RnUyV z>6!?K`m9BeVPV%9lE>y|Sv8ptA{)GJvY^sj!h{qHB<-<YB6`+FAUjo5xZNeM2Bu{+ zG?U)p4xWY0VGcTsG6q#KpB;4T(dK~^w!T{~u@hlHVv(^0g)S@s{2%p?Fik{L^lHde zx(saWsGLwY4KdCE^f*H!kSo_>{Zo~GrU*Y~B)3e}%M>&Lz}_g|#R)Cq!=>(fD!O4t zM5xW_T|c^Nr<hnz(1uT`<czK|DX~p&-fuC@2Jv|9#BzT^XF6SXRq;=Bm>k0?Ujoc2 z1o-D3oT&6HEZxua6`#Qd{EqsC8|X$QP}W+aZz%6@XF&F#y#CYYe_6W9nne`JVdbci zpx%F`WyXsnPPrTj-9?V2d~c%7jS?K{<ceJ?IhMXy2m;vSk)n#<Gb)plraUdRu74bt z_jn64eQq0k2tDX+$Up10b7`3`SYmF=ua{pNTN5cmOVzcTcs|@PFp;SPVxnxx5l*lO z{kvt8&ieQBSEa(UyErf&DN9>fherrWDupY&8dt{krSnow)3s@BrerD!Iah2t4_#Wm zNLA1inm?`Lztm5-U3ZZGVRTgy0Q38JHmdsZ3dY+dkll^83fhVAsd~7*cJA-SWktXd zC(p5=IT<snkxtz~ir}ZrtcjdB8SbwJpJ)70yslGo@LpFOa+nU9#Ti|TJ&5=KrG&b@ zEC1z~*d}!Ob#EozkhTog=|ASUOLiJAd-32G#B}BDsebvF+P(t=rpQe-yyD{_KYn&E zY{$P`&pEiMS4I3XiRON)FrhWQjjwGiCUlmC^GF^mcSBbdT`m$#7K_5o#C17gk*y>K z7##*%7i9V%qSGU-z+(Ea)J4d7NREuG9^v8Q)1L6|{1KKV+6rrmjZR?_lPNEe0?DC@ z4N%-_yEHPY)93qw@jC9?3aWokCmXft@AsQ*m5qCv7=Pe;3Eti~<*D<_t^iJLJB6ty zG6BWrep*5S^zB=i#oSJsDg3!a<RtA!JN;Oy!wgSYBm6Kk^hJ)Qk_fYcokuQ5I<*d< z=UpqR)=1%KMV8d)N>_$O9aV*996at`w)59wYr>SMuc3s%h7fppXsx&*b8)KCg4@A` z-;`5G1~i%aCe~$G5bkqES^MYSUDhHo!qG(7=cwPpn|@M$iz(<Cym(jU&~p81_ex=1 zkz__peI$ZTk}Zx|&AW<lb7jty9G6u@HpN6Howri1&m7i@KC)&gp&{jMpgbkw8`$Z* zutPS7#SKOuoS(jIn3@}@>Lkg&*xE&f%$qDa2<@`2ZUN28$NBrH;I+rdkH*IL21vsS zgZ>V%waGIJ^&rg=FRMpCZF4hqO}vNgoA`pJKbxmq3hH@YfM$hCjW2pX16JKHvLH); zOTTMB(U0uDKc(MV5$&Vn6i}o&p2M*dQLZC47w0Igw14ANJXK74ni<{!>OT-ojFda| z2wiXFSQTW~;?td!2v~0)=Wp(x;Kd})y9(>=U2x^t7zHApWi!mFVaXJuQ&XoWXbXjS zfiLp-3f0_j+fRkxJG8D-46pKpeyK5v?wn*gWzSs{Ajh~mg;Xg@ni)D3=Hn|C=k5Dn zE_vN_qha6=F2Lh!*MX`tvI;jzT$`_TKK*s;qp07C<j#}1Rv!`@*F=e|&C^<f1eNVq zx==#$JwaDB^Qh;{TM6Eq4k^wR@-*PJlL6>spn%mmL~3csHud9T7ohr3>B=$6p{@d0 zb0NgeeF>WRa%@1Y(a;Kph*Fci)4?msi9=^7&%OCjZGATNF^!TAS1}y~`MkCHa6a;W z#_Ynd((BnD6gis8(n$Rh$tvZ5y75wwW6z)ZEn|_n>Uc*V?8y8&>X?sk^~w(^jJYs$ zxgam#+l1%tHs1D>M`3+t-<+tw-9kGAwq%pDR>uko{eC<sm^>nCmAZ(>s46%?)GYY4 zWcdr@xw2M)Hf0K~b-;V4J9?Hg30G-P0~)?LXlnwE`!(*~J)EZ-$_eI$Y*=Awzm(`@ z$Ja`ZW#KaFvc`@N+57O0<-UK)ji*!>K>-SPf7nOJ@r||}deWNRNuek24n@{vFzjqC zdS4LCbLCUht}}>066ySn)z@H$4-qeV?vQ&7Edoau@7MOApp$)$KGf3tfm7yD7N;8w z#l{MOp0$bTW}%;_1~m2ejG|1M;?3|4xX^m;`ooU>3Pkw0aU*!y?9e-OA)2*~+4yG` z;Lt0qp@0I)i+7qEl%5XOsgkof^KOzd$=6bqzllmZHu}E7kBT#t3#MCmkms;WAa8Tx z0BXvAEb+?W@wE4)RaEGG8}Res2_X9^QmvhlJCk%HD2c0f2;U&BE}<^Jgw*zmJ0b_9 zmsK^R_<+~+KO;E5f*Ru_lR7!>4)qj&xoWKV;GSf+5t4y6O3F#)vh_$|8X?C2AFZl_ z9|-6f2_GEXV~u~n7e>)F&e3Nw8`v*3+6T2She|IHOFCN?>w6xXaS_4*7FlTy&4=Cn zxZd@95&0{OD5iTI@u<48!(Oein5Y7m>v6sFw9Z5S;DZ%trSM!r)(Fk11ajHIyk0SC zL<t&?<k<4145J5{&YdZ&tt2@OOJpZoJ6Z$O$#4w&qf8A5`R7!lcJu>kofqoh%~dN1 zbmZ;($Hg?9q5z>%Fs&0E6N0dM6TK%<V&>%HbH#7#N`N%4jZ{CvZYWajey^&!+@6Cr zkC32CRWbT!N=#1W`=dm|)7KiEa_7^vV+zhtxx`C(QBG#4dd!WTy$GDX&-~+dvI;OY z3~HbtWu!a_w+B$F{8nyrs-%|y`hayISw~+ecdmK?0lJQGyr}NpP?j&2iG8o(Pwvt} zfyE|{CE?I)eh`#l6PY8I-b4jGjpq4^Oa1L3ylUDH3;a!a-1B(Q*|g?8hEK>07Prm+ z^_UNH{GZoFbYwt3Aj)Au8MRoh_e_v?IJ5*$_`dq**_ey8+mo1Yi4!sJ{o&8|x$^JV zl`lW<gr7RK{dLQD*u*_3cScY<zk6t)?>WfjAju(LC(h~69BYJN4lb%X2-9SS`%B0B z*(MY8<_)}75;qREaugz5#T^lBmMOLo!WN&;cuxMHaqTM|RxHMfa^G4}32MmXjLs2v z5N37&vl*j|kr)NksfM|<V0r-V6YpLdfL4E(qS_r(1)QY+NZ%3adBc2S$Eg!qx8AKP z;BYWDFSeDpaZx|J4dYHV8XAAOMEEl&TV*bCjvVP7rcG9f2-8v1Ew99(Qm$FkCuw|^ zz91|ajXMcVO+Mg}Q)QmvKF)gS21#|hI6?vna1#sX#P3KpPGxE9lh(OB9b4sFKExmo z1Fu|`4TgNCWy_!&bf(JD5Z+YWj~y-HBWl|lrKN>3Cnt-T64Jx?F|jFw2jO|Ikk|Hz z80^pLM8AoE?y395rs+gogsXal{^L!n7Oh_hLwv_X*IDlmwyreIpE<yRRR7at{9bge z>0g=mak_T!%x3gK)IT6<4qdCSa&f*sHK#Qmd+q>BJ5y5)xy-?~pX#*o{jG_Ak(+j( z_N8D6`bXl5Yc3KcY}6iV8#QKFAS&LBxDLjA@>xr|^&4yw723*i?s@;HtWirm7YIx~ z@0T&7MOR|mopvWoJ{00at-r65=Y{zC_m0^$Qh0&|Z$IJ{wDFKQ-M||bD&RXFRg1<B zx>s8#^Cb)v{%_ywpxdyw{K<3249qgFcty|msNr^oJay1OXV?WlIF8Xvs!{-G+8MAS z;-u8);@>+czlGYIyKtb{N75a5yYe0sID+rz6f=Su(lQp9SdVsBTLYij$+DtAyiR=k zAGR8t1|`fh>5%7*7UJMA==$>{8ZV(1i&=3D`yCajWV{T|3DQ30#j2LyGLCH1Bw0-R z2=jvcMK1HqL_uZdR&y(Bz1TFdWlVOq_Wk7Joxe<9p;gJ&0>oD4#TqxhVyS<ynQ1Zz zz9dB1o-3M!z4B+!lh=YZWj+|{Kd_{+^@@A%DN=hp=nnB1<zpFgZ##yY5A5m8XTSPj zj_YcSGrVM{T;BckdT5{)Ud!tonV4}H`Ju^82<#{AZ=m}K^YA0{<HzI$og>&wz9;e8 zrOqdb1<Y(tD0pF#`k|PPxX2v968av~tIp*h7NL5CF|N}d;W!`5KPO6Zqzh+RU0YX~ zd>uS)*nU?iB)wL`S@JtdsbF{D9#UvDQ}ZZHa%0r^Sb7$WH&{s;YeI75sRVQJqt(%T zcG^UWmI~x{A#|mEZ{xD@Q`|yb3;svDtU!S<yJ<}~QBp1F8QYGWapkWE=*qKc-2KAs zYogTtKk5FUNAgH@1)A{%06p$z$sT<uk<xXIhF&fZI<2*wdCVfuDXZM4T*vSY<Zu4+ zD`nze7DjYa&oVrr59Nwdj46=)>}DB$=gR8~ax0?oquPykHKCt0o2tKmZ*6<_FN-xO zhzd2Auycb2mQ<;F)VP)a?D?V~tW8BG3OuXk{r-~Bs{uH=MDQ|GVrW*jfvp{!;ZKch z$_zWqqRQcN+&WeGdR#YM-GNT#Mo7-s`7zd0DbQ!Z4ys~b=5CeyU__Oq)U_ie-|_kn zp5yDYduqXwO1D47&oVY)uaanT$a^mOx<Xrz0bE1}N$+v>dds7ntc@{Hr;UJMjlp<8 zhEEa2aLdv(xLe3+6rAxyvq*HB^BLar89u!IG+=Ic%jCeLU?oMeJ2E3H3Bn(q{QJ4J zqE6>cigxa?$dx_Po%a0`d(NE>u(WuFby=gI=O8BEOH;u;GQR&T?YiKTH56Ewu1u3) z8m`CLE+?4igqUi$CoHr_*iB4l1cFxo_};yI*3z)F1wk4DOx)cWTTf=lm3a>QelF$! zFZ_Y`6UaGo5>{F%-s=&AI`^hMB1d#cp;f}xk~~LEHd7lu(PB1x*8yIQE0@fqMziSE z5u3!-NT7vx)W@Oa)wQ<uaOB0kM3%BMcz4noR+jo3pOH;!YJHkuG1SOo3;!y&U}B^M zz`kyP6E3f;&nmRP$ZXm?R83lVEYb1a*+m&;p$}qhrw}8#hez`sBB~@!J}F!{yf2#- zoxmEnIwTHHHcNO)c$DoVh^|{bX)SIP59Hq9Yq^@76L1FCg4bA476YTc#&zT%sUI68 z-%(WaEqrpgWi0;-<)si5v(LwCj2-hwgwxl@*(0&)-N~^K#zu%R1>dD9J8JqRW1kIY zw27+mARC=qr6ID?Gd}(CcxTV6X{t(-5_1yK%pLxpxgGIWt>G}K1B_Ir9hn)PSaHDv z*c36`;^o=|<p+W_Y#(tt34q_8fSrVNrUhO8X`Pq+|Dou+-a`2Z@4A=+2k~+p34?hx zqMPRd#SPLVFoudKgG6&&WpzC$Z>+MPik|onnH4t@5<n845M3;3e3Ym9=)??qJVZv@ z&hQ0nNK1qbA7rYlWD@TB&A?6yZ<=-3VEEv6`bok79jI1CL=#)*&DKV3@weJRciKln z_;e?*IxA)r?o<jhDc<^7Kng5n{4>v)$H!+}foZ`*avp09Z})!69NjN1I##PmGC#vO zd5Jt$LpfSN^I^mC5<a(_{Rg8Q?9DAmb{(1N3)i*phJM9UbApV#exrF@wid7Xtc1F^ z!Q8QV=0Ed4#=LLYLwuUBQS%f;DW}Y|6c}4XL(OxVJOv*_=0*bUEWoUM8gH&E<8Jf= zyn@*L=INalYSY4NB_l8g*ioX8str9ZpOw>zwI6L$$_ay!GsBU)(k9>qNBdT0996*- z!uS&AOJXM@wMbC3+4l0C845+@%W-H}?pr*~lYM++Zm4}6-*3?caAoq!ZvVbyzAT|D z{t;8#=G0&G*1s!Q`dg|zm#Y1R4*2#8>Q*Z;_Q{cP%5gwDMi2l(QAZC9=1n$HkC)s& zH#uGe&;qKwB=t=n&(pjM(@-r!KW&RupV(0QX)@;FE#p5W+V7h$P9_)sW)B=vjjYF~ zPXY$Ns3&=eGje;$`hW^4Zv3rAac7fGc8h;mqV6ng<z$h8)oDxB6QZsqcMw$h{7WH* zS=3<E8w;9<b!-b6>1&13l6lu=ze~6?tt+|T2;H*s`SA^v-BjJAVId5+SdovJx(OFW zGcK2N&U^u!4z(E6G8RhZ1m=JskX=HCJja}ZsKBR3plj9^N_cK6p;*M5Hv8x4N(-6Q z`_>K!q}IGUA0=48k^1;UHO!KM{P5Oo$s9`hwoL(lP~||br%EEz#HU%tR*t%*S>!r= z@|F%cUDVbz$M=aw{98#eEZcgM$qT#_;2>g)+5BD7x!qq!G3na)m=7J<oxYfPNpDMo z(Bdz^joM554K0dy3rlNYVL+{FY6V9pbpRF6GQxw&4qTDIQx=8I<JaG9Tq@gInqRkx zx+eTyD0=vX8NJYh>P~_S;B$KoZClprTQ1>lKb&Y0`p?^_pWyGqb1qJDj>XO$-p0{> z^rl<2Us=nJ#Yk%7;rj#pr;784qP+8eE^-w=b2_atG_69s8Aj+KLgHjaL;5#krLfA{ z#YX@|Y_K5BTW>;03n6^hCvb!!N^gw=KMB}J2|_FeYIW@m_>-D_!@2zHv(^J56FAS2 zAI~mTW4<)M@}g?Z8O>1aqSvBgVSk>xu5z~m36Z`GxcZLS777HlSbx3pZMPg)VL2uD z5N_)(gb*&``w;L)!Qerv@P@FYfHSXu%Sg@Mb@C|xEL|<aUD8_*TdcwLctBMOB*|_G z<GbJP96&FOf34nHK+gH-Q|wD<D6ouZ$N4Z_7`|vJ%u~aM(e*~TQw3XHZ<zfTPrj!| z3r8~}6~~hFH6Qv^J}vWSQB%=SXuGA%0iwQJ++M8j6$&UThE$J8r8{O%?<tUC`A+$C z%KaK$^@F);WP=4Yg(MjqsdieQQ04Nz_k4<|>daUo(B>|-if_UkTI4<QSwhI)lPo4Q z&_w0NYUyBy;6B+g|B%?xa(b`acm*Wgi#Dj{r{UZx+|&1Q1@Gnj(U=w1wcy1%3tVEi zze;(F;*^>MIew|l1ObJq1^6t+l{?c$?qnR`%Kp4?k;0M`xqDJ^e&g>-0GrQ((7sRB zE1+LCnYUX47O>kMO_l`h$nc!`^CbkTFW98w{hu~G>ggT&>P=XnQ0ngx-@$f}(@v?6 zM@&h;X0U8<sjd@qv@?KobzBTD%xVu}25~Oop%-j8Ae-XRwYi=jmiq0k7onG5+w8QA zeHPqM;j)zsXR4?>lE>R~vCG<2L#Rv)pb|Q4S`|4hG74}%833rT;Q%8=FGnWIZ_*FL z5RbGaX|{6pins7JjPWFn_NM=NH$J<(NPsEzR2;Zuji7`-(;WvytB2OGx9y3kD^3GC zNeR|+@u&T|qN<gjB|&jyw(6o4DrVwM&^F<_aPtS^PkK3P#PceThVIr+HwEUZyF$3; z1rXZj_hMfwt+yJ5AsV=r@BT<7R75yf!jw+#;`vf=R-gM1bUD8NJ{y!i9tY#kS0}n@ zRT$0n>wK8#du{Ed<2$CKMo$gE4{f5R*$S<LFZD$uO2hu}<)@a3;r;GlFpjX#K8uNs z!klvfXn6Jk&Am+JFjZdrA>Dz`S>FxP@i}H41@F;nFfad|QXnS%+r1;pYJ~%p|HPaQ zu4XY+#Cm(zLxz$O*M>T>P6?@GDcnxfodcO4USniY*|%qS!Ke14S1E@Ig|K%Ei}dcZ zJ^8~GtZN4Ai*u`a<i;(omfp-ug*tFiv}UG=41P~i*GaHu3E&y#izzs01=q^6TTTJ2 zY7_*jAC2dZoMofbmcL}Y_SlIQ0;sJn7DRuHS{0$+kFwq7KK5G^=m>t7Fi<?-Uh<=R zDd>`@F2OtJb;G6buZ_cF^Gtm~HL*3Z$VfL=U8f|)^D?K2?Ls8iX9`>r{?Hw5Gr${= z>ZwFjkW$X4cO(_6qaY?9#**%sT-=1E_M`L^$j$qHdGz*UH8H!rJ3osz6{5#XyVOZ8 zNSSHa;R<umH$4b6{d%PCRutLg0?b9$lJ<|8J)(-I{f%!}!1znPx_?rkU(WE8DKjnb z7o;kXqP~^i7M#C+`=uh_i5J$@^Lklid^g%iBFT1!K(qvZj1EDn+GPR<{e=`4R6rU2 z>&e;I;z8e+`C2I=LjE#l(;(!Q%SY8&T=4nBAl|QoPOq1>D)c5K)k|_s$NcC`GevES zwZZ32?$)Z%!dFx!hd&ujSl#=LX_~ts#RlA4ZzR6t*Jnbg^PaFH-a88;Z6pK8k?kjE zhY+iv-U})4Z4Pp)Pj!?5Qe_bVh~Yl{t2Hqhm8c=iQQ}ME`hSp4F%2vr!U(|8z3gTE zz!hld6^5qxy?J85(PTFs?rSpMdu@{BJK4I-h%9W7)E$^lClTK2<2|ykSpU>#zrLc& zC|FofEe{Sp<+fFCX(yD)1a*alBR|?@SMqvBi>b~02|;I7gI+sO<+o!uLa^dpE{1V* z^(bh$LfHL|l>O=3+!v0}lAcj|+x=ImNTP1UO>14wf5tn?Os(y=hLQ{X)w(Ub<69IX z>_+9=9hT|VSODMil<g>8<0o9OkCB30oz;c*MBk2p&m%T{PvPcAcCeHO0~FgfJ)EIG z1l~pwbGJx&+NE?*vJiCiO@K{v(2Q?t`Y{cy7VrtkBc$2dC-R4)e@g+Lw}aK9C#a-@ z6SS}xpLW5dpR~+Qv81M$u+h!w?GuzW82BW@sC?ZY70@-W)1Dr<7+66^I9JH@&J4Km zQj4?}OR#>)I8aK2Q%hvLO87B|CAn~K$G%Yly(*uwcXM0nX22-8!ot;y%G9OI7fruZ zQ-d&FVEu<hLLO_HTe>40f)SbFJx~)hG&6mtI26?P(Md-m4JisL`8Ko;9uvc2daR?c zR8~^1-^TcaVQ4ZzgNK)0Bs@JTw23aq1pi21t1^?Z669#dNy$xFG?249;RVW>W7{5| zDF>@YG7rRU?LO0&Q{&#OvO;NIvoL*R*j>IUIDoCN^r&}f#DrLu{c&9%wA3+&J$LmI zS{995G8B`}pV#YD+T9ZFWntt4T?m7RE5+<^30ml=u1Ds5<DZ2a>4n#9hHW@Dgq-@p z{MEG*@|1{n{0!47HZH40gYB#e?$?Z!Q1#1x;mVd$P*ks&#n~GdiBTiz9;>oPDS-A% z2-^h1Mn~}TSzDg1N~xHnB~VJpQ_52!Jhb`FMe(}QnzkKHy$Q2Mk|4I=s|-(lU&tIu zRjBqo5f~8yTKMqsUiKK(m9t?ya3q^``Ka)$Q{{C0pq1e5F3XXmH>@++p7BPJ7AJui z?7ghvk4A}<acy6L;PDlzW;>Z(M~!CuHS%3v>?7~PPQQY0-epuEURt;_q{cs*tZ%PG zoQ1O&i=BE)KgjE+M5y>t*)2%g0o6sUdNqq}yst@sOu^vn0*^Izh~mTG7k+U*>q20t zOM%4R7=RWiEb~au*Lu)Ea#HK$1*aW%`71#v1YENr4hO~4om&8bJ+@4DEJ6gbJp2=V zaq5c`zzRl^#6N>AO-Z7#HLgz8B8~5rsfp3H8u!1sy;l9KJL)}IPI6=Dmwzu+!TJ9w z<&pL0ODmtz0>XNL4_qCk6KGfJ*N?vik%AhgMvYSitK`3UjIL?+`e@vL_b*H2Vb9)B zcB2q%BbH<5zh#%pnxSudz!?H2fty|7ck-sS`JPtAS`tRQsNovfqTFebX%FPH50IVq zd^rxTihbJt#XAqnYfLst)POGIHJh{&(%yWJ{O-xf1PGQ8X3`f@PELIuqs!Y27t_%& z9B+K8cA|#!&VvNpPLCALQ+U`udKOVaXywNS4N>yNJfm2vIL-CBSfU4<eH|my(5rvR z$QeKQz>NCnpQzs<5O97w5poLts@0rsk|{nV?4`*`iiy3|SDzLfjSNY8i-K1R*$X|z zV9B0d4S<G-{e$V^rTy9w{{Y7Qo)@;<6K>D)1r+k_4@DEz6R;qPhf=Ae%EXbk#VAA~ zvLhLhG7eN)1&8R)o&vXvm4x%O339E2!X19vlSz@;i;po-xW7G%*JAcuLrJZ({mLuX zZUh*jCE;&;_pEA9`2w1?DZIpUP^MR9yumf^!7l7AI;NJPKdwB=*fc&GYF_EJoqd36 zZp~x!y+9V<_*>@Q(&`7|s%ZWw>H{&k^!UZFT5<bHzGQuuDJ6{@{^XyBWIzKsG0u~O zQz+5mYzA;WlXf9E1{>!(+`7F17e9b!(e&HA>&LHAT}#&dVIDOCBl-si#f5^n>C)}O zjL8j2h=Nq~WZ7!txov8g3RyQYe_r>-Dcev!^I66gsH*R06I>K+Cx)gD&dXnNU1?M{ zb$RifsyMfr)*9!}563H!JhhZIv1X&5-1K$N(6%xj?>B@CUXyAXW+cWVpb!DfYAV1$ ziH~wcJA?N&;|?07fhjuaW688-mtXx@SyW}zs(<9#&v0vitX|w8EsHVkCi?4nNC>uT zv4LeY&1794mxuFjvFDlBT$mC7ynOLhcPwRksQTIN>{-=PVzf)!sWMqwjIHaivIr~< z%DND{-{i!eKhVd4w$SjIfolKJV*CASoYH3#EaX#Lf%V}H$aVCQ5wXy>0gm^%uDj=M zaOPNZg}k_@i&XP<k#t{k;M{!`BygoH>HT1AG?Aoy$5q`;oEhl)+?QiqK<^pE0V=ng z%ck2>Ya>up!&CX!n<?9k=}*NfBEv064@okv=PSqRr>t?nWv3j9G;`>7L}C;&b;B;2 zCrwmjG|4~+QKSG*=mocFYs>30v2wolfW!HIL<Quv(2+#&@rM11j@QWKiYZB^W6)kJ zt#S^*b9cyiO6zLh4kGcouw?FbAJq7m@7Igs8r9m$Ra`frGDDw94Xg(Ew+0k?7k>@j zO}}#vS;7$xT?91svo7}K0lgK#FiBZwn^+$1lEB}!hFu`KvoQi^%Z2`5INmz6joR9n z`MT&jN$N!)f4&{Q)h-${D*Q7jw0CYF*7nsk3=tKU;{@hOu<G0&U+1<l8cR^_*aOT2 zE?ev!PM((nm(6`$rmrYv;a&@2ruOS5{(Yrh+Z%>q8xC~jW=%oJ0z?-udDYe$r>V%R zVXX0;dc=|Q09xb;5%b5cRtvAO9M))Wg_5{B2c<UC53%ix6xe3mrL!6hyn;3|Hhj0C z?*fsp@d*Brq9v_;*cC9fdr;szaW&pYVsglZiwLdq^KPw)9s0F|UgDoI<NPH$6o$4J zUuY8aLAS@oUSE(;Yd`W=&}M>S*?I|MI5O=b+rq<yO@kE-`^cqsZ2iPBQRu)(`o@w= zRo^W!ad1L~2+nhCkxyykHCFN<wJoA&v;dCs-8?j;4Y;?EdukkzEFAdO<U>BJ+*nbN z!0m^QScw1N{_cds6F||g(gAXG)Z-+5-CWF^Fw#8@I{j={Y=9<wj+~J%8`qml$u03o zN@XA!pjr^yOfJ-$(FU{}!hcpWimupw$wzNh8Z&8VZWM~favSCG7$~js<w20^gw43^ zG!K$Ipfb;>sHu;ZI2g8}td5_+5?y8K?XsPVav0JjUKTR^Y5#Yz-6!59Y9zzs@VI07 z*_f864hM|@we_g}qrEJq5rw{qg$S+~XD`%X3=Z6^tpKdiw!@IIaFs(Qokgj69wuEL zyx(P8c1chy5*xa4XPi$*r?+xkzXyF^B7%6->3})v*NYPYbG@}5c{I3N6z$S^BkhK_ zP|1^4i_!N#f3(E!U#EV{S?uKc<j=Dyc$@pNtt;2Ai1(x6cFa)qlk+t`MRdl;@r*X3 z{1p{{pzPyj=zs<-Qo}F{ww0WCxeQM^*E<Q)`O3QHJJ){0khFhmF(f6}iOjXg=0eaH z_~kZ6FMNT!*U<75Aw^ZHm62R5wp#d?<=v`kIDML}Md&SZvqdv#Uh5{E=&!vuRuH~^ zmP$Gl7+5g?uQ2QmvN}$#)}}Z)7+)xOxG8i<2S8rs|J5pKF~RjJx=zw6%h~4phE;vB z5l8;S?fK$Yh(0#03gVdsK3?EwD50(;VC;Jr2F@&rHYHftiWC>?(3DXqQEgWm{OB5I zh)(Y)+-rmJb=j<aMNtZt;g(tzpa9*_oQ_Hrs{5X4@4B_Lp|~eNB<VyJ#{13w@CKC* zGpz>2RG{4PmPXi@zUMOmB*B+_E`~ivAm+MrKed93_MgLe(P-D=3+Jh4Kpvi8xkI_} zUinb~kD!?I9H`bonE%-K9CeQ($=qiyq7=Vu19GT_B+L+kA;@s+(yJNhv(|lid}m-H z67itlis?{tX|mzO#;pHDSR1?Qo5@PdN?)5ydG1r7MAMX8y~w`Jr|*M`SqzRuC1D2y zV1d(6)f4y~*C2R;VY^W_BU@M5e-(Jqk-irHXhPoYT^Ahu`9pya60Vi{mFs@-j#sbC zuVJ7iRr1SzskW<RU+{5P|6?nkaj0vsgjcVC@x>h}aioKC!MM{Nl!+TB(1_QZ%yZP3 z=A8}IL_};nZyF*#(LbpPpx+iEz-8MKy*^3v$!Np+rH?#?hc{~{TV;p^91i7w%DB;c zK9V?EFy-`7qs3|CVP8;b;I~nj*c>0|>AZujKurBORKOze#FN>EQ(6<>V<VJ5_u}QU zb=_2@?7v1CHI?-}-^cvRq8(5iRM-joEJU0h9GLGVPtA#Xh-ULv?9!8u`_D!lqU;Ri zx4nN9*v}B%aXNb#<FW9Wqn@m!`a_!>&DNFHnQ&w!k?ue!m91f7#MUhsfk%<4M#QC< z_4bwag{5|*)~t3ZNYO@o;H-DmvT)glY+!i5N4EU2K>{4r9qU=#w~HCL5G|Wx8$fGM z?l2Wu<vd4HoAFe^UYk}_VlXt(u-m@Qu#G6cm=2JwjceL?GM)VdaKq8jJ_1>Xd+)%? zeZ=*QC8c|MF7e|@e4PeO$@BJiK^}kZ`IsG^b$@Xono>k^l1qZ080U1fN@Q!1v}Ul3 z+^}KOQHXy~6V~ks_*zVU&4My@V;Jai*n8b8?i}14QHZ$4sZ9hVH7@9AwCWO6Y(rau zXZgFeOlHnds0^Avs6R20trPS-B{Dr{9H*6UtJ76k`ebIL%(c;Yn&NttjfUtR!iu#c z+nDI1$<0fA(rW<>t>28E&Ux(9#W$82`!wLAFm&^92a5E@EoR72j&`+=;U1alhSuSw z55~_r;66ynP5%qM046&~E`ewLEIW$D46Jp1eY_d`<if^S_i)|Q@u)MPBZN_!=dCjh z{OxJBhTp5sft!hSR*zAVjiMO;zlJqdJiG}7Oh62CMoG|=BrBlf$@l4yPi_qGL0e?> z)P|6?VF~ZHSRNKcs#En%p>r){AGNaJS`S29BK%nP)%;;x;t)o$^CLB&@@(lLzmL-d zWlF2Oa^dlY>(%b6ov&H1q03s$1Jfh4$hPY*H*jsu9v7!=coGB(XegEB6kYPK5ck&W zeAJ=wAHnCA7iuaPERzBpUf=|%B*}IX*#-{E;*g&-U<s$PT}#kW5;I;5O_g7@3(7@@ zug@FYXqSRA<yAW)s<19H6cVrcHbyS$-jB(3_T<R)_3d3X=1bY7!NtmLrpneoG5s7Q z)GX@$^=^imHm^X#LeWP;OQu(HF*wAOA!WjzsBCZ~p6;(2%kf$wyZUdYtlX_a^@sKQ z>5APuDztcL0QtR<L$S>0-tF0-cstd+GcBmvg~dt%TW5p|{Y&O7qfxVm!teRFE3fag zeCpE!LgBj#_qJ2<PpDPMC*aq^Um4>8#{#C7+GGjQhHt&fRCd3Zxu=cd_Vp$j+OZoC zSGgSqnEgZ`R|m%(w<pgu187H=r4}t}iZJ+?NoDu>QXe&fIn|fp5m~nSVN8RE-hub0 z3fv2gpMI%PwbE_TM1!s`t2k%|-!&fd>9L?nQ2_jN4HkF_3MY6)&*{Wg{ufJVrrRRt z(HMvm2Ms6+oEbhYFyl@q1}L^l2(Q+O&243+IOOeR#E1rXbqJ`FpYd<Na6_Gtlg7$( zCkvC`cp}7zZN#8%mn~>h&Q26A^jM>7#AdsKWS~~+?-Eqw1N5rgaw%IK?VqE)=5<eR zh3-dO{D$!kIxVF_`)qv-kRNz`GT~)|C-w&!62<r62sGd)1m~sa>=k|Fhc((wWJhk( z+(%{su;>H6NK|N&`5kY%croVc-mvth{IEzEyDFL6LEo{ru><wE_Q&6z((7G*k;*N$ z1)ySoO4(7%fof-3U*+bdbFa_8EE+2*6W!=@GYTO??cAjuE#xu!e6s7tg^V1WcO--+ zrJe3b9gNgGgxRIm_NKdJ^a13jb)`8dSKpiPU&jMlRoOqGuoIS+;-3!_8ywE##rxt$ zGCE3vMIv7OnZ0D?ptRl59+-E?G2;!H5^ds0Q7(Alo}9?dqyrJt>v4Ie*t2mXSK<Er z3B>1h0b+`ylxRqw_EM7PxTZx!)Ht5WJ4QH&f+OMWMa^x*tJxxXjjpZwk{g(OJ&#d6 zH~pQg2XNF;r@GXoU$6Xx($bc?j-MpezVDS$E1^X7GPfzb2%J{Zu9G2AA@D$ouXoPo zDAr@V`eeGs;(N!Z5+99UWe0`K<#8!5s2KWECtkJ&Ru?g<UhZksLFipy+e$d~4U?_O zh}mRL5==??1Nm(IC`QLHSwFc{4T0P$FEIx3PLSa^X>XBN)mE~xTMCX>0VTi%xMl&` z<5;0=iGcj8AG=&3mQb^KgMpUkC01P?__jz$e#}ds3V6d9qq`8rM_<AUY>7^I{Q<0w z&da-em|Bq&*IG!=J3lsnWW=?9ogEY|E+~Bn@jhE`>hPae{{_ZZhT*vErb`;!RG%rL z+4(ca4cuNM(o+<<Vsmz%`J819*(*YSxd4=|-{Fr(HVP{lV|)Y4+p2-~YfonBb%V^w zFW*zT9f4tmZa>Vp^HC^C#RnhvK<ku;9=O8Mp*So1QZPApprsJ*r=qnHsjP?OGgc<q z`r79UKI|jKK69x4j+PmxO2>@l5jtuTDO!=joXnUx9M7wkFfyh=sQi^Z*-E^XF}j}0 zxZ5qAYG{j8-}PDF)#sMW=9NnjmQ*Uzmbyz>z^&ace4a|-=x8Y>5z0C3xxC-(;Yr!Y zOr%6FZ^%T2EIue0{+9S(%FFSaKJB-vBAcFIXX+XX*m+DJZ<_2Xt^g{wBv-#qeFP`g zOhAH~JhZs+9aJT%0iHr_xi%YS(iko!?Rso~Az|(iTrr-@xmHUn4KKUsUaL-9gFb)$ z((uTMj9jvOlvzAb|D*g86|I4;)gaGmu2u{m;Ao*Jm=`wCs(24uE$b>Nm=JAidsR?Z zqImU@Lo?G*<+bVMT9tFmh4KBlR4|N;(L0>HBrcXf0nJFN-kz{(3|W2pz{@+@xio-@ zdR$?+2DCFlti(NO(V%5qDa)w#o~M&cSih%~jrCSQVS(eOTmrX-cyU?=+?S8y%oV)6 zlqqecuJ-H5=Zzw+$HMkdIxYsz?+EX%&N4GhR<HW&-R%{<z~47`B6I&K>wu1i2_KZ` z4{y>tZ@~5wc-k(mHwrOdn%8y5nO2|n*po?LO{Dm{#wa8C^xpkGBv1cWT`{MgU~${A z*Zt^O$$xNwT<`PW4Bdj)z5I`iReR)HtgWud#@3)~RBx(~alKI+dWS0!A$b9X*mDUj zF_PyHPnZ+Y;;Sc9qGFbxQX<Wx)lvydcIPEZV>@tv+Rh5;kJn+)kogTvsUGYwtL%Q4 zdLN7_HIzRhdQsLI{-oW=w4mrqnZA;zzUIZsr*<-?7fjA2UA=kMk)2*~ExZc)stJ$1 z#auNOP6^wDw{fT9d5pU1<W;V`LHdQ_?+C6nc+P4C{4E5a7B%VNbAadvWP28AYpRy% z!r<k4%LPpQKD4>lrh%(i4S9ULude8Azi;Wg!Qy?-t_9~Yn$e}+e&@ie%7uD+LJc^Q zSk1b#JVErDfT_T<%p?9}o*<u4g?JF$FeX@t|H%Fk>4frd^UUG<51a36HL}9ll?ju$ z>ua%3mN0sO8(KsyXi3f#4}X&W?#k9SqDb3MsLWd@s#9uYhPg{z(Ve7BpeByi$KtD9 zE2ecpPy#BsaIEn08WUCY?6RJoJWIH&UxIOu?PsYbq8%U(0Db>e_LuFciIphFFhnnZ zDnipNKPKmpiST0{*?HAk)LKEg#Gt%~3*(h<2fTOP#7?XKBj52droxrnY2V`vGt3s1 zD&{GV>=3n_)B0Zei^CemlZcfr(FmS=F90$)m`^L#yolQi+mfpPUv|U!_#Kt&prA8E zo`}h_XS6Jj6%(KVgj?GjHaL}k{zc`*MSdUaqY2y_S<QZsu1s~)sH8lrJM~6kmk>^$ zHCJ9RxRb3@?0nJgsWe|}Mu-|NL2^KTQvEO=X!hz7vc5C7AweficWp0=(l@nj=;7sr z5|*)CnlWykrgPS^^4_#|4m96E;KbxmP0|<-?xWMRhHXX=n&irAsXPpy?y^hH$Xfgq zGYkxK&-#_`KSq>GQ%fvOuujVs3+M4>TCA5*AWKagPNp+c@kWZT4{n$mr2i#pBhwRP z-RY_fjFR^Ty6DeM>#QX#to#j$7OQA!SH=gQO0z1y6eQW1o9z9yf%Eb3AtVJkm~<8Z zKCi6_AYM8yF?|UCS?KtZdUrEs+B!rvP^Iya9E6*M^MoYij@Y0Fl<ayQjQNf{SreJ+ zWZ3h$EW_VrPI+-DE;u|3>t_PwmlqCO+e)DuBEe2MW$H#9pcXn<skoJ<(e5;>0$n{1 zj>)AL4j#*X?}<6s_lylnAnO>VDs~z>P_W8{Kl1NVO#T_Y#8LaVOSn7W`qmvP5&^{f z16%>49+?o<4RNU2u3FxhT&oJR890_kOjG?FQOL%p%h9G@4vVRya$k0t{mY`yHE%zv z8`-D_2fg&}DTGc=NkJX>)-C$iQ;QOlZ3o*n!hl#uM|{&3bV@3aE2y9Q`LoOWStyt# z+<wrY(2=qu{&7C$80~^0I)Vp>b?SEfj2!Kw92LSOJ>ml`mx#D&m>HK=c&Yx>&jj_| z%oO=Q`YfT@E0ooMweO{ddCOC*x(-i|><2Gx+M9K}m5SWuy7LWll$z2Y7dgy%-IOsJ z+)2lUk?&8kW7b*`Mw-EI*jC(|$v#+&v`l!n{_lx|tyZJ>fF67xj31p;u-$|oP|_Wz zTv^Hxx2w7CEZFGUD2bU3n~8Uo=#LU@27H}5e15DWtJ{UjmFqn1=e7|!y&c~rE^xwh z1OZ<oFHA`C%AJzcR0=2vPwPgzOl~G}H&l+U0P^3$*Fk*fdX>iSJslzs4n?qG16%wN z79aaNkoH<hVIHt7WoSBIi*KnwRdd6(y-Ihf1}`QT&6PfoYNPr;MJ>rH<?pTSbzYy@ zkIV{n_MtAthus6dV*nZbF%|o3A~vc#{but=;W_Pugh`@I8tqq$bH(tf%F*ff&5>uH zbgJORx)CI?c0I)Z@%26cO_lrq_}Li95(=kZ(&*2ivnjVtjcD3UYbewn$1?5nt>!Al zhO*po<u%h38AvACt#L+2VWngPyWjLmhxyEZ4b=WHiPT}rcEVX#>!MDKbX=X__x%j4 zdq1D=@8{;&pR?!ny#N1so^uws^Q*ue`+HXIQ?6XLBC8{yZhvF_54+F6?wot~v@KL~ zmmgVrIAy|5f924xZOv2fUg`Y^cb)yEf?Gw|{?a*hM8bt>_bz+4j9#QWeJ10Zsf&8< z+p|#f=trSIRM0<C`)eRl)$96a(=WH-Z|5&u{B8ed|7Ywd^Wne#bN`BY)5FiD!|!<n zx*CsWU3&kSFGA{$760_wkBZ(;`1_p|eX_2j2hKLXIs2=|g$u6P$H8wPkHe=`s*jn| zCti!?J;tw8J^Dr3q~G3u>ezDCcjMR7Xxh8uq~rho(E8wyTf|58Im`MV-+SQO(mT&D z`*NM>_KW>y{q{F%HTR~QKg{{flJrLUmhBUdeRt<H6K8$%*T-W^O4Kp<+Gi7w{mK@{ z-uI1pF!kr2rI#lk9@T3v?tkcw_tP(b<r+2mzSJ|XUd=hO;_@?1n|^rW(3D3)?Jtk+ z>sQT>s_xk{x9i*9eT(ND>it>2Wc&E{Mx;lQ4pysvGNsS_;y2^KuLtfxx;Iy!8OSrM z&h5VNw(iby!S}@JCtkSY&8kN?K5*>Jn|$(xzmGVtBbOO{`L5H>%jNGbX?=06$m{y# zZ<_w1*7ufg{_W9l_o*LRp6i|ZrsrSHovO&sx#yq%?*8eslFu72Nhh-}kMOCl*ajPd zh3%96cHv9k&Z@N2sb{t>8@Kp|Yx@hSocZt_l3=a*YvoI-_tz}`Om%+tDBsI_F07m0 zeGm8R1=aM^ACDXOTJ<LT=-U;+l{l+w!<mKm-rhTEB!kDj_mK6>dpo^vaWCDT`CxH& zVaAaoq3))$<34)r<&P)4d}++orgLv>I+6Kd_)c5ehYe@0&Sua5*Nm$tT&>G|+g{#N zRXsiD8K2_P)P$v*_<7t{9<76mU9b6inrhG0uX^;s>9qj{uatc^ZgK0QXP!W3_SF6M zeP`8|&y=svIJnjFRpy&#e4pyRV_%X?WS(Ewzc@GNa`5P19!&ZMt$VX}{Q2}(=_~Vt z#okKir6(2~Snga{bl=`n8?R2WZ2l!=IAHpI%a1bYsSPo7!r7AZ`l9}{#R=QiI?m?# z_P_V@x6R{zfS*Y_fgf9Z-@Oakmfibo-uQ7T`Jen$fWItk5&zlC7Q>}p&*rzQzL0hB zpMSJ#d+Mmak65v0@ru&!m0R?CpMVRSheu>QzwQP7qR8&kk%uDFw)`;aj@_sDNyo=7 z&XjDtz5RPIf_o}II&{RiWA^Cwr;?_P_%ilW7ysAS+RW^doQ1~4e>S|P2)%yrr-{v9 zJ~%mg<{t0)2VZZW=71lNzU#Td*lQnFUqbZMk((ZRcfE14^KbKBO<~{svGZ>&&z!h# z#jE%Eq>DMl(e$>1J3gcwrT+0RjL7bt_H1s|qWrtponMji`iXuzRyhB;{cArK(hob{ z`&Zk6gXY4D+ef6Vc|u^|M|>`81U0@q?Zh{ZY`y=*iQU55A4Yg)FW<B(XKZA}OO?~- zH=Ovp{?hE^Zy)^fLV2Bj;-}-UYJ{|J=6*izo|QkIUO8LBUzO+nYt=UgU%YgD`hoU8 z@BU(n<rmS}dyYPJ`<?qy<>LHOlx}=*?}OvlBiecS&NI)wyYNTrqZ2A0UeurP;Q9wN z1}^k%^^Ufc%Rc(@_Jw(i)2gJ(r5{SZIluZ>+unb?eD}2A;`_fSw4LyuIBorWZ1ow{ z>4fuBSC4<_RqGRadY$#Bl=s5AhjzbRyKFW8>-fFr-uTk+q3p>KiSR@APiBs|*EVXy z_wg(Bj=o!k1?z*8p8h5AbYga4*UA+&1Nx~?F3?ZiyYy7me&5QGpPgT~|I2@@yZ!cU z|Cn}S$D6f$5NB@CUwS0@(AeXeW&haq<MR1;miK-5Ul;bi`O%)+{_^YmwR`p--tl9@ z``PeQm#@Cu%Dw7``Y75}`c)*&)%ta&P_$u1R_+1X_g1Ip&Tqt#JO1{a;z0NPO?)5! zUEb6Qv+iA$eD`C{L$5DFTNZEL+P5;n;X3~K3*%0`djCBp_p+CttL)t6*c>o-Jsv#& z(!SqTz5nc@hMd{Y9G84|^xXO6@jZ!K&Q-LjDpVD>ix!WVl=R6u=EtVP*2CQ8MVB** zHH*F*e<p$1t9sB{DtzM}_kHXo%?tPJIqQ`E?;rL*68Xe)ZT0~^qnUn}Ei_90alifD zvCAfnOS77eFTZ2s`{jo^-ekDf3Jt3+PE}i1X}{>3S!0oM#*sAZSMh5{0Uuu*Woljb zz|tG{y!J|7Qf}nFXI?(MOMH0hcmKHiwFxtSvI+KOPbI9Qx%?}tw?BP-+Nvt%AA77E z!@WNKv#Cude(0T@^x)3(KfVG#foo1LJ-YiQb?)b$<?pY(|5DrOmp?oDLd$30fB4pi zizVsC#p4zyEWRyhQo|1!FnHnRE@u7R*!WSSnitf3O~n80_Dk~)@9nwg{m-UNop^Q9 z54do^-G9I4@>7}jWgjelulLT6^qK8XWeWRNiXWZ1^z_21?f3t5H~etS&L_p+y?HeE zx5wH(x-o&-n`AEBT$@wa@%e*`Q_d<6r#$%G*vc1P=rT;w-1FkjGru?&O+GT$Hp%kk zOVyW(Zhxe0^c{a2pYPbZ=W{P|G*A5cyXbGU>w7k@dUR^@XTeb;tG_CW*p6<!)6`4X z9t_E=ev<ral8kX`UVeFb^A7{6GllDeiPfK~Dw5@{so&`pDa*z_$Q*baZG31U<JG<Q zOOFb-Pd?G%y)>?`X8XO#_fOlJKF!d*@o%p_Z(jJ?i1NM+&%mpzTXb7iYR0bp$1ag> znzg`j<AL6qT?KD-k5j3CZu-qO^^5Im?mhD_I>*mGB{ToBP{jvV3M)Y?A01t@=#@yc zTPaMOJsQ0)l5lzVjaV$1nr!^4X6s+f^qI{s$-jOnBX{%FQNMj>9NjbG)69qLt378P z+B0R<u8F5Q-@39n|Fr0baly&Ia4+piZnoAo&1jdOQB^=e-bV8)yS$1G(^5=K^Vkj? zu`axS^ZO&mb*`&r_RqZiiH6e!NB-%3JGgph@5JiZ=F1sHZ&&?g?~{h+l^ge#&Klo+ zedffB)`lM@Uo1U5>csv{t$r_x{rbNy@{7^?;}<P86-Ul2oY797LGQ})7AJiDD!x2* z!<^u(af>rQihT6^(U%tO^?YbL$gf){dF4t$(R;xok50>U^sm^Q`12y&YX0@9TTdKa z21}xUnO4B%rA*pg9bLEov5#A)O?`J<l<)p9{QdMDd$rB$W$j;nbXxN!-`6&E@pHQS z?W1xc#aw=y9DcBX^}m;NI!Uo%rS<EFifRu$`l2HE<)ztT(dPYDp=kXN)oUH!9d(U; zb5r@Uu2s^*R;)g6)MxDdi^sLdwDQ+c;U^Q?3{$NIMQJ~#G?;hn`9l4VRfWrhyBp4! zV1q+z)x*15Qx+P>iy`)#^E)=#g_LPY_a@vuanE|wj(3~?o_MZy)O*@;iDv0Tll#XS z|FwSMXx_NoxVU?3pY7wM74X|qKYXIt`_Ku)^|w=mNu%yLq+t8s*!qZs|LxH;_s)Jw zx#;M#x-Sr<7K_J?xNm#H(@);7;*;edw$06EKmVO3XlfH4d^fmop>63sdv?DoxTh=~ z8J2wU>Z+L&!|3^Ct7jj&Sh@1vUqY}A@%AV7CTiLzUvG9SeCgx1m!CG>tzP=kmoL=s zfA!IOr|;dU<}W|uyE}c-<X3Z+-JAC=s-iECt5rA(Zic9o1Q8{s5-5sFTME}_9Nc)5 zx|)gHIHP0dmfC&7lC044RLD=U1}{<!hR>c3m;T)+&XX;<G03zG!oL2Y8(diN)-48? z$h=7nV8QINcz>R|qzv~ca3Hll>6C?Ofh)&(Z^F+eBBgMXN)=YW5gYhaWVlIf;*S1P zsMeS)_#ItE2vMy5ceouMF_P&4Zr5OZWHLHjMeL8;z|hk^lhws&E*+V@G!BU5NvD<& zK=S|R0Mdj9sg~YLL&tu9-{5bHQa*NV)(8i4oO((yQZj_m?r5CAA;bY+2Tb+<`_@17 z5u<i8xI1K68YN^RilF+2P*<=BxAeDWL|S44{U<)_-}gfP=NT^c2Xxsrb4G@dO8*^_ z*^x_#9N5wUSBm}ryTu8QxOsqVK}^&ihfMzi60-*I+;Ei^v8}&9@>u=DgY(+I^Ssy5 zm-F3OmnhAI<Upqd==^z0nAx$MfR=fKc<T`6Fem@}1j<019@gLyT2SO<hXNl%RC-t+ zmpwedN6fA`W{H22Ptd>>me@)9j($(-&%zpa7b2iyw4!HsQ~=Njfab|iS+k(&9Kz|n z1s8)K$oRLnFmO-k@7Z~>JB|qB637_*?{GUAm{Uw(%8OgdcHX4EqUl<7w9o4<A5Yhz zH%D522js$$0|1zVY*Evqz|iRMRdO37KM`OXdQKjr0fb#|^i214(}Y4zi;3wcXc5{K zKT2SkrqpJb?chyn{#$>uZGY*`ELH%#9r`7Jr|H=}7*odaD3k-TX}7}OI+*1xgm}h7 zlo2kt1%rS_3M&Q(n&y~Ji-*t#Ei^HoK>=u|FkEXh4Ce!0o&L8g`r@2fCORZ)lrl60 zSPes1JEl=OC1QY-W-=}uO>SU&KpF$zk53jZ%!-tqO9vj_2Ux65>m4Lylm8Y4SRqgj zaGEZ0P$9r%uc}|m^)oqIqbj8H`WZJtQvlk@aOCekJ5nO`(9pnzp<84aEj|>?AO^O* zbYT3xAf3+Y&~5;05p2JqiSfzdK^D=%f(!<Z?!T%o)kuqEPaCbB2oFIa1tw4oKuIN_ z-NRJe!itkch$|arETTh9czbh@PO8x54P(X7W90Y&Zwp|#7(3Haw)VsW138JA=}iwz z38FDbeHN&SLvi8KmKKK;epCk%DEzzr$9@NjiyqF(w9rB%+~_4hGYVP;g)+F;p{oRl z`QkJHfp)+Tw_0vemm6BJY~_J!d3u+H4yp+Q3DnZM`2*hYF%g|XvjW3|9u3_HHN$uE zMszFaTWQ$s4Z6h@GYq>1g;GEY>EZYobE%&IA)FW<@Lk^Z@SpEG=>9+_UX=>kKLj%f zFs5E_xQ~J?oYgZJ_(X1TT_?I10WkP8*a;}B_j|lXH&rp?uRu>}R45J1hL42RHz~q6 zP>I&`_Q;91cjIvp958sKiDLl9PN*4-T?(0cLB9sI5>{OSDlr5Dzf@0XiSvx86+?Wz zz_^`dtFQC}6gvZqH7fK*g|&hC<fHE1>v1ThAT}Kk{;PLz+$3MXf?KJYjRZ=G8U}@n zA^kv<jNeAd3~oeoLs&yfehU}oJ*4jh%@(`TZ*ogmS)?ouc8LX=qT$}MKpc#AEikSf ztho2&RP{iop;4I3ZY(}a>6M_X;Yg>xY%qM2`qx-7l2p^|(D;OFw|o<MCl-Gdvv{09 z>hhDT0V^E@6b+Z*VAM&D0EUFG)D6Q~M^5ZNZ#t2d=n0t{g$30ci+9`g<4LrM2na?H zK<`X)B<HpBhDRSJW(b`;!VCb`;$aCO2Y|Bwbs>&Yio2I@3J-Ws-=rFc$#XL0i%+j? z`?CP%qwol3hsz3hH1b5lrFE7`FpjMyW)+z$1Q8h;u;POH11#=A%0RKfvkwfR-AO*h zu>pKEcPq@s*MBXS3lSv&z4t)gV4L-lcocR59Mj}7d*g8Z;eqCkiR6n6IEx5Bsc$5> z(_z4te}{_?E)YZwAg<+NZpmaq6ruZq8xD<tP8u5Af+db<Xi~Mr&ON1vANR<O0~WKb zdd0u!twN-EzzvLwcw<Br;U|~@a7g$6I~@5Ocp1UJ18xPtaKy{d;GJy)gO+TGV9kw7 z5X0{3tFz`Uq6KwhoIZR^N;~K+1f(?A1@i`R_r|>{T!ItS9ur#r`z<<**D*}sE<gv; zm}Y~bKL%6joRvqDuM)0K7I`mRne|FBPzQ*88CKjSr9HChSSeUSBWrs+8U~J#=tORD z#6RF-r7&!qZa`>cyWwKGTY#fY@NOJ%pJh@@tn?;Tw@gYw?$U)kEXrB1=_ch#noyA2 z$!K5}kSfnp&@7cV$>s}R2^h8y3T40-V$ef)f5629!O(*M6B=j?y!da34EdIT9&ZtP zZ**4ZDDYl_uKG_XN3rP@G;i%3T!(NB@Dx5FiRLy?a{n8`jTp)WH36Q42QUx{^u=+9 zFkwJ)gZGIl5nT<KS_p+AH_QUQ6kFPfz-dC(cR)r-SfmW0halQUyd5K-pPTnsC)3!; zc#oU63g)*1I-R6;5)WUpC{K~IREPBj5aT=?f*O7bpAkgofG1!oBY>F@g~5~-)#-uT zFdxquhe#9G7$u8x4`@nf%zIL;2{G7N>OEfU3|rYyFk7-&(P!w7K-}61M1j`CCG|U6 z?+|2sCIpQw{SP#FD>pE|HyRt*F0mW-#lb*dL~H8q6^EWKI3O56_q+isZ?bi+Mk={X zf{hag%udFG%fQQ!uyu>FI61e_$ln;l&K?3=U7vYwkf?~z$d*9{5{~SVCoF}8EN*_N z{9;lNpPXx08$e#66tl3uAj0d*6g6Tk7U=y0G6n}`4~_ggUR*)`9gX1eXc$kc=m0R= z;ENvco<w~k2dRwd?C*d(?&?r%o16OQ{RYixgU6}Hi1AsNE1X?R31%+r?%oD6p0|jM z|2uvE2}WN14#=6b3XnMjq7Kj2ScH7GG@0r)yKVt~e&c@L>d3dGJ(4Y+X8|{g{gb@G z@jl+4EFWuSh2?A)qot4>r1k&Ai}Uv1;3&1N9|Yak;|9egYPMXL6r;np;9Tc7IYP?N zl8YNt<r$W3V1L~TNHtEMF8zE5mCBk_EHYz1Z66{6*aM>cpSM5o=25A(s8HrKEFO%3 z{DcZ>N^nZ-7FtWk9;rmK-a6oA`dvVr6^F;;*cA?}?3%j{seN#PNCj^)$Ae$&mb&~q zUYNWPZi#QxJkjlCgW)pgl1crbU}09|LomiLT;bTAZwHF6%)0jjoV~VLt~3=Xg+*M< z#_DZYAa=qpVQ{E>Hzcq?7%}w!AZ}Q1Zh=KNg+vdO`NB8qmX!H`qtSobQ~PH3LjoID z&BBYt_KdSht|`YhJ>c6<ZxibzE-Pzd_95CAV|*w#fNsP^Hmv;r18&&4fZY+*EQO!p zqM(4iN!@T6hmsH{Z3mkq3HlJ=o9;8`GnK82ej3$t$3eMAOgtP-fs>;-A>xaf1Beb7 z6vT_c&=DBv|8)bSWDRk=Xcx7*EE+o-fG>Ds7dOjCtDL>jTZ*Ea^!kGdSFy7wRFY5K zR)p<HPQg4V31JU}4hHuOS!fxsEkZznrT=*Y&&C>XACQKRCI6)qpz6W{En)LPs@A-< z)Y~yk7h1J^nrK1#2X8g$zVHcZniT;I8Jm*QfdV^~3Si!twa!pRhL3ycKX8Tx2%5zj zw)Y8T03|h*f@GB^LBcIDjZV_8gbDh9%klZ@R{o-~zwwFlxt4>LT*2&S5hX@)8GNWE z?5v=YHyOO4j>g?!v_KSz?Emvd;F#?^e75_*u>@0@H%xP}NPm#mYJyWBFbHTEZN^)# zh~Ig>V&#vEp8B-L#W-Y0-a3JH++WO^v`W2-J0!}gRd@v&55)s8q(8vG;0d_`q&;3< zxUijX9W6v!E@*%_o3F!>iBW%SO=uXYde*v0Nk?f*)#{X+lss+Zyzbwwi?x}R_cdO@ zXn}I13IHV;3Le~x704oiV2D8SJPsNGBq#GY4qs^C?X!dd-!+(6X|$x=%Fp%%e`Z$? zkyN|;#W$$-dNwF8h%H#Z3P?Vf)Tyo5xag!{i*_WaIDwYP6ga5BOdN-pz%a%wL%=}* zYQf>Moj=>}5=vW)yM3|V=KPUXXIV7jfh(jBA+<Klnj|?y$?l!56yEq#`<Heh+1;hc zI&Q^a&SB*XfeVd$JmWNeHOIIJ0&%)6<WKy8yuyCk1yvFbzc{@zAwA6WBXx@~P?u#S z>Sv&DnesQ6@0yex%zgg0@#XeZz9*G(X7UFatXFfuEhy#ZgM7~hY4pWO_5L`kZY3u} zs6b&chDvjGJU8o}RGDxx9Qmz79SyHJE{iLl%c8ht#fc{xP9+EFioG)}S@hYGJQgwQ zP4cAA6s!qSXd22j@KmmuV3&$!5D>Y=jce%Xpis<1j!`y%ulHP%Q_-01I#lGbi)|cw z49YRoi-$e$*Vo^g5DC*CtmBhjNqi)a#(phTkxZ=v6953X!xMG<3G{bvQoq57w^T1m z9Fj&Ti+Bfn*2wPyH)5+}Z188179*fl8JIoryUT5Lk1xGD>Fblnli1}u#T7-e;JM0- z5^+T;Clos<ZM@f~h>O$189**T5}?8pz_XJ449IIarC&we;T6gPdd3^eN#qUDj@(Tk zt+?Z3+#4+OZr^S>#s$@%`3LI9BDo9dE;ViiDj1JML{~|np-538iiNB}L;8f^<KQ#s z3WECygRll$^gmMF-q;%FYUmKwtJtGnNQ6PTi3@TvzGvO{O}OmeQkk{=%C#{~GAW&= z_GDODlN`9j25HGl#g!Dv?q~`JkTOi>Ka2pj2^Tnz0p@j+jw<yDOIff{G|IfGbiaie zg#5@LSTut8!UX2pduR5Y`uR~et4)*`ler^#a78<}LsSU@oqr~sE#PN~&8)v3X&@_i zcE`Q<IYI?77Vs&8ZJ_fdT~ee)I9n$S;KGe`^Tj$-85SZ=Bv_Pf+%H#0JX1{9-bnvo z#(+*uXPD``5@}Zo4p3>}QBB#jSeMiVu2s5YG$zH3g|Ox<2M7qPqy^@BsqSCehdQF+ z<tM|;KC6@tFAoS299zU96QZj#@jsp$XUS<dOM<GV+tggA6d%^%Q4mlOy-^fxH#e52 ziN)YYrEV7HO*kXiZp39z3kH%|lXCJ9bssYrc7wABXiap?!$GJFHnL1s5+_tOKHGN< zaYroMX6VE)u&LC(E>SsGjl)bmYj*lo*dZlu++nRS;ZCR+k;lah^$(Q9o8fTGjakut z8@|>U1+hED{_))n{X#FcxLqa#o7{D3U|?<+xP@X`mzjjDxIMzog@vs=tV3pY4EBp? zhm^M4DT<NEPD6f6X3yY0ctp4pYy_It3XdZtRvH}u=eV>k9X%GA6pck#q&z9Ssim}I zYm4hgGOQnQQi*J|ifacSGJ(~nCIz9wLAm}ScTgu6Q?%HE1pzwHz&j8GaLdV%#wg=G z-J@{Z7lYpPJdA}a$7E=Q#fD>M7VXBdOzJk;(ay-9FUC&wm{78~nqlWyG^|1{s3DP) zCloh<9lVp=RH2oRq-4f221H;1TwoJm#1(bWi>A{Fj|l_&EIV5Sb0u%$^`+1NVl9mC zIzv%(r9<76oRY3L=giHv&&;cop)r0nK7!=Wlq3aoj%4$;fJk{vk_Jd`JwD*YEfF_Z zT?j!jNzB4_^}7B?`M7A9*$RD0q46yiHJc(nKV4_C`B)L0mCtq-Y4lbPt7DN)V-k&_ zis@uUy-3Zu3^f@gX*y{=Wyk~;r6G+IT<T!x6jWV$Xs!``CAM9*D==S5y^muTuNxw` zJ6FZNSU2AWX2b~*H)mA}21*1@mF6gkyn<4e7vL_&J+Hu1hcuflO#$g-V^J;ydpRZ1 zS<(fxmes#WhFt>wh~~oJm<HCe|I#Iudc%tXHqfO^n!VT=D`ioGS3n9jJIM$~%GsbK z>-iE*CldR$^0Cz9+EkBtfh5_?)=fy?AWBcpQ;L%*DpOJc64pmRwlN#AWzr}EHQiJ} zJrwc9mUo&;v0rN5v|^KRku@+;Ak<M%aj3YlRw7F?duCbP4yr<|tvIA@I?RZx7C4Lw zx(=;hC*?cy=(ZHzS(2nPon`0Wr1&y$syji<aQ9yCrVltoTZsVbgoxLmr}yXj1haDq z<AyC<)cx3>3e6!$Te2)5wL7J(RGLdAPfjkPG8B`8nT-Lhe5L}AlCW)wl%S$y0>h!l z;rFfJKd^@&40?OiZhLCX2K+xIF#Af3bZrAfl{!;|2HsLeJSVSSD3pz(Jn#HhS~8O+ z%V+i3>#Icdt%cMmHSagr^RhkdDm>GWb3D&;1O~OxTW?YqHxU`f;<Da(9j&3MGNBar zxP8!>n1P_h2`oGbI_;n+HjfiT{|BTHoRHOOS#*~?-Kk@%v^BCkzOy*XUnCCZ+2^LP zx_rCKI$21;R5*hDxh$!l{q#^cy{=!&nhwfEgV4+|D8OadSQ(n=2M3|VAw5lrXpRwU z8Mo9-Vp*t2Ia-osl-7$x9%E5`h9b8vFG;6O4<X5@f~<85G_yo>wMiWhY;+4jh(f3v zaC6sn)KPF9kvhvRI8C6ALuLy&-G_YvKSd!GtE-nu)8;bNGx@pi6gM8sYrM<skQGpK zL}Tp5n!|K`Yl-A(X=8$D@*z}XSEo4<!<R)c0<)t9Ta<+&szM9edXusWhElNU6TJR@ zD3a06D5nK4Ks!@$tHN`HQR*!@+68i<xZapj*`C)VEs@w!eYv!8hCJ)ATH|8Y&k$*< z)ay5biU!9IlK2e1gJ^8MgSrp2bwyxFBq}HySmRyuA+u*ZJSE|f(zPI|b3ty<%2nkn zle4p2y2)$`e%{Q_gc3yyR#rpNxk7<BL!IMFO+TdDHX12FgIJ&e9!(66mC#g548lEj z!Ylv7z>&GJH7w|=Lj<{la&vap!IY$6X6_Ny`YNP3tgD!lDBoPnjWRg=B{IEYTRAOb z^VyLLD(6_6j!3wJFlQJDve_Xi6Qy+^3gjUWbp?aK=x=6LyGi)jX^NQbQkpf?YbE%& zD92eS7L{yEpljwP*JOaRD@m_aHytuKo-P_=r*aP#$j7FvZ?h<q6Km%B32!)o7y~hD zQ2Oa4!a=Ax9cFm2IA=Z%({<q`a!OCLI*Kw>W)$a$shV-A6*E#CGYpNvWX)(py0e5E zn@qn`C<#gJGcq-EQtgK+N-I_B1bLkQgjW#kXo{L$hQp=Jj4~Qy0!xkbW(AIcEf|wY z%%!v%Yu3yHNk}W6sa`J>%I6ikkJGuX0$#9s#!jGgD)}7R1BO>^ZG48I?4qO$!D@$W z0KN<V?cmL~gd^S<w9i0Cm$EWHeGqI7%%Dx1PCf@^s0q?du9BLnWbq73ZUyajKr)bz zS#3=x?U*Ow^?71oO`3{rGc=AxtkK2rFe*R*?V#t6xCF)rIjRAYq+ADw=qkqNe;A*f zLGegVjicEKTvsaPDu(^i-1D@<PS>|txw=9RtPgd``H-64NUskrkm>1MT}jr)0;S%L za2pvp{?8=UL_xaHuv)?l1{*7Ry&SX{?ZiBl2o+uuqFsqu$=3CUt+IKRnwd<lR?cq7 z=KZK<R*6SQ^t5KPL23H&1@;6pJCepoAvp~5CfuPU@CeZd1U-Peqt4Z(xFeTljklRV z%FJ#D1?o!4NK#54G~_xhlMknEbD6h|P7=Gaa{`DH3TsRSm30Mdus|c0q*XH<n+SF1 zn5y{TaS1@|kCGCX!K>Vzpq-YFX|`={i~$qaL9`R5pi>@4xks3q;|4rK>Tx8x^)NNG zEl?n5OT^EpsOM>L()Ae=#+dTBXOcC3rZPY~iF7g1Q1Tzj1ZGP_=_AT1r8zMtSi#(& zeE_}`4g~+e35G^ju^Z)KzfRd{$qgvhw=#|+C6o(-yF#p!%UX+aOpJ0)9v95q=8AI% zRf2mU7~zOdfR(rL7?g9Nk!~7;1#_JMi=%#;s9D}Nu26ZGwdM%3Jy0Z@r-qVIwl2TX zq;^YFo01E1{n^T7i`=EodWUgHGpU!dCrjOgLFBH6@xgXWv2Y_`fX78nnO|WCy8!Js zP_lTRfK6@Wb?LQ?XPvah$TW5q^BeQBj)^AU2JFzv^ioeJgO4GNQCDA{&Cft*W~HVF zVA!4T9~|ecn-@fIlgf3@hQJxuQK>o}3QFue=qSv^;Q0p0f@U^^#CipPM3ojSu0JNp zauw&+q1-Bl(`C~KnMSRM1%nM{*CT6^9uS5Sms=n)$k}a!9keTEixN#mawy4AE)Hmk zrUJj%JX}*i>CKhxYL8UG`>hqvtDBMym7|~?V&FhoW|So5r5rOUDurTBP_Yh$!vwJg zzG#Y9j01#>@J$e#(kJwKdvX=5QB1UTr<adwD;P8gJk8(<X42KKG`jL@Kwuf_ES<W( zjZ%&_cqkehRrK6Eic-njMT##G4&`#eTLcXKCCy}@jl5VCK)Zl%OfxE{SuH3cB$J+2 zkb1nM;$j*z<hi31oSsP!6hK?PB7ky?3O*=zXNWWbhS$?rq(~PQQ2vsdnL5g@T3`O3 zP#}EJF^Jn8ZqPO_q#K2Lnv-zCMW>N*Q&O-H6^rB<`EMfw2qH_D?C8|u<m8HZ1#_ee z@bO}-6{XF~Z<>{tbJ)P=&2GxDa>pePjkMw*DdkA=M|3!@2rdL#1+i$Ub4FZ?!=T0B z$cUAg0plC#Co!|Rz0h4NsTnQtj8?HB2_*$xRCr9q_AV`7S3jnLvfB~;`9wY?lj@Y< zV`S|3eTXVsA9^?nwP$$wX3*pEhA8pkD2?cG0?n#(?S|%H7FDfi)S2DyP##2a`a)Sy z4Ydk(nK>%CX<bQr5L_LD+bvDtQz?1Vx?u>CIRQZzSxYH|3f!%%1V3wlZn6><LT>rl zRLmB#!o%WVN_t4@sZOk^HfT(S$$kyn4uJ+~1hZJsb_!<J#Bh2mZ=u*@B6)HI3uR>f z1H<MLr0Z;qH_UkblOaauSW1085Bow|38*mTr`ZDBY~D+MnkJ%gJDuc5bUS!LR5FL= zVcy5JNqUACmxy7N0=7FrTQ-DL{?|Rj8U|3e<j*4wu)jZM+h>rf*ym;XNFVt0YH(OO z3K+(w-s?1bX(l}{(Ot!`$+|H!P;PZ9=r<=YHDX;FfcX=^6S1I^;0ptY{#eoY`{=h& zVqn<7AqY&D*aZ-*&w?S5^yYUJt}5}aXYg4IECoO=$hFGT#Q8L+gx(A|_>6r_#*hFM z<RvPOmyIbEGjEMQ^p}SiWY~#e-8Oc1bB>YTq~rvW<@^i^?4W>gGDsm$bl@lgkC}rc zY~V{fHQ51FqGA@=a9iOBSl$6;L@Id1NbLcV*lBjr5H^E@8gS?!o(LXLzRMv+Fc&Cy znrxFnd+kJfHA0c5D<sn7<)Fm0<PyqJE1y6oEK&F@(=coS?zS$ZL_h%#{s;gd4JH80 z?*Nc`a6}0pRYOfQk9>ZjyLG~<&5(gmVD1Gt)ImFfJ6JF*YmHVa5gSV=N-kCKMmGok z0j8sdXe|Ybh7i<o1XL-FzYKyi*a?1Qzz5p{3dgBfJ#Vpj{a_v6Lad4V-vWFrl8Pg{ zp(uxfpv@r;m;KyDiK|pRT-_e#9HyzXc+R0G2XMnAAesO`45vdTVjs{wT<eq|E4#+2 zhqWCIJ{{Lvpn^?x*Zqmv&zym=AP@`16qP*2PNh|;*wreI%-Wj9R!KGwQ@{@k0r(4W zWZM$<1B1d5Z_GV5%SgM35%r-4+z0a2Q8`G(rq+*}xhSYO>w>W$$}qgPc-xQEn4pz7 zP(EC?8x+?L3SlKYYFG0};U-dmI~<Qg@HY(Y{TMSC$x4>_l`$n3vx2UANf3{_TUOyX z_9E6>4`hsg?5`0V1}Xq*CJr-DL&5WYfoZPD1G(}5Kq^^=064+W;wVT>w6zzi?3Q4f z7W=38bG^b@P}2i2E0#)uW2@9VPFmTZ%Ik{YopFK1A#Pw386Schm{JpArh)g<I0(ZI zLBJz{;D7+|=%igUaHTR$!Oiv|=#|o-yk_~ZpQSfiloe`l&)yuh!wH$m(8$F1--2Mg ztpFk7;lWQsScqE#!T~tomfe9Z5OJ5u>2fP;17*V3KwZfOD%uXN7SX@~=Oj47_V`&y zMkDc|K`7RtC*(26;8`$yew+*%LYN!A2A1Tyg+c0iXr-5JZA+GqRJlr>`ch2X5832L zQ{&)RG1O~^C&9_`y)QQ_(&sC{_Ya0aRpD#U;)>G~T-5h%-U2o?oiK}L1t$In(Vasm zjJE~K?wi!&z8O-n(Hy&2X97P6?u=xpa^h}vG9aaTjjQZj&;5~oK{a@pD2dHspvHiM zkTfxkredtqQuY*VQovR+3`KOD6xs>Xh=;&0d>uC&4sH51*n+e?5Vo=4YN1&P9z7i< zr6oMBUIW52Uo@crFa}aep|}OUEm%0{vB8r$JNb4|<;Y}CQ1E)-;_ndgQ~?XCndTTR zNt5t?uh7WFZm<TMhb;Aw*hI4u*2H*5uemb+EC*vDHLNT3vVz(v*ofFKl;Rk?D{&e# zIb$&|EQX^ov`UAFfHF~FzJS*GpiU|gsZY-Kbu_>ZQkXLx*IS^12JI6V_vp2-<Oti; z^wYO=N64i83T#jV!pRWSC-72~Y&r|O%ei(d4ypg3fi=MJP_^D*#UlC0*PW$NW=Ly$ zXejVV82~*}5Pb6bjZ23E*?<Da(-kZ<>^s;%u;N_9M<`+)K?NDl1w=57!$c6@3tA5y zNS)ZU!&Syx%DkYmVU#I0LQpWXM!IS|7XHbF)^<E%-3lh%3(4d_6q$LVbCCCv(eQD4 z-4ZZ~VwgN%XMlIy!{fu?0I3sE4vM?b7>hXd11;cRuOmw4r>T*Imk6lLc0aFaAoC@o z0nfm9!Y3R&iO;|Bx;X$*lDu!jb>x^KHy(e>Pdj8Hno{g1&C*46^CN>u=><jQ5HUM= z1Vs(quM|CHXKM>troWwWuC{Wp$PEn^Q+zDqcdgriK`?I^-Dw~I0)pjR;2G$O2pZY2 z=G@Qp$8t}C?Ls=`1J}m`5s2oI*v4o=Wprri8CFNLKXbET!$%2x!UjZ;1cN}Jn8w2L zljK+ivS}sp7zBXO7y!>8qd=OY%V2q6Fo<!i4Elbcq=}%UGNfR2qfHjgb>r@KwFHi5 zclw0K7waESH_#PeCnMtq9Rs5?bAEbD55t8FZWp5=<6FSTy4e|o4HTseN1{Sm)N;-X zDS$!k{@r_XTF7_20j=!)8!*2IY|NBkM03Q<8R?1&B$ukO&_ibHf)W+Hkrf~50Z$&E zzeU*zJ`hqC2ecYs6ENt7(=f>gz8irJh-g+zChU-KF#gBc@=ra9y9OJ|7%nh7N6)aM zNDT=38y^bBFYW{4^yVgD7t6rTAb4K`j{)EUMRs<8XNCWC=Y=xx+<~~2nOTx!C@9(o zig?N(S(qo;b(1==D;2kc5-mz+^TAtzm4knUBcKsRULmVjC?X_;)qETUhwK!r_(B!{ z`vhBJ$}O<OaZSmZRuTPlB+yRd1PWYe+++gJ0uTGxC;2%lE(ml>;s7NudK4Ti3<u!{ zS+OauM*{F}h*OkUfI3MS04I6fzx^bv+xm0aupbf(WotEbSGA%^M6>VARQ>5W;(%LD zL$I9V=3u&7XgiWwrwbM`EDQ**{NO7<<d$3GL)->>$eKFS5*}okHQunzhukLzp}IpF zJH!MXB?9>{+d9<I3J6jI{jiU@umVlsjoIlsGCmw4?zCXY_uAD20`4%TPz=8N77CCM zvqix--lW{l`D$;htj|EhQU#bYhL8}@QX?a{%b?gAUH)kcS)l5ZNmzt<gDCxo6rO=S z$xLyEfTQz+Wdar?jMlgqtQ?RATZ%yrKng%vK-4y$u(l43_rdhj4NXZ%8K9{7Op74W zj6C<=HxLLQG3hPFh8--Du&e<%2@|Ktyus|OgbYE&>D4T}3<D+c_d%5)i~zGjD0k4* z3tI#NX!>s8GizXzkjCMF(k~iH9`n8X^OG%b*w8I^8*u~_S7DeK7YFRt29SOT+$QME zKzLK|9Sn~Op*$ks#G}Mlg)wV*oC`x^Um4K%?ts2Zv$Z-0VLO!+WAJsgufXfsbN<vV z6qvoL0?aH<2O$Me;(EoJz!NK21g;ty<5tHoDGZ1LSQVk2v(I_Mk^XCtkFPR2#0r;n zY`}me_9=p`KZLeC^ZMX~Px^;9E=>QVNZy1JJ$*(%Aon;autJ4{X7Yw!#p~4=N@Pf9 z!DN76ab_u<kOIa)t)QK$r|qL4)qEe)Pq|0~^afB^f9FkVTT4q1q2&VYJP0E*p3XP` z3x0%wSlT3jE&%}C8LoXXueacMNCL;v0+MG@BjhzLLRp{1{cOM}r>ax}{Wa`7rbIrW z%y$wAv1y&wALlcV-=vn%vINNV7<*_KfwrqaTfs8008~t5O)z;9J=V9uI}9(BfnL#0 zOA8iyqmYXm?vKK<gaj=T=;co4W4V-wj9d8qlH3CUwzIS!Ho?<>LJHiPiVs=bLwqWy z8zDGBKx!wBWRsEcnN&Eavfo7z22Jse=mA@V>?4I`P8YgwH-{*tNfVrO1@>uEC@Kti znv1>&tD9%!m6c6_NTTE|lEzL0P!6&MhC#x>fi&XMC9gmxV1Y|i{5%FA@O;QPJ)l=$ z<PqP1vM#T52d|TYI{DS$7^JYtH*DLDEg81exf^Cd7TOTDNurm{n$f5+Ff_b@X3ZRo z6u+}57i7dijA*yIg;Wgw$^<OZfTyzc$80SJa{~|f6|7du8nC|<R&OY={xKoa;I!tT zl{p_|^<Nt}?I-CjxrK-RM27x=RYMT!uFY2O1OLHNWRpi3?r^vKW>VFpC4tuV_rMZu z%OH`9P<lg(M?I@ovGx?U1M4FzgayfBBQUXahYM!5<o>Y#jbLd2COtGdDL8=*<OWX7 z4DbIS&7QumU4dm3vzCLt9h^bXXS8yTJBcUpYdXPEMBy8xgLKBw^bT({d#J)q4Co;i z#FPv+`Y~pq#9m<>;d+6G8Ee7rZejiL7f_V|)`pOpJ*@VyB6I_{4`2qe*E+$x&Hi`{ zr~wJthys-1{;lHd%2ZabsFxM*x3VU{0%v{{3riM-t$B4u&7+$@5RN2xAHMhRw-{)y zMlfJ4LXo~_)J>ZcV4{|Y7ftF9w3|KUEkfya1L-P6yw?Z3zCEKP&@B(DV6#QsU~yX- z4SOF1y(ZQxEwglIbb~y~G2j3<{<wi3#D3!O#j}u=hrU+VNK<J)tm9Z7KX6h|(24O) zeQ{0@N89to)z%I21S{t^OI}oimBmUiq(&?=c-=T9yi$MNdgD|Cx62tE0kT^Dz=2o1 z0dgQ-Hg~p-M@(hwUGw8BRW4L^mNQPE?-&gC!oK*p-nAHd|8CEt#+mt9e^T}=4bmKZ zTU$l*wrI#d7(4V5+wt?N2o5F?Wq^@y$%$aX79YXtU|CZ!uV<94&zNjcFqTd<aF!2d z%Wa^7PD4vnDBF2`N$Dc!)ofI7GmbrETLD2k9N}j{P0HYtv!kbFgWNMyEGf7RhQHOS zBT#V87n!$NQUgT-YqDyn01yI84EyxG3hd7ll>*)kCj)W5cWI}|GFhgpG}3*~R^L~K z!I#7sb}oX`Z7^@^@7omRYY%8s@z(+ayC#8j7=Gv;*9DCrr`?<oVNDiHb<Q8?kG&q6 ze+@dC(gYIb&yrSHi)lG0NbPKXqkmGs-5BfTk=hG#VUgLj<^!j#g?-yw!*ES1{Dfc` zUVprW5+;~EI4Dv;bqr3vm=|}NK*-(818Y~Q@hn{iX}g^jmN1bmVK?rAx=(`9niIJ# zu*)8m0xLS%c3L>QySda?GyT9P)(<DA;B-i7!4~3HNq}0&^FapGIGZLr3Iugil3*%p z5qyD|-^xF&onH!v(4DJS7sJ**d`K&S+FTEXz+m_yn5Ivl4?xxsrvJJz;`uysE@RPG zO{u&FJiccu897QAHmuPu=<dw|9-C+`$TTH&>TQEU)EV^`vvZ%0MFy`aW1%3!!vU;F zUasPeCzweP`B@ktsBqVzoFJ{UF^XNb3BrnlO{t%g@`CFuBPg-oRqSWMY6l52Je*F` z&e+ohJ*1+!Tem<m%Z>nByh&Zt_)e1GkXmV%!ih`H`LJ@@AJ%Z;2nH7&@XJt^c>WUg z>QyrYuevGaui(#V)?^?s|9-m$Q4(|vf@DwuY_w}!AeyM)@$q`_o{-!1`=><vAd+gK z;72*g>bh9B+SYOnm<;J5gE^fOy1T25w$<(F9sh`6JL4umh-~Wl;|7B9ixh6qW9$dU zS?!*XP=*KG1K=GiYkaY?LDYgVWVtdaB~In_)-e2T-GI-ifRqGwa9}>a4v9w#?aS_) zmws+DkvBllN~G|FZ-HD9z;=;^2K~ZF%?nnM8@}xA7$0E;+T8%mEjwu#*p2<PqyjXI zVWHLFJ{bm1LVXP8Vv2Yil7KF4OITlb`j~gYWk7+^fNBTL1;8mmny7(OKxA_fq$_Ih zEufg9-8fw8i%e3n?Fz{xu&f(>Oz94fNJ_DkGQ-Rs)eI=N#3Hbb%_msdFypb)Y@t0c z&lrflwSQv<WTAvtH0(<O<0CEs(Gn1p8V4a>SUF*V6n66~oR-I};Jb=#gW*f;lAhvv zs5L1O2#y=@S{{pr$x<4ujC0VW6Dhe?8OwgRDXMC36>gQTqO21jk=uYnGoX4Ul_+SA zsTd2BfeOFbg<@vxANc_3+B@g#nR2$4q9V<~@mnMN(Hp>=&ecqGfaYRMy$Iq}CCgsf zvRi$3w3UImlKCS}2McJ>h^?5Rg++6~HJVv6A-e@KiTvyOcA7^)*qZ=8%UyR}Z%u8~ z$;Pi4M9{5Z;G`t7^B=whzEQBYj#T4-d&{P?SNE=I)3h?~I0QD}Ak=qOsZ1xMv}!CA zb3vLDtfzzPAjNy>OZ<|c;GWtDx(hq6g@AE^A;;k=Yx!+<|FuPd`5-+Zw=-<R(5w__ z=o{e=Xu4&5q<wO^Jpoh+if9JgqCtz;sc?)emWv?-!o8i23Rb;UW-8_0ob6s4RPzgu zKz`j#pJv;|7EdFbhyhi^V7rEeTs7DTja^tXZ3$*cVvJ|6vSHu&rO#bkKxL5aPt92j zHnZ(!-iUxk2Md!nLRF%iCoDp8E?7FS&(Og88CEkFJX%YS@&@;O!t8Sp5z3&Cc+%kU z3bv?WN>m_egwHRh1!lL)yz}@YYs1?Cfv8R!L@6^=+hc%VQZpYQf>8$Yxposc96&hB z8X}zETKx$ZcOU3~pXI*H0M8B?Bxn`WKsKpbreon^or#H}a)rP&2=48{)hqlZR1!Gb z%^EG}7tLOyYxr6iTP!HDP<GB-1_#%$Ai41P0b+W3)n6Y2ukqWg3$&-cZZ%0CfeOfb z)zEU-53MQKcXSfE+eivDD8rK<3%1wQE}%4kP|hZSU8Ahk;N#LNP^4y@wN6m<##Ed@ zZwfBQg5m}!EpId%27EDF-E+b5Z_z?5enu4hN@|@2%;QE#AHgvw^uV4GEtF0SZ(IAF z>GPM(4oGp79o3`}vWh+$;pf5rEVXZL@jlb?D6&E?=v1s2L*tqQ!L(;tB5+zyfb&m- zwgcp+prmkz*a7=i&u#%LhLwE*6dX+yEE?F4eC6xYt)rRGHLYf;^{*H>kLW7UW(y^Q z9Js)1(eV0<tU&?x<25#%<^3Rz=GowQ1YZsI_ga)&NKO`8+;7qJ$4FRLo(wYQ&=*kw zEC?xM7ESoM=(Zm=32S+{U~;=TZq;T`1kfZBRRo2XQ36jP?r(vLd6oMt7o?lr&NACz zw@1MlenV48G75N_{YcXfi>4il%cD}{@Qt7X3;HPn!m%g&H9uhE8{E9!)2935cC983 zh8zG0jF0iSOymg$zun{ch%IEB-7c7I<YQH{tqx6xg5$aowiQ9e3#ac)xYIMMB&(Ck z?P!2qWm6!%4D@@`R|=&sepm)6TteKchlT@2S>q;7p9)4W<kMiCLFEVRx1nyj6Xt61 zGp-dOP@E{Z`hdaH2jfS>rBzwdtPqo=OSBu*IArwAGqjwXazL}#qfTC3x|Z((tAkMq z)v>auFq|HAL#%aoGN9$8hXM@2oor#iuiOGVPo6-<u)hNK7<X43GHj2A2bx;aM6#gL zE|McTsq;g5{H#>GDYNGx^VO#hsv&_n*)|j*pqaz$Zh@+$3{-sp3vSl13&;T2AqeXx ze{M7uapmYI3i0!K0HgKE_QpY-#BMKueu50iLlU}<afj?|N$TLHhI0?Coj78H;zB>y z3K|Q95MC*T*owF?aAy=4;aoBun;`YTmCaW6S}#C<Yvkv{qB{rWk0VVd4w@mH)NCx| zbhHe5BH8t~rFyy~Y>DKo^Owk@R-etEdEqMe#1H^<?Md7(y(E+|f}z1Ra2>n{#L+pn zXm^v^Wrb5%O1<BT4Qy%Oiypv&ZR`~M)2n!?nJnQ+=?WbvyC#^u+;WziC3&y;$w-Fn zbeaEw3xhamD9n+yTR-grT2`AkSybdnDce)Z&zThUSDA%NP7pnvpmLV6hTU<9vrx^$ zrcD+yf24Lm-vxq<D9N?Ji$u@1UftleMKazvZSz0Sd*c>_doq<w@$qd50yD`=*w(_R zfe)NQuYsMokm1-f%v)*JGT@DsT@;uduzw5qTaib@DVLCa$aE5x+4ITy>`i+ddkfFS z7N53NWnQ@Pfo6yVH|)dKiKWT__z68oLkR+js9V~kqo9cF_H2o1Q|!S-ggwsL11;b+ zJcEelTXn!HSsuO7O0z}@thYEVn)_hk`0;Pp*B)*=4h|V)ZOUIigy9j<6<YWLC8A`o z(F$m=4F=U-owPC`f_oI<P%D)bhV;tgoFBm<WadFb0HBt3=#;KZpoW6N`-s6^L5-O) zewR0C*?FJsM22LG3~2&zD57&&8a$JOf`*+0=7m64z1<A%f%<X4>sPk~j%m4TE!W&z zVPYP3l{_6X9>0PXnH{1eAz91j$z>4X<*b9=<S)wF^>OA0bi+K+_vu5U1AuMNPlJEg z2xhyK(!#PA3sJAvyE~N?m$snNOY9*@f5gkU$tmn`7w18Gpa6pHc@h?ajYYDqm@`76 zB2u=C)5poryk)-r)Q~|BeW8@3%B-&T;TRDxZY8|ZTw`{_rm2t>&hR!@rrim=Z#ICH z2DBo16>X=;UZ6N@n&OLtWC^dzOx$=L(xg1~O4sGN?X)!Ua(qI75{JOTgAd2eA`TOz zG}qL-DdS^8{^|J_XnQRY^F<evN>gH(0YypW8??Yv+GR-(TA?=J=TelTm=&xZ*8=xf z#Xp}tv-nBni639H5TXeN@pXcgc9unf3b@A>Xo3%W9MYvB5kA?jd=YwwH(W6H_&<q@ zaXa$l@VvGltKIxXvziC<Sf}QJ2|;Vc5laQ4Z`-iy%)QE;ZfAV_2#o22VP`-nT*?Vn zEWGlBK!4FB(g=_z`eg#+g}O^`rlgbz=0obnP_hOZhZ&+QvKDHsXY=Sg86Ki3<Xd`? zY~p`i)PFkh>Gcn|hX{y(e<Nc=aJ#wE$+*G0h0Z4l<9FN3H9~O?XC{5u0Xs~Yk^x&F zy)(0V*i5E_4czHs9pEZq4Sk$~Z)ae7je#O*?<A&aEUWu=&y^trU=g7L?%Z4itw!%j zEqI3U4R$f82^&^?E~lnk22D<eY=SqD<8YoN3zg*iwXy&bL-h~@Tad!GeYqH#50Z}y zbP?aZ>{}<d4+Fp|A92(e8s<8r1if}7;+R6A6hl{H{57>5CT|yI+C?h1fD8`zV<|N= zt*ptOGz%$Pskwf52ljM<;In0{mj0mZTTw&L#<#xLg~-{!G#MYq$QOAgf`edoYUmG7 z)QmYPl#gFxX8jCRA(A^%<suN36@og;Qj^ontf`niqSXX59}6K$Q1BVnrm@;IXG-G| z$-Co)!pPEe(RD;B$Ds%ZJc-XO$m#@ZjU&+~WNWHa>@g{CP&@RB23X`z0I4&5!X%hU zQvy@dn(FOQ;|d*nD8D8ne|=ERL&;&HA-k%*O<(-0-<lNJ_tXA!G;4@^VvzBmP_~cg zlNA)PhShn2E~rnRW;VrWRfd8VC%QMJ@<JZ&RDe!vAj!E)I~u9oVjUOA8&j?$s^Ew6 zPtBJbvdY`~wA5d&M0UTJ{Fi3~NW*wz5zHDj&?W>)pS0k)I&8YQ8|afV>@0=SUrve4 zoRG>pD6u`6Wf{lDQf{+|woB}=kLeg)Bh9Br6=NY;F3sH5X`Lc%=u0T+`}~Jf+dm)a zua;mn3upCkP(Xmsqp^v>%O1uQ>{V>*jIF8Rth`RnW-O4+N^QyjTVkM4%knd_<7)Rf z=q9P$bC4VwEQi(gY_{((#c{3UkSJHA8~u6Fh^x<j$yj&iL)A$-zASnq*U4;aON_$V z0p;og%`4d>1sGxlC?JA7eL;Fq!kg6FLvXH<+Fplp<}*B!i|wExD*7EH@n6KpQoWm} zAK;mH?n-*OqHw}$1uM}B0hI^b3e;X911m#Hm_IOoowWu|4KrlJnhpPqdPRt$MT|oR zrfR7$G4_$xO4eOjPO~FXWfxlCR**E3e2ccL9YG{77uC;S`Uzs#<IrTT&$Ck^X{H+* zUl6Mh{q;I2R6jK%VRs5#b_2Eu7-~%5JF=Cmdi`jIg`|K&Ss+b2C37LdG1#LrN?X6t z%D2-JM<EC2KIlbFrowGAQj_%B#^6$LOd7v}Hx*AF#Wc2Na_=Ce3o?EN&qW%f_KY+q zffs?ANvihLn(@5M3Rpt4tMOPw+bMRYS&}Rt(^aBLP{;!d=+Pi$OHzAwO>+TI&4IEV zwsJ6(pQ5P3$~ua>4LmxC0~`&*ZYB9KY-m>s;Cj^1FN8NW`aHKoUYP;gkQ<uD0`rgr z$tjr>1XnpXkrvA}8?BWYnN28_-I$NtOXL{~XuHAfpq=v=TtO$z)530REfFZ9Eil2< zMhe-}QgSvHxC3T(lvYxkSYcGiDXV*~6mOKnw3JUP8d-zPsK#twn#=%85xjAMXM>9K zOT`(5nob=bcpkT=EkpT9M~W&<az|Y;kC@yl%Aqs!UEp{b%{n+S713=4^`leiyYd=Y zl+=}p{mgn+1d)%PBa&xWa;w!IHf3xV@f*B9yQZ2RQ<Y823N!~55~ym0;xTP1#|$g3 zO;paXvPi*qQFa-kW)+E%*})d!HgkH&tPw1g0gI<9JFDH`nK_|?H7AXf;)4j!)k;RI zYaA(jmjtdeFb0B6LU!dlc@o$dU{vRfWp>UHRc?k%s;EY5X>y?4Kyl-&R6EP0&p<L` zHr)x^pXK61Xgyn;^-fVz28Hvo>8`>GWLDa(xZTk7j5KEk)0D?-Gg`7XTB&ssM_LM; z;M}w!FH20N>2)|{&RvHbV-2~XL@dtdXHYex8E&1t(n;3~ib`=lhZO86Y0@D><!CtH zDZjE><Zu+%n2Ow+OWZE=WT#5=PSN^zB$d?)k3U5@H?f8-(U_!cg@JMu(Hpgz5Nu{; z#B&xjby_)Ax;{Z#L0K?cP@i0wqqkIM7~FPBoS}19SUj@)tWnJRr$tGK&T37?V@t*y zlh-?}O;WWo0d~|U(zQjBS~WhX$TC^!(S=-wxslRJz*^U#q}wc@7)hP-_0_5*QC`K7 z3Au2h>pM((D;m>@vWy~HD&cEW>km_OtBR^i-gaE%$N&RR&N-qJi$#2^Rie$8gKw;( zYO0w=aWP$8P}9zAlj_FIEy{7`=e9D9LVkTREt$E17c$+o2H99Gt<7_<L-uk*Wm}?q zb2jZNlFgl<nPHW5im1(b^bu`(70S)9G`6P5lMB|TNz+96k~(v4U9!9yrTdFCGKN2B z_7MJ9a<oOX(b}XdoP1Xz=Pyo@7S)uKsMl0poYg89*Zm}c4EK0p%`*$qL`87M6I_f! zV#?=craA&8ST{lDEXo>1vl-glxeH{6bV<Py@HtK8MQ;6q$$n<&1PlAdM7RpK`}hPr zLy<n#QgKA0T$f*?FRr}HP~kGCkDE|ohpIy^yNlUoPvJ5Q6&oz_nc2#&JlS2=_4d@9 zHtTv*a?`<rMj^Yhnv&l(K~|^Dsr%yu3;AKGcw`Y@Cr@)0K+3;O_kUS?_wY7~s}Fdz zUOSR6K~@}-3(&P$37bg4xI&~ro0VgOHnzaIl*Sep8Khu=mT)VVLdse(CJqIZl`CSa z1!05=E#)<ex}iW5C!t`)ggP>%mPJWuQ(kCExz<nu^!v@q4)lBf`kv=ok9TKhXU;iu z=FFKhSNUbM;A{O2LtP^gu4JjJ*1)F@jVk>CCgUGzs#nMSe6B8J>}m+r3>*CMoUU)J zlpb$(2x4@HO=<0x4K>_0UE`J$dn<I|4&Jc@O3AI}ttH#6e36e7c}XQ7-fmS^8^WRb z21Z~_-elNnne^FXeCj}e?Wngq>+M;|gziC1U)5=?(zP{i$0BSlRMeg9{KnP_p*%ir zGnu-0u_iiU;7f}e54jvof!<L!KgO1<5qdkV3M28`YD_U9Jk})>m%Jq~Aacf{K)NHy zg~X}}TNqssU7Nf^&x^XMP+dyUwpJ8jYeh4*R)j+C)IR;ds4%cK7{Ub1+Lp#e*cw{Q z$8EjaT2!UED%>465Op%hjJJ(2F3X}Cb#?QA-rwK~G-d<QDN#Mt9CikK7t}Yj*Yz5@ zEo=C~)(R68{<b=k&X#C$h6OVxb}Pitr*yH?_0{2W`%p_-^p1oKI4~tOF2LqgI?O3C zSi85p(b>!|sEH5x`-UWojAhB?z5O+*Y_r<WM<?1+CM$`xq;fUU)n-}8SLbyjx}bf$ zg=y*@@DSO+$`LW7)0+-Rp|v7+fOX`9)kTs$W>e5V?&uEZZ3BZ`qhKaeR=Ej=hqG@< zabis!U&)b<ZgmVTm#=THWLh1tc>LH}5gl#e$II=Ww(7kizqY<7RIE(vP22so>w+VS zJ{>Msby!wv9oc|w4OT}{w+#DX(48V2sz2rgYS$E#%C5$qX48^##|Cr~BsJSSGH7<J zt?Tvh+$76PNPLJjwgyRmU3EvdvaeieayiyW@es%rl_6gr)*Y{EF_yB*UUy0ehI0nf zWL=ffJA6Q_BF)CI9*YA~F<W?&t}p6aEhP>K$@|3W!DeH=%M_{S6(<|6mp7RCDgQvH zKfT76Fp7O4flT=L2pYa%mC&Y?+4?$a6sFs>-#46dRqg1mUJLU{<ec2VppM_7Pfxln z2f9KV>g`j-$*GEgTz&Ene01EMoDL+jw)Bobc%M%_P~1ChO^o_fXIEmdji0cof=ls~ z8=2<#;x4t_*Ra>Ej`2~^X4waw=43hpmi;<Qq{dWfP!{vyh(DbHwd{z%r#mD^glDD+ zcHWUKPD|d_TV!*rs^NFIYm15rbV9z%F)g8GRR7^jD{XS5#%N$ereO70(Bbi^c_$;Y zp)B8!b&YHf5XQ_L3bKn0{FXrDczxq4k<A6TP6?XO6m!;2=t!xvIxjTtFNQT$vW;(8 z;^wvqmROgiwZk$c9gVdSxj4Ng7>8P3Rne;iFc%snL~Uwwpwp3aR_6?f{3VVJ6>{D$ zuXd+~VENZL^2O1$A`|vwzgg{2OLE%9Wvt5LU@gPT`?{;9y4W&bUnVFsuutj}a*eXL zt+%wC*&k5zcd2W*R8Ai!u0+n7!ZAbWGnb0-L&o0y{)QNGbU(~C2UM2H7q5g)v&I)y zsMFX1(QJCmHay-HZ_?EYL5u84pzaWk+0Lh9712DDLq%#qTQxeUBFE)h(yhLdOvOlP za~LX7CnnbU2X<5_PIEGZQvrE(uf(i#jbJB*Xk$#y+NJLJhI&h^Za8cWk2)>;NcAB- zb02T|ffqwC7Qh@tcg7dZi6t3!ShVrmZK+njI!gFZcQx$E4T1O}FZM7f<N8L%T~*dx zoj04NyBnL_jZSmzkhXmyk3l9Z>Lw=ip7K&U8(^mRq186WgwD9Mjn}t11Xm*yu;<?$ z8J8@r5-h{yqzj$#5IPZSD#=7Mc3df|43_a0)0SZ0xKA<ol>J`W<zh#<uz;bQZo9!N zd;E@=d1Rd%rZO4Aa<J}1*q>^z3CCLaJm1^lR*C}50ns!KeJ=5bGN0zJN&U$N>q`}C z)Nz|5gYxZe$W|m5*QK2mBdx+BJ^zbo%=8KDUUR&|*&Fd!wRiVUiX&Ut>b#W5b~7<u zV?S5DDxkWYDUamv0JtlfN82qW7V~rr6!Xg-K4jo`im0T>JNovln&Ag>!I3g|`*xl) z@oFsC$22Po$*|J3V7kk()s||KN?L=CEmBp8E7@*#xVo#M0Xn3SabGkm06xH~mA-rO z(nB6((_GSFRo+F5V^bfLYQ=J;qs=0)@?@aaRKt#Xqm^xr1Kvib-jesJ8Ek24X;|P( zM|_GKt+38M$ukP3s$A8R{J<!mrn5dBdv;>o7!Mm;^+*YkA8|dQxQc7K1IbKaAmU9O z5Xg9)!_$%+lgI=0;r&vhi^Ma;qO=*;x`wfQ2D^XzZM7aTy;`uxYHDe3#oef{DXHwb zL4Q!qUvhW;js}C*l;IT*Ivv6Y=~i0#dAR_lKaKqyyQpO#=IWi6o-*Ooudd!9Gifzg za$Lg>Z*quL^WC+3>l)GYM<g`|jp`rB2NMy#L1zv#-iMA$>g2JR{J)===Z}g$MYKVd zQaTv7<)IAe8%M9IyCKIWmm>SRwXe4(<d$f*tFhnwlkNT}%)D`F#1kCIOJqTfJ=X<3 zr%1g6$E3J~G%4m5RqVnN&@$Wa#(xwdhNOW9|C4|As|Ih_<HJx<Z^TuCagaqp#t>j- zza4vjcX-oAon@W(@z}9}ri$7&LN;)!ry^ZiG1BRSoP-yk4{k<-U|J($gSm>SQ!y@! ze2D3=^h2XUih_MOf1Q|>yg|v9JI1-Huz{=8@tK<BWO3iLi$J4J)Fro|hkt{z1S*b| zvCZ;ON8gxXw}F6om=>w&=CGo#hS-4TP9Y>drFOO^2GPC3K$|;>K45F0GVfQ#=I|n} zq#xzpHR5?Ztvi|==Ggv#d7_+mVfgt>WqWgYoxdSRxakZ=mP)Xvf6NyaZH<#HrdDZY zQb%Em#i5LKPwYBAV!_;}nm?8v4{#m`|Mk0b%?;tY;UNt7`;2AiC$h>afy;4^Zwo%I za7Mj>D|1yJ(y3Ejvg}<R3s#MH8#{xcTwp|JD_Q!tTG97(j>1$#>%E;KuTYPg^8+>3 zqgm*fhL;hGYxi<?7q4{stEPC9Xy`RqljClFNi!if-h`tIY-;Y@=$c^d5=r*FH(W~8 zvHE15Rkqd%fqMQCyMo@dhmB@MhtiFCb~W!lueD`3Z;OI^dDqrMbux3k9BNDM4JKFH zhC2;aJ?3QIolvBxGtju9*gsf-Mok^n{bpNBBHXR4a@*HH$eTl3bC!HS&Fq;mVC<NW zW>FH*tAH7Bh|(|y1adYtFZ52h`bura7t!L^r<Yj!BJPr$EpgoK*b*2ia+`8y?pb2Y zxz$WJx*LgD7gNM3>jIpMwda@5c+jceoC0ISggQ+h&q4mPK!HgQ-2J<9`f4Ye(0Ln_ z`s8m3D|0O4CyWgcl6|7Oq|K4HaWRP(>RF~@c*sZcHOc*wOo|hO{=Ngf5XErD7BzC{ z7hXygL{M2r$0gH$*HGlCh#LC=zk67z{||ZdAiMS{)TM#NkE_sM+bSGmb!y(GjQXmF zoa#P3`uU`R9o}ztWLQhg9W5`O$u(@tNoi9X;|l&wIcQbfDrJzQ4nd6I@u@jib%->6 zT$Ac_1F?KDCJ63Q7$2fVr!tlU?(@bssTuc3Wgy&Su3F_YO$SGcZ1S2j{^%(u`dbEa z{J^B`(}%rk;K<o@Xw|KX6@Z+IQB4QhCM17#j0+twB$jU8eK<&lu&Sc1G4*0?(<L*P zU5Dy=o@fRaCQc%zoEJl;JZWP)eHas=z$*9>r@!j?Zay10cf6ZT<)M|UMd_)$gu5#8 z!yUmmMn-h*<YB(AiVhVSNk<yphPQa-s_|f`^y!!xh4;x}oADn1@FT%=-d5Ynk4)D@ z4=;b#U>oVOB~7iC=S4@>4fE(IE$2X^NE;h9XGX=2-pPk=k`iO)fxJJpsA6~ih;a9n z*oXRhS7Q4<(HictZ?`O3jBHwao2-^`_a}qSM8B2jBxT6OZSg<LV9=<Q4~gmU9jda~ z9L+$0@M9%(d@vu3=J3WTox1R1u4LS%nxvT_w&eKxYX17Hm<We5!RU5YXv5f6sx`<= z@|IP$bUtWu6|0##HtgmW_<9wpk9oSh9F%K*CBtXT(Y#i;*r^wIO1aa<pqsIUa6Oyi z_ig(0@RxgzBawa4zHw_Rb0&iw3^tReS#Gkat~M1zS{+g}V`ZbR_>P)1U_xI`2P_(V zpx{#?@3K^*Hs;JJN`FGhb(`9Crm`T39d+RJlH-`zJIpJR1sSlau;M6XrhI@U?C_v? zZ%(=`gXsy*64qA}qaEZ%0znjYN;J>n=-^{)XfO!q*dI6zj!h7w7>Hx}JH`Sj<D}h( zLC^B^c^#C6h@^;(h5$Dtoj+R6^w(h1OBknGY>-334Nwb|fRr}j2^CR55kZ5@s~$UT z%>ulVv$DBhU(7FKU-a?Kr~~TZWK5I>cF_11oZXrgIfEb7y|LAn*6R{^n=Fb?>)2aG zTSDmo*+KA#LY{-Ku+?`;a~ZNK>n^aw%%S@Nk;SJM{bLi&LN1+^uK!{pXO8A95zKpu z++JSI)IgnRN+tOECBDZp&d~cBSoHEVvgi1N@<#v9rgWR1Ggz{LW2VcS2DZOr8VaUk zch-u06!0_PkN1;5QGu{bOT*}N50Vh(^e4TTF9QLo{ogl<&B{k;3MmS(2ravog~Gk< zp?xSLK81Y&t^P)l;1oEF+o5jonIvQv;aRbG_;?@z!eYS@=*0*hnr743z<=C@I{(m? zAhWuSp)fN5OJxW#=Qx5HIn!Pr0;u$hmZ3Ze{Z)#76rgdkzKHfz+IY(&;Abm8E%gn# z6N(`mX|rR)qo*5NIM_I!aIqV+6a?JYoJq}wm|9_su!<WWt&ha`;X{%=dk2lYy^w-r z#kX*Pi(?2Vq-fUdqi`y)2X`lJPcUlErdP3O7Qq>ai1u|BQNeE!kE&%GA^nhC<3DyJ z*CATQH!1Ri=L`jSn9j(W{j^q#38|z{vbYD>?Ey=t?k0mYllL`F*MygVxSUzZAz^_g z%3ewajhr-CqoOs`0dvQWC@4;ZTeAWF5kBJLqZw;Rl%5@Gvs1`o0$)K#IAB@ps%HFZ zMpE5o<-nDc;ZdMK9Lk7UrzLUp`%|rE)nx{s6P;b>>>k6{r%@P(SVeC~)k9}1krfk< zXsIFrD<u;AakHjoNGU{K{#-(muQ^|UA3<>jC?W_+9{ka8o-Cg8NWlK9cU7$E`IA-I zz{=vWG?o^D`QR8`Bu?*UWWTzLl@}@=A95oXWQKlf)u0q$i55gdV5}x3+9B8Q%AME! zCe{@_oI_>Avg*_p-my+%vl7YxpTS3ZS6Y3_<-X4icFd57UQ7muvostmqW8HX@F}9> zbsExeh>m|m(a&hL$Ypo$D)UDVT#2uI<Q(-}Kz1h-ntgWYMA{5q`IxKmagG@L5wVso zi2phZ6lTF$vVjEr`DPOWTFvp3`H*{43Vpr{kxjJ!wgw{Fv#tb%>|zl!HJgyfQiY{B zt^E2DQP*%|13xXAm&|=av^i&=4p4t27{TOTo*(J(h27AZU5clkf{F$BCef0o@hytW zoTZ*ZA^KD9M5Wk#kWW=w6Ra))Aet+Don<>xp@l}ONKozYspIB>Ehxr|9)c;?DcZpQ zti(?l3JFmS_=sDB(`rs3BOc2``l@lC+Qs)8AxpFHH4lub*;m+x2ysk8i9x&D`f`8U z-nuE8-@IfJy?fCz3GPw&c1;Y}tUCe707X?f>{z$)J_t`DV$=d(pUoOi586WBX`q^Q z^N68<C*Vg_sIx8Qgi3TaMe-C*#GR(_-4Gt|r%>-`I9#g3`mp5v+`O~3IlN7LybxHp z$IwH9u`JqS?sQ&CQ1T=d$~D7=Vim)vk3%lDv7k&a$qD!X7=RSPQ;<@4{E+jZwy!Xj z?___oM8kLj1>ol;2dqMn7nAsilvbpa2cr%o8mSo0Z~myWB4N@pn*u-zA9fzhjs{cU z1bnm7;fuYSc+;2YvZhU6!>4)F;M)N|@5VU**ejz(q$K!3`*y`jYp`~M^b{o~2goBD z+3--eZx)W3zGlqI>cs0uN6O42L*O1lXa+6QB8Z=LF~Fy}fQ6ofEtjz=lijJk+KvsZ z7Q{kwZAF3Od6y}GuC<b1xzqK~uOS;~lIdr<{*T^g3NM;B-^FSLTcF4hbMK0Q_Bn)* z)`%N2o6Omwd(k!qs`?MdKod=>9{zGBe`~CpLD69q{aLAi3Ed9h(iVh$jpA$Hm&gW7 zB@cBq1B6MOAPAPB$RV$keL-M$06A>uyg9YnonCbK`8jNPEQQ*b4=^~U4A`!j37By3 zcEG0Q@BSLWH+_KU-t`f<DETx-?n2X)2dR=eNe4j^F^Up#65}={FV(J+EEC7)kQFvr zTt5kHiF{DG(m&&_ZBt{C8A-m0W6n<jNopf)j|+VKq!99rdvaRC4QT76RH<0<;_;6I ze1VVP*Pi_K=;6CDZlGKl{3?@hML{88VgbZ||IJX4Z@q0oRihQcJ``}o0?Ak*FB<Pq zSelWdj{8$Eb2{A?<@jwt1vb%=!PbIli9<a@Pw%}wxkSbU#)AQK5>h~S47k<9-h`GP z;BgFzj>D9H)S<B8rX?^0ubSLT$+d3YaQEGtcv>7<nczeuf4l;5l-6Sp<?Q{99!XX3 zpPyaoP8Tm|i{}EWi3$T8DjNg<p|q4B2~^9VQ?iM6=rot|Na?04uRrFC6|j7I9JAC3 z1A0p6W$rp|*^ZIA87l5t`of)N=;j6uJ~S8X7=TTHXN4%Sxwx7KSfXNAYV?x#j~$I& zsb%C-EPr@DnAWMN%-Ar1P25>NL$_{;wr^l5aP1k(kXHUsv{^BkrRxC^=Og4NhF=<y zv~CLxNoRw#qdIjmaO}_TMZk_(8J2bi26`MhDJ7nzUKz|b5880>AYB1-A~yvz{~?z| zheT>FrNrfvf%LRHP4x{RYa1V_oCl*?!Kiry9qS2aHvjI0$aQoP9{2``yQHW*i)j4V zkV`QaO21GfK)0uW$la279T}o(h|fa?AT@3W`VSgCGg{^-ZNMLM$0z*!q1;)|?@>@g zX7T(@l^VmeEJbWQ{c@)W<7ZMMV0KB#T-BYFq~#w`<%j|TA|8-El0AkD{a+U-F^POE zXWq3ZC9MP=Y^DX8)Y=ln&0q)ZN>#MD6nboC;cw<dZm>Q)AKYX~Whf%JJSKeIK*7%; zN&v*1A4)TU)k-FGbUyt^+ie3x@2SVs)dana4F6ExKa)xH*S7xmW`sGc*pk9`ynqra zpu&Vk7J^Lc3e6MpH%T$4;EB1D)9)s-f$$QKFZ%wBc7{JteW4yqj|rd#Y&jm>owG-H z(UyK>4*uK|P(|MPz30$;Yq*AR+GYS*rdZ&R9`|wWp3OKQd69rGJ06T4{!07J7YgPJ z_0MWXzZ5-QUb#|w2+Fm2JCF8$4h4OJGm1-u9Gu{t2C{%;_I|8@6WxM@;=VN`I`W>N zl6ybnz(Ov__~9?2IdzaLf@b$YBd9nB5AvXRpnRYg+!VWsh+h=4f%|{K1~$aNT~f0F z`(%K>&z(losI*Fo$Ch(ELbWmw<kdV~iUkCyoa4v98j(3sO>q{POz4V6YXQdzh$k?C znK6p#+^lGxc4HBMC32mVYL$L#nbdma6u~4<5G4q!PsMttDOTZo(41+-BpL`Ia|{9w z3X2xHM!0*H{1__db!d~!5y`S6gQ0HP*zK`EF-zEb9?d(ZeR2ijB7HQEGVu{&a+$QU z4VwU;K_SfMzyaw0<pNZ&Xh<NjQ~KV7+W{8E68FOr+~vd4+dapzuoep^gJG)7z#PSc zUWTO5WgcOGHt@KyD%xhz9Mv$!{$B{_tD}GeJ2<nFBW&O!>Fp{;;NFW}a!hNiQu$l+ zZiRDz4$2GM;Q$!mW%|I_j%I0Txp2&3*iDs|)~4VNB-3t~g9!zivYR(upfu*psW&3m z{R<fG{s;)9RC5U(LjeMast-<sP2n>h|8^jT>#(9l`M;&CAyB7bhF{L_bSD5od0)8% z)?hv&eFFXd{tV0vNxg8CM)c9oK<5F!I0_yId|~q>0%sjGJLsKrG!yCB*FYjGqL+b| zrvwX}KN81%(fm!)ZuKzTiig(TF*danm4TKtWmC?EwAAl`zd9#c>8ca@$ug*c*S;qK z8<U{8Q`eOka`Qkkgz^GV@ptb<$2Yo@uOFt1#t|X6RCf#otY!ekOrd)U>CnchYda7K z2B8UI2hFO-ug-ncK+i_xW0GcwA|~{9=G-rpTriW)YGwp5B=e_xS5jG;<CB^Ld+-{J zNdwPQK`J;)z8R*77LkhkEQX8?#&SY|Y2vn^yt11<{kJ8*(_`E281ewyap`&R()ZrI zGr2F3B1K`@Xi{40!SUdGfUb(xREK#;v{2%MDXrmGTCJ+bJ&PkBm?eS^b4g!)$>)D` zoqxoV_dp{Z$MS7N`&szz{54w3r$wdY!#S{*rwk}FJnb5Ze5W-^hpMbm4=6FG^1)~( zsM4Mx?dqV}(%5tiTIlhiP42tYk~~gRM4jGs4A4?09B5TIX?<q4ylHW$2XX2mraOSv z7X`E2(0PqCbLMC(kl0e5Aab1YNClOY03PZVpNj^3r~B7?q8X1gy9b6={H%EQm+HYi z1+}eaR2mm*5tyUEH9jj%0FmzDO&JXoKvR}#e(=r{NDPV4tJ-^L<DM_^8+5y7a`n=$ z>8TipXQm;1qM3@Xv{Qpj4^EYkz>z;nSL-T=MIL?r0)W92jRjRTQ6S0qv4si6{|hvW zu#=+DWG3MuSU(5PRlhoJu78}?ZZ)qJMS#bL!r$>AY7G552%e?rB2#`B5CKaR%rfu= za;dP<>XYi=DKF^`Qos7JRtLderPa%9p2;L<0E&OyL4R-yro(Y?R!S&W&S9cY6e0cl zDsNVEAbiuO->mBy05;RkO95xbs&x1ue<~z-T4ZNKk4dC;dCvYiP#w+onJ%HgfDaBu z0cL4COAA=&C+f>>{wnWKJjZ785HP?-z5;5ieHLH=8Kke3PeHabwluX(3Zch##SOu{ zWg7e6b`P}+1`6$)T@*Eocy45K5B*~K4;kMygMtDj>hS`E405B2NeYj8HJ7t09@HjU zm(y9%PGKP5D`!5bG%K5?MV#>Bsne~T!!*mXIYwC^ZIKQV--6bQ)`0>@ddKK0g@fXl z4Kt^5l9KTuo*D^gB;Z5htNd_J<H6(Zvv5qqG4717P){lGv`>ce0SL`Ws<L52aEpI; z{@ADAK;j138okyzBoIkS>A*@rTN(}HZ0NwlI5fYcV`bpi6sYv&0NHeRq5Y!o*hvPv zs1OxGHZ!VA;@rT)S`p5Y4jS-X8$1tEIiw|Gjv^zuAgxo=0mm#R)0Xi~&$;qv98X6M zf4S?Uu;F4<r2-OqKMtS)2Q4y)TslU7&gB>yA)4hAnA{q4;IOF_6P$(#?VbmQq{zR9 zASbUV?dD^jir?|=`mu5+YSmZAx!S`Usp!r9%@)+$D@Fqn8UA^!js|Dv!~vk(jRjc- zaEvi%=x7NQTy~bdypkvE@9;B#Uqs)hH3-}ZvP-3Di2LEM5q#5!967|5$59h#Ny5M^ zWCcp95#A0s+Z;YvR5tYw7*;|9a3WfUu%VK}*B_qF-*Rvl1@VP!#0KG&Gn6y{|N2jT zHv;SRBN&;-p)gJW2&CXe9m;5UGCnP9U@1-SKtlnYM1$Vtdqd5!W0Tk2?fZH9D>~}1 z+Q5j|u1Vv??xs?|OC5`eIMy7c&A7fs0R5vi5#xvn)$P|1pf=Nl$ZvY6AbwI}AS9F= z+#T5TRCwS`WCS3u-3vXYMJq(c%IJ>+e5_T%w8{nvJ)#0_SOrc?zd&<}4muZ{jhdMe zF+Cm7lm?_})FhPTcD-x;G&{Anj1s-+Qy(dw!(gT|3LQy1<S~kI77m}K)gDj_5hJa0 zc>vDCQW9fZ*+NYIkuN#I_g{bf=$oH+3c5dQ2qeBoh29j+saC+mAx*Yu#^m`DW%EyD z-wb0Vf~FFj(eePE91kk)3sM0vO$$LIHt9|yt600MG$U}D<b4l+61#g-H;Jvx-~A~# z61)$_02*&?GaPNh?@~n*HdtsJ=1gu)l2BoI<r2`aNzMKN+wY?&Y!p1|D{Pi*AQ7hc zcy#YF{Itu!tK&s<8?Ug~7P))RaXycZGHrw?5<KZc`gF!sji5KF*?>H_f)Ey(6Wg5G zv>7K$0cHw}0_0A#l#+%6FIRI5@Y>2pb2ak-EoYZ#g+W6!Em78=aGxGutwVR^k>id+ z^9FF)pmOE0LWCK_Y^`ZB&`u9U;i0NIO|v2Lq?AyL`^%$>SjSiF&ZR$5a(CyY|Ar6J z^J`tEyg!wLb`$OUw4{oUW@3&Ctd$rNk1BUq6*S|t5NRC5;IJTF2@r#Acec~T87zlY z<tvXpc2`U+9M?`Y$k%^g;>SGpG8rWIQ7tCB`5kESebHG&eu{3|9R<jCUkVxxl|7Gf zU5X3DjO2w7sla|B<cpuY^%3Ytvr?sqbOR(n!WBweQcNByp4f7LO?*319=u9%!hvGg zrYIij(Oz*1LVz+W+LG!JFk^{hAgXA67YNf9%?FOD#Bdg3(pCl!xc712>7iu^Yo7}t zD*Qgh1ED<z3xrle?2SNh$NMQXsDPZQN#LQd(Y%0PX=)7X?89xTEasIAwO2~Jqq0Fo zLQQhdJv_%NAo2m49A^2vi$(H~Xvwh}0g{^G!3_vW5>PYJQ4I^CAe6|6!&i+GCTBHH zRYVc<P&fFj9{0(n&9iJrqwyy8D0za)+UC&e4ofb8>StHPYH+-eNx;P!6pA|q>RWBm zyaW%rObL{CzYPd_J6alZ*09l69q~3|wq7wf@<Ew)ur&#EtC;1*;c#RqfJFhaP6Ma3 zSyo$TGf)Wdh!*MrK$<XhoR5aUIQVVRa9eMgmtP!cIMgkdnbk2@305B&jEsv_F|>_T zt-*l|A6jf1K@D;`xrb4`D=hsrDHOvjwLGZh^(@RPm|zYBdVEUk7KKJIG?ZF<!xxT- z1}r95jJAQij>!i|OmE55%j0fl8dSNI9c_vcJv-46!>&W13^@8xgh&qYK?FXG|0lH? zotF|c95PqPAUjYNu*iDo!L-mF&-r>y!4g+MHq`N3IC~bVx{DFb@&=J@+Bjrtx^+wg zx5dTpHG}vQ@D&qk7f%U>9Y({Y=xl>wZtRrEAaS5LGEx#Pe9u`XL6>sXtApKy)bJ+O z*eS$KJQop6tzsjpC<X=PiZe0=_*5uq4OmU>u4q9c#VCAroN6a594Z<0j;s>QJDU0a z0GkyY83W&8BYM_R#w8hRbkf&=1)>vm)lPf#KwGL+qu+Ep>S<vaVSzu2SYuj!h9YW1 zkJABa{pAA=3cszy=vNn)H;VO+Ljk5kFfw9qtlYjeSS7OQ9<KwP97Bz1i@93C_)<ma zfCj(ORbVfASaa}^i!(miB3UN2kva_006v<Ed^2P0N>8~;ru=auQ8Ge8sIcTo!ep(I z#fEmyGKn2Mdby_<3tU;jHP9;3KH7HgoG5+`|DpRaZW}-iSF^L@PU#5XI|t<AB-U_F zRhX7G%l8@h1Ho#+oyz;-E?XjRma|^eG|tF|HxPSFWCds-pm0^siaO+k$`4#Lzz?iC zmds+D9`9}xfi^~fpFnZTi%8Xd0ky-L9<?Sq#o@fSO0OU85TpA7A*J3}))f`K+*&ug z&c#nqSlkdhBAQWxsk}d>0SEjSfOa*OeMkwsfbz+Lpw{#r3WnQj8rJ9<6h541O^mB= zfwMZ_Htg!Qj|VL6Lb|Lz(VrOE*PZZGs2Y5_wgB)^h#qqRK2?3L`uQDFA_AQnK(`Hr zn~s4$(m;r}=bF{+EquGaYK%{JwuKn3&q)S`+)P>E1rMLb57w8~o2I)=OYln<2GGwa zWRCwQ=r<1o#s2FO$0e$v(NJrH%s6C<+t<Ywx#Lp-vf9wANXedJxkIX2QXcK(YA0Ob zGMiE6LpbirfL#*xwR@o)kQ|kuP(A&0wG&mp=9IJU?Qu%~tdR@i(R5Dgm9^a=mr&i~ zH{OS$X-0l6m2Hh!iVu@iXdV!|EQ0RnFAKXQ@FN!h4%dPk<qu_%&4hsd`twBl14Hj3 z1RXOPCvrJvwUT*TNjt}^V@tL=8z%W^zraMCoKV9}`cn&R>Xy1hYco^X+}lyuC4t|# zK-xPTVOD`bqQQslfj-kvziolYS9>&!1^DP3#=s?i-+gt)0~NJOO|4F_IJw4b7r&IV z7n$+fe>mZ`O7CpUV2gBNmxNTZN}~;S)hv7*(kh-Q@}^2?;~LY_0{lV|AZCD%>FkSK zmiw9qG6uGvQwII1t*pA8@7<vrS?WxV`-aQv+10MTem=T4m@?rvE-3#Uik?{o`fX?w z(=i+<&zs8H5_%zpc^PC1wio50=CA-;@X32CLQ}=*{Zev=)Vm!jPBJdmv-xf^?yZh_ ztCn;tc`rZ4s%TTDXey*(@Pv}2ETWptG(^|>HllE8$SnQ9lFV16V?j<Z7$+-?`+~z| z);_&dl{FZ{qG@|^S}&zmW3zgBucs~Lsc-BoR>m~>8FCZAZ=Hpf9K}$HRSvNab<*C5 z3gwg4h|glMMpQfMxV<e^N*y_1bLd!8f6y^)2<<ngI|vQ|!P*my8JbqRqG(t;gyE$k zesO{*&Ts~;E#T8y=E!jA9X@5P>%v)`56w)C7OEx0wuXsvWQ0??qK0}0Ba%vY^1cdn z%BEBnJ2F^K<U+SL<<j@*yrc|Oo)T6P#tL4Dy^R*ZxRgGCFt4epdA7yZn1&!eviT}e zk}EO0TbIt-l9?KAZ$)Z@%UA|W!j{PDl96J$R!ptdE6DF8)+Dh5Ymo|E4XUlE0+jfa zM@pf7dH84(8=bYhkS~otDbbOsX!Pi6LvCiVH9A@zJz!`s_*2I6+6A_drzJ6jA6*Hu zAy;C$ExFd(*l$(0Az`3z5|bh|1r?#>%<22E!Y3F)=T<9RS_Du*Kp%qzBBsV#;yqq= z9}d3`Fq1^y?yYhaN7t423bsBaIP7U=^TD(%+80PF^ygk^$!^P=Ae&m5XveAPDcY0{ zbOcCLghmB$>JYjdlU!nbBM4TUB#frn!1WZ9NzxFL!h>GNWLwf{=!Jpg;ll=3UynC2 zSf4`u4cA$Q+=*>&fK9<h#Nss34jaZK@=4DuaM1rAxc11w=Q?~)b#w`W3_8)G`TB@W zKF}RncU^R<CAmNhj|s%%kG2NGPOD=Yqo=Laa^UfZ#9>7j#+)d8P^x92h*hXWX)Svm zicYlt3CF?k1K8Wr&kw*h8+5A^R&{N0RRlk%BC7jp`og^82}FB*QIE@nXxj|RgbUUu z5B5%rDu!`0FggqHAx<suYs~TEKJz(N6N3MKwl%=zq?xsCN#g9q%zUS_*2t=1b8@WS za)^?_75P}~E74n%9wEI&v?{uW!{CT$=?GHme-=KELn#!D4CV@YTiWybG2fI=J!tK9 zwy{G}a!O1+A0(sLekE}R>u_$f601*_*+Sa`wS)d>kD+R*m&?1;W1`O_auGM5bvyFG zD2f#*PB^@xUO;FuESL{KGeDPQTfJ)R67|YD?+~#I`cSJiiOPP+s*Ke)M0}2+K=plo zQ<-jLds~z;oWcU}p!L=a9cMfNd?3T4lv5cq;77rk$<5~;_hF1WJszY&1-s?vB;Lf6 z)x}KS->{ukTzualTW_WqlRYJ?%SVVm)fv=QUyGIrHy;aNTI2-q6P^^r3DBt9G?W9z za!anek-i42EA*_(%M?*R+rg?Ge6rn8yV_84pGy(i21s+<#VJLUev9I^R7;5r$kXU= z)$X(wYZbwx!T-m1cVh*rDD=fz8e=Gznvx0Bzy<h8O3vhr9|}TJ)cyK!h*J)9$2%)b zt}f2doLVhn;4Kjr`Iu+{Lp1obl&SMkjR6mZ5B@`{5$MKVHZ41(L~+}*P~|!-)K83g znK3KBombXiHv!+Ufol}~JXGjC6p;O)06%Dh@TUrp^MH(CI5Y03EC7h9hExFjfw@v% zJI)b-^rD?eQIw>kuG&<gWP$@8DZa+rI2mYETud%F+`*wU1N}w;>1-(t8Vpedl@wuE zSp?wlfc}g*mD>oVkrk~?LQizHptuNIK#zP98;;XVO?O8lZK}sWhPu+*&XLEv<)LDA zoi^$Xu^6-|9^j!a3Tib^;g!~6jPqvB06L|E(;IZKCr2PI^z&u}@k?zZt=(8?TQV7N z<ValaZ=9@WL*5brWf3R<O+-*+lx7e`*_$Z@Yj@8HbQT2@91FB2j{-*|iJz3x5py)} zPUU^yo3`!B1+i<mA>XYotqE_?F%yW^0Vo#Ov3W>4yeLZOfp5SE{n~4RT~%8A6Q9$Q z((bIw<npJ5ikV4C{X=(RgDx>C#z#42ud`sESW(1iWG91)CpfFqD55z>`Csr`)Lcax z45!}$G$<=tVh|_MqBEC!q~yB4TJrArv@O1%IC&@tqmCb(gAxf?Fs|Z};QlXv)QkpF zbl?}RP}4!rEIxR^*y(rqtpeeQNvs$^WsezDS$}TcIWk^XGKrXI3q@-rkciB}$HF_U zENrO)7_ciJ1f*yN5yb?2_<2g)V-gfgV%q&&u7+Z)ayExZ86rn)(Fq-w7v&~%2zE&d z@m<!)pXtz($Ew^Jgu?l{E{MJ;EQ-7@idY$Iw!@vyY6FKxF)<`1BF8L~ZBeLk1Y&A& zNF+4-{75bko_3=dVyN8%iN}iJ06eBV_~XMmiW#7wUx1ueE>){>>fvBC6R>1AC#Nr` zDsfUu9>;15FT4~!9@}x|nt5bVFtyg7G}b3$IwR)Zm5eQl`@4t$Qd4ODC_s#BnbmQG z`M?~=UJ3-}QAgaWA|(`ea=J|&3Q(9aAI7(`ofN(!0`6h{$eK2|he`7V_!-n`Dx58J z{%ICIQo!IWphy9}hvt{c6-F&QIIl0DW-IKI66C}lnS*agq^=HtgLV_fz&W|bXI!V_ z*Bbir&FU74*G7q>k)xDsACyL-kOed@VlbNHmGL07P!tWf2QwN{LJ=+b097nQqCMtU zux6{(?T8rC*#MT8gm>6UC{Wwf%zFI2+cQ2;taPAs0KY(XT5&t_$232}BsGIOA03xc zG#7OFN&@dO(V-1CTJk`x^%P<qj_K<XiYvU|P^_38o^F%uQ(HyzNC%}v$)GIJFlkL8 z1O{w@Gt<JSnBkFBkCgSGv7qnEr|F%#K^uAs(Y#0}>yfpHm|AS>i@86UHamo_5f{~5 za~cy<N|KWIr(*@+=y}byXi><mhr*8*#uHHAV*v_$rv#%b)oM+xvSDUh{aj4K8qqaW zo22l4d`W~bt6KrTpn^~_)l3i*inA($(hr7EFwvYf1^D?jjet)x3m1TMM68yGl)^Os zv{_xp(k#E8;RkCJV_PEYG8Mu4qVi(_|7jAp#t>hs%m!-#k<+mP{pRSjI|cs4Y%0|c zn!~uZ$(@Lq)qN0J*Z{@qC4R8ik_9W-JqOmX+r6eveq>YxiMJM#Q20`crZ#KvMZl-8 zv_=FK&>!=M_RqnOi0T0;i9Oec5MSEW+NEY%6j0TP2yN^jAw}q<R7A&HX~|NDj7zku zqIsiPmxI=5)M6isSj``cVi4R@&dl*2@#)z_5otJ7j-*hb>XeoA`_;o()-Uj-8yzNR zLl3W1w)&KuPlKO`Ne=YKsi<IJRdi6BS<*Cv4J*V#o?{lJ*{<mmN(|f(?p^l%LDcco zVz)}Gmo0t3wp?*1l;)BJ)~aoMwVX2}{}iIg_e)grGicCJUZQ2%&8OUI4#{mQ_=Z;I zQ2l9(DdYs=D{h)9B1JKvcey{+8c^5pp}icpr2^rPPvG1bz7Jbg1>o*TWVKp0XoH%f z@H75smcoIv<fIgI8Z8$I`;lu62-L=mDe-_Wq+G>HtF3SRhv{~<ub&V1OZJp#AE{@R zR<3iQidkO@r_~4ga}<6O+#WZlHQ*EiES~~=&_C#tI}n1Ng@&5mh0v5x;_{mY?a?)S zDkr24RA7gVJ*>NGQcB=}4jGjz!x!8j+6%DJ8qJu~so8qU$0T)J!nR_{pS+|vrQ}?9 zSfig*>xJsPx3|;gK%deH%eF?%;)J77^km=0d_eo0QG!B>1yEVkj5+EtC#ZN(BFzZF zmPTYPL*c6isye>T9R?O;c6i*M9$Qq4I=<T52wqK#X{D)mdb4HXI*W?}@o5gy0%e%O zPK<F1pVQ!@98=JBa~)w?3c!-3sWj(h!tXT<cBRJ5sd1la70<c4`#u->)M_?+xux}8 zs6iX1o)8)QSD@AXiZh|0o179kMzBDc06sVa`ccGyTyS&neTtU|!~8qJw4RT4U_{Or zE#e-Y3{X2y*{n|9=!k*cloBgYMBF&`2TyPXN`}#wa}0fH1kD<J=r`(sVh%nUZc;_m z4mLWftM>S2oc<95uddw$s?4<RNa~Q7fVf8~ivZIy6jac@U;^MFv1pyIWK97+m`~|f zHAA<M%8vM&BQVdGO88x1#UrI$#RH3pWzuamiMFgrXX7FPOR5#XDSVXaP%!0@)J#1e zxhA=)PEVXH0&`%Y4byV4TcUZ5s(b*Esn!h}h_R+RZ(ndeTMhUfJZV~EnP!m+JXiA_ zI0DP|Q7dBlv=HPA3d*q$$#wBkj=}7JNpw)AY4pzm2MP^-ROE<GUQLWkulcC6YeD{? zx=sp@^Qmz|V#Iq?>2Snaqge^<5oP|YYo6t8#Fgsg!YmEf-~;A=xk7x-<RU%G(@Sm2 zGg2roCWqQmWt`etkMRLSun)HGnl>c929ChXQq!7xnHEQ4^+rzfqZOD1?w`XFD8MJA z9Q<#bEI(xm+S{GXik2d4Dp%2G{I@xEc{+Ca({I`+{AoaTJBDy~!NQ?wW94BN%gQ1g z<aQ1$;F~pnK!fih#1$enMs(B0&6b!ZAu*zKN=YM9iCCye?T}c&P9eh{z}?-r)=d@f zw3l(>GzMa%RRASLQS5?UnqOY<C$Mo7JtG{MXKZ#X_-<;;U2Il^In<_3U0!>>KubR# za2%I@(HYPHy3t115r;M_REb3e1C}Q8==y<@k16~p#!v3}+X?sxC#5ceW88!q)azM^ z4U5lhK?RW#lnFSmw+vN`0t6GF^Qngxw<Rw*I*CbWW-$YT*Xck3EEEN>z&|?<!iYv4 zU()Ii=dp3E07q2Eq$Ju7FahvAzFp5tX;k5els;~-WDAM{$}OnuWyvVVhW&t#$Z0xx z0r#I5NnIsja24UME5_nKLUfhH$lcIzc8wrA!)xLr?Omf2NB%QS^tvLQZl&?Bcg+9y z{f{(D$7fszuV3`9mzhU*?L9nt`X~3_x8nZY4R^+`-}1nU&vdVNpY)x(V*Yn0$2L^8 zRKD=QJDZNQd_aQUbH^OqGbP97-}pQEs+w0yK3gQe8G2cN>N}_O>|Q+fuT{VP=Pf6Z z^WXUPydUfK^sL&gJ7wu-=T5X&b6akjr+>wFcE#U~w{3lMbVc3S)!)1A(e|>+4M$FU zpSeBrgKdjWxpD9FP4l@k-d^$XjsM)vZrHx>{2O2X-75Ck3qL*ie;<6}-G7otUo4)# z@T&Tkg@2OJkI$Y*q=~&32-mj@w{JQ9z<S4L?Y}s6>o3-Pe9sd#mDd|b$`-L-d{8(1 zXTiDI+4LIo%Hj)piYs0!-Jq}2r^w6uir%<*wEEc#%_l$cz~C3RL@xX3Q1qo~d7e7& zBQN`5$*O6tsAk7o<@TGHx>S*LNCxg|`|Z7dnJ3S?v8DPjN0!|6a>t4fnXi`4FWMzD zFW!mW-fxVYL|*YE*i(OY%dx-wTVSlx3uO2i&#vpwyXD9)F8JWz!u0aPkFl98+*0F+ z;W>to+vF|VeMfr#c@-p|{N%!8iwGG$*s}2S%P%}vt|lYvhwqa&#Yyp(zZ=DO?TXJn zi?$3Gd{^NydY6}3Ho~nSL?-&v1ct=f@9g*T4WxF4Bjkw%f5lofugkkS>q;Va#l-dZ z6u$u>k?YF0hgY?esh8xR1_aX9qAw0_`DH0LFQL0_<+)!Loq4Qk$;gvMU;Kw$VUIv| ztgKvf7Bi6Od~4x#p=accMMg@(X{4yGOn3TQN7lRpIh2KW5T<V_9XvuvGbxvE6P`R- z5ZF;NO2S^}Ps6`+`k(#Y&D{-%#psDKevY53bjSBvp6c3vE73C{BhkGl=q~@|_eFN) z@w?)3T}_y0S;QtaafS(ZQy-FkTtbomOnV{3Ths)ffd5j$5&=q1({u=+Da#2%18~XY zTcet1?zZyq2L-QAE<8D|eb&>fJ!vpQbb|IW?+7~8)LZ@qAnIwDZslFL%hXFRcExKq zzxpLS6<_`R&iC+n=S81R(GT+<JRB!)?;4x`A9BhWJ@5bZncww%)}VWVegA`o&$%Ce zP=5Yrmwaav+5drj(x<PJng<@dTQ~6;!z{b}{b!o=7k^p#^WUF;@B8WS`QvAQ_`s(f zAD{Ze3+Mliq;EU>FYG^0dEmTj<m-==EIoCmul74Hy;G!KeR90$g)OIUBD-&NI^XQs zN2bpG;Eo>*od3b!Uk>iS^IqMfhp+hf)X#eFV)SE2KV5Oh&o|vP_QT(m+%{Tr&F!ab z`{8KGxAqjJ-b_Bc>F&s$FG@Z;W8UtgA4F%)kU#s96z{%xe*c@jA4HnE&j0YU$9iA> zbYkC|XZ-XF=Ct=M-|8U?V$Yoa+6UjdO#S!a<b!3O>Gse6#D4P^Ef@W~<+rb1G_Y&M z=Fl5Q$k7{bA6WnEO*h#;KJ}mB6{nrf-g4X2R{N9JzxGPQ$IDOujqu3h=|wl3pD1JQ zIrXaE#lqdzcgxRz*1EE9)&8F}tXzNlX|GjXdPinKl6<E7`KvE~=M6#k@J$~)Xk0q) z?IPa?y~mD_%g74r!DlZxa^6zIgEz~ByP;}L%XOPkijRf1)irlKF?=7f9Vj~Eg5qjn z{S9@mc_wrtr?|GsM=GD&|M9Bk&&|)tYhLQ!T+?^zYxA1-@BhmM7u_nK_t+;FFZ-c< za^lz5-#``}*X?b2R;Goz;3Z~T-SA&lEL%UErva5OkCiT;r)0dt(?{@n(nZ&QJi1_w z&wlZ|o;SWzH@xCk9#l~X#or!(=1lgSAM}K-h(EJt(F1>_VXNNw-h}5B`uT#7qkkcF z)JLzA-rGtzFS<`NXuSv(dWbvzje=1pQxVj?#d@8PMusEtX2KLT6XO%CK;|94kO&(} zOArGpV9O4jaQF+EFpt-G`w77cOjIO>R}3=!Jk#T1{Kd{!cERs0H8?rsM%TP7$(0L5 z8%Nk*T~`G(L}0yjLfut0e=aua-X%-A?7hG0))Sf8@|dt}VTbT|NKWuF6FMg>dr=X3 z!%kh*Ozo4dCrh8w5##DQK~GlIv7c3tVxzH9r$<iay9^Y&E==_D`cn?v+w-6oCLV|S zhF_!d#?Sv}Gl`R15JRBR2op+zXi!`{0$8}P3h}JNx3m>KPM&*?VXh(EDWps$WGT;v zDo=Upp1+q#qs~QfL@eP<3*&2IPJHC%mB|8vbbNdDQ(M{khH?&X-U|ph>-`tPr+Vfu z9U%fU$dz*_X<|I>6|(F%o+oRN&>+`BeVkIv>YU{=(v&RfVF<J*6qA$a=W$a;<E5o| zE5<)z?uAl-?qQ}X@MdfmYGvjYaxwi>MsM^Is0u0X`0BaO@FEj^ag$L`j=-;7GD&bW z!YJO1&^GiM#Xpq*nf}LdBcz8k;6AFOeu^Dx8sD^6`bMu3VK#Z;mENBtWZtLi=iV8V z?VKO2LcvQpj10`jgNXwk#Y;Fmx5(5-zcC<>3PzDk?-~#qOTa%aR;F=?1OKzv5&B&D zR<Aq@jlOCHc_IzbvPQ%If4{!<Z&}O2e*<PniHwjULC4`yxDZW;yb<(-v`Z!@okGag z?Z438hW7TjelVZBxbHeF{1Zq;bv|S~&ufg2?aQJZD%M_rs_R&U?BC9jA7=Haw~Da{ zh1E@ThhW|6&u*+`rZ^liNpu_`zDpk@gmW(HCPiLS1X=&QcetnBA`n6rO)QjkMwu*c zc=YbQKX%Q#v_dA8&5W!OOt|mW6}vaIQ%O8i-pY`kie997^c@Iq&ytpcs9Y>Bky)ZE z+6Qv9OD1QsonFC9U$h&C@{u7S$jDqA9W4@0AoRL>@G@FL0xfre25|5oq?g30r%2W< zq@Qr{M3Y1KN@V(uOE>!o-Vz3pX9MYjn*|52UchZutsQ}{4(YH+@9_{p8eFn=r#Bt4 zGW)`w2>ga;?juLTU=^QAt>U6tyjr}<k#Jlmj~dS|n8FM-g~I~<RMLanhnknZ{`d8Z zXJ_9}T0JZK@{)fN(nWeMIwDi7b@PQ%WP#Qk9c!E~lS|(E3F<6EScsAdR*rU|meEVg z)~{-rS3kd$zUrQoXRDlErthRQjrRu4Tckfe5jLzxhg{a)%gMEW+`ti8X9YXsl+p9v zeY8j}W_pE^IE}G_B;G06`vf@+pNQdS^OyuFWeM~2Yk1X-Qoeh?<~*bO%N!pCe4o8; zAS9$=Hxm7pGtn5)@cBk^1VTcLE0CYdarjVq0})Dxjm<Tkj12DG(ZRk1?Nho}=w(Lq zi$6qEK`!%_IR{MlxEU9wo{EmS1X6U-wepLv?iXM(zIZJ`O1-QTbe!||q;vbpBWLT# zJ+Augt-}=KqD2iS|BGYvcX0KqIJ5bp9l!j{S*+*qrM2?0x+3S|_{FdOxNq71i}qd% z8DV_7HLJ-pl^>C`V@sFmDdYEBzNq*K*+q2ETu$!U_W6^=xBrJ!^p7>1r*0@Uo&&U{ z+-oHzWleDu5Fuewp4Qh<^{~>YD@dG<Gkn0(Dk0MdRNIwi@SVdyvz0PZyM#qD-i@<$ zN1$~Da!@E@Edt)<=0Bmh=mjMM#uP3+sTC-bv^ON77kzBdeBZd8`hP;c{#a7IguZC$ zPO5qNt3r*@sNldtQqK0^ce;v}c}t7765|7uE*@m;e6dL0QCafYKiY1XS6@=`_j_jQ z-W&M=M{Y+p1)5bIN|%-E<dQ}6h_f9SaIwR0Y&tHJz)vpvj1&_Cd1(fLGXCd1e42d& z(LcQBvxk04%8O~#lGopV<)I&*5hqK?;yW(tyMRX1ZP0K09-j0nC$$qR<HT_6`|iL0 z<_Orp-XFh9`$Fb<7Zp4vw3Bg&tFG`$#t3OAm5575A#fmpUd}pBC*bKlTjS)sVz7cM zb`i3eew9Z-9hny<#!qw{xuNWI8G$r^1V%V9q23YlwiZN~QP}u(06us9G|q4ZzYLBc z=6V_2L+w1J5Q=*PX(Z$yw8-^~^hHPTdr>pc0USATl@xpnUdK~^&q?tU-~kCV;$r8W zv>US266bU>$ilTwt}6`<lNEP|ADJPB)zy(^FX0vup(H#?*rjj6;;WWr5@v2ErRse+ zkNHgFsVHaCUiFTE8sGH#2!=04$@-$^7hd}H2BPzl_S0`5MqSYr!n=*3_S@TTW&6*X zdKZX{?6p&M_ZG{9Ty=J}K&BYo12-VJesOcTduo)p*k$F$@*-F>OqG7rN0=<B)H6?h zuhd6$TtmCwWxV4E(_eWfCv&7I3|S-L+OQnpDi`&vms^YHk5P7VI;P4<*uA|)cX)K{ z1@Wpj>0*rurRxnJ8`DpGyzokWjq@tuoNhv%CAARbd$y5@3$HEO8U07Re?H8>^&pAW z>&xZ8TqM5+0U*<()-W{~zon38x85b&PJJTCaSZXr;>BYyhI+nz>Z8mr&pL9KxAZcj zOx6=!52L^O7Q(OlBe&-yOdpmATZv<o%-cY^w-o)#Z;W$TR=W`8lWY`ZQnvM+;=Zbd zTq#H7d%^Gxk8TA40%2u5=(V^mo-W0+met)rPL|i-&wL?}Vp*pzr(cbPAx#i<oqnDH z&l(y=LxmD~)=vZha$Nre4d>{M=;;3hhm^QDdc&oQ;|5uV)q#IK^_;kjq-Nnp?!+rR zv)^GP7G$W95_ipt(T~!1fY&w4ARNM?UGSeUM1PMLdT~cM+|kZz7o`X(H<)fHypsjg zyw#%=C_*$3sCR_cMkLW_r9RDr)il&UcX{VLs4^$0oy+Vj@h75ajDQ{d^>x=5vnrtw zG)vvr-~Ye(PSE-PPDG)W%cw3VKIpEOsb8QsTs?~~qmK=`_$9i}PUR@8Z(35$bTMRk z4+lobvTme7U*)-s)TDcE8v1g;MNa+A<+lqb%e+y(^f7SjyE{a|&SLz*i}Ms8Kl9#2 zb*MSsp+D~JAv)$mm${ZaP1+Z)-S+}%V#8I`?nb|DtLYD;r^ov-bl-R1ErguSA#k*T zGal4WaI${>_eYk~XpCAEUUk0EkKW&ni5?h)@@P4!zm8O{9$8D`#zoDfljuivzee`0 z?Ju2yzM>#3AbVx7x%h~2y+Ah9u99_IHc(hHbsRjCzx=7N0#8s!@69?reldWSFd7I3 zVx$x3t9E%S$7X$cUDqL`pl@;^h#|#s_++Z~ajk)eUN_*MCG*$C=?gA2yi}sJOPGBY z9<uge7-1HqjwAFclC{Tdn!-aPlm=_x;st5c{50_EtLT@(6EEBeU%@jErsFcyogx<2 zqfUq34gSd4M(#$^;Ox-}mF+d&54vtxv;D0PpV@mz8&lO`6v#OI&M6O6h3l4><iUvz z7bnMFzxLn*i8G5g{^Xq}jK(MGwhx7Ndc#$17SlaD&#%4noU`I`tZC}<qI+)nZryh( z7F^wtGi}^m`q!9z&zYrs@k0EWzC9douc^2EaERG?**iO0A89{$<nuUrZvIuTbY9VW zTB{ttV#NoKUa{h8d(q;jyG?IDnJ(YBk6Y7zY4<^9=bHAK)6e6J_BQXk?2Uu3ym!r} zm5-5`GpqZXCYJnuRqC`Ad&b`SpHt5M!)Z%4PQ28AQTPA;ExyQbWXIe4?Zw5Wx8<iM zPAXnt7<|I`vp>X3PEKEa==Vn-?S48mdj2&JEdSX(Hy{1#_V`m%SFh?d-6Jz&gT(ah z3vXFpwffA`gNq++zx39&cb+l`y>Cme9@)HzNtw&qf+r_0xbc?xtG@HrT{m8_;(tzA zQ+MfR!v6h-f2fO%l5o{}{JCE3muo!V9v(4;77V7#mkodK2r29N<JmWMm|vchFSu~{ zNa-?i!C4o4cF`&SzM*)*z?OrnLpv|*2F63}G~EsQ)%qXo``6x;O{S~6Z9T7SsJJTr z-e%`pcl`ChO$+~U+J=qt;0U|oqwcCpYDr_;p`mXJ?O;*euR}ZAYnFGrH}+0^UdMQE zYq_PG9Qu**2NySe{PMQ{eQ?<yPP?{lAtJATgIn{1ldN3L5VI|`E!5xQY#v_Iu<Tq0 z$?IzDhDV-Q@X6KH#UtOjKQ(gc>LZ;GZdi7G(-z^f_sGJ%Mz*)Fo6>pdwdMu7j^F;= z6f%VtPAtFs5~l4kOL6$-r9bI3pVV~ezblx9%*K0sWblo}#JBh{`$l>A!fP!gJ}g{% z?W_GxgE084{>oNjnI|lZ-&|cR|44}kIvEJcJy$GWLUxlzovEh9*&_6GJa*0k(!PdU zcFr};@wU(3`qrZ*=k`3_ed&!OmlnV09J~IO?;rKv{LvB8cfaoEvQX=*dxHKgvu_;s zE*xU|$>^oG3cW`*H<Jxm(%^im-FEiwvhq9ctsPro7`t6}<2$Foj2w>Bzo!lj^~;xb zm!6^f%XQz|deQ5l&0WhK?2fd1UTC7Bt)%Ra@?^O8m8lQTxZpF-dGmKLq_TYHHBJ!e zZ2rk>>r0D^uaSl}j@H}~TG>KgSkUzDhO0(z_)++b?>v3`$5)(ohw%wxRa;4ab_&0L zabD?}__Oq)PCPZ$X1X_C`7i$S+n@O1i}Htc8?M@G`CfWn%^l@8zdZE64;qF}nGw7_ zgxtK|Shqb!?h#)3(|MK!gMU6L-uK;&bti9#UvbswZy!vue|li$-#=RR@CARm;P!a? zsm8@R-8N>_6<^c7%%O7*{^~q)$=i<~y68<={k`*O&mY+jzg=z6?GrxvMa`=qZ^gw` zh7W6wHVMzyqN#5bi#LweomP5q_{K+el1FZ^nYO&xbNfrLI-EiAzC-`~ZP{P@Zdwrj zS?`CxuUc{Ys)sLlqD0>IuFR$c)8diRvY$-+Pvz$gXa7TYgKPeRjQmpFsa2boIZO}S z9>4ImN;3akd2B7}Sa$_~P4jOL)mblkmox0WZmIX#Wx}(|$~Ox~J8oKWanr($ecd1K zpD2DjuKW2uA-?oHD3WWMfASA|aoBR(_V?t=9=YLvlzaLdXJ37CBqJZOUt+lW?+-LB zys2_Xe(Jav-NZ#MlxkD_$G2RuL$}oV54pPe(W{q|iIIxmJ40<(ygb==Tj_7#z6bG3 zcRs6=*RMZWhJt-+qG~mNjd%X(-Un|dKMK2Fe&VH3`x5c~y+7RdUE$QBh5XSU)aLe0 z!EE^DwXaTu2@`K>o2cN6;}5o-K3VkVo|~cS-gXFwxO2aC;r!O-r!OiSTf6GPg%wYS zI2|Jl-|p1ieBmw74kCHwo#&g*9ZP?A&HaC^F1qol&WjiH?wBf)Ke)c`w5`mMpKbr! zk++sF63$%4iD#Zc4(j4$*t>?S3s;=+zweBm{$A4y3(o$3nEDd9rmnQ_b8l|K4FtGZ zfUpQRiva;K0mPt)Hz7cvh@ceFq793PEh?yW(4yXi2w^p-)u5nZQL$RZr4H>_Cm@>^ z1=MNL+D-u1*0!M3QR}qdVdj0m@4NmC=r8vy&w2Lef6mzu;;%TpvIl9UyJl65TwHBN zkkaePvqo=h`ta*8tFGWgZPfCpZRZIfNXnz__=Qx-yuIi(UsFhb-q>&JI?`dM{-sx- z|GR2}e<W&n`PI3Dfj3S>y^hP@+;_l%{dgxR4QKKx9VtlUK{2}jZxblmZVOL8_py5^ zo6*W`=Qs@k|04mX_GO-`TPYcI8(s0u+`(u8>K%oD`-u(vk_4c$k%uIW$lw?8-weOe z!z&&12_qfa8FB|OrMj{CI=eRVMQkn^YmfRj1-%ojQ!{+%0<{7u<`%3s{nPW}S30jC zNX=R4A&hgs0`4yj=0`)BZ%+=2W&N%Br-9-0&(KpxEA{FM&tY;}ML4wNSH^a4K!g0Y zAk7z@dFVN-&MXYEDhho~uTSWCy5tj?FUC&f0@bi?fh^$NMk@@JVpS_ng*(p7>!L!? zS?;FRkF8--W9OaStRH$8WHO}=^!(@sM3wn%u;+=WSIca*@d8KHgVSkVH!ECyme=x+ z1kDdp;|KC@fYd`Rw*cZ{+)iTKZEK$x&O7rJS>ysYf4$MZ3ZJ6m&pfA%dnDk)YbsUd zt6jv4Zw=?x`V?ORYHM4!Rfhl=%OLLf<+us%MM;UnS)@5H*o{sNU*cklzoYNFv8g<& zIJx*m=Hx@q<68u2ZgW9%et=-}_3{IkCvy>x=ypg%z`cn0nn7ipO?>Oh;84zvD#TDk zDyoWf7JrWvWKZ#E=H#Oe<>o=3%e-t`UQ-ERqme^@fiFVOD+F7~ZM!J0YsWr_pt;TG zSqF<(Q8`{ct@dzd2J#KyYC9x%HwATOzHMtWf8r&ha|Y)=KGF_6Nf2iPaYL|kvPwN0 zzmtjIDL{jK>A|7Ok(CV9$VoEbP*P7bbus>S>5-CvKY{7p!RX?oC;LU27N5%TJ$O-{ zalCT!deIFg%7m^Vz<&S?!ie7kpr&qmP#xTSC%;zUW@vZpLFggU?B$dlZJ7`aM)T{g zH@q0Tg1_58rl${6uNql%_7Z7=RR>7R(=NcNwl$cRnml0~FxePeKO7M568H7IN6%mC z9QcT#(Co`k=(ym;lHA5$)^3~3Jay#5hpRJuUW|I4G8<z0eqTMetJ$6Nb6GndyR^t7 zDMVpQI<o2VOInE1MhNb%zidgoc_AgAI1<uy^b2GKvrZONlMP2FSe%o3QSyY2d<Z_A z{~#b}F1+dqJXba@cA#Gsf?yv8ct~U8N9c%FLV(dufJhD5lE^Y#+aUx|XZ2Q{;EeIX zcJack`446-7qK&qflQyMq2>QJE0<J6Zqqd;UuM7PDq}{?FquIyDu#6nHR0AsV_F$| z#jw(X1r0oNYVxC;IB7zEwjuveuO6d2hGu2rZzz{({uyQa7=u70J`ulX{=HWKl%iRE zpYjj_&=wsERTav`F}6^Xh_6!bZ0}L`Z=oIqYB>(<=F=bB!JZ^MVbC`%a=fSTObn<i zWc2O!^>KAsouW4f-YkCgn=X$iB8hAq6O$km16-5>E7PkAI_DqmT+~W~{cuRg=sYis z#~2w}fxjt42BU+Hlzh8iDsx%syH;N-n0(ay(PN`$xVA7j30z|@u%ew9jRrtJ*uOwP z>@4~A@r{<3)xT#T^Bb46aeu|{&g`*$6D(yhZOlNYCJ*kWxxN=hyCPjT_wBczsQqyF zTD3lPC0?^l)T2CmbZ(bE^Hhz2EGLM7zgaQLXuymxB~kVIxh?+jjh!X`vMG=U4j+8? zghY$TDA_n=pj7fxZgXJ3^mtD=zIln8*W>G7jQUKD5@(_Gb8l>WaVE`oG2@!}?=8rl zMgF&p)Ggd3m54xdDFCD=h_wSR_MIO<_w27$LGkwHw%z$4+Q_UU!`%2qI;ERglG=g) zRyz2ia^g==@khh1vCG9b3d;{|y6@|_$@XxOTS;NvS)W-G3ZFQC*XA(yS{S{EEH(<` zw!%vUJPL+*6haa<uuu!Mh~HAqO06p!p;hvCE5|8&kmiHglGJs+hwG?Xb#c+^1l7vr zf$bY-_H0{z@c9>Nw^QtUm*T&M`4TD23&^}NgvaA@P4vD1HpLP<JD)npCEe&1a*taW z%s$c2(#)QfmFLvZD74MDa@&5Rps9G<aVFqF;clv-Y!A9`$q^s^x>vvIDU}(+jbxSy z##MP6pFT~-Nt&W4)Ug{!?%oHCN?um>?3<PLg(MqkKJV69!?3gki9_)35bra^%lZN% zx&7zSjmZ3??XVay6NX?qfRC=o$fCLInEbG9h_m}vm??It)jR`7Z_|6FFj%D0131h; zOp5UpR#nPY8{*-e_UXFD#ifIO&#$;WuAKZ6TwXqL*7Z$kUDU+T+I;A<@3inBv%^Hl zr|=pn?L2s+T6XwnK`+LwR6g;s5+4Cz<-51<@K6}qjm#Ix0)v7x@IXvPACJJ+8|Ls% z-WhI*-#&ix^2Fo7hp>a5ywW`9x_kGmq;6M@je-=*MF6`RqYcto!045d_Q71Qz9%V6 zt{f)pNR<fH{%!>*<ggqsX14v5hv}SqU4ERc#+*>T-)dX;iwy;QR;fU(q1Ds%P!fSj zD7r$Mn@!*<#+wy@Ka<8wwxbH%WwWPO_d484#{tY_V}9%TyBr{vlj#9kT$bHzRmpqQ zZS6H?@uY|G-le=-{bcDA9ktsaH0HW>ajWlF%CoSo&YmMxve0}RPyti_(%j%y6Q_<g zX(fw}`nG3uYbg@!Rr66P*|BD3Xa>_nDKrORmaA!9CHlz_k%kBMuq{JTfEj0pI(yO4 zxv!s(hMzY$M_Yh=H>*eaPTsN}&whKCv6ASf!tbkZW`F{Iwnn1kNJ(cCECr!Zhf!ug zie&%zd@qg&)~(!;i*!qkaubsWK#zv*Xp<?d>9g4gX6qSs$36(bFIL$WD5j=v0w7*3 zimQ-HDV&dm(}l#IHknj~h*$`hO*GUE&<%lw?T!!%kswZ3x*A{{IYMGPOa6(01exiN zRZ|kPb|@t@+6Dw|LfqeS%AK{4g0~@XzXYnCB`0rP{M~0R7*JGSRhnt<$c{SwAs$z` zMlP4KZ}D(|_vXxt92Jh&Zn4^xwRLS~sEkc!goGD9DPl~U>zEjwf|9%5qp*oT+!Hza zlpD61_)lx%zo7w|H@A|HLS7}mv_UgRR~Za<VFr@7<9nU7u76p>mh7>=2{WnhvpG8! zk9%0`hm~_9Uw<-}G)j0CLT#O?e;}>S1R4eg5>Fx0!ZJBl4Em;1K3xD)2$8+9VS0Co zSj8r(nIei*RIp-9ZT8h+)y%l&t1w@U&JkY31DV2?0D$<@z^HlPEaWF!fx%lSyxi3y z_~M-{F0|{dwYxWR-xl5Zde7KVzjqYNhz0ZqT+8m8YKaT+_J>luuS|mue2~;h1(*s% zb%cA^ToTWyV&D-kwaOy}YY+w3uqi+*d1~sA2vtBZVEd!w2b41eob_8C{RxDO8>6KZ zzkgwO#;`5^9?i{iH`Wy=xn<jP@_~y9E^J+4tnEx1{?|oCDQt~ePvAL66?Wt^tGqO? zL{#MDIO#`Rey3sU(#P8lbiD&6OCNjC^Sr0j6Ru>Rj|<--!>iBvtFC=AUwR-_9GBEJ zvmWa?Dr%Mq8FAvI*FN_P)G?1%#3g=6xRflTkKiB0WK$T}D?AX8JB)NwJ~#F77)HBl zvhRAx$FG-Mm^nw8t*d)t+}<?{I_XL4X(_8LFh^Aab3X-im3pqbaR(Q#uivyLz@#Cw z2$or$V-cF?sTX)RBu_RB<oW;lAmPMh&#vfaPi^b29z5pjDtcCSbAq}1RbRzK7UzJj za&=LizVo2urku>`w?9&@UJGss);4uJD94aQ>G&b9ZmrGbBYY?5T~S*!6h6Mw;hVF@ z=TS|1q3MgXnf0`(8H5ql(olaQTkbF`#Ue|ng$BnOH^MFpcSIno!BR-u0=VGV(qKn< z<RbseQJ$tqPAjsN*ofUtZddkhKIg`xDvYYg$HBQMtx#~|-a7I_|L*qt`fI&bxe3dY zC4DgqbFIe=QCY&`o5EW)gjgEpAv84xaOuwT@schgK!l<y(g)MToIjE!r;2ZG#`7Ib z+q0fBPHfjD^6dM`(Q?)fL6+q^Wk<~U;<XoW!PPQ3TdJ&%q&@HYHN)WncN^TecN_j9 zw(rp(n|&;QuXu4#@lXCM+fx+$lI25w^(T0>dEZNsontrM7+Cjrv4~u%)8A;%rc908 zCkOX+KdFwPA8c%Ro>}(3aMRJF)htbDaNd{n`A7O*S$!B8r)$-f_N|#^WcOPgyS5S_ zn`=7flNWQ6lKussjDJ;XdJlQzAvZ1l!r@iC!B6;7aV+vCKIcy$nD_W7l``UhQF$@k z+uMkBo^tKXKJG83e*wiMki>yE#X&1Cz7>p*U@4tv;mJ(pe}a><-s+PTb!$SW9uFnF zj(b&Fzj%|Mea6_8=QHd}3y-^5exULeTq&HYHI>Ydsjq2xzQ;D@6VtP-cD2azD0IQ( z)g@m_9qRXAjUMMD?Vi|FD05AUxwl;NkiB}3I4@~8XD?-@#kmi8E-6%E7tsYTG#=>I zJe>E!kmovf#B@cs>lN!yP^I%_jQlmMuAH-34)2za47;<;_T<K^(z~5^t0Wox<i!V! zC7nj4!Ia@yKHs)tO7GD(L<7k%^4;``q`9JVKuv7(Twj}Vm;64}+R&TyN7ysNWVPmZ zh56vQ;F!JWv-fBH8g$FAdlx)#$9ScA(Ro+6N~!;PiB?Z6%F1%jxxLV{?{%3zPOK|t z)Nk|KXYBEvXX-HIRcGf2vht6FndKo4kuEa_$k0%@LxB`xtcZLXSfkZ3Ga35al{ps} zNu8Wj4gz}dMU7A%QS~D8FUyKm6LFlKO9pm<sh-w&M0=>&MLnLE2hS1eUHT_*mH&`> zfpM`k%Xxg!*rFLN9BgC!r)V%#Hq)~LP|xEX+&68X1Z=`RxnOi*TzHEKE74|e{vmtt zQRYTrKB_os+UC};3=Q*Sbm=&cYtChF@f8to8OKwq4%Z(?6-V59q6}jCmrY^*$}A28 z+b53Aw|T~KFpbZXuz_QP#I-T|zqijcFAECqtLBGES#H@;&42gI17@jDLqJtUwo75p z1Q+YQt?ZuJwXK$ta6PfdcbAw8bAF<^PxXFz{~ahm{Mu>d_^j(W_+(^IN{7PKXPR6v z5`cn7IZ@sHF@(^i`t3W{r<~-L%PBqve@%P$RbPh-oJZ{LsFwW?eVAHR*9-~w`Xe2~ zN61~HX(mt7MOZu;E}dO{PT+Lthx#!=*Iqy0uc`@d+@@`T+2-exiR=ExfrvPc&R^Iy zRBN21YuPY76&f4es=>hr^Bj6!A8Gj!h^Gqhi}9_n_GV3+VS}T^R*HxA+%}o*EzuIw zgSbSwV+I<^Q#cc0JV_Y;s;QJ0_s*>DoUqOQL0m5h75U}nnywAFE(h<TXM)|RJcB9E zh?5Yd0*=<E3RVA6@^Lx|Q`aI)r6+a=#$j@Ib#BT-OQ<$Wd?YWsP|OKFV(gQbiiCxE zx|+7%Q-E;F1~_Rv{T3R4xDi;Nt)W{V_t^iXQ^)0PP3l24V$y_onxep*4%%WW9a}hP zDOMfV7!f1Hu2gFve#KZGscT2MNqmg3#&T{0lp4TYVic0Vya!ws<;ceoD+S~%0%h;t zf#YxBq$~A*vB4iO{?3p86i`NORy{2x;mK>+DGC!wn$3EQTxxm;t6-aG6t~>e<<zV5 zI5uN%mb6qjWv&P__fuA(I5A{U^nrBWQzP`@frdg6R$!ejuE?aJ%DhN!2RGx5`9HmU zX@@`1U@TLT`sNZ$otO}YR+Gr?H{<=3h~;t!u)L(6z)~8JOEnH8*)+qN6?Iah6_!;Y za-*4(rJ72$6GoMYq7W61sUeaK;Q+G`7E%{d5?xhy0ro*KYKIA~Lh#XaPZ1RNPgt?W zQgm6>o5aB=cD=4$B+MOBgF!&?24V|AE}&&TKq&Q;VZ_sY1NGtkBuc;t2v;LM)g+?9 zE6~2mP%*$gi=s+B9ZP{0$M5VY2Hdtb=>H(wDcB8sAo)5d9aXK4c?Zvpk((hf#i8>T zLTWORh`vmQ5IC*{27?%pn)W9dv_kj_MV5bKqmPTVTEmcvB5Bk;GF7(5vwy(UNk9#z zgS@$?{XdPv4{X=hbS&ZuD5@z%L5bn{$3!ei(EF;_%8~;}jTU;Lh=Gf<hw*hVdgTF? z9>+8~8c+leV_WznH()=7<R%G8DQs&4{IetAzfI4l0Kk7w5wnDZW1v89Hn2dosRCAk z2|6owKGL0{-C45ZehM>G8bAXJ!2;N=0?n{Mi)sl9;+%A31#nc+gwT$1FovgiL<LRv zsJAW74nS)rwi5ik`@j9b&pu^0><lD$4q+(Sj%D|SIU;)jWNJ#24@@+IC3ShJc|fx^ zRtYgz&056gs*CRS6_N%99zYPPw`CY0UNs$Wbg+)KLkXLjeh{xcEkK4KJXqs}BTAGt zhdnDxfeFH-{z|6FaC6CDg^TelZ4yz9=i16N;<P5Pk4b5ONod%|mSc`CSYx};lq(`I zQgWvT5*`01mdRZ@2aO*1ZwJ$#1Xg~p6NlI_EhWNG4y`6>16c;*5?NdnnCoCHmU|o? z3lN6&8v&(eC@TQ+*C9Zx$tCdVI%-XOO?(Gz2LBf|-5SFKR6!Atqa7rmeV3ac2LncO zdnil*1Jrf&4iA>;$Wotb6aB{z`zyt?SBjdz5=5m6AsJv$b1NBEpeE706~ChrbY7>o z%G(CGh1hl)Hq9+W17p<@5S6_H1l!ioxPgGqHAT<-HJ^df6{re~*l-$188WB{aDdpy zV)!5Yu@T@{e#P%au=}$A6qR9Pv65e=8~o2BZt@n-Uc=fqNLfGoOfP56{wl=)xK>h4 z1Cp`i0*-(hQ?-~pe=-T7>0UB{OH&5Y3}KKM6<hZu_h0|p4#21Vb_!_OQBi4`h})7O z97a$Y+6=N<?8sr(Mmpjd%x8ln#D}GmzJ2v2TMsmM`pzVfKn>PqQN)&?@k{g2IoJj? z+WJ3@?$N<tVC7Oh*;hqMlTuq$x=TX94Y>Uect0g9-b-Og6KmQDzeHzk!QgnCNz$t{ zud_u|Mb|x{YfRtcBl!1-H<09l_&YTG9(*u=yw&F)rM;Jm-ulq@`hoMQHJtem;PL?A zl>xlpgIR|gh^r3nbOLMvfKw&GuILQz`9{y0uTrp$FobzZO@A3MVJZ*^D@E00@n>~4 z$HC&WGyr}_g8|H6VbbAa`Nyw&Z-JBakNy#G5ugXSK}SCa6*YNw{&_5-+WFLi;kGFo z7aG;y;G6$>Y9;_ldX7()q&PgjvF=+6PLSNaZVN>&Ze<QpNXi+S2J)Zu5<s<LTxTyt zQOMfJ_d5EiiG=#Tr@O$^5!?L#$d?H)p_cIca_*r8TLJ))a374VTN(6uJH;7#)THoQ zfv{h{&@nWD8!2*6J|+UVNGNPeXgcIpiSC#JHBH{q)#9#TZrcx#c}AcQOoJLTi0h|W z$;#8KgS0U$I^Vu<HjO)*0}Gxzd~S$2mj7J!d46Z|6T%q&i<!nriq>Nq>bvt0p$t&Y zk2{(dQut*!#3%nVU-+XGHGJtd3_(W~hrE>7ux&;IxfWt-@{Dhcm|M&{fW0W02QXs{ z$45)!P#jIv-3N@L`Ph5D7Vbsvf2Hm}t#v{*RJOasAs$40W?{rie=KnJa=*@GF1D}w z45%8DPpArgxGhT^Z>;(%1-@V;kZgeJ)KUWD9m>q6P^R_{Oo!COwWPNFW<z{UFiYjm z{q27SiulsNlSWJ)TL@C>7Hi%2)C!CtK>AHy^&dtl3gOmJb!bpL7B>MY2>`ivgzKjU zaB-m;8-jm*+u;Y-yk{^Qrds$(&j3O-d4ogPEmUuHvk`d@q<4DwC)=22GjhU81{jIm zko9Q->soRiC79m!J!xnNH_Lb8KjVqDa?b-!ffIp(@hbI}RU~kvhWN;y3=n{^<^%@B z+MG{)aL<M~vaqjC14K;`Mq53!mDAV;4A3{GGk$Y@+dz%ACjKcL;r~7w$9Os?H=Rmk zsKo1e_+s1ELNt45Am#Cji;_4PQlfJ`9Ji((LT<si0P;B&og}XUVa-nrBpX-z-y@vR zdEFn(gNoc7|NZ}M7MTH1?)e)E^?D=&%kH}Iz~MsxdTm75C15>5wiXz{+EmIFs(m@Y z*rbbq0`QFcwIfs+*prLj*=~a#KOCPgKy*Nn(mMn+%+)StRtReYFl41|x5MdqDG$95 zFsgdTd?>6cSS}=ZYoDNSh%kjiz_}L0UqZa9BzK^eo}yq|0>-EC6EQl}nqrSN=1&Cn zT+rPxq7&xQ1-Qpr`oVe{ogLF?1?a!x07??T8HHnF8E0}mxla*qaYR>eoZ$(;K8UV{ z%}hTmy>BetQi5&}qy*M1*1O|({-IK*@VO!TDaZ<(XGYF5P_dGd*9Hrc5Gj-;<KNPM z7@z@y(|D{L5!4tnYuaOt@BYv7;=fJ5M&xArTEd#suLl)?N<^pH6Uzd$N_^}BExbXe zYYATSIl$b4k=l>jQ7Z@MVKe}VB6Oi#+`aPuBR_yM9Zw)LHtUw0hdu)}A2rCyC)P$< zlt)MDu?FMEurmla8*UZv;G+QS#~0Y4BIgS6AMnq;vxB)W;XnWHv+Z`}<r$$7hPl2^ z0K~=Ku;cK&BETLBZcER9{DUJ6JA+<V1ONwHRQkPa92JxCXRwX1)C9nk?thx;eMN&! zA>5U~q_AEZmi9(;0<o+SE**C3^bba3{vn=|7^n+H7u3LdSqg~i-<v5OVXhQmwyK<; zY_Jb+`}F3dnVhsL8X~_l0j^8$^x9L>MPM|RX%q^lViEJY!(DENs^5*CfNX$ZXz2p0 z6A@wuL>KA=;#!6w)eQ^VfkVplpk_muw*!r&!2RmSrM>#glVeYQ)*)#dNFYB=3-5y9 z^$dvO(X1~d@#B`?Q$%dch*K;S15z%0+j(IMtdg02*G)I|pNAb6p_NKe9wTymP)nn1 z;)+^8DHhPcr;!eJr}DwXSk8TnL~!Usx(*)wfR2SKmIruXHwkOQP*<FC>q+`}x+(4@ zfYjIl>M)!3^C|vI)V9JX2=a)p<$F^?-qJ5gfJE@y0Z5(z%!Jg{(3bX207@3js)ZYA zKsHdJ3I>3l3REVN0`8A65TSwMf0Y{0EQ_Fv20sb;)RDU#HJtygD-||H;1r+@0B!zh zT7ppTk0~xn(-5zUgd#v^;pTp9!&WMExSJI{KaGhtZh*s#LWSZX`605TQub=>a^VpO zLs91Bmd=;qZ9S$~J9<~HN;dR^6VWD=%$X8Xlpcd77ZICr6)@mXHBsu|8e8102>g5C zWCcu`;RaH?rZpNgY|NQD#P$=-)Yw(isz7EFPU(qRIC<BqqWB+*K{~~B4yG~xMad?R z2!$#Jkhqzo)_B#xT}P7dU_Uz0I|4YFAm<-26@t;CMT?xkcKX%?h8S0y*#^XON=rgo zx6edR|4fsHb^)Sa)Qr&-8-tXiKnxHf1SO&cX6|`zk+%*#*ADRP2|z3c`vZG~ZE?_^ z1&P%@DF08;HDN9u>lp9hM->f|Ik^bSx;BgU+DfGw67;|VbG&-TidOIjr_J101aw2g zh`9uqhcrnsCO~tytcNNJx+_E==4J+ML=PoUP!_Nqjt(*i4th<6-u+`kc#|7gR&@(i zZGp7obS?;Bf(i8wwpI*X?d1R=4_?Fw3g=0488`#LGato(mKMZa6YQ}<Vvrf2M+j{? zLm&el5OXW6+4fVVPf=2So7sVS(f2kjxXJM@PWJHIngW>ZK<YM15-v9xg47=gINDOL zKB!0`o4}pm2!;s%3AG0fYAjQ>nj!e@p6Zl9CZeF)f`Q^9Knt0aRTS0gz(j7K5EliH z{0?hpRKZ-fTj)zGPfci{LjyE`V$XmgD4ha|mnqc%K_PP>DhlIizr$PCLp7uep&^}N z8FOa#G0GNX1HcU}i!kZHetXd!Jfqbgunhj+qnMPCOS|;g`>P3H$cA!HiZC5zfVZa7 z6b)?y+%xns5Zh-%FFnx>g@g3UwmLFS!zD(5vIy=snFE(Qv8cch;IS2mXlRf+ff{)N z2t7gp_{`B!7#n`Y%tKM=$#m>VgB!>|pc4%01OBsMieha$xp@J^y!f$el7H@to(4zx zoA@b*_GxaO%cu5B?t>Hp!zF-AR77MQOd=@*$|o0}0a_=&T$D?q6kKP5l>7tn?Eo@X zFi6T5Dj;ekMv$#f4+!j`L`u$j4(>_BM{T1{9bni$0!7viKz>C+|4lE4ZVjOQ13AM7 z*l0!EUu+11aT(#tmh*Jm5x{@uMr)w9I&0LjeJ8N>G?PY!ZN2AIDRMVPjKEQEZ-aG{ zo><CS9HOrQyH{^ms1@pgfMecJ-h>hYeki0jFjYxI>In>~U{#hcS%pAvMn#eci6Y)( z3+2=H6_+VgDd9P)*o>x1CS{;bxn=89$W!jb{>L-rP;1%W=jD&G<^eH*Ml^R&S^Md` zyUih`I7J>z19fnf(8>vf27D70;8cxj(H#Iji<^93fjudZS=$}xnQkaViB+D<Oszp7 zSwgbQZ6|7ljM}KrAFC!v#wAp}5v7u<U@S@iR#OZ@Q<zTyL2z|38!Q-ve~S19@P_C_ zIdC&Q+(G2h7>Y(176R^N=o%1dju=8i@LHuJJ-`ih)I+XogFDZLM@Q*7Jy4gFeYB?) zrx2kdML{<|6f5t{#fhi+VzWEV1ZZ7`0o`eW14gH}-h`*Dhkin4ja@u}o_@E|QEyG- zDBxPUF>Gz~DavvDXyD}A82hWUzh}C%6YN>@l?bwKT?#_z@aR>v)S`yeAc;ewg0k<2 zpx_E21J5T(J?ncp6gl8H5)bhWR{(ZZz>cMMXIP=S5MG3pFASF0;=(!pMn1B-c=<kG zWxPjM1dYoKVN2Zv(W`5r4&;iZIha8Oy*TMpoxvp_ZW5d)hz=YC?^rzTLXmI^#vM@m zu4H&YXrLgmXSyyVao<gKSmA<}yJCi=MYkD8tyn0|fm>5_>%RN+8X#bt0~m?7Z_)5| zP|*+1T%$N>x{l+K&lbb~;bz>E<U+HnW4JM?>U;q#_b}bEzk#v?$9#G{#(Y4xmUowy zD_x=rzdxgAgBh_Vo^d}bG2Hr6M@rS;DviS+9EN(361(lt*n1SIq0KYGU5RNM@zVv| zUm=;$(<w9EvW?BBA@UKH0U=2odzci&)2-@@E-3GG@cAd0Tpeu!p5M#~LaFoUUIx1> zf4|^J-x+A>uOM_v14`xh*f51v$FmG=wZXO2QL4<MN4Daz%iDGMNblX1vM}q%0tZF0 zTUiK$wTZbhmr@GLfK3fac3L4{3~6>u17E+817@lhiT&&yWH9z*eyzI&z2?_erW z(2y*v=+VvLJ^@Oml$qT>lz}iatk9Y;Gg<_W=Tzx)p!T1}fN7)1L`VC<o+&c@x?c4x z#mx;^<;gtQt5RV0>FWUIU;~wzAv<SP1!x6{uvEpWPVomW;C(PNYWKLY<HXn-f^8p8 zUr1sz^I%ciqx!v??15$O=hkJ`T+Cdqs@#X>A42tTO*kpNdZ88aX(=@9*y#@=Tz%k- z@4p;=((=8cC?G1KX8)%jh4b~K+$;>rZg(=S-lId$2lf<M;{u^;u4htZ0d8i_N`;m3 zQM60N6VX`lt6y5C$WPiC!f&Ptl}c_ebhLBeq93CSr&FLl3kk@El!n}jK*|L}U25-i zQBHna)6v0gds7&sPD)ERgzy;Hvz5}G(<`;^b-w}*`iVX*CDF|af&|%3mFyUA5@as- zU>b|YpVdu~vl%ep>Y{X?oh#hu!Oa+n|5VEC)mwx0;YbUdVmfeZ2T%Z4BYWE8o8!;( zM@HD43#-oM1vqNmujSlUP=&K(5mZzTWwkRA9cYK!Y@z_<0|2(C`VP4pt_pfOi&>Cm z%(E5L6|rr5fJ=@pNI5hMDmekPDyP$Wgx2LYhy{n+0drKj>?4WKm%C<2p4bxIZNq8z zv)^WNc+5IwLY3jk46{>}qrN&N2^gSLXq7`D3kQ%4X}B9>5akyy_k%dT)V4c2%-}Q+ zvgu}zv4Pbd!tW(pdb;V3Zvr9b^aeZ1ghQe#YFe>48f>7)hU5#+>e-iz9$mijO7a9L zc4lC7?`$_aD|>3A>EeFDJ~uu+nIiFmdIIvOGn`&B=&{N;8^Doh|Kjndw3GNU8^ZZm zY^0+-xd*YW+@nSEoodi=3cir&#sHm_WecG^!+jpglI2yq7ajCV1tE&mkAPyGEV#$s zRrDS{BCdPNnp;_6yq{wB5)MHVgX)lJ&w-_X8~x!xdFN{7&+*^U!h17WX!UwpXAa(d zTk!;2x=_wp4?2b*Ewh`U%7J<~AL>m6>WlS2kso}-Wr5YY+Kg?$r@BJ8SLoSvSG$W< zavRBILH;u~Tl3+I(B2#Z`xS*qF<^PLMlW7Kz2n=_JCVqN`(V(mv!zaAO1IC~QgePD z%?#{GKr+sR<309fNI<AApa3YW%_+%n@EARi*>!pI57SQ0Djoh$W^US&-hP-NGSZ!7 zz&>}k^X*QiH*%zko?dxJH~@$nK~m&_P85)p1=W<-#rr6K?Q}PO*IEZqzF!J7SGgd~ z@m+Udzr=9-PT+tJxyB7SBe5k&dH@u>bJLa{LN>Fj^NAj~m`EkFu=lTLOTVFMmHR?I z$}s_l5{U9ohgzvpvW4?rC8G$!344%tE`m7wV)j4*;8vcqHfL2TpmAgfJAfUvaioQ> zlV{Y8mlw1afP&$})8{~t033={UjZt&>`q0q^&%C;Pw3hif`09B?n`un$wqQ07#33j zSkAOM(mNU|^-PF;uFel=U{a$Q(T=Z!`erOYvOPHM-J?2+XBD&7gE)8szT{hIm^cM= z7_|blj*=^+J+@iV!46zqcsgizV;~yHKy5xyMa0d4bU=Zzi45oLIS$05P$9bv8Wnf# zj5zQmNdTUk+gge~z1`|Qkl}Vg;J{!OOST|7cE?319vp@jCWTs(Oyh9!xiyR!ea1x& zA8aXYj(7rX?~i&E4PO-s?cC|KAmE{L&$frTSD^g~Rl<MS(4_aOt|9DF4@mMJRL1~q zLe#2DO!LS%Q91gf4fzrBD10Pd{;{OxG9Rr#=<qlgyU4ZfG496Eg_XUps=C%G9ebvM z5^V%rc_t0qDbOasdlK~;`X*{w{_kDL*hlkUj2}C{<zyQ~-=A3aSKxXqzvuJy?**V? z*5->)xqk*jENkHsMS2LZ#?1p8f~8J$=T=*|<GWS(Wq{fTQW}x~RHzIJRaldt*fGmO zc+n-P^6{gyU)<PyUvlr#c@Xgv*ag666&*l{kSXEWqnRMqkg_4T=a`O@{dWCs`aR6P z#U`m2g0%`c$`e-hPOl_ogVJbK7Xw+id#00STh@v7Pp%%zzcR=;_7a4D7WfzXuxhT% zaC#^x;#{#M4G)3^hQ<Eut`yxtZ%)D3M1H_24}(bMZOBH9-8No}kP1KLevaDT!=#3K zG9X15D#IDa@jY`Vmj`S+8<^Z_`!V^%GR+;Bgj;s<&W|5001<IF*k>0|5K`ep$><3< zIYUqNO1E<#RoXsdV0Kk1ar0XnPpcD?96=%!NL5PetQ1)|v~LF@G(lI(86WkJj{OFX zY8JP6Ib|)#5jZuca6raCK{jodCvte>x)~{;`E>fcE;*$EtT_rIVVZ|AgB5z}Ocau! zxhP<{+l^w%e31Ub;R;;v#ZJ29e)OBbKn!Ik-Seljl<7qq0^x>*k1zlh*bD^mflki_ z3Vgp=z;>=wsG;t36f9;j%UwB9Z;U^#o7*@#zY$)6+Q`V$7Yf^|fcyvtX_|*pR}wkd zO>5@yw?()O;T~4#sdocsnkVF`#NiOh+({_%->u{^%aNipvj(FJ^j%ZBqgt?cJyX}X zxb?@6!m|x=5g>>%bHg1ldvXusG=J$w^U(E*Co~F9sB*IbwrE4ArkX-#5xFsOuim3A z`O}`fU7lX_q`@^A_%DMzov^@;)W9te`V6oNK#3kf423gYIshCo-nirnz#X+>AZ*6P zTdx2F#PmPQVi&&}wUSZHDAtjUj)h6~Fz+bWbpQV@ptW(aY<eZ(gkPNO;3wSqaRVZ3 znv1LsaPo4Zro{zW(VDTCd*02qc;7{2Q5FplgeKj?O%#sH0f3&bv1e@EWyjGM-}bk) zGBZ0e6t>F_Q9*Uz21#$NgD5Tb6aa^r85h%OMQXtN;4hS{I^WVrpYq^qe*EZ!79hKY zUtCO@Q7A<K1-`kM|7y;tLxXMGJ#cE^Oi9r5l&B;2cBS>FgA@|JIN{De<~I(ZAB86$ zpTHmq*o@C80<#}t+RR?E<P*avSgeOL8C^gD=R*W(5=FNQAS??3k;NxJy}MCx*XC24 z?2_hI<jgGQ6$f2gy{6>#=}&AKCGTDzJk%k0cVfBAkgo}V#^fiUrz{{bkm-j0zSTw{ z*3qprpbuBv`56&Z*=)mBWLdIlXUScX5#HAfeOOf0qq8L+Z>cR=?(=#{@S`)ziJ|ZW zC^+_n>(N0EN26V$(mvedIDYkSzDJP-cJOXZI}!nsQrd)WRg{;U^FffW9m&Ujhn)af zT}m*G?xvZ?*5v~14GoK<0OvnpQsDJT(ZeSD_}eqC2mcDdSsLyQn(w5;Mu1*(IwO!( zI+GSv#y7JqzZn_tY)7z(9o)|g8iSH)m^NbMhF>C)*DqEEtiOli8Wj5X&ctZ#_-N+l z(ItDM=JqIc%2&(xHzpXLFBeQaeqw{#motI@+hIDHSxl{hWHoy&a2AArL4%*)^VdXt zb}IMj%9ViLS<;r@bgT^`^1~GuF%Wk^=O`**ql1m!>HipC9TbtD9Ql0gO4PSsua5Pb zQ;f)K%!s${@UmjQ4m#DciaS4kAnT%z;2{ieawQuwVuUj{eBDa_-29d`Qw5&wv+n#9 z8}Zp`8*6_u?RMBOkH*j)0~OQoUm}!LHoboF{zNz$A2@zAU~J!+ZIi1VM<3Ef2`_1; zTk?t2i&)CAO_Bu>-!L=|_#4y>V1}GhTq*lxexns>&Z}sBMl+x|5&D%l@LmPu%YX#{ zrBIag;bgsjQHW`TsKmjqa@06FYM(e$a?iI|H{MQuu>P>RC3P93K?52hDdePBfGvq> z1uM=I=@Dv}@GxFDIfBg7w}4xhK08hOFUt>P86W2&1pAm3cbt1c!?A#`<P^w7wSY<` zZ2e|=+>#@gAu?BS#;I>#W#i(k%w?78j`X=-pYcxn=^gP#STgrYuW`uz`MtT`Xarzq zeEQM+!zc_b2z9aN_aMLG<b@$wqj@;a)R=s{=8$*#wcEFN4ojvd3<9@OsP}ukL?WbL z0~0hFT)!7gUN^*ZHl5ivaTbrli;|<=`g~WGY`$|NM>WL0>^*P(`#1=!#Cijf=F=H4 z0YDj_fo$8QkM$Ake~JNeA`R!bG*VhLK<)LO4zR8}Onga;R2RV3UkqGRT(=aeGnf=m zJ}j+`n!{{z>zF(<tIs#Ut7!1hi~E4TEN^uF-K6*DaofHF^2)N=*odQHNI{(jr{bC3 z5yy9+VtrhG<EcF4n2kQP^>d5bb?_j~Kh`3N8wzyI00z1a&!u)F5J|3~@!f>8q~HbD zlDP`Rj90CAT>0W^`Oz|@Z{fP%Xc7wY;%CojSq%Z}gAm~z%zFw6!mdHR0*(-j*Av6e zGuXq{)5v09kn$8J7r2#<T_8dyd^4fdit}s0W~`xlnS!sbB!o$bz_iy)0tdEBK(Vf9 zu<}9B^{C0!#b=|wJ+c~QdW|2Q`>5mW!P@}2YsJ<tTa#yx(<ks#Q??Ua0yV2i0_U*$ z-O%tSG^Eb^Yt14@{R8BfS&Y1%D1Y434uf4jQXY%8y%B;Wx*DE-7pj2ghaBT_aS+!? zwi1LGL^%UL#|a1b{=2@#=UtdZgXJ#7Xh_tTK-OzV1nb}PU(1e<myQ5iZz+ubD;*oa zs-Smh1I<Vrwlm`CFVk-#&Sz;=I_h@J3|-HU46>vE3Lqm4RA#18qDuj&(m39d!P=8@ zgoEoVn&~m$Ag|HPiTdVs4^^KhpP<ej2-;nEP~TFfbnA;=_BA{0D3afMt~jpwc+GU3 z>eAAAwop2!7=>wUyJx#FT)l2MKw#(vs1uJ~+|A0rH32Z(YwKPBR|c@Eu^oY2;6IDz zsVrhKe5q!rYgf%a#^2Tkd@}y#OyrA|l2`LtwYX!)cvnNwSVx4$WpUKRzW5`H9-0mL z5uepNpZYKio%{Lvr6)zNC#GyqbAfujP6<2V>#A%{?^uD~==u=o&8CE$gnlT{_egXA zYNZepK$v-V!>34<NRW#Hg%JUa<I2sPUGg4kfFP{;!DyjNnppepFHs{1>gw|09<Rni z;~N(6Ene|0?0wt#AIs}M`}WY=S8YLWmQTfhFzh#M*Dacn2^0#j*G9{OFJ^@mLQET? zy^op4w*cbleF~srgoH)K6CMU^Vim-K!Xkb<^2b+jX9R{+&HHT!A`B>G@N@u!lu*zZ z=ywFOdWG;GfTs05`{g1K==FS7Uv#GTiZsyz@<rFSu}i<%*`$_*B11-Z&rncC$H|X{ zc@`RDIc&hH%(t^@m>DN)P;MboIYa0i80^{Z92h+!#xPBmgP1@LklnO^Fac;DFz~O= zUQdgS)+4l7g3XGf*mMtiL^~frgj#N#bdx(K=8+_tKT>*)zT3}vA4k~D>tO9^9)39H zYt6Hope5PRVF%cHt$d)jIAItX&t*_|J{;pmYAAnQHL=(!mo2!OJRLX!Fx-r<dvD7K zpebTeOYSbsY+t~Opn=2goh9FV;;w4s&EFxQaR5-1Lb+fshatp5QBk)1>yDerzsNE> zpGO*Zlbtk!!7F;F2;p6V<%`GH!3$h8zmW#vx<eJ0Tx!6Cj#mse{`O3QFQaSoJW-S* zr|E~^a$9W(yA1XXsCko*FR4hn&g@e`U@&DVi~sFshVV(3&dFUV7nS??l=-~E5*+xu zA8Ty8-lu?o4QGf_6x)pk-igD$N#KvKsOQyOOwBfG7X9>-em20Y8a3F<jR?^A^k;PG zNZ1Xq?JT+E@OUr_olf?d+KNVXG}!ag`~R@+dhZeY1aDsYs1XGVR){r>4SSQAB;bxt z<>mvBCBrLD?Tt&j8PBhsu-(i!x_#-*NKdKhT33Z-V9hLpWkMQ|%>AO=r`T_Q&Jl*6 zP+1e^7l9*65<8M;zl@3ulEa~~+&|u(nJ|n23d6vzv_HYww5Ad0PhfeN$p&10I1fnO zegg^!60oNs61jJmt|TEle3&sur$%uG%5ms7XGxS}!mkq!NgiwjU;46o{puewL{(e{ z+IxeXK@`}H#ZjQNGiJ#aSjWa^@;%K$I_;E$j6{4k-ptdgb2QOzLse*4_qbP%s3*$B zMW(CoA1yZ#gJXiM=LIRHFUEhelQN*@rI%><KuFPGp9<G=gx!31U*^9uD64D5^SL** zh50r8MeMr56}74~Az<-vLb|I8tSdlhrLG_M`bZ0CHY`AibrS*?zRi0}H3R1)%CEoW zUiCBWG`<kN8drY3XFTTZmVu33@7op%8_KS4%BdyZetT8;ts`J!*KGc=&Zk~HZmYz_ z1U$>fnRxs9O)9C&3(8H1bU_oxm8Vp9V^gbUm5hv&_L%FI{tQ{@1>d6T(CxaY<bt(z z;z)xoAOR$Dff#{!m*Yv%9B^+0itvWD$L77V`R)Mmqx^n9^Q-a_(H~Bu&OHn9(Sxt! zo(^WPjoKfOzxWajamTtfjGBT8!u3)0(Xn7LVYC9!l&n3tLV+uY-mHj6yxyfieI%>X zgyZJ`#=u4H`>~?_?q#*Y$xp+sdh|xiryloS3O2q)dR=d>ARb3N_XXRoD!Q`v2x0ic z7aew&rFjw9b7kHDZiKR^ZigR9K!G*kw4$8*hm3J$fPt^h;bg%|eE*mrr+a?3R99yn z%YN9ODeW|4C_nT5{iGbx^M%N^C9hO2Q9e@)TV<~8D$rtPTXR_kB}^egpZRqQcdBlE zqL_Nvamy*!W#8i{8M>f)@;l+{8nD2!skBU9K0xgynp~7mS+F*^)Ti%n(tzkxuy+Mk zikE3|Y#Bnzbhmvgf;1RUGo-njtmF9TPBW~}qe{(>eLz%#<&ToB*QNEQq*71WtdknH zxv}y=PDFsizFoe{Uc7v90=eL_bALV-^U8R0qTFdb+9`XpXVeL^@rGF)ot$Y*@ba0H z)~74-Je1N}Ca=yN#;~Y)O0`f!4ir_G{sCCQo@9yu<#riI_m}(h$b&^Uie9s-i(F%j zd?7^6C$N%}^Vl5EbmAt`yTW(R%@UnyN%Z-=pnhdWPHCWhg>g85#o!WT8P?(@4*w5q zKBW)o+LSQnpx7XKy~Oq+<7zH-eD!kS<{F=8$hN)pV}(bSjW_Il6k1X~p7yqNT%t6Q zm`o5R1ahK3R(b2i977l`ynZXRmhBi5^{BY-RkovGSM;^jp;$=F>s4X3x&GtW&1{|` zc?~MI(YQt*74lc2nh}QI%$?QHR50*?=sF#@x$A2AgMSanqw<8?_{YOs3v0WkMkjt# z`sZGbCAy2Rn)Ec^$fl}^(yAyIO&vt`b<(BF_M7gJxJn3Fh9Wj4XJI_<=b`EGxHCa( zkkDF5MMafFIb5ysY*D@shGz)3w5S~t_s1oAQN=N3QIY*EKE1E|SiT!}SabFz2y8|< zUt8ReP{FDGG?rm|ZPB9-CPP?Rcy{*YqQx~-QSJ_3{)O7LvN?*@2f2^<Vz#Beb1z|m zSTv1kuZbZ&&J#=H9^my|1F$mDwerxNRL^mu?tn{oc+*gAz^`39{sc!e!<rOH`8H~z zcBAJFvq*MaTZOO`A(GKK{`0gFUo@zoSHH>gZOrwLWpT8kY|Zt|WclUH(8i6%`!Q%n zHRI7D<O0^kxvB5f)>J6QqT&>}k%Q(ka2<3h;ql7N@!y*vAVCJ}p3aF&t5y241ZBN3 zs1DB#kvZu1PjXI+TpQ+?*6p73%?iVf-<fwAm7?K2IbO>w6NW!QujAWuipfgyvY&=? zz34#XgE8tFO$932YQ^47%0BZ&*N4w9bC_Sa?l0yqj5s$L?N^;6@AR}qNjj5tUSgfC zsHH3-S*np4FEC`wFu}cJTpzpI>4|*n;rd9j)=R~!Z*Sf!$eZi!RoCC}NKt%Eb3uQ{ z)pED<;g-h_qC5xL{Ws;+kJl{dcFAfSb?q<C9=&B5U@s1M$!srTxoJ)o_cAQizmC=T z<!k)+3GceKmn(#8yHgjN2KH$3<@PJC{kwuDHyS<r23%*=&hW%HMU4}Jff(uhtgLE_ z=X3U$w>QWR!%CqRePZVHaB^Tt>GqvmU6wo)dbL%Be27xlZ03w(n~PldT>01Yp4aT% zRlS*8(z$EG`A^_$1jem%1|DQxone0efsc3pLdGBD%fhLi`e1fn$Y5f)uG>e|U2M#` zX=$+ZJX)xDQ1jOB?^g5a^pjV3ioRg0Pd;V@Tt9{bc4D}=iwUABTpHUQB{mc^xYSQ7 zugSY~Pa3;4F4@A}jD1i~aFclo;8;LYcQw?mkP#ZcrX1f?CIz;Z`z=>KoPXYvf49cC zd_dun$Uc`;{!6@c7X&W<3G&?En07se8xo$3zxY?F$u_6xv`5(3PRTnH&in?g$)c*? zHiI)68D|_5JJ)lQTp|&dH5o37{T>QK=%i0mbrJct^m%cD<kdkwV=u`CyrgxfSC~|# z^|&oAvsw*=r~<+u@VG-X3s^DCOpWZ-V~huDToYMn{kmG2Z=KEWJDzASiH|a0{9W`& zr>%Xw$ovOU!arBjKh-z+^}x!d#Z^f!zzZ+;<f1>po3OQ$zq)M7yPy2*s%?93W_;4N zJ(D&47Y-y%3HDU1ygFA@8|7yynP0Sce}PGt|31E{`uf6vW;wYcE=Dod_AD}5^-!iW zf&SE57e++X(R0=5@r`Buy`LhXi3+^uoHLRnVQW@B!&@Sc)YX;w2lQ31>lGMFlI(Ej zL(iiExbs1+_@ug|@<F7hXSIG*&f3)bs>9ENz1f3)bs(12EH{;Vjx1XC7;_-rK2|)~ zRDQoIpb%X!`FV{)U~Rw098jny+9WT_K*a66p;(Ssolw0umfI~?Zr(nVbB<F^2E=;$ zj<b<a5kR#jGsEzenDgw>qNo~w{qYsfp$&&$o;xUf6eeYQpZCpJIIipxI|bN#O&#tH z-d<Lf>0?yb(5xr}{3_G=##uRKjKDmSURJke#N}(-w%y|T&J1ptfyK!8h%_eL5An** z3P+33q;jD}*fsF6=UN4dm>%%*JRi)ZkutA+v$U&uxKNM%jnVk;)4$dR^Qtw@_1}af z=y~>7%QA0HHq<N0FCF!W$}*^k#IqSrF^hQ5zd{G3AuI>-nsqzcS?h2C>lJo~XI+oP zm=$Dkd4Ko1cwq|zedoqrY-wQ1i}%Bx9)8fZT_Rtyzn{#%N*Hg-5ob}nJV`w6`GUQ5 zu}EZfV1D;YKj^N`!D39@iuOZEhRvKxr~2fj4zr4uX0rlZ;!AJzL|HDz5@?Q^lP51r z$WkuB`%z>jNX{h(Br*r(WZ>G~x4n^%>O7k4n?7Ne1t&E?RKDqi#SaGJxnZp2N%ys$ zy{yv1W2ryn*|{!*2hE#8>&q4`6N5Z1-jJK_0K4&Jn)El>O+G%U9P{E)R%)2&_CQI< z{_Oqjc(*j$lgN|C<@uL$S<>nQ3EeqzPw7Iuf;&{3*f3T+kX6AT2VO7gZgv7{l)jNa zIE%hp_xCz_OJ`SRQ=fBK;s(S<h)`RoM%?Rl6*|02xYiVva77tgWD$`fn#99^9+6{m z3c*QGFCR#j$$Vb0X0apVeJqxWGWVp43XO{I!l_1CfyLwd2!(rlOyW*UckuC|TIsII zwZ1G@3d8gG^qi1bUq{IarDUSbL7*4hsK}@#j8BPX_jT3anpnPqgo#NM#ur3a7#T*? z-whK$gp7&iTFPm_?qomj*{p+3AgwjgV$ZsBF8+i&3tJWH;XvhyU4UmMl<PG~7`-%$ z&Gl!yK0gr3ceLm5NlH^jY1(vpPZK;t(niZ55Y&j8Y-}`+;m~h0;o5aF+_;xQIDoB? zkHLTwUjF<JA!O8Bs(G@|RO*3-E38FzlcAo~bfqT0Txjc@ZyZy0#(IXvp@gRE_{arJ zZeZha*&H)P92ij1tUOdZz0u@L0Vk&$<2n)|mt0DTTg)1QY|e`;6O|e74#}~wu=81f zxDY1aI5t}#C9?^b7S|*|ywVAun}q<zaag=ujBqWMy_m2J^r)TQUgP34%zW)dvrLJ% zy|OCE0Zg=4x|_Cecr$^BSHu)&Eyi;7!WiICfz32A^vH2iR1qt1LCk?bWGRz-y{nc< z?7bZ9tq&sW4}d5p65=$lBwF7p=G8^=5Fpk9)gd4skAayNv?45YYv|@b!94D)<1%S~ zSTpB(cCHD*2Qa$ZB!CBe6(YkD7AjpM@4|Q)gx(FHa9?mW3`9U(m_!UP(v%y86a4Cc zhaCNlB#|~ONv!rVarC@wjSD~NT9^V3Mdn1TkTyHviRPplT*`}K%@i8rSUR7F{MNiY zY#jx<G{^AU!!(x=uqYLU%Y@Z7Q}+ISJl&!bcX8<n?p6%K2mu5sbk@tm_)VU%43mTw zZ{s`?qv`<^P$Il56gTxQ5ICE7q!mIMAr86h`Hp`B2u(H7aFCmTwv3=be=u^DYb?H| zDwPh{W|@E`B-l&@05l7fX(dXHMQJ*uc3<0UkYdk;<6^Wc=l_uO?tx7f+5hmF$t0bm zp*%?oq}-e*4Q;rH=|wC>a1zpzV!?0`!E0J76c@B8BI}AfNkd6XfwZ8On}mW;T-L3M z$RhftrC@PU3!;LoT9B2C;G*KL;$?rQ-<LlW+Fa(DIoHqmoHKK9Xd#hcbMYbX957kq zZkw%fgS{M!Z_zxja%gs``E)1LS7kZMb~J=tB4p<L*j#7my`4J5!a$;=!AsNjb8Dkd zLKM-fp$Rtx{HOSL|79z65)0Ll;<(Jw3#T&(LG2`jIYM@)n3!U)jj(t%KC$xQd6V_w zVk)Fkf33rj?|pc~T8)(IQI6nD!0^L`{SZN{G{^L+%_?gN;XizPT<F5;iq%?5(=~9p zbEzjGK_zwsobH|e1p|gRrTpw>5HB|1T^k!qD!Y(ACPo+p@=Ew25E9sAu4yKcC5w*) zoG7wh-Q^OZ-GoVS1~R-OnzcF#L`Wg0MZ+z|HkD62j*eVT#{6=b%UXv4sb95dNDkSU zUBa}T+Uyd_X-b8+JRa&5808EC&ES~*8HlG(PVUiK&7S@Es1j0r%e!l*#;Oz~i4JCH zjVAyWT<o%vw%ksSiNtC^PA4&t4TL~R^7j`Q7vcr}>ra<sv1;9>*_4@IJpi3mao>h4 z2b?~XUUR&$5+l*53AHZT&VwmG-uTQ~p_&q5ZO7bN>Yt6|#2ziX3b(0gNOC*nP9)oo zGH>JYaD&q%6c`e!(2)9yQA3942CB&u8_xW5UG|36mIX2B1A0264y%;H8xs-1qXtTx zi+;ZyS#|b8#i`@O5((X%4h#3&januQ2TAPBPQ+R!H3Q}8gO9p=Huc#or`L+r_RSN$ z>&h}r_6^yk3MVwAi{=QA4Rz7IIL0CChjahmOL0+hTatng0h5rG5F20QX>8Ow-o2{| zkP68<Kxt)VN#{K0yo{vB$L@E@$Nv4FBT&u^8d{np016oXF->$$#s8IR&qYjurV0nD zRfI@w;^OI{Xu8dQuTwxK_Heen8bun49bfr4Vjm2*TG0$wvpUi-7zM@db;Toxp!wLb zV^2U?eKTTZhCld#F3#L~rlpq`26wD{9Snli`u$25D&Md`xd_9V##z7K@eh>7Aoz7> zT*3*%MM?5~)n04Iblh=<t5I5KEW!qxvFv4RR>t17nm1R9F-WBKc&G~GgG-rY2P+Pn z1VjVda+^zRihlp6xtI*&7aP^p%0RrxJ^zH=<2Tths8Qp9C5%i(OkbYs0iy@*%SD{i zMo4L1W#IlvW}M?v>kQ#kmw;Uvhq<7vgF0P-8OVn19a1R4qS8&s{%2@Pb+Fb79I_rI zhg%J+qbzXhHxb9D^#CYzs{r@_;f&-tl$=W;Ame5W_R*z~&;nF~5)MV?9LtxdB7=q} zE2K5m7MdjkW<kbva3IZ%FB%hva9!fWvYS%&N)HzOB$VVrB*bhuGG!R}{iN(SFK&kh zSwaJX#J>3mSm^+3FTCe)e>CxjvxQ3(PD=#X8;xx#szl_DnScE``1^!|>pURJM+#0H z0-wlL0w#!SVs$f&6TNHBO;)DdwS-Uv;TY%3Hkoj8;Ujrg(#!oeItLBUye@mYlv3uY zJ61}qU8uDe-bcOq>{p{>(|tkc(`<T-M-vwNzhgX9tQp*ay+3y9F+VlPiM%@%R4%DQ z>l^R$QVXX?dR*(t9lLkBP;az|pqz!8oxC(AwPxnS=Z9A4MXR7CEiUk3)rq~!Sa~(T z`+W|aE#;8^NS(?(Xay=4)~<D$Us_NVFr3)&BgzdUG5-v$OqMvjwZ3#uAO_mpd*_UT z!urWSnbz@geB5=9y!#H<CJ7u^0?u5ae}kYdgc1IP5F-K~-*9IFH!T&5q@$C3$Qzv& z$6o6r?nyhaN?{(_h!UZX8w>hn&~fdAxfb({0l&rCq0PxI<Dt~~s(AK|9@NFoJ5B1Q zxMb&j3>N;9bSY6nY7`X)zqVB2GZAJ0tx`Jx%3{vHD7Z?UXBeYSC#$w2F`iI+-yI3w zD{x%cQM$U0#kUKacCLCxdVNORkmqTxX$EhDA?2}UASCzV!d0~;m5MGcMN-9>3&iCF z6Fdn_4NM78Ov#lu?Rm-4`L)+v@Yyw}aoE`x+D6ZX8C99x(}wr2$1bsP*r&Qex^nm9 z`qKY8G>@H_>pdfg!|F1TGNf;nPqh1*`y4<xl&5{7;#m{+<3ts^ySZ%0_+^be%Yy1n zvW1yVw-I~DG!Y1-CWYeW)SsRXq0n(AoKleIA@dC2cLsyE&5Qo#V32V2HW`walv?vi z#5tzQG<;kqdVo3MDD^$F<|l^XA%_f^8VWP>_GHRk6%seb$&o(WYn*f;yt{TgpwUp} z!>z)J3(Qrd^dX1<%6TtMYfbR4J5A9q=&RF~1~uM|6@!s_Kux`DhuX(<_S^7k0u>uh zX{{>C%1aT29@&F9wrMFSIEZ#}(NztlR0)iWZLa{(V@^)20mB&$2dgTEcP|7a4}i_| zsf7G_ZhLm!f3P~S0)PAJrFLM09ep;n4}7{?(_G-thH=Yq1C%By;R!IlPUb(_rMsMz zpoaOo`%UdZ=kW9QH9!38d_r7T5~K<=Q=L!3X*TEN2VI&z_%WQU)lqq3-vZk^B*_*L zuvE0qIyUN}mU|_PTQOU@u#cc$k76+BsgNqKl?_K=PIImUJ=60L9<;PhZ;|+1&~iCi zLb#=}zH$4W>||B<haYbI_2>WWfc}(98uw}uD-#e0t#N3qw^z{bt?Ka>ZFvLw+#F{^ zY^zJI!Mn%f@CapmX2dUJrl+P?3Y<Q(>+Mo)&U)4mj@3=7p?rnvnmDR7*P&uVP&|!% z#DYqf_G1E#4}!oFAX?+la$CQ|kizxBuB(bF(46+kahC<39kkQoeqYVr_oy~^_H_(S z801tb-B1!=@C=ffA8pp?^mJAp+gKq^T)LzbFzn%kt{~^@QbQu`y__=~Ya=2St^Fcl z)G&Y-Nz4meP?-*F$Ke&5+O-EB&%iIaZ|1iueaQOse~0nJoIx#pzdUNti>oCWb$Q{K z>s|@vHncdXV+2~|&`-SDXZx;zNq1p~<v;xx$uJ6g<8b7-!$4cE;zO~3m}u%Mx?M5{ ze6aT-&f#iKj84KJH!}Gpe0Ci8oiAgh88ms%dmw#7Ml3RHSMbq01vYgQ`uF-i`vU-G zY?qlO&?UGdST%@-JJKJ&ZFXPNyWNT>XX9gl7gpKleMGC_$iC1AJI_0|_Y>Ewbd<Gw zWBO(ELh+PGjwJm<MkPwY6n)|kF38*u+L@1}Mz{~Rl1S!Rfpmvi&;5F{jINu!iWTe? zLcTqgaA*)R1_`HmPptKCVGOdYtCPU=mm+E$vM=G8SVip`x}<+#`cp{|@B0&OgE@V# z7BE)Sjt_%90z#YD!%ytoUbMyD@LQMP;X_y^o|I{L(+rD)fAyX)w#X6<9hh-fixU{b zWA`XJF8e-awog6*EjS5k9$ZQ0myf!l$c$;XB>;ObN4f*A{GngY<u2SGHqEYF9E$CW zpy;d!d3A-mc3}z4JUPeuEioAGB)s3klh)&#=u%}SRZ#QTZ1C5o6Uf6lt`7iCCsMAx zCYag%)t?}J-ZpWcX7C1PPPSxz35KCfCXS=F|B(LIB79{4PVD+vLZ#{oXT$y=)PB4= zZvCgR(%bKQkim6cv3X?w_>_|8incy%mkjF!;g`BAy8sHVhdA)0!Z>C#TiCN_+8{;p zC*H=o%ZwpD;AP^fA+t;<11RTPL*RecCd|;xCeI3{Z=ABN=ybULNEfWyRMXG5=j4ic z+dhtQ)^r63M4Y|2Un%A~KqV0XubF*6QD}OUr+0+6Lpr-(OB-1yG`!0Cm57tu`#*Pw zM2jUS*`?YFLlcvS&H3aLAZ3>qyk;z()2$C0zBhB{qvoX5^u>PIfuASs7?DQ}VEGw^ zK=RrCZ{z3=!=TpBC@%<Q9#r$b>%Z1n?D!`Tzw@dQa{|pwZbib{tm8tgswE5K#Ju0! zHULH|OUC4!I+enYT=ZLE*6>A_R1?^-#-iEHS|So0z)1gFx8my5JzdmmJ(b?_cj>yu z=XhcDJ8QU!X*@<7;u<8nP_0p@kdSqXbz4T5YH#hA4zrfr<?1?l%5f@@AEJxku6OW* znAA8kEvx2qUp(?b7q~yi{>$fDru+><2=i$yy6^0q{neFNh8@aQ=mn5AkVd}po;HYA z<6*uc3XcB-1@C7psS~fI6y(r-(62j2+30vVwjPm%VJJZoSR<r|Q~^Ao?##K*lYW51 z)TGR*K!ftZPY|F#nXw_==xQBVIlqb%^mna|phSp}q1^zk>3!MdD*OBp%?*uA=wU7Q zQXKV=n{M+;Z53XOEy!$J*X-U7(0R%1@WQ%*OOlu$?B|1)w&Sb9tvIS5hsAgC^y|eY zfog_Ez>tw2)Nf0Vq@@=OqfIS;KZTk?Z`Kxe+`2k$H%zh>?3Wbl>}M$#$4l<%)=5K= ztibWKxw9VGIIDp^qV0qG=0M!s5=i@w#3P7AfW_>w>9>1Vb-|FL^2$<B_UJdaZb|t6 z9k$+EcKK$r_2Pk^$##gUY-RkiH`1Pp!kG3L<hHayc2DLfOPRiD_w8v<;i>&K3XNBZ z;#fIO=lRRPSoTlcWwH?B58)7koXH>UMAMnQ;ghx0IKP@Nz}{Q`t9w4)lvNccEmsm- zXJf{VL5r~jx7D=J<Ehy_zbb0UsWysw)?IOJ_=rtO-%}kC<G^=YSXq2{-mq@mE-+SW z!qab%B;)e<7aG;yFFT1O_;g=YS)efSkkFn$n-ak(k~hEQ8iq|S48+M)scG+b@BWd7 zGX$AiId>Ukm=?0yr;r!snw@s*(2a;{QIQfzqzIUzv(i0Bx)rrujAEl&{%h(UfXF7( z&4v&Dsf9Pev^f}!qzaaT{Oe8*_ZDgwPEh>O_>2#dB&SLmy>ff8>3Mi%NuXbUwN4f6 zr!c5cu9NudP!@LJ4FHO596efE4E69^?CaT5jh2$@h4ap)jqq*%7$+XU+=bce>7E;4 zmxkPfQmM#E7aJmlKe%X_@WQ^RmcL-k%moXP!uIw>fQ(|o;{>9B?*z#C1pkwS4L?c_ zv}$Ts#+JBkOJjy#T~Zmi(B0Rk<2y!62}2r%qEZ##2GQ;<*T9f+e}ZIm(*>1Lwqi*H z$^xG=>`oh5!Qou8FlO%`Fbr5-B((H9FUHNUZt2%GY|H#lK=`fywi_^l{Z?V(%Uow( zMwlXQs<$j}1L?5-;ja5*39H0tgqn8{7NSCqoQnv8DDVyd^YQG3=G%HKU8=S#2d9aQ zlUYb(kBcJw-cFWm{Y#0+QN-ASHSLyyKBlhx(3rgm=<`agU#%Vp4@iMo?#*O7Y@GC& zh`6RR<s>rhqG(F`yrS%|W7dEv3WGY^?(3+XCO0ifT5*-EwQ)iW_cA8lpRo!i?SQ(d zfQ065HZ~fJO(j|L6>RB1MY-y|7mxZD3WkTrT#YblOt*KecypN@{U`cs3`Ra{Pw#I# z(KVfo6v`OU2F|=_U)rG==XK;LZ!-V2<cRF(+=awPmroK3-F;|HY=9S}({ebn6yxCT z05w!vdVrF>Wu$(P=+|#hLAWGIZmIwt=BWHO12Y>Xp_XeHHm^R*B&_13^=SAZ&^~C{ zF~age4;Y5I7II@@%TocXfed)2SZIv;n_Xc+yW)kZEg8IE(0ER0HGLB8J`CAdGe0Uz z-kaAmujC7yAY;QMOoK4yc|u}X__=Hx2$G>0uDW}5RNce#zg6f#jS8-yl~$k|!Z3a~ zlS1JRkZuYG<}g~n{jv-gFoQuWuS5OWng9$4bp>#DaJ)v<iIk}qfqG%HMpmT`>fyv> zyNv&&by}i2lG&;rV)BX|zWO4S5myC9EYW>SrqWC33!peQ^;iIh9`(l-;I!wvCzD@) zx_%z)_6!I}<&9w=cS-Xod-1l@J51wG1?&sJFQEQzY}}+(3$JCKGNeCx%D#b7K|oFV z!>BgW4?7*L_b*I+#e*ruydHDr!Suzh7wM?Wi^v$_Ne|u=(_+K=6nP1SMh8Zank@M_ zPH>LlfZha{*p#Ns5T7z~l8wC{a2F?vYX+e;y++<!bcO(N5zi`D+WvSH_rVDJ%Cm4L z`{<y&IlQVP`%q=haX>2_eD_l#j2JG|>P&mRSAzD2VrM=ED#9)y<A`xF)ga|TYb5kX zNR@OLAqx$ge2d}jLQqbZDS@<`SPh2ki{HU-VJT7f9O2!Pt~Ns|dK?^dywF_l_)QQ^ zx^zIySLO*lNsvP)@N9gbDT-~z<lT>1U~deZ_(NnBX#Q!I)E<AZesyDueqA$BSzOyk zl=;0DKsW9k9VMa8K*HmcOJzWF$A*tlhtGP0b3~sEYxkzWz}pj3-dT^cd*HBLYXr@r z*K%3Ru*sAjp`$uwgBQF6?`BC+{uRf88AA$YJqlsj-hb7YCgYbpl#3TC*;x$&Nv~Fm z+wZN&v1vE!?&On}7<K{(Qd}v_ZBXPDK`s_t=_V`;5smvxxQgk(bJ0TyA}(A!<^(TZ z;nl{fz*aEoYK(;bkx<}!y=D4Rp!sudXX_Munz6|;@x<j?HY$xK?Y0eVjoWcn=V5pb zI~uA-9QJRXZFX!QM0rtVw;KS*2^FAA<}MjRY?H}|M{6lpey=00^jw>;6Tw#GEUPVr zMr4}v-quBdZ6fs5J>L|uvA<>1QO06f!~%im;)Vtlzt@SM32}XueRpCB5>6sDtqAZj z@_Lf&TEwAA=-@dPqBrWm-=-7r>0@%OUcDicmsk-`46$sA+NwLU&>CGT9AZDPI{sr% z@jq^ru~CxWtOCaW##sdf^-)njCecx=*A^{nz?mbBgt!_xld_?kKuj}3gm#Ut|Kbl@ zRN*@@Vv1ajvp#Nu_t5<k1niEThQR^hp$2K?az#|0PX}1Se7O|xGT;e45KW?=AN6f` zMb*^z^Y``L#r~$V&C@3z4z@ltl}oB(9Uw58lTa3`R3!oI3KujJ1-^gwCrJ?ICz(R4 zwq(x!n++`^;f54W6YpOtX!P0h8AMSu$Wdsw38X#U>9nbM03Zcw9VL+9P>P63zxb1f zKP891RX;X%V(q}sB0!C&kPAU4;$&UhUTUT|si=dgx4dRZlL~C9cUncWaZ7?;sO+EY zs2*Ko`RT8dx@`w@q~(eLXx>rOj<}~kK|EybJ2;xjMbmZNN}*w5ZLz@gSPOu-Wyc}d z<1>9VqvcY~ojV_>e!6>g*N@SPAf)UF7LcL!&$&F4KGIrpO}=yyKqJ`%G1`Rzyb}ZX zX_^F|Bjrw+vByx_Q(ib=PTSja{{N{gU#=~tQ1LaST5g~{OHIU0II?G{ze=GI01_rk z!44q2DO=md^v3oIh=76vk-e#>f5{tf6GxKhjNl<mObsvLSN{6b#m0aZj~G6?7*I|v z^<|$45f0a({XigL2OnWx$?u};+FuGerW!w4II`?U$AmV^2fNCF{upuz8;%%ofsfAP z*3gL_(2lyI=d?wY1}9yvwDrn@^!u@U$=a9vas)gueQ)2Twu5skU{_TT`wt1+z4mcQ zXG(=fzikO|r(3yU503-&jVuS}lp0t6Amn@uQMKZ+abw#yr~duR5BFv*9q+koryqlh zvrfC=PIT8le|H9AP?_a$LNt45ybEkjKcKuo{>(dHRy>X%8GHY1rS*fZ%uPS|t~)27 zPt+Hhi1pDBz&kbQ$f97^!6#f?+BCi*h%|!!(+F#PKQZKHl>CYl?^})*j*fhHZ^{X2 zZm(bQ48>_H?*-uSdDS9|&Z3`CSw@$wXvAvefO$&n-3yNFPZL-fC{}%&jw>?!V5G*- z*|RjVtZ3S$#{Y(Z59oH`1z{U|F_Z^ROpItQ!8F9{g<svwWz8Ri;HOpQXE7jYpSPn| zF=Z9JpDcg!iLx8~mmdBmHfeOv<S8=&^L#@;Kv&!QH!bSa{BIYc-+@w&ZWSE;3=z1+ z?lP#w)%_2D+Hc!a(dFHUO1a+(qqd@nM$hhofGFAGu~Ml)VUd}{<0*e&Ft_*=XEB&L z1^eUpRHO3j$$xYyz4#PcZXVP_8)g?=Quz7iM0$&SJI0t&Dk_0wDo`L3pIroLnQXiU zegHWTQj0^I-+!X5ub=;NExq;ly--th*!SnV1-=&b9S1#gP;N|(xeJ#>%@!`+GUJE) z;_%_VyA1VR<EtihN2^{m^k=U3V`&%hS18^EH?V;Q4aZy!y*aq?Zc2nxsM|P`g*Og< z3%6i)TFo5~+WtOB(OU;KhSpnP&x4Sn20a=1zxO};%t6SiLU{G24>7-{Mq=^s5{Fa} zOo9qHo(^^qBM4P?rS9w(CC8qo6A}zT2lv#S$tfjwEW<;?Kd4w^sZ(-IqTXe(a!l`= z73>Cx>6GI7+Xn3CH`+=rX=(1`-lZpmq)bQOa6L)5Iop571RN>vNxBer_2~^@vWgYj z1Hxu@t=p&;lQDr&Zc@7E-|FvgZ<>7S>7J}<7fY@Q)}8yRJ9~RSTK4QK4uO#aCayS* z6THJogfgEN1uxaCu8AIqNZKO_R#0YZk>rOvZkcX-<EB{v3%jSf4Us<VEzv3!(@aBq z5YA<_qE7fK1m16^1H&W4yz_x!H0;Q)vLg1Hl8w`@$Mp<+2rqg=Dt4Ea0ds%s5C#Y~ zGK_}oRu^}o$M<TQfbvEQ;<SgTEkokDnx5Q}#OW|N^ka%~=d+vnjkv93HCR?FdkufG zOKDQwbqT}%I7DkPSH&q$P$Fa}b>hzQod}RS>Ii}nt^h{XA3Ilk1n=xb;3WFbp=q+E z{K@)Fy|PP|%NU--?NLCPU{+i`Ax$1U<7Q_-$EqtAz$~Xg@NEwmYYIlPo*#ECe0Lwz zSL}SAxE>i{uNYxeqP3#acS)hwh0-&Z1OyP7ae&IkOaKs>)G_Evry<sf6!dO}_Y*C9 z|JavXt8L%XF<*7tLb*3^_<$e`q;jx2sqEl@29u-?lzuYdHH%DG{hGvK00#&zl+}i{ zAnV>smeA_)ae7-;HEA*LxC*Rl)40j`!NACeb)qauVDBD8YtE^CvS5mt=UsDV{cEAw z>CAq1Gx%^)OdQft@ZHlM9gkhC|KY!3n*+}4+Px}g#<X32XeR@2DQSWZTfiBF8Akh` z|I&yLcb0kzcIdz_ILa}_BfJWlaJ%r-Fu35S)^4N!QN_m(0@?0do)iegtaxDx^ghnO zr;9DJ7m%y;+tqNpJ;hV^<PiaiQj#(u4qUN;kt;?gd+@`LV_4YmtfEgAosK-36ROos zk&@-rAUW8br0;gzN)}_XlxktD6gtsnlRU_^>rR8vTr}fPWLYOz*K^CH9eB;q{lD3< zb^tk8`7@ucvj*=8Fmki;M=$Y-SM_x|N?yos;KOYefhGqx3Xt2#Gw@mb{oDO?LKMiQ z&Oaqwb1d0xrXjN26OC!BQfdo-E6{?doSGj=#(30m`#^?8hq*v&Go}Z!Nwo5gt+z3& zSgkkmA?p7=(0}jRAV$=ihbBt4e+qD7dvPU9?J9dzQHyu=yb~vm)Sqf(wm13>*o&_2 zUYCT3H{1-S3YHXudEo$U(Kn~UXe7)~GT7~-e$*im#Hw1G?T-UjHMZ3ccnwEsjl_8< zI2?R|6JyRk2mDqIWo>>nE^|33Y2jw1qGHiL$m6lzDZ9BQr;QGgUV+n~LRnRr2TLyY zk36&7jUw>s0JZ3}0^=Vc7Z?r)J!rO2u1@S)goO^Zd<6|D1uzl(U2-y}1$u-N8><Q^ z7LVaJ?!X~4;p6-l$?i|D9{RjGAQZFg+b6g$>%?M6YTET+&MA9nBR&C8q~rg2LhzXv zcl2>0yEg2m=GmYDvC;wH#F<jveQ&E%udTwN+_NThLHa&t<H3xrLuAPUffiwe$!_{b z`aUezk!2k9e_<kcKg!YbpD)HpSO!#O!Nm;s0IySrjZ4a+Ky6X)<WrVz<LL09svF(u z2dD1(mUx9F0%8Xm{V;8Url%CMS)J^}lW)$1065IXBmiFuB6?`BLT&VZ|4@Ss4x1BK zVy9Et12-X#mfqOfItrV6vd<S(F>G*>^FuS?Zs$~c?HHekZ!N>zTEW2Eqn}~h-=#`g zYDQBMj`+Z5iagjV(H6P}XBx(&_)P=wK}y;;sq{8SZ~Nz)A=GoM1qb>R=_umZYImbV zDl?D*I-o-ut%K>SL*5Qxu5CAaLJ^$%XZ5ti?n$niv*Z4eS3bStLE4_NI&S_PI(!E+ zbP3{xYBU7K;Sr^$Mm^jV%O1EiOnCrf)Gco(h@JWYc_!ejlun)nQ!}rFHD~^Ut*vCs zwfWu?U<zlwQTqnGB_V^GEjE|Lj15dA<yKp7O~i2LdG3YOjFAb8h=#+fi$cD56KE@J zFzDXsCrkO>;v)-F_xyGZUH#k>#2`-gUk%aV+Sv$j*sy<f;8T)S_6sY^zGcyY4`A-Q zZB}gRH!$<{JAb(FiZB7!lu5x#|H8WKNyE9bOQ7;Mk+FGGWXa^zfvbxHCzlK8+-6Dx z4%tG!#!2c~7k8z0J0)`|bgSVIL{GeWeP;+tr2~Vk4BuoRZ(L#D)>f6V9N2I$bwVBX zRX)%!92_$~1gWl@#!zWn9aSs|i=7qcSo3wMY&vh=?_8?v{x|}PKy`5P^G{q)puLDw zVt|PQ2}T>C9}Okgx;##9Qqg1G2fVjqi}vGB-kLMx;FKx(m+`ubN->;=RNP^iG_}2s zF$rd@rBO?LzlhCrtfbyR;GidiDgUd91Be@F@19Ih)Kk=6jgwoq)D#ReHjWEFfPLSg zt(Bv8Em^w+(KL->!72P{F7&z&G2|^&L1xQc<4XMLq~v5ZDMyc?b9;zmh$BhCU$xUE zpBHAf<u7}2%KWPm(puSa%rb;(4s$PBu~~TKQng%iUAVj$#U3f%gTe<N?u^P>*2ww) zV9<GMU?!N4?42>S0iY>9WgNvWrfIEvZI_jK$8Qo}&36w<4!Uod^}@$e^{ytsE=8~| z!sMhA;4<4wn{we=T>y(Xp`azQclWlncQ<PGxnU(tbAR~ibQBUv4WgNL9`%jDhkCK= zbkBf!X&-NgRi@>hsk<)WH}qL=r)Z}hntXgv_O1P)$QdZDgP9Lb>Yg6+hIGn$7m>k4 zBkRz8tU90udYR@pqdT&z>XQ2-4mRga9PxyyVDIasxgH$Fxf@GZC{t7RIb0bgbeaFt z-p}$ABTFj2^6z*BBmY~52zZqs_r&yq#2_K#X#p|MwD%SpQ#(xgMthka78`v9q4_6) zk+_{%&A)t)k%^h27Q=~+&v2^A3O9kS+4&~^kK#Tfr?vtD$tNGV#TNLCote6;%GP=v zh$*??-kHJYo_*%&Jj1<0I~fB-P%{@S(G$+f_BVF{gdr%+>fwR;eS}MzFulLA3^g}9 zo~VVXG~mbSeQ0qu6jaW2mSy9#a?VXTnm^^&Uqarb*bcaKv{lRh@^Hal2b=0nhX<(D z$t3`+8+&A5o+WcG9A0qWtdD>Ge&xF|%x6aB+*GgrbOL*1<I3)GHD>jn;t2S1h|4tc zEO$DDVb@cHGVPF`Q?rSMPhbchp0->IL6&&f?hY3=qwa!P=??o3va(ngBBC-2q2qy2 zD;-r*8CF`;!`k3!ugj|^sDxsOn(8O_&>nKr%T`?g1`oJgXlmgN94kioBr6}p!;Kp2 zWJniUzKrrYc2|orj|f20+<IpHAN-}h49Bi`n15?XOG36;hq)o&yrn!IaSd|$OutWe zRC!k%wGD4=k7cp0lS8X{raoq+Sm9@-=qn{EGis4}`Ga_94&t%-0aXWxK_j_bMTYxb zhsQd#GQ~(Ogm7Gb`k+WKye75ld&)OhZV6$0!U<Z2AzW&7{iTc!5&gl63FP&5zd*2Z z(Uq79q?~Juy~_>7=o5%<-te-Keqa4u(Ni(q>PBW)`X47myD*jqOxr08?t7G<vFaK) z|Dz(RB?3gLAQmfP)Yj;T9?^=6ze#rLNN!RTNO>QsIkFi2u>zd9=vcD)1$W1U_x{v% zho|VNHFr<cYdX_s$6LcUy_bwfo-0-her%(e`MobyF%t4ln>*3E=e->3_c>40&-i-a zbncvyZc5AT|9Iw#BQqQekND3YYD6fXQ+xwLj(aJzrM!7i82UJ^h<f4-Z7Er(v^fJu zV4l6n&9XZU1Gh{mu0&@KQ~;|hfkqE#hP$qvcX2J#o2LJov*ya&@9W&ZB@5q8Hed^e z`K#24gJ-wLAuq!#<{Mx9<5gChX?1F&AKPZftS}ky8v@|czgzv0eeg`Tcg^F|ci6_x z-HxQVL~fw`Y2qq9vh0`NWAEq5L%D^g*9`9-I`>F0*5q&}!6=7h0HPTUEAOwMF6hu6 z?jIoaHE-;xpeelWr^9RNrndQiS{aLTIKMK38spdxyz?HPi%OLnelv*bjw~V59g9%q zCzlQt-wil7Wb?0m3mW$M>mR@J3RyGu&g89IT0dyq@UJn09>3*@tgn})p7>+q2U&%A zYduE;c8jA1Y=>%WkH0wb>{?aSxyax*A6ftXQ(1+7gTFs9_i;yalTYhxYB-XU*A(p> zIAZbniw)05`M0*NhX?1*7}S=ZSu!sltf7k7`;gQd8L>^e@b2-X1gp)%Z6RXdC7TNZ z4he2jk+)tAYjon^&7|9$G+ItkZ9tWln5vl?WZY@js>~@r4fotsw0{2>Y_<4fL2AwL z&B5l){~X<M&N^-2YIEt4tQjd8A5G7DA{;XobT%HX^Ln*~!LZvdk~QvS%;bGD4@(b) zch>xUP3)r$(e=+~n1)yv==HUY0c&<8PoKdthi#s(dC&2MyJH6~__Eb@(Z-Vv&;I(= ztxzd)txB1-N=B{oE6b3%sb!^?mYS?9NrwM1;*U4yUq_glTPTZ4%)i)ZteNB#{|+?h zXgoN7eZ_#f^ACw+@_&%~!&d&``<IveBgenk;Zc`{;>|si_^GbgrM0PajA_age%{M} z?(jX~vraj8AiZm5`tA=UqHK0?=-r~3POHL*N^>(|8dKER0Qqrl_im`IrsZyI9bS2; zVeXbb&-`1B?-^XO$aArNqMM&Npa<eC8d!m&1wp?0jj~&{QOCFg*LduUP=I!OEZyet zV~S^mHSOCtLBo+DgOj4;oyXL(eZLI7)Kb*b7F${SxM}ebTYN>sPlF4yUYv4m?46cz z+EhOAe{jh7-KDhKJN-YUba_VAo*i3K*7n^CS+CXRuKQrd#ExZCj<vlsrYJR5ose+H z-~93MnGHuW#~w>?c1KNA8}w8c^GC}>-HeL$E5ks0F1QbMMRPa1ay%cNed_n3iJHwc zgSmegP<Ho-WS+i*{2O(cF&$h-B)OGQhJ4Gm^g!(n=80K08olUZz0g0B?l8kJ+NNm} zZa~t`@_(v%_>b@Hx&Ev#y!+>m^4ApJ)O>2myPFEzS1<0L^ZiO!N$2&HZO4wiYMQ%k zLf3NV;j$N#+M#&qda_}%C>xxzvW~1e_ssV9nxoSi4tWBd%_^8I&^)Y3fj5iL(x$O7 z68HynTgpB6d%Nt;?{|0pzLO=V-mFL6UmUy5k^TIP(6jl8nx7qvWiny~8F1P#rbT-< zgBYAZqRf4*xA@)os#@^76WzN8u?j3hfbfU)vd(`w4m%H@D*cB#zoh<&pPvnENUjS1 zp3{++GI{I=Lpsk6IK(QCz~=7`lE}HChSCxd4;5~npUggXafLHm%gl{EI&&4B96G=3 z%RKeO-fzN##*B0lI*qAf5ula9FnK{|pBAJn{^#R=Sj*Wio1yrL0j|!Y)y}fvtLvs? z4A-bx(tjHAoj9iH!fD_Q4A#5Ir7qCW*dOw^k|KDNh;!XYSqlsZLZAoy$LW}Yp{T;H zq^S(<Z+^Ws+dsNI`LFwPVpSXR>lf3kHHAB)!D9{cqg8L~M;$MYYra#yR@C>`^4I@! z=nif1O^rR-H4TUJ4VrG_6^^)QEGu8>DYrJv4d&(-obw?8Q_o|^9(NI#sBLpLx7_X= zc7eS(B_(5`D}9-Fb6MBlzn)-Qw?<qT9?d;h{a4>P3^_c}VcPK(YrUH2%tqQv%iyZF zdi)V^=G%BlAZ(R5e`%c3fR%fU4&VIWhZ0WsStaD|yH_{-F*h~W{#~Ep*SlE$=6Qw9 zAK;aQ=eS{>^|kDKCVf!yP(&XxU=_LA*;!QXFPPNwtRac<r>81f=jkw)+fB81w%k5q zxIP(jD(lR2n%AX<3#}}(BcN7!h+;0BoQO}tkEvs8|Dw11m#s+|o}efOj3+}$G5I{N z0C?L0%mi-JbT@?5k&C>fYsqC5=+ZjfNm=?ocwS}n!WvAo*#n-syJ_dN4V|H|)>XQ0 zE4C8&`s{wLF*J5n^D%C4<_+F%Fnw$;S*#A*h832DR(fi0GUQGX8@`_N{1^+bGn;qD z3-ToIDArcoew>wK&DPhMDU@#Ys(v{WhKJqmLj8o;8!d*^kShtYOk5YT*S#|17++$~ zq6iyUK$gld(X|CCh6T(2!AeLFM`NVSbr#|sHkKD!rFV_JeccXc7`HigPD5=G7k@Q) zhVfX5e#|=U_*OlXn`&CtMLOdZc|K$Fzcln_d`-yjlp_0ImGi+htsbJdLqIhGgf~Ww z2}-7WPur6&M5C=1neAy$ABq|Zw2F3{k(}m!1^uD>ZA434C#a8NH?w=+|DZo1CbP)P z^;5rOW#P^ZW9?JR>yqKZGXLhL;Mr%w1@T*(0fDQuskzpeqjPxYs9SQQX^y}`?4|V| zl}T5*u1CQSduqMJ=97jDu^#t=BKg)*IZt)>8CPL*m|O|Xq<gZF(p8P-6#;%ht5Rm0 zy@J5x8<K%p(7BbM&g{q4wVN_zXz@Y<8<#iegecF^_*{Neg<(Uy=Gaq#jHbH^4`+t$ znPv}2F*UQnKeggiJMe;bqsIyp&CV8d`kJnUfT9Oze{;)lmAZ|kvsl^l5|jKBb`cJ1 z&=IV-Mlop=QDRHk0TgJU-3%%j@h|+*@aRv#D6L2*>;sb+6X~nlQ-1jBgyWwV#%{=V z(z5qWxgIvplU%mpwLjX+cj}{#eT8%WVe?vq4zbAI0a0^iOIoANBs5W9hlmp<Y003F zQ6m^EkYF%fq?<>2Z92*nBco#mhIM+&hb`bI+I#P5c5aON1L@0Bic+PRKjW8fS#hXf z!wv%dBsC_OUSCoctMh1ljb6KvXnN;jc76rxJc>i!c3{X}ZX?57&>4?T?rQ9#neWat zfWa&^oM!EZ!!IQvZrpWY=cx3X+AmrM%6L>tTg;o5y1^O=izU1F5*!{>=<YM#jg|o6 zrx4<QTAP$KGOmDy?*;pxzaq?;*}!redXr0o%jFV0OsG<OHWO`Zrg7M)yJvQFOf(G) zyPO>HXgc_D?gQlw9U%F(>_2%hD^j*7CTiIj=^}6rUhA+G7kPj%M`eMZJzUHhp=gPE z4M^&7B<|bIwL;j2F;};BHr!fJ@M9><2Zjuk+Uky#PIQ$EtFlzMGQ+z*3dH;Ye@W?T zwsWu=exB&*1M33CG=Wftn33geaq7s@YCbyPf$?`+kNR@+H~i}vU01-OwimzXBs#O< z!$!3LS#S2xAQkbcw{EN}(%(3bS<tD0?)TM#M=({<PlJI<Mo2+HXwmhyI!}pC$2cK> zL!ahhJSj@p1-)x`D6UPkxp!ORymR%2{z&wH!G@VCdGj;;F3k7F)+$~;_!vQqK+9v# z=bOq}CPI6%8hLdt9C$k$IpB4+CK>hjPtO3#00x`?g8(@VnjVaz`ucc_OoCSNed!qh z<Ig|*o=r7WaTS<akv-Yv2i9Sd$9Y$|fJ!s>d^%4n+_9YtAD)#;=cZtT4ENDrblIXT zRAM?c$*=j(y({wOm~6&2uye>QPm2Y@s%blZxGP13Z5Gh>^!pC*8&i8U)R6`Bo|tOa zOnJ6yfRH8}3wAD<CB+9nccKj%_$QkRJ9q~7f9=QJY7n=U{&b9Ruk|=08D}mhQ3Odt zMJb>><wFV8;iyK;W9{r~!tQq`z$NR@<CADu8UlPt(xgXyd8`|!OT)-<tz2s}K*2>N zlkv3WO3Wrs$bKX{xrgQdH@gN1DxNA;BmyO;td{e0R{M#au$xLDk}tvgwcQ)iV5PDB zHi4zmx>)BYxtgcPl|IIqrKx$o6B_epuNWs*$Om5n1Nh4sL;GPw$SZ;g(1|4Q?Gyga zk8uHE(ZNrH=6E7FugCO!()y=RDcy@!`J-PqiwZMjInC-kjP(E|1FIsC=@gnm6vTBr zmRmm$>3j30WmNnNY=azO5>wC)dHngso|s|1M!ICEA$#W6c-k0R#3fq6$re!fSc&QG z_oLfB&gC3SynFt9L`gJ*PEP{!Ie=)RDSI&W&m`IsP2_@pDv6z>rA#%i;9nJ-wRYI< zv{gISjg20$|6gK>b(>~ig)F|9QLCU7@qF@usC4WH_M(T}bayPOpeq`{C7=ZkZRmE7 z1b4rAYKioDgz3}nxLSBT_pdhz6~FN+XV$PgjxS_XBH66)3&^&)GEFoP=Gf#w!_CU( z!4wBg&XOA;7bUszJfRe&SYF);uijpfYlfFGa<XTpW*`9e!b^~WpXG%$Gb_Uz+Q=N7 z=9)O1<ey!XQbw<~m?o?a0mIvRg;9ge*>KmTFf9$U$l%v<>#*i8vR(dlAdmr9T3e~b zn+P+zP>{WE4A^D&P0rMoIoeq!g_jJ>&!dYz;yVd3Fvtzr@!+0L_@>#x1yX5!TV|BQ zYZh|f66sfJ?KbqNVf<7rI~Gg3#;7j&KuD|HT&c$!dS1USVjfi=%6IzX);dC809A9- zvq`AsE{!!I@~e4#WubXkRO#r70S3CRn=ZV6yhcQA+mFKNi?kV83Jip$PSLu+-J5Jb z|L`$x`$)Li@r2xyQXtote+DL|a8nc;8ch!%)QAe~@fpL`9{T5bpbU`Vl-5zFW4XBn zDvrX6phjbTX{<y5_S6YE{qelHXc@8T1nWddz4xPlS?`6d!5WQnkAL<l=!ZkWf9Vm@ z*~yWREM-~!!2406KHK}_2n7)elEi)fHY@Uu>v#MqL5aO%!vU9nMl9MaI?TEIqfCxz z{pEFMJ@`07gN}J$o&Z9>Cg1D1A(M^86*L*EAdc=ozBTCddI+NYfh)<1#L_5siGe(R zP0W!~I<wcxJ{fm?xG4m3%#BcUZ%GEQ1B9&fi0q^ZiC#pvMIzZ|4e^>>0+=&=1o%A_ zDOFufR%cKR*USl%$LY^7xA3&2ha_~DE252VWmuw6F#otn4QGE6RfbLFWA=sp<hI!6 zZzcgVw4p-|f$R5Y4l*2qCBd*UefKX|1w*_cyJmyUqs>{F<qvWh0ewubXa?2>$#g~F zmW2W0_scAEubSX$GW!W@yFC!D8MsuUj&Ymr8xt3sm=&fMC-W~RP_p7%RMNKRWH0fP zf6$qDKtZ4%qM$=)Rn9lkj~tj}wlGy{%@uh6wB0uyJROj6{LP>O<+9Jkb^*l<P-C4( z%eZ|ySgmy)C#V&haNeF_suE@z>a>0a3qoKln4T8Lm>FS49F8T(YXfIXF_x{|&LqK= zE{l?JGRJT_t~sc+6G@GHx2Lu#go-sI{+{Q_ouxi+|42zs2uz<RnI_t{@vi7Z1#ngC zyA5aDBUg=*UXwG8BIr~V7AU=8l`8dk^tTb<rUEjWxRIpQ`#IAlJP$Mo90Zf<=rJGu z#gV5&+U$0#&Ru9Ws-l;l0#)n&<A0K5dqFr}pxJ$aMVG)cFqgaB2zB7D6TAfr?OYO# z(W+#h_{HxNIWxRC`JNMuH8fpQA;Y+Yrm=0e(rVLcZk*Rm{~NI46~vmtn{Att>6R=N zJ7SI4ec}{j*^fF-CtztOIwj?DRr)24wBwUr29rT`h%k$C-z~H4oCj4IN_ubH1HAR! zgvNv#*_MdJqMsK5m5Mr}tsCRT;c<e|Yc{Qa)rxgw`(be0@WcTfkR<B}{5{JlJ+p_{ zMeb|1?34EpCzzIpNvlt{o4Ce|8(FgNj$U<*@GPM@B}P!WQ8YCMcZ~J+keJ**|2A78 zqM3~xHl&1DwCqJtukMr9Q>Nz%%(7z2>`_lkq{`Kdds-7-i#4}g){=CO-DUF#$Zb7H z?q&Hczl1$D8+HY8Wd_ioPBD8Rs&bWmluh&7{T&{NVVnR?N;LUGh(UU>P?X<3*s%2( zWK?iY{VzP)h9fVxxAXfvL*5FBn2?pV&33ZBuag{3LbABz15uZH+>XLP?@q@tM*x8z zlR(YAH3Rq3PO>5DUoZ4%fXCjw@NQW)Zs{$L^FXW^RI?HjIdN)w0Rpv9h1JeiVhlz) zp=!gQBr9-AiT8drJ6Ru-)$fPIYvzsdad=}FcgTv36v-1<%FnPCRBH>a`dl`u*=**p z#+3-fKv_A&52HsI^$L>MZ0ylUSKTpxU*ldCDAHG7!$W=RL1zGc`@+alMIF1(v}ghJ zV9Q?zTIO4!^|f_6h4RgxQg-h)`PFUluP#LinDAXrmeAY)+kXD;io}GD2GOo}%Lpcg zu?_{ovlnveRS_Zy($IXJpz4#3@-I1B2o2&pz}Mp?S_*|_a?yQHx8ZRx1#`{XYv727 zx?_e%RwrpNwEwzaDW1og$(v<b7k=mIMD`~HRG;zXRzy9MqU^l+7&miK;zY_BA!EX; z_X?ACld)Ukz17y_f=jVpC8K%Jf(55_LtC{7qWVusV83~|=mhFd<l?9LOUUZPLzHG7 z1cMxRKS&QXef~I$ILo1t{QTWRTk$TVt^je#+`*n)EHfJtK9m}yGr)o>iZ<o4+2+&| zT6PxE+#-hEWrn+oF@J)vNj8zbMW>S`kF-oH%($@~5j2Dw$d(QUewwISdXP$UaI9%U zqrDQ_!lN3}tbje}3IF`vH$+T#`dEACVS&B6*!eV&3!&U^_mc)pnG8E(Q5snI3vxP; zqAL-SUzkkYhfg9^nxYTD66~2tTt%V@#2q#&Zr<EcN<u~MDXN)e7|Ce?0Rk}$2HK<= zdc>TEC0{E!k{M>$lj&um-5}HtZ6PYu%!}izK*e2{r(s+|*&tir{@`6EY&80`pVzX? z2%RGWPrQ!jw=9+~SKPI)7ztuPTsE64U+%dY{kpl0hK60i61EMdnI>u&lcRU=_Hj2m zKRm6DHTeQQuH|~eSR5hR`Hsop0o?FQ$FKxg<6tE|8XDXuBf8?7q`8U8JZi#^28TUa z(y?PzqBp1fo81L~ovW?!jQ+O{GUD|N<mom<^ka4uyFe6;ZJ)RQE*Q~FpkqbB>TNg& z9E&ea=qxjD^uTZrC$5lgu>+Law8+3hK4dgxg7xMIUf_6K2*Kf_laWZHKa3XEq6yu= zqQQOz`iw*y9YvnzF37_T3k2e7<!oGt5(#+geB9^F@(_$`lL=4$e$T?@%-?Jt#=0bc zdz%aIS_*K%j-eXJ45hvW0#ci;wb@%gM@r^`ke$jRf;01olg_WkP#dp}F&@XDaA~_U zFifrE4oBU)-MC&E&T7QvMLXo%t>Cdaxh%0Ey1*hJYb(lb0mS+z9(|m9V}QK_Je9)t zvsHvS%2LllcsnKA2IY>~4~fBfmmNHct#&Ofp#cCD;j1wWtB^nzrW1ksL#j83ik3#w z_i3=^7+q@c<dyRFs<`XI8KyW9K*zt`MNEp0;KCr>%BqaWumlDZUolnTm^>{vSOf}n zrT3mTKet-x6ki)?FW-#at>CPRM{c@1m>sZ5;ewdz&}pW2h&K-d?gvBE>NZ;Y5Nx9x z|1;21%)+AO${QTm7?%o-`Y;#|$qq%O3@9ysfaQ2%#_k)!;!<1z%u{oK6w5C6+wH{Q zL1{wnA9sR=^iYAzwR`3IK~I7WHY6dTrgke~y{ZUY5NAG8dKflyYn}$WunB7VL<+k1 zaunqj<jdppHe}uGvZdl46}*FIU_a6$CGUrKSRDzI+1u9cBUu`80~aXgcs3Mv=mY(Y zYhIwGS&s#rtiwSXM6aHs0sTD4W1QP~VTC?1RT>DL)vcm%=Cz;~>-$`++=dQk0frC^ zhHEvF-0MEG13B7k>}Qa!RySH_=l|F2@_}8(5HJ!LkaO-dIdS@);jU*~7{^<M+0FzY z^2T_y6T?ol8kDR(E(wcA-6*PqP1J&K8_BA{4u?DDp2WO|7hDWecp}s<Zs=z&y8(4! z9v^j88wG}4pGI*51jqydrz^uyf;s=!;8k8o2eYrt<}(#Kq~rLKm`zJKqVW^^ZkX}% zQy1^H6A$8*!*`TxCNv=RmWuEa+;T6Sm1KYEA3Hv)z>=1T6I^J~5~*<8O4Ck38o&lF zZY%~Ku?be@s8pIpM3b;1UlXWLff+LORrEF>DL;nPXpo^*clr3N3_MTlr(LnJWhqI& zgv&MEra)_H-D@CQ6O@HmT!Wwi+q?T$@|*YINY_g2^!F}mBA(dN>k{Thxf2Z_%E-*) z<DLTO(j?}GU{qBpwyg;OYeaX5MaN^n7BJeKB<BvNBqHHt?qwnY?p}4iyNp~(B4ZO8 zd_@|GMvy^{Z`QQj>zEvyLO_JjV9_@L6NB0k&a3SxAOc0RNP^6f8%`6?lSvq6idzB) zFbUPwXa(ft2z(5;4d>BclLb}UU1medcFrJ7-7eUn{3Pd-a0apSvb052!YZr_IT`vq z%Bf@fu9r}UK@S)Z+d(`@kOH1@7lr<uJaPYkGTbQpXz9){U)LdQC~{44d`XlcwkKh{ zikoX80OgiK3TX7xS5y5W%vID{<5&*_eDM8{m))Q3`|APRD7FA|eiIWCJZp$AV~7nc zdt?!$qNtD)?lxe~nm<?_U7pH&k_7Y&OIPmh)~Rr^-^TQ1ixc}aV%pL{{XQh^`Pk%i zZ{cqa4oQ?u-Nh811Acp5J-woI1OzZXh2)`aZXc;=lg7_Ae4P}qGK4Vz&ZTJYZ^*Eu z)V(n#dMf=ozE)stVmEzy7^68m1Ye2q_)w(CE%n=(3!1|q`wi+=@Y%j^6=sJ~zt5E$ zext{ufwg2I9~p^Kb98M`NHYs$RlCsYNBeCl?l7+|<|nJ%2lP0&-FR_Xu;5A@f~a+a zW_xUD&j$jUE3!|M))C`9T>$>F+DF7m*1rx(9R<_ge3^!*CQ7`xe|*$Jw5Z3`J3+jZ zE(xYV4-#}=Pen%ol6?TigoeEz{cP8azc!nX>suCXpGR)94{~pnocj7d5X=IcPN9s; zOfYfi1~f=kD@?JD%OMKi*=OV=vYouq!yOvEs-fId+NU+cnJDRT`{#ZvHMGIzL7`ir zudf16XPkfqGxixEJ9<UKF$#H=ga(l-jdUq34zsUYl~5$-!iTdVsxg*dWiUPW67JYV z)@c8z6_6N<u0kb^&M_=8ZP`SzC(3Rf$0Sa@S?e9tBLS+1#sTXk0_31VIC4rCbuT62 zFc}#)f`SVfGg=fy5(NxATa0t3Ro#_fLZAFtT+D$!dvIKHzj=w#&D7pGEwLAq%q0Q* zNT)A2;^wmZdC9Nn<LWzL>lE;dl&Oup6ujSyi>Jwbz!!dUriI`h&HXX}!VFXrMEN28 zui8hSVD@KZaTG2L0)AKq8{Wp|`5V=M+G+;{ciLWh4*HJ)N1Ic%L14i%U}PQpsv+kY zT%r^k2OqSV66S0D1|&cc{7Dc7>P4p~4#lI!IQ=aFW~^1X7gT~8nM9N8ONyvh+jFw& z(Bc2L04oO#0|AAN1r16!xE}zMv16E4Q^n+0z(ymZ-6JMY5HvE*ZQzhx!Op<k$T8oA ai-D1&c1;80O`crfmiG?~z}xix-vj_n2`~Qu literal 0 HcmV?d00001 diff --git a/assets/textures/skybox.jpg b/assets/textures/skybox.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db6ac5b085e019da51b3678cef02b98345a565bb GIT binary patch literal 271701 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ⅆsuud1mAYh%5yCg)_= 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 SwZ~xi?qGcOJI3mtlK%s?lo$~J literal 0 HcmV?d00001 diff --git a/assets/textures/violentdays.jpg b/assets/textures/violentdays.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d73f9d2166f90c8977a038abe8d8b4097530d8cc GIT binary patch literal 407600 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%0D{>W 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�eg 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 literal 0 HcmV?d00001 diff --git a/examples/follow/follow.lpi b/examples/follow/follow.lpi deleted file mode 100644 index 0e7cf4b..0000000 --- a/examples/follow/follow.lpi +++ /dev/null @@ -1,80 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectOptions> - <Version Value="11"/> - <General> - <SessionStorage Value="InProjectDir"/> - <MainUnit Value="0"/> - <Title Value="follow"/> - <Scaled Value="True"/> - <ResourceType Value="res"/> - <UseXPManifest Value="True"/> - <XPManifest> - <DpiAware Value="True"/> - </XPManifest> - <Icon Value="0"/> - </General> - <BuildModes Count="1"> - <Item1 Name="Default" Default="True"/> - </BuildModes> - <PublishOptions> - <Version Value="2"/> - <UseFileFilters Value="True"/> - </PublishOptions> - <RunParams> - <FormatVersion Value="2"/> - <Modes Count="0"/> - </RunParams> - <RequiredPackages Count="2"> - <Item1> - <PackageName Value="codebot"/> - </Item1> - <Item2> - <PackageName Value="LCL"/> - </Item2> - </RequiredPackages> - <Units Count="2"> - <Unit0> - <Filename Value="follow.lpr"/> - <IsPartOfProject Value="True"/> - </Unit0> - <Unit1> - <Filename Value="main.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="FollowForm"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Main"/> - </Unit1> - </Units> - </ProjectOptions> - <CompilerOptions> - <Version Value="11"/> - <Target> - <Filename Value="follow"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Linking> - <Options> - <Win32> - <GraphicApplication Value="True"/> - </Win32> - </Options> - </Linking> - </CompilerOptions> - <Debugging> - <Exceptions Count="3"> - <Item1> - <Name Value="EAbort"/> - </Item1> - <Item2> - <Name Value="ECodetoolError"/> - </Item2> - <Item3> - <Name Value="EFOpenError"/> - </Item3> - </Exceptions> - </Debugging> -</CONFIG> diff --git a/examples/follow/follow.lpr b/examples/follow/follow.lpr deleted file mode 100644 index af9e833..0000000 --- a/examples/follow/follow.lpr +++ /dev/null @@ -1,96 +0,0 @@ -program follow; - -{$mode delphi} - -uses - {$IFDEF UNIX}{$IFDEF UseCThreads} - cthreads, - {$ENDIF}{$ENDIF} - Interfaces, Forms, Main, - Codebot.System, Codebot.Unique; - -{$R *.res} - -type - TProgram = class - private - function HasSwitches: Boolean; - procedure HandleMessage(const Message: string); - public - procedure Run; - end; - -const - SwitchNames: array[0..4] of string = ( - 'color', 'opacity', 'pen', 'size', 'stop'); - -function TProgram.HasSwitches: Boolean; -var - I: Integer; -begin - Result := False; - for I := Low(SwitchNames) to High(SwitchNames) do - Result := Result or SwitchExists(SwitchNames[I]); - if not Result then - begin - WriteLn('Follow the cursor usage:'); - WriteLn(' follow [-color c] [-opacity f] [-pen f] [-size i] [-stop]'); - WriteLn(' color with c a color name or value'); - WriteLn(' opacity with f an opacity value between 0.1 and 1.0'); - WriteLn(' pen with f a pen width making the follower hollow'); - WriteLn(' size with i an integer denoting window size'); - WriteLn(' stop terminate the follow cursor program'); - end; -end; - -procedure TProgram.HandleMessage(const Message: string); -begin - FollowForm.HandleCommand(Message); -end; - -procedure TProgram.Run; -const - Name = 'follow-cursor'; -var - S: string; - I: Integer; -begin - UniqueInstance(Name); - if not HasSwitches then - Exit; - if UniqueInstance.Original then - begin - if SwitchExists('stop') then - WriteLn('The follow cursor application was already stopped') - else - begin - UniqueInstance.OnMessage := HandleMessage; - RequireDerivedFormResource := True; - Application.Scaled := True; - Application.Initialize; - Application.CreateForm(TFollowForm, FollowForm); - Application.Run; - end; - end - else - begin - if SwitchExists('stop') then - begin - UniqueInstance.SendMessage('stop'); - WriteLn('The follow cursor application is stopping') - end - else for S in SwitchNames do - if SwitchExists(S) then - UniqueInstance.SendMessage(S + ' ' + SwitchValue(S)) - end; -end; - -begin - with TProgram.Create do - try - Run; - finally - Free; - end; -end. - diff --git a/examples/follow/follow.lps b/examples/follow/follow.lps deleted file mode 100644 index ddea0a0..0000000 --- a/examples/follow/follow.lps +++ /dev/null @@ -1,178 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <ProjectSession> - <Version Value="11"/> - <BuildModes Active="Default"/> - <Units Count="11"> - <Unit0> - <Filename Value="follow.lpr"/> - <IsPartOfProject Value="True"/> - <EditorIndex Value="3"/> - <TopLine Value="19"/> - <CursorPos X="3" Y="84"/> - <UsageCount Value="20"/> - <Loaded Value="True"/> - </Unit0> - <Unit1> - <Filename Value="main.pas"/> - <IsPartOfProject Value="True"/> - <ComponentName Value="FollowForm"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Main"/> - <TopLine Value="6"/> - <CursorPos X="20" Y="67"/> - <UsageCount Value="20"/> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> - </Unit1> - <Unit2> - <Filename Value="../../source/codebot.graphics.types.pas"/> - <UnitName Value="Codebot.Graphics.Types"/> - <EditorIndex Value="-1"/> - <TopLine Value="262"/> - <CursorPos X="3" Y="280"/> - <UsageCount Value="10"/> - </Unit2> - <Unit3> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <UnitName Value="Codebot.Forms.Widget"/> - <EditorIndex Value="1"/> - <TopLine Value="430"/> - <CursorPos X="3" Y="432"/> - <UsageCount Value="10"/> - <Loaded Value="True"/> - </Unit3> - <Unit4> - <Filename Value="../../source/codebot.forms.floating.pas"/> - <UnitName Value="Codebot.Forms.Floating"/> - <IsVisibleTab Value="True"/> - <EditorIndex Value="4"/> - <TopLine Value="124"/> - <CursorPos X="28" Y="5"/> - <UsageCount Value="10"/> - <Loaded Value="True"/> - </Unit4> - <Unit5> - <Filename Value="../../source/codebot.unique.pas"/> - <UnitName Value="Codebot.Unique"/> - <EditorIndex Value="-1"/> - <TopLine Value="18"/> - <CursorPos X="31" Y="19"/> - <UsageCount Value="10"/> - </Unit5> - <Unit6> - <Filename Value="../../../../lazarus/lcl/include/mouse.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="6"/> - <CursorPos Y="35"/> - <UsageCount Value="10"/> - </Unit6> - <Unit7> - <Filename Value="../../../../lazarus/lcl/include/wincontrol.inc"/> - <EditorIndex Value="-1"/> - <TopLine Value="8112"/> - <CursorPos Y="8131"/> - <UsageCount Value="10"/> - </Unit7> - <Unit8> - <Filename Value="../../source/codebot.graphics.pas"/> - <UnitName Value="Codebot.Graphics"/> - <EditorIndex Value="2"/> - <TopLine Value="432"/> - <CursorPos X="10" Y="432"/> - <UsageCount Value="10"/> - <Loaded Value="True"/> - </Unit8> - <Unit9> - <Filename Value="../../source/codebot.graphics.linux.surfacecairo.pas"/> - <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> - <EditorIndex Value="-1"/> - <TopLine Value="1870"/> - <CursorPos X="3" Y="1916"/> - <UsageCount Value="10"/> - </Unit9> - <Unit10> - <Filename Value="../../../../fpc/packages/gtk2/src/gtk+/gdk/gdkcairo.inc"/> - <EditorIndex Value="-1"/> - <CursorPos X="10" Y="9"/> - <UsageCount Value="10"/> - </Unit10> - </Units> - <JumpHistory Count="16" HistoryIndex="15"> - <Position1> - <Filename Value="main.pas"/> - <Caret Line="99" Column="17" TopLine="74"/> - </Position1> - <Position2> - <Filename Value="main.pas"/> - <Caret Line="132" TopLine="108"/> - </Position2> - <Position3> - <Filename Value="main.pas"/> - <Caret Line="133" TopLine="108"/> - </Position3> - <Position4> - <Filename Value="main.pas"/> - <Caret Line="135" TopLine="108"/> - </Position4> - <Position5> - <Filename Value="main.pas"/> - <Caret Line="137" TopLine="108"/> - </Position5> - <Position6> - <Filename Value="main.pas"/> - <Caret Line="139" TopLine="110"/> - </Position6> - <Position7> - <Filename Value="main.pas"/> - <Caret Line="140" TopLine="111"/> - </Position7> - <Position8> - <Filename Value="main.pas"/> - <Caret Line="141" TopLine="112"/> - </Position8> - <Position9> - <Filename Value="main.pas"/> - <Caret Line="88" Column="15" TopLine="73"/> - </Position9> - <Position10> - <Filename Value="follow.lpr"/> - <Caret Line="84" Column="2" TopLine="28"/> - </Position10> - <Position11> - <Filename Value="../../source/codebot.forms.floating.pas"/> - <Caret Line="201" TopLine="168"/> - </Position11> - <Position12> - <Filename Value="main.pas"/> - <Caret Line="67" Column="19" TopLine="6"/> - </Position12> - <Position13> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="315" Column="27" TopLine="302"/> - </Position13> - <Position14> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="68" Column="15" TopLine="48"/> - </Position14> - <Position15> - <Filename Value="../../source/codebot.forms.widget.pas"/> - <Caret Line="432" Column="3" TopLine="430"/> - </Position15> - <Position16> - <Filename Value="../../source/codebot.graphics.pas"/> - <Caret Line="432" Column="10" TopLine="432"/> - </Position16> - </JumpHistory> - <RunParams> - <FormatVersion Value="2"/> - <Modes Count="1" ActiveMode="default"> - <Mode0 Name="default"> - <local> - <CommandLineParams Value="-size 75 -color fuchsia -pen 8 -opacity 0.5"/> - </local> - </Mode0> - </Modes> - </RunParams> - </ProjectSession> -</CONFIG> diff --git a/examples/follow/follow.res b/examples/follow/follow.res deleted file mode 100644 index 1adb0406cffe4cad94496cb5da0cebf0ae83706f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139052 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%0DXXzD`^C*~x< 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 diff --git a/examples/follow/main.lfm b/examples/follow/main.lfm deleted file mode 100644 index 9107b72..0000000 --- a/examples/follow/main.lfm +++ /dev/null @@ -1,14 +0,0 @@ -object FollowForm: TFollowForm - Left = 1520 - Height = 247 - Top = 250 - Width = 329 - BorderStyle = bsNone - OnCreate = FormCreate - object MoveTimer: TTimer - Interval = 10 - OnTimer = MoveTimerTimer - Left = 48 - Top = 40 - end -end diff --git a/examples/follow/main.pas b/examples/follow/main.pas deleted file mode 100644 index ca25f3d..0000000 --- a/examples/follow/main.pas +++ /dev/null @@ -1,187 +0,0 @@ -unit Main; - -{$mode delphi} - -interface - -uses - Classes, SysUtils, Forms, Controls, Graphics, LCLIntf, ExtCtrls, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Forms.Widget; - -{ TFollowForm } - -type - TFollowForm = class(TWidget) - MoveTimer: TTimer; - procedure FormCreate(Sender: TObject); - procedure MoveTimerTimer(Sender: TObject); - private - FPoint: TPoint; - FColor: TColorB; - FOpacity: Single; - FSize: Integer; - FPen: Single; - protected - procedure Render; override; - public - procedure HandleCommand(const Message: string); - end; - -var - FollowForm: TFollowForm; - -implementation - -{$R *.lfm} - -{ TFollowForm } - -procedure TFollowForm.FormCreate(Sender: TObject); -var - S: string; - I: Integer; -begin - S := SwitchValue('size'); - FSize := StrToIntDef(S, 0); - if FSize < 20 then - FSize := 20 - else if FSize > 200 then - FSize := 200; - SetBounds(0, 0, FSize, FSize); - S := SwitchValue('color'); - I := StrToIntDef(S, -1); - if I < 0 then - begin - FColor := StrToColor(S); - if FColor = clTransparent then - FColor := clYellow; - end - else - FColor := TColor(I); - S := SwitchValue('opacity'); - FOpacity := StrToFloatDef(S, 0); - if FOpacity < 0.1 then - FOpacity := 0.1 - else if FOpacity > 1 then - FOpacity := 1; - FColor := FColor.Fade(FOpacity); - S := SwitchValue('pen'); - FPen := StrToFloatDef(S, 0); - if FPen < 0.1 then - FPen := 0 - else if FPen > FSize div 2 - 3 then - FPen := 0; - EdgeSizable := []; - Interactive := False; -end; - -procedure TFollowForm.HandleCommand(const Message: string); -var - M, V: string; - C: TColorB; - F: Single; - I: Integer; -begin - M := Message.FirstOf(' '); - V := Message.SecondOf(' '); - if M = 'color' then - begin - C := StrToColor(V); - if FColor = clTransparent then - C := FColor; - if C <> FColor then - begin - FColor := C; - FColor := FColor.Fade(FOpacity); - Invalidate; - end; - end - else if M = 'opacity' then - begin - F := StrToFloatDef(V, 0); - if F < 0.1 then - F := 0.1 - else if F > 1 then - F := 1; - if F <> FOpacity then - begin - FOpacity := F; - FColor.Alpha := High(Byte);; - FColor := FColor.Fade(FOpacity); - Invalidate; - end; - end - else if M = 'pen' then - begin - F := StrToFloatDef(V, 0); - if F < 0.1 then - F := 0 - else if F > 1000 then - F := 1000; - if F <> FPen then - begin - FPen := F; - Invalidate; - end; - end - else if M = 'size' then - begin - I := StrToIntDef(V, 0); - if I < 20 then - I := 20 - else if I > 200 then - I := 200; - if I <> FSize then - begin - FSize := I; - Width := FSize; - Height := FSize; - with Mouse.CursorPos do - SetBounds(X - FSize div 2, Y - FSize div 2, FSize, FSize); - Invalidate; - end; - end - else if M = 'stop' then - Close; -end; - -procedure TFollowForm.MoveTimerTimer(Sender: TObject); -var - P: TPoint; -begin - P := Mouse.CursorPos; - if P <> FPoint then - begin - FPoint := P; - Left := P.X - Width div 2; - Top := P.Y - Height div 2; - end; -end; - -procedure TFollowForm.Render; -var - B: IBrush; - R: TRectF; -begin - Surface.Clear(clTransparent); - B := NewBrush(FColor); - R := ClientRect; - R.Inflate(-1, -1); - if FPen > 0 then - begin - R.Inflate(FPen / -2, FPen / -2); - Surface.Ellipse(R); - Surface.Stroke(NewPen(B, FPen)); - end - else - begin - Surface.Ellipse(R); - Surface.Fill(B); - end; -end; - -end. - diff --git a/extra/colorsensor.pas b/extra/colorsensor.pas new file mode 100644 index 0000000..6dce761 --- /dev/null +++ b/extra/colorsensor.pas @@ -0,0 +1,299 @@ +unit ColorSensor; + +{$mode delphi} + +interface + +uses + Classes, Graphics, Controls, ExtCtrls, + Codebot.System, + Codebot.Graphics.Types, + Codebot.Controls.Extras, + Codebot.Networking, + Codebot.Text.Xml; + +{ TColorSensor } + +type + TSensorGain = (Gain1, Gain4, Gain16, Gain60); + + TColorErrorEvent = procedure(Sender: TObject; const ErrorMsg: string) of object; + TColorReadEvent = procedure(Sender: TObject; const Color: TColorF) of object; + + TColorSensor = class(TComponent) + private + FIsCapturing: Boolean; + FOutput: TShape; + FProgress: TIndeterminateProgress; + FServer: string; + FSuccess: Boolean; + FGain: TSensorGain; + FIntegrationTime: Single; + FErrorMsg: string; + FColor: TColorF; + FOnError: TColorErrorEvent; + FOnRead: TColorReadEvent; + procedure SetIsCapturing(Value: Boolean); + procedure SetOutput(Value: TShape); + procedure SetProgress(Value: TIndeterminateProgress); + procedure SyncError; + procedure SyncRead; + procedure SetIntegrationTime(Value: Single); + procedure UpdateControls; + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Execute(Thread: TSimpleThread); + procedure DoError(const ErrorMsg: string); virtual; + procedure DoRead(const Color: TColorF); virtual; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure Capture; + published + property Output: TShape read FOutput write SetOutput; + property Progress: TIndeterminateProgress read FProgress write SetProgress; + property IsCapturing: Boolean read FIsCapturing write SetIsCapturing; + property Server: string read FServer write FServer; + property Gain: TSensorGain read FGain write FGain; + property IntegrationTime: Single read FIntegrationTime write SetIntegrationTime; + property OnError: TColorErrorEvent read FOnError write FOnError; + property OnRead: TColorReadEvent read FOnRead write FOnRead; + end; + +implementation + +{ TColorSensor } + +constructor TColorSensor.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + IntegrationTime := 100; + Gain := Gain4; +end; + +destructor TColorSensor.Destroy; +begin + Output := nil; + inherited Destroy; +end; + +procedure TColorSensor.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + begin + if AComponent = FOutput then + FOutput := nil + else if AComponent = FProgress then + FProgress := nil; + end; +end; + +procedure TColorSensor.SyncError; +begin + FIsCapturing := False; + FSuccess := False; + UpdateControls; + DoError(FErrorMsg); +end; + +procedure TColorSensor.SyncRead; +begin + FIsCapturing := False; + FSuccess := True; + UpdateControls; + DoRead(FColor); +end; + +procedure TColorSensor.DoError(const ErrorMsg: string); +begin + if Assigned(FOnError) then + FOnError(Self, ErrorMsg); + FIsCapturing := False; +end; + +procedure TColorSensor.DoRead(const Color: TColorF); +begin + if Assigned(FOnRead) then + FOnRead(Self, Color); + FIsCapturing := False; +end; + +procedure TColorSensor.Execute(Thread: TSimpleThread); +const + SensorPort = 7050; + GainValues: array[TSensorGain] of string = ('1', '4', '16', '60'); +var + Client: TSocket; + Values: StringArray; + S: string; +begin + Client := TSocket.Create; + try + if not Client.Connect(FServer, SensorPort) then + begin + FErrorMsg := 'Could not connect to server: ' + FServer; + Thread.Synchronize(SyncError); + Exit; + end; + Client.Write('[color] ' + FloatToStr(FIntegrationTime) + ' ' + GainValues[FGain]); + Client.Read(S); + if S = '' then + begin + FErrorMsg := 'No response received from sensor'; + Thread.Synchronize(SyncError); + Exit; + end; + if not S.BeginsWith('[r g b]') then + begin + FErrorMsg := 'Unknown response from sensor'; + Thread.Synchronize(SyncError); + Exit; + end; + S := S.Replace('[r g b]', '').Trim; + Values := S.Split(' '); + if Values.Length <> 3 then + begin + FErrorMsg := 'No values received from sensor'; + Thread.Synchronize(SyncError); + Exit; + end; + FColor.Red := StrToFloatDef(Values[0], -1); + FColor.Green := StrToFloatDef(Values[1], -1); + FColor.Blue := StrToFloatDef(Values[2] , -1); + FColor.Alpha := 1; + if (FColor.Red < 0) or (FColor.Green < 0) or (FColor.Blue < 0) then + begin + FErrorMsg := 'Invalid color values received from sensor: ' + S; + Thread.Synchronize(SyncError); + Exit; + end; + if (FColor.Red > 1) or (FColor.Green > 1) or (FColor.Blue > 1) then + begin + FErrorMsg := 'Invalid color values received from sensor: ' + S; + Thread.Synchronize(SyncError); + Exit; + end; + Thread.Synchronize(SyncRead); + finally + Client.Free; + end; +end; + +procedure TColorSensor.Capture; +begin + if FIsCapturing then + begin + DoError('Capture already in progress'); + Exit; + end; + FSuccess := False; + FIsCapturing := True; + UpdateControls; + TSimpleThread.Create(Execute); +end; + +procedure TColorSensor.SetIntegrationTime(Value: Single); +const + MinTime = 2.4; + MaxTime = 614.4; +begin + if Value < MinTime then + Value := MinTime + else if Value > MaxTime then + Value := MaxTime; + FIntegrationTime := Value; +end; + +procedure TColorSensor.SetOutput(Value: TShape); +begin + if FOutput <> Value then + begin + if FOutput <> nil then + FOutput.RemoveFreeNotification(Self); + FOutput := Value; + if FOutput <> nil then + FOutput.FreeNotification(Self); + UpdateControls; + end; +end; + +procedure TColorSensor.SetProgress(Value: TIndeterminateProgress); +begin + if FProgress <> Value then + begin + if FProgress <> nil then + FProgress.RemoveFreeNotification(Self); + FProgress := Value; + if FProgress <> nil then + FProgress.FreeNotification(Self); + UpdateControls; + end; +end; + +procedure TColorSensor.SetIsCapturing(Value: Boolean); +begin + if not FIsCapturing then + if Value then + Capture; +end; + +procedure TColorSensor.UpdateControls; +begin + if FIsCapturing then + begin + if FOutput <> nil then + begin + FOutput.Brush.Style := bsClear; + FOutput.Visible := False; + end; + if FProgress <> nil then + begin + FProgress.Status := psBusy; + FProgress.Caption := 'Retrieving color data from ' + FServer; + end; + end + else if FErrorMsg <> '' then + begin + if FOutput <> nil then + begin + FOutput.Brush.Style := bsClear; + FOutput.Visible := False; + end; + if FProgress <> nil then + begin + FProgress.Status := psError; + FProgress.Caption := FErrorMsg; + end; + end + else if FSuccess then + begin + if FOutput <> nil then + begin + FOutput.Brush.Style := bsSolid; + FOutput.Brush.Color := FColor.Color; + FOutput.Visible := True; + end; + if FProgress <> nil then + begin + FProgress.Status := psReady; + FProgress.Caption := 'Successfully retrieved color data'; + end; + end + else + begin + if FOutput <> nil then + begin + FOutput.Brush.Style := bsClear; + FOutput.Visible := False; + end; + if FProgress <> nil then + begin + FProgress.Status := psReady; + FProgress.Caption := 'Ready to retrieve color data'; + end; + end; +end; + +end. diff --git a/libs/i386-win32/libeay32.dll b/libs/i386-win32/libeay32.dll deleted file mode 100644 index 33084d5a606ce36f3239502f6db02cd4d7fdd188..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1122304 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ⅆVsUce#Ss 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 k&g@xB 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 >rv>G7VQTY9Wc<%wapy7P4c z!oZ}=ir5KDlpqVa(5Mu-SvFe|$rOtGN?#>Ifnw^Q$UMpilp@PriY$jt>V(>Y4d!<` zot7fcX83&{SW1xlX#rb?SPsp=s5MRJ$uMOfRos1!lzmLf%G!?$4y~0<coMCiqM{ti z^}g~**V(*C^^rZk(|Qr9CjwFGK#u`vu?+H}*!AtAw0dyIi<mF}uV9R(k~2%=ei^M8 zUAmk3C;e5f7D!Y`Z@gSWgAjHs(56McD@7JakyBBu*m;~CsyFwc?g1%1cKCE#eth|J z85U^hcBmMUaWbM(o%4vJH(kb<5AhHq*d}}|UWewR3aKS5Z~(55`IF*IC-=MAKPr`5 zxnE9*1;!Xi9vI8xHmTlb=I)6Sy1h@m@h<$CkiOzBZXP%Zlwd=XLH84Zv4VX$&k(lc zFjw-XH61H8LC6_r*f4NQxl4$bC6tKANOG(^^)z@b+WHS(41CIz2sM|a3aoemPDn(6 z)vCb)A;53f@o-t}+QROO1$~FfEn?3k+@WImU8l#=qxo7C3wO7W+H#q*5YCL~s~Pa$ z&IaW_tn;{4>8(o4`#E`!(8nOR9&?kq$+4O<gu%OC1HurF?=Iap>^C!z)yEwvD=PW> z&k25qpGVm|Q;MQ5jc1zBI%f6nbwWr5p4Y-L^{XZE<MyJ#_M|U*{<EL<Y@WGSRp7z) z1b)Oensd^A;5VDUBLRqi+iRoOW9{L6uWOuYn!@Pul%SRMuU;{UJC8`nqQ)pLc{i`4 zhP|~Cs!#2T;?H;r&qj$4{pcu$mIHb|!qBpYQqATWuH-;q^VsGLi+;CtYqR;PwqG@* z{UaUmzs+>vN!x`3_tOP`rVG2U@YI`~pF_^D4U=HrhuN#*I*iNIw#YD^i0ClfKAJ^@ zZI7BmwTD&O!;+8n(DK9TJCJvJgvIj=5{rrxF7rPp3N*27-5}=~Hr@kEhuC7C<RQbT z`6<!7nEd9ZzX;KqMN|;~s%mxX^__MHCZr`t#Y%|A&Ryx<Q`w-s`)4BLp6<N1mX8|e zLM9<yb<&-bi<NQC6Dvgl=AA!p<&N}m&Mk|ijlHxX_p#CkICG?UzH=@gykD<v7d3IF zVg7T1_OxcVf5jZMgTdFk@Q0czJ$vS-gZ2k2X6l$)xnwd2t}J5C7sw+AVkUJYhJ~ce z7UqpqzWz%O&S-M8I*gxh>0dT`#;BF?K0ehv6}*jazm%{CYj2UX{I&9&=&Gsq$+pfd z{*KvT2U$|qf=pb4oen0b+~S@$ET8Tx3;Sz}7kj-G>0IxrykuUcPnd^VUuouQ?3h4w zBeAVK<`4TmVjC#G%__d4GL|(ub^7}j$*R?_k1@@RYC84;7Nusnr#dI%gf#C8iX}Eo zZEkjU4+sV?;CD0qs;zfk(}ak?mGz_}+z!@c;R8$48zN2hQEY7l*s5Y7Imn*WkW<T+ zeiV`ppuM86;+pC_uaF9W)adl+_dOrcjB~Gke?z}7)9)|w-MLV|KFe3zvpW5~iQmjX zC_<F48aB_2gW0NYcB(Xcl@_n++bNx#9=<TKdwjg`!7zF0(-XT7j+ZZO4eNb>QiGCO z-e5Ky?-Fxs;e$nzR`TG7LQdmO6Vq?J_`%os^_QLe<6_;MKG?rg`P$s*Y*oTLQ96h3 zZi92b{ytQD!%f(jzsb2<lL|G-N0pWO`~458-|Q^ZAFuL*UdyVDM=$Y))ZSJu24oC% zph{kOi<(}F!COM6AUym0{H=Fdd}rh>kkBBMcZ1Q`X}ssK8t@1S-fD=QLHvZ&JFydZ zYJ5tw+5U)B6}@RRk#JtuAIl0j9h95SFU(Kpa;p7$?4Tx7CLpW{JYJ;7a-2y!W5q<S z@}|ffe6graqGIh#mLwN>)x3t~sNT#vR_Qx)t3}1BhRQ}x^EqmH&g9(qAsxipUp_5o z^65G8F$6PCtS1_o#53;IaK_oigh6sRC=cu%l-h)mk9Z10Ot&ey?-xHH)ys3@gUK7Y zUpzCnX8n>g<WX=4AEV`~GFDNZPL6h+liOHtuFIwzE~nwA+L8_C>o)!U?ewE3ccgEs z;JllcjXdW19}mitj<5&_LNMGP=CM$&4Xn{mGx4R5Sa)h41eZq8{(4+ub);5kaX9A* zWYW?N0<M=k?_puwUCTSd5?BubfktqKBY@#xiHjLyPIL_Z8+svoyWb$b)t_J@Eha{> zW^<MnBka(U7y2Xw1CbHNI@^`~uiPULiiQF`r`rYEc4eb0kL0nYw&O)bOT4Q1_T{#J zz}dV?_%!G0_Q;S1{v`^v)n%gQ`?h->vO45CA_wvRwrQE}1?k>D=&p`p$q&!ZtWuBA ziKvMYcC5+Va6edB;o?Bhm3fEtXFtgzD?|DAv%3Twnf_ac&WB8ccqH5(F5_G3@7(sU zd_C1GCz%oeqpL1wc|Z;Tws8O;+eEq8cECp7;>|HHgt<c@8gxMhPh}wgc)IQGoc%Za zN2HGE1<w%BGHlLA_pF7CJzQAD`~AQ^u@Kf0i}>$+a*^QxHjCfmD@T(3Z6V}Xn5ePK zy{FWIRQI8+TEXcXIoy8ukKTNUvEPvH5Ymx`f=%_N|0v}u^Eq^mh>;L&f<3}GeFw-* z=DUj4V0ygTkFrzHWcGni!FNAnFCp}^DxFQ{KQ<ZQp}}F+o2g7#W|%h~!a`cv<4%T^ zK&JF|nFYbP+=e0SmYHiiCKi29dK*)MJVL@~)cogSXGYBPzXPUA|AZG81--X@F&KO= zHbKs3RWeN>ii@y_N~ZhG2+4$CdL3a_(`arKV6JTYgOzQ^D}aw49s=O1{Q%fuANo`A z<ulC}WGx{!*0fWxCO?q;Tymb*9CoBG6zp2x-#-7ao?|v5e1{06ZXqsn{SSxITY#i! zWlwYJEei*o9~#ojh-T{%=tR3SSPn&^%tWbqMkhc_Z8w~X^3&MF#1Wuxyni)QQg3e0 z;6nlf5eZbIAhP=iRT4O_YYz71NBtee;5;=@JI3E3hheo`x{~vwuIPaJgGj(0;-|0b z%@5R0_IEzP&xdHq17u^~lE*mADR1*(y1tU5H^^#h;+2y5sLc$L*+gjMa@pI;ahQ!u zc&TEC$0e!O70*k5yS6O;Eje+2h#O>{^fzlyh+iUmp7aH^r^V+!1Y)$sZ&{#g<wIIb zpH6cp>gc4+W}AHnAG(qdrZ@b7?klvRbg=g5_zxbEv(EG=zUC|3<!2C1E2o32eHy=E zUvB)o)LY9(5sCQ7_79GZ)%sU&sW**T!tgCWn+u<E>i1%0e`=qpq%j%bSKwdSd&<>{ zQtS!LSGs<AG^cB3PCxM`k9jincAAC88~@@^=rM)<-i8d>jfDQUU4uh8PrYk>uzslK zx!B>-j?zQwDe?dLy(<y@H|~~GP-M^C^XJcl?}VyYCRQQZmTnNL>mAXnTPP&FC>u}; zE*UJyI{Aln#2w=Ag!TD>I{udOcO-w^L9l2xu2g>#4lOo$!z5r`vsYRW2_=nYy!2!{ zyNqL<IJBj!zVishG}sdxjf<xXlVC4oTOI7x7i}YrVk)>PXH38>3#qh%x>qznz}yv# z3Kt*+xT@*zm_k}=hU_akD)}01UfW8o)UF4{(L&|6ckc0bUIM8)izM|u^9ZO^;o$E$ zoMa*~b#CLpUcRDJ>+)#&p%!OncVVD0waa`-o0q+OOu~7opMcqLxU#hbjqY5}m|Ak8 zrbp9?QkzBMo1^8FMh0E!d_OyAJyPCAzZmotsP4|9tMXXd{;h0)8A}ACpumxVr`|Cy zyeSke-DRNi%#u6MQogQ@*kKa*P=^`2FtuxK6=@HYN=nZ=_rx0PAk6i^ckapdLbiw* z)Td7em1lYDopNe&%`weXh&rl0YcR94XBAe`YR?ocriyfktD1d7DHC$hTMX7cHape% zZMG$$f=o+Gr6txYg<NmmW)2e@<mSCQ?d%WAQ5eev&EkP@MJaERCuexf=6hvDKboHy z4TL%^j_75;?d3fRi%`j#Ja^nTkna36+Z&NuncloJZAA0ViflPChV_ZdgA3+N0dsve z`|%-Q?i~qcZNSdTArungi#0JTyHQ{s7%wR@D`z;eP+KmLqrXg-765DLR4fnzvFLtS zNvmuSS#J7oNSE1SDhO?C{_&<rIavofkplx7oYA(kaY#G6r^?WWx(V4v768n-F55Ld zHg{?DVXab{nW{mZsk<Z~{D0HX^(#mcd%h4KdLGYG<VigSQxusoFqSgKG0whhLn;X* ztQ$-*$M&u71agsZf%-u)uv7_v-HCt2OB9Cc&f!rY5dz|{;j<BgF(Zl~SVsW_!5wxk z#3e@NV*b3?=}w`@0$I5AK-6*DedUWv&mnwCvaGO^`Ec<(L)$LvyBSDs(nOLR4?}a6 zprd~+k{7dZ+wo927JS)o)|*F3&J-&ry42oZNior=pVP4ax380T))BpeHN<Waq7<Eo zAH7a)wySa|p6Ti&y6X1fx4ilU4^g|63bL!K>@gd^mxUnrx2S23yHW02zD-0oqPfj% zDOM>LHG!M0Sy5EFEiqsFB!a<o1*g<Ja`n-?%5t3ZU74bD^Tq_6zexM5`G+ZbV2ULl z%=93ifVvQ1Fo}kG3;6_5+UM`Mfp5!4`5#)B=vkZC9lUy)e|7s!kI2IVovnP#-z0j7 zeMLoKkT7**LeH=SXH~W@e<s823(m%+XtsxYOqfnVFQxU)Ec%NaJ4Oj9WP@B0Pk2*a z`!Im4X$5q};cq;D?`_Esl=11&2Uq0b75y(){>>XCchyHz0d|oXnAD@_C?`*5NwM?? z>Dhh!1D3vbnqrAPXf$=--E=;&FG!4;QQ5-39a8w>OyPOGU9(o_i-#@V9lm8rtr<Hp zIgVv2iI*3elYLQ!17{R!UEc{sovin%%FGcVoFIZxqeKMVD#J<)84O=J9{V6caPA=6 z-bhYrU~uERKDE1hC#UOoO}`Akxqf#)S96UwesIduOo;L82|6c~!>bf`N*U>O4*@z( z)*4s-%|_r(jgdT}V{@}n+C#c?o*Da+5}_{=H7RHlh6!3C^a~Nn#av(B+cl5Jg$|E) zW<oAQ=<t4v;Ztf|40Fh+F}QGz==w;~=u`Yi=PQ|7*k#=+`)aaPTzrWyNRh@n3^rH3 z&Reov-%Rzk9noGr85<)vI0?e=c<Wo~F<sZ>q|y`K%zFb5?p>+JO)txX+<vZfWLdVo zTQ5`kJ9qwRs?q7N#P|c9UkSRRuJ6C}pkl|T@!|y(E0c3=AYR^HTj_}%=Tv2(iGN!L z+6>$A3;??h^yUu?FrM9oSASk&gFcZTVD?KB)dP4osV9ySrMTCn|I{@bqsn8cXH8no zL$WveJx~-2=l3EH2;9h0u0=LyiugOeEHs8GATfD>zU`mVe>qu^n(13=xl;QFLHvP+ zQ+xWcuIb7AF7J2d%Rz@00|9d6#M?B<A_8H$SD!ac_0ef7AI@iT*__Is46h<$u0^p@ z3F_~hO!u<wg3D~tarNnErQdSwqK1LIhV(}FtEa`A{$oqN)5_d5o1X116=M?u0?;;1 z^Dzh6*1gUxxl-_lLka>}3ZCwRo3jP;oNE-~WkU)wA5w6tPXwNe?3O%dkrtdWq+qsb z6!1(zN8G9{W%ZKU_a;mF*^lK1uII0nzw;l@4=m*G82-M@-!=T%_|9KQ=IITR5@Bz% z>QN?9&J)AV;*9u#Cq!Bys9vphr%!{vOWZ<C&d*|U1|8w9Y0%f<{_n1)|H$wSPpb^S zn-B4FJ(SdTd8K6>U!3I`*eaYe;8PZS)J&uoD6(#F`9N>tqnucU4NReQ`Vig8RElOQ zee}riN?m7r?MWt^1JQCN(z|-Kh%v^TQzWXrXb7E4q%%Lt_DF<spNC%BR`1GY$W@w5 zt2<9sOhnChN3@F1h525A3!4LJe`iPltja<W@zN*94i@}<*^ISAz%R{!FB<_KUtaUB z-h2>MM!>I=iT`63%AW+hM9#F}W#ethV%-q%M`yrq*)kkwW*M5N0)``dGj)lM%SMP; z5QJ*~6FVg<HOD!dhZJ~%0^(l_Atdp!jd~l*y*Ub8P%L{8=kZK&r&~HH&-Ktr4COf} zB<W&#f8z5Gik4JwF1UxCG10eiX`szBIDE2Pe50sfPC5gKjx`J9moo_}12c0}`vrH7 zURH1KL2@!bJ2*4Slbqd|x`Sk%m#O%x5fu|3<;A~_>fqxM!?8H#DFG2WCr4;nDf9O- zvR?j?FaxJc_**dIORD?Lba7{vCqTk^@v-D27Wj6_N1abyo#%6&i^WF{I|VIc72S29 z19YdiBtG)SPquZ-BF?Tyd7Cb$r5sUni*y53GX57QknP4AdXWC2eT!22rGXe+E)IX* z#ml3chR?oJmIbf@02w^KTczcjofUS4dRNgyZ1dEJ`shh}SXmZ5nIHJlw*0^Ye1C%P zPd}9(_#A&1APPJ=xw(1X!otFw!hHVazx@2d{DJ~L_#CcpSbzK<bg<^H2tUa@H_C3m zJmR!(mC;x3NIW*sQeMvqU5LMO?5k7xn+}`LqOd1<Tlf_|P5g&0hGL^-PvW}bvp!Vu zxJ5K}h`eqg!Gq-4gsJ!}|4VPA7p14u>P`UEJQ_dIz9*-c>=De!G$RlHUa6STZK(@a zW2oURApF3@@fiC%v48R|9Iwf{&cQtYLY^F21#x*EzY&4ETTF8mrbfQA6`)>aKXt_C zqa=2roIq8HDATaJZlq}Q52Xx_@BPavfF~>C1XRAfJ*#p67LJVt4<dTx3Fp#uVPa<p zXdxLk<1CFxl*gJeZXdav_I?T%b>Lv{?CGj)?`mCB)pl&&)jpnaB7j`->VO#|rR5<6 zU*gSR&AnPWwX1c9^Dn`O;D&hov-S+g3kSYQZoa$`7-%~kbM@?-QfI!KI%ijk2Qtpw zjiV@|!rpkQ%9CJX$%h`?w$Mg5=6Z+$72viQarHCp@Vt-C*8nyw&aNm|svfRo88Evn zHpmdCDv9-@QS^VwW>YNB5_XcFOf}1JB1e><mZ8Q-JP<r`VrQu%4t8Fizq!Qz5KhdH zN`@-k_}AZ&^XjN*fc>0QA3sK|_M&fuQIxKr<uW;V)msAfW>p_kgV~rTviu#dfv83z z_5WeCkPUiO+v!xp%HL@2BZ)&S3f3F1n7}v#L-+M}h^Q2_-~+I*7&VcAnVdRbp%8q$ zYw!>*YatmfFGLQE^RMhlnI;wqXV;J55hUp)h3xI0XJU1R)YHX0{pCFa*+O8a4$7F# zUmd;S$kkL*C$XW{{8;Xz80;(rPJaS5OZ%LhApzS&%rEwEn<v#I;UBp;l9srTf&wsl zG-N<w60k3D3KaS=5wA=+sM1l1-^@9{7I-`KprMR|vDb~XfbO4q*oISf<Nvg)y%5Op z10vEy#JsFZC&()86)N)9n;b#2INjl~!T{E5fq)dqOdg*U@Sdg*_7t8b7VLQbvFOAo zEk|5k#1jA|d4WK0_ch)z86TDI4sdS{rv1VDK<y;;cZ8Sm5$f)tES}fhe6$p>JsEwQ z8dN1j<qFxd!BQ*uXmZ;5SMq<t8N#D*hYjD={y|UI!mzhFeu%RQ5cJ)rB^%7w{waV0 z>Dj5?W2J6wJ7sQ@GAt%qrru0(%T)FEPK^~hH<6oOL!A7!L!1sNIo&PE``&KJVzWnv z%e<H-=R(Rv&2#_I9(VT4T{2!zT%<KD3%^Z>T|ma)n_3aJiK>#Cm4i9fU#-7Q_hi*L zS~1=HiJTE8tV+Qrd7Eq2MY+r;u4Do64HHKOf8sS%S9W((C!w186aSE3yQxwq)2Si6 z$|a(p8>v}k<C_>})B&YKE?rgom;D*5KW0GL5=@`)=7h;7EDYD>5k9loS(GnB+xLPy zH2)1V5rc`nM-f5^riXMRcojIawbXVk6->(l5NT>~rfTYXO%>bN4aL-@+PSb<Sk7jT zky|XX6Ra@L!>2;e*pOtQA+5T<H)PpdI1-Rt1MR9U*2j27#7{To)@-ltlR9(=ujxAf zjRA&3ALH|(^Ydv;NId|^*^KdASe~_2M%tL#JfXOWn;7Rd%Suy=XBu=9W+Ayu=eAUO z^DM^|SepfczvFV&bebr?vZwDtzDi=vCVyhKe3xbhn*iSQ2@;bqn8y-|`>=)xBhsVc z6=6mSYzwjt_<*dw^07YA=Fv)cI_(6i2XRsr7aj3JiJA{@$&Pgclq7ZgUbN`s^^?Tz z1N|L;VCFIU_&a{3Uk>(n+^Js<#X_WC4&Xkve!*sUy?z<*?^vu~O8gx${ZioX6el6z z%Pf}W83}t>DugDusctZNX%RePeK?-ZEm9wc`I*kOO`xK@%=E&4R6O++(Z!b0PL)zZ zb*7mA#$7UB`0B|x7;8o6me`njQ`o1*Kui*%=~ap7|2Dm<H*XZWUBc^<%=uVZWK9uY zKpe^A5y3MxO7mXTcT~8EBYr;SR3ZzBb)46P7MHa6i1RPR{JS4!P}zAc``BhDq{)Zw z(B!@*x`r6@cZlMH%M&*#q_g{P;i5l@RF@WBM_sD&cZd`Jq`4md4eA8CxClZmA)qbh zjcsj5EcZ^T4PE7{Eshn{jv><7sQBr%ZC6iWS6=f->q}X52C^NzVLQY^WLR1+k+<mk ze~{_=4G)o{@3BF6v)MbI37UgCkf#O<-AW;P({}kyAR4DaUtzto@J*qo^1o*x#e^U? z<?uX8>vQQDS&Cae2nPQ|UIiJ56;dX(sVz^!CekD1G<|w|kiYR88&C&>CQ~acC`-~N zgck(mi4(rkrR9o2$nIHL0452FLhcdK#>*MP1^$k!guvm16PR{kJO6h|Sd4%e0?SH2 zeYnQ4=x`V$TDp{Fprv_z5{|o6^c2LWnR<Vg3}RPivHYv=XEAUkK$b4?%5tXNl*kWJ zlN>BiPXS(SI<oCpZdQTDk_;OEwLJ^uB<V?SPR)_6J0uF@QEq^UbRiQ{Wa)nppohY| z4=S={gSYP`!SC*3f2Z8<U;sl|&xSt^o4tP+9K@yBLHuiFw*B8=o?#HW7z?iLAT|sZ zSU~|9g#U&)VqI!xAl^eGE<KbE4&*|y^Vos(O{66K-^~KoSHpK6x(WJkm`Hyu+4(z; z<9l{yql2v-Ay6pBXkrC5yO-pqHZeW2w&N@Hkn&of?*q_~9m^qum0x6<rKT(z4^swe z3ka?Ce@}-CEf6qr4TbuCArKC5UeOi!S(`1je(Dkm2=(;cEa2ptowHfXo&2nV;T^-) zA;m-<^-1V*Jz(#<$X1#@KS?xZSJ(_HK=e)o7ncZSap42~P-!k=PSJDXVcL@FOCq6U z9rHzGwb3fFFtdFy`!sOT&?*3BF>E^w+HNhSxc9%jEF(^zMerqtr#+~(Z(_*KSzMq- zpWgQB_V{5m93-PBXH$+a59fRHlM^`{pEtKRdCGEV;i>i)+Y>J>5r>*Bv6B;fyjQPF zJpmv@b9d*qZyoPnU9|4sMWf#$@zoqk*{s_;w_W`&wmfeyg$@RmT-_z@Sm5(i$(d`l zMmq#f!>DQhB~B&mow-3M7)g9^B(;kO?ASWCb4y$Cx(^5?Li<bP8ANX`?^^cc^-9Zo zmb8sUo))j$BNu>)SI{q88o8yC*mD%|{;u(Q;=EK}0+8{E4{}>iNflw<j-S|0;1ROd z<zhpS+}P3bl=Z02EsGD4FG0+pQ|J<B2YmaY{icKH-P-qKhBr9<TLs@fjmyZ|awJY+ z5=CZiZ|Y%jZ^IvEm_5Hytna}|Q(6o4enb3gyh_dib%}E|Q_*#1j&nEiA!3$IQE$BT zct--HXkynnIlNo(re>f*;myKX{^Cq7Ru(ywVe@=D{!WPv!Q{N6dGfx<Ts-HKQ(^}+ z<AL!udn|6Yutsh4j`xr~bXu|_((?g(`vP<RZ@-9Rjiqo|jA<4RbnzAPNvb~BG~)h{ z^OJ0+0%q-L>|D3dV$C}4nckVrnWlbDboY&8w7Vc0m|itOv;9fd4f=y;&MOYd-UvCA zKGBz`8E3x??||MdmHF^-6JqlOE{A>(%&>g(Odz7JDSBlvHL>QD_yGyy<;~N?dTxYz zuX+tNX0CrVp><A}@LqfduFG=tus(<6nc3ve4NX2dn>>DKGHWY9awhDGjqU7L1TQJ% z$N`t9p3a_mbK|24X*uBx?|iPVuHzrh2g7ua_hAS3L#%2b7kg9(s}FLaq-9LR{Cpd` z9ChtI7c~$8Lu!M$kyKUbovjcK3R-o&)5ABe>)Z_?P(gfr*?Lr7Ek^dRw1*x={MRdW z|Hs?q>S@ZGqS0m>)R)c^-(YuQ=aGq*LreeDBgg|4yN~Q@8i>!}7Q*F}sO-m`@z``8 z`t!PfV+C0<dZQG2H7B(zc8&@F&yq8j<I8i+PD+zcsZ5b{E-^^h&&Q6Vdm;FtRFBHS z^u8=w&%Y(fYV!qTuI>Wj$LMW9<$;##TCRj<{(O|u3}*fAc6xXIc{Y-BE^}TsVN>42 zlM337(i;_8$q}zft@j;UZ|S2_i?+o<D3F{4oYB1iaXElQ@oPnR2_*&9hd%YNI*{%R zEq$qnx}(=8_8u8s>}!Ad$l~qG4q@c!I^U7Ygk+fI9jT{9AgRPcAa&wKw!7`vu0;dZ z-yULF{&f3GOKLVQ3l_x++8=4>bKTxT&ZA$+dt$!WYXj1;dARWckYgE0h3Q7tE%7fK z$Jf9-O)n;}R8Qx&)Z4VSPsLyVlK$n}+aGP$F0rlH)#gtP(4I7~hec$`J5oFEan5?E z?2cFYB{f=4;CQHNN_|%}*wA%ZplfDH6Z-pOEUU<q4kV86+OZN$wiXOnx4*<<Pavjg zr)AS7Ovxd3EHRi4<3i7l#hNRk)UDCxJ1Xu=%?ziCCXCH{G<kLj5QQMgS7tfCS6H_Q zHJ1C9+}$|SOBC~8$^vZNmt!ZT{BW_Tz#P!hGdXEIA}bmOCcC1c-+tj<wE*$ad6sUy z$uUem9XUw_t-#oybc!6Akxtf`iZfs7ENg;v**zr7AkxL>ows1|h?t8`ma1MLAL`hY z@8NmpgbD)~kj!`ap0M|Cx>prrA<2s0t=-)teq)34n15fU{90n)hYMjTvu}F|^TSN~ zbd_$*!d#@s7<Mp97YkFhPMv?*cYpy=ad9KmTDbOBex<LBnED$8gWgVdYPha)ChAGg zVSz2li_0s^WsRIy)*Iii6wPo6yDWX{*1aY-+WbzmKaRCx5=B^SQr~WIScV<vU|Ga^ zPi5(_d#-rx+G#*<S*%&j`pf`~{MO-$-Vt}dM(ez0@9XM2y224bdGGaet>A(2ZuI(P zK=Mcv@5u%cuW}vNZXWkk>zXC&6^ma%vQ4<TBpLPU<uQQ-gtEb{<528p<m0z46@QIb z7^ky%K7JOworyFkN$kzTKOG2g#(}>S#1x%RUK4!NC}&h(M12G8WkQ#)%MK=X7BA}9 z7d=XNlY8$tuEO-B^Oe@=Rk)$CS^QMWBBn!#e5~99W`83${?E9Mp~_n^6^RWYY!fBP zvpjMaI4h|v&2$StnvDyUKBn>#GXjUJwbiiDIO7+Uc{g7R=Fi3UD9X_+NJvIDTP(Qt zp|cSLWS&!3O?dv=;s-AVdY_zNGyFLy{Ux#D2Ukhjo&2*Z6l>(Po>fK!3t*=6J;=Dr zX=nkzL)Z(du`E@PR>i%^h2dK6O+HReErLG8fzL;PQ9-Xn6zUV#E-H(asN)X4Pbx%L zx>_z^#|S86C-@MdEGB^ocK#;yvov=O&ziap&+(~U4hQ`DMs@_+^iHad@s#gxRKfN- z?@&*vu}L5LfEvGkm{Oxvn_Oh6wMq6Ht9hD;CZW56VRUyeog!qB8ZEx_g>1Kyg~_Xn zlJmt@tEMpu<R&KxqUI5n9WObZ4V^%HUR>}^?B7CRDu=^d+N${{7J~qPLH;ECUP;`C z^gV-q_hFaiNWrcr{WE<zv9G3PmQE03>Ejw`5m_&{cE21oXKUa~#E`#3j!5-M?c@Zp zCjS*w35ST1P?G#gks#+L4I3(~XN9payxg#DTb<(F$pYS=tWTX?+F;FNr340?88WRx zVr<wGa$FWWJyn?Zu-F?*>dn`d%I1o`#6B;N@XB#q2`3A|6B^7V*XWtQ^gYgTUT8u= z&did$llx9aw`P!>iFne5e8JiyDy#GP9Cx-FTE4+lbsu5{$AENthaDoQ#-~e0wx>!* z#wgUUaX5Rcz51@rgEIEcA>U;}tbX*ZZ`k?paj7)lxf_9o6K!|KQQ@Ta>+(HaXXM8S z)Wlc=oJ`FW29#xbgRgxu7K@wcxn9yfuXpWjR8PJ0fGir~ei#qV?;d!TC+oEv7Sohk zX-i=VP*=J50rR^N32rI2LZ~Qfm)SC-hCuR!SUiVAY9G>`df#3J9F)-c!^>Iu0p7g& z3`o%gjmU2OiNED2y_YziU7UCXTMlHHKIci$CbwsU=3BUu>Ws%vzOxSZBG$PA&Ps5c z?FxnwUeR~mxo_=@Xn}}1=50-qGPY&=uL`5mi8~Vi-j_H{KzZU{a6*q31kBfPw-5^L zxl57>ZuJ7gcJ5_xY<HIO9ZLA^c+0fRv}z8xiPXqorCNN3^J2C}&{UoxWFh*(QT9=% z;gBx0kaW&^6OZR47X^~lf5=IXPSphxFXoJXJXt6E{9uA7+4JNu9%^>K7j^7l>PwRm zANOb6(H^u*M?2r{eY4t@Jum5>8eq2xBE5ZQP24ju3?G*M`Y+C|KUld`Lvmke5Iccs zX64l}#(0JxK;$sOBpfqFC^;43eFCpMe^Vm%h!U|dgjr5_pS@V>l%|hO*@Bc1@wD{C zf-)?tGBjSu#vV9UiowfE?7GKG55ra*ce-OG&Z4(Cf7+C<a|WKx&+G&b8;!)P@Nz!^ z8DSMTH;x7po)$5HM9p7zNrTKw>|gY{i1NsXS7ll=E_Fl6Mfq3ntIOt|Jp{Mb>xy^* zl(7VAb}hz4BjXm9%#A6(qWJZ;G&-AwZZ37cYw6}&2Pxga6eGI3wYyHn@~w-8?#HGB zQI@#bx>-6`o<xxqt&HS3a*<TkuabIZsx(AxJ}YF(Sp3S(!hhix33U)7#O(YjHY&WI zQoC96^|ihmSdKD*Lvq!3xSX5Fvn5)bC{~9Mz$|KR)eO~ic^_WU<*G;Ea5}rYCZttj zLtQT_ka%gyDL9T-$s;7#NZ6dnnm~JDdkkdGcRN8LJ^CinR1v+1wh+ShO~a;fg`Te^ zHdKqwm$|R?HUdGK*xFqo_=$4r!RV`a+%EA1#zYKC)q(g~lV*Ekb#_W<dTL6{u0D<2 zA&)WnNDD|Wg0wwdo-?ckRiR4-U_7&M#b=UMeFteaPK!Hl*OLIhKXjm#JN<In`J&=Q zPCGeb{;T~V9_T2l6{6}$G+W!AwVl?QFa89?ZWn6X5xavDvc6Y<M2)sUUn?YzTF{;v zRGI$)Q?54Q@3;)HLdl8=V!H!&-nxFKJ4eVMK3XEz`hT)MwLX1-sB^)Hnem!XbrIQO zyX>ft+8kA(kc@6Lb+5=Myvf4U6hO_Y+0<r@qJ)_6cZ8%U0Z1CSzjcLDaNih`GE6`P zkv(cZlt<_S^>UF%SlQhKpoW%kG$S1+tU`Qz%URAVLi?AsECGRwIdy`)g()mVD{rp< znqBV#_RhFiF<ay@peEBQB!L=Vf)-iYGRMMN)Y1m5Q!Fff*7v;LXv=)fY&Kga3~FJA zw=A$#rfHRZ<FxsCZXLHBP{!3@ZXK1GG145&Aq~pg&ei+~>9-2m!Ob1qsJjSJd;~-W zhz-?e=Pt<YX50~EqWj~Aw!~ZvILj;*U1NKpNWe~tj>Wtb=&MVgGdomRQSWeFWHP;P zWx!KyJ#lHqOOM{2N?na+Mp%jFfu~j5;U$(Mv>{t_QH#_pur>9`-(G!sP;(>Z_7mMz zNhXnsa<o0P$;SeUFk2Dx8)Gbq*rv{xI2amVC4gT!{hz`Vonj8tn;?7*X$&|Qn1iiV z7-+GDXNS<w5T>A+;hb`H5o?!O%gjNT_VpStYlSqC3JTg?A)PD)t{e=yqszcOb_m=A z*N+PwIjc`E6@DBhVs*aoa6r_jJgAVe3Lp{!;ySb7hnC?O57>V&+sb8*?7!*#TK@>@ zMPHjfKI>Z`Bmw-v_!E*R@h1uaoUr?C@<kK%IyTRgFVT@@`>5$=<K>c?eV;|knhVgQ znBr_vr9dR0R+0D$RLU%KN3=9K3uqlxMQ&Hn_dMHot6<OzU1GZ>%z!=vZqE3pjE%X7 zPipz<h`O7`>bSKb{0pwseptCT=T7aZ3zn?{GoQZ}sGgR23Z>ahDuW-#;^v$xfFmZ& zE{c0w=BIB{-h#`Td3^NXNb2+={HxGnDUv>bjc0vPgZXE!+o#qJ^YR^xPOeiGwm5xq zaMX1MfjV~W&JRR4<*AY4cXHCB8dhP;<$aSV5;YHsjR1*XZ_ZGMw<7K--g<!GN#>Zx z!iOX2AL`8#>{B6laD&<Rh;+c4oHC!QoRItZz1=%MWxgd(=6n42r6;QSXXo4IncBtL z$?POLl5U>4RIx}Z<-M8~F;`q6i6iE_`@>IZU-G2=AFlj(`!>(4X&uqNq?_pQ_O+~e zYtjDNmwlXhX3n5~(h<Ioq*O;(y_!~pd-!F2sUjj&;IL9Q-a%aJ`%T+ziqD#d$tlGf z@?ys+fk+qjeUl@Yi1{f8dOCQr%gnlkmY$1h-s6%V1yalbMuX&m<{1`JHkoI5c^ObL zbj{1*yo||0TFYaxO!=+{bGg{QQajdQZuUsqs4@N(;<k+>!|Uj=g~)q^H5;iFS`ImY zszfH?Pup?7NPR^ejtPKq^G~FHm<tKVx3t-QU+MgU!NOek;JQVf>WC@5R7#cf{gN#s zawS}Eib-)4%e%hGfLP10FZw$!r2x9=tpAY4!M$GalYrS0i5Q>|dj4O8jjSveG;#hC z&PeMSMg9&6@W((oKT6K^G{$`BoHwW@=1Y%@n7antEs%eOoF_9sTLmn7wK6>sC2@;9 zdx!KEruTQq?uL+OjyL7U*$+lOc2kaMk?|@n)7(RpPepB#W9JTWlmuynoO+}6LqegR z3F~?ll3-VFr?<>7+bY1`SZXD6%yG9f%7Z2NaDiUXid~uLfqNJ1&1c8-fxXYlyv-55 z_cm|JRervLtv%H-C;o>`0n^Qb5SwKFew+MY-~oaq$4+qWq&MawX^csyI!7v8d)$Lu zpyAsUw(Jkjan@1L&fB!iyuC3>#vfFgiy99~R+A}atU6!K=1tgwb>SMChs3awUB)-` z8f<7KEWH7Odqy{jqqE0MSK;I3aM^NzRbI{HdE#>=JmYe_JwZH1#e#>8lLTVMQ}rpr zU}5%;U|Kd?j+I%qA+>wE1BZO_`XYJ4@4vW7x;0$h*gUiK8p#?w&vGQ)T>K41ZARW` zS(BqeV1&Hs8-3Egtn$Z-WA(LX@HDb_@>|Lq&9Yyjjic>|nXCx=V@Yanx@P&zoUXQ< zN-mhkasLxr$a%f~)jbgtSSCVV*mOMSH~!V<;1ZfsZ$9|0n;d^l7_y1z4n3#H>_AgG z^M4l4$veQLe|28OJd!CM3;I`oMQ(1_o7I`L_-p>v+*^MmhgaG%X|bd9yr||KSdXQ_ zzj~$=h?u3B0`XV4z?6E!SxFNU(p_ieIOU+K-hBHgmM^##=N*5C_#rekHk)JFATx)h zsb?oV9ogue=rJ#YC*~k|&7l2CHm(#BZ}*3}v?3(S8T*gUk=ybLFMec8L|d_MIEc!E zFgdSKiBirE@JQ`9=e_6}BHGGR1JP#v&2=zz&IW^Qu_%g_G}C=^k}X@atMwVX^`GC{ zGTS!sYoM!EL=*i5+Jv4@s2Y*|$GKyGOL03r1p%i{C}q|+#L;??ew1+0UnI7!x$z90 zAeXciM&D@e4`-oe=;fZMYhT2k)#RKDU~!qPz~hIoC=dhwjG;lLy_7CX8A56<Y8hp| zWIL-{D-PS>@<wEBK;D#iXpwXP_HH`@qVdtWk_Jv}eo>>+K<wbj91V&QHD6~MX~~6> z?V+__7tp_qKPX}xIATh!1E#tKPFJ(&Z1H!Loz8`<X(93**0k3rwT2h6l?;#<mbH%U zV-O-4Xe(EG14L=c`{zV;LHwN5RA0n=<?IioA2koN=`!N(ME%z1TF&d5b&|(fs1#Rp zB)DKrz=)6ZoujGX;&O0tTE0$P-xeX2Mw@e)<{abZi2qTe>EupU*L4e;>G?qz`4V zliWA&x^5AHdoCjFws1Qo8I5c}#rZnSfeTw|&bBz{co@QB8>_4rjLqZqgQyBT+|DV! zaKb+)>=T<X0}j|HSMv6yf=8xKXMindLF!{8gn16p2{xGrV<5*3)4atd58;{E=uIrd z7d*ZhgY!bH^Ff@EM>U!Cj2gr+wFI`}{6+{u-h7A45G}4eeHFnY#__@VixePzXP!Ga ze;wgjB(dI|D<3Puv-yzt{ulDul)6_xC8*9Ke(Q`TdKNTB7)i;d8DIoxb<<?<@O#_5 z=+c4vSOp)Fe{daoKPu;5rJ^5{Nzcj>J&Piydxj-9v0{n0a+TP>ByeJd2<JzH7||zk zW_UO&s-Cbfv7s#QADshB?v|(w(mS@5SW)~8ZRrLX&fw_aAJGBK#f>U%LcC7^CFz!t z?W&Krn}0-hh72x)KuYs0fk?C%rMDelQF=@4z7PrxUNx%wLUQD*MnvrLWr*&3rGpH3 zxQ4sW(4ByNST*rrUxLcq*iamtxd>J(ooUC8*srRWGo5e)@5DaC%roW+W_T7_P(?DY z9=km8dMqyHfS=l&17+hitG=sw0e<lBqKGlEI4z$aJBq4uZc!pEzJqH`LcqeyxiFUx zWd>iB1^73~4c|@B^Qx~)UAa|?Rpz?GEuT|zzTPd)l8Sz@_O*kFBQePDVqc5Up0%-6 z?x^X_@Ow-RZPgG*m6(el)_@Q!f2I7D#ZNFF;xL@rU9(qDNJ1?Oop-I^ih;D7a_n5Z zOP5o-MR=Go$BVjGllFJ~lSD{F&0-<zvc=C*0=f_v)cngY=Td6B`5(M-(?#y}+neZW zV6CAI;#>H@gvPh%xF3af?O$zbHtI#kPb9U+rUu=z@hbc<*G7)d$BX!TR(0l}-Tdph zjJDWuG95D)9cTL)zp?KN{9b#%g`$>!Z2EEkq`BU;J>~g<_(NTBZ~EG`ciRG@3)zqx zGpROdZqZuLwYh=#t;xCJ<lK;XgG0;Yj3V;`<aVm5D0#XsH3NgOucp`EA(z}Xc_4pJ z>a3#F6(Y=oiH*KYEdI%l>hlV_i`$Bz0_%7QE^7ArJ8~EYXM-Vs=Vls}deGrijsgCc ztARooIM*<}wZfIcqk8OEuCE`X121P#ifWz-M`5SBo@7@vX!zcNXGIcl+wB%WYv_GD z!(&=xhJUL{cCaQb0&MBAs#MXFGJj{8;1&rf3-~RHTr{4xBW_~-zLlR5(@1GuvcIjl z7>`?DW-ZWD!c%Pp`~v?a$X_`exAF4?uM4_z13XsE`tRcQ=2aHAlP~``ZqH{y+T@9S z8gBc33aGUmwkfF3oyMQ@O`3bMJdfrcM<sWgJH~D9QQ0Jon9A1xwaFtG8#$FXsXv;` zWgi|2;uE}f!EyP4*l18+(p2Af6%C}`>l0^AQi5GGu+baC%|4w*f5**|f%Hi>$wY;d zGvt<-JQ)_K>6OE`#fK>OGY7%g7=ci4T5OWct1WY$O;A|{%Y{UcS0jpa+DjWEKnx3a z^H;%Nm6;8rS!V29jG8agYJx1c#|{XW?q2Bc+)KC3odhXlK*}5OVvrWkpENfdlc&P3 ze<sUbPg1n<bx61j^mzIRrYUbKiCW<f;m;)*0T#6V{be@69l$Ma0usx{qGk1Xs$Lex zy58=)S*gqy&Ki_&9pO7jO7S*?e6Ty=L)Jsl<YhhFz^BAETf?UWh*+cFkXCY{uIdc^ z^u#KnCe+G)+AKfDO4}Z6WWwZ@AFgPL!w*0CP{tYTJ5r`z414~Lcd48@C(I_58TNOG zRV{T+NPmX>H|UL;W?w_s<pHzqIsrcc@b2X*tax7oQ2KU_O<>QPv;K^!vwaiRcb!`o zUb@Fa&%ZU^@f}K_ic2y*GFSQpkG?KzpJ*wLY_ui{kCDp&RBx*9S{d%4KRgn1ktB)c z$6_V)z<m|>X%9yvTg1G=S#V-Qc{)sq($vcEX4*t>)w6|blI6a%G0Iy1MyZr4h0{Z+ zFJht<XN>^rf5GvR4n9<P1?i(22h`kJZ?^MZF3pMkL<2cBn2n^kQw0PLw*wjd=NwTI zWR6`WA!>@R6LAv0ly!(bn3p}+AuaWGQVI#iKFW-OI++x)8Uw7T85?y=OVs@A8|u<0 zrxe0VAw8vgf&Fq68(GsuQYZW|^Qpv(fczQSDH=i1^0R&VM(^Jt$53o{0g$t6;w!7Z z=2KI#S-`2Sx`X7e-OOBxe@oWMt+c7R5q|+a*Ol%1G<U&EZOkkH?)y5sy^CkIc%791 zF!e(8JyRoQ$G5rfE&#?T045-|vE>_1D}`DvZMhI6c!^f1r&)iQFN_l6=xr`>u@ob? zyhodHK?)wmbt^obkKlWeeD`yWW$lLmiRG`|<@Q)-$l1xSs9EwgH(FwI)LfPM?p`kV zI={i-2=nt+8E_F#MhVS2AsT5klPD<@plL+4IUx&4qT)81LnOZ!SYToh-!ct68fdy^ zEzVi`fq+{w3x~Xcwn^e%6YBC!(EW$JBFF1-{?#`-ba~l0`JH&lpZQ&%gK~}|a?PgJ zzs>8KKEspOyU|m;acYhzr9xs+^Q&uwzBaTB(pRbTOCeRoZXu8GjWYM_9!g?Ryd|+O zUZNyc0g06}!ZJM#7H;AG5!~|Ru_AeP8>6TyS7NjN<B#IMe0P{eJj(-<$Hfor*hYNM zNY3PXu29R4ab0f5Hi_?<&es5+(2ISsel9!awKsv))O!!GXjp%TgV(l8$~zBam6MKk zIB;#umQyWC{37;KZnl(D)#g20`xDB^WnH^We|kCM6L{<z``!b(#(o04o%G%6bMM(G zX11K_eeVp>`$S}{onyy=u9F#WogHsR=d<o0R%?9E))sgNSl#fQ2QuYi3qRK8$II01 z2hLR6p6G5G@+!Qx-1bQ!OIwGn9Z@De%Jof{+bd@Wu6I8B9a)CVw}|+X(a(|EBxOV{ zZve@!j_{LwG^I|Il}ltXhd#1&Nh+Fp(BE+`sP5bXAu3zN{asX{e-Seox0ZA<@>YH} z$lD6Yn<W#SA5g*4wA0c8O>cWoX<B=SES65N&VJ*|B7miny@->p72$h<;y%T-T>y5? z^ER59=My7bUa**J!xGij%dIRkp9c<j!z0r+HWbtj6r3~d9;dEB;wzski3^(R&C*Gf z#*r<tVHUbdpdoKJ86h$p+1$&Xp5S!%0+OLg(^h_%<>OdQtPxTIL|?~Gpj2?PsS3GA z=uVcT^Wzhpd$Z%cNXPq<`pgg&jM*3*@3mjbju*Zq%oACnF^EZTt2z&v=wK0R@4_;e zdP`J^>NYvSE8(1&^OvuR-1T*pe*uTJ*W2c1_`9&SqSaSBX-Sd)q3wxuMf!-^Y5bn) z{ysH5w)TS7skIj`snz`E)Z_0zg+EMc<E?pH5Pw(-^R{ez`KjG`>oI>7m54#*J)R?- zPFKZ&KzqnjNCVlyUcxgiqs)8nxRWb}$zl8Lb}(uB&lse?>ETw$?Iw~%Yg)mlXiY2m z6xx$?rlqV|p3W3yv<&>pBO|3K3?B1Q8FPs2_9DAg9%uEJmeF*7x3dODkz1tY=4bPz zOT;zj&VW2tAj{beHjTTTozieifpfo<H{Z&XEr?&OS3R;|1t^O^xS3GbkxcD4FN?X$ zQf;PYPW&|I^JqOv@{T7&XKzAd%2+0&454HiZL-t{HM`kV`1f#G?9j2QR|)E!Xa+z7 zF7BhuPt^qnO#>p4{<=!b=g$-xYA2x=4BpMB1Yngzp|-h8_j(W#56M5+SHwfSESmQ> zF|d>fA5=r`Nv`ujM(X0Xh5NoJTlLKi=E`}xxQGvK%{qVQxomN`sT!Q{kGwZJcP#k@ zi(n~G)B%Hsgw59{C^t!Q)UbmhEZG%6klK{;cZ$)@9cLXQY&H|e>=|eo<*ZVK=W9_M zm`C|Lb1BK{8=@oOW}Gwo=2|dJ61PnUvXk_bO_!VFosY}Dg?1Q6FmGMo^Zc}SiSC=A zOmqFTL3-nUIZ2S5?w?kK_15Rg@Es(o$$d>&;wwRA)s(rPua!GoQ=Hf+%E^#ji|k;; zRuM9XHp|Klb(R{xd^M(skD7NVh?qPPhd(h#94(*h!Vl%s*~b(iLhj(BzIoYg;d^LB z@h#Zu_1_>@T3r5ZU*o-vU!f&DADnaTTP>r}C%Wh@X-eB0JG?UC#SP1D^NQABB82<W zIfze0ZvBF!jDlx(_^Dkj1zjCgKNkQ(>=AQBrbg`K;XO0|bTQxSzcD7$rxA!$Em_!i z972j&D(#An!uI+7sLT-xI3aLu%@8e-W<+n|D6DJdo(KaL6FGWG-Pu^%&h+YTziHW= ziapq>&s6{zWB{PigS44xeQUAKFtH`6v%I!*cI*w2WrvulbWgoNICQu{A^~yU(Y~fC zgReKh7eZ@eho%(sb=htDwS7%k$`FBfxm21pWfaELr<>dn#OAk*%3xTCv%!4S<)V~W zlV^FOp!E*wMe?4gH;dT_rikVM``GSv=z^8^Ok`Q<<odjQ=C(Puk0tc+#`z#IeTehF zLlE>&z9R}kP=H)?MHGNBu~C(nX_+2@k~KrB+{<?{#}F-N*`fZ<v#3h@C7JfMZ}sLF zw_%?kXA))X{_a!plh`-SMNv$QKw;_BNM!6<;UdG|@iN&|@!zP%P~kpYZMtR^jKcAI zdZzQSC{xYi7>K$^#cp)wEU+f~yfeLBL5?te%Sv-|V&MRzvS^G?Od*B3To!3C(enpq z`bP0QNMB|nBe_&^tHnWSW@_qTs#WyP98N`Ls<zWI;~&OPa1$J))BpqBP8FgWJPf}F zQf~+Yr*_*H=A=6uAr5DymQlp6x5S`gEMlHcWsuXk2Uu>cC<77R<N*2ig9V-=1y)>9 zrOLjrV!ip^VD_KMMhW31$w{(fKT~Kds857qLP79GB4#RPoP;=1Egt8*pCynB`%=<$ zvo{Z=MwZTck@nNM52AMmk<N?9Iv))dPtS+H<YKn0tO2#;mCA#+F$5s%X7b<^^c}-M zd$7=_glHPixGL&-_V)5ZVxpLD@Gs{-{0pX4AxK~1yq;~~Vs?n5%qwY`2)(r(F~>JZ z@c5(nSE!)gjOQD5)1QkPpJo+E7AS8pA95wz(O_eCsukD|6<A2uK@s2XI(X7lSqDYn z4{99U5;enIUo%wx8xcw!;dkX@MR>P-tPFb*%%XtEW5A+-NHPd1qhOFE(M5cGl2k?L zaIsiZH$)1){JU5fN=XWlE1|^Yjzl>21@_x5VshzL?=Xa;BxBY296hv}@D=#Gk20HI zRowI$a8}t9X&m^Qic$f#_$ccfuY(_>rGI2g%bL`;TCiLLxI|A-A!6V04k{UkJ5#bv zP1DMA-KHc?9n@9c&<LC=+h9L|l{s(ncZA90yrGoiu}h$hYW&AQ6GTN6OGH%!Wk;k` zy*US`%(S103W)-wX#-D+aVda?aJX}Jw(-lg@tu8kocdHTEp@F_sHs=eg&@8JT-wu^ z?UV96&%N<NX&5=O@CB(8NVNF^ZR4HIaEUWJ1J=Cx!3RP&JRT;i%T{_=Z$|$^Du8VN z3R&Rw@z>|cp@)qyt0?l=<MYp90}(Yx;1EO25(=Wb*Yt5W?<pNegSjhT=(z}ULfD$e z-2Jj##S>G>C)md>$ab#5c22?3@P{<4W(~2Ec`4;FcL;3@*64!lT%Di_fn+v$CBZ>R zmdGIJV<gikpkAXg*7cPtpfRo$F%7UdCuQ@#q~q~WOY)^Q!4as^P8Cj*9_Qhm)U5Cv zwmkLXMqDAHp$<Dzljwj*8{|c}KJQsco{hf{Ivpu<>dnsqOhtA$VeTrG37w>i7>H1X ztj`r<dZ=!uO=%lX^G&V+){K5vtoAJIkaJ*(EGx2U^-xl#q9ufUgJS8TY!_QlM^2QV z99+4^yTjz?O3pJugy4$zcuA3+7K$@1<1T65&l836#ayd6yDUvZu3R{%R^);Rf?j){ z+r9d=X@>N~Lr4^WFE1b}SVs%rBs9O+MTv)Cm=GSF>&&eGhdUD5-}3G^TfPbJ`u?Ld zty}EG#?kFls^agUX|zu%kEdHk@l7W+Y91H@qc;nqMPY3I_aKbr1w;)Q%X=$+96YGb zvlDO2doPDOo3gbQX|0=w)M^p!M$KIWi5k+<BiTCN&^q&m)M-p?EN)KiTYg0Q-f6A* z?R&r4Hl}^=NwK2kz2z0Pqpp@9x#^dhHx}^zz`^@K?@Jo+w}?Cc%Z?zAIAG|!>~s%z zB#@8A$(7p5?tcxAC-JbC$;1|nA=i8n-&J@@Zrjd#fBW3tVUYu@z8*C{!ZgbJU#eAG zduyq4pvXCufrTwsfb}2P7Dk#}Pd-;ylyWFpocF`l9wxUCI%!!<VK1B`T`L>3yGG54 z+TQeG?R|Yndkbmrxc#@cw(%3&!{1%nyL4oG-PKT>>8~1Gk62LPovHL!4$#yeVwQV8 z%KCdQtR@Syn2;|7lcnNUUjgfuieI>d)3<)%m9N)F+3|(>E90-+<f+F!d>4xV7Wt8@ zF6*3<#jgSujP|>M4}_<=%JmERCQ{to&NpDX@$zV<OhiE$qVf-K%iQ6s9ly_<$|{mM zoQVe-op)gqyx0OtT^tL`reCB5_MBU*g?FlZk)x=F$caXcFN-P>QYjsi_pd{As9dAc zh2^BSmh<X!Uw6eu>=^E_$@oQIq(8}uWHHXrjDUAB2Ofm<JaIXRLVMb|PnHABL(keT ztX~{hKVpASWV#KLMz8YRUWxtn#IFmziN2b#??Z1{ipCpO=Kp1-XqVoy_Sdx{lI_8# z__XNZr*%${GY<V(A?8>jC9&<fLat#z6X%^Jz^W|`%0K`iQT&Re5)Nt+r%sl+o<sAA z9~h98sbo-}`7h;v(<f*fUS9p7)fHdd{#iLJ{G9^-1-%j|fdkzCqzm*1|D(+R!^%I# z#yX*a20pF4SWH>#fWP=N!5=Jd{jG-g=i~U1({e{n$Ia_wKMQ^a%XgX2f*&ovQ{X?S zw-1N+=i~SpEdLvh8%N^j<NX&~ty6JrVZfa9nfgCi{xRHH|NH!E`G~;(NLSzg*8jos zudAEo@bVw;zu3tgPX+k7RN`BXptnyeKjt&_U*U%Y{%N17|AXaE`jq|?YXI-#26HPX z7sBdt4S_eqFjV~sZBRJ#&2#P1D=zkWg90f<Ar88+G*>pNpAQ!*hFy6W!jBpF50s3A z-|WJ_@l)VG-SA29#Urc)`4ANO5R^47C_=^kiMWsh6eolqh#9Lwf5`N0rON+B{WtV- z{)qY?pHELI4NjE?FD1g@f1m%s@?&@mdt~{K^OKfeAn;GqRcA<t_A8$T%bzrI07K?y zP`(DF|MwjXef_5Rv-E$k{8_Jjmi}w`spEmaST&yi*8josm+Ia8;pH><&(PO%2acq# zQ_r&Wdve1k)9+RD{vXrVN};cI{9(**^>*Tr?tLcu8mxbVx{HsfpBdkX`ME>zH)hml zo*ym$o0mTG{8W?x{{^;ABjxqS=~3rL%Rj~%{(pFT7x1X6tKmPFAq+4ugN_h1O2nv9 zqNaih1`reiD&izD6BG&5dO5}$>WrX52%Vq|hgfZ`wS9ZDT5IpxR*Kas5G7D;MO!Tu zwb+Z@>C{)M76Fy~e{1b?W+s7DzUTRWA3QUebM}4hwbx#I?RDv!-|xRaKXTvKo4$PI zd^<m1i1j}|zrVD<`SI(|!KX~{_uDcd?{Ev!cRl^L{2gx{41Bcy^-}+@|9AiK?hl__ z{vRJ;zxVs&!)Fv4biLv8%kwOJZh%e-S9l=$`_}=&HDM~$Fa6EIr%K>+_t@fy`7L** zpAMf~{_A!e416^IR5Z5CH<V4yL+At2r(FJy1Mm}{N}ok(%-MM|&7Iu0xr17Nx$?vM zHZSG<`N_dg@%?UD9~}r~J{^9!{3reSVBn|u%STcFd_9zW8vJtkFE{`{;P>ChuZjEN zSJNzuUt#EEfB2OuK6w0^B={BiA?xEhgbJSypIrW-ZypSMG=H_!KRI(S>o1r8q`nLQ z+(OVTOzlpf!69^5bZ$!43CEBauuc#IPNGcMiT%EW(ZFH26C1}oJ^oLxAOAnqx6<F& z`^UeXhtcj(u75rqzKS23|HrQ%416_zO!ogb^t^OX_^0`Q+jl>IAQlpTP>m`eki+%i zj(wB*3&Oq1q3RE6F~8wA<&<^6@hbl+dYa})1P`A+-dz4)Z$FsvYW_B<{~bO5eA;+( z`QPZf;UBR7q66)S&a;`%!THnspUeNrYX{SR&Ht#>f6_tqKbQZ=gX(|zX!<{OEcMF` z(5Lr5mw)m>^<VQZl=`pJ^UtTjKbL=gU;f1U(_cGA?G;2QBG=@eFOYh)aa2Tv45hTb zYkEaFqmkRiGWly(=;nd$9u79KIC2A0Jcv&|EPIe8g_v4=yI@*hF1xds)*prm%y?ka zGPLC?q#)%l3mS{%0N&$oen*8Z80|`BzWBh4w>*OW<@Ae0Z0ojH1o<O3ET#OF8y1O? ziMr!c73KUuE@9fPwv2&T8cbg)>VzusO$<^gSI-~ODiV@pw!JDyBU(jcoQD{hGh6!T zv@D^IOJ9;$hHw8x2z@CEZ0E)pp2UoJ|L29O4EMYy5nd<p7WNXz8=BDaiEow~rQH`W zmN^vvs>sbycYYJ=3t>8v1@0zyjfVL2WXc<k6`68?p6A9cKmdpV^l`8c^#qDyv{&Z5 zo$cnpmRsrOE2t?0N);$^o?{LplngbglIS{wEOH#JuCegWKX4v!{fS1NbGPiL+?L3| zbA9@h{LB8hfByaXJFWjwssG1%{`oZg&E@~b0rq!)zs~U+36+On7-x<=sQ%~j|5{O@ z_jvd3zvhog{qOu$#`|gg&*guk@BX_k#FU%UN9W_WAU60N;g7~+tmcOpH-va8xGgv? z?_%z2NOMcg=G(bU@pOsHT5hxGdovC+2AN-D0ibx%Jrzodk@D=+Qx#Q|?Ma?ZD3nU6 zIU#aTjDsJ$N@x|%adw;go<semtDERLav6hvlK-fjPSb9)Y43o6FxH<#C@PUYqUhAI zGRnO>m6gBeCht%!%X_GbzOU<fMeO7vE8kguth#iyUA;lOdI(*On=)$GmDc?Q8tC9s zlFPgwRg9;j?!DS`@nXV%)Q9WMHy_0|a~sQf0;1%a-S~>!OtkC?{}fUZjGGsqmC6DP zSq55=5auL8u{*EOk!HpSHv4kPmV$<ulf$$__2gF}0cFjbz;_cBv1EnVcuRH|L}|sd zGJm<{kz23ti!7f>vFlYX=j~tzwk%^_j>S=CZoO8}FOgZ7X*>bTIf-zlOn9bAp2XKc ziF6rXeTI}R&&qoh{4z2rg3C2z*HR<`^_GY6_2XVPU)FViqv&;lRc2FJKEBBiKrNx4 zjId1pSWpXft>96ptB-^ca>_eFLYWn@#EZ&(wV8Hnzi4>+3qBeO;lidGw_OqlIm#X4 z*ATG@&W-7m$qIpX8_5HzHhZX5YEi4gL#-2E@=&Xki(^pBz8BQONEbQ`5&wJ^+7`8b z`MjXkhK(L-WiIa!BNRa7;S#9S(qrlfgNuGP_a=f&+XR`=L(BZbL#EGDoHDo`@c$F4 zB8M-3<)lLBSo0*hVi+DMeHT!A$nq8|e8sZ@{5)iVzT5dY{fPey^YPf?e&^%i-}v+K z@_zI2gU>+|n2#@R@aIE}KKh@Juf6zxJRir?eB69S8<0)ahBE9s9~;nk-G4sjz3t7% zd+Y6dV5$1c&kBz2G-quW*hl)p{)(e=um|b-UoVB(^>T&E{a7!u3Ry(`%S&5uM2`wm zz!MaIT7K4~=Klj)&9ZSEOn&aa%|i#7zmEP${)Cr*o#3E(wKN~Ugod%uWgB2I%Z?%o zT}Y(A(CZpw<6d^!*hX0naywro%AFOeuL!B)Z>21GVfCu&%@W-Ng%KP{Y+OqtxfJ_f zh|G#-rF|J?RCX|7O3Ir08Xw}3msyb(O6wY0N=)$II*pRQTMhvG8PxU4pD^2Y=JKB; z`Sl#S(`xLC^`jW5`t>`a#bLgiS41?ctZ_lkL^FAKu1LK(<7vATc6JLtZw(f9T7w03 zm?*k}`T4IR{6^LV!FOc!yn|y=)K5iu0_6s!WU-!CG9y5(3N8_VqkUO#&VNDL5@z&B z{Lfu(InmqMGTz(t3Ag5#QZ@Ty=5o>5szO)c8a$T>%Xy9_$o0bbxQVNUEw0WmV};n_ zv8UKFpz|k5@j$vJZhrP_X-GohL5vT>*{-%V6tCHX%pJ7F_C)W{NdMDYdYda&d*xu( zYk$#e-pV?&UJ}++Ob|RGjb3}i?gIi%dNUt4hu6w|==cfw_n{rY#I`pOe^-Od2-{xY z`}d!Y*Za`kCQm1N+u&u@(#O6gPwSQfu{;vH?%qDn5A}I|s?YNu`aJ)w_cQi2S2ElL zx2tjUt=Y;)$O%Zg&c0C02PYM~&IQNrxrW^_Zf?^|td7KXFGEqxyg~*5Y>s5$>p;i? z-|Lmy8;L%N%;ZUCGL2zkbb7X-0ceI0VpZbTOG9X=N<9+H=5627>tr)hT5d1}eyPM^ zQlP1YhA+()NDQ`4plD}T&hMnCESq0)rcsYe$F|INJ^%oCGq}BFh`HfeMT@w3SPwm( zSHVtnyP^`>Wmc(sRGqoxo01991%ZBwOc`#V^eJ6z15QgP?z~s9P;{!=SIW|9EO2j& zps&u>3BbO3ii`=p!o)RArp&&(BKxk%JtyMgx3JFC9qmCsagOZEyubS8wmSBVSpl5k zjmxGU+h`u<T9KMZS2Hb_h|UrOO#JkIvq7pTWdb8{^U_<oHo##4v9;9fwEp(*J2Xc> z!E~9VsyGV}<2-X>4@f%1t+RnS%ttr?U?rf*NkE5l^W!<RU{r2i$G||AE<AN14vr+O zU>R2PEBPHaH@wM$IyC26MrcLMTuquD#Am58L%nf$5nh|9Xb7*JUQr)jJG-JTycSgt z3A3?NV{K4yDnDXF-ZM{<nRR?Q8UivT@m$b2QgkTnp@oGjj%=p+URDM5g7~Ixp*!o* z!xfcmd1^90;|W-)!`F@rr+37sOT3DHf+I9*T!V>YKkOYGVP^JquiyyP+1I^-BaF%h zM+p1D5rPXa1Z>8Wy>F-I7F!Fn3kqsBBm!eMU{Qv>%KE0(Q>}h3E{uu0Q(b4~<IMuQ zXLmQzYfg=sIr6v}B&^w!9E$o;&A6q1u!c>-S4%xs1R?NgaOVaa-K#nMe8yVI91&hS zgCqGa^g}JC55_eOu@YDATK;#8ISvo69fDLLFO{$=orSQbZ?D|d%BU_nxu@Q&%cc*c zG)4bGQ4*)uKra6$FOg6xJtXe3*0*@Ixl6W`@Y)Ml19yJ5m|usA?oOGxjR$u#J;rDv zNC=I^wpTPQF;{lA-b4c}w(B+7`e$ip$7Y`=gx5B5seO3%#n9Z?z-M*l^T}Dcf#(g) zQ%E1e3L3j%UME8uLeB?!3(DOz7RXvFMGIT`#_|XsQ^ZqC1l$eHMCA&&=Mkti*mTn< z>yPEY!8iV&;nzAgH{xG}ZG2|jABfuH;;-tyRO${Fldh|I0^r2(C}Dxk$K}n80{pa_ zI?09dY9N&<6zh)gs#k^BT~I)r#Tk+YL*N>>h|uh(%i{$&dUdA-(6rXutg$x*66atl zdopb9g#k3E)p4hJo@ZM75ay_)T$Bxkga5w$*(LQ;`~u>6aA1dm&dJOo##?eoy&0z` zz(D5o)b0_<<LF|{+>P3mbZ>Vxv9xJoK4Q2Z!N-bj74Pw7Z0nj!UAi5#xYq^8-VjW- zh|?&4ROu7ZpNE9kn}zo?3XwyAF-uPO)}I0_E-A1&?(ld$L~y1&7Pw(d>7IH|`XCfo zR>7@XS=sXhh70CdSn@<D%A8AKFaF7}Ui4UqR+YHE{pKqum?9{NnS1vT>V%VU3$Z*a z^_mo)o2D7ncM;%)>WK$IA8x_Np*ts_t|dzAO%LxZho<Z<@s)T%_R4zr=}(}!(<{yr zayv!H?c@zRf<rdQ<0SdDk+0OVl|wejIGdre?+(vV*&M!Gdt%}-;Af)xE8b4odYS-K z@jZ?`F|Wadf$r2On#H&4yulA9MxtR^Xg<;)XaU?$K(BPC5`vXoRzk1Hdx$F%$B;W! z)W-we4|nbBA!rWWu<6OdPT<deJuQ&OD@iYv-o?jl7e9|9w2}yw#LVT?z|6WkiJh=Z z>@rYu`8Mjj>JKWI+FiVODKYIInOzczYa}=GzB&VgMQ}T@=Tl?NNI9HDA~W3)^9o0w zZqA(U4xB73d2*QZt?cVaW^`&d4hNm@WnbNt2{}K^J|&$ta2=N9^(O^}QQ~{#x99fM z)063ZPUka*k3R#<j)Y7Ihzn@qTDud$ahTfwsK-w@5;V3i47u?T`gMhRq{EX@K8Pqw z6dZPY&Ocg_{}AYYi6fW5Pt!#tl1-O~K=)($>B0PTc?fjh<E6`ftn~-FhcWqn&+T97 zyQJGH|CcWIPS@QK!3hlM{7#&WHsWY>^SwTv)!yCEXtwYOew{&86^i`k!~4852XsI< zsoD@ADbf=pAW4jDWD7B$x3$!4TlyqElcjn=ym|gc>2+hB%!|2laQ^xfd(2h5mQ$wu z)u<EkCTQY#uv1h_BgqM7Ou2MxWse+KplU^+$YwG(nKTJdJmD6_YzfnqO;{jGn)@!o z!C$EH)wuOYY{u0XWPBF{8ac66nxkK_HwsHDD&o#8aIeX<R>+zRZJK^Y4*?0gAC~G4 zeFm&582e#;`WF@7<`-R(ZdI9kzT|;z`7tZs3AbM@nUewF_Xn-F`%+%q4Xqrn6#&gj zcL)@%g<?2V7*UTp^K?_C7kR?W;^VRB&t8pEf3gfUFi6zY779IwYc&YXEIJ1+RJj}X zvp>a9bejY!UlKUNt#lU!lefFiac5A_cI$vysm&ixO<sd{vn_z(T>z*7AVe_NdQ{t_ z>H;**HmBYy?wY<vH25*@D6DyI>Dw%Y=n&4_e996d^%O$C#O9=okJ_DNDzlZb<hw|f z@|i<;Tb`dn)9c5*T=On*4yB=qOV>mbhprA)6B4U!Px(y)+V-^GQk>dYY+K$A{ivq( zNb&DiZow_Z^hgm6Rwv3y1{PmEDm&jg$z*hI3>1HuiPp61T!+8#2ECB&vt#_3z`d$r zQ^_eYh-2JL9svu4W^VEOn@T2&)zNJb<q$~((tM|Nj@#pINbM+2Ep3k$BqqWMPV9*7 zNbPODrE*irrS4YpZP**wRI&t*3#-5QD3`6gSv7*M)Q<4#HhHnCM4kw|`P-$xprP^T zv$OeBy2E)bGhSsbxko3tW@mT}(=G8`BHd5P5AfP~la4!8LI<bekZ6cG@|TiX{7Dm< zVj;H`&{zaw;%lRVlX+!9vRGP>%c3<D6++L}a_<m1U$^lB{|V;mEh23|7Jp33h0a`C zcPn*oSgUn6nYm=3UaNw52CKUzZu1p(iFHMRnYop7$DEM3{EdeMUbh7c67%Ro$lWNe zvNshLnBSubfVkm>3ONM`KG%r7GwNmTPWtc)uj9C)|3tO~q!-)gX`o-(wvJ|^G#Jlk zYrUe$VNK@Q&3S!-j`%cI=o^Ky`&Sgq2z0-_K7ape=(|60n0l5RjIr1LRB$Zs*5j`* zyFblp$nH-K+Eagj5?ET8$o`bdKK0t4(%IM9{pp_UE7_mEoPA0<Vrb4JOnO`=A#VPP zMT|^>?uTyAd-WxezwvpM&qh8z6?cbj1<PE_A%Fq9Ld{kd?=%TL$KLcFd$_JsA6hTG z@PK5`J?j4bVBR~+zrGr<{y*6a&Yvk$CcZiUP7h5Pu8*;$sSSkNB{mM=FKcLMK^u4N zfJj5Es|0=V0`tAqxWqM*Y!pb1=CI#^G0591#L4E@B?WO{wjfju_cRcQN^>nmAzSGs zLADwgz4Qs@YFG*J44t^jT>phnr1f)xiFvTqkq&{C>^K)tUHQ0O_34`f=FHcir$W+- zg(WHlhCt#_GmfHeI6bYDU@>RIKN9=^d!#jf4RQ!kP~pb3!IaQs+$^kB*4eU69!tr9 z^?px1dP00&(2K6z1+?I!?6;-5ML&%g!k;Po7a9<7htmVa)1MqTUD_BPOKpV3d`blw zYO?a-Hs+1`Ma(8QQz5y(!9x++`}KbI-;R?t6BP>=&Hicmzj50CS^iJ@*0278aHW_y zonW*$4LVJ52@%opIP6G_fqs^>;3;DuykniY`$S#Psogztgbs)w_Z^nVjKn`UOyi#` zK@7PAOSR%PcK~tMGDi_~qRyPI^CS!XMb3JnL_Iz`bHA3*5bF@);8GmPLj=G_B}PQh zsRk#V9gh!)h#UkHLHK#FEA?zyj(jNoQ*BsTR~s|sPwRZ*!Ia5-l0ID1hiJr!K=++b zWph~hn|f^I?0Sfr>h*Hg(9$S@HxrQAm<d16Dqwt~+i(;_Ro?o+W`>w)kLl94Qa14p zu|sXU#9+1pFQJ<G7H0*E2RacYGx5V;5Z0p97O?_xVi70s3h;+NT9vcenj@mDmn?g` zzIPSK`j)K*hpj|m*hKD@>v2~hjWn67ezT{i<pxAjfwR1xH}WPW-bLJPi7J+2rJR-O zB&I^CNmICqbI9<wrAylxqjqUNjQqu&EjRk3{Jib>yhpuJ%2|Z7FYwJHM`|Azw8x!k zt0gDUZ>^&Cb9izusDu%P<TS+^#j%T+>yOY=&S5sMJ>~ekrm&i7YNyk~uJbO8pb`vR z7VBciKa|+M)J1ol9WC^f?(5RiE_J7s1IHT|rf<ExXDcOg2qQ~Q9jQj#xnS%Ca+U=Y zT5Gy+UZUJt$`<K7B{K{ALSXfndE_YpNz_ted#uV51sk91%ATSEw-&S|Dr9qc;|5dG zgp=+ah0ZqWf!~et5sD%1+9EXBV|EnzA{8-dER}6};`Ot_ccEp1@3Yz5Y9EpYU~vxS zK?WCbcPEegaAu{Lz9x?38ndhR(lL}tUq3h9y3h+PK@@aK!$y=A*v!Z>{LHM(zL~}F zzsWqgkp>k40f|?146(=#VZoe4)3jTjn1QT0b0lvj(d4nzk{RVEok&vRSdxw=38RGq z`qigH-MrN)65v3!Tc;5VWlQ*58zov_Os7+Li(v#1+ck~W#z>Xk_zvH{%U|PF>XX9O z({|0QEKi=|&Mb!*C60%fM&T+8Cj#BpQ5HI*`j$>CbZ1sRQl1=;B3I$}3j{dh-I*0q z!;v+{FL&I2<tix<Eo7ELB;o2)e#v|x0IXrk)}Rz>W%{_}f)~nP4bY$3*(}uS%aIR# z=1wMb&TO{PcMG{_K2;v$QMmlGk+>qhpLT&@H$F@XlL7JWMPyt8mfyQUpxQb&-Mlch z;fVB{OV!xg^Zw=2gSS5x{F{puiuPiHWYSgh;vLdNwY#l><sQYruX$n5%XZlv8YgQx z^Tv^)K-Wm-IMxQc_IO;J);c{e$##z_HKbEcwzU%)>f@3x#0ut2UDs9XXd9WWmJ#b( z05y>NZD}|z{h2OK_wYwJl1{+h5@G_tu~xairC++@lH;9fI$)Pu2^T{{pMb)axU=vJ zc^R3UQ}a>>n|IgALafjXYzaZc{-IUWj*YceM+EGKa@4-M&bf4?42!YCT_j5+<PU)& z&x!7u8pW5T7j#SC4Qq05RVScdTIo}(awyH0^(iPpq?VVd8_=6=IuvS$e|w@8_zl7k zXB&J|gA6GqsC->W!>p(qt6+A}(CV0T5n)tuZTjN780>FhLJ;1Lc97<JkeKEOpUE!q zzdul7E0;~O>t52-v7|_5*!;a+drN4bDWDYC^f!GG{BUZegbd;KF<vfsQ@fBUX4|%1 zlcIQFGT-w`?_Rpmr=zLe`;sH#={XAt;U{P@R?0x4gOJ#G^ux2GS}jqQskVr0f`~#{ z<&-`jg65H9&mVGpug*X8J)Rf{JGCf~ISe@+e#F0sWK|Cu;1HVwND}>OvB<C^hrS1A z2zSMv6omZ50;#<txu(JC#VTBwf_UmJIJLLbzWn)3xtEgZ7*5oFrYv>N?*E6z%wI+- zq6$7(N-p~+P7oXM9&=yHpZtkUjplxyV&*%jo_U*nVp`lh=oe3Lk5oeB*G7Tld@UHP z*}b&OxfhCJG5H#zDGf27`Myq`y=8Fj%%)zesfXsLHgqiLS-E}bac&Rtno-*PG1B~Q zQ1Mqsi1qZnM@jER2z%@60<@Lu=OqTSy1q^-(|~_N&A@p>2bY!7NM0fDefUi**#?+L z-_WhT7r`PQ5gNo}dZ0V<XBHzflG<>sOicH;<(XM@r(T*Z!?W_!Y`Xf+rq9h!C;!4e z&$IhJi}(=|`Sj;m&Cs0ybZ3@2*Z+8hKQrU3yp(tpymDU4g45rniyq%&9rkX~BIT^q zmz&|6<nk!nobZEQe=X0S<1aW+m%tzGOE^vD;a><TMp7<ek|G2AdA-%S!>-Ht_w3Zl z!i<^we{ORx3G^h7ikqu*g$Fv~uPL(u{S2E2)Gvj394ae9yrS@sz-!4Z=j63lnQd>0 z-`?8~=i1YdoFQbr)1s**?DWOyB~puhE|cd)W&Wy$e{xRCR+lhy*5?@5(awZy$}|m# z4bCpJ4e9N6LL}@}A(fyZoVPI4`DN{<XO(tMt=KxZq|bim(YvWKp(VOu1fYIw@vzT3 z>UES|wd%pat&Q2&SO3F%9Rs**W3zdEnDZ#=<}q^}2myL`)pE6sdSL6dO>q!+<m-D7 zK(X2hq&gFn&rR<Og0H@`v|6gmdzSX;zpp<U;Lw6c9CL1iwC^1ObNErNwd#1M#<DF) zIyZqAX_uiT2-dw8NYGW&(wKi{^yxoiIs|>-I@<$qD_tA4+-rIcKe80d&krm4NWk-& z+1&X^umP>&IkW4`zgk%#+XOc=g^1?26ABi>aVQLe`8T#@0#Wg?_fhLR3+8z=c>%)P zYzynA0~E9NgQ5aoznZIKp@cDMIYxk&+F+C08c6kwOxC0}{3o@iWbtSycq{-3D7zBr z(3SiU&7g94isMr22WQ4Bg#!#z5mj~XmLNaVJ5zgxF8zl~;I#l*%Ltr8DbXX+IPR(S zq1BPLy_Y1;Y1?~JVoKZIv5ASRhT}jKfgrNBRm1Jywh1REPqJ^@_Es+)Blpj3dnYa* zm3_BtXC}0%u$nUVTWj4^c*&+|g#{uK&rFuO2hmD+Wt?3~emp&^up#{P+@g+9x+8Qx zzly_8PYra0&gDtowa=>ld{583WYLG)+^rk_5*WMn!`F&mZY+LTJQ;`&f=MwEg~DW& z3ePL!G9_wu2`3wFe^&$wt$~rr#_-c{K;fq^syMPE)Yh@)yqyRIQ+rNbR-D>!xulJk zw9`5QZ5{1rYuau}TYq`Y=B4Mgj`Rt+2iJRW&?IoBeTiI9cCda|i@86iirFFrdBL3T z)sjWGEIkyvesh+ZSLTEvWK;P7T9)DV#~5srS@ToH{C+9pr0?V?Rm`-aN+`H0lyNlY z_c^)J9%)=3GZ))TkVH!iuO=XTmiQik82;&jToVlKAPJ#2WWjQd?}^EAQ<!UKv~z%V zZnW*l;!&zF6?*H@SD)Ll=Tmmy0bHJ-AEXCGSf*a^jp#{T+$|$E-)>IihL7QaD|bC- z2~;^3#1*_{Fcor>AhFi!%uQ-)i9|Jdg*zjfPC78JMTr3&OM)8CoLnJx%qn|nMXo_z zGcFBNVP<@*{KT-jAaerid721iuOO>;zvX2WK0PyN*=(}PxyIec&R<?H7eDFSw1YL< z!fO_=X4s0$=~<~GK@7Zuae874QGr5DrsKzYG`1o(0aK|X?&UOF*9<)&v=pbS$-OBQ zHw&`46@c@AleI@VZm05#rNBr|SM;aAe6a|zAq&mD5FO{861pOaqre}jyiPWh!)Q%Z zHG>P%HWrf_l8`M_4~yDl&Q@uaz)#cxManpw++_rIx3ecCU!+&^mkesihWk{T72AzN zo>hL)+e-Zn!pdK6dAF!QeXK;-t{|6lb7!veZv}d$kQuJoy(|jNh8)A6PnXxv23^Ai zXnZ!j|2STt4NzOz*r?kiLrNY2?;Vf9eIE?~vL~=`dp*a^mG6kCsw{Eyt{Ig@i7~ro zR26Zfq+C7)j*$W{dq*~cgi@f<>`)8>(>QoV;F`S?Uy0=1nmLjq=gB9_QUf;2%cN-) zD{y?sZ(F6rwb68QAN)gYN$~GSO8KZES><<LkWh~fygWr9I}gM+zt_;L8sCTO{nioL zt_z}iC$+>&Zm~O6@Kt=1*X>`mAgy2ZxNOx+dR4vb@NCtBNM6<9_M5<E@6f6jc=ITa z;y_KW!kpLTkXY2fLYpfKZM(=mBkpjl2sS8nl%baSphV4#v-v{rB$OO2ie#;$vY;H~ zCCfRAL7gn3YuOT6?}=Px(p{PKVP0<U)T)&&vnMVQ_uy$DudT$r*(H=CHvF<4&|dvl zkvJn22Gb&Fx$Ifx<|ns+bfDyVP_MBrT{{=KRGE21-o`5t6EwsHTq0c$xF2QCz;5Gk zixh`R<46yPwxOYZ_|r+vsdow+V=CLaey;f})$pFHsdvI_en$b>uaO6(mWK+GS2dWr zKZ`itqGL39q>fo|QR;;;P#A^VMZ}X4Mb}d~g6g~FN7+6Ml)M0&ykb=nM9KCd5rML* z5f|L7PVxd>GgUTY#zQ9<#)W82rkgMKifMI;8hTBiBTJBR%_ca&pUwA@UeCK#9>_M& zdD7NrUH(weUc^A?kR{~BU;~LH)|Po_m)<o9C6V}|#LwEUTaAh?(^CjfNp#jUcW%v* zbn~oqb7{JHdb)Xby7|&{^F`@q5${Mpn`7p@nd0dc_K-m2^Yb|LFED&K^zC1hzT%op zaINN}#91!k8Di#x^Pu4uM$>c3-KJ`KNDc9+i6a~d_HJg9$l_;IzvUOCtfn&=ac-sZ z%mb-e(c$UlshL-(E9B0U5EcW{wUwEHUA2{Mu=n<LseN4`uPb(Z*?%n&FvwjluglA` zxg}Btugm0h*`wF^xy$YADtTSC=yU$-3j4ZRURN)4{MVKC^>}$bK6179dU+Kc8jx<C zAg?D>Us@9Bm~(9%hk~x!NmJ*SL`=<#vLnHYC6AArVVnt_NB0NfeP0zIdUAJPoTIz; zI<a*$_jR*=Wd17M<|r)o#MU6|C(5T3ErtsIR`H3z(_CkF#H)#(Jj9%()iO6QU7$%> z=fu|8NK6``zZJ<TW>EsazFq0s*$IR!K~5gwn-uTB)2VVTvdr6EQyURG*PG8gtb1!$ z?JSWta*bQll{gjqnVY3hfQrCVaAYNknIg=<RAxO*JF*sqE0Co7NJL63)0lajmcVw* zD=z3k)n%<b?sm^97hI5FpXK2-cS<8j8V>)6wA#w1Cf$}~|6DY&Hk7zVw8T&XIzlaI zA!o9w;Lvu?Y<QL08@+*q+qX(Jn07c1^P~5G7JgUd2b?mVXT8cW7#drA6_Qk-HSt=y z(Q!Lunx5isj6QbEr7N?!=o_FNZZeZ!A$5*+4x);Zwbh5y0xxMNIJ6grSAIo$F{eWO zwPSN6TLu_GkE>g!N#|fBim8cp!tlm6nN5!?uMrhuNo&8<nj%1+Y6>zpI}h@w`+p!Q zEbnR>fE*vfE655<*LNSbf=ZYeAy&+{%o(JrO52c@!|h+-9a2^q+;<lNWC(HXtRB+J zphz7vdI02++Oo)4FRduAd1L9ECbN2vOq~uH+AQ-iales;*L;b(;nP4$>c{)`FK)=r z$VDWHton^*KWj3Rq_$qOdn-+qawT*+aBX1HEvyi#$7i$YU2E&1eENFGmWUG%Wn_#{ z4nGB%k>l2LZvh~}Utce5&yGX5flt?78c#ikY8}+SA6TR)Y@Q*Mr=6C>EfCGh)U9O& zt@twq#ROv9WT4A(sQ`?#!>J+=tF5v^Xs^^%w-y|TCj#&@15AN340eO5PKZ7Q?D`0M zwa~`3dVG>@Z-H#xNlv@7F`F~5s+p$fZwY4!^Vg`u7V)HPhP-&_=Q_DE|MOM4TP6qp zNS$#>aP~5q{PlM__IJ=1F0#D5**#i_ikJwh0RaJ*Cx|UZk@@=~1~)8SC?S{wyiDwH z3!3R?p!<A+0cK0T@Ph0o;^2hx3p(9_aZXM2iKs4#G2Fi<sAVTLaKJg#4T}z`*)BB? z<Xw6ZWmfKL4u83iJPd&O`WGC`wb5H1^)E=NyjQx_&xmK!z5d{akIQ=D+-gMA&i3dy z?$`2qG*WsLaj^%ODSeU$>DH;aUiFgH*+KjD&-Ck`k~d@`zW(dx+>l4v2F^yz{P!F3 zTDU21;C-9uJ3f1_f8W>o8-GyY6aT57zW;oLa`SOvUgvZ^&_g|6dS>S%lpA?=hWD>e zY^c2X?SY5wHNUuJ{OI~@eUSsyXYcogiG@cBU&rEy2aU$iM*YsU9))PF5V%Egn)oeV zr5A;4ZWNqMtL6zIN`2iOxuEN8rE0muFTL*F-{}a{-Nh)YCXRxC&+Ba%Exwq!kiN>4 zFV35g?8tk~w};<a-x*X_hJIpRbwk~OoM*k-&d49Oolg<VML3}7WDUA3Zw2+8Z;1;U z=)U8}{(SaLxA=a?{eJob+t81QneVD>fR%y24*TZ!n87%+!s@T1OHE=_GMej8fwok2 z%_sTG+0#$Jqr&E%PN5CxULXYe9rpl)=V&sYv@m1aL<Nl<|NUiS;CDGBn_co+{19LF zoJ^vuyD*t*-e39`xr7vx3I2-E)}uFxW5oyEPo)@CODfyYddSKxONZ6D!|>n9d-f@@ zv&ffS$c%XUrSWk4SD|sLMt-%_l2DcLnoZ%mR`7o1uBFQwn%rghV=(`8uv=rS<z}j6 zL{^Cl`K}r2vN$mZ%5+G_oE|(gpDL*imq5YHVD{vw+Y)3Oq=He>8{r6oHBN9@8N-$# z7t7nJK@_}#3XULyH9$8i`s1DIKUezOi@r9vM>RE=C$6R;_5vC8?&Vx9EGy!m%!{5z zb^n>ZK9D>Pk{TShi(^4FQ{OSOhqLh)rPw0rA6uA8tTPk1=P5%T679IK2S=ofvN?+X zlNmm4S7s=!&C9;zrh8ZT-i-)7t)F3Y_rq`*oLq<{o~UkWY)B`ACUlj6Uf9)Ronkg> zXZ>-iEO;aA<j%Xq&H0&>VlSC*#klkvRmSlR=C6Pmc5bm^#($QL@!~xQY#Yq0Bmykt zsXnm&v-I!O&}-=mxO{juvERcxFt*WxC=cUstjRpOLHZU%m2!Rf%Nx=qoP{=YI*r+0 zo<sPuA?7@Knc_fVaYyxOR&I|sh1<U;2m{B=g++pB^6Yxym0#kWpj0W^nPWeEu7Cr5 z;ux2B(H}g)og21jsZRW_j$ABsqICX;+ZL#&U$HG&c8CTv%h%1>N$~eLvX%QC$u2M) zAp316_h*S?QlIQg3f}y1AwX|H6^&??fsPr)n!`OOKqPg3dWUFxni6>Atyet{<esOh zo(s>Yw=k>_dQtGBVm`r+i%4-<iM3Ty7>4W2**dd<noR`R83}Q<&%$s9#%;+Ii^7u} z&ykGv)NCTQ%1$a3#n7lbEhr&=FUyF;H?%1*1%1%$9f!0ZGb4U3Fc<Pug0fRjPbcdw z*!`#oA*mEdbNS*<0jGzU%!7;{ZBY)2>?71WSS4s8j}YmZn8izQ!zlOCO=gOw36D8~ zg&L@tB5JBnPy>zW1oL*F=zSIWe$;G#?)aJCA0=eko0q8z{4y=l0Td7uqJSR4DlaW^ zaN)eQ18Qk4T~pU3zt%MAz|gpvY8zGoEK+uQDmJM>oSbm+c_@$<v-Kl1Q&beBWWubx zx&=w~+0-RdBiz<W&XHNHUF-<&3F6-4La3a!jUn+pe6Q*vmg^vCq?ZjiU8BM8Fdk`e zHO|05POm}f5Q!@vvyH)d;jKkNwAzJy9dUPtnB!@QCE^VvJ7V?z5UH0ax<n|}%1`Q5 zxy8rq{Vh@_3nw_%b~z?7x+o3egp`@=1E2S?XqWDO^ni3X3m<AYV0{QX|9gE8diDKq zzxo6X3k3rM-E%JQy}P|&<LTi{V1OKnbvGhtY~igKmEh3B97TS;@2&Z8*)c*E?nYB= zl)RM9?e3=qY}w82L)qN)XwBxv-X`MXEdL?(6OUc@C0jo`sCoKxR3*1%Y$7Mv`oU*; zIaMfv#CybcVkGiUp~>DB`uhBN(#nEP-9hv2j%m)Pmx-g}=Ce{yb~lZ%n}+ZdK99Fl z?eC?Y>>mT0cbd@gxF6JWUKbL74i1Ngn4v5NX2+MGC)r6^voi$(vScR4%}1B<8`+%< zBD;Grizu({Je@g{(Q$ekFA9gxER@=W5KeR+&9*d6TY3;h89|rri9rn}PDv@J5t*;1 z1s=RUq?TcuQ;f$V&mdL?o%fHH?R+!x;D>)YV#|uRM5jEpp(i~npwv{!X0`;`0xP#9 zi&2}SXb`S!YS2A5h=+gk)@4ezbGoilC|Cbfm9k}@$8DK7D-izH2DYGV<u*U`u;eE? z1O}c@58EInmR3XlO58JmZKXN?G(mKJ9_hT42cqkkj5ai~WHMx(%04E*I!m_0uT0<9 z(_kL>mCkp0Zq#Y<BVHk6pA)bno1-Hes3Q}J{zzI5)SMxKum3V$VLs2&(H`jNSwct8 zm?wbFj!A$7Jvr^if&n^3(3ADqj$YStEgk)%>QDLf#P|N>5yrtn8FtIM=@Iwk+s{$z z?bAnrXHLI)%6|4l5ZQoRgt{;Hnt|?bDh=-i?_TLgeM)(J#`fZNnP0gr&*@L^pWdr~ z`_9e3OP7Aw@~BqBRt36$hd498cZxsa3tgh!;2)}}F14P8vY2LA7rimfmh<5uH`;;j zli5N0)aQ-2Lg4|c^Iy}4eM<Q``=@*Gs8IU(%}+^}a4dcL$DZ1IycO8nQ_Vq*_nQc~ z`qZcWNo}<7xPE{5%lyoe+x$Rx0b7E$eYQOnF9OW@&wbNll3(htvzii*_IX|inlm3F zKMzVhvAWd8V7+;QZ2gSJ(hI*oTalbg{izMMe~&V{?kDH>+LHY95cK;2Qpg@*m2n#K z>GxRTUggto=l~3#Xjvd@T_Fqc10~;%$V*v^=cg>uP<gyNPU-iZ&9Zu-u5$B;)cq^> z2@gg)P=nKvp^mg|Kp$$X4T)Ac&98E|D!q6{LN%0?l1i$d)`E~~5&oxYgno=uEB`G0 z$nt;3uxSWCe}oXQSI-iDeuvto1YzX8bAXbf-t%wokM6@9Pbgpn<NBI6MI$d6lr{lO zCkIouBe&~VVcx;oXkv;m@Z%uC?66fpv@+Jzh?5f&yN3COh>6D2aOZeoigchuyMHJ% zO(ZBpv6)jSRS6Ii$Kg+JzAYicZ3T7}jqr<4T&nXAzj%!Z-OUNi8}dIfB3aqfbq<PP z93qnDvM6Q6%wz_YCCl`ngnc7->UD4$?Zn{(iKyhbj6@uY#OoW(X#0|e%D^FR<ytS% z$!B7Yb<WB5cbc=>&h>&7cCP39uz(-2CkO$I0+PB!-Jt+)Qd8}!ICI`780t-&732)n zXY-<jH(ypBC}tBPlVnE=P>N~K1d*@SQgl573Ds;~woUVd^#Z}XYr6~kSL-Vs^x5ym zn#`9h`;8*oJB-54z%(aqN7TU{*>}sU5{!9>$n_28C!8~6LIGGso!#wVSIr-lOGh%A zzrTHvhUoF9>~A^#{5u}YZ29vcS!gfTz&)(2e=pDD&p%Mm|2O`;h<#5O-hZmg8=pV- z*ZZ}3uzlp>1H*Qf<{55b`z6g3#K5c=vvKh8MEuJ&=nyBug(pTk^RivO&2cR_r_g1< zsf>PYKz4ObpjUtKzs<l9Tf`nb?2^?9IEG;~nUgqJ2?{d-<#qya$%DTi-OywLhQ-Y& z>Id+)2C#(VL@gVDz+&G$iuL~H555UOqC(XN%|B0Ez90V|Y@(u1puJMj<NH<Qkqw~| zAvw`Ub!MZD4NWHafnCL+)V`kNK%cMtWZ&{goYa3}Sjb8g4Whq6pGG&C(z!YxoRkki zkTeXCjnFp&d=3h!Pd-^bQm3X;mqvG!W*0sA2N?>M9uS+jIfN0w_0Sxou{Btb{Hxcp z*Hin4@e6<T%7a3off}S~wDWp)VO-~|vNM@jmYYeGUx2>|aUyv~wlB(V2T_Mk3!il} zL4T<)57gRVfAB^wt{upo-xS^*Tww^jXWZR);(U0k?1AHi^>IG0Q(?dIop^F6_A$>0 z2-GOj{SPA>*gPMsnAgdz!tTWK(TNfGZcYpqOZ(9sb1O54KlvF3n>qAJxy#CgtXckm zC+G4c@dB~iYJNmCp|`ywu)wIYBvD31iLlK%V#V`fM3EWBUvz#lCH!Sc#Lez*ouJ8W zRJ2^)vQco%0!Y96x2Di7@e&|Iinq*gBFA$cikip1EXt{(4<D-eccMyWDm@I&+PgTP z!_k3_Ix*5}m4f?-2u}Kn+>s(qh6XAZ?XUMEK^2JoP^d6}JWW(Waowl+^Z0GyN2ZZS zM8;EPe<%^&re}wDmI1-?(&a4LU%E;@P}|%ui#K!jPqscTXv82U5lY<((f2CtV_Za$ zTz-ZkPNn+f?3G^rDd`mlNT1I5gxd<bhv4r9r!7TE@otkiLcT<@aCSg0qByjP256vr zEI8)Y0~20TO4-&ApU$$y@g`?2({AT<s(Ir}I;YH0sOCe@K+D<D!9D$hb&3jDqIQ*l zH3g==k;?~kBw8cs)~K0&99j_Em4_0~chq8%(h^9wmZn?F(yis`){1m%WxBO0-CAvC z|5UI07jXSAwd5bA6yS;vg8zldk=Ui;U*#*hPUGgidp%UZ%7)!~4$e?UbKU`);^tL9 z&6j_N+rLTe4etCPo;-TYl?~c?<Oj2{bu(A-i2SZrgvEfEnNmcth<ac|OwdAuSP&ec zRfz?`+U5rHMm;sn2srESD&dyl20+qr!T7qymVh~ifx0uW)&^-7%#$n0dyW-d4jdFz z+TN<pzprcPE(<ns$@6Qe54AD!(b;2N&co&j-qF#TxxsMz=NXlnx7@2Q#m&eYxfMD3 zi+Qt`XhMypHIQy*ibBkiJ1<c4XKWC}_>9UEr=+isxHE*fPSB|pNDTCZ2*9AGOBW-5 zvWsyM$U#}I<nsKP$a*W}CK(B?DNNRYXO7&PTZAg%f>JE<My!;Q(N2)kS(8mgu@=RN zI<vdorV0Y+`q27@OMT)2MNxMA*V&Xkl-~U1eLX${y>7GM;(c8?{pj|JX9clrfI-)W ziA)D7q>E?DS1Gb0UP~s?e}29QQ+=tV6Ws${9u)lp&uAvfp;ca$XO7^>kt3&juT4Y? zn*@1vQAa>x&W{tEvaK;$)cl29&5GIf3o5DSCB<`zR9C~s;%%==7U32)$8^G#=vn>6 zwVTjiWYb0|6=uE^o0n$=QP>cJ-k#0X^~Ig3vkDX8c%!+~R=_l2T;1rtX|B{4V9T-= z3|1VTK!4miQGRSV85gib1>DDoN1<AAxbnfT@EST)ybi?!D4;yYBbgz)C(sDGgX}lr zm&aWDb1xxLs$NJwzED>hUP$hnr+VfWcg|C!^6j|=Up((A1;;Q?(;-#%9ZHrbZ`IoJ z<WgRmfWEt0^5>QB`+PSv$exGpcuw_G1=3cVw+z5d;HI+?h;LDDSQ(nYxb2y!@MrW| zBy+))+rulrDCjd&Xl$8#6BOtKZ%8|rU50)2g?Lam$4UNKN<OwED%^8RvBEr3j}aq5 z6m{=g(THz#bTgnVOGhRvs8Bp$nAhi6`0QNzIR2MKzqNUOdRjnFYIwcHGlR6-b+(?8 zlDGgAvt2sYi3>YCn52W;p&+?)3uMkl$efMswca*_GT{R(u`jRCB}R39&Oh7&Dif<t zft27Q^>xn6uF;_R4Lpuuni^3%VuWhf_B1?04ly6!EaQnbE8pTYWK)N<3`!pb`7xQc zJ!o3L0)tCKfPttT=6Ia})dV@-42Ca@o9GwN{JJz-{0go7TUvP;lN16I>&zEs>%wp} z=&EudLs|x#G%Wz<X5~>1Jf3T_6$j1UHTmPYA)7J{$InAdRj=_Rv#E@ys|2nI9io64 zsbebaH73G^(F<=(rwc!Crs96XS(dHh3T@!|n`8{RF+F*{9n<Ht`D9FwFV7oO9{KR} zMIYX1&-<l~B7c7cWK3|x7vIQ{SR<|{&408v;&;+&XbSf}TWF7<jZ)T8vNr0>>xe7# zJ{Q%5MaskmoDZ^HX>nvR0G7kF*U{$raxEa}$YwFgudhtdPy$x61+KB;k6cFE%we|b z-0K`(qbdbvM3IM!E~{{K;+MQEJ)sw}O6}73q0-jyCQ~8(E@?7PeZjKv!%&`K<n<;4 zM=nb_l=`SA(ITd&AkLKv<Uq}~WphPcKY-5I=XfQ@fuPW{vlYGW{s}Hr8qN0~lbIB$ z{8%A}NHx&3;uPm;S|vwo6){o0ALiG)^pU)k3ejW@H>C%gH&ts`MD=}^U3N;T-ulHC zo1GvWGuLY7j1JtOnWMQ0l}$67SAHBg|K}zDzZV>A{;zQKkC_bzo&PF;4gYe${OIq~ zCwNlvX^vwII|%Q};QBRE@cv7rV>oNJ{n!0ZuEw}sAWSR;V*w4+w`hgrZpq87<F))Q zRa1Z0G*xMl*8GOpt?<vpnL1`p=~Yyk6L|I8-revKF|+sLT<<J=L0Q?_3UwB4$6Oq2 z@Ml50ZPVY<!Htdem%c&MpP$`d`U5t7PJiizI;M~ME&mp0{FwQn#?U%Y|2Am)`TdrE zz^3=x{!2JR!oOX=<sZ}ZvHiAxkETD5YQllxccV@3AHK_Fd>{2&euJj}u;2bapy}uL zTYiO2@3;MX-uQ_2Z|}GKjha5T-}XPN={5b8*MNl1qUA*qbEoF<^^cSv0{@QI^3V6z zKSu)&&hDM8^ufd5mtL3tpMPF|@PEvv_dCB2X!?-;%IEi=XyNR@vPSaO$7i*Crr+^v z|3B_seO`HIApz-}wl%=#D$UfVejA~1cJJ=zmzMy6w*2u2EUy9nLj9M|wf{Z6<v(Ei zllt#}uKlYHSYF%zSV5OvzWM!^fNV}|d@<uc5PTgCs5ZMdc=O9|C19N`fBXT<YlOK_ z|K)S-e{bdi=GV4AssH}x+P~_6<+c5f6*RrZ56ivlN3sRyF0LW{!~qf4ON2s|D{0v! z>%K3XQ(i0>kKX6m3q$;MKfO~Z$y;$5#s2&0{`v1*Bl#aY==^8gF8Nm+bpET_B!AsO z=RbbCP~xNe$?wq%4G83Hm8d;u91z|b(5I~b`I3M_w)`(qZ`p4>J6e9WR^4m9{PwE} zxZ^C6s5`&ZFiL&biw5NR`u_7RB8cxsMdmJ3?yJX$c-7G&S5rh}tPeB`QmAVse>cvj zH#TtHqyyA%>7ldeRQh-Kl0d|aJaGRcK-|auk52;5+46rpAbfJ;UyT02{_xYmgtY12 z@RRW$+W+|fL~A;JF55nJ{6EsJ^{#)v@&8eE4ECEJ8UMBYm(Pv=E4|8N!EtK%&ciq~ z;9>UB2TLOB7M+BT|8=wVyGp+c^!xQHdB0A-@7M1({a&cwv-G=KzsvP|=UB<VUcc|x z??w8(P`_vCcd35wJW+CP*6$zb_x<|arr$CBuGa6Mes4ZO@;{>AckA~O{k}-QC+T-c zzjqMRuXEj_`n^iOCCXptx~cjd(eHmD5bs>~lzzAC_agnCB;PTol0Pk%JF)8{5%Z&{ z5Ut2MdFaGncl&orB3}e%tND93pZoZHozHjpJi_NEe15@aJ)d9k*~I4sJ}>jx#^+5w zf8+B{K0EpB;`1?|BI*qC8OG;uK2>~9<uifLbUx?tiSdc^xs=akd>lRrK2bj9e6Htn z9G~0xwDGxv&l*0`-@czIyi@uMZ~Q<o5{aaT%6I1jzhIyorApQf<RppnjqQ^K0D;u{ zf&O^_GQUjpjZ(V@E*sJjnA#C|j*^ki)cQR!Egmy#wUAudt`jpB^YG8DzoL#=Sm>85 z9*BXY>;&mRh2P#l4yy91BT9@rbKhBd$mSHB_y;ZL?HabeIQ5A{uA-y1hij9?1NfUc z#;c3#^g!Z>4hDt^*z8<QL8*yz^%zI2mz-^&c+2fhhdnU=O_j9dW>Fer|0++Ps%Job z7D(BDw*6OsX3z5#BIK(`{dFJKMe)@0Mf9bK&MfQ6RQa8`7BjX1sTX@Pqv=tE9{p;H zKel9G$nH$AW68i&Pfv1|BbWBJSEXja(wxxaSoNi7Q>Ljo8VCIGw!i)<wzRXWRyDvg zC!v2GKv(+MRL{U=p^ov(JI4P<rY95C9(6SB0lp(9X&>C3yJ`bPm?h2$p-;O^L>O`u zo=|U+&ug?})BtKj$-#Q%(0!X+snv?+&v-IT!u{HiPI}G_15D)9^vUTt!E`(#hLzL& zSuJ<UpXV-O<V3}xmFpiA?4rI+47FSQoI^@m&eXnubAz4V$ooThpLYW9%`o`)Pv!LF zk;25NN2L3;*cqpQ7~Lm6i2dPRLB*S%jxzdZ1e?WPwxjlABo<@b5(<}TVey|>Ys+-R zKdv`t+TW>7rT7s`zNkZSs=p`q1!q~bPEVF$c>1tlp+u@ceDv0mf`ZkxmAkfv*RD_P z5YxZZ=Ew%4*VI1xD8Gk=&0O|PkhWM<3s_Hj%iENgB!=7;9=vQl33`Ln77gqxfl<s< zuMtRLT$;E9DQ~^pZcJ9-p}Dy9RkwtJO^_NY?MrGn;cmACOYh^g_`hAhIKIN_q;!v+ z7fNqKcfA-8Vb?Hkorul!2U`R`vVE5y0)M@CruW=lVXvr?D|O{F0z44r4DSl@p2LKk z(A#E2Pax#_Ooh;kP>x<8PCZQEC}gAFv};%Nq6|4bf|a0NfA#F>)w<U{uGkpsF=E_R zB2wIhXjp5@*gVD11;0=4s%hKK%*@68&I|?dLN>P`A%-Z@d;k-2eg?YhsY7AX3jpiZ zF|52dR^GqqC!RfPl$+ySUDO2R3b-HcIHwS|ZB6EiH$P?qmv8;p*Ha3&p9ys11h~1j z$&CE1tTxDQ_%0Eb&?oMJv9f%GN*Wmg|C`L1)hs_)t_Zpk6CgX*zr8yHzXRrN4U;Q3 zLTAQB&J|xOAx><$f2M6Yxe0&CTzbVPJ;(OoLLjyK+T>?eZf`xwbfZm$)oo<H)qy&k zvMeN22hdHwV6)NzdK5zQ|Kd*PJ9Nnjoeb$5)N%uK=tuJfsiK*Ua?5vt^z#S*YugjO zlfxa{GI{xjYW}5O{x5+iQD%$DI>GNe{uNpJ06)}yBR`y{vSlyVvQur@?$1i%UD?DU zO+3a+oK9jM&e-`m?#G`pKhM1`^YiE59e92gD>eL-`FW4d_cuQy{2_YtGXlw(KR>_n z%GvpO>T~<e&$)~&Z+>3mFp{00A8+b2KY!1HWl+l^<|m{YZTa)FnlQ7{Pdh)mviXN< z{?}D6Dw@fgpNoBq<i7LMlP!C>mi@LZYv)Ime-%-RG%@8R_L(2SEd1Al?uo(kb?Scr zL17(+;?C>ah9KoW{4FNM>u<Sp2<yY*Uy;*J`wZ~}TQfRi^E)Nd4*$8IxY#Osta(lV zBswHVJEhsOgZ#4ZT%zc!H(#9%O}LNAjF&e;ej8=KK%u6aH*)<ZAX}e^iX^lYpA~gx z5$3hL#Fomvg@X{5C8EW0wk*hFHIA?(VR2Jv?z5G0%l1<zcJhEollkCuX(q^>8{s(e z=!uX|TyJ$3Cg;;mB(=LZ*%&vQ?nTmVLQom)T1#O<h0u{$W{6o$8l^%=ps<>x(vZ9J z!#9uE_2HW=z{6T@ve0r`t^ic~ROu=zxA<~nf4IO|CA;thH`&6T60g)K)G)?nVkx&H zRC^%x-WS&G=uHpNPf#8F*+L?sX7bJXH{4Ov@yy3!qF*9<RWBuU$F_P^pn+U|;|D-5 zzp;|^l_>KTGd}?eu_hLU)M-GVbu@<lsYy>1bOfGA3~|AhrM6Obx0=?#(zmQ~0GIif z+xM^v%puPgdC#(G@^~8k0<>{6$?KHA?b-Xuw;!?hlVT75d$6c&LP5CwH~eT2-vhy> z)xowsHT)_~1lzZSSKdjA0?>@@Ch!1y9pZI46mGws1o3tdXr1BNlhHvpx{mk+a|_k~ zUe5liv*x*^+&D%WnS#UBv6S>Z=nZX?qT!rC&7Sa@k<wmmMBM0a2zPvwWr5!?N223& zM8$mpp;DQS`gASlnH!mq-DGyQ@xFL{@p?^*nJ<w5>x(hjws5<67vXBPUHCK?#h}_? zN3>%blvRwFPFM>t<Yg%PvcW{<r6_2K&J6(l;3msW`tbgneU=Gs7G)3|<1>IV=byBY z4y^9Dpiui!XNE`z<J?vU(}8>B2W<!L2K~fpTO>*mS0Pf&m6~v)bAaCpURP`ioLHb7 zdm&LBo(;84Ea0Yh1D?*ho55@ck&FcckpeDfDZC%om5*|S^*G`@oy~BgW_a1pz%tD( z&~>6}U|uECh40_ZQ(S1T_!}t_l0&rJB$}(?FX1=PZw52UVG2;wf+-j!SFdOuY~=y9 zgVG<0LW9)Wi6Vp4!O9d=N>+5Nsd$uUZm2H;g)T}zrAiQBQW=$n{`lEY1TG&Jwk!X^ z{BxIhIVX&ZD0&fUyy8((vk4K6o5P+GA__q`(h&|rVcjy2sNqA*KT(2#LUzyOeWQB~ zPNxjPTgGi?IZT`{${c0kyH1n_{)fJ3$gjZHBo^C474n?J*Nv(5!?~ItOG`jZR?1P7 z8YeCtL?g0{U}3n=4SY=$6qvP^Q)15LU?s>sYXAgxPJj{M>q7X_M%+K8o~`62eiktK z7tIK@8tFEMq&&!jcu@$`a-70s4j0bjYpCwHq5B12fV0RDi}fmx6%$@5T!nK@cGyGk za5&&HuuRmfn=oSz0JmyRX62s|NZ=q?j07)?a6<`WnmJhswYyuqf;oEqth8+ifi<7` ztRT4<g2?S+&HO-k&FkQr$4I^PE2SyT%(bjF=@>SqFPP)LpPg~1I@_yhIvMjX(#gm? zg~_;8A7~0N*|KvLq+@~1LyiE|PTwLeG1e>bRZAy<H1zRCxkJPJJ=I;5JYOb2_L1r4 zhPz}NdG34JZ6rCs)abjz<Zj&CWJ^^Y+qQ94%ax!=7rHW_h-@1Q`g-&Cy}I>r0BCBt z#94R>#J<wRt^=q$$E{D7a3&O0v)T|OhXY}{wsailM6{&PQp251y0!ujw6zuN1gJb& zwKLI5!^sU(g-c}T+s_3!Z@qYm!XAaRtPPKz{~-P~A0AW<9oZVNC%fM6H$G`sfN6bt zbb@G|Wpe;94wN^6$f7I>E1=f7Vw`LDA7Bt16pMbiv5iwDhX08{E4H-B1kLh%nCER- z%!9bS2z>a`(FaKN>YJJqa?AXsHdyPR*fmtI&t<9_Snw{BL|s}Z`w6aviqhDM#B$<8 ztM8s_tw7J+EIdgS`D-iGf{{Vt*90zM&xs0EyPfv}2K^R+2AXX>HSel&2|<ZwFinYJ z-i%DPt3j=|YW|!I%}Xz<up9OKPP4O0{qM}ENS26}I-vs_%-6?CW5P~N()|r>zOV8s zW`5o-Too7r<5WW<Fii_>$JjuQR@J?Qwk*ffEh{dF3WS^I`HjWRWy6#Y=9M(%gB<v% ze4AT`LBhYSE<Cd+IjS8G9IK}lo_Tg5krg%+r8X9|uTTCB8P*Z&Q`@q-X;Q}n>s0<F zDh|P9sZ;$FGS<13-WVQ~#N-*+L2{^mkJ0LqL8B`%M$0jVrx-)buyypfLnSxLM-xww z;?ZXJFnNLRm?iqci&@df{&8I;!!);iTltNuGy*c)p~P_=p$cf!Qd)()S{kJlLZfC{ zz(F!Qo!Bo+Sc@$Kpr#?`eh6&L%(_iGAj$stn9%CSMWk`9t*>i<G(*#U!fC%CxQ2b9 z=h9iRuP!nq7TL8ik{H-ERg3J}7)<_|;F+(*Q-3YowXvuvG4N?2SeeMUT@!CCO&lur zsS_8KCI{pH_tsMU=_bSCipEQrTV@l=(o4#c!x5EDytUj*T2gM4%G3NR5yx@F6T3Ai z(NAs-r4~j%NiPZQ+8B_Ys0RVuY_Krd=7vqYu_AGlwmY{1E0uEvcEr6B*db{`!-I&V zzID2fJMvdXn3@%l9XQb412NA}<oCLdp><ho)BLKhAiT08X|gYke09J31TW1@dRmfl z3s&EoSAU|o?9msS*WCCsd6~z1NLN(;;tpeWX~`+A#`{?J5s-=60Bk~8eayL=KA2rc z>V8wnZq{dk+w<^<Zz4anP0yogL1PXuA~;PR-r_hDs1`Qq%9b(ag$opSkc(<8iYQjU zv2pL1=THf=%lbwzq?~XHoxH)<{yAdz`;7F<-T8z_l*UQG=%Ii$g3pJa(63DSGtx(r zgMRX9lAKx}Ajii?vDxcED=rn+ae^{)ZDTcN>6ef`MXcuyLTB7$JKCZhJ%*0D4M95K z4ykvl=>UR!zU!Pa8BK{f1RcQCv(>VJ>B#F%<S_*>_37|*re*#)UyK)fh{UO?Y=^L{ z$y^lHywIjYEv%#XOp2Mwgh60B@xG}B6n|JCBgqH3JwH7B^`e5NmSWRf30**m3F!(v zS|C|Q_>V=WDzL8r*b8QRz+NEpZXFC(!~u8wI1k+6yIufjoCq)C4Sf7`l${ohr$-7i z>WqflSCPYA9`N`z_~SpW9(Cs7$-~>XLj*4_JoA#m<S>s2ZifhN$qYDROX^QOs6?LO zzIc#+Z$;=zFfUQM`UX+AhY3_s4X!t#p#mp4s8oxVn1b;_k<{a`s?gkZtd66`gx5@9 zqbElM)nsfsWV{ID^I*|%J_BTUF>~wjvTRGq2(vC3_3&=<-oUYTj5%KNUKkYZuYq+s z_w_pWF@Nqy2y);+xz1E+W#e;|>8$6z?0oI|n%pn^o3n@b**+Q$OmG#io)T&}1ezv) z#j0T<iR`oVy385woYIzphMt$44Fdb!&Kl;l$xOXm7!C{;ASS^?EekXxF-JK$l{TnL zOVrM19|suh^5eMT`HB#t8?VQ4mWb4+m|2|`YlP7}#@R{}+5nMp)JBr=pQm^uCuxCC z+|*JlSSH3Y@*+1p%OAwebGYu*^~-IDo{Xf&*8Eb?2bli;Tn`uF`QRmW$FGaKo6Tz~ zCkW27SRQxJa5r%r$Ug_{9(2=;mO;)VR7sF1qi!}pl+T3M)(%Q-g3lVd#p6H|(eT<i zc<4Z>e9va@UGiV)GwjXF0o>)#|8ef7rURcpb_Z@MYY8|{X}jhhe!IA633Mze#1L}7 zjt;o#yp{pZFSNifvjt91ZNd$3QFtwOdYAd#O4#_h+5VpECnWy`nA77Bm;?S!OJCRC zulqMQ<#phWxJfNAMNvD`B6ll>nt~1iLLFp)Cjc&urwdJZJHLe#A~yH+uc1d+i?cW- z`VGr!sGNh<{?;w%+2ORyaX=^UUcn1>VmZc)nB`5LI0fia9-T$1@yuMDyL*=xsVbBI z>db6;c-@sRW914Tibs5F?lTk(YL21Wi=G|%==B09+&jOJg8!1gJ42WA@U#2&-p|^9 zmIE97&f(lr&gy*~r2Dlj7upSpo;6bCG@6Exqcm=1fh*i`I&TGZyZ7{N?}*;ddF>S( za)9>K{v(3333reCTJq?Yr55;N=b_h%0Pm}{b~TD7cqiKZ7vrYZTjH3#u8^F$)h1Vw zl)1u|X<nd(QmvK9mwro9+gVdp2oxnq7OZ<S^TUG9AenDqE0rZ~8qEY48(qxHXQ-j1 zr4Cp7{TW2v0Hg|1)Z{!1uGgDQ*J_EF_0AG7yX<^>&AT{FM!R<_Xh{1+v>N8@c%>xL zXwDiV#YE}8eLbC%O9((*R@dnM&UA7j6v2`z+2e2%TFHL@ecd%BOaxYgxax!quzyyA z6Bng!FD*!%kh&drOUH;Z@mAFWhGqK^-5_&3(jW@P0k5$0by~E56AI-Iu4;w?+v~YH zlC;CW%Fi*F9F67=*T9$i&S(bea4Wn*dD!Rs_uX|b_XTnk!s>Ed4<Sr;v9*?(3vU6E z=qdw&<cZEOf9c?+DZv~*Fr9|{CLYoWE${xRz=@N*2r$Gyb~zhJl$m^JB%BbU25~Y? z#7#{>dW_)WS9wSAvCiSyMiSb{BpM;}_&R4RGl^rJ8rx9jTsD)Q(RQPNz2NHQ=xkAm zjXA~?QWPA>jHbbgrdWEhER(WvyBgx@k!Ji;vSY~2SERuVEEL<=LJs3HR<(?;SYYLO zq;of`D&-0{LgIGd>dSl}YTSP&diOl=fayJwPKrFdtWM<1<?LqW0o^$8#lqwQO)RBO zN$6lov7nN@Ppqh7b?)=#D{=+ErYI&1C%4SEv)(4NF0y5Ya{4)+^fWlDa4qCH7z&ti ziU^gxt@ZJb<Mr<%zkg5igZ>@2fBzo4+Aa#STh9r$qfiif#xaik6{6ByZuVGlxQrvq z|D&N^XVzoJ?xRN$mZK7;t;c+=OsnMtTqg^L1MvO4vFgxN3eOJrjB8UJu|ygfF94&9 zc);R7dBhVk3pjT#+KI)uNXO3A3dN%B=h<s=4l_zQ<h&+s3bzm)urRg0Lgur3F07W1 z<h|3y8)KwfSTR4{?q9p^f&UTa7xcgfz;w(0Bmx}?m1fAQm&xU(1D0=(&MUWL#458c z8G=ZO-|t{VbVj2L;$Yqs9VKvxh_5YgZ<98yfBHLUk5NY?L?7z^O{{RL7ZZhY>HtI% zp^(5<cj?Sj<n1`Nd~NUYBl|1=zx|Xi>0SPh@Kv;10ruy?k{*@n<qr|2;E3u>fezg2 z$!Fmwo4r|kcdzl>d7%0PuX@+_sP^ta^<CM!zB8o01HosC_NW(p7LDuwyeerjgI9G4 zneL@u=GZjiQ7Av3g}A;q$9-Ggio-UhC}8uN4G$`@&t_GSteY$Fc=!uBc{%cF3SF+~ z<%lE05O$QwQT`%14Z5(HCymx9p`7>b)tK>R5+0;NoXKt(;@MPA)j}26R6fsaT}rL^ zPDjA{+?Ry)voVqy%_WDk+6?y5qi_Jdh7ohJy$Txgp6cPC@k3m12oRKBV#xoi)bGeN zKYn~Suh`jU+MO*~j7^jr{mxz_IXNKUi?b1W4n-1!u^(y$;?nb3D1=<@spzcH6di#B zOJUe;C$85{Tt_FUS?u;k#`NS;rze+s|KxJ%RA~j<8jTQc{c%Y+(YfwGS|$=hBR3q5 za~czAwl<0U)soF437;u%IV619(##?|Uam>Su`S0Xv1Xjl!PFf|kxhXSV%*y&nv-o$ z&K;v#K4<H@hRcyL=JCnWEr5qCtYw6`W0WOdatm77*N<Qfk1UO)O2ydzkBOT{$PM;z z_O(6K8b4=iwB3`A*cB!C<=Iacxr4?A`+E3TH%aiTwxdWcKmzH2&<uhjEh~}uMUy&J z|EML<a;&UaCjv)T2ga3})2`C~1Huwa^T_zXQ^>z~+^lSQ%tRHpRL=HzOcRN(G(u-w zvir;3@}FoB-RnpioVD+&?Q@o>O8<9F4HPD9?9?}yqFiBWvGn$iHCCT3B(6cu^{Yw@ zjhQm4vGoqHG8oSD*1Zoqh%n|oFUMfIa3-L~OP0siI(0FNyk-zb26-PuR-x=%KIOGT z5Y!J!0D0W+&{w&=E9okrQ8|dHt-XD+%&cq)<)Rtlo&m1olM(k34QAb8I(Dp8mx+J5 zCwOGN3`E~Wp&Y8AUfizeu9mD}B~EtV)wQzRFSv9w?%^gOCMW}ehBTTh)k-yxE@?Cz zi39+`babYxiBSIv6=AlQIDuDPLV|nL1%vHaN!LKH?~=tEiN80>h-JL$Pa`CfwDP9Z z+hHV*seOfs7|vJ4Ir(7P_K)_HQu_kLLhY#iM4E>i8N80;LP7TyzEb-JBu{oPC_p`{ z=}<+C57nJ!YDdw0^c!)Kv9H)O=G!+Q+%Dyy*~0DNVx+;`ywffj;c<pr)r5A|tH!y` zv?5kG$<}>MR0PTc3@5`z_T+kV8!r%t^lePs%0<m}Koohyi~@RXjrS1X7r;gY4%o$Y zSJJCp(A5b1;#lDqr4KRdA!dwuaiTQkd(TsZ@zzQ5WUJXXdALqJntif<lBF%PwFXG6 z1C{uKEib<5WM3y<(IE;bR!N{GmidDo^Ls4^E1yVB=}FXB`IX<^2;1IoBl+zS$uwq8 z^y^F<n%XphqRHny@j=UM{PxH4JG5_t4oD8_7X4-Yiaz_}9@7m0gVZgzWv*;#VGzH` zm2vc#Cm?E>U@of{j#wmMWljn(`t3-W`*LNP+}%$MBl-RB0t2pW0)?@3Q29N@YQG;| zcV5u(Iy=ysgr4h62fGFcY^g$I^NPQ60Ncm2`e3rh6cLOjhBlZgg@(|fDo1XJ8=dN1 zA;d7x{^Mi(4Gq&&mUVKN^9aL;n}0o|*R{&2?(`=!eAhRqUH3nlC@)Bi=vCJe>VjR! z9I~>fb(r&q9a8`0`VQ|6=2z4r&R3`Eez_$nE=ljOtz_i<Cr%u1@t#G7{cY_>g{{*z zH_X{h*W>0wn@zdi2HUxs-QhL3qZI{Fb#TJ`1@O}lE|^?^la$4mCeC5qPvU_9WpQc? z7HHS&5>aO}4b__`-~PBq@k1CM=NJ0!d-?AKTWf<YJ#}n57_M-=vN<dyDB4M_#RUof zDx@};%W=y;6(Y=!<ww`v;l(d1BTjK#0=U3KM_6A4hVaiyUII0rB#)%`6`)0>5C$A_ zp2EOjDP-kJ&?LyZdV-6vS=aowAu)=OMRD=EC%h4-Zu8S$E2+;6=eFy@s4z&SHt=&u z9Ccy%dJ$F6uBgJ!R(_fnm6nRqk!@h65XqApn!NZrvNI-bra-x{xz!4|nDaUysx$3> zmk~xYbKRL06#5L}PKt@Q<q!nDM9vYJN!I*U53{MiVCTuf28p)fO1V3;igJh14^6MH zv(2*SCIb>J#uG8TF4zN!w44>P!XL)$!E>f?TBRygnEO=~la-PuJCr7o7Eq9Q&H?|W ztSP&{9=8(tJ9}5O$qWg56lA%LYPCS`HRy({qjK34qKVR&hwpz=++6iH9ee7zKtmJr zs5ecfbC_RG1P9rQQB-xeY>;$A905P3IdFjL?oO2TT0m!Lg|r#IOO(Ew%-auhF&{Ul z?8GCNxmt~>NL}}%cS0zSuak8ga~|R$Za)62^aZNZnqZ<TI_4AX2>xoN1v9`rN?U61 zmi=$Z?luLHGyeW6!IjdMLT_!2`?g=vSo$1Mn0G;&0FwE~P#v4BwJK0DZ+!fO=gT|4 zQBERq#7qO)4#Iqjc+)z})e|D=Ash-bxW90y7qghX-%x0ZY?}2V<+<p<mkPn#-eHQv zF|+&YRAp~T63t`~ri9mT$!ic!T*=OCnd=ms4jm4e*JfwAUhW*k7Yly-hM3O*eRjg) zL|In}Fcv=m>Fa}TF~olN5E&l$lsu<pp{-_G%hizWKc6ZI+#iZR(NpIr;#ob|W4(uW z5`!8|seND-3FpBdoqg+Xse3E{^NBfsRlk4=CvZo@FhJ<nF0cr#{*!qAjrZ(nqCIIJ z<K}1fM|P*Ol`2U~3<V8?6^y_8DVDT6l*xnW|K+tUKl|p#QqGb;Z{q>Ha@`LsiiDMC zB3B>A>ar7wa}wjez1N=%?!!es>_hBUAok<WD8%CCp{~7vPK9+|&9)=^*FQMWtNyXQ z>X+zLe*H_R{{p}M>HXAi*LUp-%Ri$V4KM;S-)K5LoUKgUx{fggwld|Tn@l}5woN$+ z$`!;T)22cVS|&<9ZBwd~N35<boU|knm^3%ZHCGXoRk(x;|FO3xGX&x*K1KdwWW++1 z7Pd{QE=XR2>Kxfn&|8ATDeBStK?$;lprjrF$cjx;z`EtwnC;pX+O;dH6^?R+aB(Ln zH*m$AfH?aSah4J&Toz8Fyz@l1;N@DdN(+|Sf`DAQz+`%xR9w!>w=(7VD--Gj=|CBa zK`iqY<&5(MDf`&!$qefGz&(dL#pV2NT7O3Hj@#P-{FckzaQk>V`b@0vTTxVcX10A> zl+7EIx3l`beNXD0Zr{r6*?L8h?wP55--=G+GlK5)K~}cSD-6ps6Z*cD<MuP-?OVSO ziR3doUL7K(vu{54OtsD9Us$7PxbvAR-q|bc_3uBNILrAvm08?$h%i0IJa#f$)%ii3 z-@C;JymkDx&P}!TCJM-5q`MeCPH*HJDJU{6UKNQRwNFBnUa<4a#O3rADn-o^-L{eg zwlhK7DHE=iRzm4Qt<1ll`*+(E<m{Oe%TMd2RtM_vLPy0r+NMI%lST^55A|uJ7iBho z-n|}z-s+y3eTfspYjMASZnlm?u#>6Tm+W3$vP%v?$Dk#Kc2-~$3Wa&EEIF|FMErtq zyO0v$S_xZV-DEj80hW&Gw-hRni9a$E!fx+a+0||)(WeYI0R3?%*%c$MLOGeaFS@^P z9q;yp*A`)N6JFc)FShPgg*>KqguO@fV^<aOwW;t-zEc|ualw}Sooqy#ru8r%T9wyN z|Bt0FZ!h)E=WK3AIvv@rT+?zRU3o-xXvB7mrP}9?Q7_nD+U*VL<XVQbS%|<E(deSC zUu5f=rgdGKR~PdkVM_M7-Qo5}ftKnsjYb6A_R*Q)b`k5W9>`Ps`c>?a;r0i35nlU# z+?@3Te|m?+&EqfV!|H9}wF!joW=wwK{WdWZSWOM9pKt4~Zrd|xabWeIGDGF*vu%3@ zEMDB!`Tf<Ky`<nO1mdeVWJ0UAw*B+7ZF>hSo*Vc+NEccE*TCRytL94}thTcX!YeOg z8-x}KgBcjxovsw6jSaxZ`FeK1i*&%(j8%q@d;Sdo2M)zo$B<g<%#V2KJdrJPqn0^? zGI=@uxst!EsbJjQ*wnG8k3Ka_PH5~VcW0c~WH0FbvmD(HTOF8!a#(26$%&v<EfdG` z*=P`+d~@f-0*+(T21=`WcZt&8Iysn`O}DB1DP#r1^t?=^F>D*5m@^ml4X0_i7o*Rq z-GPM4rXnhJ46OJ_R{!D&((e^}^|$cHA^bndd*vl3>(9eh9kr^qcvZY`)tn+rEg;x* zmb;idg(TJALv;bo#eIP$cW*0EMMT623v#aF&p?^EYA_$n+3;4NZSSDPK`~e})tNDp zG)*SezBwZk$xibVnx|>VW>&zH?n?_c{4?0Rs<B|z1(w)k74YCU*!{#j)Jj_H9msvf z0y+pz>vFj4GERy2@`l)2tA_#6_ATzKiLsX6wCy=FF`{ixRbqJCo|6-y)#u4NZQqjo zM`kcT+RiLU6uIxUO&OaErndAzyx6d}$T1C=mA3Q{Go+DSZSgnd&>^^YxSkzH+UB`2 zS()S3JoZf{G4G$J|FJ~n_aWs>x5v=oj+)DGNGc~JOhI<97V_D?zT+C)HSJ)YCJnXg zanj&$yBL(Zzr}(hF;2`lZk|+?yrJXj!d1iE7tQs0ITmi0eF-)KbI=B}_XFu{Xx#RW z*22t;NoQh}@#3##YuZ#&U?$70syJP~Qc{nnu4CL6C85Gg;B`Vod=W%^+_&1gU|s-C zJF3qjg-m@?l$=82|K{Wg%Ae?nCr3+4uggrbVjtzDugje5gh|VkJ4eW$QC=4_b(H?O zEj`7l&6d8l<vOU}4~}OhIbFgy*PBnyhQM(|($ieb3=7D-V>%|BvaB7gQ5d5DJ*5=q zJYsfrd8Gg<S#y_*%u8x{U_|no)be0K;tCx4Cl*R{ltWd^(X8JmCke1BU6Pm~QuJZ5 zIx|n_S_HSr@pAGpKe*e=m59Vdyt=nXo`p$@N^B<2e$gHhKwDi}ITlt<jS+VyhBy%~ zW)_PRg~($$aHsb4ph-2ev@ku>D*i6$tl6A=P2OlN3y9JlXst@^4lRF9)_2>a!3D`D z<MkcmCzxmT5|O?)C%&JW8L^=q5X_UUxC?s}_%a<@!X?$NcNK}-{V0Bm;%Be{$!%k! z^BCBoVPeg)2LxZB2sLjcO9bdR6f~s;{_2|<CoGaagT)N~%{rZ*$v>llWGPlmsVOCB zShmVVU<&2ErsF4WhdBdj(qnCA?oRz>#KjDp(GAqm%P#B)fua|JEkG`|}9;;XN(Y zjd0~<v{7Kbe!uNtXyx{$<FRkWz2Ou0idOpj7#)BN?rv>*fNi?DfwIQQm09+p(2qv! zw9c{pfux*59W(5trY029{Ux^hL|2mTAFh55qh9y7Eq#e@>mByR-lb_?@1f`A(#u_m z{QD}A*;YVPLEZrJs<%+EEoeD2#+WK)O#GEovK+&z<=JdwdCM_!eKOK4djVHcr`{^m zzZ?@Y5fETCog59NEQ^HOpQnU|p7L@Ay_|ZI{V0<7t2Cb4UA+9YBvB+=C+FvV9Wo`g zsu}^Oh6-Z0mgQ%7(#t^F|B&_-#LCT0N-fZz{(Mn^?p|X%V;!L>xN9-rN`qEn-aWly z0((`>=EV8#OJldzcU%;RjQuzAC6P*=NI6;4Ua%{#+jU+`Jc`|z$P=RJVLX+l@k6hn zd3mTLnAo@%ba9x`UWqK~=nuUX6ocx57UIkNL<u>(I+udqS*S}QX1>b2I{zPQ?*blm zbu|9xvLp*E?4k=sjT$gY6x3)?!GLlNcmX#F+0`PV*5cO{5p~xqgy<&9@--H%T5qjd zt<_fF*S=aB+sZ9SwBGQJ($-6@J#nRC)c{t_?=y40ySa!yeg4m1pC!BJI%m$DIdkUB znF)2`3juAyBRa1=2NylBh|ky*F%YF0cY7Rj$>F@m<4%I8P`H>jIJmYg#M~_=P78WT zP5g9iY%Fi`JnzY#y>0wB{7<iwVaquPB^HA;uc*q!Cua1icd_|ImJOI~I}}KpC@;U; zL|bGYyrefh0XR1uF==(bo>upQyaHyaZ56tmwpK)o%y8C2z}#xvC3);xIUt!Q)NGes zy;NebijMW>_jD~ob)`}BOKVUp$3lP&L4l9KG9XGhA(Y6elBAz`Nxf&FO<whwu8Vua zTP8>y8;c)NZ!TO5g&>nlh|FON=FwOg4b9bt%EjJ)qHEPaDAI$?*U;7&;rW5WozdD& z#d+pY*0pCMk!U~yX`Ndd;7&u{Ys+k|nJ6Nl+;5)9>w+2PMapZShvN$WBje<8xB2zE z-Z%+w#XVsbhRv{?)J9-1SJFtPi1-s!hCKn}Sc+9WU$xHs#w*k_;`<)rP7r>pssY$B z_aHXqhn()5+wmR1K`h31Ps(a*oATZF>5`}R-w&x?R=6VTK;I)cHqT5{$BMn|za`zg z0jmX6Dp1~M%bJUuC9%J}`PKLIFL~1cPk;68{%xM;f3a8pl5V1X``5DOQyw;ayZ`5> ze)sq#PshKT{%xL__+x3bSO1c3-oUk6ukmYHbMbEb|LS}CmpmQ+gS#2O=9xd;*sp)7 zW1@Zg*LKXOcxn9h_(h9v-dNnTKAOt|B)K<~m&%{!@)G`}1LdwiwaZ^0ynYa(Tz7eE z;A0|bi^Zq&@icDv-sK;Yr%`bOo!;|3U&Q9UCV3xxq}yTVbF^mn9j&)f@}BYX{#QDj zEa76b<yyxaN$yo%t2gz}T_<(V@N(ri-KXxKB=>kPS7H#7>xc@9w#6*%Qbb7r35l>- zR_8oH@y>&#*eqXag3mqOpFASCdRk#{^~o5{*5^lps|!*4>fwiK<=RxOnXjG>N;}1l z%Y8X@TqxKgS~?WKn?ypW+E%r0<$;tBubh@2aUP?S_<&k7np&)W>~TV=_5$~rl{^;6 zZ+<1YLrl-ctam?6b#!OnBc3V;8x9Oz?lbE<3%GTACiPxn>g(dq9>6CI#VNXSrj}Wk z>{{p!U-I7I(8Bayh&ZXQ{Y#sWKk3OQ2f1*q^MD}bbbY)Z$V{{IcROh|W3rcVD5%m3 z-XLdfQHzz3T*#C~oE6eYSj(2UH|RBxta5n@xG#M6nvFtI;#=rr_O!_#6@|{^<L7fH zpK?A+`K;&jbfzdI@&f^6Q#<{^>mQ+B6dz8XZ!41hHsIVa9r`zKskZ{Zecggc3Hx;t z<kXtA{c^CGbxtFPc-j4Oa2GvGZE9<sQ?x*{76{}T?Nwm97Wm<J7nrC8ruHkqw&qll z6Ezj&U{vEAP<SmHHZ1<w{bl8q^y(}%-bbv^<YAa!Lt;@#tR}xUxO%AEYhh05lxP?4 z{8>c%T)ouzP;#!|t6t|TX4Y!H|Brr1&ZC#AXICD+a!!7&6Q+fj`I(kLD^`%o<R{<P zyONmcxL%J8^Kt+Q;=W>9iQjFT%;m_aWWuASjvPkCa87$ew~uU@RkPp)xAFNspL6)^ z;<J>`7Cz<7<x70BI}~DPOBb5gjewjwK0mQc?-7E{Pw*SbnoGk!AU?~Uxo+v%Sc3Q> zX5g)ofTWU0M$FxRWy3|AFP1qAqnINO{@gnbH69}R0Pc<klEOLk{eMda*G|OVV+on} zKhuI7nztfP*dJLHiM1_#0F-gle>I1|U#hu`4ee%aRyDIxGgtJ^+!La8G;_ITUeGJk z?w9sHXscXG1e-+%EK<FA)>gR@wdpK*kv3$)X*{TZifoJ>ht!%>R3$IhWVp5saCdut zNKYQ-&>JiUP`oew!z%2tPh27Ajg%|@4#9X)xC)E`)6K*Xvg2ffJ~Sj8yX(w6y{|<g znF*<t#L^3VbyZtCiWx<o`QJ~KE<jmnl!FS`eTr5E-E_9>7U3oMe`$BrEw#l~W*<kK z09Xu6$pmba8_io5zY0vwD-mMhqVnH6yScGn`nhgGG$ndY?|o)8Ufp2c{~e;3ci}cb zbv)*OkrFu#PxB={5td}u{u=Q~7+Gr+Ps`W*onLq(pW@Sat%1~4JaO6-a}H*Q8uLYK zO}+vZG3g`m0PgNY{JsZKAD1o?BGuIM9)#MlbiOI6;*c*PU&{%eRIorIp6B#G$nU$% z^+$MO+celxh_{lLz2uQ(@)+khy3?MV+rXjPyD;o?v7d`M>x7~T%z4m6)YQ@neTWR( z?&Kp3vy^@&&PzO<Fn4r^YY`Fg0`dss;=aC?WDThn%9{2KW47Q1UaW=+wVM!orGcc! zFyR|12&Zw3_&(e&6I+52-#hb>bh(kA*SQDlLv+RVo-eyTWq`aF<JL3Axf6x%W4YN~ z8c#AXSB=KJpoiKg*OyD&zv^ZkGpFc|%VG_-TnjpQr-C`%vHzBli(-SR9PPe{`e@}a zRMxWPjd`J#o2UVwN(mNyu%&})9E!t^KZ{t_r1U(@_S`9V4(1k~%BxYp^^UlX_vlZ{ zb*dFsc)pD+<%l2<Gf$|DAzBg~lofTJ$NAO~0U~DZ?4484Ia_i*Q0Cc`%Q=Cm8Z}c0 zSz0J_UdwfPxpsLOT}IV{z4HLF80K2x$@A0IoV?J!I`3+ON8}njc>>#iG*N8MAi7az zfcfRWb+s#oX#elI_Ak@+NA$G6mUh+qS5M<xwDDK6K6#SkTdxqe0i}_8-Z50`0Zb?4 zLK)h>vQ1k%N<nO!+U0~Z7dy{uODl3M9S0?rV&7upN6FatbGmX3NN{Ea?{cq!%Bt=j zsJ_mYqlolUN1<H!+y<S?GKun2Z?>qG550>njVvYFzaj?!gzVj7rCN(x(43}2vTw|- zerCkE*h84fpFq)sF4m`rWzOe-=h208hk!cDyr@=VV&*A<DdgB%CeIN&w&~U&_6xtH zAm{6+NzvDzPRTzpRxn8;^TTF>tM*If2|@K*1FmwHhPZ0S<CI{_>|+&+$}03&A2DwN z7^H(LP<xiSp{P8ui%8tN6{;K)<HYAg)qsW0!5?b{g-?`K2U`H;o#6r|kyY=#Gwh@5 z5sX=VZ_y9YSDDIx$sk&`qVDzaF7D{ugiLYdUK)I?vG!A*G83tlmdmTUV!WI!F~3zH zShc|$|4wl+C((E?50h?jBl3B~oQ^KS;$|O<n?3vCrm!w^IILDVM6EegiwiByw8bZ{ z-QEY4mGOKq6o!MXg@Y+qNKPRo<Y6<-u)wC>Lii#QVJW!O7=ja34=K2O!NcX-A7ybF zmeIiu?eJd7NIEe|f;Ws7oHBnj$$FJ0b42Lr|IQYCzN-WG@abKf*<CPx8OXeNnC^6{ zq_n6klaM-b+YgGpDWU@djq+6FTvDOudfcIz73jWGs@@+hhDrp0JQ$cY%+6t2S*)+0 z>j98kISww0jaqZHl7@#3d$sP$LpE{e&zm-1=MVng+la!B=fktO|Kowp&p(!pO{FOw zN=Kc_87cuSVKn!LywS)dAbYN!B5KW_Xbl9xsA~M;^ym><puW8;q`UM8z2Wb{-z-SS zTt<Ic|1#6dr!&a8vXRY=#@3!fm%VP^6C(u$XJEHl$D}a%Vsw5=`E(8!Ygpu|jkDT; z`@;-yvu(=5phMzIvT$Dt+!?ip;vSlL@G7==6~)X@ZZlHVTys1iBt1>;%mz*%G~^Xf zOfgbcZ5VlL8urI-Z3)p=xE(5Xnkbq%orzkTL}nNvZ)WkDg&!YbjvOUt@e-S^%H=3I zmg~6jAL&L<(?hL+yhUqfKizIUptiF_bu^b-=r7^b)hKhAg`W4>j8O4P@rYQ<Gk&i| z4!80}muyIl=SKr{1kcpQc@J{l4wR*lsPl*kgv`RN=%Y;Kp?V>S5YJ%6hfTOvuH_$A zU0i^>pfHyXWQ|rA*9`0c8qz_cuyk%<qRf8U&_55c4N;@l)uO^>^@G=)srvjfcx=^H zOa>#IhDYS_&t7@h#+Aa5O8AuXDKjS-U5CPE#3K)2RT5cqI;pO4XCRgN*UA`rSx0bZ zl!OP<+#dOfIcpySuqTVDT7_Lh@_0!u$Q-*?7&nzPL(Do_bjH1kd*&yG_p3O7ihCAF z_qF2U>~S^VBxFbMhVz9zuxugBv4Gi}hLLjDCmO*E`MUCq@;!Kqeih<5c4_~)-s4$I z_d{ryZG~@;8pPgSqYL@;(#<seryx0#{coBz>$yc%-qoGrL{T5TI+}1r{Bnq*1oJhw z0ac3^d%i@8q%6w-!|mL5@5!yN7?SxW79^{&pSwt`th>u)nMBzS%S_c3;t_D0E>|8v z07NMjghb`G#ddd9=0f8h&fxH@lvvCmg13xEn@%v{Z6jrg$z~rFSvf!)jaGV@no(M! zff_oBeKeNlFpZ`FRF*Cf&pF~r6|Nu`Vc~Y`mr6%BMMrmBKpBmaqd80<7KMzd$3ncp z%;sNZ0`|f!+%9J)xqp+kI^Q`A$YpD{;9sfjeWccK5N5VYpY_r<w&uI_eUc~ow$a2V zVMptu@3eX5l&ck>+y>!Dy7}+|U9F@taG$2(kNqM^?6sE&AmppMoQHna4APo2e<9X} za+AW@ja$JZ;sIwa4M)ux#G-bCh+vPOAgzVDKg>&1#tS?%<w<0NA5GmSKG>P1l}1aY zn7qbbW@}~7x!S+TQxad~rni)p=Z2zq5}Am{c?WHS<j@MZCyj#(Nyx#(9%?^b&B95o zw?PO$!`bBxTeK0b3#M>D8=BCy+{?zV?X_9ojc>^leE*(EApP-e^UPnc_F{lJARS3J zm&GMDr(f2xX4qm$?1%5Rk`uqXf60^nkKIlGHqV^Vzkf+LUFY}dU(1@CF5FH3azYB& zCkywzt=mK?crA&b@Uup_D5Pky&V1I!oXzk>kQm0RO)R$Mjq|x*o9)8_;ApXX-RbTn z;_sDj!j8BEKnCN6uHK`gakNrv9;KCfGqaont%eSo4i|rTB5P{4uT~C%f5mDwwQ(Hs z#ILxzQUyfrsH^iY+p;(vL4XlZ9@X;jiN>Rq1Im#Za2_OCz-g#6TR)Idi<)I0s%ea| zD{Lh?dD*VQcD5W@v&^E6H;7l+ZNcWVV0IG_yMoP8;i&Kr;jR+<OXSc}xm67Hb;ZD* z-#xi;q_aWR{JD(S`n_y~Nq(l*EMfcLJnAO%*t(B!bhc(WAizpF!RC9Y>K4hB{YccB zD#`?#C0=tnDSJ-|OKm5&H=2<c<;ZoW?Wu)tap@^-d&)l1R)YKo*2r=X<U_|YSpW|+ zoYMZlGxMb&DaNFP-xstYek6wB0FDi>>Rp)`5sN3PD?{y+ldtr+7d<NB^Bw|DqoazN zk;-&<_1!T8&^T?1Mn#AV$kKay$|XlMO17;Fw5{igl-+vj7roC>tIE{tA~XmDU7Qs@ z$kuZ7DM%APf#b)vt|%}-l?I@Fp0k+TbUk3lBN9$-tqMU!QGbjl&%=M>aPT6xdk?4% zQ8o@a3TabBY}Teu@70v^X%-M3{#|3C7zh+mQ>CR!1QsP+?;o01Tf-+_^X3p!JF%s- zb0~u$3fd_1^Z-w~ZD%9&cP^xB+kn8k;=LYt$9nL7{<=pjkU4@AXciSU(iX}K+-Wg& zT$wt*&i2H_EvK6^=_ab}p?y(Mt^B>Pf%60_O&)1>Ot+2{S#2l0qwG_T3g~gB@XN(B z6q+wq{oh~JPC(e<anw6VcO?<?KYDVM#WzkLpnZc|W{8lLw^rarZp1=uH^bkgb}Uv% z?t6r6TXE8N^GnGSep!swb$@<s^UT<U(sgc597#8u&Xv?0zt*zmY?dYTmMf|g(DwZI z^e=hR|Ml*-`?q=KkxTpaFX^VHZ~t1>yr(Y+`u9Kf<UZqXThjNppj8MK0^pr6c>>Rl zmEVTP=9$v|@JPB@{X?mc!-tkNwY!DqiSOxO@}&REchkSkGk4<#7e13ivLor{n7;jM zS@ZHjDcT<&JHMxY$<y(tzde4NXG;6`FX?9WIeo^jWlinw`j?j!X7pdO>*83B&WG^J zTNE#<L@o4x5E}pOZ+k2>QK5(D?OU^};aTN|EYSIEE>8FqHjW!us;H}fludxYD2E?q z9?n<Z;N1JcfKa{JSC<s;<}II*MK620pLm`v-NEMH(+s{XYcbM9XHut|anw1D9vV#9 zZvm7W6LX#df~{nJ+ZNoHF3&!J5eYEr%+kW2Jw{=IOv?Umi^B$H*RzcyWgVj_ux52$ zA}`c<f4x{oTMutI4|TM=1+$@lT`1fCtWvgr`jrj;W5tPRet$PlZ+{xhvlL>U)sO<I zO<6E5X4rl$_`KUzh|UHgB+dnW1O(6jS48ZgqA^_o#+;Somne?#*d@0Kj%d=%&kkni z67otHne|eP_b$933O36ILzktI^kQ)cYTqE8puhrA@J4ZOD)%|8HHkgXIoljbZq6fH z6CiTB8$vVck?r94K4vp-Ytu7)XqDU-SzWDH=DXcJdghmEqnWeT-j2}FyWSFHGxprD zqjb4HAW{>Q%;e1}2O!=G4tD(=Q+Q1dxeRneL`L05K%eJ#pKHB1e^su1H*d^~wWuws z@qfgEV+<{rP2t+Khrl{jce}(wE^jE+)W1a{*I0RFgoWbv1vz{s){0m%jn@)YZ!pJJ z<zY>uV<z;L(zggrs|2PqedYx=1hrL+@j&COEY<M39{V>?Sqe$i${d;3wrE|^e%&E9 zEP{n#vmC%R0Kq`KG6h>?jW{#11F(-}nn`14YgSuD*$2Z)1a;<SUDLhPa*n*Cu!~K! zE>=_<Wlo~z_d2$lpyqv*nfskdxduc)%RD7CYR`T-E=7{BK|J^s+5rjeJVN1^cOS~2 z13cUN;!Qdg`PuwYomB=7dw@cTTB3RCl1)^!PAlMop1Fw{=TQpFnd_n_p<erR^Om^a zt1NR|y>qt~nkI#2`daG?<T2PkRP9)r*;hOt)cWm0s&`gt(GrTXkN`Ch5pC{i00WhY zHg`U%g+2?6LVl49^pF^U$tZaBPTp*R?8Qgu6ebZhueIes+jYKz)>Ry8`<(uGVD|xk z?CApYf_mpK3dPM*cex)xIJ*ytnGGuCBA0WaCyc1xc}B~{DaYn6>Fmg!{__-Xz3Xne z^9;L?(KiH}M{`R9(4}HNXjk!-Z|Lx3CKd^4_pIQH$jPnXQbxo|9L7B83f>PgM=<`Q zzJow83^q$`mSLyFdv{7Gj{ZU!zDUWJOqjt_c5@22WX)Sfv_JsM3i>xn-+Fl3@|pmo zO<pNY$<&)dd_ToUz?SZO6Rv^dZOb+MaE;uW9s|#anDf>9Wgv4EcZ5y=FzU?0EEvI- z@zTvSf7AHM!IoV#EC)NqhpCl^_g10~Hh)4Em?&fFo)lAObR5w-<mS661h$!y3sTFl zH20gUK$38=89pu=_v-;&{CR(C84r0~aV^XE7MagwJeg=&O-VJ~u#3-?pDOu|GB127 z<-?B5V}p4IPvRiP9@3B$UzL)wJH{7hE8I<m?_I6#SJGl-<`L(^Y;7max6D({$GHUI zgp|;ILEE3w8He&6L6`+n7x+qz9?;wTR?jE8z7JGP$Vv2~dfjVds*eDtC9Ln^<g#ii zdao9+`}2oM-U~g*FMpR?E`MG~+H&-Y6(Bvp0*RU5>*^Jy6$f(`=<i>(ST#%UWf}B2 zCENEA51xqr+-#=Ps;=ry93cXnnQ-*xVQ-2)tQYxzm!cctLBwU+M<dFto@W(-S~J9T z-z~YCqp~&2ZOzV~Kwc3zc9~wu>~8^+r6pbtkwfG?w4O%TAVcJ;F=Fa!KV-1CQl{*t z&Enc?ZKYjsS%qkF5Gz(}yz(-aK)uNcLb(m*uE*>?gGFSpSpZXFCgS_QK~k)NZKabE z!bMPjej&9-$zj@u%U;=@sFt`y$;-TanztI$$IC3CHaPWVK?e&lF&|1+u-TC6bZFCF zu{ej44-tJU2Q1yl>dYN7x1dfab^biXr1L8}wuGakHQ6dLE$L>C!akNOMduIMLdbS< z8O?;eutRz&$(-QGR%ctdPQH2hkCHFy|C4?0p1bv5bGOb*CGc4Au)i0qv$CCgeZ^>C zGCD=#)YY4Hd#=p>E4)3R-U;dy87l0^ZCup87eS|bA{m&od+|ArVkb_H5Clq?V$uKX zdPjrGlxO5lhNs=H%|V>q$UkOzyUdKbZcT{!ZAq=oyn>lG=VUW^dLU8a5mvS4BFUU# zGxc@Jlbh{K@LGB?Ga)aQ!wa%j0&Qh<lsir2^ojO7BzbZk_~$a=D}D8+HqQi9$nSL? zk#zH5ROK$(r8A$SWzCcyD0k}Bne0bbd{6(9C;gwdoBnN{x#36BXs`Yy-5lJve=Td) zpT4{PANrpDB~Qn{RBHAezs)m&{{2h3d9Xn$<j#Xy)=b%L|2}BN96ZDB$JiHkn-iHY z?&F}yVDszb%36u=qTtgPbsmLTh)trUFQHVlP5&T|B~~t5l?14}^<BH_kqv^)@`m3$ zF8UzcOj)aE*8k1OmUi)8>Ij19`IEW1{g#LA?DMSg3v$Jd*LgI5rVwKT!lJ~4v}3OZ zMnuxb5haIvmXj@%a?gT6yexF@F@tszHPvtty4C&2`G9^|%(7xx%z2*+M3@%+6lG6? z872@z^v=3HWFelTWGs#8jjXo-?^~ySk$6xn1{%Zzd`{sd9-tK|h5m52BoDr@NnAFp zHSjd$^2R*V>T508i%?naaA_g6ZfB&<++)Yun?kLAlUun-Qmm@$k5Y+S$^or2{h2*t z<_xOXJa9s%I2k$@+bS+lGo`6-{L6f9duGqpnw^oDnbNB$TA;A|0ydTZtv_R&#O9~k zOEb-48;|A{G!T(+UVEE7TQMI_wfA!xzp&VgUs&3n_LXPxW8)W=dhrY2&`DD7QN%Aq zhRiv2v+dnRd&1eq%F(!@cl^NOT>L<bcyW!<H-6w%xwf<M1O1{vJ<MqXQs?<onekHd z^k9y($Wrp!e2_jG@02&z9X0a)Ixkb@1qmFJ>h>?&qjlWZB<79T(K_yTf__2;O6RSy zoltt_IVEEW73eSE>BAgIWv?N$9_6{$P`*HH5W!^LN6u5mKC4#Z%#7m)IjP1_9swW{ zm$HXlg!2+gj)UeVrrysV{3>9lNt#<eiz_egz2*ec(UN3!7Nz@Hmp^aY5M;O*5}>$V z-XbFyji6bHg{7`A62(q1vj?+g^|*p@=NZy0LZ+yQ#S-{>yDkAs<WfjPBe738g!^ei z0*)di;BZ`9bAAjk#yMf^FZe<)=#TYFKNB+rmV<rMUd2?}-xBzmGO(x?O{-ex?8H8C zjK&*0NE?sxChZNG9*J7`0$*sHQnhBie)pv|l}g~jO=(>b{nW$C?@{LDmXJMf)J#_T z<k)-nIbzmWWL-qULwp2(KvK=yJ|Kh}w1I4L0cR)B)taO5iw8HbVIXo!P1|1A2?cpO zYAVG1JJ|9HCl<u8s%@<`)3G;|crl#drd=mj<g@Fv5q=jQCVMH$n|&(f3qniMmzq;i zhHvm;b>{VTQVvd`iIW=|;uxN8My3@RD3p4xyZY-y&4eQoQibPszUrqFqp!KbR{#Ks zJxCuKF*n;L2p^IOUNfhniOEebF3S|A&n%0Xr|;F?sh!VzxSs-X)Lfixp0?+9)l?uk zHpp9`H22f8GS)2%HN>O57s>u!iq{2g*Da=hx;!A;Ww~@y9y8zU&4Fd3k79Z3D~zH( zY6j5_W1z;76Dk__!#Xv%dSH6aSZ-b$_rSoQYU|3Y@&~__K65OMEFKGp1rgJ7l`?r+ zXpE*8SDL4RK~d4t{gg1;V6&V;DC?7$WU=fLXp9q&>~wxb%z;ebfaUA}3}w<o6u$g; zp1I$<Z*d5V@TL4o&8f`K9Lm21gkGFe>C5ataB*d3Z@z{yd-88tW(faI&M@f8ChBXT zvTYr*KDfnSdYif}jG2?|BCFb3Umu?tHKmHI5HTqCpHR{`SVuc79UUhK8aHrpMa2AC zZvcH1=Nz%k!KSi4{)1?`X1sZqAAFf;{&}8&U2e}N=5&(XoiTIqkGy$F91}CIEf6|B zUX6pHB{?!As(Z*7K~BjyVlKdNRHSRM!Ik~d)wX2>56Cn@K!}#7x65~^qIc4&AM8^c zI*ZRDJ`4FQ<8v{e%lV}EtmKoIUr^}t`~3s>|G)gN=)WxY|7)>gZ@+eHD&)mOL87Ru zW~?tU9-cOcr`z~MAYN;`yE*m#SxsM_#dcoEl()m0igd-dKjcpYx@yK1^Lv2gu%By- z${#&efYY~k!KY=Zh4F#do9*m2f99Oyyx%K*kogtqsf}g*V3`OkgLANOC6)!ISb-r> z=(CAph2~5FXNZDRtl-F_d{3X;cYMdo_#O%+j#0MX)8y{Pw}(4tT-W;I#GtPAK5Z2z zE#4?S<nc$wOKgLRhkTT)sVuM#G0<#=@~}Q_WW51g!Ec)q1DfZIP5d1=`7$o?w)PK* z{pt_vTmN`l-!HQ>ZgS!SHUyccdv{x(oXTN|!?JxB^sPG_KZ9Q7K@dN{jxDpDWkJc! zA8~&w7_*eF^d+X+2E*oMuHmS8RBGpd<PpGAkU6Mpy+5&sTQlyVvgF|Abyx1y#*)d) z4A2(4))yrF^n$0L>}2HdwcGYD{{Pl~S)cX+Ho*By(P|E$MX1{p$fkARdPrz`x&OBX z&9f?qyEkjBx*f2Dkeg6jKVa)~LCEy=DWT^}-b6Q_%y}GHOSZ5EbBv9j5HYh45uPL` zaR2<a{XhmD-DB<-=5;JB-OtR6@@LvaQ5jrIrnu%G>CPSxA@AeniNC`?3UiX``hJ1f zCN$ulJkgyZX?xMr^YzMbBj$%sctw**w|=5~6{dQLBjqyZ2OG2m%yJa+EcZF5Yl5FA zF^MDe-e$Zl!JWl>JErN*l&J2SQBjaMxogJQrsNEfibmV6#R@C&c7wT<h!Jesiz~7$ z7q86o+YZn|S~WyfpM7;vrm0qBvhq@vA5>sUr~;=jga7*+X7CiYadGq+B83*l2brId zD4YQHEidwmJ=%<z2doXVB>D!kw%Ls}*kNteIyVxCM#S|y@q6V=aZv6|;f7nwkzKr_ zg&d&JH+m&|pEHhKuaYPlfB@L<DFanl`Fq5%)}Kp-#t$#f#t-*I?nJNn;emF+zDn}M z4_CJWqvDM^K<8!<W8;U9G7sQFkZnkH7^PxWP~H<iJSY51|LY>(tq+hqIS;?7mN9+L z!#2-+r6=EB=W$6lx7GAH4{KR-<VkuG%!!J+Cfc@tPydo9{l|9Gzs)mC`}Z&DW<=lq zwXFH=iM#9nERbeyJG!@ht9Wic*P53n#FAxcl<mG$v|QX%%v<Y`|8n$?!4`39Z?0eW zl{$cg0?xqD^Ysa08hTc{-hZJdL&lSMo=id+dLap*U1z3m5=uu*kaK_HDdgBaq{tRL zLLd`Yh@<J7?&aAY7D5!m5XHL>>E-{(-Ha^?er0-+HpMS%T^btTglgqsMC~^_vuCbE zL|)mKApiwtW0~v(C=fLfzKb~v3vY&eJsDT$&v#RaXzF$8OMRkBU9^Ubr5unpj+Ofk zgzD~2AOFO!)LuBui{_V;OqF#?XqTmji08*!MDTNwSeBqud*1xsOSCM}+MA9TSCD6> zfB?mZkJz|!A(rhyL{EBnS<R{-X%OP+Vli^cU0ZB;%A1(rja^jexj&No$4XHCTM9Tr ziafIaVw$}I!C7RmS)7Y7<zXh_!awQq5(YXzQcw29t7}a$?%b4Z2Af53$#BNH+sA;Q zbrP4W6#aT!+&yy{Dh@8`&7Fa&FJdlw-kaoL^D8nQxwvSZldt2dHNX7|RCC;r=jG>e zHzA&Yo|^5wa5^^6Tx?%ufRY(`iIZaHNSRMjyK-hlJ0M!+67#$TSS}ETF)cC-!Ly*q zMyL>4P}O#3nqKK<j&|gJ&EocQjn4sYlbC$PvLPI<U@Ey^`dV0Jd1hY?T+weXW>B6! zz(m-Ij1qOt;}8lsvhy$9+xZ0`F~-K)f*E+{XS%28F7D;aeixSAFf1!AEXI?wyi0)1 zbwZ?f-6ZW|A`omAuOPT_j+&q1640BEpOcpJA^8bZEcm3XsF>8Ma+25DMs00&wzY&~ z@8JTMc}*o^xn>^9Hj|j9j$WpDO+2AZ49Yceko9EwRu-B>IM>9FvP~q_-_dsjcLPP> z$J&!>AE>O=JMM$4yg_@eE5%3cCAJ%TKF%3U?Y{oP-PAwlZbg2-`knt-^i6LcjWP>D zkY%owaoi$Yy$KI)Kb|8!I_*Gyv0HSeKI8Sf`B}H<cCz_b=96$F*cRZ)yc)$>vAKgD zxVyz}oM|p`iyF|4CGQbnn5pDAIva-7oo_<51b8p~lgx+Dd0%MsFCZLCtcCH>=CyYO zBc4@od;a0nDByLLGL_ytO6S%;_8HIa@l*3-55LQ;e>t=eak-Vf@$zrFt7NB#gznjJ zrn{lNb6#KkD81^-qY`TY%++qa(CKG4dQApz6oYJrTf(J$&l}>;)E$P<@r^f0J_em= zV23;@wa`N}CR@Y%!ak@Z_l5&VXK|G&Rn$5=h4NrqH)<#NA8m}dd&13cywelX8Yg=^ z{gIQUL8Q6H!^NC4YUXY5Bt}#LVnoVI+S@TQl|%K;r8l!&RRmH6qu3v|oyKT-Ar$=e z*h@*C&_ahQ!TZVsHqU%KTjsBqJRs@jIs!q^Bkj_j&(X4G<WyaHy*h(_+Dhm4>A&ri zzP}yGH^=mCPtqdh<te*sPgD_R^<h2xdvm$4VYj*b3I0fYWceGdmlHkG?b6?8C!`@J z`!{xcSCRz%2IYCkqBv^fowp;KW1o}Vs13jM=?HtkxJc^_<tu0r{{Aq!1{k%e&^9ZP zhkv`ky`fy#FKF=VqmYM>lo$5`q{V~PcNGDzIg)9D`J*u_jbG(BjFH_|Xa|1%G&WQ$ zhpKh@VkjiGJaT2QX0-=>@W$m7L_QZH;=bT_WawRXs*$TjeZ}lO+<sXa<N~k||FkGX z<9Twc-NlOqVY=KPB$B*JxY(k7?L?hMjtYlI(&O!20I!|K|4xauLf>6fD+mGf9nB2V zy9<E-hn&X_E#~UoWmGzfek1x!ja^FZ{$WR@HF%#UHAKp=H5O-au$~&b^+So{XGC$W zjXy1^Er+3gwNp|XZ7-GsLw6gW@shs^E{Sx}=l-FsqM;9cI`Z2*Slx%dB@O+v+V1Bp zT`Y^V=kaX3%rm6&Tfb)C&c(}|E=ijtNuo62JfPqD(EFng59PdIyB<T=p3MXT0WW^z z7di>rfL7!@0Il4iR#|csP_$-4X5RcnmeS)wBwWI;A|+?u@fh@md573dsd-0{%w}fq zwYS^!;o0;CNw={wH~+?CHHj;wMU9m?*7ky%t~=rWA&p9z6rX8J@M<q`TIs?A^<Qr( zS!X68Ug{v?*+INU&iC3ev@88oN+*h#s98Tr`9aoyBY*ooZPN*9J1g2}KHDDX``eLx zvuQ$~`IWSYIor11cYYkHZ*J>bUeY4w$laB<_6Q>m@$7S?B-=ui`kpyDZ>+c%6z}>V zdaPJVz4d>&MgEo~BaJe7uae5?B8pPoF|<-=F1uW$R*o3Nx~TCrT`@2(F(9>W5N|na zd~v_?7X_+T3(0=hqNb2iP&mY|X*t!7ggX$%Si&+>MDQ-L%se?B;N*;w4_D-T0_!WS zBU}s{L*sg(0QM&ySxE!x`TG3Fm5&wTbGneNZP0H8e9<?kFL-uAIcN9;d_+OnmpEt0 zi%wRazUJi44jfpXu@0c2Y<;;r%B+3Ul1sVML~o8{S}P7O{~j;jCk-Gm4At4GH^0*5 zDy9xYbyzWTt4*<s9nP1VR0b&VSH)b^3B-nAP<qmIg`b<MWHoL-ig5u_gbR=Xc$lg2 z;R9q&VV!sck)PHjNTk;J9LVa;=If+pMeEF6+@hqq%aSMIWBiqs$E?H~g8G)JH;-x& z_4m<T%r(*#c!R;yWOooq#WPI3d2X8Rz9T=?9a_3B`!Yz~f8Y;G>*rjDvY#rySdC8w z8z~TndlD(o-13+-BZ9}?46)Q&o5dV)Fkf#*Yb#;G%$Y^Ga_6Ty3V4YY!X?FdBtiit zo^&EID~<}x_7;+hng7)IVrVYnt20koBel$+NWFRaNo5bzA5DF=%Ok$-)UUc5WRon^ zj>2q`KW7%KP{J*c$XixGc8l~?iBrlfM8v(WDU$=w9G?>+1(%Sd3?+rx>lI14t&Pmw zZ1%HvkUSyV9oU_DlMXUG|5%!5N@qw`FL_4lnAJ!3;Ro7|sntc_kKea_^*#Mdp7ekD zZu+-*=I-hJ`j>QbOyB;sta+Jr$-?S2SWh1J&R5<kX2oeDu1;@eu6Rx@^CkAz0}&PT zcomfy>@3v+2U396JoCwhDa@F)GCWtaeNvxyf@rghe^t&n>oCg6%cZGmpCyk&Cd*16 zZt1JuiD>1Hl(da7@5!EaYqb10<VRjBD(@|?1xP|(E8$Or`-uJ(jf~$#RE8sk)^4Fy z_A269>Ry#q2?Se2u3|<56G9yC8k|2-&KeHgMh07BquBn;_PY(3>*ej%m-Qkw(5qCZ zwa9J)3ObC>u$shA5<l9hF0KkU@*)E%2mZx)(*?nnGr7=+&(kik#`F3cD*esyyR&@+ z&*@{Il)3R+QK*jr@(_>@jh|~FmxmykCs5L!_kg$223vNZ5s$}h{@s#)3!cKSfJSmJ zYJ)AWQijOqg~^d-2&T!vSC||czrw;crSlWksGtme2geeB+~+(2o@&i8ID>-p**_YA z87?2FlYQP?`Ae3aH5KFK7j5IlP@Wq4)vlxUltKC2GHT<H_9-7*C6v0=-YP1U!t@ft z9>6{V6e|qX;%@J}O3s#&R6>9Gl8Zfi-X>o`UgrZ+1)v5vk0?<0E%AV2=mKwpKeb_i z^B1i0>r7KjNtW?}xa4pvS;(Bn%Q~0QPSzgX$z$SFUsG$on#hb;CCu`Dl8Z!8jdLO1 zLb6U}^2JV3@c|Mh9De6M`qZJd&JE_H;khuA8(!iFcX0Y*0e+Uh&@cM7(z;r6!x1tx z85X-=&#;m(D%6LqVw~bgOinu)Wm!V`$L8-M%uY2CQj9#H82Rx<IgH4j%T%S-4G@K) zSjgq&l!NZzF&pHJ;|_CA^jq5uK~3xQkOXr5<wrf^81L?xzC@T{0EioKWh~<X%Zz5t z;W|+qQ)NUU9jhDK<Qpch^)7P$oEylLOwiew{iRVdvm+ZUBiro~$cC8P^|Ii;lADq+ zg2=Vpk+_B2M<|c<b;vzoUgsi7y+K)l?Ae|R&of{f-m=WHl(rIzo7D#Z_w@2|dC%TO zsL@1ug=o+Cg!z=3+a%rz*eRDBa|KqXI{CpHKcqI8D8(@960t?~UbKsVa|mRy(%-ae zaw3>oCL&V_3H(f63K3Om^oGI?PK$$hP@Xd*ev<Zxz+;AM7l=B`4uKHyl@T?2*j^*8 zXAqQ?rC>f4J7ZaA$VVtr{tO(Iz;P(;33M2GO%}?;wluR3)E2I5$W>jf9w~(LiY{AT z4ak_w&Cef_k*UuNZj@A;h#6?hy+Gv*qcNpIbuOZ85)OHWTK9xI1rd&zi`pV;wK;)> z>3%osJd&ACZ7l5+>qw_FSM?70CbUWG-@Nc$WS%94k6%(^$ee~ezl*}wU(%$zU^|K8 zNq6ukIb1YI&R#k2<%MWwZ}SRwVaf{1lczZn{J}1<DcQcSrEfMN@FSP?1U|WMr5t+2 zzD+j7VG*-LP1odki+Da20+Prt<@kd+UAO<t-Z&dfABmuozDj&Ph0^|9SysPi{(7g- z4Wc`92C1T%?GrIt&Vyp_bC~PJTe*wtZh=C>vkZ00ridL+)Y3-O9A-o*+so$1o*&*Q zRr)TG)=D@7KtJePg$<gmI^}v%RIIl_p?2$*?H3Qq`2A{+n_Vp`AF1;UAG#>9j*?)9 zwerK)`DxzQ-J-t{vf9@(hS4j|h`A2ME(pM|%;!aW$Vwqr{yfIQ$IB~cvP3Yh7eUg5 z6ar+>V6&_XCvReL$XtEDfaR<1NYC)uhcfl%pTE>Jgw@5^*LL!Y&dPAT6ETk<-^%Ke zAUT&a@;Y<p4lO+CBcYAKVo{%*$|Ic2f$j_+Mq1DPN{1~MePdjGUU20Dn!>0KQ~TK~ zZEvC;V>$y+PF_Y_E{Cs~RUtcvB(iw0Hu?l+1gvT~TyK6$%iv!{fUe~wtPGvKI&-`2 zvSWtG;u=C_evf@qfFv_wUy0A9Mq$neaOJ9P@e(ZUN=)kqmM;gYzexJUsTzE@y}q?3 zV51;1!{G)P2!U$P3_Ids6U(*55?H9CCL}O+6w1G`^yQPyzh|)EO$upmTk^Qni`^42 zEJ(yfyuRjC9T$2Yf(ccBBJ4%pLF3tJaf1@N71O*RUHaZ?;Di~z1ec_V;aRJw)e+Nl zmo6a8?LcfT=N+!cg;T9d+(Ca_k+8Ye#ZQl!^8iHvS(h9kPy|~p1IX-ib{Qel8>kg$ z$WLXPV5EWIjaN|4Ysbkjzvzo|O$BUIV<?gtfr|NBog9(IwCbL=s^H4`SgXD_9fWKV zIJPE(wlaRsx;sDT9{>oWHbW<7M-XiJn`FJhKRs(jzR8)ypISaS4`Y<Cm`a^Ku9^p$ zqu${Dc|R&Ra(K_C4>J3ZE?3YqCyVl2))Px?7!osZ>d}KA1;SWZ!=1~%{;F?>&XN;Y zBvB2PCHho*fBZ&?-QQ&WmxE?s9ULHRuPs5PdBc*pUU_?0!pQsg{z3^K4$yNWY}>oe zwpRuka5TQe2Z^EXWRHmgRVmycU{bqna(4eFV+f~trz3&|%=-7BWh-h)a3?+4iM^?E zE!J=Pfb>Paj+v}5c>9T>y*4j?)@LoFyG+hYH~KSURF4$0$T;yHEhKM%E)#Qt37GQz zQV}GiHwKiHky<61PoC#&1wwouVO~k*P#*kUl`Wd&&h&-%Eq_%{U+v<LB{jpJ58LLZ zL0OveYnXGyT+*!6-c{rykUIL2$^mi>_K31Cg5w0#UaijDMM9MOHE9<E0vR>;BSJQz z<UqFdfjCVgU`%%+Nc?emtOJI`*1|;NXE~*UxsbX3U5^Vej!|ZBMgUdU1jMm+sRft{ zT%Np>QjpHnCZQ~Xa;h_M+{F|n1`u&9GZ-0ljweL1#P{UdQA}R(Tir2DxzoIMY;t7= zB#lP{S^Dg?9Sqam;P1c+{abu^d)ETnKk*frYKDRC((X^kj8OVS^(Y&F5GiJaQB+%D zGuV<cyg>Z(l=tvh<zJmEWaAD^h33!s8Hh~J@KdYQysmT36b5fpAqaI8%k?Ev(MjPs z#oY3#5Jf<Dfy9Fn{PkK*@!6DHL<Bw62T7OIMO3Tx_<gz<SRxqQ&gRO?T$Agg1tV5@ zhtyzN#lVK`M!YOEc#kgc7i{r}7_aLR!gwEH9~8mVIoSNH<Td2EQ~l6fN3kF_HM9u! zh#;5$bL~;|bNEw$)2J8X)X;o6K-UB~UA)7Pm4ODEo2Y3$0gM-#@S98j22H@d2wad@ z$WYRQJ7($(a&eE;USDVK%hpaD3ekz6Q-MLE1P>`Ow`$+&9cdl#vZZM>$jmreD{%{1 z8VE$I@aVuS)|=nIqtgjmoJyvm)@-tCrelUB6>hyf?f#==2;l*>6?S^-UW8w=to8Xd z_Z6w9x1;JDY$0K9|B;^0aOqiVibzy6cNG;RhRC68$JBt>OCl$+_8LrszW8GPlf}#= z;EE4?T%$`2v9#ui49Cs9uTE~f9#mAwjn_S%(qTRp^%951o%XrjooqAL+A;ugo_q4= zXjHEu!OGu6`$(QZjOq}U&Z+l9b>h#VN=_hln!!Jv!?xuq*HnLMsE-hc^-Q?=M&)n; z<v6$g^Ey#<?(2bKmfqn`+eyw|KrJXkl~T|9K5u7CU^}kc?tDDRU#}zLsi#0JSnT<a zw{)L^67;GY?zZ6iu-5(~^xA#J(Q^MI<|byf<b{}&u7bjZNUiy&W1Ic%Um+o_d+=Sl zTBv#Di|(AyQ~zR)FX`3Z6-OdkaZq1O8m**I5hrua+>vYMojY^Qykr^dL0a?xeUn@S z_VQ2j!z*jekEjD_WqAz~Tzyosg*rQI%;I$g-h(9@zqD(Z)sMq9**JY}aQ(YJH{sve z($zZMzddo1I}<fU>w<uAl;jZerWO4Q6C*Q0M7}MGautF1arfjo{`Cr{P>-0w!GBps z?d(M5nc~)q0tjB>rYYYo&Mu4Kjk3nYE2rqZRH7ihmAn^}NGu&8xq6$XC=`Y2Ic^YM zB)=hCEPg=Pgs3k$LD@xesF`4)!>Hq01#dzRc*7|J!2i4>x9-mn&J)y|wf7Wiu_XRE z^deR*Wf-7TtKbj{-k>}R4q9!JLl~7BS=fOISq>v99kPO)j5bR_RzANi1b$7E?Vx4d za%&fNdOJ%4l;c*;L-`{AP6<jM%NA@L!~N*#{KEeGW1V|tuhv>z?>@(RKyP3AdcB|% zoaLFla`oekB2ZUvhLfVV31v`n1x9;<HgrbGdiLPUh&=5MlZ8j-AHkk*Jq``m$OMp8 z>lYx?5r0RXNYilFSS{ksHR=}+#b9QS)Tv?o0^9Y(B^aes%R_m|fO&y_na`P_#Jg@R z1Zga~-9vriV74g<M_13uIb_b&DbbVjiA+gPW4b7F;ynJ5qVBOz$(bRwDKz0CU*pLV z<L8Yp7}1uf#}9;GP1;eT3=N^9-u;_NX8Bp7JciTPgJCW#4;)Sq?h#M$n?ltW`Ii1p z2Y@iru0*SI2+#4k`7}7RE6-0*cM%%>Z}05RPO!?SqAR#TFf%hy4|zF^(LI$5(i4T3 ze<`RxwrVR#ov^^yctZ9d`is9P_lH49>yC{%CisG$?c!#Oc<K{f$LuQt;{xB(^{%)e zJaZm3?9ufuuLe)|m%OzTyP`P%(u8L@;@N)<wdYrnj>;f9PKfTOkV}amGCkgW_|vbt zuX$14IDnNMoAOBJX1YjDku2HS`3yTmvTP8NSVCe$K4MA<iB!_WQW9sVy;kaL_22D2 zZSAC5mwlr?XUl>&+(&nuFt4Y(I3yTHa=VLHY4$y8%3f@JDxJ@%*s)&Df{8&u85VAv z87>N|d;&0CA<w`i8E_=TdZ^`<#?r3!Wy#{yM*<YP2;rN$6aMNA%S7l83ENGxq{Ga2 zVkE(Hf-Um+o%TXJcS-S8)^ic9v7WK(`YGR>xgrLXm_?i>+%4RpZ46Yu6KtMKVHFeH zFV=tP(?Zeo)nPM(Vr;qT!t~Yt^woj%)gd!=6gaPDQ1LuR&dTWveCB`Nm+4i1MfH%Z zx6Z_z4mTy7sSZ~wS@yGF^LsM5>4?^Hz6u9#c%0vv0jp#f(B#+%mL|k+xDDFc9yM>^ z9@+U*4(!6#Xh>o}8#C!yA%?Q_v3gD~zUEY26f{tROZDMAk||3RO@MzT5Aw1yrIH9L zJ7v<bmVpy2^;fS~Oo{|al(pnQDa^cQMz|M-aS_q74H!!)W+;XoQVI^AA52Gtw;~m# zaqTpLc~}s<WgV-l)z<<Rp|mius{UkGqQu~{)RJYK-rqKnfJ}5SxD+-!9q0aP9Ymn* ztr7%IZb!rEk~)#P_>`viHv{dVGPSel@<VwWbMBmC?~x;`qJ2S!cuUA*z7fm1nQwo) zO@V2J2$>W&cfu;F+Z)f8AWKKZG+vn4WfAy?V3%j6-u-$$yMk7<Rgy0V^+=<dsOrX; zc_1suR)3Zl!PXaM<yGKf{bRfz(<w;YllTN#xx?;}{`S;21xa)Sqi<0%;m}dU5KGe& zbT1+nUP;W%qa)(iXbGCpVKiEceTzbW`(?9>L(lVxG4eb3E1#e6Y2rhBKFrnk1e4TW zI=Fg@Z&?w$ePO<R0zx|cD4E~hH91_6AgVhX_vBteW-h<#*$G69nCuJQx}F$G?x%^t z5p&N^6z;<99Bw=Y3FN+(S5%FK=+?51{{4w!AlMFt$)TLz5Rb3(QtC42x%QFx<=I=G z-`u_3S5_kNdy>yu3`zVRn{xjqZqPQ9iR}1OzO%gv2={H|5upeo=9R&DdH2gN?iut{ z6(ycIe2uBa|7H$eV9`=Kqq+VEn4eHR0!R`&T`;td^Dkz?37r9(m=eDzKGfWVB@9H} z_l=2#U!3H)wc<k7*ZqEW>re{sogezn{N%pYH-z?fJ~1(engesa;m(+L-6`eW@8<Bg zuQLjYw9uVT^xC23v)^Z-%a#vod8G&1Kde{zMU-#vDX*kLk*Zvg3y4KL)ZCjZ0s!Ju z+1EKAF6ymZ`$u*h`x--b%90ol=yp*?IbZTr1d#o$105Y%oB)GE&55>I+4yn2a$>Gi z2|qa0j3GDXj05fU&R9Xd&s01qL#q%Tl6{7sgF*Taqkt-PB*u+J$h7zp8hT$1shBQa zXuzBx1rJU+WTN%bvk9h}Np%5Z??r;Ei`^0KN%#%!epy#>f(Rv=R3=I8;MQ=u)yFmv zTpi2jCFB&s&*axZXiy_G^QtG-^n%i(?|q%Ca^Rg$Z1SOIS{A(a?0l8Td|7$DrilC7 z9A)o>M_S5`_*(<zwcW2U7}cn<`bvaL3WX4px>h_Q1b9KA?`fvXF|tQ9Wl?6^|8RhP zFM-x5X|>vc_MZM$^zM&Ymk#0oVy_nv?@1-*L1n=KG+#ZEaPRi7>(#zo!>YS?!TVoT z1d%(@*th87NX+1LeQC2j;OyeqpIz9ho6~h&#@O+SrOI1iDm9lVOrd@-S^Y^DSE0fa zN_xc;7e9vDh$`oBWN03<Eo3J3^t~+CH>d~C7Wd`Cuc;=6z5FS$mqYSC3iy%Uk^{`S zV$<g<_qbG!T)p{S2s}NVl=SYz&hK<K6gaEgLol@gcWS6sh%DT0=kMS?^|!F#`q78f zXM5MWFc0n^OF*5!PRP2?{RxxfkI6;A503+2bZ1<Qv6#dsmt9Q7@k^lATOar42E%1) zup=ZZzQux;*h2Ei=^y(^d7mi3<nc_{^>g-cr-Wq?cy-!tHufsegB`2SRd`;V&>J4{ zGo6Je4m<;P2T%Vc_O2Rwg$165Ufl_+E{W+oBg~Svn+d)0R9_c${<2Vl9xNFz(wCs5 zE4g=kq3ypQelGpD*rw41i>_VHlKxmN$Dc`vJK_%XAEh$>o-l^FAqw`Qg744zG=5oj zaOcr@#dkFRF5-kVzM@y-mL5hFSpA^3d`GXA4{%=0?PA4ohsK{%^D(hzl*QXagg;?r z=7<Qgi+QV_p#@~&LrN%T@M6=wSzz$>z|e;YSa`0>S9vak959*@%LU;9T$`tT<*mN* zNNoos4On?*4nhI=l@{b#3e3dTuj#2T4pXK6!Mm$J)Yd1vm|eeDGkx*R$|ukku0(lm zhsUdD(%LIbs1QRk<}V=r3+v3fn{xA=7{$Z9yc_r}s_GrjaYzug%fI*%HHLpvnBUmr zWS{Ncga0~?QnE9ZvNOS75gY^Us;cKSex)!X(Wp;E9|-pdL~2#I<>t#Ae{&YH$+5K) z+5MhmR@5eEL2^jF*;**33L>49=jwvXaMK7J42oLv8%7}X%KJp{p%Qn%9(DzSdUL03 zKqPUGajP;hC7!p=u6O7AIlTP=?5Gl*W7QR7B=lyRq-^KRivO`c3nqBy^Z{R@=5PE9 zCgcG2=9%`&>tsc)*yq#{pKB+6NuJa~{sr?y_okAWRho_D5dlGKA*Q|fR>=JO3)fZk zbD%5b1MW}}E(nuWy*_csf9U}v8BtYJ;#k0i3@fwmze2|iOYYnJN@9<dk^JLo^OM2U zx`NdDg63C}A87cMeb+5WZQ)gEb&W6auc~J`s@=N2^^}3#?s{lN{5L}wZwf*PEMgre zJNpT9nk=$Pz?41%g5ViwuM<DeM+{G6OOmr98MDDDqcmZGv;yaa4#6NBA~y_&#&|(> zS3s9?Sx1dbeO~%ZKlUSNWe?OR7h%txNxk{|^)l6RUqjras2&3mWaOaHhag!!KGhx$ z6(uPiDlX7=a#n7VA2D5QT~-I9^8>%rcO81=v$qpDy*T8Q@sD}2)uS(zvx&d%j{d#+ ziQ}a%7OQCOCzr`UgnXP;KaksazYF^0=VSVF*GhiQVfB`rsWRp+u$vXvpKpuohtrwd za>oBr-``PntLWS-*bkYXZ|cE*8ADUt$(|=`W(e`6m>qs7+qOp-89#aX?Hzg2QwPq5 z_m)3$EY0)I2tB>$<Zmf2kVyG`|Euy5gI8tgyl<n{z9#xrKK7-=if}*Gb$rYopu|*X z)LYCzPsLi&?r!Q!OEFHWDDziPT33Crc?_4fD~nhxW4Y1@uHGE{eYm!3!{o#T!8Pm9 z#lgfwE3vlq(*4O9!8N9O5icmmcWo$31Z|*k^1FPsewd7$YiIjb_y&_fgS6n)MPb#o z!Jk;4@kyEBnxbl2PPR}W)3jrQ>Wt0`uGwtc6P-=A&8py<XTW)gz}ka@Yohtpo0Aff zX5~<KhHpinuy;Sw2VfA$hVsERBdRwCTf}6Q;+-Y@6^Iw+ASP8x2V0(HeNDWCu+g)9 zj|~BIn(6EW^%ED{v_W3l>ymbkP4jzc>m@CbEO>079k$eclr+W~Y*``=mj_#7{Ke#$ z0Bcp<O<!Iu`m*Fw*l-9_32}cITwSqnhwuF2e74R?FkbHNOzf2@vi4-b)fY*yN?RcL zY10YECFeCQ&p$5NKsept>Qlu;xCBdK9;agS!g-XEvx@U+zVtX*MV}-pDdjamM)K3l z0Zm_4B!>t9hft#PDo`Vez0QQ3aZt(!*A%nIu@?hN8NHBMo)}!c9>YcfxFf$oqArfB zGn3I>V4(%X%8?R9D>-JYz+LT1(ZiFx0!#Ww1q$J5{p{n$Y#7r~xCw3@E-XTM{6y%h z?v=QZ-RLJU$DZ(D)UZNFB()RCKACG%X>7-eQ0EMIP!8)d$Kxac^Qc7mxJ|x2c|6Cq zhRQU)QP;3L!`HxGeun+kOGQ)C?wo@<&a#AsxHu+8u=mS}{|E`_SuA?!wStYS!32WJ zMlI*;CmYMUXV^G2WhwcCzYm<$wLX*>j#Gss^gJtHQkZWNlbI}w^2(zteV`mnF{NI` zvP4+wbooxg#RRo7|6t?Eyt`w4F-z8_yh<Zdf90(FD6w~9!8PNRoL*)XM<K!FVQzPD z&9l`nCCY{NhXhwg@}+-Y)SoP+QlG+!*Mn>P)h{IrN!6Xpaxt%cx6T(0uBjw17F@ln z%XgJOd9eDEl=fegr8z5~zk5(1+pv~Oyc1j#T2TGQncA)gFZW^Wu=}cYW}O^IF%j7a zL#{RZ#{|2)HV)A*USa=4D*RtltpFnF)DWk!5oh~Z^1`VT(`X3L^2y-pTmdG*H&wiz z^ybIGHRPvEWi~Op|BS$25af*iv<*Toes8Z5&fmMb;+r{&x|hpJo0G>nU#im<0<9rC zXCT4mCCnyNi|xVHlG&7uazAM2cMjTYw(G=@i2J6w1BL;g&m7*hezHv&?WKqoI}wy= z(>WU?6yO(fLI{Cv_`7^_ni7v{A6X#VrUQ*RhM;pj@uMb#v{OJD(X;e^=``NaR&8Z< zPh|fb#|9#Sg~ZBayxBGwTHjv%ncTq;yY2%TvkRj*ekDs`jhbqOJKqC%$K)~xnFd0S ziLp~a_n>fckdq;|a|Pw%gB+1J8%+LCdFK3_y(MA~9pwC5%A89X6rryYpb)%QOMrp0 z<S^&UT<hm`&XVrrwn0o7D$O$hNm0>?Z(=dnJ%urbu$*C-6AM3cy5YG*952c<f0V6p z6Oe7XP7?F_?uhPYOxBi`SLE@4hNh~vAy~208~4ld-<78nbvNxAk{HmmYY<v+bldBe zXIfrK1gkeB2kX6)l+O%I!S3=m`6}}Yx1|1~?3cdsmX3#0hEQt;SI;dGPsD6FC<02l z69-VL5zjo6ySsc-%D8pPNTmvau=90B$~*a%7x*iy!@byNtvAM*W$?JD`;xhpqn&$^ z&)u%OGsx(g-XOGiCsiiSb6*O!tf3{iV${T~Qd!XIZeCSK<rSnrJ%!IgbzQzgLhk0o zUi|eZhXq%kl%Lv=U-+#1MVIf$P_lF7pr&2(6T^w8yvdmjaF!U(?Obg^D}(kpl7zXS zkD0S|X7#4<e#wTlBm3^Fks6sS0RWf3GBGjp553sPrE2^}*(YuL=XHvidlVw91SzG0 zN%JZ<^+I93re%4@B}X+aV-GCdG=o7tUC`jZBq|+dqSE|EZ}fexA<-<BN=VnfrsF3C zTi&7rL5cg4)HAhY5<-|4cr$rD0VZa#u-s>OOvL4y3I~bLhyshk9_~Gq>`<aue<!y) zOLMRWHr3?knT9{*1WAD;*nGA0#n#N#6eJLqyD=zqY+veg<gSUOtfP*Y5RG6}mD+@C z3mQ9$WZ=Q(V<`j~j3o+aZ~yEs5D-*vJn%E~;2?;6F1BNJG50yMMX!?dRoFgK7d;mB z!$^bwy+6dmn546|>yl)t9>}kwKFj_Z?%YPR*{S*sKr*y4x+tyX&gu_ZOUa;FvRJX% zNt89(`V(2m7~2&1v#VH)|GORW|6toJ&ip{gzSi7REJY+t7ndNv06YB1?c5ZZ%+ru9 zU*sb-OmDYgbycqa5kYpB(;9oZm@{PtIP$8&wmn7pSeM$<s6*X4Gl5=!4CN=1y+{n> zZBL|)BSEfQ%F{B7<#o<DLJ2_dv*JS{=B5Zy$>FNC&Sp7H6qv^_6yrKJwXt-<^z!kE zFqPT8j{8{IyJu*}WR!9S!`-0Q*>ha5(=+EA+xZ{u@2L4dFGJ(mi6@V$btdz<9c-4{ zTm4s7|Fr!e`uFrtCz?yJf<34^n3p%HiD^Jbr*9t=L6^j@fSG@)_Ew_VX?Hp(Vi8oJ zdDh-b^JFR*ywz9zO!i1l;73Dnsg1kQSEVLB!<9;2GHBkvO0N3vm!BM$qRtqZgDrxo z5_9mAx#g0WK?ebF?XN{V`x>Hfhe#b=HJBJOG0|FV=CHr(sIle@<FAm;p)fh3xqndn zWshiCf1>fj8_agR80tQe@Qryo6H+O(*U8%5a-Vc0VVk<NMP{V&7~4As=zo)@#%=XP zZMt)kG$k`yYAeAZ%sN|(Cv<=IPSW4@k04vF^TXWG!|q%9Qh{fsquO#f@T>)dk#b+T zOXyJ+6THBDtV_T@0VCrYe|m8!aTzdNg3D$8i~vWaa+~1kVRbudoPOW)j0)roHw&)R zDUjdEVy98o!k*Y8?7YlddC4;!xq7v;GKGMOL(N})CV63Zp4hn!V&xS@yI+-+(VJ%X zV)}a1Y_a`~y#-?;18k`C)YP<4em|5jpE>^qXv4Xj`!ib_q-6bMsJ58F6Q$ao;)O8m zZ|mX2$(zr6yaJ2@1Ss@Y5%X-3fb45GXW^N?H-nAFP@nMLAN9!)9b?Qqx;lq+Rp!Oa z7%Fl8ICp?tBgym6sCh`ge-5ce&E0%Y5rjH>gQ@gYYRz=SehwaAnwL0mWiiK={ZzhN z7cqxne(!;|a;BWUIKX_!C`xMSkNDT>biDeVM63z-D|H}xK<lO5nXuc@8~QODS`*{D zZTscH)g$m4iq*PpmZL#UH+vCQXxX&n$76QL!_H_dGk_qe@w{$=Yw9X#6n7u~)~oY7 zPvwNCf-Mu|seP<HQqjlx!o#^s=b#gUVgo-zp)Gn>yZP39z&?tyU#`E3P21fN=-1K* zns;;3QU6h{Bi2I$T5A?(YMe^uC~Br0PR15lfLqmfdT0qu2KP2)ntLF*B9N;8Kn_w6 z?1ZS9G?qH71BPkUWWq2a#6uoxrefd~b4sY(;Dq>>i@p<-SoNY$d^`$QRN{}AgOW-U zENBe&hR6cIzf%IRw{u@NHDIv_X>aBmxA~JpR&jg0kcTL4kLF9%93el4OYJ)IDzza~ z#J~SN)9YlFCiyxBND0O!E+wpe&FYVO%ip2;m11TCYRm8sV#P6rTi?~r!7vteUobeu zp>fu9^7yWHU-BU5Z^Dn2Szb)6+@WR$Ry|QW>;f|j{HHdS=^BHoLhORC5T=@C+ulHP z*PO5-itmY*UG&Qx*SHh7^n_&N4f4bCaxk?pKpwzCZ<>UK7^)|pId%vrHPg6$}# zi_Gh4Z8uqHSj>3n@hq>$o~=l~#SETJyDg72_gpG06cmeUc!78ItK1zM$(topb}R7_ zynKN8D3DhWN4mp>D`Whae+dP!wD2~@QHTDAQOiS}h`H?vnVwbrEA`PPKTOnHZJ763 zw5#*G0Fy~=tIm8#Q>1kakfyzvvVfcCU_bGE!`lSaXlBoY<7GL(U-m+@jhY$)yXsm> zj_yK+;cV{A6%r(COfD;6?g6RZ!Lb3J^4PmpWJM#AES!%mdaMD%#g!HoNOO|d?;s@; zh^R%zik!ivL#;djFn9x`M<KUjdMqW1WCMy2Guu|iCUKKp$n$8o_Y}x}gRfThw7Pfb zeG&5|6M*T+4}fBb`IAb-aPw0$1@0FNAZ8w>pbl>NDCsJcs5HkQ8mR1$+Ib1DSUYb2 zs#~JQ=VgY27VmO4W;QF;2GDF1mON_mA6ModGbP%f>;m``=mXvJ&zrkeeba3gKEg5Q z)4yZkk(#twrX=|z^FA|R_T!<NIgRe<#}}^z`Q}j4EqGJl506S1Xmgqn-@3^W^H=WT zJdr1{k8>__5;bqt$P0j1xwnd%)_h&HOz`OH0*>O(cMOpJWGogi`~ITnpH`o`t*Q&2 zr`a4PO86cYY1O>(m9VnvzsgxT*i1|II9hKeeJw-@g$A1sA~i-#=&@%)7-eSKV}gx9 z_0ybtP=j&dCW81lcW3(8^hN&kMZC|r_^WQRXZncl1VHimtrLGIw5ct`OaTo*5~a40 zDgI#d8Y#8F%l`ZSlFj~av!@1#)JS&Ky6P_)_Y$Unf+RimTKB|2dh9hEF{(E$?Zi4e z)!`F$-ll8yEL_#S3c@%5T$c=xaYn=|PZ{y~a)UaVHZdWWb-&41oJR{3t|ZP&;hTu? z3kt#h$v)1$75S~c34qc>7^LP883Y@}fTjrtChif3dH5^I=fY&im`#N{o0d-K9+X@G zF3RJ}R?MBy-5NMvhg54q42d=bnWAZQHy3V77r2-DRt~M|Zhp4)qI^IvOB~j;YhZE^ z`(jyM!r?$(wY6#28NplHSMUy34sOg**~+1uSl{I6Q32%RsyjKRCg(T7VNRn=+V^Ww zU~)SNC;9k7ArP6smQNvPr-a!vyD}bmrG~2nnK^+5Z0jh$$1Qu1CeTl2ZdU>U)Xc%r z204pW)H=^VgQhLpz*KEO2?_iP1%wvVn~pDYyBsX$Y%x0>;XEQ0muD*uv^}#>C*+O_ zWs8-I<&Fxg6kqaofmS%TG}+%#bGiNE-2>o`(gqV2+YYABT02!2Egg(NjnV_6;Z~E7 z!@g_SfCiF?x`nj@jxfD9Z|hbn58OzVCDi9XD?e=F059y_dXA{xf9VjfX|dT+FF1NU zj1Ui9xik2dWswvJps+lNyNJbm16=<CCIq&HO4(Os-;;(KC)x|Zv%I<5MpU;!_1&)v zUt5>hLoZJ2%~84=({l0zB(7>S+Do62D^;8hr6%5)*Xp|yt1B+j|9p|fA_L}7o(|su z{uZRi-ag;+jsPTc2=@zQGGk^i#d%v0PB)gAA8XaXg86n>f(X0cZ^HkvSkdzAPE_fr z0K(=MJO9(ot4i?AHH$1GD4ucDb7yxw&#B$R0bldWs1mkMpHXEc(BjKsJt_|T7E=)F z6t^WUjJollRj%(RjClmBs=q#+wT0@Y`t_xMp+39%vOLf|e^+iP-^gfWN+J8Iu9j_$ z$J=;7fydFs9<*{8SDXhRzczh2Fj=%I?+mCtxOx~Wh7}>gJL&TMU{l^e))zmjzgXHK zozPsxrpeud+!K9c)?;@H#D7uV5vbmj90{p~^U*y>1=tFhz-+Y?ZZ7<WU$T!Nmi=Le zE`~DDF@N3ytPH~KB5liG@aqW;T<U_}3C9a5Fr96AiLvgSKx*QX%<GehfE%h8H?Tqu zVG6i`HeLjb%#vF2Kp}|Zmu>{9ywkDqzl2csUy!4}_H<)-LAs{Yn|8G|(+=fIQah~p zjt)b)4j+S|Gh4Q^XTELQCG?WB4<7_ch_}ONVw`&{qWl#j?R=m=nD`i@dQ5BtYfY)r zypIA`ejx4-&0W9IT~=RU$f9?%zZtxBBNQ>C<4WQ%N6;Jyu2{j;*Eev-!21+tL2kP7 ze@Y>AU&Zd&l#m!Ck=##&64&>*WhY14mYMSEW0!Vj%E>H){vNMxzXbpMmkqI{2KO%Y z9^@NF&B^ik@$)r)`mdFx1HP<@E3e^UpS%`}lF4-O{!jCLSp5ic_^<7hv-<dtX)8Os z&u`$*ogW>^6Mrth8X?bS^}tBJo)^75^ZYkrRo`QErs-zkCu(bN`617Sr5%(1nIz_J zx-C5Y+dHFQd*u5fw$Yc*-%b6tiQfai<O%%$9R6+iZJr7A>(7yN^WeYwz^`S^lz;E0 zfA&dVVR8>026jxPb>`QFT35wK>}L|^d^dh2PvD!m8~ALVS@gBE)(gLqZi@QCr)AB3 zpY8^}wzlu-U-G2?j_|kfWAn_%U-j!>(#>^*V~4)7^Q&de$ldlI`r&tvU-ESPyXoKN znMM8kmvmFqw|^~b?%Teb@%Nh_4w`rVT4B%5&-CwsPx1u5U+wvA{MbD6{D1o4N7Bv0 zkNe<9%bNV%!PoZj_w+A$(*Nk)^l$UbDgFDGbn{`RPybrhT%(J!-}-C2<=pR{AIa14 z@A2*N+dT99m;J^s>1JWy{<W;h-);X}zNdf5)A8@7f177c>EFMkn-4$gGkz^=uF*x) zfBc_+Pydpq;~)0z@!LG}{H}iEmvpnRZ~t1><nOls#E<&mzwLp(zxBMV0dsB^3s!b? z)*Yt&iTU!+-tk4wIx1js?!-r$<yh*luZz5y+BpIVp+<G&?yPX?$}s*#s^pcm=b&G| zVMM9b9j!jOZ}pk7mlA+0-55w5LpUOLYS^8HKrs+N1c;r(lLusziQ{uKOw9fyvtx3Y zJuy#|lkM?X<_^p3`L}008=ml*8IhQg+PQb4R6Xigc$Q##KGHn4A~zf&1zDf|?8pzJ zBc}`Li_I!MHG7w=Wn{pVY3Wxc?5Pd3|3K8-`adXR=450Ty9NZWKL=r<yS(+GYk07c zz<RqTWIm$>r0AM(u=xy;F7e7tyn)kXw)He4SBV<G=xy6oM~#kHWqq26qff>@%f_{) zmCnxv9bVgSav$Thtxvz?@sJrs+f112kLMFVQaeID5o{J!ReZSl`=d-hLq17#cb-!c z&JbRU|3K~FwfH~M5vr3qvpJT9wppCi(8$lF5l~snC5kUy;2|a3$hs_8i3=GnqWq7u z4J6K>^4ZzSa+~+9%Ita;f<&dQT$ihSfY*-(k;+c+VkY>d>v9vEXetgJ$>$wDt$faA zD#~R#kT)Xc!$*|%<wOxeb1nVX+9}P-HCY1F$4UekLEbp~|15!-5s6X6v`Fk{9akv9 zUmQP={!g|2BaHHJ8q|x(&ErdMxt)+(P|xek{b&P6#k}jTI!jt(>KhNnAH&i767lhC zv><HHgzLFFid<@jXeoJ^{kFMjB@?<61wggAu0-9G%_O2kz1dp^6T{V8akQgg025<6 z&eT?rn2+W?A=Mb*f_Vy7%>01g*8W=|pQ4c8+9EYdyh0$U1iP~)ZN|S~$Ci1#oZ7La zmwhMbs8djVDbO)e&{66f4GG)nxELeqk!G?sYA>ZO3(GYrC;HLmO2!0j6>-HiDOY2P z))?ATLzqR#nVc(7*m^2tU2DeNj2>kK2haEC3&`@EZD`C4zuyj0mP;SI-5&n%i^rsV zZ+K73HGVOMLnF;9HB9M&H(=p?c0mr_vvM`2XpJ*_YFK#B%@rtWJvAWkUVW1X?@_(s zefpvAfLAs8VV*gsb|&x<K6ujYw3zT6wKY@lcs>g&>=p^*m@!xC3*%^BOaXAk)3PNW z%4*~+Y&K=xhX<QamF%c^9K>G&-tA&$;3sJEO*^cF!s#h6J{Djgb(JqK*et%>oa^Kt zC5}O@GhiPPvwD>r3&PD?(~C<Jf%s(e%ZC-2nLSxSWp!qCK|afSl_tsq_H@3u4xTFK zJD8_Yanxrv3r8nYy0p2$=EtDdjy$1S))?k+w#I5(gU8FYCjPmdx1B}Fkr6YNKHR9T z*aEX$8)OC3pq!I4wO}ndig;>LYL1oy5_vvITyy%c7N7Il6|2c(oqHLnc}wiYyuxOz zG#L%0r=q6u;L+*|qVk=bD{y5IQS%2(Bi!vMe$<lPJ7#0_&4ZI8RN)HOB}fl^hpW6t z^)^AyvRs9(QlpCA)~dbtvwy=Lg<f~=om^;cMWR(k>r=?sIDM%rG3qXLUd&C_lz1aV z{M<EC%@XluaKZ!yC|%c)udE@EFEjNacg?mrh$zQ;oi}oAU94>_w{3as){a-0yRyT& zEPNv{nUL)?#P$(IAfAxTC?NwbIGGGtm;LJR;T1D`B@W@_3;*EJOOAgmWGH#Ph9Vu5 zWQtTE5cOsND~fkdm!aYkVc&H-w)APgNOqf%wcZ+$AOX5OV`erwY`aA6S9kxSi90E~ zJl5etFJ?Z<$ntpLtZy$5oc@cA{N63_;UI5JTmr)_;)gE8bd5hbKrPIj{d42UGOf$- zi^8O&8$*4V6By~?PX(}Xo$nEdL2|_oRY!b0qns1w<(EHFXUd)yu@QkQht1ygH~hxd z@4+V#33B*c1U?^I-a{JT^Ww0@=Ow(7f!D^&s-Q9@h_lR@k*%wdMtCkb(p+q->lh>E z{$FZ$2y=ag6g4MdPonGLFcGJ?R(Z=>is>rgi50qrnb{Os1&6BriLQd)gr?NO_{^6W zBx!r)UVD4%s$vbXs%(3|(#scbRlThSOnq0C*BF29yBDkOi2341g`T1A<Jgn~Z{Ypu ziv9Kd>0W%#>L+C9KkwICS|n810_Ki$5L@dcah-~MI|p2bR!K!gqC8QCm#^M4(x`bG z{uMFfwxc!M&iv|Iql=u%3*^=zz6`wX-6*Zw6$_UTF`x_n6)~G}A%*^Pi)2Hn$-(i< zY`qIJ<G5*wU&MXM$24nQ)Fua}kM$4;qj_zcr$|g@a3tQVx8E$&-lArdkrIlh9`rol zb{bsLJorNI`_Q={{w&WHaS@IYs=8`XfsRF2CH^2Ka<_PkEUnsFwT-`7uaT9eQuc#& zA1P56rZ4vgum1&1m?zyke~chDGwc#9cS)GI^L&kz$S;Dxo))P78~h3btT5J&q2zgv z7%bTlBzRdl(sVA>5x~?@Rzm@Ex!t_>Ww}p1tzDa<9sjr5Ilx&>JDJs9i6wq9@lyX| zRb7l^Y=gNkD($iZHIBsx^Zopav|?&#a9eCAAaS00V!qOr!;EAL>!t$ah}*;AQn(EL zj~*sSI8HL<4arWHlKJ2pnajifr8r0W0e8t-M|_oLCr5@h)DDd%k!xh@oTSqzmpG{N zBw?&gSWwl~d-$o%cKDb#mEiWzxrTOm-}cdey6erC+rC60jt!Jq#T(&z9>hH~m|$Y& z{rg~rSm32L@>q!wI*lWEK{$?QQhP5EJcw*@<E5VVH=Zxn1MxiEf$jS@$rWR@8yh4S zEYj<Av<hc$$knU%a^m^iR*#p5rKi+NL`w9{f6Y}NL80o;8V{c^-<J%T$A^5wv;DL< zHT)VJx-;|=3t8sR8f!tox#0uJfH1^cK-hdbSDKRfih-Xnuzf;`IFAtE6HEAwdu?yg z5t)d}QM1U10B+3O?F#IKMVR%A&jWcs99B0nciLvTvVEAoLXMoMbdKuG0k<H_Vbe%d zq~s_Ena7*FDV@aI=yt^6uAR;EIu8?2fhv-{axznM;EMNuwU+{E69wd*xXB?Nf(NZS z#zGAsr*j;dGApOxS?jY;^yFaf;xF8yWozRZ;;w|-iHGOvw!n}tWOLSmpaYhNykYY~ zz2XR3b%h+Uhrd;?A;-zP)>9&8$Zh=OI?ythYI-bZ)s+%IerRrVMY`%P#WtzIyZ{E6 z{mvf%o;^e;YnhVS3a%v3_8FbZcNld!*bsA@GV#&DR~_SicGnPX!huRs1u=8JdQ=oC zDP;coxop10Y{ATIW?$eLtET6e@iq?Ug&_2B9GukdxLi^s$C`ck4Znldl^CG(vS9Nc zIC@I^8rdRZ7XDLm1?Od;2pcT(1l*6-7txY^as?Ba1lJQL;;hY0<dRPDmW3YvM7KC} z51+Yw*7M1-%(k(VHJ3dj_tC7T@$QUJ)`hOP&K)m|k&iG*b)L&#VUU$v5p6X=7(768 zgi0s5brSc$NJ7EpCi^8ZQq3YQNiE^g`$)6xa-Drz2z6E>(77|h?iE?qss0??P@P(d zbM0&X7vFjjlm5B<d+94ulZzf@J(oKd=H~aJ|Hs(bz(-jek3S(tIN<aS2@o`DloO*y zje-gWH3)>LpqIqlp(tSgv_77wyxa*YMCc{e;{nBrR$Fa-sn)*R)>^EnflwmV`c~iZ z1+CUiV_T>i@QwVxGyB|20_smcNAC7*W@l$-cV}m2wdI@hT7DTZtu3o0t&@Lgv(g<{ zPvx;@hBkY=Hd~h8Y_RnmFn6w^>8^X-rV@8yiN+(M7EgYOyqD+1#KWYC8C+?Ot=ImG zEV+$Djc+EGvQ6eNa;Q~f?)bML-z}rX>dDlg>tlm05-*(594A|_Etqk#AGuThz4LkP zB`vnBp@_FiUi?1Q;R{%RWwcnR*ENVm^0)s~R)Qrem@$Hrj8~=k0hXeSi#!@OPbAqq zELXdUfEf<9yf4Ch#HRx5BD;VpMN5+to!>~e`#Wxyu;ohFlht~!q;nKkx6aMk%*!<M zKrgeHOaM$vG{?+H3muL>*Ci;8{)Sc0C4kzi*g|oE?+#%%_^pRkiAaYIlpB9W2|?lZ z!xbF&&BGcbQ^erW`sCza&hdJ*^f%7NEDnnlhuihSxTN#Dbd5G9bAKSa<n0bjU9h@# zkn&%|9D1WneF(_7l;dmgRJNIk+DwDjj96PR?WZyA<(UcIp*B-3bb2%g&w(@eMSrHz zn@QXR!d!9{U)jLip4BCQWqIko_5@P^abgk^Zh(iqS=we_t`(tUUp|pZ@oGXkSJJrw zjIdpsxwkS8d1daT491euPj_$wFQ&*lbRYc7g2g26+C!ZGWII-@9lOe_`YovnD}Zb% z(z7Ho2K%-ZbWwIgVbkv)Fc~W-j24dZAMO74WkIY$`1>%aEOV${7V{D^4;_#>!msk% zOq8B~drHO)&Ldhn3mvQRHHb1DNk}e6DOMWHRm|Sj8`F}`CuKG;DgY>n#Ue4RwGs+i zmuY#bgvQEg>>$qZ6fC8|>W<_f`O0X9y7rYmaiaP$eISqi5T2K#+~wF6F*~M-kV0e+ zwIaL8JlrX}9GOgFXga{%+<A)tVZD-ATg^iW1;9aRjml(+T~XF`h*`)l_AgAuoM0xa z%4~T@fR?~BWd+G;;KT;Adb4bHPJ2&sgkWQB!ZF!|Qk!sKHlfTW1Z;v%aXEC$n`$8r zA)DT{QynTXDQLUs24QEP75=GBm7d~{D!!=WhtTYwWJKXci9cPp+WLE8K^b2{yen|d zJPmOM`jH({{z3i~%C;w1U=~r?Yp23%2kDi3!k(;j)tnc<7Vh1Dp>nUB>728&13X#t zb}z{0c?PYy^WqB#JRO(Pggxx&0pt^RK9eW$A2D^?c9xh_{gr=Zct!YcXnu(x9ZyOM zks1kZE%v)U_7E@qfFyP{V!OWxtG+An3&$qy21-g|TXV+0ns|0;sm^;}gn-<w%egGw z!!?@SEL)!K#w#`$qdYN~{8%r-PtUZKcn_m{IiS~QiUh*swB!YD6#D^xe2kfk+*Qak zF-Dj3l(*n&K60bAEk+2nwgdXJahfq*u#_No9Ae!JnDnFoCd2anFCF>InVF6pi$v|< zSHuh<Ky8GkSO{L$Y}v+-RB?H$Elxk4pJk7?#FW#hu^xPi=HS0NEf4<S9Q@K8{3*TQ zPgVFgr4)WC@S}a;5C2N|5_?pA`lGSr5OWN`5XeQz$(Gz=8~^$l*{+KHKoQNqLXwPF zy}48ELa}l~>oK%}MbG@w7N@H(!VBtn5@7)@0Xc8QP28(NAs5zZFPZaj_aDEjssal& zX71;wPB!>VYQHSMv18<gv|!6cvV;zeA%3n<SaOslnD4^;CNl8?+t<xQkeJaJ-RJz_ z9GYG#gkP%K_@yy-eYk~UdfL%N8!^H%bJs8EW(=|QC#-K_2t-!mP~CRkuL;PoQX=6e zWFgiGxUf@=Y|bLSbc6XWWvuOGH}bE--JEcspErfS{dP_i)T{8fa$uh~Nk`zTFib2U z-uk~q65P+fA_+PY^F$`sn_D#bzsrQFB^f*F2AWh3PyWbRkws}9!J!T@#cDYw(SAxJ z=F?w-*tGCc3eTS9S@V9MMLe}>Ub}OBw&vunO|oRj#=b0K)}l>vufcFyA3`{h1tw<N zrh1%#@goV4uS!lA6QoLcghNo7*#}thG49(2F$#7vvj?DsA_CYT=RQDnMrAM|_jrQv zMQJ3p%jY&o=$vs2OLhNteD!g-mGXT32489;6!$IqkVY;HK74%e;gLsul$^p27c(VH zpGdCFCLfcZd~7y(M1FFqCJ#JnM`GXBZdG+$I{?3hF5Wk1iES017${J|-sskwWrDBi zP&SBY_ssWy{zZ@ZH&&~194*JP{~`i7+VT__hdqg~59WvU=7Z~4CNBtIz}iiLO81(Q z26OLkvuDY~lGLe*<Uq6L@487XU2*DdP=bWFy#$PO&OzHN#0_(vMu8(fIPbh8=x_mg zZH@C%cGx5u*db=vJk3k}t*3K<93>yh=6_rBKe;rU{{crY^&IJZQ_hH!t^G`+dmh0b zj^Wx4Hpw&M&C7?C_T5{)hR&j&ewA$~u2by+vsTAHkk^tGz_hoQ@}*|(SCn73T;_8W zYvkN~Uh1}lt%(z_6|Ewl6BA=HHYUf5D%pYakrR`goJ!1=`xzJ6jcmJ>FS}MxMWe*r zF5=9zcoEv9H|{~3#OY!NE(S=0QuBa)-C8&1A#|CSWmnaSj-Ug*?~5xvJD-u0&U7v? zOSt##Jf301O~L6^e}Ho(^}8O|Vt$IHdPXLr`pYNBk23`;nM&@fXn@9HAE%RCjv(`; zb+VKXV6q5X++T|7oxlM!fLb>|>IE?D`}&L(;Tl=aKD|Y7(+$^%%!X?Urs+BzgRMht zqm@n}U+T?MuV*Dwu=S6^HY2jUb7`i#4_{)t`!-oZsybY6MZH#H%DUj8rV`l&X71y! z%D^9%EKe;96eRWsU&wzqPkm`+xiRjTXfNbZ#E6c|z_e!0v!BaqgwRSZa&E~Iy*z_O zm50T7f`yz8{pQYp5zIhf3sTrS0p_!{UiXIuTW_LSK_S?3oz<s6p8W+488W$Z?l@i1 z=yb@o&t{A>ubr+9$gcZWBopA~6;gB~mufDfEtF*vu0#~As{tmX(clf<m+Fcs%BGe- z&;gNjA}%HnuUN({iapkm?5x>pgmInxEghB_P3haUO_nx#!!dCHKO^RxEG8`yBh;N0 zh>z_cpYH|cyQ&0dZ<RbU5-~04_GR@^aXpXPvG|Di*r>SxMTQ;t7P)-1l4|M)D!r$P zfH~KFRpj^Nh^c2Y2KW9#p6;e41WmBzWI=0MxK2t&ct3lYz9|cu_I;jM+!r4cHCS|J zfP60VL%>WxpEeu)g!#pra0nz4I#i*tI`S37Ch|VTDQyd$aMDv*5^Eyn3CfdI$$LrP zMS`-5f;vP?oh;(=qGwcGVxU>JVw@*2f1OD?yNoMr-nz0~xmAzxtUke(2ZV4z4f$Ro zXSGN56<h6r9&BJh0FC9cypd&loY`8VqhGx%xT+tc--*=kaelccGv50hJ0+f`eP<*2 zov%TKn0Ztw<m-G$(qEMH4Wv6;vn^z0$VIfkepAbrcD6|QFS4bIGfZD?;dEW>^vll6 zeKMH`d6{Q2JY_i7#TRj(_#y`fb)GlJKA(43;yns-;K<2x)@Q{^GhyTyJBVdUU)B*5 z5_v>qT!Z-wDjLe*Z2*I@!Ja8co`R=!$H53KC9f2X*I9oq<Uy$ARBLCiv+>6RLhsx; zAoK%1bw9B>F4by@Tp~KInSGNtHRZ~WDR`A16`e@t+Dt}iuvG$*$#f<h*9BNmTh&CU z9_E|#3pmqiagql+XJyF|k6(&N-tXHwAXcp}=MsJKye!H*`_q<;s^eg%AzN**R@*u^ zzgip{)$=yWHQppWNy8`C9_EO^u{%Cn=V#Pm{eN6qE%gA#Og+D$O?kADlTAVefxZ>r z?$l)KFI1Qp_kx*G1?pcL@Af+ndHO*6;t*~`_A!SaqlA_@jwy3|nlnxAfUb=vWc{}- zdL97&_LwPpiD|d1`t#($@p@ZwqL%FXe|i0-t@ilvn7MMROkfpT;;<hd7Bh=*0rZmo zNs{@;7PdqZ-0Dmmpya5>J2!0kN_gq+0^9!5&fih6o4b&H$tVSfyp?T1Uzx+mpVQ$u zdG+$jQ<M=n7aqY?$r64sO79>jJW-XPA-yY^ZVSqR5Y<V^P8t_|da(5cxC9%Z3)57M z7sropG7ELxRADNHBwCc|6m0z&Ma|?>VQ4~ff$n^d9G(3r7Vn8yHky|Q%YIvh!l#tB z)9bKC^LQ@(9RXMqC-LXGM49}waB!npn@f~;UgH%~^4eVDJtX4yHGPn7>_sq%e$gr4 zr$6t3z5;U4ddyZK9`BtokqhI6F>~XqN)hb}-Wb8w)zUOO@ms||(`pvj;)Ig>>Wi&j zzq;h&RGbPb<h2GDTWJR4Azdw?PI8icp;4H}zVs~o^U_7i6&^lQg;-q7G?*`6_#95} zctP>7oGv^QHSdvuaIoIKlH_r*^$)opP7qClXe`Pd+2<>6`gm-7De%5+;i0s^{X(ut zC$CnHkR#WD&df{&_O4R;q`cCceAc}!9N1*4s+DX^(L)?HoY6kXkxXk9+FIQ50mMw2 zK%X$PfL?xr&R&uQF;NS@sD@G{wy-$v^_b^RR+M1UtC2)y*8d{bWVVowO_ofKt+*eY z?Q@6M6JmekeKI%Uq2v(^V|hqbQKi^AT0_B8#Y$k`29#vCXA1Ieh*d7d#(Nz}OlcCU zt(b+3)z%uK;-R@YuieIn)ebJtbg&$p877Vh-P!==R~G-Md0!JS+Oi2b5z{34)DNB$ z*?`N|fzJ2y=&%S<KaH^xYd^Y*3)>r`@e$a2y^@{Aa={?00+V$UV;~f0BXo=GT`cci z)hQ3pL9G(e{;aV`K)}OL`+T2YRJ=5^6UFpQ^aq#PLd@{3!rALR=^{RqWzNsCEl=#4 z?A)FGwWRArk+j02^?2)xJ+$t02RE5V|MqzgO5#l#y&?>L$2bpW>n+3Q{SaejX&;-+ z!OsbIcRs6KnKe^8-DC!m3TxwG+A+KDb0EC;%S1Gr(bZ?pBQ4<qlH{R#aW$0(RLl4q zbsq|s@VB*Fv<>Ba<Hm1u1`#_E7J|zK7MC$?or}oSsW5(}@?C1zh{VBGORj=`0fANz zF_qc!lPHfd-_eaRbKTvUW#M3li)?Q&uGI>kU#Oi0z<%VQek20(b?;m8AuikpTdN%f zu~=(t$=2A$V0O2JE5M#xrR(@*?)X@=u=lfZ6<2Q@c*S`+3v!}1a6Jt~&BkYhjD&vg z6k|^qU<D)NZBYphiwBv9r>)dTrAD)wO5mqe%f_^IUBpnP%UF-Oc3z;V0e5rPS&opL z{bUK+$R9o_aF}<^quGP#D_UH4PTnHBASorfiKt0vDb#M)z8N)#YfCoLp1VrNP4+l! zXs$+Zt=J@E><P4WYx!<o{#E{XuOZ283Ew4uR)rtnkBt5u{FTxF6@O*)B^@88>bK>5 z!b(}ec}ZNqO8JD7C2CHPlZu_Y*(11(?1fHND`Ppnp=){+(%GrCpz{q%#A5M&jb^cx z$0$ICRsWX>xFK8W>duEL)o5;cU3l91n-QJn782RNov4f@i%*L{YYDFh#|T4HtLOTF zx~E}a+)OUxF1h8wRylfL?{`9`@(u5kKu0Az^}Zh&R)PiUA2eU4?TPMLa=L1efRd%M z>mP@IJ+B~nYr8D4Y%(jIRmaFH>Yx8ndAI98G`e{ee7Oo;RM=^;DJW+imAH-Aeh2J% z!aVwz&R%J;!Q4QAK3NxiT*M4v<SU7n`Fm;KC#OnK;b`%ThctoLqx8}c8B(He7`;1I zJ186fBScBXh{<i^?}5&J;%1czr^uN(*!pAJg;LpZ7d4qWcujBz+MDdSVR}8rg_6sh zK#t2h2@=6GbyT$jI+!R2%>VOcuAHc_OFR2Zk$+L7YpWv$+O}j;OCC>23#8&>LRdJC z?Ed<hqd4Iq3!(9jG17sG&Ng6r76~DqJc_>|tEI?ldUHB?$Ri!P4+;}gOc@BHzkbRp z0iYXe!pI!b3VGdm(r`&<f6_(F>ZN$p)a#TAsSjhhooj2uKLu;1U;n>kCS?`33HwD> zw`dL%@s~EomS3f*D12Yq<dwhnIb_<Y3`#j#;u|qjwu{Ut=ZFka&I&*%UghA${BKv1 zcf~2MUwt0y`jY2BuQJhT7b|Hv%HU6kc>>!aA1Od7i#DKH+j+b!O>EB|*Lx{$c$(!N zsVpK3)L+SzskD9RCOLb9hOB`V<C)b-^@(dTJCzc?Ci4uO0D#hZGnZNvs|5Y7vCg;* z@|Z%%sDEdMQnc$~M;xE+C|{#F(`?R|HYAG(7*8&}ivU`&Nn}xGqt$D_b>ah@7c@u- zuZ{43$k`s~kIj9|R37tXPn@e#X9?`mXzpCVxta+QW}wUB(>0an3$6sG7h;N&hTT7} zJ+B$&5i36Xrm%VIXi?h}&u5(I2-raQ;^%h#8OZckhDvrnzW9u;pGD0-76J)U#6U)N z;PvKtR7JA25a-|QhQ#g{uVkTzT7E5wy_}Y0bCDRE8W&0)D+ktku6*JljIQL-3D>VX zRp&W+DXNJQ2`qEdv4ULLd0YnN0KgwJ(KoR1BSd#H)8EDP_uZ)WSMJT+VzI3+EK$V- zgEwFqgNIwW@ZQ#Rar1?ysq;(qCcro^zO3sobKg6Z6#@)UcI+C;D!gN~cOlF6vQ>sv zNDgrYSkeNUJyXF&^+DTOUxysiMZXe)BO8ttd<cWAn(2(+HT$pUU`{g@7L&!3$PRR5 zv9s2;eHCqw%yh)YUY7&!aKx1m-`&mvc?8Ne9nQf~b0_mGYNnFS`L#_ZPK9-Y&NyUZ zzxu4e+tiVRSLVplp8>f9koPxvw6h?2^eATTVPf;75BG+*eE@f`JCKJz4{%mx>Z;fv z+SDQDVp~0flwXnhJ@sSeY2HME!)6glLQ%32YIgobmU8#C<OsMV(8ORpG*J1?dw7LQ zI`$WARBfl5Am_~#008HxMl<y(Ot%`%gF3q_t9K?wM9n0?;Ynd;DnNhr+wMon&dftD zIsW8jla<B9`Z>(IznySs;-KKeZ4op6MY%yiq$J90j9Fs-yep%-@@xtH+Wp$B1GbFX zAg=hi#^8E}uL#pl4gDkc9eMGoq7wh7dgsFOmBm>ofB$<1N-4n&ajUJ~xoDd}S$%d7 zaXvpG(e22GAhW2o&3XYu6Q{8LJ;t!uty*Hz^6CQjqr?$J4m~wy{4ZqM9vm~x8fnaT zeK8_W0w=sVn`@D+oY#jnnHkcAT~&D`mlMUz_A%Y6)wVq0H?^0^WjM1xu`OMip6`>@ zP!zKDW@)8zb(XMR{P%lxzK7(s3VB7<Z`NAwZ*5yvY$Lt1RLnVA>(X$JgjPRNEA{aK zfElC-d5PI?>U%fgmv@-4BG^CEik?yJ{kIn?_O#3O4nG@k;aK}SYDU{H5O!S^>}y`W zC%6BTvo+dEIBkMlcuXKH^S^&C(LKcqda@|RStdev6zmhySE@n}^6lsHmeu38Nm~EM zcU=?+Jy2ucGZzi0L_|Qwmd4B3Kh$cM$81?SIZzr7P8hVz=d0@K=R4_oe#^Djr{zoE zlbF^-?AeSeufS|A#O`>m{5H?=m2FG7$*I%dZTyZ#+4a=aJ8vK_V&*rR;_T`P@Z)ZN z5J@kJ{48s5KGZacpF;2E&^rR%5nB+0(jF->wjt`gp+({pX>!{1`z&eC`IUZe@S1b3 z*PoO4>CDxy<D^v7snZ`v@dIHQMkxwzVni5q#%j(G+d!v8vUJZ1)tf5BFjI_!P;$Uy zVajwJqdVl%O#1NTfsN)D9N!`)e3TNdwe2xK1+VS@*cZDcoRJdB{HY*|%dhwvbv7wA z?&3S0t%^7gQ5gGmey287!t}u==ck&qOp^jp=RvJ;xzvt2^EB@we$bQi**iy_xkM6+ znX|QcmGFjLxK);$@O?7VGzKm3kQr(W{aRvb#C-7xbBo;>h7-vFR>9Iv#LEKrlf+RX zA9SY9dM0nCzPMd~<Yp=p_1|bBsvFI3r7>@=|H01n!?l3}^BcH%FAZ#U&XcXDt||eu z_!7HIP)pK_*$g{X>-&dz`g)enR3EN`lJ=gG93`Pfa?{iENATv?+wtD>>)Fh2S=#q? zmj6+ry}xcpE^2;fbMvK{#M@wInJBSta_4P{R}vl57ISx4yu>6DNx-MX+%cLl-Q~!9 zgt<8RaoQ>~_pg^#MeYM`IEj8XHeoCjDoBh7J}g(c=CTZV9_Qdwz!a5D-b$*E`FBg( zYBmDyQ^6Jq;NbR5*eBQ`8psKQFwCaZ>S#~uGdwoME3zki%d3wL2u(OS*!nC#AD6|Q zfVE~F9+~Vi3t<%3tUjx-^LJ!Ss7{WN%pcjz_xRI9C@=1mRrMATnO0^_QECUq{F`d4 zlSN%uPpC*<$yTiNaS0aMb?Jm7k{5FTEA6^y!YRoMAE(y}vDP+vqx=zwU8e)?NbQ}# zJltl_=Z{Ki40ty29YL#rx=JP-n!NRK%tH&h2J*GPw!3mtp@!xTw(jCyL|!U8kF{}N z%a+8!%RfCdF(LTy7G5Dx6IfXl1FVCrCB)@<XH2)d+Y|vnI`}yPB|_iyEjjFc8LzH- z8!o;3^#fiQ^_=^^uIEy_eLM)8*Lp%*|I5>vdC<4@`*?0G)0I#8PFIk7<<+kx4rIoa zDL=T+bNzG2pM?`xse(7|5>mr67ZQbp-L`NQ8h|BenO1BPu50gu)om0iC0%r$6g($a z5WT}c9vKiC_~!wk^Y|>`^E*E0@Uih?ZoNa-JB;!>d|}ASi-{fbNA`ZDjb?;kBFgDQ z?VC9=4Rs3{znb0Bcr_2gzk^pfi1-Fuha!!vF{Nt?aqXU2;R(LrsxflPZ!|~96v!O- z4wi%d6b2;NQo`40?1`n+a<@M+1n6U4_~`y%YopBk`I7pHxl?JU#RDX(=|-@H*H#46 z3I%Pp6z=YEwyhfw5?_Ea1&^Q*Rc5fIov9HuKR8Tfgub*WcLH(365p(8e)mb8ru?uy zu5#o^s)EP)9w=##r=Eqpp1-Il6gBI00-y>Kc`E&Pq}T38<`1a*J;51lDWeUqmqYma zM8x*-Ag_;!i`?x`j3w<632!*2?W6k>=hz;Y3uxbI%%Y$Qb|LzvGa=%1U%gXFHICVv z7zECX;}oq1bC{x4Wd*jPr35kikj|!{tkL{I-1^wCO9;iWR->)MD%)Z0<hKL@2TE-* zV*bvkaeB$M$Vx6tQH2mzcGV4G2~0Gl!2J9n*~1s{6Oootz~fZJF+$s_H`i%f{#>5d z*(*qQre!<3GJ}fPclCnpjL#MlLyOMuFyp;8j*>RUWV6$mHg4|Q#uFhs2qP&WjFxC% z5O%RKd1Qp7$RN}>^Rf-4G7X(cL-~|HQ<%Y0_qWPJ6*(Gt>B4UeP8IJfsoGbjck5G3 zDkqt3-_5lDFSSFHn>lYrd5tvCh$B~^mKo*9qvP~vEnk)?ojtkQFT_6-GkQ4+j*L%r z3g+pNFBu<YzH8yYxpEoFLian2vcNL5`W#<<dVr)MkA8KMoMTv-I9N{WdLn8bmFDEQ zx_>;9-`p7698TD@ht#O&xp^~7?Yw;HVvZU11Q)gV*z@kJOat@5=YLaWkkw60BO91Q zs7%ettega)<}OE$Dp7NC27!^>lzIJGK>gq6)t47i%{!OTAFG8g({{olfy=}gyG#PE zmD!&h&3Ui#NV)e4qZg}{BlME4`@Dlu)SSPLi6Z!x*{51OkP88MS`H+4eG7nR!x#)0 z<>`f1pIwqJ<P0uc*!7os^BcsoK!w_kCuS59WsY14*{;k*K|RWRP@5%1-}9M0AIOc= z@71oB-RCgW@S?)DEnMX&r;alB<Qg$2%Cc~F3FbMg6m0f6N$7d?pR)ZETZ9Zr7lFs@ zTodvAqh|YKvT(6Cf)u~b7G1)f#V9j2SCszQ_}-8>ro9!rhJOH9<P9d1sPJTmkq_yU zDcWQ8y|j+I>d<||nW!;v<*c^~32_S+&8_J^gvR8c!%#AkrC@~{H^v*&SwkY|7vwZ< z>z%GXy0{Z>DotI*v*iamf6l_bSW&+!54M;~=j|5r{ZCI<TV?3Izh{rE?el0TNQmbR z-tdCKQ>;ZC>@2E2e(x)sRhns)g5s;rBID~^b2wP?g@b5n14fj0$udSmkp^?ZSmh2c z2yxz=_Qs!wfjEHtcD_)}V}Uoa-MY$ZGDex7OwRI=nIw%z{SmC7BIbMAyl}y~$(Qwt zrvg5?cvg}peR>61#mEU^$hYyVY@Yez50aHT06UUyZvCmGX5$@cS#zAm1jydR+D@&z z<7?ncp1_ao1-{KQOZ&o?bThm+d@XB!hZ`-7(rb91UiWlw`0Hj|{?+u5Ji({quY1zN z=9v$F--jNOZoX&3Hvn43+tIS-kiFtldPOhz>*n|V-D`X#Pw+WuFZkFzb3tExB;9o1 z(`$URthtF-G54g;UA^J2d#?BIe0(DHacpA!`u=o-`QIjC;gUWqEd0;Oh3U%vH&7oh zN^K0q8yl`iFq^i$)ac#5Q^>>?5O=`r4d%u@EA%PfuUGlm-&j7=zFg%tm}B=WuQsIY zgmFoj*^ar1+#}Z=pwkeod?lNrQn{}p1%vbf5fflhV18hbK0>dP%WPS+^{?6$z8zEA zdecACM4}UC0trS_q$%P&kbitt{y|<S0qV`=oP8NGB(f;&QsWLv?h@^@_#7c}m$RGf zJD}_8pq#mXP42uZ23OvDEDX*CNTv|KXRs9Fe2#3JlP(dTNnfyKF+@S%9c;Z^zATY= z8e-NU5F`FZRNo=uSu(68xagWxl~uA5w>^1y{1WFw_=cDwOIR!XHJ(@!@8-!IReriw z&P{dg7*k>WPt<OwuxoI{R1Hxs<w>U^5sMTiROo!X`NxSF-8fdW-M{-xwk-3JHL}oz zo3KiW((@~MW<ZzoWL12T1%0W4UVWO};+_O<$YeVJ9uDOh9KfHZRBc~DQ`I=VP-H$} zu!8qRn&SOp5?FF*7R2EARTf0N>qoqCNKg#wFA;p~jUKft(NNXMMx)+5dN+}jFjkD0 zv)?qA&D_;PU+Us4=oj%F^^Wz}@vvHXv!zV@|K$^~L+oFsg=ffiNuFVt>y<*JI@>yU z=kDd7ijI6c#-F@dCj<WeheGm@&0VLt?`rN%lG~A=`$Nq=_hza4eaZcKe(qAu?f$;x ziu;>!^K)lu?vp>1+_jQ>S$=Mf=6<HR;!kDHvAOvYxly!~fz)XQJQq+kQoTP0sGEt6 z_l(XLx?(02O<uIl^U0EDGjvxMmitcZov>j!jMEn<2HCeILhcBBGj1L(6p*Ph0cF$> znVWM)NRqE(0JvZXArBEQ`;F8i{-aFq)UKZ7PXrwC6x3YK*Y%sMyNtIcvoG|aPH!ia zPAs{fSypOe=_HQF!-G9vzcIoLes^C+en=LBk=!8;afdgUw=~ITUsjQwv+CnAcO3#k zYGV}8f88*e!_{R1ids+C&5KoJqK96mot3T;Zo;)EWWC2>FJtx553jQJP9?Y##6+Pj z%BYYzjkAw;X_J@>8%ksDg}Mr$AsGsb`Q-(bCHD56q!Z!X02iOP_9{fIl9<N-LeNoY zh~BuHcSQ>$7ZAxIF>{NmZ+x=9OR)sY$xr@z@qf85dC$PoR)?RsRA^2^`-0BXT9Ljb znn*2UNTP{RAST<sFmgu5n_2ok=PL0*cucSP%DV=coAspSlamhy-U;Hhnn)HSA}Wc# z2lVWYQ^Ky<0k!cVzK4@*MxQqs6J(6ofjLKnza!pB2`u`@KNMchm<YcvftuyWNVVq| zgE!HD5lpy6-FSpey~3I%wPa$ECWlu|lP{u!Cru9EnkHX_iK^d9o>;v*d13W`f~`O0 zcYLAapN}wgxU3yz9z9uwX;zj=w1{(W6sa+zy?S@zN;JU!W)XKn!`B$UQW2gNoFDFD zmd4EB=Or_Q*bd=V`8Uz@Y^T4-I;l_+m&Yg;TaA?{X{O3H63Is12(e|UfE#ux|H+}Y zr9!eHfY_%USEAF4W$`$y(#G&hJXP@BaR35HDZh&js!5s87RIFP?@}Lq%{*djAC5{( zNaL<mN;c_p)#Xfsmr&0m{iF%;cy+e_Wk85{L`<hK-Gcd68HHfWcB#86yxcaSEwzM2 zAkvboRON)_y;{4>a)8A}izpxBJ!;9-Xtv=dtSr5>47Jt&_!U_l<@E8YnuI9+qS&GQ z42~V#-}NfLQOnB>&jY#g9||TAAxqk_9POU7c^+v|XK^=rr<z47Y30adNs}nEd=L4> z>2-@vPo;%ObB`9IhH)Al#_nX0oc*k#Cy{`GOW=s_>EsZJ!PVM%HcV4j%vpXFN;A{R zP`E8&k>8M#85e9>%6C>T3l@{7EBBK;dXfA#{@b>GFAjVGfur$C7zX+)v$;f@kC>G@ z(tb6|V4Tsj+re9C(|a}JW}2B6o@=#5aQBs7qE6U#;#hB9zAiUkE#`FKL2|_K=~w&} z!>9H9Rl_I#iqV_o!vkn4;Ahi#8@*l|ewsu~CL8!F<zd+Jh+B+xH~t6j2|Gxq%i@hr zSf=12F3(4qaVO~%#FFe0s>EY7TBiB+X4yU5c&raUNqSKS;s*QvNcQd`IU+v8wj-DD zqs;abwVkeuV~q^0&eJfwenc~vF(YY~r#S12Hp{%@xy$27PZ8XtEqQR%lr-$>iC<(} zOGs;s{9W2!Y1atUbOUK2RJ1F-OxRC`qhGp8J8wS2H5Sa=&91d}VF1L^EQAPLu}P?# zzdS$f*?$v4O}!}Wwo5mhf}ZGB!lGMIRZF>?`)8`q6)X>kUt{r0#^dz1pY5&Orm`R) zenh(Z<a`^B)ms9@3z){`-0#Yg6yi>#5>6)6I`IVQuFUhEWT_)MQQPphwc($urB_MR z6x7@69i%&|S$pvF?0;KX597X$$zfzJ{1YW$Y32s`Ku64{GUGB2OlQ~zS-UiJyd3sX zY|!5T`@qjRYO>Xbs46P3t++Q^{X4{!8f8Y>>ax;MpSq}<SM#WgtYWGk(a->6R459a zDx3$hEnKWEyfPLJpkjkL8ty?<*|s1^xFE4Fu>G*-q1s#7vCDZv%c=Kw&elXG4EiiD zeiiz_DNc=W@kFABjxq}Yf=JbkLvbu#6ftc+y0#SSIdiMncF7aRfmF{h0!q$K433{` zD=+Rk6sMeFAqdE$ScE(!JUJ?fB_$Y?#?Q_NFvJ4j{c#P5viAs9>&D4=6t{?ffn2|i zrDqRZ0raKe`7!+WKT}i7;`=}AQEePoX&2B1xkVdm=1kw!V=Y@GEylEtm}!zGiu=`P z7rI6Z*JFG(*Nh>9NiJ&w1#4DM9^P~N&fVOCx=%vTNbtAM=n1GQLFoEo$qN2fLW`7l z1>l-;YRN<@cSLPlv_adITcfdN>ogf5d)asGmQT4wFiYeQhX8%S7UwDPyb@zK@!HXg zzF>=}e)w8afGwot;&QfH{<6Nc%HQthAmA>*=hCdaO+>4lh8U~yTn_`bwE0NS{^RzY zOT#lLdM=moD@*$E&5L(mb$z{fqLnUvQ)`uLt%@~LUXCi$`j#)xmWT9Zl$gf?0MFOd zn+h2Z?i!-9lOV{Bjt@DcRq6^o1OHsgAR*W^;cW5)sbCjg2+Z>m%@a~>g3XLI)S+Q% zs3u~bMdK^dvyM8AwgDW#Frbd|Bef}<nirl?n3O&7-0F^{{oD@0d>*%hqdCt)6CPQZ z8(dw?ntTM`3YUf*9zgGIKG5AD-IPv*=w|gZD@%^N{@lWzr5|Y5M6906fsdv1n5P&i zNQx@Y{O{vWWj-(}6$K3W3>os^4Id%S*qW3y;ulgNrNwEivC;T`#&_8cv3`==Xl~w2 z^|k@Gr`{b<w9(zQp{IxrRPSy+0GJ`Hf!Zl0AyC;GIl5gd={j!NVeaOmI#_0#%ujFS zMvhhQsAr4VrW8Gcq2x`}0HLlyO^v2izl(v%jH1m&|KUA@3L$53mBbYQzp<V8coNU( z%d_Beu|G2($u}4@Vmjp;jn<pD`POKz0#nN1Rdog57>P*4d|MUwa@(UP62#}Yb~OrD zPDf%~fyAh(Qi)+#Y$<_!vGTQcx!xzr24gOG`O`ijaRu<h0vV%5Z;9x$VwBni1TM#n z+ipawAREh7DK&g7Cli=nG{ceXP>`2-Al?UJWJALt7RG?MFchm}i`-gV&k`%r0F*BW z<<-Y}LM|f}WjD|BX{?st9Vl6xSDL4H4fJM{E3o8U2m#N#NWyR41wy1AtHN1Yhb`V= zFo&+iiBb))aDr_NHP7SLe(l0`4NvRQXY{oy-{kC2O0Wpk=8V~jC8+xM-u7?V+)A8{ z0VupVSA@_Bd0Mrl<bm=yn|};`9&DB0N*o4aV^{i@zf-jQ)1t%(;;V8*P8@~(#-PmJ zzaQ7!BZ#+xDDNLvy%CDz{)=bfVf?GD=nTHUuau<!+~Fl(a<<VUXNgkIS;2RR7da+x zyw7WA?{<i+*8Cl*FF3UQ)uUj#IPtn5wA|0r%^nA7`5mAxPF9`51(38%+~zus3^hYZ zL-%qYK`T+YN8Axs)KgfSB!6d_jP-LW#+CKvk81MkJ4Kf2<d0(JkAv(c7xTkl%S?L5 z8UHYMDDM(BaK<_OY}r7ti<YD4U(ZslQno>a0{nHH$hNY2Q+b?s{B1rM{7S{A^t|aT zgNFXFocy{@m=4#n#KT}K5`|8Rl&zqR%JjIr?vhwZ;s}?QD$THBA&qGB?0h;854ee0 zL^5eWtdzE(PMFQmSod0=zHMG1d{-g6DNvyu(OhAqderL!LNoc?#V6u@mNAsNG4}qk z_G}L?)%h4|#8WQ<kCj}1K{#k0`~bp>ZBKPq(r@n%0}@W8r-|jX)GSb(VTj-j_d({Y zf6*nRb4HXHk;kYta6ke_V!SyAw+&kBD&>wOc_E$A3E#j0^5K6<PCyRh*!I&HnPcgb z-Gb6x9F)ZcSCZspc0u?k^DVC6>1u16o)2OP$3*<P55VbD-ZZgDKHXn=PORc34u_sG zn#^b^$?{A|h5*;lzYui*)UxyknRc)2X9F@rqxY?Wc4J8KGT+opiID4M$|jZLC7Y-7 z?d-S&<K$811T_*88;Ew<!OD}WM@n?%!_1{ni#b)yed$Hse9{_4wgysRrUq{<MNd&| zRZ$|7%3-kq9aA6`#6p`OlMK5@Igq1YzE!ph%FxHhuj;x$&Slt_W)iud>h2ne9sDa; z@->=EvgyY?E-4Tu9BGPaLvLDsVrC2`jHXWag<V50%)S*PCdncL<ki1X=A0viR5)HI zg6;rI*bj-IBvRwwsM$p52(g_yonZopgb>Ei501tT+N`mYfYzncmO<AASgp<QtMkuq z8ZN4Z$9m}cD&Cso&)RS~f8^9AsVphP*OZuTg#HcHqj?UPdz%yyxeh%V!|}C(^;LMY zjxx6&p;)6{qcv%p)6MZbKDuI)z!r&;TH-H2(h_6B-{c;lk3&jULDzmRA%+p}_kX61 z12@2HG6X8?=SrN{V}Thl1BquwyrmYI6*4GdxgN6!T&W0@W)SEU*URYYwc$7Ti{j+8 zAECZp6&?#LnJv&!7nlf68;u+-9#pjpG=$qOunk_S4R%y`J?grI<r=fh?zcoN`7pzX znt%Q9Gx;7_y(;`3V8r|!!-JMLSU0C)n@+%dwDr18o50JURAl;%1^hTotK+;$8p3c| zy?Iufty1v>o~7W4;F%5m{)a&E=$9{TSpVyQX=<0`#?#&}L}Xe-Qq6=*Iy`>4?aVxa zFpn~y9qx5z7Kq4gz^$|`w*lbblU4l!Z&i<)XO&wyy~3>vZ5x+${aG9r`^nAl<gl;0 zF!`{AY&pXplUfT)+^>w+GM;EFNA27rUW=F9H(raE+&5m!Kxt&J@mgjFTh&d6-7MBv zN<y>#8r!oxk`Yh%AMy|Y)ZrNgUpAC;s)tQ7c0KF+aj=pw=6;RhEN3gaKgjtZWbSO^ zAI?XmJB5O>*&3v0*G@S<%GQG8asMa$@}pJ)=sBW2RI<g=<IV9k3_YYfGuybtL9|k3 zfFlyW>;FOhlGZIKwz<FG-vhENs5(=2Sr2kbqdbLJIB%v##9TIwSwN$M+#z6;2LE+( zgD+ENkPXEyQ-{#cAbX(m+YCPJ&aQ?P{)>qV@<rR9ZKI|u;WElu=w|urpV-ah^s{n* zH5a2*MDw}AX6MSjYHqT>dDaCRf?&$5niq+oPg||p2;rbgds0+6ae4e2pfB*Ci*%xv zu;O6kl3q-4j!`aTx?x3u0%CGT0ZBt*-QjVgHdL`^LmRL18iFZRy(HdWJbWcl>$mh| zb|;lqm!UXap-sIRwiL<3X>q10eTW-XjpeO5UUD99$ya(VDm)FT6-(~%=5&1O>ZJw! zoClGXF;jl3?x-P75sszN)r)uQ@oBjG{PUk}_W29+*yJa=QNQYEmi|kIy>-jx$>Vkx z@J~;{EL2M4NrYkeR_M8=DqtCukh}Tzqc+CeUC;NhmJL|G^q8K4L=o#aqD{d|AjBV^ zlEFZh>UIS`v~gwG5rTrky}qp9(*Mp>fKo#H2T*ww;JCNN(E8CLrDjHHCH?pEhuD0S z8Zhl%@^`!?^=B4-RsQpu|I6O_j%dhq)|nv_CEgiJ6ZRFa%icu{Cah)7T@*44YP0#@ z$>s}b{BAMx>uecm-zm~w#=wMW(_sGUW$0G-1M|xoX+`IAy?J~;-6H4Bk8FE4d)34; zs8@Sedl`aL@&mJVN?v=H@6nz;&t18Y{UbYXHNQ!hgw@4KL-+c{v*`y^V@Jr9+JQ7K zj3EysVEl6VNBT3&&*4mbblTB$p;@O;@Vw>ZX7{JVrG1F-)^tk*vENDzRK}LEq9S2d ze2rY~HJI~7pZ%)HsjbQW983f4G3HW0X)=yABOogtp#e^3J4i*j9TZ#Mibi|3lnWzH z*!4ypOc1?zB~r3@wl<_Vzka+hfDiLEFEXBh$j&O^=YU-M_n7+6#Z(tb)+{e0gqrZs zGt)KA&&}>Az^hPBjBFI2`BAns7aT8SgTdMGa@n@!%ewh=-4rj#mv8fEK7q^3>uk*% zy?Aiqty?DBbUxy>TgfM6-rAbk(f>DDGF$enP+%T{>~sWXYSa97^9E?xR~{2@N9`6m z&Fi1qkKheOb|+GThh$3L1l_I<-*qC?<px2Ne@nwva?O}{O}giEU+tQZ>e)Zo`b*H3 z@nwjjrUUjS;E?DPc+h~+VQ0@v4NH6s4<4@A0f|1ZPImVwx~>qQ?3txHo2nnGh-Nhl zwj53lFdLJDOyX6A*QNJ<&_jF}${OTGqK7&sDmG<$QV^@((Y%i<#OFpw>}_FzFxs6p zynx9XQ9};!c(8>t1Y2u!y*^5*;c$BZJ|?sI-v+HXK@v)e8s>#xvXY&}>mK;``o~{g zk`Ogpn2VwDI+^95QA<i0eH<$+$bCN#ikky$pcQf}%#Adm#1C<In=OVv;akG?a?8`& zDs&`ZUp*?D`2tav3G*Eb8#K}jN@nE`>?Morz}l{xqe0m_x*Vzu7wT2II#XJ1dYVj+ zj=aBDky5XSJgqCcs(RD;3((MC%%*6%&SzeclvR2q2TD}Wu0pRfk%iB)JgxFbx5SOk z)3PVO#92-kS#J9sq)VIVn`ONY#krX_k14g}q&}DfmR4B6m;*TGzHHvsBcbjccz0NH z7iOCK!-3kI-8<xV4R;rm%X<j#AFYCgcK3H|%23W<&UP}9Ujy_kX6@VLOmVLFCM{wX zO&~I-xCD=85l~<1K{jj6hdw=KZpVdH4Mg{i*Ez2yMAy_QrV$JsC*z)^T+^2ey9yi1 z0-<r9CZRFs`Ra@wgfA7Mxmr({c$sTrCOJ5Mj%{zBu3E7cSbhkAcy2s>s`&)x0IF2c zWH~L$k(kGLP!L=|s0lP4!#LXO;aT>SqtJmVUKjHo!zkhvD5bFHRBu^(1)ec{jK&8$ zA4?y~%#ah=Aj*k`@Ppln6KM&j8lFMpp)PrUwpOI7AH&)jVf|tD?RptF;v<}-#}O1x zeXJ=xdrF!sb*acWC%i}Ru^+dU^42n8B5yq->OD>O$9w^ASS!>+!Zl?vk?N%l^$MPS zU2}0^v#+ogO^fBhY<=1D{U7TG3Trv>+xmAuaES2Feaa!idHXvy<?o!qoae}df9!co z`DfjBl5*_-v>+Q@y`Yfb*P%roeE34K<`L(59;0Rc>)uUNnW{Y~O>OS!UA}~Otcg0= zRv1<O!CpC6BRkdf%ev5^z2M(n#c%juPwp0fn=(}JpEJtxzn&)*?Pz?mv*a4a-!VhR zdgIUZ729!5mW}#oQ>%voy(_{D0ptHqP-w2Moe_z~d9OKw$SpAUoFhz7+J^<;8Q+*K zX+L6w_+II{K)NoJt}9E|m8a{%>AH$^U1hqiDqS}=T}J@03F*3;bX{G#Zd!(<8F?bc z--^&AZpcQPKVmABvX@sV?1||&GM=#c2d%D+Ac*l_5Ohkq2Bc~u%%TWJHHW&jqM`FR zaP`?U>OtT90=$W*Oy`+}IYHu)`77X`kb~bB@c9<-SHe44;hp;x@KUF|sPEB_Fo&WN zXG7c;yk*0^lICsz_hX%(Kx^AmpP7BUAT6_M1cCu|KqMWyTgq}Dqpu1C+H>u_@X=n{ zJGxhU!EAfOq`h2gwL5fuWl+5N)$?4`+%!g@`+84c1rI`{PStktrdvfX5LO-iwOg_h z6qsEo%QO0T5s%CnxnpHZ=gpJ=vC|ou?RvFVnqdVU5y309aRw?NUuWcORb~*Hbq2d5 zU*|UYjf`T}9^|~6rPCy<&mL`-tNj;TEFvZIMqsbjGxk^1|4&~1?+V_dO-=9m6K%kj z-VF$RZGECuqx8<T?c4mZ%4=VpKkXax>%J<VW4&I@Sb8!4+?u*9n02qh9@$^`e{aDh z-s%ZN3QR(WHrm9ntI^rj?hbo{@~tnp8xzCzedy{9m=@H`g~Xq9iFi4{`Hc{2tyI25 zEAOAHJdtwIM6tVIPI~?vcj6qGeC~p|>G^Z3pPxm@y@_-0mFCCqvyFd~1Ks*L>0$C! zw(CW@_S?5B^YF!2HVf|{cx3&dyL#@HMq~+XbGIjashUWk^Hg4;LFNY(B46dLjc}p( zO8uo$UtspG|9Y?bv0Qywgv1P?%y~asWD<5Eqs^hiJfh8Rk2)rsDL_V0-(5UcKy-s3 z0@K-^S6~qS4ZDanu*T{bKr?3%n1lC4w#Fm^=Z!YMSNj>bS>W|#GX>tyXwF?cCm-Gb zWV9WngW`kC_Y_|FUf^la4t&Ja<rJ08G1+>PP*99E6D(BSb~(poGX?5#G%8en)?nz4 zii@RF0^eDvqH-B+b`P~Q>b4O`yiuV4<ytkfDe+{l{9!&}-<%$T=U<wq1|t464^Tz| z>H2^h38m{pZlr{#E_rS#&HH7MvUGi!8!1oMm%EX0x<2eiD$?~8Zlp3@U+G4w()Cqt zWNf;AtQ#4Zt{>+{CZy{pxRIK4eT^HbOV`)AHPg})vulsQ&*=ZlY(zK3coJqOqs{SN zU*rnFxj5TVp~T^Irx#OR<nHUX>-<?6I(bNPe;&KvZ)K$L<od$ozNxl;XgXS6NWMpW zss0DFrCx=0OtLHIvJQ82jqa|U=1Y{BMwG+ulT24p_75SRi5{DL?v5_YP%H8<7-a4{ zSP2Td^@p9fad_f^rop%=J|fyd@pTKfh_{{dA@kOZ{SK#b_Mj5WqyG~xlH^EfQy?d5 zHiTR`CT4Tv;5<iG)NC0jml4di#F^YVtf>fuoK2eXU^e48LcKWaHStH;M73gb9@5m- zY-+I#`pk9*k7|!q5=!2`55aQVd63d*MPF80m*-z3$l&mw@Q2F#Uu5e~avrB^jL;gI zuwu;lbvE~)R9i%@`~Pr|P-u@wQgztq+DPw4IAZ>VAo2!NApIv#7y+NXGB!zZ$8z~3 zjLt`!(kxte9~GZlh}w~ut>aG%rx5<N`2WNQ@PO_B)^6a^cSEuryiQ@ep-gzOg8FsH z>*B2T@%=@NB_tlq8BS>DfKd7r0iK>Z$Lv(2Ltoc0m2|W+Dz#)Tu2JbFbII0qq;P5^ zeTp>DF?BA~E8y`4wX;%Kmn*D^Iao@1{im<Ikn5TZEiQo;0b5Ds1y<gPVtqlO)Y(5< zZXWB#X!BlBJL1UgkF75g>8&zlV{<Fat^!4Fg>3faTJ6`i+L&%<R5nKh+<ms<o&rVp zFRA8p?aP_TA@12#=r0FFd!83QZ%g<^I;U#SEzCbp@Vh6b2HwdtQq5xv5|czM5GXn^ zluN!ZghvHvl?Ce7j`a>lTisnVDKa-xWT4r{7U4$iaM?y5q{m;`upGz*hc*<~*P5Wn z3;QZXlyYJVY56X<A8oefCt>_I+T3Rg>)~3rJ2{X)JV0qEeYRZ~>eg1#(*Q_%vp&~r zN1O>WbqASQwr&o*-T%q?-a0WV%9FUHV*SfUK@C$q!m$2%C_qMw!U;;nWAlmk(f+Ji zO1V6GVd1@%^b{r`9>qS)TC(oH2gUB%$4-VG8+|l8F1KkD))7%2TJi|3SkJR{`cOH? z-y&a9<4{hD|4Tx=ZhCLK8kyRdG;&ir1wB8kG{${p<;auwN5*eO#-CSs^7$g;H}p$w z?ANjt8NUS?za{lr4@LbP@KT#YT^po&vEG#x$%!{}S1MQtd>eDfeLeO0;F$Yq@*wte zjNcGJE1+l<y9MZE+Eq`~p89;B#GusY!9@Sm=R=aC5KjkVh*`Q6CY|JnZ7gGTWx(>* zg@D8F;q!f>$>ZGlb;$YQ?lYzWx!>Bhbnu34KG#<z>YjErsnbUE_M=l=gIF?KUkJ8b zC}00Nrp?+5xX01Re)5)UB2fLwqCwKd4WTYm{YkKO3?(_wtU8LntIzs4^=WbNI#Jj0 zviQ?q4hT^ch^qtK9DmO)ZuD}1RaUjTg^GuuG&$s39VztWb2eTP*+*@h+3po^pIlvE zsPT+OVgUx>cOLcEuBgpqx+O|!!LG+L2n2=L>D9mcF2XO8x%YOZY6WdCC|o&2+I@j` zpNVL&6@Kyt!<QP)L6mSa**i;H?#9*gbFDQTwb_<N4G=TW=9Qi`+hP|GYD<tmJ7kx4 z1vM(JrM<4%-WdLVkd7gsbP$R8;C?Y6bPI(1Eq|Zm^KU*C{7&=9aCAm~9Be~5dTb#M z$*{$2+oY8uvWQw7L=vAnVpk7_gtZZ;jr8D8+A>*#n4>3=>7G3<wW*xta7*wO*2LMw zj?kUDKv4fw6&L{dOiiU!mmr6})MtYd&CQcipY3<;sZe)+wmbcjF*y>d&V=_;?LmMA z>9s6IOEQi9+BT+oBBbcSc2};w%9csz0i2A94^ztfr$NPjN&X3zOg+DeiA5y7AMX(; zE22$Wc8IehgMgz0@e6*^p(8Tww?8l-@o8`Ikdc>(B{VDt_4%o0rtJyVxE{UwyiD`W zhtOv=JClBwpc{;ub8KejL0~i;WlSrx4uA><nha<DSl&nra>6*EbgSP=LUgT;==kkm zP0D01&SiV&3$}w4vp5oOlkcf(#}!0_Efe_aAsaJKh$5d2VTlB*Jd_-?p_V>OjAV%o zouLCR7Py_VBnus*@%>^ZmAT7bHpDrT42#m`ox3UdfRDg>VhxMaz`2<`=Xz=5ZRwD0 zC1y^uZ3sPhzI}GPtioI=5OGxe5-k}dPC{4WfqrO&3L1gU`{0>c_SN^<?GGT4ohvgn z;+J<#i4W52*+$cJK3ic_w`f&})pF4C@dc>D03V^94a$f(xMtdMmSx(ocgu1o0`W(x z4N-}_Pd~ezZj}}!_Ax$4o{4Pd2vPF}&8zp0n#+`EH5*>io1I?%2AeOfW@a<*|Gvkb zE$=r&=({&B&BlAVpODu?Prlk2E6cz^W46Wzs^wwxP$q6d-b@XRKPY*GQ?R{%$a(HM zf5@!;r|NC0+k-6w!PbkXU@lZsMW5V?jjisA1zSYT!jX7v*C0>+C$Iu5c7t4q@F-mB z--U8-WriEMTtW|2{ZVq74y?r_WbWXgqDtrLk8tgwv5s0b#c_k_ea*qVO2!+iwLTb8 ztn85&mFZc2d8K5N#gDP7;ua5;eGz5p{5V!&?uKu9OVF1y%CzysL`%;KBt&<PVa(^& zvyYrvn66`UIf#cLhO66+pZZnkygd|B9T>_5TaRQl?3f%5K?PP>8wkOYkuBdT`++|4 z1X#1UQY>jV*XU8!*Y%=vHx+C*FLT!M9oE?G(|OtTr|bZt-^Ze3G{{387TrTF{;j;j z1RB(m$L?bd#-}Cd(6YD2H~W+ONi5AdcK6s(D~CGIZA0a|OzM!i8^kl)#w<K%BSk$n zK&&qtqWG7%-iglo06NbV`O)2l^o_ZIgWft@Wso_ODs<Q5IfW;e6s8{}x6T02b}&=M zw5g+zKWZ-4)2M0+qgMao5pbaSBBUJ1^?)6&GN;BTu+Np@<O1f7Z9<uV^_X;2Et4gF z8+C>7dF=o6x)8{kha2(t5Gs`6w|7#~FWWo8*{WT#z^@hH_O<C?i-b0Yoyy@{j7VYI zkeU5HNN_OLM@%%5_*B^eU>);E>ut!7{_bLb*EQo82a?^~m^Vqk$H^mF!tJfy`mj-A zrfj~i9oXGpCT5{rrzSJ?lcgA#VgByR)WIx*?e#NVhmT+EPaGOGXJtwzhGEZ@A?>&A zHaNZ5e__W|oiNUcB2==p`DsvTV^*O@lT%P;#9&rWKRKb#N@ZCjmtXS@`IEmYAARHG z?2u&k8)Y1kBX$oeTX5#W|1`Xwy;Hc<=E+8*YhOiND3+|ma!f19>FNbCxCGGONsSmo zBfr*0!m?w*@jF}ge#*MF6O^T}&RcAAmSt)!&ViP-7QvvKjgWV(#4O`H)~uEEx-nDl zv|PQ+gv#{qU>jG|>!R2*fL$<G-Wt<;2o5y;^Llx_x?Sgx@7xC$7V*ZjNlC|RZG#5$ z)4pm_uEw9J;nvpJ?jCI4Q&3RLGId+EuHAHfMUTs!donQX3DN_5X09ro&h=N^=`0G9 zbWccs56%^J{*cX<Q5^<`pr@mHybU#;9js3S^j8FAroU}`r?uyMWa``gYTWT`jSgzK zwUaab)#r`9{(5z9(Yl%biZepFY^(6W-^(|9nOLrJq;cg1;XrqLjr22+*e`0H8YJ2- z(fsrmqpbFptyeLBzl~_t)WpBK+Y1w<{2iB2oAPRRdp}9}oiCHJxx3vbDL*OBq&(E! z9+H%0_@did_jI?HOUkAFGbwAj+x-bNeP<xvwM?+(YDBu-MP$y1il<0AVnVKEe#Oic zILIO~L0H}kEm`63K{;$qTexm?9(q{<L!Ox}Bz{IEDGc|$9VI1Rl@b+wOZ3Z?Sfzl9 z`<4jhO0;N+_wLA`;z23Tl~}F;DmV5m;Thowrc1SryZV;!=h{eUiRQi~YH}s!X^9K6 zB|MTWhr=?3^yr_N&Yr)<mD8>NJicIDgE?&j{UIXvRz}$elv1_8B<IL|yWBBX*~86U z08%mGJVrj;JM>GUqB*ybjQ(=CvLmM>@d)JZ2`&_0!W(sG>L)P^U*}iU+y`H<|3^z2 zHJ{QT`d-9))Vv9oVQ&LxMa_nO^6xK|U&_7F!{6_9Ocpc_!X!EW;{T^j`Lrpyt05k; zHuZgNYN<9QFT!EZPg7B|zjz6-dWBhrHe{O3;%6Q`jP9Q}l7A*X$v^X6;h$ID;h%n= z^Urkjf5th0e^RVRou{(X&sNnha2o_Qtb=BO4P%h&yA-flFOy}7BIU(gJ3&1Dc%ic% zdJ^Iy;1Ah?2kI86G^doI|N58&T8I;*|EXr`issqYjpo&TN4F=XQB$E5lPT7ne74ta z!s=f<_=IlW1OA=1jU0T+Xy+1M=WKsJl>V-;o6J7_)vSM#mET`3v~7Rew7<*up}$)2 z=)Ul<|JJv6a{Z;Q?XT30I=Q+#bk9J4$9d0fe06^nzVx>*{9oHPdi7TkYw<c~`@3EG zdz0Os_UW%?b(59fUyew&zniqb^Y^8{TF}PN>ovZgVLz?>?Ts&WZGWY1)XCK?%=EX; zd!6X3`>XJ!zkT69_CK|&>D6CFY^~Qh`s?kdN_DRE?ycpYi1V?IzugY^E@89&Nmf2R zhy`ou@uVI9AoS2Sj_!*O<IfYI`ShT!rH9mI{Ihj;?9je2{z}2G<9CHG^ymx!*S3vb z^iafFyw2J2-=*Vk_o#jPt6AM-<@cA9zwPhScKk#1R|}rf7asZ`d67rrym;eJUE5!& z%lK#O7H0Zerxg0S{wjRwZ(sP2;XIw%l*fORQN-4IowNP@Li&5Rj!mC<V~%DO_vtTc z9NXXLw7+wP&|fV$y)V3|8Puo0)V2MUx=|-rcZjVUH8Zrv*Y#K7OMm;q|C_pM_wKJE z_EWEOIestu8h$UhLgv5Hzb`#BtDCI+@h{KN<3&6E`#}#acuHS<82`6>k3V%SJ)|z< zpRHSH>qbo-Pdv$r_Eq!WttrnksU1(B;QzeRvoHRdbz&BOU9a8RFbA_L^?xSDS%F^v zaEibanZqPULV}f74W&<7`I7%APZ6t!b(o8`UJInPzwVyQ{=<YaJ)LX;9HRjI`2Y?8 zfY|-?0^qj**gt3kw&UyVF5~}#Z(;A|9#NeSHjsP6H;-N`_C_zscWc7gPU`MwqL52a z7i)6P+xYPIJg2*Pj?+|V=kWC^qiGLDkJt^>M(mf^a&ZHbPcRGLFXMHHj(6Yj(yZ^1 zW%<qPf5kVB*R~SIODjL};Wv&~?IanmId6KL$#@BXuOF`*fEgA5=L2nEZ{zi~`09A& znj83a_~y~;d1aG6^s?h4;J#seK9=zjvsaC;$%gmP|LtvjqRzHum>3*>1}A~G8iLM> z<v+HOQS<vV#M5bxsN>7f*fnBB=tk!tY$e_ld5{4c|2e5Pv_ZuOiYt6zFAPX+S%1Zb zHzZ9FW}|LS16NM<<`CXEg{gXrDJjCPJ;dKYN5QYSpt<`Y{!y2M)TjON1uUon;nfqr zXit55QIaxq`DxqeptoW@k<Wm=+gm5?t(W%D`-W<y`fXoZUC+}T-9pU}sb8H(q*b^B zIB#$ai<&#Gw7Miz?&>S%>B7y&hx3dgS1*+_mFn3W+Pi-Wbgm9QR{MFn8f<w6q}_cU zARSZvGPRu7^oL0|tG@M_M0`5zZaHIW@=qlBmid}|OfFfp@#d{byv`Igu}pFzY1}h4 z>0`V9gKxfN>Tc7@L$amLF;fWOM8(H72p3=y6P)eC{h_FtmMwIoQ!_$R&d;WlI?FYs z&icnwtJn@i-VhKU_$6=F?PtWAUqZzVGE-ibIg7^8%tQtfKSqE1XLT;cE;3(!M9nYs z0YJI?AA5HIIRba=Ywr82JpFvH{7#e*lV^&)s3eGcC`8TwY`r{Oq}_FLJ~Stu1~bFg z;#?g+CV~@1SdNZ8{3m`Je9Fx|tK@L(ukJ_;;0h8~Qwf!z@3V6<{NzNtWcjOi;<8YJ zN%wr`E_lR|;9`zMDq_Yx_#Yj6tK2MYCx8kKmztj|u5>7P!=;?-z@r4x-%Bd~9kYD# zV;aq9g-urzMXP5Nx|jQ(SWDxW2chiH;MmE51Wl>zq*%cd*XLznIh5Rou818*LFZ+X zy~Jkklc{;7H6ChLFA1;^=iOk-XA~vQg)^Vh_)DqhIPks4t0|H(C7P=RzMU)ZTWUfX z3Q$C>hw9DLT<%TecD@g6x+z095<yVeV5anj-bsNcE)YaNc?2Dd?IO=qJaMi?o`bJV zyBJ7vQ81Q+e`&;#Y(`@$qmh!^gkZ}df(>~DHAxN?L1zBUAzpIC!meu;Bt73=-|BFQ z4lOfWh5y#!>U>L(sj+~EW&oEE)nvI{z@#yWS===Qf^j)<9>*7j&O2oAg76itED?2O zd5o8n;PdM3%PPq$>kP_`A>37v*w5SqJiK?U&_u4biz~0_!An&-6(k~ZIn|RqL#SJC z?qTtfrKc@XlbZ*3^6XM(9_%MFwt<(1c&SKbMN+gnjHa<QyZkUl7%F&UA+F(%y`YU! zE-cR)2<-gX=h-)K0}`HvYcw`Bc+h-02Hr>OE|Ka-Ia_JZvc9TBMG*+=|FJ8>`dHsd zG>?ZADX?#@<f`srei1blqe1bjcI?F+JsYXPI<B{63D)sqHoT*a0LgutOnL0*c>>B3 zV`RkmWm(=wGV0CKnt>ole&7z1qy{t4HrLT#euAEN6Jz`7gbrjMvAm3b)-&X0>2x7T z&cRIfBN7N>y6e4B^5`|{&h6I9Z7~!)s#r9qJ|axp-v?xVSMZxyYU2w)cQnJqkVMUw z{k3#%Q)&G%W2%*M#;!mcRcR`Gs86?#5j?7QCJ#~Vt<9V0{K?X{>0g$<s5~!hk5}TU zQ^fjAh4iU7%B7qA>E=MXIh1ZLNjH~v)RtA!az|}>x&BceFyDeKI6u`^BoB9<r`0|X zKI)WL1Ewp!#J3PQ&P&;1qBDM{duPwxPs(!EWQHjpmC{~Oa+tf1q(*tB??2BgHPd4- z0F!BDVaRR4PpQnL;cYFVe11TOp<&h!FOLQ7e*1gl>D(#OYC&|_)y{Ip%r3N8tDg@H zIX#r5b_+j#oB^YOR-Hfc6Mj65-st9(UAD6`Qv|E9fo6Y;iP!wH;`9ju$6D;_fC##u ze4^;u?#9e$?H62z@bo1|G{%UK5inJ14ginOOx((h^2v@q)g11}n<BLVcVEFcQg2Sa zRv1WRySG$Pq@XErr5mkiFsnB*F$}aweOb8l|24{sTCrx?t|DhvNZ#22cer>!C6+NC znS>JjA?y}Q+sx9pn!UDTgloO22&%Rh(pdGIOV`U&au>FnrIHA#?W=LP^pcoI?x)wu zEH=Z(6>5mSJNUs8IlekMz$~QgbkX>00?9+%NhQ@C$-zjg3wdOaGCZ9{e6kvFg3HsB z0#P2^=*MEpG#u+}MC9ne+j#x5tzkrN{(#;Lt~Zww%@naSD_xz}oZDFL79q+Gx>{R= zttR<dItJILukoAl)Nr27G#Yoh&KQ49D0z|FSf+LUbyc>Gj~7u3cr#B9FTPXc+oF?g zBk5~=X2)XM`5@Ddwc@eJrK`=ydVgIiVkgtbNA?GE_mkC2!{a`>&on;AUSTq$e)4}m zmoFhR5i1)GOA^VeL;`4)O9&gHI*r`Dv&V!#+9{=~%u)8sShMjnO&LeLNc}RwJja(N z3QacOc^aOcRD$Cn4dPbWB<7D2>9E!vI;OiJy~v+l<TF*$fq`rx?6kT}?``6v(__qu z7JK(g#d&o?FwXBv>YCDm=F^(YTkOps4GkYpQepGqjy^i7Y=5!WoauaD=T3fo^AZ3& z*_<Jd<s$p4WXMcLrX$0)Vo)%|+MQ^l^E-tb#vjDMsF8^#&g~TQUuH~6|8X!)Y8Q5A zgy6#Nto2u6e@L#0t3SturXyqbb@Ef#b!}vcUnKE-YXevbAc^lTP}ZhsY0SKMwjhm% z9Nu!{X9Z@@!s-bNJPZxSv{i4lzsSKpWi~mu&}FV|JZK{on%kpxW_{q5Sa`?f!<(Cd z#{qc!EM5!Az~grY9zA4V(r<BKHqLq(c=kyXp@UvQcHSdX&V9=)(nS%Oh@o0uy>Pak znE2Ugbt6@}F7ptt+Y6Z%j)|G}=}M65c5G|XnX2)LT_?C_<0On+>ZfmBK`GskVC1G2 z>siFQ0`~219kIpELv|Mb?H|e;*6_P%ls|L<p9OrL=Hp}Vj^y)+{PzBfnj^OeXNW7X zOB;8$$pXUr@I1Mwo0h~C?mnAH<17?n7TC0z&iod6-RIP7${AkDv~0>r&Vz@_`Q$SM zlC5=E+{gWVw!m;_&2ltQ=Dci*K4C(<W-x+R<dRzAF~WkXzZ}MSh-HoY7|rK!@;1HA zE#2CqUc!@<)G5nlmyrylPFbp7`k183{MfiU5?Vc@oB<2ThVi4|&z@wMH~Qr&X7BmW zeMA1XZ^$><d<;~BKg+XFy5r8?J-8$I=WzI-MS<#lLZF}U-I@B(C-X>uQnc}o8SaxO z6cm&fMDDy}#+VJkKW`hh=u){IE(qQ;rftRNlfHd<B6<Fb&n`+XtV=em;EX<RQSwYF z&=$PMeU2h>)M#6HlCT*`W7>j$ez$nh5dIyoXmCe=p&B^_H6--Y<RVEHs%moPV%6g( z=7wzcJbl57FwWh+!#sV#iVd@5MgDYf@H*M&W5)X7;r>uZ!3-vwGI@JP!K%FPZF%26 z&ih{R-CX$#^1iRh`@Sjf`>wq2m8o3aIeFjL=6we@(ORr&0J~XyuH+Nv^IbkS@VTGQ z5BdC_&*OYv=JQuRLISlt4m26xIJ7md7Huus%4qQqyv4(G5^<p2oiZotZr}NqBewsk ze+G-Ti)s7cr?AAEJ5T?jCoC2=6MV^mE4~vV^hr<Ga75S?e{gNvhHV4K)P@dY-7Gk+ zHWXWZ&2qPc0E(v(K=Dcab}-+fp$(rFZ`jp8^-fXB6mNKEP-<In@RKXv-HuLu@L%2b zqnFdY^x2`=Hquzi)FcMWKgITC&?Yky98%jr!Z)EPaY~aJ=;7p>;7c4sN6H9M#1W`u zb!~Zs_|TUZ78R^GJ0z{L-!;`>oQdKllCorVw7h}c((SwZ<rm|v-rmJ<T8iR@<V#2K zLh`4h6}UgIc;{Lsf4a63bj`a6;B3Plw{aetI>&~b5Q-`>G05(qXw1}4wEbukVUpTa z6uj<ZaAXl%e<X_-TZJa~smO*-ACB|gcy@JeAlE&oJiV_Q3#W<EGgXuecys&Rb3h<K zq`9YTX+vq(pFT&?jfFWlrO&}>Dv*v<c3taEEywupoN$_;KCueu6lhBG(&^MnUgOm2 zEP;koXb&BZl@mZ9eU5gRvNeIOQ~pl~{7kABr>B-<{3g{2EK7Af&!<+7A(UFy6WuNy zUT8(P=gA}dp||-QLjULR5h6CZA6ga6ACAt1)c8w!$`>N`migVqk=E{xDF(t61Y2I< z-<bKF7a}Zoq)bubjFc%1wu&@K?G6P~7o!+(FC@}gz@08}Zpv1kds6xFLpgq5A4+u= zqPLL^@a|B0ddb2!8Ljk`Kzebcb48~9;nYuEORzC*BXPXjlUl}IQ)K1f<ENcep1Q20 z@OuCC@@;djt%Yx78|oUjM$4D494vsP{PE9UAIj7KGzjbtEqpy!qc{)UV9O0+f^y1p zNUefoMfZkaaui)@jJU6vweTye*y?Y;f#`Ope=+87W?$U--1jeRXWRcl(EWSr-JrX3 z@c+_HAEuXWPaY+;N4re{$k^CG1C4t&@V6?jfgLOU*@G<Lp+=e7oFERa-m$3vBl2VQ zM2Ka~AEoFf_sN~FrQQh^ZE&0X=_$M1)91LmcD@btqFs0qK991n!OT3hFW0|-;R0NL zR~1|jJwGhKGLFhGr{4WSCgz}%^`P3-&uw?7@8Z$eXM{~(DSFFn!-X!jY<mIk15kc? zz*b>v@`@b)HU)|{cln`D(PnTtB3Z&<D*nkIb(R9soq|50JUzn2Z=INMcoxR|ZcSx+ zYQV#xX_xy<>YXp@8yk$CCpQHIhls#>M(3sAu++mLJ>_FSvFXgz;xrP;qR~GO2Y1TH z!IoPgCz`_HOw*tUl^C&kn5AIEEVXEMCS`B?&+URI-t`m<Yq1I~R+(P*F(rd7-xuDr zM4P_L-JII?g$TWuIFLaBC0f(2NJEZjU1G=p(LflwQ3V#zS{xF8Vr%8o4WhYIN{-r` z+7(JqDOq?V*nbn=m&=A|3hIqui?}wp(?70$*4;^r(IF6<m%!+2Jp#e+o)Ji&6QCc$ zEvHA^sXSv0M<u2nCaX$%YRKFOuCbW=$|F#Vc%t1sJuA)$Ng0zQM@GD7Wzovv$3J)d z5T2`L`tX1;GmmMN{Ge-$iS(-ed#amLY`v95#}`xh`iVWZo>$4xJ7S?v$0=21r#PJQ zT_j(6VrA#MLh7#`kXRsbIrCfjH*YA;Jn5^3VmTOj{M&mRM%XG}Jr2spi*8mbC&q%X zyE8p8VrJ7|j$RuuX)x1Bf-xb|(4yC_4;5`F+Hu76lH`B!S)4-nhH^LNOGm=IVMOc( zHx@`oDixyx+$m;*=?8x#LWs}~8GwS+208g{M}!YZPxYk<;5gM@;p9u5+bXTlz=0@F z7Jb)CUDH;{9{*^6=vh8<j%EKX`m)q+9tFbWZE3}tF)tt~t^@N2Y7!UyykIF(=ls;R zgYnne<xfV6b{(~y!pmN3?QU#7ZYBD~KQoghOm&HAu$7Lpm5!83gGH-be*M8xt+o5w zzt5bFMpKQjbvrk!UG%3s1g|@JyJVZQXvW)%+g+seeBE}oU&;RK41XfdHvV;<<R3iS zO4(<cSHAao&)rYkgUMM>P+!j8i8-1XHCJg0yUxVf&Vz@^k>h9ClnEZF#C}dWJG7_? za4%y|BZqiL1G4<=P@|?^FDRs)ylWHe3Dz^hVn4B;IjtviUoz}5!9wm!j@m3olK%Re zBgwQ^df%6<3tZRhy)xN%uqp7fweUHTC(5HA=yNe@A};%9@-um6J>ka?G}%Le)-ll& zH3k={l=sS-9pfdj&;8`OC0_$y@&x{fy}-A5W<p>1l5So;p%;8DYZmMk{`#+hFL~Pk z3#7T;{kM5${bb3?>%XL%Xm9vh*6bL!xBgdL|JC%DJnjEp;M+Vip)Y(%H!qLv)qgE( z7VH)Nysv>TdD{P(d-mVvne~(U^k33Vv^RV$Yj&KpxBfr)HSi@*`@a|XHqT7x3t!UB z%e=+_`)Bx1%bEpyh5zx_z?VGj|M`3N-{zV1r}yc<q?>4O_*&NN&`Hsk|HpAu&dwg4 zFS+?AdD{QIz_)p3LSOijZeF%A@G||^vSz_v;V=Cf_>!mnKX1?e+dQ+LpozWsU(!vq zH+(H?cIc$&+y5882EOEJ|Mvpl=9vk7;Y+%CS)+hw$6w2u1$%{m?#i#GzvOBEXYAR3 zn`hP&&aqejCEY}O!`HHAhfaz;`u{cXU-aOQ*b97{XD0N8FX`sxD#0q(e`&`o*em=R z_pAFadD{Qjp8dCZW<5T9z4|ZdCfXammNh$cQuOWrZC?Xl@^t+70^jDD34P&9x_SB7 zUj5gyX2D+JzwtHjB~SYw-LwBT&#XVSPyZ#|M0>;6vSx=)ia!09^^t(O^#P55G;8wi zUe*lA1J+@Q;}_6~NRRU>L{_z+UwY@C`VIA)_skdT^&#%*^5BWD^O<kRzx>QS;P=9R z_f31`Yx}8<wtvrje~<jhYU|^ZJx9dtM?AGa#4H94n5xgyqqe^SPajqAbyiJ6hb8p! z-s8P%O7Gu&^Os9`!G}W#)jGHJ`MpLgnDX1FH&UK`uTnn*_T*>fbEH1CkszsCXyz-h zwfi3#-;hFVK7Eh=d*d5Y2yg94|6cjCzM=k)_ssXkH>BhHpKr*&p>7ZSyz#a8AGBtV zd~bYh{(tt&-(!4{L_YwHub`NvzokZGBJ|erwb-|1$J_qyn}3&-*YUO36aXgw_k&Y) z{NNw2{TppQ)@4flDzNW6zSskF((G4YEBaJ4QRo~|icH3dwv=nto|oi$S%R0|@Gs5| z&M*#7&Mw44)HJ^**TPr=FdAj<tHG8na(dx=gj&?;nnhdX^2maiXW90+stw_Wh`;h( zgmI;1dFbwjHPW(1Pq8hBd$*ier1#ySCXPmx#4%{4uGDO6t_K2_z{$a8gG2$9=M_(l z@}ykReJaQ}T^!qpJ&)k&6Du?cUvNaG2l2W5f4CWdH5FIMWQxAH(Zp<V?{_Z&W&M@A zM~c5Pku|n*4D0{6SXFS>!e#uM_kP*qoRMih0$IZ5ynhIAaOGD?;tD$AlP51F4sD6J zV;({LS)jM_l4OYC4e&h2KM%KO?0sODK!e%&nBXVpl=65#EK;c$apck4dNb_?8BDRg z=&vu5GTxpc#`l$izFBU&I{tdSP=4fj?|>dq)s<i4X+Rxy+s@=`G)oN&Sz_?e0*1}k zcvHN8TNi*)cxljL(Om<l@sx_&MEqN<xK0mgM#Q{HhK{hiYuUc7J<Ene({(633TC$R zYd?Nza0p42gD=YZ!K@w822*kxEut&p9Rzs?vcLR{@N~MoBV6|*9sJolU!8S8+lA;D z^X^3S{EdTmT_B6xd5Qx}x@>@gCSvDs;{PI-e|sveVqD}7;RZ0Zk-70VQXpq0q5=Md zF>@6vG5b=8So(VQFr&=7ETW9*fMCn*GW<PQ;oYduSObYyvTV^1=h!myvj#0X)t6Y{ z?n_YBo%+O`oO~~m3oy#;Z-%lbqPeO5#B^GE=|<_IlsL_dOxk#^iLuTVjJdg8?X*x` zq>Bk#8pVD)=4>112YXb-)DknZ5!nAFgsprrvjrWI44-HPV&+lr7e2SLO{ah7-Ge29 zzJwwdl3xE#%)B`C|5^JM_$Z63{e*0i1r~PEM4|?Wx@wfD(SQvEG#Cu1h?|6LP~>9E z<#ho?-33$#;3k&kCCb;TRcot=x3*|)YcaNJfp8H;>*cS~Y7tv66C+k@1-y~}^PG9# zc{d^0@B4k9E!o|<oH;Xd&Y3eaXU?J7&nXc#R{JEzkAV?2(8VC$2VO#U+$+?X+~!NX zqUNDh*}V_577*EwKW3(jY_-1uMsgef<b%-s5f0TgvV~D~zDCx%Z>tY)`}PAP^j<J_ zlHPNY9JCEjigDGOm<r+iX%u%r>5g06;X7OX^*RTmp%!d=VK37KqltR>?qocW41>|J z4eH0DBf%t}209M`hBt(Zb(T19qP$dZ@=!`Kgjz4OKo*35&%Y4`cKm#t<-g03#brDF zOY?nkvI2>8V5Q!=j}~mH^L@c4noS}jzF1YiL+a-p@gqnRdp&i(n3Ty#2Ak-=NbPy> zAgflR>I(jjOmc={q1_jLuNze7y{-(LiC6mDd(pHIZ{bsmefGsZxTy~QT*eubIyTwn zOC;4}*P7Xb+vN;(y4R*dYW3EP5hS($Czi5e(Fp&#sD{46o`Q!>AT{@D>m}zmW({(e zljhjB)BLA*MD;&Ir~^3Z-@D%tIUQB6>o3#Va4}-Bb5`DJoKF>~!0!DRneB|JmZ5H~ zfYq+L;A|M6RP%<Z2zNdBC=s%1%*ItxM=re&Kt3Z{pp|mr)Tph00~jn#T)a@(2fuQQ z@!*qF#LzV#z|s*HdyxjK2uD@5n1A945xy)i9Z&rMPu|+X8+l#CnlTLiD17TU-C+I3 z-H1dai&a+5_M99PRg=$RZ8|B|zT^z?;)}NLdg#bZ7(INs91h5i4sL+o`o1vO7wSp$ zhO_qa+(dgv&Z^uddXV88Nj)0Z#S&P&E^H%om|0B6+s)44hUXA9_dKU|e88%4nE-%_ zA6S%L9b3^xB3FNZ3g4qR$sQQoa8#|j)2)=q#i4U~PNE(0ec)(xOSks^3NtLUhXFu? zb>f*M6xo)OA*PGFp&US>!rw#yzDb}FH2)dZSLHNqj4u*@M!^j)BWk4ER6MY%nn&Ek zuOrHMLN)d_*UE)nkA`k;8CxoLM!^kOD*rvk?bs=<e8Pgc4Q+z&ajuJHH4xl@346gU znApAI>*s(%yvEvNI&!TH+yLDX_Htl@RZjZqr2=9<84%|vm*SCc36h;mpZcdBYA17w zzV5>)q)li&2|U!WUx*~}JuFzbGqj@tZo7(3qo5^~bOvv^6RRNT9>mgs8=kGmLPo{* zU~>|rZRd<8kp*x42tR^Nl%(jL+^N!&3~rYmzrY{j`%#b}Or-J{X&e@4pMam(0(^-D zZ>c08oFq5I`oMp~38GPOX)0zqu1KYEc(PTkr%U6=69uoL+8=D9jbQSeOdt<SI&4=V zXtXnx?Kxb&JAMcaGjA0pE`Ic=esTY(KEdYuSY;C(sz^rS!|gd-)6qjwScoC?72)_0 zZJbuW3F`z3%T;u(wfw76Dn-F&gjdT5Ztyql2&VXaBl+$!`^)&;WT$W0Y!m~xqSW^4 zJY;3y{nDG8X6N~X8;b3Td41b?-S|;v>Z&}JNxTo6)X^DhGBXyP)-txd7uc_3B8W2B z{2bbCpAMx4EFMGr<l>?1KNj0yGxjT;n!&ZnXGNnwxcUqvdTc+nEx2I^9Hylv=55cx z{bjc)m@9)Bs;JHjuHJ`n17bP=1hm7eKgMtEy$5nTGk*K_96zSn*nOTxaUmBJaLJ)E z;~!`wfF^GQ@UAMBRjc}-0RV+&7#{jcP1eh}hlWnnBz?d!edFX)&~)>S(zF&tnGi&| z6hwa(DnsasfC#9*wdxt2f@-H|nc9x?H=2~i5M?TKs*H=HXSK1KzqTXC$^F+U?x;0A z&jFeSO>Syi(KvsI|2E^_y7B&ymT%ko3yX?+OARtW-4StXaD7q8iB$Pti85e+%GXv< z|9%fmhJ@@-c6KI$F@K#(y3Hlt2F>f`;?KoI0k+4^@^SB9oaN&V{l(tCf7kS5H=Zyy z?4O4CbY#=k2%9?__;~SpCV&VhV_qbl`ed3n%#1QxYaU3sK;0nW0J#?9(OZUnjvHyL z*Nw8k*QrxrS*c}p8GL+HQjRQ+&4OfpT-0_1{v8JpW?4i-6A%HT@(40yqz&<Q#D<Iu zJ9No6iQd47qb~-V_@;+UjByFo>JUWWCNTuLW)gK(F2QH(rA?ZiElm%1o8Bpo_nj5l zX?iQ1+OcVnPzVgJZ8dAuHA|c&4595WhCQv0d5p_UG+0de^*EwfV5o{AJZRd909|Ud z)Cprcj>B@wm~jw!(5$zP`xX`<_pT&FFc#M3#9+i1>j9Z^7a0WB;_@iLo=<QRwZ0I5 zKCds-?14B^f&MJc!vQxDrgUwff2A^4V}>mhO-TF@Y(sQfx|1Pyf6xWq!v-GRGiiAL za8*dO;llf~Nh1&0<H&d~{80Mnwt?}1Kg1|(k!w%HXze0lK<7J3%VPRZW01xoeE}I8 zxt+o^qfWovQfFMsiJ>5BqJjgzMv!QKn(+MqpT59U!+H9`omQ$oqvN<g4bxfflM%hz zGJE^^832&6y!?z{GoK_ZUz~|=zri=S^NpPm!ON`8lfjdEW1l#}qV}Wi4FhGwdQ4?@ z1mQoOzaV8&y|B6i=`i|2pN<#DMmDG>)D~3ZevM{Fh=DO%XMp^1v3NN?BI*(iuZV*{ zd3R)k8l{24ff<u}!5H%ZkkVW;rejE*dh2!JVeSao1MJqnF$J!VT?@9lRJ;<>yJ_z_ zwO$wJnA%Rbzq_0yM!3k-g5qW;iJ^CT>7?sSJKXb|6<phsHSdi!z~p;K5l$$SCTvKp z!gzjzx)IST8W7T@4AYANun%<f!+WLuq5$*JLLL0Mf%YSa$LsjZMpwKB@Se-{hfwN1 zsVJ5QG>jJ)5I<%hfOruP+5C`%bFoj7fu>ugMqQFSId}i2{(6_*E5rvAK%`|NLZqDi zy2E&^v;ze&+_L>cU*M}sR;__JX4FIRh%R8~rWP3YChmZUzAmmm{pwS^Q-`i>FXTgI z0}r}J{5-m`NCZ^>+hj9S4Zkp88Zg15|K(zzt#@<W7h5waBeP=AOtIN}ek&(D&vkd= zHtc+A-=fimdbRlr>`fqJu)WKb0|_YG@e9-xAO%Xo-g-2qs0iNna@8D!a<O+o5o6rT zA7Cc#_?q)WfpL}&hb|agg%G?at3ItnF%NF8YSdr=!%%G>#}UH1tnCL8Xo^NHHjaF1 zplD(L3kL-e^<VdMka;uSwhvM<GcmrtLG8p+sQKbCpcAgc)1Rkg3^3M>C)*5`$=~S2 z{Zf)ESyLTUVD%$i46lCP@`zvVn_*OgQ^59j@A{@wen%zBE?nI1G=n)00gz8t=RPT2 z5%TC?ql)yxGI~B3DPE`_xk$$?DLud|t+vv|NYodB|G9@`s9ZB&&=fFF_^`OQ**J{R z=k_0fwDklz`I&97GjR^x|6(#xB)z_<#?AYd(nEL_x{LvBuonj!)K5?Y!;V*CLosN1 z*iqk(6vWl7QxmjefKeJK8;p5w(ItPGK1JMWPM?x~CctAY`oCvrlj)45S!Wj{zs^jQ zaS?6afk0t#@z+jV<lqG<0NyX6Zn~4x=}YBw<ZRCYfpzjQ0b4#i`Gz$KeeZFqvuRWk z!kL=m<Pgbz;SuOFQPtliO!N^vs@bF?2=D4O0gUaRZWV3-Dn(ofc=}dIk533Y9C71= zLCQK2>l~Yot_-35$1Tiu<I(3eM8p-odg>U6^UD!dOdX9i8Ee2WP4N9KY=s<_yRqX2 zd+S|U=oXgm(2;Do4th=j&hiV@_d^sD;E~2-^a-YrN+V(ioUA^0LKD_Lbhi{<0LK9H zg1d%3$3X#YQaugT9J`so3f0jrpryxH@N?(1y-Wc8%m6|dbDj&|3=(cov$ZY-LhEl$ zH&t$caX#7s%7?T>^{i0+8qWy@WwbQMR9h-7mANh9Ecl0O9QH>!9-(Ogv_#7Fb<1hx z0}7S57&!DRqFC-bK5233-klX7DECc%AmnS`eP}+^NOTMQfeRs6Xy$-VjzG8oRKu@q z+RE`qK>zT|kC6O;jaH_RKv#TF5$4Hbe0X2M44&VK`v^$7shAGDvx4ID#%+%Lk5_^p zD50y>Z{HC?S?!CLSd<8=<}cu}s4vwE`g3w4t=#b*5&{sisoFirO!SYc-ufZ2$Zt9G za{JCt=sMi++BtkCwK#yyVxL<8wts329%_xa0S0}b%MA5<y8Mtc#=iK84i~qKqlWhA zQU}ps)4xCo=s*dWEWf3Js?{1VlP~WW&+pr}0S8=DV{JSOPZsy!k7{2{7!ah?pT$BC zv|&&8rC^Vp5%159)RFiTY+eH(>R4Q`rmB1$*HKMs-kT`4?nAP*giF%=*c=f1m%kBW zZ%`p1jZtxy0reRMkcV=3dK4dzMddTmeYseV<jRx$x)aB^qehGBj!`}lww@Dz?9RhL z${Pe7JTHJ%@h7W94uCGO{yFcv-Ni;<QJ5hX*^+DwWZ=>F<E!=R8sJNNsM(ZtI6Y9~ z4Y(|*p?X!2{<ur*oM#Wa#I_c3P)^EB-w#nkEx{<4a;sLt{m>}66dD%M(gNeJ#{Sz~ zQBTu;kEOw@5Pj)n)%v&$pzaZ83)`I<NUY?RBCeF<GZPnrDUTOfiQx-2?FA0?SSfFn zj&P+s1>^f)_yt=0%3UXeO<P%xYvpWR5NqX|`vEWm%QdzJ*ZSh;VXuM{yoj2KC@*-c zyA&79pbholC}&!NP0Il!mIsMdh@HgJt2sf`B<AV;Z^xiIHF+;WP_{5$<R>q<*%xaM zpVFEiMtpg8E-YLb2xcTAq=^uUp8`?N=g%QKSZg=n`ga^QCPe1L-P9MZxSPPRh$Qm6 z49(d-Jv11p5@eXzb%ULBLks-UAVIY4FB_~#3vb{8(-B~gQM8lWdo@_2B<;X7a9|de zPrSE{A*vR$8?3P8z0JHjU(5$D7NyvvCAW-q@&l6pH1n(cF&|d55b~YO17HvM|6t}t z0l=LFGbQT);6~LdBqq0LZ=G0iA)i{~I5c(6=SKK(p0UwC`T-<e`>)oSXrv8Gu90a{ zo|)asKYf_;t(BNQwGdvJQFH8eUl>0#aE#!~7>^geW5bN6&EJ7N<K%aU8!Y_JTY#4F zS->MHd=}oR^NXnI;dgks{$0#%7JipR^zTyct?+wTiT+)V$>;A;0sL<9h0(t}^bgzf z%8Jd`ekL7EZmDD+`Qe=JZu?ebTcFOK4By1XqI@*Oj<mkvn8VX?q1tjZM-hY=yoIkO zaPbBIw2h!)>;Pe*DRWaaRrrc!UPhVZQaG_cF_v#VC%HFy5a?ywzSxI(+KVe-5GM*f zE`_Fgg?Rgb&3!F8Q-rS>YQPT(p4`Vsl7+Csg@6tq(LP`gk-#jfk%vQw3=Yc1QBcIX zO@Ov8Vk6X!MnNL6B95GE#EHZ+up|XcL>XNVS;8n<MX=rl^+l}ZQg?~e<r0Yyc~rMA zZNtWHl6{fSKC%WhIsq{jL5~r{H@!w+LC!Z0$HP!u3NAnb$n;7?KtTvhI3b>{6I$QI zP62g*g&HN5!a(2!z}H*K^aI;g&L`q?ViOJo^JFzEXs~bemF=~xTRA)PpyJHKIndt= z*cHmFTb=+B@xkvUavtD&DxKalgH1_*Om6b8_)>^|?^7iDNR3rVaB7M;L_sftx6B8a zif`i=S|yUR!fT+84FoZNqvtpaNbr_(nKrOiT?mU;45`-Yi>#2;Jzv)~T?C?S_65F< zm6$2S^BaW6(%j!Po{D~|R=i9CtyOG=&H~pLAMhmlWgDjOpt%WH)HKcg`xc_R{xY_P z`3c_gEXrAXB=wDfW-K0I?ek&tlWfn3AB9IJi4$SZ5+m`wtZn%^5dO$#4avF*XG)mS z8y;nsLe@@!G(q6Ys7@0|e$41VOu8QGrVH3;s}w!XD_X{)7YE8ZNo8Tx&?G}bB>A)x zPXIs+wUQ|73yxKQBUj$hNF+G}`cve5wI2Hm)_a#lru+CJ`$}8`Myv;<%||aKWSOl$ zp+pk#+^5-7eAa5oy;X7r`L(QnB)T_cx52%IX;s`_oElLlh?e4uz(0jtGs4THB|t9p znz$SltVxnO%mZCbFwmBws#ES1rAv4VgO@w-gE-WxlnPm11sZ7BmrzW<<W=B#5S_z` z%#P->Ta-3U3ZnqF4CA?iuyk0Uy?-59n$s>Pkf!1wuOfq`gWZcT4-UJB)k`<YL{uCI zt_EMr>5+YYNZ36ja9dosc+Jj*QhZ>L&u6~HVFN~umx-XL3XtU+H9Vw_a_@UCqJ6|d zq+>j;{(zj%$)2SXo_&p+9}vzzPwEQiL&WjzAD4_!jT*5Fm|-OV6LGmEt9VPS)`yP5 zp_F$%OnoSflP}10*nGgRi7#;sT3`E--YEkrHJqy<L#W{-%k$z#VE5-FPj-^g)w=qI zD36rO-ck>)FciBPh#`RcI!WO|0{x{H=X3WX@(a|TKaR%n4(10`D7Gh1Tng;7D$Yds zO+`yCm~15v_^$gHR5mrZ;jG|>Q-*$#I3M~hACGM2`B$|`K0Q7843j)CJ-I-VGlzZ} z@87&n<mIwl?4>(;A#}#Z_-R!3qj;L4{;^z7^{(LRbD+r~porJ!nQ*nrp}-K7z~*Ku zF3fhSOPoY+tohBk|J(<~4tiz)=RB(bm`DFUT=iftzif!r8*^tZhn&N)#a!r@lOJN! zdDDT`R9r#A?xtSNWGzO34a;^IlUi|5pQ<(%L6<zA+2sg`y}q5Y4-B0+28v__db4B? zhPQB9>KMlr4M4&OWdQU$e{GFg{a3c-M>q#WRhXXK(+k<@J!l<|=~EwkkxnmTxs*(5 zev3VtB%1R~tRRrI11Pqrn5pJhK)`DHPX4_VUa5Hy3pXo?)2*{iXBS~Va<ZEHpzf@; zl);FO#aL#2#Q`4Q7FDYULbM|oG6!tL$YAqbsE)O7M0v3J7JRK&_TRtl6u*3hHLxog zJ<8$h_+z+HW5o;ocrXvW_1dH5e)ce=HOml77t*@WBzGaLGLzhev<eMr9f5dZ7!gfg zeMw$9{7n)IHot)p<^4iIjrutPzQDW6lOw?cb$;NAsUzMR<AIDR(=#h9lBPxs-QSfJ zW|-tI_+DU=yWk6E!vDz%#V#ux2V9+yXOtcGCTBvfg}~s1lx^%OcaoEfD$sD8D(5<h z^bT~#Qeh^@xl^#AzZ1V~ESBi`&!BLL9B#~)<FEO;AU8fTcz`vDh=3;ki7Q*8kWQUD zcjBTC&t+!+k<%X7S6%Fj<8Nt^`{c%wB}aH`4#L`<tiHKl$jx{S!+tH)3vA_&NZe>V z-Q#PwTJ^yD*hV8Jf)fA}C2-z<D-w|eIe|FLVrzu~>57o%_YK(W6R7R4vo8%aKt59q z%TTv0amHcUVC^qQFuM{Vbx&5`*O*}fpd*4}eYJJ!Sy@WaVB@5Eh=B$*6##fTe?C4z zQIPQnd7asKN-VQMjX_!++*n;8R#I5omJEuA)LU4mv>_Q-9MYs7{+6Xc0K<A|TkB%t zl>>Ym?5D%a@k0W{9WVB6B9ts9BI4!AYU5gG?4~ETEN+7U;n8BSX(jkDS?&uqFC%a2 zFy+Xqv+oJ>L?T*O6KQ~pl0pSt9m5CNwCp(RMwHbuZ=t}RsbNoplojakqmk&lzfB$( zW+h(;!Gn8Z90VDjO)Kj?tb#!Z1Q^ia?3yRnIJl0e8F2g%QFpKT2A=tp+AMKU3!3*% zUDn?sj=H%-$F1=F9&E;~P6i#k9|aN%*tZF)*zWSOurShbG}KAZ0p>7(9<duRB*3H; z)~Xw_No$m_11vrZ)nNO!563Ej%Fr_459;8zo#gOXZjJhg-?1;KRT;Uw$v~NKL=F3j zqy*E@WtAw1RXghdcAV6*G`v|H6-@Mm`{<^r8Uh0P)LbkPz0?IlD8*)|rfFY4GHh1d zg&<Z%GPJz`0zBpnY*+T#*&0XRRL-ZExe4JVxQ$pJUXB##$`I^}VO{qEUtmId(^71q z-4wnJx$^Gwj}Z15h;;T`D5X;$0SP>WH26n{OvV)}c3+&N1NQm82F}mMmpDIPVN=my z?{ea`!eVUM{Mh%Mxj{@p+<%F^9j#Txv=g@v8h$Ulp1v5T=_ArG8sK0gwxR7eU<zXO z8rDL>g6Qe%K$EN2<d%4wQ{$0P;%ATeoyo=gFmhu?hYxCW1jM9n%W`MAf9z^^il?Sc zan(0^ifhy<AP6B1Ojip`BJ2a0;-ZME!HiP2?OS%Xp5h{8A_kD~{4An}QJD90Fs+&m z?+#{uuax;J?wAb*;%I{lFsX^!dWEjIbCDR2cm;{7234^bv#S`*Yz)33dH`xfRK3`F z(o0_a7#+((T3sLmeBft75FOc~O7N6=H#pOJ{G@Cg*G;*BnSS@QINnvf?OeMN2Nw~Q z{TNGu{SjnVr<DB)2Q`yVlKAE)<2zV{Ro6yNX8G42^~&p%ES7IYChSJ`|I(C~^T2)8 zg_-d)aBLe<>s#fzG<i-I;_giZpZpXFb~LY6{fJ+x3nD5dMFLT^T$gpPc7)Oe9!U2D zK(j(~8QSLh>%Z=7nTYK}tgkxlwf$hPaZ(W;cHzIEY%kQ5LhV`gw%fpPRZvrk)s}mR zVxGNqYFn~16J+1n3jzK*vl6_KE41#!s9RF}N-2K3SKPYW<Q1vYHn2O`28estK-rEF zI5x+%B!Y~m@N~I6H5mcg3)5V7Q35$OS9nVQRr1A7bt$Nj90`l{_yiu2io_16YZl4z zDQ*f+qsE7tMc`?;o}gu3YGMKI{c+#=b(|f+lClie$snAmP_lj~g4t(p1<!SxZ|Zn? z(d0{=I7%L5J#V_gF!06dv7hQufmuTvPitWc4~sfFJk^7tORdzUgrwS*;}+fiB3|z7 zcY@F6fOL-<;oi0vShNt)wJmAmLR}l$EG^moj4qXMzkt??dFD)AbQl;GZw=Tl9$-(2 zk53zx%izIPU!b0XAt^w8m{EpkMCA^N66;3}$&qGAV6O{sycX;_CJqRiC*iaUCn`{5 zke0{0E(F}F`2$!rqilzwp%vu2cQNkBT@>>(NMF3TMumJFJu=a;7LJddUXQ^ceX*K! zw~Q>*3)GOXbWUq*sDPJhc{Pz*Y0Z9Ky&>4LHQ-X%rA8WdtOPrkKTvQ3#kHnV+L~bS zI|b)YSuTEs){r#(V!-c-y97Us4-qT`=mJ5I=*gX50VF<=k=7zD7j`PVu{(4~(((0B z#pOBnh#+DC!L>urN0=U9u+OAbbXjNFUc67(7(Xhaw)KKKq!%d|f1U$eJLHT{=RU$* zz2idec;=1-oFbjOin(;j2MW)%YMCn=V&q~&F^{>snEO^@oYp3V&Bx$w9rS;vi~<-D zM%0;4h^WG4RPP4$@89Vkd*i+9)ra~AD2dt~`@ri5x`V-d&`^Lo=UN5D1p^dDF^_E6 zUzGJBl%D=yr0lJlmO3Bi?_E(2yO9{mYWl+bJ)Y^!pXgf-=CgtMzkg!p&jXFd3d`P# z0DQ|unQBFk@O#E58~D`pSUwG(qBMMdoJLQxfX~eD#3!5hd?r`r-TJGY%~XGwzCRTg zt+>>@prCmNiL#hNthgaw2<@1T_5$_+?Ab9=dDvFm*}-i^K^v^wpUiHBz_;_Cz~5E< z{(!%;ae|nK^vCfX7o^Brk8dj{gpb0n0_GOZhH@Vmi3<~n{^|g&a)8=fyBhm8zZGp+ zkOS8mZAkAL{}h(M@tkbyHyD@Xwq7Ctqw3(Vu{=R}2-^o>?!NKhSDjJVVE8-f0Wpko z<bhGqEF07p%)+J9UVNfAQD`7}kgL1#6DXCU&(q|f0v&!BkDS<H&Gg7+G#tM@297gu zP^8a?_PsCqV2M2d&Lezb^wWobyaVRDL%!ys32FiU39I0mg4YW8iMM^+9_6>>g|$z4 z{DQspb3m#HdnNu&6E^rNYa0#VDsdu>njt52^TtGuHn`jmQ&@~iygx$6T#MV#8%2|# z)p1=z4UW(%u6BsL@ocdd9z0^MpSJuA+II%>A~-E@;{n8%qFN1)&9ika9Gkx+mzHRG zfNnW?pff%NKWoeOQUSqP)?co2TNrP5+UF#fAv(tpwqK)OLYCbC|8||PLf>Ik3YCGn zDo>Gqrt4PhTC%O94;Jr^>}Rkr;QrVigALmBDd?6sujD=|fQ)HWFw#c|bK`4%6&l7V zklOB|dNmlP>^8%|lo43T<Hh__XpJ%@V>nPMR=v|oo|l*0gS+|*^XyHVlpo*We+!4K zeOBz?Ag3<OYg_SdCotqUK?AV!KqI`_2v8WylPO$Y*FbrC`8mosmy$Hr#Mga2TKYUR zG|(4bV~K&!M*aqktZRZ34yTuE`5iRUNBsySl%C_jbL34bQ&)&u^G){()$a9x2)R!W zz9)BaRmCM9T2D2P%&;MQ@EbTc#dcmi0;Z3z=!Xn+SoIiKO<#hl@8NqAhhk`w_+m=? zpdWC#0@H*xE_oh=uK5tX-<c2Rl;4?;6Qb|T$0n}le8hP0$ytPh4}SZ*{SI{d9qRTw zPyfbzHSb7dp&>hy^pu@cy%L|<W1I=&d_sHak4*SMJCM1^XOGd4o%!lozZar1j!CDG zp6bI}zZuh>^7GR2TX`X>qVJ~5`yvYY5|Je3)Iux8MW&92YT`&Ie~@=@=w_VDsbCXc zAL0oDc<z=v@eM}}!CSa-<@<x?o0&)F&xt<P0$fS8QzO7(0p5}Xo36z7;Ip|fPsi2a z6{kB&YvT0avjedeftqr$NgDw%gLf^ja5YD#iXeGUgH(mwZliU3G_WcYSu1hu>}K~j z*$`icX8-d&w|1z;nuKc(i2mYOKls0{gb=F6i%Cg@UJ>h8qyBv^#Y0iWRiUM|$&2zb zty=U&%MWfni`D0_)v|VBH6xf>>t%i$8?KC4PvcuGTm3`K^>|@VoyF<FTo;Gxyb9HL zh5)|I0G=s;?>2yeN{t4L+vD1f2knJC0zSt2fvIt&)UZ$^xh1dT$Gi)MtLt6+xrp)E zb}2`%Y-ia<_1Qmk@1rr?$`Zo@_3k5v`4J?zPA89ng+{SDN<$PwLGV8&^GHw7oPtRd zL6gd9fh{+-f!nKjSBB8Ha!ThszECw=C<WkcD}6&rd4XOmEwo+&7~SR^oZ1(w`)`q6 zuuT#n%%`z^{h7r?SpF>;WW8o8%$5q*=n7(YgySZ>S6e2fxqyCz`^HUhZJD`f51d)K z#@Ar6^!`75`2Ksic>O*TUHtF#`_i_wezzXL7ClYgN&gYgAp^%F8^1x<C<DT4*FcKn z%II_^)6QyW2-bT2m|COS3dkot1rI@gS_8mJ-Tb$7e)dy+!4+#ny*oIQ&Y}W*;q$Lk z2?ncXd=DtY4}SXFyQB%vmk%Y7^%st^|8`Kw5IFxHboc&FiR5AVkhDE}B``vP3^nm+ zLWB9^y4#S1<tH1YE#IvWcuR__Q=|~)V;y^v=%@CO3O82DPdT4%Q!gUP?nfXM&&7M! zsP_RML!f@o^yg$?lA9_kHt{*&4xMLJa0zp8?4z!~i{tHhEM0p5kRq|8R6A}!?S32a zt0v}GZ}C_D<M>q@^Qjl{YwaUau$S5>1$RopzUsG9@NFp=R1e@+a!YC2{BeC)cPFx) zG@SB%+1zP=9zRLT%j7>Z)dvV2m^{!AX6}73RPeY4cWVdw#BpJj*c00aWBJbf)=1w_ zq%;5D_^{iiLz$iC?B|WV9lBXsuof(Vv(uy0F~CHB_pf6YRd18vTgP6i1Ep?>UhCLV z^`S}VyN;cOmlU@|a2@-rwju%DTgUD?{b}`MY}MIsdGyp2_8|$b)_Jy>hp(wY>_4nh z{HZ~!31%`BuMziz3y`-xn<@B`u@bL%5=T7M32G7N@2^2CDtoJ=a4n~r*Eet>kGvW+ zx{yfFNA-L=pP994YLH3X*k7iLs~b$pc$c1!FJ>V|!0v~}>6be`U}Zr^zo<Q&P_%zi z2<Jd8RQ_yvj*3-j34=WNNy2N{3m%h83cBF-Vd@lEZwc?oZFr4(rjN9g9L>IEF3DCu z!A=~IeHM?`YjNKQL9#j=zz>iI&TPqC%i+&|#TJfc8ud8uRUo5>;rJ6>godCW1yfbH zn7^7oCT`>x$b-SUR74#caODA@<Kq5y{Yo2AtC^9{;<f5-Tw-G+V;Su{1B$9WuxgJ8 zC~FwF7tbScQ|d|;I1NPMyjUjgGcs|m4lfDBXHO=Y#cKs1htUe&@~}Xfjpi7w=NxI) zzsf%{m^h|sNBoFY<1<HIf^hVBH39=OyvTg7Y-30Eu^W@SaApL@`+}JjM(ed|AzIfR zQ=j5JD;m%yqap}ku&BjdRGlKm_>f*F!4}l*+q1d`(Y+o*vJ1N7HM%0@smg?+W&2>$ zy;OEUQ}Cue7du~h|NR5ZPoW&iCEGf&Z)dpc24x{W54B+2CM-D<3Vk>Or;Ga3sHh&L z@UX77LH%8#_!RPhY)Rh+m6U*TxI$@AyFTJ@;edZ?W3RG(Jf`!`A6m&g>H|!OYcJ3g zCe_$YLNBA``|2?1#J&wzX?V1l-O9wM{e*B-v^D~14*MW=97q(zUm#RhgTwMY>xAx# zP&&D#5Y2+@dcRGwW22hv+HXWH3U=qecHU>XKk(UF@{_~+Lt-8ucKxtFiB&`d2^?eN zvvi(XzfbHk42?^=s{W9v#vhZERqw(M3)E|h3Kp#kzN3BSvHjd0+Shriq<i~JSKDCt zk=DMHRaf-b{_5{&pLx>%euws7=c)Bybn8FURdv_)rL20ly{G;M?mYbXGf(>8L;E^U zm2_{P>1x~iUHUI&)fGLqzxq4cXP)#w&_n+vPp$uV_x`i}>aOhz9QCg1ssB%ZNBhi^ z{`b(n&Qm4b+h@Ak_Fk9%OIdYAkL_pNb@=gTp7g)(q5ao+YW?Tk`p<M#-L-uwtKJo+ z=uZD*zoUKTN&kCjU+1Zk?(H*OZTm-;{!3YPMUU;T{EqgSC;jhpX#aJdTK}(Z{b#zW z?%KYTRqqN@bnpKI-_btvr2jp%uk%z%_x72tw!t}h8vjdKbw!Wuue|&4^Upl#fA1dp zFL`SHXWjdcbXDE8eSxFi6{hIc|Fs3hSn1UlvRl;mfjZ>`ZUbkWD))N>WjiMF*S(KJ zOdA|gV2#bu2VgA|p%%n~>YgWgA-CZkQHinfqO8Vw#9*rp3%RxOAzsK?Yw;a%luB_z z4HZC+D(uQi0^>PT=N{`hx3CTp<dn}a<-G+2>%n2pw}R@^-xG`U(+ln2ExFk*uVo^@ zmH5FHR?fHf@b_4pfu^ZU8vpnW@=`NyS7OJ3h)?hjp*y3a(yY_{nX%mT2dB%t|2X7N zEK?$N(#ZZe{fdc0V%hAk1LYV4Mek6&#xQbDnSIMlOESLkS%TkmyONLx>t{_e*h{n> zL5XVfs!%88d0?%B4bSfeTbH_hie2T_xz*HhP^mLzs@yVjO&OUKXS}8hK9|~+I8Vjx z*bhv-cx*Oi{%li8@aT@rvDTHQ!c3`<Z7MjJco3_kz<Z7Eh<LQYZw@|}3O;p+q$>C% z4EP&iVo{<VGPQfeXSlV*RG23f5~hOX!K#w1%S={U`;(>pTKGGc_J3x;@yT$BI?2>Q z`!MU{nKDm3j<xPLCFe=WZ^XcgJmU<62dYX6yk!c=Ksf!sLfW5VSC#_man`R~s8*7c zcbBH$`%KlYSPZrvcgx4-xrMJYg&jl;OpvJq@Dfu-a7i1FZv1pC^hFU4nxA->hfxWc z>cHm^R+2Qh?BG~wemdSjxrM!Qpga$=DlKIkL``Er)G70jDbt;PH9wv1LXIu5ZqmqI z=T-6eNn=BPs<6&Bb*^^noNMY>9>gj)_c)VlM$6D|H-4%#u;Vy^D^VZZ==Kq#;xe~~ z%&}Irsle0267_pi!5I_}VwDuQ%@jyO248#Tr&<I4#@G!2A2qdm#Amp5si`nuDx7F4 zSRSk@$?9XW(&(ofKiy!!T@T+DCF%_^f{~S_8$T^GCFe`Y^`@jV5FV&1DPWrdG7vrU z(@Gbr=BJ-(5{a0q7=<*h9&EL^<zw?Lr|=1;u!D$!2{Lucbi(pQld_o<2cK^IwA+QR z`H7oojLJq+U3jObKX@16@zeVT3L{uq4wM@V6bDh$7!Y;JL`|8V`ROwkGWdxS2*{n_ zRq;qzW25=$OH=1+x6VIlJ0%K)<w2}+b6+vJX0#0bcH^h4EJyx8g2#Z&9j0m;{d&k8 zYxOo2W=Vxvrh+pl9>gjsFxC`ELk3@a=BIoE{>Io+;FDu&_lVDMtI$-KFBM*gEs--a z9;_<K`h&?LCQkd^_-V8OcYW+ew12aygZ9%X`B>{bQ*yqPyxf#@2EqeXB?T%>0T~FV z{ch{iMJ`m$PxojN$uL#BVlmi?xaGl5PT|*JHq=Gz8<-$dr_8TS8NnrOJi77I6E1ws zPY-B(7MSY5=P>J2uQY!8qk*!T{NzA6)j)AZ%rpi>oiaJ5Om}|L`qfq!GU#^>=If1w z+xawl(WsD_j<sGe6=q3=2TcVB2@hhG6lgL9%uuDzUpM{gO#}YM*dpLlZEE+3&v0wE zsW4wE<eLhX2dhf5z7hjC%J#JR>PEkv2Hf><rB<T0nL1r5=UB_<b2)#$l)T53bOyo$ zRV4*(GzHT8-;I9zxllFz(t;3JRGO+?u^4O};g$#eI)#rkg&jl;Opt|B=AUBt<_<+V zKHcc|92dT(-v>25kDKbi=P>k}okqXs8z_96X*p1028x5IX$*)uWvWe?p6PeC3mGmC zER57qUU_dZ(5Ptooo6b{mJ07*>k_<!ga@%o3T!b2WSGn!2cK@^b*BqnkJtTryp|gn zhaaz;wDG#vKv~7{a-fVfP#jcEV;C=|%u%L{gWp`y-)HIl6e12A$Uh|HpKJW~T;mP` z@N>05jSxreIBT1!)|6K57p9tnkbw?_9MH|Cj2Suo#d^tw84D-`yn@WdxqZA(*^U(L zEmGsVoi{k=2f?PBfPtMOMhMx9u7=0JEk8j#s%qGJTq<6%5E^p9YJx*h6<YnM`)`*s z6~u=$$$SF;(+}8bls?ZS)9(2H<$S4=hni#p>GvkDrcpZ2O~xCYiD-Ei{w;C-{TQFW z#6R}X%F1>H#7uR@D(PSP2{NyW>Ca_|HOv&OlKni$_>u+AgiLQ^ze6q6FuCZx=uG>i z74PQ4B%$v5><f}R4vew4A!=W)*ucN`kF3p`4rHwglsEllN<7yd`=oE$^fqgx3tTn} zF8qI9E%52;(#6Tcr^>B@S>%2Q`20ziXYv0fJ{P#aH9ijf>EDG<javoyaQy>5wC|EN z`hSg2g9}{a<G}y3SZ|3d&_l;(x?2VKP@Vywdv*E$gYlW=0@wIB@X!4&e6Dh<03SM* z1U|u@@wxE7O+Q7}^#<xP7wS{<J*uG~;}KeIME(5@vW6d~)}Xn#-*Fz=W-T-j#<&m` zr9tQ>4?Oz2$<(W|=u#N{Iak-~KED5x{@iMyE_0!_&+D;2y<YFRKdTLdF)oCM(;ytS zKX;mXRq`SO{kdA#```3uoq@W{g?e-vHkcngl{mRcMBgD(bDya^#;yGJTyHSg6>mP) zo5EGr?Rq|btqcEe@PE=kUFJf)Gz|rf|F}LPj1R&82~&BDTe&c;GV$kSsUMczL#&Oa zaFs-2#`ym;=Ex8IdLh&@PUPz)aDBgj#RrtI*Jn>mzI32kf}!S$WYs43FSQgFugZGu z?@cem6m-HfSQ)Zz-rxD#O#7u*|Bm%x``Bl&tl@##t3^j5yyIATb^x0(Jpa8&jJ!kB z9Wzf4zgN=m`;i{sOa2e>`$6-64?lRS0vq>$-`~^l<AXSi->>0HK;-ZL!T7Z`eHVT( zX0C^SPPx{1hmO;mHou>z;Yau3z%TfJh~EkS8NZi%z|Y~IcxBY`=eU}HPn~!Zt_mE( z)$G(cT%!A#>@n7_ocR}fusqz1BR^#FtK9rEbUyh{1_OVb_JU3K;m9>fo5i2t3k(We z{{p#o#^_Ff4>rO5P6q9czriojqxuAY_#SgMtSq_TA3`|gLVUntZ*UhSCbq($9&Gx5 zD36Drh+Ht<S8Ipp=^&;(r?>MA_mIk`rB|kIh|1z4!N$`|SZ;i)D|bv6L&0?2>GS2L zS%eTrEx5U3b5meE(Q(=##kZstAD32qr?$07=7u;p&3j=@VCSwV=ZL_k-o{WWSC4iv zM!VxkYXm<6);NA-TXkj%#>k5=kl6a!!U6ymA0+nYcvipSOM;8{gPm+|fP~n}O?=p` z716n@D-FOZ7vK~PkaN2BK7VL8{uQkChsNPwMkfC2mDLOL=1#Y3pPWa>r9t?6!uUe| zIEwh<H1IzGO2GG<Sq{rO6vO)}=-VN2E()!C1mZ$(vNyF^O=)%4>$)4e)g=<zzs$DZ z!@{aQTJ}~0Y~0H_VKIug05q}6Yq^dl=6M;2U8|o76|L&M>WGogUl%~jbXb%}%cX_1 zVRBtq6t3zG)12#*-*zTO?%R~va#d%dm;K4UO}!FX$*r0DHu;=Szw;S#K8u{sO8IQs z(bAZ+IIE>Gci$$aY)4I&;3sSFlMwhxi2P&=+cUA|6s_t5|J)Mz0!ICb%ZNs`^eK^J zZ-a-75DVwRUX}eM0Pnj$?RzNgdr{i=O7k6PP9vJr95ma22GQgv(c~x5<R{VOC(&%n zd<tZck%>XYKLjxLCl3w?uI3Z#mOxfZ-We6IT$hb!dw9_r59d|9vM^vq7{4(WVNhqU z)G7E@EZ;`pTZw$j#LSd}CVHg`+*hF9CXDoglKzTKVk3@ip}5Y(6|JvjOlF(=N(rvV z@CF#9*!A|*rI$N?2hJZ08(Emq0a9<FSK8K~+2KIqOj@Va;!hs``1z-x7BFuCOw@z3 zkb(*f{I$L9K)3=om<ylf+Y(|a`$G!BP{sau3B-c-%Zf)?`^$D<uO_bgd#}nHas108 zUrzkPi9q{huO%P!?4VV@=l=j6r)0;YAs<Zic1pvAeuG*G3fA{+aJYge_V(`NcK=Wi zfBiF@Bl^GU$aUmzOQJJ*uy^o>FtN<AU)0+;XBQ`f@EVO<`LHGgw~*M>>D^o&U!sSa zHV2yy0$|JeP*WhR@n|2y`j(jwi?E)A4?9p{=dKEk9FQ2)^eU{|BAFv=G7|%6-L|P$ z)2p;@Yi~s@F>q^t4BzZ=rEsspdIPWh4u2EcKgQ8RKkw>qLi@*Hau<IS+CK)9yZD>X z{xJp&{a2j+F)%99<7KBpTy&hs->|(KWcw=YAgsk+!}G+BfSrd9VRP~NHwT;{J_a%% zx!sriwr_CtuR-lo9k(VJczlKR^`&hSAM%Hm<KF;`$PoNXmz&P|m?*@nZpWH{XBm); zf1lw<Mr<bG=Ug)L)RG&_vXdATTd0%ASWcbCbR7}qEjW9C1w-l_Rd5ID;Drx7r12~x z-+khf=o?kv>?W<iL#!+_4!zR(I<H8g>Sr~Q4YnF$Q3=%Ton$p@9M5raoQ7Asn__O+ z6Xo2eTiGK}HmY_CzyeyOM-*T7pmBjtnXYS;xX|}ZcSc}Z8=fS?(;}B}U8c${^R!n+ z)*w(T>@#%07M?K$n|PvRSL$OndDSW-NoOx5s?n`Y-|X;%kH0WzrcDEtA?O<MQXJu6 z%uZ>rU@_}7o`pp;mKjmY=V4qM{jl#8Q^o>@yK1vwK<bp^)9Vs-jN1nCy!QEuyF?wF z)^+tu)0h5Av~$^km+>vR7)#a={pwZlUuyjl$pG<37X-+p%i&e+VnZqMx$+jaY@<Zt zO6ABH!n1TND^=}psgln8ZZ3*X3YUVhOKKyjX@2-%z926OM;@K8&{XwE>0?QA=aj@q z3-P6$J}y8&FW5h5B(xH7qRAX1nMbE(nq9cO-*pJy>B(nP4Z$0A!nw~0Hu1z!&*yS} zt1Jf59IM@E2$UOe(psV(b3t%E;mzBbNWM(>Ci1@we(pp*8FMD`bOelmEY}lBe?FSp z<_Yi`7dR$T{C8;dC2zQ!XB1zj3x}geFe31$Jl0Jt#M|-`^~vQfJ*3kkFTT_0k@^wn zkuL3Z-9B)LNP7JAN_GQ>fpa?2y0OKS<NNgzwaRS+-SFDy%lHy?m78a}aX9=nKfP&S zFN!Td{nJhT|BOF9z;(sH)W!c{F#vX^VYew4lQy28Vx)rQwO=K9kGXjUe-gf*5djp* zCX4*E8{dSV3a!r!?4_|~?7v%oN;hW8PI$~z<~{6FQ(w?7Vtt9Qb<hACBfyT+z`zu6 zs=ptZ9q&@w=UKganV!QdFK6y-s|)ir!Y`gMUsj!FzB|N=7MKrvAKEnQal1yE`NL&0 z9t>TAr`!-hXwB<am6W+dmthHywYtd5p80E*Y3qjA^%$RtE}S0u%OT9GOeL2v8|FBK z`H}?Ya3*%HDK}q$e|D)iv0lSflJ~lscR2jH!#-5r-))*$6uSoa-(tX|(<d*&59O~1 zOkKAdYhbo7{FR&DjkTs+OxifrZ3Fz}wO=K9{oOp%4MU%w8T$OtrOzSO69)EDYdMn9 zg%>6}qtu;5zkjVqqGzX(=pUYQN%UlElYuwJg?FQdr>XQ0$nV&#sdTF;+sC2OHM4rA zQlCSmpTenqato>SIO{c2`x>{U0lK9wgz9y$$}RR$gXthB)RjLy(`T`{7ri021cURK zTlc%@^Gs98o!BR5Ium=k^uVFd(@nYg0=&irj*0aeu9CdrZl0Og|CaopYMMyk2_EEs z)aiQ{eS{a?htlU9Qx~^R0g?YdaJn(){WSSM)0E@8K*)c$4Rph6ze@71a`Q|#-0|<3 zzZMzTi{O6(^54`?=dYgeUt#LH_?No)KP+K4oM~t@<zmvt^YxyX@Y=7EyvN);gTJF+ zyC*}G|IfSpRcQT}fxQ%Ad?5eb`rVbO?5jQIGRo9XQ9DhU$`NHsW@7gDyKu@h2DG3u z)yq+)wjrQ}a0->FUl=5=5hU6tNe8tu^%IjhMlyG%WzvO0TUsBgq{J_E3Fi>boxh&> z=OY9ChS);(->v&y{PVe~<WAh8D;&c6MB;fk6ZfepH(!7caDjvHyoReJ?~6K@@Vl)~ zX8xYVtZ99i9;KZ1dk9Xo^;*~%YXts}xnR1_-}&>s`4dBCPe5`f%P1>2@R3=<v0p6P znI|2e1YwpiO=YI7Yo)F8bX$6wPBfWgB=f|yOi$-Eg{q`bhKH@`wVp3{HpAW}zQEnL z)S8-$;X(oSAGPjqrSq9FD8O^81wQD!d6DgvsEG$t_1d*QHhFE<r3Tns0d~C$40&Ed zRgyQ=&2t&b%*TsnKHA**INrM61+4>Q{R}z4w!j6_eO7+WJ%@AZJQ+Q~wlD=Q@_~_h znw1=9R#r-Y1kMU>I!%i=qcO{A@u8YD7Fy;OiH&jdZ%)fM(_@gwg{1>$nl6`ipzZS0 zP3%7BXo;Sq<E-^=GuBFCa<A@tp$nmlL^nnZhtAZm-l1p^zYx~%3`p*`U64B>&g5gh zOryZrY4MkCwoI9GMZf63eZ_jQ)abM5{NRQ)Gg^6)b9)3IJV?XQ(r8&(LUOK#pD&r8 z_;H0So&n_H$G@E)1*m&6{+*3~Rrr^F_Cca|=qWy!R{}G`@HLaE#`FB@VBaO5qdiav zM#G&WzBeCZJ-}BNW7Rd>E;!V4Y-}u=RafEMmyC?~xld^a8zGXs;VyH&5g$k&8}DG> z=la-q4c~ES)}=7&0h+weOO0_3vD0AjtC#P1<~(e^esG?SOV|3&gX_cA&(nwKhs`hg z5BcH$kYD^C@=N|he)-|@;rqjT6OZx2Z})Yyj30g%nqkrT#od0FnBT3thMKq4911xG zvG(xM$#U`tPkSJ89=zBUkln`1`V&ie<+(1ReB!X>w|6c73tj&F!<MI9OoLCU1o-)f zE3f?x90hrUo`<w2G3atQ(l5ZjLL8D8Vdt2k!tf=Et!xQMv}|w1Zu>yuM2i;`(iE7V zG6(HEIzjpkHx=0H;kd7@;vn3D!fk+q(+U*pcr|&WzcX<OeE!4V@=2_Kom=C%+8=Qp zo$}p`RGj%1+CjXPEx_sL?~7RsoBpNwaAI6bF0Iuy;Y#9#j;vIbAAXJS9K0F+jbN^H zJ~Hj==%5KOYSc+mHh_Rr7uo{>pTFt72VN;}l)V%n!@*(@J}3IJCOxgyst|U)^n@0| zefbfHM#EO$mN0O1V6mZjZ|XWkP7Og?NX=J}W#i>80~<)+IrTgxr<ac*);M<%Fj|l3 z(OPzqLnRFF!rd!;B3z^!h^o!l?O|kusy(UTz>DXLH^_;)@CXE8gDakC`VEU$nC)9{ zqb)s4A@wXb8d_ulqraP+F|uA_{`OvIF!I*IIvr*ip{LYnC|Iuhw==Ad41f|Bz<L0{ z@Zm-x5954L4p{xu=_|agPF>B~+VNa`gyUbK(Fb2)*5ePrl~u;^4lQ5_j#t4*4W8dG zKY{*0&vq&zl5XO~I@O@V;^7EuWS#1RA83)U-O=Le^cJoC20_!qzPg7U+v?QIq6Ldj zL#+7dWS7WdnsLb$SaSnt!H?L~yhy<d!UpvK+Hv<pgRtH_fxB*G?^1mQ0n$^>^l5O| z+NSrL8XEjFUtoR1<s+od!frzj#1j%MO1zFC>=@cgAxPAC|MtoNuupqBCm>>1==y&3 zFX;GgeaAWwQVMwb>^=y5hIJ#6mFk7t7afA6?9~RjkG<Yk@wI*CqT{diReZ6iu;P=1 zui~BfN%kxD1&B$N*pnI$?<!MM=LM#;HNT1<aCHQ~a7@Z%SIE{z77`)qBcg{Ov{fKA zfX)wnc5ixgWVdPp&94f@a^UjfgX-4UM_24l<l2|A)xP%gQX=tDM=yKR6nj9$8;Ra_ zjj!TOTySpEPF~OtIN>jaGFhbM1LAcaRa0vfJd9_V_U8~=3j-X5eTnyl?%6&r%mRW_ zj>gF`ZI<y{J8FUBU+X3ukFDdc<mlFt5PX;wTSfScY|oaT7<zRzwqsJkn!y}3UAAZ5 z;sJ;ryt7<*KtbGt(e<OY8l}U=ACD8x>N0q&Un%&I^Iwq(<wn2<B$&?mS6@B;6<m;m zy0Le>ebYLo<33tCgFg=PiPJTn(gXE9;A!_`-vn{UKaIHV8stz$TC<nwW<}0;&AJUp zLFh&m+lb=ny6oDq09~;yHJr#eO;>D#)0oq7J||;pO{TQV`voXH7Mm4Ow^tjv5>eKh zj`>o0)z5J>rK?UeRp+tlWnR_Pa5kJ8K1}`=%ij|DTP}Y~<!@O27U6F<*~u|OEVXO` zK{&M)urz%RV-Y{io5cAB3;Mm%9he=P3H#Ucoeq$~5wI<hR;k=nT5Kv+vC_S!62w7T zg<Mmi(Nvhp3Rjs5HO_sp7dc7Kc<U(A#B3Oxx&9}{hRZ=Rm3F@pjJBO$ioZP6n?Sys zM81neu?!aTx*Js)%P5RSGw?#U6t8xN;ddd^)#jEj<wk$)F4B5b-Smeq5t0$SRfk}4 zxNr{PR%SwY7#8GVboVlr?!QZF8}Pf5zbEkbSh@?J$)BV6a{_;khhH2{43LDgB8*-k zj))USVF-_~ePR4AhntJzakYk^Qf-^|g!<CQKGOE@QUNDbcU}HE{lD#h(tmV6T(*&; zKm&^|y+>N1dTzD!JkRa<%BQ;a9M+uwgPxan={bp!J?~3R1f!;dYr}^ZY$a3)+$6Kt z>HV9@xwshytKR(1K*hxX61VfqWp?igFGneH@V1!qX!qlsF-Br|?I@IxK-*yy;cSnU z*`5@(kUbCnqtUnZ;pND)4<NUI#q5F5TI3Sh2a+g(mCm=7!RAfK;r!L3Vu3nRY{wvk z@N0bHT#sc&;>=Am?vHuqDm*_w7K^C0=LyT`MFU-!fq5PYvzz3WnQh6%h;VnD2jmL~ zC=Eo8tOdxdj;HLV@N!}?AzX=mPQWJvV@Ke^1*ngQfg3wG0UsH_y9f&F3}81|&8ee( zC$+y&o%(1MdJO#lYRhISR28o^Vw5l~P#^lJC8puW4EA%|M{@`GtuNTL7N9X0@r#n* zUK?yalgUqqmm@KZKs=0ip!+*F7E}MyrdnOPdl3wE*<D~6;y|}k-M3yvy_Tv>sTxtI zPBA(eI#8Y%YQ16Ljse`edw}~n_@8hwAmtrHt+p-z|8iM6z~V%%#i-LAkD_ofX|teK zRoBV@fu_P_*76$qO)d18c`?gPu5D=wQ?F-{N~Vk_KVJ@hrqJcEWMhyLN5c390d0<- zN>2rW%S9`JjZ-Pi$>7<i6JLw)714a@9AE*)$3(m<ak`OC|MSqGx_M1H{ag0x@Ny&r z-6b9i5HqmA6Osk$DD=3X+~Wd@OA<-B!vzaK6mk46q<>HK^WO_M5Y*wgp|UGCj3qY| zs_faMZOsj1)48DpXKI>|gFJq8xZz5y|L1n)1`FI!0x_1{GVc&>_z(wH8pu%wh~@@j zirJWe{?c()0jEiG!z70rCbPrfhA@bUEI&hC8cE}Zw}1Fu+;Ej?_*B#If8qwBL~a=7 z)reiG-rI+nhuN$f0fpTi4XMWNV))azVFK!T+)y|<op?*Y4e}OI#&HbbuI>Tu`>+fl zTntDFxZ#{G0AFZG2RI7cz$cc%4YEcdf<^fyE;p2u)F+eF3v20guLzMkB;mGj6S_(A zk3?ElOBe!{y4*=&na+GFB;C0p0A`G;edrZdQm{fXgKyCxb5ROGH$I_F7#&mvoByHt zV{tlv1e}hg@dpA@t)c_EQG<ictAP@Hzz3U?__AtZZgLy`pSk=?Um`)*@C$+)s<V^Z zvV$9<nMmKX$KQ7|8V?|B>V|5j1UF1{Gd87q^^}-}D4W<waK8=T-<5bajf-I>71m_E z0j2hIq`+Rm(X(U+S`1v&HlXIMU*WZ5shac~kH4$(C*Uu2lTzv?<;hNp=_1f`cqJTf zE~&y07jPEB9Nz+tZxMeM>PhL$r(TC4L-_I8z=Q7V3zPpu_?gs1UlK-to&KfIz_@Lg zTbYZ66AnpcH66f-R9*_9>de9WKTMBf!v>IHQ0uLbLCGz})c4@^Q=D!tagx&JgTn*m z4xws~0HMMBt!&>2(Ng1jkrB0c;3Y0U%aMr?^UU@skU*kdqfB<IpTiObGJRg9b`14; z9re`2AX%#f%*zv9Fvp^5J7L-Vp2o@#OThPDWGz2xQ8^Aay@P46^Zy?*MOnvOZ8jx1 zgu$j~SfbxXl(6&J68v)AYl@JRgH3!ExpoUn^kWH}!z?u=xCG$vIsdt|CZ?NQ>f`Zg zcE6qJ;44iw^}+bLYhO+WeZ0w~&J;h+dVHrJBVt83FzSh4vwwN(sOUK4<_*k~INj3n z@(hfL7P@m{vm<KoNNnJUI;!d&%*W5m-s69|lOSo!thbH|fWALSdGy^BE=Q6?ikW~f zty_B2Hu8xue}J@$@h?>Nmc6wBc8^8)SKzupANfLJ|Ip1i59zFI6>rmHA+$k|3(wR& zYlC|7H=L*Go;_lEHa9j0=gT9U{Yd-k$cR;flE=qzob@q`$SJcX)z_#sP`0dJyY;N+ zfS7u^7UB?RTH%V0L|Quu)6VbQ@-YNnh^V*A-F6s5x@D=a!R4$8WXthn%VKirc>WaK zS2h8q&=N?ABjCO-KGN$@z%=x%X~<$j*Xf4p)$?_fl{n67{~F{6VcP`lh0T<Tej?I9 zHX9{uR<IC3F3QO;G)vl(W^=6_Xrp5|Vc-j445Lo78gL_UVp-Y(d5p|8Xh5wKZ~8Qg zI>CB19W{0Ir?QmQt5O%Uj+qb&dC}Cx8S3(1Vm-|#Ro2^|!u)>JqxcOIHaH>#<a^Lk zjhg(*0cxO?u?)E2CIXzxh#G_B<it^ozM*b^7{-bAfmlw1y8Blg@nQCMdv$m`Xh<&z zDg#)r*h1<{-!ANIUF-w$Q5-wF^0p})N0QwXUV;xH%a!;7!pajW<l;*bb*M4iBQ;_` zSONb63&(nscL~nUG&Ry8p{x2@5w+oLt=vesv(<tCB<RI(!?a=x5rhRP!#aUNYt)4p z6cW)SM6UV-3Xs*;g{3L<m`INl`q~9<+d;QHC=_jv)NO-aiZQG$2_F}3Swe(Lge+uT z7g`-<h^7)NwnL#s=@c3>4IR_9p;v}WC+k&ljZ2{$NTJXTP>^s-Ip?IV8c<gl)KzG| zq%J%_^3jAP9(6?gUm3I1Mlop&)vGtrWg+<v3$(-FA$gHheTM3M7{nxdI}jJVguX*! z!$t@GD?vphu88{jB@h?(<<J6w$s@!BRHoiTvP)d$4;tbc{R@w{nlLfb5cmNzwGQ&k znW?n3jbGQ6oF=CM!v?VzSn7gJa`W1+6zM?eaxeY&z{h$UoPhXqaxW*Pc`In;p>R}1 z&M`31UWQe=2?AanBR6$iL>E~bDe~2L7iN5xwMNQBO-h|LV>8S6Osz52eJ?TPx7eKt zhVe73(pQ+W(WDHr)FWI)CK@<>)xTh*C@YEhd3U>wc(q6KWETgHM~HoJ^TsITaPu() z4jW+g(-Uyes}l0tKdt@gVPB`a-`u%&{9<Qkc{~pM*6~+zbm(+_zF5w&+@38zF#sw! z2FnwRSj(BCIx9IlUC$Q{yjO7!Ch#!ZJ)AF=l?ior5e}TcNrDd#@2;6BR0ay;`6APS zLx#Hho-XH$Oiw#s)bCmL-K5{MK(~n?zX8e(@e-|Mq>Goekz#Y#uW;r!vwbeUOWUH{ zWc<=mZcf|bDmR1!<;H;d97kW$JrUaNJf*Swt;fJYxyjw?C^ryDP)j}q+IIfq$XiP& z&}}~0;uXjXHvO3e`aOXHc0Nl$wb_CaT=)DHp9Gs2%64rlv->d{dd-8(Mpzqv#qMAe zv^>CnIt~8K%*Mq9f{ex!P@2*q$C!sZ6&m?Atlg3h^%7(;V`Karur2Qq@=~KGqs8f| z;S2CFEp^&Fd`wLZvhcC)a{Ni<&*0yFGx1lbQ{vT@?ehle`LXUm?K0ziHCNCx&jdBG zKStT<+{E^MXpPCK;cPlJTpAe822#V>ZfZD@NDY_fHD3Dmj_*g(=;zD{LO%{UdlZy7 zL({NOxBBBbJbUJ}3Q^anUm`(z0?J-T(sw+qX^!K0ERpMa9?R--JoC3Ix3iNdjD@)7 z@T7EXsgOI4_Q?)%9&0K+Vk(U@mE=4&Xe!Bhtf{cbRJhnwkn`BxXSl7@sNc$K#_s2_ z)+^XeYP<%+zxp$yI7SFt(UGI?w?+)xI)UnJ0Ox(9spT!%+tGKsZ|is@;#Y?Cx3v0w z)Ka&;%g4BLvOY{J(%b&B>@5{_itSr7V$>G`zaO?}D-KEnA9tK=`y{nRXF@09+`9L6 zy;Hs~*nBG2I*<mrkIK+c^|h5F5GgJAwh-4}Sv#_Jr23>^rl1UWa(+CMo9JsiyN)}$ z0y`(T;qsN4Wv{M^ugq%kt>lxU?Y>nJY%nu6{oUX9HU4=y)$mQlMBkEE_0^!$m<x|^ zLM^^;hhTv4=w}EY{bW~E`y2a2qUx)y^7O^tzDf0B@KszEHVy-td2&A#+_0EUFUVrE z8`11RHuolyzmYHYIjKpvO4F~4x9Wzn&Jm+YfVhhwJydLmw4VdHtYwiHI}6oa&AW(~ zP7`{d-CG@A_dUy@x2wOQv+q9mgBZhYnH~8s?a(6*-UGa`sm5<o=U{WX;@||du;e9N zea-M1`wBu|H%6c5nv`a<u`6_AcrT6Syz<YR@&irzSuB5Mdil<LGBwD&&^o~svtqN< zuk>-EhN|UXje6r55forKC$Nrm`8pI|l3sk;l$4BBYP84-5oM{-B2Pw(JQ;1F(bQ;> zC!-hOyD+}@8h7VTD5Ucc_Sq7vP-z8hQ}z}D7u|$7mS7!q<F1U15!oE6U=zYdWvt^@ z-JQD5d^R9g$Q575hwDM%KI!*3UDJao=9&U{E_Z;1B{E~FL4+cH)UAxa`a{;^f5D$M z_|utBJP9%YkjHr-zi&XM43}Kn@vBzOd1~@EsRF!u7)_{4KCAD{r)YKYau!G8HOK(D z*8sV${RcQl-kwb!#MCgh=sE)J7*)1W9x;vxh<J#P&)TF##wXr;<q?I#yYZ^5&m4B& z`zOee&@}5g)4<?ZA2qC8MiZoi;AwV1gpeb4*e13v9WOd)gG%iK=zEFR_t}uydN`jk zP_N@~zIdt(XUCfDT80Sz^%<!=kvHuN(J_yg`AzE&8*b3?zH#vLS(G~vppc<H{S!Ia zSCRb)R)xlMq<NA0AC7jL7dw2J%{X=aiD(|IUJ{8m)YYquXIZ}(5n1rm5!(yI+1Bxs zX-bg>?oI=4zF`IE-_W;C5o3jtS^@W)XVSo-6+isRBLlol3QsaPMtq!y<aq|_LId?G zLj47y;#f*m(oH>1k7@*bZ5Qy6nrb6>3owf;aiS=_yawBX-Z<h!^Mzmr-8F4}CcSjx zr_a6~`wm|?q8`<Y5}=&vVfM%<cld5Im?5%EL<NBvl!Mj~{zKGrj2L$lYzw;w{4Anr zYLOVmn4hq|sqM@scjM3i?Tqx=sWk2U%(OF~?K})?9e{&LMxLrbC!GelR`}HO*bj+* zeX0j(UxkbDLk7|{gfvy`e)!_w3B!(fq$5sClh;BoPnzmEhFlRk9_K$!bp#QE4-42d zHQ0@a$r+E>(Qxyt@eAyUeC&IkU0s5nRp8b%FJf00!oC9wP;ms|<6Fd<qi{4wEO8F( z<Du(eoa{&*Csm@H;Wl$>o81U=(D+b9WCgr1MzjbcnFoLcup>GklLR#|F${%8Bu>== zU9kTWhg6!`jy2fNBla^+mgzzrFAAED?>Bpq=;PROh8iN^C%M^G3qWD$<OE3AVZf3> zKSu$D@@TzE2nyJQ#z!Hw5~-uWFnLi<^90r4A{ZYGw8uudmo1Fc*Q?WaktJ|#%fp(C z1m8}FSg%HHd0KeaeGqM)HKXf%O^s;Rh!?_PgqIJFnEG6zA;J{M)oiq!KzW|wA}%-% zibQ{q@?q81bNRLRK~_MDKoMBm-)tx8z1Z&e0J5+p-QlHQgmf#9HPmZwn9{?UIzdwZ z=B3Juz$KFUp_kg5W!JpU?c{GfxUf4x>YGfR@}`0NH>NJY>Jn8CdS%6c?^7vziC6YF zEZd5`QdB+Vm8D-&yq}%~DuWGBegUw7JBU=jLVkgLO@0x-REE}t@u`-tM>+Te>lcx1 ze=2{HWCzwwX7&{ia%1uoPK+}C#NK}X;P&jx@mch)KeRo22EKiYZ|ZJr$pp%Bq`-4U zD!++eDg*0Q;!_R%th3WO7{^Ari)|TaFsd%><M4AH4m+lTU-XW-uCKdez7j4CqN+-M zW5>Me#Pl8W+BhVOu))8+2R7iZ<mkv5+%J!{o&y5ds>)CFLcPNs4vSa^n4|uT-@y(2 zn6l~J0;>|$aK_e;pXztWgUs$qZP?G4_HJ_91Nrr^pZ>=Q!hDC+Un%%<KYiS}vL6Bk zb3e^=;FzH<Z0WL}W_sFwdaYOgT|{5O^5=BdgOI4ueU#p-x#)*2U6fAOsLPPxbX85n zcV}-^u#UsjWpBm#Y0Usu>g?+vFUsB;F=#QciE{hSVW^;nawCq<WZ13gB=x38W&6(8 zV1g>jWVbFsVqIONPF)4d2rNq#ZR-dK+jj$Im;o~nVA_9)`gT7BjIezl&s$dRkSjjt zjlsuAUCa8l5p^1~WMlnx{0h6@r^vGNnTIX=0OYY!TYTKQCL}>91tN8+;Y;v6HF`Pz zcD{jp$g~1$g~1(KpBgAqJJc~^x?Vb`tk}X~X!Fo*##x^3^+HqgN-8)XA1Bi;_@QM? z^B;bzH__8lGJ2^&(*7W}pBhBGU=ruR$9T)28GEUNvZL~8Xt0;!<YS{DqegqFgE&3X zXxyHL26XvZ8VxdBM3rj{z$Ix_+f3EFP1U*F2At|uO%3NzIwLk*Fdj~fg=91<bN|gk zUH9LHNv4`sSVvQb?7z1Z$vCC&zfGlLQ)#`aB>V4MO(jg)X)+AL`ulNqrHA1+rh@Fh zr<n>h>L#t~bYsZYN#wcc0^HS&W<N5hUiy)ik*M+-xWhE?vT5K-o|$|*1l*-f2(ZpY z)r*_4go4h%m(!A4CbeO~o5x_pY9=zG>J$FOWAqQ?bC=pJpGv)fPy0Eplsj;f8A_CR zO&@ETe#<lsAF&a26Pj*63F;2oh{Kw<Vw``O&)(kApYgw+ltbMDA@5)l?;}{EiY3}m zqE7vLLzfbCD9;k-v&2@Es8_FcEy361EHQ>9Hg)vDq1WRm;k2*-xv>dc_Hl8c9&V!V zg_<YOMBn7bT<v$m{&ds9tSA&kwG!DdqsA$;TFS3YVc0RDT2Z$Ox5*JTye|%YF6$*Q zbmS=j#O;R^{``0N5%i$n7G95ZukZ;hoR!>Ci8H@pG>n0bHO96WUrX$I-09Y;3^vX~ z_FUi+QJ*F8^B%dVuT!@Hya5iV_DewG;*6R)^?WM;!!`}uE<0Eo;jPekXt?AKT)TiU z&$13+G&HTpVsjMMN74xG93cC!pNgu7HUdUEnT!ov@X`VE@p+uNCj<%XC|MZvNS6#5 z>Y8qqJQ~@Lb16;#@+e(o@NCk^v_V3iyix#hNz+5SL7|XO`%mtl$q0_D5dQj!f!~Mf zwZNAR(7{6CV!ly9cc5z^LUjCic~OLyLC|1pxf#&G+(9sKBnpDbo2CV+fF5N)%e9Pv zwzvyg=YdW`Z)Yo2RrSz3SAPvOM9TK64Zp>x#YJNsi{-c+O%H=YSQ>4psjX85(k!=M z-vc(ISRmRU6IWELz7{<ZDr)?gDDU$NB6W3Y;fs#m8qXG&GtgN>h%b*;z}Pt7+DZd` ziRjDjxe5ULYU25-`!(Qh@&-kyuQJ|!h~-1nZn2WpsB3#HzjhCnv`AF_JIknvr;ro- zy~njNstSE3eE_L$5|X3pB)qn8IFpy4)@n&D^-|ww>eG@s(o5yJx3%XzDxh1u)Tfvl zd7r7Dcv!4s>c$V4dcaF<Vd{bpnR>qqA%3HEITV1X3c0w(Vc&BB7H;aOlYxZjsF(8# zb<`RB0v&ZGKGoZ69qn?BWJ9~WO|k>)?qv3$KRMYO-Rvz){@{zA?q*0wQT11NZE@~r z?ls!x`xzWC-p_p9o7(2<@*CP_;j!u3Cf4WG;0>YNn{ZsVj=z$lA1T%P<^i+~RZf0l zAk@{^fJp^wJW9a+8^57%vJ&;pJCR6zlb@<eHfx9Ko2I=Z-1b~@BjtGZ;nyAAv%dL& z;7dj1H^b8PO{N3K4E5KWy6BrsPuDlS`q$|CPItFwyAYsn5=l#Xuf9Hs`lckX(>3ZN zBsg7FyYb!Vn;fP?^-Ujf+Gdfzxm8~S$f9r(V#QYIJbiE?C*y93iS>eCi^4ew#J`pp zp-gtGg~a-LEMnh2rWMYu>j(%6rvcM8)CJRms_k!}S-aolGl6kLy~%r0Q8>Q{Ha)<c z{L7KEmN04~s+HNhz+V-A3pO=N#Tm#(XhP&;ow}3xqLh9czjEzNX7ythn0zU+SaEAS zf^{QQn;L!_G7v$Ne@EYgzw7S9pUyWRj|!{@$<flmc{tbk>|4@ksH2i%1E)$Xh|7H$ z&ncI-d0kUD<<cW`mjMu?Oub~FR!)fwP=J5CL63-Xnv!vzj{77*=QKg*G@_F_jm_{r zM<1Zb7#sa`+F3$UGBC8~=LBHkkU^$?I?Z4ro?4_USP~;@>rsySNB#6pTvLPjz*T8g zPcT(Cn@-GQ)m2{A)NuC18N=a%^l(9XIFXit>AvBlzRF5n^;IG)O#LWMxb)D;N-79j zyf4agTlMaXOr^!95^ZVpgo(cTPQKGi`e8dwhDBN#XDa;FR1kgjF;k&No!7Iz3QZO3 z-z-r3<KM&HVGGooc_4^5&&8KC*iVb<fW$D?vJmag3&gY;0hFOggi#sMW;w~g=nM}d zzK_%WK4>tS#{;xNjZr&ovvHS%cwz@S8`MeAfoLvXqzavHrRoTN!vm&1)Q`YCd3aM3 z_FAYjEr<>wBRji2O#StIA6LY5%`&>)XqNu~KFAKk{TDup(o2<krAS^_QVZ?#jF#I6 zT5f-@#7|k`d>?LspucW|{u))E{>rqnl(|^SF-DBMlVSU7>eZgd&=Ug1VIDd=!S01$ zCHNM>o4{JNNoN;>C!rru&zxZA*3{y2a%Vn?(LS)E^P^pzojRf`&iAS<>g$?7=E4|t z2o87~TAISk(V{hMPXJ3q^$)~miOOP)wUV-}mwE(q036D3R^3j2b@q`!wGe{nTws9a zD($}YnCS89ok!3iSKo%x8j;MSsO#q8#24<}w-m%Of$XpveDJvi3XBD?;#e;T6ta$l zMJ=<w*9Ff-&|n){v=O!7S)+dbeX(32p0(|DIJO6r5=>C3eH0FS)q@y#s@Bk9F{CuC z$>^xIjx$gZ^++8@y%@&b7{88FJwiDZYlJ36xjYj>nL|?iuOoz;&`^OR{iaQ6P*Z-7 zmh}4uJR0;(p9*u7ygAf&7f|(z)~Ov2cO4a!D%<zSkW_BGzm4Id3F{+668qq(G*<^Z zVv`Z|>QKry9C@b3`4YXRwPkGsLA~e@)V_F-A;!6z`2)^UQO=Pzt&7oBm4ngo_%jZa zm()313ygRnHZdGHIQZO$pXFpyTN?#~SM%)KWIqJ{4MbpN#q2QBhn4Nc-X#zJ_)uXy z{_&OVWc-_fe^xiH7SoD%!tPMY6@v`rJU*?c9w0;6&WnQv-v4BzFcIojjFhd^N`AnC zCD=3!`OSNSO(pn5iAtCxja9!8ttrt*q9(OdUO?3@K-L6xi<|W$RA?90<w^09@FaDe zoAncBJ*R8Y#_4i3+0D9#S&!<hVaS@PM!Q+`Qq=w<X3<iAjM=I7!6IKwve&jnG#dev z7LZ*a3ou7no6=eSThf9qTFIhgaUKoJx>^vFaO|!XUu%v<i06#vx8mnnPoiO$V`FMQ z?pEr+37kHM6K<O>oUjHdwJyi*lkqKXAIvtePXx|b{MY<a*foyrX9Fg5i8|xKu9TUz zksLe9&f#|S`w7(TuQ`^+i{RL?;l-5bm4H`7FMl4#o@+hV1<$QefE!wF^YE-yA5R0G zO=030aq*m}@$9%B5Q{0?>>R!|{7?qecsT92%=)c?j`&Jy4xp23&$Avj>2r{NiIbkj z&6nd%uIA?Drs!;vU|WA7!ReTSu~>_spAI<H)lVnrgbb4~NhkdC6t~3XI$^g-n5h$9 z)Cn-9=^a%w9^hpAn)k+g*Q+}H1E$}F8F)ex?_&qT7(pru=sa1}2g&i*?~|Dqdz&`i z`rwMb5cmAFUE^{7h{mE|6D=i1G=_ss`!Sv)8jFKXpU9VzU=#ON5mmRY>)Zm7(aVvu zY>8c66j8$tmp#><7_L$Ihs!?4juzLdefJ**_z+x0L4Q3=c4Ju08}%jc4BdFvdix2- zk+_g@Zlmy&yae}JxZ#q!EDTOwtsO0Lu2rxr$C&2X2k^Ysli3S#&ZcL1ubJg5c?I>i zfR@?xEGgS~xkd}%K&%WnQu<SNq_0^VCl2ni@;Vjlp&yc0*q}aNd*~1_ukmEH5_g8^ z<6xj322mGrqg0447Btk<McK;&T#50(f|qOsk%p-Kf_eaq4JpnH!PEWIYGKaQ*_Wrw z^O>kRPhQV00a<`!iy#|A>a#~FJt;2ha1V!7HURoMRMol==XQFmMxmIi-s9l)H+{8G z<{cz%r_aLTUay|!UuacN@Dojys9!qYhN=6UZ>8!EeB+LTK4sE$u6G8zO<iD`n%!<= zitK2ho2v8=j<uGI7qLJ!_TbdG3ez>NXT3sl@;EWC2es@juTZ8mMXd~w3eq9Py+Ute z*6iv4nsbjZ```$(&MWXo7Kl<Dm7^PYLIMS2EJUXr4Piva+F78XFuskKoKq!-w#Sns zrxf2NOHN2~3h{fU$+0A7AA|#Fp)|Rr2=i91>xwEjqx-^e6p+EfaISTg8B!dZt4T2O zuA_i<^ti@LK>}K1GJ4z|nc(8~eD-Hz0PFm6b_Z&C4cB+HTCNK3?Ml{M5K8TVRN-o_ zM&Vq@T~Xmmv<f$hD%>d2axBYL;b?q1%39t9zbF2QV-568<5#10<DFNFM!>9El^VZ} z#cKAQ<RC!Ki_f)l@d5@OX<o&IKo}OKa_nF%Be^LrhHKnsWR?nGLxsiQO4B0jiPU*$ zk&8syVsHthhbH}6Q*;jR95(p1nBbP!k;%CEol>usLPf7v`>}9>HbFxRV32|*VLR2C zQz@veHmz^nf!=i2x8!Xf?87s-DdHzwsdI=^xZPIg1ERf)el`CLOfW8mJ@V?$ar&bX zUT+Yd$7`N!jd1%-NUl>q1hhIe0Jzq1HdL<jtyq1_9HfQS=gzkh)y}qIN?HK7AZg5c zmTBuL)7I?vTzuEeir$x|bI@6&6wR=FziAk@3!C-x3jLggT!sy$LsCCCkggYoEzk_x zWlPrP6{0C+a;d*~39kzJ#)|9JLtZ9#4j{);&9LKvJ~vaf>c^1R6vh~gNysm^8RK~} zwp0^&E|So>#ponU%(Q#quVoLg@!%n%8kozod%j^FfZ8SCm&LZ<jurs&2;`=kWZ#Rd zVMxXtkdt{ZPkm{D!^5AhIH;Ao8_C1_pxjBAJ5h^y?YHJ*@<<ou?#X&#lP=2L(K7eN z?Tg69TA>1RT1^KZa=%l|USG^N@+EMCLJ#;QDUpFCsWG&f!LI=7;1_R>@r!53_*I~P z@ufF@ad|>s7_MWK@24^ZrT?F{_knM+y86JACT&AWNq`ihRH&n9u~n<3+8T-lnzky1 zl+uI>1>BIui2v{jpi*dkT1WcO$u`_{WAE$>d*>#bY%1bjr!B=61eHHdQT$UB-3>vl zQrjYh{J!Tr$&(auzxVg~y)W7)&vXCZbI(2Z+;h%7S6eETv8?OBJOl`?dlIo_My$8L z=44Z2$vnnLx-6s{fpjWINeA$K2>?+Jh*mif5gL^oA5_sGmn4LXaF;|(ZuItQC`o`K z|Geh`>Zj17wQOSUQllq5Ni?goLX{A@U`QZxK{ZoADBjgdyB(!ngwoC<6qnhf^KO@x z^v5*sT8t{8P$w)iZ<x+iq8faCm3Z^NR62q4I_Q8Zrw6S_1TBs-b?9VN{%&HH2Fwk% z_+sl9y#9CW%tGHqDS8v7Cykkz2!d~xmolf|1>iE}^|6B^ZFQd+<Ajz&#HLaV_U#wh zaxHg>!v=0S8N4VPxJb0@PSCA}-Bcy~tZdGlikF5nIy~3h6!CA5#=#>a2$Zdo?*d4i z3tl6KaEy}0#>moyBRsl>5QR2$@skUxdzpwF*^mIIs3g#IKGNt*#Ne0EIe0D!6DlXJ zv_|$u=R{%Az0Y!SAKV$yIqzIv;&9X3T!u!0wwur;s^h&h298>Y%~WvY$Cu?2yAyDx z1dW*zSubZ(VdVB9x;1&0M>;1o7VWlGReD6iZ8VC+1=un1bOe~_TCpKB7p2qCE})Z^ z!sgMy+UkP%6|$b^PMiahLD_F<Os9F9IuGH{pS&LnHzM4-4MJ(R`0Q_l4V;?Tdhc-# z?TLjRp->x&fIV?6bQgsdaOhUmT!rc*y`<OmCFw-&epV}&uHf>vap>c*Hq=w-lCM~Q z5)GB^_GWxdA+Bg{X`#0qG77hNSxa-X_<1g*&ZJS<j>fV^<vDsGjml1Xfkx#e{E8D~ z)<af5b~Kdjb<*)7CjRS!DigQ((`TB#gzg7Wt#h9L7lD)XCHs2LL0|HF{)WEfr2ag8 z$x|$Age-Wj4X8k0a#8uUs=maFilHyzPjp<|h&^E|CGoaVjJO)#(3emM=}QWbjr1k- zD@ODF@w@sGt-g;(N9qFtUBEtPrjF<1P;MXkos-;N+K)Dji|#hbK8M25MxFT69Ygdb z6dtE9*=YtQiX>M&{V)-7HfCD!LsEZS#DNz1=6Uy^A6O#DsfbOT&3jN7`Rajm7QTAG zX|;n^P<9~oji5;lyQ%p2HpjL1;KkhD2zX;HhJJ=&%Fq@IQb|9<0R&{6r$aylv|<|G zS&)TAVhat+cl0w{pBvjAM;F`l5uoO)6&Dt@q4|L#f(U$bP!((qUjw-v54@MS3-6|9 zA=JDxG_7?v5`bmhj~^U~!Lw5Q^ifuiKuDew%YTuUpG63qAC~C2zu+9*C}+drmTg=Y zwdJIj!i<4PTL_?mBB~-#bbz04@$-FtcJuQ%KLtOJ;7KG}12Kq-370t)?ZeQkk}}Ir z!XOlu9rZ7nhrzpK)8qJ&xjLP6vG;dc7a`CWcdIHJ^1q3Kpk(%6?A@xRfQ~@SiluOg zb^Kw3Q`~J@B03fFhm`&>_mMF}8V&wa?PgaZ^_<X>ty5Jo4Ff2xWp)nSpZyj&0U}4& zT2mmO(uT%(pV!L19SzvWY6hz+=i;nn{+-YHtg44z@~W*48#U%)M1lBb1=5~FdES@e zB2&cKVN_oRojCBe#l;L0pCAS>$lS7%a_vG~XpgsZNRl>6f<1d6^(9I}60Oiy?;AtX zY~~8+1V1eNhRLZkhpeGwc@n*R>HTM1;uLX@nwVSjL0rr*QH_{D(RQllBSZvmfCSt7 z@sK3fB1zt%La?mf<A|_4whN>c8G<mkRH+o}avriovHOIU{l}y+`uGg!1OcC_-`JTl z%vv>kn6(*yf5zWI{MmsyD-rI%?~n1P)0+|urvKA_#>D^A;<@l7V{(E)lb<j@)pv6| zJtTfgE~4pAWHAR{#QYTCw;Ha6it$V5--#Ilq0A*cQx?c1G1i$xCUNeZXbVICEC`lL zTZR*($oT6cWx>*KRoc)NWCUerDjaJRr$+<LAS@wgfN@3rO)F}&RunvjxWq+TQTJhl zl~igtG0tS=oC)bsC4}_F*j1K<(}=8K#36htinXyuE0}ME=T<DEg4<4iOEYN-M7v@) zutnaD8+(FgRD$cz{FitqYVCkky!ZjsC7Az6ae^2a00s8x%dwWHrsv^EB_HrTclYVA z*!w8<LpZ|Qj$b;$tGI1ABCgCZ8QKiQfoIY#a3mPM4B9i6tLL(?;ea?rNg#+<B2f-p zXTk}LdMX)vV<MH9*z&+x=@Rd?TEox}5g>znl28YU1tmI%3UIgz+q$1_#C8P5prZB@ z3E0WiQ2?s1G#L&V4xtT*vhh|B&5Ua!B#>5RBmkW2BF<DvM!VRfM=pu#BaH!=ul3$I zq%CLr(H80gKzbjKo82wEfD+aOKyEuVkW?(CHnazR5~=obqx@R9Y46(c3h-_HprV(9 zq>Hv7PR}W196?_vP;5H&Bbb1Dlo@hx6nKG5R?cKqGl{_;YiFnR%ZcM4th*wH98)24 zQ4x5y){(mjIkxmO0`oC`+IK{b@fXh0SX-WA05{36*}tSmH9!KG9|2J(6t^}(`3NU4 zK&T{XO03q-lxVFFX|+Ot4|`hF>Jjg7OX1C$9A4k0rAPtwPd8%ntTGEDFfCAK#xMoS zt%}DCV0oozO6+HSDZZ4hQeK+6N^NL?P8>6kE1RP}8jMU{S<r)>>FAqyyEL9Y*bx+= z5A1({NC;3N!=t>bd<)#9J%E)dK}oDjr-ntl^mw!xa2*H{^sRjiNGJx|7J!?g!of{_ z1&Y+Ln=0>sk_a1tPg;PP9;0%jQelJ(SmiFAG7ej<Ok9v;2pht9&A{0|Xb+&5vUv!5 z@si=8-DB=tI@(xC)2rIWYz-ayA$9{JQv!sMajC>!IG9;`u`;G*R`Ve6O(`TS3;Rua zx3O@oaov}2O)JR*=eR@ubS7>YT9>wKUAi}PF~=FTxaYJuKC*J>Hy|ni7RZnblVCZc zk?FkNpSmg5dv!Ak+rYg2%=(G9W04r25`ait=Zqg8qR>RKUHD}w+dRCGu?|y4sKIHk zyaZtwD?7$2{d}rj1__Fa^!v5O`+Rq~#9w+<q<=L?CxTSUhOOWAz!^S#O~UoBX%4Rg zX2Y6CTL->Lj+S^7B?ei7?J>fihIs=K9FsDJ#&jGXLB%`<HGx(D0vc@nLFUru8rm>? zE}Rb}_7J0%%cGXAj#_$b)Gjn`mKL%;IB)EhY7OG+2AJqa$F5w98_>Fc4|V^UQ#^KX zlFVbb9Ycv-Xz)=geqFlG(zt-%;0~>^lHcI?sge8w%j>f6R>W^Pc+10^GRF#Er~tt* zg)loEo|gcE#Tm*ynOIHBm79&qDD=Mo{*Zy`3!&|)C9KCnmaE*8rQBsSd~Wz0U+Mfs z;dbSo9HlOjs93q%6iJbzT!q*yL%3ymW=1vt<W$pH93TRO722cRa1`_AXccA;O&f_G z_wv*M#Fwf=z|)6lJn`cQ_VPfK{7<IO4HyFd2=7E7p2`T^i<?G?cBo%~u=o&%QE24^ zWu(b5htbUxx`q)yr0zL*di@@v3>8BYwE}P*noF3!W(>`111TZ=kC5g61OaQ<O>;%t zIj9^EY9rcAT`>`lZgL6CTw0FQJqFWnT9H7*Dc<Z7L0E-o@#=nZ$MpF5M;k&gPPCr{ zBAWu{OqD5tIYHB2%r_Iyw;8e7@eX7uYHzBMC(0#3C^hXXb-uAoii!ngd<Szqvd`qr zs<J7Q$mCoXxB%K7(W=r`x8gi}m$WK=s8tcg_xW1fkF~gae5n4F9>#Zj1mD{jwkB0V z7HQ2*vDN_MwEKmCN2OC&#iCSL({m?M!2e%y3|_`e*5N{oX=BBDIE^-ZuumOMTNM(+ z8cAl<U82*$#7!*F^CrZYcL;m%O}ikx-4#Ei7%!t@^0uNHhGQkxMAO+mlmyNU2_x}; zh{dM}G05>;j2e##XbiR{^oJwuefvg?D2OF2LJnaN+b}OpQaU&jm{TVxUnwU3J*X5z zBqbR^R!wL&s1w|H(;W^*r6=zYG;z_$rb93Wv-$I3fmIm8f`bsbsaWuOv~{>N4MNp| zFBuCK;oivFnhvu2cojf&i|)mkEj>U*3VMymZV4P>dR*S8u!VPvgC0az5I>b82lWt7 z&Q*^165z=(YaVeQNIb>m7NPm!FiS4=KD}Gi-AcG!+!S6@qWU+$`L7yAci<GXT>M{x zTU2v8+Ax0@x)>#8z|9b!&u_+VT;I5tJYNNzXyfuq=-tHI*sH<L0>l#jQ5TGB>p!vx z$LY}-fXRdi)&Rq(Le+62Bf|QR#HG^^XeSvRiPC8?{AtW2jvVvNMn4-e>6AUGbj%1M z^EKMDWZ+lchwUPyW6YcYSU@+v#3Vs^J2q}~ymK^<S%PvvxrxTtNFt!7Lw;v$q%MaL zO&zIGiP8BA3sBtG`nft%wHPX5W~gPr-OL#@WvS&Ip1ET3A_6}R8<@Wr&=MFx*sHw* z7&MRzSPEfrs1y@_OGVK}27Wt5TD3aVa6+<XCSf8_$>H)Ir#vN*JTCDiT)m)(iQuli z-H5^+%XmCTiO7h?gZpb}EOV3|6oD(oao&}_snFrLUjz7pRw+Fmv11Ou%ID5WFcVxe zynapQ=$R7E@rP0X#!w<@e50@ig@qe*^l}=AV5FDYaP9XNX%I@oRIEGQM+6=xhe4#I zi})7i(S!t*-qmx5L!@X%7clF+C2`qOL@BZ%3ufp}Vp&D$RE#m1XBFm?V2TdB5v##Q zRn6gVBZET-p%T-j!F%z}vN85ovmPK}XMA-J6Sqsw_^6x+$HK+T)QTC0tij26D5)9P z$-(~EvzEnRu&6B|e>L9#8cJFw;##Q`@b}lnC9qi<-=YMmSxBIyQ3_~!Y;h^<md3v! zMQaWvU`ZRcW~b_6b)@6IQLbZ3TpfpyK=XLBf@>&<ui<YLe*~jTE^p>i`BUS|{{=+@ z3*qu6!jGio#+5EnG-wNO!_qj4OD~QueIDW|w$0MmixH7oRzo@r66M+gse8~(eAxr4 z{18|iNM!*Zb8vwxS-^KmH&O+Ph~5YCY3<rVT!nw8Sb44wf^6vqQK!CKBO2A0tgb`> zK~k}Om=yw4ye;9k9=z4_TQA<8#G99dUoR8GD~9oHkF;gH*z49%;y#@GxreVkwC44N z7RyDnO9#*D)gd>LIj{LS2tsw@;>FZc+ZKukuJhW4(<Rmp$Tc;jOFJ7yx;(80c6+x5 z+yZhlVyGSpZ+?)<Bd0xt3W0orR3M*4p!p1;d=`P`GlcRPLis9$2skR7BG+$VLbSG_ z!yx0*K}~;hEsxf2gk#&ZITn5~!o9N)jPp%TsPi79$6A#}4m}VHWv$9n9QxqbTFI<c z=`jsM2_?VQO4x<*_ZFv9=-si}SgW#R7=^Bmg|b$~1(_QB3CBvPrxG@%Qt19qBeg-R z(qpBN_q33O-YlB8!W%75x>-ye3p^#QiVKZpt;#%lA+5@MdVyADA%4Xs_yA|E%6g8* zIh73*d=_rTctoR4!rbE4*EM}g?EJ~?Z$$Me54}VBlxqHlK4r7`c8Eue)*cKJv#1G> z7;T|1x#&5d4xM){!7o%5{E04$FTvk(2Jdo;5g*|j`V`7U`jo8*Bz+3~iVo(5zpGE_ z<@!jpejoT1qTeNaUYWvC2mF7zhUh~mJWe0d8q0r;nm^LquEb~w&`(f{)YgmtMmunj zmjbBK@c)E>NK?gs;GMxq`U&dhck~l-(I7Pp*7j5c1L|Ff*%(mXdbHQO<atcHrNs9X zf5vkMd|RZII5{$pViUkBU}m<#c?~9FQ`;6Q6CV4uA|KI;WJ6Fc(o02t{%N#GC3Pn? zALkWTM=05rf%8f!)=GI)YZz;}|Dctk;!bS2+aCwdV>%v>R%%>RTO2&&8v4ONwD05^ zK<)b-q&q3ms&EPWN~Rb9R$R_4TFxi6oa|O8Ma$Wh$goCqS0eQdFS_#^Oy?~q)zI@6 z8X$|bT3*s>fmXsLwjS32N$e5bm!M@bX_>ZbnV?H?iF>q6AntJ)-hmKA#enCv3{cNt z|D$E76r)t-OFXj=xJU2_NN-jk=qk3yH)NewE-}ne=;DmZXP-n{Ps|-Li{VKGA@CO@ z3lpE^fxiG_Wpu$A*XakyYQb1|31iu`SU)qqulS#!cyL^_Z<;F}RI`Ie!Y47jWXQ{V zo&wr=XSv~yB%DUIGcHT_L@LUORrCTxWGZ~l>&JMtA0Y?&Ux1>gxcS(m9g6o@f#VTb z>>}ebTcyV%ZrDWKAsM*J#w|umO^fD=L#w%)k#<H=Is)H#s80UA)@=MZ3RTodt3OLU zN$3d!BZv$lO&T(S7bt%(#3~o;ZEk$|=bh^OzVchkr||kX?=@`|Q_pA4LO9mPHL-9$ zpZOAqf?GWDb8U6w^O?OIx-k~|DdAHlig1fx$3pph=Eh5D)yn*ZR>F&vR`&x6ogJ%f z3x#%b==@kHpU>Plk<unaOThWeDWH08ac?vo&S#cbBkNupn#SwiZhE10Zx6j--P?~} zG1VJc_Xao`>)s$oo44rDdQsODiO#|o8yn<M@O98-3|SVV=z#N?H*{WLeROt3*T)41 zXnoA*Z>*1Nj-9tY>K=%Y{f{9`+d^M*QAWPHKDtmh)<^!NY4|3#Q>~Q5yN6=LEBMCx zNFlU7T9J*`NBR|8c<c4u^--&DMYKL3<^}8x4u8bRI|Mn=YeHUCubkZ_`DC$Fx{6!G zE7yc*k>0JuTdm%SwP_X6tw+?tNI>u1tVNM_cFoDYu=hXWf>Piw^t#AWy%>>D;;=q6 z5SM0{a3ZF4Dglc(PS7xKxry3q>`J6i04t(lCRwD~khGT49J;ml1}@Yl59mq9OsQe= zsX=8SWI8+w-k)nZne=vi$nfxP(t=6v{ErZC#G={(qQ5*^;1PJ7cm&0-P7;s60W@%x z;t>QyhD$t%ca2A&%tLqt-qRV;NEPU?Q=npaNA_0;!_=l;PCPb4``*y?;WRT+v{D|d z?@)UHDj1!dSjN>_#;df9%$$Gpfl9Dc(5meDE#(YXj6oou$_(V2_(_!n@~!-|@zc)F z41Q+uGl!qK{G7tibbe;?vjESS;X-6a0l$oLd!l?gY1PbdW=nTAwk{+cSG(s8-Qb<A zeJu;+cq_H9ABV<!$<k9z=?hsqlXM+kj}~&f%XgVL`#$#&*9AyFazmnemPgej7ctgI zbG)}{>1liZVG!H%PT&~CIja08PM+gp1jIc70wD7KC@y1)_&qX0J=(Fc0v)&!e-rU{ z4gMBK{ubbuy1Wx&JjnlYupQOTM;0ron=o~hw8!ym-G~QC1ZR1CSHXIpc9U42TQ?(^ z7VBk7>XUfIqBY(_W|0}o5Sl68nvN1_bRay?MxQ6?gOHx7XmhvLWIstaj~!*$geHI> z%p*4uX7^lNggxL}uDsa-Ut(ej%&7niM3?8a$zlCs%ceFGMONox!@IkLNrl><9ogsg z=P5K%N!x~J>sCCtKfbHc8Dcg}t=kcXW}BN+pTirfz6jDe#H6o>;zO9IFN9-iUv7xa z*1voa?aSJ@zCi4qruJnK+FFbjK6|y=LVPkqV4|M+?o#%kUpBEGoD}sLeWUI?5=qP$ zN%RhJMo1tog&l<q&wCL}ReyGt)A)5>5#QeuWSYf}ALqk!7Z_{w$%F3MAoiw?mSjRO zf*0jIc-_UXFPnx8z(~jS0&0ScC->t8EXtKQvWJ-5^^i`AFvPBa0cZ?>0kz4aP{+tc zG@I~2rrnm8VT%k&qIwdJ+;q-}0jmKkf;#ZMQDE^7gY>AMzRP2e{XA(Mp#=mS)?P)m zm3O$ss#~!tro9E)RHY0+Y?fRLwf(4jp|&rxixmDfiv<3)if`|M`sRZ`nN2CPw}%p{ zAg{d-A#==CmEtOT^H_a}bHzk@Ewdr|B7OsNm<t|kRpES-e+4wQkbmD<xX6TCFFcSo zN{i(OO^N;*We!}<NOKEoO#TXGm@=wT88KI}0^TsJu66-lIgt7jKosHgDX(LAr-(nY z{vty@tCy~4>lvmH-UbXD&VYqr4S<37h_BH}kjfz-c<4$M1d7KVxYdXbVau#4-zTWb z_l+^_dzqaS>1Fna_I-{yP=il!;iPuYi0JCWap}#R-W*MD?V4_ckWZ(Sfq$Vq-_h@v zv8ui-qN)cdxCSx^xL|6w1}L*d6#Em)&)~Rok57WUdloD9RbO_I!TuR2kUH28-i*Oc zJ)jOYl$p0y04{T;W{6AgrUAE!i}0&>Y{~~Tx^n|%R^g!`FSBASEBFoK%nXd>d>YFt z==CsUvuMc5FjRU}Xr1e-CIXWQzMN258>}2L2u=%|Wg4tZ@3R`7Mg|KW#MHrZ-f}t| zoDF&e6bj4-oMUDYlT=Vg?U6O>h_WH@K&u#f5m;Yne1<?<d{U~yFUc*$&EJJzB`6-j zFE-sqorq4iC!*c(`Dv~_@HV&sXbQ3E0J1?+oYy8sMY8YT=^}cv^0Ih(G7A?jfEu(O zz(YxW3r{|kwuH7zOY)BT=yX9QQOnl%5eHh5p`>=>4G_-70O7zI{?gYk<f96?h@T>! zcc21Vut84X@@$&Q9FTvs1rX4wRALk<dzq{7lYz&se?~|Ic0_3YEKrDrAbav|7x^N! z(Rf<PQq;~PO9U1j1eYaM#0ozL>5y9ZMbW}l5`^-9i1M+;%ppbRvUjL1T$~rHt7o!W z7pf*_H0Dau#@gM=o8p0QnS3urS8yB-&3ZMGlqmGhSp?6^CdI?Ey!ALkQqVK)B%Tb< zg#^!qfTOLo2Vns0mG~g#b2=8;UIYQo8O>>Zctb<8tLU_|9biqTB{z5dyv%Dw?G31i zn4Isx)u46#s%Y1N4)?i)@2w$lEk_58+<{pHSE~lsbay3z)OsFBpZ-@Aq}N5uRY@C) zwxDPXOBNYyjRw}mft0HGEslN2yJwN9C+|*Ol~CsapjnuM0P_+Jpi(3u;Mq!?9r%ds z7@|+sT2LBo0eS}E(#FHwGgfM08Kc&pw|ZiHc>R22V*L1&C~3MEf$swVw30fACwa@9 zPaY$d@RhVnd^tFYj={kA*jtTAOM|4On(&7H=D3M>$e}?I`wOU#=E8j9MJ-K4M`A6% z2Ld$}9ldcazuP6=KEy4D)#h?K%Yck@`2-MdA(VnJ?k6*|9PHq!P%ub$GlMim+{ovN zGr$^Ini}=U0Kn1|2QX<tz4CHu3upupSDXX4mV?sv04UIVZi=<)T?nkyR<S7)&%ir; zXjQS=sv#@XyPy<QCSbD=H?pH`G~m@Btmn0DOD~a5wQYhrgSL4aqTR-QZP>|BW9Vwx zt7DCsr8P#5ro}ZRXw0(*8AQQGDvR(Gic||2L6o~1rN|;dx{(-=E9f!8`<Ryd&d|+N zH>ng{E;oD>JaH8*yy>A!DcDs_L7i8e4u?j>zOS21NpOm{DO@+k`-E1O&v&=D0yYvd zc7dcXClcfq>p$<qmU{*7^GIJl51SVzwBl*d0fLswyD@!W{7brYDE_5d3IEJ^C}}o4 z3IFC1{w*ZVb*aaf3r-v;$M|O_tb-WKLyQ`o`N|RQ>r|{OqP-8U%cDITGv8++pi;;7 z8Lbn3-#xJZJiy>oTN=Tavzd{xO(TRs$3Air7@%Z|FY-@Xk<V#G-a$o<yg-qEiWWI5 zb2*gYxRXk2+7GpI+O%@+q;mGY`Q4`dFjfwxgsU3!A>CC)v?>RvN4>_hxF<3#vc3jA zfoY_QelQT|qCtra30=q;Hzex*VI@4_$L)t&(`h79Gk82QBjdprzRo9WTXSm`!hBcq z+2(YNiw*QT2SFGQdvn@VctiUpdR#=Ovp}b>5YJDE3=nNgBg-ET&_c-6)B!rALBUS~ z=#DouDA0VST}ACgDx{<XYcj?M!n1H?Y(lFWbuQDSm3c%f^N!G;#CEXJgwpZz?S06H z)cQZt(oU!PXR7tH<ELuz*i!If$>OK@QO5p**v4vbVn*@$?Zk;0tI=M1v(UuYYiWEE z2@3BpS(<)Dv$YKJ088Tr3iBdNrZAN;Tj-vvjv{ep1RCG%yhq9rOL1OUNe+08N;2`l zyVF%RIDM!MYO0b<Ol>mroF`zY7`Owx8C|GwK@Qc(9I#R4P-{v3|68zh9?`WBfWcOc z*>ROY`U*3YV6EbZ`;wvfkxMv1^V7u}t|^2L*AgPo7OQ|T0i<PF>r}#oS()S2Jr#D! zSl-2-u4Pn^i%1@!i^m05cXTY+s4Bt=!9??g{frCI%@W~4Wu$$uPQwPN6yrh@H7p&4 z5nExI$$wa};2v+>@je&cG*lb13cQbwSYpDUk9IFv*u79Qz!2ZbyO&%M;)8yfV2J&h z$^v84(ZFJ|%N*NM^6No)Z&<O)!U$^&lYWk|&;z?nz-<;g{6nK&%20t8BX=af)9ky5 z-+_G>`9~p0GgTy-3o^>~T@(-du0VXest<U39NQaUR;m6BKf4XcMt%$z;&{6Rb7uZH zteg|GI5U|6U5{efm*HIHFxjMvYt(WPm5y3VTvf`Om2RBhTBFJ1$xcxRnqtNIdDOt@ z5a-K~>9-e2L@C-6qZdmt`yT|sAWu_ixp;$VgvU1p_)x$kBDZx40s-z4CfOxGgL1Kj zg&5|-A`)`JeuC&C9|yV_A|iE0cA+^cL%cLdCgotuG4DMd47l?)qRhy!g|fqLLd!l} z%l-zk2Tx%yprpP}^ui@35CI?tz|n7MY^RvCZp5(cZmvt{5KWO?XkacTF=suF1WFp! z0;`D+F;Su^U^PKPkXAtnQYiss7XOG#0G}VVT*t|{IyT28$gng{<vM!f>v%9O1&llB zlCajn_&RFh64)$_r_oI?aFF3f`%w^=0Hzy9C_$<b3ABEUiA#}bY21MnttLtk?Z-C@ z04bb7H#xqvH2#Wf=!xsa+Z26-qCc`UuIBOw;`^|J;s+2<G{#M(o8wFW6{0B;RI!jU zW8VY>hOLGfP{bF`4w3i?Z@8(5gldS*fOB#+43-?UlR}s+pmJSlB*ET76FHDd{4%2W zWI}-}B0Wu|6*6!oQP{vGEE8oZ4*Pe;kp);?oI*QPT!VK}Q7V|n$qNTxC1RaQ<<nwY z05VPDSTvrp;es1v3v~hWaUmabSmJ47kKQ2UEX*f10%dQX60zu5NOV#s%8RJ`wk;H0 zm``h2e4=7C(I*fKP$G)P(!CQE>1ZKb3OX|{o#>3WBTv;%@U$5X30!0$i|>j{JlMs= zlaa&GMT+|J`BXHy+>io1{Q^bQsX!5dKTt#f4;0Y=1d0gI0TzD+iU_iSB4Tp`%x49P z7@kEjcm|lJtBeLV*?$I=pk~IA!~Ly$&>t7<H*i)o9tBeOBOFWm@>uw#)Q?OAyT!^? zG#-pF!zuJ}4y})cego)u7jkHGEc7D^t>@4wPzyy$*h`@YCX<fqTrBOg6k1$Fp;@su z{FXv9uAtCsW1)18#k)O=Lf?;;Ao;!4Ybm6;BT|#}Bkz(t3VB=$sTAgK2FS8#B-@N+ zp=nC7X-f`%#VE*q5Hn0EHwRL;QpggRwQFgYMA9y$nCo!=9b-h)Y(xVw?z?+h(~mt0 zim#r>owO~gA9FlU`mr?rhJI{e=Xv_EVvH|yQM--+q3BC4>IV9g{fHgE(2wyaKp>vM z2C0>jc<U)f{0`sHk5LHe#||Kn^keiZWZq1DS3joJH#b@z@bUusv1fNP8V^Ax^tyEo zx0lfRtB*(r5Vb#{aI_KjQ&$bKKcVn=`;%DyzpD8o-R(+@mH^!n_mO)q9O#F_UF1$z ziYpKh>8coycODnAKOry;(Jk@%nL%wzf|j2aNxB@W1P#LaM^&inA7n8Mckc#5^(ilb zW-JZTfk^Hv(j@MD^6!vvdtg9W#6nbB2dNmWgIX~Ltr&9s9(;%wnl*3<iFI%+t{K5( z;DruL4BcX;q}3y?l}efG5`ERN1XyC&mrrUV65uLdq`*q}7E)+SX%aPVJw>NdG}giA z;|jn+`6-&9q-}_+VN+ZJtWmouLF&f%8dk)mz)Ja_NYT0}zK+Vc1X#oxxQ@r;>d1{t zfW>$T*ReUijuCMw;F)V0)$wF}9iP)x8PRoc0@tuLu7)=#I=T*$cPX5ljxYZ&6dzp& zKg7tlZi_GdQA9_GQad7Py#w-NRVxP+@nsLB&Z0Nk`KHZN!!iP?^VP7-K-xkzEGv+@ zL=DUFW&vMtA0IvgX-nyu>ZRwE%jtQ^z4R=S@Z7Q*kMP?xhOpmWdxdv3TILR?Q82g3 zKNeq9DYJo^-C;(DdVMY9C0u}t8`J~BdErnF)*}u7WXQr)H2y2#qM|XoX*|)Uu1AC^ z>Uy*j+c;Db;HeNOqRt13sN=W|jGxpBTx`fs>N4&G<0tp8i2GN>{VR&~FHl51!CC|b z3pT=0y1{b@N?ujj`tngG8I1PipO&UPoXm13$Up7Nkf^DhARAk?6YSW0lG+LN{)7P+ zw;xn9E~~6%{Z`BRW3tgc@e22!vf`F#>PJ5JIG=m0j$A(XIG=l*&ppoP9_Mq9^SQ_Q z+~a)iaXyVGZezfc$xlqpOZHV%$x!<$>L3&O4?wWg4rXBvs~ucM76c{HR+2PPwXf1L zJ*8zLTX!`R+gDk%Ojx$AWH53qtF#Q4Y8hC`|KZCKSaej1Yavz!7DNXsvZATyHQpWp zPJ+<`=Jd<iBZ3hVMu(le)~ZojB~!FY?qK<Uv=Z3+<9uNiZ)_ZigzsSVjcad=mGK6I zY$`Y$S{Zjz8Tlv!TwWG{k>PSzLrwEZC6$v!X9!|<E0ANdzgJTP360_!=hq6Jt`!VV ziMapz9}x(kpemlc;WR>eqAJ*YuFLTfbyi^v*PLR%dYCo~jmennu10;gazio~P)o*Q zlLcF+YVpln?xhRo7+h}gFMKH@Kv2j7D!E^MI~onf72cO{u8q)3<_oy;ymPb~aY9nu ziW-rCFcKx?pyEum;$tp`0971`$N3E^xNQPmst6eHy^0GUCt;*SI>?`C+(c3;t$#F< z9_6%0lp&W}OvlqB9P|!{c6s<U00>scB|K8N?rH6m*hpnU*rtxu!&+<aBsr<_5(9K` z?M^V_VR)q`dB|*IONmJzy}g2bg4*UqN9meap>IO+rWX1Wt<c-4(CeawvY+b<43oNk zGqN{pg|ujeEDzp>#$Yh8hcM5@h*V?HctmiPk4L10N6|>eYVc46{K}&gV<{Fv1z3}R zKmp|3b7UkC&Z|VK8tBpjOAt7KfkDbyYT#T94v`Ic_f*Wv%e|}}W9m)P+%@E|G)m`j z14I;RkuZ;V8imo7BwO&?Qj#1QS~Cyr;(*hr`4?9wEXiwe&xxOL16S|S*sYx`(oS%b z=;~=Z2`kvEl6pOuojfn{!5cf@5<%{lnEzA7A;8uFRwzT+1pEOov;<TaZd`+_2g2z? zaj7E213x=62;Y90Lio1xNxZu;=gs&d5v3iML-dI!)V7Mh;uqd+|Ae2W&y^#VM)LVi z-jR;t7meauBj~a^BG<2w3=k+@_>c*O+2QJ}Bb0&*-Cp8x<ef?f=zd|HiM^nuc&bHf zEb1vlMN4E+F53TdCQM{JV)qVem_rV*j<71h8oDVS@xWE!0MEK*UIWQ3BdhT;u?=ZO zS25TQLI8L;BWRZc#6|{jI{EGOUknF@!>YuRIZPxX{!i5p5Rmjr@!4#SQ8m`IdeS*A z37&cZH<x07TunU|3r<f#QpKH)L;H-DbgF+f2jP@Iu?{YUf^O#^E4&(NL325X^aUkq z7+Sl;MVsi#xjr3CQfZZgq#8(jz1OC7(g%Qaor2U-MOtz6##mqBA`;fDr1#1Qj>d$G zq}fSh6_^Prsu2h){#b?_1cq^{2L*;5!TDYk3xX4T58I}|_`u!9AU2IEOT#mJ`@Sf7 z=#L*C@Y6e)<^+F_<T2FaH}yWfF(x1$-5z3g;U>~7>NzYW$j9S!YLx>z(6yB=Rr2;A z4+O0raSKzvR`oOu5`4?g<`-Ctn*mV){2^8Fu#r*&8xSl^<|;_0gR@ZG8dQgqyB_ip zny#X-$|^z@7h7?xSaD{?=;14`MLW#?K_f^8`{m0}tGI0%L%tkFpYBReH91brR0e`4 z)Y)R=Dm@^)>h$~(wL+z5AjstLuaZLCb{_m>4!My-R75JZb5ITksfa|LAdv4O4pI@R z)XG6g6f_Si7Q#2U3Z*sBrvnWm9!bTavRJpo-e|XKG+^?r19NtK8zqK9hLDD)4)xAc z$-T=`20|8%SQ=l!B-YhZ{}#B!bGHluy@mxuqu?Ld<iUNrND_rPhJaUj%wovM*3F1D z?iQ_atF*=~Cxyh{o(Ie;$TA4hEp#>ml7lF=gET5`6R)T?p25{~#n(3jCUAVJ!o&oa zREZBMY_u9;$4c=Aeb2T>779!k;x$z^APx<7?uo*yNo$ginlu4Tiq6AlYtS;ZsH&Rg zUuG>lt#w4=(BKRR+KInKcR5Cb&rUOdDEhz^U_T64rRRN)J2dTiM;&MBL^=Mf__O&J ziBSL_?vXufY5W6G&r(RzE!=!2z>$emW?GvHp6EK@1FCAd3BEB+5EuW~3jQX6qmQWa zJx1v>k2r7>j~UT#Ws%MCfj>w5nMypuh5rq)@C<-ha$*aZ;d(4w5M3qS<)Jpk6JzWU z;YNC0QEV6+A$3z(i4F~B%SpQzdKSa@2qbVI$x&y+wb-GU$t=K*3RMy)@~C>ZDV}0x za8QJTDx*n(kyD8~rhtM4E}&={?H5$Du98?wzJ-KGZOLJ+B|d7&ZD<KH5o0I5@x&Sg zGZ3{wkw~=57UAi5)ekJPftXTjITSYx(hb^ywRT*h4PH+ZR#Knv!3O>2C|lopFBk$a zKqbG?<Z($foT(DRN&XiLS3T=NhywW^ZZxKug7M=sVChKg7WJ{vUBDvmEDmjsg>Iuz zYYEBVY)iEg_zYM*hfa&tR!?bl<&?HO8cJutIHWIHCOqqzu))TCZCaX}MZqx)6`cVS zXe`^ppQIPEh3}yk*uwYXS8Sx)UHLvuG?b0q=ix;J;8s)<=HdL;uQd7Ho0|OY_Q#|0 zyN6o&{1<=I`LDkXmEVz636wWonS+@GJ202BDg&zeo0P?w<gQ-vWWl)4p_JudS)~=h z=9){&_DndGzKz)om=JyCFBMC>(I>KOg5z)8g>yjk}&>h}8;-oQhaK)Rsdp8Md1K z%FChhDj^aEK0GNGXKTZga`>6W&rE)1@H3sCc7EFUY2~MxpC*19`KjaQU?r6{z|UTO z_VDv0KLtOJ^Rt_u@ALBrKi}f#0X(aflk&+7y0x;_?7u`j44HZr{p-?=0V;@3?<D@t zhJ)0h3dKpcM85A1I7PtO-Qu*u6Num3;_P;HIgf+SSl8t|IfF8dxs5Ve!xhJsp4G{U zvwOWg#ObQUw{WjtQv=@x3-(6m0ujMVOk!j99vn44FmaEvdy)=%U&o#mDN1|ICPf!8 zW_DajS4%eOLP5+pD3YOY?JPCx{67+tSA(l5H7VuG10$4jFZ{<SBOIwmW<Z=c3ieae zvBfXH*PkplNJy7NyVS&iVnmJsd5guH#FckZIdEBI>MOoC!Eckx?@d4z`cMiSFO2|C zMUkD0b{Vnv2FPq~58TqURGbud@}9=3_|4?*Pf7^nI{HCF3n2FQ(7y;If8%3F*4GW_ zB*3IsUUKhQ_*#0K2yvZFGRt+ggf)Bd%v=XP^JG=?_(0uY%UZqsBF$g@+OaLplP=4S z4j(A~0$lWsG$1V@tMaowh)0BFhjE774eB5zHcu!Eb=9A_(w`((*b_pD^=GpE1_UZj z95}LUxCwQ_p3Bl$%rBXiN3X{VSgkAS&*VzOx|}v_6m+2}&B;?&OQ}=ma}anpUFcH8 zkvtg(&<Cvk(Mawe!KsW>=lhLiRK;JZIlz~^L;Zf6Wye0t3+CB<?MBIDd3m24%ne<< ztiRo$m#%5vS0B8s{`5r%US*Jj8FKqxM}_VFi_l_Ip>uG><$j~%wUw9R(<s+LLq1V) z+UGoF@@LSOWKinN^6i7V&_bnl(DF>J&G2rZc98nL;VI+GgpB@iPwD;B<n9D%SVP?) z+El-47`m8K=pS5px%l-(I$fXBuJ6+Q08tX)G#Cz9o1ON|gg*9oVCW1u2NfseLm1Hl zBu$VE{k4NbhEH)0hV0QaxkI9`LteaSZwF9?L{AwHg4&1uIM{3k(m-L>4fG7*RLEcX zG@Y%M62iV3$#g#bcM{^DrT9rSB^*~aA(>mr-;O2A4}V>Y;EbZm;~!U;zY`%+r3e5$ z(A9D^3FzK5&^9o&(sfnh;|DMS!NE<!{Ren;bk(dJt0dJ=EhzF^a0|QmPXq$5&~1y{ zX;hL>&OdR0W&v2Mq?VEbeW=%G^?LuAiZe}X;Z>mxhyVR1h}Cd5Bwdu)ambMghnxP1 zKm3?+KCdk_?UnF4%m?&d1nY<dIJ(HMgtXt6EdD?N0o<L9$nhAunt=0omvazQKP-k} zbQI@t9Mp%`2Bh7x25E^$P_MpTCOhD`d_ZzqUN9{Kop)GXIGEkB44yr(dzQvoUKojY z=?cpW=_bnyhqB-Eo2E}+R+w(`f4WRA)JY@D$}BI8EiOhP|7+CC4%`fS+L20UBK!%b zI)XQ&(NX$j%HAU%vl!aP?H%4;6NE8tn5Y(qCPzbYB`fYB&?u_apCNL`4yCBSSjI5H z3<=g#=PJyOeQw2Xk}h?e0s+>amwc&~JXE!l@Y=Bl;8|q|R2&C1?V!G4zb!&|fj9xb za0UF`;uj037OUeFfO9bj@p)wU{u&ws+981shryfsba>jLf1&_2f$Vqq%-;1h)-HfO z?`WX*I6V6J&5lzv;2r2(6&49~z<JRSJ8suH7e?oR`?Vx<#j^2Mz;AYo&p~HuFj4zT z&Bd0c|3VVCm;zhL8hIcrT?L(^`hHIO0q$(XJ9w#<sZGU=#OIhPu14;jaA#YAAvu(| z(^_J+_7!KY^E=(*%j;u>e4@T{A@ATlzK|}8yFelJQo48~ZD?nLOV!R)91j=P9`~b3 zHv$Wl0e~Ga2e94YY7+(n_kF#D2v{ebkF|>)0@h;Ei^bG$0<@U{Z6%O<SHCz6_ksh> z3DP^;fO8$KOCBSUwA*J}<WJtI149u?a&*=uE1g>?27brItOlCgH8oonf(-b_`;6{D zKE;W=ArXnbi{~%u$UF2Rl^aTIrPKj)g4~`V?=m)=F22EPU30>BZV^%(KnjoYt^BVE zcZLg;T>zJ2WSA?)WEvL}v;=gPD<N<Vvd?HZom+s+Z!9LtBc8z--TI<EAUrxLQT!Zj z2<KB>Vj3C`Ni#MxChnV~XT=X1&Sjw9RTtAWvF)c5<#ubO_#+5T!)&t-lc8o&huoO~ zeanDrIL>I%ESCptbz|f<XjL1K4k6}-ay2bQ!^=$uooGdJPR*Tlw67Rn#Py7ASYi&Z z3x~7Y(I+ls>1t|}nro1Af$xw{+o-I%QIX`_tQ*cxS>3WNb3TZ0!^tdcAXKxTR|8Gt zr?xMVz^QjjCY;T?3LvNvn`Y4{Az+L+JR1ROk_6QzF3_|dm>+0qq~~MkxGqq;Cg5Kk zsFRj$c<f1hFWb<viGOPEUADoweA$NEy~{S-wRH2NO^+j3d7d2KwlvW*z&65N&Les# z-U82Wr0C*7pDWO`0k192db%X3$jq;x>jCG17UvP4uFF{uY%dP@Hw2t-h0~1S1Y4X3 z081U-d<Ic}GYDVD&Qo6uvu@Ejt#I>U#PiEf$>E0yZ-3@DGv1Ezn-y;!ylt`Jr7O{n z=UvF#m6%R%oFoHp?;NMFOuQ|_TZi}!(fH&ROrAAxce-UgtzU`aXK4D-kBRs^Ma1Xu zD)h+@b7jdd7v+K$82mGRMsY8KYlsJMi^V_1D`p}fJ`5-09-_~h=wuuYILLL!b^hzI zz=TqebJ0q~ci>vGaQ?{#sQ=PT=rj;~jF3m7s-AG#HsA)%Y~m}BR3m<cnmVxT?V;8< zsWr8xrlbB5G_%S5ZcT8%o|;HT%;qXlf=<;0UqDc#xt6A1-~&crb;sp%-Ikv;;|tAr zhMEB;uS)z55J3C89bJ~j|3Gsc`5EZus+-(ckXOSorMe&|g8qi`-NN}8r#=p5^Kxb8 zV7a4nMS_BB*TVkeg2bRzVh+kfamaly!FIR3u<p3O9BgS)USBB)vD|5qKkFfi?1_TF z3J?H-C^O^yGM_;gQFynQ$c16GQP<|H7_i;&G>d-gOJjvr#UN`&vEVjF0XP5}I{h)& za4g_;$6*uI^a@HSEE>QVNIA6SLlpSarbD2KV!%R-akqbYY&`yipqfBZXffrLkyjj6 z6G`4K9Z*~sx{q7p{!Rm6?dmQ}<cg-a#aF-Nilhk`jg_yv#WDI8KS5b)F)-TM>c@}^ z2|>X%7*6CLBbMPS)|gB11>^w3a0n|tmT~N%9Q#&g`MUEC&F}xp;k4eLF7l8lvYn## ziC-?F;jn=rnr?Zf!dh5s!ansYX*jVyb<_&wh@0LYrL%#s(XFYGY>p4_w`QLLwi-UF z68D1*2R87^T}v}W5KjITK$UMlPO~I}IzIrY=MbpX2{P&zc*XEWhc3!i{R2rlkaX7l zhzAq893=HDF!Xn5Y?X2eAqC7c;NOYniE`F&7hi%|^NknfU<kal#EbAuWUXnXd5JxR ze}v-;I9hu(WXNkPc7?{v0|x(aTq_0`Iy!6oV;x`k4SC@*xyvH|tH<MxVBcXDL|>+k zkk7nWO05>NfaO@{{0*UGaWWOKE)bvc4~gR!fMXU{&^!<a5Evb{+UTAVBZB*?fO8dA zrOpKZ@COZ@j&mzbjseTVTQU0@PLr9!iV1R&4ei!RV?1v8UzigX$GJs|{ia2WYlC(S zM}HTllg^(;-W5MK$fr#!t~mAkaOPw4yu+*;m9D>2tQ<71Fw5Nr!yb4!_x_liowqEd zc>D@{Zd{GWR{ZV3-^7E>N$ZoFOZDr^^v$ISD0h8Xg4}74ySViITIrD4X=ynX?q5uh zyAr4k|D~ncsHVZyjMTy|J;koqVo}B|Xh;G6a`BgizYP4@@n^-K34cn-Pmc#m9zBj< zfnR~&llVP}-yZz-;I|jQz4#r#FTB<LbP&ITEk=+6ozBo>7>IyF2~($+<8L+oHc;74 zz;SQKM(T0=yW0Cm2--LVA^=A;ZHsixV9T1q!N?$F#s(qv?5W=mqTZf6P)oS~T|oLt zypo(VGA5_hG0CPe=|x+Rf)Z~u;*o_v7yg<{4HFNpFEhwrF!a7;=>09OXlh#|O>C^b zNRYqeQCJ_Ba${UN^Z-4KjM*0k`AZsE%foQ-7LLn-vbUlQ+wk`s{$9f0Zv5@X-&^?m z7ybb2bif)`%0IQ^*N$Hse!;8!6dL<SDIOZUN6q+!c=l1;=krq|evL!NMum~ihw;Xr z9e+9ai^3S~1_a{9g1^z*xN%U^s9{6KPLp1<KGIx;)t64knevV{LrvXJchX>HHK)kC z^w;i_R?vx@Yt>Ny37C(s80AsUw0~kUd_+H1!$+ZUi{&<>G$NX#7&-i3FX*7OpDHPN z`(6p3JGa(wTK+1W_a<?%$8>sqgVe3uJc#lqUK^4wY7biRYQ}3qXwTx78Q}#TEi=wx zU)M6@EI$YF<PDmQ_FQy9Lw}%dAW+wfb=W^%$RLcqF^foS;|b)7f6Zrdt#k%&rZvz9 zuYl+iwlVlpY9WF)J3f-GfUUiwOBudy)EcAX&HK$_np#L8H*}dikh~^qovGn;_@3fl ztQ;>U4lVyDTKPecBeDJoV$%j7(f>8mJ}H$OB9?l%87<CUm&h6#byGBI&?Tl1jk-#W zQk--c*zu+^Zq40j$(j0IgKp(gh%TPUK0+d;aj&@pwI>4=Jz^hv1$jV?rHLHq7S;_| z8eMq7wg>G3DYi6D$0tNrPfT{6q^uWJ_qfGlTCPcm?JCW{Qx_bIrwcyEv`7;IP^6TH z3x&bMqBto_spv&J4DC-SdldMoG$~0>C`Yp2RVqy54hE`wB4vf(kQCuasl0|Zk9!Sm zRStT5Q|DHRdFV3i_mUtCYMUx|?3Sy0!hs~jh5bEM;t{l))EGu&^caqee$6+vvWj|o ziJGm{SeF`?uhbaLSP{u+(lXlBjK>jy`btfd(Jprgt`K@HAGU<3(MIv_D0|jquLH<e zj#EnQhIU`_6N~%9`q}1y+peDt=k+Waa=f$d8%CHfkqCAf$xrx_7xbS&GN|rQhugmH zP(%A&02}f^#Soqi|MX@!3nzXy^mn&NK___K#I3v7Pnz6fBDe<f*ICnlpk^X&=K!Kt zRuV#m(;C6hD$W6=V$i2c)YZ3N;jRDW<GO}}m(Kp-IhaE3AB(ao$bV{LKp&_y4iU~` zo?}|G3s?wK?#OFv#%`$*>~h1myo!#9uA+&-G_(n}Eb_O;71#8?D<3mR=In#(lWA!R z>ivDnp7w5&p`CuL_<0SBDhQ>Nbn0mooT8>XLFrHd-vtu2gQ5Tu=?ve4r`bOY-^Tu9 zyR5pZ{$m(n#P%=Ev>DX5V}`>E5XIBn8aK^pg8wI!;BgZ?sX98r$#_$n->D$hm^U=P zyQF=%Dh-z|b^&n$&R%Vn&sR&rEN`b-p0aL>I?Gr6rpn{3&pW1vzCZC-0P7yPy|kqv z8w2^oe{aOI|4hpRVc$|BI~680zKgKK7xw-FTyHked;n%c22wF4w3HaWd_oy$nf`a> zy(i|v9+gsbjXUhq{daw(URQ;nPY|TkVHqA--7DAi>ef}Pfjz|ikn|2TbWtnh>RvRV z;TVW<J*L<Li8sl62dDc}eM_IH=|2s*mkrcEad|RY_ae8B!loO}P`=Q$h>K>9=1lpw zIg`O*qK}{wCel3ndvV2rN1O$x=EH3Z=}&m;|8g#jc4wpAkwy>d{@#rZp+E8Owo)*e zrRjNlrx(t^)Krd4FHCP<^DTGwroe1#wy_z8)KF|Y%~j!hjp1Cel?qPAs!{Vq|LMG= zRbJ}|2q65u9!wwclSr+mC%iqdf<mp&V}ew1wL~F$Jz^=6K(2ph+tloVz@m)6w8-Ri zi)~>4hR&{S-<@6ZNh@nkz$9B5|A}rxF4O}0G9R}@fw%WxCFsCTWCJh;@#3+$jBo|D zgQNr)ASD1x^@1QAI>@vgXQX{E1N+t$`mHOo1fAQ7&+h(icHGjwL~-^M&bRq5flP`; ztd{`qfV@;oiBd5j-*)d=I45(OEIV{)9_D*EA8p0h_E>f#t0A8w1OmgdaD^2DpHq_2 z(IdT{-GkC!gkY4!gtWA?ILBkzk<?QDN~wJMB1rDrGAuh%S{`_1h8(8P_6)EAMn}8! z-s0?bCP4%wG>qU<3_p*gX(Gtj&+FPlmEQxI03hRG(D<{($3U)lfH=P=SExDylT-#s zF+f^V6Pn_V2g0{g&If`(2mv9||3lROMe10oP+S~QTM-rV&=E&$&T;%1H!eVW+TTeW z57drU|8S5sOH&g*Lzg!vfj^JZKq<SiO}bi5>Hk!D7wP=B$)6ac(XnJmalIVU`#%R= zvo2V)xI^WDr7_V$ER7@uitxoJ)IuaR6509|EFyxqxFaxD?lRJG+u!}27$+ska6s+} z=j~F)K(hZw=AGVeJS62b_DSRWcL5eU30xaW4*Pcp#)j+-ABVy2;B5rn5R5nY`{q*N zhzI4Gacd)JJJsRuLnkavI0ixnqTFiy8uRu#jIX;O9Fs;(mrq~0;;WYO&*jr2SDAgO z^E(vd>+=xRkw^j)--sFq^nVlE<u+4?_yFQ-2xO9W?sOml2fY>zdPxm3!-^HtjMTHH z%796<&=4y<q7A=++?eSvbE);Gi|<dXKb>)ZlI70_4xi{ycI6$aKQ`g8z{!!kLmm77 z7xs$+$6>y2zu36)d-jWu`+0A&iQ=(GvD5EU2zv{E1NhVSfd6j4NTp*xp{0%NJ<i)N zavQ#PzZfawAr$4s-xB=I$Da#-<@hVcUjhEG$M|2^FH&Vnm^!@~e^24>B?|dJ-!EpY zrh0k5cwp7{?iVu=g|VQ-8>irXKK`IP{P+7sO8r0EFLJs6pZ1H9vfn}*-pAi@{GG&K zFa8GcXGGOwsb~Ky`$eiu3FqQjfWLD5Eu@g>*!=(5FET@xu2eHm<~ujv0e<Rap!&Ff zoET51Co*)xfZr}1Hc6yG4hFztkyP!}8i=)~Kv1*da?uM7Tfi>f!%t)#pwy!17G6Cl z*IeX+_q5L@+}T$ExxXi(KvI$ooz3OOzIMIeCjO$9vI#$Gbs=8^4DZA1R=FI91GPQ4 z!XBmcwS$O*UDm-iLb|@WI5VN`z`%OvIm^p!<vwGLlwR&1q3r5E@RVM<NdEX-pc-(3 zguOS|fF`LC{!7ISwXQ6#i<kgzw@@HqhbS;KMcH*wINAdh))j_;6Dne>m<+Y4qXY7~ zUT~~EXqPJA5^(5>S5m}NKktCGm``7YwH3tgQB-INl#IwC%Yxl-K`;VWQyJdqn{F(Z zq~@Cv>rbah%b|>ue!SkKSc<XA7u25Xa`q6f)>$$lF-4lKSej>zm_!L@Qo?D`g!Ogj z^hk;2no>?m!GUl}c^Rd=h*H|3DUpg+K%}}XrK+VuRH8F3B{@7LDV%0!5xb>v4N@o- z!m-b?;Xb@NDy){DcquGdU(wT2l4R`D)ms`rL%UEf^d)0ZuVbH-ioIfeVTwPo-ee3J z>NCzLwb(oM7&;tB0<{oa_gLfus2cLVX8qKQEscM{$JA8GyxuT#IzSs_y@<1?+_C5W zu`Sc}^#v*Zl<5@HX-EnA0r${dVJEbpElvSXKrPPj(02P%RGk3UB&S>_bkdDVavvI7 zF4^kq!YR^=od!4|Xs!sapOustn&hbM^(S$}lRmu<%sq`!5F#@S4F?;MekO4!POIhN zG9X?k4VQOu?~AFAu-RzVqwPvZwzHQ8fO^<OJtX5Vvaq<Nd3fXA)k!mhkKhBcR?CjP zA&Wd<TsIn(uNZNQWykR1`WM@<R_Y|tJleA3HOtEZ`h=6<RDo-ffk{^&Yv{r0jy-;( z;Yg@hLzv8&@<77+%EUFpnnx>^_47tdLV&>^{km*s_L0!2{v%KL^ziqJo>|nMK~JAu z+j~$T4E(vj*QfIa&w`ssv+>xY3;rol)k-lMP$O5I#5Swf;WSIhFyaSuSfe;k;>r|D z6CL^ke1h!H#@VBc1t-yg%RUWlC?+s#Om3(XSTO=v0Y(15MGM-Z!bZaa0|EIoFyjb1 zjki?EvMexs=FH+^41Vx=1S%Cha{D<)`~8=;lqYbhR%|Q~yR6HQqGJpqOp=jQc3NSR z!MKt@`|BY%9)~NpGOo;v;>zXA<hp?r=@}H53WRU27$9_^m(zHeq$GEiBwdygnoQ`E ztfrM2f6ft<|EMtjsNu<6#!L-|E+!nZ<2E{Jgt0G)aA-tA$h1t+EejZC&cv{Qs0BA- z)1?l8FL4nJHpYry;M{{s0L5?c8psWLkwzZ4%hEI-FAxj`7vPr-K=zUf%=9+Y4Ko%J zNOAW297y+%kdH`rxmFYrr<VaGGKT`?PGrh`sknhEC=eN1I#swOJE>c?&|XLdPA9gc zw~)3U=kb_+E5j{2W?f^HkLjgXUL^VqdNFSAbWre<aC(H&4&g^NKnQJjiJt)xNu#D1 z`bu(*dT9&@kZN-y*0F~-Q0L>JF=8|4;)P=?mm@>Rf4**{6$~eo_a<?aO6?&1FPv#X z|GNn*f~Nnq;X`T4#FKocKA(k`fOB)e|75`bxIY;NUJ^n8>&wLrR8y|Vzz<u;MC`)k z67D|%?ItSg`3yX(ln>=kCfs?nK<OO1gmpBRXC~}DaJv3<LZEKr`iiF|kaoR4Pidi= z`w!CccA0n+HjHppl`EdbOMGQx)XIYY#M;qUY|M}><i#BxoWw2IW`R1n#fKo3EbQx} zi32KUFoGbneDY-%LW-B??JX>~wKy9so7x%k4a!&Hw5$kyZ$mC<YE$a#p4O=sYQQrh z;^f=6>*Rk>BcY|*9B?*5^=x@049YLxzEu}8DE<x2&Zirp{Ubxz=A^v6Q&Ug@mReV! zV!gOQZI%CGBF@{O<9#119=5o!Pp~wSQ=?F>;@q6wX=tJ<$hhqh^4EmB+d1`L;!-yt zyfp0Gn%CxX;d<{DGcw?+mX?Zbm7rXW6ot0IMIc&D5&%o%94ZOZeLLKDH&Jr6+u^kI zNT(+uf#Te*cRuOpv~0-0mt40V-TxhWt7b&`(VU(9k{X_3h!sFrr^<EP^_C5v;4SQY zJnVcjv~;RoGEPnK!;EP}-XYK|0AyEbsqEaE5UAKjs{88oktBs-|2EMJwfQoKa~lM> zo4AxGsTI;C*lW20&TZnYSiGdhqauX?R_NSndH4a$^dLEu1*_Bn?7*;3qA%y>ygnMv zfPb5%>1XIt6wS9=9=V+oRBWd)%&yqn;(X4*h<N|yO7-@zb9?is>Gj`YsYOMdy3}HT zcD<FJ4Ru>}K*1FUl^*2D?jay;0(70voe$dAn0#-Ffc91X+Mey)?BI5<kb{3i5LyRL z?YBdl#yKmt=k*O~*fnUF?A)GUd0`Yx!DKWpRdzm}u&hg$sw*xoEmi6^E(=)ct>GMD z=ZdcX*Ct**q=`Q`uZfn2X;T~|hYeA<ZM8gdC8es^O0xpZ1DZDNL}iO2(92P(x1xc1 z|5n2r+{P4cpP^Il-;V#$KtpFk-S)XCWX1lxKDXQZG{&K&g@o*tEiF`3cKZ|AyAEP$ zYInIK%P=GKfa9F>fC_G<E4$Ox(wI-VT#9p}qKm^xX_&#k$#HJoTcKg<k^v0DCj^UI zHRuPNPg)+nj#i#rlvuH;GR*WZ?B5*DjpDWhY27CI_HCewPsSCcIG+SB<p#9LfN-0X zffWhAU`@#MH^P%=6IPGGcTMPWl@b+GahvN4E+)Ij(8c2Lmy|di122x^HINH38Zu-% zA78vcX(7^__xd7{a|BfTRXe_T3Cp4-Y+W@Wc4P^A5?N&|VNF~bEek}A37yVc!d6io z1)^3<r!HY_(~#qTvV`GoD6nhavqJqQeuerL{+A*Pa{^a-p%p4TFS0@vLiRw%O0|FR zEQx~&!*PfX;t{fLvgRG?|B5B$X8axwO^3>5A!6vPeMzSIVDRA4gC`Ci8NS!w+kZ;w zfi&HY6eSR9eP%egVuS<fR+&~L<A|1drG7U2H9`lk$=I>Pl63Efhe&GPBk$Y>$m!RP zZgKX2m!=i;=?Vf687tQl?+Q%=jFrpfZhbv0b0G*-g=>2|A||l@QK;Fdr0#*0ED}yf z!Vb2ZGYJLQRzsEwu(712o$5Vt@B;N3souQrsn_^Ft=IVP>RmCk-Z9i)Z$0`)Rg(u$ z>hh=|U7keI-%~jaQ(UJxX|(#r3v~O`feUooM0HP%)O|j<P2W@Vcff6m)_WmvKQy#n zwcE*{Ayjoc@56_5`vqh9B#Qo?%HzBJf^j-0jaDD&_Wu1<go+V#W`t#QCbiF3B+3i9 z7@hgNEK-`zL+3rD9Qqj^)(9?}fy*O+%chm4Y|M>u^D=GtHR0FX|6czQ`8^#WH>_*Q ziB?oW#;h5?LN*>XeszbUyr;UOfAIz;14KJ$(?Q0sX3h8&>bah`fxG7!zh0k;nHw>F z%~s#pZgm3Q!TD*%uNI2CfZZw^zkY3w74n(-&V{^(_xM6yqqqwcLdLHFT+bD6$$PR; z?M%e@b)s9$sKU%0h#vcJi`=V;)g|lKml1OT>(?b<7ny;+jXEArp7xW_)>Gwf9!b)2 z$e{0OzE2M^bhXk?^r|@-67w5&Nn;@iPi46{K2o4@Jhf;6tWG=BpiY0VWo@|mwuHvx zQWgaz+_2mKa`SWpa@m`gh2?exNFRlshMnqy#m&2dSB}FPSr*0z%)IGImh3dZE9TH> zv0@@Rwh!V?vUqTOP@s)%Kc;ZJ8MJgrwPuFVA^7NJ!((G{tNPAkF&ppkV=;~5E-)7B z{IXkI8dpeKTp`2GE95lJX<Vp~dP~y{pcphEzrINwC9&cyqMSfKXyt*>$^Z<_j;rLk z5Ud!?1u>GntWMGFnA6m*Rva&^=!Vz*a?vsyLkhbpw`if_I@p7;8D<o?j}YdC>0$<4 zhVh~p+1>p9dWPHZj?fH1NtUjMW(^B5xi*-BrO+*|Ll<zMrHPWk2D2`aZZ;eVEg&?n zDLBOcPnt7p(*tYG3Xah&V2gAbvzIH71IS4uVIngQ8o4eQ(6>P;pjNIf&J)!Z5MyAb zfs)Kr7LF9OqXg&>Zaqvj)B!A46OoNGl0!Rnp?{)yxA+|;ViRL_nu3njpqlud)l1iL zN698yDTX~*#C|!N{EG9Ex15(eBdRLH+E@kC5_XDIXAM*gV8o<L>4Z?a<4ykraST!t z>R6<Uq9j_7s-yGU9sN=&I-7^%H`YR@4JT;Mgr(tCo=S0jH`pAgwELwO;}Wderqo$2 z&(ztL^_QB>`aoTe@{weMO#;M^A*geE`QR0HSwVn9O#`K3DGb7;BFlz+5IV;Z<qRxP z2OM>SmY?iHDo^;jFdgR@5SuZslh+#c)AV%%*&ktqCu4J7*AsjUsYp)cC7rc2fw%T~ zhaB&&9HzAQ`+Jr4P_oiNFCE#tLc>`@>Nv70LFsTfQ3s3}b=ay6xWxeU)-^8iBd|#5 z8Og?WAdWYMzrl;%Igov1GEV7a!RS-w2w1V8P1tOK@t6(9BkUYluSaih30DlF$8dDe zG!}S(lTyJyk>sOKt}}-v3s?;{%sllW*CcL*>oFRB_56@KC?PGUB&Gzs3TED(NYbm3 zR82-ZPW%g&QR3NV+%S_33w?}J@J2Pn8ahcv&xGF}LOhHuy#F{9!P51Gew%b{q2KP$ zAKILykvjGrk0L$eq_~O|nXoezM^O%luwAUcvaO!7iJV?QL#dffP-}yEJrD0OK|-AE z_mqu~h|rk@`hzqR%1$=vL_U=jGgqkyYnCz#>#WiQ#cu;Sm>}}dF2dI6A-G@WMP`YL ztraH6o6>s`WHdt<y6SZ(dV!4A2r^<!>UuSN93Xrgh~ncb7)G26Za7B!7wKvhC9^CW zo<VpNC87Ks3|}Wc2Nhv71d?Qbq^}zc&2iKYte69Pm*H+P4*AK_v<}iaopJ^jtR5od z8_52avb)7EKnQ?j?d%tUBo5MTu=jcs=(tB;F_`_Xqicmrsp}0*hKZ8pWgUbQw#!sp ztC1#$VYUS9!ezzIfpye;R7UPJnx-?BS%bLOaR@S)gWb^(Ou!KEVGrTM8|8!#g?_U% znJ^*~+y#!;@wuxEu^*aRl_03YfAzHyFpKw*4dZAN_rDPxemc1l8T(?Y3EF~~VKC7= z8v9Pl^GC`Pq4DHTU{C!qL*7w{p8Pj1`=d!O72>d@N12ulL*=zO9+-QPN&=Aj6+AB! zq3QBlkgc)p0gK#y7Iqt<WWst7_{GR5FEhe^nq2LxheTkxJ<KhDA9M@^cYgsqWF(dd z>{!%6=%6c>;8G<CRp1J$1|+K?TPK`x!Jp6O6$GWH$^a#@vk%n05AX98_$1m+6RF$5 z$7C!mpaVKS4%1@XURWS4QXmP#%H&4-n_owVYw`}w2viSp62-V3jtKkOW$Eg|YLkDY z3&L$AAsiSV2AD2_XA{2-dLqdJ??{m-zhRj3ebg#UsHrs6m={+3-CSIF%67L1a3vj4 zapNc?lIu)*Kpm$Vo$rguXmke}ztf4v(|TuphsM8D9e)!+iR_cGC#LE9oBeo=9G-g) z!x_JT(N30Dx_6M58L=ajn9ANyDXHvSDtiT$9XZ`qXL6iTnV@vx$AY1vmCE2A0mp|a zkDd1eLl~g9^V$l=b0%q@_&wkYLn9myOBGYN06UrydJXGX!2}!`%g_q-o#P!79kvs{ zYowyhp)H{6u%;2O)YEr7W=1=c679@zwKK(_MxfA{W^pB;f-;CADb*%E$b>WbcOEL> z1+`_0dZsC<#f(kmbmJt{Kn-o44z(V{jGk9?#X8-=0a$dp8qVktE6u<!IC<$Z`c2SD z<LTF^^B2|MWUN<4w9Fcr**voT<A(az^y^24E*~2DaQ$luAyI#uaa|}i7E^y|JqBAx zhr3WiXgHzpBwZU!sp%|UZ5)eniRk-qD2q{Z6@%Y51_!%vz0boq&}Cxew|ZSPj8B)) zaGQ&$AJViU?!xs&+=E>F7<JNQ{GcB{5Whju>d3-qivEegE4gsYwjeF95!pzpxQ|m3 z@I#+K72BZ+^izd97WLn%@P6u0;k`u@-XC^}Z~QbDYX?b?L$di%5gJ6-semuVWU>gO zR^o-k9ai*@(fH<-G&8W#Gpg*>C1T$PLqT<w)*E8Sz>BfKz+448BA6#T&HxV|M;7k7 z3I}l}M+3l*K%+fkGtjAUu@OxhtTVv<HFT{m@e*+nAZ;BW=W7lt9`myPT_(NXlwD>F z<{%sVl+S^cR8RI-eY*?+f3GxM@eeB1gAsM~w~31FF;Z~!m0WAAm&Pgw9S80osr1y} z03BA?*_(HChU4uOUlrC4_|u^o3zD*`@zClo#fkT$1I7x!zA`h8Z~u)3%42jK_L~B= zy}>Q?iP~x-wPm-%itr3nD!-)~$-b7=BK6WL68d9l6JI>6_QpBjpP-bPz<V0@gocrF z)Bx+SVw|KqwXDC)tjh@9NEvYQaZvnS&BLrZc<MqvrC8`Rt+L><rM`BPl#B!3IwNRV z8Cb|jo%kekGpA`XY*3xO;JXa%ix$I}3MA-W!rd>Yg9ODNCcZ@UAB}cdUDR&Pjt-DY z`C7Y(+NsBeFCip~TgIZq;sX@RDDxpDCM+O(P%KJM$<VVurquwn4=t0szr@*cJr*ke z2)B3*e32eDptoCfHEz)leI>7DH4m8N?m=42(xCPq`IJdYUG_(v(VyH^YNzv>>f-7a zi;x{l;f4nEYcDW{c+$t(Z&KP9@v)ta)ah@Fztiaitx0O9Z@)t8^fd745Z<QXo)4^w z;ROF7rvIHP6u_!5J9m*v1TO%KgQ$&Rafq^X`0U>8)CfO<F)+x0Eg;Qse<qnbOc1Ny zi^5-}5bsUqra+}d-U3wV#&79pFV2T6ejGJcSAZ_c{ho3TE3jLfeU(}lJ@5M`ASisE zz{Z1D&|J4DP~Xo<nQoDT_xK%hI>l)_WaV7^iQjS*4SNbM<{I$!>iaoql3RR=_xNJ| zNpZ1a>fVo)Q!kAZKYMp*FMG4Nmx0>u!rE?Wdbk3XAK^L1)hP<7nSOe}5=!=n->)KC z<~)Ky^`~Nmg-boZ4Oy^ptvJ4356)m}ihnmE*4v}YJVY-5bGNwVMvQ_|_r6EmLa>QQ zMWPneS2CS4$;SsiNYDJ*l4Hyyp{ROBX{3D8`0muq`M}e4%jAJ|(qT@VAs_E~x9wec zl=}#>l#iCP*Ek#&!GZraY3hf;rb7>me>Xi-F=sY>g*MbTv;#xd!CC^cUz>bL7s`pm zs^Le}@b`2uyGMflU6k6t^WBA+cKVALhLd=i<Z<K)GA55x&9A>wdcZy}Mfe`2Qx&>} z%Koi<j>OG27B^cpaWjeNEG(iMHXE`zmeJ)M#aq0TPI*l^4BJc8vxww%DJi$`8o z8G#^VTJYKj+xVuwHN(XFYq2rNU6U*h<3-68hv>(+9o(bYdw`~b56h!3VG%Z6Zc%y< zhL{e|Va33O3O}g75t=lQ*aA6_%i|Vb97D<8dF%w|W4uHBB}(5xb-65}Rt7v`btGvA zqJ4Vrz-?x$TkPPp8BwfA!ib0hREvpuT&$ov86zC+Zsluf0u-s^s#=z2>Y6WVwywA1 zq|*A4a+_Xm*MnOQ!6!ph;E!Q2(&;_3Be-%kd9ty&TZ|XcEhYAl0d{GCf!*<qa(dMS z^*%|Qyn}yvnS2SYO;FAmPC33=86we}<E(N@c~#1Wvxv);H?v=F*_w$a>YDA%HvRf^ zJ+;7!7NGi*s3o1UWQQEVRsX@<OSC!r8%~l0v`X2WNt?5#qi*H7Oe@~}SD;ImiF61A zN$sru7g>NGoWwJ4(SnBElo`Z&Tc(|If4(wBekn5@uR5sFyRnyx=EON>)lJPbHE*q! zS%&S<!=piu<<79>nQsiIx&R952`<kv2e6CvD4o3d{)XT=U|LnAG-hU?3fu%#CH{=% z1l%W(JRN6{$XA?YJ*yt)HD)M{Y<-JMUdV5%4aojp=-Gq9^31D-4h(x$cvEH;%28oE zT=}Q+rqUsDP@wy}QEwn>Bt?0K<Qj=wZzx@&4{L}zUXC*>(+wXuKDvL*c@>;+oWXJW zFyb)gtE}h6itKM3{VS~)?YKs*JK^|n)lB7erBk{}31xpl_+{B)qZ?|*S$0_0+p;V> z@Cu_|b*T6Hk6|PT{0<oAtN@NHXM*JP#_)~f-2Ianzqp=@ht?yVaGYC_p|&58v?5K< zO51s9KBE{SG?>cgviD^VI8Lv*+R=Ic7+@Aozir3}Jh$O-3>#2BfDp%f7I_%}M&{NS zNo(*rd^p~VBwvW+n}#IEIp^ysIg(<~ZNX%GERJD`hOcM=T?Al?98a67B;26)UzO7K z{}A`~fl*c0!uKRINhV}q21y_wXb|wDQHu@Ogn$IegrEcyA_-9f+A79iTZ-oZRuV!_ zqL~~<>AkjBTW>4HwzRc<ysbsrsw4yxP%0o+5z)q$)*Xjxs2Bpo%==sW%!ELD?|Ywr z-uI80bI$($SbOcY*IpmS<umR~FsBSVW=v>Pff;iW&9MZIoN=ey3|MU*l+cD9Ghesi zLbh+dxb<Kcz|?+fmq02k=tLCXDCPs&PNt)$#CW;OczT6Rgp~gpp&e5G%as2j?CMA} zTz28y^d(iTzPBZL=2GteKW{Ea>n`?sD{6SWmdyOTF+W`7Zt;HM^%<`iH#D4HYWNyX zf8IzbXz|W?#r!xoU|dze-(>kT#{H}Kq}<X3xkWAD0Idn5O4TG6cvDq956BoR3t~po z6#wS|foC7)PrpnQ*f2RX6}{)lR_<kn+{0e1ZYEqPL|=%TV6}ntb_oUyeW3)5Uun^q zOh$g=@fwC;P;}-P;{*fwHzI^6Ql6Feizj&vna$>8<)cL8JpaKR+fXWf@kD7#dUq=Y zp(}B?W~oNO4{XpZoGN3qY9)st@u_MrZ%8zWf?7j;!VGg<OY)3%BPn-TqVcxKm8g|$ z09BT{Ba)<g(Ps_?8^Xb-O0hq&2W=_#b_99+O}}T-YL-YXq3S19AYRdbgo96()_7=d zxT%XIaDAQ^Nb3P_pg!<*xa`7&>2p^ZscH%_?8ZwedYZ_>^d+n*&8vRWNad<rW$c6w zsFhwK>y=RR0xZqW;8Ow03{}4ns%~wr-lsm25jC69nA$x)G%qVuIT;_Qp<8&rGIYz; z-8D3W^8AehR3v4#y+oPaJ$&U=KW7fltKPv8VR=?)`Q*rLNbZ!1pal-IV&W^+(u?3G zLK_LaIu<&QQ2+D6$7`ddJia4;kICP^$=@ULx2aSu)}Rq<Q(pBm=BT{tXOW7fjkqnH zM>EIAYkX!%jS+hH&o%y$P>TJZYy8VPfdFdE3{{TLtA1K)+!m|xN?qgCkws1)pB}8y zsJpN>W99#AO%KFtx-wLGwFot2>;o=f13#q+z!jl+$#$?+T+Rj?imO5?_#~}b(K(MD zZw1Fiem;J~SRZ5KQja(7XIchJ;?QA-Wf3f2mh*?(Rnzk#rl9!V+b*(XkS(kO4_Sca z4`IdW6G3dlE4f6k1I-+R`QeRb%+!DtHU06*-WBd$<lWxF$-V{-3|#{ex3wpsRI^Jm za`hw|hlGCs7IZXaoxNW614qZN+&+xH9=I`v7mW<9nmglFV}Ijbqb!CjBWZ^#?RGSH zE7A_z!?cbr3iqdSUPU`xbah4NWPeV_pu(;>eu~yTIV2B`&Kv*6v^SW$IS+z~>>K-8 zq}OwY_wkIs7*}w&_km#Eb|ZtJqXZ=r^hV@6%LcW3$tUW)&ZA!*_yl~C!;0M_SOr$g z9jxBS!n|dZD|bFbU1nx&LZ$L>TZ@o&Rj6okJjv%6n}EG$vfA@$G%8fyA2q{E2<hRm zGtk9)*zFF;9YLC9LLtIl!nl?e_Cx*AWu5g@t~SFD_BTb>d=<M89IjfRnLO+l+;lFQ zQPyvkw3L3v`^*_-pP655DIMVb@)>0V=ERoLDDQz8NKU6&!G2F(UH|G`k=g$31$Y#h zAB`08Ho)6JWF~K)@%CBd3%vF7#w~|aTg2ZYcdF?#Mw)?wIWVB}s{2=ChfL1fXn^^* zr)IZB{-F;KndN{pLKI5<=vk0gwf7|<y|6fOD>B+~%X7&3iBNR8I>rfH!r{{mw>R#Q z)w<oY1nCS0$Zv1l=LBSS|AdzYx!6I)tw&Vc?Dp=b2(yDKE*x@QsM_0B=k-d_4A7J) z(WUB=niv|ts0IDO#O7dsbM<E(!2wrQBtw1hs+`m~4|AYyuI}#$e&(7(iCkf>@`M-n z)w&mzg-iO&Dx#}&gVi7EWUeO5rO?;Fiej81*}py57eS`9<TMa|cVAjtteJ@Zq9Z3- zZgCM5A^tpQxrve+G<Q~9B;jRnDgr2jl!NoaU~1M<E56bG@k=&*lwUtiXbJj0<Et|v zH%0H0xFGDuB7$>l1H39=Imy*!71x%j^ls=)$$jJE3p_F{ug+(@r|-z}+c5PtpCQ1` z7c6azfME#?<BO;riXkxJ>z87biam&W^vOpX9@gig^qPmS7#2|VG8VWTZ&#C90YJP* zJ($bO^wyd1VRu6AYbAFvU+ZhHd6uOU&3GET#~hEYd5TYv>Ql~lvgD2)klP`TVzULe zNkGPvMDMHhs@GUPFdDq-?{F@~7F16pO)Sb8iIm>q$p>$({upMzoX|j%ek8(1+9SA> zNsJzJ;(e<lFz`6s2&3;chUw3H&&Pwov3i&^Pjt&>%m-ns>PRR-U&9XJ5B~guY$Jwb z%bPCwaG5v!NuCZ%6(f7})MbpTk*E4ai-t=h&FP<nRjGY*8LFk2;;bp;Pl+5H7Zz3K ztre9u*G^}o9}T%&FXa+vckC?Sfo}c%{-OOpwfclLYe^F#`pcIY7uU#}x-nK2mx!86 zmm#6xMPwCv<c!+EP%@(T%ZSQNM}N*cbMqz~kRH^BChX(c5)AxM>~R4#=IznxrBbT8 zOvsyK(di51>j+<1f5QM!7lwh1%dL+*azA1oTYa&0gUjf#Z&1G^Nq(R4*GlyZNgO>8 zIZ|^Ueb{k_^z{p}2x<)ZUM1g`$#?urdnw?lEjC^m((RJ@2hiE~yy|sMG&ES7aP$)K zhD5Zh>*);(EOvY!sUg%S0SOGaPr2d&36e&gpf&-{3gxA3c29*GeTy)bp0MTrn$hxa z>G%8fe-;hmcK<g(j(UqZsrk_}7+za8QKN^g0`|Zdz_RrXMs4e1`8z6qUHr+o2M#mt z3*ji|;F#fzw3uO+i=Xi?Nsj1r`BzPpr@3xjiPRSv_mUJ8oi6|C-oZGLsKE9i=00&z zoucMRL~?xO(ufpGO(R$g<D|0RWXteiyo$6KV2Un2Rt3SXQfLcyNTtp8@W<w1951ib zV+8CID|>xz){@og!zNT@<zAngGtDwo8j>VIB48AqE?rZHv!r19HdXqznm$=~cR^u_ zktS=v<8Kr_TWi4WZ+x4V+QjAJ;ch3*v(9G3?%2<c_BZ}Qha~$OpVlvaf8+P`i`N*z zE@-4$XVY;0NeRlQXG(;roB7-spwW5tOU)~y(>L>~z6h<%PP|l*^*tnTg0U8!!`(k~ z9bL23KBUqF#YmDul3+QQ?an%lj?ff7BjZBF(s6s149Lo;&t1P1b6Qp^ad}HT#{1o} z#Q;5dGN!U^bJ3GTcd!vU>lkC=GN(g*f9@A3|78?F9ifGu-v-q@Tp}Z5)q}9>;?|#J z%DO06k63$lrx-W!Aa<crjbckB8<UF74Y85_D$7AQ(@0(1SE0Hg+ca=Rmc>A0;koz) z6>6`<3&=!nh)x&yQ`er0$3)goC0@cKm&Cws#JPB+azYX>;5fJ%<s4zvb-Bz@_Tppq zuE>pIhRdaHhdu(b&L$YwT4&wHRo2<z#$@ZPzn&o(SwBvFV|Sb_8WUPj?~J0L-C_w? zJ<KNDUYk`@D!?<HkJy##VS%2rX&V+88FqVZVpVpVaTz}^zq_*A%tDo%#gJib<uLZN zq@?aU8AQE^wn(ERcSP69Jc}I*4pJQ$1c}^cWB<i(%#>lxE=EwTtNp^3&2d^5`Q=Lj z+gs!>GFmUcEqW-2y(A;HMgBU2LT^K9yfr~qYZuFj!Qm?9Frj(DE;9w&ca3n2^SF&g zC&?$ngqCx#-#Y7s^?o)@V8&x!Y~ON6sN{{%ygLXt3+!9&3Y8q_oOjnI8ErzYwTCwY zhM|(9_V7)-*ctNaekHHuXx&)5<S0wiu3Q=_9O;b)k4D~6v!ywMctDVZlyYfw?Oo;3 z#a&gAv5c%;cUa8WVN=khp1eY)Psg3#u#t8!-YO0!2SW4iLI&h5c-k7nvGrbLDeuPI zci)8!rhiXB^>LGStC&;0jk~ON7gh`x`JZ3Jew?#6r*}o(cUsx(j5Mob*c@wM-Rh4b z>sRg_*4yqjyc^s05EaSlZTHDXhkT6cZO44T#<tz^k-V{O7f*zFipk)A{zk8n8uq+= z!;8dCl3emNQ@%1Jn|#fXuM}Q#d1>)-%0RuP%S>)qm*6tNUk=s1Wj8q6IzGMv50mWo zBmCQ2L(?U!`&%+{vmR%x2h1dO57hn^`9S{$+s%<R<(1)*KD0cvwu(KWm}SnMGhLEI z582ZT`HozrMT7ECvpSYwj@JrYqy5|K{sG8dA=IjRjqOLoMY6-eeyuBbtTa}{n-DN< z76&$N%HoA~VmepI?p&z!gssxZNLMYFUb1w~Tn<KZtDo@D7)fP;;Pf7HzVX{J%yv5o ze+-vX-`a1M+%J&rf-AG#t?{+t+#X%Q>UY*`WV!n8&tZ&Y-R^Fu(dwyZn0UE8Qx?I5 zsV@tti+raK4hUQI%2>E4CDA5zyYr2|01{fe2QM~K8FCRaSWR=<)pSxpElU+!bQSHI z-NV5Xt)V2v5=5y7$Ai%+#~>2r1jUUtdm-{e2wt%^?FpsK!p_GiwUW6x#AJyTI&F$W z)TzElnu^d3(TpBVgJKrXOw*~vhGXPC8&??hXnA2oM^yKaGhyv+{6LHk52n&JVs&QY zepdq(mh^8G0uUWR`#{^Dz3zjx389R~3EBE2f1%+|$^Wd!_*d^kF*Ei4#`~ElRmP%a z#)qlN`B*%<LxO%O^<*rdDO(GL(pvv8__#;1?qv;fXPTmtA?zdj)K4Fh@AX;gnnwLH zhE@F#$4-H)v}n?C@^nALAgBZ2*T`N`L@=l4&605cBPRjD=x}+@n<XS4u-?@R(y9xX z52_!KK|KY5t2WWxNG-aYW|gWYpe7yCgqcZY3$%MUchHlcQWR$R6r%P}hu@&3FJuA; z(F5R$F`Q8zBVScjG-DgXZ7uX*T`7`Tq3)Eq?f!}oVkm}kBX*R7vCt+W*R{(hqSMa` zjEb9e`?UQJ&=-+_5f=x(ybRro#+T`y-iUiZsso9*jdQgQmve@<5?=WMQVYKGH-1N8 z0j~UOYztBZ1OT`2I_SCOy%J;%;HH|X$g0FK#Z!a<I_2v7q>mSgO(@LK9N_kWs@&$~ zQeHjrWO7e*Dl$gK6A#uOBg_Er$OJS~F$9!~RiDI-G9>Nx-6|FjiZvzy{TMMt79dIe zp1GBi0tXi@lCJ*FKvgj;0`Fp$5R+PelD>$kr)}TFETS6rqO4q5OIk#Vtx+_DwiOt| z)yFSL6!a4k7-++D>pXf}AhZl3t%)#PWx(1AjS#aq2-tFky(e+SPm$v+@{xwCS4`1A z^%K1)vFPGckLmY<{2p^Sheg%1M4+$AOo4o+)m0*B<xRkvO@ow;h5Q@B#R-_dUznNQ zH$VR@*7fTrR3f9}Q@=v|2Fi@(6)CayWKka*dgK93lSPe-t<wXT*l%;pHQNW<&Lp`# zTJmA=`W5ZN^xDMo@-npuspCnzIFyQ9)f8%NDe*RYBcm}CSs4y`b#-$GtAi&3WhsJW z)F(0pnt7nnZ0{W8dy}mPye?yMbiQX@nmw{PF`B^s5b?qB#qiBHWG3X=7$L3X_Gq%^ zd~+@xC7R<wFW0>aHeA%Y0VX%1maYvSz`sV?q5wv9kNvhW&DwzU&b5%<zJ%n+H7)Ka zmSF7t>YHSmOD=Pin*Dq7=YGx%*!!QIt?rf5aA@w@a7Z>Ult{faVdHVJj5f##7q++E zB;o_*_J4YKaNLC(?&B@`8!!Li5>zG+gzB)O{hU7fx60`sGcD$`A@c>LzR%(}517}e zUB7eA#}1pYLQNT_cYubvZJHbNv~XjD@Y?UC#^3=Y-wOOqLcN!&XO7a+zG#(kebhXl zzOTOqu+k=9oB84?_v(%qm8zF`#};=oB6Gci(>i&BzsV%EWUD%_$eYhAa@Ic;nf>1u zi9Gvdl$ie>j=*`gjLO;D_<G3P7cvi{l-RuZ1ApU3DJ~c1%6%}+clbAT@zt{H>a3Yd z){gYQw9CJ}K~Rg;<)@*ZoZcJ+z8c%I2&zqK>+@7$ej&KY|L`}+g~7<<yHW#INmrDM z2tB@xH3JR5<%RAgq@X-YWf?bE%57W&HDz2{Tr6Z2=5O+dwn~(@d#dx|>Au2wN$9?W zmyIP#mR0vfPGDkpDlZLZK8H_(P7jl7Z|KiQZlcv6?n%}Kc}`Wgb|2#%KJ&`fVg8q1 z!B8BCv9)_Yfq+1FCr>G1!g(ch`NO}|C3Ho*f26Z_4b9%wy;*0QZxl70sWEaJ&fI5Y zG@M!MZ(2t<trQy*-S<hF{QJznTnT}aU}U>138aUC?uE`vR(Ft>7Wd5S%`puRCQLI& z&eh53rzF3U$eB4h>I*vRZWY}C<|AsjMBU|YOp@ol{>IOsGiH9x-}tFKO@HIx<+%>0 zx$<1%Z+w?0I<Io=;@`dtBlj<;kITVWO|31#52_5P>H}eOpE?ck-r}Cy*eY<)*hZ#U zL>Cd=kMk|_*LRoy(bX(Ee`ADytFPSu=+BuM<2FmpF#^nI0Y7hXvA=1dhf&zYg}t0x zU4R<BFUT{y!qvyM<Ws2nXeju&Kio+)heA5z>P}_Ft~eD`Q@y4c8_mdlv4E6VfL+pM zosODGnyts=Np!&L00E*i{>ERs;lK=--Yxr}8AHLNh=z6sUyw$0hl#QjW0FTjG_*Rq z&EI$z3qu<GpAtEwJmU)g^Yi*kYXrN9(MHUFBgOhn5{bTrF}f4IWeSZ9Z<*KM96YWq ziR+Zq*<DIuwwQRrEo|Kz+!td>@-^cMX{^iZ-|6CjV~o^_rt!92Ob%Hoqj+xF<21cg z-8Y7r>W<O`t8bP6(TAwf-)Qh}_1*2?^q~&F$N$Jvphm0jUIPUERjf1jea+wW8gacr z)j+!dN|!NT#*Z+}ReaHbdG%dQHu)Rhph}Wv8L2Dm;Jy`5DoH%$SfzW|-Aug99z}r_ zg_DiT2!CiU%|L9g(qnacyI1mIj%YY@k2x=P#E;y-xv(BCYuCoQuC3&&zXoyMjU94n zR-x)A%Kq81_yf-P<lPGxYxL!y>4z6X*2G@Iiz&*z?dYXcX{`n$5r<{2YdqkH<06 zUd|ChY^JN(eg-Ofz^;SKK7Qi|4btUtfSZ{iIm@Hd#df+H>!hlxYN-3*9&;>U5|0)m z>*~x1T?o<n*O+NCV6=5EkXqionh~aHGL)f`=OPm=b-%xH6@(C=(<sISH6E)XeP{5w zD@YX^dtoE^8~2i+CHS1DtRuK*YIAUJXK*)D;p+Y`!bR#Y;BWesl+lTqoh&1xx2-^+ zCfUDpUVp?RVE9BNKp;b5xSxn5Voa>=4Ze-c{5LnGV+^z7{t;;3z3w`7B-UsRXq)XL zb|0s|cZ82ohkF{$dWnp*?pCK_(ud9j*_~<aLeA|D|3;Rz4NJVFtEqKEvP2k@?cm`j z7L}G)svF*+jcrq{(|Mul$L&7*NWI%#@?7(Xg^_*XCdrxIQKV~5M8+#*9yJ!QP*UvI z8uF%!MA%Ud@Er+L3nE{bzk-nDf&y66C$ob`5B5ba)k`)8_bk~+%KV00JR?YwPe~#| zV|CBE{7q*WH*PPW@TMR?m|!F`q}N0)g1VEp?1*<;qLId17Gq3{FgM$pU41yadN&i| zGe@$!hJ*XcYqM1TDLMm(40*FU2@99(Q8yDtI&T$o5L6!V>{2_GI5omaY}LI$<%f+j z#D7X`Q)95_lcOb%m)0hSn~qZ-Xkv3wX_303K87gFOY?%8aV27ImO8?cMjhkKVbwkE zsxsRmqpXsBQLcqbj*@ks+DlZGY{%<$3k+#NmPBllJcvWqJ>xQ<K+*4hiU9P(tL*9> zE$Hqw2R~q{N;cVbZ?qifz6!ZZ_4ogZA8X?pG?VGac{B|R-3|*G<=my_eOK;MMb~0) z`|n;z4NUxfYG5Wmo8Qa){=m;ect1bQ`gL*g(bU<0<Km&>|8t)Wp`RiA6KrrCHZWqH z!G_^3SF4zP5RVN@Ib+sxio4Kv0|y#$L%{8sdI*_@sv60JPdt)yl)jaR9e$ccD~j=> zo{&-6#+Sa7icXhNP%nTSIT9G|>S!0G6i6x6S}En4r@^4cWy0$mV=1gF6&r4N$~!#l zk?lJ!(*GV%OZ$$I@-9x;UQA#P?4HFr(eSeIIEMZ8PuczJJ)wFpT6j6F;rhVOfBy3w z2iPa*Vs=N1FS9vqZi#s+{Ky0{>f1<>JR3P@p?OOCQ4<RKF1GTG$H%jm4^q&NQz6_P z5nx!u4b&a<v#E8b;5~oi$1I<m*5<~f$7y~6+Bzp&f-Q}$9Zm9`Wn_n|ZU6Q?{_XDk zJ!?m2w-uCz9~&-FwONaloA%POxtgRfahwrdgD11csid?rtP6nE!O{H)ql73u;e;}v zm4nfh<S17Kcgi{{j3uC1=Mw0hStq(!CqlKy|NMgB<Ct<WMl>u)o)Bo+lq6+FMv9_I zh6H6v5T!J4N|teocsm;Pi|$@qq$K>11OqZZfGWt@dllQy;)ZbJ2nlr`2;Y`vogKT@ z*RWs&g&%~x!F1G_v1_Sq1VtZg_%N$E5OH_7TyygGuYTDM%jhl_8HM-1BM|c>pIUVL zfSmECrGpB#0yK8t7VU0r-YR2)wc$P&;_Yi|G%RMRNB;soushTO61Ue5SHFg5>xfsb ztwG*0f4cU`c0K3waR|xO=;<^48wUh33=XF~-y{DPNfeq_W9!r+rio8ylE&{(00>v) z5gWDE;p!U~QGs*SDmGd%N7kd-zQtq?41^|lfOGQ_e46lNL}1yhq8Kss8I0K?h|IJG zJ~J;Gn&du`MBcFm`Y}&{MXCbNxyZ<F$4IDS(ADnX9@)9%jl*ZKU+bVCdtRw(m=e2> z`%FlEFM=!W>QFzE)Y>ghLg*Bd)jM2sVDmHzHxpT6t99zE9$r^}uraDW6Np|x%8gMm zuH|pMjd%a^oh)uckD9-+m=NJq;&;?p2mZ#Z2&$2#7@j*GNu_IkOogxC2w>+eR-p$y zq5FOQhx(|Zq3$D!+|OIs{J3RABNk3~@!{WIg#5wY?jQ3$q?o_`h@O-jqnMR@r*awz z|5t!^(}l?A5LrWB14+Ug<nYaab+t6~Gke~`{0WqnFfYGv&4-BA78Nzz;4%*~XVG96 z9DlZW?jnz^?zTH=SLa+WZFVVCSfjPcp}D^B+(0<wp_1EH*w@Wj5t=%upx`F+6Z;c& zj3nJ6fz`0UJ;8(O!kS*nu8*?SPGi8sb1(Vr07W%;y#@2l)0k{m*OG%GL*?FxJ9Iz% zsqlk>j3U3vn=WwSZ~BsuGRWwZ^gEl%v44+70sHit9s&DVBZZpmimGiK;^b1}sQQq3 zw3pW~%gTbJLi-_qE^L}g8T>33uqqWY*gh=Yw2KJ*Z8I%mjo4>D`H?kA%q4r(ZZe8G z40MaXsbAvFqtP`rgKGlS=$cv1swh=Q9w%{VSxvb;OV&a3t=^(l7{d9GY`sac78CqU zaQa=WhZ~{boCP=6vo)Rm*>k;HGxgKAbv#eG<v51qA-b3Lg1LbeAz#o-a6v@rm{|fn zb;Da0WR7oc?zurCx}69?vUT97OhGQq&3&^a?r%}OMhBZcO0V6)hELQDpCIeGJo;9A z{W3(@aiXy=3IW?5nIe3etc_=#?v|^_f6!g^Cs4A(-iUatySs$UQ=dW*Bf4=bJXe=_ zQSE1{g1M{eOp*Xv1^SoW2swj*{m={Y{rCKrD~+$sswoD&)YuO_OIZHP#<ILC&D-pU zb~s;S_!?EJOlpm8mt4y80PU)>AA0V*1h<|`uyvgzh;Eni)Xa0?*GbFC*y>~~q~rqo zq1}94BT!kY0wk~>+Q<9O2L7@;OVwxKTKk~`v9FK$if(V^OC95t!&~^JH~6wsW^Lp8 z!WfgcO<HC8OVuN&M@7G=UL;vn6$D*<>Fpag^z{J_#z;GbZl+N^mp@NRg1oQw<0o^T z=Ui};1Y4bfo6WrlG0KPDcw^&N>3~{A^et!9pp4z6@*#sZ_#sUh{AfM*L2H(kR&RXJ zX-%r_jwP}lL>+q=t1|xG9w;#n+Yd<(lcX@J(5;9`^BWt=7t<2iC;tCvN%ie$9JC_{ z`$gKDQ(@!r)3~w{%Rp}dc1^ui#>EwC5%YyKMV0JgF1YKmi>;HzjqM2$xrId@cpE(O zsgEhW3v$EmakkH*RghTqY@g#*i3G2@FSdsY|4jB!FC-n=)z`?Wmvp%3K6{pUJk{Jr zmhpKDs*R-grI8dQE89|8Svl-QF0YDm-hquG1_smtVZGJ$CsozUJ=u+jk!zVBd(}*L z&x*Wd$^Pey(!=YgX0Dl3S>tM>)vqF+3z1mG<=gW`$#bpFEAtPp{);R~RH%b}at+Wf z-hF74J$;?vCN9T}iCg5JLAbnQIPgkj^i6%!;I$isSdUy@<6G$q#45-3nlVY;#5j_5 zT#c7{+3;hsN5f#Sd$}Y)Ap`>6ixP*+F%I;9S*=*B|5w!>l9`lhGymsmqZ#Yz9nu)F z-bOQ|xB9y3;^_2ZFsODAi?q#Pf(A(d{0t7pXa=KHQqG~Toc=9A*MaC386X*~5p3>_ zWU_|qA?u#cJpte|RlsLEgx8QkWAfR4I*XQyga!QbP<=YR_`LEs-ML(kBDyB_1R2NZ zq0mDz?z)qN%C`(isD4$)Lwi_ub2}coneVxpLJt+y&=A>ZfT(}a24_FP<ZaP?96P*Q z1O$1HuDMUW#^yRGgCI;XwTOla)V|LF0a-AJ6LGTU+&m#!{vr*8@4=j#3*+}xcLrot zu%4=n8Ry?oi8Q%$N0lkY3qO|6^Dn8;l70bl56(0-9i}F68->V_MK!t>Z*4%GK1>P; zul3fH%4pWmE5=XcRAdvii?~%1Ie@QAQFhVQ&exZnuW8QLV&`k7^EJ=;Ds;Z`oUdZ% zE8F>6I!h);iXA5b>~}wsG11CK^)+CXaWr|51dckpU#0r{W)jC&b|tNobuAeQV~$*Q z{e9$}RH+W1Az{8o2uAwGs75|MYc?1Dm8zHX^k5+fi!gZKmU7jvDM@6CI5`eivmj}> z;Nsn<uG8<<EDe&z0&%O2LX>&=Kd<hK;@61rg>CmO<G?iZZt)H%B<8JB+05ATK>$y! z1;J;?x@fN)0?gt8%}iBqkO}Ek<OHV+(AE^QA}gbB*36XW)<PBzA5-;*tT#Tc)E{!2 z8GX~5B`I9?bSZwTEHh&?;(Zc^#Lg^9<TBWI%*k71<!+UjEwb7=lO*F!`%?oUeKD%@ zI?J6!xm7ypZ<HO|S>~mJ;rxxiCqR7(rNZcR$*xW@8BPM-QuTrUmRfa9>Mi{(&DyGO zUpx6`bJvxrF`Q@sox5uS2N6qh3Y;J-3miccWJ-+U_-e^vTZpZeY3Hw&4=K}GEf>pb zX_FGpTP@tp;$`hV!V$4p?wnmR9j6US*^R82YHxUM!Ym>6(DMx{$EcbAdCwAzC;ux+ z-dksCCPI}Fm*nkhu0GunJcA_fFcIJF>j<766yHr330{OLw67XYF12_@4t+%q%vsD! zAUAk&P?8wQxO4>f`zHl`=ZWsdPh8?^Lc8GjBMY57JtV+iHAf9SopI2TIdYs({QD2i zS1;-PNJc+>X!;$@--hmHoyBMTq2eX^&VOyqI8|{$=HEJ*BeT(P&Rc>;C{00-TdU9% z8k&z5xt^{{7(Z`K0{AVu3VuQlj$H27{YCv&pF`u$LD-G`R_lP%AjeFeY^^LSXxaEr zCD0~-=A2Zrh|J<<n?|DoB>I9J#uhpO=ErhOcEuF?Vh=k(yNHN6h(J=^aSx&FIsN4P z0wVX5e@a_j#wZ@tof!E;c#gPU@MO2Ohvy6ozI`_M)*pKtq&T40b|9;O%n3wjhjF(( zA&XTef+}d3R8&L{amNtsGj5gHzlY5Ne}SBX`i;57nSG_0o%y1qVm(|BuyBg~H^x+G zkh+oh^fnmgezn&Iw5b6Ov{Yhl0dHujZmx=ZCBZgH5b2S&iDmg$D=M*dv>v_3vuiI_ zP5;R;b2O?$j<A3CaSaSi!F5`H@)Oh3JT~&SEk67bZ!AJ5!F`MQ3C08h&12Pk$$ME< z$ZMa7wCY-g!doYsid==DT8{|F{x#Rub}h-l6eBjTFK#WsLe5C?Ip*E9^tUpcN`X?X z4fB7{A2<=ht>Y>DCiX(H;R6(}m22;fdqTZ=(CsES;rU70Z|E2C=(vc(l*p;dnKFH% zyq_ZrmotZU^)Un>;Ui;*O-+Ex=M<m+C-csVTJKPop!Q(`7sPyY;=616B#M%w>1sd@ zks0w=TFR@_h3+7)V(!F83xuCg)lPOaq)BHaJ89r|%%g3Z5|u3vrd_|>@JmBqVOOyG zXbE_KEP@jKP=EpT(f2edmZJX33$8tIehG1jTgshFK%3UgPfvme6U<A(o=<y(0?Dm; zisN8(s@0jPen4L}o$4#H1}3k6U5lu+Ta$H4j)jpExVdZ=IDAR+V$Fs<bd-h3Dx9xH z4^^tQA%^C1cIOW7#sTp-z5b|9xm*i!r%Fnb1JI#!@qcrK)R>Oww3nsOXok2N)@uKc z3p}{NqC%S09mC|@1o5nid8YpW;_<85!#3>r)%?i;!P4x(;c2?Dd6(c<vorG5+Ds+a z#)xVGd46^9yYa!NGiCT6u99Jgrq8>?yjl-LrTXqNf|xaPOr`osGsUX!4dxP`vT30k zM5}$1M8ydV2q6ghW9oZ6+bQ;Q%&g|8(XWcI(=m=WazLI;6k`mvFjD<QYdBpWbKzXg zK_?IDe9cH%a1D4|_ZG|%rS8?AwC}6wI+7Z=3#PNwREUBms_S8X*<A>OX~x-g!Ty|= zOGDfln^=wLk2MV>0mi&*tK@6PX!~6uHa<GIoRx0>wYp5OpmjW5w4k#%^TXMhE+%Fw z?PLs=cN9(@<q}<Bp_pL!;8<Xx$Gtztm#dPH;lQ30;wR4cryKb$oO~sgkXQJdE+vD# z(r0}pxNd6rR?$x7w_tKssJ!1;7B2jX%U<wMdeh$U(uV@JTU3LQe|byoxIq9=s!dp5 zxM2YWrqc{tnSW?lPgA(+kY){OM!i%!q#0jznvp5TU$&<9xFU0;gN9tWG4IRwf2GU( zoHeUJcpt{Z8hNUIpupNKr)d#Dx)MYE2sIO7?G`s`SF1&|il$thSK~8A)i}fRM|+RD zH5N{y^iZ+y!nXan!D(BC9-<lQb@{&8Yroa4W>MjTz5xdt#7cbicdX~AiW1kI!5dqF z<2`%pv+G%>!=I7=jBWBi;c5Aw{*?UBdXoPYn=<z3$M6^QW5VP5k@T2;Oxdg-*KFeP z<fBQgJnW!r>vQ_)*}8)#f<s$(%Xd>3^kZj|i+Ayny+tCoKKG!wsoutas>jvZne+^A z0umbTLQRLsvgJ9TCe(D4SLeEAYafXapS$+UKpQ)-_L^ODE3~HLHrtvd30$m$1T{?3 z)JWOq-Mz$=a*+Sx-oI3>&WT~C2US1QjNl}4S)x(vSI70Y$Z0JHXGN15*g74fXy!sL zI%YQQt7kfAyM8Z{8D>_wItfx`6^2sGQQ;y4t8h{nN?sDej$e_7d%4+i<#I!4Ste3p zxLZ$zdr85!7dZB_wEJ!23gNCG1&pn&fHAg0B|ZnYe}yk9bj^xP7iiF0;T7{-wYS#n z5KNXQl({IO=xgna%|bOh&Y^2_YqOSNH&J#W^d0<-a%aC)+o92(T*A#RkXYoZjslO% z@<uxfl7@xWc{>UwyE+P{4C^Ske3;dmYY&$U8`~r)wrCEm$g6t|K@p}2(IqMLAM%<T zUV_ileD=2;BDa#?w;o%B?3Iy4(g-zPH-VK<688N@Hz2{%E(x;2n{^v5AJPWv4zH`> zj>!!}8!>X@F5Q4#tKTfjn<dT+*8ez?Z0k4SKVtmsD_~07i#&%>A#!hJEpF~{Z{FrL z)5@Y5&w>1@ekM`_+M2&(3dkKZM@2>?zgyhRMIMc<!$rPQ)xAW9O^y?L>0z`8De<nk zR`3}5fL-hVJ?9<!6MWmar%P{SiDKVTa7c2)LQg|vbw`nBBkG7rwY^Is!|e8AF)?Me ze#!xB2Q6WH#eUyhcDdP{GGlF<7P>(T(TS+2lu{5$wUF!d@ajF+s`6N?Fo;rwBXvpF znJg=OE-D26P51B?)sq{|*aRd1#v=jUA###1)78zKMcBMw(ruT`_PX%HdK$)wWSucA zJP!@F4B3(CS!ZsN9{Rr3f5wWRUJ`mM_G}ywY_|TT<s9iD1R#WQyV?XY5}(=T6?sW- zusYUU3cKhrN(w)u+yI6Xh!U)bx!FDDUh$%>^J{WCol?@(yk05AAwm9^<+Kf!Gf0r{ z7o;t1sWPu&0}L4d%c5QyT9j^(Zq)bWFcWK(l$ZX$E$_FwJoJ1H%W`eu@UJOI5Y!ih z5dfJ`>s}tJ>&l;X$F~E4x=Q<0+ustksXBK@UM6-v9ou;RQq{<Hw8%}0A*W+jG=2S* zF#~zYV6E7U#cbRqs~g!Ds`OWAeDb`=_b((Wil|)7(EX9Yu4*rnty(Oe_Cg|$|Ew4y z%SfJQMaQ5X7ailb)`FN9BmVyL``Bap5)fLxjt~OAOMnm_9OL^zkEn6Tw!ZPKT$}hC zXY*cjN9XXs@6(z6@)r*S5{p&hNlogqAcs3L@+n;skgiqvUphe=M9MpoKHUH&k7hg$ z^guUVUQ<jtHD^I36{^*-14#+~xNc1QpL7`&s_`GuXo1x?vuaIlg<8vp^-;dNqt^Xf zq4H`9DI|MOS*d!LZI(JIVq{LQ(~JhE2!vvKYYIqLzE}nClvKWRO<n4wiB9`$0b@jp zNf)M=;iRYuWF^4VqnO2N$Gy6gNKWm^7zR+dXrICb6-M`6sE4MPhMfXgV!KZ;A*Ipl z7dz(rt0AdSIB=_}E1jV?GWeLphYUO3)Ag{MqibZu)iiK{L%V*Cw?QlIoZhsV_PGW? zY<m4KC6}u2pk9RNSHy=xGoR~!=unU+bmRj%a$S{~h&u*+{f6Z3#ZGNWZb@w(QPeV` zIk}~+WkgZqUh|XOlKy4F8|V|c*4U*hOk$_P*OAhPS`{@C+w4In={vfhi&`$iCWctb zpoC9byai~PTpvkmIDNO+&<Mt3KDG}OH{?z=&e)GQ^_RC~&KP^UnNZv^tl-ARz0F<| zuNeKVq4mH05k!^eXy%`~dUwzH1{-<YxJFr-Sp9<^fR3&)R{MCKR7<Byplf}c8L@L( z?1_vNVQ2NML?9Yo;tiq5>-(p}{x6~eYyqwx5J?u3nEoDsuC&5^szObBRL2Q79K_*` zi95%?-W@tE5ZO_4JlEowV&2ASjtlAcaIm@Y5jg`d*FedI#$Vr+0&#Ms?exd)w>!Hh zvbOR}@0tS`B&|ov&IjDG$)t)MxKuSu%D61@yN0?<j3(NPu^34@{|`_pvSwT(3Lt&% zSM4@6gPz!R>DKIP>`%<(4)-<T`x8Xyx;`^pl+faB9)ZX;H|-62{9P@s=41>_1~ail z?GF0fJq#%VlwvPBDf>NlwYO%yteXmTDdWMw<-8*+$2rPhc2su*Z)M?yiH5r)IcU%G z70L8o%iUM;14*Y2cO+j^gk0$QVNcZFg+pFfvb~G%Ve&mJ_U$T4=uPsl=_cUzD{rdl zuXW=~42^&n!@9=vMk&U5&~gA*pOXUsAQ^eA+`?$62$vi~XZ?*bm_iti`XdvMklSvU z5gZ8nHpN&|SbtdVG#^gH*W@hSzUF<|!OV1e4`U;pVXb>Z#x=VQH(8(ff53|r8(x@D zRw^2963O7}D0ioOPnkMVBUpi=3{Uf=7^naef^Q&&h{K3Z)=xma^_g@jbMW%}16HqI zU_h3c=|FPq)IL@NWF~fA#4E$(7+fK(dR!c+<cMRXse&JFTqP<h=@?V2ONT`OOCwud zL@$T<V_x%)o~H(JvBt7Kri}-5bO$I0<(4%EFw1PUreP?!BiRL@y#Y4|Kx;*iz)rz> zGjoX{%I@^vMWGnWC%poP=M{g`W-1qpyTZd`_!v6Vlh%qgjMf3^OnP`(qDTd1>23&8 z9xL@z1F9!re35X#I6!v`?;=p?5lHDso?2u9-nDl#vIBc2cX`$|Cl^(yPj+fd#vZkR z<dTAE8Q9zKepf@=s%8jWx2yXL#7v<r4LN($_87W2yE;=!q?PANvv2VfoqFfucdWm3 zZG7M5>e;|dwqKF+dRm(~k;FvXDI4F9M*XfLf|5duk4J_x<^zmXghH<?vO9|M7Gv1i z2j40X@gtfyh)Pp&*>^5KR>s$Q^LP0l`VFlLEj}qmmR){YpYB3Du+lSWai5*y-&q3J z^`tn3^}E#1Tafrnnu_E}>xx-<t~H4mzk)sam3~h%dWR?d&+PHEb$g1UCFv;A^`k&` zl1l1+p+DA_{p&I-rOa7g*P83XMbQ>-!|4?U+J8l02G`W$$VcKPE?t82%#?=q8O@oI z)PXkCMBD=f++EUCm|5wy7!|w)YKisl7T4B3q%X}xlu4P1|C$yb-BmPFBz}w3UtsU# zyfa1MWzwPS;PLXRiw~~z;k><lb#g~?c2Q)Q%=W3nqYj-ql7Gk^VBptJ{;iOcq-k3{ zw!CansruzTSXZ6O{O6y-Z9T?M4w-39udlykLlOvO^%#`a?;=%mEEP$LBn|K{sV<dN z!&Y;TRXdDSUpg;UsJcfA?m$}PyfqPXQ>_;qC=X1Yj&qm$J@#o3`a*U1KA<p)I>@hK z>1d8-oKnd+99v*R@p*?f9V$E2nm;tu!9~c-H+|+P;4NPehr7ew$rN-HB)AB$Pcb1W z*M!$5a9s}@3;EjNTuOiSbTld;97z<!3=S_Ou!_J7Ft~lY2QaU@{M0*AlbM9I$o1|} zwGWI)hAYWXDRXGc@pm^o{vqxBzsIQ7-9s_zj~_mVQHQ^!#{rCb+c}J?(L&k~Yzm4M zJZhI5cE2_Rle&@4c=pRf5oiWDQ4px0PPBpUVxtAS4kFK=VSpq?olL!8D*zEzvfrYZ zDqF#U*jDh$UGav0f{VSsV+>pGV{FK`zUef)vs={SxZ%iub<KMy{T7S$PEh>;nK4eH z;h9tE&fZ93_MUL?0Ej)ktWur*(z!-o5?LbI5N`KB*=F_iufHZgm|k}!#(jphq|C$F z#_8te_#I?lIDi=j;OjNn7FzVS5QvPA$LK9Xtc6SL4^K(s&TSgM`f9A-g17tbHkMm` zL3AwoR+#KKS$ZD{#5R%3^^m1kw_AO88kbmoa||a56|vjIQ~j1yk*PZG`4JldoXD7e z5wV`522IkNlVE!%+YlS*%QV^_Uo8j0X!v<o5Qgpbs^Cv#!?Sht%BoQEY9;4Hc1*X6 zzXa^CSEwH{LjdSG;(X^JJuxv;!<p|UZH5|ox4P%uq-Oo1-VLgwX3x=*o}*t;?^gG{ zt&Udr389$ujU))gy|7C6w%0sI+Ch6O88wgd$>Ay{^N>Ub4zzc}1s7IYSy=_F^PFB} zIQkLeP=EZL-g@Han$J7!(X{4?^P|$8C=hevGVBc1^(C!#no#RrBJIe7h^=MgYON9G zlGLw{L0dJe+Kudrs*^$Mb8nprF=S4z=>s3Ce*+%nSdbCFKX{T{))dKv`EQ|x7w7yv zer<6pY<Dm5jCtNQnUqq09oM_#d9gYIHLeCue9<-ij09=qI5J&|5iWcBy!=^`e*F<F zC`kIjxaAl-(Wx?|;?OnnUfo^;*23&VJW6zln_9O@Ml(TMma(SvNDHkgQmSj~Wd4zB z8=l3pGwDkH83GqvjNuZ$MKZ43n~s^}i$rTayVSSwjEhlPoocnFvmt!Q=r~vz`rV!* zu8w_`ST=mXXLa<qeeAdQ-@Dht{vY0yAVw@gkl!QbBk3C|>GwAsBBDGz{yKXUo3LHc zA7bBKe6n{}0{GE1+Rk`xvd+w2<F1{3n|-q<|7Ndwqje@rE;AeMA8WsIC=y<f=s9(0 z;?f<31F7aD8ZdEeWPJFhuECfmckCuLk;xKS<-yU2UG4=XgQ?slCquV+?8QEt|3zNJ zB59K-ZVsuny3hIxjXCLWdX#dq;mTL{wVn0U&JLNro0sLkw<ghk&&`=e=gNPR0tk6C z{|H9*xySmtC;#hSGv7L!^^$J$82i;jADw!0qCtBXxIN}XY1DO*ap9Z0bog^lYb8pz z_v<v1QoQzj4|=FhiS~SNXrY%u#)BlrConq2UD*+TV*@pCb`1Lt+Et|XiY_eq7xM4r zKYyXuyrYHTYA*2)v@wd!yx%{iq0W!?kNt`s(?b#3lR8$v>(MRTQJ9(;xk@JrFswsT zReAXSo%HI^hv7!uZgHC3A4(1tPVHw4jC%b|pAf%AfK3>ChoynTuLhj#=>p_6t^ync zz3+Dy`+hIrUtSh{(}~wvVr8e6di5tZ&7DZ=>1LTyr(8k@isw2BiUSP~%ypTm)*YS! z9b&EHv~+hlOJS8S`lb$wuF~cYoJAw6F$Uz)Mu6PT5NK!rSTOQ<S-3bI#>E@L@W*W) z`X+ik<R?kmH6H6L-gLb-^!g#iRtXQylK$Pk90LejWF@h}Wf8IFVQWvbS_3Ov(-D1= zS}NlU)JHQ=br&Z1I?GvqPA<J>SN5j6b^4m!b6D2rT~+3HhKd44XRW8kl?CTVRwW$H zZMr<Plg*2wSVE0gBfX7$&syk>!W6IfM3bap7!QCKEymsS?Iim?OPJ%D{dL;>PQ>kQ zor?<pX}kU2R=tKBr^*@z`h$J9g$lf(0*}?|y$Q$19{a3DooyfZ-4FOQI*T<0W|EgP zn|3Z3{twqG*pg>(HnDcD{Yv)!wr*c|USN(@+!wW)kINlqcym9GP=M#hTw)aT_sD0d zr?WxvA|FYDqUW2hVq+dQNRmi%g>Uh}O$g2LhHv7<8=B*>?)rYAzH)rw`vNU3MRQyB z474@2GEvP7=b{R|&Z7a01^MBr*C%3GM|>^CC>G&FfXNsJlS?$nw70U$z-D9GKJ?qK zT!76^+P7eQzGr^^iSYWoe*01!Cc|U&KeCu+^|m989OT9QHV4s1^LYd9w4L_Mw@%OI zbg(A5c6Jp{d$}inx!0U)osQwQak3Ko!V3~Ka@#D(?Q%gCV<VSZZ6LREkxy>E0KeVh zrL+);j>FCdZ|DIyErIOU@Y*7W68|GVVlZqx5|#Mcq8^S7v%?Fn>lXyO9QWek@n>-@ z4sw+I_!zJ9hHmx<HsQjn%9CH^H7i>dq<}$2fkC2RkQC4T;~VNm2?p6e1UHNg7j7=J z_eZjHTp)bQ1&E_jH=5x18V?8(F6j>!exX0)4J}CM2e&Qu!4e7G*dHqVLSOexh7JLN zTps@L=VctLeOH;VHWETN_lK9}^fOa!1D=J}z-)F7!lX;fdJz-zH#JC?&Hh-lj$m-| zZ;{PpU~n^ejV;4Sj*s_<bDPORy_x8ke;RBy6UKY3Mzm|?d?~or47i0niMPk8u;gUe zcfx)^hElW-7~h-u_r`WLhBY~cm<JfvWIe1JF~7Ex);ApbSP*lb9@f`nSc#+aT|*)t z@PuQ-x^T#_1_L23W;6StMb3eD`WC(POS~W>caq>Dt8I++eh*tSuvrdpW>r+yrD1C3 z&_@>jq9VfqI_nkqWrseL4SKjx4EEcYelPdf`5cue4Wzwg4zt?R#WlTmwaPziZm=gv z!T&1F+fJId&D$eB>p^S_NKV2Kr|lu<b+MeOgK_yfM^FCSW`_DPmnou7KzeO{QWTHT zH98CT)xJ3p;)E8ka-+syLlbl(=LYP6btVeFG1Bc#8tm-#n+qqENSpVYS7`}E2O5hD z?YwwjMu-oiZ#6RX2nIzy5KQyW>wdxJ!kp-&*U*h|3Z~H7tmWX$z4My(f-_4_+P9we z*u%1+cuvHDv!t(HAQR_pjapCaCQtrNUUMm{Nw1%}%kBNLy!*rJbAd&?kxyFMTo~dv z;K${4$#J&)iD{9mSvyX$O?oqQQcoN^;3tQfMk10<yx9{Y5fD(m$!mYZ6MDd7-{i5s zA!xzh7?yQ02$wf`LnJ7Z1feo7|I)5y4qT?O+#R^Ao77O3hW!~0c=l_DK2FWI&w*%v z>iXtFAs0w8{2X|uJ}A^y_ywn_3%fKebm*hhFM`IzA5~~rXu(KX@?b)<$9+&%H9=os zQJ)m!h~WnkLN}P>@+Zg+%W#+U=W8;;Oo>slgoM1|8$BAtg&)23Bq_1{CJ*)A>&_{` z4}aJrve#8&no{$rxhCq9Yoaf|2T!DxVPl{ElQ?w{w|e)k6FC!X>$w~`rG1_HxFh_> z@;FhSi`35%7{(%ZRIXm(rbQH45dBHB@9(!hN)^o@9DNUprwbE|8%;A%KDaMGBUDHa zoPbF*q8(8pCJ%iskNO!b(3n0KTJmz>f#?&yUrC^?J0+6r*co5p|5`G?g#rF5viMsz zb%lRJ3cp(j+E7W*hUEl(ZAAfpUoGWt%^m#JuOi|e!Zv)3unlVo+pu9(7_$*<r#t0; zzPZ(=PBx3b#u%OBaZTok&kGsd{)D}U?KJ0=>{qP!{qlH%Tj(>{XRHtW@~{tr6>b6@ z+OJvfZwQsB{1e8g>=PCEl(|BmK*dfhD(Qg0T6P-{zWY%2L6~~(!`ZC(9vg%ExaKQS zpFB;%NIA{`r(<Na4I5)fd^;m?j5u7l5I}CMy#)i=!DFS1%G83v8Y1K3i33pS-HD(4 z2%FOHyLF*Bj?rB_DP6Rt1i)A>WmIr)FR!AqaCJ@Q5dh>y=0fff_k^n7Kz>L}AXJ0v zx@uF@J1}tNT2Y;WqsHWiX@J&{s)E%VW5$15?ss-$vGi!EnnJQ6QDSyZM`5GjhV!GA zJ5egNNDAH;n()jwLDl=Cp;@^c*&#LguW9AHtd1<D4PxDLH-@;^=U!s0+wv@FX~4wN z3N@0uCg*N_K09YT24U>*mx(|+76wZ}srnI|)vBtkPDX#D=r&bUsHcgnDu8B{aJ5}C zk#Gj&Z}brFTs1u3uDj4JvI+6hhnK3)OX;BrlCQ?aUo_)cO_@3hb{HE(9ERX661TE- zCejQm@+K7VVT`adZk52-XS#Pe!QYkOaa*?Wpi?6;!jPS$lSsb9kz{8=gzZyaJ6p8i zr&iW@NQ`XkK6{o(T}I!6apBLaK41<b-gY%FnH_=OE^qL$2J@}*)JAKT#B%C90m+jl zDGNN33Hv+x6?0&3Fa%Ij$JFU0W+)dQC+aV;x5MgB`YnDB{3TN6RlnhH`a3VR?uyz1 zyRHkBrI#ma{?xg9o7!Ctmg#Ue+;9zg4Z%H934HdzlMLs*tpOCp7!yq8XB*y`Q`cwA z%-b-sDDp8P66S8e(SY4q)!uN!3^SKZ@4z{!VsI0%=afXslp-=tt@~8sGl~Db#9tVh zSG~t@pQ=8_)g;y(81G5C!O^uIHF~hQ>CW8$zD+k5yA$&~&6yxB^>+^qoQe*gdP~2l zo8JbnX$}Fdh5F&K`^5Gcu6@9Io&KiNbZ-jWl!gbAimg5U1u)K8+?};|J#qV~vrVs? zmxdp{k9G0H?>93L5`yGdM_X5-{cNBJ0wXQ<aa5K>&=-C<n`BRfmq&N%^ii(1ifXwj z=>uP#irSDbb%E>y_7U9TK4JaYjlZbAMEk9KU;hf(VEeX*8xyB6(o#7ryp^pf*}L4q z%>2cf8<L?9Pdm)s^dyI@)Ti&Ejh*mMjRkUic0;-}HC4ZM(a`*!`a<iYl*sI%9Y3$v z7yna1srIzr=pLu=BE5B+<5%vT=`P9A|C8_CD?EC4$(3-m6Y$M5eX5Me@M-d|QAK2> z$eo6!&(z@s{Hs4eJ;{DJc&&eYr=CvE@%Oe$aS2J1?tzOo>Zfbz<w?=ul0PzbhkWGe z;Pt+%^fQ{Ii`LjFPHhh1*s1JTZ80%~2B$70nKdQ%1t!3*Oh-m}ZhnTKHtx$Z1kpJ{ zPkGY?S@;`w04^)?ravwp&nNv@KZZZW1M~bzPsg4=l&6_N$dkNPNYwWwXi+&<v10EP z6^kl(7tB(ws$uf-v4{`<^TQYLz>YT66iO~4N@LH3@-)W~Qp}q!_$CR8u1znGpcs~< zzYyA9n=XY5HmguB%|V_VxmI5>moLKYL1I;{XNmftKW5swHc1Mokl<lU)B%F6-Np8B znZYeGrulp9%JFrh^AE1SEdRiUOY#raUy^^IZXBK@VKn3)Sl^p}aKk_H57c|}57r4E zLE+krRqvkXk^dBDF7pqX!?_Vn5{U5sXIlief4-hKxZzl=d=8DET-oa?{wP=DdDEYx z@#g1hlhx@rKoYQAV?k-^Z*Z8SNfIANZ(85!OJr;({Rx<@+GyhvDK3Rj0-uvYG`U^p zRexbbKw|OSamm|>u>zje1qdN0MzA}e#omRju17EC44~j84W}{3fD7o6W5s%Co}XTj z$9G<y(tnx9ydclv7l+nUJeX&PRN1~m3TfXV!R<Q^%l|ne>6qJtmMff$ced2mhx zrw*SwVjXsgoUFLgA#Qv;F7sU6c;Yf+e&5BXRl3N|bJJBw0VnK3kvY6Cn4C$0;zmAj zFmmwigC8C|oc4}+l6dheH6F68aB}9LU#WEbN~Iuz99WaE5I?USx0oq$m+#A#<3!47 zb2&UJDKOq7-?=6QXp&EgByN;cd@d@JDDjGQv53z~cHP=SoXTr2^|w5*FoH`39qDx0 zcR_>2QGKR3s!xwOst?dwaa8Zqj_T8KP@kF27tg>g55yb3T%6UHRj6%yI1P#donQT) z3qVKQ9{9h?sxL%Dw05#Oz;+0R3l$ZbBh`NlrlF~FI4UY!7Nf8+MuwYa$Wb4(^$P#T ztr2fbQDifOv5?dA0`iw7e^cd8NauM%I?of*dETlx(R^Si#T<}ggWmHAW9}(uLd4q# ztv_#o?VbOMaZ&awuo~~zG^^P6g9pw&7j#3;LICw~G^y+3sP@Uvgb=>=)Su8*#%r|% z)8ZZphE66|z`ZB?z@l1LS<L3WrmzPIctDbB)Akw|z`?ez@A)~uzHNIJzOq^_A9k!I z#kd0RJd^N4kNN%?AFNKE@t3uUiGQ2X$y+;b9W%PPIq6O?59aKh(PgCmmexjBC!TuS zZo7RM>IwROh8+&38OEQG^1%rc$}FlLtPjzODR^ceW2MZJUhkduTalZ%MH3GOqV0lc zrX~-`YmRbMC83H^OH~Sasv`UCj+jTuz9ieD9h-*ns@ahB8B9P9=)!WvP{BGuIgg=8 z0QUkrMwn<|$Pg99fB7@Dgl4(aw|K_d&|$yXeSi&xV_)Z>o6m{ro2204v1Tx#a{zpm zE?c|PBYPazpX1MW{fUo-1=o43_Y=&^)f}gQD=sLY#VG(*3TCNqhqug@Cnrb8OJ#z= zP2G@dx}Oh7bz%rDw74rWPQ86^yxr=3UPHN7$<e6TV~C?sl%tXMIBGBMQg5M@pgkXs zWb_@!p-rt7mFsT<{d2Ope-ZKlf4dZs+Vi}a`mLEGqUQB6Avf(*&Ah}yFeM<S;mlFx zwI?Iq^4d=$?(*7RL<L2-HU)V{?&c$-Ro=Pw&Eb`y=BNx~nbjZHJX(Ky{%~D?xqTv5 zf7?0Fg?5U&1J#2BW4f?#rp9IMCS<>A1m+vw`TtD=EMGE*cid&{s2LofR$fDyy8hd> z9cTf8G3uuT3kW<in35#odM3Yvoz)qdarPd^%46H<B-^Lw*xe@0!ZppkQtVW93y;`t zB%rK*^}GfQ%A&U}MA3XTj|&|7UIRU`L_6uDed;_Z=$Kh<)M1u+&Fj%NdF&6e$)d!< z_qcNs$Op3>xo8uKfnx|E$LD$~_2yOMq)QiWeQ@c@Xzt*$$Q6O&KA9cVS@uzIJEwy> zFSS(cldV~>-#_;<T$mvFL~}=6W$ut3+(c$^Oe-SqM{Cnmw&ag<^u=sFVMioP7!+9R zju!Zl4+9LRy(r?&qE#%cB3XtW9pXqg_xP<R3GOXoRF_)y@Bs5@+_$74$UjCwhmAis z46l4HHVjFe^dfEsLP!a9C52dZM_uNa@G>77{L*JB6d!_4N34$A$Tu+~jwCu2EO}LW zuQU7&nehZ`1Xmx~PQ#w4&8<3h+TP#xev%v8m|}=GYCbTp`*N_Hma6Z7jTAFeV%!<_ z>E49mg7x;G$o&0dE)cFqsvoXE<lVLplF)y0U}3-Y{-rDT#wV<!(CfiHPX|PijIHNi zc>+#mY}y&@Z@(g4aPC{r$yETsdDBZdV;BpqSx=&BEw;eF!I*844-x-LUNIbTfmO)g z^_0~ngiE|)6MPfHMTPfRvm|e#`Hq8jt-f{Ufsif_O~s^e@FW(WL{Jmq^37x+r<|zq z9wLRK0<g6rytro(R?tqCBK`lEF4cGhlZ5O}{bF|O$r6!@=uDDofDX+1Iz5mZ7Nizo zTHw-(bARq7aEru~w&7k8$`s@0d%<E_yY*DD+{5+cElJ05uTH|IynV!qkawu+Dtx`j zE23Shg>2iXip{^usFMw{`5A$h(+Txc@=5~hvvOWXA=dxxU5ik|E32qY6^X=*bo$lA zB~cIUK+r^IS)G-;42Yr{yFrTZH{K0Qz^t@HMy`r?b;DhPc^Gfk(8hodx<%j<@dBx- z6~PfU_nz8>^K0`rNutQ_xTiFRXt*A6(0^>MV*<V>=5bEhF5`-j@E&Q*^PV|VTn!wb z9l0T=RWS)#ui8n;Vz`+FFBouydJLwFv-!c@au6Rnl!B92k5_An9E#VD{7U0B?ONua zkfMKkVS>l%LY+oiC=tWi@aBQFDx(DJ)LUfzo5{TeMgn95wywwb7R<zuGxpW)BVBER z_}1eEx}eG!U!f{_M-DsVxC4{J98k3T5VOUJ$&S;E_&EZgDH_9dRUOa(F2h%;-v1K$ z8F3NIWz&JP+a(Arv`4^3QvesMpOHq;|D!yeL69kWgkijZ0N6+Z2!MMA(>VmdEB~d( zBeM5@CIF0`rRp>d9=f%&uX>eO*buE$l%0HoMgObSo=L0q_Pt0(#Tj7j!r8b4_sip= zYrN{<Em~9Q6gM9^(6`B={8Z$LPX_%t#j)wfcb@NJDb?vf_X)bJ%kww>jn{1j{-*cj zi2+8(uyyx-J~3e*v#V`lTjD<1iQw~yl2vp~CT*xtD=nH=s@{ao;euSQqcQ%ZuT4;! z*w9<#`=)tIg$j~N!^O1~Do?*-Wcf1u*6_~GSb=Jn0E?O+agKrIlq#y)A<CyM1)j;@ zocT>N1r;t=7P=1g+UYdXSr`&O&lNSd!uE*hLXUP@JR&kmYXNoPhb)kaW$=0rbM0Jn zgLKm6M*ft(bH7{s+FYz2ydx$z=uGvW{*Rt&q~(H$;Tofn=3YHgWZh&QH!srtjkK{U z5k&N={a^tGKvHfe<^3bn)lytcIr<kIQ_*D<m~_1ZOn&<EAWV)@ZW5k@#h)?k;KOr1 z=f|l(FOMg1IBr3wWsw8tk#2Ev4wuafMhF#Zbd)Ls;WVKs!~uOWyW(}y){jI3g@xAa zEVMLdp$Sw9i6Jz_ShbNl5dsc*)m?+N|0_6MMNc%G{!D6$Z%bY#6E=?Eb`Agt&xEQm zxziI#!17s^aRv_Lokrfw)yCB`*Wz?Lks5T*Vn_SCf2l{F+ur%muAM<&0(__l=BfKd zC@7Lfh<Lc+I}si-{LC5c7;k@`pm5oSovs4p3tsg%3KtOj=i1Kk4;fT{V+;RSvBvze z<W^}$MX@o@Qkll*Ej7##6OaC;ZxDqidVkZKlDNbNe?!CzT-^uxOI_^i-pjK$C>F%U zL=!0ry0`Pv8SK%?e&9r7knG#MaTvl-J=W>rOTtmZiFz8Rx&CfhAmZ=dAV0=Vbqx{x z>D(&Dm`50e#n8UAZ!`{I{7oN_7|X0aSF2f=TIY-0lvjPyoU!rl{^(BNA}9txU6JV$ zI3=|Xg<&UPaxBZpjU_(W9U`N2K!BUCy%7vDqwWY(S;o%a^arp~UUiSLHa<bMo{AdJ z9su>(`SejF{>-~@PFCY13|)g_XHzwih)9x>Tpm{>zb0KrCJu@8>c~V_<dT{!9r@RJ zv7Do=4&4R>3*&WiXE9ElT6#Vx-1dwH1qx`On=C$dc1L)!RNWDjwu$VzFubzh)jArZ zau<jiZ%I#Ri6@j9TH*~Y86PSRXnrIMFiRGou}f}qv<n|pvc~Zxt0bovGBtm?sD)wN znqk%ITw%|%sD)M7F1x_D%`%HtG_|gq6E6D9>I<yBC|ndMRbya*Yt6-fkLQU_d$vMN zg<z?2RKjq%joEq2z|V-P)4@fNe`jm^5~^plx$0`LeU&|YX%k#5&j?+s)<rAQ^sns_ zbu+c+QilT8(HxMcC9BuwlP|7w7Rj_dF~u~Yf_1PxGZ~T-r?I0q-lM?)C!L|?-q59? z<>Ree0)q#~G#ZZc<sZ@!9JL=~Os;LEXuL{R3gZguAzgS*ix-uamDTJXJ1nll?hv56 z#Uj;Rp(zw18rD<oC0gS;XRN)-hwVutpE9OdX9f&U{y)}S8=kf%y!6)rJB?Yg9`v}( zecHStw)xao0iNFqJj+J|ACYJ8dX!rfnP`;3ImmI6JT=E7%*Gv(&d8xYuU+iT*`xC2 ziil`UrpS7&3g8h@-4NACxmu^88==G<U=lIIfQvBus_56pN57sK{rZ(EBbE?jK-h0B zw~=TBI$js$yy!t>xvJak5A73n8{_gSAgp8e5+9BJ4KkKN5+7|fE5{8Bl&PxKVvzTC zxiGzNvUgD#Bwf0CPLp!J>Rn!!rj;txy=a}umWTv#;%#yK&IYxty;5>$QZN%FEi4hO zziQ&|RIEn{c>~O&G26qQqY0jihY&`CN5H9?Ga}la0DXY~{RZ&GASLvaY*<i2O+3%- zKL5$^TtEq}B>|LB^<X+@du-k2tjzxfCG;`6Nkb{2(dT5F#fTO7MfRT2>dcaOQ&gg^ z^j~c_(U)QyP96hT)xN{a38a0;5{?zJ`IL!k9d@34B%A$>@6(&yO#Hd=gaEgvFJ=79 z+u3U{T!ht`7?Y_~{g|5BZeAoEmqYn|Ytg2L6j^hTTA|w{A^^mHpNF_no&Ew;tGH1O z_M6kxT%AN%FA>hz0dY>QK2O-tE$!ca;*8es7=Ln!fHIa@pd1iO#5nK8VwnfW$o;B6 zNUu~+rHsU7Qe-pj93!WPCdfS;O!TX_B}w-jKG;$s*pt>2NgG$hRah<LyaZhi-(1w% z#RYVw{hH}U1FU6a!<nT<Qp1_go5>9iBwz??Tfj_he0`_v4rbEMf&yeQyHa`&)LvUL zrNM=-9gwpttxv52;$t?J=GClwRd#?0H^z=tIW?<vfG-|!Sxt=&I6EhnVr0!7I^e@t zfa$jO7jOnvZmTOdtxw*Pt*(?b0aSe?oF+#?ER$~Rc&v{>8z`!TA1Jys!G8ayYZIaW z1{QeO&L6#uccc))b6H1e{)e^W`?~Zo{)bbEK=&oz|8SHZSasuh`&7T7F1snhTiElT zavx_G_uH=Qw)|i~UlrB`?T!ns<2nW}AxDKD(wC6-pX3G-{~;7Z?bcbg`p2EZC-@(I zL_&iwVPhqQO1!a4P44!jFgOg{X!_%Y?bn|;kV~vb$JiTwNZ(zaiiQ_*ZFxI5MJ^?= z*53BSsk7Pgh+kNS3sXLR0=_!r1d=09SgOc6;#yRyI)M`RVa}MNbPSB=*cYx9Ycuf_ z^kWi;)JD2}<cUi6p4yqCj^K@Eb1XFTywGn*D16-Ugu44i9Z~Q6RqS*3p|SI~m_$un z$L2R%HGm5PKs|6_<m2(k{!+F1!pH}mNMM;d^zu-w;ZaA5t-7oPSf4Z%<KK2L6RY4f zg&i762xA<vC^jI+?=nVXV;u{iv`ua@IbfgEt+hM3ED5NmZ<VzqD;VsWc0jKXF{phX z3uxo<bjCN%MbS!g*4>RbXvc2T5^zPhy4h|otr2<=bDupM2SntdJ{Pe>3^s*=4eHnI zk|K<T&bwdD&@~Anz~joOrryqABgwJ<f($}~<j=uQrXemvW|-qKy<MsbAYtsjD(mBd zNSZoZE)A9JR$U{ifaU6A7I~G8$p%ufKExRHtuw_K^<#v@Bvr*^8LGxg9sVLssrGI> z8zpkhop`5KUQB%BPZ%#wxD@U!Oqk#?M_%BgIC49RE?6Q%axJl}Hc?pdHL~uti7thf zGP^Gqp=>xE;zwA#2;&~x-4+>5sqXgPf(baW^KWkuS&>Mh-F~5gGQE#^RT+als2r^| zhQv1Y6lt<~(qVyK<j{30X|f=)Zd*EC;>D8LmFj&?TSKvF;SV*i4dt{z0oI^aWgN;K zYusE307b5B3HZ04=`H-?1T44X7TViVnlPgbE!J>pLhd+32zEt0Ge+X2AUD%|gI_wQ z#@@oIq)wVcA@XNFzq}=(7gG|G+MK!^-iqK@-7g<IwJ$EpB-qPAUGL;or&pQ*+;Af~ zf(*9S;i_(j$CbjJi?+Jur$<AqZr#5{cZjp*AIXdA;w6z+xXZ~uq+buB=?Cw_^tTLa z_7>cTw$dfo;EIeL{Pf;pB%yU^ek7R_n={d+wIz><**afsY4g(L=#uVrOhNM{>f203 z{8;);jd0WB@Q=an3bD@g0@u2g_6ak$oD0l(l{F0@a19i&R2x_o0E0I)OHxHL&hZO} zbtXv=xR<>)z5X)01XaYq{M=0JA2Ex)c!_2yXSWrL%2fhF9_d>oJ?1z3jXwu^M51Ub zPplpIn_lH5uR4okBMh@-<ZeR2EPJ}}=7g0txm+yX!B3L|f#+q?y4X&$P#(ZOl)q7s zaQ)ocuAJAGoH|AMtG^g7ob8>(DaEyRl$w$U(Cvo7IKGpMPoQ>WsXE0%V?#GmJ6+-> z5{Y&;961f2<XGizoJE1`)hC_H8PN=*E>URsvjFLI8Iy9v`6Pju^r9Vm@?S-&8(%ym z(C03XaaCURcz@%w1mu^D_dog*UL4J=p&7ent>?d5A9PxOLRyc|Z)&Xdqt!jRwEiTZ zRNI*>t;YmcWL&Ab{+~L4e=p1`kZ=xHYoaU}Z(Mu|FQYx><)){+Jdzw&5$nST9evZx zU3OihgEp~l$*X?F3)gH_-Qp$%azvl$dz{GuKYN+1b2BAOhD`-BmBQ>gu7x{9dp<wN z;rktWSdM9WF%t+Q+04Qp2uXKm=C?EG#vAtZTlIJ{*u*;HDN%hC)7$+#x$9?HeO+sF znI&gVN2@YHB>fz7-tA1$qtdBIC9B}VX?3`XBz%rhLH{|Evl#RzAB<4?xj}+Dlp1lH z6`8`|u;-zYS4tW-o#X1%Y^EJqyB=D7>b;A5Cy`xkMlZW6g0qkdwe9dgL5J)fK*@l{ zJE=0k;Z<zWz@RTLm?=h4lXOr=`0g(DC(SZfwbu{oPYQu2`0~^1Si|O(yhhE*x-I9` zrLO6h-XI*V6-eWZU^_VvdeAJk{rMbwY7<NGj(7IAdb1SENut}v0m;`XXx|mRUT_*> zX}_GUM<(JgQ+NJOzq0J#2&EjnTqI|sH+j~j+QT%XZCLvv)f}Nq?d6>FywPO!9?i55 zW58bAl;UQy`3_whS3vEKJ2(Tff8%kn;2Ot0P0f7RO;7O;68+6%JagW`9h{I>xZn$J z<MttB9_NM$k^nb7%LoruzYwZ^nsYla^wNU!w}^>PN}IL6-Bu2_tb?O4BjMV7i%wRk z=aBLc=rmwRZqx4$L-I-9hcYBLN!*1D$=-s=8_aNp`r42}zC5Im$_oma_umxK;BP9F zk*Yf!{mql~CtUKFx@aoihEnhdQymFa<H~Tizp-Z+BU5)6p908-E_aBW9KbMI;t87` z^{^bFq$_EJm8#*uW>wWZ|8}4%;G{NBbO$M;VfGY%(=o0q#f1Gc%|Rgi7?c%@t~sch zgWb)+Pnv`7=HQ3T!LuE~e?WWf$myk^OaCAC-UlGcGTR>?cn27n!FN<NDpZQ8NU*TM z792?YGfF0g87L*z-js|=P3KkH6@dm?hu0~0w|4F3-kYoKwQ}3Gb<@g}VRQzt5ESum zMdsQ&jw$|$KSIp!bDsAd7!<wT@9$pj{r$ezV%|T`^FDvhbDr~@=bZDL!^ZH7Jh|qf zV6S}U2833#PmZd?$DX$UQESJHq8Ip5l6hG>Mp=Gt?U=%s{)#<4NFju$3;)z*zUW<9 z{%}xn`~8UAG&Q(5ISJty%{vfAfP&i9c^@xsH-eR+l=~36w#_@OxP89GT-^SQCB3+P zvBgx}zS44kar+!$nD^c;^Cj;nYsW%F%<6cKYFJ^>cbPfwF#FV?;^gNne?oO#<_>RY zSLVg8%#PwhPQ{nr3uqS?UQz*za9+i{MNG7r*I6sDxNIpd?0}B4%4O!@OTRoUbrwu3 zC%McWKDa(GcOaVLNb5cX5LpC^Unr+Lo`S!`j$c|J(?3gNz>(q(hKSi`eP*@vHBG}d zm^XF81sLEh3RR?l%xr+2b2u3cVqMS>pceD5a<r8xrI2wblrKGv<+EV^9MciLG!pOl zS0a#Z?Ra{1vbEzG1eokt#Ft%x41;<h7DCi6g+VsSp)_b1Vasgo7|oYKilK6uJwcvb zxS<GAoudU<9-eTiMo;o0!eeJVVkzNlg526MXf2uwhZ!nTJYFX4Qm1z+4RhvY%=wIR zaFDPwFrQkZ*4oWGq2$wKO`2sdJYg5MN&gD%0}~MPr9;sQrOYq!mby<U``Y93<bPi@ zzt-c{WSkj+*Ca%41CIEs;!9tpC%IYwj3Q7iN+}0+_EGa4JvF}xAY9#Q^tU{-lUl9g zu4%OgN)@HmPvBdn%DVzu{S{;~*i8uU%i&mC2$c&v7tr{1n)$NRy_(I=H3GhBZoxHG zt?sGnGDcLXYA3yI8;#!Km=XJObkCR4w4QG&@QpHNh{h@pi4bxdxRZfOQ7<4fgLUsw zyK(>9d-~tgsJr|nVbs2Y0EYD+R0du4QQWGtBz^evIHE5yRATWhVIp5vf^7n7^dSsc z=4((aV<xFF<93-ZX3$|r7{*Dt;Bm=^^B%ot7IK$W3*kO9+-@|0@}ZOt)oRSNGeJsy zBHTkNHJX$f8&oh0S3tm*evFx-KwvTTMwxG~;x$dr2dy2;gdx_p0juEEErNe#1-);J z5yoKJ@@3E9iQknc!5FT}`c2rxgC|Lq!tuM-Ml3{gjQh&!#k?lIbOQ3p9UQ~%&S0*R zZ@o3<4;XH*KPeMM|5*G35{otFzuL{OWdYmW=FK3+D&GfN@oP7KfSI#7OHzLWj~}9W zGXQ~beN(1*YEdHvd|x7$O~L3&&w{8^bUGfDu@^B!QxJU90K#s<%qlCw-0sTs%B>5= zgJ@m{I_7C*)WHwUsm0^x!Ffd(JXg5P5<+3y%cz5JJuVF&&v2mlfjmL?Vcry1*)k-= zco&yvJG}){Qb!9Jr3WmN%Lf*>=ULLGjH_R!E_Zm<<(1|2<LXw#jjHUb!1jv&s7{0_ zLzw9PThM`TA=I&#hEN5XsHxM0e*lK}9q=OdO;vdv!s31tc6BCXfG#LcSXWxXmmWgP z5!@8i($flhYVC*@MuG$h;UJr#Ak0BtoDg9Ic6BT97i1*Tk;s?P)>BDXz!Hi(RwB(Z zwYX!BWg>#>tW->GNN4~gLcrV00*A!{LG>16WIQKmkbvgkS7;5LB~|~7aJ(S#aSt6- zQpz5HvgvzPF}$che>oVmJg879X(g3J?f~Et1q+F1I=V2`GX=j?G?bz8^1O%@ZGz8G zBK7j<O~xH&4qE_{+1oQ1%_@X+w8p4BcjAo;WsjgMmSvgB!ygGKyf@?qP?`fZpA4nK z9l+ZTw2du;W!N@=m^H1mJdEEZmIvAT{(Uw>Wxn)HId!ps)h3y@uf-!gPm03l{N`rP zahih|#`_RCZb3LcoUM?u(@;&bExXP;mj9?@wsc#LJSTFxzf#Y3oW>ekC)t!bb{!W& zt>1oa^@d@bK%(uF>fYd*2W8h0e8COSZuYVzP67P7AC!K0VEVwI**#D(_tQWX7kaQ5 zZk7GeQ&7CjIz&{gSG69cGc%cW%+m{Xoide?vY+)HLGRJ~Sl0XV5Z#dQ=;wI17{?Ji zk_&Sj-*Mj2&-%i>i0E`FM|x0hyyXETsHI)<2mIAtp&r;*jjWTqaEH=`FD@%x@Rs#L zv?s^<+iwYmO=n@#6fD6DPN97i1AGr!N*E&C3GBeMuwon`x1jKzfGu-zT3mP$j{M=u z7}hcmfXV1Gd*NgGh<Bn=@uRF_(2S|r(BzSUmhc4Y@K;~T9llw~7>|tnNBmS%73GOn zsIZ_1(<qEb*u>(ML5qa@#Wvzi`LZP#5-*M!bovkju^YF4lf;$=jE<jl7t3!7cLtGk z`-C(C92nM)PM<JBH1B~{QIl-;LLyuRw(Knx#k1W&CN*9?d&J?K4a^x9dT*!wfh+=> zc{ho`*5bJuZWN)fK_C$*&ZM?~26l{{j$5Fk#SkTZhZm3tbRp#XOQnRyU&nuCe^zb% zQN45}9KAy4hJf%t<Sv^g`%rCO7A(3rm&vsh+fq{6jQBHy5ki$i%ZJyK<kw-!Ym3p* z5u9aDT`z^9qTEf?2z&=GW^Z6crU0_DrSEZ@yNR_4#@@NIX-Xda3+5E4;iuKImD-Ra zxsZ+ckrq}6%MV|sQFG=w;eVElZ(vXOB&l$Az71QW-wDVK<2Tx7cVM9)gA%`0AlOYz z*Hh9FWOPabayro_we%@qL*@{zM{+Zu8`&}UP=tOr{g~Wh^D>?}_72AC>{6RrmtKG@ z9(m?d9{Rano*r9wx+C3Oeo0E^V=O?TI3bmDlq6?C!YMQxtMf}%Mrnh{4W7eqB9Bd{ zTFgl0s`%{_aP)!S{z9nnKv~OdgnN!!K7t(7iy1mo`_chWC*t^g$5NfOGRRsHXKGw} znu*l>1u4ydFsq<zVKKlYd)eLyP^hx3XUX>*+h&e|9ra!;!ipbl_}B*2DAPjx>7`VF z$jbajXG07<n%-r}DG=5nMFVEoB&Hi2(#Y02Yg3Q{awwYT`@L~9XWULmMn#PnWIT`t zKBt0ztx~KEa0m;V?Q6ck!Hc(Oc)x@!T$)a3o4yjY4P&ER=MAGRx5%1{;r2-jM&YLg zd7TU2ygyto{p$CGWfhR7$vUtc>DNFg(%Hx{*TkH;8()K-3`edsV$H0S6fjapo;|L! zI&|DI)4rwWo~_Vvm8Pm?nv@jmyc~*(F&u!WbJp_d99loD9U)Nq!(T8O<T=A$zyT>4 z4v90KBsT_`I@^pV5ir@>4u#bYdLOX{6^m(W>9?M1HytiCJX@_3SI@Q1PtmBvG?qM^ zk|%Osqd}&Ft4`9POjQ~Pb%nTkzA(T&Wxf?fdFQ1;I#$7+OXzt<8aDItGfi*r18LB| z%g<%>d`}t<ILps3(esEj>@Vc!m+5(68rJIyAq?f0<Jq@-KAdYD%(bna?+v3)&h#B5 zk(X`ClORycqsI<%Jf1?*lnBf!4bD%}^vi|&AZB2<X%7tn;q|7v?z;xMqdDjsIvsK# zKn_aag2;sxG~j2!6f-LX-&o2gCH)TNfhx5Mv)C!pA6~#S4iiVnO4o<W2@xZ)JOsh( z`BunfWxq+tF?eAq9-%NMze%iwkX@^i!=bEu=5@jjDjp`feu)|xq~1%2s)8$K^9f^h z+D(9kJU@YHC50#G8E(Cybv}X;$?3Bn;Sqc8MYJ2e&dMs_@ITFxiiJB_b25;5(|QbN z@8tA_dwP<|YSigBOof9KviP%*g`Ndb1sXTf*R-m1znSNRN;hRV1-8qX4ZGH`Ujw_x zHpBfbbk&yxvhwy2+mf1Q37QIjgm0q5II0&!)-A%B0`=6{QaBW_Bprs*Hthp^XxS$h zknK&+kt*?lD4B~NNXxa{TM(2jo%oZY;0?1(%gN4?92*Gk%<&b|LrAVQ@<6!N+z&8W z-RWbkksgQx<sVKBvyF6zWT3rRr7&4?$*C+(qf^b&%`6k$qTSw8AX{*{0&}SfI1<gV zg^3q&lG#nJ0aTU&Q0Q3A8ntZ*c6h}P+%Ay#+uZrL+u^5b3SN0rePK8zqA91~9JXv- z`3PFvr${UAVcJ*A5MLPir9+gtOkH`X&#YS$G^O-7%14Ek`>+tJgm;QNVxSf77$E#B zN>aNf`cy=95TTMU^`H&l&toj=RJc!?;=MG(`z=eTLjt+ZLjz%1Ne$Hdf?&4|)1u%h z6N(?0YiXy}-U%m9@R&>DNOI*-oP0Z|OS3nE>?hC-bOL>-_kh12{2;45c<w}Ws9Lx{ zeF;SrmTcBW4Vv&!>Hy2svg4LCC|`F~WLaXR-+)9D&lXV*Pf0qtbH1>io_Zss#Yz@# ziZ2XF*}5qnaHl@h73K<75ya>Ny=Nd^q9<iAH@0xr7?m%`?+2zg;=S?;y#106aMuw` zr<_@9hM%y~v1W3aym2yy8(h}d3PP{2Wauk9VY83OFWF4r51Du2WoaM?28arf32d`( z{IY2{)B^+RWfR3V$9KVYH4lGU_h(7BZbr6d)1_R?-OA@&*X$fB;0x?1<N`7_Z6-t; zy9K{ce-RhOl$$eWZfruUh%*w?vM{w^%F<$T76j)Bqe%-1S*Xq(LRkpMytntLa0ZBb zH_>}<2rGeUVu-S0j`8xBOq5@ZSNSO;M3-eCw>Li}N@$la7v*!-m?815S@msj&pT@t zEQ6Bpsbun6?#q@YW6gq|1uylM*jcl(iJ>we7ag+}2I4_4br>*tZF6CBgg=;@r=kO* z(>n*T8sVT4deoum^ai~^40nJKW@F)`!t0=)mUvgXC}I9WLC9viphFRp@qvdVt$>Ks zh}j3|E3Zkd3U;j9aFL=yP&hxD0<&iCo^d+;Q<M8stPS94%bb=0t#z9yLW1{6xS^v1 zOQqBnq0=a|`G%gty|EeImz3)Xb|q7E-_Rz?XTEGSHyeq#hwXY8C404HmxM4ny{y+Z z+gQMk)<)Y{s$kv|WcSVjATXy&QaE}9WG5aAPL8nsd{C!xPlzHTJ_Ln-P^Y#}h(rQj zVVkIe2Pf;#)hb(%Y*NAe7%?k*I&>`zGIcD+HiC@ogUQC;TO>bla0FEXF!_p>-zq&n zmT4#%xx;~%`cg*lprM4dd=x1o7T!#VNapx_8R?@T(}>JZ^Qo5K4+P^;g?2Xl5^ukU zfm<4Z;$-`HX$Wq~l%BlZ$~p>$w)pBE=tkqDOG%`moae83wp=qQU`q(`;q=-gppoQr zmAVirD=v`EmqK{XCI{sK9{KE<x|y?P=g@J7$eFWXJjzV`>F5GJjD&I)0dMIO(lc8= zvjurS_D_ai@MRfDAuPk;GauB7FF%DVb?MY-)+G<r^**Ks?)F&^1df!-F~hM&JFR!< zU<E73{F&)jbC^3fo}#%4J*&w%TWlA`5gs9MLk`oj0xK5+Q^5LZY-1^-H_6|il|pzy z@SIKTWe6*TX-@ak^n~WrjVqh45^hrRqGZi!7}K0a^=M9GNOP)Znp0hm<}}K$IeiZw zuTCxT!C<RsMN**F^!%*=(^Xni2SD6gYf7dNmS^nh@mU4%$@6If0~7*lGGCUYH$_e8 z967Dc!dvhb)Lm%WW=S(KnTgx-3OLD<7Y$`18V}84G&&<cK!gCVn9<UG2I?v-=g91H zstF3T5u{JlL!XG#OYkB+2N`g>4H`vgec+`}R@*9^57cu*=c7{7C9#ddlZr8*H=^6V z;B2?%t@)N~G;hBghQSsLO!Ed6U~jeCEo{W$2CJ9ajoJAT2VMd)ix}zBZK#Rt_HSla zoivDD_0j-#jg*4eHA-q9iG24<7wNJ*Mmoc;2I(Zb#!1K6H9<PSu8C3&yCzAM>>4e7 z!mi2EhwPdvy^E`LPr7e;y7aH?)nw`S?3y9H%C6I;U$JYJRK%{2N-NlPj<lFv=Sokr z>yy$G>^fhX&8`cjhuQTxX)3!ek;b#DMfw@Lu9WU&*HzM8xKa~7Dh7T@H`CjXXkC#8 zvfDLu%duOMHc4$GC<AH2rSI7-kr(MCyIoJWhuJNiACo?3w{Ov{gWYbX+mG1o7P@^8 zx7Ixg%CQL8-;5PQO(84>GWkD2Dq>u!O(D-wRAjvQC3~}6V;Z}Jy#fDBZ+gC8jbjI< z5Q~z1x?F(X6tYrzGfsXJX$o1Tyor<FM43X0l{drWH_@h$Qss?WeiLH~S);tUIGmcc z++Z5Jmc7Z5n&{0urxZ`R_$qP2bEXiAK8kQhLs<;^nM=SMzp)01>1wtMQ4ApiqP_hd z0+;~1laAE{oJdghwC-qcQHb_d2Ll=P#D@hi%$9QqJ`j$`Z~J;8zePz8Q#s1vhHc7b z9E@y^Vh)y-l?7&t&J_paMDYOZ+xhp@2JZzJ_Q4DU?-8A^Jd`E5g7{5p!?JUb5ATV= z3Em!=!cQwt^s$0qiY^y)0e-aQlJLFtY%eeLkTT%ZM@rgRP*(96V$8vbkNK34ToAN_ zY+P{0Eo(M>7Os>@FqkCD$e5(wb}saqmRX$kSUmy!qv(7PF1N|fWxwzPItWfI-VtPm zxH`&ocy$8gF=9<0Ik-Aoc9eIpwNURXY=C)bCCY@WvQ?MG2&%!_4$GK!RBzhPmtMdX zTSrrs(3nyPFHA>369<x0(9CE$bD}XF=F9$>nv|`_rY(4mM?hhwI{ww?afR>r)#?Jy z>p`4JP)Ja~C$R*A5SLRAAP1F#mo^m_o`aI&oaHd=q#*gPE7y+GELD%IS^n4bbaE&z zc|S`jjDjK(xhZmdx@Rzo_J4I={z}4`k@5lfP&2NEf7yb0EPwosw^m++0AIMi!dW}C zqLBja!JQIc>gxh`b9}c-jpZj@HhsB7rY~56Zq=CFu-aKXl-3_KIlyXX0_F^D00OOc zn&kNC5T#=OvIWIrnQ3C{&k0(8P$}8%ker@OwrN3vr!9YLuz3A)^~8Ys?^o&{CY_H& z{hbKi^H?tnlU<mSy_+Cgm{5!#vIt_u`|GvbM6ViHgP2_l!!&p=nk~)3acS7uG)dEN z195AvhuqQ|aYlj8CNUEzW@S@I3!`igg*8Yc-8q~sbzMF<-~Z%CEXP8$1#2&2oR}dC z5KiE{QnZvonT}vRgsc71*N{uj0PAw$6w7cIWx$>!3VsQ6v!s>a>~cNNA|p)@It5GJ zkb$VIqC=O^9663y90O-b8OT3dnn+(Eu&{kWRrgBzry<v@q+@s>g<wE{3>dJm^;BL= z^(a|-khENTqOMv=*+eEsPV5+HGd63mjROO9@R}f}#08Nl^*z%25RowsQaMvJ=ogIA z$!2^q7r6rsDe}<TLWYC>Ag7H8a{9tmA2+<nKK4EYepk$Z_i-37fUO57Ov5OBcPAz5 zz2kjLG<Z+1@h68mg;R$gfrX$**u2~--Gq|m76rBh^tZ2or;v=0l)!uYY}zMbYs92K zbQmW>3@ulOLEI6IJ#rL;wj{rW>dX}%LSM{-N2Asw&cH_|7{tK=pSWKLu6Cw`fhs%H z>DCmL&^jw8y+EBMefK&5%OX!>(+VOoK&qXGAq5}yHQC7BKLYBxP}F60sznaRT?FrK zV8J`PeWt?PPs3K6**NNjqlfX3(+3X0D=QfkN$Bw$g^$04YAmw~(sHDKplI2i{<3AF zsoC;?u{wE9&_?PCBvPi3ZMcDS5hm1a5;h0EO_Tz7K1l;-NEuEcRuMV=Wxxj%Vw&{V zI6st88QV&+BVBKThQh1f?$;RG$_lZ3Ws8!(7lt5dvy#LLblSi;vzpM-vzBdQ;pKP| zpmj=5VMN*Xa@8Y<P&vb%v<v*&M6igcCRex>Kp_o{#unvy3D^bpf*#LKwI}UBfXZgJ z#Tvh?pg;}H1(h$U0D0_5u_wv)&R|VFiSJAug-{B?9tKh0*5as%FAaa=c`G{S%PLSS z-|j(^*|$&@BY~s^x*fJb<X;rQbZ%z7BrvVSHWlZNrAF`v>2T*Jwf$D<M6P8nyu9sF z-p`gAY^+2;Qt@4PRA2)~&KceDE)MoWQR%HmZ>?^vkFA=C_0q!DOM$n-E=?MHmw%%- zTe=rSI~V;SJDE=DHar0;xd5xV*|PvJq_^7cw^#wQ@RH5;7_8LN2tbPDe$7}6u}2{N z6`dq(=F8p(cosH1ql4(B0hQBO@TEA@0AoxNe=bab(gM-4X=C&h-eyS)iqR^yA)4NA zqVjx=SyGn#Qo~+eR$iL$a#I@~m?^t3m(h0!nHVNZwH5{nD1L(xY4mIZt0qed#YaHk zO)Bj8ERhQv{O`{d0RWpiQQAiO0R&AB%Zn)yEZ+-R5IF(}W9dn3mXfKEOCX_bmK^Y1 zk5Ky&H!1V%%mNsAH{sBJ7IQ}z+G3W11S3%(Nhi0@-@JSM&1+UK9Z-@9;XsVaJDJ_k z5xtGnNfY7?kI9m1&@|e--RY|%TgOhz@Qu`KN=10ntx77~XLtJQkPHDQQl;0F_n_89 zuxSfN8DzZ{L>45UpflyQt44r*S*^3SBO=MhHX!*tC%f1p<OeC@j_#A@WScK7QJPLC zpco3o_3W9MSv4^ZFrT((o{+xR&@qG)S;pfuDhQ@~gtR(YQqmn{2Xz+rIa$)CTfj~2 ziEDwGx)6`8u`nn(PwEb^1F!$yd%<D|(Y@ZPy%IhM63*Z^Sf~w5BfSlL%#acOeqHyn zc7s+<y-q7%!S=MfmE%YLm$mY4e=A{$tr(`8F3lES)CnV`S7Uqa11>F<XSmBliW88F z<zF)M^ED$@t6?XP6KCluX5ET`(ro%p;rsWP4kGvo<hrYGDd(|02<3NGPxW#IiMg;+ zpJqB(<Uz%zgKMHz4K5x(c2$IzqnI|u$tjlBF36Y12qC@+YVT0{YMiJ_hma>d3mycX zMg>?)6_a@&!c1%=`0W!zXNgrgvk_j0xjNX*V%O}aQ?(P-;$VLJQ8Lsh21@aWdPM8W z5CnSGAc|%x<YRHWeMPt!Nai982HOBLB27N&s_1~IcY28<2-!eh`0edtjl(n4(WKQ@ zX%Pv)tZ|&wmerDHaXp+)Xv8eFc$7Qf@Q&0T<f=>DJ|9HTjqpuw(^$Sif!h5~%*%)S zam)mU!-+jO4C&Y`_&9|_q>1Mn>3ZO#j?m1W_TLZIJb>&Mq{Ioo~OL|F#r&H>eq$ za7;q*ICG<o<9EYUa}q+v9|7AIl_T8)h{*>tx?T5;St5@j(A2g}H&1jDuEvHFuF|e* zc1|`J%I~3`B9CN4r<&<xXOAPVpW>1%4)gn3mt@VNvvoe+<Iodbxq4U+{-3xg<C%-H z0W;z!8=~OtE82J*cY54KW_J7i5^KbR;!&!q$B9`Ub7BU!5+fkoXQEsjJiurG9a?>{ zRjrPu&gRY>%NSCBf;M$ov{>(Ujv-?OTbNWDLsQ`i=Jf*S9HqrF5ZzCBhhw{1)&g+r zECZyq$ZrevhDcWSA(ZkgxOEe0@$P&X-#}uV&&N3wTO%*b`j~Q!>3}WaX<)G{m|`4r ziFCPS=FzQCJ0-=T2pMM}kevmB3(H!Pi*1-AR>4RlMwRu44UfgwTSm_OgRz4DBc<lS zp5`n(cC&-9c$JNB+8%FZDs8o8pakZP*ddB?LNgdRDM8QW+Z2iA1`11tph;lZTFm-l zs0x~852|bOy4>c^b(l`JygJJOY|mU~pWYj;80xLbW0Y6QNS8N0%DVW`^9*W)ozjHt zUP*7tN!TXuP!(gkR0)Gx9jf#&ii2c6VNn-n`iimnZ{p&epP<%?-87ReQ!_00WLWN$ z+DBj)5(PIs(h1x_bivkP2&B^&u^K&JK*tW3<ldWG92$!TC96>KITp=Jm5w7EaGPe1 zEYRo1J1jrL-zfYI$DiIRr3)KV3fq_xs@XdN2l!!srt%KO4feGvuTDAAPsc!-fl!~I zU{!48$FxZ`Id-eSR}`5niCCi(pne^hM!|mh(l_vFnhGWHWq=UQSD$5t-HRK1r}Ey3 z8&=QoG=wowS@<*+j3_M&5Q(ge_%|e@V3=^|%iK81UyOT%)Q(t-6%_1NW>jhQ$}r`K z|CV%1R7vJ#<WQGnwo!~8YvGY#vf*u3=f8t!#@v9y%UfbBgXK&bZzKvwoht9fEf96d zZ}rlUj{rzmPlgJ&NaAomv=`ydt%^c!<{br;P)sA$E_Pv;m6HN6ea5*vpU{lc6T}M~ zrcxkIc^+&Iss1Zst01n32YLlr?kHK%hTav?=lBX%c71%9B;J3$gUnsB7(7er1j)>m z>hLS7Ja&MTcBU+(FKGMZf42ZKw)vQfV4soR8M>_xq++~st0D+Cn}{h01yXj$1J3k; z$vFiMf5(TYHB^M{$H-?Zk{wq<#K_mvF`066%YnnyK@?A=uXOw5U_)_C@tVvZix>Qu zu_n{UmldO`7Dq8(Iu)Z02nAbSC<um+yxFMcxPvg8e5sfv;by57lJ}BiD?YGfBK6nU zwtB9BPbP;<od{dH29BqHH<EpVJ=rbTJKsV<;G{PmL85fzUg9rMn8gXv|NYWxf8mzD zwU~Wq089&2AJcR!%hWU98FXmuL@a{q4Jg!mxdEW0W__#!1x!vO9JAb=rb@@<c02{k zPq@$%yzqn}4F~#%yUbld-kWI3lj{zK2Ltdf*vo;uw3@+}hN&zMqXFrlV!{;2{Xa%C zaLf+HsM7gT5m2F91wbZ;a68B;VnE(XN{^Q#F{i9;YX0R;<gvDe@TI|c1JGAp?Y9jc z%?#z5`!c(VzbQ&2$w{9%(9m*tRM%I06IOh(D7+>)??*&By$$1{vD|u{kJQDQ82Dsl zh%WA@F7jm^@?gRwhQxK<D5fAiOeHW`O1`6c0A^O_8%h%jlZG#QkFvAV{aMm2&^}zZ z&X_KY;h#SM0()9Ifdj#8P_6IN@awgekQV|XAd$$m2rpwR@tSHVt%NiOkvmELcfa&B zCO43RCA@<K0M+uewT<J;w&L@WLh1acyH!FqjiTpIKs5$?{^d7u%ivEk6N3M*iU|+p zHu(Omw88SCT>m-w1)4xTd;&Q=X{ZaBiFFyn+l3#5M7v+w{dbzuKSrUbVe{ZO+QnpF zX}&I`kA$OKWU1QK)8IDrn{dgaLy@ef@5-s(-+@!=GWs$sH)Zf;=TMg$CeJ7ZWRDTy zfq15#DI^%Zig#z(C#Nx(9FFr>VbO7IDTQZ?zV^I}GEn;n*1)-FAlb?^d2a@psqOI% zD0}sT-wq{!3~YN;C%_fxS7ZAMk0PhYOJ@{Jei2o`1sTu~*3&0!$&BTYRy<7=M~ZH5 zu9YWGVF(vYIW3JT5awYrM&40`o|5rix}_4lZJ;`fjD+B~Be9K@fyOB;g)|gH1UKa< zhC``Rbs^d7w4fa+!YNB!iqHha4rBg<<SC>0ImCQX7X!(DCLQ|=MunIJ5}SemLIenj zogR2Afgqv9{@ACH5FzTZOO<BB7E#P54y#ePR~mg&@BQ7neAdKbI<O7H&da37-9b~q z^97I}tg#NEc<+^3AVpCekg;uH?sY$V9iNf@d5H#kIrG`9S&vB8NU8$?6x&pMsX*y4 zt{@j}&)|OcZd#$?F)p0nUd?}WVIn*t4OiQ;HJ04saX9*dqkhk!uXGl=lbwa0_Q-5@ z3L1y1mRC{12HHiE&p8<0+(Hwf><d7dJ>w_y$9$ZO&gUFB$IovE$I$GJ=C{||b-^tY za7a1=S!`sg&Tqfq<@oIv@vLPnsh`v`IT*)|vx`mCjB4+~Ud^yS<b#l9iH`axeUB|i z?}iLRLxhZL8o_VJ8UN-<*K0yGHK8WoR4XLpLnoGsar1lwER&W)93u-TuN^6`;noUk zQ*Z`LLBK->TQA=$BQ|d2ks6|PIz~vxqvfEwI+@=juTb#w$IM8SQ?*Q}duuyzr|@zL zVj$hwEn1LXoyx|OsrCo5;gmh@1>;^8^SUwOj3ZRUyrbsR7m<O&RT;@hPfqTru-xAx z{rak}E<?57=U405EYbkFI5Ysi;J};u^p?rvfH!81C4qV}2z~~Q)h&~gakzdSBEx#8 zl&fHMM&qb69sn+sUns95SR)^jabRK!E5I^>z9tp+(DGp@eB43HCFAk(wkhSu`0eo4 znU6*9wtSc+3_w1<Y&oV%V6U+MAQKUJKqvw3e;IJR-!a&eB{KVyN-?Zh1)QH_E<>u8 zO~U_$Q9lpIRMtpa<5eoMO{3@+B)jS5TjxI7D#AyGu}b<9a~r;O^kP=rBVv}}5h)Uo zfl2H&u60lYzS3uB!4x+JmCT2D3;*PO@E%ZGgL?iZdV^eX<R^$c1o<rEtg8$OK1-;{ zVn|p%8Xkf~-QR4}4G86>v#$CZSc;ouA3>A<rjZ_GU*qNp+<3QBvlRne5GC{lhKKV- z;^kB&FRG~xkQ>d^iI3<~W@>~Gwp((}n)&Gm(5ia1$_)xZ%qR^u*tTbN*)y}|<mTl* zUa6+glK>mIU$9oRk;-$b)7QXH2R867^MG+KbNF1BS&OwhNmi&KtZk5R*jT~BrOcek zuw7&M8G(8mMi8nZVT^RgV47n*8YqR~R>5Ctu~hJLhKUe`o}<S{KZBh;hw8C)h2sFr zXmBc~eMKXs{e!x{V`TEa?(ax%1g|3qaE*Nn*~bi~7I(VLKccl=_hA3#4Re`0aq}be z3*-=oEKtCYpi^KcN#?i!HAR}tnpJb8r%{jWhz12d21hBYasES3OM+gySHObEOe$e> z@c_$6+eT>$yVc;<8>f_wI+U^ppo~H_7CYY0?~FqBTm_wB<{m>!=OLgwB3ZnI3-cIH z+!8brDv7ueQ20I!-oHa$C%##ZRw?FOkb0q=#^YF=Al#9*Uj~g4n#sNHNVz~M#Z0rR z4F?2D$s*WK(hB{KCl=~^gL&T*3Za1Mh_Z%Z0?(LT4k}Q|f7B*>o49R4`5;W^p*SCf z6+!EU=nM*@33N)&8<CQSI7jq`L!`(F;|>Z=G~kKu;uM8S0R0>Tyg`>``q}O6<IE*= zhP-`%C08wb6fttF9~1Kyv>GvHq%1IH(kMtW==~m@H$p6_LL&c>dJYIUgaW)+QYXKN z@{rNbRbD|noAC~unstX<<`|%oqfi4Bk+Oh|cYt++P<{S;45M=`gUij(IRndpR6sH~ zi5x18#%@+N_%c>wivs*pO+bnA(w5y;z&(P{zvOHLi?VMCYqZ3(&540Dv}ANeb19U( zj(Fi&JG0$bQNEx}>$uv(h&3(d7qGL!BnNG=XZ)+R{pJ;etQAf28l;i-0A>6Je!3oc zTtO%a_!p|N7XfOy%vUgppTlgRiB2l2a3=r%!~OVJK97H_rOO}BIH{)?CTW7H=Mj?c zLAEEVAmM}08V$LZH0x}cpW6zXY=zKqKS2xFSW>*hTMLdzLJ=(vCyy4Ec~Geb33FuS zJRCw{d>&%2%!r`^>ZpibXbv2ahS8`t=OXO(>c>mEn!!M=m}Q@Qzv2qvUTF%N2}3Qn zC0TKAF`88FC-5oFTG+QU+i=iG=Ft!v>aH&Gz}icRPL3c8Po)%|vK+Ci?<eALN;((H z&=4~Un&5!q(AXj|?{kP-hf_t-H0Ms?2HP95vqSQeI5X{iJf*Nf98PcGc@zJ-bFubV zQemSf<wMO%&S1gDTH=uf-iDQ;4k8>EbVyCom)QBjl~|J(5qwYhEFn1RWka`4NrR`+ zKq2<h0{DJaJSfEdKqCe_SlG5iTEFm-1Ay6l8JPv;NFUyV%J$}dN*+eZ3&0=o3=4GT zmh^YH5A*`?GNtu+0f3tu<^o^>T%yXQPys&=C?NZ)0?d6CP;9wP3WJOuo|)*M!oe(j zoZuWO?j^%iCyZbtO<!6rkgL-mK~q}s;^{5H!buphtVZ;^9O>vG>UOAU3XB9&R;z`o zbhu_6NF5bJEd$_tB@8dTA0jT#6rFF1+S+s;E?p5ARCKaA?EPmZ1teC0OgdkOJ2uQW zSchLO&yFm8G-x=Szf){<L|hB-HXLjAJE7ySBwnSg$GIlP`+-=$#VD5^ZXxCxG>C(2 z`jYWGY4EToJ^UP@G2#!c>IA;FnSRX8wJ@b$4igtLQ~PZCCq14k1H>&WnE({I&Dd3A zCN)b<=THEGkdbgdPWlMq?m&j{=EvCAy;&zOyg3S&X(1Q~M9q?dQ;9@)CxE+anS38u z@mtc%i6MJ{aeN0H-)OWoDVaJ!n}Nfu+v`)Zb(V;9VhWKC7EN&DO6dcs8i+k)MvOgS znP{V}4i-4DYXM~aXMtoLCPFAHBYc*4wB#FAF|FWd#f(r}W|No^%x_nfd`lXP60dJO z`DoLZbOcqv<N{I9NJMlO?7J&c=9V=H5$V{(ueyx6{Wc_H#tM63(|hj~1iv@O^E#fb z3*davE;QK-8{U5VZE<WB7@!%5w8y-PjifM0A!2>W$&pwMAn}BR`NfcF)|#e?_Elv~ z1tW2YA-*R4U=#H4WnoI_K<wgbd<Rdq9w>XXtO;jPkx?aRSR*cZ7r`xA!N}a$dRB7D zX)5={kQvt6rYR&VkFPZzz`1Mt^s**#40q86yOuH7`YydaC0paY6-NT%DHlr~WM3L& zq8v*@;8uDW<e%g@M3sR}i)|2y^NaOhcnIoMzJpD-(ZWnkD2yoJa;fd{RmO@-@3G?w zL6bJ_L9fNC_z3E~>1ZL&A}}bu=ZU~V1iuTf(vj<UbF*D&5UY^%He9X&IBz3zTw90? zowpUhSQlJoK!w~6v68<-vtrP!yR$o64`XSz&;3J_XcTK>_fx>@nuF)iQmt^=W&{s% z@H93CXc3MFTwVnVSP%?9pjZ|ji?2m2A3(xpd7S_{|Me!-G^<BlcA)UP8xL6bXaVH$ zH8N;{5~#Xt2w(aV+I54W%D>T2;jq_%_}cEFvZoF+buCq!uFyDWXdG-QV3)ijF=QjU zhYO3}MR~M1xRA1q5%*`j_!WqVJVfAV`x+uK;&Tkj1V26oK>WW2;03|P<8wTZp^K*B z6@)dcdHmWxqtAY<DamZY6Z97{mi%`&d86FU2DH{59R%Xcjzw*x=aL0Ypg2YF2Keu{ zwU+StbO1g#VuZz2_9h5AYh`SvaI{*)f~1!eqOtSfcYc&Eyu7OJr=c{6BB3jT>%ngk zu#~JyKmY+z?NKqJ4$ao)HCfx!Veo_~=-H=W)nXgu4M%ud0ZYHmb~EjP*>dpTLP49* z!2kOw=n3?iC@A&*|6>&NMg#W$4+?q;gYrL;f*v8PiJ<2F&!(VqJI|t>ffSUU|0h#W zf@>cXRKn|@N<mizZfePp6LwrSb16JXPBB))=OWzjt^+@0%Uf#`*4y&7+48n9?`v<_ z@;2D=KCtDzCXAGR221Wh_WPe_F!mc9>CI4c!=}iVy|p|T$2oO4&Z$Wa$H~$Nft%>{ z{w=XQc%ro(etho*|K&5--~DB{zPzf~Gp4v*vmz9%+%)f(Vx~bHAli0ffe;6b3xbP; zkX)~uocv4imf;y0I2H%zIc20h6l=ZjBbcJwyq4H$?;ouT)~fLAeZya-P1v&hovRB} z7pT2|Mp)Ij)X^5hIH%>~)Jgm+6nQ??yjq|76#q&h-7nx@jl;Dd)LSyGK<mM-)#opj zfB6wST~#b!`Y2w)(S9kE8BmdI^^n(DG{Acc0<yv>&9<AD!57lDQO-4CFrf08KL9Mo zISWr-Q%)YfNAqlGUYX}fJm6a@$R=zS?t~l1O!-Soi#G}-A7UkI{U!TT3r~4J9py|# zWa`cQuNI+@0=4H~ASAI*>#}8T_4i~&Sit}f`Ib|_8w2pdXae9h(I*<uOC*ZRTn{;2 zt|uM$1!11WxY&fZyc}!4r9ELxs%H6)X>i4=4CM0n#yP#8!F8|7GF2|uKFx<pEtM$! zLxjUC+yb%FIvb*VZieC*9xzhO+m^!{NNdO{_}OWF7_hOKw^6V8m)}7SFT!Q!PP4X$ z^JP1stn=<d^^m;ZjNT(CYB;~E**<+tT}gWu<kdw3WUzkg4f%K`o^6>MyxP<h{#ER_ zeR9$T&%?O)Wo|<~4;PPDSzxTN2U^>0c5@TF^$rGJnKu}#AyP}pTo3EqBb@nzl+3pT z4gq3QGB*ocyg53J>f&Gh9%!8Q0o)?;Yuj<Vs~J<#dhSV+1HSk8(rtKE7}0uUSJpJL zZQY8L6gY5I=i4&(q+}w)Z;?SXZ*>%I<*cqp;UK%L!X|9vOJBfy^48!IkK~t_Xs5Pr zX{30`Ubq8$I$!1|BHEg_18@25vvBIWmVEsIWDSr|kzA^BH*F-1j@bRNhnXc^eo4Ep z$es$Fn2)z!0b1slT=5n0*7NMv_v3E<SEuCL-Q!navt%<@+01)9-_bi9)E+st71kW! zD}|xf!YUPPfD8AigaP@tW!8FJ$OFe82s(P()YeHbhD5HLQXWzZgHyD^K$47QR-wC| ze?h+6GS}OMBX08+vQH5+*NfR(xazV4w(Je7v+dI(_E?=7TP9pRz9nY9C1!8tx5MUd zfOWwd75|qSF{jfW9d0^?P03N(l#r(wn8K`4+2(a3ij*(ZYTg`deg3UrAH2&HZcr6{ zD(0=5GR0?J@5|gm7+3U4i95K0I^<hzYBit0=f%Qk5%%<%4fP8e9G;P4BiEw60C#kb zGb6cbZH;XChy3tYg-FyzHMlLx?0#D~QQY5p6pB8ss|EheEHtI@v6y#6%sx{8{0YZ5 zBkR53a5EbmCr8$Mv^6s*mUw1^P@f`vU<t{$W;O)nm%x)y@e1s38%n<M!I61MyQ(-y zB^a%RjXq(NbwMNgc+3YcO$&};&<ekTHT8gexA`ko@l@}?e4qI%uf}ISM&zV1zXY%c zW-N<_)ng;!n3#$BTxgTF&6Zh{Z!4_z-jdJ4<t(UD-9Z2dQ5E}&tPA!)<Ndj{a4YPY zp2q}(^C5maJ{MeKc8x>Qdtuo08e|J_u3>E1LAXUWT*by}yauMKygY7bJdD*i^pAiF zVqvM)yf)v)=i8<t4EJlc6~VUIIKQu0)(TKURy#iw!u6rc!}W9V_bUDx@TXf5u8+ar zFY%X;zklHG82)VdV><v#&-w*za&*pYJA_(=&16hTF`sLg^;v9H$w_J@a2LqrGS_|X zGS}np0R9f*uK|CD@YjgH!}vRbzoYm&29KD>$7402zSuHfgF~`O!K1xu{Kn*$9e^|m zyCC5n#33DpGc<SR-)72(LCEVBT~&q%b<CPc!LCVMkZY1U(KRWA&T)C%Fea0yTG_v# zNHQZSHZ|wFISjEHr-%4fGR#RA!WL%1Jl#7J4Ymv^fiVM|a%fS7X<-Jvk1#b0iFiy{ zn2tyLBz3{CENKXndFhNT5WXsrmWNGY>o8go;vKaxxhL;;OuE)9?-?jXAb~_)gmv_c zKtrLv6pubrt<Qw?3DM784k^m6p7d-*roB|7`+nzHM;mmbRs8OwwoDub{Fq2x>v5~+ zNz;*hTlN{7aN1UQG9OZ1TjqMc^nFJ9J|@D)GT|k;yZk*~Tg~eq75BkUoTGy)tA<5C z5xZ&~m$@E(g+S{vH!K|@Ua%MLdHZe9Wsp0U&AdT`|DYGc#cagv5clt5<gF&QF}4ft zOW_+|Hlvh<YWb!{yBd+3D|jo1lJjAbA(Ol`B6H0c+Wa(7IT%MmtOgYmTI^}TTVo5p z6o#j_!kmPN*bvxI2m@h5feB|5&Ug;cm!>W{)U+YJb)uirEhS2KA1Iw5!3YF?>pkxv zBYZeu;k6a+bek&}vCG~p3Kbk2AK8QtR?o3NI<(1_y#*y%D>Y!2KnO))E5H4IkUX)d zlmAPjb-_B7J?SR6X+ks=qIc_1DrmtvxHsErTfs<PnAN-mByTH7-Ursg4^%}vrcU*l zH~TUxtc4YDf4Z}1O^8hKDv08>5%z)NWj8|y4_vNa&`gBRr@exi<2W~xJD_b0A)_6H zzOkYG*=<DeDvBQQzbwoU>sq0=2EpFRRkk1&64AUJEY><J@cA~PbmytSX2<D~^=Gt= zzRaDhtY%?9b8JRrubIeRGb4N1&6ue~_OAHJ-bF_CE~2X~jO?`#*}I~UJ>*JfWbX=* zy%r*S7vYVdh)7=cMWA65BI??*Poha$hb{Xw(D95nI-dj%WQi*a9bhlch+Y$>xP-%U zWpoCP?EWPfhtWzo{!_v){-q3{k0=}iX9aPvSZl0_Js5k*k7NfSB7-N!ZscQ2D@iQ# z;Z4ALiEc{R!YawPKsgN%&htIXQYQ?@n(9Y1m{Sf+F*8InpYhbQ9L+)`avWi(7@lHo zAUoPR%V*XFTXE_S4mB0D+8TgXk6>|Sm<7zs#;^e8cE~toU9b~tXrs6UYv?f3SHP)b zgi||F69BzaWt+ng3R80j5NdNbLVcQ^?lW&y5US|c@&anC$TzjEPW2<yJ%mts0SI+m zd#necl-1INb3F{Bz$vtKuc4+ktfB7KBbcmQn;)MrE83LuWPI{cd47D#VC6Jp4K;6J zYv}cnX^gcH$OQj&Ezrqc6mF66$YyR~D=1J&UO@v<iB{01BY-b5UGR&kWQ+l}Kn;9< zz6hKH(SUT*W<CkQzqZ|G2BsCB@is9`3&b*fBNx?TjtUa9!Psoew}o5o<9AmFWk#l$ zBa80Jx86=D{+g=THIWPISxqJeyCz~KnHZw-{Iwm7_t0GMj!?|Q;l3a_&gly@CFi=v z1I>Wrk3%PhfKE7;Tfd+Qp35+)VGs>`9?4Z`9S=dxM=FG4Wi5sGwSHA{8gpE=Iu03> zZ=RPNO*C)uO%rh~lGZT;l#0G;Dk7a{dRc}2G5Dzl$=t@jLdFLOK8yp;OwRy1{Whu< z3!A9&Gb8Ofl@@UgB(Yf`Dx$-lGytu#>jsP2dmQISYGJk1q;0jQ2AkTLkU0wHON<BL ze2*+EmT?elW3_Fz1VNWvWsgiWHG<+GW8Jc#30&sq3VUWx8V_<S3OfO0hbM|_DRv}M zpqY`{<~7<$VDIH^(<ztP3r_tZ%%q3Pxrb8677i3ME4-77O)0_v7nk^uDX(JLMf`~7 zx0b0V<@;1!+^8ePFrC`9Z_OOe1zS0lXkOdRyzDqa%uBH;Q3!bmtZ0krD1G=vzBR@_ zjOjFtm0dN(CnJh0W7cE^yMhv3=@>^3oQoPOTAX@IP<o3~1Eakvb&FF?S51pEn6CO3 zC#WidGqyTaD!5+4ZLqlS6S6grt;yL%dUQ)Hm_*E6%P>=|MQf@NhD4}flHt`w-~*L6 zBtivNP25Ll$iXEOG9$MTs&#pTwUtz?S~bstT+oR_LEKWQw}k8{#*nsDk`KL4Srx%r zXG<kwWU#VYDud|`g|}1&DPOi$QuCO7yd_xc7Hf8~Ce~U;n)ah%`_QmjYS@!<!_wu3 z#gG*;n)O6%Jt#ifHScl6ETg+%OE|U=e1xhPt+H07J0sHB-C5@0=*^?6V50;rsqp}V zPl5h18E!Rz8^N&#aD*wmwI;a58AI0~f@f$+4YiWrzE6ZHKVTH={*0O_gE5B16|f9R zqn_bxJ(SPdL*8(0qnEw|fMdU~=+KLSR0<;4vC@JO=)noAd-edtu)w})y1{@mF?F$( zv9(%<sS<vV5CY;|bV@uTMPRcG@<zUpjy`A5Q%9K3qyO`c#JVj8x#c(Yw0tmHPVEGG z1hig{vB#Sm_n^{-LpatnIxhly%9qh^Xz@4=CwB4g&t>O;qKqw2Npl7Ic{p%DSX!&W z4WVr<9YG-Y*9OaH5v;WcC8`PncxnmqV%2Aa0RZGEG$jULj>a_|SDon#VHh%DG|=!` zrQx*%_D^Z#W8o?}-4Z>z0xK~Ie9~ENj04LJ6hb#qg(_G)9J|V3Xgv_ys67n+4UU$W zsf%<w7WFKEJwY;II^<Gc;>a4!ctGyUW6V&r%uUGR?@o=sJ2n39)CBFKCY8DTxFlAg zGq)?9i3;cpL7zGksy&Q(*4S73fkv$TbfxywHCU_!{zQv)#(J%zwGx0=(F_BpMwS6& z(Z{wuQJ9&=;{`#mgccB$1E+W{OUsHOhcQcj>u($rvg9%|ZJ43WMjD!0g90dU^90yL z!Y5RG^Q~9-HMHd@(tt~OnM7=#5*?UD4gj-YwgD$rdS=f7D<;HIpW%gF3QZi9GzqsN ze6vCovydh!+95r!C5<}HBbE79g%_z!mzJvG#0&maAxwb*vqt(OY%?H6fo-_u{x_)h zm7zrk%UV|Khjx^mC(%fEvoeq$T62FBG-!hHxQC3jq_57Ph~yAKD>-l{AK$RnVoQG6 z`<bbu=!I3NcG<IJCZJe*%`FPFh@T9yPc3P}(oWG(SHbv4_K=$K26#7Sw{FY6EZi;q zQ+M%F0dB=+*>nwux`pOg;W8|A_)=KikgJKaK0%^FFRTu%>L?Pim7<G0W<6U~*bl)O zR0~4J&W3gRjCAZS6KzY>wj~<=<te}~Q7_Jc&pft~eVYy^j<lx^wnyHotw+#9@e-}0 z)!JHH;aNnNUvO3>9>dv0u9{ZTePUiS*8<l4uswBzsSCy8m|_N8dYC$h!(+#c$Qbvm zE!lDl)3Ey$w#O&o4CNBFMLhxe;mi}9vpsqc?7ELK_K<_SD)0bvFwK4Gq<0U>KrHsN zD!XpHc$ilC)LX&lXUVOzM`LBzXuq;)Y%A4>#mVm)Y)=|wf`h+i6vp;1tR>dMv*@`c z+Ws&t_xsV5cK>pZ)0Y<YBz)^5FMm**>r@a*5lCCScT)4}9cT15)TbA(IKI(4&g-@N z9VhiAW~mwM3_H6CBXP^2PYF58=4gaOF;QHpMmlY2#9FQeP_-q3X@H0a9i~2zkf&@P z4Mc{<QU|GtgkznMrzv8J+B#b4;k7lLtQGHqkQ){lAw(!GIW1;Qx+NneWY0r*O2=&B z--kuRJ^$Wuz&j{EnG@`${E8XB7l4&tNMWeN`MK|oCxNCtK63seciBWK4g?-3oMWuw zKlx_pvM1<BAtLT|OkJ=@0G}yJC0CwVwBSM9YNe9)MV1B6v0LS&q4h_^$hd<HSkvf7 zVDt)0#3v`Cmqj|fdRVJqep)+%R)o?X&UYS^tRD0s4@`yefIXskI+Q@4+@@X@%#U#f zJjM=OH)kCV0t&Zmn8Sb4G+^0ae#|3Tm-#XAY6DJzs$p-;N^mO4M77nRk(v>&99f5L z+90pazS)4PRkX2IrJDv>I@YaQH&Xtnr*3foY7bgA4!^f7i^=EDSKzN2e+Te)9Dk?q z_dWhv@aH>vuJ?a$9{+Y7nK3(Ye3sQdYn>QukJhYf=Kp$&(85C8kmsRjQc&w46VPKB zRfAQ=l7rZEQMl+Rjvdy0(Hw&d4r>{3iSlJ@$PD{GGNk{Zys*q(g{ol}4wyw|JH82> z#noCp>0;PS@d>r~utuD%6Whgmj8|ei?4@xlHy0c>Ug6wghod4)T%_il#`f4Y`)i|e zw!0-`J9ii!D=T&4A`Mq(?1;T$UwilQB{2qL2e%*7&@o6{q~mIgZL#h44e{q{KXVw{ zxUa=_hjW;?NY5Qr>i7%4>W6?jBD?Dt<@(jsfI6bO>liX6aZ5lQ(cN_fy*}l~fI4Ej z>o~H$_?dt@4Bd77rFF6xP)A&M9e;&FAfS$f?mBiIo@)!JBeA=V+Xt<CHlU8A?mB+^ z!ulTr>PYUc<CRG-{wbi2)b2WN(`<V%pbj;66l3vEcZ_HuAd8ElP#PPO5YCCQNdH@U zg%Lm&7bT!HHY5YMI*i54$L8H>#6V&=+vE`$$kkvd-gSTEF=8CWMUiMQ8<9v>MV|iN zM!AZ(-c`(soE$7yk=nb8lG7WHuqqbmd)HCbaqv624nyxcPJi*uZE_vSz3XTU`<YX& zL)W{GUqu|cEY}g!yN>T8A2Z8!B=xQ%#PjVtavhr9b+m0d-znD--MfyX!Hb`k>qzWf zNBQ(ocDar~SQ)PvX?jddx#Hv8jtaH7C`RnSP?WU1@GBa3BVd~#4~3S7+elO6_MiXZ zd2YYMp%)h=i&roXy5xWSNMmlq(5dBdxQWn-l|A{)uFXo>dRF#3`@ed~Uv~7>Wk31Q zr!7j^ajfhmJ9qE$mz{KV*{;=Z#>r*h!-~Fg*TyscqIFjnU6y#hK`A<l6&*5sjoM$d z;p(DO>KcwJ%}!)x|KpA0r~PH8UR`$Esy~iY%GR*57vyZ+qm+FQ_w{aK&m2w$6fFUK z^6htDCTK--ZaJ+Y6a(zk5=r{KZ`34X2Vlz`meVT3F~)UT0{y?mzV;rCNhG&lPIK@W z<{B*#rj)mS+iAqCO6;z0D6r`$tIwJH_yVd=*GGN7`CRuZ)fd-CeTA3L`=~y3ANAGe zm6lO`F@4nc@aip#slL=c>T5ck&_(q{^-*8sq@YbyUs50SZ5*VTLG|hTsPCoKvs$UX zgg)vUdvV-nRG+4g`aV5ycofxV=%c=0AAH%1`kpgH!I!%$-QgT67OFTP1!7eJTVU|G z9|u{u!#1-D(apqE0}MCegqZ~KFF}$u=W(1x`Y&4miT^><BC!IJ4~uB)*>p!!DCff3 zI~QA^bvSf8Pc6>Sh&ejGir>dq^EEcL0j`MEIEkdeBCZps=*4-F;*2OUC%QWe)^X&C zM4l+xFN;%R#CZmBMx2<F5RfMZc?`%Chdc@5ltgh}k~kw-%t;N%lZZS?$dimbsfb`P zM>HeEF!^yJkKGqU$+0)Yc#%6FdkK&;UUcjWwr@>)<HeUA<Iag4;t!PC&Yb~m2ftx# zcT^#HC`&#s)`>q-@<GlM+ejRf@t~s?$q_91j94okqU0*h8@nIE6rHiku^-99S+Ym` zTKs~Nzv86WV}P9A_?4pu$ssJ+3-0bqN_KPSVjTc(q|xoDM)FveETQ3hDOqm#Dnrzb zTONJmmdD(<<%S!#JnqIVPq=Z*6K~w|q#L(9`Nl0z?bY%x#At(f-Uz#S<2n4s#GV1f zag$W<G@i3X8|)i6g0ARrRD^I}!l;ut;WI|Cmd5k=HN<)_1h`4AuP~kmf~)PNiR^<* z4p#`b7v=*9Um$vnU<Qq6@EaHF1v=p-wcces1KiWtw>`i<XmhwjxF5Jy#yfhAkhU2; z_)UnFfMCW{L%rMRv4O9&@4SiSZ*)|Ka6fWa#B=0c23Tf%6hkiIH__<Due!dH^8ms1 zB9_At(C&@iql>tD@jNl5z&ayj9_aIQLlQm$rq(++FXjZoRXdy^Am=RmKJg6DG)jg^ z47xnmkjwz3t9Nn|rco4w3@ALyenj-pgqJ~LK!+zAQW>1|^%dMXfF~L|X;%mq8J688 zdI6po86a`!ZW4V1#IAR7=K-4-aK7#k`?h;n?p9F(YzzbqfCYVAh1o|SimG>WX8;<5 zNHDSQyq9H{0TU+!CXoR~!vGVl04A;vz$D0kNn(J}F~GzqfJx{BFo`l?k{Mw13@`=- zFo}HtCP@ZNDg#U;15BI(n4~@clT3gCNC<nP7+?|<z$Etpm{b`sY6h5S2AD(zFsau7 zCek3oMZ@3{!{Cy{;1X%*11xG8EII}j0|QI40v2^2VA056(KE2bF|ed6VA1pe7M%>1 zNCuV!e55ugP|@`P6}^luQ4B1J3@mB|Ebvcv4ZcLmV2Ng6Nn&8pC}4@a1}vCCGF)O9 zT#^}FbPB#i^#Pb@888M0m{bNBy#g4-a_=>fKwPjW#u>j96Abvl`iS2%^-k@1Orx0C zbD%UQcHa7`SP9_8y0uau$uS^%f^jc?)$BJ4zn=OE?HNodL+p9b9QNr205bNX_8fzn zLVV)zQKIn&{A$>5G=9DHF0BXiD=zj7s1N(J15k}^*Pdq(RLD>QK1wqFh+iH1jlr)} z@78)T*AikqAVlobIzTw~p!N)dCZk9oLHH=ycnH6G_G`fJx%x`21cH<p>$SfY&OWUL zv}3EZ9tK(N5U3N#5k5*aeu3Xe_8W)a^YsqxIS{9$SjoQjX7=gVfPCy%S}%h#_XW2P zbSl{o+9(F#ga801-x$EDs7?lLGy`yA0Dx0(1mGkZ8X2-N48BR-@J%w@7`$qHDFfEP zz?&QZUiFQ^tHGx-VB;8gQv<-OxiNTk_*4dL0ssqC?18TC#?aN{OBt|<47}<9@ak_2 z-bj2Z12&0)R}%o<$Qyx|ILPM=GGvn(e0AOMMcR!49F0$9(55l~>jMBBePaO2Q}qzR zhmbfj0KPFdhOazT34PTJeWL;ZY`8Ii<*7=fLBjwX9RT3C8v|ILsze}k48Sn~08Y3O zfN23vlqqU5qo^{QVo)e*qMxERI{v8!ya}zqNis!EWfWCrQsNYfn&hXbEW5k{Clf`D zq(uYNl@Zhgg`g(;2`bAib0(=WK~*z?8qEl5qC!wp{REX|C(b0=ATKl;w$Q||g$9fp z7!xpc#Ib=dVVPyVL@lo~I=0Rj*zyaujqxRF|3bsE%Y2DO28*77C5|mLVA>dCqUi%H zIvFgH3@i!wh*&npm+1O{%1>d~0>JW97`AS({4|Cw05Cs=VG97vPhi+s?w`)EvFtyc zVPn~4eEBI18_O<pvOk4kW7%bl`6&z=%PwQgPhi+sZW%B?g<)gaX`lZnnEW{$_V|LD zGi$g!*y<t5n95q2ZWGj|M-6k~Cq-;W;1%(r4GvUZT8{(khy=lu0skT4^?yQUsNP5d z04aN+P9g=tJo`s~fd;tbY&sNe)>F-w_{G8ao2JLlBQf}SEYUvS00%!sr3TXV;%2RZ z;sN01HA9Siv%x@T0*nVP@{JYvs}a?Q#kq&ow5_*AH`pdOsBIe>icy=bw4oFi(I-wm ztU(qgWU$R`&>)WvdDh5z*5bl1-fW-~2K?f!taN_yHbXK!7uE1Z`}k!C2J*`;-NY9i z=FfNFNzI<lUy+|~!jqbppU_@bPSIw$oT9CAIp_buAOD8OZ$l@)_%(xu)wO~3jbFUh z5Jk@oU3^1oBmNrrhW&ie9=>QVzpNpeU-rYze9>wC{112v#Zw4>{<8cOf~QdB2_R#o z0#F1ozG#D7D$4OX`QzX6$18bn6W?%|FKXi(TobKVcz*3kDE0VKI3(~PI)l%8lE)ZK zZh-rp#dY{Ql8?Ry;pb8^o+_c6anhSmdIPUa=eyq^4?QfN-mnC}-{8-KJPnlb2M$l4 zBmE0{1D{OGei((P?l<fKwOShBQmMg#KNtSg4H$9uQ_6<&f6n-P)lcIyY2yEleYSRF z@oNQ`i-2hOi2%_6n)*PJtBD0L#ZM?2{Dh*xPbeB>LUD;N!e>Q9V~U8z6g`$$;x5LV zC;w7qzwW>USiy{NVd>ae?F`gs-u`~v;q~{HPyAxR`Pg4i{@DxnnljJs@2L3u&f~U{ zw~znbll=FLOOIFPq}*H=^3jDs7joZx_~yTCerfz~qDr1Wc4%JodlQ4XP3zwcJF;u> z5_8bw*1>B(JT+ri*%-sgZN5X!LS6P^+b=I#@^&r#>+f*F`>$UWj~(p3<KIG0y!qOl z&+NBcc++uU+J%2{JoDzMZ|`_G`Q@p*&j0<;TG90f2ftv$))k*`)ER`}_}s+_p3&A* ze_HfzsbyM2$Ar&Lyz{}_zt0+EJ+`KO`FmgIpL=BH1MBtoZ5#c(Ys{AMw{@(qx{LeZ z)WGw*+(o&&D_`A`c1hdhy5rx%e>?Tp|8{8cOI*{;r)ol%EE*X8^xbzycHVnnN?G{! zyY8&Mb8hl&x8C#ps6CH$KA({J_1|9q!;pyNSzkT%7xB?$;S08WxFYq_@Pg&1-~WE< zJ=K*Zrm-(YmL)9x&3x{{^o`Q)KL#aE-1$)cEn9y5`?k6z;zN~*yB-bQH1j!k)FbB` zZ<c;juYYGjwjuP5#!)dZ%q|-{@bZrOPw!juR)M~%?!b;=j?FjEdT+u^&2v8+@rL)6 zucxobxNA$so8SC>=LbnoJyyN<Z@TD|edQCro%ZgL8Oy$XYQ@7f8y?@Z<HN>Fi|<+3 z`QiDzb1%JWdGg+yCM|yI?UhU4Yu*^Sva0lK%KTe2!S1zjBc6)A;@h>(^Vv&Zd7sPL zJoH7^hpn61cg4?I`t8M)FSs`R{LVAA58PD~R#|bId&kT5BfL#tG!`B^v$B5CxuS;) zfB0naO-tW>x;gYu>#P2_xA3X(_aoYOsn?GmbnDdUA!D^K+*(?wj{RZ9@wnd_-08o3 zujam;yQ+tV@A{Y2=@I%3d!8OX>7$7c?Az6_clxN+3pzL4U6gzFO5?cq7VmrFra4om zt-X2jbN>lT@PBI&Bo>DlP?IBu&lZ=ev&CO%W?9cZCq{`2)!@u+*cy>TvV}SbJ~VjJ ziF5Sg!bm*n@f0b}LB?o2Md2x0oD(B1B;`O1o($rgIB{VDp5pM7AkIk?7bf8;5l>0t zoMdrfDxQ+@lq$N#$8=(W-slvu`EYSH4tF>QZ`KZnmixl!rZyTK97$PR;oKRc%dvML z=fzuWO}S$ZM>s^idmT=m``YNhTb<F#wTVv0-f-@Uaj(Oz<GS!x4^jL@hcldOhS4j; zy%$g!oM@vqstEPfK+f&Za9`kU6lyy|by1aj!#J<eg}2xgvx-pPF{8ub9029bquB2{ zxhqr`Rq57pUD(Y%imj}hRfPI38l4VT1a|>%<9hXNpwhR5tNO;XzCo%H(6>;fZ%J46 zEsXUoxmVu?D1A$%zLBFpAL}0VfOU|A^e5gCTMxli9Vsr*QAH>63Cm0!Mn@g-hhq1_ zOt2CkCIQHbbX_jci3UNOeJI`uBYy`gM-3n-@@}~tw}$Hi5S;OcW8JZbSUGVR0Q<I3 zl8MXZ5Ma0(@o>Bgr&FA)oG7%`zIG7hk;@?@z(}~_>th|UhgmtPtj$c-BA2sw0NQ*^ ztdHLtdnne$%F(el59uk#8HP5uiF@M@#yVr`SviTU&0#(5ar0>NMe$&~JN9twUX-IY zuqF@dDaI9sCRd5>_{LZlL}>&b18Z_nPcaA~{l!&aj=ToU80V|Ntholvz_F{qoO}(K zfpb@ZIpG>GQ=5B(Ip!KLNAw1>41B^32Iu&C$6g&U6WSE*A?}E=Q3gEW#SoI=$72R+ z*^G$OVn!Gp3NisF!dUu2hdTn;3iXTjFxPB6q#zRTVHiuttPEwdM6U$}Fgg_^0xkrx z^hSpx46_qLRBb&c84oK6M7Yb+F;iu#kgCPZF}f7wA-rYjhvXSM*${&;1#QN91#t*x zSvqDfwGXsL3rb<!D}T@Mm8BncxOlV=v{Kv1RT&S;-!oig>7Z7a(KO4npdLoI{5^vo zO9%WkfS=lMUGPOP@I_r0e4z|{N!JA*h#IO-xGwmBlxTkBb-{;ukM9%v1Rn^YGlcsZ zbI^&oOmst;?<C-5U8SkT2q5T&8xw=_D3hlr56FSTrQ<GO4!SUxDNlloh&_2Qw-_iv zHyofplqXJ}JUw|p4jg+ifiMa8VlK0J%22T<3n-YwIj~ogW8}HhlZQ1KQ$C={iSm5! z$-|lqni|k#eV<Ln+7Zy?q&}MrGS%H=%p{pa_0-izo1^<|b4af?r}o)q%%*@gC;x;t zD>SO7Jq*mDz1kerXPbMYhUS_!#~+f{VJtV8ea-&aOS5a(j2~yc6A!cijIsP<^40h! zFHNo>mVDUZ;1%p`#N<~dFI%`+I<O&xVXpy`@0fq`vPFxf*UQ8SN=?kZHvi;h3l>WU z=F;pU>~~`FE0dQ^ewKdF;nFCR|1c)MLj2g|XX(ILkWYLchuL?=PyE>AXX%Z8;+c%u zcf?Qp7{;=6d3ND@HD=!xKk=jXg|YN*@ae7#KAFXcxi0*OIAOMdc=ZiGErVawb>XK0 zb%Kicy6^)^qWwuS{KVG`w11P=A?g7XLg_Mr4~H^qGPF_|U^l@4P6x*c9xzMh02w8T zKZuGVLFRe``n34RtoUvoE%_QivvdF&a}3`{Ujt~CuJCQZv#a6Ek^yHdr}*4(4V+ne zH!BAZrdQ!9OYg?hYvIh&WvT@@>92t^O9!4}Dxv<QYv9b%fu}OdN2^3{JZ0&?Q!MrP zKK0)LU(9vEM|c40eqHc^q%u6e9{dI}_+5*qtbH=|$M=bS!jC9_XfHAvC6iG@edb(w zm0={QHyKTkNm5T9Mn<uk2CP;(nI!e(>4Wq~%Ve}C4<r46XEzxIH^}CEPZqXVVPU<N z^7rInO~%?EK=~v4Y%;jLfF{TF*<_$+z-pEJ?=~5z&}W;$O9iw!rcW?~-wSASVxMgW zQytJ|eV=UxX$@$z!W8tthk+TqRX3Q4x#$bdAh7{$)?CwO;!$PvB{J2UN4@mGlIMv> zm3M8C*DzTu9Xu*cFGByTc~q7T9+h}N>@lxlvRFEJRBTr8JyD<DJSs~Ek4ik?qu_zB z=22NXcvNhx@O{)ZJSs~Ek18)yv`qHqQCT{8)PZdJ6Zz@Qqq21HsKf+f*Ln?)%F+S9 z2sZr_uM0mSPuO{17k={ekGn4XXqf`_y_&^m)dPIAiV~A>J@CmqYLW~->Ig$hjy_j5 z6lma8Tc#)(DLu=d|Aowyvt1sr4#?!+nd;@Git;EM3vkm{ZJ89L>?w!D1y}7%bqpy( zddeY$<c{^)nJV<EryOEaiG9Wd@b64hS)0Rp%5ej*eeO(qilO}z*L!Cg$>vc|PcgJd zxoT&cD9@vwa`uAb>w9O~Qx46etH7Le4VWQ$xoT%B&;8Jza)|4@3e3^+-0x`*+f9Rr zg3kB_0P=<)5X@lzt^#wiOs{&%Aqi0cnCqB~2-`o(L4qR4D}Ygny@V;?`k0`I2~z?D zMIme&#q|;tfm|{{k-kqsk-C?l2%uqtBG`ojL~dXo<}+4Dc@G!Ur=TeMDnSv33GIb_ zQGlQbTpAOCX|56!$y?i`UVQ_)u)ZZ<B?P0sK@Jxv1H)E}bqy8^z>K|stSkeQx2%R< zUGvMpU^vP(vyS<>L6;Vjf1(;COg3cTccKQfXR={BekbaHxswf9_?@T+L?#>3@f(cc znrxVi-%<lp1>RySP}`<ytWuC|sm}Hb{pwhooPsktr3R)-+-I#w7k|KOdh!_IY|6Ul zx$D|cL-&bz9LDNd*|2n;3lZjOH634QHoEU<#y?}T5oT(LLu2eJ`HojL`;2a5tD|C| z*k*LyVWfX;#%70WnCLRLmYnY7Iys}u*yX4gz)E-*|EPp|w|(^bXAqJV=Frv-92+*k ze~cJpJTA^uBY(BA@s3XXD>=Cz|H_Y)f9|MJ8&?fil^-+ijG(i=<+X4tWZXHN6t3m) zw}kr$IzC%o%RE-&KpFZ<>F_5<NmM-QGVTn)>2<srN{7G13GfGvpbzLmwefHtHCkAW z+X8Cb7EmMJUsEH}sYWFEYuqN+xJ{`M=TgO)5VH1PAET(o=>F_u4Als+b^rA-j%vj8 z>c4SJq#Bd@vyaJCV`_i)F`a6h+@F2Spc<$5XCJeu#z*_Jk8`NTx&7J4C#lBy{n^Kb zRO55~*~cYRqoqIlxRPpI)qj2TjHD%Hf>Lci5?2MZ{YYFD^y$YwDpRB%`>2qCe(a+{ z>iV&d3OVn`J}OIAKlU-1$N)A&{m1MiQjOTS^dGYmM>Qt&XCGszM%WDWUmv5W#_0a+ zqn>KScDMifsG%Bl{n$rkN7sK{gaJ!^t-Lv9drh`Ey@_p3*<O@3r|xh$1KX`q2G?M* z%h+6Unr&yhU`^xJiLJ)AlJD4tw-shERcc$XZK*o%aU49x2AK{}(grz^HpmVa2R|_m zH}}6=+Wy+MD|5B~&}xE0kNT0yD>Szs`>3od{n$rk?d-=sD*Qn|_EF)1`mv7+pVyCl zoI~r%|88lIk=(CaIQjotRJeqo`oCM+{|dRU0@{9@lnZGvpX*1~Yr>OM<NW?)FBLM- zkAz1db^SPw3OVn`J}OIAKlV{smiw`fiG-{FyQTe4UO=J<s{gyC{m<1I_V<?7v7f_! zGtyDZ*^=RDlx;!fP`TKMn#5&l>sg({tricHLY8e<57U-55?k7f-CNp5hkGElv{y>L zW1HSq<6%eTF!749vE(G%7GHtSBKH8f47P8kGHN&+ezz^7(=Z0x5S*QlgJw9v4SR1W zT~%=2LFZwl?{QX_-r<!BMvUy;QRN-WXOZ9SWoLSItjP{nF!sy;CEIik4Q4Ts`x!=- zZWzI&v>P4@jH=JeFk<jfVDxw89fO+!qm6iH-P3<CQhc37LyTcS5ZYg=XXnh$5l>*4 z4Q#mKWNaozKPhXLwH-?OKcKDFe~<x!4qqT1wm4AC!9gVBF(3n-htf;CzQ!>~CEXTg zdqQn>X{>II^?QwQ00+U7t^Yt&;7*joj#fWrFQ*u1V!}Hx5w12K@cpCw|6%V<;9~sx z|Nog9nHJ4R5u!m6MX3;x_Juau>}jKDQ<Fr9ipI#kOZGMUk}W%B7cF)oOUaV8Z27(3 z*UVJnbKl*!`}_TV{*V7XJUiEUzt8eM?{ltmooktE#w(n9%$+s9!7Oi%ShY-fR=6B~ zS9w-AdzR`?^?28<r*w0*arB~hO`#3*qPA+obZcdxcSteMiQs`SNh+Smhl8Z_EiTO( zi;qby7P|gi*6jy1jr^soQy2LuJ_>juAtkm!3QFabsh+yPPjN##_$lG+6xA|%62UU@ ztd@w4A1Y<O<6iswn=~HufgWfJT7#BA6X2J{Skkn=5AZ$oT77Ep`#!Zq2bsCo{Hfcy z^nQ8upF5X%cU?&`zITdjjQ%&B+xwT!?eVX6uB4t;b?d3sxtcIetEO`$8Tj9745P<9 z(79SBbvsuRovZb8=aR)WohvEpY^}<FDXV^+>zsI2@Jr|ZzQZ=?pi5<a%Dj)5;(yZr zfBNM~=KarjX?CgxJ)koXyMWf1=IC{LKiLa<U`NlS5WiG#U3}|QF(0oQe}pe7np_tT zXW_{y7kYT7(BwMvD2>To$>TdF7o-pHps0W2As%s><dK@M;xy)=8oY2aP4Y+$HkgNM zAi-O97!&bQZi$IEe`g{d0mIvtaYl6WADZ|tKlLLs@x9DMY)DMRhQ!48)h7O9FVZ(Y zUDW^9UeqKLwf@###8*)9qnLkdFY1wr^u*HNcPtu_iKc&RFPf2wz5mu;v?LShA*#Rc zyy!?K(o<J|-?8XUCVKv@y*P+Wq>JExUoVa%6X`*)zwcNKCKKt&vA?euBgsU%F8}xS z;si1={{PU6c!ga~e{q$#T%@JLOFs4y>vOEhuV0fq7S3E^U>*x^#yl3zT!Wwo%d?dv z37D%Clpse<awnd-HBWcqvsEPb>X|DYbg!PdH9wJl_2WPDx-i(uP5i=&VV}WD*yJRB zH3>^MdK<XbEIZaLyk|RJM^JSV7hMw1aTAZx^XGUO)lJ;>N%b_Y6d|+NIhkc%h+lt% z3a1-#x5b{TSR&74mi%>*^D36)(e$d5luYcon3bZg^G}m_>agpPMy?)d<m-`!Q;#$a z>XAm_FVmpexG0d~snbx5pFZ)fG@)N-7P(d8?1F=BI8o&Gjq&3<-i$+d(HDN@)Si60 z1wJJo|7FQir_LJx!?-Y|8I^==GsYpCef{$Iuw|L(2i@zNNluoj;lGecUY6+wPWkFv z6GxVbF2>Y1Qv*q+@u7d60bL?-nvX)6o%CFlIUh|`Z%Q8LWjZ%t$=&8<dbVPvI0H{a zuOq6#;;@aIrjBPbDa?gB+>~aiQ`u2@j<}MQGW=VLUFCmf$NbY1+j{2rq6>%go>{*1 z`YL`h2q(7}aF*%C5kJI*(lWmI=Byma&lk<QD%qdKw#km-v{jDyatXf1la%U+>!BvM z#ETX?;>XYM&7hMe@9C9-4@|yL_QHQXJ8D<?v)cK8R=fJ2)vozxwQK!Z?Sen6UFXkg z*ZZ^D4gRclqd%+N^v`NH`?K16|5@#p|8DKLnxsy9ysgPQ`b9b;W(xc5)L<)_8Z7_J z(BA*9p_o}<rrDp>Zu)1n8~s`B27gw&-k;U3^JldS{;YPbKdW8y&uUlyv)cK8R=did z)z1C1+ByGj?XszX_4Cw#)dIcn@2~HqA)k@-M%oUn-6S{C@QPm@6=C=48)?i7fpIq# z_bOCM#^L9lk&8*gD1N@7b`cetGWT5QCYtPqnhmz=e?#r3`q;m#uk>KGv634@{h6C# zKV>Zb^0T2>$Mdn|RR85340DU6<{r!eX$yqjzm_@opOsm^dojHe&uacl_hQi6|I_;~ z^<1X@k0tx%ASX^vfJ@x54EAE-4v&0c-f8h2+|;=$Spm~`uTRd(mM();Qnw`HYu#F_ zw#>v&@Lm#YC2tWc^YyW@c*|U6zWgQpmKfH-xC?W$-o;RErWpK8hNKviOD1pei<!7n zqF;Y&C^u6KnZ;P6&sd|0yBYHJx8}Evf;9rV<4}KVe%mPcMh|xd^y_cUZyN<`jBw@t zKhRTVbalP{*8H|nu*MQs!2bh1<%p})|AC%zrz^>S-cy5cwfB#EYKZa;Ua}TV*<K@Y zY4$(RWx;g$^v}C25|=pt16?)&mm&YS%jVG`_a7|7B{P)rNnUbmc#<Y6rrP><@o)EO z?2L>P>hH_H+8LQHslPS9-HTuiGeGKZ&2Jlposk*0^|$7?je<4IUQ~Z;e%mNm!|c=b zx8}Evf;G$xQ-5oI+bCFLM)O_$t@&-EV2u&YzV)}}w~c}|dUPzPzcs&Y6s!@@k*WUH z{I*fBMw5<{^|$7?je<3NI%?P7n%_1G)^KSJQGaWG+bCGWq7_a3t@&-E-u^N_{VV4J zd$72w$GJezr=OSDb)LVfITxT`<&d2V)Or5O<VKyx>l)$lI+F{vAF%srS^t)9+tfY( zsL%Ppkbkyz7fBzu`xnj!6#iM6e||nt{rr_7`osXx!&w5*3bX+AdH(KyY+?StR4|_5 zRWWI3;>$5{<C@^7-Vc_e;i<yzRjH;Gcu^@|j4#U4%az2!k1Ss14-?^cdHi7e8~(KC z%qy3K-{tVb?r$_9XCpa&no5$KE_*XMzB4(Hq;`(VnjBp5TWO9`O-YU_CI^!6B_|m* zHA(7c<CdI?*s}oUoHg-0M~_Q$B<Ch3p7-T&g3UGYyuub=P0ZofYM6OEUf7R}yy=~O zV3^mmN={Ne$`;3eXH9#~Lc2^VYPC@+h8$vQD+F>#hdY5L<f1xlt}gHUPvzBk;HUD) z6Lrd~<B{s}s(vc3u77HmDrrl#jpQ%s`I={eoMa2W6Wg9+=`yX&t#P4v*nQTtVl<6~ zXJz3^vGWzVX^)t;Ua#xYGxR%1*#Q9?iOTr+B;s{!>~iAMq)Dm7k9Y4H5rt#N9wQz^ zMC>8vpF8JCj5IQGC*;^{dE)Bm(OU^`ef`PA^Qx-m#DSYP{Rx+hjAz8l@#9wzb1z=B zBebVaUqy&6T(Bg*OrAWGc=P3p2C;YW;4)&4gTn>lYk9dcVYOq&OJZMs{%FE?-Ma6D z-L73Ph<0gdCkT%X8!Ct=QBg~Xl_yUQC1MU9JWV|M{#}dcvvA=~!nu9>F+^zh?n8(v zefwGwA1f;4h{Vg6-H2dQ(_zGbjT=7@*PlK$B|g7>%OxI<8@G_ixOFR<@bB8ygXpB8 z(U;(II4Z>AoScD#eY<u+#HurAMi54tntDW!B}>*4N(~zD2*VXC4iKsh8!8eyYHHny zmI(<fiHDCL_aUy7m9-~aJ9G#krtaN)g?JGYvzky-RBTDKN=!^A1{oL#3DXuWx)9x4 zw(LyY3lHB*>>o1ZH8FI}ny<u$fdfAg<IT-oh=YZNe#GQ``>qlLJ9eBz+%GP+AVwG( zjw6~RB`qa3d3byz4qv|>Okk)opHr`184#8N!APR`+c#|@ZqJ_cMCQ<;uZa9HV~!K4 zmoC{8qmLiIO+@wV*`HX{uipb=nX_{~v3t;<5+eE9wSL6W+}yFmxi@b*5pLVIJtba! z{o0h6VPkWSSmEMwlNe=U;zcx0PF_UJva`EJlz#rqCpdC)3Pjb^sndux?(XHpgx<Yv z3EkDJj}ZO0Y$+zz4H)pA7`}de6_H?Rd6H-_ckV2r?}7z8h&HQMWf75PW{$+$j~_Wi zKvvd6A~rMg6tU~hofyKpO`8Bhz~>tgPk;PqL41GzUX?g;<3<=U?aCErLQ_RWooL^r zNjKum%a?}4abMp@M7O0&*AXeUwwH-6&6@Qj7M?xpLwIf8{EqlGWy*A7VxK+^#QDI$ z?ZlDc!=Dqz&712J&!VFj6DLQGTthUUHf<S^?&fx#Sby){RKm7x+fjsPr%qD{^Lg_! z2<4QNL}IqR{Y4_@_3Mtr*h7c%2t9T6-o)ky58{Zd5hETGO_h~f5j*bQ9Z%dXDl#Vm zjg7qtVXt1Ugu0SaYhr<u(_KPEK|zUd)X@ng4h<Xjgjjw0^l;)>US2q1vwiy;;;g^_ zCZgy3`CEvtix+Po@}4~DLA;BL6B7l`pBoe6^XF}d@E$z|6L-SG4ifBCyh0xADJTde z(p+6{5KddS77@2XL-!Ngy}iE>?>~HKNL+jILYKH06ts)@Fmd7>!eQsmQi9LrY7!Ag zjua5(6DFh({d9FBh+$p2L=k3MS~`T!rcG~&=>7Y1h^5)t1Bgo{CGCi{_wUCOB|>2u zVWF+vhFH?S|9!&m*s*&=Be8e}!J9QJnJ9{koJYi4SXdL|4jed3Tpl%Q8!^w(@fM*V zFW-Qu`1FZQXsN2I5vTq9))Qm8b@L^5`uKb%LJl9!C7R8cF`rm|>eL{jSF2VXhz{xL zhl$&d9+?qkm6c5h{bkGc5p5ecHX&|=gd8Qd-o714G@LU>M3^jEw3+C<a%CpbyLIcf zgvQL73y2G)r2=B+)vHd#HZQLqgu9;J1Y+aEhZ70;*|X;ogV(ODBosxW1foTwM$L$z z6DRHvH=jN0N+elZXA`->!H0<HR#s<-j?0(tCWdtG980w3@fs78cJIDKZ1ME`MuZ(b zT1Xf)ZQ6^#=?8rWo?f%b!b1=&J`ey)kO1hrEZxCheVFgB;8)bKNYN6XO?;`D_~c~b zS^9PkpE<1=p1NZV-KS6xkKl-1xnggX5+^!O3B=M=h+kb&5RKr7T)84|73QApKU>bu ztF`jO0#dTpth1i|TC+N>UfW5Qrr&<Im_=^c^0#{FR(rL~tkiy8E&sGCgDF?AYLypX z#lrdL#q6mPO{{X+v_$)>6|G*a6)i7we>ds~w2haU)rU4uJ?H+kpskVfA*a^XNHl+5 z($<vrttJhXR<oR~kyB~pj2elgv}&)^l=h=04V6~oq8d4sMyu@_2}-MR8ZUE^hNPWW zc$u>sG3|WB#Wz!GJjlz$cS)%I#eB(P7Ov!FCN*GWMVcneviE17%6?j}9^c-PCK>Qy zvpX@xD#(Lq(QLyRqF09zO9=Cfv6l$#Rd#QQ?Oz6E5dDkg7ZL)aFJ8os@nN5cl*{Ai z6CdTAbqTkpH@^|*I$gR+wC`q{KpgO2KbLs0XNVJ_d!*%P!tRCYGGchu$w$N)!x%YY znsd1tk!rtmJux=#b2cGA*Y`Q0u^??RaUyJD8L@ca;5$VA@x;!=AYq$4!l@{vBQfW~ zd0Qgpv}g?RVNToxV)-D8u|$W%<L(p3AGu``<taOw5f=p8M-h{+_S#PbJnW}QJZ;f+ zI<a(s$w<QAW2zmoCor~%I68J`5>Yj6jTZ5ltG|edbPOIu%(eU8oLKZAbS5!yQsqG+ zBRa1g5!GMrF;T2N*M}J8mC=dVTc+2LFg$Qto|tiN(h4H42X`Z3q&M>&(eA{?y@Z_n zm?OlirqhQJv#x3B6Px4qFCgAGd{<7mhCE(N1l{>?g-~d4ynwiF>aR_l-BdM;Fzw>8 zidgsFYYow0)+1wL!>6(sLOJnePr`EKn{C91ajO-GW8wS(ghiWKpNS>+75WhOEgI}3 zT%H}XC+2&m9w5e@9o~T8DC9>FBi%KA5Y3l;)gcOxl`bVjmNu7((YMoMiQOgE$B2d^ zaSHLg`A{<=?)>Y!#M*cz2O{2@S4vbSwZ1^e=6l728Ht3k{wqhKb>qnGMCgzxSK_<s zkFNwT+02{hv$LQz(Y<re4ulf#b|4WvY*QOz<xtP-giiM^y$BVh(R+x6KF@i?{?|)x z5G_~EPbU&io^vDo?g`crLt^`f5L#+2ni7u}9#JAruIcoY=-sx+hEQwStQDcE*hrap zC(hYHbk5vzm{4!M^*rJ8ws|tKE2g0{@p}3Fqs02DBfk?B?DngPVNoBm2-{KS=ZK+S zr<f9An~vj&OYO4n5t*;P1rvv!ybU03cD;9zuntJ(6HS)3wIq_V8w-f!emawh8%O(8 z5<5Q|HzsmAt_>qvr5pAq?(H>tPc)h_@Ffv@syLU>-`6yh*cy3wInj8L;}^oAG_WnP z<=gDD#G3NHEeP+)2DgZ|CiC79Go4&>h}&k@PZ6^(uB#%J<tuk5Hhr9Sjo3KxfgW+^ z;GFhE-yJ755C*+gJt5pDENDcG@x8o~@SI}rPkc&ka+;WT>re^NrDw$mV)~g~ABok& z6OI!hxeMcoh=R^riEFxQ`-t<~mzxuO&B>dIlC*$u;;#A8NyL@*6BLQ?!I~e4mn#mk ziA1**TZm_i!-I%zKb}n?+GJhh5^pq0o)Jf$ue?q4i|Brpc(GbBpXj(dzL4m;Vec-Y zQ{Q%7iR_JwjEHXQMx7*tu30^ZZ__VsB8uka?j}q&-_ju7a+dWYtX|%!Af{e%S0$Rw z|71vvcPUIIY~Jj4Auexo@g$xs;XEYLuOBEToX4cJBu*J<A0q67223SZjd;N!*t5G0 zC%()SMiXC^t-28VMz<P5EVz4PAW_QqHX*_a9hwj;Zu-q8daPBMNDQu2pF@;2=`A9z zZtd`zIOunw8}Uf%=__KQ!=Bzm+Kq>U39on2eF;tVt8qkhPLC6WN5z#FgzxulLy3od zBGicqws&U`7k9m%MjQ@4YeAUlm>LkL*IW7$O<SFbBC;Oqst|g;oy5eCMvJY8o?F=C z2(HS$2gI%YPtu4$?^E-LNtcrRhyvrxNWw96n2^Xl<YP??R2)-a)P1Ab3Cs2A)860w z8eiOV`bxteGfn5%*q(h*ddYLrBI8Y`+x2<vyja=#%NbX0m$jqxZtLtFKXjc_nE1MG zROP3@8Nth%=5H8wd3aFfg3w4u_wTO`-x;A{@3T2|Rnoj$8LZh^c}f*e1~oXe&rTuN zp!M8~eR*=Hb{&&vH<>lI*Zjs-ZlmwLSo-eT)$;w%qL*wJwtc>%Tk_-2Jxa7<9)>%- zZ85G@$8(~HgZ`@9G>^CZ=55hG`$n8##od!t6Rr&TpnZRfNlL?<u6xw@gF7U=^c^{1 z>el85`ZenObmHoT7t-FWDKdB2+3Dl%^JPbSCweURYo^bcawN8}{i6`|0IxPGlk2g5 zFT%Zy)Ex;}iHYqJ#KYH!U2w~`NNmRv568VKOWf&%w$2*g^uu4T@tG=}@#SuMNkKAB zKuYLfGd%5EV!Vz4M28_t-4Tl)K1j{dxlCUtcz#lRE_D^H`@}bOfAH|@?#0aC$Mn}c zFG@i_Pyb69Uq2TYM@f6y5=H2L!J3=-{yCm)(!t4w-puE8W<nQ|rSA^Fk9uk0X?X#z z0_)@?=@=jveZ+ST_d%e4U;Iu|QEI$S?`dDD{wU>XUsX^=lya&Qy+1=B`t*LIxcmg2 zHqEQ!5{TSl%BH<y>_$yk{OVMk!h1FF4V1-HO+&FSN9@KG`>2>Gn2g|<xN=RrRgg+h z(!K=llbls)GPjOIZd?(r?xU2{@qC!8p6bJg<(i45d`Xeil$gC0r(hc^rWf++NJ_4C zf|ZyhX(81hR6g7rDNRno{tP-9Tg9AyrOm@n*~aT=x*w$m>EAZ55^}{qkY+=fd}?o= z_>##<YWJu2+kENljcEbio}oplOS__F^U!fLTz>92#edv!P3m?W>iAFh9ZdMEzN6bj zf7y4)hc8KJ@{%%;3a-&Xr|Xe@H7B&>&k~!r=rPGVSF~!~wn%)<k8($UY5k@*A=Z=i z=2W`5p&7GPT7*umu~DlBOOKNgKQJ5(YK@9iSH76etTd^g5UQ6QlccF-W3A*!At+gd zVTcXdEi`MHTdOXKWtypYhs<A;L!(eK7-?K$Bt|JQqcEwgg_sIw@?zAa3RU?Px5+s8 z?WaMgDjkH9F;#0E)}ECrvN5i(%gn}Qii#Y`b^^8~vqtI;tLJD6-XbyWa{|00Y&-4q zNrb$lt@u0bGkxQWm((AB>5EA}O8X<{@7rT?p{yb7ZiwBHm-$XS?4ukn^Ap`m!F{4L z6vd-+l2d!A83|6(DFNMZq6D%VFK0}WQfZ$TIq*#!I3fpi69=xyLDR%RMdYAmg%j4q z&r0!2a~#~2P`1g*(nB!r_a=$av)<|=H@?V69p-Uq+`&He|CD{O3HE6*_6ZpKbP_)| z6slR7IPgUddL|C)A_s%S9L+LOjstx&hOAZkYisTK;t}d%S52|E7TPZIh2@$eA1zqU znJ4zq5;y!$*$rD^w+>@Btb|_;5<e>l{jJ2gVh4WhT9})hOy@AYM}1YN_vls`)4j5; z7C9I(4L3D$&=fhCnK+;^y%Tc;r9ClzavY3Q89$UYV18zcnKkL!4n`ms#~BrT(@@0G z!G6G@uVIy#d}m$}lvv3UGT%_7U+d8l&nZV4sVb@X%S!D%N7DH`F<w7Ij|_`cMR=Qz zJy$$JMLLIL{P?O!u978Y^Aq3j%`0LqO2_{(E4+mWd%+Xth#@W8X&%y{*j!#F{n`%m zBRjlI+jAJw!*Gw4lVf80P@b3hKz1_`_Z1n9iS11}sMsO}u|4PC&yBn=|KF}0dF@sH zAiIhaFZmnxc9WA#_xvy2iT}T;hGt5WPc-Y(B#c|Wnu(7p@tn3`059n{cGc7d3C?^z z?}(rUFYyV68!!AE@682XxHd2U5-+?7??WyxJb=UdP{a$5=JGz2^TH>o@IF-X@-Onj zeL1}Rd%W-nE-(KzFMPBLFaH~F3Xd1=!KZA|*9FL`PFbm_XidsJ#f>9T4An|JBjA0w z#mm2f68OCQ0_eDmF8>-N>b(4?kf=x`s4PO0m;VtGzC>~v5-nc-eMr<LlB?L%lx$wY zrWSTdiY1nEdC3NJgqU)b7h8G}Z4}{Ks`3?2<+H^-5^u2Nv++mNQ2b78!(oK6oNB29 zhs0com|G*}l2}C|R;dxIkeDwK^J~O>601wZ>NR3@5^GAtnl)lg5^G7sS~X%Vh*fmp zG_;FpQ+KopeJV(N)G($&>3+1UZlj#2RlKC-r23_8P9kcYaO$tkg9hyr2L0MXXwXDq z|6dyk4O%Je`fEF(K|_Vj{;H|jgPEPM);Pr&WxjhsZF^eDOPV2R+M}O3N*a@OkSr?g z7+F->A+o5nBV<u&2gssQ$IGH{xYXOPxWWdd6Up77SjRkV7$a8}2VYAQ!pAPc5OT0A zC;aLn^dZN}BrwZGXh#l}NnjaXIzWz;Nno6dunjp-CV_n}LLNCzCLt5EtNkTgGh(mS zN-VAv`iUD>6k&;mqk{tnTlRF@MC`z&O}@xmUF@Jjo0=kTEgS}EQy}uz5j&{Urk=># zK<uDNn?@pUQ?Y{<ZJLR^>DZQ-ZJAicjae<JsiAPVq^AC;N;p7P8Dc7Um6x<W#MFh| zWK|-jCF~%p6)_!Qb6LfR83>hY)m_s-PfT0VleCKWHDbKbj25Pt)wF0TGdanOlN=f+ zs^Vty=MQ0v)#Rl7#l&2eNLlR4!J)H`v_EsV$%k84%oV$;V1-v#tU^mIAAVgiU+k)m z^;TUmv&iw$tSi<OyJ}&bQ&)_)m@zvwcI{V~t7sWPtzy0k#O&6;w8=%JEZwbt(=-=R ze-3tQ+)Jz5I%v4qt$))%XjHIU|E7)5@UdI}rkT*FW4Fd~?lZ(r%l`bxicU)7Py z`l_y2+E;bO(!Q!ImiAR$v9z!1ilu#3S6rXI`Z-UXzN)LN>8oEf)qVAgrn;|w(Ny=< zFPiGU`dK6DulfJSzIrO1E9y8yIWZe|VL6FsI4-=TQ}swguWg_?=da5VPW~tQ;r~S6 z=bz|X{X;#jnd#sJcNTuy5|fHf;&((QBf?9)iPhf`n9tHL5Wiq1&;mpbljPU-NW?yz zI_>Pwkt(=#6<n!8rLICns^HgE@TCg%x(aovLbI+yQ>xIatDv<X9lL2d)u-tc7x<1* z!}QTmys<PMC;5`RbvlmOSw~cB>$VqD9*37?QKPTZZ0NbXq}Db1I<1FZg_l$X$4f1* z;{@pWyrc&;`Z~UVUR|<m|4WyYu0d|}rZ7&ds(&8Gi9|IBa0o;M#wRkT=dQ4uOih$y zbg+^P!)tOVC2S%y65lZ~SU{B~zF=bL0!$dZ#K%kwei!xE;w9cejE-T9$75zP<BZ&_ zL8VKrxQaB`rz921j5#e4zG6y~*_0^}-eQC@)3!;3XBeT(!gPsnCnJ;@x<Dda&Io1p z(h`y`qp(V+kzAEo6u=)iO2Q8~BBK3hIogdQ9ombd8rq4&HQHCxvK(p4guSQ)TE4k* zP>74LlcXG4zA;6)2$7dcqvab@po>sJQYN!BVP@R_o%2CvU40TOCB4KS9NugjJQR;h zcIv5~SU$Z>%#o{jm>QT>RPj)JR{yl_kA~PqicIpSJ*MkZ)85fv{l|D>r`F{s@p!(t zJ1&rO@SSEZu4Aa+I)>zmv+s9NC@$*NI-#5jmot|^c;S^;uyJ7q^C}jT8zwl#?7$1} z!V4eH;(d6@oBDz`wS;#!hxY+*XX1Uh&&$8X3wPo0!tHUscmpSLc>*iud4Ar9v%C*i zc=@@!{M)>#xs)Z`ITa_ONN+nwl6cCn*;<q%)roC>DgMfDvLLl2k)&u|{vF=bVQB(u zGD~MEW0z0|r>_#@aCQshU}7Ena1p((k-YputNwK>3>VJU`G<xgSAQ5AlP$hoH!rHJ zYizhMO@}Pbf4~@>I*@Ii$D3n?c@F2dDwx})kFGHOBDbfGWuB=wxgah~e9G3pnQFV5 zqx?eL7gHHJ2z{v~Rxr7dx)QqvOZ=kZxqJzX!I`I+GsparD0H?~d?|_PB7*!m6iBDG zyj{3VEV4}#m|PHfrs0BCnx0qzS#9y^R(m>uwkjQm;^r~sh0dnFpmW(0l!;JU>|;iY zLa1nnsciWYY%rypT#%=dL(>F_*I8l(Sv9pQp<6++=GL<R_w{MUOX{Nn$rSuS;ad2D zAx1G()x<Upm+o<4E=^#LizR5C4ln5_su1@iH_~9I*IJ7eO54NPlKMnibTLmwoKx`} zjueRRTz`>R%(jwt0j?Kw<}i&sCviZkfz7EBZF5|JxWzcOs9Imk1xUm=04b43kZRyA z#v7<<TSw$MTTkkM+vG5N&QC7D^<U~gWMWz<#vZ}6a<-OKu9NB{CsEb(gJ%3iiS}o| zkXPUvG+gEz#xa*9ZrMO%C4LSE%@XI32goX>S`h-1SLT<X!6~oAA5wSF_33JV7_eXn znn>1?b8=boW%vW%kY~iVrsRuXq^f(IdZkUSp`pPzMc#9^K&+5hfES0&7LZFM?noW{ z1I01UfKy68;_{wk{Nv3}$j`x~hite(bwg&0<Xz1zZ5OjdoTW};+a(<ANt53s-eR>Y zugDd@X;-5Bk@_!P#958uE$Bb_y*N-ulR1nq6Szx6xNvktSWr})z$GSB7!ny865uBc zi3k^riii?SFzaq0uo*bm-P6s%%Ed$AA1CPT7a189VHpt_6doNN+9e`tv<2&b`Y7NH z$Eo;`2faM-?mGoc0?kZbRXk>Xqh7tqMR7B7r6zo4au?F`VudCzaJHP7$6{i*5sG*- zL`9Bt(bnVw#3e}G<PN2}PN_<e2QjWJMtSZa&vlk4n6A`HtFz~#HsmRwJh!L_M7gr4 z0>xBhF)Bi8+8`CNJzr{@y~<C<p+wlqmD!3C5mk{znTGIXvDyvci|ui{MA8ucPYpo@ zwOfJ;5LJ;iOwww;EXuT6T^6g|YIU)_rmWS}kXo(g|I}*KSG(B~7x86Ykhn-)7G+$d zDT~#15xP%H<|56XT}0hi%SHU3TqN;lwT~qJRF}C-;!jOkl<}vQEGF?MGf+g1T2#N( zp_)H?kcL7n4>Inq_MpVw)h?8{TT|vyiMzFAQHg_@VI~U3K}JjFVa=a?$T+;lhm6Ck zeJF8wwG$-{*ZSF~%rF!U(y8mz8b2{kt??7%)M`IToLbjWlv(7cSJzQBZD$-+({{#D zb=yv<MZpGj+g{TgrtNi`Lu%0=qq@zhYazu&j;1vhG7e{IG!qT#J#;wzSmytSXA@>8 z6w!2|BHLH~;rt;T;WWL795H3!*e{tfex4Mh!;&TmQ80FV*>p$pi;U+rv4cpw=YzMg zNRDOrEg#Ip3K+sg^0zR4n^H<`*(`jr$qm#he;zxlJyX9MN8FUDo;267cEMhSRTie- zB4)cO)gDnj*;1+k7E>_t7qIZN9x%POl=ctYGeoI0>({Q2=Fgh+wXHy1WKmOch+Fj> zTH7Mpv1{_m>?GHSy}8nQWKtUHq6l?ZKu4q6w$aX7Q;Mt|WN}R?GAVP!sO3W6>Z!1H zn`qyxDN)uY+JS3Ilu2nv#kUaZc!k+H+_X^0FWo>5sVPR*Jla)jijhf~nNQMX-gLYa zMO05@wLL(4Y)xiaTP1$s*YOtZ?IK^ic2zQ}e{HrbgRFtfyd~*MZ)R3<tDco8v&>XU zv()SK8qG+e2m?HI@JqKbvyh}KyqPJ-w|dH{ZIr~5rf?(U2c|qTk*{=q`TOi4G_q(9 zL66tnMVJ+b)Ps`UvwC`{?LlTrh#*HXUSZ196uC*}0xX~Z`}wa2{_BDNdf>kv_#gDZ zorjHBr@;$ApCt%qfKV_DxB^>X3Uq)b*bbPq&l<6&fI#34dV$@b1&{-;pEhDW1{bk? zkK%y!9OVEtU;#Qow&HOk)>WiC4z_@0AO#4E8nLE>MPLg!4z7ZG;05>sR39~B34jr> z2CiTj2nF$AHrNERzzt9Y%7GH<Yzuk;Zy*E-U=G+1E`mbv7*qmoG1>);fioBeqCg5* z1NMV#a0|QuRY2`YBUXE04Eh0o5DF%MSzsC10QQ0`kPn`LO29(<n*tqR3@m{=7zV}z z`V2w)?STQ{1Nt<^*G|;|?y)35l7Opo33%cz0Z$($;DTd<5JUr0fUDUFJpi70PQY`z z3Amb_&<tn*e4jO;35W!EIyoT%GzGYPn!r?qKSoWNue&nQWxk61f{Tj$wpEJ!R8u9s zoR<<k)XaS5_Eh3Kja00TlTbHWi4`6pu!_W0q42Sue*U3B6nAsCbM^3W_La)<1b7_* z(ga6D3kA4TB)go%iU|)1iwq443knwo1qw#Rga^=7rkcE7OdWc<kp{X(#)CTc5}<xr zxgmZg#sPkjEDu%?D~dIq6~YR@R%ezGYXX_ca>K<a7}QH(Z{=y_T%8a0>*)rfD5+i$ zg1V!^{XzvnQBe_51_Hn6=%6Uc#V)^)(4fFx0%|df6%Y{ym$F#V!icCKgh2tmkx@au zjMyJG2L%KMlRhYb*^c(Zc1#Gi!$*gNBST<ZcxXhxSXN+k1S>GeKW4OVm|rL)#z;pw z2YOif`opDxA>pH`oTwnbz`&3w*61K13>xnr7w#8E^&(Dwtd3hdx&2fglh-dikjjlh zNO4@0^9`eXh+&(FM+Zem`v#z?Qa#1V`IJ^FmTU_ruqJdf>gg+Oc+mJr-^j5+aa3*; zS{Vo!eN+%#7nf`YM1@vwOA|9`Lc&L3JThrWA2h)?&`;>cg6mnmd)o~h=r+*8f)x1V zdMfiTgR>wD>;@aaGB6vYfFv*hgn~dY2sne@zzi4w9iRnN02fqxDDz7|5y%CXK^8a! zc7rWo14skQz&tP;B!CGZ5_B0B5EU0Gj2MPa^$iUe+Xa0d8NrMsL7P4TS1)I07SkHE z14;bCLIPOTdBTFiD1Gg?Z=nBZlC{M^69|K;>-*@2#ux}jVFdQkjW!TqU|=KA0K;`u zM4z@OH#{cHKPZZkVW32z_xk7>nS~Cbv0A$bL|MAsLSueY7HcSWtH55>e})SvZD=4a z=?a6Q1))KHW3gL?gbQ>71p&b^;bUn>2#>%%JRZ9Sv*%auSGG<AdkNYG^fHuQ1UAGt zA~RW$p?*SKHV&ixh~nNhoqe2KO=x&B`xIIjCDSpoP=UbE#a3YGHUSs|fBf+=0fPjF z4$(&VV-Mm4hT##R5u+mnoo!`vg2!MFS1T7gU#0@cnb6nS&dSx-%GK7_1sjk$``WqM zIx(BJ9&Xi%eQgGM`g+*ecn!4kb#?Q#wR0b6XJh4Qha8N`)y>tz)7GZ0PFA;#yO)!# zubXwhTJ|_unHc+ec-R?3W@YE$YvtjBEo)fAY{;@o1itQ8Fu=!cpsh!(BBVMOH&;(c zU2MBa^LjX1b(L-obg}K)-Kb8PULJP7R_^Z3POkk0ot?S}4DACWVuU8ffuW(bN=G|w z;4o)rC##>O9(H!NKT8JMbo*K0VrxU~k~M;g!rg$M1pVBt`jh`^r?GN(vU7F#S=fJ| zb)CX(2csjMY|v8<POf$Wd}wU=$Ap9m1rg!0@!}aABj^_sDlj$?81?LBY}U)fOkiwe z)RWT6=69nmJ-e8V6&QCDxcEg$wblEcbOQQme-wrVhKw3TBIe_`D{IBOn-iI7DOWAP zN+K<{!tqQxr3(VE!wQ200hrJI{V>I|oLoJ9UG02)?FRYU;^@P~?FZV~RSQrErLpyL zuNK+b+50-!dHUKoTX}duPjM?-TVE$vTf0GsOYXS%Mh6LfWz(iihC_mHcu=e_9bZCd z!k4C%$)$EOs@gh~L)mc537Wuiu{9P%`bELLqpFXMzw=#Kps^lix{jy@c}(k-2g9~r z=`g74o33lU62eB5+1a>T_xdJhEi;^DJ>Ry+xNBce9@u#IK<Uua-aX$oemi)>^u7xU zMrdU$+t%<FduXEC@#L;LXC|w735Oq#s@n4)VY9-$mBP0xPn`-``DBK}@i*D4PVp|U zRndtsDDAv0N!ah+*4@MIq<kJfaDc_Ku<Wi|&UcXCoilatiTBDy*$(qJ7Yqovs4%)? zNA+Z-gB{G;wCwUN%)q5dBQp=rXr-W|N@K=%xo~<~vO&~>wIwIk^&iz@OQg8}>GcCb zbDEbdxUQqHyfC?&>W9cRWB5%^ZD`I7?a|sf*0IBZtlg&jRJ3~b+jh&<?PA){_Yqx! zUr(Paj0o5`L4CscB(7Y}>@Po#&npXc-%zps^YM2R#$}Vgx^=DJSfDY`cBkG=^4XQ3 zH|@x8hUP9W$#+?IMbpTCW(OSKlMkEcHpnDDu5@d@i+rg$E$j~Y(^^h`J^A!_M5G=0 zb@tvTuH@Ut`+pRWe<MVb-jR>@ENN;^e(t80qf5SC)IQ`I`TIt{x9Q~bVqG^g^80~; z*<$j2P}=rb@_&q+{$T2Z#3!4=sUPycS{<XlIN;GZk@_R!;i%WtCw$}movB~?w)wh@ z`sRu1o8#0!r{`|zLw%&XS!p5lQ^a)nBI>Kia8)JhuWyDo?5WS%UuZv!`t4PxvqPxw z9`0Mbiu&(Cz%DWM;g-Fzy{R9c?R@1xeQDlpx;ph|p!{2B>QlCnbr$vO{H2w-)VD^* zJr$^bH3z;aq(0_v4f3LX?j#uJLw$Yd`cY%*@AJ7g4pE<bWLOQLeqUZT=OOj|7RQy3 zsQ&|oTsTK#;L<FsVj2h0#R0K27S<oyTS(*K+uk?BX-teXY-U5_A}XVNEsc$rJp)_N z_|R(|(2mAP>9Oe#Xq;%oW$&f2qVEw^OyecZul<Xw79B1&JbkiF&Y>CCTbC7GDV%)g z#f0nOucx|A{&*y!S=6@C<qDgYonLoua)8p#MxT#!mi2Ai(m|_9H|23HlO}W8eT==U zw@@d?a#F@c<E-NsG?b2~_jYc?Pdhuhl})C##iir<=bSrD3Hp}Saq8fgUkZC=L|pQ1 zHprph?B=$ip+VsmeT)R{+he^F-n$PoH${g`42l?~7a*L_*#b*dX0EE9^Mk|u0*28a z$rL|E(7TV|FLDiZa<}Wu99`=-eT0Vi2V&t=pJ^2HyGOkeqCh>Y0A>G~wuA&uU<HIk zGlwXg53)idB<BpYKeE|!avV;>hFq?)a-&A7s(gNvCK?(|n>KIWqJ@^0wzfdfuAQ!K z`}Q3>cIsqcU})I2tFf`EX^$ReX6EL7`dC<4TH4sy+1cAWIrZ!3?Cj<?V8FnEo}NBF zg9Z&9I(+zu5q^ID{(*s`M+XOw9UB%F9v&GP9UT)hetcZq#EJ3oQ>P{*Bqk;&&zK<+ z&6<VRJI$Rxf5C!9i<T~3wru6fRjbm|*REZ+Zo`Jno40Jq$k?%C=g!@`_w74yAT#su z;Uh<~vQC^hb?Wr#vuAU1&Y!<@>B^O>S95do@(KzH3vb`PbLZZ@hYyR2ii@8<efF%h z^u>#pFW<a*`}W<t4<9NjDl5N!{r<hGiY@(ANk7{7sNz$E&s%)hRg!<wfURAmU8MR} z^(_Kz1gh*J{CmrOD-GD%RoYdm_=kYmU~A)_DqB?=u#2jSs@~!s0%n8yKzhO~Kqx?u zAkL<qL7Xk1N6+{Gp#UM`&;x{svjqaEi~vFbLd4mKvk_+_&K3xe*9agKAVeH`fDmyu zvT;!#60o?akBhh>;);kXBCd$~pa%$1AM{-40YbzTQ6Crep<v`ih`1u+iij&B4n6W3 z0feXzdgL_%2oXp5l8+oRz({(<7PEmkLV-Yz12K@}APNu{APzb7K#r6^j(MrA4nj#n z#F0S<>7WO4936zvbD#%^BZMBg$^B|5mJifWDRl$l2n7N)Wak4lWa9(G1&BiqJy1j4 ze4vK<`2ca`<3O&1PzULt2WqIB4-iK_=utP~NQV!b{-6*xz=w@E{&Ns=*kqtQpoYo= z#My{L&OyjwGXhEk&#=i`a<oe$zZ~)dIq2j8_Hu;C4;|vP*CRxJ^d$bEgE<H}2w94V zqk}mJIf}^2MSWb<hmeDirHDA>9E2Q2)W=1AT-1jU`Q?xwAdV3Ep+kLK)Q1rHp+g*U z<Oiq^AGn+>VM|9M;*3#<lZwU1A6)QaHHI9UT*SGEa}mc!(naJvHlG>*5K?0hM}B~? zF~Y`>BaZwW<OkHXXc4-NJj!CLQ9}SiY82uuKID9ajS)769C0q<T*SGEGmb~MGR|kK zkploiat7ka4-hs+*cfueksoy<M4TFc4;mtI010Y02vGqrf*v8;2s!~k$VSM9oP1E@ zpt=o)4*B><*BD`A<l`eBA7NvJjg2JP@t2SK`EVGD0|?<j#Gw%Yq+=sQ{fGmEs2_2r zYCh`cqeJ*`C^i8?I2dv0kq`CrQ9mE`BMuOve#BuseK14d5B--ofXhV)Afo<}gP!_D z4tm5nh$93vOvrPXQJ6u?Wg{QpDk22XGdlzH%%FrGapY4(2&h`BK#3{>N~oW9H6_$7 z2XF<0_8>Xv<)D{?9&rxh2mw7tPS0{Hp?*1_gu3N`66%%%(91zD2fZBhNRNB~dc+Z; zZl(cD>)B)unnVA{bT&pX1WebU^?c|NXCn?dbkMU{0!RQ$4<TR)pam>FgnCE^x3dBC zeCQEJJ^(%9<R0k+gSzDbxl109YvoY~^nC2_e6*eqJ>qP{A%_lnmYe|jfE?<U2Xd%e z9>}3=dDH<tA9_CYeCQEJJ^(%9u#@?qx9}e`GnoSrG97`b76Jhx0_X+MBMuNkkGMol zvpyx|aM~g{K*&J|JrV$f&?9|Y!~sI+5r<pJ^$1ZuUNDSiqUk7KG5|Q_R)7$CJ?N>4 zh|3`kI0B>x2vI)rw?!NvMEQsdkRBj}9_ia64iG|*I7U92OQV|x7;Q5l;?**!nKU#2 z$u=ep(lKeIc_jhuCAHF05tJAql|kvLSf&hSn{@avd6=|N%IsnCP<}}sNq(7aR5$&{ zbWZ6ddoS6?*v8n&R7#~&L6ncGr|F+E%Iv^+O5j^k0#*Vu(k=1VlAl0vmL(&@HYO30 zGcs&bT1!YJGSVU~r9mDlk5WR<<df(~hCKL7a=_%Fw2(>5qcRdmE|E#oBDvHa$|J2q zBBQj7jZD3ikn#YgjGFc^wo+Qyz?8+LK`P{9R(hDmF%H<+ec5zC$2i0IrEQwXAjcn) zaiF6#2q`UXLxw<-q^1le4dp=^DvvghM^Xk;CS@WWQ@*rriHK~Flt=Y3bwk0F%@kA1 zzG{1zdZgt^Y-Q@JZNJ1;som0gsX`8pg_cZrFvCsOrEn9D(^&434%?IhFvor-gq-P0 zCJoaql!6&)D39_oT|qL+iI1!-XsBG2Wl3pB&Xg<JCaopaMs?!D=p-djS&}-LJY*Nr z(T6FEX$O@ju~$+C*+O}!Oj(;`d6*O^gNl`UP{3hx1uQmZ4;B~OP+=Q70k#0-*d`s5 zhIIHa=@=R55SQhZ<Pku`<dKw(7*oD9Ep4MtNtqJePxX;)vU(-;N$esSl`pY}w&??1 zwQVR9AGCpNu5J_MVbYNfX<1xL7AwJ$k&;3n*@nVWz)GOh2!S90Iu<?%DLtc0fE*$w z4dqKfgrY1<CS=N@Gzky_<P%ius7y-B$VeyICK;0tB7C67U(%sWDg$*9RHlHoA(w75 zIx3ISBQ506;v+yB$Sk2lo&<@Gkx^L*Od)behvO;-PT^PsWMEkX$w#_mLBx_tLpnCI zjeH#B!#0cZP+lerWK<TF0Xdb)<bjORFf!CfABm3A5G1n%GMz*w%MXP_$Ji;^X6j>X zAUmv4wzLeXEhHmbs_m27C9&U<oRuJ8v8D?Wq?Mv_Y$qT`0z#5A9|6)pDhHU5<d9Kb znG6ypFOvsy`b?)k0;Hq7$V2H9AR;4WWlQ4t3q8q5M|tQ&b&(yCRR@(K%O}~UGN%h9 zWl}oI$JmFIl!uYABzYKHuub)l9TK~%uQTDo&9I>G0AISBhf7Vr$YY~Igpl9J%P%Or zdF%F_yZ7!tcv$r4aq*L<&z_f*z9@V7>h+uQx9{G6`1q-!^7EIk-@aG<V6o-oISmvV zaut=7rGZK#RUW^wS`&4Rrp+{)w`i%=s<pPDP1|-lx{|-`JLq-nq;Jr<i=k0hV-wSE z-Fukz>}B4&k40ZgD{C9u+G2{^**iEo_3Q8K;_Bu;V4#Pmm$%QL!9)D~0|J9ajSdbO zGd46VJR)*jRJ1T=eC&j{i34#Ls6H3G2HMo`UO`lVsUEIx8OZK2IN93O>!v_RV31$+ zjR|y0%9y@7dEE8MU1l|JVjCSP-_}fVLvGjA9hZIS!WD(OzI@h3&n~t}uGzIwp2tH~ zN=*-T+<x-Dd;En11xbCIDLNduUC?wv%dc^wP0C%bZ$I#G+1;q`h6f+E$bGfz(V-<% z+K;iD7k^~=RD-t;%h&2ugwEgh_#K<u^xK@|TY`{)5LcgZ>#GKBn9^tAhq=PVjRs}T zi5hf8JnnTrjp?m6cuqPnc*yCV1x9I2M!xIRZuj+b<;f%UG~=u;zA?LdX!pIiIjWky zMv7I_LoH^t-hC=o<7S8cU60){+%;k3u#sNxb-kV~%JACezs%9cQoST#OwWs6nf#1S zro%4pzgl9|c-IWiwF^t5;v1{K-q$HBB4GHrt@@w3Y6_cL47=KT;mnmLM+$chyQUL5 z&BJ(N?2N^F%N*yL?>gLnY|D}pXBW278+BRnmf!rXZN84&9`9(J@N)R@;Yn}y#3Yx> zwQGMbrDagrGz(F?bK95Xy^jdv^|bzwINesc3rCQ&p<ns=kP$1j)2)NE+pGvJ{p6RX zGP*n^FXP6V0b_y<J#Xo4<}F!oG9V*V`Azr}^NCH|%gv80>-2R>tDv`Q$Fq0!v>1GG zREnz2^yV{O&)&Z}!tTt*q{+ueh|O=sL=;5}P9?9lZDF}-%qegGZF#N=v3<KoJ*;Zk zM{cFH&duB&j%rG|dH5FN%9C%ME<|}WoYZo8!mYS`-HHb#pIW$A6`MQ9WgaUEU3x^} zBq!5t>#4INS6iM=A2uRDXH4^55nqE3c!XM%?d{nl;^jbd?E$!Yzu0J{t=+WCipNIm z;^Y<||K88!K|?*>sD1srH22wZ=_F5h-ma&w@{PM+^9~<78Rw;BJhDYLYi(g%l!0ZH z?&{H(*K2>REZsP#vaRvmhfQO8YmD{#e!jK4VaC7)JH8y~V?1(ZyYG&Zx_V51$g()< zGc0}0?1+n9yl1w!8`A9Ir!Ce6XMRl4%QhapJ=)7{_U;ZtL(UJncy##sACJ~FE<d!a z&lmoo#5UhU4}9x4H1B%nxF;Sfg6t|Yvz+GKn78z6|2yyQKQfteX@gahul^<3Pp;m% zD0stmj_qERJ|%a*_FH|IJ9if^n?G;oxH&sstSMMHHuw6R+#=naU4}z@&pEg#X3p2g zpXLVYtG!b@l#-%V-e}&M5j)(p&dd#-|MuGT9jCVJ(`;*K7~4$scva_^7i+cU#JtOE zo|XtB4ivuMuDSfN=xUMMmi-5dntY#Tem4I0mK`@nt@CZ#Aa-$rdi3RmvFa__1POLL zoAKp9>_=<QoNL`yeO1|YrEHDJVp3j9t3szKt#@`-)n$#?H%@Sr72I}L(IKCe-2-)6 zA66`HH9x>>+op$uMK-4<O!XLYd)?5<f^&zT%8i$ApSbnfV*lXg=Nnt~i*~)(*<oM5 zt?H8ovIex&=;*PcuMe;AN%qRD@f$|!vxLv49f&x>)h=!6Gxp_@cN(`Fb!rn7keT`U z@bfMWOn(G=C!ZVMdAG;fxvRG>cR0cw(=a)_G;(5p+m8DVbWx1C+pc}{v%5Ei@0k2> zv(urGuhT~DeKmL7>}@Z9G+Pl8Ixx`tQTm?K8|At;@93-;W7%Zz8jD_<PgX4R>>ISo zdT8O3xnm3aRxEFrc4O^Fqmnnz%sRWA8m?PDLvY`@eOY8ucIoth5tm!b^&K0mc;U?v z3w6z<z1K#L8JpB?YVeH5YX&y(NITf0q5C$iq=pv5c0QQ;(suHkL+_gU^tjV&cOw<| za*noE`Hy`pxfUN)cJ37(=sjp+qVBOaiuXP@nScG0;nw(Q2jfL-hmUQiJ$>5i-ksAu zOvfKMzxn?A7509%TUF(Ac@{b6Us|<}*|7YI*<(Z17v^h^CKz|!XQ62(_H^YQ4s(-l zWF2vWqx5N>+989u_@z2gyW_lfiFRda$F6w5=Ptahwo|;XOW$kvw4>C#bjFSC^6Y*K z_nB9cR%<#8n%L|PSD3Y8b=K_3{Y!hjocQuftK_?*Y!m}-oC!SZpsDqSdt1Y}hq=xD zrbkZe*to1!8*nzLlN@W2`~4@qnxt1g9OvcQm0uXUecH<AjeXyGcjJuBS%1@9vvF_5 zjXHy0J)8UP%h$I{4Ne?M5AUtfI?}Fq#-51M7fK^kXYA`_F+}URcI+30KCXxF1$E@L zdcM3+WRakIe$>DT7o59{*~d>iqN<TS;l<-c9=*S9{Lopc^=8+KcYX9*b?3G3*?eT& z>E_(c?FMG5HK_=%+EF%2`^<~Qc3H)V=O=Bt-ec+>y&tpLZ|)nP**GNhcygOTL2}D7 zf_WRSzBXTMcz4I-H=U9U!-wi+w$X_6YuGWy;r>g$#%e#KEti`tIp$Z^y2@1kT7dkv zdBdU)^jsI|tel=+p#EUnrK}m3UvD<>ADJ;MBP~4X{oY-z#eo;gk2OCW(r%6W(IG*` zLxL^$?eEmPpftT}#i2GQn=5;+T)xJ4=9J|Xi?>Yf<G&)MM`dj1;-$U|Up1bl7TmOB zN;lO)?Pob_A3j*J{K%jQ8<Rfz1VpuM`QuFD$|d%vTa+p7yW(lo#p8+N?YVkgv%=oI zD;xCUN4BZoE4`}d-tn(*tM?mTd@!&?eK_B`sELIj^YLrD7a7~uYq*8p&2_u<#rlJF z&Vi$2-n24z3u@5jidA}C>svW4$uq_{^nc>+KdsNZwf@)a+ouj)lbG^teP+(7Gddbm z7YHwfD9=iANZz}^n{{HS;ws1HJA`}u)mf_3+jUB{9`xd)mx{%Q9j*K#`?gz99%W)R zWnt>um%fE}&D(|!?(ragr115n&F_*e!;NFFCM7i7l<r>H-0Rkxl5R_H`)%7Cvh}or z%DHbDoFVrvDkpTAXq%p7YIml==z{MT(p#(M-HpC`CB=&$cgJ_MrOoK#Ak(wwZkbt( zORv=HBlr>a_IVo%jedQ0&(&XD{H$U};@#jOeM&1Vr!CTI@BGQMW5}WkfreE@zTEgO zV?SgCv)1L0)8Xci`5-Vkn19e_mmkZ$%cq{L?d^1y3f<bMTc(IlwEDK#W!L-zOY-i2 zh_o|YGwP*c)`{e$$K-Rvwom0GU+TKAL)j9mp5MKmIq2S5p>#1r7r&D7p(DrR&I|*k zuVI;`{_6LFSs{)$H=I-rex16u!@8=zZnJmHEKw+$eIT>&!^HU3SGT?N?UA>9{e-L5 zoyJ;rORo|fPJVwo<7Us-VplcuiZ2&hd25FC?>cII`@KtxUkJa1_cFE_dcWeiRq$8A zgo~~pmA)?BS9NQ<x20W&#g0dM_44qVnVKj#xOHq*|HVskvqo?68ni-VZ9vDZmrd?I zTJGJi)27e5UHfWH`7k2BYsYzVC6(VJ4Lfj#X&g-`HqdL}sBvm>+pz2>eVd$eyf=fF z^ZLT)hCFSK)rL3+%Vyyz!^;Nv8ec!TvS9A1tapLk8e5r8n4~*0t<%W$C6y0bh6ZS# z-mj*bZv05@y4$E-8q=;{ELz-d?4t!1CjQDg=4}rjf33Q1Z}Rd+N1n}AiF%+{v97b- z1hw4niw-XK=S~hR|9JU%#Cj*sFOHLEcKE*POzTvO_f`Q8O2QvqmS==V^y=}w^25k` zYFjGrm#uYv)N*;FvEg_5UX!wW7>o`x&kyRrDapN;)2QRy^*>mb7w~!>P=3V=`MP@2 zsI<v<uPR@gzh?aijoT@PO^)j97&_oY+@eWkh34b;b?Mn7ZgAtvOCPsS=-jo-hs`^z zgU$8FWM6iUQPX<cWkL^YwK2~JEI9b==voE$fUo^E`D0srd3CYztz)`<E}VJvcyLo| z+Zj#Nl)_)C-0t)uqri3au0Y={Gw!66o;Y50=1HJWLe{DoCo9S;CrudXGE#n|ed71) zyS2?eadz6pUjEkorpZ|A#Bmv|%V%08?DieO>V4d2O{~t&l4HxQ?Y;cE3_3CQ!ywmn z-|xROdn5dC`j}|una`s<gmd<t_j(tz|M2Z^_I~ZlCMG>>C5}@alk|A8@BBG~!|fw| z_6z2F70h;iAa~)>cICsl4W=J;^xx7reXB4gv-#A6iubk_tySzi%EaFItep0clG(@0 z6?NAv@5iqSZ`G>L;T8`!Y*gmGo3S?JZLnVAorCwP6ngrsy!v?Uz^PZ<*drRde@Rr> zeD;9cnhv?o8g-amxx#8j-&h6bk!KDlZ1K~Z*sQ#0#>bP}290F-Prhe#GyPfPfEQ-% z7TrJXVcPWcY46vUjy}lDnzwfHx3clA247Wt(jX#*9pAr?QdCc!_yzI4QN=S3uX2gn zKlD_KZ->(JCU|+iI<WB@H!r@=t+TuxE+gK!x2}BVx97Hc^19wl282G(DTp}h`pEn0 ziB8>noX@^*YP{m6+Vp@0bH1pKE@F+e>~XbcuWKK_<n@R>ozb%MxgqJJcMr4fvEI$H z!}Pr4E3=lbn$x&IBbs+&idN^sNoQF(V_VKXXg6<do8x=J_wEnxKE^P^(I+l^QPz#| z>$A_Fb_#l3$@7@}Al1H=QglJKORn?Xqdhyi+aK9l(th!FPVtE2<pp2Xt{BjH%;VW_ z0@}WwvEtBa(aBF;bZoZCx8ArR_g&f%zmthBV@g-LYdoD>I5hCc=XLG%9`)+AdB)<c z{Y(A5-sHV8%(+uBup%Ua(|54amspLhPZHQOcF)}LOmXGHrxxZzzRxRNdeb!h_Q7(4 z0b+f*UfT<nOx`q^U1)Lbx?bnW@z-=$Yp*=?Zb#Jq!XeHdQ-+M&-m&P}#^y!ex9@gX z`DNj&)U$admwn9jI*ux+)a%kDZa&+0g4f8HSGKB4DrS$!E6xvVpm8MZLyE57TKQw; zfekd$%g(Ixnb-Seiw;XWHSD!@Wmw;qAKL`9{yHk{WApd-+UwmmiTU{5YtM93Z~3FW zkIZTuJ3z1Uw$ka*11@LyF4%E-K(i8;Irogr{0FV-G5@n*;pur3UtFDJ@ip*jn*qkh z-D0N{XKu0Y)A3A*#{<WNXH5e6+@0%m_J-a6-Z?pBRGWs1O7<)E-9Kp;c<n*xpq=Lh zTK6lC54B7k)N(5O#^s~M`^Qchv+lm#kHNicmAY9JT-l$s<?4&5qe+2ZcB+j^b%^MF zBH+o&8|lLhJzK_}-WeI-`YE-Ms?ev&(C6ctMpX`<?6He`$<p%j<NdB<>~EMR?b2ZD zadtmy)oa<}{i_ctIIao5I^Dc)#Pke7xBjhKuq!)6b=Wgf!|z_-h0pcldL2EcYiIhX zXUdxXaaRW%ykKm2;fVH{Dd)9{K3&hrI@6eaEoWQFTBn)wTC6zcmVfENom{g!N(G(H z^pqdneSUU)*UzbL`g@8F4o<J=b@ZdnkLCsM((G<`Flf8<M5k}hG{$|K&(qadw9;?k z(=TOdnO6q~ZaIB@%MrB^4NqmNjA>9D<bH#1y+QtxYWPe15Ztn+$JZ=#4lJEuY`j=| z^}_{uMf#>|@>;(eC$bVMwVZ9bzQ17H@pHF~$Dc`E-R)r)!{sX-B9x!CdRxr%yyN_I z{;fN$uf_RajhJF_Wz-(crVUydd_Q+%Zqo9$UqAW0Z}+j?c;ii7yKPx0cjdCT|FrV$ z2g+iGEbZPj{Brb-lm-4v9^^V5p4M`nyR*7?_PAp?+0T^JCmJi{KC)Xe>D`&{9@{Rk zcw77*pU^$}>Bg~c4MNn$wUy)SjlXs&Q$KC|m6H~YJ@Sezn~pq|VOGAwK{ricc4Yij z`-*dGcg2nz86$A5x|Dn?wPe=r&)X(W+4k9a*lEY+vuAykdotz>`}3o+!jQ`Rd21dF z+tgWCvG3|<+|$N>t_O!cj=fs^aIVj@s58B+LnC5Gg+vF}=OTx{G%a1g=!k0&^vSpU zYNY&Q&1%CdFUL-tt=reIZ=2S6F03@mr}876F08)RVORc%1ILc0%(Ik#9J3^MS<#w+ z@Ed+-G+K>%etOQ2{I(J1!Fq#pr=C0?*Y3w-ci-4N%QH6KGYlWL*btx6`Phwhg+&+E zHg^m)of&q}&yeTY_L1@NPGg&TZtFG2yKSyj-n#RacSjlaOxkSt!-e(W#^KJ}`z~5~ z>(tVI2W`g>+}z{Cfj37C4h_CO;O49HiU{qAibHaPCr$72@#Q?vle^n?8$2g#s$p3F zb%96S`A(y5be{I~_`J3z2UlyDmo|PfXa8{1AN?&)+kNl5wCj#8xu4DkP5b7x<Kmuz zot?L@4Lg{>&Ru2YsdtubQ_S4LRc@YmvLR~SP&dO?&fd*E($0AnI~}eHvEMx_BXiIF zK}~Y(&Lsy7U&w1*Fw4VdA*bh<q8@#o?fc}}$#?REUI*5U_kZ|pQ}Zzb>xl*VpF7Ui zZ24(Khp3~Yr@3#N&!1;j*5E+)>`OUGydgI`bx`j&bL_(F>vqk!(P{n-?`<P(L^m77 z46|;ZzHi}$q;Z;^_pw6Nk3Np>oppRoTn~TGjC8xe>0;x))30g9Zo0Z|a2M8V&a(+s zB6r1%zNbI=8aL=`HtqbmfRMr=m&RWZF3-Q#Nb_RB^oC}ihJDFttZ`;mll14^a_8T1 zm@$v{A>HcnW-I^hT^E07-GF26vn_RaLcd&AqG#_;#;k`|0#D4@<a0#7M|O-=-Y)kT z<5QbIDi4{Tal&(Kdv#^~n-`ojre8_34SM&r;{Cbgj74|7TIv+%Z|i$(!?nljUv!pp z5u|U|J$8Pd*TWaf(vKDF?W$HBx}%`egN`<f_3V!C2;q&p#k(+I+o!P;wzcj%pzX@d z1GZhZ&FfTdHDuC`ukm>e7Av%z|Kz3BGvhP+^Ml*UUsf7<A#94-)zCd-PfYk4Ip)G` z`9=?VKFq%pz%L5?(B0vdUfz%;mmT(<;T?_n+H%0MZkNBhjkzX1kfo&ks9)8&6a1G- zo0WWeZa1{$^!3=2;@4$j&!V_X9en0mm8GQ?Zr558pVw*Cr5Lv2k5$>_K|^zHS>C-J z7pwX*|AnoC&{%6v`X!zF$2_&Be70>|zDHH(#`k?OOT2n)U%#tEe7=kC`2kB}=6OHU zIJ&W%BR}Y^0q5e29xd2+x1C7sXK|$4njh`EDY{HLb35E9YgGG<%XBLoy;pgU_>mj% zO6A(#fcQst%8_r~Ulc^?ZB5>MOnX<PW4rwK$}=~|xtMoeW>sYU{8g^Xp+*kvou^H! zygA0jVb}<j_`%KFU0)W}((LYs8y`JpBxba0Z5W=OHZIY=X#TNqJMR@Lf}Z!rox=g- zj{cG#OP)RAW?1bxEV>w<_&lVAjpJpxxN{ZjCVxn`PHQ^J+Nu1)5EgIl{S!gchArX? zw1;k1elz7-aY%wq-<}h%`BhC6oO`_}EyZhq!ndfnH=B2Ki)!V1HDE}=k?x!aZ;Z|^ zU(`^=ck<nPn(yBfuAO9fU`>PW|Bt;l0jsh58phA5PV+p^o#xVX=ArqFl{86`<Y<<L z)0~7PnR`Nd5)TO>o=hQA0|_CiBnn9ql8|Id-`?kRD)Ic@-}`>w_5QE_^}hGj-F^1j zYp=cb+G|g1@B3aa1Gb+~c`Na7?A2NX^HBhE`(VZG><ix->z-!OI+{<;kg&V_zVJ&% z(~Hth89Fj>u<to-ti)LK^Q!Ju@>lhiz1^i&c5PYf0nEG~nVX*M@N{~a7PW0#dPebA zqre+V-Pwq%e;X6M+d09nN9JIaLqgsCWb_pl2L;qc+(>E)b*LpgyR&ZPgM0cGkqfed z^~5qmMyP8rx+FXQ{^tk6Y!?01XnUW?zNBR(oV7=K7-@QX*_xvCuAaS{hhi>l$E=ZG zSVlJf!R3C`vl}Z}@@+FZc{3}|bl=m51l#MLQC{o6cfIs*T#t|)%nb`5Zl<s{Mle?C zjPB9_<M7&2e5mnD#nql`cC5-(Jnhu_qg&GKPU)_0)7e)JwpGn3eE!()etlScM8AjB znl$9$vn6FFookdM&pfSUywhJa?{4oJ%)2>>AGxBwC7S#FTpo4Q1cjV=p*45$_UN10 zb}eyMoyev)7w)zmT;Q<kti++T<Fodk#^1k@K`pR&wot@ZmJ`e!$O>chp_eKxJiRMa z{fR+|_WEX%$n!4`xvk3Rs5CIP@>@u5Nt~@+(2_oDgUmId)0<rbe;m+?E<SOfN#(FM z3M0KQv@2o#Et@CjUo~8l_8ogGrN+|lA)3uOZEqf0Y~DwEyWC1AZtZLl@1dLs-D^m~ zP=Vz>jJNn9tdd;*BDFPNk^**^lrR^By(vq(G5a8XtdXW>v3K9Y3(L8}tMtYHdgvYO z>U1l-J^ISgPy54CO$e(p79KMG-u&YE3;FBlRcGHd+Ig%|^Z5K0``k!;Wxv}k%VTy+ z)~sJTlJ{v*(A%WBBg;A$Jhr)vRV`s~KVjy)`C9R{JyYd&dd}dyC$pOuj@oo;+`;87 z`?3V{+3}rF+fHne+*kUQ6a77hMBV<lCT-Yp&J449)s3Mij}lIDT5o7=6kk+dTm7<O zf3U~!;Y(k^e6+}VwZZB5`qdjeA3nH5(BAYyRTq=~%FguQ>#-Bp&OHo{ay^A`x-(X3 zXZA>Z{-+Mcj>7H{n@Ww;1G}{I_LA2=I@x+iwKBi1xIa$mkmI#W*XU#)%}ZvB2k(aq z&pw*A#L9iZl&IRGx7s>xfyB2D+d6NVzg{@JZJu(b*SxJ6QQ32DAC5F}U8Iro`fvBm z_ZCsIzdSXR*|?Gt<JR&*QhL#vQ#wh+2QJr6K6*WO*54IbRgNc)${Mb_L<#$P^31!6 zeGBvGZ1wNUqJ<@^Hk|O<P`W#8A&s@)Fk5)RdAlIT#DaFl^1HDsb-TJm2d~D&P)ipj z#8=lOp;Fgnzkg%Ma=tQ{TO9P&xW-{izgUC(%dyNwz%o)yVqVkRyyfPdV>Mq+R=>Xa z?X9;))5~LGT|T1gWw*Ja%HL(@+IP3f$8RfMA+K<LMVQ#V=RKzunt3^(4<A4OboG<3 zn@l42TBj$ju07@CXYp*O>-NIIdzYLRD!%<bra!6`xO$-8Z=3Tze?_5eP0z8+rx*Iz zt7pq9`~Oihl7wHMRlND7=l6r9XI3{<>eL<%yHf0r^^%C>I8}YPJTm6|J-1Tta!d3d zyLvMiH4Z0=+^=<>c~P4iTC_XMPy0q;Nt_jOrrFH(^$Fa%+e%j$=iW2KV(d3aWOE)5 z$a%lav{{*1+g_9DEhMt@+x)vNE{Ci&d{iB4;*YOVs+(tx*}=J5w>(kkw4CJX!A!aG z(LXmIn_(H`w)52==hk<4@BL`HW{dydx^Abr=_-$AuimwyYH&qB;=u>bhs#A+!z|(C zps%Pp$CsKZTfMGC&D}<OHE3x4UbyUojOn7Y&r^kx!$-HD%1PgLt21?VYF3(1?$+a< z_l&rDcEtwg$*$S`EPI8`nj5{+gw<y+{^@%1bpBC$%%ItEuN}LN7pKY0eY6d&>tV3| z2zkw)kIYv*YMpEPcKMb~&MkUpdY0Grm7I>~T^RhTZa4a~eNXfDMYR2YHOjJ67ufB1 zjmTPh|DL74%jm;_n32B>4p$v1U!mwJwvn-=woq?lr<Qp2%Dwq2H!0`G>`xSauD#;$ z=9Ffxk1QqZTgL6h>rLezW+B}a?~U~aE&06ivGTKhsf&dVoX;x=+V*vf>i+5&^@3FE z*a5rzk*|hp-D1C9ve#gxgqSY-xM20(O;y3oblv8UBIS3s?O&-_nM;>XEK6K{_-gz% zsooWeH%bD{ygr85m%gqgVp~uzznO2KukQMO+IPuWufWSIWRL2J>m5^HD<3O9`hA1h z*cXM{?or1UEHU)B`9!gPvy<fytGg|K&KvyPF}vw`WS~mHX4jc+(udEUzqC4U0V}$7 z19|%*+p-448{gRpOgHy+lFpZs+O;DI%RjA55F+{YdyU!L-FJ0SO-rq?)4kZi)85US zUBuR_$07WjdiPzr_u{<jDv^D7ihp6`3Us?ep4=0B#^*%5*X^T0_3Kkl97JRw5gFTC zQV{;1*I)dy2T9*BRvJcsDioSy@vt*7N~`eg6PtZ;7RSWF+qBD$N3Lt=ZRyu*x^iPM zIKlYu_gAQ^Z=ai`AK9GUdoslFQRST~`Ao_J$uADfcXHQa;}*Hu&ROJo+0<WW<0}h_ z+Ubo()!k^hjz5nZuVF3jwaYGA!ID|zoo{0nQbEW@E9gAjn;UC^)wKvi%*Xt-{>7!) z8|MjYwGCbv`D=hqQ&@mKQ16J#Cb0**koEWyZQs^c*<|8dv`EG7C$G-x4Q5my+OaRG zr8C28rvK*hFouXvPP44g*Rf@0D?`u9y(l4aB+&2s(;2%_qbDm1!$S4KhPr0z8gVj} z%^J_`^KwQo8qfxH(io}MQ7>|7?L&l>j!K5Ik*0#j+en|Aa<jIKCH&xMSaHHonm>Lh zN#7LL64ytnp%6&lRX-LwzWn@g=if-vzD&;Bb1lL2F42v<_FOc6ouAk>w&o6UeZsJa z`+WyH6Yf65ntLl>^sk(=cUCNO`2J8#*HJf<;p=;kUEYi*<*#(|4o0W7c2mwO2+MjW zUOXlH+1mT*(I;uSZ?bd?{n?RT-H18(hCD1fs_3GQc&SL;7)qV!(X+rI^IF7>gJrh^ zgI;srbZq5rE4DFU7q4J%rT!6HQ|fh<p&*o9!07kXzk4nlEhMde)=4-2v-*p9s%DOH zt|svt+c#Z)o|e4)spuJFNvk2DO%mx@7hgX&v{N*rls}15y_u{MqP4E8(pg*o%O1_r z46-uf#ztKcVP^%2mgfOgZF8G@+EQP7Iq%<U^W<fQ-=XKP5pS;aN*}y<+GDJ0Zr|Tg z_{YQ(YHv&p{Y6jQI9{~1?#5j0tng@!VC97=w{qfyYQ?J4{BT#^e017i)ld^?Z1?7F zrRJ(iBfHq#!O-jI@1+rStIQ~Wp>TI3H_mA|a=pFe4eqO^$ovph9m_4q$T`bWc8#Rn z!(vaEZ0+RUCb2h3U3Xpb;$iyy-nsp=mI#flWXwLDnrBnG>WfTIWAfU5k&Xe8>N2&i zkLs4YGm|S%kIXoV_NW_N9xY)#XCF<Cxc6-DC%S{a$#QK=x#26pUpi)of5u*EiIP(? z-j}KR;Km1ak%NC~B95A<$mlP?hQ3LZTsZpUg4;v!boI4WGP#H16|mA_yByo)9dDm) zz1g<D?wE8p5;HQkF)^m(+3SS3p`Cg*&9|D=);zf!T`l(agA(SgxpKQU)vc!@Z`#zK zY{XWd7ByS?;Msxwin!ht+_Ni3=OJF{-n}wbZd5N<^s)YkLSaFM4x**6clD>F9rAx- zf)V-!R&`_gCFLq>wwPxYUd-&Q*mHcwK!bVsfoBUWhcJg;Ivu&YwRXYAKFdA#%H}+m zUfU>nUqgd~6y7S9_Q`hdlZA5+FYTJ!^Q3ygJN<P%DVuym>njH9O3$^NefuD-+OXH0 zrE;ZfFv{lJvKPlsU5)=3*#C4Wb;s@d((LC{N=}EKP4+sC$Rxzg&&;i5d(5NF3$EC> z9j%Vo241&6)A6`<mknxVmv+2y=UbnJS}%-zKgINXUm|i_RoGFVx%O_rqe?yV@N~xL z{oCo()wEBI7Wp1^{%2RWba_gf_b!X}J#YU5t(&vb55MEYyEjUS6=SWJ>vNo1Rt`#v zNH?rJpB!h|6(PGzAsv5kEOW`Z;d!k(%-xTfnW|W|ukXK!-&PpzLujE|5EterJus-8 zaVsm7Vr%s2?`5OaQJH=FUNoYwzf*N}ySnP~@NH++9E$7V6DqgVH@z5pa%2`#(v@@M zl%mLY<sHV)2Jg~xPdj^lJNt*x5A6%NLc7XnB9eZZx5D!-^nLV6G*&AuXn!MmS#n2d z;gR#y`XxWoJwiu@J~*#BzIg5)>48lJrxn)E@9#eGLSo(Ags1I?ewce&^+tpuYMX^n zfBbzlVK^;+1{o#&ftcejR2^*4u$O*+)jp-JmcTQ~wMF`i-}LI=dujj8w_>3DMnmRd zv#g>52gDb>1x2ltA5vqU(yzsgL{ECz97&Bj?}aM3z9sq4;S*yeeuG!`{ncw~b@pH= zeaQ<wM0i((M7``KzsFsEqEF0sCh2ZX*>GG<d+T-F;_aU|ta^o%`RL~|yTSgf@G0gE z=_BukF1;fCz0M@rw%6i81=1~fkLF6Nw_zP8I~(QQ8j!1M7M~j(GLh*Upy#i-QYvzm z92u&5cG$Zo!sWwd(#=0QQE^IJv)}(9FI)fZ-bmm5h85qgcYP1VJlQaOwu5H=rXb?E ziALDm%KE`MpDO3&-bK#Y=9+oy!eu$Xv0gWf_}Q0t&jil5ZeQ0Ox8&%Z2wQ{3A&YBY za>VzzINn+;hl~+Nztq|HBx+N0n*XPvPjy0H>pE6Cd$(2G@(|BgyCB<sqHSq~r1UqR zhjTmHpFF>4M4Kyhb9=L&zg%2z_tWY#Yl4f7B<Iz-k8J;Ay=hOdUq<mNp+|KpX^T<q z(J^5a9$T3E-<^)w81}yQc-zXTPd2aIyvTbnONeJJlX6z&IDg*iCUopws>e$^@txXq zGtup?%yYBilH|=LE??s`Z2I`u+7;YjFQr_CH0y2)t%}6cTaKu;m)c*@Qe7dxrTnjb z7VP6K0ndvASgkCjjt>vl&AHa;`Q`Z#*ELq{wbF8l>!muOtCKj)kJ)q83YT1KTrX4| zpV-t`G1L+im%b<;UAk%)tMl2SY9#hb*#c~7{|CCKL88h6ZA-1hPeWrZnx4+an{C=X zaif)y&VMKwqLyCTzaZ|u+@oxRZ7FKe9!uj+_Rq`ll3=dWadpZ#_Tzi%*qO8%A;Zmc zQ$8M<ae~c3nn_rU3{xCPdWWSq&OAQ5wy!NBS=_Em-Un51xP87>d7JL1^yi;q)?}ri z!@u6SJFj|Vy~$#cnM0pH$;D^>wRi7Pwy#;ts|EW9QoA!Te@C~NFD94Ck#c7I=uwL- ztTaMLmkk#fH{P$&9b0V4^h>E0Eq=c<{OK1RxASk+#gK$^H!&Agei*#WmhfNi79yMC zw=$&T@L1|XHp};<_!F1ddws74cjtZm)E)D;Wu)u=S<5r=&-%nW3r;f@BQGr&c=NZf zA8wIEam~Q9lCItU@3POY9SA*l@T?}adf^k?NZt_T<c1BwZtw9`WR2R6Yofy|7lu49 zdM&=+zQ@q>cKfaLNJfdP#-Gaj+uR#|%v4h@iBRAB+NyKSUasq5iJ8Ic5AQgRFy9&w zfebY(>Ru#0bi;mdsWncc?XL10xuzDen<I(n!*^F|&_+)jMCEt%M89lotxmQtwIaJR zGiN#9JJV4odm;9a237pw+Y7}fnmXNlr6WC&e>p6mov#X85-Mxi_;AIA^-0{<A=jn) zI(L2`=02XaU~}%hch7vY&PD7f5x?>JndXM$v&;-vZ#&{!O~|j&x3%kWXQ+x&U+;{o zdpY>9am(jpu?DO5A8@Xd_-kdC*x~I5Z!cUPc(6jpz-DjM&N&;i7IV!{-LYL$>+46_ z@MGhP8skeFLr&LN8#K9c|2AHiUse|0S>@aJjoY_$H1bs_u}tc+1>uiZS|u-Kl2^HX zUm<>@sOEX@UZg@vN_uN%t;zfjuOhvd8yd|D28!{cHH4+-Vp$@b9czsZ>~36bsGfV- z>PT*gSN+0a|7uBtXEkwKTM7cNd)C%{Fe(aarti&^X&f_+%Xqi((P7cctRx#l-H&Sx zRf#4WUccCW0+0W2ZKcZbWDD~1B;zR82W77|2&oR~42IZJo~=8S`l)ot*OinUDqn!k zjY?&S-TQjh`^$^~L*fW&UEH@>wRaAzIAWy|bNEl;TR}f$>W_-Gf48}+FLCi**M_Cl z&p3FmJZ6IuJ0<rn$|9%jyen<H$fI3(5;xZN4XjAQ@2o>1XmlSni6sYb49VV4L~K}{ ziZ-hrDJ$C@iK|Ho47`UJ^{trKbK;hyfn2uosXRULro>jInfA9Mu%9+puhSM?pVzRy zuqR~EvOk(!vS;5o`|a;5_Nh^|PP2vbJUy@v!g}H<9RYJ9bl-_fTrSne_*5<qjM=-< zX0>CZ7-n!!LUNYLx<~h%@nR2c7%OR47D~sMNvz-cVB7E~Oqn=pXk|gw*tbgVtB5N* z{(jD_eUo%@#_2_uI(85W6pxjBBelC*9sO!7*Z+O!fZ^6ZpE*cp8oM2L&A)_DCe7q# zy+nLarZAkp?7uQ+*<b!%@t3~z(K>8f=U-W~_v0LtU*^f`<-~v+DpdnV>kBi_T%Uj8 z_>)g(ZU1tyHSQ4dU9!?4+%4B+&g--TK7nm&-s^)}+EZhcm^TiKi0GH}p4+%h^IX)t zfkl4?))#6Oy?Lz^kZ=CJauoSB_Yd*mPiJ=)*UYjz+7mRBsDpap_n>?4`&rSg{R7Nl zBjT$QRe2Yyn?l<6&9P~4!w#LH%sF6|fHJ4Lp3@0DSXHQ<W7Cv!U&HxnPUNr!eyqkS zB7g3+CT?c#48?|BM@z&PJ<;nhL-$=W6;d@1^FY*nRbRd7y|==xQ<e+*aHl>Lklde$ ztvmJU5@+wLELx+qzIS)kd(UTCb&F4K=zBi;;6(ZY#^@$pq_>*~jZsa}d27Gb>90fE zsv`=;KbF6}&{VxvQRCL@vxqB;OrBSTr!3Pm3M+f$x;mn~qHgUXC9}g_52QY5#}cbI zq{-iTb*duoh!9GbSSvMSI9he}m}0*|lxvS_ibw01ZHA{-B!feK`suIizq8!#M9}e- zwEWGra~|AXA7gvV-0YGI`GT>FMaz<dx_bAQeZ8<iTI@ZU8B)}DR`o#(eZAtJl5w@A z-I05el{Ce_Cyr2?PqN7KzRc^=Xqr1xSB<$4S8JrDFJ`{}3M&)4utA~zk4vxEmnh0# zUtF6x@8t#dCC~Cr-g#^e!+fcoy3zaM3p%Sm%6&Q>>uLEqY+H}&rkQiL)p_kg3~WAl zbSbxC=g!Jf(YUyrQ)OVsasArt>Q^G-vU987``M9t`+`1{RODQIGGZ_MBN!i&tZFt( z*gjc0wj-wgNP2nqb9<p1?|kMDecn-gz(m#D;=$V<8;Z`(^Ip<R{c#sF9$s@SJD3)? zU{m<5>zLX1HaRz2R65o!TAC|*{^K0-{uMVcABB_--N0>*Jzw2-uit9-rfSh|>FMIW z27PHwDVq-D4l2yMk^PjrG&=X7TIl?}BMZLb5gkD%YX0~jUw3|Z)s@$Km!+N;Khg4V zzZ$(YJvTv9XbJw>&PAgNraj)P7>C7+M6V8HIt*IGu1;Ok?`hnW>l)G4K%#l}ncb8O zzS30Y=FoM%=faCz&e^cz$F{v_yKXCiI=p8E(&9tBliGngRo%y5+MlYdJ9pB%&8ygA z^@aH%A?e5^e`(cPmu+-aaqd%Xx15i1HrUyczq7`w=R9j2O81d3A<n$$K6fm}ZLM3e zw%EY4u4a1TxnnDzXlTxLL~Z7lt7ylBM9jJ}Ct-$#_-m?pfBw4@kJOHRxHs?H_I-P1 z&25?;@gsXj7V4^Xoi8=jI_f@B{PNybS=GLhgIyn<=d?IR?O<<7ek^M-Yi??a*HSz+ z$jcB{5~PiD*xo%{hs-x|w-GA7zH()ey-0!A!m4jyon*^LQa|QLm~-#wIaITBuMv)( zX|4QXF;Ytq(TY5i=;^S3n;$aY;7sP>mZr$cV~e6G%IXevmoO`8_fkHHs*djR39Z}G zx_jP>&*^hq?w`{x3mz@}7?AdQx39ld)4ZK?%R@b1F4eMTul&3!Tsb{!=%Zi9)*;M3 zXJX!t<`(syvzNTTI_bZ2b~sj5TQ}><JhxM%JfHa1lWVf?49InK<gUA(zVE|Jt*6`F zxd~hLZ*(t^!Kgm_KKA%xRY(7!f>mL}%Fi3pv=lGDK&TqYo_T4BI?+_7pkPzbD_PX{ zCb@ZSzIHx+hC)_Ps_mfF$?uOJlTSX``NXnLTGBjTquN<w?;1H<ql-=C=F{)eJx`Ag z>=6knQIT4Vm2sW_<l-j!!0rg_%Qx5i3i6z^G`bRH@T*dM=wjQyHm+C@8e4rdOyBv4 z<UM4?&E`I#V><r6`&MI@y?K0CF$jNT^d*C<c8~on!C;Fb<=)Qicgmw&&V@V({L}C5 z(CWy-ZxNnS=T!E(1nO{~j?OxF^^YrYi7)-XFI^VK3|d>1-?nLyuq-;}6Xy|iKSC<# z!|~8#xci${N^h2rck^z&DAKjVe8xxV9a}%f?(%)Sa*u1yR#CB)x8_+7Cfl7HvzdKc z+@+<_bftEne*b}IE${6q%T8;kr+U$;i*ks4Pt<n5AoiPPd^+B6ZukPJG4iU!N%;+z zGir3YKWjFMieHOQn1f$vHQ(*YJ<+?@!Yr@VUaF9}>p;lMi>GU~rOAbOnbfqLGul&m zStZQ4l<nEu{&`Ur*|D^-U}>q!UpeawSuZ%(GwP%-h;<&_pDL=m%OEqudJVR{*w`rX zWA*2A-#OVIE`N+II63_1_ji(`vy^_EaESGO_F8e5m+=Rc58NcfeP&lr7pJ@3HU6x0 zov<z|`09?hWv{=-H7}1@M^YA}&3Ui<_DQwr@mF(c2WIXqx-nw^;=-G4vB=2B{i{_~ zy57<cpI&rfG$mupdpY4A^qwmZjO-$*-RGPR4$i@>OR#JDaF!m1E53a|<(3Fb^F;27 z=kI&9X0CbE)psGj;}%`=*owwwfiL|(&39_s?9qfayLaHu0ZeoHxBj(+M~$s`U%Q;N zGv5cvOV^3kzo=N%`|;dj&y^K7>i6wgC9}LgkGkD!hLUVSB}03~Tbn8+lEJ>4qK_@| zyT}_>8(ppIANsrUlZyZ2rG!ClaO8*Qw_GnT%$mLBs2pu!xY5Sb2QoXXpF3x~T(kF& zSKY5R%=^Bjbuh41?D6)wuAQfP+bKw7qW`5QvPnwVut2YsTen}ZvG-oB$PJs>Vwh6! zXWG-eWtYF`>jy6T^W3^-4_g!SE@__&#mhft4TLI`hX-W5j!Q&nZo@b$q{Vh1f*(uI z6lUv{pXdr)6jnE|=kSYugN-eHclMI{_MSf&<|l#6ktgT%U%!d!vy$`o*<i6+qANx- zs_MgY#UpastaZ!weR`_l+F|RJ`hJ#$HZb*`Y>Zr!Ekl(1N(mU+L#2yl6p<Vx*2o4s zmd(s~uqa!4Q<<J6#Z95qIQ3O!v$CkWk+G~xcB=I1+&%M}1JE+M7b6a=mhAY9+4^3j z)-&!xn2$-3jA5Vds`69b$i;78XYV_eyJvXQYX;4C&cAbZ0DK?p-$6qJgYSXB_bsA= zV|Ygl%)n<)B9j*z!|#jHXL&K)IlgZ5S>|X52Q&trKQMz4EKlAip&$^vl48DmIS<NY z{RExzO*)Xt0&sJpBE#WVQotwR!1q<a_ru@=d{6~GqEg|P4iSih<JZLdEg^9WLgF~! zn{@o|t4xE3MWy~09=<f552r^(qCI)vw)?llfdFsB2nmBrWc)%+yF~wkOYHyh6951B znkHZH37X%^7kmrnxA0i*cs)(N9K?SM2-fX1+VP3tr5s4b7(<Oo0rB7)g$Sr*R=?uH zPfzkPoJNE9iAz2wpz1(6cmbzF&|mq)6T+vZOG-%OWj!4p89L6t5JDJ%LWm)x5HjG? z5K0I&gbqRvVT>?GSRiZ=M1&o}0l`4HAlwjM;G3ZV2=LWOL?j{_5sOGbWFoQ=8xWfi z1&Bh#Zp41XAw)T%0&xaWgSd>SM_fm=BDxSgh+f1i#3155;v0CURtzbFltZc@HIQ0J zV<a9)MpBUuNOz<UG7uSr3`RyGxyTe`1~L<wgUm&4MHV6VBTJFTktdOr$cxC!$OdF1 zvI*IW>_YY-`;kM)5#%URLP$zTN61jfN(e7R6|xhe3AqdT2>A;I2yukMg`$L_h0=tw zgtCR!3FQjq3l#{J2$c#Q6{--b5~>$!5^5KEEYu^^Cp0KDEc8VPDU1?U64ntm7q$>4 z3X_HHgdK!kg#CmAgad^+!m+{$!b!qu!kdKigbRgBgv*4>g)4;53ttz$CEP6BF5D&D zEBsz~SooXpsIZubgovDohKQDkv52XNm57rFLxd&bCgLUHClVwQDiS4<DUv0!NhDun zx5$2xGLe%aRU(%~u8TB^G>No{bc^(hjEanj2%{uWQYZzK3Q7&7g)&8%qij$<D1THC zDjb!D%0lI#@=*n-B2+Qz5b7wZ994m;K{cRmp_)+5s5Vq5st+}U`i2q{l@V1CRTI?{ zH59cFwGnj?rHQ(Tx`}#-`ilCA28xD@ri*5ZW{c*C?iMW(-7i`$dS3LRXuW8oXshT$ z(Js;Vq9dZ;L`Ov>#FWJJ#7xD=Vk|LtF)uM6F+VYXv0$-Su_Uo{u}xyRV!OqP#m<Ob z6sr?!5Ni}`5^ELf6zdl27aI^85krZ~iK~d~iyMlYikpk$#ht`y;y&WO;sN48;vDfP z@dWW~@m=D@;-%u{;#J}`;&tM;#5=_wi+78^5+4*F7XKoSk`R;7kua1nmavepkswMi zB-|uCB)la2BmyKj644R~5@`}S5*sA)Bz8&cmnf4cm$)wRP@+eoUt&;VSYkwCR6<Eo zPf}kJD@m1fkaUyumkgE+m5h|+N~TC=NM=fAN#;mylFXMZlq`}gmMoJzDtSh-O7gN~ zljK9mUdcYm0m=80Lz2Q$3Q{UkT2h8m=2BKtPEsyXK2rWtK~mvTT&WDH4N|#M`BFtv zyQC_m&P&xv-I8jOdMwo~^-5}3>YJ39w3M`hw6U~}G*+4>9VpF_4wjCUPLfWO&X(RF zy;ZtEdbf0i^cm^%(if$#OZQ0kO7}~@mmZP+CXJL4mXVWDlF^gVm$8tsl5vo6lJS!9 zlZlc^m&uaJky$6RNhVijzsymYN|`E|>oN^8jWVq=Z8DuQy)u0=Lo%Z>V=@x5YO*@A z`m(07HnK!nJ6U&Gf7t-pAlYcy1lbhX6|(DO^JEKTcgdcVt&}}4TPNEr+a}v7J0LqK z`$bkvPD)NjPEF2O&Rh;F$B=W8^N{nB^OXyb3zUnLi<ZljE08OZ+b?%Wu3WA{?u^_; zxn{XmxrcJE<Ob!w$&Jbh%gf2@$?MA-%Uj4(<sIam<bC9$<dfvn<ul}S<k!h>mCu*o zEx%vBRQ|a9N%@QNm*pGe`{dut56O?pqZFhRR1{1VtQ4pUECm;Z00oXhs6vziS0PIw zTOn6rmqLj`slp+JqY8Bj^$N`j?FxMgg9^h6-xOpNbrkg!4HeB5EfleeWJQ{yi=wY0 zM=?P$Nikh<g<_s!q2h7H3dJ*u=M`%dFDo`GHY;{1jw*^N$tY<knJQT+k(C%qEG0K3 zFC~AaAf-s9D5Y4X45cikbxNC*wkqW-?N%yQI<9n4sZOa)>7i1WQoquG(vZ>@r7<Nf zWqoBEWxTSTGE3P*IY2pDnX8<joT8koT%=sAT%vqZxl*}G`Id5<a*uMKGD<~CML|VP zMNh?8#azWgg{<PBLQ`R=xT$bd!c`(wqE%L?WU6GV<f&{`DOA~|az^E%%4L;$l}43z zl@S#&RS8u&RV7swRSi`wRby4WDpl1%m8I&X>Zcl|8mr1xO;OEPEmSR5EmJ+NdPcQM zwNAB3wN>?@YNu+qYOiX)>VWEq>K9cBH90jyHB&Xb8ci)oEmSQ{Eki9=tw3#;TCrNG zT7}wqwHmbswOeX!YTatD)P~fC)yCAs)RokA)QRe3bvt#2x|_O(x}SQadV+eI`U>?- z^&Is)^<C<_)eotct5>L>SHG-&UA<YoUHzeYmwK;yzxuHHsJe=VmIhV>uffuA)9}#< z)JWIJ(#Y2+)F{%}uTiFPRO6(^8I9{2O&XmV0~(_m!kQ>e1x+<geN976D@_|sqNbCk zho+BalxDPMhUN;*b($MA^ED4?9@Q+@JgIqJvq7^-vrV&Ivqy7C^PA?FCQ8dt%UH`s z3#&!eveTkzxoCN5`Dq1cg=<A?C23`9WovEK+O2g+t46C{t68gE>!H@5)`*sbwvx7n zwyCy-wv{$s+d-S9?XK;m?Wdijou$1=J6F3%d%t$6_8IL;?FQ{`?IG<i+7dciI{G?> zIz%0+j*|{e$6d!)CrBq$CrT$lCq*YiXNAr>oeeq#Iz>9gI;A>?bSiWzb?SB6bvkvr zb%u4m=pc2)bft8abk%f?buDylbRBfvbUk#vbYpcBbT{bc=@#gg=$7kV)V-`*uX|nh zmhNNS9^FCR5#3Q;q@IkPoSv2*RnJY&UC&1^QZGd>LoY{ft6rgAk=|~-QoZAPXY?-W zwd!^2_38EN4e5>PDWJ8`I%re0Iob-1N4uas&^~AmIusp_jzXuQSD-hbOVCHrC(-B8 zb?AC@54sOMfF4ADLyw_l^p*69`ZRqveJ}k0{Xl(=ev<wQ{T%%Q{X+c`{p0!-`e*bn z>tEMz*MF?vtN%*>z5cNNH+^9P2?IF;EdzZ6V*?8VtO3=)-N4Hr)F9Fz$solb(;&xS zoxxUv-3G-5`wc1$sth^}x(#{_1`I|FgbgJOr3_6C%?)h~@rFc0mZ6WKuVH{;sA05W zwqc%Of#D&;a>J8`HHP(u4Tf!oj}3ba2Mvb|zZjy7q>R*zG>puR9E@m23?mOCj!~ph zv{Aaz3ZqP;9HU)EB}T`M&KO-ZsyDi2)M(Uh^w8+BQJ2xM(TLGEBc!pIv68Wdv8gfE z*uj`#>~8F3oMfD3oNJtKTxh)8xY+op@k!$<<3{5q<A=uG#v{gGj8P_1CUPb!CZ;Cl zCPWiE6DJdQ6JL`6lW>zL6Rt^yNtQ{rNuJ3rlVX!{lM0hM@G;C=CT%8<O$JSdP1H;^ zOo^ssQx8*LQ$JIVX|!pqX_9H0X{Kp`=`PdVriV<An^u^fH@$3HZ`y3yV>)OmY$j$V zW2R)LWu|AQZ-zB<Fmp0<GxISEGz&5dHj6Y%G0QS5G%Gf{XjWx**{sd%p;@O{m)U^X zh?%fC%3Q%*-`vpL$=t;}$UNLU%A9MSVxDcj&OFb2mwAc#A@if=HRg5ZZRYLfJ?5{> z2h4}eku#KL=*%#lVKc*PhTja%jPM!JGh$~X&B&gyVaBEzg)?@~I6vd!jQSakGak?A znbAMv{fuujlq^gwuoid=2MZ?)cMC5IKZ_`fSPQO2hDEMLp+%9!ev49zGK(sUMvFd+ zev2WCFBYQ~5|(n7YL<qUHkL$7swK_R-!i~5$}-I|%W|D%zGbmxxn+fArR6QlCd*FC zZp$9aSC)g8W0qo8I#zmCc2*24H!BaTV5@Me1gi~JyRAyB%B(7^&REr3UAJnr>as#w z3tNj>%UEkz>scFHTUq0+$>7_^PS*a`f!18>bn8s(9P51RLhIeu`>ji@Pg+-6U$(BZ zZnSQ-?z8T<M%hT%NZBaZnA(`z&}>*X?lvAaJ~sX~T$>b|6*gHm**2v%M{O!>>TH^9 znr%959^3TU4A>0Ye6c}dWH5#pa|{_{hw;M%U;;6bm;_8ZW(6h(vlUZ-*^ep1oX6B) zu48UtnlbH|E=(_G5c3T)iV?<2U^TG%SW~POmWpLySy*>$5H=VaiH*f3VKcE?u|?Qo zY#H_>whnt8+lKAL4q!*HV^|5C3Qi5DgEPkwaRIm>TqrIY$Hk@K(r_8LTwD>Z7<UL) zj;p{`;u>(ba80;o+$-DwZV2}UCx$o1Ti|W*L_7`ef)B)V@R9gvd=fq#pNY@Lm*Dr~ z%kk&&m+`mot@wWYd;BOKNsuEb5i|%|1Tuj|@FVyWLJ3iXSV9(I6JaZ%kg%IjN;poq zNN6Cm61oZR31b8aq8d?$Xhp;m?T9p@4>6p`B_<Hlh#ABc#4KViF^^b8+(j%QRuZd- zHN-k%8}Tu*k2pv~k;F&}BtsIG1isNgvLktryhy&J08%h1niNagM9L$Tla7<llP;1P zNzJ4l(ks#k2}u?vi;=a+PGlC@jqF7ZA_tRG$eH9^@_up|`6#)8+(zyqzb6loN609O z6h)tcrw}PLiVMY^;!E+Ta46vvE+v7of|5rmq8y@BQtBxUlqO0WrJeGa(oN~1j8TwO z9jYPKm}*Y7p*m1$R1az(HJX}ET|v#JZlZ3b7EpIlOQ?sa$Eg+6i_{uwBlR)0m)cJq zq<*6c+bY?r*y`Du+FICRZQX5sYy)jWZ6j@CZPRVn*_PUt*;d*%+P2wt+xFV_+YZ@| z+6vn#*lF46+Zozf*-`CScD{B2b{x9|y9~Q5yA5``?27G5?GD+M+f~|~x2v<eW!G%i zZr5$sV>fI!W{0$wu~)EHv)8jXw<p>&?7i%L?E~$@?W64z>~ril*caL#vOi;AV}ISg z+5WM8m;HNtuod7S<DlW7<)G)F?_lMCcOW}BIWQc!4oMCv4(SdV4ml269SR+GI~;X5 z?r_H8qQhl}28SkxAqSMBgrl6Jf}@V3p`*E@jU(QX=IHMj>KN{r=9uNU&auStyknJP zjboi-y<>x8yJM$gw_~5<pyQaMl#`4T*~!ky!HMP+;KXqXcZzgMcUs}J$!V)oxl@f( zqf@KXW2aY6{Z8+lMxC^r^_`8KEu68=PR<NxmUEDEuydqytn)hOt<L+M%bZU-S2|ZY zcRF`D_dAa`e{q(eNzoK&Dl~l>o<^kE(VS=jv~XH9Esd5z%cmWsRnn?xHMCo_KH4B{ zi1vksqKnZr=z4TRx;fp3&Y=6!{pf-8V0sdL1wEUdL*GE(N-w1Erk|nL({IsR>5u6> z^!Iczh8#nWVazaP;2C5FmEpzkXGAeJF>)FCj8aA!<2d6Cql$5z(ZuLx^fCGw1B~~K zFANE$6jP09$TVl#F`bw!raRMz>B|gYhBLX$Y-S#_gjvcw$}DGAF>9C&%ywoc^9%DE z6U9<sDX}bASQd@t#`0zPv4UA?tQD+GRvv3VtDJS5b&++QmCWU$V}s+;(aGVl@!Z5< z;Jh|9I57%(Dd71Xn23)8{yuo#Y?Bc2=%^$#bZ7u98_>B1_@;XjHzoyo|A4=v;!?vC zlX&oC5Qu^{H}GZQFc1fPAfS^HQi6G|K!ANL6~u(0fzcxppihMPra2gn2evbqDlt4P zB@|GAzAxf|i3EJi9-Wj7*a=04L`4Fh4rrc33>Y65%7wl__<l)%ABm_`=xTRacp?`8 zzcdd#Go(c&FGh!_hR30S6(=Pog;&mTGO)P3&jN=81HQsTqkw~6kPLwcPK?B%!B_Ob z6A!XM00#ppNhu-l32ip;AFmAKVF(8wiRa<P#z*0xs}l$VIdY&)M({f}B?f%yW-=QA zJSJ&zR75f-AtefY7=Jw7xLi4LTuuncE_CrYACTsR%*Szom^ev1FENw(LKw&^UO*3q zV}Z|NP8v56iuM<HC^s%CIhj|*)8nRuaXcd9>0Q{k*vUfjX-<W~bdzCjOlmkNV{jNJ z7`QU|hq#~NKwv-NfkI3T!{4lV-q39Y@D#wB?FoI@0J|zc1GR+X(Sk`J9#D-5dBES( z<qBXtJjR@Pz>5p89gmk0h6QyCe*=F3JiL%N++yGnK=3<^XXpj_(1AAzrkke=CnX+e zDNyvOFi2=>m{*a|R{@{SL|VSH1P(A^2gi={F&W2&Esmdv?l~J2{uetStoPs96=D7V z79JnPw>D0*Cj!~w1ZGH{9a01^g911FfE)PoDMA_Cz@HMr8Qe5*16B|$aC?K>2i$YO z?Fa5@bR#2hJohd<TPCz?0)O2<U4roFPtdV3LHPSLxWGor`-&CFPZ0hmI)ZqBI>Cd0 zq<{vD6Qmc!O-(m74&wf+bb|Eo32_A%qz7SBX-&-o(u8q>azosy`3Qq}7&lcO5GJ@_ zeZjbIFyZ(GVS)?RC5)Sz=Tu(cZx}cIDS!$1gQNvC;qR$5V0ii^pa;{y-&4ys9T$dS zyrA6E%lkWgSZ0A7rkDSB_)rD{xxn9Fe}^;$CMZATU%(eEhafyvo)Gq*E$@`9{%b!0 z1A8w@$%}%#;SDdy=XAb!5&xNgQx)yM#F;Qc{gRYC@XZExA@~>MYdwJRKe{*xTU-VF zQGp=5;RW%|RZGDyF7x^x0qi9x=X5-8Ku;DRz#CpLtr?&P`z?6G3&Q3Bdg|Z_Z+JnN ze2tX6K6t_#UJxcIYJ*(IKK;d42v@I#Y+Ch5yV+dGQ+#9O?PMXT>VtMly9|70il_fU z5P3XUpi$9i%h1ADNXCBPD3iUqiLtRhS6I(;&ZLGcTzT!|Ec&a1wj{KGuHgCqls<VN zT54>;*^i=?18*tO-{x;9E<ILkq_Esw?}eLLgwLB7zFC5N1<(K1{GSIpTtO^9R}xx- z+R@=k()MfJ8KvrUc+{wglN}yp_-KFmpV}cqbJ01oFYakG7mNS%&)7(5qUX#@J4D_m z$B5rFOfnVlEqMO_ihp(e<+v>i+18{xc0GI2EY)S#3hy$_-uFgqU*4Jepm*F^vm2gR z-1<~7PfeX#;I{mA!IEB;78CUyUs3WZiGR%B`1g^;f^rL<|D(!(<f>IUUQI^Cdl~+) zpZ?J<?F(UVzU7F_>l~Ea_&UKqNK|@7MWI~I!S3hRj}9N(+$n)?*WJAR=}hC`-FJFg zOf*~GM!&cDD*AAvc-Vtfp(Mu}OTuRBS*WXJprtQ%tNAYr4vI;WSYLbLA^Vy5Gq1hL zy+^T(&cN?aN9F%;U)_u@vu(L4kh|ddzw-ZYl)t_>QZvzB@zA;#?dubE%2!<oG%2bx zRbTS)nZ4%r#e}meQXR(GuWrt`H|u5R#Veg6PyYB~{l|A@z3Q6>&6Wqact+O-6`lIi zYwwo2eTH@=YkdOy2K0i><L^9cKYmW@ajJg2tM*;dt)^`!=9lH4e!U|%@A2ieW0jA# z9IVar_(*IZh+>Nb^)7h+Z~gxds(+z1+emd^Pq!?OH@ST8(Wyly>?aK=x~UEq$W@=m zwu_eU@s;iEq}b3f$YUp#_zr9_eSlRfG(E9){s#39$IkwyUCIN@J24mT+`FjNnW^mZ z;<m9n9_`~}(SDrHJ@*kw-rQ0XkbM(*&3)UOcevLo&51g~A6K{EiA(<Rscm7r4SR?5 z>NAI(v0J3H_XPAcWL95)Ib>M2Y$fUT`f52HR^`~d`StGi#7<ez<{Y`57rU~?wflkc z?S(CJtH@6e6{@`bu&c*Rw4`lQWqn8Lu=f#%je0fj`ZaE!+^^KOpkr>s8|x2$;wYIf z+vDs-7K=FMML4-GdaGDt6)2UQeE-GvFS@a}os9%~FL?g1{{OH3|BuoCYK4I0{oA;T zKYE{2(w3hs!*y+bP<{1o(s}F!yBoN(xw~5t$$E!sHhy;*Fi!oHAAP_m!uDwBU-O?2 zFD4kCPPTa8u+%V5^;XaBaI2otbJgG1Y<y^7U@dY$c)6HTzyD!P!*|ySN#Da_USp!& zZ{1jHlb!SU>u&eVeYNXerZ2_|4+K886}7M*uGqKqVC)Q~&rZzGR$W-xr^!c`kXVH; zi}o4^T@D-4t`}$L=zKZqsu47>vgBl&eAUW6kEE|d(RI2_`xX<ous`;%E8gZT!Pw-g z9n-#kC&IezEybciL+0Rjp*WX<dCy(uroB3{2jl%Lb?)}A8+vnJt~wu=u&80x;~fL7 zU4nKW5(oT6TLPESV6DVT1a{g0Zc1FFX%gDoo#AVUMFYRhlQtmW5P1Q(IpM+S(6}^V z8xp`H!{dGnA3wGC3w{!?34;Xi5uBWo7>-^X4BX2la)D7h7I+0t47Z8}K6?3v;CSd= z8+g11d1DAfo*$ZD=>>C>0KK$C;4lt7NmXE{1}=W%xM^|V;3aT94KR|^<AIeA_^}>` z2ggKm!B@){$BxG&FAfL(vg5F5Zpf1GP+%hu1D?F2BBH_*1%`D#J>dTrxHSg0_Si7! zQ#uuoPUP}^rJ{qAlX)&v5lO+oD9vXC+N-(15SWgR;JM)bDK2zzcxbdB0`LYziv~W2 z$4&Y?BYRRxJlFvMF2y152|N(rz#l*L_jnnn)0?2h!v%(RZW=JPgA=e3QSqPv+%O;! zZg6-!8kj|=8tCKDVO-$*4;uNyfh9Nw9gj|c`NyRIkGmn^Km_4v@O?1Adu$Z&w9Rwa z2lg1^Q^1Kxa5`aWJU0#q5AHz-vf?}J9yjfyc?Nx8w1*WE6AY@F8=4#rw<UO64+sQ2 zmJ9tJ@(`1tZ*j2ikPyo+^0-wU`gVm(jVD4UCqnrqPK3wneIgtSyh;a0hL2avWV*%R zllCAPA|eWW27VeNVc?_%6auihM<%9#A_0cbSg?N)n}Gc_A`HOee-8&|j{$L5Y_O$) zhAITBn&){O?vYHElNTo_KH}#%kgotY1`3adJ1)}S#{Ei%mu?(4lIQ6cDswPz(*;Tf z$dg~Mu(b&E9s?}&zl8%y065r_nP`3EVIX^+-)$hc6sQLfCn9Po&^^Aip}s+<<AU_z zV0$YjB^)u?CV^hX1}DSa6zEGHw4bPmbPnvLupDomOW~<-ny)98<HeW*JP!NLnGKBk zknUtU{%^=5@GJcbCd7krf;7-6vB1APFAju(yMW-7m|x&2@l(9qLtK6X0O;eT<G~W6 zQo#lT2ke3IiaZVjJ3JBbf;@SLk;i!+*IN#+Epz5k@j%MFH2gL`4hMZ>Dvr13^=lko zOt1zypyvK%{BLRV(|gfa-V^-&ls9PApy5uX3!=w4{S_|YbUOaeT>hGFN<2@`exIJN z48M=#mtcAvpL>3O(78Rw+Yjv7K=0hV7YKOenhGC(v0w^(w%c6bN_`^1c)jt{jK>KQ zO^x&LV!~Z8flML3;5XQB`bp<v!(+LL={z6UynMk>3kQX84zI`H^Uk6LOlO^kI|V+$ z1(X2~K8^M1a6tkH=j$IoLl~y}xy_p6=E-qq1-P(0fxm2)hu7=?4tz@k!FKcZ<v^sl ztl4htfXT40n+rhwb?y)!js5N10Su_Wg~Lh%5x>j<;NbN;c<AD2NXHY7SAZ`l=U>vo z!3-jeU%$iyU$8Lx7x+@pBtZlu3&$jw9F7P4XFTtj00J-q4%%>xgPjZ9eusPUzq__9 z6_TF{hkG2)?@P%))j>_b;g6>PwncjqrVL<@roo_%{J}JsHh|rm215hb-Dxl*0J|{_ zW(Huj(_oeWc5WO7_bMQ7;_XuM65#m`z~_PIY48M(pRVcU{Ex~cp#2WehW7mj;3=RD z<o|EIRP#&yfme)Ry)yr^>BGQ$7~Guk`7KC~0R48VpiP3lpZ7Bo@Co9;n@cVTc!&W^ zEq=MSZ2q~vA;O~vQu2GJ)GgG32jeh-96p0El*3c-g!?de!4o`wy5w{Dv;}G6AM*E? z?7@=>Fi%fO^E*9*do<H^1!gi`SD^0Q2DGN?Bh<aC(_m2d&P{^>5bqN3DhU5q@)nd6 z(IEw0K_XuMrkuay>;ERNc_1$+J9tf(DIW^j#CSaj!awmKNIV|-6yU;og?0J}(1yRS zf~SD?gboXI5H3`J5|7WmVLJ#0a~9CU@aI|y<MSz?gB%7O%yn^L9Dz>4Cx1RQp{Klq z6A;duBY_D}N<2SKFfZc8O_>)7!qewP5YC&+jL&T*!k|3x_tbF?h9}0gDFuM=Fzy74 zymTPUV+F<u#vyOoY?=peB;wN+zy;$Iz~xa*n!?dE7$OW8H6a(T`0zL|S3v_Dv|#@C zi`=>V0qPfcN-}RKiAaeHg$J&{0jlJ5-U4BA`39!KF=0GdN?Z&VOo-uvGifn6brpsN zT?#zpg_y(%i2~=Tz+wX;C4w~=SUv!}r1aPjZVWmOR5k*}Kt4IVMFBVp16E^TRT|1o zOiY0@Yfz0~&JE`D09mla3`X--a6jh?*5PqsF<{{hmg6Z&yoDxM%fY1Rq<C-&Dk3VB zcf<_T;W(U^KaVb0bj2mb@S+8IOqSuFN(t9qkWIMC=4X>0mmItl&<~9X4~|QTAD2H` zAWi{k#6)?<S5hDe0xqk8H30!m$^n`4=_MzoghCSoj1NoVqJv|g<Fa&chzzXt!azRY zfDKr+17XF2V|HL|!e5#r{M|h9IF6s^EH4^tdgEbV?^$khz_BGk*pueL;xN2C!DNRA z6~H}Mvt1yTAk3%2r#aKh&2wrT9h^Sm%%x4x<b~OOo(#lX58nw6;BNs{_*=ji{LM?@ z8{h%+WBPi5b4=jeR0RJwT*JWn;edjIwhlUmNw`3Uf^<K(NiQ%D<*&;jO(-t`9yn0N z3x|hsCP+XW2%i9q^AeF5&XYZi4^2*t5zrWC=NEja?Hq8zQGmw_!`g@RW=)6#{{BVy z045L-jOU36JSPM!_{|e8j~<)hIY|<vf#F}sj>9KNkB9j+z)v%g#dzFg9Zu;VxM0q} z70emnoPS!IpXh4@{f}u{R2&{>`cG&RZ2->8pdIg*ym;y13<vZ9>9J4^AS%Kbj19&~ z)?v_=Vhh3xz-<Gc;0Mzc*kO3DUIW0itM<sxa}_v7O`jjYu~aY@fa5W|;GAJix0L)l zFozY4(FZ^nj?tUJa~6260?$eQ7cU4~42J|h?*e%+UC|zV>(SJ*@^Hc8gpbRNiU5W> zE7$Ot7|@>ot!d#Dx$$UCylV{YSo|gX_#g`S6xf)?4P3lM5wvNHk6&D<xL_z^&4%kj z-oV5HJ%jHg3=B#D1<3iQArOXtHw69!hnWF9&{ctRx8o~75Ecw~AX{FBzI^(>40#~! zR2Txm@bd8X18hQ;Sd9OqtinSVgog^W8G-l{RP2`9Lh^UPjc62-$AEh;xSgAX<h}0- z$u9!8bBmDtDsZ205|%#!p7N~#58SKn0o*o_?ml=v0I)~kcNh5GEhPW$1;FbEG{C(G z+;<0r<m2Cg`~A<lxOW)Dfg6^6>NTNLJbuBU+t_&C_zd|)d=ipJgF7DFwcy?|^54hr zyU!r6FMNKtfag<iW4;Pawt;be1qVQ<%XbUFtp)dgmwXZ5fqcO|RkrZ=bos_bCGifd z{tV}UW5N7$tb7|iIM56RqLjFaIT0AG!(-q8Be2QyF($*2iCj1p1@T~}85IX+Kmr<q z@MH^2iUEe&2(YFH`0-rua=*ZQ32e}zDT%3YK;pxLp`{s+19LP8i=Lc(;&>VIrUSg$ zLws-&m=N(NO%qrk4R0O<ScfKb5CmaB66jcXEU*!S2?h*<GxY+~J=)U^em6sKE+58C zg&-#9@#7s2Z1aLXCmDRGfEx==>!U-0lcJI);DSzSDlVA9CI|n7J=u5hi^i9qfHp8h z^Uf_#gvaYc5Eh)<hh-GNU`Lb)Z0TT{3yj&xzrcaKcw(NK23V_8plJ9oNC8Y4!M@M< zUJG0%!!-&ToQIxL8<X|G;~n?=IGzsi4Cs90c6cb7UsN!$fiD^G=Ba{7BFHB!Dk&7y zL{wZbUqyH?AwW1T>L2qDNr{L6`#^BkIldbK-aUYOMFPbgS7aV6JTVat2wbqXU@^RT zTO#hTK5^V>;V>BH*EmGr%K*aMy{D|_;Mxtqra*vADU_4uNn?YR4cNEgj|;G^O~B!K zd=`V_JsZwbJ-j)dEdQUvOh0d47)(m%aNuMynG0T4m}n9|$IS$LbZ|!ud?W>oLO_9l z=#s(rR9x7wY5t5WP!2FjoQ?|lnaJ-S@o+qS{0TQ0jO}s1X8j-IOryoqN*vf}n!+;( z;l{Off*#PDpUMS=IklW{my*M0>L++q5{Dbd5p*?^aslw*<Vo>P<O3QMn3_-G!HM+0 zD{F}RAIaq(ai+;7Ead0%g>vJeGEVRr%C~V&gn_YtYPpkOH$Md*gntqcNC&1GlZ)`F z;c+@Jo+tJ3xQRIt?Ayj+Jgx-4;kK#3?gn5kv%UPhd3roK9KdvZxG&fiV$GW~o5o?% z=FleLQ15xQ#n<Es{HbststNe?#>Ou*KM&BrIPBS89{emO)4;`5Ncwm-uqWclm7iu( z&-h_jUlW}@hu_&x%>%|y>EHzz6a2yW@d5NFSXemN=?kCa3F7^(+*9FG%guvxBZ5Pd zdGp+<v@wF|D~OqZPwEf9T>OoMsom}rTv(HQnXtWq$<)Jp7K;Nb40c<yS-!q3Civ+! z8@#Clrq;foro5rffc_8kKI89F@hblJ9SX#Sd`;5kcR?@*8k-H4<iAq?nKrL;;N|dZ zbNfAQm;WSfDBj=E{tX|~o7OZrOm=WTr=9HNeun?jPN&F;Uv*GU<Ler)*}uqg5{Kb8 zdoF9da(>Q(Hx%=0XnYR#yZGOzh@fn6YRQ>SWt;{tjyLqe*Y_s%VhVhsZ-Qm>@B+i# z@3<bP$9wPYAM)bG{U)!ea8Q$AAm#0jPUz^Acs?&v^WxLv&9Zp*l3(L^2Qwz)z<YfB z7YP5g((~v{;{Hn|{w?l5DCO^P`6KFhc_;InR60SuOvX(YF~6>-$Nxqtcx@Ty!K+9Y zFJPMiTcEr-g@+&5oAjOq7uf)ZHILU1^JE0AqY%d1`3EyAXf@_7&T%|N;NkP*eu<fk z<DufFrv4>vA~j%PB0qjQwi{~}(~bEHoY!gqE|{Nz^#LdplS9N|`RS*?a75CtFdX3* z7?z3~hfSG3P91lr&MW!war}w7<s>#N!{nS(fDP^C0RGdQbsRP&Pu^VmmpQAz?%)q5 zt}tJCNlJi?<M2=$H+PneS8#L;IQGLEnb3v=G(0o~7D`wO5iT>p9S2{7=Cv4WNeNG| z!b(bsN`|jQ^UlGr7{G83B7C5!9Gc)^MEKI=@HpN|g_lkr=E?r;#bUClWCnr2q*K{A z0uDo`u^BWnk%d5Dz-$Lg0e5&f6{g4FF#qEEC6ZU4|6ES|L^+B7kIRXp{c<tLZ19FV zg@UCsF%%MoO{0()2y7??K@I`sBIEHCU_ZuCeqTJo&tP7;{O8Q_9j`G#bz$+pR2QI$ znI?25olV8k*d!*4M#l5v2?RQU#>TQ33>*oMVPPm_3X#F0GZ<JRh{uvhWGb0TBY=t_ zP{}MJlgPl4F=Pscge8Ob!>HCI+|P^<@Yr7&!Qcu1r9T{=fyd(6G&&JOq)^EiJe|m5 zkSI(%kwRvJUl=Bqgaxb;s0=KPNuW`A(m^0_7$%0srcg0>8kNMRFo|p$j)5Z*$pj)3 z&ma)7bUX&fpyCN6CY4TR5hz3!na*Gluxt{YNX4@8EDD=MV=@_ZI)=_5FmP-tflMPa zSy&o{N+;onOcISqrO@$Y5(erf7KdRoFpxHhOruf(9tq3Du?ZL|j)cPjPHAKemd+xu zi5ND444B6fSl|O1WICOVqmhUd7MsGrVOeAbk;P_FNklveaKgY*sZ<7rfg_OV7$%)b z#xPhUI*>ZZ4+Hon(C|zuhCpUg=vX2FPo&c5Y&w=sW)neq=okX1MWAdrJQ<V&u*9TM zDIhaYnM5EbSPBx8z#?L36eg35$I`JF$T|s!r(oH1B9nq41LjDu1%mu&6dakw#$cFC z5-2DOhbJ&-Yz%?K0CHf0k`VD!A{~b(F&G3I6USiVaWo8r2ABppGub52t}!e+m5L!T zF;pTMl#Rq@(HKk;U>sB@8;c<@SvV?*!KCo|sDEe*KevQ`H-!C{h&+w?jUMAkl;7wv z1_P*3F+?m5h?B-9<LDR)o<L<%DL@WP0t3_(5sw4)O~f)-7(5Hd#A4WZI+?~GlBski zh0LO2s5BM<LnE=Vcr1&`U^7@mI+IG`)hn5fXMrk&ibo^im_W329EM1x6LBCpnav>M zDL5R12pFI;KuysIL^c~wA>bJ-ps*A&g9&<VB8^F-QLrpf17sqGPQkF5G#nnw*HaA8 zbR3yT1eMHWFc>U6Xy!yRjZMP>J!4~_wo$;i2P&3G#{&hU5*Ty_=&$GuEQyZ8vA`E% zC{z{|N2arISP~n9V*zEs;(-?M>W$67;;>{U0guDbfNBzP4A4MmK);y`CLY58nuZ}! z>7Y>)2!I7VnT98@m_!VNP9#vVWEK`Q0w7rm0W@m@n?NA2DQq%<Od$bHqd`4nVVF1; z3r7S>gu{^7pe!^3o62J1a8x#y4H#zu^#<xmClHCCyI@k7;3h%&63Ao<r~?v{1d2(c zlZjX=gTchnuz*hzjfKa+X#(i){-v(`+mXMFMlj{?`%BPnf1_uhkH%3*bOzw>Km0*u z(?M@V2i-Q2NTN_dM~9)2L2CmdWRb~ODvJzcNd?LP`b}^q0bWErlMK3gB92NVkTC=b zs5PL9R3aNsrec|(?GvaZQ1=uzp1`Jot`XD)3v>Z^5|IhUF))I$h@jV`0rduIfW>2o zV1OWlMoi~P5rM#i&K7iPc+fkMNkC^<Ocn-I5Kv4ql}Tf<fX)J?A<?j)tzb!b8iNJ8 zA|{T2!Gh@kg9N$_CW}g8QCMK8VSs)Khr?4ryTDL+tpxP%1Tqd}j={pY0~Jrg1L7>u z@zF_4Iw&ZUh@+E0l{2w;(1aK?pluY`J5%XE^ZpNW?*b>;b=P;6rI8V+fdUJofPk_s zp^>c`)%zh!_S93;);!wXJ<`Y?Xw`GNJl$QTuI_pGW0qmpVU@)J5d_G_;IXY`Z7}Sx zF-9Z~%x(-gV0IM{tN?`!Mlni4!tjZ+5gP^X_jexm-m0!{jR^bMt(nvJp7;CzKKJAS ze5q2oP%0L4B+F(Ppj4rhVvm$d2HG(`pgsNpnsaQxVm{Z*vbHMaOp4WA>7qwH#^k zjCeC$=5K{1$`&Dl#mGl<8mT;~0Hln3x&Ri!S7EE!@&DU`Z#$MN&}<egOXYU1F|~wM znP$vsf4&IaQmxcz*{qNZz^JCBkuGN0l=L%Qudvw4Y}8zi1&}r~-$=6<8`WZgjao?; z(|I;^4K$brfoH&+%~U#<PGvJCmLAxqnqz3vseFUcFQhb9&3Y|eWeJ1n)jsBz`7Gt~ zjWPfSC<#hQHCd)mRA8AVNU;LMELA}#wQQcydV!dN!8xUTg~kCuQWfx+q1%D1RZ%ej zNf2K-Rchq2)l|AxWU&FjE1<_x31X;{DVB4MX04eoLIG7vP#CFfxsXbe6-)><Q-wl> zrUkwfFiXspE9o?wFrRJ|>R@U5!|uu!sj68jfds1gbgG)8yMTclK(YjSEwP;{Dz;W4 zhrvUCTkwZ@rGlAjAydrkTnlC$q?(mxo*k2Gq#D^WL{T{d>Ta+tYQ;>g1W8j!L5t<` z>|$_vsgf=ffjo2>Fk<;9ut>20f=?Gp3`GN|Q~}wS*sM%IhUv=W($!KHsuV(}#<s83 zDqzfpXnXKyqg=PP)rEAbRIOC284w%zr&uaN|5eyhwQ3_(Yf@vTUM#ZDSX96<FkPjQ z&O)GoZdsxNVP-wj5XhEVIYUw4ItZ*1#5p)K*GOk7WdLR|l>!!mSV728G<2|BhCHd2 za-~copG!5(j)i7UK^BVsY(fZEXc)`7Tmxva-BZmftGfv10-!XC0G~_^s=W+T1C3M7 zmw*EqgMa^q^E<iC*%>Kt_wK(6Fp<WvUx20%Ax+>~smdrda_kwcTe^l1KA@3j+*0{! zIRym<B?4_%hq8v21mLBB|H9ImdvHRvSZ)I3l)soFYq?GyCV){8AYgd;B3`Q6WExr3 zMaY0mH4TLgZCGtW)HHI!F@{$LAm-TH#cGAYu0Xq{%jF8B5W9p4tBbl9f`-@!D6nE0 zY@Ku(vbvsg;|Q4w{4Rh)3ZNL!I^enqj&Ja+779?#X@Uy{c9xz{UImCw>NWj`=-J~3 z6%Wz{L_uXiqh*^lC{zg53<OQatSjM%EHp5CfyGqSHm+6}?mC<+G!H}tNC|SJSkFV~ zG>gqjp^<@tu9dQIU5tOJsnKJgQV>MYMK#z9K@6enLOrATs20J|&1@PNl!7--rQky< zP=m^!Pi2b@VW%|EqY2$sFKN-GbCnE0i>2O#8e}2D2he~bEC|a$Yq6L!a5b070_RBq zQv<++AO*pe^3Z0CX%_Z|R;RP<2SzPZDCD4Bi{OY{qhRU0890UlcEXjJbP#=Zzh;g# z(rh+>pAd44Su+jOpjpf1%)SH5lp63T#bPa+1;jVOwt$^#2Bx8rW8^>tMbRdFQINe3 z{-}Xg0934LGfqWF)l?ady9}iPDM4gC+pOoSp!`Nt;5iQkT!09H4P>DM;h>;14N#r( z7a?NV1<;)JN;3->;RE;3GR<lh59Cb~N|#b=m8>SJ#%8JIG9XeAhLIgX2Ls8NKso@6 z25}3`4nBeYV4*`F5XjIsO7#pdj_H6B%d?6rfKk=|>gj|4RP4srfS7j96Y~MqNA^+% z%L7-Tl&kQc;P_0V*#!4%PnN)*fc7FJAN;TxA8;`%4B!aiU23p}vp|_FObO&UybDVV znFkzAr2r#cLS#^HnDt)*(L*QzNTC?AKq<&|W*0EdU{X|`rN)TlK<#|cv!1T7P&FP* z5cDjo6YdBkz+|L_lyYTAez+8oB4xmMEyIMsLuA=z22cA1_iCQ1?-k+otO;V}?gn4L zYqeCBP0KvPtQUYX&@UA;CTvvrEua?Bd1zSnBTx(~xdGJ!tZ6{i!{LEupot2W{>YM! zm`o0!%Sr-e*Bd3aaD!=LEvNHfp#~)|El48j4kxnVnCT3Vqr}bzgEo;r)Zv)`#v=QX zDu{t+qog6tG!BItBLOD{P5`iG_(8Q5%4sMkpcFd?IHHIC!KNA*v)kTBl#?pesw{y5 z04f8u!G?gWR6Xe;y~vgXbn0n{Zp2lrA;di84B#jWg9wLGY1DEEH4252Srge(s$9)f zi->`$nNqEmN3KHWDwTSPMF3u=gJOqk<wh1fWbp?Q3D_QD`B-Hg;0<gCH<i<XQJ?^P zG~8pV1`LPHucXXgf{GQEFXrel6H$c91+R#WX@J4t5||hm)-vE2Nsg79%z%@8qju;1 zo09Q`%M^f~0!!4gf)}+?Ia{q(5#VU7itx1!NYQMz3el2pWZ`54<iP77Do{l(4N;pC z_D?~ZnmNf9s#zde34wt4XHa(&Ayd6r&49A#E?8WIbqUrkU8z`}IMaaq79k9E#G-0K z^g&%hrRT~l*g6~}EOj0RuTnw!(5R_x@U954fFWR)JaR>_bg2mfVOys&g<L8lB+agE zDmG(fAG5YnI1p2Bz*W^VYkZ4^o#RVx0Ao2ro1jb(&*YjAq{vjt$OEdW3bY2xu-RbQ zm^}h52nH<Ikn+^|LB;~*z~+T?HJ1fjupX;bco%p{)87)n2FVFj0YX7&{ARfc0gHqV z9=4#(R4!3L4lq_W`w3dN0^<$%E9BCMzDkW+I-7-`28dQ+Y7h#6tKgXdzUn8W6Pztm zl}{D&(3UWv;${(VAUJ~4hlj6H7fU#0=J^%jmiPnz171P)?)<R?8lYwv_cX%PCTKOA zLJ}`(F$=s-Np#cz9aM6q21}5gnTE;~IEQ?MoM)${Kon3S>?uUA^%OK9Fb8fPIsz8H zm}hOm>BH{RYT5u&PKy<TyFkQPf|-MEWNlZGM8F6j*39v-W~D7wSU9ypwvLD`UxCu9 zusEUmK&ZK51K`D?g&R*vk1(rmFg6T(8U_`PvRZ_T0lKPOpc3LIqIuNvNQm-CdBN7H z4A2G0R0pp>Wk@!jLSG?Lr6J}H!6vi?pc9C}l(UlHLaInv0Z61}Wx(xFQl-fUpi3pq zAv?Dz(hH)e1RBdC2NjpV+)*V$2}BGCWlPltr~o9Gg33<OWX2M>3$A2k%v%428Hxa? zn4LcuH>B3Er%2G5oeKOwja>!wssSF-@T^EJDrgGQU;-#|W;zdBRDsQ6LJcL&JTw{g zl7IkweZ2?-VsvV}(Mc9Q@CxQWYvwnFfC&nKp<?n=$jT+Vq-J;{hN+%owxOUILfTNw zP$INzHjk*e0!`Hb_OQ<LqPT#AMARD;!x%(X^3FbnA>c34&RPpQSN<!8fK!q00#%`Z z%B5nKHXx-<8*#fh-x@OaGQvBl0UGQG`c3x=4L+O=Z3#2lY(U&t8dv)pavotjz#M=B z21bkpe+gk+EoPA~)Dc|*UWyeUOBs~}1q0KYunSP3X%q>pRZ)@1GT^3>L>J-6LGdNA zYgC5#7S2ox32+|tE-i%}0lDjutuqs8_AuqM+aNvDc>_aiyHa8lAU_Z<QfL9Xww8hk zBM)d$GL&qcf}!6azrX;@kJc272Gv%P|2L!=fKDbC=&1&WlupB2f*Ft-L-JQxgwWhT zW8~pw2*PG1Tg}x<dEtB{!fXRENDbB`8&7T054e&`L2QT+0fVs?GSL5N01Y&Q&=GnG z<mFHzz}+SrOdy<BG(;dND1#h34?v5I5<L!>6HE%@0ew?pmNK-1ZI1j1z|cfc0I-2~ zu7hpMaP(+4D4JqHm2|wwz}Z&OuK$1i433nJ`|hPi?fywU9SD5}p4^RSdzJk{wZROc z8%UQ~&y5`L3>6aaFkNgS`2|NJa4+Sm=o4A)C?mvh0pRn<c3^*+1%wVDY}0---_o%l zn<RI$3Zg-v4Y-1tU@w$e+Cc0)(_1UUlYttT-C7}y;0Nv+?G&V69pxpuG$bR+NPf5y zC@CZcpbF5B(NLw4YgNoHfI32`$tpxq##(`r20p=FBTIqgwe-4OhXwX1>aTJ+lWkUO zz*3+TtY8Uf*krl!Rr3l<ldedclPiET5Uz_L%fafxuE3oFRH5tO>>&n<^$J3BXmOB* zsN^c5Lup~8zd(wFAg7vxwntV|0g12y%E%;2Sx8iXqA-H}g~<I?PTc<s$wAq#%ty_t zS1K$vWu*YSnawh>EEni9L;;ZUseGmhG==9!vjjO*0byAl!psYVL=_}islq5BE{0lb zvYE4R8%PKX2tA;LkuNdfKo!WSG~z{wLNup%5PJc{0Z1^ZXvYCHb><bFF>D(|GNcv+ zERu(m;n7WfX(ku6PhNCfXwJ%oY6|r<6Kd2Ah_9e?q-RGV1B!z)27*Y%hNum-c3sM8 ztOAg!ra>i0B+y(pXgvf8Npg@VsAff>*q_Le3YvHU#xiIEnh>_2m`Bsd`aqTe=_I5{ z7l7{tI5!l^QcM>r;1PtNfI&p-$b!))BJPB*M>%0e0J1X+Ae9{0%6d%yX3fvve%M~{ z3SIgPcm+gw)j!GP*>7l^V6GsHU?+j%l5u1kS%g3p=uJkHG^K_l{z%k<aYq_hK>I2J z2>hL?pr=JhQiDy+L7k&rV#Z1ky<)v`;4cZ&xQe4uhKfR}UI#%I5D`JCBV|f6;(`y1 zeF-QD;Rr&4$1H^SHwB57B2OM%ZfqQ~703+ub7<`xOn3tg1Oy2BOJ)^21*puL)Paz( zFvQ|s0X1b7h-^}jnFwP_!wdnRlOVl}+6#F>(7(SW_#ZBfnUE*~*I#+|U|<m^LyAIJ zfGW`1Frb(>WGY2)JLEfk589uF<Ah6qlY_5H*8rF(3+f^<>nUl4(OJV~WU?S9_GzjF znGRkkVPleFuftG7i9=fi<-wsqW1%@k8jDy&(kgg-wmuda$Ri~f%;cesP=^ZEmmvH} zgDxIfE0$4AC8i;HBim4!z>O-(A=GT-K@^E820(#b55trNV}Q-ry2S#_Co<nkhJ}%a zWP`|tiDqB2zkzg3!~dJ|!h!y;dE0B>fn8?oJHXc~{SXH-7<II#AXya0qL<2OV$*Qi zT+&lO${wx*SP(EDL~UAPnsiAbD9E}L5?YunsAbg6Qcjdu_60aZWL4Nd6mpF$iUF8L zW+#KVKAbm{j7%zoGf1|CAPAxpDHEh&x>Q1m2PI0Inn*f<wM9hA=m!vf0JPcDh)+Pt zbUfS_GnetJ8*(^I)8Cz>*i6wmHcWf{KwSWS%#EO3Af6aE;1I2Zsel2{IDq5e9#fz( zDY7s=0qKy6bp}8vqH<vwf&l<;Sx8(I`=AXZH0*?$p=UF!$!Y;I1BrSm+bF~3Kz_h$ zh~UL8rH&*Aa!ODJVVKOA^5|?>#T2FbXARjbHgrZW%{c8X!$8|t<}RfoR6wOrMh7SU z2CNB8OVtfLP=3S$r3y-tRF)l&Znu#~s{=<}B^N4Ov?NSE5FfAsWWXfCP;PlcM<K;w zOV{Bc*sj`o2+5Ex!%(62hx`W!A(kTpbOEduQi~!I5OfPj4Ag&Wm*xa@K>_6jS|NY} zA}Gp1g-mgfG=L>A0eA$HD+wc-*m42wtPE<#xLj+{<bJ+;r?p@vJ7ZIuHqV;1pjueb zJXA9bBIGdo69oI1)<Ji{>KPmft5`+GhM0$)ip~gF3x|xf9(1WyQ^RbH9aurag9!nu zTtrJ~L0|$cO^vV@(F3d+S8E|k&cei|5hy^Tz&0Rn#8iaY#8R<}C0!-Q^c2uCLnN{m z&6w}KX@ZW-kcaHO=7g$c^nmCSrCSzgm4otPIGAT70mvhyFNHKk$cNotgCRiM4RU8i z0jiL;qlAN0l?sd9fgv4CKK3bP1RE?q5C<BhG7`69qm+Ta&#|2#!QiOToD;_AB9BIL zfGnG`BrM6*WM2T6jg}8dq<DJR6UH2w1F9yBn$$K-W3m`KAlGG|k^n^{Sc&D1q)?`f zkR3=EP{o23;YC=vJK+<%dM66lgQjPxBeW482ZIAag4s+%=A-IE20=Aqx(r(qfjPtq zO#<R$=Y-xKJ$h9tGr&$0<j!cD@oi$DRITNkh(nP~7qKveVnr3m80V^Vw+Jp^)nPb> z_6U)r>XCj4pa=G^WwF_0E6XenNDtLr<+iCBwq|gjY-|7~NLG2!nLuZWp+lmDg;;?J zVMn8;MhVD_0{;L77*ArQgb-ZyT<dx>E04WJo?ZBHW@_gk&se7nA*x5XWF-9<l0apm z8<JL;HI>I04@nXFXIUS}<`upess^|Z^2Exe2nW<uyMgjd3HY#7sKA**y-2YG8iY~C zz6tFzW{prB>?-<*;EDBuu?G^otX3xsJEBRfAZ3~XOU<O^n@G-Qtesii+C>hBY!Q|R zgMthj2Xiuva9EEhYO>JgRj6iEdkDc%a?w$^dn`K8{a~<z-7aP}8Uv_v82v)ISV2(F zBqB7Fu3mouMxZhr9A#efT|{>STh18Om|&`=<5e`CR1R1Ns6l}sueI_>+NF(&@Dnv7 z5t1=Lfuj?Jp2%S3fVvV<0+=J1-x+Xs<|GU5&O(evcZ>oSV-LUua&)Z91P3s=;F?7C z3KngWK*H7{1VhXUp($$%bYLuXG&4#IUddvajC>Ij&NRCKTN#OIWsN~%EIwc`u^uJu zo}fPjoi)mxG0(HizIXPEJ(WkN1vk&;WSgl!1*H3u)1W+I8t4N?*~rfk>cO}mDOMVw zD-(q#o}mZT0|D|FxFA{t9m|kV?MFt5JRbeJ>>y!iG3r5#!VpRQl`*F@u!4ZiE+N&y z<_B>%hK*od;5JsPWC0=DzRjAtSsmOlZx|7(RhXUUkQ3x{><Jjc8VXsoynrXr0g?mw z4Mh7@EX;r~dCB~xP-DGG;sCLQ6#?XL4VeR*5XArxlQguEnUrZ1lCwe<`2|}YK`+Z2 z!8wGm>Oz2knIr-ZuvI3FLR>;>q~6$<V}?+D<$1<{igE%o0yFPa$rfTRkU_u@slC-~ z1>0_kQvk7;v|$0j)FOX|A69;8>=9UCsR2KY`VhO6x(IL-&XU6;^@2Y@=TE5!BH+-P z=+zLSL*E-*XKV{$yAY+zRtX^nl$Zp}82Qayf3wd&O!k9qgv~P`98?S0p>`nJ#U3pK z7l^?sLU|OrD81{jASJ=R6bl6?Q2>b|aztXS-NRzU*2b($IFf1u(J*Q#s82v4`7lv~ zs)LYGeyD8>sv)Ua0^mhNd=Pw~8H~m>4!h$Iqu~rFx3NF20u^D<g!!mJ@EwOB9Vh$U z@ts0yM!KnawVN8zR1M5Vt1;(APlpU%_~e!NJK_Pq)?R-`{b_4vIN8pr`cagiQ<4r2 zE3*b`T!c5vc=x)I!Hdq@34c%l&gkze^Z^to=`YkLB!+CbFkXW|flLLFNPwWa^vjj9 zt!_(vY%ANr{5Rii<@)V@C)I<1EwxJhZo1fp(QF}nkWp5-lPh*prGCGiPIYr_qw`fc zAT(4*m~|n|uEJM98mDAE$&!#r0U8XFg^dDMLKlo~9ZIPLxy=H^M8fKhRn9B)Yqw|^ z9)1}5tBe_AICE`H%~^;D^u{Ry885+zvT=1JM0QxP(y#_v-^CuxX1~`h_S-GYQ;;@x zTK#sn&@c8dEA1CMsdlQ}&6j(G=i1#ifV*2rw+#OZnSpT;R(AC!v`JmoR;bvaSvZZv z5MrQ;SrtcF*hr|8A!p!U(b^l{Qw8ic2)l%vu>mRoy=ILK=;PYg7uX9-RZGiE5<~zT zM0wP7HmT)yrl08-y5$aFq}0O73A5mA7ZG&3hZryit(j@HN~LZ&-^=vNU9|`52SpT; z$`quU<SK}l(WGW%l!-<(2k)OpQ=rRDQy>M?2e$CFj)CoaBOC0kS@>@jK$*QZkS#PY z;sPs!d_>w~UB~z0dYrcI^)tO}Hr+>+*n<G;w^H3c`r}N8*kU)AC0hLjx!0=Lb)hl@ zp`ivu?}HfvqCNzlEC#4{P`jNg&?smU6*c;5nS#ToA)&zRo`KKRk)1&>0F;ePW0$%2 z!Dbww8?24c6z(t!pN7=Hw(zpx2pv>J>cpsJvMuHk;RzHpsv1^wx6{E;3MnOn0iV|D z<ooTckt?8s6mo`a#Ha>Scr_D|7B*p6&xyN6TMlG3X_1DZ^}yVKlNA!WU@(pW1*D*q z2=GBQ2pyTKXv};kc6&NWx!E7PrSaijs;+W(!U;_7X6%KTYXOBaXN$nyP}dNjECei& zVlm{nojz71pxJ)6)9V)69bf||bx=KIvz=@|1(@yg@dSQS2ctHJk}G0iBtub{5v*j9 zG!<ADI(CJjY}LqIw19mdc6s_a*7k^ba{%98P&XR7BDPToXs~WlnoO~cXt2;?V!PQ^ zuLomN==adl^gG!cKwoK)>Oz{-F@Iw1Nm_=k4kHxI^)O$DXi%CwWHtg`gq&<#QJ^s7 zU=pTWI?BA+vvnj`tZ&STszOG{sW3qn+mHE;jB!-XjQPk|lg>$8>-tZR><?Ip(iOWc zwga2WteH+f-|9eK=G(1)ubs|zQkiZG{<6#08jCG)RN!M&N3zqBZ4cC1T}Q+u>VR_M zkeH|>?2}4Jc_COavcN_hl@oS-*e*)sfQ5P8l;hfi9C+q0x-NH1vkTrrWItm)!V7_p z;NNICcG;X1(oqvB0;~;mtJ~@33VrNa0ZC}c__9^D(1TIz*;7WS`LZd1i3Bc!F;H$C zUqdWh$eI3d<OTg2*cp)*M)NtDy~uEZbDB^x*i2#%h$tD5jXJSHOOWDAgw3Hj(^t*o zEI2!>GpHXBOe5>Sw40-<z#4WGs|PC-Gmk9JPA}i;Bb&{2Qmst3m+GbZeOYK&SjJf{ z2vY1xkp%&p0YGRrbmGs_6a_#hf=muEA<;ynhD93E0LT%}{HZUK^<x`_u~iiXJjTR^ zw%H@z>`P;(G{XpCHq{pHVZU~#R}5!$ks2b=f!IJIhNURn5P~<<{wUn?A>G#RfkZ%~ zy>zSCFSko<-(EY{g7D~<dx$^U9ncZ>GHs~-UZ>Y-x3NwvK#jKh`E=imt(nUzhD&0y z5n1H`5R4TqfLcHv39APCfH<p;Q7`))J3j1PINFA4zFxw>4P2)(^aFesbR-S-9LpIF z)^T{Lio_U-34R0F4T}nMSU7%ExeyQ7Hz4GIx!_b8hak;ZsvJKaZhU58Dih_?O+C%} z`&%f->_-nfr|Ll4qaSiK8Fm2A5F+KJyT^cwQz4k|xp@Mc6nmh}QXeDNP6||z?xGy! zGmo%T{cO9?hd9WU+J&B!Kjm_(pDy*X;EYb+>_ch%Dp*ire5jLSXloIKz?zmT$iEOJ zpg+rEJcs@eFp6#vy8vVeNbuPU8Uq~*$BVKpi^N{>;CP4+bmcN|!VCod4Pg|LF?1n1 z{|AqoM^FXRr~JG1--=VPK|q$4M?kCtF=@a7xJ=SaIKYC1BW;XB^1WQQ-D{<K9U-4? zD+O<n?v~rg1+b{=Lm20~y+W@q3zBTH+wYg!y<EGc`ejoHn~D}#%Mh6ya$;%#C`pRK z;;W$S;!p@Itj>Gr*bk>+bPCJzQpitbCxH}+We8W&)QMclo4|x<v@yH{N0nvtK+`dP zVY^`=O>zu{RsRedM6b}AKuEidlUpa?2?PS5bA(%nG3#kaD~KeHOJg^xdH~Q6$h};z zoNB>;F&a5!@tqc`(sm1CFQ046K%>;@k+GdE_dA_-v7O5F(=9_sAU%fi(pVq?!i)`Y zjY<$R2@EVzy5uoh<g)^hWRQ{>MA21F%R-8=jO=$a*p}qVVyp_(=lGJ2{-IZ6F&DA6 z)|nspHsq543M^6(LSh2N-p_HE(X6w*`)_woR0J1EZ^k*|w~5`~X!tJq%|4yT6!9RZ z0jXy(Aj&o&xUqJ^v<`D*jd`}zDyRC4Cw9~N54{6r+b$GZg>I(=<z6hcIxY0oq|0U7 z2G;<pBzFZS0nTI{fmj_`KPC(ubK;x^7EF*b2u(QzC2J|wgBc%&h?t$SCz%NZ^$^Zj zq%uj6(;OjZ?{MZ1lis?H9hf{b*4<1dEz;HKD|Q{IufUhGD?@BUA7IenEYu!kfw^uv z-7S;>JDp;yP|UR3uw@+f@4~!g*q0(0Fx_cqx;;xvH83Zsa#&iYnPBSJ9tbOBya=R0 zzJm1`wr1#BAX?G(<jk5td76=AtBMGKQ%(5>JC0?A@S!5hppp##v%oP9p-LKH<|L3W zPucTjtUcevp1TG$eRND_yrVk8EQuM!J{1#inHC|AMgxFqkAnz0JAthXrsxodI>ZJ( zgZ3@Tpbx7~jCM4f$OF?*nZP30-Eu42?jY39cS<doqFkm^?55jYsNO!t+bH>pWvFU) za#5lJ6oSQUj{_l{auMV$6L_GY&Jc9+`BWQYkZixzg&aX!mhBWdWYj{{)<JAs0z_)@ zlo8GV*Uj4G+aZYgz_1w1>-Zh|NOWST&@m>EnK|pf#zFvhBQl4fM6eE90^vp$SWM1y zB9#ELqJ2RHlZO~YzRr<l_(4>ZSU7SDBZop5(JeYTO2c|xhho@WXq&2-0Gr{!hMq&? z;C=xK4z*y71y3m(HmTgfQ7J7Zs2glcpt+$<AaK|>I%WymnC4IqW(%n0kbg@+T1LFj z1_ROvXdzifqz$yk5+AJypX0!01#3u5FPdy4tm4uBnBj>1*RPKmOXgJtSyJTx`*t)# zz0Ksl;!_1XnTuD|MG|wI4-o}ge#n3frwcIaL8gsBoilPMN&$30Trf58j&CxAc8rLg z0W-N43Ql$a%u2W1E0@}R7E7kvfiNibbLnooi%O^k9_sYU-4>?|v+aC8)h@BiT7^_Q z-RY&fMX0ATJRO?hZn0BNiPp&X?P`q0II#$OlmQjeAe2QIGhpY+nnAHwfw$3-7afv< zML>k9lW82Q$B+lnHg;G#GKr>%W25k^v|lP$)Q+fL*t`I5`^_5F1#yhd5Q+$Eb+&~l zDt#!S%7Im#l4o^uv<7Vn20ut&A!QKsu#pkr08L<E#qw}aRW`k79yl$Ir2saNfNgBC z(9QY&yxRGhN^fKY3iJGjf4X!#=;x{Y*Xn(xdQ5+If%h{N0ee-9MF6@)<S{70(y-_< z9p;lEIxA^p5A7~rGeT0v+JRLBFn2PUZogN6OXiqiE5(1=kpiN-EMLGiyd`2>BmV%N zqNW7CaptKC<uBta3=FWN$0CQN!@+%h*#%WK0xu98;s=85Hv`bULS|E14F(5G5{z)6 zc@b=-_%xL{1&vgmg@<_pX5<ur?IK@(F!k=$U*dxCol0lu_NlNPUO(qkPeUJ=IoXY= zok@j+Jlk|dh%@26+3A305GiUwOxdtY&{~ERE@#^1e81l*p?^R;%rV`x<Yn;r-7X-$ z53SWA2;C{Bi^_urN|s>Qk7KX}4~c~s=ZfIL5T$Y^2i}x*Egk@jMQMh=hYFTDAFY_N zVMK1t9_4#dGFp+U7D*Ji4RTD4q>ZX)x*t>i>9IF^W-86JcREk7pHq#WAAY`iclX~t z^rQQK_xlq6=1<=6W51_ww2!KD@q2MM;-0O{#V_L4a74vELD<baOZflEqq+M(_<O(c z^7D;f{K&_D`DcIVJx~0=uPOh_2j}9Kaqq_+!p-5HdArU3qRamj{*UMX!FxXbcRu#s zZ;SoC_naC(_20htw?8#j{)5Cl_qMtC2zMjy;(c@R5>EB+ui5(N@IUiYkHzl1_35P_ z`@*SjE@$5VGZ+7``;V0Wv3uv@G2FSg&c(0ZGZ$aQT`AlAt1kbi@uxp|;EUIN<ez`- z<KOxXZ~Nd^#jpO(xBU8NqW!->n!~tTa4(cx|6Tsi;{V)WwVwaue|YY5pE>!-hrj*J z4|Q(%(1B?F$4Ik`OW^*z==vYY|H4~8{m9j)=PqBqw0-^upSbYIOPO!|9_9ZOY1eRf z;r_fZ7ylG)4QKjaxBai<fAQ0=dHuexUb_A_-+JMLPrl{KM}F%=UwVBs|31=uF3&vR z>Nw?JjpYBH@z(2q=&y5+e&%cb?wRlZ=o8z&`>P-O%0zzhd@e_RTpg$UpNQoD+)oy6 z{Qf`N_apD=pZk;7{p5H4()WGjzj<8wW2AjL%lzT?<E~`p;!olf^`gtaia+)rZ@TUW zk8t1W>UQg$+js8UJoolrQ2s;2?Z@4Sdoev1|2*y!IOX5pu>F4@{@5K4ee@fG{7bLD z{M|P_>+_!^{$AXzxR+CN@#k^-$iM3He;R-6>%KO~J$Lz@`uLf`dF6kcxHa4%+-*vS zd;V_Mf1e+JEXe(h&t1)>U;fftAN#V;|2Xk$xI?(xloqG@UyS5e+Gh{U#UK0Wo8r&# zd<u6CcNnL>`rmE%<4eE&!d*B2{*Qg>%zyvjH+}QcTmQpL*@p7Jl$?uy0e2C%g*$}1 z6{q~mO*>Y~|I0t|!Al?fhi|%a$5%h)3wfun|LR@LGww;;8tx!Y`JZt4Z^o~*SKeaV z`aI81;I?oFaZ0P7;KD8VmG=2J+qBQ|{4nkj+-<mM+L!ONX`kll$6&<!e%zJ)lWCvE zuX3N{skCat6TCl;8{wkm9>TA*xAL4$d-aaVw4cYXw0prU(>eZJByIf9-t@D<G(7m% zzxqSJHUG&UC;tWF9>E>NC2%p^mG7K0cb`3fznzDt@y9R!=WjZ5<0F6km;e6DejdKd z=YNv;bGQ?@67Ck<b<}(7p)h~2<eq%@@BZ9B`olMT`ko*EqVj+FcHklIQ@F=)UED#O z@}G41Z^m!3J?pD}m-7Fq&wuqc))MX$xcB28!72ZTUH%e&rJducv6s8@rn&g1agX7Y z*8i6A-}XztQ2hKygBA~;`NIPzeg6H#zx+npjC%@q4j0Y8fdB7)@!fxY^84So_DA3N zn&I}+Up@1sANkm-&#$^~Bh5>1pv}08xM=<@{PDN{{BH!cpZ(rn`-LC=i<I&oByJA( zT!OlBBiy|><$rA6j`hv><G=K2KTz+aBeegG-{A9K`3}Y!cMey_#c|62`AB}HedgQk z8Z>K__XS)WCs^Qr&wm?x>GwWz^?OfO?)$orK9GAL@v%SJ_Y({M)aU;&@h5S&;-0^i z{e)9pxp&yMD!<a6BwXuVb=}JQ^WREZT(qt&{7So@r%(IbxA2ZD;e1-{<vILkzj$dp z`nO;I-@SSL_db(+`LW-A?LU71ulW3z{|;k^OW>ZlWiEaJr*?h8wM+SxHcq&&>*6=h z#Z$P;uMg|eI6Q&>;0J&4sfYgR_djy}4flQZ;Rk;ENVWZjn|%KL#6SH_z&G4;H-po0 zs;l&X9RuZ8+UH&u)^(8gPkbZejr09dT`zpYT>Q-!PyDBQzApQ-hfaTeYhV1=?)l!= zy(!4QK>X8j`h|P!>!BgO&ervmt4sNRXXid%R{ftN?UT4Q+(F#UxEH_H=6}KEzl?wB z`wrjmwROL|PRu>^#gF_KpZ^KsS8?~^;<y*)Z2sF0+rBFQ!f*ZMADsMTu)6>9J%x`y z?ejlP`VZh9!R2r_;xty>!(o0iRyQ#|xO2EexLa^9e$8Bb<0~2^`@4+)=<9xS`HrBi z$M3%5Lmzm*@_&H16S&)OSHF5L{#o2(IMwxxtLqW`H$M6ocmKt0L0^C6${(EkCZGQ< z;$ONE{DXTOcM_+$iXX9URsJhW?@a#s`+fd}Q$K%h{X2aA{iOf$SFxUOAHbc!y_Wn7 zk^D-VApFJG&c!d`&fyN?Zp0n>Yuiu#y>i1`{C6MtP%x;!`RFeve)TUd8TfpWxJPga z+?9R68{8u}we_>Et`hz?|MZi0|I4R*Tfgf&Pu+3H_o#m5f9ZPG7496agnQ{a+t!yO z`G4xGhC%&*^6ek_7ia$}QSteoCjB{F3HQ=#C=2&B)PL_$J65V+X-9<b$6blB7I6!> z8*#6V%<Gk}++@-|&hsGd>R)qTD{cW7!ySl>%d`LGrubX(^NC*y=kVPh%_e_cb)6&b z7TnV>bC)gdrT=_W{7Kwl+V!k!*9gDT#(7@)zo`Rv^{=>V6_>(|BJH{nztTSW(oOOG zxTpWqP4Ppx=l-vo;;Xnv?x0}zJBVLtFWeF0qXc0w+?D@m?;Z7NpT@7WAK)oi^nRWf zaPPw{<F5A!d0zRlP5UXHO8XSgi?|Qt)^J+i{`b;<xG8>_fO{Kr@&A?Q`*{9uJU`3x zpYnW}=jV9tZ_dSkjpr)QU+4J=p1;BKS)QNg8M}Wj{?B;6T%C*mCeOR@{}#`CYv4DY z@8kJF+W%SNKcpxApWyj2&kysww>}sDNuKZH`BRGL`4PqQ{B81IrM&;0XX?;g{QuxN z;`t2EOFaKM&*ypm4$oWX*#kUJ@_d%(hk5><;(7i)&l}${7ymzb9^&~N&n=#R!1E%{ zKje9Z=O6K$djR~y^DxhU!Sfu?Kj!%~&rk7uiRaJpECDBeUhzEtXP!^-yu|Ybp1;8J zHulE<!n4cs7kNI;^D{i3;rUBE<E*i#c`oq$$2{N1^RqlZ!SkQ+e39p`@VxohT>Mvg z9_0Bid9Lxi!c+bJ6P_BMFY;8o{*<TY^97!or+>xs1o2<u`F@^%##7_)B2SIOzvg*~ z@PEhiNy`2AJU_>C>i#hEEqLAVHyy59LllnKKp#>?m|x*2kd?blr9}_1VJ;!#4uA!F z{kgr2&)(%{FJ2l2U%+RcBVV`YTlbM01GvMxwYJ?mpqsu1ox#@Hd7V(RVbKzNnC^Sw z9;9u1_ZVeW{M`fE3!U&vmDteSj24S=>5I`3`aI^V_1qkAqP$Ybtl0Yk#yxXIYphKf zEu4)D?-($7md}q=5O<?<!R*S`*`eNzO2(IUh{n{oq>!&N%-2?yA38?z*p|%}(<Mx# zA63nbV|w3;ybm|R@FCaGZn`oT8b_BaM~@wuuLzc%MoV-Wsm^I5rBUhj_xuv;C~~j4 z@WFFaVdjoW7si$}cS&Bs?_tgyVVCjS679XoPvgJzA$vEvr(IT;ZJrWOrTrx9%>Pu! zr^u7|(Hr7FGZlVO;XiUi{AZ`apCJ6;w_G38tFj&^Y`Q;>5q6PsV>JFN{FH8uum$q^ z{#<fxQ=Iyvc)jbV_WS;b*YZDwcS)zV2{!wm!cP$X$W+^IJ#J}>8+rP){&|@6(`~$$ zuu-Iqt1iFtXuK5f^Xpks8Bf?TmtXD3xiH^6<-3cp1nGR=KSjCGxl9o6;}Q>A9Ix_j z!M(6JS?3GC53ZV8Kev$oLZt7iGfvp!kuZ(%jf6$pYdS-i#?!Y~bo`g8Q(?TCpZfI- zVP?D{VV_l4qz<L~gz_@?e(5|(e|%rnt|y6iMVQB|{(L~?GG0II5-Q&X!Y)yl!qisv zXG?WO#`P+7sSWz6k}mO6@X*~Hz5}Lm)t0?WRe80xF2D79bFb%Bo~e6r_gx=fc-!^y z%eX7J3*6^9eXpnT>UTwP2T5PKK0d<5>*Q%(AAkHE+yRQyy`HfLh&z0J{OS?hQR;e# z_=m5LU&I|eMjY;OoGsD*o$N~{xYx6H&&eTIV~vN~o1LD09k2OkGIgMQpmh3VXY>4M zYsmej{5M(c-IUX1a!ZfH7u-AxSl>zv`w4#;tt~2%$tRAqHWQqhC`WNqca@@7-SwzG z3kMqy`AdEyb-A?eLUFohF6l|MHV0d)T<bmPgts5YVh_}t!5!5q&t7k%OUJm&=FqXa zM#qHv+W>WOnhjg3TuUcN8*SUTMMuWrJ+G9_&FkDIuR<fg=bwYlyLED(Jm<pve*V<M z76vJs*6~IBk+GqD{<ig*Z3qTP7r?i4sdr+%wYE02;{z(>2J-H3ojW?$+gupqE`ZbJ zl<rdR4e(`xyVeri>&DgM23?P72iG(vxGR!-f6ds@Kh>Z+gUpqq8qbNF=mWpGiQea_ zSC%WfUNM}AU>xnGktglL?yVVdE90$A6Ingp)cZ!4>fO6u&HItY5pzMF!u8GtN@rKh zW$9tO!ZgN8v))@bdBge!!;|ena1V8Yba)dTMzXDo<CDQnmLdTX`)}{wDL$#g-Q8S2 z&!}%CZeQyvD8?<s<LNN2i`o%(mX+L_N~l}dr-Do!s*g6@KBfkh74@sW{XuLjX38bO zU6DLH!V>-NeYe~8s?Mq8vFR|Myvap*z8%&1WADB_Ra!goUH8NuTB<B<0SYu9wqILA z`ax%g8*AqiB-I_Y;eD@uMQ?BDmRas@9lX~NZQJ%*A~LUWtyym)F&=hK_qNDut}7zE zL#Yhgj&R+G?n8n5ty78h0auZ3byhVe8(e#<Z4SX{?t15b+VOU0m2+8ZhMv@&)<YoK zc+~3*AP~FC<HFocy7I3M$6MyQ)Twl>PNz58+F3+w!z`lV#s=4eCfvQJr+d8-9X9vv z4mJ|oqG<iyv4c^9+aq;*teI!k*FJA*RItCWx7AN@;pY}@G(~FTZlUu?nA+Ibt~qXu z_DaLfcd2HT#U4J^WCj61>qG9AGSdiMKGB_6dvkc2nHmkCsCDOeFi2~|;b|6x!urBK zx(t}Uy4JbTh?%vsTv=S^%GKD?(qXfYwTB;CoL_FxN4+m%!^~^!FgFsif18cPmD=*+ z;aGE?>kwU}c{icD!~5vbm8E5_M0D>iJerr@teCY*xq8<?a0@9n_FBJ|uj*8s_LzU) zFqu*&+`ij18_JN1yt}-*;*tSe0nXVx`2D(5*}CRZ&m)xwbT|6^qRXc%=Cmk%z4B{p zR|dd8(#vnh(lp(y2Nxc+l{DcRa^(tU`7%9xTXBKPUuAH0N8=%VxQ)gr%+`bbNo`@- zkE>f07JO6SBrF|s7h`W-fcxn2!-rL$`kd(Ybh$8O#-^D&dlNDY(yaW-Kmlg$?7t&+ z$6dHP+1sQQAm4loYYFEUuze=n@<cAeSlu_PT&1Ag+nL?ly9fM#(@p^d0SMoz$v*Wp zhkb*LC>Ke>LGyr`n@neKgHyVD)%mwY`S4b|13*!})H&$SVQaLx|IXO$<J(iYb3oR6 zmlpW`=+fQfTYB5q#Dq|8r<_EBXDV~fz9)D$sbk~b=9xjKcb`O9a;JtPv752})+n~R zwKdX0(75Qi)mt+_L*aO1Tb<F=oSAiGy5|Rl(YZ(Cq;;rD-t5ZjaYeU*dH5&$&b+re zBN2!j!;NGcI^?uK)BLdnS0Zou@tw@mUlHU|#jG{J^kDXSaA|a5;VB@whg_3oQGZvl zrW*!V(t_cLMFW)7P?&d+6-fOWh}UTU#>#Zk{8i~|tF7_st1ZK1I%)o@42ZH76~krF z>!WeP{qBR7*fz9;;vp|K2R-hV2BFy`v*Ug4L}D_2W4O}ot%3J~1e5Vok))c8-|UUn zTAeWWbo^k0Rk#%tz9YZ7wjw~YOaE;DcaLYgZf$b8E(2lc+VNETe0)&+RDAE;2nsmN zJ>7mAALgEpH<hkzfV+Ge#)s+A+(bj|2!wG^ck4b!5a;KW(h|29wiC&>C2r5!xn3KB zD7Eo8+m&E@ZEbU<eKe32!MaG8a^1VF9})sWYuhklYFR9{SUFn1#-&N>g9n2>Bxd2{ zI-|vt1^V!C8`gl*JvoOoE8z8-m3Q8i5Hz{x?z_*PJ$pbnemq_~Fx)(Kw<GoL?zbL2 zu)4J_gmYlVkKouQ{KZ+^0Z4oKYxf`n<?d3ws~^JadLL~9N5)&*x)0gDt6}TgK$VT* z7EBMcUc&Kp3yVkZH=z;+Ld}`<N(E_ULtGg)j9iA~v+11A<Z)Drd2fvkDC-aHMfd9v zkZKonAvr{Z>3s{*%z`>g?HHP-QF(YpU0JC<%q7j_F&-gsjWdW6EN%MU<hoCDy)((o zg{Sm92vetsY}6xR^<^7x3e;`H1n@I?Oqejac?lTdFwV9n@RP4W4ZCCu;k;QRrr~D? zLZtla^GgedD-Y|H-z^8tBlbr3yxBc(Ja}Z--CpZuGe^02RB61wIoKR4V0l$UR2c95 zK7L_y*nv0>5(Ivi;83qM%4QD3JJ=dRzfEBM(Ks7kTN{ph%fsQ?YHy7KmNr_W@#=6Z zR--vvvm(^^@OSY3-WK<&Zuh_|TiYO8{I%`P@o;l~qmO7={^oF#d&Y;`8{LOsRbWMr zFEtjknFDo89jUN|gY&Ts=$l?_EtZHKLVCR!>q6`3*(0RJ^L%VXiec;&?=9X}V}n?S zxFu3-#?Ba@(k|c|8h_Wsu&*TESp*XxL$3i-H3cT@{@%tS%W#NL+xRP;N4E!?KFvd6 zH`50XQ|AWKZ~gT(s@{p;h2})MhiJ!U>~w5QyIZ&c{tYr5?QK;?gDMnNZ&Q4w${<Wb z$ovgDV+PHHHI^$2^WjK6&{#a$I2`&b^#>>7mFGhr)bEpTx6gm}_M?>uox+|ziPOqm zxOHFr!Z+-TKZ6^6<Gy(Ob-WXHiRV?^rJMJ~ANe-ozG+`XPH6LkRShkO`ecRTM2{!- zn{w}jpW~)$vz8}<Ex&e;;hOKceQf`$y)3iwaAQB<{mxi_d!u9DpfLt*|0>w;^FWkI z5`g>x<OC3GC6r0G`X;tkTU&{<t#N|;<i#@+xdlzUK7yD|ZVlFZYFlq}1KdJeA;V*% z)>!zXg@kB=N#0rZd9VT7VtWmF5r9q!XhTHWgzyR46Z*`AL#~MQlR!1m8;S&tnfJBc z#;L8<3H}@$42Nt|!@erRxcBHb_kL5J_(zSc2_ClJBUai~ZQ`Qgt3VIYzZ=k+>XWJ3 zb~ARYwzOcSSq9F*Nm^fh>6m#D-1G4Z57d@8-)m%FC%DD(!K{5(c+n*it*Qj@tmfIM z*@)WW!wbtcN_=S3C685>j;8&)%JlC@(ah^Y<A`}4tG>fL;Z@DE@t|!sQc}~NMVG#M z)cVKg>Fc_E?+bh~&O*gq$Y|s;(5qH1;|X>vS&@9p;@bf?k*_%>N~{s%Yk4lpdB*}w zX#%Ll-1L~i+L5J*&*GVAfEnX3d5oDRW0*o??MQ<#ka~nocE~7MoNgY163w_V89@Mf z?VN-mnwQXL@b84bx3&fYiu~9p5yL1p33t(J9IYTcjFB#Kqdz#cy$NU{iQ!~}D(oWL z=nT7Bzd>;9oaVR#X^cRrBbikg73+>$QEyChABm2+Wj^TkHk2K?Z5TVjcSpjzgHv4h z&9>e+(_3Q!M51E#L7!5Rhv@ryYa@)=oN7lK3GeoL7$2^!O)eLg4Da;D@T?gm6X5(I zZ2(LWZ1qChfUdM18lN1lNSZY^u(!8KTj*e7KIkUX85?wyaE>D%I}xe*Ka)*>F2<{3 zCu_)nSo6lC_alSO=5RdhZzT>7ff0!Z9ARdBc$PpZtLrU8vm827sj0sEk1Z`H7887& zC6z>BkxndlIbnk234;=cEDqPU`w=TF28oj<G3k;W6&jRvAe~N@bBVJkD-w}FSHo^) zDo;{*l2f&)@JKPclud<^k{L%|%B*s!$u!xPo6Q~Y-H#N3JYl@0F$wCo=_V>tnsP2u z7GFZj6_cfM*cdyc8hn1PT|Sj*MWn4MjX}FQF!*9ec$nYL0cl&iq-{;7RY#JxchHT= z6P?v+FnzC_wsNg$YmtN#?VqYYTKQh-q80B<x6C&1YcLqwU~DFO8)?`?IgH^%x=6$J zOc!a`?&<20(b%hfk;YBW#YFoejoUL_q;WISO^#a7u3$}u<FPnjOQvV_VMf|x<4$Xn z)TvjQ{#whQIhHfpF>@?uq?<XGGt$i*%OKq@W2rT0;7%}>;WG6wAV{-I89^OKha0^l z@cRg$9xUtg2k}82(L~I91ZE1ZB<hEPx%PWRL6hkW5-`EO9-CI-1V_p=aCl*{iQJ%{ z6dc@iou){e&bKgOk&V(M9sbdKshsR=02NJ{J}r4|+*G^DITOw!+6IeKTpl%1bqlv8 zOrZkUYNqM8g72qVKkm_TOd=#ds#?jX<7VJ8lPo$$X1=HJ*EN=9TONTUv&u4wI>t=F zB4qnM+7yp{c6G41HiC!e9r|iT?O0hlq)W#p{h6Gh0UjcrXg<V&u7Ejle$Ek3_?0~x z&q=$`e}oT9_d3*Ov9>R6D$Eo)6=sT^4pY$+VG(s?G<>lqVigi!QY*%+)f-b@^6X{{ z$-eb-9&ys2DTV&dR<bqj3<k@{0Mu<rr>63a*I^Ko#8Ui7TF73v4mStgUr8+XM#J#{ z#f=OnI;{z>@(#9=qU;a1Hcl<KPJz9rXik~#b=@{l`uZV^<a*sBh8PnMdKM$UL?jhy z7F@7R3Av_uN{&}sTI5>HNk&}nCVahXz5`^!H8K1o>`Qj~NEhJ)kensCbR!5KM#7Ip z!aHq4AKLU)LnE4U`07wl4&Nfs`)QbLJs+4~s_5zH(^`b;pC6C6#gfJ%tUwUv(#tRA zp^o5VbGr?<1(&ffgi|LUY_uXx+`z{9C|}>wwq=X!h;2HWqC{m2r2&ay+Qv3Ah>Juq zkLzNGT1hP*Hy*Xhk;dV}^A!{3#wAFnWi_2nVLQ^X+;*fRY&xClWq$N=s)>4aIf};2 zw@-CUr&HLDbkwmU9bwbyT)kR5)AcHBy55O&uHMOXw%*Bfw%&<!u3oCxQLn<L>zzpF z>YYqy>zzzz>zzoadfob+=&xJH6ZKA~Q@uOVQOAySgiWV2{k8jPqTZU_R}=NReHWxN z{hdyy{!W#bR)1}}!D!s;07Q?qPOtUO)0)iDq+qHE&rXKp_4{XjV|CCTY$Yli=h=4H zE(^vDY#?DlkWX&|FmW4=*qOk(k;xSL-M*eEuN5iiY-^M}J3f^hbk`Y1Al+F+Fd(AY z;ptt%Q?tX%;KEtuv!P~&7k3E<@6AjPWStq#K+g<kpl61&F_^6_F1Xv&9&zu+99r*u zlO_n~JqYK_eGtxj7@m!!$wty-!!&$~WfOF7>e9Qfmk+y!;k-w}gYx;{beM+sAWb@w zmv<LF;-fUdI}||h&X(|Hjvyw&@JucUXX%IUg_N&%#5dT2^t^{@GNmvL@4gLu%OMQs zUE!U~)<&Dpi^$W-j5hQ&uCwNy@NB+(CJ0aEY&dE7R*!uj@}4c9VGVRL?wxrzWh$Jx z4&E8);N6$WhX{jm_>4$Uj^2GadiUk%-It?xUk=|c4&Mt|o1S(ukv6@1C%w1Q_ZIrz zI-gx9<9`&by-lNVNOBAy2?2uW!L3(4E#8J8O13r)T@VQ6kW+1*YHbYOYovlP$Pz;v zisTd_hu_eao+!j`2toYjsq~^Pm0nMqU*s4P-o}O@ZJ`5V_(bMJ%G@=Lsn6E4Ynn*i zyQVSinTNcT7#Rtj=(W*kEs4Z92=cJ-C@4CCJ_*XD1;H|oNx&EN16&zk<o9R`f^tky z#pn+NB-fxCw_B%-4#=eeT#A;op~!2_oli`VRVdbwABs|9O~V14JFjS`Z?k0xE+hV4 zs~Nj98rVbS<jw11=<|~(hqInus5h39d{8s%X@zJ!%P1C&mtXOY)G%?5#PH!t;=|25 zM7klVe4YyRG0?ucnBs-<qVWa=T2jcy3;kJgDW?1e^+n=U9`UBWNclniuKXb0l^@32 z^22zcR=&TczJ#*X;~Q8nB0646EO2<JGr*iNp=E$BXncI(=tSD3_15MVVv+9J5LJN6 zSsw>shke+*)k$eKDeG8dTaCTG%EnD>xpC}0qLGt>@euZ7JGm8m$FcdN%gOnrW6AmD z<H_Zi4UNUD4?V-Ub*$1@2zM7MbG6CLWp~}!Woe#k^&?G%j}h#)rJP6}9iBn48~Ts5 z(7J5a=-6bs2MtFMrhA8B6hePxoz2i`Z8Xjq25X{@I=YfgsEKI3^Vm-(aSB6WAqzTL zd?f;FZ?#DzeR8SSsrSw-4Nj4NzE(>ZGX+^@hDn38%fr(oA%e6rlirjzI3Y8e(+P_o zZJEm%8!K%++Bk9EFmbceF{G5`tjl|t>FO+j46%YbQ8U*RdTKKagYl_Bs+dOmez>sZ zXgge3?ZG2vY)pUYLvJHlO|b^G^n!Y9c;m=}HY|zdY(T(i9yW)=EksGns~E(S#PC-r zSURmyt36o58d*G(8&g~FRN4OQSnE72_*UW+x}CGF^OFTc+Ou%~Ll0AUP^Q3?>ZOhv zqn@M=7(|94tUib{eR1{q^vjy1jOELNFpWh-Q{uy2-I0>RdP(z6OpMH$_vv{yG}qq0 zwT(V-O%k^-tfLMrqMn7>)Z+JPS=gOb+pHk0LsHlLAWZgNz3w8jVDcs{?QEtc##}K0 z1_%IQtl~@%o;oyCoinyRy_-eo)`<L2;$V_69zQ$6XrzHTYFmrRvgYPSH@v;I>dRdp zROEB(SE|8q`T8_0ZL@skM?zAq%||)%<?0gIT^!<+qeG|mqxFluv7&9hskq5}W?)I& zh?Hdqo3ImM`9WBiZn1X?3zK!`McG{&WfE2Ct`BSzD0OGJN$%Umgf8~ZnD+WIuz;~) zN~k7Gr;XHS(@wSD<oB7~7zAOF@>-*?YF~#7v$<W~NLbJog_&w2X?&H@vLbEOga;Km znULmnBHZN-!lL;*j|%vUv^X+86^=Rk*lt=gT0wh!STKGnGYqupY(45oIM-oVI94{y zG$tr-VgC4r0DZ3;wq;?y&ISj#x==q}4Ov8(mFL>WdYa#O)U2IgotiZ^4)-%-<2L?` zHT&p9x?nBR6<^+wUggo+Jl6GYH~6-gL7Wj@jjml&x@~JT+}3Kt7i{B9jlOIb<{Ibv z>esXHnqMD2oMBzsWu5!JxOG0!XB*}-N9$5pICrcMyX+!;@?kc&%Nwq9a!10Z+pToI z+Gsjct<7iGi{0104`G<=#*DQdq@7sn6Mb<@SRD-7Xu@o%Vf|skFw8E68EZW<Ucp+A zge{OUTK>X(a$<}Z+<J<p@%wVA_h``8a15%gQ>Vm!MBB!AJvu9V>;r>x4jrq{Z*WA! zj{*A*skz^e;dt5bs6Tu^X7Yso1rCaHbcz7mCj4dyBYxXG#akMcw8FRE+ytbEJudiX zZ1N-(*8sUIy~VjUyan;7dNIowGX{z2eCy*=$|f5a3WQ4J031b{ays(xZZU15v4-4c zbGQKpg-Y2N!&}?>;m4>Jer(*^?hZH3%b3E^iX;#jVys-mAFlS!C3VCUu3{5inQauw zeVl?hFc!uboyGd<IN8Pmhn59?8G~8zT<pmFkw)UkA+v^jyvjVsw=v;nFg1%1PlR`e zoox|!3)^kXrOc6vSZljGke;bKzr5JPxQedEuu{Qp&%#)9_L6wy?cy|#w9XCIx7SVI zw#+=ba7d8JaN4-mJB)?@T9CNAR0-bO+k-Xr!*W>6Q){rcu-U_E5{kTc3{xh<0>|Ei zG0oNyBHP1rG=py@gu)40=qyvQ&*L<~Mwf3hV2ir7dEOK|V&XTKu?-!qqG>&9j*6;` z^&up2Z)b$>_c9-O(EP6s*Lw?w*ADq>bT`A!0OGi7TORuBL;7HN!Ol^X4bo=8MvaeE z+#B|LOTlYw{Y3bV730uwCPud*$})rW61zf|WDTwin_?}dZk0ig`j;)65Hnw7h>R0_ z6-O+Ld6VhKbZ`AykPVR^Yab>EA{$EYe~|T{>F|C(KHeW)Wf(tc)Xh01^#LpX%^D5X z-eMZIwASEN*8ObsTW2`FjrD&WrW+ghfi*3TZSu|0OeX9QV=EOX=Y7s?!IeRvbdN2D z(_-qGhj2g6cQYQ<&f7xJ(nbyBlznE5F-lY!<~_=e6E@c8J$h!xll7R<JSpwex?&78 z%NQJM3Akk4qf5c$Z|d@-3<rc-Ygh(s1!J}Z;V%HAzN=h6c6!H#QLEOrYr$+j*GAin z4l2d@QyZ9C&sXwGsK7Q(EuG)kYH33Zrb0~L?#Hf<Q&P5{rVKv?HY`w<1;tE-Tkgi> zr;hE;8Zd4g>l&>oI?5rovh$LSZCmr)#h&a}ne(-7B-n+{NMA#0marV6`ahLVu|edH zx@0u5Gmi<~k=BaHc9bu{SwwDSWKK?I6@*L8=VeV&?*-{m)A(?yXMDKSMm}8XqKMqf zggcp35bn!YxG&$xv0V8ky(?euzI?q0<y*OyE#JztZ27zg<?|ktuk^lrrT69Y9+c0! z$`9pYGBCEVjyLl%X&aD6P6-fV042M&?^b3Wyu;82?>-G3k$l^P>)of(J88g~y^cXt z9mE>o>77Dtz~P#aQ<*Z7)>}EcG@mfvMrL0@C?rpmlLg9lx~ro@RQ_ii%u7_x099m9 zt}`x#8-I`%W0U39CPv!qH_l$`O@i1^KI_V~a+nEeG5s>Sv#7*ad*7fH^^JQgk{~*5 z#Bt0kx+A40DjY-<&~$okMfo7$Mbe0d)von!Zl}PT{UQ1Kk$TR`!CJ=T9C}8S45F@J z|0lH31)8CIY+O==lfgqtQ9&lo12+r%1iJ(SYgkjT7lB)KtO>fE5N38e)-YD(HY5XO zg2og@+TdM~UGYmtk1S~J#~bS-Jv{_g95_s<L1ad3!G51f>*WlfH-@AUh$?EvnB~W0 zYajI=F?dMv;QLeS{FUv-CjGaz9+uRx?*q~*e!ij;73yC%R_F5?&>FF0i}%NZv<Y`I zb<CO8*4n8djaywGYi*?>Uddy{o_f+L7Q|8Z@}`b<Sve8#6RRa7GUB{~5!L9sQUfh& zh*M(;lQ72TA)RCBSdgC&vC;OxtT7MPA!L58r3Sq##H6brFG9$jsBLcz`~4WIA9<b6 zrD2EE^r0=v*cjS3Exgf|`Bs4`21bRM*Nht6<>JCnlL(Pe0$g0%T;p$0wpoY(YaM}z zVE_Y7Jy9fQ9|%*BFHUuI6WueNaja5bsXtg-;+YWHlVA)u0b;~>q*>89kg*S9k9A<~ z7ao`o3kt(5li~awNvC;#v@=eQP7lt#vu4p^(!n9^RkL+Tqj#NmGG~pQU!Vysz$r@x zv0Pm^Xq_z_gqk{(zXf^4x|I1mRF!r%eI(DQ+rmW2kgv!3w0eM&%8b)=Tn%aBd*Oms zIWzC#U^~na5$`vLTaWdtgH4u|O9T4u`5=W^dvrtThvTu{p$!}h*j$(B!OgsFhVpcX z9}P!`q16C8oSx7cm<(TZr>=r<_>j%>3p7wu<<f4tC1iRZgq^a35%|v_0ES=PW?HGn z=LHV4xF-FyHHcr^Y%LsH2%G2gbs>q3sGnFL#t82SLtJZipW`xvaseKL5nRTWU%#%M zV>9+H(1jt#^^BsZ(x42HP>bfvDq)!Bc?&RyI&f&@)~*a2ZjM=4X2{oPn4WOm0A7;a zRZWX6)A^B`B}2<H@+y2|7=cVK3^kFxBN9KS`BboBs~LIIZXdS2)h{h@jNRY_o3_SR z7lezpI7+YvS-xp-btDdoQ0vHm0F60i**vEQ4j5ThZ%3J@2NwBH?Gc|pvWG0Zi<C_o zD^##y!J2Y;O`ovq1A3nVJYak)0fCz%!rk(Js5RJf%oXJj?!W&BPS^IZV@>#G?~E+^ zMys2U>FOh4r+eo$QpPqIo5CRNWH`g?(u3vg7bKYI33x?WlW~4C*m@#gpFz~(_9A(} zoAA+Yo47hUEhgtUKxV5Kt{u{%v4iVIP`Gq{eZ8`VQpA?c)*yqr;fVwr&br!|jIiOI z77JLsnI=4D05<(I0GlUAfcfmwanKUw%bv-;y6|PAks+Clb6%UL!6$H*%xSP7o**A0 zeo$%&0m^av)Cfq8ec+~rx{!oIh9;a9Gu#-i54Xo;h5Pj3gORw%Djb_oUaZw(ev$U9 zF__R<mhAI5rUUFomD4cWH5PlcBP`q#kzv+vb%4MC>Zt>BB%scx9jrebZ;np`Lr0kW zrp!3YZ-$C7)cdeAHZWc90X_?M80~ZELMlxHurS=PzLFD|9h@v@)hCx{D$d@W>EdWp zknVJ^r5be}%ogC%M8i$yATLT%|GtU3nRnsQbg*T@cGz%;HS;OW>2SZrl0n<1(g)$- zc2g%f+dRRm=E?FlPa`~{9pEb)@76WtnejE>!y*1rH+HH=6CipzCc2q8Z#O(h@{J9R z$gqE`k3`&nBsZ=z(^N(zhLGDU&5}VHrfoCJsH31nS!ihA-P(e9sK=qdUE6vL2q%eD zkbgXS)bwTi=vH!@!>(r6>=wT{m~4MHxz?2>b|k$p3Wp~bYZ+st9n|B(vlty%>+PvL zjU{ssVIsXRWV-xFArt9U##xya)iOKU<l~fgqP&*bZ2B{qr<D{`GX%R8eS~Ayf>C4o z9jz>kV93tt{7R#(2xX!)h7O&ThA#!}Sq9j|ai<UJtFs2Kg#ET{Q9V9(IxggH7khoX zH|+Xy{Sa_=vUHPRIzQM?^6)+TU}TNZ5h`m|A2pV}O);6#dADu1aiP?4XZ`EzgDrtn zI}y|I<hT4bWK}e7%TJ8cCq(1S0Ejw)`cs=Vs1xzD7Z4vAn#p)DAz6j<K$TN@-FPvU zR&u>#Jg_JL6wn_dj@&VynEsoooX+RUoxo$!Hq)loNT@0psmV5@-(ZI7gHs{x9IOLZ z_90o~N6TDaYnZRf9Kvu=oN+YH^Wvr#Q)2*OEI1TU>OnpjFyVhs(O51c(#{~>P&Fnx zn%9qkkZCl0xxQ>L>O>eHG@ed3vU(1)OrvQ<JkDy1>ql6Zu&_3EkD;`yE~(qOgR*AC z3q#F}x6ozx{4Rb+ekL-BplqVdp%D>GhFMl@GOUAeB05({YbX5Rg9(2px~GIOBYkPL z!m>fW(e^0a(%sTV@wAWF=yYeS!zy|r&f{Cr2lB;4?MUM7dhZw+xCt|H$-EREShyvQ zFC~uj%r`x&!!FoQR&U3bY+N*g^WuE?Q`#}s>3FDgR>r|pX){xt@q2Hr;snl&NT+4R z%NiVs8kDwTbRKYFhIVr@zCa2GE$HL5%A6#QF)-gH;A!-Q-H6U_!&nYFIgU6<<c^+p zhh#OpRVZT(_{|{I`j{}2iZN{WB;&(eHeK218cRNNFkqqDFh_-w7R~u|oDw1#c+sC9 zP&xvW3M%A+@{VwU;f!>dAf27l1WM-6)XL0nvQ}AOPBuF#&z@YcW!oB^K-B2^M1mW# zKjEo#v!*5pkR9o3D&42+nD4zs&a!Da#TKd@l;VxPEr|d?=UGP96dQNPgD4<3;UUh8 z8O;o!TpX#_?O5qHd_t>lzYhaFk2+lPM|5a<W6f-?nU@Y_=|$_hw6qGhfiRBp6n5G^ z{5-h%%B8B<hxpkD=1d{5-IH^R<!dDIL|UTM@5%HToeW*((}Qcha9L<f?7GO<g)x~Y zyLTQ(Gfn1kePHbbWiQrpySG0#na;Hx)zy&mU@UB;BYcEFbFg%RujBACzX6sUz+9bA z0GjnZ7w<P-FTa;manXEM26?-_yGelcGd4~h59z$s(nl27%3Vp>j4o4wglP<^ku%MF zO9G`FG<M>CD(t#*{fgfhFWrwwJE8+|!~?0Ca7CUSWsf$sP{VyZyFhG%r^>TZ;KShA zga=TRvp%jZAC`ZjOyuk`^us#9bUBiN^o#-V6Y16IGlMQV(AnvUC%p)~r~oyfpB(IL zaG-Y}Q|RFqGIJ|`>M1A^qS_<P!Iq*cOliO`9Z5XYYbR=Jl9(j~UU@p1C-rwsxPobm zOY25&M_PmiOp{FutUWCz1j)?_9)8XZ0A(kdZ(|&H0-c_dp|eMPQ0%>Y2_?a~2c#Z+ z$j90kyzB71v6b80<{KdPGd>e37Wq`$W+!iSYKyhJ(Wl9eO?pgzY{^Z$bZGKRe`ey* zwV8OJHG7n=GjqB{kR0WV+AbZ<;yhnTsS}PrNTaw&I45!40<;b0EJWHD<IYi}lK?@E ziuz-u@UVG*j5J1mk3V9lz=LqN$1T37VPufE2hKWrbq5`5m8E6dW8qDOtJgZ`r*QS$ zhpYEKTqEGa?ZGye-ry|+j^=Zz>J5TVqZDI~S>fI)!1Tp;(Tvm41);EDzO}ofma6t# zDF_`n9St{UN(ly@m@hKx6`dMiio&{j=_vL(aM>FU0o;#YI4ze7aT@PtP&PXT+%cc_ zxy}X1zJXTPX8BNstBxbwC$DF_ZwIp4w5LSzn*qdc1`od(IQ(YN6wk7WDPDu+V44=c z)J^Bj0*`P7Eg!)mj|BUC5mac;0LlnKILz^Y2K6e;)uV9@CV{aG-d(&^*}!+8{BN0q zG3sLroy}C3OK%CSL`C19g~FBc$qx3w*oPDD#@?m(s?Z%7oE|jD;L<y_V7ToQ*iQ_Q z<2XH`-}){z7*E2XN}SyHbOb(3wL|Hm!|L_1gii#E9yYof*7i9&gXWyf2~UFsI43$I znC-dGfq`=r5e9_m&6#+^XOkxI1o8S%mjj$`D22bqYc|XT1!*CI9j$d-UrVOEmh~HN zh!+=oe7+g{VS`EM0-QfuUMO#{sa0kewxe7x+%Sn%t`AVkpj=j2&sDwwB{uF&m7}3D zs%z5+JXTf^fpbX|4*{$*9@gnXl^Ye<m6NnhK$=Bq7DFgcz+G2};HSzC>tdcQOx0O8 z50@w4wTIDy2TG%-h(kSfM#r4ja_7oL#+mb4?o7FhH$cS289)-`v*38*99N`V18jUg z0i0lr#Q+CmD32Y(AU?WI4R*EI(ymhis3c6wvgD)pkXnHBF=WT)=s+Z1?eVxcQfy#_ zAfSvU!<Z9oqloZkT_{$u-`Y6U^IuFLol%g=9xb9@mj|*%B#pQC3<MuehG04ut;6pX zL(}*QDPMGbndhL36x_|pe7#Yz(A&<Jf;Fa^qHrDrwauP)=j{xt^YI2G1oJ=?>%gIp ziKSw29cx4JS|bJ@sXnbz)hGO9=??Rm0OPlGhqVhb@rLfO?4Rj}Ma?nO4~v>@|J>R! z;TDy<aN8FfKGBbCw2yjs{rBt7_=UjKS0OOPs~Y3?;{~N)#sVs#y9y|+oZ9ReHHsa7 zRib$)CVO5zs|D)9_#zxKEfWx=(+XhSY;+s$GjZ+<A7MH6>v1;NmTmJ)meW-=wjRo! zv^B+|)*-87$0y_bS~^A^1ixt6H=&ZxaEP#HqL!Ai*_1^f_}ixyBjS|(CP@4SL?_?s zvnguOBEm%k&$2(+f8qc}Cww=aG$I{6OtZ9{AAG{auZb2UC`=>1e@B{(NdpbJ>$(&H zw%+w*&(3v=KtZ-I6A{o&qM1aSiY8Tlo*AukF?ua<mo@Ua3vR7*AffLbn*K2VdhU`= z^}y*1Zupxlu>Cx0FN53peZKa4R+w6SpYH%4996k9)4&@jjsG6t24Xh8Te-qBGu}W} z<leDv3f|XTxJ-U^=>c~wbbA<PDy=SK(Gw|xSX%RralwkWjtbh)J2N`TQipv~_1uke zF8Mach}?T$Vn1}&ontIMhW-5}ilpjJi|LPTB<|fa!9*Q)>x6Y!fAVd7AW7vXsEqG& za%aPdl_Pa7{&`m;rtfshIQ<o_Lkh>!^ySQGg+{8P_L@rF(FLv?xHHyPl<io;bc|5V z&5rQ?0BdymIye(;;{1avhxxSgvOaaSvwny=)xW_rnu%KggIpUh0lG`!E_*$YUb)X< z#2pXJ#H=zq8|K@%sJFN<$a2NsLAo0w?z-#Pa}Vu{Up&4qPH^l3F7YJa-2HLBw@bLf zz8&`(oX>Z?%k#`0d6H9k_PIQxJ@R~8qz={f8kZ-&N1n$?GplX!2Y2t!5ATxa@*a8K z?b@aRQQP$4->WAWCpSiii16b^l=*!Zf7Ldh=O*5j=gJ;=zI!UqoXc~8e7weH)pL?? zwaM4>)x4{o#2$IxIF*MXi7mW~Ie*yJ^Bn%^{=A8>Xn(GEd7jxLkLapso_#LQ#Xa)e zMw)1UlwWO2?2+d!Q+cj?J$J)>7wh`nZXKu)_j}~KZP>l|qiwt1<+-v)9<C9Y$g|Jo zd1Q|~3Gz(z$K|<7pNNWGn9;VoT%KFpQ~in4?!EdWfS{s$9`#3g_UaGnjfp(!kMiu* zpEtNR`FdXC^6b^0f8h3<&*R&cIJx^6{KzhOuI!QL2G<`mu&$j~=udpb)^np4;MA{$ zU*o2{`f09SDbL5rpgO#}?q>3E<M;(v&zDuu)bD>JkLvMxu6KDZ?UCoHsXY5!p2r`t z{h3wI$EMo$8kgtl9`*cBE|2C%?Yox#eA2be=ed^td}1okwe;twr`mQc{rOp!C-Ex! z^K-6kKF_uE=TlR8uBAUeGu5_h>CgY*_QLeqiLvJBVr<qr_<_j&Q6k@;z4Cm(<(VFX zz4HA1UD|eGkGB2bE^XT@&kya=w!QL9(38Ctj=30eGPb~YXrFs{MA5Me9qt{#@fv#^ zH;w;pCoBrb-+_PB1GaQ+o_)+~>eRmY!9IADC(-6UD1yzNQr-t}%5!j!Jo`x#%_H7R zd9Lh{=Q~LgZQH!db77A>Kkf1;pWL<dr|r@TR$gnKsX2h<w{u`fZO14K&fLj;8<Twy zjg=VCZ#S0jm;XsioAPRYurm{5B^pb4;;VN2XXTOodUSk6V=2$2J@QCr6&+vESjw}o zN1n-k!vygS2=!b%OKpDPkhwqa#LD2zie;X}E!{bj{m|$*J`0;}PQoVNW-j%zY|wr8 zCDMuaz0dL_v*Syz5T7nk{`4=teqG$V>A2neLa(9=zY1qI0MCVW=n32ihu8c@%h$y( zJa}FFwfJ7=!u&&tp2WR|N%{cJXSzuKOSsF|Sk6Jpcm$_5`MKjYrgE;TjE!q+&q4A$ zg3}zl83#HwzY+OUxPz~voGv*J;wrdkIai0!4zIGDj{~$mg1eQn^t(j<XK+_uMLApK zyGR)y#wAn;zsrBaaz08KKZ#4(VqyvUbP%_Ib3w7a=KTVRp2vNRGJXnokazu3f5URB z<drky%p%ZyO^<Wx2d|4?!D$?n_EB6Dr{6)G=1Xx3H|6mBo0cO%&e^GQF44Ek*El{0 z$*cBUWKYQL)t-av++mG-l62F*g9NCY3HUTx(RC#TFi(X`@Hi_R9rvIwp~X~sCzaY! zzLT)*2<M!ODc;M%xirUG0ivht6><q9X_A_Mq8^OZSK5V~a(Y?J3WvnrGMFV`GUA(< z1&vens~p#|v&P)RSmAZdZDL#Yy9zek2z3$$>^iNx#x-)HA;GuU?1veq!kuo<6p1Xx z9>d#_raw`Z#6Uug({(7ElT$iWi0&e|acDZPMJQ8s`2L$VbC)FM2OIW2YVHolGH9ba z4rGbwoWdi6rW||c2p2aRrM|w!Y&ygjCALTY7Hjr~Y#8n6VX&P*>`9nxj}l%=>29iZ zW6Qm5b{z#>!P>!I^J2bhMZDJE%vj=3Yf0RPU<`$=1h5J-%ZIa%+PC;^x1FEy<LsGf zFRB~#CTF-+kBg3VT$beCj>mM(52C*pSh6;EeJ<(v)JQ^IbeekRN_#5s+4<q1iaqZW z<TZKR?K|Y)Xn`bix}hn-ffJf1-BUD7T{OWH;XX8)w(D-*i-d8@OprZ>s57B?wF9D- z`rD_dQw`M^nYIM2b>X@IQEl{6MA94aZ<xR9FS_EuF<0{#8#ulIVXTa|%xG%DIg`(4 zCa}T@#zk^rGbHwFBN!{O7N<6uuEk9No!rGgX3+KZ16f^b&`tb~P{IwV6s`|nYlr2c z?`@lAO|9QHcPMYSwaaW1@lP~a_h2d3uMPR#K|OO1)>PBoU0Z{;))vgitSV)5V=q!B z4SF-=+4s-aR+hPpxM76F(lL~D<@<`=J1R?I`IR%76%-~bG-z;!WgUc128!N%&;aYE z5lqX!#HO-7OOGzjzvF1V(h#d*=+gxWo^>g5)Xz!A^a>h|9bt{y3h5`(a^+!q#oR_8 zmS^&#ecqAZ-t(Y#nR;1VvVET@&ku4mZ)Z3<zcR7?gSs+y(1HQ8WiyUMsHMiw(ACTu znP)GAVUm}l_b_RWffQ}5jYrQ=TRy=}vDDl<XTut{xn?*OsIuz@2q~vYHWg;`)$IY# ziF^^hKoic)I_ALjI})#DZ^{k(5Y`ojQCCfqseap0G2>ce9;U*kL-0>zsvlcX*BAoS z7~I^p(zKUKPlu~~7uGmhn@qeTTxm1&rX|YfzdOD%e{_D?Evm}l`&W(}s~_i<afRyp z5z%O6i%pO@``{ViU9S9aNOzh<kw5H3z5oFojybNL`1z89@tddovS20NJY`Gf?PO#d z=HC^rVil$*`~Pg8j}@8szU-omjh6Pc(N!y4dTKq<HD~oiwP~LC^{#MMmI*(h=cX~l z<7sU2$Tv17>aqILlCjC)y4S2Xq%-gC4hG&cN%uZMJAnvR9F-R3!8^&f8AkIxp`L5M z58LE?m;Lg@4Ekw!+7NKdtGxurNBDXv+m8Fm`onXH_iV3^pcIB6d2U7QfoR_g0W&;x z$Cz6tI;W)`h%G<7(2(qUM;k{h|7rSCZ3l^|LM=wOA0j-o+0cfK7E>EZ6Yiz`7BlSN zwb3hXt&ha!O}1r}M<;5o(~eOHpg$ZS0rcI{OUx1UNf*?eY&l)38Lrs9^G6@79G<UB zr!bw458-2AV$<m^;#uxpGxBZo`9xj2&E4eJoCnNd^5|~Fm1T1*A}0Ax?6UrZKQVDv z{&+6DgVXg%wzz6(CKZdN%RBpmKG<|*x{m<3nc?W6XNPA7D}5WaW4s2L?yhk?s9Y7e zqkhNOOov+n(llX5o`C6LEbiEU=UeVd9=Q9S``*s?z|M(W*D~hYXMD)Tz2A=Q)pYsm zZ9BE8bS9h27mB5FrCPJ50I{z`e$Mln*L>wQa$ni^mFr?BSqK6OCyz73YbRnSA2Rot z?x=$rdgtiEn@IacoEpZJ+_A)460x@?VlnB<?vmqOb{i`I*<*`K;kQ2^ro(V(cu!=L zC;EHw!*lVAKYByl!(Tve?By$S@k<}FVOldc{>fbYI+saun5)Dqo&UX{^m8{Tsp;}z z()&0)pCjJ1h20`Qq+X>Dz3<+uJ!notyeq){o}i3{-wENr>U+$EsjaHu;#9ldhu_q* zaJ(ua!SXV~!Qcn+ZLaL-<LcMhc1OcrrX1fNg{$tXge9H`$K=*8+A-P3Q}V|bh@V_1 z=T<BsYS*D@*V6p`D$n!BdiTFsbv{Pf7bA5(?&?$?&BOcfn{pQ$?^Ku=E&mZ1-dE^z zY_s<$CL-pOA9g*E7UbKM?ND&2o3&!wDqH2?Q)DVK=I7mbzGZT(Ouv8srg-8<!f?&Y zZGSo!k0-*gn+dyBVPAhk{0B@yR&F0B?2&H`$Mg_>jdhBrk%{qCa?Q8ul1y^e@5_us zD$+KU@#lm^=TPHyg|O%xeu46@C;ZbqRnfD=ds`VZu9fBG#rf*-<wi{3$=U85&{e$l zn@Y}acvL?|s^jnrcJJ_NehRzSg(;odb^^c8qki3mpGWY!4ZrrJNgRa2GepMf!!ydL z&fkCZ_z|1ImoMK!%ychy#nm$%r}0(XyAB^ass-vE$~rOsYm@_c``-Qk%C<LJj^dO) zLEQ8{SmP9qc7YjF87`47cxN##a~HKBgSS-+;~Gbq0CT2#v3_((<xj>vZ0AK0kzX)= zE=*(oEbTh@6X9BW9=~tD8veP6U)es3|B>&oYgiyX@ukT*`ULSR*Z(f!kGVCk^b1qz zKcIMimq?R(gDv+0&&#*nV9JRufD10~1@cUfrEG{amL05+{l+$9Qe#t7zOj3CUy^Zq zS)V9$-)A?kqJivppRf;9o2+eoEcV0lxZev?`&xaS`waUhve*5ditaP5=Ue`4a{sGu zbA*i|uvRc(8cy6o*p12yocMdZYh4Nsyv%rL-zrRVmcU(gVL!^d_V8`E7YMuji{Tt6 zC`&ph{r2OYbK|OV)h6Y;aC-=+@S5Kjlr9pkzF!MGx%EX0PxkRVNuI>7I`~{`EH1As zROT1q0r*1cCf{uV<(<{F2X^ihUpX$iz?^mG$sCzOw-|A@0MFzzpFE72Z+PL?&(L`G zHTF5`6wLVh&aXCq)`h9R`f0vCP1vOfzSn$xO6eG1<@ICpl+uCIz5f~fzCO*}6ZoU+ z<pcN^zVikXraY?u{VvRxvGA|MJ*T#85pVl%&&hHA!;Qz{VUMF2FFwlD<u3AbTlQlz z_IsrM-Q-_vJb3JZMx7!xzV3SlSbO#qGWnZc!)oUXv`e&x@1NQ>y_Q}gjn<2PT076; z*Sm)ydVeN)gTY(sum8>3N3+(_^q$eYeBQOom!}FpJJnXr#it3o^p+dq+6($=A5FJ^ z_210Jg+CW~YA-zH+OM)z*K2XJeiuo1nX-MH#%oslr*Z54e{07p&QqD6pqyz~#(W#% zXgXZ<iXx6SmX|pB+gMrR^c`h5n#Ry^<I!nz=V3IBZlVrs_<e)j)6*Y5*vva^OZ|Ab z#;@Y{^QkrPEPkI}&oAJ=d|+}cE)y1of66yK7P<e2y|<6A>$>W^w_oD8ZX86LY10?r zG>sdljcxfQjpHUDS(0tVvUH;tJ89j@vUF_;%hIi`<k)GNswFL<q(!Bnb>G0y009aZ z2uxuzpkWGAO5yRt^qI*p0YoVfpylx}9U6wVJm25id!Mt<)s>qv^LhAZuDpHDUTf{O z-}l)sYpwmoqV1@xFA^qCw~Y-0U3U+$)zan1b@lhg-{Q6+-iUj6!1wuB@5<9-#HD^1 z``oASD^H)`skA-9vs~U|tjcP0D(@z6Tfvs$TB$XoH@MNyO_}Y!+3Adv6O=LYc_xE# znb+(v^HXaBo3_8!vb`tURM(h|!k)A@CwX<7w(l_9rrjv;m{L1C5~zd(!`ypBFPf3o zJ*};HpeuAezzR1M?p&|<^NoYma~8~ST^(5h&cx2(?4PBG94;C0G{ELfT)8<hdvi?3 zP@aG7yC<Yd8)+%RqNo;*llEkMFTyV>r6qK-0$>SlpxLvDdLzGV59_0^(nH`p+q|jX zdUn&~Sxb`fWi%WSgG3)D>i!#F_A(u}^SHjzSvP<MvG%!>?yk8>+>|>sa?Z8aW_ZrH zebwXcu8}FXAtodwlJ8Y!mKAj|37HAY+-3EBmbI!XJO+<>Z3ugI6E&X4L4Al`d)~Ib zDHj`d9l1?M`o%UWr#$M}rX6FMwp{k)|7DxT#53D}Xi)X5@5Y&(Svp;6(iS!pX;1=s zr_n6d$~9AUIf3F&D8G<3l#B4gLCaiiBf`9rqE(&hZl!Fw4QebTI@{b^<$fHL8E<yY zDmd~*1y5SrUWal|L%UF`NZLfw4y^uZH?}dc>D6`m20DnU!&leaHT{Tv5`VAk*=i<2 z55%HceXF(kSJN*O;GPXol3!16y5}jm;3+VYOShiGVyvl`tEH%eLVeGa_Epl#dpX}3 z?U+Q`v?0Ch%%`;(!uo~c&W9A*9u?CIAoCLqt5iTeY!{~>)nBMiKX9#7pBmMA`+6DS z(|XCQv&L#k>cleO_1iL2+uuy#+)P3n$Iti;-H!?-=W86^Z5}^&d}d<o<~=Tf&2il4 zb<nHAa4&U1U&7E1{8&pLY8*=FR~lZe%&}c#x}oU6W2($-<Zkh2YP1#`4s95Z_Y+Ld z5Gi!0t31nh8vASB?fiES16MJWF3W4!PIf2Z@n-Q8FLWU*ac_&3nlc!juAac0r3?Z< zY3H(LKzIi}&RFezyZD$r={^1lAmpbjkXYE7eK!hF@y34P^w`|wT;1pn`S&~>0#-u# z=%bS(D9HVLXuRO>4$n$>5|_0%r9<HdIIGvQWBLSlK~R(g>YG7|fS0`?Onc-J${0P{ zbC@4wJlMnd$Zd?Kd+B@fJ{hu3{Mt9pu;(Z&(Qw|ha;b(fnKsaL*fItg7JY*zWj0{u z<9)nY*8D4+W#uohZ)3~9zFD^Nmsh;wti!&#zQVM<FLtCie5f?KC0||j%c0(by?sY| z3;j~fH|c8{#Txn>JLWo7wJA$894DV1r#MSLP0r%vQV7i~8(r1_bAINp{}og$G>5ZE zX&W!|<cmieZXRdkLI$EHY3CHyr%wv1+Ecc+z{@Sx9`0<Gr@2`_O?P&_(AP28H8?!L zzD)1_VXpvZ@O^vx`g*$Bd*SKNAsYOJ*L8OHcXbT*_228c;2)^;wBI|}bq{BQI>V^I ze6W2lW-z?Jm>zq7d+)tO<KOolssuLPKh)cOxQlku6QP0baQ8qr93#}?+27UM)z1me z>$|Y<W!qAL$6!avALvS9bv1$&Ld@@Lx0n2R9wIc*4Gr$w9YB@_6!s_#A8)TekM;1R zob$YLq?(59V!MwF46^jKFxpDn-^DJ2|E0|>!k&KCuW77PL|}M+HsIDYz~y~1;M4{i ze~$-TTtBDyj|N<`_2ojqX-(Aln-91bHX`tk2b|WvjlX*W?nR9V{09Q=WleCq0`A34 za5n~=*42%_YXa`2jR^eDe#Muy?PWLMmjX_@d5ynI0ryq*5gT!z3OE}B8jw$bQyskc zPCsr$v}hj-xXR`T^-tl>2i!V4IW6$QJsjdIbM)stXIH?9c6<e#xZe|S%i0p-RvWmZ zG)`$5m&dOYY<D(0Z#*%~SsDBCeq77f)m}^_e#`9;D95qX?!UJ}xA9^N4BC7q*n6|D zpC4zH&Xs=ISN(oj#48`y1Dk(IvF^SDzxv;eJT)9Uo_fTe_Jx+dtyt5GN8=fg!hQK4 zeOxM2F_?!>?4Rm4UjUD_Cyu)q@>tn)>COYpDA|n6%#_qd>h=4$8YrLF$Xawm*-j0| zxm9DCuXOf0KIRX%%k-Ri!CW;_hK~#%pPsg_i0#)g(0BC?boa5PpD*LdOBn|s`Nci` z*bY@*pZF5{F&{0;Q01k4{`Ac3;@8UMbpe0c?jFUjJ!3_sef#xaFW1vU;2ZM76hOCM z`Syn0ge|%ZT2EaZt)~Q1Fi#^>nOp1zFQn+UbV=ZjX1WKt35msqiFRg6!8dHG^G|8W zywywz+ugaT{<?w>0L`Kl^Xo(>bIA>14Y{>;+x_5+N&Oay=-GKe9TWVz42^v>tQUBA zc#ozikqZo#3q0Cws&BEMo^frE#2uql@+|`~-xx*W+GzH0v?;*`(8%bx#Ql`?B2O|} z-@I&GD3_Ff5iXR4(r)_!a4pj5%Q2=}zQJ*(zx*4S%7TeOpX)5#ix%^B!|Sr+lA`4n zt2=KH1FMx#FQ>H|b@I*|RQ8x#HVgE3lIuJXH<a^cY0R%++va0@os+rBE%|QE_N}e3 z-^h43!p-2ppvg9GFQN=Pi-~Jls8IRELOIR*79g?AHK*H?$wK)y?qisk+PFcS%X~Z+ zwW2aS^7k0_=8adG#)r)_TuO5cUtp1?3WcdOG?s*52nt&tQC#vDDQ8~V*MF#;@k~$Q z_I3{*>2I$%u9^<dyY0zz)SlgkDm~pD2$%8W-F4kl_<2`2+}(0vr<L^=gU}$eCBGKt zayNZO2tU}>)5T;opSTScQ#;4I%cpkG=I?<zOfy}>bkil%RJ}W!28IarZs{(jl-vz- zE9;W(!-6+XX(@|5ZT_A0pr(rf%DeJrQ`p8S?$BTdar^0Qn0h*velD3x+PkGEOedLE zx;TB;Q#e+5Gg?0^8ymL|pA2dUs<WPM#Oe-k6KnfGN4NIyXGcyd7<Nlk*mt@+G;z&# z+%6fahH19jPlX@o?#T0c7{R-~q+)FLo8UdK?YD|oc;A)0@6>xT{f;!-1@G_jvMKsB z`O|2#pTX2TL!_?*^LQ*+ptEw$@+2vbxv#6Q!)@BKeYXa3+ko7%{Z_qi4x;m#Uioxw z8dIF=^Vu7;UGhfj3-Mj+{_vhbX8RI*c%#3t!@>ENw;9NYh8-JDxg?p#*oLUm2G?bB z;1g51)&(QLUM{dn>sS7`RCoiGlXVUqs=RTJ+p}rR_EPn&u8vIE*s({%p`nc3xoHdg zs^gP)5>+;NC+9R7$#ISFO}jt?-*oGw?ORaATem+as~%0;Q?8GKOs}jcTKhrF`~>o6 z_U`pN{3sIM&4y~K+Y!f@6jp2z*mayG9Sr7#5@D8(2E%@?@=>B0nUXHY3GSO`)9PI0 zamtHM%A_x45Va;~_xbzsc!O@nac!dJe5S-Ge4?UKL_=D9IDbc&;*tq}v{-!S(kIUs zhi@?8+4b^!x7BIpXvH}V+X9m6m#%>tA8jhiMK-0e*|PsenC!nArdiXHG(T`DWFYfl z?|f;DW~4qkF@Z>FC>P4ZZ`Ygp#`wg^@i-<JppNxH6<-)9ypD%h5>Ism0lkyPw9v!g zyMrbN2LKaenZ9AZ6bUaz8JDl~g{cSgcNx2+w4H2<eYJW<;!jLiT64T~5gPK8<3i^< zJyEBEM@hB#LY(X36zV8RQD(YEm5xd<$q=#D7|R2oFu|!M+Am)AXnAQ(&2fEUV`UOA zx-rT&k?S++a||s1)aJ7pPn*KW&J`*&;$wMHsg90Mb4x?ctARHPCsWgNC&x3JQ>vI6 zsuf;S<n^rOh|NlxBk9C`7F|TrrkQV=%m+dnP5WzviErMPNqZ=?c)XMQOXZ%>sc~By zQ0XA}SWom-4BiYzA(S!;KQ67!HEcq)=Xx)(t?81Yn5P`p&<{iRL$}DcPdlp$Jt4yC zRY_=?>EN8sD|Zz-P3$x4PSzQcmeZtdJ@P`n(BC%_;yZr27D_v&MB!(v+?(n<mXxQ| zHAAnBxMuY`frY%295SWnZ8?nlpH<IOtT7_Y>zmaxngy4xo@RE6=1-8!DAT~yLMCBt zJS_ay55gH=3@ezGM@Uy_YYZ>CBCQA;@|345Uj343U{-mC@U-3hJq}h8r(PP{bcBU( zWgf=MeXA$M(CmfyzMl_^T<1i?qIQeYchoB%&3t&!`Gj3rqx9K`K;xtmxd7FVu{plU zc;rWUrD4SCN%>1*G0h2VDhq;-C0Hypg)ixsdHH*<nZ-SehEu0foEllV+)=B&JRFKc zrkAEx!+e1o{Kh$L8)f`eZtUx$prLnZaLLCzc!bzES*9dHLNg2vV&B=iLaBr12I z`^DUWbx7X+mk*-S|56jsGwzgRd}8z=6D*9$z6t|uG~6#dGIus6+3Sfl8E<URYZz~s z$0)Z^)YR{LXum2bY}r0YZ`To`^Efm1)^*QtGZ@M@4RpO7eVtu7OtQWyU(OMw9My{C zg_o=faY%kJL|``ehqW5x>`4n&Xu0oDGxeaih60E5*@(pJvEkq00hRXtfv(}f_WdXr z?FY}=qNMvH+0x+-pJqvnuv0%A#I;@YvrlL5{>0{>w&uLwPfZLUTC~<;P{VU#lmohV zbXtO=K7{CPk6a5uev*2zat`~1(qS@xkfV%#(du34BwfQhLfGIpK506|H|)MyIu$nG zcT^x4h$h-H4eEFnhovtr&O$sM7H8`|tid#)9X@_;wu(+B{2KFS{xEM>8q8m?DZ(7+ zYVYL8Ag5_uFsAA7(G_9iqA-+^#leCoo>6r4_4KfS8t!Z#Y=^{+#&m{s<^CjHIV|C` zw|97Ux*-P%EM3}YJ;vf}7)zh5dtSS1_(*^EV3&pUe%5)uVSu;vGGj&y-oJ;k4^7*{ z=B8@sIfXsuc-Di$6U*G$;c13r>G{x|BR?ra8IHlTDPH}__Z^FWu#24wj&O#1``D)# zrXGB}1>6RLGA(0)2xFXnIXY}jBItY?eSq6hnrTFa^ar?75$Sd)-H{*Tm~>GM$HaHo zmqFoIiA1~~0Hm;LJ<GyWq+;m@EAy91F!1dg8mtTzZNun%yRgy9{HAC_*$%UJS_^fg zS;TOtw3r5ig+!KMJ|o7<Xnev8zea@<HG=rO8I52V6^JmJ&!ORl@{X{MzC(MZM;XTD zg0C!braaX{lXyaVSF7I3fvJUyFyAyndVKOc-#l3!=lg9@R@NN-gvsdHg{d;3tPXRT zPfSZg-!8TDecip%3+;@wWLd+s@hW;)O!6{#-j;mUJsxGz_RhWjJt(~xKMgk45%+dW z55-`ih;lsfv$uArdywPYND~GWygrQl>N*Lbh3`0k%IxqU);a@SNJBBEDC^WR?Y~kX z(^PPU{g^mD`TkM(lkq91Dar)8@NEg>TEm{0AEh}iV6R|gZgSRX&ER+9+1ueFK;;Kn z4QZ9RL+t|xCF{}10~}^y{h31<CxuGQGMeEeuAnyWadc8X&+WFKN>jIWglt|Y{`7a< zi#OUCN`$TD<r-j;{g3BRFUPO*E&X)v;_#Q#h0<lv^YnJmeblv?6OwJu7b2u-M@&?) z=VJ2jClFc^=hE*J#FNU~Ds2}6ET-*~4QYE6f5csX{l@(Kr-iU*!KD!>@6vsXu*SR# zuKYd>T`Uj5bQbrJ!Xh)@tQ^kl2z6k#0BEp>r5x?0+;wIq9(uCDqu0{!^4E*>2%$7J z%9Sfk7sy*$HcHcZ!N^b4yHds)^{y5}nLN((I`9wiEayS(=rp&0`8@DK|MB){b2_dY zIf}!gm06ov4zG^r08o-XWS(A|NkvccTO|Nfq>^8AGTp61vfN<*&;W<FnM9_$_jPx` z#OB8(0CXvSSvrDnIsJ(?xS2UPZ#TbY$IjR6cs1=$8q`wQf6extiH>lv6U@yi&uJI4 znO^9!bc9_^e~qt}E?OSiZq+SeV+#3c8F69viVKKlwM}f>MC|dhcIS-OQd6&Io&|#j zM!-k64BElXu3IRFz3rV_!e^axr;aUsy*-pTcZKlYfviqH@A*+U@10!-x0s-D=I8a< zD{sqCS?s0AZ3?GP{cX@C<(r{SID}9Qvie8TYRKVfWh1szs@pv75>#he{1}x<hJR-# z+F*OTSXE@4QRem3Xl>2(-;;9Sd^y-+VdLD|*3e$giG15*@sPh;JJjIF$q#C@)=m?z z>pYOzFcr}3o#uOw+G-Db#c{teUoN7L!Xh&E@6@)AH?70o{`7Gc%WUO`C30MZl6Mxn zn0L>&FY(Xn=y5deZOR|wwoL)~$Ev3?HF1K6bvYXcOqXo=ooq-7uk|e_4Sw@6__-!F z?3Q}GKdgqWHi)62)%kUjtt;<CN}p8-v!ycJ){8cYS`PO-ijavv@E>3ZiMCA?et@AP z+VF_}6mL_B(9krfh$c=iG&j&_6X8Y5e7y1#t%a!^+-<8th1YZ{u|1&N8qL08Vg0JY zOq4Y6ADbS|D_@j+^M^S&o|LhK7>~_Sk^&H20rP1wf0EdoCM3A0k97>kgG{kPvWNFo zh@kNMwW3dBzHqi#sHR$ta8*{?uf4WfG7pL4I|^$03M?DXYNvLu05^e<(LLK_pA3^0 z+vGw^WKCFtH~P0p%~3~a4Ri+IN|GGc(F`ly!w40MF8A;2miS<i&a-?-j_SYRnH^HB zZ;s<$>J@Q(D?F~ZFSD(Jpvu}bj-b}k1c&C*gy*9>6>fh{UzDc#IAg}!$VVSjSmnFD zr>E}-4ZiQ5d#y|u##}f6nw~y|m9KCJmX2NNfl_`}H8aQe#^3oFVYRs#<T<JajWC9_ z$TB%gqUU5*Z8F3ZY>B03O`Ml$t1a66Vzkl-q<f?J`pvNk${mRQ9%^mLQ~$Q3sNLx~ zeI$dqG1XtRY8B?y)=nbK0*+1C99QYIZDXu|#bcY8_5#8lQ{10d{^1|}es5O7HU$jU z%z$)jt&Ow(aKm;RX{$=~$fSDeIb}~OF>Eq2&Vw7_q-J!yijkFQ?u&8Q?Bs<*IKK(1 zv01IvWNkvdS)=ny-(kg}GBB7;jQnaY@yi5~$Ft5fc(4;-?*p7?V?K$6dZ=2&>o82J zgM$XV?I<+BCS-7_0Y=4dALe{(PAiK9M>;USGPxY4EEt_^5`;A7c@m6Kf=v`#IOlX8 z#x8x}Cps%nQS0Q=+j}s2zdL9Jlln=hk2mrPYjdNqy;ehb8uOzn;Exa!m~_+cwRL3N z$SuNqoWF;I<=^nE-CwjazE>*R32zk{+uO7*3!_G@A{>^`SD^DSiqHcSI>B;cgX?2P zXQa)StZf-Cm&GHDgb9>f*0Fg#G{gJk`m||3*_UHcPb<|&ZcjnQw%zU&$>S+-q_%Y> zT#-g!q&^Kr*aDyCp&35O!<n7h9K-fjX!|3x@^2qTY|X}xeE(K@0Ww-CgOh$bRMt^7 zTs~Doo@LN~oA%y2JTT<ty!lM!w&MIYMWv5PsLjhE(^o6Uw|8Q!Ecv$O-`unDTc$B- z#qZUbouHP7QMOhLGbu$-f1cw{A0<_yI_lrok?p+gw%Zw<>(g^H91&}_iG=}bQYQZx z&}pz(g^GAaW5#cell(DOZJH;8WgJr(&bhCMGcC?o31|a-xFaz0w1fo{@63EI;nDze zQ;5WjO>!I=HA(G;)|5p15PVa(ln;YeRh=!#806?AH|$E>Vq%sPNv&q1NtG+n(+iB& zHiDbPU5dAmsi3J_vizu-7J|zB3hC4EAB#(Aw0QHo897L0W^W@gA5T*X47Hhm|H`z% zQiK*N$-!FsZHyFwYr&_GTl8P%AjFu67ufeOCf3_A@MoB5CRF$wZ%R<0w6;oV!iP$0 zrnBeL!t!;;EPMLC>ewwArX~5J+O$C?%Mi1gnP!M$aLZ0ia@Oa=*G4#m45z35a8(yf zCdZQQ8&SkIiOd5xRHq3-36H}{V5diBPEj{?iGJm6zf9}r3q|?(Q@J$XHa+rZ#U@o# zv>!hiFvD#AP&o;f&bidi>_)KIDoS+q>f{M)z3MGV!_v$w@rGHN<XxK5yJ;+{G8AxC zx}O*M6L5b-O3zYDXMiXyIWV{3(3?AuOem<4jziX9@nI#pByr*!tV%`d<$RaXdxhOR zfI6}2jX{gq-Iz=0OK{P#VWTE{j)FCz4%Kf;-wYoI39rL^g3FD~gl#EYKHwxBsHpES zMGT#=`TQCh?M8&s&iRqP5+9>UQcMXpr&ZfY=)||gOZevF*EB0$)9Xgbe-0TSl~M2` z9L~LEd|msz%-aBCm~BW00d2b`QS`-iqyF9B?@U>v&WcL3&8eGw<7Q{VJrO<9z}K{i z2FT)J6ghNeP>t&;<~*X|+h_F3Zaq6OGkw~EB0P>1Am4;y%HQx^B|KPtRgonhl|{F+ zTX~~xv)E;_qx+=&yT6B;cM0y;W+^%yFDmarD}CwDKEMFZ|9V+BA=0enMNaw)f<3ae zIlo4_`4#B2SFXMN$ZvK9I?=32=$h2SnVMPd(_Z8NHgP*p`55eP=R8GgQ;n|-z^sX! zGhqi{7k_nKzW0u|^lSaKbuBeq3RGI-@BFrnElVHuXB2`dzYD<PKD`2d4u5)X@c{mg zcIw0LXY1(2-J)p~Z@1W@aZkCf&+I(PeDS!x7^-i2n;ER^GtCP2UxGgi0A`9Md{^*C z{Aj<wfn8&RI)UQnE8IZ~G_PLbw;{nNH&}8f3196LAo-aXPY}a#osy|(01{6LB0ePm zY2n+}U#-oJ@%1#j;k^iQrGPL|QquByQfHVvr9jq5D(1Am^IhZ<3Cub>Z=vrSjDBNJ z^?$uEtyC`>gWL^G&DHe=&$@~%8AEIy6bFyk?_!^mJc@p@CFS3i|G)5W*0n6*B4+)! zwzR0N>i5lrJ4?7ye+cbHW<k|%n&4<scHN(gGgj^4YadXJ5*ZEOHbX;|;IlPPUTlfh zi8h-~l!gY{_jft>Ab9<beY(hthZO%Wfjjm)WqfUw$A7co)YszgsU4gjVq;2vjUh*O zmd7LEo8+H4@+q@Jb09F1ZJx+8K3hMtuH^zQ`qQTgL;(0^!`Wi@pAqh0i2R$4Pv1}d zzS(egaQn{)hlqjwzS;QV_#c8l=SP#eofx@Qt-fiy&*l3!)%R@DCf*&0#0=j1ou+?) z4*ngzOtc2(YBeOet5Td0tb(**HS3b(p;RdZv#|C=cmIlKa9Th6{+R2w??YjnZlg0s zJs9_}KZS6D%I*Xb^_n!CtJdAUSR>S)pBC(_R|Iy9MnRC)3%#fNtMR^txM!L#1WmzB zb22Z(pTos3z>rS}^3oX+x^p&^7jw8|-o-$!-P)$OvFa=nO%-eW#@WR6gmkljg|+s5 z;}}Ku>!Qh#sgrYB6l>PTlt&ZYup}?&>*uCsN6s22uG7`hf0FwyVjUH9=@QECh|cCZ z6EW_DCQnbEh-HD`Z8q}sjrL0hSH4;xXk>`4Bx7%1Dk}$_t9di0oNI;BQ67`+YU)1} zhvtHDM<P#E5l3D&$-0@S6+TRg^C%LSn1-*qr`6bxu)4n7+6^YW?&nA^gtj%kU&SjE zIdfCo@O#E_J?bl`SZ~I&`W!!UVnS(*{<yBr{kFaiErb0XogJ3wZ7-*s;TSfy_uTL2 z_ldM_5pT>*q%FyJhrM`%`K|Xny#~vBM8eN@=nMZujcq&{u$5Qf7dE*^xGOv7m-oF~ zJE7naWs8v#uu_O=9jT+d%9SI9-{;1c)95sP0#%+^hQ7B*&N#}AOGm<5r0OBao+BDh z@5oc*@;85a5n4O*rMNMsEe<=_)l#(ReFa`{-_sLV(Q$~ofLG756=(g!%Yf7VMu@<~ zJp5qg_XSxC<$>(%gRMN<cGY|?!Q{B&{P}+N(TNigF*XCW9V37pDLIx;Nss32c}izJ zCOyr<%~Tb9BPYDS(_;q@4=Uue!<lw1%PZdYxGO{bl|IChDK3KhJ>v+2GQtk;)b@D2 zifw&ctST%p2HIhpYMByy2p{0FSs2d<^JV7a0mk%90*q59l6V9|(6B^fBq2`WNf{=b zz4_0`Kfv>FqOr6kyn%5J19Rdwi9Z%zg!3Brq65y>a{sUyuQ&O*_Q3;*9p1x;=Y{=h z&J+io{C=03t4%5u1iJ@PSZPrwT01f+L5UN1_rSmqcjlR$0`pgtjJ-X59R~-Lt}~oV z2N6Zjqk483OoR$+8ETmG3eGyJQ@r%vY|SZn`_SNlKIDS$)r6Uomom%*8`?WMx&{=N z(qw1xh3ufGA3zxu72AE?CNAOz?vZr3nhL^Eb6)$c1Vd3u>GCjDTO(b7C9;Mk+7RA1 zIGvVBQw4tHXF&6Q@}YN2YXpF=$Ml=xYLv`Q;Awm@d}7<CA6TWM+v%yZ2-<<;gjuB{ zxZ03Sm_qv)K;9d>4$PbSyHF?SvwH3A8|?0od~m>Z?>L;)LAksqcGP_yl5}<N7znUJ zK{}^P<S;1_6-?eIk%drH%bFu_^&|8o%w)3Nb%Gz20h6B)&QQ>CT%+K~JoQy5V{5?v zz3WhWHxqfbHS%`QaiCB6>>e2IXvfwY0%|?Y@E*xs_i0;KK?ObZUIyqo-V$E^v8^-J zlR7V9b5aL}V_PRG?cobIwiS&zZKU>x^O^2KKW1!eb!>tO^XxgXR=9jC%K&3r&+ck% zjhqbMJK#wb=ZVqXJ9Y#wew%%nx2v-onW({geF<qlCy&BS5mUPvN3d-@*Eh&@nSs#c z)V+9tvSq)A+x?nxA^6wwlr4|+9)bmEN_#i>zc0}1F^Rv8{U5=!j1`Y#0Vcl|jh}1a zQNjN(aQ#HziT~nXt}|HVu?v{iPNGx%qT8In)&$t~z!s6UR31blw;q^m;VbM_0rqSg z{GRb~$S#uTo)#>`adm)Q0w!A~3cEhQ76oH%9n0bRy&GGe2TniHTm&zE@pl3LMdFfQ z>$zv3k2pOSzz+pL>t8irR||dYzpZPT{~u+%87Bbujl$KwTn^Wtx8h9A*xeB(QCi4# zSF*ezZn}s1n3%D)Hq_tkWCFgc)ROrQ(sE<l%-03tnJmJ}eD|c$q4R!E5+@q)TjRex zZmHZm;<v>qX|Sj5G5O_cDNTDCB97^6gy(5(Kr~r9Bcbir&dJt~Ujv1V)0^$ByTUmw zC2GnNr1><r_V951`j4O5l7B1ypa06bmX>GB^%Jp8(o$!sX^D|ci|AgDv-bAttC#VP zd}{vy|NmKzgC#Sz37hT*jKnxbChr?L$4F?Zakj68@Lhj*pW4h|V1D7NWxg@a^qGCF zph?FI-7#|Ue0jXk9V3Fp@nY@1@|g3<u8l3)k1#W^v<$tcc3)|-_Dk*L$FwZ{ry?B@ z7N3uVmv1)Q7sEiXQn(9A-eX*P&TvR~rn-+K4u780Z~jaGJK;%Is0XGwq)Ydq4FHc( zmR7bc+;@U&)=)OF9b&$f5uWv($Px@I6xqHvozH>feFQ6=%ySjIgHwBSi21G-Fj<o{ zU`Kn0jF@88(zat<M|)NR&~8fpgY0Lg0EPsFfmwGG!BF!4o=`9slDiE8$Stl=eviM1 zePPY{Ae`XdO?#*BX)j1&!&1ln0PpG_3twNk?nR%ixthy0n$t`k@MjpJ(@*@yfT=&n zcKQkY@tdIUz)}37jlZZbps@Psc@H!#q$~2c+`yxPU#5It&niu}r*4tSU$Z`H`)!AF zo6`vGnQh^FZf>@(T|YbJFN*T>KqiL7&B_!z15?wQ=%m{mc-_zdQw5tdYJFNWMO05e zQ`I8M&o%EJYVR?zTvvPZoa{a@H&N+(O7THmp;n)pnegv6;)bw3oCT8xF^TXibw4Rd z<X|l--9TajIxt$Kp2Y7;zsj{&w=CgA6U$rgo9|+Nvev`(EuO_Mc>D<;-}QVsetqjT zZ_rP?T7X@GN365Q@Tc{@HsK-quXcO=kH^Fy`~<%YT=R_|k3gP+F9EMyRnFsALmbZ} zykoGZptrq#5~Mr{{%K%~Ng59vET>U;r9b|j#D9r6BTVUdLOhcDS{`ZO@i_PxUeEJ^ zUSajq^ATVg7h_pnYTz*szR5Rkl(t}Jdo=y7D8Dqw&W5*QYi+;R?%id>IwKzF`esg! zOikQxV^|~$ZQPTpozs?07)reGDqKfpz?1W?&LtD$^b1*}HvCZ73cgz{TuoIGLfbo? z<sdV(49pDY>wK;wv7Mj3LsPM>JD8}a__!FaD+8hZCyNH+XVadp2_6wYY_xKPNuQnE zYK_e@WM<;{oW|_RG&?lPUqNGG{1zo}<O=H?m$JuGpRI|wL~H9aTQ9J@!88OmY^H3P z;$bH+@DTjkgtRvLf^z!=od2?Ky}ISt3(NTUZB^Kdhx~l_-Mp(^2=-B6y6Y$Qqi6BQ zca5cw;C~;__?ySSL_Fy_<18?p59(W@unIQ`Ompwp{_g1AShC%C47}oxzXSM>g}kXR zJqmrq>A4$xe<-3b^>cR&^$rYGDt-MZMroegtUb?6dd02j(RyvXI>|>k$YBJJ%x<(} z%c$aIyg7fIv~yMJITva(d4+0muWOXkNK{|EOoN4FUt*gK2jsyWlK*v1QA`jb>b_?> z+zqe->*YKGSn?C`_|{}WqNhndwT*3a(_(+8ytm*tb%vuoFWaY(R8*X|a0&JJ^q6zM zKsl;jYB!YI5up5c8C>ngGXA|(^gkzD&Xkv|62{X26u;|$rS0fE{<M8M{Gy9Lt@$p$ z!lzB`=xOi~r{^<$wAC$Hv$hhn<M<}4(ek^vdwnUahnD}Zy{agOnHY{abeU?ouXa-r z?!5u6x%YC)G9(T6b0NNX-dv_E`z|K&O@(lxxD0%8^VKbFI49TeyOhA*9KvPce7k|v zwcK2U*B!PIUk~A0Z~w;SnI$|Jv+0h52n*S#Mq@vIzA1S9`_RlJ?@juHy1Vs<a2<o_ zyG<w*`l65cJ<xPr)Oa71+LrDoQX3Rq9N!*cEtGy=Up`PC->$(Q_675O<FcQ9NPiI5 zIei-GOaFBWXImwZ`<u|<7p}0*yaaCkHAVTyvX9TlNl)5Nl&?nvOx2^x`ZE5sZ#{%R z?OU_>=R+FQw{{Pf`<C!c>Y{dfq-Jx9kpI%|IA>B5ob~$LA3|I;oVSGo*f<9XrNcdK zu?=onIj_gSU1-3kb$pR@tM1Zo*!cj9W#NVz$^v}1Piy8AljW(^#XKAqb1hF0_ztOU zRu&v|SXnIFn5F!&3M2vSv4OecSbFpOpnR}SPt0=mp8(_DDd!Y}{aszUzjfmD+-Zkt zID39LR^qmm%ZTV)4gA86<}~ZMUn#bE(W)JMfig+UP2c&a11y%?jfczq;IrW48dH2e ziU0D}tMmKT#P_iPi##5HN6doaSODLoEKP)7ojjJC_~+%td)&=pTWeeL&YssEbYp#4 zD@-MpvEFkHGSg2l9UhsCK&ac=Xaxzr9<xT-L7mRdNP;?s_bpw#YeDwkKYN0FfiT5y z{)q3Jp=n!LpA{@w<1XM&%VZpXq!*_Oe$`Fns&efFc8U6p<@&h>9-HxhFfgs`Y~Btc zKRqu&b7{AyV?6aGkrk_h0v7Y>$8A2W(wVaTIMGP>+?O0%6tU<a)nZqIUJ^&ulQRvI z`)X46wb7tQ7{wBlzDBy*=sEOH5qhPOG{a4y$D;Pr3@2%Xm2iw_LNyJijw|Gu5%&0y z&^6&{1R~-=Wt4BRds9#((QLnvUGXYBh>719PoI^qB)HzANQ2&WZYq<Gn693fnVyoE z3{m;0Bi^2qQeZre2{&pX#H~7EA2O`m!g(_LOJ>PT$V^r!!UQqGRg-A+<(LR(2n;GC zh0VfIi?j}g!BKIa@@LTgEL}=mIyN7xOJN()SPq^lw$)&VQ^9VRe>a7%6E)}(zv);P z{)p2#WPS`5=nWQ+rW2T#TNtKHJRi|{n9AM5#<&IEE6F8(i~CSt=MXAO{X?Ajg?Cd; z?i}cg{_bAPGIKrlupzw3m)x&7bl8S@2`<s8)`ykN2rIJeY0PiY7XC<EB++nENHT2% z_8+IT&S>3w`_|p3vK_bb&6>$}w6@+}v|Y8Jqxz4N|KrxI-N~8hxf-&S);c9)*?YJd z{YWkJ!6V(hJ9m(l7+ugw_36a(&rA;?eR|&ThE4T1zHx)ogRMAh!*9SoCDIebnfKiy zAC#sKH|>?Kw~iuy5cP!Pxu-AkJGuKsB3O6kc;CLsOVBG;KOh?DP|cOR5#_OI%WhSZ zWUr*uJ*=qZZ=aKtJ)Vh^bACtI6d9_RCU%1ytak2wE+tXKeOg*Qqfr^cwnc(Yvu~qP zI59O6Gcjo;BICrHC((FT&ywD-;jy1_OLmgodOdI2RKE$`pA-JhzMzSbA=y$tg`#AA zJh^8JJ;UL#<466&m#Nvo7?x7uFjviV?^B0OU^1DJ`0WDe0hNuX>FnMwgBkozQ-U5A zEMep{Vu3NH!(BbpK|!NqY2-K*m?D<moZ0*mFVBa2b-F9@>Qu*a-IQV37njDO?gO{G zGh>{Az0ql`7azoyCThAdD;SaRv{7;cOG)g_c5|-n;btAAKSszHJ~un=)g~1m@=d1o z;h!-H*jdV{*rPQXyQ)0Q`-f3plgfl052f*RDt+2ssLuGCk99^NSSSl^K~bjS#a`3a zuvx)gzs|dTO0*|z9H1hW{IUbV3y-G}%$G{s`?(JOaX(dY#firFv5hS{$KB0S@PCDS zpC)bm6s8sUWzMB_Crt|941DR_)h#b>fWI90{9CSWxxN9u7I^m7t6N^u0DpEE_=8us zytD!SMc@~p2W&sR#5+T^`K9%X5N$8x9DsBv52AUNc;Y-uX%If*?ium#fbE{yCx}Du z@fXh-V)(Tnz5q>Xmq=yul+sL`abB$Ax&%yjm&#U==4;pBbpPxn?w^hP6xpYso4>!v z7a;o`YXXbui8M;j1;RVZH^LP6qrjBLm>$LbFfiRuAL;aRHqb?w@-hib^VFDbmD#Zn zHqJYrq1<$?e~D+tvj;qn{MUH@uhQALzFs(9)Qi%*tAR(%Yb-1AxDlG{fpT822X+Bi ztkciIcTGr%^1Z%+ub~2un4e>#eqDSEPnE&bZz|^}rX{eo`Fyi-f0l4*+fe+MfvG%W zSUo>0ShDA$ygl<#)@RgNT-T~hEN_I3dAmsZV&25?lPjb%mYM1<mRW=;u4ZjGmZR!j zzkf~}j_F)K=G%w(=)S1OR!FDt`YBB@{>bAZJYt%yO~WJNTB^l9hRR|7Iq+YACaoLs zd`j(!e#@)<te<@T8mlkG6@Qb2jeSSs%rWARI6aSoSJ-b2z()Fo2Kocg=kpx9h~#MP z)NRFl&D%LKL~fJB!@}1gKohYLO;ZZP>7=8CGp#KjD6UtS>*R;r5$3-vkuKgqXf{sD zru&V51O7DE1~c(5);<<4IeO=N=M8+bD$K=y!#A*`l*yrI5cDM;ec>8)OwoUiX8j9o zceDDQ@?ov6TV}LvuW1^~r6_dk;mu(BMk>Y_R(|rqN~jz*hle<jcT_wfrI9u-<4jq~ zWtwF_d{)=^1XCzl&nd8--G+C|vP}d1XInJ+bjDk_N11`ikeXamT&d)ZCNz;`J;%g^ zDKF~v-pE#z|2CO)JKXZ;|9*WJ<+HsGpyKs#@~+8gp1L>>it}9jL5nw*OYkF<O$Jac zDBtXm&w)%!K-ouo0gXBB#(?u}Sp}M}cO_$yWH(sV$*U~2`)pG^@$qv$uXA4b>oTQ| zDytgm=twQ6%j*_70a@6M;eA{2yeOYAgDw2UT&;lR)ezF4a7CGVI@YbNrci5b!o$p{ zX+GihurM#o(-TUz@Kbtul0$qle`nMB;8zKE+p5U(lz*Sve1b<4G}s97G^1D?jAg(g zSR&Y*s>Zc|r=eYhERdYQOR&75_=#@`$8kW}U(zip_{y5e#PPJA_U87HjmqpLds}MW z&|j1Bc5Hg0;SRoHEVdS)6_PJK-<Gs_)r5}{V~eRKI5i~0`L*{Ao^S28)4C#!#T+Wb z>=@nI01x+basS%(m9FtB#kGCM(c1PM60*0rR04Q)EHco(4}p(RroiOi+m6h;FF{`~ z1w80sZar=n3D_Rj*80c^wywkbI6c;o-XDEAALAWp$LgH^YgOa@QdINxoA?uakZJL0 zKh)mgO>Hx_m;peaC&sRkQCoBQR4Hf0uW_EHZ~Rv${Wo57J^eJ-cotagQ^h{&`qRa{ zO5gFz;6)pM&*0a6h|w<|(XMRdtGF8N${uUr`xJZ@0u%B0EdJC!t5DB`FrVZp{}1ER zFi#Rj^T`Vh@J|Hzk2JtP3cOKQve~+60lLdcnY2!o=U>97>4<6nKtp`<&}IL0Rm%q( z;5FbX!;b*}L7aXngE8^_t*cwk^Pcj*2e<?Np%vgCUI7j`|2<3|G>@C*nFGU1vobiK zG!kc=W2;WvfNAa**9yC)%WXwrl#lpp#jpIxuestQ&_|q}!l(2v#~<gQqJOf1UifBx zeRQT)*1gu)6~=+lnI_{}!08L2L82K?eNb1z(bH{gX%_Ajd(10^I~}xAn}v%CtIcp& zsyCkLJl1D1W2;Yl>|WP2%vn>@e>NxEz9Yk8Gs;{t9}*@WA-w<CmZx<wjPc1lg^D8v zb?I!8F(}S4a>FMHEKYMYRz;mxKJqy$53kN*#L$z9E|@q+1gT6nf>A2Xd^A&nCP!lH zH1)dj+|Ako8hcVVn{gHk#|&P-F5gQs4b3<S4bYr_x}LD<YnX?Q%I2TUa4Tor;3BIp z8k=`(OH74L8~1*F>q)g4rOLk#e!?|OjsqRv9&hY^xOQ8J!onAD?XdaLK77|SVKN4V zf36l-#;~&CPvjG4D5MC}MISMVIZO)!^~=D^tozq)BQGH_Ww-|h7^gZiaGQrc)P4}f zpaaMt@D)sW8azTnSki`q)f9Q3$iqjNX-5S*v*K@wQW5yia!jk?WZ^%Sd>SUq1c$MY zn$v5N7ibiBT893hswf9lo*7wEA&!;dCuZ1F9h*F-nTus0@Kl%*P8kU}O%V6>cVh^- z$E(<&Y=aV`O&47LPCU)Vg4%9BhstrIh)#3H!8uNT#&JJy)=u+f7IMpiF@Mk<O|fAc zjFX5IrWx$(d%E{}Q@Gf7iGEEWNmK3*cO&HfeLX`12kcHnINt1N+%oY-lu8?-SjQ0s zpFPJ|Wy=a3=CS4})&ymEu?Eo9b+*9KV#J4%ov$+}9&05_vD2$*cdYy7rgV-}9N!66 zpBv>yqABi-qGj9Kkb7xqBi7FGH-s=6?3kJgp6J!}XQn3$rb>$fX`PiWykxi}jyv&$ zF8Xcow25A!e>{3R-V@gV)1fIp8?Ch1PA)4mJ{o0->!yjZn{+sOlUm+QvgqdTpBpt( zt4i7Qaa7=Cq;zKNJ{?keyLsZxaBt_Fo|Eh#h^1vqtJjjgd?T*dZeY!8<r>dyW2?&H z!BiG$khQj;d+WnslPV}6#}5Q2rI}J4?H6#)m@k^gnzR9otXlCW&BAFVMva|5Ei-w` zu(p;yfuOEwR)@4(e~v+B(NHm~2oqDaIR@`C+ykxNNN4qIb#yM+evK;YTD~jV5#0fH z-0v4ebFs0_^z`i?K7^8`jJY6m%V7|v&$~)jDWz~7>2>cP>hDs$iN0eHq1^*rJt)j@ zc4=W5@V)$e@DKG$^R|mYh7(%#$pnsZX+~do1(?4=rXTz3Sm5t3;QFrE`F)_1-^wcZ zxf2F?%YE%bJ%ht$iaw#E|LZ!8;-EU<ylP4jhuNPEI2F&Zoi|SEkjk6EO>w?adK<7M zcw!tjz;!n*cES(!>4K3I#=sl>>Pqol2jlFjoJsvMW|#W&fhzEm3D9Qw7q5Kq3bgx> zV;UYBlvZh;9^VBEznbnaZ7VOd5H`YNT5Pi+;vk=>W8SoAi8+4^mwBCsK+E?CnHha< zP#U+&W9LIwf|aHS*ExRbw@fynQyUar{tfb-=_rr<Bh(z{Z6r;M-RbhUu$!uSk^R&N zlk#9<Kb$YuwlHiI=f^%@15MMQ$}P>olk}+oSHf9$2H7m_y2C@^{LapR<2)9{*8$hx zZddDYuK+g<P$oR-ah#X;^f<l)oTxW1rxPQ7U81$rO0F>-v&Tc*YLZ59zKwz#m_9LU zL%z><+-;3#`tGU_XIzYFZFlTN>suCayt?bx>i_a@1h3Mmu=+ihFm2Ga<F3Q$SDRYf za(Q}f%REmH0XDe0W&ZGLTbsTx0>iV7C(YJv9^_zMBjs?ET<GuEbu(8^))|zjYmEw< zZ^i~7_BJGsu$*3+hBx;x#_0Q2DZXJyTtFWOtbF0be8L6@;x>~-JZ(@>L*+MsZGJ2( zxG_!pCPpzXF*`1JopO(IF23k}Cv2=oaKp%Ls5ymiXx-Z<lqq*UmA-9fxl)@hA+{Z% zxNaeR?PFtHe9r`mEkv0s_f`$>8=qjl<HK_UE|*8M?u(xuHxRVs*km3@Bp$64WIBZP zfp1bDB#SrYTqpP(Zf?DEYWkM#cVZ;zmK}HM)2iD{&)rPgj}%-OUr3FQDW)Ih%1wDD za|L!u`bc;v1g`zncgW;D#GVRF=)6n{AM`mUwdj{*6DPD9wV9_Gt5$t$3PV1E#TOFZ z+c$jJY&4UHqD+)l)uakV?-EptHNhlG6Ql_Qy|CTg>FYhrEAx3%m~Epc1>f3(8(Z#} z_xnb_gTIyc%Wv~?ji14P=`9;uK8;`JdcTVsgZ^y5e-{6zz;6!z-^2eT{x3r#`rpSr zf&WwZn{-vM<==5;v@DEl5`4xRRc|`R(VneMVqS;!&MEg}ba-{t=+ytS&Ffn(z1oix zHv-7cuWh;b!J<EZydjLz`;Ef<IAO#)#<S)*gn6tXjLP8~#q$#(Z8{59T#EA>h55;b zFwZ4FKNZpz<9ROmdAuRabIH$7hqPtiM1FpzA<T2h&(DUm#dw}eem>C<=DFnOaCduF z85!%L?PZ&#mb%H?SDu>Q(%;K20?+mi=5+c`_GTrsbQsGVOn03Y=(=Uu;3znCcQS|Y z3Kn|yB0{bwN)^l@6n3u+m-crJRM-<eUdOrymTT+PP7ZuLUZ`-vB`0o%?27i87=I&- zSFK0K=0>Yy?W`F*922<RV<C;0)#>T7h_phRtfpLuo5Rnc8e?je^l<_(Fw1c#O!W?n zkRJ@R3=Fmp4h@9!gRtXA-2VKaxbxNfPfknU$@1CXb-0hkfY*#w`pyK+sD9JlgGB<9 zK1v>Lph6*fe#g%p<ajl{_l7lU;6G5o`YY9vm&sncy|nPhJmvIz@8yeL;C&i=84q&J zmHdI$UqXf7+aDX59Ec~&z^vYa1>#6w<kJwP!Vcz&dt?PFyia=z3n9L~UMlKt&e>H@ z(tKcsk#HbPhYo2hE>kA%46<#M&H-;Yfps|dWT=EZK=u^cC7(AjJ5CeyVRht4ZE97Q zpQffn(8b@A?<&h`s2?pMmyvPq@k4<~bFs(1c#X+e(d}$(yF@tkQ~j>NeFDFE!haua z!uJtiseF$3KF|OYuWNpV_!Irx&EH#mhZISzA+B-7wPSsrUge<zZ1I<ivxG<Cp|MCm z#oGx!%I66d&$9$m9>rsq_@cX{cl{J@GqBd3J}&W7darAU>#2tHt_2TS{(JVF@P$W= zU;MuStd%^(^6h-MoZioY&l&LYDg2FcO`jBudW$?BZs75F1CR5fr<~JtJPhpOt|A?u zZQyYh`~vaEG8)G(J2ir-Jd~HC;!8SWdAEFDIWHCPkmbKN{L<e`({YP<ByC`@fyedW z9}XN8=Qa4HTPIjd+gBf=Okca+U@>i91SYzew)60f?O65uH2A>Q9-qUnwiRKD>(he4 zH^LO|Nx_mls9ijX45DD_N3l*Ghc0cGmx=$Xz)0(u^WbAS2prpGAhGg&L~-3(j(<MH zuk`7s_-BE&-sanCjQ<$0H2&JV%kfvh8-ws)oA|;b!o<IE%uxOt#|*{aIA&ZXu9!YC zY=w84*Uk8Kekxe3!wi_l0>M;gitBo%iE@p3I{N)Z9V*^y!1Ks|QARSBv(m5@8tJ-5 z9#6m{wh6`Y<?l((0;LgoRR8I&7n{Ns^V<S9F4QglvuEq_4lnZFjFzds=d-(&ac0-f zW;CPPNXXZAMLhMHGd`^U3Y#1l=Qex-?q}ncA7j2gKP=tGur+&5+wW*@7kj>OPZSw> zS^lbG>oT{q&xW?lv!Ffiob*2jOrSbre#3?%dPahE`x`>|C}sKxnW9nx*T*SGKrWgr z|NKA=Oy9X^p1ivgvjv-ndJp#Y9qHA&Z?wImWUnQBDbW!O7rQWjiLe3tmX=U%L&h%< zu!XJfu^C2afGeGrc9A1{qE#J66(;ArQIfMtihWNbuS~NyIK|0a8fy+~k|2w>m!^~X znV2Fq*q|iS8eskT1d3>7|3G#giWG%B#7R~bHGGu^6>8=uLkbkj!B2eZ-Zq4VuY?I@ z){boo=M>hbpLu20J(j1hS)s6>k!_AA!hSYduiDAx&7cxqKsDKdnfPl?6CwdoBr@hq zVaqh3uz@$}1Nj|x>6vwC#?#&+sF(PQDQy(0tlK=;E=Q4>BKFcWFShOV(%l>ZjtLIy zPR`pGK#GnN!FVDOV0mGr=huz6*!OZcyCV@cGtK7yD7*VS;+-}*Q=JrX-eTtm#U$I# zl_{b)-?Xrr^Jyfo^C-I(CY#m7+x)&Y<l%G%RrE!>u_C{(Md`q*@Wf~qQvpw!@tmzE z*!p4gpz3MF9-?$aoi+_uN{2Q`!m+foeCkw96X0yl<j*|J&Tt|duXh8l9G66DIyvBi zECM9nb}K8K5yj8^TKCH43O4?{^T6O>Wf-eJUE4)t^J|X!HSUEg+dV91Q}#Hw4_nrA z`p~%I74pU-!j#d-*D8P5GG{c0+6Ox@l4=$pS??IkwvJ?fbz)3smIm{edId|7A&mjn z$yz3%>Fnz1+K>6w&OB|ZLD>bh6OTY^sgJ2G!7R1L&(pBCww-eUzb@1j>xRP+rLBdz zM<7`L)Y-R5CdNJ$4==+xmeyyS%UGYPOaDsgOJI|nW7*ovw?mO~K{Ds1qO(KMBxvFH z!4wC_z0;>mQk9*@(JE(g?3;~@+5zoQx2*JXP^Bcm4?m?b98Gh`Z-SnY06*r0L;2*V zA{I_?JB*9qK<i;)n@?%Z;U@~?p#f%1Hwka&DpB`b_igGD>S$GU85~7wEZOIFJahWJ zeSKWNjK*X#CeBS9otwyyMUZpkiwC|-(kQ&#J3W`3*0r1(4%sUePCJl1Tv~p8LESOz zRnun)Zd<D-Oz)MtF2-RWXHenua}hoj2<yfp)eS+GQ~i94K1J?e|K3|oO46&LmHd1A zI(1}dvWA+)j0C;ediBj5bTT&E6@<(SY!u^3;zpq#JyjRljZXOu0|{140vI_XEBr~E zVV{MDZllD=nEy6dnoyzBi6vY7w*8=Rr##xH(fZ)P&>`T~ZGDua#cw3|d{wlp4|&qN z&yl2QIBb;3YSW+N&9rz&YJRtYVsWSICyi4rO*3Y14`LzCcn=;NjO7z0W$GcnA-it& z)U1UzdhQkO?eGRuMHXcR^d6Gz`I7HYEbdf@I}$9Y5W?@74;1t7I455UFww<1`Qm@P zrnL6F3{6~DX-<9#f6Dh$fyblZBHvE}yU6@M&dCpauskP!9DKw*4sLBoV++r-4g4<z z{)#j5KOgv~>0SV~`1bXdHl<f-eHd69uu2Ha!%YhI4!;hP?BKJ+FL?Y3FTU|NhF|Lz z!D9SJ6Id*_ieRjjMHk~g0Bn)C1XCVcaJzviO)>wQ&zIM2o55G0yB4S4%SHb^MS35H z-edg#!i#_WU5CFhz3YLc`w36MBV8js`$J_Om+?39_yVw$$ICxd=J8Ymk4sH>e7b?h zu?8NW1Ru*~5!~}arf%dp*uei{6aJ3_Q@c}n#Co{^OzlGJ&R8$!fwetUu9t;`pVpUJ z!#^y3VJ|>3vD&Af7eB&^pY-{pt93Sn)&79ioEdH$Slc^&+lyu0sj$F6o1E+Hhs$*- zJm1thqf8aCobTquE=Y)^az$l)ZiE1yjbTS-uqvaIs3Leyqcqs}Tl2~oS;7n)GNbww zgoKoFCT$cjOgUJutc=&JFGVZfG`zHF^3cn1wF2qW%=bSg%FEBB1cXoUIa|e<z?+qf zl?O6@((zheA{IX2I3Gx(6z{R>Bm!nJSw*x7u4!6BxaR2zGF561`T%<dltBZWPu?<E zvKCl|%Og`82)yiIK#_=9BP?YWaK3FQKq3XU99Nv6Cvg>FLyne(qkx;zrwJ+2UhqqD z7I><ig>2Phz9KB)mg8t6M&DT05uTQHge83P@{G77MG4N@Q7r9da9;o+57tIR9TU|E zPwFhEO%v5fpC&5GopJt<jbwi6<gW&|VMy0TBMRr`sY>ufo+^dMG^Q}+rsOXcswH@u zE>CaGvYIBM3{Mh4dnn=30?2WGQ71i~x>ib@(fBYaT*Fo5mBJaOYAe8V{-vc#;4N4< zRL|*rlU<yd3JfC~le(;Z-;zm#D~AveaG6toYcE|H|BR5p#cw0s(IX&E)a<>~Oa zB9|e;mGKs7n${$&MY=LB)|tggNi~g2@Wwa<YvdhZWu8SzH|L$;m&K9bmc>=Z#W)#S zlB%M}LOU~fQ7k2R?3F1kSt-$!JB%++@hlokg!#{4Iwr)=rtY1OarjSLnp7V?!b?dF zc?h^t8xJs_+%jD`$z@!T>;Si=dw5SQJm+O#_FT+hs5T&^N64Bh(3f$sG<|-`xG^@6 zn!!iKtVvv<2gm4^g)R5`<-7x4(XJHMqHatRHH)@v$YhhShA-7akx#=BV^f|XqldZ< zu`SYP0?B&EHk294(YwjWA*awkh|Q?z@8#MR(vka7d%$aczppab75&;cldnCW-)fH; zd95H#UGW#W9n`!i3h~Kv&sNka!~MnKz35_M&hMI^U`~$v@{ez9c?P$HyMz-?YdATr z8|6=bf@#f=x=635;G)ql-v_r(>`_`qvG3Car@b%RoQZoo{(|kW4oLQPnuZPc@8&p+ zrB~;wNBzU^`A8||d7CCDB@@}b_fWR$wp({+9Ubk3PJsV@<pQGQMKq(MBW3#jfp%{H zHY2(#%gfyqg5H$T{8Di_*D=t$7XhAO8PejtvvROAdGAWz@5$dg2M#CiMc9M={RT&0 zgvAGveg3L#&eZN_t9zOih;}ih86l6~=9F$hB#kotjp_k*BiS_4hH>*$`*av`qTGg+ zF>mCoGPKu=&o{#RyAOLrPER>wKM4zIR`#BUU_mIqL>C0Ag{G+Uz47Sx8tR2y;p9&i zYjoJ>zm5TnMz>eG1=uQSY_wkLN2?Y$b!v@5I!If#Z>1)@t`+aw^)5N)zC&52_flI? z-7^u5>Lcx4mEjKAzU!EtnhI9u1RJQ%?(OYhQ+Y4?aBQ3jrgoi>8LXRnGsArBG>gWx z>!~}%EB~SCF-(nim;tE553X8UvDuDPYliPU5L>CIM<P21D16e4uORn%6YQ3^VZI&5 zrzBx~T>5^oHEI7GwZAFp35C)yoImGf3`b9db#73!iGFla3z%2ju_C5zB4@^qB;_ah z<0Kl#*qm`Q;h3&259|!)wR#GesdB0>1gauoc6P+hEc>KpyU>T^I`qiS%3tk|F&*2W z74Hx7?N%2a&RuMSzOE9w(9{hsy#W+gdgHxdR?k5fMek96;M3H(<YagKbo2I{wqYv8 z+AmUj!~3hVm^IbWxQ-bHI2qAua8%p1x|d6RD109HI`q}{=^Glt9SGV`G)pYm2|i1m zj;z?Uuni!5PM0>Z7&dKY5tcT!E4DS+SXtiM*dzDp$`=^nC@ZfmU6OdVCPgRJpWU4} zI(wGw3yyVA+34x<LrJX42y66PwFUa9E);34nqnPY_(bzMBAxXK%CS^emUjOQs^5oY zd(O$L?W3a<y3C-u`h5eY1lS+M8tV78&(31Yl-jCDr4M${w2zvIL=vt;I<?aS_f4Fb zU9rMO>q7ILNodnbE5VcTA%&-vcZKhrkE%)Kc|@*u=yZ>zhERQ@l(&w7Bi;K@QA)a6 z4x_sb2l2=V3w37Qt^t<wvU&`B^Lh+^+GqYriQxsa&q|;v)%DSzYhKr(XiIhN^Xlt5 zEkl1c>?fMii&MT29Ptzfu;Ca7dd(F}a7ty!6gg=PjbXs4@7pxcqnCy4K}SHSGEW;g zqgZMK&eV3wF#i!M!}w64G+Bn}V@4V~4s`dd*dW1=j;n_Tx}-5$xTLZ14K>Y!latfO z(flkQ@zLGc^Ywb_o1;#}%}%;p+(+26x4q+_w-Um7;fj2cz@$mxbuSNd6%+vXnSAvi zUo<Q-jdOlAwne(us5p$8)lE)#H{V~KnZ8*QtmzXcvdvS|Q(FuIufYRmWk%YE2tDIB zK8(|+q@6QfEqLUiaz2sAzP|p0!$CRY3Vm<<zR{WSQ%(Awm1!6?i!sxGwp9nIy{tmt z2aT7yY<P`nUze_Gd&co=Z}k_2Krrl;-N&BV32Y&c!H;&<f8b!bFGpC~mjf&xe}msl z=f+uO2^MCQ0oIL#b-!x5zcY{1`h39alUr%$X4Bx$$AI83_3x*C!T0aqA^o4_{XA|J z@1Mav%zGvHrI&IC?=3i;e|#4A)r;t@;N)-oO`Y)7B6#{eQ2W;iAqxRnZG1)-VQ)}N zM?0BW&K=Bnsx#lIrqB`JrPyOK1d==IAZ+&(2i}stnHkHl7j%Q-=<qj`8*q<7H@K;N zBOIoaYa9PH(%7_*I;DrAsjmUJcMfyXSLm=)!sm2FhxOq~pZmZo>BNM)Lc2BA=(#Ry zxrUIjWJDO*j&$ZPJ|WK5Fu`PXro~H8l<pns@9WKHY~;=S)-=L<-V}o0&%WY!ec_4b zV|`30Nh#H(!Kusv)?G(f=EbpmxXY4VhIiISh6lXtO^Lq$3UJNbhOx1wa!ljcM~7>K zX|NwwBzzLA*EWPPydqlx-;F(`m2ehTiSdj}Y3ZjWvEtDHupI6`GbMQVc9dY@+mXUl z*3o~3=83$;OjY`wCHkaU<~)j~TkuVqYUC4}*#H^|N80<l^0jVHcZbCh;9;Dzc|)WP zFr*p|qY&NUQn<#yfi5ox)d-JsoCMC;s8t7LP{danAD6+y7@5GW;V1sQ@h7mZdoaJj z)e>nunh$X;uwQ8>w4Dc72?g?$-a1h_#>KMKIOnwnhqYWAJ|1*oQdr%8I`VonozbwN zs`3uBlWN`iUa19^V4<}~o-}Zg4P)md(qT5k49-PACKQIpkb<(#7{W2w_^~Fo7aJ|r zj*`)`gj3r|aC6w>8O3zUS#22)W4>*8VtRCT(#@dX>fex`L8Eeb1exW@s?J|?xDte> zCI`_uh%wG5Izp6*Fe0)6jRc)>XU(0!Ba9<$L=U+<dvcOh;qV9&)_G(NxO`JPhV}Wd zRk8E$5}iVB+w#X*dtKL0`<e_e)v5tOx}m*XfqjJzYhkEYPgiux;7?W|ktXS+>JPcz zZljLsO~!iJ$AmD3h#fn|olaBya>A!6g%`Bx^d-=hmLg?X9?pMzEN^kME61su<)+m` z_)^!4umj=3c!co$zMAJpckDp)ZYT!_`tmnz>DQWn)3%LO&upV$)SuG6Yh^{p{odox zYk5_0lCj>p?Wp^%S7Y}O$yes%9j|!}o6LiIbeA6`J3V)Dob9F4Qoc4lWSJsCRzTB6 z0oeYvMbK8)F+J0DmV1C^rX{*BnX*wNL8@EFya*<;CL8%<rt=fGx^3>eockg7*nYRP zpTGOu2M@TV1N^;*s}Q-xk-vAj4;^$%2l=bJj~sGKhxnUyAM0~Vef-V2AE~&d3V-i& z7w&dTck_3~{b;{i>gVqV-H#2pr2+ol?><ho*zaXde{R)w_X_#X?r?1qsyVmQy;A=B zcexw&e9NtFlb#Q}*1gGnyK`^7&Am$g2X{LP$+@@P?l$W=-|BAG^X*&Qu=@_@-f^dU zjr`xU9x0l)Ap-S0=f1@~>b~X8?rzx$Zn@7Lao9@#)~f50eSsIuaI^6XoO|J{8`S># zb?3OH^Cg&HpL0X9!TzEN*X`i(;%V0hBX@nxRV0J;k~g@wC?79<qkF6SHs@XzN>!pf z_8Y+(0rT8%=T=wuLg&6?%ynwtKRe;}Iply|ankLV?9UCX@+9x`%I|h}sa9@0<qo>% zb2Y-G>yiA~t6t~q>Xw^sayAX!e9S#4{+4OI9CZ(v{LuZ}qKxhKTh6+BBxAH?)OAQ! zY3mtx*kLn%+i|y7@=UE$u2*tl+fTbgv;()}7I%l(?A+>f^Pk&gZNj-*<<U>2J!5bF zzs&i+9P~O0?oDnSHbYdwgu9ankGb!L-4Qq9PSM2famU>x)qJlTb*Cwo*JEg5isZb( zRoyhnJnBxk8pZQQchbE%=Nn)4-{#zXcn<7#?maxaZ+Gq?A-Cv11TA;5fuom@<U_AT z*-3tD2M9ZFXMn<6VH^5=Jn!C#A}i1SR&Nk-V5@WQ$G^gF>77g8yYzia-@o*(rH7Z^ zz4VC4Hk150vNRd0VY3YPh8m%6*Qw%L+?sW6-RhRLU0q#Q>33@@Ek}W~-IaT;Uhi&e zZ9P(<1!S2mZ`L0hKgN$9Q9H|TJruN$_3L@4Da&iWRjb#my=vXn>z}vb`PXc`_FG!M z^#w1y?q9v=#n->&r7wH=w|)C}WUsj4l{apB)lHjke)Vf^*|K$8>-HTxcisBh+jif+ z=XH17`JLa@*1op`TQd6(bl-Kb=TL87<?jB0!J)%P?z#8%Z#eqKHw_;fIX;Tm@5%9r z?>;qodTP4%=9&8J+?o5%p1c1o54`okx4EsSC(iPHM5b8s-*#=M32ifrF8TLO)@>He zlP!Y7Ba?Gg$2(gp`Fp!=<xr*`e@jb?djQ98-TeH!=HEU~0j_!1{JY*Uf8AAAQG)M$ z=R4`Ft*!Hw`G+Zu%{T3?9GRzlD8x$TVS;6w=O3OYl%p8O$H&*Nzxr&gc3-VlD!-XI z1aQ$u^7}>X8T9lG40zv0`kotLCn51V4k_BZds7I_=C!RmcWvCzK9zCD8d5DLpUn5T zo}I=}7Xs-Sk|EX87(ZlK)~w2QSvs;9cd+Y#I5p$4>}gD%+q$7*yO!G6XKT{$%Ou=y z!h+RYtv1b)bhbLep1e+rB;F?zt?WxnLVBxZfIKLDJ2!6Ff;vy03^sSNLj&v^sfxV) z4YPyI61jT%_~f~4j0=t>8w9H}d{jiGGlAk#qYb8=gdDyyT$Pm1@wt=GWap;mX3~<_ znss9!n!=c7Wjr}?stR{aB!cKa7p>@%rN}5LrD=-}BFrS%=53>sGdJf#aXy_RMWS@U z6^0MB8N_ugx?{X^a`F&rFqU`adx!F^^=kNF)-m80t$7e_sld|m+TKuJdETYaQq_0Z zm-j5IdW?vVR<}O)@=!cVTdU#_Cp!#`g<Bm9_#L~2FO0Y+Nf@t=)O>2;v*Wfa<nccC zi}HZhEQ)ZiT`^pJcI*n_ZdEvLMXhFBj5VvNNfb=9nzRU%F8ag@Wk1X@6El)+G#nn8 z89vI>wf%O5EAp+$u=+uLn(AT-g(c&HHk1(y3Hl8-QdBZ&?<5`Dt$gN)G0>bw1q5|? zZ7<r+Vk7;^<q`r(O@Jh9^i`g8OY8Ju+mFPkrSyjZhOW;p6W0hz3Y0w4QD`}HQ*$=A zyKm%wW0xn-tyYFj+kJAK8F>(`m0?rbXj!gq1uk0aPbV0}Oq|iIn&u;sSZH|jEf^V# ziP4#9870b+8Eh<%o?y&|@o5A7Ve8hd?hXuDoaFq)Tigi;;Y>kdkgl1T>6uq-*uX?q zWSSzo>T6nC`D(}C;)AOy?Re(@>7Vwuch|#|cY0=D74@Z=YK1X}-988oaus}6k6o?h z24BxOKR0z~dTMa4dZaowI6k*;W@2DOba#zR?W-Q=YOnU%%%PEUcg;=RH8<HlcXFUw z>l>Zzoj&8YirnaE-E?|~2KQ}YR^s&B{@R`{Ufob{cL#e5t{eMMC+RI($ze(ffeCL2 zvNJcLWR<{&;+)%;?zJT*E5)x@UlC5Zvyn5Ly=mXrxqZQWxrrT2PGhBra;w%EiW%<4 zXz2<;07MLI-xyrf#me=r{LQGoHz=OHGstjHWi>7)aDzxQu&_PH06wMj^?vQmPfszF z%W!&DKUe3|LYVF;WIYjMV2|OHc#u{<<my%|-L~L6u%*|h)oXoqPtlELrrAeO|LES< zXJ0;<zNGty+cEMq*odHb>qWW>n7Y=o^u(5|G<BCOS1FCMnV6fhvNX$XXGp5+KCP6Y z@1(pFUS-X32#3D)w2U<{xuIYS+2#|_?q!TYuZVV6_jh4pC(}w{YQpM4ai^aqr7y2H zeXXYvw4b1u84ruvwsO_B_E<*Jw5p>hEH0~!u_~AOPH<K^!(E(JZaK3lL0+-#Gbg>E zyveKhwxW6}@~qEkOttD1bClbr=Vp0CCf(XIpP8#^%q@-nq(AZsNz46~HaHh0%~U+r zu6+dY_#0UjCKjRF%6vfOf+>8P#c#z>q4_aAsHcA2`R6m<Oh4eIL)xdt2DtdPW14Xo zx>MDesp{m;9dYrCoIrQ)jqK(3_4W-7^74OvVKwL1bpHR%tZ)2Z3SH^_04tp<{XN8D zt?{o+|8`gWt#Z%pFXiwKSNyGJjr&~wV)*R;w16fpVEq5@7O?8=`QNJN_=`2D=Q~yv zf2&tLx4#&ErFQ+?;oqnSD5mT9i!sVqytlaLnBhRyNdMe&TTr#Q;@!WkVz+`x)Z5?j zJrBL}UEllg_r3f3A9>Gve_-K#KluJff9L}rJpZ8&f8?Vd`{5tC@S{KW@yCArCw}tr zpZe*a`NYru+|OV9g<t%oCw}=?{`Dt+_1FH*lmGVDe`E3A{pP>_)NlRvfB5w8eCBsQ z`+L9te_i^&|KLA<?*I8u|M{u^@`wNR=|B48KUw<I&;QvM{`@cg@|nN->%aNpm;Uzu zz5L()?!SNefBgMdp8bda`Hx@y+SmWd{jY9pth{mYoHjQ8rStzU9smDw`G2F0rIqov zvGgyU{{sj1oIbrrJLcGv;CD-Qh+n3cbNt+)L)*s2w(-KRatIkc9LoXrPrS_nRtNbz zi-l={SvN4N^8_p-(7b1jF*j*ESX|hAhNXrH?6B$>9fvmykQwfI_B10?_R8vHZf0!6 zU@TVbjdjaRJ-}GTAbjgRtZM9y1&#q&>-Z<rDZ)C!Ip~p>sXA!17IKnv@-xdLZ1GIr zXHt&ffDa)F(PvtuI=>E^O<Ht;>p}XV9X<RrYy;NjY6kOu&&C~Mt~zqEx_A0)yW9TC zyL)A=VEZdkk089Bo%S3sIIpGO*O74-;8J)-|F0Z<p6wGx|K}R;lfzfW|08EE;v2&^ z@_+MK8Q;i%<B2l9G5pPMyE6WF-&w{t^8fC4m+_7K?|h_;Zw&vM_goqOs)Z}#Z}`D7 z{<96``=jsoc$ML4-eWm7rsKZ{x|Q&YkCx+U%;&Ftpp0+i|E2R+#{a{I%J@$=<l}80 zDdQXY|KP{U_{Q`-@QEwqKmM~<#{c8bm+^}Y>HCFWDB~N`_e;NYW&Ax)tc>6Jub<b_ ziA(!IBmbv=yNqva2Os@R8Q&QGOTTwz{Mk!o{8J72f5{&dZEI8V-Wbo(r^<X9@!S5e zjDIAFXME{-Et9yk92)ESq0e6#|C3)W<DW?Qi|>-#P~zX1&+)6u_{Q}AR0F=T9{&4= zD~JF3HD!EbKls$O9<Q|i<Hikne{L*?UwlECPb2>I|LV&4%`dq!{&!zi#y6J3-|Z^n z({h}6?S_`O;*^It-lX_{1MW8(@M$@|;PwqIH{;UqY5dcJ8(O{}m*Ug#g0FgG8J~t1 z{?A6s_%wYFKC+?Z!??%(c%w+|cg>${beHaazWc({1?-c+S}M<XpG#n?m%syCNWzW- zdy=p%e^i9+{mYH+4(OWw{t&*uiTi7uejniZF5D#UD6SXRiQ9#{5qCZA6F8&&i;eC< z+!*dKZV&Dv?xncZxWE1LjqdZf&+z`V{5VHiZp6I+_no*`1N-pjH@e@4?$>dT<IdwA z#?6wKci<kyJ&yZz-0$O_#{D(!f8wtF(~T~}wc_^TdT~c_leh<PkKld+_ayEQa7(z$ zxDCX418xuQFm4t%k9#lf3EXFJ{|Wbb+_Sj#e@4D=J8(U?qqrH|!?+8$Cvd-wdkXj0 zxUb`0@P&=;Rk$6vyKu*Glen|EcjM0E9>e`2?n&I|aDRb&7U#(Si*PsMcHr7@72HwW z8JvEvC;$6!x8PcE`XT2qe;tnV{&^ttEb!(z^PfkaV4ef^d8VQBOmydW;W&Yw=Y)M8 z*@k)K9OgM^o<}}n9@&TawYV4JYB(DIJcg9!ktLX4gHt?529UlE+iQ<78<t2)XNPk? z5Z?X7kvZ=wW{Z0#W>1gQ_`i<41&_Tl&GkdVcrqrH*RCFb$7lc`%z$PEd-<q;`CFYP ztDXrvdkWWS$3q<>wYuA~j8f@98pgtRcC@?wo!ud&7fIbr^&~sG)tN5r_|Fd5#<{z0 zb$?ZdtOg@B&%?ir3V3_xVf5bOuHs3hr0FdAh&v!$)0y?PKK=Dmv(vROS$2Q2DxEJ& zPCmx*tL*F+B0U!(*Y>d0?A|5_dIWQm7=o7EF{#`qSP)tswBs*X_<pmXnz!5W3b$U$ zA1pg!Lqa}ncn`{+)vwAoFgxa1A}J_;iKBCWESP66<C8S1r`a)|8tX-YK#bbmADDmN z1Y!gpz>NZ;FugwaENhZ#H69Q3ukPVQDfr04<~4{8B&q!qiw(nBVT1SMtMA7C^|?x+ zpJfPEUL8qVLj{oiwX64=w!<M4q|z!!*3Wl2OH0V+UnyiLkuKIPUqWhOu0D=Bk&Yy7 zcYLomRCnInRcqLSM!;lsPj%!>bs2nW&CnDF$W#wnhodYFIUArzXod6;<#a{#i&h`t zq|*x}ztrCQt6q4b#eDw#GfMe@oz18&+Ur)6vh_H(`jAdRB`iEReS|}y4wPoyFVnt9 z#zcg5-Ze*L#L_&Eu8Aar(|I^|gO#W+g^mgWLy4cJ2an&fvl2x;I9((I>(mLn2Yc|7 zdAbI~qZ4UTYjExEB`O7BkzL@L;W;D?Xa#Q))iUVcGFHrnTIt}P9bbJj?x!tRX?3-` zuO+lTtt~$Fc6(P3nyc;Z<AQ{yqS7YbHG}aCH^4b{v2b1$AOde+-CggjA`fx0Iup+v z*BV_#Yi4)LYCAvCnOt?Oo68#QYB^eW3TG=J!oQ}qb-T*={o>Nsbx7~uMJ!0pOpJ9% z%!XC9tF9SL<Y`9b3lcRa^iJ`3Nt-eGtns`(jLVHp^G21sFTl{V{<UJJgK*+sQzqKo z;WY!3Rdiq9DvTd%R42WdlB15Uvv$}i3v<)w+zZUtVPh|%cxw)O$pN2+=nH9mxzP@o zw%X^#TMg*-hzunA4T#spmXQk_-6lvfI(^8u;85}H?pE;%zCJt6QYn7CM0Lddt?%8+ ziSN~n2mg6>|Lo+@)O`$6ZbDr4A>CC$v^eCo%{couke}vK2A!*WIu4E0257odC-HZs z{v(L^QQuJ?xv>Vg<H<_Pnz{RX8x^~zkhqwh(mjNpC!JwPaW6->udEQ_h&$3e1nK!T zVLWGz_oVpWmLbs03Syns>I0fRNSN|9o<S8h<nwi92%%o6x=B)bm{U!iT(=|CWtg$P z6Uu3EG9ORqG^=3Rvt|4)J%45DTF!%<`x=vzKVj<nFmuHRZo1Yzd-z(n#KC(7xA0e2 zxt5Dpxr;x4m7C{%@xQEfm!4wg@?Y1wmfv3MF8tP7SHacrU;4sTZsD1$+y$POdA8kw z`?ITD1%LJt_~6=}hW>Zgx`pq=|9gc0)2p2Oi?y!pFW0*H{{hcGTk9_WIq~6d`zz=^ zPZ(%g{t}*-iRbUvy4QYvgInq$<#K<&!L{_Qa+eRTa<#iwxy9k<yGL>HS6f`;visJ! zOZTsFl?T?ii%+g`ZEsoQ7T&Se9s3b*-%p%xTkDoS#;l89%lEEvt+-?7*0{?v(DT%< z?ce)n_M7m6M+UrtTl{t2&v;yoI2Jy;#$6DvcM{Kg!TrD*SHoR83*S$!aq~QDbMUT1 z_uIUGkoSk+^|0r0@oj{|uir7k=~p8it?ygwF8({{eghuFc?nl}AK~SIU7Q8RB{DT! z+t*jQi>p?<d7f<#QbwP}{l+TS$|XR@p5*!QRc`)Ad2(4#%MXL&0-j?RD8qLE`(1ea zBo6q6ufb;t*SgwWg#H5bmF=rt+oxB#rQgQk*RS=X@Hy|_FFy*+pHdIMN*tUO>bLkA z{J*@)U4rM*$5y!oT;(=!zX@;L;-`rJE71QAxc@*rq~{XxUHmfXc<U;c{ULc*nhCc! zMVU-f20U9Rmu&EAw=i(EyU@=}o9E)t)$XDu*NC0A+@i!;65OR%@&w+BTR@=rG86bE z1e!Gw&u*ZMHv!wp^ERHhI(GqB%Z=c`x8YhuhoE#t?@y5SpIz;0zqs06{={l`>6h^X zTlytny|ni?(pTP1`9DlqeGnYK`A1fhR@(CLRj&2D(ER{-o=dn3eYAJN)SgEl$kw{W z7vZ?LZT`iy_iN}6xJxfx>oWXpz$^5_dD=<#choOs(AG!(Ny9ummu{d>sjb{e``(GP zEWg^()d*&<bG2`$-@<$0TKMByU&-?o#IYWpFToK<+ug)BL4W8Yd^dQW*>~~YMp&NN zUiwP~cNg*W@Z1mWK3o_0?<Ae=yc73D(L;9u9`n$)z8TsY{s)NTE%12|nlq&3EO?%+ zxTSN1pCK-2U7hsI^5l2yIN@*??;$<7CEO)kWt6lYhUN(TaFsX04|fb#!_DI|Tq~{( z*8)wAFbmW0!(F1BTJg8xD$3LAp~to1T5$`f@lWCB*;3^l*M@7wExw6(2$SKCL307O z)J?lNKs(uw<GqDvE93QrAu^%opk=4@U$%|04R-;zp!W~0b8Y9>xz;V@cL(kk;=U8! z+j)N-aqY$rZfP6-t)z$Nv0bF;cJi}_bbQM?cj?x3F55)ie;d!M*0E59=h}5{Y1KN$ z1@O4GjkJe#>)6^@=PqBn&b7P%_X=ov&t3^``#N`Q3pm`xn@G=I{5P+2i?pfBuY!m8 zzZgEyExrZ^-8^&`zY92Y3(ze>cLBPKH$X3bw-Db};@Qk|2XwC{u3fx~KeP+iK@VL9 zT?X9}a0lHY{4T>UlOMYI2d~D~1pOU%`K>&0mmj#=ExqMx?qa*zE&d2`@vPwHf!A<t z_h0Q=aZ9*MxOu|VaEs@7$JKEEyM7nG%J<_R`4;>Gee)~4)4!JR&p*r9^=ihkZMaR0 zc{efEZRhza#?HUn;4bWB%)`x}WlT7?nslvp3yhQV53DAgj2UmEAHRh$r*f5Bdec=d zyBj~Q700s3&EF5rAmh=!j63ol=Kb}nv9H7!ELU^x;v!Er8c<ZQ_tw)s*Vzx!jy^!U zo~11Bqda(KJm=p`8O`y&k+z9jd>LaE?${>AIoyR?Xt%hF@1QLlqHc%OcA>>pfL(q& zFrKZrOT0VamuTNDxElV&dFuUF7!z^xyw`A-@29TuxA5MEyZBDE8|DeP#rM!gaPznd zF2h~?DcmFQ`Z?MR&to_z+*^Ua1=x2G4(E6m?~A;*@?1K{`&nQIpy#<jyIIH>qcv9Y zT;#bxm}5M%2S_vT^LOC~m-P~+jWPR1=oU!R`v}AH*e_ByzX1GOD5DqRcrM7jl>FgZ zDZ3VxUq9jXyd601@)^npcM*4ivRUfDeGr}x!4ua?8CQ5_ddIclTI2`5^b*Px*Lob> zY22gm`2qOLy`S*#YJD&7JTF~KdT|%NhkU<^bbUYZ9E1<y=7BlN;1ckQa(gLL+!F2* z?lSHI?wIIs8Lkbt^bXQ;im?Yii*JIKxy_|6;8pxRgzJR<5aDo()YS!eFYJRqZmCYZ zv+%+#;TG^ao)w-o${{1nJZ|A`@<e%Do&x@3#QQerR`^{~*?_;G_VXZ5T!w4*YhC2~ z@x#>Dk5YcjRUPxzU)}zEmtCMwZh5|YeB1L~>sy%LJg~|=)yn%TnIk<){r@uc!MwQb zgM@oO&;P)947~CY-akNnF0FNoJTHA1|9Q&%ZzyxkrGI9%JN6#>=f^0EkCGqWFW@fG zwkwSP3qJ!t#-dinwu_8U7a6-27{^+0t-N0bx1g~M-28{hAFj5Y^tY0B#s~+`wvXU= zKlUo(zXqJz9DQ|BZ3yQGv&eU5i9BSq<r@8AiFTXOP8VsTZ8!&yMd+4ZLz-w?^R$_H zeVcIlU3>{+)t~zkZTlO#!dI|q^`{$L<*%7PeZjfKFKlqfzQpruqG4{in)3Yj8{8}Y zV1s*XX@jeME8+hLJmvYt&oiH2%iM4s^S`J0-d{r*W5u8qn(Rhk(9Emc-@e{uxCQuM zhVJqP_&yKZ3;o>FQu8s=|0%xR7sxC1vG@e}`g!^p^;Dsr7Jq~9B=8#bbm5PgKTto% zsGk<<r<J;yr!J0BH%pXb3v;tY{FkYl8g*0oX&mKWp>8fw{+Fnai>en~h4&Wf<sz;E z?gC|Z3|HAnTi8JwsE-Vu$0*lhyw6iNm#Lct>ZX;tS)yKQxJ+fPGG_d1qiz<co7zKs zN2r@6>g5<NgU1qd4*HAK%?0&m!W_fZ?xY;|Qf~Wcv$x{9aJ*mY1}@lNv)=e~))RjL zPoDFC#oFN+{9mHa{tashp4k_Hi;m|a&kFeLPr?5gbhwLO0QPxkm-wE^@qQUt4VtAt z0nc**mjQ44Jz%W)+#liiEq)(mLw{~#tZ4RIq-<N*HD7q!)r@<z_qX$1{+|Djz59T6 zqKX&&KP@MdX$ev+SRz$GA@nXsdMAJssiBJ0(2F1e=`{$V^w3cRLhlfeUJo5<hTb87 zfb{nrfu;A}_x|_(-@X6$-ukaMYkinWrtR|Ed(TV~4&@3j``S}t2IKfJwi`rQ58=JR ze~;bCTvJ4lOj(BzWZ9llUd`?05anl2F}obOhx2|zyZN5-n~xU62iJCfu7M*PxrBvx z1LGwU>B&R)m-!I5hy3Rh-A|bxA`TC}j71OQaDXw`ODrb#@t%z--ip`oaC`yjA9Md& zopquv%y7`}G#7=E8uza)i1#nKKKSU>eq0Os2h$ezib9P0xk!xl>tC*m^1c3OiI=JI zyqbs02tuSQ*T7tRMi}=!jQ9Qk<pK|U5Nu2_yT4}Hi$vp>@A)~V{X@-!{Y`wz$AgqU z^i}q~L?h;niQy(JH>8d5IuPLAgV!nao%R%FKl@rE@*7T2hP2lZ^Zz$fT;jMgb;I+5 z_)e~MxxW_Rv*-VvDaJiT5E0@bNUS6?4-+50KWHa+Y2){3Kg`2>C>M=-aIyU)jtl<o zt^N0J|IJZD7iouf9|3!c+V{&hh)uknVw9OD8*#IVc0v3^vT`l;5yyi+BQmorkdJ>% zQQBGXF?pd}d*}W8dBs0A`5!I@A5i~@!^3^E=P|E`5Em@_x&IfQ)3<VLVG4cJWYYQr z?T2}2JmtYWOxjbBe3NTC1WOZ_rKlr&j${ZwvOW6=@6zwkNBQ^L_aV#=kk1s#E}8ON zL#!ZlnSPG(C)pl@xCaSxeV>dJL=fG_Hv6%ia!O$z=E;cdW{#8tEFWfFJId$?v3Zo^ z9j9%w9AWM`!TA3>+t5!34l=H;<{0+5{xQW_7h+wUb>3I&JQYYQeSQ?4Yor<e>(s>! z>YH&k{0n)z!f_#7<va)>jAR6CcX;n1>3}^YNK51-c}mZ?(~Ne|f|##JS}JfJw)g)* zex9-(2?)=4{eZlXCt(lkPrp1)h}SXJ*;9o0^HEoxF!e&YM0lQ(%(ITyQ{28+C2zj$ zYy&?6h~DSC4;a%RJbYOmff(_Aoj#ViXA}J=eA}pV#1Preekp&)Zu}5&aGbh6OdOnH zInFlcSUyWy&U3B{?7x*cJP5$Mh5eBXKO%@BgcN(3ZQ_U^fs|{!x08K2znAlSPqY7C z(s6-xNWgQE`JdF&Bd%GPdzt%RF!sTR5QN#ZtL2Iy%m-6!1#Oq@l2;NF&nY*=kw7xM z2q1_k&tc*S@QlQd6rRT<5SYOJh<{HxA~>1zBEj`R3jY5x1)flbNJbd($K;K9jJb#T z|DFDyOCTf>!|)2ktw_AuuV2ttY$D!dUMs9a3d=#}VfYb&;9wo%Ec=*;5J3P@2uZ9* zoMoTA93yTKK?;&NNAfYw^FHIMmtp%uL5L$+q5m=I7u<>vr(K1(KmV_qJgG?wl970W z{2+=TV(`F+WF%6NZ~E&0JN@r1f#3$lPR3UcV{MRYnIL^-fN>^tjQgQ;T+<_p|I8Hs zPwxMpIrsnF_unsp<TdmMg@}O&eG_vZ^B@u|3kXhUc^dr-%Q2)BWSlI_YsOH&y^oD; zy!(k2dt6vc-?EPJwJ32^g7=SbPse9i0r(CROT3QrSxRyZ`mNgZW&ejxfeG|mJRglB zjQ{E>)QWqd{FK#jt}|-Uch}@v?<nQOJW3gbnG3v*G7s=N<#WoP&v0UVW)zE(F8i8< z<uJTMIo4t<;5EmKus+5-%shp;cL#MC;GVxWbybJsFpneoHup7L+Xmb6eCar2J?HUo zE#u+(CNh9n$og`8Na^#kuMRPfrFmIrp?uVDhQI62m-k=x=gF+|f5iUGQ?ma(&O~Rk zAIA@}F3j^TFQ4IrxK~OR*oN1yrzoF={p-oYGnv;@iv3v`>GQos8q&T@N0e*cz{!`_ zdO@Dqr0}fKPdYufxev(kGJV0r+;6?QpMQNU;S=KYOY+-?YyBx~w}ATKSjlg`JYPJ( zx>x(#`}qGlFUK$Ya(&9jY|pa;e>1KH(~&RkEh3~Z@+w`g&*P^oB78m(zQewQc{W8^ z3--MPQ?gxF|D7o?mwM_=JM8~*yTBS%NU=W)VTzE}_+^&44oz_Gza~3v+_T1Kk!H%q zK94<xDBBSC69VPpeRZysmM@Q!xW#o{6OPs6W!e3;1OG%wU!3xbZ|8lxTwYC4@@P+f z(h}u7Dda0e-9#v_sF(4b`=<cqkx2V8pLROJ_Wkgy`U_D$_7q{iIG^tcq$A9_DCdg2 zim$&m;GZaY7pOmb3TI=RS8dVDzOSbcc@n6f0C5(b_jfv9ua8ha_LQJLJPG34E{j+B z3A10!F2jE{`G|>sF|By{I)xYs5JPsEgvoozzE`9U<HVHxzVNypX%AuIJoe__>9mjM zefp0wX1zT{Xan|?ARj^d{*yYir&v?UzYMY2m1mfCth|~Ml!Kppr08<WdM)kj0_8NH zI+$nQld;iy%AY*O=Qw$Oj_n+GF?ok~7TZTz&dTvKu`Sny(JXxC`vK|TbqE3Y>AS=9 z;lTprk@)i2_d4(wr(QoL)>-zlO_1>*#_K5KK$LO7o)Rp3X22dh?Du#k9HOj(c}Uk_ z-W$lezU()E*crxty!P>a)Lz$%7znWs@5P3&o^9-B@;>`BGM?l35eTsE8Dk0T&x`EO zjY9OH_UA^)!+Fhe;&b+~-$U|Hj?LU}ACKk#$|=5uXKcB-N1QKmpUE=fOX<^yGp}97 z#A(njQ=T~ovQVao^8JzoX%E<WU<&eFJHj*5fK%b~6rPj)$nhr7zfFAE2l{y(fZdjZ z%sp%qvDZadhW)(P%iPO4d)a6IKUPf9&xsK}>re1H!Q7sLjJW|`C)c7)GWReJ2iVTT za)fO>A26=3lIbJ=ZU6h%0sasAC&+Wi|CLi<+J9~A{72I6`*+TnsLJ@=nm%a^pKTCN z{)@ysBB$w(X1(k)f_x6)r9LA(pN*a8y8b=dH~(3lJ*B+M*u(26^BBB{AY}*7zv$z< z0)5>Po`2D|CG$O|;91)6Hu^rDe$SvkV4i@F?<z!Vu%E3u2j=?=alQxPqaX0m2l(wd z+Y2kX{)3<QQktPDedqVg$Ixc^JT%5@4}6Vi(;pCz`)CvYdZPb}@EqQbb$jw`<$FIY zN4D{~1<xn_t5qSgk~U<%9Q*8Tg1l!>(MK=afxYZ|OgrFza<j+O#54L&d!IX;(^CH$ zI}>+l6ZhDL|MA)$cRViIpFQUBzV|-unr&ZCK8_zq;y9^Zp2zbC+uVM+-p4UKY@5t+ z?a52Jyl=c*_AyUMyxh)X|IgaD{vNZF|9ttrJ<g`EzmIv0JSOZiBA?!av~T)hPioGc zMir6^VE}30%xC<a7)SE3eLm8>m$KwDC!qt&2JdZQf5zZg0bX~btUu%Wt0-kg+Jl+d zpX>PO4&L7`39$;K=>hdvjQ2TS3VnH)W&U0&-(%zTchsLfu2&}wg~@+fmHvZgWh@6X z@?4p5$nLii{11@f4D^qah@W-D-yrrc$^PrPmSwvX&L7*v`8c+>3){b7Ec%YP?a2Au z<g249#5q@@9s6*s<Z?V;uEl$K*?u5t=lszt^sV-_7uyA69QO;hBacEIw(}6j)rh5n z<b%%|Vs?60iF{Xq@s%<Nrc(J_onvgEp6zr#C;yaJVjKPBue2S?B{79QSfL&%Z(%LZ z&?j?^-Inw9=QYn)!*(9G*?k1(<2=cw6(L4BM(odKgQU@}n<C6>yZDY6^QWx)l{os7 zy5KXzC}kTgPPsMa8kO=%P$qFZ57eQb{p~5i_6f?!W9Nf%^Y!5TRXEREY)gzJ9Ly`R zKgW+%;`kj{Pn`#dxfHgKE$18@+e7}6IYx*w3tl8XGtq`fYt+lL<JFvxyacFU51%6n z>=)_7IFX;U&_*JgXk(PQFPZ!@7l^yiW6FZEj#GCL_WkR+yeoCHiTEH+6I_dj_^i`I zS%tSU=QuHr7ivj<t8<M)nfr@U*LJ?_^ir=;%1U6H0Oc5|!E3v};kw*gjq|WB+LPl` zKZyW+Am!pC4(;!Q#C8&Yq}jtU5?o8gWZD$R7x+$1%2dYE^z>QmA7Gzk$|6qLCVKF` zUCxw+k2vt%BUXrwXcqcb@)u{FhwY;q=x@@oZv)DLyd*xPUD39pJQt0zZ=BD2gK5~_ zE)(+Nc|jk-=V1H|V<Ai(#J1A*lE@d&+`}2E1Fq|0Y?~m)d|ZS1iIK>8#^5Z(1MwNL z%bBz%9@6LXJTIB}OuR>%@^Vdah<=%VDNdRK_I)JV`MA#Z6BBXDK3<r1&FA0Aw8u~< z@<yKRwiu>de6-6T`SX!4ALmd0iq8<%aGqTB<$Nv?<hmtJ+ETi39Lh3<I!WPJQMMN{ zlV<XmOzb36R-rYd*)DI6lR}w9FSCDHVv;=D-^)nmyPYY-Y>0j?%>H505#%#y?^fCq z{InV0Y_5&^(-t{Sj6T9k+QJ+!$bKo5L2_ZP|2e;(>mE-%&OvMnwDr*2q&F4UTl_`y zFz<P3Gk;wt5rbaJBbjoFao!N+5xPR1vfkI6a^V~y;wD6&7N<OYT#Nf?dojC@yF_2{ z261qMy5c<#F_z5x{t}#*HWnt&(QT68<$68(4#(m=p>)J0Z6r*Yc*tYq8P{TVd2b{h zsE-8Y6`*}2#?b$@Aq~WCoX?wLQ^_-RAE?7?Vm-_`0>n%TaS*Lc9_{mUK0oCUCq`rR zg#peH-pKWt{eFP5qdtYs<d=H~ZyUyKuAu{L7bD(0<TpB(wpEcipLHdOsnA+ts672A z=S!xq@p2B|I?}+igun;%7hNbT>MX#%f}b>(;h3vgCOsb7LzFrT>!gENjuCGOw*Twe zgYu8`;yfnfJ!KxS%aAtUCno$`h(YonN6;?Efs`HbX5ZVyKIhm+sdvVk2z4B!Jmcgy zSe5tLKFTp-Na38Gn!HE<5h=+z+fep)o!RlhJ!a6JlZGhgju9h~cNrUr0}o{xq78Uh z@9$6f6Jx#_yg!}zpg;Glq3o!as9hc_C}ZLxK{_I&BML8{B}FOY*q<Da{vybC(tKBl zYuZW*=S!w;!>QSxG7R&Xeu901ydS3gBGiemJ87j1yk%(*j6unq$4BgXNJog}qgiz! z#CQ}Yoqnh5<#@^QQXJ&TZX1+A=uNiCN8Tv!lwwqieGZNp;GD@Bbs-++c$`NdoyqoC z#`*o^Aw=1RT5)dDofu7gd__OBgZLnxgXB4u)x~Gd9BT{p^%-g4I8nwc{yx1Bpv*n3 zNOODgZnsO0=dVcHVBY|3B+7M$pY4OBJ4GZ<^dS*1$0JTcc3(hz#yC!x@(prt5uwdR zDU*0A&UJ`!k})SbfO6#6Ve%58J;hs-PLAi}ykX80xk`N6Wykkr0;D@}-|jDn6Y>=! zcEaQ<#<=NYEFO@Z??aGw-$lkJV%DF9Wy&|gzA3~~j2H~EUDPg5#t{4aePQyJ!dRY6 zYy`<mq!xK*eSm9^DAyWM@{wR&l)QLvvCd0*P%i>?;UPv7{N^F{kTRfbf{X<|`hy7R zigH~Lv-@_tTzKub^L>hKsUNRB-cUbYuH8bkfn?qbAx1v^#GaQj^U;pHq$Oa-A7hHA z2zjON3Gv!PtR$D`nv7$naE`cLR*VH<;(aNx;3L+<`N<#Wh}-?VeT_xA`Zq~@ACU5} z&&$~D4|3c#pj`<(-w2De+jiuwBjweeF^#ds%lar1t;rknzph2?F{A^pX><1U*E1>l zp}>3Oi_ez)Tx+E;PoaK&@bD|v2%_gnPf3^H`Hu0tCT)!Kd)pCv?Lq8>4wGlLkK5xp z{PayJ%md5=%tM^hU!OKX`U1=a+JgNZ?l^t7hvg{q80_zKNAt4$fPR4Q{(CbrZgyns z=XV#0AoI7lH_7x@(uMe&oT~}r!mBBn<=8)7r@UH@+~(ea<Jyz2HRD-Zt|wki{(o$r zT<7m&*{cKpSoeB+d+vL+ormK@ULE(J>pk43Mc#c`zTS=hT=VZQ2l7&XdDxeE2yvDp z%%kwb2QNI*%X|D_2fJ)ZH$3+I)#Mw=xY30%p)+y7cP-+bXm>&So2HB(`Tp(mf%tDc zKlai-b&g}l4P!>gB1V}<_@0wL7wMQxOw%7EbMF`8nmIm=<xfcGQtH^=_igHn_Tpt* z0kJQ*U){y}qLc^Mj3E!})^Hu1Q|5cRq={Jc+GF9{q>E$4xHq(?_y*4N2Jej_4S6_b zey$I=f3@3uXf@}_%kvhF8NbMQP5PouxmI3945#D0Nu-JE4F7YEzlwJ92FKzVU33EN zlD^e$D+$_NbTs=d<ec9V_q0v>x+Bt57Gh<&-%LvxaV+~@Et&J!>taPXXInlGnL(Mb zeVFt5XVWHfa-B)Oqm)6M?|p?ierP%A`fJX%?2|}u_gid3nfcygnf1|pyl<CnF52!} zv<1r59?Lv2@=PD;4bTP*`n>#X+nu<sN}0|hZ(-81jQ8qOU!2p^j{9-S)zg47CXF8Y z3y)p?<49i`o+nkK{Ks<4J{;p6Vt{LwXk(7O(JnXg!};xN+8D?6vA>;H?@H3WggN_$ zchg?US4suqjvuW1J*16oqO&MB>M)X<V|+{<T_*22NDFzg%O;sLg!u)a-4BI)l;cE> zxs-j_&%^iGqxN<`^ZFQlF6}y&hV96|cLMJ%AU(v3mof}ehn`<3=OvWy57Zy^Z{K%^ zm$A%mV!YI&U8jNZoYO8V?jHs66&OmKttDp2Q<VNAGL&Pc;v6+d3w>;ivByigf+Lx~ z&2>d%o=KdeTqe?|5KF${ln3=>mq(cE!DOz<{1MWYo3Vnl`Rw~W(i^n%L0Q{rNFkjG zi#n^pwK44}!upg8<c;$Q?C+zkB-^n-yNDAHp0)Hbq{(hmK8_QmzCzSbid_%Hn2?(N zhY^n~$C#&3&K|Bu10$$U+G&(>NDvnh#+YQvC2@##Q%DQ##7peheY}4$X<S4aNpA{y z3TL2QEaN%RRL;qIAMqdHoc8a_>^2%9rUl|9Kz!N1d5f<lo_}Inev{&%-Fs+X-gLwm zu@oA`c4=5g{=6$li-UM3zU{J#P;b84FXK8&IfuD^P2rd^zGD@(k3FC5b8-yQALYD$ zwh2*hDF}YYaVZn~_kvzx+)v%aW0dPIwjV<J=xgk<@eyBfd%xj=5TafB=g?2tzZs)F zhNI+_wEKveXg12&t}kLe-iUQS@*Zs_N*fSZ_S$_I^(@%uq8@$3wTJTdQZ5nFmncIV z(-(S(3%(e_Z`UYWJ057m@qye^+WjT%F#0Cvw(E>~jnP)UwEZCO3mnHo{CRmlL44Zr zmmvP)q{lA180QYyZI{;}(ix&&Q~Y*2<63}zAmt3(k+u~2!vu97rXNY<B+Yhx*)h*E z-(>bn5X<)W+T(ma63ooLD~W^Bq%Vc>t_j<a4zFEy)P3+aV|8lMHi)?Tg*@5)7;W{h zwnQC-uXAlf+I>|x7i}*}8tr)C3on1oQ|K22%GOKWgox!(HLiW^{Vq|)^a<W!l-Cm4 zq|P`&S;neSR;0m0{~s7+Ukh;EM;%A)bWtu5@)Thoffx&uFK;1Yg?z;NG1igCWctN0 z+xsa8A9dul>yG|BI2U{9Yo<^ZZ&BX%I6<8xv);~o%A3TNU3b)xuOP8cn+_J>`22=0 z%G|?yVdg1Fzz@3&eD?PVc|QBUV~Q}Yy`ElQr`fMl=$q{C@4lWQ|5%RyV>!V!nLYjU zz1RErDMPzY`{(r6_k&-(@mCD+9mUW;j`uINrO!x^j(<*eTYWu6I&<Cl>e}-4d-gp1 zKRBMf&OT>==islW*Xgr=Tk_8-{;$q!ud}zc`)s>S32pv9#_Rq5c`W;PE3YT}oY8-E z{MYOLqw^G=$NA3DuazPOS1_iPr5s8Vqb$dG-sQ8utIzke!aYTP=fzmX=VkuW^rIK( zr(b=4%YHVQ{9pK8uK#G-|7W&~u6lWW_CK@l|Cjs3e*IsUE+5xQe)!avF`vRUkv(~7 zGq0x@&jJJ8iN{w{klzv8lZS00`Tu@DlI`XDVXo8vIr-QwR*-i-`scfUFDE|#`&@s& z`}a~P&%ZpLy(T3)eJru|*TjAAul#=iCvgXA2TMqg9QYK~5I}bf!+6ZW5^Tm1oW*^( zf);<s$r3UnH!2~39vF@}Sc8MOgy%@t(Gs$w7^<N$x?l(<VG(}CZ@30WCrkJM1>r{< z48Sa`!$DldV`!Z%AtMT+0vezlzCjq%u^5|i2$yglQWs0`AS3dj6l$U!zQqJYu@xtA z2YOewM=|)(6kRbC6A{HO#F2p5%@R@}6Y`@5TA(*ZU@DekH%{UP<n9)~&9sEiPzx>b zHAZ7PmSHQ7-~#U81>8L>;XM>V1=K-TjK&nq#~K{RT^Kz{7mA|+I$$s+;3urXUYx-L z=)ElAedIw!1kfGBF%z4x4<~R5w;_LR32BfCxltUI&=Bp>7b7thQEb9NoW*U3y)EGl zWJX?;M0GSpXAHtb%*Q%x$1z;TbLf4Db7Vtdl!6}((E<H24s);?TM@@2r2fVdK0;Ac zLrZ*(F^FI>)?qh};xg{y8JvAdH!>j~%A-2kU<f8)Ikw{j{=hT1_@BnoA~Oo1623r7 zbVdk6F#)r%6uWQ+H*g<PKiVg<;ZsyaGjv7>-(fCRV>9;R1g_yRr2fP#G9V9<Q3-X? z44u&*!|^>Lh~ii5!wH<jO+1GDEwP5Q$bgSg1Qk#N4e=#9p)UsGM=ZcP?7<1##AE0K zEa4q|gwIe1t<VF5F$PmGAIq^5aXf-HkhX;)sDftbjG>r`71)HmIF1Xrji=BC(T^c3 z@}d-K;!AYLa7@A?Y{Vg4gJUpxM>Z5eH3ZNR{V^6Zu@t*-5;yP^#t>o%g;5jr&=NuP z!T^lIkC=-n)?+sg;sh?>IvzqEN<NSZZ{uU+MH$pXM-0I<tiWEJ#AV#UBRGfAHjn`Y zQ4I~y5*_gkhGHUSV+FP$j{9&7w}dy51^G}4b<q~xF%mPe5Nog%M{y1}a1Sq#G=lm- z78F2P)J9{pL2nF37?Uv{G3>xmT)-_nf-;hR3K@_S`B4nz;YUmKL_ZA07)-@{tio;_ z!#Ui<BRED;&d7lLD2bW~pff@kj#*fXLpY0DkVcapyoanPjB@xKjnEq-Fa-;+1*dQq zMwl@QMesQqp)Go1C}v<S_Twz>K^sHgj+`iqT4;?v7=!6phdnrt`*3~7KFE#AXolVx zjd@sx9XN?Uk$$Wtlt2JIF#-#*4X1GzX~$7ksE!~;;wNmzN!)?@J!OLoC<;FU=!k)s zfM2j4d+|GNK^{-sB0I{VHAZ0(Hsb=G;Qb%yH&G8gF&;~>8&~lV>W{=8vY-&kqanUT z7YxMr_!%)A!wtw2xaPq7$bmvA13v<2kG>d#=~#db*o#w0K$>U?7BZj^DxontqCZAr zJmz8rHeeqv;sw%9qEA5~lt2|ULnnkV1m9sgmSP7^;x>fITxZ||<U={sM;r9S5RAig zEWm1P$3dLL4JcFC9|cer_0bHS&>KS$K@=OY1IG}@bv!`QRQfMuMIn?&eYD2c7>e<j zk7d|^?Kp$ma89HC@By+RH<D2Yt<W8#FadM068jOy16UFEMJ^OaWz<6}^u$oiz%uN{ z1w4RrI@bm8A~%Ym0ve$khGH6)V+T$mffq<WgY%&nDxwZrpbx^Bi;Xyfn^0z2!n^RH z6q;fnCSeth;wl~>)hx;Z$@l_648b(4#6H}CJe#%$FLIzDDxo2|Vg#mR1rFdg9wYS} z+8qj_92%e_2H^)R#1<UHb^Hl!F6{(4P#9%V6HPD-i*N{+@Br34`aKjvCDcU=^uRDo zK@`8?IWqjjcIb=|n1Lv^;W)0~5tN@Pdwhg~@S_3R;#-Wt6wJpO?7~T0$7AU8>Bmt3 z70?LXF%q+|4o7ek$}f~H@}LqLp(BQ37M5ch4&x@C;r#{lSE!0cXpiskGd5u_&f*S~ zg&ZHbQ4aOc9wCgwJj8Ge_n<D~S__#`2$j(U-7x|YtiWDe#B;nA<@l(8X6TE_ScMc^ zg}9i01n=Qv6hjp>L|gPh7_+ef2XGnBk!}g?0OimKJuwaou?we>fWDOYM|PA#a}2-& ztjA$o#S5fc#@L54sE^JViMd#g9XO7wcnWhlv4*0kfClJ-;h2ME*oiav1FjY16?sq| zjnEClFb&JF3ukd3=1Srd1yLDI(H)~P2kUSESMU^RR*_GXL`^hBH;l$itiuUh!xOky zlYZnz1++jn3`GPB5W{|4#S5fc!}chHdT5Vfn2MD+fD3pC_gdO5N~0<I;0Hvp4aaZ` z@;dr)e1y+X7p>44-(oywV<mRrIIiF!)b;F(Pf#3wG(|h~K^W7p7@Khr=Wqwo2Kppq zML|?V19ZS3jK@z{i+wnQ8xS{g?TTzDg0iTA0NNphFd|rl4LFR;5M%Ts$d59pi2!<F z3}#>@cHk&3;}NV)v{~dqB{WBG{D|4ufc-d&2T(UtSIC4sD1j<yh#>l66sBSkHscV^ z;~wN+i6>-5A(Tg5v_emez!WUNdhEav#Bm*u;MzhtAv1ELI4YtpTA(BPU>GK00b)3a z^Y{bGR`P)?D1efvhB^qKHM(O2rei5$*pE}ViaU4&aT{$4?;-~Zq715|AzC1aZ!rcl zF(1pY5xZ~%ar_BuJ9$GPR6u>SLm!O7bgaNmoW?oagSdmT#RtfS0w{^vXoasa91}1P zYq1As@CVeL^drcH67ZuLx?m7~#5}CVF8qe8cn0?_`V{0vNz_1dbiqK3#28G%EG)uW zY{X6+L>$*~8;>CE=6V+CksD=D4=vFJ-(n0V;}>ki0i454JcYK0GJy{j(E>d&98<9p zDL9X(F!xe^$cxHoj4t>VVNAt*tiv9hM*`20YM&*12p@`}66&BaTB8pJB8<tHi>26r zT{w!fxQRzdyPxq3Wl;~^FcR~z6F1;Wp?r`NB~TTO&>4d;5kF%Uwj+)|pdTP!kslS% z9DOkjtFZ&eaSe~5A0#GG1U1kc-(V~jVK;8Td5E@&k5Cj<&;*?^2ovx#)?qJB;Ras7 zbC?)H0aQi+T`>$(uozo$4A<a1LS3N<s-Z0gU?w)>5|pE)2RTp%4bcfhFb#{a2?uc* z51}5TZ16FPq8jR>9YPp~nOKGWxQyp`>o{?W@~DUQ_y!{}6HBliaomUX8|g=GltewW z$2S;_ML2-7NI*G3j3FcPqXwFzD~94n%*Ik|z){@7GiWDCAF?11O2CiC=zu;Ljj33S zjo5>exQYjGoZ=YBg>tBeHt2ytn2KMp9NTdQci}iqzk<9di<an$0ho@(*osrQi=;EO zS!BVd@S`a@U?3t`h5fh=$M4h^l2H>aF&LAu6#H-mLY(^}e1y`dhah@kBxYj`_Te&~ z<BhYV8>LVa?JyiaVGZ`<GM*##IpP=jQ58+l1;a4`QS8A*Ji|NZ*%npM34<^Zt8fBO zk?I21UMPzu=!KD(g-tk)+t4m@t&Uvy6jjj--7pMOumqcM1Xu7B)+PEZ6he74M+l=a z8_Tf`CvXQZkoq!li<~HldT5Cth9H8~*n{734UgcyLiwN&%Aht{pc_VECe~sv&f-tV zS1AKzLQzyiU9?9(jK@5z!cLsRO}s$5YqWcOhFbU%y)XeQZ~!+UU#E}2$M_62(F|QM z91*O*9$dszq`5)<Q4)3061^}MbFmqRa2w)Ho}1x4e1c-Ag8Jxz{s?0d7Gg8b;1S%n zC^O_hepEsL9q}#3A&QOIg*YBSzD=7zUQ|LOv_&rr#|*5*UYy2tJcgCvdJuV02~E%g z!!Zquu?6QL+#%-RLo%wPAzGp%zQJIO$8<!o6^C&K2{`Ujzeo=s%Ah)$pd-G;XiUR= ztjA95#c#NX+js%%9%Y5RsDy@SkG>d<2$o_GPU9Ay!}x<(!3Xf6H0q-bLKux{n2QzI zhO>Brx9(FfsEj7)hOt<J1Gon90ox%1a-kIJpf&nn9A;rDwqZZ6;U1pD^^m?0MNtB! zQ4L?96}sSS48b_ez)x6#%{YX!xPto-|0J%E4jGXP$*79DXo3#tg<+V8`B;G+*pD-K z0R0iy1t^X$&<#T|4Xbb%w_rRbhEW1_(E-CS2TQRPM{y1JVLaiuD1eG+hOZIEBrL=x z9Km%wg8q~;MqZRgJ#@e@%)w^-j=M;DM*oXksEC&6k7-zq!?+FoIc*k|(GFoO#34Mu zJ1@u+nqwg5U>j~Cjo=mvpccAe0#@P_ULd3B=I_wBg?1Q)Mc9uAcu#T*`A`Lo&<Vpa z6U(p_Cvg`p*)4pCBB+Tr=z~$1g>~42-|-NZ;ug{)3-X{G>Y@$0VK^pZ5msR{j^Z31 zKykPQ58lH^D1>TghHe;+X^3Jge#14~g_7hJ-a-x}<8yq4ju?z7_ywDB6j$&ZrjtA( zA4;Mw+M^%F;}>kgQCx?hx`lMefn?M|1GGk0497&w!wPJ}VVuWJJcQdt{*a6>&<cGp z2D7mS2XPVi;nK((vZ4qopdLCPgmIXQ7*cQ>f=)V-3#CyXZ7~32F$b%#59e_oF2gN+ zfSf3S8fbzbLI`6j7GOON;tCw5TgZSCsDYN~i-}l@tvHT5Ff7giA4;M&TBA2cV=Crj zHTK{%Zo}aww(v0uqY4_LHF{tureigZ;wB^yF^TlZj$){Vb{L3>n1>bEhTrf2sZ$Zd zD1zE(k0F?d1=xwRcmnMW>IR>nJX)YPMq(-!VGEAnA|B(d)U;oGj#lV{@mP#4IF36o z(zpdLilR0;qA$i{E|z0APT&??Y2895e2TjG5?#<A<1h;=u@@(CAD(p71uCIAI-?(c z#7|g_9XO6Fcm(TB(uIPkhL#B72h7K29Kt0$gzGK0@Gc6#kJjjqsaTDDID_ku-X=}R zgaW9BRtRA-mSG1D<17-8-f;_Q;6rINLTB{DcbI{7IDo5o0#ABk3FYw>24D&nU<1zJ zDYSQKN63gGsESq?f*Dwkqj&)Kd$b)?z*iW72$td?uEX&@{Tm9PI$GmfOvOqZ#5Kqt zP{t^Z>S&H$7=~HcfW0^m{*z=OEwbY?)J6;Rzz|Hq5^TpQ+=1|+TX++hksF_)0ea#G zEW|Ecf{?*2yp3Eai>Bz0saS*KxCeJew!vrk0zve_NKC;m*o+jM!y_1(C=X;oF;ql7 zv_uE=#Z)ZCdK|$;`~i1nw~!6x&=mbJ6^pPH2XP6Hkva?KKtWVS19Zno%*0ac!!^7> z+N`7tpP)Eu;VbmUK>UE8uodU<0`Gprwy22?7=<O+j}y3pM{s6y3-91#6h{p-M|TXy z6fDIS?8A9Hf+suqMM0Fu7ifWQ7>C(dk0ZDVAqRa8K0*o9Mq7N1k(i7n*n#u-6XM78 zm&k!qXo#K|i@Df<-*69aeBu`J;&ZgYx0rw^w&N5Yz{*LwQ3j3C6=D2@%{Ya}NSBK; zK?O8MZ%o7r9KdBff$n1rfe*>3ipKZ~9nlA)Fa?XS7CUeh7jPePZsG^&kq_k%Ks)rp z5RAnvEXD@x#_vc#$V2-<4t$DgXolVxi<ww~?KpyqcmgXg<2dr69BQE%x?&WjVJUXu zH{66XAL&F+ltu#t(FbEN9Z_t-QQUx-pZdXv$cM71fdJa0AHKs(tim3gzzsZuRe-($ z1yCM!&>Fol5;L$2TX6(e@F!da>AO)76;KDQ@HK{G8Wv&$_9Kpaa1^4=AuEc(k7nqO zff$PjqF9UF_#Jm47N#!oHnO7_YM=%BVLawyJ&xc!5>Sf}M<|GzXpi0)ifLGgP52!N zJb_k}HifJxg373ew&;%^Fc0f-0H<*SFOaGj^@yw}fD)*RM(Bud5XMX_#s;L|Ebc%l z&bg5VMNl4f(E{Bu1V7>@tiZ2G!71E>>r=)Q6hu|DKyQr2bgaT2oW@N&L#h&7+o3S3 zAb^e-h^bhPtvHUWcnD`QeJ6aVfZF&9-7yeTu?WB71g=8<jP`_2PzGP1C3;~PCSU<J z;s~zc3AB=&3%O7f6;KDQ@ij(ZI+o*C9Kj_#gjI_AM{XpeCR(5yhGPmAVgnA~EbhWA zO*tYDl2IMa(FH^B1Lk5CcH$In;W<2IXjdqV$_Su6dSfUiU>25P2TtM|{)AMPaSWMJ z6jjk0JuwQ?upE1F5?7#<BabMEs%VXYn1a<fjB~gRM|rNJkQHT68%+?zHyDWsmLP_M zxPoV}DsYX2f+&R=Xo2qNhmn|!*;s}xIED*&09QroADK`9<xmH$@eM{Gf`!<C-8hX~ zcn)_Z#$RMZ0hB}yv_uGFFc&Ma8>es!FYrcX(heU=!H*W`g(+Bqb=Zo7IDreejz`d| zP{t^T((vO8v_wbr!7%)QnOKBX*nvYhjjOm1xhi#x_mLe1@ENM2F}k8JMq(T$V=fk9 zHMU_denT9WaSu-*RU@xRkBrEPf+&G1sD-c43nQ@8xj`G?Ozm!JgpGa1I%BOd+W1{h zXvg(GtWkz&d}!>~>$<;ipU@@Y12v;kT(70ha&B@KQ{&D|imIN|Mmx(G*PP3hZMv*3 zQ&uYXwE;?JX9lf`I#3y;3|4Nqc4+VEvY-h3x>}vC3F^<z&(u%VB%z63Lv;$O&|R%! z^i*AfCbThhp_n<tSycVqnaZfHK6H+B-q5Z%UB<_{rWwLF`WE%PGrP*)YgYLTLnEHl zOU^o~hrf;7*VV`MhS0#h+j-kL*E!TR)tOqD;7rn7Y9r&cHr+W<Tjm_1Tu=f=8ey!Q zSIMWO6~@W+-T9RQO2n9MOfk|4ZwljGzdHBmy80G>grK03Lp|df<1C~4^x@8q#ydh5 zE4}cp@SgC#FwMMcejs>-4~47xQ$4T#&~-=~p_eu;xE|=AYK^pPdOG8}+1MyyEYqrK z$F;DtqMAXtp=1<#xvuFs^vz}_;hJ()$t;}Lg3h1yDSA3Bjd5McBD`?^p>0#ID9PGo zWvKF%K1|8Vk1tNh*@Wyu4*quXC)}^+5q7H%_Zm4b|An*WbUHgaRcC%dv<e7It!!pb zeh9I`EGQHb3iEdziwfV##rU&{p9&>}WZ^TRq)=K&<1X&btYlHj3gv|ILIt6sP)Yd7 z$j4px9jl5^Rd6}038Lv2stYxQFPt@n$*!8tI?jpe1hu-emh*F-O6`zq^Ivn-6}}Jz zXFcJFSzl-%G!hyMO@wB`r|#=kb0Mp8%W5IqQ(FpO3ax~%gw{eEp^Eah`#sk%*Kk)` zo+=G7dsv6%5teT5l~wbQT*F*#?UQ3_J7KfhUTH6EQpcG0&EL&6W=pfanc6ZfuW48- zt?6cFv$R#$ENvb#Pnx~V;pXQ`2Yz%O6gmnwjjxn1l~zh?<q!8$<D|Qj&{^mzbQiA5 z-GmR7X|5hZPobCawa{C*BKHy6Dc=Zvg^O}X=qL0Sz7_gd@0p{_k1fgk+KMX!gf2o^ zWgtIGTxf1o2U?r;!NL$>sBlDUtq&KjIz|Zhjex7IGD;XN<T9!nBlTihSQx{zusd2< zcj{gAu|fuAoN!70UPxs=F}qrYtoN-?wDH0Z!jC-Bn<#8hPq-!t(_NE=DZ*4?nvlo( zU5N<Og&D$Sd4aw{nJN4#%@VdqvxParTw#tekKb_pB+N5@HddLx%W?U%d`3PcpOsI_ zv-Q1>x!N8_d8M4vUFo6pRC+0m-M7_i>d!(?W4`c<ut4Z#d~NhG`Wju0kkQ^)C>T!D z*~17L-HcAg1f#dn&gf!vH}0saAtmM0#iT_-4lOEdRTm3q+?U)-gh%eSYFn3}oYa>I z*X1jY<w9pyM_16*$#p~i)bJ=PctUwfyX06Uv{$#QS@hMyS1wWMpso?t3K!j%9qWYk z!UkcZASt@DquNQ033H82LOXS{(B9R?)xmX3eoOyVIG|m0Y~gPMc2<AWwhD*cPu<%D zRd&g`Y{>i79jYl?vRn4ZJCs!ND&q|~wVXyyE2op+l;4uymfw-n%kRqX$?wY_$X@wF zd7v@K$SOBho2nnl+2rhU4!MbQyRhEcA?y@(3A_1!1)4b<IvY9n@V_RuaMp9yckUHB z>idNK!hPpHt**M)nOg7U)RJ_=mE=qss5_DxIP*L5ISM!mI;uKTgaiB~?3UIzXG>>O z=V76-^N4U%*y3#Noa{U%92b5Q;@Sz}Bu{P6slThI)idf8S6pr7I;9rY{!ovoht=b1 zcH?L5H}#~t*gB{lQje*{wG*n>ct`JO7PZou?M#Pt%6!*)$I57ZW0o{Kn6<4s)+TeA zInDZrFWY`+4YDelb<Cbtbt|3K+nj8EX-%*~+79y_<D8kpyzk0xjnOMx#q<H1$C9jk zRxfS7IZtnI-7!aKezUT<&V0jcZaTFk`Zrd7v$USxm}MO|Wo?f+Q}bH0&DqvRX4q<I zo;DwtZ(2W?Ma|4s1@nSg)q2bP#GGQaFw2>pOux0#>~A))zA(3&=UrvYGx`vHlm1Na zYzFlcS|zK2zQn4g7t~U;Y(_@i(%a~%v^-`F>np?3J}~oW*{n?3mxif-t#>m^>g)9O z+7VYjW1VY&zD<j|YU-u51+J~GMXqD6Z>?e08rLdUP3u=}qaJrP(T=-Tx^}vXm{qJj zuGuc9u~w6`7g|=`rO$G$bv4otxfZ*YyP6r7wPmjDt`)95?qsv9@w01;G1Mq*jMXHg zkakeN>$;@}wB6<=*Fx7`_b{W9cF^^vwo`k@Ofr4ims)eHp58()ZdI`Exc<~`nK6BW zURf)u_14SlTU_&8GhO4%G}b;>%;hjUYen?mT&rCNTuWUGt>4VeuHCM~dULIVu}JTs z&(znuzA*N?mbjW~yS3f!9WKFWuD8;H<|^yFe$7?T{N43bn{5<QP77y*yXx;kTsSM7 z6VCG_{3C6vd_lM<ToNt|SA?s=HQ|)&I)4e^27l4~tUB7tYkBn<u3N%wAtAIf?g*(J z<K@ZfJz>51hA~|EL%7dhA%4i;XTR<kVDvY>HEx=ZgihLH;fe56SZF*G3M(JzvYD(u z7qYl>xnBqe+>Kp%+}kXlJ0^2$<lbsMu*O)|tP}1=u3h>CcM;_>k6()^Pb{xHle?%= zTnQ$9$n9D-O%$8zk|>Lc=n#`cr`T9i#mBl!Y+z_&cU>1V8HQ+zmgp8eVk)tj_J&wR zPc16C;a;q~tNoz0)yrrF-Pzp=xA3}Kc0aY!h-t-+N!c7Z9GM+i9KWhxSsrt~RozS{ z-jQ3G+vGRJPn4`yPUS7JnmWo^$h_lhZw|3aT0fa@i|>f(#UkorXHU~o-xc2z-xog+ zz2b-B4R=N{lh|HgVtj8bGHPl+7&VNI#*fBQ;}d<Hu~gq?j5k&o)3mWhW-*JHRs2Xi zDj$=N%fHFl#O&f8BZs)z_*ncz%qiv)_ZvQOwK3DkE#?vPic^hzVt%oJSWqk^4z~)6 zMZ}_FF|oM#saQfx7C#dQx=M<r#0_#)rL<T^EGw21%ZnT33gUUCqF70+EZ#Bh8n=yv zQC54~_`|hPxu<PV)+--s>y-R@8nd0%#oQ$SuC39I8C&GdvabCqf2;kWf2OrIl8m|f zQO#$3qg~Ob>1*`QwT0UIMg{Gh>wx~9eo1><|3G`{`bmG&c%%>0Y8uszIeH0gz2-4; z=~cw4Vl~k(Ru@CA{;mP8ey(p_HN=|Y=i*(tmgq9mn%|p~jfuuB^@e&yO{k-_o9bot zyn0=|s9sV>D0j7yN<Go9)fd}3TRR(wZJg`%hGHw{SI$OaWATjRh<?gZS*fP<(pPAH zrMgl>si_3SCZfw~DmD|Fix=b;VoUK$v6c9h*jj8OR&ll!+lix;bovw5pRTleUA?%W z86K^cwpG8aDaLH=qU)UAK+9od*Xrm6jD~u7qpRM~xUMB!8T4PY?0QRmvesDl8>RGB zdND)Szt^s6nqEe)s5uNpt7{Z8ZfU>ivvj|^o&H!GuZj8(dS5NCu~;9kH#f2v`}B2M zKkb-4R4=M8)pBcTjYqDWdTxEHUO@j&>!8=xRehXZUwcCvq;J*k=%$uc8?NUu{Q70R zm0nx>Uaz4~)ca^{jr0s*qxGKpA-$IVk@2xnSbtBuq`zxS(z@xRv=seg?MKb4)iUZE zf|gl(;Hu%S>HbBZtd}y&TO*9)^W0?8az26;ijWi}1IfYz8302njIp-Ts#b@Hz zj+oZd;dQLm-*<F(+;eqxv==*wL9wIQN$f0k5xa`r#O`7bv8UKe+^c=7e=YVF`-tC& zeZ`R2Pu%G2FE+JuSsz-Xm2buSNsp3FItPdY#U=78=OD4SbBQ@v93l=Chl#_*tm+7{ zn%U3VV1|{E;^U+{NxPh*#L?nH*{g=dInH_381XxCtT;~mUd*SC7mHYpthcN&$`9h7 zNe*Wh^+{65`J*^NTqfsKCyEc89jr;>WO0`|MVu;56BjunVqded`J?%rGF`l#q&T~( ze<YPwXNWV!Me;o7EHRb(r8!%iBkokEYDtbsy5g`L3EgnqQW8oU#|=k8{SC)(&EqJb zjkNwy?kiF2p7N$S*zBNf(%y0`&@{(0C7t7e@>r>-opue@%IZ&)r;5wbK#gd3l)K8C zj)%$%Zdj^nUu&zi=SoIniT1>}mGm@8a*EFE4%t~wyQj|;GZ^#4pTr*8&*FSBtMQAt zK)m8wC@vDC;zn(;xI}!*SSsdHmWi9S<>Cr)sJ2p^F0T?l(^rda)Q-wbd6w)`aw|W{ zos=2!&+=?}s(e~GrOcD($}QE-${MkWx>jtVc2T-2-IV$AS85$&ojBJDDS4ELJlX1} zOp{xy`JAoPfSSp%QqSN>>)4~+R<b${Dpj-t%0b6MJ;ia<QA9iJaGS~23A3$L&os^H z)>Y%0amBc9Trh4Jb(J60{bGu^M{VLdpdJu|%0aQ4Yl<4u4~d7xpR_NOz3LJ1sCY~~ zCm$Do6HkaI#Z%&G@r;;8Nv)(((kgE#zl(A43;nDZ)y|1=_YwC4<A9tZS9Y$I&x;qt z7FI#0qBxWS&U(s4@silVxl?&;P_2rpJThF$E=5yx#ZVp^rgB-lB3>1*iPyy&;!ROj z@;eWkx5V3GLfo$15$}qB8u!FM#QWj{@t*upTy9=Ab6Qu;GFD$}yjjg!#?N0SSwC85 z%+IZ-rq8Npr8oZ+ABlg+kHuzc)ZIw^Qf<f&&qZORIoB*<%`^*}#jL7aQcg1Ona|7* z&ED3}<^(gZshPTU)GTO?veH^3%*EyxRwnC(dBZGj7BCxH56$<i0cI_0ycMuMv&x&b z&3Wdh=J(bNYpS{0>|u5_Cz^`2(d=Z+GTT`F%q(VptBu*;YG8e0H8JDnbMt3whUvC0 znn~6^^MKjddfPl}hRiAESaZLb%WP^kGM(mBYp3~(S;c(Ax?+|v-#1%ZDdtwwvRa#q ztV(8XYnN%6IjqO#B6Fyf+Dv7s)<AQCdC>gR%<E{Y<#B9tY;kOL<Z|qEY<KK%<kNCG zo{KL;K@ufNlBNFoU}K0;UaMqWb>%m%Xb<(bv~osj?IV4WR#(ffy`$wcD(N5UpBPiL zcl8bW8Ev4}U+b*T(5`7`^~y#w{es?Ao1t&f`{~bI7qn7F3*$ZGbEC2z(EI8Sv{CwY z{e+{aaoo|~+0J=JIjVo@EUArE#wp(`9g^JoE^WN>gYu(tM46yWRN5t7clFUHDU+4< zNv*8Qt|`h?Wt!3{DWVuj(-p(G>Wn*ncg#>`DzlVxj$MxPjzQX4M=keFha%N>PtY7v z9d}smuZ&X1s6VOSDoN7!>UZieb-w15hO491fzCNvigUg5k-67wW~tH>%_V8l2Zk=K z)l=z)WJ;D)+vS!#QYz^UDYcYFN-G_AK6a&(_9(lR<ysp3CN}|ZN;$Q+q^j<>rFW$C z(!0`o()-c}QftjCeJEv+GD?}G%u*I9tMrkSP0B9ikUo|^k#b78B%hR9$|I#y^Gf-o z{89m_lU`6NBo&s5NIjj$oZX#8rD9TX=~JnMlq`KFm6S?JrKK`bS*eIoPAV@|kiK#C zc2$%rNn>1<rLe1tR8^`b{b2c}>QXnYhE!9^rj}KEIZrqXsau`XoNuUmoEM#+8J|lf zjat%dHKNW`=c#p_wVi9tIci~7ZK;N{j?~mOO`WPvS7)i8JF7YCN}uXqNcE&yMt#Ze zY#=q18cB_%fYd~?jHXgEskzibYAJmwwUWM)x;U$At)*PrEms@qeZ8&JPKr9C=1gmn zI@)z#ejq=T|CArem6Tu2_EN&R(y5q+`9yvyYnIP^CO?<IbGg+~uA9!2uCcBT(mFXP zb(A_uouw{PeXFaq)Xb<ocfG9*a~^d*cRq7oa28jcYLe>Fhp62oL+>t?vbtGot!?Hd zbBmSRtZ210-?lzCYno-v24*eu7i*5W#T=r2sMc3|NN=knoIRyp(h=i(*VmGyW>9OZ zy`_<^KGHW*U#Yq42l+=iB(>0*xvIJQN&Tg7r2*1FX^=F<dCoal8X^sqhDpPv+0GHt zNNJQbS_(^Jr0=A$(m3gR>9Cf;oa9>S951bxe~>O}gRR@<S7vr|klEcFYJOnlGs{_j zm_JIlT|4y&QdNDh+SNHxnj}q@rbttzX;MU*E{)M<NHe8~KF&2u8tj}c&5`Cx<J1}I zT=i#lyjssaLLICAppI1MNsFYYv{+gqEtQr@C$;a4ZPGEVgl-yR^@dtl%dFQk=4ofO zU-j<VUfrcF*H`Fo=x*&R?UWwW+(usQwmx5XXc^>;awa*moJIaq7xY=$L#?(^!APU6 zkya~frFBwHbF6j25*_QM4N^&^vz1o6t4H;?UQxfPm(yEn&-HvpZo^VGN?+<RX_K^B z+A7soy12T#zIF|AZkI|aJEWz`Y{jAPly*tGr5@@YX|J?T+ApO@2c$X5L8)`n4C9bg z+)>nVSUMv0ab8k}s&kcn4ms(lRKoF@BPmHwIwl>Lev?i}qWZD=r?Zgbq%^?#&Kzf5 zGtZlKt$^9fnqxiFI%;c`n37)WqV?7c?M?llc2WOaf22wJV11r)N;)l_cASyUy7K5Z zUHi3aMn$8JcFFalK2qDQXVIQ(h4gk>F145A14lQ9>TozrM=D2p$GeW-rMPrfIwzf% zE=U)pOVVZOigZ=FCUsN4Q8PLoB;8B8oAfX#MLFO&;y7<yHXP~@*9g~jX@ELVy&>I{ zZb`SLgcOxm%3r#kFv!h!e&WdO_|0)gx+?|T_oTJXl4?im59z-2Kzb<sDLs-tcR!Y% zNKd6_(sSvBB*>yH$+E1-6be5?`qheA8~Cx!W^1Fh#@eQ2HdZM)<y^8)?&|8{dRNUY zmsaw~OO#)f7p}Z=J~_YKTP+|Llncqt)xvU1V}Vjco@Nx4i#duoipi#WQCX<$b_hwu z<xd^S4kbxV`cy6<C(ED7>zt>ZOPqxrCFKlO*c@%XYkqB(wPL1Vb+PK}*Y!2ZCPmdU z>C^Q#T0!H5o@}Hxmgzh6)A}N%lw4Xq=_n(w)Sl?W^ex&r?R{;rwn{6lRo8oJ6?9R% zq2JffID0tWb98Yy9kN4rxE*gh-f@(b%gN>C3UWoclAJIr%T?s6ay8j6SC{*#A+?wK zwc1zhqkiakk@P(2SyCctzp~$P$Z^TIXl!;4at(IXkO!&Xsx{@$<yvxWxsJS8UM;t9 zEqBJ8$?C@rpW~RLuKb1E&|Ocisa|&$w(83b<c4x1xv?COtGk=XP32~CbGe1wQvOnI zC4VKimfOf}<#zJN=5ggW<*@Rra!@W{?Nv4_?d1+~Q0^#qk~_;?<gW5@_b_)ixx3s$ z?kV?@zm|K;edKTCzH*8hlKaX1<!|M0l&_UON?)b7a#YD`uCV?aZSNju*HxB}&&)Y< z&dg-e?$Y!EB=kTt5YhsZY0?A?l1XOL44qDfxzrS+XKrVbp>sK%OPWH_0ZJ)SAz+n? zRR=6uwP4UF1*=A_Qni+-RjXEwTD5A`sHmv<e!suxdDpvcd+#a!^PA7S=Uwl!-gUpP zz4qE$H@<h{otOOVCEXi8cgc@m@_~)te97d-=bN7>-c$Hs;oicB3V*oqzQTtK&$NG6 z;a#mOrH>TuFMN05MCqf2j}`7MohmGsK3@1rv8lOy$<xK(E57oQ{=WUa-M8J)^~R~$ z*@o@|2YQExt3AEL2Zs6vNBRyARHqkfwLE-gIS-w$-PzFHJ6xTZsm>g$RcrH;i+9zb z321U+GM1+&c69B@KxrVOv1m1_6SE7Gw;R8g7t?-C)qK#k$qDO7)Wc|{qq&fc)<S)G zW?_CwoG#UttLk<2_S#(zQ!gF1GJogdc-@I!7#`SB?H;(T%KW2wf8R)Tcx0$=;HK*M z()^C<Ty6Py#>NyvO8pq3GLhp=4m3YLSF6?+XXdkkN{OX>o?n?mWF|AwK;rYT^>l;S z-7=_Y3{v7S7h#9^NF6@h-`hRla;tY>^p@VC?vdUet(c5?03uIJ3<J!1A3)Ck0CR~8 zu;qp7{sH6R!TqVI+|)aOnDqC(v$toY@0Q-`<nbD7BO{cy@`+B{*tn%}7s0eeP>5+O zmw+6L>e4bw|5y~gOo^yF#ZysJ)J5!2Z+B1cP*4gAIEB9MUFs%Puf2uO7mwLsJ>q>F z80ozUVNTA~O+xw<m|95zfyb)iDu#9A!cm1xC@wp#i=Z+LjP~~jNf*(2D1!6t@cy^= z9vG=kF4o4E(T}orDCFa)fb~E{@5O<UUe`wq^z<Hdt>JKJ<8mcJUDiZs5O(N=i$MtH z$HV2$AiA!R?*09}nd+3bvA(Bq7l5+}vesi6=hYmC%Xif^mxp`bG1@zDpx0%V#!uo} z9iN&qg%P2Xv$gSgTbCjmSA7(9nXU5F`0{w<q04tw!1%B*Wus=gdtV5u!w!9_Ha)&F zyIh?cU((J*EoW=<$Lz=uK~+~23cGAkIp{J%q*^-}#aPq;R;RTwsdCzT$eocx0M&`R zssnvJ8F<~)&`oIRhY$@Fjcs(~;GW3Gpm0qN67aQP<i;K9*ypUrZ1wSo%cqfa*Piar zMGib=ckle8;Ju<0WVpC=IVciRcC0pETO6OAd3SAUd1g*)#mH@gy+Oqn(N#MuRWXED z7bcf$%VCG^Z1Zh=>==ZPjY>OACW|L5m-U07Z6=7(fxcUNhlacRGnt>Zv00YJUHsA( z$f_`zqaz2>CF7vEdX-sO)#2abzR)b<BB7r7z!eBe&$@A0767T39o&;mKI*T6K2Qg_ zaBuA!?#t^wW8C@>qs|lbXVrz7sp{Oq)XJ<@D4CF;G^c0gXO=k^*Dh}obJ=AxUCFVX z>YBm4ZNbzD3bs3#!c2Kdv)A=*rY6I8bZ_(1#*xEL++YDzn~8VTCe`&!*OU)}f(-)E zoU0;C<IGBduG*&@1Q9cCY!@yPdbHR}c5$+(;b3f45RD*IsJN^Zjg*5}J5CSdm`T(; zIy<647;ymgaXWdG@Rnwd%?G+G^C|liwZ)lftUj28xe3!qs*?-#G=yTYm??qk5_%ou zj$TH!xIVtP<m_OqPOaFP78=Fe%<{~MT99=fb4jVMELUp_x^SQn7W-1|j;c=vr7&4O z#mnQzy4<>k0+MH9jI6ECVjkrS)FHlr9OSawAugUK;3)AnM@L5v9Ukf%xvknaaPV+d z7sST*Tq`!rTnh=z+1%WFTc2ICq`=4rqer*<yNCM@R1X{;Kp)bLIo7br`Ya6hSx|g9 z7%jT@L!6$tai?1f1F)-P7{f&}MP0hXh$V6C$}Wgu$0331;Qf6!VQI!uaev?8>iFbj z4a<HSC&y=JCs@-amltOZf?3vLb$WLE*piV^MbX?&E>{<8%Zv01uADLq7%yozK82q< zR@ezy6|uQ<5lyCgY-N0Le0~|570$AbE{}^I2Q1bY-F%<!47I0f6D!AD)Ww6TV~gW+ z)%k__>NMthv(?(-;=-b_VJl%6Y%a)gZ$`i7@ELRgSbnGENZqKgb2D1-?D+W1yhzj4 ziSeb{jXSNdGCf^0!B1BwXX?kDFgK+t^XSE^%Qm;BtMe<^;GxIU$bs3J@d=C*B2ML| zYI>@=bbMiDmYHr#1tZB+Rc2x0ke#SCR8h<#u&hk+SC_CogY`I7h}xQv0jlGRrjV$` z?wXTn>&kS+7^tQ&U$x-z1&m-bCZFi2zOd-Sk@#X?<*-vX2+DnF!Q>{~(2I$?xG`eY zOl=Ixi4!4L5xFn3fUL3(RCc)`4Gt*<534^#7DRn~#uOI;jFs~o4VfIuQn#EmZAy?9 z(=%E~BAE2jIEOK2VrAMn338eZ$>6N#-qdM~D{~XIMQH+|%qFy4GkJrJE3_wLD@Nn8 zzF>lv>5&P!zP#x3r@pduTpXd>H#zCTUkWp1NrrQ#d@0I@B`J0`GVx`ps@VX8&4eYU zTWwu!UJ9!jCu-t#y1KF5+xq9Kn}ELUPz-AyW#3CtTAr*|Q4eRwO((T9A7loLplTP8 z5(fglmk@i-#7qQfnb(<!TBhNd@~zHb@@-m~0&L^rAKQ5l*%LBgF%~C+D4vKSti?P~ z-QV9g(8K*lR7;G4h+r1uVljeIxaf2-V_<m&`X=B2VDr>mOrguiSwpHbsHB0-Og0V% zN=E_hAaWQKSKyr#TW&xrb@Vf+=L6LPBS&O*tVWvz!ic@qFlA@7HEe1uEsvWl!|vIE z{Zh&3;--UL*h9rGgEKEKcGVYVQFGK1Q}xh{T8R$A+f}D#PNe0GPVFQbW#9&KMhCeU z=|Ilt%&nkW1^z(J=qxSFV)}Q-3OkiR)x%jAcf=`Lx??d<M{-#53t3Wy5(bbUFPLdv z3fyvdU_^>brnQKM18ku=z!sMSw9K50n!$vGa+MDhYLdR8-UEXYlJ(dD)?){#$4*v{ zkG%PY9hhG&a?;GHGFD*Hh6HzOq$Bk^7>gJT)wK?Bfp_P^qQq@tX1;3zo%KL<0tQYH z#Duw=nvR>0U^`czF_?4^m>`J<?53n>#DET2a>58Uz1-n~zc!=cxrV9r5)8x0q$tsB zBgds7+-c3UzD+MK%wcglzkF<AuEsguK=s(9#Kq-=Bw8$FcZ9u5kZWj&oz?jn^l}E> z@#Ze08^c{)J9FV(H|D`N?8(*M)wM&lO$UeJ4ADhDX48oL)y%M!VTQxnvh1xu7m`bj zHEZcRae90SLoVmCULR9S1FG`viwl@1+|Ie(Ky`NM_{_AZ8<WJ5+k^~RqR8f>)kTeH zt}|Fy!ZiUc6E${8c?5R3G6x03iMv$Z7twUNq5iqrVCAJ5tk#?}>BO<TR9}2*s2--s zi*f9YPK;^4MK9Q8#TCq=sHHRY#RUxiHgNPYfl>05%1bMlyPK?nF%HQVJsOl2y$u`T zT1)K-q?*!0t)x!Y+UaFeEuF0O(aBm7=jY)WW5(xlwy>?)1@0DQ1FU>pYN$aL6fiH< zR;CuJwhstIV#lOptR;DXMj5#1>Y*`7J>)Q}-3X2IwPWMlEnpld%RE8qC?%U+S`3=) z%yMUQ=eYDD*Z`C*4*y7wK3Y^C%n-t;BssLA-PVeFdSZNbrB+2NYS=$|uzE}HExL$S z;n?B=CJ}*PW^fLY0);i^ozkzth|P$=I6FCxj5hG>B(_@AJWrhi-NPf%3futEYFZ$> z3Kt<<hZ{gw;v&Rrae<hnT!J6)Yw!cTLnD0$`wrki>EPl1z5{)D{w`f{o&|dUJeX-e zaQK#B6m*ianp~KxV^NLHPaegK0(u$No&Z@yFCbR$o}HQSCO2Eg9tU<JxOnDt)=O9j zi(q0-C3M0ZQ_Uk1?l{gIGs^?fV;7BPfd!6nM|lbBEIhmq0P`SJ9L%6yVY^iNb~8uK zz(&J357lKIn9*KYS~RQIjEz*p*c+BxPN;-qe`Xgj=Mo=j@|h%(%_L0<+kvPCNsE0` zi)=8)g6l1GK*vL0fN`xK_`8Iul8uygXQIQ!TBNu#?^R`ou{w)k+~_b8wm8j#+T&(N z`M^+rwWkm5Xz;M#151Of!6`kdqC>Y0j$ktiQzuhBjjW3_?pR<*)bcV`Qxm99l2k9V z7TLb_fQRSc96Ox>f)z6N(@}%H7FWd?5X+vl+r`@40_KT~QrZjVQ969g8x|Mts!rX7 zyq&xqD<~V}N<Ez<O`+^FOwNukEm_?#oiwK%3P$fSAy)616*f2Bayqos2<hYQmsFY3 zG}u*no;M8rB|XtrW%8S`OO<B;Rb@6ZhdnrqOzaRMN2o5k#T4Lpo{|?kiIr*p-Vc*e zvN3}=Os~vKx8pLK5eZb*wa0d4ZkXKgF`JUPPQ7)irZ8Mut`{fT<@(4B$y6`;Mhm9I zS2|2->5X~Z<a3rvHkaeZVkAwE%%C;X)xu<yb4$Ou9c+~#WBqcw%UcF605?<9N}T*C z#+aw-2PaVs&H0sX!>;{StuLv@tD?>uG$gd<sD-c7y4kYVZBEiPn)bb3a|%_~YfhmK zQ<|w=R7mAY0Ikz%sFBk;2%ExNx6-9lGIh_|=QRY{v9Q-^2(fjlAy~`2hG6Y-Bf|jM zC1;z7&IGm0{caXcPs*$h)oNv~!AkadipbFvP!adUMPwc(<E)NT=b7cZj5l(YlGZw5 zyg^`07;lIihcifO*QRPWMDx%PMBkwEOOIxvXMC9Urzo9nJRcQ!e$wnOTfuBJs>CGh zFwr)_c7=jT(6l+ZNf+o_?nGOc`7LGU$P#**DRDI)o++huHa0+_1lnpr?RwfdH@B+3 z*tiP9wgu<bRF~b#t~!QLE>o5~W+6dXnXC&no32sgY%z=wEaL!Oz&s@=ZB#Ed0xWjA z;GYT3V>XDBQ5p_a592Y`@Nj=a&mj}4GgRwXUx_Q&VA{Td4Hgw;CIAO+D@JiA%kr(Z zTw6pe0yPh#2QfC8>73~M9>$A)#03U{?uqF%5E64LH91t&_E#zfPWW&eD5gP+wP~0n zin1Gn1#v8LWa#O`uHDGtq1(d48)*=;%QPhM?HeBK@4juM_sEEuGh&+R0CD3*)z?{U zb)XxkgiNlxsjUHxyGSqPHtj5SA<Dzuz8b(h+;@`(rh-+%Zh$;>?*R_8J^>dA8Q62E zfkqP^46Zgv?Fa#155$F2^tjXyagr@kg<Y9?8S&If86#q2P1Ke+V6)dj1u;pfLddH; z3Wp(4E%3}`2MzQCt9W`XhbCyS6$?h6U2!EF?ha)WpTpRCz`25+>eMX!3#94E`4Et& zT7kj>TJzFU<mSX28lm^%&YAfe(1ilPMlep&pj+|M3GDLHN+0aVQduUh0&-48gIR-$ ziAx_EIMGWtJ%#x+&iP@cwc}GYgq+4*wjRcu0Bc41i@jfLG|^;A(>(qRG;@m$j|vf= zD1fNkj6EY|Q;Hn`2BM|adjMU6?HEM}J3s+)66|nWUqZlFO+j;_?eNHX5N{};76s9Q z<eI9nq{xgil5MV$#Fpg%t&&F0PZ9#5MGz^EM2P~NpDMM8eaNIsT9S!~v?UkKpk-NW z^x4Mf;y-xvAfGJCkfSXe&tozm8yD~#)f8kD%|kh}Ep1zU?*X87v!Si^P$9DmD^L9q zh-hV<4jmpH)Pa^dUc}?OrAZ!|n#Z9Oac}I**%!7mua74!Uf_8xCvg|i3DOfg38mO+ z`(zwMiSeZx<`p4i-YsEEk6|1t!4yjlF+}Q<3)AD1%PD`WlPinZq~N2v*cXcjk!2+_ zuyhuY=To&~Q3g;KGb%LNNDY18^7#D1+zd|JNIX;43vxa~o>?zpMPHp>SWLx>*?^_t zeC&|(s$5@>kISRFn(ZC1!ygo#sU4VNdf!aj)M97r!7=E(MAORVQJ8lj9^@UiRP&?2 zRwge~#05z>&-)M$y!UWiG{kl64hx=e{iXAoDz?hu0Gn<FaGrny6+mk>&042vv^AP$ zH){x-nL56>U|NCELaoO@e}bnE(wdmz&dyAxU>Ooz-B3TcB+zkBW5_xP|Fl~$n}TXJ zGrxpW5$oA%9iYd#HGmd51!`bErqNK`>_uhfX;jv9L6C!alpcba^bo|;4WDxaaxzZf zOuo5+)6QF%J<~HaoCdRfh3v=5<3>c-2zcHs6@^JMNbpG6W2U=P1+5rHnwpsPZnd5m z8(UM1#MrzYkMww?n2*;d7tnp6r^WMB_S4=EDvnQMLp!ZwTA}wXS1Is_Pkd8pGpAB~ zSm;N`d3auqTT9J1-UCPHB<<5H&yC-X-Cl`V0GcCariU?(`H<1&oK`hsgQGy{7)b>A zbkeyn2#*7#Ah`Ar>%jjiJE@qPQ(<<ls}y7>b=bx6*%7+vxct(dt*e;w5G&<O?qh2* zC#Qj$d}aNZSecn!p3xFoYUu6h8|)q$xy`T9A_U8=NR~1gxT$ZT*R%y^WILV4yh6_7 z_Zk?(1GY_7(8mx?oWoJ5B}~j}lPk+|IMeEJo*tO-`kVKIr(+@8lgz57PjIXxgRO}H z6O4tO+K4pV9g3KUMb<Jg3l)aC2YMnoc0Y{ObZ=;{hf{+P4T3J~7}{l46-D6V%Cuo2 zf|qYYkg2wtb)kh_vcySnXdF`ur&Ao@`3}-KU>)Ecm^d=#Ax&;X%_|E*n#|i3IhkTC zqV&6|x6da)9DU3w*}z*<6LK?adS(%i;X++GksScOuCk(VqdwOoJXDJOk>`LMYB-+e zrQRs4Osr>brX@aca-=ng7rKoTVZ^aQ#{T;Zri;}{j?{T!;+Wnt<_2U@os*_!rvfHO zc_N{~NmO_4-nD0Pa@+<f*mw=SkI^?W&V<j#Dz;-W72TDfs81fBagEvl+!)0hf-YeO zUAmKJe!_t8P-c8?W-`L&S8z}$LhQyt=(0XO#m)IhFPaeq$qA=Y0i4R|$g8E5#oC?Y zi!OI10V@-D0B_ZTzH+g43=e^E64^IZ5BYZFu&|MaV2*0oJe_LLHXRmqRSxAN*qlfS zoD&-H+{mfLI!<yUNhf&`CBA-SO?T?5SCkMAowHa)+Y*Q@Q$35bThGIFJ<E8+XW2GL z4)s1iMe=z<G0Z)cV}&rUs1Rfk#VBV8q~b47dKeKfZy2G4cIaUWY#$$|#G!G7Eu2nS zfag0%r_?$~rP#tb3AI+KA_-EJnkpEZ{E<rRWTbMni%@F#A+*jgBUa(4LcotIBIS)L zw2<y&y-~y~<c}iGKGk7mh6XBz!wuz}Az@|SwGLkcLeQ6IfQIEC!@25V=?CgT;Rk3` z>jOMhCjy&Pm9R^^p&@w&EiWqQvKNq9xS6*XdLbKY^Z2PD4OB7qK!<BItzD=u1h5&M zb;-E|yfZ_w$!yV9oLdiY>m-~O;w&)(`MApDg#Da9++o$_tuhmL96ehc$H`-Br85Eb z*FIP?6K{Y}&qiJ9q#Q^z`X-rz${Qc@#4ZGJ`Z0r<!-9CU7bwc<xQwbCqspS@&`Ad8 z!?1K<^6VlDV#7QQvaaT$-0saP=U`@<kkv(IX2Dwrvmoxh$N>)w=co?iAZNzY!J7{Z z@94_McV}TXw;VJtz0%mSx}$wr?8vUpH{W_gKAuJ8K{uYlr877L>b07EkBD{Gi@s%~ zFyA!9g7b4zm!<Nju#_)eSu6staJmgE?78tp%pe&Lo-sDwnu;6(Jc*N5l0A4j<U7Lh z@+39zP#rJjWt$paQG^W+rRDS#dYs0$VD{RkmCLJx^p{ZT#FvF#63od&pZlnk`|rXY z(#XQi+`5E#pl|RHE}Y?eK60MbJP1tLm@YT1@0RzmH@YKc2E~+>Ec9c{Jex}eXg0%Q zMRtPY^}3c<Y-biUDeMF{#(ASi%5yHt@@-`L9{V!S!90fK=r}w{<1CQ%B1pU3l+t4T z2+<ac8hOVz6$^RYCF7;+r=k+e1KKcx`GuQtFPY3sy6|dN5Fp-u$>vyov{M--5n;1p z%t9|Ex3VFb%~xi)d2LZ5A;yE){=|yXS&1wU2OZSMmk+%L#aLm~yb(v09z21Vs_i%H zMJM|}jJ@;Gh_QPvXd?#>u%W^gvCtPQr&L0pb?bzY5@QgCmz{fod<agA6$1Zz<)R*+ zawGddjO=_gV(i`}RB{^{4zQsr7W$G-xvB&{-_m1VeM85{ONv-b0c78(4`JC{57Z#r z7+9C+f4MyLN_vnmgl25TQAgZ=^bX?2t17AX2Q<~hfYjMUT#W`Gr!3TGhw}ls&wWZR z*9Q0ZYD0*i@!4Z$FBWm6O4t)~j<Ba|5YJL12{b?gmJ+KIiwn2&!6E(NlNWR|JFvfx zn<%o7z5OWP2Gg2#+$`fwZSQ8uJTkWd%6mS}manyhg6YD{kt~n1e5FfCSxo6&h)xsl zFheDko|>KmbXsnlksLthw?kI)Hiib^QYJ$1q#?{+&g6HPHG80z3R*f=WNs!WLyIUQ zoyFwB3Lm0bzvpI<k2p4$mko9RljJPP!(Mkz!25vu9H-L&VLAm#r&B;#tl7A@`YZvu z8a<5T|Gq|3a@BVj$Bw+!t#ZkWmr)1thQKlRPyyi(3g#aa%{ougGmhtBycZK^1Y;R@ zTxNhS(*~TI>4_M?snW;|PF8yP&0TRIl%qft2m>)t5D0)M5XfO5UAu0K0ueb3!~#Je z3i&_?gn>}DflS~k4b3SUc?woi2*Emm(P~d(TD{9TP|3M5vUO%8=Q8NQ(cL;f#B39! zf<{3llMV{jXEEbqIW_<_-w+9r@Ae$8DSfLSBsGMBz<7W-72*vpBh*bgpscTHFCrgo z=D@d;-YdMWA}L#1GEuHgPAy@V9f?J6Wv(=#z}~<#1HID2f~GN~!1|q7y<lh5bQ?2M zwQ(1q5nL&XXcI1ijpp1`mqcT3%G8m$sa-1jSS?O=Rd;qezbWD#9b3gHMrIc(ZET=4 z+b|a=O<3UYSAvr>$w-e`FdAs4j<*$e+-MZgD^=t4E*&=+2yXHe2ELfeETa+cq^gmx zqpES&4kY);NH4CR?2!{4qr=@d=^54>oD<EgHv3<_V^mJN>N|-s1g9~Oc4bbDggU%+ zD3UWyWNqqnhDZ004E1X4twRe2ep!g#9lE9afc!*rFros;6v;`<bhCI6$n@Z1l%C$1 zI2jW`XL&ad?cY`H9vtd@$Ns}TdORkDA$lo<vGb70oj{Hp$Z0}jiA$(@x<~YUZwxsn zR>ubcq;~-KCC0G}(9o^bOgj(bXq>VHT^!)d$Me9U-UBxe<7O$DjEIhdtRn}wfN&K@ zDsdLEZmb+S;XKa=0}TR!1By<c7n2_FhXf>M9<#1I;vA0j!QYV}AO)-w6}|q=>HHp1 z#JNzJPWlhyA{SWP($ht%nz~1mR6QEBve9VYhPb6?C$x7u?VVP8XLSS%`XxD9M+N70 z7xZ^I{asdnSERqo>PtRhJ2Sq@EQ2E68H|Y<ke$$P=^MaNXJgjq99FXL4yz?a91S&+ zl&CkF9TFpR*f1{)S8J+G$i6e|m9%>`0QY-UTeg1r(z3Vl0ZYt#M}`k{<JL{SVO@21 z(waEs+c6XJZ6Xhc2X98-6MJN^&;x^{9rjgup&M2Oypq-h23=!;p*3rf38_y;T|6k} zW>4%%Dh7ShYGM`BBgdGGReAo&$|%;=qrwA+(Oi0ma3`{fpA#7cCouioU6#s)IkFe* z+R)kJkTo8+dIclnj;Y0E9I16`s3u;J&fi%fFg=IiAhTg94md;COA%>}$K&IRlgGtM z%^VbH6-JHAKf%m$-5b@fC9&m+Ia<xmcX6MIMn=Y&XQsMl=M4-aV&Tk71_tC@(#!=a zeOdAz0&*%ei!a=xmn#T|dSOBmcOVhif5m;5hckAxO2fJy&9RYUO?iUMHv#Zo&#YZu z0BqKblHOCC?})ZY?mAx57ALxKiUb>N>v&)mqbW;N#S|j-kr^ZRF6gz8qN9LyqGF^! zJkmWfs#7QDM#0dXLf-9AzrBIdI1|~q5XmVY#@+V4@5m`iZ{f39v2-CS>`PFAZ1H)E zjHh`87pq65mbHqDEM*^*m)h9;P|;-wazicz^{KIlbz$Yu$tZ3`&&fonS{t8W3#PNt z;!()rJe!eLS98tOyA&9;fgC&60&?u)%uFi;xoNF}%#kQ(GRKSqQX%0+=F(w8hX?oL z4ZE<mvx_m9_uC?Y@56(B0;s+#6gm@~$W_!t7#4ug1;j`na~fSpxKIQN-3X9%6(#-F z!#CqxDX*LjlkZXQpU0e+!@WbdVi@c{tP=u>N&s5N0p#7{;#PDhLt!fL-jQO?r9%RT z12^@fm&on$hjE{vxAc`fz|-|Su<}_DfZ5s}TjmCm*L`H2MO{d~bzJjvbb`ts*!ui) z`Qb89Z%M@&=sND$!k&(|!IVJGwXZBMOylNOPG2}&@GY20)1UC5V+O>9l9ROz%IBmj zm?3x{WIh$hI++qgPEg|Aeix_!#t&{Y7=HxhfomP%&E*e4_y)lJ95YjVecgD?{pnC= zaW-sDlQ`9@kAqz}ykvlLAI2SK6lW(7c`rBw+r29|M(C7q)e|lWRz-~*_JZ*wc?HL) z#UH&ynE43LR3`v;$SKl{?v60(Rvjm{nVFm#GKv<~SOj$<Wy6HTPGtL7jv_@q`J%Eu zgoVYrgM;SW0asU$r*R56C8FSb9S}!h1Wf(2-zae&u~IT4cbIzTy%dYIj{)eb$r5g0 zM!e<9BJtM(a&c*l*h<drdvhmKXB2IeUv=rkBpykcx;fZ8fEV3yIS@`KF~Nb%T`>o6 z#?2Fy*g0Ro^zHbZ+&eq{Qugx;JiPBTWG0TQ>ueCToH^#ineiLCCh@H&#LQ!SWM=hI zM{A2GX4o_}l0=qQj<ND7Vpfv+DuUjq<SgeG<ZS|mDM`kFh+4px-VA`lO5B8X7&d8! zWUXU5QYSJ_PLKwU$7%4fX9iI-Mz#vcF0-AAZX<=;V`O-;)`b@(x^-v9iwMLE3<OfF zXe6U&%tr0zo`bQM9uQ?OiayQ&$yqEZZJr2nlGHbcnENMU(P{XHF;s95W2~V29U{7C zGgguv6)OaqJOgB|k9SdvAs4!bC6W%G;4u_-hUT^}hJhUqe|L)kZZ}<_2n*HY(8ep2 zl+b9a+_=@_E1Xsc&RY=86IW`v$VoW%as*K{$Z+?ddDHG@tnjUiD$kS+j_&6(z7UfK zZc84D-`9=s98dXrQp!)a-sd97ZJl_J_}F%LEbd8(RcycAD%;gA3nXRfpz@N5Cwc3^ z^157<Cs5ABpJnUgBPHEEdL)HN+6KG(hSK;@e+t3u*dyF>a+wbS&t=p3FKB)m)G8BW z#q)exuQcfdb~z<#Y;wc+MkPz9snWGjP{Iycuare0RjCA9C${U9IGxZcTk2|)o5r~G zshO<-4$Y|r-Y%>O4z;zx_id&FiRytunM&aBFy;;nir-*4W$!HFth8{}-<K$I<H(n{ zmrY>@a;l!?+Q@bn+eToUQ$y6&R}Tg95|phNMmbX}9GuMnS09W{R2c#&t_h)qR)YYF z>VT<UTtW}@ev9-CMiVtAmg26$DY0A6&0bcyRF@w)%2XFRShvckWnL~Dt8C5@|Ay6v zO6e+Ov9KCBY~8fdmp$G#Rh^vsb*q$Uq^p&H>m_=<>P1KER57*6&#Y8cqi#-hb8udj z^OjMyb8uYsLfBM4<l&C4YBwJ44R;^JY?aeDgYECWNq2KXAZ0JpJEPABtbQj)-8j&@ zb5P{==3b8e2-60COE;k5LotX6DyO|xha#S7%$&fL1Qug5B<emyh0K19M$BSatsq*Q zVPmm4!24?Wl~r|1SXT9cJiUmw8mDIEGbL%=$ZlnRCiI7oWCCxnG8vy`l3W@Y*wXlP zE!3in37pAy#$*EDUOFkWm@J0Hx>LoR3TFt_p`JCXE(LLrWr*4%Q*nsgrJ7S!9;?Hg z)nzuZFm={zdCsEV_#Bq+W!X^qM8IkA=01E~%${ot@w$Bb3JFFUtph}uu?X|oLP7Qh z1qmasezWey&+(Pz<55NmTHh@P(=`SPAzm@cuWwnE3EWt~BcT@Hv#}uCxO~K|H9jBp zi&mN76^|p}z*H2>)<Wnli@!_jf{h9>6n_j?Z@KB<4$;^phc0b<G7{^aYfgl?l&i|o zhv7rr)?Iy~hSxXnWR01ys|qoYPIQUCkx#p;-6JDIyfsO_5KLzZ;fsWQ2j$_t0ekvx z;#Rz?h`X_GAc)o@C)?uPjjsyJ&5ofP3pqy?h+OfTT{tNdg$6|jhprtM`fw|Da_zSu zP4s&Q6bsxc;vM!450Bzy1-{mTjo!ZQetQ(q_>r{^awBW$LdshCAaQ$M-=JCQ2A&0| z^CiG?o!esHEv4D3&%{j3S-wD=Un+Zl1Q^Q1BZOnes+;da92L}qY<bXUZxQ+JVedP8 zTXu4Ir)+5spHjeXk<{_sX17Iba35oUvB}L$<56RbYNu=5$#)I-)_dU2VY)RSEkZhb z>|S6C5U*#OJhd2Z-!L(Y!<S7>Y$k|%Mh49QS791B^c#C&_;8e53v9Ld8jEqr?ybk1 zGVp*ok>X{uiy{G0|5o#5L$%j~%PPs~eG?NGY194gmTQHKTG-$34x2B=6>KSTyA~H& z8eKd5%uM+76Vq*FUSyBGJKR7O=!*~8Y@@Sm{s<bExvMU|f}qNE%EnA}VVR$DGm!)8 z3&+Nopq}{kT3QN$J3R&LRnoBz{gb1~s*3Ef-q<P=6^Y(~ma4~Q<Pe8@;;FGOfV73? zLmIZZvPT*R`umloaa<b6=<VT|6*nsGiAMH494qXxeK~M#jwlYIE5yZ%+CAX}R|HEO z(xAkEpG~;UKai8pC>WV;yscM$$0)uA@1Ecp6^A)T4)G4NA9*y6Biwlqp@Ap2bPo>V zshgQ>OZ=(|Y2std`)9Spuc5<7ZZn6KBq?%=bGYyDfcmknHN9Kc()+9lGo>N=ia7Tw z(}}#HiS6kczPBc3PAbG8`=iEakI4vLJEjUS;GrHiQH@gV1iML5;Wd)xm2VN*KIN4) zz5Gu=*^H;6ae^;U&8o?KLnZJT-=kc_OEqzDxcRS!>8$uA_oAsugVLLCVlWI}pRI_3 zS!|og9FP;kuG$Y#=BeQbu}y@wI7J-U*{+dxI8~f-$p(b>)-ZHnC&`@-q}kc^VQ-~} zr;CTINlyWKS$cFY`V)j6)7|oD=_@b6$pvf;G0t;MF@o9>u8gJgj{u_}TLL?(whCdB zHvA|T&RM}t>eE|DKOQ7|i{s<`fCFk3G;zC}d{7iwH=P1d*ibMJJtYevnG?XorMlCA z<wb1~W4g)a6kx+;m9+Ob*jgc~Ji=s-FB-o@Mnl1P%#UMQFmQv*%NI~R<uyK9ORF;6 zUVteuJ`Ebm`ckEI!0dN-R1bIe4oU!7tHI&nb!<4SRCm0TWmm=$Wp$$Kh78Pd%Yb;4 zj24RI*hrcDUnj<)Wlqd8)^Xg7bx!PzMJ9d*_A!(%GD%$Jy=k0IRY7htbZwT2G5bWm z-4Zi5^hIh0axEHKY@<09hj3VNC<k=}B9@Z2ZcDT{S8xXNSncqE5gb}J*JP^|u5D!+ z^dbowbr#@_>$o*~+B#W(um~jWkRR<&D4S!&V)DI+h}wa`%y$<I^A3SIr!)uJc)fwz zc<skbL{*SJOU+SG)b!5zN(8jPymJcHIn7?1Z%sfO%xhDy+B8Rj5%A8vBj+Mkce=Oq z;X-k&$?=Gg?|cr6ERVYQOf-~bmZ!in&s!Q@Gs>u?8F5Xo=^iSZI}l{OEi(h&2E^N* z(zx_>X%Jl+-h<((j$E6m`FvbI=9KG(udn2Jh|eLW^>Mi$y2l(813zY#X$w4k$G6q< zqpNl~5muXZqO7*-MVkF`IvQ-IxmiYwoCpwJCv;lHLEj<+gNBI{f4BwTj8Y~Riuh<@ zLc?K8yA7ixA7wE{J<Bz|h__Z3dCN)!hl|<R0xQJ`h~lrF+WwHkYNQ<8QD$*e2z(YP zie*qA-RR5BOXI{r-ggea>4Xr=rb5ubE8opp&r>6`hodOcpD5)7vdI?I^!h%w{FYW2 zH4Gb5nzlTv`g(S9$DWB_#vP`kIBXVL;wVl!90SGv1IzdeEaP90*0jGVtH}S*E*(y2 zmkrP5VkWrACJxP8Wdie7VOXY+<urz_QvCf>CO1Qk=r*#9wKfKKwP8lV)#R5_!8VS5 znM#W@h`<bvEMcQ#28X`ZSCYDcqW?xJ%%N|jBU$xQO8i{W5-uTssR(Jux_*ptS0vu# ze~DneQ3$*x=6?~96}dd)CF3hSx_S3^o%o2x`W1oJFIf?&@C_=0QCY8WX!{K-0+qf& zMQ|!FQ4yTZOH~9>`bPOrrI)M-RCvjXK!um82(<rSR0L6bsfu8x7U|(d<DMO1tc4q7 z6o^I(#eyEsHf|GIW}M`bQTHHBH$os9kubAEH^4nsylL(RloV=v#}E#B#t;sBMJ<PH zV$~v>4r}3hSxp~v+b(QOLWo2OF=d+0Z-ZuIpt#FzBS)ESpllo!52APkhZgMH1j8y| zTf!P;ZbevD**M#5zh)~67Uc8c2w0h2m_MeFnc9dSoEv2PP|*9KK<I~!k!%f&;8R9D z_=dfi?3rB!#Uv~>(;Hr8ExQhinM?8;RN~UZnq_IxfV<N4Bq@!fBYpkmcw_y}w2XF$ zCGs)Cd`MyL^@=h19$OmXy<!s!3+!L5+nITSvEmB$^UWrT2B3>kuZ7KY2rHAEgUKxc zP>kol1o)H#9OrJsIVTY;h|`fKmWs52Qjzwcj}Ea+9HlrA7>c5^iZ6BW`xoAcpbIO@ zaq0!d;ctG`!a6l#+Ns>$lkzUgH`ajEPJ{8$wMQ?qb1_v#F;gmLcT6E|vnpw%=EhIT z4Js)VHH}~SQq;uK9BKs=%x7>?97RpN0Gyu12U#=d0?s&RK-S?5D3v+%ls!%+B!bzH zh-N|}m<frX4~abmQW130ka(0Am*>-h+S$S&YCA_&^0{n6H8laxip`s{W&t?rW%Lb! zB+(c-xQBIavSE}a)UU|~o-M+Shj>y@<wtngW_dt94>zCm4IJ>iTAl-oXB_YeK;WKk zF=ZWJN`vVbP?1xXv|e5SRRM8;B~-SL8G^vmVNjOiVu23NqXZ(dE+wWN@SWMfK_-4C zZhWOT(86$p#~W#YZ=wen-o-(!nYWO>AHavY`iX4SMONX0J0A^Z9menZsqsbh#wYQ# zmoFZ;9H+JU46k=@0O^fwa86Cos;?j3B1nS=S0<0+BWCKg<gj#o3i#-7z3lTq`X`_D z6jP}b$P6^<7ZFKF6mO3P-kYgSSfA8)(}dJRHZqCvEFU7+GzhwUG8Cgi)(*|3vfAB$ z)8Qd`sz-l~C=WaWF{LfTf`p*zXvu*#TXG;GMx83-G)>?B(Glz=$~#3y$%8U4$fycx z-zv>@V&AV@*OD)qrz|n-rJ*2|E>0+)PBWaR+=~U?PDkZV`y*EJ%sb`AWs~#XXO)AH zUHAq)PAa6m6^k%LIa!G_|Grk3C#!^PP)^5%<Pcw@jWfO`koHQj$S*;>XV|L^-B5Ju z6uc(-ZrRxNxy<fdAm_pYkt;OTPF-D@UdfIF{uThqXFED@*VzGlanA|5wv80@AcNPj z^@85Tab;VL+$s>&O*#v3zU}P%4siFrXT~yU8lhjdr<cTs85ZSLSf+@Gh_;^=m+T(& z@QJ((=z^yOFXz?A0};+uS00XOqr4>MmHA-DOSsg+OJ<H~WcS$L_d5=<b78$oL43=z zbUEuSU7PlhFF}v77~=eo?R?{l@v!ZA8(S70aV6p*=I(ky(k?GZ;$e`f)+3?|s{ioe zoAIeYWSXC^R6U4yHjmX7gWBP(v^MB5B*|`XxwI1Wa0<)PB-E3`0};S40)>D)<(`@` z1Fek~_kkj<bYhl{uPje3+^IE6CKNdKIE3%NWru`ZTUSMLZQY;{*t!}NV7>|kAnTAX zw3J0yYJrtaZUDI?2UuJmQWhDnIhDcT6Fd`<3>S5WMLkp2D$bwCRh&7l7ZpEjH<}7H z>`9HD?Mg+GNQMKypsCE29x~-GF<IbcQxjRmsi74gK;}ELHnAHwk8&SN_IVnY6ix=n zcLThA(6%IDrt8IX!ITOYO*(Nlp`f^p4&q`TlW|_hV~=JQ%u8cvGc$FPsfpU8S}oQv z*TgBLZ)iU^zKrXDBu?toJYNqBMozc+f)UXrU(Zhs9Pa52=EVA@NHAcUcOW?wn$T3X zZ9qlut-R90wWd`c8a#}vFHk9CAY3RRRHKDZbcz`w<`|ZwHG-G?$QR(uI$idJ{z{JK zI|xSV(4Ra{u-~JLL+7_kDi@=vzTH7KyBy#$OqZ~FX|N<Rf*9|Cz8;f#85@-SIySE1 ztDE$ateVB$8dL1d$rMz7_YF-KIqf*O@9RSkyAAs7x?l=uz-B!dhv6$Hl~DSa3eJt= zlUFV%Hvc#ri)1n;w21P>Sp)^G;l&ZtW}2}};n*nWgH;#DuyCVt4f+!L8FwWfvE2v} z4jNHr1!2=J9X2uTNP=c!eTpV_0=kJEC0xwGMEI11bGxBlxj}|4H#I>IY#3MT+^E|@ zC5?wgZ8TXd8RrV73O8~<yP$kCcJchoM%H>9)q&Wpo0?lUzF>`FP`CzQ?(?Yw&fjCN zqlc&PwN`k0Ga(yTnVY~aq1fWBfS`k=WCNnv1!5jm@S74*U+H0=r5-~v@!?xuSFK@< z;5&<QU6Qd`z?W}vo4T9WMJ{op$?<U<j4`ncU1Fz4E>Ov_TGtJ~Wx9yL&%CXc_0#Nr z=lQ7L=&054*@--Ndb%;+3i+q|$hr1)WB@*BfU~;Dh_vs1D(mwlr#$K_i*;-oBN*%v zyRving<64AOpCMHbiG$%ky|*dNPNzej*#GaWkL(x%*}H%m6vyPBUzj0!tMd5GL3G` z7JQC{=0l!$%Xoby7xx2blrQ$t1uhRy1tdc*UO&O!B0fqOSaP15&NIRA#3iLRyRdM( zoy3}8(`|>{LwZhTH06*t-;87vkBT%^Gmup~vP~~2C|Kg9zc6mbGF8oUvz%Z~b`uWf zBqKwk<{~*0h!LaS!$9l{LKW#7{N%_fF-z<;$b&%_>cOCrcrX(+#5W9=(T{5Jt#}*F z7Y!xbyl8eAuCMKxOJPvv=<<U0oV7I{%9TnHSu$(v2Qjj?K}5`Jf+jpxm7sk^9?~wz ziO4SMEh3w+dPWxc2}Z8%Fu52h6AtD8Sv$$28NBO|O{ysfR}s^0*G&`MMb$Fn(su+| zE8iDHcILx+QMJuZLIhc?ao;xDT@hUBT^jb24cS@=HouMRvsJ$T!>3>-r-B0j<^iJQ zpP3)ybFYCUgQPBW)|o#mY(|jKZO~TSG93mtiu#Ns>ZSCAE1ZYBIk?QKgO<g+zoc=S zYte%D*CaL8I$EOo<{;gLnTg^mqGddaFbM%3P2fddm|W7WTQ&~+0Frr%<C8VbzKoUI zWXiL_M#%{mV(g{g!^$|MRlZBR$cX}t21I%W0PQiHTNqS(G!>YuZoL*@ZpIp5@l4fP z1l_BJ+{~0fX4{uwxGwOr8IH_XUZh}Ym7S0ZYIX>N4&>MzD;ehh?=pF<;rhBFx9N$u zSu4K<6GS)TfJ06-P}Qu&>Pj#1Ga(z<w@(?8r3PV^g?sGq0+vL><7q5XbG<67CISkU zX=WHPFX$LQ6`94R%&c@7xZV%9VM}<C9pP~IMJ)wJ2Ft7*v*E~PU>S^G8JBmgpof~C z;p?bjxSYiYZCafPDgjEIvo1_z7@ivoGEU_bhoHGSCO3kL8fKxqxMDZV?3&l@l^MV; zd9@P>`z-C#WoR~$=O7ccMgl>#@>=r?%iYuXTy%u&ui;vHEit+bn+oM@dk{3!9*9N@ zYI*%d3WO$kYdWk;;j-M<{0Q|`e`%#&m%GC`N|~(^lZdzt>WZBkG-}N;R2GPu=x_;d z%)ul%0OGSpOvN}lWcT%|G!S-cp(1hHwWV>p1qD34V+2U5A-CRBUI6zyK1NUER1B=z zI<AA3c;W`8%Z>gJQ$r>Y`eyecych-<qc+Jg8ujOam1!vNwBKB)F7R{1oo~Jo5y9<! z=uqW!1uh3QHVd;@*vRY4UZy6#0#lv5eQ9Mb(6hLGzboY;dUrEphtV)MoSd-rm9iUB zLF2_yeDNpOm++m^IArs6AtYuUhy03A{Jv_A`}noglmfo_gQ-QBpUfu&XO2sy6OkW( zgLdUBr!!(YFC%g5>z%dn+vP3JIEEO}s!Ny(rlUB|GS1JImr5|~)^k-i%hovf`uf3O ztU>L|sbyMEx$_x&mS2ITYNHIQUA+6|&V|LPrL;TRTFYF!JM&R{3^9%dyXS1=h%TV@ zW7mcE3#XjO!5(gdcEM#je)h=VLXNj5qYT75Q+U2v?ZFLJW_mC22+&2Go93)x9M=rV z?W5>F@FWQGjFEc>MsMjI>K^Is@t8g6>y-4ZO3HnM-90_HQ+rs{om3q-AixaYbZx+a z-Y(uqB+D7R#W;i0MPk0Gwme+J8|l0SS^()E<y*TV;;9t|mCyx0Z!tAtlwp<^g+-NZ zN)`rAl07sh;fyBV%rGvg%<t)`gztCZ?3GbHiKAqb#>~EW^7sPo!Nt%#i}f8o^({)Y zz$^&8V;w6Ffmpn0-3eUHgc3JZ4#E_^yXpm=x;<G(pW6T{W9p)DZUtBWhRz5$XG?c1 z2ExjO3W&cczx{pgrB{d9@^gR|Iwteg?gIx<c&sr8@Ur^|E>36=7;j-#1HU|W%b=FN zhYla^@9hrU1$D?N=~t`z-r3tTf_FcCAZn5J^iXeiPw$Xd>+9Z?R<X%)VGNA+_j?y% zBAJ@#g<$7~-#Z%V-rpa@$U*4<hkHl7_ais%NZZE=8@X*T@N_g2+tGnOY&Hyc_ouxX z9XSyD#G|WerCa-k`w;6iY%Y3msgu{n0}S`u9Ukf%xy?KtG-Yp+<ZN)$93JwC54g;I z(BA<_NWPg8-sd5TJOI{ru<rnR4SAT`*E?)*92n~9!#?2PVWi$*?!HfYhpVvB`5Yd) zEl36&4EA^98wy8EW_u6BPcO>DZi7WPL5jyAB9|0rQOx`;C@(?WjPXPPefXRbLw{6* ziwWxnk4&stcGj0f!e{F7p1HM4T{B6ifc!T-6^Jt(8V+!Ah(L{nzmwSbV<U;{4mB<o zu?~9BVGoVm#`6V6Bl8VBf$b;foL&f+ay1`A<CoyXg%|nhwE#jr<L!tsf<rhNAa-ZJ znC8`RL0Rk(0ABITq{rVj^N{&cSs<J5kO{EPjh*z)S;@z#Vr_nd${_aRO-8CMFX7Ux zntVr=e#q7F?vq2JBapNm)83qHK7<qK@KZNlG+%o0GV+{H`y+tgE(rns;7AO){F9K) zw?kqLeh4H)<Y8hQnEynFS44F;pW_H2`#lMR*<0O3a@Vh0N%pr@aF?hXnYVj%1xEBq zH<>CZ*JyO%4k2>^XQ-psT!xTs6zWP_gt<_F1tuoFbkDhSm+Zv|dqiHK7op}7wgAf9 zOBdMr+vWn0*@$_VkBtE4D!3HtE^!O+Fon2Q%=A=DR(M-%s1)L%dVD{Y3n6_ER^(Oe zCJNp4VG<W_mAci+gyZh53PgJ&m4Vi~#3`^fM~n<$Zn~8`H7A5zw2f#J?z&v#%!xks z9<pwtaRfuV@3+O12yy<zsCq>(<C_H{rw;Tk*<slL!=VhG+5x~OI)K!@yu2r_^~FCi z``2nj<fe=>m?Qfs(KJcflj0Q|a!5Z=!M*Y<0<pK}$5V)0GVhhp>jVn8<=0zbn&J8+ z<0BB8LI-I2M0V$By)O<5V(!K}aU`ek<h-bN#iMM2<SUoBu%n?BQqhEU98CgYH1+t0 z55UeN#6vuY^fpm);Rlx}i_?=`JMjhvb~>@Uy`vNN&Sc@;H}0|M4ZFH-w930~xG@Lr z>fD*9eM9H&t{iQIo#)AoJ9fH=1VQfE@#e0E<JexsD%h-e8)mx3^A;!qb4nj9G#qB< z*$&WkfRlBuiB(=^#pE#W36{y(6%sG$mDO{wLh_hfA$dqwNDhc1u70IgNKQFkAvsuA zNKW=EBoAR!x(TZ&2gnM^NiJvXUO;$dlGAd_A@7ZYTwbaVTp>A!eud;AF8#d36_S(E z>mhHU>!AQ}>mi55>mdi5wU3Byg~Pr=OVxz#Y|Pq++S!E;(Y%F@;HiZUF}KhWA+^vk zm|y6qtScpnReGT#D$$UVL8LRuqUa4QXa@@m*wI1l!_grHc~4|9qqe%xq2w1jMjE_1 zSl1}z7di^KAygt1t!dbyrM1{O8Z3;sTlTp0d&D{j7dqlYcA-N!T-QiQAuue6U)iKY zS+LL(qhS|15yClQ8i?Jwg^p9R3!M<)sN-a|M)|O_hjgLiRP+PPqTp6DGVa<h{Ki&h zp+o0RTNXNkxP^{L;X;Q%YN6vGUFbxzE_6I53mqrwLdVH=p%VhK&<Oy$(1{>f=tKzC zQ;{qSodEF*9R~&r9gn$%P5`-uj$m$~L&-06R5A-4Blv}m$Y!DAjb@<}$Znw%V0NJs zK(--qwvF4`v_;7BM)E*RcA;b4`Grn|xP?xL>O#ju*@cd`8|djh7z7)vd%TXWds2X| zdt%hDdpsT{Sk^t(Dp=q2;gfu>yO4E=pR0>qkWGQJ^_+yc8mi;9=XIUXE(|4JF}Xa- zTV=Tf#cpEn!fe>%t<tM3@yoBWyy#Y00<F8s^0vCl62MG^z0v1_TV;u5JOKDI@cK@} zB_SHbqScdRT7)=%VpQ{;V8%BKL{1&(UCJtpiGVNRaOB0%2RpQ?d$Y=-YrD##Iap;; z<Sbv3B-4F)tvV%|A<0;~RhD&%&zT(Y`fiowtOb!(mWQ~?@)A~Ap<tFT5n?NuL_uC~ zH6yghZb{{RaZnI*S!Fq2gH@KpWR>M5U%4b0uCkmZmr$}8jF2dry2=U^q__8eaFyk3 zxyo`v<c}1kd^*V14k#{V9;4-8RrAEb+4$v#I**=J%ycaqPu+a|M9%8tM0)ZP1IX{G z+PFNqw@-Bq5IvX|D12US0DUYiLj3gCK>BD`1U?AUXY}&8(t#SR0dW{#K2~v9-ZR02 zys5j)t!4P`%j^WtSL5~q^X&osE|%O2I(uA?Of=B6zz^SB1J3Xrqae=!!S#M0n0U&H zjK`vIb{p@&MUu2qi^$dODXjo=x-0ln%W`c_yt1##(Oc)g7_2&$vvR-&U-FbwG(1*m z&A7UA+6fYQYlF4AvtSzJj2fLTVCMvLWmoI!@<kbOYmC&c<FV=rPG#YIr8Dzo3&k~i ztc0UV<9xiSa^Qhnkfm_FR=eG*)EDZ`C^uOwAy%>|wzb&-QEgtj-4>xU$x~EHI2jKn zQC5xzqXIGJfHc-L;XAf+Oo=d~YZ$JjM4g}+hf}~9OT$dXpcxnH5JN>(#xqfJzn#d( zXQqt>Up9x{%KVar%(WrF-d$T<Xz-8av1`$Q=i6Ppxax$>hG1`iSh$i9r4Sg-AWZoG z-+xykfU}o1B<Dd5FKb9Dpnae*&?;yRbQW|T)NncMLHj^spjFTs=q%_ws9_WALHj^s zpjFTs=q$*lqY(zumD8=s`7I5}4U?_O1@O;Kv?j!oR~d7|Uibq#1v>vW_}dM?_BSL` z)}wu;OZU8UL()($UAmckuykpWe5`coh1<YaOP8J}KUKQ)9Qj)5(zE2JOP4-MeztV! zL*)7ge=l7P<g4Ftso1?9_HP6o0R0B&GoWWdcY~OYw}Ng2jetH4dJ%L1R03TNngIP6 zs2TKcptGQ_fR;e_gB}EZ59m73AAueR^@H9I`c2TQKtBNb7SLYM{{cM%IuBym9RuwL zEr6~DeHZ8|&|iaI2Kq(N0O$$OAAtTC^h2OO1NDK{K>q{!chE;cKM#5n=$}CE2K_kb zIOs0W$3a(sei~E;y$$pL=vP3@tPg`WfL;Ttf?f?;1$`&z+d!WJy%Tf_)CGDSXcy?4 zK~I7H7W7M?{{(#!Q~>=y(91!cpq~L90(}<rv!LGr{UPYvL7xC^2R#b974#FJUk4oq zJqFqX`d!fXfgT3E7xZ(W6QGNr+d+Q`dI+=(DuVt6)C>ASP#ts|XbN-(=tH0i=w8sb zg1!o>f&K>c2GAp*CeSNEW1tSu=Rltaod$gg^dF$jpo5@s&<toNXdmc1K$n6>K{tVZ z1avLvPeJbh{S@depkD<Y1^pN3Y0#HJzXtky&}%{0gN8vHLGz#wg0_L~0kwjD5A^4t z-v)gR)D3zc=oZir=v|=aK)XRtf@VR#4EjmXe}lGy{sQzKPz$IX^b4RbfZh%|3AzvT zy`YbP{t7e+dI2;C`a95XfqozKe?i{_;@=j~n?e5y`e)D=L6?B0K}SI6K+l7I6m%zO z5%hJ?KY&(1H-p+hJ3u|4LC_h{$3XuGx(4(L(4T<5AN1Xz8$dq{x(xII&?ZnLDEy<G zN7Tu~t$S<tM<@U5iI@NB&;H}KzxzLTy?yQ3AN=+2*!_X)P7Hr^qJQeXo{#*`XRi9x zZU6qEpE-Q_c<<bIx4!SaUBB?LegAOp7vHnt!uP)VHAinBc>l;B)V}BGv7g?&bnDqo zKX(7WJomDd-@N9Ve)0L=+5gsOI)7yE&%JixmoE9^gEQrCdELKm`GLnDI8gZdWncM^ zQ~&(Ue_Q(1-+$AS)35r&mKXm1&sK;2=|AuJiN!~E-SV#O-}j2&z2lu%^ex}~!{@%e zc=f|C{>u68`AgsNTTgBM_)iUf`fK$!fB)TY`QWvWoq6}grW?PtWAu|d-tcYz{or4H z*C#&T{O7Mvj?I4gH-4|-Z@&5$KlI4;lUFvr?Z{t#_{TTy+4;(!yy5?y{`o`g)h~VF zx8L|{|Mn+0{q<)by0h&^E64xucmDF{SVux)zO3GQX=3w-`N($DaG_i{|7G;g`$~l; z$s1Y<kCG3T3J;Kvl?wNe*Gq*u`D&>!MSiMOI6}U!T<9lXD;4&UCoP3e^3$clHo;p8 zo5(9Ig%-ifg$DAorNY;~1ip&!$vayL&yeqHDLg?w*itw{KGsrrh`ioXSS4R=Db&eN zwG@tueYtRm{9LK9hx}~0u$g?YTqp`&E`04V$mbD`@KWI%`Dyr1UN0Bc$S;%%_mQ6} z7w#r+C>QGFNx5*GyizWVk*}2tgXEnEmt6m*(2eeajJ~O`4IJ&Ha5XsEQQ_hjHzdcv zFMuBhKM#&RsBjh>eMR9>aJ2uzL*Pr`_k%Bh-wl2{_$)a3gTfg2GWZC19lQtp4)9KJ zwDCd$ZsSuwa%r;s+Z&R#-A&1<15L@`-X`QN_`#+md9X2Ay%{*j>Sy@bmg2eJhkxf< zif769m5OJ`la}Hd`RQ`;6!~DOc#?dqR2(C(mx_nTS4+iC@>8YaX7Wl)v7LOaRJ`~M z_}Oyt0(oak@j3E+2#0*IrT8%USWEGK@_I{gnf!FAc$EB9xwwz~T)DWF{A{UM6uDG< z{`VlCFBP96zfdlo5nd`jM7~xo-c8<6E*>RM%Ei6pm2$BncuTQ`yt7=q_`Bfy%EcGS zPqh@EC0}bPK0&_PQanw5x~2Fa`T3UOedL4ipM0!b93!unizDQ#<>F5A^X1}Za{WVn zDYigHeJNi29jPb9^Wdl_#izhgPl}I&qh1sr21h+8-Vcs?P^^Qayo+Pts6WLX@O!|w zfur6OuLgfN_{DQlPm1Tk?}q#&_<O-mgJT>iJ_wF+s(26hhryS@(H|F&f`1oyKln$$ z_kv@bEN%tII8#i(?*+g3RjJ3t7r@c47oP>cAN&b$)XU-{;NJ;;3j8kcyTLySegqut zqqq-z6?`Z7`@pw>zaP8>{66p(pWcvs2>cv4+C}j(aMb_eJ>VF7inHLDR}@FUF*X(V zg4_H(@(1vHwkbIeS_7R0S-WHoZ2)BDkXP;k4yu1=Q?hzD%;!sOC!d4A`$}!c$p=eq zBjojR+dlHKa@#iYhH~3x@}%6>PCi&}``Vv?*Gp~BldqQAo+Uq3YI~Brv)p!?d|$b3 zjeM=t_5k_mQrkV`=MXOW*;3mq`Gr#37<r}Kc7$C2(7&|xLq>gSV?989X=C}IUbXE3 zj{4Nb@<DxSWBH)pX=DCd_xB*KXFt}IoclQXh6j9}B%f?bDj=(8`IAS@d>#4GarQj? z87y_2CLb$xJWO6`>3D$rbh+bh@_MObmVC9;ag_X2sbi3Qt<-UdytAcaFZtPW$2RiQ zrH;)ampa<X&y_kZ{yF&ha>w(+OC8UWUnq4vCA{467<ofW$C~hR#{=a1S~~6{Ps$x9 zg|~D}k*}3I`pGNhj(y~v<&IABedUg=<by38R|_w9w3CmOJ1+hic)i^5qVSfE=g3#f z9p}i$S~|{>pDTAfB6v&3gXE{m9ruyzAIhhr4jJvW<0v@VM@J7h+Cj%&aFkcaHgJ?@ zM+-RWd&h-8mGbL&3LNdd;|w_3cgG{(Xa^mqz)`Lp$HD91Bj70Cj-BAB2OTZo=r=l^ zM;W8v=y;O#QvY6H-u^HCihr>o>0E0{IzQc%TmYT>jHwgnK8rT=<Gy}u`pXST<#SER z>CXc@-IR=h>Yz*zW2NTVze3piO3g>f2TRR|$k$5Eo#dxW%@y*qrRIeET&el%@Ei4} z`33TNsrgy*)l%~l<obvFYd!-R`PaM#j(llmJ3#$!X8lM0H{T!VpQ>s-zR;39|8MlC zH91F~v?h;}S6Y)t$U9q;2gvueCU=t$wkA{LW35R)`RVp#5Bb^lWGnf(_9P)c-=19j zSMXD<$qVFb@Sps2YjTGCY-{o$`8oJYe!evsBk$ap^piJiOtz6<XiXXfZ%@wu3-Pw( z3G$>Zd4#;umfTI=*_I5F?`uo8k`J~dE#zY@$%_|g-;z8-o@`9cknd|r9wI-7ev-W2 zl8lkBwkL<kPqinV<ZJE8Ci20y<i&pmA8SjVBHvd^9w8qrCHDwkN{*A)OUWSlYAM-6 zeySzeBzRl$!aq?iC6AG>wk7wIH?$;21#e3_$&;3(fqbnkx$uwRr`wWe$k$5A6C$@H zkCLBlNgfc6^pjUwk}2|Y$Oqvq$zJlLJ=rYwD32HEu9Un;ejeQ<`GvORF_DoU<P8{0 z$<LLNS;0%m2>FFlvX?yBkZdEbY)CefcWy{p$j3G$7yki#--hHx^1%(sbL6Wn$rI#j zEy)@3hH~;Sc~VXuAg`2@d&oP>$ufC;L()&aubgZnA1o&q{~o-uF?o@EteiYUUN0w) zldr-*;Tw_%$WOsP^0jhOCqG?IjtagZ*-3u3oFrnuA$k7qAfJOj<mb!DDe?=5hw%1f zihN&tGD3cOLvo1xEcyfT^GHAW1*D(6p*{K93*hzE<azSd*5ny-{X>72JP8^7R&oX$ z?J-#c$2gwc1CDV#nFYr<p7eub{*mkj$9yBHfMfoU6v5HXlNbM1`n%*=aP+6i<KXBY zlZV04{*zPSX!pq~IQoI44vzUyauoa?@O|Kz|0LIgW8RZ&0>}I);dqJpQPKbz^N!@j zzma)Jat<8xpX4k!`rm}}@ehKZhI}vhgW#CwBzJ?O-%XB#qu)&i!O`y~J>cl?lTPqe z@CrEQJ4phL{y%8|$Gj_f@vmk6lbi>)`E~$?JwxruGe_E!%F%+u(f+RMxvib;@4D;B z^$+R4t^yhPdmZ~b<kxk@!2SZvXKRJz{6rx+bv*KK`<Zu&f7>4>A1iHtfV^JXzDllt z@OL}srSNw<=Nkxb`!ej2-`kmgNdNYukdg1(_kv?Q+P*b#5C6*j-wOZsmCAd`PnF8s z$OlX1&E#XHazegZDi_J^-@a1izA@3O+)X}KsvIZpY^jWp*GrW{<g4Y%PT{4>Hu6)Y zN<zL?sx*+FE>$j6iI*$q$<LN5&yt@jRh}e2U#>hxe!5(FRP4)@HL)*O9w1*USMDP} zU#i?qexX#UlQ)zrW8_J>GD2P{R}P7Nxw4nMvs~#U-&d||75kRT)#OP_rG>nqrE>Ax z!3WEg3*=+v$_wQ6a^*R4pZ}GoAS3@PkAoxsE02Jq{#G6WM>$mP2S<IZoCHTXRHndD z4wb#&D4)vJ;HaOKuYFrP>wAUm2=%mb9x~cR<ymmFr^-{{XkV4bz)|lj4}sUg?*T`B zt}KJ2{#M4oSHTCt(atOTz|qbto#1HSm8-$gzAFvjXy26=j<&O1SDpn&yRJL|j`me~ z6ddievIcI`+gQZjC(3Q`eTC%oY9UGPDI{wjC?ppkcS0TmQMUxW$Dy|h`#R{H@>Af0 zpyY>)Ua`5M;R)!S{Se%OD)$-u)Cb`oXb?pIn&96v&^z^Ev=!)_|L#Jv3OWyY4DzbF zYleTD$1&!A0`dAd!Um`N<P_wO6)?9pay#_4Lht;8&>{Vx!3Vz|eti=Df(C(IhE16% z=#3%170|vPhTd0^c9<`~p6RFnYlU7NdZ#}P_iKpzBXIv?u=^4C4f_f(>TN{0_fNDZ z=Y9h?XzVEyZs%_zk6`ZnijfoecLsWcPXqt$INU+Vr$F@Ya^%Yk(5w6o{6oCX{jPD} z@Q3gV^4cF5`3i*FKG~kE{W0V}hwh&lyz(bV1F$uf>;D2X=<GiN|0ksJ-x2nIK=*8E z>+$2P|D~-*$;V1t`^nFhwsw-Qm9}msUoCA-$WNEHUOWbVs<ib5^1;&9bL9I<TOTLa zKeU6bTnC{YY<&bc+QHU`z-!>E;AjV1m%&m0w;l&a``S7Jj&`+mANUk_Cpg;0)&v~w zYikkQ`rin{su3FRs|((A((uA@!;41@Z{BBkX{+JocEejPEQq_-^M<#bGkn7t!#6%; z_$8}`Upi%Y(r@^ty@pq=H~iI`4S!9G;n#kBUi{yB-tdkm4S(%phQIC+!{6|r;cvXp z@Hd?_+@uaEu2ZhyxdnMA>cud|t$n6FGz?<DocI`?*^t-qyoG!f`^4m@Fs_lW;h6*Z zY3!Gi>mRCP!)C|@@J-;Tb`9;|s8$U{@DljNx%Q+C{x$Fx@E5^b!Jh|j1Ah*D1Nb@c zjo?p!UjqIZ_@&^Ff-}H}!8d_F1YQAu0Q}Y9_kq6#{BH1T!Rz2#!Kc7Gz>k8z7JLx= zb>KbVZvpQF|0eLO!S{k+oNZ6u3Vt5^o57z1e;fE2@O|Kqf_H;I1il}98Jy$(QSct{ ze(+xKtHHtKkM)ds(XjpAL-+pYM)TWfSW}boX2T0bwQf{}#zxg>Y_wL*)~dNMI$9hp z7DkJu(PDYD*fLsd8!c`aZE=pv>RZ`5DO=yl1#4x!Eo&4S%O$n4Duu@DE-5sX_|wXt zGJh_+uGCm;eBa)(i(#RO_{;cnsqvv8nl0*GtK~K_tu`{PHl$V?nN}N_RvVdCo0eAR zU+dVthZ^tw`hI1N$|V}F(7+m-8J~^(X;-LugEh1hex-G8-8VK_q+kt2YbaYoi#4=c z!$vhUHIHr?-Ezt3mP<#sB%@m{8{P7<(JhycZrL=tr82tZTFJIgjy5)pwiIfhsnO#0 z(ISfRy3sAyFg_^G=FwvNXi;j)f4sN6zm4&wfhl-;Pq9F?Eymn<-PS@Ae+ssu6k1;2 z*!aO$xJ*t8Eu&jH5NvaE+58riH7ajXZt<eZE#Sq*_wR0Myuz8TR8t!&g|Tfb&>i*K z3O1jLjiXy$IlASF(JfbBSA(5qc)P2Z?KZZJ?TxnZ+g%NBZ?whV-e}9ez0Esr^RC;x z^EU6k&3n-1d}!UI(P+KG8m_c4YrWFd#j7mVY@2HHB}N|=Uvd%oZMbuz^}Vs#*576u z?dCSkoTf(grLpyr(c<ezi*GcZs9&8bS<!M^Hm%#XBNF(3dXN0rfLvrv6dPL;XVCrz zkX33;T#OT&>#d3Psx`5>-kR9xV@Ja~Zt$)fyz>U{zQKFY5cuF)Zqne|ZsJN4(ewVg z(gf=Lb)^Z^``hUKZS?*&`S{w-6*<u4<J;u@ZSwJL^8Pk?f13h-UH6qVNrU{)jr7;{ zB{16l1x8zQV05LP*j|y&d?__u<_fIoW!`wXH@a$@G`WhKG+pTxuJXpKz47JVXgfm$ z{7R2*_C|Il7@82Xg3rE!FP4JOJ~u)^*JoeBXJ5f*pKJK2THfDg?{CSYr2zGzm3(29 zd}t*Ntx0>T25paqDcEeJl406(*`=W$Y&DE+6Ve95+6`;arq`fNuR*)T1{;`q+@L-; zsMihZcY}J~puRV#_YKznjT+7+$}d%(7~ZJiHfp$y8ZJgMiEX2X+o<6-YPgLWZj<fC zRllJ67>vbzLE}}_bQU!{3@c(^)bNVxzNqet>b|Jq6*at~^-t4T)N~d#okdM&QPbJ1 z;Wlfy&5ahYDQ~t(Z?<V~wux`Hsc*KOaC4LTQ&MkAR@U^CG(BatFROi7?aS6)(_7Z` zmNmU)O|PvqWlgWGHf2p$S<A1?nGtGL`DMy4SI$9{IEPU3tCU}Dc#Fob)pCtztH!fc z<Jqe5Y*W29)oW9|Hq~oWy$!0@Zn^5WtA3~D>aNq4N2e{1PFo(Gwmdp*d34(H=(N?b z)7HmMTOm6eHOD#|H*n@c!X)*&>zL8_CoxWphr|J#R?L5?q{YUMyyg8zT0imH4}Z_U zUO(0Na%(DXY#429#{X{ZzHB^gfCx{rx()N=L!(=^j&9jKx@8Z?#i!pYKQahC{Z<)( zo_?zg9Z$ctps1NqQD%Qc&d!LOJrOy(A#(P3Prp^;`u^RQ$xO0VC^kBSOeu-Tl#&LS zD$#HS=Z!R6X$@Cd!`0UCdTZEj4cA%2^`l$Z|3AIQ#D0$qdXNgO$R^Dxn_-qWT0_Aa ziq_C(4Fv}knk`oJ`p&lKZA(tC>`aV>6kG8UXS&pxE_0@rIn(9Nw8@#SaHcD*snI2( zvB_aBevK}EjV^wTE`E(JevK{8t&3@+%Y()Z&bHl|Hae3_QKL&yql<H+i*uuo^Ht96 z)z0(^XL_YGZFZ(D&h#p0y2hD0oXHmTRO9O$w#}Jd?@ZgB={je6gEPI+ncn0~ozAqw znYx_m24~voOuL-vMrYdXOnXL)Z(!?Yv&Z65e%btCR;X#Tc>QRx``Gql+Z&E;Z#=fW zaBO??vF+t!+gpGDY5>;I1cF6F5d_<Y5(p{{)M*8^fi{5JK^sArfD+JUpqGIz2W<jf z0lE@&73gZv%R#RIy%Mw;v<37k&^4e6=+&UtfUX5?1$BU43wj-B8|d{Q#{4?a^`JL^ z-UxaVs1vjU)CIZ$v=g)obR%dtXb<Skptpd&3A7jVR?s(t-UiwSLcTQY2OR+QfO<g( zK{tU8f%-si2i*+n2i*c1038Mmg5CidLbf6g8<BsF$iGJ9UnBCa5qZ~){4JAUUq&96 zp;LxV89HU;aT$7L=#`PjW#n-gd0c>g0r~~#7od-wApQs<KZ4Vu0G|p4cvZlHRb=xk z3e93}hPef%7G!$MYe3h6;H(9%T0Z|C^mUl27VH$fv4ljS_Hg~VNu~nEgjICwXi<k^ z9eEpdCUS+&7q7r7^;K|-!T1V0`)srm`bImQZ?u#7#!Ix%ZL-~ZlkL`<Y`2aX>2>cb z9=q<?b#%p%#f%-`oazd|pv0iVimb3OjL7ne+~PXi$f}CC4mS;ExGBhDia1v$<jfOt zCV^bG3&2fO3JqL}5a()@oQn{0u0Y7S{2=GrgM1T`f>|zp%KX{PpDp}p<xdNLUd5kl z_*3D}tNGK$pV#o`TK*LI)6AbM`EwP28u`=2pG*03HGf{tpI7kbmHa92C*jX!{MpK% z4*tBBKd(au7aRFg;16<qW3ib(CH|E8)54!t{<QID1Ap4F2h%XR<<+BGZruKXmis?- z^IOsBG<jpe8;ga{>}W1Dwl*riLiy{JTl=e3zFv7j`BloXt<yTXW%KBkE!#iviu*s+ zV}3EE5D8NX!%ND|qzyZGQZHM~(wKWcQVVI&8e7!qW~W~kHTorLqwH#NR?%!H3NN>Y zH%RdoO*Jf<%2w3sS(HT|<}$M4Bi99(T_4*Oag&B+*TPL3)cb;M9EGNBUo90Hc5nY+ z0do@kw2G-9zeV{qNSl~1m)}kDdxiX7DZf|A?}YqL%I_tOhBXL#l`;cfW29?Tl5m@@ zF=1X~0==eL++9;LtSqcz+*OQ&ig8de4l2gMtBs$pHY%?+D%To!*BZNPjor1zZmY4| zYV0;CGb)>m$|eb+wGr!JW>90Zz~G9b6a+^p2$wYiJGjf5Mz`n&QVaLp`8RkLd(a@7 zx#xUj)|{K!3v4Th8293DQ+zY9i@(&)$4L#`o3ASVbzolu(O>S>Pb+=_*oz?U?-QR_ z`~_gogSf{{{Dk7q03$I>?)86%;!goP17euOKcx7hz#ah658|g3zYka)M2z(PicbOS z2l4p<@y{sU18f_J&l8yDpH#d8jMNT{X?|4k&A<{6pF1$kpI5vcSObX9A&7rL@r%ER zd;sye1o1P9zX0qR5DS3#7ZpDT>~YX#iho)0$AGPYUZ(gjD1HX#A@3R4kX#O&d3{## z2cb*i^AG0H6N=vtjC2Js=EGBpp9Ds_Qt{tcd<q!pD#iay@g88Ls}=uS#XEtKUat5B z#Ww>Zy+ZN-QhXCI(kp>8o=tP69u|R-HmiP{;un7b^$oNIIP1{mioXc#dC;pAzgqF< zfIS1cM)56*KLzXwP(|_ADE=6*M?tR!9{#NXdjRwrfUGO8Q~mpZ-3_`nRED_@YzoBZ zO5xv8U?ZRofJ|?f`qK}r2gK)2;on|hJ3)L775-fhY%6G62*O+ewi)z#n3+FsQU5mq zyZCr}f+?}!Z&UmNu;)S70T2J40rmvwdVq{)kLo`T><s7)!03O!;*S7(2=qo^;ok$m zNN)m2f8L?`_W&bx0%JYAP4PM~(hkKZ6rTb{>Qel6#YcdVZcuz#@k78!I~9Mg;ya0f zb}4?Z;uT<|8x{YU;_bjlyA^*>@fUv{?HaU4@lPv$9@tsXn}M^>`U%C)0DAz$=ZMUQ zFDQN=uw@XRD-!>b;>Up<1@Sp!_}5Pi#OIFTUnj7wAU=l-|26?Dg7{oA{JZ#Nv?I_y zfGo#f)^J|{b`I1HjOFs{ia!bLanOF%|El6=fUSWJDE^G%r+}RV@i`~``6I>az(~D{ z|E1z%zy?7F)t`S*ya!k(=qA;_p!il`3FwgG|D|{Xuou46p7bf+G;jKoXMjBhdb{Eq z6n_NRDbUS|Z&G{}*l|$5;#(9y0&Fkn7R6tycqg#UpaI3-q<A~97awa+4lBM#@$<l* z0Sy8V|DFOydIvy`J9wK&#^^J^9smsi<9KmE@%w-+gN7A9sQ6J}dqE?L_bGlouy)X> z;{A$W{9=3Z9OzcX4=es8ut!1PqWF;FYryUY9Z`H#@sq%gf^Jj%h~hoKwu0WN__r#) z8Q3P!w*qH9`F6$IffYeVfrWn;e-8B)^lc#s^NYZq2Yq`Ae-79)pek^VkH^&iCxJZ< z8dLms#m@kH6f_Pz{96O|0B9lvVLk=y9?&GrESClKXBF5<(3Ikfiq8Tg)f8V*9AfU@ z2y}OXj=`4xpH%&Az&3-917rJrkK*mXNHeOxs(29?>0OF{K=H5tY<ohwUGaMre-YSu z5YEj=xqMjhXMjBkngbsGJr3+NXg&mCei+z;poJ8^3XD_-&T{{R`o9e9IOq;w>_2}% z@uR>7L5sk`zaC(FKuZ9b51&!}Gtc5YFYskx^ykME-wZ4P;ryEDe_nBj`G3%T@r;~r zllkz^sQ&Z7o&({$o9VX|e+Jl7Ae?`T{+<B#IOyFGiuoY0M?vpN;g0}21-ctJ=fuCP z{@({|8T4LYoQHfx@iAaMpzi?2dh)x9?*&HsPGI!s_Z8m>jI;`j`ST}=Zv)l>dLJ;3 zM}MjK#h*cXLGM@m?-f4>>@4U5ivO$Pr-3~Lx<~Q<R{VZocY{8tc+-OE-|E2nLH7dZ z9KB8PeZV$@KBV|2#S>r`e!89S6N&z-6n_EOlb{bPzD@D7z}7(DrFfU(4+1+0`Ur5= z!@Y{n0viO~4~+TQt9TEv>p|bG_#wqN18WC;RPmb?F9N&ph4$oQz*#>B6n_rb6QEPT znBHN<&j5P}^l`<%P4WAI9S40v@neb~0k#wLJ&NC<cm-Gy^nl{;QT%JC+mmNO->dis z6+Z`z^nJituRf;u<G@ItRQywlp8-aCQ1Q<y{wOfg_bYx{@ikziPbvQMik|{T`T@m% zUGY_5q=$gBTz*IKWniQqRQ!(>p8`huA>ho<zfybz80m)<|3}69fsxh}|4+qxfRR28 zoZ&XsP5s;pjPx1B+Z4YZ80klVv%Ordcm-Gs=wZcQsrc7_3i%KEtm4-y{uHpYpdSSu z{+$7~2Kq68jL&tde+t-1&?AcPRQx!wLC}vY{#M2J0ow-p3B?a8z8P2p=qG_Q-wrGO z_0MBG1wE?zw<-P{Fw*CMvt3LmehwJv^NQCLe-aq!r+~AcIj;CwV5HNEFDU*fu=_z@ z0M7h8q4+((NI$LkcPM@m*evL06u(#TF<^tBGm3vy@qS>3KtBt-5%hhE?*(=}=;svw zq~cqFC7>??XL=u0yaiYT=rLey*FT{6*FT5x0`w(d>~Gf;e;yd=%fOhfA65K0V5FZ{ z{PT)G1MDf#<G@+&Kd1QP#6Z6QjOF!9ik}8X`bEWmL-B`!k$y?>-&6bnV5GB(|Ec2l z0VDmg;(x37NnoU3QT$&NKMsuatBU`R;v>LFPXK3s(tL+$NBe-0eogU2@#}$+eqHfb zDt<LE(pMCJt>RyQ6!R9)lZx+9{8?b6-%xz7;*S9%{ifnKDgGcZ(r^8L?7a_s+f}{) zAE11aG|dP&p+Lnn9c{S=$hHo;t!x2`6s!`UXu)|6Qlw~s00jyR%%DJl0Rf6ssSsd5 z!72f#R;&=9V$li#rc|67q-vF^0e7|Ny!@W8^c_~Gpx*2Ket-Az<pZz1&gc0#pFcUD z^Esb$-Y0F1A7i{1CQTUsi199%^j+hf#@k@hQ^wCW9)(Fy8^73i7$)V6Uuk?kOnSz6 zzww#R^Lf#;#&0t|36q{PexLDCn6$z8myM@k()WyKjrYQ&?;HP)@h+J3yz%cFkHMr# z<1ZSIz@#4--()-hlU^|X2jesM@ww0sjc<R}Y(1HTNgIv(jgP>j9~rMSJ_wV3Y`n(! zYMAsB<NFz31(Wi|ml}`4q!*1h8(#pEero(E<7F`ECF3U;pSqXlT{3>M@o|{+Gvf*4 zLon&*#xFG93zL3f{Bq+RFlpNO^~RfF(l3n<8n1^*zcPN0@iLh7vhfFvPYrSHXp`}8 z7|+6_UmG7cJ_wV3WBfVeNtpCo<3Bdu36l!Oe`&lGCcR>Ov+)Q_de!*r#w%gc?~Iq9 zJzIZVFln>#cN*Vx51$GBhw-5C98CJX@%I=Xfk}Tbet_|HFlom4!N&Vw(rd<Bjd#MN zKN|m#@fMi$C*vP8UJsMD7(dN;8BF@K@gCz-cXPkce;U8kcortTZv0x~gD^=iLAB4H zF+Kq6N87>mo?2(T4<>C7*L!@}coHV<VEjwQdtg$T@rR5jVA77pA2r?ylN{sY#^W%_ zZTxBD?J&t>{QJgZFv)BDN5)%VQn~Rd<58I8GybyiMwnD#{8i&YnB<46d|or|fl2d> zZ`VCr4-0ou$I(v4y~ZbDk|tVooSltNz@(jx?`}K`lXfv)ZF~qOy~FrE##1n9zVU^| zdtuT$jW0Fc36pj;ez5UYn6#VmBaAn|q)OvQ8?O{YyBj~=cm+(_!}y8DT`*}+<EI)g ztfSmemGLu;=V3YYF5~AL&%&g=jIS}Cfl2Q+ex>m=ObQym-grMusy6-^<4KqlGJd=9 zPMB0<{9fZRn6$w71IC+S(%#0uX1oCwM772rH9j9!hU$zzX?*5R+A&mb{2Aj@u#IRR z<3BJy4wL@P_>0CfFzG$Ue`$OGCWVc^Vmt|x_BH;R@lKeupYiR^nXUhAFlm3|UgJ$L zDPnwQ<3X6T(D?4g%V5$X<JHDD-9b5^#m4tBz5ymR7++{S3zL=@Uut{^CLLh>VB;y6 zbfEDgjQ7B#M&m~t?}AB7jUR734wIG{KhbzAOj-_CKmSzY5t!6u{4C=Em~@cw3yl|U z=XpUZjQ1L!gh?xnUt@d}CPj^Z+W0z{bg=Q;jHh7IA;yP{Ct=c|aJ6F(81I5f&BniG zybUHDX8cj(&B}}3Yy3&$5twwi@n?)z!lV}CKQQisNk<re(fFn`^#mPh{FlZzz@+yX zf5mtfCbb%W&G-;ZdcX1Q&Yi92DVX#D<6h&dVbW2?cQ)P$lVZkqHy#s1M;os;9)(HA z7~jWu1STD8e4+75nAB!`sc{cXI?njP#y8(aUkQEC_z}kQFzG|ak2XFIliH0RZ#)B& zjyHay@f1ut!T71hSHq+a8$Z){Crnyp{CwkWFzF-4*BGbj{mrGBywXQ4|CN@%9wx<& zUvInuCY@;fGsX+I@_eC>8Nc25BuqNV_`SxnFsZ}%1I9Bj>15+yGrkTcecbq?#@E86 zQ;a`pJPDIJjXz^N0h3NO{sZHyVA3ayzi7M_)`&i7{FlZfuzJ*G{1xN#VJ>tUT<z6s z#%Dgq^My_~zWsT#&&3pM5}je(XM7Acgc8Q*8&AVh=uG49GM<EWp|gzF8eau#MrRw} z-*^M83UwQAG(I0Don!o9;}tOJT;oR?cfmFf68|@Ttnq1>)B`W0999{hgh}Va6&H#d zABPR03*g(sPd2^|mPQxC`QLSl@j=)CT5b6|ji+FJ=pwk{QJ*lr8kRs8!*xBU8SjLx zLZ32zrtwx-6G|FC$9MxQjMf-G-*^x<A6;VnBI6aXGIXi&HO9Bx!q^4%8o$hV0XBs$ zgR6Y5G(HKNK$pW+udX#d4jVyNz!mSh*?0yvg!+u%Zd|`BK)Mpn|E|v)UrXKux(cXr z8#dknldguV-0nBN3f7F)!gW1gGTsQ2u7T@)H)?zV%!95qK4yI8vy2hZb;c)*7hqBf zuIt%gd?PH2t~dU?@nP5iy21Dh#@E8S(2d4_WV}=k{c!$w<&DS5+lFoes{CIx-U5?8 z4cGYY=f=Y@>1N}<HeLmj28?eu9)L-ofvbG}WV{R}eb)F6J+tk@%x5Scbc=DH@l7yk z(D*xy=V8+4jPGfD15CQrc#ZLKm~@-*_ZT06Nolw~?_%Q_*dV$cuKT{scna2w?l69+ z@g7(gy3=^8@i?pvtuua{@fKJUy36>#8;`&ipu3HqV!RSof$lM$Fz$kF9^e@;e!lT( z*hX}(@k@;7U}NY$<5wFWfeoY28}B!shV^Tk@y{9WgRMqiFn+i3PFM_m5w7}tzwsv6 z0(3uI<@}&=4{Z8o-i5}$W;_QQK@S+u8qX*%dJxY4u5TG1hDl!n>b&E|hhWlrJI;5E zr(x2U;i{j{8ea>Oz5>^Mf5CV+O!}(vmyE|@(una*#@k@h*Np#%@n)Fx5M1rpe;Tic zNnbbaIe+%KsDeqO#&<CufJxslUS-?^lO8r+YkbS6X@}7x#v{fz!=$Y7WyYsq(xb+k zjc<TSj~V}f@o|{+xbb%5>tWKE@sAl_2a~>Oyvz7nnDm74bB*`Fq;DBd8t;Nh<HoNt z-VT$VG~RE#4c3ajZTwc_4KV3D#)piDVO40t_=Cph!=&#TA2nVElb$mEgz=f1Xy4G& z#&gCCFezvJ1>;jN=^5iw#y7&GXN~{H_y(BtobegsS(voJ`1Tjf)~gIm`kwI$<7t@m zedD_tPr;<;jR%ddhDnpg|IK(OO!|TG2IH$>(hJ5{7;lA1KQ!KAyb&gCG=7ZndYJSh z<ExAZVbYI{f84kSCjG>C!uXbco(q&Weu41<OnT9Hukk6E^i$*48lQwoFBu;&J_eJf zjNf5=JxuzU@nPd>nDlewUooD7Nxv|jHQoc0rj38wcpN7E()b4BtuX0V#(!+Q0Vcg{ zeA@T|n6%0GtHvu}(yxtgF}~$S$`k#@xO3rbeJjAE-x?1X-w2Zm#`iEj29sVfzQFh} zOnTM$e#Qr2((jBn8ea>OHXA?0crQ%)596)I6ENxb#y@Dh9VYz&uJ=pacq=T5X5i{a zon$-=lU{>s{<qV36-@f0@zaf$!K6RI^?vL&K79lC7Hu(pq45nc>CbRo&n3pkVbXsZ zzsxvU{^pV;ZyISZqVY(d<?n~}qV0e>{#C|%U>#_C<JTB(he<maPZ@88NoB@wG#-W3 zqaBTZ+ISUAa*Th*cm+&y!__|@G`{6}$_9Cir;TrdN%}on%D>L|MwnD?e8_kXCi#pH z8_&X|3ga2$Loms2e7*4jm^9D$i18#$+R6B+@lKeeAE?lEW{t;S($2=mj5oogU5t+# zuZKzRFg{_t5+=<zo-^)&N$)hi!T9DB&kEYr_@wbXOxn%(M&lDOsnU4f_y|ne-T0L8 zbueiU<I~1dFlkTYn~e9sq$=YD;~g;RUB)*XZ-q&F8J{uU2$SAze2ejVm=rYbT0Prd z&4)?V#><TB_ohlA;~wLiuA{!88sinlCt=b8;{oGiFlle&^NnX<Qmyey<AX4%&Ulsa zKA2Q*JZQWdChcQ<f$>!^>EDdk8*he5?=c=W9)U?=;}PRkFlk@o4aUo0(tgGpjc>Y^ z@<IC>Z!*3CCPj=#jgP{lg~pqW55c5G##@Z{!=%N=Ta71SQiJiB@h+IO#CV(Wc9?X4 z@pj`aFzG<!tBglrQls&>@hX_K)Od$+4@_ESywmvRYk2O^a^qdb^DwE&c*6JuOghMT zxA75}w8D6g@pUk1rSa9q*TSTz@ucw{m~^o5UgI4w=@8?6##>?1p~lx5Z-Pn9##6@Y zVbWp7`;Aw^r1u&hFkS|e4mUn%ys(zO18OmzHog%i9btT(@o|`Rr12r+>tWLSj1L=6 z!=zT@8RKhV()*3CH{K1CK45&rcpN4jWqj0l3rva`&l-=wq@#_G8Lxs##~2?s?tw|i z8lNz}`D*GFYBQcQo`*@t8Q)-h3?_Zh_@wb6nDimz8;!4pN$tk-##h5S(ecKojJLz0 z=mg`_#=|h_!^SrmuYyUdj2Dboz@(2D-)!6ko4$(g{~Mn%J_(aPYJ7|FF_;uL?z+gv zN3aY!(Ri8hL74P0;~wL^FzF=Y6~+@Vsl#}{cpN63Y<#})R+#j0<CVrEFzFQIRmLk} zQm65t@iLfns__NJ3s>^IpidaDH@*QTebRW?_!vy;G9EF$9@dXeGu~i436oAY-e^1l zTZPUr-ekN5CMDqNKSzx>!lW~eA7*?3OghW>k;W@v(%Ht3GCtEs-yC%tZ!<mxlg=@I zyzv}NI@kEW8y|%Yq4VJC&!1#`0M?6ojGt;e0b7O6H-3ik7FYybVEi28Rj@L2q45ii z7p~xbq1ABp57!vq2$L={ewpzsOuE?kmBuqL=~Kq9F`kA=N#oZW?}JHejNfFu2PRzt z*Zum8@h(^#T?$t`?N;M0FsT==c-q~@qp(JF8JwYt>we?)uu62f@r>~;m(yOMD~vy2 zd;*q1eQ?Fo9yC4#>qS=@A2r?$>p)k*=PqrqW_0y7yaBcVt=)#thn1mgw&9yEqh6tF zx8WOLW9YhV_y}wmrMBT|SU<Xc8{P}+MmKE3J78_-#%*{rOzMYg9QTBkLnBPO$@r7T zBQWXHaE(JJj0a&ZbTeG{_c`O6dZ~wK!1xc1kHbdMXN<pOd>Gb`J`30NylgxP>qfU& z{@)nygvHPxT=nPo#+zYb^f}|N8xO)f=vL#Ni)Y*OEthg%&~3(dHog(I0i})aVSEBM zhHf`rV|*009^GL)Y<w8D4&7;diSe~CX&qeke1-AVFzGJ1%3-DP9+-4Doc~>i7*D{Y zdn|vm@iv$=1lN5z+;}TYx)-i;JIZ)7OuEl_yYVKN^m*ea8jrxFVLSdOj4yymUod`_ z@k*HVMdKG3uYgJS8^6T33npcZUuAsrCG=a+1IBMKJ`Ix|H2zuR8)4FyjNf5A2b0zt zzt8v>O!~6%2aS)wq^}r%$oMc!`l|8AjHhAJi1BY5?}tfWGybgcKA7~7@fVD*hDl#H z{!`-#m^5nqSH?SF(l?C1YP=mLJ#74s##>?1BgVJ?)a-K+g-Kbs+VgVb4KV3Z<2xCz zhe?kapKrVhCOvL^cjEz=G-iA+<7F`Eo5pL5&#d8njh--GZ+sI>`j+v1jpt#~xba2C zH^8JPjUQ-yTzS#AjW-z|g-PErez5TjOqwwMUgPUv(szx&&-egLddhgr_*$6swDIGN zCt*^~_zA|lVbU|kKWe-aCOvDs!}uzg^qlcijmKcp2IHq2Z-z<VGk&)5Mws+{<2}a1 zFzI>Y7a0%2q)FqK7@rT5eqj6x;~tpwg7LM+w<L+<p&uH*-gp5fZ8ZLA<5Mu{N5*e4 zJ_(b4Y&>l|3zL3g{4V1|Fez{RKI18v^rG?mjrYK$pBi6pJPwmyGX6E=Eih@y_`}8{ zFzIK;A2(hJlYVY|+_(!S{lfTnjZc4y_E0kZtnnO7`la#bjgP@H=vQ#{CpQ{T!}`$6 zaJ`T6#=BwdXp`}mjJLp|=-2SMO9WPrezOgq4|Ad4!u37#pWAUZUCjML1>>(6AA@Dk zE5^4NAB6RxSK)f!xs$W)ST`(=erJ3q<E^kpwAuJ>#uvZ>=s%3V+xV7?C`<Hv<8{V2 zz_REM#`iZq3>!c*@VQGbEP-CzhOdIPpg(TI8(=~7r)_uzY-Tmj#x{HkmP3EuhL6IA z(0{^JJ_p)$_QR6sb>l0Icfs0`ZhEo*V7v)diME5QJ{)Cy%Z1!8w7v0TjE}*F&<@6r zGd{OW=BCr+9Y8yhU*oCvzmtFNzH`%SIYtuc7aHmM|J{z$4eLZ+;~zJ^3Km1<#!oli z3~NL_<L4R=!-A;7_{GNO!#v1u{Bq-)FQ6?!^Wf@tU28lCTaR`!ezWm3Owun-()Fi} zr(j96v+*J09WZGZxSpeo@m84h4&z@p-UO58!*xAR7!SjwcN%}%coj_A)%c|GGMKa* zT;qZljc+=iwgFWdpEf=TlXi#ebN$x%7);v3_#cdCVA7t(UpGDold6on*UUceDVX#w z<2xBo!lb>7?`Av!liqFo-NxfEDQLXTcnl_08{gk}6efk>D$fIrM_^Ko@u=|yu%h6q z=SLW?giCwF)$cmWcm+(VHQr`?x`*}$)!A{5H$DjKM)k%&YP=KHj`lHrvhikE1nJi; z>UutDd;u(g-edes;~v<|dDIo-=NT`+@@QY<7a89GllFtpUB+SS(f*eIQp=x)twj;z zR~qku#nD3J*BNhxHKIkvZ!#W$NsHmCpSKt<oXfifH5k9ccn&5lF@CS{VVHD)@r?1c zFzG<!Up3wVlNyabY`h63Ej9j4<MUzCGUF4*H=V<Cgq9nB&iE)yYBK(U@wG6C-?%vY zJQ|O~q!q@ejYnb9O5?vZUI~+;#(!_T&`r6agN^^$_&7{D#CX{yv(IB1CLL<rXS@d{ zH5=c>cnl^TW_)+!^)TtZ#)HN^FzImPb;k2&Qx8##@%@aCz@#ILFEO5iNk<xQGTs4` z-e>$!<Bc$>)%cOd7r><V8$a531x)&Y@pj`gXYm}Nql|ylcpfIjjDOtt1Z)T$4Ojbl zn(;wcFFMBfImUZntI)B=FEZW$D?@F@FEhUJOpcF^Gk%TnKG-VsLE|?WZ-cd>55eay zQCK}{hpRpOoaL{AdC>82?Q*yAO$piubOKPH>t5rN>!?Tf?G%Whp+|NK6wvg&I|V9P zkE0aI!aUiX0xhI_w2lgB5*~yPDUG66?-WR&cGQPFy=;GSr$7eHpy;=E3UuOqcq2ZJ z0;Jnfl5`r6;dxX~I)MgAkKmJQIo>s#7Z1uWMc3^V$lc5OU0mxu?0*@bg=^}=8@a9+ zN{}8w*~>XkAKOrl^-0zfq&vxzL}}6mSmRaXyPNZJj%ip7Z@H4=qSUQ8=g&XO{@)=# zN|1M&<GI+k5_zuR^WI1v6yaK0P=tIz%3_B7TwHhVv*g7)Id+<Is^r>JXkdu);GCYj zI4}7-ImQ5ra*j^c3*&5~JW}l2a|7j$r|@Ko?P!Sf0G>gWTyG;DL%Hj@2G*zX^tCwW zY$0!i>y4up)Po|rHnz=hUG?M(peV|)-i{}^hB$d9xz-+hguFc}54I1ne~xQU>N7n` zew09cDD@r6AN8Oilp^m4d0mg;Y|o)-)ZWkWxvol%*~qzqT>H=$$U|Mta=!YzIX6B- znFPq2;F|jGXaCP}PE_E!M({?;uWy)r){&QVW{BfZcAcavGki{zd4RIvIQ3U^{oL~c zc@ymGfhQlQ98qA5?P!wgEFcdoh%zV&Z%2Kok@XnrMB^xrW>A7{Y2@O3NzN6UU_Y*F zhR+q@crMB!!1>3oU>~kA%k@w5nOxNCPFMy7xMy+7V}@&Nd5Zne0N3cET!MJ#=i%%( z$v#=~wO__HQBEGtm*!mgFOnb4pmFl&U>T)R5BpVeoayg!yr;-JLHXUwIa#kqQPhrR z;Eh~MCFh8+&xq~=_h|;!cP+=KTs<5w@EqH}Kw0y7+qv$<gIwd&To=bqK1&(m9@Z!E zPSz6~+r@GE@H84hIn>B!@}MA!>GN^C!2RsQIqJFoAlEa)aRNEkQ4}RvPvGsS4-K%M zM={RR^9*$k4WTTWMC0%{9wW~P`EzI*xnPwjf?7}-R=_>v528lY$v)#KgW`Oa46Fwq zz=v=T*Ee(v$6CiR@8o!Rkoz0KTTmnSW`H~yG>%%7_jVjbP$im#rN}#kdQgn}-$R{= z!##KKxjF6-`5H+FQ4)2c9#{&+NY9`E`SN%Hmchr-0Gebyj<P7pHOz2*?GI9xs8Z*+ zjpNha<?$ezBt4D~pd^|>1y}~p;xW7vHFB&*eB@g448l+bwexJn@F<?d2T(ofaXgO# zq<c7TJ#{F`HK$0A;5pQe(kOv~lwE{v)3l)lJjlKt)QHAu$7fLVQI3bQY>!iRF1+#v z_CtX*$3tn<hZ1N6MNvJPMmaP>IizW0@}Gv^Og_~38TQBfP&?`w;5v~9UciTt3&qhS zYC%~vP2LDziK3*(Ipz!+Kp7Nd|1^9A<>Z_<2^&XwltD4ni3U)P?K5~E-pT$+)Tra2 z!c8#lL5#EqO|tGnY07H^B~TQ#qdu*3j7qjg&=AU^9+X0H)PknTQ%~Lis(g%de1YTA zo<`P^=Mm16A|G`ij(X5Ib#?mN<jIg`Taxv}{hSjeuID=NNsduqd-98%i)Ut>`<kRZ zNz=B>Jiz%V{{ZSCPtSE68?~Szl;u9A@E*>cLb>}n7Ob9o9-}QvQkQ#p-%X++RNqJ0 za1C+N9z4o=mUIebIZi=oK3A4=MLAXqALlrY*KjPZCC+*y*O{R$%A;|VCSMPqAu!D6 zLNl;9>j~1+mvBzXEJ|A(#Rq!X7X?_aM|sjSXdLBJTpOP|#x-Zh$(O~smd2;q4h!7N zJ}8RXQ3Ca$G|Ev{1ALx5`}9#(Nv@%f=P1Q>OmiKL>_37Bx%QSzxp$ORfPHdY-!#`B z<zBeBU(@VUiKlgM#@LRgk?Wgq6hSR0j(SiE4WTTWMD^@f&+!VRJx_2x)QDoJ6D83A z%Aj$SM>8n!E%rlE)Q%FU4^7|A@$cb0Yq^$d+5aw%^$o7)OI!!)dziea9i>qYO`{PM zVSA3Um`0VP(_iOW*mrW2^Ws4?fW}b<72r|!n;{**>rs+)C-R^y+vBJQ4WSfrp&Z8@ zLDMM0dJC#V?O%qEa2zzgp7Wt7>2{PSJ%buij`ak2W2F1=Y1Um|<9bOaNC)tlhq#8X zk{=J^F+7jPQ6+gJXoP$@?T=bmkE0&s`U-ha1f^K7XM3m4#j(>U%6cQm97josV-859 zGZN_`_RFFcjuA&aXp;2;@~}O{`Vh*ZAnSSd^KgzBK1A8aQ3~~-N%9nwm-GO6Ch-EA zA#Z@|Ny0LyljC&4`Y6``sz>c8iV|qx3a*Fx-N<w4qK*tu_cJ^Lxo>lB>U$^YPPWBR zC+k`AMs7vdaZS{xA)c)~^=W`-CC{;9lAdi?3)|u-{VjZ)>qaRw!g>x(BNywHD1us) zev0F8uD<KZht%g(e^Y%>y^GYxEcGo*eL(f^)Q3?&t=I=+z0|K#UrK!|^_A3jQU6JO zC-s-qk5Yf7*nh&+ZmONwwhyAdjrt+m_M=p{|Dv7d+B8lny)R2`x!PZiNz@i=e5JOx z)b6Sc);Olr{;F+O8(bQ{%x!no-j>>4wYwVI%x!zs?yCLOI7fYRjpNjQYy6{UUSpqa z$1dt0l-}iP|J3#s+cVm<()dC3LhtWVJEC!f>W2E(YEM)bR0lMcP#w|OpfnCB^|cG+ zDfQ3Qw^lz_{ad~FO7Azl*YwWO`=-=>t358&N7cpBSmkexQ#3}=_*-@TUo{5TcxUby z=dZ@(+}r<&@y)+#oUifGwqyO$cu8&h+_93{YsCT7-j~KpiaBV^^j2e~e?^=?W36JW z;4<nk*HBMg{71%IiY+Ksp>daD42mnvjWd+SVv05Vz44gdSsH_B>@|1XrT3i1UTQyG zT&Kode-X3zF8l`S9X@y5we2`dv5kLpob|WHSQ=mbvtz5$xa#fk6J<Y0y+;4c`02kh zcA7h0`bWn}Z;z2^Yi{Bh?xzj-EYBR;HXc|SGikh3is30nsJ^ITgc>I)PN=bxVuf?Z zN{Sn5yi^)1DSoIJoMMQI!<FKQio+=;r+A{`a_Tp!53DiO+_6+?tfcXd;);qhYTTpv zVrlH7_=Uzl>Km70jT#G;;*E+iDz;dPJ1X9&IHTf^iaY*S#!Ub0c&Ri_8t2{nR%4{U zH7@#R<DVL<Dh8@J=iD)s;-PcLRf>`R|9M=can4`GVyQR(=-6u8@zmUL)Z1ew>Ih?( z|C?i`x#Of#j9u|~#pM-iS6p84cE#oub60#`arZu?`2F0mmE!LjTb0IAipiJ8Ql)W} z#!!mQ&mBi8UjMHeODVpu<Cn%3YAY4*R@<p~k=ie{t!g{f2h;dP{VVnB)gM#LRO0}R z>l7Q&SVw&t#oiTPP~TCXOK}GE8`aj9K6i2cg>`*a_4U-=D8{7zl-hCiuQcvcpHFR! z+69e4)#ul^pfnE9SRs#Qkj4~>Yb#!+F@<7e8e?b-5$Bki3s4M5V-bxf=8icuPSH4{ z6x&cNM9-u8#EOY%+^X@U#%zkuYiy+PkH$h8%V}JY#noo%{h;@R#yuLNYkaP8y2k7p zpO?nw8p|twp?HPj6p9~coUZY^#_Hp!6w^?=LNNx#6%+$eY(sGk#WUu{DCWi`=EfD~ z#u7@g0>wTQ_fVWdF$Kj16ssu3C=|O;%%K!RP|T$iYf%iP6zfntM)8(XjHMJinHw)r zjHLAJ&W&*>uA%sgVlRqKl;R|M))j}zBgJV-u?od0^c*Typ>dt!PI`|jmZbN+;!%nl z<<K-zEJ<;rQVgjSYf8ZsZ^|OYxfI({oGXD8|5Ds5@)Y+TX^g3ugJK98yQ?ptc~6aV z3YU`~52!BKSVPac=0r<vgyuKZPUsz{v2rPHrx;x+rdNs!Di)}ipyGdu>y=`7rI_Eg zalTR<aohM|DR#JR?5~kB()&p9H@#Ezj!~R$94W@9*vwnSW9G(f6r0gIS$!(SNHj;I zn2BN|ilr!yqBx6UEQ+HjwxYQm#S;Skoa<VgXIuRzz5DZAgT`E?IHBIBY6Az@NApkH z&J$^VNaGpJLv1^b(ma*st29@oIi|N7Cutn@x5ihBGi#1aaURW+X*?N2>J#OW=5#cl zr*Wj_@HA(l`4i2DXnscXJeo_<{8Joh{zdaH8hdFhFo`s$qWLP#3u%5xF`UvIzUK8y z^Y)s{FU{3!{$8<i&G(l28=Cjk{Fvs-6w6XfOYtqms<!R>DITtVuKKv@-@e&AVT5|D zIcv@3&+xf5_pdp!NmM|k`P#Yjv!&RF=5XiE)dt464pf@gO_0{yuI6vws(-odT&d=y zG#{mTDa}b~&P!vs(wvvZa^pyIUK-zN-b?dfninh1kx|x~hgKY4bK08E&LPF<6{}aA zzQA+t(LLtglwx6uaVoZ@7?<LUm1u6PPcbjW(-c?Gyq@OlG^bZUn(NaXpXTjK^LU!$ z(_EkC_cZU9N1F4~{GP^!nk&<srRFL%XQ{bM%_o-TA2m0rxkb%0YVJ{UmYS#3e5K|l zHCL%QOU*@=<|Q>xS(>xd{HDgTiuY;$Pji2o11!x6YF<_ItD0La&8r3}6V3N&zO*!V zsu-;10u|#_oKZ1Y#b_0G(|mmCdmM^WDmJOP9nJB~AkFPeuH~AkTN)E7W~=_b#$OtH zX}qPrmF89Ee&0d;EX~7f?4&VM&kdweX?&#bVkoYu?_+3Qs5lRVYfh*%N7TqOpxCtH zS{lQtZ>H}96ysmG;y#KK>-!Rldlu*0IiALKig9ZWNwHhSYW4j9#Q`<Psku+hd1~%c zbD*00)O@GrJr$=`>{W4C#jh2MRa~|hi^bKi)3{KvQ+-EBF-v_<NZ%dOe73$Hr0)#r zJ3{*2kmk4b-5`BmNZ$|AcZM|IJ@-2w>X(*cUWykheyn*p&D&*>=I|6J_FTnvA;pW; z$5damIERQU{-rrC&Cw~AukQ(HUQyqBD1Fx<Pg>uB2;5JdLK^E9=Ob~&;}oCOoSw$o z8Y62Qr|)f)VyTLaX&zAXk(wXWcN{cs*4SNRbA4|lh%_%zoO{4E4jw@Iu8F>Tq3<pz zzNz^_%@ZpAtM6!NjxL9KxDL(Rx%f<q4=SdoxsEvML7Laod~KiJO-S>^Ii%Qw=6E#+ zQJllWH9psvyc21ht}(mD>6$xL3|}$*V(cDQY`-*@syME`o2BnzmF9&N-_TreX<oQA zPdo|Je6!}6HTSGJXw5s9=A<<bokXR1?s2whK79sh9$oY5nh)1py5`q4uReDkT=V9d zPuIM;=Fc^suDSKnyu0SxHNUR8cFn(Q9$s_lnx`+#muntfbLN^uFU_ZGT%q}M#cC9@ zDb0r`NcW-AT)E;gc{GC*Q`S7E=1dje`LMoRrzPch3R%9#A9Xxa@|fe<C{H_{ae3VF zjLH*^CnHZfo^^6tI`}%?U{~?)(Rl{u@PiLIwE3|29^P`qk?(7L{|AnW9evEPZO47^ zL+!_(aN@^K>Nxr1r*xkBiBEQ&cKR8KGtWA^`<!#n>pA~|$ihX78<re!VB^yF>|Z+m z>!l@Mc>VQPN-JAEzcsny^;chCIlKR|<xK~%!6ot6(93po+#YYaufjiXr@+p;ykq`5 zcipXW_t`!7*t6<gd%ZhY9jaNdcWqt$KL7Tf@V@))uS+Rz_waKM@#plp%L1uSl@&jC z{F1Ujg7qNlF%-OQhvM)5NhseHWxUg8^A$hCm1X>#Us<4ll&_rQWyzPkri|aCur*)y zTJ~c-g_O?~^EiD!<alY1(<3i<oep`_aoXiskJBvAd7Q93<8dnGd5`0g$30Hr1w7$# z^74SknUF_4&WJqaafaj>x6?1rx}Bsv?RMhwnB%m{lOCr@?(#VG@`Br$FV8!UOCEQe z!VmC>+sVtLZf8PXaGX(j!0oJ)Cmg3wo^+gUdCGC(MecT5i`?xr%7Y$ffjr`ID* zGc$>&9cNmecRQ2vjN^>UvyL+&k8vJ(-0iHDyWCEXJm)waMRz;xMLt`zuH$R$QP%nU zY)%8-hX--$vojyR5--CO_~z$}e^1bv!uh*l&NzMnp22(Z0sJz&2fqq$!_UH-@ssfg zp2Dl}v+)X?zt84u{(kZAu{j&@^H|T~pTdXmB;Jp&!IL<DFV5-2`TKBA8-63+gkO#? zz|X)d@P2&ed&R%A=S<-rXMF?SgOA~-;Eg}@>F@11>sh}VUx#<&DZCT!#!toD@N@7+ z{1f;B{0_VVzX{*6q4;+SohkeZ*2nQr;_LAX@j-kw-h+4Har`1YhM$Xv@r&{K_-XhI z&&BC@UeA#&dS13{<U8fJm+|}5w>~e?JIex@TX<Fm?Rg=;eok8YTgyqn3iNKY8(MA> zQ@XVLy<_~n<81$TmLAu3^_(lfAMW0LcmAETc)bBH&&!)Gv!CrvHy4YH(wbc|RXYZ9 zNNb6A?HC9k+vIZXwPPS?%Hk1}tlcpXM`@HnEx+Zv_b7^*P$OzU5fn!CXaNeMDpc`1 z?$N9Kyd`QpW~-Wa@CWqsf-2W0()t+-rS<!T#q~2Rjc~n=bny|(qjbIPtKZL1MOrRZ zT7LZ;N`SOn@{rc?b$`n&kJ6jB_ZR<udL`*iq?JeMY0^5cu45x<{alpN8%XPT+BQyF z-%nS1g!E2$70QrSUZsagYx}M!ZTXcRuso_`Yf0<cmF~0rdy!sk`IYV>?Z@{(9i(-g zO1F{LdEbFrEWgstq;=l;sL{C6^`vzir7JDHC+PrbeJ-WTNb7s_v$baSI7)BXZZ^F$ z=^0CJ&mG%DTKScpHohI{jmDMUKw8(lBk2iCJEX@f?It~H=`zymNvjM!q=!it?;&X| z@iIR@yW;2Pd;Ebm(#=S9M)x~HdI74ESP$T3XomDAlt=n}`YbupDnFG^mbC7V>WS(^ z23MJ<@e#Zq*ZnA7K-BTK?@Bu6_?zW%#~+a=9Dh*m^7-c%*M0si?_@pT^KX_X9siU( z<@hJ$X~#b*&pQ5f@|@!zkY^l!uRQ7V_sH{(ze`?l{BgO<?QfL_-2Mi6w!&X8&-?t9 z@)YNtj|YAJ>7u*+lk$k$KQ52D{Uh?2+dnLiyZr<5gxlXM&sX>p@`BGFm#5tRW_i-> zkH}pW{wjH(!tasCEBrI>z#|p@X?dc;zd;_W@Mq;|&Lhvb{e$vCg}+apb^E*Jxe9+r z(cS)-Jn!~L<ps_scX|8^<PpkMp7#06<N=R=(=K?><KG~Udi<mEn8!aPk9hnkd7<2& zl*c{(xIE$UH_MYAe?*?~`K#n9k3S%H`TZ_=!0#{Yj7NR`DS6uCpO9xf{t<c3=U*oe zR`^r$XoWv1&wBic;&zXJl|1k9x5x_~f1}*x^;gLQUVnu===IM8@QBwxEsuKrlk%9? zKPHcR{TX?}>mQUSz5YIV%Ioizr@j6TdB*E+D{imww-mQm_#5R}uRko$ab9_W^A<Vv zWGB{L<^E0bK)HXTJm&LH$Rp+cQF*l7KP(TH`_skk<^GgBUheOe=ga-w#dV**L!K!2 zx5?8L{$_d5?{APt{Qi1*vfN)OPnG*!@^rbsFb~gE_&3V)UjKM;z1+WEo-Owe$#doY z0l6)o=SKCh{si8Qe+yrQci=Ic{*}KO|2Q7OPr<8j`Z50bIDhZZKjZhSKjSappTH+^ z`YHbOv`_sK{|M{!Km0>D{SUwTZS<%71FU}$@52+g`fXppyICK`)qgt^Z)ctUp1%pF zf9GF-)1RUd_N)Ko-%{aMf5$(K)6ery;Pl7*!}$65AWnbM--lm__u%*AtMCloiqnts zH{uWA_4tE$75*i>3}26L_WAX9N&Opf`dR)7{44kf{#ASkr@!S-;rHQPIQ>n3J3fLp z<NV!Ge?6YWEATaVq1+$11g8q<?`8TY@Q3gb{OkA-ektCM_u|}o^@sg&{Bpb%zXDf3 zv=47$eH4%2PvVvMxA8LkJNPEAU;S@CRYd)1|2X~)d<4H5=TT6<-M<$9Cf<WzgLmK$ z<1w6mvOkJX;1T>fyb}K|zJ(^>DSQfl8qeV=d<1_4rwLI1+`ksT0Z-sJ;_Y}p-h|Wt z^#}1R?!rHfZ+7#(!8hX1;A8mB_<DQ*r-{_xHTJK?Ka2N1<qJHDce8#A-iZ(5F`RLR zzX87$58$`qF8n#1S4AL=^C}74jt}E^-~;%bcoKgM@5Ud;JMeXQGkzDY{`uW_ko9}; zGJFg#?C96u1NKkh_u`YdJ%+CM%{vn7*fCI;rjIzaV<6T~zY&$zHCR?&KhhgKiky1> zVVQ@v-$pyJu6#*U%BPcU%XT&vos(~uzriBLlDLke^DRU=o~~_IyOsm~20L&LD_zS; z#&m%t*6}wO?N9L>bMw*G6j>B6eQxe+@j8m-<eBBPC4aRq?adqcO8Z{HhbVoH(r44( zm(a1axa@fBN`bn)o_BNKQf_ZyFFfz|PRVm_?*@6y@lMF&j(1d^aJ)nEq~jfsryOsu zJnDE8^0ecP%j0fuRGx9X_40(<TP4pr-he#kcwNQqZtwKF#5tcl?|8@L1;@Ky?s9wA z$pdchfIR5-_Q@k|Z?`<^_O6o0+}>unEtI`C!aC*c)%cwD-Wz0{_TC%7J8`x9w7=d$ zRk6MI=5gA4Zw{xu_hxb0dv69m4e!TK$CLOOcsHKFJMc4cJtws5-d5I2*ReH5H5=g) z=Uw3Xyk!`pJ6cRe9bcwapTqH`<pHlRC67D4UU|atC5qhRYm)~(zQ!W=_!h{Mj&FX^ zJ-*F*v!3$!HpsIc-+Fn*;~S8tJ-*d)m&ey3k9d7CdDiho<T=L|kmnuW<^_1v<J%}N zIKFYY%k5h)54e44dC=`k$|D|Myy$LUvpnkdMdUHJFDQ?@eHHSA+qb0#Pr7}Z<Swr- zCr`P3qw=)dHzd!vef{z*$Cu~azAkx?>y;Ngz9xCz<Exj)Jw8uy-R;{PVm;>ZP04eV zgS_DOW#zU|KYYWipNkLR+&5n@PJQup;?x&kJI;OeHRHU8eG#1ZtuKgEZ+sOv?`_{q zb+KOgrf}+&FNgC?`!YE7$(P2dPrlVS^~tvi=RNOh!Kqh1#X)(m`x;p1J?{(R)Gwb0 zPvDz_#rM5$Zu?re$0>dmJ?C1otWWH__4BDM&=R@V31s1y%&r#4r6s-|zQ%Z&x$>`r z_uBf7b9g_T_jYk{%#-Brh0~uXF77$J8~&iJZzgTYH!SeQ+0XC>AhBRS-ih$Y{ad%i z);r88Y+Wzq*XNp9=ntq2^jQj|^|>d$!0*-}y#wh<Jcso8#_>_4&$J#NM*19Sd;sa% zd-2t%*iN!Ocj<(;A)T)oZ$LU<5Dy@oZ%f1<m_|C^BtDLc=fj7P&NqnnqvHASZbXyp z>cHF3U!40<hxxp%pFKf3IcMFqh~qA142voo{DBziLs>K<H8Yka&%|MDKa}lgaDV#4 z?`6DvB<F)?-_JOhJcF>x7W`<g39pa&0~N>k17X$|aQtS{9i&&|akh=O`2!nRuWV=k z<0#u>S?3sh6e^@Q)Ey<A^M=~wX?Lhao^gko<SuV0BG0-*3*-q;sIutZkVhW%h6*e3 zf)mQiQ|{1&Jmw9J$dm5SI(ga?>XS!3p`PM)PpC^C@q|{%<K9q<Jm?8E$ur(igFNbl zg7T~rs*t<fq0KAspgWY8N8F(e@_;)uCeOJ;8F}6v8ju&<p<cPm6H3SfoUgc@^T}gQ zs6n3LbIB9#P?<dLgf<-{_k{BDgcBMsuDe6)<uP|CEiZUOYvn0#Xtg}z4Ry$a-cYMN z;0-m()80_M+*Ka($fNF1p$X4&e0j<VO~{i@XjGndLhIxiC)8i$o=|Vmy`h9W&*zXA zJfW82x)X}Xb55vAp7Mk|#dS|;^K#a0p&boPu}(V~n#4Qsah&!vG>p^#4GrR#;e9ym zNGO4)@HRY&M{)Y`p?ds!d_GP)8``q0*dB+bao*pdah!HHl)>pQhX!!k=}<3Dzd6*2 zr|~xYcDxy<T@HnD+T~CHzXRX0wAlX*P2;rFp-G%}I+Vp}r$fUy?Q>`VUyEzpat+?c zI{ko97tVMiv<kl*kK**#LqYroJb<smUHBDvp|Low2<36cRiO!-aau^@lxy)}*8A`Q zocBQ}i8I~`b>UazZ8+nAP#EWZ6{^A+w}m`-0xuj`9B+gs@f%qm#~CMt*5ULgLn)kb zLZ}O8oDgcp87GA1<BUf_E}U^?D1SilJr^3oc@Kq#@HKcp&U+-Z8s|L~QaqpcSg4cr zUc4PI)dzV6ZHNnPN4ju0Z4^>_nZvV4?d32&fYe^D#gj<wWhWj(YA>7cFj5;?g;$`z zXd~e|hmNf!^)7cHdlc^^q;+wfOG}PzL-0Y{CSKYW*vlR0gRi!2x+Y0WoNZn3xNXxl zmbPWt)(UU3ZMtS%kCx!O-GK<a-nOaDFI_vo)H+ZFue5FYe5L*3>{lUf+YV>jvFJGT zA#^;V4!QJq`}DhV^?UP*OVXJ)`C;~pI`byvacADBJmJh6E^_z00eR9rZ>>D#p0`>a zanDQ0WA1rzdE7m(t+?Hp*DOyv^BUwCXI@b5a?h)fXPtR7C*V0}-jqDxo;NAaJM+fn zLHE27d4coGW6r#^+!mgrd23nkz`JnTi+Sxh^=@7iPvG@9&*8iZ{NwnR<BQMnyv;bz z?Ys>*&+WW%oabU*>?6hbqj{sO(_YLQ#AzSq_2IMw^AdRJ{3`RmT=)n@@J5!u+`P>i zxwenGlA_zYwvS>gq)PuO&b{q_#T><q%JoLp(k}miQ?Il?!SyJ$@Sp#$xUcrt;P?OO z|Na&C-x>nl$k}DiE#3CsYn`QhYtA{D|A9L{oBNHuIoLmc_lxb8uJ!HvALv*`8}ngz zAcK-8x&wh#?m+BgwArL%D1oA#?!YR`m;XEYXjiL)pQL?BxvK;6xVw7uC-A6Ky-^-> zswd=er#d4~IMsvloV&VLo^+~v<Suu0N6|giZSs^;-7HT#)eZ8DQyr8CIgdQzu6D@_ z?&?ja;#qg~WYL}KF?o*j$@A{&!J<3WYvoaQby6O1S9i)2?&_F4=B|#))9&i9Jman| z#_6r<@!qcvz*D&5;q=F<XF7}H>FSO6C9EqhPP<+`$~yhR>S3Jry?PL*|4`kF)6c2y z!Y{=YC%z7EW4#wwocA(Zao)>u#d&GZtDD$PKczZ?Um=J0;fmAJf2>xVmVRS(1>5O| zRToYv_GhXmar#-+6FB|0YQ=GRA5^bnoqkw#AI>|qx(BCURUOCahgQdM`d`&eIQ_ut z1vve(>Mb8HzK5!(@g(cxIQ_$F#dFu->sjahR6T(6eyUF5^ee05IPbISR-E@=btBIE zt~!V(@G_kDRdwOy;`^+6BW}e`d+n*2=w?0P)MVvRr)EfAaM!Gr$DNvlJn7W5%TrEG zi#+4hG|F>MO<10GYUazcPR*9H@tC_NFV8zQ6Y_#nGa`4nYu3pF9KX2ksaY)#x@$V+ z5qC{Y9(UJ7<q3C9Se|s(RLaxtnlgFDU9<TtJm{&}D35q*#^iZ-O-7z|*9^*YoJVd8 z^{1wXb?Qk?9H;)&s9w<zsL}ii^`RyPr#{t$aqef0`tS7fYXYoO{xvR~@~<hJSuFpW zDV*}JnZPOkno*qcuUUsv{xvC_@~>Hq)1RnG;MAv@7*0K}X~3!fHB~s{o*EZU{jQl# zY`tz*#Mx){Ijl#WeY)f^XP;H_xU)~I+?JDEu6-I==X36}0O#}V6PUA|dg)57-}?QQ z*sp1)P-%bp+Bx~>@?tvbtL?l{=l9jd<Z)kZRG#qF*2_~)ZIwLj)K(O|ytZ%w>v>P@ zlsxFG-5}4D*Nzt5sU4PQo!S9;%2(Sf5BO@k<Y`}RyFB8qZIMUawT<$GyEZIOx@)WC zDR-?$9{1K3&ewKt?WEjQQ9CM6yK6J@jJq~1&v71k-d)=z4|r-<$%CHSR(aA_+fa0G zZBSnD)q3Q4U+qi}o-MDPF1oKaC(rn5N8~wA?XcVy?nCV$>$E$yNt|}4whO17scpw; zXKJH3^{%!a=f2l^aN393&F2-{huS<&J*?e;(~i}S;r;k9PQ9#6;WyzucoJWQ(_Yj@ zaq4Sr1gE~%R^YT3wVTf^*4Nr;ocdb30jHg;o&1GQ?Okn_b=tGqVf<!%0B1Z`+lNz6 zYkTkn-i7m=)VAX(ycMUNt8K(-uWRdZ>UV7=PCHmzhVvZM7N}peYqcA3+SA%GobhGt zFi!he+mDyZ@A(t?uFplp!_bbv6Op<ZQM4TzI?fkJBxlEOu{E<}L;a0w{XJ{_jcWb< z>bucBNPkmWe{WiULt1|?T7Lste;>Mn<7ml5Ja3#=X^p31M;+T1-23ccOIurP|AqTS z{N;z9aeDX3r+4q$c7EdIWx*2@iLO&mI<foIGfv<CjFZkz?0eS9XP$HN+1*?7wVr(X zDczmRf_r!P%l+lEXJUM{cJ^8)aeba~T;s-3T%R+8J9rw$Tmv|l>RSIxeuuTz`CXLa zv<G!tZXi$GsoNw^ICUH3NvCd1o^t9k@|aUMC{H_ez4DAx*DcRFb#ZybUDqnlIdzTl zpu4VKo_Ffz%cJf(m%QNAO<j+>+;us5%w0Ds54h`wi@bPMF6w<<nswTrI=$CvU+el= z=RI53gA@0zTZPjO*R|l(|GF?v`&3tfQ{U@mQpNgRw-Kiv*XjLCJ+4!nf_hvx4yWC% z8^Ni^b$Wj$@pY`z{?@I=6L=?1y{l`(X@BdQaN6IxAWr?PtH7z(b$aj8{?_TeOFgdJ za$T|B)=lBOpX)Z@JfC%=IQ70xarQO%AnUWAnt!uSeNR8@Ij24@k2>`&@`6(zmB*a= zusrV6SIYCu?#UBQ{iYl7v{S!9o^k5O<VmM~y*%aAuanzC`PBEaPPx{1<CI^02TprX zAHymC`X-$6udl}`zxn`P+JB03#xC>(G8fF&`OL+hK$i8=cH)WQvAf8h@PyaPljY%c zMfZgJ<tb0Nx9H{J9(mdm?viIb;g~$@2{+1fo^X{s?+I^NhZj8IyxiptkI4hx@H%<W z8}5}yyx~rH)Ekb;W8QFsJnjuw%G2fHGI^jpJaZ?W_lEQGxDy_eC!BCbo^-;4@{|)! z%F|A`Q=W0cZSt%Wj>-$(a9Eym!t>>MCtOzKPPlLf>n?YAQXX)Jv+|%jyiT6-hWq3Z zceqO)b%$H!F?YC8p7w?p$m8yCK%Q`iXKu%n?(jx=#v9JcQyfp8c87b5+#T+eXT9Op zqPxQpdCnc4FAtW7x1{k%c{neRmWL<gvGVYUJYF6ilqbr=y+!T`C*)C2cvX>m!_D$+ zc{nUjdc*VO8IF4!9^n4SgWP|4#1kHt=e*&5dDIE7mdBiMmptzdx62Fea8&N{gzJkw zTa$Qh!t+_@y%nChwOB918*%DocpRtxhBG+zH#~q-ufs|FGQ0z)K8IUy>TkFK=lKs; z;XMCg7tZq^-t@WR`zoBnd2fa@_*#4b=RFfn;@9GFocCO~8K=Dn*W<Jk;raOG_{?Cj zy$El_X)nU#IPFC^gD3Iq&wYB&h4sF>0#CtdN5b7W?MS#CryU75;j|;+Al`>>xuw`{ zgr{)Yjqn)G_$0gzr~M1};k1k4PMmfz+=BBS42N;r!*Bqnoe7uWyr0AQ&lcOK@EFc} zHM|bL1Xp~j^!#S;=AFs=E4??*_(PsR>R}H*Ys)+B>$A^z6pwww!_V1z0=ZESKU+J? zwNFXKW2GF|<PgVAJFang)N!qs#~fE$9(P=8<q5~tEl)bGRdQQshg|CaaKBy6aPGG& zjB~$TL7e;TQh$Z}?6UrfOZ^J&v#X5l+-KM3dy4nj)y4N!SS>Dk7f!=Bq8u7SBWM_< zkz%54c<}M9ZCY?_YuXM|>_-&S<81rp*6rEv{AF5Y(#r7`pkjW?Vfgc;RSt5MgPd|m z$|;9#dCGBh$kUFiU7m4VEpl7tmQMt(@~OgAKI#Xmd@5L1`OMr`d=6YwxXNb(uJReh zc@A7dIQ7~!fK#uF<(R+|%w<xaU8~{LXIBSKeJz$R^|x5QSaDIgE?~Q@zG1;U?}rz+ zmdP6%<|O8CvtN+>g}2zJY)<|+%}1W8dwKpm%zxtJXao(Rew0LANcA%I1)Td4m2*ED z<lK)1a_&b!Zp++qFN3SxHxK`1xvN}N?y8TpKdvdZtK3x|u{V|t@Y0IPZ|$7*5|6&j zv$pB2%dcmf{qpRSev5rN=H!2~e5=UQgchI*w5e40D6gjbxo*lUET_CG<&>94PI+zl zBA#+wo8)QQ0eRMOjma~PD<ijMZh5BRDo>TG>aogI^;q>;<*9O2d6u4Ym22ra2fwkT z<{V$;+B|2ylqvQ{%IHsTU9MsFi*1?BQ+WNY^Xj<s=bR^4#?M5&$r7EjO=-0e73@3B z=iY#_D1!!(>SxuL@R;MOkjE+C2l0gCD#(+LYok0xJ1bAq&dMq0b@Hs^O38DMYqi{# zx#ivkSGmXWx$TGA*}3K3W9_TTU*+CLezhO1xY~~}uJ%LsC4pD6uJ&WwdS3wt7Z=^1 zk<8Y0!>-snyn)oNZ(fGVH#BFz%v<Em&Do~3$~(=zNu&!I?%}KWcH+{Um{v>7Hoc`~ zD!qZ|9^OD<PjB%Z(#5gcQ8S95`DhEz$3~PzLwZ)Cj;sF5c#LOA9_Jp*6WrtVxGi(< zm7WFNE8QF2t10s78PV9j)aKZ3McXjvI4bKg)>qGArM$5P-auyWw=VC_ZT3sEPoVbA z_i3M#|IPBn$P-aM%A#{bpV{q-$tjaYIc2gyPMHMcNrwu9rySSxSMh+`m6K;2*Qh*8 zy_e^BugdehPvr&26_=-ZkIHRP*{c4}t>@9FeZ_u<>aogN^;l)Ceuc_f^;zwC+njy{ ztFFd5$5mM`n6sWdkaAiwTULptH!m|CCopHf)SKkZg*k@AlHPY~ddpX+(@VD=Kl3L0 zYd<Xo@=qYudo81+hfqISjXF>Z3Zn|NiTXK-M$tO77Ih<i-r^Fa?tY!}jXAC<Ipsbf zk2|grd4l^RPdcuCdCGD1$+<5*@;v<>d4~70Jj?q=o}(VfZJGN_=sltPq-R6-snkDw zv-j}a{$c5O^7(U)ug^2_(AM*n^5sA14aDESwR}r_u8*)^!SW<xZ=F~B4Us=}tT&K2 z#>;o0{&xN}d6K#w8l^709krq;3ZgPp_!{>HjidEw5T#HL`oPblUw>ftN19958NY1y z`=0Xc-ne;eeWQd+IcMW$bF*ySGMiFdNqT#Ey9EBx5>U+YoB@~XY@|i?YgbgNOWLk9 z)xG#Lk2~UiMC)JtyE|^Y0@1xMy4SoM*ESz2ZPRhJuY4z@<EomA?TmIYiB}`>B}nTB z+xnrl9>cZIF~*NI{}8U@ACGiy^^bI%(@+p4P!-ZRO4q8-q5MgtYhGi139jvo^NZVi zaUJJ+v=6$~)^Epkee00UcMnp&uOeOFQ%KvNN7`OVp{Tq{Wk&LU^|IaHS+@Og<{fM) zedxP}XZvaMv$UP4#Q$gft$+BL8uF&g|IGFLpFZlF|L%<0D|z$Zy77PdO8@81_y2kw zu#){>UKMgp^q00T^Q_|q6~E;CORDW--Tjl<#O-&@`kLGFTa=1koGkhf`5(RWg*$_@ zoB!(HHUBw_qUK-z2lF3n`M*N`r|+1$V-MHQ?wG#g!*724i*GOPaWpT~qhI*<7lN*j zzVL|`7X5Yp=O%xge~q6-yLk4>Haz7I{3qjsLoMfaf3?TI2Fx66KZj(8`|qynI=8*n z&X%p`$W73feujSYvy6KVhabZI)wyxq>*An@e}qcMDY=-I(t62f>0k3V+y2kyFCC}k zrTzbJy2>f3j?6!~sE;!J#O!yfM{)IiQn(H^^Uc}#%ml7J%^<G6S`YpXycMs+=i|HM zo5uWsJ@EDTp7?59eXcfqFT4SNH=cW(F%v$3SL5l&{DBbe!kK4rZF;mgzv9}6Gr!`R z!1WLhxELqnqpbhr*z$i!>R703u;MZ|Es&&RsQXypcSLDDc5IvMzr4hn|9ktl9~KA< zAYG@*Y&kjssa$SGUq&0y@6gU%cm#a_orX&LEMuGc!RMh*qxI-H^eWQBwLf}4>O!SO z^*~G8cZfTqAPS((-{$-JXbff0AnHTiD2AF)J*q+#Xv>p~gHaykP!?s-AX<$&Q8QBB z2E0mXw0WHQ0yK%n(R!pj1LnPW0=1zisz=)Xp4rQG(VS-0&(`uT(i*pD;q$+dzJ|2M zBwDVWlfG_FIyEOvpZ|^gH_S=jI44cBUmWk~{^*%e8!f3_dzLmkw}JQ$8b@O&i$>81 z%Ag^XM*XM{B~dr}XMc}Q7yHCfJBlIw-klaasx%6t1*j5LAP*`-GtW`(XcBoTv{IE& zTf85ir-Qb7`qICzPuZfjUB}SArDKtF1$VqrO~lqk=i2i6>l)|jzD3dN6lM}%L;0y) z(Y*?yPoX!K^!Cv=(&IaBP5;sJMmjoJ@kW}zPx(fA!RB2`>Ex#eb}glYqYv*sn=X6g z$vv-aQ2O>?Pdv5fW6ymc8Z6xU<-~i2zVOY@of^%3<j;HmY>#V?+WqBAqi25l`I`=% zx8pVY+<$BIwMWv;zh1M;b!#s9TJ({o@7?|M>qor1=dtIaXFQQ#`^)5$hd*@V(7~gZ zee$@vrPur+kzakt=#Q@b@oS&^)5{m%cl4pR|NPvSCSKiV|K2sV&GmuZ?wk2y;H7Vl z{jvGwdp7*;4==xX<OMf9eb~tp-@1O@-Cs=a{?eWA^`E?3#W`y(Kj+*hTi)M($kaVI zE?vH4<iTGb`~G`=_K}0W`H|&U-+IFduYct3!tKFq+g)o9Jn@-7Uwy*WlY4*U%GZ8) z%6&J@{I2eiJH|iqqvYwWPu_BK@T%>PiI44l4xiWc-HGo`%r1XgdFDao&)=EQKQk*& z=ve-fqprF6^j$9fkCl%<7e0CSpSJJz)n{H=ncJzR_wYRrAO7Y&zgZc*`zxn*-M`~E z4!r#3m5UD=J>-I)eXswK@Bd=uV}JhhQz!QBeBQ+8r&jLY`r#MfKlX6{O+SBf<qc!U zE<dOFyYnCZ?ENc$e9A-pOAq_PUJpFozj8s%6F(h&X!*huufAaAiN_uP=*15lyLy+e ze{|*ZzuEs9=iwVJd*`2;S1wq2*DsgeRrjk;4gK57i-vEX8tqv9-rSFlTXE8b&O}Yy zd6&L^{hEWW|KqaVFF0xMLl<U;o2svTrty-)Zys^|`T6A=``SHwJ}~{#<#+F}{E6Pf z4sn0wGv^%m!~K>mKC|lCnjbFu%@L^+mfn5E!`TnLaMvYw-|^)|Kka;Q=X;L1t@-$` z2EuzEF}3dj4M!dO#iu^G_jSjYt;_!Sv5WpR{ls3k{-W=M4_)8%NbJ&3<p<t(^2h#s z>2>!z{TJ;#weOE_d+OQovLD?&S$Zoc1I=$d6G>O(jkJpY?d9zfc)JANE`k4I32ax4 zr}EBB{^bE?f69oa=C8Qk^(|zMrvt8y>cnibY}}y%@<D#q@T2^D81dF)T}QZ%a(#gH zBl!2dq_upb?6-_(w=2d>eY~+Xevq#$Zk>%Em-?25_<erb<5*WW(b!X6r@Kz!Xr~gf zJ((k)?)tb(bJ&%|JP}s|4dqhQ;QE-FOxFdjecAU=@|;FY_eAoa&()mB+R4Skx4Ak= z1-ZHeemZA4*44^-jB}mg`ULDG&Krhw;@#w0=GveC&MW@6A9-f?JKJ?OSETi`xW4_1 z$NnI{A#l4luC<wCoz2no84?`nRPvr)%(v~ikL6q^lJ8``T^r<TPUW+lRV3#Z^Y2Fw za_ezFNWQZ;^48-;xQ?Z$(e=q<{za7XcEz&lF6KR*V|C3bg|6ZmPKKWETI`yQEgV90 zdOJ!*S9=PY-KSLUTAMAwZTH=eYwqGdEiL?J!0oIgJ6z`!OY$En`!-7E436<h&fCp# z78O75>>Vi`XWLJ`?PvCEcNXVv<@26W{Ise82|nNK=h3}%6>G&`vLN+vA!WCevfG#Q zM)>bQ?!iA+OZFq@U!P~|F_&=6($RxFBf6H8*ymvGRge+b8I+M~w`yA(+fKueEN*LI zO9%H@HAZ<4E|zg{&ZjvWsv2{4@eZHMza8Y{yEJG!o=DZF(%swo)G+7m;=$%@s$ZwG zcNadlZhFfy%JBB`b_u*)0&kbV+a>UJ3A|kbZ<oN^CGd6$yj=qSn@S+SJlb}Q1tLyl z*T~YyipYB-M@K#wiAT<fd@6ET<f_OGky|47M8+adM!p|;De|kx?;@{7UXM5n0}FRw zxc|cUE_~m@qZb~(@brZjFT8Bw;|rfz_|n2x7VfZU=S4M(7A`t;(b0=eT6E^3OBY?g z=*~qCEP8y=GmBnY^va?g7Vo^cX7R$shb}&P@kxu%Tzu)`>lfd-_<_ZbFMek6ON(Dw zyhFpz4K)o58xCzay5XdTGaD{#xW3`eh6frRZ+NERm4@w>ymQIkOBOCUY{}6}KD^|d zC08yPSn|M<(Ip#}{C>%wmsB6H=zwJhL=QOSfb$Oc)&W00VABDw9^gN4w*y-a{OEyS zKXBr}=MOx%@k5OtZM?Mcs>XX7*Ei-Hw_jSfbji|#m!7foj-~f6{r1w0OJ834ho$Aq zYL_itcI>h<mR-2)rezN<%P#xDvfnP-VR`lP`sE*6e)jS;%Wql!(DDt-Us*o0d|uPi zro)>~Y`VDV_NE7#9&P$w(@&dTZ}J{gchDgR9eL2IgHApuanNN4edeIM56T?$*g@Yu z=obfVIcT>Pp%sU$IDEzXR~)<ILn}VA;-nR)tT=7O*(=Ul(Z6D3#Wz+wwqkt6Q!6&C zcwt3;#j7jIR|Zz@x^j<|i&h@FGPd%Bm1nKIa^;OH2Up&)a%kmuS3bA$2P-$NEUetJ zlHp$QXP)Opc8Tm2*)Q_{vG(S1I@WFc_l3b=WQHNTp|KCneLv3&QA9QN5oKf)*+W@t z$W~Ni-x;E8)!53Gr6@v;vPPj)*0PqO`n|vBP~G?a`{Q|@*YnRkb<14m`CX3Vb9_FZ z<G7l$n@>r7r7_YxDO*}4ZIO;ir=?$|qH=k;j_k+}$^GS*<ScoCyj0#TpO$}<|CA;6 zEme6!>8?y*zkX3}E3MSQ>O6G`yK_$cNiDC{(-bXL>&niI(iUkuwDVeh-P8x_BlY?E z8~WS&2l|Kle*G)`tbScDY?L=@8>ZnK4;YUcX+~G0w=vq7Wy~|OjU~o9<3r=1@vZTz zQQE9(zGludKQt4qx|V7+vL3e5t%25PE6bW;En=rWwZ5>9SU*_z*tXrmZfieocenf7 z<LvkC&+NnYclOVAey6mP>?n@qG<G^WgPal0Sm#w|mh+DDqw}Xz$SvhoaTT|z+m;>d z;Xdmwa@V?>-JR|}_lSGRZS7@vy}hB{SZ|iM(%a<i_CE8Dc^ADn|31Ht-@p(2$NX{r zB!8a2$lvW>^2-M)ffjf{li<;yd$2nAh`stYxE$OLN<^zg<!Ch8H2P@tiRkR;%IMnY zmgvst=h5#4p#=doi96R*8ZNygO_t_MInqbc7t$%|2kA0*D_J(>=G>~s<R|4m?9NL0 zOZjKHuJWkzq%xJ;GfMqSEv%K*8fd20gnj6yJ*SP;rfRdbCE6P8OYLWFND1yp5_iPV zTXILb>;3dm`c!?MzC>T8zt7%W)e9OGjb!dhV6-wajDf}|W4tlhc-Q#I*vpQbFn%=t zFrGDEWKU+9%gi0-$L3x$*F0pNG|!ml%#K!u)zj*4jkG3MuUa#$CDyy_&}M75b-+4m zU9tYM672GJWxJMb*bmyB?5FI(_DuU7`#pOzH|(fg#7S`;bRKhtIxC$W&T%K!t?oYJ ze&~Mf7WPVeRlIs$W3P>u#*Pg1MtWa(C%r4)@7|wYtY6Mo{HWiGy?Da!;Scqv_zV5j z{w9AbdveUb>i^{@1m%OuL9M_JS_fT%0l~1~g<wK3J6IEJ3l6YH-vnoa--5c)EU_02 zBat+I<d-C=k2F#0C{L9?lP}8KlnY8#HLCu|N<XE2pzYND(h~LZ`u%zveKKeK9lfP7 z$vA2xm}|`M%&TTTE8ePN)wg`BrFFqB?m%ya9?d3N6BB|d<W)12gUZW3AC{T-??dg{ zj_2|3*?Ir%3PG{uM8p-2v~YX7$KBg*FK@qh(5vRx_T6A*^lUVe%ltb2T=S-QbG(J# z5^uTpj<??X$lK?gW`zp-r8%uKEA+76$)DhF^izXD(Nobs#k-!$^RJealBLI_3~3+{ zzJy#)ZX~ynU*^3R%kRih<?%3HZzNWKp?stCQ(so+tM96ZxcN8L7|qb8Xm!kOcD$45 zlyxdPN!+(u?4{&r+&a%`=rnPfIW3));`1)!_25U2R8f9Q{X^eiY%#VQJB{7OJ|mYi zc9c_g$~a@3B}QL1t{XRv+eXBUF=Nd*Gu})z%bFF<Bs1BpWu};tshPT!Z7p?Xc@6z0 zelx$NpX#^u(}=F=eg-F@H!*gQKg1v5XZmA!^GSY|Kh2-TZO!(V_{;oN#NKuO27imc z*T2Hk<%>+>*<z&xsk)>}o|Gzeke-yDlQPM8??~&2lt-j*q<pd`@01VAKg#)(5=w1y zT4SZH(nlGg%vEkF<<th`u&!!PwJou5hIT<KWR10Q>~;1AdyBo@-f8c)_u0AjK~DS$ z`;>jgK5JjJZ`rq;hy7v1>+8{*B4(p>XYec$DMpHw;-q*fQ7S7{l#<w|T2hKMTwWs| zmuv7TEA`K;-o(5?_7Ho7ooSD;C)kthEPI+g%bsUv+e_?a_CzPko#xJR=egPL5_g%q z%KcOvn52B+IUghKlXK;R@=^JOd`dnepXIDymaoe<<=b*ZiBVz|S39nKZWJ;rnUmbf zfflu*UbJDfNwitCC7GvfG%eaWnjX!F_K5b5_KynVNIbuOrMyV}M2(3?8s>vzk3@cv z=PB9B5@ngPO36{yDI1h6%64U^vRm1w<Z=&=Di!nubDVR<tq_f*=Hq)=B9U8iex*2T ztP$y+Q2HrDmDiND%7^@o^Q?7U)mK}pPpIA1-s%c<i~6bhvsy%}tX0=k&C!}^UAU)% zw9(pJZLzjo%h5j9zSb^jH??YdJzdjXy@ftZe?^~8417!9rytk9B?iVBrHsl(bwdI# zv@lv5-HgG;2;$&t#%yDyvBvno_|7<Q{BFdWCCo-<8VI6~Ioy039I?kdW&UVZv1(YF z<ywuc=2j}GqPI1Sc=%=*2|u)QtskwQtQ%GVyP|!cE!%DE$LtJy0DHICUPadW*uFs= zOmr%MG&(s?Iz65K&hyR-&U|OJv)B2;`Pw<-TyU;Be>e$lS@%A-j@ya6)!!ZFj(3-m zxi+~c+{<oNufEsNd&Fz!%_9<QAqw2`^84|AWk1DNiIZu57rzgA>s5cQznB}a*FWz6 z;O7fU2T6exM1zcAQ1D{#N-#Ot6zmCdK^wmZ`J!>rQqjuM`ca#`Zxwwy+BZ5lIwCqg zIz5_AHrpRP7(Elc8vQLANzaF$3V)H*SbA7$%MI$u9a<%=m3Bx+rIS(-`ChrYtb#Ne z$&bp9%e~~G@=UPCDtW#9DQNMed`T|Eu2)cOrJ?eW(t(|SL3vrp;^gEi$CYoDi^?BL zZB<eo^+C0xny$V;M4B9;k+tepbq|=tHD%j%Do3l6aUbAxb`!Cue?B;D&ZT-${Y8z} z%4;dau8G!hYp(qwU(a_b;14tNh2K$BT5Y2aG<R78{T@LiD_`g#87F_PmDXdt&E9r$ z&-Y%8U&OEF*Y}$fbGrBg{82=d_gKrr{$Vn{!L1kq9^-dr=L`EBI#~Ve=bS7jg?%b7 zJ}XD44#aM`q1;4nCbyJR<+gH~+*vNH%;HRDlbM&1n{)Ja`UZUtcxRRSms`ji<YjqR zy+6F^{##^#-oaw=ySC@O+r5geJgYpZzNkK^KcYWryl89+ehm_$KZ)na&4*sVa1yDJ zG+rLA{7EFAtG%l^`b(B%o1DP4_8z;cQ&8liQ~AQ2(_7kORIr*_&s&qp)%o1QZcYCI z@#mNG)~TwZDuJ@Z_`v4>qbouD{`cidil;onP2a{RyrcHix<m&=Ut%rZj&6${h<+oU zB|d+o7C%nPigHr(^w;$t^#;x)r;Gc(+tU9$cr^M}^mLS%oRlBMLDV7%QdMajxag7` zs|;7(Q}!#px!EhU54BIUue6r>41qDhgJ-RXUC=ITziJ<|FWWc#f<ZEPtWnT5I20sC z>x$2o@<-D7QAL_1r5VGGxyEMWxN*y<V7g{&^9i%N*~=VZP6pY;SX0248FoIWgp=yD zb<#kPJ;0B%oWgE-w~gD^eb@cmE#Worc6s;s)BOYfV)6SM<`3iD0O?)nx+KXn!Dq$P z>gotJQyrsDP`9hs)l6-Zc1_FDzoR;N(_axpQuBwgc!TnrvOztr)g(4;)W6sN)Za1w z<jGo@vbEhhY`xC@-0yUBZad{&$!*{b@Luv>^VWLp{b6LakNs<Y4eElFX#40m@FmZZ zo<Gu=AHAh>QYra<Zrkhfa;mWw%0zVs(Xs+~aityu9zSU|wQAbw_FMKsPUu|swEL4Q ze)}8Xh#$PVAgX<S$v_Pr3!V%94CH8^XrzDs@cg!t>VQqN<n3~za$Q-i9#kX5-%-|S zFkf-Iw*9c(6GZ-|J=U4*EOg4cn%mNS%pK|Oa;JJL{AIx>!Nh1JGk<u;mRhT=ZB{M2 ziQU<LhCMuFPj#Mg=XhUxzj=N9m;JZ>J^pF`55HW{F(?=v#hF?VT`k@-E5CqLkuLHE zwT?EQ`r~!b>RPiZRYPF4v$|3<ybdOP$GU3WYj?4S+d1}0`w6h-Hs^aM;zr%>Zl?Q= z8}R}vwvRzgrTo7Be*aIub}%BC4nEY$Zxg7l)<*Y=&&$pqnZ}QNoXS+Gw=_bU1V&gU zeMmiAQjW^wKu$SwRi%?ML>Z^dQ06J?m3*qJrm0V<&v6o_tGm=6)IZg(S`W?8+v;h0 zXFXlNs7H*FhHJDno;Ai98;!cAZ?-pwnlG8PS;I_wBe<c6Q^%>~+U`0klmtI5_%2A{ zuIv%dl#@Ti4AZ4WoV?O<eJb&`@*sJO{F3sFx=3HEZ`B_)`Wi1AZy2}CZq`)mORE$a zXsR9SRCit{D&@N8-F4nkZw!&_j33LL84~OS8Eer_(IwH{;xo4A54HV7$)$c=#`&%w zXUG#k4>#qeRP;Nk;}za=iMktPSWC;GMn6c#)%EfEm*!0~*8bckyAzA@?*BsRD_t?( zFblaE?ik*vi}$8i$)6J>Q_Efz|J|wlA!Z&cwUr~6^M^RMvRsDDe?_lh#Zd9RVPChK zIHR0$?BSE{SkTRGceMAQKiPjP*b<Z_{x1~2CsIJb??@nZl$J}orFC+5rLbBSG~YyR zu71HzBx-fFsP>+ISnpySF*=$rn6H}~&0dz`-sjcw6e_?Uz1e<yRwA7^#+UqsSTRj{ zocuOQnkp@jK9_%z<CXr(C(2LM$3^+=HPlP$Z)%)YO?wh7I9EHXDSCT-wEmHvpSr57 z`LkKWO0&A#Q|w)KS*MZH%IWG1;9Vv=i^%tToCjHx4cx;bUNTI=UhgNbvTypY`E7$Q zf}exp(c@J3yi`(w$TEHu;Ynt)C%2@^vH|}xT%IfMm%pKYuc|cR6ds~(Z$`FUz*8-v za%rrO(Dx8wHi5TeOxt{hy5+1{+q$1>Eg$*du>F@^-l^-faC$itovqF-$8-C+bKLjb zJz$LLUPo^T6~|I<gLmA!&65RwJAb@?%1;iS3Kj&bh_^MOL3DU@R&-PJYw?^?-X0W! zPkK&zjk|K5=-7)2qXd~g9V}QtHPt884dm}KS{v;dZHty>Y%*?`)2$E5P|w)&?QiX` zoMiV|Kfm~W4GV<%ybCPGVX2M$mTW8Ml*_87&C?3PI!rfqfFtuh^BZlwy@Rv&BeA?J zwMiEuc$}Nyny%+Iaud7<yk(%Ia{e0sbH7rM7F3O@JbSxn*J!`!nCRT-n&`&@*$__) zgmLCA@XTteffFz%eZVG*xZekq6m==+!{PH+XdASTIr-)Exq2;QBAmtvPWftco4MaS zPOaR>x@|pV544xsE1YkfT5d;orTeSf3dW~z@KP`*Xa!;!B0jHwfyfwsDAI%QZ|h;) z_JEHXDQ&<+5!KcvXuoOAV7mU)yBlvCSBz=k&q3@~cd}9^GQ)b%-zVNLUTJEh0sd5f zy?@gG%`X;I3aSTY&^*}A{oWny1LGYGjs_<{dS|%r7lXTzbzk%^VsnAWKAxc`xg!x& zc1Af10=rDCzsWg|s4;4+8mGpqjkJZ@o7y_w{EC(zc44KyM&C<@>ujXMCiH;g>2C}& zhJdCsjmBm_qS_)Dgm28-W-DuzmB@)}V|TRszy=g@ic>?jfveHko%U`|_eIucyZfDc zj#bL%752({ZK-p2!pH3Ma;b)odMCV7-Wl&K+{_ZcO7H|2c3?0R6gxlI8XO6#v6Ih= z^~@>|$>K*%c(80~3AbexOv^fHgY>2HJaz0W>Vyn^tUg<RPd}g^fvpmpNHt<|d!w__ z$Czp?hY#8QKXqvhbAZ{2x@)Rk)A`b==gtCoXY+*1yj5O~w~jlq1=J{>cQN^^E6Dk^ z==<V%vI~Uq^nUdrwV1Y2I|@&;%vfdQaAN+mHlASZu<nC}tl*4;dwkFNz**@%LXJA` z2O*X$ASeU)qvCR++>zT<PEAs8>bJ=#F-EKrXT%$cMp@n^35KT@wM`SFnbFcn4R>RV zF#+Zx%b4~z2e-^9W;$ln+-!YjmvW-Sqz|0Goc8QML8^+y-iILIihezA{4-S5tNhQn z_xWKjn}@9B7s2V^$KYmAI$As0nus|$8rhzAjz>%5$&{1fk3W~rO83ZB;I$r=ClRBX zg6if{5f)S{s4c<>P*l%^#a*DkOKo-%EcA<B$<Wz}mc}Au7}z4PJ2+1`cPrW)GU5hz z3#Vi!8DJl|?4Ub^$kfPh<5!IuVy$xvL?-Z~pA6`vZXBvkRZkEt9@YBmJM?&1$O>jP zQ#L!8XRV9YW$U_ilUo|GW9(Qv&W^VeL6sHlBs&=fE5(*<&9>|VM5GE%M>pO5z>EA3 ztFYbQ2?Mpy&-D-bNBtA5Q8Doxr}EaKAZ+Yxsf~Kt=xMIEKC@!^{U6z%6Avzd?}~vi zQ(V`5h}h7>ecpYU`u#0p?;q}S-e~WDx7z>2KSbSj+P~ue3L+{HR0wK<b31VIN5dD- z4i*N>gZG0S#Nm^{r9g1SO7woJwh_@A(a7ZjqWq5}fT=%`euVw~gOgKAt}54r-FOs! zv7l0wsN5LVx3kid%KJrSELHn9s;}Rb7`2F6LM;bhUyq302*$p%`n1|d9iol~`&H38 zY9qC5ZM*iJ)>iL9mYD>W-J>@)9wP#bq>f$%<Fg;kecJfhxB>Dm39HkJ*f^0Yc`^CC zuw#O92RLJ3YDFeI;QZkH<e02QE4M2w`wVwEJN>bH0F;`~E92GnWUrO?ls6l$eTR40 zJMZQ5tNI2!dsnKm8U6}?hySJjjUNXKcpqo9HI;2P-0U9m=uyyY9CfY9y1YuAbR&98 z>=9lkf$wCZ?o(1P=~-zcOyCT%{9X`V3Ar{JM`yW*Jd8@!f%|z`d0kncys4~FYQc+- zR;N&nE>qWm_4lbq)idg4^|l%d3vo<K(KFB`YLWks8Yj^q%9-QM>E;S^ow>#QgzWHz zdDQ&gyky=mr#hFN7XB^2Gl+gzbUBzKCNhCNtAhfwk-YOWOjJ?%9=WVsgIm->ZZCHS zcTSU6$Q$G@$P!oN-(l`!m2%XCZKw)g1fR{}DVHf5!2;Kml4=$77Do-#W>nFGxeYtj z{XAz8t%8;ec2m$=x}vj8BM<L^0XhSIxvCY=tHOA;)t@IyzD}0SZ<H{q8g-2NhGld& z7Qo$q&c2>Eej-K|;XXBhC3(nv1g4~?IT}p0h<AO*+yGnhE%+y&Rn)r2Dr?n&BkgGQ zvIbd0K<cxsebzDSLU;r7+x4ggdV<&mvo!@a>!95kUSv3@V}diqS?8SOzWhZ#FXoo! z#<X!KyYo36SE-c~yz*XU(3|ab@SX<OzvR6NVp#}3y3soVp8L});1~Bx`c>dkRlgy8 z;ZT2K$Pg~}*K%U6ga1oYKPo}PpaSP(ZgfNR7i!X&$W6}1E7E4^KG~K(mVW^K7E~%K z4U|UIy*)S&3zc`2O`ze^tn;5>!3wIOc2b`O`A>v9eOvv2$nza_;61Pqtx!znkTXlb z%1@<=Rawc+#;4qko2XRxnZsDKwdN*H#y9ZF*UUf6B33oav^=XB=rPlp4qhv1SG8-{ zirv_5Z;uC6Y_)%~t2t+#i=3hB;0q5vsEOAMC2A8H^8oeKx1h;CypnK2QNKOBa6c-% zUH<oeA)@$z;B)GVOF_+Om*~Lg$mm9a0t6Qs){>>9N^r$x;XR)qGF(t5X#2Ga`e<{Y zwT1foezM?fySGytuKIVkjW^kQi&*s$8KQa62{mgNaVdx2?}BiKML&fNI4h8T!<f*2 z_&uk3AgbUepsA<O_9U2(zw{zTfAgSO$<pi_?DQ4)mMg=6-1c()dxEm?RLiJGdA`(` z5S!JO6saK^*JIq<ENc7~ayHm-BlYPiqJ1|o(^4|+Y3lEr+7%<8nSjb9b4pi}VGmHX zCOB0c88luM&b$$9S=W%;nT*1-+TVd%&<OUcD~twT2pwXxR#I1K05!l4=>WI#iqr_5 zrmH+a-T{|oD+AO7Zj7uqLYeGJ25SNOdBqU5aXvf2e#Opomcr`23#KmSNnX153@0?( zTjAA$tCM`qw|IuhMER;g*I*GWTmqjwij2AleuQ`K9~0I!`K0dT)YVcixtRJ0JVPgt z%pPrql|vqrz?nJrFZLhyT}FPIGZ!8)?{st^t27AOgOqaNi6WUXVI4kQXoK<+c^Rx+ zj=YYDvPBkp?MijMTAl1S%bDk7J4>8p&MGH|J6P4#-S5GTk*pXYM?^BI4kwW5v!rS4 zfY2Ei$!q1UtjHJ`+*!)v@OFF#=X+Dh4|*)4j#IPLIn<5U)IZQy60`@o7f(<fKdX&E z!P)|v&V{}Gk$ZAWdoWaayTglZ)pzS(pzqcN8AQ<#CmA!)5ce8~h^^<?+hS&Evx-^U zRLwT#<L1+#v;)Lf!OhOJ7Qm={V%^Q`|1k55z!9xrM)L*3qmk^G(4pLgx;=xZ>8<sL zQ69oGWol!zV(6QD_49DXnMPN0k{M@pvwB#=Vcs{OJr<(QXiol0q$*wDp5+cs;r4yZ z-FwuZ?-vf-AU$wkYWhb9f%Qj3BRP5JsSG;%IBB8usZ>rLLJhZ7j)7wvt!!4Vsx`D% zwcA=LeK@FSkN$%mYqUY7`;cgH1YP@@QJr)AfY}ZP>jyIho$YD3<)WPB&alYSowa1r zb0CWgJi%-J2gJ8{GU9YJup>c-Jg#zkOo&Has<YRWKI%3#S3M11+Jfr!1h=uh-e2Er z95bex2DNvp)7{B*PN9=_^?G{Gps^hFPem_@bD5iWj<P}6D^N?yp!(mflddXt(D54> zj~GR*TClHiAgQKse@mPi?!)NTpc61s-rp}N8F0fp<g4;B#a16xzfvF2mZ2r@)h`%n z==PV)53Dp+y8<iS*BMOQKj=Onw2jL#IO8Lct<=9Ah*HBiZ{^SfGC4m_!4<C3*N}T- z&DkhO!@*t+?a6LkZ>qO|%y5>hP~ErvN70TZ_zV2)FuHT7k1m2}i$<$NH8hW|(TREY zFH$h9C;nHVk)-1=-Oc1F+@0U$UR0({P$XKS&9>Dhv6??{iVGR4v4`6GeiVedXxkmF zXRSHb3TrF*uZA-Mv>ox1sC0yXKrmnlJlDg1Pni1w!K<J<f$b8a^`gyrp25_pyl{Np z^Elw_6!}#&{9|%us(~Ekh7zZ~svc3RYwOA4)4|lg>*a|=GmNb$8ePcAUz(3{CqA;G z_9!atjbPjFZP|I4Tsw-hv)b9u*~v$aH9{0N(w*(DhQs^8E#S2#$}jQ+63q>|k}qb% z$?b~%Af6|wppY*^{<a>@gRY$I8Pr?fN-c>jzskkc&*0(<X%Z_l0p2d3UP-sP-QD$8 zR9i2D^w%4QscXBz$8IsNn8mHyxB%K&Yplk087iSO+%DODm<n-}JDum*0VcczUsBc6 zy~ok*C&N$d_s)R_OM?erfS*4HQZ65KX6?R4@l8M>XcT=sI+TdIRPfDG!SK6Ni%Yd( z$=ktFd?u;#Yv{i^juqj3D5}0j)~=yF%s##VI$A+gis)tZ3i?AtgCY7-eFZl&SHGs0 zKts}vo-l69jdwtMUz5!f&GKeb@KA>Nin-g=EE{cbF;OT&%(#G8A%&VZ8)rg3s@{)K zzR!ST61)~(ji4U!q8a&fK1|&E_y*3AGYbm&HZmI=QeK`6uX{-T3dE-=E__cn<r%oB z!Qhai%Gb(0AiZbU|E20-aA;k4x$&&_V(pOjJ1TYx`6*TJfEqRfZps3g=R<8RV+Q6# z+!ybdADADR7flz8)*X!YBG3E=r*s3{coBRuDRy&ItS+dJqrhh~?bRsyhtW0vvMW0G zq5MAK3}mOyIvw06h=jY?pX+4s?o`NccyEJ7Zh0e#h9Z+UB)i^%rBA^n(F^XTU}OaE zS6Y(UiN2uTH>E?cTNY~T3T3ZyDXejut3B`vEl@YYJO2neeMo->WSXsS){n9SJB_c5 z`>dDkBX)Ji#R1Ztvz(2;V6Af)6|J;e+#AQq-3;H`3+3jyU>$e7lVEt$3x@ojE3L%a zR0%G%r92R9{XV{nn{rtc$sWom&chUCIa=fwN-UL753L_+M64dC$LooDS#%rOSZ%0g zM{|%l1Vtg!9Ai!(OT58aUN*18hTb+KRtyTZ(Et8XgIhay>(`^Gd8gb+|AL`jQCo_Y z<M3D|g7_=SQ<T)ddE*SKti@!)w~ZBMXRAKDu?D|EJ*NX6B?-RWg5_%HHi5}(1LE7~ z-|)?#B{%hD*mD**vtXFx?x&hr$QvG$&%?;Aqt3ezj5=AXs3)L<9zcz+4hoAUPL0LO zk%*cd>ojnh!`!~?Hun0WOHE-%@A4dZyi9NZTUK=*bymUX4Dnf61tVwpu}|6{|Aw2w zr}7w}j#U?dh>zj&DyUV}eCo#mxK|e8u{cJ&E(m_|^^W=g_H_|l*M9w+p3f+4$i~Cm zu2IHxR(XGz?Ms8>9;VJ1MMbrmTIwA2MQKasiF;b3z{#tv{nj~fS80@2p-POhr*m5O z+vi{fON06TiFG@`WWS-YR)>Fj+#O0yv6R^Iwfh^lvAWmj@7S^fEPdL$;@yY;U@AOF zT{Q7XcEJ!AMsN`rXrDP!0Xc~bFh+^08Pr+J@J$rdYHLlkUfM3QY6CFtmt^wVuw%oC zcz+oM!7V?Tzj5Op$CH+e?(?<vw*4jRT@@|(4JQ{awzAudTKIW*j{Cs&n_(DU=k)I4 z{H_z{HzzL-be6v-BJ@+bX)nTY9MCU;rK=K^9yf*(`F9&FsK^RiQR@NLsFyW@PutA; z6tPR$mEbx0+Ar9zf#%o4Pan3Eh)xz>jz?inUvTDt`*xy9AA_$rgA4Aq6Ni(k0Vk~+ zmDf8ka>Y=Vs|Ry~Wn$mA7YsSXt#GErV13?|m#M4N94h1u==L|%Dq1^MV=k_-2sg(g z8l{6YUeV{kA%2BptRXJ39xzl3Vc)(met<I&-Z0zjW{xvw;6nNfCjALi%ITpitQySB zV*9*(#jfwPCZcABwc;daw{yc;;J)F0;vOQm)&XtrhQ}%cPw+U*?|1(2U`en)_yx95 zBFq2V<uE8ZGx|<+eKc3ROKx6lC<xy^9Mu1nltdLcSe_y8lJ8Nfp!qCB@2deb^0Yb% zMEmbI-A;8qN}I3OgIjA&P1l8pI^3E}#e1APRVh@<YB`TM8O|nWh5I14>IPo388AJ+ z`xQ~%ZU>dfSKVQ8c0|7w&vL3@Sd$fn&rFqGg;o1idJW&?4z)c<bt3HZYW)-T{Vn+C zUvSB_vb(XXqwL9c8}QO6)KDve8&nm^RAVEE2aC}*J_dt@dhz9gAqP?gze!`M8^3)z zjA;(J`**38ycdUv4ENCpHn@VCt)0;&?qfIhrmEQq&1#x?+O(~O)Kp(vzv29<j;7a% z?C`ezwH;+g{=pOf<nPVkosw{+KYBG`v^oU+gK@!3xOhL>k*a5`c;85&u*RDw<%jK< z%$m>TIm#*%$#BUq87;J?`b%i%!--eA*~08<K4-oKa@ft&thJJH3BC@4kl*P<c5M+d znQ5?R7Odr@U=~WcV9dS@{$Q1#p*r0R=fVtAKD7<?)o@ne4LJC{($_d%3(6JnN!>5E zL%|pcGcM|zUGfq6oLm7e=tZ?Rr#YfaWFw*XETSSQW}cviZ4JY*5$<v}E}#~07d=p{ zF1ZzPw0+8rnGLIV!H)?>;qyEi^a^?6x5@UAq(Wg`74UhZ<=OJ*cytPYYxgRyI#=zk zx%zs26CCMzy);^GQ{y3AE5nSX#tJ_7E8<B}Q-{y(j>a?HoMY}XKZRfV-K-Ap($0E} zc>apD-r8h+Z=JW!5Dk-^+D<#1cw?Pcob{Z<@167H%JR4*A94rdHCgJeaGQ9|y)oX) z-g;`9?_u0Z`{n(n+@wSPS7`1<13hqXKt99i`aP%~t%H{G7(4h1?-FX260>7j*BGgY zq)QH~`wXXRj<k!aryVZGvGOapK{gS+&dYI18Kn|TWM}0mYKSQ)Et{0@@&A-o%d1V{ z&AX}taeyqv0d$D^prBS%({cZFM?ablud++~RJ#Gnsjk=2+v$&yLtY8jsu8jFdt(w@ z+j+CJRUVJSL)KutI!i$|hpexxf_70Hzz%12iTx=1bO!ZnFEzpnuY{inU$WVEg3WpQ zTf;&jchMAVyA+2@jNA`zRtq$t)yfVK<7xE&tLiOnqEp%PyoXTo2EpLoRR-$f>}4TR z3xz(13({?=34FzFd8=}Qcg&|Is@34<TB@mPTePvsyysapA6fE>K7!m=7*Ezi=DT<? z3s}E`+@E4k`ukG!5ph@2nS0NV`QU~j@+UZXE90L!u2wU~8kdZC7^Ih|ZT|2RgSxnm zJ968`hq~Qv;$L4JJz}135`RA`)m0PVq3W9h?0cR4<U7Z28{G<5z?^vg{Iv9nTuOfm zZTT<b0Ls=VD+wj%yp!QsD9FzX#*Dnr3}}A5jBosw^qX2#Yrzh^1YSB1cckN>oIx$$ z+*s-6xEF9Z_Q!3z7iH%HcOu@e>$kw!*9&eg%U=mj%jJ#~3*ve17C~yzE0`E$1uKJ) zx6Nj@FdS(_s(?b>Q0m03&4d~Gj8CmV7Ix)MayrUrCUN64`4)FI3AEga3MmtQdm;?! zOl3Yi$8zOe&e>-6?-QIRUn<9xlbpE=?BuU_j|znRcWGF?s%lM;pQ_p@$xYEMTB#k> z$MLWCRQr+XhZFzDgSw}2N0<Gb?Y6_S?uHl61+gB52RsEoe3lyfGJN1o_}7RQqs3}* zTD+Esqqm}#6tb}?)JU3UX`a>)hwt4=GEM8OrGw`GVJ60E6LH21wj`haFo^yul#Mzt zv%O&mPQfX5GZzyP-!s3mezE?vR@>{j-BsPdZHL0W!}|tRM~Cma>UX0;IvR*s&6zCc z)3}n0;pl%|-Yh#xSLJzDp)c86xIe`myBB=6+?Z@Gq*~ZRoV#RJ!*|h&oIHR#^)jDx z7i9&g+#{$b50i@nw*%;^oBN!bAODPlQqvJ9)nU--gy4A42IW=Eh#tb{H>K~OE_?Q& z{EOU<y5>dYEu{fBqAv{l0cu)@Rj3YbXsmy0bj5)@8?3hr2Du+~$aS!ADW{zC04&HV zJm2YV9}w%CZXBm(b?9*Wf*ex^Ut2e_{2hNsF0=Ld+ypuxs!N^8^uu5>-hma#k9(~f zG5<x}jEkuTXHk2c!%0(#U8;j>-BBAzG#;(H=xe=D@e;{Fw_zF9T6?UMIRA>l)S95r zZn&Sv+jC*&_Ml52qS7`UpD0^D)O$9<7ZpUet>Z5Rm+&B`3PrZ_V<>g~`@|Sio~y1= zE%tZ3enFpWj54R13;rKt-pzPUuhP$O59?9~4F50+|I5w>=M>J8QE*jjaAAGt#(D8x zB1&sTIEZ9e^b{E6hvCsjq5pk^*7_$di>LAAEW~Mj5H9H^9So5mCWsB<xSNT%FOGqw z&f{n0!7uZjDEufy4*eC~?=YN5D&CkWctJnrUfovi<@R(|2dQu3;QLW6!Ku%pv*SFh zcs8iD5Xz-Mt(T2n=2o);nEpAdG`!Jd`zyO0_2nz<tmQW6G;MHede2kSeSlB@idT@> zA(NGQ`Y+-EuZQ;2H5iQg^ETSgX>wCNbpC-<|6<bCQJ$}t^g1=>Rp}veP<PP9K2F<g z?)xkd)z^4A67ZHb(jM1_a>th9GCF{tv<UTy4rkGau9HRNmVZ$864;Bq_?HXeS*~f; zgN4j6=c9A&LitF9Da-~5l(DPXQM8RCoYMq6(*};|*3_q4aeID;2mT(nwVTF?eSz9} zA}-$d;J8kLU4{GNl=m7Qzz<Qj&Y%NFf&{pGHOK@t%?lz?2faef(9c`<hjA&5M0tHj z+An=c$Hzq?;z063mONd48#nQ3`471qoPJYo_ekD(wX%!M^#?V!Ol12(El$LK0?u<0 z70Y*8Q9VJg!8`AOLrMjg&*Yp}!js*VOtjlPY*w_MM$38BX%Ev}9~E;1?y52F1b32q z*NME2%AW;KDjec~9XL3oP{n$c3iOIBJim>UcKFU;B^K{MuezlO$5dVT&r@1=*7zLG zxpMGlV{uo!Z+r<S`KM6^9kCI5NhZj8yZI_v{FGJCR&hhmus2cTRib;RRmcGdhs}C= z3}(A!@k#VT7n%?Aw~d^0-1`+>qyYM%44&zWez*!<q)1Q|?&X!>O?)kDsIsnvOuXQZ z+C^W4>pCyaxKuc@fgk1JZnxlby@JQRJ>J&WiCY^{xc`#t<70k?sId-Ia7igb_Rz@~ zeQ>WXf>%GGej9c<Rm3l36Gyrb$=Aa!{Q;{{go>yS{L*lJCcPTFaEcW)nj3SB_rSTy zpzRs(G^^kh8sj<c&)pbd{e}KxIRW+B<IYIuCGPiD=Y-Re^&jEs{v-ZqzY(Z<k$CQg zg+u((mb2lYBfch2R~D;DJi|r19PXdx?q_bg_pF~0^uTS}A8+swJaLVpZRleez}qhs zRZ(i;kV6RIX%<iumBoSdp!_gVva-@b=}0Esqex)2H1%V$UR{27FYeGjs{77#p?s{L z&~56`9Jt69ps?TUI?h2V%gS!OkZXLNj+_s{1y|iya1-(UX<>aGD_53%xf9uXJGr^C znxn;|tQJB$D`7qg1O6`e>;YC|5<Jyu>u2J{3-~kEQWv(Rz8dSuu!gVUXPQZG)-^8) zwZ%Z~>F&P)OSlVVy(00V4}Buj@Z)5|kY9tDYKi-+A9@(y-4^DD{Ji6{sI7_kU<;vO z901uQ5aE5CECcMZ_HrEEr%_(Y!7em~dz$ZTgoFPceouJ#TH!hzg<820*7AE?+dj8? z0D1VI=vCGC$%zB#6k7yee+-7TASclWtqlmqq6e*}yQr#gKxP&W>%e-_l>g9dO2ST6 z#mhX1Co4dPI;YK`v#KjDuhrHiYX_XdH+D0svG;J5H+6@g*ZqnnP&N1oW>iG(+v0p= z6%KKv=tUR=lBx;2xEuFR2{fA(AeYhFgVcSmnfF+|=xyjkZf{A?lnWoS5qD>O_>jD_ zv6%>SACB%5%Bj#p^eBISllr^bl3u05+F01S$6<UI8owEJ&}v>a1FHFBmP!}iP<t;m zo9;Y?^Y)l?52vAor+JTo4X?8v4T6WL+k!mZJ}2)EmX>-*Ly6_@O3md*IE5GGW}Lxa zmCv=!czUklizz_wS$pFt{77SQBy52TIS3E_Q^+jX=992U{fH!jU09A<y$jW7f%QIG zg=;^Gb2N{cJ42Sfh!d_QczzaK!oBo_HTIvvi~EW{N2rDD*loWQ9Y@cDtycw`gT29p z;4jWmUHk@*qWesP%{?jBczfZnuB|Wi<C&|$#BHJTp`Oy4>UtZzSaJBGMsOqph=0q; zJBPSA|8V7_=s$WJ*7>x41Fo*Bal!0p9kfh)4xYD@oW2Ugy$((>dJW$XK8pS!J}<X$ z$SHPaM>k8g@$U|hx5-`T$tXg#@d|h*1*KvQIPxS-HdXm;H$V%kK<9T|Hq-DkU8J8e zg`TVZxXS*(9o#+`j+?A`bWW7-01WYd3+ZVX)Nkcym6bTgZ2Zr^sDrhM=2oi^3d2tP zc%AWhtmIC7hr^>G(dnoggU)duzWPS2-vQ9iPt?N|SiOBXU7JRyMBj|Q7ySbEBdjYf z7Y=8Z7NRpoD84=ErQD2jXKK`{L|5dHgPvJ>omLA4?%y|X%!-lctbAggPQQG-Xq zzqO<;{EUq9mtNAi*QjSS;%sy>2GH}d(D;l_qy(~eb2A-}hUgXjn(STNN}_Te$q8MD zdUQX%Y?I(akJ+X1N_FNw%^=zy2jQM|>v`jOpQbQO1JM+h|A!ms44r9JsFS;Lj}HY3 zdE`g2H_W&?$p5wmbIy?VNq<U>IS=zu!4A>$caKtvD$c;i`3o+|+L~~!t<|n;ef7`v z-uSo{g>2}LMnz&^UsQ(quph_F1USAYK;p0BwA*9tgBdHued>V!c`nYblTLNm#4b3C zCVTIO75xRU(=T2FY5{@DpCSt`1c|N){YF3V%+-TB!Ts#_fZ%oX!#SMm1HoZ>981%W zsz#qep<YN{Sb;<Jbe;|rA1hkF@Z49I>PYv~O+0|xDJuTGsOE=p)Rd<CRK>B}mD?(+ z|INJb$K=d{N>TcT+k*sNSEl1%*-P#`tds$j^aTBXs(!APqvPiRIvqbo(=Vr21{1%? zUHA;Ym~A`>Dkxx<!iVw*3UF7vHgiyb&zZx>3Jc)FD%&ezRqsO?XiKNfB%HVJ5()nz z^E^g0EaTO{kDS1*_VG`4WgU7^F<$}=JQzGe-8qH4@E%@<INsYJoA%;HzYu+0>|s)D zm>+hd9dws#pu>Dh1^JiqBTVOGsF0JjRrDhXujCedQagF_8z=|m^%QEhHE0*Zh=f<r zC+mY5A2Hi<_Ijfsj4`vw^UFAg+c}9x|4T=Rwc_YFOvFvI)80aF@=o|pxLJ3Tz*$mk zh_mi`9v>tsc95UIyWNv+-(e_)3&DV!@CzS;)q5CbX%wryn%egq97JhW`(f656u$M< zc!bWuK$J$qeOT)Wn>k%ujRWKy@u)O9(!+XBGWzuY-+B63)TECE8wFR=FgENvsEO<R zXQJd&$`n}DR`5NUxXtgSB1%OU$izWk*37xnch?ENF~u!_+ocCRfA7<69UB}H`;?lu zPaTN4sd6(a_MPglYJIJ}R*o*P9)<;uSZ<c2Z?(Ez9|rRwy0xBxKOIkR-FmX!=V+ui zQMzgqVVl#J(UTkXvNIcQ{2O|Ulc`7+xL<*|mQs)G1YLgbRV6!Qg&f&XxXlyvao>lY zJOJ)B<i*lsLqErGsR$AC7o|HfX#rigy;0ywSt-PvSakO{?Q3=%pEZ%U`pEgrIqh7d zuI&So*hfZMOXYK~Uz{3;4v_wN``!nCpFnog<T>)2at@4X3U8UlsS|y{rtX?1>Rw;# z1$xz{phq47G5v<$rUh?1#NI|HjRq2Yk~^}<`2=mG82V%e_^F>e8Voh{jyLfW)T-Z6 zNJOu$gWIURH`sgM+X`cJ$-7RySkN!wm+_P6ftT^MG=)VQOkFlPbX}juY2|`zo&a+l z!FyDQe(9RTl5FBgPIRAOyE9`WC)l!;IBXsVS5KyAY=`_c$T~r(PPOnjadEP;lxpE? zx@Z#UxM>6zGc@GP{_oY>*SMz>m>bYYe_S6*4qZw;^R@mPIkY-CKxibB;ZS!_U3_EI zht<BtoPZwIT<de|npGE9+DN?07jY}P)D+{K%|wn8ZVR-c4PezOpt<3=fA@n@Jii0n z)q0qXV!UG)G?CLmY}5rwzKT|php}SAp1DdeR+He!j>9k4fUBB_QgVSCnFcqth4-oe z6ZkZ2lBk6$P?7b+$#g|4OSjMnym-fP!Zd@|TthWf2wrd}wb(xTm<|#velSbWi?|R+ zYXfrCHniDCaUT8XRDscb-~HKb3Wj-?9cqjdtVHlG9axve{m9O{A0?y)<f8fH^0VBO zR>X<|_}!9}WTh4z=nItlVVv9I@#{>a8iA`K$4ufpy@0m;omGWy?{4&Id}RM%*F_KR zLv?%BiN~uqkp8J7?lo8S`gt?yV!GzV<HGAnO}iJ=)QnnV5^Q`4uu>b`DQlzOp=-s4 ze0&Ky3kT6rcvgy+Q&48#g?YawtN2uB(jR(FiHDOLLbQ4xKT$1^OmA{zu2uzxs4JSt zSvsEX2m7r@m5-prOd+BcCvv7*ZE@6frgMD}i1-JmjQaqdg0I|@UI#Gv8kB-I_~Pyp z>#{vow6#WR;b`aw?>iE|(-gWdR!iHc`-<SBRp@VwQcb1GUGRx!a$4V{(_uaHF!s}3 zD}0$%IJI@DxJ|`px<Yd$LwOF3@HOte=(HB>?{)fITu$*zsP=U=7X&zxw<xAp;l?)7 zms1Ju(0>BU7Gko+V0!&lgH?*qGxVle42Pg^JqTjm#c9256~(<g*nWwQs%`e~u(&Op zEzVx|F#7Vh)E!UKzqZf&3Qp%TE|WOFR9O8srb=u>A9a8KIr=)L&^NstO#2=R#pkg6 zKadBnfy{~pCFvSX0mU?7YDLeWAN<O2^o#L0RHnkp7K$d~u5BOsj>mD2k1+4xXL{Dz zN7nCtRQ>lPm$<YTKgdlvUa8E9>dQ?Y&t3jbDaGww4##&Ge)LazHmkvbK0w^sK`-wi zYU49_S$^dXSAmNVd1uj`RoPD;&pG`veG&J-em1~$*UESX_wg&n>)hy-IQT!N4mt;) z^eY|a`ROk&2gZ}lhPb~UM^zN)e=x3`QTR@lm@DB+H{;IT$E1VnW+6^WWjcJDTW!Mb z-Z9pDbW)v#Pb~-6(A-Y7JK(z-Xb*<xe8ri@q=`LbgLBTWRDI>#ny!qBl19(&cxFw! z<-Sed)kb$4zKFf(K(SsauN-_^eUyR+s0O=vJ-j~5I~e7?j=Om=H*^CIvV-un7vL!h zgOj6SH*Y_GBoSsh?D$61{o8&~__r2B({7-%Mcn3%s4y-*p*Ap_Z%{98#-$bV<)>mJ z8SFzra9IjEOcQ!?Zo+X^rGv8#DBwj<z)B+O5%`MYxb&*PckAeE55RMG33={5<jgVZ zBx;nu&|ZqeSy$6)vP&K;bywokB5flq*=Z2!Ev=AVOutvJsMn<Tx(l9#=WzH>0xK-T z&GrGh{&(EWKe?Ot8uy`wd&U#6*3W@y=hLw!`Yv|h1^Ncn<{B9>32bD6aoZ7>yW+4I zhvK*(?85#MT=YA=n;x2WC-l|b=;x=bq3p#)=XWOt6-)FVX0Z0_S@#3DgCb<56e3?5 ze9suvRxvx`BVy1o+zaR7HS>Yc#kn3Ci~;k_L?vE@)_wqAeF7a0!Vj7O_Ir+Ar}5EA ztnf-0kz-)_D|xln<vi?LNGeB_QlEJ`qHFAVV#XA_k*nczKY&;MLb?DWR|F4!b=jgL z_yHUztwF=jg;R8<g8#RpSR4iM+(5U;rxYgk8dTzsD80BXFVSJR0$%BYQeCaDdhAaY zy!0}40`osMfzCW?oG0;!Yz)=lb9xh4vs*aNg!A69+H;Oyq%ZwXTpcyZYlFZy)9r=$ zMf<qJ;T=2CaXef2c<FgA=~pBQ_M^vOI+d)LYNCVor=c9LLfZ?^6f<O7a;7|~snmuy z6)|y-bT14^b2Pk`RAA5I_*jACV=s!`B{bW<R54?<*R{)9ptr{RHCP{~Powi=4Krgd zlZ|WBuhO2gAZEn8gQw>(^C1c_5u!AlV_l{|2;E^RJ^1UG6!Qt$?gaBl@>wNtigiSP zm`KgD6~AqaUCb_HR|p+TCdj5M`THdtxU=vIti&<1A)G?;El$}Y^!t{k2fwOQ6BmsN zwu{1$KkE#EHG0e0=X`~$x`11esXqa1eQ)%OEO#;Y_+zr!WjrD=xX$b05_y8#`<#~v zH}K!xKy#_3ehB^L6$6=$`{vx#7vL9#27Ms79;Bf^e=jOrzBMI<wR{WRc^kDvU0DaW zkD@yI^iCETt-QkhJV0OkC2HJGRJZe3+jaQrenLxXNXB?on+a#IR@*^UR2bh(KnG2G zJYF}AINWH-bUgPlM^YKh#+g*iO6Dv~!cU%L*I|~9$P=H!#g%6gOHcZp2fDww<$1SO z#HOd=sz&0UnvGxi9Z=p^cqwk-w5#Y>qZjagD&B5P-WVOu#@QTlA!otxx9Jm##qE`d z3$F^g;{!O6QmG^#!ws83{^-jco5L!sM49;veEb8BmbhriXj!sIGAfNkrR7B%bLV<S zGw~FyihdY9n&($YDiYbrTE$4^iDjbG^GO`w194`*5_U`600YO!CDCt^!3-KGrY9>o z8JF`)`8`(j6WIPEpsoB=oMn}2<mHCcosV<B27|ulh104whmQVRaD9ntWwjw*>ols+ zAt-!rvgTXW<J3mi==dxT*VY<cPPmunP~(XyRmZ_;)v53ty$QK$4SK!sF5iZ8C{IV0 zLVwu+s=jPE-F@Vyo5nrtjX__`W8|Y=aJ-|b=4a6hAWn8^s}eh<py4(FXSL;&zi91* z=RAQ5EOLE)+p}A<f0=h~@_Y6dC?zNH7+z-9ND2CV73Q)$MAh4olRXrEc&76<xNIZ+ z(7SN;9B__+^1mZ%{S1q73zS%!Udg6(S9FKPpYDDDCwvNbqTs(S<LA4Hd;MOol2?sh zizc|EdZNLMf=mAq<bTyGgoaxiF5!OMt9#KZekP_y(1^+f1}wsp;Jjh%cU#;J5vfST zV-IK1+fog;_{q>uQBz4#6e3+3Ggc<hO`Q$jdkt-(SJ+EETAcw#SPQRwiZg#xwLl1| z)TEoV-P#wRC6RHe(X%2d(?KY6lTey(=tb#<t42rCOK2BM$t{-*8@J<3>g&bSS|`EF z*Udk171^MuR%qI<qbVM;D$r$-LZ8J0@VnjqUfqxF<G3cSQ3;fGs=%nY;Kp|7ntf1g zrjq4Xx+T39)Bs&UQd97FyhVoD3b%EX81M^xYiVMDNmo)D-1<=B>RecbEvT=;q54-) zKAMD<6NO*sf=~PfJbTOV`fkCelN&u8GAvi3zlu!Lu!tA~5h;MDq7u%t#!N37M3xbq z>9eK9#Nk}nv9q{$61W4E<ooDiYCt@3nZqHt`Zn|oci~3Nrat_bSuj_@sFhJH9wKV@ zMTeP==DLwsQ<VufI?lZ&YHLtH2D4WNfzlSjFbiHFfs<bsRoKPB-%{%U&p!oj<}LQ) z0~nfPs5d`pe`@7HY%Un~F??Plz-{xHpR`rqsh`5blFum2&eSp*8xPWx_jFjvzlk=m ziOByMi2XF3{g=Q1zu`9!&X)2x!5W18Twgd6!Fatv&Hk>r9yG8c?5X+^2J9qGj|<$L zGGMprOa<_nB-R%%&g*b^b8(HmWxb6?yOHSwyR5zRfgHiNbRCv55st_O)wQvE+r!Z5 zw&06C$!-^AukRx}^abUOa~9xUf1lX~wPE!;!jW!s_mc|}xeqB`Q~bMm(ef7%+r21~ z{rx7K_pS8a9$|vh7Ep0mYo!*6T%@!p#q6O*QVZ0WEz-wQVLYE@h*%1Jc|Vi+i@^US zllL=;`?Kgc%TcPRb@3nEj~d<|EY<=hq>I*vjQTa4%&*k<CG`fZ@NE33LT9;()37qm z<i^yuPZ|A~h&L9Vv$2^<oOzDgZ8RR$*T7P9%xvn2RrG{!KylrPV<;D0?*v_2XYnRp z2Vq65La+qqKn+Fge&~CmEAInv>=B|u)T`px4c<X1yM||eEY;g=>Nhd%?Ca<S(eIO< z_pbS*;!-tYb*l6Pb<|Llv(HesPZOu>%Z;g>22v4}ry{5adJuI|BUs%Q^b)jF9>cSd zftuD=8HA4f0{sy)>1^8se_evkR|B?c5plRA3~x^|U=EeSdF>a?*FR+qYT_MjO)W6X zC`$DwX81e}zt$fVIiI_Knm7DUhwdYH>cVvEV@}3Js{g#s(5j$_k^eJs={zy^I;_xb z`wEk`*wFq(LLc4hRM35Jxi2RlIP^zPpnq=WojEW2@rx(?t3Nk|9ny>!jJut=zu?HO zhzF-uIQObmIB{qlJF^8Q@NSh~9!@%$j*1k{@z2(?P92=TXX%&j3lGtriCDLN8*XJ@ z&{%W|WEKhiMy=87lDYj8<i$!;e3%uPAeW&HqsK%7q0ctng!`_{d6<juw=_PnDa__r zX@AHY7IuoD>Q2QKdz9YS`JyJyDiZ2MZ_8i8T;;=$H;_)ZB6K_aqJ4xTJ}^2OBjL^` zS)=HUS-^ey9;S5)Q#TU)2Vut}*+s%$fst^fRhaHGjJ|-1^xC|}&fP|Z7{Dq1QvZhd z@Doo}5uBEYPptteXB3b5VRWG~ZZ#$%1+Z?9(2@I$JAn8*o#?wBm+VpU)djGb4l~sh z7gi7WsAAy$3h+_Y>11w3wVOdV^IkeGi=d%T1cRIa-<G4}BL%LeJADmfqw`^-K7gkW z=NaS_3BRNF0Xz*;!dU>{5nX>~CPp{8H>zM=<pFA_be!TN!n?YN?%6MypLT(s`9kVF zR8wNo<q%laZMX%W#|<@4dmE(iC9G5ly(;>8imvES=-p6$7lGV&(e;u*ZKR;Ky-3zN zZ`^A>563dz_HpZF(TjD}DTuDP%6~eT#>|CdAx}{x>=Ec9U;M9*eZh}?hz@d?%I&6l zFX(#@vH3xKwo_0&mZPa}r>p2M9A*h-9WeHT)Wq4$`a5f;q0oK+s}rE5ZUa{cr+;A( za}D;P6Uyo{_%Vh!<EeX(!1Kfs39q?6Xy6mpyC1zPGwH0nkC{9@z<NVbF@?Ii4sGmY z@O?NbF(G;{`j~>&+MdZxJ)+OE^5f8bvQd84(1E#&C~^os@OSZkxkVzi!kiaRmw=0| zFqS^u^=Mj0*ojhT34&KRgZ`(o8!bT)Pv9XO2)i&HM7J2d>jTuGy*T)fh7PYwa4x@b zc8jt*6^J7>)H<9*9Tw((x{taOVF%M)H<s#Zy1E!g*L&#M-;wtUYR|(r_uwubV**2U z{3)NH3ms*S=sjc*leOxA-@G4O>O|&=Hik(Z>nsLaeMy((b!LU8QzeY^CgGr;MGw+a zc*C{$DtDkMeom+ANpRFPyt?`P!hQli%j)o_26LENpjUTblGh-(sgL}|py=nRQI~<3 zh5Mrk)7Zv>5<;EqRFUv|EMn2f(xuV#<9$e!Jum%&_NT}JQ({Ik?{6pE)G^evlH~oS zN^2%>b!U|hpaEQ0%Hme2g$^(P%(VbU=6g<!n8?~pJ8Zc0)qUiR@XJ#N_aV|R1fjf3 zk9m=huWbMpX(n~S<Jk*0-dK8SW-^0ijkJ}{a}n*ok<Nq@WFxYeT~Hp}R||A*%fpzJ z^cpqn+c?B`F{9;cRLT4>45c)o_|$}7cnC%GF=nfXF2SKh`DtM7WlXeM2iEu$rtCbN zgUEk__2PCpyQTdsGuE!yJDJ&ZgsCbw@P4Gy^EKN`MnksA#`|F#k8%c!hE;tJd_gbZ zL7R@A`4;c9m6P`cxhv#r`9?m`=a?dW$;>=4ootu#nR1nGM$zpXuUgaw4}}~_ceNKY zu-@aYea>C`nsvK`!VtmVR~9dkm_QbUc(tSUv^JP0--x&7Ug`veS+=dgt0(a9HDO9> zI~2*T#vAy>#1xb2Aon8p?dyTaUv?LQI1akWo&}FOk!ej=n8s3@Gcv$`iH_c@I2l^O z1<j;~?c3ly^S}fnSCbp|AU@HyRGK)e`Bu(ByiX1KH7kJy2jC)DgRkK#+EqJc0kzFI z)ZnjR+A8S1^agaSrBgGWp?9D*)9!kJqZZ?v-4k|gU$&at?d+~Fs2@>3+@=GiOUN`9 zV2Wo`dX1lEBI7+GFD4ZY=VX<KTQ0BG2E#Pvj&;E0I)&Bhh#poKHgA|Q!)$;%cMu-s zVSYp^8h+>Garp0a^3+oLueNE$*<+cxra$0?`$Mk)->1`weh9zgpT_e%r*Ow~v-;2< zAf`Yq4AI>wCh=VbyV%UUddlu)zldAo6`VqI@NDb|=PV_VReCao;3elZ$HDp54yRB$ zdE*Ou8!q6>zlWPxgUpcuC%T)dD)DrRKZxTsoygW7hfFp%ac!tq6%F%55veAs=SUoU z3+ZIaVdls#)ZN?CbkyoNPPBxc)&+(CB^0%{I0pxDTK!6$QVIS;rMvYZ<|f3!NKUmL zw%5T<-*8ql?{6>sbUc0Tb?JDUPB+RgUPm~<T(pKCaLE=3iqKb88K-P(7=~wvw=a;{ zW(NhLRjDY3!Q70`o1c|hl<%>LL^?==m3FNB7NZf!ZyU2}u7UGPqB{+?F54xU&pMc% z`$cFSZE;N{`H}RZp%xd%i5UqqRf5X-aV3#@;7#=y9;Iq<4P%)rGJt6>Wh@<MQalsv z?jf?h;d@m7XE=|)2XpeCp?}d(`)VyU1Njx8#(M!~u?Ba<V<oO>Rhh8*0%&~&h+z#r zxJ~X>TtOeZpHho{!3jI<zE8CL#w&_~@LD)iwP-kF&N3Z5Bp={5sKOM|Nj!O1?#V)U z)R*D33kH$xMZ+0WJyjMUH}9W4F?aP;-ai*L`DgLXQ{<V3V5L;*r15BJGx2GEhF<y& zlR!(OhE!MTQz>=BvoRR1U<EqF7C8JX^idTcZd&m850UL(B&tm&<9|#%I10iku9ab8 zhUg}IoN1Nw;p^Vk-UF>(fHD0;t4kbk;R~KcpBk-C3_0!Jn7JS^J-Hzcu;;;u<MH2Z zHFi-O9ibi)tXO5UC2DtP{QgtH@o#|QzXH{sXD_RQ4`s{Y#`fdRj$%UZdsIBT;jaIn z)+vE+sR`cH_F&qHOc0%q@8%0?+cWHZIj0)4pdv}d!nLX<)>q2==YisjWK)ZUeh*J+ zMwU&bLoW?<-a|RXo1E1y!t7nA+x|8k5i$Bd9dZ@*Bt2QL1<sL}$7!L?G~`{I!Bzfe zZ(DDAfd<iA$>-!03uh_b2H`BDa>`}qWauy5UM!qB8VAFwN&I)Y#lk+$NH{ZApk@zl zKNTfC!|V}u<4r<K&xYF<D0(N%{y~t9=*NqP-A`hbBs%BC<QFmXr54j(Eb>QZ)ZgCW zl+`R&X9=Ao8>k2O5iL%!MmN!9<HPB<V(x7d&YJL<^#BWv;M8S>{qi~J@(07t`v~)= z65$Ye)>Fko@98}1?seqg-QgtGv+#R2<t=2||1WNF;S>MQUiAs!@GLUqEKp`Pr)=4O zIS_W^#>*w<91Zs?Z@2#6?#~GL{4vxuv#4r#uZD4vd3@K}_J7TIJ%RHp^7q83L>xKE zWXdLgcQ|y0Psp2+I0=k3Eu883?-e+KSN`Ar_=>O%|MtUorg{;b`FG!T9&alA6?fn6 z1n2SJXRspY@84&xGt*h}-eHoS1qUsrV{eC-*iFB5F4N>s=x6?8qLP@GomZ<_=oJm| z!uCdG8gysM)dX(lzh^n^X2$W+e@!^P4Fezh_hjQ*;Y4FAJgH4Msh!EO;<Sp&G&AfR z&7v-!6*@itUHcuS8o%318q4`DOGdU(KN`XfHbc`)3#Y1#U{c5!)cq`a&DPPoyM^fo zJGuF}pwv^=8T6}*;mo6$|Cn&pgzT7M_u$m`M->=zXP)pXP{=w?{?5PW7mJGbwjJY$ z8<2Qs3be!xNaYTs;fPA-9`p}y!rflHdH<Rou>q&b-FXz(otw;KjCJF=9c8&6Nw_F9 zH<kJ9X>Mn#x(xXCLI2?=&c+e_&(tST=iR1{EXIrVgoC{-YMOUv`bkUhUK%-k1ZaDV zHvznz1>Vm7yBB8z-K+b;8Df|5E8GNe$M|u~cul!8iNmAIv*mxxl^(<Nt7-q5D81qD zNl$0|v;Jjx&P4KWMHJFxrjJX3=!i+9`&@9{0woNg(i}s#!z6kUriHpv4z<t**uU+} z<G2VGy$+hc4W5r>+JD(-MYzD^Xe}yI??2`*_xO8?L?(!J8gnYMaTYFv9nXnwXL92{ zBIQAN@)L9{T^9&8H7+uQd=|rO=|tvAC&QR)OuTL)wPa#%XC{I7hC3XAsyzurIFG)+ zRpI>WogkKjOuajUfBZVwB?fjXk#6KXM%`nMZA)fOcE(rKo0?*TJcij`)8u(@?5l`v zTZnG^aP6E3E3)g%myS^`()S{6wCHt7MmH3_EopRfh#4CqUWqs*JW?VyiCl7BiwV1{ zMa~epA`J#n<c10Gy0cIcH{bylcl8uE^)h!gj?MvbLmPsk+lF1Fy~CMjS)h_7#<FnA z+CJ{(3AFRuxB=qH7|HM~;vP1G8_K(JB2z3QkLHB=B9C>+^HrQ+>hqcZVT}IqV%^OU zCvb`o6Vu}&N&L8bmV0oT`*WU$geRIm*d7;|#l9Rx|34c}*^8r^s7NK67bjC;`O@H9 zhlG=4CxyMG8>o-AhkZn1Ew7`JCx$&kVkO(MmSQDEJQR*Iv63Pui+r3&r>)4oBHyMl ze^f+o5%qGItFoKbJBv0^merHOIdK{Auw!7%*0Eyy!ujkG7^x(f0g+XEguU(aLPkn( zXM%|mUWy55Ng~pSX=-9_S{gZY5-3|tTM-<Ym=iCeLl!#uPNKj~>V*_0+lqTGCYB40 zLFfyj4<)Y$r5SG9G_UiWTP$wyG%v?ncW1hum;jh}bIYPb<=xyt)Ei@%<gpAV{|08g zpI{E#Meb%i8kD$~d3VeTXPURfizRN*1n$tRJNM=Uv+^UkabbNFAI@P<W(Ip2w<Mig z(*MpJ!FAyIv)qcy+zQ5qQNdc_ROcbwf=q6Kn2#%RyO^^ctHdesp?@azZ=^JfN;^B8 zj4oWZOic$D#6_lY782?AuZ3b|F-=5Fhweew#wxIa_<gxlpNa6JDd_bLL0)Y^pyK!B zpapMdT6V+my!3#hA3<If88tiXL_5lPxqI{Cxp_%p4_V$xnHAo-?cjkEV73Uits*(H z87CxzGjWkq@z1UDI2)afbh6%vkgF88Y8hO83c0MIDY95vn8C#K1ChPNEfTDya3zU* za~Z^y7;=^(UkU$BI@q*7I@YN>*(eWzrGUV^5P_wKnJAMp6ywB(nMQomfJd%L=i5Do zFcWN2IGadJB@!p<C|wU?3f66u|G01#LNoM#kxBCMh{zT3^f@IleW@YZRa;J15B%#x z$PZh>*^+r@O5_6e<Z@i-(-v9M<1`QAIac8VJYz@r<^zjtCtRe<_~cW3qL_7@%I8dA z>b^L);?(x0`*TE?d9s-gxz5{wFYutZ1z%|{xkF@)>$qw})=1`?L?ZFU!}{tjf^7*Z z*omv_C`|lWvVIJ!m(2QE<olMaUpn8xv4QC^xnWKh6AWXSU09Z<tz}1&iifdh7P;jt z^8hU}#CACOQ()-p0!2&3!ybYd&UkF-?9w<>onbJ0!~evic&3CnO`N77R53XrGCdo1 zEGC7$iD@C`%nH%vZcfjs@br`ov0(8?GG}=nHIqQO+ryK4hTiR)<bcHR(=5)gs2$R& z90aF7L7DXTS>8#<!9lR&br_Zyo+Js6L&H0fP@K@RoX#Ocu!H(d_>#nM#-&EY?@iQN zLc}@|ew#!R$fzZ~G4trW+CW?q>vRI#bK8o9^Bt2oWlcaTy~BwC0<qscMF+tr0-3~t zOOnz3E#_&o1(AsOJ%s(8#dj-+d%Fb(rkL3wVwN~pyTct7J#hjB)FS^kL+=*(zdu@E zCRsn5te?Y<aJEv5M|Sf=A_u3^zc7XgT1)6U+<*?W8=g!=mz(tRYD9tF#FHgNlM`}; ziaXDVXR&%2^hS<B2dTwgi4_w0A|2LpXV_)>-+8tzw>~$l&f=I^l0-I;xarsRM3e{# z{h<kN!Zhx85Af^+W^2tuonA$+#5^h|kqNioxy1s1ij$ZWBF;#9@zC4V1lBK&7&!zS zkp+ra28P(qw?-WWKU@Yq#K^JXB$HZUq-+aj5Rq*}7%Q`RyLC)X+6`Vf6`m3iGsSyK zD3VR6GSfJjy?NUayzf8fM8v#Pcg{&HbH&QSS$cRT+u}Ou%{pX~H>c6fw~Xl%B5UTN z8lRzu<+_@OKx&0-Lqqgqu{J%z+&KvxGVfm~<P_QSwiZWJObYAPCLs#xtcxmj1Q~Q5 z9gC|#A&Gw3Favpb8e8(6B)!r7GRZ{Kz>7<mjUi@(GA}Fan-saI7A`uE891pShtxkr zhO^LX1R~r`_rodJlAB<`cpP=fAi#zoz_xtLKo5A{A!MvspuT1B;{xp+72gZfzj&k~ z=cx(W#t@tsBLC%(|F(zRNb$%Z?&CBZNaBo%?6s3qc97jU!%4f&N$ZU>T;wjX7vj!} z%youu2N63V&Rkx`No5ZPp+=4gzu99QjQU;dau>OX`c9m~yQoF1{RUS51pM4(rpm-n z0}0Hffw`K&T!^}-KU$o~7y@_YRp<vplqKq%IBJ|EqMmdoV`Pvq22tBgqq13s*JlG& z&C&2)U*=}Vg)>_vdPN)J%uA=583YSI=D+H9fzECd!$tLy%(vHAVMa*>oAjo7&kXU& z65{#>{4o2NzanzVZR(VGs+7EV;L$;m7Y|0Dg=T?XvWW+xE;)$ybVkI3tl}Ye`EQh| z{VPWfp~e##QoOJ5?Vcb*UZ%E-v0}q0uMy>&5x+VU<@<+kJb`y!5>|6N>Ch21oX{mj z#;k=)!Q+huXVIICnaLYxQN6AD7hfUpS1c7<MK}wI@9JrSH&@hZy~$ysN)z!fl1<#^ z3?-w-->q{+ohT}<beK<pmm)dE!#MycC?z81v}CtC6LrLWv*2_@6(+J@s^~-5UOW=V zkG90HNN(|P#!@EtWjlC1!ffJ(V2Mnk%y!O3gvz)UC!z=IvWyiuiw0SX73cw~To%@@ zXL;9Jb~EZzk%x0aCg!po&)cN(4p~HRu~Rq6!xnopBt(?!aA%7h5uTN@Fy<oP^FXO3 zB3tr{dMNh)@@+d3wUI@2)R6k9Ss0z$-obwvVRXy<pJ|8UPOTzt|98C<N5mUL99=>j zT}LF{36?%cb~;1#ah>`jhIdW`S0}?*X;dIhxDSE}$bbbHggQTl`BBqg0G3dTh>5Xz z%+(q6>g(K$7&<@_t%}@@6f&K6#~aicOd!t75HepL2QUd1U>fIU3#+(~lXHTza}k7o z8^$XRy{aO!e^R(H9&BJs`VI1UuR$<hV?giI=zUniNy=jY_A!t31o-FT9R?tg^OOv# z*SJA>99U;qu-@S}uZ;m4O#_`Rp<8<$H)$t#=^#6FhTC-g4nh;0STf#ljY&dHKx%El zY8n5kktT7smW8=?9ocp#`Su_g_Y6Ly>(u=*)clEbtS95U(5U;Hgs3ay4(b{M?wWPS zizjM^-5{?MxSlUkGYEVa$7GL+elqpGhG)MCQM)a1JA=qQi1;}sto7#+yH^ptw-CSg zf!I!v;V*`mEshvo5!9A)=NsT!6307J=l3SlkD$uWx>MKhB%0@<#fW%*_D+o-M@+96 zMs+Q$>{}AqGl=Vhn94JTZzY=tR$CQa7k*>hzW>wS8G0qY?NR&}SnCm7OTq+#fnXpQ zxc9Q&B6!~;7zhS}fnXpQ2nK?IFo9qo7zhS}fnXpQ2nK?IFo8fI7zhT!1cHHJAQ;|f zZ+?R?;^=s1?tSlF=0BL9ob%oLv-dd%Cx3@#yPr9EJmqGv4`=)9z5E7BZVN59!;Ic# zO3(br5p((^oYUthx=UQnHEjG7XH#$Sxu5a552(5gblny{cjvb>`^a86wU5|GPH-=$ zbd1l<1FuM<ZcsFRX7?S_`=06j$o$^G_in)uc3_`kf(P7<am;O<GxuAEC0sJaukpZr zXDgpkJ`bMcayZ*i=rlxOpIg-qaXQCPg^$q8vycK_;fik{f&GvI-lLNq=_+raHn&Ux z(-6RY7{lQ|kI<bbc0_0Rp^G=I_FelW%|H3+!kqk_m{wO=_wr8-Peh#nlZ)!w3&=}p zR)|7qUPy~YeHJXvUZ6?2!>rWwkjL8d44IvCkXtCx_tft2WpB{V&|s=)lC~E}p|tYt zoE3h#8(r=qW=5W1&(PFawQHQM+%q0RV)%VK#_h`eVtKbXHX%Iawt;hW`6au>^_%tz z=0J5b*kUbp_<i=!lDDYIF~85LsdWrJxrL%k@e9q`3l*4iN6fhjztGy;UrXPJS`U1` z%h*&V@SQGl+S??38GfTVtIVSBZmF1B*G=bJ={CR8u9@{Pq%~81r%~T4m~dW_F}2Q{ z+mxJ+R6_#Rgjlyt!FndvV;uXG*&1=XNUA=Is^4eM9+^_hu{ZJTSGc4u^JvI48e5kI zX445~Q7WWi`ehdF=PRf)oknahi&~)<kY*W%u3kD#EP9ru?C{&uFHbD`(7!fup(ejF zxiB&4Tl}gB^b{u+34c*aU8LG_%%FmmTN&l{kz2s){GOVmFIVI*B1r?^o;Y^zDu4=X zzy%Uap_Fx89#<~@d<-3!>6!*JsAX^0g%I>%1S4k9#Pn%Ko)dVy9lN|e9DIQpROUBT z;}_NB_tZv1-0;f4fY~!<@`yHzG;eWBN{YFY#pfS!hfxKmUo)YaG3Jgb)xfV+j5%xb zup4FOB$zlE=1tD87Z%Nzt4y1^xpK>I6n60mpUsmWIl1`7Eo3=!Q((r3B+E_Ke2dx4 zQFdU+y>QNG%BT|(2^n(I_uFOteqX^a_mzDEag9lH4moZyYdU5F12f|>{ltfV2ldS$ z8exrCBgOp|VamEFhhIIw>6PGN74BO)^}X8{XrMOEqKmKS<10ouiwVBs5f2-K8Ye=k zm4%b#L$Xzd8dqtfo&C}XeMbjs+=CX};seL@c&0es2=q)2BxyI8b>=8)P=*?)Azc6U z90t~6&UF03;2`uQ6Xs0d*Gl3hswq<0UDk2lE_uc^<PhsP#0zsW-QeG2(hTjNCv;wP zkAKXBHOZvOc+%vdtcR@QGSjAN*4l8!)=qcQH>~3U^Je5+Z3+>Iu#V$QoTS~O$eQ?T zk(pCA!>BoVYWnTBj?<?BcbVS7-X_ePz^{44{f<Y9o8os_&3UFy5tn|<iWa4<`yCH) zxNFvQ4~;oQPk&}rPtllBGwy`Dgc(nrJoDy|bv<)kHD=9h&a^#cdd!zw*7X>bIfd6n zoH1=VBTcieb9j=1$y3=HQyJ4at9$0fx@b&gOn0pB2^ur-YZ@X_+fG$?S>JgyX3;5A zC3GqcG-k^wQ`hfh4xKbj+^US)r6v5vXvVLL=EIlS%Bak$31A~kTjke!xPV($_!yNr z#j{0lZE>I8NTD*b__lpkc+o1e0*9}K?oBGQV+W`9;2kS{VyY8GV=7hJX02z?m^qxy z0V{q+4XY$eN|i21m83DdsLVbqe&o}2Q*>sOHv9)xeG;9Sfeq}j?hEM5l3y#W`km5- z-x6t?SNBW?N07mL_vRz4|F~&V3Z<DfQ7Sl5Ql9jYT|ik<llI9KinB|vX+W##4y`#M zO;VDyL6Vd}ZKiz3WeyK_z%EcSN2pqFHp~**D9&!k6GkY`$?Qgu<|blO@1({cg$ch$ znz1*^+ZB~y;wS6^HL|0I>3BP2SOfUNDCAhdFA;WuIN4Fsv^?t<5DVPSb_92*Kptu^ zu5)&Q7PPw)((WO|YwXua1KuSShe)6|Q@>`=n>qIm)VDllAE-hk>NKP;*azCC;XU-` z&~#|RJb&cQ-k3>Z62+Neo{LfxaIPih`3a<`$=#i8lZu`>(a5*7O@9kWtHjK=cq1bP z_slZM_nlcCu>(}BH>Eb4=I9;g&jWJxJ9dBxiZgHnA|CQKIpm!C4n<DH9kT;eQJr;X z=q+b4U8m2(FwvT#I-`EgCt**Xak7;UIb9juSv9L`Fx4;F0Xn|hWPr;YIklPMt0U|H zaa?B7iF4M}rQo!=Y_(al)@(ZQ>R4qCLgG9@Uj|l}@sPntRVrmZFu6Zw2av~9%6!2N z&_+RanehEkIZi@C5yNGQN$=3B$l@~dPKHV$+ppm=8_t^BZdmk~@VD#$V_fDGN)urR zh~qPp<`!AF#XdVg5uaIh##}S6X)@!lAU0im=D<0?*soy(q{|!Z0113%iWx6*lgDQk zLz-LVrmDJ$Zi`8O%?{ARWe&qEYKqH@hKWHEmzi;Dkas3kV&<QaE!XTboACYiZfEy~ z9bkad964E@a@sJ$4iI-fmBMLe{c>@^Zx)wL>S}(cxEUr^U7Y5??+1-h01v+hzF{ry z>?#FO-em{KhrP4oFj1~^lI(&Vpbb0hnjQ}AHzy{DQFOouc7P-lF=LLH_Zz+?r^r=U z;u$otiRWyi18&#>26)a9Oz~bhL3=ZJL?Z{>2Nd(G#7SPtPO}4ujTF!UN9+I<sBg{O zw`msAG5Z~u{*KLm1Ng6aNP_e@1q0q?2gs8i7vaFi>;P5L<2pLvf*qjk%s@1Fhz|Jd zZp<SjGKS+!IRDC!RqU|?6yU<8kV)1c!wodR&Hss(A31-UTFu9-=ac62Su6U2HGSEt zzJ>-^*7bvD%05ndyZwW;eaY&+>fE<sh2Q>DG=9!alj0v%`6cW8s+E4@nbsd!?N3+e z{hU+jx2pc&_b9qQZsnhPru{2U3F=GgzXxj?KJx$xX9gKGz#com&vF7?GQuIm$sVA) z84OwbqNE90BN@MveqiM<-QS=q@@K04g44qCTKE6g>wb}<#Je?rj9exORnEec3uF{! zlzt7G{F=^BS>gX(RQ(^&^n=YH{g3};O}|>v=bT2VGo?i82yL%aN=c;pFsCrPGgG?; zeqVaOweTuI*Zqe6Pr9f1<5Ewx@oFnqZHgb+rT)0ob8Up@5L@&2=5LmIui_6Qcf#&X zA>=}Wl`o5aNeOrDOGFw)Ckk!}9hp(cqg33%JGE1hQfatbpg!J}sfAoi7aG}vUC6r( zp^_sA#+aOJLQ*z$S5L|DhG~Y}jMPlh=OdLQf6ddCDj%6$igHvI-eakotE<y+X~)xk zM%Qocen#Ky`OQdsas_M8&rgp&(e}!mx6iUTxh3(?)>qWM=Z=cFyBbkScxNr$sXHr? zZ@f&Z^motfRCJ|4hF4r@@>bkpKZT{9nWi@2EloGtuS{J!<iuUbYR{SK?ZWFc_w&=O z@?p`X#;=ldwXxFXuG*{R%*0={XUm_JoGza%HG%77f{m}<lM}a*Z|ga2zqNZ4qaC}; z^<YvPKysoux!6KeI0?1Yo-bFIB|j9~k+&;^-Qm(w-}2NtukKv<!fLM-CW{^TZg=4& z*`ZrKpRNByf#d>%dB^yJ*>56jD5fC5nWfILGUh`w;Sx!tJYr?3gM2<uC0ozl3+_LA z-*^%>90Po$bfjpK+++fdET$w+nSm!~Axk+j%seS(0lriu$t<~ra$=WRbu04BUbDe1 z9ZizWmOCQX=1%gR(w&2)PV>Dz=#<mM!NOhN@p;F2hn92Nt~84(&G~kZgN4rXu~~Hm zPE}oKJ~wcyO`1?Gm{oh;fc|9XIv^_*zZxy%rBipJBW77Kyli}-8J+rfdg<*J(X9d} zNsA<^Vq9fX)e5<4)jiKMGjH)O`Q4Tq)7N&rU3716p*cN*fXM+%2T#?Z9>K$-GaoEH z9CJ5x%epv8pIV++`Z&9yH6T)6hLXu8OE-&^)#q;|&e{WQw{mXmn|ly+(X%1lDRK0% zo2F{%JkmB*lWN0EJq}Mx;HQ)HMN{se?sAvVp4pnbb%Fk<2%8*s8P;BL!{^k*y$)@Y z+iueL5p$F0?m*wW?ydIC;D_+Hky}9brf^d_+yOj3>PG8_c^5572Am=V&bTGCXF{KM z*Y(hfz2xrJiFJDwQYWV_YA;^bbd%`H)UJbf?=GAl8Il)|NQ}oTUm*YBd@ezToP_D6 zNa-?er0mVlmlW1Iz)3^NZM75U4dRV8H^0wK9h)SGYaMX4)b;PVvAos+L%KdA+CF1Q z>?FM9Vyy!r;aQ`#4)|N@fXSwwZ!!;G>wpb2`MA5<+a~jC9gu#*yG?5zP@Ug)wB`Yg zzZnl$ZU%qC^<TQ>d+nx`oOs`Dt5JC8;Da4_)F*sDeAV|oz-uoye$VM*T;i**cW*dr z)qiv6_qE3FBj>bU>-?V4#JC9Wi@l+V(Z|c);bZS<Vm$sULK8!0Ig-v{cb&vCN4UwL zPR3I3Io#5_U7}74sbisrMH&~lkNZ=%Ld^>GD%7g@gsW4d;sF<@HifzrYEm5F($u0* zhe8dCYh0Mx6Q8+7O3jIQcqa9IKI;O~`g)5uO-FK%W`%mZM`4rqlyj`-u+lG0-cMh3 zc_X~O{M6>%{lk6Uy>~Twx4)~se+O5*f2F^F?1t_st;utChD#{n^-pQ<Z;-QWz1rVz z(W_|F;O~T#?ma8+wT}H@-mL#o>+GptuXg?6LcjjZC+1&l*vDe-1V`O<5Y@@ib5P4c z^hVUC#aWLIgl0x&L}f%{#9~BZ#9>5Xay}bBYdC!jTaF?w;w_>rVlAJ-uA?Z+#H&(W z#~;O2R`u>5e`xdmr8WE4uUO>@9iO=AIZ;raF!rgNStDwe9b`Filk*9*qc9^lcgJ~_ z3H05B9Q$@iwd&JLXKY?tqqpBYU-MQvyZY40>ucjJ6X<DW>~ZVf+t&u8DiI5=m{pN? z-y`wx9k)naK_s<CZkbs+J1p|};T>m9Ui!_y=d8&~zxea;mYpuQ&-6Jh8mIBAZlBt{ z4NknN+t+#ZJc;Jd`_7Z3eR}NRg|lNf;mNVt?3w!JqbO%awpN@Sd+B%G|G_86R?VKH zKYViR<+C8erA+53(TVxh)9r;5WCttt<V|?z#4Mq?qu+P$K7V|k!+d>)?DU%_$h4Mc zr+{ZC#MR_gCbFD}JSoU8`ti%^)oEbm8)wck)Y^MWEJ!Qh6RcIv{C>Sw_n+PPauJ@? zR?aX<sj07S-oD#;g)l)lUU9$6r)RgjY|KxD>1=<Ij=mJ7digW1-}k)&akuf8wPen1 zT%BF7kkr@Q$#1!hJK)@x&TB_~k|y_xLhLV{_0rujI^~|Gb$dwPR_yz1-nQ*=x@-82 zq<d?A&TCm0o^m#R`JC4+S@o2RTB&q$ex|GJGn`f5m2wuI=X%PWyPR>IwZ-{cWn)2x zztuD~`K3UgQMVy9++*zfRMM=+{C(OuSaJ87{<npnl+8DPTAp5<pITeY(HpwJaQ$!n z1=e3+{RP%vVEqNwUts+O)?Z-#1=e3+{RP%vVEqNwUts+O)?Z-#1=e3+{RP%v;KeWS E9}6@+F#rGn diff --git a/libs/i386-win32/libssl32.dll b/libs/i386-win32/libssl32.dll deleted file mode 100644 index a30ff0e9eaefb16e058786de3f624ebe837312f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232960 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%0AJJ8c}V?dk_|0)I;`tb1W9xNBZ6k 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 N2hn=({{Br8_}?lkAY=dl diff --git a/palette/TTextStorage.bmp b/palette/TTextStorage.bmp new file mode 100644 index 0000000000000000000000000000000000000000..69e0f7c748dd05678cec517286dbaef2666f1935 GIT binary patch literal 634 zcmZ?rtzu#TgIz!}2Z&{$n2~`6EPjBIfkBuXf(3vgAnfEGR1B6Rfq+_rqN4%GJ8<9t zko*rs{}~z@8W?7-SOXTjfB!yE2q=yND4_rb1{AIm5q#ASI8XwqS7m}3p#kA@&V&Ly zd_j;BBzY3~f`T9o2>s}MhyxJvXnet$6D4N~BJ>0Kf)i2rKmjE4fox<x&^8qHAU=wD Z5bI#(!y|$N5<a1D0OrF&4@?sde*hm8e3$?L literal 0 HcmV?d00001 diff --git a/source/codebot.animation.pas b/source/codebot.animation.pas deleted file mode 100644 index c2e7e8d..0000000 --- a/source/codebot.animation.pas +++ /dev/null @@ -1,647 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.animation.txt> } -unit Codebot.Animation; - -{$i codebot.inc} - -interface - -uses - SysUtils, Classes, - Codebot.System, - Codebot.Collections; - -{ TEasing is the function prototype for change over time [group animation] - See also - <link Codebot.Animation.Easings, Easings function> - <link Codebot.Animation.TEasingDefaults, TEasingDefaults class> - <exref target="http://easings.net/">External: Easing functions on easings.net</exref> } - -type - TEasing = function(Percent: Float): Float; - -{ TEasingDefaults provides some default easing functions which conform to - the <link Codebot.Animation.TEasing, TEasing prototype> [group animation] - See also - <link Overview.Codebot.Animation.TEasingDefaults, TEasingDefaults members> - <link Codebot.Animation.Easings, Easings function> - <exref target="http://easings.net/">External: Easing functions on easings.net</exref> } - - TEasingDefaults = record - public - { The default easing function with no interpolation } - class function Linear(Percent: Float): Float; static; - { Slow, fast, then slow } - class function Easy(Percent: Float): Float; static; - { Real slow, fast, then real slow } - class function EasySlow(Percent: Float): Float; static; - { Wind up slow, fast, then overshoot and wind down slow } - class function Extend(Percent: Float): Float; static; - { Slow then fast } - class function Drop(Percent: Float): Float; static; - { Real slow then fast } - class function DropSlow(Percent: Float): Float; static; - { Real slow then fast } - class function Snap(Percent: Float): Float; static; - { Slow, fast, then bounce a few times } - class function Bounce(Percent: Float): Float; static; - { Slow, fast, then bounce a few more times } - class function Bouncy(Percent: Float): Float; static; - { Fast, then rebound slowly down } - class function Rubber(Percent: Float): Float; static; - { Fast, then rebound fast } - class function Spring(Percent: Float): Float; static; - { Fast, then rebound realy fast } - class function Boing(Percent: Float): Float; static; - end; - -{ TEasings is a dictionary which stores easings by name [group animation] - See also - <link Codebot.Animation.Easings, Easings function> } - - TEasings = class(TDictionary<string, TEasing>) - protected - {doc off} - function DefaultValue: TEasing; override; - public - procedure RegisterDefaults; - {doc on} - end; - -{ Shortcut to easings key value type } - - TEasingKeyValue = TEasings.TKeyValue; - -{ Calculates the percent change of an easing, optionally reversing the curve [group animation] } -function Interpolate(Easing: TEasing; Percent: Float; Reverse: Boolean = False): Float; overload; -{ Calculates the effect of an easing on values, optionally reversing the curve [group animation] } -function Interpolate(Easing: TEasing; Percent: Float; Start, Finish: Float; Reverse: Boolean = False): Float; overload; -{ Provides access to <link Codebot.Animation.TEasings, TEasings class> [group animation] } -function Easings: TEasings; - -{ TAnimationTimer is a high performance timer fixed at 30 frames per second [group animation] - See also - <link Overview.Codebot.Animation.TAnimationTimer, TAnimationTimer members> } - -type - TAnimationTimer = class(TComponent) - private - FEnabled: Boolean; - FOnTimer: TNotifyEvent; - procedure Timer(Sender: TObject); - procedure SetEnabled(Value: Boolean); - public - { Create a new aniamtion timer } - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - published - { Start or stop the timer using enabled } - property Enabled: Boolean read FEnabled write SetEnabled default False; - { OnTimer is fired every 1/30 of a second when enabled } - property OnTimer: TNotifyEvent read FOnTimer write FOnTimer; - end; - -{ TAnimator } - - TAnimator = class - private - type - TAnimationItem = record - Notify: IFloatPropertyNotify; - Prop: PFloat; - StartTarget: Float; - StopTarget: Float; - StartTime: Double; - StopTime: Double; - Easing: TEasing; - end; - PAnimationItem = ^TAnimationItem; - - TAnimations = TArrayList<TAnimationItem>; - - var - FAnimations: TAnimations; - FAnimated: Boolean; - FOnStart: TNotifyDelegate; - FOnStop: TNotifyDelegate; - public - { Animate adds a property to the list of animated items } - procedure Animate(var Prop: Float; Target: Float; const Easing: string; Duration: Double = 0.25); overload; - procedure Animate(var Prop: Float; Target: Float; Easing: TEasing = nil; Duration: Double = 0.25); overload; - procedure Animate(NotifyObject: TObject; var Prop: Float; Target: Float; const Easing: string; Duration: Double = 0.25); overload; - procedure Animate(NotifyObject: TObject; var Prop: Float; Target: Float; Easing: TEasing = nil; Duration: Double = 0.25); overload; - { Stop removes a property animation } - procedure Stop(var Prop: Float); - { Step causes all animated properties to be evaluated } - procedure Step; - { Animated is True is if a property value changed when Step was last invoked } - property Animated: Boolean read FAnimated; - { OnStart is invoked if an animated property requires steps } - property OnStart: TNotifyDelegate read FOnStart; - { OnStop is when there are no more properties to animate } - property OnStop: TNotifyDelegate read FOnStop; - end; - -function Animator: TAnimator; - -implementation - -{ Easings } - -var - InternalEasings: TObject; - -function Easings: TEasings; -begin - if InternalEasings = nil then - begin - InternalEasings := TEasings.Create; - TEasings(InternalEasings).RegisterDefaults; - end; - Result := TEasings(InternalEasings); -end; - -{ TAnimator } - -var - InternalAnimator: TObject; - -function Animator: TAnimator; -begin - if InternalAnimator = nil then - InternalAnimator := TAnimator.Create; - Result := TAnimator(InternalAnimator); -end; - -const - NegCosPi = 1.61803398874989; { 2 / -Cos(Pi * 1.2) } - -class function TEasingDefaults.Linear(Percent: Float): Float; -begin - Result := Percent; -end; - -class function TEasingDefaults.Easy(Percent: Float): Float; -begin - Result := Percent * Percent * (3 - 2 * Percent); -end; - -class function TEasingDefaults.EasySlow(Percent: Float): Float; -begin - Percent := Easy(Percent); - Result := Percent * Percent * (3 - 2 * Percent); -end; - -class function TEasingDefaults.Extend(Percent: Float): Float; -begin - Percent := (Percent * 1.4) - 0.2; - Result := 0.5 - Cos(Pi * Percent) / NegCosPi; -end; - -class function Power(const Base, Exponent: Float): Float; -begin - if Exponent = 0 then - Result := 1 - else if (Base = 0) and (Exponent > 0) then - Result := 0 - else - Result := Exp(Exponent * Ln(Base)); -end; - -class function TEasingDefaults.Drop(Percent: Float): Float; -begin - Result := Percent * Percent; -end; - -class function TEasingDefaults.DropSlow(Percent: Float): Float; -begin - Result := Percent * Percent * Percent * Percent * Percent; -end; - -class function TEasingDefaults.Snap(Percent: Float): Float; -begin - Percent := Percent * Percent; - Percent := (Percent * 1.4) - 0.2; - Result := 0.5 - Cos(Pi * Percent) / NegCosPi; -end; - -class function TEasingDefaults.Bounce(Percent: Float): Float; -begin - if Percent > 0.9 then - begin - Result := Percent - 0.95; - Result := 1 + Result * Result * 20 - (0.05 * 0.05 * 20); - end - else if Percent > 0.75 then - begin - Result := Percent - 0.825; - Result := 1 + Result * Result * 16 - (0.075 * 0.075 * 16); - end - else if Percent > 0.5 then - begin - Result := Percent - 0.625; - Result := 1 + Result * Result * 12 - (0.125 * 0.125 * 12); - end - else - begin - Percent := Percent * 2; - Result := Percent * Percent; - end; -end; - -class function TEasingDefaults.Bouncy(Percent: Float): Float; -var - Scale, Start, Step: Float; -begin - Result := 1; - Scale := 5; - Start := 0.5; - Step := 0.2; - if Percent < Start then - begin - Result := Percent / Start; - Result := Result * Result; - end - else - while Step > 0.01 do - if Percent < Start + Step then - begin - Step := Step / 2; - Result := (Percent - (Start + Step)) * Scale; - Result := Result * Result; - Result := Result + 1 - Power(Step * Scale, 2); - Break; - end - else - begin - Start := Start + Step; - Step := Step * 0.6; - end; -end; - -class function TEasingDefaults.Rubber(Percent: Float): Float; -begin - if Percent > 0.9 then - begin - Result := Percent - 0.95; - Result := 1 - Result * Result * 20 + (0.05 * 0.05 * 20); - end - else if Percent > 0.75 then - begin - Result := Percent - 0.825; - Result := 1 + Result * Result * 18 - (0.075 * 0.075 * 18); - end - else if Percent > 0.5 then - begin - Result := Percent - 0.625; - Result := 1 - Result * Result * 14 + (0.125 * 0.125 * 14); - end - else - begin - Percent := Percent * 2; - Result := Percent * Percent; - end; -end; - -class function TEasingDefaults.Spring(Percent: Float): Float; -begin - Percent := Percent * Percent; - Result := Sin(PI * Percent * Percent * 10 - PI / 2) / 4; - Result := Result * (1 - Percent) + 1; - if Percent < 0.3 then - Result := Result * Easy(Percent / 0.3); -end; - -class function TEasingDefaults.Boing(Percent: Float): Float; -begin - Percent := Power(Percent, 1.5); - Result := Sin(PI * Power(Percent, 2) * 20 - PI / 2) / 4; - Result := Result * (1 - Percent) + 1; - if Percent < 0.2 then - Result := Result * Easy(Percent / 0.2); -end; - -function TEasings.DefaultValue: TEasing; -begin - Result := @TEasingDefaults.Linear; -end; - -function EasingKeyCompare(constref A, B: string): Integer; -begin - Result := StrCompare(A, B, True); -end; - - -procedure TEasings.RegisterDefaults; -begin - Comparer := EasingKeyCompare; - Self['Linear'] := @TEasingDefaults.Linear; - Self['Easy'] := @TEasingDefaults.Easy; - Self['EasySlow'] := @TEasingDefaults.EasySlow; - Self['Extend'] := @TEasingDefaults.Extend; - Self['Drop'] := @TEasingDefaults.Drop; - Self['DropSlow'] := @TEasingDefaults.DropSlow; - Self['Snap'] := @TEasingDefaults.Snap; - Self['Bounce'] := @TEasingDefaults.Bounce; - Self['Bouncy'] := @TEasingDefaults.Bouncy; - Self['Rubber'] := @TEasingDefaults.Rubber; - Self['Spring'] := @TEasingDefaults.Spring; - Self['Boing'] := @TEasingDefaults.Boing; -end; - -function Interpolate(Easing: TEasing; Percent: Float; Reverse: Boolean = False): Float; -begin - if Percent < 0 then - Result := 0 - else if Percent > 1 then - Result := 1 - else if Reverse then - Result := 1 - Easing(1 - Percent) - else - Result := Easing(Percent); -end; - -function Interpolate(Easing: TEasing; Percent: Float; Start, Finish: Float; Reverse: Boolean = False): Float; -begin - if Percent < 0 then - Result := Start - else if Percent > 1 then - Result := Finish - else - begin - if Reverse then - Percent := 1 - Easing(1 - Percent) - else - Percent := Easing(Percent); - Result := Start * (1 - Percent) + Finish * Percent; - end; -end; - -{ TAnimationThread } - -type - TAnimationThread = class(TThread) - private - procedure Animate; - protected - procedure Execute; override; - public - constructor Create; - end; - -{ TThreadedTimer } - - TThreadedTimer = class(TObject) - private - FTimerCount: Integer; - FOnTimer: TNotifyDelegate; - function GetOnTimer: INotifyDelegate; - public - destructor Destroy; override; - property OnTimer: INotifyDelegate read GetOnTimer; - procedure Enable; - procedure Disable; - end; - -{ TThreadedTimer } - -var - InternalThreadedTimer: TObject; - -function ThreadedTimer: TThreadedTimer; -begin - if InternalThreadedTimer = nil then - InternalThreadedTimer := TThreadedTimer.Create; - Result := TThreadedTimer(InternalThreadedTimer); -end; - -var - InternalThread: TObject; - -destructor TThreadedTimer.Destroy; -begin - InternalThread := nil; - inherited Destroy; -end; - -function TThreadedTimer.GetOnTimer: INotifyDelegate; -begin - Result := FOnTimer; -end; - -procedure TThreadedTimer.Enable; -begin - if InterLockedIncrement(FTimerCount) = 1 then - TAnimationThread.Create; -end; - -procedure TThreadedTimer.Disable; -begin - if InterLockedDecrement(FTimerCount) = 0 then - InternalThread := nil; -end; - -{ TAnimationThread } - -constructor TAnimationThread.Create; -begin - InternalThread := Self; - inherited Create(False); -end; - -procedure TAnimationThread.Animate; -var - Event: TNotifyEvent; -begin - if InternalThread <> Self then - Exit; - if InternalThreadedTimer = nil then - Exit; - for Event in TThreadedTimer(InternalThreadedTimer).FOnTimer do - Event(TThreadedTimer(InternalThreadedTimer)); -end; - -procedure TAnimationThread.Execute; -const - Delay = 1 / 30; -var - A, B: Double; -begin - A := TimeQuery; - FreeOnTerminate := True; - while InternalThread = Self do - begin - Synchronize(Animate); - if InternalThread <> Self then - Exit; - B := TimeQuery - A; - while B < Delay do - begin - B := (Delay - B) * 1000; - Sleep(Round(B)); - B := TimeQuery - A; - end; - A := TimeQuery - (B - Delay); - end; -end; - -{ TAnimationTimer } - -constructor TAnimationTimer.Create(AOwner: TComponent); -begin - inherited Create(AOwner); - ThreadedTimer.OnTimer.Add(Timer); -end; - -destructor TAnimationTimer.Destroy; -begin - Enabled := False; - ThreadedTimer.OnTimer.Remove(Timer); - inherited Destroy; -end; - -procedure TAnimationTimer.Timer(Sender: TObject); -begin - if FEnabled and Assigned(FOnTimer) then - FOnTimer(Self); -end; - -procedure TAnimationTimer.SetEnabled(Value: Boolean); -begin - if FEnabled = Value then Exit; - FEnabled := Value; - if csDesigning in ComponentState then Exit; - if FEnabled then - ThreadedTimer.Enable - else - ThreadedTimer.Disable; -end; - -{ TAnimator } - -procedure TAnimator.Animate(var Prop: Float; Target: Float; const Easing: string; Duration: Double = 0.25); -var - E: TEasing; -begin - E := nil; - if Easings.KeyExists(Easing) then - E := Easings[Easing]; - Animate(nil, Prop, Target, E, Duration); -end; - -procedure TAnimator.Animate(var Prop: Float; Target: Float; Easing: TEasing = nil; Duration: Double = 0.25); -begin - Animate(nil, Prop, Target, Easing, Duration); -end; - -procedure TAnimator.Animate(NotifyObject: TObject; var Prop: Float; Target: Float; - const Easing: string; Duration: Double = 0.25); -var - E: TEasing; -begin - E := nil; - if Easings.KeyExists(Easing) then - E := Easings[Easing]; - Animate(NotifyObject, Prop, Target, E, Duration); -end; - -procedure TAnimator.Animate(NotifyObject: TObject; var Prop: Float; Target: Float; - Easing: TEasing = nil; Duration: Double = 0.25); -var - Notify: IFloatPropertyNotify; - Event: TNotifyEvent; - Item: TAnimationItem; -begin - Stop(Prop); - if (NotifyObject <> nil) and (NotifyObject is IFloatPropertyNotify) then - Notify := NotifyObject as IFloatPropertyNotify - else - Notify := nil; - if Duration <= 0 then - begin - Prop := Target; - if Notify <> nil then - Notify.PropChange(@Prop); - Exit; - end; - Item.Notify := Notify; - Item.Prop := @Prop; - Item.StartTarget := Prop; - Item.StopTarget := Target; - Item.StartTime := TimeQuery; - Item.StopTime := Item.StartTime + Duration; - if @Easing = nil then - Easing := TEasingDefaults.Easy; - Item.Easing := Easing; - if FAnimations.Length = 0 then - for Event in FOnStart do - Event(Self); - FAnimations.Push(Item); -end; - -procedure TAnimator.Stop(var Prop: Float); -var - Item: PAnimationItem; - I: Integer; -begin - FAnimated := True; - for I := FAnimations.Length - 1 downto 0 do - begin - Item := @FAnimations.Items[I]; - if Item.Prop = @Prop then - begin - if Item.Notify <> nil then - Item.Notify.PropChange(Item.Prop); - FAnimations.Delete(I); - Exit; - end; - end; -end; - -procedure TAnimator.Step; -var - Event: TNotifyEvent; - Time: Double; - Percent: Float; - Item: PAnimationItem; - I: Integer; -begin - Time := TimeQuery; - FAnimated := FAnimations.Length > 0; - if not FAnimated then - begin - for Event in FOnStop do - Event(Self); - Exit; - end; - for I := FAnimations.Length - 1 downto 0 do - begin - Item := @FAnimations.Items[I]; - if Time >= Item.StopTime then - begin - Item.Prop^ := Item.StopTarget; - if Item.Notify <> nil then - Item.Notify.PropChange(Item.Prop); - FAnimations.Delete(I); - Continue; - end; - Percent := (Time - Item.StartTime) / (Item.StopTime - Item.StartTime); - Item.Prop^ := Interpolate(Item.Easing, Percent, Item.StartTarget, Item.StopTarget); - if Item.Notify <> nil then - Item.Notify.PropChange(Item.Prop); - end; -end; - -finalization - InternalThreadedTimer.Free; - InternalEasings.Free; - InternalAnimator.Free; -end. - diff --git a/source/codebot.design.imagelisteditor.lfm b/source/codebot.design.imagelisteditor.lfm deleted file mode 100644 index f22b140..0000000 --- a/source/codebot.design.imagelisteditor.lfm +++ /dev/null @@ -1,530 +0,0 @@ -object ImageListEditor: TImageListEditor - Left = 369 - Height = 393 - Top = 139 - Width = 531 - ClientHeight = 393 - ClientWidth = 531 - Constraints.MinHeight = 393 - Constraints.MinWidth = 531 - KeyPreview = True - OnCreate = FormCreate - OnKeyDown = FormKeyDown - Position = poDesktopCenter - LCLVersion = '1.5' - Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 189049444154785EED5A777854C7B53F73EF166DD7EE4AABB6EA120851842802 - 44111803065C80E0F619B063E3CF26B8C44EE284D8F18B4B623B095F123BC9B3 - 93F8C529CFF14B6C708B63137AEF454854A1DE566D55B6B7FBCEB97B57DA9584 - 4CCB7B7F243F989DB93373E7CEA973CEBD827FE3DFF8D7815C060AA9D90F4EAA - FF25B07605BC2435AF1DA30B462F7964DDC3DB7372B2CBA4AE1B8AA28913EE7D - E4D187B7A5A6A5164B5D3704930B61FEB65F834BBAECC75569804A15177FDFAA - 7BDE1D352A7FDE3DF7DEF57B9EE787A8D4F540AFD7A7DE79D7CAB7C71416CCBB - 6FD5BDEF721CC74B43D705AD0A0CFFF128FB13CF3399D4D58FAB62C0828537BF - A8D168D477DCB60C0CF106EBACD9339F92866E086EBD6DC9469D4E27C3F55942 - 82397FFAF49275D2D075E1E935F00B935E4866D27534AE980196244BE18CD2E9 - EB4B6794CA8D46234C2A9EC42F5C74F37F90D4A429D785EC9CAC39138AC6DF53 - 36A74C8E6B42F1C449FCE2A5B7BC82FC4E90A65C13CA26C38A853360554AFE52 - A9271657CC80DB6FBFF5A746A329382A7F34B85C1E9830BE08501BE44B6F5DFC - 6369CA3583547DE5CA156F59ADD6605AAA15D777C3C4A289B8BE56B960D18217 - A569570D931E92BEBB96BD6D2D5C2998AD33A5DE585C1103929293C6E5E5E72E - 9C3E6DBADCE7F3832008100C0A306BE66C1939AD8CCC8C19D2D46B026AD66309 - 8909F9B81EEFF17821141220100842C9D4127949C994B55AAD36499A7A5540E2 - FFCB9498A6B5163E88DA2F48BDB1B8220614158DBF5BA954FAD3ADE9E0F707C4 - BE4020009919599064490A7D65E5F237196357E54F2220E2162F59F40332A938 - A50A191B14194C8CCECBCD0374B4FCF809E3564AD3AF184B67C383D327C092C2 - D9CFCA385E89F45F070370334E00269064A2E1F5FA60CEEC323E29C9327ECAD4 - C90F4ADD570532216482A268C24471BD088809740860CD3C1E4F8FD47D454849 - 80ACA7D7B037B227AE01952E1720D889F2BF0E06B4B7B59FF37A3DF2DEDE1E90 - C9064EA65028043A9D1EC68D1DC7D083FF382E2ECE200D5D11C8748A274D5C55 - 3667AE9C348BD623C2A9C8E572686969A669ACADADFDAC78C315803160CF3FCA - FE684CC85124E7DF0382EF0808A10E1CB90E069C3973F6639BADEDF49EBDBB83 - 4AA5A27F9354C866A74C2E2187A85DB070FEF7A55BBE1464322BEF5CF1EBD494 - D4209916A97C04380671710AD8B56797FFC2858B9F3735361D9386BE14772F82 - A726E4F333C7CCDE2003A10B04EF51EC45E271AFC3E18A18808486367DF0E1D7 - 5A6DAD7C5D7D1D1013228848AD74C64C59E9CC194F582C8963A4A111316D7AC9 - 23168BA5B0AC6CAE8C4E9568A6A2BF81D3A7CBC1E1E8838F367FF2B874CB9722 - 2B150A1FBD93BD9A37652D53AA5341706FC5DE101622FE3A1840A8ABADDB577E - EAF47BA8057E994C264A89364B20DB1D3DAA008CF1C6D0F215CB7E29768E003A - DB972E5DFCEAA4E2628E1C1F39D408D0E721530370E4D891E0CE1DBB7FD4D9D9 - 59250D8D08B44CF98BEBD99F8DC963B984ACDB51F20791F62E69F4063080F0E9 - A79F7DD3E170044F959FA4B058EC8B488DCEEE79736F926140336FECD8C265E2 - E06570CB925B5ED1EAB4AAE2E229E27D84C83A1A8D0AF6EDDF17EAEBEB6BDFB1 - 7DE70FC5C12BC00377C0F772D2E5E30A667C0B39D88AB65F2EF6D79DAB80935B - 5E82968B9F89D78371550CE8EDE96DDAB675FBCB47513A3EBF57945604244593 - C90CB9B979A1652BEE7803B504CF9EA1B05AD3A64C9D3AF9A1B965F3E45EF1CC - 0F9B108154BFBDBD0DAA6B2E711F6EFEF809BFDF3F2479190E853950B2E63678 - B660FA639C5C190F82673BF686D7D4C59BC06C9D0C6A43BA783D1857C500C2EE - 5D7B37F6F6F6B6EC3FB03F84AADC2F392A4EA70B66CE98CD19F4FA943965B3BE - 29DDD20F341B468E2F39293998919E85A6E39546C250ABE360C7AE1D819A9ADA - 9DA7CB2BFE2A758F087447AA17BEC6FE6C4E2B114C69F351F5F7A3EAF749A318 - 0D26A742FA985BC0905828F5C4E2AA198092F690742E5DAAE2DA3BDAD15B874D - 8140D2E438062525D3F8F937DFF49CC160B04A43222856484E492EBAE9A69B65 - 7D7DBD31CCC35304CE9C3D033D3D3D6CF3A68FD64BB77C29D6DD09AFA6256B32 - F3A73EC10BC13A10FCE7C203516BA30FC76B72864371D50C2054569CD95C5B53 - BB6BC7CEED01B55A2DF6451E465A4079824EABE33136F889388850A954C6DB6E - 5BFA938945C59C52A11443DD08C8A972B8930307F707F6EED9FFF3365BDB1969 - 6844508EBF72013C3E66E693BC4CAE84907B573FC18389A7F670B8260610366F - FEF831BBDDCE9D3F7F16C3598DD41B86C3E1248728C710F6EEECECACD9D4B7E8 - 96052FA3E3D34C9D52228E0F6C5000BD5E0BFB0FEC139C0E67CFD6ADDB5E1017 - F9124472FCC4ECB982DE320D89DF8374BA4482058C5823C4776130D570EE0BE8 - 69AF94EE8CC53533C0D66AAB3878E0E0AFF6EEDF13206748254290CFE783D4D4 - 34484B4D0BAE58B9FC3FD3D252274D9F31ED51727C6EB75B349508E834E9B2DB - E1DCF973ECE38F3E7D0A1D63AF3434229E5A0D6F24261812B28B1EE604DF4508 - F9AB87104F6D0746AFF696D3E0EE6B92EE8CC5353380B0E58BADCF3B11878F1E - A2B739526FD81C7A7A7A61DEBCF97C626242E1EA35F7BD6FC1A4292B3307DC6E - 4FFF1C824EA783ED3BB6061A1B9B0E9D3871F24F62E79760CE6458BEA814568F - 99F9948CE3303375EF1D4A3CAD8F252D371FC6953D0996EC9BA4BB63715D0C40 - 69DA3FFBDBE71B4E9D3A29385D0EF1188B1046599D8C97D38B0D66329BB2CB66 - 97C9BABBBBA50D86E7E8F53A923C747575F19BDEDFFC28F60F6FA85130EAC142 - 397EEAA8C582D6340E822EB4FB10469294A8896B87890F3363A00DC280CF89C6 - 75318070F8D0915F77B4779CDBB9737B10BD7E7F8448058319983AB5048F2A25 - 545456C4447CE4F8140A05ECDDB73B70E8E0E1B79A9B5B4E4A432362C343EC6D - A3C9A2B316AE62216F25AA7E43FFF32E473CEA88D81E0ED7CD00B4E7E0A64D1F - 7EADA9B989AF6FA88B7188F450746CF4E204257D968EB8F0A6B0188DF1E4F8F0 - D4703ABFF87CCBB3D22D230273FCAF9616C1AD634A9F9431C183AA7F6880C8E1 - 88C7E275BBC0D5D30CBECB64D4D7CD0042F5A59A9D78347EB07DC7363F9DE71C - 9E69910D50A89B93930B89891628AF080B998E4ED28ED315E5C2A79F7CF60CCE - 8904ED9745B219329F5ECD7E913E7639A8F4391070ED4062FD23122FA0B36DAE - BE0867F6FE0ADA6B774A2BC5E2863080F0E9277FFB06666FC2C9532744E94610 - C4C4866CFFA6B9F3C530B7B9A5114366236CDBFE8F20A5D8470E1FFDAD34F5B2 - 9072FC3F1912D215C9B92B20E83989AA6F1B4AF020E2A94ECDC983C259EB2131 - AB0C4D61A819DC3006D8EDDD7598BCBC8AC18CE86DC8BE03013FF4F6754320E8 - C7E34E0D630A0AA1F24CA5680EB6361BF7C15F373D829B1C3E448BC25D0BE1EB - E347713347973C86393EAEE73A3EACB4FBEC5D10F493560CF4CB6472506A4C20 - 93C7C62A11DC300610307D7DCDD9E7E8DAB3771798CD268C0D64209729C0EF0F - 8AF63F7BD61C8CFF3D801164E8F8B1137FA8AF6FC09C7564608E3F66DD5DECD5 - ECF17733A52619FC8E9D481839B558E24378EA345C3C17437C640EFE88EDE170 - 431910F0FBDDEA5DDB6474B4D9511A74C66BD43AE01827063FF4D6671AA6C0AC - EA027776F7AE4DD26D9705C656324A740C09795C62D62294FC310805BA6288C4 - 85C5BAB5BE061D9DBBBF5F245ED41289F8FF0B062C30A8BF653C76C8686AEF80 - ED5BB7A0AD9B2011ED9DD55543C79F7F0FFBEE5D06E7962D04DD1FDE86F5EEEE - 0F740C12A55B87C503B7C3F772D365E3F3A63C220B05DA20E03E1D2B61A9ED76 - F4415B638368E083896FA9BD0467F7BD09EDF57BC4350763B8AF45D7042D8384 - 5734EC529EDEACB78E99009F2D9A0F328E07EDE17DC03EFB44B4C504A51A2CA8 - 115A591C1C6EAB0BEEF6FAFFF88E07BE2A2D118331D930F5ADE7E140DEA4AFF2 - A6B499E0EBF908639970941C7665A4DA6182CF9F381E70399C01851CE20AA64C - 070E4D2F0C017ABB3AC11F30635B014D553BFC731F8AFD447EC334E02E256C54 - 73BCAA20310DE2EDDDB0F8F3AD30F5F0515034B788E3C5E634C8D698C1A0D080 - 5A1907634DC97CA90CEECFE6619A38210A628EBF9EBD179F340E4C6973C0EF3C - 84AA3F1043444BB8A3B901CF7A27FCFE637899EEA53EFC09CFC19A5E882465CF - 008D31475C7B30AE9A01C85B451EC0F4C5004F3FC3D8DFBEC9D847AB3978A394 - C19A42738A9C548AC26043971D522F5E04FFC9A3D01A62672BBB5AFD1C9E6794 - 2879D153276A0CA057AA43F72BD96FC602CCBF1DE0BBCFF1FC3F9EE4B8F79E9F - 089F26FA145959E31FE083BE060878D0B98944C5124F84B7D6D78588F8EA2610 - D3BDFE39544B27053644A60C872B36019CC8E6013CBC8AB18D3C63BC46A51212 - 351A7510EDB0D7E512DC1E0FD361805390992906423214E38EEA4A7FB9C7BBFB - 5D8FF0C4F7D5503ED694CAAB91859439D23189BE1B0EB7D484641EF0A7991258 - B2C1A0F023F36C7D1D60EF7581DCA086B12F6441E21C2DEE402220ACF962A3BA - E274B0AAC67169CDB3C278FA0AF4CA13B0391F9D2C9D3E617AC33315DA52CC0A - ED70F1E83B434CE08ABEBF6700147D87B1BF97F1FCAA8294144DA6C522B7E8F5 - 72755C1CE6E52A30E9F52CD96C86AEDE5E68C7A027011DDF9EBA73FE26AFB7EE - 75B7705BA700352A06FAF8806B6A9ED1C2BB3023A4AD29D12FA83819146566CB - CC1A0DAF44C6A8E47248329820CF9A0171020F157FB900DDA7FA207EB20E64EA - C87605B0B7D9A0BBDDC69EF929DCD6DA097599295070F334B8C79C9C8AC2C27C - 4422BEAFBB0BE303F403EE3EACEB42EF7C1CFB57225F6A02530096BFC4D891C9 - F1F1138AB2B2544430B197D4DC81B9BD1F131C52233A87F3ACE13760072F9C0D - 357ABDF5AFBA84D9BD784251DF273E78A13518AA3968ABF5C7EBB4A22978B058 - 0D26461AA1C47583587B701DEC009FD70B26D4A839E38A41598549D3AD27A1F7 - BC4354693F8EB5D4D506DFDF0AAF575E82985822C604B0781C0EE8EDB8041E57 - BB34231623326034C0ECC7197B6F544A8A3CC564A2005FDCF4B99616D7C99A9A - C0F1A6265B39D6B5369B20C6FF680E29090920F84302123F2B423CC183C9E18F - 5DC2DC56BFBFF990ADCE6FC21881E449A7338F52DF5351EEDB5F79124EB5D6C2 - EE8A5370BE056D1F9F17406247255B213F39038E3D740E5C4D1E68AEA90E7576 - 0BAD6FBD0F4392A8C8D1487BA5B639250D728AEF0663CA2469462C2ECB0094E5 - B86FA3DA67A3BA6B50D549A13AFBFA84330D0DBE0F5DAE379F12849C758290FC - 3840BACDD1E7226D08A0F4E2311902743E7102845F1646A1078FE5D75CC29C4E - 9FD751DED12888DA848CAB6A6880A0D9C3177F5A2A2CAEFC11CCDC3C1782A383 - A84995D08DEB52789B8EC994353E198E3E70061C2DDDDC0F7F2B3CE8F182535A - BA1F11C9C7C40B2338C161198092916F606C4BBAD1186750ABE96D3674F6F60A - 551D1DDD2F09C2BCFF06F846274003CDC524B3F5B8009FB8A457DC0C09E2140A - 37F90DB16310BA04A83FE216FEC8042EC491EAA333B4BB7B83FA79712CAD7039 - 0BB8CF435C5A0F14BD9E0705DFCF84D3B555388ECC254D48CB00336F848BAF70 - B6C315B0455A3206C3134FD7A46B43312C03E660106690C9F4897A3D3A7C465E - 1E6A3B3A3C44FC4580FDD2B47ED805A1D91B0C06C80FF0C8805020208B306838 - 3486E074D02F78224710668C7CF29839B8173C22FB8EF46F3E69613C8C7D390B - 4ED75481077D8D1F1951945B00CA56661C0530EC9F7C44DB3F114EFEC2ED6847 - 060E7C2B88C61006A0F4657732F6626E62A2983E91E25CB2D97C3F178495F500 - A7A86F30F239AEC4A052C942F460BC66C1605C1BDE161E1D0A1AA3AFCAA2DF40 - A6693153F3D6FBC1DB436F76C37F811221C4B2C008990F27C1A9FA2A51BBD0FB - 424156167F0FCF8B81CF6044C7FFD4EE6A6D81DAF24D606F3D21CD88C5100620 - 5B57EB50FA71E898E881ED3D3DA16A8023270186FDB88687AA3A531026A95095 - 15788F0739EE67CC85C66997A60C0132A01A53443C01F1BC4675D5C6A9C0B6E5 - 04047D6D319B8FB4ADF7258017FFF5389DE0F778607446069F2F08A55900433C - 5B987103F71B9392216BC20A884F9928CD88C510069431B6263D3E5E4DD294A1 - 8DB6D8ED817743A16F4BC343700B634F6050C428CAA3AF448D9D9D810AE8B74F - D2F22185CCC3AD659DAD5DE11741894623781A7BA1630FBD340D6F1E1BFD6D7B - 4733A89608BE9375756E3249864CCBB15AB952807BC505A21066DA00F3C8CFC8 - 957A0C8E06BE60456308039218CB2569D28328642546A0DD1F908609740F9D60 - 723D40DA520C61D32D16158FF778F19EBACE4E784F105EC571DDE54A7A0A4C36 - DD153256DA9A0129128F3B537C229CD9D80CAEDE00787D68BBFE20040302B8E8 - 1CEFEA80BFD4082F7B5C2E051114447F60D6E964993C3F0ED78B8148B8E804A9 - 509B18117E7F301C621880E2617A3CDA22DFFFDD78E6B7305685F290E3309E59 - 407E412CA8FA094F73DC16637CBC5286C4FB50FD2FD86CC1538CED6A02407721 - 124B316C0CF1B8FFF8A757B17734D352C06F8883BA9E1E7013033075F6A2D11C - DF50074E47009C6E0CB49C01A8BD581F387E961D7CF7106CC473C6E745E2E9DD - 821683A414743FB8660CFA09EF273ECC0CBC9066C42286010680642608F238A5 - 12145802E474004877E85337D562410EA4AE67EC8334B53A37D56251F891AA4E - F4D0D51D1DC2E650E8E73887088F101FC38465F3E0194B0257109FB94466B9BF - 08CEB536820309A217E6D9A999D075DA03953F6902672FE604CDADE074FA42AF - FD4E7812E95106D141D39F51F9F082344E83C2C24B32AB7E0C101F26BCA7DD06 - F5959F40B72DFCF7028311CD0086D97617AAA4B30F553F888B10130C829061C1 - F41CC7E598096AF0705FFE3C6307C7E97493F2535294F4973D0EF4CC476B6A7C - 1F0AC246947E1D7691964433412CD9A930ED9699B04E97348BF30590C9137A40 - 354303C7EAAB81FE4C829C6E813507BA0FFAE0D8BA6A683AD02974F540CFFDB7 - C38B2F2E862D8C67320135135043DB5073C0C2022FAF878F7EF0387CB4FA56D8 - 804B200762B5408EA9B7363E1DE47146717830A2B94776CD7F9DB1CD8B131296 - 24A14A92D2D4757404EBBBBA7CED8CD59830FAC3B89DE522E16A640E4571212C - C7AAAABC3B83C177FF2E086F44D6C142CCEDAF917BCA0D6BD9DB19E9A9C9D6D1 - 4BB8A0FB02C60B8DE260DD1B3608550B30212317785471B2739BDD0E0D6D2DC0 - A1F1C599D11FB58460D69871A0C13103265E47CE9683AFB41B12972B681BC021 - 25549B2C49C4495C55023241A92FC65CC0010DE7FE3E241B8C6680B8510C821E - 7A402EDF589C93A316B9881CA720C4835A417FBA46890B690787ED1E0C90CE36 - 367A8F06839FA3E37B8EEE97D6195CC437BB374D97AFCC1C7B17C7313C2A9DC7 - E975376E1C7FD056AB5F4162DB3828B466830629415314BF1EF9F1B9B4490D3D - 1BFBD4186A63E2015B0FEF87B13F4D057D81525C87470E3046E217FF23FA1BC8 - 8089E0713AA0F1C21723A6C3345D6804A8C0737D0AD7D797916A36CB31140439 - 3E90E2023A16E9ACA76CED425393AFAEADCDBB29147AE90B809FE1BDF43A9C4C - 395253114DB630078A1F5C06DFB18E9ACF69F54920B88F819C0F6261A4CDA050 - 30B0946921E40DC0A57D0DA8011C249B13E8E50B28F0F96A7A2E4ED4190C1040 - DBDE75E23024DFA1C348512B3290241F219E80628B3444F0CA2408F8BCD0D755 - 3D241D8ED6807EE07A3C66817F29E6B825069D8E99B45A25491F252EB4F4F5B9 - BC6EB7E21866B8FF8352C700930E739232AD4525D226304D1CE87FF66DB6352D - 23D79C9A772BEF7560C0E30D7FAAA6AC9DC44712A436A9B1A7D50F0DAF7780AB - CA0766931E2C5A3350E6E8C420A8D36987F6F64E48B9D300196B8D61D5428804 - 4BC4F6932FFD78282463262C0AE86C393DA209C48098809E6F2E9E3333C673DC - 7C7421A96704610F96BD1730E5EF081F75743F95680644D614DBDF5803BF9C3F - 43F5959C890FCA84A01D3CBD474482C936C55A82C8042AB869AADD757E709E71 - 83B3DC0B9E8B3E5065C84157A400DD381568C6200D972158FC8D6A3BBAED1040 - 4F2D5318A0D7DE70E50CB80A44D6A03AA63DAB186E472FFDBEB57025A8F45670 - 776E4573F789F64D3368126D53BC49BC0E6F3A0C6C4B97234958FC8D6A47FAA5 - 2B71304E3F1E3C6E17B45CDA398401112DBA1ED0B3A8D0A141F62FFA00A31E8C - CF3DCC7E634E9B2018124641C875021D950F641C9EE1E879D0CC51E549ED49E2 - 58E876A2048B788C8941CC306DAAFB039C701B7F86F68BD7917EACB10C0791F9 - 3718C454FEB5AFC387B3A6E816E64D5E2B634C06413FBA0ADA5CBF6CA48D8B4D - FAA5EB704D9B0E23CC94F01CE9DEF085D4A68B701D734DBF383F0C6432AF0377 - 5F2BB4D6EE250DA0889606C58937920174A28865C92C58F3DDB5F0A6C152086A - 43A63828ED4BAA8830B1310069F36225224C40CCB408A1523B1A030CA08BC8D8 - C01C8FB31DBADBCF1303E82FDA494BE901C11BCE808478B0FEEE4538A8D3C0C0 - 37F201FC3334EE7288E510C2EB03CFA27540E173C4546F280322104D20AA44AE - A3EB48A16BDA43741F5D470A81EA6891461792E2E54ABF9407D5149F502DAE19 - 79C83F13F48C680207134DEDE10A215247206E5AAAA34B8420AA2F5786C5E007 - FC7F237A3F97DB1B111A5DFF1BD70E80FF059FD1E90533117C87000000004945 - 4E44AE426082 - } - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 189049444154785EED5A777854C7B53F73EF166DD7EE4AABB6EA120851842802 - 44111803065C80E0F619B063E3CF26B8C44EE284D8F18B4B623B095F123BC9B3 - 93F8C529CFF14B6C708B63137AEF454854A1DE566D55B6B7FBCEB97B57DA9584 - 4CCB7B7F243F989DB93373E7CEA973CEBD827FE3DFF8D7815C060AA9D90F4EAA - FF25B07605BC2435AF1DA30B462F7964DDC3DB7372B2CBA4AE1B8AA28913EE7D - E4D187B7A5A6A5164B5D3704930B61FEB65F834BBAECC75569804A15177FDFAA - 7BDE1D352A7FDE3DF7DEF57B9EE787A8D4F540AFD7A7DE79D7CAB7C71416CCBB - 6FD5BDEF721CC74B43D705AD0A0CFFF128FB13CF3399D4D58FAB62C0828537BF - A8D168D477DCB60C0CF106EBACD9339F92866E086EBD6DC9469D4E27C3F55942 - 82397FFAF49275D2D075E1E935F00B935E4866D27534AE980196244BE18CD2E9 - EB4B6794CA8D46234C2A9EC42F5C74F37F90D4A429D785EC9CAC39138AC6DF53 - 36A74C8E6B42F1C449FCE2A5B7BC82FC4E90A65C13CA26C38A853360554AFE52 - A9271657CC80DB6FBFF5A746A329382A7F34B85C1E9830BE08501BE44B6F5DFC - 6369CA3583547DE5CA156F59ADD6605AAA15D777C3C4A289B8BE56B960D18217 - A569570D931E92BEBB96BD6D2D5C2998AD33A5DE585C1103929293C6E5E5E72E - 9C3E6DBADCE7F3832008100C0A306BE66C1939AD8CCC8C19D2D46B026AD66309 - 8909F9B81EEFF17821141220100842C9D4127949C994B55AAD36499A7A5540E2 - FFCB9498A6B5163E88DA2F48BDB1B8220614158DBF5BA954FAD3ADE9E0F707C4 - BE4020009919599064490A7D65E5F237196357E54F2220E2162F59F40332A938 - A50A191B14194C8CCECBCD0374B4FCF809E3564AD3AF184B67C383D327C092C2 - D9CFCA385E89F45F070370334E00269064A2E1F5FA60CEEC323E29C9327ECAD4 - C90F4ADD570532216482A268C24471BD088809740860CD3C1E4F8FD47D454849 - 80ACA7D7B037B227AE01952E1720D889F2BF0E06B4B7B59FF37A3DF2DEDE1E90 - C9064EA65028043A9D1EC68D1DC7D083FF382E2ECE200D5D11C8748A274D5C55 - 3667AE9C348BD623C2A9C8E572686969A669ACADADFDAC78C315803160CF3FCA - FE684CC85124E7DF0382EF0808A10E1CB90E069C3973F6639BADEDF49EBDBB83 - 4AA5A27F9354C866A74C2E2187A85DB070FEF7A55BBE1464322BEF5CF1EBD494 - D4209916A97C04380671710AD8B56797FFC2858B9F3735361D9386BE14772F82 - A726E4F333C7CCDE2003A10B04EF51EC45E271AFC3E18A18808486367DF0E1D7 - 5A6DAD7C5D7D1D1013228848AD74C64C59E9CC194F582C8963A4A111316D7AC9 - 23168BA5B0AC6CAE8C4E9568A6A2BF81D3A7CBC1E1E8838F367FF2B874CB9722 - 2B150A1FBD93BD9A37652D53AA5341706FC5DE101622FE3A1840A8ABADDB577E - EAF47BA8057E994C264A89364B20DB1D3DAA008CF1C6D0F215CB7E29768E003A - DB972E5DFCEAA4E2628E1C1F39D408D0E721530370E4D891E0CE1DBB7FD4D9D9 - 59250D8D08B44CF98BEBD99F8DC963B984ACDB51F20791F62E69F4063080F0E9 - A79F7DD3E170044F959FA4B058EC8B488DCEEE79736F926140336FECD8C265E2 - E06570CB925B5ED1EAB4AAE2E229E27D84C83A1A8D0AF6EDDF17EAEBEB6BDFB1 - 7DE70FC5C12BC00377C0F772D2E5E30A667C0B39D88AB65F2EF6D79DAB80935B - 5E82968B9F89D78371550CE8EDE96DDAB675FBCB47513A3EBF57945604244593 - C90CB9B979A1652BEE7803B504CF9EA1B05AD3A64C9D3AF9A1B965F3E45EF1CC - 0F9B108154BFBDBD0DAA6B2E711F6EFEF809BFDF3F2479190E853950B2E63678 - B660FA639C5C190F82673BF686D7D4C59BC06C9D0C6A43BA783D1857C500C2EE - 5D7B37F6F6F6B6EC3FB03F84AADC2F392A4EA70B66CE98CD19F4FA943965B3BE - 29DDD20F341B468E2F39293998919E85A6E39546C250ABE360C7AE1D819A9ADA - 9DA7CB2BFE2A758F087447AA17BEC6FE6C4E2B114C69F351F5F7A3EAF749A318 - 0D26A742FA985BC0905828F5C4E2AA198092F690742E5DAAE2DA3BDAD15B874D - 8140D2E438062525D3F8F937DFF49CC160B04A43222856484E492EBAE9A69B65 - 7D7DBD31CCC35304CE9C3D033D3D3D6CF3A68FD64BB77C29D6DD09AFA6256B32 - F3A73EC10BC13A10FCE7C203516BA30FC76B72864371D50C2054569CD95C5B53 - BB6BC7CEED01B55A2DF6451E465A4079824EABE33136F889388850A954C6DB6E - 5BFA938945C59C52A11443DD08C8A972B8930307F707F6EED9FFF3365BDB1969 - 6844508EBF72013C3E66E693BC4CAE84907B573FC18389A7F670B8260610366F - FEF831BBDDCE9D3F7F16C3598DD41B86C3E1248728C710F6EEECECACD9D4B7E8 - 96052FA3E3D34C9D52228E0F6C5000BD5E0BFB0FEC139C0E67CFD6ADDB5E1017 - F9124472FCC4ECB982DE320D89DF8374BA4482058C5823C4776130D570EE0BE8 - 69AF94EE8CC53533C0D66AAB3878E0E0AFF6EEDF13206748254290CFE783D4D4 - 34484B4D0BAE58B9FC3FD3D252274D9F31ED51727C6EB75B349508E834E9B2DB - E1DCF973ECE38F3E7D0A1D63AF3434229E5A0D6F24261812B28B1EE604DF4508 - F9AB87104F6D0746AFF696D3E0EE6B92EE8CC5353380B0E58BADCF3B11878F1E - A2B739526FD81C7A7A7A61DEBCF97C626242E1EA35F7BD6FC1A4292B3307DC6E - 4FFF1C824EA783ED3BB6061A1B9B0E9D3871F24F62E79760CE6458BEA814568F - 99F9948CE3303375EF1D4A3CAD8F252D371FC6953D0996EC9BA4BB63715D0C40 - 69DA3FFBDBE71B4E9D3A29385D0EF1188B1046599D8C97D38B0D66329BB2CB66 - 97C9BABBBBA50D86E7E8F53A923C747575F19BDEDFFC28F60F6FA85130EAC142 - 397EEAA8C582D6340E822EB4FB10469294A8896B87890F3363A00DC280CF89C6 - 75318070F8D0915F77B4779CDBB9737B10BD7E7F8448058319983AB5048F2A25 - 545456C4447CE4F8140A05ECDDB73B70E8E0E1B79A9B5B4E4A432362C343EC6D - A3C9A2B316AE62216F25AA7E43FFF32E473CEA88D81E0ED7CD00B4E7E0A64D1F - 7EADA9B989AF6FA88B7188F450746CF4E204257D968EB8F0A6B0188DF1E4F8F0 - D4703ABFF87CCBB3D22D230273FCAF9616C1AD634A9F9431C183AA7F6880C8E1 - 88C7E275BBC0D5D30CBECB64D4D7CD0042F5A59A9D78347EB07DC7363F9DE71C - 9E69910D50A89B93930B89891628AF080B998E4ED28ED315E5C2A79F7CF60CCE - 8904ED9745B219329F5ECD7E913E7639A8F4391070ED4062FD23122FA0B36DAE - BE0867F6FE0ADA6B774A2BC5E2863080F0E9277FFB06666FC2C9532744E94610 - C4C4866CFFA6B9F3C530B7B9A5114366236CDBFE8F20A5D8470E1FFDAD34F5B2 - 9072FC3F1912D215C9B92B20E83989AA6F1B4AF020E2A94ECDC983C259EB2131 - AB0C4D61A819DC3006D8EDDD7598BCBC8AC18CE86DC8BE03013FF4F6754320E8 - C7E34E0D630A0AA1F24CA5680EB6361BF7C15F373D829B1C3E448BC25D0BE1EB - E347713347973C86393EAEE73A3EACB4FBEC5D10F493560CF4CB6472506A4C20 - 93C7C62A11DC300610307D7DCDD9E7E8DAB3771798CD268C0D64209729C0EF0F - 8AF63F7BD61C8CFF3D801164E8F8B1137FA8AF6FC09C7564608E3F66DD5DECD5 - ECF17733A52619FC8E9D481839B558E24378EA345C3C17437C640EFE88EDE170 - 431910F0FBDDEA5DDB6474B4D9511A74C66BD43AE01827063FF4D6671AA6C0AC - EA027776F7AE4DD26D9705C656324A740C09795C62D62294FC310805BA6288C4 - 85C5BAB5BE061D9DBBBF5F245ED41289F8FF0B062C30A8BF653C76C8686AEF80 - ED5BB7A0AD9B2011ED9DD55543C79F7F0FFBEE5D06E7962D04DD1FDE86F5EEEE - 0F740C12A55B87C503B7C3F772D365E3F3A63C220B05DA20E03E1D2B61A9ED76 - F4415B638368E083896FA9BD0467F7BD09EDF57BC4350763B8AF45D7042D8384 - 5734EC529EDEACB78E99009F2D9A0F328E07EDE17DC03EFB44B4C504A51A2CA8 - 115A591C1C6EAB0BEEF6FAFFF88E07BE2A2D118331D930F5ADE7E140DEA4AFF2 - A6B499E0EBF908639970941C7665A4DA6182CF9F381E70399C01851CE20AA64C - 070E4D2F0C017ABB3AC11F30635B014D553BFC731F8AFD447EC334E02E256C54 - 73BCAA20310DE2EDDDB0F8F3AD30F5F0515034B788E3C5E634C8D698C1A0D080 - 5A1907634DC97CA90CEECFE6619A38210A628EBF9EBD179F340E4C6973C0EF3C - 84AA3F1043444BB8A3B901CF7A27FCFE637899EEA53EFC09CFC19A5E882465CF - 008D31475C7B30AE9A01C85B451EC0F4C5004F3FC3D8DFBEC9D847AB3978A394 - C19A42738A9C548AC26043971D522F5E04FFC9A3D01A62672BBB5AFD1C9E6794 - 2879D153276A0CA057AA43F72BD96FC602CCBF1DE0BBCFF1FC3F9EE4B8F79E9F - 089F26FA145959E31FE083BE060878D0B98944C5124F84B7D6D78588F8EA2610 - D3BDFE39544B27053644A60C872B36019CC8E6013CBC8AB18D3C63BC46A51212 - 351A7510EDB0D7E512DC1E0FD361805390992906423214E38EEA4A7FB9C7BBFB - 5D8FF0C4F7D5503ED694CAAB91859439D23189BE1B0EB7D484641EF0A7991258 - B2C1A0F023F36C7D1D60EF7581DCA086B12F6441E21C2DEE402220ACF962A3BA - E274B0AAC67169CDB3C278FA0AF4CA13B0391F9D2C9D3E617AC33315DA52CC0A - ED70F1E83B434CE08ABEBF6700147D87B1BF97F1FCAA8294144DA6C522B7E8F5 - 72755C1CE6E52A30E9F52CD96C86AEDE5E68C7A027011DDF9EBA73FE26AFB7EE - 75B7705BA700352A06FAF8806B6A9ED1C2BB3023A4AD29D12FA83819146566CB - CC1A0DAF44C6A8E47248329820CF9A0171020F157FB900DDA7FA207EB20E64EA - C87605B0B7D9A0BBDDC69EF929DCD6DA097599295070F334B8C79C9C8AC2C27C - 4422BEAFBB0BE303F403EE3EACEB42EF7C1CFB57225F6A02530096BFC4D891C9 - F1F1138AB2B2544430B197D4DC81B9BD1F131C52233A87F3ACE13760072F9C0D - 357ABDF5AFBA84D9BD784251DF273E78A13518AA3968ABF5C7EBB4A22978B058 - 0D26461AA1C47583587B701DEC009FD70B26D4A839E38A41598549D3AD27A1F7 - BC4354693F8EB5D4D506DFDF0AAF575E82985822C604B0781C0EE8EDB8041E57 - BB34231623326034C0ECC7197B6F544A8A3CC564A2005FDCF4B99616D7C99A9A - C0F1A6265B39D6B5369B20C6FF680E29090920F84302123F2B423CC183C9E18F - 5DC2DC56BFBFF990ADCE6FC21881E449A7338F52DF5351EEDB5F79124EB5D6C2 - EE8A5370BE056D1F9F17406247255B213F39038E3D740E5C4D1E68AEA90E7576 - 0BAD6FBD0F4392A8C8D1487BA5B639250D728AEF0663CA2469462C2ECB0094E5 - B86FA3DA67A3BA6B50D549A13AFBFA84330D0DBE0F5DAE379F12849C758290FC - 3840BACDD1E7226D08A0F4E2311902743E7102845F1646A1078FE5D75CC29C4E - 9FD751DED12888DA848CAB6A6880A0D9C3177F5A2A2CAEFC11CCDC3C1782A383 - A84995D08DEB52789B8EC994353E198E3E70061C2DDDDC0F7F2B3CE8F182535A - BA1F11C9C7C40B2338C161198092916F606C4BBAD1186750ABE96D3674F6F60A - 551D1DDD2F09C2BCFF06F846274003CDC524B3F5B8009FB8A457DC0C09E2140A - 37F90DB16310BA04A83FE216FEC8042EC491EAA333B4BB7B83FA79712CAD7039 - 0BB8CF435C5A0F14BD9E0705DFCF84D3B555388ECC254D48CB00336F848BAF70 - B6C315B0455A3206C3134FD7A46B43312C03E660106690C9F4897A3D3A7C465E - 1E6A3B3A3C44FC4580FDD2B47ED805A1D91B0C06C80FF0C8805020208B306838 - 3486E074D02F78224710668C7CF29839B8173C22FB8EF46F3E69613C8C7D390B - 4ED75481077D8D1F1951945B00CA56661C0530EC9F7C44DB3F114EFEC2ED6847 - 060E7C2B88C61006A0F4657732F6626E62A2983E91E25CB2D97C3F178495F500 - A7A86F30F239AEC4A052C942F460BC66C1605C1BDE161E1D0A1AA3AFCAA2DF40 - A6693153F3D6FBC1DB436F76C37F811221C4B2C008990F27C1A9FA2A51BBD0FB - 424156167F0FCF8B81CF6044C7FFD4EE6A6D81DAF24D606F3D21CD88C5100620 - 5B57EB50FA71E898E881ED3D3DA16A8023270186FDB88687AA3A531026A95095 - 15788F0739EE67CC85C66997A60C0132A01A53443C01F1BC4675D5C6A9C0B6E5 - 04047D6D319B8FB4ADF7258017FFF5389DE0F778607446069F2F08A55900433C - 5B987103F71B9392216BC20A884F9928CD88C510069431B6263D3E5E4DD294A1 - 8DB6D8ED817743A16F4BC343700B634F6050C428CAA3AF448D9D9D810AE8B74F - D2F22185CCC3AD659DAD5DE11741894623781A7BA1630FBD340D6F1E1BFD6D7B - 4733A89608BE9375756E3249864CCBB15AB952807BC505A21066DA00F3C8CFC8 - 957A0C8E06BE60456308039218CB2569D28328642546A0DD1F908609740F9D60 - 723D40DA520C61D32D16158FF778F19EBACE4E784F105EC571DDE54A7A0A4C36 - DD153256DA9A0129128F3B537C229CD9D80CAEDE00787D68BBFE20040302B8E8 - 1CEFEA80BFD4082F7B5C2E051114447F60D6E964993C3F0ED78B8148B8E804A9 - 509B18117E7F301C621880E2617A3CDA22DFFFDD78E6B7305685F290E3309E59 - 407E412CA8FA094F73DC16637CBC5286C4FB50FD2FD86CC1538CED6A02407721 - 124B316C0CF1B8FFF8A757B17734D352C06F8883BA9E1E7013033075F6A2D11C - DF50074E47009C6E0CB49C01A8BD581F387E961D7CF7106CC473C6E745E2E9DD - 821683A414743FB8660CFA09EF273ECC0CBC9066C42286010680642608F238A5 - 12145802E474004877E85337D562410EA4AE67EC8334B53A37D56251F891AA4E - F4D0D51D1DC2E650E8E73887088F101FC38465F3E0194B0257109FB94466B9BF - 08CEB536820309A217E6D9A999D075DA03953F6902672FE604CDADE074FA42AF - FD4E7812E95106D141D39F51F9F082344E83C2C24B32AB7E0C101F26BCA7DD06 - F5959F40B72DFCF7028311CD0086D97617AAA4B30F553F888B10130C829061C1 - F41CC7E598096AF0705FFE3C6307C7E97493F2535294F4973D0EF4CC476B6A7C - 1F0AC246947E1D7691964433412CD9A930ED9699B04E97348BF30590C9137A40 - 354303C7EAAB81FE4C829C6E813507BA0FFAE0D8BA6A683AD02974F540CFFDB7 - C38B2F2E862D8C67320135135043DB5073C0C2022FAF878F7EF0387CB4FA56D8 - 804B200762B5408EA9B7363E1DE47146717830A2B94776CD7F9DB1CD8B131296 - 24A14A92D2D4757404EBBBBA7CED8CD59830FAC3B89DE522E16A640E4571212C - C7AAAABC3B83C177FF2E086F44D6C142CCEDAF917BCA0D6BD9DB19E9A9C9D6D1 - 4BB8A0FB02C60B8DE260DD1B3608550B30212317785471B2739BDD0E0D6D2DC0 - A1F1C599D11FB58460D69871A0C13103265E47CE9683AFB41B12972B681BC021 - 25549B2C49C4495C55023241A92FC65CC0010DE7FE3E241B8C6680B8510C821E - 7A402EDF589C93A316B9881CA720C4835A417FBA46890B690787ED1E0C90CE36 - 367A8F06839FA3E37B8EEE97D6195CC437BB374D97AFCC1C7B17C7313C2A9DC7 - E975376E1C7FD056AB5F4162DB3828B466830629415314BF1EF9F1B9B4490D3D - 1BFBD4186A63E2015B0FEF87B13F4D057D81525C87470E3046E217FF23FA1BC8 - 8089E0713AA0F1C21723A6C3345D6804A8C0737D0AD7D797916A36CB31140439 - 3E90E2023A16E9ACA76CED425393AFAEADCDBB29147AE90B809FE1BDF43A9C4C - 395253114DB630078A1F5C06DFB18E9ACF69F54920B88F819C0F6261A4CDA050 - 30B0946921E40DC0A57D0DA8011C249B13E8E50B28F0F96A7A2E4ED4190C1040 - DBDE75E23024DFA1C348512B3290241F219E80628B3444F0CA2408F8BCD0D755 - 3D241D8ED6807EE07A3C66817F29E6B825069D8E99B45A25491F252EB4F4F5B9 - BC6EB7E21866B8FF8352C700930E739232AD4525D226304D1CE87FF66DB6352D - 23D79C9A772BEF7560C0E30D7FAAA6AC9DC44712A436A9B1A7D50F0DAF7780AB - CA0766931E2C5A3350E6E8C420A8D36987F6F64E48B9D300196B8D61D5428804 - 4BC4F6932FFD78282463262C0AE86C393DA209C48098809E6F2E9E3333C673DC - 7C7421A96704610F96BD1730E5EF081F75743F95680644D614DBDF5803BF9C3F - 43F5959C890FCA84A01D3CBD474482C936C55A82C8042AB869AADD757E709E71 - 83B3DC0B9E8B3E5065C84157A400DD381568C6200D972158FC8D6A3BBAED1040 - 4F2D5318A0D7DE70E50CB80A44D6A03AA63DAB186E472FFDBEB57025A8F45670 - 776E4573F789F64D3368126D53BC49BC0E6F3A0C6C4B97234958FC8D6A47FAA5 - 2B71304E3F1E3C6E17B45CDA398401112DBA1ED0B3A8D0A141F62FFA00A31E8C - CF3DCC7E634E9B2018124641C875021D950F641C9EE1E879D0CC51E549ED49E2 - 58E876A2048B788C8941CC306DAAFB039C701B7F86F68BD7917EACB10C0791F9 - 3718C454FEB5AFC387B3A6E816E64D5E2B634C06413FBA0ADA5CBF6CA48D8B4D - FAA5EB704D9B0E23CC94F01CE9DEF085D4A68B701D734DBF383F0C6432AF0377 - 5F2BB4D6EE250DA0889606C58937920174A28865C92C58F3DDB5F0A6C152086A - 43A63828ED4BAA8830B1310069F36225224C40CCB408A1523B1A030CA08BC8D8 - C01C8FB31DBADBCF1303E82FDA494BE901C11BCE808478B0FEEE4538A8D3C0C0 - 37F201FC3334EE7288E510C2EB03CFA27540E173C4546F280322104D20AA44AE - A3EB48A16BDA43741F5D470A81EA6891461792E2E54ABF9407D5149F502DAE19 - 79C83F13F48C680207134DEDE10A215247206E5AAAA34B8420AA2F5786C5E007 - FC7F237A3F97DB1B111A5DFF1BD70E80FF059FD1E90533117C87000000004945 - 4E44AE426082 - } - Banner.Color = clHighlight - Banner.ColorBalance = 0.5 - Banner.Height = 80 - Banner.ImageBalance = 0.5 - Title.ParentFont = False - Title.Font.Height = 20 - Title.Font.Style = [fsBold] - Title.Text = 'Image Strip Editor' - Title.X = 0 - Title.Y = 0 - TitleSub.ParentFont = True - TitleSub.Text = 'You can change the order of images by holding shift while dragging the mouse' - TitleSub.X = 0 - TitleSub.Y = 0 - object OKButton: TButton - Left = 365 - Height = 25 - Top = 360 - Width = 75 - Anchors = [akRight, akBottom] - Caption = '&OK' - ModalResult = 1 - TabOrder = 0 - end - object CancelButton: TButton - Left = 448 - Height = 25 - Top = 360 - Width = 75 - Anchors = [akRight, akBottom] - Caption = '&Cancel' - ModalResult = 2 - TabOrder = 1 - end - object AddButton: TButton - Left = 448 - Height = 25 - Top = 88 - Width = 75 - Anchors = [akTop, akRight] - Caption = 'Add' - OnClick = AddButtonClick - TabOrder = 2 - end - object RemoveButton: TButton - Left = 448 - Height = 25 - Top = 120 - Width = 75 - Anchors = [akTop, akRight] - Caption = 'Remove' - OnClick = RemoveButtonClick - TabOrder = 3 - end - object SaveButton: TButton - Left = 448 - Height = 25 - Top = 152 - Width = 75 - Anchors = [akTop, akRight] - Caption = 'Save' - OnClick = SaveButtonClick - TabOrder = 4 - end - object ClearButton: TButton - Left = 448 - Height = 25 - Top = 185 - Width = 75 - Anchors = [akTop, akRight] - Caption = 'Clear' - OnClick = ClearButtonClick - TabOrder = 5 - end - object Grid: TContentGrid - Left = 8 - Height = 256 - Top = 88 - Width = 432 - DefColWidth = 75 - DefRowHeight = 25 - ColCount = 5 - RowCount = 5 - Anchors = [akTop, akLeft, akRight, akBottom] - BorderStyle = bsSingle - Color = clWindow - ParentColor = False - TabOrder = 6 - UseDockManager = False - OnMouseDown = GridMouseDown - OnMouseMove = GridMouseMove - OnMouseUp = GridMouseUp - end - object OpenPictureDialog: TOpenPictureDialog - FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' - Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' - InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' - Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] - left = 56 - top = 96 - end - object SavePictureDialog: TSavePictureDialog - Filter = 'Portable Network Graphic (*.png)|*.png' - left = 56 - top = 160 - end - object Images: TImageStrip - left = 56 - top = 224 - end -end diff --git a/source/codebot.files.pas b/source/codebot.files.pas deleted file mode 100644 index 61a75c8..0000000 --- a/source/codebot.files.pas +++ /dev/null @@ -1,23 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified November 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.files.txt> } -unit Codebot.Files; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, - Codebot.System; - -implementation - -end. - diff --git a/source/codebot.graphics.extras.pas b/source/codebot.graphics.extras.pas deleted file mode 100644 index 34bcd24..0000000 --- a/source/codebot.graphics.extras.pas +++ /dev/null @@ -1,67 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified October 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.graphics.extras.txt> } -unit Codebot.Graphics.Extras; - -{$i codebot.inc} - -interface - -uses - Classes, SysUtils, Graphics, Controls, Forms, LCLIntf, LCLType, - Codebot.System, - Codebot.Graphics.Types; - -{ Load a cursor from a resource by name and associate it with a cursor id } -procedure LoadCursor(const ResName: string; Cursor: TCursor); - -{ Copy the screen pixels into a bitmap } -procedure CaptureScreen(Dest: TBitmap); - -procedure CaptureScreenRect(Rect: TRectI; Dest: TBitmap); - -implementation - -procedure LoadCursor(const ResName: string; Cursor: TCursor); -var - C: TCursorImage; -begin - C := TCursorImage.Create; - try - C.LoadFromResourceName(HINSTANCE, ResName); - Screen.Cursors[Cursor] := C.ReleaseHandle; - finally - C.Free; - end; -end; - -procedure CaptureScreen(Dest: TBitmap); -var - DC: HDC; -begin - DC := GetDC(0); - Dest.LoadFromDevice(DC); - ReleaseDC(0, DC); -end; - -procedure CaptureScreenRect(Rect: TRectI; Dest: TBitmap); -var - DC: HDC; -begin - if Rect.Empty then - Exit; - DC := GetDC(0); - if (Dest.Width <> Rect.Width) or (Dest.Height <> Rect.Height) then - Dest.SetSize(Rect.Width, Rect.Height); - BitBlt(HDC(Dest.Canvas.Handle), 0, 0, Rect.Width, Rect.Height, - DC, Rect.Left, Rect.Top, SRCCOPY); - ReleaseDC(0, DC); -end; - -end. diff --git a/source/codebot.graphics.markup.pas b/source/codebot.graphics.markup.pas deleted file mode 100644 index f43bcb5..0000000 --- a/source/codebot.graphics.markup.pas +++ /dev/null @@ -1,788 +0,0 @@ -(********************************************************) -(* *) -(* Codebot.Cross Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.graphics.markup.txt> } -unit Codebot.Graphics.Markup; - -{$i codebot.inc} - -interface - -uses - SysUtils, Classes, Graphics, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Text.Xml; - -type - TPenData = record - Name: string; - Pen: IPen; - end; - - TBrushData = record - Name: string; - Brush: IBrush; - end; - - TFontData = record - Name: string; - Font: IFont; - end; - - TCommandKind = ( - ckNone, - ckMoveTo, - ckLineTo, - ckArcTo, - ckCurveTo, - ckEllipse, - ckRectangle, - ckRoundRectangle, - ckText, - ckPathOpen, - ckPathClose, - ckClip, - ckUnclip, - ckStatePush, - ckStatePop, - ckIdentity, - ckRotate, - ckScale, - ckTranslate, - ckStroke, - ckFill - ); - - { TCommandData } - - TCommandData = record - public - procedure Reset; - public - Kind: TCommandKind; - Expr: array[0..3] of string; - case TCommandKind of - ckMoveTo, - ckLineTo, - ckScale, - ckTranslate:( - X: Float; Y: Float; - ); - ckArcTo: ( - Area: TRectF; BeginAngle: Float; EndAngle: Float; - ); - ckCurveTo: ( - P: TPointF; C1: TPointF; C2: TPointF; - ); - ckEllipse, - ckRectangle: ( - Rect: TRectF; - ); - ckRoundRectangle: ( - RoundRect: TRectF; Radius: Float; - ); - ckText: ( - Font: ShortString; - Text: ShortString; - Insert: TPointF; - ); - ckRotate: ( - Angle: Float; - ); - ckStroke, - ckFill: ( - Resource: ShortString; - Preserve: Boolean; - ); - end; - - TExpressionKind = ( - ekNone, - ekColor, - ekFloat, - ekPoint, - ekRect - ); - - TExpression = record - public - procedure Reset; - procedure Resolve(var Data: TCommandData); - public - Name: string; - Path: string; - Kind: TExpressionKind; - case TExpressionKind of - ekColor: ( Color: TColorB; ); - ekFloat: ( Value: Float; ); - ekPoint: ( Point: TPointF; ); - ekRect: ( Rect: TRectF; ); - end; - - TExpressionArray = TArrayList<TExpression>; - -{ TSurfaceHeader } - - TSurfaceHeader = record - public - procedure Reset; - procedure Normalize; - public - Title: string; - Width: Integer; - Height: Integer; - Opacity: Byte; - Scale: Float; - Display: string; - end; - -{ TSurfaceData } - - TSurfaceData = record - private - function GetScale: Float; - private - function FindBrush(const Name: string): IBrush; - function FindPen(const Name: string): IPen; - function FindFont(const Name: string): IFont; - property Scale: Float read GetScale; - public - Doc: IDocument; - Valid: Boolean; - Header: TSurfaceHeader; - Expressions: TExpressionArray; - Brushes: TArrayList<TBrushData>; - Pens: TArrayList<TPenData>; - Fonts: TArrayList<TFontData>; - Commands: TArrayList<TCommandData>; - procedure Process(Document: IDocument; constref Defaults: TSurfaceHeader); - procedure Render(Surface: ISurface); - end; - -implementation - -{ TCommandData } - -procedure TCommandData.Reset; -begin - Kind := ckNone; - Expr[0] := ''; - Expr[1] := ''; - Expr[2] := ''; - Expr[3] := ''; - FillZero(Font, SizeOf(Font)); - FillZero(Text, SizeOf(Text)); - FillZero(Insert, SizeOf(Insert)); -end; - -{ TExpression } - -procedure TExpression.Reset; -begin - Name := ''; - Path := ''; - Kind := ekNone; - FillZero(Rect, SizeOf(Rect)); -end; - -procedure TExpression.Resolve(var Data: TCommandData); -begin - if Data.Expr[0] = Name then - case Data.Kind of - ckMoveTo, - ckLineTo, - ckScale, - ckTranslate: - if Kind = ekFloat then - Data.X := Value; - ckRotate: - if Kind = ekFloat then - Data.Angle := DegToRad(Value); - ckArcTo, - ckRectangle, - ckRoundRectangle: - if Kind = ekRect then - Data.Rect := Rect; - ckCurveTo: - if Kind = ekPoint then - Data.P := Point; - ckText: - if Kind = ekPoint then - Data.Insert := Point; - end; - if Data.Expr[1] = Name then - case Data.Kind of - ckMoveTo, - ckLineTo, - ckScale, - ckTranslate: - if Kind = ekFloat then - Data.Y := Value; - ckArcTo, - ckRoundRectangle: - if Kind = ekFloat then - Data.BeginAngle := Value; - ckCurveTo: - if Kind = ekPoint then - Data.C1:= Point; - end; - if Data.Expr[2] = Name then - case Data.Kind of - ckArcTo: - if Kind = ekFloat then - Data.EndAngle := Value; - ckCurveTo: - if Kind = ekPoint then - Data.C2:= Point; - end; -end; - - -procedure TSurfaceHeader.Reset; -begin - Title := '(untitled)'; - Width := 256; - Height := 256; - Opacity := 255; - Scale := 1; - Display := 'fit'; -end; - -procedure TSurfaceHeader.Normalize; -begin - if Scale > 5 then - Scale := 5 - else if Scale < 0.25 then - Scale := 0.25; - if Width < 32 then - Width := 32 - else if Width > 512 then - Width := 512; - if Height < 32 then - Height := 32 - else if Height > 512 then - Height := 512; - if Display.ArrayIndex(['fit', 'tile', 'overlay']) < 0 then - Display := 'fit'; -end; - -{ TSurfaceData } - -procedure TSurfaceData.Process(Document: IDocument; constref Defaults: TSurfaceHeader); -var - Added: TExpressionArray; - - procedure AddExpression(Name: string; Kind: TExpressionKind); - var - Expr: TExpression; - I: Integer; - begin - for I := Expressions.Lo to Expressions.Hi do - begin - Expr := Expressions[I]; - if Expr.Name = Name then - begin - if Expr.Kind <> Kind then - Expr.Reset; - Expr.Kind := Kind; - Expressions[I] := Expr; - if Added.IndexOf(Expr) < 0 then - Added.Push(Expr); - Exit; - end; - end; - Expr.Reset; - Expr.Name := Name; - Expr.Kind := Kind; - Expressions.Push(Expr); - Added.Push(Expr); - end; - - function ParseBrush(F: IFiler): TBrushData; - var - C: TColorB; - S: string; - I: Integer; - begin - Result.Name := F.ReadStr('@name'); - S := F.ReadStr('@color'); - if S <> '' then - begin - C := StrToColor(S); - S := F.ReadStr('@alpha'); - if S <> '' then - begin - I := StrToIntDef(S, 255); - if I < 0 then - I := 0; - if I > 255 then - I := 255; - C.Alpha := I; - end; - end - else - C := clBlack; - Result.Brush := NewBrush(C); - end; - - function ParsePen(F: IFiler; var Data: TSurfaceData): TPenData; - var - Brush: IBrush; - C: TColorB; - W: Float; - S: string; - I: Integer; - begin - Result.Name := F.ReadStr('@name'); - S := F.ReadStr('@color'); - if S <> '' then - begin - C := StrToColor(S); - S := F.ReadStr('@alpha'); - if S <> '' then - begin - I := StrToIntDef(S, 255); - if I < 0 then - I := 0; - if I > 255 then - I := 255; - C.Alpha := I; - end; - end - else - C := clBlack; - S := F.ReadStr('@width'); - if S <> '' then - begin - W := StrToFloatDef(S, 1); - if W < 0.1 then - W := 0.1; - end - else - W := 1; - S := F.ReadStr('@brush'); - if S <> '' then - Brush := Data.FindBrush(S) - else - Brush := nil; - if Brush <> nil then - Result.Pen := NewPen(Brush, W * Scale) - else - Result.Pen := NewPen(C, W * Scale); - end; - - function ParseFont(F: IFiler): TFontData; - var - Font: TFont; - Style: TFontStyles; - C: TColorB; - S: string; - I: Integer; - begin - Font := TFont.Create; - Result.Name := F.ReadStr('@name'); - S := F.ReadStr('@color'); - if S <> '' then - begin - C := StrToColor(S); - S := F.ReadStr('@alpha'); - if S <> '' then - begin - I := StrToIntDef(S, 255); - if I < 0 then - I := 0; - if I > 255 then - I := 255; - C := I; - end; - end - else - C := clBlack; - S := F.ReadStr('@face'); - if S <> '' then - Font.Name := S; - S := F.ReadStr('@size'); - if S <> '' then - begin - I := StrToIntDef(S, 0); - if I > 0 then - Font.Height := I; - end; - Style := []; - if F.ReadBool('@bold') then - Include(Style, fsBold); - if F.ReadBool('@italic') then - Include(Style, fsItalic); - if F.ReadBool('@underline') then - Include(Style, fsUnderline); - Font.Style := Style; - Result.Font := NewFont(Font); - Result.Font.Color := C; - Font.Free; - end; - - function Command(Kind: TCommandKind): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - end; - - function ParseMoveTo(Kind: TCommandKind; F: IFiler): TCommandData; - var - S: string; - begin - Result.Reset; - Result.Kind := Kind; - S := F.ReadStr('@x'); - if S.IsIdentifier then - begin - AddExpression(S, ekFloat); - Result.Expr[0] := S; - end - else - Result.X := F.ReadFloat('@x'); - S := F.ReadStr('@y'); - if S.IsIdentifier then - begin - AddExpression(S, ekFloat); - Result.Expr[1] := S; - end - else - Result.Y := F.ReadFloat('@y'); - end; - - function ParseRect(Rect: string): TRectF; - var - Words: StringArray; - I: Integer; - begin - Result := TRectF.Create; - Words := Rect.Words; - for I := 0 to Words.Length - 1 do - case I of - 0: Result.X := StrToFloatDef(Words[I], 0); - 1: Result.Y := StrToFloatDef(Words[I], 0); - 2: Result.Width := StrToFloatDef(Words[I], 0); - 3: Result.Height := StrToFloatDef(Words[I], 0); - else - Break; - end; - end; - - function ParseArcTo(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - Result.Area := ParseRect(F.ReadStr('@rect')); - Result.BeginAngle := DegToRad(F.ReadFloat('@beginAngle')); - Result.EndAngle := DegToRad(F.ReadFloat('@endAngle')); - end; - - function ParsePoint(Rect: string): TPointF; - var - Words: StringArray; - I: Integer; - begin - Result := TPointF.Create; - Words := Rect.Words; - for I := 0 to Words.Length - 1 do - case I of - 0: Result.X := StrToFloatDef(Words[I], 0); - 1: Result.Y := StrToFloatDef(Words[I], 0); - else - Break; - end; - end; - - function ParseCurveTo(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - Result.P := ParsePoint(F.ReadStr('@p')); - Result.C1 := ParsePoint(F.ReadStr('@c1')); - Result.C2 := ParsePoint(F.ReadStr('@c2')); - end; - - function ParseEllipse(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - Result.Rect := ParseRect(F.ReadStr('@rect')); - end; - - function ParseRoundRect(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - Result.RoundRect := ParseRect(F.ReadStr('@rect')); - Result.Radius := F.ReadFloat('@radius'); - if Result.Radius < 0 then - Result.Radius := 0; - end; - - function ParseText(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - Result.Font := F.ReadStr('@font'); - Result.Text := F.ReadStr('@text'); - Result.Insert := ParsePoint(F.ReadStr('@insert')); - end; - - function ParseRotate(Kind: TCommandKind; F: IFiler): TCommandData; - var - S: string; - begin - Result.Reset; - Result.Kind := Kind; - S := F.ReadStr('@angle'); - if S.IsIdentifier then - begin - AddExpression(S, ekFloat); - Result.Expr[0] := S; - end - else - Result.Angle := DegToRad(F.ReadFloat('@angle')); - end; - - function ParseStroke(Kind: TCommandKind; F: IFiler): TCommandData; - begin - Result.Reset; - Result.Kind := Kind; - if Kind = ckFill then - Result.Resource := F.ReadStr('@brush') - else - Result.Resource := F.ReadStr('@pen'); - Result.Preserve := F.ReadBool('@preserve'); - end; - -var - R: INode; - N: INode; - L: INodeList; - F: IFiler; - S: string; -begin - Doc := Document; - Header := Defaults; - Brushes.Length := 0; - Pens.Length := 0; - Fonts.Length := 0; - Commands.Length := 0; - R := Doc.Root; - Valid := (R <> nil) and (R.Name = 'surface'); - if not Valid then - Exit; - F := R.Filer; - Header.Title := F.ReadStr('@title', Defaults.Title, True).Trim; - Header.Width := F.ReadInt('@width', Defaults.Width, True); - Header.Height := F.ReadInt('@height', Defaults.Height, True); - Header.Opacity := F.ReadInt('@opacity', Defaults.Opacity, True); - Header.Scale := F.ReadFloat('@scale', Defaults.Scale, True); - Header.Display := F.ReadStr('@display', Defaults.Display, True); - Header.Normalize; - L := R.SelectList('resources/brush'); - if L <> nil then - for N in L do - begin - F := N.Filer; - if F.ReadStr('@name') = '' then - Continue - else - Brushes.Push(ParseBrush(F)); - end; - L := R.SelectList('resources/pen'); - if L <> nil then - for N in L do - begin - F := N.Filer; - if F.ReadStr('@name') = '' then - Continue - else - Pens.Push(ParsePen(F, Self)); - end; - L := R.SelectList('resources/font'); - if L <> nil then - for N in L do - begin - F := N.Filer; - if F.ReadStr('@name') = '' then - Continue - else - Fonts.Push(ParseFont(F)); - end; - N := R.SelectNode('commands'); - if N <> nil then - L := N.Nodes - else - L := nil; - if L <> nil then - for N in L do - begin - S := N.Name; - F := N.Filer; - if S = 'pathOpen' then - Commands.Push(Command(ckPathOpen)) - else if S = 'pathClose' then - Commands.Push(Command(ckPathClose)) - else if S = 'clip' then - Commands.Push(Command(ckClip)) - else if S = 'unclip' then - Commands.Push(Command(ckUnclip)) - else if S = 'statePush' then - Commands.Push(Command(ckStatePush)) - else if S = 'statePop' then - Commands.Push(Command(ckStatePop)) - else if S = 'identity' then - Commands.Push(Command(ckIdentity)) - else if S = 'moveTo' then - Commands.Push(ParseMoveTo(ckMoveTo, F)) - else if S = 'lineTo' then - Commands.Push(ParseMoveTo(ckLineTo, F)) - else if S = 'scale' then - Commands.Push(ParseMoveTo(ckScale, F)) - else if S = 'translate' then - Commands.Push(ParseMoveTo(ckTranslate, F)) - else if S = 'translate' then - Commands.Push(ParseMoveTo(ckTranslate, F)) - else if S = 'arcTo' then - Commands.Push(ParseArcTo(ckArcTo, F)) - else if S = 'curveTo' then - Commands.Push(ParseCurveTo(ckCurveTo, F)) - else if S = 'ellipse' then - Commands.Push(ParseEllipse(ckEllipse, F)) - else if S = 'rectangle' then - Commands.Push(ParseEllipse(ckRectangle, F)) - else if S = 'roundRectangle' then - Commands.Push(ParseRoundRect(ckRoundRectangle, F)) - else if S = 'text' then - Commands.Push(ParseText(ckText, F)) - else if S = 'rotate' then - Commands.Push(ParseRotate(ckRotate, F)) - else if S = 'stroke' then - Commands.Push(ParseStroke(ckStroke, F)) - else if S = 'fill' then - Commands.Push(ParseStroke(ckFill, F)); - end; - Expressions := Added; -end; - -function TSurfaceData.GetScale: Float; -begin - Result := Header.Scale; -end; - -function TSurfaceData.FindBrush(const Name: string): IBrush; -var - I: Integer; -begin - for I := Brushes.Lo to Brushes.Hi do - if Name = Brushes[I].Name then - Exit(Brushes[I].Brush); - Result := nil; -end; - -function TSurfaceData.FindPen(const Name: string): IPen; -var - I: Integer; -begin - for I := Pens.Lo to Pens.Hi do - if Name = Pens[I].Name then - Exit(Pens[I].Pen); - Result := nil; -end; - -function TSurfaceData.FindFont(const Name: string): IFont; -var - I: Integer; -begin - for I := Fonts.Lo to Fonts.Hi do - if Name = Fonts[I].Name then - Exit(Fonts[I].Font); - Result := nil; -end; - -procedure TSurfaceData.Render(Surface: ISurface); - - procedure Resolve(var Data: TCommandData); - var - I: Integer; - begin - if (Data.Expr[0] = '') and (Data.Expr[1] = '') and - (Data.Expr[2] = '') and (Data.Expr[3] = '') then - Exit; - for I := Expressions.Lo to Expressions.Hi do - Expressions[I].Resolve(Data); - end; - -var - Data: TCommandData; - F: IFont; - B: IBrush; - P: IPen; - R: TRectF; - I: Integer; -begin - for I := Commands.Lo to Commands.Hi do - begin - Data := Commands[I]; - Resolve(Data); - case Data.Kind of - ckMoveTo: Surface.MoveTo(Data.X * Scale, Data.Y * Scale); - ckLineTo: Surface.LineTo(Data.X * Scale, Data.Y * Scale); - ckArcTo: Surface.ArcTo(Data.Area * Scale, Data.BeginAngle, Data.EndAngle); - ckCurveTo: Surface.CurveTo(Data.P.X * Scale, Data.P.Y * Scale, Data.C1 * Scale, Data.C2 * Scale); - ckEllipse: Surface.Ellipse(Data.Rect * Scale); - ckRectangle: Surface.Rectangle(Data.Rect * Scale); - ckRoundRectangle: Surface.RoundRectangle(Data.RoundRect * Scale, Data.Radius * Scale); - ckText: - begin - F := FindFont(Data.Font); - if F = nil then - Continue; - R := TRectF.Create(1000, 1000); - R.Center(Data.Insert); - Surface.TextOut(F, Data.Text, R, drCenter); - end; - ckPathOpen: Surface.Path.Add; - ckPathClose: Surface.Path.Close; - ckClip: Surface.Path.Clip; - ckUnclip: Surface.Path.Unclip; - ckStatePush: Surface.Save; - ckStatePop: Surface.Restore; - ckIdentity: Surface.Matrix.Identity; - ckRotate: Surface.Matrix.Rotate(Data.Angle); - ckScale: Surface.Matrix.Scale(Data.X * Scale, Data.Y * Scale); - ckTranslate: Surface.Matrix.Translate(Data.X * Scale, Data.Y * Scale); - ckStroke: - begin - P := FindPen(Data.Resource); - if P <> nil then - Surface.Stroke(P, Data.Preserve); - end; - ckFill: - begin - B := FindBrush(Data.Resource); - if B <> nil then - Surface.Fill(B, Data.Preserve); - end; - end; - end; -end; - -function DefaultExpressionCompare(constref A, B: TExpression): Integer; -begin - Result := StrCompare(A.Name, B.Name); -end; - -initialization - TExpressionArray.DefaultCompare := DefaultExpressionCompare; -end. - diff --git a/source/codebot.pas b/source/codebot.pas deleted file mode 100644 index 298fc48..0000000 --- a/source/codebot.pas +++ /dev/null @@ -1,28 +0,0 @@ -{ This file was automatically created by Lazarus. Do not edit! - This source is only used to compile and install the package. - } - -unit codebot; - -{$warn 5023 off : no warning about unused units} -interface - -uses - Codebot.Constants, Codebot.Core, Codebot.System, Codebot.Collections, - Codebot.Interop.Windows.Direct2D, Codebot.Interop.Windows.GdiPlus, - Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, - Codebot.Interop.Linux.NetWM, Codebot.Interop.Linux.Xml2, - Codebot.Interop.Sockets, Codebot.Interop.OpenSSL, Codebot.Text, - Codebot.Cryptography, Codebot.Text.Xml, Codebot.Networking, - Codebot.Networking.Storage, Codebot.Networking.Ftp, Codebot.Networking.Web, - LazarusPackageIntf; - -implementation - -procedure Register; -begin -end; - -initialization - RegisterPackage('codebot', @Register); -end. diff --git a/source/codebot/codebot.animation.pas b/source/codebot/codebot.animation.pas new file mode 100644 index 0000000..7e7390d --- /dev/null +++ b/source/codebot/codebot.animation.pas @@ -0,0 +1,1586 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.animation.txt> } +unit Codebot.Animation; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Collections, + Codebot.Graphics.Types, + Codebot.Geometry; + +{ TEasing is the function prototype for change over time [group animation] + See also + <link Codebot.Animation.Easings, Easings function> + <link Codebot.Animation.TEasingDefaults, TEasingDefaults class> + <exref target="http://easings.net/">External: Easing functions on easings.net</exref> } + +type + TEasing = function(Percent: Float): Float; + +{ TEasingDefaults provides some default easing functions which conform to + the <link Codebot.Animation.TEasing, TEasing prototype> [group animation] + See also + <link Overview.Codebot.Animation.TEasingDefaults, TEasingDefaults members> + <link Codebot.Animation.Easings, Easings function> + <exref target="http://easings.net/">External: Easing functions on easings.net</exref> } + + TEasingDefaults = record + public + { The default easing function with no interpolation } + class function Linear(Percent: Float): Float; static; + { Slow, fast, then slow } + class function Easy(Percent: Float): Float; static; + { Real slow, fast, then real slow } + class function EasySlow(Percent: Float): Float; static; + { Wind up slow, fast, then overshoot and wind down slow } + class function Extend(Percent: Float): Float; static; + { Slow then fast } + class function Drop(Percent: Float): Float; static; + { Real slow then fast } + class function DropSlow(Percent: Float): Float; static; + { Real slow then fast } + class function Snap(Percent: Float): Float; static; + { Slow, fast, then bounce a few times } + class function Bounce(Percent: Float): Float; static; + { Slow, fast, then bounce a few more times } + class function Bouncy(Percent: Float): Float; static; + { Fast, then rebound slowly down } + class function Rubber(Percent: Float): Float; static; + { Fast, then rebound fast } + class function Spring(Percent: Float): Float; static; + { Fast, then rebound realy fast } + class function Boing(Percent: Float): Float; static; + end; + +{ TEasings is a dictionary which stores easings by name [group animation] + See also + <link Codebot.Animation.Easings, Easings function> } + + TEasings = class(TDictionary<string, TEasing>) + protected + {doc off} + function DefaultValue: TEasing; override; + public + procedure RegisterDefaults; + {doc on} + end; + +{ Shortcut to easings key value type } + + TEasingKeyValue = TEasings.TKeyValue; + +{ Calculates the percent change of an easing, optionally reversing the curve [group animation] } +function Interpolate(Easing: TEasing; Percent: Float; Reverse: Boolean = False): Float; overload; +{ Calculates the effect of an easing on values, optionally reversing the curve [group animation] } +function Interpolate(Easing: TEasing; Percent: Float; Start, Finish: Float; Reverse: Boolean = False): Float; overload; +{ Provides access to <link Codebot.Animation.TEasings, TEasings class> [group animation] } +function Easings: TEasings; + +{ IDependencyProperty allows vector properties to be dettached from their owning + objects [group animation] + <link Overview.Bare.Animation.IDependencyProperty, IDependencyProperty members> } + +type + IDependencyProperty = interface + ['{E021AD95-9985-48AB-B29F-8D25A7BBE10E}'] + {doc ignore} + function GetCount: Integer; + { Get a component value } + function GetValue(Index: Integer): Float; + { Set a component value } + procedure SetValue(Value: Float; Index: Integer); + { Returns the number of component values } + property Count: Integer read GetCount; + end; + +{ TDependencyChangeNotify allows objects which own dependency properties to be + notified when the property values are updated other code [group animation] } + + TDependencyChangeNotify = procedure(Prop: IDependencyProperty; Index: Integer) of object; + +{ TVec1Prop is a 1 component dependency property [group animation] + <link Overview.Bare.Animation.TVec1Prop, TVec1Prop members> } + + TVec1Prop = record + private + {doc off} + function GetValue: TVec1; + procedure SetValue(Value: TVec1); + function GetVec({%H-}Index: Integer): TVec1Prop; + procedure SetVec({%H-}Index: Integer; const Value: TVec1Prop); + public + class operator Implicit(const Value: TVec1): TVec1Prop; + class operator Implicit(const Value: TVec1Prop): TVec1; + class operator Negative(const A: TVec1Prop): TVec1; + class operator Positive(const A: TVec1Prop): TVec1; + class operator Equal(const A, B: TVec1Prop) : Boolean; + class operator NotEqual(const A, B: TVec1Prop): Boolean; + class operator GreaterThan(const A, B: TVec1Prop): Boolean; + class operator GreaterThanOrEqual(const A, B: TVec1Prop): Boolean; + class operator LessThan(const A, B: TVec1Prop): Boolean; + class operator LessThanOrEqual(const A, B: TVec1Prop): Boolean; + class operator Add(const A, B: TVec1Prop): TVec1; + class operator Subtract(const A, B: TVec1Prop): TVec1; + class operator Multiply(const A, B: TVec1Prop): TVec1; + class operator Divide(const A, B: TVec1Prop): TVec1; + procedure Link(OnChange: TDependencyChangeNotify = nil); overload; + procedure Link(Prop: IDependencyProperty; Index: LongInt); overload; + procedure Unlink; + function Linked: Boolean; + function Equals(const A: TVec1Prop): Boolean; + function Same(const A: TVec1Prop): Boolean; + property X: TVec1Prop index 0 read GetVec write SetVec; + property Value: TVec1 read GetValue write SetValue; + property Vec[Index: Integer]: TVec1Prop read GetVec write SetVec; + private + FProp: IDependencyProperty; + case Boolean of + True: (FIndex: LongInt); + False: (FValue: TVec1); + {doc on} + end; + +{ TVec2Prop is a 2 component dependency property [group animation] + <link Overview.Bare.Animation.TVec2Prop, TVec2Prop members> } + + TVec2Prop = record + private + {doc off} + function GetValue: TVec2; + procedure SetValue(const Value: TVec2); + function GetVec(Index: Integer): TVec1Prop; + procedure SetVec(Index: Integer; const Value: TVec1Prop); + public + class operator Implicit(const Value: TVec2Prop): TVec2; + class operator Implicit(const Value: TVec2): TVec2Prop; + class operator Implicit(const Value: TPoint): TVec2Prop; + class operator Explicit(const Value: TVec2Prop): TPoint; + class operator Implicit(const Value: TPointI): TVec2Prop; + class operator Explicit(const Value: TVec2Prop): TPointI; + class operator Implicit(const Value: TPointF): TVec2Prop; + class operator Implicit(const Value: TVec2Prop): TPointF; + class operator Negative(const A: TVec2Prop): TVec2; + class operator Add(const A, B: TVec2Prop): TVec2; + class operator Subtract(const A, B: TVec2Prop): TVec2; + class operator Multiply(const A: TVec2Prop; B: Float): TVec2; + class operator Divide(const A: TVec2Prop; B: Float): TVec2; + procedure Link(OnChange: TDependencyChangeNotify = nil); overload; + procedure Link(Prop: IDependencyProperty; Index: LongInt); overload; + procedure Unlink; + function Linked: Boolean; + property X: TVec1Prop index 0 read GetVec write SetVec; + property Y: TVec1Prop index 1 read GetVec write SetVec; + property AsVec1: TVec1Prop index 0 read GetVec write SetVec; + property Value: TVec2 read GetValue write SetValue; + property Vec[Index: Integer]: TVec1Prop read GetVec write SetVec; + private + FProp: IDependencyProperty; + case Boolean of + True: (FIndex: LongInt); + False: (FValue: TVec2); + {doc on} + end; + +{ TVec3Prop is a 3 component dependency property + <link Overview.Bare.Animation.TVec3Prop, TVec3Prop members> } + + TVec3Prop = record + private + {doc off} + function GetValue: TVec3; + procedure SetValue(const Value: TVec3); + function GetVec(Index: Integer): TVec1Prop; + procedure SetVec(Index: Integer; const Value: TVec1Prop); + function GetAsVec2: TVec2Prop; + procedure SetAsVec2(const Value: TVec2Prop); + public + class operator Implicit(const Value: TVec3Prop): TVec3; + class operator Implicit(const Value: TVec3): TVec3Prop; + class operator Negative(const A: TVec3Prop): TVec3; + class operator Add(const A, B: TVec3Prop): TVec3; + class operator Subtract(const A, B: TVec3Prop): TVec3; + class operator Multiply(const A: TVec3Prop; B: Float): TVec3; + class operator Divide(const A: TVec3Prop; B: Float): TVec3; + procedure Link(OnChange: TDependencyChangeNotify = nil); overload; + procedure Link(Prop: IDependencyProperty; Index: LongInt); overload; + procedure Unlink; + function Linked: Boolean; + property X: TVec1Prop index 0 read GetVec write SetVec; + property Y: TVec1Prop index 1 read GetVec write SetVec; + property Z: TVec1Prop index 2 read GetVec write SetVec; + property Pitch: TVec1Prop index 0 read GetVec write SetVec; + property Heading: TVec1Prop index 1 read GetVec write SetVec; + property Roll: TVec1Prop index 2 read GetVec write SetVec; + property XY: TVec2Prop read GetAsVec2 write SetAsVec2; + property AsVec1: TVec1Prop index 0 read GetVec write SetVec; + property AsVec2: TVec2Prop read GetAsVec2 write SetAsVec2; + property Value: TVec3 read GetValue write SetValue; + property Vec[Index: Integer]: TVec1Prop read GetVec write SetVec; + private + FProp: IDependencyProperty; + case Boolean of + True: (FIndex: LongInt); + False: (FValue: TVec3); + {doc on} + end; + +{ TVec4Prop is a 4 component dependency property [group animation] + <link Overview.Bare.Animation.TVec4Prop, TVec4Prop members> } + + TVec4Prop = record + private + {doc off} + function GetValue: TVec4; + procedure SetValue(const Value: TVec4); + function GetVec(Index: Integer): TVec1Prop; + procedure SetVec(Index: Integer; const Value: TVec1Prop); + function GetAsVec2: TVec2Prop; + procedure SetAsVec2(const Value: TVec2Prop); + function GetAsVec3: TVec3Prop; + procedure SetAsVec3(const Value: TVec3Prop); + public + class operator Implicit(const Value: TVec4): TVec4Prop; + class operator Implicit(const Value: TVec4Prop): TVec4; + class operator Implicit(Value: TColorB): TVec4Prop; + class operator Explicit(const Value: TVec4Prop): TColorB; + class operator Implicit(const Value: TColorF): TVec4Prop; + class operator Implicit(const Value: TVec4Prop): TColorF; + procedure Link(OnChange: TDependencyChangeNotify = nil); overload; + procedure Link(Prop: IDependencyProperty; Index: LongInt); overload; + procedure Unlink; + function Linked: Boolean; + property X: TVec1Prop index 0 read GetVec write SetVec; + property Y: TVec1Prop index 1 read GetVec write SetVec; + property Z: TVec1Prop index 2 read GetVec write SetVec; + property W: TVec1Prop index 3 read GetVec write SetVec; + property Red: TVec1Prop index 0 read GetVec write SetVec; + property Green: TVec1Prop index 1 read GetVec write SetVec; + property Blue: TVec1Prop index 2 read GetVec write SetVec; + property Alpha: TVec1Prop index 3 read GetVec write SetVec; + property S0: TVec1Prop index 0 read GetVec write SetVec; + property T0: TVec1Prop index 1 read GetVec write SetVec; + property S1: TVec1Prop index 2 read GetVec write SetVec; + property T1: TVec1Prop index 3 read GetVec write SetVec; + property XY: TVec2Prop read GetAsVec2 write SetAsVec2; + property XYZ: TVec3Prop read GetAsVec3 write SetAsVec3; + property RGB: TVec3Prop read GetAsVec3 write SetAsVec3; + property AsVec1: TVec1Prop index 0 read GetVec write SetVec; + property AsVec2: TVec2Prop read GetAsVec2 write SetAsVec2; + property AsVec3: TVec3Prop read GetAsVec3 write SetAsVec3; + property Value: TVec4 read GetValue write SetValue; + property Vec[Index: Integer]: TVec1Prop read GetVec write SetVec; + private + FProp: IDependencyProperty; + case Boolean of + True: (FIndex: LongInt); + False: (FValue: TVec4); + {doc on} + end; + +{ Link a dependency property [group animation] } +procedure DependencyLink(var Prop: IDependencyProperty; Count: Integer; OnChange: TDependencyChangeNotify); +{ Unlink a dependency property [group animation] } +procedure DependencyUnlink(var Prop: IDependencyProperty); + +type + {doc ignore} + IPropertyResolver = interface; + +{ TVectorProperty is the result of resolved vector properties + <link Overview.Bare.Animation.TVectorProperty, TVectorProperty members> } + + TVectorProperty = record + Vec1Prop: TVec1Prop; + Vec2Prop: TVec2Prop; + Vec3Prop: TVec3Prop; + Vec4Prop: TVec4Prop; + Resolver: IPropertyResolver; + end; + + +{ IPropertyResolver is used to convert a name to a vector property + <link Overview.Bare.Animation.IPropertyResolver, IPropertyResolver members> } + + IPropertyResolver = interface + ['{1638C795-D894-4B7F-9491-47F57A88F622}'] + { Ask the object to resolve a name } + function Resolve(const Name: string; out Prop: TVectorProperty): Boolean; + end; + +{ Return false while clearing a vector property } + +function VectorPropertyEmpty(out Prop: TVectorProperty): Boolean; + +{ TAnimationTimer is a high performance timer fixed at 30 frames per second [group animation] + See also + <link Overview.Codebot.Animation.TAnimationTimer, TAnimationTimer members> } + +type + TAnimationTimer = class(TComponent) + private + FEnabled: Boolean; + FOnTimer: TNotifyEvent; + procedure Timer(Sender: TObject); + procedure SetEnabled(Value: Boolean); + public + { Create a new aniamtion timer } + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + { Start or stop the timer using enabled } + property Enabled: Boolean read FEnabled write SetEnabled default False; + { OnTimer is fired every 1/30 of a second when enabled } + property OnTimer: TNotifyEvent read FOnTimer write FOnTimer; + end; + +{ TAnimator } + + TAnimator = class + private + type + TAnimationItem = record + Notify: IFloatPropertyNotify; + Prop: PFloat; + StartTarget: Float; + StopTarget: Float; + StartTime: Double; + StopTime: Double; + Easing: TEasing; + end; + PAnimationItem = ^TAnimationItem; + + TAnimations = TArrayList<TAnimationItem>; + + var + FAnimations: TAnimations; + FAnimated: Boolean; + FOnStart: TNotifyDelegate; + FOnStop: TNotifyDelegate; + public + { Animate adds a property to the list of animated items } + procedure Animate(var Prop: Float; Target: Float; const Easing: string; Duration: Double = 0.25); overload; + procedure Animate(var Prop: Float; Target: Float; Easing: TEasing = nil; Duration: Double = 0.25); overload; + procedure Animate(NotifyObject: TObject; var Prop: Float; Target: Float; const Easing: string; Duration: Double = 0.25); overload; + procedure Animate(NotifyObject: TObject; var Prop: Float; Target: Float; Easing: TEasing = nil; Duration: Double = 0.25); overload; + { Stop removes a property animation } + procedure Stop(var Prop: Float); + { Step causes all animated properties to be evaluated } + procedure Step; + { Animated is True is if a property value changed when Step was last invoked } + property Animated: Boolean read FAnimated; + { OnStart is invoked if an animated property requires steps } + property OnStart: TNotifyDelegate read FOnStart; + { OnStop is when there are no more properties to animate } + property OnStop: TNotifyDelegate read FOnStop; + end; + +function Animator: TAnimator; + +implementation + +{ Easings } + +var + InternalEasings: TObject; + +function Easings: TEasings; +begin + if InternalEasings = nil then + begin + InternalEasings := TEasings.Create; + TEasings(InternalEasings).RegisterDefaults; + end; + Result := TEasings(InternalEasings); +end; + +{ TVec1Prop } + +class operator TVec1Prop.Implicit(const Value: TVec1Prop): TVec1; +begin + Result := Value.Value; +end; + +class operator TVec1Prop.Implicit(const Value: TVec1): TVec1Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := Value; +end; + +class operator TVec1Prop.Negative(const A: TVec1Prop): TVec1; +begin + Result := -A.Value; +end; + +class operator TVec1Prop.Positive(const A: TVec1Prop): TVec1; +begin + Result := A.Value; +end; + +class operator TVec1Prop.Equal(const A, B: TVec1Prop) : Boolean; +begin + Result := A.Value = B.Value; +end; + +class operator TVec1Prop.NotEqual(const A, B: TVec1Prop): Boolean; +begin + Result := A.Value <> B.Value; +end; + +class operator TVec1Prop.GreaterThan(const A, B: TVec1Prop): Boolean; +begin + Result := A.Value > B.Value; +end; + +class operator TVec1Prop.GreaterThanOrEqual(const A, B: TVec1Prop): Boolean; +begin + Result := A.Value >= B.Value; +end; + +class operator TVec1Prop.LessThan(const A, B: TVec1Prop): Boolean; +begin + Result := A.Value < B.Value; +end; + +class operator TVec1Prop.LessThanOrEqual(const A, B: TVec1Prop): Boolean; +begin + Result := A.Value <= B.Value; +end; + +class operator TVec1Prop.Add(const A, B: TVec1Prop): TVec1; +begin + Result := A.Value + B.Value; +end; + +class operator TVec1Prop.Subtract(const A, B: TVec1Prop): TVec1; +begin + Result := A.Value - B.Value; +end; + +class operator TVec1Prop.Multiply(const A, B: TVec1Prop): TVec1; +begin + Result := A.Value * B.Value; +end; + +class operator TVec1Prop.Divide(const A, B: TVec1Prop): TVec1; +begin + Result := A.Value / B.Value; +end; + +procedure TVec1Prop.Link(OnChange: TDependencyChangeNotify = nil); +begin + DependencyLink(FProp, 1, OnChange); + FIndex := 0; +end; + +procedure TVec1Prop.Link(Prop: IDependencyProperty; Index: LongInt); +begin + FProp := Prop; + FIndex := Index; +end; + +procedure TVec1Prop.Unlink; +begin + FProp := nil; +end; + +function TVec1Prop.Linked: Boolean; +var + B: Boolean; +begin + B := FProp <> nil; + Result := B; +end; + +function TVec1Prop.Equals(const A: TVec1Prop): Boolean; +begin + Result := Value = A.Value; +end; + +function TVec1Prop.Same(const A: TVec1Prop): Boolean; +begin + if FProp = nil then + Result := False + else if FProp = A.FProp then + Result := FIndex = A.FIndex + else + Result := False; +end; + +function TVec1Prop.GetValue: TVec1; +begin + if FProp = nil then + Result := FValue + else + Result := FProp.GetValue(FIndex); +end; + +procedure TVec1Prop.SetValue(Value: TVec1); +begin + if FProp = nil then + FValue := Value + else + FProp.SetValue(Value, FIndex); +end; + +function TVec1Prop.GetVec(Index: Integer): TVec1Prop; +begin + Exit(Self); +end; + +procedure TVec1Prop.SetVec(Index: Integer; const Value: TVec1Prop); +begin + if not Same(Value) then + SetValue(Value.Value); +end; + +{ TVec2Prop } + +class operator TVec2Prop.Implicit(const Value: TVec2Prop): TVec2; +begin + Result := Value.Value; +end; + +class operator TVec2Prop.Implicit(const Value: TVec2): TVec2Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := Value; +end; + +class operator TVec2Prop.Implicit(const Value: TPoint): TVec2Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue.X := Value.X; + Result.FValue.Y := Value.Y; +end; + +class operator TVec2Prop.Explicit(const Value: TVec2Prop): TPoint; +var + V: TVec2; +begin + V := Value.Value; + Result.X := Round(V.X); + Result.Y := Round(V.Y); +end; + +class operator TVec2Prop.Implicit(const Value: TPointI): TVec2Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue.X := Value.X; + Result.FValue.Y := Value.Y; +end; + +class operator TVec2Prop.Explicit(const Value: TVec2Prop): TPointI; +var + V: TVec2; +begin + V := Value.Value; + Result.X := Round(V.X); + Result.Y := Round(V.Y); +end; + +class operator TVec2Prop.Implicit(const Value: TPointF): TVec2Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue.X := Value.X; + Result.FValue.Y := Value.Y; +end; + +class operator TVec2Prop.Implicit(const Value: TVec2Prop): TPointF; +var + V: TVec2; +begin + V := Value.Value; + Result.X := V.X; + Result.Y := V.Y; +end; + +class operator TVec2Prop.Negative(const A: TVec2Prop): TVec2; +begin + Result := -A.Value; +end; + +class operator TVec2Prop.Add(const A, B: TVec2Prop): TVec2; +begin + Result := A.Value + B.Value; +end; + +class operator TVec2Prop.Subtract(const A, B: TVec2Prop): TVec2; +begin + Result := A.Value - B.Value; +end; + +class operator TVec2Prop.Multiply(const A: TVec2Prop; B: Float): TVec2; +begin + Result := A.Value * B; +end; + +class operator TVec2Prop.Divide(const A: TVec2Prop; B: Float): TVec2; +begin + Result := A.Value / B; +end; + +procedure TVec2Prop.Link(OnChange: TDependencyChangeNotify = nil); +begin + DependencyLink(FProp, 2, OnChange); + FIndex := 0; +end; + +procedure TVec2Prop.Link(Prop: IDependencyProperty; Index: LongInt); +begin + FProp := Prop; + FIndex := Index; +end; + +procedure TVec2Prop.Unlink; +begin + FProp := nil; +end; + +function TVec2Prop.Linked: Boolean; +begin + Result := FProp <> nil; +end; + +function TVec2Prop.GetValue: TVec2; +begin + if FProp = nil then + Result := FValue + else + begin + Result.X := FProp.GetValue(FIndex); + Result.Y := FProp.GetValue(FIndex + 1); + end; +end; + +procedure TVec2Prop.SetValue(const Value: TVec2); +begin + if FProp = nil then + FValue := Value + else + begin + FProp.SetValue(Value.X, FIndex); + FProp.SetValue(Value.Y, FIndex + 1); + end; +end; + +function TVec2Prop.GetVec(Index: Integer): TVec1Prop; +var + V: TVec1Prop; +begin + UIntPtr(V.FProp) := 0; + if FProp = nil then + begin + if Index < 1 then + V.FValue := FValue.X + else + V.FValue := FValue.Y; + end + else + begin + V.FProp := FProp; + if Index < 1 then + V.FIndex := FIndex + else + V.FIndex := FIndex + 1; + end; + Exit(V); +end; + +procedure TVec2Prop.SetVec(Index: Integer; const Value: TVec1Prop); +begin + if FProp = nil then + begin + FProp := nil; + if Index < 1 then + FValue.X := Value.Value + else + FValue.Y := Value.Value; + end + else + begin + if Index < 1 then + FProp.SetValue(Value.Value, FIndex) + else + FProp.SetValue(Value.Value, FIndex + 1); + end; +end; + +{ TVec3Prop } + +class operator TVec3Prop.Implicit(const Value: TVec3): TVec3Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := Value; +end; + +class operator TVec3Prop.Implicit(const Value: TVec3Prop): TVec3; +begin + Result := Value.Value; +end; + +class operator TVec3Prop.Negative(const A: TVec3Prop): TVec3; +begin + Result := -A.Value; +end; + +class operator TVec3Prop.Add(const A, B: TVec3Prop): TVec3; +begin + Result := A.Value + B.Value; +end; + +class operator TVec3Prop.Subtract(const A, B: TVec3Prop): TVec3; +begin + Result := A.Value - B.Value; +end; + +class operator TVec3Prop.Multiply(const A: TVec3Prop; B: Float): TVec3; +begin + Result := A.Value * B; +end; + +class operator TVec3Prop.Divide(const A: TVec3Prop; B: Float): TVec3; +begin + Result := A.Value / B; +end; + +procedure TVec3Prop.Link(OnChange: TDependencyChangeNotify = nil); +begin + DependencyLink(FProp, 3, OnChange); + FIndex := 0; +end; + +procedure TVec3Prop.Link(Prop: IDependencyProperty; Index: LongInt); +begin + FProp := Prop; + FIndex := Index; +end; + +procedure TVec3Prop.Unlink; +begin + FProp := nil; +end; + +function TVec3Prop.Linked: Boolean; +begin + Result := FProp <> nil; +end; + +function TVec3Prop.GetValue: TVec3; +begin + if FProp = nil then + Result := FValue + else + begin + Result.X := FProp.GetValue(FIndex); + Result.Y := FProp.GetValue(FIndex + 1); + Result.Z := FProp.GetValue(FIndex + 2); + end; +end; + +procedure TVec3Prop.SetValue(const Value: TVec3); +begin + if FProp = nil then + FValue := Value + else + begin + FProp.SetValue(Value.X, FIndex); + FProp.SetValue(Value.Y, FIndex + 1); + FProp.SetValue(Value.Z, FIndex + 2); + end; +end; + +function TVec3Prop.GetVec(Index: Integer): TVec1Prop; +var + V: TVec1Prop; +begin + UIntPtr(V.FProp) := 0; + if FProp = nil then + begin + if Index < 1 then + V.FValue := FValue.X + else if Index < 2 then + V.FValue := FValue.Y + else + V.FValue := FValue.Z; + end + else + begin + V.FProp := FProp; + if Index < 1 then + V.FIndex := FIndex + else if Index < 2 then + V.FIndex := FIndex + 1 + else + V.FIndex := FIndex + 2; + end; + Exit(V); +end; + +procedure TVec3Prop.SetVec(Index: Integer; const Value: TVec1Prop); +begin + if FProp = nil then + begin + FProp := nil; + if Index < 1 then + FValue.X := Value.Value + else if Index < 2 then + FValue.Y := Value.Value + else + FValue.Z := Value.Value; + end + else + begin + if Index < 1 then + FProp.SetValue(Value.Value, FIndex) + else if Index < 2 then + FProp.SetValue(Value.Value, FIndex + 1) + else + FProp.SetValue(Value.Value, FIndex + 2); + end; +end; + +function TVec3Prop.GetAsVec2: TVec2Prop; +begin + Result.Link(FProp, 0); +end; + +procedure TVec3Prop.SetAsVec2(const Value: TVec2Prop); +var + V: TVec2; +begin + V := Value.Value; + X := V.X; + Y := V.Y; +end; + +{ TVec4Prop } + +class operator TVec4Prop.Implicit(const Value: TVec4): TVec4Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := Value; +end; + +class operator TVec4Prop.Implicit(const Value: TVec4Prop): TVec4; +begin + Result := Value.Value; +end; + +class operator TVec4Prop.Implicit(Value: TColorB): TVec4Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := Value; +end; + +class operator TVec4Prop.Explicit(const Value: TVec4Prop): TColorB; +begin + Result := TColorB(Value.Value); +end; + +class operator TVec4Prop.Implicit(const Value: TColorF): TVec4Prop; +begin + UIntPtr(Result.FProp) := 0; + Result.FValue := TVec4(Value); +end; + +class operator TVec4Prop.Implicit(const Value: TVec4Prop): TColorF; +begin + Result := TColorF(Value.Value); +end; + +procedure TVec4Prop.Link(OnChange: TDependencyChangeNotify = nil); +begin + DependencyLink(FProp, 4, OnChange); + FIndex := 0; +end; + +procedure TVec4Prop.Link(Prop: IDependencyProperty; Index: LongInt); +begin + FProp := Prop; + FIndex := Index; +end; + +procedure TVec4Prop.Unlink; +begin + FProp := nil; +end; + +function TVec4Prop.Linked: Boolean; +begin + Result := FProp <> nil; +end; + +function TVec4Prop.GetValue: TVec4; +begin + if FProp = nil then + Result := FValue + else + begin + Result.X := FProp.GetValue(FIndex); + Result.Y := FProp.GetValue(FIndex + 1); + Result.Z := FProp.GetValue(FIndex + 2); + Result.W := FProp.GetValue(FIndex + 3); + end; +end; + +procedure TVec4Prop.SetValue(const Value: TVec4); +begin + if FProp = nil then + FValue := Value + else + begin + FProp.SetValue(Value.X, FIndex); + FProp.SetValue(Value.Y, FIndex + 1); + FProp.SetValue(Value.Z, FIndex + 2); + FProp.SetValue(Value.W, FIndex + 3); + end; +end; + +function TVec4Prop.GetVec(Index: Integer): TVec1Prop; +var + V: TVec1Prop; +begin + UIntPtr(V.FProp) := 0; + if FProp = nil then + begin + if Index < 1 then + V.FValue := FValue.X + else if Index < 2 then + V.FValue := FValue.Y + else if Index < 3 then + V.FValue := FValue.Z + else + V.FValue := FValue.W; + end + else + begin + V.FProp := FProp; + if Index < 1 then + V.FIndex := FIndex + else if Index < 2 then + V.FIndex := FIndex + 1 + else if Index < 3 then + V.FIndex := FIndex + 2 + else + V.FIndex := FIndex + 3; + end; + Exit(V); +end; + +procedure TVec4Prop.SetVec(Index: Integer; const Value: TVec1Prop); +begin + if FProp = nil then + begin + FProp := nil; + if Index < 1 then + FValue.X := Value.Value + else if Index < 2 then + FValue.Y := Value.Value + else if Index < 3 then + FValue.Z := Value.Value + else + FValue.W := Value.Value; + end + else + begin + if Index < 1 then + FProp.SetValue(Value.Value, FIndex) + else if Index < 2 then + FProp.SetValue(Value.Value, FIndex + 1) + else if Index < 3 then + FProp.SetValue(Value.Value, FIndex + 2) + else + FProp.SetValue(Value.Value, FIndex + 3); + end; +end; + +function TVec4Prop.GetAsVec2: TVec2Prop; +begin + Result.Link(FProp, 0); +end; + +procedure TVec4Prop.SetAsVec2(const Value: TVec2Prop); +var + V: TVec2; +begin + V := Value.Value; + X := V.X; + Y := V.Y; +end; + +function TVec4Prop.GetAsVec3: TVec3Prop; +begin + Result.Link(FProp, 0); +end; + +procedure TVec4Prop.SetAsVec3(const Value: TVec3Prop); +var + V: TVec3; +begin + V := Value.Value; + X := V.X; + Y := V.Y; + Z := V.Z; +end; + +{ TDependencyProperty } + +type + TPropertyValues = TArray<Float>; + + TDependencyProperty = class(TInterfacedObject, IDependencyProperty) + private + FValues: TPropertyValues; + FOnChange: TDependencyChangeNotify; + public + function GetCount: Integer; + function GetValue(Index: Integer): Float; + procedure SetValue(Value: Float; Index: Integer); + end; + +function TDependencyProperty.GetCount: Integer; +begin + Result := Length(FValues); +end; + +function TDependencyProperty.GetValue(Index: Integer): Float; +begin + Result := FValues[Index]; +end; + +procedure TDependencyProperty.SetValue(Value: Float; Index: Integer); +begin + if FValues[Index] <> Value then + begin + FValues[Index] := Value; + if Assigned(FOnChange) then + FOnChange(Self, Index); + end; +end; + +procedure DependencyLink(var Prop: IDependencyProperty; Count: Integer; OnChange: TDependencyChangeNotify); +var + Dependency: TDependencyProperty; +begin + if Prop = nil then + Dependency := TDependencyProperty.Create + else + Dependency := Prop as TDependencyProperty; + SetLength(Dependency.FValues, Count); + Dependency.FOnChange := OnChange; + Prop := Dependency; +end; + +procedure DependencyUnlink(var Prop: IDependencyProperty); +var + Dependency: TDependencyProperty; +begin + if Prop = nil then + Exit; + Dependency := Prop as TDependencyProperty; + Dependency.FOnChange := nil; + Prop := nil; +end; + +function VectorPropertyEmpty(out Prop: TVectorProperty): Boolean; +begin + Prop.Vec1Prop.Value := 0; + Prop.Vec2Prop.Value := Vec2(0); + Prop.Vec3Prop.Value := Vec3(0); + Prop.Vec4Prop.Value := Vec4(0); + Prop.Resolver := nil; + Result := False; +end; + +{ TAnimator } + +var + InternalAnimator: TObject; + +function Animator: TAnimator; +begin + if InternalAnimator = nil then + InternalAnimator := TAnimator.Create; + Result := TAnimator(InternalAnimator); +end; + +const + NegCosPi = 1.61803398874989; { 2 / -Cos(Pi * 1.2) } + +class function TEasingDefaults.Linear(Percent: Float): Float; +begin + Result := Percent; +end; + +class function TEasingDefaults.Easy(Percent: Float): Float; +begin + Result := Percent * Percent * (3 - 2 * Percent); +end; + +class function TEasingDefaults.EasySlow(Percent: Float): Float; +begin + Percent := Easy(Percent); + Result := Percent * Percent * (3 - 2 * Percent); +end; + +class function TEasingDefaults.Extend(Percent: Float): Float; +begin + Percent := (Percent * 1.4) - 0.2; + Result := 0.5 - Cos(Pi * Percent) / NegCosPi; +end; + +class function Power(const Base, Exponent: Float): Float; +begin + if Exponent = 0 then + Result := 1 + else if (Base = 0) and (Exponent > 0) then + Result := 0 + else + Result := Exp(Exponent * Ln(Base)); +end; + +class function TEasingDefaults.Drop(Percent: Float): Float; +begin + Result := Percent * Percent; +end; + +class function TEasingDefaults.DropSlow(Percent: Float): Float; +begin + Result := Percent * Percent * Percent * Percent * Percent; +end; + +class function TEasingDefaults.Snap(Percent: Float): Float; +begin + Percent := Percent * Percent; + Percent := (Percent * 1.4) - 0.2; + Result := 0.5 - Cos(Pi * Percent) / NegCosPi; +end; + +class function TEasingDefaults.Bounce(Percent: Float): Float; +begin + if Percent > 0.9 then + begin + Result := Percent - 0.95; + Result := 1 + Result * Result * 20 - (0.05 * 0.05 * 20); + end + else if Percent > 0.75 then + begin + Result := Percent - 0.825; + Result := 1 + Result * Result * 16 - (0.075 * 0.075 * 16); + end + else if Percent > 0.5 then + begin + Result := Percent - 0.625; + Result := 1 + Result * Result * 12 - (0.125 * 0.125 * 12); + end + else + begin + Percent := Percent * 2; + Result := Percent * Percent; + end; +end; + +class function TEasingDefaults.Bouncy(Percent: Float): Float; +var + Scale, Start, Step: Float; +begin + Result := 1; + Scale := 5; + Start := 0.5; + Step := 0.2; + if Percent < Start then + begin + Result := Percent / Start; + Result := Result * Result; + end + else + while Step > 0.01 do + if Percent < Start + Step then + begin + Step := Step / 2; + Result := (Percent - (Start + Step)) * Scale; + Result := Result * Result; + Result := Result + 1 - Power(Step * Scale, 2); + Break; + end + else + begin + Start := Start + Step; + Step := Step * 0.6; + end; +end; + +class function TEasingDefaults.Rubber(Percent: Float): Float; +begin + if Percent > 0.9 then + begin + Result := Percent - 0.95; + Result := 1 - Result * Result * 20 + (0.05 * 0.05 * 20); + end + else if Percent > 0.75 then + begin + Result := Percent - 0.825; + Result := 1 + Result * Result * 18 - (0.075 * 0.075 * 18); + end + else if Percent > 0.5 then + begin + Result := Percent - 0.625; + Result := 1 - Result * Result * 14 + (0.125 * 0.125 * 14); + end + else + begin + Percent := Percent * 2; + Result := Percent * Percent; + end; +end; + +class function TEasingDefaults.Spring(Percent: Float): Float; +begin + Percent := Percent * Percent; + Result := Sin(PI * Percent * Percent * 10 - PI / 2) / 4; + Result := Result * (1 - Percent) + 1; + if Percent < 0.3 then + Result := Result * Easy(Percent / 0.3); +end; + +class function TEasingDefaults.Boing(Percent: Float): Float; +begin + Percent := Power(Percent, 1.5); + Result := Sin(PI * Power(Percent, 2) * 20 - PI / 2) / 4; + Result := Result * (1 - Percent) + 1; + if Percent < 0.2 then + Result := Result * Easy(Percent / 0.2); +end; + +function TEasings.DefaultValue: TEasing; +begin + Result := @TEasingDefaults.Linear; +end; + +function EasingKeyCompare(constref A, B: string): Integer; +begin + Result := StrCompare(A, B, True); +end; + + +procedure TEasings.RegisterDefaults; +begin + Comparer := EasingKeyCompare; + Self['Linear'] := @TEasingDefaults.Linear; + Self['Easy'] := @TEasingDefaults.Easy; + Self['EasySlow'] := @TEasingDefaults.EasySlow; + Self['Extend'] := @TEasingDefaults.Extend; + Self['Drop'] := @TEasingDefaults.Drop; + Self['DropSlow'] := @TEasingDefaults.DropSlow; + Self['Snap'] := @TEasingDefaults.Snap; + Self['Bounce'] := @TEasingDefaults.Bounce; + Self['Bouncy'] := @TEasingDefaults.Bouncy; + Self['Rubber'] := @TEasingDefaults.Rubber; + Self['Spring'] := @TEasingDefaults.Spring; + Self['Boing'] := @TEasingDefaults.Boing; +end; + +function Interpolate(Easing: TEasing; Percent: Float; Reverse: Boolean = False): Float; +begin + if Percent < 0 then + Result := 0 + else if Percent > 1 then + Result := 1 + else if Reverse then + Result := 1 - Easing(1 - Percent) + else + Result := Easing(Percent); +end; + +function Interpolate(Easing: TEasing; Percent: Float; Start, Finish: Float; Reverse: Boolean = False): Float; +begin + if Percent < 0 then + Result := Start + else if Percent > 1 then + Result := Finish + else + begin + if Reverse then + Percent := 1 - Easing(1 - Percent) + else + Percent := Easing(Percent); + Result := Start * (1 - Percent) + Finish * Percent; + end; +end; + +{ TAnimationThread } + +type + TAnimationThread = class(TThread) + private + procedure Animate; + protected + procedure Execute; override; + public + constructor Create; + end; + +{ TThreadedTimer } + + TThreadedTimer = class(TObject) + private + FTimerCount: Integer; + FOnTimer: TNotifyDelegate; + function GetOnTimer: INotifyDelegate; + public + destructor Destroy; override; + property OnTimer: INotifyDelegate read GetOnTimer; + procedure Enable; + procedure Disable; + end; + +{ TThreadedTimer } + +var + InternalThreadedTimer: TObject; + +function ThreadedTimer: TThreadedTimer; +begin + if InternalThreadedTimer = nil then + InternalThreadedTimer := TThreadedTimer.Create; + Result := TThreadedTimer(InternalThreadedTimer); +end; + +var + InternalThread: TObject; + +destructor TThreadedTimer.Destroy; +begin + InternalThread := nil; + inherited Destroy; +end; + +function TThreadedTimer.GetOnTimer: INotifyDelegate; +begin + Result := FOnTimer; +end; + +procedure TThreadedTimer.Enable; +begin + if InterLockedIncrement(FTimerCount) = 1 then + TAnimationThread.Create; +end; + +procedure TThreadedTimer.Disable; +begin + if InterLockedDecrement(FTimerCount) = 0 then + InternalThread := nil; +end; + +{ TAnimationThread } + +constructor TAnimationThread.Create; +begin + InternalThread := Self; + inherited Create(False); +end; + +procedure TAnimationThread.Animate; +var + Event: TNotifyEvent; +begin + if InternalThread <> Self then + Exit; + if InternalThreadedTimer = nil then + Exit; + for Event in TThreadedTimer(InternalThreadedTimer).FOnTimer do + Event(TThreadedTimer(InternalThreadedTimer)); +end; + +const + TimerRate = 30; + +procedure TAnimationThread.Execute; +const + Delay = 1 / TimerRate; +var + A, B: Double; +begin + A := TimeQuery; + FreeOnTerminate := True; + while InternalThread = Self do + begin + Synchronize(Animate); + if InternalThread <> Self then + Exit; + B := TimeQuery - A; + while B < Delay do + begin + B := (Delay - B) * 1000; + Sleep(Round(B)); + B := TimeQuery - A; + end; + A := TimeQuery - (B - Delay); + end; +end; + +{ TAnimationTimer } + +constructor TAnimationTimer.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + ThreadedTimer.OnTimer.Add(Timer); +end; + +destructor TAnimationTimer.Destroy; +begin + Enabled := False; + ThreadedTimer.OnTimer.Remove(Timer); + inherited Destroy; +end; + +procedure TAnimationTimer.Timer(Sender: TObject); +begin + if FEnabled and Assigned(FOnTimer) then + FOnTimer(Self); +end; + +procedure TAnimationTimer.SetEnabled(Value: Boolean); +begin + if FEnabled = Value then Exit; + FEnabled := Value; + if csDesigning in ComponentState then Exit; + if FEnabled then + ThreadedTimer.Enable + else + ThreadedTimer.Disable; +end; + +{ TAnimator } + +procedure TAnimator.Animate(var Prop: Float; Target: Float; const Easing: string; Duration: Double = 0.25); +var + E: TEasing; +begin + E := nil; + if Easings.KeyExists(Easing) then + E := Easings[Easing]; + Animate(nil, Prop, Target, E, Duration); +end; + +procedure TAnimator.Animate(var Prop: Float; Target: Float; Easing: TEasing = nil; Duration: Double = 0.25); +begin + Animate(nil, Prop, Target, Easing, Duration); +end; + +procedure TAnimator.Animate(NotifyObject: TObject; var Prop: Float; Target: Float; + const Easing: string; Duration: Double = 0.25); +var + E: TEasing; +begin + E := nil; + if Easings.KeyExists(Easing) then + E := Easings[Easing]; + Animate(NotifyObject, Prop, Target, E, Duration); +end; + +procedure TAnimator.Animate(NotifyObject: TObject; var Prop: Float; Target: Float; + Easing: TEasing = nil; Duration: Double = 0.25); +var + Notify: IFloatPropertyNotify; + Event: TNotifyEvent; + Item: TAnimationItem; +begin + Stop(Prop); + if (NotifyObject <> nil) and (NotifyObject is IFloatPropertyNotify) then + Notify := NotifyObject as IFloatPropertyNotify + else + Notify := nil; + if Duration <= 0 then + begin + Prop := Target; + if Notify <> nil then + Notify.PropChange(@Prop); + Exit; + end; + Item.Notify := Notify; + Item.Prop := @Prop; + Item.StartTarget := Prop; + Item.StopTarget := Target; + Item.StartTime := TimeQuery; + Item.StopTime := Item.StartTime + Duration; + if @Easing = nil then + Easing := TEasingDefaults.Easy; + Item.Easing := Easing; + if FAnimations.Length = 0 then + for Event in FOnStart do + Event(Self); + FAnimations.Push(Item); +end; + +procedure TAnimator.Stop(var Prop: Float); +var + Item: PAnimationItem; + I: Integer; +begin + FAnimated := True; + for I := FAnimations.Length - 1 downto 0 do + begin + Item := @FAnimations.Items[I]; + if Item.Prop = @Prop then + begin + if Item.Notify <> nil then + Item.Notify.PropChange(Item.Prop); + FAnimations.Delete(I); + Exit; + end; + end; +end; + +procedure TAnimator.Step; +var + Event: TNotifyEvent; + Time: Double; + Percent: Float; + Item: PAnimationItem; + I: Integer; +begin + Time := TimeQuery; + FAnimated := FAnimations.Length > 0; + if not FAnimated then + begin + for Event in FOnStop do + Event(Self); + Exit; + end; + for I := FAnimations.Length - 1 downto 0 do + begin + Item := @FAnimations.Items[I]; + if Time >= Item.StopTime then + begin + Item.Prop^ := Item.StopTarget; + if Item.Notify <> nil then + Item.Notify.PropChange(Item.Prop); + FAnimations.Delete(I); + Continue; + end; + Percent := (Time - Item.StartTime) / (Item.StopTime - Item.StartTime); + Item.Prop^ := Interpolate(Item.Easing, Percent, Item.StartTarget, Item.StopTarget); + if Item.Notify <> nil then + Item.Notify.PropChange(Item.Prop); + end; +end; + +finalization + InternalThreadedTimer.Free; + InternalEasings.Free; + InternalAnimator.Free; +end. + diff --git a/source/codebot.collections.pas b/source/codebot/codebot.collections.pas similarity index 99% rename from source/codebot.collections.pas rename to source/codebot/codebot.collections.pas index dc83f60..29e51fe 100644 --- a/source/codebot.collections.pas +++ b/source/codebot/codebot.collections.pas @@ -1,8 +1,8 @@ (********************************************************) (* *) -(* Bare Game Library *) -(* http://www.baregame.org *) -(* 2.0.0.0 Released under the LGPL license 2017 *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot.constants.pas b/source/codebot/codebot.constants.pas similarity index 96% rename from source/codebot.constants.pas rename to source/codebot/codebot.constants.pas index eaf7ff4..1854080 100644 --- a/source/codebot.constants.pas +++ b/source/codebot/codebot.constants.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot.core.pas b/source/codebot/codebot.core.pas similarity index 96% rename from source/codebot.core.pas rename to source/codebot/codebot.core.pas index f9ee265..cd567fa 100644 --- a/source/codebot.core.pas +++ b/source/codebot/codebot.core.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot.cryptography.pas b/source/codebot/codebot.cryptography.pas similarity index 98% rename from source/codebot.cryptography.pas rename to source/codebot/codebot.cryptography.pas index 01ee52b..761d01c 100644 --- a/source/codebot.cryptography.pas +++ b/source/codebot/codebot.cryptography.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -117,12 +117,13 @@ function GetHashMethods(Kind: THashKind; out Methods: THashMethods): Boolean; Methods.Update := @SHA512_Update; Methods.Final := @SHA512_Final; end; + { If we add more... else Methods.Digest := TBuffer.Create(0); Methods.Init := nil; Methods.Update := nil; Methods.Final := nil; - Result := False; + Result := False; } end; end; @@ -151,10 +152,11 @@ function GetAuthMethod(Kind: THashKind; out Method: TAuthMethod): Boolean; Method.Digest := TBuffer.Create(SizeOf(TSHA512Digest)); Method.Method := EVP_sha512; end; + { If we add more... else Method.Digest := TBuffer.Create(0); Method.Method := nil; - Result := False; + Result := False;} end; end; diff --git a/source/codebot.geometry.pas b/source/codebot/codebot.geometry.pas similarity index 87% rename from source/codebot.geometry.pas rename to source/codebot/codebot.geometry.pas index 7d82113..893de06 100644 --- a/source/codebot.geometry.pas +++ b/source/codebot/codebot.geometry.pas @@ -84,40 +84,49 @@ TVec2 = record See also <link Overview.Codebot.Geometry.TVec3, TVec3 members> } - TVec3 = record - public - {doc off} - class operator Negative(const A: TVec3): TVec3; inline; - class operator Equal(const A, B: TVec3): Boolean; inline; - class operator NotEqual(const A, B: TVec3): Boolean; inline; - class operator Add(const A, B: TVec3): TVec3; inline; - class operator Subtract(const A, B: TVec3): TVec3; inline; - class operator Multiply(const A, B: TVec3): TVec3; inline; - class operator Divide(const A, B: TVec3): TVec3; inline; - function Equals(const Value: TVec3): Boolean; inline; - function Cross(const V: TVec3): TVec3; - function Dot(const V: TVec3): Float; - function Distance: Float; - procedure Normalize; - {doc on} - public - case Integer of - 0: (X, Y, Z: Float); - 1: (R, G, B: Float); - 2: (Red, Green, Blue: Float); - 3: (Heading, Pitch, Roll: Float); - 4: (Hue, Saturation, Lightness: Float); - 5: (Vec1: TVec1); - 6: (Vec2: TVec2); - 7: (V: array[0..2] of Float); - end; - {doc ignore} - PVec3 = ^TVec3; - {doc ignore} - TVec3Array = TArray<TVec3>; - { TDirection represents a heading, pitch, and roll } - TDirection = TVec3; - + { TVec3 is a three component vector + See also + <link Overview.Bare.Geometry.TVec3, TVec3 members> } + + TVec3 = record + public + {doc off} + class operator Negative(const A: TVec3): TVec3; inline; + class operator Equal(const A, B: TVec3): Boolean; inline; + class operator NotEqual(const A, B: TVec3): Boolean; inline; + class operator Add(const A, B: TVec3): TVec3; inline; + class operator Subtract(const A, B: TVec3): TVec3; inline; + class operator Multiply(const A, B: TVec3): TVec3; overload; inline; + class operator Multiply(const A: TVec3; B: Float): TVec3; overload; inline; + class operator Divide(const A, B: TVec3): TVec3; overload; inline; + class operator Divide(const A: TVec3; B: Float): TVec3; overload; inline; + function Equals(const Value: TVec3): Boolean; inline; + function Angle: TVec2; + function Blend(const V: TVec3; Percent: Float): TVec3; + function Cross(const V: TVec3): TVec3; + function Dot(const V: TVec3): Float; + function Distance: Float; overload; + function Distance(X, Y, Z: Float): Float; overload; + function Distance(const V: TVec3): Float; overload; + procedure Normalize; + {doc on} + public + case Integer of + 0: (X, Y, Z: Float); + 1: (R, G, B: Float); + 2: (Red, Green, Blue: Float); + 3: (Pitch, Heading, Roll: Float); + 4: (Hue, Saturation, Lightness: Float); + 5: (V1: TVec1); + 6: (V2: TVec2); + 7: (V: array[0..2] of Float); + end; + {doc ignore} + PVec3 = ^TVec3; + {doc ignore} + TVec3Array = TArray<TVec3>; + { TDirection represents a heading, pitch, and roll } + TDirection = TVec3; { TVec4 is a four component vector See also @@ -196,8 +205,14 @@ TMatrix4x4 = record procedure Scale(X, Y, Z: Float); procedure ScaleAt(X, Y, Z: Float; const Pivot: TVec3); procedure Translate(X, Y, Z: Float); + + function Transform(const V: TVec2): TVec2; overload; + function Transform(const V: TVec3): TVec3; overload; function Transform(const M: TMatrix4x4): TMatrix4x4; overload; - function Transform(const P: TVec3): TVec3; overload; + procedure Perspective(FoV, AspectRatio, NearPlane, FarPlane: Float); + procedure Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane: Float); + procedure LookAt(Eye, Center, Up: TVec3); + case Integer of 0: (M: array[0..3, 0..3] of Float); 1: (M0, M1, M2, M3: array[0..3] of Float); @@ -314,7 +329,7 @@ function Bezier2(const P0, P1, P2, P3: TVec2): TBezier2; const StockDirection: TDirection = ( - Heading: 0; Pitch: 0; Roll: 0); + Pitch: 0; Heading: 0; Roll: 0); StockMatrix: TMatrix = (M: ( (1, 0, 0, 0), (0, 1, 0, 0), @@ -429,14 +444,14 @@ function TVec2.Distance: Float; function TVec2.Angle: Float; const - Origin: TVec2 = (); + Origin: TVec2 = (X: 0; Y: 0); begin Result := Origin.Angle(Self); end; function TVec2.Angle(X, Y: Float): Float; begin - Result := Angle(Vec2(X, Y)); + Result := Angle(Vec2(X, Y){%H-}); end; function TVec2.Angle(const V: TVec2): Float; @@ -456,8 +471,11 @@ function TVec2.Angle(const V: TVec2): Float; end; function TVec2.Distance(X, Y: Float): Float; +var + V: TVec2; begin - Result := (Self - Vec2(X, Y)).Distance; + V := Vec2(X, Y); + Result := (Self - V).Distance; end; function TVec2.Distance(const V: TVec2): Float; @@ -594,6 +612,13 @@ function TVec2.Rotate(const V: TVec2; Angle: Float): TVec2; Result.Z := A.Z * B.Z; end; +class operator TVec3.Multiply(const A: TVec3; B: Float): TVec3; +begin + Result.X := A.X * B; + Result.Y := A.Y * B; + Result.Z := A.Z * B; +end; + class operator TVec3.Divide(const A, B: TVec3): TVec3; begin Result.X := A.X / B.X; @@ -601,11 +626,31 @@ function TVec2.Rotate(const V: TVec2; Angle: Float): TVec2; Result.Z := A.Z / B.Z; end; +class operator TVec3.Divide(const A: TVec3; B: Float): TVec3; +begin + Result.X := A.X / B; + Result.Y := A.Y / B; + Result.Z := A.Z / B; +end; + function TVec3.Equals(const Value: TVec3): Boolean; begin Result := Self = Value; end; +function TVec3.Angle: TVec2; +begin + Result.X := Vec2(X, Z).Angle; + Result.Y := Vec2(Z, Y).Angle; +end; + +function TVec3.Blend(const V: TVec3; Percent: Float): TVec3; +begin + Result.X := X * (1 - Percent) + V.X * Percent; + Result.Y := Y * (1 - Percent) + V.Y * Percent; + Result.Z := Z * (1 - Percent) + V.Z * Percent; +end; + function TVec3.Cross(const V: TVec3): TVec3; begin Result.X := (Y * V.Z) - (V.Y * Z); @@ -620,14 +665,24 @@ function TVec3.Dot(const V: TVec3): Float; function TVec3.Distance: Float; begin - Result := Sqrt(X * X + Y * Y + Z + Z); + Result := Sqrt(X * X + Y * Y + Z * Z); +end; + +function TVec3.Distance(X, Y, Z: Float): Float; +begin + Result := (Self - Vec3(X, Y, Z)).Distance; +end; + +function TVec3.Distance(const V: TVec3): Float; +begin + Result := (Self - V).Distance; end; procedure TVec3.Normalize; var D: Float; begin - D := Sqrt(X * X + Y * Y + Z + Z); + D := Sqrt(X * X + Y * Y + Z * Z); if D > 0 then begin D := 1 / D; @@ -1091,14 +1146,93 @@ procedure TMatrix4x4.Translate(X, Y, Z: Float); Self := Self * T; end; +function TMatrix4x4.Transform(const V: TVec2): TVec2; +var + A: TVec3; +begin + A.X := V.X; + A.Y := V.Y; + A.Z := 0; + A := Self * A; + Result.X := A.X; + Result.Y := A.Y; +end; + +function TMatrix4x4.Transform(const V: TVec3): TVec3; +begin + Result := Self * V; +end; + function TMatrix4x4.Transform(const M: TMatrix4x4): TMatrix4x4; begin Result := Self * M; end; -function TMatrix4x4.Transform(const P: TVec3): TVec3; +procedure TMatrix4x4.Perspective(FoV, AspectRatio, NearPlane, FarPlane: Float); +var + XMax, YMax: Float; begin - Result := Self * P; + YMax := NearPlane * Tan(FoV * PI / 360); + XMax := YMax * AspectRatio; + Frustum(-XMax, XMax, YMax, -YMax, NearPlane, FarPlane); +end; + +procedure TMatrix4x4.Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane: Float); +var + F1, F2, F3, F4: Float; +begin + F1 := 2.0 * NearPlane; + F2 := Right - Left; + F3 := Top - Bottom; + F4 := FarPlane - NearPlane; + V[0] := F1 / F2; + V[1] := 0; + V[2] := 0; + V[3] := 0; + V[4] := 0; + V[5] := F1 / F3; + V[6] := 0; + V[7] := 0; + V[8] := (Right + Left) / F2; + V[9] := (Top + Bottom) / F3; + V[10] := (-FarPlane - NearPlane) / F4; + V[11] := -1; + V[12] := 0; + V[13] := 0; + V[14] := (-F1 * FarPlane) / F4; + V[15] := 0; +end; + +{ from https://developer.tizen.org/community/code-snippet/native-code-snippet/set-lookat-matrix-opengl-es-2.0 } + +procedure TMatrix4x4.LookAt(Eye, Center, Up: TVec3); +var + F, S, U: TVec3; +begin + F := Center - Eye; + F.Normalize; + S := F.Cross(Up); + S.Normalize; + if (S.V[0] = 0) and (S.V[1] = 0) and (S.V[2] = 0) then + Exit; + U := S.Cross(F); + V[0] := S.X; + V[1] := U.X; + V[2] := -F.X; + V[3] := 0; + V[4] := S.Y; + V[5] := U.Y; + V[6] := -F.Y; + V[7] := 0; + V[8] := S.Z; + V[9] := U.Z; + V[10] := -F.Z; + V[11] := 0; + V[12] := 0; + V[13] := 0; + V[14] := 0; + V[15] := 1; + Translate(-Eye.X, -Eye.Y, -Eye.Z); end; class operator TQuaternion.Explicit(const A: TQuaternion): TMatrix4x4; diff --git a/source/codebot.graphics.linux.surfacecairo.pas b/source/codebot/codebot.graphics.linux.surfacecairo.pas similarity index 94% rename from source/codebot.graphics.linux.surfacecairo.pas rename to source/codebot/codebot.graphics.linux.surfacecairo.pas index 0246c7e..38a15d7 100644 --- a/source/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot/codebot.graphics.linux.surfacecairo.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified February 2020 *) (* *) (********************************************************) @@ -17,9 +17,7 @@ interface uses SysUtils, Classes, Graphics, Controls, Codebot.System, - Codebot.Collections, - Codebot.Graphics.Types, - Codebot.Forms.Management; + Codebot.Graphics.Types; { New object routines } @@ -38,6 +36,7 @@ function NewSurfaceCairo(Control: TWinControl): ISurface; overload; function NewBitmapCairo(BitmapBuffer: Pointer): IBitmap; overload; function NewBitmapCairo(Width, Height: Integer): IBitmap; overload; function NewSplashCairo: ISplash; +function NewScreenCaptureGtk: IBitmap; {$endif} implementation @@ -61,7 +60,6 @@ implementation TCairoLineJoin = cairo_line_join_t; TCairoMatrix = cairo_matrix_t; PCairoMatrix = Pcairo_matrix_t; - TCairoFontOptions = cairo_font_options_t; PCairoFontOptions = Pcairo_font_options_t; TCairoAntiAlias = cairo_antialias_t; TCairoFilter = cairo_filter_t; @@ -349,6 +347,9 @@ TRadialGradientBrushCairo = class(TGradientBrushCairo, IRadialGradientBrush) { TFontCairo } TFontCairo = class(TInterfacedObject, IFont) + private + class var FDefaultFont: TFont; + class function GetDefaultFont: Graphics.TFont; private FDesc: PPangoFontDescription; FName: string; @@ -510,10 +511,15 @@ TBitmapCairo = class(TInterfacedObject, IBitmap) FSurface: ISurface; FSurfaceCairo: TBitmapSurfaceCairo; FFormat: TImageFormat; + FNeedsFlip: Boolean; procedure Flush; procedure FlipPixels; procedure Premultiply; procedure SetBuffer(Value: PGdkPixbuf); + function GetDirty: Boolean; + procedure SetDirty(Value: Boolean); + protected + property Dirty: Boolean read GetDirty write SetDirty; public constructor Create(B: PGdkPixbuf = nil); destructor Destroy; override; @@ -1058,23 +1064,43 @@ function TRadialGradientBrushCairo.HandleNeeded: Boolean; { TFontCairo } +class function TFontCairo.GetDefaultFont: Graphics.TFont; +var + Items: StringArray; + S: string; + P: PChar; +begin + Result := FDefaultFont; + if Result <> nil then + Exit; + FDefaultFont := Graphics.TFont.Create; + g_object_get(gtk_settings_get_default, 'gtk-font-name', [@P, nil]); + S := P; + g_free(P); + Items := S.Split(' '); + FDefaultFont.Size := StrToInt(Items.Pop); + FDefaultFont.Name := Items.Join(' '); + Result := FDefaultFont; +end; + constructor TFontCairo.Create(Font: TFont); begin inherited Create; FDesc := pango_font_description_new; if Font = nil then - Font := FormManager.DefaulFont; + Font := GetDefaultFont; if Font.Name <> 'default' then SetName(Font.Name) else - SetName(FormManager.DefaulFont.Name); - if Font.Size > 4 then - SetSize(Font.Size) - else - SetSize(FormManager.DefaulFont.Size); + SetName(GetDefaultFont.Name); Quality := Font.Quality; Color := Font.Color; Style := Font.Style; + FSize := 0; + if Font.Size > 4 then + SetSize(Font.Size) + else + SetSize(GetDefaultFont.Size); end; constructor TFontCairo.Create(const FontName: string; FontSize: Integer = 10); @@ -1716,7 +1742,11 @@ procedure TSurfaceCairo.TextOut(Font: IFont; const Text: string; const Rect: TRe { Ellipses } case Direction of drLeft, drUp, drRight, drDown, drCenter: + begin pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_END); + //pango_layout_set_width(FLayout, -1); + //pango_layout_set_height(FLayout, -1); + end else pango_layout_set_ellipsize(FLayout, PANGO_ELLIPSIZE_NONE); end; @@ -1726,11 +1756,11 @@ procedure TSurfaceCairo.TextOut(Font: IFont; const Text: string; const Rect: TRe { Placement } case Direction of drUp, drWrap, drFlow: - cairo_translate(FCairo, R.X + Delta, R.Y + Delta); + cairo_translate(FCairo, R.X, R.Y); drLeft, drRight, drCenter, drFill: - cairo_translate(FCairo, R.X + Delta, R.Y + (R.Height - H) div 2 + Delta); + cairo_translate(FCairo, R.X, R.Y + (R.Height - H) div 2); else - cairo_translate(FCairo, R.X + Delta, Rect.Y + R.Height - H + Delta); + cairo_translate(FCairo, R.X, Rect.Y + R.Height - H); end; pango_cairo_update_layout(FCairo, FLayout); Options := cairo_font_options_create; @@ -1888,7 +1918,7 @@ function TControlSurfaceCairo.HandleAvailable: Boolean; begin if FDrawable = nil then begin - Widget := GTK_WIDGET(Pointer(FControl.Handle)); + Widget := GTK_WIDGET({%H-}Pointer(FControl.Handle)); Widget := GetFixedWidget(Widget); FDrawable := GetControlWindow(Widget); end; @@ -1925,6 +1955,7 @@ constructor TBitmapSurfaceCairo.Create(Bitmap: TBitmapCairo); begin inherited Create; FBitmap := Bitmap; + FDirty := True; end; function TBitmapSurfaceCairo.HandleAvailable: Boolean; @@ -1943,12 +1974,13 @@ function TBitmapSurfaceCairo.HandleAvailable: Boolean; W, H, W * SizeOf(TColorB)); FCairo := cairo_create(S); cairo_surface_destroy(S); - FDirty := False; + FDirty := False; end; if FCairo = nil then FDirty := False; - if FDirty then + if FDirty and (FBitmap <> nil) and (not FBitmap.Empty) then begin + FBitmap.FlipPixels; S := cairo_get_target(FCairo); cairo_surface_mark_dirty(S); FDirty := False; @@ -1989,7 +2021,11 @@ procedure TBitmapCairo.FlipPixels; begin if Empty then Exit; + if not FNeedsFlip then + Exit; + FNeedsFlip := False; Flush; + Dirty := True; P := Pixels; I := Width * Height; while I > 0 do @@ -2048,6 +2084,21 @@ procedure TBitmapCairo.SetBuffer(Value: PGdkPixbuf); FBuffer := Value; if FSurfaceCairo <> nil then FSurfaceCairo.HandleRelease; + Dirty := True; +end; + +function TBitmapCairo.GetDirty: Boolean; +begin + if FSurfaceCairo = nil then + Result := True + else + Result := FSurfaceCairo.FDirty; +end; + +procedure TBitmapCairo.SetDirty(Value: Boolean); +begin + if FSurfaceCairo <> nil then + FSurfaceCairo.FDirty := Value; end; function TBitmapCairo.Clone: IBitmap; @@ -2055,7 +2106,11 @@ function TBitmapCairo.Clone: IBitmap; if FBuffer = nil then Result := TBitmapCairo.Create else + begin + if not Dirty then + FlipPixels; Result := TBitmapCairo.Create(gdk_pixbuf_copy(FBuffer)); + end; (Result as TBitmapCairo).FFormat := FFormat; end; @@ -2112,9 +2167,9 @@ function TBitmapCairo.GetPixels: PPixel; else begin Flush; + if not Dirty then + FlipPixels; Result := Pointer(gdk_pixbuf_get_pixels(FBuffer)); - if FSurfaceCairo <> nil then - FSurfaceCairo.FDirty := True; end; end; @@ -2133,6 +2188,8 @@ function TBitmapCairo.Resample(Width, Height: Integer; Quality: TResampleQuality if Empty then Exit(nil); Flush; + if not Dirty then + FlipPixels; B := gdk_pixbuf_scale_simple(FBuffer, Width, Height, Sampling[Quality]); if B = nil then Exit(nil); @@ -2178,7 +2235,7 @@ procedure TBitmapCairo.LoadFromFile(const FileName: string); var B, C: PGdkPixbuf; begin - B := gdk_pixbuf_new_from_file(PAnsiChar(FileName), nil); + B := gdk_pixbuf_new_from_file(PChar(FileName), nil); if B <> nil then begin FFormat := StrToImageFormat(ExtractFileExt(FileName)); @@ -2190,8 +2247,11 @@ procedure TBitmapCairo.LoadFromFile(const FileName: string); g_object_unref(B); SetBuffer(C); end; - FlipPixels; Premultiply; + Surface; + FNeedsFlip := True; + FlipPixels; + Dirty := False; end; end; @@ -2230,8 +2290,11 @@ procedure TBitmapCairo.LoadFromStream(Stream: TStream); F := gdk_pixbuf_loader_get_format(Loader); if F <> nil then FFormat := StrToImageFormat(F.name); - FlipPixels; Premultiply; + Surface; + FNeedsFlip := True; + FlipPixels; + Dirty := False; end; finally FreeMem(Data); @@ -2239,8 +2302,24 @@ procedure TBitmapCairo.LoadFromStream(Stream: TStream); end; end; +function GetStr(const S: string): PChar; +var + I: Integer; +begin + I := Length(S); + Result := GetMem(I + 8); + FillChar(Result^, I + 8, 0); + Move(PChar(S)^, Result^, I); +end; + +procedure FreeStr(const S: PChar); +begin + FreeMem(S); +end; + procedure TBitmapCairo.SaveToFile(const FileName: string); var + A, B: PChar; S: string; begin if not Empty then @@ -2248,8 +2327,14 @@ procedure TBitmapCairo.SaveToFile(const FileName: string); S := ExtractFileExt(FileName); FFormat := StrToImageFormat(S); S := ImageFormatToStr(FFormat); + FNeedsFlip := True; FlipPixels; - gdk_pixbuf_save(FBuffer, PChar(FileName), PChar(S), nil); + A := GetStr(FileName); + B := GetStr(S); + gdk_pixbuf_save(FBuffer, A, B, nil); + FreeStr(B); + FreeStr(A); + FNeedsFlip := True; FlipPixels; end; end; @@ -2265,19 +2350,25 @@ function SaveCallback(buffer: PGChar; count: GSize; error: PPGError; procedure TBitmapCairo.SaveToStream(Stream: TStream); var + A: PChar; S: string; begin if not Empty then begin - { For some unknow reason this WriteLn causes the IDE to realize property data } - WriteLn('bitmap save start'); + { For some unknown reason this WriteLn causes the IDE to realize property data } + // WriteLn('bitmap save start'); if not (FFormat in [fmBmp, fmJpeg, fmPng, fmTiff]) then FFormat := fmPng; S := ImageFormatToStr(FFormat); + FNeedsFlip := True; FlipPixels; - gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil); + A := GetStr(S); + // gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil); + gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, A, nil); + FreeStr(A); + FNeedsFlip := True; FlipPixels; - WriteLn('bitmap save complete'); + // WriteLn('bitmap save complete'); end; end; @@ -2386,7 +2477,7 @@ function NewSurfaceCairo(Control: TWinControl): ISurface; function NewBitmapCairo(BitmapBuffer: Pointer): IBitmap; begin - TBitmapCairo.Create(PGdkPixmap(BitmapBuffer)); + Result := TBitmapCairo.Create(PGdkPixmap(BitmapBuffer)); end; function NewBitmapCairo(Width, Height: Integer): IBitmap; @@ -2549,7 +2640,7 @@ procedure TSplashCairo.SetVisible(Value: Boolean); function TSplashCairo.GetHandle: IntPtr; begin - Result := IntPtr(FWidget); + Result := {%H-}IntPtr(FWidget); end; procedure TSplashCairo.Move(X, Y: Integer); @@ -2572,6 +2663,22 @@ function NewSplashCairo: ISplash; begin Result := TSplashCairo.Create; end; + +function NewScreenCaptureGtk: IBitmap; +var + R: PGdkWindow; + X, Y, W, H: Integer; + B: TBitmapCairo; +begin + R := gdk_get_default_root_window; + gdk_window_get_origin(R, @X, @Y); + gdk_drawable_get_size(R, @W, @H); + Result := NewBitmapCairo(W, H); + B := Result as TBitmapCairo; + gdk_pixbuf_get_from_drawable(B.FBuffer, R, nil, X, Y, 0, 0, W, H); + B.FNeedsFlip := True; + B.FlipPixels; +end; {$endif} end. diff --git a/source/codebot.graphics.pas b/source/codebot/codebot.graphics.pas similarity index 80% rename from source/codebot.graphics.pas rename to source/codebot/codebot.graphics.pas index d4b2b60..b98eb7f 100644 --- a/source/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified February 2020 *) (* *) (********************************************************) @@ -14,8 +14,9 @@ interface uses - Classes, SysUtils, Graphics, Controls, + Classes, SysUtils, Graphics, Controls, Forms, LClIntf, LCLType, Codebot.System, + Codebot.Text, Codebot.Graphics.Types, Codebot.Animation; @@ -47,6 +48,8 @@ function NewSurface(Control: TWinControl): ISurface; overload; function NewBitmap(Width: Integer = 0; Height: Integer = 0): IBitmap; { Create a new splash screen } function NewSplash: ISplash; +{ Create a new bitmap from the screen } +function NewScreenCapture: IBitmap; { TSurfaceBitmap is a TGraphic representation of an IBitmap See also @@ -109,8 +112,10 @@ TSurfaceBitmap = class(TGraphic) procedure SaveToStream(Stream: TStream); override; { Output the mime types to a TStrings } procedure GetSupportedSourceMimeTypes(List: TStrings); override; - { Convert the image to shades of a color } + { Convert the image to a solid color } procedure Colorize(Color: TColorB); + { Convert the image to shades of a color } + //procedure Screen(Color: TColorB); { Convert the image to grayscale when 1 } procedure Desaturate(Percent: Float); { Convert the image to white when 1 } @@ -169,6 +174,8 @@ TImageStrip = class(TComponent) procedure Assign(Source: TPersistent); override; procedure BeginUpdate; procedure EndUpdate; + { Colorize the underlying bitmap } + procedure Colorize(Color: TColorB); { Copy the underlying bitmap object } procedure CopyTo(Bitmap: IBitmap); { Use a quaility resampling } @@ -201,6 +208,13 @@ TImageStrip = class(TComponent) property OnChange: INotifyDelegate read GetOnChange; end; +{ TBitmapHelper } + + TBitmapHelper = class helper for TBitmap + public + procedure Colorize(Color: TColorB); + end; + { Drawing events } TNotifyIndexEvent = procedure (Sender: TObject; Index: Integer) of object; @@ -226,11 +240,18 @@ function DrawHueRadial(Width, Height: Integer): IBitmap; function DrawSaturationBox(Width, Height: Integer; Hue: Float): IBitmap; function DrawDesaturationBox(Width, Height: Integer; Hue: Float): IBitmap; procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirection); +function DrawTextIcons(const S: string; Font: IFont; Width, Height: Integer): IBitmap; -{ Draw an easing function as a graph } +{ Draw an easing function as a graph } procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; Easing: TEasing; Reverse: Boolean; Time: Float); +{ Load a cursor from a resource by name and associate it with a cursor id } +procedure LoadCursor(const ResName: string; Cursor: TCursor); +{ Copy the screen pixels into a bitmap } +procedure CaptureScreen(Dest: TBitmap); +{ Copy the screen pixels into a bitmap given a rectangle } +procedure CaptureScreenRect(Rect: TRectI; Dest: TBitmap); { Brushes creates a series of bitmap batterns } @@ -274,6 +295,7 @@ TDrawControlHelper = class helper for TControl private function GetCurrentColor: TColorB; function GetParentCurrentColor: TColorB; + function GetParentEnabled: Boolean; public function TextHeight: Integer; function TextSize(const Text: string): TPointI; @@ -285,6 +307,7 @@ TDrawControlHelper = class helper for TControl procedure DrawRectState(Surface: ISurface; const Rect: TRectI; State: TDrawState; Radius: Float = 0); property CurrentColor: TColorB read GetCurrentColor; property ParentCurrentColor: TColorB read GetParentCurrentColor; + property ParentEnabled: Boolean read GetParentEnabled; end; { TTheme } @@ -377,6 +400,40 @@ procedure ThemeNotifyAdd(Event: TMethodEvent); procedure ThemeNotifyRemove(Event: TMethodEvent); procedure ThemeNames(Strings: TStrings); +type + TFilterFunction = function(Value: Single): Single; + + TSamplingFilter = (sfNearest, sfLinear, sfCosine, sfHermite, sfQuadratic, + sfGaussian, sfSpline, sfLanczos, sfMitchell, sfCatmullRom); + +{ Default resampling filter used for bicubic resizing } + +const + DefaultCubicFilter = sfCatmullRom; + +{ Built-in filter functions } + +var + SamplingFilterFunctions : array[TSamplingFilter] of TFilterFunction; + +{ Default radii of built-in filter functions } + + SamplingFilterRadii: array[TSamplingFilter] of Single; + +{ Resamples rectangle in source image to rectangle in destination image + with resampling. You can use custom sampling function and filter radius. + + Set WrapEdges to True for seamlessly tileable images } + +procedure ResampleBitmap(Src: IBitmap; SrcX, SrcY, SrcWidth, SrcHeight: LongInt; + Dst: IBitmap; DstX, DstY, DstWidth, DstHeight: LongInt; + Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean); overload; +function ResampleBitmap(Bitmap: IBitmap; Width, Height: Integer; + Filter: TSamplingFilter = DefaultCubicFilter; WrapEdges: + Boolean = False): IBitmap; overload; + +function GraphicsEngine: string; + implementation {$ifdef linux} @@ -431,6 +488,8 @@ function NewFont(const FontName: string; FontSize: Integer = 10): IFont; function NewFont(Font: TFont = nil): IFont; begin Result := NewFontCairo(Font); + if (Font = nil) or (Font.Color = clDefault) then + Result.Color := ColorToRGB(clWindowText); end; function NewSurface(Canvas: TCanvas): ISurface; @@ -452,6 +511,12 @@ function NewSplash: ISplash; begin Result := NewSplashCairo; end; + +function NewScreenCapture: IBitmap; +begin + Result := NewScreenCaptureGtk; +end; + {$endif} {$ifdef windows} uses @@ -523,6 +588,20 @@ function NewBrush(const Rect: TRectF): IRadialGradientBrush; Result := NewRadialGradientBrushGdi(Rect); end; +function NewFont(const FontName: string; FontSize: Integer = 10): IFont; +var + F: TFont; +begin + F := TFont.Create; + try + F.Name := FontName; + F.Size := FontSize; + Result := NewFont(F); + finally + F.Free; + end; +end; + function NewFont(Font: TFont): IFont; begin if LoadD2D then @@ -573,6 +652,11 @@ function NewSplash: ISplash; NewBitmapProc := NewBitmapGdiStub; Result := NewSplashWin; end; + +function NewScreenCapture: IBitmap; +begin + Result := nil; +end; {$endif} { TSurfaceBitmap } @@ -714,7 +798,6 @@ function TSurfaceBitmap.GetTransparent: Boolean; procedure TSurfaceBitmap.SetTransparent(Value: Boolean); begin - Value := True; end; function TSurfaceBitmap.GetWidth: Integer; @@ -1134,13 +1217,47 @@ function TImageStrip.GetSize: Integer; Result := FBitmap.Frames[0].Height; end; +procedure TImageStrip.Colorize(Color: TColorB); +var + A: Single; + P: PPixel; + I: Integer; +begin + if FBitmap.Empty then + Exit; + P := FBitmap.Pixels; + for I := 1 to FBitmap.Width * FBitmap.Height do + begin + if P.Alpha = 0 then + begin + P.Red := 0; + P.Green := 0; + P.Blue := 0; + end + else if P.Alpha = $FF then + begin + P.Red := Color.Red; + P.Green := Color.Green; + P.Blue := Color.Blue; + end + else + begin + A := P.Alpha / $FF; + P.Red := Round(Color.Red * A); + P.Green := Round(Color.Green * A); + P.Blue := Round(Color.Blue * A); + end; + Inc(P); + end; +end; + procedure TImageStrip.CopyTo(Bitmap: IBitmap); var B: IBitmap; R: TRectI; begin Bitmap.Clear; - if not FBitmap.Empty then + if not FBitmap.Empty then begin B := FBitmap.Bitmap; R := B.ClientRect; @@ -1435,6 +1552,40 @@ procedure TImageStrip.Assign(Source: TPersistent); FBitmap.Assign(Source); end; +{ TBitmapHelper } + +procedure TBitmapHelper.Colorize(Color: TColorB); +var + W, H, X, Y: Integer; + B: PByte; + A: Single; +begin + if Self.PixelFormat <> pf32bit then + Exit; + W := Self.Width; + H := Self.Height; + if (W < 1) or (H < 1 ) then + Exit; + Self.BeginUpdate; + for Y := 0 to H - 1 do + begin + B := Self.RawImage.GetLineStart(Y); + for X := 0 to W - 1 do + begin + A := B[3] / 255; + B^ := Trunc(Color.Blue * A); + Inc(B); + B^ := Trunc(Color.Green * A); + Inc(B); + B^ := Trunc(Color.Red * A); + Inc(B); + Inc(B); + end; + end; + Self.EndUpdate; +end; + + procedure FillRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); begin if Radius < 1 then @@ -1652,6 +1803,29 @@ procedure DrawShadow(Surface: ISurface; const Rect: TRectI; Direction: TDirectio R.Top := R.Top + 1; end; end; + else + end; +end; + +function DrawTextIcons(const S: string; Font: IFont; Width, Height: Integer): IBitmap; +var + R: TRectI; + P: PChar; + C: string; + I: Integer; +begin + I := UnicodeLength(S); + if I < 1 then + Exit(NewBitmap); + Result := NewBitmap(Width * I, Height); + R := TRectI.Create(Width, Height); + P := PChar(S); + while I > 0 do + begin + C := UnicodeToStr(UnicodeToChar(P)); + Result.Surface.TextOut(Font, C, R, drCenter); + R.Offset(Width, 0); + Dec(I); end; end; @@ -1660,7 +1834,7 @@ procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; var P: IPen; R: TRectF; - C: TColorB; + //C: TColorB; X, Y: Float; I, J: Integer; begin @@ -1706,7 +1880,7 @@ procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; { label the axis } Y := Surface.TextSize(Font, 'Wg').Y; R.Top := R.Top - Y; - C := Theme.Font.Color; + //C := Theme.Font.Color; Font.Color := clGray; { The left axis is the delta, or change over time } Surface.TextOut(Font, 'delta', R, drWrap); @@ -1715,7 +1889,48 @@ procedure DrawEasing(Surface: ISurface; Font: IFont; Rect: TRectF; R.Height := Y; { The bottom axis is time } Surface.TextOut(Font, 'time', R, drRight); - Theme.Font.Color := C; + //Theme.Font.Color := C; +end; + +procedure LoadCursor(const ResName: string; Cursor: TCursor); +var + C: TCursorImage; +begin + C := TCursorImage.Create; + try + C.LoadFromResourceName(HINSTANCE, ResName); + Screen.Cursors[Cursor] := C.ReleaseHandle; + finally + C.Free; + end; +end; + +procedure CaptureScreen(Dest: TBitmap); +var + DC: HDC; +begin + DC := GetDC(0); + with Dest do + begin + Width := Screen.Width; + Height := Screen.Height; + end; + Dest.LoadFromDevice(DC); + ReleaseDC(0, DC); +end; + +procedure CaptureScreenRect(Rect: TRectI; Dest: TBitmap); +var + DC: HDC; +begin + if Rect.Empty then + Exit; + DC := GetDC(0); + if (Dest.Width <> Rect.Width) or (Dest.Height <> Rect.Height) then + Dest.SetSize(Rect.Width, Rect.Height); + BitBlt(HDC(Dest.Canvas.Handle), 0, 0, Rect.Width, Rect.Height, + DC, Rect.Left, Rect.Top, SRCCOPY); + ReleaseDC(0, DC); end; type @@ -1741,9 +1956,6 @@ procedure BrushesRegisterDefaults; BrushNames.Add('Floor Tile', @Brushes.FloorTile); BrushNames.Add('Snake Skin', @Brushes.SnakeSkin); BrushNames.Add('Pipes', @Brushes.Pipes); - - - end; function StrToBrush(Name: string; Foreground, Background: TColorB; PenWidth: Float = DefPenWidth; BrushSize: Integer = DefBrushSize): IBrush; @@ -2186,6 +2398,19 @@ function TDrawControlHelper.GetParentCurrentColor: TColorB; Result := clTransparent; end; +function TDrawControlHelper.GetParentEnabled: Boolean; +var + C: TControl; +begin + C := Self; + Result := Enabled; + while Result and (C.Parent <> nil) do + begin + C := C.Parent; + Result := C.Enabled; + end; +end; + function TDrawControlHelper.TextHeight: Integer; begin if FontBitmap = nil then @@ -2274,32 +2499,21 @@ procedure TDrawControlHelper.DrawBitmap(Surface: ISurface; Bitmap: IBitmap; X, Y procedure TDrawControlHelper.DrawCaption(Surface: ISurface; const Caption: string; const Rect: TRectI; Enabled: Boolean = True); var F: IFont; - C: TColorB; - R: TRectI; begin F := NewFont(Self.Font); - C := Font.Color; - R := Rect; if not Enabled then - begin - R.Offset(1, 1); - F.Color := clWhite; - end; - Surface.TextOut(F, Caption, R, drLeft); - if not Enabled then - begin - R.Offset(-1, -1); - if THSL(C).Lightness > 0.5 then - F.Color := C.Darken(0.5).Desaturate(0.5) - else - F.Color := C.Lighten(0.5).Desaturate(0.5); - Surface.TextOut(F, Caption, R, drLeft); - end + F.Color := ColorToRGB(clGrayText); + Surface.TextOut(F, Caption, Rect, drLeft); end; procedure TDrawControlHelper.DrawText(Surface: ISurface; const Text: string; const Rect: TRectI; Direction: TDirection); +var + F: IFont; begin - Surface.TextOut(NewFont(Self.Font), Text, Rect, Direction); + F := NewFont(Self.Font); + if not Enabled then + F.Color := ColorToRGB(clGrayText); + Surface.TextOut(F, Text, Rect, Direction); end; procedure TDrawControlHelper.DrawTextState(Surface: ISurface; const Text: string; const Rect: TRectI; State: TDrawState; Radius: Float = 0); @@ -2499,19 +2713,18 @@ class function TTheme.GetSelected: Boolean; class procedure TDefaultTheme.DrawButton(const Rect: TRectI); begin - end; class procedure TDefaultTheme.DrawButtonThin(const Rect: TRectI); const - Radius = 3; + Radius = 2; var R: TRectI; C: TColorB; G: IGradientBrush; begin R := Rect; - C := Control.CurrentColor; + C := clBtnShadow; if dsPressed in State then begin G := NewBrush(0, 0, 0, R.Height); @@ -2528,9 +2741,8 @@ class procedure TDefaultTheme.DrawButtonThin(const Rect: TRectI); G.AddStop(C.Darken(0.1), 1); R.Inflate(-1, -1); Surface.FillRect(G, R); - Surface.StrokeRect(NewPen(clWhite), R); R.Inflate(1, 1); - Surface.StrokeRoundRect(NewPen(clBtnShadow), Rect, Radius); + Surface.StrokeRoundRect(NewPen(C.Darken(0.2)), Rect, Radius); end; end; @@ -2729,9 +2941,12 @@ class procedure TDefaultTheme.DrawHeader(Height: Integer = DefaulHeaderHeight); R.Height := Height; B := NewBrush(0, 0, 0, R.Height); C := Control.CurrentColor; - B.AddStop(C.Fade(0.8).Darken(0.1), 0); B.AddStop(C, 0.5); - B.AddStop(C.Lighten(0.8), 1); + B.AddStop(C, 0.75); + if C.Desaturate(1).Red > 127 then + B.AddStop(C.Darken(0.3), 1) + else + B.AddStop(C.Lighten(0.3), 1); Surface.FillRect(B, R); end; @@ -2921,6 +3136,485 @@ class procedure TRedmondTheme.DrawFooterGrip; end; +{ Type of custom sampling function} + +type + TPointRec = record + Pos: LongInt; + Weight: Single; + end; + + TCluster = array of TPointRec; + TMappingTable = array of TCluster; + +var + FullEdge: Boolean = True; + +function ClampInt(Number: LongInt; Min, Max: LongInt): LongInt; +begin + Result := Number; + if Result < Min then + Result := Min + else if Result > Max then + Result := Max; +end; + +{ The following resampling code is modified and extended code from Graphics32 + library by Alex A. Denisov } + +function BuildMappingTable(DstLow, DstHigh, SrcLow, SrcHigh, SrcImageWidth: LongInt; + Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean): TMappingTable; +var + I, J, K, N: LongInt; + Left, Right, SrcWidth, DstWidth: LongInt; + Weight, Scale, Center, Count: Single; +begin + Result := nil; + K := 0; + SrcWidth := SrcHigh - SrcLow; + DstWidth := DstHigh - DstLow; + if SrcWidth = 1 then + begin + SetLength(Result, DstWidth); + for I := 0 to DstWidth - 1 do + begin + SetLength(Result[I], 1); + Result[I][0].Pos := 0; + Result[I][0].Weight := 1.0; + end; + Exit; + end + else if (SrcWidth = 0) or (DstWidth = 0) then + Exit; + if FullEdge then + Scale := DstWidth / SrcWidth + else + Scale := (DstWidth - 1) / (SrcWidth - 1); + SetLength(Result, DstWidth); + if Scale = 0.0 then + begin + Assert(Length(Result) = 1); + SetLength(Result[0], 1); + Result[0][0].Pos := (SrcLow + SrcHigh) div 2; + Result[0][0].Weight := 1.0; + end + else if Scale < 1.0 then + begin + Radius := Radius / Scale; + for I := 0 to DstWidth - 1 do + begin + if FullEdge then + Center := SrcLow - 0.5 + (I + 0.5) / Scale + else + Center := SrcLow + I / Scale; + Left := Round(Floor(Center - Radius)); + Right := Round(Ceil(Center + Radius)); + Count := -1.0; + for J := Left to Right do + begin + Weight := Filter((Center - J) * Scale) * Scale; + if Weight <> 0.0 then + begin + Count := Count + Weight; + K := Length(Result[I]); + SetLength(Result[I], K + 1); + Result[I][K].Pos := ClampInt(J, SrcLow, SrcHigh - 1); + Result[I][K].Weight := Weight; + end; + end; + if Length(Result[I]) = 0 then + begin + SetLength(Result[I], 1); + Result[I][0].Pos := Round(Floor(Center)); + Result[I][0].Weight := 1.0; + end + else if Count <> 0.0 then + Result[I][K div 2].Weight := Result[I][K div 2].Weight - Count; + end; + end + else // if Scale > 1.0 then + begin + // Super-sampling - scales from smaller to bigger + Scale := 1.0 / Scale; + for I := 0 to DstWidth - 1 do + begin + if FullEdge then + Center := SrcLow - 0.5 + (I + 0.5) * Scale + else + Center := SrcLow + I * Scale; + Left := Round(Floor(Center - Radius)); + Right := Round(Ceil(Center + Radius)); + Count := -1.0; + for J := Left to Right do + begin + Weight := Filter(Center - J); + if Weight <> 0.0 then + begin + Count := Count + Weight; + K := Length(Result[I]); + SetLength(Result[I], K + 1); + if WrapEdges then + begin + if J < 0 then + N := SrcImageWidth + J + else if J >= SrcImageWidth then + N := J - SrcImageWidth + else + N := ClampInt(J, SrcLow, SrcHigh - 1); + end + else + N := ClampInt(J, SrcLow, SrcHigh - 1); + Result[I][K].Pos := N; + Result[I][K].Weight := Weight; + end; + end; + if Count <> 0.0 then + Result[I][K div 2].Weight := Result[I][K div 2].Weight - Count; + end; + end; +end; + +procedure FindExtremes(const Map: TMappingTable; out MinPos, MaxPos: LongInt); +var + I, J: LongInt; +begin + MinPos := 0; + MaxPos := 0; + if Length(Map) > 0 then + begin + MinPos := Map[0][0].Pos; + MaxPos := MinPos; + for I := 0 to Length(Map) - 1 do + for J := 0 to Length(Map[I]) - 1 do + begin + if MinPos > Map[I][J].Pos then + MinPos := Map[I][J].Pos; + if MaxPos < Map[I][J].Pos then + MaxPos := Map[I][J].Pos; + end; + end; +end; + +{ Filter function for nearest filtering. Also known as box filter } + +function FilterNearest(Value: Single): Single; +begin + if (Value > -0.5) and (Value <= 0.5) then + Result := 1 + else + Result := 0; +end; + +{ Filter function for linear filtering. Also known as triangle or Bartlett filter } + +function FilterLinear(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1.0 then + Result := 1.0 - Value + else + Result := 0.0; +end; + +{ Cosine filter } + +function FilterCosine(Value: Single): Single; +begin + Result := 0; + if Abs(Value) < 1 then + Result := (Cos(Value * Pi) + 1) / 2; +end; + +{ Hermite filter } + +function FilterHermite(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1 then + Result := (2 * Value - 3) * Sqr(Value) + 1 + else + Result := 0; +end; + +{ Quadratic filter. Also known as Bell } + +function FilterQuadratic(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 0.5 then + Result := 0.75 - Sqr(Value) + else + if Value < 1.5 then + begin + Value := Value - 1.5; + Result := 0.5 * Sqr(Value); + end + else + Result := 0.0; +end; + +{ Gaussian filter } + +function FilterGaussian(Value: Single): Single; +begin + Result := Exp(-2.0 * Sqr(Value)) * Sqrt(2.0 / Pi); +end; + +{ 4th order (cubic) b-spline filter } + +function FilterSpline(Value: Single): Single; +var + Temp: Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1.0 then + begin + Temp := Sqr(Value); + Result := 0.5 * Temp * Value - Temp + 2.0 / 3.0; + end + else + if Value < 2.0 then + begin + Value := 2.0 - Value; + Result := Sqr(Value) * Value / 6.0; + end + else + Result := 0.0; +end; + +{ Lanczos-windowed sinc filter } + +function FilterLanczos(Value: Single): Single; + + function SinC(Value: Single): Single; + begin + if Value <> 0.0 then + begin + Value := Value * Pi; + Result := Sin(Value) / Value; + end + else + Result := 1.0; + end; + +begin + if Value < 0.0 then + Value := -Value; + if Value < 3.0 then + Result := SinC(Value) * SinC(Value / 3.0) + else + Result := 0.0; +end; + +{ Micthell cubic filter } + +function FilterMitchell(Value: Single): Single; +const + B = 1.0 / 3.0; + C = 1.0 / 3.0; +var + Temp: Single; +begin + if Value < 0.0 then + Value := -Value; + Temp := Sqr(Value); + if Value < 1.0 then + begin + Value := (((12.0 - 9.0 * B - 6.0 * C) * (Value * Temp)) + + ((-18.0 + 12.0 * B + 6.0 * C) * Temp) + + (6.0 - 2.0 * B)); + Result := Value / 6.0; + end + else + if Value < 2.0 then + begin + Value := (((-B - 6.0 * C) * (Value * Temp)) + + ((6.0 * B + 30.0 * C) * Temp) + + ((-12.0 * B - 48.0 * C) * Value) + + (8.0 * B + 24.0 * C)); + Result := Value / 6.0; + end + else + Result := 0.0; +end; + +{ CatmullRom spline filter } + +function FilterCatmullRom(Value: Single): Single; +begin + if Value < 0.0 then + Value := -Value; + if Value < 1.0 then + Result := 0.5 * (2.0 + Sqr(Value) * (-5.0 + 3.0 * Value)) + else + if Value < 2.0 then + Result := 0.5 * (4.0 + Value * (-8.0 + Value * (5.0 - Value))) + else + Result := 0.0; +end; + +var + InitResampleDone: Boolean; + +procedure InitResample; +begin + if InitResampleDone then + Exit; + InitResampleDone := True; + SamplingFilterFunctions[sfNearest] := FilterNearest; + SamplingFilterFunctions[sfLinear] := FilterLinear; + SamplingFilterFunctions[sfCosine] := FilterCosine; + SamplingFilterFunctions[sfHermite] := FilterHermite; + SamplingFilterFunctions[sfQuadratic] := FilterQuadratic; + SamplingFilterFunctions[sfGaussian] := FilterGaussian; + SamplingFilterFunctions[sfSpline] := FilterSpline; + SamplingFilterFunctions[sfLanczos] := FilterLanczos; + SamplingFilterFunctions[sfMitchell] := FilterMitchell; + SamplingFilterFunctions[sfCatmullRom] := FilterCatmullRom; + SamplingFilterRadii[sfNearest] := 1.0; + SamplingFilterRadii[sfLinear] := 1.0; + SamplingFilterRadii[sfCosine] := 1.0; + SamplingFilterRadii[sfHermite] := 1.0; + SamplingFilterRadii[sfQuadratic] := 1.5; + SamplingFilterRadii[sfGaussian] := 1.25; + SamplingFilterRadii[sfSpline] := 2.0; + SamplingFilterRadii[sfLanczos] := 3.0; + SamplingFilterRadii[sfMitchell] := 2.0; + SamplingFilterRadii[sfCatmullRom] := 2.0; +end; + +procedure ResampleBitmap(Src: IBitmap; SrcX, SrcY, SrcWidth, SrcHeight: LongInt; + Dst: IBitmap; DstX, DstY, DstWidth, DstHeight: LongInt; + Filter: TFilterFunction; Radius: Single; WrapEdges: Boolean); +type + TBufferItem = record + A, R, G, B: Integer; + end; + TByteArray = array[0..High(LongWord) div 4] of Byte; + PByteArray = ^TByteArray; + +var + MapX, MapY: TMappingTable; + MinX, MaxX: Integer; + LineBufferInt: array of TBufferItem; + ClusterX, ClusterY: TCluster; + Speed, Weight, AccumA, AccumR, AccumG, AccumB: Integer; + SrcColor: TPixel; + Pixels: PPixel; + SrcPixels: array of PByteArray; + DstPixels: array of PByteArray; + I, J, X, Y: Integer; +begin + InitResample; + if (Src.Width < 2) or (Src.Height < 2) or (Dst.Width < 2) or (Dst.Height < 2) then Exit; + MapX := BuildMappingTable(DstX, DstX + DstWidth , SrcX, SrcX + SrcWidth , Src.Width , Filter, Radius, WrapEdges); + MapY := BuildMappingTable(DstY, DstY + DstHeight, SrcY, SrcY + SrcHeight, Src.Height, Filter, Radius, WrapEdges); + ClusterX := nil; + ClusterY := nil; + SetLength(SrcPixels, Src.Height); + Pixels := Src.Pixels; + for I := 0 to Src.Height - 1 do + begin + SrcPixels[I] := PByteArray(Pixels); + Inc(Pixels, Src.Width); + end; + SetLength(DstPixels, Dst.Height); + Pixels := Dst.Pixels; + for I := 0 to Dst.Height - 1 do + begin + DstPixels[I] := PByteArray(Pixels); + Inc(Pixels, Dst.Width); + end; + FindExtremes(MapX, MinX, MaxX); + SetLength(LineBufferInt, MaxX - MinX + 1); + for J := 0 to DstHeight - 1 do + begin + ClusterY := MapY[J]; + for X := MinX to MaxX do + begin + AccumA := 0; + AccumR := 0; + AccumG := 0; + AccumB := 0; + for Y := 0 to Length(ClusterY) - 1 do + begin + Weight := Round(256 * ClusterY[Y].Weight); + Speed := X * 4; + AccumB := AccumB + SrcPixels[ClusterY[Y].Pos][Speed] * Weight; + AccumG := AccumG + SrcPixels[ClusterY[Y].Pos][Speed + 1] * Weight; + AccumR := AccumR + SrcPixels[ClusterY[Y].Pos][Speed + 2] * Weight; + AccumA := AccumA + SrcPixels[ClusterY[Y].Pos][Speed + 3] * Weight; + end; + with LineBufferInt[X - MinX] do + begin + A := AccumA; + R := AccumR; + G := AccumG; + B := AccumB; + end; + end; + for I := 0 to DstWidth - 1 do + begin + ClusterX := MapX[I]; + AccumA := 0; + AccumR := 0; + AccumG := 0; + AccumB := 0; + for X := 0 to Length(ClusterX) - 1 do + begin + Weight := Round(256 * ClusterX[X].Weight); + with LineBufferInt[ClusterX[X].Pos - MinX] do + begin + AccumB := AccumB + B * Weight; + AccumG := AccumG + G * Weight; + AccumR := AccumR + R * Weight; + AccumA := AccumA + A * Weight; + end; + end; + SrcColor.Blue := ClampInt(AccumB, 0, $00FF0000) shr 16; + SrcColor.Green := ClampInt(AccumG, 0, $00FF0000) shr 16; + SrcColor.Red := ClampInt(AccumR, 0, $00FF0000) shr 16; + SrcColor.Alpha := ClampInt(AccumA, 0, $00FF0000) shr 16; + PLongWord(@DstPixels[J]^[(I + DstX) * 4])^ := PLongWord(@SrcColor)^; + end; + end; +end; + +function ResampleBitmap(Bitmap: IBitmap; Width, Height: Integer; + Filter: TSamplingFilter = DefaultCubicFilter; WrapEdges: Boolean = False): IBitmap; + + function IsEmpty(B: IBitmap): Boolean; + begin + Result := (B.Width < 1) or (B.Height < 1); + end; + +begin + InitResample; + Result := NewBitmap(Width, Height); + if IsEmpty(Bitmap) or IsEmpty(Result) then + Exit; + ResampleBitmap(Bitmap, 0, 0, Bitmap.Width, Bitmap.Height, + Result, 0, 0, Result.Width, Result.Height, + SamplingFilterFunctions[Filter], SamplingFilterRadii[Filter], WrapEdges); +end; + +function GraphicsEngine: string; +begin + {$ifdef linux} + Result := 'Cairo'; + {$endif} + {$ifdef windows} + if LoadD2D then + Result := 'Direct2D' + else + Result := 'GDI+'; + {$endif} +end; + initialization ThemeRegisiter(TDefaultTheme); ThemeRegisiter(TRedmondTheme); diff --git a/source/codebot.graphics.types.pas b/source/codebot/codebot.graphics.types.pas similarity index 99% rename from source/codebot.graphics.types.pas rename to source/codebot/codebot.graphics.types.pas index 5e8e8c6..c3f7279 100644 --- a/source/codebot.graphics.types.pas +++ b/source/codebot/codebot.graphics.types.pas @@ -1,14 +1,14 @@ (********************************************************) (* *) -(* Codebot.Cross Pascal Library *) +(* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified February 2020 *) (* *) (********************************************************) { <include docs/codebot.graphics.types.txt> } unit Codebot.Graphics.Types; - +{$WARN 3177 off : Some fields coming after "$1" were not initialized} {$i codebot.inc} interface @@ -278,7 +278,7 @@ THSL = record { TColorB } TColorB = packed record - public + public Blue, Green, Red, Alpha: Byte; class operator Implicit(Value: TColorB): TColorAlpha; class operator Implicit(Value: TColorAlpha): TColorB; @@ -717,7 +717,6 @@ function RadToDeg(R: Float): Float; IBitmap = interface(ICloneable<IBitmap>) ['{DB935633-A218-4181-96A2-B0808697150F}'] - function Clone: IBitmap; function GetEmpty: Boolean; function GetSurface: ISurface; function GetClientRect: TRectI; @@ -1796,8 +1795,6 @@ class function THSL.Create(H, S, L: Float): THSL; end; class operator TColorB.Implicit(Value: TColorAlpha): TColorB; -var - B: TColorB absolute Value; begin Result.Blue := Value.Blue; Result.Green := Value.Green; diff --git a/source/codebot.graphics.windows.imagebitmap.pas b/source/codebot/codebot.graphics.windows.imagebitmap.pas similarity index 100% rename from source/codebot.graphics.windows.imagebitmap.pas rename to source/codebot/codebot.graphics.windows.imagebitmap.pas diff --git a/source/codebot.graphics.windows.interfacedbitmap.pas b/source/codebot/codebot.graphics.windows.interfacedbitmap.pas similarity index 99% rename from source/codebot.graphics.windows.interfacedbitmap.pas rename to source/codebot/codebot.graphics.windows.interfacedbitmap.pas index 86ea24b..db80bb8 100644 --- a/source/codebot.graphics.windows.interfacedbitmap.pas +++ b/source/codebot/codebot.graphics.windows.interfacedbitmap.pas @@ -286,7 +286,7 @@ TSplashWin = class(TInterfacedObject, ISplash) procedure SetOpacity(Value: Byte); function GetVisible: Boolean; procedure SetVisible(Value: Boolean); - function GetHandle: THandle; + function GetHandle: IntPtr; procedure Move(X, Y: Integer); procedure Update; end; @@ -385,9 +385,9 @@ procedure TSplashWin.SetVisible(Value: Boolean); end; end; -function TSplashWin.GetHandle: THandle; +function TSplashWin.GetHandle: IntPtr; begin - Result := THandle(FWindow); + Result := IntPtr(FWindow); end; procedure TSplashWin.Move(X, Y: Integer); diff --git a/source/codebot.graphics.windows.surfaced2d.pas b/source/codebot/codebot.graphics.windows.surfaced2d.pas similarity index 99% rename from source/codebot.graphics.windows.surfaced2d.pas rename to source/codebot/codebot.graphics.windows.surfaced2d.pas index b82a663..bf3bd9c 100644 --- a/source/codebot.graphics.windows.surfaced2d.pas +++ b/source/codebot/codebot.graphics.windows.surfaced2d.pas @@ -229,6 +229,7 @@ TFontD2D = class(TInterfacedObject, IFont) public constructor Create(F: TFont); function GetName: string; + procedure SetName(const Value: string); function GetColor: TColorB; procedure SetColor(Value: TColorB); function GetQuality: TFontQuality; @@ -237,7 +238,7 @@ TFontD2D = class(TInterfacedObject, IFont) procedure SetStyle(Value: TFontStyles); function GetSize: Float; procedure SetSize(Value: Float); - property Name: string read GetName; + property Name: string read GetName write SetName; property Color: TColorB read GetColor write SetColor; property Quality: TFontQuality read GetQuality write SetQuality; property Style: TFontStyles read GetStyle write SetStyle; @@ -321,6 +322,7 @@ TSurfaceD2D = class(TInterfacedObject, ISurface) function GetMatrix: IMatrix; procedure SetMatrix(Value: IMatrix); function GetPath: IPath; + function GetHandle: Pointer; procedure Flush; virtual; procedure Clear(Color: TColorB); procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; @@ -1316,6 +1318,11 @@ function TFontD2D.GetName: string; Result := FName; end; +procedure TFontD2D.SetName(const Value: string); +begin + FName := Value; +end; + function TFontD2D.GetColor: TColorB; begin Result := FColor; @@ -1710,6 +1717,11 @@ function TSurfaceD2D.GetPath: IPath; Result := FPath; end; +function TSurfaceD2D.GetHandle: Pointer; +begin + Result := Self; +end; + procedure TSurfaceD2D.Draw; begin if not FDrawing then diff --git a/source/codebot.graphics.windows.surfacegdiplus.pas b/source/codebot/codebot.graphics.windows.surfacegdiplus.pas similarity index 99% rename from source/codebot.graphics.windows.surfacegdiplus.pas rename to source/codebot/codebot.graphics.windows.surfacegdiplus.pas index c3c1d85..284d4bd 100644 --- a/source/codebot.graphics.windows.surfacegdiplus.pas +++ b/source/codebot/codebot.graphics.windows.surfacegdiplus.pas @@ -223,6 +223,7 @@ TFontGdi = class(TInterfacedObject, IFont) constructor Create(F: TFont); destructor Destroy; override; function GetName: string; + procedure SetName(const Value: string); function GetColor: TColorB; procedure SetColor(Value: TColorB); function GetQuality: TFontQuality; @@ -231,7 +232,7 @@ TFontGdi = class(TInterfacedObject, IFont) procedure SetStyle(Value: TFontStyles); function GetSize: Float; procedure SetSize(Value: Float); - property Name: string read GetName; + property Name: string read GetName write SetName; property Color: TColorB read GetColor write SetColor; property Quality: TFontQuality read GetQuality write SetQuality; property Style: TFontStyles read GetStyle write SetStyle; @@ -316,6 +317,7 @@ TSurfaceGdi = class(TInterfacedObject, ISurface) function GetMatrix: IMatrix; procedure SetMatrix(Value: IMatrix); function GetPath: IPath; + function GetHandle: Pointer; procedure Flush; virtual; procedure Clear(Color: TColorB); procedure CopyTo(const Source: TRectF; Surface: ISurface; const Dest: TRectF; @@ -1008,6 +1010,11 @@ function TFontGdi.GetName: string; Result := FFontObject.Name; end; +procedure TFontGdi.SetName(const Value: string); +begin + FFontObject.Name := Value; +end; + function TFontGdi.GetColor: TColorB; begin Result := FColor; @@ -1302,6 +1309,11 @@ function TSurfaceGdi.GetPath: IPath; Result := FPath; end; +function TSurfaceGdi.GetHandle: Pointer; +begin + Result := Self; +end; + procedure TSurfaceGdi.Flush; begin if not HandleAvailable then diff --git a/source/codebot.inc b/source/codebot/codebot.inc similarity index 80% rename from source/codebot.inc rename to source/codebot/codebot.inc index cede825..d2331dc 100644 --- a/source/codebot.inc +++ b/source/codebot/codebot.inc @@ -6,9 +6,11 @@ {$endif} {$mode delphi} +{$modeswitch multihelpers} {$z4} {$macro on} +{$WARN 5024 off : Parameter "$1" not used} {$ifdef windows} {$define apicall := stdcall} diff --git a/source/codebot.interop.linux.xml2.pas b/source/codebot/codebot.interop.linux.xml2.pas similarity index 99% rename from source/codebot.interop.linux.xml2.pas rename to source/codebot/codebot.interop.linux.xml2.pas index 817796e..a1e3341 100644 --- a/source/codebot.interop.linux.xml2.pas +++ b/source/codebot/codebot.interop.linux.xml2.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified November 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot.interop.openssl.pas b/source/codebot/codebot.interop.openssl.pas similarity index 95% rename from source/codebot.interop.openssl.pas rename to source/codebot/codebot.interop.openssl.pas index 55b6e8c..77bc346 100644 --- a/source/codebot.interop.openssl.pas +++ b/source/codebot/codebot.interop.openssl.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -110,9 +110,13 @@ HMAC_CTX = record SSL_library_init: function: LongInt; cdecl; SSL_load_error_strings: procedure; cdecl; SSLv23_server_method: function: TSSLMethod; cdecl; - SSLv23_client_method: function: TSSLMethod; cdecl; SSLv3_server_method: function: TSSLMethod; cdecl; + SSLv23_client_method: function: TSSLMethod; cdecl; SSLv3_client_method: function: TSSLMethod; cdecl; + TLSv1_client_method: function: TSSLMethod; cdecl; + TLSv1_1_client_method: function: TSSLMethod; cdecl; + TLSv1_2_client_method: function: TSSLMethod; cdecl; + DTLSv1_client_method: function: TSSLMethod; cdecl; SSL_CTX_new: function(method: TSSLMethod): TSSLCtx; cdecl; SSL_CTX_free: procedure(context: TSSLCtx); cdecl; SSL_new: function(context: TSSLCtx): TSSL; cdecl; @@ -187,7 +191,7 @@ HMAC_CTX = record libssl = 'libssl.' + SharedSuffix; libssl100 = libssl + '.1.0.0'; libcrypto = 'libcrypto.' + SharedSuffix; - libcrypto1 = libcrypto + '.1'; + libcrypto1 = libcrypto + '.1.0.0'; {$endif} function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; @@ -217,7 +221,6 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Result := Proc <> nil; if not Result then begin - WriteLn(ProcName); CheckExceptions; end; end; @@ -235,7 +238,7 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Result := False; FailedModuleName := libssl; FailedProcName := ''; - Module := LibraryLoad(libssl, libssl100); + Module := LibraryLoad(libssl100); if Module = ModuleNil then begin CheckExceptions; @@ -245,9 +248,13 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; TryLoad('SSL_library_init', @SSL_library_init) and TryLoad('SSL_load_error_strings', @SSL_load_error_strings) and TryLoad('SSLv23_server_method', @SSLv23_server_method) and - TryLoad('SSLv23_client_method', @SSLv23_client_method) and TryLoad('SSLv3_server_method', @SSLv3_server_method) and + TryLoad('SSLv23_client_method', @SSLv23_client_method) and TryLoad('SSLv3_client_method', @SSLv3_client_method) and + TryLoad('TLSv1_client_method', @TLSv1_client_method) and + TryLoad('TLSv1_1_client_method', @TLSv1_1_client_method) and + TryLoad('TLSv1_2_client_method', @TLSv1_2_client_method) and + TryLoad('DTLSv1_client_method', @DTLSv1_client_method) and TryLoad('SSL_CTX_new', @SSL_CTX_new) and TryLoad('SSL_CTX_free', @SSL_CTX_free) and TryLoad('SSL_new', @SSL_new) and @@ -285,7 +292,7 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; Result := False; FailedModuleName := libcrypto; FailedProcName := ''; - Module := LibraryLoad(libcrypto, libcrypto1); + Module := LibraryLoad(libcrypto1); if Module = ModuleNil then begin CheckExceptions; diff --git a/source/codebot.interop.sockets.pas b/source/codebot/codebot.interop.sockets.pas similarity index 99% rename from source/codebot.interop.sockets.pas rename to source/codebot/codebot.interop.sockets.pas index bcd179e..15da839 100644 --- a/source/codebot.interop.sockets.pas +++ b/source/codebot/codebot.interop.sockets.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2019 *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot.interop.windows.direct2d.pas b/source/codebot/codebot.interop.windows.direct2d.pas similarity index 100% rename from source/codebot.interop.windows.direct2d.pas rename to source/codebot/codebot.interop.windows.direct2d.pas diff --git a/source/codebot.interop.windows.gdiplus.pas b/source/codebot/codebot.interop.windows.gdiplus.pas similarity index 100% rename from source/codebot.interop.windows.gdiplus.pas rename to source/codebot/codebot.interop.windows.gdiplus.pas diff --git a/source/codebot.interop.windows.imagecodecs.pas b/source/codebot/codebot.interop.windows.imagecodecs.pas similarity index 100% rename from source/codebot.interop.windows.imagecodecs.pas rename to source/codebot/codebot.interop.windows.imagecodecs.pas diff --git a/source/codebot.interop.windows.msxml.pas b/source/codebot/codebot.interop.windows.msxml.pas similarity index 99% rename from source/codebot.interop.windows.msxml.pas rename to source/codebot/codebot.interop.windows.msxml.pas index 653efb5..0bfd5b3 100644 --- a/source/codebot.interop.windows.msxml.pas +++ b/source/codebot/codebot.interop.windows.msxml.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2013 *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot/codebot.io.serialport.pas b/source/codebot/codebot.io.serialport.pas new file mode 100644 index 0000000..a250b72 --- /dev/null +++ b/source/codebot/codebot.io.serialport.pas @@ -0,0 +1,529 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified June 2022 *) +(* *) +(********************************************************) + +{ <include docs/codebot.io.serialport.txt> } +unit Codebot.IO.SerialPort; + +{$i codebot.inc} + +interface + +{$ifdef linux} +uses + SysUtils, Classes, TypInfo; + +const + Baud300 = 300; + Baud1200 = 1200; + Baud2400 = 2400; + Baud4800 = 4800; + Baud9600 = 9600; + Baud19200 = 19200; + Baud38400 = 38400; + Baud57600 = 57600; + Baud115200 = 115200; + Baud230400 = 230400; + + Bits5 = 5; + Bits6 = 6; + Bits7 = 7; + Bits8 = 8; + +type + TParity = (prNone, prOdd, prEven); + TStopBits = (sbOne, sbTwo); + TFlowControl = set of (fcXOn, fcXOff, fcRequestToSend); + +{ TSerialPortOptions } + + TSerialPortOptions = record + public + Baud: Integer; + DataBits: Integer; + Parity: TParity; + StopBits: TStopBits; + FlowControl: TFlowControl; + Min: Byte; + Timeout: Byte; + class function Create(const Device: string): TSerialPortOptions; overload; static; + class function Create(Baud: Integer = Baud9600; DataBits: Integer = Bits8; + Parity: TParity = prNone): TSerialPortOptions; overload; static; + function ToString: string; + end; + +{ TSerialPort } + + TSerialPort = class + private + FDevice: string; + FHandle: THandle; + FReadBuffer: array[0..1023] of Byte; + function UpdatePort(const Options: TSerialPortOptions): Boolean; + procedure CheckOpened; + function GetOpened: Boolean; + public + constructor Create(const Device: string); + destructor Destroy; override; + function Open: Boolean; overload; + function Open(const Options: TSerialPortOptions): Boolean; overload; + procedure Close; + function Read: string; + function ReadBinary(var Buffer; BufferSize: Integer): Integer; + procedure Write(const S: string); + procedure WriteBinary(var Buffer; BufferSize: Integer); + procedure XOn; + procedure XOff; + property Opened: Boolean read GetOpened; + property Device: string read FDevice; + end; + +procedure EnumSerialPorts(Ports: TStrings); +{$endif} + +implementation + +{$ifdef linux} +const + O_RDWR = $02; + O_NOCTTY = $100; + TCSANOW = $00; + CBAUD = 4111; + CBAUDEX = 4096; + + B300 = 7; + B1200 = 9; + B2400 = 11; + B4800 = 12; + B9600 = 13; + B19200 = 14; + B38400 = 15; + B57600 = 4097; + B115200 = 4098; + B230400 = 4099; + + CS5 = 0; + CS6 = 16; + CS7 = 32; + CS8 = 48; + + CSTOPB = 64; + + PARENB = 256; + PARODD = 512; + + CLOCAL = 2048; + CREAD = 128; + CSIZE = 48; + ECHO = 8; + ECHOE = 16; + ECHOK = 32; + ECHONL = 64; + ICANON = 2; + ICRNL = 256; + IEXTEN = 32768; + IGNBRK = 1; + IGNCR = 128; + INLCR = 64; + INPCK = 16; + ISIG = 1; + ISTRIP = 32; + OCRNL = 8; + ONLCR = 4; + OPOST = 1; + IXON = 1024; + IXOFF = 4096; + CRTSCTS = 2147483648; + + VTIME = 5; + VMIN = 6; + + { TCIFLUSH = 0; TCOFLUSH = 1;} + TCIOFLUSH = 2; + +type + termios = record + c_iflag: LongWord; + c_oflag: LongWord; + c_cflag: LongWord; + c_lflag: LongWord; + c_line: Byte; + c_cc: array[0..34] of Byte; + c_ispeed: LongWord; + c_ospeed: LongWord; + end; + TTermios = termios; + +{$ifdef unix} +const + libc = 'c'; + +function _open(path: PChar; flags: Integer): Integer; cdecl; external libc name 'open'; +function _close(fd: THandle): Integer; cdecl; external libc name 'close'; +function _write(fd: THandle; var buffer; numBytes: Integer): Integer; cdecl; external libc name 'write'; +function _read(fd: THandle; var buffer; numBytes: Integer): Integer; cdecl; external libc name 'read'; +function _ioctl(fd: THandle; request: DWord; value: Integer): Integer; cdecl; external libc name 'ioctl'; +function _tcgetattr(fd: THandle; out term: TTermios): Integer; cdecl; external libc name 'tcgetattr'; +function _tcsetattr(fd: THandle; actions: Integer; var term: TTermios): Integer; cdecl; external libc name 'tcsetattr'; +function _tcflush(fd: THandle; queue: Integer): Integer; cdecl; external libc name 'tcflush'; +{$else} +function _open(path: PChar; flags: Integer): Integer; +begin + Result := 0; +end; +function _close(fd: THandle): Integer; +begin + Result := 0; +end; +function _write(fd: THandle; var buffer; numBytes: Integer): Integer; +begin + Result := 0; +end; +function _read(fd: THandle; var buffer; numBytes: Integer): Integer; +begin + Result := 0; +end; +function _ioctl(fd: THandle; request: DWord; value: Integer): Integer; +begin + Result := 0; +end; + +function _tcgetattr(fd: THandle; out term: TTermios): Integer; +begin + Result := 0; +end; + +function _tcsetattr(fd: THandle; actions: Integer; var term: TTermios): Integer; +begin + Result := 0; +end; +{$endif} + +{ TSerialPortOptions } + +class function TSerialPortOptions.Create(const Device: string): TSerialPortOptions; +var + F: THandle; + T: TTermios; +begin + FillChar(Result{%H-}, SizeOf(Result), 0); + if not FileExists(Device) then + Exit; + F := _open(PChar(Device), O_RDWR or O_NOCTTY); + if F > 0 then + try + if _tcgetattr(F, T) = 0 then + begin + if (T.c_cflag and B230400) = B230400 then + Result.Baud := Baud230400 + else if (T.c_cflag and B115200) = B115200 then + Result.Baud := Baud115200 + else if (T.c_cflag and B57600) = B57600 then + Result.Baud := Baud57600 + else if (T.c_cflag and B38400) = B38400 then + Result.Baud := Baud38400 + else if (T.c_cflag and B19200) = B19200 then + Result.Baud := Baud19200 + else if (T.c_cflag and B9600) = B9600 then + Result.Baud := Baud9600 + else if (T.c_cflag and B4800) = B4800 then + Result.Baud := Baud4800 + else if (T.c_cflag and B2400) = B2400 then + Result.Baud := Baud2400 + else if (T.c_cflag and B1200) = B1200 then + Result.Baud := Baud1200 + else if (T.c_cflag and B300) = B300 then + Result.Baud := Baud300 + else + Exit; + if (T.c_cflag and CS8) = CS8 then + Result.DataBits := Bits8 + else if (T.c_cflag and CS7) = CS7 then + Result.DataBits := Bits7 + else if (T.c_cflag and CS6) = CS6 then + Result.DataBits := Bits6 + else + Result.DataBits := Bits5; + if (T.c_cflag and (PARENB or PARODD)) = PARENB or PARODD then + Result.Parity := prOdd + else if (T.c_cflag and PARENB) = PARENB then + Result.Parity := prEven + else + Result.Parity := prNone; + if (T.c_cflag and CSTOPB) = CSTOPB then + Result.StopBits := sbTwo + else + Result.StopBits := sbOne; + if (T.c_iflag and IXON) = IXON then + Include(Result.FlowControl, fcXOn); + if (T.c_iflag and IXOFF) = IXOFF then + Include(Result.FlowControl, fcXOff); + if (T.c_iflag and CRTSCTS) = CRTSCTS then + Include(Result.FlowControl, fcRequestToSend); + Result.Timeout := T.c_cc[VTIME] ; + Result.Min := T.c_cc[VMIN]; + end; + finally + _close(F); + end; +end; + +class function TSerialPortOptions.Create(Baud: Integer; DataBits: Integer; + Parity: TParity): TSerialPortOptions; +begin + Result.Baud := Baud; + Result.DataBits := DataBits; + Result.Parity := Parity; + Result.StopBits := sbOne; + Result.FlowControl := []; + Result.Min := 0; + Result.Timeout := 0; +end; + +function TSerialPortOptions.ToString: string; +begin + Result := + 'Baud: ' + IntToStr(Baud) + #10 + + 'DataBits: ' + IntToStr(DataBits) + #10 + + 'Parity: ' + GetEnumName(TypeInfo(TParity), Ord(Parity)) + #10 + + 'StopBits: ' + GetEnumName(TypeInfo(TStopBits), Ord(StopBits)) + #10 + + 'FlowControl: ' + SetToString(PTypeInfo(TypeInfo(TFlowControl)), Pointer(@FlowControl), True) + #10 + + 'Min: ' + IntToStr(Min) + #10 + + 'Timeout: ' + IntToStr(Timeout); +end; + +{ TSerialPort } + +constructor TSerialPort.Create(const Device: string); +begin + FDevice := Device; + inherited Create; +end; + +destructor TSerialPort.Destroy; +begin + Close; + inherited Destroy; +end; + +function TSerialPort.Open: Boolean; +begin + Result := Open(TSerialPortOptions.Create); +end; + +function TSerialPort.Open(const Options: TSerialPortOptions): Boolean; +begin + Result := False; + if Opened then + Exit; + if not FileExists(FDevice) then + Exit; + FHandle := _open(PChar(FDevice), O_RDWR or O_NOCTTY); + Result := Opened and UpdatePort(Options); +end; + +function TSerialPort.UpdatePort(const Options: TSerialPortOptions): Boolean; +var + T: TTermios; +begin + Result := False; + if _tcgetattr(FHandle, T) <> 0 then + begin + Close; + Exit; + end; + T.c_cflag := T.c_cflag or CLOCAL or CREAD; + T.c_lflag := T.c_lflag and (not (ICANON or ECHO or ECHOE or ECHOK or ECHONL or ISIG or IEXTEN)); + T.c_oflag := T.c_oflag and (not (OPOST or ONLCR or OCRNL)); + T.c_iflag := T.c_iflag and (not (INLCR or IGNCR or ICRNL or IGNBRK or INPCK or ISTRIP or IXON or IXOFF)); + T.c_cflag := T.c_cflag and (not (CBAUD or CBAUDEX or CSIZE or CRTSCTS)); + case Options.Baud of + Baud300: T.c_cflag := T.c_cflag or B300; + Baud1200: T.c_cflag := T.c_cflag or B1200; + Baud2400: T.c_cflag := T.c_cflag or B2400; + Baud4800: T.c_cflag := T.c_cflag or B4800; + Baud9600: T.c_cflag := T.c_cflag or B9600; + Baud19200: T.c_cflag := T.c_cflag or B19200; + Baud38400: T.c_cflag := T.c_cflag or B38400; + Baud57600: T.c_cflag := T.c_cflag or B57600; + Baud115200: T.c_cflag := T.c_cflag or B115200; + Baud230400: T.c_cflag := T.c_cflag or B230400; + else + T.c_cflag := T.c_cflag or B9600; + end; + case Options.DataBits of + Bits5: T.c_cflag := T.c_cflag or CS5; + Bits6: T.c_cflag := T.c_cflag or CS6; + Bits7: T.c_cflag := T.c_cflag or CS7; + Bits8: T.c_cflag := T.c_cflag or CS8; + else + T.c_cflag := T.c_cflag or CS8; + end; + if Options.Parity = prOdd then + T.c_cflag := T.c_cflag or PARENB or PARODD + else if Options.Parity = prEven then + begin + T.c_cflag := T.c_cflag and (not PARODD); + T.c_cflag := T.c_cflag or PARENB; + end + else + T.c_cflag := T.c_cflag and (not (PARENB or PARODD)); + if Options.StopBits = sbOne then + T.c_cflag := T.c_cflag and (not CSTOPB) + else + T.c_cflag := T.c_cflag or CSTOPB; + if fcXOn in Options.FlowControl then + T.c_iflag := T.c_iflag or IXON; + if fcXOff in Options.FlowControl then + T.c_iflag := T.c_iflag or IXOFF; + if fcRequestToSend in Options.FlowControl then + T.c_cflag := T.c_cflag or CRTSCTS; + T.c_cc[VTIME] := Options.Timeout; + T.c_cc[VMIN] := Options.Min; + if _tcsetattr(FHandle, TCSANOW, T) <> 0 then + begin + Close; + Exit; + end; + _tcflush(FHandle, TCIOFLUSH); + Result := True; +end; + +procedure TSerialPort.Close; +var + H: THandle; +begin + if not Opened then + Exit; + H := FHandle; + FHandle := 0; + _tcflush(H, TCIOFLUSH); + _close(H); +end; + +procedure TSerialPort.CheckOpened; +begin + if not Opened then + raise EInOutError.Create('Port is not opened'); +end; + +function TSerialPort.Read: string; +var + B: TBytes; + I: Integer; +begin + Result := ''; + I := ReadBinary(FReadBuffer, SizeOf(FReadBuffer)); + if I < 1 then + Exit; + B := nil; + SetLength(B, I); + Move(FReadBuffer[0], B[0], I); + Result := TEncoding.ANSI.GetAnsiString(B); +end; + +function TSerialPort.ReadBinary(var Buffer; BufferSize: Integer): Integer; +begin + CheckOpened; + Result := _read(FHandle, Buffer, BufferSize); +end; + +procedure TSerialPort.Write(const S: string); +var + B: TBytes; +begin + CheckOpened; + if S = '' then + Exit; + B := TEncoding.UTF8.GetAnsiBytes(S); + WriteBinary(B[0], Length(B)); +end; + +procedure TSerialPort.WriteBinary(var Buffer; BufferSize: Integer); +begin + CheckOpened; + _write(FHandle, Buffer, BufferSize); +end; + +procedure TSerialPort.XOn; +var + B: Byte; +begin + B := $11; + WriteBinary(B, 1); +end; + +procedure TSerialPort.XOff; +var + B: Byte; +begin + B := $13; + WriteBinary(B, 1); +end; + +function TSerialPort.GetOpened: Boolean; +begin + Result := FHandle > 0; +end; + +procedure EnumSerialPorts(Ports: TStrings); + + function CheckPort(const Device: string): Boolean; + var + F: THandle; + T: TTermios; + begin + Result := False; + if not FileExists(Device) then + Exit; + F := _open(PChar(Device), O_RDWR or O_NOCTTY); + if F > 0 then + begin + Result := _tcgetattr(F, T) = 0; + _close(F); + end; + end; + +const + MaxPorts = 9; +var + S, D: string; + I: Integer; +begin + Ports.BeginUpdate; + try + Ports.Clear; + for I := 0 to MaxPorts do + begin + S := 'ttyS' + IntToStr(I); + D := '/sys/class/tty/' + S + '/device/'; + if DirectoryExists(D) and (FileExists(D +'/id') or DirectoryExists(D + '/of_node')) then + begin + S := '/dev/' + S; + if CheckPort(S) then + Ports.Add(S); + end; + end; + for I := 0 to MaxPorts do + begin + S := 'ttyUSB' + IntToStr(I); + D := '/sys/class/tty/' + S + '/device/tty'; + if DirectoryExists(D) or DirectoryExists('/sys/bus/usb-serial/devices/' + S) then + begin + S := '/dev/' + S; + if CheckPort(S) then + Ports.Add(S); + end; + end; + finally + Ports.EndUpdate; + end; +end; +{$endif} + +end. + diff --git a/source/codebot.lpk b/source/codebot/codebot.lpk similarity index 56% rename from source/codebot.lpk rename to source/codebot/codebot.lpk index 58afdd8..c263df5 100644 --- a/source/codebot.lpk +++ b/source/codebot/codebot.lpk @@ -1,15 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> - <Package Version="4"> - <PathDelim Value="\"/> + <Package Version="5"> <Name Value="codebot"/> <Type Value="RunAndDesignTime"/> - <Author Value="Anthony Walter"/> <CompilerOptions> <Version Value="11"/> - <PathDelim Value="\"/> <SearchPaths> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> </SearchPaths> <Parsing> <SyntaxOptions> @@ -27,117 +24,180 @@ </CodeGeneration> <Linking> <Debugging> - <DebugInfoType Value="dsDwarf2Set"/> + <DebugInfoType Value="dsDwarf3"/> + <UseHeaptrc Value="True"/> + <TrashVariables Value="True"/> + <UseExternalDbgSyms Value="True"/> </Debugging> </Linking> </CompilerOptions> - <Description Value="Codebot.Cross a set of tools"/> - <License Value="LGPL"/> - <Version Major="1"/> - <Files Count="22"> + <Files Count="38"> <Item1> - <Filename Value="codebot.inc"/> - <Type Value="Binary"/> + <Filename Value="codebot.animation.pas"/> + <UnitName Value="Codebot.Animation"/> </Item1> <Item2> - <Filename Value="codebot.constants.pas"/> - <UnitName Value="Codebot.Constants"/> + <Filename Value="codebot.collections.pas"/> + <UnitName Value="Codebot.Collections"/> </Item2> <Item3> - <Filename Value="codebot.core.pas"/> - <UnitName Value="Codebot.Core"/> + <Filename Value="codebot.constants.pas"/> + <UnitName Value="Codebot.Constants"/> </Item3> <Item4> - <Filename Value="codebot.system.pas"/> - <UnitName Value="Codebot.System"/> + <Filename Value="codebot.core.pas"/> + <UnitName Value="Codebot.Core"/> </Item4> <Item5> - <Filename Value="codebot.collections.pas"/> - <UnitName Value="Codebot.Collections"/> + <Filename Value="codebot.cryptography.pas"/> + <UnitName Value="Codebot.Cryptography"/> </Item5> <Item6> - <Filename Value="codebot.interop.windows.direct2d.pas"/> - <UnitName Value="Codebot.Interop.Windows.Direct2D"/> + <Filename Value="codebot.geometry.pas"/> + <UnitName Value="Codebot.Geometry"/> </Item6> <Item7> - <Filename Value="codebot.interop.windows.gdiplus.pas"/> - <UnitName Value="Codebot.Interop.Windows.GdiPlus"/> + <Filename Value="codebot.graphics.linux.surfacecairo.pas"/> + <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> </Item7> <Item8> - <Filename Value="codebot.interop.windows.imagecodecs.pas"/> - <UnitName Value="Codebot.Interop.Windows.ImageCodecs"/> + <Filename Value="codebot.graphics.pas"/> + <UnitName Value="Codebot.Graphics"/> </Item8> <Item9> - <Filename Value="codebot.interop.windows.msxml.pas"/> - <UnitName Value="Codebot.Interop.Windows.Msxml"/> + <Filename Value="codebot.graphics.types.pas"/> + <UnitName Value="Codebot.Graphics.Types"/> </Item9> <Item10> - <Filename Value="codebot.interop.linux.netwm.pas"/> - <UnitName Value="Codebot.Interop.Linux.NetWM"/> + <Filename Value="codebot.graphics.windows.imagebitmap.pas"/> + <UnitName Value="Codebot.Graphics.Windows.ImageBitmap"/> </Item10> <Item11> - <Filename Value="codebot.interop.linux.xml2.pas"/> - <UnitName Value="Codebot.Interop.Linux.Xml2"/> + <Filename Value="codebot.graphics.windows.interfacedbitmap.pas"/> + <UnitName Value="Codebot.Graphics.Windows.InterfacedBitmap"/> </Item11> <Item12> - <Filename Value="codebot.interop.sockets.pas"/> - <UnitName Value="Codebot.Interop.Sockets"/> + <Filename Value="codebot.graphics.windows.surfaced2d.pas"/> + <UnitName Value="Codebot.Graphics.Windows.SurfaceD2D"/> </Item12> <Item13> - <Filename Value="codebot.interop.openssl.pas"/> - <UnitName Value="Codebot.Interop.OpenSSL"/> + <Filename Value="codebot.graphics.windows.surfacegdiplus.pas"/> + <UnitName Value="Codebot.Graphics.Windows.SurfaceGdiPlus"/> </Item13> <Item14> - <Filename Value="codebot.text.pas"/> - <UnitName Value="Codebot.Text"/> + <Filename Value="codebot.inc"/> + <Type Value="Include"/> </Item14> <Item15> - <Filename Value="codebot.cryptography.pas"/> - <UnitName Value="Codebot.Cryptography"/> + <Filename Value="codebot.interop.linux.xml2.pas"/> + <UnitName Value="Codebot.Interop.Linux.Xml2"/> </Item15> <Item16> - <Filename Value="codebot.text.xml.pas"/> - <UnitName Value="Codebot.Text.Xml"/> + <Filename Value="codebot.interop.openssl.pas"/> + <UnitName Value="Codebot.Interop.OpenSSL"/> </Item16> <Item17> - <Filename Value="codebot.text.xml.windows.inc"/> - <UnitName Value="codebot.text.xml.windows"/> + <Filename Value="codebot.interop.sockets.pas"/> + <UnitName Value="Codebot.Interop.Sockets"/> </Item17> <Item18> - <Filename Value="codebot.text.xml.linux.inc"/> - <UnitName Value="codebot.text.xml.linux"/> + <Filename Value="codebot.interop.windows.direct2d.pas"/> + <UnitName Value="Codebot.Interop.Windows.Direct2D"/> </Item18> <Item19> - <Filename Value="codebot.networking.pas"/> - <UnitName Value="Codebot.Networking"/> + <Filename Value="codebot.interop.windows.gdiplus.pas"/> + <UnitName Value="Codebot.Interop.Windows.GdiPlus"/> </Item19> <Item20> - <Filename Value="codebot.networking.storage.pas"/> - <UnitName Value="Codebot.Networking.Storage"/> + <Filename Value="codebot.interop.windows.imagecodecs.pas"/> + <UnitName Value="Codebot.Interop.Windows.ImageCodecs"/> </Item20> <Item21> - <Filename Value="codebot.networking.ftp.pas"/> - <UnitName Value="Codebot.Networking.Ftp"/> + <Filename Value="codebot.interop.windows.msxml.pas"/> + <UnitName Value="Codebot.Interop.Windows.Msxml"/> </Item21> <Item22> + <Filename Value="codebot.lpk"/> + <Type Value="Text"/> + </Item22> + <Item23> + <Filename Value="codebot.networking.ftp.pas"/> + <UnitName Value="Codebot.Networking.Ftp"/> + </Item23> + <Item24> + <Filename Value="codebot.networking.pas"/> + <AddToUsesPkgSection Value="False"/> + <UnitName Value="Codebot.Networking"/> + </Item24> + <Item25> + <Filename Value="codebot.networking.storage.pas"/> + <UnitName Value="Codebot.Networking.Storage"/> + </Item25> + <Item26> + <Filename Value="codebot.networking.unix.pas"/> + <UnitName Value="Codebot.Networking.Unix"/> + </Item26> + <Item27> <Filename Value="codebot.networking.web.pas"/> <UnitName Value="Codebot.Networking.Web"/> - </Item22> + </Item27> + <Item28> + <Filename Value="codebot.pas"/> + <UnitName Value="codebot"/> + </Item28> + <Item29> + <Filename Value="codebot.system.pas"/> + <UnitName Value="Codebot.System"/> + </Item29> + <Item30> + <Filename Value="codebot.text.formats.pas"/> + <UnitName Value="Codebot.Text.Formats"/> + </Item30> + <Item31> + <Filename Value="codebot.text.json.pas"/> + <UnitName Value="Codebot.Text.Json"/> + </Item31> + <Item32> + <Filename Value="codebot.text.pas"/> + <UnitName Value="Codebot.Text"/> + </Item32> + <Item33> + <Filename Value="codebot.text.xml.linux.inc"/> + <Type Value="Include"/> + </Item33> + <Item34> + <Filename Value="codebot.text.xml.pas"/> + <UnitName Value="Codebot.Text.Xml"/> + </Item34> + <Item35> + <Filename Value="codebot.text.xml.windows.inc"/> + <Type Value="Include"/> + </Item35> + <Item36> + <Filename Value="codebot.text.store.pas"/> + <UnitName Value="Codebot.Text.Store"/> + </Item36> + <Item37> + <Filename Value="codebot.io.serialport.pas"/> + <UnitName Value="Codebot.IO.SerialPort"/> + </Item37> + <Item38> + <Filename Value="codebot.unique.pas"/> + <UnitName Value="Codebot.Unique"/> + </Item38> </Files> - <RequiredPkgs Count="2"> + <CompatibilityMode Value="True"/> + <RequiredPkgs Count="1"> <Item1> <PackageName Value="LCL"/> </Item1> - <Item2> - <PackageName Value="FCL"/> - </Item2> </RequiredPkgs> <UsageOptions> - <CustomOptions Value="-dUseCThreads"/> <UnitPath Value="$(PkgOutDir)"/> </UsageOptions> <PublishOptions> <Version Value="2"/> + <UseFileFilters Value="True"/> </PublishOptions> </Package> </CONFIG> diff --git a/source/codebot.networking.beta.pas b/source/codebot/codebot.networking.beta.pas similarity index 100% rename from source/codebot.networking.beta.pas rename to source/codebot/codebot.networking.beta.pas diff --git a/source/codebot.networking.ftp.pas b/source/codebot/codebot.networking.ftp.pas similarity index 99% rename from source/codebot.networking.ftp.pas rename to source/codebot/codebot.networking.ftp.pas index e883b47..aa4405a 100644 --- a/source/codebot.networking.ftp.pas +++ b/source/codebot/codebot.networking.ftp.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot.networking.pas b/source/codebot/codebot.networking.pas similarity index 98% rename from source/codebot.networking.pas rename to source/codebot/codebot.networking.pas index a4da215..9847665 100644 --- a/source/codebot.networking.pas +++ b/source/codebot/codebot.networking.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2019 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -315,6 +315,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; {$ifdef windows} Mode: LongWord; {$endif} + I: LongInt; begin Close; if FSecure then @@ -343,7 +344,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; FState := ssClient; if FSecure then begin - FSSLContext := SSL_CTX_new(SSLv23_client_method); + FSSLContext := SSL_CTX_new(TLSv1_2_client_method); if FSSLContext = nil then begin Close; @@ -360,8 +361,12 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; Close; Exit(False); end; + I := SSL_connect(FSSLSocket); if SSL_connect(FSSLSocket) <> 1 then begin + WriteLn(I); + SSL_get_error(FSSLContext, I); + WriteLn(I); Close; Exit(False); end; diff --git a/source/codebot.networking.storage.pas b/source/codebot/codebot.networking.storage.pas similarity index 74% rename from source/codebot.networking.storage.pas rename to source/codebot/codebot.networking.storage.pas index 4aa26c9..c8eccdf 100644 --- a/source/codebot.networking.storage.pas +++ b/source/codebot/codebot.networking.storage.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -40,13 +40,14 @@ TCloudStorage = class(TObject) FPrivateKey: string; FPublicKey: string; function ComputeSignature(const Verb, MD5, ContentType, Date, Resource: string): string; - function GetRequestHeader(const Resource: string): string; + function GetRequestHeader(const Host, Resource: string): string; public Header: THttpResponseHeader; constructor Create(Vendor: TCloudVendor; const PublicKey, PrivateKey: string); + function Request(const Host, Resource: string): string; function List(const Resource: string): IDocument; function ListRaw(const Resource: string): string; - function Fetch(const Resource: string; Stream: TStream): Boolean; + function Fetch(const {%H-}Resource: string; {%H-}Stream: TStream): Boolean; end; function NowUTC: TDateTime; @@ -70,20 +71,20 @@ function NowUTC: TDateTime; Procedure JulianToGregorian(Julian: LongInt; out Year, Month, Day: Word); const - D0 = 1461; - D1 = 146097; - D2 = 1721119; + D0 = 1461; + D1 = 146097; + D2 = 1721119; var - YYear,XYear,Temp,TempMonth: LongInt; + YYear, XYear, Temp, TempMonth: LongInt; begin - Temp := ((Julian-D2) shl 2)-1; - Julian := Temp Div D1; - XYear := (Temp Mod D1) or 3; - YYear := (XYear Div D0); - Temp := ((((XYear mod D0)+4) shr 2) * 5) - 3; - Day := ((Temp Mod 153)+5) Div 5; - TempMonth := Temp Div 153; - if TempMonth>=10 then + Temp := ((Julian-D2) shl 2) - 1; + Julian := Temp div D1; + XYear := (Temp mod D1) or 3; + YYear := (XYear div D0); + Temp := ((((XYear mod D0) +4 ) shr 2) * 5) - 3; + Day := ((Temp mod 153)+5) div 5; + TempMonth := Temp div 153; + if TempMonth >= 10 then begin Inc(YYear); Dec(TempMonth, 12); @@ -113,19 +114,16 @@ procedure EpochToLocal(Epoch: LongInt; out Y, M, D, H, N, S: Word); function NowUTC: TDateTime; var - tz:timeval; - SystemTime: TSystemTime; + T: TTimeVal; + S: TSystemTime; begin - fpgettimeofday(@tz,nil); - EpochToLocal(tz.tv_sec,SystemTime.year,SystemTime.month,SystemTime.day,SystemTime.hour,SystemTime.Minute,SystemTime.Second); - SystemTime.MilliSecond:=tz.tv_usec div 1000; - result := systemTimeToDateTime(SystemTime); + fpgettimeofday(@T, nil); + EpochToLocal(T.tv_sec, S.Year, S.Month, S.Day, S.Hour, S.Minute, S.Second); + S.MilliSecond:=T.tv_usec div 1000; + Result := SystemTimeToDateTime(S); end; {$endif} - - - const CloudHosts: array[TCloudVendor] of string = ( 's3.amazonaws.com', @@ -149,7 +147,7 @@ function TCloudStorage.ComputeSignature(const Verb, MD5, ContentType, Date, Reso Result := 'Authorization: AWS ' + FPublicKey + ':' + AuthString(FPrivateKey, hashSHA1, S).Encode; end; -function TCloudStorage.GetRequestHeader(const Resource: string): string; +function TCloudStorage.GetRequestHeader(const Host, Resource: string): string; var Date: string; Signature: string; @@ -157,13 +155,13 @@ function TCloudStorage.GetRequestHeader(const Resource: string): string; Date := NowUTC.ToString('GMT'); Signature := ComputeSignature('GET', '', '', Date, Resource); Result := 'GET ' + Resource + ' HTTP/1.0'#10 + - 'Host: ' + CloudHosts[FVendor] + #10 + + 'Host: ' + Host + #10 + 'Connection: Close' + #10 + 'Date: ' + Date + #10 + Signature + #10#10; end; -function TCloudStorage.List(const Resource: string): IDocument; +function TCloudStorage.Request(const Host, Resource: string): string; var Socket: TSocket; Body, Buffer: string; @@ -172,9 +170,10 @@ function TCloudStorage.List(const Resource: string): IDocument; Body := ''; Socket := TSocket.Create; try - if Socket.Connect(CloudHosts[FVendor], 80) then + Socket.Secure := True; + if Socket.Connect(Host, 443) then begin - Buffer := GetRequestHeader(Resource); + Buffer := GetRequestHeader(Host, Resource); Socket.WriteAll(Buffer); while Socket.Read(Buffer) > 0 do begin @@ -182,8 +181,6 @@ function TCloudStorage.List(const Resource: string): IDocument; if Header.Code = 0 then if not Header.Extract(Body) then Continue; - if XmlValidate(Body) then - Break; end; end; finally @@ -191,22 +188,23 @@ function TCloudStorage.List(const Resource: string): IDocument; end; if Header.Code = 0 then Body := ''; + Result := Body; +end; + +function TCloudStorage.List(const Resource: string): IDocument; +begin Result := DocumentCreate; - Result.Xml := Body.Replace(' xmlns="http://', ' X="'); + Result.Xml := Request(CloudHosts[FVendor], Resource).Replace(' xmlns="http://', ' X="'); end; function TCloudStorage.ListRaw(const Resource: string): string; -var - D: IDocument; begin - D := List(Resource); - D.Beautify; - Result := D.Xml; + Result := Request(CloudHosts[FVendor], Resource); end; function TCloudStorage.Fetch(const Resource: string; Stream: TStream): Boolean; begin + Result := False; end; end. - diff --git a/source/codebot.networking.unix.pas b/source/codebot/codebot.networking.unix.pas similarity index 99% rename from source/codebot.networking.unix.pas rename to source/codebot/codebot.networking.unix.pas index 5cac79b..295991e 100644 --- a/source/codebot.networking.unix.pas +++ b/source/codebot/codebot.networking.unix.pas @@ -97,7 +97,7 @@ function TUnixClientSocket.Read(out Text: string; BufferSize: LongWord = $10000) function TUnixClientSocket.Write(const S: string): Integer; begin - + Result := 0; end; function TUnixClientSocket.GetConnected: Boolean; diff --git a/source/codebot.networking.web.pas b/source/codebot/codebot.networking.web.pas similarity index 82% rename from source/codebot.networking.web.pas rename to source/codebot/codebot.networking.web.pas index 53d8627..7690580 100644 --- a/source/codebot.networking.web.pas +++ b/source/codebot/codebot.networking.web.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) @@ -10,6 +10,9 @@ unit Codebot.Networking.Web; {$i codebot.inc} +{$ifdef linux} + {$define use_curl} +{$endif} interface @@ -17,8 +20,8 @@ interface Classes, SysUtils, Codebot.System, - Codebot.Text.Xml, - Codebot.Networking; + Codebot.Networking + {$ifdef use_curl}, LibCurl{$endif}; { TUrl parses urls such as https://example.com:8080/resource and captures the component values @@ -66,9 +69,9 @@ THttpResponseHeader = record Code: Integer; { Response status such as OK } Status: string; - { Reponse key values } + { Response key values } Keys: TNamedStrings; - { Reponse raw header text } + { Response raw header text } RawHeader: string; { When Valid is true a complete header was processed from extract } Valid: Boolean; @@ -86,6 +89,7 @@ THttpResponseHeader = record THttpClient = class private + FBufferSize: Integer; FCancelled: Boolean; FCompleted: Boolean; FUserAgent: string; @@ -136,7 +140,9 @@ THttpClient = class { Send an HTTP POST request with a json body } function PostJson(const Url: TUrl; const Json: string): Boolean; { Send an HTTP POST request with an xml body } - function PostXml(const Url: TUrl; Doc: IDocument): Boolean; + function PostXml(const Url: TUrl; const Xml: string): Boolean; + { Optional size in bytes of the response buffer } + property BufferSize: Integer read FBufferSize write FBufferSize; { Holds true if the last request completed properly } property Completed: Boolean read FCompleted; { The user agent as seen by the server } @@ -155,16 +161,31 @@ THttpClient = class property ResponseStream: TStream read FResponseStream write FResponseStream; { If ResponseStream is nil then the response body is stored in ResponseText instead } property ResponseText: string read GetResponseText; - { FOnCancel is invoked if the request is stoped before completion } + { OnCancel is invoked if the request is stoped before completion } property OnCancel: TNotifyEvent read FFOnCancel write FFOnCancel; { OnHeaderComplete is invoked after a complete response header is read } property OnHeaderComplete: TTransmistHeaderCompleteEvent read FOnHeaderComplete write FOnHeaderComplete; - { OnComplete is invoked after a response is read } - property OnComplete: TNotifyEvent read FOnComplete write FOnComplete; - { OnProgress is invoked as after the request header is received and while bytes are being read } + { OnProgress is invoked as after the request header is received while bytes are being read } property OnProgress: TTransmitEvent read FOnProgress write FOnProgress; + { OnComplete is invoked after a response is read in its entirety } + property OnComplete: TNotifyEvent read FOnComplete write FOnComplete; end; +{ Simplified HTTP GET with response output to a stream } +function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = ''): Boolean; overload; +{ Simplified HTTP GET with response output to a string } +function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = ''): Boolean; overload; +{ Simplified HTTP POST with response output to a stream } +function WebPost(const Url: TUrl; Args: TNamedStrings; Response: TStream; const UserAgent: string = ''): Boolean; overload; +{ Simplified HTTP POST with response output to a string } +function WebPost(const Url: TUrl; Args: TNamedStrings; out Response: string; const UserAgent: string = ''): Boolean; overload; +{$ifdef use_curl} +{ Use curl to HTTP GET with response output to a stream } +function CurlGet(const Url: string; Response: TStream; const UserAgent: string = ''): Boolean; overload; +{ Use curl to HTTP GET with response output to a string } +function CurlGet(const Url: string; out Response: string; const UserAgent: string = ''): Boolean; overload; +{$endif} + const ContentNone = ''; ContentText = 'text/plain'; @@ -173,11 +194,6 @@ THttpClient = class ContentJson = 'application/json'; ContentXml = 'text/xml; charset=utf-8'; -{ Simplified HTTP GET with response output to a stream } -function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = ''): Boolean; overload; -{ Simplified HTTP GET with response output to a string } -function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = ''): Boolean; overload; - { HttpResponseHeaderExtract attempts to parse buffer and find a valid http response header } function HttpResponseHeaderExtract(var Buffer: string; out Header: string; @@ -189,7 +205,7 @@ function HttpRequestPostArgs(const Url: TUrl; const Args: TNamedStrings; const U { HttpRequestPostJson creates an http post request given a url and json string } function HttpRequestPostJson(const Url: TUrl; const Json: string; const UserAgent: string = ''): string; { HttpRequestPostJson creates an http post request given a url and json string } -function HttpRequestPostXml(const Url: TUrl; Doc: IDocument; const UserAgent: string = ''): string; +function HttpRequestPostXml(const Url: TUrl; const Xml: string; const UserAgent: string = ''): string; { UrlEncode escapes char sequences suitable for posting data } function UrlEncode(const Value: string): string; { UrlDecode reverts previously escaped char sequences } @@ -415,15 +431,25 @@ function THttpClient.Process(const Url: TUrl; const Request: string): Boolean; end; const - BufferSize = $10000; + BufferSizeMin = $1000; + BufferSizeDef = $10000; + BufferSizeMax = $100000; var Socket: TSocket; Temp, S: string; ContentLength, ContentRead: LargeInt; Count: LongInt; Buffer: Pointer; + BufferSize: Integer; I: Integer; begin + BufferSize := FBufferSize; + if BufferSize < 1 then + BufferSize := BufferSizeDef + else if BufferSize < BufferSizeMin then + BufferSize := BufferSizeMin + else if BufferSize > BufferSizeMax then + BufferSize := BufferSizeMax; Result := False; Clear; try @@ -575,11 +601,11 @@ function THttpClient.PostJson(const Url: TUrl; const Json: string): Boolean; Result := Process(Url, S); end; -function THttpClient.PostXml(const Url: TUrl; Doc: IDocument): Boolean; +function THttpClient.PostXml(const Url: TUrl; const Xml: string): Boolean; var S: string; begin - S := HttpRequestPostXml(Url, Doc, FUserAgent); + S := HttpRequestPostXml(Url, Xml, FUserAgent); Result := Process(Url, S); end; @@ -659,23 +685,18 @@ function HttpRequestPostJson(const Url: TUrl; const Json: string; const UserAgen Result := Result + 'Connection: Close'#13#10#13#10 + Json; end; -function HttpRequestPostXml(const Url: TUrl; Doc: IDocument; const UserAgent: string = ''): string; -var - S: string; +function HttpRequestPostXml(const Url: TUrl; const Xml: string; const UserAgent: string = ''): string; begin if not Url.Valid then Exit(''); - S := Doc.Xml; - if S = '' then - Exit(''); Result := 'POST ' + Url.Resource + ' HTTP/1.0'#13#10 + 'Host: ' + Url.Domain + #13#10 + - 'Content-Length: ' + IntToStr(S.Length) + #13#10 + + 'Content-Length: ' + IntToStr(Xml.Length) + #13#10 + 'Content-Type: ' + ContentXml + #13#10; if UserAgent <> '' then Result := Result + 'User-Agent: ' + UserAgent + #13#10; - Result := Result + 'Connection: Close'#13#10#13#10 + S; + Result := Result + 'Connection: Close'#13#10#13#10 + Xml; end; function UrlEncode(const Value: string): string; @@ -866,7 +887,7 @@ function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = '' try Request.UserAgent := UserAgent; Request.ResponseStream := Response; - Result := Request.Get(Url); + Result := Request.Get(Url) and (Request.Code = 200); finally Request.Free; end; @@ -879,12 +900,108 @@ function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = Request := THttpClient.Create; try Request.UserAgent := UserAgent; - Result := Request.Get(Url); + Result := Request.Get(Url) and (Request.Code = 200); + Response := Request.ResponseText; + finally + Request.Free; + end; +end; + +function WebPost(const Url: TUrl; Args: TNamedStrings; Response: TStream; const UserAgent: string = ''): Boolean; +var + Request: THttpClient; +begin + Request := THttpClient.Create; + try + Request.UserAgent := UserAgent; + Request.ResponseStream := Response; + Result := Request.PostArgs(Url, Args) and (Request.Code = 200); + finally + Request.Free; + end; +end; + +function WebPost(const Url: TUrl; Args: TNamedStrings; out Response: string; const UserAgent: string = ''): Boolean; +var + Request: THttpClient; +begin + Request := THttpClient.Create; + try + Request.UserAgent := UserAgent; + Result := Request.PostArgs(Url, Args) and (Request.Code = 200); Response := Request.ResponseText; finally Request.Free; end; end; +{$ifdef use_curl} +function CurlWriteStream(Ptr: PByte; MemberSize, MemberCount: UIntPtr; Response: TStream): UIntPtr; cdecl; +begin + Result := MemberSize * MemberCount; + Response.Write(Ptr^, Result); +end; + +function CurlGet(const Url: string; Response: TStream; const UserAgent: string = ''): Boolean; +var + Curl: PCURL; +begin + Result := False; + if Url = '' then + Exit; + if Response = nil then + Exit; + Curl := curl_easy_init(); + if Curl = nil then + Exit; + try + curl_easy_setopt(Curl, CURLOPT_URL, [PChar(Url)]); + if UserAgent <> '' then + curl_easy_setopt(Curl, CURLOPT_USERAGENT, [PChar(UserAgent)]); + curl_easy_setopt(Curl, CURLOPT_WRITEFUNCTION, [@CurlWriteStream]); + curl_easy_setopt(Curl, CURLOPT_WRITEDATA, [Pointer(Response)]); + curl_easy_setopt(Curl, CURLOPT_SSL_VERIFYPEER, [0]); + curl_easy_setopt(Curl, CURLOPT_SSL_VERIFYHOST, [0]); + Result := curl_easy_perform(Curl) = CURLE_OK; + finally + curl_easy_cleanup(Curl); + end; +end; + +function CurlWriteString(Ptr: PChar; MemberSize, MemberCount: UIntPtr; var Response: string): UIntPtr; cdecl; +var + S: string; +begin + SetString(S, Ptr, MemberSize * MemberCount); + Response := Response + S; + Result := MemberSize * MemberCount; +end; + +function CurlGet(const Url: string; out Response: string; const UserAgent: string = ''): Boolean; +var + Curl: PCURL; +begin + Response := ''; + Result := False; + if Url = '' then + Exit; + Curl := curl_easy_init(); + if Curl = nil then + Exit; + try + curl_easy_setopt(Curl, CURLOPT_URL, [PChar(Url)]); + if UserAgent <> '' then + curl_easy_setopt(Curl, CURLOPT_USERAGENT, [PChar(UserAgent)]); + curl_easy_setopt(Curl, CURLOPT_WRITEFUNCTION, [@CurlWriteString]); + curl_easy_setopt(Curl, CURLOPT_WRITEDATA, [@Response]); + curl_easy_setopt(Curl, CURLOPT_SSL_VERIFYPEER, [0]); + curl_easy_setopt(Curl, CURLOPT_SSL_VERIFYHOST, [0]); + Result := curl_easy_perform(Curl) = CURLE_OK; + finally + curl_easy_cleanup(Curl); + end; +end; +{$endif} + end. diff --git a/source/codebot/codebot.pas b/source/codebot/codebot.pas new file mode 100644 index 0000000..a3ff25c --- /dev/null +++ b/source/codebot/codebot.pas @@ -0,0 +1,34 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit codebot; + +{$warn 5023 off : no warning about unused units} +interface + +uses + Codebot.Animation, Codebot.Collections, Codebot.Constants, Codebot.Core, + Codebot.Cryptography, Codebot.Geometry, Codebot.Graphics.Linux.SurfaceCairo, + Codebot.Graphics, Codebot.Graphics.Types, + Codebot.Graphics.Windows.ImageBitmap, + Codebot.Graphics.Windows.InterfacedBitmap, + Codebot.Graphics.Windows.SurfaceD2D, + Codebot.Graphics.Windows.SurfaceGdiPlus, Codebot.Interop.Linux.Xml2, + Codebot.Interop.OpenSSL, Codebot.Interop.Sockets, + Codebot.Interop.Windows.Direct2D, Codebot.Interop.Windows.GdiPlus, + Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, + Codebot.Networking.Ftp, Codebot.Networking.Storage, Codebot.Networking.Unix, + Codebot.Networking.Web, Codebot.System, Codebot.Text.Formats, + Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, Codebot.Text.Store, + Codebot.IO.SerialPort, Codebot.Unique, LazarusPackageIntf; + +implementation + +procedure Register; +begin +end; + +initialization + RegisterPackage('codebot', @Register); +end. diff --git a/source/codebot.system.pas b/source/codebot/codebot.system.pas similarity index 92% rename from source/codebot.system.pas rename to source/codebot/codebot.system.pas index 8931a6d..0f4d95a 100644 --- a/source/codebot.system.pas +++ b/source/codebot/codebot.system.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified November 2015 *) +(* Modified February 2020 *) (* *) (********************************************************) @@ -17,7 +17,7 @@ interface { Codebot core unit } Codebot.Core, { Free pascal units } - SysUtils, Classes, FileUtil; + SysUtils, Classes; {$region types} type @@ -55,18 +55,23 @@ ELibraryException = class(Exception) property ModuleName: string read FModuleName; property ProcName: string read FProcName; end; + + TPlatform = (platformLinux, platformMac, platformWindowsXP, platformWindows); + +function GetPlatform: TPlatform; {$endregion} +type + TArray<T> = array of T; + {$region system} -procedure FillZero(out Buffer; Size: UIntPtr); inline; +procedure FillZero(out Buffer; Size: UIntPtr); {$endregion} {$region generic containers} { TArray<T> is a shortcut to a typed dynamic array } type - TArray<T> = array of T; - { TCompare\<T\> is used to compare two items } TCompare<T> = function(constref A, B: T): Integer; { TConvert\<Source, Target\> is used to convert from one type to another } @@ -134,6 +139,7 @@ type TArrayListEnumerator = class(TArrayEnumerator<T>) end; class var DefaultConvertString: TConvertString<T>; { The array acting as a list } var Items: TArray<T>; + class function ArrayOf(const Items: array of T): TArrayList<T>; static; class function Convert: TArrayList<T>; static; { Convert a list to an array } class operator Implicit(const Value: TArrayList<T>): TArray<T>; @@ -141,6 +147,10 @@ type TArrayListEnumerator = class(TArrayEnumerator<T>) end; class operator Implicit(const Value: TArray<T>): TArrayList<T>; { Convert an open array to a list } class operator Implicit(const Value: array of T): TArrayList<T>; + { Performs a simple safe copy of up to N elements } + procedure Copy(out List: TArrayList<T>; N: Integer); + { Performs a fast unsafe copy of up to N elements } + procedure CopyFast(out List: TArrayList<T>; N: Integer); { Returns the lower bounds of the list } function Lo: Integer; { Returns the upper bounds of the list } @@ -202,6 +212,43 @@ function DefaultFloatCompare(constref A, B: Float): Integer; function DefaultFloatConvertString(constref Item: Float): string; {doc on} +resourcestring + SStackSize = 'Cannot create a stack of size less than 1'; + SStackPush = 'Stack push would overflow'; + SStackPop = 'Stack pop would underflow'; + SStackEmpty = 'Stack does not contain any items'; + +type + EStackError = class(Exception); + +{ TStack<T> } + + TStack<T> = record + private + FItems: TArray<T>; + FSize: Integer; + FIndex: Integer; + function GetIsEmpty: Boolean; + function GetFirst: T; + procedure SetFirst(const Value: T); + function GetLast: T; + procedure SetLast(const Value: T); + public + { Create a stack with room for size items } + class function Create(Size: Integer): TStack<T>; static; + { Push a new item on the stack } + procedure Push(const Value: T); + { Pop an item from the stack } + function Pop: T; + { IsEmpty is true if index is less than zero } + property IsEmpty: Boolean read GetIsEmpty; + { Index is the current item on the stack } + property Index: Integer read FIndex; + { The item with index of zero on the stack } + property First: T read GetFirst write SetFirst; + { The item with index of index on the stack } + property Last: T read GetLast write SetLast; + end; {$endregion} {$region math routines} @@ -378,6 +425,8 @@ function SwitchIndex(const Switch: string): Integer; <link Codebot.System.SwitchExists, SwitchExists function> <link Codebot.System.SwitchIndex, SwitchIndex function> [group string] } function SwitchValue(const Switch: string): string; +{ Convert an string to a binary format eg: ¢ = 11000010 10100010 [group string] } +function StrToBin(S: string): string; { Convert an integer to a string [group string] } function IntToStr(Value: Integer): string; { Convert a string to an integer. Can throw an EConvertError exception. [group string] } @@ -560,7 +609,7 @@ function Now: TDateTime; { Delete a file } function FileDelete(const FileName: string): Boolean; { Copy a file optionally preserving file time } -function FileCopy(const SourceName, DestName: string; PreserveTime: Boolean = False): Boolean; +// function FileCopy(const SourceName, DestName: string; PreserveTime: Boolean = False): Boolean; { Rename a file } function FileRename(const OldName, NewName: String): Boolean; { Determine if a file exists } @@ -571,6 +620,8 @@ function FileSize(const FileName: string): LargeWord; function FileDate(const FileName: string): TDateTime; { Extract the name portion of a file name [group files] } function FileExtractName(const FileName: string): string; +{ Extract the name portion of a file name [group files] } +function FileExtractNameOnly(const FileName: string): string; { Extract the extension portion of a file name [group files] } function FileExtractExt(const FileName: string): string; { Change the extension portion of a file name [group files] } @@ -609,6 +660,14 @@ function PathExpand(const Path: string): string; function PathIncludeDelimiter(const Path: string): string; { Exclude the end delimiter for a path } function PathExcludeDelimiter(const Path: string): string; +{ Read all the content of a stream as text } +function StreamReadStr(Stream: TStream): string; +{ Load a resource data given a name. } +function ResLoadData(const ResName: string; out Stream: TStream): Boolean; +{ Load a resource text given a name. } +function ResLoadText(const ResName: string; out Text: string): Boolean; +{ Save a resource data to a file given a name. } +function ResSaveData(const ResName, FileName: string): Boolean; { Returns the location of the application configuration file } function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; { Returns the location of the application configuration directory } @@ -1097,6 +1156,50 @@ constructor ELibraryException.Create(const ModuleName, ProcName: string); inherited Create(S); end; +{$ifdef windows} +var + PlatformState: TPlatform; + +type + TOSVersionInfo = record + dwOSVersionInfoSize: DWord; + dwMajorVersion: DWord; + dwMinorVersion: DWord; + dwBuildNumber: DWord; + dwPlatformId: DWord; + szCSDVersion: array[0..127] of Char; + end; + +function GetVersionExA(var Info: TOSVersionInfo): LongBool; stdcall; external 'kernel32.dll'; +{$endif} + +function GetPlatform: TPlatform; +{$ifdef windows} +var + Info: TOSVersionInfo; +{$endif} +begin + {$ifdef windows} + if PlatformState < platformWindowsXP then + begin + FillChar(Info, SizeOf(Info), 0); + Info.dwOSVersionInfoSize := SizeOf(TOSVersionInfo); + GetVersionExA(Info); + if Info.dwMajorVersion > 5 then + PlatformState := platformWindows + else + PlatformState := platformWindowsXP; + end; + Exit(PlatformState); + {$endif} + {$ifdef darwin} + Exit(platformLinux); + {$endif} + {$ifdef linux} + Exit(platformLinux); + {$endif} +end; + procedure LibraryExcept(const ModuleName: string; ProcName: string); begin raise ELibraryException.Create(ModuleName, ProcName); @@ -1900,6 +2003,7 @@ function StrOf(C: Char; Len: Integer): string; begin if Len < 1 then Exit; + Result := ''; SetLength(Result, Len); for I := 1 to Len do Result[I] := C; @@ -2196,6 +2300,27 @@ function SwitchValue(const Switch: string): string; Result := ''; end; +function StrToBin(S: string): string; +var + B: Byte; + I, J: Integer; +begin + Result := ''; + for I := Length(S) downto 1 do + begin + B := Byte(S[I]); + for J := 1 to 8 do + begin + if B and 1 = 1 then + Result := '1' + Result + else + Result := '0' + Result; + B := B shr 1; + end; + Result := ' ' + Result; + end; +end; + function IntToStr(Value: Integer): string; begin Str(Value, Result); @@ -2433,6 +2558,7 @@ function StringHelper.Words(MaxColumns: Integer = 0): StringArray; begin if MaxColumns < 1 then MaxColumns := High(Integer); + W := ''; C := 0; for I := 1 to Length do begin @@ -2668,11 +2794,11 @@ function FileDelete(const FileName: string): Boolean; Result := DeleteFile(FileName); end; -function FileCopy(const SourceName, DestName: string; +{function FileCopy(const SourceName, DestName: string; PreserveTime: Boolean = False): Boolean; begin Result := CopyFile(SourceName, DestName, PreserveTime); -end; +end;} function FileRename(const OldName, NewName: String): Boolean; begin @@ -2681,15 +2807,36 @@ function FileRename(const OldName, NewName: String): Boolean; function FileExists(const FileName: string): Boolean; begin - if DirExists(FileName) then - Result := False - else - Result := SysUtils.FileExists(FileName); + {if DirExists(FileName) then + Result := False + else} + Result := SysUtils.FileExists(FileName); end; function FileSize(const FileName: string): LargeWord; +var + F: file of Byte; begin - Result := FileUtil.FileSize(FileName); + Result := 0; + if (FileExists(FileName)) then + begin + try + {$I-} + AssignFile(F, FileName); + Reset(F); + {$I+} + if (IOResult = 0) then + begin + Result := System.FileSize(F); + end + else + begin + Result := 0; + end; + finally + {$I-}CloseFile(F);{$I+} + end; + end; end; function FileDate(const FileName: string): TDateTime; @@ -2702,6 +2849,12 @@ function FileExtractName(const FileName: string): string; Result := StrLastOf(PathAdjustDelimiters(FileName), DirectorySeparator); end; +function FileExtractNameOnly(const FileName: string): string; +begin + Result := FileExtractName(FileName); + Result := FileChangeExt(Result, ''); +end; + function FileExtractExt(const FileName: string): string; begin Result := StrLastOf(PathAdjustDelimiters(FileName), DirectorySeparator); @@ -2826,7 +2979,9 @@ function DirGetTemp(Global: Boolean = False): string; function DirDelete(const Dir: string; OnlyContents: Boolean = False): Boolean; begin - Result := DeleteDirectory(Dir, OnlyContents); + Result := RemoveDir(Dir); + if OnlyContents then + ForceDirectories(Dir); end; function DirExists(const Dir: string): Boolean; @@ -2873,9 +3028,69 @@ function PathExcludeDelimiter(const Path: string): string; Result := ExcludeTrailingPathDelimiter(Path); end; +function StreamReadStr(Stream: TStream): string; +var + I: Integer; +begin + I := Stream.Size; + SetLength(Result, I); + if I > 0 then + Stream.Read(PChar(Result)^, I); +end; + +const + RT_RCDATA = PChar(10); + +function ResLoadData(const ResName: string; out Stream: TStream): Boolean; +begin + Result := False; + Stream := nil; + if ResName = '' then + Exit; + if FindResource(Hinstance, PChar(ResName), RT_RCDATA) = 0 then + Exit; + Stream := TResourceStream.Create(HInstance, ResName, RT_RCDATA); + Result := True; +end; + +function ResLoadText(const ResName: string; out Text: string): Boolean; +var + S: TStream; + R: TResourceStream absolute S; + I: Integer; +begin + Text := ''; + Result := ResLoadData(ResName, S); + if Result then + try + I := S.Size; + if I < 1 then + Exit; + SetLength(Text, I); + Move(R.Memory^, PChar(Text)^, I); + finally + S.Free; + end; +end; + +function ResSaveData(const ResName, FileName: string): Boolean; +var + S: TStream; + R: TResourceStream absolute S; +begin + Result := ResLoadData(ResName, S); + if Result then + try + R.SaveToFile(FileName); + finally + S.Free; + end; +end; + function ConfigAppFile(Global: Boolean; CreateDir: Boolean = False): string; begin - Result := GetAppConfigFile(Global, CreateDir); + Result := ConfigAppDir(Global, CreateDir); + Result := PathCombine(Result, 'settings.cfg'); end; function ConfigAppDir(Global: Boolean; CreateDir: Boolean = False): string; @@ -3070,6 +3285,43 @@ function TArrayList<T>.GetEnumerator: IEnumerator<T>; Result.Push(I); end; +class function TArrayList<T>.ArrayOf(const Items: array of T): TArrayList<T>; +var + I: Integer; +begin + Result.Items := nil; + System.SetLength(Result.Items, System.Length(Items)); + for I := 0 to System.Length(Items) - 1 do + Result.Items[I] := Items[I]; +end; + +procedure TArrayList<T>.Copy(out List: TArrayList<T>; N: Integer); +var + I: Integer; +begin + if N < 1 then + N := Length + else if N > Length then + N := Length; + List.Length := N; + if N < 1 then + Exit; + for I := 0 to N - 1 do + List.Items[I] := Items[I]; +end; + +procedure TArrayList<T>.CopyFast(out List: TArrayList<T>; N: Integer); +begin + if N < 1 then + N := Length + else if N > Length then + N := Length; + List.Length := N; + if N < 1 then + Exit; + System.Move(Items[0], List.Items[0], N * SizeOf(T)); +end; + procedure TArrayList<T>.Reverse; var Swap: T; @@ -3171,6 +3423,7 @@ function TArrayList<T>.Filter(Func: TFilterFunc<T>): TArrayList<T>; I, J: Integer; begin J := System.Length(Items); + Result.Items := nil; System.SetLength(Result.Items, J); J := 0; for I := 0 to System.Length(Items) - 1 do @@ -3293,7 +3546,7 @@ function TArrayList<T>.GetIsEmpty: Boolean; function TArrayList<T>.GetFirst: T; begin - Result := Items[0]; + Result := Items[0] end; procedure TArrayList<T>.SetFirst(const Value: T); @@ -3303,7 +3556,7 @@ procedure TArrayList<T>.SetFirst(const Value: T); function TArrayList<T>.GetLast: T; begin - Result := Items[Length - 1]; + Result := Items[Length - 1] end; procedure TArrayList<T>.SetLast(const Value: T); @@ -3341,6 +3594,67 @@ class function TArrayList<T>.Convert: TArrayList<T>; Result.Length := 0; end; +{ TStack<T> } + +class function TStack<T>.Create(Size: Integer): TStack<T>; +begin + if Size < 1 then + raise EStackError.Create(SStackSize); + Result.FItems := nil; + SetLength(Result.FItems, Size); + Result.FSize := Size; + Result.FIndex := -1; +end; + +procedure TStack<T>.Push(const Value: T); +begin + if FIndex + 1 = FSize then + raise EStackError.Create(SStackPush); + Inc(FIndex); + FItems[FIndex] := Value +end; + +function TStack<T>.Pop: T; +begin + if FIndex < 0 then + raise EStackError.Create(SStackPop); + Result := FItems[FIndex]; + Dec(FIndex); +end; + +function TStack<T>.GetIsEmpty: Boolean; +begin + Result := FIndex < 0; +end; + +function TStack<T>.GetFirst: T; +begin + if FIndex < 0 then + raise EStackError.Create(SStackEmpty); + Result := FItems[0]; +end; + +procedure TStack<T>.SetFirst(const Value: T); +begin + if FIndex < 0 then + raise EStackError.Create(SStackEmpty); + FItems[0] := Value; +end; + +function TStack<T>.GetLast: T; +begin + if FIndex < 0 then + raise EStackError.Create(SStackEmpty); + Result := FItems[FIndex]; +end; + +procedure TStack<T>.SetLast(const Value: T); +begin + if FIndex < 0 then + raise EStackError.Create(SStackEmpty); + FItems[FIndex] := Value; +end; + { TNamedValues<T> } function TNamedValues<T>.GetEnumerator: IEnumerator<string>; @@ -3645,10 +3959,10 @@ procedure TChangeNotifier.Change; function TNullInfo.Reset: TNullResult; begin FCount := 0; - InterLockedExchange(FBytes, 0); - InterLockedExchange(FRate, 0); - InterLockedExchange(FSeconds, 0); - InterLockedExchange(FAvergage, 0); + System.InterLockedExchange(FBytes, 0); + System.InterLockedExchange(FRate, 0); + System.InterLockedExchange(FSeconds, 0); + System.InterLockedExchange(FAvergage, 0); FTime := 0; FRateTime := 0; FRateBytes := 0; @@ -3697,19 +4011,19 @@ procedure TNullStream.RecordInfo(Info: TNullInfo; Count: LongWord); begin Info.FTime := Time; Info.FCount := Count; - InterLockedExchange(Info.FBytes, Info.FCount); + System.InterLockedExchange(Info.FBytes, Info.FCount); end else if Time - Info.FTime < 1 then begin Info.FCount += Count; - InterLockedExchange(Info.FBytes, Info.FBytes + Info.FCount); + System.InterLockedExchange(Info.FBytes, Info.FBytes + Info.FCount); end else if Time - Info.FTime < 2 then begin Info.FResult.Push(Info.FCount); Info.FCount := Count; - InterLockedExchange(Info.FBytes, Info.FBytes + Info.FCount); - InterLockedIncrement(Info.FSeconds); + System.InterLockedExchange(Info.FBytes, Info.FBytes + Info.FCount); + System.InterLockedIncrement(Info.FSeconds); Info.FTime += 1; end else @@ -3717,7 +4031,7 @@ procedure TNullStream.RecordInfo(Info: TNullInfo; Count: LongWord); Info.Reset; Info.FTime := Time; Info.FCount := Count; - InterLockedExchange(Info.FBytes, Info.FCount); + System.InterLockedExchange(Info.FBytes, Info.FCount); end; if Info.FRateTime = 0 then Info.FRateTime := Time; @@ -3729,13 +4043,13 @@ procedure TNullStream.RecordInfo(Info: TNullInfo; Count: LongWord); Compliment := Round(Count * ((Time - Poll) / Time)); Info.FRateBytes += Count - Compliment; Section := Round(Info.FRateBytes / Poll); - InterLockedExchange(Info.FRate, Section); + System.InterLockedExchange(Info.FRate, Section); Info.FRateBytes := Compliment; Info.FRateTime += Poll; Info.FAvergageTotal += Section; Inc(Info.FAvergageCount); Section := Round(Info.FAvergageTotal / Info.FAvergageCount); - InterLockedExchange(Info.FAvergage, Section); + System.InterLockedExchange(Info.FAvergage, Section); end else begin @@ -3747,8 +4061,8 @@ procedure TNullStream.RecordInfo(Info: TNullInfo; Count: LongWord); Info.FRateTime += Poll; end; Section := Round(Info.FAvergageTotal / Info.FAvergageCount); - InterLockedExchange(Info.FAvergage, Section); - InterLockedExchange(Info.FRate, 0); + System.InterLockedExchange(Info.FAvergage, Section); + System.InterLockedExchange(Info.FRate, 0); Info.FRateBytes := 0; Info.FRateTime := 0; end; @@ -3785,6 +4099,8 @@ procedure ThreadsInit; var M: TThreadManager; begin + M.AllocateThreadVars := nil; + FillChar(M, SizeOf(M), 0); GetThreadManager(M); SemaphoreInit := @M.InitCriticalSection; SemaphoreDestroy := @M.DoneCriticalSection; @@ -3798,6 +4114,7 @@ procedure ThreadsInit; TMutexObject = class(TInterfacedObject, IMutex) private FSemaphore: Pointer; + FLock: LongInt; public constructor Create; destructor Destroy; override; @@ -3835,10 +4152,12 @@ destructor TMutexObject.Destroy; function TMutexObject.Lock: LongInt; begin SemaphoreWait(FSemaphore); + Result := InterlockedIncrement(FLock); end; function TMutexObject.Unlock: LongInt; begin + Result := InterlockedDecrement(FLock); SemaphoreLeave(FSemaphore); end; diff --git a/source/codebot/codebot.text.formats.pas b/source/codebot/codebot.text.formats.pas new file mode 100644 index 0000000..f56fa1b --- /dev/null +++ b/source/codebot/codebot.text.formats.pas @@ -0,0 +1,205 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2019 *) +(* *) +(********************************************************) + +{ <include docs/codebot.text.formats.txt> } +unit Codebot.Text.Formats; + +{$i codebot.inc} + +interface + +uses + Codebot.System; + +{$region textformats} +{ Attempt to translate a json string to an xml string [group textformats] } +(*function JsonToXml(const Json: string): string; + +{ Attempt to translate an xml string to an json string [group textformats] } +function XmlToJson(const Xml: string): string; + +{ Perform a quick test to determine if a string contains json data [group textformats] } +function IsJson(const S: string): Boolean; + +{ Perform a quick test to determine if a string contains xml data [group textformats] } +function IsXml(const S: string): Boolean;*) +{$endregion} + +implementation + +{$region formats} +(*function JsonEnumData(Data: TJSONData; Level: Integer): string; +var + Item: TJSONEnum; + K, S: string; +begin + Result := ''; + S := ''; + SetLength(S, Level); + FillChar(S[1], Level, ' '); + for Item in Data do + begin + K := Item.Key; + if K[1] in ['0'..'9'] then + K := 'item' + K; + if Item.Value.JSONType in [jtArray, jtObject] then + begin + if Item.Value.JSONType = jtArray then + Result := Result + S + '<' + K + ' type="array">'#10 + else + Result := Result + S + '<' + K + ' type="object">'#10; + Result := Result + JsonEnumData(Item.Value, Level + 2); + Result := Result + S + '</' + K + '>'#10; + end + else + case Item.Value.JSONType of + jtNull: Result := Result + S + '<' + K + ' type="null"/>'#10; + jtBoolean: Result := Result + S + '<' + K + ' type="bool">' + Item.Value.AsString + '</' + K + '>'#10; + jtNumber: Result := Result + S + '<' + K + ' type="number">' + Item.Value.AsString + '</' + K + '>'#10; + else + Result := Result + S + '<' + K + '>' + Item.Value.AsString + '</' + k + '>'#10; + end; + end; +end; + +function JsonToXml(const Json: string): string; +const + Header = '<?xml version="1.0" encoding="UTF-8"?>'#10; +var + P: TJSONParser; + D: TJSONData; + S: string; +begin + try + P := TJSONParser.Create(Json, [joUTF8]); + try + D := P.Parse; + if D.JSONType = jtArray then + S := 'array' + else + S := 'object'; + Result := Header + '<' + S + '>'#10 + JsonEnumData(D, 2) + '</' + S + '>'; + finally + P.Free; + end; + except + Result := ''; + end; +end; + +function XmlEnumObject(N: INode; Level: Integer; IsArray: Boolean): string; +var + List: INodeList; + Item: INode; + K, S, Prefix: string; + I, J: Integer; +begin + Result := ''; + S := ''; + SetLength(S, Level); + FillChar(S[1], Level, ' '); + List := N.Nodes; + J := List.Count - 1; + for I := 0 to J do + begin + Item := List[I]; + K := Item.Filer.ReadStr('@type'); + if IsArray then + Prefix := S + else + Prefix := S + '"' + Item.Name + '": '; + if Item.Nodes.Count > 0 then + begin + if K = 'array' then + begin + Result := Result + Prefix + '['#10 + XmlEnumObject(Item, Level + 2, True); + Result := Result + S + ']' + end + else + begin + Result := Result + Prefix + '{'#10 + XmlEnumObject(Item, Level + 2, False); + Result := Result + S + '}' + end; + end + else + begin + if K = 'array' then + Result := Result + Prefix + '[ ]' + else if K = 'object' then + Result := Result + Prefix + '{ }' + else if K = 'null' then + Result := Result + Prefix + 'null' + else if K = '' then + Result := Result + Prefix + '"' + Item.Text + '"' + else + Result := Result + Prefix + Item.Text; + end; + if I = J then + Result := Result + #10 + else + Result := Result + ','#10 + end; +end; + +function XmlToJson(const Xml: string): string; +var + D: IDocument; + R: INode; + S: string; +begin + D := DocumentCreate; + D.Text := Xml; + R := D.Root; + if R <> nil then + begin + S := D.Root.Name; + if S = 'array' then + Result := '['#10 + XmlEnumObject(R, 2, True) + ']' + else + Result := '{'#10 + XmlEnumObject(R, 2, False) + '}'; + end + else + Result := ''; +end; + +function IsJson(const S: string): Boolean; +var + P: PChar; +begin + Result := False; + P := PChar(S); + while P[0] > #0 do + begin + if P[0] <= ' ' then + begin + Inc(P); + Continue; + end; + Exit(P[0] in ['[', '{']); + end; +end; + +function IsXml(const S: string): Boolean; +var + P: PChar; +begin + Result := False; + P := PChar(S); + while P[0] > #0 do + begin + if P[0] <= ' ' then + begin + Inc(P); + Continue; + end; + Exit(P[0] = '<'); + end; +end;*) +{$endregion} + +end. diff --git a/source/codebot/codebot.text.json.pas b/source/codebot/codebot.text.json.pas new file mode 100644 index 0000000..812d847 --- /dev/null +++ b/source/codebot/codebot.text.json.pas @@ -0,0 +1,1541 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified June 2022 *) +(* *) +(********************************************************) + +{ <include docs/codebot.text.json.txt> } +unit Codebot.Text.Json; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes; + +{ EJsonException is the exception type used by TJsonNode. It is thrown + during parse if the string is invalid json or if an attempt is made to + access a non collection by name or index. } + +type + EJsonException = class(Exception); + +{ TJsonNodeKind is 1 of 6 possible values described below } + + TJsonNodeKind = ( + { Object such as curly braces } + nkObject, + { Array such as [ ] } + nkArray, + { The literal values true or false } + nkBool, + { The literal value null } + nkNull, + { A number value such as 123, 1.23e2, or -1.5 } + nkNumber, + { A string such as "hello\nworld!" } + nkString); + + TJsonNode = class; + +{ TJsonNodeEnumerator is used to enumerate 'for ... in' statements } + + TJsonNodeEnumerator = record + private + FNode: TJsonNode; + FIndex: Integer; + public + procedure Init(Node: TJsonNode); + function GetCurrent: TJsonNode; + function MoveNext: Boolean; + property Current: TJsonNode read GetCurrent; + end; + +{ TJsonNode is the class used to parse, build, and navigate a json document. + You should only create and free the root node of your document. The root + node will manage the lifetime of all children through methods such as Add, + Delete, and Clear. + When you create a TJsonNode node it will have no parent and is considered to + be the root node. The root node must be either an array or an object. Attempts + to convert a root to anything other than array or object will raise an + exception. + Note: The parser supports unicode by converting unicode characters escaped as + values such as \u20AC. If your json string has an escaped unicode character it + will be unescaped when converted to a pascal string. + See also: + JsonStringDecode to convert a JSON string to a normal string + JsonStringEncode to convert a normal string to a JSON string } + + TJsonNode = class + private + FStack: Integer; + FParent: TJsonNode; + FName: string; + FKind: TJsonNodeKind; + FValue: string; + FList: TList; + procedure ParseObject(Node: TJsonNode; var C: PChar); + procedure ParseArray(Node: TJsonNode; var C: PChar); + procedure Error(const Msg: string = ''); + function Format(const Indent: string): string; + function FormatCompact: string; + function Add(Kind: TJsonNodeKind; const Name, Value: string): TJsonNode; overload; + function GetRoot: TJsonNode; + procedure SetKind(Value: TJsonNodeKind); + function GetName: string; + procedure SetName(const Value: string); + function GetValue: string; + function GetCount: Integer; + function GetAsJson: string; + function GetAsArray: TJsonNode; + function GetAsObject: TJsonNode; + function GetAsNull: TJsonNode; + function GetAsBoolean: Boolean; + procedure SetAsBoolean(Value: Boolean); + function GetAsString: string; + procedure SetAsString(const Value: string); + function GetAsNumber: Double; + procedure SetAsNumber(Value: Double); + public + { A parent node owns all children. Only destroy a node if it has no parent. + To destroy a child node use Delete or Clear methods instead. } + destructor Destroy; override; + { GetEnumerator adds 'for ... in' statement support } + function GetEnumerator: TJsonNodeEnumerator; + { Loading and saving methods } + procedure LoadFromStream(Stream: TStream); + procedure SaveToStream(Stream: TStream); + procedure LoadFromFile(const FileName: string); + procedure SaveToFile(const FileName: string); + { Convert a json string into a value or a collection of nodes. If the + current node is root then the json must be an array or object. } + procedure Parse(const Json: string); + { The same as Parse, but returns true if no exception is caught } + function TryParse(const Json: string): Boolean; + { Add a child node by node kind. If the current node is an array then the + name parameter will be discarded. If the current node is not an array or + object the Add methods will convert the node to an object and discard + its current value. + Note: If the current node is an object then adding an existing name will + overwrite the matching child node instead of adding. } + function Add(const Name: string; K: TJsonNodeKind = nkObject): TJsonNode; overload; + function Add(const Name: string; B: Boolean): TJsonNode; overload; + function Add(const Name: string; const N: Double): TJsonNode; overload; + function Add(const Name: string; const S: string): TJsonNode; overload; + { Convert to an array and add an item } + function Add: TJsonNode; overload; + { Delete a child node by index or name } + procedure Delete(Index: Integer); overload; + procedure Delete(const Name: string); overload; + { Remove all child nodes } + procedure Clear; + { Get a child node by index. EJsonException is raised if node is not an + array or object or if the index is out of bounds. + See also: Count } + function Child(Index: Integer): TJsonNode; overload; + { Get a child node by name. If no node is found nil will be returned. } + function Child(const Name: string): TJsonNode; overload; + { Search for a node using a path string and return true if exists } + function Exists(const Path: string): Boolean; + { Search for a node using a path string } + function Find(const Path: string): TJsonNode; overload; + { Search for a node using a path string and return true if exists } + function Find(const Path: string; out Node: TJsonNode): Boolean; overload; + { Force a series of nodes to exist and return the end node } + function Force(const Path: string): TJsonNode; + { Format the node and all its children as json } + function ToString: string; override; + { Root node is read only. A node the root when it has no parent. } + property Root: TJsonNode read GetRoot; + { Parent node is read only } + property Parent: TJsonNode read FParent; + { Kind can also be changed using the As methods. + Note: Changes to Kind cause Value to be reset to a default value. } + property Kind: TJsonNodeKind read FKind write SetKind; + { Name is unique within the scope } + property Name: string read GetName write SetName; + { Value of the node in json e.g. '[]', '"hello\nworld!"', 'true', or '1.23e2' } + property Value: string read GetValue write Parse; + { The number of child nodes. If node is not an object or array this + property will return 0. } + property Count: Integer read GetCount; + { AsJson is the more efficient version of Value. Text returned from AsJson + is the most compact representation of the node in json form. + Note: If you are writing a services to transmit or receive json data then + use AsJson. If you want friendly human readable text use Value. } + property AsJson: string read GetAsJson write Parse; + { Convert the node to an array } + property AsArray: TJsonNode read GetAsArray; + { Convert the node to an object } + property AsObject: TJsonNode read GetAsObject; + { Convert the node to null } + property AsNull: TJsonNode read GetAsNull; + { Convert the node to a bool } + property AsBoolean: Boolean read GetAsBoolean write SetAsBoolean; + { Convert the node to a string } + property AsString: string read GetAsString write SetAsString; + { Convert the node to a number } + property AsNumber: Double read GetAsNumber write SetAsNumber; + end; + +{ JsonValidate tests if a string contains a valid json format } +function JsonValidate(const Json: string): Boolean; +{ JsonNumberValidate tests if a string contains a valid json formatted number } +function JsonNumberValidate(const N: string): Boolean; +{ JsonStringValidate tests if a string contains a valid json formatted string } +function JsonStringValidate(const S: string): Boolean; +{ JsonStringEncode converts a pascal string to a json string } +function JsonStringEncode(const S: string): string; +{ JsonStringEncode converts a json string to a pascal string } +function JsonStringDecode(const S: string): string; +{ JsonStringEncode converts a json string to xml } +function JsonToXml(const S: string): string; + +implementation + +resourcestring + SNodeNotCollection = 'Node is not a container'; + SRootNodeKind = 'Root node must be an array or object'; + SIndexOutOfBounds = 'Index out of bounds'; + SParsingError = 'Error while parsing text'; + +type + TJsonTokenKind = (tkEnd, tkError, tkObjectOpen, tkObjectClose, tkArrayOpen, + tkArrayClose, tkColon, tkComma, tkNull, tkFalse, tkTrue, tkString, tkNumber); + + TJsonToken = record + Head: PChar; + Tail: PChar; + Kind: TJsonTokenKind; + function Value: string; + end; + +const + Hex = ['0'..'9', 'A'..'F', 'a'..'f']; + +function TJsonToken.Value: string; +begin + case Kind of + tkEnd: Result := #0; + tkError: Result := #0; + tkObjectOpen: Result := '{'; + tkObjectClose: Result := '}'; + tkArrayOpen: Result := '['; + tkArrayClose: Result := ']'; + tkColon: Result := ':'; + tkComma: Result := ','; + tkNull: Result := 'null'; + tkFalse: Result := 'false'; + tkTrue: Result := 'true'; + else + SetString(Result, Head, Tail - Head); + end; +end; + +function NextToken(var C: PChar; out T: TJsonToken): Boolean; +begin + if C^ > #0 then + if C^ <= ' ' then + repeat + Inc(C); + if C^ = #0 then + Break; + until C^ > ' '; + T.Head := C; + T.Tail := C; + T.Kind := tkEnd; + if C^ = #0 then + Exit(False); + if C^ = '{' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkObjectOpen; + Exit(True); + end; + if C^ = '}' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkObjectClose; + Exit(True); + end; + if C^ = '[' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkArrayOpen; + Exit(True); + end; + if C^ = ']' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkArrayClose; + Exit(True); + end; + if C^ = ':' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkColon; + Exit(True); + end; + if C^ = ',' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkComma; + Exit(True); + end; + if (C[0] = 'n') and (C[1] = 'u') and (C[2] = 'l') and (C[3] = 'l') then + begin + Inc(C, 4); + T.Tail := C; + T.Kind := tkNull; + Exit(True); + end; + if (C[0] = 'f') and (C[1] = 'a') and (C[2] = 'l') and (C[3] = 's') and (C[4] = 'e') then + begin + Inc(C, 5); + T.Tail := C; + T.Kind := tkFalse; + Exit(True); + end; + if (C[0] = 't') and (C[1] = 'r') and (C[2] = 'u') and (C[3] = 'e') then + begin + Inc(C, 4); + T.Tail := C; + T.Kind := tkTrue; + Exit(True); + end; + if C^ = '"' then + begin + repeat + Inc(C); + if C^ = '\' then + begin + Inc(C); + if C^ < ' ' then + begin + T.Tail := C; + T.Kind := tkError; + Exit(False); + end; + if C^ = 'u' then + if not ((C[1] in Hex) and (C[2] in Hex) and (C[3] in Hex) and (C[4] in Hex)) then + begin + T.Tail := C; + T.Kind := tkError; + Exit(False); + end; + end + else if C^ = '"' then + begin + Inc(C); + T.Tail := C; + T.Kind := tkString; + Exit(True); + end; + until C^ in [#0, #10, #13]; + T.Tail := C; + T.Kind := tkError; + Exit(False); + end; + if C^ in ['-', '0'..'9'] then + begin + if C^ = '-' then + Inc(C); + if C^ in ['0'..'9'] then + begin + while C^ in ['0'..'9'] do + Inc(C); + if C^ = '.' then + begin + Inc(C); + if C^ in ['0'..'9'] then + begin + while C^ in ['0'..'9'] do + Inc(C); + end + else + begin + T.Tail := C; + T.Kind := tkError; + Exit(False); + end; + end; + if C^ in ['E', 'e'] then + begin + Inc(C); + if C^ = '+' then + Inc(C) + else if C^ = '-' then + Inc(C); + if C^ in ['0'..'9'] then + begin + while C^ in ['0'..'9'] do + Inc(C); + end + else + begin + T.Tail := C; + T.Kind := tkError; + Exit(False); + end; + end; + T.Tail := C; + T.Kind := tkNumber; + Exit(True); + end; + end; + T.Kind := tkError; + Result := False; +end; + +{ TJsonNodeEnumerator } + +procedure TJsonNodeEnumerator.Init(Node: TJsonNode); +begin + FNode := Node; + FIndex := -1; +end; + +function TJsonNodeEnumerator.GetCurrent: TJsonNode; +begin + if FNode.FList = nil then + Result := nil + else if FIndex < 0 then + Result := nil + else if FIndex < FNode.FList.Count then + Result := TJsonNode(FNode.FList[FIndex]) + else + Result := nil; +end; + +function TJsonNodeEnumerator.MoveNext: Boolean; +begin + Inc(FIndex); + if FNode.FList = nil then + Result := False + else + Result := FIndex < FNode.FList.Count; +end; + +{ TJsonNode } + +destructor TJsonNode.Destroy; +begin + Clear; + inherited Destroy; +end; + +function TJsonNode.GetEnumerator: TJsonNodeEnumerator; +begin + Result.Init(Self); +end; + +procedure TJsonNode.LoadFromStream(Stream: TStream); +var + S: string; + I: Int64; +begin + I := Stream.Size - Stream.Position; + S := ''; + SetLength(S, I); + Stream.Read(PChar(S)^, I); + Parse(S); +end; + +procedure TJsonNode.SaveToStream(Stream: TStream); +var + S: string; + I: Int64; +begin + S := Value; + I := Length(S); + Stream.Write(PChar(S)^, I); +end; + +procedure TJsonNode.LoadFromFile(const FileName: string); +var + F: TFileStream; +begin + F := TFileStream.Create(FileName, fmOpenRead); + try + LoadFromStream(F); + finally + F.Free; + end; +end; + +procedure TJsonNode.SaveToFile(const FileName: string); +var + F: TFileStream; +begin + F := TFileStream.Create(FileName, fmCreate); + try + SaveToStream(F); + finally + F.Free; + end; +end; + +const + MaxStack = 1000; + +procedure TJsonNode.ParseObject(Node: TJsonNode; var C: PChar); +var + T: TJsonToken; + N: string; +begin + Inc(FStack); + if FStack > MaxStack then + Error; + while NextToken(C, T) do + begin + case T.Kind of + tkString: N := JsonStringDecode(T.Value); + tkObjectClose: + begin + Dec(FStack); + Exit; + end + else + Error; + end; + NextToken(C, T); + if T.Kind <> tkColon then + Error; + NextToken(C, T); + case T.Kind of + tkObjectOpen: ParseObject(Node.Add(nkObject, N, ''), C); + tkArrayOpen: ParseArray(Node.Add(nkArray, N, ''), C); + tkNull: Node.Add(nkNull, N, 'null'); + tkFalse: Node.Add(nkBool, N, 'false'); + tkTrue: Node.Add(nkBool, N, 'true'); + tkString: Node.Add(nkString, N, T.Value); + tkNumber: Node.Add(nkNumber, N, T.Value); + else + Error; + end; + NextToken(C, T); + if T.Kind = tkComma then + Continue; + if T.Kind = tkObjectClose then + begin + Dec(FStack); + Exit; + end; + Error; + end; + Error; +end; + +procedure TJsonNode.ParseArray(Node: TJsonNode; var C: PChar); +var + T: TJsonToken; +begin + Inc(FStack); + if FStack > MaxStack then + Error; + while NextToken(C, T) do + begin + case T.Kind of + tkObjectOpen: ParseObject(Node.Add(nkObject, '', ''), C); + tkArrayOpen: ParseArray(Node.Add(nkArray, '', ''), C); + tkNull: Node.Add(nkNull, '', 'null'); + tkFalse: Node.Add(nkBool, '', 'false'); + tkTrue: Node.Add(nkBool, '', 'true'); + tkString: Node.Add(nkString, '', T.Value); + tkNumber: Node.Add(nkNumber, '', T.Value); + tkArrayClose: + begin + Dec(FStack); + Exit; + end + else + Error; + end; + NextToken(C, T); + if T.Kind = tkComma then + Continue; + if T.Kind = tkArrayClose then + begin + Dec(FStack); + Exit; + end; + Error; + end; + Error; +end; + +procedure TJsonNode.Parse(const Json: string); +var + C: PChar; + T: TJsonToken; +begin + Clear; + C := PChar(Json); + if FParent = nil then + begin + if NextToken(C, T) and (T.Kind in [tkObjectOpen, tkArrayOpen]) then + begin + try + if T.Kind = tkObjectOpen then + begin + FKind := nkObject; + ParseObject(Self, C); + end + else + begin + FKind := nkArray; + ParseArray(Self, C); + end; + NextToken(C, T); + if T.Kind <> tkEnd then + Error; + except + Clear; + raise; + end; + end + else + Error(SRootNodeKind); + end + else + begin + NextToken(C, T); + case T.Kind of + tkObjectOpen: + begin + FKind := nkObject; + ParseObject(Self, C); + end; + tkArrayOpen: + begin + FKind := nkArray; + ParseArray(Self, C); + end; + tkNull: + begin + FKind := nkNull; + FValue := 'null'; + end; + tkFalse: + begin + FKind := nkBool; + FValue := 'false'; + end; + tkTrue: + begin + FKind := nkBool; + FValue := 'true'; + end; + tkString: + begin + FKind := nkString; + FValue := T.Value; + end; + tkNumber: + begin + FKind := nkNumber; + FValue := T.Value; + end; + else + Error; + end; + NextToken(C, T); + if T.Kind <> tkEnd then + begin + Clear; + Error; + end; + end; +end; + +function TJsonNode.TryParse(const Json: string): Boolean; +begin + try + Parse(Json); + Result := True; + except + Result := False; + end; +end; + +procedure TJsonNode.Error(const Msg: string = ''); +begin + FStack := 0; + if Msg = '' then + raise EJsonException.Create(SParsingError) + else + raise EJsonException.Create(Msg); +end; + +function TJsonNode.GetRoot: TJsonNode; +begin + Result := Self; + while Result.FParent <> nil do + Result := Result.FParent; +end; + +procedure TJsonNode.SetKind(Value: TJsonNodeKind); +begin + if Value = FKind then Exit; + case Value of + nkObject: AsObject; + nkArray: AsArray; + nkBool: AsBoolean; + nkNull: AsNull; + nkNumber: AsNumber; + nkString: AsString; + end; +end; + +function TJsonNode.GetName: string; +begin + if FParent = nil then + Exit('0'); + if FParent.FKind = nkArray then + Result := IntToStr(FParent.FList.IndexOf(Self)) + else + Result := FName; +end; + +procedure TJsonNode.SetName(const Value: string); +var + N: TJsonNode; +begin + if FParent = nil then + Exit; + if FParent.FKind = nkArray then + Exit; + N := FParent.Child(Value); + if N = Self then + Exit; + FParent.FList.Remove(N); + FName := Value; +end; + +function TJsonNode.GetValue: string; +begin + if FKind in [nkObject, nkArray] then + Result := Format('') + else + Result := FValue; +end; + +function TJsonNode.GetAsJson: string; +begin + if FKind in [nkObject, nkArray] then + Result := FormatCompact + else + Result := FValue; +end; + +function TJsonNode.GetAsArray: TJsonNode; +begin + if FKind <> nkArray then + begin + Clear; + FKind := nkArray; + FValue := ''; + end; + Result := Self; +end; + +function TJsonNode.GetAsObject: TJsonNode; +begin + if FKind <> nkObject then + begin + Clear; + FKind := nkObject; + FValue := ''; + end; + Result := Self; +end; + +function TJsonNode.GetAsNull: TJsonNode; +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkNull then + begin + Clear; + FKind := nkNull; + FValue := 'null'; + end; + Result := Self; +end; + +function TJsonNode.GetAsBoolean: Boolean; +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkBool then + begin + Clear; + FKind := nkBool; + FValue := 'false'; + Exit(False); + end; + Result := FValue = 'true'; +end; + +procedure TJsonNode.SetAsBoolean(Value: Boolean); +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkBool then + begin + Clear; + FKind := nkBool; + end; + if Value then + FValue := 'true' + else + FValue := 'false'; +end; + +function TJsonNode.GetAsString: string; +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkString then + begin + Clear; + FKind := nkString; + FValue := '""'; + Exit(''); + end; + Result := JsonStringDecode(FValue); +end; + +procedure TJsonNode.SetAsString(const Value: string); +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkString then + begin + Clear; + FKind := nkString; + end; + FValue := JsonStringEncode(Value); +end; + +function TJsonNode.GetAsNumber: Double; +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkNumber then + begin + Clear; + FKind := nkNumber; + FValue := '0'; + Exit(0); + end; + Result := StrToFloatDef(FValue, 0); +end; + +procedure TJsonNode.SetAsNumber(Value: Double); +begin + if FParent = nil then + Error(SRootNodeKind); + if FKind <> nkNumber then + begin + Clear; + FKind := nkNumber; + end; + FValue := FloatToStr(Value); +end; + +function TJsonNode.Add: TJsonNode; +begin + Result := AsArray.Add(''); +end; + +function TJsonNode.Add(Kind: TJsonNodeKind; const Name, Value: string): TJsonNode; +var + S: string; +begin + if not (FKind in [nkArray, nkObject]) then + if Name = '' then + AsArray + else + AsObject; + if FKind in [nkArray, nkObject] then + begin + if FList = nil then + FList := TList.Create; + if FKind = nkArray then + S := IntToStr(FList.Count) + else + S := Name; + Result := Child(S); + if Result = nil then + begin + Result := TJsonNode.Create; + Result.FName := S; + FList.Add(Result); + end; + if Kind = nkNull then + Result.FValue := 'null' + else if Kind in [nkBool, nkString, nkNumber] then + Result.FValue := Value + else + begin + Result.FValue := ''; + Result.Clear; + end; + Result.FParent := Self; + Result.FKind := Kind; + end + else + Error(SNodeNotCollection); +end; + +function TJsonNode.Add(const Name: string; K: TJsonNodeKind = nkObject): TJsonNode; overload; +begin + case K of + nkObject, nkArray: Result := Add(K, Name, ''); + nkNull: Result := Add(K, Name, 'null'); + nkBool: Result := Add(K, Name, 'false'); + nkNumber: Result := Add(K, Name, '0'); + nkString: Result := Add(K, Name, '""'); + end; +end; + +function TJsonNode.Add(const Name: string; B: Boolean): TJsonNode; overload; +const + Bools: array[Boolean] of string = ('false', 'true'); +begin + Result := Add(nkBool, Name, Bools[B]); +end; + +function TJsonNode.Add(const Name: string; const N: Double): TJsonNode; overload; +begin + Result := Add(nkNumber, Name, FloatToStr(N)); +end; + +function TJsonNode.Add(const Name: string; const S: string): TJsonNode; overload; +begin + Result := Add(nkString, Name, JsonStringEncode(S)); +end; + +procedure TJsonNode.Delete(Index: Integer); +var + N: TJsonNode; +begin + N := Child(Index); + if N <> nil then + begin + FList.Delete(Index); + if FList.Count = 0 then + begin + FList.Free; + FList := nil; + end; + end; +end; + +procedure TJsonNode.Delete(const Name: string); +var + N: TJsonNode; +begin + N := Child(Name); + if N <> nil then + begin + FList.Remove(N); + if FList.Count = 0 then + begin + FList.Free; + FList := nil; + end; + end; +end; + +procedure TJsonNode.Clear; +var + I: Integer; +begin + if FList <> nil then + begin + for I := 0 to FList.Count - 1 do + TObject(FList[I]).Free; + FList.Free; + FList := nil; + end; +end; + +function TJsonNode.Child(Index: Integer): TJsonNode; +begin + if FKind in [nkArray, nkObject] then + begin + if FList = nil then + Error(SIndexOutOfBounds); + if (Index < 0) or (Index > FList.Count - 1) then + Error(SIndexOutOfBounds); + Result := TJsonNode(FList[Index]); + end + else + Error(SNodeNotCollection); +end; + +function TJsonNode.Child(const Name: string): TJsonNode; +var + N: TJsonNode; + I: Integer; +begin + Result := nil; + if (FList <> nil) and (FKind in [nkArray, nkObject]) then + if FKind = nkArray then + begin + I := StrToIntDef(Name, -1); + if (I > -1) and (I < FList.Count) then + Exit(TJsonNode(FList[I])); + end + else for I := 0 to FList.Count - 1 do + begin + N := TJsonNode(FList[I]); + if N.FName = Name then + Exit(N); + end; +end; + +function TJsonNode.Exists(const Path: string): Boolean; +begin + Result := Find(Path) <> nil; +end; + +function TJsonNode.Find(const Path: string): TJsonNode; +var + N: TJsonNode; + A, B: PChar; + S: string; +begin + Result := nil; + if Path = '' then + Exit(Child('')); + if Path[1] = '/' then + begin + N := Self; + while N.Parent <> nil do + N := N.Parent; + end + else + N := Self; + A := PChar(Path); + if A^ = '/' then + begin + Inc(A); + if A^ = #0 then + Exit(N); + end; + if A^ = #0 then + Exit(N.Child('')); + B := A; + while B^ > #0 do + begin + if B^ = '/' then + begin + SetString(S, A, B - A); + N := N.Child(S); + if N = nil then + Exit(nil); + A := B + 1; + B := A; + end + else + begin + Inc(B); + if B^ = #0 then + begin + SetString(S, A, B - A); + N := N.Child(S); + end; + end; + end; + Result := N; +end; + +function TJsonNode.Find(const Path: string; out Node: TJsonNode): Boolean; +begin + Node := Find(Path); + Result := Node <> nil; +end; + +function TJsonNode.Force(const Path: string): TJsonNode; +var + N: TJsonNode; + A, B: PChar; + S: string; +begin + Result := nil; + // AsObject; + if Path = '' then + begin + N := Child(''); + if N = nil then + N := Add(''); + Exit(N); + end; + if Path[1] = '/' then + begin + N := Self; + while N.Parent <> nil do + N := N.Parent; + end + else + N := Self; + A := PChar(Path); + if A^ = '/' then + begin + Inc(A); + if A^ = #0 then + Exit(N); + end; + if A^ = #0 then + begin + N := Child(''); + if N = nil then + N := Add(''); + Exit(N); + end; + B := A; + while B^ > #0 do + begin + if B^ = '/' then + begin + SetString(S, A, B - A); + if N.Child(S) = nil then + N := N.Add(S) + else + N := N.Child(S); + A := B + 1; + B := A; + end + else + begin + Inc(B); + if B^ = #0 then + begin + SetString(S, A, B - A); + if N.Child(S) = nil then + N := N.Add(S) + else + N := N.Child(S); + end; + end; + end; + Result := N; +end; + +function TJsonNode.Format(const Indent: string): string; + + function EnumNodes: string; + var + I, J: Integer; + S: string; + begin + if (FList = nil) or (FList.Count = 0) then + Exit(' '); + Result := #10; + J := FList.Count - 1; + S := Indent + #9; + for I := 0 to J do + begin + Result := Result + TJsonNode(FList[I]).Format(S); + if I < J then + Result := Result + ','#10 + else + Result := Result + #10 + Indent; + end; + end; + +var + Prefix: string; +begin + Result := ''; + if (FParent <> nil) and (FParent.FKind = nkObject) then + Prefix := JsonStringEncode(FName) + ': ' + else + Prefix := ''; + case FKind of + nkObject: Result := Indent + Prefix +'{' + EnumNodes + '}'; + nkArray: Result := Indent + Prefix + '[' + EnumNodes + ']'; + else + Result := Indent + Prefix + FValue; + end; +end; + +function TJsonNode.FormatCompact: string; + + function EnumNodes: string; + var + I, J: Integer; + begin + Result := ''; + if (FList = nil) or (FList.Count = 0) then + Exit; + J := FList.Count - 1; + for I := 0 to J do + begin + Result := Result + TJsonNode(FList[I]).FormatCompact; + if I < J then + Result := Result + ','; + end; + end; + +var + Prefix: string; +begin + Result := ''; + if (FParent <> nil) and (FParent.FKind = nkObject) then + Prefix := JsonStringEncode(FName) + ':' + else + Prefix := ''; + case FKind of + nkObject: Result := Prefix + '{' + EnumNodes + '}'; + nkArray: Result := Prefix + '[' + EnumNodes + ']'; + else + Result := Prefix + FValue; + end; +end; + +function TJsonNode.ToString: string; +begin + Result := Format(''); +end; + +function TJsonNode.GetCount: Integer; +begin + if FList <> nil then + Result := FList.Count + else + Result := 0; +end; + +{ Json helper routines } + +function JsonValidate(const Json: string): Boolean; +var + N: TJsonNode; +begin + N := TJsonNode.Create; + try + Result := N.TryParse(Json); + finally + N.Free; + end; +end; + +function JsonNumberValidate(const N: string): Boolean; +var + C: PChar; + T: TJsonToken; +begin + C := PChar(N); + Result := NextToken(C, T) and (T.Kind = tkNumber) and (T.Value = N); +end; + +function JsonStringValidate(const S: string): Boolean; +var + C: PChar; + T: TJsonToken; +begin + C := PChar(S); + Result := NextToken(C, T) and (T.Kind = tkString) and (T.Value = S); +end; + +{ Convert a pascal string to a json string } + +function JsonStringEncode(const S: string): string; + + function Len(C: PChar): Integer; + var + I: Integer; + begin + I := 0; + while C^ > #0 do + begin + if C^ < ' ' then + if C^ in [#8..#13] then + Inc(I, 2) + else + Inc(I, 6) + else if C^ in ['"', '\'] then + Inc(I, 2) + else + Inc(I); + Inc(C); + end; + Result := I + 2; + end; + +const + EscapeChars: PChar = '01234567btnvfr'; + HexChars: PChar = '0123456789ABCDEF'; +var + C: PChar; + R: string; + I: Integer; +begin + if S = '' then + Exit('""'); + C := PChar(S); + R := ''; + SetLength(R, Len(C)); + R[1] := '"'; + I := 2; + while C^ > #0 do + begin + if C^ < ' ' then + begin + R[I] := '\'; + Inc(I); + if C^ in [#8..#13] then + R[I] := EscapeChars[Ord(C^)] + else + begin + R[I] := 'u'; + R[I + 1] := '0'; + R[I + 2] := '0'; + R[I + 3] := HexChars[Ord(C^) div $10]; + R[I + 4] := HexChars[Ord(C^) mod $10]; + Inc(I, 4); + end; + end + else if C^ in ['"', '\'] then + begin + R[I] := '\'; + Inc(I); + R[I] := C^; + end + else + R[I] := C^; + Inc(I); + Inc(C); + end; + R[Length(R)] := '"'; + Result := R; +end; + +{ Convert a json string to a pascal string } + +function UnicodeToString(C: LongWord): string; inline; +begin + if C = 0 then + Result := #0 + else if C < $80 then + Result := Chr(C) + else if C < $800 then + Result := Chr((C shr $6) + $C0) + Chr((C and $3F) + $80) + else if C < $10000 then + Result := Chr((C shr $C) + $E0) + Chr(((C shr $6) and + $3F) + $80) + Chr((C and $3F) + $80) + else if C < $200000 then + Result := Chr((C shr $12) + $F0) + Chr(((C shr $C) and + $3F) + $80) + Chr(((C shr $6) and $3F) + $80) + + Chr((C and $3F) + $80) + else + Result := ''; +end; + +function UnicodeToSize(C: LongWord): Integer; inline; +begin + if C = 0 then + Result := 1 + else if C < $80 then + Result := 1 + else if C < $800 then + Result := 2 + else if C < $10000 then + Result := 3 + else if C < $200000 then + Result := 4 + else + Result := 0; +end; + +function HexToByte(C: Char): Byte; inline; +const + Zero = Ord('0'); + UpA = Ord('A'); + LoA = Ord('a'); +begin + if C < 'A' then + Result := Ord(C) - Zero + else if C < 'a' then + Result := Ord(C) - UpA + 10 + else + Result := Ord(C) - LoA + 10; +end; + +function HexToInt(A, B, C, D: Char): Integer; inline; +begin + Result := HexToByte(A) shl 12 or HexToByte(B) shl 8 or HexToByte(C) shl 4 or + HexToByte(D); +end; + +function JsonStringDecode(const S: string): string; + + function Len(C: PChar): Integer; + var + I, J: Integer; + begin + if C^ <> '"' then + Exit(0); + Inc(C); + I := 0; + while C^ <> '"' do + begin + if C^ = #0 then + Exit(0); + if C^ = '\' then + begin + Inc(C); + if C^ = 'u' then + begin + if (C[1] in Hex) and (C[2] in Hex) and (C[3] in Hex) and (C[4] in Hex) then + begin + J := UnicodeToSize(HexToInt(C[1], C[2], C[3], C[4])); + if J = 0 then + Exit(0); + Inc(I, J - 1); + Inc(C, 4); + end + else + Exit(0); + end + else if C^ = #0 then + Exit(0) + end; + Inc(C); + Inc(I); + end; + Result := I; + end; + +const + Escape = ['b', 't', 'n', 'v', 'f', 'r']; +var + C: PChar; + R: string; + I, J: Integer; + H: string; +begin + C := PChar(S); + I := Len(C); + if I < 1 then + Exit(''); + R := ''; + SetLength(R, I); + I := 1; + Inc(C); + while C^ <> '"' do + begin + if C^ = '\' then + begin + Inc(C); + if C^ in Escape then + case C^ of + 'b': R[I] := #8; + 't': R[I] := #9; + 'n': R[I] := #10; + 'v': R[I] := #11; + 'f': R[I] := #12; + 'r': R[I] := #13; + end + else if C^ = 'u' then + begin + H := UnicodeToString(HexToInt(C[1], C[2], C[3], C[4])); + for J := 1 to Length(H) - 1 do + begin + R[I] := H[J]; + Inc(I); + end; + R[I] := H[Length(H)]; + Inc(C, 4); + end + else + R[I] := C^; + end + else + R[I] := C^; + Inc(C); + Inc(I); + end; + Result := R; +end; + +function JsonToXml(const S: string): string; +const + Kinds: array[TJsonNodeKind] of string = + (' kind="object"', ' kind="array"', ' kind="bool"', ' kind="null"', ' kind="number"', ''); + Space = ' '; + + function Escape(N: TJsonNode): string; + begin + Result := N.Value; + if N.Kind = nkString then + begin + Result := JsonStringDecode(Result); + Result := StringReplace(Result, '<', '<', [rfReplaceAll]); + Result := StringReplace(Result, '>', '>', [rfReplaceAll]); + end; + end; + + function EnumNodes(P: TJsonNode; const Indent: string): string; + var + N: TJsonNode; + S: string; + begin + Result := ''; + if P.Kind = nkArray then + S := 'item' + else + S := ''; + for N in P do + begin + Result := Result + Indent + '<' + S + N.Name + Kinds[N.Kind]; + case N.Kind of + nkObject, nkArray: + if N.Count > 0 then + Result := Result + '>'#10 + EnumNodes(N, Indent + Space) + + Indent + '</' + S + N.Name + '>'#10 + else + Result := Result + '/>'#10; + nkNull: Result := Result + '/>'#10; + else + Result := Result + '>' + Escape(N) + '</' + S + N.Name + '>'#10; + end; + end; + end; + +var + N: TJsonNode; +begin + Result := ''; + N := TJsonNode.Create; + try + if N.TryParse(S) then + begin + Result := + '<?xml version="1.0" encoding="UTF-8"?>'#10 + + '<root' + Kinds[N.Kind]; + if N.Count > 0 then + Result := Result + '>'#10 + EnumNodes(N, Space) + '</root>' + else + Result := Result + '/>'; + end; + finally + N.Free; + end; +end; + +end. + diff --git a/source/codebot.text.pas b/source/codebot/codebot.text.pas similarity index 83% rename from source/codebot.text.pas rename to source/codebot/codebot.text.pas index a7a7419..0193522 100644 --- a/source/codebot.text.pas +++ b/source/codebot/codebot.text.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified February 2020 *) (* *) (********************************************************) @@ -19,6 +19,28 @@ interface { Codebot units } Codebot.System; +{$region unicode utf8 conversion related routines} +{ The following are some examples of unicode utf8 characters + + Unicode number: U+00A2 + ¢ = 11000010 10100010 + + Unicode number: U+03A3 + Σ = 11001110 10100011 + + Unicode number: U+20AC + € = 11100010 10000010 10101100 } + +{ Seek to the next character and return the count of utf8 bytes [group unicode] } +function UnicodeParse(var P: PChar): LongWord; +{ Seek to the next character and return the utf8 character code [group unicode] } +function UnicodeToChar(var P: PChar): LongWord; +{ Return the number of utf8 characters in a string [group unicode] } +function UnicodeLength(S: string): Integer; +{ Covert a utf8 character code to a string [group unicode] } +function UnicodeToStr(C: LongWord): string; +{$endregion} + {$region encoding} { The encoding methods can be hexadecimal or base64 [group encoding] } @@ -118,6 +140,79 @@ function Base64Decode(const S: string): TBuffer; implementation +{$region unicode utf8 conversion related routines} +function UnicodeParse(var P: PChar): LongWord; +begin + if (P = nil) or (P^ = #0) then + Exit(0); + case Byte(P^) and $F0 of + $C0: Result := 2; + $E0: Result := 3; + $F0: Result := 4; + else + Result := 1; + end; + Inc(P, Result); +end; + +function UnicodeToChar(var P: PChar): LongWord; +begin + if (P = nil) or (P^ = #0) then + Exit(0); + case Byte(P^) and $F0 of + $C0: + begin + Result := ((Byte(P[0]) and $1F) shl 6) or (Byte(P[1]) and $3F); + Inc(P, 2); + end; + $E0: + begin + Result := ((Byte(P[0]) and $F) shl 12) or ((Byte(P[1]) and $3F) shl 6) or + (Byte(P[2]) and $3F); + Inc(P, 3); + end; + $F0: + begin + Result := ((Byte(P[1]) and $7) shl 18) or ((Byte(P[1]) and $3F) shl 12) or + ((Byte(P[2]) and $3F) shl 6) or (Byte(P[3]) and $3F); + Inc(P, 4); + end; + else + Result := Byte(P^); + Inc(P); + end; +end; + +function UnicodeLength(S: string): Integer; +var + P: PChar; +begin + Result := 0; + P := PChar(S); + while UnicodeParse(P) > 0 do + Inc(Result); +end; + +function UnicodeToStr(C: LongWord): string; +begin + if C = 0 then + Result := #0 + else if C < $80 then + Result := Chr(C) + else if C < $800 then + Result := Chr((C shr $6) + $C0) + Chr((C and $3F) + $80) + else if C < $10000 then + Result := Chr((C shr $C) + $E0) + Chr(((C shr $6) and + $3F) + $80) + Chr((C and $3F) + $80) + else if C < $200000 then + Result := Chr((C shr $12) + $F0) + Chr(((C shr $C) and + $3F) + $80) + Chr(((C shr $6) and $3F) + $80) + + Chr((C and $3F) + $80) + else + Result := ''; +end; +{$endregion} + {$region encoding} { TBufferObject } @@ -205,8 +300,6 @@ function TBuffer.Encode(Method: TEncodeMethod = encodeBase64): string; case Method of encodeHex: Result := HexEncode(Data, Size); encodeBase64: Result := Base64Encode(Data, Size); - else - Result := ''; end; end; @@ -437,6 +530,7 @@ function HexDecode(const S: string): TBuffer; end; { Base64 routines } + const Base64: PChar = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; @@ -456,6 +550,7 @@ function Base64Encode(Buffer: Pointer; Size: LongInt): string; I: LongInt; J: LongInt; begin + Result := ''; SetLength(Result, Base64EncodedSize(Size)); B := Buffer; I := 0; @@ -537,7 +632,7 @@ function Base64Decode(const S: string): TBuffer; end; type - TOutput = array[0..High(LongWord)] of Byte; + TOutput = array[0..High(Word)] of Byte; POutput = ^TOutput; var Buffer: TBuffer; diff --git a/source/codebot/codebot.text.store.pas b/source/codebot/codebot.text.store.pas new file mode 100644 index 0000000..5800a6a --- /dev/null +++ b/source/codebot/codebot.text.store.pas @@ -0,0 +1,210 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2021 *) +(* *) +(********************************************************) + +{ <include docs/codebot.text.store.txt> } +unit Codebot.Text.Store; + +{$i codebot.inc} + +interface + +uses + Codebot.System, + Codebot.Text.Xml, + Codebot.Text.Json, + Classes; + +{ TDataTextFormat } + +type + TDataTextFormat = (dfNone, dfJson, dfXml); + +{ TTextStorage } + + TTextStorage = class(TComponent) + private + FDataFormat: TDataTextFormat; + FData: TStrings; + FJson: TJsonNode; + FXml: IDocument; + FJsonChanged: Boolean; + FXmlChanged: Boolean; + FUseAppConfig: Boolean; + procedure SetData(Value: TStrings); + procedure SetDataFormat(Value: TDataTextFormat); + procedure TextChanged(Sender: TObject); + protected + procedure Loaded; override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure LoadAppConfig; + procedure SaveAppConfig; + procedure Commit; + procedure Restore; + function AsJson: TJsonNode; + function AsXml: IDocument; + published + property Data: TStrings read FData write SetData; + property DataFormat: TDataTextFormat read FDataFormat write SetDataFormat; + property UseAppConfig: Boolean read FUseAppConfig write FUseAppConfig; + end; + +implementation + +{ TTextStorage } + +constructor TTextStorage.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FDataFormat := dfNone; + FJsonChanged := True; + FXmlChanged := True; + FData := TStringList.Create; + TStringList(FData).OnChange := TextChanged; +end; + +destructor TTextStorage.Destroy; +begin + if UseAppConfig then + SaveAppConfig; + FJSon.Free; + inherited Destroy; +end; + +procedure TTextStorage.Loaded; +begin + if UseAppConfig then + LoadAppConfig; +end; + +const + DataExt: array[TDataTextFormat] of string = ('', '.json', '.xml'); + +procedure TTextStorage.LoadAppConfig; +var + FileName: string; +begin + if FDataFormat = dfNone then + Exit; + FileName := Name.Trim.ToLower; + if FileName = '' then + Exit; + FileName := PathCombine(ConfigAppDir(False, False), FileName) + DataExt[FDataFormat]; + if FileExists(FileName) then + FData.LoadFromFile(FileName); +end; + +procedure TTextStorage.SaveAppConfig; +var + FileName: string; +begin + if FDataFormat = dfNone then + Exit; + FileName := Name.Trim.ToLower; + if FileName = '' then + Exit; + Commit; + FileName := PathCombine(ConfigAppDir(False, True), FileName) + DataExt[FDataFormat]; + FData.SaveToFile(FileName); +end; + +procedure TTextStorage.Commit; +begin + TStringList(FData).OnChange := nil; + if FDataFormat = dfJson then + FData.Text := AsJson.Value + else if FDataFormat = dfXml then + begin + AsXml.Beautify; + FData.Text := AsXml.Text; + end; + FJsonChanged := False; + FXmlChanged := False; + TStringList(FData).OnChange := TextChanged; +end; + +procedure TTextStorage.Restore; +begin + FJsonChanged := True; + FXmlChanged := True; +end; + +function TTextStorage.AsJson: TJsonNode; +var + S: string; +begin + FDataFormat := dfJson; + if FJson = nil then + FJson := TJsonNode.Create; + if FJsonChanged then + begin + FJsonChanged := False; + FXmlChanged := True; + S := FData.Text.Trim; + if S <> '' then + FJson.Parse(S) + else + FJson.Parse('{ }'); + if FXml <> nil then + FXml.Nodes.Clear; + end; + Result := FJson; +end; + +function TTextStorage.AsXml: IDocument; +var + S: string; +begin + FDataFormat := dfXml; + if FXml = nil then + FXml := DocumentCreate; + if FXmlChanged then + begin + FXmlChanged := False; + FJsonChanged := True; + S := FData.Text.Trim; + if S <> '' then + FXml.Nodes.Clear + else + FXml.Xml := S; + if FJson <> nil then + FJson.Parse('{ }'); + end; + Result := FXml; +end; + +procedure TTextStorage.SetData(Value: TStrings); +begin + if Value = FData then + Exit; + FData.Assign(Value); +end; + +procedure TTextStorage.SetDataFormat(Value: TDataTextFormat); +begin + if Value = FDataFormat then + Exit; + FDataFormat := Value; + TextChanged(nil); +end; + +procedure TTextStorage.TextChanged(Sender: TObject); +begin + if csLoading in ComponentState then + Exit; + FJsonChanged := True; + FXmlChanged := True; + if FJson <> nil then + FJson.Parse('{ }'); + if FXml <> nil then + FXml.Nodes.Clear; +end; + +end. + diff --git a/source/codebot.text.xml.linux.inc b/source/codebot/codebot.text.xml.linux.inc similarity index 99% rename from source/codebot.text.xml.linux.inc rename to source/codebot/codebot.text.xml.linux.inc index 4309a64..965b45b 100644 --- a/source/codebot.text.xml.linux.inc +++ b/source/codebot/codebot.text.xml.linux.inc @@ -743,6 +743,8 @@ begin end; XML_DOCUMENT_NODE: SetXml(Value); + else + // Do nothing end; end; @@ -834,6 +836,8 @@ begin XML_ATTRIBUTE_NODE: while FNode.properties <> nil do xmlRemoveProp(FNode.properties); + else + // Do nothing ... end; end; @@ -900,6 +904,8 @@ begin if A <> nil then xmlRemoveProp(A); end; + else + // Do nothing ... end; end; @@ -922,6 +928,8 @@ begin if (A <> nil) then Result := TNode.Create(N); end; + else + // Do nothing ... end; end; @@ -944,6 +952,8 @@ begin if A <> nil then Result := TNode.Create(xmlNodePtr(A)); end; + else + // Do nothing ... end; end; @@ -955,6 +965,8 @@ begin Result := xmlGetElementChildCount(FNode); XML_ATTRIBUTE_NODE: Result := xmlGetAttributeChildCount(FNode); + else + // Do nothing ... end; end; diff --git a/source/codebot.text.xml.pas b/source/codebot/codebot.text.xml.pas similarity index 99% rename from source/codebot.text.xml.pas rename to source/codebot/codebot.text.xml.pas index 6e01675..16f6162 100644 --- a/source/codebot.text.xml.pas +++ b/source/codebot/codebot.text.xml.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified August 2019 *) (* *) (********************************************************) diff --git a/source/codebot.text.xml.windows.inc b/source/codebot/codebot.text.xml.windows.inc similarity index 100% rename from source/codebot.text.xml.windows.inc rename to source/codebot/codebot.text.xml.windows.inc diff --git a/source/codebot.unique.pas b/source/codebot/codebot.unique.pas similarity index 100% rename from source/codebot.unique.pas rename to source/codebot/codebot.unique.pas diff --git a/source/banner_blank.res b/source/codebot_controls/banner_blank.res similarity index 100% rename from source/banner_blank.res rename to source/codebot_controls/banner_blank.res diff --git a/source/codebot.controls.banner.pas b/source/codebot_controls/codebot.controls.banner.pas similarity index 99% rename from source/codebot.controls.banner.pas rename to source/codebot_controls/codebot.controls.banner.pas index 87877b6..0eb13c5 100644 --- a/source/codebot.controls.banner.pas +++ b/source/codebot_controls/codebot.controls.banner.pas @@ -605,10 +605,12 @@ constructor TBannerForm.CreateNew(AOwner: TComponent; Num: Integer); FTitle.ParentFont := False; FTitle.Font.Size := 20; FTitle.Font.Style := [fsBold]; + FTitle.FFont.Color := clWindowText; FTitle.OnChange.Add(PartChange); FTitleSub := TBannerText.Create; FTitleSub.Text := 'Your description here'; FTitleSub.ParentFont := True; + FTitleSub.FFont.Color := clWindowText; FTitleSub.OnChange.Add(PartChange); FOptions := [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip]; end; diff --git a/source/codebot.controls.buttons.pas b/source/codebot_controls/codebot.controls.buttons.pas similarity index 72% rename from source/codebot.controls.buttons.pas rename to source/codebot_controls/codebot.controls.buttons.pas index a887ed9..96b2861 100644 --- a/source/codebot.controls.buttons.pas +++ b/source/codebot_controls/codebot.controls.buttons.pas @@ -23,7 +23,7 @@ interface { TCustomThinButton } type - TButtonKind = (bkButton, skDropDown, bkSplitter); + TButtonKind = (bkButton, bkDropDown, bkDialog, bkSpin, bkSplitter); type TCustomThinButton = class(TRenderGraphicControl) @@ -41,6 +41,10 @@ TCustomThinButton = class(TRenderGraphicControl) procedure ImagesChanged(Sender: TObject); procedure SetShowCaption(Value: Boolean); protected + procedure AreaClick(Area: Integer); override; + procedure Click; override; + function GetAreaCount: Integer; override; + function GetAreaRect(Index: Integer): TRectI; override; class function GetControlClassDefaultSize: TSize; override; procedure CalculatePreferredSize(var PreferredWidth, PreferredHeight: Integer; WithThemeSpace: Boolean); override; @@ -138,8 +142,8 @@ procedure TCustomThinButton.CalculatePreferredSize(var PreferredWidth, Preferred S: string; W: Integer; begin - if not AutoSize then - Exit; + {if not AutoSize then + Exit;} PreferredWidth := DefThinSize; PreferredHeight := DefThinSize; W := 0; @@ -229,10 +233,6 @@ procedure TCustomThinButton.SetKind(Value: TButtonKind); if FKind = Value then Exit; FKind := Value; FDown := False; - if FKind = bkSplitter then - Width := 16 - else - Width := 32; DrawState := []; Invalidate; end; @@ -255,6 +255,60 @@ function TCustomThinButton.ThemeAware: Boolean; Result := True; end; +procedure TCustomThinButton.AreaClick(Area: Integer); +begin + case Area of + 0: inherited Click; + end; +end; + +procedure TCustomThinButton.Click; +begin +end; + +function TCustomThinButton.GetAreaCount: Integer; +begin + case FKind of + bkButton, bkSplitter: Result := 1; + bkDropDown, bkDialog: Result := 2; + bkSpin: Result := 3; + end; +end; + +function TCustomThinButton.GetAreaRect(Index: Integer): TRectI; +const + SideWidth = 16; +begin + case FKind of + bkButton, bkSplitter: + begin + Result := ClientRect; + end; + bkDropDown, bkDialog: + begin + Result := ClientRect; + if Index = 0 then + Result.Right := Result.Right - SideWidth + else + Result.Left := Result.Right - SideWidth; + end; + bkSpin: + begin + Result := ClientRect; + if Index = 0 then + Result.Right := Result.Right - SideWidth + else + begin + Result.Left := Result.Right - SideWidth; + if Index = 1 then + Result.Bottom := Result.Bottom div 2 + else + Result.Top := Result.Bottom div 2; + end; + end; + end; +end; + procedure TCustomThinButton.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin @@ -291,10 +345,14 @@ procedure TCustomThinButton.Render; D: TDrawState; R: TRectI; S: string; + F: IFont; + P: IPen; + B: IBrush; I: Integer; + C: TPointI; begin inherited Render; - R := ClientRect; + R := GetAreaRect(0); if FKind = bkSplitter then begin if csDesigning in ComponentState then @@ -310,17 +368,27 @@ procedure TCustomThinButton.Render; else D := [dsHot]; Theme.Select(D); + end + else + begin + D := GetAreaState(0); + Theme.Select(D); end; + R := ClientRect; if Assigned(FOnDrawButton) then FOnDrawButton(Self, Surface, R, DrawState) else Theme.DrawButtonThin(R); + R := GetAreaRect(0); S := Caption; if not FShowCaption then S := ''; + F := NewFont(Font); + if not ParentEnabled then + F.Color := ColorToRGB(clGrayText); if FImages <> nil then begin - Size := Surface.TextSize(Theme.Font, S); + Size := Surface.TextSize(F, S); if Size.X = 0 then begin FImages.Draw(Surface, FImageIndex, @@ -334,14 +402,75 @@ procedure TCustomThinButton.Render; DrawState); R.Left := I + FImages.Size; R.Inflate(-4, 0); - Surface.TextOut(Theme.Font, S, R, drLeft); + Surface.TextOut(F, S, R, drLeft); end; end else if (S <> '') and (Width > 13) then begin - R.Inflate(-4, 0); - Surface.TextOut(Theme.Font, S, R, drCenter); + //R.Inflate(-4, 0); + Surface.TextOut(F, S, R, drCenter); + end; + if FKind = bkButton then + Exit; + if csDesigning in ComponentState then + begin + D := [dsHot]; + Theme.Select(D); + end + else + begin + D := GetAreaState(1); + Theme.Select(D); + end; + R := GetAreaRect(1); + P := NewPen(F.Color, 3); + P.LineCap := cpButt; + P.LineJoin := jnMiter; + Theme.DrawButtonThin(R); + if FKind = bkDropDown then + begin + C := R.MidPoint; + Surface.MoveTo(C.X - 5, C.Y - 2.5); + Surface.LineTo(C.X, C.Y + 1.5); + Surface.LineTo(C.X + 5, C.Y - 2.5); + Surface.Stroke(P); + Exit; + end + else if FKind = bkDialog then + begin + B := NewBrush(F.Color); + R := TRectI.Create(2, 2); + R.Center(GetAreaRect(1).MidPoint); + R.Offset(-4, 0); + Surface.FillRect(B, R); + R.Offset(4, 0); + Surface.FillRect(B, R); + R.Offset(4, 0); + Surface.FillRect(B, R); + Exit; + end; + C := R.MidPoint; + Surface.MoveTo(C.X - 5, C.Y + 2.5); + Surface.LineTo(C.X, C.Y - 1.5); + Surface.LineTo(C.X + 5, C.Y + 2.5); + Surface.Stroke(P); + if csDesigning in ComponentState then + begin + D := [dsHot]; + Theme.Select(D); + end + else + begin + D := GetAreaState(2); + Theme.Select(D); end; + R := GetAreaRect(2); + Theme.DrawButtonThin(R); + C := R.MidPoint; + Surface.MoveTo(C.X - 5, C.Y - 2.5); + Surface.LineTo(C.X, C.Y + 1.5); + Surface.LineTo(C.X + 5, C.Y - 2.5); + Surface.Stroke(P); end; end. diff --git a/source/codebot.controls.colors.pas b/source/codebot_controls/codebot.controls.colors.pas similarity index 100% rename from source/codebot.controls.colors.pas rename to source/codebot_controls/codebot.controls.colors.pas diff --git a/source/codebot.controls.containers.pas b/source/codebot_controls/codebot.controls.containers.pas similarity index 100% rename from source/codebot.controls.containers.pas rename to source/codebot_controls/codebot.controls.containers.pas diff --git a/source/codebot.controls.edits.pas b/source/codebot_controls/codebot.controls.edits.pas similarity index 97% rename from source/codebot.controls.edits.pas rename to source/codebot_controls/codebot.controls.edits.pas index ddd6741..0f3ba5b 100644 --- a/source/codebot.controls.edits.pas +++ b/source/codebot_controls/codebot.controls.edits.pas @@ -14,7 +14,7 @@ interface uses - Classes, SysUtils, Graphics, Controls, StdCtrls, + Classes, SysUtils, Graphics, Controls, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, diff --git a/source/codebot_controls/codebot.controls.extras.incomplete.pas b/source/codebot_controls/codebot.controls.extras.incomplete.pas new file mode 100644 index 0000000..78bdd5c --- /dev/null +++ b/source/codebot_controls/codebot.controls.extras.incomplete.pas @@ -0,0 +1,803 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.controls.extras.txt> } +unit Codebot.Controls.Extras; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, Controls, ExtCtrls, Forms, + Codebot.System, + Codebot.Controls, + Codebot.Graphics, + Codebot.Graphics.Types; + +{ TImageMode } + +type + TImageMode = ( + { Center the image in the client area and apply auto sizing if enabled } + imCenter, + { Center the image in the client area and shrink if it cannot fit } + imFit, + { Fill the client area without distortion } + imFill, + { Stretch the image to cover the entire client area } + imStretch, + { Repeat the image across the client area } + imTile); + +{ TRenderImage } + + TRenderImage = class(TRenderGraphicControl) + private + FImage: TSurfaceBitmap; + FCopy: TSurfaceBitmap; + FAngle: Float; + FColorized: Boolean; + FMode: TImageMode; + FSaturation: Float; + FSharedImage: TSurfaceBitmap; + function GetComputeImage: TSurfaceBitmap; + function GetRenderArea: TRectI; + procedure ImageChange(Sender: TObject); + procedure SetAngle(Value: Float); + procedure SetColorized(Value: Boolean); + procedure SetImage(Value: TSurfaceBitmap); + procedure SetMode(Value: TImageMode); + function GetOpacity: Byte; + procedure SetOpacity(Value: Byte); + procedure SetSaturation(Value: Float); + procedure SetSharedImage(Value: TSurfaceBitmap); + protected + procedure SetColor(Value: TColor); override; + procedure Render; override; + property ComputeImage: TSurfaceBitmap read GetComputeImage; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure GetPreferredSize(var PreferredWidth, PreferredHeight: integer; + Raw: Boolean = False; WithThemeSpace: Boolean = True); override; + procedure UpdateImage; + property RenderArea: TRectI read GetRenderArea; + property SharedImage: TSurfaceBitmap read FSharedImage write SetSharedImage; + published + property Image: TSurfaceBitmap read FImage write SetImage; + property Angle: Float read FAngle write SetAngle; + property Saturation: Float read FSaturation write SetSaturation; + property Colorized: Boolean read FColorized write SetColorized; + property Mode: TImageMode read FMode write SetMode; + property Opacity: Byte read GetOpacity write SetOpacity; + property Align; + property Anchors; + property AutoSize; + property BorderSpacing; + property Constraints; + property Color; + property DragCursor; + property DragMode; + property Enabled; + property OnChangeBounds; + property OnClick; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnRender; + property OnStartDrag; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + end; + +{ TRenderBox } + + TRenderBox = class(TRenderGraphicControl) + protected + procedure Render; override; + published + property OnRender; + property Align; + property Anchors; + property BorderSpacing; + property Constraints; + property DragCursor; + property DragMode; + property Enabled; + property OnChangeBounds; + property OnClick; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDrag; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + end; + + TProgressStatus = (psNone, psBusy, psReady, psInfo, psHelp, psWarn, psError, psCustom); + TIconPosition = (icNear, icAbove, icFar, icBelow); + +{ TIndeterminateProgress } + + TIndeterminateProgress = class(TRenderGraphicControl) + private + FHelp: string; + FTimer: TTimer; + FAlignment: TAlignment; + FStatus: TProgressStatus; + FBusyImages: TImageStrip; + FBusyIndex: Integer; + FStatusImages: TImageStrip; + FIconPosition: TIconPosition; + procedure SetAlignment(Value: TAlignment); + procedure SetHelp(Value: string); + procedure TimerExpired(Sender: TObject); + procedure SetStatus(Value: TProgressStatus); + procedure SetBusyImages(Value: TImageStrip); + procedure SetStatusImages(Value: TImageStrip); + procedure ImagesChange(Sender: TObject); + function GetBusyDelay: Cardinal; + procedure SetBusyDelay(Value: Cardinal); + procedure SetIconPosition(Value: TIconPosition); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Render; override; + procedure FontChanged(Sender: TObject); override; + procedure TextChanged; override; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure Colorize(Color: TColor); + published + property Alignment: TAlignment read FAlignment write SetAlignment default taLeftJustify; + property Status: TProgressStatus read FStatus write SetStatus default psReady; + property BusyImages: TImageStrip read FBusyImages write SetBusyImages; + property StatusImages: TImageStrip read FStatusImages write SetStatusImages; + property BusyDelay: Cardinal read GetBusyDelay write SetBusyDelay default 30; + property IconPosition: TIconPosition read FIconPosition write SetIconPosition default icNear; + property Help: string read FHelp write SetHelp; + property Align; + property Anchors; + property BidiMode; + property BorderSpacing; + property Caption; + property Constraints; + property DragCursor; + property DragKind; + property DragMode; + property Font; + property ParentBidiMode; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property Visible; + property OnChangeBounds; + property OnClick; + property OnContextPopup; + property OnDblClick; + property OnDragDrop; + property OnDragOver; + property OnEndDrag; + property OnMouseDown; + property OnMouseEnter; + property OnMouseLeave; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnResize; + property OnStartDrag; + end; + +{ TStepBubbles } + + TStepBubbles = class(TRenderGraphicControl) + private + end; + +implementation + +{ TRenderImage } + +constructor TRenderImage.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FImage := TSurfaceBitmap.Create; + FImage.OnChange := ImageChange; + FSaturation := 1; +end; + +destructor TRenderImage.Destroy; +begin + inherited Destroy; + FImage.Free; + FCopy.Free; +end; + +procedure TRenderImage.UpdateImage; +begin + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +function TRenderImage.GetComputeImage: TSurfaceBitmap; +begin + if FSharedImage <> nil then + Result := FSharedImage + else + Result := FImage; +end; + +function TRenderImage.GetRenderArea: TRectI; +var + B: TSurfaceBitmap; + M: TImageMode; +begin + B := ComputeImage; + M := FMode; + if M = imFit then + if (B.Width > Width) or (B.Height > Height) then + M := imFill + else + M := imCenter; + case M of + imCenter: + begin + Result := B.ClientRect; + Result.Offset((Width - B.Width) div 2, (Height - B.Height) div 2); + end; + imFill: + if B.Empty then + begin + Result := B.ClientRect; + Result.Offset(Width div 2, Height div 2); + end + else if Width / Height > B.Width / B.Height then + begin + Result.Top := 0; + Result.Left := 0; + Result.Height := Height; + Result.Width := Round(Height * (B.Width / B.Height)); + Result.X := (Width - Result.Width) div 2; + end + else + begin + Result.Top := 0; + Result.Left := 0; + Result.Width := Width; + Result.Height := Round(Width * (B.Height / B.Width)); + Result.Y := (Height - Result.Height) div 2; + end; + else + Result := ClientRect; + end; +end; + +procedure TRenderImage.Render; +var + NeedsFit: Boolean; + Bitmap: TSurfaceBitmap; + Pen: IPen; + Brush: IBrush; + R: TRectI; + M: IMatrix; +begin + inherited Render; + if csDesigning in ComponentState then + begin + Pen := NewPen(clBlack); + Pen.LinePattern := pnDash; + end; + if ComputeImage.Empty then + begin + if csDesigning in ComponentState then + Surface.StrokeRect(Pen, ClientRect); + Exit; + end; + if FColorized or (FSaturation < 1) then + begin + if FCopy = nil then + begin + FCopy := TSurfaceBitmap.Create; + FCopy.Assign(ComputeImage); + if FColorized then + FCopy.Colorize(Color) + else + FCopy.Desaturate(1 - FSaturation); + end; + Bitmap := FCopy; + end + else + Bitmap := ComputeImage; + NeedsFit := FMode = imFit; + if NeedsFit then + if (Bitmap.Width > Width) or (Bitmap.Height > Height) then + FMode := imFill + else + FMode := imCenter; + M := NewMatrix; + M.Translate(-Width / 2, -Height / 2); + M.Rotate(DegToRad(Angle)); + M.Translate(Width / 2, Height / 2); + case FMode of + imCenter: + begin + Surface.Matrix := M; + Bitmap.Draw(Surface, (Width - ComputeImage.Width) div 2, + (Height - Bitmap.Height) div 2); + end; + imFill: + begin + if Width / Height > Bitmap.Width / Bitmap.Height then + begin + R.Top := 0; + R.Left := 0; + R.Height := Height; + R.Width := Round(Height * (Bitmap.Width / Bitmap.Height)); + R.X := (Width - R.Width) div 2; + end + else + begin + R.Top := 0; + R.Left := 0; + R.Width := Width; + R.Height := Round(Width * (Bitmap.Height / Bitmap.Width)); + R.Y := (Height - R.Height) div 2; + end; + Surface.Matrix := M; + Bitmap.Draw(Surface, Bitmap.ClientRect, R); + end; + imStretch: + begin + Bitmap.Draw(Surface, Bitmap.ClientRect, ClientRect); + end; + imTile: + begin + Brush := NewBrush(Bitmap.Bitmap); + M := NewMatrix; + {TODO: Fix brush matrix} + {$ifdef windows} + M.Rotate(DegToRad(Angle)); + M.Translate(Width / 2, Height / 2); + {$else} + M.Translate(Width / 2, Height / 2); + M.Rotate(DegToRad(Angle)); + {$endif} + Brush.Matrix := M; + Brush.Opacity := Opacity; + Surface.FillRect(Brush, ClientRect); + end; + end; + if NeedsFit then + FMode := imFit; + if csDesigning in ComponentState then + Surface.StrokeRect(Pen, ClientRect); +end; + +procedure TRenderImage.ImageChange(Sender: TObject); +begin + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetImage(Value: TSurfaceBitmap); +begin + if FImage = Value then Exit; + FImage.Assign(Value); +end; + +procedure TRenderImage.SetAngle(Value: Float); +begin + if FAngle = Value then Exit; + FAngle := Value; + Invalidate; +end; + +procedure TRenderImage.SetColorized(Value: Boolean); +begin + if FColorized = Value then Exit; + FColorized := Value; + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetMode(Value: TImageMode); +begin + if FMode = Value then Exit; + AutoSize := False; + FMode := Value; + Invalidate; +end; + +function TRenderImage.GetOpacity: Byte; +begin + Result := ComputeImage.Opacity; +end; + +procedure TRenderImage.SetOpacity(Value: Byte); +begin + ComputeImage.Opacity := Value; + if FCopy <> nil then + FCopy.Opacity := Value; + Invalidate; +end; + +procedure TRenderImage.SetSaturation(Value: Float); +begin + Value := Clamp(Value); + if FSaturation = Value then Exit; + FSaturation := Value; + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.SetSharedImage(Value: TSurfaceBitmap); +begin + FSharedImage := Value; + UpdateImage; +end; + +procedure TRenderImage.SetColor(Value: TColor); +begin + if Value = Color then Exit; + inherited SetColor(Value); + FCopy.Free; + FCopy := nil; + Invalidate; +end; + +procedure TRenderImage.GetPreferredSize(var PreferredWidth, + PreferredHeight: integer; Raw: Boolean; WithThemeSpace: Boolean); +begin + if (not FImage.Empty) and (FMode = imCenter) then + begin + PreferredWidth := ComputeImage.Width; + PreferredHeight := ComputeImage.Height; + end; +end; + +{ TRenderBox } + +procedure TRenderBox.Render; +var + Pen: IPen; +begin + inherited Render; + if csDesigning in ComponentState then + begin + Pen := NewPen(clBlack); + Pen.LinePattern := pnDash; + Surface.StrokeRect(Pen, ClientRect); + end; +end; + +{ TIndeterminateProgress } + +{$R progress_icons.res} + +var + GlobalBusyImages: TImageStrip; + GlobalStatusImages: TImageStrip; + +constructor TIndeterminateProgress.Create(AOwner: TComponent); +var + B: TSurfaceBitmap; +begin + inherited Create(AOwner); + ControlStyle := ControlStyle + [csSetCaption]; + Width := 160; + Height := 32; + FStatus := psReady; + FIconPosition := icNear; + FTimer := TTimer.Create(Self); + FTimer.Enabled := False; + FTimer.Interval := 20; + FTimer.OnTimer := TimerExpired; + if GlobalBusyImages = nil then + begin + B := TSurfaceBitmap.Create; + B.LoadFromResourceName(HINSTANCE, 'progress_busy'); + GlobalBusyImages := TImageStrip.Create(Application); + GlobalBusyImages.Add(B); + B.Free; + end; + if GlobalStatusImages = nil then + begin + B := TSurfaceBitmap.Create; + B.LoadFromResourceName(HINSTANCE, 'progress_status'); + GlobalStatusImages := TImageStrip.Create(Application); + GlobalStatusImages.Add(B); + B.Free; + end; +end; + +destructor TIndeterminateProgress.Destroy; +begin + BusyImages := nil; + StatusImages := nil; + FTimer.Enabled := False; + FTimer.Free; + inherited Destroy; +end; + +procedure TIndeterminateProgress.Colorize(Color: TColor); +var + Images: TImageStrip; + C: TColorB; + B: IBitmap; + P: PPixel; + I: Integer; + A: Byte; + F: Single; +begin + Font.Color := Color; + C := ColorToRGB(Color); + B := NewBitmap; + Images := FBusyImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalBusyImages; + Images.CopyTo(B); + if not B.Empty then + begin + P := B.Pixels; + for I := 1 to B.Width * B.Height do + begin + A := P.Alpha; + F := A / $FF; + P.Red := Round(C.Red * F); + P.Green := Round(C.Green * F); + P.Blue := Round(C.Blue * F); + P.Alpha := A; + Inc(P); + end; + Images := FBusyImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalBusyImages; + if FBusyImages = nil then + begin + FBusyImages := TImageStrip.Create(Self); + FBusyImages.Clear; + end; + FBusyImages.Add(B); + end; + Invalidate; +end; + +procedure TIndeterminateProgress.Render; +const + AlignDir: array[TAlignment] of TDirection = + (drLeft, drCenter, drRight); + Margin = 4; +var + ComputedStatus: TProgressStatus; + Images: TImageStrip; + Index: Integer; + R: TRectI; + F: IFont; + S: string; + + function GetTextRect: TRectI; + var + P: TPointF; + begin + P := Surface.TextSize(F, S); + Result := TRectF.Create(Round(P.X), Round(P.Y)); + case FAlignment; + taLeftJustify: Result.X := Margin + taCenter: Result.X := ClientWidth div 2 - Result.Width div 2; + taRightJustify: Result.X := ClientWidth - Result.Width - Margin; + end; + case FIconPosition of + icNear: Result.X := Result.X + Images.Size + Margin; + icFar: Result.X := Result.X - Images.Size - Margin; + end; + Result.Y := ClientHeight div 2 - Result.Height div 2; + case FIconPosition of + icAbove: Result.Y := Result.Y + Images.Size div 2 + Margin; + icBelow: Result.Y := Result.Y - Images.Size div 2 - Margin; + end; + end; + + function GetImageRect: TRectI; + begin + Result := GetTextRect; + + case FIconPosition of + icNear: + begin + Result.X := Result.X - Images.Size - Margin; + Result.Y := Result.Y - (Result.Height ); + + end; + icFar: Result.X := Result.Right + Margin; + icAbove: Result.Y := Result.Y + Images.Size div 2 + Margin; + icBelow: Result.Y := Result.Y - Images.Size div 2 - Margin; + end; + Result.Width := Images.Size; + Result.Height := Images.Size; + end; + +begin + inherited Render; + Images := nil; + ComputedStatus := Status; + if FHelp <> '' then + ComputedStatus := psHelp; + if ComputedStatus = psBusy then + begin + Images := FBusyImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalBusyImages; + FBusyIndex := FBusyIndex mod Images.Count; + Index := FBusyIndex; + end + else if ComputedStatus > psBusy then + begin + Images := FStatusImages; + if (Images = nil) or (Images.Count = 0) then + Images := GlobalStatusImages; + Index := Ord(ComputedStatus) - Ord(psReady); + end; + R := ClientRect; + S := Caption; + if FHelp <> '' then + S := FHelp; + F := NewFont(Font); + if Images = nil then + Surface.TextOut(F, S, R, AlignDir[FAlignment]) + else + begin + Images.Draw(Surface, Index, R.MidPoint.X - Images.Size div 2, + R.MidPoint.Y + Images.Size); + R.Bottom := R.MidPoint.Y - Margin; + Surface.TextOut(F, S, GetTextRect, drLeft); + end; +end; + +procedure TIndeterminateProgress.TimerExpired(Sender: TObject); +begin + Inc(FBusyIndex); + Invalidate; +end; + +procedure TIndeterminateProgress.SetHelp(Value: string); +begin + if FHelp = Value then Exit; + FHelp := Value; + Invalidate; +end; + +procedure TIndeterminateProgress.SetAlignment(Value: TAlignment); +begin + if FAlignment = Value then Exit; + FAlignment := Value; + Invalidate; +end; + +procedure TIndeterminateProgress.SetStatus(Value: TProgressStatus); +begin + if FStatus = Value then Exit; + FStatus := Value; + FTimer.Enabled := FStatus = psBusy; + Invalidate; +end; + +procedure TIndeterminateProgress.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + if AComponent = FBusyImages then + FBusyImages := nil + else if AComponent = FStatusImages then + FStatusImages := nil; +end; + +procedure TIndeterminateProgress.ImagesChange(Sender: TObject); +begin + Invalidate; +end; + +procedure TIndeterminateProgress.SetBusyImages(Value: TImageStrip); +begin + if FBusyImages = Value then Exit; + if FBusyImages <> nil then + begin + FBusyImages.RemoveFreeNotification(Self); + FBusyImages.OnChange.Remove(ImagesChange); + end; + FBusyImages := Value; + if FBusyImages <> nil then + begin + FBusyImages.FreeNotification(Self); + FBusyImages.OnChange.Add(ImagesChange); + end; +end; + +procedure TIndeterminateProgress.SetStatusImages(Value: TImageStrip); +begin + if FStatusImages = Value then Exit; + if FStatusImages <> nil then + begin + FStatusImages.RemoveFreeNotification(Self); + FStatusImages.OnChange.Remove(ImagesChange); + end; + FStatusImages := Value; + if FStatusImages <> nil then + begin + FStatusImages.FreeNotification(Self); + FStatusImages.OnChange.Add(ImagesChange); + end; +end; + +function TIndeterminateProgress.GetBusyDelay: Cardinal; +begin + Result := FTimer.Interval; +end; + +procedure TIndeterminateProgress.SetBusyDelay(Value: Cardinal); +begin + if Value < 10 then + Value := 10 + else if Value > 1000 then + Value := 1000; + if Value = FTimer.Interval then Exit; + FTimer.Interval := Value; +end; + +procedure TIndeterminateProgress.SetIconPosition(Value: TIconPosition); +begin + if FIconPosition = Value then Exit; + FIconPosition := Value; +end; + +procedure TIndeterminateProgress.FontChanged(Sender: TObject); +begin + inherited FontChanged(Sender); + Invalidate; +end; + +procedure TIndeterminateProgress.TextChanged; +begin + inherited TextChanged; + Invalidate; +end; + +end. + diff --git a/source/codebot.controls.extras.pas b/source/codebot_controls/codebot.controls.extras.pas similarity index 99% rename from source/codebot.controls.extras.pas rename to source/codebot_controls/codebot.controls.extras.pas index a5ae7ac..8be31e0 100644 --- a/source/codebot.controls.extras.pas +++ b/source/codebot_controls/codebot.controls.extras.pas @@ -531,6 +531,7 @@ constructor TIndeterminateProgress.Create(AOwner: TComponent); B.LoadFromResourceName(HINSTANCE, 'progress_busy'); GlobalBusyImages := TImageStrip.Create(Application); GlobalBusyImages.Add(B); + GlobalBusyImages.Colorize(clWindowText); B.Free; end; if GlobalStatusImages = nil then diff --git a/source/codebot.controls.grids.pas b/source/codebot_controls/codebot.controls.grids.pas similarity index 99% rename from source/codebot.controls.grids.pas rename to source/codebot_controls/codebot.controls.grids.pas index e512b76..d6ea591 100644 --- a/source/codebot.controls.grids.pas +++ b/source/codebot_controls/codebot.controls.grids.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified September 2021 *) (* *) (********************************************************) @@ -171,6 +171,7 @@ TContentGrid = class(TScrollWindow) FTimerActive: Boolean; FAutoScroll: Boolean; FSingleColumn: Boolean; + FLastSize: TPoint; FOnDrawBackground: TDrawRectEvent; FOnDrawCell: TDrawCellEvent; FOnDrawRow: TDrawRowEvent; @@ -217,6 +218,7 @@ TContentGrid = class(TScrollWindow) procedure SelectionScroll(DX, DY: Integer); override; procedure Render; override; procedure Resize; override; + procedure DoOnResize; override; procedure SetHotTrack(const Value: TGridCoord); property OnDrawIndexSection: TDrawIndexSectionEvent read FOnDrawIndexSection write FOnDrawIndexSection; public @@ -1145,6 +1147,7 @@ procedure TContentGrid.WMKillFocus(var Msg: TWMKillFocus); R := RectFromCoord(X, Y); FRectSelection.Add(R); FRectSelection.Update(Self); + FMouseTrack := False; end; procedure TContentGrid.InvalidateCoord(X, Y: Integer); @@ -1551,6 +1554,7 @@ procedure TContentGrid.KeyDown(var Key: Word; Shift: TShiftState); Selection := A; end; end; + Key := 0; end; procedure TContentGrid.MouseDown(Button: TMouseButton; Shift: TShiftState; X, @@ -1650,6 +1654,16 @@ procedure TContentGrid.Resize; inherited Resize; end; +procedure TContentGrid.DoOnResize; +begin + if (FLastSize.X <> Width) and (FLastSize.Y <> Height) then + begin + FLastSize.X := Width; + FLastSize.Y := Height; + inherited DoOnResize; + end; +end; + { TImageListGridProvider } constructor TImageListGridProvider.Create(AOwner: TComponent); @@ -1703,6 +1717,7 @@ procedure TImageListGridProvider.SetGrid(Value: TContentGrid); FGrid.FreeNotification(Self); FFont := NewFont(FGrid.Font); FFont.Style := [fsBold]; + FFont.Color := clBlack; end; GridChanged; end; @@ -1827,6 +1842,7 @@ procedure TImageListGridProvider.GridDrawCell(Sender: TObject; Surface: ISurface end; FImageList.Draw(Surface, I, Rect.Left + (Rect.Width - FImageList.Size) div 2, R.Top + 6); R.Top := R.Bottom - Round(Surface.TextSize(FFont, 'Wg').Y) - 8; + Surface.TextOut(FFont, IntToStr(I), R, drCenter); end; end; diff --git a/source/codebot.controls.highlighter.pas b/source/codebot_controls/codebot.controls.highlighter.pas similarity index 100% rename from source/codebot.controls.highlighter.pas rename to source/codebot_controls/codebot.controls.highlighter.pas diff --git a/source/codebot.controls.pas b/source/codebot_controls/codebot.controls.pas similarity index 86% rename from source/codebot.controls.pas rename to source/codebot_controls/codebot.controls.pas index ee50dfb..372a142 100644 --- a/source/codebot.controls.pas +++ b/source/codebot_controls/codebot.controls.pas @@ -112,9 +112,13 @@ TRenderGraphicControl = class(TGraphicControl, IFloatPropertyNotify) private FSurface: ISurface; FThemeName: string; + FAreaStates: TArrayList<TDrawState>; + FAreaClicked: Integer; FOnRender: TDrawEvent; + FMousePoint: TPointI; FMouseDown: Boolean; FMouseTimer: Boolean; + function InitAreas: Integer; function GetSurface: ISurface; procedure SetDrawState(Value: TDrawState); procedure SetThemeName(const Value: string); @@ -122,10 +126,16 @@ TRenderGraphicControl = class(TGraphicControl, IFloatPropertyNotify) protected { Allow controls direct access to draw state } FDrawState: TDrawState; + { Area related functions } + procedure AreaClick(Area: Integer); virtual; + function GetAreaCount: Integer; virtual; + function GetAreaRect(Index: Integer): TRectI; virtual; + function GetAreaState(Index: Integer): TDrawState; procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; procedure MouseEnter; override; procedure MouseLeave; override; procedure IncludeStateItem(Item: TDrawStateItem); virtual; @@ -152,6 +162,8 @@ TRenderGraphicControl = class(TGraphicControl, IFloatPropertyNotify) property ThemeName: string read FThemeName write SetThemeName; { Render event handler } property OnRender: TDrawEvent read FOnRender write FOnRender; + { The point where the mosue was pressing inside the control } + property MousePoint: TPointI read FMousePoint; public constructor Create(AOwner: TComponent); override; destructor Destroy; override; @@ -254,8 +266,8 @@ destructor TNotifyCollection<T>.Destroy; EmptyNotify: TItemNotifyDelegate; EmptyUpdate: TItemUpdateDelegate; begin - FOnItemNotify := EmptyNotify; - FOnItemUpdate := EmptyUpdate; + FOnItemNotify := {%H-}EmptyNotify; + FOnItemUpdate := {%H-}EmptyUpdate; BeginUpdate; Clear; EndUpdate; @@ -470,13 +482,64 @@ procedure TRenderGraphicControl.MouseTimer(Enable: Boolean); end; end; +function TRenderGraphicControl.InitAreas: Integer; +var + I: Integer; +begin + Result := GetAreaCount; + I := Result; + if FAreaStates.Length <> I then + begin + FAreaStates.Length := I; + while I > 0 do + begin + Dec(I); + FAreaStates[I] := []; + end; + end; +end; + +procedure TRenderGraphicControl.AreaClick(Area: Integer); +begin + +end; + +function TRenderGraphicControl.GetAreaCount: Integer; +begin + Result := 1; +end; + +function TRenderGraphicControl.GetAreaRect(Index: Integer): TRectI; +begin + Result := ClientRect; +end; + +function TRenderGraphicControl.GetAreaState(Index: Integer): TDrawState; +begin + Result := FAreaStates[Index]; +end; + procedure TRenderGraphicControl.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +var + I: Integer; begin FMouseDown := Button = mbLeft; if FMouseDown then begin + FMousePoint.X := X; + FMousePoint.Y := Y; DrawState := DrawState + [dsPressed, dsHot]; + FAreaClicked := -1; + I := InitAreas; + while I > 0 do + begin + Dec(I); + if GetAreaRect(I).Contains(FMousePoint) then + FAreaStates[I] := DrawState + else + FAreaStates[I] := []; + end; MouseTimer(False); end; inherited MouseDown(Button, Shift, X, Y) @@ -486,11 +549,26 @@ procedure TRenderGraphicControl.MouseUp(Button: TMouseButton; Shift: TShiftState X, Y: Integer); var Hot: Boolean; + I: Integer; begin if Button = mbLeft then begin FMouseDown := False; Hot := (X > -1) and (X < Width) and (Y > -1) and (Y < Height); + FAreaClicked := -1; + I := InitAreas; + while I > 0 do + begin + Dec(I); + if GetAreaRect(I).Contains(X, Y) then + begin + if Hot and (dsPressed in FAreaStates[I]) then + FAreaClicked := I; + FAreaStates[I] := FAreaStates[I] - [dsPressed] + [dsHot]; + end + else + FAreaStates[I] := FAreaStates[I] - [dsPressed] - [dsHot]; + end; if Hot then begin DrawState := DrawState - [dsPressed] + [dsHot]; @@ -502,20 +580,72 @@ procedure TRenderGraphicControl.MouseUp(Button: TMouseButton; Shift: TShiftState PControl(@Application.MouseControl)^ := nil; end; end; + if FAreaClicked > -1 then + begin + FAreaStates[I] := []; + Invalidate; + AreaClick(FAreaClicked); + FAreaClicked := -1; + end; inherited MouseUp(Button, Shift, X, Y) end; +procedure TRenderGraphicControl.MouseMove(Shift: TShiftState; X, Y: Integer); +var + D: TDrawState; + I: Integer; +begin + if not FMouseDown then + begin + I := InitAreas; + while I > 0 do + begin + Dec(I); + D := FAreaStates[I]; + if GetAreaRect(I).Contains(X, Y) then + FAreaStates[I] := FAreaStates[I] + [dsHot] + else + FAreaStates[I] := FAreaStates[I] - [dsHot]; + if D <> FAreaStates[I] then + Invalidate; + end; + end; + inherited MouseMove(Shift, X, Y); +end; + procedure TRenderGraphicControl.MouseEnter; +var + P: TPointI; + I: Integer; begin MouseTimer(True); + P := ScreenToClient(Mouse.CursorPos); DrawState := DrawState + [dsHot]; + I := InitAreas; + while I > 0 do + begin + Dec(I); + if GetAreaRect(I).Contains(P) then + FAreaStates[I] := FAreaStates[I] + [dsHot] + else + FAreaStates[I] := FAreaStates[I] - [dsHot]; + end; inherited MouseEnter; end; procedure TRenderGraphicControl.MouseLeave; +var + I: Integer; begin MouseTimer(False); DrawState := DrawState - [dsHot]; + InitAreas; + I := GetAreaCount; + while I > 0 do + begin + Dec(I); + FAreaStates[I] := FAreaStates[I] - [dsHot]; + end; inherited MouseLeave; end; @@ -540,7 +670,19 @@ function TRenderGraphicControl.ThemeAware: Boolean; end; procedure TRenderGraphicControl.Render; +var + I: Integer; begin + I := GetAreaCount; + if FAreaStates.Length <> I then + begin + FAreaStates.Length := I; + while I > 0 do + begin + Dec(I); + FAreaStates[I] := []; + end; + end; if Assigned(FOnRender) then FOnRender(Self, Surface); end; diff --git a/source/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas similarity index 99% rename from source/codebot.controls.scrolling.pas rename to source/codebot_controls/codebot.controls.scrolling.pas index 4066b87..c5ee6b8 100644 --- a/source/codebot.controls.scrolling.pas +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -1110,6 +1110,8 @@ procedure TScrollList.WMSetFocus(var Message: TLMSetFocus); procedure TScrollList.WMKillFocus(var Message: TLMKillFocus); begin inherited; + FMouseCapture := False; + FDownIndex := -1; Invalidate; end; diff --git a/source/codebot.controls.sliders.pas b/source/codebot_controls/codebot.controls.sliders.pas similarity index 100% rename from source/codebot.controls.sliders.pas rename to source/codebot_controls/codebot.controls.sliders.pas diff --git a/source/codebot.controls.tooltips.pas b/source/codebot_controls/codebot.controls.tooltips.pas similarity index 100% rename from source/codebot.controls.tooltips.pas rename to source/codebot_controls/codebot.controls.tooltips.pas diff --git a/source/codebot.debug.pas b/source/codebot_controls/codebot.debug.pas similarity index 100% rename from source/codebot.debug.pas rename to source/codebot_controls/codebot.debug.pas diff --git a/source/codebot.design.editors.pas b/source/codebot_controls/codebot.design.editors.pas similarity index 100% rename from source/codebot.design.editors.pas rename to source/codebot_controls/codebot.design.editors.pas diff --git a/source/codebot.design.forms.pas b/source/codebot_controls/codebot.design.forms.pas similarity index 96% rename from source/codebot.design.forms.pas rename to source/codebot_controls/codebot.design.forms.pas index bb6bedb..b4793cf 100644 --- a/source/codebot.design.forms.pas +++ b/source/codebot_controls/codebot.design.forms.pas @@ -32,7 +32,7 @@ TCustomFormDescriptor = class(TFileDescPascalUnitWithResource) FDescription: string; FUnitName: string; public - constructor Create(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); + constructor {%H-}Create(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); function GetResourceType: TResourceType; override; function GetLocalizedName: string; override; function GetLocalizedDescription: string; override; diff --git a/source/codebot_controls/codebot.design.imagelisteditor.lfm b/source/codebot_controls/codebot.design.imagelisteditor.lfm new file mode 100644 index 0000000..1c67edb --- /dev/null +++ b/source/codebot_controls/codebot.design.imagelisteditor.lfm @@ -0,0 +1,513 @@ +object ImageListEditor: TImageListEditor + Left = 369 + Height = 393 + Top = 139 + Width = 531 + ClientHeight = 393 + ClientWidth = 531 + Constraints.MinHeight = 393 + Constraints.MinWidth = 531 + KeyPreview = True + OnCreate = FormCreate + OnKeyDown = FormKeyDown + Position = poDesktopCenter + Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE0000000473424954080808087C0864880000178849444154789CED5B79781C + C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 + 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE + 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 + 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 + 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF + 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B + EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C + 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 + 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 + A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 + 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 + 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD + D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A + D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 + E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 + 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 + A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 + EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 + CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 + 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 + 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 + 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 + 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 + 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 + A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 + 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 + 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 + 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 + 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F + FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 + 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 + 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 + B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 + 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B + 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 + A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 + 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B + BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 + C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 + B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 + 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 + C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD + 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E + 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 + E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 + 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 + CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 + 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 + A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 + BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C + 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 + A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D + A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E + 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 + FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 + 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 + 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 + 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF + BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 + FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 + EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB + 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 + 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D + 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B + 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 + C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 + 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A + A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 + 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 + 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 + 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 + 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A + E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA + 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 + BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 + 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD + 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 + 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 + CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F + 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE + 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C + F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 + 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 + 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 + 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE + 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 + 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E + D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 + 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE + C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D + 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 + 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C + 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 + 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D + 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B + E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA + 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 + C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 + 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 + 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C + A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 + C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 + D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 + 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 + F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 + EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 + A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 + A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 + 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 + 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E + 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 + 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 + 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 + CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C + 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 + ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 + C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 + FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 + E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 + F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 + 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 + E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 + DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA + 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E + 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 + 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 + 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 + C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 + 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B + DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 + C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 + 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 + 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 + C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 + 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A + 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 + 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 + AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C + 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 + AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 + 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 + 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 + 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 + 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 + AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 + 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C + 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE + 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF + A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 + B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 + 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 + 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F + 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 + 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B + 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 + 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 + 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 + 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 + 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD + 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD + D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A + B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 + 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 + 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D + 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 + 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 + 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 + 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A + 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 + 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 + F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 + 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A + E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 + D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A + 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 + 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 + B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D + 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 + DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 + 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 + 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 + 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 + 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 + BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 + A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 + B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 + 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 + E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 + 4BFEA3D9B00000000049454E44AE426082 + } + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE0000000473424954080808087C0864880000178849444154789CED5B79781C + C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 + 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE + 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 + 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 + 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF + 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B + EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C + 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 + 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 + A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 + 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 + 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD + D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A + D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 + E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 + 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 + A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 + EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 + CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 + 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 + 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 + 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 + 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 + 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 + A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 + 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 + 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 + 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 + 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F + FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 + 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 + 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 + B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 + 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B + 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 + A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 + 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B + BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 + C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 + B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 + 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 + C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD + 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E + 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 + E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 + 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 + CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 + 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 + A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 + BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C + 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 + A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D + A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E + 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 + FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 + 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 + 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 + 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF + BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 + FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 + EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB + 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 + 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D + 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B + 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 + C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 + 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A + A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 + 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 + 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 + 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 + 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A + E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA + 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 + BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 + 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD + 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 + 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 + CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F + 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE + 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C + F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 + 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 + 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 + 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE + 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 + 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E + D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 + 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE + C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D + 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 + 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C + 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 + 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D + 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B + E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA + 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 + C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 + 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 + 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C + A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 + C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 + D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 + 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 + F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 + EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 + A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 + A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 + 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 + 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E + 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 + 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 + 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 + CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C + 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 + ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 + C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 + FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 + E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 + F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 + 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 + E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 + DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA + 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E + 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 + 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 + 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 + C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 + 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B + DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 + C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 + 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 + 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 + C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 + 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A + 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 + 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 + AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C + 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 + AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 + 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 + 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 + 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 + 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 + AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 + 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C + 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE + 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF + A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 + B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 + 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 + 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F + 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 + 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B + 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 + 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 + 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 + 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 + 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD + 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD + D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A + B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 + 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 + 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D + 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 + 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 + 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 + 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A + 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 + 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 + F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 + 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A + E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 + D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A + 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 + 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 + B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D + 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 + DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 + 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 + 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 + 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 + 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 + BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 + A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 + B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 + 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 + E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 + 4BFEA3D9B00000000049454E44AE426082 + } + Banner.Color = clHighlight + Banner.ColorBalance = 0.5 + Banner.Height = 80 + Banner.ImageBalance = 0.5 + Title.ParentFont = False + Title.Font.Color = clWindowText + Title.Font.Height = 20 + Title.Font.Style = [fsBold] + Title.Text = 'Image Strip Editor' + Title.X = 0 + Title.Y = 0 + TitleSub.ParentFont = True + TitleSub.Font.Color = clWindowText + TitleSub.Text = 'You can change the order of images by holding shift while dragging the mouse' + TitleSub.X = 0 + TitleSub.Y = 0 + object OKButton: TButton + Left = 365 + Height = 25 + Top = 360 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&OK' + ModalResult = 1 + TabOrder = 0 + end + object CancelButton: TButton + Left = 448 + Height = 25 + Top = 360 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&Cancel' + ModalResult = 2 + TabOrder = 1 + end + object AddButton: TButton + Left = 448 + Height = 25 + Top = 88 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Add' + OnClick = AddButtonClick + TabOrder = 2 + end + object RemoveButton: TButton + Left = 448 + Height = 25 + Top = 120 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Remove' + OnClick = RemoveButtonClick + TabOrder = 3 + end + object SaveButton: TButton + Left = 448 + Height = 25 + Top = 152 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Save' + OnClick = SaveButtonClick + TabOrder = 4 + end + object ClearButton: TButton + Left = 448 + Height = 25 + Top = 185 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Clear' + OnClick = ClearButtonClick + TabOrder = 5 + end + object Grid: TContentGrid + Left = 8 + Height = 256 + Top = 88 + Width = 432 + DefColWidth = 75 + DefRowHeight = 25 + ColCount = 5 + RowCount = 5 + Anchors = [akTop, akLeft, akRight, akBottom] + BorderStyle = bsSingle + Color = clWindow + ParentColor = False + TabOrder = 6 + UseDockManager = False + OnMouseDown = GridMouseDown + OnMouseMove = GridMouseMove + OnMouseUp = GridMouseUp + end + object OpenPictureDialog: TOpenPictureDialog + FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' + Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' + InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' + Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] + Left = 56 + Top = 96 + end + object SavePictureDialog: TSavePictureDialog + Filter = 'Portable Network Graphic (*.png)|*.png' + Left = 56 + Top = 160 + end + object Images: TImageStrip + Left = 56 + Top = 224 + end +end diff --git a/source/codebot.design.imagelisteditor.pas b/source/codebot_controls/codebot.design.imagelisteditor.pas similarity index 100% rename from source/codebot.design.imagelisteditor.pas rename to source/codebot_controls/codebot.design.imagelisteditor.pas diff --git a/source/codebot.design.registration.pas b/source/codebot_controls/codebot.design.registration.pas similarity index 85% rename from source/codebot.design.registration.pas rename to source/codebot_controls/codebot.design.registration.pas index 6e1f857..fe0cd01 100644 --- a/source/codebot.design.registration.pas +++ b/source/codebot_controls/codebot.design.registration.pas @@ -20,14 +20,15 @@ interface Codebot.Graphics, Codebot.Animation, Codebot.Controls, + Codebot.Controls.Extras, Codebot.Controls.Grids, Codebot.Controls.Banner, Codebot.Controls.Buttons, Codebot.Controls.Containers, Codebot.Controls.Colors, - Codebot.Controls.Extras, Codebot.Controls.Scrolling, - Codebot.Controls.Sliders; + Codebot.Controls.Sliders, + Codebot.Text.Store; procedure Register; @@ -38,9 +39,13 @@ implementation procedure Register; begin { Components } - RegisterComponents('Codebot', [TImageStrip, TRenderImage, TRenderBox, TSlideBar, TThinButton, - TIndeterminateProgress, THuePicker, TSaturationPicker, TBanner, TContentGrid, - TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer]); + // TRenderImage, TRenderBox, + RegisterComponents('Codebot', [TImageStrip, TSlideBar, TThinButton, + TRenderImage, TRenderBox, + TIndeterminateProgress, TStepBubbles, + THuePicker, TSaturationPicker, TBanner, TContentGrid, + TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer, + TTextStorage]); { Property editors } {$ifndef lclgtk2} RegisterPropertyEditor(TypeInfo(Integer), TThinButton, 'ImageIndex', diff --git a/source/codebot.design.surfacebitmapeditor.lfm b/source/codebot_controls/codebot.design.surfacebitmapeditor.lfm similarity index 100% rename from source/codebot.design.surfacebitmapeditor.lfm rename to source/codebot_controls/codebot.design.surfacebitmapeditor.lfm diff --git a/source/codebot.design.surfacebitmapeditor.pas b/source/codebot_controls/codebot.design.surfacebitmapeditor.pas similarity index 100% rename from source/codebot.design.surfacebitmapeditor.pas rename to source/codebot_controls/codebot.design.surfacebitmapeditor.pas diff --git a/source/codebot.forms.floating.pas b/source/codebot_controls/codebot.forms.floating.pas similarity index 84% rename from source/codebot.forms.floating.pas rename to source/codebot_controls/codebot.forms.floating.pas index 8bccf80..bdf1f21 100644 --- a/source/codebot.forms.floating.pas +++ b/source/codebot_controls/codebot.forms.floating.pas @@ -50,7 +50,7 @@ implementation {$if defined(linux) and defined(lclgtk2)} uses - GLib2, Gdk2, Gtk2, Gtk2Def, Gtk2Extra, Gtk2Globals, Cairo, + GLib2, Gdk2, Gtk2, Gtk2Def, Gtk2Extra, Gtk2Globals, Codebot.Interop.Linux.NetWM; procedure gdk_window_input_shape_combine_mask(window: PGdkWindow; @@ -106,7 +106,7 @@ procedure TFloatingForm.CreateHandle; end; if not (csDesigning in ComponentState) then begin - FWindow := Pointer(Handle); + FWindow := {%H-}Pointer(Handle); gtk_widget_set_app_paintable(PGtkWidget(FWindow), True); g_signal_connect(G_OBJECT(FWindow), 'screen-changed', G_CALLBACK(@FormScreenChanged), nil); @@ -128,7 +128,7 @@ procedure TFloatingForm.Paint; Window: PGdkWindow; Mask: PGdkPixmap; begin - Window := GTK_WIDGET(Pointer(Handle)).window; + Window := GTK_WIDGET({%H-}Pointer(Handle)).window; if FInteractive then gdk_window_input_shape_combine_mask(Window, nil, 0, 0) else @@ -144,7 +144,7 @@ procedure TFloatingForm.MoveSize(Rect: TRectI); var Window: PGdkWindow; begin - Window := GTK_WIDGET(Pointer(Handle)).window; + Window := GTK_WIDGET({%H-}Pointer(Handle)).window; gdk_window_move_resize(Window, Rect.Left, Rect.Top, Rect.Width, Rect.Height); end; @@ -161,7 +161,7 @@ function TFloatingForm.GetCompositing: Boolean; var Screen: PGdkScreen; begin - Screen := gdk_window_get_screen(GTK_WIDGET(Pointer(Handle)).window); + Screen := gdk_window_get_screen(GTK_WIDGET({%H-}Pointer(Handle)).window); Result := gdk_screen_is_composited(screen); end; @@ -200,4 +200,51 @@ procedure TFloatingForm.SetFaded(Value: Boolean); end; {$endif} +{$if defined(windows) } +function TFloatingForm.GetCompositing: Boolean; +begin + Result := False; +end; + +procedure TFloatingForm.SetFaded(Value: Boolean); +begin + +end; + +procedure TFloatingForm.SetInteractive(Value: Boolean); +begin + +end; + +procedure TFloatingForm.SetOpacity(Value: Byte); +begin + +end; + +procedure TFloatingForm.CreateHandle; +begin + inherited CreateHandle; +end; + +procedure TFloatingForm.Loaded; +begin + inherited Loaded; +end; + +procedure TFloatingForm.Paint; +begin + inherited Paint; +end; + +constructor TFloatingForm.Create(AOwner: TComponent); +begin + inherited Create(AOwner); +end; + +procedure TFloatingForm.MoveSize(Rect: TRectI); +begin + +end; +{$endif} + end. diff --git a/source/codebot.forms.management.pas b/source/codebot_controls/codebot.forms.management.pas similarity index 88% rename from source/codebot.forms.management.pas rename to source/codebot_controls/codebot.forms.management.pas index 0691471..7dbe917 100644 --- a/source/codebot.forms.management.pas +++ b/source/codebot_controls/codebot.forms.management.pas @@ -18,6 +18,9 @@ interface Codebot.System; type + + { FormManager } + FormManager = record private class var FDefaultFont: TFont; @@ -46,7 +49,7 @@ function XWindow(Control: TControl): TWindow; F := FormManager.ParentForm(Control); if F <> nil then begin - W := GTK_WIDGET(PGtkWidget(F.Handle)).window; + W := GTK_WIDGET({%H-}PGtkWidget(F.Handle)).window; Result := gdk_x11_drawable_get_xid(W); end; end; @@ -92,6 +95,22 @@ class function FormManager.GetDefaultFont: Graphics.TFont; end; {$endif} +{$if defined(windows)} +class function FormManager.GetCurrent: TCustomForm; +begin + Result := nil; +end; + +class function FormManager.GetDefaultFont: TFont; +begin + Result := nil; +end; + +class procedure FormManager.Activate(Form: TCustomForm); +begin +end; +{$endif} + class function FormManager.ParentForm(Control:TControl): TCustomForm; var P: TWinControl; diff --git a/source/codebot.forms.popup.pas b/source/codebot_controls/codebot.forms.popup.pas similarity index 99% rename from source/codebot.forms.popup.pas rename to source/codebot_controls/codebot.forms.popup.pas index 4ba7cc6..0d1abf6 100644 --- a/source/codebot.forms.popup.pas +++ b/source/codebot_controls/codebot.forms.popup.pas @@ -19,7 +19,6 @@ interface Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, - Codebot.Controls.Scrolling, Codebot.Input.MouseMonitor; { TPopupForm } diff --git a/source/codebot.forms.widget.pas b/source/codebot_controls/codebot.forms.widget.pas similarity index 99% rename from source/codebot.forms.widget.pas rename to source/codebot_controls/codebot.forms.widget.pas index 6fd847c..f7f5aef 100644 --- a/source/codebot.forms.widget.pas +++ b/source/codebot_controls/codebot.forms.widget.pas @@ -14,7 +14,7 @@ interface uses - Classes, SysUtils, Graphics, Controls, Forms, ExtCtrls, gtk2winapiwindow, + Classes, SysUtils, Graphics, Controls, Forms, ExtCtrls, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, diff --git a/source/codebot_controls/codebot.inc b/source/codebot_controls/codebot.inc new file mode 100644 index 0000000..d2331dc --- /dev/null +++ b/source/codebot_controls/codebot.inc @@ -0,0 +1,19 @@ +{$ifndef fpc} +'This library requires the free pascal compiler' +{$endif} +{$if fpc_fullversion < 30000} +'This library requires the free pascal 3 or greater' +{$endif} + +{$mode delphi} +{$modeswitch multihelpers} + +{$z4} +{$macro on} +{$WARN 5024 off : Parameter "$1" not used} + +{$ifdef windows} + {$define apicall := stdcall} +{$else} + {$define apicall := cdecl} +{$endif} diff --git a/source/codebot.input.hotkeys.pas b/source/codebot_controls/codebot.input.hotkeys.pas similarity index 99% rename from source/codebot.input.hotkeys.pas rename to source/codebot_controls/codebot.input.hotkeys.pas index 7cc8547..bfb7d7d 100644 --- a/source/codebot.input.hotkeys.pas +++ b/source/codebot_controls/codebot.input.hotkeys.pas @@ -90,7 +90,6 @@ TGtk2X11HotkeyCapture = class(THotkeyCapture) const AltMask = Mod1Mask; SuperMask = Mod4Mask; - ModifiersMask = ShiftMask or AltMask or ControlMask or SuperMask; CapLock = LockMask; NumLock = Mod2Mask; NotLock = Integer(not (CapLock or NumLock)); @@ -616,8 +615,10 @@ function THotkeyCapture.UnregisterNotify(Key: Word; ShiftState: TShiftState): Bo function HotkeyCapture: THotkeyCapture; begin + {$ifdef linux} if InternalCapture = nil then InternalCapture := THotkeyCaptureImpl.Create; + {$endif} Result := THotkeyCapture(InternalCapture); end; diff --git a/source/codebot.input.mousemonitor.pas b/source/codebot_controls/codebot.input.mousemonitor.pas similarity index 98% rename from source/codebot.input.mousemonitor.pas rename to source/codebot_controls/codebot.input.mousemonitor.pas index ae07770..181cd48 100644 --- a/source/codebot.input.mousemonitor.pas +++ b/source/codebot_controls/codebot.input.mousemonitor.pas @@ -52,8 +52,6 @@ TMouseState = record RightDown: Boolean; end; - TMouseStateArray = TArrayList<TMouseState>; - { TMouseThread } TMouseThread = class(TThread) diff --git a/source/codebot.interop.linux.netwm.pas b/source/codebot_controls/codebot.interop.linux.netwm.pas similarity index 99% rename from source/codebot.interop.linux.netwm.pas rename to source/codebot_controls/codebot.interop.linux.netwm.pas index fd1606e..64ec694 100644 --- a/source/codebot.interop.linux.netwm.pas +++ b/source/codebot_controls/codebot.interop.linux.netwm.pas @@ -15,7 +15,7 @@ interface {$ifdef linux} uses - SysUtils, X, XLib, XAtom; + SysUtils, X, XLib; { WindowManager is a static type implementing SOME of the NetWM protocol. It is a starter type. } diff --git a/source/codebotctrls.lpk b/source/codebot_controls/codebot_controls.lpk similarity index 51% rename from source/codebotctrls.lpk rename to source/codebot_controls/codebot_controls.lpk index 8644d9a..ed4b73a 100644 --- a/source/codebotctrls.lpk +++ b/source/codebot_controls/codebot_controls.lpk @@ -1,98 +1,83 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> - <Package Version="4"> - <Name Value="codebotctrls"/> + <Package Version="5"> + <Name Value="codebot_controls"/> <Type Value="RunAndDesignTime"/> <CompilerOptions> <Version Value="11"/> - <PathDelim Value="\"/> <SearchPaths> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> </SearchPaths> - <Parsing> - <SyntaxOptions> - <IncludeAssertionCode Value="True"/> - </SyntaxOptions> - </Parsing> - <CodeGeneration> - <Checks> - <IOChecks Value="True"/> - <RangeChecks Value="True"/> - <OverflowChecks Value="True"/> - <StackChecks Value="True"/> - </Checks> - <VerifyObjMethodCallValidity Value="True"/> - </CodeGeneration> - <Linking> - <Debugging> - <DebugInfoType Value="dsDwarf2Set"/> - </Debugging> - </Linking> + <Other> + <CompilerMessages> + <IgnoredMessages idx6060="True"/> + </CompilerMessages> + </Other> </CompilerOptions> - <Files Count="35"> + <Files Count="22"> <Item1> - <Filename Value="codebot.forms.management.pas"/> - <UnitName Value="Codebot.Forms.Management"/> + <Filename Value="codebot.controls.banner.pas"/> + <UnitName Value="Codebot.Controls.Banner"/> </Item1> <Item2> - <Filename Value="codebot.forms.floating.pas"/> - <UnitName Value="Codebot.Forms.Floating"/> + <Filename Value="codebot.controls.buttons.pas"/> + <UnitName Value="Codebot.Controls.Buttons"/> </Item2> <Item3> - <Filename Value="codebot.forms.popup.pas"/> - <UnitName Value="Codebot.Forms.Popup"/> + <Filename Value="codebot.controls.colors.pas"/> + <UnitName Value="Codebot.Controls.Colors"/> </Item3> <Item4> - <Filename Value="codebot.forms.widget.pas"/> - <UnitName Value="Codebot.Forms.Widget"/> + <Filename Value="codebot.controls.containers.pas"/> + <UnitName Value="Codebot.Controls.Containers"/> </Item4> <Item5> - <Filename Value="codebot.graphics.windows.imagebitmap.pas"/> - <UnitName Value="Codebot.Graphics.Windows.ImageBitmap"/> + <Filename Value="codebot.controls.edits.pas"/> + <UnitName Value="Codebot.Controls.Edits"/> </Item5> <Item6> - <Filename Value="codebot.graphics.windows.interfacedbitmap.pas"/> - <UnitName Value="Codebot.Graphics.Windows.InterfacedBitmap"/> + <Filename Value="codebot.controls.grids.pas"/> + <UnitName Value="Codebot.Controls.Grids"/> </Item6> <Item7> - <Filename Value="codebot.graphics.pas"/> - <UnitName Value="Codebot.Graphics"/> + <Filename Value="codebot.controls.highlighter.pas"/> + <UnitName Value="Codebot.Controls.Highlighter"/> </Item7> <Item8> - <Filename Value="codebot.graphics.extras.pas"/> - <UnitName Value="Codebot.Graphics.Extras"/> + <Filename Value="codebot.controls.pas"/> + <UnitName Value="Codebot.Controls"/> </Item8> <Item9> - <Filename Value="codebot.graphics.types.pas"/> - <UnitName Value="Codebot.Graphics.Types"/> + <Filename Value="codebot.controls.scrolling.pas"/> + <UnitName Value="Codebot.Controls.Scrolling"/> </Item9> <Item10> - <Filename Value="codebot.graphics.windows.surfacegdiplus.pas"/> - <UnitName Value="Codebot.Graphics.Windows.SurfaceGdiPlus"/> + <Filename Value="codebot.controls.sliders.pas"/> + <UnitName Value="Codebot.Controls.Sliders"/> </Item10> <Item11> - <Filename Value="codebot.graphics.windows.surfaced2d.pas"/> - <UnitName Value="Codebot.Graphics.Windows.SurfaceD2D"/> + <Filename Value="codebot.controls.tooltips.pas"/> + <UnitName Value="Codebot.Controls.Tooltips"/> </Item11> <Item12> - <Filename Value="codebot.graphics.linux.surfacecairo.pas"/> - <UnitName Value="Codebot.Graphics.Linux.SurfaceCairo"/> + <Filename Value="codebot.debug.pas"/> + <UnitName Value="Codebot.Debug"/> </Item12> <Item13> - <Filename Value="codebot.controls.tooltips.pas"/> - <UnitName Value="Codebot.Controls.Tooltips"/> + <Filename Value="codebot.forms.floating.pas"/> + <UnitName Value="Codebot.Forms.Floating"/> </Item13> <Item14> - <Filename Value="codebot.controls.extras.pas"/> - <UnitName Value="Codebot.Controls.Extras"/> + <Filename Value="codebot.forms.management.pas"/> + <UnitName Value="Codebot.Forms.Management"/> </Item14> <Item15> - <Filename Value="codebot.controls.scrolling.pas"/> - <UnitName Value="Codebot.Controls.Scrolling"/> + <Filename Value="codebot.forms.popup.pas"/> + <UnitName Value="Codebot.Forms.Popup"/> </Item15> <Item16> - <Filename Value="codebot.controls.sliders.pas"/> - <UnitName Value="Codebot.Controls.Sliders"/> + <Filename Value="codebot.forms.widget.pas"/> + <UnitName Value="Codebot.Forms.Widget"/> </Item16> <Item17> <Filename Value="codebot.input.hotkeys.pas"/> @@ -103,78 +88,30 @@ <UnitName Value="Codebot.Input.MouseMonitor"/> </Item18> <Item19> - <Filename Value="codebot.controls.pas"/> - <UnitName Value="Codebot.Controls"/> + <Filename Value="codebot.interop.linux.netwm.pas"/> + <UnitName Value="Codebot.Interop.Linux.NetWM"/> </Item19> <Item20> - <Filename Value="codebot.controls.colors.pas"/> - <UnitName Value="Codebot.Controls.Colors"/> + <Filename Value="codebot_controls.lpk"/> + <Type Value="Text"/> </Item20> <Item21> - <Filename Value="codebot.controls.edits.pas"/> - <UnitName Value="Codebot.Controls.Edits"/> + <Filename Value="codebot_controls.pas"/> + <UnitName Value="codebot_controls"/> </Item21> <Item22> - <Filename Value="codebot.controls.banner.pas"/> - <UnitName Value="Codebot.Controls.Banner"/> + <Filename Value="codebot.controls.extras.pas"/> + <UnitName Value="Codebot.Controls.Extras"/> </Item22> - <Item23> - <Filename Value="codebot.controls.grids.pas"/> - <UnitName Value="Codebot.Controls.Grids"/> - </Item23> - <Item24> - <Filename Value="codebot.design.imagelisteditor.pas"/> - <UnitName Value="Codebot.Design.ImageListEditor"/> - </Item24> - <Item25> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> - </Item25> - <Item26> - <Filename Value="codebot.controls.buttons.pas"/> - <UnitName Value="Codebot.Controls.Buttons"/> - </Item26> - <Item27> - <Filename Value="codebot.graphics.markup.pas"/> - <UnitName Value="Codebot.Graphics.Markup"/> - </Item27> - <Item28> - <Filename Value="codebot.controls.containers.pas"/> - <UnitName Value="Codebot.Controls.Containers"/> - </Item28> - <Item29> - <Filename Value="codebot.controls.highlighter.pas"/> - <UnitName Value="Codebot.Controls.Highlighter"/> - </Item29> - <Item30> - <Filename Value="codebot.animation.pas"/> - <UnitName Value="Codebot.Animation"/> - </Item30> - <Item31> - <Filename Value="codebot.geometry.pas"/> - <UnitName Value="Codebot.Geometry"/> - </Item31> - <Item32> - <Filename Value="codebot.debug.pas"/> - <UnitName Value="Codebot.Debug"/> - </Item32> - <Item33> - <Filename Value="codebot.unique.pas"/> - <UnitName Value="Codebot.Unique"/> - </Item33> - <Item34> - <Filename Value="codebot.files.pas"/> - <UnitName Value="Codebot.Files"/> - </Item34> - <Item35> - <Filename Value="codebot.networking.unix.pas"/> - <UnitName Value="codebot.networking.unix"/> - </Item35> </Files> - <RequiredPkgs Count="1"> + <CompatibilityMode Value="True"/> + <RequiredPkgs Count="2"> <Item1> <PackageName Value="codebot"/> </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> </RequiredPkgs> <UsageOptions> <UnitPath Value="$(PkgOutDir)"/> diff --git a/source/codebot_controls/codebot_controls.pas b/source/codebot_controls/codebot_controls.pas new file mode 100644 index 0000000..9efae7a --- /dev/null +++ b/source/codebot_controls/codebot_controls.pas @@ -0,0 +1,27 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit codebot_controls; + +{$warn 5023 off : no warning about unused units} +interface + +uses + Codebot.Controls.Banner, Codebot.Controls.Buttons, Codebot.Controls.Colors, + Codebot.Controls.Containers, Codebot.Controls.Edits, Codebot.Controls.Grids, + Codebot.Controls.Highlighter, Codebot.Controls, Codebot.Controls.Scrolling, + Codebot.Controls.Sliders, Codebot.Controls.Tooltips, Codebot.Debug, + Codebot.Forms.Floating, Codebot.Forms.Management, Codebot.Forms.Popup, + Codebot.Forms.Widget, Codebot.Input.Hotkeys, Codebot.Input.MouseMonitor, + Codebot.Interop.Linux.NetWM, Codebot.Controls.Extras, LazarusPackageIntf; + +implementation + +procedure Register; +begin +end; + +initialization + RegisterPackage('codebot_controls', @Register); +end. diff --git a/source/codebotdsgn.lpk b/source/codebot_controls/codebot_controls_design.lpk similarity index 60% rename from source/codebotdsgn.lpk rename to source/codebot_controls/codebot_controls_design.lpk index e046cae..3f85238 100644 --- a/source/codebotdsgn.lpk +++ b/source/codebot_controls/codebot_controls_design.lpk @@ -2,7 +2,7 @@ <CONFIG> <Package Version="4"> <PathDelim Value="\"/> - <Name Value="codebotdsgn"/> + <Name Value="codebot_controls_design"/> <Type Value="RunAndDesignTime"/> <CompilerOptions> <Version Value="11"/> @@ -11,7 +11,7 @@ <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> </SearchPaths> </CompilerOptions> - <Files Count="3"> + <Files Count="7"> <Item1> <Filename Value="codebot.design.registration.pas"/> <HasRegisterProc Value="True"/> @@ -23,12 +23,28 @@ </Item2> <Item3> <Filename Value="codebot.design.forms.pas"/> - <UnitName Value="codebot.design.forms"/> + <UnitName Value="Codebot.Design.Forms"/> </Item3> + <Item4> + <Filename Value="codebot.design.imagelisteditor.lfm"/> + <Type Value="LFM"/> + </Item4> + <Item5> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <UnitName Value="Codebot.Design.ImageListEditor"/> + </Item5> + <Item6> + <Filename Value="codebot.design.surfacebitmapeditor.lfm"/> + <Type Value="LFM"/> + </Item6> + <Item7> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> + </Item7> </Files> <RequiredPkgs Count="2"> <Item1> - <PackageName Value="codebotctrls"/> + <PackageName Value="codebot_controls"/> </Item1> <Item2> <PackageName Value="IDEIntf"/> diff --git a/source/codebotdsgn.pas b/source/codebot_controls/codebot_controls_design.pas similarity index 66% rename from source/codebotdsgn.pas rename to source/codebot_controls/codebot_controls_design.pas index 5862970..efef4f3 100644 --- a/source/codebotdsgn.pas +++ b/source/codebot_controls/codebot_controls_design.pas @@ -2,12 +2,14 @@ This source is only used to compile and install the package. } -unit codebotdsgn; +unit codebot_controls_design; +{$warn 5023 off : no warning about unused units} interface uses Codebot.Design.Registration, Codebot.Design.Editors, Codebot.Design.Forms, + Codebot.Design.ImageListEditor, Codebot.Design.SurfaceBitmapEditor, LazarusPackageIntf; implementation @@ -19,5 +21,5 @@ procedure Register; end; initialization - RegisterPackage('codebotdsgn', @Register); + RegisterPackage('codebot_controls_design', @Register); end. diff --git a/source/do_not_use.lpi b/source/codebot_controls/do_not_use.lpi similarity index 100% rename from source/do_not_use.lpi rename to source/codebot_controls/do_not_use.lpi diff --git a/source/do_not_use.lpr b/source/codebot_controls/do_not_use.lpr similarity index 100% rename from source/do_not_use.lpr rename to source/codebot_controls/do_not_use.lpr diff --git a/source/do_not_use.lps b/source/codebot_controls/do_not_use.lps similarity index 100% rename from source/do_not_use.lps rename to source/codebot_controls/do_not_use.lps diff --git a/source/do_not_use.res b/source/codebot_controls/do_not_use.res similarity index 100% rename from source/do_not_use.res rename to source/codebot_controls/do_not_use.res diff --git a/source/codebot_controls/palette_icons.res b/source/codebot_controls/palette_icons.res new file mode 100644 index 0000000000000000000000000000000000000000..1a1b7a4778babfacdcabec9f7645af1074aeca73 GIT binary patch literal 9808 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 A6951J literal 0 HcmV?d00001 diff --git a/source/progress_icons.res b/source/codebot_controls/progress_icons.res similarity index 100% rename from source/progress_icons.res rename to source/codebot_controls/progress_icons.res diff --git a/source/codebot_render/codebot.gles.pas b/source/codebot_render/codebot.gles.pas new file mode 100644 index 0000000..d201b58 --- /dev/null +++ b/source/codebot_render/codebot.gles.pas @@ -0,0 +1,750 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified June 2022 *) +(* *) +(********************************************************) + +{ <include docs/codebot.gles.txt> } +unit Codebot.GLES; + +{$i codebot.inc} + +interface + +uses + Dialogs; + +type + GLbitfield = uint32; + GLboolean = byte; + GLbyte = int8; + GLchar = char; + GLcharARB = byte; + GLclampd = double; + GLclampf = single; + GLclampx = int32; + GLdouble = double; + GLenum = uint32; + GLfixed = int32; + GLfloat = single; + GLhalf = uint16; + GLhalfARB = uint16; + GLhalfNV = uint16; + GLhandleARB = uint32; + GLint = int32; + GLint64 = int64; + GLint64EXT = int64; + GLintptr = int32; + GLintptrARB = int32; + GLshort = int16; + GLsizei = int32; + GLsizeiptr = int32; + GLsizeiptrARB = int32; + GLsync = pointer; + GLubyte = uint8; + GLuint = uint32; + GLuint64 = uint64; + GLuint64EXT = uint64; + GLushort = uint16; + GLvdpauSurfaceNV = int32; + GLvoid = pointer; + + PGLbitfield = ^uint32; + PGLboolean = ^byte; + PGLbyte = ^int8; + PGLchar = ^char; + PGLcharARB = ^byte; + PGLclampd = ^double; + PGLclampf = ^single; + PGLclampx = ^int32; + PGLdouble = ^double; + PGLeglClientBufferEXT = ^pointer; + PGLeglImageOES = ^pointer; + PGLenum = ^uint32; + PGLfixed = ^int32; + PGLfloat = ^single; + PGLhalf = ^uint16; + PGLhalfARB = ^uint16; + PGLhalfNV = ^uint16; + PGLhandleARB = ^uint32; + PGLint = ^int32; + PGLint64 = ^int64; + PGLint64EXT = ^int64; + PGLintptr = ^int32; + PGLintptrARB = ^int32; + PGLshort = ^int16; + PGLsizei = ^int32; + PGLsizeiptr = ^int32; + PGLsizeiptrARB = ^int32; + PGLsync = ^pointer; + PGLubyte = ^uint8; + PGLuint = ^uint32; + PGLuint64 = ^uint64; + PGLuint64EXT = ^uint64; + PGLushort = ^uint16; + PGLvdpauSurfaceNV = ^int32; + PGLvoid = ^pointer; + P_cl_context = ^pointer; + P_cl_event = ^pointer; + PPGLchar = ^PGLchar; + PPGLcharARB = ^PGLcharARB; + PPGLboolean = ^PGLboolean; + +const + GL_FALSE = 0; + GL_INVALID_INDEX = uint32($FFFFFFFF); + GL_NONE = 0; + GL_NONE_OES = 0; + GL_NO_ERROR = 0; + GL_ONE = 1; + GL_TIMEOUT_IGNORED = uint64($FFFFFFFFFFFFFFFF); + GL_TIMEOUT_IGNORED_APPLE = uint64($FFFFFFFFFFFFFFFF); + GL_TRUE = 1; + GL_VERSION_ES_CL_1_0 = 1; + GL_VERSION_ES_CL_1_1 = 1; + GL_VERSION_ES_CM_1_1 = 1; + GL_ZERO = 0; + + GL_DEPTH_BUFFER_BIT = $00000100; + GL_STENCIL_BUFFER_BIT = $00000400; + GL_COLOR_BUFFER_BIT = $00004000; + GL_POINTS = $0000; + GL_LINES = $0001; + GL_LINE_LOOP = $0002; + GL_LINE_STRIP = $0003; + GL_TRIANGLES = $0004; + GL_TRIANGLE_STRIP = $0005; + GL_TRIANGLE_FAN = $0006; + GL_SRC_COLOR = $0300; + GL_ONE_MINUS_SRC_COLOR = $0301; + GL_SRC_ALPHA = $0302; + GL_ONE_MINUS_SRC_ALPHA = $0303; + GL_DST_ALPHA = $0304; + GL_ONE_MINUS_DST_ALPHA = $0305; + GL_DST_COLOR = $0306; + GL_ONE_MINUS_DST_COLOR = $0307; + GL_SRC_ALPHA_SATURATE = $0308; + GL_FUNC_ADD = $8006; + GL_BLEND_EQUATION = $8009; + GL_BLEND_EQUATION_RGB = $8009; + GL_BLEND_EQUATION_ALPHA = $883D; + GL_FUNC_SUBTRACT = $800A; + GL_FUNC_REVERSE_SUBTRACT = $800B; + GL_BLEND_DST_RGB = $80C8; + GL_BLEND_SRC_RGB = $80C9; + GL_BLEND_DST_ALPHA = $80CA; + GL_BLEND_SRC_ALPHA = $80CB; + GL_CONSTANT_COLOR = $8001; + GL_ONE_MINUS_CONSTANT_COLOR = $8002; + GL_CONSTANT_ALPHA = $8003; + GL_ONE_MINUS_CONSTANT_ALPHA = $8004; + GL_BLEND_COLOR = $8005; + GL_ARRAY_BUFFER = $8892; + GL_ELEMENT_ARRAY_BUFFER = $8893; + GL_ARRAY_BUFFER_BINDING = $8894; + GL_ELEMENT_ARRAY_BUFFER_BINDING = $8895; + GL_STREAM_DRAW = $88E0; + GL_STATIC_DRAW = $88E4; + GL_DYNAMIC_DRAW = $88E8; + GL_BUFFER_SIZE = $8764; + GL_BUFFER_USAGE = $8765; + GL_CURRENT_VERTEX_ATTRIB = $8626; + GL_FRONT = $0404; + GL_BACK = $0405; + GL_FRONT_AND_BACK = $0408; + GL_TEXTURE_2D = $0DE1; + GL_CULL_FACE = $0B44; + GL_BLEND = $0BE2; + GL_DITHER = $0BD0; + GL_STENCIL_TEST = $0B90; + GL_DEPTH_TEST = $0B71; + GL_SCISSOR_TEST = $0C11; + GL_POLYGON_OFFSET_FILL = $8037; + GL_SAMPLE_ALPHA_TO_COVERAGE = $809E; + GL_SAMPLE_COVERAGE = $80A0; + GL_INVALID_ENUM = $0500; + GL_INVALID_VALUE = $0501; + GL_INVALID_OPERATION = $0502; + GL_OUT_OF_MEMORY = $0505; + GL_CW = $0900; + GL_CCW = $0901; + GL_LINE_WIDTH = $0B21; + GL_ALIASED_POINT_SIZE_RANGE = $846D; + GL_ALIASED_LINE_WIDTH_RANGE = $846E; + GL_CULL_FACE_MODE = $0B45; + GL_FRONT_FACE = $0B46; + GL_DEPTH_RANGE = $0B70; + GL_DEPTH_WRITEMASK = $0B72; + GL_DEPTH_CLEAR_VALUE = $0B73; + GL_DEPTH_FUNC = $0B74; + GL_STENCIL_CLEAR_VALUE = $0B91; + GL_STENCIL_FUNC = $0B92; + GL_STENCIL_FAIL = $0B94; + GL_STENCIL_PASS_DEPTH_FAIL = $0B95; + GL_STENCIL_PASS_DEPTH_PASS = $0B96; + GL_STENCIL_REF = $0B97; + GL_STENCIL_VALUE_MASK = $0B93; + GL_STENCIL_WRITEMASK = $0B98; + GL_STENCIL_BACK_FUNC = $8800; + GL_STENCIL_BACK_FAIL = $8801; + GL_STENCIL_BACK_PASS_DEPTH_FAIL = $8802; + GL_STENCIL_BACK_PASS_DEPTH_PASS = $8803; + GL_STENCIL_BACK_REF = $8CA3; + GL_STENCIL_BACK_VALUE_MASK = $8CA4; + GL_STENCIL_BACK_WRITEMASK = $8CA5; + GL_VIEWPORT = $0BA2; + GL_SCISSOR_BOX = $0C10; + GL_COLOR_CLEAR_VALUE = $0C22; + GL_COLOR_WRITEMASK = $0C23; + GL_UNPACK_ALIGNMENT = $0CF5; + GL_PACK_ALIGNMENT = $0D05; + GL_MAX_TEXTURE_SIZE = $0D33; + GL_MAX_VIEWPORT_DIMS = $0D3A; + GL_SUBPIXEL_BITS = $0D50; + GL_RED_BITS = $0D52; + GL_GREEN_BITS = $0D53; + GL_BLUE_BITS = $0D54; + GL_ALPHA_BITS = $0D55; + GL_DEPTH_BITS = $0D56; + GL_STENCIL_BITS = $0D57; + GL_POLYGON_OFFSET_UNITS = $2A00; + GL_POLYGON_OFFSET_FACTOR = $8038; + GL_TEXTURE_BINDING_2D = $8069; + GL_SAMPLE_BUFFERS = $80A8; + GL_SAMPLES = $80A9; + GL_SAMPLE_COVERAGE_VALUE = $80AA; + GL_SAMPLE_COVERAGE_INVERT = $80AB; + GL_NUM_COMPRESSED_TEXTURE_FORMATS = $86A2; + GL_COMPRESSED_TEXTURE_FORMATS = $86A3; + GL_DONT_CARE = $1100; + GL_FASTEST = $1101; + GL_NICEST = $1102; + GL_GENERATE_MIPMAP_HINT = $8192; + GL_BYTE = $1400; + GL_UNSIGNED_BYTE = $1401; + GL_SHORT = $1402; + GL_UNSIGNED_SHORT = $1403; + GL_INT = $1404; + GL_UNSIGNED_INT = $1405; + GL_FLOAT = $1406; + GL_FIXED = $140C; + GL_DEPTH_COMPONENT = $1902; + GL_ALPHA = $1906; + GL_RGB = $1907; + GL_RGBA = $1908; + GL_LUMINANCE = $1909; + GL_LUMINANCE_ALPHA = $190A; + GL_UNSIGNED_SHORT_4_4_4_4 = $8033; + GL_UNSIGNED_SHORT_5_5_5_1 = $8034; + GL_UNSIGNED_SHORT_5_6_5 = $8363; + GL_FRAGMENT_SHADER = $8B30; + GL_VERTEX_SHADER = $8B31; + GL_MAX_VERTEX_ATTRIBS = $8869; + GL_MAX_VERTEX_UNIFORM_VECTORS = $8DFB; + GL_MAX_VARYING_VECTORS = $8DFC; + GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = $8B4D; + GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = $8B4C; + GL_MAX_TEXTURE_IMAGE_UNITS = $8872; + GL_MAX_FRAGMENT_UNIFORM_VECTORS = $8DFD; + GL_SHADER_TYPE = $8B4F; + GL_DELETE_STATUS = $8B80; + GL_LINK_STATUS = $8B82; + GL_VALIDATE_STATUS = $8B83; + GL_ATTACHED_SHADERS = $8B85; + GL_ACTIVE_UNIFORMS = $8B86; + GL_ACTIVE_UNIFORM_MAX_LENGTH = $8B87; + GL_ACTIVE_ATTRIBUTES = $8B89; + GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = $8B8A; + GL_SHADING_LANGUAGE_VERSION = $8B8C; + GL_CURRENT_PROGRAM = $8B8D; + GL_NEVER = $0200; + GL_LESS = $0201; + GL_EQUAL = $0202; + GL_LEQUAL = $0203; + GL_GREATER = $0204; + GL_NOTEQUAL = $0205; + GL_GEQUAL = $0206; + GL_ALWAYS = $0207; + GL_KEEP = $1E00; + GL_REPLACE = $1E01; + GL_INCR = $1E02; + GL_DECR = $1E03; + GL_INVERT = $150A; + GL_INCR_WRAP = $8507; + GL_DECR_WRAP = $8508; + GL_VENDOR = $1F00; + GL_RENDERER = $1F01; + GL_VERSION = $1F02; + GL_EXTENSIONS = $1F03; + GL_NEAREST = $2600; + GL_LINEAR = $2601; + GL_NEAREST_MIPMAP_NEAREST = $2700; + GL_LINEAR_MIPMAP_NEAREST = $2701; + GL_NEAREST_MIPMAP_LINEAR = $2702; + GL_LINEAR_MIPMAP_LINEAR = $2703; + GL_TEXTURE_MAG_FILTER = $2800; + GL_TEXTURE_MIN_FILTER = $2801; + GL_TEXTURE_WRAP_S = $2802; + GL_TEXTURE_WRAP_T = $2803; + GL_TEXTURE = $1702; + GL_TEXTURE_CUBE_MAP = $8513; + GL_TEXTURE_BINDING_CUBE_MAP = $8514; + GL_TEXTURE_CUBE_MAP_POSITIVE_X = $8515; + GL_TEXTURE_CUBE_MAP_NEGATIVE_X = $8516; + GL_TEXTURE_CUBE_MAP_POSITIVE_Y = $8517; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = $8518; + GL_TEXTURE_CUBE_MAP_POSITIVE_Z = $8519; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = $851A; + GL_MAX_CUBE_MAP_TEXTURE_SIZE = $851C; + GL_TEXTURE0 = $84C0; + GL_TEXTURE1 = $84C1; + GL_TEXTURE2 = $84C2; + GL_TEXTURE3 = $84C3; + GL_TEXTURE4 = $84C4; + GL_TEXTURE5 = $84C5; + GL_TEXTURE6 = $84C6; + GL_TEXTURE7 = $84C7; + GL_TEXTURE8 = $84C8; + GL_TEXTURE9 = $84C9; + GL_TEXTURE10 = $84CA; + GL_TEXTURE11 = $84CB; + GL_TEXTURE12 = $84CC; + GL_TEXTURE13 = $84CD; + GL_TEXTURE14 = $84CE; + GL_TEXTURE15 = $84CF; + GL_TEXTURE16 = $84D0; + GL_TEXTURE17 = $84D1; + GL_TEXTURE18 = $84D2; + GL_TEXTURE19 = $84D3; + GL_TEXTURE20 = $84D4; + GL_TEXTURE21 = $84D5; + GL_TEXTURE22 = $84D6; + GL_TEXTURE23 = $84D7; + GL_TEXTURE24 = $84D8; + GL_TEXTURE25 = $84D9; + GL_TEXTURE26 = $84DA; + GL_TEXTURE27 = $84DB; + GL_TEXTURE28 = $84DC; + GL_TEXTURE29 = $84DD; + GL_TEXTURE30 = $84DE; + GL_TEXTURE31 = $84DF; + GL_ACTIVE_TEXTURE = $84E0; + GL_REPEAT = $2901; + GL_CLAMP_TO_EDGE = $812F; + GL_MIRRORED_REPEAT = $8370; + GL_FLOAT_VEC2 = $8B50; + GL_FLOAT_VEC3 = $8B51; + GL_FLOAT_VEC4 = $8B52; + GL_INT_VEC2 = $8B53; + GL_INT_VEC3 = $8B54; + GL_INT_VEC4 = $8B55; + GL_BOOL = $8B56; + GL_BOOL_VEC2 = $8B57; + GL_BOOL_VEC3 = $8B58; + GL_BOOL_VEC4 = $8B59; + GL_FLOAT_MAT2 = $8B5A; + GL_FLOAT_MAT3 = $8B5B; + GL_FLOAT_MAT4 = $8B5C; + GL_SAMPLER_2D = $8B5E; + GL_SAMPLER_CUBE = $8B60; + GL_VERTEX_ATTRIB_ARRAY_ENABLED = $8622; + GL_VERTEX_ATTRIB_ARRAY_SIZE = $8623; + GL_VERTEX_ATTRIB_ARRAY_STRIDE = $8624; + GL_VERTEX_ATTRIB_ARRAY_TYPE = $8625; + GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = $886A; + GL_VERTEX_ATTRIB_ARRAY_POINTER = $8645; + GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = $889F; + GL_IMPLEMENTATION_COLOR_READ_TYPE = $8B9A; + GL_IMPLEMENTATION_COLOR_READ_FORMAT = $8B9B; + GL_COMPILE_STATUS = $8B81; + GL_INFO_LOG_LENGTH = $8B84; + GL_SHADER_SOURCE_LENGTH = $8B88; + GL_SHADER_COMPILER = $8DFA; + GL_SHADER_BINARY_FORMATS = $8DF8; + GL_NUM_SHADER_BINARY_FORMATS = $8DF9; + GL_LOW_FLOAT = $8DF0; + GL_MEDIUM_FLOAT = $8DF1; + GL_HIGH_FLOAT = $8DF2; + GL_LOW_INT = $8DF3; + GL_MEDIUM_INT = $8DF4; + GL_HIGH_INT = $8DF5; + GL_FRAMEBUFFER = $8D40; + GL_RENDERBUFFER = $8D41; + GL_RGBA4 = $8056; + GL_RGB5_A1 = $8057; + GL_RGB565 = $8D62; + GL_DEPTH_COMPONENT16 = $81A5; + GL_STENCIL_INDEX8 = $8D48; + GL_RENDERBUFFER_WIDTH = $8D42; + GL_RENDERBUFFER_HEIGHT = $8D43; + GL_RENDERBUFFER_INTERNAL_FORMAT = $8D44; + GL_RENDERBUFFER_RED_SIZE = $8D50; + GL_RENDERBUFFER_GREEN_SIZE = $8D51; + GL_RENDERBUFFER_BLUE_SIZE = $8D52; + GL_RENDERBUFFER_ALPHA_SIZE = $8D53; + GL_RENDERBUFFER_DEPTH_SIZE = $8D54; + GL_RENDERBUFFER_STENCIL_SIZE = $8D55; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = $8CD0; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = $8CD1; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = $8CD2; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = $8CD3; + GL_COLOR_ATTACHMENT0 = $8CE0; + GL_DEPTH_ATTACHMENT = $8D00; + GL_STENCIL_ATTACHMENT = $8D20; + GL_FRAMEBUFFER_COMPLETE = $8CD5; + GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = $8CD6; + GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = $8CD7; + GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = $8CD9; + GL_FRAMEBUFFER_UNSUPPORTED = $8CDD; + GL_FRAMEBUFFER_BINDING = $8CA6; + GL_RENDERBUFFER_BINDING = $8CA7; + GL_MAX_RENDERBUFFER_SIZE = $84E8; + GL_INVALID_FRAMEBUFFER_OPERATION = $0506; + +var + glActiveTexture: procedure (texture: GLenum); apicall; + glAttachShader: procedure (program_: GLuint; shader: GLuint); apicall; + glBindAttribLocation: procedure (program_: GLuint; index: GLuint; name: PGLchar); apicall; + glBindBuffer: procedure (target: GLenum; buffer: GLuint); apicall; + glBindFramebuffer: procedure (target: GLenum; framebuffer: GLuint); apicall; + glBindRenderbuffer: procedure (target: GLenum; renderbuffer: GLuint); apicall; + glBindTexture: procedure (target: GLenum; texture: GLuint); apicall; + glBlendColor: procedure (red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); apicall; + glBlendEquation: procedure (mode: GLenum); apicall; + glBlendEquationSeparate: procedure (modeRGB: GLenum; modeAlpha: GLenum); apicall; + glBlendFunc: procedure (sfactor: GLenum; dfactor: GLenum); apicall; + glBlendFuncSeparate: procedure (sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); apicall; + glBufferData: procedure (target: GLenum; size: GLsizeiptr; data: Pointer; usage: GLenum); apicall; + glBufferSubData: procedure (target: GLenum; offset: GLintptr; size: GLsizeiptr; data: Pointer); apicall; + glCheckFramebufferStatus: function (target: GLenum): GLenum; apicall; + glClear: procedure (mask: GLbitfield); apicall; + glClearColor: procedure (red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); apicall; + glClearDepthf: procedure (d: GLfloat); apicall; + glClearStencil: procedure (s: GLint); apicall; + glColorMask: procedure (red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean); apicall; + glCompileShader: procedure (shader: GLuint); apicall; + glCompressedTexImage2D: procedure (target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; data: Pointer); apicall; + glCompressedTexSubImage2D: procedure (target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; data: Pointer); apicall; + glCopyTexImage2D: procedure (target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); apicall; + glCopyTexSubImage2D: procedure (target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; + glCreateProgram: function (): GLuint; apicall; + glCreateShader: function (type_: GLenum): GLuint; apicall; + glCullFace: procedure (mode: GLenum); apicall; + glDeleteBuffers: procedure (n: GLsizei; buffers: PGLuint); apicall; + glDeleteFramebuffers: procedure (n: GLsizei; framebuffers: PGLuint); apicall; + glDeleteProgram: procedure (program_: GLuint); apicall; + glDeleteRenderbuffers: procedure (n: GLsizei; renderbuffers: PGLuint); apicall; + glDeleteShader: procedure (shader: GLuint); apicall; + glDeleteTextures: procedure (n: GLsizei; textures: PGLuint); apicall; + glDepthFunc: procedure (func: GLenum); apicall; + glDepthMask: procedure (flag: GLboolean); apicall; + glDepthRangef: procedure (n: GLfloat; f: GLfloat); apicall; + glDetachShader: procedure (program_: GLuint; shader: GLuint); apicall; + glDisable: procedure (cap: GLenum); apicall; + glDisableVertexAttribArray: procedure (index: GLuint); apicall; + glDrawArrays: procedure (mode: GLenum; first: GLint; count: GLsizei); apicall; + glDrawElements: procedure (mode: GLenum; count: GLsizei; type_: GLenum; indices: Pointer); apicall; + glEnable: procedure (cap: GLenum); apicall; + glEnableVertexAttribArray: procedure (index: GLuint); apicall; + glFinish: procedure (); apicall; + glFlush: procedure (); apicall; + glFramebufferRenderbuffer: procedure (target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); apicall; + glFramebufferTexture2D: procedure (target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); apicall; + glFrontFace: procedure (mode: GLenum); apicall; + glGenBuffers: procedure (n: GLsizei; buffers: PGLuint); apicall; + glGenerateMipmap: procedure (target: GLenum); apicall; + glGenFramebuffers: procedure (n: GLsizei; framebuffers: PGLuint); apicall; + glGenRenderbuffers: procedure (n: GLsizei; renderbuffers: PGLuint); apicall; + glGenTextures: procedure (n: GLsizei; textures: PGLuint); apicall; + glGetActiveAttrib: procedure (program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; type_: PGLenum; name: PGLchar); apicall; + glGetActiveUniform: procedure (program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; type_: PGLenum; name: PGLchar); apicall; + glGetAttachedShaders: procedure (program_: GLuint; maxCount: GLsizei; count: PGLsizei; shaders: PGLuint); apicall; + glGetAttribLocation: function (program_: GLuint; name: PGLchar): GLint; apicall; + glGetBooleanv: procedure (pname: GLenum; data: PGLboolean); apicall; + glGetBufferParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; + glGetError: function (): GLenum; apicall; + glGetFloatv: procedure (pname: GLenum; data: PGLfloat); apicall; + glGetFramebufferAttachmentParameteriv: procedure (target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint); apicall; + glGetIntegerv: procedure (pname: GLenum; data: PGLint); apicall; + glGetProgramiv: procedure (program_: GLuint; pname: GLenum; params: PGLint); apicall; + glGetProgramInfoLog: procedure (program_: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PGLchar); apicall; + glGetRenderbufferParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; + glGetShaderiv: procedure (shader: GLuint; pname: GLenum; params: PGLint); apicall; + glGetShaderInfoLog: procedure (shader: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PGLchar); apicall; + glGetShaderPrecisionFormat: procedure (shadertype: GLenum; precisiontype: GLenum; range: PGLint; precision: PGLint); apicall; + glGetShaderSource: procedure (shader: GLuint; bufSize: GLsizei; length: PGLsizei; source: PGLchar); apicall; + glGetString: function (name: GLenum): PGLubyte; apicall; + glGetTexParameterfv: procedure (target: GLenum; pname: GLenum; params: PGLfloat); apicall; + glGetTexParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; + glGetUniformfv: procedure (program_: GLuint; location: GLint; params: PGLfloat); apicall; + glGetUniformiv: procedure (program_: GLuint; location: GLint; params: PGLint); apicall; + glGetUniformLocation: function (program_: GLuint; name: PGLchar): GLint; apicall; + glGetVertexAttribfv: procedure (index: GLuint; pname: GLenum; params: PGLfloat); apicall; + glGetVertexAttribiv: procedure (index: GLuint; pname: GLenum; params: PGLint); apicall; + glGetVertexAttribPointerv: procedure (index: GLuint; pname: GLenum; pointer: PPointer); apicall; + glHint: procedure (target: GLenum; mode: GLenum); apicall; + glIsBuffer: function (buffer: GLuint): GLboolean; apicall; + glIsEnabled: function (cap: GLenum): GLboolean; apicall; + glIsFramebuffer: function (framebuffer: GLuint): GLboolean; apicall; + glIsProgram: function (program_: GLuint): GLboolean; apicall; + glIsRenderbuffer: function (renderbuffer: GLuint): GLboolean; apicall; + glIsShader: function (shader: GLuint): GLboolean; apicall; + glIsTexture: function (texture: GLuint): GLboolean; apicall; + glLineWidth: procedure (width: GLfloat); apicall; + glLinkProgram: procedure (program_: GLuint); apicall; + glPixelStorei: procedure (pname: GLenum; param: GLint); apicall; + glPolygonOffset: procedure (factor: GLfloat; units: GLfloat); apicall; + glReadPixels: procedure (x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; pixels: Pointer); apicall; + glReleaseShaderCompiler: procedure (); apicall; + glRenderbufferStorage: procedure (target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei); apicall; + glSampleCoverage: procedure (value: GLfloat; invert: GLboolean); apicall; + glScissor: procedure (x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; + glShaderBinary: procedure (count: GLsizei; shaders: PGLuint; binaryformat: GLenum; binary: Pointer; length: GLsizei); apicall; + glShaderSource: procedure (shader: GLuint; count: GLsizei; string_: PPGLchar; length: PGLint); apicall; + glStencilFunc: procedure (func: GLenum; ref: GLint; mask: GLuint); apicall; + glStencilFuncSeparate: procedure (face: GLenum; func: GLenum; ref: GLint; mask: GLuint); apicall; + glStencilMask: procedure (mask: GLuint); apicall; + glStencilMaskSeparate: procedure (face: GLenum; mask: GLuint); apicall; + glStencilOp: procedure (fail: GLenum; zfail: GLenum; zpass: GLenum); apicall; + glStencilOpSeparate: procedure (face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum); apicall; + glTexImage2D: procedure (target: GLenum; level: GLint; internalformat: GLint; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; type_: GLenum; pixels: Pointer); apicall; + glTexParameterf: procedure (target: GLenum; pname: GLenum; param: GLfloat); apicall; + glTexParameterfv: procedure (target: GLenum; pname: GLenum; params: PGLfloat); apicall; + glTexParameteri: procedure (target: GLenum; pname: GLenum; param: GLint); apicall; + glTexParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; + glTexSubImage2D: procedure (target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; pixels: Pointer); apicall; + glUniform1f: procedure (location: GLint; v0: GLfloat); apicall; + glUniform1fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform1i: procedure (location: GLint; v0: GLint); apicall; + glUniform1iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; + glUniform2f: procedure (location: GLint; v0: GLfloat; v1: GLfloat); apicall; + glUniform2fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform2i: procedure (location: GLint; v0: GLint; v1: GLint); apicall; + glUniform2iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; + glUniform3f: procedure (location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); apicall; + glUniform3fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform3i: procedure (location: GLint; v0: GLint; v1: GLint; v2: GLint); apicall; + glUniform3iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; + glUniform4f: procedure (location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); apicall; + glUniform4fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform4i: procedure (location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); apicall; + glUniform4iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; + glUniformMatrix2fv: procedure (location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUniformMatrix3fv: procedure (location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUniformMatrix4fv: procedure (location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUseProgram: procedure (program_: GLuint); apicall; + glValidateProgram: procedure (program_: GLuint); apicall; + glVertexAttrib1f: procedure (index: GLuint; x: GLfloat); apicall; + glVertexAttrib1fv: procedure (index: GLuint; v: PGLfloat); apicall; + glVertexAttrib2f: procedure (index: GLuint; x: GLfloat; y: GLfloat); apicall; + glVertexAttrib2fv: procedure (index: GLuint; v: PGLfloat); apicall; + glVertexAttrib3f: procedure (index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); apicall; + glVertexAttrib3fv: procedure (index: GLuint; v: PGLfloat); apicall; + glVertexAttrib4f: procedure (index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); apicall; + glVertexAttrib4fv: procedure (index: GLuint; v: PGLfloat); apicall; + glVertexAttribPointer: procedure (index: GLuint; size: GLint; type_: GLenum; normalized: GLboolean; stride: GLsizei; pointer: Pointer); apicall; + glViewport: procedure (x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; + +function LoadOpenGLES: Boolean; + +implementation + +var + Loaded: Boolean; + LoadedSuccess: Boolean; + +function LoadOpenGLES: Boolean; +const + LibName = + {$if defined(windows)} + 'opengl32.dll'; +var + wglGetProcAddress: function (ProcName: PChar): Pointer; stdcall; + + {$elseif defined(darwin)} + '/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib'; + {$else} + 'libGL.so.1'; + {$endif} +var + LibHandle: TLibHandle; + + function Load(const ProcName: string; out Proc: Pointer): Boolean; + begin + {$if defined(windows)} + Proc := wglGetProcAddress(PChar(ProcName)); + Result := Proc <> nil; + if not Result then + begin + Proc := GetProcAddress(LibHandle, ProcName); + Result := Proc <> nil; + end; + if not Result then + ShowMessage(ProcName); + {$else} + Proc := GetProcAddress(LibHandle, ProcName); + Result := Proc <> nil; + {$endif} + end; + +begin + Result := LoadedSuccess; + if Loaded then + Exit; + Loaded := True; + LibHandle := LoadLibrary(LibName); + if LibHandle = 0 then + Exit; + {$if defined(windows)} + @wglGetProcAddress := GetProcAddress(LibHandle, 'wglGetProcAddress'); + if @wglGetProcAddress = nil then + Exit; + {$endif} + LoadedSuccess := Load('glActiveTexture', @glActiveTexture) and + Load('glAttachShader', @glAttachShader) and + Load('glBindAttribLocation', @glBindAttribLocation) and + Load('glBindBuffer', @glBindBuffer) and + Load('glBindFramebuffer', @glBindFramebuffer) and + Load('glBindRenderbuffer', @glBindRenderbuffer) and + Load('glBindTexture', @glBindTexture) and + Load('glBlendColor', @glBlendColor) and + Load('glBlendEquation', @glBlendEquation) and + Load('glBlendEquationSeparate', @glBlendEquationSeparate) and + Load('glBlendFunc', @glBlendFunc) and + Load('glBlendFuncSeparate', @glBlendFuncSeparate) and + Load('glBufferData', @glBufferData) and + Load('glBufferSubData', @glBufferSubData) and + Load('glCheckFramebufferStatus', @glCheckFramebufferStatus) and + Load('glClear', @glClear) and + Load('glClearColor', @glClearColor) and + Load('glClearDepthf', @glClearDepthf) and + Load('glClearStencil', @glClearStencil) and + Load('glColorMask', @glColorMask) and + Load('glCompileShader', @glCompileShader) and + Load('glCompressedTexImage2D', @glCompressedTexImage2D) and + Load('glCompressedTexSubImage2D', @glCompressedTexSubImage2D) and + Load('glCopyTexImage2D', @glCopyTexImage2D) and + Load('glCopyTexSubImage2D', @glCopyTexSubImage2D) and + Load('glCreateProgram', @glCreateProgram) and + Load('glCreateShader', @glCreateShader) and + Load('glCullFace', @glCullFace) and + Load('glDeleteBuffers', @glDeleteBuffers) and + Load('glDeleteFramebuffers', @glDeleteFramebuffers) and + Load('glDeleteProgram', @glDeleteProgram) and + Load('glDeleteRenderbuffers', @glDeleteRenderbuffers) and + Load('glDeleteShader', @glDeleteShader) and + Load('glDeleteTextures', @glDeleteTextures) and + Load('glDepthFunc', @glDepthFunc) and + Load('glDepthMask', @glDepthMask) and + Load('glDepthRangef', @glDepthRangef) and + Load('glDetachShader', @glDetachShader) and + Load('glDisable', @glDisable) and + Load('glDisableVertexAttribArray', @glDisableVertexAttribArray) and + Load('glDrawArrays', @glDrawArrays) and + Load('glDrawElements', @glDrawElements) and + Load('glEnable', @glEnable) and + Load('glEnableVertexAttribArray', @glEnableVertexAttribArray) and + Load('glFinish', @glFinish) and + Load('glFlush', @glFlush) and + Load('glFramebufferRenderbuffer', @glFramebufferRenderbuffer) and + Load('glFramebufferTexture2D', @glFramebufferTexture2D) and + Load('glFrontFace', @glFrontFace) and + Load('glGenBuffers', @glGenBuffers) and + Load('glGenerateMipmap', @glGenerateMipmap) and + Load('glGenFramebuffers', @glGenFramebuffers) and + Load('glGenRenderbuffers', @glGenRenderbuffers) and + Load('glGenTextures', @glGenTextures) and + Load('glGetActiveAttrib', @glGetActiveAttrib) and + Load('glGetActiveUniform', @glGetActiveUniform) and + Load('glGetAttachedShaders', @glGetAttachedShaders) and + Load('glGetAttribLocation', @glGetAttribLocation) and + Load('glGetBooleanv', @glGetBooleanv) and + Load('glGetBufferParameteriv', @glGetBufferParameteriv) and + Load('glGetError', @glGetError) and + Load('glGetFloatv', @glGetFloatv) and + Load('glGetFramebufferAttachmentParameteriv', @glGetFramebufferAttachmentParameteriv) and + Load('glGetIntegerv', @glGetIntegerv) and + Load('glGetProgramiv', @glGetProgramiv) and + Load('glGetProgramInfoLog', @glGetProgramInfoLog) and + Load('glGetRenderbufferParameteriv', @glGetRenderbufferParameteriv) and + Load('glGetShaderiv', @glGetShaderiv) and + Load('glGetShaderInfoLog', @glGetShaderInfoLog) and + Load('glGetShaderPrecisionFormat', @glGetShaderPrecisionFormat) and + Load('glGetShaderSource', @glGetShaderSource) and + Load('glGetString', @glGetString) and + Load('glGetTexParameterfv', @glGetTexParameterfv) and + Load('glGetTexParameteriv', @glGetTexParameteriv) and + Load('glGetUniformfv', @glGetUniformfv) and + Load('glGetUniformiv', @glGetUniformiv) and + Load('glGetUniformLocation', @glGetUniformLocation) and + Load('glGetVertexAttribfv', @glGetVertexAttribfv) and + Load('glGetVertexAttribiv', @glGetVertexAttribiv) and + Load('glGetVertexAttribPointerv', @glGetVertexAttribPointerv) and + Load('glHint', @glHint) and + Load('glIsBuffer', @glIsBuffer) and + Load('glIsEnabled', @glIsEnabled) and + Load('glIsFramebuffer', @glIsFramebuffer) and + Load('glIsProgram', @glIsProgram) and + Load('glIsRenderbuffer', @glIsRenderbuffer) and + Load('glIsShader', @glIsShader) and + Load('glIsTexture', @glIsTexture) and + Load('glLineWidth', @glLineWidth) and + Load('glLinkProgram', @glLinkProgram) and + Load('glPixelStorei', @glPixelStorei) and + Load('glPolygonOffset', @glPolygonOffset) and + Load('glReadPixels', @glReadPixels) and + Load('glReleaseShaderCompiler', @glReleaseShaderCompiler) and + Load('glRenderbufferStorage', @glRenderbufferStorage) and + Load('glSampleCoverage', @glSampleCoverage) and + Load('glScissor', @glScissor) and + Load('glShaderBinary', @glShaderBinary) and + Load('glShaderSource', @glShaderSource) and + Load('glStencilFunc', @glStencilFunc) and + Load('glStencilFuncSeparate', @glStencilFuncSeparate) and + Load('glStencilMask', @glStencilMask) and + Load('glStencilMaskSeparate', @glStencilMaskSeparate) and + Load('glStencilOp', @glStencilOp) and + Load('glStencilOpSeparate', @glStencilOpSeparate) and + Load('glTexImage2D', @glTexImage2D) and + Load('glTexParameterf', @glTexParameterf) and + Load('glTexParameterfv', @glTexParameterfv) and + Load('glTexParameteri', @glTexParameteri) and + Load('glTexParameteriv', @glTexParameteriv) and + Load('glTexSubImage2D', @glTexSubImage2D) and + Load('glUniform1f', @glUniform1f) and + Load('glUniform1fv', @glUniform1fv) and + Load('glUniform1i', @glUniform1i) and + Load('glUniform1iv', @glUniform1iv) and + Load('glUniform2f', @glUniform2f) and + Load('glUniform2fv', @glUniform2fv) and + Load('glUniform2i', @glUniform2i) and + Load('glUniform2iv', @glUniform2iv) and + Load('glUniform3f', @glUniform3f) and + Load('glUniform3fv', @glUniform3fv) and + Load('glUniform3i', @glUniform3i) and + Load('glUniform3iv', @glUniform3iv) and + Load('glUniform4f', @glUniform4f) and + Load('glUniform4fv', @glUniform4fv) and + Load('glUniform4i', @glUniform4i) and + Load('glUniform4iv', @glUniform4iv) and + Load('glUniformMatrix2fv', @glUniformMatrix2fv) and + Load('glUniformMatrix3fv', @glUniformMatrix3fv) and + Load('glUniformMatrix4fv', @glUniformMatrix4fv) and + Load('glUseProgram', @glUseProgram) and + Load('glValidateProgram', @glValidateProgram) and + Load('glVertexAttrib1f', @glVertexAttrib1f) and + Load('glVertexAttrib1fv', @glVertexAttrib1fv) and + Load('glVertexAttrib2f', @glVertexAttrib2f) and + Load('glVertexAttrib2fv', @glVertexAttrib2fv) and + Load('glVertexAttrib3f', @glVertexAttrib3f) and + Load('glVertexAttrib3fv', @glVertexAttrib3fv) and + Load('glVertexAttrib4f', @glVertexAttrib4f) and + Load('glVertexAttrib4fv', @glVertexAttrib4fv) and + Load('glVertexAttribPointer', @glVertexAttribPointer) and + Load('glViewport', @glViewport); + Result := LoadedSuccess; +end; + +end. diff --git a/source/codebot_render/codebot.inc b/source/codebot_render/codebot.inc new file mode 100644 index 0000000..d2331dc --- /dev/null +++ b/source/codebot_render/codebot.inc @@ -0,0 +1,19 @@ +{$ifndef fpc} +'This library requires the free pascal compiler' +{$endif} +{$if fpc_fullversion < 30000} +'This library requires the free pascal 3 or greater' +{$endif} + +{$mode delphi} +{$modeswitch multihelpers} + +{$z4} +{$macro on} +{$WARN 5024 off : Parameter "$1" not used} + +{$ifdef windows} + {$define apicall := stdcall} +{$else} + {$define apicall := cdecl} +{$endif} diff --git a/source/codebot_render/codebot.render.buffers.pas b/source/codebot_render/codebot.render.buffers.pas new file mode 100644 index 0000000..bc1690c --- /dev/null +++ b/source/codebot_render/codebot.render.buffers.pas @@ -0,0 +1,886 @@ +unit Codebot.Render.Buffers; + +{$i codebot.inc} + +interface + +uses + Codebot.System, + Codebot.Geometry, + Codebot.Render.Contexts; + +type +{$define glframebuffer} +{$ifdef glframebuffer} +{$region texture buffer} +{ TTextureBuffer is used to render to a texture } + TTextureBuffer = class(TContextManagedObject) + private + FFrameBuffer: Integer; + FDepthBuffer: Integer; + FTexture: Integer; + FWidth: Integer; + FHeight: Integer; + public + { Create a new texture buffer using a specific size in pixels } + constructor Create(Width, Height: Integer); + destructor Destroy; override; + { Change the size of the buffer } + procedure Resize(Width, Height: Integer); + { Start recording to a texture } + procedure StartRecording; + { Stop recording leaving texture with the rendered pixels } + procedure StopRecording; + { Texture is the location where the render is recorded } + property Texture: Integer read FTexture; + { The width of the texture in pixels } + property Width: Integer read FWidth; + { The height of the Integer in pixels } + property Height: Integer read FHeight; + end; +{$endregion} +{$endif} + +{$region vertex buffers} +{ TBaseBuffer is the base class for both static and dynamic buffers } + + TBaseBuffer = class(TContextManagedObject) + private + class var LastBuffer: TObject; + class var LastAttribArrayCount: Integer; + protected + procedure ResetLast; virtual; + public + constructor Create(N: Integer = 0); virtual; + end; + + TBufferClass = class of TBaseBuffer; + +{ TDataBuffer\<T\> is a class for incrementally adding large amounts of + growing data } + + TDataBuffer<T> = class(TBaseBuffer) + private + FBuffer: TArrayList<T>; + FCount: Integer; + FLength: Integer; + procedure Grow(N: Integer); + function GetData(Index: Integer): Pointer; + function GetItem(Index: Integer): T; + procedure SetItem(Index: Integer; Value: T); + protected + procedure Added(N: Integer); virtual; + public + { Create a new dynamic buffer optionally allocating room for a N number + of future items } + constructor Create(N: Integer = 0); override; + { Remove any extra data allocated by the previous grow } + procedure Pack; + { Create a copy of the data buffer } + function Clone: TObject; virtual; + { Add a range of items to the buffer } + procedure AddRange(const Range: array of T); + { Add a single item to the buffer } + procedure AddItem(const Item: T); + { Clear the buffer optionally allocating room for a N number + of future items } + procedure Clear(N: Integer = 0); + { Pointer to the data at a specified index } + property Data[Index: Integer]: Pointer read GetData; default; + { Item at specified index } + property Item[Index: Integer]: T read GetItem write SetItem; + { The number of items in the buffer } + property Count: Integer read FCount; + end; + +{ TVertMode described how vertex arrays are sequenced by by draw buffers } + + TVertMode = ( + vertPoints, + vertLines, + vertLineLoop, + vertLineStrip, + vertTriangles, + vertTriangleStrip, + vertTriangleFan, + vertQuads); + + WordArray = TArrayList<Word>; + +{ TDrawingBuffer\<T\> is the abstract base class for drawing vertex arrays } + + TDrawingBuffer<T> = class(TDataBuffer<T>) + private type + TBufferMark = record + Mode: TVertMode; + Start: Integer; + Length: Integer; + end; + TBufferMarkers = TArrayList<TBufferMark>; + private var + FMark: TBufferMark; + FMarkers: TBufferMarkers; + FProg: Integer; + private + function GetMarkCount: Integer; + procedure DrawQuads(Start: Integer; Length: Integer); + protected + procedure ResetLast; override; + procedure Added(N: Integer); override; + function CountAttributes: Integer; virtual; abstract; + procedure BindAttributes(var Vertex: T); virtual; abstract; + public + { Create a new data buffer optionally allocating room for a N number + of future vertices } + constructor Create(N: Integer = 0); override; + destructor Destroy; override; + { Set the shader program associated with draw commands } + procedure SetProgram(Prog: Integer); overload; + { Set the shader program by name associated with draw commands } + procedure SetProgram(const ProgName: string); overload; + { Adds the V T field above to the buffer } + procedure Add(constref V: T); overload; + { Clone additional drawing information } + function Clone: TObject; override; + { Begin buffering new vertex data using a specified mode } + procedure BeginBuffer(Mode: TVertMode; Count: Integer = 0); + { Delineate a new vertex mode type without drawing } + procedure MarkBuffer(Mode: TVertMode); + { End buffering and draw everything } + procedure EndBuffer(DrawBuffer: Boolean = False); + { Draw everything } + procedure Draw; overload; + { Draw items at the marked index } + procedure Draw(Mark: Integer); overload; + { Draw from the buffer a starting at an index using a specific mode } + procedure Draw(Mode: TVertMode; Start: Integer; Length: Integer = 0); overload; + { Draw from the buffer using a list of vertex indices using a specific mode } + procedure Draw(Mode: TVertMode; Indices: WordArray); overload; + { The number of delineated sections in the buffer } + property MarkCount: Integer read GetMarkCount; + end; +{$endregion} + +{$region vertex types} +type + TFlatVertex = record + Vertex: TVec2; + end; + + TVertex = record + Vertex: TVec3; + end; + + TColorVertex = record + Vertex: TVec3; + Color: TVec4; + end; + + TColorTexVertex = record + Vertex: TVec3; + TexCoord: TVec2; + Color: TVec4; + end; + + TLitColorVertex = record + Vertex: TVec3; + Color: TVec3; + Normal: TVec3; + end; + + TTexVertex = record + Vertex: TVec3; + TexCoord: TVec2; + end; + + TLitTexVertex = record + Vertex: TVec3; + TexCoord: TVec2; + Normal: TVec3; + end; +{$endregion} + +{$region specilized data buffers} + { TFlatVertexBuffer } + + TFlatVertexBuffer = class(TDrawingBuffer<TFlatVertex>) + protected + function CountAttributes: Integer; override; + procedure BindAttributes(var Vertex: TFlatVertex); override; + public + function Add(const V: TVec2): TFlatVertexBuffer; overload; + function Add(X, Y: Float): TFlatVertexBuffer; overload; + end; + + { TVertexBuffer } + + TVertexBuffer = class(TDrawingBuffer<TVertex>) + protected + function CountAttributes: Integer; override; + procedure BindAttributes(var Vertex: TVertex); override; + public + function Add(const V: TVec3): TVertexBuffer; overload; + function Add(X, Y, Z: Float): TVertexBuffer; overload; + end; + + { TColorVertexBuffer } + + TColorVertexBuffer = class(TDrawingBuffer<TColorVertex>) + protected + function CountAttributes: Integer; override; + procedure BindAttributes(var Vertex: TColorVertex); override; + public + function Add(const V: TVec3; const C: TVec4): TColorVertexBuffer; overload; + function Add(X, Y, Z, R, G, B, A: Float): TColorVertexBuffer; overload; + end; + + { TTexVertexBuffer } + + TTexVertexBuffer = class(TDrawingBuffer<TTexVertex>) + protected + function CountAttributes: Integer; override; + procedure BindAttributes(var Vertex: TTexVertex); override; + public + function Add(const V: TVec3; const P: TVec2): TTexVertexBuffer; overload; + function Add(X, Y, Z, PX, PY: Float): TTexVertexBuffer; overload; + end; + + { TColorTexVertexBuffer } + + TColorTexVertexBuffer = class(TDrawingBuffer<TColorTexVertex>) + protected + function CountAttributes: Integer; override; + procedure BindAttributes(var Vertex: TColorTexVertex); override; + public + function Add(const V: TVec3; const Tex: TVec2; Color: TVec4): TColorTexVertexBuffer; + overload; + function Add(X, Y, Z, U, V, R, G, B, A: Float): TColorTexVertexBuffer; overload; + end; +{$endregion} + +implementation + +uses + Codebot.Render.Shaders, + Codebot.GLES; + +{$ifdef glframebuffer} +{$region texture buffer} +{ TTextureBuffer } + +constructor TTextureBuffer.Create(Width, Height: Integer); +begin + inherited Create(nil); + glGenFramebuffers(1, @FFrameBuffer); + glGenRenderbuffers(1, @FDepthBuffer); + glGenTextures(1, @FTexture); + Ctx.PushTexture(FTexture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + Ctx.PopTexture; + Resize(Width, Height); +end; + +procedure TTextureBuffer.Resize(Width, Height: Integer); +begin + if Width < 1 then + Width := 1; + if Height < 1 then + Height := 1; + if (FWidth = Width) and (FHeight = Height) then + Exit; + FWidth := Width; + FHeight := Height; + Ctx.PushTexture(FTexture); + glBindFramebuffer(GL_FRAMEBUFFER, FFrameBuffer); + glBindRenderbuffer(GL_RENDERBUFFER, FDepthBuffer); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, FWidth, FHeight, 0, GL_RGBA, + GL_UNSIGNED_BYTE, nil); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, + GL_TEXTURE_2D, FTexture, 0); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, FWidth, FHeight); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, + GL_RENDERBUFFER, FDepthBuffer); + glBindRenderbuffer(GL_RENDERBUFFER, 0); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + Ctx.PopTexture; +end; + +destructor TTextureBuffer.Destroy; +begin + glBindRenderbuffer(GL_RENDERBUFFER, 0); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + glDeleteRenderbuffers(1, @FDepthBuffer); + glDeleteFramebuffers(1, @FFrameBuffer); + glDeleteTextures(1, @FTexture); + inherited Destroy; +end; + +procedure TTextureBuffer.StartRecording; +begin + glBindFramebuffer(GL_FRAMEBUFFER, FFrameBuffer); + Ctx.PushViewport(0, 0, FWidth, FHeight); + Ctx.Clear; + Ctx.Identity; +end; + +procedure TTextureBuffer.StopRecording; +begin + glBindFramebuffer(GL_FRAMEBUFFER, 0); + Ctx.PopViewport; + Ctx.Identity; +end; +{$endregion} +{$endif} + +{$region vertex buffers} +{ TBaseBuffer } + +constructor TBaseBuffer.Create(N: Integer = 0); +begin + inherited Create(nil); +end; + +procedure TBaseBuffer.ResetLast; +begin +end; + +{ TDataBuffer<T> } + +constructor TDataBuffer<T>.Create(N: Integer = 0); +begin + inherited Create; + Clear(N); +end; + +procedure TDataBuffer<T>.Pack; +begin + if FCount < FLength then + begin + FLength := FCount; + FBuffer.Length := FLength; + end; +end; + +function TDataBuffer<T>.Clone: TObject; +var + Copy: TDataBuffer<T>; +begin + Copy := TBufferClass(ClassType).Create as TDataBuffer<T>; + if FCount = 0 then + Exit(Copy); + Copy.FCount := FCount; + Copy.FLength := FCount; + FBuffer.CopyFast(Copy.FBuffer, FCount); + Result := Copy; +end; + +procedure TDataBuffer<T>.Added(N: Integer); +begin +end; + +procedure TDataBuffer<T>.Grow(N: Integer); +const + MaxGrowSize = 50000; +var + C: Integer; +begin + ResetLast; + if N < 1 then + Exit; + if N < 16 then + N := 16; + if N + FCount > FLength then + if FLength = 0 then + begin + FLength := N; + FBuffer.Length := N; + end + else + begin + if FLength > MaxGrowSize then + begin + if N < MaxGrowSize then + C := MaxGrowSize + else + C := N; + C := FLength + C; + end + else + begin + C := FLength + MaxGrowSize; + C := FLength * 2; + FLength := FLength + N; + while C < FLength do + C := C * 2; + end; + FLength := C; + FBuffer.Length := C; + end; +end; + +procedure TDataBuffer<T>.Clear(N: Integer = 0); +begin + ResetLast; + FCount := 0; + if N = 0 then + begin + FLength := 0; + FBuffer.Length := 0; + end + else if N > FBuffer.Length then + Grow(N - FBuffer.Length); + Added(0); +end; + +procedure TDataBuffer<T>.AddRange(const Range: array of T); +var + I, J: Integer; +begin + I := Length(Range); + if I < 1 then + Exit; + Grow(I); + for J := 0 to I - 1 do + FBuffer.Items[FCount + J] := Range[J]; + Inc(FCount, I); + Added(I); +end; + +procedure TDataBuffer<T>.AddItem(const Item: T); +begin + Grow(1); + FBuffer.Items[FCount] := Item; + Inc(FCount); + Added(1); +end; + +function TDataBuffer<T>.GetData(Index: Integer): Pointer; +begin + Result := @FBuffer.Items[Index]; +end; + +function TDataBuffer<T>.GetItem(Index: Integer): T; +begin + Result := FBuffer.Items[Index]; +end; + +procedure TDataBuffer<T>.SetItem(Index: Integer; Value: T); +begin + FBuffer.Items[Index] := Value; +end; + +{ TDrawingBuffer<T> } + +constructor TDrawingBuffer<T>.Create(N: Integer = 0); +begin + inherited Create(N); +end; + +destructor TDrawingBuffer<T>.Destroy; +begin + inherited Destroy; + ResetLast; +end; + +procedure TDrawingBuffer<T>.SetProgram(Prog: Integer); +begin + FProg := Prog; +end; + +procedure TDrawingBuffer<T>.SetProgram(const ProgName: string); +begin + FProg := Ctx.Shaders.Prog[ProgName].Handle; +end; + +procedure TDrawingBuffer<T>.Add(constref V: T); +begin + AddItem(V); +end; + +function TDrawingBuffer<T>.Clone: TObject; +var + Copy: TDrawingBuffer<T>; +begin + Copy := TDrawingBuffer<T>(inherited Clone); + if FCount = 0 then + Exit(Copy); + Copy.FMark := FMark; + FMarkers.CopyFast(Copy.FMarkers, 0); + Result := Copy; +end; + +procedure TDrawingBuffer<T>.ResetLast; +begin + if LastBuffer = Self then + begin + LastBuffer := nil; + while LastAttribArrayCount > 0 do + begin + Dec(LastAttribArrayCount); + glDisableVertexAttribArray(LastAttribArrayCount); + end; + end; +end; + +procedure TDrawingBuffer<T>.Added(N: Integer); +begin + if N = 0 then + begin + FMark.Start := 0; + FMark.Length := 0; + FMarkers.Clear; + end + else + Inc(FMark.Length, N); +end; + +procedure TDrawingBuffer<T>.BeginBuffer(Mode: TVertMode; Count: Integer = 0); +begin + Clear(Count); + FMark.Mode := Mode; +end; + +procedure TDrawingBuffer<T>.MarkBuffer(Mode: TVertMode); +begin + if FMark.Length > 0 then + begin + FMarkers.Push(FMark); + FMark.Start := FMark.Start + FMark.Length; + FMark.Length := 0; + end; + FMark.Mode := Mode; +end; + +procedure TDrawingBuffer<T>.EndBuffer(DrawBuffer: Boolean = False); +begin + if FMark.Length > 0 then + MarkBuffer(FMark.Mode); + if DrawBuffer then + Draw; +end; + +procedure TDrawingBuffer<T>.DrawQuads(Start: Integer; Length: Integer); +var + QuadCount: word; + Indices: WordArray; + Max, I, J: word; +begin + QuadCount := Length div 4; + if QuadCount < 1 then + Exit; + Indices.Length := QuadCount * 6; + Max := Start + QuadCount * 4; + I := Start; + J := 0; + while I < Max do + begin + Indices.Items[J] := I; + Indices.Items[J + 1] := I + 1; + Indices.Items[J + 2] := I + 2; + Indices.Items[J + 3] := I; + Indices.Items[J + 4] := I + 2; + Indices.Items[J + 5] := I + 3; + Inc(I, 4); + Inc(J, 6); + end; + Draw(vertTriangles, Indices); +end; + +procedure TDrawingBuffer<T>.Draw; +var + I: Integer; +begin + if FMark.Length > 0 then + MarkBuffer(FMark.Mode); + for I := FMarkers.Lo to FMarkers.Hi do + Draw(I); +end; + +procedure TDrawingBuffer<T>.Draw(Mark: Integer); +var + M: TBufferMark; + I: Integer; +begin + if Mark < 0 then + Exit; + if FMark.Length > 0 then + MarkBuffer(FMark.Mode); + I := FMarkers.Length; + if Mark < I then + begin + M := FMarkers[Mark]; + Draw(M.Mode, M.Start, M.Length); + end + else if (Mark = FMarkers.Length) and (FMark.Length > 0) then + Draw(FMark.Mode, FMark.Start, FMark.Length); +end; + +procedure TDrawingBuffer<T>.Draw(Mode: TVertMode; Start: Integer; Length: Integer = 0); +var + I, J: Integer; + S: string; +begin + if Start < 0 then + Exit; + if Length < 1 then + Length := FCount - Start; + if Length < 1 then + Exit; + if Start + Length > Count then + Exit; + if Mode = vertQuads then + begin + DrawQuads(Start, Length); + Exit; + end; + if LastBuffer <> Self then + begin + LastBuffer := Self; + for J := 0 to LastAttribArrayCount - 1 do + glDisableVertexAttribArray(J); + LastAttribArrayCount := CountAttributes; + I := LastAttribArrayCount; + for J := 0 to I - 1 do + glEnableVertexAttribArray(J); + BindAttributes(FBuffer.Items[0]); + end; + if FProg = 0 then + begin + S := ClassName; + S := S.ToLower.Copy(2); + FProg := Ctx.Shaders[S].Handle; + end; + if FProg > -1 then + begin + Ctx.PushProgram(FProg); + Ctx.SetProgramMatrix; + end; + glDrawArrays(GLenum(Mode), Start, Length); + if FProg > -1 then + Ctx.PopProgram; +end; + +procedure TDrawingBuffer<T>.Draw(Mode: TVertMode; Indices: WordArray); +var + I, J: Integer; + S: string; +begin + if FCount < 0 then + Exit; + if Indices.IsEmpty then + Exit; + if LastBuffer <> Self then + begin + LastBuffer := Self; + for J := 0 to LastAttribArrayCount - 1 do + glDisableVertexAttribArray(J); + LastAttribArrayCount := CountAttributes; + I := LastAttribArrayCount; + for J := 0 to I - 1 do + glEnableVertexAttribArray(J); + BindAttributes(FBuffer.Items[0]); + end; + if FProg = 0 then + begin + S := ClassName; + S := S.ToLower.Copy(2); + FProg := Ctx.Shaders[S].Handle; + end; + if FProg > -1 then + begin + Ctx.PushProgram(FProg); + Ctx.SetProgramMatrix; + end; + if Mode = vertQuads then + Mode := vertTriangles; + glDrawElements(GL_TRIANGLES, Indices.Length, GL_UNSIGNED_SHORT, @Indices.Items[0]); + if FProg > -1 then + Ctx.PopProgram; +end; + +function TDrawingBuffer<T>.GetMarkCount: Integer; +begin + Result := FMarkers.Length; + if FMark.Length > 0 then + Inc(Result); +end; + +{$endregion} + +{$region specilized data buffers} +{ TFlatVertex } + +function TFlatVertexBuffer.CountAttributes: Integer; +begin + Result := 1; +end; + +procedure TFlatVertexBuffer.BindAttributes(var Vertex: TFlatVertex); +begin + glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, SizeOf(TVec2), @Vertex); +end; + +function TFlatVertexBuffer.Add(X, Y: Float): TFlatVertexBuffer; +var + V: TFlatVertex; +begin + V.Vertex.X := X; + V.Vertex.Y := Y; + AddItem(V); + Result := Self; +end; + +function TFlatVertexBuffer.Add(const V: TVec2): TFlatVertexBuffer; +var + Item: TFlatVertex; +begin + Item.Vertex := V; + AddItem(Item); + Result := Self; +end; + +{ TVertexBuffer } + +function TVertexBuffer.CountAttributes: Integer; +begin + Result := 1; +end; + +procedure TVertexBuffer.BindAttributes(var Vertex: TVertex); +begin + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, SizeOf(TVec3), @Vertex); +end; + +function TVertexBuffer.Add(X, Y, Z: Float): TVertexBuffer; +var + V: TVertex; +begin + V.Vertex.X := X; + V.Vertex.Y := Y; + V.Vertex.Z := Z; + AddItem(V); + Result := Self; +end; + +function TVertexBuffer.Add(const V: TVec3): TVertexBuffer; +var + Item: TVertex; +begin + Item.Vertex := V; + AddItem(Item); + Result := Self; +end; + +{ TColorVertexBuffer } + +function TColorVertexBuffer.CountAttributes: Integer; +begin + Result := 2; +end; + +procedure TColorVertexBuffer.BindAttributes(var Vertex: TColorVertex); +begin + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, SizeOf(TColorVertex), @Vertex.Vertex); + glVertexAttribPointer(1, 4, GL_FLOAT, GL_FALSE, SizeOf(TColorVertex), @Vertex.Color); +end; + +function TColorVertexBuffer.Add(const V: TVec3; const C: TVec4): TColorVertexBuffer; +var + Item: TColorVertex; +begin + Item.Vertex := V; + Item.Color := C; + AddItem(Item); + Result := Self; +end; + +function TColorVertexBuffer.Add(X, Y, Z, R, G, B, A: Float): TColorVertexBuffer; +var + Item: TColorVertex; +begin + Item.Vertex := Vec3(X, Y, Z); + Item.Color := Vec4(R, G, B, A); + AddItem(Item); + Result := Self; +end; + +{ TTexVertexBuffer } + +function TTexVertexBuffer.CountAttributes: Integer; +begin + Result := 2; +end; + +procedure TTexVertexBuffer.BindAttributes(var Vertex: TTexVertex); +begin + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, SizeOf(TTexVertex), @Vertex.Vertex); + glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, SizeOf(TTexVertex), @Vertex.TexCoord); +end; + +function TTexVertexBuffer.Add(const V: TVec3; const P: TVec2): TTexVertexBuffer; +var + Item: TTexVertex; +begin + Item.Vertex := V; + Item.TexCoord := P; + AddItem(Item); + Result := Self; +end; + +function TTexVertexBuffer.Add(X, Y, Z, PX, PY: Float): TTexVertexBuffer; +var + Item: TTexVertex; +begin + Item.Vertex := Vec3(X, Y, Z); + Item.TexCoord := Vec2(PX, PY); + AddItem(Item); + Result := Self; +end; + +{ TColorTexVertexBuffer } + +function TColorTexVertexBuffer.CountAttributes: Integer; +begin + Result := 3; +end; + +procedure TColorTexVertexBuffer.BindAttributes(var Vertex: TColorTexVertex); +begin + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, SizeOf(TColorTexVertex), + @Vertex.Vertex); + glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, SizeOf(TColorTexVertex), + @Vertex.TexCoord); + glVertexAttribPointer(2, 4, GL_FLOAT, GL_FALSE, SizeOf(TColorTexVertex), + @Vertex.Color); +end; + +function TColorTexVertexBuffer.Add(const V: TVec3; const Tex: TVec2; + Color: TVec4): TColorTexVertexBuffer; +var + Item: TColorTexVertex; +begin + Item.Vertex := V; + Item.TexCoord := Tex; + Item.Color := Color; + AddItem(Item); + Result := Self; +end; + +function TColorTexVertexBuffer.Add(X, Y, Z, U, V, R, G, B, A: Float): +TColorTexVertexBuffer; +var + Item: TColorTexVertex; +begin + Item.Vertex := Vec3(X, Y, Z); + Item.TexCoord := Vec2(U, V); + Item.Color := Vec4(R, G, B, A); + AddItem(Item); + Result := Self; +end; +{$endregion} + +end. + diff --git a/source/codebot_render/codebot.render.contexts.pas b/source/codebot_render/codebot.render.contexts.pas new file mode 100644 index 0000000..dda7ac2 --- /dev/null +++ b/source/codebot_render/codebot.render.contexts.pas @@ -0,0 +1,1014 @@ +unit Codebot.Render.Contexts; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Geometry; + +type + EContextError = class(Exception); + EContextAssetError = class(EContextError); + EContextCollectionError = class(EContextError); + EOpenGLError = class(Exception); + + TContextCollection = class; + +{ TContextManagedObject provides a way to manage the lifetime of objects such as shaders, + textures, and vertex buffers. If no collection is given to the constructor create then + the object will be maintained by Ctx.Objects. } + + TContextManagedObject = class(IInterface) + private + FName: string; + FCollection: TContextCollection; + FNext: TContextManagedObject; + procedure SetName(const Value: string); + protected + function QueryInterface(constref Iid: TGuid; out Obj): LongInt; apicall; + function _AddRef: LongInt; apicall; + function _Release: LongInt; apicall; + public + { Create a new item managing its lifetime with a collection and name. If no + collection is given it will be maintained by Ctx.Objects. } + constructor Create(Collection: TContextCollection; const Name: string = ''); + { Destroy automatically removes the item from its collection } + destructor Destroy; override; + { Setting the name adds to or removes the item from a collection } + property Name: string read FName write SetName; + end; + +{ Other units may define TContextCollection extensions to provide managed + access to objects such as shaders, textures, effects, and so on. + + Class helpers can add to a context using functions such as: + + function TShaderExtention.Shaders: TShaderCollection; + function TTextureExtention.Textures: TTextureCollection; } + + TContextCollection = class + private + FName: string; + FNextCollection: TContextCollection; + FNext: TContextManagedObject; + protected + function GetObject(const Name: string): TContextManagedObject; + property Objects[AName: string]: TContextManagedObject read GetObject; + public + { Collection name must not be blank and must be unique } + constructor Create(const Name: string); + destructor Destroy; override; + { The read only name of the collection } + property Name: string read FName; + end; + +{ TManagedObjectCollection is used by a context as the default collection for + managed objects which are created without a collection } + + TManagedObjectCollection = class(TContextCollection) + public + property Objects; default; + end; + +{ The TContext class provides an interface to all rendering in this library } + + TContext = class + private type + TTextureItem = record + Texture: Integer; + Slot: Integer; + end; + TTextureStack = TStack<TTextureItem>; + TMatrixStack = TStack<TMatrix>; + TViewportStack = TStack<TRectI>; + TBoolStack = TStack<Boolean>; + TIntStack = TStack<Integer>; + private var + FAssetFolder: string; + FCull: Boolean; + FCullStack: TBoolStack; + FDepthTest: Boolean; + FDepthTestStack: TBoolStack; + FDepthWriting: Boolean; + FDepthWritingStack: TBoolStack; + FProgramStack: TIntStack; + FProgramCount: TIntStack; + FProgramChange: Boolean; + FViewport: TRectI; + FViewportStack: TViewportStack; + FCollection: TContextCollection; + FObjects: TManagedObjectCollection; + FTextureStack: TTextureStack; + FModelviewStack: TMatrixStack; + FModelviewCurrent: TMatrix; + FProjectionStack: TMatrixStack; + FProjectionCurrent: TMatrix; + FMatrixChange: Boolean; + FWorld: TContextManagedObject; + private + { Add a collection or raise an EContextCollectionError exeption if the + name is blank or already exists } + procedure AddCollection(Collection: TContextCollection); + public + constructor Create; + destructor Destroy; override; + {$region general context methods and rendering options} + { Make the context current or not current } + procedure MakeCurrent(Current: Boolean); + { Set the color to use when cleared } + procedure SetClearColor(R, G, B, A: Float); + { Clear the color and depth buffer bits } + procedure Clear; + { Change rendering ability to remove back facing polygons (default to true) } + procedure PushCulling(Cull: Boolean); + { Restore previous setting to remove back facing polygons } + procedure PopCulling; + { Change rendering ability to bypass depth buffer testing (default to true) } + procedure PushDepthTesting(DepthTest: Boolean); + { Restore previous setting to depth buffer testing } + procedure PopDepthTesting; + { Change rendering ability to write to the depth buffer (default to true) } + procedure PushDepthWriting(DepthWriting: Boolean); + { Restore previous ability to write to the depth buffer } + procedure PopDepthWriting; + {$endregion} + {$region viewports} + { Get the current viewport } + function GetViewport: TRectI; + { Set the current viewport erasing the viewport stack } + procedure SetViewport(X, Y, W, H: Integer); + { Set the current viewport and pushing the prior one to the stack } + procedure PushViewport(X, Y, W, H: Integer); + { Restore the prior viewport from the stack } + procedure PopViewport; + { Get the world for this context } + function GetWorld: TContextManagedObject; + { Set the world for this context } + procedure SetWorld(Value: TContextManagedObject); + { Save the current viewport contents to a bitmap } + procedure SaveToBitmap(Bitmap: IBitmap); + { Save the current viewport contents to a bitmap stream } + procedure SaveToStream(Stream: TStream); + { Save the current viewport contents to a bitmap file } + procedure SaveToFile(const FileName: string); + {$endregion} + {$region assets and collections} + { Search for an asset stream first using a resource name then using + GetAssetFile. } + function GetAssetStream(const Name: string): TStream; + { Search upwards for an asset returning the valid filename or raise + an EContextAssetError exception } + function GetAssetFile(const FileName: string): string; + { Set the asset folder name, which defaults to 'assets' } + procedure SetAssetFolder(const Folder: string); + { Returns a collection by name } + function GetCollection(const Name: string): TContextCollection; + { Objects refers to managed objects without a specialized collection } + function Objects: TManagedObjectCollection; + {$endregion} + {$region shader program stack} + { Returns the current program } + function GetProgram: Integer; + { Add the program to the stack and activates it } + procedure PushProgram(Prog: Integer); + { Removes a program from the stack and potentially deactivates it } + procedure PopProgram; + { Set the current program's modelview and perspective uniforms } + procedure SetProgramMatrix; + { Get the location of unform for the specified program } + function GetUniform(Prog: Integer; Name: string; out Location: Integer): Boolean; overload; + { Get the location of unform for the current program } + function GetUniform(const Name: string; out Location: Integer): Boolean; overload; + { Overload to set program uniforms by name } + procedure SetUniform(Location: Integer; const B: Boolean); overload; + procedure SetUniform(const Name: string; const B: Boolean); overload; + procedure SetUniform(Location: Integer; const I: Integer); overload; + procedure SetUniform(const Name: string; const I: Integer); overload; + procedure SetUniform(Location: Integer; const X: Float); overload; + procedure SetUniform(const Name: string; const X: Float); overload; + procedure SetUniform(Location: Integer; const A: TArray<Float>); overload; + procedure SetUniform(const Name: string; const A: TArray<Float>); overload; + procedure SetUniform(Location: Integer; const X, Y: Float); overload; + procedure SetUniform(const Name: string; const X, Y: Float); overload; + procedure SetUniform(Location: Integer; const X, Y, Z: Float); overload; + procedure SetUniform(const Name: string; const X, Y, Z: Float); overload; + procedure SetUniform(Location: Integer; const X, Y, Z, W: Float); overload; + procedure SetUniform(const Name: string; const X, Y, Z, W: Float); overload; + procedure SetUniform(Location: Integer; const V: TVec2); overload; + procedure SetUniform(const Name: string; const V: TVec2); overload; + procedure SetUniform(Location: Integer; const V: TVec3); overload; + procedure SetUniform(const Name: string; const V: TVec3); overload; + procedure SetUniform(Location: Integer; const V: TVec4); overload; + procedure SetUniform(const Name: string; const V: TVec4); overload; + procedure SetUniform(Location: Integer; const M: TMatrix); overload; + procedure SetUniform(const Name: string; const M: TMatrix); overload; + {$endregion} + {$region texture stacks} + { Activate a texture unit (slot to avoid reserved word) which can be any number 0-9 } + procedure SetTextureSlot(Slot: Integer); + { Retrieve the number of the active texture unit } + function GetTextureSlot: Integer; + { Retrieve the texture bound to the active texture unit } + function GetTexture: Integer; + { Add the texture to the stack and bind it to a unit } + procedure PushTexture(Texture: Integer; Slot: Integer = 0); + { Removes a texture from the stack and potentially activates new texture and unit } + procedure PopTexture; + {$endregion} + {$region matrix stacks} + { Replaces the current modelview matrix } + procedure SetModelview(constref M: TMatrix); + { Returns the current modelview matrix } + function GetModelview: TMatrix; + { Adds a new modelview matrix on to the stack } + procedure PushModelview(const M: TMatrix); + { Removes the most recent modelview matrix from the stack } + procedure PopModelview; + { Replaces the current model view matrix with a look at matrix } + procedure LookAt(Eye, Center, Up: TVec3); + { Replaces the current model view matrix with an identity matrix } + procedure Identity; + { Transform the current model view matrix with a matrix } + procedure Transform(constref T: TMatrix); + { Translate the current model view matrix } + procedure Translate(X, Y, Z: Float); + { Rotate the current model view matrix } + procedure Rotate(X, Y, Z: Float; Order: TRotationOrder = roZXY); + { Scale the current model view matrix } + procedure Scale(X, Y, Z: Float); + { Replace the current projection matrix } + procedure SetProjection(constref M: TMatrix); + { Returns the current projection matrix } + function GetProjection: TMatrix; + { Adds a new projection matrix to the stack } + procedure PushProjection(const M: TMatrix); + { Removes the most recent projection matrix from the stack } + procedure PopProjection; + { Replaces the current pespective matrix with a perspective matrix } + procedure Perspective(FoV, AspectRatio, NearPlane, FarPlane: Float); + { Replaces the current pespective matrix with a frustum matrix } + procedure Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane: Float); + {$endregion} + end; + +{ Ctx returns the current TContext or throws EContextError if there is none } + +function Ctx: TContext; + +resourcestring + SNoOpenGL = 'The OpenGL library could not be loaded'; + SNoContext = 'No context is available'; + SAssetNotFound = 'Cannot locate asset with name ''%s'''; + SAssetNotUnderstood = 'Cannot understand asset with name ''%s'''; + SNoCollectionName = 'Cannot add unnammed collections'; + SDuplicateCollectionName = 'An collection or item with name ''%s'' already exist'; + + +implementation + +uses + Codebot.GLES; + +var + InternalContext: TObject; + +function Ctx: TContext; +begin + if InternalContext = nil then + raise EContextError.Create(SNoContext); + Result := TContext(InternalContext); +end; + +{ TContextManagedObject } + +function TContextManagedObject.QueryInterface(constref Iid: TGuid; out Obj): LongInt; +begin + if GetInterface(Iid, Obj) then + Result := S_OK + else + Result := LongInt(E_NOINTERFACE); +end; + +function TContextManagedObject._AddRef: LongInt; +begin + Result := 1; +end; + +function TContextManagedObject._Release: LongInt; +begin + Result := 1; +end; + +constructor TContextManagedObject.Create(Collection: TContextCollection; const Name: string = ''); +begin + inherited Create; + if Collection = nil then + Collection := Ctx.Objects; + FCollection := Collection; + SetName(Name); +end; + +destructor TContextManagedObject.Destroy; +var + C, N: TContextManagedObject; +begin + C := FCollection.FNext; + if C = nil then + Exit; + N := nil; + while C <> Self do + begin + N := C; + C := N.FNext; + end; + if N = nil then + FCollection.FNext := FNext + else + N.FNext := FNext; + inherited Destroy; +end; + +procedure TContextManagedObject.SetName(const Value: string); +var + C: TContextManagedObject; +begin + if Value = FName then + Exit; + C := FCollection.FNext; + if Value <> '' then + while C <> nil do + begin + if (C <> Self) and (C.FName = Value) then + raise EContextCollectionError.CreateFmt(SDuplicateCollectionName, [Name]); + C := C.FNext; + end; + FName := Value; +end; + +{ TContextCollection } + +constructor TContextCollection.Create(const Name: string); +begin + inherited Create; + FName := Name; + Ctx.AddCollection(Self); +end; + +destructor TContextCollection.Destroy; +var + C, N: TContextManagedObject; +begin + C := FNext; + FNext := nil; + while C <> nil do + begin + N := C.FNext; + C.Free; + C := N; + end; + inherited Destroy; +end; + +function TContextCollection.GetObject(const Name: string): TContextManagedObject; +var + C: TContextManagedObject; +begin + if Name = '' then + Exit(nil); + C := FNext; + while C <> nil do + if C.Name = Name then + Exit(C) + else + C := C.FNext; + Result := nil; +end; + +{ TContext } + +constructor TContext.Create; +const + StackSize = 100; +begin + inherited Create; + if not LoadOpenGLES then + raise EContextError.Create(SNoOpenGL); + InternalContext := Self; + FAssetFolder := 'assets'; + FProjectionCurrent.Identity; + FModelviewCurrent.Identity; + FMatrixChange := True; + glEnable(GL_BLEND); + FCull := True; + glEnable(GL_CULL_FACE); + FDepthTest := True; + glEnable(GL_DEPTH_TEST); + FDepthWriting := True; + glDepthMask(GL_TRUE); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + FCullStack := TBoolStack.Create(StackSize); + FDepthTestStack := TBoolStack.Create(StackSize); + FDepthWritingStack := TBoolStack.Create(StackSize); + FProgramStack := TIntStack.Create(StackSize); + FProgramCount := TIntStack.Create(StackSize); + FViewportStack := TViewportStack.Create(StackSize); + FTextureStack := TTextureStack.Create(StackSize); + FModelviewStack := TMatrixStack.Create(StackSize); + FProjectionStack := TMatrixStack.Create(StackSize); +end; + +destructor TContext.Destroy; +var + C, N: TContextCollection; +begin + InternalContext := nil; + C := FCollection; + while C <> nil do + begin + N := C.FNextCollection; + C.Free; + C := N; + end; + inherited Destroy; +end; + +procedure TContext.AddCollection(Collection: TContextCollection); +var + C: TContextCollection; +begin + if Collection.Name = '' then + raise EContextCollectionError.Create(SNoCollectionName); + C := FCollection; + if C = nil then + begin + FCollection := Collection; + Exit; + end; + while C.FNextCollection <> nil do + begin + if C.Name = Collection.Name then + raise EContextCollectionError.CreateFmt(SDuplicateCollectionName, [C.Name]); + C := C.FNextCollection; + end; + C.FNextCollection := Collection; +end; + +{$region general context methods} +procedure TContext.MakeCurrent(Current: Boolean); +begin + if Current then + InternalContext := Self + else + InternalContext := nil; +end; + +procedure TContext.SetClearColor(R, G, B, A: Float); +begin + glClearColor(R, G, B, A); +end; + +procedure TContext.Clear; +begin + glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); +end; + +procedure TContext.PushCulling(Cull: Boolean); +begin + FCullStack.Push(FCull); + FCull := Cull; + if FCull then + glEnable(GL_CULL_FACE) + else + glDisable(GL_CULL_FACE); +end; + +procedure TContext.PopCulling; +begin + if FCullStack.Index < 0 then + Exit; + FCull := FCullStack.Pop; + if FCull then + glEnable(GL_CULL_FACE) + else + glDisable(GL_CULL_FACE); +end; + +procedure TContext.PushDepthTesting(DepthTest: Boolean); +begin + FDepthTestStack.Push(FDepthTest); + FDepthTest := DepthTest; + if FDepthTest then + glEnable(GL_DEPTH_TEST) + else + glDisable(GL_DEPTH_TEST); +end; + +procedure TContext.PopDepthTesting; +begin + if FDepthTestStack.Index < 0 then + Exit; + FDepthTest := FDepthTestStack.Pop; + if FDepthTest then + glEnable(GL_DEPTH_TEST) + else + glDisable(GL_DEPTH_TEST); +end; + +procedure TContext.PushDepthWriting(DepthWriting: Boolean); +begin + FDepthWritingStack.Push(FDepthWriting); + FDepthWriting := DepthWriting; + if FDepthWriting then + glDepthMask(GL_TRUE) + else + glDepthMask(GL_FALSE); +end; + +procedure TContext.PopDepthWriting; +begin + if FDepthWritingStack.Index < 0 then + Exit; + FDepthWriting := FDepthWritingStack.Pop; + if FDepthWriting then + glDepthMask(GL_TRUE) + else + glDepthMask(GL_FALSE); +end; + +function TContext.GetViewport: TRectI; +begin + Result := FViewport; +end; + +procedure TContext.SetViewport(X, Y, W, H: Integer); +begin + FViewport := TRectI.Create(X, Y, W, H); + glViewport(X, Y, W, H); +end; + +procedure TContext.PushViewport(X, Y, W, H: Integer); +begin + FViewportStack.Push(FViewport); + FViewport := TRectI.Create(X, Y, W, H); + glViewport(X, Y, W, H); +end; + +procedure TContext.PopViewport; +begin + if FViewportStack.Index < 0 then + Exit; + FViewport := FViewportStack.Pop; + glViewport(FViewport.X, FViewport.Y, FViewport.Width, FViewport.Height); +end; + +function TContext.GetWorld: TContextManagedObject; +begin + Result := FWorld; +end; + +procedure TContext.SetWorld(Value: TContextManagedObject); +begin + FWorld := Value; +end; + +procedure TContext.SaveToBitmap(Bitmap: IBitmap); +begin + Bitmap.SetSize(FViewport.Width, FViewport.Height); + glReadPixels(FViewport.X, FViewport.Y, FViewport.Width, FViewport.Height, + GL_UNSIGNED_BYTE, GL_RGBA, Bitmap.Pixels); +end; + +procedure TContext.SaveToStream(Stream: TStream); +var + B: IBitmap; +begin + B := NewBitmap; + SaveToBitmap(B); + B.Format := fmPng; + B.SaveToStream(Stream); +end; + +procedure TContext.SaveToFile(const FileName: string); +var + B: IBitmap; +begin + B := NewBitmap; + SaveToBitmap(B); + B.SaveToFile(FileName); +end; +{$endregion} + +{$region assets and collections} +function TContext.GetAssetStream(const Name: string): TStream; +var + S: string; +begin + if ResLoadData(Name, Result) then + Exit; + S := GetAssetFile(Name); + Result := TFileStream.Create(S, fmOpenRead); +end; + +function TContext.GetAssetFile(const FileName: string): string; +var + S: string; + I: Integer; +begin + Result := ''; + S := PathCombine(FAssetFolder, FileName); + I := 0; + while I < 10 do + if FileExists(S) then + Exit(S) + else + begin + Inc(I); + S := PathCombine('..', S); + end; + raise EContextAssetError.CreateFmt(SAssetNotFound, [FileName]); +end; + +procedure TContext.SetAssetFolder(const Folder: string); +begin + FAssetFolder := Folder; +end; + +function TContext.GetCollection(const Name: string): TContextCollection; +var + C: TContextCollection; +begin + C := FCollection; + while C <> nil do + if C.Name = Name then + Exit(C) + else + C := C.FNextCollection; + Result := nil; +end; + +const + SManagedObjectCollection = 'objects'; + +function TContext.Objects: TManagedObjectCollection; +begin + if FObjects = nil then + FObjects := TManagedObjectCollection.Create(SManagedObjectCollection); + REsult := FObjects; +end; + +{$endregion} + +{$region program shader stack} +function TContext.GetProgram: Integer; +begin + glGetIntegerv(GL_CURRENT_PROGRAM, @Result); +end; + +procedure TContext.PushProgram(Prog: Integer); +begin + if (FProgramStack.IsEmpty) or (Prog <> FProgramStack.Last) then + begin + glUseProgram(Prog); + FProgramStack.Push(Prog); + FProgramCount.Push(1); + FProgramChange := True; + end + else + FProgramCount.Last := FProgramCount.Last + 1; +end; + +procedure TContext.PopProgram; +begin + if FProgramStack.IsEmpty then + Exit; + FProgramCount.Last := FProgramCount.Last - 1; + if FProgramCount.Last < 1 then + begin + FProgramCount.Pop; + FProgramStack.Pop; + if FProgramStack.IsEmpty then + glUseProgram(0) + else + glUseProgram(FProgramStack.Last); + FProgramChange := True; + end; +end; + +function TContext.GetUniform(Prog: Integer; Name: string; out Location: Integer): Boolean; +begin + Location := glGetUniformLocation(Prog, PChar(Name)); + Result := (Location > -1) and (Location < GL_INVALID_ENUM); +end; + +function TContext.GetUniform(const Name: string; out Location: Integer): Boolean; +var + I: Integer; +begin + I := GetProgram; + if I < 1 then + begin + Location := -1; + Exit(False); + end; + Location := glGetUniformLocation(I, PChar(Name)); + Result := (Location > -1) and (Location < GL_INVALID_ENUM); +end; + +procedure TContext.SetUniform(Location: Integer; const B: Boolean); +begin + if B then + SetUniform(Location, 1) + else + SetUniform(Location, 0); +end; + +procedure TContext.SetUniform(const Name: string; const B: Boolean); +begin + if B then + SetUniform(Name, 1) + else + SetUniform(Name, 0); +end; + +procedure TContext.SetUniform(Location: Integer; const I: Integer); +begin + glUniform1i(Location, I); +end; + +procedure TContext.SetUniform(const Name: string; const I: Integer); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform1i(L, I); +end; + +procedure TContext.SetUniform(Location: Integer; const X: Float); +begin + glUniform1f(Location, X); +end; + +procedure TContext.SetUniform(const Name: string; const X: Float); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform1f(L, X); +end; + +procedure TContext.SetUniform(Location: Integer; const A: TArray<Float>); +begin + glUniform1fv(Location, Length(A), @A[0]); +end; + +procedure TContext.SetUniform(const Name: string; const A: TArray<Float>); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform1fv(L, Length(A), @A[0]); +end; + +procedure TContext.SetUniform(Location: Integer; const X, Y: Float); +begin + glUniform2f(Location, X, Y); +end; + +procedure TContext.SetUniform(const Name: string; const X, Y: Float); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform2f(L, X, Y); +end; + +procedure TContext.SetUniform(Location: Integer; const X, Y, Z: Float); +begin + glUniform3f(Location, X, Y, Z); +end; + +procedure TContext.SetUniform(const Name: string; const X, Y, Z: Float); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform3f(L, X, Y, Z); +end; + +procedure TContext.SetUniform(Location: Integer; const X, Y, Z, W: Float); +begin + glUniform4f(Location, X, Y, Z, W); +end; + +procedure TContext.SetUniform(const Name: string; const X, Y, Z, W: Float); +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniform4f(L, X, Y, Z, W); +end; + +procedure TContext.SetUniform(Location: Integer; const V: TVec2); +begin + SetUniform(Location, V.X, V.Y); +end; + +procedure TContext.SetUniform(const Name: string; const V: TVec2); overload; +begin + SetUniform(Name, V.X, V.Y); +end; + +procedure TContext.SetUniform(Location: Integer; const V: TVec3); overload; +begin + SetUniform(Location, V.X, V.Y, V.Z); +end; + +procedure TContext.SetUniform(const Name: string; const V: TVec3); overload; +begin + SetUniform(Name, V.X, V.Y, V.Z); +end; + +procedure TContext.SetUniform(Location: Integer; const V: TVec4); overload; +begin + SetUniform(Location, V.X, V.Y, V.Z, V.W); +end; + +procedure TContext.SetUniform(const Name: string; const V: TVec4); overload; +begin + SetUniform(Name, V.X, V.Y, V.Z, V.W); +end; + +procedure TContext.SetUniform(Location: Integer; const M: TMatrix); overload; +begin + glUniformMatrix4fv(Location, 1, GL_FALSE, @M); +end; + +procedure TContext.SetUniform(const Name: string; const M: TMatrix); overload; +var + L: Integer; +begin + if GetUniform(Name, L) then + glUniformMatrix4fv(L, 1, GL_FALSE, @M); +end; +{$endregion} + +{$region textures} +function TContext.GetTextureSlot: Integer; +begin + glGetIntegerv(GL_ACTIVE_TEXTURE, @Result); +end; + +procedure TContext.SetTextureSlot(Slot: Integer); +begin + glActiveTexture(GL_TEXTURE0 + Slot); +end; + +function TContext.GetTexture: Integer; +begin + glGetIntegerv(GL_TEXTURE_BINDING_2D, @Result); +end; + +procedure TContext.PushTexture(Texture: Integer; Slot: Integer = 0); +var + Item: TTextureItem; +begin + Item.Texture := Texture; + Item.Slot := Slot; + FTextureStack.Push(Item); + glActiveTexture(GL_TEXTURE0 + Slot); + glBindTexture(GL_TEXTURE_2D, Texture); +end; + +procedure TContext.PopTexture; +var + Item: TTextureItem; +begin + if FTextureStack.IsEmpty then + Exit; + Item := FTextureStack.Pop; + glActiveTexture(GL_TEXTURE0 + Item.Slot); + glBindTexture(GL_TEXTURE_2D, Item.Texture); +end; +{$endregion} + +{$region matrix stacks} +procedure TContext.SetModelview(constref M: TMatrix); +begin + FModelviewCurrent := M; + FMatrixChange := True; +end; + +function TContext.GetModelview: TMatrix; +begin + Result := FModelviewCurrent; +end; + +procedure TContext.PushModelview(const M: TMatrix); +begin + FModelviewCurrent := M; + FModelviewStack.Push(M); + FMatrixChange := True; +end; + +procedure TContext.PopModelview; +begin + if FModelviewStack.IsEmpty then + Exit; + FModelviewStack.Pop; + FMatrixChange := True; +end; + +procedure TContext.LookAt(Eye, Center, Up: TVec3); +begin + FModelviewCurrent.LookAt(Eye, Center, Up); + FMatrixChange := True; +end; + +procedure TContext.Identity; +begin + FModelviewCurrent.Identity; + FMatrixChange := True; +end; + +procedure TContext.Transform(constref T: TMatrix); +begin + FModelviewCurrent := FModelviewCurrent * T; + FMatrixChange := True; +end; + +procedure TContext.Translate(X, Y, Z: Float); +begin + FModelviewCurrent.Translate(X, Y, Z); + FMatrixChange := True; +end; + +procedure TContext.Rotate(X, Y, Z: Float; Order: TRotationOrder = roZXY); +begin + FModelviewCurrent.Rotate(X, Y, Z, Order); + FMatrixChange := True; +end; + +procedure TContext.Scale(X, Y, Z: Float); +begin + FModelviewCurrent.Scale(X, Y, Z); + FMatrixChange := True; +end; + +procedure TContext.SetProjection(constref M: TMatrix); +begin + FProjectionCurrent := M; + FMatrixChange := True; +end; + +function TContext.GetProjection: TMatrix; +begin + Result := FProjectionCurrent; +end; + +procedure TContext.PushProjection(const M: TMatrix); +begin + FProjectionCurrent := M; + FProjectionStack.Push(M); + FMatrixChange := True; +end; + +procedure TContext.PopProjection; +begin + if FProjectionStack.IsEmpty then + Exit; + FProjectionCurrent := FProjectionStack.Pop; + FMatrixChange := True; +end; + +procedure TContext.Perspective(FoV, AspectRatio, NearPlane, FarPlane: Float); +begin + FProjectionCurrent.Perspective(FoV, AspectRatio, NearPlane, FarPlane); + FMatrixChange := True; +end; + +procedure TContext.Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane: Float); +begin + FProjectionCurrent.Frustum(Left, Right, Top, Bottom, NearPlane, FarPlane); + FMatrixChange := True; +end; + +procedure TContext.SetProgramMatrix; +begin + if FProgramChange or FMatrixChange then + begin + SetUniform('projection', FProjectionCurrent); + SetUniform('modelview', FModelviewCurrent); + FProgramChange := False; + FMatrixChange := False; + end; +end; +{$endregion} + +end. + diff --git a/source/codebot_render/codebot.render.fonts.pas b/source/codebot_render/codebot.render.fonts.pas new file mode 100644 index 0000000..53cc317 --- /dev/null +++ b/source/codebot_render/codebot.render.fonts.pas @@ -0,0 +1,58 @@ +unit Codebot.Render.Fonts; + +{$i codebot.inc} + +interface + +uses + Codebot.System, + Codebot.Render.Contexts, + Codebot.Render.Buffers, + Codebot.Render.Textures; + +(*type + TFontStore = class(TObject) + + end; + + TFont = class(TContextManagedObject) + private + FTexture: TTexture; + FStore: TFontStore; + public + constructor Create(const FontName: string = ''); + end; + + TFontCollection = class(TContextCollection) + private + FDefaultFont: TFont; + function GetFont(const ANameFont: string): TFont; + public + property Fonts[ANameFont: string]: TFont read GetFont; + property DefaultFont: TFont read FDefaultFont; + end; + +{ TFontExtension adds the function Fonts to the current context } + + TFontExtension = class helper for TContext + public + { Returns the font collection for the current context } + function Fonts: TFontCollection; + end; + + TTextBlock = class(TContextManagedObject) + private + FVertexBuffer: TObject; + public + procedure Draw(const Text: string = ''); + property FontName: string read FFontName write SetFontName; + property Text: string read FText write SetText; + property Scale: Float read FScale write FScale; + property X: Float read FX write FX; + property Y: Float read FY write FY; + end; *) + +implementation + +end. + diff --git a/source/codebot_render/codebot.render.scenes.controller.pas b/source/codebot_render/codebot.render.scenes.controller.pas new file mode 100644 index 0000000..89f847b --- /dev/null +++ b/source/codebot_render/codebot.render.scenes.controller.pas @@ -0,0 +1,205 @@ +unit Codebot.Render.Scenes.Controller; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, Controls, Forms, OpenGLContext, + Codebot.System, + Codebot.Animation, + Codebot.Render.Contexts, + Codebot.Render.Scenes; + +{ TSceneController } + +type + TSceneController = class(TComponent) + private + FTimer: TAnimationTimer; + FControl: TOpenGLControl; + FScene: TScene; + FOnKeyUp: TKeyEvent; + FSecond: Int64; + FFrame: Integer; + FFrameRate: Integer; + FOnMouseDown: TMouseEvent; + FOnMouseMove: TMouseMoveEvent; + FOnMouseUp: TMouseEvent; + FOnPaint: TNotifyEvent; + procedure Animate(Sender: TObject); + procedure ControlKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure ControlMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure ControlMouseMove(Sender: TObject; Shift: TShiftState; X, + Y: Integer); + procedure ControlMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure ControlPaint(Sender: TObject); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure OpenScene(Control: TOpenGLControl; SceneClass: TSceneClass); + procedure UpdateScene; + procedure CloseScene; + property Scene: TScene read FScene; + property FrameRate: Integer read FFrameRate; + end; + +implementation + +{ TSceneController } + +constructor TSceneController.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FTimer := TAnimationTimer.Create(Self); + FTimer.OnTimer := Animate; +end; + +procedure TSceneController.Animate(Sender: TObject); +begin + if FScene <> nil then + UpdateScene + else + FTimer.Enabled := False; +end; + +destructor TSceneController.Destroy; +begin + FTimer.Free; + CloseScene; + inherited Destroy; +end; + +procedure TSceneController.OpenScene(Control: TOpenGLControl; + SceneClass: TSceneClass); +begin + FTimer.Enabled := False; + CloseScene; + if (Control = nil) or (SceneClass = nil) then + Exit; + FControl := Control; + FControl.MakeCurrent; + FScene := SceneClass.Create(Control.ClientWidth, Control.ClientHeight); + FControl.ReleaseContext; + FOnKeyUp := FControl.OnKeyUp; + FOnMouseDown := FControl.OnMouseDown; + FOnMouseMove := FControl.OnMouseMove; + FOnMouseUp := FControl.OnMouseUp; + FOnPaint := FControl.OnPaint; + FControl.OnKeyUp := ControlKeyUp; + FControl.OnMouseDown := ControlMouseDown; + FControl.OnMouseMove := ControlMouseMove; + FControl.OnMouseUp := ControlMouseUp; + FControl.OnPaint := ControlPaint; + FControl.Invalidate; + FTimer.Enabled := FScene.Animated; +end; + +procedure TSceneController.UpdateScene; +begin + if (FControl = nil) or (FScene = nil) then + Exit; + FControl.Invalidate; +end; + +procedure TSceneController.CloseScene; +var + Obj: TObject; +begin + if (FControl = nil) or (FScene = nil) then + Exit; + FTimer.Enabled := False; + FControl.OnKeyUp := FOnKeyUp; + FControl.OnMouseDown := FOnMouseDown; + FControl.OnMouseMove := FOnMouseMove; + FControl.OnMouseUp := FOnMouseUp; + FControl.OnPaint := FOnPaint; + Obj := FScene; + FScene := nil; + FControl.MakeCurrent; + Obj.Free; + FControl.ReleaseContext; + FControl := nil; +end; + +procedure TSceneController.ControlKeyUp(Sender: TObject; var Key: Word; + Shift: TShiftState); +var + S: TShiftKeys; +begin + if Assigned(FOnKeyUp) then + FOnKeyUp(Sender, Key, Shift); + if (FControl = nil) or (FScene = nil) then + Exit; + S := []; + if ssAlt in Shift then + Include(S, skAlt); + if ssCtrl in Shift then + Include(S, skCtrl); + if ssShift in Shift then + Include(S, skShift); + FScene.KeyEvent(Key, S); + FTimer.Enabled := FScene.Animated; +end; + +procedure TSceneController.ControlMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + if Assigned(FOnMouseDown) then + FOnMouseDown(Sender, Button, Shift, X, Y); + if (FControl = nil) or (FScene = nil) then + Exit; + FScene.MouseEvent(X, Y, maPress); + FTimer.Enabled := FScene.Animated; +end; + +procedure TSceneController.ControlMouseMove(Sender: TObject; Shift: TShiftState; X, + Y: Integer); +begin + if Assigned(FOnMouseMove) then + FOnMouseMove(Sender, Shift, X, Y); + if (FControl = nil) or (FScene = nil) then + Exit; + FScene.MouseEvent(X, Y, maMove); + FTimer.Enabled := FScene.Animated; +end; + +procedure TSceneController.ControlMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + if Assigned(FOnMouseUp) then + FOnMouseUp(Sender, Button, Shift, X, Y); + if (FControl = nil) or (FScene = nil) then + Exit; + FScene.MouseEvent(X, Y, maRelease); + FTimer.Enabled := FScene.Animated; +end; + +procedure TSceneController.ControlPaint(Sender: TObject); +var + I: Int64; +begin + I := Trunc(TimeQuery); + if I > FSecond then + begin + FSecond := I; + FFrameRate := FFrame; + FFrame := 1; + end + else + Inc(FFrame); + if Assigned(FOnPaint) then + FOnPaint(Sender); + if (FControl = nil) or (FScene = nil) then + Exit; + FScene.Context.MakeCurrent(True); + FScene.Update(FControl.Width, FControl.Height, TimeQuery); + FScene.Context.MakeCurrent(False); + FControl.SwapBuffers; + FTimer.Enabled := FScene.Animated; +end; + +end. + diff --git a/source/codebot_render/codebot.render.scenes.pas b/source/codebot_render/codebot.render.scenes.pas new file mode 100644 index 0000000..f6a4051 --- /dev/null +++ b/source/codebot_render/codebot.render.scenes.pas @@ -0,0 +1,300 @@ +unit Codebot.Render.Scenes; + +{$i codebot.inc} + +interface + +uses + LCLIntf, + Codebot.System, + Codebot.Render.Contexts; + +{ TScene } + +type + TShiftKeys = set of (skAlt, skCtrl, skShift); + TMouseAction = (maPress, maMove, maRelease); + + TScene = class + private + FAnimated: Boolean; + FContext: TContext; + FBaseTime: Double; + FTime: Double; + FWidth: Integer; + FHeight: Integer; + FLogicPhase: Boolean; + FLogicTime: Double; + function GetTime: Double; + protected + { Resize sets the viewport but you might use it to change the perspective matrix } + procedure Resize; virtual; + public + constructor Create(Width, Height: Integer); virtual; + destructor Destroy; override; + { Name of the scene } + function Name: string; virtual; + { KeyEvent is fired when a keyboard action occurs } + procedure KeyEvent(KeyCode: Integer; Shift: TShiftKeys); virtual; + { MouseEvent is fired when a mouse action occurs } + procedure MouseEvent(X, Y: Integer; Action: TMouseAction); virtual; + { Update causes a and Logic, Resize, and Render methods to be invoked in + that order } + procedure Update(Width, Height: Integer; Time: Double); + { Initialize has an active context and is called during Create } + procedure Initialize; virtual; + { Finalize has an active context and is called during Destroy } + procedure Finalize; virtual; + { Logic phase allows you to calculate logic and has no current context } + procedure Logic; virtual; + { Render phase allows you render and has a current context } + procedure Render; virtual; + { When Animated is True update is called continously } + property Animated: Boolean read FAnimated write FAnimated; + { Context associated with the scene } + property Context: TContext read FContext; + { Time that can be used during Logic or Render } + property Time: Double read GetTime; + { Width is updated immediately before Render } + property Width: Integer read FWidth; + { Height is updated immediately before Render } + property Height: Integer read FHeight; + end; + + TSceneClass = class of TScene; + +const + VK_LBUTTON = 1; + VK_RBUTTON = 2; + VK_CANCEL = 3; + VK_MBUTTON = 4; + VK_XBUTTON1 = 5; + VK_XBUTTON2 = 6; + VK_BACK = 8; + VK_TAB = 9; + VK_CLEAR = 12; + VK_RETURN = 13; + VK_SHIFT = 16; + VK_CONTROL = 17; + VK_MENU = 18; + VK_PAUSE = 19; + VK_CAPITAL = 20; + VK_KANA = 21; + VK_HANGUL = 21; + VK_JUNJA = 23; + VK_FINAL = 24; + VK_HANJA = 25; + VK_KANJI = 25; + VK_ESCAPE = 27; + VK_CONVERT = 28; + VK_NONCONVERT = 29; + VK_ACCEPT = 30; + VK_MODECHANGE = 31; + VK_SPACE = 32; + VK_PRIOR = 33; + VK_NEXT = 34; + VK_END = 35; + VK_HOME = 36; + VK_LEFT = 37; + VK_UP = 38; + VK_RIGHT = 39; + VK_DOWN = 40; + VK_SELECT = 41; + VK_PRINT = 42; + VK_EXECUTE = 43; + VK_SNAPSHOT = 44; + VK_INSERT = 45; + VK_DELETE = 46; + VK_HELP = 47; + VK_0 = $30; + VK_1 = $31; + VK_2 = $32; + VK_3 = $33; + VK_4 = $34; + VK_5 = $35; + VK_6 = $36; + VK_7 = $37; + VK_8 = $38; + VK_9 = $39; + VK_A = $41; + VK_B = $42; + VK_C = $43; + VK_D = $44; + VK_E = $45; + VK_F = $46; + VK_G = $47; + VK_H = $48; + VK_I = $49; + VK_J = $4A; + VK_K = $4B; + VK_L = $4C; + VK_M = $4D; + VK_N = $4E; + VK_O = $4F; + VK_P = $50; + VK_Q = $51; + VK_R = $52; + VK_S = $53; + VK_T = $54; + VK_U = $55; + VK_V = $56; + VK_W = $57; + VK_X = $58; + VK_Y = $59; + VK_Z = $5A; + VK_LWIN = $5B; + VK_RWIN = $5C; + VK_APPS = $5D; + VK_SLEEP = $5F; + VK_NUMPAD0 = 96; + VK_NUMPAD1 = 97; + VK_NUMPAD2 = 98; + VK_NUMPAD3 = 99; + VK_NUMPAD4 = 100; + VK_NUMPAD5 = 101; + VK_NUMPAD6 = 102; + VK_NUMPAD7 = 103; + VK_NUMPAD8 = 104; + VK_NUMPAD9 = 105; + VK_MULTIPLY = 106; + VK_ADD = 107; + VK_SEPARATOR = 108; + VK_SUBTRACT = 109; + VK_DECIMAL = 110; + VK_DIVIDE = 111; + VK_F1 = 112; + VK_F2 = 113; + VK_F3 = 114; + VK_F4 = 115; + VK_F5 = 116; + VK_F6 = 117; + VK_F7 = 118; + VK_F8 = 119; + VK_F9 = 120; + VK_F10 = 121; + VK_F11 = 122; + VK_F12 = 123; + VK_NUMLOCK = $90; + VK_SCROLL = $91; + VK_LSHIFT = $A0; + VK_RSHIFT = $A1; + VK_LCONTROL = $A2; + VK_RCONTROL = $A3; + VK_LMENU = $A4; + VK_RMENU = $A5; + +{ IsKeyDown returns true if the virtual key is down } + +function IsKeyDown(KeyCode: Integer): Boolean; + +const + SceneLogicStep = Double(1 / 100); + +implementation + +{ TScene } + +constructor TScene.Create(Width, Height: Integer); +begin + inherited Create; + FAnimated := True; + FWidth := Width; + FHeight := Height; + FContext := TContext.Create; + FContext.MakeCurrent(True); + FContext.SetViewport(0, 0, Width, Height); + Initialize; + Resize; + FContext.MakeCurrent(False); +end; + +destructor TScene.Destroy; +begin + FContext.MakeCurrent(True); + Finalize; + FContext.MakeCurrent(False); + FContext.Free; + inherited Destroy; +end; + +procedure TScene.Resize; +begin + FContext.SetViewport(0, 0, FWidth, FHeight); +end; + +function TScene.Name: string; +begin + Result := 'Empty Scene'; +end; + +procedure TScene.KeyEvent(KeyCode: Integer; Shift: TShiftKeys); +begin +end; + +procedure TScene.MouseEvent(X, Y: Integer; Action: TMouseAction); +begin +end; + +procedure TScene.Update(Width, Height: Integer; Time: Double); +begin + if FBaseTime = 0 then + FBaseTime := Time; + FTime := Time - FBaseTime; + FLogicPhase := True; + if FAnimated then + while FLogicTime < FTime do + begin + FLogicTime := FTime + SceneLogicStep; + Logic; + end + else + begin + FLogicTime := FTime; + Logic; + end; + FLogicPhase := False; + FContext.MakeCurrent(True); + if (Width <> FWidth) or (FHeight <> Height) then + begin + FWidth := Width; + FHeight := Height; + Resize; + end; + Render; + FContext.MakeCurrent(True); +end; + +procedure TScene.Logic; +begin +end; + +procedure TScene.Initialize; +begin + FContext.SetClearColor(0, 0, 0, 0); +end; + +procedure TScene.Finalize; +begin +end; + +procedure TScene.Render; +begin + FContext.Clear; + FContext.Identity; +end; + +function TScene.GetTime: Double; +begin + if FLogicPhase then + Result := FLogicTime + else + Result := FTime; +end; + +function IsKeyDown(KeyCode: Integer): Boolean; +begin + Result := GetKeyState(KeyCode) and $80 <> 0; +end; + +end. + diff --git a/source/codebot_render/codebot.render.shaders.pas b/source/codebot_render/codebot.render.shaders.pas new file mode 100644 index 0000000..60fde63 --- /dev/null +++ b/source/codebot_render/codebot.render.shaders.pas @@ -0,0 +1,400 @@ +unit Codebot.Render.Shaders; + +{$i codebot.inc} + +interface + +uses + Codebot.System, + Codebot.Render.Contexts, + Classes; + +{ TShaderObject } + +type + TShaderObject = class(TContextManagedObject) + private + FHandle: Integer; + FValid: Boolean; + FErrorObject: TShaderObject; + FErrorString: string; + public + constructor Create; + { ErrorString contains the error if any generated when a shader is compiled + or linked } + property ErrorString: string read FErrorString; + { ErrorObject referrs to the shader or program generating the error } + property ErrorObject: TShaderObject read FErrorObject; + { Valid is true if the shader is compiled and linked } + property Valid: Boolean read FValid; + { The underlying handle of the object } + property Handle: Integer read FHandle; + end; + +{ TShaderSource } + + TShaderSource = class(TShaderObject) + private + FCompiled: Boolean; + FSource: string; + public + destructor Destroy; override; + { Compile the shader and return the compile status } + function Compile(Source: string): Boolean; + { The source code as stored by the compile method } + property Source: string read FSource; + end; + +{ TVertexShader } + + TVertexShader = class(TShaderSource) + public + constructor Create; + end; + +{ TFragmentShader } + + TFragmentShader = class(TShaderSource) + public + constructor Create; + end; + +{ TShaderProgram } + + TShaderProgram = class(TShaderObject) + private + FAttachCount: Integer; + FLinked: Boolean; + function GetActive: Boolean; + procedure SetActive(Value: Boolean); + public + { Create an empty shader program with nothing attached } + constructor Create; + { Create a shader given a vertex and fragement source } + constructor CreateFromSource(const VertSource, FragSource: string); + { Create a shader program from a resource or asset } + constructor CreateFromAsset(const Name: string); overload; + { Create a shader program with two files ending in .vert and .frag } + constructor CreateFromFile(const ProgramName: string); overload; + { Create a shader program two specific vert and frag files } + constructor CreateFromFile(const VertFileName, FragFileName: string); overload; + destructor Destroy; override; + { Add the shader to the program stack and activate it } + procedure Push; + { Remove the shader to from the program stack and deactivate it } + procedure Pop; + { Attach a vertex or fragment source } + procedure Attach(Source: TShaderSource); + { Perform linking of attached sources returning true if there were no errors } + function Link: Boolean; + { Update the modelview and projection matrix uniforms for this program } + procedure UpdateMatrix; + { Active is the same as pushing or popping } + property Active: Boolean read GetActive write SetActive; + end; + +{ TShaderCollection holds a collection of shaders by name. If you create a + shader without a name, then its life will still be managed by this collection. } + + TShaderCollection = class(TContextCollection) + private + function GetSource(const AName: string): TShaderSource; + function GetProg(const AName: string): TShaderProgram; + public + constructor Create; + { Return a shader source object by name or locate and create the shader from an asset } + property Source[AName: string]: TShaderSource read GetSource; + { Return a shader program by name or locate and create the program from an asset } + property Prog[AName: string]: TShaderProgram read GetProg; default; + end; + +{ TShaderExtension adds the function Shaders to the current context } + + TShaderExtension = class helper for TContext + public + { Returns the shader collection for the current context } + function Shaders: TShaderCollection; + end; + +implementation + +uses + Codebot.GLES; + +{ TShaderObject } + +constructor TShaderObject.Create; +begin + inherited Create(Ctx.Shaders); +end; + +{ TShaderSource } + +destructor TShaderSource.Destroy; +begin + inherited Destroy; + glDeleteShader(FHandle); +end; + +function TShaderSource.Compile(Source: string): boolean; +var + S: string; + P: PChar; + I: Integer; +begin + if FCompiled then + Exit(False); + if Source.IsWhitespace then + Exit(False); + FCompiled := True; + FSource := Source; + S := Source; + P := PChar(S); + glShaderSource(FHandle, 1, @P, nil); + glCompileShader(FHandle); + glGetShaderiv(FHandle, GL_COMPILE_STATUS, @I); + FValid := I = GL_TRUE; + if not FValid then + begin + glGetShaderiv(FHandle, GL_INFO_LOG_LENGTH, @I); + if I > 0 then + begin + SetLength(S, I); + glGetShaderInfoLog(FHandle, I, @I, PChar(S)); + end + else + S := 'Unkown error'; + FErrorObject := Self; + FErrorString := S; + end; + Result := FValid; +end; + +{ TVertexShader } + +constructor TVertexShader.Create; +begin + inherited Create; + FHandle := glCreateShader(GL_VERTEX_SHADER); +end; + +{ TFragmentShader } + +constructor TFragmentShader.Create; +begin + inherited Create; + FHandle := glCreateShader(GL_FRAGMENT_SHADER); +end; + +constructor TShaderProgram.Create; +begin + inherited Create; + FHandle := glCreateProgram; +end; + +destructor TShaderProgram.Destroy; +begin + glDeleteProgram(FHandle); + inherited Destroy; +end; + +constructor TShaderProgram.CreateFromSource(const VertSource, FragSource: string); +var + V, F: TShaderSource; +begin + Create; + V := TVertexShader.Create; + F := TFragmentShader.Create; + try + V.Compile(VertSource); + F.Compile(FragSource); + Attach(V); + Attach(F); + Link; + finally + V.Free; + F.Free; + end; +end; + +constructor TShaderProgram.CreateFromAsset(const Name: string); +var + V, F: string; + S: TStream; +begin + S := Ctx.GetAssetStream(Name + '.vert'); + try + V := StreamReadStr(S); + finally + S.Free; + end; + S := Ctx.GetAssetStream(Name + '.frag'); + try + F := StreamReadStr(S); + finally + S.Free; + end; + CreateFromSource(V, F); +end; + +constructor TShaderProgram.CreateFromFile(const ProgramName: string); +begin + CreateFromFile(ProgramName + '.vert', ProgramName + '.frag'); +end; + +constructor TShaderProgram.CreateFromFile(const VertFileName, FragFileName: string); +var + V, F: string; +begin + V := VertFileName; + F := FragFileName; + if not FileExists(V) then + V := Ctx.GetAssetFile(V); + if not FileExists(F) then + F := Ctx.GetAssetFile(F); + CreateFromSource(FileReadStr(V), FileReadStr(F)); +end; + +procedure TShaderProgram.Push; +begin + if Valid then + Ctx.PushProgram(FHandle); +end; + +procedure TShaderProgram.Pop; +begin + if Valid then + Ctx.PopProgram; +end; + +function TShaderProgram.GetActive: boolean; +begin + Result := Valid and (Ctx.GetProgram = FHandle); +end; + +procedure TShaderProgram.SetActive(Value: boolean); +begin + if Value <> GetActive then + if Value then + Push + else + Pop; +end; + +procedure TShaderProgram.UpdateMatrix; +begin + if Active then + Ctx.SetProgramMatrix; +end; + +procedure TShaderProgram.Attach(Source: TShaderSource); +begin + if FLinked then + Exit; + if Source.Valid then + begin + Inc(FAttachCount); + glAttachShader(FHandle, Source.FHandle); + end + else + begin + FLinked := True; + FValid := False; + FErrorObject := Source; + FErrorString := Source.ClassName + ' invalid - ' + Source.ErrorString; + end; +end; + +function TShaderProgram.Link: boolean; +var + I: Integer; + S: string; +begin + if Flinked then + Exit(False); + if FAttachCount < 2 then + Exit(False); + FLinked := True; + glLinkProgram(FHandle); + glGetProgramiv(FHandle, GL_LINK_STATUS, @I); + FValid := I = GL_TRUE; + if not FValid then + begin + FErrorObject := Self; + glGetProgramiv(FHandle, GL_INFO_LOG_LENGTH, @I); + if I > 0 then + begin + S := ''; + SetLength(S, I); + glGetProgramInfoLog(FHandle, I, @I, PChar(S)); + end + else + S := 'Unknown error'; + FErrorString := S; + end; + Result := FValid; +end; + +{ TShaderCollection } + +const + SShaderCollection = 'shaders'; + +constructor TShaderCollection.Create; +begin + inherited Create(SShaderCollection); +end; + +function TShaderCollection.GetSource(const AName: string): TShaderSource; +var + Item: TContextManagedObject; + S: string; +begin + Item := GetObject(Name); + if Item <> nil then + Result := TShaderSource(Item) + else + Result := nil; + if Result = nil then + begin + S := Ctx.GetAssetFile(PathCombine('shaders', AName)); + if AName.EndsWith('.vert') then + Result := TVertexShader.Create + else if AName.EndsWith('.frag') then + Result := TFragmentShader.Create + else + raise EContextAssetError.Create(SAssetNotUnderstood); + Result.Compile(FileReadStr(S)); + Result.Name := AName; + end; +end; + +function TShaderCollection.GetProg(const AName: string): TShaderProgram; +var + Item: TContextManagedObject; + S: string; +begin + Item := GetObject(Name); + if (Item <> nil) and (Item is TShaderProgram) then + Result := TShaderProgram(Item) + else + Result := nil; + if Result = nil then + begin + S := Ctx.GetAssetFile(PathCombine('shaders', AName)); + Result := TShaderProgram.CreateFromFile(S); + Result.Name := AName; + end; +end; + +{ TShaderExtension } + +function TShaderExtension.Shaders: TShaderCollection; +begin + Result := TShaderCollection(GetCollection(SShaderCollection)); + if Result = nil then + Result := TShaderCollection.Create; +end; + +end. + diff --git a/source/codebot_render/codebot.render.textures.pas b/source/codebot_render/codebot.render.textures.pas new file mode 100644 index 0000000..6d86cbc --- /dev/null +++ b/source/codebot_render/codebot.render.textures.pas @@ -0,0 +1,282 @@ +unit Codebot.Render.Textures; + +{$i codebot.inc} + +interface + +uses + SysUtils, Classes, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Geometry, + Codebot.Render.Contexts; + +{ TTexture } + +type + TTexFilter = (tfNearest, tfLinear); + + TTexture = class(TContextManagedObject) + private + FHandle: Integer; + FWidth: Integer; + FHeight: Integer; + FMagFilter: TTexFilter; + FMinFilter: TTexFilter; + FWrap: Boolean; + { TODO: Consider adding mipmap property } + function GetActive: Boolean; + procedure SetActive(Value: Boolean); + procedure SetMagFilter(Value: TTexFilter); + procedure SetMinFilter(Value: TTexFilter); + procedure SetWrap(Value: Boolean); + public + constructor Create; + destructor Destroy; override; + { Generate mipmaps for the texture } + procedure GenerateMipmaps; + { Load a texture from a bitmap } + procedure LoadFromBitmap(Bitmap: IBitmap); + { Load a texture from a stream } + procedure LoadFromStream(Stream: TStream); + { Load a texture from a file } + procedure LoadFromFile(const FileName: string); + { Output texture coords given x and y pixels } + procedure Coord(X, Y: Integer; out V: TVec2); + { Make the texture current optionally at a texture slot } + procedure Push(Slot: Integer = 0); + { Restore the previous texture } + procedure Pop; + { The width of the texture } + property Width: Integer read FWidth; + { The height of the texture } + property Height: Integer read FHeight; + { Flag to turn the texture on or off } + property Active: Boolean read GetActive write SetActive; + { Maginify filter } + property MagFilter: TTexFilter read FMagFilter write SetMagFilter; + { Minify filter } + property MinFilter: TTexFilter read FMinFilter write SetMinFilter; + { Texture wrapping } + property Wrap: Boolean read FWrap write SetWrap; + { The underlying handle of the texture } + property Handle: Integer read FHandle; + end; + +{ TTextureCollection holds a collection of textures by name. If you create a + texture without a name, then its life will still be managed by this collection. } + + TTextureCollection = class(TContextCollection) + private + function GetTexture(const AName: string): TTexture; + public + constructor Create; + { Return a texture by name or locate and create the texture from an asset } + property Texture[AName: string]: TTexture read GetTexture; default; + end; + +{ TTextureExtension adds the function Textures to the current context } + + TTextureExtension = class helper for TContext + public + { Returns the shader collection for the current context } + function Textures: TTextureCollection; + end; + +implementation + +uses + Codebot.GLES; + +constructor TTexture.Create; +begin + inherited Create(Ctx.Textures); + glGenTextures(1, @FHandle); +end; + +destructor TTexture.Destroy; +begin + glDeleteTextures(1, @FHandle); + inherited Destroy; +end; + +procedure TTexture.GenerateMipmaps; +begin + Push; + glGenerateMipmap(GL_TEXTURE_2D); + Pop; +end; + +procedure TTexture.LoadFromBitmap(Bitmap: IBitmap); +begin + FWidth := Bitmap.Width; + FHeight := Bitmap.Height; + Push; + if FMagFilter = tfLinear then + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) + else + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + if FMinFilter = tfLinear then + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR) + else + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + if FWrap then + begin + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + end + else + begin + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + end; + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Width, Height, 0, GL_RGBA, + GL_UNSIGNED_BYTE, Bitmap.Pixels); + Pop; +end; + +procedure TTexture.LoadFromStream(Stream: TStream); +var + B: IBitmap; +begin + B := NewBitmap; + B.LoadFromStream(Stream); + LoadFromBitmap(B); +end; + +procedure TTexture.LoadFromFile(const FileName: string); +var + B: IBitmap; +begin + B := NewBitmap; + B.LoadFromFile(FileName); + LoadFromBitmap(B); +end; + +procedure TTexture.Coord(X, Y: Integer; out V: TVec2); +begin + if FWidth < 1 then + begin + V.X := 0; + V.Y := 0; + end + else + begin + V.X := X / FWidth; + V.Y := Y / FHeight; + end; +end; + +procedure TTexture.Push(Slot: Integer = 0); +begin + Ctx.PushTexture(Handle, Slot); +end; + +procedure TTexture.Pop; +begin + Ctx.PopTexture; +end; + +function TTexture.GetActive: Boolean; +begin + Result := Ctx.GetTexture = FHandle; +end; + +procedure TTexture.SetActive(Value: Boolean); +begin + if Value <> GetActive then + if Value then + Push + else + Pop; +end; + +procedure TTexture.SetMagFilter(Value: TTexFilter); +begin + if FMagFilter = Value then Exit; + FMagFilter := Value; + if FWidth = 0 then + Exit; + Push; + if FMagFilter = tfLinear then + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) + else + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + Pop; +end; + +procedure TTexture.SetMinFilter(Value: TTexFilter); +begin + if FMinFilter = Value then Exit; + FMinFilter := Value; + if FWidth = 0 then + Exit; + Push; + if FMinFilter = tfLinear then + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR) + else + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + Pop; +end; + +procedure TTexture.SetWrap(Value: Boolean); +begin + if FWrap = Value then Exit; + FWrap := Value; + if FWidth = 0 then + Exit; + Push; + if FWrap then + begin + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + end + else + begin + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + end; + Pop; +end; + +{ TTextureCollection } + +const + STextureCollection = 'textures'; + +constructor TTextureCollection.Create; +begin + inherited Create(STextureCollection); +end; + +function TTextureCollection.GetTexture(const AName: string): TTexture; +var + Item: TContextManagedObject; + S: string; +begin + Item := GetObject(Name); + if Item <> nil then + Result := TTexture(Item) + else + Result := nil; + if Result = nil then + begin + S := Ctx.GetAssetFile(PathCombine('textures', AName)); + Result := TTexture.Create; + Result.Name := AName; + Result.LoadFromFile(S); + end; +end; + +{ TTextureExtension } + +function TTextureExtension.Textures: TTextureCollection; +begin + Result := TTextureCollection(GetCollection(STextureCollection)); + if Result = nil then + Result := TTextureCollection.Create; +end; + +end. + diff --git a/source/codebot_render/codebot.render.world.pas b/source/codebot_render/codebot.render.world.pas new file mode 100644 index 0000000..a35c1f6 --- /dev/null +++ b/source/codebot_render/codebot.render.world.pas @@ -0,0 +1,551 @@ +unit Codebot.Render.World; + +{$i codebot.inc} + +interface + +uses + Codebot.System, + Codebot.Animation, + Codebot.Geometry, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Render.Contexts, + Codebot.Render.Textures, + Codebot.Render.Buffers; + +{ TCamera allows you to position a perspective and move within 3D space. A + camera is provided by TWorld. } + +type + TCamera = class(TContextManagedObject, IPropertyResolver) + private + FDirection: TVec3Prop; + FPosition: TVec3Prop; + procedure GetMatrix(out Matrix: TMatrix4x4); + procedure Move(const Normal: TVec3; Distance: Float); + procedure SetDirection(const Value: TVec3Prop); + procedure SetPosition(const Value: TVec3Prop); + function Resolve(const Name: string; out Prop: TVectorProperty): Boolean; + public + { Camera is create a TWorld } + constructor Create; + destructor Destroy; override; + { Apply the camera orientation to the current view matrix } + procedure ApplyDirection; + { Apply the camera vantage point to the current view matrix } + procedure ApplyPosition; + { Move forward a distance along the direction } + procedure MoveForward(Distance: Float); + { Move backward a distance along the direction } + procedure MoveBackward(Distance: Float); + { Move left a distance perpedicular to the direction } + procedure MoveLeft(Distance: Float); + { Move right a distance perpedicular to the direction } + procedure MoveRight(Distance: Float); + { The heading, pitch, and roll orientation of the camera } + property Direction: TVec3Prop read FDirection write SetDirection; + { The vantage point of the camera } + property Position: TVec3Prop read FPosition write SetPosition; + end; + +{ TSkybox is a texture mapped an inward facing cube use to simulate the background + of 3D space. A skybox is provided by TWorld. } + + TSkybox = class(TContextManagedObject) + private + FBoxBuffer: TTexVertexBuffer; + FTexture: TTexture; + public + { Skybox is create a TWorld } + constructor Create; + destructor Destroy; override; + { Draw the skybox centered on zero } + procedure Draw(Time: Double = 0); virtual; + { The skybox texture } + property Texture: TTexture read FTexture; + end; + +{ TWorld provides a 2D world in a 3D space. It also gives you an optional + camera and skybox } + + TWorld = class(TContextManagedObject) + private + FCamera: TCamera; + FSkybox: TSkybox; + FWidth: Integer; + FHeight: Integer; + FDepth: Float; + FFieldOfView: Float; + FNearPlane: Float; + FFarPlane: Float; + FAspect: Float; + FScale: TVec2; + FOffset: TVec2; + FTangent: Float; + FHalfWidth: Float; + FHalfHeight: Float; + FRatio: Float; + FGrid: TTexVertexBuffer; + FGridTexture: TTexture; + function GetCamera: TCamera; + function GetSkybox: TSkybox; + public + { World is created for you by the TWorldExtension helper below } + constructor Create; + { Define the world virtual resolution and perspective. USeful defaults are + provided representing a 1080p virtual resolution for your 2D world. } + procedure Define(Width: Integer = 1920; Height: Integer = 1080; Depth: Float = -10; + FieldOfView: Float = 60; NearPlane: Float = 0.5; FarPlane: Float = 100); + { Update the perspective and apply camera and skybox if they exist } + procedure Update(Time: Double = 0); + { Convert a 3D space coordinate to a 2D world coordinate } + function SpaceToWorld(X, Y, Z: Float): TVec2; overload; + function SpaceToWorld(const V: TVec3): TVec2; overload; + { Convert a 2D worldcoordinate to a 3D space coordinate } + function WorldToSpace(X, Y: Float): TVec3; overload; + function WorldToSpace(const V: TVec2): TVec3; overload; + { Convert a space distance to a 2d world distance } + function DepthToWorld(Depth: Float): Float; + { Convert a 2d world distance to a space distance } + function WorldToDepth(Depth: Float): Float; + { Draw a simple grid on a ground plane } + procedure DrawGrid; + { The virtual resolution width of world in a 2D plane } + property Width: Integer read FWidth; + { The virtual resolution height of world in a 2D plane } + property Height: Integer read FHeight; + { The distance from the origin of the world in a 2D plane } + property Depth: Float read FDepth; + { The field of view for the 3d space } + property FieldOfView: Float read FFieldOfView; + { The optional camera } + property Camera: TCamera read GetCamera; + { The optional skybox } + property Skybox: TSkybox read GetSkybox; + end; + +{ TWorldExtension adds the function World to the current context } + + TWorldExtension = class helper for TContext + public + { Returns the world for the current context } + function World: TWorld; + end; + +implementation + +constructor TCamera.Create; +begin + inherited Create(nil); + FDirection.Link; + FPosition.Link; +end; + +destructor TCamera.Destroy; +begin + FDirection.Unlink; + FPosition.Unlink; + inherited Destroy; +end; + +procedure TCamera.ApplyDirection; +var + V: TVec3; +begin + V := FDirection; + Ctx.Rotate(V.Pitch, V.Heading, V.Roll, roXYZ); +end; + +procedure TCamera.ApplyPosition; +var + V: TVec3; +begin + V := FPosition; + Ctx.Translate(-V.X, -V.Y, -V.Z); +end; + +procedure TCamera.GetMatrix(out Matrix: TMatrix4x4); +var + V: TVec3; +begin + V := FDirection; + Matrix := StockMatrix; + Matrix.Rotate(-V.Pitch, -V.Heading, -V.Roll, roYXZ); +end; + +procedure TCamera.Move(const Normal: TVec3; Distance: Float); +var + M: TMatrix4x4; + V, B: TVec3; +begin + GetMatrix(M); + V := Position; + B := M * Normal; + Position := V + (B * Distance); +end; + +procedure TCamera.MoveForward(Distance: Float); +begin + Move(Vec3(0, 0, -1), Distance); +end; + +procedure TCamera.MoveBackward(Distance: Float); +begin + Move(Vec3(0, 0, 1), Distance); +end; + +procedure TCamera.MoveLeft(Distance: Float); +begin + Move(Vec3(-1, 0, 0), Distance); +end; + +procedure TCamera.MoveRight(Distance: Float); +begin + Move(Vec3(1, 0, 0), Distance); +end; + +procedure TCamera.SetDirection(const Value: TVec3Prop); +begin + FDirection.Value := Value; +end; + +procedure TCamera.SetPosition(const Value: TVec3Prop); +begin + FPosition.Value := Value; +end; + +function TCamera.Resolve(const Name: string; out Prop: TVectorProperty): Boolean; +begin + Result := VectorPropertyEmpty(Prop); + if StrEquals(Name, 'Direction') then + Prop.Vec3Prop := Direction + else if StrEquals(Name, 'Position') then + Prop.Vec3Prop := Position + else + Exit; + Result := True; +end; + +{ TSkybox } + +constructor TSkybox.Create; +var + Index: Integer; + + procedure Vert(X, Y, Z, S, T: Float); + var + V: TTexVertex; + begin + V.Vertex := Vec3(X, Y, Z); + V.TexCoord := Vec2(S / 2, T / 3); + { There might be an issue with seams showing on some systems } + if Byte(Index mod 4) in [0..1] then + V.TexCoord.S := V.TexCoord.S + else + V.TexCoord.S := V.TexCoord.S; + if Byte(Index mod 4) in [0, 3] then + V.TexCoord.T := V.TexCoord.T + else + V.TexCoord.T := V.TexCoord.T; + FBoxBuffer.Add(V); + Inc(Index); + end; + +begin + inherited Create(nil); + FBoxBuffer := TTexVertexBuffer.Create; + FBoxBuffer.BeginBuffer(vertQuads, 6); + Index := 0; + { Front } + Vert(-2, 2, -2, 1, 1); + Vert(-2, -2, -2, 1, 2); + Vert(2, -2, -2, 2, 2); + Vert(2, 2, -2, 2, 1); + { Right } + Vert(2, 2, -2, 0, 0); + Vert(2, -2, -2, 0, 1); + Vert(2, -2, 2, 1, 1); + Vert(2, 2, 2, 1, 0); + { Back } + Vert(2, 2, 2, 0, 2); + Vert(2, -2, 2, 0, 3); + Vert(-2, -2, 2, 1, 3); + Vert(-2, 2, 2, 1, 2); + { Left } + Vert(-2, 2, 2, 0, 1); + Vert(-2, -2, 2, 0, 2); + Vert(-2, -2, -2, 1, 2); + Vert(-2, 2, -2, 1, 1); + { Top } + Vert(-2, 2, 2, 1, 0); + Vert(-2, 2, -2, 1, 1); + Vert(2, 2, -2, 2, 1); + Vert(2, 2, 2, 2, 0); + { Bottom } + Vert(-2, -2, -2, 1, 2); + Vert(-2, -2, 2, 1, 3); + Vert(2, -2, 2, 2, 3); + Vert(2, -2, -2, 2, 2); + FBoxBuffer.EndBuffer(False); + FTexture := TTexture.Create; + FTexture.Wrap := False; +end; + +destructor TSkybox.Destroy; +begin + FBoxBuffer.Free; + FTexture.Free; + inherited Destroy; +end; + +procedure TSkybox.Draw(Time: Double = 0); +const + SpinFactor = 0.5; +begin + if FTexture.Width < 1 then + Exit; + if Time <> 0 then + Ctx.Rotate(0, Time * SpinFactor, 0); + Ctx.PushDepthWriting(False); + FTexture.Push; + FBoxBuffer.Draw; + FTexture.Pop; + Ctx.PopDepthWriting; + if Time <> 0 then + Ctx.Rotate(0, Time * -SpinFactor, 0); +end; + +{ TWorld } + +constructor TWorld.Create; +begin + inherited Create(nil); + Define; +end; + +procedure TWorld.Define(Width: Integer = 1920; Height: Integer = 1080; Depth: Float = -10; + FieldOfView: Float = 60; NearPlane: Float = 0.5; FarPlane: Float = 100); +begin + FWidth := Width; + FHeight := Height; + FDepth := Depth; + FFieldOfView := FieldOfView; + FNearPlane := NearPlane; + FFarPlane := FarPlane; +end; + +procedure TWorld.Update(Time: Double = 0); +var + V: TRectI; + A: Float; +begin + Ctx.Clear; + V := Ctx.GetViewport; + FAspect := V.Width / V.Height; + FOffset.X := 0; + FOffset.Y := 0; + A := FWidth / FHeight; + if A > FAspect then + begin + FScale.X := V.Width / FWidth; + FScale.Y := FScale.X; + FOffset.Y := ((V.Height / FScale.Y) - Height) / 2; + end + else if A < FAspect then + begin + FScale.Y := V.Height / FHeight; + FScale.X := FScale.Y; + FOffset.X := ((V.Width / FScale.X) - Width) / 2; + end + else + begin + FScale.X := V.Width / FWidth; + FScale.Y := FScale.X; + end; + FTangent := Tan(FFieldOfView / 360 * Pi); + FHalfWidth := V.Width / 2; + FHalfHeight := V.Height / 2; + FRatio := (Abs(FDepth) * FTangent) / FHalfHeight; + Ctx.Perspective(FFieldOfView, FAspect, FNearPlane, FFarPlane); + Ctx.Identity; + if FCamera <> nil then + begin + FCamera.ApplyDirection; + if FSkybox <> nil then + FSkybox.Draw(Time); + FCamera.ApplyPosition; + end + else if FSkybox <> nil then + FSkybox.Draw(Time); +end; + +function TWorld.WorldToSpace(X, Y: Float): TVec3; +begin + X := (X + FOffset.X) * FScale.X; + Y := (Y + FOffset.Y) * FScale.Y; + Result := Vec3(X - FHalfWidth, FHalfHeight - Y, FDepth); + Result.X := Result.X * FRatio; + Result.Y := Result.Y * FRatio; +end; + +function TWorld.WorldToSpace(const V: TVec2): TVec3; +begin + Result := WorldToSpace(V.X, V.Y); +end; + +function TWorld.SpaceToWorld(X, Y, Z: Float): TVec2; +begin + if (Z < 0) and (FTangent > 0) then + begin + Result.X := (X / Z / FTangent) * FHalfHeight; + Result.X := FHalfWidth - Result.X; + Result.Y := (Y / Z / FTangent) * FHalfHeight; + Result.Y := FHalfHeight + Result.Y; + { ? + + Result.X := (Result.X - FOffset.X) / FScale.X; + Result.Y := (Result.Y - FOffset.Y) / FScale.Y; } + end + else + begin + Result.X := 0; + Result.Y := 0; + end; +end; + +function TWorld.SpaceToWorld(const V: TVec3): TVec2; +begin + Result := SpaceToWorld(V.X, V.Y, V.Z); +end; + +function TWorld.DepthToWorld(Depth: Float): Float; +begin + Result := Depth / WorldToSpace(Width / 2 + 1, 0).X; +end; + +function TWorld.WorldToDepth(Depth: Float): Float; +begin + Result := Depth * WorldToSpace(Width / 2 + 1, 0).X; +end; + +procedure TWorld.DrawGrid; + + function GenerateBitmap: IBitmap; + const + TexSize = 128; + var + R: TRectI; + G: IGradientBrush; + C: TColorB; + P: PPixel; + I: Integer; + begin + R := TRectI.Create(TexSize, TexSize); + Result := NewBitmap(R.Width, R.Height); + G := NewBrush(R.TopLeft, R.BottomLeft); + C := $FFFFFF; + C.Alpha := 0; + G.AddStop(C, 0); + C.Alpha := $A0; + G.AddStop(C, 0.2); + G.AddStop(C, 0.8); + C.Alpha := 0; + G.AddStop(C, 1); + Result.Surface.FillRect(G, R); + P := Result.Pixels; + for I := 1 to R.Width * R.Height do + begin + P.Red := $FF; + P.Green := $FF; + P.Blue := $FF; + Inc(P); + end; + end; + +const + Ground = -6; + GridSize = 16; + GridHalf = GridSize div 2; + GridSpace = 2; + LineWidth = 0.1; +var + V: TTexVertex; + I: Integer; +begin + if FGrid = nil then + begin + FGrid := TTexVertexBuffer.Create; + FGrid.BeginBuffer(vertQuads, GridSize * GridSize); + for I := -GridHalf to GridHalf do + begin + V.Vertex := Vec3(-GridHalf * GridSpace, Ground, I * GridSpace - LineWidth); + V.TexCoord := Vec2(0, 0); + FGrid.Add(V); + V.Vertex := Vec3(-GridHalf * GridSpace, Ground, I * GridSpace + LineWidth); + V.TexCoord := Vec2(0, 1); + FGrid.Add(V); + V.Vertex := Vec3(GridHalf * GridSpace, Ground, I * GridSpace + LineWidth); + V.TexCoord := Vec2(1, 1); + FGrid.Add(V); + V.Vertex := Vec3(GridHalf * GridSpace, Ground, I * GridSpace - LineWidth); + V.TexCoord := Vec2(1, 0); + FGrid.Add(V); + end; + for I := -GridHalf to GridHalf do + begin + V.Vertex := Vec3(I * GridSpace + LineWidth, Ground, -GridHalf * GridSpace); + V.TexCoord := Vec2(0, 0); + FGrid.Add(V); + V.Vertex := Vec3(I * GridSpace - LineWidth, Ground, -GridHalf * GridSpace); + V.TexCoord := Vec2(0, 1); + FGrid.Add(V); + V.Vertex := Vec3(I * GridSpace - LineWidth, Ground, GridHalf * GridSpace); + V.TexCoord := Vec2(1, 1); + FGrid.Add(V); + V.Vertex := Vec3(I * GridSpace + LineWidth, Ground, GridHalf * GridSpace); + V.TexCoord := Vec2(1, 0); + FGrid.Add(V); + end; + FGrid.EndBuffer(False); + FGridTexture := TTexture.Create; + FGridTexture.LoadFromBitmap(GenerateBitmap); + FGridTexture.GenerateMipmaps; + end; + Ctx.PushDepthTesting(False); + Ctx.PushCulling(False); + FGridTexture.Push; + FGrid.Draw; + FGridTexture.Pop; + Ctx.PopCulling; + Ctx.PopDepthTesting; +end; + +function TWorld.GetCamera: TCamera; +begin + if FCamera = nil then + FCamera := TCamera.Create; + Result := FCamera; +end; + +function TWorld.GetSkybox: TSkybox; +begin + if FSkybox = nil then + FSkybox := TSkybox.Create; + Result := FSkybox; +end; + +{ TWorldExtension } + +function TWorldExtension.World: TWorld; +begin + Result := TWorld(GetWorld); + if Result = nil then + begin + Result := TWorld.Create; + SetWorld(Result); + end; +end; + +end. + diff --git a/source/codebot_render/codebot_rendering.lpk b/source/codebot_render/codebot_rendering.lpk new file mode 100644 index 0000000..e80d249 --- /dev/null +++ b/source/codebot_render/codebot_rendering.lpk @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <Package Version="4"> + <Name Value="codebot_rendering"/> + <Type Value="RunAndDesignTime"/> + <CompilerOptions> + <Version Value="11"/> + <SearchPaths> + <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Other> + <CompilerMessages> + <IgnoredMessages idx5024="True"/> + </CompilerMessages> + </Other> + </CompilerOptions> + <Files Count="11"> + <Item1> + <Filename Value="codebot.gles.pas"/> + <UnitName Value="Codebot.GLES"/> + </Item1> + <Item2> + <Filename Value="codebot.inc"/> + <Type Value="Include"/> + </Item2> + <Item3> + <Filename Value="codebot.render.buffers.pas"/> + <UnitName Value="Codebot.Render.Buffers"/> + </Item3> + <Item4> + <Filename Value="codebot.render.contexts.pas"/> + <UnitName Value="Codebot.Render.Contexts"/> + </Item4> + <Item5> + <Filename Value="codebot.render.fonts.pas"/> + <UnitName Value="Codebot.Render.Fonts"/> + </Item5> + <Item6> + <Filename Value="codebot.render.scenes.controller.pas"/> + <UnitName Value="Codebot.Render.Scenes.Controller"/> + </Item6> + <Item7> + <Filename Value="codebot.render.scenes.pas"/> + <UnitName Value="Codebot.Render.Scenes"/> + </Item7> + <Item8> + <Filename Value="codebot.render.shaders.pas"/> + <UnitName Value="Codebot.Render.Shaders"/> + </Item8> + <Item9> + <Filename Value="codebot.render.textures.pas"/> + <UnitName Value="Codebot.Render.Textures"/> + </Item9> + <Item10> + <Filename Value="codebot.render.world.pas"/> + <UnitName Value="Codebot.Render.World"/> + </Item10> + <Item11> + <Filename Value="codebot_rendering.pas"/> + <UnitName Value="codebot_rendering"/> + </Item11> + </Files> + <RequiredPkgs Count="2"> + <Item1> + <PackageName Value="LazOpenGLContext"/> + </Item1> + <Item2> + <PackageName Value="codebot"/> + </Item2> + </RequiredPkgs> + <UsageOptions> + <UnitPath Value="$(PkgOutDir)"/> + </UsageOptions> + <PublishOptions> + <Version Value="2"/> + <UseFileFilters Value="True"/> + </PublishOptions> + </Package> +</CONFIG> diff --git a/source/codebot_render/codebot_rendering.pas b/source/codebot_render/codebot_rendering.pas new file mode 100644 index 0000000..afd0dae --- /dev/null +++ b/source/codebot_render/codebot_rendering.pas @@ -0,0 +1,24 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit codebot_rendering; + +{$warn 5023 off : no warning about unused units} +interface + +uses + Codebot.GLES, Codebot.Render.Buffers, Codebot.Render.Contexts, + Codebot.Render.Fonts, Codebot.Render.Scenes.Controller, + Codebot.Render.Scenes, Codebot.Render.Shaders, Codebot.Render.Textures, + Codebot.Render.World, LazarusPackageIntf; + +implementation + +procedure Register; +begin +end; + +initialization + RegisterPackage('codebot_rendering', @Register); +end. diff --git a/source/codebotctrls.pas b/source/codebotctrls.pas deleted file mode 100644 index 711d239..0000000 --- a/source/codebotctrls.pas +++ /dev/null @@ -1,35 +0,0 @@ -{ This file was automatically created by Lazarus. Do not edit! - This source is only used to compile and install the package. - } - -unit codebotctrls; - -{$warn 5023 off : no warning about unused units} -interface - -uses - Codebot.Forms.Management, Codebot.Forms.Floating, Codebot.Forms.Popup, - Codebot.Forms.Widget, Codebot.Graphics.Windows.ImageBitmap, - Codebot.Graphics.Windows.InterfacedBitmap, Codebot.Graphics, - Codebot.Graphics.Extras, Codebot.Graphics.Types, - Codebot.Graphics.Windows.SurfaceGdiPlus, - Codebot.Graphics.Windows.SurfaceD2D, Codebot.Graphics.Linux.SurfaceCairo, - Codebot.Controls.Tooltips, Codebot.Controls.Extras, - Codebot.Controls.Scrolling, Codebot.Controls.Sliders, Codebot.Input.Hotkeys, - Codebot.Input.MouseMonitor, Codebot.Controls, Codebot.Controls.Colors, - Codebot.Controls.Edits, Codebot.Controls.Banner, Codebot.Controls.Grids, - Codebot.Design.ImageListEditor, Codebot.Design.SurfaceBitmapEditor, - Codebot.Controls.Buttons, Codebot.Graphics.Markup, - Codebot.Controls.Containers, Codebot.Controls.Highlighter, - Codebot.Animation, Codebot.Geometry, Codebot.Debug, Codebot.Unique, - Codebot.Files, Codebot.Networking.Unix, LazarusPackageIntf; - -implementation - -procedure Register; -begin -end; - -initialization - RegisterPackage('codebotctrls', @Register); -end. diff --git a/source/palette_icons.res b/source/palette_icons.res deleted file mode 100644 index b16c7b9aed9011049d0cd2e25300790e60eb8be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9132 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 diff --git a/tools/bugout/bugout.ico b/tools/bugout/bugout.ico deleted file mode 100644 index 07ef6262c25244f549cdd2548dec53ced351b7ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137040 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 From 43d6330904af7e314396eb8c73fed7d12c02f883 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Thu, 30 Jun 2022 15:57:03 -0400 Subject: [PATCH 35/61] Edited README.md --- README.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 813ed3b..4414469 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,15 @@ -<h1>Cross Codebot</h1> +# Codebot Cross Platform Library -This is the Cross Codebot repository version 2 branch. +This is the Codebot Cross repository hosted on github. It contains the source and assets code for three Free Pascal pakacges. + +## Package Codebot + +The Codebot package defines types and routines for general purpose use. These include items such as string and file system handling, collections, advanced graphics contexts, networks sockets, andimation, and much more + +## Package Codebot Control + +The Codebot Controls package defines classs and routines related to visual controls. Many of these controls are original, unique, and all make use of the advanced ISurface cross platform drawing context provided by the Codebot package. Some of the controls in this pake include TContentGrid, TIndeterminateProgress, THuePicker and more. Custom forms and custom IDE designers are also included in this package. + +## Package Codebot Rendering + +The Codebot Rendering package provides a organzied and easy to use class library for working with OpenGL ES, shader programming, vertex, render, and pixels buffers, as well as input processing. From 8fc52221c8da3aa2bb1f871c4b00621109f00cf3 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Thu, 30 Jun 2022 18:42:56 -0400 Subject: [PATCH 36/61] Added license --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>. From 49f7f671e1b6581d79e605d95379e8a5248522a7 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Thu, 30 Jun 2022 19:25:28 -0400 Subject: [PATCH 37/61] Edited README.md --- README.md | 2 +- git-commit.bat | 16 ---------------- git-commit.sh | 11 ----------- git-ignore-elf.sh | 14 -------------- 4 files changed, 1 insertion(+), 42 deletions(-) delete mode 100644 git-commit.bat delete mode 100755 git-commit.sh delete mode 100755 git-ignore-elf.sh diff --git a/README.md b/README.md index 4414469..c54f859 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This is the Codebot Cross repository hosted on github. It contains the source an ## Package Codebot -The Codebot package defines types and routines for general purpose use. These include items such as string and file system handling, collections, advanced graphics contexts, networks sockets, andimation, and much more +The Codebot package defines types and routines for general purpose use. These include items such as string and file system handling, collections, advanced graphics contexts, networks sockets, animation, and much more. ## Package Codebot Control diff --git a/git-commit.bat b/git-commit.bat deleted file mode 100644 index 98e7d16..0000000 --- a/git-commit.bat +++ /dev/null @@ -1,16 +0,0 @@ -@echo off -if [%1]==[] goto usage - -@echo on -git add -u -git commit -m %1 -git push - -@echo off -goto finish - -:usage - -echo usage: git-commit.bat "Your commit message" - -:finish diff --git a/git-commit.sh b/git-commit.sh deleted file mode 100755 index 1ba7e97..0000000 --- a/git-commit.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -if [ $# -eq 0 ] - then - echo "Please provide a commit message" - exit 0 -fi - -git add -u -git commit -m "$1" -git push diff --git a/git-ignore-elf.sh b/git-ignore-elf.sh deleted file mode 100755 index 27a2823..0000000 --- a/git-ignore-elf.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -set -eu -cd "$(git rev-parse --show-toplevel)" -file=.gitignore -new=$file.new.$$ -( -if [ -e "$file" ]; then - cat "$file" -fi -find . -name .git -prune -o -type f ! -name '*.o' ! -name '*.so' \ - -print0 | xargs -0 file | grep ': *ELF ' | sed 's/:.*//' | -sed 's,^./,,' -) | perl -ne 'print if !$already{$_}++' >"$new" -mv "$new" "$file" From 8cd059da471ae6eb721599478c4064a6cc8c92c8 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Fri, 1 Jul 2022 08:17:24 -0400 Subject: [PATCH 38/61] Added LICENSE --- LICENSE | 674 ++++++++++++++++++ README.md | 16 +- git-commit.bat | 16 - git-commit.sh | 11 - git-ignore-elf.sh | 14 - source/codebot/codebot.system.pas | 8 + .../codebot.controls.extras.pas | 1 + 7 files changed, 697 insertions(+), 43 deletions(-) create mode 100644 LICENSE delete mode 100644 git-commit.bat delete mode 100755 git-commit.sh delete mode 100755 git-ignore-elf.sh diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>. diff --git a/README.md b/README.md index 813ed3b..c54f859 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,15 @@ -<h1>Cross Codebot</h1> +# Codebot Cross Platform Library -This is the Cross Codebot repository version 2 branch. +This is the Codebot Cross repository hosted on github. It contains the source and assets code for three Free Pascal pakacges. + +## Package Codebot + +The Codebot package defines types and routines for general purpose use. These include items such as string and file system handling, collections, advanced graphics contexts, networks sockets, animation, and much more. + +## Package Codebot Control + +The Codebot Controls package defines classs and routines related to visual controls. Many of these controls are original, unique, and all make use of the advanced ISurface cross platform drawing context provided by the Codebot package. Some of the controls in this pake include TContentGrid, TIndeterminateProgress, THuePicker and more. Custom forms and custom IDE designers are also included in this package. + +## Package Codebot Rendering + +The Codebot Rendering package provides a organzied and easy to use class library for working with OpenGL ES, shader programming, vertex, render, and pixels buffers, as well as input processing. diff --git a/git-commit.bat b/git-commit.bat deleted file mode 100644 index 98e7d16..0000000 --- a/git-commit.bat +++ /dev/null @@ -1,16 +0,0 @@ -@echo off -if [%1]==[] goto usage - -@echo on -git add -u -git commit -m %1 -git push - -@echo off -goto finish - -:usage - -echo usage: git-commit.bat "Your commit message" - -:finish diff --git a/git-commit.sh b/git-commit.sh deleted file mode 100755 index 1ba7e97..0000000 --- a/git-commit.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -if [ $# -eq 0 ] - then - echo "Please provide a commit message" - exit 0 -fi - -git add -u -git commit -m "$1" -git push diff --git a/git-ignore-elf.sh b/git-ignore-elf.sh deleted file mode 100755 index 27a2823..0000000 --- a/git-ignore-elf.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -set -eu -cd "$(git rev-parse --show-toplevel)" -file=.gitignore -new=$file.new.$$ -( -if [ -e "$file" ]; then - cat "$file" -fi -find . -name .git -prune -o -type f ! -name '*.o' ! -name '*.so' \ - -print0 | xargs -0 file | grep ': *ELF ' | sed 's/:.*//' | -sed 's,^./,,' -) | perl -ne 'print if !$already{$_}++' >"$new" -mv "$new" "$file" diff --git a/source/codebot/codebot.system.pas b/source/codebot/codebot.system.pas index 7b701e6..0f4d95a 100644 --- a/source/codebot/codebot.system.pas +++ b/source/codebot/codebot.system.pas @@ -620,6 +620,8 @@ function FileSize(const FileName: string): LargeWord; function FileDate(const FileName: string): TDateTime; { Extract the name portion of a file name [group files] } function FileExtractName(const FileName: string): string; +{ Extract the name portion of a file name [group files] } +function FileExtractNameOnly(const FileName: string): string; { Extract the extension portion of a file name [group files] } function FileExtractExt(const FileName: string): string; { Change the extension portion of a file name [group files] } @@ -2847,6 +2849,12 @@ function FileExtractName(const FileName: string): string; Result := StrLastOf(PathAdjustDelimiters(FileName), DirectorySeparator); end; +function FileExtractNameOnly(const FileName: string): string; +begin + Result := FileExtractName(FileName); + Result := FileChangeExt(Result, ''); +end; + function FileExtractExt(const FileName: string): string; begin Result := StrLastOf(PathAdjustDelimiters(FileName), DirectorySeparator); diff --git a/source/codebot_controls/codebot.controls.extras.pas b/source/codebot_controls/codebot.controls.extras.pas index a5ae7ac..8be31e0 100644 --- a/source/codebot_controls/codebot.controls.extras.pas +++ b/source/codebot_controls/codebot.controls.extras.pas @@ -531,6 +531,7 @@ constructor TIndeterminateProgress.Create(AOwner: TComponent); B.LoadFromResourceName(HINSTANCE, 'progress_busy'); GlobalBusyImages := TImageStrip.Create(Application); GlobalBusyImages.Add(B); + GlobalBusyImages.Colorize(clWindowText); B.Free; end; if GlobalStatusImages = nil then From 374a29839c2b0250771f6ca22f8cf9337dc2695d Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Fri, 1 Jul 2022 08:34:20 -0400 Subject: [PATCH 39/61] Edited README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c54f859..da0ffd4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Codebot Cross Platform Library -This is the Codebot Cross repository hosted on github. It contains the source and assets code for three Free Pascal pakacges. +This is the Codebot Cross repository. It contains the source and assets code for three Free Pascal pakacges. ## Package Codebot From 1a724ab79bae7e5cc609add6cbaa7006125aed32 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Fri, 1 Jul 2022 23:36:47 -0400 Subject: [PATCH 40/61] Edited README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index da0ffd4..d1a626b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # Codebot Cross Platform Library -This is the Codebot Cross repository. It contains the source and assets code for three Free Pascal pakacges. +This is the official git repository for the Codebot Cross library. It contains the source and assets code for three Free Pascal packges. + +The official landing page for the library with detailed information, including installation, documentation, and examples about this library is [located here](https://cross.codebot.org). ## Package Codebot From 4677202682115d1f65327b237f8cfb2b70bf88c8 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Thu, 21 Jul 2022 09:44:29 -0400 Subject: [PATCH 41/61] Added Gtk3 support and moved codbot.inc --- source/codebot/codebot.collections.pas | 2 +- .../codebot.graphics.linux.surfacecairo.pas | 142 ++++++++++++++---- source/codebot/codebot.graphics.pas | 6 +- source/codebot/codebot.inc | 2 + source/codebot/codebot.system.pas | 48 +++--- source/codebot/codebot.unique.pas | 3 + .../codebot.controls.banner.pas | 2 +- .../codebot.controls.buttons.pas | 2 +- .../codebot.controls.colors.pas | 2 +- .../codebot.controls.containers.pas | 2 +- .../codebot.controls.edits.pas | 2 +- .../codebot.controls.extras.pas | 2 +- .../codebot.controls.grids.pas | 2 +- .../codebot.controls.highlighter.pas | 2 +- source/codebot_controls/codebot.controls.pas | 2 +- .../codebot.controls.scrolling.pas | 2 +- .../codebot.controls.sliders.pas | 2 +- source/codebot_controls/codebot.debug.pas | 2 +- .../codebot.forms.floating.pas | 6 +- .../codebot.forms.management.pas | 11 +- .../codebot_controls/codebot.forms.popup.pas | 2 +- source/codebot_controls/codebot.inc | 19 --- .../codebot.input.hotkeys.pas | 4 +- .../codebot.input.mousemonitor.pas | 2 +- .../codebot.interop.linux.netwm.pas | 2 +- source/codebot_render/codebot.gles.pas | 5 +- source/codebot_render/codebot.inc | 19 --- .../codebot.render.scenes.controller.pas | 4 +- 28 files changed, 171 insertions(+), 130 deletions(-) delete mode 100644 source/codebot_controls/codebot.inc delete mode 100644 source/codebot_render/codebot.inc diff --git a/source/codebot/codebot.collections.pas b/source/codebot/codebot.collections.pas index 29e51fe..5054c07 100644 --- a/source/codebot/codebot.collections.pas +++ b/source/codebot/codebot.collections.pas @@ -154,7 +154,7 @@ TObjectList<TItem: TObject> = class(TIndexedList<TItem>) { Returns true if the list owns the objects } function RequiresDelete: Boolean; override; public - { Create the lsit optionally owning objects added to it } + { Create the list optionally owning objects added to it } constructor Create(OwnsObjects: Boolean); { Returns the index of the object or -1 if it cannot be found } function IndexOf(const Item: ItemType): Integer; override; diff --git a/source/codebot/codebot.graphics.linux.surfacecairo.pas b/source/codebot/codebot.graphics.linux.surfacecairo.pas index 38a15d7..d0064a1 100644 --- a/source/codebot/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot/codebot.graphics.linux.surfacecairo.pas @@ -43,8 +43,13 @@ implementation {$ifdef linux} uses - glib2, gdk2, gtk2, gtk2def, gtk2proc, gtk2int, gdk2pixbuf, gtk2extra, - cairo, pango, pangocairo; + GLib2, Gdk2Pixbuf, Cairo, Pango, PangoCairo, + {$ifdef lclgtk2} + Gdk2, Gtk2, Gtk2Def, Gtk2Proc, Gtk2Int, Gtk2Extra; + {$endif} + {$ifdef lclgtk3} + LazGdk3, LazGtk3, Gtk3Objects; + {$endif} const Delta = 0.5; @@ -91,7 +96,9 @@ function gdk_pixbuf_save_to_callback(pixbuf: PGdkPixbuf; save_func: GdkPixbufSav { Extra cairo routines } +{$ifdef lclgtk2} procedure gdk_cairo_reset_clip(cr: Pcairo_t; drawable: PGdkDrawable); cdecl; external gdklib; +{$endif} { Extra pango routines } @@ -406,6 +413,7 @@ TSurfacePathCairo = class(TInterfacedObject, IPath) { TSurfacePathClipCairo } +{$ifdef lclgtk2} TSurfacePathClipCairo = class(TSurfacePathCairo) private FDrawable: PGdkDrawable; @@ -414,6 +422,7 @@ TSurfacePathClipCairo = class(TSurfacePathCairo) constructor Create(Cairo: PCairo; Drawable: PGdkDrawable; Clip: TRectI); procedure Unclip; override; end; +{$endif} TBitmapCairo = class; @@ -421,6 +430,7 @@ TBitmapCairo = class; TSurfaceCairo = class(TInterfacedObject, ISurface) private + FOwned: Boolean; FCairo: PCairo; FPath: IPath; FPathCairo: TSurfacePathCairo; @@ -471,6 +481,7 @@ TSurfaceCairo = class(TInterfacedObject, ISurface) { TClipSurfaceCairo } +{$ifdef lclgtk2} TClipSurfaceCairo = class(TSurfaceCairo) { TODO: Acquire brush for pattern brushes setting origins to clip } { TODO: Consider reworking clipping multiply matrix to use translate only } @@ -490,6 +501,7 @@ TControlSurfaceCairo = class(TSurfaceCairo) constructor Create(Control: TWinControl); procedure Flush; override; end; +{$endif} { TBitmapSurfaceCairo } @@ -1271,6 +1283,7 @@ procedure TSurfacePathCairo.Unclip; { TSurfacePathClipCairo } +{$ifdef lclgtk2} constructor TSurfacePathClipCairo.Create(Cairo: PCairo; Drawable: PGdkDrawable; Clip: TRectI); begin inherited Create(Cairo); @@ -1298,12 +1311,14 @@ procedure TSurfacePathClipCairo.Unclip; cairo_clip(FCairo); cairo_set_matrix(FCairo, @OldMat); end; +{$endif} { TSurfaceCairo } constructor TSurfaceCairo.Create(C: PCairo = nil); begin inherited Create; + FOwned := True; FCairo := C; FMatrix := TMatrixCairo.Create; end; @@ -1337,8 +1352,16 @@ procedure TSurfaceCairo.HandleRelease; if FPathCairo <> nil then FPathCairo.FCairo := nil; if FCairo <> nil then - cairo_destroy(FCairo); - FCairo := nil; + if FOwned then + begin + cairo_destroy(FCairo); + FCairo := nil; + end + else + begin + FMatrix.Identity; + cairo_set_matrix(FCairo, FMatrix.AtMatrix); + end; end; function TSurfaceCairo.LayoutAvailable: Boolean; @@ -1891,6 +1914,7 @@ procedure TSurfaceCairo.FillRoundRect(Brush: IBrush; const Rect: TRectF; Radius: { TClipSurfaceCairo } +{$ifdef lclgtk2} constructor TClipSurfaceCairo.Create(Drawable: PGdkDrawable; const Clip: TRectI); begin inherited Create; @@ -1948,6 +1972,7 @@ procedure TControlSurfaceCairo.Flush; { Without the call below everything is slow } gdk_flush; end; +{$endif} { TBitmapSurfaceCairo } @@ -2231,11 +2256,29 @@ procedure TBitmapCairo.SetSize(Width, Height: Integer); end; end; +function GetStr(const S: string): PChar; +var + I: Integer; +begin + I := Length(S); + Result := GetMem(I + 8); + FillChar(Result^, I + 8, 0); + Move(PChar(S)^, Result^, I); +end; + +procedure FreeStr(const S: PChar); +begin + FreeMem(S); +end; + procedure TBitmapCairo.LoadFromFile(const FileName: string); var + A: PChar; B, C: PGdkPixbuf; begin - B := gdk_pixbuf_new_from_file(PChar(FileName), nil); + A := GetStr(FileName); + B := gdk_pixbuf_new_from_file(A, nil); + FreeStr(A); if B <> nil then begin FFormat := StrToImageFormat(ExtractFileExt(FileName)); @@ -2302,21 +2345,6 @@ procedure TBitmapCairo.LoadFromStream(Stream: TStream); end; end; -function GetStr(const S: string): PChar; -var - I: Integer; -begin - I := Length(S); - Result := GetMem(I + 8); - FillChar(Result^, I + 8, 0); - Move(PChar(S)^, Result^, I); -end; - -procedure FreeStr(const S: PChar); -begin - FreeMem(S); -end; - procedure TBitmapCairo.SaveToFile(const FileName: string); var A, B: PChar; @@ -2355,20 +2383,16 @@ procedure TBitmapCairo.SaveToStream(Stream: TStream); begin if not Empty then begin - { For some unknown reason this WriteLn causes the IDE to realize property data } - // WriteLn('bitmap save start'); if not (FFormat in [fmBmp, fmJpeg, fmPng, fmTiff]) then FFormat := fmPng; S := ImageFormatToStr(FFormat); FNeedsFlip := True; FlipPixels; A := GetStr(S); - // gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil); gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, A, nil); FreeStr(A); FNeedsFlip := True; FlipPixels; - // WriteLn('bitmap save complete'); end; end; @@ -2424,6 +2448,7 @@ function NewFontCairo(Font: TFont = nil): IFont; Result := TFontCairo.Create(Font); end; +{$ifdef lclgtk2} function CanvasToDrawable(Canvas: TCanvas; out Rect: TRectI): Pointer; var Root: PGdkWindow; @@ -2474,10 +2499,46 @@ function NewSurfaceCairo(Control: TWinControl): ISurface; begin Result := TControlSurfaceCairo.Create(Control); end; +{$endif} + +{$ifdef lclgtk3} +function NewSurfaceCairo(Canvas: TCanvas): ISurface; +var + Obj: TObject; + P: PCairo; +begin + Result := nil; + Obj := TObject(Canvas.Handle); + if Obj is TGtk3DeviceContext then + begin + P := PCairo(TGtk3DeviceContext(Obj).pcr); + Result := TSurfaceCairo.Create(P); + (Result as TSurfaceCairo).FOwned := False; + end; +end; + +function NewSurfaceCairo(Control: TWinControl): ISurface; +var + Obj: TObject; + P: PCairo; +begin + Result := nil; + if Control is TCustomControl then + begin + Obj := TObject(TCustomControl(Control).Canvas.Handle); + if Obj is TGtk3DeviceContext then + begin + P := PCairo(TGtk3DeviceContext(Obj).pcr); + Result := TSurfaceCairo.Create(P); + (Result as TSurfaceCairo).FOwned := False; + end + end; +end; +{$endif} function NewBitmapCairo(BitmapBuffer: Pointer): IBitmap; begin - Result := TBitmapCairo.Create(PGdkPixmap(BitmapBuffer)); + Result := TBitmapCairo.Create(BitmapBuffer); end; function NewBitmapCairo(Width, Height: Integer): IBitmap; @@ -2488,9 +2549,10 @@ function NewBitmapCairo(Width, Height: Integer): IBitmap; { TSplashCairo } +{$ifdef lclgtk2} type TSplashCairo = class(TInterfacedObject, ISplash) - private + private FClipped: Boolean; FBitmap: IBitmap; FWidget: PGtkWidget; @@ -2511,7 +2573,7 @@ TSplashCairo = class(TInterfacedObject, ISplash) procedure Update; end; -procedure gdk_window_input_shape_combine_mask (window: PGdkWindow; +procedure gdk_window_input_shape_combine_mask(window: PGdkWindow; mask: PGdkBitmap; x, y: GInt); cdecl; external gdklib; function gtk_widget_get_window(widget: PGtkWidget): PGdkWindow; cdecl; external gtklib; @@ -2681,5 +2743,31 @@ function NewScreenCaptureGtk: IBitmap; end; {$endif} +{$ifdef lclgtk3} +function NewSplashCairo: ISplash; +begin + Result := nil; +end; + +function NewScreenCaptureGtk: IBitmap; +var + R: PGdkWindow; + X, Y, W, H: Integer; + P: PGdkPixbuf; + B: TBitmapCairo; +begin + R := gdk_get_default_root_window; + gdk_window_get_origin(R, @X, @Y); + W := gdk_window_get_width(R); + H := gdk_window_get_height(R); + P := gdk_pixbuf_get_from_window(R, X, Y, W, H); + Result := TBitmapCairo.Create(P); + B := Result as TBitmapCairo; + B.FNeedsFlip := True; + B.FlipPixels; +end; +{$endif} +{$endif} + end. diff --git a/source/codebot/codebot.graphics.pas b/source/codebot/codebot.graphics.pas index b98eb7f..d1b8c1a 100644 --- a/source/codebot/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -3515,14 +3515,14 @@ TBufferItem = record MapY := BuildMappingTable(DstY, DstY + DstHeight, SrcY, SrcY + SrcHeight, Src.Height, Filter, Radius, WrapEdges); ClusterX := nil; ClusterY := nil; - SetLength(SrcPixels, Src.Height); + SetLength(SrcPixels{%H-}, Src.Height); Pixels := Src.Pixels; for I := 0 to Src.Height - 1 do begin SrcPixels[I] := PByteArray(Pixels); Inc(Pixels, Src.Width); end; - SetLength(DstPixels, Dst.Height); + SetLength(DstPixels{%H-}, Dst.Height); Pixels := Dst.Pixels; for I := 0 to Dst.Height - 1 do begin @@ -3530,7 +3530,7 @@ TBufferItem = record Inc(Pixels, Dst.Width); end; FindExtremes(MapX, MinX, MaxX); - SetLength(LineBufferInt, MaxX - MinX + 1); + SetLength(LineBufferInt{%H-}, MaxX - MinX + 1); for J := 0 to DstHeight - 1 do begin ClusterY := MapY[J]; diff --git a/source/codebot/codebot.inc b/source/codebot/codebot.inc index d2331dc..792b834 100644 --- a/source/codebot/codebot.inc +++ b/source/codebot/codebot.inc @@ -11,6 +11,8 @@ {$z4} {$macro on} {$WARN 5024 off : Parameter "$1" not used} +{$WARN 5094 off : Function result variable of a managed type does not seem to be initialized} +{$WARN 6058 off : Call to subroutine "$1" marked as inline is not inlined} {$ifdef windows} {$define apicall := stdcall} diff --git a/source/codebot/codebot.system.pas b/source/codebot/codebot.system.pas index 0f4d95a..f597203 100644 --- a/source/codebot/codebot.system.pas +++ b/source/codebot/codebot.system.pas @@ -1094,8 +1094,9 @@ TSimpleThread = class(TThread) { Execute a procedure inside a simple thread } -procedure ThreadExecute(ThreadProc: TThreadExecuteProc); overload; -procedure ThreadExecute(Proc: TProcedure); overload; +function ThreadExecute(ThreadMethod: TThreadExecuteMethod): TSimpleThread; overload; +function ThreadExecute(ThreadProc: TThreadExecuteProc): TSimpleThread; overload; +function ThreadExecute(Proc: TProcedure): TSimpleThread; overload; { Sleep for a given number of milliseconds } @@ -4089,12 +4090,6 @@ function TNullStream.Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; {$endregion} {$region threading} -var - SemaphoreInit: TCriticalSectionHandler; - SemaphoreDestroy: TCriticalSectionHandler; - SemaphoreWait: TCriticalSectionHandler; - SemaphoreLeave: TCriticalSectionHandler; - procedure ThreadsInit; var M: TThreadManager; @@ -4102,10 +4097,6 @@ procedure ThreadsInit; M.AllocateThreadVars := nil; FillChar(M, SizeOf(M), 0); GetThreadManager(M); - SemaphoreInit := @M.InitCriticalSection; - SemaphoreDestroy := @M.DoneCriticalSection; - SemaphoreWait := @M.EnterCriticalSection; - SemaphoreLeave := @M.LeaveCriticalSection; end; { TMutexObject } @@ -4113,7 +4104,7 @@ procedure ThreadsInit; type TMutexObject = class(TInterfacedObject, IMutex) private - FSemaphore: Pointer; + FSemaphore: TRTLCriticalSection; FLock: LongInt; public constructor Create; @@ -4138,27 +4129,25 @@ TEventObject = class(TInterfacedObject, IEvent) constructor TMutexObject.Create; begin inherited Create; - if @SemaphoreInit = nil then - ThreadsInit; - SemaphoreInit(FSemaphore); + InitCriticalSection(FSemaphore); end; destructor TMutexObject.Destroy; begin - SemaphoreDestroy(FSemaphore); + DoneCriticalSection(FSemaphore); inherited Destroy; end; function TMutexObject.Lock: LongInt; begin - SemaphoreWait(FSemaphore); + EnterCriticalSection(FSemaphore); Result := InterlockedIncrement(FLock); end; function TMutexObject.Unlock: LongInt; begin Result := InterlockedDecrement(FLock); - SemaphoreLeave(FSemaphore); + LeaveCriticalSection(FSemaphore); end; constructor TEventObject.Create; @@ -4190,7 +4179,7 @@ procedure TEventObject.Wait; function MutexCreate: IMutex; begin - Result := TMutexObject.Create;; + Result := TMutexObject.Create; end; function EventCreate: IEvent; @@ -4247,7 +4236,7 @@ TThreadContainer = class procedure Execute(Thread: TSimpleThread); public constructor Create(ThreadProc: TThreadExecuteProc; Proc: TProcedure); - procedure Run; + function Run: TSimpleThread; end; constructor TThreadContainer.Create(ThreadProc: TThreadExecuteProc; Proc: TProcedure); @@ -4266,19 +4255,24 @@ procedure TThreadContainer.Execute(Thread: TSimpleThread); Free; end; -procedure TThreadContainer.Run; +function TThreadContainer.Run: TSimpleThread; +begin + Result := TSimpleThread.Create(Execute); +end; + +function ThreadExecute(ThreadMethod: TThreadExecuteMethod): TSimpleThread; begin - TSimpleThread.Create(Execute); + Result := TSimpleThread.Create(ThreadMethod); end; -procedure ThreadExecute(ThreadProc: TThreadExecuteProc); +function ThreadExecute(ThreadProc: TThreadExecuteProc): TSimpleThread; begin - TThreadContainer.Create(ThreadProc, nil).Run; + Result := TThreadContainer.Create(ThreadProc, nil).Run; end; -procedure ThreadExecute(Proc: TProcedure); +function ThreadExecute(Proc: TProcedure): TSimpleThread; begin - TThreadContainer.Create(nil, Proc).Run; + Result := TThreadContainer.Create(nil, Proc).Run; end; procedure Sleep(Milliseconds: Cardinal); diff --git a/source/codebot/codebot.unique.pas b/source/codebot/codebot.unique.pas index 191b83b..0238139 100644 --- a/source/codebot/codebot.unique.pas +++ b/source/codebot/codebot.unique.pas @@ -75,7 +75,10 @@ constructor TUniqueInstance.Create(Key: Word); destructor TUniqueInstance.Destroy; begin if FThread <> nil then + begin FThread.Terminate; + Sleep(1); + end; FSocket.Free; inherited Destroy; end; diff --git a/source/codebot_controls/codebot.controls.banner.pas b/source/codebot_controls/codebot.controls.banner.pas index 0eb13c5..d8d07e9 100644 --- a/source/codebot_controls/codebot.controls.banner.pas +++ b/source/codebot_controls/codebot.controls.banner.pas @@ -9,7 +9,7 @@ { <include docs/codebot.controls.banner.txt> } unit Codebot.Controls.Banner; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.controls.buttons.pas b/source/codebot_controls/codebot.controls.buttons.pas index 96b2861..27d12ba 100644 --- a/source/codebot_controls/codebot.controls.buttons.pas +++ b/source/codebot_controls/codebot.controls.buttons.pas @@ -9,7 +9,7 @@ { <include docs/codebot.buttons.txt> } unit Codebot.Controls.Buttons; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.controls.colors.pas b/source/codebot_controls/codebot.controls.colors.pas index d503c2b..2b48b5f 100644 --- a/source/codebot_controls/codebot.controls.colors.pas +++ b/source/codebot_controls/codebot.controls.colors.pas @@ -9,7 +9,7 @@ { <include docs/codebot.graphics.types.txt> } unit Codebot.Controls.Colors; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.controls.containers.pas b/source/codebot_controls/codebot.controls.containers.pas index 10c8836..201a583 100644 --- a/source/codebot_controls/codebot.controls.containers.pas +++ b/source/codebot_controls/codebot.controls.containers.pas @@ -9,7 +9,7 @@ { <include docs/codebot.controls.containers.txt> } unit Codebot.Controls.Containers; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.controls.edits.pas b/source/codebot_controls/codebot.controls.edits.pas index 0f3ba5b..e0179d9 100644 --- a/source/codebot_controls/codebot.controls.edits.pas +++ b/source/codebot_controls/codebot.controls.edits.pas @@ -9,7 +9,7 @@ { <include docs/codebot.edits.txt> } unit Codebot.Controls.Edits; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.controls.extras.pas b/source/codebot_controls/codebot.controls.extras.pas index 8be31e0..ef01bc6 100644 --- a/source/codebot_controls/codebot.controls.extras.pas +++ b/source/codebot_controls/codebot.controls.extras.pas @@ -9,7 +9,7 @@ { <include docs/codebot.controls.extras.txt> } unit Codebot.Controls.Extras; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.controls.grids.pas b/source/codebot_controls/codebot.controls.grids.pas index d6ea591..9c6df80 100644 --- a/source/codebot_controls/codebot.controls.grids.pas +++ b/source/codebot_controls/codebot.controls.grids.pas @@ -9,7 +9,7 @@ { <include docs/codebot.controls.grids.txt> } unit Codebot.Controls.Grids; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.controls.highlighter.pas b/source/codebot_controls/codebot.controls.highlighter.pas index 7f9b603..1e0889b 100644 --- a/source/codebot_controls/codebot.controls.highlighter.pas +++ b/source/codebot_controls/codebot.controls.highlighter.pas @@ -9,7 +9,7 @@ { <include docs/codebot.controls.highlighter.txt> } unit Codebot.Controls.Highlighter; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.controls.pas b/source/codebot_controls/codebot.controls.pas index 372a142..574ec1c 100644 --- a/source/codebot_controls/codebot.controls.pas +++ b/source/codebot_controls/codebot.controls.pas @@ -9,7 +9,7 @@ { <include docs/codebot.controls.txt> } unit Codebot.Controls; -{$i codebot.inc} +{$i ..//codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas index c5ee6b8..f55c864 100644 --- a/source/codebot_controls/codebot.controls.scrolling.pas +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -9,7 +9,7 @@ { <include docs/codebot.controls.scrolling.txt> } unit Codebot.Controls.Scrolling; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.controls.sliders.pas b/source/codebot_controls/codebot.controls.sliders.pas index 125433d..a724e40 100644 --- a/source/codebot_controls/codebot.controls.sliders.pas +++ b/source/codebot_controls/codebot.controls.sliders.pas @@ -9,7 +9,7 @@ { <include docs/codebot.controls.sliders.txt> } unit Codebot.Controls.Sliders; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.debug.pas b/source/codebot_controls/codebot.debug.pas index 5f1edca..d1d7ba3 100644 --- a/source/codebot_controls/codebot.debug.pas +++ b/source/codebot_controls/codebot.debug.pas @@ -9,7 +9,7 @@ { <include docs/codebot.debug.txt> } unit Codebot.Debug; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.forms.floating.pas b/source/codebot_controls/codebot.forms.floating.pas index bdf1f21..398c453 100644 --- a/source/codebot_controls/codebot.forms.floating.pas +++ b/source/codebot_controls/codebot.forms.floating.pas @@ -9,7 +9,7 @@ { <include docs/codebot.forms.floating.txt> } unit Codebot.Forms.Floating; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface @@ -198,9 +198,7 @@ procedure TFloatingForm.SetFaded(Value: Boolean); Visible := not FFaded; end; end; -{$endif} - -{$if defined(windows) } +{$else} function TFloatingForm.GetCompositing: Boolean; begin Result := False; diff --git a/source/codebot_controls/codebot.forms.management.pas b/source/codebot_controls/codebot.forms.management.pas index 7dbe917..6835a73 100644 --- a/source/codebot_controls/codebot.forms.management.pas +++ b/source/codebot_controls/codebot.forms.management.pas @@ -9,7 +9,7 @@ { <include docs/codebot.forms.management.txt> } unit Codebot.Forms.Management; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface @@ -17,10 +17,9 @@ interface Classes, SysUtils, Graphics, Controls, Forms, Codebot.System; -type - - { FormManager } +{ FormManager } +type FormManager = record private class var FDefaultFont: TFont; @@ -93,9 +92,7 @@ class function FormManager.GetDefaultFont: Graphics.TFont; FDefaultFont.Name := Items.Join(' '); Result := FDefaultFont; end; -{$endif} - -{$if defined(windows)} +{$else} class function FormManager.GetCurrent: TCustomForm; begin Result := nil; diff --git a/source/codebot_controls/codebot.forms.popup.pas b/source/codebot_controls/codebot.forms.popup.pas index 0d1abf6..2c52b83 100644 --- a/source/codebot_controls/codebot.forms.popup.pas +++ b/source/codebot_controls/codebot.forms.popup.pas @@ -9,7 +9,7 @@ { <include docs/codebot.forms.popup.txt> } unit Codebot.Forms.Popup; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.inc b/source/codebot_controls/codebot.inc deleted file mode 100644 index d2331dc..0000000 --- a/source/codebot_controls/codebot.inc +++ /dev/null @@ -1,19 +0,0 @@ -{$ifndef fpc} -'This library requires the free pascal compiler' -{$endif} -{$if fpc_fullversion < 30000} -'This library requires the free pascal 3 or greater' -{$endif} - -{$mode delphi} -{$modeswitch multihelpers} - -{$z4} -{$macro on} -{$WARN 5024 off : Parameter "$1" not used} - -{$ifdef windows} - {$define apicall := stdcall} -{$else} - {$define apicall := cdecl} -{$endif} diff --git a/source/codebot_controls/codebot.input.hotkeys.pas b/source/codebot_controls/codebot.input.hotkeys.pas index bfb7d7d..b42ba97 100644 --- a/source/codebot_controls/codebot.input.hotkeys.pas +++ b/source/codebot_controls/codebot.input.hotkeys.pas @@ -9,7 +9,7 @@ { <include docs/codebot.input.hotkeys.txt> } unit Codebot.Input.Hotkeys; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface @@ -615,7 +615,7 @@ function THotkeyCapture.UnregisterNotify(Key: Word; ShiftState: TShiftState): Bo function HotkeyCapture: THotkeyCapture; begin - {$ifdef linux} + {$if defined(linux) and defined(lclgtk2)} if InternalCapture = nil then InternalCapture := THotkeyCaptureImpl.Create; {$endif} diff --git a/source/codebot_controls/codebot.input.mousemonitor.pas b/source/codebot_controls/codebot.input.mousemonitor.pas index 181cd48..7701611 100644 --- a/source/codebot_controls/codebot.input.mousemonitor.pas +++ b/source/codebot_controls/codebot.input.mousemonitor.pas @@ -9,7 +9,7 @@ { <include docs/codebot.input.mousequeue.txt> } unit Codebot.Input.MouseMonitor; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.interop.linux.netwm.pas b/source/codebot_controls/codebot.interop.linux.netwm.pas index 64ec694..ae97f81 100644 --- a/source/codebot_controls/codebot.interop.linux.netwm.pas +++ b/source/codebot_controls/codebot.interop.linux.netwm.pas @@ -9,7 +9,7 @@ { <include docs/codebot.interop.linux.netwm.txt> } unit Codebot.Interop.Linux.NetWM; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_render/codebot.gles.pas b/source/codebot_render/codebot.gles.pas index d201b58..3e400a3 100644 --- a/source/codebot_render/codebot.gles.pas +++ b/source/codebot_render/codebot.gles.pas @@ -1,7 +1,7 @@ (********************************************************) (* *) (* Codebot Pascal Library *) -(* http://cross.codebot.org *) +(* http://cross.cfodebot.org *) (* Modified June 2022 *) (* *) (********************************************************) @@ -13,9 +13,6 @@ interface -uses - Dialogs; - type GLbitfield = uint32; GLboolean = byte; diff --git a/source/codebot_render/codebot.inc b/source/codebot_render/codebot.inc deleted file mode 100644 index d2331dc..0000000 --- a/source/codebot_render/codebot.inc +++ /dev/null @@ -1,19 +0,0 @@ -{$ifndef fpc} -'This library requires the free pascal compiler' -{$endif} -{$if fpc_fullversion < 30000} -'This library requires the free pascal 3 or greater' -{$endif} - -{$mode delphi} -{$modeswitch multihelpers} - -{$z4} -{$macro on} -{$WARN 5024 off : Parameter "$1" not used} - -{$ifdef windows} - {$define apicall := stdcall} -{$else} - {$define apicall := cdecl} -{$endif} diff --git a/source/codebot_render/codebot.render.scenes.controller.pas b/source/codebot_render/codebot.render.scenes.controller.pas index 89f847b..fa991e2 100644 --- a/source/codebot_render/codebot.render.scenes.controller.pas +++ b/source/codebot_render/codebot.render.scenes.controller.pas @@ -1,12 +1,12 @@ unit Codebot.Render.Scenes.Controller; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface uses SysUtils, Classes, Controls, Forms, OpenGLContext, - Codebot.System, + Codebot.System, X, Codebot.Animation, Codebot.Render.Contexts, Codebot.Render.Scenes; From 50ab76061346fefa6e1c3cd8e2022d86cac1f4ad Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Sat, 23 Jul 2022 00:06:28 -0400 Subject: [PATCH 42/61] Added Window supporting features --- .../codebot.graphics.windows.imagebitmap.pas | 4 +-- .../codebot.graphics.windows.surfaced2d.pas | 4 +-- ...odebot.graphics.windows.surfacegdiplus.pas | 2 -- source/codebot/codebot.inc | 36 ++++++++++++++----- .../codebot.interop.windows.direct2d.pas | 2 ++ .../codebot.interop.windows.gdiplus.pas | 2 +- source/codebot_controls/codebot.controls.pas | 2 +- 7 files changed, 34 insertions(+), 18 deletions(-) diff --git a/source/codebot/codebot.graphics.windows.imagebitmap.pas b/source/codebot/codebot.graphics.windows.imagebitmap.pas index 363fbd4..a41fe76 100644 --- a/source/codebot/codebot.graphics.windows.imagebitmap.pas +++ b/source/codebot/codebot.graphics.windows.imagebitmap.pas @@ -587,7 +587,7 @@ function TSharedStream.Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; Result := FStream.Seek(O, Origin) - FStart; end; else - Result := 0; + Result := 0{%H-}; end; end; @@ -760,7 +760,7 @@ procedure TImageBitmap.Save(Stream: TStream; const AFormat: TImageBitmapFormat); OleCheck(FFactory.CreateBitmapFromMemory(FWidth, FHeight, PixelFormat, ScanlineStride(FBitmap), ScanlineStride(FBitmap) * FHeight, Bits, BitmapInstance)); - S := Format; + S := {%H-}Format; OleCheck(WICMapShortNameToGuid(PWideChar(S), G)); BitmapSource := BitmapInstance; OleCheck(FFactory.CreateEncoder(G, nil, BitmapEncoder)); diff --git a/source/codebot/codebot.graphics.windows.surfaced2d.pas b/source/codebot/codebot.graphics.windows.surfaced2d.pas index bf3bd9c..b889cac 100644 --- a/source/codebot/codebot.graphics.windows.surfaced2d.pas +++ b/source/codebot/codebot.graphics.windows.surfaced2d.pas @@ -15,7 +15,7 @@ interface {$ifdef windows} uses - SysUtils, Classes, Graphics, Controls, ActiveX, Windows, + SysUtils, Classes, Graphics, Controls, Windows, Codebot.System, Codebot.Collections, Codebot.Graphics.Types, @@ -1511,8 +1511,6 @@ function TSurfacePathD2D.ClipStack: IList<ID2D1Geometry>; end; procedure TSurfacePathD2D.SaveClipStack; -var - I: Integer; begin if not HandleAvailable then Exit; diff --git a/source/codebot/codebot.graphics.windows.surfacegdiplus.pas b/source/codebot/codebot.graphics.windows.surfacegdiplus.pas index 284d4bd..c5ca2af 100644 --- a/source/codebot/codebot.graphics.windows.surfacegdiplus.pas +++ b/source/codebot/codebot.graphics.windows.surfacegdiplus.pas @@ -991,8 +991,6 @@ destructor TFontGdi.Destroy; end; function TFontGdi.Font: IGdiFont; -const - Bytes: array[Boolean] of Byte = (0, 1); var DC: HDC; begin diff --git a/source/codebot/codebot.inc b/source/codebot/codebot.inc index 792b834..d111182 100644 --- a/source/codebot/codebot.inc +++ b/source/codebot/codebot.inc @@ -1,21 +1,39 @@ -{$ifndef fpc} -'This library requires the free pascal compiler' -{$endif} -{$if fpc_fullversion < 30000} -'This library requires the free pascal 3 or greater' -{$endif} - {$mode delphi} {$modeswitch multihelpers} {$z4} {$macro on} + +{$WARN 3177 off : Some fields coming after "$1" were not initialized} {$WARN 5024 off : Parameter "$1" not used} {$WARN 5094 off : Function result variable of a managed type does not seem to be initialized} {$WARN 6058 off : Call to subroutine "$1" marked as inline is not inlined} +{$ifdef linux} + {$define apicall := cdecl} + {$ifdef lclgtk2} + {$define platformok} + {$endif} + {$ifdef lclgtk3} + {$define platformok} + {$endif} +{$endif} + {$ifdef windows} {$define apicall := stdcall} -{$else} - {$define apicall := cdecl} + {$ifdef lclwin32} + {$define platformok} + {$endif} +{$endif} + +{$ifndef platformok} +'This library requires windows win32, linux gtk2, or linux gtk3 widgetsets' +{$endif} +{$ifndef fpc} +'This library requires the free pascal compiler' {$endif} +{$if fpc_fullversion < 30000} +'This library requires the free pascal 3 or greater' +{$endif} + + diff --git a/source/codebot/codebot.interop.windows.direct2d.pas b/source/codebot/codebot.interop.windows.direct2d.pas index de90269..0e9d1a3 100644 --- a/source/codebot/codebot.interop.windows.direct2d.pas +++ b/source/codebot/codebot.interop.windows.direct2d.pas @@ -14,6 +14,8 @@ interface {$ifdef windows} +{$WARN 3057 off : An inherited method is hidden by "$1"} + uses Windows, Codebot.Core, diff --git a/source/codebot/codebot.interop.windows.gdiplus.pas b/source/codebot/codebot.interop.windows.gdiplus.pas index 8e88e3e..8714175 100644 --- a/source/codebot/codebot.interop.windows.gdiplus.pas +++ b/source/codebot/codebot.interop.windows.gdiplus.pas @@ -11903,7 +11903,7 @@ function NewGdiCheckerBrush(C1, C2: TGdiArgb; Size: Integer): IGdiTextureBrush; F: IGdiSolidBrush; R: TGdiRectF; begin - B := TGdiBitmap.Create(Size * 2, Size * 2); + B := TGdiBitmap.Create(Integer(Size * 2), Integer(Size * 2)); G := TGdiGraphics.Create(B); F := TGdiSolidBrush.Create(C1); R.X := 0; diff --git a/source/codebot_controls/codebot.controls.pas b/source/codebot_controls/codebot.controls.pas index 574ec1c..3ea2087 100644 --- a/source/codebot_controls/codebot.controls.pas +++ b/source/codebot_controls/codebot.controls.pas @@ -9,7 +9,7 @@ { <include docs/codebot.controls.txt> } unit Codebot.Controls; -{$i ..//codebot/codebot.inc} +{$i ../codebot/codebot.inc} interface From 5cbab633c7a5250790b7cd242db2ed2d7b81e340 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Tue, 12 Sep 2023 23:01:00 -0400 Subject: [PATCH 43/61] Upgraded OpenSSL to version 3 --- source/codebot/codebot.cryptography.pas | 255 ++++++----------- source/codebot/codebot.interop.openssl.pas | 257 ++++++++---------- source/codebot/codebot.networking.pas | 8 +- source/codebot/codebot.text.pas | 22 +- source/codebot_render/codebot.gles.pas | 2 +- .../codebot.render.scenes.controller.pas | 2 +- 6 files changed, 225 insertions(+), 321 deletions(-) diff --git a/source/codebot/codebot.cryptography.pas b/source/codebot/codebot.cryptography.pas index 761d01c..d3381ba 100644 --- a/source/codebot/codebot.cryptography.pas +++ b/source/codebot/codebot.cryptography.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified August 2019 *) +(* Modified September 2023 *) (* *) (********************************************************) @@ -65,146 +65,80 @@ function DecryptSequence(const S: string): string; implementation {$region hashing} -function DigestToStr(const Digest: TDigest): string; -begin - Result := HexEncode(Digest); -end; - -type - THashMethods = record - Context: array[0..500] of Byte; - Digest: TDigest; - Init: function(var Context): LongBool; cdecl; - Update: function(var Context; Data: Pointer; Size: Cardinal): LongBool; cdecl; - Final: function(var Digest; var Context): LongBool; cdecl; - end; +const + BufferSize = 4096; - TAuthMethod = record - Digest: TDigest; - Method: TEVPMethod; - end; +var + HashInitialized: Boolean; + HashMethods: array[THashKind] of TEVPMethod; -function GetHashMethods(Kind: THashKind; out Methods: THashMethods): Boolean; +procedure Init; begin - OpenSSLInit(True); - Result := True; - case Kind of - hashMD5: - begin - Methods.Digest := TBuffer.Create(SizeOf(TMD5Digest)); - Methods.Init := @MD5_Init; - Methods.Update := @MD5_Update; - Methods.Final := @MD5_Final; - end; - hashSHA1: - begin - Methods.Digest := TBuffer.Create(SizeOf(TSHA1Digest)); - Methods.Init := @SHA1_Init; - Methods.Update := @SHA1_Update; - Methods.Final := @SHA1_Final; - end; - hashSHA256: - begin - Methods.Digest := TBuffer.Create(SizeOf(TSHA256Digest)); - Methods.Init := @SHA256_Init; - Methods.Update := @SHA256_Update; - Methods.Final := @SHA256_Final; - end; - hashSHA512: - begin - Methods.Digest := TBuffer.Create(SizeOf(TSHA512Digest)); - Methods.Init := @SHA512_Init; - Methods.Update := @SHA512_Update; - Methods.Final := @SHA512_Final; - end; - { If we add more... - else - Methods.Digest := TBuffer.Create(0); - Methods.Init := nil; - Methods.Update := nil; - Methods.Final := nil; - Result := False; } - end; + if HashInitialized then + Exit; + InitCrypto(True); + HashMethods[hashMD5] := EVP_md5; + HashMethods[hashSHA1] := EVP_sha1; + HashMethods[hashSHA256] := EVP_sha256; + HashMethods[hashSHA512] := EVP_sha512; + HashInitialized := True; end; -function GetAuthMethod(Kind: THashKind; out Method: TAuthMethod): Boolean; +function DigestToStr(const Digest: TDigest): string; begin - OpenSSLInit(True); - Result := True; - case Kind of - hashMD5: - begin - Method.Digest := TBuffer.Create(SizeOf(TMD5Digest)); - Method.Method := EVP_md5; - end; - hashSHA1: - begin - Method.Digest := TBuffer.Create(SizeOf(TSHA1Digest)); - Method.Method := EVP_sha1; - end; - hashSHA256: - begin - Method.Digest := TBuffer.Create(SizeOf(TSHA256Digest)); - Method.Method := EVP_sha256; - end; - hashSHA512: - begin - Method.Digest := TBuffer.Create(SizeOf(TSHA512Digest)); - Method.Method := EVP_sha512; - end; - { If we add more... - else - Method.Digest := TBuffer.Create(0); - Method.Method := nil; - Result := False;} - end; + Result := HexEncode(Digest); end; function HashString(Kind: THashKind; const S: string): TDigest; begin - Result := HashBuffer(Kind, PAnsiChar(S)^, Length(S)); + Result := HashBuffer(Kind, PAnsiChar(S)^, Cardinal(Length(S))); end; function HashBuffer(Kind: THashKind; var Buffer; BufferSize: Cardinal): TDigest; var - Methods: THashMethods; + Ctx: TEVPMdCtx; + Size: Cardinal; begin - if GetHashMethods(Kind, Methods) then - begin - Methods.Init(Methods.Context); - Methods.Update(Methods.Context, @Buffer, BufferSize); - if not Methods.Final(Methods.Digest.Data^, Methods.Context) then - Methods.Digest := TDigest.Create(0); + Init; + Result := TDigest.Create(EVP_MAX_MD_SIZE); + Ctx := EVP_MD_CTX_new; + try + EVP_DigestInit_ex(Ctx, HashMethods[Kind]); + EVP_DigestUpdate(Ctx, @Buffer, BufferSize); + EVP_DigestFinal(Ctx, Result.Data, Size); + Result.Size := LongInt(Size); + finally + EVP_MD_CTX_free(Ctx); end; - Result := Methods.Digest; end; function HashStream(Kind: THashKind; Stream: TStream): TDigest; -const - BufferSize = $10000; var - Buffer: TBuffer; - Bytes: LongInt; - - function ReadBuffer: Boolean; - begin - Bytes := Stream.Read(Buffer.Data^, BufferSize); - Result := Bytes > 0; - end; - -var - Methods: THashMethods; + Ctx: TEVPMdCtx; + Size: Cardinal; + Bytes: Pointer; + BytesRead: LongInt; begin - if GetHashMethods(Kind, Methods) then - begin - Buffer := TBuffer.Create(BufferSize); - Methods.Init(Methods.Context); - while ReadBuffer do - Methods.Update(Methods.Context, Buffer, Bytes); - if not Methods.Final(Methods.Digest.Data^, Methods.Context) then - Methods.Digest := TDigest.Create(0); + Init; + Result := TDigest.Create(EVP_MAX_MD_SIZE); + Bytes := GetMem(BufferSize); + Ctx := EVP_MD_CTX_new; + try + EVP_DigestInit_ex(Ctx, HashMethods[Kind]); + BytesRead := Stream.Read(Bytes^, BufferSize); + while BytesRead > 0 do + begin + EVP_DigestUpdate(Ctx, Bytes, Cardinal(BytesRead)); + BytesRead := Stream.Read(Bytes^, BufferSize); + end; + if EVP_DigestFinal(Ctx, Result.Data, Size) then + Result.Size := LongInt(Size) + else + Result.Size := 0; + finally + EVP_MD_CTX_free(Ctx); + FreeMem(Bytes); end; - Result := Methods.Digest; end; function HashFile(Kind: THashKind; const FileName: string): TDigest; @@ -221,65 +155,56 @@ function HashFile(Kind: THashKind; const FileName: string): TDigest; function AuthString(const Key: string; Kind: THashKind; const S: string): TDigest; begin - Result := AuthBuffer(Key, Kind, Pointer(S)^, Length(S)); + Result := AuthBuffer(Key, Kind, Pointer(S)^, Cardinal(Length(S))); end; function AuthBuffer(const Key: string; Kind: THashKind; var Buffer; BufferSize: Cardinal): TDigest; var - Method: TAuthMethod; - Context: THMACCtx; - I: LongWord; + Ctx: THMACCtx; + Size: Cardinal; begin - if GetAuthMethod(Kind, Method) then - begin - HMAC_CTX_init(Context); - try - HMAC_Init_ex(Context, Pointer(Key), Length(Key), Method.Method, nil); - HMAC_Update(Context, @Buffer, BufferSize); - I := Method.Digest.Size; - if not HMAC_Final(Context, Method.Digest, I) then - Method.Digest := TDigest.Create(0); - finally - HMAC_CTX_cleanup(Context); - end; + Init; + Result := TDigest.Create(EVP_MAX_MD_SIZE); + Ctx := HMAC_CTX_new; + try + HMAC_Init_ex(Ctx, Pointer(Key), Length(Key), HashMethods[Kind]); + HMAC_Update(Ctx, @Buffer, BufferSize); + if HMAC_Final(Ctx, Result.Data, Size) then + Result.Size := LongInt(Size) + else + Result.Size := 0;; + finally + HMAC_CTX_free(Ctx); end; - Result := Method.Digest; end; function AuthStream(const Key: string; Kind: THashKind; Stream: TStream): TDigest; -const - BufferSize = $10000; -var - Buffer: TBuffer; - Bytes: LongInt; - - function ReadBuffer: Boolean; - begin - Bytes := Stream.Read(Buffer.Data^, BufferSize); - Result := Bytes > 0; - end; - var - Method: TAuthMethod; - Context: THMACCtx; - I: LongWord; + Ctx: THMACCtx; + Size: Cardinal; + Bytes: Pointer; + BytesRead: LongInt; begin - if GetAuthMethod(Kind, Method) then - begin - Buffer := TBuffer.Create(BufferSize); - HMAC_CTX_init(Context); - try - HMAC_Init_ex(Context, Pointer(Key), Length(Key), Method.Method, nil); - while ReadBuffer do - HMAC_Update(Context, Buffer, BufferSize); - I := Method.Digest.Size; - if not HMAC_Final(Context, Method.Digest, I) then - Method.Digest := TDigest.Create(0); - finally - HMAC_CTX_cleanup(Context); + Init; + Result := TDigest.Create(EVP_MAX_MD_SIZE); + Bytes := GetMem(BufferSize); + Ctx := HMAC_CTX_new; + try + HMAC_Init_ex(Ctx, Pointer(Key), Length(Key), HashMethods[Kind]); + BytesRead := Stream.Read(Bytes^, BufferSize); + while BytesRead > 0 do + begin + HMAC_Update(Ctx, Bytes, Cardinal(BytesRead)); + BytesRead := Stream.Read(Bytes^, BufferSize); end; + if HMAC_Final(Ctx, Result.Data, Size) then + Result.Size := LongInt(Size) + else + Result.Size := 0; + finally + HMAC_CTX_free(Ctx); + FreeMem(Bytes); end; - Result := Method.Digest; end; function AuthFile(const Key: string; Kind: THashKind; const FileName: string): TDigest; diff --git a/source/codebot/codebot.interop.openssl.pas b/source/codebot/codebot.interop.openssl.pas index 77bc346..c095181 100644 --- a/source/codebot/codebot.interop.openssl.pas +++ b/source/codebot/codebot.interop.openssl.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified August 2019 *) +(* Modified September 2023 *) (* *) (********************************************************) @@ -30,70 +30,29 @@ interface SSL_FILETYPE_PEM = 1; EVP_PKEY_RSA = 6; - MD5_DIGEST_LENGTH = 16; - SHA1_DIGEST_LENGTH = 20; - SHA256_DIGEST_LENGTH = 32; - SHA512_DIGEST_LENGTH = 64; + EVP_MAX_MD_SIZE = 64; + EVP_MAX_KEY_LENGTH = 64; + EVP_MAX_IV_LENGTH = 16; + EVP_MAX_BLOCK_LENGTH = 32; type - TSSLCtx = Pointer; - TSSL = Pointer; - TSSLMethod = Pointer; - TEVPMethod = Pointer; + TSSLCtxPrivate = record end; + TSSLCtx = ^TSSLCtxPrivate; - MD5_CTX = record - data: array[0..127] of Byte; - end; - TMD5Ctx = MD5_CTX; - PMD5Ctx = ^TMD5Ctx; - - MD5_DIGEST = record - data: array [0..MD5_DIGEST_LENGTH - 1] of Byte; - end; - TMD5Digest = MD5_DIGEST; - PMD5Digest = ^TMD5Digest; - - SHA1_CTX = record - data: array[0..255] of Byte; - end; - TSHA1Ctx = SHA1_CTX; - PSHA1Ctx = ^TSHA1Ctx; - - SHA1_DIGEST = record - data: array [0..SHA1_DIGEST_LENGTH - 1] of Byte; - end; - TSHA1Digest = SHA1_DIGEST; - PSHA1Digest = ^TSHA1Digest; + TSSLPrivate = record end; + TSSL = ^TSSLPrivate; - SHA256_CTX = record - data: array[0..255] of Byte; - end; - TSHA256Ctx = SHA256_CTX; - PSHA256Ctx = ^TSHA256Ctx; + TSSLMethodPrivate = record end; + TSSLMethod = ^TSSLMethodPrivate; - SHA256_DIGEST = record - data: array [0..SHA256_DIGEST_LENGTH - 1] of Byte; - end; - TSHA256Digest = SHA256_DIGEST; - PSHA256Digest = ^TSHA256Digest; + TEVPMethodPrivate = record end; + TEVPMethod = ^TEVPMethodPrivate; - SHA512_CTX = record - data: array[0..255] of Byte; - end; - TSHA512Ctx = SHA512_CTX; - PSHA512Ctx = ^TSHA512Ctx; + TEVPMdCtxPrivate = record end; + TEVPMdCtx = ^TEVPMdCtxPrivate; - SHA512_DIGEST = record - data: array [0..SHA512_DIGEST_LENGTH - 1] of Byte; - end; - TSHA512Digest = SHA512_DIGEST; - PSHA512Digest = ^TSHA512Digest; - - HMAC_CTX = record - data: array[0..511] of Byte; - end; - THMACCtx = HMAC_CTX; - PHMACCtx = ^THMACCtx; + THMACCtxPrivate = record end; + THMACCtx = ^THMACCtxPrivate; X509 = Pointer; TX509 = X509; @@ -107,16 +66,9 @@ HMAC_CTX = record { OpenSSL routines } var - SSL_library_init: function: LongInt; cdecl; - SSL_load_error_strings: procedure; cdecl; - SSLv23_server_method: function: TSSLMethod; cdecl; - SSLv3_server_method: function: TSSLMethod; cdecl; - SSLv23_client_method: function: TSSLMethod; cdecl; - SSLv3_client_method: function: TSSLMethod; cdecl; - TLSv1_client_method: function: TSSLMethod; cdecl; - TLSv1_1_client_method: function: TSSLMethod; cdecl; - TLSv1_2_client_method: function: TSSLMethod; cdecl; - DTLSv1_client_method: function: TSSLMethod; cdecl; + TLS_method: function: TSSLMethod; cdecl; + TLS_client_method: function: TSSLMethod; cdecl; + TLS_server_method: function: TSSLMethod; cdecl; SSL_CTX_new: function(method: TSSLMethod): TSSLCtx; cdecl; SSL_CTX_free: procedure(context: TSSLCtx); cdecl; SSL_new: function(context: TSSLCtx): TSSL; cdecl; @@ -153,64 +105,61 @@ HMAC_CTX = record { Hashing routines } - OPENSSL_add_all_algorithms_conf: procedure; cdecl; - OPENSSL_add_all_algorithms_noconf: procedure; cdecl; - OpenSSL_add_all_ciphers: procedure; cdecl; - OpenSSL_add_all_digests: procedure; cdecl; - MD5_Init: function(out context: TMD5Ctx): LongBool; cdecl; - MD5_Update: function(var context: TMD5Ctx; data: Pointer; size: Cardinal): LongBool; cdecl; - MD5_Final: function(out digest: TMD5Digest; var context: TMD5Ctx): LongBool; cdecl; - SHA1_Init: function(out context: TSHA1Ctx): LongBool; cdecl; - SHA1_Update: function(var context: TSHA1Ctx; data: Pointer; size: Cardinal): LongBool; cdecl; - SHA1_Final: function(out digest: TSHA1Digest; var context: TSHA1Ctx): LongBool; cdecl; - SHA256_Init: function(out context: TSHA256Ctx): LongBool; cdecl; - SHA256_Update: function(var context: TSHA256Ctx; data: Pointer; size: Cardinal): LongBool; cdecl; - SHA256_Final: function(out digest: TSHA256Digest; var context: TSHA256Ctx): LongBool; cdecl; - SHA512_Init: function(out context: TSHA512Ctx): LongBool; cdecl; - SHA512_Update: function(var context: TSHA512Ctx; data: Pointer; size: Cardinal): LongBool; cdecl; - SHA512_Final: function(out digest: TSHA512Digest; var context: TSHA512Ctx): LongBool; cdecl; EVP_md5: function: TEVPMethod; cdecl; EVP_sha1: function: TEVPMethod; cdecl; EVP_sha256: function: TEVPMethod; cdecl; EVP_sha512: function: TEVPMethod; cdecl; - EVP_cleanup: procedure; cdecl; - HMAC_CTX_init: procedure(out context: THMACCtx); cdecl; - HMAC_CTX_cleanup: procedure(var context: THMACCtx); cdecl; - HMAC_Init_ex: function(var context: THMACCtx; key: Pointer; size: Cardinal; method: TEVPMethod; engine: Pointer): LongBool; cdecl; - HMAC_Update: function(var context: THMACCtx; data: Pointer; size: Cardinal): LongBool; cdecl; - HMAC_Final: function(var context: THMACCtx; digest: Pointer; var digestSize: LongWord): LongBool; cdecl; + + EVP_MD_CTX_new: function: TEVPMdCtx; cdecl; + EVP_MD_CTX_reset: function(ctx: TEVPMdCtx): Integer; cdecl; + EVP_MD_CTX_free: procedure(ctx: TEVPMdCtx); cdecl; + + EVP_DigestInit_ex: function(ctx: TEVPMdCtx; method: TEVPMethod; engine: Pointer = nil): LongBool; cdecl; + EVP_DigestUpdate: function(ctx: TEVPMdCtx; data: Pointer; dataLen: Cardinal): LongBool; cdecl; + EVP_DigestFinal: function(ctx: TEVPMdCtx; digest: Pointer; out digestLen: Cardinal): LongBool; cdecl; + + HMAC_CTX_new: function: THMACCtx; cdecl; + HMAC_CTX_reset: function(ctx: THMACCtx): Integer; cdecl; + HMAC_CTX_free: procedure(ctx: THMACCtx); cdecl; + + HMAC_Init_ex: function(ctx: THMACCtx; key: Pointer; keyLen: Cardinal; method: TEVPMethod; + engine: Pointer = nil): LongBool; cdecl; + HMAC_Update: function(ctx: THMACCtx; data: Pointer; dataLen: Cardinal): LongBool; cdecl; + HMAC_Final: function(ctx: THMACCtx; digest: Pointer; out digestLen: Cardinal): LongBool; cdecl; + + HMAC: function(method: TEVPMethod; key: Pointer; keyLen: Cardinal; data: Pointer; dataLen: Cardinal; + digest: Pointer; out digestLen: Cardinal): Pointer; cdecl; const {$ifdef windows} libssl = 'libssl32.dll'; - libssl100 = libssl; libcrypto = 'libeay32.dll'; - libcrypto1 = libcrypto; {$endif} {$ifdef linux} - libssl = 'libssl.' + SharedSuffix; - libssl100 = libssl + '.1.0.0'; - libcrypto = 'libcrypto.' + SharedSuffix; - libcrypto1 = libcrypto + '.1.0.0'; + libssl = 'libssl.so.3'; + libcrypto = 'libcrypto.so.3'; {$endif} -function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; +function InitSSL(ThrowExceptions: Boolean = False): Boolean; +function InitCrypto(ThrowExceptions: Boolean = False): Boolean; implementation var - Loaded: Boolean; - Initialized: Boolean; - FailedModuleName: string; - FailedProcName: string; + LoadedSSL: Boolean; + InitializedSSL: Boolean; + LoadedCrypto: Boolean; + InitializedCrypto: Boolean; -function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; +function InitSSL(ThrowExceptions: Boolean = False): Boolean; var + FailedModuleName: string; + FailedProcName: string; Module: HModule; procedure CheckExceptions; begin - if (not Initialized) and (ThrowExceptions) then + if (not InitializedSSL) and (ThrowExceptions) then LibraryExceptProc(FailedModuleName, FailedProcName); end; @@ -227,34 +176,27 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; begin ThrowExceptions := ThrowExceptions and (@LibraryGetProc <> nil); - if Loaded then + if LoadedSSL then begin CheckExceptions; - Exit(Initialized); + Exit(InitializedSSL); end; - Loaded:= True; - if Initialized then + LoadedSSL:= True; + if InitializedSSL then Exit(True); Result := False; FailedModuleName := libssl; FailedProcName := ''; - Module := LibraryLoad(libssl100); + Module := LibraryLoad(libssl); if Module = ModuleNil then begin CheckExceptions; Exit; end; Result := - TryLoad('SSL_library_init', @SSL_library_init) and - TryLoad('SSL_load_error_strings', @SSL_load_error_strings) and - TryLoad('SSLv23_server_method', @SSLv23_server_method) and - TryLoad('SSLv3_server_method', @SSLv3_server_method) and - TryLoad('SSLv23_client_method', @SSLv23_client_method) and - TryLoad('SSLv3_client_method', @SSLv3_client_method) and - TryLoad('TLSv1_client_method', @TLSv1_client_method) and - TryLoad('TLSv1_1_client_method', @TLSv1_1_client_method) and - TryLoad('TLSv1_2_client_method', @TLSv1_2_client_method) and - TryLoad('DTLSv1_client_method', @DTLSv1_client_method) and + TryLoad('TLS_method', @TLS_method) and + TryLoad('TLS_client_method', @TLS_client_method) and + TryLoad('TLS_server_method', @TLS_server_method) and TryLoad('SSL_CTX_new', @SSL_CTX_new) and TryLoad('SSL_CTX_free', @SSL_CTX_free) and TryLoad('SSL_new', @SSL_new) and @@ -287,51 +229,70 @@ function OpenSSLInit(ThrowExceptions: Boolean = False): Boolean; TryLoad('SSL_use_RSAPrivateKey_file', @SSL_use_RSAPrivateKey_file) and TryLoad('SSL_CTX_check_private_key', @SSL_CTX_check_private_key) and TryLoad('SSL_check_private_key', @SSL_check_private_key); - if not Result then - Exit; + InitializedSSL := Result; +end; + +function InitCrypto(ThrowExceptions: Boolean = False): Boolean; +var + FailedModuleName: string; + FailedProcName: string; + Module: HModule; + + procedure CheckExceptions; + begin + if (not InitializedCrypto) and (ThrowExceptions) then + LibraryExceptProc(FailedModuleName, FailedProcName); + end; + + function TryLoad(const ProcName: string; var Proc: Pointer): Boolean; + begin + FailedProcName := ProcName; + Proc := LibraryGetProc(Module, ProcName); + Result := Proc <> nil; + if not Result then + begin + CheckExceptions; + end; + end; + +begin + ThrowExceptions := ThrowExceptions and (@LibraryGetProc <> nil); + if LoadedCrypto then + begin + CheckExceptions; + Exit(InitializedCrypto); + end; + LoadedCrypto:= True; + if InitializedCrypto then + Exit(True); Result := False; FailedModuleName := libcrypto; FailedProcName := ''; - Module := LibraryLoad(libcrypto1); + Module := LibraryLoad(FailedModuleName); if Module = ModuleNil then begin CheckExceptions; Exit; end; Result := - TryLoad('OPENSSL_add_all_algorithms_conf', @OPENSSL_add_all_algorithms_conf) and - TryLoad('OPENSSL_add_all_algorithms_noconf', @OPENSSL_add_all_algorithms_noconf) and - TryLoad('OpenSSL_add_all_ciphers', @OpenSSL_add_all_ciphers) and - TryLoad('OPENSSL_add_all_algorithms_noconf', @OpenSSL_add_all_digests) and - TryLoad('MD5_Init', @MD5_Init) and - TryLoad('MD5_Update', @MD5_Update) and - TryLoad('MD5_Final', @MD5_Final) and - TryLoad('SHA1_Init', @SHA1_Init) and - TryLoad('SHA1_Update', @SHA1_Update) and - TryLoad('SHA1_Final', @SHA1_Final) and - TryLoad('SHA256_Init', @SHA256_Init) and - TryLoad('SHA256_Update', @SHA256_Update) and - TryLoad('SHA256_Final', @SHA256_Final) and - TryLoad('SHA512_Init', @SHA512_Init) and - TryLoad('SHA512_Update', @SHA512_Update) and - TryLoad('SHA512_Final', @SHA512_Final) and TryLoad('EVP_md5', @EVP_md5) and TryLoad('EVP_sha1', @EVP_sha1) and TryLoad('EVP_sha256', @EVP_sha256) and TryLoad('EVP_sha512', @EVP_sha512) and - TryLoad('EVP_cleanup', @EVP_cleanup) and - TryLoad('HMAC_CTX_init', @HMAC_CTX_init) and - TryLoad('HMAC_CTX_cleanup', @HMAC_CTX_cleanup) and + TryLoad('EVP_MD_CTX_new', @EVP_MD_CTX_new) and + TryLoad('EVP_MD_CTX_reset', @EVP_MD_CTX_reset) and + TryLoad('EVP_MD_CTX_free', @EVP_MD_CTX_free) and + TryLoad('EVP_DigestInit_ex', @EVP_DigestInit_ex) and + TryLoad('EVP_DigestUpdate', @EVP_DigestUpdate) and + TryLoad('EVP_DigestFinal', @EVP_DigestFinal) and + TryLoad('HMAC_CTX_new', @HMAC_CTX_new) and + TryLoad('HMAC_CTX_reset', @HMAC_CTX_reset) and + TryLoad('HMAC_CTX_free', @HMAC_CTX_free) and TryLoad('HMAC_Init_ex', @HMAC_Init_ex) and TryLoad('HMAC_Update', @HMAC_Update) and - TryLoad('HMAC_Final', @HMAC_Final); - if not Result then - Exit; - FailedModuleName := ''; - FailedProcName := '';; - Initialized := True; - SSL_library_init; - SSL_load_error_strings; + TryLoad('HMAC_Final', @HMAC_Final) and + TryLoad('HMAC', @HMAC); + InitializedCrypto := Result; end; end. diff --git a/source/codebot/codebot.networking.pas b/source/codebot/codebot.networking.pas index 9847665..66f2f94 100644 --- a/source/codebot/codebot.networking.pas +++ b/source/codebot/codebot.networking.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified August 2019 *) +(* Modified September 2023 *) (* *) (********************************************************) @@ -319,7 +319,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; begin Close; if FSecure then - if not OpenSSLInit then + if not InitSSL then Exit(False); FAddress := Address; FPort := Port; @@ -344,7 +344,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; FState := ssClient; if FSecure then begin - FSSLContext := SSL_CTX_new(TLSv1_2_client_method); + FSSLContext := SSL_CTX_new(TLS_method); if FSSLContext = nil then begin Close; @@ -365,7 +365,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; if SSL_connect(FSSLSocket) <> 1 then begin WriteLn(I); - SSL_get_error(FSSLContext, I); + SSL_get_error(FSSLSocket, I); WriteLn(I); Close; Exit(False); diff --git a/source/codebot/codebot.text.pas b/source/codebot/codebot.text.pas index 0193522..851d0ef 100644 --- a/source/codebot/codebot.text.pas +++ b/source/codebot/codebot.text.pas @@ -70,6 +70,7 @@ TBuffer = record function GetSize: LongInt; procedure SetSize(Value: LongInt); function GetAsString: string; + function GetAsHex: string; public { Allocate size number of bytes } class function Create(Size: LongInt): TBuffer; static; @@ -91,8 +92,10 @@ TBuffer = record property Data: Pointer read GetData; { The number of bytes allocated by buffer } property Size: LongInt read GetSize write SetSize; - { If the buffer contains text, this is a shortcut to read back the text } + { Convert data to a string } property AsString: string read GetAsString; + { Convert data to a hexidecimal string } + property AsHex: string read GetAsHex; end; { TBufferStream can be used to convert a buffer to a stream [group stream] @@ -257,14 +260,20 @@ function TBufferObject.GetSize: LongInt; end; procedure TBufferObject.SetSize(Value: LongInt); +var + OldSize: LongInt; begin if Value <> FSize then begin + OldSize := FSize; FSize := Value; if FSize > 0 then begin if FData <> nil then - ReallocMem(FData, FSize) + begin + if (FSize > OldSize) or (FSize > 4096) then + ReallocMem(FData, FSize); + end else GetMem(FData, FSize); end @@ -372,6 +381,15 @@ function TBuffer.GetAsString: string; Move(PChar(Data)[0], PChar(Result)[0], I); end; +function TBuffer.GetAsHex: string; +begin + if Size > 0 then + Result := HexEncode(Data, Size) + else + Result := ''; +end; + + { TBufferStream } constructor TBufferStream.Create(Buffer: TBuffer); diff --git a/source/codebot_render/codebot.gles.pas b/source/codebot_render/codebot.gles.pas index 3e400a3..2fcb433 100644 --- a/source/codebot_render/codebot.gles.pas +++ b/source/codebot_render/codebot.gles.pas @@ -1,7 +1,7 @@ (********************************************************) (* *) (* Codebot Pascal Library *) -(* http://cross.cfodebot.org *) +(* http://cross.codebot.org *) (* Modified June 2022 *) (* *) (********************************************************) diff --git a/source/codebot_render/codebot.render.scenes.controller.pas b/source/codebot_render/codebot.render.scenes.controller.pas index fa991e2..33085df 100644 --- a/source/codebot_render/codebot.render.scenes.controller.pas +++ b/source/codebot_render/codebot.render.scenes.controller.pas @@ -6,7 +6,7 @@ interface uses SysUtils, Classes, Controls, Forms, OpenGLContext, - Codebot.System, X, + Codebot.System, Codebot.Animation, Codebot.Render.Contexts, Codebot.Render.Scenes; From 777f331670d3b1008a645857f5889149066766a6 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Wed, 13 Sep 2023 01:47:08 -0400 Subject: [PATCH 44/61] Fixed registration include paths --- source/codebot/codebot.inc | 1 + source/codebot_controls/codebot.design.editors.pas | 2 +- source/codebot_controls/codebot.design.forms.pas | 2 +- source/codebot_controls/codebot.design.registration.pas | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/source/codebot/codebot.inc b/source/codebot/codebot.inc index d111182..1fa20b6 100644 --- a/source/codebot/codebot.inc +++ b/source/codebot/codebot.inc @@ -8,6 +8,7 @@ {$WARN 5024 off : Parameter "$1" not used} {$WARN 5094 off : Function result variable of a managed type does not seem to be initialized} {$WARN 6058 off : Call to subroutine "$1" marked as inline is not inlined} +{$WARN 6060 off : } {$ifdef linux} {$define apicall := cdecl} diff --git a/source/codebot_controls/codebot.design.editors.pas b/source/codebot_controls/codebot.design.editors.pas index 2a228f5..3397526 100644 --- a/source/codebot_controls/codebot.design.editors.pas +++ b/source/codebot_controls/codebot.design.editors.pas @@ -9,7 +9,7 @@ { <include docs/codebot.graphics.design.registration.txt> } unit Codebot.Design.Editors; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.design.forms.pas b/source/codebot_controls/codebot.design.forms.pas index b4793cf..8baf2f2 100644 --- a/source/codebot_controls/codebot.design.forms.pas +++ b/source/codebot_controls/codebot.design.forms.pas @@ -9,7 +9,7 @@ { <include docs/codebot.graphics.design.registration.txt> } unit Codebot.Design.Forms; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface diff --git a/source/codebot_controls/codebot.design.registration.pas b/source/codebot_controls/codebot.design.registration.pas index fe0cd01..b1294d8 100644 --- a/source/codebot_controls/codebot.design.registration.pas +++ b/source/codebot_controls/codebot.design.registration.pas @@ -9,7 +9,7 @@ { <include docs/codebot.graphics.design.registration.txt> } unit Codebot.Design.Registration; -{$i codebot.inc} +{$i ../codebot/codebot.inc} interface From c4382610d2da1c75cdfeb02bc952741dd3734fd8 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Wed, 13 Sep 2023 10:11:00 -0400 Subject: [PATCH 45/61] Used Meld to sync previous work --- source/codebot/codebot.collections.pas | 9 + source/codebot/codebot.graphics.pas | 44 +- source/codebot/codebot.graphics.types.pas | 4 + source/codebot/codebot.networking.pas | 4 +- .../codebot.controls.scrolling.pas | 23 +- source/codebot_render/codebot.gles.linux.pas | 726 ++++++++++ source/codebot_render/codebot.gles.pas | 1222 +++++++++++------ .../codebot_render/codebot.gles.windows.pas | 757 ++++++++++ .../codebot_render/codebot.render.buffers.pas | 2 +- .../codebot.render.contexts.pas | 8 +- .../codebot.render.controls.gtk2.pas | 64 + .../codebot.render.controls.pas | 401 ++++++ .../codebot_render/codebot.render.fonts.pas | 2 +- .../codebot.render.scenes.controller.pas | 42 +- .../codebot_render/codebot.render.scenes.pas | 2 +- .../codebot_render/codebot.render.shaders.pas | 2 +- .../codebot.render.textures.pas | 2 +- source/codebot_render/codebot_rendering.lpk | 67 +- source/codebot_render/codebot_rendering.pas | 5 +- source/codebot_render/opengl.res | Bin 0 -> 3214 bytes source/codebot_render/render.inc | 28 + source/codebot_render/resources/opengl.png | Bin 0 -> 3130 bytes 22 files changed, 2913 insertions(+), 501 deletions(-) create mode 100644 source/codebot_render/codebot.gles.linux.pas create mode 100644 source/codebot_render/codebot.gles.windows.pas create mode 100644 source/codebot_render/codebot.render.controls.gtk2.pas create mode 100644 source/codebot_render/codebot.render.controls.pas create mode 100644 source/codebot_render/opengl.res create mode 100644 source/codebot_render/render.inc create mode 100644 source/codebot_render/resources/opengl.png diff --git a/source/codebot/codebot.collections.pas b/source/codebot/codebot.collections.pas index 5054c07..16c2acd 100644 --- a/source/codebot/codebot.collections.pas +++ b/source/codebot/codebot.collections.pas @@ -69,6 +69,7 @@ TList<TItem> = class(TObject) procedure SetCapacity(Value: Integer); function GetItem(Index: Integer): ItemType; procedure SetItem(Index: Integer; const Value: ItemType); + function GetDirect(Index: Integer): PItemType; protected FItems: TArrayList<ItemType>; { Allows list types to take action on add } @@ -111,6 +112,8 @@ TList<TItem> = class(TObject) Remarks When setting the existing item will be deleted } property Item[Index: Integer]: ItemType read GetItem write SetItem; default; + { Retreive a direct reference to the item } + property Direct[Index: Integer]: PItemType read GetDirect; end; { TListDuplicates allows, ignores, or generates errors which a matching value is @@ -586,6 +589,12 @@ function TList<TItem>.GetItem(Index: Integer): ItemType; Result := FItems[Index]; end; +function TList<TItem>.GetDirect(Index: Integer): PItemType; +begin + CheckBounds('GetDirect', Index); + Result := @FItems.Items[Index]; +end; + procedure TList<TItem>.SetItem(Index: Integer; const Value: ItemType); begin CheckBounds('SetItem', Index); diff --git a/source/codebot/codebot.graphics.pas b/source/codebot/codebot.graphics.pas index d1b8c1a..7736c26 100644 --- a/source/codebot/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -23,9 +23,9 @@ interface { Create a new matrix } function NewMatrix: IMatrix; { Create a new pen using a brush as the color } -function NewPen(Brush: IBrush; Width: Float = 1): IPen; overload; +function NewPen(Brush: IBrush; Width: Float = 1; Join: TLineJoin = jnMiter): IPen; overload; { Create a new solid color pen } -function NewPen(Color: TColorB; Width: Float = 1): IPen; overload; +function NewPen(Color: TColorB; Width: Float = 1; Join: TLineJoin = jnMiter): IPen; overload; { Create a new solid color brush } function NewBrush(Color: TColorB): ISolidBrush; overload; { Create a new bitmap pattern brush } @@ -445,17 +445,21 @@ function NewMatrix: IMatrix; Result := NewMatrixCairo; end; -function NewPen(Brush: IBrush; Width: Float): IPen; +function NewPen(Brush: IBrush; Width: Float = 1; Join: TLineJoin = jnMiter): IPen; overload; begin Result := NewPenCairo(Brush, Width); + Result.LineJoin := Join; + Result.LineCap := JoinCaps[Join]; end; -function NewPen(Color: TBGRA; Width: Float): IPen; +function NewPen(Color: TColorB; Width: Float = 1; Join: TLineJoin = jnMiter): IPen; begin Result := NewPenCairo(Color, Width); + Result.LineJoin := Join; + Result.LineCap := JoinCaps[Join]; end; -function NewBrush(Color: TBGRA): ISolidBrush; +function NewBrush(Color: TColorB): ISolidBrush; begin Result := NewSolidBrushCairo(Color); end; @@ -532,23 +536,27 @@ function NewMatrix: IMatrix; Result := NewMatrixGdi; end; -function NewPen(Brush: IBrush; Width: Float): IPen; +function NewPen(Brush: IBrush; Width: Float = 1; Join: TLineJoin = jnMiter): IPen; begin if LoadD2D then Result := NewPenD2D(Brush, Width) else Result := NewPenGdi(Brush, Width); + Result.LineJoin := Join; + Result.LineCap := JoinCaps[Join]; end; -function NewPen(Color: TBGRA; Width: Float): IPen; +function NewPen(Color: TColorB; Width: Float = 1; Join: TLineJoin = jnMiter): IPen; begin if LoadD2D then Result := NewPenD2D(Color, Width) else Result := NewPenGdi(Color, Width); + Result.LineJoin := Join; + Result.LineCap := JoinCaps[Join]; end; -function NewBrush(Color: TBGRA): ISolidBrush; +function NewBrush(Color: TColorB): ISolidBrush; begin if LoadD2D then Result := NewSolidBrushD2D(Color) @@ -2854,10 +2862,11 @@ class procedure TDefaultTheme.DrawHeaderColumn(const Rect: TRectI; Sort: TSortin begin C := clHighlight; H := THSL(C); - H.Lightness := 0.925; + H.Lightness := 0.5; C := H; + C.Alpha := 170; B.AddStop(C, 0.4); - C := C.Lighten(0.6); + C := C.Lighten(0.4); B.AddStop(C, 0.5); end else @@ -2865,19 +2874,19 @@ class procedure TDefaultTheme.DrawHeaderColumn(const Rect: TRectI; Sort: TSortin C := Control.CurrentColor; B.AddStop(C.Fade(0.8).Darken(0.1), 0); B.AddStop(C, 0.5); - B.AddStop(C.Lighten(0.8), 0.75); + B.AddStop(C.Lighten(0.1), 0.75); end; Surface.FillRect(B, R); if dsBackground in State then Exit; - R.Inflate(-1, -1); - R.Bottom := Rect.Bottom + 1; - StrokeRectColor(Surface, R, clWhite); + //R.Inflate(-1, -1); + //R.Bottom := Rect.Bottom + 1; + //StrokeRectColor(Surface, R, clBtnFace); R := Rect; R.Inflate(0, 5); R.Left := -5; - C := clBtnShadow; - C := C.Lighten(0.5); + C := clBtnFace; + C := C.Lighten(0.3); StrokeRectColor(Surface, R, C); C := clBtnShadow; C := C.Lighten(0.4); @@ -2891,9 +2900,10 @@ class procedure TDefaultTheme.DrawHeaderColumn(const Rect: TRectI; Sort: TSortin else if dsSelected in State then begin C := clHighlight; - C := C.Lighten(0.5); + C := C.Lighten(0.25); R := Rect; R.Left := R.Left - 1; + if R.Left < 0 then R.Left := 0; StrokeRectColor(Surface, R, C); C := clHighlight; C := C.Lighten(0.25); diff --git a/source/codebot/codebot.graphics.types.pas b/source/codebot/codebot.graphics.types.pas index c3f7279..8a53e24 100644 --- a/source/codebot/codebot.graphics.types.pas +++ b/source/codebot/codebot.graphics.types.pas @@ -8,6 +8,7 @@ { <include docs/codebot.graphics.types.txt> } unit Codebot.Graphics.Types; + {$WARN 3177 off : Some fields coming after "$1" were not initialized} {$i codebot.inc} @@ -794,6 +795,9 @@ TSurfaceOptions = record GammaCorrection: False; ); +const + JoinCaps: array[TLineJoin] of TLineCap = (cpButt, cpRound, cpButt); + implementation const diff --git a/source/codebot/codebot.networking.pas b/source/codebot/codebot.networking.pas index 66f2f94..77430ca 100644 --- a/source/codebot/codebot.networking.pas +++ b/source/codebot/codebot.networking.pas @@ -362,11 +362,9 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; Exit(False); end; I := SSL_connect(FSSLSocket); - if SSL_connect(FSSLSocket) <> 1 then + if I <> 1 then begin - WriteLn(I); SSL_get_error(FSSLSocket, I); - WriteLn(I); Close; Exit(False); end; diff --git a/source/codebot_controls/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas index f55c864..eaef61a 100644 --- a/source/codebot_controls/codebot.controls.scrolling.pas +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -32,6 +32,7 @@ THeaderColumn = class(TCollectionItem) FFixed: Boolean; FMinWidth: Integer; FSort: TSortingOrder; + FCanSelect: Boolean; FTag: Integer; FVisible: Boolean; FWidth: Integer; @@ -46,6 +47,7 @@ THeaderColumn = class(TCollectionItem) procedure SetWidth(Value: Integer); function GetOnResize: INotifyDelegate; protected + function GetDisplayName: string; override; procedure DoResize; public constructor Create(ACollection: TCollection); override; @@ -53,6 +55,7 @@ THeaderColumn = class(TCollectionItem) property VisibleIndex: Integer read GetVisibleIndex; published property Alignment: TAlignment read FAlignment write SetAlignment default taLeftJustify; + property CanSelect: Boolean read FCanSelect write FCanSelect; property Caption: string read FCaption write SetCaption; property Fixed: Boolean read FFixed write SetFixed default False; property MinWidth: Integer read FMinWidth write SetMinWidth default 10; @@ -516,6 +519,14 @@ constructor THeaderColumn.Create(ACollection: TCollection); FTag := Collection.Count - 1; end; +function THeaderColumn.GetDisplayName: string; +begin + if Length(FCaption) = 0 then + Result := inherited GetDisplayName + else + Result := FCaption; +end; + procedure THeaderColumn.SetAlignment(Value: TAlignment); begin if FAlignment = Value then Exit; @@ -567,6 +578,8 @@ procedure THeaderColumn.SetMinWidth(Value: Integer); procedure THeaderColumn.SetSort(Value: TSortingOrder); begin + if not FCanSelect then + Value := soNone; if FSort = Value then Exit; FSort := Value; Changed(False); @@ -701,6 +714,8 @@ function THeaderBar.GetScrollWidth: Integer; procedure THeaderBar.SetSelected(Value: THeaderColumn); begin + if not Value.FCanSelect then + Exit; if FSelected = Value then Exit; FSelected := Value; Invalidate; @@ -756,7 +771,7 @@ procedure THeaderBar.Render; State := []; Theme.Select(State); F := NewFont(Font); - F.Color := F.Color.Lighten(0.4); + // F.Color := F.Color.Lighten(0.4); for I := 0 to FColumns.Count - 1 do begin Column := FColumns[I]; @@ -779,6 +794,12 @@ procedure THeaderBar.Render; R.Inflate(Margin, 0); R.Offset(0, 1); Dec(R.Width); + if dsPressed in State then + F.Color := clWindowText + else if dsSelected in State then + F.Color := clHighlightText + else + F.Color := clWindowText; if R.Width > 10 then Surface.TextOut(F, Column.Caption, R, AlignDir[Column.Alignment]); end; diff --git a/source/codebot_render/codebot.gles.linux.pas b/source/codebot_render/codebot.gles.linux.pas new file mode 100644 index 0000000..75d3e30 --- /dev/null +++ b/source/codebot_render/codebot.gles.linux.pas @@ -0,0 +1,726 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified July 2022 *) +(* *) +(********************************************************) + +{ <include docs/codebot.gles.linux.txt> } +unit Codebot.GLES.Linux; + +{$i render.inc} + +interface + +{$ifdef linux} +uses + Codebot.System, + Codebot.GLES; + +function OpenGLInfoPrivate: IOpenGLInfo; +function OpenGLContextCreatePrivate(Window: GLwindow; const Params: TOpenGLParams): IOpenGLContext; +function OpenGLContextCurrentPrivate: IOpenGLContext; +{$endif} + +implementation + +{$ifdef linux} +uses + X, XLib; + +threadvar + CurrentContext: IOpenGLContext; + +const + GLX_RGBA = 4; + GLX_DOUBLEBUFFER = 5; + GLX_RED_SIZE = 8; + GLX_GREEN_SIZE = 9; + GLX_BLUE_SIZE = 10; + GLX_ALPHA_SIZE = 11; + GLX_DEPTH_SIZE = 12; + GLX_STENCIL_SIZE = 13; + GLX_DRAWABLE_TYPE = $8010; + GLX_RGBA_BIT = 1; + GLX_RENDER_TYPE = $8011; + GLX_WINDOW_BIT = 1; + + GLX_SAMPLE_BUFFERS = $186A0; + GLX_SAMPLES = $186A1; + + GLX_CONTEXT_MAJOR_VERSION_ARB = $2091; + GLX_CONTEXT_MINOR_VERSION_ARB = $2092; + +type + PXVisualInfo = Pointer; + TGLXFBConfig = Pointer; + PGLXFBConfig = ^TGLXFBConfig; + +var + glXGetProcAddress: function(name: PChar): Pointer; cdecl; + glXChooseVisual: function(display: PDisplay; screen: Integer; attributes: PInteger): PXVisualInfo; cdecl; + glXChooseFBConfig: function(display: PDisplay; screen: Integer; attributes: PInteger; out numElements: Integer): PGLXFBConfig; cdecl; + glXCreateContext: function(display: PDisplay; visual: PXVisualInfo; share: GLcontext; direct: LongBool): GLcontext; cdecl; + glXCreateContextAttribsARB: function(display: PDisplay; config: TGLXFBConfig; share: GLcontext; direct: LongBool; attributes: PInteger): GLcontext; cdecl; + glXMakeCurrent: function(display: PDisplay; drawable: TWindow; ctx: GLcontext): LongBool; cdecl; + glXGetCurrentContext: function: GLcontext; cdecl; + glXQueryExtensionsString: function(display: PDisplay; screen: Integer): PChar; cdecl; + glXSwapBuffers: procedure(display: PDisplay; drawable: TWindow); cdecl; + glXDestroyContext: procedure(display: PDisplay; context: GLcontext); cdecl; + glXSwapIntervalEXT: function(display: PDisplay; drawable: TWindow; interval: Integer): Integer; cdecl; + +{ TOpenGLInfo } + +type + TOpenGLInfo = class(TInterfacedObject, IOpenGLInfo) + public + FIsValid: Boolean; + FMajor: Integer; + FMinor: Integer; + FMajorMinor: string; + FRenderer: string; + FVendor: string; + FVersion: string; + FExtensions: string; + function IsValid: Boolean; + function Major: Integer; + function Minor: Integer; + function MajorMinor: string; + function Renderer: string; + function Vendor: string; + function Version: string; + function Extensions: string; + end; + +function TOpenGLInfo.IsValid: Boolean; +begin + Result := FIsValid; +end; + +function TOpenGLInfo.Major: Integer; +begin + Result := FMajor; +end; + +function TOpenGLInfo.Minor: Integer; +begin + Result := FMinor; +end; + +function TOpenGLInfo.MajorMinor: string; +begin + Result := FMajorMinor; +end; + +function TOpenGLInfo.Renderer: string; +begin + Result := FRenderer; +end; + +function TOpenGLInfo.Vendor: string; +begin + Result := FVendor; +end; + +function TOpenGLInfo.Version: string; +begin + Result := FVersion; +end; + +function TOpenGLInfo.Extensions: string; +begin + Result := FExtensions; +end; + +var + Info: IOpenGLInfo; + Display: PDisplay; + Screen: Integer; + +procedure Init; +const + LibName = 'libGL.so.1'; +var + Obj: TOpenGLInfo; + Lib: HModule; + + function LoadDirect(Name: string; out Proc: Pointer): Boolean; + begin + Proc := LibraryGetProc(Lib, Name); + Result := Proc <> nil; + end; + + function LoadIndirect(Name: string; out Proc: Pointer): Boolean; + begin + Proc := glXGetProcAddress(PChar(Name)); + Result := Proc <> nil; + end; + +const + OrdZero = Ord('0'); +var + Window: TWindow; + Attributes: array of Integer; + Config: PGLXFBConfig; + Context: GLcontext; + N: Integer; +begin + if Info <> nil then + Exit; + Info := TOpenGLInfo.Create; + Obj := Info as TOpenGLInfo; + Lib := LibraryLoad(LibName); + if Lib = 0 then + Exit; + if LoadDirect('glXGetProcAddress', @glXGetProcAddress) and + LoadDirect('glXChooseFBConfig', @glXChooseFBConfig) and + LoadDirect('glXCreateContextAttribsARB', @glXCreateContextAttribsARB) and + LoadDirect('glXMakeCurrent', @glXMakeCurrent) and + LoadDirect('glXGetCurrentContext', @glXGetCurrentContext) and + LoadDirect('glXQueryExtensionsString', @glXQueryExtensionsString) and + LoadDirect('glXSwapBuffers', @glXSwapBuffers) and + LoadDirect('glXDestroyContext', @glXDestroyContext) then + begin + Display := XOpenDisplay(nil); + if Display = nil then + Exit; + Screen := DefaultScreen(Display); + Window := XCreateSimpleWindow(Display, DefaultRootWindow(Display), 10, 10, 100, 100, 0, 0, 0); + if Window <> 0 then + try + Attributes := [ + GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, + GLX_DOUBLEBUFFER, 1, + GLX_RED_SIZE, 8, + GLX_GREEN_SIZE, 8, + GLX_BLUE_SIZE, 8, + GLX_ALPHA_SIZE, 8, + 0]; + Config := glXChooseFBConfig(Display, Screen, @Attributes[0], N); + if Config = nil then + Exit; + try + Attributes := [ + GLX_CONTEXT_MAJOR_VERSION_ARB, 2, + GLX_CONTEXT_MINOR_VERSION_ARB, 1, + 0]; + Context := glXCreateContextAttribsARB(Display, Config^, nil, True, @Attributes[0]); + if Context = nil then + Exit; + try + if glXMakeCurrent(Display, Window, Context) then + try + if LoadIndirect('glGetString', @glGetString) and + LoadIndirect('glGetIntegerv', @glGetIntegerv) then + begin + Obj.FRenderer := glGetString(GL_RENDERER); + Obj.FVendor := glGetString(GL_VENDOR); + Obj.FVersion := glGetString(GL_VERSION); + Obj.FExtensions := glGetString(GL_EXTENSIONS); + Obj.FExtensions := Obj.FExtensions + ' ' + glXQueryExtensionsString(Display, Screen); + glGetIntegerv(GL_MAJOR_VERSION, @Obj.FMajor); + glGetIntegerv(GL_MINOR_VERSION, @Obj.FMinor); + if Obj.FVersion.Length > 2 then + begin + if (Obj.FMajor = 0) and (Obj.FVersion[1] in ['0'..'9']) then + Obj.FMajor := Ord(Obj.FVersion[1]) - OrdZero; + if (Obj.FMinor = 0) and (Obj.FVersion[3] in ['0'..'9']) then + Obj.FMinor := Ord(Obj.FVersion[3]) - OrdZero; + end; + Obj.FMajorMinor := Chr(Obj.FMajor + OrdZero) + '.' + Chr(Obj.FMinor + OrdZero); + if Obj.FExtensions.IndexOf('GLX_EXT_swap_control') > 1 then + LoadIndirect('glXSwapIntervalEXT', @glXSwapIntervalEXT); + Obj.FIsValid := (Obj.FMajorMinor > '2.0') or (Obj.FExtensions.IndexOf('ES2_compatibility') > -1); + Obj.FIsValid := Obj.FIsValid and + LoadIndirect('glActiveTexture', @glActiveTexture) and + LoadIndirect('glAttachShader', @glAttachShader) and + LoadIndirect('glBindAttribLocation', @glBindAttribLocation) and + LoadIndirect('glBindBuffer', @glBindBuffer) and + LoadIndirect('glBindFramebuffer', @glBindFramebuffer) and + LoadIndirect('glBindRenderbuffer', @glBindRenderbuffer) and + LoadIndirect('glBindTexture', @glBindTexture) and + LoadIndirect('glBlendColor', @glBlendColor) and + LoadIndirect('glBlendEquation', @glBlendEquation) and + LoadIndirect('glBlendEquationSeparate', @glBlendEquationSeparate) and + LoadIndirect('glBlendFunc', @glBlendFunc) and + LoadIndirect('glBlendFuncSeparate', @glBlendFuncSeparate) and + LoadIndirect('glBufferData', @glBufferData) and + LoadIndirect('glBufferSubData', @glBufferSubData) and + LoadIndirect('glCheckFramebufferStatus', @glCheckFramebufferStatus) and + LoadIndirect('glClear', @glClear) and + LoadIndirect('glClearColor', @glClearColor) and + LoadIndirect('glClearDepthf', @glClearDepthf) and + LoadIndirect('glClearStencil', @glClearStencil) and + LoadIndirect('glColorMask', @glColorMask) and + LoadIndirect('glCompileShader', @glCompileShader) and + LoadIndirect('glCompressedTexImage2D', @glCompressedTexImage2D) and + LoadIndirect('glCompressedTexSubImage2D', @glCompressedTexSubImage2D) and + LoadIndirect('glCopyTexImage2D', @glCopyTexImage2D) and + LoadIndirect('glCopyTexSubImage2D', @glCopyTexSubImage2D) and + LoadIndirect('glCreateProgram', @glCreateProgram) and + LoadIndirect('glCreateShader', @glCreateShader) and + LoadIndirect('glCullFace', @glCullFace) and + LoadIndirect('glDeleteBuffers', @glDeleteBuffers) and + LoadIndirect('glDeleteFramebuffers', @glDeleteFramebuffers) and + LoadIndirect('glDeleteProgram', @glDeleteProgram) and + LoadIndirect('glDeleteRenderbuffers', @glDeleteRenderbuffers) and + LoadIndirect('glDeleteShader', @glDeleteShader) and + LoadIndirect('glDeleteTextures', @glDeleteTextures) and + LoadIndirect('glDepthFunc', @glDepthFunc) and + LoadIndirect('glDepthMask', @glDepthMask) and + LoadIndirect('glDepthRangef', @glDepthRangef) and + LoadIndirect('glDetachShader', @glDetachShader) and + LoadIndirect('glDisable', @glDisable) and + LoadIndirect('glDisableVertexAttribArray', @glDisableVertexAttribArray) and + LoadIndirect('glDrawArrays', @glDrawArrays) and + LoadIndirect('glDrawElements', @glDrawElements) and + LoadIndirect('glEnable', @glEnable) and + LoadIndirect('glEnableVertexAttribArray', @glEnableVertexAttribArray) and + LoadIndirect('glFinish', @glFinish) and + LoadIndirect('glFlush', @glFlush) and + LoadIndirect('glFramebufferRenderbuffer', @glFramebufferRenderbuffer) and + LoadIndirect('glFramebufferTexture2D', @glFramebufferTexture2D) and + LoadIndirect('glFrontFace', @glFrontFace) and + LoadIndirect('glGenBuffers', @glGenBuffers) and + LoadIndirect('glGenerateMipmap', @glGenerateMipmap) and + LoadIndirect('glGenFramebuffers', @glGenFramebuffers) and + LoadIndirect('glGenRenderbuffers', @glGenRenderbuffers) and + LoadIndirect('glGenTextures', @glGenTextures) and + LoadIndirect('glGetActiveAttrib', @glGetActiveAttrib) and + LoadIndirect('glGetActiveUniform', @glGetActiveUniform) and + LoadIndirect('glGetAttachedShaders', @glGetAttachedShaders) and + LoadIndirect('glGetAttribLocation', @glGetAttribLocation) and + LoadIndirect('glGetBooleanv', @glGetBooleanv) and + LoadIndirect('glGetBufferParameteriv', @glGetBufferParameteriv) and + LoadIndirect('glGetError', @glGetError) and + LoadIndirect('glGetFloatv', @glGetFloatv) and + LoadIndirect('glGetFramebufferAttachmentParameteriv', @glGetFramebufferAttachmentParameteriv) and + LoadIndirect('glGetIntegerv', @glGetIntegerv) and + LoadIndirect('glGetProgramiv', @glGetProgramiv) and + LoadIndirect('glGetProgramInfoLog', @glGetProgramInfoLog) and + LoadIndirect('glGetRenderbufferParameteriv', @glGetRenderbufferParameteriv) and + LoadIndirect('glGetShaderiv', @glGetShaderiv) and + LoadIndirect('glGetShaderInfoLog', @glGetShaderInfoLog) and + LoadIndirect('glGetShaderPrecisionFormat', @glGetShaderPrecisionFormat) and + LoadIndirect('glGetShaderSource', @glGetShaderSource) and + LoadIndirect('glGetString', @glGetString) and + LoadIndirect('glGetTexParameterfv', @glGetTexParameterfv) and + LoadIndirect('glGetTexParameteriv', @glGetTexParameteriv) and + LoadIndirect('glGetUniformfv', @glGetUniformfv) and + LoadIndirect('glGetUniformiv', @glGetUniformiv) and + LoadIndirect('glGetUniformLocation', @glGetUniformLocation) and + LoadIndirect('glGetVertexAttribfv', @glGetVertexAttribfv) and + LoadIndirect('glGetVertexAttribiv', @glGetVertexAttribiv) and + LoadIndirect('glGetVertexAttribPointerv', @glGetVertexAttribPointerv) and + LoadIndirect('glHint', @glHint) and + LoadIndirect('glIsBuffer', @glIsBuffer) and + LoadIndirect('glIsEnabled', @glIsEnabled) and + LoadIndirect('glIsFramebuffer', @glIsFramebuffer) and + LoadIndirect('glIsProgram', @glIsProgram) and + LoadIndirect('glIsRenderbuffer', @glIsRenderbuffer) and + LoadIndirect('glIsShader', @glIsShader) and + LoadIndirect('glIsTexture', @glIsTexture) and + LoadIndirect('glLineWidth', @glLineWidth) and + LoadIndirect('glLinkProgram', @glLinkProgram) and + LoadIndirect('glPixelStorei', @glPixelStorei) and + LoadIndirect('glPolygonOffset', @glPolygonOffset) and + LoadIndirect('glReadPixels', @glReadPixels) and + LoadIndirect('glReleaseShaderCompiler', @glReleaseShaderCompiler) and + LoadIndirect('glRenderbufferStorage', @glRenderbufferStorage) and + LoadIndirect('glSampleCoverage', @glSampleCoverage) and + LoadIndirect('glScissor', @glScissor) and + LoadIndirect('glShaderBinary', @glShaderBinary) and + LoadIndirect('glShaderSource', @glShaderSource) and + LoadIndirect('glStencilFunc', @glStencilFunc) and + LoadIndirect('glStencilFuncSeparate', @glStencilFuncSeparate) and + LoadIndirect('glStencilMask', @glStencilMask) and + LoadIndirect('glStencilMaskSeparate', @glStencilMaskSeparate) and + LoadIndirect('glStencilOp', @glStencilOp) and + LoadIndirect('glStencilOpSeparate', @glStencilOpSeparate) and + LoadIndirect('glTexImage2D', @glTexImage2D) and + LoadIndirect('glTexParameterf', @glTexParameterf) and + LoadIndirect('glTexParameterfv', @glTexParameterfv) and + LoadIndirect('glTexParameteri', @glTexParameteri) and + LoadIndirect('glTexParameteriv', @glTexParameteriv) and + LoadIndirect('glTexSubImage2D', @glTexSubImage2D) and + LoadIndirect('glUniform1f', @glUniform1f) and + LoadIndirect('glUniform1fv', @glUniform1fv) and + LoadIndirect('glUniform1i', @glUniform1i) and + LoadIndirect('glUniform1iv', @glUniform1iv) and + LoadIndirect('glUniform2f', @glUniform2f) and + LoadIndirect('glUniform2fv', @glUniform2fv) and + LoadIndirect('glUniform2i', @glUniform2i) and + LoadIndirect('glUniform2iv', @glUniform2iv) and + LoadIndirect('glUniform3f', @glUniform3f) and + LoadIndirect('glUniform3fv', @glUniform3fv) and + LoadIndirect('glUniform3i', @glUniform3i) and + LoadIndirect('glUniform3iv', @glUniform3iv) and + LoadIndirect('glUniform4f', @glUniform4f) and + LoadIndirect('glUniform4fv', @glUniform4fv) and + LoadIndirect('glUniform4i', @glUniform4i) and + LoadIndirect('glUniform4iv', @glUniform4iv) and + LoadIndirect('glUniformMatrix2fv', @glUniformMatrix2fv) and + LoadIndirect('glUniformMatrix3fv', @glUniformMatrix3fv) and + LoadIndirect('glUniformMatrix4fv', @glUniformMatrix4fv) and + LoadIndirect('glUseProgram', @glUseProgram) and + LoadIndirect('glValidateProgram', @glValidateProgram) and + LoadIndirect('glVertexAttrib1f', @glVertexAttrib1f) and + LoadIndirect('glVertexAttrib1fv', @glVertexAttrib1fv) and + LoadIndirect('glVertexAttrib2f', @glVertexAttrib2f) and + LoadIndirect('glVertexAttrib2fv', @glVertexAttrib2fv) and + LoadIndirect('glVertexAttrib3f', @glVertexAttrib3f) and + LoadIndirect('glVertexAttrib3fv', @glVertexAttrib3fv) and + LoadIndirect('glVertexAttrib4f', @glVertexAttrib4f) and + LoadIndirect('glVertexAttrib4fv', @glVertexAttrib4fv) and + LoadIndirect('glVertexAttribPointer', @glVertexAttribPointer) and + LoadIndirect('glViewport', @glViewport); + {$ifdef gles3} + Obj.FIsValid := Obj.FIsValid and ((Obj.FMajorMinor > '3.3') or (Obj.FExtensions.IndexOf('ES3_compatibility') > -1)); + Obj.FIsValid := Obj.FIsValid and + LoadIndirect('glReadBuffer', @glReadBuffer) and + LoadIndirect('glDrawRangeElements', @glDrawRangeElements) and + LoadIndirect('glTexImage3D', @glTexImage3D) and + LoadIndirect('glTexSubImage3D', @glTexSubImage3D) and + LoadIndirect('glCopyTexSubImage3D', @glCopyTexSubImage3D) and + LoadIndirect('glCompressedTexImage3D', @glCompressedTexImage3D) and + LoadIndirect('glCompressedTexSubImage3D', @glCompressedTexSubImage3D) and + LoadIndirect('glGenQueries', @glGenQueries) and + LoadIndirect('glDeleteQueries', @glDeleteQueries) and + LoadIndirect('glIsQuery', @glIsQuery) and + LoadIndirect('glBeginQuery', @glBeginQuery) and + LoadIndirect('glEndQuery', @glEndQuery) and + LoadIndirect('glGetQueryiv', @glGetQueryiv) and + LoadIndirect('glGetQueryObjectuiv', @glGetQueryObjectuiv) and + LoadIndirect('glUnmapBuffer', @glUnmapBuffer) and + LoadIndirect('glGetBufferPointerv', @glGetBufferPointerv) and + LoadIndirect('glDrawBuffers', @glDrawBuffers) and + LoadIndirect('glUniformMatrix2x3fv', @glUniformMatrix2x3fv) and + LoadIndirect('glUniformMatrix3x2fv', @glUniformMatrix3x2fv) and + LoadIndirect('glUniformMatrix2x4fv', @glUniformMatrix2x4fv) and + LoadIndirect('glUniformMatrix4x2fv', @glUniformMatrix4x2fv) and + LoadIndirect('glUniformMatrix3x4fv', @glUniformMatrix3x4fv) and + LoadIndirect('glUniformMatrix4x3fv', @glUniformMatrix4x3fv) and + LoadIndirect('glBlitFramebuffer', @glBlitFramebuffer) and + LoadIndirect('glRenderbufferStorageMultisample', @glRenderbufferStorageMultisample) and + LoadIndirect('glFramebufferTextureLayer', @glFramebufferTextureLayer) and + LoadIndirect('glMapBufferRange', @glMapBufferRange) and + LoadIndirect('glFlushMappedBufferRange', @glFlushMappedBufferRange) and + LoadIndirect('glBindVertexArray', @glBindVertexArray) and + LoadIndirect('glDeleteVertexArrays', @glDeleteVertexArrays) and + LoadIndirect('glGenVertexArrays', @glGenVertexArrays) and + LoadIndirect('glIsVertexArray', @glIsVertexArray) and + LoadIndirect('glGetIntegeri_v', @glGetIntegeri_v) and + LoadIndirect('glBeginTransformFeedback', @glBeginTransformFeedback) and + LoadIndirect('glEndTransformFeedback', @glEndTransformFeedback) and + LoadIndirect('glBindBufferRange', @glBindBufferRange) and + LoadIndirect('glBindBufferBase', @glBindBufferBase) and + LoadIndirect('glTransformFeedbackVaryings', @glTransformFeedbackVaryings) and + LoadIndirect('glGetTransformFeedbackVarying', @glGetTransformFeedbackVarying) and + LoadIndirect('glVertexAttribIPointer', @glVertexAttribIPointer) and + LoadIndirect('glGetVertexAttribIiv', @glGetVertexAttribIiv) and + LoadIndirect('glGetVertexAttribIuiv', @glGetVertexAttribIuiv) and + LoadIndirect('glVertexAttribI4i', @glVertexAttribI4i) and + LoadIndirect('glVertexAttribI4ui', @glVertexAttribI4ui) and + LoadIndirect('glVertexAttribI4iv', @glVertexAttribI4iv) and + LoadIndirect('glVertexAttribI4uiv', @glVertexAttribI4uiv) and + LoadIndirect('glGetUniformuiv', @glGetUniformuiv) and + LoadIndirect('glGetFragDataLocation', @glGetFragDataLocation) and + LoadIndirect('glUniform1ui', @glUniform1ui) and + LoadIndirect('glUniform2ui', @glUniform2ui) and + LoadIndirect('glUniform3ui', @glUniform3ui) and + LoadIndirect('glUniform4ui', @glUniform4ui) and + LoadIndirect('glUniform1uiv', @glUniform1uiv) and + LoadIndirect('glUniform2uiv', @glUniform2uiv) and + LoadIndirect('glUniform3uiv', @glUniform3uiv) and + LoadIndirect('glUniform4uiv', @glUniform4uiv) and + LoadIndirect('glClearBufferiv', @glClearBufferiv) and + LoadIndirect('glClearBufferuiv', @glClearBufferuiv) and + LoadIndirect('glClearBufferfv', @glClearBufferfv) and + LoadIndirect('glClearBufferfi', @glClearBufferfi) and + LoadIndirect('glGetStringi', @glGetStringi) and + LoadIndirect('glCopyBufferSubData', @glCopyBufferSubData) and + LoadIndirect('glGetUniformIndices', @glGetUniformIndices) and + LoadIndirect('glGetActiveUniformsiv', @glGetActiveUniformsiv) and + LoadIndirect('glGetUniformBlockIndex', @glGetUniformBlockIndex) and + LoadIndirect('glGetActiveUniformBlockiv', @glGetActiveUniformBlockiv) and + LoadIndirect('glGetActiveUniformBlockName', @glGetActiveUniformBlockName) and + LoadIndirect('glUniformBlockBinding', @glUniformBlockBinding) and + LoadIndirect('glDrawArraysInstanced', @glDrawArraysInstanced) and + LoadIndirect('glDrawElementsInstanced', @glDrawElementsInstanced) and + LoadIndirect('glFenceSync', @glFenceSync) and + LoadIndirect('glIsSync', @glIsSync) and + LoadIndirect('glDeleteSync', @glDeleteSync) and + LoadIndirect('glClientWaitSync', @glClientWaitSync) and + LoadIndirect('glWaitSync', @glWaitSync) and + LoadIndirect('glGetInteger64v', @glGetInteger64v) and + LoadIndirect('glGetSynciv', @glGetSynciv) and + LoadIndirect('glGetInteger64i_v', @glGetInteger64i_v) and + LoadIndirect('glGetBufferParameteri64v', @glGetBufferParameteri64v) and + LoadIndirect('glGenSamplers', @glGenSamplers) and + LoadIndirect('glDeleteSamplers', @glDeleteSamplers) and + LoadIndirect('glIsSampler', @glIsSampler) and + LoadIndirect('glBindSampler', @glBindSampler) and + LoadIndirect('glSamplerParameteri', @glSamplerParameteri) and + LoadIndirect('glSamplerParameteriv', @glSamplerParameteriv) and + LoadIndirect('glSamplerParameterf', @glSamplerParameterf) and + LoadIndirect('glSamplerParameterfv', @glSamplerParameterfv) and + LoadIndirect('glGetSamplerParameteriv', @glGetSamplerParameteriv) and + LoadIndirect('glGetSamplerParameterfv', @glGetSamplerParameterfv) and + LoadIndirect('glVertexAttribDivisor', @glVertexAttribDivisor) and + LoadIndirect('glBindTransformFeedback', @glBindTransformFeedback) and + LoadIndirect('glDeleteTransformFeedbacks', @glDeleteTransformFeedbacks) and + LoadIndirect('glGenTransformFeedbacks', @glGenTransformFeedbacks) and + LoadIndirect('glIsTransformFeedback', @glIsTransformFeedback) and + LoadIndirect('glPauseTransformFeedback', @glPauseTransformFeedback) and + LoadIndirect('glResumeTransformFeedback', @glResumeTransformFeedback) and + LoadIndirect('glGetProgramBinary', @glGetProgramBinary) and + LoadIndirect('glProgramBinary', @glProgramBinary) and + LoadIndirect('glProgramParameteri', @glProgramParameteri) and + LoadIndirect('glInvalidateFramebuffer', @glInvalidateFramebuffer) and + LoadIndirect('glInvalidateSubFramebuffer', @glInvalidateSubFramebuffer) and + LoadIndirect('glTexStorage2D', @glTexStorage2D) and + LoadIndirect('glTexStorage3D', @glTexStorage3D) and + LoadIndirect('glGetInternalformativ', @glGetInternalformativ); + {$endif} + end; + finally + glXMakeCurrent(Display, 0, nil); + end; + finally + glXDestroyContext(Display, Context); + end; + finally + XFree(Config); + end; + finally + XDestroyWindow(Display, Window); + end; + end; +end; + +function OpenGLInfoPrivate: IOpenGLInfo; +begin + Init; + Result := Info; +end; + +type + TOpenGLContext = class(TInterfacedObject, IOpenGLContext) + private + FContext: GLcontext; + FCanRender: Boolean; + FWindow: TWindow; + FVSync: Boolean; + FMutex: IMutex; + public + constructor Create(Context: GLcontext; Window: TWindow); + destructor Destroy; override; + function GetCanRender: Boolean; + procedure SetCanRender(const Value: Boolean); + function GetCurrent: Boolean; + procedure SetCurrent(const Value: Boolean); + function GetVSync: Boolean; + procedure SetVSync(const Value: Boolean); + procedure GetSize(out Width, Height: Integer); + procedure Flip; + procedure MakeCurrent(Value: Boolean); + procedure Lock; + procedure Unlock; + end; + +constructor TOpenGLContext.Create(Context: GLcontext; Window: TWindow); +begin + inherited Create; + FMutex := MutexCreate; + FContext := Context; + FWindow := Window; + FVSync := True; +end; + +destructor TOpenGLContext.Destroy; +begin + SetCurrent(False); + glXDestroyContext(Display, FContext); + FMutex := nil; + inherited Destroy; +end; + +function TOpenGLContext.GetCanRender: Boolean; +begin + Result := FCanRender; +end; + +procedure TOpenGLContext.SetCanRender(const Value: Boolean); +begin + FCanRender := Value; +end; + +function TOpenGLContext.GetCurrent: Boolean; +begin + Result := glXGetCurrentContext = FContext; +end; + +procedure TOpenGLContext.SetCurrent(const Value: Boolean); +begin + Lock; + try + if Value = GetCurrent then + Exit; + if Value then + begin + glXMakeCurrent(Display, FWindow, FContext); + CurrentContext := Self; + if Assigned(glXSwapIntervalEXT) then + if FVSync then + glXSwapIntervalEXT(Display, FWindow, -1) + else + glXSwapIntervalEXT(Display, FWindow, 0); + end + else + begin + glXMakeCurrent(Display, 0, nil); + CurrentContext := nil; + end; + finally + Unlock; + end; +end; + +function TOpenGLContext.GetVSync: Boolean; +begin + Result := FVSync; +end; + +procedure TOpenGLContext.SetVSync(const Value: Boolean); +begin + Lock; + try + if Value = FVSync then + Exit; + FVSync := Value; + if GetCurrent and Assigned(glXSwapIntervalEXT) then + if FVSync then + glXSwapIntervalEXT(Display, FWindow, -1) + else + glXSwapIntervalEXT(Display, FWindow, 0); + finally + Unlock; + end; +end; + +procedure TOpenGLContext.GetSize(out Width, Height: Integer); +var + R: TWindow; + X, Y: Integer; + W, H, B, D: LongWord; +begin + Lock; + try + XGetGeometry(Display, FWindow, @R, @X, @Y, @W, @H, @B, @D); + Width := W; + Height := H; + finally + Unlock; + end; +end; + +procedure TOpenGLContext.Flip; +begin + glXSwapBuffers(Display, FWindow); +end; + +procedure TOpenGLContext.MakeCurrent(Value: Boolean); +begin + SetCurrent(Value); +end; + +procedure TOpenGLContext.Lock; +begin + FMutex.Lock; +end; + +procedure TOpenGLContext.Unlock; +begin + FMutex.Unlock; +end; + +function OpenGLContextCreatePrivate(Window: GLwindow; const Params: TOpenGLParams): IOpenGLContext; +var + Attributes: IntArray; + Config: PGLXFBConfig; + Context: GLcontext; + Multi: Boolean; + N: Integer; +begin + Result := nil; + if not OpenGLInfoPrivate.IsValid then + Exit; + Attributes := [ + GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, + GLX_DOUBLEBUFFER, 1, + GLX_RED_SIZE, 8, + GLX_GREEN_SIZE, 8, + GLX_BLUE_SIZE, 8, + GLX_ALPHA_SIZE, 8]; + if Params.Depth > 0 then + begin + Attributes.Push(GLX_DEPTH_SIZE); + Attributes.Push(Params.Depth); + end; + if Params.Stencil > 0 then + begin + Attributes.Push(GLX_STENCIL_SIZE); + Attributes.Push(Params.Stencil); + end; + Multi := Params.MultiSampling and (Params.MultiSamples > 1); + if Multi then + begin + Attributes.Push(GLX_SAMPLE_BUFFERS); + Attributes.Push(1); + Attributes.Push(GLX_SAMPLES); + Attributes.Push(Params.MultiSamples); + end; + Attributes.Push(0); + Config := glXChooseFBConfig(Display, Screen, @Attributes.Items[0], N); + if (Config = nil) and Multi then + begin + Attributes.Pop; + Attributes.Pop; + Attributes.Pop; + Attributes.Push(0); + Config := glXChooseFBConfig(Display, Screen, @Attributes.Items[0], N); + end; + if Config = nil then + Exit; + try + Attributes := [ + GLX_CONTEXT_MAJOR_VERSION_ARB, 2, + GLX_CONTEXT_MINOR_VERSION_ARB, 1, + 0]; + Context := glXCreateContextAttribsARB(Display, Config^, nil, True, @Attributes.Items[0]); + if Context = nil then + Exit; + if glXMakeCurrent(Display, Window, Context) then + begin + glXMakeCurrent(Display, 0, nil); + Result := TOpenGLContext.Create(Context, Window); + end + else + glXDestroyContext(Display, Context); + finally + if Config <> nil then + XFree(Config); + end; +end; + +function OpenGLContextCurrentPrivate: IOpenGLContext; +begin + Result := CurrentContext; +end; +{$endif} + +end. + diff --git a/source/codebot_render/codebot.gles.pas b/source/codebot_render/codebot.gles.pas index 2fcb433..690ecbe 100644 --- a/source/codebot_render/codebot.gles.pas +++ b/source/codebot_render/codebot.gles.pas @@ -2,111 +2,92 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified June 2022 *) +(* Modified July 2022 *) (* *) (********************************************************) { <include docs/codebot.gles.txt> } unit Codebot.GLES; -{$i codebot.inc} +{ Reduce GLES driver version requirements by adding gles2 to your + build defines } + +{$i render.inc} + +{ All gl* procedures and functions in this unit require a valid and current + OpenGL context in order to be used } interface +uses + Codebot.System; + type - GLbitfield = uint32; - GLboolean = byte; - GLbyte = int8; - GLchar = char; - GLcharARB = byte; - GLclampd = double; - GLclampf = single; - GLclampx = int32; - GLdouble = double; - GLenum = uint32; - GLfixed = int32; - GLfloat = single; - GLhalf = uint16; - GLhalfARB = uint16; - GLhalfNV = uint16; - GLhandleARB = uint32; - GLint = int32; - GLint64 = int64; - GLint64EXT = int64; - GLintptr = int32; - GLintptrARB = int32; - GLshort = int16; - GLsizei = int32; - GLsizeiptr = int32; - GLsizeiptrARB = int32; - GLsync = pointer; - GLubyte = uint8; - GLuint = uint32; - GLuint64 = uint64; - GLuint64EXT = uint64; - GLushort = uint16; - GLvdpauSurfaceNV = int32; - GLvoid = pointer; - - PGLbitfield = ^uint32; - PGLboolean = ^byte; - PGLbyte = ^int8; - PGLchar = ^char; - PGLcharARB = ^byte; - PGLclampd = ^double; - PGLclampf = ^single; - PGLclampx = ^int32; - PGLdouble = ^double; - PGLeglClientBufferEXT = ^pointer; - PGLeglImageOES = ^pointer; - PGLenum = ^uint32; - PGLfixed = ^int32; - PGLfloat = ^single; - PGLhalf = ^uint16; - PGLhalfARB = ^uint16; - PGLhalfNV = ^uint16; - PGLhandleARB = ^uint32; - PGLint = ^int32; - PGLint64 = ^int64; - PGLint64EXT = ^int64; - PGLintptr = ^int32; - PGLintptrARB = ^int32; - PGLshort = ^int16; - PGLsizei = ^int32; - PGLsizeiptr = ^int32; - PGLsizeiptrARB = ^int32; - PGLsync = ^pointer; - PGLubyte = ^uint8; - PGLuint = ^uint32; - PGLuint64 = ^uint64; - PGLuint64EXT = ^uint64; - PGLushort = ^uint16; - PGLvdpauSurfaceNV = ^int32; - PGLvoid = ^pointer; - P_cl_context = ^pointer; - P_cl_event = ^pointer; + GLbitfield = UInt32; + GLboolean = Byte; + GLbyte = Int8; + GLchar = Char; + GLclampd = Double; + GLclampf = Single; + GLclampx = Int32; + GLdouble = Double; + GLenum = UInt32; + GLfixed = Int32; + GLfloat = Single; + GLhalf = UInt16; + GLint = Int32; + GLint64 = Int64; + GLintptr = Int32; + GLshort = Int16; + GLsizei = Int32; + GLsizeiptr = IntPtr; + GLsync = Pointer; + GLubyte = UInt8; + GLuint = UInt32; + GLuint64 = UInt64; + GLushort = UInt16; + GLvoid = Pointer; + + PGLbitfield = ^GLbitfield; + PGLboolean = ^GLboolean; + PGLbyte = PByte; + PGLchar = PChar; + PGLclampd = ^GLclampd; + PGLclampf = ^GLclampf; + PGLclampx = ^GLclampx; + PGLdouble = PDouble; + PGLenum = ^GLenum; + PGLfixed = ^GLfixed; + PGLfloat = PSingle; + PGLhalf = ^GLhalf; + PGLint = ^GLint; + PGLint64 = ^GLint64; + PGLintptr = ^GLintptr; + PGLshort = ^GLshort; + PGLsizei = ^GLsizei; + PGLsizeiptr = ^GLsizeiptr; + PGLsync = ^GLsync; + PGLubyte = ^GLubyte; + PGLuint = ^GLuint; + PGLuint64 = ^GLuint64; + PGLushort = ^GLushort; + PGLvoid = ^GLvoid; PPGLchar = ^PGLchar; - PPGLcharARB = ^PGLcharARB; - PPGLboolean = ^PGLboolean; -const - GL_FALSE = 0; - GL_INVALID_INDEX = uint32($FFFFFFFF); - GL_NONE = 0; - GL_NONE_OES = 0; - GL_NO_ERROR = 0; - GL_ONE = 1; - GL_TIMEOUT_IGNORED = uint64($FFFFFFFFFFFFFFFF); - GL_TIMEOUT_IGNORED_APPLE = uint64($FFFFFFFFFFFFFFFF); - GL_TRUE = 1; - GL_VERSION_ES_CL_1_0 = 1; - GL_VERSION_ES_CL_1_1 = 1; - GL_VERSION_ES_CM_1_1 = 1; - GL_ZERO = 0; +{ GLwindow represents an HWND on windows or a XWindow on linux } + GLwindow = UIntPtr; +{ GLcontext represents an opengl context } + GLcontext = Pointer; +{ GLES 2 is required as a minimum } + +{$region gles2} +const GL_DEPTH_BUFFER_BIT = $00000100; GL_STENCIL_BUFFER_BIT = $00000400; GL_COLOR_BUFFER_BIT = $00004000; + GL_FALSE = 0; + GL_TRUE = 1; GL_POINTS = $0000; GL_LINES = $0001; GL_LINE_LOOP = $0002; @@ -114,6 +95,8 @@ interface GL_TRIANGLES = $0004; GL_TRIANGLE_STRIP = $0005; GL_TRIANGLE_FAN = $0006; + GL_ZERO = 0; + GL_ONE = 1; GL_SRC_COLOR = $0300; GL_ONE_MINUS_SRC_COLOR = $0301; GL_SRC_ALPHA = $0302; @@ -161,6 +144,7 @@ interface GL_POLYGON_OFFSET_FILL = $8037; GL_SAMPLE_ALPHA_TO_COVERAGE = $809E; GL_SAMPLE_COVERAGE = $80A0; + GL_NO_ERROR = 0; GL_INVALID_ENUM = $0500; GL_INVALID_VALUE = $0501; GL_INVALID_OPERATION = $0502; @@ -275,6 +259,8 @@ interface GL_RENDERER = $1F01; GL_VERSION = $1F02; GL_EXTENSIONS = $1F03; + GL_MAJOR_VERSION = $821B; + GL_MINOR_VERSION = $821C; GL_NEAREST = $2600; GL_LINEAR = $2601; GL_NEAREST_MIPMAP_NEAREST = $2700; @@ -390,6 +376,7 @@ interface GL_COLOR_ATTACHMENT0 = $8CE0; GL_DEPTH_ATTACHMENT = $8D00; GL_STENCIL_ATTACHMENT = $8D20; + GL_NONE = 0; GL_FRAMEBUFFER_COMPLETE = $8CD5; GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = $8CD6; GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = $8CD7; @@ -401,347 +388,738 @@ interface GL_INVALID_FRAMEBUFFER_OPERATION = $0506; var - glActiveTexture: procedure (texture: GLenum); apicall; - glAttachShader: procedure (program_: GLuint; shader: GLuint); apicall; - glBindAttribLocation: procedure (program_: GLuint; index: GLuint; name: PGLchar); apicall; - glBindBuffer: procedure (target: GLenum; buffer: GLuint); apicall; - glBindFramebuffer: procedure (target: GLenum; framebuffer: GLuint); apicall; - glBindRenderbuffer: procedure (target: GLenum; renderbuffer: GLuint); apicall; - glBindTexture: procedure (target: GLenum; texture: GLuint); apicall; - glBlendColor: procedure (red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); apicall; - glBlendEquation: procedure (mode: GLenum); apicall; - glBlendEquationSeparate: procedure (modeRGB: GLenum; modeAlpha: GLenum); apicall; - glBlendFunc: procedure (sfactor: GLenum; dfactor: GLenum); apicall; - glBlendFuncSeparate: procedure (sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); apicall; - glBufferData: procedure (target: GLenum; size: GLsizeiptr; data: Pointer; usage: GLenum); apicall; - glBufferSubData: procedure (target: GLenum; offset: GLintptr; size: GLsizeiptr; data: Pointer); apicall; - glCheckFramebufferStatus: function (target: GLenum): GLenum; apicall; - glClear: procedure (mask: GLbitfield); apicall; - glClearColor: procedure (red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); apicall; - glClearDepthf: procedure (d: GLfloat); apicall; - glClearStencil: procedure (s: GLint); apicall; - glColorMask: procedure (red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean); apicall; - glCompileShader: procedure (shader: GLuint); apicall; - glCompressedTexImage2D: procedure (target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; data: Pointer); apicall; - glCompressedTexSubImage2D: procedure (target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; data: Pointer); apicall; - glCopyTexImage2D: procedure (target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); apicall; - glCopyTexSubImage2D: procedure (target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; - glCreateProgram: function (): GLuint; apicall; - glCreateShader: function (type_: GLenum): GLuint; apicall; - glCullFace: procedure (mode: GLenum); apicall; - glDeleteBuffers: procedure (n: GLsizei; buffers: PGLuint); apicall; - glDeleteFramebuffers: procedure (n: GLsizei; framebuffers: PGLuint); apicall; - glDeleteProgram: procedure (program_: GLuint); apicall; - glDeleteRenderbuffers: procedure (n: GLsizei; renderbuffers: PGLuint); apicall; - glDeleteShader: procedure (shader: GLuint); apicall; - glDeleteTextures: procedure (n: GLsizei; textures: PGLuint); apicall; - glDepthFunc: procedure (func: GLenum); apicall; - glDepthMask: procedure (flag: GLboolean); apicall; - glDepthRangef: procedure (n: GLfloat; f: GLfloat); apicall; - glDetachShader: procedure (program_: GLuint; shader: GLuint); apicall; - glDisable: procedure (cap: GLenum); apicall; - glDisableVertexAttribArray: procedure (index: GLuint); apicall; - glDrawArrays: procedure (mode: GLenum; first: GLint; count: GLsizei); apicall; - glDrawElements: procedure (mode: GLenum; count: GLsizei; type_: GLenum; indices: Pointer); apicall; - glEnable: procedure (cap: GLenum); apicall; - glEnableVertexAttribArray: procedure (index: GLuint); apicall; - glFinish: procedure (); apicall; - glFlush: procedure (); apicall; - glFramebufferRenderbuffer: procedure (target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); apicall; - glFramebufferTexture2D: procedure (target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); apicall; - glFrontFace: procedure (mode: GLenum); apicall; - glGenBuffers: procedure (n: GLsizei; buffers: PGLuint); apicall; - glGenerateMipmap: procedure (target: GLenum); apicall; - glGenFramebuffers: procedure (n: GLsizei; framebuffers: PGLuint); apicall; - glGenRenderbuffers: procedure (n: GLsizei; renderbuffers: PGLuint); apicall; - glGenTextures: procedure (n: GLsizei; textures: PGLuint); apicall; - glGetActiveAttrib: procedure (program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; type_: PGLenum; name: PGLchar); apicall; - glGetActiveUniform: procedure (program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; type_: PGLenum; name: PGLchar); apicall; - glGetAttachedShaders: procedure (program_: GLuint; maxCount: GLsizei; count: PGLsizei; shaders: PGLuint); apicall; - glGetAttribLocation: function (program_: GLuint; name: PGLchar): GLint; apicall; - glGetBooleanv: procedure (pname: GLenum; data: PGLboolean); apicall; - glGetBufferParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; - glGetError: function (): GLenum; apicall; - glGetFloatv: procedure (pname: GLenum; data: PGLfloat); apicall; - glGetFramebufferAttachmentParameteriv: procedure (target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint); apicall; - glGetIntegerv: procedure (pname: GLenum; data: PGLint); apicall; - glGetProgramiv: procedure (program_: GLuint; pname: GLenum; params: PGLint); apicall; - glGetProgramInfoLog: procedure (program_: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PGLchar); apicall; - glGetRenderbufferParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; - glGetShaderiv: procedure (shader: GLuint; pname: GLenum; params: PGLint); apicall; - glGetShaderInfoLog: procedure (shader: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PGLchar); apicall; - glGetShaderPrecisionFormat: procedure (shadertype: GLenum; precisiontype: GLenum; range: PGLint; precision: PGLint); apicall; - glGetShaderSource: procedure (shader: GLuint; bufSize: GLsizei; length: PGLsizei; source: PGLchar); apicall; - glGetString: function (name: GLenum): PGLubyte; apicall; - glGetTexParameterfv: procedure (target: GLenum; pname: GLenum; params: PGLfloat); apicall; - glGetTexParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; - glGetUniformfv: procedure (program_: GLuint; location: GLint; params: PGLfloat); apicall; - glGetUniformiv: procedure (program_: GLuint; location: GLint; params: PGLint); apicall; - glGetUniformLocation: function (program_: GLuint; name: PGLchar): GLint; apicall; - glGetVertexAttribfv: procedure (index: GLuint; pname: GLenum; params: PGLfloat); apicall; - glGetVertexAttribiv: procedure (index: GLuint; pname: GLenum; params: PGLint); apicall; - glGetVertexAttribPointerv: procedure (index: GLuint; pname: GLenum; pointer: PPointer); apicall; - glHint: procedure (target: GLenum; mode: GLenum); apicall; - glIsBuffer: function (buffer: GLuint): GLboolean; apicall; - glIsEnabled: function (cap: GLenum): GLboolean; apicall; - glIsFramebuffer: function (framebuffer: GLuint): GLboolean; apicall; - glIsProgram: function (program_: GLuint): GLboolean; apicall; - glIsRenderbuffer: function (renderbuffer: GLuint): GLboolean; apicall; - glIsShader: function (shader: GLuint): GLboolean; apicall; - glIsTexture: function (texture: GLuint): GLboolean; apicall; - glLineWidth: procedure (width: GLfloat); apicall; - glLinkProgram: procedure (program_: GLuint); apicall; - glPixelStorei: procedure (pname: GLenum; param: GLint); apicall; - glPolygonOffset: procedure (factor: GLfloat; units: GLfloat); apicall; - glReadPixels: procedure (x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; pixels: Pointer); apicall; - glReleaseShaderCompiler: procedure (); apicall; - glRenderbufferStorage: procedure (target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei); apicall; - glSampleCoverage: procedure (value: GLfloat; invert: GLboolean); apicall; - glScissor: procedure (x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; - glShaderBinary: procedure (count: GLsizei; shaders: PGLuint; binaryformat: GLenum; binary: Pointer; length: GLsizei); apicall; - glShaderSource: procedure (shader: GLuint; count: GLsizei; string_: PPGLchar; length: PGLint); apicall; - glStencilFunc: procedure (func: GLenum; ref: GLint; mask: GLuint); apicall; - glStencilFuncSeparate: procedure (face: GLenum; func: GLenum; ref: GLint; mask: GLuint); apicall; - glStencilMask: procedure (mask: GLuint); apicall; - glStencilMaskSeparate: procedure (face: GLenum; mask: GLuint); apicall; - glStencilOp: procedure (fail: GLenum; zfail: GLenum; zpass: GLenum); apicall; - glStencilOpSeparate: procedure (face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum); apicall; - glTexImage2D: procedure (target: GLenum; level: GLint; internalformat: GLint; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; type_: GLenum; pixels: Pointer); apicall; - glTexParameterf: procedure (target: GLenum; pname: GLenum; param: GLfloat); apicall; - glTexParameterfv: procedure (target: GLenum; pname: GLenum; params: PGLfloat); apicall; - glTexParameteri: procedure (target: GLenum; pname: GLenum; param: GLint); apicall; - glTexParameteriv: procedure (target: GLenum; pname: GLenum; params: PGLint); apicall; - glTexSubImage2D: procedure (target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; pixels: Pointer); apicall; - glUniform1f: procedure (location: GLint; v0: GLfloat); apicall; - glUniform1fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; - glUniform1i: procedure (location: GLint; v0: GLint); apicall; - glUniform1iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; - glUniform2f: procedure (location: GLint; v0: GLfloat; v1: GLfloat); apicall; - glUniform2fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; - glUniform2i: procedure (location: GLint; v0: GLint; v1: GLint); apicall; - glUniform2iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; - glUniform3f: procedure (location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); apicall; - glUniform3fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; - glUniform3i: procedure (location: GLint; v0: GLint; v1: GLint; v2: GLint); apicall; - glUniform3iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; - glUniform4f: procedure (location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); apicall; - glUniform4fv: procedure (location: GLint; count: GLsizei; value: PGLfloat); apicall; - glUniform4i: procedure (location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); apicall; - glUniform4iv: procedure (location: GLint; count: GLsizei; value: PGLint); apicall; - glUniformMatrix2fv: procedure (location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; - glUniformMatrix3fv: procedure (location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; - glUniformMatrix4fv: procedure (location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; - glUseProgram: procedure (program_: GLuint); apicall; - glValidateProgram: procedure (program_: GLuint); apicall; - glVertexAttrib1f: procedure (index: GLuint; x: GLfloat); apicall; - glVertexAttrib1fv: procedure (index: GLuint; v: PGLfloat); apicall; - glVertexAttrib2f: procedure (index: GLuint; x: GLfloat; y: GLfloat); apicall; - glVertexAttrib2fv: procedure (index: GLuint; v: PGLfloat); apicall; - glVertexAttrib3f: procedure (index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); apicall; - glVertexAttrib3fv: procedure (index: GLuint; v: PGLfloat); apicall; - glVertexAttrib4f: procedure (index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); apicall; - glVertexAttrib4fv: procedure (index: GLuint; v: PGLfloat); apicall; - glVertexAttribPointer: procedure (index: GLuint; size: GLint; type_: GLenum; normalized: GLboolean; stride: GLsizei; pointer: Pointer); apicall; - glViewport: procedure (x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; - -function LoadOpenGLES: Boolean; - -implementation + glActiveTexture: procedure(texture: GLenum); apicall; + glAttachShader: procedure(program_: GLuint; shader: GLuint); apicall; + glBindAttribLocation: procedure(program_: GLuint; index: GLuint; name: PGLchar); apicall; + glBindBuffer: procedure(target: GLenum; buffer: GLuint); apicall; + glBindFramebuffer: procedure(target: GLenum; framebuffer: GLuint); apicall; + glBindRenderbuffer: procedure(target: GLenum; renderbuffer: GLuint); apicall; + glBindTexture: procedure(target: GLenum; texture: GLuint); apicall; + glBlendColor: procedure(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); apicall; + glBlendEquation: procedure(mode: GLenum); apicall; + glBlendEquationSeparate: procedure(modeRGB: GLenum; modeAlpha: GLenum); apicall; + glBlendFunc: procedure(sfactor: GLenum; dfactor: GLenum); apicall; + glBlendFuncSeparate: procedure(sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); apicall; + glBufferData: procedure(target: GLenum; size: GLsizeiptr; data: Pointer; usage: GLenum); apicall; + glBufferSubData: procedure(target: GLenum; offset: GLintptr; size: GLsizeiptr; data: Pointer); apicall; + glCheckFramebufferStatus: function(target: GLenum): GLenum; apicall; + glClear: procedure(mask: GLbitfield); apicall; + glClearColor: procedure(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); apicall; + glClearDepthf: procedure(d: GLfloat); apicall; + glClearStencil: procedure(s: GLint); apicall; + glColorMask: procedure(red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean); apicall; + glCompileShader: procedure(shader: GLuint); apicall; + glCompressedTexImage2D: procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; data: Pointer); apicall; + glCompressedTexSubImage2D: procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; data: Pointer); apicall; + glCopyTexImage2D: procedure(target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); apicall; + glCopyTexSubImage2D: procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; + glCreateProgram: function: GLuint; apicall; + glCreateShader: function(type_: GLenum): GLuint; apicall; + glCullFace: procedure(mode: GLenum); apicall; + glDeleteBuffers: procedure(n: GLsizei; buffers: PGLuint); apicall; + glDeleteFramebuffers: procedure(n: GLsizei; framebuffers: PGLuint); apicall; + glDeleteProgram: procedure(program_: GLuint); apicall; + glDeleteRenderbuffers: procedure(n: GLsizei; renderbuffers: PGLuint); apicall; + glDeleteShader: procedure(shader: GLuint); apicall; + glDeleteTextures: procedure(n: GLsizei; textures: PGLuint); apicall; + glDepthFunc: procedure(func: GLenum); apicall; + glDepthMask: procedure(flag: GLboolean); apicall; + glDepthRangef: procedure(n: GLfloat; f: GLfloat); apicall; + glDetachShader: procedure(program_: GLuint; shader: GLuint); apicall; + glDisable: procedure(cap: GLenum); apicall; + glDisableVertexAttribArray: procedure(index: GLuint); apicall; + glDrawArrays: procedure(mode: GLenum; first: GLint; count: GLsizei); apicall; + glDrawElements: procedure(mode: GLenum; count: GLsizei; type_: GLenum; indices: Pointer); apicall; + glEnable: procedure(cap: GLenum); apicall; + glEnableVertexAttribArray: procedure(index: GLuint); apicall; + glFinish: procedure; apicall; + glFlush: procedure; apicall; + glFramebufferRenderbuffer: procedure(target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); apicall; + glFramebufferTexture2D: procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); apicall; + glFrontFace: procedure(mode: GLenum); apicall; + glGenBuffers: procedure(n: GLsizei; buffers: PGLuint); apicall; + glGenerateMipmap: procedure(target: GLenum); apicall; + glGenFramebuffers: procedure(n: GLsizei; framebuffers: PGLuint); apicall; + glGenRenderbuffers: procedure(n: GLsizei; renderbuffers: PGLuint); apicall; + glGenTextures: procedure(n: GLsizei; textures: PGLuint); apicall; + glGetActiveAttrib: procedure(program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; type_: PGLenum; name: PGLchar); apicall; + glGetActiveUniform: procedure(program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; type_: PGLenum; name: PGLchar); apicall; + glGetAttachedShaders: procedure(program_: GLuint; maxCount: GLsizei; count: PGLsizei; shaders: PGLuint); apicall; + glGetAttribLocation: function(program_: GLuint; name: PGLchar): GLint; apicall; + glGetBooleanv: procedure(pname: GLenum; data: PGLboolean); apicall; + glGetBufferParameteriv: procedure(target: GLenum; pname: GLenum; params: PGLint); apicall; + glGetError: function: GLenum; apicall; + glGetFloatv: procedure(pname: GLenum; data: PGLfloat); apicall; + glGetFramebufferAttachmentParameteriv: procedure(target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint); apicall; + glGetIntegerv: procedure(pname: GLenum; data: PGLint); apicall; + glGetProgramiv: procedure(program_: GLuint; pname: GLenum; params: PGLint); apicall; + glGetProgramInfoLog: procedure(program_: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PGLchar); apicall; + glGetRenderbufferParameteriv: procedure(target: GLenum; pname: GLenum; params: PGLint); apicall; + glGetShaderiv: procedure(shader: GLuint; pname: GLenum; params: PGLint); apicall; + glGetShaderInfoLog: procedure(shader: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PGLchar); apicall; + glGetShaderPrecisionFormat: procedure(shadertype: GLenum; precisiontype: GLenum; range: PGLint; precision: PGLint); apicall; + glGetShaderSource: procedure(shader: GLuint; bufSize: GLsizei; length: PGLsizei; source: PGLchar); apicall; + glGetString: function(name: GLenum): PGLchar; apicall; + glGetTexParameterfv: procedure(target: GLenum; pname: GLenum; params: PGLfloat); apicall; + glGetTexParameteriv: procedure(target: GLenum; pname: GLenum; params: PGLint); apicall; + glGetUniformfv: procedure(program_: GLuint; location: GLint; params: PGLfloat); apicall; + glGetUniformiv: procedure(program_: GLuint; location: GLint; params: PGLint); apicall; + glGetUniformLocation: function(program_: GLuint; name: PGLchar): GLint; apicall; + glGetVertexAttribfv: procedure(index: GLuint; pname: GLenum; params: PGLfloat); apicall; + glGetVertexAttribiv: procedure(index: GLuint; pname: GLenum; params: PGLint); apicall; + glGetVertexAttribPointerv: procedure(index: GLuint; pname: GLenum; pointer: PPointer); apicall; + glHint: procedure(target: GLenum; mode: GLenum); apicall; + glIsBuffer: function(buffer: GLuint): GLboolean; apicall; + glIsEnabled: function(cap: GLenum): GLboolean; apicall; + glIsFramebuffer: function(framebuffer: GLuint): GLboolean; apicall; + glIsProgram: function(program_: GLuint): GLboolean; apicall; + glIsRenderbuffer: function(renderbuffer: GLuint): GLboolean; apicall; + glIsShader: function(shader: GLuint): GLboolean; apicall; + glIsTexture: function(texture: GLuint): GLboolean; apicall; + glLineWidth: procedure(width: GLfloat); apicall; + glLinkProgram: procedure(program_: GLuint); apicall; + glPixelStorei: procedure(pname: GLenum; param: GLint); apicall; + glPolygonOffset: procedure(factor: GLfloat; units: GLfloat); apicall; + glReadPixels: procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; pixels: Pointer); apicall; + glReleaseShaderCompiler: procedure; apicall; + glRenderbufferStorage: procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei); apicall; + glSampleCoverage: procedure(value: GLfloat; invert: GLboolean); apicall; + glScissor: procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; + glShaderBinary: procedure(count: GLsizei; shaders: PGLuint; binaryFormat: GLenum; binary: Pointer; length: GLsizei); apicall; + glShaderSource: procedure(shader: GLuint; count: GLsizei; string_: PPGLchar; length: PGLint); apicall; + glStencilFunc: procedure(func: GLenum; ref: GLint; mask: GLuint); apicall; + glStencilFuncSeparate: procedure(face: GLenum; func: GLenum; ref: GLint; mask: GLuint); apicall; + glStencilMask: procedure(mask: GLuint); apicall; + glStencilMaskSeparate: procedure(face: GLenum; mask: GLuint); apicall; + glStencilOp: procedure(fail: GLenum; zfail: GLenum; zpass: GLenum); apicall; + glStencilOpSeparate: procedure(face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum); apicall; + glTexImage2D: procedure(target: GLenum; level: GLint; internalformat: GLint; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; type_: GLenum; pixels: Pointer); apicall; + glTexParameterf: procedure(target: GLenum; pname: GLenum; param: GLfloat); apicall; + glTexParameterfv: procedure(target: GLenum; pname: GLenum; params: PGLfloat); apicall; + glTexParameteri: procedure(target: GLenum; pname: GLenum; param: GLint); apicall; + glTexParameteriv: procedure(target: GLenum; pname: GLenum; params: PGLint); apicall; + glTexSubImage2D: procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; pixels: Pointer); apicall; + glUniform1f: procedure(location: GLint; v0: GLfloat); apicall; + glUniform1fv: procedure(location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform1i: procedure(location: GLint; v0: GLint); apicall; + glUniform1iv: procedure(location: GLint; count: GLsizei; value: PGLint); apicall; + glUniform2f: procedure(location: GLint; v0: GLfloat; v1: GLfloat); apicall; + glUniform2fv: procedure(location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform2i: procedure(location: GLint; v0: GLint; v1: GLint); apicall; + glUniform2iv: procedure(location: GLint; count: GLsizei; value: PGLint); apicall; + glUniform3f: procedure(location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); apicall; + glUniform3fv: procedure(location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform3i: procedure(location: GLint; v0: GLint; v1: GLint; v2: GLint); apicall; + glUniform3iv: procedure(location: GLint; count: GLsizei; value: PGLint); apicall; + glUniform4f: procedure(location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); apicall; + glUniform4fv: procedure(location: GLint; count: GLsizei; value: PGLfloat); apicall; + glUniform4i: procedure(location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); apicall; + glUniform4iv: procedure(location: GLint; count: GLsizei; value: PGLint); apicall; + glUniformMatrix2fv: procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUniformMatrix3fv: procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUniformMatrix4fv: procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUseProgram: procedure(program_: GLuint); apicall; + glValidateProgram: procedure(program_: GLuint); apicall; + glVertexAttrib1f: procedure(index: GLuint; x: GLfloat); apicall; + glVertexAttrib1fv: procedure(index: GLuint; v: PGLfloat); apicall; + glVertexAttrib2f: procedure(index: GLuint; x: GLfloat; y: GLfloat); apicall; + glVertexAttrib2fv: procedure(index: GLuint; v: PGLfloat); apicall; + glVertexAttrib3f: procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); apicall; + glVertexAttrib3fv: procedure(index: GLuint; v: PGLfloat); apicall; + glVertexAttrib4f: procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); apicall; + glVertexAttrib4fv: procedure(index: GLuint; v: PGLfloat); apicall; + glVertexAttribPointer: procedure(index: GLuint; size: GLint; type_: GLenum; normalized: GLboolean; stride: GLsizei; pointer: Pointer); apicall; + glViewport: procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; +{$endregion} -var - Loaded: Boolean; - LoadedSuccess: Boolean; +{ GLES 3 is becomes the minimum requirement if gles3 is defined in the + include file. See the note at the top of this file. } -function LoadOpenGLES: Boolean; +{$region gles3} +{$ifdef gles3} const - LibName = - {$if defined(windows)} - 'opengl32.dll'; -var - wglGetProcAddress: function (ProcName: PChar): Pointer; stdcall; + GL_READ_BUFFER = $0C02; + GL_UNPACK_ROW_LENGTH = $0CF2; + GL_UNPACK_SKIP_ROWS = $0CF3; + GL_UNPACK_SKIP_PIXELS = $0CF4; + GL_PACK_ROW_LENGTH = $0D02; + GL_PACK_SKIP_ROWS = $0D03; + GL_PACK_SKIP_PIXELS = $0D04; + GL_COLOR = $1800; + GL_DEPTH = $1801; + GL_STENCIL = $1802; + GL_RED = $1903; + GL_RGB8 = $8051; + GL_RGBA8 = $8058; + GL_RGB10_A2 = $8059; + GL_TEXTURE_BINDING_3D = $806A; + GL_UNPACK_SKIP_IMAGES = $806D; + GL_UNPACK_IMAGE_HEIGHT = $806E; + GL_TEXTURE_3D = $806F; + GL_TEXTURE_WRAP_R = $8072; + GL_MAX_3D_TEXTURE_SIZE = $8073; + GL_UNSIGNED_INT_2_10_10_10_REV = $8368; + GL_MAX_ELEMENTS_VERTICES = $80E8; + GL_MAX_ELEMENTS_INDICES = $80E9; + GL_TEXTURE_MIN_LOD = $813A; + GL_TEXTURE_MAX_LOD = $813B; + GL_TEXTURE_BASE_LEVEL = $813C; + GL_TEXTURE_MAX_LEVEL = $813D; + GL_MIN = $8007; + GL_MAX = $8008; + GL_DEPTH_COMPONENT24 = $81A6; + GL_MAX_TEXTURE_LOD_BIAS = $84FD; + GL_TEXTURE_COMPARE_MODE = $884C; + GL_TEXTURE_COMPARE_FUNC = $884D; + GL_CURRENT_QUERY = $8865; + GL_QUERY_RESULT = $8866; + GL_QUERY_RESULT_AVAILABLE = $8867; + GL_BUFFER_MAPPED = $88BC; + GL_BUFFER_MAP_POINTER = $88BD; + GL_STREAM_READ = $88E1; + GL_STREAM_COPY = $88E2; + GL_STATIC_READ = $88E5; + GL_STATIC_COPY = $88E6; + GL_DYNAMIC_READ = $88E9; + GL_DYNAMIC_COPY = $88EA; + GL_MAX_DRAW_BUFFERS = $8824; + GL_DRAW_BUFFER0 = $8825; + GL_DRAW_BUFFER1 = $8826; + GL_DRAW_BUFFER2 = $8827; + GL_DRAW_BUFFER3 = $8828; + GL_DRAW_BUFFER4 = $8829; + GL_DRAW_BUFFER5 = $882A; + GL_DRAW_BUFFER6 = $882B; + GL_DRAW_BUFFER7 = $882C; + GL_DRAW_BUFFER8 = $882D; + GL_DRAW_BUFFER9 = $882E; + GL_DRAW_BUFFER10 = $882F; + GL_DRAW_BUFFER11 = $8830; + GL_DRAW_BUFFER12 = $8831; + GL_DRAW_BUFFER13 = $8832; + GL_DRAW_BUFFER14 = $8833; + GL_DRAW_BUFFER15 = $8834; + GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = $8B49; + GL_MAX_VERTEX_UNIFORM_COMPONENTS = $8B4A; + GL_SAMPLER_3D = $8B5F; + GL_SAMPLER_2D_SHADOW = $8B62; + GL_FRAGMENT_SHADER_DERIVATIVE_HINT = $8B8B; + GL_PIXEL_PACK_BUFFER = $88EB; + GL_PIXEL_UNPACK_BUFFER = $88EC; + GL_PIXEL_PACK_BUFFER_BINDING = $88ED; + GL_PIXEL_UNPACK_BUFFER_BINDING = $88EF; + GL_FLOAT_MAT2x3 = $8B65; + GL_FLOAT_MAT2x4 = $8B66; + GL_FLOAT_MAT3x2 = $8B67; + GL_FLOAT_MAT3x4 = $8B68; + GL_FLOAT_MAT4x2 = $8B69; + GL_FLOAT_MAT4x3 = $8B6A; + GL_SRGB = $8C40; + GL_SRGB8 = $8C41; + GL_SRGB8_ALPHA8 = $8C43; + GL_COMPARE_REF_TO_TEXTURE = $884E; + GL_NUM_EXTENSIONS = $821D; + GL_RGBA32F = $8814; + GL_RGB32F = $8815; + GL_RGBA16F = $881A; + GL_RGB16F = $881B; + GL_VERTEX_ATTRIB_ARRAY_INTEGER = $88FD; + GL_MAX_ARRAY_TEXTURE_LAYERS = $88FF; + GL_MIN_PROGRAM_TEXEL_OFFSET = $8904; + GL_MAX_PROGRAM_TEXEL_OFFSET = $8905; + GL_MAX_VARYING_COMPONENTS = $8B4B; + GL_TEXTURE_2D_ARRAY = $8C1A; + GL_TEXTURE_BINDING_2D_ARRAY = $8C1D; + GL_R11F_G11F_B10F = $8C3A; + GL_UNSIGNED_INT_10F_11F_11F_REV = $8C3B; + GL_RGB9_E5 = $8C3D; + GL_UNSIGNED_INT_5_9_9_9_REV = $8C3E; + GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = $8C76; + GL_TRANSFORM_FEEDBACK_BUFFER_MODE = $8C7F; + GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = $8C80; + GL_TRANSFORM_FEEDBACK_VARYINGS = $8C83; + GL_TRANSFORM_FEEDBACK_BUFFER_START = $8C84; + GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = $8C85; + GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = $8C88; + GL_RASTERIZER_DISCARD = $8C89; + GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = $8C8A; + GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = $8C8B; + GL_INTERLEAVED_ATTRIBS = $8C8C; + GL_SEPARATE_ATTRIBS = $8C8D; + GL_TRANSFORM_FEEDBACK_BUFFER = $8C8E; + GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = $8C8F; + GL_RGBA32UI = $8D70; + GL_RGB32UI = $8D71; + GL_RGBA16UI = $8D76; + GL_RGB16UI = $8D77; + GL_RGBA8UI = $8D7C; + GL_RGB8UI = $8D7D; + GL_RGBA32I = $8D82; + GL_RGB32I = $8D83; + GL_RGBA16I = $8D88; + GL_RGB16I = $8D89; + GL_RGBA8I = $8D8E; + GL_RGB8I = $8D8F; + GL_RED_INTEGER = $8D94; + GL_RGB_INTEGER = $8D98; + GL_RGBA_INTEGER = $8D99; + GL_SAMPLER_2D_ARRAY = $8DC1; + GL_SAMPLER_2D_ARRAY_SHADOW = $8DC4; + GL_SAMPLER_CUBE_SHADOW = $8DC5; + GL_UNSIGNED_INT_VEC2 = $8DC6; + GL_UNSIGNED_INT_VEC3 = $8DC7; + GL_UNSIGNED_INT_VEC4 = $8DC8; + GL_INT_SAMPLER_2D = $8DCA; + GL_INT_SAMPLER_3D = $8DCB; + GL_INT_SAMPLER_CUBE = $8DCC; + GL_INT_SAMPLER_2D_ARRAY = $8DCF; + GL_UNSIGNED_INT_SAMPLER_2D = $8DD2; + GL_UNSIGNED_INT_SAMPLER_3D = $8DD3; + GL_UNSIGNED_INT_SAMPLER_CUBE = $8DD4; + GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = $8DD7; + GL_BUFFER_ACCESS_FLAGS = $911F; + GL_BUFFER_MAP_LENGTH = $9120; + GL_BUFFER_MAP_OFFSET = $9121; + GL_DEPTH_COMPONENT32F = $8CAC; + GL_DEPTH32F_STENCIL8 = $8CAD; + GL_FLOAT_32_UNSIGNED_INT_24_8_REV = $8DAD; + GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = $8210; + GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = $8211; + GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = $8212; + GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = $8213; + GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = $8214; + GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = $8215; + GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = $8216; + GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = $8217; + GL_FRAMEBUFFER_DEFAULT = $8218; + GL_FRAMEBUFFER_UNDEFINED = $8219; + GL_DEPTH_STENCIL_ATTACHMENT = $821A; + GL_DEPTH_STENCIL = $84F9; + GL_UNSIGNED_INT_24_8 = $84FA; + GL_DEPTH24_STENCIL8 = $88F0; + GL_UNSIGNED_NORMALIZED = $8C17; + GL_DRAW_FRAMEBUFFER_BINDING = $8CA6; + GL_READ_FRAMEBUFFER = $8CA8; + GL_DRAW_FRAMEBUFFER = $8CA9; + GL_READ_FRAMEBUFFER_BINDING = $8CAA; + GL_RENDERBUFFER_SAMPLES = $8CAB; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = $8CD4; + GL_MAX_COLOR_ATTACHMENTS = $8CDF; + GL_COLOR_ATTACHMENT1 = $8CE1; + GL_COLOR_ATTACHMENT2 = $8CE2; + GL_COLOR_ATTACHMENT3 = $8CE3; + GL_COLOR_ATTACHMENT4 = $8CE4; + GL_COLOR_ATTACHMENT5 = $8CE5; + GL_COLOR_ATTACHMENT6 = $8CE6; + GL_COLOR_ATTACHMENT7 = $8CE7; + GL_COLOR_ATTACHMENT8 = $8CE8; + GL_COLOR_ATTACHMENT9 = $8CE9; + GL_COLOR_ATTACHMENT10 = $8CEA; + GL_COLOR_ATTACHMENT11 = $8CEB; + GL_COLOR_ATTACHMENT12 = $8CEC; + GL_COLOR_ATTACHMENT13 = $8CED; + GL_COLOR_ATTACHMENT14 = $8CEE; + GL_COLOR_ATTACHMENT15 = $8CEF; + GL_COLOR_ATTACHMENT16 = $8CF0; + GL_COLOR_ATTACHMENT17 = $8CF1; + GL_COLOR_ATTACHMENT18 = $8CF2; + GL_COLOR_ATTACHMENT19 = $8CF3; + GL_COLOR_ATTACHMENT20 = $8CF4; + GL_COLOR_ATTACHMENT21 = $8CF5; + GL_COLOR_ATTACHMENT22 = $8CF6; + GL_COLOR_ATTACHMENT23 = $8CF7; + GL_COLOR_ATTACHMENT24 = $8CF8; + GL_COLOR_ATTACHMENT25 = $8CF9; + GL_COLOR_ATTACHMENT26 = $8CFA; + GL_COLOR_ATTACHMENT27 = $8CFB; + GL_COLOR_ATTACHMENT28 = $8CFC; + GL_COLOR_ATTACHMENT29 = $8CFD; + GL_COLOR_ATTACHMENT30 = $8CFE; + GL_COLOR_ATTACHMENT31 = $8CFF; + GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = $8D56; + GL_MAX_SAMPLES = $8D57; + GL_HALF_FLOAT = $140B; + GL_MAP_READ_BIT = $0001; + GL_MAP_WRITE_BIT = $0002; + GL_MAP_INVALIDATE_RANGE_BIT = $0004; + GL_MAP_INVALIDATE_BUFFER_BIT = $0008; + GL_MAP_FLUSH_EXPLICIT_BIT = $0010; + GL_MAP_UNSYNCHRONIZED_BIT = $0020; + GL_RG = $8227; + GL_RG_INTEGER = $8228; + GL_R8 = $8229; + GL_RG8 = $822B; + GL_R16F = $822D; + GL_R32F = $822E; + GL_RG16F = $822F; + GL_RG32F = $8230; + GL_R8I = $8231; + GL_R8UI = $8232; + GL_R16I = $8233; + GL_R16UI = $8234; + GL_R32I = $8235; + GL_R32UI = $8236; + GL_RG8I = $8237; + GL_RG8UI = $8238; + GL_RG16I = $8239; + GL_RG16UI = $823A; + GL_RG32I = $823B; + GL_RG32UI = $823C; + GL_VERTEX_ARRAY_BINDING = $85B5; + GL_R8_SNORM = $8F94; + GL_RG8_SNORM = $8F95; + GL_RGB8_SNORM = $8F96; + GL_RGBA8_SNORM = $8F97; + GL_SIGNED_NORMALIZED = $8F9C; + GL_PRIMITIVE_RESTART_FIXED_INDEX = $8D69; + GL_COPY_READ_BUFFER = $8F36; + GL_COPY_WRITE_BUFFER = $8F37; + GL_COPY_READ_BUFFER_BINDING = $8F36; + GL_COPY_WRITE_BUFFER_BINDING = $8F37; + GL_UNIFORM_BUFFER = $8A11; + GL_UNIFORM_BUFFER_BINDING = $8A28; + GL_UNIFORM_BUFFER_START = $8A29; + GL_UNIFORM_BUFFER_SIZE = $8A2A; + GL_MAX_VERTEX_UNIFORM_BLOCKS = $8A2B; + GL_MAX_FRAGMENT_UNIFORM_BLOCKS = $8A2D; + GL_MAX_COMBINED_UNIFORM_BLOCKS = $8A2E; + GL_MAX_UNIFORM_BUFFER_BINDINGS = $8A2F; + GL_MAX_UNIFORM_BLOCK_SIZE = $8A30; + GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = $8A31; + GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = $8A33; + GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = $8A34; + GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = $8A35; + GL_ACTIVE_UNIFORM_BLOCKS = $8A36; + GL_UNIFORM_TYPE = $8A37; + GL_UNIFORM_SIZE = $8A38; + GL_UNIFORM_NAME_LENGTH = $8A39; + GL_UNIFORM_BLOCK_INDEX = $8A3A; + GL_UNIFORM_OFFSET = $8A3B; + GL_UNIFORM_ARRAY_STRIDE = $8A3C; + GL_UNIFORM_MATRIX_STRIDE = $8A3D; + GL_UNIFORM_IS_ROW_MAJOR = $8A3E; + GL_UNIFORM_BLOCK_BINDING = $8A3F; + GL_UNIFORM_BLOCK_DATA_SIZE = $8A40; + GL_UNIFORM_BLOCK_NAME_LENGTH = $8A41; + GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = $8A42; + GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = $8A43; + GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = $8A44; + GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = $8A46; + GL_INVALID_INDEX = UInt32($FFFFFFFF); + GL_MAX_VERTEX_OUTPUT_COMPONENTS = $9122; + GL_MAX_FRAGMENT_INPUT_COMPONENTS = $9125; + GL_MAX_SERVER_WAIT_TIMEOUT = $9111; + GL_OBJECT_TYPE = $9112; + GL_SYNC_CONDITION = $9113; + GL_SYNC_STATUS = $9114; + GL_SYNC_FLAGS = $9115; + GL_SYNC_FENCE = $9116; + GL_SYNC_GPU_COMMANDS_COMPLETE = $9117; + GL_UNSIGNALED = $9118; + GL_SIGNALED = $9119; + GL_ALREADY_SIGNALED = $911A; + GL_TIMEOUT_EXPIRED = $911B; + GL_CONDITION_SATISFIED = $911C; + GL_WAIT_FAILED = $911D; + GL_SYNC_FLUSH_COMMANDS_BIT = $00000001; + GL_TIMEOUT_IGNORED = UInt64($FFFFFFFFFFFFFFFF); + GL_VERTEX_ATTRIB_ARRAY_DIVISOR = $88FE; + GL_ANY_SAMPLES_PASSED = $8C2F; + GL_ANY_SAMPLES_PASSED_CONSERVATIVE = $8D6A; + GL_SAMPLER_BINDING = $8919; + GL_RGB10_A2UI = $906F; + GL_TEXTURE_SWIZZLE_R = $8E42; + GL_TEXTURE_SWIZZLE_G = $8E43; + GL_TEXTURE_SWIZZLE_B = $8E44; + GL_TEXTURE_SWIZZLE_A = $8E45; + GL_GREEN = $1904; + GL_BLUE = $1905; + GL_INT_2_10_10_10_REV = $8D9F; + GL_TRANSFORM_FEEDBACK = $8E22; + GL_TRANSFORM_FEEDBACK_PAUSED = $8E23; + GL_TRANSFORM_FEEDBACK_ACTIVE = $8E24; + GL_TRANSFORM_FEEDBACK_BINDING = $8E25; + GL_PROGRAM_BINARY_RETRIEVABLE_HINT = $8257; + GL_PROGRAM_BINARY_LENGTH = $8741; + GL_NUM_PROGRAM_BINARY_FORMATS = $87FE; + GL_PROGRAM_BINARY_FORMATS = $87FF; + GL_COMPRESSED_R11_EAC = $9270; + GL_COMPRESSED_SIGNED_R11_EAC = $9271; + GL_COMPRESSED_RG11_EAC = $9272; + GL_COMPRESSED_SIGNED_RG11_EAC = $9273; + GL_COMPRESSED_RGB8_ETC2 = $9274; + GL_COMPRESSED_SRGB8_ETC2 = $9275; + GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = $9276; + GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = $9277; + GL_COMPRESSED_RGBA8_ETC2_EAC = $9278; + GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = $9279; + GL_TEXTURE_IMMUTABLE_FORMAT = $912F; + GL_MAX_ELEMENT_INDEX = $8D6B; + GL_NUM_SAMPLE_COUNTS = $9380; + GL_TEXTURE_IMMUTABLE_LEVELS = $82DF; - {$elseif defined(darwin)} - '/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib'; - {$else} - 'libGL.so.1'; - {$endif} var - LibHandle: TLibHandle; - - function Load(const ProcName: string; out Proc: Pointer): Boolean; - begin - {$if defined(windows)} - Proc := wglGetProcAddress(PChar(ProcName)); - Result := Proc <> nil; - if not Result then - begin - Proc := GetProcAddress(LibHandle, ProcName); - Result := Proc <> nil; - end; - if not Result then - ShowMessage(ProcName); - {$else} - Proc := GetProcAddress(LibHandle, ProcName); - Result := Proc <> nil; - {$endif} + glReadBuffer: procedure(src: GLenum); apicall; + glDrawRangeElements: procedure(mode: GLenum; start: GLuint; end_: GLuint; count: GLsizei; type_: GLenum; indices: Pointer); apicall; + glTexImage3D: procedure(target: GLenum; level: GLint; internalformat: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; type_: GLenum; pixels: Pointer); apicall; + glTexSubImage3D: procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; type_: GLenum; pixels: Pointer); apicall; + glCopyTexSubImage3D: procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; + glCompressedTexImage3D: procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; data: Pointer); apicall; + glCompressedTexSubImage3D: procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; data: Pointer); apicall; + glGenQueries: procedure(n: GLsizei; ids: PGLuint); apicall; + glDeleteQueries: procedure(n: GLsizei; ids: PGLuint); apicall; + glIsQuery: function(id: GLuint): GLboolean; apicall; + glBeginQuery: procedure(target: GLenum; id: GLuint); apicall; + glEndQuery: procedure(target: GLenum); apicall; + glGetQueryiv: procedure(target: GLenum; pname: GLenum; params: PGLint); apicall; + glGetQueryObjectuiv: procedure(id: GLuint; pname: GLenum; params: PGLuint); apicall; + glUnmapBuffer: function(target: GLenum): GLboolean; apicall; + glGetBufferPointerv: procedure(target: GLenum; pname: GLenum; params: PPointer); apicall; + glDrawBuffers: procedure(n: GLsizei; bufs: PGLenum); apicall; + glUniformMatrix2x3fv: procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUniformMatrix3x2fv: procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUniformMatrix2x4fv: procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUniformMatrix4x2fv: procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUniformMatrix3x4fv: procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glUniformMatrix4x3fv: procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); apicall; + glBlitFramebuffer: procedure(srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint; dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint; mask: GLbitfield; filter: GLenum); apicall; + glRenderbufferStorageMultisample: procedure(target: GLenum; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); apicall; + glFramebufferTextureLayer: procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); apicall; + glMapBufferRange: function(target: GLenum; offset: GLintptr; length: GLsizeiptr; access: GLbitfield): Pointer; apicall; + glFlushMappedBufferRange: procedure(target: GLenum; offset: GLintptr; length: GLsizeiptr); apicall; + glBindVertexArray: procedure(array_: GLuint); apicall; + glDeleteVertexArrays: procedure(n: GLsizei; arrays: PGLuint); apicall; + glGenVertexArrays: procedure(n: GLsizei; arrays: PGLuint); apicall; + glIsVertexArray: function(array_: GLuint): GLboolean; apicall; + glGetIntegeri_v: procedure(target: GLenum; index: GLuint; data: PGLint); apicall; + glBeginTransformFeedback: procedure(primitiveMode: GLenum); apicall; + glEndTransformFeedback: procedure(); apicall; + glBindBufferRange: procedure(target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr); apicall; + glBindBufferBase: procedure(target: GLenum; index: GLuint; buffer: GLuint); apicall; + glTransformFeedbackVaryings: procedure(program_: GLuint; count: GLsizei; varyings: PPGLchar; bufferMode: GLenum); apicall; + glGetTransformFeedbackVarying: procedure(program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLsizei; type_: PGLenum; name: PGLchar); apicall; + glVertexAttribIPointer: procedure(index: GLuint; size: GLint; type_: GLenum; stride: GLsizei; pointer: Pointer); apicall; + glGetVertexAttribIiv: procedure(index: GLuint; pname: GLenum; params: PGLint); apicall; + glGetVertexAttribIuiv: procedure(index: GLuint; pname: GLenum; params: PGLuint); apicall; + glVertexAttribI4i: procedure(index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); apicall; + glVertexAttribI4ui: procedure(index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); apicall; + glVertexAttribI4iv: procedure(index: GLuint; v: PGLint); apicall; + glVertexAttribI4uiv: procedure(index: GLuint; v: PGLuint); apicall; + glGetUniformuiv: procedure(program_: GLuint; location: GLint; params: PGLuint); apicall; + glGetFragDataLocation: function(program_: GLuint; name: PGLchar): GLint; apicall; + glUniform1ui: procedure(location: GLint; v0: GLuint); apicall; + glUniform2ui: procedure(location: GLint; v0: GLuint; v1: GLuint); apicall; + glUniform3ui: procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); apicall; + glUniform4ui: procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); apicall; + glUniform1uiv: procedure(location: GLint; count: GLsizei; value: PGLuint); apicall; + glUniform2uiv: procedure(location: GLint; count: GLsizei; value: PGLuint); apicall; + glUniform3uiv: procedure(location: GLint; count: GLsizei; value: PGLuint); apicall; + glUniform4uiv: procedure(location: GLint; count: GLsizei; value: PGLuint); apicall; + glClearBufferiv: procedure(buffer: GLenum; drawbuffer: GLint; value: PGLint); apicall; + glClearBufferuiv: procedure(buffer: GLenum; drawbuffer: GLint; value: PGLuint); apicall; + glClearBufferfv: procedure(buffer: GLenum; drawbuffer: GLint; value: PGLfloat); apicall; + glClearBufferfi: procedure(buffer: GLenum; drawbuffer: GLint; depth: GLfloat; stencil: GLint); apicall; + glGetStringi: function(name: GLenum; index: GLuint): PGLubyte; apicall; + glCopyBufferSubData: procedure(readTarget: GLenum; writeTarget: GLenum; readOffset: GLintptr; writeOffset: GLintptr; size: GLsizeiptr); apicall; + glGetUniformIndices: procedure(program_: GLuint; uniformCount: GLsizei; uniformNames: PPGLchar; uniformIndices: PGLuint); apicall; + glGetActiveUniformsiv: procedure(program_: GLuint; uniformCount: GLsizei; uniformIndices: PGLuint; pname: GLenum; params: PGLint); apicall; + glGetUniformBlockIndex: function(program_: GLuint; uniformBlockName: PGLchar): GLuint; apicall; + glGetActiveUniformBlockiv: procedure(program_: GLuint; uniformBlockIndex: GLuint; pname: GLenum; params: PGLint); apicall; + glGetActiveUniformBlockName: procedure(program_: GLuint; uniformBlockIndex: GLuint; bufSize: GLsizei; length: PGLsizei; uniformBlockName: PGLchar); apicall; + glUniformBlockBinding: procedure(program_: GLuint; uniformBlockIndex: GLuint; uniformBlockBinding: GLuint); apicall; + glDrawArraysInstanced: procedure(mode: GLenum; first: GLint; count: GLsizei; instancecount: GLsizei); apicall; + glDrawElementsInstanced: procedure(mode: GLenum; count: GLsizei; type_: GLenum; indices: Pointer; instancecount: GLsizei); apicall; + glFenceSync: function(condition: GLenum; flags: GLbitfield): GLsync; apicall; + glIsSync: function(sync: GLsync): GLboolean; apicall; + glDeleteSync: procedure(sync: GLsync); apicall; + glClientWaitSync: function(sync: GLsync; flags: GLbitfield; timeout: GLuint64): GLenum; apicall; + glWaitSync: procedure(sync: GLsync; flags: GLbitfield; timeout: GLuint64); apicall; + glGetInteger64v: procedure(pname: GLenum; data: PGLint64); apicall; + glGetSynciv: procedure(sync: GLsync; pname: GLenum; count: GLsizei; length: PGLsizei; values: PGLint); apicall; + glGetInteger64i_v: procedure(target: GLenum; index: GLuint; data: PGLint64); apicall; + glGetBufferParameteri64v: procedure(target: GLenum; pname: GLenum; params: PGLint64); apicall; + glGenSamplers: procedure(count: GLsizei; samplers: PGLuint); apicall; + glDeleteSamplers: procedure(count: GLsizei; samplers: PGLuint); apicall; + glIsSampler: function(sampler: GLuint): GLboolean; apicall; + glBindSampler: procedure(unit_: GLuint; sampler: GLuint); apicall; + glSamplerParameteri: procedure(sampler: GLuint; pname: GLenum; param: GLint); apicall; + glSamplerParameteriv: procedure(sampler: GLuint; pname: GLenum; param: PGLint); apicall; + glSamplerParameterf: procedure(sampler: GLuint; pname: GLenum; param: GLfloat); apicall; + glSamplerParameterfv: procedure(sampler: GLuint; pname: GLenum; param: PGLfloat); apicall; + glGetSamplerParameteriv: procedure(sampler: GLuint; pname: GLenum; params: PGLint); apicall; + glGetSamplerParameterfv: procedure(sampler: GLuint; pname: GLenum; params: PGLfloat); apicall; + glVertexAttribDivisor: procedure(index: GLuint; divisor: GLuint); apicall; + glBindTransformFeedback: procedure(target: GLenum; id: GLuint); apicall; + glDeleteTransformFeedbacks: procedure(n: GLsizei; ids: PGLuint); apicall; + glGenTransformFeedbacks: procedure(n: GLsizei; ids: PGLuint); apicall; + glIsTransformFeedback: function(id: GLuint): GLboolean; apicall; + glPauseTransformFeedback: procedure(); apicall; + glResumeTransformFeedback: procedure(); apicall; + glGetProgramBinary: procedure(program_: GLuint; bufSize: GLsizei; length: PGLsizei; binaryFormat: PGLenum; binary: Pointer); apicall; + glProgramBinary: procedure(program_: GLuint; binaryFormat: GLenum; binary: Pointer; length: GLsizei); apicall; + glProgramParameteri: procedure(program_: GLuint; pname: GLenum; value: GLint); apicall; + glInvalidateFramebuffer: procedure(target: GLenum; numAttachments: GLsizei; attachments: PGLenum); apicall; + glInvalidateSubFramebuffer: procedure(target: GLenum; numAttachments: GLsizei; attachments: PGLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei); apicall; + glTexStorage2D: procedure(target: GLenum; levels: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); apicall; + glTexStorage3D: procedure(target: GLenum; levels: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei); apicall; + glGetInternalformativ: procedure(target: GLenum; internalformat: GLenum; pname: GLenum; count: GLsizei; params: PGLint); apicall; +{$endif} +{$endregion} + +{ IOpenGLContext provides access to OpenGL rendering and can be obtained by + using the OpenGLContextCreate function. } + +type + IOpenGLContext = interface + ['{8F60FCCA-2D15-42E1-9141-C2EB34CCC321}'] + function GetCanRender: Boolean; + procedure SetCanRender(const Value: Boolean); + function GetCurrent: Boolean; + procedure SetCurrent(const Value: Boolean); + function GetVSync: Boolean; + procedure SetVSync(const Value: Boolean); + { Calling GetSize returns the size in pixels of the rendering area } + procedure GetSize(out Width, Height: Integer); + { Calling Flip switched the fore and back rendering buffers } + procedure Flip; + { MakeCurrent is another way to set the context current to True or False } + procedure MakeCurrent(Value: Boolean); + { Lock exclusive access for the calling thread } + procedure Lock; + { Unlock exclusive access for the calling thread } + procedure Unlock; + { CanRender is set to True when a context is ready and is set + set to False when starting up or shutting down } + property CanRender: Boolean read GetCanRender write SetCanRender; + { Current can be used to control if a context current for a thread } + property Current: Boolean read GetCurrent write SetCurrent; + { When VSync is True calls to Flip wait for vertical sync before returning } + property VSync: Boolean read GetVSync write SetVSync; + end; + +{ TOpenGLParams is used to create an IOpenGLContext. A description of each field + is provided below. Most of the parameters cannot be altered once a context is + created. } + + TOpenGLParams = record + { The number of bits for a depth buffer, defaults to 24 } + Depth: Byte; + { The number of bits for a stencil buffer, defaults to 8 } + Stencil: Byte; + { Optionally use multisampling for smoothing, defaults to True } + MultiSampling: Boolean; + { Optionally the number of multisamples (1, 2, 4, 8, 16), defaults to 4 } + MultiSamples: Byte; + { Create TOpenGLParams with the default options } + class function Create: TOpenGLParams; static; end; +{ OpenGLContextCreate returns an OpenGL context given a window handle and a set + of opengl parameters. If a conxtext could not be created, either due to an + invalid window handle or unsupported parameter options, then nil is returned. + + For OpenGLContextCreate to return a valid context the OpenGLInfo.IsValid must + be return a value of True. See the note below for more details. + + Note: An OpenGL version is not requested in this design. Instead your system + will be queried for the maximum available in compatibility mode. The legacy + fixed function pipeline will not be loaded, but an GLES 2 or 3 compatible + version will be requested. + + For GLES 2 this means either your compatibility version is 2.1 or greater or + ES2 compatiblity is found in your extension strings. + + For GLES 3 this means either your compatibility version is 3.4 or greater or + ES3 compatiblity is found in your extension strings. + + If the above conditions are not met based on your compiler defines, then + OpenGLContextCreate will fail and return nil. } + +function OpenGLContextCreate(Window: GLwindow; const Params: TOpenGLParams): IOpenGLContext; + +{ OpenGLContextCurrent returns the current context for the calling thread + or nil if there is no current context } + +function OpenGLContextCurrent: IOpenGLContext; + +{ IOpenGLInfo provides information about opengl support on your platform and + hardware. If the minimum of GLES 2 or 3 is not satisfied, then IsValid + will return False, and it is unsafe to call any opengl functions. + + See the notes on the OpenGLInfo for the current state of platform support. } + +type + IOpenGLInfo = interface + ['{6713F1F2-8642-4734-ABFF-C84614DB3E8A}'] + { IsValid returns True if your hardware supports the minimum GLES version } + function IsValid: Boolean; + { The actual opengl major version number } + function Major: Integer; + { The actual opengl number version number } + function Minor: Integer; + { The actual opengl major and minor in string form } + function MajorMinor: string; + { The name of the hardware model and driver being used } + function Renderer: string; + { The name of the hardware vendor } + function Vendor: string; + { The opengl version in string form } + function Version: string; + { The supported extensions } + function Extensions: string; + end; + +{ OpenGLLoad simply calls OpenGLInfo and returns the state of IsValid } + +function OpenGLLoad: Boolean; + +{ OpenGLInfo returns an IOpenGLInfo interface with more information about + your hardware. Some platforms and widgetset are not supported. In those + cases the IOpenGLInfo.IsValid property will return False. + + Current supported platforms are: + + Linux (Gtk2 Gtk3) and Microsoft Windows } + +function OpenGLInfo: IOpenGLInfo; + +implementation + +uses +{$ifdef linux} + Codebot.GLES.Linux; +{$endif} +{$ifdef windows} + Codebot.GLES.Windows; +{$endif} + +function OpenGLInfo: IOpenGLInfo; +begin + Result := OpenGLInfoPrivate; +end; + +function OpenGLContextCreate(Window: GLwindow; const Params: TOpenGLParams): IOpenGLContext; +begin + Result := OpenGLContextCreatePrivate(Window, Params); +end; + +function OpenGLContextCurrent: IOpenGLContext; +begin + Result := OpenGLContextCurrentPrivate; +end; + +class function TOpenGLParams.Create: TOpenGLParams; begin - Result := LoadedSuccess; - if Loaded then - Exit; - Loaded := True; - LibHandle := LoadLibrary(LibName); - if LibHandle = 0 then - Exit; - {$if defined(windows)} - @wglGetProcAddress := GetProcAddress(LibHandle, 'wglGetProcAddress'); - if @wglGetProcAddress = nil then - Exit; - {$endif} - LoadedSuccess := Load('glActiveTexture', @glActiveTexture) and - Load('glAttachShader', @glAttachShader) and - Load('glBindAttribLocation', @glBindAttribLocation) and - Load('glBindBuffer', @glBindBuffer) and - Load('glBindFramebuffer', @glBindFramebuffer) and - Load('glBindRenderbuffer', @glBindRenderbuffer) and - Load('glBindTexture', @glBindTexture) and - Load('glBlendColor', @glBlendColor) and - Load('glBlendEquation', @glBlendEquation) and - Load('glBlendEquationSeparate', @glBlendEquationSeparate) and - Load('glBlendFunc', @glBlendFunc) and - Load('glBlendFuncSeparate', @glBlendFuncSeparate) and - Load('glBufferData', @glBufferData) and - Load('glBufferSubData', @glBufferSubData) and - Load('glCheckFramebufferStatus', @glCheckFramebufferStatus) and - Load('glClear', @glClear) and - Load('glClearColor', @glClearColor) and - Load('glClearDepthf', @glClearDepthf) and - Load('glClearStencil', @glClearStencil) and - Load('glColorMask', @glColorMask) and - Load('glCompileShader', @glCompileShader) and - Load('glCompressedTexImage2D', @glCompressedTexImage2D) and - Load('glCompressedTexSubImage2D', @glCompressedTexSubImage2D) and - Load('glCopyTexImage2D', @glCopyTexImage2D) and - Load('glCopyTexSubImage2D', @glCopyTexSubImage2D) and - Load('glCreateProgram', @glCreateProgram) and - Load('glCreateShader', @glCreateShader) and - Load('glCullFace', @glCullFace) and - Load('glDeleteBuffers', @glDeleteBuffers) and - Load('glDeleteFramebuffers', @glDeleteFramebuffers) and - Load('glDeleteProgram', @glDeleteProgram) and - Load('glDeleteRenderbuffers', @glDeleteRenderbuffers) and - Load('glDeleteShader', @glDeleteShader) and - Load('glDeleteTextures', @glDeleteTextures) and - Load('glDepthFunc', @glDepthFunc) and - Load('glDepthMask', @glDepthMask) and - Load('glDepthRangef', @glDepthRangef) and - Load('glDetachShader', @glDetachShader) and - Load('glDisable', @glDisable) and - Load('glDisableVertexAttribArray', @glDisableVertexAttribArray) and - Load('glDrawArrays', @glDrawArrays) and - Load('glDrawElements', @glDrawElements) and - Load('glEnable', @glEnable) and - Load('glEnableVertexAttribArray', @glEnableVertexAttribArray) and - Load('glFinish', @glFinish) and - Load('glFlush', @glFlush) and - Load('glFramebufferRenderbuffer', @glFramebufferRenderbuffer) and - Load('glFramebufferTexture2D', @glFramebufferTexture2D) and - Load('glFrontFace', @glFrontFace) and - Load('glGenBuffers', @glGenBuffers) and - Load('glGenerateMipmap', @glGenerateMipmap) and - Load('glGenFramebuffers', @glGenFramebuffers) and - Load('glGenRenderbuffers', @glGenRenderbuffers) and - Load('glGenTextures', @glGenTextures) and - Load('glGetActiveAttrib', @glGetActiveAttrib) and - Load('glGetActiveUniform', @glGetActiveUniform) and - Load('glGetAttachedShaders', @glGetAttachedShaders) and - Load('glGetAttribLocation', @glGetAttribLocation) and - Load('glGetBooleanv', @glGetBooleanv) and - Load('glGetBufferParameteriv', @glGetBufferParameteriv) and - Load('glGetError', @glGetError) and - Load('glGetFloatv', @glGetFloatv) and - Load('glGetFramebufferAttachmentParameteriv', @glGetFramebufferAttachmentParameteriv) and - Load('glGetIntegerv', @glGetIntegerv) and - Load('glGetProgramiv', @glGetProgramiv) and - Load('glGetProgramInfoLog', @glGetProgramInfoLog) and - Load('glGetRenderbufferParameteriv', @glGetRenderbufferParameteriv) and - Load('glGetShaderiv', @glGetShaderiv) and - Load('glGetShaderInfoLog', @glGetShaderInfoLog) and - Load('glGetShaderPrecisionFormat', @glGetShaderPrecisionFormat) and - Load('glGetShaderSource', @glGetShaderSource) and - Load('glGetString', @glGetString) and - Load('glGetTexParameterfv', @glGetTexParameterfv) and - Load('glGetTexParameteriv', @glGetTexParameteriv) and - Load('glGetUniformfv', @glGetUniformfv) and - Load('glGetUniformiv', @glGetUniformiv) and - Load('glGetUniformLocation', @glGetUniformLocation) and - Load('glGetVertexAttribfv', @glGetVertexAttribfv) and - Load('glGetVertexAttribiv', @glGetVertexAttribiv) and - Load('glGetVertexAttribPointerv', @glGetVertexAttribPointerv) and - Load('glHint', @glHint) and - Load('glIsBuffer', @glIsBuffer) and - Load('glIsEnabled', @glIsEnabled) and - Load('glIsFramebuffer', @glIsFramebuffer) and - Load('glIsProgram', @glIsProgram) and - Load('glIsRenderbuffer', @glIsRenderbuffer) and - Load('glIsShader', @glIsShader) and - Load('glIsTexture', @glIsTexture) and - Load('glLineWidth', @glLineWidth) and - Load('glLinkProgram', @glLinkProgram) and - Load('glPixelStorei', @glPixelStorei) and - Load('glPolygonOffset', @glPolygonOffset) and - Load('glReadPixels', @glReadPixels) and - Load('glReleaseShaderCompiler', @glReleaseShaderCompiler) and - Load('glRenderbufferStorage', @glRenderbufferStorage) and - Load('glSampleCoverage', @glSampleCoverage) and - Load('glScissor', @glScissor) and - Load('glShaderBinary', @glShaderBinary) and - Load('glShaderSource', @glShaderSource) and - Load('glStencilFunc', @glStencilFunc) and - Load('glStencilFuncSeparate', @glStencilFuncSeparate) and - Load('glStencilMask', @glStencilMask) and - Load('glStencilMaskSeparate', @glStencilMaskSeparate) and - Load('glStencilOp', @glStencilOp) and - Load('glStencilOpSeparate', @glStencilOpSeparate) and - Load('glTexImage2D', @glTexImage2D) and - Load('glTexParameterf', @glTexParameterf) and - Load('glTexParameterfv', @glTexParameterfv) and - Load('glTexParameteri', @glTexParameteri) and - Load('glTexParameteriv', @glTexParameteriv) and - Load('glTexSubImage2D', @glTexSubImage2D) and - Load('glUniform1f', @glUniform1f) and - Load('glUniform1fv', @glUniform1fv) and - Load('glUniform1i', @glUniform1i) and - Load('glUniform1iv', @glUniform1iv) and - Load('glUniform2f', @glUniform2f) and - Load('glUniform2fv', @glUniform2fv) and - Load('glUniform2i', @glUniform2i) and - Load('glUniform2iv', @glUniform2iv) and - Load('glUniform3f', @glUniform3f) and - Load('glUniform3fv', @glUniform3fv) and - Load('glUniform3i', @glUniform3i) and - Load('glUniform3iv', @glUniform3iv) and - Load('glUniform4f', @glUniform4f) and - Load('glUniform4fv', @glUniform4fv) and - Load('glUniform4i', @glUniform4i) and - Load('glUniform4iv', @glUniform4iv) and - Load('glUniformMatrix2fv', @glUniformMatrix2fv) and - Load('glUniformMatrix3fv', @glUniformMatrix3fv) and - Load('glUniformMatrix4fv', @glUniformMatrix4fv) and - Load('glUseProgram', @glUseProgram) and - Load('glValidateProgram', @glValidateProgram) and - Load('glVertexAttrib1f', @glVertexAttrib1f) and - Load('glVertexAttrib1fv', @glVertexAttrib1fv) and - Load('glVertexAttrib2f', @glVertexAttrib2f) and - Load('glVertexAttrib2fv', @glVertexAttrib2fv) and - Load('glVertexAttrib3f', @glVertexAttrib3f) and - Load('glVertexAttrib3fv', @glVertexAttrib3fv) and - Load('glVertexAttrib4f', @glVertexAttrib4f) and - Load('glVertexAttrib4fv', @glVertexAttrib4fv) and - Load('glVertexAttribPointer', @glVertexAttribPointer) and - Load('glViewport', @glViewport); - Result := LoadedSuccess; + Result.Depth := 24; + Result.Stencil := 8; + Result.MultiSampling := True; + Result.MultiSamples := 4; +end; + +function OpenGLLoad: Boolean; +begin + Result := OpenGLInfo.IsValid; end; end. + diff --git a/source/codebot_render/codebot.gles.windows.pas b/source/codebot_render/codebot.gles.windows.pas new file mode 100644 index 0000000..992c2d4 --- /dev/null +++ b/source/codebot_render/codebot.gles.windows.pas @@ -0,0 +1,757 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified July 2022 *) +(* *) +(********************************************************) + +{ <include docs/codebot.gles.windows.txt> } +unit Codebot.GLES.Windows; + +{$i render.inc} + +interface + +{$ifdef windows} +uses + Codebot.System, + Codebot.GLES; + +function OpenGLInfoPrivate: IOpenGLInfo; +function OpenGLContextCreatePrivate(Window: GLwindow; const Params: TOpenGLParams): IOpenGLContext; +function OpenGLContextCurrentPrivate: IOpenGLContext; +{$endif} + +implementation + +{$ifdef windows} +uses + Windows; + +threadvar + CurrentContext: IOpenGLContext; + +{ WGL_EXT_EXTENSIONS_STRING } + +var + wglGetExtensionsString: function(DC: HDC): PChar; stdcall; + +{ WGL_ARB_PIXEL_FORMAT } + +var + wglChoosePixelFormat: function(hdc: HDC; piAttribIList: PGLint; + pfAttribFList: PGLfloat; nMaxFormats: GLuint; var iFormat: GLint; + var nNumFormats: GLuint): BOOL; stdcall; + +{ Accepted in the <piAttributes> parameter array of + wglGetPixelFormatAttribivARB, and wglGetPixelFormatAttribfvARB, and + as a type in the <piAttribIList> and <pfAttribFList> parameter + arrays of wglChoosePixelFormatARB: } + +const + WGL_NUMBER_PIXEL_FORMATS = $2000; + WGL_DRAW_TO_WINDOW = $2001; + WGL_DRAW_TO_BITMAP = $2002; + WGL_ACCELERATION = $2003; + WGL_NEED_PALETTE = $2004; + WGL_NEED_SYSTEM_PALETTE = $2005; + WGL_SWAP_LAYER_BUFFERS = $2006; + WGL_SWAP_METHOD = $2007; + WGL_NUMBER_OVERLAYS = $2008; + WGL_NUMBER_UNDERLAYS = $2009; + WGL_TRANSPARENT = $200A; + WGL_TRANSPARENT_RED_VALUE = $2037; + WGL_TRANSPARENT_GREEN_VALUE = $2038; + WGL_TRANSPARENT_BLUE_VALUE = $2039; + WGL_TRANSPARENT_ALPHA_VALUE = $203A; + WGL_TRANSPARENT_INDEX_VALUE = $203B; + WGL_SHARE_DEPTH = $200C; + WGL_SHARE_STENCIL = $200D; + WGL_SHARE_ACCUM = $200E; + WGL_SUPPORT_GDI = $200F; + WGL_SUPPORT_OPENGL = $2010; + WGL_DOUBLE_BUFFER = $2011; + WGL_STEREO = $2012; + WGL_PIXEL_TYPE = $2013; + WGL_COLOR_BITS = $2014; + WGL_RED_BITS = $2015; + WGL_RED_SHIFT = $2016; + WGL_GREEN_BITS = $2017; + WGL_GREEN_SHIFT = $2018; + WGL_BLUE_BITS = $2019; + WGL_BLUE_SHIFT = $201A; + WGL_ALPHA_BITS = $201B; + WGL_ALPHA_SHIFT = $201C; + WGL_ACCUM_BITS = $201D; + WGL_ACCUM_RED_BITS = $201E; + WGL_ACCUM_GREEN_BITS = $201F; + WGL_ACCUM_BLUE_BITS = $2020; + WGL_ACCUM_ALPHA_BITS = $2021; + WGL_DEPTH_BITS = $2022; + WGL_STENCIL_BITS = $2023; + WGL_AUX_BUFFERS = $2024; + +{ Accepted as a value in the <piAttribIList> and <pfAttribFList> + parameter arrays of wglChoosePixelFormatARB, and returned in the + <piValues> parameter array of wglGetPixelFormatAttribivARB, and the + <pfValues> parameter array of wglGetPixelFormatAttribfvARB: } + + WGL_NO_ACCELERATION = $2025; + WGL_GENERIC_ACCELERATION = $2026; + WGL_FULL_ACCELERATION = $2027; + + WGL_SWAP_EXCHANGE = $2028; + WGL_SWAP_COPY = $2029; + WGL_SWAP_UNDEFINED = $202A; + + WGL_TYPE_RGBA = $202B; + WGL_TYPE_COLORINDEX = $202C; + +{ WGL_ARB_MULTISAMPLE } + +var + {%H-}WGL_ARB_MULTISAMPLE: Boolean; + +{ Accepted by the <piAttributes> parameter of + wglGetPixelFormatAttribivEXT, wglGetPixelFormatAttribfvEXT, and + the <piAttribIList> and <pfAttribIList> of wglChoosePixelFormatEXT: } + +const + WGL_SAMPLE_BUFFERS = $2041; + WGL_SAMPLES = $2042; + +var + WGL_EXT_SWAP_CONTROL: Boolean; + +{ WGL_EXT_SWAP_CONTROL } + +var + wglSwapIntervalEXT: function(interval: GLint): GLboolean; stdcall; + wglGetSwapIntervalEXT: function: GLint; stdcall; + +type + TOpenGLInfo = class(TInterfacedObject, IOpenGLInfo) + public + FIsValid: Boolean; + FMajor: Integer; + FMinor: Integer; + FMajorMinor: string; + FRenderer: string; + FVendor: string; + FVersion: string; + FExtensions: string; + function IsValid: Boolean; + function Major: Integer; + function Minor: Integer; + function MajorMinor: string; + function Renderer: string; + function Vendor: string; + function Version: string; + function Extensions: string; + end; + +function TOpenGLInfo.IsValid: Boolean; +begin + Result := FIsValid; +end; + +function TOpenGLInfo.Major: Integer; +begin + Result := FMajor; +end; + +function TOpenGLInfo.Minor: Integer; +begin + Result := FMinor; +end; + +function TOpenGLInfo.MajorMinor: string; +begin + Result := FMajorMinor; +end; + +function TOpenGLInfo.Renderer: string; +begin + Result := FRenderer; +end; + +function TOpenGLInfo.Vendor: string; +begin + Result := FVendor; +end; + +function TOpenGLInfo.Version: string; +begin + Result := FVersion; +end; + +function TOpenGLInfo.Extensions: string; +begin + Result := FExtensions; +end; + +var + Info: IOpenGLInfo; + +function OpenGLInfoPrivate: IOpenGLInfo; + + function Load(const Name: string; out Proc: Pointer): Boolean; + begin + Proc := wglGetProcAddress(PChar(Name)); + Result := Proc <> nil; + end; + +const + OrdZero = Ord('0'); +var + Obj: TOpenGLInfo; + WindowClass: string; + WindowName: string; + WndClass: TWndClass; + Wnd: HWND; + Descriptor: TPixelFormatDescriptor; + DC: HDC; + RC: HGLRC; + Format: GLint; + A, B: string; +begin + if Info <> nil then + Exit(Info); + Info := TOpenGLInfo.Create; + Result := Info; + Obj := Result as TOpenGLInfo; + WindowClass := 'OpenGLInfoPrivateClass'; + WindowName := 'OpenGLInfoPrivateWindow'; + with WndClass do + begin + FillChar(WndClass{%H-}, SizeOf(TWndClass), #0); + style := CS_OWNDC or CS_DBLCLKS or CS_HREDRAW or CS_VREDRAW; + lpfnWndProc := @DefWindowProc; + lpszClassName := PChar(WindowClass); + hInstance := System.HInstance; + end; + Wnd := CreateWindowEx(0, PChar(WindowClass), PChar(WindowName), WS_POPUP, + 0, 0, $FF, $FF, 0, 0, 0, nil); + DC := GetDC(Wnd); + FillChar(Descriptor{%H-}, SizeOf(TPixelFormatDescriptor), #0); + with Descriptor do + begin + nSize := SizeOf(TPixelFormatDescriptor); + nVersion := 1; + dwFlags := PFD_DRAW_TO_WINDOW or PFD_SUPPORT_OPENGL or PFD_DOUBLEBUFFER; + iPixelType := PFD_TYPE_RGBA; + cColorBits := 24; + cRedBits := 8; + cGreenBits := 8; + cBlueBits := 8; + cAlphaBits := 8; + cDepthBits := 24; + cStencilBits := 8; + iLayerType := PFD_MAIN_PLANE; + end; + Format := ChoosePixelFormat(DC, @Descriptor); + if SetPixelFormat(DC, Format, @Descriptor) then + begin + RC := wglCreateContext(DC); + if wglMakeCurrent(DC, RC) then + begin + Obj.FIsValid := + Load('glGetString', @glGetString) and + Load('glGetIntegerv', @glGetIntegerv) and + Load('wglGetExtensionsStringARB', @wglGetExtensionsString) and + Load('wglChoosePixelFormatARB', @wglChoosePixelFormat); + if Obj.FIsValid then + begin + Obj.FRenderer := glGetString(GL_RENDERER); + Obj.FVendor := glGetString(GL_VENDOR); + Obj.FVersion := glGetString(GL_VERSION); + A := glGetString(GL_EXTENSIONS); + B := wglGetExtensionsString(DC); + Obj.FExtensions := A.Trim + ' ' + B.Trim; + WGL_ARB_MULTISAMPLE := B.IndexOf('WGL_ARB_multisample') > -1; + WGL_EXT_SWAP_CONTROL := B.IndexOf('WGL_EXT_swap_control') > -1; + WGL_EXT_SWAP_CONTROL := WGL_EXT_SWAP_CONTROL and + Load('wglSwapIntervalEXT', @wglSwapIntervalEXT); + Load('wglGetSwapIntervalEXT', @wglGetSwapIntervalEXT); + glGetIntegerv(GL_MAJOR_VERSION, @Obj.FMajor); + glGetIntegerv(GL_MINOR_VERSION, @Obj.FMinor); + if Obj.FVersion.Length > 2 then + begin + if (Obj.FMajor = 0) and (Obj.FVersion[1] in ['0'..'9']) then + Obj.FMajor := Ord(Obj.FVersion[1]) - OrdZero; + if (Obj.FMinor = 0) and (Obj.FVersion[3] in ['0'..'9']) then + Obj.FMinor := Ord(Obj.FVersion[3]) - OrdZero; + end; + Obj.FMajorMinor := Chr(Obj.FMajor + OrdZero) + '.' + Chr(Obj.FMinor + OrdZero); + Obj.FIsValid := (Obj.FMajorMinor > '2.0') or (Obj.FExtensions.IndexOf('ES2_compatibility') > -1); + Obj.FIsValid := Obj.FIsValid and + Load('glActiveTexture', @glActiveTexture) and + Load('glAttachShader', @glAttachShader) and + Load('glBindAttribLocation', @glBindAttribLocation) and + Load('glBindBuffer', @glBindBuffer) and + Load('glBindFramebuffer', @glBindFramebuffer) and + Load('glBindRenderbuffer', @glBindRenderbuffer) and + Load('glBindTexture', @glBindTexture) and + Load('glBlendColor', @glBlendColor) and + Load('glBlendEquation', @glBlendEquation) and + Load('glBlendEquationSeparate', @glBlendEquationSeparate) and + Load('glBlendFunc', @glBlendFunc) and + Load('glBlendFuncSeparate', @glBlendFuncSeparate) and + Load('glBufferData', @glBufferData) and + Load('glBufferSubData', @glBufferSubData) and + Load('glCheckFramebufferStatus', @glCheckFramebufferStatus) and + Load('glClear', @glClear) and + Load('glClearColor', @glClearColor) and + Load('glClearDepthf', @glClearDepthf) and + Load('glClearStencil', @glClearStencil) and + Load('glColorMask', @glColorMask) and + Load('glCompileShader', @glCompileShader) and + Load('glCompressedTexImage2D', @glCompressedTexImage2D) and + Load('glCompressedTexSubImage2D', @glCompressedTexSubImage2D) and + Load('glCopyTexImage2D', @glCopyTexImage2D) and + Load('glCopyTexSubImage2D', @glCopyTexSubImage2D) and + Load('glCreateProgram', @glCreateProgram) and + Load('glCreateShader', @glCreateShader) and + Load('glCullFace', @glCullFace) and + Load('glDeleteBuffers', @glDeleteBuffers) and + Load('glDeleteFramebuffers', @glDeleteFramebuffers) and + Load('glDeleteProgram', @glDeleteProgram) and + Load('glDeleteRenderbuffers', @glDeleteRenderbuffers) and + Load('glDeleteShader', @glDeleteShader) and + Load('glDeleteTextures', @glDeleteTextures) and + Load('glDepthFunc', @glDepthFunc) and + Load('glDepthMask', @glDepthMask) and + Load('glDepthRangef', @glDepthRangef) and + Load('glDetachShader', @glDetachShader) and + Load('glDisable', @glDisable) and + Load('glDisableVertexAttribArray', @glDisableVertexAttribArray) and + Load('glDrawArrays', @glDrawArrays) and + Load('glDrawElements', @glDrawElements) and + Load('glEnable', @glEnable) and + Load('glEnableVertexAttribArray', @glEnableVertexAttribArray) and + Load('glFinish', @glFinish) and + Load('glFlush', @glFlush) and + Load('glFramebufferRenderbuffer', @glFramebufferRenderbuffer) and + Load('glFramebufferTexture2D', @glFramebufferTexture2D) and + Load('glFrontFace', @glFrontFace) and + Load('glGenBuffers', @glGenBuffers) and + Load('glGenerateMipmap', @glGenerateMipmap) and + Load('glGenFramebuffers', @glGenFramebuffers) and + Load('glGenRenderbuffers', @glGenRenderbuffers) and + Load('glGenTextures', @glGenTextures) and + Load('glGetActiveAttrib', @glGetActiveAttrib) and + Load('glGetActiveUniform', @glGetActiveUniform) and + Load('glGetAttachedShaders', @glGetAttachedShaders) and + Load('glGetAttribLocation', @glGetAttribLocation) and + Load('glGetBooleanv', @glGetBooleanv) and + Load('glGetBufferParameteriv', @glGetBufferParameteriv) and + Load('glGetError', @glGetError) and + Load('glGetFloatv', @glGetFloatv) and + Load('glGetFramebufferAttachmentParameteriv', @glGetFramebufferAttachmentParameteriv) and + Load('glGetIntegerv', @glGetIntegerv) and + Load('glGetProgramiv', @glGetProgramiv) and + Load('glGetProgramInfoLog', @glGetProgramInfoLog) and + Load('glGetRenderbufferParameteriv', @glGetRenderbufferParameteriv) and + Load('glGetShaderiv', @glGetShaderiv) and + Load('glGetShaderInfoLog', @glGetShaderInfoLog) and + Load('glGetShaderPrecisionFormat', @glGetShaderPrecisionFormat) and + Load('glGetShaderSource', @glGetShaderSource) and + Load('glGetString', @glGetString) and + Load('glGetTexParameterfv', @glGetTexParameterfv) and + Load('glGetTexParameteriv', @glGetTexParameteriv) and + Load('glGetUniformfv', @glGetUniformfv) and + Load('glGetUniformiv', @glGetUniformiv) and + Load('glGetUniformLocation', @glGetUniformLocation) and + Load('glGetVertexAttribfv', @glGetVertexAttribfv) and + Load('glGetVertexAttribiv', @glGetVertexAttribiv) and + Load('glGetVertexAttribPointerv', @glGetVertexAttribPointerv) and + Load('glHint', @glHint) and + Load('glIsBuffer', @glIsBuffer) and + Load('glIsEnabled', @glIsEnabled) and + Load('glIsFramebuffer', @glIsFramebuffer) and + Load('glIsProgram', @glIsProgram) and + Load('glIsRenderbuffer', @glIsRenderbuffer) and + Load('glIsShader', @glIsShader) and + Load('glIsTexture', @glIsTexture) and + Load('glLineWidth', @glLineWidth) and + Load('glLinkProgram', @glLinkProgram) and + Load('glPixelStorei', @glPixelStorei) and + Load('glPolygonOffset', @glPolygonOffset) and + Load('glReadPixels', @glReadPixels) and + Load('glReleaseShaderCompiler', @glReleaseShaderCompiler) and + Load('glRenderbufferStorage', @glRenderbufferStorage) and + Load('glSampleCoverage', @glSampleCoverage) and + Load('glScissor', @glScissor) and + Load('glShaderBinary', @glShaderBinary) and + Load('glShaderSource', @glShaderSource) and + Load('glStencilFunc', @glStencilFunc) and + Load('glStencilFuncSeparate', @glStencilFuncSeparate) and + Load('glStencilMask', @glStencilMask) and + Load('glStencilMaskSeparate', @glStencilMaskSeparate) and + Load('glStencilOp', @glStencilOp) and + Load('glStencilOpSeparate', @glStencilOpSeparate) and + Load('glTexImage2D', @glTexImage2D) and + Load('glTexParameterf', @glTexParameterf) and + Load('glTexParameterfv', @glTexParameterfv) and + Load('glTexParameteri', @glTexParameteri) and + Load('glTexParameteriv', @glTexParameteriv) and + Load('glTexSubImage2D', @glTexSubImage2D) and + Load('glUniform1f', @glUniform1f) and + Load('glUniform1fv', @glUniform1fv) and + Load('glUniform1i', @glUniform1i) and + Load('glUniform1iv', @glUniform1iv) and + Load('glUniform2f', @glUniform2f) and + Load('glUniform2fv', @glUniform2fv) and + Load('glUniform2i', @glUniform2i) and + Load('glUniform2iv', @glUniform2iv) and + Load('glUniform3f', @glUniform3f) and + Load('glUniform3fv', @glUniform3fv) and + Load('glUniform3i', @glUniform3i) and + Load('glUniform3iv', @glUniform3iv) and + Load('glUniform4f', @glUniform4f) and + Load('glUniform4fv', @glUniform4fv) and + Load('glUniform4i', @glUniform4i) and + Load('glUniform4iv', @glUniform4iv) and + Load('glUniformMatrix2fv', @glUniformMatrix2fv) and + Load('glUniformMatrix3fv', @glUniformMatrix3fv) and + Load('glUniformMatrix4fv', @glUniformMatrix4fv) and + Load('glUseProgram', @glUseProgram) and + Load('glValidateProgram', @glValidateProgram) and + Load('glVertexAttrib1f', @glVertexAttrib1f) and + Load('glVertexAttrib1fv', @glVertexAttrib1fv) and + Load('glVertexAttrib2f', @glVertexAttrib2f) and + Load('glVertexAttrib2fv', @glVertexAttrib2fv) and + Load('glVertexAttrib3f', @glVertexAttrib3f) and + Load('glVertexAttrib3fv', @glVertexAttrib3fv) and + Load('glVertexAttrib4f', @glVertexAttrib4f) and + Load('glVertexAttrib4fv', @glVertexAttrib4fv) and + Load('glVertexAttribPointer', @glVertexAttribPointer) and + Load('glViewport', @glViewport); + {$ifdef gles3} + Obj.FIsValid := Obj.FIsValid and ((Obj.FMajorMinor > '3.3') or (Obj.FExtensions.IndexOf('ES3_compatibility') > -1)); + Obj.FIsValid := Obj.FIsValid and + Load('glReadBuffer', @glReadBuffer) and + Load('glDrawRangeElements', @glDrawRangeElements) and + Load('glTexImage3D', @glTexImage3D) and + Load('glTexSubImage3D', @glTexSubImage3D) and + Load('glCopyTexSubImage3D', @glCopyTexSubImage3D) and + Load('glCompressedTexImage3D', @glCompressedTexImage3D) and + Load('glCompressedTexSubImage3D', @glCompressedTexSubImage3D) and + Load('glGenQueries', @glGenQueries) and + Load('glDeleteQueries', @glDeleteQueries) and + Load('glIsQuery', @glIsQuery) and + Load('glBeginQuery', @glBeginQuery) and + Load('glEndQuery', @glEndQuery) and + Load('glGetQueryiv', @glGetQueryiv) and + Load('glGetQueryObjectuiv', @glGetQueryObjectuiv) and + Load('glUnmapBuffer', @glUnmapBuffer) and + Load('glGetBufferPointerv', @glGetBufferPointerv) and + Load('glDrawBuffers', @glDrawBuffers) and + Load('glUniformMatrix2x3fv', @glUniformMatrix2x3fv) and + Load('glUniformMatrix3x2fv', @glUniformMatrix3x2fv) and + Load('glUniformMatrix2x4fv', @glUniformMatrix2x4fv) and + Load('glUniformMatrix4x2fv', @glUniformMatrix4x2fv) and + Load('glUniformMatrix3x4fv', @glUniformMatrix3x4fv) and + Load('glUniformMatrix4x3fv', @glUniformMatrix4x3fv) and + Load('glBlitFramebuffer', @glBlitFramebuffer) and + Load('glRenderbufferStorageMultisample', @glRenderbufferStorageMultisample) and + Load('glFramebufferTextureLayer', @glFramebufferTextureLayer) and + Load('glMapBufferRange', @glMapBufferRange) and + Load('glFlushMappedBufferRange', @glFlushMappedBufferRange) and + Load('glBindVertexArray', @glBindVertexArray) and + Load('glDeleteVertexArrays', @glDeleteVertexArrays) and + Load('glGenVertexArrays', @glGenVertexArrays) and + Load('glIsVertexArray', @glIsVertexArray) and + Load('glGetIntegeri_v', @glGetIntegeri_v) and + Load('glBeginTransformFeedback', @glBeginTransformFeedback) and + Load('glEndTransformFeedback', @glEndTransformFeedback) and + Load('glBindBufferRange', @glBindBufferRange) and + Load('glBindBufferBase', @glBindBufferBase) and + Load('glTransformFeedbackVaryings', @glTransformFeedbackVaryings) and + Load('glGetTransformFeedbackVarying', @glGetTransformFeedbackVarying) and + Load('glVertexAttribIPointer', @glVertexAttribIPointer) and + Load('glGetVertexAttribIiv', @glGetVertexAttribIiv) and + Load('glGetVertexAttribIuiv', @glGetVertexAttribIuiv) and + Load('glVertexAttribI4i', @glVertexAttribI4i) and + Load('glVertexAttribI4ui', @glVertexAttribI4ui) and + Load('glVertexAttribI4iv', @glVertexAttribI4iv) and + Load('glVertexAttribI4uiv', @glVertexAttribI4uiv) and + Load('glGetUniformuiv', @glGetUniformuiv) and + Load('glGetFragDataLocation', @glGetFragDataLocation) and + Load('glUniform1ui', @glUniform1ui) and + Load('glUniform2ui', @glUniform2ui) and + Load('glUniform3ui', @glUniform3ui) and + Load('glUniform4ui', @glUniform4ui) and + Load('glUniform1uiv', @glUniform1uiv) and + Load('glUniform2uiv', @glUniform2uiv) and + Load('glUniform3uiv', @glUniform3uiv) and + Load('glUniform4uiv', @glUniform4uiv) and + Load('glClearBufferiv', @glClearBufferiv) and + Load('glClearBufferuiv', @glClearBufferuiv) and + Load('glClearBufferfv', @glClearBufferfv) and + Load('glClearBufferfi', @glClearBufferfi) and + Load('glGetStringi', @glGetStringi) and + Load('glCopyBufferSubData', @glCopyBufferSubData) and + Load('glGetUniformIndices', @glGetUniformIndices) and + Load('glGetActiveUniformsiv', @glGetActiveUniformsiv) and + Load('glGetUniformBlockIndex', @glGetUniformBlockIndex) and + Load('glGetActiveUniformBlockiv', @glGetActiveUniformBlockiv) and + Load('glGetActiveUniformBlockName', @glGetActiveUniformBlockName) and + Load('glUniformBlockBinding', @glUniformBlockBinding) and + Load('glDrawArraysInstanced', @glDrawArraysInstanced) and + Load('glDrawElementsInstanced', @glDrawElementsInstanced) and + Load('glFenceSync', @glFenceSync) and + Load('glIsSync', @glIsSync) and + Load('glDeleteSync', @glDeleteSync) and + Load('glClientWaitSync', @glClientWaitSync) and + Load('glWaitSync', @glWaitSync) and + Load('glGetInteger64v', @glGetInteger64v) and + Load('glGetSynciv', @glGetSynciv) and + Load('glGetInteger64i_v', @glGetInteger64i_v) and + Load('glGetBufferParameteri64v', @glGetBufferParameteri64v) and + Load('glGenSamplers', @glGenSamplers) and + Load('glDeleteSamplers', @glDeleteSamplers) and + Load('glIsSampler', @glIsSampler) and + Load('glBindSampler', @glBindSampler) and + Load('glSamplerParameteri', @glSamplerParameteri) and + Load('glSamplerParameteriv', @glSamplerParameteriv) and + Load('glSamplerParameterf', @glSamplerParameterf) and + Load('glSamplerParameterfv', @glSamplerParameterfv) and + Load('glGetSamplerParameteriv', @glGetSamplerParameteriv) and + Load('glGetSamplerParameterfv', @glGetSamplerParameterfv) and + Load('glVertexAttribDivisor', @glVertexAttribDivisor) and + Load('glBindTransformFeedback', @glBindTransformFeedback) and + Load('glDeleteTransformFeedbacks', @glDeleteTransformFeedbacks) and + Load('glGenTransformFeedbacks', @glGenTransformFeedbacks) and + Load('glIsTransformFeedback', @glIsTransformFeedback) and + Load('glPauseTransformFeedback', @glPauseTransformFeedback) and + Load('glResumeTransformFeedback', @glResumeTransformFeedback) and + Load('glGetProgramBinary', @glGetProgramBinary) and + Load('glProgramBinary', @glProgramBinary) and + Load('glProgramParameteri', @glProgramParameteri) and + Load('glInvalidateFramebuffer', @glInvalidateFramebuffer) and + Load('glInvalidateSubFramebuffer', @glInvalidateSubFramebuffer) and + Load('glTexStorage2D', @glTexStorage2D) and + Load('glTexStorage3D', @glTexStorage3D) and + Load('glGetInternalformativ', @glGetInternalformativ); + {$endif} + end; + wglMakeCurrent(0, 0); + end; + wglDeleteContext(RC); + end; + ReleaseDC(Wnd, DC); + DestroyWindow(Wnd); +end; + +type + TOpenGLContext = class(TInterfacedObject, IOpenGLContext) + private + FCanRender: Boolean; + FContext: HGLRC; + FWindow: HWND; + FDevice: HDC; + FVSync: Boolean; + FMutex: IMutex; + public + constructor Create(Context: HGLRC; Window: HWND; Device: HDC); + destructor Destroy; override; + function GetCanRender: Boolean; + procedure SetCanRender(const Value: Boolean); + function GetCurrent: Boolean; + procedure SetCurrent(const Value: Boolean); + function GetVSync: Boolean; + procedure SetVSync(const Value: Boolean); + procedure GetSize(out Width, Height: Integer); + procedure Flip; + procedure MakeCurrent(Value: Boolean); + procedure Lock; + procedure Unlock; + end; + +constructor TOpenGLContext.Create(Context: HGLRC; Window: HWND; Device: HDC); +begin + inherited Create; + FMutex := MutexCreate; + FContext := Context; + FWindow := Window; + FDevice := Device; + FVSync := True; +end; + +destructor TOpenGLContext.Destroy; +begin + SetCurrent(False); + wglDeleteContext(FContext); + ReleaseDC(FWindow, FDevice); + FMutex := nil; + inherited Destroy; +end; + +function TOpenGLContext.GetCanRender: Boolean; +begin + Result := FCanRender; +end; + +procedure TOpenGLContext.SetCanRender(const Value: Boolean); +begin + FCanRender := Value; +end; + +function TOpenGLContext.GetCurrent: Boolean; +begin + Result := wglGetCurrentContext = FContext; +end; + +procedure TOpenGLContext.SetCurrent(const Value: Boolean); +begin + Lock; + try + if Value = GetCurrent then + Exit; + if Value then + begin + wglMakeCurrent(FDevice, FContext); + CurrentContext := Self; + if WGL_EXT_SWAP_CONTROL then + if FVSync then + wglSwapIntervalEXT(-1) + else + wglSwapIntervalEXT(0); + end + else + begin + wglMakeCurrent(0, 0); + CurrentContext := nil; + end; + finally + Unlock; + end; +end; + +function TOpenGLContext.GetVSync: Boolean; +begin + Result := FVSync; +end; + +procedure TOpenGLContext.SetVSync(const Value: Boolean); +begin + Lock; + try + if Value = FVSync then + Exit; + FVSync := Value; + if GetCurrent and WGL_EXT_SWAP_CONTROL then + if FVSync then + wglSwapIntervalEXT(-1) + else + wglSwapIntervalEXT(0); + finally + Unlock; + end; +end; + +procedure TOpenGLContext.GetSize(out Width, Height: Integer); +var + R: TRect; +begin + Lock; + try + Windows.GetWindowRect(FWindow, R{%H-}); + Width := R.Right - R.Left; + Height := R.Bottom - R.Top; + finally + Unlock; + end; +end; + +procedure TOpenGLContext.Flip; +begin + SwapBuffers(FDevice); +end; + +procedure TOpenGLContext.MakeCurrent(Value: Boolean); +begin + SetCurrent(Value); +end; + +procedure TOpenGLContext.Lock; +begin + FMutex.Lock; +end; + +procedure TOpenGLContext.Unlock; +begin + FMutex.Unlock; +end; + +function OpenGLContextCreatePrivate(Window: GLwindow; const Params: TOpenGLParams): IOpenGLContext; +var + Wnd: HWND; + DC: HDC; + RC: HGLRC; + Attrib: IntArray; + Format, NumFormat: GLint; + Multi: Boolean; +begin + Result := nil; + if not OpenGLInfoPrivate.IsValid then + Exit; + Wnd := HWND(Window); + if Wnd = 0 then + Exit; + DC := GetDC(Wnd); + RC := 0; + Attrib.Push(WGL_DRAW_TO_WINDOW); Attrib.Push(1); + Attrib.Push(WGL_SUPPORT_OPENGL); Attrib.Push(1); + Attrib.Push(WGL_DOUBLE_BUFFER); Attrib.Push(1); + Attrib.Push(WGL_ACCELERATION); Attrib.Push(WGL_FULL_ACCELERATION); + Attrib.Push(WGL_PIXEL_TYPE); Attrib.Push(WGL_TYPE_RGBA); + Attrib.Push(WGL_COLOR_BITS); Attrib.Push(24); + Attrib.Push(WGL_RED_BITS); Attrib.Push(8); + Attrib.Push(WGL_GREEN_BITS); Attrib.Push(8); + Attrib.Push(WGL_BLUE_BITS); Attrib.Push(8); + Attrib.Push(WGL_ALPHA_BITS); Attrib.Push(8); + Attrib.Push(WGL_DEPTH_BITS); Attrib.Push(Params.Depth); + Attrib.Push(WGL_STENCIL_BITS); Attrib.Push(Params.Stencil); + Multi := Params.MultiSampling and (Params.MultiSamples > 1); + if Multi then + begin + Attrib.Push(WGL_SAMPLE_BUFFERS); Attrib.Push(1); + Attrib.Push(WGL_SAMPLES); Attrib.Push(Params.MultiSamples); + end; + Attrib.Push(0); + if wglChoosePixelFormat(DC, @Attrib.Items[0], nil, 1, Format{%H-}, NumFormat{%H-}) and SetPixelFormat(DC, Format, nil) then + begin + RC := wglCreateContext(DC); + if RC <> 0 then + Result := TOpenGLContext.Create(RC, Wnd, DC); + end; + if (RC = 0) and Multi then + begin + Attrib.Pop; + Attrib.Pop; + Attrib.Pop; + Attrib.Push(0); + if wglChoosePixelFormat(DC, @Attrib.Items[0], nil, 1, Format, NumFormat) and SetPixelFormat(DC, Format, nil) then + begin + SetPixelFormat(DC, Format, nil); + RC := wglCreateContext(DC); + if RC <> 0 then + Result := TOpenGLContext.Create(RC, Wnd, DC); + end + end; + if Result = nil then + if DC <> 0 then + ReleaseDC(Wnd, DC); +end; + +function OpenGLContextCurrentPrivate: IOpenGLContext; +begin + Result := CurrentContext; +end; +{$endif} + +end. + diff --git a/source/codebot_render/codebot.render.buffers.pas b/source/codebot_render/codebot.render.buffers.pas index bc1690c..86e11ea 100644 --- a/source/codebot_render/codebot.render.buffers.pas +++ b/source/codebot_render/codebot.render.buffers.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Buffers; -{$i codebot.inc} +{$i render.inc} interface diff --git a/source/codebot_render/codebot.render.contexts.pas b/source/codebot_render/codebot.render.contexts.pas index dda7ac2..1db7a80 100644 --- a/source/codebot_render/codebot.render.contexts.pas +++ b/source/codebot_render/codebot.render.contexts.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Contexts; -{$i codebot.inc} +{$i render.inc} interface @@ -9,6 +9,7 @@ interface Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, + Codebot.GLES, Codebot.Geometry; type @@ -271,9 +272,6 @@ function Ctx: TContext; implementation -uses - Codebot.GLES; - var InternalContext: TObject; @@ -396,7 +394,7 @@ constructor TContext.Create; StackSize = 100; begin inherited Create; - if not LoadOpenGLES then + if not OpenGLInfo.IsValid then raise EContextError.Create(SNoOpenGL); InternalContext := Self; FAssetFolder := 'assets'; diff --git a/source/codebot_render/codebot.render.controls.gtk2.pas b/source/codebot_render/codebot.render.controls.gtk2.pas new file mode 100644 index 0000000..a512736 --- /dev/null +++ b/source/codebot_render/codebot.render.controls.gtk2.pas @@ -0,0 +1,64 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified July 2022 *) +(* *) +(********************************************************) + +{ <include docs/codebot.render.controls.gtk2.txt> } +unit Codebot.Render.Controls.Gtk2; + +{$i render.inc} + +interface + +{$ifdef gtk2gl} +uses + Classes, SysUtils, Controls, LCLType, LCLIntf, WSControls, WSLCLClasses, + Codebot.GLES; + +type + TWSOpenGLWindow = class(TWSWinControl) + published + class function CreateHandle(const AWinControl: TWinControl; const AParams: TCreateParams): HWND; override; + class function CreateContext(AWinControl: TWinControl; const Params: TOpenGLParams): IOpenGLContext; + end; +{$endif} + +implementation + +{$ifdef gtk2gl} +uses + Gdk2x, Gtk2, Gtk2Int, Gtk2Def, Gtk2Globals, Gtk2Proc; + +class function TWSOpenGLWindow.CreateHandle(const AWinControl: TWinControl; const AParams: TCreateParams): HWND; +var + Widget: PGtkWidget; + Info: PWidgetInfo; +begin + Widget := gtk_drawing_area_new; + Info := GetOrCreateWidgetInfo(Widget); + Info.LCLObject := AWinControl; + Info.ClientWidget := Widget; + gtk_widget_set_double_buffered(Widget, False); + GTK_WIDGET_UNSET_FLAGS(Widget, GTK_NO_WINDOW); + if AParams.Style and WS_VISIBLE = 0 then + gtk_widget_hide(Widget) + else + gtk_widget_show(Widget); + GTK2WidgetSet.SetCommonCallbacks(PGtkObject(Widget), AWinControl); + Result := {%H-}TLCLIntfHandle(Widget); +end; + +class function TWSOpenGLWindow.CreateContext(AWinControl: TWinControl; const Params: TOpenGLParams): IOpenGLContext; +var + W: GLwindow; +begin + W := GDK_WINDOW_XWINDOW({%H-}PGtkWidget(AWinControl.Handle)^.window); + Result := OpenGLContextCreate(W, Params); +end; +{$endif} + +end. + diff --git a/source/codebot_render/codebot.render.controls.pas b/source/codebot_render/codebot.render.controls.pas new file mode 100644 index 0000000..b9dfb63 --- /dev/null +++ b/source/codebot_render/codebot.render.controls.pas @@ -0,0 +1,401 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified July 2022 *) +(* *) +(********************************************************) + +{ <include docs/codebot.render.controls.txt> } +unit Codebot.Render.Controls; + +{$i render.inc} + +interface + +uses + Classes, SysUtils, Graphics, Controls, LMessages, LCLType, + Codebot.GLES; + +{ TGraphicsBoxOptions control the options used when creating an OpenGL context. + Changes to the options are only used once immediately before creation of a + context and have no effect afterwards. } + +type + TGraphicsBoxOptions = class(TPersistent) + private + FDepthBits: Integer; + FStencilBits: Integer; + FMultiSampling: Boolean; + FMultiSamples: Integer; + procedure SetDepthBits(Value: Integer); + procedure SetStencilBits(Value: Integer); + procedure SetMultiSamples(Value: Integer); + public + constructor Create; + procedure Assign(Source: TPersistent); override; + { DepthBits determines the number of bits used to store pixel Z depth. + Acceptable values are 16, 24, and 32. } + property DepthBits: Integer read FDepthBits write SetDepthBits default 24; + { StencilBits determines the number of bits used to store stencil buffer data. + Acceptable values are 0, 1, and 8. } + property StencilBits: Integer read FStencilBits write SetStencilBits default 8; + { MultiSampling allows polygon edges to be smoothed with anti aliasing } + property MultiSampling: Boolean read FMultiSampling write FMultiSampling default True; + { MultiSamples controls how many samples are taken along polygon edges when smoothing. + Acceptable values are 1, 2, 4, 8 and 16. Higher values greatly effect performance. } + property MultiSamples: Integer read FMultiSamples write SetMultiSamples default 4; + end; + +{ TGraphicsBox is a windowed control for hosting OpenGL graphics. The + Context property can be made current inside a thread for realtime + graphics rendering. Threads should check the context CanRender property + to determine when to exit. Main forms can check then Rendering property + to wait before closing. } + + TGraphicsBox = class(TWinControl) + private + FCanvas: TControlCanvas; + FContext: IOpenGLContext; + FLogo: TBitmap; + FRendering: Boolean; + FFailed: Boolean; + FOptions: TGraphicsBoxOptions; + FOnFailed: TNotifyEvent; + FOnRenderStart: TNotifyEvent; + FOnRenderStop: TNotifyEvent; + function CanRender: Boolean; + function GetContext: IOpenGLContext; + procedure TryRenderStart; + procedure SetOptions(Value: TGraphicsBoxOptions); + procedure WMPaint(var Message: TLMPaint); message LM_PAINT; + protected + class procedure WSRegisterClass; override; + procedure DestroyWnd; override; + procedure PaintWindow(DC: HDC); override; + procedure Paint; virtual; + property Canvas: TControlCanvas read FCanvas; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure EraseBackground(DC: HDC); override; + { Context is only valid between OnRenderStart and OnRenderStop. + Context can be used in threads, but can be current in only + one thread at a time. A good strategy is to spawn a rendering thread + in response to OnRenderStart, and exiting that thread in response + to OnRenderStop. } + property Context: IOpenGLContext read GetContext; + { Rendering is True only while a context is allowed to render. + That is the property is True between OnRenderStart and OnRenderStop. + + OnRenderStart occurs immediately after a window is first shown. + OnRenderStop occurs immediately before a window is destroyed. } + property Rendering: Boolean read FRendering; + { Failed is True when a context failed the creation step. + Failure is caused by unsupported options and is distinctly + different from OpenGLInfo.IsValid. } + property Failed: Boolean read FFailed; + published + { Options are used once immediately before a context is created } + property Options: TGraphicsBoxOptions read FOptions write SetOptions; + { OnFailed fires after a context failed the creation step } + property OnFailed: TNotifyEvent read FOnFailed write FOnFailed; + { OnRenderStart fires after a context is created } + property OnRenderStart: TNotifyEvent read FOnRenderStart write FOnRenderStart; + { OnRenderStop fires before a context is destroyed } + property OnRenderStop: TNotifyEvent read FOnRenderStop write FOnRenderStop; + end; + +implementation + +{$r opengl.res} + +uses + WSLCLClasses, + {$ifdef gtk2gl} + Codebot.Render.Controls.Gtk2; + {$endif} + {$ifdef gtk3gl} + Codebot.Render.Controls.Gtk3; + {$endif} + {$ifdef win32gl} + Codebot.Render.Controls.Windows; + {$endif} + +{ TGraphicsBoxOptions } + +constructor TGraphicsBoxOptions.Create; +begin + inherited Create; + FDepthBits := 24; + FStencilBits := 8; + FMultiSampling := True; + FMultiSamples := 4; +end; + +procedure TGraphicsBoxOptions.Assign(Source: TPersistent); +var + O: TGraphicsBoxOptions absolute Source; +begin + if Source is TGraphicsBoxOptions then + begin + FDepthBits := O.FDepthBits; + FStencilBits := O.FStencilBits; + FMultiSampling := O.FMultiSampling; + FMultiSamples := O.FMultiSamples; + end + else + inherited Assign(Source); +end; + +procedure TGraphicsBoxOptions.SetDepthBits(Value: Integer); +begin + if Value < 24 then + FDepthBits := 16 + else if Value < 32 then + FDepthBits := 24 + else + FDepthBits := 32; +end; + +procedure TGraphicsBoxOptions.SetStencilBits(Value: Integer); +begin + if Value < 1 then + FStencilBits := 0 + else if Value < 8 then + FStencilBits := 1 + else + FStencilBits := 8; +end; + +procedure TGraphicsBoxOptions.SetMultiSamples(Value: Integer); +begin + if Value < 2 then + FMultiSamples := 1 + else if Value < 4 then + FMultiSamples := 2 + else if Value < 8 then + FMultiSamples := 4 + else if Value < 16 then + FMultiSamples := 8 + else + FMultiSamples := 16; +end; + +{ TGraphicsBox } + +constructor TGraphicsBox.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FOptions := TGraphicsBoxOptions.Create; + ControlStyle := ControlStyle - [csSetCaption]; + DoubleBuffered := False; + ParentDoubleBuffered := False; + SetInitialBounds(0, 0, 400, 300); +end; + +destructor TGraphicsBox.Destroy; +begin + FContext := nil; + FLogo.Free; + FOptions.Free; + inherited Destroy; +end; + +procedure TGraphicsBox.DestroyWnd; +begin + FreeAndNil(FCanvas); + if FRendering then + begin + if FContext <> nil then + FContext.CanRender := False; + try + if Assigned(FOnRenderStop) then + FOnRenderStop(Self); + finally + FRendering := False; + FContext := nil; + end; + end; + inherited DestroyWnd; +end; + +var + Registered: Boolean; + +class procedure TGraphicsBox.WSRegisterClass; +begin + if Registered then + Exit; + Registered := True; + RegisterWSComponent(TGraphicsBox, TWSOpenGLWindow) +end; + +procedure TGraphicsBox.TryRenderStart; +begin + if not CanRender then + Exit; + if Context = nil then + begin + if Assigned(FOnFailed) then + FOnFailed(Self); + end; + if not FRendering then + begin + FRendering := True; + Context.CanRender := True; + if Assigned(FOnRenderStart) then + FOnRenderStart(Self); + end +end; + +procedure TGraphicsBox.EraseBackground(DC: HDC); +begin + TryRenderStart; + if not CanRender then + inherited EraseBackground(DC); +end; + +procedure TGraphicsBox.WMPaint(var Message: TLMPaint); +begin + if (csDestroying in ComponentState) or (not HandleAllocated) then + Exit; + Include(FControlState, csCustomPaint); + inherited WMPaint(Message); + Exclude(FControlState, csCustomPaint); +end; + +procedure TGraphicsBox.PaintWindow(DC: HDC); +var + Changed: Boolean; +begin + TryRenderStart; + if not CanRender then + begin + if FCanvas = nil then + begin + FCanvas := TControlCanvas.Create; + FCanvas.Control := Self; + end; + Changed := (not FCanvas.HandleAllocated) or (FCanvas.Handle <> DC); + if Changed then + FCanvas.Handle := DC; + Paint; + if Changed then + FCanvas.Handle := 0; + end; +end; + +procedure TGraphicsBox.Paint; + + procedure Colorize; + var + Color: TColor; + W, H, X, Y: Integer; + Source, Dest: PByte; + A: Single; + begin + if FLogo.PixelFormat <> pf32bit then + Exit; + W := FLogo.Width; + H := FLogo.Height; + if (W < 1) or (H < 1) then + Exit; + Color := clWhite; + Source := @Color; + FLogo.BeginUpdate; + for Y := 0 to H - 1 do + begin + Dest := FLogo.RawImage.GetLineStart(Y); + for X := 0 to W - 1 do + begin + A := Dest[3] / 255; + Dest^ := Trunc(Source[2] * A); + Inc(Dest); + Dest^ := Trunc(Source[1] * A); + Inc(Dest); + Dest^ := Trunc(Source[0] * A); + Inc(Dest); + Inc(Dest); + end; + end; + FLogo.EndUpdate; + end; + + procedure LoadBitmap; + var + P: TPicture; + begin + if FLogo <> nil then + Exit; + P := TPicture.Create; + try + P.LoadFromResourceName(Hinstance, 'opengl.png'); + FLogo := TBitmap.Create; + FLogo.Assign(P.Bitmap); + finally + P.Free; + end; + Colorize; + end; + +var + S: string; + H, X, Y: Integer; +begin + Canvas.Brush.Color := 0; + Canvas.Pen.Color := clWhite; + Canvas.Pen.Style := psDash; + Canvas.Rectangle(ClientRect); + LoadBitmap; + Canvas.Draw((Width - FLogo.Width) shr 1, (Height - FLogo.Height) shr 1, FLogo); + if csDesigning in ComponentState then + Exit; + Canvas.Font.Color := clWhite; + H := Canvas.TextHeight('Wg'); + X := 5; + Y := 5; + if FFailed then + Canvas.TextOut(X, Y, 'Options failed to create a context') + else + begin + S := 'Your video driver does not support ' + glapi; + Canvas.TextOut(5, Y, S); + Inc(Y, H); + Canvas.TextOut(5, Y, 'Try rebuilding this program with -dgles2'); + Inc(Y, H * 2); + Canvas.TextOut(5, Y, 'Renderer: ' + OpenGLInfo.Renderer); + Inc(Y, H); + Canvas.TextOut(5, Y, 'Version: ' + OpenGLInfo.Version); + end; +end; + +function TGraphicsBox.CanRender: Boolean; +begin + Result := (not (csDesigning in ComponentState)) and OpenGLInfo.IsValid and (not Failed); +end; + +function TGraphicsBox.GetContext: IOpenGLContext; +var + Params: TOpenGLParams; +begin + if CanRender and FRendering and (FContext = nil) then + begin + Params := TOpenGLParams.Create; + Params.Depth := FOptions.DepthBits; + Params.Stencil := FOptions.StencilBits; + Params.MultiSampling := FOptions.MultiSampling; + Params.MultiSamples := FOptions.MultiSamples; + FContext := TWSOpenGLWindow.CreateContext(Self, Params); + FFailed := FContext = nil; + end; + Result := FContext; +end; + +procedure TGraphicsBox.SetOptions(Value: TGraphicsBoxOptions); +begin + FOptions.Assign(Value); +end; + +end. + diff --git a/source/codebot_render/codebot.render.fonts.pas b/source/codebot_render/codebot.render.fonts.pas index 53cc317..9eafafa 100644 --- a/source/codebot_render/codebot.render.fonts.pas +++ b/source/codebot_render/codebot.render.fonts.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Fonts; -{$i codebot.inc} +{$i render.inc} interface diff --git a/source/codebot_render/codebot.render.scenes.controller.pas b/source/codebot_render/codebot.render.scenes.controller.pas index 33085df..79030a6 100644 --- a/source/codebot_render/codebot.render.scenes.controller.pas +++ b/source/codebot_render/codebot.render.scenes.controller.pas @@ -1,23 +1,30 @@ unit Codebot.Render.Scenes.Controller; -{$i ../codebot/codebot.inc} +{$i render.inc} interface uses - SysUtils, Classes, Controls, Forms, OpenGLContext, - Codebot.System, - Codebot.Animation, - Codebot.Render.Contexts, - Codebot.Render.Scenes; + SysUtils, Classes, Controls, Forms, + Codebot.Render.Scenes, + Codebot.Render.Controls; + +type + TInputMotion = (imDown, imUp, imMove); + + ISceneController = interface + ['{F18D1376-CB63-4601-9D65-AB30AA929D2C}'] + procedure Start; + procedure Stop; + procedure Key(Motion: TInputMotion; var Key: Word; Shift: TShiftState); + procedure Mouse(Motion: TInputMotion; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); + end; { TSceneController } -type - TSceneController = class(TComponent) + TSceneController = class(TComponent, ISceneController) private - FTimer: TAnimationTimer; - FControl: TOpenGLControl; + FControl: TGraphicsBox; FScene: TScene; FOnKeyUp: TKeyEvent; FSecond: Int64; @@ -27,7 +34,6 @@ TSceneController = class(TComponent) FOnMouseMove: TMouseMoveEvent; FOnMouseUp: TMouseEvent; FOnPaint: TNotifyEvent; - procedure Animate(Sender: TObject); procedure ControlKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); procedure ControlMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); @@ -39,7 +45,7 @@ TSceneController = class(TComponent) public constructor Create(AOwner: TComponent); override; destructor Destroy; override; - procedure OpenScene(Control: TOpenGLControl; SceneClass: TSceneClass); + procedure OpenScene(Control: TGraphicsBox; SceneClass: TSceneClass); procedure UpdateScene; procedure CloseScene; property Scene: TScene read FScene; @@ -53,21 +59,19 @@ implementation constructor TSceneController.Create(AOwner: TComponent); begin inherited Create(AOwner); - FTimer := TAnimationTimer.Create(Self); - FTimer.OnTimer := Animate; end; procedure TSceneController.Animate(Sender: TObject); begin - if FScene <> nil then + {if FScene <> nil then UpdateScene else - FTimer.Enabled := False; + FTimer.Enabled := False;} end; destructor TSceneController.Destroy; begin - FTimer.Free; + // FTimer.Free; CloseScene; inherited Destroy; end; @@ -75,7 +79,7 @@ destructor TSceneController.Destroy; procedure TSceneController.OpenScene(Control: TOpenGLControl; SceneClass: TSceneClass); begin - FTimer.Enabled := False; + // FTimer.Enabled := False; CloseScene; if (Control = nil) or (SceneClass = nil) then Exit; @@ -94,7 +98,6 @@ procedure TSceneController.OpenScene(Control: TOpenGLControl; FControl.OnMouseUp := ControlMouseUp; FControl.OnPaint := ControlPaint; FControl.Invalidate; - FTimer.Enabled := FScene.Animated; end; procedure TSceneController.UpdateScene; @@ -110,7 +113,6 @@ procedure TSceneController.CloseScene; begin if (FControl = nil) or (FScene = nil) then Exit; - FTimer.Enabled := False; FControl.OnKeyUp := FOnKeyUp; FControl.OnMouseDown := FOnMouseDown; FControl.OnMouseMove := FOnMouseMove; diff --git a/source/codebot_render/codebot.render.scenes.pas b/source/codebot_render/codebot.render.scenes.pas index f6a4051..da7ffff 100644 --- a/source/codebot_render/codebot.render.scenes.pas +++ b/source/codebot_render/codebot.render.scenes.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Scenes; -{$i codebot.inc} +{$i render.inc} interface diff --git a/source/codebot_render/codebot.render.shaders.pas b/source/codebot_render/codebot.render.shaders.pas index 60fde63..5c0330e 100644 --- a/source/codebot_render/codebot.render.shaders.pas +++ b/source/codebot_render/codebot.render.shaders.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Shaders; -{$i codebot.inc} +{$i render.inc} interface diff --git a/source/codebot_render/codebot.render.textures.pas b/source/codebot_render/codebot.render.textures.pas index 6d86cbc..1024dff 100644 --- a/source/codebot_render/codebot.render.textures.pas +++ b/source/codebot_render/codebot.render.textures.pas @@ -1,6 +1,6 @@ unit Codebot.Render.Textures; -{$i codebot.inc} +{$i render.inc} interface diff --git a/source/codebot_render/codebot_rendering.lpk b/source/codebot_render/codebot_rendering.lpk index e80d249..fef6c46 100644 --- a/source/codebot_render/codebot_rendering.lpk +++ b/source/codebot_render/codebot_rendering.lpk @@ -1,8 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> - <Package Version="4"> + <Package Version="5"> <Name Value="codebot_rendering"/> <Type Value="RunAndDesignTime"/> + <AutoUpdate Value="Manually"/> <CompilerOptions> <Version Value="11"/> <SearchPaths> @@ -14,59 +15,73 @@ </CompilerMessages> </Other> </CompilerOptions> - <Files Count="11"> + <Files Count="15"> <Item1> <Filename Value="codebot.gles.pas"/> <UnitName Value="Codebot.GLES"/> </Item1> <Item2> - <Filename Value="codebot.inc"/> - <Type Value="Include"/> + <Filename Value="codebot.gles.linux.pas"/> + <UnitName Value="Codebot.GLES.Linux"/> </Item2> <Item3> - <Filename Value="codebot.render.buffers.pas"/> - <UnitName Value="Codebot.Render.Buffers"/> + <Filename Value="codebot.gles.windows.pas"/> + <UnitName Value="Codebot.GLES.Windows"/> </Item3> <Item4> - <Filename Value="codebot.render.contexts.pas"/> - <UnitName Value="Codebot.Render.Contexts"/> + <Filename Value="codebot.render.controls.pas"/> + <UnitName Value="Codebot.Render.Controls"/> </Item4> <Item5> - <Filename Value="codebot.render.fonts.pas"/> - <UnitName Value="Codebot.Render.Fonts"/> + <Filename Value="codebot.render.buffers.pas"/> + <UnitName Value="Codebot.Render.Buffers"/> </Item5> <Item6> - <Filename Value="codebot.render.scenes.controller.pas"/> - <UnitName Value="Codebot.Render.Scenes.Controller"/> + <Filename Value="codebot.render.contexts.pas"/> + <UnitName Value="Codebot.Render.Contexts"/> </Item6> <Item7> - <Filename Value="codebot.render.scenes.pas"/> - <UnitName Value="Codebot.Render.Scenes"/> + <Filename Value="codebot.render.fonts.pas"/> + <UnitName Value="Codebot.Render.Fonts"/> </Item7> <Item8> - <Filename Value="codebot.render.shaders.pas"/> - <UnitName Value="Codebot.Render.Shaders"/> + <Filename Value="codebot.render.scenes.controller.pas"/> + <UnitName Value="Codebot.Render.Scenes.Controller"/> </Item8> <Item9> - <Filename Value="codebot.render.textures.pas"/> - <UnitName Value="Codebot.Render.Textures"/> + <Filename Value="codebot.render.scenes.pas"/> + <UnitName Value="Codebot.Render.Scenes"/> </Item9> <Item10> - <Filename Value="codebot.render.world.pas"/> - <UnitName Value="Codebot.Render.World"/> + <Filename Value="codebot.render.shaders.pas"/> + <UnitName Value="Codebot.Render.Shaders"/> </Item10> <Item11> + <Filename Value="codebot.render.textures.pas"/> + <UnitName Value="Codebot.Render.Textures"/> + </Item11> + <Item12> + <Filename Value="codebot.render.world.pas"/> + <UnitName Value="Codebot.Render.World"/> + </Item12> + <Item13> <Filename Value="codebot_rendering.pas"/> <UnitName Value="codebot_rendering"/> - </Item11> + </Item13> + <Item14> + <Filename Value="render.inc"/> + <Type Value="Include"/> + </Item14> + <Item15> + <Filename Value="codebot.render.controls.gtk2.pas"/> + <UnitName Value="codebot.render.controls.gtk2"/> + </Item15> </Files> - <RequiredPkgs Count="2"> + <CompatibilityMode Value="True"/> + <RequiredPkgs Count="1"> <Item1> - <PackageName Value="LazOpenGLContext"/> - </Item1> - <Item2> <PackageName Value="codebot"/> - </Item2> + </Item1> </RequiredPkgs> <UsageOptions> <UnitPath Value="$(PkgOutDir)"/> diff --git a/source/codebot_render/codebot_rendering.pas b/source/codebot_render/codebot_rendering.pas index afd0dae..f5b8fcc 100644 --- a/source/codebot_render/codebot_rendering.pas +++ b/source/codebot_render/codebot_rendering.pas @@ -8,10 +8,11 @@ interface uses - Codebot.GLES, Codebot.Render.Buffers, Codebot.Render.Contexts, + Codebot.GLES, Codebot.GLES.Linux, Codebot.GLES.Windows, + Codebot.Render.Controls, Codebot.Render.Buffers, Codebot.Render.Contexts, Codebot.Render.Fonts, Codebot.Render.Scenes.Controller, Codebot.Render.Scenes, Codebot.Render.Shaders, Codebot.Render.Textures, - Codebot.Render.World, LazarusPackageIntf; + Codebot.Render.World, codebot.render.controls.gtk2, LazarusPackageIntf; implementation diff --git a/source/codebot_render/opengl.res b/source/codebot_render/opengl.res new file mode 100644 index 0000000000000000000000000000000000000000..db9c44a149128c05d15ec629544b8c50be44f405 GIT binary patch literal 3214 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 literal 0 HcmV?d00001 diff --git a/source/codebot_render/render.inc b/source/codebot_render/render.inc new file mode 100644 index 0000000..e84223c --- /dev/null +++ b/source/codebot_render/render.inc @@ -0,0 +1,28 @@ +{$i ../codebot/codebot.inc} + +{$ifdef linux} + {$ifdef lclgtk2} + {$define gtk2gl} + {$endif} + {$ifdef lclgtk3} + {$define gtk3gl} + {$endif} +{$else ifdef windows} + {$ifdef lclwin32} + {$define win32gl} + {$endif} +{$endif} + +{ Reduce GLES driver version requirements to GLES2 by adding gles2 to your + build defines or by removing the '.' infront of the directive below } + +{.$define gles2} + +{$ifndef gles2} + { Require GLES3 driver support to run your program } + {$define gles3} + {$define glapi := 'ES3'} +{$else} + { Require GLES2 driver support to run your program } + {$define glapi := 'ES2'} +{$endif} diff --git a/source/codebot_render/resources/opengl.png b/source/codebot_render/resources/opengl.png new file mode 100644 index 0000000000000000000000000000000000000000..99eaa7147c3fdfca2691d68a14b82eaca79ce023 GIT binary patch literal 3130 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 U@~FGyz5oCK07*qoM6N<$g64$4nE(I) literal 0 HcmV?d00001 From cd0ec31e4093d546d78fe7264c6c7c12e13c55ae Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Thu, 14 Sep 2023 02:01:30 -0400 Subject: [PATCH 46/61] Added socket DNI before SSL connect --- source/codebot/codebot.interop.openssl.pas | 8 ++++++- source/codebot/codebot.networking.pas | 28 ++++++++++++++-------- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/source/codebot/codebot.interop.openssl.pas b/source/codebot/codebot.interop.openssl.pas index c095181..54c3db2 100644 --- a/source/codebot/codebot.interop.openssl.pas +++ b/source/codebot/codebot.interop.openssl.pas @@ -25,6 +25,10 @@ interface SSL_ERROR_SYSCALL = 5; SSL_ERROR_ZERO_RETURN = 6; SSL_ERROR_WANT_CONNECT = 7; + SSL_ERROR_WANT_ACCEPT = 8; + + SSL_CTRL_SET_TLSEXT_HOSTNAME = 55; + TLSEXT_NAMETYPE_host_name = 0; SSL_FILETYPE_ASN1 = 2; SSL_FILETYPE_PEM = 1; @@ -74,6 +78,7 @@ THMACCtxPrivate = record end; SSL_new: function(context: TSSLCtx): TSSL; cdecl; SSL_shutdown: function(ssl: TSSL): LongInt; cdecl; SSL_free: procedure(ssl: TSSL); cdecl; + SSL_ctrl: function(ssl: TSSL; cmd: Integer; arg: LongInt; param: Pointer): LongInt; cdecl; SSL_set_fd: function(ssl: TSSL; socket: LongInt): LongInt; cdecl; SSL_accept: function(ssl: TSSL): LongInt; cdecl; SSL_connect: function(ssl: TSSL): LongInt; cdecl; @@ -101,7 +106,7 @@ THMACCtxPrivate = record end; SSL_use_RSAPrivateKey_ASN1: function(ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; SSL_use_RSAPrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; SSL_CTX_check_private_key: function(context: TSSLCtx): LongInt; cdecl; - SSL_check_private_key: function(ssl: TSSL): LongInt; cdecl; + SSL_check_private_key: function(ssl: TSSL): LongInt; cdecl; { Hashing routines } @@ -202,6 +207,7 @@ function InitSSL(ThrowExceptions: Boolean = False): Boolean; TryLoad('SSL_new', @SSL_new) and TryLoad('SSL_shutdown', @SSL_shutdown) and TryLoad('SSL_free', @SSL_free) and + TryLoad('SSL_ctrl', @SSL_ctrl) and TryLoad('SSL_set_fd', @SSL_set_fd) and TryLoad('SSL_accept', @SSL_accept) and TryLoad('SSL_connect', @SSL_connect) and diff --git a/source/codebot/codebot.networking.pas b/source/codebot/codebot.networking.pas index 77430ca..5f32b07 100644 --- a/source/codebot/codebot.networking.pas +++ b/source/codebot/codebot.networking.pas @@ -236,6 +236,11 @@ function TAddressName.Resolve: Boolean; { TSocket class } +{$define SockAccept := Codebot.Interop.Sockets.accept} +{$define SockClose := Codebot.Interop.Sockets.close} +{$define SockConnect := Codebot.Interop.Sockets.connect} +{$define SockListen := Codebot.Interop.Sockets.listen} + constructor TSocket.Create; const DefaultTimeout = 4000; @@ -281,7 +286,7 @@ procedure TSocket.Close; if C <> nil then SSL_CTX_free(C); shutdown(H, SHUT_RDWR); - Codebot.Interop.Sockets.close(H); + SockClose(H); end; procedure TSocket.TimerReset; @@ -309,13 +314,17 @@ function TSocket.TimerExpired: Boolean; Result := TimeQuery - FTimer > FTimeout / 1000; end; +procedure SSL_set_tlsext_host_name(ssl: Tssl; host: PChar); +begin + SSL_ctrl(ssl, SSL_CTRL_SET_TLSEXT_HOSTNAME, TLSEXT_NAMETYPE_host_name, host); +end; + function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; var Addr: TSockAddr; {$ifdef windows} Mode: LongWord; {$endif} - I: LongInt; begin Close; if FSecure then @@ -336,7 +345,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; Addr.sin_family := AF_INET; Addr.sin_addr.s_addr := FAddress.Address; Addr.sin_port := htons(FPort); - if Codebot.Interop.Sockets.connect(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then + if SockConnect(FHandle, @Addr, SizeOf(Addr)) = SOCKET_ERROR then begin Close; Exit(False); @@ -344,7 +353,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; FState := ssClient; if FSecure then begin - FSSLContext := SSL_CTX_new(TLS_method); + FSSLContext := SSL_CTX_new(TLS_client_method); if FSSLContext = nil then begin Close; @@ -356,15 +365,15 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; Close; Exit(False); end; + if Address.Host <> '' then + SSL_set_tlsext_host_name(FSSLSocket, PChar(Address.Host)); if SSL_set_fd(FSSLSocket, FHandle) <> 1 then begin Close; Exit(False); end; - I := SSL_connect(FSSLSocket); - if I <> 1 then + if SSL_connect(FSSLSocket) <> 1 then begin - SSL_get_error(FSSLSocket, I); Close; Exit(False); end; @@ -412,7 +421,7 @@ function TSocket.Listen(const Address: TAddressName; Port: Word): Boolean; end; if not FAddress.Resolved then FAddress := TAddressName.Create(Addr.sin_addr.s_addr); - if Codebot.Interop.Sockets.listen(FHandle, SOMAXCONN) = SOCKET_ERROR then + if SockListen(FHandle, SOMAXCONN) = SOCKET_ERROR then begin Close; Exit; @@ -442,7 +451,7 @@ function TSocket.Accept(Socket: TSocket): Boolean; if FState <> ssServer then Exit; I := SizeOf(Addr); - H := Codebot.Interop.Sockets.accept(FHandle, @Addr, I); + H := SockAccept(FHandle, @Addr, I); if H = INVALID_SOCKET then Exit(False); Socket.FHandle := H; @@ -625,7 +634,6 @@ function TSocket.GetConnected: Boolean; Result := FHandle <> INVALID_SOCKET; end; - function SocketSend(const Host: string; Port: Word; const Data: string): Boolean; var S: TSocket; From 4adae523b4e51001aff41beb755367b0e8261466 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Thu, 14 Sep 2023 02:10:39 -0400 Subject: [PATCH 47/61] Added a default user agent string --- source/codebot/codebot.networking.web.pas | 45 ++++++++++++----------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/source/codebot/codebot.networking.web.pas b/source/codebot/codebot.networking.web.pas index 7690580..4a62647 100644 --- a/source/codebot/codebot.networking.web.pas +++ b/source/codebot/codebot.networking.web.pas @@ -11,7 +11,7 @@ {$i codebot.inc} {$ifdef linux} - {$define use_curl} + {.$define use_curl} {$endif} interface @@ -171,19 +171,22 @@ THttpClient = class property OnComplete: TNotifyEvent read FOnComplete write FOnComplete; end; +const + SDefaultUA = 'Mozilla/5.0 (compatible; WebKit/Chrome)'; + { Simplified HTTP GET with response output to a stream } -function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = ''): Boolean; overload; +function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = SDefaultUA): Boolean; overload; { Simplified HTTP GET with response output to a string } -function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = ''): Boolean; overload; +function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = SDefaultUA): Boolean; overload; { Simplified HTTP POST with response output to a stream } -function WebPost(const Url: TUrl; Args: TNamedStrings; Response: TStream; const UserAgent: string = ''): Boolean; overload; +function WebPost(const Url: TUrl; Args: TNamedStrings; Response: TStream; const UserAgent: string = SDefaultUA): Boolean; overload; { Simplified HTTP POST with response output to a string } -function WebPost(const Url: TUrl; Args: TNamedStrings; out Response: string; const UserAgent: string = ''): Boolean; overload; +function WebPost(const Url: TUrl; Args: TNamedStrings; out Response: string; const UserAgent: string = SDefaultUA): Boolean; overload; {$ifdef use_curl} { Use curl to HTTP GET with response output to a stream } -function CurlGet(const Url: string; Response: TStream; const UserAgent: string = ''): Boolean; overload; +function CurlGet(const Url: string; Response: TStream; const UserAgent: string = SDefaultUA): Boolean; overload; { Use curl to HTTP GET with response output to a string } -function CurlGet(const Url: string; out Response: string; const UserAgent: string = ''): Boolean; overload; +function CurlGet(const Url: string; out Response: string; const UserAgent: string = SDefaultUA): Boolean; overload; {$endif} const @@ -199,13 +202,13 @@ function CurlGet(const Url: string; out Response: string; const UserAgent: strin function HttpResponseHeaderExtract(var Buffer: string; out Header: string; out BreakStyle: string): Boolean; { HttpRequestGet creates an http get request given a url } -function HttpRequestGet(const Url: TUrl; const UserAgent: string = ''): string; +function HttpRequestGet(const Url: TUrl; const UserAgent: string = SDefaultUA): string; { HttpRequestPost creates an http post request given a url and arguments } -function HttpRequestPostArgs(const Url: TUrl; const Args: TNamedStrings; const UserAgent: string = ''): string; +function HttpRequestPostArgs(const Url: TUrl; const Args: TNamedStrings; const UserAgent: string = SDefaultUA): string; { HttpRequestPostJson creates an http post request given a url and json string } -function HttpRequestPostJson(const Url: TUrl; const Json: string; const UserAgent: string = ''): string; +function HttpRequestPostJson(const Url: TUrl; const Json: string; const UserAgent: string = SDefaultUA): string; { HttpRequestPostJson creates an http post request given a url and json string } -function HttpRequestPostXml(const Url: TUrl; const Xml: string; const UserAgent: string = ''): string; +function HttpRequestPostXml(const Url: TUrl; const Xml: string; const UserAgent: string = SDefaultUA): string; { UrlEncode escapes char sequences suitable for posting data } function UrlEncode(const Value: string): string; { UrlDecode reverts previously escaped char sequences } @@ -642,7 +645,7 @@ function HttpResponseHeaderExtract(var Buffer: string; out Header: string; out B end; end; -function HttpRequestGet(const Url: TUrl; const UserAgent: string = ''): string; +function HttpRequestGet(const Url: TUrl; const UserAgent: string = SDefaultUA): string; begin if not Url.Valid then Exit(''); @@ -654,7 +657,7 @@ function HttpRequestGet(const Url: TUrl; const UserAgent: string = ''): string; Result := Result + 'Connection: Close'#13#10#13#10; end; -function HttpRequestPostArgs(const Url: TUrl; const Args: TNamedStrings; const UserAgent: string = ''): string; +function HttpRequestPostArgs(const Url: TUrl; const Args: TNamedStrings; const UserAgent: string = SDefaultUA): string; var Content: string; begin @@ -671,7 +674,7 @@ function HttpRequestPostArgs(const Url: TUrl; const Args: TNamedStrings; const U Result := Result + 'Connection: Close'#13#10#13#10 + Content; end; -function HttpRequestPostJson(const Url: TUrl; const Json: string; const UserAgent: string = ''): string; +function HttpRequestPostJson(const Url: TUrl; const Json: string; const UserAgent: string = SDefaultUA): string; begin if not Url.Valid then Exit(''); @@ -685,7 +688,7 @@ function HttpRequestPostJson(const Url: TUrl; const Json: string; const UserAgen Result := Result + 'Connection: Close'#13#10#13#10 + Json; end; -function HttpRequestPostXml(const Url: TUrl; const Xml: string; const UserAgent: string = ''): string; +function HttpRequestPostXml(const Url: TUrl; const Xml: string; const UserAgent: string = SDefaultUA): string; begin if not Url.Valid then Exit(''); @@ -879,7 +882,7 @@ function MimeType(const FileName: string): string; Result := 'application/octet-stream'; end; -function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = ''): Boolean; +function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = SDefaultUA): Boolean; var Request: THttpClient; begin @@ -893,7 +896,7 @@ function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = '' end; end; -function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = ''): Boolean; +function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = SDefaultUA): Boolean; var Request: THttpClient; begin @@ -907,7 +910,7 @@ function WebGet(const Url: TUrl; out Response: string; const UserAgent: string = end; end; -function WebPost(const Url: TUrl; Args: TNamedStrings; Response: TStream; const UserAgent: string = ''): Boolean; +function WebPost(const Url: TUrl; Args: TNamedStrings; Response: TStream; const UserAgent: string = SDefaultUA): Boolean; var Request: THttpClient; begin @@ -921,7 +924,7 @@ function WebPost(const Url: TUrl; Args: TNamedStrings; Response: TStream; const end; end; -function WebPost(const Url: TUrl; Args: TNamedStrings; out Response: string; const UserAgent: string = ''): Boolean; +function WebPost(const Url: TUrl; Args: TNamedStrings; out Response: string; const UserAgent: string = SDefaultUA): Boolean; var Request: THttpClient; begin @@ -942,7 +945,7 @@ function CurlWriteStream(Ptr: PByte; MemberSize, MemberCount: UIntPtr; Response: Response.Write(Ptr^, Result); end; -function CurlGet(const Url: string; Response: TStream; const UserAgent: string = ''): Boolean; +function CurlGet(const Url: string; Response: TStream; const UserAgent: string = SDefaultUA): Boolean; var Curl: PCURL; begin @@ -977,7 +980,7 @@ function CurlWriteString(Ptr: PChar; MemberSize, MemberCount: UIntPtr; var Respo Result := MemberSize * MemberCount; end; -function CurlGet(const Url: string; out Response: string; const UserAgent: string = ''): Boolean; +function CurlGet(const Url: string; out Response: string; const UserAgent: string = SDefaultUA): Boolean; var Curl: PCURL; begin From 62362d7d2b950eedf465f935593d1ceccabb40a8 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Sat, 16 Sep 2023 07:42:31 -0400 Subject: [PATCH 48/61] Fixed tabulation in many files --- examples/pandrag/main.pas | 32 +- source/codebot/codebot.collections.pas | 18 +- source/codebot/codebot.geometry.pas | 22 +- source/codebot/codebot.graphics.pas | 12 +- .../codebot.graphics.windows.imagebitmap.pas | 4 +- .../codebot.graphics.windows.surfaced2d.pas | 44 +- ...odebot.graphics.windows.surfacegdiplus.pas | 42 +- source/codebot/codebot.inc | 18 +- source/codebot/codebot.interop.linux.xml2.pas | 524 ++++++++-------- source/codebot/codebot.interop.openssl.pas | 92 +-- source/codebot/codebot.interop.sockets.pas | 10 +- .../codebot.interop.windows.gdiplus.pas | 14 +- .../codebot/codebot.interop.windows.msxml.pas | 64 +- source/codebot/codebot.networking.beta.pas | 560 +++++++++--------- source/codebot/codebot.networking.ftp.pas | 18 +- source/codebot/codebot.networking.pas | 26 +- source/codebot/codebot.networking.storage.pas | 4 +- source/codebot/codebot.networking.unix.pas | 30 +- source/codebot/codebot.networking.web.pas | 12 +- source/codebot/codebot.pas | 28 +- source/codebot/codebot.system.pas | 86 +-- source/codebot/codebot.text.xml.linux.inc | 6 +- source/codebot/codebot.text.xml.windows.inc | 8 +- .../codebot.controls.extras.incomplete.pas | 2 +- .../codebot.controls.extras.pas | 2 +- .../codebot.controls.highlighter.pas | 12 +- .../codebot.controls.scrolling.pas | 4 +- .../codebot.forms.floating.pas | 8 +- .../codebot.interop.linux.netwm.pas | 2 +- source/codebot_controls/codebot_controls.pas | 14 +- .../codebot_controls_design.pas | 8 +- source/codebot_render/codebot.gles.linux.pas | 2 +- .../codebot_render/codebot.gles.windows.pas | 30 +- .../codebot_render/codebot.render.buffers.pas | 24 +- .../codebot.render.controls.pas | 18 +- source/codebot_render/codebot_rendering.pas | 10 +- source/codebot_render/render.inc | 4 +- 37 files changed, 910 insertions(+), 904 deletions(-) diff --git a/examples/pandrag/main.pas b/examples/pandrag/main.pas index 03e327f..0f569cc 100644 --- a/examples/pandrag/main.pas +++ b/examples/pandrag/main.pas @@ -5,7 +5,7 @@ interface uses - Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Types, + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Types, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types; @@ -13,23 +13,23 @@ interface { TForm1 } type - TForm1 = class(TForm) - procedure FormMouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); - procedure FormMouseUp(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure FormMouseWheel(Sender: TObject; Shift: TShiftState; - WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); - procedure FormPaint(Sender: TObject); - private - { private declarations } - public - { public declarations } - end; + TForm1 = class(TForm) + procedure FormMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); + procedure FormMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure FormMouseWheel(Sender: TObject; Shift: TShiftState; + WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); + procedure FormPaint(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; var - Form1: TForm1; + Form1: TForm1; implementation diff --git a/source/codebot/codebot.collections.pas b/source/codebot/codebot.collections.pas index 16c2acd..33bc281 100644 --- a/source/codebot/codebot.collections.pas +++ b/source/codebot/codebot.collections.pas @@ -19,13 +19,13 @@ interface {doc off} type - IIndexedEnumerator<T> = interface(IEnumerator<T>) - ['{4F6365A5-B833-4E35-BD2B-9C64C363CC4B}'] + IIndexedEnumerator<T> = interface(IEnumerator<T>) + ['{4F6365A5-B833-4E35-BD2B-9C64C363CC4B}'] function GetEnumerator: IIndexedEnumerator<T>; - function GetCount: Integer; + function GetCount: Integer; function GetItem(Index: Integer): T; property Count: Integer read GetCount; - property Item[Index: Integer]: T read GetItem; default; + property Item[Index: Integer]: T read GetItem; default; end; TListEnumerator<T> = class(TInterfacedObject, IEnumerator<T>, IIndexedEnumerator<T>) @@ -39,10 +39,10 @@ TListEnumerator<T> = class(TInterfacedObject, IEnumerator<T>, IIndexedEnumerat function MoveNext: Boolean; procedure Reset; function GetEnumerator: IIndexedEnumerator<T>; - function GetCount: Integer; + function GetCount: Integer; function GetItem(Index: Integer): T; property Count: Integer read GetCount; - property Item[Index: Integer]: T read GetItem; default; + property Item[Index: Integer]: T read GetItem; default; end; {doc on} @@ -71,7 +71,7 @@ TList<TItem> = class(TObject) procedure SetItem(Index: Integer; const Value: ItemType); function GetDirect(Index: Integer): PItemType; protected - FItems: TArrayList<ItemType>; + FItems: TArrayList<ItemType>; { Allows list types to take action on add } procedure AddItem(constref Item: ItemType); virtual; { Allows list types to take action on delete } @@ -353,12 +353,12 @@ function TListEnumerator<T>.GetEnumerator: IIndexedEnumerator<T>; function TListEnumerator<T>.GetCount: Integer; begin - Result := FCount; + Result := FCount; end; function TListEnumerator<T>.GetItem(Index: Integer): T; begin - Result := FItems[Index]; + Result := FItems[Index]; end; { TList<TItem> } diff --git a/source/codebot/codebot.geometry.pas b/source/codebot/codebot.geometry.pas index 893de06..3c8282e 100644 --- a/source/codebot/codebot.geometry.pas +++ b/source/codebot/codebot.geometry.pas @@ -1388,19 +1388,19 @@ function TLine2.Intersects(const Line: TLine2): Boolean; const Sigma = 0.001; var - A, B: Single; + A, B: Single; begin Result := False; - A := (P1.X - P0.X) * (Line.P1.Y - Line.P0.Y) - (P1.Y - P0.Y) * (Line.P1.X - Line.P0.X); - if (Abs(A) < Sigma) then - Exit; - B := ((P0.Y - Line.P0.Y) * (Line.P1.X - Line.P0.X) - (P0.X - Line.P0.X) * (Line.P1.Y - Line.P0.Y)) / A; - if (B > 0.0) and (B < 1.0) then - begin - B := ((P0.Y - Line.P0.Y) * (P1.X - P0.X) - (P0.X - Line.P0.X) * (P1.Y - P0.Y)) / A; - if (B > 0.0) and (B < 1.0) then - Result := True; - end; + A := (P1.X - P0.X) * (Line.P1.Y - Line.P0.Y) - (P1.Y - P0.Y) * (Line.P1.X - Line.P0.X); + if (Abs(A) < Sigma) then + Exit; + B := ((P0.Y - Line.P0.Y) * (Line.P1.X - Line.P0.X) - (P0.X - Line.P0.X) * (Line.P1.Y - Line.P0.Y)) / A; + if (B > 0.0) and (B < 1.0) then + begin + B := ((P0.Y - Line.P0.Y) * (P1.X - P0.X) - (P0.X - Line.P0.X) * (P1.Y - P0.Y)) / A; + if (B > 0.0) and (B < 1.0) then + Result := True; + end; end; { TCurve2 } diff --git a/source/codebot/codebot.graphics.pas b/source/codebot/codebot.graphics.pas index 7736c26..2e733f3 100644 --- a/source/codebot/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -403,8 +403,8 @@ procedure ThemeNames(Strings: TStrings); type TFilterFunction = function(Value: Single): Single; - TSamplingFilter = (sfNearest, sfLinear, sfCosine, sfHermite, sfQuadratic, - sfGaussian, sfSpline, sfLanczos, sfMitchell, sfCatmullRom); + TSamplingFilter = (sfNearest, sfLinear, sfCosine, sfHermite, sfQuadratic, + sfGaussian, sfSpline, sfLanczos, sfMitchell, sfCatmullRom); { Default resampling filter used for bicubic resizing } @@ -423,7 +423,7 @@ procedure ThemeNames(Strings: TStrings); { Resamples rectangle in source image to rectangle in destination image with resampling. You can use custom sampling function and filter radius. - Set WrapEdges to True for seamlessly tileable images } + Set WrapEdges to True for seamlessly tileable images } procedure ResampleBitmap(Src: IBitmap; SrcX, SrcY, SrcWidth, SrcHeight: LongInt; Dst: IBitmap; DstX, DstY, DstWidth, DstHeight: LongInt; @@ -655,9 +655,9 @@ function NewBitmapGdiStub: IBitmap; function NewSplash: ISplash; begin if LoadD2D then - NewBitmapProc := NewBitmapD2DStub - else - NewBitmapProc := NewBitmapGdiStub; + NewBitmapProc := NewBitmapD2DStub + else + NewBitmapProc := NewBitmapGdiStub; Result := NewSplashWin; end; diff --git a/source/codebot/codebot.graphics.windows.imagebitmap.pas b/source/codebot/codebot.graphics.windows.imagebitmap.pas index a41fe76..c4ebacb 100644 --- a/source/codebot/codebot.graphics.windows.imagebitmap.pas +++ b/source/codebot/codebot.graphics.windows.imagebitmap.pas @@ -382,7 +382,7 @@ procedure TImageBitmap.Blit(DC: HDC; const Rect: TRect; const Borders: TRect; Op procedure TImageBitmap.Resize(AWidth, AHeight: Integer); const Formats: array[Boolean] of DWORD = - (PixelFormat24bppRGB, PixelFormat32bppARGB); + (PixelFormat24bppRGB, PixelFormat32bppARGB); var B: TFastBitmap; G: IGdiGraphics; @@ -797,7 +797,7 @@ procedure TImageBitmap.Save(Stream: TStream; const AFormat: TImageBitmapFormat); procedure SaveGdiBitmap; const Formats: array[Boolean] of DWORD = - (PixelFormat24bppRGB, PixelFormat32bppARGB); + (PixelFormat24bppRGB, PixelFormat32bppARGB); var B: IGdiBitmap; G: TGUID; diff --git a/source/codebot/codebot.graphics.windows.surfaced2d.pas b/source/codebot/codebot.graphics.windows.surfaced2d.pas index b889cac..8a50594 100644 --- a/source/codebot/codebot.graphics.windows.surfaced2d.pas +++ b/source/codebot/codebot.graphics.windows.surfaced2d.pas @@ -676,7 +676,7 @@ function CreateLinearGradientBrush(Target: ID2D1RenderTarget; const A, B: TPoint S := Stops.Data; I := Stops.Length; end; - { D2D1_GAMMA_1_0 is not supported by cairo } + { D2D1_GAMMA_1_0 is not supported by cairo } if SurfaceOptions.GammaCorrection then Gamma := D2D1_GAMMA_1_0 else @@ -1335,12 +1335,12 @@ procedure TFontD2D.SetColor(Value: TColorB); function TFontD2D.GetQuality: TFontQuality; begin - Result := FQuality; + Result := FQuality; end; procedure TFontD2D.SetQuality(Value: TFontQuality); begin - FQuality := Value; + FQuality := Value; end; function TFontD2D.GetStyle: TFontStyles; @@ -2224,11 +2224,11 @@ procedure TSurfaceD2D.TextOut(Font: IFont; const Text: string; const Rect: TRect const TrimChar: TDWriteTrimming = (granularity: DWRITE_TRIMMING_GRANULARITY_CHARACTER); RenderingModes: array[TFontQuality] of DWORD = (DWRITE_RENDERING_MODE_DEFAULT, - DWRITE_RENDERING_MODE_ALIASED, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_ALIASED, - DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, - DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL); + DWRITE_RENDERING_MODE_ALIASED, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_ALIASED, + DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC, + DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL); AntialiasModes: array[TFontQuality] of DWORD = (D2D1_TEXT_ANTIALIAS_MODE_DEFAULT, - D2D1_TEXT_ANTIALIAS_MODE_ALIASED, D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, + D2D1_TEXT_ANTIALIAS_MODE_ALIASED, D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, D2D1_TEXT_ANTIALIAS_MODE_ALIASED, D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE, D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE, D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE); var @@ -2249,7 +2249,7 @@ procedure TSurfaceD2D.TextOut(Font: IFont; const Text: string; const Rect: TRect Path.Remove; if Rect.Empty or (Text = '') then Exit; - Draw; + Draw; Path.Add; FontObj := Font as TFontD2D; { It's hard to tell if CreateGdiTextLayout makes any difference } @@ -2324,9 +2324,9 @@ procedure ApplyMatrix(Brush: ID2D1Brush; Matrix: IMatrix; out State: TD2D1Matrix begin State := MatrixIdentity; if Brush = nil then - Exit; + Exit; M := (Matrix as TMatrixD2D).FMatrix; - Brush.GetTransform(State); + Brush.GetTransform(State); M := MatrixMultiply(State, M); Brush.SetTransform(M); end; @@ -2334,14 +2334,14 @@ procedure ApplyMatrix(Brush: ID2D1Brush; Matrix: IMatrix; out State: TD2D1Matrix procedure RestoreMatrix(Brush: ID2D1Brush; State: TD2D1Matrix3x2F); begin if Brush = nil then - Exit; + Exit; Brush.SetTransform(State); end; function PenWidth(Matrix: IMatrix; Width: Float): Float; const - A: TPointF = (X: 1; Y : 0); - B: TPointF = (X: 0; Y : 0); + A: TPointF = (X: 1; Y : 0); + B: TPointF = (X: 0; Y : 0); begin Result := Matrix.Transform(A).Dist(Matrix.Transform(B)); Result := Abs(Result * Width); @@ -2364,15 +2364,15 @@ procedure TSurfaceD2D.FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); begin Acquired := AcquireBrush(Brush, B); if Acquired then - ApplyMatrix(B, GetMatrix, State); - end - else + ApplyMatrix(B, GetMatrix, State); + end + else begin Acquired := AcquirePen(Pen, B, S); if Acquired then - ApplyMatrix(B, GetMatrix, State); - end; - if not Acquired then + ApplyMatrix(B, GetMatrix, State); + end; + if not Acquired then Exit; Draw; P := Path; @@ -2388,10 +2388,10 @@ procedure TSurfaceD2D.FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); FTarget.FillGeometry(G, B) else FTarget.DrawGeometry(G, B, PenWidth(GetMatrix, Pen.Width), S); - if not Preserve then + if not Preserve then P.Remove; if B <> nil then - RestoreMatrix(B, State); + RestoreMatrix(B, State); end; procedure TSurfaceD2D.Stroke(Pen: IPen; Preserve: Boolean = False); @@ -2648,7 +2648,7 @@ function NewSurfaceD2D(Canvas: TCanvas): ISurface; if Canvas = nil then begin if ScreenDC = 0 then - ScreenDC := GetDC(0); + ScreenDC := GetDC(0); GetWindowRect(GetDesktopWindow, R); T.BindDC(ScreenDC, TRectI.Create(R.Right - R.Left, R.Bottom - R.Top)); end diff --git a/source/codebot/codebot.graphics.windows.surfacegdiplus.pas b/source/codebot/codebot.graphics.windows.surfacegdiplus.pas index c5ca2af..91f0deb 100644 --- a/source/codebot/codebot.graphics.windows.surfacegdiplus.pas +++ b/source/codebot/codebot.graphics.windows.surfacegdiplus.pas @@ -208,7 +208,7 @@ TBitmapBrushGdi = class(TBrushGdi, IBitmapBrush) public constructor Create(Bitmap: IBitmap); procedure SetOpacity(Value: Byte); override; - end; + end; { TFontGdi } @@ -717,7 +717,7 @@ constructor TGradientBrushGdi.Create(const Origin: TPointF); function TGradientBrushGdi.HandleAvailable: Boolean; begin - Result := (not FStops.IsEmpty) and (FOpacity > 0); + Result := (not FStops.IsEmpty) and (FOpacity > 0); if not Result then Exit; if FBrush = nil then @@ -826,7 +826,7 @@ function TLinearGradientBrushGdi.HandleAvailable: Boolean; FGradient.SetWrapMode(Modes[FWrap]); { Gamma correction is not supported by cairo } if SurfaceOptions.GammaCorrection then - FGradient.SetGammaCorrection(True); + FGradient.SetGammaCorrection(True); FBrush := FGradient; Matrix.FChanged := True; end; @@ -919,7 +919,7 @@ function TRadialGradientBrushGdi.HandleAvailable: Boolean; FGradient.SetCenterPoint(CenterPoint); FGradient.SetInterpolationColors(Colors.Data, Offsets.Data, Colors.Length); if SurfaceOptions.GammaCorrection then - FGradient.SetGammaCorrection(True); + FGradient.SetGammaCorrection(True); FBrush := FGradient; Matrix.FChanged := True; end; @@ -1030,7 +1030,7 @@ function TFontGdi.GetQuality: TFontQuality; procedure TFontGdi.SetQuality(Value: TFontQuality); begin - FQuality := Value; + FQuality := Value; end; function TFontGdi.GetStyle: TFontStyles; @@ -1087,7 +1087,7 @@ function TSurfacePathGdi.HandleAvailable: Boolean; procedure TSurfacePathGdi.HandleRelease; begin FData := nil; - FFigure := nil; + FFigure := nil; FOrigin.X := 0; FOrigin.Y := 0; FClosed := False; @@ -1565,8 +1565,8 @@ procedure TSurfaceGdi.TextOut(Font: IFont; const Text: string; const Rect: TRect Direction: TDirection; Immediate: Boolean = True); const TextHints: array[TFontQuality] of TTextRenderingHint = ( - TextRenderingHintSystemDefault, TextRenderingHintSingleBitPerPixelGridFit, - TextRenderingHintAntiAliasGridFit, TextRenderingHintSingleBitPerPixelGridFit, + TextRenderingHintSystemDefault, TextRenderingHintSingleBitPerPixelGridFit, + TextRenderingHintAntiAliasGridFit, TextRenderingHintSingleBitPerPixelGridFit, TextRenderingHintAntiAliasGridFit, TextRenderingHintClearTypeGridFit, TextRenderingHintClearTypeGridFit); var @@ -1641,9 +1641,9 @@ procedure ApplyMatrix(Brush: IGdiBrush; Matrix: IMatrix; out State: IGdiMatrix); begin State := NewGdiMatrix; if Brush = nil then - Exit; + Exit; M := (Matrix as TMatrixGdi).FMatrix.Clone; - State := Brush.GetTransform; + State := Brush.GetTransform; M.Multiply(State); Brush.SetTransform(M); end; @@ -1651,14 +1651,14 @@ procedure ApplyMatrix(Brush: IGdiBrush; Matrix: IMatrix; out State: IGdiMatrix); procedure RestoreMatrix(Brush: IGdiBrush; State: IGdiMatrix); begin if Brush = nil then - Exit; + Exit; Brush.SetTransform(State); end; function PenWidth(Matrix: IMatrix; Width: Float): Float; const - A: TPointF = (X: 1; Y : 0); - B: TPointF = (X: 0; Y : 0); + A: TPointF = (X: 1; Y : 0); + B: TPointF = (X: 0; Y : 0); begin Result := Matrix.Transform(A).Dist(Matrix.Transform(B)); Result := Abs(Result * Width); @@ -1681,22 +1681,22 @@ procedure TSurfaceGdi.FillOrStroke(Brush: IBrush; Pen: IPen; Preserve: Boolean); ApplyMatrix((Brush as TBrushGdi).FBrush, GetMatrix, State); FGraphics.FillPath((Brush as TBrushGdi).FBrush, P.FData); RestoreMatrix((Brush as TBrushGdi).FBrush, State); - end - else if (Pen is TPenGdi) and (Pen as TPenGdi).HandleAvailable then + end + else if (Pen is TPenGdi) and (Pen as TPenGdi).HandleAvailable then begin W := Pen.Width; Pen.Width := PenWidth(GetMatrix, W); if Pen.Brush <> nil then begin - ApplyMatrix((Pen.Brush as TBrushGdi).FBrush, GetMatrix, State); - FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); + ApplyMatrix((Pen.Brush as TBrushGdi).FBrush, GetMatrix, State); + FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); RestoreMatrix((Pen.Brush as TBrushGdi).FBrush, State); - end + end else - FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); + FGraphics.DrawPath((Pen as TPenGdi).FPen, P.FData); Pen.Width := W; - end; - if not Preserve then + end; + if not Preserve then P.Remove; end; diff --git a/source/codebot/codebot.inc b/source/codebot/codebot.inc index 1fa20b6..c8a4d81 100644 --- a/source/codebot/codebot.inc +++ b/source/codebot/codebot.inc @@ -11,20 +11,20 @@ {$WARN 6060 off : } {$ifdef linux} - {$define apicall := cdecl} - {$ifdef lclgtk2} - {$define platformok} - {$endif} + {$define apicall := cdecl} + {$ifdef lclgtk2} + {$define platformok} + {$endif} {$ifdef lclgtk3} - {$define platformok} + {$define platformok} {$endif} {$endif} {$ifdef windows} - {$define apicall := stdcall} - {$ifdef lclwin32} - {$define platformok} - {$endif} + {$define apicall := stdcall} + {$ifdef lclwin32} + {$define platformok} + {$endif} {$endif} {$ifndef platformok} diff --git a/source/codebot/codebot.interop.linux.xml2.pas b/source/codebot/codebot.interop.linux.xml2.pas index a1e3341..f1be05f 100644 --- a/source/codebot/codebot.interop.linux.xml2.pas +++ b/source/codebot/codebot.interop.linux.xml2.pas @@ -100,11 +100,11 @@ xmlCharEncodingHandler = record end; (* - * xmlBufferAllocationScheme: - * - * A buffer allocation scheme can be defined to either match exactly the - * need or double it's allocated size each time it is found too small. - *) + * xmlBufferAllocationScheme: + * + * A buffer allocation scheme can be defined to either match exactly the + * need or double it's allocated size each time it is found too small. + *) xmlBufferAllocationScheme = ( XML_BUFFER_ALLOC_DOUBLEIT, XML_BUFFER_ALLOC_EXACT, @@ -112,10 +112,10 @@ xmlCharEncodingHandler = record ); (* - * xmlBuffer: - * - * A buffer structure. - *) + * xmlBuffer: + * + * A buffer structure. + *) xmlBuffer = record content: xmlCharPtr; (* The buffer content UTF8 *) use: cuint; (* The buffer size used *) @@ -124,14 +124,14 @@ xmlBuffer = record end; (* - * The different element types carried by an XML tree. - * - * NOTE: This is synchronized with DOM Level1 values - * See http://www.w3.org/TR/REC-DOM-Level-1/ - * - * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should - * be deprecated to use an XML_DTD_NODE. - *) + * The different element types carried by an XML tree. + * + * NOTE: This is synchronized with DOM Level1 values + * See http://www.w3.org/TR/REC-DOM-Level-1/ + * + * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should + * be deprecated to use an XML_DTD_NODE. + *) xmlElementType = ( XML_ELEMENT_NODE = 1, XML_ATTRIBUTE_NODE = 2, @@ -156,10 +156,10 @@ xmlBuffer = record ); (* - * xmlNotation: - * - * A DTD Notation definition. - *) + * xmlNotation: + * + * A DTD Notation definition. + *) xmlNotation = record name: xmlCharPtr; (* Notation name *) PublicID: xmlCharPtr; (* Public identifier, if any *) @@ -167,10 +167,10 @@ xmlNotation = record end; (* - * xmlAttributeType: - * - * A DTD Attribute type definition. - *) + * xmlAttributeType: + * + * A DTD Attribute type definition. + *) xmlAttributeType = ( XML_ATTRIBUTE_CDATA = 1, XML_ATTRIBUTE_ID, @@ -185,10 +185,10 @@ xmlNotation = record ); (* - * xmlAttributeDefault: - * - * A DTD Attribute default definition. - *) + * xmlAttributeDefault: + * + * A DTD Attribute default definition. + *) xmlAttributeDefault = ( XML_ATTRIBUTE_NONE = 1, XML_ATTRIBUTE_REQUIRED, @@ -197,20 +197,20 @@ xmlNotation = record ); (* - * xmlEnumeration: - * - * List structure used when there is an enumeration in DTDs. - *) + * xmlEnumeration: + * + * List structure used when there is an enumeration in DTDs. + *) xmlEnumeration = record next: xmlEnumerationPtr; (* next one *) name: xmlCharPtr; end; (* - * xmlAttribute: - * - * An Attribute declaration in a DTD. - *) + * xmlAttribute: + * + * An Attribute declaration in a DTD. + *) xmlAttribute = record _private: pointer; (* application data *) _type: xmlElementType; (* XML_ATTRIBUTE_DECL, must be second ! *) @@ -231,10 +231,10 @@ xmlAttribute = record end; (* - * xmlElementContentType: - * - * Possible definitions of element content types. - *) + * xmlElementContentType: + * + * Possible definitions of element content types. + *) xmlElementContentType = ( XML_ELEMENT_CONTENT_PCDATA = 1, XML_ELEMENT_CONTENT_ELEMENT, @@ -243,10 +243,10 @@ xmlAttribute = record ); (* - * xmlElementContentOccur: - * - * Possible definitions of element content occurrences. - *) + * xmlElementContentOccur: + * + * Possible definitions of element content occurrences. + *) xmlElementContentOccur = ( XML_ELEMENT_CONTENT_ONCE = 1, XML_ELEMENT_CONTENT_OPT, @@ -255,11 +255,11 @@ xmlAttribute = record ); (* - * xmlElementContent: - * - * An XML Element content as stored after parsing an element definition - * in a DTD. - *) + * xmlElementContent: + * + * An XML Element content as stored after parsing an element definition + * in a DTD. + *) xmlElementContent = record _type: xmlElementContentType; (* PCDATA, ELEMENT, SEQ or OR *) ocur: xmlElementContentOccur; (* ONCE, OPT, MULT or PLUS *) @@ -271,10 +271,10 @@ xmlElementContent = record end; (* - * xmlElementTypeVal: - * - * The different possibilities for an element content type. - *) + * xmlElementTypeVal: + * + * The different possibilities for an element content type. + *) xmlElementTypeVal = ( XML_ELEMENT_TYPE_UNDEFINED = 0, XML_ELEMENT_TYPE_EMPTY = 1, @@ -284,10 +284,10 @@ xmlElementContent = record ); (* - * xmlElement: - * - * An XML Element declaration from a DTD. - *) + * xmlElement: + * + * An XML Element declaration from a DTD. + *) xmlElement = record _private: pointer; (* application data *) _type: xmlElementType; (* XML_ELEMENT_DECL, must be second ! *) @@ -308,14 +308,14 @@ xmlElement = record xmlNsType = xmlElementType; (* - * xmlNs: - * - * An XML namespace. - * Note that prefix == NULL is valid, it defines the default namespace - * within the subtree (until overridden). - * - * xmlNsType is unified with xmlElementType. - *) + * xmlNs: + * + * An XML namespace. + * Note that prefix == NULL is valid, it defines the default namespace + * within the subtree (until overridden). + * + * xmlNsType is unified with xmlElementType. + *) xmlNs = record next: xmlNsPtr; (* next Ns link for this node *) _type: xmlNsType; (* global or local *) @@ -326,11 +326,11 @@ xmlNs = record end; (* - * xmlDtd: - * - * An XML DTD, as defined by <!DOCTYPE ... There is actually one for - * the internal subset and for the external subset. - *) + * xmlDtd: + * + * An XML DTD, as defined by <!DOCTYPE ... There is actually one for + * the internal subset and for the external subset. + *) xmlDtd = record _private: pointer; (* application data *) _type: xmlElementType; (* XML_DTD_NODE, must be second ! *) @@ -351,10 +351,10 @@ xmlDtd = record end; (* - * xmlAttr: - * - * An attribute on an XML node. - *) + * xmlAttr: + * + * An attribute on an XML node. + *) xmlAttr = record _private: pointer; (* application data *) _type: xmlElementType; (* XML_ATTRIBUTE_NODE, must be second ! *) @@ -371,10 +371,10 @@ xmlAttr = record end; (* - * xmlID: - * - * An XML ID instance. - *) + * xmlID: + * + * An XML ID instance. + *) xmlID = record next: xmlIDPtr; (* next ID *) value: xmlCharPtr; (* The ID name *) @@ -385,10 +385,10 @@ xmlID = record end; (* - * xmlRef: - * - * An XML IDREF instance. - *) + * xmlRef: + * + * An XML IDREF instance. + *) xmlRef = record next: xmlRefPtr; (* next Ref *) value: xmlCharPtr; (* The Ref name *) @@ -398,10 +398,10 @@ xmlRef = record end; (* - * xmlNode: - * - * A node in an XML tree. - *) + * xmlNode: + * + * A node in an XML tree. + *) xmlNode = record _private: pointer; (* application data *) _type: xmlElementType; (* type number, must be second ! *) @@ -433,8 +433,8 @@ xmlDoc = record doc: xmlDocPtr; (* autoreference to itself *) compression: cint; (* level of zlib compression *) standalone: cint; (* standalone document (no external refs) - 1 if standalone="yes" - 0 if standalone="no" + 1 if standalone="yes" + 0 if standalone="no" -1 if there is no XML declaration -2 if there is an XML declaration, but no standalone attribute was specified *) @@ -452,94 +452,94 @@ xmlDoc = record end; (* - * xmlInputMatchCallback: - * @filename: the filename or URI - * - * Callback used in the I/O Input API to detect if the current handler - * can provide input fonctionnalities for this resource. - * - * Returns 1 if yes and 0 if another Input module should be used - *) + * xmlInputMatchCallback: + * @filename: the filename or URI + * + * Callback used in the I/O Input API to detect if the current handler + * can provide input fonctionnalities for this resource. + * + * Returns 1 if yes and 0 if another Input module should be used + *) xmlInputMatchCallback = function(filename: pchar): cint; cdecl; (* - * xmlInputOpenCallback: - * @filename: the filename or URI - * - * Callback used in the I/O Input API to open the resource - * - * Returns an Input context or NULL in case or error - *) + * xmlInputOpenCallback: + * @filename: the filename or URI + * + * Callback used in the I/O Input API to open the resource + * + * Returns an Input context or NULL in case or error + *) xmlInputOpenCallback = function(filename: pchar): pointer; cdecl; (* - * xmlInputReadCallback: - * @context: an Input context - * @buffer: the buffer to store data read - * @len: the length of the buffer in bytes - * - * Callback used in the I/O Input API to read the resource - * - * Returns the number of bytes read or -1 in case of error - *) + * xmlInputReadCallback: + * @context: an Input context + * @buffer: the buffer to store data read + * @len: the length of the buffer in bytes + * + * Callback used in the I/O Input API to read the resource + * + * Returns the number of bytes read or -1 in case of error + *) xmlInputReadCallback = function(context: pointer; buffer: pchar; len: cint): cint; cdecl; (* - * xmlInputCloseCallback: - * @context: an Input context - * - * Callback used in the I/O Input API to close the resource - * - * Returns 0 or -1 in case of error - *) + * xmlInputCloseCallback: + * @context: an Input context + * + * Callback used in the I/O Input API to close the resource + * + * Returns 0 or -1 in case of error + *) xmlInputCloseCallback = function(context: pointer): cint; cdecl; (* - * Those are the functions and datatypes for the library output - * I/O structures. - *) + * Those are the functions and datatypes for the library output + * I/O structures. + *) (* - * xmlOutputMatchCallback: - * @filename: the filename or URI - * - * Callback used in the I/O Output API to detect if the current handler - * can provide output fonctionnalities for this resource. - * - * Returns 1 if yes and 0 if another Output module should be used - *) + * xmlOutputMatchCallback: + * @filename: the filename or URI + * + * Callback used in the I/O Output API to detect if the current handler + * can provide output fonctionnalities for this resource. + * + * Returns 1 if yes and 0 if another Output module should be used + *) xmlOutputMatchCallback = function(filename: pchar): cint; cdecl; (* - * xmlOutputOpenCallback: - * @filename: the filename or URI - * - * Callback used in the I/O Output API to open the resource - * - * Returns an Output context or NULL in case or error - *) + * xmlOutputOpenCallback: + * @filename: the filename or URI + * + * Callback used in the I/O Output API to open the resource + * + * Returns an Output context or NULL in case or error + *) xmlOutputOpenCallback = function(filename: pchar): pointer; cdecl; (* - * xmlOutputWriteCallback: - * @context: an Output context - * @buffer: the buffer of data to write - * @len: the length of the buffer in bytes - * - * Callback used in the I/O Output API to write to the resource - * - * Returns the number of bytes written or -1 in case of error - *) + * xmlOutputWriteCallback: + * @context: an Output context + * @buffer: the buffer of data to write + * @len: the length of the buffer in bytes + * + * Callback used in the I/O Output API to write to the resource + * + * Returns the number of bytes written or -1 in case of error + *) xmlOutputWriteCallback = function(context: pointer; buffer: pchar; len: cint): cint; cdecl; (* - * xmlOutputCloseCallback: - * @context: an Output context - * - * Callback used in the I/O Output API to close the resource - * - * Returns 0 or -1 in case of error - *) + * xmlOutputCloseCallback: + * @context: an Output context + * + * Callback used in the I/O Output API to close the resource + * + * Returns 0 or -1 in case of error + *) xmlOutputCloseCallback = function(context: pointer): cint; cdecl; xmlParserInputBuffer = record @@ -566,10 +566,10 @@ xmlOutputBuffer = record end; (* - * xmlErrorLevel: - * - * Indicates the level of an error - *) + * xmlErrorLevel: + * + * Indicates the level of an error + *) xmlErrorLevel = ( XML_ERR_NONE = 0, XML_ERR_WARNING = 1, (* A simple warning *) @@ -578,10 +578,10 @@ xmlOutputBuffer = record ); (* - * xmlErrorDomain: - * - * Indicates where an error may have come from - *) + * xmlErrorDomain: + * + * Indicates where an error may have come from + *) xmlErrorDomain = ( XML_FROM_NONE = 0, XML_FROM_PARSER, (* The XML parser *) @@ -615,10 +615,10 @@ xmlOutputBuffer = record ); (* - * xmlError: - * - * An XML Error instance. - *) + * xmlError: + * + * An XML Error instance. + *) xmlError = record domain: cint; (* What part of the library raised this error *) code: cint; (* The error code, e.g. an xmlParserError *) @@ -636,8 +636,8 @@ xmlError = record end; (* - * A node-set (an unordered collection of nodes without duplicates). - *) + * A node-set (an unordered collection of nodes without duplicates). + *) xmlNodeSet = record nodeNr: cint; (* number of nodes in the set *) nodeMax: cint; (* size of the array as allocated *) @@ -646,15 +646,15 @@ xmlNodeSet = record end; (* - * An expression is evaluated to yield an object, which - * has one of the following four basic types: - * - node-set - * - boolean - * - number - * - string - * - * @@ XPointer will add more types ! - *) + * An expression is evaluated to yield an object, which + * has one of the following four basic types: + * - node-set + * - boolean + * - number + * - string + * + * @@ XPointer will add more types ! + *) xmlXPathObjectType = ( XPATH_UNDEFINED = 0, @@ -682,46 +682,46 @@ xmlXPathObject = record end; (* - * xmlXPathConvertFunc: - * @obj: an XPath object - * @type: the number of the target type - * - * A conversion function is associated to a type and used to cast - * the new type to primitive values. - * - * Returns -1 in case of error, 0 otherwise - *) + * xmlXPathConvertFunc: + * @obj: an XPath object + * @type: the number of the target type + * + * A conversion function is associated to a type and used to cast + * the new type to primitive values. + * + * Returns -1 in case of error, 0 otherwise + *) xmlXPathConvertFunc = function(obj: xmlXPathObjectPtr; _type: cint): cint; cdecl; (* - * Extra type: a name and a conversion function. - *) + * Extra type: a name and a conversion function. + *) xmlXPathType = record name: xmlCharPtr; (* the type name *) func: xmlXPathConvertFunc; (* the conversion function *) end; (* - * Extra variable: a name and a value. - *) + * Extra variable: a name and a value. + *) xmlXPathVariable = record name: xmlCharPtr; (* the variable name *) value: xmlXPathObjectPtr; (* the value *) end; (* - * xmlXPathEvalFunc: - * @ctxt: an XPath parser context - * @nargs: the number of arguments passed to the function - * - * An XPath evaluation function, the parameters are on the XPath context stack. - *) + * xmlXPathEvalFunc: + * @ctxt: an XPath parser context + * @nargs: the number of arguments passed to the function + * + * An XPath evaluation function, the parameters are on the XPath context stack. + *) xmlXPathEvalFunc = procedure(ctxt: xmlXPathParserContextPtr; nargs: cint); cdecl; (* - * Extra function: a name and a evaluation function. - *) + * Extra function: a name and a evaluation function. + *) xmlXPathFunc = record name: xmlCharPtr; (* the function name *) @@ -729,84 +729,84 @@ xmlXPathFunc = record end; (* - * xmlXPathAxisFunc: - * @ctxt: the XPath interpreter context - * @cur: the previous node being explored on that axis - * - * An axis traversal function. To traverse an axis, the engine calls - * the first time with cur == NULL and repeat until the function returns - * NULL indicating the end of the axis traversal. - * - * Returns the next node in that axis or NULL if at the end of the axis. - *) + * xmlXPathAxisFunc: + * @ctxt: the XPath interpreter context + * @cur: the previous node being explored on that axis + * + * An axis traversal function. To traverse an axis, the engine calls + * the first time with cur == NULL and repeat until the function returns + * NULL indicating the end of the axis traversal. + * + * Returns the next node in that axis or NULL if at the end of the axis. + *) xmlXPathAxisFunc = function(ctxt: xmlXPathParserContextPtr; cur: xmlXPathObjectPtr): xmlXPathObjectPtr; cdecl; (* - * Extra axis: a name and an axis function. - *) + * Extra axis: a name and an axis function. + *) xmlXPathAxis = record name: xmlCharPtr; (* the axis name *) func: xmlXPathAxisFunc; (* the search function *) end; (* - * xmlXPathFunction: - * @ctxt: the XPath interprestation context - * @nargs: the number of arguments - * - * An XPath function. - * The arguments (if any) are popped out from the context stack - * and the result is pushed on the stack. - *) + * xmlXPathFunction: + * @ctxt: the XPath interprestation context + * @nargs: the number of arguments + * + * An XPath function. + * The arguments (if any) are popped out from the context stack + * and the result is pushed on the stack. + *) xmlXPathFunction = procedure(ctxt: xmlXPathParserContextPtr; nargs: cint); cdecl; (* - * Function and Variable Lookup. - *) + * Function and Variable Lookup. + *) (* - * xmlXPathVariableLookupFunc: - * @ctxt: an XPath context - * @name: name of the variable - * @ns_uri: the namespace name hosting this variable - * - * Prototype for callbacks used to plug variable lookup in the XPath - * engine. - * - * Returns the XPath object value or NULL if not found. - *) + * xmlXPathVariableLookupFunc: + * @ctxt: an XPath context + * @name: name of the variable + * @ns_uri: the namespace name hosting this variable + * + * Prototype for callbacks used to plug variable lookup in the XPath + * engine. + * + * Returns the XPath object value or NULL if not found. + *) xmlXPathVariableLookupFunc = function(ctxt: pointer; name, ns_uri: xmlCharPtr): xmlXPathObjectPtr; cdecl; (* - * xmlXPathFuncLookupFunc: - * @ctxt: an XPath context - * @name: name of the function - * @ns_uri: the namespace name hosting this function - * - * Prototype for callbacks used to plug function lookup in the XPath - * engine. - * - * Returns the XPath function or NULL if not found. - *) + * xmlXPathFuncLookupFunc: + * @ctxt: an XPath context + * @name: name of the function + * @ns_uri: the namespace name hosting this function + * + * Prototype for callbacks used to plug function lookup in the XPath + * engine. + * + * Returns the XPath function or NULL if not found. + *) xmlXPathFuncLookupFunc = function(ctxt: pointer; name, ns_uri: xmlCharPtr): xmlXPathFunction; cdecl; (* - * xmlXPathContext: - * - * Expression evaluation occurs with respect to a context. - * he context consists of: - * - a node (the context node) - * - a node list (the context node list) - * - a set of variable bindings - * - a function library - * - the set of namespace declarations in scope for the expression - * Following the switch to hash tables, this need to be trimmed up at - * the next binary incompatible release. - * The node may be modified when the context is passed to libxml2 - * for an XPath evaluation so you may need to initialize it again - * before the next call. - *) + * xmlXPathContext: + * + * Expression evaluation occurs with respect to a context. + * he context consists of: + * - a node (the context node) + * - a node list (the context node list) + * - a set of variable bindings + * - a function library + * - the set of namespace declarations in scope for the expression + * Following the switch to hash tables, this need to be trimmed up at + * the next binary incompatible release. + * The node may be modified when the context is passed to libxml2 + * for an XPath evaluation so you may need to initialize it again + * before the next call. + *) xmlXPathContext = record doc: xmlDocPtr; (* The current document *) @@ -878,16 +878,16 @@ xmlXPathContext = record end; (* - * The structure of a compiled expression form is not public. - *) + * The structure of a compiled expression form is not public. + *) xmlXPathCompExpr = record end; (* - * xmlXPathParserContext: - * - * An XPath parser context. It contains pure parsing informations, - * an xmlXPathContext, and the stack of objects. - *) + * xmlXPathParserContext: + * + * An XPath parser context. It contains pure parsing informations, + * an xmlXPathContext, and the stack of objects. + *) xmlXPathParserContext = record cur: xmlCharPtr; (* the current char being parsed *) base: xmlCharPtr; (* the full expression *) diff --git a/source/codebot/codebot.interop.openssl.pas b/source/codebot/codebot.interop.openssl.pas index 54c3db2..d69c4e9 100644 --- a/source/codebot/codebot.interop.openssl.pas +++ b/source/codebot/codebot.interop.openssl.pas @@ -85,27 +85,27 @@ THMACCtxPrivate = record end; SSL_write: function(ssl: TSSL; buffer: Pointer; size: LongWord): LongInt; cdecl; SSL_read: function(ssl: TSSL; buffer: Pointer; size: LongWord): LongInt; cdecl; SSL_get_error: function(ssl: TSSL; ret_code: Integer): Integer; cdecl; - SSL_CTX_use_certificate: function(context: TSSLCtx; x: TX509): LongInt; cdecl; - SSL_CTX_use_certificate_ASN1: function(context: TSSLCtx; len: LongInt; data: PChar): LongInt; cdecl; - SSL_CTX_use_certificate_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_use_certificate: function(ssl: TSSL; x: TX509): LongInt; cdecl; - SSL_use_certificate_ASN1: function(ssl: TSSL; data: PChar; len: LongInt): LongInt; cdecl; - SSL_use_certificate_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_CTX_use_certificate_chain_file: function(context: TSSLCtx; filename: PChar): LongInt; cdecl; - SSL_use_certificate_chain_file: function(ssl: TSSL; filename: PChar): LongInt; cdecl; - SSL_CTX_use_PrivateKey: function(context: TSSLCtx; key: TEVPPKey): LongInt; cdecl; - SSL_CTX_use_PrivateKey_ASN1: function(pk: LongInt; context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_CTX_use_PrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_CTX_use_RSAPrivateKey: function(context: TSSLCtx; rsa: TRSA): LongInt; cdecl; - SSL_CTX_use_RSAPrivateKey_ASN1: function(context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_CTX_use_RSAPrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_use_PrivateKey: function(ssl: TSSL; pkey: TEVPPKey): LongInt; cdecl; - SSL_use_PrivateKey_ASN1: function(pk: LongInt; ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_use_PrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_use_RSAPrivateKey: function(ssl: TSSL; rsa: TRSA): LongInt; cdecl; - SSL_use_RSAPrivateKey_ASN1: function(ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; - SSL_use_RSAPrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; - SSL_CTX_check_private_key: function(context: TSSLCtx): LongInt; cdecl; + SSL_CTX_use_certificate: function(context: TSSLCtx; x: TX509): LongInt; cdecl; + SSL_CTX_use_certificate_ASN1: function(context: TSSLCtx; len: LongInt; data: PChar): LongInt; cdecl; + SSL_CTX_use_certificate_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_certificate: function(ssl: TSSL; x: TX509): LongInt; cdecl; + SSL_use_certificate_ASN1: function(ssl: TSSL; data: PChar; len: LongInt): LongInt; cdecl; + SSL_use_certificate_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_use_certificate_chain_file: function(context: TSSLCtx; filename: PChar): LongInt; cdecl; + SSL_use_certificate_chain_file: function(ssl: TSSL; filename: PChar): LongInt; cdecl; + SSL_CTX_use_PrivateKey: function(context: TSSLCtx; key: TEVPPKey): LongInt; cdecl; + SSL_CTX_use_PrivateKey_ASN1: function(pk: LongInt; context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_CTX_use_PrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey: function(context: TSSLCtx; rsa: TRSA): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey_ASN1: function(context: TSSLCtx; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_CTX_use_RSAPrivateKey_file: function(context: TSSLCtx; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_PrivateKey: function(ssl: TSSL; pkey: TEVPPKey): LongInt; cdecl; + SSL_use_PrivateKey_ASN1: function(pk: LongInt; ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_use_PrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_use_RSAPrivateKey: function(ssl: TSSL; rsa: TRSA): LongInt; cdecl; + SSL_use_RSAPrivateKey_ASN1: function(ssl: TSSL; data: PChar; len: NativeInt): LongInt; cdecl; + SSL_use_RSAPrivateKey_file: function(ssl: TSSL; filename: PChar; kind: LongInt): LongInt; cdecl; + SSL_CTX_check_private_key: function(context: TSSLCtx): LongInt; cdecl; SSL_check_private_key: function(ssl: TSSL): LongInt; cdecl; { Hashing routines } @@ -174,9 +174,9 @@ function InitSSL(ThrowExceptions: Boolean = False): Boolean; Proc := LibraryGetProc(Module, ProcName); Result := Proc <> nil; if not Result then - begin + begin CheckExceptions; - end; + end; end; begin @@ -214,27 +214,27 @@ function InitSSL(ThrowExceptions: Boolean = False): Boolean; TryLoad('SSL_write', @SSL_write) and TryLoad('SSL_read', @SSL_read) and TryLoad('SSL_get_error', @SSL_get_error) and - TryLoad('SSL_CTX_use_certificate', @SSL_CTX_use_certificate) and - TryLoad('SSL_CTX_use_certificate_ASN1', @SSL_CTX_use_certificate_ASN1) and - TryLoad('SSL_CTX_use_certificate_file', @SSL_CTX_use_certificate_file) and - TryLoad('SSL_use_certificate', @SSL_use_certificate) and - TryLoad('SSL_use_certificate_ASN1', @SSL_use_certificate_ASN1) and - TryLoad('SSL_use_certificate_file', @SSL_use_certificate_file) and - TryLoad('SSL_CTX_use_certificate_chain_file', @SSL_CTX_use_certificate_chain_file) and - TryLoad('SSL_CTX_use_PrivateKey', @SSL_CTX_use_PrivateKey) and - TryLoad('SSL_CTX_use_PrivateKey_ASN1', @SSL_CTX_use_PrivateKey_ASN1) and - TryLoad('SSL_CTX_use_PrivateKey_file', @SSL_CTX_use_PrivateKey_file) and - TryLoad('SSL_CTX_use_RSAPrivateKey', @SSL_CTX_use_RSAPrivateKey) and - TryLoad('SSL_CTX_use_RSAPrivateKey_ASN1', @SSL_CTX_use_RSAPrivateKey_ASN1) and - TryLoad('SSL_CTX_use_RSAPrivateKey_file', @SSL_CTX_use_RSAPrivateKey_file) and - TryLoad('SSL_use_PrivateKey', @SSL_use_PrivateKey) and - TryLoad('SSL_use_PrivateKey_ASN1', @SSL_use_PrivateKey_ASN1) and - TryLoad('SSL_use_PrivateKey_file', @SSL_use_PrivateKey_file) and - TryLoad('SSL_use_RSAPrivateKey', @SSL_use_RSAPrivateKey) and - TryLoad('SSL_use_RSAPrivateKey_ASN1', @SSL_use_RSAPrivateKey_ASN1) and - TryLoad('SSL_use_RSAPrivateKey_file', @SSL_use_RSAPrivateKey_file) and - TryLoad('SSL_CTX_check_private_key', @SSL_CTX_check_private_key) and - TryLoad('SSL_check_private_key', @SSL_check_private_key); + TryLoad('SSL_CTX_use_certificate', @SSL_CTX_use_certificate) and + TryLoad('SSL_CTX_use_certificate_ASN1', @SSL_CTX_use_certificate_ASN1) and + TryLoad('SSL_CTX_use_certificate_file', @SSL_CTX_use_certificate_file) and + TryLoad('SSL_use_certificate', @SSL_use_certificate) and + TryLoad('SSL_use_certificate_ASN1', @SSL_use_certificate_ASN1) and + TryLoad('SSL_use_certificate_file', @SSL_use_certificate_file) and + TryLoad('SSL_CTX_use_certificate_chain_file', @SSL_CTX_use_certificate_chain_file) and + TryLoad('SSL_CTX_use_PrivateKey', @SSL_CTX_use_PrivateKey) and + TryLoad('SSL_CTX_use_PrivateKey_ASN1', @SSL_CTX_use_PrivateKey_ASN1) and + TryLoad('SSL_CTX_use_PrivateKey_file', @SSL_CTX_use_PrivateKey_file) and + TryLoad('SSL_CTX_use_RSAPrivateKey', @SSL_CTX_use_RSAPrivateKey) and + TryLoad('SSL_CTX_use_RSAPrivateKey_ASN1', @SSL_CTX_use_RSAPrivateKey_ASN1) and + TryLoad('SSL_CTX_use_RSAPrivateKey_file', @SSL_CTX_use_RSAPrivateKey_file) and + TryLoad('SSL_use_PrivateKey', @SSL_use_PrivateKey) and + TryLoad('SSL_use_PrivateKey_ASN1', @SSL_use_PrivateKey_ASN1) and + TryLoad('SSL_use_PrivateKey_file', @SSL_use_PrivateKey_file) and + TryLoad('SSL_use_RSAPrivateKey', @SSL_use_RSAPrivateKey) and + TryLoad('SSL_use_RSAPrivateKey_ASN1', @SSL_use_RSAPrivateKey_ASN1) and + TryLoad('SSL_use_RSAPrivateKey_file', @SSL_use_RSAPrivateKey_file) and + TryLoad('SSL_CTX_check_private_key', @SSL_CTX_check_private_key) and + TryLoad('SSL_check_private_key', @SSL_check_private_key); InitializedSSL := Result; end; @@ -256,9 +256,9 @@ function InitCrypto(ThrowExceptions: Boolean = False): Boolean; Proc := LibraryGetProc(Module, ProcName); Result := Proc <> nil; if not Result then - begin + begin CheckExceptions; - end; + end; end; begin diff --git a/source/codebot/codebot.interop.sockets.pas b/source/codebot/codebot.interop.sockets.pas index 15da839..66eb559 100644 --- a/source/codebot/codebot.interop.sockets.pas +++ b/source/codebot/codebot.interop.sockets.pas @@ -67,7 +67,7 @@ TInAddr = record PSockAddrIn = ^TSockAddrIn; TSockAddrIn = packed record case LongInt of - 0: ( + 0: ( sin_family: Word; sin_port: Word; sin_addr: TInAddr; @@ -80,8 +80,8 @@ TInAddr = record PSockAddr = ^TSockAddr; TSockAddr = TSockAddrIn; - {$ifdef unix} - TUnixAddrIn = packed record + {$ifdef unix} + TUnixAddrIn = packed record family: Word; path: array[0..107] of AnsiChar; end; @@ -311,8 +311,8 @@ TProtoEnt = record type PSockProto = ^TSockProto; TSockProto = record - sp_family: Word; - sp_protocol: Word; + sp_family: Word; + sp_protocol: Word; end; const diff --git a/source/codebot/codebot.interop.windows.gdiplus.pas b/source/codebot/codebot.interop.windows.gdiplus.pas index 8714175..957cdf1 100644 --- a/source/codebot/codebot.interop.windows.gdiplus.pas +++ b/source/codebot/codebot.interop.windows.gdiplus.pas @@ -3122,7 +3122,7 @@ function BitmapResize(Bitmap: TFastBitmap; Width, Height: Integer; Quality: Inte EmptyBitmap: TFastBitmap = (); const Formats: array[Boolean] of DWORD = - (PixelFormat24bppRGB, PixelFormat32bppARGB); + (PixelFormat24bppRGB, PixelFormat32bppARGB); var B: TFastBitmap; G: IGdiGraphics; @@ -7048,7 +7048,7 @@ function TGdiBrush.GetType: TBrushType; function TGdiBrush.GetTransform: IGdiMatrix; begin - Result := TGdiMatrix.Create; + Result := TGdiMatrix.Create; end; procedure TGdiBrush.SetTransform(Value: IGdiMatrix); @@ -7058,27 +7058,27 @@ procedure TGdiBrush.SetTransform(Value: IGdiMatrix); function TGdiBrush.ResetTransform: TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.MultiplyTransform(Matrix: IGdiMatrix; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.TranslateTransform(DX, DY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.ScaleTransform(SX, SY: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; function TGdiBrush.RotateTransform(Angle: Single; Order: TGdiMatrixOrder = MatrixOrderPrepend): TStatus; begin - Result := Ok; + Result := Ok; end; { TGdiSolidBrush } diff --git a/source/codebot/codebot.interop.windows.msxml.pas b/source/codebot/codebot.interop.windows.msxml.pas index 0bfd5b3..eba8f77 100644 --- a/source/codebot/codebot.interop.windows.msxml.pas +++ b/source/codebot/codebot.interop.windows.msxml.pas @@ -440,9 +440,9 @@ interface function formatIndex(lIndex: Integer; const bstrFormat: WideString): WideString; safecall; function formatNumber(dblNumber: Double; const bstrFormat: WideString): WideString; safecall; function formatDate(varDate: OleVariant; const bstrFormat: WideString; - varDestLocale: OleVariant): WideString; safecall; + varDestLocale: OleVariant): WideString; safecall; function formatTime(varTime: OleVariant; const bstrFormat: WideString; - varDestLocale: OleVariant): WideString; safecall; + varDestLocale: OleVariant): WideString; safecall; end; IXSLTemplate = interface(IDispatch) @@ -467,7 +467,7 @@ interface procedure reset; safecall; function Get_readyState: Integer; safecall; procedure addParameter(const baseName: WideString; parameter: OleVariant; - const namespaceURI: WideString); safecall; + const namespaceURI: WideString); safecall; procedure addObject(const obj: IDispatch; const namespaceURI: WideString); safecall; function Get_stylesheet: IXMLDOMNode; safecall; property input: OleVariant read Get_input write Set_input; @@ -513,14 +513,14 @@ interface function startDocument: HResult; stdcall; function endDocument: HResult; stdcall; function startPrefixMapping(var pwchPrefix: Word; cchPrefix: SYSINT; var pwchUri: Word; - cchUri: SYSINT): HResult; stdcall; + cchUri: SYSINT): HResult; stdcall; function endPrefixMapping(var pwchPrefix: Word; cchPrefix: SYSINT): HResult; stdcall; function startElement(var pwchNamespaceUri: Word; cchNamespaceUri: SYSINT; - var pwchLocalName: Word; cchLocalName: SYSINT; var pwchQName: Word; - cchQName: SYSINT; const pAttributes: ISAXAttributes): HResult; stdcall; + var pwchLocalName: Word; cchLocalName: SYSINT; var pwchQName: Word; + cchQName: SYSINT; const pAttributes: ISAXAttributes): HResult; stdcall; function endElement(var pwchNamespaceUri: Word; cchNamespaceUri: SYSINT; - var pwchLocalName: Word; cchLocalName: SYSINT; var pwchQName: Word; - cchQName: SYSINT): HResult; stdcall; + var pwchLocalName: Word; cchLocalName: SYSINT; var pwchQName: Word; + cchQName: SYSINT): HResult; stdcall; function characters(var pwchChars: Word; cchChars: SYSINT): HResult; stdcall; function ignorableWhitespace(var pwchChars: Word; cchChars: SYSINT): HResult; stdcall; function processingInstruction(var pwchTarget: Word; cchTarget: SYSINT; var pwchData: Word; @@ -546,16 +546,16 @@ interface out ppwchLocalName: PWord1; out pcchLocalName: SYSINT; out ppwchQName: PWord1; out pcchQName: SYSINT): HResult; stdcall; function getIndexFromName(var pwchUri: Word; cchUri: SYSINT; var pwchLocalName: Word; - cchLocalName: SYSINT; out pnIndex: SYSINT): HResult; stdcall; + cchLocalName: SYSINT; out pnIndex: SYSINT): HResult; stdcall; function getIndexFromQName(var pwchQName: Word; cchQName: SYSINT; out pnIndex: SYSINT): HResult; stdcall; function getType(nIndex: SYSINT; out ppwchType: PWord1; out pcchType: SYSINT): HResult; stdcall; function getTypeFromName(var pwchUri: Word; cchUri: SYSINT; var pwchLocalName: Word; cchLocalName: SYSINT; out ppwchType: PWord1; out pcchType: SYSINT): HResult; stdcall; function getTypeFromQName(var pwchQName: Word; cchQName: SYSINT; out ppwchType: PWord1; - out pcchType: SYSINT): HResult; stdcall; + out pcchType: SYSINT): HResult; stdcall; function getValue(nIndex: SYSINT; out ppwchValue: PWord1; out pcchValue: SYSINT): HResult; stdcall; function getValueFromName(var pwchUri: Word; cchUri: SYSINT; var pwchLocalName: Word; - cchLocalName: SYSINT; out ppwchValue: PWord1; out pcchValue: SYSINT): HResult; stdcall; + cchLocalName: SYSINT; out ppwchValue: PWord1; out pcchValue: SYSINT): HResult; stdcall; function getValueFromQName(var pwchQName: Word; cchQName: SYSINT; out ppwchValue: PWord1; out pcchValue: SYSINT): HResult; stdcall; end; @@ -563,19 +563,19 @@ interface ISAXDTDHandler = interface(IUnknown) ['{E15C1BAF-AFB3-4D60-8C36-19A8C45DEFED}'] function notationDecl(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; - cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall; + cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall; function unparsedEntityDecl(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; - cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT; - var pwchNotationName: Word; cchNotationName: SYSINT): HResult; stdcall; + cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT; + var pwchNotationName: Word; cchNotationName: SYSINT): HResult; stdcall; end; ISAXErrorHandler = interface(IUnknown) ['{A60511C4-CCF5-479E-98A3-DC8DC545B7D0}'] function error(const pLocator: ISAXLocator; var pwchErrorMessage: Word; hrErrorCode: HResult): HResult; stdcall; function fatalError(const pLocator: ISAXLocator; var pwchErrorMessage: Word; - hrErrorCode: HResult): HResult; stdcall; + hrErrorCode: HResult): HResult; stdcall; function ignorableWarning(const pLocator: ISAXLocator; var pwchErrorMessage: Word; - hrErrorCode: HResult): HResult; stdcall; + hrErrorCode: HResult): HResult; stdcall; end; ISAXXMLFilter = interface(ISAXXMLReader) @@ -587,7 +587,7 @@ interface ISAXLexicalHandler = interface(IUnknown) ['{7F85D5F5-47A8-4497-BDA5-84BA04819EA6}'] function startDTD(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; - cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall; + cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall; function endDTD: HResult; stdcall; function startEntity(var pwchName: Word; cchName: SYSINT): HResult; stdcall; function endEntity(var pwchName: Word; cchName: SYSINT): HResult; stdcall; @@ -604,9 +604,9 @@ interface var pwchType: Word; cchType: SYSINT; var pwchValueDefault: Word; cchValueDefault: SYSINT; var pwchValue: Word; cchValue: SYSINT): HResult; stdcall; function internalEntityDecl(var pwchName: Word; cchName: SYSINT; var pwchValue: Word; - cchValue: SYSINT): HResult; stdcall; + cchValue: SYSINT): HResult; stdcall; function externalEntityDecl(var pwchName: Word; cchName: SYSINT; var pwchPublicId: Word; - cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall; + cchPublicId: SYSINT; var pwchSystemId: Word; cchSystemId: SYSINT): HResult; stdcall; end; IVBSAXXMLReader = interface(IDispatch) @@ -650,9 +650,9 @@ interface procedure startPrefixMapping(var strPrefix: WideString; var strURI: WideString); safecall; procedure endPrefixMapping(var strPrefix: WideString); safecall; procedure startElement(var strNamespaceURI: WideString; var strLocalName: WideString; - var strQName: WideString; const oAttributes: IVBSAXAttributes); safecall; + var strQName: WideString; const oAttributes: IVBSAXAttributes); safecall; procedure endElement(var strNamespaceURI: WideString; var strLocalName: WideString; - var strQName: WideString); safecall; + var strQName: WideString); safecall; procedure characters(var strChars: WideString); safecall; procedure ignorableWhitespace(var strChars: WideString); safecall; procedure processingInstruction(var strTarget: WideString; var strData: WideString); safecall; @@ -692,9 +692,9 @@ interface IVBSAXDTDHandler = interface(IDispatch) ['{24FB3297-302D-4620-BA39-3A732D850558}'] procedure notationDecl(var strName: WideString; var strPublicId: WideString; - var strSystemId: WideString); safecall; + var strSystemId: WideString); safecall; procedure unparsedEntityDecl(var strName: WideString; var strPublicId: WideString; - var strSystemId: WideString; var strNotationName: WideString); safecall; + var strSystemId: WideString; var strNotationName: WideString); safecall; end; IVBSAXErrorHandler = interface(IDispatch) @@ -702,9 +702,9 @@ interface procedure error(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; nErrorCode: Integer); safecall; procedure fatalError(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; - nErrorCode: Integer); safecall; + nErrorCode: Integer); safecall; procedure ignorableWarning(const oLocator: IVBSAXLocator; var strErrorMessage: WideString; - nErrorCode: Integer); safecall; + nErrorCode: Integer); safecall; end; IVBSAXXMLFilter = interface(IDispatch) @@ -717,7 +717,7 @@ interface IVBSAXLexicalHandler = interface(IDispatch) ['{032AAC35-8C0E-4D9D-979F-E3B702935576}'] procedure startDTD(var strName: WideString; var strPublicId: WideString; - var strSystemId: WideString); safecall; + var strSystemId: WideString); safecall; procedure endDTD; safecall; procedure startEntity(var strName: WideString); safecall; procedure endEntity(var strName: WideString); safecall; @@ -734,7 +734,7 @@ interface var strValue: WideString); safecall; procedure internalEntityDecl(var strName: WideString; var strValue: WideString); safecall; procedure externalEntityDecl(var strName: WideString; var strPublicId: WideString; - var strSystemId: WideString); safecall; + var strSystemId: WideString); safecall; end; IMXWriter = interface(IDispatch) @@ -769,14 +769,14 @@ interface IMXAttributes = interface(IDispatch) ['{F10D27CC-3EC0-415C-8ED8-77AB1C5E7262}'] procedure addAttribute(const strURI: WideString; const strLocalName: WideString; - const strQName: WideString; const strType: WideString; - const strValue: WideString); safecall; + const strQName: WideString; const strType: WideString; + const strValue: WideString); safecall; procedure addAttributeFromIndex(varAtts: OleVariant; nIndex: SYSINT); safecall; procedure clear; safecall; procedure removeAttribute(nIndex: SYSINT); safecall; procedure setAttribute(nIndex: SYSINT; const strURI: WideString; - const strLocalName: WideString; const strQName: WideString; - const strType: WideString; const strValue: WideString); safecall; + const strLocalName: WideString; const strQName: WideString; + const strType: WideString; const strValue: WideString); safecall; procedure setAttributes(varAtts: OleVariant); safecall; procedure setLocalName(nIndex: SYSINT; const strLocalName: WideString); safecall; procedure setQName(nIndex: SYSINT; const strQName: WideString); safecall; @@ -940,7 +940,7 @@ interface IXMLHTTPRequest = interface(IDispatch) ['{ED8C108D-4349-11D2-91A4-00C04F7969E8}'] procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; - bstrUser: OleVariant; bstrPassword: OleVariant); safecall; + bstrUser: OleVariant; bstrPassword: OleVariant); safecall; procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString); safecall; function getResponseHeader(const bstrHeader: WideString): WideString; safecall; function getAllResponseHeaders: WideString; safecall; diff --git a/source/codebot/codebot.networking.beta.pas b/source/codebot/codebot.networking.beta.pas index 23d478c..37efff9 100644 --- a/source/codebot/codebot.networking.beta.pas +++ b/source/codebot/codebot.networking.beta.pas @@ -72,13 +72,13 @@ TAddressName = record See also <link Codebot.Networking.TTransmitProgress, TTransmitProgress members> } - TTransmitData = record - Expected: Longint; + TTransmitData = record + Expected: Longint; Actual: Longint; end; - TTransmitCallback = procedure(Bytes: LargeInt; var Cancel: Boolean) of object; + TTransmitCallback = procedure(Bytes: LargeInt; var Cancel: Boolean) of object; { TTransmitEvent can be reused to indicate progress of reading or writing } @@ -87,8 +87,8 @@ TTransmitData = record { Note, SSL certificate files can be generated using this terminal command: - openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem \ - -days 365 -nodes -subj '/CN=localhost' } + openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem \ + -days 365 -nodes -subj '/CN=localhost' } { TSocket provides a simple object oriented interface to network sockets See also @@ -123,8 +123,8 @@ TSocket = class(TObject) { Create an incomming connection for a server socket } constructor Create(Server: TSocket); overload; destructor Destroy; override; - { If you plan to create a secure socket server you need to load both a - certificate file and key file before listening } + { If you plan to create a secure socket server you need to load both a + certificate file and key file before listening } function LoadCertificate(CertFile: string; KeyFile: string): Boolean; { release any resources related to server certificates } procedure UnloadCertificate; @@ -176,25 +176,25 @@ TSocket = class(TObject) THttpRequest = class private - FPartialBody: string; - FDone: Boolean; + FPartialBody: string; + FDone: Boolean; FVerb: string; FResource: string; FProtocol: string; - FHeaders: INamedStrings; - FBodyStream: TStream; - FBodyText: string; + FHeaders: INamedStrings; + FBodyStream: TStream; + FBodyText: string; FValid: Boolean; - FCancelled: Boolean; - FOnProgress: TTransmitEvent; + FCancelled: Boolean; + FOnProgress: TTransmitEvent; function ReadHeader(Socket: TSocket): Boolean; function ReadBody(Socket: TSocket): Boolean; function SendHeader(Socket: TSocket): Boolean; function SendBody(Socket: TSocket): Boolean; - public + public constructor Create; - { Reset all read only properties to their defaults } - procedure Reset; + { Reset all read only properties to their defaults } + procedure Reset; { Cancels the request, which you normally invoke during OnProgress } procedure Cancel; { Attempt to receive a request. Use this when you're the server. } @@ -202,19 +202,19 @@ THttpRequest = class { Attempt to send a request. Use this when you're the client. } function Send(Socket: TSocket): Boolean; { Verb contains the method used by the client such as GET or POST } - property Verb: string read FVerb; - { Resource contains the resources and quest string,such as /index.htm } - property Resource: string read FResource write FResource; - { Protocol such as HTTP/1.1 } - property Protocol: string read FProtocol write FProtocol; - { Headers are the string value pairs } - property Headers: INamedStrings read FHeaders; + property Verb: string read FVerb; + { Resource contains the resources and quest string,such as /index.htm } + property Resource: string read FResource write FResource; + { Protocol such as HTTP/1.1 } + property Protocol: string read FProtocol write FProtocol; + { Headers are the string value pairs } + property Headers: INamedStrings read FHeaders; { When BodyStream is assigned it is used by send or receive } property BodyStream: TStream read FBodyStream write FBodyStream; { When BodyStream is unassigned BodyText is used by send or receive } property BodyText: string read FBodyText write FBodyText; - { Valid holds the scuess or failure of the last send or receive } - property Valid: Boolean read FValid; + { Valid holds the scuess or failure of the last send or receive } + property Valid: Boolean read FValid; { OnProgress is invoked when body is being sent or received } property OnProgress: TTransmitEvent read FOnProgress write FOnProgress; end; @@ -322,17 +322,17 @@ destructor TSocket.Destroy; function TSocket.LoadCertificate(CertFile: string; KeyFile: string): Boolean; begin - Close; + Close; FSecure := True; if OpenSSLInit then - begin - FSSLCertificates := SSL_CTX_new(SSLv23_server_method); - if FSSLCertificates = nil then - Exit(False); + begin + FSSLCertificates := SSL_CTX_new(SSLv23_server_method); + if FSSLCertificates = nil then + Exit(False); Result := - (SSL_CTX_use_certificate_file(FSSLCertificates, PChar(CertFile), SSL_FILETYPE_PEM) > 0) and - (SSL_CTX_use_PrivateKey_file(FSSLCertificates, PChar(KeyFile), SSL_FILETYPE_PEM) > 0) and - (SSL_CTX_check_private_key(FSSLCertificates) > 0); + (SSL_CTX_use_certificate_file(FSSLCertificates, PChar(CertFile), SSL_FILETYPE_PEM) > 0) and + (SSL_CTX_use_PrivateKey_file(FSSLCertificates, PChar(KeyFile), SSL_FILETYPE_PEM) > 0) and + (SSL_CTX_check_private_key(FSSLCertificates) > 0); if not Result then begin SSL_CTX_free(FSSLCertificates); @@ -340,14 +340,14 @@ function TSocket.LoadCertificate(CertFile: string; KeyFile: string): Boolean; end; end else - Result := False; + Result := False; end; procedure TSocket.UnloadCertificate; begin if FSSLCertificates <> nil then begin - Close; + Close; SSL_CTX_free(FSSLCertificates); FSSLCertificates := nil; end; @@ -417,7 +417,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; if FSecure then if not OpenSSLInit then Exit(False); - FAddress := Address; + FAddress := Address; FPort := Port; if not FAddress.Resolve then Exit(False); @@ -479,7 +479,7 @@ function TSocket.Listen(const Address: TAddressName; Port: Word): Boolean; Result := False; Close; if FSecure and (FSSLCertificates = nil) then - Exit; + Exit; FAddress := Address; FPort := Port; if FPort = 0 then @@ -570,12 +570,12 @@ function TSocket.Accept(Socket: TSocket): Boolean; Socket.Close; Exit; end; - end + end else repeat - Error := SSL_accept(Socket.FSSLSocket); + Error := SSL_accept(Socket.FSSLSocket); if Error > 0 then - Break; + Break; if Error = 0 then begin Socket.Close; @@ -583,7 +583,7 @@ function TSocket.Accept(Socket: TSocket): Boolean; end; Error := SSL_get_error(Socket.FSSLSocket, Error); if (Error = SSL_ERROR_WANT_READ) or (Error = SSL_ERROR_WANT_WRITE) then - Continue; + Continue; Socket.Close; Exit; until False; @@ -687,7 +687,7 @@ function TSocket.WriteAll(var Buffer; BufferSize: LongWord): Boolean; begin I := Write(B^, BufferSize); if not Connected then - Exit; + Exit; if I < 1 then Continue; BufferSize := BufferSize - I; @@ -725,19 +725,19 @@ function TSocket.GetConnected: Boolean; constructor THttpRequest.Create; begin inherited Create; - FHeaders := TNamedStringsIntf.Create; + FHeaders := TNamedStringsIntf.Create; end; procedure THttpRequest.Reset; begin FCancelled := False; - FVerb := ''; - FResource := ''; + FVerb := ''; + FResource := ''; FProtocol := ''; - FPartialBody := ''; + FPartialBody := ''; FBodyText := ''; FHeaders.Clear; - FDone := False; + FDone := False; FValid := False; end; @@ -757,26 +757,26 @@ function THttpRequest.ReadHeader(Socket: TSocket): Boolean; begin Result := False; Reset; - HeaderComplete := False; - Header := ''; + HeaderComplete := False; + Header := ''; J := 0; repeat if not Socket.Connected then - Break; - I := Socket.Read(S); + Break; + I := Socket.Read(S); { We wait on read to give the user a chance to accept an ssl certificate } if I = 0 then begin - Inc(J); + Inc(J); Sleep(500); if J = 60 then - Exit - else + Exit + else Continue; end; if I > 0 then begin - Header := Header + S; + Header := Header + S; EndIndex := -1; for I := Low(Endings) to High(Endings) do begin @@ -784,21 +784,21 @@ function THttpRequest.ReadHeader(Socket: TSocket): Boolean; if EndIndex > 0 then begin EndIndex := I; - Break; + Break; end; end; if EndIndex > -1 then begin HeaderComplete := True; Ending := Endings[EndIndex]; - FPartialBody := Header.SecondOf(Ending); - S := Header.FirstOf(Ending); + FPartialBody := Header.SecondOf(Ending); + S := Header.FirstOf(Ending); Ending.Length := Ending.Length div 2; - Lines := S.Split(Ending); + Lines := S.Split(Ending); if Lines.Length > 0 then begin S := Lines[0]; - First := S.Split(' '); + First := S.Split(' '); if First.Length > 2 then begin FVerb := First[0]; @@ -833,18 +833,18 @@ function THttpRequest.ReadBody(Socket: TSocket): Boolean; begin Result := False; if (not FValid) or FDone then - Exit; + Exit; FDone := True; if FVerb = 'GET' then - Exit(True); + Exit(True); OwnStream := BodyStream = nil; if OwnStream then - Stream := TStringStream.Create(FPartialBody) - else - begin + Stream := TStringStream.Create(FPartialBody) + else + begin Stream := BodyStream; if FPartialBody.Length > 0 then - Stream.Write(PChar(FPartialBody)^, FPartialBody.Length); + Stream.Write(PChar(FPartialBody)^, FPartialBody.Length); end; Buffer := GetMem(BufferSize); FPartialBody := ''; @@ -852,51 +852,51 @@ function THttpRequest.ReadBody(Socket: TSocket): Boolean; try ContentRead := 0; ContentLength := 0; - I := StrToInt64Def(FHeaders.GetValue('Content-Length'), -1); + I := StrToInt64Def(FHeaders.GetValue('Content-Length'), -1); UndefinedLength := I < 0; if UndefinedLength then ContentLength := High(ContentLength) else ContentLength := I; if (I <> 0) and Assigned(FOnProgress) then - if UndefinedLength then - FOnProgress(Self, 0, 0) + if UndefinedLength then + FOnProgress(Self, 0, 0) else - FOnProgress(Self, ContentLength, 0); + FOnProgress(Self, ContentLength, 0); if FCancelled then - Exit; + Exit; if I <> 0 then repeat if not Socket.Connected then - Break; + Break; if UndefinedLength then - I := Socket.Read(Buffer^, BufferSize) + I := Socket.Read(Buffer^, BufferSize) else if ContentLength - ContentRead > BufferSize then - I := Socket.Read(Buffer^, BufferSize) - else - I := Socket.Read(Buffer^, ContentLength - ContentRead); + I := Socket.Read(Buffer^, BufferSize) + else + I := Socket.Read(Buffer^, ContentLength - ContentRead); if I < 0 then - Break; + Break; if I > 0 then begin - Stream.Write(Buffer^, I); + Stream.Write(Buffer^, I); ContentRead := ContentRead + I; if Assigned(FOnProgress) then - if UndefinedLength then - FOnProgress(Self, 0, ContentRead) + if UndefinedLength then + FOnProgress(Self, 0, ContentRead) else - FOnProgress(Self, ContentLength, ContentRead); + FOnProgress(Self, ContentLength, ContentRead); if FCancelled then - Exit; + Exit; end; until ContentRead = ContentLength; - Result := UndefinedLength or (ContentRead = ContentLength); + Result := UndefinedLength or (ContentRead = ContentLength); if OwnStream then - FBodyText := (Stream as TStringStream).DataString; + FBodyText := (Stream as TStringStream).DataString; finally FreeMem(Buffer); if OwnStream then - Stream.Free; + Stream.Free; end; end; @@ -916,20 +916,20 @@ function THttpRequest.SendHeader(Socket: TSocket): Boolean; Result := False; try if not Socket.Connected then - Exit; + Exit; if FVerb = '' then - FVerb := 'GET'; - Request := FVerb; + FVerb := 'GET'; + Request := FVerb; if FResource = '' then - FResource := '/'; - Request := Request + ' ' + FResource; + FResource := '/'; + Request := Request + ' ' + FResource; if FProtocol = '' then - FProtocol := 'HTTP/1.1' - Request := Request + ' ' + FProtocol + Ending; + FProtocol := 'HTTP/1.1' + Request := Request + ' ' + FProtocol + Ending; for I := 0 to FHeaders.Count - 1 do begin S := FHeaders.Names[I]; - Request := Request + S + ': ' FHeaders.ValueByIndex[I] + Ending; + Request := Request + S + ': ' FHeaders.ValueByIndex[I] + Ending; end; Request := Request + Ending; Result := Socket.WriteAll(Request); @@ -951,48 +951,48 @@ function THttpRequest.SendBody(Socket: TSocket): Boolean; Result := False; try if not Socket.Connected then - Exit; + Exit; if not FValid then - Exit; + Exit; if FVerb = 'GET' then begin Result := True; Exit; - end; + end; if FBodyStream = nil then begin - Stream := TStringStream.Create(FBodyText); + Stream := TStringStream.Create(FBodyText); OwnStream := True; end else begin Stream := FBodyStream; - OwnStream := False; + OwnStream := False; end; try I := Stream.Size - Stream.Position < 0; if I < 1 then ContentLength := 0 - else + else ContentLength := I; I := StrToInt64Def(FHeaders['Content-Length'], 0); if I <> ContentLength then - Exit; - if ContentLength = 0 then + Exit; + if ContentLength = 0 then begin Result := True; Exit; - end; - ContentWrite := 0; + end; + ContentWrite := 0; if Assigned(FOnProgress) then - FOnProgress(Self, ContentLength, ContentWrite); + FOnProgress(Self, ContentLength, ContentWrite); if FCancelled then - Exit; - Buffer := GetMem(); + Exit; + Buffer := GetMem(); finally if OwnStream then - Stream.Free; + Stream.Free; end; finally FValid := Result; @@ -1014,178 +1014,178 @@ function Whois(const Domain: string; out Response: string): Boolean; procedure Init; begin Domains := TDomainList.Create( - 'ac whois.nic.ac', - 'ae whois.aeda.net.ae', - 'aero whois.aero', - 'af whois.nic.af', - 'ag whois.nic.ag', - 'al whois.ripe.net', - 'am whois.amnic.net', - 'as whois.nic.as', - 'asia whois.nic.asia', - 'at whois.nic.at', - 'au whois.aunic.net', - 'ax whois.ax', - 'az whois.ripe.net', - 'ba whois.ripe.net', - 'be whois.dns.be', - 'bg whois.register.bg', - 'bi whois.nic.bi', - 'biz whois.neulevel.biz', - 'bj www.nic.bj', - 'br whois.nic.br', - 'br.com whois.centralnic.com', - 'bt whois.netnames.net', - 'by whois.cctld.by', - 'bz whois.belizenic.bz', - 'ca whois.cira.ca', - 'cat whois.cat', - 'cc whois.nic.cc', - 'cd whois.nic.cd', - 'ch whois.nic.ch', - 'ck whois.nic.ck', - 'cl whois.nic.cl', - 'cn whois.cnnic.net.cn', - 'cn.com whois.centralnic.com', - 'co whois.nic.co', - 'co.nl whois.co.nl', - 'com whois.verisign-grs.com', - 'coop whois.nic.coop', - 'cx whois.nic.cx', - 'cy whois.ripe.net', - 'cz whois.nic.cz', - 'de whois.denic.de', - 'dk whois.dk-hostmaster.dk', - 'dm whois.nic.cx', - 'dz whois.nic.dz', - 'edu whois.educause.net', - 'ee whois.tld.ee', - 'eg whois.ripe.net', - 'es whois.nic.es', - 'eu whois.eu', - 'eu.com whois.centralnic.com', - 'fi whois.ficora.fi', - 'fo whois.nic.fo', - 'fr whois.nic.fr', - 'gb whois.ripe.net', - 'gb.com whois.centralnic.com', - 'gb.net whois.centralnic.com', - 'qc.com whois.centralnic.com', - 'ge whois.ripe.net', - 'gl whois.nic.gl', - 'gm whois.ripe.net', - 'gov whois.nic.gov', - 'gr whois.ripe.net', - 'gs whois.nic.gs', - 'hk whois.hknic.net.hk', - 'hm whois.registry.hm', - 'hn whois2.afilias-grs.net', - 'hr whois.dns.hr', - 'hu whois.nic.hu', - 'hu.com whois.centralnic.com', - 'id whois.pandi.or.id', - 'ie whois.domainregistry.ie', - 'il whois.isoc.org.il', - 'in whois.inregistry.net', - 'info whois.afilias.info', - 'int whois.isi.edu', - 'io whois.nic.io', - 'iq vrx.net', - 'ir whois.nic.ir', - 'is whois.isnic.is', - 'it whois.nic.it', - 'je whois.je', - 'jobs jobswhois.verisign-grs.com', - 'jp whois.jprs.jp', - 'ke whois.kenic.or.ke', - 'kg whois.domain.kg', - 'kr whois.nic.or.kr', - 'la whois2.afilias-grs.net', - 'li whois.nic.li', - 'lt whois.domreg.lt', - 'lu whois.restena.lu', - 'lv whois.nic.lv', - 'ly whois.lydomains.com', - 'ma whois.iam.net.ma', - 'mc whois.ripe.net', - 'md whois.nic.md', - 'me whois.nic.me', - 'mil whois.nic.mil', - 'mk whois.ripe.net', - 'mobi whois.dotmobiregistry.net', - 'ms whois.nic.ms', - 'mt whois.ripe.net', - 'mu whois.nic.mu', - 'mx whois.nic.mx', - 'my whois.mynic.net.my', - 'name whois.nic.name', - 'net whois.verisign-grs.com', - 'news whois.rightside.co', - 'nf whois.nic.cx', - 'ng whois.nic.net.ng', - 'nl whois.domain-registry.nl', - 'no whois.norid.no', - 'no.com whois.centralnic.com', - 'nu whois.nic.nu', - 'nz whois.srs.net.nz', - 'org whois.pir.org', - 'pl whois.dns.pl', - 'pr whois.nic.pr', - 'pro whois.registrypro.pro', - 'pt whois.dns.pt', - 'pw whois.nic.pw', - 'ro whois.rotld.ro', - 'ru whois.tcinet.ru', - 'sa saudinic.net.sa', - 'sa.com whois.centralnic.com', - 'sb whois.nic.net.sb', - 'sc whois2.afilias-grs.net', - 'se whois.nic-se.se', - 'se.com whois.centralnic.com', - 'se.net whois.centralnic.com', - 'sg whois.nic.net.sg', - 'sh whois.nic.sh', - 'si whois.arnes.si', - 'sk whois.sk-nic.sk', - 'sm whois.nic.sm', - 'st whois.nic.st', - 'so whois.nic.so', - 'su whois.tcinet.ru', - 'tc whois.adamsnames.tc', - 'tel whois.nic.tel', - 'tf whois.nic.tf', - 'th whois.thnic.net', - 'tj whois.nic.tj', - 'tk whois.nic.tk', - 'tl whois.domains.tl', - 'tm whois.nic.tm', - 'tn whois.ati.tn', - 'to whois.tonic.to', - 'tp whois.domains.tl', - 'tr whois.nic.tr', - 'travel whois.nic.travel', - 'tw whois.twnic.net.tw', - 'tv whois.nic.tv', - 'tz whois.tznic.or.tz', - 'ua whois.ua', - 'uk whois.nic.uk', - 'uk.com whois.centralnic.com', - 'uk.net whois.centralnic.com', - 'ac.uk whois.ja.net', - 'gov.uk whois.ja.net', - 'us whois.nic.us', - 'us.com whois.centralnic.com', - 'uy nic.uy', - 'uy.com whois.centralnic.com', - 'uz whois.cctld.uz', - 'va whois.ripe.net', - 'vc whois2.afilias-grs.net', - 've whois.nic.ve', - 'vg whois.adamsnames.tc', - 'ws whois.website.ws', - 'xxx whois.nic.xxx', - 'yu whois.ripe.net', - 'za.com whois.centralnic.com'); + 'ac whois.nic.ac', + 'ae whois.aeda.net.ae', + 'aero whois.aero', + 'af whois.nic.af', + 'ag whois.nic.ag', + 'al whois.ripe.net', + 'am whois.amnic.net', + 'as whois.nic.as', + 'asia whois.nic.asia', + 'at whois.nic.at', + 'au whois.aunic.net', + 'ax whois.ax', + 'az whois.ripe.net', + 'ba whois.ripe.net', + 'be whois.dns.be', + 'bg whois.register.bg', + 'bi whois.nic.bi', + 'biz whois.neulevel.biz', + 'bj www.nic.bj', + 'br whois.nic.br', + 'br.com whois.centralnic.com', + 'bt whois.netnames.net', + 'by whois.cctld.by', + 'bz whois.belizenic.bz', + 'ca whois.cira.ca', + 'cat whois.cat', + 'cc whois.nic.cc', + 'cd whois.nic.cd', + 'ch whois.nic.ch', + 'ck whois.nic.ck', + 'cl whois.nic.cl', + 'cn whois.cnnic.net.cn', + 'cn.com whois.centralnic.com', + 'co whois.nic.co', + 'co.nl whois.co.nl', + 'com whois.verisign-grs.com', + 'coop whois.nic.coop', + 'cx whois.nic.cx', + 'cy whois.ripe.net', + 'cz whois.nic.cz', + 'de whois.denic.de', + 'dk whois.dk-hostmaster.dk', + 'dm whois.nic.cx', + 'dz whois.nic.dz', + 'edu whois.educause.net', + 'ee whois.tld.ee', + 'eg whois.ripe.net', + 'es whois.nic.es', + 'eu whois.eu', + 'eu.com whois.centralnic.com', + 'fi whois.ficora.fi', + 'fo whois.nic.fo', + 'fr whois.nic.fr', + 'gb whois.ripe.net', + 'gb.com whois.centralnic.com', + 'gb.net whois.centralnic.com', + 'qc.com whois.centralnic.com', + 'ge whois.ripe.net', + 'gl whois.nic.gl', + 'gm whois.ripe.net', + 'gov whois.nic.gov', + 'gr whois.ripe.net', + 'gs whois.nic.gs', + 'hk whois.hknic.net.hk', + 'hm whois.registry.hm', + 'hn whois2.afilias-grs.net', + 'hr whois.dns.hr', + 'hu whois.nic.hu', + 'hu.com whois.centralnic.com', + 'id whois.pandi.or.id', + 'ie whois.domainregistry.ie', + 'il whois.isoc.org.il', + 'in whois.inregistry.net', + 'info whois.afilias.info', + 'int whois.isi.edu', + 'io whois.nic.io', + 'iq vrx.net', + 'ir whois.nic.ir', + 'is whois.isnic.is', + 'it whois.nic.it', + 'je whois.je', + 'jobs jobswhois.verisign-grs.com', + 'jp whois.jprs.jp', + 'ke whois.kenic.or.ke', + 'kg whois.domain.kg', + 'kr whois.nic.or.kr', + 'la whois2.afilias-grs.net', + 'li whois.nic.li', + 'lt whois.domreg.lt', + 'lu whois.restena.lu', + 'lv whois.nic.lv', + 'ly whois.lydomains.com', + 'ma whois.iam.net.ma', + 'mc whois.ripe.net', + 'md whois.nic.md', + 'me whois.nic.me', + 'mil whois.nic.mil', + 'mk whois.ripe.net', + 'mobi whois.dotmobiregistry.net', + 'ms whois.nic.ms', + 'mt whois.ripe.net', + 'mu whois.nic.mu', + 'mx whois.nic.mx', + 'my whois.mynic.net.my', + 'name whois.nic.name', + 'net whois.verisign-grs.com', + 'news whois.rightside.co', + 'nf whois.nic.cx', + 'ng whois.nic.net.ng', + 'nl whois.domain-registry.nl', + 'no whois.norid.no', + 'no.com whois.centralnic.com', + 'nu whois.nic.nu', + 'nz whois.srs.net.nz', + 'org whois.pir.org', + 'pl whois.dns.pl', + 'pr whois.nic.pr', + 'pro whois.registrypro.pro', + 'pt whois.dns.pt', + 'pw whois.nic.pw', + 'ro whois.rotld.ro', + 'ru whois.tcinet.ru', + 'sa saudinic.net.sa', + 'sa.com whois.centralnic.com', + 'sb whois.nic.net.sb', + 'sc whois2.afilias-grs.net', + 'se whois.nic-se.se', + 'se.com whois.centralnic.com', + 'se.net whois.centralnic.com', + 'sg whois.nic.net.sg', + 'sh whois.nic.sh', + 'si whois.arnes.si', + 'sk whois.sk-nic.sk', + 'sm whois.nic.sm', + 'st whois.nic.st', + 'so whois.nic.so', + 'su whois.tcinet.ru', + 'tc whois.adamsnames.tc', + 'tel whois.nic.tel', + 'tf whois.nic.tf', + 'th whois.thnic.net', + 'tj whois.nic.tj', + 'tk whois.nic.tk', + 'tl whois.domains.tl', + 'tm whois.nic.tm', + 'tn whois.ati.tn', + 'to whois.tonic.to', + 'tp whois.domains.tl', + 'tr whois.nic.tr', + 'travel whois.nic.travel', + 'tw whois.twnic.net.tw', + 'tv whois.nic.tv', + 'tz whois.tznic.or.tz', + 'ua whois.ua', + 'uk whois.nic.uk', + 'uk.com whois.centralnic.com', + 'uk.net whois.centralnic.com', + 'ac.uk whois.ja.net', + 'gov.uk whois.ja.net', + 'us whois.nic.us', + 'us.com whois.centralnic.com', + 'uy nic.uy', + 'uy.com whois.centralnic.com', + 'uz whois.cctld.uz', + 'va whois.ripe.net', + 'vc whois2.afilias-grs.net', + 've whois.nic.ve', + 'vg whois.adamsnames.tc', + 'ws whois.website.ws', + 'xxx whois.nic.xxx', + 'yu whois.ripe.net', + 'za.com whois.centralnic.com'); end; function FindServer: string; diff --git a/source/codebot/codebot.networking.ftp.pas b/source/codebot/codebot.networking.ftp.pas index aa4405a..892d40d 100644 --- a/source/codebot/codebot.networking.ftp.pas +++ b/source/codebot/codebot.networking.ftp.pas @@ -619,16 +619,16 @@ function TFtpClient.FindFirst(const Path: string; out FindData: TRemoteFindData; function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; - function SafeRead(var Columns: StringArray; Index: Integer): string; + function SafeRead(var Columns: StringArray; Index: Integer): string; var I: Integer; begin I := Columns.Length; if Index < I then - Result := Columns[Index] - else - Result := ''; - end; + Result := Columns[Index] + else + Result := ''; + end; const AttributeColumn = 0; @@ -654,10 +654,10 @@ function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; if FFindIndex < FFindList.Length then begin Columns := FFindList[FFindIndex].Words(FileColumn); - S := SafeRead(Columns, AttributeColumn); + S := SafeRead(Columns, AttributeColumn); if S.Length >= 10 then begin - if S[1] = 'd' then + if S[1] = 'd' then Include(FindData.Attributes, fsaDirectory); if S[1] = 'l' then Include(FindData.Attributes, fsaLink); @@ -667,7 +667,7 @@ function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; Include(FindData.Attributes, fsaWrite); if S[10] = 'x' then Include(FindData.Attributes, fsaExecute); - end; + end; if FindData.Attributes * FFindMask = [] then begin Result := FindNext(FindData); @@ -701,7 +701,7 @@ function TFtpClient.FindNext(out FindData: TRemoteFindData): Boolean; Result := True; end else - Result := False; + Result := False; end; procedure TFtpClient.SetConnected(Value: Boolean); diff --git a/source/codebot/codebot.networking.pas b/source/codebot/codebot.networking.pas index 5f32b07..c2019b1 100644 --- a/source/codebot/codebot.networking.pas +++ b/source/codebot/codebot.networking.pas @@ -94,6 +94,7 @@ TSocket = class(TObject) FSecure: Boolean; FSSLContext: TSSLCtx; FSSLSocket: TSSL; + FSSLConnected: Boolean; FTimeout: LongWord; FTimer: Double; procedure SetBlocking(Value: Boolean); @@ -265,6 +266,7 @@ destructor TSocket.Destroy; procedure TSocket.Close; var + B: Boolean; S: TSSL; C: TSSLCtx; H: TSocketHandle; @@ -272,15 +274,18 @@ procedure TSocket.Close; FState := ssClosed; if FHandle = INVALID_SOCKET then Exit; + B := FSSLConnected; S := FSSLSocket; C := FSSLContext; H := FHandle; + FSSLConnected := False; FSSLSocket := nil; FSSLContext := nil; FHandle := INVALID_SOCKET; if S <> nil then begin - SSL_shutdown(S); + if B then + SSL_shutdown(S); SSL_free(S); end; if C <> nil then @@ -330,7 +335,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; if FSecure then if not InitSSL then Exit(False); - FAddress := Address; + FAddress := Address; FPort := Port; if not FAddress.Resolve then Exit(False); @@ -377,6 +382,7 @@ function TSocket.Connect(const Address: TAddressName; Port: Word): Boolean; Close; Exit(False); end; + FSSLConnected := True; end; if not FBlocking then begin @@ -585,9 +591,9 @@ function TSocket.WriteFile(const FileName: string): Integer; var S: TStream; begin - S := TFileStream.Create(FileName, fmOpenRead); + S := TFileStream.Create(FileName, fmOpenRead); try - Result := WriteStream(S); + Result := WriteStream(S); finally S.Free; end; @@ -600,15 +606,15 @@ function TSocket.WriteStream(Stream: TStream): Integer; Buffer: Pointer; I: Integer; begin - Buffer := GetMem(BufferSize); + Buffer := GetMem(BufferSize); try Result := 0; while True do begin - I := Stream.Read(Buffer^, BufferSize); + I := Stream.Read(Buffer^, BufferSize); if I < 1 then - Break; - Result := Result + Write(Buffer^, I); + Break; + Result := Result + Write(Buffer^, I); end; finally FreeMem(Buffer); @@ -639,9 +645,9 @@ function SocketSend(const Host: string; Port: Word; const Data: string): Boolean S: TSocket; begin Result := False; - S := TSocket.Create; + S := TSocket.Create; try - if S.Connect(Host, Port) then + if S.Connect(Host, Port) then begin S.Write(Data); Result := True; diff --git a/source/codebot/codebot.networking.storage.pas b/source/codebot/codebot.networking.storage.pas index c8eccdf..6f7399e 100644 --- a/source/codebot/codebot.networking.storage.pas +++ b/source/codebot/codebot.networking.storage.pas @@ -56,7 +56,7 @@ implementation uses {$ifdef windows} - Windows; + Windows; function NowUTC: TDateTime; var @@ -67,7 +67,7 @@ function NowUTC: TDateTime; end; {$else} - Unix, BaseUnix; + Unix, BaseUnix; Procedure JulianToGregorian(Julian: LongInt; out Year, Month, Day: Word); const diff --git a/source/codebot/codebot.networking.unix.pas b/source/codebot/codebot.networking.unix.pas index 295991e..4e7d75e 100644 --- a/source/codebot/codebot.networking.unix.pas +++ b/source/codebot/codebot.networking.unix.pas @@ -21,13 +21,13 @@ interface type TUnixClientSocket = class(TObject) - private + private FHandle: TSocketHandle; FFileName: string; function GetConnected: Boolean; procedure SetConnected(Value: Boolean); procedure SetFileName(Value: string); - public + public constructor Create; destructor Destroy; override; procedure Connect; @@ -45,7 +45,7 @@ implementation constructor TUnixClientSocket.Create; begin - inherited Create; + inherited Create; FHandle := INVALID_SOCKET; end; @@ -57,16 +57,16 @@ destructor TUnixClientSocket.Destroy; procedure TUnixClientSocket.Connect; begin - if FHandle <> INVALID_SOCKET then - Exit; + if FHandle <> INVALID_SOCKET then + Exit; end; procedure TUnixClientSocket.Disconnect; var S: TSocketHandle; begin - if FHandle = INVALID_SOCKET then - Exit; + if FHandle = INVALID_SOCKET then + Exit; S := FHandle; FHandle := INVALID_SOCKET; close(S); @@ -74,11 +74,11 @@ procedure TUnixClientSocket.Disconnect; function TUnixClientSocket.Read(var Buffer; BufferSize: LongWord): Integer; begin - if FHandle = INVALID_SOCKET then - Exit(SOCKET_ERROR); - Result := recv(FHandle, Buffer, BufferSize, 0); + if FHandle = INVALID_SOCKET then + Exit(SOCKET_ERROR); + Result := recv(FHandle, Buffer, BufferSize, 0); if Result = SOCKET_ERROR then - Disconnect; + Disconnect; end; function TUnixClientSocket.Read(out Text: string; BufferSize: LongWord = $10000): Integer; @@ -102,14 +102,14 @@ function TUnixClientSocket.Write(const S: string): Integer; function TUnixClientSocket.GetConnected: Boolean; begin - Result := FHandle <> INVALID_SOCKET; + Result := FHandle <> INVALID_SOCKET; end; procedure TUnixClientSocket.SetConnected(Value: Boolean); begin - if Value then - Connect - else + if Value then + Connect + else Disconnect; end; diff --git a/source/codebot/codebot.networking.web.pas b/source/codebot/codebot.networking.web.pas index 4a62647..d108d26 100644 --- a/source/codebot/codebot.networking.web.pas +++ b/source/codebot/codebot.networking.web.pas @@ -17,8 +17,8 @@ interface uses - Classes, - SysUtils, + Classes, + SysUtils, Codebot.System, Codebot.Networking {$ifdef use_curl}, LibCurl{$endif}; @@ -786,7 +786,7 @@ function MimeType(const FileName: string): string; var S: string; begin - S := FileExtractExt(FileName).ToLower; + S := FileExtractExt(FileName).ToLower; if s = '.7z' then Exit('application/x-7z-compressed'); if s = '.aac' then @@ -806,7 +806,7 @@ function MimeType(const FileName: string): string; if s = '.gif' then Exit('image/gif'); if s = '.htm' then - Exit('text/html'); + Exit('text/html'); if s = '.html' then Exit('text/html'); if s = '.jpeg' then @@ -850,7 +850,7 @@ function MimeType(const FileName: string): string; if s = '.swf' then Exit('application/x-shockwave-flash'); if s = '.tif' then - Exit('image/tiff'); + Exit('image/tiff'); if s = '.tiff' then Exit('image/tiff'); if s = '.ini' then @@ -879,7 +879,7 @@ function MimeType(const FileName: string): string; Exit('text/xml'); if s = '.zip' then Exit('application/zip'); - Result := 'application/octet-stream'; + Result := 'application/octet-stream'; end; function WebGet(const Url: TUrl; Response: TStream; const UserAgent: string = SDefaultUA): Boolean; diff --git a/source/codebot/codebot.pas b/source/codebot/codebot.pas index a3ff25c..728ceb2 100644 --- a/source/codebot/codebot.pas +++ b/source/codebot/codebot.pas @@ -1,6 +1,6 @@ { This file was automatically created by Lazarus. Do not edit! This source is only used to compile and install the package. - } + } unit codebot; @@ -8,19 +8,19 @@ interface uses - Codebot.Animation, Codebot.Collections, Codebot.Constants, Codebot.Core, - Codebot.Cryptography, Codebot.Geometry, Codebot.Graphics.Linux.SurfaceCairo, - Codebot.Graphics, Codebot.Graphics.Types, - Codebot.Graphics.Windows.ImageBitmap, - Codebot.Graphics.Windows.InterfacedBitmap, - Codebot.Graphics.Windows.SurfaceD2D, - Codebot.Graphics.Windows.SurfaceGdiPlus, Codebot.Interop.Linux.Xml2, - Codebot.Interop.OpenSSL, Codebot.Interop.Sockets, - Codebot.Interop.Windows.Direct2D, Codebot.Interop.Windows.GdiPlus, - Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, - Codebot.Networking.Ftp, Codebot.Networking.Storage, Codebot.Networking.Unix, - Codebot.Networking.Web, Codebot.System, Codebot.Text.Formats, - Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, Codebot.Text.Store, + Codebot.Animation, Codebot.Collections, Codebot.Constants, Codebot.Core, + Codebot.Cryptography, Codebot.Geometry, Codebot.Graphics.Linux.SurfaceCairo, + Codebot.Graphics, Codebot.Graphics.Types, + Codebot.Graphics.Windows.ImageBitmap, + Codebot.Graphics.Windows.InterfacedBitmap, + Codebot.Graphics.Windows.SurfaceD2D, + Codebot.Graphics.Windows.SurfaceGdiPlus, Codebot.Interop.Linux.Xml2, + Codebot.Interop.OpenSSL, Codebot.Interop.Sockets, + Codebot.Interop.Windows.Direct2D, Codebot.Interop.Windows.GdiPlus, + Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, + Codebot.Networking.Ftp, Codebot.Networking.Storage, Codebot.Networking.Unix, + Codebot.Networking.Web, Codebot.System, Codebot.Text.Formats, + Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, Codebot.Text.Store, Codebot.IO.SerialPort, Codebot.Unique, LazarusPackageIntf; implementation diff --git a/source/codebot/codebot.system.pas b/source/codebot/codebot.system.pas index f597203..a5b0136 100644 --- a/source/codebot/codebot.system.pas +++ b/source/codebot/codebot.system.pas @@ -77,7 +77,7 @@ procedure FillZero(out Buffer; Size: UIntPtr); { TConvert\<Source, Target\> is used to convert from one type to another } // TConvert<TItem, T> = function(constref Item: TItem): T; see issue #28766 { TConvertString\<T\> is used to convert a type to a string } - TConvertString<TItem> = function(constref Item: TItem): string; + TConvertString<TItem> = function(constref Item: TItem): string; { TFilterFunc\<T\> is used to test if and item passes a test } @@ -132,7 +132,7 @@ type TArrayListEnumerator = class(TArrayEnumerator<T>) end; function GetLength: Integer; procedure SetLength(Value: Integer); function GetData: Pointer; - function GetItem(Index: Integer): T; + function GetItem(Index: Integer): T; procedure SetItem(Index: Integer; const Value: T); public class var DefaultCompare: TCompare<T>; @@ -776,8 +776,8 @@ TNamedEnumerable = record { INamedValues<T> is a reference type for TNamedValues<T> } - INamedValues<T> = interface(IEnumerable<T>) - ['{D228ADD8-4C4E-4C6C-A6F6-FA17FC307253}'] + INamedValues<T> = interface(IEnumerable<T>) + ['{D228ADD8-4C4E-4C6C-A6F6-FA17FC307253}'] function GetCount: Integer; function GetEmpty: Boolean; function GetName(Index: Integer): string; @@ -802,13 +802,13 @@ TNamedEnumerable = record INamedStrings = interface(INamedValues<string>) ['{C03EF776-46AC-4757-8654-F31EC34E67A7}'] - end; + end; { TNamedValuesIntf<T> exposes INamedValues<T> } TNamedValuesIntf<T> = class(TInterfacedObject, IEnumerable<T>, INamedValues<T>) private - FData: TNamedValues<T>; + FData: TNamedValues<T>; public { IEnumerable<T> } function GetEnumerator: IEnumerator<string>; @@ -822,12 +822,12 @@ TNamedValuesIntf<T> = class(TInterfacedObject, IEnumerable<T>, INamedValues<T> procedure Remove(const Name: string); procedure Delete(Index: Integer); procedure Clear; - end; + end; { TNamedStringsIntf exposes INamedStrings } TNamedStringsIntf = class(TNamedValuesIntf<string>, INamedStrings) - end; + end; { IDelegate\<T\> allows event subscribers to add or remove their event handlers See also @@ -1305,8 +1305,8 @@ function IntPower(Base: Float; Exponent: Integer): Float; var I: LongInt; begin - if (Base = 0.0) and (Exponent = 0) then - Exit(1); + if (Base = 0.0) and (Exponent = 0) then + Exit(1); I := Abs(Exponent); Result := 1.0; while I > 0 do @@ -1682,7 +1682,7 @@ function StrTrim(const S: string): string; begin Len := Length(S); while (Len > 0) and (S[Len] in WhiteSpace) do - Dec(Len); + Dec(Len); I := 1; while ( I <= Len) and (S[I] in WhiteSpace) do Inc(I); @@ -1776,7 +1776,7 @@ function StrReplace(const S, OldPattern, NewPattern: string; IgnoreCase: Boolean begin Inc(OldIndex, OldPattern.Length); for I := 0 to NewPattern.Length - 1 do - Result[NewIndex + I] := NewPattern[I + 1]; + Result[NewIndex + I] := NewPattern[I + 1]; Inc(NewIndex, NewPattern.Length); Inc(FindIndex); end @@ -2142,11 +2142,11 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin #13: if Style = tlbsCRLF then if (I < L) and (S[I+1] = #10) then - Inc(I) + Inc(I) else - Inc(DestLen) + Inc(DestLen) else if (I < L) and (S[I + 1] = #10) then - Dec(DestLen); + Dec(DestLen); end; Inc(I); end; @@ -2165,8 +2165,8 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin begin if Style=tlbsCRLF then begin - Dest[J] := #13; - Inc(J); + Dest[J] := #13; + Inc(J); end; Dest[J] := #10; Inc(J); @@ -2174,16 +2174,16 @@ function StrAdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): strin end; #13: begin - if Style = tlbsCRLF then - begin - Dest[J] := #13; - Inc(J); - end; - Dest[J] := #10; - Inc(J); - Inc(I); - if Source[I]=#10 then - Inc(I); + if Style = tlbsCRLF then + begin + Dest[J] := #13; + Inc(J); + end; + Dest[J] := #10; + Inc(J); + Inc(I); + if Source[I]=#10 then + Inc(I); end; else Dest[J] := Source[I]; @@ -2729,7 +2729,7 @@ function TDateTimeHelper.ToString(Format: string = ''): string; else if Format = 'UTC' then Result := FormatDateTime('ddd, d mmm yyyy hh:nn:ss', Self) + ' UTC' else if Format <> '' then - Result := FormatDateTime(Format, Self) + Result := FormatDateTime(Format, Self) else Result := FormatDateTime('yyyy-mm-dd hh:nn:ss', Self); end; @@ -2982,7 +2982,7 @@ function DirDelete(const Dir: string; OnlyContents: Boolean = False): Boolean; begin Result := RemoveDir(Dir); if OnlyContents then - ForceDirectories(Dir); + ForceDirectories(Dir); end; function DirExists(const Dir: string): Boolean; @@ -3007,10 +3007,10 @@ function PathAdjustDelimiters(const Path: string): string; function PathCombine(const A, B: string; IncludeDelimiter: Boolean = False): string; begin - if IncludeDelimiter then - Result := PathIncludeDelimiter(A) + PathIncludeDelimiter(B) + if IncludeDelimiter then + Result := PathIncludeDelimiter(A) + PathIncludeDelimiter(B) else - Result := PathIncludeDelimiter(A) + PathExcludeDelimiter(B); + Result := PathIncludeDelimiter(A) + PathExcludeDelimiter(B); Result := PathAdjustDelimiters(Result); end; @@ -3424,7 +3424,7 @@ function TArrayList<T>.Filter(Func: TFilterFunc<T>): TArrayList<T>; I, J: Integer; begin J := System.Length(Items); - Result.Items := nil; + Result.Items := nil; System.SetLength(Result.Items, J); J := 0; for I := 0 to System.Length(Items) - 1 do @@ -3717,13 +3717,13 @@ function TNamedValues<T>.HasName(const Name: string): Boolean; S: string; I: Integer; begin - Result := False; + Result := False; if Name = '' then Exit; S := Name.ToUpper; for I := FNames.Lo to FNames.Hi do if S = FNames[I].ToUpper then - Exit(True); + Exit(True); end; function TNamedValues<T>.GetCount: Integer; @@ -4230,18 +4230,18 @@ procedure TSimpleThread.SetStatus(const Value: string); type TThreadContainer = class - private + private FThreadProc: TThreadExecuteProc; FProc: TProcedure; procedure Execute(Thread: TSimpleThread); - public + public constructor Create(ThreadProc: TThreadExecuteProc; Proc: TProcedure); function Run: TSimpleThread; end; constructor TThreadContainer.Create(ThreadProc: TThreadExecuteProc; Proc: TProcedure); begin - inherited Create; + inherited Create; FThreadProc := ThreadProc; FProc := Proc; end; @@ -4249,15 +4249,15 @@ constructor TThreadContainer.Create(ThreadProc: TThreadExecuteProc; Proc: TProce procedure TThreadContainer.Execute(Thread: TSimpleThread); begin if Assigned(FThreadProc) then - FThreadProc(Thread) + FThreadProc(Thread) else - FProc; + FProc; Free; end; function TThreadContainer.Run: TSimpleThread; begin - Result := TSimpleThread.Create(Execute); + Result := TSimpleThread.Create(Execute); end; function ThreadExecute(ThreadMethod: TThreadExecuteMethod): TSimpleThread; @@ -4267,12 +4267,12 @@ function ThreadExecute(ThreadMethod: TThreadExecuteMethod): TSimpleThread; function ThreadExecute(ThreadProc: TThreadExecuteProc): TSimpleThread; begin - Result := TThreadContainer.Create(ThreadProc, nil).Run; + Result := TThreadContainer.Create(ThreadProc, nil).Run; end; function ThreadExecute(Proc: TProcedure): TSimpleThread; begin - Result := TThreadContainer.Create(nil, Proc).Run; + Result := TThreadContainer.Create(nil, Proc).Run; end; procedure Sleep(Milliseconds: Cardinal); diff --git a/source/codebot/codebot.text.xml.linux.inc b/source/codebot/codebot.text.xml.linux.inc index 965b45b..49fd9ca 100644 --- a/source/codebot/codebot.text.xml.linux.inc +++ b/source/codebot/codebot.text.xml.linux.inc @@ -786,7 +786,7 @@ type constructor TNodeListEnumerator.Create(List: INodeList); begin - inherited Create; + inherited Create; FList := List; FPosition := -1; end; @@ -818,7 +818,7 @@ end; function TNodeList.GetEnumerator: IEnumerator<INode>; begin - Result := TNodeListEnumerator.Create(Self); + Result := TNodeListEnumerator.Create(Self); end; procedure TNodeList.Clear; @@ -986,7 +986,7 @@ type constructor TXPathListEnumerator.Create(List: TXPathResult); begin - inherited Create; + inherited Create; FList := List; FPosition := -1; end; diff --git a/source/codebot/codebot.text.xml.windows.inc b/source/codebot/codebot.text.xml.windows.inc index b5ea20e..f2a4fe6 100644 --- a/source/codebot/codebot.text.xml.windows.inc +++ b/source/codebot/codebot.text.xml.windows.inc @@ -94,7 +94,7 @@ var begin Result := nil; if FNode = nil then - Exit; + Exit; if FNode.nodeType = NODE_DOCUMENT then Exit; T := FNode.nodeType; @@ -102,7 +102,7 @@ begin while N <> nil do begin if N.nodeType = T then - Exit(TNode.Create(N)); + Exit(TNode.Create(N)); N := FNode.nextSibling; end; end; @@ -335,7 +335,7 @@ type constructor TNodeListEnumerator.Create(List: INodeList); begin - inherited Create; + inherited Create; FList := List; FPosition := -1; end; @@ -367,7 +367,7 @@ end; function TNodeList.GetEnumerator: IEnumerator<INode>; begin - Result := TNodeListEnumerator.Create(Self); + Result := TNodeListEnumerator.Create(Self); end; procedure TNodeList.Clear; diff --git a/source/codebot_controls/codebot.controls.extras.incomplete.pas b/source/codebot_controls/codebot.controls.extras.incomplete.pas index 78bdd5c..6ad5de5 100644 --- a/source/codebot_controls/codebot.controls.extras.incomplete.pas +++ b/source/codebot_controls/codebot.controls.extras.incomplete.pas @@ -602,7 +602,7 @@ procedure TIndeterminateProgress.Colorize(Color: TColor); procedure TIndeterminateProgress.Render; const AlignDir: array[TAlignment] of TDirection = - (drLeft, drCenter, drRight); + (drLeft, drCenter, drRight); Margin = 4; var ComputedStatus: TProgressStatus; diff --git a/source/codebot_controls/codebot.controls.extras.pas b/source/codebot_controls/codebot.controls.extras.pas index ef01bc6..e7b1c55 100644 --- a/source/codebot_controls/codebot.controls.extras.pas +++ b/source/codebot_controls/codebot.controls.extras.pas @@ -556,7 +556,7 @@ destructor TIndeterminateProgress.Destroy; procedure TIndeterminateProgress.Render; const Dir: array[TIconPosition] of TDirection = - (drLeft, drCenter, drRight, drCenter); + (drLeft, drCenter, drRight, drCenter); Margin = 4; var ComputedStatus: TProgressStatus; diff --git a/source/codebot_controls/codebot.controls.highlighter.pas b/source/codebot_controls/codebot.controls.highlighter.pas index 1e0889b..989fd00 100644 --- a/source/codebot_controls/codebot.controls.highlighter.pas +++ b/source/codebot_controls/codebot.controls.highlighter.pas @@ -25,7 +25,7 @@ interface type TControlHighlighter = class(TComponent) private - FOnRender: TDrawRectEvent; + FOnRender: TDrawRectEvent; FSplash: ISplash; FTimer: TAnimationTimer; FControl: TControl; @@ -113,20 +113,20 @@ procedure TControlHighlighter.Render(Surface: ISurface; Rect: TRectI); P: IPen; begin if Assigned(FOnRender) then - FOnRender(Self, Surface, Rect) - else + FOnRender(Self, Surface, Rect) + else begin R := Rect; R.Inflate(FThickness / -2 - 1, FThickness / -2 - 1); Surface.RoundRectangle(R, FRadius); C := Color; C.Alpha := FOpacity; - P := NewPen(C, FThickness); + P := NewPen(C, FThickness); P.LinePattern := pnDash; P.LineCap := cpRound; P.LinePatternOffset := TimeQuery * 12; Surface.Stroke(P); - end; + end; end; procedure TControlHighlighter.Update; @@ -145,7 +145,7 @@ procedure TControlHighlighter.Update; Exit; C := FControl; if C.Parent = nil then - Exit; + Exit; F := nil; while C <> nil do begin diff --git a/source/codebot_controls/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas index eaef61a..70b4ca8 100644 --- a/source/codebot_controls/codebot.controls.scrolling.pas +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -238,9 +238,9 @@ TScrollList = class(TRenderCustomControl) procedure KeyPress(var Key: Char); override; procedure KeyDown(var Key: Word; Shift: TShiftState); override; procedure MouseDown(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; + X, Y: Integer); override; procedure MouseUp(Button: TMouseButton; Shift: TShiftState; - X, Y: Integer); override; + X, Y: Integer); override; procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; procedure MouseLeave; override; function DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint): Boolean; override; diff --git a/source/codebot_controls/codebot.forms.floating.pas b/source/codebot_controls/codebot.forms.floating.pas index 398c453..da5925f 100644 --- a/source/codebot_controls/codebot.forms.floating.pas +++ b/source/codebot_controls/codebot.forms.floating.pas @@ -36,7 +36,7 @@ TFloatingForm = class(TForm) protected procedure CreateHandle; override; procedure Loaded; override; - procedure Paint; override; + procedure Paint; override; public constructor Create(AOwner: TComponent); override; procedure MoveSize(Rect: TRectI); @@ -67,7 +67,7 @@ procedure FormScreenChanged(widget: PGtkWidget; old_screen: PGdkScreen; begin Screen := gtk_widget_get_screen(widget); Colormap := gdk_screen_get_rgba_colormap(Screen); - gtk_widget_set_colormap(widget, Colormap); + gtk_widget_set_colormap(widget, Colormap); end; { TFloatingForm } @@ -130,14 +130,14 @@ procedure TFloatingForm.Paint; begin Window := GTK_WIDGET({%H-}Pointer(Handle)).window; if FInteractive then - gdk_window_input_shape_combine_mask(Window, nil, 0, 0) + gdk_window_input_shape_combine_mask(Window, nil, 0, 0) else begin Mask := gdk_pixmap_new(nil, Width, Height, 1); gdk_window_input_shape_combine_mask(Window, nil, 0, 0); gdk_window_input_shape_combine_mask(Window, Mask, 0, 0); g_object_unref(Mask); - end + end end; procedure TFloatingForm.MoveSize(Rect: TRectI); diff --git a/source/codebot_controls/codebot.interop.linux.netwm.pas b/source/codebot_controls/codebot.interop.linux.netwm.pas index ae97f81..e7649d3 100644 --- a/source/codebot_controls/codebot.interop.linux.netwm.pas +++ b/source/codebot_controls/codebot.interop.linux.netwm.pas @@ -15,7 +15,7 @@ interface {$ifdef linux} uses - SysUtils, X, XLib; + SysUtils, X, XLib; { WindowManager is a static type implementing SOME of the NetWM protocol. It is a starter type. } diff --git a/source/codebot_controls/codebot_controls.pas b/source/codebot_controls/codebot_controls.pas index 9efae7a..b567f89 100644 --- a/source/codebot_controls/codebot_controls.pas +++ b/source/codebot_controls/codebot_controls.pas @@ -1,6 +1,6 @@ { This file was automatically created by Lazarus. Do not edit! This source is only used to compile and install the package. - } + } unit codebot_controls; @@ -8,12 +8,12 @@ interface uses - Codebot.Controls.Banner, Codebot.Controls.Buttons, Codebot.Controls.Colors, - Codebot.Controls.Containers, Codebot.Controls.Edits, Codebot.Controls.Grids, - Codebot.Controls.Highlighter, Codebot.Controls, Codebot.Controls.Scrolling, - Codebot.Controls.Sliders, Codebot.Controls.Tooltips, Codebot.Debug, - Codebot.Forms.Floating, Codebot.Forms.Management, Codebot.Forms.Popup, - Codebot.Forms.Widget, Codebot.Input.Hotkeys, Codebot.Input.MouseMonitor, + Codebot.Controls.Banner, Codebot.Controls.Buttons, Codebot.Controls.Colors, + Codebot.Controls.Containers, Codebot.Controls.Edits, Codebot.Controls.Grids, + Codebot.Controls.Highlighter, Codebot.Controls, Codebot.Controls.Scrolling, + Codebot.Controls.Sliders, Codebot.Controls.Tooltips, Codebot.Debug, + Codebot.Forms.Floating, Codebot.Forms.Management, Codebot.Forms.Popup, + Codebot.Forms.Widget, Codebot.Input.Hotkeys, Codebot.Input.MouseMonitor, Codebot.Interop.Linux.NetWM, Codebot.Controls.Extras, LazarusPackageIntf; implementation diff --git a/source/codebot_controls/codebot_controls_design.pas b/source/codebot_controls/codebot_controls_design.pas index efef4f3..8a40261 100644 --- a/source/codebot_controls/codebot_controls_design.pas +++ b/source/codebot_controls/codebot_controls_design.pas @@ -1,6 +1,6 @@ { This file was automatically created by Lazarus. Do not edit! This source is only used to compile and install the package. - } + } unit codebot_controls_design; @@ -8,15 +8,15 @@ interface uses - Codebot.Design.Registration, Codebot.Design.Editors, Codebot.Design.Forms, - Codebot.Design.ImageListEditor, Codebot.Design.SurfaceBitmapEditor, + Codebot.Design.Registration, Codebot.Design.Editors, Codebot.Design.Forms, + Codebot.Design.ImageListEditor, Codebot.Design.SurfaceBitmapEditor, LazarusPackageIntf; implementation procedure Register; begin - RegisterUnit('Codebot.Design.Registration', + RegisterUnit('Codebot.Design.Registration', @Codebot.Design.Registration.Register); end; diff --git a/source/codebot_render/codebot.gles.linux.pas b/source/codebot_render/codebot.gles.linux.pas index 75d3e30..f86df6d 100644 --- a/source/codebot_render/codebot.gles.linux.pas +++ b/source/codebot_render/codebot.gles.linux.pas @@ -213,7 +213,7 @@ procedure Init; if glXMakeCurrent(Display, Window, Context) then try if LoadIndirect('glGetString', @glGetString) and - LoadIndirect('glGetIntegerv', @glGetIntegerv) then + LoadIndirect('glGetIntegerv', @glGetIntegerv) then begin Obj.FRenderer := glGetString(GL_RENDERER); Obj.FVendor := glGetString(GL_VENDOR); diff --git a/source/codebot_render/codebot.gles.windows.pas b/source/codebot_render/codebot.gles.windows.pas index 992c2d4..2bfa9b2 100644 --- a/source/codebot_render/codebot.gles.windows.pas +++ b/source/codebot_render/codebot.gles.windows.pas @@ -196,7 +196,7 @@ function TOpenGLInfo.Extensions: string; function OpenGLInfoPrivate: IOpenGLInfo; - function Load(const Name: string; out Proc: Pointer): Boolean; + function Load(const Name: string; out Proc: Pointer): Boolean; begin Proc := wglGetProcAddress(PChar(Name)); Result := Proc <> nil; @@ -217,8 +217,8 @@ function OpenGLInfoPrivate: IOpenGLInfo; A, B: string; begin if Info <> nil then - Exit(Info); - Info := TOpenGLInfo.Create; + Exit(Info); + Info := TOpenGLInfo.Create; Result := Info; Obj := Result as TOpenGLInfo; WindowClass := 'OpenGLInfoPrivateClass'; @@ -257,10 +257,10 @@ function OpenGLInfoPrivate: IOpenGLInfo; if wglMakeCurrent(DC, RC) then begin Obj.FIsValid := - Load('glGetString', @glGetString) and - Load('glGetIntegerv', @glGetIntegerv) and + Load('glGetString', @glGetString) and + Load('glGetIntegerv', @glGetIntegerv) and Load('wglGetExtensionsStringARB', @wglGetExtensionsString) and - Load('wglChoosePixelFormatARB', @wglChoosePixelFormat); + Load('wglChoosePixelFormatARB', @wglChoosePixelFormat); if Obj.FIsValid then begin Obj.FRenderer := glGetString(GL_RENDERER); @@ -272,8 +272,8 @@ function OpenGLInfoPrivate: IOpenGLInfo; WGL_ARB_MULTISAMPLE := B.IndexOf('WGL_ARB_multisample') > -1; WGL_EXT_SWAP_CONTROL := B.IndexOf('WGL_EXT_swap_control') > -1; WGL_EXT_SWAP_CONTROL := WGL_EXT_SWAP_CONTROL and - Load('wglSwapIntervalEXT', @wglSwapIntervalEXT); - Load('wglGetSwapIntervalEXT', @wglGetSwapIntervalEXT); + Load('wglSwapIntervalEXT', @wglSwapIntervalEXT); + Load('wglGetSwapIntervalEXT', @wglGetSwapIntervalEXT); glGetIntegerv(GL_MAJOR_VERSION, @Obj.FMajor); glGetIntegerv(GL_MINOR_VERSION, @Obj.FMinor); if Obj.FVersion.Length > 2 then @@ -695,12 +695,12 @@ function OpenGLContextCreatePrivate(Window: GLwindow; const Params: TOpenGLParam Format, NumFormat: GLint; Multi: Boolean; begin - Result := nil; + Result := nil; if not OpenGLInfoPrivate.IsValid then - Exit; + Exit; Wnd := HWND(Window); if Wnd = 0 then - Exit; + Exit; DC := GetDC(Wnd); RC := 0; Attrib.Push(WGL_DRAW_TO_WINDOW); Attrib.Push(1); @@ -726,7 +726,7 @@ function OpenGLContextCreatePrivate(Window: GLwindow; const Params: TOpenGLParam begin RC := wglCreateContext(DC); if RC <> 0 then - Result := TOpenGLContext.Create(RC, Wnd, DC); + Result := TOpenGLContext.Create(RC, Wnd, DC); end; if (RC = 0) and Multi then begin @@ -739,12 +739,12 @@ function OpenGLContextCreatePrivate(Window: GLwindow; const Params: TOpenGLParam SetPixelFormat(DC, Format, nil); RC := wglCreateContext(DC); if RC <> 0 then - Result := TOpenGLContext.Create(RC, Wnd, DC); + Result := TOpenGLContext.Create(RC, Wnd, DC); end end; if Result = nil then - if DC <> 0 then - ReleaseDC(Wnd, DC); + if DC <> 0 then + ReleaseDC(Wnd, DC); end; function OpenGLContextCurrentPrivate: IOpenGLContext; diff --git a/source/codebot_render/codebot.render.buffers.pas b/source/codebot_render/codebot.render.buffers.pas index 86e11ea..383d56c 100644 --- a/source/codebot_render/codebot.render.buffers.pas +++ b/source/codebot_render/codebot.render.buffers.pas @@ -83,7 +83,7 @@ TDataBuffer<T> = class(TBaseBuffer) { Add a single item to the buffer } procedure AddItem(const Item: T); { Clear the buffer optionally allocating room for a N number - of future items } + of future items } procedure Clear(N: Integer = 0); { Pointer to the data at a specified index } property Data[Index: Integer]: Pointer read GetData; default; @@ -95,17 +95,17 @@ TDataBuffer<T> = class(TBaseBuffer) { TVertMode described how vertex arrays are sequenced by by draw buffers } - TVertMode = ( - vertPoints, - vertLines, - vertLineLoop, - vertLineStrip, - vertTriangles, - vertTriangleStrip, - vertTriangleFan, - vertQuads); - - WordArray = TArrayList<Word>; + TVertMode = ( + vertPoints, + vertLines, + vertLineLoop, + vertLineStrip, + vertTriangles, + vertTriangleStrip, + vertTriangleFan, + vertQuads); + + WordArray = TArrayList<Word>; { TDrawingBuffer\<T\> is the abstract base class for drawing vertex arrays } diff --git a/source/codebot_render/codebot.render.controls.pas b/source/codebot_render/codebot.render.controls.pas index b9dfb63..8db3ea8 100644 --- a/source/codebot_render/codebot.render.controls.pas +++ b/source/codebot_render/codebot.render.controls.pas @@ -80,22 +80,22 @@ TGraphicsBox = class(TWinControl) destructor Destroy; override; procedure EraseBackground(DC: HDC); override; { Context is only valid between OnRenderStart and OnRenderStop. - Context can be used in threads, but can be current in only + Context can be used in threads, but can be current in only one thread at a time. A good strategy is to spawn a rendering thread in response to OnRenderStart, and exiting that thread in response to OnRenderStop. } property Context: IOpenGLContext read GetContext; { Rendering is True only while a context is allowed to render. - That is the property is True between OnRenderStart and OnRenderStop. + That is the property is True between OnRenderStart and OnRenderStop. OnRenderStart occurs immediately after a window is first shown. OnRenderStop occurs immediately before a window is destroyed. } property Rendering: Boolean read FRendering; { Failed is True when a context failed the creation step. - Failure is caused by unsupported options and is distinctly + Failure is caused by unsupported options and is distinctly different from OpenGLInfo.IsValid. } property Failed: Boolean read FFailed; - published + published { Options are used once immediately before a context is created } property Options: TGraphicsBoxOptions read FOptions write SetOptions; { OnFailed fires after a context failed the creation step } @@ -190,7 +190,7 @@ constructor TGraphicsBox.Create(AOwner: TComponent); FOptions := TGraphicsBoxOptions.Create; ControlStyle := ControlStyle - [csSetCaption]; DoubleBuffered := False; - ParentDoubleBuffered := False; + ParentDoubleBuffered := False; SetInitialBounds(0, 0, 400, 300); end; @@ -234,11 +234,11 @@ class procedure TGraphicsBox.WSRegisterClass; procedure TGraphicsBox.TryRenderStart; begin if not CanRender then - Exit; + Exit; if Context = nil then begin if Assigned(FOnFailed) then - FOnFailed(Self); + FOnFailed(Self); end; if not FRendering then begin @@ -350,7 +350,7 @@ procedure TGraphicsBox.Paint; LoadBitmap; Canvas.Draw((Width - FLogo.Width) shr 1, (Height - FLogo.Height) shr 1, FLogo); if csDesigning in ComponentState then - Exit; + Exit; Canvas.Font.Color := clWhite; H := Canvas.TextHeight('Wg'); X := 5; @@ -358,7 +358,7 @@ procedure TGraphicsBox.Paint; if FFailed then Canvas.TextOut(X, Y, 'Options failed to create a context') else - begin + begin S := 'Your video driver does not support ' + glapi; Canvas.TextOut(5, Y, S); Inc(Y, H); diff --git a/source/codebot_render/codebot_rendering.pas b/source/codebot_render/codebot_rendering.pas index f5b8fcc..7ea5ad4 100644 --- a/source/codebot_render/codebot_rendering.pas +++ b/source/codebot_render/codebot_rendering.pas @@ -1,6 +1,6 @@ { This file was automatically created by Lazarus. Do not edit! This source is only used to compile and install the package. - } + } unit codebot_rendering; @@ -8,10 +8,10 @@ interface uses - Codebot.GLES, Codebot.GLES.Linux, Codebot.GLES.Windows, - Codebot.Render.Controls, Codebot.Render.Buffers, Codebot.Render.Contexts, - Codebot.Render.Fonts, Codebot.Render.Scenes.Controller, - Codebot.Render.Scenes, Codebot.Render.Shaders, Codebot.Render.Textures, + Codebot.GLES, Codebot.GLES.Linux, Codebot.GLES.Windows, + Codebot.Render.Controls, Codebot.Render.Buffers, Codebot.Render.Contexts, + Codebot.Render.Fonts, Codebot.Render.Scenes.Controller, + Codebot.Render.Scenes, Codebot.Render.Shaders, Codebot.Render.Textures, Codebot.Render.World, codebot.render.controls.gtk2, LazarusPackageIntf; implementation diff --git a/source/codebot_render/render.inc b/source/codebot_render/render.inc index e84223c..5363ef8 100644 --- a/source/codebot_render/render.inc +++ b/source/codebot_render/render.inc @@ -21,8 +21,8 @@ {$ifndef gles2} { Require GLES3 driver support to run your program } {$define gles3} - {$define glapi := 'ES3'} + {$define glapi := 'ES3'} {$else} { Require GLES2 driver support to run your program } - {$define glapi := 'ES2'} + {$define glapi := 'ES2'} {$endif} From 6e70b163e6d68e33cd10f272232c5cd76cbbf4eb Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Sat, 30 Sep 2023 13:53:31 -0400 Subject: [PATCH 49/61] Added new netowrking storage features --- source/codebot/codebot.collections.pas | 23 + source/codebot/codebot.cryptography.pas | 37 +- source/codebot/codebot.graphics.pas | 26 + source/codebot/codebot.interop.linux.xml2.pas | 9 +- source/codebot/codebot.lpk | 40 +- source/codebot/codebot.networking.storage.pas | 1005 +++++++++++++++-- source/codebot/codebot.networking.web.pas | 2 +- source/codebot/codebot.pas | 6 +- source/codebot/codebot.support.pas | 216 ++++ source/codebot/codebot.system.pas | 67 +- source/codebot/codebot.text.pas | 2 +- source/codebot/codebot.text.xml.linux.inc | 32 +- source/codebot/codebot.text.xml.pas | 22 +- .../codebot.controls.scrolling.pas | 45 +- 14 files changed, 1360 insertions(+), 172 deletions(-) create mode 100644 source/codebot/codebot.support.pas diff --git a/source/codebot/codebot.collections.pas b/source/codebot/codebot.collections.pas index 33bc281..53b0bb4 100644 --- a/source/codebot/codebot.collections.pas +++ b/source/codebot/codebot.collections.pas @@ -235,6 +235,8 @@ TKeyValue = class { IList<T> } + TFindProc<T> = function(Item: T; var Match): Boolean; + IList<T> = interface(IEnumerable<T>) ['{79BFA1EC-6CEA-42FA-A602-2FC727436CC0}'] function GetCapacity: Integer; @@ -244,8 +246,10 @@ TKeyValue = class procedure Put(I: Integer; Item: T); procedure Clear; procedure Delete(Index: Integer); + procedure Sort(Compare: TCompare<T>); procedure Exchange(Index1, Index2: Integer); function First: T; + function Find(FindProc: TFindProc<T>; var Match): T; function IndexOf(Item: T): Integer; function Add(Item: T): Integer; function Last: T; @@ -256,6 +260,8 @@ TKeyValue = class property Items[Index: Integer]: T read Get write Put; default; end; +{ TReferences<T> } + TReferences<T> = class(TInterfacedObject, IList<T>) private FList: TList<T>; @@ -274,9 +280,11 @@ TReferences<T> = class(TInterfacedObject, IList<T>) procedure Put(I: Integer; Item: T); procedure Clear; procedure Delete(Index: Integer); + procedure Sort(Compare: TCompare<T>); procedure Exchange(Index1, Index2: Integer); function First: T; function IndexOf(Item: T): Integer; virtual; abstract; + function Find(FindProc: TFindProc<T>; var Match): T; function Add(Item: T): Integer; function Last: T; function Remove(Item: T): Integer; @@ -922,6 +930,11 @@ procedure TReferences<T>.Delete(Index: Integer); FList.Delete(Index); end; +procedure TReferences<T>.Sort(Compare: TCompare<T>); +begin + FList.Sort(Compare); +end; + procedure TReferences<T>.Exchange(Index1, Index2: Integer); begin FList.Exchange(Index1, Index2); @@ -932,6 +945,16 @@ function TReferences<T>.First: T; Result := FList.First; end; +function TReferences<T>.Find(FindProc: TFindProc<T>; var Match): T; +var + I: Integer; +begin + for I := 0 to FList.Count - 1 do + if FindProc(FList[I], Match) then + Exit(FList[I]); + Result := Default(T); +end; + function TReferences<T>.Add(Item: T): Integer; begin AddItem(AsPointer(Item)); diff --git a/source/codebot/codebot.cryptography.pas b/source/codebot/codebot.cryptography.pas index d3381ba..c5d8fb8 100644 --- a/source/codebot/codebot.cryptography.pas +++ b/source/codebot/codebot.cryptography.pas @@ -51,6 +51,16 @@ function AuthBuffer(const Key: string; Kind: THashKind; var Buffer; BufferSize: function AuthStream(const Key: string; Kind: THashKind; Stream: TStream): TDigest; { Compute the hmac digest of a file } function AuthFile(const Key: string; Kind: THashKind; const FileName: string): TDigest; + +{ TDigestHelper } + +type + TDigestHelper = record helper for TDigest + public + { Compute the next hmac digest of a string using the current digest as the key } + function AuthNext(Kind: THashKind; const S: string): TDigest; + end; + {$endregion} {$region encryption} @@ -91,7 +101,7 @@ function DigestToStr(const Digest: TDigest): string; function HashString(Kind: THashKind; const S: string): TDigest; begin - Result := HashBuffer(Kind, PAnsiChar(S)^, Cardinal(Length(S))); + Result := HashBuffer(Kind, PChar(S)^, Cardinal(Length(S))); end; function HashBuffer(Kind: THashKind; var Buffer; BufferSize: Cardinal): TDigest; @@ -172,7 +182,7 @@ function AuthBuffer(const Key: string; Kind: THashKind; var Buffer; BufferSize: if HMAC_Final(Ctx, Result.Data, Size) then Result.Size := LongInt(Size) else - Result.Size := 0;; + Result.Size := 0; finally HMAC_CTX_free(Ctx); end; @@ -218,6 +228,29 @@ function AuthFile(const Key: string; Kind: THashKind; const FileName: string): T Stream.Free; end; end; + +{ TDigestHelper } + +function TDigestHelper.AuthNext(Kind: THashKind; const S: string): TDigest; +var + Ctx: THMACCtx; + Size: Cardinal; +begin + Init; + Result := TDigest.Create(EVP_MAX_MD_SIZE); + Ctx := HMAC_CTX_new; + try + HMAC_Init_ex(Ctx, Self.Data, Self.Size, HashMethods[Kind]); + HMAC_Update(Ctx, Pointer(S), Cardinal(Length(S))); + if HMAC_Final(Ctx, Result.Data, Size) then + Result.Size := LongInt(Size) + else + Result.Size := 0; + finally + HMAC_CTX_free(Ctx); + end; +end; + {$endregion} {$region encryption} diff --git a/source/codebot/codebot.graphics.pas b/source/codebot/codebot.graphics.pas index 2e733f3..c89f31a 100644 --- a/source/codebot/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -233,6 +233,7 @@ TBitmapHelper = class helper for TBitmap procedure FillRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); procedure StrokeRectColor(Surface: ISurface; const Rect: TRectI; Color: TColorB; Radius: Float = 0); procedure FillRectState(Surface: ISurface; const Rect: TRectI; State: TDrawState); +procedure FillRectStateOutlined(Surface: ISurface; const Rect: TRectI; State: TDrawState); procedure FillRectSelected(Surface: ISurface; const Rect: TRectI; Radius: Float = 0); function DrawDummyBitmap(Width, Height: Integer): IBitmap; function DrawHueLinear(Width, Height: Integer): IBitmap; @@ -1624,6 +1625,28 @@ procedure FillRectState(Surface: ISurface; const Rect: TRectI; State: TDrawState Surface.FillRect(NewBrush(clWindow), Rect); end; +procedure FillRectStateOutlined(Surface: ISurface; const Rect: TRectI; State: TDrawState); +var + C: TColorB; +begin + if dsSelected in State then + begin + C := clHighlight; + if dsFocused in State then + begin + Surface.FillRect(NewBrush(C.Blend(clWindow, 0.75)), Rect); + Surface.StrokeRect(NewPen(C.Blend(clWindow, 0.25)), Rect); + end + else + begin + Surface.FillRect(NewBrush(clWindow), Rect); + Surface.StrokeRect(NewPen(C.Blend(clWindow, 0.25)), Rect); + end; + end + else + Surface.FillRect(NewBrush(clWindow), Rect); +end; + procedure FillRectSelected(Surface: ISurface; const Rect: TRectI; Radius: Float = 0); var C: TColorB; @@ -3123,6 +3146,9 @@ class procedure TRedmondTheme.DrawEditBorder(const Rect: TRectI); class procedure TRedmondTheme.DrawHeaderColumn(const Rect: TRectI; Sort: TSortingOrder = soNone); begin + Surface.MoveTo(Rect.Right - 2.5, Rect.Top); + Surface.LineTo(Rect.Right - 2.5, Rect.Bottom); + Surface.Stroke(NewPen(clBtnShadow)); end; diff --git a/source/codebot/codebot.interop.linux.xml2.pas b/source/codebot/codebot.interop.linux.xml2.pas index f1be05f..6b2fe33 100644 --- a/source/codebot/codebot.interop.linux.xml2.pas +++ b/source/codebot/codebot.interop.linux.xml2.pas @@ -61,7 +61,6 @@ interface xmlCharEncodingHandlerPtr = ^xmlCharEncodingHandler; xmlDictPtr = Pointer; xmlHashTablePtr = Pointer; - xmlStructuredErrorFunc = Pointer; xmlCharEncoding = ( XML_CHAR_ENCODING_ERROR = -1, (* No char encoding detected *) @@ -635,6 +634,8 @@ xmlError = record node: pointer; (* the node in the tree *) end; + xmlStructuredErrorFunc = procedure(userData, error: Pointer); cdecl; + (* * A node-set (an unordered collection of nodes without duplicates). *) @@ -1120,7 +1121,9 @@ xmlXPathParserContext = record xmlXPathInit: procedure; cdecl; xmlXPathIsNaN: function(val: cdouble): cint; cdecl; xmlXPathIsInf: function(val: cdouble): cint; cdecl; + xmlXPathRegisterNs: function(ctxt: pointer; prefix, ns_uri: xmlCharPtr): cint; cdecl; xmlMemFree: procedure(ptr: pointer); cdecl; + xmlFree: procedure(ptr: pointer); cdecl; function Xml2Init(ThrowExceptions: Boolean = False): Boolean; {$endif} @@ -1393,7 +1396,9 @@ function Xml2Init(ThrowExceptions: Boolean = False): Boolean; TryLoad('xmlXPathInit', @xmlXPathInit) and TryLoad('xmlXPathIsNaN', @xmlXPathIsNaN) and TryLoad('xmlXPathIsInf', @xmlXPathIsInf) and - TryLoad('xmlMemFree', @xmlMemFree); + TryLoad('xmlXPathRegisterNs', @xmlXPathRegisterNs) and + TryLoad('xmlMemFree', @xmlMemFree) and + TryLoad('xmlFree', @xmlFree); if not Result then Exit; FailedModuleName := ''; diff --git a/source/codebot/codebot.lpk b/source/codebot/codebot.lpk index c263df5..a95cd0f 100644 --- a/source/codebot/codebot.lpk +++ b/source/codebot/codebot.lpk @@ -31,7 +31,7 @@ </Debugging> </Linking> </CompilerOptions> - <Files Count="38"> + <Files Count="39"> <Item1> <Filename Value="codebot.animation.pas"/> <UnitName Value="Codebot.Animation"/> @@ -150,41 +150,45 @@ <UnitName Value="Codebot.System"/> </Item29> <Item30> - <Filename Value="codebot.text.formats.pas"/> - <UnitName Value="Codebot.Text.Formats"/> + <Filename Value="codebot.support.pas"/> + <UnitName Value="codebot.support"/> </Item30> <Item31> - <Filename Value="codebot.text.json.pas"/> - <UnitName Value="Codebot.Text.Json"/> + <Filename Value="codebot.text.formats.pas"/> + <UnitName Value="Codebot.Text.Formats"/> </Item31> <Item32> - <Filename Value="codebot.text.pas"/> - <UnitName Value="Codebot.Text"/> + <Filename Value="codebot.text.json.pas"/> + <UnitName Value="Codebot.Text.Json"/> </Item32> <Item33> - <Filename Value="codebot.text.xml.linux.inc"/> - <Type Value="Include"/> + <Filename Value="codebot.text.pas"/> + <UnitName Value="Codebot.Text"/> </Item33> <Item34> - <Filename Value="codebot.text.xml.pas"/> - <UnitName Value="Codebot.Text.Xml"/> + <Filename Value="codebot.text.xml.linux.inc"/> + <Type Value="Include"/> </Item34> <Item35> - <Filename Value="codebot.text.xml.windows.inc"/> - <Type Value="Include"/> + <Filename Value="codebot.text.xml.pas"/> + <UnitName Value="Codebot.Text.Xml"/> </Item35> <Item36> - <Filename Value="codebot.text.store.pas"/> - <UnitName Value="Codebot.Text.Store"/> + <Filename Value="codebot.text.xml.windows.inc"/> + <Type Value="Include"/> </Item36> <Item37> - <Filename Value="codebot.io.serialport.pas"/> - <UnitName Value="Codebot.IO.SerialPort"/> + <Filename Value="codebot.text.store.pas"/> + <UnitName Value="Codebot.Text.Store"/> </Item37> <Item38> + <Filename Value="codebot.io.serialport.pas"/> + <UnitName Value="Codebot.IO.SerialPort"/> + </Item38> + <Item39> <Filename Value="codebot.unique.pas"/> <UnitName Value="Codebot.Unique"/> - </Item38> + </Item39> </Files> <CompatibilityMode Value="True"/> <RequiredPkgs Count="1"> diff --git a/source/codebot/codebot.networking.storage.pas b/source/codebot/codebot.networking.storage.pas index 6f7399e..c6a16a7 100644 --- a/source/codebot/codebot.networking.storage.pas +++ b/source/codebot/codebot.networking.storage.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified August 2019 *) +(* Modified September 2023 *) (* *) (********************************************************) @@ -14,8 +14,7 @@ interface uses - Classes, - SysUtils, + Classes, SysUtils, DateUtils, Codebot.System, Codebot.Text, Codebot.Text.Xml, @@ -23,188 +22,954 @@ interface Codebot.Networking, Codebot.Networking.Web; -{ TCloudVendor } +type + +{ TS3Config is used to specify different S3 compatible providers. These providers + include Digital Ocean Spaces, IBM Web Storage, Wasabi, Google Cloud Storage, + Azure Blob Storage, and MinIO among others. + + To define your own S3 provider simply inherit from this class and override + the methods to return your endpoints, default region, and access key retrieval + methods. } + + TS3ConfigBase = class + { The default end point or one constructed from a region + + Examples: + + s3.amazonaws.com + s3.us-east-2.amazonaws.com + nyc3.digitaloceanspaces.com + s3.wasabisys.com } + function EndPoint(const Region: string = ''): string; virtual; abstract; + { The default region } + function Region: string; virtual; abstract; + end; + +{ TS3Config } + + TS3Config = class(TS3ConfigBase) + public + { Decrypts or load an access key id } + function AccessId: string; virtual; abstract; + { A function which decrypts or loads a secret access key } + function SecretKey: string; virtual; abstract; + { Port defaults to 443 but can be anything. Changing the default port is + useful when using S3 services such as MinIO which can run on your local + network using any port og your choosing. + + Note: SSL/TLS is always required to send requests regardless of port. } + function Port: Word; virtual; + end; + +{ S3Configs provides some default S3 confiurations. These configurations are + not exhaustive. Feel free to define you own. + + All methods conform to the TS3ConfigFactory prototype and can be used in the + contructor of a TS3Client. + + Each configuration below depends on environment variables to store your S3 + credentials. The following is a list of those environment variable names + you must have populated to use the these configurations. + + AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY + DO_ACCESS_KEY_ID and DO_SECRET_ACCESS_KEY + GOOG_ACCESS_KEY_ID and GOOG_SECRET_ACCESS_KEY + IBM_ACCESS_KEY_ID and IBM_SECRET_ACCESS_KEY + MS_ACCESS_KEY_ID and MS_SECRET_ACCESS_KEY + WAS_ACCESS_KEY_ID and WAS_SECRET_ACCESS_KEY + + If you prefer an alternate method for managing access keys you can simply + define your own functions which create TS3Config instances. + + Note: + + On Linux you can set these variables in your $HOME/.profile files using + code like this. + + export AWS_ACCESS_KEY_ID = <your access key id> + export AWS_SECRET_ACCESS_KEY = <secret access key> } + + S3Configs = record + class function Amazon: TS3Config; static; + {class function DigitalOcean: TS3Config; static; + class function Google: TS3Config; static; + class function IBM: TS3Config; static; + class function Microsoft: TS3Config; static; + class function Wasabi: TS3Config; static;} + end; + +{ TS3ConfigFactory is a prototype fo functions that return TS3Config instances. + You pass this prototype to the TS3Client constructor which will then take + ownership of TS3Config. } + + TS3ConfigFactory = function: TS3Config; + +{ TS3Request includes the end point that will accept the request and a valid + http and authorized request header } + + TS3Request = record + { End point that will accept the request } + EndPoint: string; + { Http request header } + Header: string; + end; + +{$region async} +{ To perform async commands use an async task. You can use the task with the + SendAsync method. When send completes either through success, failure, or + cancellation OnComplete will notify you that the task is done. } + + IAsyncDocTask = interface(IAsyncTask) + ['{387A116F-9D1F-400D-8CD7-31A0E1769418}'] + end; + + IAsyncStreamTask = interface(IAsyncTask) + ['{B915D4B9-4A84-400D-AF35-6E2CCE4B30CD}'] + end; + +{ TNotifyComplete is used to notify of the result of an async task } + + TNotifyDocComplete = procedure(Task: IAsyncTask; Result: IDocument) of object; + TNotifyStreamComplete = procedure(Task: IAsyncTask; Result: TStream) of object; + +{ NewDocTask creates an async task with an xml document result. You may optionally + supply the task with user data. If owns object is true then user data will be + destroyed when the task is destroyed. } + +function NewDocTask(OnComplete: TNotifyDocComplete; Data: TObject = nil; OwnsObject: Boolean = False): IAsyncDocTask; + +{ NewStreamTask creates an async task using a stream object. The steam will be + returned in the result of the completion event. The same rules apply to data + as described above with the addition that you are responsible for managing the + stream after completion. } + +function NewStreamTask(OnComplete: TNotifyStreamComplete; Data: TObject = nil; OwnsObject: Boolean = False): IAsyncStreamTask; +{$endregion} type - TCloudVendor = ( - cloudAmazon, - cloudGoogle, - cloudMicrosoft - ); -{ TCloudStorage } +{ TS3Methods is used to generate S3 REST requests. It builds HTTP request headers + using an S3 compatible configuration providers. There are many S3 compatible + services and they each have their own end point and regions. When you sign + up with any S3 service they will provide you with access keys. + + The headers generated by this class use the authorization version 4 signature + scheme to verify you are the authorized user for their service account. + + Reference: + + https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html + + Note: + + You will need either set to valid access key environment variables for your + preferred S3 compatible service or define your own TS3ConfigFactory where + you can implement your own TS3KeyStore functions for retrieving access keys. + + Bucket note: - TCloudStorage = class(TObject) + Some requests require both a bucket and a region. If no region is given then + the default region for the configured S3 service will be used. This may + cause the request to be denied, so you might want to first retrieve and then + cache the bucket region using the GetBucketLocation request. + + Example usage: + + S3 := TS3Methods.Create(S3Config.Wasabi); + ... + Request := S3.ListBuckets; + if S3.Send(Request, Document) then + WriteLn(Document.Text); } + + TS3Methods = class private - FVendor: TCloudVendor; - FPrivateKey: string; - FPublicKey: string; - function ComputeSignature(const Verb, MD5, ContentType, Date, Resource: string): string; - function GetRequestHeader(const Host, Resource: string): string; + FConfig: TS3Config; + FBuckets: TStrings; + function GetConfig: TS3ConfigBase; + function QueryBucket(const Bucket, Query: string): TS3Request; public - Header: THttpResponseHeader; - constructor Create(Vendor: TCloudVendor; const PublicKey, PrivateKey: string); - function Request(const Host, Resource: string): string; - function List(const Resource: string): IDocument; - function ListRaw(const Resource: string): string; - function Fetch(const {%H-}Resource: string; {%H-}Stream: TStream): Boolean; - end; + constructor Create(Config: TS3ConfigFactory); + destructor Destroy; override; + { Reconfigure replaces the current config and erases bucket region memory } + procedure Reconfigure(Config: TS3ConfigFactory); + { Find a bucket's region directly and cache it in memory. If a bucket + region is unknown this method will block while a query is dispatched. } + function FindRegion(const Bucket: string): string; + { Add a bucket's region to the memory cache manually } + procedure AddRegion(const Bucket, Region: string); + {$region requests} + { Request to list all buckets } + function ListBuckets: TS3Request; + { Request to get bucket region. Due to legacy constraints a blank value + returned from from this request should be interrupted as us-east-1. } + function GetBucketLocation(const Bucket: string): TS3Request; + { Request to get bucket access control list } + function GetBucketAcl(const Bucket: string): TS3Request; + { Request to get bucket CORS } + function GetBucketCors(const Bucket: string): TS3Request; + { Request to get bucket policy } + function GetBucketPolicy(const Bucket: string): TS3Request; + { Request to get bucket request payment } + function GetBucketRequestPayment(const Bucket: string): TS3Request; + { Request to get bucket tagging } + function GetBucketTagging(const Bucket: string): TS3Request; + { Request to get bucket versioning } + function GetBucketVersioning(const Bucket: string): TS3Request; + { Request to get bucket website } + function GetBucketWebsite(const Bucket: string): TS3Request; + { Request to list bucket objects } + function ListObjects(const Bucket: string; NextToken: string = ''; + Prefix: string = ''; Delimiter: string = ''): TS3Request; + {$endregion} + {$region send} + { Send a request to your S3 servers outputting the response to a XML + document. Returns true if the response code is 200 OK. -function NowUTC: TDateTime; + First overload can be used when querying or sending commands to S3 + Second overload can be used when receving files from S3 } + function Send(const Request: TS3Request; out Response: IDocument): Boolean; overload; + function Send(const Request: TS3Request; Stream: TStream): Boolean; overload; + { SendAsync is identical to the method Send above but performed + asynchronously. + + When sending an async request the task status will be success if the + response code is 200 OK. The completion notification will receive either + a response document or a stream as the result argument. + + Failure to provide a completion notification will cause then response + document or stream to be discarded. When using the stream variant you + might want to free the stream upon completion. + + Example usage: + + procedure ListingComplete(Task: IAsyncTask; Result: IDocument); + begin + if Task.Status = asyncSuccess then + WriteLn(Result.Xml); + end; + + Request := S3.ListObjects(Bucket); + Task := NewDocTask(ListingComplete); + S3.SendAsync(Request, Task); } + procedure SendAsync(const Request: TS3Request; Task: IAsyncDocTask); overload; + procedure SendAsync(const Request: TS3Request; Stream: TStream; Task: IAsyncStreamTask); overload; + {$endregion} + property Config: TS3ConfigBase read GetConfig; + end; implementation uses -{$ifdef windows} - Windows; + Codebot.Support; -function NowUTC: TDateTime; -var - T: TSystemTime; +{ +function DOPub: string; begin Result := GetEnvironmentVariable('DO_ACCESS_KEY_ID'); end; +function DOPriv: string; begin Result := GetEnvironmentVariable('DO_ACCESS_KEY'); end; + +class function S3Configs.DigitalOcean: TS3Config; begin - Windows.GetSystemTime(T{%H-}); - Result := SystemTimeToDateTime(T); + Result := TS3Config.Create('nyc3.digitaloceanspaces.com', 'nyc3', DOPub, DOPriv); end; -{$else} - Unix, BaseUnix; +function GOOGPub: string; begin Result := GetEnvironmentVariable('GOOG_ACCESS_KEY_ID'); end; +function GOOGPriv: string; begin Result := GetEnvironmentVariable('GOOG_SECRET_ACCESS_KEY'); end; -Procedure JulianToGregorian(Julian: LongInt; out Year, Month, Day: Word); -const - D0 = 1461; - D1 = 146097; - D2 = 1721119; -var - YYear, XYear, Temp, TempMonth: LongInt; -begin - Temp := ((Julian-D2) shl 2) - 1; - Julian := Temp div D1; - XYear := (Temp mod D1) or 3; - YYear := (XYear div D0); - Temp := ((((XYear mod D0) +4 ) shr 2) * 5) - 3; - Day := ((Temp mod 153)+5) div 5; - TempMonth := Temp div 153; - if TempMonth >= 10 then - begin - Inc(YYear); - Dec(TempMonth, 12); +class function S3Configs.Google: TS3Config; +begin + Result := TS3Config.Create('storage.googleapis.com', 'us-east-1', GOOGPub, GOOGPriv); +end; + +function IBMPub: string; begin Result := GetEnvironmentVariable('IBM_ACCESS_KEY_ID'); end; +function IBMPriv: string; begin Result := GetEnvironmentVariable('IBM_SECRET_ACCESS_KEY'); end; + +class function S3Configs.IBM: TS3Config; +begin + Result := TS3Config.Create('cloud-object-storage.appdomain.cloud', 'us-east', IBMPub, IBMPriv); +end; + +function MSPub: string; begin Result := GetEnvironmentVariable('MS_ACCESS_KEY_ID'); end; +function MSPriv: string; begin Result := GetEnvironmentVariable('MS_SECRET_ACCESS_KEY'); end; + +class function S3Configs.Microsoft: TS3Config; +begin + Result := TS3Config.Create('blob.core.windows.net', 'unknown', MSPub, MSPriv); +end; + +function WASPub: string; begin Result := GetEnvironmentVariable('WAS_ACCESS_KEY_ID'); end; +function WASPriv: string; begin Result := GetEnvironmentVariable('WAS_SECRET_ACCESS_KEY'); end; + +class function S3Configs.Wasabi: TS3Config; +begin + Result := TS3Config.Create('s3.wasabisys.com', 'us-east-1', WASPub, WASPriv); +end;} + +{ THeaderPair } + +type + THeaderPair = class + Name: string; + Value: string; + end; + +{ THeaderPairs } + + THeaderPairs = class + private + FList: TList; + FSorted: Boolean; + function GetCount: Integer; + function GetItem(Index: Integer): THeaderPair; + procedure Sort; + public + constructor Create; + destructor Destroy; override; + procedure Clear; + function Add(const Name, Value: string): THeaderPairs; + function Names: string; + property Items[Index: Integer]: THeaderPair read GetItem; default; + property Count: Integer read GetCount; end; - Inc(TempMonth, 3); - Month := TempMonth; - Year := YYear + (Julian * 100); + +{ THeaderPairs } + +constructor THeaderPairs.Create; +begin + inherited Create; + FList := TList.Create; + FSorted := True; end; -{ Transforms Epoch time into local time (hour, minute,seconds) } +destructor THeaderPairs.Destroy; +begin + Clear; + FList.Free; + inherited Destroy; +end; -procedure EpochToLocal(Epoch: LongInt; out Y, M, D, H, N, S: Word); -const - EDIV = 86400; - C1970 = 2440588; +procedure THeaderPairs.Clear; var - I: LongInt; + I: Integer; begin - I := (Epoch div EDIV) + C1970; - JulianToGregorian(I, Y, M, D); - Epoch := Abs(Epoch mod 86400); - H := Epoch div 3600; - Epoch := Epoch mod 3600; - N := Epoch div 60; - S := Epoch mod 60; + for I := 0 to FList.Count - 1 do + TObject(FList[I]).Free; + FList.Clear; + FSorted := True; end; -function NowUTC: TDateTime; +function HeaderCompare(Item1, Item2: Pointer): Integer; var - T: TTimeVal; - S: TSystemTime; + A: THeaderPair absolute Item1; + B: THeaderPair absolute Item2; +begin + Result := StrCompare(A.Name, B.Name, True); +end; + +procedure THeaderPairs.Sort; +begin + if FSorted then + Exit; + FSorted := True; + if FList.Count > 1 then + FList.Sort(HeaderCompare); +end; + +function THeaderPairs.Add(const Name, Value: string): THeaderPairs; +var + Item: THeaderPair; +begin + Item := THeaderPair.Create; + Item.Name := Trim(Name); + Item.Value := Trim(Value); + FList.Add(Item); + FSorted := FList.Count < 2; + Result := Self; +end; + +function THeaderPairs.Names: string; +var + I: Integer; +begin + Result := ''; + Sort; + if FList.Count < 1 then + Exit; + Result := LowerCase(THeaderPair(FList[0]).Name); + for I := 1 to FList.Count - 1 do + Result := Result + ';' + LowerCase(THeaderPair(FList[I]).Name) +end; + +function THeaderPairs.GetCount: Integer; begin - fpgettimeofday(@T, nil); - EpochToLocal(T.tv_sec, S.Year, S.Month, S.Day, S.Hour, S.Minute, S.Second); - S.MilliSecond:=T.tv_usec div 1000; - Result := SystemTimeToDateTime(S); + Result := FList.Count; end; -{$endif} + +function THeaderPairs.GetItem(Index: Integer): THeaderPair; +begin + Sort; + Result := THeaderPair(FList[Index]); +end; + +{ GenerateRequest does all the work of generating a valid AWS S3 request with + proper version 4 authentication. } const - CloudHosts: array[TCloudVendor] of string = ( - 's3.amazonaws.com', - 'storage.googleapis.com', - 'blob.core.windows.net' - ); + NoConnect = 'Could not connect'; + NoContent = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'; + Service = 's3'; + Version = 'aws4_request'; -constructor TCloudStorage.Create(Vendor: TCloudVendor; const PublicKey, PrivateKey: string); +function NowUTC: TDateTime; begin - inherited Create; - FVendor := Vendor; - FPublicKey := PublicKey; - FPrivateKey := PrivateKey; + Result := LocalTimeToUniversal(Now); +end; + +function NewHeaders(Name: string = ''; Value: string = ''): THeaderPairs; +begin + Result := THeaderPairs.Create; + if Name <> '' then + if Value <> '' then + Result.Add(Name, Value); end; -function TCloudStorage.ComputeSignature(const Verb, MD5, ContentType, Date, Resource: string): string; +function UriEncode(const S: string): string; var + I: Integer; +begin + Result := ''; + for I := 1 to Length(S) do + if S[I] in ['A'..'Z', 'a'..'z', '0'..'9', '-', '_', '.', '~'] then + Result := Result + S[I] + else + Result := Result + '%' + IntToHex(Ord(S[I]), 2); +end; + +{ Note: Query parameters should be UriEncode'd before they are sent to GenerateRequest } + +function QueryEncode(Query: string): string; +var + List: TStringList; S: string; + I: Integer; begin - S := Verb + #10 + MD5 + #10 + ContentType + #10 + Date + #10 + Resource.FirstOf('?'); - Result := 'Authorization: AWS ' + FPublicKey + ':' + AuthString(FPrivateKey, hashSHA1, S).Encode; + Result := ''; + if Query = '' then + Exit; + List := TStringList.Create; + try + for S in Query.Split('&') do + List.Add(S); + List.Sorted := True; + S := List[0]; + Result := S.FirstOf('=') + '=' + S.SecondOf('='); + for I := 1 to List.Count - 1 do + begin + S := List[I]; + Result := Result + '&' + S.FirstOf('=') + '=' + S.SecondOf('='); + end; + finally + List.Free; + end; end; -function TCloudStorage.GetRequestHeader(const Host, Resource: string): string; +function GenerateRequest(Config: TS3Config; const Region, Verb: string; Url: TUrl; Headers: THeaderPairs = nil): string; var - Date: string; + Date: TDateTime; + DateShort: string; + DateLong: string; + Resource: string; + Query: string; + Request: string; + CanonicalRequest: string; + StringToSign: string; Signature: string; + I: Integer; +begin + if Headers = nil then + Headers := NewHeaders; + try + Date := NowUTC; + DateShort := FormatDateTime('yyyymmdd', Date); + DateLong := DateShort + 'T' + FormatDateTime('hhnnss', Date) + 'Z'; + Resource := Url.Resource.FirstOf('?'); + Query := QueryEncode(Url.Resource.SecondOf('?')); + Headers + .Add('Host', Url.Domain) + .Add('X-Amz-Content-Sha256', NoContent) + .Add('X-Amz-Date', DateLong); + CanonicalRequest := + Verb + #10 + + Resource + #10 + + Query + #10; + for I := 0 to Headers.Count - 1 do + with Headers[I] do + CanonicalRequest := CanonicalRequest + LowerCase(Name) + ':' + Value + #10; + CanonicalRequest := CanonicalRequest + #10 + + Headers.Names + #10 + + NoContent; + StringToSign := + 'AWS4-HMAC-SHA256'#10 + + DateLong + #10 + + DateShort + + '/' + Region + + '/' + Service + + '/' + Version + #10 + + HashString(hashSHA256, CanonicalRequest).AsHex; + Signature := + AuthString('AWS4' + Config.SecretKey, hashSHA256, DateShort) + .AuthNext(hashSHA256, Region) + .AuthNext(hashSHA256, Service) + .AuthNext(hashSHA256, Version) + .AuthNext(hashSHA256, StringToSign) + .AsHex; + Request := + Verb + ' ' + Url.Resource + ' HTTP/1.1'#10; + for I := 0 to Headers.Count - 1 do + with Headers[I] do + Request := Request + Name + ': ' + Value + #10; + Request := Request + 'Authorization: ' + + 'AWS4-HMAC-SHA256 Credential=' + Config.AccessId + + '/' + DateShort + + '/' + Region + + '/' + Service + + '/' + Version + + ', SignedHeaders=' + Headers.Names + + ', Signature=' + Signature + #10 + + 'Connection: Close'#10 + + #10; + Result := Request; + finally + Headers.Free; + end; +end; + +{ TS3Methods } + +constructor TS3Methods.Create(Config: TS3ConfigFactory); +begin + inherited Create; + FConfig := Config; + FBuckets := TStringList.Create; +end; + +destructor TS3Methods.Destroy; +begin + FBuckets.Free; + FConfig.Free; + inherited Destroy; +end; + +function TS3Methods.GetConfig: TS3ConfigBase; +begin + Result := FConfig; +end; + +procedure TS3Methods.Reconfigure(Config: TS3ConfigFactory); +begin + FBuckets.Free; + FConfig.Free; + FConfig := Config; + FBuckets := TStringList.Create; +end; + +{$region bucket read} +function TS3Methods.QueryBucket(const Bucket, Query: string): TS3Request; +var + Region: string; +begin + if Query = 'location' then + Region := FConfig.Region + else + Region := FindRegion(Bucket); + Result.EndPoint := FConfig.EndPoint(Region); + Result.Header := GenerateRequest(FConfig, Region, 'GET', FConfig.EndPoint(Region) + + '/' + Bucket + + '?' + Query); +end; + +function TS3Methods.FindRegion(const Bucket: string): string; +var + Request: TS3Request; + D: IDocument; + I: Integer; +begin + Result := ''; + I := FBuckets.IndexOf(UpperCase(Bucket)); + if I < 0 then + begin + Request.EndPoint := FConfig.EndPoint; + Request.Header := GenerateRequest(FConfig, FConfig.Region, 'GET', + FConfig.EndPoint + '/' + Bucket + '?location'); + if Send(Request, D) then + begin + Result := D.Root.Text; + if Result = '' then + Result := FConfig.Region; + FBuckets.Add(UpperCase(Bucket)); + FBuckets.Add(Result); + end; + end + else + Result := FBuckets[I + 1]; + if Result = '' then + Result := FConfig.Region; +end; + +procedure TS3Methods.AddRegion(const Bucket, Region: string); +var + I: Integer; +begin + I := FBuckets.IndexOf(UpperCase(Bucket)); + if I < 0 then + begin + FBuckets.Add(UpperCase(Bucket)); + if Region <> '' then + FBuckets.Add(Region) + else + FBuckets.Add(FConfig.Region); + end; +end; + +function TS3Methods.ListBuckets: TS3Request; +begin + Result.EndPoint := FConfig.EndPoint; + Result.Header := GenerateRequest(FConfig, FConfig.Region, 'GET', Result.EndPoint); +end; + +function TS3Methods.GetBucketLocation(const Bucket: string): TS3Request; +begin + Result := QueryBucket(Bucket, 'location'); +end; + +function TS3Methods.GetBucketAcl(const Bucket: string): TS3Request; +begin + Result := QueryBucket(Bucket, 'acl'); +end; + +function TS3Methods.GetBucketCors(const Bucket: string): TS3Request; +begin + Result := QueryBucket(Bucket, 'cors'); +end; + +function TS3Methods.GetBucketPolicy(const Bucket: string): TS3Request; +begin + Result := QueryBucket(Bucket, 'policy'); +end; + +function TS3Methods.GetBucketRequestPayment(const Bucket: string): TS3Request; +begin + Result := QueryBucket(Bucket, 'requestPayment'); +end; + +function TS3Methods.GetBucketTagging(const Bucket: string): TS3Request; +begin + Result := QueryBucket(Bucket, 'tagging'); +end; + +function TS3Methods.GetBucketVersioning(const Bucket: string): TS3Request; +begin + Result := QueryBucket(Bucket, 'versioning'); +end; + +function TS3Methods.GetBucketWebsite(const Bucket: string): TS3Request; begin - Date := NowUTC.ToString('GMT'); - Signature := ComputeSignature('GET', '', '', Date, Resource); - Result := 'GET ' + Resource + ' HTTP/1.0'#10 + - 'Host: ' + Host + #10 + - 'Connection: Close' + #10 + - 'Date: ' + Date + #10 + - Signature + #10#10; + Result := QueryBucket(Bucket, 'website'); end; -function TCloudStorage.Request(const Host, Resource: string): string; +function TS3Methods.ListObjects(const Bucket: string; NextToken: string = ''; + Prefix: string = ''; Delimiter: string = ''): TS3Request; var + Query: string; +begin + Query := 'list-type=2&encoding-type=url'; + if Delimiter <> '' then + Query := Query + '&delimiter=' + UriEncode(Delimiter); + if Prefix <> '' then + Query := Query + '&prefix=' + UriEncode(Prefix); + if NextToken <> '' then + Query := Query + '&continuation-token=' + UriEncode(NextToken); + Result := QueryBucket(Bucket, Query); +end; +{$endregion} + +{$region send} +function InternalSend(const Request: TS3Request; Port: Word; Stream: TStream; Task: IAsyncDocTask = nil): Boolean; + + procedure DoProgress(Delta: Int64); + begin + if (Delta > 0) and (Task <> nil) then + (Task as IAsyncRunnerBase).Tick(Delta); + end; + + function IsCancelled: Boolean; + begin + Result := (Task <> nil) and Task.Cancelled; + end; + + function ReadChunk(S: TSocket; Chunk: string): string; + var + Buffer: string; + P: PChar; + I, J: Integer; + begin + Result := ''; + if IsCancelled then + Exit; + Chunk := '$' + Chunk; + I := StrToIntDef(Chunk, 0); + if I = 0 then + Exit; + SetLength({%H-}Buffer, I); + P := PChar(Buffer); + while I > 0 do + begin + if IsCancelled then + Exit; + J := S.Read(P^, LongWord(I)); + if J = 0 then + Exit; + DoProgress(J); + Inc(P, J); + Dec(I, J); + end; + Result := Buffer; + end; + +var + Header: THttpResponseHeader; + Buffer, Data, Encoding, Chunk: string; Socket: TSocket; - Body, Buffer: string; + C: Char; begin + Result := False; Header.Clear; - Body := ''; + Buffer := ''; Socket := TSocket.Create; try Socket.Secure := True; - if Socket.Connect(Host, 443) then + if Socket.Connect(Request.EndPoint, Port) then begin - Buffer := GetRequestHeader(Host, Resource); - Socket.WriteAll(Buffer); - while Socket.Read(Buffer) > 0 do + if IsCancelled then + Exit; + Socket.Write(Request.Header); + while Socket.Read(Data) > 0 do begin - Body := Body + Buffer; - if Header.Code = 0 then - if not Header.Extract(Body) then - Continue; + Buffer := Buffer + Data; + if Header.Extract(Buffer) then + begin + if Buffer <> '' then + raise Exception.Create('Chunked header buffer errror'); + Result := Header.Code = 200; + Encoding := Header.Keys.Values['Transfer-Encoding']; + if StrContains(Encoding, 'chunked', True) then + repeat + Chunk := ''; + if IsCancelled then + Exit; + while Socket.Read({%H-}C, 1) = 1 do + begin + if IsCancelled then + Exit; + if (C = #10) and (Chunk <> '') then + begin + Data := ReadChunk(Socket, Chunk); + if IsCancelled then + Exit; + Chunk := ''; + if Length(Data) < 1 then + Break; + Stream.Write(Pointer(Data)^, Length(Data)); + end + else if C > ' ' then + Chunk := Chunk + C; + end; + until Chunk = '' + else while Socket.Read(Data) > 0 do + begin + if IsCancelled then + Exit; + DoProgress(Length(Data)); + Stream.Write(Pointer(Data)^, Length(Data)); + end; + Break; + end; end; - end; + end + else + Buffer := NoConnect; finally Socket.Free; + if IsCancelled then + Result := False; end; - if Header.Code = 0 then - Body := ''; - Result := Body; end; -function TCloudStorage.List(const Resource: string): IDocument; +procedure InternalDoc(Success: Boolean; Stream: TStringStream; out Response: IDocument); +const + Xmlns = ' xmlns="http://s3.amazonaws.com/doc/2006-03-01/"'; +var + S: string; begin - Result := DocumentCreate; - Result.Xml := Request(CloudHosts[FVendor], Resource).Replace(' xmlns="http://', ' X="'); + Response := NewDocument; + if Success then + begin + S := Stream.DataString; + if S.BeginsWith('<?xml') then + Response.Xml := S.ReplaceOne(Xmlns, ''); + end; end; -function TCloudStorage.ListRaw(const Resource: string): string; +function TS3Methods.Send(const Request: TS3Request; out Response: IDocument): Boolean; +var + Stream: TStringStream; begin - Result := Request(CloudHosts[FVendor], Resource); + Stream := TStringStream.Create; + try + Result := InternalSend(Request, FConfig.Port, Stream, nil); + InternalDoc(Result, Stream, Response); + finally + Stream.Free; + end; end; -function TCloudStorage.Fetch(const Resource: string; Stream: TStream): Boolean; +function TS3Methods.Send(const Request: TS3Request; Stream: TStream): Boolean; begin - Result := False; + Result := InternalSend(Request, FConfig.Port, Stream, nil); +end; + +{ Async support } + +type + TAsyncParams<T> = record + Request: TS3Request; + Port: Word; + Success: Boolean; + Result: T; + end; + + TAsyncDocParams = TAsyncParams<IDocument>; + TAsyncStreamParams = TAsyncParams<TStream>; + + TAsyncDocTask = class(TAsyncTaskRunner<IDocument>, IAsyncDocTask) end; + TAsyncStreamTask = class(TAsyncTaskRunner<TStream>, IAsyncStreamTask) end; + +function NewDocTask(OnComplete: TNotifyDocComplete; Data: TObject = nil; OwnsObject: Boolean = False): IAsyncDocTask; +begin + Result := TAsyncDocTask.Create(OnComplete, Data, OwnsObject); +end; + +function NewStreamTask(OnComplete: TNotifyStreamComplete; Data: TObject = nil; OwnsObject: Boolean = False): IAsyncStreamTask; +begin + Result := TAsyncStreamTask.Create(OnComplete, Data, OwnsObject); +end; + +procedure DocExecute(var Params: TAsyncDocParams; Task: IAsyncTask); +var + Stream: TStringStream; +begin + Stream := TStringStream.Create; + try + Params.Success := InternalSend(Params.Request, Params.Port, Stream, Task as IAsyncDocTask); + InternalDoc(Params.Success, Stream, Params.Result); + finally + Stream.Free; + end; +end; + +procedure DocComplete(var Params: TAsyncDocParams; Task: IAsyncTask); +var + Runner: IAsyncRunner<IDocument>; +begin + Runner := Task as IAsyncRunner<IDocument>; + Runner.Notify(BoolAsync[Params.Success], Params.Result); +end; + +procedure TS3Methods.SendAsync(const Request: TS3Request; Task: IAsyncDocTask); +var + Params: TAsyncDocParams; +begin + Params.Request := Request; + Params.Port := FConfig.Port; + TThreadRunner<TAsyncDocParams>.Create(Params, Task, DocExecute, DocComplete); +end; + +procedure StreamExecute(var Params: TAsyncStreamParams; Task: IAsyncTask); +begin + Params.Success := InternalSend(Params.Request, Params.Port, Params.Result, Task as IAsyncDocTask); +end; + +procedure StreamComplete(var Params: TAsyncStreamParams; Task: IAsyncTask); +var + Runner: IAsyncRunner<TStream>; +begin + Runner := Task as IAsyncRunner<TStream>; + Runner.Notify(BoolAsync[Params.Success], Params.Result); +end; + +procedure TS3Methods.SendAsync(const Request: TS3Request; Stream: TStream; Task: IAsyncStreamTask); +var + Params: TAsyncStreamParams; +begin + Params.Request := Request; + Params.Port := FConfig.Port; + Params.Result := Stream; + TThreadRunner<TAsyncStreamParams>.Create(Params, Task, StreamExecute, StreamComplete); +end; +{$endregion} + +{ TS3Config } + +function TS3Config.Port: Word; +begin + Result := 443; +end; + +{ TS3AmazonConfig } + +type + TS3AmazonConfig = class(TS3Config) + public + function EndPoint(const Region: string = ''): string; override; + function Region: string; override; + function AccessId: string; override; + function SecretKey: string; override; + end; + +const + DefAmazonRegion = 'us-east-1'; + DefAmazonDomain = 'amazonaws.com'; + DefAmazonEndPoint = 's3.' + DefAmazonDomain; + +function TS3AmazonConfig.EndPoint(const Region: string): string; +begin + if Region = '' then + Result := DefAmazonEndPoint + else if Region <> DefAmazonRegion then + Result := 's3.' + Region + '.' + DefAmazonDomain + else + Result := DefAmazonEndPoint; +end; + +function TS3AmazonConfig.Region: string; +begin + Result := DefAmazonRegion; +end; + +function TS3AmazonConfig.AccessId: string; +begin + Result := GetEnvironmentVariable('AWS_ACCESS_KEY_ID'); +end; + +function TS3AmazonConfig.SecretKey: string; +begin + Result := GetEnvironmentVariable('AWS_SECRET_ACCESS_KEY'); +end; + +{ S3Configs } + +class function S3Configs.Amazon: TS3Config; +begin + Result := TS3AmazonConfig.Create; end; end. diff --git a/source/codebot/codebot.networking.web.pas b/source/codebot/codebot.networking.web.pas index d108d26..6ff7e1b 100644 --- a/source/codebot/codebot.networking.web.pas +++ b/source/codebot/codebot.networking.web.pas @@ -711,7 +711,7 @@ function UrlEncode(const Value: string): string; for I := 1 to Value.Length do begin C := Value[I]; - if C in ['-', '_', '0'..'9', 'A'..'Z', 'a'..'z'] then + if C in ['-', '_', '.', '~', '0'..'9', 'A'..'Z', 'a'..'z'] then Result := Result + C else Result := Result + '%' + IntToHex(Ord(C), 2); diff --git a/source/codebot/codebot.pas b/source/codebot/codebot.pas index 728ceb2..e0a64c8 100644 --- a/source/codebot/codebot.pas +++ b/source/codebot/codebot.pas @@ -19,9 +19,9 @@ interface Codebot.Interop.Windows.Direct2D, Codebot.Interop.Windows.GdiPlus, Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, Codebot.Networking.Ftp, Codebot.Networking.Storage, Codebot.Networking.Unix, - Codebot.Networking.Web, Codebot.System, Codebot.Text.Formats, - Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, Codebot.Text.Store, - Codebot.IO.SerialPort, Codebot.Unique, LazarusPackageIntf; + Codebot.Networking.Web, Codebot.System, Codebot.Support, + Codebot.Text.Formats, Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, + Codebot.Text.Store, Codebot.IO.SerialPort, Codebot.Unique, LazarusPackageIntf; implementation diff --git a/source/codebot/codebot.support.pas b/source/codebot/codebot.support.pas new file mode 100644 index 0000000..74f4b5b --- /dev/null +++ b/source/codebot/codebot.support.pas @@ -0,0 +1,216 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2023 *) +(* *) +(********************************************************) + +{ <include docs/codebot.support.txt> } +unit Codebot.Support; + +{$i codebot.inc} + +interface + +uses + Classes, + Codebot.System; + +{ IAsyncRunner\<T\> } + +type + IAsyncRunnerBase = interface + ['{63E332A4-84A4-449F-B258-C2A8BB51403D}'] + { Tick ahead progress by a delta amount } + procedure Tick(Delta: Int64); + end; + + IAsyncRunner<T> = interface(IAsyncRunnerBase) + ['{631018B8-D7D1-4C2A-928E-124500AFBA03}'] + { Nofity fires the update event if the status has changed } + procedure Notify(Status: TAsyncStatus; Result: T); + end; + +{ TAsyncTaskRunner\<T\> } + + TAsyncTaskRunner<T> = class(TInterfacedObject, IAsyncTask, IAsyncRunnerBase, + IAsyncRunner<T>) + public + type + TNotifyComplete = procedure(Task: IAsyncTask; Result: T) of object; + private + FOnComplete: TNotifyComplete; + FCancelled: Integer; + FData: TObject; + FOwnsObject: Boolean; + FProgress: Int64; + FStartTime: TDateTime; + FStartQuery: Double; + FDuration: Double; + FStatus: TAsyncStatus; + { IAsyncTask } + function GetCancelled: Boolean; + function GetData: TObject; + function GetProgress: Int64; + function GetStartTime: TDateTime; + function GetDuration: Double; + function GetStatus: TAsyncStatus; + procedure Cancel; + procedure Wait; + { IAsyncRunnerBase } + procedure Tick(Delta: Int64); + { IAsyncRunner<T> } + procedure Notify(Status: TAsyncStatus; Result: T); + public + constructor Create(OnComplete: TNotifyComplete; Data: TObject = nil; OwnsObject: Boolean = False); virtual; + destructor Destroy; override; + end; + +{ TThreadRunner\<T\> } + + TThreadRunner<T> = class(TThread) + public + type + TRunnerProc = procedure(var Params: T; Task: IAsyncTask); + private + FParams: T; + FTask: IAsyncTask; + FOnExecute: TRunnerProc; + FOnComplete: TRunnerProc; + protected + procedure Complete; + procedure Execute; override; + public + constructor Create(const Params: T; Task: IAsyncTask; OnExecute, OnComplete: TRunnerProc); + end; + +const + BoolAsync: array[Boolean] of TAsyncStatus = (asyncFail, asyncSuccess); + +implementation + +{ TAsyncTaskRunner<T> } + +constructor TAsyncTaskRunner<T>.Create(OnComplete: TNotifyComplete; Data: TObject = nil; OwnsObject: Boolean = False); +begin + inherited Create; + FOnComplete := OnComplete; + FData := Data; + FOwnsObject := OwnsObject; + FStartTime := Now; + FStartQuery := TimeQuery; +end; + +destructor TAsyncTaskRunner<T>.Destroy; +begin + if FOwnsObject then + FData.Free; + inherited Destroy; +end; + +{ TAsyncTaskRunner<T>.IAsyncTask } + +function TAsyncTaskRunner<T>.GetCancelled: Boolean; +begin + Result := FCancelled > 0; +end; + +function TAsyncTaskRunner<T>.GetData: TObject; +begin + Result := FData; +end; + +function TAsyncTaskRunner<T>.GetProgress: Int64; +begin + Result := FProgress; +end; + +function TAsyncTaskRunner<T>.GetStartTime: TDateTime; +begin + Result := FStartTime; +end; + +function TAsyncTaskRunner<T>.GetDuration: Double; +begin + if FDuration = 0 then + Result := TimeQuery - FStartQuery + else + Result := FDuration; +end; + +function TAsyncTaskRunner<T>.GetStatus: TAsyncStatus; +begin + Result := FStatus; +end; + +procedure TAsyncTaskRunner<T>.Cancel; +begin + InterlockedIncrement(FCancelled); +end; + +procedure TAsyncTaskRunner<T>.Wait; +begin + while Assigned(PumpMessagesProc) do + begin + if GetStatus = asyncBusy then + PumpMessages + else + Exit; + end; + raise EAsyncException.Create('PumpMessagesProc must be assigned in order to wait'); +end; + +{ IAsyncRunnerBase } + +procedure TAsyncTaskRunner<T>.Tick(Delta: Int64); +begin + FProgress := FProgress + Delta; +end; + +{ TAsyncTaskRunner<T>.IAsyncTaskTask<T> } + +procedure TAsyncTaskRunner<T>.Notify(Status: TAsyncStatus; Result: T); +var + S: TAsyncStatus; +begin + if FStatus <> asyncBusy then + Exit; + if FCancelled > 0 then + S := asyncCanceled + else + S := Status; + if S <> asyncBusy then + begin + FStatus := S; + FDuration := TimeQuery - FStartQuery; + if Assigned(FOnComplete) then + FOnComplete(Self, Result); + end; +end; + +{ TThreadRunner<T> } + +constructor TThreadRunner<T>.Create(const Params: T; Task: IAsyncTask; OnExecute, OnComplete: TRunnerProc); +begin + FParams := Params; + FTask := Task; + FOnExecute := OnExecute; + FOnComplete := OnComplete; + inherited Create(False); +end; + +procedure TThreadRunner<T>.Complete; +begin + FOnComplete(FParams, FTask); +end; + +procedure TThreadRunner<T>.Execute; +begin + FreeOnTerminate := True; + FOnExecute(FParams, FTask); + Synchronize(Complete); +end; + +end. + diff --git a/source/codebot/codebot.system.pas b/source/codebot/codebot.system.pas index a5b0136..5ee0244 100644 --- a/source/codebot/codebot.system.pas +++ b/source/codebot/codebot.system.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified February 2020 *) +(* Modified September 2023 *) (* *) (********************************************************) @@ -221,7 +221,7 @@ function DefaultFloatConvertString(constref Item: Float): string; type EStackError = class(Exception); -{ TStack<T> } +{ TStack\<T\> } TStack<T> = record private @@ -497,6 +497,8 @@ StringHelper = record helper for string function MatchCount(const SubStr: string; IgnoreCase: Boolean = False): Integer; { Returns an array of indices of a substring matches within a string } function Matches(const SubStr: string; IgnoreCase: Boolean = False): IntArray; + { Removes the last occurance of a substring } + function RemoveLast(const SubStr: string; IgnoreCase: Boolean = False): string; { Replaces every instance of a pattern in a string } function Replace(const OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; { Replaces the first instance of a pattern in a string } @@ -690,9 +692,7 @@ function FindOpen(const Path: string; Attr: Longint; out Search: TSearchRec): Lo { Find file system items from a path outputting to a TStrings object } procedure FindFiles(const Path: string; out FileSearch: TStrings; Attributes: Integer = 0); overload; -{ TNamedValues\<T\> is a simple case insensitive string based dictionary - See also - <link Overview.Codebot.System.TNamedValues, TNamedValues\<T\> members> } +{ TFileSearchItem } type TFileSearchItem = record @@ -1051,7 +1051,50 @@ function MutexCreate: IMutex; { Create a new event object } function EventCreate: IEvent; +{ The following is a summary of async status values. + + asyncBusy: The task is still running and duration is increasing + asyncSuccess: The task completed with success + asyncFail: The task completed with failure + asyncCanceled: The task was cancelled and did not complete } + type + TAsyncStatus = (asyncBusy, asyncSuccess, asyncFail, asyncCanceled); + + EAsyncException = class(Exception); + +{ IAsyncTask is used to perform cancellable tasks in background threads. When + a task is created its initial status is busy and the start time is recorded. + + See also + <link Overview.Codebot.System.IAsyncTask, IAsyncTask members> } + + IAsyncTask = interface + ['{C51218C0-526D-4167-B778-3018E5C00509}'] + function GetCancelled: Boolean; + function GetData: TObject; + function GetProgress: Int64; + function GetStartTime: TDateTime; + function GetDuration: Double; + function GetStatus: TAsyncStatus; + { Cancel marks the task as cancelled } + procedure Cancel; + { Waits for the task to complete } + procedure Wait; + { Cancelled is true if cancel has been invoked at least one time } + property Cancelled: Boolean read GetCancelled; + { Data can be set to be owned by the task } + property Data: TObject read GetData; + { Progress is a number to indicating the amount of work done } + property Progress: Int64 read GetProgress; + { Start time is a record of when the task began } + property StartTime: TDateTime read GetStartTime; + { Duration is a record of time in seconds the task lasted } + property Duration: Double read GetDuration; + { Status of the task } + property Status: TAsyncStatus read GetStatus; + end; + {doc off} TSimpleThread = class; {doc on} @@ -1107,7 +1150,7 @@ procedure Sleep(Milliseconds: Cardinal); {$region waiting routines} { Definable message pump } var - PumpMessagesProc: procedure; + PumpMessagesProc: procedure of object; { Retrieve messages from a queue while waiting } procedure PumpMessages; @@ -1752,6 +1795,13 @@ function StrFindIndex(const S, SubStr: string; IgnoreCase: Boolean = False): Int end; end; +function StrRemoveLast(const S, SubStr: string; IgnoreCase: Boolean = False): string; +begin + Result := S; + if StrEndsWith(S, SubStr, IgnoreCase) then + SetLength(Result, Length(Result) - Length(SubStr)); +end; + function StrReplace(const S, OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; var PosIndex: IntArray; @@ -2492,6 +2542,11 @@ function StringHelper.Matches(const SubStr: string; IgnoreCase: Boolean = False) Result := StrFindIndex(Self, SubStr, IgnoreCase); end; +function StringHelper.RemoveLast(const SubStr: string; IgnoreCase: Boolean = False): string; +begin + Result := StrRemoveLast(Self, SubStr, IgnoreCase); +end; + function StringHelper.Replace(const OldPattern, NewPattern: string; IgnoreCase: Boolean = False): string; begin Result := StrReplace(Self, OldPattern, NewPattern, IgnoreCase); diff --git a/source/codebot/codebot.text.pas b/source/codebot/codebot.text.pas index 851d0ef..6e38097 100644 --- a/source/codebot/codebot.text.pas +++ b/source/codebot/codebot.text.pas @@ -384,7 +384,7 @@ function TBuffer.GetAsString: string; function TBuffer.GetAsHex: string; begin if Size > 0 then - Result := HexEncode(Data, Size) + Result := LowerCase(HexEncode(Data, Size)) else Result := ''; end; diff --git a/source/codebot/codebot.text.xml.linux.inc b/source/codebot/codebot.text.xml.linux.inc index 49fd9ca..e659b15 100644 --- a/source/codebot/codebot.text.xml.linux.inc +++ b/source/codebot/codebot.text.xml.linux.inc @@ -349,15 +349,20 @@ begin end; end; +procedure free(Ptr: Pointer); cdecl; external 'c'; + function xmlGetText(Node: xmlNodePtr): string; var B: PChar; begin + Result := ''; if Node = nil then - Exit(''); + Exit; B := xmlNodeGetContent(Node); + if B = nil then + Exit; Result := B; - xmlMemFree(B); + free(B); end; procedure xmlRemoveEmptyText(Node: xmlNodePtr); @@ -403,7 +408,8 @@ type function Instance: Pointer; function Next: INode; function SelectNode(const XPath: string): INode; - function SelectList(const XPath: string): INodeList; + function SelectList(const XPath: string): INodeList; overload; + function SelectList(const XPath: string; out List: INodeList): Boolean; overload; function Force(const Path: string): INode; function GetDocument: IDocument; function GetParent: INode; @@ -616,14 +622,14 @@ begin end; function TNode.SelectList(const XPath: string): INodeList; -var - R: TXPathResult; begin - R := Execute(XPath); - if Length(R) > 0 then - Result := TXPathList.Create(R) - else - Result := nil; + Result := TXPathList.Create(Execute(XPath)); +end; + +function TNode.SelectList(const XPath: string; out List: INodeList): Boolean; +begin + List := TXPathList.Create(Execute(XPath)); + Result := List.Count > 0; end; function TNode.Force(const Path: string): INode; @@ -1158,10 +1164,16 @@ end; { DocumentCreate } function DocumentCreate: IDocument; +begin + Result := NewDocument; +end; + +function NewDocument: IDocument; begin Xml2Init(True); Result := TDocument.Create(nil); end; + {$endregion} {$endif} diff --git a/source/codebot/codebot.text.xml.pas b/source/codebot/codebot.text.xml.pas index 16f6162..3b511ef 100644 --- a/source/codebot/codebot.text.xml.pas +++ b/source/codebot/codebot.text.xml.pas @@ -43,6 +43,8 @@ interface procedure WriteBool(const Key: string; Value: Boolean); function ReadInt(const Key: string; const DefValue: Integer = 0; Stored: Boolean = False): Integer; procedure WriteInt(const Key: string; Value: Integer); + function ReadInt64(const Key: string; const DefValue: Int64 = 0; Stored: Boolean = False): Int64; + procedure WriteInt64(const Key: string; Value: Int64); function ReadFloat(const Key: string; const DefValue: Single = 0; Stored: Boolean = False): Single; procedure WriteFloat(const Key: string; Value: Single); function ReadDate(const Key: string; const DefValue: TDateTime = 0; Stored: Boolean = False): TDateTime; @@ -68,7 +70,8 @@ interface function Instance: Pointer; function Next: INode; function SelectNode(const XPath: string): INode; - function SelectList(const XPath: string): INodeList; + function SelectList(const XPath: string): INodeList; overload; + function SelectList(const XPath: string; out List: INodeList): Boolean; overload; function Force(const Path: string): INode; property Document: IDocument read GetDocument; property Parent: INode read GetParent; @@ -121,6 +124,7 @@ interface { Create a new xml document } function DocumentCreate: IDocument; +function NewDocument: IDocument; { Create a new filer given a document and a node } function FilerCreate(Document: IDocument; Node: INode): IFiler; {$endregion} @@ -160,6 +164,8 @@ TFiler = class(TInterfacedObject, IFiler) procedure WriteBool(const Key: string; Value: Boolean); function ReadInt(const Key: string; const DefValue: Integer = 0; Stored: Boolean = False): Integer; procedure WriteInt(const Key: string; Value: Integer); + function ReadInt64(const Key: string; const DefValue: Int64 = 0; Stored: Boolean = False): Int64; + procedure WriteInt64(const Key: string; Value: Int64); function ReadFloat(const Key: string; const DefValue: Single = 0; Stored: Boolean = False): Single; procedure WriteFloat(const Key: string; Value: Single); function ReadDate(const Key: string; const DefValue: TDateTime = 0; Stored: Boolean = False): TDateTime; @@ -260,6 +266,20 @@ procedure TFiler.WriteInt(const Key: string; Value: Integer); WriteStr(Key, IntToStr(Value)); end; +function TFiler.ReadInt64(const Key: string; const DefValue: Int64 = 0; Stored: Boolean = False): Int64; +var + S: string; +begin + S := ReadStr(Key, IntToStr(DefValue), Stored); + Result := StrToInt64Def(S, DefValue); +end; + +procedure TFiler.WriteInt64(const Key: string; Value: Int64); +begin + WriteStr(Key, IntToStr(Value)); +end; + + function TFiler.ReadFloat(const Key: string; const DefValue: Single = 0; Stored: Boolean = False): Single; var S: string; diff --git a/source/codebot_controls/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas index 70b4ca8..6523b1f 100644 --- a/source/codebot_controls/codebot.controls.scrolling.pas +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -115,6 +115,7 @@ THeaderBar = class(TRenderGraphicControl) destructor Destroy; override; function GetColumnRect(Index: Integer): TRectI; function GetSizingRect(Index: Integer): TRectI; + function GetColWidths: IntArray; property HotIndex: Integer read GetHotIndex; property ScrollLeft: Integer read FScrollLeft write SetScrollLeft; property ScrollWidth: Integer read GetScrollWidth; @@ -337,6 +338,8 @@ TDrawList = class(TCustomDrawList) property TabStop; property Visible; property OnClick; + property OnEnter; + property OnExit; property OnConstrainedResize; property OnContextPopup; property OnDblClick; @@ -594,10 +597,15 @@ procedure THeaderColumn.SetVisible(Value: Boolean); procedure THeaderColumn.SetWidth(Value: Integer); var + Owner: TComponent; Loading: Boolean; begin if (Collection <> nil) and (Collection.Owner is TComponent) then - Loading := csLoading in (Collection.Owner as TComponent).ComponentState + begin + Owner := Collection.Owner as TComponent; + Loading := (csDesigning in Owner.ComponentState) or + (csLoading in Owner.ComponentState); + end else Loading := False; if FFixed and (not Loading) then @@ -754,6 +762,15 @@ function THeaderBar.GetSizingRect(Index: Integer): TRectI; Result.Width := Size * 2; end; +function THeaderBar.GetColWidths: IntArray; +var + I: Integer; +begin + Result.Length := FColumns.Count; + for I := 0 to FColumns.Count - 1 do + Result[I] := FColumns[I].Width; +end; + procedure THeaderBar.Render; const Margin = -4; @@ -1167,8 +1184,16 @@ procedure TScrollList.KeyDown(var Key: Word; Shift: TShiftState); VK_END: ItemIndex := Count - 1; VK_NEXT: SetScrollIndex(ItemIndex + (ClientHeight - FHeaderSize) div FItemHeight); VK_PRIOR: SetScrollIndex(ItemIndex - (ClientHeight - FHeaderSize) div FItemHeight); - VK_UP: SetScrollIndex(ItemIndex - 1); - VK_DOWN: SetScrollIndex(ItemIndex + 1); + VK_UP: + begin + SetScrollIndex(ItemIndex - 1); + Key := 0; + end; + VK_DOWN: + begin + SetScrollIndex(ItemIndex + 1); + Key := 0; + end; end; InsureItemVisible; end; @@ -1301,9 +1326,9 @@ function TScrollList.DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; Mouse Result := inherited DoMouseWheel(Shift, WheelDelta, MousePos); if Result then Exit; - { TODO: + { TODO: Review this line } if FMultiSelect then - FShift := KeyboardStateToShiftState - [ssCtrl]; } + FShift := KeyboardStateToShiftState - [ssCtrl]; N := Now; if N - Last < Delay then Exit; @@ -1636,6 +1661,8 @@ procedure TScrollList.SetItemIndex(Value: Integer); var PriorIndex: Integer; CanSelect: Boolean; + WasSelected: Boolean; + I: Integer; begin if FLocked then if Value > -1 then @@ -1664,10 +1691,11 @@ procedure TScrollList.SetItemIndex(Value: Integer); if PriorIndex <> FItemIndex then begin InvalidateItem(FItemIndex); - {if FMultiSelect and (FItemIndex > -1) then + { TODO: begin uncomment } + if FMultiSelect and (FItemIndex > -1) then if ssShift in FShift then begin - if FShiftIndex > -1 then + if (FShiftIndex > -1) and (FShiftIndex < FSelectItems.Length) then WasSelected := FSelectItems[FShiftIndex] else WasSelected := False; @@ -1724,7 +1752,8 @@ procedure TScrollList.SetItemIndex(Value: Integer); FSelectCount := 1; FSelectItems[FItemIndex] := True; Invalidate; - end;} + end; + { TODO: end uncomment } end; if not (ssShift in FShift) then FShiftIndex := FItemIndex; From 87cdd765ffc0b965acccf9d32bcc97df75390e44 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Sun, 1 Oct 2023 03:04:43 -0400 Subject: [PATCH 50/61] Added buttons to TCustomDrawList --- .../codebot.controls.scrolling.pas | 178 +++++++++++++++++- 1 file changed, 176 insertions(+), 2 deletions(-) diff --git a/source/codebot_controls/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas index 6523b1f..cadf151 100644 --- a/source/codebot_controls/codebot.controls.scrolling.pas +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified March 2015 *) +(* Modified October 2023 *) (* *) (********************************************************) @@ -65,6 +65,8 @@ THeaderColumn = class(TCollectionItem) property Width: Integer read FWidth write SetWidth default 100; end; +{ THeaderColumns } + THeaderColumns = class(TNotifyCollection<THeaderColumn>) end; @@ -177,9 +179,11 @@ TControlHintWindow = class(THintWindow) property Point: TPointI read FPoint write SetPoint; end; +{ TScrollDir } + TScrollDir = (sdNone, sdUp, sdDown); -{ TScrollList } +{ TScrollList is a custom scrolling list control } TScrollList = class(TRenderCustomControl) private @@ -285,20 +289,60 @@ TScrollList = class(TRenderCustomControl) property ScrollLeft: Integer read FScrollLeft write SetScrollLeft; end; +{ TButtonRects } + + TButtonRects = TArrayList<TRectI>; + +{ TButtonCalcEvent allows user defined buttons within a scroll list + control. Index represents the item index of line in the list. } + + TButtonCalcEvent = procedure(Sender: TObject; ItemIndex: Integer; Rect: TRectI; + var Buttons: TButtonRects) of object; + +{ TButtonDrawEvent gives the user the opportunity to render a button within + a scroll list. Index represents the item index of and button is the index + of the button from a prior invocation of calc buttons. } + + TButtonDrawEvent = procedure(Sender: TObject; Surface: ISurface; ItemIndex, Button: Integer; + Rect: TRectI; State: TDrawState) of object; + +{ TButtonClickEvent notifies the user a calculated button inside a scroll + list was clicked. Index represents the item index of and button is the index + of the button from a prior invocation of calc buttons. } + + TButtonClickEvent = procedure(Sender: TObject; ItemIndex, Button: Integer) of object; + { TCustomDrawList } TCustomDrawList = class(TScrollList) private FAutoScroll: Boolean; + FButtonItemIndex: Integer; + FButtonIndex: Integer; + FOnButtonCalc: TButtonCalcEvent; + FOnButtonDraw: TButtonDrawEvent; + FOnButtonClick: TButtonClickEvent; FOnDrawBackground: TDrawRectEvent; FOnDrawItem: TDrawIndexEvent; procedure SetAutoScroll(Value: Boolean); protected + procedure ButtonCalc(ItemIndex: Integer; const Rect: TRectI; out Buttons: TButtonRects); + procedure ButtonDraw(Surface: ISurface; ItemIndex, Button: Integer; + const Rect: TRectI; State: TDrawState); + procedure ButtonClick(ItemIndex, Button: Integer); + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; procedure DrawBackground(const Rect: TRectI); override; procedure DrawItem(Index: Integer; var Rect: TRectI; State: TDrawState); override; procedure Scroll(Delta: Integer); override; property AutoScroll: Boolean read FAutoScroll write SetAutoScroll; + property OnButtonCalc: TButtonCalcEvent read FOnButtonCalc write FOnButtonCalc; + property OnButtonDraw: TButtonDrawEvent read FOnButtonDraw write FOnButtonDraw; + property OnButtonClick: TButtonClickEvent read FOnButtonClick write FOnButtonClick; property OnDrawBackground: TDrawRectEvent read FOnDrawBackground write FOnDrawBackground; property OnDrawItem: TDrawIndexEvent read FOnDrawItem write FOnDrawItem; public @@ -345,6 +389,9 @@ TDrawList = class(TCustomDrawList) property OnDblClick; property OnDragDrop; property OnDragOver; + property OnButtonCalc; + property OnButtonDraw; + property OnButtonClick; property OnDrawBackground; property OnDrawItem; property OnEndDock; @@ -1888,6 +1935,111 @@ constructor TCustomDrawList.Create(AOwner: TComponent); begin inherited Create(AOwner); FAutoScroll := True; + FButtonItemIndex := -1; + FButtonIndex := -1; +end; + +procedure TCustomDrawList.ButtonCalc(ItemIndex: Integer; const Rect: TRectI; + out Buttons: TButtonRects); +begin + Buttons.Length := 0; + if Assigned(FOnButtonCalc) then + FOnButtonCalc(Self, ItemIndex, Rect, Buttons); +end; + +procedure TCustomDrawList.ButtonDraw(Surface: ISurface; ItemIndex, Button: Integer; + const Rect: TRectI; State: TDrawState); +begin + if Assigned(FOnButtonDraw) then + FOnButtonDraw(Self, Surface, ItemIndex, Button, Rect, State); +end; + +procedure TCustomDrawList.ButtonClick(ItemIndex, Button: Integer); +begin + if Assigned(FOnButtonClick) then + FOnButtonClick(Self, ItemIndex, Button); +end; + +procedure TCustomDrawList.MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +var + Rect: TRectI; + Buttons: TButtonRects; + ItemIndex: Integer; + I: Integer; +begin + if Button <> mbLeft then + begin + inherited MouseDown(Button, Shift, X, Y); + Exit; + end; + FButtonItemIndex := -1; + FButtonIndex := -1; + if Assigned(FOnButtonCalc) then + begin + ItemIndex := ItemAtPos(TPointI.Create(X, Y), True); + if ItemIndex < 0 then + begin + inherited MouseDown(Button, Shift, X, Y); + Exit; + end; + Rect := ItemRect(ItemIndex); + ButtonCalc(ItemIndex, Rect, Buttons); + for I := 0 to Buttons.Length - 1 do + if Buttons[I].Contains(X, Y) then + begin + FButtonItemIndex := ItemIndex; + FButtonIndex := I; + InvalidateItem(ItemIndex); + Exit; + end; + end; + inherited MouseDown(Button, Shift, X, Y); +end; + +procedure TCustomDrawList.MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +var + ButtonItemIndex: Integer; + ButtonIndex: Integer; + Rect: TRectI; + Buttons: TButtonRects; + ItemIndex: Integer; +begin + if Button <> mbLeft then + begin + inherited MouseDown(Button, Shift, X, Y); + Exit; + end; + ButtonItemIndex := FButtonItemIndex; + ButtonIndex := FButtonIndex; + if ButtonItemIndex > -1 then + InvalidateItem(FButtonItemIndex); + FButtonItemIndex := -1; + FButtonIndex := -1; + if (ButtonItemIndex > -1) and Assigned(FOnButtonClick) then + begin + ItemIndex := ItemAtPos(TPointI.Create(X, Y), True); + if ItemIndex < 0 then + begin + inherited MouseUp(Button, Shift, X, Y); + Exit; + end; + Rect := ItemRect(ItemIndex); + ButtonCalc(ItemIndex, Rect, Buttons); + if (Buttons.Length > 0) and (ButtonIndex < Buttons.Length) and + Buttons[ButtonIndex].Contains(X, Y) then + begin + ButtonClick(ButtonItemIndex, ButtonIndex); + Exit; + end; + end; + inherited MouseUp(Button, Shift, X, Y); +end; + +procedure TCustomDrawList.MouseMove(Shift: TShiftState; X, Y: Integer); +begin + inherited MouseMove(Shift, X, Y); end; procedure TCustomDrawList.DrawBackground(const Rect: TRectI); @@ -1900,9 +2052,31 @@ procedure TCustomDrawList.DrawBackground(const Rect: TRectI); procedure TCustomDrawList.DrawItem(Index: Integer; var Rect: TRectI; State: TDrawState); + + function CalcState(Button: Integer): TDrawState; + begin + Result := State; + Result := Result - [dsDefaulted, dsPressed]; + if Index = FButtonItemIndex then + begin + Result := Result + [dsDefaulted]; + if Button = FButtonIndex then + Result := Result + [dsPressed]; + end; + end; + +var + Buttons: TButtonRects; + I: Integer; begin if Assigned(FOnDrawItem) then FOnDrawItem(Self, Surface, Index, Rect, State); + if Assigned(FOnButtonCalc) and Assigned(FOnButtonDraw) then + begin + ButtonCalc(Index, Rect, Buttons); + for I := 0 to Buttons.Length - 1 do + ButtonDraw(Surface, Index, I, Buttons[I], CalcState(I)); + end; end; procedure TCustomDrawList.Scroll(Delta: Integer); From 0d3391fdd780196bc7c338294de4904f2527df38 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Sun, 1 Oct 2023 12:25:04 -0400 Subject: [PATCH 51/61] Moved TButtonRects --- source/codebot/codebot.graphics.types.pas | 4 ++++ .../codebot.controls.scrolling.pas | 17 +++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/source/codebot/codebot.graphics.types.pas b/source/codebot/codebot.graphics.types.pas index 8a53e24..d33ca87 100644 --- a/source/codebot/codebot.graphics.types.pas +++ b/source/codebot/codebot.graphics.types.pas @@ -120,6 +120,10 @@ TRectI = record end; PRectI = ^TRectI; +{ TButtonRects is useful for virtualized buttons } + + TButtonRects = TArrayList<TRectI>; + { TPointF } TPointF = record diff --git a/source/codebot_controls/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas index cadf151..a3d950b 100644 --- a/source/codebot_controls/codebot.controls.scrolling.pas +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -282,6 +282,7 @@ TScrollList = class(TRenderCustomControl) function ItemAtPos(const Pos: TPointI; Existing: Boolean = False): Integer; procedure ScrollBy(DeltaX, DeltaY: Integer); override; procedure InsureItemVisible; + function IsSelected(Index: Integer): Boolean; procedure Select; procedure ScrollToSelection; property HeaderSize: Integer read FHeaderSize write SetHeaderSize; @@ -289,10 +290,6 @@ TScrollList = class(TRenderCustomControl) property ScrollLeft: Integer read FScrollLeft write SetScrollLeft; end; -{ TButtonRects } - - TButtonRects = TArrayList<TRectI>; - { TButtonCalcEvent allows user defined buttons within a scroll list control. Index represents the item index of line in the list. } @@ -1436,14 +1433,10 @@ procedure TScrollList.Render; else Include(FDrawState, dsSelected); end; - if FMultiSelect and FSelectItems[FTopIndex + I] then - Include(FDrawState, dsSelected); if FMultiSelect and FSelectItems[FTopIndex + I] then Include(FDrawState, dsSelected); if FTopIndex + I = FHotIndex then Include(FDrawState, dsHot); - if FTopIndex + I = FDownIndex then - Include(FDrawState, dsPressed); DrawItem(FTopIndex + I, R, FDrawState); end; end; @@ -1527,6 +1520,14 @@ procedure TScrollList.SelectItem(PriorIndex: Integer; NewIndex: Integer; end; end; +function TScrollList.IsSelected(Index: Integer): Boolean; +begin + if FMultiSelect then + Result := FSelectItems[Index] + else + Result := Index = FItemIndex; +end; + procedure TScrollList.Select; begin if Assigned(FOnSelectItem) then From e295dbb219421a1fa2574880da12cb3819848dc4 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Mon, 2 Oct 2023 03:42:00 -0400 Subject: [PATCH 52/61] Exposed keyboard events on scrolling list --- source/codebot_controls/codebot.controls.scrolling.pas | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/codebot_controls/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas index a3d950b..24982f7 100644 --- a/source/codebot_controls/codebot.controls.scrolling.pas +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -396,6 +396,9 @@ TDrawList = class(TCustomDrawList) property OnMouseDown; property OnMouseMove; property OnMouseUp; + property OnKeyDown; + property OnKeyUp; + property OnKeyPress; property OnSelectItem; property OnResize; property OnStartDock; @@ -1228,6 +1231,8 @@ procedure TScrollList.KeyDown(var Key: Word; Shift: TShiftState); VK_END: ItemIndex := Count - 1; VK_NEXT: SetScrollIndex(ItemIndex + (ClientHeight - FHeaderSize) div FItemHeight); VK_PRIOR: SetScrollIndex(ItemIndex - (ClientHeight - FHeaderSize) div FItemHeight); + VK_LEFT, VK_RIGHT: + Key := 0; VK_UP: begin SetScrollIndex(ItemIndex - 1); From 51c7557c98cdd7333aca1a81b47aff26f606fa07 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Wed, 4 Oct 2023 07:18:12 -0400 Subject: [PATCH 53/61] Added WebSendRequest --- source/codebot/codebot.graphics.pas | 5 +- source/codebot/codebot.networking.storage.pas | 430 +++++++++++++++--- source/codebot/codebot.networking.web.pas | 227 +++++++++ source/codebot/codebot.text.pas | 10 + 4 files changed, 597 insertions(+), 75 deletions(-) diff --git a/source/codebot/codebot.graphics.pas b/source/codebot/codebot.graphics.pas index c89f31a..99d57d3 100644 --- a/source/codebot/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -3146,10 +3146,9 @@ class procedure TRedmondTheme.DrawEditBorder(const Rect: TRectI); class procedure TRedmondTheme.DrawHeaderColumn(const Rect: TRectI; Sort: TSortingOrder = soNone); begin - Surface.MoveTo(Rect.Right - 2.5, Rect.Top); - Surface.LineTo(Rect.Right - 2.5, Rect.Bottom); + Surface.MoveTo(Rect.Right - 0.5, Rect.Top); + Surface.LineTo(Rect.Right - 0.5, Rect.Bottom); Surface.Stroke(NewPen(clBtnShadow)); - end; class procedure TRedmondTheme.DrawHeader(Height: Integer = DefaulHeaderHeight); diff --git a/source/codebot/codebot.networking.storage.pas b/source/codebot/codebot.networking.storage.pas index c6a16a7..87a061d 100644 --- a/source/codebot/codebot.networking.storage.pas +++ b/source/codebot/codebot.networking.storage.pas @@ -95,8 +95,8 @@ S3Configs = record {class function DigitalOcean: TS3Config; static; class function Google: TS3Config; static; class function IBM: TS3Config; static; - class function Microsoft: TS3Config; static; - class function Wasabi: TS3Config; static;} + class function Microsoft: TS3Config; static;} + class function Wasabi: TS3Config; static; end; { TS3ConfigFactory is a prototype fo functions that return TS3Config instances. @@ -223,6 +223,8 @@ TS3Methods = class Prefix: string = ''; Delimiter: string = ''): TS3Request; {$endregion} {$region send} + { Gnerate a presigned url for public access to an object } + function Presign(const Bucket, Path: string; Expires: Integer = 0): string; { Send a request to your S3 servers outputting the response to a XML document. Returns true if the response code is 200 OK. @@ -263,6 +265,9 @@ implementation uses Codebot.Support; +const + DefPort = 443; + { function DOPub: string; begin Result := GetEnvironmentVariable('DO_ACCESS_KEY_ID'); end; function DOPriv: string; begin Result := GetEnvironmentVariable('DO_ACCESS_KEY'); end; @@ -414,7 +419,6 @@ function THeaderPairs.GetItem(Index: Integer): THeaderPair; proper version 4 authentication. } const - NoConnect = 'Could not connect'; NoContent = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'; Service = 's3'; Version = 'aws4_request'; @@ -444,6 +448,18 @@ function UriEncode(const S: string): string; Result := Result + '%' + IntToHex(Ord(S[I]), 2); end; +function UrlEncode(const S: string): string; +var + I: Integer; +begin + Result := ''; + for I := 1 to Length(S) do + if S[I] in ['A'..'Z', 'a'..'z', '0'..'9', '-', '_', '.', '~', '/'] then + Result := Result + S[I] + else + Result := Result + '%' + IntToHex(Ord(S[I]), 2); +end; + { Note: Query parameters should be UriEncode'd before they are sent to GenerateRequest } function QueryEncode(Query: string): string; @@ -523,10 +539,10 @@ function GenerateRequest(Config: TS3Config; const Region, Verb: string; Url: TUr .AuthNext(hashSHA256, StringToSign) .AsHex; Request := - Verb + ' ' + Url.Resource + ' HTTP/1.1'#10; + Verb + ' ' + Url.Resource + ' HTTP/1.1'#13#10; for I := 0 to Headers.Count - 1 do with Headers[I] do - Request := Request + Name + ': ' + Value + #10; + Request := Request + Name + ': ' + Value + #13#10; Request := Request + 'Authorization: ' + 'AWS4-HMAC-SHA256 Credential=' + Config.AccessId + '/' + DateShort + @@ -534,15 +550,120 @@ function GenerateRequest(Config: TS3Config; const Region, Verb: string; Url: TUr '/' + Service + '/' + Version + ', SignedHeaders=' + Headers.Names + - ', Signature=' + Signature + #10 + - 'Connection: Close'#10 + - #10; + ', Signature=' + Signature + #13#10 + + 'Connection: Close'#13#10 + + #13#10; Result := Request; finally Headers.Free; end; end; +{ + +/backup.codebot.org/software/Delphi.7.Second.Edition.v7.2.exe + +%2F20231003%2F + +CanonicalRequest: + +GET +/backup.codebot.org/software/Delphi.7.Second.Edition.v7.2.exe +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ25NK7ETIMG7CGRQ%2F20231003%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20231003T163443Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host +host:s3.us-east-2.amazonaws.com + +host +UNSIGNED-PAYLOAD + +StringToSign: + +AWS4-HMAC-SHA256 +20231003T163443Z +20231003/us-east-2/s3/aws4_request +1b6c089e9039e006fe56ed0cbe40450d6d86754d8fa238954daf67755f6277be + +Signature: + +9f80649bbf91167c7cf529c3998bd210ebdac43f1f0b7851b5961ed31dc4f11e + +Url: + +https://s3.us-east-2.amazonaws.com/backup.codebot.org/software/Delphi.7.Second.Edition.v7.2.exe?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ25NK7ETIMG7CGRQ%2F20231003%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20231003T163443Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=9f80649bbf91167c7cf529c3998bd210ebdac43f1f0b7851b5961ed31dc4f11e + + +} + +function GenerateUrl(Config: TS3Config; Url: TUrl; Region: string; Expires: Integer = 0): string; +const + Week = 3600 * 24 * 7; +var + Date: TDateTime; + DateLong: string; + DateShort: string; + Host: string; + Resource: string; + Seconds: string; + CanonicalRequest: string; + StringToSign: string; + Signature: string; +begin + Date := NowUTC; + DateShort := FormatDateTime('yyyymmdd', Date); + DateLong := DateShort + 'T' + FormatDateTime('hhnnss', Date) + 'Z'; + Host := Url.Domain; + Resource := Url.Resource; + if Expires < 1 then + Expires := Week; + Seconds := IntToStr(Expires); + CanonicalRequest := + 'GET'#10 + + Resource + #10 + + 'X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ25NK7ETIMG7CGRQ' + + UriEncode('/' + DateShort + '/' + Region + '/s3/aws4_request') + + '&X-Amz-Date=' + DateLong + '&X-Amz-Expires=' + Seconds + '&X-Amz-SignedHeaders=host'#10 + + 'host:' + Host + #10 + + #10 + + 'host'#10 + + 'UNSIGNED-PAYLOAD'; + StringToSign := + 'AWS4-HMAC-SHA256'#10 + + DateLong + #10 + + DateShort + '/' + Region + '/s3/aws4_request'#10 + + HashString(hashSHA256, CanonicalRequest).AsHex; + Signature := + AuthString('AWS4' + Config.SecretKey, hashSHA256, DateShort) + .AuthNext(hashSHA256, Region) + .AuthNext(hashSHA256, Service) + .AuthNext(hashSHA256, Version) + .AuthNext(hashSHA256, StringToSign) + .AsHex; + Result := 'https://' + Host; + if Config.Port <> DefPort then + Result := Result + ':' + IntToStr(Config.Port); + Result := Result + Resource + + '?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=' + Config.AccessId + + UriEncode('/' + DateShort + '/' + Region + '/s3/aws4_request') + + '&X-Amz-Date=' + DateLong + '&X-Amz-Expires=' + Seconds + '&X-Amz-SignedHeaders=host'#10 + + '&X-Amz-Signature=' + Signature; +// https://s3.us-east-2.amazonaws.com/backup.codebot.org/software/Delphi.7.Second.Edition.v7.2.exe?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ25NK7ETIMG7CGRQ%2F20231003%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20231003T163443Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=9f80649bbf91167c7cf529c3998bd210ebdac43f1f0b7851b5961ed31dc4f11e +// https://s3.us-east-2.amazonaws.com/backup.codebot.org/software/Delphi.7.Second.Edition.v7.2.exe?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ25NK7ETIMG7CGRQ%2F20231003%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20231003T163443Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=9f80649bbf91167c7cf529c3998bd210ebdac43f1f0b7851b5961ed31dc4f11e +end; + +function GenerateUrlSHA1(Config: TS3Config; Url: TUrl; Expires: Integer = 0): string; +var + UnixTime: Int64; + StringToSign: string; + Signature: string; +begin + if Expires < 1 then + Expires := 3600; + UnixTime := DateTimeToUnix(NowUTC) + Expires; + StringToSign := 'GET'#10#10#10 + IntToStr(UnixTime) + #10 + UrlEncode(Url.Resource); + Signature := AuthString(Config.SecretKey, hashSHA1, StringToSign).AsBase64; + Result := Url.AsString + Format('?AWSAccessKeyId=%s&Expires=%s&Signature=%s', + [Config.AccessId, IntToStr(UnixTime), UriEncode(Signature)]); +end; + { TS3Methods } constructor TS3Methods.Create(Config: TS3ConfigFactory); @@ -693,6 +814,76 @@ function TS3Methods.ListObjects(const Bucket: string; NextToken: string = ''; {$endregion} {$region send} +function TS3Methods.Presign(const Bucket, Path: string; Expires: Integer = 0): string; +var + Region: string; + Url: string; +begin + Region := FindRegion(Bucket); + Url := 'https://' + FConfig.EndPoint(Region); + if FConfig.Port <> DefPort then + Url := Url + ':' + IntToStr(FConfig.Port); + Url := Url + '/' + Bucket + '/' + UrlEncode(Path); + Result := GenerateUrl(FConfig, Url, Region, Expires); +end; + +type + TReadBuffer = class + FSocket: TSocket; + FBuffer: string; + FIndex: Integer; + FLength: Integer; + public + procedure Reset(Socket: TSocket; Buffer: string); + function Read(var Buffer; BufferSize: LongWord): Integer; overload; + function Read(out Text: string): Integer; overload; + end; + +procedure TReadBuffer.Reset(Socket: TSocket; Buffer: string); +begin + FSocket := Socket; + FBuffer := Buffer; + FIndex := 1; + FLength := Length(FBuffer); +end; + +function TReadBuffer.Read(var Buffer; BufferSize: LongWord): Integer; +var + B: PByte; +begin + if FLength > 0 then + begin + Result := 0; + B := PByte(@Buffer); + while (FLength > 0) and (BufferSize > 0) do + begin + B^ := Byte(FBuffer[FIndex]); + Inc(FIndex); + Dec(FLength); + Dec(BufferSize); + Inc(Result); + end; + end + else + Result := FSocket.Read(Buffer, BufferSize); +end; + +function TReadBuffer.Read(out Text: string): Integer; overload; +var + P: PChar; +begin + if FLength > 0 then + begin + P := PChar(FBuffer); + Inc(P, FIndex - 1); + Text := P^; + Result := FLength; + FLength := 0; + end + else + Result := FSocket.Read(Text); +end; + function InternalSend(const Request: TS3Request; Port: Word; Stream: TStream; Task: IAsyncDocTask = nil): Boolean; procedure DoProgress(Delta: Int64); @@ -706,7 +897,7 @@ function InternalSend(const Request: TS3Request; Port: Word; Stream: TStream; Ta Result := (Task <> nil) and Task.Cancelled; end; - function ReadChunk(S: TSocket; Chunk: string): string; + function ReadChunk(S: TReadBuffer; Chunk: string): string; var Buffer: string; P: PChar; @@ -735,101 +926,153 @@ function InternalSend(const Request: TS3Request; Port: Word; Stream: TStream; Ta Result := Buffer; end; + procedure ErrorNoConnect; + var + D: IDocument; + F: IFiler; + S: string; + begin + D := NewDocument; + F := D.Force('Error').Filer; + F.WriteStr('Kind', 'No Connect'); + F.WriteStr('Message', 'Could not connect to ' + Request.EndPoint + ':' + IntToStr(Port)); + S := D.Xml; + Stream.Write(PChar(S)^, Length(S)); + end; + + procedure ErrorNoWrite(ErrorCode: Integer); + var + D: IDocument; + F: IFiler; + S: string; + begin + D := NewDocument; + F := D.Force('Error').Filer; + if ErrorCode = 0 then + begin + F.WriteStr('Kind', 'No Header'); + F.WriteStr('Message', 'No response hreader received'); + end + else + begin + F.WriteStr('Kind', 'Error Code'); + F.WriteStr('Message', 'Recevied ' + IntToStr(ErrorCode) + ' response error'); + end; + S := D.Xml; + Stream.Write(PChar(S)^, Length(S)); + end; + var Header: THttpResponseHeader; Buffer, Data, Encoding, Chunk: string; + Connected, Read, Written: Boolean; + ErrorCode: Integer; Socket: TSocket; + ReadBuffer: TReadBuffer; C: Char; begin Result := False; Header.Clear; Buffer := ''; + Connected := False; + Read := False; + Written := False; + ErrorCode := 0; Socket := TSocket.Create; + ReadBuffer := TReadBuffer.Create; try Socket.Secure := True; if Socket.Connect(Request.EndPoint, Port) then begin + Connected := True; if IsCancelled then Exit; Socket.Write(Request.Header); - while Socket.Read(Data) > 0 do - begin - Buffer := Buffer + Data; - if Header.Extract(Buffer) then + while not Read do + while Socket.Read(Data) > 0 do begin - if Buffer <> '' then - raise Exception.Create('Chunked header buffer errror'); - Result := Header.Code = 200; - Encoding := Header.Keys.Values['Transfer-Encoding']; - if StrContains(Encoding, 'chunked', True) then - repeat - Chunk := ''; - if IsCancelled then - Exit; - while Socket.Read({%H-}C, 1) = 1 do - begin + Read := True; + Buffer := Buffer + Data; + if Header.Extract(Buffer) then + begin + ReadBuffer.Reset(Socket, Buffer); + ErrorCode := Header.Code; + Result := ErrorCode = 200; + Encoding := Header.Keys.Values['Transfer-Encoding']; + if StrContains(Encoding, 'chunked', True) then + repeat + Chunk := ''; if IsCancelled then Exit; - if (C = #10) and (Chunk <> '') then + while ReadBuffer.Read({%H-}C, 1) = 1 do begin - Data := ReadChunk(Socket, Chunk); if IsCancelled then Exit; - Chunk := ''; - if Length(Data) < 1 then - Break; - Stream.Write(Pointer(Data)^, Length(Data)); - end - else if C > ' ' then - Chunk := Chunk + C; + if (C = #10) and (Chunk <> '') then + begin + Data := ReadChunk(ReadBuffer, Chunk); + if IsCancelled then + Exit; + Chunk := ''; + if Length(Data) < 1 then + Break; + Written := True; + Stream.Write(Pointer(Data)^, Length(Data)); + end + else if C > ' ' then + Chunk := Chunk + C; + end; + until Chunk = '' + else while ReadBuffer.Read(Data) > 0 do + begin + if IsCancelled then + Exit; + DoProgress(Length(Data)); + Written := True; + Stream.Write(Pointer(Data)^, Length(Data)); end; - until Chunk = '' - else while Socket.Read(Data) > 0 do - begin - if IsCancelled then - Exit; - DoProgress(Length(Data)); - Stream.Write(Pointer(Data)^, Length(Data)); + Break; end; - Break; end; - end; - end - else - Buffer := NoConnect; + end; finally + ReadBuffer.Free; Socket.Free; if IsCancelled then Result := False; end; + if not Result then + if not Connected then + ErrorNoConnect + else if not Written then + ErrorNoWrite(ErrorCode); end; -procedure InternalDoc(Success: Boolean; Stream: TStringStream; out Response: IDocument); +function InternalDoc(const Body: string; Status: TResponseStatus): IDocument; const Xmlns = ' xmlns="http://s3.amazonaws.com/doc/2006-03-01/"'; -var - S: string; begin - Response := NewDocument; - if Success then - begin - S := Stream.DataString; - if S.BeginsWith('<?xml') then - Response.Xml := S.ReplaceOne(Xmlns, ''); - end; + Result := NewDocument; + if Status = rsCancelled then + Result.Force('Cancelled') + else if Status = rsNoResponse then + Result.Force('NoResponse') + else if Body.BeginsWith('<?xml') then + Result.Xml := Body.ReplaceOne(Xmlns, '') + else + Result.Force('NoDocument'); end; function TS3Methods.Send(const Request: TS3Request; out Response: IDocument): Boolean; var - Stream: TStringStream; + ResponseHeader: THttpResponseHeader; + Body: string; + Status: TResponseStatus; begin - Stream := TStringStream.Create; - try - Result := InternalSend(Request, FConfig.Port, Stream, nil); - InternalDoc(Result, Stream, Response); - finally - Stream.Free; - end; + Status := WebSendRequest('https://' + Request.EndPoint + ':' + IntToStr(FConfig.Port), + Request.Header, Body, ResponseHeader, nil); + Response := InternalDoc(Body, Status); + Result := Status = rsSuccess; end; function TS3Methods.Send(const Request: TS3Request; Stream: TStream): Boolean; @@ -865,15 +1108,14 @@ function NewStreamTask(OnComplete: TNotifyStreamComplete; Data: TObject = nil; O procedure DocExecute(var Params: TAsyncDocParams; Task: IAsyncTask); var - Stream: TStringStream; + ResponseHeader: THttpResponseHeader; + Body: string; + Status: TResponseStatus; begin - Stream := TStringStream.Create; - try - Params.Success := InternalSend(Params.Request, Params.Port, Stream, Task as IAsyncDocTask); - InternalDoc(Params.Success, Stream, Params.Result); - finally - Stream.Free; - end; + Status := WebSendRequest('https://' + Params.Request.EndPoint + ':' + + IntToStr(Params.Port), Params.Request.Header, Body, ResponseHeader, Task); + Params.Result := InternalDoc(Body, Status); + Params.Success := Status = rsSuccess; end; procedure DocComplete(var Params: TAsyncDocParams; Task: IAsyncTask); @@ -921,7 +1163,7 @@ procedure TS3Methods.SendAsync(const Request: TS3Request; Stream: TStream; Task: function TS3Config.Port: Word; begin - Result := 443; + Result := DefPort; end; { TS3AmazonConfig } @@ -965,6 +1207,45 @@ function TS3AmazonConfig.SecretKey: string; Result := GetEnvironmentVariable('AWS_SECRET_ACCESS_KEY'); end; +type + TS3WasabiConfig = class(TS3Config) + public + function EndPoint(const Region: string = ''): string; override; + function Region: string; override; + function AccessId: string; override; + function SecretKey: string; override; + end; + +const + DefWasabiRegion = 'us-east-1'; + DefWasabiDomain = 'wasabisys.com'; + DefWasabiEndPoint = 's3.' + DefWasabiDomain; + +function TS3WasabiConfig.EndPoint(const Region: string): string; +begin + if Region = '' then + Result := DefWasabiEndPoint + else if Region <> DefAmazonRegion then + Result := 's3.' + Region + '.' + DefWasabiDomain + else + Result := DefWasabiEndPoint; +end; + +function TS3WasabiConfig.Region: string; +begin + Result := DefWasabiRegion; +end; + +function TS3WasabiConfig.AccessId: string; +begin + Result := GetEnvironmentVariable('WAS_ACCESS_KEY_ID'); +end; + +function TS3WasabiConfig.SecretKey: string; +begin + Result := GetEnvironmentVariable('WAS_SECRET_ACCESS_KEY'); +end; + { S3Configs } class function S3Configs.Amazon: TS3Config; @@ -972,4 +1253,9 @@ class function S3Configs.Amazon: TS3Config; Result := TS3AmazonConfig.Create; end; +class function S3Configs.Wasabi: TS3Config; +begin + Result := TS3WasabiConfig.Create; +end; + end. diff --git a/source/codebot/codebot.networking.web.pas b/source/codebot/codebot.networking.web.pas index 6ff7e1b..07ec563 100644 --- a/source/codebot/codebot.networking.web.pas +++ b/source/codebot/codebot.networking.web.pas @@ -37,6 +37,7 @@ TUrl = record FResource: string; FSecure: Boolean; FValid: Boolean; + function GetAsString: string; public { Convert a TUrl to a string } class operator Implicit(const Value: TUrl): string; @@ -56,6 +57,8 @@ TUrl = record property Secure: Boolean read FSecure; { Flag indicating if a url is properly formatted } property Valid: Boolean read FValid; + { Convert the url back to a string } + property AsString: string read GetAsString; end; { THttpResponseHeader parses a buffer and find components of a @@ -81,6 +84,26 @@ THttpResponseHeader = record function Extract(var Buffer: string): Boolean; end; +{ WebSendRequest performs a http 1.1 web request and supports chunked replies } + + TResponseStatus = ( + { Socket connect failed } + rsNoConnect, + { No response was received } + rsNoResponse, + { Status code was not 200 OK } + rsError, + { Status code was 200 OK } + rsSuccess, + { Task was cancelled } + rsCancelled); + +function WebSendRequest(Url: TUrl; const Request: string; Response: TStream; + out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; overload; +function WebSendRequest(Url: TUrl; const Request: string; out Response: string; + out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; overload; + +type TTransmistHeaderCompleteEvent = procedure (Sender: TObject; const Header: THttpResponseHeader) of object; { THttpClient implements the http 1.0 client protocol @@ -222,6 +245,9 @@ function MimeType(const FileName: string): string; implementation +uses + Codebot.Support; + function ProtocolPort(const Protocol: string): Word; var S: string; @@ -283,6 +309,11 @@ class function TUrl.Create(const S: string): TUrl; Result.FValid := DomainValidate(Result.FDomain) and (Result.FPort > 0); end; +function TUrl.GetAsString: string; +begin + Result := Self; +end; + { THttpResponseHeader } procedure THttpResponseHeader.Clear; @@ -322,6 +353,202 @@ function THttpResponseHeader.Extract(var Buffer: string): Boolean; Result := Valid; end; +type + TReadBuffer = class + FSocket: TSocket; + FBuffer: string; + FChunked: Boolean; + FContentLength: Int64; + FIndex: Integer; + FLength: Integer; + public + { TODO: Use ContentLength instead of assuming the header Connection: Close } + procedure Reset(Socket: TSocket; Buffer: string; Chunked: Boolean; ContentLength: Int64 = -1); + function Read(var Buffer; BufferSize: LongWord): Integer; overload; + function Read(out Text: string): Integer; overload; + property Chunked: Boolean read FChunked; + end; + +procedure TReadBuffer.Reset(Socket: TSocket; Buffer: string; Chunked: Boolean; ContentLength: Int64 = -1); +begin + FSocket := Socket; + FBuffer := Buffer; + FChunked := Chunked; + FContentLength := ContentLength; + FIndex := 1; + FLength := Length(FBuffer); +end; + +function TReadBuffer.Read(var Buffer; BufferSize: LongWord): Integer; +var + B: PByte; +begin + if FLength > 0 then + begin + Result := 0; + B := PByte(@Buffer); + while (FLength > 0) and (BufferSize > 0) do + begin + B^ := Byte(FBuffer[FIndex]); + Inc(FIndex); + Dec(FLength); + Dec(BufferSize); + Inc(Result); + end; + end + else + Result := FSocket.Read(Buffer, BufferSize); +end; + +function TReadBuffer.Read(out Text: string): Integer; +var + P: PChar; +begin + if FLength > 0 then + begin + P := PChar(FBuffer); + Inc(P, FIndex - 1); + Text := P^; + Result := FLength; + FLength := 0; + end + else + Result := FSocket.Read(Text); +end; + +function WebSendRequest(Url: TUrl; const Request: string; Response: TStream; + out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; + + procedure DoProgress(Delta: Int64); + begin + if (Delta > 0) and (Task <> nil) then + (Task as IAsyncRunnerBase).Tick(Delta); + end; + + function IsCancelled: Boolean; + begin + Result := (Task <> nil) and Task.Cancelled; + end; + + function ReadChunk(S: TReadBuffer; Chunk: string): string; + var + Buffer: string; + P: PChar; + I, J: Integer; + begin + Result := ''; + if IsCancelled then + Exit; + Chunk := '$' + Chunk; + I := StrToIntDef(Chunk, 0); + if I = 0 then + Exit; + SetLength({%H-}Buffer, I); + P := PChar(Buffer); + while I > 0 do + begin + if IsCancelled then + Exit; + J := S.Read(P^, LongWord(I)); + if J = 0 then + Exit; + DoProgress(J); + Inc(P, J); + Dec(I, J); + end; + Result := Buffer; + end; + +var + Buffer, Data, Encoding, Chunk: string; + Socket: TSocket; + ReadBuffer: TReadBuffer; + Read: Boolean; + C: Char; +begin + Result := rsNoConnect; + Header.Clear; + Buffer := ''; + Socket := TSocket.Create; + ReadBuffer := TReadBuffer.Create; + try + Socket.Secure := Url.Secure; + if Socket.Connect(Url.Domain, Url.Port) then + begin + if IsCancelled then + Exit; + Socket.Write(Request); + Result := rsNoResponse; + Read := False; + while not Read do + while Socket.Read(Data) > 0 do + begin + Read := True; + Buffer := Buffer + Data; + if Header.Extract(Buffer) then + begin + if Header.Code = 200 then + Result := rsSuccess + else + Result := rsError; + Encoding := Header.Keys.Values['Transfer-Encoding']; + ReadBuffer.Reset(Socket, Buffer, StrContains(Encoding, 'chunked', True)); + if ReadBuffer.Chunked then + repeat + Chunk := ''; + if IsCancelled then + Exit; + while ReadBuffer.Read({%H-}C, 1) = 1 do + begin + if IsCancelled then + Exit; + if (C = #10) and (Chunk <> '') then + begin + Data := ReadChunk(ReadBuffer, Chunk); + if IsCancelled then + Exit; + Chunk := ''; + if Length(Data) < 1 then + Break; + Response.Write(Pointer(Data)^, Length(Data)); + end + else if C > ' ' then + Chunk := Chunk + C; + end; + until Chunk = '' + else while ReadBuffer.Read(Data) > 0 do + begin + if IsCancelled then + Exit; + DoProgress(Length(Data)); + Response.Write(Pointer(Data)^, Length(Data)); + end; + Break; + end; + end; + end; + finally + ReadBuffer.Free; + Socket.Free; + if IsCancelled then + Result := rsCancelled; + end; +end; + +function WebSendRequest(Url: TUrl; const Request: string; out Response: string; + out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; +var + Stream: TStringStream; +begin + Stream := TStringStream.Create; + try + Result := WebSendRequest(Url, Request, Stream, Header, Task); + Response := Stream.DataString; + finally + Stream.Free; + end; +end; + { THttpClient } constructor THttpClient.Create; diff --git a/source/codebot/codebot.text.pas b/source/codebot/codebot.text.pas index 6e38097..a27f33c 100644 --- a/source/codebot/codebot.text.pas +++ b/source/codebot/codebot.text.pas @@ -71,6 +71,7 @@ TBuffer = record procedure SetSize(Value: LongInt); function GetAsString: string; function GetAsHex: string; + function GetAsBase64: string; public { Allocate size number of bytes } class function Create(Size: LongInt): TBuffer; static; @@ -96,6 +97,8 @@ TBuffer = record property AsString: string read GetAsString; { Convert data to a hexidecimal string } property AsHex: string read GetAsHex; + { Convert data to a base 64 string } + property AsBase64: string read GetAsBase64; end; { TBufferStream can be used to convert a buffer to a stream [group stream] @@ -389,6 +392,13 @@ function TBuffer.GetAsHex: string; Result := ''; end; +function TBuffer.GetAsBase64: string; +begin + if Size > 0 then + Result := Base64Encode(Data, Size) + else + Result := ''; +end; { TBufferStream } From c4f628edb914f7f8f2aca1fa816da3f532600698 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Tue, 17 Oct 2023 15:40:54 -0400 Subject: [PATCH 54/61] Moved design to its own folder and a few other changes --- .../codebot.design.editors.pas | 0 .../codebot.design.forms.pas | 0 .../codebot.design.imagelisteditor.lfm | 0 .../codebot.design.imagelisteditor.pas | 0 .../codebot.design.registration.pas | 0 .../codebot.design.surfacebitmapeditor.lfm | 0 .../codebot.design.surfacebitmapeditor.pas | 0 .../codebot_controls_design.lpk | 0 .../codebot_controls_design.pas | 0 .../palette_icons.res | Bin source/codebot/codebot.networking.storage.pas | 418 +++++++++--------- source/codebot/codebot.networking.web.pas | 2 +- source/codebot/codebot.system.pas | 80 +++- source/codebot/codebot.text.store.pas | 6 +- .../do_not_use.lpi | 0 .../do_not_use.lpr | 0 .../do_not_use.lps | 0 .../do_not_use.res | Bin 18 files changed, 284 insertions(+), 222 deletions(-) rename source/{codebot_controls => codebodt_controls_design}/codebot.design.editors.pas (100%) rename source/{codebot_controls => codebodt_controls_design}/codebot.design.forms.pas (100%) rename source/{codebot_controls => codebodt_controls_design}/codebot.design.imagelisteditor.lfm (100%) rename source/{codebot_controls => codebodt_controls_design}/codebot.design.imagelisteditor.pas (100%) rename source/{codebot_controls => codebodt_controls_design}/codebot.design.registration.pas (100%) rename source/{codebot_controls => codebodt_controls_design}/codebot.design.surfacebitmapeditor.lfm (100%) rename source/{codebot_controls => codebodt_controls_design}/codebot.design.surfacebitmapeditor.pas (100%) rename source/{codebot_controls => codebodt_controls_design}/codebot_controls_design.lpk (100%) rename source/{codebot_controls => codebodt_controls_design}/codebot_controls_design.pas (100%) rename source/{codebot_controls => codebodt_controls_design}/palette_icons.res (100%) rename source/{codebot_controls => do_not_use}/do_not_use.lpi (100%) rename source/{codebot_controls => do_not_use}/do_not_use.lpr (100%) rename source/{codebot_controls => do_not_use}/do_not_use.lps (100%) rename source/{codebot_controls => do_not_use}/do_not_use.res (100%) diff --git a/source/codebot_controls/codebot.design.editors.pas b/source/codebodt_controls_design/codebot.design.editors.pas similarity index 100% rename from source/codebot_controls/codebot.design.editors.pas rename to source/codebodt_controls_design/codebot.design.editors.pas diff --git a/source/codebot_controls/codebot.design.forms.pas b/source/codebodt_controls_design/codebot.design.forms.pas similarity index 100% rename from source/codebot_controls/codebot.design.forms.pas rename to source/codebodt_controls_design/codebot.design.forms.pas diff --git a/source/codebot_controls/codebot.design.imagelisteditor.lfm b/source/codebodt_controls_design/codebot.design.imagelisteditor.lfm similarity index 100% rename from source/codebot_controls/codebot.design.imagelisteditor.lfm rename to source/codebodt_controls_design/codebot.design.imagelisteditor.lfm diff --git a/source/codebot_controls/codebot.design.imagelisteditor.pas b/source/codebodt_controls_design/codebot.design.imagelisteditor.pas similarity index 100% rename from source/codebot_controls/codebot.design.imagelisteditor.pas rename to source/codebodt_controls_design/codebot.design.imagelisteditor.pas diff --git a/source/codebot_controls/codebot.design.registration.pas b/source/codebodt_controls_design/codebot.design.registration.pas similarity index 100% rename from source/codebot_controls/codebot.design.registration.pas rename to source/codebodt_controls_design/codebot.design.registration.pas diff --git a/source/codebot_controls/codebot.design.surfacebitmapeditor.lfm b/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.lfm similarity index 100% rename from source/codebot_controls/codebot.design.surfacebitmapeditor.lfm rename to source/codebodt_controls_design/codebot.design.surfacebitmapeditor.lfm diff --git a/source/codebot_controls/codebot.design.surfacebitmapeditor.pas b/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.pas similarity index 100% rename from source/codebot_controls/codebot.design.surfacebitmapeditor.pas rename to source/codebodt_controls_design/codebot.design.surfacebitmapeditor.pas diff --git a/source/codebot_controls/codebot_controls_design.lpk b/source/codebodt_controls_design/codebot_controls_design.lpk similarity index 100% rename from source/codebot_controls/codebot_controls_design.lpk rename to source/codebodt_controls_design/codebot_controls_design.lpk diff --git a/source/codebot_controls/codebot_controls_design.pas b/source/codebodt_controls_design/codebot_controls_design.pas similarity index 100% rename from source/codebot_controls/codebot_controls_design.pas rename to source/codebodt_controls_design/codebot_controls_design.pas diff --git a/source/codebot_controls/palette_icons.res b/source/codebodt_controls_design/palette_icons.res similarity index 100% rename from source/codebot_controls/palette_icons.res rename to source/codebodt_controls_design/palette_icons.res diff --git a/source/codebot/codebot.networking.storage.pas b/source/codebot/codebot.networking.storage.pas index 87a061d..ea7a5f0 100644 --- a/source/codebot/codebot.networking.storage.pas +++ b/source/codebot/codebot.networking.storage.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2023 *) +(* Modified October 2023 *) (* *) (********************************************************) @@ -17,49 +17,42 @@ interface Classes, SysUtils, DateUtils, Codebot.System, Codebot.Text, + Codebot.Text.Json, Codebot.Text.Xml, Codebot.Cryptography, Codebot.Networking, Codebot.Networking.Web; -type - -{ TS3Config is used to specify different S3 compatible providers. These providers - include Digital Ocean Spaces, IBM Web Storage, Wasabi, Google Cloud Storage, - Azure Blob Storage, and MinIO among others. - - To define your own S3 provider simply inherit from this class and override - the methods to return your endpoints, default region, and access key retrieval - methods. } - - TS3ConfigBase = class - { The default end point or one constructed from a region - - Examples: - - s3.amazonaws.com - s3.us-east-2.amazonaws.com - nyc3.digitaloceanspaces.com - s3.wasabisys.com } - function EndPoint(const Region: string = ''): string; virtual; abstract; - { The default region } - function Region: string; virtual; abstract; - end; - { TS3Config } - TS3Config = class(TS3ConfigBase) +type + ES3ConfigError = class(Exception); + + TS3Config = class + private + FNode: TJsonNode; + FProvider: string; + FHost: string; + FDefaultHost: string; + FPort: Word; + FService: string; + FDefaultRegion: string; + FAccessIdVar: string; + FAccessId: string; + FSecretKeyVar: string; + FSecretKey: string; + function GetAccessId: string; + function GetSecretKey: string; public - { Decrypts or load an access key id } - function AccessId: string; virtual; abstract; - { A function which decrypts or loads a secret access key } - function SecretKey: string; virtual; abstract; - { Port defaults to 443 but can be anything. Changing the default port is - useful when using S3 services such as MinIO which can run on your local - network using any port og your choosing. - - Note: SSL/TLS is always required to send requests regardless of port. } - function Port: Word; virtual; + constructor Create(const AProvider: string); + destructor Destroy; override; + function Provider: string; + function EndPoint(const Region: string = ''): string; + function Port: Word; + function DefaultRegion: string; + procedure ListRegions(out Regions: TNamedStrings); + property AccessId: string read GetAccessId write FAccessId; + property SecretKey: string read GetSecretKey write FSecretKey; end; { S3Configs provides some default S3 confiurations. These configurations are @@ -90,21 +83,6 @@ TS3Config = class(TS3ConfigBase) export AWS_ACCESS_KEY_ID = <your access key id> export AWS_SECRET_ACCESS_KEY = <secret access key> } - S3Configs = record - class function Amazon: TS3Config; static; - {class function DigitalOcean: TS3Config; static; - class function Google: TS3Config; static; - class function IBM: TS3Config; static; - class function Microsoft: TS3Config; static;} - class function Wasabi: TS3Config; static; - end; - -{ TS3ConfigFactory is a prototype fo functions that return TS3Config instances. - You pass this prototype to the TS3Client constructor which will then take - ownership of TS3Config. } - - TS3ConfigFactory = function: TS3Config; - { TS3Request includes the end point that will accept the request and a valid http and authorized request header } @@ -186,13 +164,13 @@ TS3Methods = class private FConfig: TS3Config; FBuckets: TStrings; - function GetConfig: TS3ConfigBase; + function GetConfig: TS3Config; function QueryBucket(const Bucket, Query: string): TS3Request; public - constructor Create(Config: TS3ConfigFactory); + constructor Create(const AProvider: string); destructor Destroy; override; { Reconfigure replaces the current config and erases bucket region memory } - procedure Reconfigure(Config: TS3ConfigFactory); + procedure Reconfigure(const AProvider: string); { Find a bucket's region directly and cache it in memory. If a bucket region is unknown this method will block while a query is dispatched. } function FindRegion(const Bucket: string): string; @@ -226,7 +204,7 @@ TS3Methods = class { Gnerate a presigned url for public access to an object } function Presign(const Bucket, Path: string; Expires: Integer = 0): string; { Send a request to your S3 servers outputting the response to a XML - document. Returns true if the response code is 200 OK. + document. Returns true if the status code is 200 OK. First overload can be used when querying or sending commands to S3 Second overload can be used when receving files from S3 } @@ -236,7 +214,7 @@ TS3Methods = class asynchronously. When sending an async request the task status will be success if the - response code is 200 OK. The completion notification will receive either + response status is 200 OK. The completion notification will receive either a response document or a stream as the result argument. Failure to provide a completion notification will cause then response @@ -257,7 +235,7 @@ TS3Methods = class procedure SendAsync(const Request: TS3Request; Task: IAsyncDocTask); overload; procedure SendAsync(const Request: TS3Request; Stream: TStream; Task: IAsyncStreamTask); overload; {$endregion} - property Config: TS3ConfigBase read GetConfig; + property Config: TS3Config read GetConfig; end; implementation @@ -268,6 +246,106 @@ implementation const DefPort = 443; +var + InternalServiceRegions: TObject; + +function ServiceRegions: TJsonNode; +const + CDN = 'https://cdn.jsdelivr.net/gh/sysrpl/s3.regions/services.js'; +var + N: TJsonNode; + S: string; +begin + if InternalServiceRegions = nil then + begin + N := TJsonNode.Create; + if WebGet(CDN, S) then + N.Parse(S); + InternalServiceRegions := N; + end; + Result := TJsonNode(InternalServiceRegions); +end; + +constructor TS3Config.Create(const AProvider: string); +begin + inherited Create; + FProvider := AProvider; + if ServiceRegions.Find(AProvider, FNode) then + begin + FHost := FNode.Force('host').AsString; + FDefaultHost := FNode.Force('defaultHost').AsString; + FService := FNode.Force('service').AsString; + FPort := Round(FNode.Force('port').AsNumber); + if FPort = 0 then + FPort := DefPort; + FDefaultRegion := FNode.Force('defaultRegion').AsString; + FAccessIdVar := FNode.Force('accessId').AsString; + FSecretKeyVar := FNode.Force('secretKey').AsString; + end + else + begin + if FProvider = '' then + FProvider := '(empty string)'; + raise ES3ConfigError.CreateFmt('Provider %s not found', [FProvider]); + end; +end; + +destructor TS3Config.Destroy; +begin + FNode.Free; + inherited Destroy; +end; + +function TS3Config.Provider: string; +begin + Result := FProvider; +end; + +function TS3Config.EndPoint(const Region: string = ''): string; +var + S: string; +begin + S := Region; + if S = '' then + Result := FDefaultHost + else if FService <> '' then + Result := FService + '.' + S + '.' + FHost + else + Result := S + '.' + FHost; +end; + +function TS3Config.Port: Word; +begin + Result := FPort; +end; + +function TS3Config.DefaultRegion: string; +begin + Result := FDefaultRegion; +end; + +procedure TS3Config.ListRegions(out Regions: TNamedStrings); +var + N: TJsonNode; +begin + for N in FNode.Force('regions').AsArray do + Regions.Add(N.Force('name').AsString, N.Force('value').AsString); +end; + +function TS3Config.GetAccessId: string; +begin + if FAccessId = '' then + FAccessId := GetEnvironmentVariable(FAccessIdVar); + Result := FAccessId; +end; + +function TS3Config.GetSecretKey: string; +begin + if FSecretKey = '' then + FSecretKey := GetEnvironmentVariable(FSecretKeyVar); + Result := FSecretKey; +end; + { function DOPub: string; begin Result := GetEnvironmentVariable('DO_ACCESS_KEY_ID'); end; function DOPriv: string; begin Result := GetEnvironmentVariable('DO_ACCESS_KEY'); end; @@ -559,40 +637,6 @@ function GenerateRequest(Config: TS3Config; const Region, Verb: string; Url: TUr end; end; -{ - -/backup.codebot.org/software/Delphi.7.Second.Edition.v7.2.exe - -%2F20231003%2F - -CanonicalRequest: - -GET -/backup.codebot.org/software/Delphi.7.Second.Edition.v7.2.exe -X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ25NK7ETIMG7CGRQ%2F20231003%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20231003T163443Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host -host:s3.us-east-2.amazonaws.com - -host -UNSIGNED-PAYLOAD - -StringToSign: - -AWS4-HMAC-SHA256 -20231003T163443Z -20231003/us-east-2/s3/aws4_request -1b6c089e9039e006fe56ed0cbe40450d6d86754d8fa238954daf67755f6277be - -Signature: - -9f80649bbf91167c7cf529c3998bd210ebdac43f1f0b7851b5961ed31dc4f11e - -Url: - -https://s3.us-east-2.amazonaws.com/backup.codebot.org/software/Delphi.7.Second.Edition.v7.2.exe?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ25NK7ETIMG7CGRQ%2F20231003%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20231003T163443Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=9f80649bbf91167c7cf529c3998bd210ebdac43f1f0b7851b5961ed31dc4f11e - - -} - function GenerateUrl(Config: TS3Config; Url: TUrl; Region: string; Expires: Integer = 0): string; const Week = 3600 * 24 * 7; @@ -645,8 +689,6 @@ function GenerateUrl(Config: TS3Config; Url: TUrl; Region: string; Expires: Inte UriEncode('/' + DateShort + '/' + Region + '/s3/aws4_request') + '&X-Amz-Date=' + DateLong + '&X-Amz-Expires=' + Seconds + '&X-Amz-SignedHeaders=host'#10 + '&X-Amz-Signature=' + Signature; -// https://s3.us-east-2.amazonaws.com/backup.codebot.org/software/Delphi.7.Second.Edition.v7.2.exe?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ25NK7ETIMG7CGRQ%2F20231003%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20231003T163443Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=9f80649bbf91167c7cf529c3998bd210ebdac43f1f0b7851b5961ed31dc4f11e -// https://s3.us-east-2.amazonaws.com/backup.codebot.org/software/Delphi.7.Second.Edition.v7.2.exe?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ25NK7ETIMG7CGRQ%2F20231003%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20231003T163443Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=9f80649bbf91167c7cf529c3998bd210ebdac43f1f0b7851b5961ed31dc4f11e end; function GenerateUrlSHA1(Config: TS3Config; Url: TUrl; Expires: Integer = 0): string; @@ -666,10 +708,10 @@ function GenerateUrlSHA1(Config: TS3Config; Url: TUrl; Expires: Integer = 0): st { TS3Methods } -constructor TS3Methods.Create(Config: TS3ConfigFactory); +constructor TS3Methods.Create(const AProvider: string); begin inherited Create; - FConfig := Config; + FConfig := TS3Config.Create(AProvider); FBuckets := TStringList.Create; end; @@ -680,17 +722,17 @@ destructor TS3Methods.Destroy; inherited Destroy; end; -function TS3Methods.GetConfig: TS3ConfigBase; +function TS3Methods.GetConfig: TS3Config; begin Result := FConfig; end; -procedure TS3Methods.Reconfigure(Config: TS3ConfigFactory); +procedure TS3Methods.Reconfigure(const AProvider: string); begin FBuckets.Free; FConfig.Free; - FConfig := Config; FBuckets := TStringList.Create; + FConfig := TS3Config.Create(AProvider); end; {$region bucket read} @@ -699,7 +741,7 @@ function TS3Methods.QueryBucket(const Bucket, Query: string): TS3Request; Region: string; begin if Query = 'location' then - Region := FConfig.Region + Region := FConfig.DefaultRegion else Region := FindRegion(Bucket); Result.EndPoint := FConfig.EndPoint(Region); @@ -719,13 +761,13 @@ function TS3Methods.FindRegion(const Bucket: string): string; if I < 0 then begin Request.EndPoint := FConfig.EndPoint; - Request.Header := GenerateRequest(FConfig, FConfig.Region, 'GET', + Request.Header := GenerateRequest(FConfig, FConfig.DefaultRegion, 'GET', FConfig.EndPoint + '/' + Bucket + '?location'); if Send(Request, D) then begin Result := D.Root.Text; if Result = '' then - Result := FConfig.Region; + Result := FConfig.DefaultRegion; FBuckets.Add(UpperCase(Bucket)); FBuckets.Add(Result); end; @@ -733,7 +775,7 @@ function TS3Methods.FindRegion(const Bucket: string): string; else Result := FBuckets[I + 1]; if Result = '' then - Result := FConfig.Region; + Result := FConfig.DefaultRegion; end; procedure TS3Methods.AddRegion(const Bucket, Region: string); @@ -747,14 +789,14 @@ procedure TS3Methods.AddRegion(const Bucket, Region: string); if Region <> '' then FBuckets.Add(Region) else - FBuckets.Add(FConfig.Region); + FBuckets.Add(FConfig.DefaultRegion); end; end; function TS3Methods.ListBuckets: TS3Request; begin Result.EndPoint := FConfig.EndPoint; - Result.Header := GenerateRequest(FConfig, FConfig.Region, 'GET', Result.EndPoint); + Result.Header := GenerateRequest(FConfig, FConfig.DefaultRegion, 'GET', Result.EndPoint); end; function TS3Methods.GetBucketLocation(const Bucket: string): TS3Request; @@ -1048,19 +1090,56 @@ function InternalSend(const Request: TS3Request; Port: Word; Stream: TStream; Ta ErrorNoWrite(ErrorCode); end; -function InternalDoc(const Body: string; Status: TResponseStatus): IDocument; +procedure ResponseCodes(Status: TResponseStatus; out Name: string; var Code: Integer); +const + ResponseNames: array[TResponseStatus] of string = ( + 'Could not connect', + 'No response recevied', + 'Error', + 'OK', + 'Cancelled'); +begin + Name := ResponseNames[Status]; + if Status <> rsSuccess then + if Status = rsError then + case Code of + 200: Name := 'OK'; + 201: Name := 'Created'; + 202: Name := 'Accepted'; + 204: Name := 'No Content'; + 301: Name := 'Moved Permanently'; + 302: Name := 'Found'; + 304: Name := 'Not Modified'; + 400: Name := 'Bad Request'; + 401: Name := 'Unauthorized'; + 403: Name := 'Forbidden'; + 404: Name := 'Not Found'; + 500: Name := 'Internal Server Error'; + 502: Name := 'Bad Gateway'; + end + else + Code := 0; +end; + +function InternalDoc(const Body: string; Status: TResponseStatus; Code: Integer): IDocument; const Xmlns = ' xmlns="http://s3.amazonaws.com/doc/2006-03-01/"'; +var + Name: string; + F: IFiler; begin Result := NewDocument; - if Status = rsCancelled then - Result.Force('Cancelled') - else if Status = rsNoResponse then - Result.Force('NoResponse') - else if Body.BeginsWith('<?xml') then + if Body.BeginsWith('<?xml') then Result.Xml := Body.ReplaceOne(Xmlns, '') else - Result.Force('NoDocument'); + Result.Force('Error'); + if Status <> rsSuccess then + begin + F := Result.Root.Force('ResponseStatus').Filer; + ResponseCodes(Status, Name, Code); + F.WriteStr('Name', Name); + F.WriteInt('Code', Code); + end; end; function TS3Methods.Send(const Request: TS3Request; out Response: IDocument): Boolean; @@ -1070,14 +1149,19 @@ function TS3Methods.Send(const Request: TS3Request; out Response: IDocument): Bo Status: TResponseStatus; begin Status := WebSendRequest('https://' + Request.EndPoint + ':' + IntToStr(FConfig.Port), - Request.Header, Body, ResponseHeader, nil); - Response := InternalDoc(Body, Status); + Request.Header, Body, ResponseHeader); + Response := InternalDoc(Body, Status, ResponseHeader.Code); Result := Status = rsSuccess; end; function TS3Methods.Send(const Request: TS3Request; Stream: TStream): Boolean; +var + ResponseHeader: THttpResponseHeader; + Status: TResponseStatus; begin - Result := InternalSend(Request, FConfig.Port, Stream, nil); + Status := WebSendRequest('https://' + Request.EndPoint + ':' + IntToStr(FConfig.Port), + Request.Header, Stream, ResponseHeader); + Result := Status = rsSuccess; end; { Async support } @@ -1114,7 +1198,7 @@ procedure DocExecute(var Params: TAsyncDocParams; Task: IAsyncTask); begin Status := WebSendRequest('https://' + Params.Request.EndPoint + ':' + IntToStr(Params.Port), Params.Request.Header, Body, ResponseHeader, Task); - Params.Result := InternalDoc(Body, Status); + Params.Result := InternalDoc(Body, Status, ResponseHeader.Code); Params.Success := Status = rsSuccess; end; @@ -1159,103 +1243,9 @@ procedure TS3Methods.SendAsync(const Request: TS3Request; Stream: TStream; Task: end; {$endregion} -{ TS3Config } - -function TS3Config.Port: Word; -begin - Result := DefPort; -end; - -{ TS3AmazonConfig } - -type - TS3AmazonConfig = class(TS3Config) - public - function EndPoint(const Region: string = ''): string; override; - function Region: string; override; - function AccessId: string; override; - function SecretKey: string; override; - end; - -const - DefAmazonRegion = 'us-east-1'; - DefAmazonDomain = 'amazonaws.com'; - DefAmazonEndPoint = 's3.' + DefAmazonDomain; - -function TS3AmazonConfig.EndPoint(const Region: string): string; -begin - if Region = '' then - Result := DefAmazonEndPoint - else if Region <> DefAmazonRegion then - Result := 's3.' + Region + '.' + DefAmazonDomain - else - Result := DefAmazonEndPoint; -end; - -function TS3AmazonConfig.Region: string; -begin - Result := DefAmazonRegion; -end; - -function TS3AmazonConfig.AccessId: string; -begin - Result := GetEnvironmentVariable('AWS_ACCESS_KEY_ID'); -end; - -function TS3AmazonConfig.SecretKey: string; -begin - Result := GetEnvironmentVariable('AWS_SECRET_ACCESS_KEY'); -end; - -type - TS3WasabiConfig = class(TS3Config) - public - function EndPoint(const Region: string = ''): string; override; - function Region: string; override; - function AccessId: string; override; - function SecretKey: string; override; - end; - -const - DefWasabiRegion = 'us-east-1'; - DefWasabiDomain = 'wasabisys.com'; - DefWasabiEndPoint = 's3.' + DefWasabiDomain; - -function TS3WasabiConfig.EndPoint(const Region: string): string; -begin - if Region = '' then - Result := DefWasabiEndPoint - else if Region <> DefAmazonRegion then - Result := 's3.' + Region + '.' + DefWasabiDomain - else - Result := DefWasabiEndPoint; -end; - -function TS3WasabiConfig.Region: string; -begin - Result := DefWasabiRegion; -end; - -function TS3WasabiConfig.AccessId: string; -begin - Result := GetEnvironmentVariable('WAS_ACCESS_KEY_ID'); -end; - -function TS3WasabiConfig.SecretKey: string; -begin - Result := GetEnvironmentVariable('WAS_SECRET_ACCESS_KEY'); -end; - -{ S3Configs } - -class function S3Configs.Amazon: TS3Config; -begin - Result := TS3AmazonConfig.Create; -end; - -class function S3Configs.Wasabi: TS3Config; -begin - Result := TS3WasabiConfig.Create; -end; - +initialization + InternalServiceRegions := nil; +finalization + InternalServiceRegions.Free; end. + diff --git a/source/codebot/codebot.networking.web.pas b/source/codebot/codebot.networking.web.pas index 07ec563..631189a 100644 --- a/source/codebot/codebot.networking.web.pas +++ b/source/codebot/codebot.networking.web.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified August 2019 *) +(* Modified October 2023 *) (* *) (********************************************************) diff --git a/source/codebot/codebot.system.pas b/source/codebot/codebot.system.pas index 5ee0244..dd3a0a4 100644 --- a/source/codebot/codebot.system.pas +++ b/source/codebot/codebot.system.pas @@ -2,7 +2,7 @@ (* *) (* Codebot Pascal Library *) (* http://cross.codebot.org *) -(* Modified September 2023 *) +(* Modified October 2023 *) (* *) (********************************************************) @@ -425,7 +425,7 @@ function SwitchIndex(const Switch: string): Integer; <link Codebot.System.SwitchExists, SwitchExists function> <link Codebot.System.SwitchIndex, SwitchIndex function> [group string] } function SwitchValue(const Switch: string): string; -{ Convert an string to a binary format eg: ¢ = 11000010 10100010 [group string] } +{ Convert an string to a binary format eg: ¢ = 11000010 10100010 [group string] } function StrToBin(S: string): string; { Convert an integer to a string [group string] } function IntToStr(Value: Integer): string; @@ -829,6 +829,30 @@ TNamedValuesIntf<T> = class(TInterfacedObject, IEnumerable<T>, INamedValues<T> TNamedStringsIntf = class(TNamedValuesIntf<string>, INamedStrings) end; +{ TInterfacedFree creates a connection between an interface and a component. + When your interface is destroyed first then ReleaseComponent is invoked. You + may override ReleaseComponent to perform househeeping tasks such as + unsubscribing from events on component. If the component is destroyed first + then the corresponding component field automatically becomes nil. + + Note: + + If you override ReleaseComponent be sure to call the inherited method after + you complete your housheeping tasks. } + + TInterfacedFree = class(TInterfacedObject) + private + FNotify: TObject; + procedure NotifyFree(Sender: TObject); + protected + procedure ReleaseComponent; virtual; + public + { Holds a reference to a component until it is destroyed } + Component: TComponent; + constructor Create(AComponent: TComponent); virtual; + destructor Destroy; override; + end; + { IDelegate\<T\> allows event subscribers to add or remove their event handlers See also <link Overview.Codebot.System.IDelegate, IDelegate\<T\> members> } @@ -1091,7 +1115,7 @@ EAsyncException = class(Exception); property StartTime: TDateTime read GetStartTime; { Duration is a record of time in seconds the task lasted } property Duration: Double read GetDuration; - { Status of the task } + { Status of the task } property Status: TAsyncStatus read GetStatus; end; @@ -3878,6 +3902,54 @@ procedure TNamedValuesIntf<T>.Clear; FData.Clear; end; +{ TComponentFreeNotify } + +type + TComponentFreeNotify = class(TComponent) + private + FOnFree: TNotifyEvent; + public + destructor Destroy; override; + property OnFree: TNotifyEvent read FOnFree write FOnFree; + end; + +destructor TComponentFreeNotify.Destroy; +begin + if Assigned(FOnFree) then + FOnFree(Self); + inherited Destroy; +end; + +{ TInterfacedFree } + +constructor TInterfacedFree.Create(AComponent: TComponent); +begin + inherited Create; + Component := AComponent; + FNotify := TComponentFreeNotify.Create(AComponent); + TComponentFreeNotify(FNotify).OnFree := NotifyFree; +end; + +destructor TInterfacedFree.Destroy; +begin + if FNotify <> nil then + ReleaseComponent; + inherited Destroy; +end; + +procedure TInterfacedFree.ReleaseComponent; +begin + TComponentFreeNotify(FNotify).OnFree := nil; + FNotify := nil; + Component := nil; +end; + +procedure TInterfacedFree.NotifyFree(Sender: TObject); +begin + FNotify := nil; + Component := nil; +end; + function MemCompare(const A, B; Size: LongWord): Boolean; var C, D: PByte; @@ -4402,5 +4474,3 @@ initialization FloatArray.DefaultConvertString := DefaultFloatConvertString; end. - - diff --git a/source/codebot/codebot.text.store.pas b/source/codebot/codebot.text.store.pas index 5800a6a..21f1494 100644 --- a/source/codebot/codebot.text.store.pas +++ b/source/codebot/codebot.text.store.pas @@ -92,7 +92,8 @@ procedure TTextStorage.LoadAppConfig; begin if FDataFormat = dfNone then Exit; - FileName := Name.Trim.ToLower; + FileName := Name; + FileName := FileName.Trim.ToLower; if FileName = '' then Exit; FileName := PathCombine(ConfigAppDir(False, False), FileName) + DataExt[FDataFormat]; @@ -106,7 +107,8 @@ procedure TTextStorage.SaveAppConfig; begin if FDataFormat = dfNone then Exit; - FileName := Name.Trim.ToLower; + FileName := Name; + FileName := FileName.Trim.ToLower; if FileName = '' then Exit; Commit; diff --git a/source/codebot_controls/do_not_use.lpi b/source/do_not_use/do_not_use.lpi similarity index 100% rename from source/codebot_controls/do_not_use.lpi rename to source/do_not_use/do_not_use.lpi diff --git a/source/codebot_controls/do_not_use.lpr b/source/do_not_use/do_not_use.lpr similarity index 100% rename from source/codebot_controls/do_not_use.lpr rename to source/do_not_use/do_not_use.lpr diff --git a/source/codebot_controls/do_not_use.lps b/source/do_not_use/do_not_use.lps similarity index 100% rename from source/codebot_controls/do_not_use.lps rename to source/do_not_use/do_not_use.lps diff --git a/source/codebot_controls/do_not_use.res b/source/do_not_use/do_not_use.res similarity index 100% rename from source/codebot_controls/do_not_use.res rename to source/do_not_use/do_not_use.res From 4a34c8713158a559f18bd44f87ff35f7c81cdb80 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Tue, 17 Oct 2023 15:44:12 -0400 Subject: [PATCH 55/61] Fixed tab indentation --- source/codebot/codebot.networking.storage.pas | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/codebot/codebot.networking.storage.pas b/source/codebot/codebot.networking.storage.pas index ea7a5f0..8e83115 100644 --- a/source/codebot/codebot.networking.storage.pas +++ b/source/codebot/codebot.networking.storage.pas @@ -864,7 +864,7 @@ function TS3Methods.Presign(const Bucket, Path: string; Expires: Integer = 0): s Region := FindRegion(Bucket); Url := 'https://' + FConfig.EndPoint(Region); if FConfig.Port <> DefPort then - Url := Url + ':' + IntToStr(FConfig.Port); + Url := Url + ':' + IntToStr(FConfig.Port); Url := Url + '/' + Bucket + '/' + UrlEncode(Path); Result := GenerateUrl(FConfig, Url, Region, Expires); end; From f6f8fdf143bb4f9c3fbff50294c036ef7bc5dc6b Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Tue, 17 Oct 2023 15:50:11 -0400 Subject: [PATCH 56/61] Removed deprecated code --- .../codebot_controls_design.lpk | 11 ++++++++++- source/codebot/codebot.lpk | 7 ++++++- source/codebot_controls/codebot.controls.grids.pas | 4 ++-- source/codebot_controls/codebot.input.hotkeys.pas | 12 ++++++------ source/codebot_controls/codebot_controls.lpk | 2 +- 5 files changed, 25 insertions(+), 11 deletions(-) diff --git a/source/codebodt_controls_design/codebot_controls_design.lpk b/source/codebodt_controls_design/codebot_controls_design.lpk index 3f85238..5bfded4 100644 --- a/source/codebodt_controls_design/codebot_controls_design.lpk +++ b/source/codebodt_controls_design/codebot_controls_design.lpk @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <CONFIG> - <Package Version="4"> + <Package Version="5"> <PathDelim Value="\"/> <Name Value="codebot_controls_design"/> <Type Value="RunAndDesignTime"/> @@ -10,6 +10,14 @@ <SearchPaths> <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> </SearchPaths> + <Other> + <CompilerMessages> + <IgnoredMessages idx5024="True"/> + </CompilerMessages> + <ConfigFile> + <WriteConfigFilePath Value="$(PkgOutDir)\fpclaz.cfg"/> + </ConfigFile> + </Other> </CompilerOptions> <Files Count="7"> <Item1> @@ -42,6 +50,7 @@ <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> </Item7> </Files> + <CompatibilityMode Value="True"/> <RequiredPkgs Count="2"> <Item1> <PackageName Value="codebot_controls"/> diff --git a/source/codebot/codebot.lpk b/source/codebot/codebot.lpk index a95cd0f..150df44 100644 --- a/source/codebot/codebot.lpk +++ b/source/codebot/codebot.lpk @@ -30,6 +30,11 @@ <UseExternalDbgSyms Value="True"/> </Debugging> </Linking> + <Other> + <CompilerMessages> + <IgnoredMessages idx5026="True"/> + </CompilerMessages> + </Other> </CompilerOptions> <Files Count="39"> <Item1> @@ -151,7 +156,7 @@ </Item29> <Item30> <Filename Value="codebot.support.pas"/> - <UnitName Value="codebot.support"/> + <UnitName Value="Codebot.Support"/> </Item30> <Item31> <Filename Value="codebot.text.formats.pas"/> diff --git a/source/codebot_controls/codebot.controls.grids.pas b/source/codebot_controls/codebot.controls.grids.pas index 9c6df80..451bd0e 100644 --- a/source/codebot_controls/codebot.controls.grids.pas +++ b/source/codebot_controls/codebot.controls.grids.pas @@ -14,7 +14,7 @@ interface uses - SysUtils, Classes, Graphics, Controls, Messages, Forms, + Types, SysUtils, Classes, Graphics, Controls, Messages, Forms, LCLIntf, LCLType, LMessages, Codebot.System, Codebot.Controls, @@ -1162,7 +1162,7 @@ function TContentGrid.RectFromCoord(X, Y: Integer): TRect; begin Result := FManager.GetCell(X, Y); D := GetScrollData; - OffsetRect(Result, -D.Left, -D.Top); + Types.OffsetRect(Result, -D.Left, -D.Top); if FSingleColumn then begin Result.Left := 0; diff --git a/source/codebot_controls/codebot.input.hotkeys.pas b/source/codebot_controls/codebot.input.hotkeys.pas index b42ba97..d465964 100644 --- a/source/codebot_controls/codebot.input.hotkeys.pas +++ b/source/codebot_controls/codebot.input.hotkeys.pas @@ -214,8 +214,8 @@ function KeyToSym(Key: Word): TKeySym; VK_LCL_SLASH: Result := XK_SLASH; VK_LCL_SEMI_COMMA: Result := XK_SEMICOLON; VK_LCL_MINUS: Result := XK_MINUS; - VK_LCL_OPEN_BRAKET: Result := XK_BRACKETLEFT; - VK_LCL_CLOSE_BRAKET: Result := XK_BRACKETRIGHT; + VK_LCL_OPEN_BRACKET: Result := XK_BRACKETLEFT; + VK_LCL_CLOSE_BRACKET: Result := XK_BRACKETRIGHT; VK_LCL_BACKSLASH: Result := XK_BACKSLASH; VK_LCL_TILDE: Result := XK_GRAVE; VK_LCL_QUOTE: Result := XK_SINGLELOWQUOTEMARK; @@ -318,8 +318,8 @@ function SymToKey(Sym: TKeySym): Word; XK_SLASH: Result := VK_LCL_SLASH; XK_SEMICOLON: Result := VK_LCL_SEMI_COMMA; XK_MINUS: Result := VK_LCL_MINUS; - XK_BRACKETLEFT: Result := VK_LCL_OPEN_BRAKET; - XK_BRACKETRIGHT: Result := VK_LCL_CLOSE_BRAKET; + XK_BRACKETLEFT: Result := VK_LCL_OPEN_BRACKET; + XK_BRACKETRIGHT: Result := VK_LCL_CLOSE_BRACKET; XK_BACKSLASH: Result := VK_LCL_BACKSLASH; XK_GRAVE: Result := VK_LCL_TILDE; XK_SINGLELOWQUOTEMARK: Result := VK_LCL_QUOTE; @@ -524,8 +524,8 @@ function IsKeyValid(Key: Word): Boolean; VK_LCL_SLASH: Result := True; VK_LCL_SEMI_COMMA: Result := True; VK_LCL_MINUS: Result := True; - VK_LCL_OPEN_BRAKET: Result := True; - VK_LCL_CLOSE_BRAKET: Result := True; + VK_LCL_OPEN_BRACKET: Result := True; + VK_LCL_CLOSE_BRACKET: Result := True; VK_LCL_BACKSLASH: Result := True; VK_LCL_TILDE: Result := True; VK_LCL_QUOTE: Result := True; diff --git a/source/codebot_controls/codebot_controls.lpk b/source/codebot_controls/codebot_controls.lpk index ed4b73a..b63b636 100644 --- a/source/codebot_controls/codebot_controls.lpk +++ b/source/codebot_controls/codebot_controls.lpk @@ -10,7 +10,7 @@ </SearchPaths> <Other> <CompilerMessages> - <IgnoredMessages idx6060="True"/> + <IgnoredMessages idx6060="True" idx5026="True"/> </CompilerMessages> </Other> </CompilerOptions> From 393f68983a71052ad0dee655509c4b00c3ef85bc Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Fri, 20 Oct 2023 05:34:17 -0400 Subject: [PATCH 57/61] Fixed Linux image saving bug and moved codebot_controls_design --- .../codebot.design.editors.pas | 22 +- .../codebot.design.forms.pas | 2 +- .../codebot.design.registration.pas | 3 +- .../codebot.design.surfacebitmapeditor.lfm | 547 +++++++++--------- .../codebot.design.surfacebitmapeditor.pas | 9 +- .../codebot.graphics.linux.surfacecairo.pas | 15 +- source/codebot/codebot.graphics.pas | 23 +- .../codebot.controls.banner.pas | 13 +- .../codebot.controls.edits.pas | 160 ++++- .../codebot.controls.scrolling.pas | 2 +- .../codebot.design.editors.pas | 318 ++++++++++ .../codebot.design.forms.pas | 96 +++ .../codebot.design.imagelisteditor.lfm | 513 ++++++++++++++++ .../codebot.design.imagelisteditor.pas | 179 ++++++ .../codebot.design.registration.pas | 70 +++ .../codebot.design.surfacebitmapeditor.lfm | 384 ++++++++++++ .../codebot.design.surfacebitmapeditor.pas | 133 +++++ .../codebot_controls_design.lpk | 69 +++ .../codebot_controls_design.pas | 25 + .../codebot_controls_design/palette_icons.res | Bin 0 -> 9808 bytes 20 files changed, 2269 insertions(+), 314 deletions(-) create mode 100644 source/codebot_controls_design/codebot.design.editors.pas create mode 100644 source/codebot_controls_design/codebot.design.forms.pas create mode 100644 source/codebot_controls_design/codebot.design.imagelisteditor.lfm create mode 100644 source/codebot_controls_design/codebot.design.imagelisteditor.pas create mode 100644 source/codebot_controls_design/codebot.design.registration.pas create mode 100644 source/codebot_controls_design/codebot.design.surfacebitmapeditor.lfm create mode 100644 source/codebot_controls_design/codebot.design.surfacebitmapeditor.pas create mode 100644 source/codebot_controls_design/codebot_controls_design.lpk create mode 100644 source/codebot_controls_design/codebot_controls_design.pas create mode 100644 source/codebot_controls_design/palette_icons.res diff --git a/source/codebodt_controls_design/codebot.design.editors.pas b/source/codebodt_controls_design/codebot.design.editors.pas index 3397526..35c6219 100644 --- a/source/codebodt_controls_design/codebot.design.editors.pas +++ b/source/codebodt_controls_design/codebot.design.editors.pas @@ -52,11 +52,10 @@ TThemeNamePropertyEditor = class(TStringPropertyEditor) { TSurfaceBitmapPropertyEditor } - TSurfaceBitmapPropertyEditor = class(TPropertyEditor) + TSurfaceBitmapPropertyEditor = class(TClassPropertyEditor) public procedure Edit; override; function GetAttributes: TPropertyAttributes; override; - function GetValue: AnsiString; override; end; { TSizingPanelEditor } @@ -209,25 +208,20 @@ procedure TThemeNamePropertyEditor.GetValues(Proc: TGetStrProc); function TSurfaceBitmapPropertyEditor.GetAttributes: TPropertyAttributes; begin - Result := [paDialog, paReadOnly]; -end; - -function TSurfaceBitmapPropertyEditor.GetValue: AnsiString; -begin - Result := '(' + GetPropType^.Name + ')'; + Result := [paDialog, paRevertable, paReadOnly]; end; procedure TSurfaceBitmapPropertyEditor.Edit; var - Instance: TObject; Bitmap: TSurfaceBitmap; begin - Instance := GetObjectValue; - if Instance is TSurfaceBitmap then + Bitmap := TSurfaceBitmap(GetObjectValue(TSurfaceBitmap)); + if Bitmap <> nil then begin - Bitmap := Instance as TSurfaceBitmap; if EditSurfaceBitmap(Bitmap) then Modified; + if GlobalDesignHook <> nil then + GlobalDesignHook.AddDependency(Bitmap.ClassType, ''); end; end; @@ -280,7 +274,9 @@ procedure TRenderImageEditor.Edit; begin Image := Component as TRenderImage; if EditRenderImage(Image) then - Designer.Modified; + Modified; + if GlobalDesignHook <> nil then + GlobalDesignHook.AddDependency(Image.ClassType, ''); end; end; diff --git a/source/codebodt_controls_design/codebot.design.forms.pas b/source/codebodt_controls_design/codebot.design.forms.pas index 8baf2f2..7913174 100644 --- a/source/codebodt_controls_design/codebot.design.forms.pas +++ b/source/codebodt_controls_design/codebot.design.forms.pas @@ -63,7 +63,7 @@ constructor TCustomFormDescriptor.Create(FormClass: TCustomFormClass; FUnitName := UnitName; ResourceClass := FormClass; Name := Caption; - RequiredPackages := 'LCL;codebot'; + RequiredPackages := 'LCL;codebot;codebot_controls'; UseCreateFormStatements := True; end; diff --git a/source/codebodt_controls_design/codebot.design.registration.pas b/source/codebodt_controls_design/codebot.design.registration.pas index b1294d8..c4f5966 100644 --- a/source/codebodt_controls_design/codebot.design.registration.pas +++ b/source/codebodt_controls_design/codebot.design.registration.pas @@ -20,6 +20,7 @@ interface Codebot.Graphics, Codebot.Animation, Codebot.Controls, + Codebot.Controls.Edits, Codebot.Controls.Extras, Codebot.Controls.Grids, Codebot.Controls.Banner, @@ -45,7 +46,7 @@ procedure Register; TIndeterminateProgress, TStepBubbles, THuePicker, TSaturationPicker, TBanner, TContentGrid, TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer, - TTextStorage]); + TTextStorage, TCustomSlideEdit]); { Property editors } {$ifndef lclgtk2} RegisterPropertyEditor(TypeInfo(Integer), TThinButton, 'ImageIndex', diff --git a/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.lfm b/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.lfm index a269437..fb4ec7c 100644 --- a/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.lfm +++ b/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.lfm @@ -8,294 +8,284 @@ object SurfaceBitmapEditor: TSurfaceBitmapEditor Constraints.MinHeight = 288 Constraints.MinWidth = 404 KeyPreview = True + Position = poDesktopCenter + LCLVersion = '3.99.0.0' OnKeyDown = FormKeyDown OnKeyPress = FormKeyPress - Position = poDesktopCenter - LCLVersion = '1.5' Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] Logo.Data = { 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 105349444154785EED5B0B7054D779FEEFDDBBEF87DEEF0792D00304081038C2 - 40B079D8026C6CE21093FA417067D236E371A9E369DD76DC36D3349D76324D89 - 63BB766C17E27AA8E3D84EDCC66986006E5DC0A62E36102424052181A4D5FBB5 - ABC7AE76F76EFFEFE81EBA5A5620620CC2E36FE69F73EFDD73CE3DDF77FEF39F - C7954CF41983AA90A53CC3F4B0C7A614FB02D17351A288F153422846FA998055 - A3D4AD0B2D8793EDCA3CDCB70CE86FEE6F0C7D45FC380D5423BDE9613191E79E - 059643596EB5F49BF7552BEBCAAC4A71AABACDF8795A7C2604D05472DE5D69D9 - CFE42B77DE6237EBBD0DD4D813D6C743D14E23CBB4B8E90530A964DB3CDFFC4E - 8E47A97EA8DA66765A14FAB02D441DC311F5D0D9F04E23DBB4B8A905E08067AE - AD30FF2C2F495DB57D89CD9CEE54A975204C1F9C0F851B7B227BDA87F4FD46D6 - 6971D30AA02864BAA3DCFC7A618ABAFECB5536AD20D9445E9F4EFF7D2EA48F4C - 44FB8FB6861F37B25E1637A5003C75A9EB4AB55738C86DB977814D2B4B67F2C3 - 3A9DEA0C51EFA8AEBE7B36FCC84484868DEC97C54D29C09AB9DA0BA5E9A6AF6E - 9A6F352DCA99ECF9F3433A9DEE0A879A7A233F6A1BD2FFC3C87A45DC34EB0093 - C5996E76672FAE28CEFB2B5752CE6ADD55A0E8AA8D6CCA38D9743F05C77D516D - AC7DE4E8C9867563BEBEFF358A5D11B35E0067EE9207D32A37FFBD6A71E7E1DE - A229E472BBC8E676936AD228140A516822441381711AF38FEA7A94D4D0686F5D - FFE9B77705FA9B0F8A4A2E83592D40EAFCBBFEC153BCFA9B058539D1ACDC6CC5 - EE745049B693FA7C411A0BEAE4B2A9D43918A07044A708338F8423343232427D - 1D9D9131FF88A9FFF44F7FDF7FE17F7E68549710B33606C0E53D452B1F5B5855 - 41B7DEBA48299B9341168B99AA0A9DE4B66BA499144AE2740A786AB03B9D943B - B7C4E4494FA5948ADAEF18BF4C8B592B806A71A493A29AD3D253788DAF907A95 - 2DB53A9CA49AB98E2BE0A69C05AE2566AD00BCAAAB362EA72012E1B1CEE35D8F - 462918D28DA7BF3D66A500690EA5EAB652ED45E39626C2511AE5A007FCE2E400 - 750D4DD0F8844E17FA03E2D927C1AC13C063534AB6F0B636DDA65B713F3E1EA0 - E1B13079BB7DE4F5F651E78536EA696DA2FEE613347CF618F95B4FD088F72C8D - F676D2E8908F82812045D93B22E13051540F894A2F8359350D3A2C4ACE7D8BCC - C7325D6ACEFD8BEDDA3FF6DE4FA7274AA932638CAC810E8A86C6989CCE0151A5 - B4B434CACDCDA7BEFE5EEAE9EE16EB0101CD4601C54D27FB33C383E73E786EA0 - FEDF774DFE9018B34600AB46295B175A8EF29E7EEE57AAACE692348D7EDD6FA3 - 97BAD75149490E3DF1C413E4E429CE6AB592C964E219EFFF9B8E1ED7759D2626 - 26281008D0BE7DFF4A6FFFF2BDE683BFFC59B51E0EFA8C6C09312BCE0435951C - 5B2A2D0771A0B175A1D53C2F4BC37E9E3AFD3AB59BE6D05F7CEBDB949999C9EB - 008BE8FD58F200EEF1DC6C3693DD6EA7EAEAA574FAE487C97EDF70B8BBBBFB3F - 8D6C0971C305C09E7ED37CF3CF7393D4157755DACCD57920AF53076F700E0796 - D017EF7A8056AC5861E49E1920C6CA952B9513274EAC191818A81F1E1EAE377E - BA04375400EE47757DB9795F518ABAE9CE0AABF99602337571AFA3F74FF933A9 - DBB5949E7CF24941082E1E894484058341F2FBFD343A3A7AD1B00486610820AF - C3E1604FA8569A9A9AEE397FFEFC6B3C3C068CD74EC10D9D05569768CFCE4D53 - BF7C5BA9455B5EA051FFA82EF6F51DBE28FDC6B28C76EDDA25DC1BA430CEA5AB - 4300908508DCBB34383848FDFDFDD4DBDB4BEDEDEDD4D8D84867CE9C11C32129 - 29C9C201735A17BA6102DC52A07DBB32CBF47B2BE6584C2B0ACDE40F46C5BEDE - EB8BB0002A85A226345E0436495E223E062482142D393939C4C1B3C0787C096E - 88008B724C7F549D6F7AAA3ACFACAE2E365390173AE8F9490174EA1C9D1C9908 - 6A0088C4DA4C80A182BCE9E9E90A0F8742E3F125B8EE0294679876AC2CD2BE57 - C9917ECD5C8B7826897B79EC23D5CC93BB3C08C0AB5EF28D8769341016A98F17 - 45CDBD417AAFD14787CE0CD181BA013ADC3848C75B86A9A1C34F17FAC6687064 - 42940FF362282B2B4B73B95C73C48304B8AE41704E8ABA6543B9F9B5D2344DAD - ADB0909D777932E28B940DD0AC8E683079BE52BE7C03FDEA541FB5F40528D969 - 15670063BC046EF08ED091C67E263B4EE77BC7A8B96B84EADB86E9E396413AD6 - D447EF9DEEA22367BA282BCD43E15058696EACD3392E3C232A8FC375F100A7D3 - 919EE351D7DC59617E333FC9A4DCC9E45D56C5E879EE75E1FE11C2DE06CF03BA - 468AD9CE4383D810FDA31408452E1A8E7DAE04DF5888EA5AFB69386C4730CC37 - 1E5F82EB22C0E38F3F56F78DC71E7D377FD12AD31D0B9215DEEC4C19F3B071F6 - DA14BB42BE804EF57DEA8BAA66E1159F4261261F66C2530498591860118264B5 - D93073387938B98DC753F0A90BC0111B3397C995314775546C503FCCFA5D6A08 - 6409D298EF9182749A53A1A1713D72AA33F2BD4EBF7AD86CB547155E2984794E - 8708D8FA4AC3767826F08D06C866137B2AAC0B1206C24F550026AFEC7C64C7BF - 395C9ED43CDEB8AC5EB5969CE905F451C603D4A69508F27D3CF767B8541A0EE8 - E1F383FA3B1FB486FF58D334B7CDE1120141EEFF0313DCFB86CD6408007E0860 - E180CA1B249E0AAFBF005F5CB3FA898A79E59B165656291B6B37D1E2C58B69C3 - FA8D94935B48C1B22FD1909A41594C7E24A887FA46A3A70E3485BECAD474B8AB - DDE1122CE1FE11F682D82180673301860060F7A446D80312AE053E35010A0A0B - 6A366DAEFDBB82FC4275CE9C22F2783C626586054A667A16EFEA1C54B2F6410A - 46B5B02F18ED79A73EB489E3DD38CAB207B86C0EA7A8071E30190320C2A46158 - CC041802803B292D7A5D3DC066B3253DBCE3C137DD6E0F55CE5F28C863B9EAF5 - 7AA9ADAD8D7883C20215936A7191396F49E4E775A13BC643D11EA338E67FB7DD - CE418101B21021C8AE2F8D5738E4B4AA94E2D0C865339189775489109C08D304 - 7B8C27394D9DCE033E9575C0EF3CB07DDF9CC2C2EA9A9A955AD5A22AB18F6F69 - 6921DE94505F5F9FD8A8343737F2D08EAAE4C9F61FFAAF0FFE9237303CE94DA2 - B0B070DBE2156B972E282F5692EC2AAD284DA2AA02279567DBA822DB4A155916 - 5A5A60A365454EAA2971D3EA8A64BAB52C99969724D392A2249A9FEF26975DA3 - 119E5A0AB353498F4C281DCD75FEE6E6E63DC62B2EE29A7BC08A5B6BBEB16061 - E597162D5A6206791C5EB4B6B68ACD0A0C071AFD03BD7A9897AA7B5EDE7BD73F - BFFC2FB598298CE202F080141A50CA739CB4AA3C99F252AD64352BF85B806997 - C3164DE5C592997253ED5491E7A1BB97E7D39F6EABA295F3D2A9242789DC6E77 - 9191750AAEA9003939D955F7DC7BF7F70B0B8A949A2FD488318F5EEFEAEA12E4 - 796C93B7AB3DECEDF406F7EE79654B63E36F7ED1DED6FE216F78468D2A0458A4 - 64F6928B7E2D49C3B0D54D24C074C0378582CC641CA664F3ED2563E59A09C02F - 70EEF8DA433FF5B83DCADADBD7514A4A8AD89A76747408F238CB3BDFD612EAEE - EE1A7CEED9E7573536344DFB0597EBF240BC58A2B1225C8D00D80F70EF634AD6 - 383665198F2FE29A09B0F5BE7B9F4B4D4B2DACBD73B3969D9D2D7A1DBD0FF2C1 - 8920B55E6809757ABDE7BEBFFB9965DE0EEFC746B1848000182A1292B4EC7DEC - F4104B2E5CB8C0B1A45904579C0B24120687A5884140A26DF13511A0BA7AE9C3 - D5D54B76ACBB7D833677EE5C11E5D13090F78FF8A8ADBD35D27CF6ECE1A79F7E - F60BC343C36D46B16931390BD88DBB494811701072FAF469212EDE3336364643 - 43434270CC30383F88053C006789DCFBD144ABC14F2C4046467AC57DDBB6BEB0 - 70C1225ABAB45A1C4F35343408F2FDFDBDD4D9D5113D7EFCE3575F7A714F6D30 - 70F9135A090E9C4E78407C8F826C7D7DBD381142708D37780684C05A430202B0 - FB63488613AD053E91001CD4AC0F7FEDA1B7B232B3CC776CA815EE8606827C87 - B79DFA067AE957FB0F7EEB273F7E632737EE8A1F2924B079891D0200DC1FBDCE - DE216612F42A0CF7D21064613E9F4FE407200090919181E9F7930F81A4A4A465 - 4545457F505E5EFED4C64DB56FA5A6A654DE7EFB7A0D2A837C4F4F0FB5B436EB - C3BEC1C8EBAFBDB1E3E081437F6D149D113025B231C7A902A067414A1297E465 - 0AE232C5EE0B9E08C898919999A9B1075C723032E385108FC9B2EAEAEAB7783D - FFB7C5C5C577E7E5E5AD5355535947BB37DAD27A4E773A1C6A4F6F0F359D6D08 - 8F8CF8C7F7BCFCA3CDF5F567DE368ACF184CC2BD60C1823FDBB0618388DE208D - C34F1C784A570741B1C58CB98E371933708D7A38482ADC41C1A6A6A6178C5709 - CCC80398FC0226FF1EBBD16D656565B47DFB765ABD7AB57045EE2DE5D7A74E9B - 7EF2C6EB9186C6BAF0E0E040CF333FF8A79AE6E673EF1AC5AF0A1000297A1680 - 001852B13D2F4DBA7CBC49A1501686618003D6DF2A087283F22A2A2AF6738A85 - 04E5E7E78BCAD903C4EF52E9BABA33135E6F67DDD3BB9F5DD6D3DD33ED87882B - 81094C1100AE8CF749D270731888CA349EB834F4BE1400FB11CE93C2CF262B36 - 703901D0B99E82828277B8602E7A1B9FA73EFAE82331C51D397244445B548E31 - 16180FD87FF8FC4B8FB0BB8E71598F61200373B1613276B0617EB3B16190E3D8 - 17C3F0E20A8DDF85BC821C8445C4C7F54CC983B44C61CC410467974B548B13E2 - 29C76310002F4723A00C1A86462277525A5ADA8FB9F2C57C4DF3E6CDA3DCDC5C - EAECECA403070E880F0FE3E3E34204CCBDE2AFB54221D4154B3E56845843FD89 - CCC1C4523915A4202E48C4938549C2B16461F1F75200262EEEE3A74234188421 - 0444402AAE79E1F037C9C9C95F47411C64A4A7A78B4D0D7A040D40C5702F540E - 017881D2CD41663D979593776C8A39293E9526F3291C63967300FC43167AEDCA - 952B8567C1E43003E475BC4DF71B0051B01A3C71E24494578D87CF9D3BB79777 - A7AF72FB27204012F2C41804D8C9C4BF83D558494909BEAE88E90DA4A5FA5200 - 341022B067ECE348FD032E2B2189CA34DE00E9FA517E57E6D6AD5B0FC0CB3860 - 99D05B570B493816B1CF8C78A0636B7EECD8B147CF9E3DFB3C1A00978B15601D - DB1E763B13C63C08C315E518940200A85C8CFF40A097D7E58FF2B5FCFB5CBC15 - FFAA02A248E5B5241E0BE45538B8AE617C77F7EEDD58B65EEC41692263DCB32B - D97465F6EEDD1B3974E8D09B1CC71E8C97B99CED39361348A3D7310561ACC3B0 - 1485C92FB2305E75F1A6AFFDCF993CBEBE4A92208C164893901E26C5C6272004 - 42A4E27390FCF0196F580BC012FD369D4D979F818E17EF4763D058AC1793D95E - 614330124AC1B5A7211FE10DC8F1EEEEEEEFF276F77ECE77928B609D2FCD6F18 - DE865901865D0A0CEF8249CF906209246A70AC5DAD1089F2A3731910411CA621 - F2438D4A36FCB391EC0DD94310C9CF631E84043916678853ACEDA507A11E9884 - 2414EB05C80B132F8EBB565253532B376EDCF86A4D4D8D384B00A4CBCA6B99CA - 6B20FEFE4A401C78FFFDF7431C109F617B4A361A2908CB86C5DAC546C6A4F106 - C814886D11AEE53DCAE33DC82B5359A789579B7F525A5ABA8D03E0E467E16B00 - 1647BC1B41DB40B4AFAFEFF8D1A347BFCE1E7D21B6D18980DF6523139107E253 - 09493A3685C5D6152B3AAEA5C97BF91B0CF99102F25DB24E18620F520CA9D858 - 74390BC737FA7A0204E5108B252E0DF7927422F212B1224821620D44E3530401 - 5C5F52D98D422C69790D43FBE20D902908CB349108F25AF638EEA74056341B11 - 4B36D600994A429278AC7D8ECFF1393EC71540F47F2A39B2C39E732535000000 - 0049454E44AE426082 + DE0000000473424954080808087C08648800000FB549444154789CED5A6B901C + D575FEEEEDDB8FE99EC7CECEBE7767F5DC5DED4A5A4B6B084208104242162090 + 79C5651E86A4EC547E38045329AA524985E0A42AF91157E5871D0C186444E18A + 6D0C4E99C4A5204C624AA532200448EB95B44F563BBB9AD999DD9D67CF74F7BD + F9B133B3B3A3D987809584C3A93AD5B77B6EDF7BBFEF9C7BFAF4E991F0072694 + 4069AF951EF46A644DDC1483027016EB4F2ED5C22E85A80CD50736296F57B9C8 + 0600188AF1570E9FB6EE5DEC1E7A6996B6F2A248F0DEB15179B3DE43D77FE7AE + 1EB2AB4D256BAAE93D4BDDC72EC5E2565A1885717B9772B8DE43BB1EBEDA25F3 + 481F4E876D9EB1C4F9A5EEFDDC7B8044A1DDDA29BFDEE8253D0FF468B2A110BC + 336A616CC6A16FF6DB0F2F75FFE7DA032881BCB7437EADD947AFFBE32D1AAB31 + 2806A2368E8D58F6E9B073E8DC343FBCE4189762A12B218440DAD32EFFB4D54F + 6FBEBB5B63C12A09A138C76F072D9ECC89E8D161FBB1E58CF3B924800074D77A + F6E29A6ABAFFCE8D1A6BAB91109AE1F870DC4224C5E96FFAED47720E669633D6 + E7720BDCB08EFD707D8DF4B57D9D2ADDDC2861749A63649AE3E4846D9D89382F + 8F4EF3FF5AEE589F9B3C40528C1AD9D3F0A58E35CD7FE7F635EEE0EE20E15483 + 4632D07802D94C5CB0F4B9E4D10FFA76A5E393EF2E77DC2B9E00A369CBFD81AE + 5BFF992A9E6600501881DBE386E6F1804A0C9665C1CA59C89919A41329CE05A8 + 958A9C8A9EFCE5A36674E0C852E35FD1045477DEF62FDE353BBE136C6D14F54D + 0DC465E858DB6060329E453ACBE1D628C6A74CD80E87C3051CDB413299C4E4D8 + B8934E24A5E8C957FF2CF1F1EF9E596C8E2B36084A8A51E35DBDFDDB9BBA3B70 + EDB59B49DBAA5A288A8CEE56031E170393087CAEB21046085C8681A6756B256F + 4D35FC1D7BFF71A979AE5802A8A2D780503950E387CA08E845AE54D50D5059AF + 59729E4FBAC03F14B96209A831684FA5EB8E23E070012E04B216FFD4F35C9179 + 404027DD37AE67CF1ECB9FE7EC39B0FFF9410C4E3EE87D9C313FF55C571C015E + 8DACDDBF5179D3AD71150032191333691DB1581289641A3C9702AC5925760682 + CA70241D5CD2E15017882243620C8E6D03825B4BCD774511A02BA4F18E8DF25B + D53AF1DDB7D1942291619C3CC1D0559B866A8EA1DA4A43080E4A290281009A56 + B760323A81F0F9F3B0AC3C56A6C1241E0C47EBECF8C8B17F5B6ACE2B260F5019 + FC07362947EB3D74DDBDDDAABC36C0F05154C373E77761EDDA463CFEF8E3300C + 03AAAA4292241032B774210438E7C8E572304D132FBFFC13FCF2D7FF3B70E4D7 + AFF5703B1B5F6C5E69C5912D431885BEBF4B3952EFA15D0736A9F2867A86B119 + 07E3098E73D22AFCED93DF455D5D1D144501A5741E7800208480520A5996E172 + B9D0D3B315273F78A72A119FB1CF9F3FFFD662735F76022881BCAF53FE55938F + 6EBBAD4B937B9A19C66638C6E21C6F9B5B70FD6D5FC7B66DDB2E6E4C4AB17DFB + 7672E2C4891B62B158EFCCCC4CEF427D2F6B0C2000DDD526BFD4E2A33BF7B4AB + 6C6B334328CE118A3BF828518784771DEEBDF73E0000E71C9C7308216059164C + D32C9E972A630C9AA641D7753CF9E493249BCD1E9A9A9A7A3F9148F4575AC365 + 2560C75AF6FD75017AF78DEB15E9AA204334C5119AE1188B0B9C55BE8CC71F7D + 14841098A60959964108012104D96C16C964128EE32CA89AA6A1B6B6163E9F4F + 090402DB1622E0B225425707D977BBEAA56F6D5BA548DB5A6524B2A268FDB138 + 852524F87C3EE472390821E6EDFBF21850494CD3841002555555966118C185FA + 5D160236374A7FD9D322FD4D4FB34C77AC9191B50542333C4F00C7786A3634C9 + B20C0017B8F972C4711C082150535343745D6F5DA8DF25DF02EDB5D243DB57B3 + EF75D533DCB04E018022F0D08C83509C83A9B3CB9265195C00898C0D5D48B0B9 + 00043014C9E2F7C371642D0B966541261C8A24A049022A037499C0EB9260DB36 + EAEBEB99DBED5EB5D07A2E2901ABFC74FFCEF5EC857501466E6E53A04AC0E8F4 + 9CE543710E0240922441658D0CC6044E1C0F419129AE6D9F7BB11B8C64716C30 + 895C2E875C2E072B97432E979D77AE318E3FBD4D02D1AA88D7EB5DBBD09A2E09 + 0186A1D77825B3EB960EF995169F446EE950E05609CE4DCFEEF959F7776071C0 + A7114C710622BB90B581ACCD215102D39AFBC4C7F9D2DB209EB6706A388A6ADD + 0597CBD5B250BF4B42C0638F7DFB9422D235227C0A7BBC7D24A09B17583E9303 + 0206C17486A337459F6D6B57BE254904B6236073319F80E58501C4D359345657 + 83526AC8B2ECB12C2B51DE67C583202184520AC95DBB8AEA1DBBE93BF57F823E + B31EA138C7587ECFC74D5E00EF7C38EE7C6F3C41DF9655972020B03987EDCCBE + 0D16D4592603F194094D5301000B05C215258010421E7EE4A1FFD0DDDEEAE6A6 + 16ECB8EE261835411CAFFD3A46D95A84E21C93298E5A37C58CC9ED9129FEFAB1 + 61FBAF18631E4D777360EEFDDFCC39455DCE16008044CA84A6308069300CA322 + 012BBA05AEBF61C7E31D1BDAF76DEAEA26D75F7F03645946535313FEE7B76F21 + C4BF8AE9E11FA1DE1D4132CBADC994F8E88D33D6D704C06559F6B874B700009B + 0B389CCFDB02F6723D209D0500B8BCD58EAEEB15738115F380606BF09A7DB7EE + FDA7604B2B5DB56A35BC5E2F5C2E174CD3445D4D3D5455C7DA9BEE4756303B9E + 15E1D77BAD7D3647060018636E4D3700CC7AC06C0CE045B5F9F22A41F1D46CC1 + C4E30B88853C604508D034CDF7E043F7BFE2F178D1D5B9095EAF175353530885 + 42181D1D452C1643B0750DA8E286DCBCC5F9D5296B4FC612E1C2FDB22C7B5C2E + 830080CD391C47209B738A0A2160A8147E9DC1AD499068E5CC309BB391B31C78 + AB0274210F58912D70EF7D773F5FE5F3D5F56CBD4AEAECEC84100267CE9C4124 + 12C1E4E4240CC3C099B3BD8E0024BD6D473A691F1B06E68A378C31B7AA69C4EB + 92705D7B1556D7B81070CBA044801201DBB691D9A0CECBFD33590B89740E8974 + 16D349137DE7A6F0C14004F19409C3EBA31E8FA7622EF09913B0EDDA6BFE7CE3 + A6AEAF6EDEBC85746FEE862449E8EFEF47341A45341A85AAAA88C622DC761C1C + 7CFEC7B7A5D2990821649E27CAB2ECF12346DA1B0DB4FA67D3E2D9A2C7AC564A + 8715465165C8F06814F53E05EB1B0CECDBDA08B7AF1AA70792F89DC7B37AC509 + 686C6CE8BEE3CEDBFFB535B89A5CF347D7C0E572616868081313138846A3608C + 213471CE9E9A9AB20EBDF8D2DDA74F9FADF8115355D52A5DD78B7E5DFA1E5078 + 055EAEA88C2058570545511A305B019B77F3674680A228C643DF78E055AFC74B + 6EDAB90B7EBF1F1F7FFC31C6C6C6108D462104C7C8E888353D3D35FDDCB32FEC + 0D8D85DE5F642CAFCBE59A07F493BC1001806DDBF0783C2084304DD3EA4DD39C + 28FDFD3323E0C05D77FEA03A50DDBAF7965B594343032626263032328268348A + 6C2E8BB1D0A8150987079F79E6477B66A66746171B4B5114AFAAAAC5F372EB3B + 8E83C9C94924120998A6094551A0691A0CC3B8602CCBB25055550500300C23B8 + 2204F4F46C7DB0A767CB43BB76EEC6BA75EB108BC53030308068348A44328EF1 + 8931676870E8ED83070F1DC89A8B172981C253C035EF5A8184643289B367CF22 + 9D4E177F2BB41545416D6D2D2469AED267DB768120A1EB7A6B341A7DA774DC4F + 4D406D6D4DC75DF71CF8E1A68D9BB1756B0F52A914FAFAFAF2412F82C95844BC + F7DEFB2FFDE2E7AF7ED3719C25EBF400204992A1AAEA05AE9E4EA7D1DBDB0BCE + F93C9005711C07131313080402C55A826DDB2084C0EFF7DB9572814F4500634C + 7DF01B0FFCA2BEAE5EDEB37B2F2CCB426F6F2FA2D128C642E7104F4CE3BF0F1F + 79F2C81B6F3E7531E3524A8DD22D00CCD604474646E615494A8FA5ED783C0EBF + DF0F60960000A8ADAD45A55CE0A209F0F97C5FF6FBFD572B8A52D3DED1766D75 + B5BF6BE7CE9B4108416F6F2FC2E130868607783A93123FFBF7571E397EFCFD43 + 17333E21841242D47202262626C03987A22845B0A52494B753A914745D2FC68C + BABA3A6618C60585916513E072B9DA366FDEFC6C7373F38D9AA6811002CBB2F0 + DE3B27C4CC7482EFBF7DBF34353D8DB3FDA7ED743A65FEF88543770C0C0CFEE6 + 62C003B3491030BB9F0BA092C924128944F15A25C095349BCD823106DBB6515D + 5D4D7C3EDF05C9D0B20870B95C1B7B7A7ADEA8AAAA6A686B6BC3F6EDDB110A85 + 70F4E851388E433EFAF0A4649A19A725D82CE2F178F8D9679EDF133E1F5EB016 + BF98C8B2EC291000CCBA7E341ABD007CE95361A1EB8552BA6DDBF0F97C155F89 + 97244096E5E68E8E8EC3B22C3700404B4B0B24494273733380390B9C3AF5FB1C + 95E899E79F3BF895442231B1E8A08B08636C1E01A954AAF829AC1C5C39098576 + 69DF02015EAF178C313FA554E19CE796430021847882C1E0EB8CB12655555157 + 5787E3C78F83738E502804D33461DB361CC78199315DCF3CFDDC23994C260DC0 + 9B1F43941C2B292F519127C09D27BEE8C685760150B9850B6D42C8BC63C14096 + 65C1ED760300D175BD25994C0E96124030FB5628E58F05658140E0278CB12F01 + C0860D1BE076BBF1EEBBEF627272B23849B110395BA125CB04CF5199002ECB72 + 759E08D8B65DFCE6570ABEA0850F2505B079ABCD3BE79C1793214A290CC3682D + 27C055810049D3B47F608C7DC5B66D0483C1E233389BCDC2B2ACE24496652197 + CB21954A9DB76D3BBB0001BCC2719EE50190DADADAAB3A3B3BFF02000E1D3A54 + 7CD35B4ED05BE837009024098661409224D1DDDDFDD4E0E0E0C1A1A1A19738E7 + 390640CE832F2805F030A5F49B966521100820994C62707010841030C68A7B92 + 730EC7716059162291C811001ECCC942800B0ACC7D9E172E97AB6EF7EEDD3F6F + 6A6A82CFE7C3F4F4342E564A7382827714B6472291C09A356B483018BCAEAEAE + EE3A4288D2DFDFFF342B032F01D805E029CBB2E0F7FB110E87110A85A0280A64 + 592E125098D0711C98A61989C562AF61BEF59D3C50A7A45DA994230090402070 + 1521447AE28927A069DAB22DBC982E700F3D78F0A0333C3C7C537F7FFF73E541 + B01DC00F0048B66D231C0E435555288A52B434630C34FF9F35210472B9DCB970 + 38FCF78EE3C44A2C5AB07C410B221500170C55F21B03806C360BDBB62FDAD52F + A67F7E5E09006379EB080001002F0270176EB22CABE8E6B66D17AD4F29752CCB + 3A619AE69BE974FA55007619A04A418FE67F2F57A0A434974C262149D227B5EE + B2FAE7D36302803200D93C1B1E007F9DB744616B30C7716826934998A6990010 + 079010424C63B68655587829980201E54414022CA9D026E9747A14000E1F3E5C + CCE3CB175F7EADD2F952C239C7F8F8B8934AA54690076AE617F23E800F30FF51 + 585CA4108260712B5622A0940460EE69434A8E140089C562EFF6F5F53D6FDBF6 + 3D945279D988961051F0F9B94FEA627272F2BD3367CE3C0D802FF5A1BD00B094 + 8C8580978F252A1CCB3D61DEA317F39F44E57949611DA57355CA2D4A03AEB384 + DA97F35F6212663DB0147C29E0791E820BC11764B1ECB24042F9D1CEB7AF98BF + C995822EB7FA625EB750B6392FBBC49CC52F0816570A0195A414ECC512B0FCA8 + F8857C215FC8FF6BF93F016C3B4898D43EF10000000049454E44AE426082 } Logo.Data = { 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 105349444154785EED5B0B7054D779FEEFDDBBEF87DEEF0792D00304081038C2 - 40B079D8026C6CE21093FA417067D236E371A9E369DD76DC36D3349D76324D89 - 63BB766C17E27AA8E3D84EDCC66986006E5DC0A62E36102424052181A4D5FBB5 - ABC7AE76F76EFFEFE81EBA5A5620620CC2E36FE69F73EFDD73CE3DDF77FEF39F - C7954CF41983AA90A53CC3F4B0C7A614FB02D17351A288F153422846FA998055 - A3D4AD0B2D8793EDCA3CDCB70CE86FEE6F0C7D45FC380D5423BDE9613191E79E - 059643596EB5F49BF7552BEBCAAC4A71AABACDF8795A7C2604D05472DE5D69D9 - CFE42B77DE6237EBBD0DD4D813D6C743D14E23CBB4B8E90530A964DB3CDFFC4E - 8E47A97EA8DA66765A14FAB02D441DC311F5D0D9F04E23DBB4B8A905E08067AE - AD30FF2C2F495DB57D89CD9CEE54A975204C1F9C0F851B7B227BDA87F4FD46D6 - 6971D30AA02864BAA3DCFC7A618ABAFECB5536AD20D9445E9F4EFF7D2EA48F4C - 44FB8FB6861F37B25E1637A5003C75A9EB4AB55738C86DB977814D2B4B67F2C3 - 3A9DEA0C51EFA8AEBE7B36FCC84484868DEC97C54D29C09AB9DA0BA5E9A6AF6E - 9A6F352DCA99ECF9F3433A9DEE0A879A7A233F6A1BD2FFC3C87A45DC34EB0093 - C5996E76672FAE28CEFB2B5752CE6ADD55A0E8AA8D6CCA38D9743F05C77D516D - AC7DE4E8C9867563BEBEFF358A5D11B35E0067EE9207D32A37FFBD6A71E7E1DE - A229E472BBC8E676936AD228140A516822441381711AF38FEA7A94D4D0686F5D - FFE9B77705FA9B0F8A4A2E83592D40EAFCBBFEC153BCFA9B058539D1ACDC6CC5 - EE745049B693FA7C411A0BEAE4B2A9D43918A07044A708338F8423343232427D - 1D9D9131FF88A9FFF44F7FDF7FE17F7E68549710B33606C0E53D452B1F5B5855 - 41B7DEBA48299B9341168B99AA0A9DE4B66BA499144AE2740A786AB03B9D943B - B7C4E4494FA5948ADAEF18BF4C8B592B806A71A493A29AD3D253788DAF907A95 - 2DB53A9CA49AB98E2BE0A69C05AE2566AD00BCAAAB362EA72012E1B1CEE35D8F - 462918D28DA7BF3D66A500690EA5EAB652ED45E39626C2511AE5A007FCE2E400 - 750D4DD0F8844E17FA03E2D927C1AC13C063534AB6F0B636DDA65B713F3E1EA0 - E1B13079BB7DE4F5F651E78536EA696DA2FEE613347CF618F95B4FD088F72C8D - F676D2E8908F82812045D93B22E13051540F894A2F8359350D3A2C4ACE7D8BCC - C7325D6ACEFD8BEDDA3FF6DE4FA7274AA932638CAC810E8A86C6989CCE0151A5 - B4B434CACDCDA7BEFE5EEAE9EE16EB0101CD4601C54D27FB33C383E73E786EA0 - FEDF774DFE9018B34600AB46295B175A8EF29E7EEE57AAACE692348D7EDD6FA3 - 97BAD75149490E3DF1C413E4E429CE6AB592C964E219EFFF9B8E1ED7759D2626 - 26281008D0BE7DFF4A6FFFF2BDE683BFFC59B51E0EFA8C6C09312BCE0435951C - 5B2A2D0771A0B175A1D53C2F4BC37E9E3AFD3AB59BE6D05F7CEBDB949999C9EB - 008BE8FD58F200EEF1DC6C3693DD6EA7EAEAA574FAE487C97EDF70B8BBBBFB3F - 8D6C0971C305C09E7ED37CF3CF7393D4157755DACCD57920AF53076F700E0796 - D017EF7A8056AC5861E49E1920C6CA952B9513274EAC191818A81F1E1EAE377E - BA04375400EE47757DB9795F518ABAE9CE0AABF99602337571AFA3F74FF933A9 - DBB5949E7CF24941082E1E894484058341F2FBFD343A3A7AD1B00486610820AF - C3E1604FA8569A9A9AEE397FFEFC6B3C3C068CD74EC10D9D05569768CFCE4D53 - BF7C5BA9455B5EA051FFA82EF6F51DBE28FDC6B28C76EDDA25DC1BA430CEA5AB - 4300908508DCBB34383848FDFDFDD4DBDB4BEDEDEDD4D8D84867CE9C11C32129 - 29C9C201735A17BA6102DC52A07DBB32CBF47B2BE6584C2B0ACDE40F46C5BEDE - EB8BB0002A85A226345E0436495E223E062482142D393939C4C1B3C0787C096E - 88008B724C7F549D6F7AAA3ACFACAE2E365390173AE8F9490174EA1C9D1C9908 - 6A0088C4DA4C80A182BCE9E9E90A0F8742E3F125B8EE0294679876AC2CD2BE57 - C9917ECD5C8B7826897B79EC23D5CC93BB3C08C0AB5EF28D8769341016A98F17 - 45CDBD417AAFD14787CE0CD181BA013ADC3848C75B86A9A1C34F17FAC6687064 - 42940FF362282B2B4B73B95C73C48304B8AE41704E8ABA6543B9F9B5D2344DAD - ADB0909D777932E28B940DD0AC8E683079BE52BE7C03FDEA541FB5F40528D969 - 15670063BC046EF08ED091C67E263B4EE77BC7A8B96B84EADB86E9E396413AD6 - D447EF9DEEA22367BA282BCD43E15058696EACD3392E3C232A8FC375F100A7D3 - 919EE351D7DC59617E333FC9A4DCC9E45D56C5E879EE75E1FE11C2DE06CF03BA - 468AD9CE4383D810FDA31408452E1A8E7DAE04DF5888EA5AFB69386C4730CC37 - 1E5F82EB22C0E38F3F56F78DC71E7D377FD12AD31D0B9215DEEC4C19F3B071F6 - DA14BB42BE804EF57DEA8BAA66E1159F4261261F66C2530498591860118264B5 - D93073387938B98DC753F0A90BC0111B3397C995314775546C503FCCFA5D6A08 - 6409D298EF9182749A53A1A1713D72AA33F2BD4EBF7AD86CB547155E2984794E - 8708D8FA4AC3767826F08D06C866137B2AAC0B1206C24F550026AFEC7C64C7BF - 395C9ED43CDEB8AC5EB5969CE905F451C603D4A69508F27D3CF767B8541A0EE8 - E1F383FA3B1FB486FF58D334B7CDE1120141EEFF0313DCFB86CD6408007E0860 - E180CA1B249E0AAFBF005F5CB3FA898A79E59B165656291B6B37D1E2C58B69C3 - FA8D94935B48C1B22FD1909A41594C7E24A887FA46A3A70E3485BECAD474B8AB - DDE1122CE1FE11F682D82180673301860060F7A446D80312AE053E35010A0A0B - 6A366DAEFDBB82FC4275CE9C22F2783C626586054A667A16EFEA1C54B2F6410A - 46B5B02F18ED79A73EB489E3DD38CAB207B86C0EA7A8071E30190320C2A46158 - CC041802803B292D7A5D3DC066B3253DBCE3C137DD6E0F55CE5F28C863B9EAF5 - 7AA9ADAD8D7883C20215936A7191396F49E4E775A13BC643D11EA338E67FB7DD - CE418101B21021C8AE2F8D5738E4B4AA94E2D0C865339189775489109C08D304 - 7B8C27394D9DCE033E9575C0EF3CB07DDF9CC2C2EA9A9A955AD5A22AB18F6F69 - 6921DE94505F5F9FD8A8343737F2D08EAAE4C9F61FFAAF0FFE9237303CE94DA2 - B0B070DBE2156B972E282F5692EC2AAD284DA2AA02279567DBA822DB4A155916 - 5A5A60A365454EAA2971D3EA8A64BAB52C99969724D392A2249A9FEF26975DA3 - 119E5A0AB353498F4C281DCD75FEE6E6E63DC62B2EE29A7BC08A5B6BBEB16061 - E597162D5A6206791C5EB4B6B68ACD0A0C071AFD03BD7A9897AA7B5EDE7BD73F - BFFC2FB598298CE202F080141A50CA739CB4AA3C99F252AD64352BF85B806997 - C3164DE5C592997253ED5491E7A1BB97E7D39F6EABA295F3D2A9242789DC6E77 - 9191750AAEA9003939D955F7DC7BF7F70B0B8A949A2FD488318F5EEFEAEA12E4 - 796C93B7AB3DECEDF406F7EE79654B63E36F7ED1DED6FE216F78468D2A0458A4 - 64F6928B7E2D49C3B0D54D24C074C0378582CC641CA664F3ED2563E59A09C02F - 70EEF8DA433FF5B83DCADADBD7514A4A8AD89A76747408F238CB3BDFD612EAEE - EE1A7CEED9E7573536344DFB0597EBF240BC58A2B1225C8D00D80F70EF634AD6 - 383665198F2FE29A09B0F5BE7B9F4B4D4B2DACBD73B3969D9D2D7A1DBD0FF2C1 - 8920B55E6809757ABDE7BEBFFB9965DE0EEFC746B1848000182A1292B4EC7DEC - F4104B2E5CB8C0B1A45904579C0B24120687A5884140A26DF13511A0BA7AE9C3 - D5D54B76ACBB7D833677EE5C11E5D13090F78FF8A8ADBD35D27CF6ECE1A79F7E - F60BC343C36D46B16931390BD88DBB494811701072FAF469212EDE3336364643 - 43434270CC30383F88053C006789DCFBD144ABC14F2C4046467AC57DDBB6BEB0 - 70C1225ABAB45A1C4F35343408F2FDFDBDD4D9D5113D7EFCE3575F7A714F6D30 - 70F9135A090E9C4E78407C8F826C7D7DBD381142708D37780684C05A430202B0 - FB63488613AD053E91001CD4AC0F7FEDA1B7B232B3CC776CA815EE8606827C87 - B79DFA067AE957FB0F7EEB273F7E632737EE8A1F2924B079891D0200DC1FBDCE - DE216612F42A0CF7D21064613E9F4FE407200090919181E9F7930F81A4A4A465 - 4545457F505E5EFED4C64DB56FA5A6A654DE7EFB7A0D2A837C4F4F0FB5B436EB - C3BEC1C8EBAFBDB1E3E081437F6D149D113025B231C7A902A067414A1297E465 - 0AE232C5EE0B9E08C898919999A9B1075C723032E385108FC9B2EAEAEAB7783D - FFB7C5C5C577E7E5E5AD5355535947BB37DAD27A4E773A1C6A4F6F0F359D6D08 - 8F8CF8C7F7BCFCA3CDF5F567DE368ACF184CC2BD60C1823FDBB0618388DE208D - C34F1C784A570741B1C58CB98E371933708D7A38482ADC41C1A6A6A6178C5709 - CCC80398FC0226FF1EBBD16D656565B47DFB765ABD7AB57045EE2DE5D7A74E9B - 7EF2C6EB9186C6BAF0E0E040CF333FF8A79AE6E673EF1AC5AF0A1000297A1680 - 001852B13D2F4DBA7CBC49A1501686618003D6DF2A087283F22A2A2AF6738A85 - 04E5E7E78BCAD903C4EF52E9BABA33135E6F67DDD3BB9F5DD6D3DD33ED87882B - 81094C1100AE8CF749D270731888CA349EB834F4BE1400FB11CE93C2CF262B36 - 703901D0B99E82828277B8602E7A1B9FA73EFAE82331C51D397244445B548E31 - 16180FD87FF8FC4B8FB0BB8E71598F61200373B1613276B0617EB3B16190E3D8 - 17C3F0E20A8DDF85BC821C8445C4C7F54CC983B44C61CC410467974B548B13E2 - 29C76310002F4723A00C1A86462277525A5ADA8FB9F2C57C4DF3E6CDA3DCDC5C - EAECECA403070E880F0FE3E3E34204CCBDE2AFB54221D4154B3E56845843FD89 - CCC1C4523915A4202E48C4938549C2B16461F1F75200262EEEE3A74234188421 - 0444402AAE79E1F037C9C9C95F47411C64A4A7A78B4D0D7A040D40C5702F540E - 017881D2CD41663D979593776C8A39293E9526F3291C63967300FC43167AEDCA - 952B8567C1E43003E475BC4DF71B0051B01A3C71E24494578D87CF9D3BB79777 - A7AF72FB27204012F2C41804D8C9C4BF83D558494909BEAE88E90DA4A5FA5200 - 341022B067ECE348FD032E2B2189CA34DE00E9FA517E57E6D6AD5B0FC0CB3860 - 99D05B570B493816B1CF8C78A0636B7EECD8B147CF9E3DFB3C1A00978B15601D - DB1E763B13C63C08C315E518940200A85C8CFF40A097D7E58FF2B5FCFB5CBC15 - FFAA02A248E5B5241E0BE45538B8AE617C77F7EEDD58B65EEC41692263DCB32B - D97465F6EEDD1B3974E8D09B1CC71E8C97B99CED39361348A3D7310561ACC3B0 - 1485C92FB2305E75F1A6AFFDCF993CBEBE4A92208C164893901E26C5C6272004 - 42A4E27390FCF0196F580BC012FD369D4D979F818E17EF4763D058AC1793D95E - 614330124AC1B5A7211FE10DC8F1EEEEEEEFF276F77ECE77928B609D2FCD6F18 - DE865901865D0A0CEF8249CF906209246A70AC5DAD1089F2A3731910411CA621 - F2438D4A36FCB391EC0DD94310C9CF631E84043916678853ACEDA507A11E9884 - 2414EB05C80B132F8EBB565253532B376EDCF86A4D4D8D384B00A4CBCA6B99CA - 6B20FEFE4A401C78FFFDF7431C109F617B4A361A2908CB86C5DAC546C6A4F106 - C814886D11AEE53DCAE33DC82B5359A789579B7F525A5ABA8D03E0E467E16B00 - 1647BC1B41DB40B4AFAFEFF8D1A347BFCE1E7D21B6D18980DF6523139107E253 - 09493A3685C5D6152B3AAEA5C97BF91B0CF99102F25DB24E18620F520CA9D858 - 74390BC737FA7A0204E5108B252E0DF7927422F212B1224821620D44E3530401 - 5C5F52D98D422C69790D43FBE20D902908CB349108F25AF638EEA74056341B11 - 4B36D600994A429278AC7D8ECFF1393EC71540F47F2A39B2C39E732535000000 - 0049454E44AE426082 + DE0000000473424954080808087C08648800000FB549444154789CED5A6B901C + D575FEEEEDDB8FE99EC7CECEBE7767F5DC5DED4A5A4B6B084208104242162090 + 79C5651E86A4EC547E38045329AA524985E0A42AF91157E5871D0C186444E18A + 6D0C4E99C4A5204C624AA532200448EB95B44F563BBB9AD999DD9D67CF74F7BD + F9B133B3B3A3D987809584C3A93AD5B77B6EDF7BBFEF9C7BFAF4E991F0072694 + 4069AF951EF46A644DDC1483027016EB4F2ED5C22E85A80CD50736296F57B9C8 + 0600188AF1570E9FB6EE5DEC1E7A6996B6F2A248F0DEB15179B3DE43D77FE7AE + 1EB2AB4D256BAAE93D4BDDC72EC5E2565A1885717B9772B8DE43BB1EBEDA25F3 + 481F4E876D9EB1C4F9A5EEFDDC7B8044A1DDDA29BFDEE8253D0FF468B2A110BC + 336A616CC6A16FF6DB0F2F75FFE7DA032881BCB7437EADD947AFFBE32D1AAB31 + 2806A2368E8D58F6E9B073E8DC343FBCE4189762A12B218440DAD32EFFB4D54F + 6FBEBB5B63C12A09A138C76F072D9ECC89E8D161FBB1E58CF3B924800074D77A + F6E29A6ABAFFCE8D1A6BAB91109AE1F870DC4224C5E96FFAED47720E669633D6 + E7720BDCB08EFD707D8DF4B57D9D2ADDDC2861749A63649AE3E4846D9D89382F + 8F4EF3FF5AEE589F9B3C40528C1AD9D3F0A58E35CD7FE7F635EEE0EE20E15483 + 4632D07802D94C5CB0F4B9E4D10FFA76A5E393EF2E77DC2B9E00A369CBFD81AE + 5BFF992A9E6600501881DBE386E6F1804A0C9665C1CA59C89919A41329CE05A8 + 958A9C8A9EFCE5A36674E0C852E35FD1045477DEF62FDE353BBE136C6D14F54D + 0DC465E858DB6060329E453ACBE1D628C6A74CD80E87C3051CDB413299C4E4D8 + B8934E24A5E8C957FF2CF1F1EF9E596C8E2B36084A8A51E35DBDFDDB9BBA3B70 + EDB59B49DBAA5A288A8CEE56031E170393087CAEB21046085C8681A6756B256F + 4D35FC1D7BFF71A979AE5802A8A2D780503950E387CA08E845AE54D50D5059AF + 59729E4FBAC03F14B96209A831684FA5EB8E23E070012E04B216FFD4F35C9179 + 404027DD37AE67CF1ECB9FE7EC39B0FFF9410C4E3EE87D9C313FF55C571C015E + 8DACDDBF5179D3AD71150032191333691DB1581289641A3C9702AC5925760682 + CA70241D5CD2E15017882243620C8E6D03825B4BCD774511A02BA4F18E8DF25B + D53AF1DDB7D1942291619C3CC1D0559B866A8EA1DA4A43080E4A290281009A56 + B760323A81F0F9F3B0AC3C56A6C1241E0C47EBECF8C8B17F5B6ACE2B260F5019 + FC07362947EB3D74DDBDDDAABC36C0F05154C373E77761EDDA463CFEF8E3300C + 03AAAA4292241032B774210438E7C8E572304D132FBFFC13FCF2D7FF3B70E4D7 + AFF5703B1B5F6C5E69C5912D431885BEBF4B3952EFA15D0736A9F2867A86B119 + 07E3098E73D22AFCED93DF455D5D1D144501A5741E7800208480520A5996E172 + B9D0D3B315273F78A72A119FB1CF9F3FFFD662735F76022881BCAF53FE55938F + 6EBBAD4B937B9A19C66638C6E21C6F9B5B70FD6D5FC7B66DDB2E6E4C4AB17DFB + 7672E2C4891B62B158EFCCCC4CEF427D2F6B0C2000DDD526BFD4E2A33BF7B4AB + 6C6B334328CE118A3BF828518784771DEEBDF73E0000E71C9C7308216059164C + D32C9E972A630C9AA641D7753CF9E493249BCD1E9A9A9A7A3F9148F4575AC365 + 2560C75AF6FD75017AF78DEB15E9AA204334C5119AE1188B0B9C55BE8CC71F7D + 14841098A60959964108012104D96C16C964128EE32CA89AA6A1B6B6163E9F4F + 090402DB1622E0B225425707D977BBEAA56F6D5BA548DB5A6524B2A268FDB138 + 852524F87C3EE472390821E6EDFBF21850494CD3841002555555966118C185FA + 5D160236374A7FD9D322FD4D4FB34C77AC9191B50542333C4F00C7786A3634C9 + B20C0017B8F972C4711C082150535343745D6F5DA8DF25DF02EDB5D243DB57B3 + EF75D533DCB04E018022F0D08C83509C83A9B3CB9265195C00898C0D5D48B0B9 + 00043014C9E2F7C371642D0B966541261C8A24A049022A037499C0EB9260DB36 + EAEBEB99DBED5EB5D07A2E2901ABFC74FFCEF5EC857501466E6E53A04AC0E8F4 + 9CE543710E0240922441658D0CC6044E1C0F419129AE6D9F7BB11B8C64716C30 + 895C2E875C2E072B97432E979D77AE318E3FBD4D02D1AA88D7EB5DBBD09A2E09 + 0186A1D77825B3EB960EF995169F446EE950E05609CE4DCFEEF959F7776071C0 + A7114C710622BB90B581ACCD215102D39AFBC4C7F9D2DB209EB6706A388A6ADD + 0597CBD5B250BF4B42C0638F7DFB9422D235227C0A7BBC7D24A09B17583E9303 + 0206C17486A337459F6D6B57BE254904B6236073319F80E58501C4D359345657 + 83526AC8B2ECB12C2B51DE67C583202184520AC95DBB8AEA1DBBE93BF57F823E + B31EA138C7587ECFC74D5E00EF7C38EE7C6F3C41DF9655972020B03987EDCCBE + 0D16D4592603F194094D5301000B05C215258010421E7EE4A1FFD0DDDEEAE6A6 + 16ECB8EE261835411CAFFD3A46D95A84E21C93298E5A37C58CC9ED9129FEFAB1 + 61FBAF18631E4D777360EEFDDFCC39455DCE16008044CA84A6308069300CA322 + 012BBA05AEBF61C7E31D1BDAF76DEAEA26D75F7F03645946535313FEE7B76F21 + C4BF8AE9E11FA1DE1D4132CBADC994F8E88D33D6D704C06559F6B874B700009B + 0B389CCFDB02F6723D209D0500B8BCD58EAEEB15738115F380606BF09A7DB7EE + FDA7604B2B5DB56A35BC5E2F5C2E174CD3445D4D3D5455C7DA9BEE4756303B9E + 15E1D77BAD7D3647060018636E4D3700CC7AC06C0CE045B5F9F22A41F1D46CC1 + C4E30B88853C604508D034CDF7E043F7BFE2F178D1D5B9095EAF175353530885 + 42181D1D452C1643B0750DA8E286DCBCC5F9D5296B4FC612E1C2FDB22C7B5C2E + 830080CD391C47209B738A0A2160A8147E9DC1AD499068E5CC309BB391B31C78 + AB0274210F58912D70EF7D773F5FE5F3D5F56CBD4AEAECEC84100267CE9C4124 + 12C1E4E4240CC3C099B3BD8E0024BD6D473A691F1B06E68A378C31B7AA69C4EB + 92705D7B1556D7B81070CBA044801201DBB691D9A0CECBFD33590B89740E8974 + 16D349137DE7A6F0C14004F19409C3EBA31E8FA7622EF09913B0EDDA6BFE7CE3 + A6AEAF6EDEBC85746FEE862449E8EFEF47341A45341A85AAAA88C622DC761C1C + 7CFEC7B7A5D2990821649E27CAB2ECF12346DA1B0DB4FA67D3E2D9A2C7AC564A + 8715465165C8F06814F53E05EB1B0CECDBDA08B7AF1AA70792F89DC7B37AC509 + 686C6CE8BEE3CEDBFFB535B89A5CF347D7C0E572616868081313138846A3608C + 213471CE9E9A9AB20EBDF8D2DDA74F9FADF8115355D52A5DD78B7E5DFA1E5078 + 055EAEA88C2058570545511A305B019B77F3674680A228C643DF78E055AFC74B + 6EDAB90B7EBF1F1F7FFC31C6C6C6108D462104C7C8E888353D3D35FDDCB32FEC + 0D8D85DE5F642CAFCBE59A07F493BC1001806DDBF0783C2084304DD3EA4DD39C + 28FDFD3323E0C05D77FEA03A50DDBAF7965B594343032626263032328268348A + 6C2E8BB1D0A8150987079F79E6477B66A66746171B4B5114AFAAAAC5F372EB3B + 8E83C9C94924120998A6094551A0691A0CC3B8602CCBB25055550500300C23B8 + 2204F4F46C7DB0A767CB43BB76EEC6BA75EB108BC53030308068348A44328EF1 + 8931676870E8ED83070F1DC89A8B172981C253C035EF5A8184643289B367CF22 + 9D4E177F2BB41545416D6D2D2469AED267DB768120A1EB7A6B341A7DA774DC4F + 4D406D6D4DC75DF71CF8E1A68D9BB1756B0F52A914FAFAFAF2412F82C95844BC + F7DEFB2FFDE2E7AF7ED3719C25EBF400204992A1AAEA05AE9E4EA7D1DBDB0BCE + F93C9005711C07131313080402C55A826DDB2084C0EFF7DB9572814F4500634C + 7DF01B0FFCA2BEAE5EDEB37B2F2CCB426F6F2FA2D128C642E7104F4CE3BF0F1F + 79F2C81B6F3E7531E3524A8DD22D00CCD604474646E615494A8FA5ED783C0EBF + DF0F60960000A8ADAD45A55CE0A209F0F97C5FF6FBFD572B8A52D3DED1766D75 + B5BF6BE7CE9B4108416F6F2FC2E130868607783A93123FFBF7571E397EFCFD43 + 17333E21841242D47202262626C03987A22845B0A52494B753A914745D2FC68C + BABA3A6618C60585916513E072B9DA366FDEFC6C7373F38D9AA6811002CBB2F0 + DE3B27C4CC7482EFBF7DBF34353D8DB3FDA7ED743A65FEF88543770C0C0CFEE6 + 62C003B3491030BB9F0BA092C924128944F15A25C095349BCD823106DBB6515D + 5D4D7C3EDF05C9D0B20870B95C1B7B7A7ADEA8AAAA6A686B6BC3F6EDDB110A85 + 70F4E851388E433EFAF0A4649A19A725D82CE2F178F8D9679EDF133E1F5EB016 + BF98C8B2EC291000CCBA7E341ABD007CE95361A1EB8552BA6DDBF0F97C155F89 + 97244096E5E68E8E8EC3B22C3700404B4B0B24494273733380390B9C3AF5FB1C + 95E899E79F3BF895442231B1E8A08B08636C1E01A954AAF829AC1C5C39098576 + 69DF02015EAF178C313FA554E19CE796430021847882C1E0EB8CB12655555157 + 5787E3C78F83738E502804D33461DB361CC78199315DCF3CFDDC23994C260DC0 + 9B1F43941C2B292F519127C09D27BEE8C685760150B9850B6D42C8BC63C14096 + 65C1ED760300D175BD25994C0E96124030FB5628E58F05658140E0278CB12F01 + C0860D1BE076BBF1EEBBEF627272B23849B110395BA125CB04CF5199002ECB72 + 759E08D8B65DFCE6570ABEA0850F2505B079ABCD3BE79C1793214A290CC3682D + 27C055810049D3B47F608C7DC5B66D0483C1E233389BCDC2B2ACE24496652197 + CB21954A9DB76D3BBB0001BCC2719EE50190DADADAAB3A3B3BFF02000E1D3A54 + 7CD35B4ED05BE837009024098661409224D1DDDDFDD4E0E0E0C1A1A1A19738E7 + 390640CE832F2805F030A5F49B966521100820994C62707010841030C68A7B92 + 730EC7716059162291C811001ECCC942800B0ACC7D9E172E97AB6EF7EEDD3F6F + 6A6A82CFE7C3F4F4342E564A7382827714B6472291C09A356B483018BCAEAEAE + EE3A4288D2DFDFFF342B032F01D805E029CBB2E0F7FB110E87110A85A0280A64 + 592E125098D0711C98A61989C562AF61BEF59D3C50A7A45DA994230090402070 + 1521447AE28927A069DAB22DBC982E700F3D78F0A0333C3C7C537F7FFF73E541 + B01DC00F0048B66D231C0E435555288A52B434630C34FF9F35210472B9DCB970 + 38FCF78EE3C44A2C5AB07C410B221500170C55F21B03806C360BDBB62FDAD52F + A67F7E5E09006379EB080001002F0270176EB22CABE8E6B66D17AD4F29752CCB + 3A619AE69BE974FA55007619A04A418FE67F2F57A0A434974C262149D227B5EE + B2FAE7D36302803200D93C1B1E007F9DB744616B30C7716826934998A6990010 + 079010424C63B68655587829980201E54414022CA9D026E9747A14000E1F3E5C + CCE3CB175F7EADD2F952C239C7F8F8B8934AA54690076AE617F23E800F30FF51 + 585CA4108260712B5622A0940460EE69434A8E140089C562EFF6F5F53D6FDBF6 + 3D945279D988961051F0F9B94FEA627272F2BD3367CE3C0D802FF5A1BD00B094 + 8C8580978F252A1CCB3D61DEA317F39F44E57949611DA57355CA2D4A03AEB384 + DA97F35F6212663DB0147C29E0791E820BC11764B1ECB24042F9D1CEB7AF98BF + C995822EB7FA625EB750B6392FBBC49CC52F0816570A0195A414ECC512B0FCA8 + F8857C215FC8FF6BF93F016C3B4898D43EF10000000049454E44AE426082 } Banner.Color = clHighlight Banner.ColorBalance = 0.5 Banner.Height = 80 Banner.ImageBalance = 0.5 Title.ParentFont = False + Title.Font.Color = clWindowText Title.Font.Height = 20 Title.Font.Style = [fsBold] Title.Text = 'Surface Bitmap Editor' Title.X = 0 Title.Y = 0 TitleSub.ParentFont = True + TitleSub.Font.Color = clWindowText TitleSub.Text = 'A surface bitmap can load and save all popular image formats' TitleSub.X = 0 TitleSub.Y = 0 @@ -304,10 +294,12 @@ object SurfaceBitmapEditor: TSurfaceBitmapEditor Height = 240 Top = 88 Width = 368 + Borders = [] + Shadows = [] Anchors = [akTop, akLeft, akRight, akBottom] BorderStyle = bsSingle - ClientHeight = 236 - ClientWidth = 364 + ClientHeight = 240 + ClientWidth = 368 Color = clWindow ParentColor = False TabOrder = 0 @@ -318,7 +310,6 @@ object SurfaceBitmapEditor: TSurfaceBitmapEditor Height = 236 Top = 0 Width = 364 - Angle = 0 Saturation = 1 Colorized = False Mode = imFit @@ -354,8 +345,8 @@ object SurfaceBitmapEditor: TSurfaceBitmapEditor Width = 75 Anchors = [akTop, akRight] Caption = '&Load' - OnClick = LoadButtonClick TabOrder = 3 + OnClick = LoadButtonClick end object SaveButton: TButton Left = 384 @@ -364,8 +355,8 @@ object SurfaceBitmapEditor: TSurfaceBitmapEditor Width = 75 Anchors = [akTop, akRight] Caption = '&Save' - OnClick = SaveButtonClick TabOrder = 4 + OnClick = SaveButtonClick end object ClearButton: TButton Left = 384 @@ -374,20 +365,20 @@ object SurfaceBitmapEditor: TSurfaceBitmapEditor Width = 75 Anchors = [akTop, akRight] Caption = 'Cl&ear' - OnClick = ClearButtonClick TabOrder = 5 + OnClick = ClearButtonClick end object OpenPictureDialog: TOpenPictureDialog FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] - left = 64 - top = 104 + Left = 64 + Top = 104 end object SavePictureDialog: TSavePictureDialog Filter = 'Portable Network Graphic (*.png)|*.png' - left = 64 - top = 184 + Left = 64 + Top = 184 end end diff --git a/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.pas b/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.pas index e80c02d..bd92c78 100644 --- a/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.pas +++ b/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.pas @@ -61,7 +61,14 @@ function EditSurfaceBitmap(Bitmap: TSurfaceBitmap): Boolean; F.Caption := 'Editing: TSurfaceBitmap'; Result := F.ShowModal = mrOk; if Result then - Bitmap.Assign(F.RenderImage.Image); + begin + if F.RenderImage.Image.Empty then + Bitmap.Clear + else if Bitmap.Equals(F.RenderImage.Image) then + Result := False + else + Bitmap.Assign(F.RenderImage.Image); + end; finally F.Free; end; diff --git a/source/codebot/codebot.graphics.linux.surfacecairo.pas b/source/codebot/codebot.graphics.linux.surfacecairo.pas index d0064a1..4d2806c 100644 --- a/source/codebot/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot/codebot.graphics.linux.surfacecairo.pas @@ -88,11 +88,13 @@ GdkPixbufFormat = record PGdkPixbufFormat = ^GdkPixbufFormat; GdkPixbufSaveFunc = function(buffer: PGChar; count: GSize; error: PPGError; - data: GPointer): GBoolean; cdecl; + user_data: GPointer): GBoolean; cdecl; function gdk_pixbuf_loader_get_format(loader: PGdkPixbufLoader): PGdkPixbufFormat; cdecl; external gdkpixbuflib; function gdk_pixbuf_save_to_callback(pixbuf: PGdkPixbuf; save_func: GdkPixbufSaveFunc; - data: gpointer; _type: PGChar; error: PPGError): GBoolean; cdecl; external gdkpixbuflib; + user_data: gpointer; _type: PGChar; error: PPGError; args: Pointer): GBoolean; cdecl; external gdkpixbuflib; +function gdk_pixbuf_save_to_callbackv(pixbuf: PGdkPixbuf; save_func: GdkPixbufSaveFunc; + user_data: gpointer; _type: PGChar; option_keys, option_values: PPgchar; error: PPGError): GBoolean; cdecl; external gdkpixbuflib; { Extra cairo routines } @@ -2368,9 +2370,9 @@ procedure TBitmapCairo.SaveToFile(const FileName: string); end; function SaveCallback(buffer: PGChar; count: GSize; error: PPGError; - data: GPointer): GBoolean; cdecl; + user_data: GPointer): GBoolean; cdecl; var - Stream: TStream absolute data; + Stream: TStream absolute user_data; begin Stream.Write(buffer^, count); Result := True; @@ -2378,7 +2380,6 @@ function SaveCallback(buffer: PGChar; count: GSize; error: PPGError; procedure TBitmapCairo.SaveToStream(Stream: TStream); var - A: PChar; S: string; begin if not Empty then @@ -2388,9 +2389,7 @@ procedure TBitmapCairo.SaveToStream(Stream: TStream); S := ImageFormatToStr(FFormat); FNeedsFlip := True; FlipPixels; - A := GetStr(S); - gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, A, nil); - FreeStr(A); + gdk_pixbuf_save_to_callback(FBuffer, SaveCallback, Stream, PChar(S), nil, nil); FNeedsFlip := True; FlipPixels; end; diff --git a/source/codebot/codebot.graphics.pas b/source/codebot/codebot.graphics.pas index 99d57d3..8964d24 100644 --- a/source/codebot/codebot.graphics.pas +++ b/source/codebot/codebot.graphics.pas @@ -795,9 +795,18 @@ procedure TSurfaceBitmap.WriteData(Stream: TStream); end; procedure TSurfaceBitmap.DefineProperties(Filer: TFiler); + + function CanWrite: Boolean; + begin + { TODO: Test whether adding form inherited flag on TSurfaceBitmap is needed } + Result := (not Empty) and (Filer.Ancestor is TSurfaceBitmap); + if Result then + Result := not Equals(TSurfaceBitmap(Filer.Ancestor)); + end; + begin inherited DefineProperties(Filer); - Filer.DefineBinaryProperty('Data', ReadData, WriteData, not Empty); + Filer.DefineBinaryProperty('Data', ReadData, WriteData, CanWrite); end; function TSurfaceBitmap.GetTransparent: Boolean; @@ -2973,13 +2982,11 @@ class procedure TDefaultTheme.DrawHeader(Height: Integer = DefaulHeaderHeight); R := Control.ClientRect; R.Height := Height; B := NewBrush(0, 0, 0, R.Height); - C := Control.CurrentColor; - B.AddStop(C, 0.5); - B.AddStop(C, 0.75); - if C.Desaturate(1).Red > 127 then - B.AddStop(C.Darken(0.3), 1) - else - B.AddStop(C.Lighten(0.3), 1); + C := clTransparent; + B.AddStop(C, 0.8); + C := clBlack; + C.Alpha := 100; + B.AddStop(C, 1); Surface.FillRect(B, R); end; diff --git a/source/codebot_controls/codebot.controls.banner.pas b/source/codebot_controls/codebot.controls.banner.pas index d8d07e9..5266cc6 100644 --- a/source/codebot_controls/codebot.controls.banner.pas +++ b/source/codebot_controls/codebot.controls.banner.pas @@ -170,7 +170,9 @@ TBannerForm = class(TRenderForm) FTitleSub: TBannerText; FOptions: TBannerFormOptions; FStash: TAnchorStashes; + FPicture: TPicture; procedure PartChange(Sender: TObject); + procedure SetPicture(Value: TPicture); procedure SetLogo(Value: TSurfaceBitmap); procedure SetBanner(Value: TBannerBackground); procedure SetTitle(Value: TBannerText); @@ -189,6 +191,7 @@ TBannerForm = class(TRenderForm) property DockManager; published property Options: TBannerFormOptions read FOptions write SetOptions; + property Picture: TPicture read FPicture write SetPicture; property Logo: TSurfaceBitmap read FLogo write SetLogo; property Banner: TBannerBackground read FBanner write SetBanner; property Title: TBannerText read FTitle write SetTitle; @@ -376,7 +379,7 @@ procedure TBannerBackground.Draw(Surface: ISurface); FillRectColor(Surface, R, C); end; if Theme.Selected then - Theme.DrawHeader(FHeight) + Theme.DrawHeader(FHeight); end else begin @@ -595,6 +598,7 @@ constructor TBannerForm.CreateNew(AOwner: TComponent; Num: Integer); begin inherited CreateNew(AOwner, Num); Position := poDesktopCenter; + FPicture := TPicture.Create; FLogo := TSurfaceBitmap.Create; FLogo.SetSize(1, 1); FLogo.OnChange := PartChange; @@ -618,6 +622,7 @@ constructor TBannerForm.CreateNew(AOwner: TComponent; Num: Integer); destructor TBannerForm.Destroy; begin Boundary := nil; + FPicture.Free; FLogo.Free; FBanner.Free; FTitle.Free; @@ -762,6 +767,12 @@ procedure TBannerForm.SetBanner(Value: TBannerBackground); FBanner.Assign(Value); end; +procedure TBannerForm.SetPicture(Value: TPicture); +begin + if FPicture = Value then Exit; + FPicture.Assign(Value); +end; + procedure TBannerForm.SetLogo(Value: TSurfaceBitmap); begin if FLogo = Value then Exit; diff --git a/source/codebot_controls/codebot.controls.edits.pas b/source/codebot_controls/codebot.controls.edits.pas index e0179d9..bfddc40 100644 --- a/source/codebot_controls/codebot.controls.edits.pas +++ b/source/codebot_controls/codebot.controls.edits.pas @@ -14,7 +14,7 @@ interface uses - Classes, SysUtils, Graphics, Controls, + Classes, SysUtils, Graphics, Controls, StdCtrls, Codebot.System, Codebot.Graphics, Codebot.Graphics.Types, @@ -30,7 +30,44 @@ TCustomRenderEdit = class(TRenderCustomControl) constructor Create(AOwner: TComponent); override; end; -{ THotShiftState } + +{ TCustomSlideEdit } + + TSlideMode = (smByte, smFloat); + + TCustomSlideEdit = class(TCustomEdit) + private + type TSlider = class(TRenderGraphicControl); + procedure DrawSlider(Sender: TObject; Surface: ISurface); + procedure SliderMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure SliderMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); + procedure SliderMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + private + FMixColor: TColor; + FSlider: TSlider; + FSlideMode: TSlideMode; + FDown: Boolean; + FPosition: Single; + FOnChange: TNotifyEvent; + procedure SetMixColor(Value: TColor); + procedure SetPosition(Value: Single); + procedure SetSlideMode(Value: TSlideMode); + protected + procedure BoundsChanged; override; + procedure SetParent(NewParent: TWinControl); override; + public + constructor Create(AOwner: TComponent); override; + published + property Mode: TSlideMode read FSlideMode write SetSlideMode; + property MixColor: TColor read FMixColor write SetMixColor; + property Position: Single read FPosition write SetPosition; + property OnChange: TNotifyEvent read FOnChange write FOnChange; + end; + + + { THotShiftState } {THotkeyName = type string; THotkeyValue = type Word; @@ -72,5 +109,124 @@ procedure TCustomRenderEdit.Render; begin end; +{ TCustomSlideEdit } + + + +constructor TCustomSlideEdit.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FSlider := TSlider.Create(Self); + FSlider.OnRender := DrawSlider; + FSlider.OnMouseDown := SliderMouseDown; + FSlider.OnMouseMove := SliderMouseMove; + FSlider.OnMouseUp := SliderMouseUp; +end; + +procedure TCustomSlideEdit.DrawSlider(Sender: TObject; Surface: ISurface); +var + R: TRectI; + B: ILinearGradientBrush; +begin + R := FSlider.ClientRect; + B := NewBrush(R.TopLeft, R.TopRight); + B.AddStop(clBlack, 0); + B.AddStop(FMixColor, 1); + Surface.Rectangle(R); + Surface.Fill(B, True); + Surface.Stroke(NewPen(clBlack)); + R.Left := Round(FPosition * R.Width); + if R.Left < R.Right - 2 then + R.Right := R.Left + 2 + else + R.Left := R.Right - 2; + Surface.FillRect(NewBrush(clWhite), R); +end; + +procedure TCustomSlideEdit.SliderMouseDown(Sender: TObject; + Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +begin + FDown := Button = mbLeft; + SliderMouseMove(Sender, Shift, X, Y); +end; + +procedure TCustomSlideEdit.SliderMouseMove(Sender: TObject; Shift: TShiftState; + X, Y: Integer); +var + R: TRectF; + P: Single; +begin + if FDown then + begin + R := FSlider.BoundsRect; + if X < 0 then + P := 0 + else if X > R.Width then + P := 1 + else + P := X / R.Width; + Position := P; + end; +end; + +procedure TCustomSlideEdit.SliderMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + if Button = mbLeft then + FDown := False; +end; + +procedure TCustomSlideEdit.SetMixColor(Value: TColor); +begin + if FMixColor = Value then + Exit; + FMixColor := Value; + FSlider.Invalidate; +end; + +procedure TCustomSlideEdit.SetPosition(Value: Single); +begin + if FPosition = Value then + Exit; + FPosition := Value; + if FSlideMode = smByte then + Text := Format('%d', [Round(FPosition * $FF)]) + else + Text := Format('%.3f', [FPosition]); + FSlider.Invalidate; + if Assigned(FOnChange) then + FOnChange(Self); +end; + +procedure TCustomSlideEdit.SetSlideMode(Value: TSlideMode); +begin + if FSlideMode = Value then + Exit; + FSlideMode := Value; + if FSlideMode = smByte then + Text := Format('%d', [Round(FPosition * $FF)]) + else + Text := Format('%.3f', [FPosition]); +end; + +procedure TCustomSlideEdit.BoundsChanged; +var + R: TRectI; +begin + if not HandleAllocated then + Exit; + R := BoundsRect; + R.Y := R.Bottom + 8; + R.Height := 10; + FSlider.BoundsRect := R; + inherited BoundsChanged; +end; + +procedure TCustomSlideEdit.SetParent(NewParent: TWinControl); +begin + inherited SetParent(NewParent); + FSlider.Parent := NewParent; +end; + end. diff --git a/source/codebot_controls/codebot.controls.scrolling.pas b/source/codebot_controls/codebot.controls.scrolling.pas index 24982f7..14eb467 100644 --- a/source/codebot_controls/codebot.controls.scrolling.pas +++ b/source/codebot_controls/codebot.controls.scrolling.pas @@ -254,7 +254,6 @@ TScrollList = class(TRenderCustomControl) procedure Resize; override; procedure DrawBackground(const Rect: TRectI); virtual; procedure DrawItem(Index: Integer; var Rect: TRectI; State: TDrawState); virtual; - procedure InvalidateItem(Item: Integer); procedure UpdateScrollRange; procedure Scroll(Delta: Integer); virtual; procedure ScrollMove(Distance: Integer; Direction: TScrollDir); virtual; @@ -282,6 +281,7 @@ TScrollList = class(TRenderCustomControl) function ItemAtPos(const Pos: TPointI; Existing: Boolean = False): Integer; procedure ScrollBy(DeltaX, DeltaY: Integer); override; procedure InsureItemVisible; + procedure InvalidateItem(Item: Integer); function IsSelected(Index: Integer): Boolean; procedure Select; procedure ScrollToSelection; diff --git a/source/codebot_controls_design/codebot.design.editors.pas b/source/codebot_controls_design/codebot.design.editors.pas new file mode 100644 index 0000000..35c6219 --- /dev/null +++ b/source/codebot_controls_design/codebot.design.editors.pas @@ -0,0 +1,318 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.design.registration.txt> } +unit Codebot.Design.Editors; + +{$i ../codebot/codebot.inc} + +interface + +uses + SysUtils, Classes, Graphics, PropEdits, ComponentEditors, ProjectIntf, + TypInfo, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls.Containers, + Codebot.Controls.Extras, + Codebot.Design.SurfaceBitmapEditor, + Codebot.Design.ImageListEditor; + +{ TImageStripIndexPropertyEditor } + +type + TImageStripIndexPropertyEditor = class(TIntegerPropertyEditor) + private + FImages: TImageStrip; + FFont: IFont; + FBrush: IBrush; + public + procedure Activate; override; + procedure Deactivate; override; + function GetAttributes: TPropertyAttributes; override; + procedure GetValues(Proc: TGetStrProc); override; + procedure ListDrawValue(const AValue: string; Index: Integer; + ACanvas: TCanvas; const ARect: TRect; AState: TPropEditDrawState); override; + procedure ListMeasureHeight(const AValue: string; Index: Integer; + ACanvas:TCanvas; var AHeight: Integer); override; + end; + +{ TThemeNamePropertyEditor } + + TThemeNamePropertyEditor = class(TStringPropertyEditor) + public + function GetAttributes: TPropertyAttributes; override; + procedure GetValues(Proc: TGetStrProc); override; + end; + +{ TSurfaceBitmapPropertyEditor } + + TSurfaceBitmapPropertyEditor = class(TClassPropertyEditor) + public + procedure Edit; override; + function GetAttributes: TPropertyAttributes; override; + end; + +{ TSizingPanelEditor } + + TSizingPanelEditor = class(TComponentEditor) + public + procedure Edit; override; + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + +{ TRenderImageEditor } + + TRenderImageEditor = class(TComponentEditor) + public + procedure Edit; override; + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + +{ TImageStripEditor } + + TImageStripEditor = class(TComponentEditor) + public + procedure Edit; override; + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + +implementation + +{ TImageStripIndexPropertyEditor } + +procedure TImageStripIndexPropertyEditor.Activate; +var + Obj: TObject; +begin + inherited Activate; + Obj := GetComponent(0); + Obj := GetObjectProp(Obj, 'Images'); + if Obj is TImageStrip then + FImages := Obj as TImageStrip; +end; + +procedure TImageStripIndexPropertyEditor.Deactivate; +begin + FImages := nil; + FFont := nil; + FBrush := nil; + inherited Deactivate; +end; + +function TImageStripIndexPropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := [paValueList, paNotNestable, paCustomDrawn]; +end; + +procedure TImageStripIndexPropertyEditor.GetValues(Proc: TGetStrProc); +var + I: Integer; +begin + Proc('-1'); + if FImages <> nil then + for I := 0 to FImages.Count - 1 do + Proc(IntToStr(I)); +end; + +procedure TImageStripIndexPropertyEditor.ListDrawValue(const AValue: string; Index: Integer; + ACanvas: TCanvas; const ARect: TRect; AState: TPropEditDrawState); +var + Surface: ISurface; + C: TColorB; + R: TRectI; +begin + if (FImages <> nil) and (pedsInComboList in AState) and not (pedsInEdit in AState) then + begin + Surface := NewSurface(ACanvas); + R := ARect; + if pedsSelected in AState then + begin + C := clHighlight; + Surface.FillRect(NewBrush(C.Blend(clWindow, 0.3)), R); + Surface.StrokeRect(NewPen(C), R); + end + else + Surface.FillRect(FBrush, R); + if Index < 1 then + begin + R.Left := R.Height; + R.Inflate(-6, 0); + Surface.TextOut(FFont, 'No image', R, drLeft); + end + else + begin + FImages.Draw(Surface, Index - 1, 2, R.MidPoint.Y - FImages.Size div 2); + R.Left := R.Height; + R.Inflate(-6, 0); + Surface.TextOut(FFont, IntToStr(Index - 1), R, drLeft); + end; + end + else + inherited ListDrawValue(AValue, Index, ACanvas, ARect, AState); +end; + +procedure TImageStripIndexPropertyEditor.ListMeasureHeight( + const AValue: string; Index: Integer; ACanvas: TCanvas; var AHeight: Integer); +begin + if (Index > -1) and (FImages <> nil) then + begin + AHeight := FImages.Size + 6; + if AHeight < 20 then + AHeight := 20; + if FFont = nil then + begin + FFont := NewFont(ACanvas.Font); + FFont.Color := clWindowText; + end; + if FBrush = nil then + FBrush := NewBrush(clWindow); + end; +end; + +{ TThemeNamePropertyEditor } + +function TThemeNamePropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := inherited GetAttributes; + Result := Result + [paValueList]; +end; + +procedure TThemeNamePropertyEditor.GetValues(Proc: TGetStrProc); +var + S: TStrings; + I: Integer; +begin + S := TStringList.Create; + try + ThemeNames(S); + for I := 0 to S.Count - 1 do + Proc(S[I]); + finally + S.Free; + end; +end; + +{ TSurfaceBitmapPropertyEditor } + +function TSurfaceBitmapPropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := [paDialog, paRevertable, paReadOnly]; +end; + +procedure TSurfaceBitmapPropertyEditor.Edit; +var + Bitmap: TSurfaceBitmap; +begin + Bitmap := TSurfaceBitmap(GetObjectValue(TSurfaceBitmap)); + if Bitmap <> nil then + begin + if EditSurfaceBitmap(Bitmap) then + Modified; + if GlobalDesignHook <> nil then + GlobalDesignHook.AddDependency(Bitmap.ClassType, ''); + end; +end; + +{ TSizingPanelEditor } + +function TSizingPanelEditor.GetVerb(Index: Integer): string; +begin + Result := 'Arrange controls'; +end; + +function TSizingPanelEditor.GetVerbCount: Integer; +begin + Result := 1; +end; + +procedure TSizingPanelEditor.Edit; +var + Panel: TSizingPanel; +begin + if Component is TSizingPanel then + begin + Panel := Component as TSizingPanel; + Panel.ArrangeControls; + Designer.Modified; + end; +end; + +procedure TSizingPanelEditor.ExecuteVerb(Index: Integer); +begin + Edit; +end; + +{ TRenderImageEditor } + +function TRenderImageEditor.GetVerb(Index: Integer): string; +begin + Result := 'Edit render image ...'; +end; + +function TRenderImageEditor.GetVerbCount: Integer; +begin + Result := 1; +end; + +procedure TRenderImageEditor.Edit; +var + Image: TRenderImage; +begin + if Component is TRenderImage then + begin + Image := Component as TRenderImage; + if EditRenderImage(Image) then + Modified; + if GlobalDesignHook <> nil then + GlobalDesignHook.AddDependency(Image.ClassType, ''); + end; +end; + +procedure TRenderImageEditor.ExecuteVerb(Index: Integer); +begin + Edit; +end; + +{ TImageStripEditor } + +function TImageStripEditor.GetVerb(Index: Integer): string; +begin + Result := 'Edit images ...'; +end; + +function TImageStripEditor.GetVerbCount: Integer; +begin + Result := 1; +end; + +procedure TImageStripEditor.Edit; +var + Images: TImageStrip; +begin + if Component is TImageStrip then + begin + Images := Component as TImageStrip; + if EditImageStrip(Images) then + Designer.Modified; + end; +end; + +procedure TImageStripEditor.ExecuteVerb(Index: Integer); +begin + Edit; +end; + +end. + diff --git a/source/codebot_controls_design/codebot.design.forms.pas b/source/codebot_controls_design/codebot.design.forms.pas new file mode 100644 index 0000000..7913174 --- /dev/null +++ b/source/codebot_controls_design/codebot.design.forms.pas @@ -0,0 +1,96 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.design.registration.txt> } +unit Codebot.Design.Forms; + +{$i ../codebot/codebot.inc} + +interface + +uses + Classes, SysUtils, Forms, ProjectIntf, NewItemIntf; + +type + TCustomFormClass = class of TCustomForm; + +procedure RegisterForm(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); + +implementation + +{ TCustomFormDescriptor } + +type + TCustomFormDescriptor = class(TFileDescPascalUnitWithResource) + private + FCaption: string; + FDescription: string; + FUnitName: string; + public + constructor {%H-}Create(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); + function GetResourceType: TResourceType; override; + function GetLocalizedName: string; override; + function GetLocalizedDescription: string; override; + function GetInterfaceUsesSection: string; override; + end; + +var + Created: Boolean; + +procedure RegisterForm(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); +const + CodebotForm = 'Codebot Form'; +begin + RegisterNoIcon([FormClass]); + if not Created then + RegisterNewItemCategory(TNewIDEItemCategory.Create(CodebotForm)); + Created := True; + RegisterProjectFileDescriptor(TCustomFormDescriptor.Create(FormClass, Caption, + Description, UnitName), CodebotForm); +end; + +constructor TCustomFormDescriptor.Create(FormClass: TCustomFormClass; + const Caption, Description, UnitName: string); +begin + inherited Create; + FCaption := Caption; + FDescription := Description; + FUnitName := UnitName; + ResourceClass := FormClass; + Name := Caption; + RequiredPackages := 'LCL;codebot;codebot_controls'; + UseCreateFormStatements := True; +end; + +function TCustomFormDescriptor.GetResourceType: TResourceType; +begin + Result := rtRes; +end; + +function TCustomFormDescriptor.GetLocalizedName: string; +begin + Result := FCaption; +end; + +function TCustomFormDescriptor.GetLocalizedDescription: string; +begin + Result:= FDescription; +end; + +function TCustomFormDescriptor.GetInterfaceUsesSection: string; +begin + Result := inherited GetInterfaceUsesSection; + Result := Result + ', Forms,'#13#10 + + ' Codebot.System,'#13#10 + + ' Codebot.Graphics,'#13#10 + + ' Codebot.Graphics.Types,'#13#10 + + ' ' + FUnitName; +end; + +end. + diff --git a/source/codebot_controls_design/codebot.design.imagelisteditor.lfm b/source/codebot_controls_design/codebot.design.imagelisteditor.lfm new file mode 100644 index 0000000..1c67edb --- /dev/null +++ b/source/codebot_controls_design/codebot.design.imagelisteditor.lfm @@ -0,0 +1,513 @@ +object ImageListEditor: TImageListEditor + Left = 369 + Height = 393 + Top = 139 + Width = 531 + ClientHeight = 393 + ClientWidth = 531 + Constraints.MinHeight = 393 + Constraints.MinWidth = 531 + KeyPreview = True + OnCreate = FormCreate + OnKeyDown = FormKeyDown + Position = poDesktopCenter + Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE0000000473424954080808087C0864880000178849444154789CED5B79781C + C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 + 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE + 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 + 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 + 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF + 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B + EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C + 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 + 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 + A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 + 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 + 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD + D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A + D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 + E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 + 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 + A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 + EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 + CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 + 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 + 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 + 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 + 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 + 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 + A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 + 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 + 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 + 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 + 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F + FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 + 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 + 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 + B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 + 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B + 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 + A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 + 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B + BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 + C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 + B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 + 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 + C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD + 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E + 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 + E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 + 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 + CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 + 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 + A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 + BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C + 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 + A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D + A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E + 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 + FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 + 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 + 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 + 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF + BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 + FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 + EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB + 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 + 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D + 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B + 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 + C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 + 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A + A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 + 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 + 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 + 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 + 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A + E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA + 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 + BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 + 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD + 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 + 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 + CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F + 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE + 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C + F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 + 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 + 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 + 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE + 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 + 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E + D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 + 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE + C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D + 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 + 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C + 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 + 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D + 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B + E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA + 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 + C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 + 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 + 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C + A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 + C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 + D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 + 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 + F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 + EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 + A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 + A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 + 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 + 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E + 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 + 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 + 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 + CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C + 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 + ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 + C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 + FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 + E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 + F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 + 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 + E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 + DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA + 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E + 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 + 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 + 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 + C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 + 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B + DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 + C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 + 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 + 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 + C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 + 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A + 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 + 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 + AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C + 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 + AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 + 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 + 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 + 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 + 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 + AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 + 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C + 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE + 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF + A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 + B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 + 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 + 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F + 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 + 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B + 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 + 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 + 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 + 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 + 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD + 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD + D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A + B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 + 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 + 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D + 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 + 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 + 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 + 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A + 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 + 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 + F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 + 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A + E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 + D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A + 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 + 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 + B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D + 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 + DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 + 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 + 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 + 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 + 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 + BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 + A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 + B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 + 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 + E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 + 4BFEA3D9B00000000049454E44AE426082 + } + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE0000000473424954080808087C0864880000178849444154789CED5B79781C + C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 + 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE + 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 + 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 + 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF + 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B + EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C + 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 + 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 + A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 + 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 + 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD + D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A + D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 + E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 + 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 + A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 + EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 + CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 + 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 + 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 + 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 + 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 + 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 + A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 + 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 + 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 + 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 + 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F + FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 + 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 + 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 + B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 + 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B + 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 + A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 + 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B + BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 + C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 + B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 + 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 + C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD + 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E + 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 + E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 + 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 + CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 + 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 + A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 + BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C + 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 + A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D + A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E + 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 + FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 + 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 + 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 + 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF + BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 + FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 + EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB + 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 + 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D + 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B + 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 + C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 + 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A + A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 + 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 + 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 + 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 + 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A + E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA + 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 + BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 + 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD + 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 + 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 + CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F + 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE + 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C + F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 + 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 + 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 + 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE + 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 + 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E + D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 + 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE + C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D + 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 + 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C + 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 + 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D + 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B + E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA + 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 + C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 + 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 + 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C + A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 + C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 + D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 + 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 + F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 + EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 + A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 + A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 + 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 + 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E + 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 + 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 + 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 + CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C + 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 + ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 + C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 + FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 + E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 + F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 + 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 + E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 + DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA + 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E + 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 + 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 + 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 + C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 + 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B + DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 + C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 + 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 + 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 + C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 + 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A + 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 + 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 + AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C + 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 + AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 + 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 + 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 + 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 + 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 + AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 + 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C + 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE + 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF + A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 + B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 + 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 + 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F + 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 + 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B + 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 + 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 + 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 + 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 + 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD + 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD + D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A + B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 + 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 + 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D + 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 + 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 + 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 + 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A + 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 + 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 + F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 + 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A + E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 + D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A + 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 + 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 + B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D + 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 + DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 + 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 + 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 + 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 + 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 + BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 + A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 + B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 + 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 + E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 + 4BFEA3D9B00000000049454E44AE426082 + } + Banner.Color = clHighlight + Banner.ColorBalance = 0.5 + Banner.Height = 80 + Banner.ImageBalance = 0.5 + Title.ParentFont = False + Title.Font.Color = clWindowText + Title.Font.Height = 20 + Title.Font.Style = [fsBold] + Title.Text = 'Image Strip Editor' + Title.X = 0 + Title.Y = 0 + TitleSub.ParentFont = True + TitleSub.Font.Color = clWindowText + TitleSub.Text = 'You can change the order of images by holding shift while dragging the mouse' + TitleSub.X = 0 + TitleSub.Y = 0 + object OKButton: TButton + Left = 365 + Height = 25 + Top = 360 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&OK' + ModalResult = 1 + TabOrder = 0 + end + object CancelButton: TButton + Left = 448 + Height = 25 + Top = 360 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&Cancel' + ModalResult = 2 + TabOrder = 1 + end + object AddButton: TButton + Left = 448 + Height = 25 + Top = 88 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Add' + OnClick = AddButtonClick + TabOrder = 2 + end + object RemoveButton: TButton + Left = 448 + Height = 25 + Top = 120 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Remove' + OnClick = RemoveButtonClick + TabOrder = 3 + end + object SaveButton: TButton + Left = 448 + Height = 25 + Top = 152 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Save' + OnClick = SaveButtonClick + TabOrder = 4 + end + object ClearButton: TButton + Left = 448 + Height = 25 + Top = 185 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Clear' + OnClick = ClearButtonClick + TabOrder = 5 + end + object Grid: TContentGrid + Left = 8 + Height = 256 + Top = 88 + Width = 432 + DefColWidth = 75 + DefRowHeight = 25 + ColCount = 5 + RowCount = 5 + Anchors = [akTop, akLeft, akRight, akBottom] + BorderStyle = bsSingle + Color = clWindow + ParentColor = False + TabOrder = 6 + UseDockManager = False + OnMouseDown = GridMouseDown + OnMouseMove = GridMouseMove + OnMouseUp = GridMouseUp + end + object OpenPictureDialog: TOpenPictureDialog + FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' + Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' + InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' + Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] + Left = 56 + Top = 96 + end + object SavePictureDialog: TSavePictureDialog + Filter = 'Portable Network Graphic (*.png)|*.png' + Left = 56 + Top = 160 + end + object Images: TImageStrip + Left = 56 + Top = 224 + end +end diff --git a/source/codebot_controls_design/codebot.design.imagelisteditor.pas b/source/codebot_controls_design/codebot.design.imagelisteditor.pas new file mode 100644 index 0000000..4ede2d5 --- /dev/null +++ b/source/codebot_controls_design/codebot.design.imagelisteditor.pas @@ -0,0 +1,179 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.design.imagelisteditor.txt> } +unit Codebot.Design.ImageListEditor; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, Graphics, Controls, Forms, StdCtrls, + LCLType, LCLIntf, ExtDlgs, + Codebot.System, + Codebot.Graphics, + Codebot.Controls.Banner, + Codebot.Controls.Grids; + +{ TImageListEditor } + +type + TImageListEditor = class(TBannerForm) + OKButton: TButton; + CancelButton: TButton; + AddButton: TButton; + RemoveButton: TButton; + SaveButton: TButton; + ClearButton: TButton; + OpenPictureDialog: TOpenPictureDialog; + SavePictureDialog: TSavePictureDialog; + Grid: TContentGrid; + Images: TImageStrip; + procedure ImagesChange(Sender: TObject); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormCreate(Sender: TObject); + procedure AddButtonClick(Sender: TObject); + procedure RemoveButtonClick(Sender: TObject); + procedure SaveButtonClick(Sender: TObject); + procedure ClearButtonClick(Sender: TObject); + procedure GridMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure GridMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); + procedure GridMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); + private + FProvider: TImageListGridProvider; + FDragging: Boolean; + FDragCoord: TGridCoord; + FDragIndex: Integer; + function IndexFromCoord(const Coord: TGridCoord): Integer; + end; + +function EditImageStrip(Images: TImageStrip): Boolean; + +implementation + +{$R *.lfm} + +function EditImageStrip(Images: TImageStrip): Boolean; +var + F: TImageListEditor; +begin + F := TImageListEditor.Create(nil); + try + F.Images.Assign(Images); + F.Caption := 'Editing: ' + StrCompPath(Images); + Result := F.ShowModal = mrOk; + if Result then + Images.Assign(F.Images); + finally + F.Free; + end; +end; + +{ TImageListEditor } + +procedure TImageListEditor.FormCreate(Sender: TObject); +begin + Images.OnChange.Add(ImagesChange); + FProvider := TImageListGridProvider.Create(Self); + FProvider.ImageList := Images; + FProvider.Grid := Grid; +end; + +procedure TImageListEditor.ImagesChange(Sender: TObject); +begin +end; + +procedure TImageListEditor.FormKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if Key = VK_ESCAPE then + ModalResult := mrCancel; +end; + +procedure TImageListEditor.AddButtonClick(Sender: TObject); +begin + if OpenPictureDialog.Execute then + Images.LoadRange(OpenPictureDialog.Files); +end; + +procedure TImageListEditor.RemoveButtonClick(Sender: TObject); +var + G: TGridCoord; + I: Integer; +begin + G := Grid.Selection; + I := G.X + G.Y * Grid.ColCount; + Images.Remove(I); +end; + +procedure TImageListEditor.SaveButtonClick(Sender: TObject); +begin + if Images.Count < 1 then + Exit; + if SavePictureDialog.Execute then + Images.SaveToFile(SavePictureDialog.FileName); +end; + +procedure TImageListEditor.ClearButtonClick(Sender: TObject); +begin + Images.Clear; +end; + +function TImageListEditor.IndexFromCoord(const Coord: TGridCoord): Integer; +begin + if (Coord.X < 0) or (Coord.Y < 0) then + Exit(-1); + Result := Coord.X + Grid.ColCount * Coord.Y; + if Result > Images.Count - 1 then + Result := -1; +end; + +procedure TImageListEditor.GridMouseDown(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + if (Button = mbLeft) and (ssShift in Shift) then + begin + FDragCoord := Grid.CoordFromPoint(X, Y); + FDragIndex := IndexFromCoord(FDragCoord); + FDragging := FDragIndex > -1; + end; +end; + +procedure TImageListEditor.GridMouseMove(Sender: TObject; Shift: TShiftState; + X, Y: Integer); +var + C: TGridCoord; + I: Integer; +begin + if FDragging then + begin + C := Grid.CoordFromPoint(X, Y); + I := IndexFromCoord(C); + if I < 0 then + Exit; + if I = FDragIndex then + Exit; + Images.Move(FDragIndex, I); + FDragIndex := I; + Grid.InvalidateCoord(FDragCoord.X, FDragCoord.Y); + FDragCoord := C; + Grid.InvalidateCoord(FDragCoord.X, FDragCoord.Y); + end; +end; + +procedure TImageListEditor.GridMouseUp(Sender: TObject; Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + FDragging := False; +end; + +end. + diff --git a/source/codebot_controls_design/codebot.design.registration.pas b/source/codebot_controls_design/codebot.design.registration.pas new file mode 100644 index 0000000..c4f5966 --- /dev/null +++ b/source/codebot_controls_design/codebot.design.registration.pas @@ -0,0 +1,70 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified September 2013 *) +(* *) +(********************************************************) + +{ <include docs/codebot.graphics.design.registration.txt> } +unit Codebot.Design.Registration; + +{$i ../codebot/codebot.inc} + +interface + +uses + Classes, PropEdits, ComponentEditors, + Codebot.Design.Editors, + Codebot.Design.Forms, + Codebot.Graphics, + Codebot.Animation, + Codebot.Controls, + Codebot.Controls.Edits, + Codebot.Controls.Extras, + Codebot.Controls.Grids, + Codebot.Controls.Banner, + Codebot.Controls.Buttons, + Codebot.Controls.Containers, + Codebot.Controls.Colors, + Codebot.Controls.Scrolling, + Codebot.Controls.Sliders, + Codebot.Text.Store; + +procedure Register; + +implementation + +{$R palette_icons.res} + +procedure Register; +begin + { Components } + // TRenderImage, TRenderBox, + RegisterComponents('Codebot', [TImageStrip, TSlideBar, TThinButton, + TRenderImage, TRenderBox, + TIndeterminateProgress, TStepBubbles, + THuePicker, TSaturationPicker, TBanner, TContentGrid, + TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer, + TTextStorage, TCustomSlideEdit]); + { Property editors } + {$ifndef lclgtk2} + RegisterPropertyEditor(TypeInfo(Integer), TThinButton, 'ImageIndex', + TImageStripIndexPropertyEditor); + {$endif} + RegisterPropertyEditor(TypeInfo(string), nil, 'ThemeName', + TThemeNamePropertyEditor); + RegisterPropertyEditor(TSurfaceBitmap.ClassInfo, nil, '', + TSurfaceBitmapPropertyEditor); + { Component editors } + RegisterComponentEditor(TSizingPanel, TSizingPanelEditor); + RegisterComponentEditor(TRenderImage, TRenderImageEditor); + RegisterComponentEditor(TImageStrip, TImageStripEditor); + { Custom forms } + RegisterForm(TRenderForm, 'Render Form', 'A form with surface and theme support', + 'Codebot.Controls'); + RegisterForm(TBannerForm, 'Banner Form', 'A form a customizable header and footer', + 'Codebot.Controls.Banner'); +end; + +end. diff --git a/source/codebot_controls_design/codebot.design.surfacebitmapeditor.lfm b/source/codebot_controls_design/codebot.design.surfacebitmapeditor.lfm new file mode 100644 index 0000000..fb4ec7c --- /dev/null +++ b/source/codebot_controls_design/codebot.design.surfacebitmapeditor.lfm @@ -0,0 +1,384 @@ +object SurfaceBitmapEditor: TSurfaceBitmapEditor + Left = 657 + Height = 464 + Top = 169 + Width = 610 + ClientHeight = 464 + ClientWidth = 610 + Constraints.MinHeight = 288 + Constraints.MinWidth = 404 + KeyPreview = True + Position = poDesktopCenter + LCLVersion = '3.99.0.0' + OnKeyDown = FormKeyDown + OnKeyPress = FormKeyPress + Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE0000000473424954080808087C08648800000FB549444154789CED5A6B901C + D575FEEEEDDB8FE99EC7CECEBE7767F5DC5DED4A5A4B6B084208104242162090 + 79C5651E86A4EC547E38045329AA524985E0A42AF91157E5871D0C186444E18A + 6D0C4E99C4A5204C624AA532200448EB95B44F563BBB9AD999DD9D67CF74F7BD + F9B133B3B3A3D987809584C3A93AD5B77B6EDF7BBFEF9C7BFAF4E991F0072694 + 4069AF951EF46A644DDC1483027016EB4F2ED5C22E85A80CD50736296F57B9C8 + 0600188AF1570E9FB6EE5DEC1E7A6996B6F2A248F0DEB15179B3DE43D77FE7AE + 1EB2AB4D256BAAE93D4BDDC72EC5E2565A1885717B9772B8DE43BB1EBEDA25F3 + 481F4E876D9EB1C4F9A5EEFDDC7B8044A1DDDA29BFDEE8253D0FF468B2A110BC + 336A616CC6A16FF6DB0F2F75FFE7DA032881BCB7437EADD947AFFBE32D1AAB31 + 2806A2368E8D58F6E9B073E8DC343FBCE4189762A12B218440DAD32EFFB4D54F + 6FBEBB5B63C12A09A138C76F072D9ECC89E8D161FBB1E58CF3B924800074D77A + F6E29A6ABAFFCE8D1A6BAB91109AE1F870DC4224C5E96FFAED47720E669633D6 + E7720BDCB08EFD707D8DF4B57D9D2ADDDC2861749A63649AE3E4846D9D89382F + 8F4EF3FF5AEE589F9B3C40528C1AD9D3F0A58E35CD7FE7F635EEE0EE20E15483 + 4632D07802D94C5CB0F4B9E4D10FFA76A5E393EF2E77DC2B9E00A369CBFD81AE + 5BFF992A9E6600501881DBE386E6F1804A0C9665C1CA59C89919A41329CE05A8 + 958A9C8A9EFCE5A36674E0C852E35FD1045477DEF62FDE353BBE136C6D14F54D + 0DC465E858DB6060329E453ACBE1D628C6A74CD80E87C3051CDB413299C4E4D8 + B8934E24A5E8C957FF2CF1F1EF9E596C8E2B36084A8A51E35DBDFDDB9BBA3B70 + EDB59B49DBAA5A288A8CEE56031E170393087CAEB21046085C8681A6756B256F + 4D35FC1D7BFF71A979AE5802A8A2D780503950E387CA08E845AE54D50D5059AF + 59729E4FBAC03F14B96209A831684FA5EB8E23E070012E04B216FFD4F35C9179 + 404027DD37AE67CF1ECB9FE7EC39B0FFF9410C4E3EE87D9C313FF55C571C015E + 8DACDDBF5179D3AD71150032191333691DB1581289641A3C9702AC5925760682 + CA70241D5CD2E15017882243620C8E6D03825B4BCD774511A02BA4F18E8DF25B + D53AF1DDB7D1942291619C3CC1D0559B866A8EA1DA4A43080E4A290281009A56 + B760323A81F0F9F3B0AC3C56A6C1241E0C47EBECF8C8B17F5B6ACE2B260F5019 + FC07362947EB3D74DDBDDDAABC36C0F05154C373E77761EDDA463CFEF8E3300C + 03AAAA4292241032B774210438E7C8E572304D132FBFFC13FCF2D7FF3B70E4D7 + AFF5703B1B5F6C5E69C5912D431885BEBF4B3952EFA15D0736A9F2867A86B119 + 07E3098E73D22AFCED93DF455D5D1D144501A5741E7800208480520A5996E172 + B9D0D3B315273F78A72A119FB1CF9F3FFFD662735F76022881BCAF53FE55938F + 6EBBAD4B937B9A19C66638C6E21C6F9B5B70FD6D5FC7B66DDB2E6E4C4AB17DFB + 7672E2C4891B62B158EFCCCC4CEF427D2F6B0C2000DDD526BFD4E2A33BF7B4AB + 6C6B334328CE118A3BF828518784771DEEBDF73E0000E71C9C7308216059164C + D32C9E972A630C9AA641D7753CF9E493249BCD1E9A9A9A7A3F9148F4575AC365 + 2560C75AF6FD75017AF78DEB15E9AA204334C5119AE1188B0B9C55BE8CC71F7D + 14841098A60959964108012104D96C16C964128EE32CA89AA6A1B6B6163E9F4F + 090402DB1622E0B225425707D977BBEAA56F6D5BA548DB5A6524B2A268FDB138 + 852524F87C3EE472390821E6EDFBF21850494CD3841002555555966118C185FA + 5D160236374A7FD9D322FD4D4FB34C77AC9191B50542333C4F00C7786A3634C9 + B20C0017B8F972C4711C082150535343745D6F5DA8DF25DF02EDB5D243DB57B3 + EF75D533DCB04E018022F0D08C83509C83A9B3CB9265195C00898C0D5D48B0B9 + 00043014C9E2F7C371642D0B966541261C8A24A049022A037499C0EB9260DB36 + EAEBEB99DBED5EB5D07A2E2901ABFC74FFCEF5EC857501466E6E53A04AC0E8F4 + 9CE543710E0240922441658D0CC6044E1C0F419129AE6D9F7BB11B8C64716C30 + 895C2E875C2E072B97432E979D77AE318E3FBD4D02D1AA88D7EB5DBBD09A2E09 + 0186A1D77825B3EB960EF995169F446EE950E05609CE4DCFEEF959F7776071C0 + A7114C710622BB90B581ACCD215102D39AFBC4C7F9D2DB209EB6706A388A6ADD + 0597CBD5B250BF4B42C0638F7DFB9422D235227C0A7BBC7D24A09B17583E9303 + 0206C17486A337459F6D6B57BE254904B6236073319F80E58501C4D359345657 + 83526AC8B2ECB12C2B51DE67C583202184520AC95DBB8AEA1DBBE93BF57F823E + B31EA138C7587ECFC74D5E00EF7C38EE7C6F3C41DF9655972020B03987EDCCBE + 0D16D4592603F194094D5301000B05C215258010421E7EE4A1FFD0DDDEEAE6A6 + 16ECB8EE261835411CAFFD3A46D95A84E21C93298E5A37C58CC9ED9129FEFAB1 + 61FBAF18631E4D777360EEFDDFCC39455DCE16008044CA84A6308069300CA322 + 012BBA05AEBF61C7E31D1BDAF76DEAEA26D75F7F03645946535313FEE7B76F21 + C4BF8AE9E11FA1DE1D4132CBADC994F8E88D33D6D704C06559F6B874B700009B + 0B389CCFDB02F6723D209D0500B8BCD58EAEEB15738115F380606BF09A7DB7EE + FDA7604B2B5DB56A35BC5E2F5C2E174CD3445D4D3D5455C7DA9BEE4756303B9E + 15E1D77BAD7D3647060018636E4D3700CC7AC06C0CE045B5F9F22A41F1D46CC1 + C4E30B88853C604508D034CDF7E043F7BFE2F178D1D5B9095EAF175353530885 + 42181D1D452C1643B0750DA8E286DCBCC5F9D5296B4FC612E1C2FDB22C7B5C2E + 830080CD391C47209B738A0A2160A8147E9DC1AD499068E5CC309BB391B31C78 + AB0274210F58912D70EF7D773F5FE5F3D5F56CBD4AEAECEC84100267CE9C4124 + 12C1E4E4240CC3C099B3BD8E0024BD6D473A691F1B06E68A378C31B7AA69C4EB + 92705D7B1556D7B81070CBA044801201DBB691D9A0CECBFD33590B89740E8974 + 16D349137DE7A6F0C14004F19409C3EBA31E8FA7622EF09913B0EDDA6BFE7CE3 + A6AEAF6EDEBC85746FEE862449E8EFEF47341A45341A85AAAA88C622DC761C1C + 7CFEC7B7A5D2990821649E27CAB2ECF12346DA1B0DB4FA67D3E2D9A2C7AC564A + 8715465165C8F06814F53E05EB1B0CECDBDA08B7AF1AA70792F89DC7B37AC509 + 686C6CE8BEE3CEDBFFB535B89A5CF347D7C0E572616868081313138846A3608C + 213471CE9E9A9AB20EBDF8D2DDA74F9FADF8115355D52A5DD78B7E5DFA1E5078 + 055EAEA88C2058570545511A305B019B77F3674680A228C643DF78E055AFC74B + 6EDAB90B7EBF1F1F7FFC31C6C6C6108D462104C7C8E888353D3D35FDDCB32FEC + 0D8D85DE5F642CAFCBE59A07F493BC1001806DDBF0783C2084304DD3EA4DD39C + 28FDFD3323E0C05D77FEA03A50DDBAF7965B594343032626263032328268348A + 6C2E8BB1D0A8150987079F79E6477B66A66746171B4B5114AFAAAAC5F372EB3B + 8E83C9C94924120998A6094551A0691A0CC3B8602CCBB25055550500300C23B8 + 2204F4F46C7DB0A767CB43BB76EEC6BA75EB108BC53030308068348A44328EF1 + 8931676870E8ED83070F1DC89A8B172981C253C035EF5A8184643289B367CF22 + 9D4E177F2BB41545416D6D2D2469AED267DB768120A1EB7A6B341A7DA774DC4F + 4D406D6D4DC75DF71CF8E1A68D9BB1756B0F52A914FAFAFAF2412F82C95844BC + F7DEFB2FFDE2E7AF7ED3719C25EBF400204992A1AAEA05AE9E4EA7D1DBDB0BCE + F93C9005711C07131313080402C55A826DDB2084C0EFF7DB9572814F4500634C + 7DF01B0FFCA2BEAE5EDEB37B2F2CCB426F6F2FA2D128C642E7104F4CE3BF0F1F + 79F2C81B6F3E7531E3524A8DD22D00CCD604474646E615494A8FA5ED783C0EBF + DF0F60960000A8ADAD45A55CE0A209F0F97C5FF6FBFD572B8A52D3DED1766D75 + B5BF6BE7CE9B4108416F6F2FC2E130868607783A93123FFBF7571E397EFCFD43 + 17333E21841242D47202262626C03987A22845B0A52494B753A914745D2FC68C + BABA3A6618C60585916513E072B9DA366FDEFC6C7373F38D9AA6811002CBB2F0 + DE3B27C4CC7482EFBF7DBF34353D8DB3FDA7ED743A65FEF88543770C0C0CFEE6 + 62C003B3491030BB9F0BA092C924128944F15A25C095349BCD823106DBB6515D + 5D4D7C3EDF05C9D0B20870B95C1B7B7A7ADEA8AAAA6A686B6BC3F6EDDB110A85 + 70F4E851388E433EFAF0A4649A19A725D82CE2F178F8D9679EDF133E1F5EB016 + BF98C8B2EC291000CCBA7E341ABD007CE95361A1EB8552BA6DDBF0F97C155F89 + 97244096E5E68E8E8EC3B22C3700404B4B0B24494273733380390B9C3AF5FB1C + 95E899E79F3BF895442231B1E8A08B08636C1E01A954AAF829AC1C5C39098576 + 69DF02015EAF178C313FA554E19CE796430021847882C1E0EB8CB12655555157 + 5787E3C78F83738E502804D33461DB361CC78199315DCF3CFDDC23994C260DC0 + 9B1F43941C2B292F519127C09D27BEE8C685760150B9850B6D42C8BC63C14096 + 65C1ED760300D175BD25994C0E96124030FB5628E58F05658140E0278CB12F01 + C0860D1BE076BBF1EEBBEF627272B23849B110395BA125CB04CF5199002ECB72 + 759E08D8B65DFCE6570ABEA0850F2505B079ABCD3BE79C1793214A290CC3682D + 27C055810049D3B47F608C7DC5B66D0483C1E233389BCDC2B2ACE24496652197 + CB21954A9DB76D3BBB0001BCC2719EE50190DADADAAB3A3B3BFF02000E1D3A54 + 7CD35B4ED05BE837009024098661409224D1DDDDFDD4E0E0E0C1A1A1A19738E7 + 390640CE832F2805F030A5F49B966521100820994C62707010841030C68A7B92 + 730EC7716059162291C811001ECCC942800B0ACC7D9E172E97AB6EF7EEDD3F6F + 6A6A82CFE7C3F4F4342E564A7382827714B6472291C09A356B483018BCAEAEAE + EE3A4288D2DFDFFF342B032F01D805E029CBB2E0F7FB110E87110A85A0280A64 + 592E125098D0711C98A61989C562AF61BEF59D3C50A7A45DA994230090402070 + 1521447AE28927A069DAB22DBC982E700F3D78F0A0333C3C7C537F7FFF73E541 + B01DC00F0048B66D231C0E435555288A52B434630C34FF9F35210472B9DCB970 + 38FCF78EE3C44A2C5AB07C410B221500170C55F21B03806C360BDBB62FDAD52F + A67F7E5E09006379EB080001002F0270176EB22CABE8E6B66D17AD4F29752CCB + 3A619AE69BE974FA55007619A04A418FE67F2F57A0A434974C262149D227B5EE + B2FAE7D36302803200D93C1B1E007F9DB744616B30C7716826934998A6990010 + 079010424C63B68655587829980201E54414022CA9D026E9747A14000E1F3E5C + CCE3CB175F7EADD2F952C239C7F8F8B8934AA54690076AE617F23E800F30FF51 + 585CA4108260712B5622A0940460EE69434A8E140089C562EFF6F5F53D6FDBF6 + 3D945279D988961051F0F9B94FEA627272F2BD3367CE3C0D802FF5A1BD00B094 + 8C8580978F252A1CCB3D61DEA317F39F44E57949611DA57355CA2D4A03AEB384 + DA97F35F6212663DB0147C29E0791E820BC11764B1ECB24042F9D1CEB7AF98BF + C995822EB7FA625EB750B6392FBBC49CC52F0816570A0195A414ECC512B0FCA8 + F8857C215FC8FF6BF93F016C3B4898D43EF10000000049454E44AE426082 + } + Logo.Data = { + 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 + DE0000000473424954080808087C08648800000FB549444154789CED5A6B901C + D575FEEEEDDB8FE99EC7CECEBE7767F5DC5DED4A5A4B6B084208104242162090 + 79C5651E86A4EC547E38045329AA524985E0A42AF91157E5871D0C186444E18A + 6D0C4E99C4A5204C624AA532200448EB95B44F563BBB9AD999DD9D67CF74F7BD + F9B133B3B3A3D987809584C3A93AD5B77B6EDF7BBFEF9C7BFAF4E991F0072694 + 4069AF951EF46A644DDC1483027016EB4F2ED5C22E85A80CD50736296F57B9C8 + 0600188AF1570E9FB6EE5DEC1E7A6996B6F2A248F0DEB15179B3DE43D77FE7AE + 1EB2AB4D256BAAE93D4BDDC72EC5E2565A1885717B9772B8DE43BB1EBEDA25F3 + 481F4E876D9EB1C4F9A5EEFDDC7B8044A1DDDA29BFDEE8253D0FF468B2A110BC + 336A616CC6A16FF6DB0F2F75FFE7DA032881BCB7437EADD947AFFBE32D1AAB31 + 2806A2368E8D58F6E9B073E8DC343FBCE4189762A12B218440DAD32EFFB4D54F + 6FBEBB5B63C12A09A138C76F072D9ECC89E8D161FBB1E58CF3B924800074D77A + F6E29A6ABAFFCE8D1A6BAB91109AE1F870DC4224C5E96FFAED47720E669633D6 + E7720BDCB08EFD707D8DF4B57D9D2ADDDC2861749A63649AE3E4846D9D89382F + 8F4EF3FF5AEE589F9B3C40528C1AD9D3F0A58E35CD7FE7F635EEE0EE20E15483 + 4632D07802D94C5CB0F4B9E4D10FFA76A5E393EF2E77DC2B9E00A369CBFD81AE + 5BFF992A9E6600501881DBE386E6F1804A0C9665C1CA59C89919A41329CE05A8 + 958A9C8A9EFCE5A36674E0C852E35FD1045477DEF62FDE353BBE136C6D14F54D + 0DC465E858DB6060329E453ACBE1D628C6A74CD80E87C3051CDB413299C4E4D8 + B8934E24A5E8C957FF2CF1F1EF9E596C8E2B36084A8A51E35DBDFDDB9BBA3B70 + EDB59B49DBAA5A288A8CEE56031E170393087CAEB21046085C8681A6756B256F + 4D35FC1D7BFF71A979AE5802A8A2D780503950E387CA08E845AE54D50D5059AF + 59729E4FBAC03F14B96209A831684FA5EB8E23E070012E04B216FFD4F35C9179 + 404027DD37AE67CF1ECB9FE7EC39B0FFF9410C4E3EE87D9C313FF55C571C015E + 8DACDDBF5179D3AD71150032191333691DB1581289641A3C9702AC5925760682 + CA70241D5CD2E15017882243620C8E6D03825B4BCD774511A02BA4F18E8DF25B + D53AF1DDB7D1942291619C3CC1D0559B866A8EA1DA4A43080E4A290281009A56 + B760323A81F0F9F3B0AC3C56A6C1241E0C47EBECF8C8B17F5B6ACE2B260F5019 + FC07362947EB3D74DDBDDDAABC36C0F05154C373E77761EDDA463CFEF8E3300C + 03AAAA4292241032B774210438E7C8E572304D132FBFFC13FCF2D7FF3B70E4D7 + AFF5703B1B5F6C5E69C5912D431885BEBF4B3952EFA15D0736A9F2867A86B119 + 07E3098E73D22AFCED93DF455D5D1D144501A5741E7800208480520A5996E172 + B9D0D3B315273F78A72A119FB1CF9F3FFFD662735F76022881BCAF53FE55938F + 6EBBAD4B937B9A19C66638C6E21C6F9B5B70FD6D5FC7B66DDB2E6E4C4AB17DFB + 7672E2C4891B62B158EFCCCC4CEF427D2F6B0C2000DDD526BFD4E2A33BF7B4AB + 6C6B334328CE118A3BF828518784771DEEBDF73E0000E71C9C7308216059164C + D32C9E972A630C9AA641D7753CF9E493249BCD1E9A9A9A7A3F9148F4575AC365 + 2560C75AF6FD75017AF78DEB15E9AA204334C5119AE1188B0B9C55BE8CC71F7D + 14841098A60959964108012104D96C16C964128EE32CA89AA6A1B6B6163E9F4F + 090402DB1622E0B225425707D977BBEAA56F6D5BA548DB5A6524B2A268FDB138 + 852524F87C3EE472390821E6EDFBF21850494CD3841002555555966118C185FA + 5D160236374A7FD9D322FD4D4FB34C77AC9191B50542333C4F00C7786A3634C9 + B20C0017B8F972C4711C082150535343745D6F5DA8DF25DF02EDB5D243DB57B3 + EF75D533DCB04E018022F0D08C83509C83A9B3CB9265195C00898C0D5D48B0B9 + 00043014C9E2F7C371642D0B966541261C8A24A049022A037499C0EB9260DB36 + EAEBEB99DBED5EB5D07A2E2901ABFC74FFCEF5EC857501466E6E53A04AC0E8F4 + 9CE543710E0240922441658D0CC6044E1C0F419129AE6D9F7BB11B8C64716C30 + 895C2E875C2E072B97432E979D77AE318E3FBD4D02D1AA88D7EB5DBBD09A2E09 + 0186A1D77825B3EB960EF995169F446EE950E05609CE4DCFEEF959F7776071C0 + A7114C710622BB90B581ACCD215102D39AFBC4C7F9D2DB209EB6706A388A6ADD + 0597CBD5B250BF4B42C0638F7DFB9422D235227C0A7BBC7D24A09B17583E9303 + 0206C17486A337459F6D6B57BE254904B6236073319F80E58501C4D359345657 + 83526AC8B2ECB12C2B51DE67C583202184520AC95DBB8AEA1DBBE93BF57F823E + B31EA138C7587ECFC74D5E00EF7C38EE7C6F3C41DF9655972020B03987EDCCBE + 0D16D4592603F194094D5301000B05C215258010421E7EE4A1FFD0DDDEEAE6A6 + 16ECB8EE261835411CAFFD3A46D95A84E21C93298E5A37C58CC9ED9129FEFAB1 + 61FBAF18631E4D777360EEFDDFCC39455DCE16008044CA84A6308069300CA322 + 012BBA05AEBF61C7E31D1BDAF76DEAEA26D75F7F03645946535313FEE7B76F21 + C4BF8AE9E11FA1DE1D4132CBADC994F8E88D33D6D704C06559F6B874B700009B + 0B389CCFDB02F6723D209D0500B8BCD58EAEEB15738115F380606BF09A7DB7EE + FDA7604B2B5DB56A35BC5E2F5C2E174CD3445D4D3D5455C7DA9BEE4756303B9E + 15E1D77BAD7D3647060018636E4D3700CC7AC06C0CE045B5F9F22A41F1D46CC1 + C4E30B88853C604508D034CDF7E043F7BFE2F178D1D5B9095EAF175353530885 + 42181D1D452C1643B0750DA8E286DCBCC5F9D5296B4FC612E1C2FDB22C7B5C2E + 830080CD391C47209B738A0A2160A8147E9DC1AD499068E5CC309BB391B31C78 + AB0274210F58912D70EF7D773F5FE5F3D5F56CBD4AEAECEC84100267CE9C4124 + 12C1E4E4240CC3C099B3BD8E0024BD6D473A691F1B06E68A378C31B7AA69C4EB + 92705D7B1556D7B81070CBA044801201DBB691D9A0CECBFD33590B89740E8974 + 16D349137DE7A6F0C14004F19409C3EBA31E8FA7622EF09913B0EDDA6BFE7CE3 + A6AEAF6EDEBC85746FEE862449E8EFEF47341A45341A85AAAA88C622DC761C1C + 7CFEC7B7A5D2990821649E27CAB2ECF12346DA1B0DB4FA67D3E2D9A2C7AC564A + 8715465165C8F06814F53E05EB1B0CECDBDA08B7AF1AA70792F89DC7B37AC509 + 686C6CE8BEE3CEDBFFB535B89A5CF347D7C0E572616868081313138846A3608C + 213471CE9E9A9AB20EBDF8D2DDA74F9FADF8115355D52A5DD78B7E5DFA1E5078 + 055EAEA88C2058570545511A305B019B77F3674680A228C643DF78E055AFC74B + 6EDAB90B7EBF1F1F7FFC31C6C6C6108D462104C7C8E888353D3D35FDDCB32FEC + 0D8D85DE5F642CAFCBE59A07F493BC1001806DDBF0783C2084304DD3EA4DD39C + 28FDFD3323E0C05D77FEA03A50DDBAF7965B594343032626263032328268348A + 6C2E8BB1D0A8150987079F79E6477B66A66746171B4B5114AFAAAAC5F372EB3B + 8E83C9C94924120998A6094551A0691A0CC3B8602CCBB25055550500300C23B8 + 2204F4F46C7DB0A767CB43BB76EEC6BA75EB108BC53030308068348A44328EF1 + 8931676870E8ED83070F1DC89A8B172981C253C035EF5A8184643289B367CF22 + 9D4E177F2BB41545416D6D2D2469AED267DB768120A1EB7A6B341A7DA774DC4F + 4D406D6D4DC75DF71CF8E1A68D9BB1756B0F52A914FAFAFAF2412F82C95844BC + F7DEFB2FFDE2E7AF7ED3719C25EBF400204992A1AAEA05AE9E4EA7D1DBDB0BCE + F93C9005711C07131313080402C55A826DDB2084C0EFF7DB9572814F4500634C + 7DF01B0FFCA2BEAE5EDEB37B2F2CCB426F6F2FA2D128C642E7104F4CE3BF0F1F + 79F2C81B6F3E7531E3524A8DD22D00CCD604474646E615494A8FA5ED783C0EBF + DF0F60960000A8ADAD45A55CE0A209F0F97C5FF6FBFD572B8A52D3DED1766D75 + B5BF6BE7CE9B4108416F6F2FC2E130868607783A93123FFBF7571E397EFCFD43 + 17333E21841242D47202262626C03987A22845B0A52494B753A914745D2FC68C + BABA3A6618C60585916513E072B9DA366FDEFC6C7373F38D9AA6811002CBB2F0 + DE3B27C4CC7482EFBF7DBF34353D8DB3FDA7ED743A65FEF88543770C0C0CFEE6 + 62C003B3491030BB9F0BA092C924128944F15A25C095349BCD823106DBB6515D + 5D4D7C3EDF05C9D0B20870B95C1B7B7A7ADEA8AAAA6A686B6BC3F6EDDB110A85 + 70F4E851388E433EFAF0A4649A19A725D82CE2F178F8D9679EDF133E1F5EB016 + BF98C8B2EC291000CCBA7E341ABD007CE95361A1EB8552BA6DDBF0F97C155F89 + 97244096E5E68E8E8EC3B22C3700404B4B0B24494273733380390B9C3AF5FB1C + 95E899E79F3BF895442231B1E8A08B08636C1E01A954AAF829AC1C5C39098576 + 69DF02015EAF178C313FA554E19CE796430021847882C1E0EB8CB12655555157 + 5787E3C78F83738E502804D33461DB361CC78199315DCF3CFDDC23994C260DC0 + 9B1F43941C2B292F519127C09D27BEE8C685760150B9850B6D42C8BC63C14096 + 65C1ED760300D175BD25994C0E96124030FB5628E58F05658140E0278CB12F01 + C0860D1BE076BBF1EEBBEF627272B23849B110395BA125CB04CF5199002ECB72 + 759E08D8B65DFCE6570ABEA0850F2505B079ABCD3BE79C1793214A290CC3682D + 27C055810049D3B47F608C7DC5B66D0483C1E233389BCDC2B2ACE24496652197 + CB21954A9DB76D3BBB0001BCC2719EE50190DADADAAB3A3B3BFF02000E1D3A54 + 7CD35B4ED05BE837009024098661409224D1DDDDFDD4E0E0E0C1A1A1A19738E7 + 390640CE832F2805F030A5F49B966521100820994C62707010841030C68A7B92 + 730EC7716059162291C811001ECCC942800B0ACC7D9E172E97AB6EF7EEDD3F6F + 6A6A82CFE7C3F4F4342E564A7382827714B6472291C09A356B483018BCAEAEAE + EE3A4288D2DFDFFF342B032F01D805E029CBB2E0F7FB110E87110A85A0280A64 + 592E125098D0711C98A61989C562AF61BEF59D3C50A7A45DA994230090402070 + 1521447AE28927A069DAB22DBC982E700F3D78F0A0333C3C7C537F7FFF73E541 + B01DC00F0048B66D231C0E435555288A52B434630C34FF9F35210472B9DCB970 + 38FCF78EE3C44A2C5AB07C410B221500170C55F21B03806C360BDBB62FDAD52F + A67F7E5E09006379EB080001002F0270176EB22CABE8E6B66D17AD4F29752CCB + 3A619AE69BE974FA55007619A04A418FE67F2F57A0A434974C262149D227B5EE + B2FAE7D36302803200D93C1B1E007F9DB744616B30C7716826934998A6990010 + 079010424C63B68655587829980201E54414022CA9D026E9747A14000E1F3E5C + CCE3CB175F7EADD2F952C239C7F8F8B8934AA54690076AE617F23E800F30FF51 + 585CA4108260712B5622A0940460EE69434A8E140089C562EFF6F5F53D6FDBF6 + 3D945279D988961051F0F9B94FEA627272F2BD3367CE3C0D802FF5A1BD00B094 + 8C8580978F252A1CCB3D61DEA317F39F44E57949611DA57355CA2D4A03AEB384 + DA97F35F6212663DB0147C29E0791E820BC11764B1ECB24042F9D1CEB7AF98BF + C995822EB7FA625EB750B6392FBBC49CC52F0816570A0195A414ECC512B0FCA8 + F8857C215FC8FF6BF93F016C3B4898D43EF10000000049454E44AE426082 + } + Banner.Color = clHighlight + Banner.ColorBalance = 0.5 + Banner.Height = 80 + Banner.ImageBalance = 0.5 + Title.ParentFont = False + Title.Font.Color = clWindowText + Title.Font.Height = 20 + Title.Font.Style = [fsBold] + Title.Text = 'Surface Bitmap Editor' + Title.X = 0 + Title.Y = 0 + TitleSub.ParentFont = True + TitleSub.Font.Color = clWindowText + TitleSub.Text = 'A surface bitmap can load and save all popular image formats' + TitleSub.X = 0 + TitleSub.Y = 0 + object BorderContainer: TSizingPanel + Left = 8 + Height = 240 + Top = 88 + Width = 368 + Borders = [] + Shadows = [] + Anchors = [akTop, akLeft, akRight, akBottom] + BorderStyle = bsSingle + ClientHeight = 240 + ClientWidth = 368 + Color = clWindow + ParentColor = False + TabOrder = 0 + UseDockManager = False + OnRender = BorderContainerRender + object RenderImage: TRenderImage + Left = 0 + Height = 236 + Top = 0 + Width = 364 + Saturation = 1 + Colorized = False + Mode = imFit + Opacity = 255 + Align = alClient + Color = clHighlight + end + end + object OKButton: TButton + Left = 301 + Height = 25 + Top = 344 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&OK' + ModalResult = 1 + TabOrder = 1 + end + object CancelButton: TButton + Left = 384 + Height = 25 + Top = 344 + Width = 75 + Anchors = [akRight, akBottom] + Caption = '&Cancel' + ModalResult = 2 + TabOrder = 2 + end + object LoadButton: TButton + Left = 384 + Height = 25 + Top = 88 + Width = 75 + Anchors = [akTop, akRight] + Caption = '&Load' + TabOrder = 3 + OnClick = LoadButtonClick + end + object SaveButton: TButton + Left = 384 + Height = 25 + Top = 120 + Width = 75 + Anchors = [akTop, akRight] + Caption = '&Save' + TabOrder = 4 + OnClick = SaveButtonClick + end + object ClearButton: TButton + Left = 384 + Height = 25 + Top = 152 + Width = 75 + Anchors = [akTop, akRight] + Caption = 'Cl&ear' + TabOrder = 5 + OnClick = ClearButtonClick + end + object OpenPictureDialog: TOpenPictureDialog + FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' + Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' + InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' + Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] + Left = 64 + Top = 104 + end + object SavePictureDialog: TSavePictureDialog + Filter = 'Portable Network Graphic (*.png)|*.png' + Left = 64 + Top = 184 + end +end diff --git a/source/codebot_controls_design/codebot.design.surfacebitmapeditor.pas b/source/codebot_controls_design/codebot.design.surfacebitmapeditor.pas new file mode 100644 index 0000000..bd92c78 --- /dev/null +++ b/source/codebot_controls_design/codebot.design.surfacebitmapeditor.pas @@ -0,0 +1,133 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified March 2015 *) +(* *) +(********************************************************) + +{ <include docs/codebot.design.imagelisteditor.txt> } +unit Codebot.Design.SurfaceBitmapEditor; + +{$mode delphi} + +interface + +uses + Classes, SysUtils, FileUtil, Controls, Forms, ExtCtrls, StdCtrls, + ExtDlgs, LCLType, + Codebot.System, + Codebot.Graphics, + Codebot.Graphics.Types, + Codebot.Controls.Banner, + Codebot.Controls.Containers, + Codebot.Controls.Extras; + +{ TSurfaceBitmapEditor } + +type + TSurfaceBitmapEditor = class(TBannerForm) + BorderContainer: TSizingPanel; + RenderImage: TRenderImage; + OKButton: TButton; + CancelButton: TButton; + LoadButton: TButton; + SaveButton: TButton; + ClearButton: TButton; + OpenPictureDialog: TOpenPictureDialog; + SavePictureDialog: TSavePictureDialog; + procedure BorderContainerRender(Sender: TObject; Surface: ISurface); + procedure LoadButtonClick(Sender: TObject); + procedure SaveButtonClick(Sender: TObject); + procedure ClearButtonClick(Sender: TObject); + procedure FormKeyPress(Sender: TObject; var Key: char); + procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + end; + +function EditSurfaceBitmap(Bitmap: TSurfaceBitmap): Boolean; +function EditRenderImage(Image: TRenderImage): Boolean; + +implementation + +{$R *.lfm} + +function EditSurfaceBitmap(Bitmap: TSurfaceBitmap): Boolean; +var + F: TSurfaceBitmapEditor; +begin + F := TSurfaceBitmapEditor.Create(nil); + try + F.RenderImage.Image.Assign(Bitmap); + F.Caption := 'Editing: TSurfaceBitmap'; + Result := F.ShowModal = mrOk; + if Result then + begin + if F.RenderImage.Image.Empty then + Bitmap.Clear + else if Bitmap.Equals(F.RenderImage.Image) then + Result := False + else + Bitmap.Assign(F.RenderImage.Image); + end; + finally + F.Free; + end; +end; + +function EditRenderImage(Image: TRenderImage): Boolean; +var + F: TSurfaceBitmapEditor; +begin + F := TSurfaceBitmapEditor.Create(nil); + try + F.RenderImage.Image.Assign(Image.Image); + F.Caption := 'Editing: ' + StrCompPath(Image); + F.Title.Text := 'Render Image Editor'; + F.TitleSub.Text := 'A render image can fit, stretch, or tile an ' + + 'image depending on its mode'; + Result := F.ShowModal = mrOk; + if Result then + Image.Image.Assign(F.RenderImage.Image); + finally + F.Free; + end; +end; + +{ TSurfaceBitmapEditor } + +procedure TSurfaceBitmapEditor.BorderContainerRender(Sender: TObject; + Surface: ISurface); +begin + Surface.FillRect(Brushes.Transparent, BorderContainer.ClientRect); +end; + +procedure TSurfaceBitmapEditor.LoadButtonClick(Sender: TObject); +begin + if OpenPictureDialog.Execute then + RenderImage.Image.LoadFromFile(OpenPictureDialog.FileName); +end; + +procedure TSurfaceBitmapEditor.SaveButtonClick(Sender: TObject); +begin + if SavePictureDialog.Execute then + RenderImage.Image.SaveToFile(SavePictureDialog.FileName); +end; + +procedure TSurfaceBitmapEditor.ClearButtonClick(Sender: TObject); +begin + RenderImage.Image.Clear; +end; + +procedure TSurfaceBitmapEditor.FormKeyPress(Sender: TObject; var Key: char); +begin +end; + +procedure TSurfaceBitmapEditor.FormKeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if Key = VK_ESCAPE then + ModalResult := mrCancel; +end; + +end. + diff --git a/source/codebot_controls_design/codebot_controls_design.lpk b/source/codebot_controls_design/codebot_controls_design.lpk new file mode 100644 index 0000000..5bfded4 --- /dev/null +++ b/source/codebot_controls_design/codebot_controls_design.lpk @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <Package Version="5"> + <PathDelim Value="\"/> + <Name Value="codebot_controls_design"/> + <Type Value="RunAndDesignTime"/> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <SearchPaths> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Other> + <CompilerMessages> + <IgnoredMessages idx5024="True"/> + </CompilerMessages> + <ConfigFile> + <WriteConfigFilePath Value="$(PkgOutDir)\fpclaz.cfg"/> + </ConfigFile> + </Other> + </CompilerOptions> + <Files Count="7"> + <Item1> + <Filename Value="codebot.design.registration.pas"/> + <HasRegisterProc Value="True"/> + <UnitName Value="Codebot.Design.Registration"/> + </Item1> + <Item2> + <Filename Value="codebot.design.editors.pas"/> + <UnitName Value="Codebot.Design.Editors"/> + </Item2> + <Item3> + <Filename Value="codebot.design.forms.pas"/> + <UnitName Value="Codebot.Design.Forms"/> + </Item3> + <Item4> + <Filename Value="codebot.design.imagelisteditor.lfm"/> + <Type Value="LFM"/> + </Item4> + <Item5> + <Filename Value="codebot.design.imagelisteditor.pas"/> + <UnitName Value="Codebot.Design.ImageListEditor"/> + </Item5> + <Item6> + <Filename Value="codebot.design.surfacebitmapeditor.lfm"/> + <Type Value="LFM"/> + </Item6> + <Item7> + <Filename Value="codebot.design.surfacebitmapeditor.pas"/> + <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> + </Item7> + </Files> + <CompatibilityMode Value="True"/> + <RequiredPkgs Count="2"> + <Item1> + <PackageName Value="codebot_controls"/> + </Item1> + <Item2> + <PackageName Value="IDEIntf"/> + </Item2> + </RequiredPkgs> + <UsageOptions> + <UnitPath Value="$(PkgOutDir)"/> + </UsageOptions> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + </Package> +</CONFIG> diff --git a/source/codebot_controls_design/codebot_controls_design.pas b/source/codebot_controls_design/codebot_controls_design.pas new file mode 100644 index 0000000..8a40261 --- /dev/null +++ b/source/codebot_controls_design/codebot_controls_design.pas @@ -0,0 +1,25 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit codebot_controls_design; + +{$warn 5023 off : no warning about unused units} +interface + +uses + Codebot.Design.Registration, Codebot.Design.Editors, Codebot.Design.Forms, + Codebot.Design.ImageListEditor, Codebot.Design.SurfaceBitmapEditor, + LazarusPackageIntf; + +implementation + +procedure Register; +begin + RegisterUnit('Codebot.Design.Registration', + @Codebot.Design.Registration.Register); +end; + +initialization + RegisterPackage('codebot_controls_design', @Register); +end. diff --git a/source/codebot_controls_design/palette_icons.res b/source/codebot_controls_design/palette_icons.res new file mode 100644 index 0000000000000000000000000000000000000000..1a1b7a4778babfacdcabec9f7645af1074aeca73 GIT binary patch literal 9808 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 A6951J literal 0 HcmV?d00001 From 20504110cdee906b989285728959c3fd0a574f11 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Fri, 20 Oct 2023 05:36:28 -0400 Subject: [PATCH 58/61] Removed codebodt_controls_design --- .../codebot.design.editors.pas | 318 ----------- .../codebot.design.forms.pas | 96 ---- .../codebot.design.imagelisteditor.lfm | 513 ------------------ .../codebot.design.imagelisteditor.pas | 179 ------ .../codebot.design.registration.pas | 70 --- .../codebot.design.surfacebitmapeditor.lfm | 384 ------------- .../codebot.design.surfacebitmapeditor.pas | 133 ----- .../codebot_controls_design.lpk | 69 --- .../codebot_controls_design.pas | 25 - .../palette_icons.res | Bin 9808 -> 0 bytes 10 files changed, 1787 deletions(-) delete mode 100644 source/codebodt_controls_design/codebot.design.editors.pas delete mode 100644 source/codebodt_controls_design/codebot.design.forms.pas delete mode 100644 source/codebodt_controls_design/codebot.design.imagelisteditor.lfm delete mode 100644 source/codebodt_controls_design/codebot.design.imagelisteditor.pas delete mode 100644 source/codebodt_controls_design/codebot.design.registration.pas delete mode 100644 source/codebodt_controls_design/codebot.design.surfacebitmapeditor.lfm delete mode 100644 source/codebodt_controls_design/codebot.design.surfacebitmapeditor.pas delete mode 100644 source/codebodt_controls_design/codebot_controls_design.lpk delete mode 100644 source/codebodt_controls_design/codebot_controls_design.pas delete mode 100644 source/codebodt_controls_design/palette_icons.res diff --git a/source/codebodt_controls_design/codebot.design.editors.pas b/source/codebodt_controls_design/codebot.design.editors.pas deleted file mode 100644 index 35c6219..0000000 --- a/source/codebodt_controls_design/codebot.design.editors.pas +++ /dev/null @@ -1,318 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified September 2013 *) -(* *) -(********************************************************) - -{ <include docs/codebot.graphics.design.registration.txt> } -unit Codebot.Design.Editors; - -{$i ../codebot/codebot.inc} - -interface - -uses - SysUtils, Classes, Graphics, PropEdits, ComponentEditors, ProjectIntf, - TypInfo, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Controls.Containers, - Codebot.Controls.Extras, - Codebot.Design.SurfaceBitmapEditor, - Codebot.Design.ImageListEditor; - -{ TImageStripIndexPropertyEditor } - -type - TImageStripIndexPropertyEditor = class(TIntegerPropertyEditor) - private - FImages: TImageStrip; - FFont: IFont; - FBrush: IBrush; - public - procedure Activate; override; - procedure Deactivate; override; - function GetAttributes: TPropertyAttributes; override; - procedure GetValues(Proc: TGetStrProc); override; - procedure ListDrawValue(const AValue: string; Index: Integer; - ACanvas: TCanvas; const ARect: TRect; AState: TPropEditDrawState); override; - procedure ListMeasureHeight(const AValue: string; Index: Integer; - ACanvas:TCanvas; var AHeight: Integer); override; - end; - -{ TThemeNamePropertyEditor } - - TThemeNamePropertyEditor = class(TStringPropertyEditor) - public - function GetAttributes: TPropertyAttributes; override; - procedure GetValues(Proc: TGetStrProc); override; - end; - -{ TSurfaceBitmapPropertyEditor } - - TSurfaceBitmapPropertyEditor = class(TClassPropertyEditor) - public - procedure Edit; override; - function GetAttributes: TPropertyAttributes; override; - end; - -{ TSizingPanelEditor } - - TSizingPanelEditor = class(TComponentEditor) - public - procedure Edit; override; - procedure ExecuteVerb(Index: Integer); override; - function GetVerb(Index: Integer): string; override; - function GetVerbCount: Integer; override; - end; - -{ TRenderImageEditor } - - TRenderImageEditor = class(TComponentEditor) - public - procedure Edit; override; - procedure ExecuteVerb(Index: Integer); override; - function GetVerb(Index: Integer): string; override; - function GetVerbCount: Integer; override; - end; - -{ TImageStripEditor } - - TImageStripEditor = class(TComponentEditor) - public - procedure Edit; override; - procedure ExecuteVerb(Index: Integer); override; - function GetVerb(Index: Integer): string; override; - function GetVerbCount: Integer; override; - end; - -implementation - -{ TImageStripIndexPropertyEditor } - -procedure TImageStripIndexPropertyEditor.Activate; -var - Obj: TObject; -begin - inherited Activate; - Obj := GetComponent(0); - Obj := GetObjectProp(Obj, 'Images'); - if Obj is TImageStrip then - FImages := Obj as TImageStrip; -end; - -procedure TImageStripIndexPropertyEditor.Deactivate; -begin - FImages := nil; - FFont := nil; - FBrush := nil; - inherited Deactivate; -end; - -function TImageStripIndexPropertyEditor.GetAttributes: TPropertyAttributes; -begin - Result := [paValueList, paNotNestable, paCustomDrawn]; -end; - -procedure TImageStripIndexPropertyEditor.GetValues(Proc: TGetStrProc); -var - I: Integer; -begin - Proc('-1'); - if FImages <> nil then - for I := 0 to FImages.Count - 1 do - Proc(IntToStr(I)); -end; - -procedure TImageStripIndexPropertyEditor.ListDrawValue(const AValue: string; Index: Integer; - ACanvas: TCanvas; const ARect: TRect; AState: TPropEditDrawState); -var - Surface: ISurface; - C: TColorB; - R: TRectI; -begin - if (FImages <> nil) and (pedsInComboList in AState) and not (pedsInEdit in AState) then - begin - Surface := NewSurface(ACanvas); - R := ARect; - if pedsSelected in AState then - begin - C := clHighlight; - Surface.FillRect(NewBrush(C.Blend(clWindow, 0.3)), R); - Surface.StrokeRect(NewPen(C), R); - end - else - Surface.FillRect(FBrush, R); - if Index < 1 then - begin - R.Left := R.Height; - R.Inflate(-6, 0); - Surface.TextOut(FFont, 'No image', R, drLeft); - end - else - begin - FImages.Draw(Surface, Index - 1, 2, R.MidPoint.Y - FImages.Size div 2); - R.Left := R.Height; - R.Inflate(-6, 0); - Surface.TextOut(FFont, IntToStr(Index - 1), R, drLeft); - end; - end - else - inherited ListDrawValue(AValue, Index, ACanvas, ARect, AState); -end; - -procedure TImageStripIndexPropertyEditor.ListMeasureHeight( - const AValue: string; Index: Integer; ACanvas: TCanvas; var AHeight: Integer); -begin - if (Index > -1) and (FImages <> nil) then - begin - AHeight := FImages.Size + 6; - if AHeight < 20 then - AHeight := 20; - if FFont = nil then - begin - FFont := NewFont(ACanvas.Font); - FFont.Color := clWindowText; - end; - if FBrush = nil then - FBrush := NewBrush(clWindow); - end; -end; - -{ TThemeNamePropertyEditor } - -function TThemeNamePropertyEditor.GetAttributes: TPropertyAttributes; -begin - Result := inherited GetAttributes; - Result := Result + [paValueList]; -end; - -procedure TThemeNamePropertyEditor.GetValues(Proc: TGetStrProc); -var - S: TStrings; - I: Integer; -begin - S := TStringList.Create; - try - ThemeNames(S); - for I := 0 to S.Count - 1 do - Proc(S[I]); - finally - S.Free; - end; -end; - -{ TSurfaceBitmapPropertyEditor } - -function TSurfaceBitmapPropertyEditor.GetAttributes: TPropertyAttributes; -begin - Result := [paDialog, paRevertable, paReadOnly]; -end; - -procedure TSurfaceBitmapPropertyEditor.Edit; -var - Bitmap: TSurfaceBitmap; -begin - Bitmap := TSurfaceBitmap(GetObjectValue(TSurfaceBitmap)); - if Bitmap <> nil then - begin - if EditSurfaceBitmap(Bitmap) then - Modified; - if GlobalDesignHook <> nil then - GlobalDesignHook.AddDependency(Bitmap.ClassType, ''); - end; -end; - -{ TSizingPanelEditor } - -function TSizingPanelEditor.GetVerb(Index: Integer): string; -begin - Result := 'Arrange controls'; -end; - -function TSizingPanelEditor.GetVerbCount: Integer; -begin - Result := 1; -end; - -procedure TSizingPanelEditor.Edit; -var - Panel: TSizingPanel; -begin - if Component is TSizingPanel then - begin - Panel := Component as TSizingPanel; - Panel.ArrangeControls; - Designer.Modified; - end; -end; - -procedure TSizingPanelEditor.ExecuteVerb(Index: Integer); -begin - Edit; -end; - -{ TRenderImageEditor } - -function TRenderImageEditor.GetVerb(Index: Integer): string; -begin - Result := 'Edit render image ...'; -end; - -function TRenderImageEditor.GetVerbCount: Integer; -begin - Result := 1; -end; - -procedure TRenderImageEditor.Edit; -var - Image: TRenderImage; -begin - if Component is TRenderImage then - begin - Image := Component as TRenderImage; - if EditRenderImage(Image) then - Modified; - if GlobalDesignHook <> nil then - GlobalDesignHook.AddDependency(Image.ClassType, ''); - end; -end; - -procedure TRenderImageEditor.ExecuteVerb(Index: Integer); -begin - Edit; -end; - -{ TImageStripEditor } - -function TImageStripEditor.GetVerb(Index: Integer): string; -begin - Result := 'Edit images ...'; -end; - -function TImageStripEditor.GetVerbCount: Integer; -begin - Result := 1; -end; - -procedure TImageStripEditor.Edit; -var - Images: TImageStrip; -begin - if Component is TImageStrip then - begin - Images := Component as TImageStrip; - if EditImageStrip(Images) then - Designer.Modified; - end; -end; - -procedure TImageStripEditor.ExecuteVerb(Index: Integer); -begin - Edit; -end; - -end. - diff --git a/source/codebodt_controls_design/codebot.design.forms.pas b/source/codebodt_controls_design/codebot.design.forms.pas deleted file mode 100644 index 7913174..0000000 --- a/source/codebodt_controls_design/codebot.design.forms.pas +++ /dev/null @@ -1,96 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified September 2013 *) -(* *) -(********************************************************) - -{ <include docs/codebot.graphics.design.registration.txt> } -unit Codebot.Design.Forms; - -{$i ../codebot/codebot.inc} - -interface - -uses - Classes, SysUtils, Forms, ProjectIntf, NewItemIntf; - -type - TCustomFormClass = class of TCustomForm; - -procedure RegisterForm(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); - -implementation - -{ TCustomFormDescriptor } - -type - TCustomFormDescriptor = class(TFileDescPascalUnitWithResource) - private - FCaption: string; - FDescription: string; - FUnitName: string; - public - constructor {%H-}Create(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); - function GetResourceType: TResourceType; override; - function GetLocalizedName: string; override; - function GetLocalizedDescription: string; override; - function GetInterfaceUsesSection: string; override; - end; - -var - Created: Boolean; - -procedure RegisterForm(FormClass: TCustomFormClass; const Caption, Description, UnitName: string); -const - CodebotForm = 'Codebot Form'; -begin - RegisterNoIcon([FormClass]); - if not Created then - RegisterNewItemCategory(TNewIDEItemCategory.Create(CodebotForm)); - Created := True; - RegisterProjectFileDescriptor(TCustomFormDescriptor.Create(FormClass, Caption, - Description, UnitName), CodebotForm); -end; - -constructor TCustomFormDescriptor.Create(FormClass: TCustomFormClass; - const Caption, Description, UnitName: string); -begin - inherited Create; - FCaption := Caption; - FDescription := Description; - FUnitName := UnitName; - ResourceClass := FormClass; - Name := Caption; - RequiredPackages := 'LCL;codebot;codebot_controls'; - UseCreateFormStatements := True; -end; - -function TCustomFormDescriptor.GetResourceType: TResourceType; -begin - Result := rtRes; -end; - -function TCustomFormDescriptor.GetLocalizedName: string; -begin - Result := FCaption; -end; - -function TCustomFormDescriptor.GetLocalizedDescription: string; -begin - Result:= FDescription; -end; - -function TCustomFormDescriptor.GetInterfaceUsesSection: string; -begin - Result := inherited GetInterfaceUsesSection; - Result := Result + ', Forms,'#13#10 + - ' Codebot.System,'#13#10 + - ' Codebot.Graphics,'#13#10 + - ' Codebot.Graphics.Types,'#13#10 + - ' ' + FUnitName; -end; - -end. - diff --git a/source/codebodt_controls_design/codebot.design.imagelisteditor.lfm b/source/codebodt_controls_design/codebot.design.imagelisteditor.lfm deleted file mode 100644 index 1c67edb..0000000 --- a/source/codebodt_controls_design/codebot.design.imagelisteditor.lfm +++ /dev/null @@ -1,513 +0,0 @@ -object ImageListEditor: TImageListEditor - Left = 369 - Height = 393 - Top = 139 - Width = 531 - ClientHeight = 393 - ClientWidth = 531 - Constraints.MinHeight = 393 - Constraints.MinWidth = 531 - KeyPreview = True - OnCreate = FormCreate - OnKeyDown = FormKeyDown - Position = poDesktopCenter - Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE0000000473424954080808087C0864880000178849444154789CED5B79781C - C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 - 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE - 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 - 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 - 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF - 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B - EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C - 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 - 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 - A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 - 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 - 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD - D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A - D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 - E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 - 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 - A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 - EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 - CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 - 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 - 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 - 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 - 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 - 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 - A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 - 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 - 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 - 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 - 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F - FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 - 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 - 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 - B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 - 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B - 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 - A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 - 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B - BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 - C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 - B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 - 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 - C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD - 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E - 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 - E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 - 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 - CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 - 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 - A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 - BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C - 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 - A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D - A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E - 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 - FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 - 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 - 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 - 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF - BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 - FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 - EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB - 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 - 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D - 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B - 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 - C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 - 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A - A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 - 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 - 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 - 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 - 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A - E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA - 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 - BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 - 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD - 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 - 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 - CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F - 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE - 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C - F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 - 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 - 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 - 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE - 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 - 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E - D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 - 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE - C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D - 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 - 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C - 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 - 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D - 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B - E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA - 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 - C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 - 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 - 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C - A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 - C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 - D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 - 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 - F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 - EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 - A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 - A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 - 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 - 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E - 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 - 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 - 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 - CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C - 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 - ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 - C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 - FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 - E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 - F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 - 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 - E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 - DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA - 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E - 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 - 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 - 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 - C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 - 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B - DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 - C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 - 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 - 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 - C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 - 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A - 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 - 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 - AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C - 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 - AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 - 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 - 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 - 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 - 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 - AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 - 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C - 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE - 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF - A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 - B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 - 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 - 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F - 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 - 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B - 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 - 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 - 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 - 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 - 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD - 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD - D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A - B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 - 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 - 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D - 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 - 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 - 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 - 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A - 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 - 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 - F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 - 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A - E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 - D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A - 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 - 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 - B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D - 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 - DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 - 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 - 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 - 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 - 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 - BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 - A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 - B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 - 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 - E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 - 4BFEA3D9B00000000049454E44AE426082 - } - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE0000000473424954080808087C0864880000178849444154789CED5B79781C - C595FF5577CFF4DCA31949A3D1691D966DC9D6E5433E6459968DF16DB0B13982 - 3184E30363200B398124CBE10D0E844D20C726103664932524800DD821C431BE - 6FE353962CE34BB734BA46734F4F1FB57F8C341A49235BC6CA66BF6FF3BEAFA7 - 5B5D55AFDEFBD5AB57AF5EB5807FD23FE9FF0DA938A807BF63FE1182FCA3E8C1 - 5578F186998C9F307EC9C3EB1FDA999D9D55310A320DA1A2E2C2BB1E7EE4A1CF - 5252534A4693EF947CCCFFEC0DF807BFBF2E0BD06A357177AFBDF39D71E3722B - EFBCEBF6DFB22C3BC4A46E844C2653CA9ADB57BF95973FA1F2EEB577BDC3300C - 3B1A7C0D5A98FFF511F27B9625DCE0B2EB0260C1CD37BDA0D7EB75B72CBF15E6 - 3873DAECF2B2274743C03E5AB67CC9AB46A391BB65F9AD2421213E77C68CD2F5 - A3C1F7A975F899D544ED2446D98801B025D9F267CE9AB161D6CC592A8BC582C9 - 2593D99B17DEF4AF269329653484CCCACE9C5358547067C59C0A95C9644249F1 - 6476F1D2452FE9F5BA841BE15B3105AB6E9E89B5C9B94B63968F1880152B96FD - D862B1CAE372C7C3EF0FA2B0A0087ABD5EB574D9E2576E4440006018865DBD7A - D5AFD2D2D2E4D49434F8FD0114171543AF37F00B162E78E1CBF2B59A90F4CC83 - E4ADB4FCD5343EAD2C76DF236194644F9A343637E7E619D367A84221119452C8 - 32C5ECB272AEA8B8F0AE8C311933BFAC90003073D68CC712121372679795B3C1 - A00045A1902419A5D34A55A5A5531F34180C495F86EF330F92FFB426A61AD2F2 - EF27008D59674400141515DCC1F3BC989E960E519400009224614C4626926C49 - CA6DAB57FE9210F2A5965483C190B478C9C27F9B5C3299D5F05AC8B20C4A2942 - 21116373C6826559B6A070D2EAEBE5BBB41CF7CF28C492FCF2673986E5017A03 - 008442A20F2054510632118410E69457B04949B682A9D3A6DC7FBD4202C0D265 - 8B5F31180CEAA2C262084228F29E520A8661412925C160D0753D3C931390F9D4 - 3AF2D3ACE275D01A7300B90BF4462CA0A3BDA35610822AB7DB058EEB5F991445 - 81D168C2A48993C8B2E54B5ED16834E6EB1134634CC6CC92C9C56B2BE6CC5589 - A2044551402905A5142A950AADAD2D0040DADB3BCE8D94272120DF7F84FCCE92 - 90ADB6E7DE091A3A06AA74E286A6404DCDB98F1D8EF6AA7DFBF7CA3CAF8E0849 - 2945302860EA9452E8F57AC3829BE73F37724109B37ACDAA37529253E4F4B474 - 8442627419341A35F6ECDB237EF1C5854F9B9B9A8F8F94EF1D0BF164612E5B96 - 57FE3407DA0D2A7C0E80DED814A0942A9B3FF8F0D136471B5BDF500F9EEF8F7F - FA466DD6CC326E56D9CC276CB6C4BC91F09C3EA3F4619BCD965F513197F3FB83 - 0340E5791E555567E0F57AF0D196AD8F8F841F0064A620FF913564D3D8A90F12 - 5E97021AD801404178F46F000000A8AFAB3F70E674D5BBFBF6EF15398E032104 - B41755410861FCB809B0C4599495AB6EFDF9B578E9F5BA84A54B176F9A5C52C2 - 68782D24498A94B12C0B459170ECF83179F7AEBD2F7775755D1C897C1C0BD50B - 1BC81F2CF6894C42E60A50E130A074F7968E020000B06DDB27DFF07ABDF2E933 - A7A0D56AC2AC7B47CDEF0FA072EE3C2E2B3BB372E2C4FC5BAFC667D192452F19 - 8C066D49C954F8FD81017CF47A2D0E1C3CA0783C9E8E5D3B77FF60A4B2DD770B - BE979DAE9A3461E63759286DA0A1330080FADAB338B5FD45B45EF82466BBEB02 - C0ED72377FB663E7C6CF8F1F9343A20096ED77889224C16A8D474ECE58E5D655 - B7FC94E3383E168FB4B4D4A9D3A64D79606E45A54A080A912904003CCFA3A3A3 - 1D97AF5C623EDCF2F113A2280ED9BCC4A2FC6C94AE5B8E6727CC788C51F171A0 - C19DE81B71639C15F16953A033A7DF380000B077CFFE57DD6E77EBC1430715BD - 5E3760EEFA7C7E94CD2C67CC2653F29C8AD9DF18DC96104256AF59F5863DC92E - 67A46742108401E53A9D06BBF6EC92AE5CA9DB5D75E6EC7B2391875743FBFCA3 - E40FF1A9A5D49A3A1F543808289E48B9D59E82F4BC453027E6C76C7FDD004892 - 14FC70CBC74F5CBA7491E9E8EC8046A38994298A028621282D9DCECEBF69DE77 - CD66735A74DBA9D3A6DC6F4FB617CD9B7713E7F1B80780A7D7EB5173AE062E97 - 8B6CD9FCD18691CAB37E0D36A5DAF56372A73DC152B91E54AC0D1744F1A65401 - A8323A000040F5D99A2D7557EAF6ECDABD53D2E974BDFDF55B416141118C0623 - BB6CF9921FF5B5D16AB596E5CB97FEA8B8A884E1D53C24498EF0E3380E0C031C - 3A7C50DABFEFE06BED8EF69A91C831251FF3572FC0E379655F6339150F25B027 - A2F060E5E98D2C83B168CB968F1F733A9DCCF9F3E76030E8079479BD3E54CE9D - A72A289C744756566639002C5CB460A3C168D04F9B5A0AAFD73760F44D26030E - 1E3A407D5E9F6BC78ECF9E1F49FF7D7BFCC4ACB9D4649B0E25B00F54F1879557 - FA95EF6E6D4163ED5FE1EAA81E5D001C6D8EB3870F1DFEC5FE83FB249665C1B2 - 6C44A1502884949454A4A6A4CAAB56AFFC8FD4D494C933664E7F646E45A52A10 - 084051FACD51ABD5A0DBE944EDF95AF2F147DB9E1482827B24FD3F790F7E9A98 - 604EC82A7A88A1A10B50C4CB4394A70A85D7ED82B3B50A014FF3E8020000DBFF - BAE3FB3E9FCF77F4F32330994C91F79452B85C6E5456CE67131313F2EF5977F7 - FB365B929239261B8140305207008C462376EEDA213535351F3979F2D4EF47D2 - EF9C2958B97016EEC92B7B9263180A39B07FA8F2341CFDA5E6E46252C5D760CB - 9A37FA00040201E7277FFEF4E9D3A74F519FDF0B9EE7238AC9B20C8E55A1A478 - 32B1C65BB32ACA2BB89E9E9E88950080C96444EDF95A747777B39BDFDFF2081D - 6EA24691C504DB330F92B752C62DA606EB24C8FE3DA04A1054A1BD8EAF77FE2B - 039F41E598FC6E382B7CF4C8B1373A3B3A6B77EFDE299BCDE64884482985C7E3 - C1B469A5E0D53CCE569F1D10F1711C07B55A8DFD07F64A470E1FFD554B4BEBA9 - 91F4F7F403E42D8BD5664CCB5F4B14A11A8AD838C0E1C5529E421E7D27D8478A - A2C89B377FF868734B33DBD0583FC021524AE1F3FA30BBAC1CB5E7CFC1E57245 - 84B558E270F0D001F87C3EDF5F3FDDFEEC48FA5A5A8EAFCE2AC2B2BC595FE308 - 0D420E1C89AD70D42A2004FCF0BB5A101A66473D2AE702972F5DD95D7DB6E683 - 9DBB3E13F57A3D18861910226767E72031D1863367C383ACD3E9E0F1785075F6 - 0CDDB6F5936FF9FD81EE6B74017B3CC63C750FF959FAC495D09AB221F977812A - E25595A78A8296CB1750B3FF17E8A8DBFDF7030000B66DFDF3D7BD5E0F3D75FA - 242C96B8C87B5991D0D3D3837973E7A3A3A31D2DAD4DB05A2DF86CE7DF6487A3 - BDEAD8D1CF7F7D2DDEBD7BFCDF9B13D2D5F69C559083A7A0888EA10A0F529E52 - 8A94ECB1C89FBD01899915319322A30680D3D953BF6BE7EE4D870E1F940140AD - 56439244B83D3D9064115AAD0E7913F2515D538DDAF3E7E06877301FBCB7F961 - 4A8709D1A2E8F69BF12F05E398B2F1A58F71A03D90FC27628EB6C7D90D591423 - CA534AC1712AF07A2B38953E26EF513D1ADBBD6BEF0F7D1E6FF7BEFD7B101F6F - 05CB7250716A88A20C97CB85F2D973200841ECDABD533971FCE47F3534341EBE - 16CFCC14E4ADBF9D6CCA2AB883F07A3B44EF6E502A0F515E9165345EA81DA07C - F472381CCEA30A80248A01DD9ECFB8DAF3B5703ABB61341AA1D719C110068AA2 - 20141231BD642AC8C52F98737BF76CBE163F9605F7FCA3E40FE684B14C62E642 - 48FEE350A4EE014AA2F7B9ADE10A42C1C040E5A3E282E1F602438E8A6E841698 - 75DFB41C3F62C1B499D8B9633BEEFCCA3A68541C3A4F1E47C7C17DA8DEBB0BCE - 939FC32849D8C0A93EF826418A87A263387EF7ADC0F772D2B982B1531F6614A9 - 1D52A06AE048F62E6D019F17ED4D8D9400A45FE17095B6FACBF0BACE4263488E - D9C7A801602048582E079E4D37C523EDC4697C9298805FFCFC35188E1E00F964 - 2B384E85045E8749163B0C9C0647DBEBC96D3C5E7E3B88AFC6E297978569F7AE - C0B3D9C56B19151F8790EB2350251CCCD0BE5F1A5E6AEB6A6B2551A4925A054D - 78E4FB0C9B426B3082D36402500318BA1F18B529703B8F57750CAB9D90988A38 - 670F167FBA03D38E7E0E754B2B00A0243E1559FA7898D57AE8780D265AEDEC2C - 0EF766B1983E9817AF86F6F90DE4DDB8A449B0A6CE81E83B024572C534EFCE96 - 4608011F7EFB3136021830E729A530C659919435137A4B764CB9AFDB0238409D - 094CCE05661510325F012407A10DB308D6E5C72783201C069BBB9DD039BB517B - E134DA1472AEBABB6D6C893555150A8573FF897A334CEE2EE55E25F0E67B7EFA - 640E30BD90652B3D9476D98A95C4C4903A33B3E03E460E35420AD646A5F46824 - C11B0AFAD1D650AFFCF6636CBCDC1C1EDE0840E1AAE11FAA0C9B151E31000420 - 95C0436B0979952584D56BB53451AFD7C98A02B7DF4F03C120BA3A9C48D499C0 - 300C385E8D0397ABC5F30AD9FB4E903EF11C133CE31403D081431F080509A96C - A0F5CAC4EFA8F1E7546B02B19BCD6A5196E1A8EF44FB8B7EEC787D23263E9F89 - C439064410A0FD53A0F1C205B9C9814BBFDB8697661462491800059432BDFAF6 - D65428286EC009660045EB09793B8D61C6E7DAED5ABD560B86F41F36DB2C1642 - 08C1A5E666D4D4D5213F271BBB2F578BCD8250FF6680AE7553B4ED10F113B6C7 - F14479728ECAEDF58102D0F23CC6996D2423DBC683F6E7EE138C5950676BE0E8 - EEC6E927AB619D6E42DEF7B3A0B1F5A5E3299CED0E047D1E66E31BB857941075 - A4D4A7709897A7A71B72E74100315394D7F6015381952F12726C4A5C5C615166 - A6D6A0D50294429665780301889204024091658C4D0B67C00E7F714E69128486 - 4D7E5AEEA6680380AD213CDF262B570E3BEAC438A301A15008C1500869662B61 - 5916BC560B9965119465109645481060D5E930675209F88B6AEC5F760AEEF35E - 50AA401404B4D6D7C9EFEFC0EBD597302096181C1106BD5EB83B2F21E88FBDD8 - 5CD502C603E58F13F2EEB8E4649541AB0D3314455CE9ECF4070201B50FE8D253 - 1A1F6F32B1994949842A0A921312E06A6AA49B043ABB4F79000852785EF1D3B9 - CFE8C443471CF52933923255C150080A0056A5C2BEB367424228A0561B75907C - 21D82C71189B940A461030CE9E06BD5A8BE30FD4A2F4DD7C747AEB94AE1EDAF6 - ABF7316413451505B4D73A29A5884F4E85DA38033E770FBADB869EB00D6B0169 - C0A46F13F2972C9B4DA5D768400174793CB4A6B131F4A1DFFFCB2729CD5E4FA9 - FD7120DDE1F5F8BD81002459469C5E0F28141A0ADD609E2E8AD61FFAE99CAE90 - E03DD3D9440D5A2DC030B8D8D808393EC8966C9B451757BF8CB22D73218F9771 - F88B6AF40402904511E98936A4C5D9F1F97D35F0B6F6303FF835BD3F28C03704 - 80417B81FEB8E03AB6C32CA07A9A90EDE9168BC6ACD3114208BADC6E7AB1B3B3 - E7454A2BFF1BF87A17D008002EA0ED04C5567F6F8A9B300C18B53A900114C5E2 - DD4DD1702C407F4728A3302C0B5EAD8633E0964D951A929ABF924881F3D0A4BA - 50F4FA584C786E0CAAEA2EC219084012048C4BCD403C6BC1859718C7D1B3D81E - 8B7F6CE595EB0B85E700F79939CE946832B18410B8FD7ED47576065FA4B4F202 - 7070707D27A52D822C4B8A2C8365182892C4F501148B9A1454C9220DF6B95159 - 91587BDE1C060841F01C8B089F74731C266ECC44D5958B084A12C44000453913 - C0B711CB3820E6271FD1F31FBDFE22E0ED80247862551F0A000B706B08792127 - 31510F8417924B0E47E8354A573700A76331C9659852B356CB2934EC7B892C6B - DA814BC301D00E5C0A068570DE40966150E9213488105CFBC27BFC2847665B60 - C198879270BAE12208C300B28C099999EC9D2CBB3126008392A2DD6DADA83BB3 - 19CEB6932303A00CB8C7C871268D4A05C230E870B994CBC0B15340CCC33535A0 - 1B43E964AD5A0DB54A85A0204024C4EF039C5701E0324451CB701CA8A2C0A0D1 - C2B1FD24E4507BCC8D4CDADD091020C0E5F3410C06313E2383CDA57456263079 - 0800BDE6DED7DE92644766E12AC425178F0C800A42D6A5C7C5E9144AC1B12C5A - 9D4EE91D45F9F670CA2C22E409BD564B1842A0D168D0D4D5259D45647E925857 - 17D0183090AEB6EE702228D16241B0C98DCE7D3D11E1110584B3B305DA253474 - AABE3E400801511464A7A531B380BB860230F044886159A87813585633B86A6C - 009208C9D1AAD520844010452894E2027068501B1680CA04A42E059E49B7D9B4 - AC5A0D8110D47775E15D4A3701300E77A527638AF576C552ED684180104894C2 - 1A97889A575BE0774B10420A4451862C51F8BD5EB8BB3BF1A72B7463D0EF5733 - 2C0B5992106F3472635876524C001465509A4C1E9913240031516AEF3BFF0F84 - 426825E422055400B400F47D971A48788A61B65BE2E2784EAD4648A5C2170E87 - 7C9A903DCD4043AFB286C1CAB32CE29E5A4BDED64F4F8668D6A0DEE542805258 - AD56084EE0C4D3F5F07925F80232BC3E0975171AA413E7C8E1778EE055010809 - 52F8531A834E876420772800D189121A9912233A1B34037642A94AC3F350F33C - 248601000DC271A4A6EFD203291B08F92055A7CB49B1D9D422CBA22B10C0E5CE - 4EBA45515EEB55BC4FF90120DC5A896FD912980971639670B67B8B50DBD604AF - A2400290953206DD554154FFA8193EB70C474B1B7CBE90F2C3DFD0AF510A5E06 - B8108010A560D56AE829B587C76D9005445981ABC38186EAADE8719C89094074 - 2448DC407780109F4714F53A950A6A9E8799D20C1B90D70E5CE100CD4460D157 - 087939C168D4E42425F12200519671E2CA95D0364A7FDC0CD4F75A098381731F - 5929C85F5486F5C6A4D94C48E2A12E74413B538FE3472FA3684C0E3886C184B4 - 6C9C3FDC80E35597615819A2211B5CF7AEC00BDA66C493BF118E1202701CDA7B - 7A001B9136DE868F08039A68813D8C0006244454BC069CC60A0A3580BAAB02C0 - 2800AD01F68CF17A9768AC56F01C07BBD54A9EEDEEDED541C8152BA5D92CCB92 - 9CE4645EC7F350088142084E5EBA24EC519477F6037F4438F3C0A2DF57300058 - 1507FE9E15E407449D0295611C3CDDD550240FECF7C4A3BEC781AACB7528CCC8 - 01274928C8C881C3E944E39BAD84512131279E2C145A15CCC89F045992C09ACD - 6871B623A19C35E7956997330CC0108061100E7A947EC3D6E8F4E04DF908FABD - D7B4000A809EA0746B614FCF5C9BD5AA03A5C84848606D7171DAA028E6AB542A - B02C0B9952302A155C7E3FCE3535092765F9D3BF50FAEFBD0AF7F16210FE4289 - 0120AE9C8747526C9C3D75EC5C86284E50A9312C3421C87ADC86CB2FB5A2BAE1 - 12F2D3B2A02704E9160BB21213218A2208007DBC0A2CA5D0E874080A021C9D5D - 98589902939D072100CB1010D29F258ADA37F7AE26D7DE0E2B00E801E0ED1249 - 5AC2D6D5DD549C9DAD25086F56B42A55581B8E834829CE3535853ADC6E6933A5 - 1B0F03EF45993A13750700929F8DE9CBE6604D52CE5CA2371A20B84E82E34978 - 5E10806108263E970CC7E61E9CFEA8066392EC18979A0E22CBE07B85E4380E3A - 8301822862CF89234859698269BC3ADC19098BDFE7E76854EE2002C0304E30D6 - 17E46000F67142FE54C2304BCC4623B11A0CBC2A3CE2B4D5E3F10B8180FA38B0 - F58F947ED7037463E07C67A2F812BD06A69F7C9BEC48CDC8894F19BB8C15BC27 - 210BCDBD9DD3F0A907093F330408B689687CBD13FE8B21C45B4DB019E261351A - E1F3F9D0E573A2A3A30BC96BCCC878D0124198468D7644FDDE9FA0DF07102B40 - D4E86AAD12E73E30F0DF666202D007421E3037179859C030F32D404A0DA5FB6A - 28DDFF0570B833BCD40D569A44F12400C8D7D7E1E7F3676A6FCB2EBE9FA3B213 - 41F7B1F088518AA89C4A18845E20080102F5227C3501F8CE08085E08419BA182 - B1480DE3242DF479EA611506FA367EE1676F8F139208706A33DCCEC69103701D - 3440E1E8E7D92558B17103DE4FCB5F0DAD290D81AE1D50680884D270D0D12B66 - DF5420038EAEA2E6F0554678B0C27DEFFBAB53684C050806FC68BDB47B0800A3 - 9116A783EE00C2E7F8DF7D88BC199F5A40CD09E348B0E700582604267A5F4EA3 - 4FEBAEA270D4736F33C454381A94FE8AE19860044E70B48801C07EE77EFCC668 - 32186D99F309554470DAB1E034D9516313DEAEF60B4A23F7FEB37CA51F24AA44 - 01D39BF38B6A37E06F20CAE95110D600D0C832C8A2FFFBD9510580EDBB96CCC6 - BAB2622C3159D3E1EDEEFB6C2DFAD61FA84428A27CDF0B25BA59A44EBF871FC8 - A01F80E8B2BEBB0F415F2427A80620F776208FBA0524C42179FDED7851922176 - B5D6A0AB75C0176FA3E173464A4372604208410CF4557F1781FA22C0BE8B8971 - 67A2FE2683DEC55A4DA28734FA52AE72C9C3DC25444D81FF8D1119ACE060A563 - E60CA2DA46D3D580B81620C30AF77F89C830CFD11473D5F9277D49FA1F40DE87 - 4BFEA3D9B00000000049454E44AE426082 - } - Banner.Color = clHighlight - Banner.ColorBalance = 0.5 - Banner.Height = 80 - Banner.ImageBalance = 0.5 - Title.ParentFont = False - Title.Font.Color = clWindowText - Title.Font.Height = 20 - Title.Font.Style = [fsBold] - Title.Text = 'Image Strip Editor' - Title.X = 0 - Title.Y = 0 - TitleSub.ParentFont = True - TitleSub.Font.Color = clWindowText - TitleSub.Text = 'You can change the order of images by holding shift while dragging the mouse' - TitleSub.X = 0 - TitleSub.Y = 0 - object OKButton: TButton - Left = 365 - Height = 25 - Top = 360 - Width = 75 - Anchors = [akRight, akBottom] - Caption = '&OK' - ModalResult = 1 - TabOrder = 0 - end - object CancelButton: TButton - Left = 448 - Height = 25 - Top = 360 - Width = 75 - Anchors = [akRight, akBottom] - Caption = '&Cancel' - ModalResult = 2 - TabOrder = 1 - end - object AddButton: TButton - Left = 448 - Height = 25 - Top = 88 - Width = 75 - Anchors = [akTop, akRight] - Caption = 'Add' - OnClick = AddButtonClick - TabOrder = 2 - end - object RemoveButton: TButton - Left = 448 - Height = 25 - Top = 120 - Width = 75 - Anchors = [akTop, akRight] - Caption = 'Remove' - OnClick = RemoveButtonClick - TabOrder = 3 - end - object SaveButton: TButton - Left = 448 - Height = 25 - Top = 152 - Width = 75 - Anchors = [akTop, akRight] - Caption = 'Save' - OnClick = SaveButtonClick - TabOrder = 4 - end - object ClearButton: TButton - Left = 448 - Height = 25 - Top = 185 - Width = 75 - Anchors = [akTop, akRight] - Caption = 'Clear' - OnClick = ClearButtonClick - TabOrder = 5 - end - object Grid: TContentGrid - Left = 8 - Height = 256 - Top = 88 - Width = 432 - DefColWidth = 75 - DefRowHeight = 25 - ColCount = 5 - RowCount = 5 - Anchors = [akTop, akLeft, akRight, akBottom] - BorderStyle = bsSingle - Color = clWindow - ParentColor = False - TabOrder = 6 - UseDockManager = False - OnMouseDown = GridMouseDown - OnMouseMove = GridMouseMove - OnMouseUp = GridMouseUp - end - object OpenPictureDialog: TOpenPictureDialog - FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' - Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' - InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' - Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] - Left = 56 - Top = 96 - end - object SavePictureDialog: TSavePictureDialog - Filter = 'Portable Network Graphic (*.png)|*.png' - Left = 56 - Top = 160 - end - object Images: TImageStrip - Left = 56 - Top = 224 - end -end diff --git a/source/codebodt_controls_design/codebot.design.imagelisteditor.pas b/source/codebodt_controls_design/codebot.design.imagelisteditor.pas deleted file mode 100644 index 4ede2d5..0000000 --- a/source/codebodt_controls_design/codebot.design.imagelisteditor.pas +++ /dev/null @@ -1,179 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.design.imagelisteditor.txt> } -unit Codebot.Design.ImageListEditor; - -{$mode delphi} - -interface - -uses - Classes, SysUtils, Graphics, Controls, Forms, StdCtrls, - LCLType, LCLIntf, ExtDlgs, - Codebot.System, - Codebot.Graphics, - Codebot.Controls.Banner, - Codebot.Controls.Grids; - -{ TImageListEditor } - -type - TImageListEditor = class(TBannerForm) - OKButton: TButton; - CancelButton: TButton; - AddButton: TButton; - RemoveButton: TButton; - SaveButton: TButton; - ClearButton: TButton; - OpenPictureDialog: TOpenPictureDialog; - SavePictureDialog: TSavePictureDialog; - Grid: TContentGrid; - Images: TImageStrip; - procedure ImagesChange(Sender: TObject); - procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); - procedure FormCreate(Sender: TObject); - procedure AddButtonClick(Sender: TObject); - procedure RemoveButtonClick(Sender: TObject); - procedure SaveButtonClick(Sender: TObject); - procedure ClearButtonClick(Sender: TObject); - procedure GridMouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure GridMouseUp(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); - procedure GridMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); - private - FProvider: TImageListGridProvider; - FDragging: Boolean; - FDragCoord: TGridCoord; - FDragIndex: Integer; - function IndexFromCoord(const Coord: TGridCoord): Integer; - end; - -function EditImageStrip(Images: TImageStrip): Boolean; - -implementation - -{$R *.lfm} - -function EditImageStrip(Images: TImageStrip): Boolean; -var - F: TImageListEditor; -begin - F := TImageListEditor.Create(nil); - try - F.Images.Assign(Images); - F.Caption := 'Editing: ' + StrCompPath(Images); - Result := F.ShowModal = mrOk; - if Result then - Images.Assign(F.Images); - finally - F.Free; - end; -end; - -{ TImageListEditor } - -procedure TImageListEditor.FormCreate(Sender: TObject); -begin - Images.OnChange.Add(ImagesChange); - FProvider := TImageListGridProvider.Create(Self); - FProvider.ImageList := Images; - FProvider.Grid := Grid; -end; - -procedure TImageListEditor.ImagesChange(Sender: TObject); -begin -end; - -procedure TImageListEditor.FormKeyDown(Sender: TObject; var Key: Word; - Shift: TShiftState); -begin - if Key = VK_ESCAPE then - ModalResult := mrCancel; -end; - -procedure TImageListEditor.AddButtonClick(Sender: TObject); -begin - if OpenPictureDialog.Execute then - Images.LoadRange(OpenPictureDialog.Files); -end; - -procedure TImageListEditor.RemoveButtonClick(Sender: TObject); -var - G: TGridCoord; - I: Integer; -begin - G := Grid.Selection; - I := G.X + G.Y * Grid.ColCount; - Images.Remove(I); -end; - -procedure TImageListEditor.SaveButtonClick(Sender: TObject); -begin - if Images.Count < 1 then - Exit; - if SavePictureDialog.Execute then - Images.SaveToFile(SavePictureDialog.FileName); -end; - -procedure TImageListEditor.ClearButtonClick(Sender: TObject); -begin - Images.Clear; -end; - -function TImageListEditor.IndexFromCoord(const Coord: TGridCoord): Integer; -begin - if (Coord.X < 0) or (Coord.Y < 0) then - Exit(-1); - Result := Coord.X + Grid.ColCount * Coord.Y; - if Result > Images.Count - 1 then - Result := -1; -end; - -procedure TImageListEditor.GridMouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); -begin - if (Button = mbLeft) and (ssShift in Shift) then - begin - FDragCoord := Grid.CoordFromPoint(X, Y); - FDragIndex := IndexFromCoord(FDragCoord); - FDragging := FDragIndex > -1; - end; -end; - -procedure TImageListEditor.GridMouseMove(Sender: TObject; Shift: TShiftState; - X, Y: Integer); -var - C: TGridCoord; - I: Integer; -begin - if FDragging then - begin - C := Grid.CoordFromPoint(X, Y); - I := IndexFromCoord(C); - if I < 0 then - Exit; - if I = FDragIndex then - Exit; - Images.Move(FDragIndex, I); - FDragIndex := I; - Grid.InvalidateCoord(FDragCoord.X, FDragCoord.Y); - FDragCoord := C; - Grid.InvalidateCoord(FDragCoord.X, FDragCoord.Y); - end; -end; - -procedure TImageListEditor.GridMouseUp(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); -begin - FDragging := False; -end; - -end. - diff --git a/source/codebodt_controls_design/codebot.design.registration.pas b/source/codebodt_controls_design/codebot.design.registration.pas deleted file mode 100644 index c4f5966..0000000 --- a/source/codebodt_controls_design/codebot.design.registration.pas +++ /dev/null @@ -1,70 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified September 2013 *) -(* *) -(********************************************************) - -{ <include docs/codebot.graphics.design.registration.txt> } -unit Codebot.Design.Registration; - -{$i ../codebot/codebot.inc} - -interface - -uses - Classes, PropEdits, ComponentEditors, - Codebot.Design.Editors, - Codebot.Design.Forms, - Codebot.Graphics, - Codebot.Animation, - Codebot.Controls, - Codebot.Controls.Edits, - Codebot.Controls.Extras, - Codebot.Controls.Grids, - Codebot.Controls.Banner, - Codebot.Controls.Buttons, - Codebot.Controls.Containers, - Codebot.Controls.Colors, - Codebot.Controls.Scrolling, - Codebot.Controls.Sliders, - Codebot.Text.Store; - -procedure Register; - -implementation - -{$R palette_icons.res} - -procedure Register; -begin - { Components } - // TRenderImage, TRenderBox, - RegisterComponents('Codebot', [TImageStrip, TSlideBar, TThinButton, - TRenderImage, TRenderBox, - TIndeterminateProgress, TStepBubbles, - THuePicker, TSaturationPicker, TBanner, TContentGrid, - TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer, - TTextStorage, TCustomSlideEdit]); - { Property editors } - {$ifndef lclgtk2} - RegisterPropertyEditor(TypeInfo(Integer), TThinButton, 'ImageIndex', - TImageStripIndexPropertyEditor); - {$endif} - RegisterPropertyEditor(TypeInfo(string), nil, 'ThemeName', - TThemeNamePropertyEditor); - RegisterPropertyEditor(TSurfaceBitmap.ClassInfo, nil, '', - TSurfaceBitmapPropertyEditor); - { Component editors } - RegisterComponentEditor(TSizingPanel, TSizingPanelEditor); - RegisterComponentEditor(TRenderImage, TRenderImageEditor); - RegisterComponentEditor(TImageStrip, TImageStripEditor); - { Custom forms } - RegisterForm(TRenderForm, 'Render Form', 'A form with surface and theme support', - 'Codebot.Controls'); - RegisterForm(TBannerForm, 'Banner Form', 'A form a customizable header and footer', - 'Codebot.Controls.Banner'); -end; - -end. diff --git a/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.lfm b/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.lfm deleted file mode 100644 index fb4ec7c..0000000 --- a/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.lfm +++ /dev/null @@ -1,384 +0,0 @@ -object SurfaceBitmapEditor: TSurfaceBitmapEditor - Left = 657 - Height = 464 - Top = 169 - Width = 610 - ClientHeight = 464 - ClientWidth = 610 - Constraints.MinHeight = 288 - Constraints.MinWidth = 404 - KeyPreview = True - Position = poDesktopCenter - LCLVersion = '3.99.0.0' - OnKeyDown = FormKeyDown - OnKeyPress = FormKeyPress - Options = [boReanchor, boBannerShadow, boFooterShadow, boFooterGrip] - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE0000000473424954080808087C08648800000FB549444154789CED5A6B901C - D575FEEEEDDB8FE99EC7CECEBE7767F5DC5DED4A5A4B6B084208104242162090 - 79C5651E86A4EC547E38045329AA524985E0A42AF91157E5871D0C186444E18A - 6D0C4E99C4A5204C624AA532200448EB95B44F563BBB9AD999DD9D67CF74F7BD - F9B133B3B3A3D987809584C3A93AD5B77B6EDF7BBFEF9C7BFAF4E991F0072694 - 4069AF951EF46A644DDC1483027016EB4F2ED5C22E85A80CD50736296F57B9C8 - 0600188AF1570E9FB6EE5DEC1E7A6996B6F2A248F0DEB15179B3DE43D77FE7AE - 1EB2AB4D256BAAE93D4BDDC72EC5E2565A1885717B9772B8DE43BB1EBEDA25F3 - 481F4E876D9EB1C4F9A5EEFDDC7B8044A1DDDA29BFDEE8253D0FF468B2A110BC - 336A616CC6A16FF6DB0F2F75FFE7DA032881BCB7437EADD947AFFBE32D1AAB31 - 2806A2368E8D58F6E9B073E8DC343FBCE4189762A12B218440DAD32EFFB4D54F - 6FBEBB5B63C12A09A138C76F072D9ECC89E8D161FBB1E58CF3B924800074D77A - F6E29A6ABAFFCE8D1A6BAB91109AE1F870DC4224C5E96FFAED47720E669633D6 - E7720BDCB08EFD707D8DF4B57D9D2ADDDC2861749A63649AE3E4846D9D89382F - 8F4EF3FF5AEE589F9B3C40528C1AD9D3F0A58E35CD7FE7F635EEE0EE20E15483 - 4632D07802D94C5CB0F4B9E4D10FFA76A5E393EF2E77DC2B9E00A369CBFD81AE - 5BFF992A9E6600501881DBE386E6F1804A0C9665C1CA59C89919A41329CE05A8 - 958A9C8A9EFCE5A36674E0C852E35FD1045477DEF62FDE353BBE136C6D14F54D - 0DC465E858DB6060329E453ACBE1D628C6A74CD80E87C3051CDB413299C4E4D8 - B8934E24A5E8C957FF2CF1F1EF9E596C8E2B36084A8A51E35DBDFDDB9BBA3B70 - EDB59B49DBAA5A288A8CEE56031E170393087CAEB21046085C8681A6756B256F - 4D35FC1D7BFF71A979AE5802A8A2D780503950E387CA08E845AE54D50D5059AF - 59729E4FBAC03F14B96209A831684FA5EB8E23E070012E04B216FFD4F35C9179 - 404027DD37AE67CF1ECB9FE7EC39B0FFF9410C4E3EE87D9C313FF55C571C015E - 8DACDDBF5179D3AD71150032191333691DB1581289641A3C9702AC5925760682 - CA70241D5CD2E15017882243620C8E6D03825B4BCD774511A02BA4F18E8DF25B - D53AF1DDB7D1942291619C3CC1D0559B866A8EA1DA4A43080E4A290281009A56 - B760323A81F0F9F3B0AC3C56A6C1241E0C47EBECF8C8B17F5B6ACE2B260F5019 - FC07362947EB3D74DDBDDDAABC36C0F05154C373E77761EDDA463CFEF8E3300C - 03AAAA4292241032B774210438E7C8E572304D132FBFFC13FCF2D7FF3B70E4D7 - AFF5703B1B5F6C5E69C5912D431885BEBF4B3952EFA15D0736A9F2867A86B119 - 07E3098E73D22AFCED93DF455D5D1D144501A5741E7800208480520A5996E172 - B9D0D3B315273F78A72A119FB1CF9F3FFFD662735F76022881BCAF53FE55938F - 6EBBAD4B937B9A19C66638C6E21C6F9B5B70FD6D5FC7B66DDB2E6E4C4AB17DFB - 7672E2C4891B62B158EFCCCC4CEF427D2F6B0C2000DDD526BFD4E2A33BF7B4AB - 6C6B334328CE118A3BF828518784771DEEBDF73E0000E71C9C7308216059164C - D32C9E972A630C9AA641D7753CF9E493249BCD1E9A9A9A7A3F9148F4575AC365 - 2560C75AF6FD75017AF78DEB15E9AA204334C5119AE1188B0B9C55BE8CC71F7D - 14841098A60959964108012104D96C16C964128EE32CA89AA6A1B6B6163E9F4F - 090402DB1622E0B225425707D977BBEAA56F6D5BA548DB5A6524B2A268FDB138 - 852524F87C3EE472390821E6EDFBF21850494CD3841002555555966118C185FA - 5D160236374A7FD9D322FD4D4FB34C77AC9191B50542333C4F00C7786A3634C9 - B20C0017B8F972C4711C082150535343745D6F5DA8DF25DF02EDB5D243DB57B3 - EF75D533DCB04E018022F0D08C83509C83A9B3CB9265195C00898C0D5D48B0B9 - 00043014C9E2F7C371642D0B966541261C8A24A049022A037499C0EB9260DB36 - EAEBEB99DBED5EB5D07A2E2901ABFC74FFCEF5EC857501466E6E53A04AC0E8F4 - 9CE543710E0240922441658D0CC6044E1C0F419129AE6D9F7BB11B8C64716C30 - 895C2E875C2E072B97432E979D77AE318E3FBD4D02D1AA88D7EB5DBBD09A2E09 - 0186A1D77825B3EB960EF995169F446EE950E05609CE4DCFEEF959F7776071C0 - A7114C710622BB90B581ACCD215102D39AFBC4C7F9D2DB209EB6706A388A6ADD - 0597CBD5B250BF4B42C0638F7DFB9422D235227C0A7BBC7D24A09B17583E9303 - 0206C17486A337459F6D6B57BE254904B6236073319F80E58501C4D359345657 - 83526AC8B2ECB12C2B51DE67C583202184520AC95DBB8AEA1DBBE93BF57F823E - B31EA138C7587ECFC74D5E00EF7C38EE7C6F3C41DF9655972020B03987EDCCBE - 0D16D4592603F194094D5301000B05C215258010421E7EE4A1FFD0DDDEEAE6A6 - 16ECB8EE261835411CAFFD3A46D95A84E21C93298E5A37C58CC9ED9129FEFAB1 - 61FBAF18631E4D777360EEFDDFCC39455DCE16008044CA84A6308069300CA322 - 012BBA05AEBF61C7E31D1BDAF76DEAEA26D75F7F03645946535313FEE7B76F21 - C4BF8AE9E11FA1DE1D4132CBADC994F8E88D33D6D704C06559F6B874B700009B - 0B389CCFDB02F6723D209D0500B8BCD58EAEEB15738115F380606BF09A7DB7EE - FDA7604B2B5DB56A35BC5E2F5C2E174CD3445D4D3D5455C7DA9BEE4756303B9E - 15E1D77BAD7D3647060018636E4D3700CC7AC06C0CE045B5F9F22A41F1D46CC1 - C4E30B88853C604508D034CDF7E043F7BFE2F178D1D5B9095EAF175353530885 - 42181D1D452C1643B0750DA8E286DCBCC5F9D5296B4FC612E1C2FDB22C7B5C2E - 830080CD391C47209B738A0A2160A8147E9DC1AD499068E5CC309BB391B31C78 - AB0274210F58912D70EF7D773F5FE5F3D5F56CBD4AEAECEC84100267CE9C4124 - 12C1E4E4240CC3C099B3BD8E0024BD6D473A691F1B06E68A378C31B7AA69C4EB - 92705D7B1556D7B81070CBA044801201DBB691D9A0CECBFD33590B89740E8974 - 16D349137DE7A6F0C14004F19409C3EBA31E8FA7622EF09913B0EDDA6BFE7CE3 - A6AEAF6EDEBC85746FEE862449E8EFEF47341A45341A85AAAA88C622DC761C1C - 7CFEC7B7A5D2990821649E27CAB2ECF12346DA1B0DB4FA67D3E2D9A2C7AC564A - 8715465165C8F06814F53E05EB1B0CECDBDA08B7AF1AA70792F89DC7B37AC509 - 686C6CE8BEE3CEDBFFB535B89A5CF347D7C0E572616868081313138846A3608C - 213471CE9E9A9AB20EBDF8D2DDA74F9FADF8115355D52A5DD78B7E5DFA1E5078 - 055EAEA88C2058570545511A305B019B77F3674680A228C643DF78E055AFC74B - 6EDAB90B7EBF1F1F7FFC31C6C6C6108D462104C7C8E888353D3D35FDDCB32FEC - 0D8D85DE5F642CAFCBE59A07F493BC1001806DDBF0783C2084304DD3EA4DD39C - 28FDFD3323E0C05D77FEA03A50DDBAF7965B594343032626263032328268348A - 6C2E8BB1D0A8150987079F79E6477B66A66746171B4B5114AFAAAAC5F372EB3B - 8E83C9C94924120998A6094551A0691A0CC3B8602CCBB25055550500300C23B8 - 2204F4F46C7DB0A767CB43BB76EEC6BA75EB108BC53030308068348A44328EF1 - 8931676870E8ED83070F1DC89A8B172981C253C035EF5A8184643289B367CF22 - 9D4E177F2BB41545416D6D2D2469AED267DB768120A1EB7A6B341A7DA774DC4F - 4D406D6D4DC75DF71CF8E1A68D9BB1756B0F52A914FAFAFAF2412F82C95844BC - F7DEFB2FFDE2E7AF7ED3719C25EBF400204992A1AAEA05AE9E4EA7D1DBDB0BCE - F93C9005711C07131313080402C55A826DDB2084C0EFF7DB9572814F4500634C - 7DF01B0FFCA2BEAE5EDEB37B2F2CCB426F6F2FA2D128C642E7104F4CE3BF0F1F - 79F2C81B6F3E7531E3524A8DD22D00CCD604474646E615494A8FA5ED783C0EBF - DF0F60960000A8ADAD45A55CE0A209F0F97C5FF6FBFD572B8A52D3DED1766D75 - B5BF6BE7CE9B4108416F6F2FC2E130868607783A93123FFBF7571E397EFCFD43 - 17333E21841242D47202262626C03987A22845B0A52494B753A914745D2FC68C - BABA3A6618C60585916513E072B9DA366FDEFC6C7373F38D9AA6811002CBB2F0 - DE3B27C4CC7482EFBF7DBF34353D8DB3FDA7ED743A65FEF88543770C0C0CFEE6 - 62C003B3491030BB9F0BA092C924128944F15A25C095349BCD823106DBB6515D - 5D4D7C3EDF05C9D0B20870B95C1B7B7A7ADEA8AAAA6A686B6BC3F6EDDB110A85 - 70F4E851388E433EFAF0A4649A19A725D82CE2F178F8D9679EDF133E1F5EB016 - BF98C8B2EC291000CCBA7E341ABD007CE95361A1EB8552BA6DDBF0F97C155F89 - 97244096E5E68E8E8EC3B22C3700404B4B0B24494273733380390B9C3AF5FB1C - 95E899E79F3BF895442231B1E8A08B08636C1E01A954AAF829AC1C5C39098576 - 69DF02015EAF178C313FA554E19CE796430021847882C1E0EB8CB12655555157 - 5787E3C78F83738E502804D33461DB361CC78199315DCF3CFDDC23994C260DC0 - 9B1F43941C2B292F519127C09D27BEE8C685760150B9850B6D42C8BC63C14096 - 65C1ED760300D175BD25994C0E96124030FB5628E58F05658140E0278CB12F01 - C0860D1BE076BBF1EEBBEF627272B23849B110395BA125CB04CF5199002ECB72 - 759E08D8B65DFCE6570ABEA0850F2505B079ABCD3BE79C1793214A290CC3682D - 27C055810049D3B47F608C7DC5B66D0483C1E233389BCDC2B2ACE24496652197 - CB21954A9DB76D3BBB0001BCC2719EE50190DADADAAB3A3B3BFF02000E1D3A54 - 7CD35B4ED05BE837009024098661409224D1DDDDFDD4E0E0E0C1A1A1A19738E7 - 390640CE832F2805F030A5F49B966521100820994C62707010841030C68A7B92 - 730EC7716059162291C811001ECCC942800B0ACC7D9E172E97AB6EF7EEDD3F6F - 6A6A82CFE7C3F4F4342E564A7382827714B6472291C09A356B483018BCAEAEAE - EE3A4288D2DFDFFF342B032F01D805E029CBB2E0F7FB110E87110A85A0280A64 - 592E125098D0711C98A61989C562AF61BEF59D3C50A7A45DA994230090402070 - 1521447AE28927A069DAB22DBC982E700F3D78F0A0333C3C7C537F7FFF73E541 - B01DC00F0048B66D231C0E435555288A52B434630C34FF9F35210472B9DCB970 - 38FCF78EE3C44A2C5AB07C410B221500170C55F21B03806C360BDBB62FDAD52F - A67F7E5E09006379EB080001002F0270176EB22CABE8E6B66D17AD4F29752CCB - 3A619AE69BE974FA55007619A04A418FE67F2F57A0A434974C262149D227B5EE - B2FAE7D36302803200D93C1B1E007F9DB744616B30C7716826934998A6990010 - 079010424C63B68655587829980201E54414022CA9D026E9747A14000E1F3E5C - CCE3CB175F7EADD2F952C239C7F8F8B8934AA54690076AE617F23E800F30FF51 - 585CA4108260712B5622A0940460EE69434A8E140089C562EFF6F5F53D6FDBF6 - 3D945279D988961051F0F9B94FEA627272F2BD3367CE3C0D802FF5A1BD00B094 - 8C8580978F252A1CCB3D61DEA317F39F44E57949611DA57355CA2D4A03AEB384 - DA97F35F6212663DB0147C29E0791E820BC11764B1ECB24042F9D1CEB7AF98BF - C995822EB7FA625EB750B6392FBBC49CC52F0816570A0195A414ECC512B0FCA8 - F8857C215FC8FF6BF93F016C3B4898D43EF10000000049454E44AE426082 - } - Logo.Data = { - 89504E470D0A1A0A0000000D4948445200000040000000400806000000AA6971 - DE0000000473424954080808087C08648800000FB549444154789CED5A6B901C - D575FEEEEDDB8FE99EC7CECEBE7767F5DC5DED4A5A4B6B084208104242162090 - 79C5651E86A4EC547E38045329AA524985E0A42AF91157E5871D0C186444E18A - 6D0C4E99C4A5204C624AA532200448EB95B44F563BBB9AD999DD9D67CF74F7BD - F9B133B3B3A3D987809584C3A93AD5B77B6EDF7BBFEF9C7BFAF4E991F0072694 - 4069AF951EF46A644DDC1483027016EB4F2ED5C22E85A80CD50736296F57B9C8 - 0600188AF1570E9FB6EE5DEC1E7A6996B6F2A248F0DEB15179B3DE43D77FE7AE - 1EB2AB4D256BAAE93D4BDDC72EC5E2565A1885717B9772B8DE43BB1EBEDA25F3 - 481F4E876D9EB1C4F9A5EEFDDC7B8044A1DDDA29BFDEE8253D0FF468B2A110BC - 336A616CC6A16FF6DB0F2F75FFE7DA032881BCB7437EADD947AFFBE32D1AAB31 - 2806A2368E8D58F6E9B073E8DC343FBCE4189762A12B218440DAD32EFFB4D54F - 6FBEBB5B63C12A09A138C76F072D9ECC89E8D161FBB1E58CF3B924800074D77A - F6E29A6ABAFFCE8D1A6BAB91109AE1F870DC4224C5E96FFAED47720E669633D6 - E7720BDCB08EFD707D8DF4B57D9D2ADDDC2861749A63649AE3E4846D9D89382F - 8F4EF3FF5AEE589F9B3C40528C1AD9D3F0A58E35CD7FE7F635EEE0EE20E15483 - 4632D07802D94C5CB0F4B9E4D10FFA76A5E393EF2E77DC2B9E00A369CBFD81AE - 5BFF992A9E6600501881DBE386E6F1804A0C9665C1CA59C89919A41329CE05A8 - 958A9C8A9EFCE5A36674E0C852E35FD1045477DEF62FDE353BBE136C6D14F54D - 0DC465E858DB6060329E453ACBE1D628C6A74CD80E87C3051CDB413299C4E4D8 - B8934E24A5E8C957FF2CF1F1EF9E596C8E2B36084A8A51E35DBDFDDB9BBA3B70 - EDB59B49DBAA5A288A8CEE56031E170393087CAEB21046085C8681A6756B256F - 4D35FC1D7BFF71A979AE5802A8A2D780503950E387CA08E845AE54D50D5059AF - 59729E4FBAC03F14B96209A831684FA5EB8E23E070012E04B216FFD4F35C9179 - 404027DD37AE67CF1ECB9FE7EC39B0FFF9410C4E3EE87D9C313FF55C571C015E - 8DACDDBF5179D3AD71150032191333691DB1581289641A3C9702AC5925760682 - CA70241D5CD2E15017882243620C8E6D03825B4BCD774511A02BA4F18E8DF25B - D53AF1DDB7D1942291619C3CC1D0559B866A8EA1DA4A43080E4A290281009A56 - B760323A81F0F9F3B0AC3C56A6C1241E0C47EBECF8C8B17F5B6ACE2B260F5019 - FC07362947EB3D74DDBDDDAABC36C0F05154C373E77761EDDA463CFEF8E3300C - 03AAAA4292241032B774210438E7C8E572304D132FBFFC13FCF2D7FF3B70E4D7 - AFF5703B1B5F6C5E69C5912D431885BEBF4B3952EFA15D0736A9F2867A86B119 - 07E3098E73D22AFCED93DF455D5D1D144501A5741E7800208480520A5996E172 - B9D0D3B315273F78A72A119FB1CF9F3FFFD662735F76022881BCAF53FE55938F - 6EBBAD4B937B9A19C66638C6E21C6F9B5B70FD6D5FC7B66DDB2E6E4C4AB17DFB - 7672E2C4891B62B158EFCCCC4CEF427D2F6B0C2000DDD526BFD4E2A33BF7B4AB - 6C6B334328CE118A3BF828518784771DEEBDF73E0000E71C9C7308216059164C - D32C9E972A630C9AA641D7753CF9E493249BCD1E9A9A9A7A3F9148F4575AC365 - 2560C75AF6FD75017AF78DEB15E9AA204334C5119AE1188B0B9C55BE8CC71F7D - 14841098A60959964108012104D96C16C964128EE32CA89AA6A1B6B6163E9F4F - 090402DB1622E0B225425707D977BBEAA56F6D5BA548DB5A6524B2A268FDB138 - 852524F87C3EE472390821E6EDFBF21850494CD3841002555555966118C185FA - 5D160236374A7FD9D322FD4D4FB34C77AC9191B50542333C4F00C7786A3634C9 - B20C0017B8F972C4711C082150535343745D6F5DA8DF25DF02EDB5D243DB57B3 - EF75D533DCB04E018022F0D08C83509C83A9B3CB9265195C00898C0D5D48B0B9 - 00043014C9E2F7C371642D0B966541261C8A24A049022A037499C0EB9260DB36 - EAEBEB99DBED5EB5D07A2E2901ABFC74FFCEF5EC857501466E6E53A04AC0E8F4 - 9CE543710E0240922441658D0CC6044E1C0F419129AE6D9F7BB11B8C64716C30 - 895C2E875C2E072B97432E979D77AE318E3FBD4D02D1AA88D7EB5DBBD09A2E09 - 0186A1D77825B3EB960EF995169F446EE950E05609CE4DCFEEF959F7776071C0 - A7114C710622BB90B581ACCD215102D39AFBC4C7F9D2DB209EB6706A388A6ADD - 0597CBD5B250BF4B42C0638F7DFB9422D235227C0A7BBC7D24A09B17583E9303 - 0206C17486A337459F6D6B57BE254904B6236073319F80E58501C4D359345657 - 83526AC8B2ECB12C2B51DE67C583202184520AC95DBB8AEA1DBBE93BF57F823E - B31EA138C7587ECFC74D5E00EF7C38EE7C6F3C41DF9655972020B03987EDCCBE - 0D16D4592603F194094D5301000B05C215258010421E7EE4A1FFD0DDDEEAE6A6 - 16ECB8EE261835411CAFFD3A46D95A84E21C93298E5A37C58CC9ED9129FEFAB1 - 61FBAF18631E4D777360EEFDDFCC39455DCE16008044CA84A6308069300CA322 - 012BBA05AEBF61C7E31D1BDAF76DEAEA26D75F7F03645946535313FEE7B76F21 - C4BF8AE9E11FA1DE1D4132CBADC994F8E88D33D6D704C06559F6B874B700009B - 0B389CCFDB02F6723D209D0500B8BCD58EAEEB15738115F380606BF09A7DB7EE - FDA7604B2B5DB56A35BC5E2F5C2E174CD3445D4D3D5455C7DA9BEE4756303B9E - 15E1D77BAD7D3647060018636E4D3700CC7AC06C0CE045B5F9F22A41F1D46CC1 - C4E30B88853C604508D034CDF7E043F7BFE2F178D1D5B9095EAF175353530885 - 42181D1D452C1643B0750DA8E286DCBCC5F9D5296B4FC612E1C2FDB22C7B5C2E - 830080CD391C47209B738A0A2160A8147E9DC1AD499068E5CC309BB391B31C78 - AB0274210F58912D70EF7D773F5FE5F3D5F56CBD4AEAECEC84100267CE9C4124 - 12C1E4E4240CC3C099B3BD8E0024BD6D473A691F1B06E68A378C31B7AA69C4EB - 92705D7B1556D7B81070CBA044801201DBB691D9A0CECBFD33590B89740E8974 - 16D349137DE7A6F0C14004F19409C3EBA31E8FA7622EF09913B0EDDA6BFE7CE3 - A6AEAF6EDEBC85746FEE862449E8EFEF47341A45341A85AAAA88C622DC761C1C - 7CFEC7B7A5D2990821649E27CAB2ECF12346DA1B0DB4FA67D3E2D9A2C7AC564A - 8715465165C8F06814F53E05EB1B0CECDBDA08B7AF1AA70792F89DC7B37AC509 - 686C6CE8BEE3CEDBFFB535B89A5CF347D7C0E572616868081313138846A3608C - 213471CE9E9A9AB20EBDF8D2DDA74F9FADF8115355D52A5DD78B7E5DFA1E5078 - 055EAEA88C2058570545511A305B019B77F3674680A228C643DF78E055AFC74B - 6EDAB90B7EBF1F1F7FFC31C6C6C6108D462104C7C8E888353D3D35FDDCB32FEC - 0D8D85DE5F642CAFCBE59A07F493BC1001806DDBF0783C2084304DD3EA4DD39C - 28FDFD3323E0C05D77FEA03A50DDBAF7965B594343032626263032328268348A - 6C2E8BB1D0A8150987079F79E6477B66A66746171B4B5114AFAAAAC5F372EB3B - 8E83C9C94924120998A6094551A0691A0CC3B8602CCBB25055550500300C23B8 - 2204F4F46C7DB0A767CB43BB76EEC6BA75EB108BC53030308068348A44328EF1 - 8931676870E8ED83070F1DC89A8B172981C253C035EF5A8184643289B367CF22 - 9D4E177F2BB41545416D6D2D2469AED267DB768120A1EB7A6B341A7DA774DC4F - 4D406D6D4DC75DF71CF8E1A68D9BB1756B0F52A914FAFAFAF2412F82C95844BC - F7DEFB2FFDE2E7AF7ED3719C25EBF400204992A1AAEA05AE9E4EA7D1DBDB0BCE - F93C9005711C07131313080402C55A826DDB2084C0EFF7DB9572814F4500634C - 7DF01B0FFCA2BEAE5EDEB37B2F2CCB426F6F2FA2D128C642E7104F4CE3BF0F1F - 79F2C81B6F3E7531E3524A8DD22D00CCD604474646E615494A8FA5ED783C0EBF - DF0F60960000A8ADAD45A55CE0A209F0F97C5FF6FBFD572B8A52D3DED1766D75 - B5BF6BE7CE9B4108416F6F2FC2E130868607783A93123FFBF7571E397EFCFD43 - 17333E21841242D47202262626C03987A22845B0A52494B753A914745D2FC68C - BABA3A6618C60585916513E072B9DA366FDEFC6C7373F38D9AA6811002CBB2F0 - DE3B27C4CC7482EFBF7DBF34353D8DB3FDA7ED743A65FEF88543770C0C0CFEE6 - 62C003B3491030BB9F0BA092C924128944F15A25C095349BCD823106DBB6515D - 5D4D7C3EDF05C9D0B20870B95C1B7B7A7ADEA8AAAA6A686B6BC3F6EDDB110A85 - 70F4E851388E433EFAF0A4649A19A725D82CE2F178F8D9679EDF133E1F5EB016 - BF98C8B2EC291000CCBA7E341ABD007CE95361A1EB8552BA6DDBF0F97C155F89 - 97244096E5E68E8E8EC3B22C3700404B4B0B24494273733380390B9C3AF5FB1C - 95E899E79F3BF895442231B1E8A08B08636C1E01A954AAF829AC1C5C39098576 - 69DF02015EAF178C313FA554E19CE796430021847882C1E0EB8CB12655555157 - 5787E3C78F83738E502804D33461DB361CC78199315DCF3CFDDC23994C260DC0 - 9B1F43941C2B292F519127C09D27BEE8C685760150B9850B6D42C8BC63C14096 - 65C1ED760300D175BD25994C0E96124030FB5628E58F05658140E0278CB12F01 - C0860D1BE076BBF1EEBBEF627272B23849B110395BA125CB04CF5199002ECB72 - 759E08D8B65DFCE6570ABEA0850F2505B079ABCD3BE79C1793214A290CC3682D - 27C055810049D3B47F608C7DC5B66D0483C1E233389BCDC2B2ACE24496652197 - CB21954A9DB76D3BBB0001BCC2719EE50190DADADAAB3A3B3BFF02000E1D3A54 - 7CD35B4ED05BE837009024098661409224D1DDDDFDD4E0E0E0C1A1A1A19738E7 - 390640CE832F2805F030A5F49B966521100820994C62707010841030C68A7B92 - 730EC7716059162291C811001ECCC942800B0ACC7D9E172E97AB6EF7EEDD3F6F - 6A6A82CFE7C3F4F4342E564A7382827714B6472291C09A356B483018BCAEAEAE - EE3A4288D2DFDFFF342B032F01D805E029CBB2E0F7FB110E87110A85A0280A64 - 592E125098D0711C98A61989C562AF61BEF59D3C50A7A45DA994230090402070 - 1521447AE28927A069DAB22DBC982E700F3D78F0A0333C3C7C537F7FFF73E541 - B01DC00F0048B66D231C0E435555288A52B434630C34FF9F35210472B9DCB970 - 38FCF78EE3C44A2C5AB07C410B221500170C55F21B03806C360BDBB62FDAD52F - A67F7E5E09006379EB080001002F0270176EB22CABE8E6B66D17AD4F29752CCB - 3A619AE69BE974FA55007619A04A418FE67F2F57A0A434974C262149D227B5EE - B2FAE7D36302803200D93C1B1E007F9DB744616B30C7716826934998A6990010 - 079010424C63B68655587829980201E54414022CA9D026E9747A14000E1F3E5C - CCE3CB175F7EADD2F952C239C7F8F8B8934AA54690076AE617F23E800F30FF51 - 585CA4108260712B5622A0940460EE69434A8E140089C562EFF6F5F53D6FDBF6 - 3D945279D988961051F0F9B94FEA627272F2BD3367CE3C0D802FF5A1BD00B094 - 8C8580978F252A1CCB3D61DEA317F39F44E57949611DA57355CA2D4A03AEB384 - DA97F35F6212663DB0147C29E0791E820BC11764B1ECB24042F9D1CEB7AF98BF - C995822EB7FA625EB750B6392FBBC49CC52F0816570A0195A414ECC512B0FCA8 - F8857C215FC8FF6BF93F016C3B4898D43EF10000000049454E44AE426082 - } - Banner.Color = clHighlight - Banner.ColorBalance = 0.5 - Banner.Height = 80 - Banner.ImageBalance = 0.5 - Title.ParentFont = False - Title.Font.Color = clWindowText - Title.Font.Height = 20 - Title.Font.Style = [fsBold] - Title.Text = 'Surface Bitmap Editor' - Title.X = 0 - Title.Y = 0 - TitleSub.ParentFont = True - TitleSub.Font.Color = clWindowText - TitleSub.Text = 'A surface bitmap can load and save all popular image formats' - TitleSub.X = 0 - TitleSub.Y = 0 - object BorderContainer: TSizingPanel - Left = 8 - Height = 240 - Top = 88 - Width = 368 - Borders = [] - Shadows = [] - Anchors = [akTop, akLeft, akRight, akBottom] - BorderStyle = bsSingle - ClientHeight = 240 - ClientWidth = 368 - Color = clWindow - ParentColor = False - TabOrder = 0 - UseDockManager = False - OnRender = BorderContainerRender - object RenderImage: TRenderImage - Left = 0 - Height = 236 - Top = 0 - Width = 364 - Saturation = 1 - Colorized = False - Mode = imFit - Opacity = 255 - Align = alClient - Color = clHighlight - end - end - object OKButton: TButton - Left = 301 - Height = 25 - Top = 344 - Width = 75 - Anchors = [akRight, akBottom] - Caption = '&OK' - ModalResult = 1 - TabOrder = 1 - end - object CancelButton: TButton - Left = 384 - Height = 25 - Top = 344 - Width = 75 - Anchors = [akRight, akBottom] - Caption = '&Cancel' - ModalResult = 2 - TabOrder = 2 - end - object LoadButton: TButton - Left = 384 - Height = 25 - Top = 88 - Width = 75 - Anchors = [akTop, akRight] - Caption = '&Load' - TabOrder = 3 - OnClick = LoadButtonClick - end - object SaveButton: TButton - Left = 384 - Height = 25 - Top = 120 - Width = 75 - Anchors = [akTop, akRight] - Caption = '&Save' - TabOrder = 4 - OnClick = SaveButtonClick - end - object ClearButton: TButton - Left = 384 - Height = 25 - Top = 152 - Width = 75 - Anchors = [akTop, akRight] - Caption = 'Cl&ear' - TabOrder = 5 - OnClick = ClearButtonClick - end - object OpenPictureDialog: TOpenPictureDialog - FileName = 'C:\Development\Pascal\Components\Codebot.Cross\palette' - Filter = 'Graphic (*.png;*.bmp*.ico;*.jpeg;*.jpg;*.tif;*.gif)|*.png;*.bmp;*.ico;*.jpeg;*.jpg;*.tif;*.gif|Portable Network Graphic (*.png)|*.png|Bitmaps (*.bmp)|*.bmp|Icon (*.ico)|*.ico|Joint Picture Expert Group (*.jpeg;*.jpg)|*.jpeg;*.jpg|Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|Graphics Interchange Format (*.gif)|*.gif' - InitialDir = 'C:\Development\Pascal\Components\Codebot.Cross\' - Options = [ofAllowMultiSelect, ofEnableSizing, ofViewDetail] - Left = 64 - Top = 104 - end - object SavePictureDialog: TSavePictureDialog - Filter = 'Portable Network Graphic (*.png)|*.png' - Left = 64 - Top = 184 - end -end diff --git a/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.pas b/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.pas deleted file mode 100644 index bd92c78..0000000 --- a/source/codebodt_controls_design/codebot.design.surfacebitmapeditor.pas +++ /dev/null @@ -1,133 +0,0 @@ -(********************************************************) -(* *) -(* Codebot Pascal Library *) -(* http://cross.codebot.org *) -(* Modified March 2015 *) -(* *) -(********************************************************) - -{ <include docs/codebot.design.imagelisteditor.txt> } -unit Codebot.Design.SurfaceBitmapEditor; - -{$mode delphi} - -interface - -uses - Classes, SysUtils, FileUtil, Controls, Forms, ExtCtrls, StdCtrls, - ExtDlgs, LCLType, - Codebot.System, - Codebot.Graphics, - Codebot.Graphics.Types, - Codebot.Controls.Banner, - Codebot.Controls.Containers, - Codebot.Controls.Extras; - -{ TSurfaceBitmapEditor } - -type - TSurfaceBitmapEditor = class(TBannerForm) - BorderContainer: TSizingPanel; - RenderImage: TRenderImage; - OKButton: TButton; - CancelButton: TButton; - LoadButton: TButton; - SaveButton: TButton; - ClearButton: TButton; - OpenPictureDialog: TOpenPictureDialog; - SavePictureDialog: TSavePictureDialog; - procedure BorderContainerRender(Sender: TObject; Surface: ISurface); - procedure LoadButtonClick(Sender: TObject); - procedure SaveButtonClick(Sender: TObject); - procedure ClearButtonClick(Sender: TObject); - procedure FormKeyPress(Sender: TObject; var Key: char); - procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); - end; - -function EditSurfaceBitmap(Bitmap: TSurfaceBitmap): Boolean; -function EditRenderImage(Image: TRenderImage): Boolean; - -implementation - -{$R *.lfm} - -function EditSurfaceBitmap(Bitmap: TSurfaceBitmap): Boolean; -var - F: TSurfaceBitmapEditor; -begin - F := TSurfaceBitmapEditor.Create(nil); - try - F.RenderImage.Image.Assign(Bitmap); - F.Caption := 'Editing: TSurfaceBitmap'; - Result := F.ShowModal = mrOk; - if Result then - begin - if F.RenderImage.Image.Empty then - Bitmap.Clear - else if Bitmap.Equals(F.RenderImage.Image) then - Result := False - else - Bitmap.Assign(F.RenderImage.Image); - end; - finally - F.Free; - end; -end; - -function EditRenderImage(Image: TRenderImage): Boolean; -var - F: TSurfaceBitmapEditor; -begin - F := TSurfaceBitmapEditor.Create(nil); - try - F.RenderImage.Image.Assign(Image.Image); - F.Caption := 'Editing: ' + StrCompPath(Image); - F.Title.Text := 'Render Image Editor'; - F.TitleSub.Text := 'A render image can fit, stretch, or tile an ' + - 'image depending on its mode'; - Result := F.ShowModal = mrOk; - if Result then - Image.Image.Assign(F.RenderImage.Image); - finally - F.Free; - end; -end; - -{ TSurfaceBitmapEditor } - -procedure TSurfaceBitmapEditor.BorderContainerRender(Sender: TObject; - Surface: ISurface); -begin - Surface.FillRect(Brushes.Transparent, BorderContainer.ClientRect); -end; - -procedure TSurfaceBitmapEditor.LoadButtonClick(Sender: TObject); -begin - if OpenPictureDialog.Execute then - RenderImage.Image.LoadFromFile(OpenPictureDialog.FileName); -end; - -procedure TSurfaceBitmapEditor.SaveButtonClick(Sender: TObject); -begin - if SavePictureDialog.Execute then - RenderImage.Image.SaveToFile(SavePictureDialog.FileName); -end; - -procedure TSurfaceBitmapEditor.ClearButtonClick(Sender: TObject); -begin - RenderImage.Image.Clear; -end; - -procedure TSurfaceBitmapEditor.FormKeyPress(Sender: TObject; var Key: char); -begin -end; - -procedure TSurfaceBitmapEditor.FormKeyDown(Sender: TObject; var Key: Word; - Shift: TShiftState); -begin - if Key = VK_ESCAPE then - ModalResult := mrCancel; -end; - -end. - diff --git a/source/codebodt_controls_design/codebot_controls_design.lpk b/source/codebodt_controls_design/codebot_controls_design.lpk deleted file mode 100644 index 5bfded4..0000000 --- a/source/codebodt_controls_design/codebot_controls_design.lpk +++ /dev/null @@ -1,69 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<CONFIG> - <Package Version="5"> - <PathDelim Value="\"/> - <Name Value="codebot_controls_design"/> - <Type Value="RunAndDesignTime"/> - <CompilerOptions> - <Version Value="11"/> - <PathDelim Value="\"/> - <SearchPaths> - <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <Other> - <CompilerMessages> - <IgnoredMessages idx5024="True"/> - </CompilerMessages> - <ConfigFile> - <WriteConfigFilePath Value="$(PkgOutDir)\fpclaz.cfg"/> - </ConfigFile> - </Other> - </CompilerOptions> - <Files Count="7"> - <Item1> - <Filename Value="codebot.design.registration.pas"/> - <HasRegisterProc Value="True"/> - <UnitName Value="Codebot.Design.Registration"/> - </Item1> - <Item2> - <Filename Value="codebot.design.editors.pas"/> - <UnitName Value="Codebot.Design.Editors"/> - </Item2> - <Item3> - <Filename Value="codebot.design.forms.pas"/> - <UnitName Value="Codebot.Design.Forms"/> - </Item3> - <Item4> - <Filename Value="codebot.design.imagelisteditor.lfm"/> - <Type Value="LFM"/> - </Item4> - <Item5> - <Filename Value="codebot.design.imagelisteditor.pas"/> - <UnitName Value="Codebot.Design.ImageListEditor"/> - </Item5> - <Item6> - <Filename Value="codebot.design.surfacebitmapeditor.lfm"/> - <Type Value="LFM"/> - </Item6> - <Item7> - <Filename Value="codebot.design.surfacebitmapeditor.pas"/> - <UnitName Value="Codebot.Design.SurfaceBitmapEditor"/> - </Item7> - </Files> - <CompatibilityMode Value="True"/> - <RequiredPkgs Count="2"> - <Item1> - <PackageName Value="codebot_controls"/> - </Item1> - <Item2> - <PackageName Value="IDEIntf"/> - </Item2> - </RequiredPkgs> - <UsageOptions> - <UnitPath Value="$(PkgOutDir)"/> - </UsageOptions> - <PublishOptions> - <Version Value="2"/> - </PublishOptions> - </Package> -</CONFIG> diff --git a/source/codebodt_controls_design/codebot_controls_design.pas b/source/codebodt_controls_design/codebot_controls_design.pas deleted file mode 100644 index 8a40261..0000000 --- a/source/codebodt_controls_design/codebot_controls_design.pas +++ /dev/null @@ -1,25 +0,0 @@ -{ This file was automatically created by Lazarus. Do not edit! - This source is only used to compile and install the package. - } - -unit codebot_controls_design; - -{$warn 5023 off : no warning about unused units} -interface - -uses - Codebot.Design.Registration, Codebot.Design.Editors, Codebot.Design.Forms, - Codebot.Design.ImageListEditor, Codebot.Design.SurfaceBitmapEditor, - LazarusPackageIntf; - -implementation - -procedure Register; -begin - RegisterUnit('Codebot.Design.Registration', - @Codebot.Design.Registration.Register); -end; - -initialization - RegisterPackage('codebot_controls_design', @Register); -end. diff --git a/source/codebodt_controls_design/palette_icons.res b/source/codebodt_controls_design/palette_icons.res deleted file mode 100644 index 1a1b7a4778babfacdcabec9f7645af1074aeca73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9808 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 A6951J From 8a9cbd2a258d0d2e25f97e5de81d98c393407628 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Sat, 21 Oct 2023 07:54:52 -0400 Subject: [PATCH 59/61] First revision of multipart http post implementation --- source/codebot/codebot.networking.web.pas | 322 ++++++++++++++++++++++ 1 file changed, 322 insertions(+) diff --git a/source/codebot/codebot.networking.web.pas b/source/codebot/codebot.networking.web.pas index 631189a..0394cd7 100644 --- a/source/codebot/codebot.networking.web.pas +++ b/source/codebot/codebot.networking.web.pas @@ -103,6 +103,53 @@ function WebSendRequest(Url: TUrl; const Request: string; Response: TStream; function WebSendRequest(Url: TUrl; const Request: string; out Response: string; out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; overload; +{ THttpPost manages sending multipart http post requests. It is recommended that + when you attach streams to the body you turn ownership over to this class. + Invoking Build will populate both the Header string and Body stream properties. + + Note: + + Adding only one nameless string or stream to the body casues the post to + supress the multipart sections } + +type + TPostValue = class + Name: string; + MimeType: string; + ValueString: string; + ValueStream: TStream; + OwnsStream: Boolean; + end; + + THttpPost = class + private + type TStringValues = TNamedValues<string>; + type TStreamValues = TNamedValues<TStream>; + type TBoolValues = TNamedValues<Boolean>; + private + FHeaderValues: TStringValues; + FStringValues: TStringValues; + FStringMimes: TStringValues; + FStreamValues: TStreamValues; + FStreamMimes: TStringValues; + FStreamOwnership: TBoolValues; + FHeader: string; + FBody: TStream; + FBuffer: TStringStream; + procedure Reset; + public + destructor Destroy; override; + procedure Clear; + function AddHeader(const Name, Value: string): THttpPost; + function AddBody(const Name, Value: string): THttpPost; overload; + function AddBody(const Name, MimeType, Value: string): THttpPost; overload; + function AddBody(const Name, MimeType: string; Value: TStream; + OwnsStream: Boolean = True): THttpPost; overload; + procedure Build(Url: TUrl); + property Header: string read FHeader; + property Body: TStream read FBody; + end; + type TTransmistHeaderCompleteEvent = procedure (Sender: TObject; const Header: THttpResponseHeader) of object; @@ -1233,5 +1280,280 @@ function CurlGet(const Url: string; out Response: string; const UserAgent: strin end; {$endif} +const + PostBoundary = 'post_boundary_C5D3DFF684C043DCA9715B823FBB15BD'; + PostBoundaryLine = '--' + PostBoundary + #13#10; + +function PostCount(Post: THttpPost): Integer; +begin + Result := Post.FStringValues.Count + Post.FStreamValues.Count; +end; + +function PostSection(Post: THttpPost; Index: Integer): string; +var + S: TStream; + F: TFileStream; + N: string; +begin + Result := ''; + if Index < 0 then + Exit; + if Index >= PostCount(Post) then + Exit; + Result := PostBoundaryLine; + if Index < Post.FStringValues.Count then + begin + Result := Result + + 'Content-Disposition: form-data; name="' + Post.FStringValues.Names[Index] + '"'#13#10 + + 'Content-Type: ' + Post.FStringMimes.ValueByIndex[Index] + #13#10 + + #13#10; + end + else + begin + Index := Index - Post.FStringValues.Count; + S := Post.FStreamValues.ValueByIndex[Index]; + if S is TFileStream then + begin + F := TFileStream(S); + N := FileExtractName(F.FileName); + Result := Result + + 'Content-Disposition: form-data; name="' + Post.FStreamValues.Names[Index] + '"; filename= "' + N + '"'#13#10; + end + else + Result := Result + + 'Content-Disposition: form-data; name="' + Post.FStreamValues.Names[Index] + '"'#13#10; + Result := Result + + 'Content-Type: ' + Post.FStreamMimes.ValueByIndex[Index] + #13#10 + + #13#10; + end; +end; + +procedure PostWriteString(Post: THttpPost; const Value: string); +begin + Post.FBuffer.Clear; + Post.FBuffer.WriteString(Value); + Post.FBuffer.Position := 0; +end; + +function PostValue(Post: THttpPost; Index: Integer): TStream; +var + I: Integer; +begin + Result := nil; + if Index < 0 then + Exit; + if Index >= PostCount(Post) then + Exit; + I := Post.FStringValues.Count; + if Index < I then + begin + Result := Post.FBuffer; + if Result.Size = 0 then + PostWriteString(Post, Post.FStringValues.ValueByIndex[Index]); + end + else + Result := Post.FStreamValues.ValueByIndex[Index - I]; +end; + +function PostContentLength(Post: THttpPost): LargeInt; +var + I, J: Integer; +begin + Result := 0; + if PostCount(Post) < 1 then + Exit; + J := Post.FStringValues.Count; + for I := 0 to PostCount(Post) - 1 do + begin + Inc(Result, PostSection(Post, I).Length); + if I < J then + Inc(Result, Post.FStringValues.ValueByIndex[I].Length) + else + Inc(Result, Post.FStreamValues.ValueByIndex[I - J].Size); + Inc(Result, 2); + end; + Inc(Result, PostBoundaryLine.Length); +end; + +type + THttpPostStream = class(TStream) + protected + FPost: THttpPost; + FCount: Integer; + FIndex: Integer; + FSize: LargeInt; + FStringStream: TStringStream; + FDataStream: TStream; + function GetSize: Int64; override; + public + constructor Create(Post: THttpPost); + destructor Destroy; override; + function Read(var Buffer; Count: LongInt): LongInt; override; + end; + +constructor THttpPostStream.Create(Post: THttpPost); +begin + inherited Create; + FPost := Post; + FCount := PostCount(FPost); + FIndex := -1; + FSize := PostContentLength(Post); +end; + +destructor THttpPostStream.Destroy; +begin + FStringStream.Free; + inherited Destroy; +end; + +function THttpPostStream.GetSize: Int64; +begin + Result := FSize; +end; + +function THttpPostStream.Read(var Buffer; Count: LongInt): LongInt; +var + Max: Integer; + Stream: TStream; +begin + Result := 0; + if (FCount < 1) or (Count < 1) then + Exit; + if FIndex = -1 then + begin + Inc(FIndex); + PostWriteString(FPost, PostSection(FPost, 0)); + end; + Max := PostCount(FPost) * 3; + if FIndex > Max then + Exit; + if FIndex = Max then + begin + Stream := FPost.FBuffer; + Result := Stream.Read(Buffer, Count); + if Result < 1 then + begin + FPost.FBuffer.Clear; + Inc(FIndex); + end; + Exit; + end; + if FIndex mod 3 = 1 then + Stream := PostValue(FPost, FIndex div 3) + else + Stream := FPost.FBuffer; + Result := Stream.Read(Buffer, Count); + if Result < 1 then + begin + Inc(FIndex); + FPost.FBuffer.Clear; + if FIndex = Max then + PostWriteString(FPost, '--' + PostBoundary + '--') + else case FIndex mod 3 of + 0: PostWriteString(FPost, PostSection(FPost, FIndex div 3)); + 2: PostWriteString(FPost, #13#10); + end; + end; + if Result < 1 then + Result := Read(Buffer, Count); +end; + +{ THttpPost } + +destructor THttpPost.Destroy; +begin + Clear; + inherited Destroy; +end; + +procedure THttpPost.Clear; +var + I: Integer; +begin + Reset; + for I := 0 to FStreamOwnership.Count - 1 do + if FStreamOwnership.ValueByIndex[I] then + FStreamValues.ValueByIndex[I].Free; + FHeaderValues.Clear; + FStringValues.Clear; + FStringMimes.Clear; + FStreamValues.Clear; + FStreamMimes.Clear; + FStreamOwnership.Clear; +end; + +procedure THttpPost.Reset; +begin + FHeader := ''; + FBody.Free; + FBody := nil; + FBuffer.Free; + FBuffer := nil; +end; + +function THttpPost.AddHeader(const Name, Value: string): THttpPost; +begin + Reset; + FHeaderValues.Add(Name, Value); + Result := Self; +end; + +function THttpPost.AddBody(const Name, Value: string): THttpPost; +begin + Result := AddBody(Name, '', Value); +end; + +function THttpPost.AddBody(const Name, MimeType, Value: string): THttpPost; +var + S: string; +begin + Reset; + FStringValues.Add(Name, Value); + S := Trim(MimeType); + if S = '' then + S := 'text/plain'; + FStringMimes.Add(Name, S); + Result := Self; +end; + +function THttpPost.AddBody(const Name, MimeType: string; Value: TStream; + OwnsStream: Boolean = True): THttpPost; +var + S: string; +begin + Reset; + FStreamValues.Add(Name, Value); + FStreamOwnership.Add(Name, OwnsStream); + S := Trim(MimeType); + if S = '' then + S := 'application/octet-stream'; + FStreamMimes.Add(Name, S); + Result := Self; +end; + +procedure THttpPost.Build(Url: TUrl); +var + I: Integer; +begin + if FHeader <> '' then + Exit; + FHeader := + 'POST ' + Url.Resource + ' HTTP/1.1'#13#10 + + 'Host: ' + Url.Domain + #13#10; + for I := 0 to FHeaderValues.Count - 1 do + FHeader := FHeader + + FHeaderValues.Names[I] + ': ' + FHeaderValues.ValueByIndex[I] + #13#10; + { TODO: Parse query string and add new string values } + FBody := THttpPostStream.Create(Self); + FBuffer := TStringStream.Create; + if FBody.Size > 0 then + FHeader := FHeader + + 'Content-Type: multipart/form-data; boundary=' + PostBoundary + #13#10; + FHeader := FHeader + + 'Content-Length: ' + IntToStr(FBody.Size) + #13#10 + + 'Connection: Close'#13#10 + + #13#10; +end; + end. From 313f74769f25ad1aeb6fe7c8aabd8c9c36a48e3c Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Sun, 22 Oct 2023 02:21:50 -0400 Subject: [PATCH 60/61] Added aggregate stream, http post, and async socket --- source/codebot/codebot.collections.pas | 107 ++++++ source/codebot/codebot.networking.pas | 57 ++- source/codebot/codebot.networking.web.pas | 435 +++++++++++----------- 3 files changed, 368 insertions(+), 231 deletions(-) diff --git a/source/codebot/codebot.collections.pas b/source/codebot/codebot.collections.pas index 53b0bb4..93d572d 100644 --- a/source/codebot/codebot.collections.pas +++ b/source/codebot/codebot.collections.pas @@ -317,6 +317,27 @@ TInterfaces<T: IInterface> = class(TReferences<T>) function IndexOf(Item: T): Integer; override; end; +{ TAggregateStream } + + TAggregateStream = class(TStream) + private + FStreams: TList<TStream>; + FOwns: TList<Boolean>; + FIndex: Integer; + FSize: LargeInt; + procedure Reset; + protected + function GetSize: Int64; override; + public + constructor Create; + destructor Destroy; override; + procedure Clear; + procedure AddText(const Text: string); + procedure AddFile(const FileName: string); + procedure AddStream(Stream: TStream; OwnsStream: Boolean = True); + function Read(var Buffer; Count: Longint): Longint; override; + end; + {docignore} function FindObject(constref A, B: TObject): Integer; @@ -1043,5 +1064,91 @@ function TInterfaces<T>.IndexOf(Item: T): Integer; Result := FList.Find(TCompare<T>(@FindInterface), Item); end; +{ TAggregateStream } + +constructor TAggregateStream.Create; +begin + inherited Create; + FStreams := TList<TStream>.Create; + FOwns := TList<Boolean>.Create; + Reset; +end; + +destructor TAggregateStream.Destroy; +begin + Clear; + FStreams.Free; + FOwns.Free; + inherited Destroy; +end; + +procedure TAggregateStream.Reset; +begin + FIndex := -1; + FSize := -1; +end; + +function TAggregateStream.GetSize: Int64; +var + S: TStream; + I: Integer; +begin + if FSize > -1 then + Exit(FSize); + FSize := 0; + for S in FStreams do + Inc(FSize, S.Size - S.Position); + Result := FSize; +end; + +procedure TAggregateStream.Clear; +var + I: Integer; +begin + Reset; + for I := 0 to FOwns.Count - 1 do + if FOwns[I] then + FStreams[I].Free; + FStreams.Clear; + FOwns.Clear; +end; + +procedure TAggregateStream.AddText(const Text: string); +begin + AddStream(TStringStream.Create(Text)); +end; + +procedure TAggregateStream.AddFile(const FileName: string); +begin + AddStream(TFileStream.Create(FileName, fmOpenRead)); +end; + +procedure TAggregateStream.AddStream(Stream: TStream; OwnsStream: Boolean = True); +begin + Reset; + FStreams.Add(Stream); + FOwns.Add(OwnsStream); +end; + +function TAggregateStream.Read(var Buffer; Count: Integer): Integer; +var + S: TStream; +begin + Result := 0; + if Count < 1 then + Exit; + if FIndex < 0 then + Inc(FIndex); + if FIndex > FStreams.Count - 1 then + Exit; + S := FStreams[FIndex]; + Result := S.Read(Buffer, Count); + if Result < 1 then + begin + Inc(FIndex); + Result := Read(Buffer, Count); + end; +end; + end. diff --git a/source/codebot/codebot.networking.pas b/source/codebot/codebot.networking.pas index c2019b1..04126ae 100644 --- a/source/codebot/codebot.networking.pas +++ b/source/codebot/codebot.networking.pas @@ -132,11 +132,11 @@ TSocket = class(TObject) { Write all bytes in a buffer to a client or remote socket } function WriteAll(var Buffer; BufferSize: LongWord): Boolean; overload; { Write all text to a client or remote socket } - function WriteAll(const Text: string): Boolean; overload; + function WriteText(const Text: string; Task: IAsyncTask = nil): Boolean; overload; { Write the contents of a file to a client or remote socket } - function WriteFile(const FileName: string): Integer; + function WriteFile(const FileName: string; Task: IAsyncTask = nil): Boolean; { Write a stream to a client or remote socket } - function WriteStream(Stream: TStream): Integer; + function WriteStream(Stream: TStream; Task: IAsyncTask = nil): Boolean; { The address of socket } property Address: TAddressName read GetAddress; { When blocking is true, read an write operations wait } @@ -169,6 +169,9 @@ function SocketSend(const Host: string; Port: Word; const Data: string): Boolean implementation +uses + Codebot.Support; + { TAddressName } class function TAddressName.Create(const Host: string): TAddressName; @@ -582,39 +585,73 @@ function TSocket.WriteAll(var Buffer; BufferSize: LongWord): Boolean; Result := True; end; -function TSocket.WriteAll(const Text: string): Boolean; +function TSocket.WriteText(const Text: string; Task: IAsyncTask = nil): Boolean; +const + MaxSize = 1024 * 16; +var + S: TStream; + I: LargeInt; begin - Result := WriteAll(Pointer(Text)^, Length(Text)); + I := Length(Text); + if I > MaxSize - 1 then + try + S := TStringStream.Create(Text); + Result := WriteStream(S, Task); + finally + S.Free; + end + else + Result := WriteAll(Pointer(Text)^, Length(Text)); end; -function TSocket.WriteFile(const FileName: string): Integer; +function TSocket.WriteFile(const FileName: string; Task: IAsyncTask = nil): Boolean; var S: TStream; begin S := TFileStream.Create(FileName, fmOpenRead); try - Result := WriteStream(S); + Result := WriteStream(S, Task); finally S.Free; end; end; -function TSocket.WriteStream(Stream: TStream): Integer; +function TSocket.WriteStream(Stream: TStream; Task: IAsyncTask = nil): Boolean; + + procedure DoProgress(Delta: Integer); + begin + if (Delta > 0) and (Task <> nil) then + (Task as IAsyncRunnerBase).Tick(Delta); + end; + + function IsCancelled: Boolean; + begin + Result := (Task <> nil) and Task.Cancelled; + end; + const BufferSize = 1024 * 16; var Buffer: Pointer; I: Integer; begin + Result := False; Buffer := GetMem(BufferSize); try - Result := 0; while True do begin I := Stream.Read(Buffer^, BufferSize); if I < 1 then + Exit(True); + if WriteAll(Buffer, I) then + begin + if IsCancelled then + Break + else + DoProgress(I); + end + else Break; - Result := Result + Write(Buffer^, I); end; finally FreeMem(Buffer); diff --git a/source/codebot/codebot.networking.web.pas b/source/codebot/codebot.networking.web.pas index 0394cd7..fa09a7b 100644 --- a/source/codebot/codebot.networking.web.pas +++ b/source/codebot/codebot.networking.web.pas @@ -20,6 +20,7 @@ interface Classes, SysUtils, Codebot.System, + Codebot.Collections, Codebot.Networking {$ifdef use_curl}, LibCurl{$endif}; @@ -103,51 +104,61 @@ function WebSendRequest(Url: TUrl; const Request: string; Response: TStream; function WebSendRequest(Url: TUrl; const Request: string; out Response: string; out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; overload; +function WebSendRequestStream(Url: TUrl; Request: TStream; Response: TStream; + out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; overload; +function WebSendRequestStream(Url: TUrl; Request: TStream; out Response: string; + out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; overload; + { THttpPost manages sending multipart http post requests. It is recommended that when you attach streams to the body you turn ownership over to this class. - Invoking Build will populate both the Header string and Body stream properties. + Invoking build will generate a request stream. Note: - Adding only one nameless string or stream to the body casues the post to - supress the multipart sections } + Adding only one nameless part to the body causes the post to suppress + multipart sections } type - TPostValue = class - Name: string; - MimeType: string; - ValueString: string; - ValueStream: TStream; - OwnsStream: Boolean; - end; - THttpPost = class private - type TStringValues = TNamedValues<string>; - type TStreamValues = TNamedValues<TStream>; - type TBoolValues = TNamedValues<Boolean>; + type + TStringValues = TNamedValues<string>; + + TPostValue = class + public + Name: string; + MimeType: string; + Text: string; + FileName: string; + Stream: TStream; + OwnsStream: Boolean; + destructor Destroy; override; + end; + + TPostValues = TObjectList<TPostValue>; private FHeaderValues: TStringValues; - FStringValues: TStringValues; - FStringMimes: TStringValues; - FStreamValues: TStreamValues; - FStreamMimes: TStringValues; - FStreamOwnership: TBoolValues; - FHeader: string; - FBody: TStream; - FBuffer: TStringStream; + FPostValues: TPostValues; + FRequest: TStream; procedure Reset; public + constructor Create; destructor Destroy; override; procedure Clear; + { Add a custom header } function AddHeader(const Name, Value: string): THttpPost; - function AddBody(const Name, Value: string): THttpPost; overload; - function AddBody(const Name, MimeType, Value: string): THttpPost; overload; - function AddBody(const Name, MimeType: string; Value: TStream; - OwnsStream: Boolean = True): THttpPost; overload; + { Add a text to the post body } + function AddText(const Name, Text: string): THttpPost; overload; + function AddText(const Name, MimeType, Text: string): THttpPost; overload; + { Add a file to the post body } + function AddFile(const Name, FileName: string): THttpPost; overload; + function AddFile(const Name, MimeType, FileName: string): THttpPost; overload; + { Add a stream to the post body } + function AddStream(const Name: string; Stream: TStream; OwnsStream: Boolean = True): THttpPost; overload; + function AddStream(const Name, MimeType: string; Stream: TStream; OwnsStream: Boolean = True): THttpPost; overload; + { Build the post resulting in a request stream } procedure Build(Url: TUrl); - property Header: string read FHeader; - property Body: TStream read FBody; + property Request: TStream read FRequest; end; type @@ -465,6 +476,33 @@ function TReadBuffer.Read(out Text: string): Integer; function WebSendRequest(Url: TUrl; const Request: string; Response: TStream; out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; +var + S: TStream; +begin + S := TStringStream.Create(Request); + try + Result := WebSendRequestStream(Url, S, Response, Header, Task); + finally + S.Free; + end; +end; + +function WebSendRequest(Url: TUrl; const Request: string; out Response: string; + out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; +var + S: TStringStream; +begin + S := TStringStream.Create; + try + Result := WebSendRequest(Url, Request, S, Header, Task); + Response := S.DataString; + finally + S.Free; + end; +end; + +function WebSendRequestStream(Url: TUrl; Request: TStream; Response: TStream; + out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; procedure DoProgress(Delta: Int64); begin @@ -524,8 +562,9 @@ function WebSendRequest(Url: TUrl; const Request: string; Response: TStream; begin if IsCancelled then Exit; - Socket.Write(Request); Result := rsNoResponse; + if not Socket.WriteStream(Request, Task) then + Exit; Read := False; while not Read do while Socket.Read(Data) > 0 do @@ -582,17 +621,17 @@ function WebSendRequest(Url: TUrl; const Request: string; Response: TStream; end; end; -function WebSendRequest(Url: TUrl; const Request: string; out Response: string; +function WebSendRequestStream(Url: TUrl; Request: TStream; out Response: string; out Header: THttpResponseHeader; Task: IAsyncTask = nil): TResponseStatus; var - Stream: TStringStream; + S: TStringStream; begin - Stream := TStringStream.Create; + S := TStringStream.Create; try - Result := WebSendRequest(Url, Request, Stream, Header, Task); - Response := Stream.DataString; + Result := WebSendRequestStream(Url, Request, S, Header, Task); + Response := S.DataString; finally - Stream.Free; + S.Free; end; end; @@ -741,7 +780,7 @@ function THttpClient.Process(const Url: TUrl; const Request: string): Boolean; Socket.Timeout := 4000; if not Socket.Connect(Url.Domain, Url.Port) then Exit; - if not Socket.WriteAll(Request) then + if not Socket.WriteText(Request) then Exit; Temp := ''; repeat @@ -1286,209 +1325,72 @@ function CurlGet(const Url: string; out Response: string; const UserAgent: strin function PostCount(Post: THttpPost): Integer; begin - Result := Post.FStringValues.Count + Post.FStreamValues.Count; + Result := Post.FPostValues.Count; end; function PostSection(Post: THttpPost; Index: Integer): string; var - S: TStream; - F: TFileStream; - N: string; + Item: THttpPost.TPostValue; + S: string; begin Result := ''; if Index < 0 then Exit; if Index >= PostCount(Post) then Exit; - Result := PostBoundaryLine; - if Index < Post.FStringValues.Count then + Item := Post.FPostValues[Index]; + Result := + PostBoundaryLine + + 'Content-Disposition: form-data; name="' + Item.Name + '"'; + if Item.Stream is TFileStream then begin - Result := Result + - 'Content-Disposition: form-data; name="' + Post.FStringValues.Names[Index] + '"'#13#10 + - 'Content-Type: ' + Post.FStringMimes.ValueByIndex[Index] + #13#10 + - #13#10; + S := FileExtractName(TFileStream(Item.Stream).FileName); + Result := Result + '; filename= "' + S + '"'; end - else + else if (Item.FileName <> '') and (FileExists(Item.FileName)) then begin - Index := Index - Post.FStringValues.Count; - S := Post.FStreamValues.ValueByIndex[Index]; - if S is TFileStream then - begin - F := TFileStream(S); - N := FileExtractName(F.FileName); - Result := Result + - 'Content-Disposition: form-data; name="' + Post.FStreamValues.Names[Index] + '"; filename= "' + N + '"'#13#10; - end - else - Result := Result + - 'Content-Disposition: form-data; name="' + Post.FStreamValues.Names[Index] + '"'#13#10; - Result := Result + - 'Content-Type: ' + Post.FStreamMimes.ValueByIndex[Index] + #13#10 + - #13#10; + S := FileExtractName(Item.FileName); + Result := Result + '; filename= "' + S + '"'; end; + Result := Result + #13#10 + + 'Content-Type: ' + Item.MimeType + #13#10 + + #13#10; end; -procedure PostWriteString(Post: THttpPost; const Value: string); -begin - Post.FBuffer.Clear; - Post.FBuffer.WriteString(Value); - Post.FBuffer.Position := 0; -end; +{ THttpPost.TPostValue } -function PostValue(Post: THttpPost; Index: Integer): TStream; -var - I: Integer; +destructor THttpPost.TPostValue.Destroy; begin - Result := nil; - if Index < 0 then - Exit; - if Index >= PostCount(Post) then - Exit; - I := Post.FStringValues.Count; - if Index < I then - begin - Result := Post.FBuffer; - if Result.Size = 0 then - PostWriteString(Post, Post.FStringValues.ValueByIndex[Index]); - end - else - Result := Post.FStreamValues.ValueByIndex[Index - I]; -end; - -function PostContentLength(Post: THttpPost): LargeInt; -var - I, J: Integer; -begin - Result := 0; - if PostCount(Post) < 1 then - Exit; - J := Post.FStringValues.Count; - for I := 0 to PostCount(Post) - 1 do - begin - Inc(Result, PostSection(Post, I).Length); - if I < J then - Inc(Result, Post.FStringValues.ValueByIndex[I].Length) - else - Inc(Result, Post.FStreamValues.ValueByIndex[I - J].Size); - Inc(Result, 2); - end; - Inc(Result, PostBoundaryLine.Length); -end; - -type - THttpPostStream = class(TStream) - protected - FPost: THttpPost; - FCount: Integer; - FIndex: Integer; - FSize: LargeInt; - FStringStream: TStringStream; - FDataStream: TStream; - function GetSize: Int64; override; - public - constructor Create(Post: THttpPost); - destructor Destroy; override; - function Read(var Buffer; Count: LongInt): LongInt; override; - end; - -constructor THttpPostStream.Create(Post: THttpPost); -begin - inherited Create; - FPost := Post; - FCount := PostCount(FPost); - FIndex := -1; - FSize := PostContentLength(Post); -end; - -destructor THttpPostStream.Destroy; -begin - FStringStream.Free; + if OwnsStream then + Stream.Free; inherited Destroy; end; -function THttpPostStream.GetSize: Int64; -begin - Result := FSize; -end; +{ THttpPost } -function THttpPostStream.Read(var Buffer; Count: LongInt): LongInt; -var - Max: Integer; - Stream: TStream; +constructor THttpPost.Create; begin - Result := 0; - if (FCount < 1) or (Count < 1) then - Exit; - if FIndex = -1 then - begin - Inc(FIndex); - PostWriteString(FPost, PostSection(FPost, 0)); - end; - Max := PostCount(FPost) * 3; - if FIndex > Max then - Exit; - if FIndex = Max then - begin - Stream := FPost.FBuffer; - Result := Stream.Read(Buffer, Count); - if Result < 1 then - begin - FPost.FBuffer.Clear; - Inc(FIndex); - end; - Exit; - end; - if FIndex mod 3 = 1 then - Stream := PostValue(FPost, FIndex div 3) - else - Stream := FPost.FBuffer; - Result := Stream.Read(Buffer, Count); - if Result < 1 then - begin - Inc(FIndex); - FPost.FBuffer.Clear; - if FIndex = Max then - PostWriteString(FPost, '--' + PostBoundary + '--') - else case FIndex mod 3 of - 0: PostWriteString(FPost, PostSection(FPost, FIndex div 3)); - 2: PostWriteString(FPost, #13#10); - end; - end; - if Result < 1 then - Result := Read(Buffer, Count); + inherited Create; + FPostValues := TPostValues.Create(True); end; -{ THttpPost } - destructor THttpPost.Destroy; begin Clear; + FPostValues.Free; inherited Destroy; end; procedure THttpPost.Clear; -var - I: Integer; begin Reset; - for I := 0 to FStreamOwnership.Count - 1 do - if FStreamOwnership.ValueByIndex[I] then - FStreamValues.ValueByIndex[I].Free; - FHeaderValues.Clear; - FStringValues.Clear; - FStringMimes.Clear; - FStreamValues.Clear; - FStreamMimes.Clear; - FStreamOwnership.Clear; + FPostValues.Clear; end; procedure THttpPost.Reset; begin - FHeader := ''; - FBody.Free; - FBody := nil; - FBuffer.Free; - FBuffer := nil; + FRequest.Free; + FRequest := nil; end; function THttpPost.AddHeader(const Name, Value: string): THttpPost; @@ -1498,61 +1400,152 @@ function THttpPost.AddHeader(const Name, Value: string): THttpPost; Result := Self; end; -function THttpPost.AddBody(const Name, Value: string): THttpPost; +function THttpPost.AddText(const Name, Text: string): THttpPost; overload; begin - Result := AddBody(Name, '', Value); + Result := AddText(Name, '', Text); end; -function THttpPost.AddBody(const Name, MimeType, Value: string): THttpPost; +function THttpPost.AddText(const Name, MimeType, Text: string): THttpPost; overload; var + Item: TPostValue; S: string; begin Reset; - FStringValues.Add(Name, Value); S := Trim(MimeType); if S = '' then S := 'text/plain'; - FStringMimes.Add(Name, S); + Item := TPostValue.Create; + Item.Name := Name; + Item.MimeType := S; + Item.Text := Text; + FPostValues.Add(Item); + Result := Self; +end; + +function THttpPost.AddFile(const Name, FileName: string): THttpPost; +begin + Result := AddFile(Name, '', FileName); +end; + +function THttpPost.AddFile(const Name, MimeType, FileName: string): THttpPost; +var + Item: TPostValue; + S: string; +begin + Reset; + if not FileExists(FileName) then + Exit; + S := Trim(MimeType); + if S = '' then + S := Codebot.Networking.Web.MimeType(FileName); + Item := TPostValue.Create; + Item.Name := Name; + Item.MimeType := S; + Item.FileName := FileName; + FPostValues.Add(Item); Result := Self; end; -function THttpPost.AddBody(const Name, MimeType: string; Value: TStream; +function THttpPost.AddStream(const Name: string; Stream: TStream; + OwnsStream: Boolean = True): THttpPost; overload; +begin + Result := AddStream(Name, '', Stream, OwnsStream); +end; + +function THttpPost.AddStream(const Name, MimeType: string; Stream: TStream; OwnsStream: Boolean = True): THttpPost; var + Item: TPostValue; S: string; begin Reset; - FStreamValues.Add(Name, Value); - FStreamOwnership.Add(Name, OwnsStream); S := Trim(MimeType); if S = '' then S := 'application/octet-stream'; - FStreamMimes.Add(Name, S); + Item := TPostValue.Create; + Item.Name := Name; + Item.MimeType := S; + Item.Stream := Stream; + Item.OwnsStream := OwnsStream; + FPostValues.Add(Item); Result := Self; end; procedure THttpPost.Build(Url: TUrl); var + Stream: TAggregateStream; + Item: TPostValue; + S: string; I: Integer; begin - if FHeader <> '' then + if FRequest <> nil then Exit; - FHeader := + S := 'POST ' + Url.Resource + ' HTTP/1.1'#13#10 + 'Host: ' + Url.Domain + #13#10; for I := 0 to FHeaderValues.Count - 1 do - FHeader := FHeader + + S := S + FHeaderValues.Names[I] + ': ' + FHeaderValues.ValueByIndex[I] + #13#10; - { TODO: Parse query string and add new string values } - FBody := THttpPostStream.Create(Self); - FBuffer := TStringStream.Create; - if FBody.Size > 0 then - FHeader := FHeader + - 'Content-Type: multipart/form-data; boundary=' + PostBoundary + #13#10; - FHeader := FHeader + - 'Content-Length: ' + IntToStr(FBody.Size) + #13#10 + + { If there are no body parts then we have zero content length } + if FPostValues.Count = 0 then + begin + S := S + + 'Content-Length: 0'#13#10 + + 'Connection: Close'#13#10 + + #13#10; + FRequest := TStringStream.Create(S); + Exit; + end; + { If there is one unmamed body part then we do not have a multipart post } + if (FPostValues.Count = 1) and (FPostValues[0].Name = '') then + begin + Stream := TAggregateStream.Create; + Item := FPostValues[0]; + S := S + + 'Content-Type: ' + Item.MimeType + #13#10; + if Item.Stream <> nil then + Stream.AddStream(Stream, False) + else if (Item.FileName <> '') and (FileExists(Item.FileName)) then + Stream.AddFile(Item.FileName) + else if Item.FileName <> '' then + Stream.AddText(Item.FileName) + else + Stream.AddText(Item.Text); + S := S + + 'Content-Length: ' + IntToStr(Stream.Size) + #13#10 + + 'Connection: Close'#13#10 + + #13#10; + FRequest := TAggregateStream.Create; + TAggregateStream(FRequest).AddText(S); + TAggregateStream(FRequest).AddStream(Stream); + Exit; + end; + { We have determined that this is a multipart post } + S := S + + 'Content-Type: multipart/form-data; boundary=' + PostBoundary + #13#10; + Stream := TAggregateStream.Create; + for I := 0 to FPostValues.Count - 1 do + begin + Item := FPostValues[I]; + Stream.AddText(PostSection(Self, I)); + if Item.Stream <> nil then + Stream.AddStream(Item.Stream, False) + else if (Item.FileName <> '') and (FileExists(Item.FileName)) then + Stream.AddFile(Item.FileName) + else if Item.FileName <> '' then + Stream.AddText(Item.FileName) + else + Stream.AddText(Item.Text); + Stream.AddText(#13#10); + end; + Stream.AddText('--' + PostBoundary + '--'); + S := S + + 'Content-Length: ' + IntToStr(Stream.Size) + #13#10 + 'Connection: Close'#13#10 + #13#10; + FRequest := TAggregateStream.Create; + TAggregateStream(FRequest).AddText(S); + TAggregateStream(FRequest).AddStream(Stream); end; end. From 877a4c3992f25ebe2fa0f0b486a16fd761823514 Mon Sep 17 00:00:00 2001 From: Anthony Walter <sysrpl@gmail.com> Date: Sat, 8 Nov 2025 03:12:37 -0500 Subject: [PATCH 61/61] Added TExternalProcess component --- palette/TExternalCommand.bmp | Bin 0 -> 634 bytes palette/make | 18 ++ palette/make.bat | 3 +- .../codebot.graphics.linux.surfacecairo.pas | 27 ++ source/codebot/codebot.graphics.types.pas | 3 + source/codebot/codebot.lpk | 6 +- source/codebot/codebot.networking.pas | 26 +- source/codebot/codebot.networking.web.pas | 35 ++- source/codebot/codebot.pas | 31 +-- source/codebot/codebot.process.pas | 231 ++++++++++++++++++ .../codebot.design.registration.pas | 3 +- .../codebot_controls_design/palette_icons.res | Bin 9808 -> 9816 bytes 12 files changed, 357 insertions(+), 26 deletions(-) create mode 100644 palette/TExternalCommand.bmp create mode 100755 palette/make create mode 100644 source/codebot/codebot.process.pas diff --git a/palette/TExternalCommand.bmp b/palette/TExternalCommand.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e26669c770cba0f367c125041b53a059b50c28bf GIT binary patch literal 634 zcmZ?rtzu#TgIz!}2Z&{$n2~`6EPjBIfkBuXf(3vgAnfEGR1B6Rfq+_rqT@e^*8s%- z|1&f+G%y@EZ~({zi-KhEf>0E|z<|OHC4(Q91_!Ai{UHeJ2PdD6fh{co>`18lARM3w gl+Om1MDWq%;nFbmFy&Cb3mkyWLkVCq!WT_H0Mxf$%m4rY literal 0 HcmV?d00001 diff --git a/palette/make b/palette/make new file mode 100755 index 0000000..8ae2e78 --- /dev/null +++ b/palette/make @@ -0,0 +1,18 @@ +#!/bin/bash +../../../lazarus/tools/lazres ../source/codebot_controls_design/palette_icons.res \ + TImageStrip.bmp \ + TRenderImage.bmp \ + TRenderBox.bmp \ + TSlideBar.bmp \ + TThinButton.bmp \ + TIndeterminateProgress.bmp \ + THuePicker.bmp \ + TSaturationPicker.bmp \ + TBanner.bmp \ + TContentGrid.bmp \ + TSizingPanel.bmp \ + THeaderBar.bmp \ + TDrawList.bmp \ + TDrawTextList.bmp \ + TDetailsList.bmp \ + TExternalCommand.bmp diff --git a/palette/make.bat b/palette/make.bat index 2a069f3..672531a 100644 --- a/palette/make.bat +++ b/palette/make.bat @@ -13,4 +13,5 @@ TSizingPanel.bmp ^ THeaderBar.bmp ^ TDrawList.bmp ^ TDrawTextList.bmp ^ -TDetailsList.bmp \ No newline at end of file +TDetailsList.bmp ^ +TExternalCommand.bmp diff --git a/source/codebot/codebot.graphics.linux.surfacecairo.pas b/source/codebot/codebot.graphics.linux.surfacecairo.pas index 4d2806c..b246404 100644 --- a/source/codebot/codebot.graphics.linux.surfacecairo.pas +++ b/source/codebot/codebot.graphics.linux.surfacecairo.pas @@ -111,6 +111,7 @@ procedure pango_layout_set_ellipsize(layout: PPangoLayout; ellipsize: TPangoEllipsizeMode); cdecl; external pangolib; function pango_layout_get_ellipsize(layout: PPangoLayout): TPangoEllipsizeMode; cdecl; external pangolib; function pango_layout_is_ellipsized(layout: PPangoLayout): GBoolean; cdecl; external pangolib; +function pango_attr_letter_spacing_new(letter_spacing: Integer): PPangoAttribute; cdecl; external pangolib; type TCairoMatrixHelper = record helper for TCairoMatrix @@ -366,6 +367,7 @@ TFontCairo = class(TInterfacedObject, IFont) FQuality: TFontQuality; FStyle: TFontStyles; FSize: Float; + FKerning: Float; public constructor Create(Font: TFont); overload; constructor Create(const FontName: string; FontSize: Integer = 10); overload; @@ -380,11 +382,14 @@ TFontCairo = class(TInterfacedObject, IFont) procedure SetStyle(Value: TFontStyles); function GetSize: Float; procedure SetSize(Value: Float); + function GetKerning: Float; + procedure SetKerning(Value: Float); property Name: string read GetName write SetName; property Color: TColorB read GetColor write SetColor; property Quality: TFontQuality read GetQuality write SetQuality; property Style: TFontStyles read GetStyle write SetStyle; property Size: Float read GetSize write SetSize; + property Kerning: Float read GetKerning write SetKerning; end; { TPathCairo } @@ -1204,6 +1209,16 @@ procedure TFontCairo.SetSize(Value: Float); end; end; +function TFontCairo.GetKerning: Float; +begin + Result := FKerning; +end; + +procedure TFontCairo.SetKerning(Value: Float); +begin + FKerning := Value; +end; + { TPathCairo } constructor TPathCairo.Create(Path: PCairoPath); @@ -1739,6 +1754,8 @@ procedure TSurfaceCairo.TextOut(Font: IFont; const Text: string; const Rect: TRe W, H: LongInt; M: TCairoMatrix; C: TColorF; + L: PPangoAttrList; + A: PPangoAttribute; Options: PCairoFontOptions; begin if SurfaceOptions.ErrorCorrection or Immediate then @@ -1787,6 +1804,14 @@ procedure TSurfaceCairo.TextOut(Font: IFont; const Text: string; const Rect: TRe else cairo_translate(FCairo, R.X, Rect.Y + R.Height - H); end; + { Kerning } + if Font.Kerning <> 0 then + begin + L := pango_attr_list_new; + A := pango_attr_letter_spacing_new(Round(Font.Kerning)); + pango_attr_list_insert(L, A); + pango_layout_set_attributes(FLayout, L) + end; pango_cairo_update_layout(FCairo, FLayout); Options := cairo_font_options_create; cairo_font_options_set_antialias(Options, FontOptions[Font.Quality]); @@ -1803,6 +1828,8 @@ procedure TSurfaceCairo.TextOut(Font: IFont; const Text: string; const Rect: TRe end else pango_cairo_layout_path(FCairo, FLayout); + if Font.Kerning <> 0 then + pango_attr_list_unref(L); cairo_set_matrix(FCairo, @M); cairo_font_options_destroy(Options); end; diff --git a/source/codebot/codebot.graphics.types.pas b/source/codebot/codebot.graphics.types.pas index d33ca87..c80af83 100644 --- a/source/codebot/codebot.graphics.types.pas +++ b/source/codebot/codebot.graphics.types.pas @@ -619,11 +619,14 @@ function RadToDeg(R: Float): Float; procedure SetStyle(Value: TFontStyles); function GetSize: Float; procedure SetSize(Value: Float); + function GetKerning: Float; + procedure SetKerning(Value: Float); property Name: string read GetName write SetName; property Color: TColorB read GetColor write SetColor; property Quality: TFontQuality read GetQuality write SetQuality; property Style: TFontStyles read GetStyle write SetStyle; property Size: Float read GetSize write SetSize; + property Kerning: Float read GetKerning write SetKerning; end; { IPathData can be obtained by cloning a path } diff --git a/source/codebot/codebot.lpk b/source/codebot/codebot.lpk index 150df44..332a0eb 100644 --- a/source/codebot/codebot.lpk +++ b/source/codebot/codebot.lpk @@ -36,7 +36,7 @@ </CompilerMessages> </Other> </CompilerOptions> - <Files Count="39"> + <Files Count="40"> <Item1> <Filename Value="codebot.animation.pas"/> <UnitName Value="Codebot.Animation"/> @@ -194,6 +194,10 @@ <Filename Value="codebot.unique.pas"/> <UnitName Value="Codebot.Unique"/> </Item39> + <Item40> + <Filename Value="codebot.process.pas"/> + <UnitName Value="codebot.process"/> + </Item40> </Files> <CompatibilityMode Value="True"/> <RequiredPkgs Count="1"> diff --git a/source/codebot/codebot.networking.pas b/source/codebot/codebot.networking.pas index 04126ae..2bd8f9f 100644 --- a/source/codebot/codebot.networking.pas +++ b/source/codebot/codebot.networking.pas @@ -17,6 +17,7 @@ interface SysUtils, Classes, Codebot.System, + Codebot.Cryptography, Codebot.Interop.Sockets, Codebot.Interop.OpenSSL; @@ -482,6 +483,13 @@ function TSocket.Accept(Socket: TSocket): Boolean; Result := True; end; +function __errno_location: PInteger; cdecl; external 'c' name '__errno_location'; + +function GetErrno: Integer; +begin + Result := __errno_location^; +end; + function TSocket.DoRead(var Buffer; BufferSize: LongWord): Integer; var Bytes: LongInt; @@ -494,6 +502,12 @@ function TSocket.DoRead(var Buffer; BufferSize: LongWord): Integer; Bytes := SSL_read(FSSLSocket, @Buffer, BufferSize) else Bytes := recv(FHandle, Buffer, BufferSize, 0); + if Bytes = -1 then + begin + ErrorCode := GetErrno; + WriteLn('recv error: ', ErrorCode); + Exit; + end; if Bytes = 0 then begin Close; @@ -593,7 +607,7 @@ function TSocket.WriteText(const Text: string; Task: IAsyncTask = nil): Boolean; I: LargeInt; begin I := Length(Text); - if I > MaxSize - 1 then + if I > 0 then // MaxSize - 1 then try S := TStringStream.Create(Text); Result := WriteStream(S, Task); @@ -616,6 +630,9 @@ function TSocket.WriteFile(const FileName: string; Task: IAsyncTask = nil): Bool end; end; +var + BytesWritten: Integer; + function TSocket.WriteStream(Stream: TStream; Task: IAsyncTask = nil): Boolean; procedure DoProgress(Delta: Integer); @@ -633,8 +650,10 @@ function TSocket.WriteStream(Stream: TStream; Task: IAsyncTask = nil): Boolean; BufferSize = 1024 * 16; var Buffer: Pointer; + S: string; I: Integer; begin + BytesWritten := 0; Result := False; Buffer := GetMem(BufferSize); try @@ -643,6 +662,11 @@ function TSocket.WriteStream(Stream: TStream; Task: IAsyncTask = nil): Boolean; I := Stream.Read(Buffer^, BufferSize); if I < 1 then Exit(True); + //S := StrCopyData(Buffer, I); + + BytesWritten := BytesWritten + I; + System.WriteLn('BytesWritten ', I); + System.WriteLn('Hash ', HashBuffer(hashMD5, Buffer^, I).AsHex); if WriteAll(Buffer, I) then begin if IsCancelled then diff --git a/source/codebot/codebot.networking.web.pas b/source/codebot/codebot.networking.web.pas index fa09a7b..f3c0cd6 100644 --- a/source/codebot/codebot.networking.web.pas +++ b/source/codebot/codebot.networking.web.pas @@ -148,9 +148,11 @@ TPostValue = class { Add a custom header } function AddHeader(const Name, Value: string): THttpPost; { Add a text to the post body } + function AddText(Text: string): THttpPost; overload; function AddText(const Name, Text: string): THttpPost; overload; function AddText(const Name, MimeType, Text: string): THttpPost; overload; { Add a file to the post body } + function AddFile(const FileName: string): THttpPost; overload; function AddFile(const Name, FileName: string): THttpPost; overload; function AddFile(const Name, MimeType, FileName: string): THttpPost; overload; { Add a stream to the post body } @@ -557,8 +559,8 @@ function WebSendRequestStream(Url: TUrl; Request: TStream; Response: TStream; Socket := TSocket.Create; ReadBuffer := TReadBuffer.Create; try - Socket.Secure := Url.Secure; - if Socket.Connect(Url.Domain, Url.Port) then + Socket.Secure := True; //Url.Secure; + if Socket.Connect(Url.Domain, 443) then begin if IsCancelled then Exit; @@ -571,6 +573,7 @@ function WebSendRequestStream(Url: TUrl; Request: TStream; Response: TStream; begin Read := True; Buffer := Buffer + Data; + WriteLn(Buffer); if Header.Extract(Buffer) then begin if Header.Code = 200 then @@ -880,7 +883,7 @@ function THttpClient.Post(const Url: TUrl; const Headers: TNamedStrings; S: string; I: Integer; begin - S := 'POST ' + Url.Resource + ' HTTP/1.0'#13#10 + + S := 'POST ' + Url.Resource + ' HTTP/1.1'#13#10 + 'Host: ' + Url.Domain + #13#10; for I := 0 to Headers.Count - 1 do begin @@ -1400,12 +1403,17 @@ function THttpPost.AddHeader(const Name, Value: string): THttpPost; Result := Self; end; -function THttpPost.AddText(const Name, Text: string): THttpPost; overload; +function THttpPost.AddText(Text: string): THttpPost; +begin + Result := AddText('', '', Text); +end; + +function THttpPost.AddText(const Name, Text: string): THttpPost; begin Result := AddText(Name, '', Text); end; -function THttpPost.AddText(const Name, MimeType, Text: string): THttpPost; overload; +function THttpPost.AddText(const Name, MimeType, Text: string): THttpPost; var Item: TPostValue; S: string; @@ -1422,6 +1430,11 @@ function THttpPost.AddText(const Name, MimeType, Text: string): THttpPost; overl Result := Self; end; +function THttpPost.AddFile(const FileName: string): THttpPost; +begin + Result := AddFile('', '', FileName); +end; + function THttpPost.AddFile(const Name, FileName: string): THttpPost; begin Result := AddFile(Name, '', FileName); @@ -1471,6 +1484,14 @@ function THttpPost.AddStream(const Name, MimeType: string; Stream: TStream; Result := Self; end; +function StreamText(const Stream: TStream): string; +var + C: Char; +begin + Result := ''; + while Stream.Read(C, 1) = 1 do Result := Result + C; +end; + procedure THttpPost.Build(Url: TUrl); var Stream: TAggregateStream; @@ -1516,8 +1537,8 @@ procedure THttpPost.Build(Url: TUrl); 'Connection: Close'#13#10 + #13#10; FRequest := TAggregateStream.Create; - TAggregateStream(FRequest).AddText(S); - TAggregateStream(FRequest).AddStream(Stream); + TAggregateStream(FRequest).AddText(S + StreamText(Stream)); + // TAggregateStream(FRequest).AddStream(Stream); Exit; end; { We have determined that this is a multipart post } diff --git a/source/codebot/codebot.pas b/source/codebot/codebot.pas index e0a64c8..a9b7246 100644 --- a/source/codebot/codebot.pas +++ b/source/codebot/codebot.pas @@ -1,6 +1,6 @@ { This file was automatically created by Lazarus. Do not edit! This source is only used to compile and install the package. - } + } unit codebot; @@ -8,20 +8,21 @@ interface uses - Codebot.Animation, Codebot.Collections, Codebot.Constants, Codebot.Core, - Codebot.Cryptography, Codebot.Geometry, Codebot.Graphics.Linux.SurfaceCairo, - Codebot.Graphics, Codebot.Graphics.Types, - Codebot.Graphics.Windows.ImageBitmap, - Codebot.Graphics.Windows.InterfacedBitmap, - Codebot.Graphics.Windows.SurfaceD2D, - Codebot.Graphics.Windows.SurfaceGdiPlus, Codebot.Interop.Linux.Xml2, - Codebot.Interop.OpenSSL, Codebot.Interop.Sockets, - Codebot.Interop.Windows.Direct2D, Codebot.Interop.Windows.GdiPlus, - Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, - Codebot.Networking.Ftp, Codebot.Networking.Storage, Codebot.Networking.Unix, - Codebot.Networking.Web, Codebot.System, Codebot.Support, - Codebot.Text.Formats, Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, - Codebot.Text.Store, Codebot.IO.SerialPort, Codebot.Unique, LazarusPackageIntf; + Codebot.Animation, Codebot.Collections, Codebot.Constants, Codebot.Core, + Codebot.Cryptography, Codebot.Geometry, Codebot.Graphics.Linux.SurfaceCairo, + Codebot.Graphics, Codebot.Graphics.Types, + Codebot.Graphics.Windows.ImageBitmap, + Codebot.Graphics.Windows.InterfacedBitmap, + Codebot.Graphics.Windows.SurfaceD2D, + Codebot.Graphics.Windows.SurfaceGdiPlus, Codebot.Interop.Linux.Xml2, + Codebot.Interop.OpenSSL, Codebot.Interop.Sockets, + Codebot.Interop.Windows.Direct2D, Codebot.Interop.Windows.GdiPlus, + Codebot.Interop.Windows.ImageCodecs, Codebot.Interop.Windows.Msxml, + Codebot.Networking.Ftp, Codebot.Networking.Storage, Codebot.Networking.Unix, + Codebot.Networking.Web, Codebot.System, Codebot.Support, + Codebot.Text.Formats, Codebot.Text.Json, Codebot.Text, Codebot.Text.Xml, + Codebot.Text.Store, Codebot.IO.SerialPort, Codebot.Unique, Codebot.Process, + LazarusPackageIntf; implementation diff --git a/source/codebot/codebot.process.pas b/source/codebot/codebot.process.pas new file mode 100644 index 0000000..0a0e3b4 --- /dev/null +++ b/source/codebot/codebot.process.pas @@ -0,0 +1,231 @@ +(********************************************************) +(* *) +(* Codebot Pascal Library *) +(* http://cross.codebot.org *) +(* Modified November 2025 *) +(* *) +(********************************************************) + +{ <include docs/codebot.process.txt> } +unit Codebot.Process; + +{$i codebot.inc} + +interface + +uses + SysUtils, + Classes, + Codebot.System; + +{ TExternalCommand provides a simplified way to run external programs +where you want to record their output and detect when they have completed } + +type + TLineReadEvent = procedure(Sender: TObject; const Line: string) of object; + + EExternalCommandException = class(Exception); + + TExternalCommand = class(TComponent) + private + FCommand: string; + FArguments: TStrings; + FBufferOutput: Boolean; + FOutput: TStrings; + FLine: string; + FRunning: Boolean; + FThread: TSimpleThread; + FOnLineRead: TLineReadEvent; + FOnComplete: TNotifyEvent; + procedure SyncLineRead; + procedure SyncComplete; + procedure ThreadRun(Thread: TSimpleThread); + procedure SetArguments(Value: TStrings); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + { Run begins execution of the external program } + procedure Run; + { Kill aborts execution of the external program } + procedure Kill; + { Output contains all liens read from the program } + property Output: TStrings read FOutput; + { Running is true while the external program is executing } + property Running: Boolean read FRunning; + published + { The file name of the external program to execute } + property Command: string read FCommand write FCommand; + { Any command line arguments provided to the above program } + property Arguments: TStrings read FArguments write SetArguments; + { When BufferOutput is true all lines read are stored in the output property } + property BufferOutput: Boolean read FBufferOutput write FBufferOutput default True; + { OnLineRead is fired each time a complete line is read from the running program } + property OnLineRead: TLineReadEvent read FOnLineRead write FOnLineRead; + { OnComplete is fire when the program completes } + property OnComplete: TNotifyEvent read FOnComplete write FOnComplete; + end; + +procedure RunCommand(const Command: string; Output: TStrings = nil); overload; +procedure RunCommand(const Command: string; const Arg0: string; Output: TStrings = nil); overload; +procedure RunCommand(const Command: string; const Arg0, Arg1: string; Output: TStrings = nil); overload; +procedure RunCommand(const Command: string; const Arg0, Arg1, Arg2: string; Output: TStrings = nil); overload; + +implementation + +uses + Process; + +{ TExternalCommand } + +constructor TExternalCommand.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FBufferOutput := True; + FArguments := TStringList.Create; + FOutput := TStringList.Create; +end; + +destructor TExternalCommand.Destroy; +begin + Kill; + while FRunning do + begin + Sleep(10); + if FRunning then + PumpMessages; + end; + FOutput.Free; + inherited Destroy; +end; + +procedure TExternalCommand.ThreadRun(Thread: TSimpleThread); +var + P: TProcess; + C: Char; +begin + P := TProcess.Create(nil); + try + P.Executable := FCommand; + if FArguments.Count > 0 then + P.Parameters.Assign(FArguments); + P.Options := [poUsePipes, poStderrToOutPut]; + P.Execute; + while (not FThread.Terminated) and P.Running do + while (not FThread.Terminated) and (P.Output.NumBytesAvailable > 0) do + begin + FLine := ''; + repeat + C := Char(P.Output.ReadByte); + if C = #13 then + Continue; + if C = #10 then + Break; + FLine := FLine + C; + until P.Output.NumBytesAvailable = 0; + if not FThread.Terminated then + Thread.Synchronize(SyncLineRead); + end; + if FThread.Terminated then + P.Terminate(0); + if not FThread.Terminated then + SyncComplete; + FRunning := False; + finally + P.Free; + end; +end; + +procedure TExternalCommand.Run; +begin + if FRunning then + raise EExternalCommandException.Create('External command is already running'); + if FCommand = '' then + raise EExternalCommandException.Create('External command is not set'); + FRunning := True; + FOutput.Clear; + FThread := ThreadExecute(ThreadRun); +end; + +procedure TExternalCommand.Kill; +begin + if FRunning then + FThread.Terminate; +end; + +procedure TExternalCommand.SyncLineRead; +begin + if FBufferOutput then + FOutput.Add(FLine); + if Assigned(FOnLineRead) then + FOnLineRead(Self, FLine); +end; + +procedure TExternalCommand.SyncComplete; +begin + FRunning := False; + if Assigned(FOnComplete) then + FOnComplete(Self); +end; + +procedure TExternalCommand.SetArguments(Value: TStrings); +begin + FOutput.Assign(Value); +end; + +{ RunCommand } + +procedure RunCommand(const Command: string; Output: TStrings = nil); +begin + RunCommand(Command, '', '', '', Output); +end; + +procedure RunCommand(const Command: string; const Arg0: string; Output: TStrings = nil); +begin + RunCommand(Command, Arg0, '', '', Output); +end; + +procedure RunCommand(const Command: string; const Arg0, Arg1: string; Output: TStrings = nil); +begin + RunCommand(Command, Arg0, Arg1, '', Output); +end; + +procedure RunCommand(const Command: string; const Arg0, Arg1, Arg2: string; Output: TStrings = nil); +var + P: TProcess; + C: Char; + S: string; +begin + if Output <> nil then + Output.Clear; + P := TProcess.Create(nil); + try + P.Executable := Command; + if Arg0 <> '' then + P.Parameters.Add(Arg0); + if Arg1 <> '' then + P.Parameters.Add(Arg1); + if Arg2 <> '' then + P.Parameters.Add(Arg2); + P.Options := [poUsePipes, poStderrToOutPut]; + P.Execute; + while P.Running do + while P.Output.NumBytesAvailable > 0 do + begin + S := ''; + repeat + C := Char(P.Output.ReadByte); + if C = #13 then + Continue; + if C = #10 then + Break; + S := S + C; + until P.Output.NumBytesAvailable = 0; + if Output <> nil then + Output.Add(S); + end; + finally + P.Free; + end; +end; + +end. diff --git a/source/codebot_controls_design/codebot.design.registration.pas b/source/codebot_controls_design/codebot.design.registration.pas index c4f5966..6cd99c0 100644 --- a/source/codebot_controls_design/codebot.design.registration.pas +++ b/source/codebot_controls_design/codebot.design.registration.pas @@ -29,6 +29,7 @@ interface Codebot.Controls.Colors, Codebot.Controls.Scrolling, Codebot.Controls.Sliders, + Codebot.Process, Codebot.Text.Store; procedure Register; @@ -46,7 +47,7 @@ procedure Register; TIndeterminateProgress, TStepBubbles, THuePicker, TSaturationPicker, TBanner, TContentGrid, TSizingPanel, THeaderBar, TDrawList, TDrawTextList, TDetailsList, TAnimationTimer, - TTextStorage, TCustomSlideEdit]); + TTextStorage, TCustomSlideEdit, TExternalCommand]); { Property editors } {$ifndef lclgtk2} RegisterPropertyEditor(TypeInfo(Integer), TThinButton, 'ImageIndex', diff --git a/source/codebot_controls_design/palette_icons.res b/source/codebot_controls_design/palette_icons.res index 1a1b7a4778babfacdcabec9f7645af1074aeca73..a2f80dcb96fc917d9cd6dd97969263b3bc8cc801 100644 GIT binary patch delta 428 zcmccMbHitX%H|aUF-)7Uh$k>@t`G&X{>X(eZT_Mh!!+4Iie)p4a2?a;FuowB%_dSA zOdD19v20!@6UMap12<5?A33hgPVDPgHs4^0VbaZEVqkD!U|{(FpNS!a!IdEbOa?Ld zF*q{#FgP>#Gx!3bBarXHz%V(GU3hYbV!>n+iQf9KG&o2NWnc&m0h$5@^x)T%ZXp{3 oTUr9xiBJbZI6x67pA9UD;G@aIr9tZDvG~{p4pKuW=Sc(s03?=6egFUf delta 416 zcmccNbHQhV%4QAWeJq=!6oZ&HPm$Tfve`x|hH0{m6wl@Yz5u3;Dltr(KXBJEZGOc9 zRM5bbz_j^*KnBz1JK{i=4SNWaY7P?vg9QTv!~g$G3?V@1$`Ao0gMrweA&9||!5t{V zFws$X@*CxX$pP|x^-M}oprNG1z@VhcITH%-@C89ikmO0^3krfXK=jvxEJPL{!U2La zCrZu~L^uG*7o3Q~2MWL}0GbD6BlCf_A=JwNeGC#nF%T94lYb~g00W<E^E^&JCIBpa BckciI